kernel-devel-4.18.0-547.el8 =$4>=$$  HE=!=!=$=$ eh U] MEmy&rr ˆ*$e W dZN?"2iR W0?I-&P` %4-- /f@.6 z؇7&B NvA6+DG"4mm7eTFg n2k:BL=dAʀ#PCϭ#j".S&qqkߚFG-٦Itl tW!;&E"? gKʪ37pU{~JvD Cng%9׊"衫 6gk0èΧp0> {S^8IUKăw{jqb&Q6akk}$u~J|7 uvͯI$Or$!tIg $bc?ߪܢH+2T OR5\u5BGmR0RWl4_uL9g9LI4arܤWS6f1c19c184154c5a78d475131e2052a40cd35506ad319b6957ce2b33dc6d5433aabe71b0c0adf93909c9fb4728b54d73dcd1dd250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230707417d69f073337823f6448ccc404606b1543d163a63ac1741b84deb90219635a58d761f9427585c6171a7a8ee7c370023100a571d5c032b21591b05c69180224d8d7c691990ed7a8347703b81f0b5ef858ba0cdf3fe0610776b4877609f846db85630302047c435bb50066306402307dd2089d3382776b2e7b4b3f994aa2e1eda20c7081639d6b5cf1ffe8b07d051788f948e670e011ebc41c0517b8e3080802300506b316611f30162ade0dea58ca25c2f40ff973516984532e952e0cd3e5858dab07986593e4510426a603831e2ae4610302047c435bb50067306502300e8e955a5c350b149e507bb94555fab8a63bbdb3805b2f936d2ef6fc5bee0581f3a886df7e02fa56a9c484b382c2512e023100aa1729fbd190a134712ad77937e4ef7fee6697634e0a30b57dd5f9ba6005f5a9da38f1884c1712122ec68aac34b24e490302047c435bb5006630640230782adf5434a75a17f93e0970f3fbbd81f8ad994eb953aa8998b1127537f4d93adbe511036cbda6ec2a6218786c8a69530230717e138a457c1b68741c66e8317aacaff3ed2dceb8e8033cbbbd294b7d02179eb4d262f6280a924acb26013eb48ef91e0302047c435bb500673065023100dc20410a4f700884ad8ac84b2a624f92fd1478d8b8adb8b0542d0e9b2b860412f75ce17f575c33e25fe752a59c218637023050720d5a3b6f327e6b0c5794c9a98afb1588c34efb89780e7a921ad7708f828a4b29c7be25078de8ade7a34e4e2aae1e0302047c435bb500683066023100e82f0457af72be6b49c9795bc6308b2ed73af288caf442a159c40006597933d92709a9a2e3398ea8531a4fa5788f1b35023100f1349937b5e0fcec2a777a89d1df3dda3ee23f2bc4f7f93d4f0615852bd973b426c7ce00d0ee89afc3641363a8d968910302047c435bb500663064023016f1e43701d29f32eb5515e9569804b4af1974cbcb9f3d749a6ba7d17905d464b22ceb00153430a6707a06eb524eea76023001fdfa5c1c9976e2915dfa86cc2bb35cdf6c805bf82fa3071ff53bd09cc57396834aaf8c3987b31db1cfe9600e4f08fd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023041d324b94fa60154d358f1bdd3354268485aebe19f9b1930d775dcf3156096fad7b225c40ad7fccb631a3a6cdc1a67f8023100fbf765e809f89540d0b38a28fc490acaece65e14a1f3362166ac96ec24c4a08489cda36fbd6e11ebd89e59faa08846180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100802b462a849cd8534760c15cc1beb3070c3d699ea538ea80f7b1f0a7ac59639fd9ce23dfa770626c98ed8c676dc52985023100c0998a76b13cb77d8e2acebf6d7f21e0233a1918e9a2118ca6b90e9dd125062083ddd332c45cf5fce53d406a13924e310302047c435bb500673065023100f3ac06a4ec2dd978f48ce806dc2ae0be277eb087992f71947bda7d0584cf303c48d8abd61fa7bc09e00f5abfd62876f902302a9ab3e24913fd52e792d9a6646ff733559e67af5f4e3e1a4cd53a568e9d85602e9a99b7ed816a7504b9e6702d45adf70302047c435bb50067306502303e41b3c3036a83ffd6a0b3b1402721a1d12ebdc4a2190f90e8ff402ac33d73da5a712b85814dd8414f9029196173a9b6023100ef38b0912903a4d52472e9322bc34bf1d17d4c3e2c8806c225ddc9342f707efa5ff2d0a11b02682e39e01881d7ab5c3f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ff7092978df91829ffff182af254871f08b8fb03d6b4f1654caf4b66b004dea9b5f6b5e907c2bc26182baddc30c4b68a02303b4d9fa360da59a398edb034228f331d3f9853cee0133ffb4d8079e3aaef636132d34a398eaa4df824b96bac7fb276630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ca900ab27ac0cbae2c9c8f169ba02429a5396ac92814ffb81543db177ba908d4d1ef906b030d6596b8be4d9face68980023100e83a63014366ebcf01f118178c6817d40f811ca4670600c2c114efe391611073f9a2bffb0bee5ddf0ec0613b6d74c3920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fbc745a48675d244a2a4675a0a68ae03c8101ab36a39058a4e539f2d7271c02f941232971a27b9ffd07ed7c2ed41d47002306a7f92ca4f363020c8ed18ec245473c15c91a5d89b6684d174eebd1fbf4fdbaa86e47b9d1d74c261b853e2433bbdf65a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023061a40a86b79a6b65cdc73217684eb0516c78bd531c739ccf2b137e41a76b9c7ff20334c1dc915f6cd815eb0ab445764202310080ba0ad6cd798b15228540a2b90cecd1660ce354c906b4b9b58ab4fe8c3b71d3425fd9ec2e8d47747d507c47f309cb410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a7fe340700d6a4e1d35832e6d59b65db85a15c61e91b1ea460fa28ce3f8a98fc4b2eb4cf05e8d901c104d7f28d90d6c6023100a03a309c0b4b30c93261ef0ae62367db748734fba944b5d46ab3f360b1c5db9b49c020f5ae374b81d50556ac18f7380f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230633a94c202621e73dcd4dcaa5c95b45a7eb259e2585471f9913115fdd25a6481c0b555641f5a21b565ae514d5ca99f87023100d65920b8574fb0dce8d8b797e0af5126d6994e40075d6190f1a67c645cd0934260c8c5fa0f37a186aec40bc1825b2ea20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230775320bec6a4cbcc5bd8719a011f15fb48378b6960198a6464d9d0f9c913bcafd3e2fd498a67fcb22d42350ea603db9d02303eef040928360ab1c09b0b0329f3954dcbd78eba37a1ceb5e215ea94acb4fe0b24909e39a99ef9bf01a9ca66f0e660890302047c435bb500673065023100d9d9d59c0910d7ccb5ed93679da9e398977d3b5b1e207ad433862cc2523c1058477c021f0685ddd18e865a4232d7140202305968dcc227fbbf6f17fa18c29dabe59448be4ed68ec799a4d8ba7667870a46733ab8e5ec7b50506752a53a3f0732caa00302047c435bb500673065023100e08a5147f95772f939cd81473b459fdbbae1c0fe22f93d51b9f72262f20b63d305a811a426572e6ed68b88af3abf13dd02302a2e73369a4c660341e066e4e8b09d6a01c01e6343252e721414a1e503c9e1a83e9f8d678185b6e39dff13de7d0297870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023007f1c5fbbea60a804ee79c5fada5db2e24ae65b447fcabe964b1db48a40fcdaab20c0c0aafa389cac2603205693d4f53023100b75a336f83a199d275da4dd479192d986d10b1cf2ec108746e9911258dcef7d4f91059acbe5061a4a17c2ace2854fc260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008824fd82f6eed3f2c3b801568220993347a2ee1928c0644ec173f4fe9bf9db7a0aea9bb14e040ea91bb6035e00f8636d02302a50c8e84133f17255bdfe4c8f63dd678478248711c172f58cbe2fa03e17c3869b71b27c06b523c4ff5f266f6e50d9920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a989fe79e8666b64176bf9c8833e7f86ea00562fed7619f5f1cf6b1d915c838f5b2d9af0d57b83735d790bb1254dd72e023100c51389e9153dbb3a4f1ce80a5a649e9c06106b425c0fb50c0e32f71905f78428811acc7514066d8af73dec05babdf9b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303a0709c1a606f0616d7176c0e5b4b4cdaec7052225d1a94c67b652eea8f9a4d62ac2293d49b833554b490b06f08d1c05023079bce41e9caa8f1c31fd90115956149814778cb6c690eedafacf4b05b9b2679e098841b8c568c0b239fb3b250ed6d51d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008fa3e163162726820b007299f4b89f25be0445597101bb135a007c4ed80b4d68940f242e464ddc7a15a5d5f2626b26ba02301d0a455a6e29771663cc555f3ae9c3ae3fc17a9619c883f85e67eb99b4d6f28396238dc755c0274d42944dba31bae6220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306a3298a10787d603ca98066bd7e524dfc32d8411d4f484ab6c3d59de4acba4d17e70a3f54b862fb9ed6a0814c636208b023100aafd77b33a567c6f5c7e2c919f83270c6095432a80b08f4cad6e4535402200f396c3d3f38fad66102310488b01a3a48d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100df8705e2b1c23f741f60b6f093e8497789a2f7c651361a9431eb3731b3147c85cb5419d3d0c3f76827bb062ef9dd4e73023100c9960b031fd2a2e63ad423aa751364ce8a5b08696b1c4b88995f790dc2322a3623d37864407d95084a16572b7427c6d90302047c435bb500683066023100d054af07a424bc3503bc0a02d5edb83d61682731ad1da4cad341b77c85815ef2e640dbf0b9f85dcdce6e3d86566a3c520231009fd89f960458ecdabff8a0385639aa4d703ec108a2fb90f39df6c845d028027b510e4b7886b993887f316ab55197f9780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ccb641d94d9a9fb29fbdee3d2781d4e28571690722b8f82915432da732366b09d31683196cb8a97ae567912a9d933e80023100ad0c33b170c7f2977a4311c60eaf43799372996a6a4bd623b3720de1858924ba6aa03bc34608554f55cbbfc7409ffcf80302047c435bb50067306502301f3349b58502db542fe79ef3934cd4b78fc5c7d5e6cf3a0d8a48365e0b023e4834adb226d4dc2257cd6053cfc4b073e0023100de8593660be6812b9c48b60282caba82633c7c1beb4c2e904941a833553d34d2d7f77ba486e7acd15fcfb6eb7e5325e50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e7f3a7ea6eae03350eded1b7a388d77f3d392cbac4255e4ac29fad5e7396b3a1afd5b910147c3df230e2bfb4aea70e7f023100bf701baf36d4861f4a12d5f262546546b1752addb6f8affeeda11fc7961642e99bdb11b076ed7f5c2a429e9a0a4883490302047c435bb50066306402306963cb30563808b4bc9eea48169fe6a4408f8d0228a7a4a93afd540016b402876d52c878cbc269f9e8c40412cb569fb002306d6cbf000e2ca3f9dccfec3c7b18ad9e38942cf9b44beb5286681cce179fe02397af98e4b4d33daec68868765e2f28550302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303fc5f64a734a9e9f99307d060ded4c69582f246808b4a8e191fb3d217b5d6cf87899ef1520bb4cacf700a2f5f2af6db6023100ddfbe1d3b119a3b8c28996405fc19ca743b5fb8569101fc37100eadf1da639e9ce7cb9ee425a7d2f42b8f959c1cfc0980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302966d6416213b1b6d9d9cfac48cc313e22da79a5ef444aea020e4ebebe656d04c0ca90b1b166b5faed3cef8f17533f9902305858f17608f7d3d34aa9e3a8b917890b812c23b5d3e43bc628db66e820b77d16fdd0df988228ff8618b8106ed8009ef20302047c435bb500673065023072a7dd1aa8424116af39b85736e62aab54cf35ae9ee263fc054b31fab080235359f7e0ad3d53726dfc145b97678a41ac023100d2657ef401cf6e9bef164f37afbbe2819d3c1aee9c38769ef1b6ec47b2f33fe2e1b114f0130c532e11e7ce3ac91051e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023047955d95f3aa26d095199ab14886dddb5b240756226224371d7795b04729a6cc609fe8ee8076b7fb5ca428870954e8af023100e13b5b89e6dc12ed7c6c92e0d0697019e69b49f2a4d5425d69ba266e99c65daa62f30888afa2e5f4c03da30cd410270f0302047c435bb50066306402306f2a92f4d774a7d9a7eb8adc2d08d8f88994f059a56f894ca9387d401c56428e058c2cba514068d02c1e112ea6d87e3e02300b7aa7b2615f17dc9e34c35a0529c5add90bc032e8346a9cfae1ed56484b0e4e0e1109fe70724bb4d5e6884abed7320d0302047c435bb50067306502300926d541a2a560ed01ac573b9a1c9e4af85fe70f9e50ca72e2234895352095e0a60a5744af301f0607acacdaa805a0fa023100cfbc9b3f8684f537c8e17aae1febe146f5eb050cbaf26ea92e8111a48bcc3607fd1797d669f5fc49901f43f237f09c6c0302047c435bb500673065023039c77b88f8dea51b715f31f2c0f8a275c8cc3a7c054e645131e8548b302f22bb3b1732a3d3855efc66c9185e1544804e023100ed2b0d3ad15a8872275a804d4f43a9f91a8b0c9bbd28b972b17683ae54b4036fc1005d4cb651790c44508b5b1566e6d80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e9e3fc81f7cc0743712ce0f08590444a74b4ae36d59abb8ac7aa85f129858f5df48f1d943a61bd569ac612450779278d02303970026700666fc64c0d62bf101a5133196f958d54198fc75c3e91613bdd9446aa9179d67b49575e0fe02325351718780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008605656a77f585f5cdc4efc2ae8bb42fdc385636fc0491a18f8a2ecdf4ab58bc585f8230db14b3f83aca6758fd644026023100833d2283f49cf89a4e0f68f9bb22d0b4ce942185e22e018330f3fa9c41629911b43c60f1ecb19101cfcdbb9553cd25360302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b007d56103bf83300ffb6f731ae5318e9e94b7a615e49c1af1f48df50b21a2660aefacdc53770a6655c5255e67e2b7bc02301f30bad419372f9654493232eab90de658f124a1292bc784e443358f7775eebafa78a7165c0e4e192e3a4b6fa8860cc20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aea079b6563a918bcf052bc738eb7a866dafecfdbc0854d04fb3576ac328e271546ade2c9c7c143f911bb08c574d31c00230315b82592ca28a74f06fc1df2c9900299390b6101717bb69375e8f94098aca89149041c97cd72df8d7ead88260b377330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008bd02759a254c2912d51727af34e248c3f9b7b273dcf3c6eebd70e0c56762f898952f2e3c6d67def18f09a50699e8826023034862fb1485ca9382d9701165a131d6b63dbadf2d8a3aed00ea69dbaadef139e6bc4b48840f58070810209b6584dfe160302047c435bb50068306602310088f8faefb5a3c3cbfce34f7344d59cac54d2deb57b34964a0658356346a82063602667dc10ff8d6ecd15a4702f8a1085023100aad822e25111253dd334619b2733544c33e3a89b0ec98a0220142e8d36ea21c7d23dfcd67853eb8bf830226bec8097bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d6bc43217a9e83a7c07e1a2436c55fee69b38210617d583d2e800960b27c61de4eace048aee74591306f096f6f58fbfc0231009ba5b4bab2bd8bf23da158b0000eb66f819896d78636d74cb357c05f8686881c8d3b9088741a148962d77292d6e959320302047c435bb500673065023001805a9e614c741bb15566e8024fd2176b96401e31f32909c686d6cddb3316e968ecdb53073fcc8050128d55494fa27e023100eb9e190cddcfb04b6a2728bbdb05000cdbfda50b5a0495437a692b8de28f7b55a9b368dbdde2561789a7d8606e3d0cc20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304742578def5c0cf041b43097dd4203acfb9bd077df49693a62a9085998a81ebdea67daa4c4b97796f132739a64dd4d4802303f67cbdcb6e4be368167f3e143d5bfe280a95a5a30d80da6a5833d2ee310cc29dbbd14b27aa7ed9ccf3b8bb26a146a6f0302047c435bb50067306502310096c1fedb93e20bbb7414724b8421aff496d0a99472d2e392aeaaf71c7f3dd6453145f1288e016f81b36c2df71143945e023011bc2fb016e171001408183083578b672e1dc5f5b3b94ce02f2318d7062cc4ee3bd7963405275ae25154b25562b54a9e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059e1b5492c7016110beee60275a224ea59a95a2b42a0263391ddeb3553286af444a62a6da5aaf0b14c47eca6a38704c6023100e048da413a455c44be92468d7049828fd8504e9c58e7a41b4d0fb2e3fad96ec132c2683935a3e6f8ab4b387a6d9ea2a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304007bc5debee5f956e4e4cc0421a68f2b431f50432d4e06578981c20e1d40f40ba92f2f624ff0ad0ee31dce7df38ef500231009a0849c8f35707b54b33814cd8abbd7c3f67e9402228731656d2504e8161034873b4927c83dbef9c7e3ecc0be6397b480302047c435bb500673065023022f757f8b7c31653fdcf6fca6ffd2e8d6444d04b141648700c2d6f60c621672fcf84ab9472ebfd6c5c91e2e20edaf622023100bee3c8edf8e8610138a8170bd20e097b6abe2e099704e37048f68a755fccf93949c7531ae457e9dba1e670f9b0ee52aa0302047c435bb50067306502306469d65b54b52207cbe0eec34ce8d7af323c8f2e966bc62d189aaf4a548f3e7716b4e47c3d33135d18920648e61354cc023100f440eff682679b67b478fdc75ac7b50f533349ff2e48a7c4526c64beeb7617cacfbed10ceca90d1c9896fddad84ad2e20302047c435bb500683066023100c147e8aa0a76abae9307ed984f0519ffbd23c278e4a69802b376aadea8ac396fb053c68a1089acc64ab3117f78a3061e023100acc9610943fbf04f0223af7f45286c5720b29fe1d58af310be3d89e317b4987af4e785f62c4600b19765abc09466671a0302047c435bb500683066023100c53bab0eda725ae7ca6aa7790970b02b3672946073886437a0fa0edbd5e37e6ee119fa8f3be01dd6c764db58d439efa3023100f55c6b434f67894a2e3d3691fe745bbafaea0d0983b787b632f93ee18150e3708ce03ea4a710aceee862e77a45ef17bc0302047c435bb500673065023100d924e5c23378b9ea63682774cfd4ee747bcafbcef0f846fa055820bb873e970b9135c1c0900af835d96b3786eeb78dcd023067bc450410f578af5d28e5e780e7e9c0d3833a83ea70410a3dd1bbcfe21e0bdbcbc793a603b41c95588d3c8cd4b9b99c0302047c435bb5006730650230762a010b32adec897a644efdcad267ded582a1fb235423be1c8d5040d49e328f0d99df17a9ab3363f2caeb6d2d9dbb52023100b9dc2ea4f32c0851264e54bb0e18b1338b80915ee10baa4c0df647e5a426643654bb071fd47fa63d6c3acb0fbc025aed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307daafbf74e1aac73362da1473087a6106b5d2b8800d764256c1030cee57fb637ac6500232858a4a72e079c88c9dd9c66023100855ce80e9958516e7456229df24dfdaa3a97ac65427017d7a7e1dc95ecdbc092af57fa4dbe2a4a08758190d3dcadfa500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023054c7a451072616fcd50ec92a47de21985c3827a91898f45f6e7e23c8bbc4a4a7b96d00062217df1bb52bf31e0298480e023007893d24c5bf7e455df397b30d95360af240b6e2e695d71752976ef479ad78b746ea5ea23cd48cef90774540897fe90b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bce2991949a855a1d948f45f3823bd3c533522510e2814e7d687deddeb29df3be6c3c2f9c7e8df3bd4266e4bf61e8f8d023036264051dfab2f6cb3fe8cd84b417c2283d5b0b9d1d40e54a5e3174aad3dc8f1993496e747500fedae3102ed52e80e3a0302047c435bb5006730650230220b481c9e99cdb77484aa8ef39cb9da51c4ced0786323e8155eddcb04c01c15313bfe60f6390733b800972dd2576991023100de9601a2f1c1ede0de5541b71b688a2f816a35184f546848da403a5d622588c4e06c43ca15dddf7fb35e7bb261a79d5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304c9710951a51987e6974c886b3d2aaf953e7043e017f317819a568d629f7651e7ed95639f9412dfb9170e9f0466c015b023100fae34c656a36ab84e7cebd617bbfa650c344ab4804780460a7fde408f4c9365554154b36a7808732bdbe077d322eca3c0302047c435bb500673065023013b3034fe4ad9bc59dd54b03898c6033c3b5cab9322aad2b088ed97c04e6696e7e09fbfe7f58f3db5312067551a9465f023100ee9ed31ccb584f5a9d46de23419d1adf975fbdd5a8a7cf07ea03ac3d7ab2f216c7a3113a43c5dac0eae7881363a0b1de0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307a1f3d9521c5764bcb4dd229aae3c6758d74cb3fe753b9d0e0c69745278d487ef8d091bd8a550dedd4ad6f7705c52d5402305eabb0d10ed50ab5a23eb464f6302bb38102e70b6fe6392c94b64fe94cc5e0ac95c792438d09fb1ee9273905c476e4da0302047c435bb500683066023100b4947a8d05cff62735eec632f17227637de675450955f596966ce58828696f3a667cc541491f1cbfa95770cfccfbc55f023100e9b29a6376a3a2fc6b9bae12552436f237037acda2e9c14f019e85874d5860b752bd1e1e559a342957c2dbfe9cee0ef40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302065e82e1bf0629b98c5758981a0341785ba5ee7f0b9648350b2ae9a9f99dfd509d90394be97a5dcd1472a3dc098f5fb02310085aa22e79a9dcc37ec13387dcb034660584391237914274799b9bb7955d116af033f68607c1cb2b326c92a10469a87920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100de7c8dccd3b1ff4963e9cb17b32ace3e12a79895abb0ba0e4c9eb66cdf85c7175172ecbf33d4ea56887a5ed885b036e5023100b463db10218198c1cb0f2521bb213659f8b9a8d247ad4b2e58e9614dc6ce7853afa912e0f2edffe1bbc65c02bc7bdc800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009446835f3f3a47765590523068c8dd74eefdac497a27eccec9b36e2e83c173dc6afe1e1fb00a2d86e1c83cf4d501ef3c023018d132dcbefd89076215547fb26c3f0000ad8534f1d21d3a4d3ca56a627130489f91719d5c3f7a4659fe65d6429095850302047c435bb5006730650231009e770d3a6b8ba6e67cb9e5314e41a2488ac3194fc740071cc0d7e9656b7bf391c3b74c1799f9e0b63de621826157abd202307dccee7eef33263404d829fc9ac5545cf2dc7cac02dfae943487d2c01e3b17209a8db8fb5e1632496eac25b56622557c0302047c435bb50067306502310093c4f25af608fc74c514afcf8de3c0f7f2c15bc5b1f8fddb0023a99cf78a67222d91ac8c291b73830f6fb7697a0ca67a023025af909264ae9078f0e990a8e2daff3fc29364a721d141b913ff4c3c8e650455cd63732a0b891781377629d355f639240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ead18e06069e5c73a1c010ac1ff879e06316e789a1a298871750eba64f55bd2e080db76ebfee1ece755f91fa0ab84a37023100eb744458c32e0e2f0d6c335133ba333c762b8e02b0a45275227165b175a244847888fda3f484ecb20979eebf8198da0f0302047c435bb50067306502307321a331035704f3bbe1a2850ae57735af42edb6768e2a21b87ea2117ac874add65b1c4fb9637764c8ee75a2bf5dce0d02310090713d9f085e9e1d49bca6b811b50471cd1d18ff2e3e5135bf88fe06d52780dcfe08d96271df0617211e52a7d64886fd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305fbc5b29e9d80a2520f7b22409b98e64b113d5c026f7dac55effa337b0b91100322162b4f3ebb18035aeaeb62acb4f1a0230652f698adcf4392dc8f84fc03d36127beea87784ca5e0b87bf0638bdf332ed3c0335b77db62cee979387674a70c0ebaf0302047c435bb500673065023100fab03c2920de1f14a5fc26c15412c6e5a89b87670fdfeb79beec431d6684007bbb442027feb28f406ad88227d9f54652023063be0f70412b584323f23f00cfb89bfc831eedd404b110a48cba73bcfbb096d848484c5a8c01bb01c0722c52088747bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230349ed3b6011fe979962b7f12638b105dd0018fbafdf478a6856f437730ba160e136f117b0bfe605c508311e6364ceaf102303d002fd937a9ff72447d980592a3857c8ff963452d4d5e2e4509f6939d00e4fd41e683e29e4e5c75e54ae673a8f612940302047c435bb50066306402305415130acbae01c14a589919b0a56d3e8c033f8034a828604e65cd83e9da04b011609ec2dd14842c4908e1b9e94b46f302303f5addc4cb9d8ee9505c9d26734705f3edab1ba83f69d77c3d8961a2ab93257d05b4434532829a6dafa9f32da0b054340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306d7e3c9233cdc49899da4903df0b859ef13dbfe47b078725fe47d6fb2165f60765ebfee2135b04679dcdf29640709caf0231009b35c5ca53a288af3d09638e5e83e0fd7b3c51a75d3bb4d77126064a980a9c1f3a94bcc052413071bafbe8ce07df53000302047c435bb500673065023100fcb2a300e686c1c9f6c1bd2ff775a9edb12a9b6a83eaa9def9872bc14a604391393364d2584410544bbd4b56fbee6e760230424c1c460958bff5b4c414953066fda38d5e41ef1022472ab24e1450725e6b760e0372b5562ddd7b7564846610c4b4740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307352eac4945fd83614e22dc337c4a8721f6810eaed9b93f75782282b7f714e8d90145392f5c82cfeadd0dbd686d32779023100ec35487ec3529df6adea4693c8438b4e3983678aaff4d1a767ae4b088d98c3dbf42982ff41b55c944d9f5dcd583b06200302047c435bb500683066023100d02d16c7f451f171ca6261c35b372b56c7958c0727024e8d884aaf294b2aa8ed19bc3feaf64f14e7331435682cfc57bb023100f08b330ba21e1423032255cb561e053681ee294f06df98cccf093a20b32044890a171e1e2cc43bdd7d059c88b25d20a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a4c766dd620e7269c7e1ab567c378ea7225d517a6e28d8c1e1ad598cdf13a6396b63fc83fe0c985c7b0d0c065f79ecc8023059eee8ac20aa7aee9b9cad4093b84131e1e0fba344e999fde2b3dc27e0a286b7ca20e8af44476d0e163c3c08d5c2baeb0302047c435bb500673065023100f9880187590cc9ca7b4381db34c991085d8839f64af086461e2620347005c9f8e4ee142de43255524ec68ba1103eb420023072d87f1bbd773714f438114100c573a33bfb2fedfdaffd3f82601e27c85c0c3ebfa60e9cbe759c2657c874f9077f3a700302047c435bb50067306502310092496f071de2060e7c4c5f9b3966c148115c6fae989ca87e48af2e3e486bf766af924d61ebd04a4641a62e67f4d05e0202301e3bbb1438bd0b030cbbfe800b7e6f7820c3f9a2d8d971566fdf813041c2a6f480418bd61be05393ec69207ee2dc09d40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305f8887167e8d9b80ccdf12d71d77c7762469ee89a6e1a2bdbca734f8c7c81f58dc03747717c344113946ec9101d7419d02304ff22ebb0854d2534a01e5b6888b77132223285e8ec39bb841b354556566c2fa5e6670880ce76fbd8f054dfd6f86aba20302047c435bb5006730650231009660d8fc599d555bc6b0935e523594ca539175d86ed8e5be00952e6243092414111bd7970be2bba3f8fc72daaf036efa02300fc2330cd33c95dcced521ade9bbd59a72bead937793cbb8f2ec7b5ac7ad91df43af7e16588f6249e59e50b8be9f0a840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023068f4e890cefdd8613982bea22c4efe6ac291fea522625a261ac95d07e6a6225abd985de4a37e204c1996af8645678f2e02302274cfa26305285ac685d043b0c9679521536e422404279394c297232530ff4e92d25dbd6ea6a5e33cfd9051485c60cd0302047c435bb500673065023100e7ab1d11cc9350e9c635dac42913f2c7b6a061e848a5c3ec7eb947cf39081b233d46fb461ab2919ff9088f97d361d3e0023006fd546c5620c62ba37c872f345d1b04b761c2c293873e1d181b4ce442419fff9bb1d60e344f1d57ee8338ef1c8fb47e0302047c435bb500673065023100974c89fd63f318375a5236d7776122779422b46356c94c4865a9b61bdd1121b71a1715a8593a945e25ea0b397765275e023002df1de19a156783596e58afd20d73746b6e512eb2ed84ba836b07753e93aa3fb4a58f9557cd59c4a828c96dd93c1cf70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023076201b1ca2907beca8997d580e206b2f54c91ff55e703fec29dbaeb003f668bee460c1c22985626d53a0219bc815fc5d023100f803ab987081567f7a036dcf9865f51981b0495f307d88f9cf5bc64f3aebe40b82b09b275f2012ca7cafbc08faf2e3f60302047c435bb50067306502300b6dfb336b4c8a3ac7d5bef475b280490cb819094d34596118b86832d39423287e8f079dba52de85787b7eeb0a38ac1c0231008435de8f1a5794a470a9577362d818b0779d1af15b26f431441cc86d11fbd2a8ebcfe7a2ca0e2a157d27ad7b49b6b8c20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cdb67a8c3b353fe5dabdf015ce335576b5f65f667c8d9c5becfa5416ff90312117c49cb75f3e828bfb426f866e650f300231009697192fddf2660ccc01bf9a218c7499cbd40c1e225d0355a9da01a5bc8adbdfe2960e5121d270439f1b0564187bab430302047c435bb50067306502310093c4f25af608fc74c514afcf8de3c0f7f2c15bc5b1f8fddb0023a99cf78a67222d91ac8c291b73830f6fb7697a0ca67a023025af909264ae9078f0e990a8e2daff3fc29364a721d141b913ff4c3c8e650455cd63732a0b891781377629d355f639240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310083a4f72b69b72ee2ec62138191eb53e5abca281fc1b806ed4d0ff00feea8498faab637a6d20804a4042631eb0d91b6e0023100b1cc772ecf391d943ae04d217573a96f7bac9fe3be163cdb3c9a056b0f761b15a78d5e4faad1a2f42630fb0bd6fc0deb0302047c435bb50066306402303f25c5c586c9095feaa02ccb70455d099344570fc35a04c6ff9232796b62fc0f34d59e1ae17d9099e44217a88b28ce92023054f72761f31026d4c6a47df469e0da13ade94d14e5c483e411e4a84e39a51080ce684d9138fa28544b3b219561bf79ef0302047c435bb50066306402305ba9f9c78ed46c2e37ac5a3b65b180f2213aaf57f4a52d79dee4ca0c5084ee1d136dd45021211efd6cc6c6f404f76c6602303eb84e80e81294e5ef7da09c6184f463452db12782be5c55bd8682c62c065efc0baa315e529900173c3e7eb357c97abe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300edeff3aa5514f404438216f5378a0b9e426ae739e73977d819de6508d29678d6982fdc9ac9584f58de25d69fec545b8023051ac59808773b37a5e68d1c7ea847d1ae100cc1c3fa73d81058ce3946683cb60d42e7cc57246594dce364867137639b70302047c435bb50068306602310083bb942e67398308dc09ff98cc35a3b392096c195a58c3a8fbf82332af67e140a1fbeebd9112a8a1f37817e96387971c023100c4b975dc7d69fb4156c42112388ff8f587eecb77baa8522be4fb0d45a7fb9ea88d19689b9c0735423631073b974643280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023013d95802cf6d317c99c80da10c191a2a5cc75669e40163783e8dc22d95e40e304655faebbdd39416485a3ddfc9f8d3b4023100b874708cda39a28434dd1badf670b52fd8ec918959a652662e300994096448a1e1cfc625bb56520afc4218bb08b814eb0302047c435bb50067306502306f2b3c799c496bd8a25ac1bf94a4085c9587be037b372d6e0192092334c6b2af692e7f64bd5600f93d46cf21f6b59d45023100fe7fa5bd53177eb5c8af0d62cedc7b837639f3b8243869aee88b75bd7cd543ed6370be240dd44686faa9d86b9ee1ae040302047c435bb500683066023100f43384d17998ac6aa69f84a361b6eb616516e7c4ea4ce4b7bb6bd17a44f05a6b1ee052765d7ad4055e24828dde73f357023100cd629b926c4319ab329fc2d49f85a82a754feae649e7f2c2225028d19d5d2877cf5137e0a1712af3fcb6ecfe46c7fab30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230031f78dacefb75f08ccda4980c3666a79b71e7fb787dfac2f6ae8e6ed06593d49c042f5b6f344b061edb82099b2a7b70023100930fae4a1b787f0e85da05492e1e80e66029f3c98891f64f0aa811a3dc25efb6c87cd0b2fd20d32da8ef59e95f65a9910302047c435bb500683066023100c604b8d3ad198724601bde4b5316eef149d9f44ca7e54c05e40e4689794238f19ce8f8e58fd782dd4217ad604aa576bd023100aba9346cbb55ab68548e0653c8922a9f8bc7f35ef7bd3e8bf3a9631cbb45b1e72b75e79f40109077d190f624da29f95d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300745acc237b241457605e1b8caf9fdf97ff87f6004f7a6c50140c60869a6201b6ebf4edcfb16149784659201eb94bc78023100d06463154a9ccaa8676cbf57a3f7f3f589acde23303079348d22d61ba962bcd5816b89d57bfdb8022f2976e9e7fdf30b0302047c435bb50066306402302fe29bbf42a992514be96fb94e52b3f8fed5bad7c5803e18ad5002969b1f553f8584ed00c089652a1713350d9fa460ac023065717b3087caaab7d366ba3dbe994df0baa1ef70e2d8d8c719e8b0e11f5dd8d72028c90fa792a8c1ab793871ee1d885d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023052d32b93d9cccdb9ae864f073943cb2f3cd144a6b3689070a11403b1fd6b12604827181c0fd0252f688e6e4526e68c89023100d45a4f62610aea026899759e25c6ec21b98a89b53129f8f869f2744629fa421fc43da9ca5e7cdf698e1a4c709ac472e40302047c435bb500673065023100b65f559e87e0d1d160296bf8d4cee8384178585c68a19458e9415d375d74e32a0a486ea6939cbbd31007a311d8dd731b02305f8e8d387e6510b8d7bd4af687b2f0eb7e3ea084b773446ace89168ba1210a8245899c955074121ab767b730d390e81d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023017fa18f6a40973e0824e53219c369ac800e397a935abfd84982a89ab0f05287593e6881580d143792a5300692e78449f0230543641e3860b5aed9a895de257a4bdba4570c5aa085e18ba7df094bf673ce887343942fc143ea886a09b4ca77dc919fe0302047c435bb500663064023072f98472dea8e4b13f5058a084c39f49b168fc33a3e42aa1d4352b01d15e0efebf5e3298506a180c34a18fac9ac389b302301a159fe9834dc82d4189d760d26cb71bbec6fe6c7395a0f8dfbb9bc595c2d3f288e8df9dbc7198018302920083f22bf70302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306483496313667b6ecfff8e457696151607cf9f7b7ee9baf4ca6c8eefa880142fa62d859a176124554d7aee18d5458867023073e231fdebe6d4796bb0f2ee292f734630f336580da64382ed30710d7ab3a56177ea5ef0077e0ff54479c41ba83ff8680302047c435bb500683066023100bf15b48f4c3712a3ee9cdf8ee74fbc891c39d587558b650bab7480874d9e7c33ca5ced69636384bae91408654996f67402310093fccadcdde021dc04fad433abf7b70ed7506423092e3a13079fd58d671a8e5b1a83073ad8dbd47aff1a15c9b14a877e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023062a9163dd7aff3e45453ab34b8b2bf9fb4f90e6c9b39f7b66f3bc08f17a5e6f88676a1e33ac2db726dfd9123cf289da4023015c96c5ecb21f11be0a7a96ad9406b83d3d2da8c0be8396cd68cc83f1fddb519faca188af24b088bc85558bb73f48f950302047c435bb500673065023100a7dd0e3cdc1a01b889a8be6ad3248371e8b470ffd03c3deff9baafee3c18110b6ec327858b2d8803a73a1e5291e15d66023003148a45dd8af08548a8843f6555df5e79e40aaf6c51a9dfbf8cf56eea7ae1c1afad95abd8c05e4ff2faf50b524263940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023057c50831a3e08be5e46cc38806445faaacf36783e74e3183566820b3ff3a179685f9d79f394bb963c093651019b8def40231008deb1ee59c02cb7e1073bb59a52094c25818e0fd84ea4677e63402480e6dfdf19af67249e91a073da1dfbd0c702896140302047c435bb500673065023100ea24667f1fbedc365eff244e104e0119979a3da6fe02cbafd8cf9f7b6d30257c813e084ee2fca1e7d63afc9bd574ebcc023035f1d2f05c14c2ecaf5c4cd942cafc82f17affcb4bfb3ab20e1b0243f520d5da39d119cc4da98701c4bd406c1fd54bf80302047c435bb500683066023100909b04f0089132ce85f59496bd4d7eaedce63f5298925664569724b2468b0f27a10178ffb21cb5d022477e9e482c7f85023100d4ac1197b97c847158aaf6fc7617ce8cbf0f0455f24972a4e659d57be266ec2429411722bf4cfeba662054d8e368db080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023026dbcea1d4e69da59c8e76e23f54dfaf25028ba1a4424809d45401917abcd913d319dcf7c4d5172f897847094d200ea902302ac6627325fc909422f56300b9b9a716a5872705d6a7028207a7f8952f9691645ac5d42d4ec8e0d1c0e5787b9c5f69f50302047c435bb500663064023050d639ba5a1e4ed009aed8affef3ab9fdc4ba85c2b2b0d8de991aba8f98a3899ec1e4bc2043d5bc73033110035a6036a02304773f47c076e17660c7175e61fc1618aa768f5b8969dbe16c748982c10a92f55323b42e52e19fe7de71aef58aa1243560302047c435bb5006730650230438ab71a6db97f68860d9a6db700fb0c43fddb682feecdcf42bd3c2913a0065af67f41665b8d5916bb10ecadbb145ee40231009c4210531b8a3c1572fb8051f1c4c3b84359f97d7720263d9061c370a213cb5105f3c82e4e1bf80db9b56f104888df2c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230798352f9ebd28ac728ef1846851b435290beb1bdabf1d916326f70002e21a1599337b4952052894c8993b1e0ea7fd6e5023100b1de370add4853943db5789e55e5594e030ea3d9f947238b9d9863d8c9abaff436a2daaa2f45180b95021660299a3c020302047c435bb50066306402307b196c21e56b1197401dec4ce67aa251f973fe3b5bce64466a40f7ce1115c3a856dd8e97a3bdbb9db691a7031ba316ac02305a8ca336f4e386df30535d3d578cad5bbcff3b21d191f8a5a6319b1e0485990941dedefd5daaf9f001dbd2919299be400302047c435bb500673065023100974c89fd63f318375a5236d7776122779422b46356c94c4865a9b61bdd1121b71a1715a8593a945e25ea0b397765275e023002df1de19a156783596e58afd20d73746b6e512eb2ed84ba836b07753e93aa3fb4a58f9557cd59c4a828c96dd93c1cf70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d54d9e6b4ee11b416a67622d87d859abffda0d5f6b460d18a80308041b083f5d1adf85b1d5a9b94911c9b47af0a35063023036b7d0b1f1778d18520a7f4d449b177a37a1ac003ea5b39773b6bf460728030a78737baff64986ee6a0d4cd8115d2e870302047c435bb500683066023100f3dc887f22c304f75afda27dcd70b376d22e7e12af80c646e6f5cdd3e21133a8fe8eb1198aa64d25958401f575334b330231008b4456c18abe57c23182acae85f8b64e66544796f3a0fa32cc8980027dbf2851c6a64ecf150da6e334e6830dfbd8cc140302047c435bb5006630640230490a4fff5e4cc14c39f3e625208b08c386747b8be0ff4be3ba0c295c2c4d6ba264e6247fa74004ef19833505ca011bd602305263322154f861ce10f8d9402ee884e3ca892b8fbf499eaf823bfb7aa17f05204812040ffe3c8cae2d2a39fd74f7cf780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230598c2330427fa224c2aab9a54370a80e381f49ba6df5cde769eeaee52161cee188818f6a3a4ad85f566ca45bcee58ba5023100c4bbfb8059c15c28c3c1550093030e8d0da3c808f269582f01efa6d348bf598960de40ffcc217701c2d50c988d7e32130302047c435bb500683066023100dfa96820d645d43a96a8a9aaad33a44febac52aa4a17c9b0c69171ebb283108287a4870b7f052470a0e4c28b743e92b70231008a5c050e2a92f6031ffedfae4d3a252bbc7da5f4b004dc9215ff62ce47bfcf25c0266fc93de823bcb9dedf9ac1b7dc430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bb4e9af2db61c12d453d8332cfa0879da044422990f5f27ef3c41129d8595880ff31bc87415093e3b0bc10d17ef3223202310091855525271331249d0cc874ff68a4303ab079930a7149d3397c66d592b8899aceda77ff740beb63b3926dc8f4440b9b0302047c435bb50066306402303409224288f3820a8a824cc348bde1f71f34aa6705234422a79aad46e481ab65e5ee04e6e216ec99ada2108679fac61802306f6e1d361bae320469fe61ab6e2f179b944366c6e13d6a2fc466af63ab517968f0a1b2f549ae16ef59e9a6f5ed24a7ea0302047c435bb500673065023100b066acb55c48d781ab953181fa2cd5e2b34fb7f75431b002a0cb8c96143b2bb76cd362fb2443860234422f98430c4f5b0230547e38b12b2780c5e8ce92ec02ba63274aaf590d696a41b51e46a37f8bce224c69ecae9fa06a0d03c35e72020a26b2d80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c25494f272cc223320f3c6d05d617c76c7d9900c4725b43573537f0ecc92479b838d2a2ab1420cce2cfc49ae642a5e550230569128225f8bc3d6b361ab095a3d65bdc2d68d587bf50b80673cab2f53dbbd5256e3fd7256fdaf5851b44832ff1ffbef0302047c435bb50067306502310093c4f25af608fc74c514afcf8de3c0f7f2c15bc5b1f8fddb0023a99cf78a67222d91ac8c291b73830f6fb7697a0ca67a023025af909264ae9078f0e990a8e2daff3fc29364a721d141b913ff4c3c8e650455cd63732a0b891781377629d355f639240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f62db1e86def6e38c8f4a7c2ccf181b81e7b34ed9f56a5b2b9590faaf822dbb2dfc446ca310d05e54a531ca8e00b4d0402306bafc6435ef3b8e7f3297730e0b42dc04eda9d778ca6003859f8b21681ee9e38b2f9bc0af509473f5f12275d8848e37e0302047c435bb5006730650230011036c6e83a5e8dc70b05de7edb0c3900343ea48e588138ab8568e1c6d461f2ff095fec3e0d734e61d8083c6bde4cce023100e663e7b33627b9bb38f0cfd971c81090b4b812769d7c55b5c8d2443cdc791c46552dda49fbc2ee043bfea2601191f3db0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023100fb7e291170d68df4caec9f76159de69fcc45a2d16280374913d0b902f0ddf8a95c77ecfdfa0cb40255c70be2ed6f53c1022f0fdd4a5a8629aa2609b589f7a3c12547065008cd973828602afaae9f97d8f88f80e2a388fc8d3e68a4bb863f203b980302047c435bb50067306502303194e4d485f0904eb073e98f114fe807b786a394301c05f70c264ecca7e24ef9a9935e02abc945f8627316614e2c478d023100842aee3ddf4410485af3ee9f036921e7538d58ef205340b2d0393dbe31a08e2261e15b09a9a9b0bf5fca3175cba802c20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303264c7a7784dc3c981e2f491b39c3bda9c72cf3ab1511cc64ade6679f9da9d0bfba9f08e503359e932f4799c692e47b8023100f624995a5fc708c713aeeb482f13cacc14a059e7fe7f52daba114034e51e146f84e79a17ba7d64b1d2e98412c75a41d90302047c435bb500673065023100d3c99a19f2c6b4f3a507e677f47ec4a86428e55a87d69b127b1040c35f0b5f4de735b98bda96d75c714db257429dc71302304b85bf830da4e132fff8fefcd136ae797dcb75a4fc538687f48c86ebe5cd3a262ea0a15162e3f45c7397c13ece8428650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230515f26da10c15d5436679fd8183be519f7242e82c4acf04226d366c8ccd571b7681a9ebf8aea32ade0049df4598085af0230062f60d52608cb241c17097f2361f5a3bb96c8259e8bb9fef67299160292372dc4cecd0a98daa7d8b1cbe22c3fcac5190302047c435bb50067306502301b93fa1bfae77bde732b2962b94d38618ef00a3c8561504a1e62fbbc627751fb489c00644e0b2f549382df3885ab5ee9023100bb69fbaa6bb85eae21245b9b913939dca5ab0952ee7d3e8bd382575ce83386f3bbd873af9b10e9e8ae25f0fd628e89cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307fccb2a32224041be3e219d7c18188e7fe7dc9d1a6ab25ecbc3bedcf0aef7dd38d182851970ec7249c16a9e749effef6023100fa9a519916c4d14a757e1f219ec4835a0d7836b0490ad6639d7455687daf507881d276881f57bba4a76a15ab9f8e7c7e0302047c435bb500683066023100dd0266439230d9e76d6781499de46cf2a900b3c331b39a8bdf867abca38881952d822c2cf9f0adcc035fe1847767a50e023100ad2ca594871fa46e768ab5242dc646859a2780b8bbf97d6dbbaf2df14b1d93fde9676d889a7730d8d6893a50c0e58e7d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f15fa3e656919fda5466766c11b7fcb5a6f589ed56fe4c17a29081e5e4ffb0058cc8983f8fe142d9286b8f0f2d7c0c5602302c1b75202c4eca76ddb22a89dc81da20c41a794d88615685f71ae10fb09fe122d822f745bd3680a7c15a341260e59b820302047c435bb50066306402301a996e763f93788e01e0d06bc8160840543fbf2c6b4fe60f6768671300bdf422d2c1816adf86d1a62ab7146bfbfd2cfe02302dea6c369bd2a9393240bdb38a85a6a2a23ff5cf52c434cf09d2b8631b2a6d5c49119d100d32fd8dcaf006e007ea30b90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023036761e5c900012b78e14019d39c620f944ee1739c04c42955b0f03cba7a9fa55b06dc5ab02d495d1cb985e5cef6e36f402302cb7f1a345330a2ff884762a9f3ee32933b30be7c214131b902c65f41d0c519ed3c49658c7d3c5b3f687c03c1d73ef8f0302047c435bb5006730650230090f7a0c5cacda17865b1f78d83a3cd48a967468e6a4450264e9b75b3e9b9a1564db7a1a53a3e6b66f976337da91e7da023100ece169d29beb4bf84eeffa1c28cfe3390998889a80478c58d725148234ad0f6af3bfa99b57b4374b8c2e9e4805ab2b850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d1e035e3598443727ea30e202daa261c2e60c9dcc556a84a121b9475a7370ca84308d5a7ef10271834d7ee8f342833ae02305606fbce056e76acc62705f093d4c34affbcf80cd52337dbb30a670eb3da703c8953e8bf6a6816863bd74e11f6402e4e0302047c435bb500663064023079f5e2c93ef648e97a0b822287d118f10d624f8ae45f6828b811a264425f2e977618d62f3eba9fb7f3f4f45c95208a1902301d423210f16c0889398d211de598379aaabdd83114a2414efdf5db61f0f0ec1144f4f5ee31759e9c5ef025bde5f9b5d50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300cf0b4773fb5954b970f29336959d0ede6980ae72ee3ac66850ce62f9f2808ea3506a7b75344478a0d2697019f4e4d6e02305d3fc87bd29be4a2e668b64bb68f7fc9df11468d96fa1ed70ddb9d04bb602b46c0e968acf7e283ae6c14b836948e99930302047c435bb500673065023100909cf9d610006f184b549cd294af86a744a55d8a909da209cc30396b6e26a3e8a7c8a18106f7e6863975cd05eb28c90002301f5db6604e8a678d62d1c93c5da76521ec32f05fd33e43182ed202dc1d46bc272f2db0e7c4db8a94ef2b2aae6f5b217a0302047c435bb500683066023100caf0b30ceb2a7d4da3063661e2e96aef55fb1f1eb63671ae2634424064f4e9db69baaae0003586acf69d5df9a9f35f2d023100f4df9eeef9b5d381a1b10dcbe0d38e86e33eed90206bb7610077274f0627ad83dab5e622ed501724b31da382598745700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100be04d73b85a6b6b90319dfe1c296bc7082b47bf3c88ef2ad129cb825ba2b698b4072b1e3454cd10f1e3c2b706f02b55c023100c7035bb2b45cf263f9ad17ae347bffd81408705410796cec867198fd41c4687de485f62138c8bce026f04a63aaa0e0a00302047c435bb500683066023100d949831b3b0c7670b6c6ac687e748ae2ef298ffb29e0801b8a82a10b0738aff130344f93465d6bc9d9fe8b95483a2f0b023100dbf373adcb1b748f98167dccf2af4f2ac06fb14d54f6f3c3e452f2e236a1f6d5dcda6df3d1438fc99cc6a87a0f1946000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e852b2833add0f121312b9c189a65602f23305b1076531682c14922eac03304c683ca7f9b07721af75a0d4a32c19dcbd02301809c311e1bfcb34cfdcdb7618b740246ecb6db4f8b4fa64b0e383a1cd6e4b768da324c9b160a98be71222f1ae4a1de60302047c435bb50067306502300287018f0aeca2fabe7e5735a04ee2a1add88f13eeab1820c2e9420fff75ad3254fa0f3e07297038e639833879c3da55023100a8b5473e0bdd53529fa7bd6b51b6848dc5035d9e9b2c22e326282f1cf9ad7e504a4af7a51ab7fdb86d13c14222061bf20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307b05676204dd72289c9ad37935839c2fd2569034aa73a0038b574663202f578b859be5b1ac879e65965ff3ebf805acc8023100f04ff276907b5dfeb3afd0fbdf8ee4d19e30cc289043d0a574768d51ebf83a8f5ef200bd4e06dceedce269d3d8eb78740302047c435bb5006830660231008bf83887d78994938e1278710ae9ae86eb0b1de719128a61a8fd69faff89d0dcbfdb46ee6b4c32cec7cbc1d42d100b95023100d6c7de6b981ad6712751fc8cc8745f1da34e690ae1fc86ba0bdf00eb52e3477d7874535f093f1480efe771f245da5b470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd8e2108d6149050444d89644fbe605bd8d5fdd92ba2869551972c3bd156b286398fdf635c97bf3c49b34e629fa09ca70231009ca640ec32abe024b171d2cd64b723cc53965a41be077d2ea3d27c6e2481e7f1f979729375b0b6283b8ad66ff7c53a4d0302047c435bb500673065023039835024e02c6d511c03de6d76602f3e54189fb3ac67433a500d99205374cae5f5142f0e9e28ae0cbc6e6d805565e582023100f5e627fb7104598f12664018a2104c151d2dd436df939e34fdf3f2839b9dd56c4026496058c4a763454a5770aebc23d40302047c435bb500673065023100a2edf36a39357c0cbbd2aebaee0b7e19d9a7cca29d00883890045a855ce46686d9edf5fa0b3f595e6dd0d96b1237c27102303ac57cbaa71cdc864cec9100c5a3ff851931438683b7193f13d66f609fad6a592454c4d0f5774b32c2d462b842845a4f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e9b8b35572df0a5ebaef2fd5953040e4d8d432e27e230862f3119a67164728176004791d69ce32792dd9b4c6098668d02307c479d2a0ce3c42dbd830969fc8090f4ccb6aa6aeb03e2611bead246aca2caeab330be97cd9711ca53f30a20d44dc32d0302047c435bb500673065023100c0517fa33d56488513306cca79d261cb13bf460ee4add8d687c4bfcc4fca96e418aaed653806aab1cf8defcf8dad37ff02302ab75a38d51bb949d98a22f882d1a36698bcea1f83ba4cbb4ce2a4e2c0e6e0886ce280912e39a873d07d18b79ca9dfdc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310096683b4be2053f82c1ddb7311a79337ada34547211c0bb5f546ada9d13cf9cd95cfaac44bba334f30cf22b2ec3a06011023021986962cbc19207980cebbad3005efec537c10ac18aba7b5ae97d0380ee62b0b4ba43e0ca095b555180e504876934900302047c435bb5006730650230549dad9877f11973f94d0a1386fc11089302bf944bdb96bb7500c23ccbe99e4f81bccf9e0205ac5a9e9c8bc35f498f09023100c15628e3bb0249ae0beeed796ae4463d18a31684d478330c0368d7782a56c87719f005aa8ee2cd227d24ecd6cbc7ef3e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ec895b8f10d9faf77d50fb15f91418ade96ceaf3f11d8d384dc7e89be9d8e84616042c7284b0e36e9c3e4b366f0ea5d902302cefee0989ec5b056b859e72a73ae989a612f05b27fbe7a72d9bb2e413d32a7c5a7b93ba2bfb2295b3e5a15057cf2e980302047c435bb500673065023100f59a0139823ff7378e710deafd2e3bbaa9413139547582cea38a7fbb2d6677e33295fd652d3a571d529e2edc7ffb13910230792476f3d3704770d9c1fb0d625ea7a86e9a1299e5a1e67a36b80feea40c0a233a0c1c48443fb69ed18c62de3bb4653a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023076c7f437ed75ae8f35238ed1d4e7d43e041b09b221c026dedb68b8d684b0ca7518bac7ee6e2f84d4958bcf6256f77485023077bbf1ab086b2de4fe25799fa9a2bb8ca51d9671d34b61cda86559d1612ce35ee0ba8b964d22d625c9b5872f080b93580302047c435bb500683066023100bfc786fec2d9c20c9e98bb7a3d1fbd1b7353491941422a4d5c3fe9b60cf7e9ad185e92de3d1d2f276c5430c61174481f023100ef742e6477ae7d0845b344576df8384d6a68d1af6a355d405d0188effe0431ec3a2c3b3ffafd63efb85a9c2da276f9db0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cf1fd6be92d4f78b815f704df2a5a8553f413f9d445066ed1af499969d5819e2078bc5c5cc061c82b01261ebb1b9b0d9023100b9b3e59dde60eb79cf4348b180eda35d4661c067f78d3fb977335815c0aa811fee903819089757bba69f4b5adab39fc10302047c435bb50066306402303c26beb833834da51e74c93fdacf75a109e100c01b9a67208b06c51c4454f6e605e2f7e18be55fbc8abc043c2b9ce69a023079c00610cfbd4c95501fc4d265345053571897028d7f0afc1f749f6c2698d33fae916c6cd1a5347038c77207b35406790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100874612007e9c2d936983f12efd6700d5ff8f591ebf95f0528752ade81bfc42e84643d078a0cd890da8f248709944122a02303d68fc8583ae4f7f7a430529109c78f8080380a0b4df35d9ea698dc56d57bfe5f9adac958ad13a4f6b1424e9124f888e0302047c435bb500673065023100a6ecb3cc74759a484c1a06065b76b9a5e363cf58d4fe2bcd5a212c8d47c87ee1b5fcfe7be3b82af49cb9623424a4ecb2023062c027ca91b339bed8813997f5a012016790cf3e8b28b24a1a3b1a7cf7c58999670e9e00426d445f83fb2004fe93e3ee0302047c435bb500683066023100d77395f179eff1cc8744d5699ed22e0221e2b10629507c11f44b327d27218dc5291d2348c0e347ac3512a0cb23f7424f023100f085c5cafcfa7d864fe67f962a51eac55705b2ebf972900242f7d1b86801dd854052b0bb2e68c16fccd138d5c6ab7d870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d36b53874579d1d372706e40e580eca747f13c433e801b58d37ca531d3f0ea83ad01b2d902a8a1fd61eef3694cbb66ea02302635d6d61ed542fb6e0b6df671d6eb033467c0437e0fc2291f6a520a9836c6a5b1b75bd10608ceeec92780a847e214a20302047c435bb500673065023100fe927b7c476b2daf1ebeab4069ae3a3ae607f4075aa0078fea1b3aa30796a3bfe31ed028592167d1ad1c851621756ab0023010e6465b3875bc47cc0a5c4997cb9db68eb63f1130848a2f8719a28e0bb44dcf44a7676b99f71665f9aa4cdb7bb29c2e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305bcd2ab180c26c89a917cbc1b01d0ac8291608ef5b5fd8ac5eee20c628f8a0548a9b9b8263ebd5da33b991ebc6dcfbbe023100f2dda4bcf78dc1086ee2c4604b5bbe42471031f62338d3eae659ec0f72b5379351f404fa0513597a3139eac3e289d9a90302047c435bb500683066023100f04af56c92ef80f1d5ff88ff6c7f26a637a79870ed731cfd0a0988bb5dc7dad483292160485c9150f86b83f23b5d1304023100bb49208b65bb5e3db1ce8910806158bae577b0682c89d3172876a78d17e3ca2aae1ea6178e7212572d74df257a66347d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009543fbf721cb58da83a0d174eb23e194320b18ab750c0af1cd0f17a6bf7f6c4c77c3adf0b4c89dd85aa54f6fa14ebd94023100d90f15c6aa53140ec599c9e224c20c21cda315a3a9c33b1862b32366e9dfc7bb1970681f89d18c756cdaac60e8a870860302047c435bb500673065023043a056d45ed554ac4028b62e1515e6cbcf2a4c81e8b046888494da997f7b28c924e13f058c85b8e3178879f5ad410bbe023100aae714c3e163d874e767749f7b121b66ac40da52d00e3aa1e84d116f373b59a9cd8bdf4249ea44ce087d24f7db76eafd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b370706c7426956b947ff36c8fade3b71463cd77f1ba630f3da29d17c55f770b36f3dd6ad2b827323aa972d5c2715a53023100d27e9229e6a6ea1c399d7206a4b0e0d29013c520f2fb6b2adb198cd259b7c54be6b592bc26c694778b2fc9634f32dad90302047c435bb50068306602310093a3e67ccfacb179163ec8979ce767439b7b6fa75765672f81df5be45ce35d785308a58b2d9138ee9d568ac78c066f630231009288e29aa0521a41e7d9b2362cdfb4b4036ddd9c1e8c0da71061e4064012c58b21e950749e271ffaf9bcac81917893610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023036b4831cb16dc3c18724ce68da289fe7dfeb03efd478fc35dd40dd4edae07e995381c1ed22c787002d60909c9909c75a02304123512041cceb26ad20039c8ef940471dd5ec059113cf3ee2f76765f2fe88908a1afdb90f827238908ee3ea4d01af2c0302047c435bb500683066023100f71f09d81dfa9c93dac5cad284160a455a0efdc20a909cbd31288363d58da84962b83d9fbb4c5a775ce1803ee06a78a2023100cc2a5c3b30ac08e41934baec61581b1b972269d014ece5555427c5c28ab06bdf4b0a9f1885a51a8aab33413a877032850302047c435bb500663064023100db17079a4ade66bbaaa1b5a6851b1f7a9e0f9e7c444c4a72812525442fd6f47cc94d41e348a545f93d2b2fb177ffd6b4022f085b1651f2e15b2f05f2efba6e9ebeb4611a75e3e57594ba4186761a0b1340c07177e7a25bcca0d6fa25f5aae1a0300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f2b37210968a3f16faf3537ad7b0180fabd35d337c5781df2a51c9a4fd603fa3b3be6d573f749ee6bdabdebc5754074023100e915737dac3d5df07067830e9626ed34d9fcf765737332b17fa4bd2debfacd11d92a5295cceef18605853750d463ce490302047c435bb500673065023100f2c259b42c4fc0d97bb2ad79943e11b6f06952f4e74db2a239c0e711cc29466e42c64cac99325191cf82aa5a02d4eab602303ba794b5bfdcc5fca21346c5413630202c0f45217f2b691a61ff1a28cbcf316b441cc4c52585894b135fd925ce8893bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300800f74dcfe2c5c7ea66e488a389763f0f4d2af8618ddeeb3a3a80e800418b2c9fce484c06c4d181902976af36d0216f023100876b9a46e897343a5287f9fbe35ee13b935040c532083504839b1ea6ccc329d295f28508ca712c47713993d002892db10302047c435bb50066306402300f842d7f21e74e6d705d80f59fa82b20a4f6e4fa53da92523e6a3ea16f8345bbb221677469d7ea79cc877277d00245af02306ccca4be5df6ac3dca400fb8dce379bf8fb6c853da3273cc1bcccf5d961effa7e67543277b2187dccdf9cfa2873e89b40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100843c5e520d709145c134eec6f16ef2d8f8bef4ee06068dd2a4d3d662ccc3d45c926a682e85e7329b8ef7c0070f273557023100eaa378d644765d70e41ef54156c12a15b0561a448a7576853fca984b37de5f9eb49620ce563ef4ae5f7077406b2cc3f80302047c435bb5006730650231009f89263d9ab5b34659f8fc18ba79e0abe157c33d2ba5bb961dcf927082e01746b330ed4dd478b6fadcb88afe3f55adbd0230773ad62f14650c841ecce9bf92b23b6bfcab922c089f63321e99a51e5ed3031edd32fd1364a8b5adef43ade2160361720302047c435bb500673065023016a6cc55faf69b8aba9d362a6f70dfc82b7955dff7eb09df5a324517af7ece4f1906220f5b0620ba8e2288ae8903ba3b02310092bf9df2a260423d00bd39c0ee470aa38636777b4a38b1ee35f3a38e857a824668faa9fe30c778b926f25928c685e5440302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023050bab009519a6798602a8a12cc814371d190afcd2acae3bbf075aa0f7970e375af5b80e77ada8b7f09b2aa6472158470023100a343f1d22882c33b94d58070d2de8e4b2a48c36a17ddfe157f71876ccf077059aa7766600821eb2f8836ad57a50486b10302047c435bb50066306402303a762e29d1654fa5b9c13dc527550034f3344c7513535a286433263c4b6fcacdcaa5fc6a1f79bbce6dedb01b0516c2ab02300d65db9903391175c4a64016ce23ea89183f474a5bcbb84bacfb088207173c230cc6a28e154aff5be78978a98bf4912c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f2f76245503b910b2ab77903ee8277ef67da3d6c1f9f016f319e29403adde1257e8e219e8bc1a2aeed40c4a2d3141d120231008cf0952a82ce90b9d63e26d361430a6f4fe471375216dec01349f0fe6cc14737e5e9c72d59da068f4a992e5e4491bd0a0302047c435bb50066306402302a081b72809c51169a0f33251258c8b8ab85176ec80dac92c86e5e39c1975910f20b325f22c15f45225d447773701ea202305b12914a087b2aa11af926beabe2f5a7a9945fccfb74b3e8f32f5dd0209435dd510f82540552f2b2015d9cfce60c446a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303d523c1651c572e17e4df39d08c6b492acedc3cab4024fc8a5f9d061426d2ed6aa947b292d0aed3fc55f30b22408cb24023008d79082c41d0f89d09fbe690fffbe0b48c113152eadf67c7880c303e88d222b0a8d0dcceed53748b2dfffac6f7f9cf50302047c435bb500683066023100d3f4dfb31006385c96f5fc2852854e15c0f7daf6b7512bb72d1dfc3da1c8359adfa23234f2fbeb3e4aab10f10968e4cb023100c38f5707899a301d437fb039d91ea7f23ca46923ee3539ca11774fe4e4b1fcbd7d6d14ac1627a871c5890862c7f654ce0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a79ef888b3fa27812e9aa0c431c758e4f185ce4de7fba3b38c5069463771e5b1ebbd00aefe9120b899460f9fca07fc650230363d923bab6dced0e8a5595f82b7d71315d04f3a0053da8ba52a40623133dd4c3f49cc0047a2c8d18087a45871c3f9af0302047c435bb5006730650230646782e55154fcda556e85703487f63bf4293e9c566f12e19a422c7dacd44928bece5bebfd200b17a6ee7aa2a85430fe023100d8db15bb06c2264a7d706066ef84803be620637ec8e0d18f7f73e6290e9640fcd15a6fa382239cd5a16e7ba6bd6d316f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b18eec43904ce511ad2f83f3e4f10757c3c8621f6614bcc53821c9d3e6e95d0a0f9ea37fe741e19f827bcbc1fcf91604023013e2c5763b375e2d11cc3725d0be272fa26b6940c69163b9b0d063a1d60b0a0753391a26f7b804636d0b98184aa294e00302047c435bb500673065023100c25494f272cc223320f3c6d05d617c76c7d9900c4725b43573537f0ecc92479b838d2a2ab1420cce2cfc49ae642a5e550230569128225f8bc3d6b361ab095a3d65bdc2d68d587bf50b80673cab2f53dbbd5256e3fd7256fdaf5851b44832ff1ffbef0302047c435bb50067306502310093c4f25af608fc74c514afcf8de3c0f7f2c15bc5b1f8fddb0023a99cf78a67222d91ac8c291b73830f6fb7697a0ca67a023025af909264ae9078f0e990a8e2daff3fc29364a721d141b913ff4c3c8e650455cd63732a0b891781377629d355f639240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bc631bedce4bdde1899815aef87729740df72aeeb8c37487d40b2c6a0756d12d8190b20d32274b62a22850b9e9a62e6702300c81c11df444c0d36663e3b72914b7fe3e5445775842c30abfffd0e4b2c2e0522d8c7b42304e030008e3b59933c76a8f0302047c435bb5006830660231009913af10fff54508686691fafda85478e36e3be9860de85b63cb305ff8e9ae4c0cc760c685a7afc23ea38bbb8ed7d464023100b4e5a0dab464fe4a47e4f9d469e20376db030ab9944812369432494456554902f9a9de454b181afef66316ba8b2bfe0e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306d8b974800243d6460e4d1d12a3d3b834ea22956b1466c4bf80cd0c0afc555b6cdeff7db6e3bf71eacda89c9321f13c8023008ff9c62e5e67b16cbeae157db56e0de489d61eaee236e45bb37d9d9c1d0cd63a5ecd6d0505ac757590877d992eeb11c0302047c435bb5006730650230666b08b465604e0f2534f377e5130b640bfa88ebee1c2bb95b9046ad1cd48cf9aa22349039a074be8860bafa2e62d932023100b03624c5e24d18b98f18daeaf137118b760029a4ccc38c01fae6cf325392b2fbddf95808a2f481004e7447277f9608510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100de224c5f9c32f90c09e4751e2448c03e94b2807b4f15bf68366ddbdcdb5ff3b376b529d6361dcbfc3391386be30d5a0602300871a8c61321bfe89fb6846bcfbb2f455fad6ee7a6fbc4f88ea5969c76fb21c49bca5f55d39351b114be72a4591bfb520302047c435bb50067306502305e487ef25cdc206819772410009e55f3b0325a73ccf10a6aa0a293ccf911be3e2d59bdfbd97691484d006b66dc49e23d023100a57fb4edfebce563bb22c005e7a3dbd41dd597b93310b51cda52f90f5bb47022ff8b5b0bdbf14f7f4f8248cb4fe283bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301a736b8892aa11fbbaeef349b89b0569c226d79be881571413b219a88b2bd3c109795ba3771fd21284d13d0a8361a2a002305ac85d00e6f5c66dbbc83a5c6ffdae13856674b47415c7212f4c142b8ad32e083376191463e62f30480711f05831a4340302047c435bb5006730650231009e452db37a7827bc43e73792033822e986132ddbcd6a5dad265b2352c594185d79798c488808d6a37b592e2728059d7c0230595f5bf4909e116cd8fadca41928db4fb5a1f43d679015bcf57eaaa4a5b3108f2f19ed90a5fee71488ac9f4b33fbb07c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008b2b0233f4b9c2dfa7e2a539b3c63b01a09624057b3e2ef4a90254df33d46c9c66cd0b2ee07087c0a6d8b0e79c70385902307313dc042d88d0a2092741f71b4abdc5a4b0b599c28b1ed4aa6a45ded9a671ee53d2e463a87505b40804fad1513240d60302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310097167fa30c819841200cdd67f72ed1fd5d2074e86a9db39a2989be2ddba431d61562ef3bf14851b5758b4139b24f77bc02307f0efaa0e6b2676a63f6e6faf03553ade8ae5b51fe958772d58f069e257f11a5511e692af9c1e52018b08ac5b28a11850302047c435bb50067306502300d4f3845fa7adf3a093930c43abf7c02fd0243132f03cc118b8687852adf360b6651757eeb5379f901089ea52864f470023100a99c6cfd03f729bbb57b9aef7630d95949081dd4ee9dd86766bc421f0102194e0d120d1d18a53421bb4724bb8eccc04e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009a7bec5765339a19b282cf1e0da7ad064eaaacfa41c8bfdf01e8ca8f4dd1f0a5f4e1b9dfa2c9a0918cab3b032b06b5f0023100e876976a6d684d1e4ba8585e708bad5334aeb9f69e5555a5cd0368db51d0cf6cf2c5300173d12d1511552972a15729d10302047c435bb50068306602310084c7ddc70d7366fe7c5c29d42f9c04316d24c8d4248c94dd1bd990f819bdb13d0e0e2f21c856ec4241c7d7c62648bbbb023100f7b06cfd7269f6b77192ca95481ce3047b3c7dfca7cd153a69d6409f9ce3e5590c83ea448cfc8f9e1a573ad879f7e8110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230015935f40b3923d4b94915c13c6af223bbd10485f6fb0a0eae20bc270ef6bc8aceb4d711c1ef6d0018c2da6aca08cb07023100bc2e4e273866f5325b85a12b805b1b26693c4c7a713724531c8b60af6ed0ab8dd8bf0affcb170a8900c61443f4e515540302047c435bb500683066023100d355d34647a21b1c4d1bb7e6649ec9907dd808dd8b73ae0ee5f0eefa71c1b47f0296f3e2e47402e84ab20e683b4c42b9023100918e4eeadf09b6318be76edbdc381b2fd545d7e2c9549f3d71c2fca4963e63e0e906612ccc40cc4a395cbff65098b09e0302047c435bb50067306502310093c4f25af608fc74c514afcf8de3c0f7f2c15bc5b1f8fddb0023a99cf78a67222d91ac8c291b73830f6fb7697a0ca67a023025af909264ae9078f0e990a8e2daff3fc29364a721d141b913ff4c3c8e650455cd63732a0b891781377629d355f639240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023003559db3ee1e38b8dfa04deb512aa6fe522ec2919a17128b9d6dd2725f05bb38811e9769dde6206fdf4122a58d87507002303647c50ab27dbe43f763a887b718390d7b62a4fbfd217b681e948c30942428172c896c9ccad3cfe7bdb9ece0658105250302047c435bb500663064023015c7ccf37a45a4a831d9c153ee683ff0db0e98af012e29dfeda279e28abbd6d48623caa35edfa17d7d5b36caf41fc61b023062ad4c5b715132d231ea5142471bf452d8511503976293992ceb02af74ab52b218dafca0623dadeff6e3c388d3d1cc730302047c435bb500683066023100a18a0e16d918838d51c95f6f205fc3f1e40eccc4e1d55c36a81efb6b50e501eba93c2838c8c801ed95830362fb20ea1802310097cfff28dab63d688ac050ae074bf085a4ebfcb708e0b5e8d2804b44ac741bfeecda992e94a4d2f389d998cff56ab1c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023020147fb11eed0a739a00409a0a6b474340718184c1696cf2f794c5a29ffc90070a61d942b4c2e361596059a66f5591040230059028e0ca1677de276437a17e3459013cdb1e7f1d302f70624873d13580a9afd0bbff8c345f016e0e7ee8b78cd8cd7e0302047c435bb500673065023100a9967885d35ed2151244d0237a35e897912ca19e765184f43019d4cafef7e61626714c6024cf2a867ea9d2780ba92697023027a1609a7c444aed5f523f7b3c8a34dd23237225d2d7b3fc20f69e16e46cbd2d2e33911d630b1ac29548135fc623dc490302047c435bb50067306502304632dfb5b0a7b2c7d1ff6d045eead313f49af98b986b16e520e3bcc8a7a9085effa540f1a657dbda2ad88d80c413dbcd023100963dd430e483a5057d86d2c99b61bec6b4c802c81d5de5acf4942a6700a94b4336086a183fe8d39119441685b7e501280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023026e0b15eff93268e1e8127b3bf5a7ff11e350903c2cb48fe74d2cc1e764abe82cab05d4941ea840805fdca22178dad0b023100e8598fc9ba35b40d66596035c1a9d266a05d57f5351bd35ae4d1878f6627fd9995082a7b4f5f85dda637417d8c6569d50302047c435bb500673065023005dd2bb543ee5a5d785d4e08e24563101358f7f31856612c3aff63a96daaeb2e00a6cc43a0a55421f5e402fe70ca791f023100eb292b5c2c19071993fdc583dcaf5ec7a69f2a5daa81e0d4997373440ce124014ffacae552cf1272d71444289d2efa980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ba975dcee3209350ac3baaf29d8caf136d5b1a862dd6e65a07c741a80d32fb9672eeb9132b5b666de40f93a867b14c560231009626e17f98f78a8b99108969d436b36156606160745b353dc81ff13301cbe8a43b18d5164489905517107cdd2f9b408a0302047c435bb50066306402306361a0987c25e8b4c5067ceebe7d919442482a876ef78a08d3d169e3027ce3a3f2972746ba2c9a0300181b3dcbb716df02302643d4416759bef21ed6577a851d307aba0bd9814942abee2a09dae723a44c09bed80ce2227ee19d0608fef1ad86afca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008689abef82b9e451ecb10d084e9e69b152a0d3e096116466589a9993cef1bc1f04b5c531a4822c204c36a51f2d3ff807023100e8590f92f7aa3bfaa04f7359ffefa9b5287869c9507875e0c7beb9dc21425a4d9015fc4825535edea8055baf69dbc8510302047c435bb500673065023100d860ab4585fbd38efe20ddeb0ca18721a316cafa1d1693951548e93dea0a0fd652f3160151fdaecfc192d9190038587702301d7a659a65bf8143715c144f929becfffe8270787a61ecfd12c2b1755621181f50ffee479f0504494aac22e3201ea95d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230395fd8a6efb73df53d7b28e2d847ee4716110bbaa45f61a2b0a09a664043586d54cfcfa7b6f8f45ad387074d4841262202310082f5a85b778c84d990466c7fe241cb1c226dc6ef2511b8d8c0ce74ed64db029c5a4612dbbc0caf9697596b9f275a2b050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023046ed5e2c8f02f7db0314e84b809564903856d6100d5ebe030ca6f6a352c503d08820e17e10c2b91a66011a4081dbed00023100e120bda672ed63f6a48be36e6d8da06d3e1776df2f484a237e182856ae03dce724908b271ed1fc3bdb4a249a60044def0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d78bff8d734d456abe1f5af956f4216426435e6aa05003b3c58a6ec2b3bb333de8f5f24042714ec8d859e84816986730023033c4030de0e93a125d4c47c0739cfbc0746c2021cdff5476058f58da3a1504a8a3fd9ab164cb6ae8b2b1ef99745d0a7e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009d5ac69448d7e91380141bf4e34af6fb9d54cd8e6b7893889a54ab483fe54f7e35a5d3b54586a91379d73b44d42d328f0231009453e64b529a4c1537ef9d4ab36aeff9049aabb0c3e7c564a8f29c0b7d341ab0ad74177e8eed024a0e6ad4a3fb1d8b6e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304da2435bc7789650df459210b0eb60295541321e38854418045c96a68817d9b889630dfd7a35295b591f4e8bb1004efb023100f190e4bdcac586a6ab748f2118e4463bb12f02c8260e551edd3bcf1eaabe2833c4d1dff3fa36d4e66e8cef5975c921010302047c435bb500683066023100f4c768d242ffd25ec7298df349a57290cab588996d24ac163ab22ea3649c656014bd8e417ab2aa5356677be5592e5911023100ed7b06cebed0ea2435522a64892810369bed35a7ba9a3163475c1116b4fdcbb7cf9373c3d514d167b29f49cb7d2e8eac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e40e198bfdbe7d21a60b784e904d35ee1761494f7febca2c6207da540e9a1fb199f06a1c60038e5c911dc59efe6d268e023065a5dc4561a270645f75b6f9bc5a8afbcf84d0126350c2173adeb75abe0e264780a7901c9deba1eaa01d4cd36144e29f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb72cfb98ab48a00801824dbe334987f663c72f8be6753ccda3ca4be3d990a173fe18b209ea82fffcf6e5391361789d60230011b069d5c9c8457d3e261e42e6d98d69ec48a1df1c83850949acdccc9879e15bbf8b71e32dc147a251f44a5387b219c0302047c435bb50067306502304ccfe951b30045d391abb9ee91c1569c839cd14b530ffcbcc155a485a1bf11b552f895941935636ffc17f33a74515253023100b9677eac06e5c07a6e9b7b22a93b1e436756f79b2348af2dfc732e1e18cb183771f5c0ec4c2339fbdc49591c97147cfa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023008788c3338cff0084c16b62cb4d5f1447b0c23b8c3a6ebace4107762d16efc31f6cdaf1deaf8b7284d185c782c313481023050fc32541e1d4f39ef293c6366cb2cb749f57be9518c21f2b34a38eba8319f8193a0227587c78bbe72a7dc200ec612380302047c435bb5006730650231008409438bff8f462c095862a19919c6ae344001788677e6bd55d44c2f7d0608f4ced8c65b05304a0ea5b4c71abaaec2d102302d3085aee152cbbcb962fcc61b819a60b3b41a23595dc5f6caeac1f8711aaab88920b65f31875aae31d68fd947c2aaad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301b29f4ed4aa688d628521585151579e8cf5219f5bab9b5a658121f48e5ec6ae0f1ce0874e86c05b10908eaabacb66be1023100a26945afc7777128bc588c81e8ebabd7cf470a67d6340468cc2ca23ffc05ca4efcb3c4862b9ec6cca5e5298088ec1fd40302047c435bb500683066023100dd2f8c35ea9941bf3f622e0464aa4af646fa55314ce8561f67cfa291daf2582341a2cb3e395acd19865e93465abfe6df023100d57d0ce3951805340b8c9321f7fffc5165e68f0541a6e14c7a36b282e8de5ee2704f26562b1c35781d3a5fcf13cfc2340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a92cbf09604017d6c1ca14e832ede6cf3ac18873c8be83e2b87ae3aebe99f0d298c73ab5b3cc7b74f22eaab2f61f501a02301444b5066c2c0dcedf41dec87b0c4c3dc31e362343ee01506296d3737b294f3342d099d1149a59a4d70927423a58abdb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a98f9800be7264d452ef342bab7da388121b762b71ebb6a921d9fa72771d9e75d9d933944c56fd35fbe1b2faed13704402305c88397beeeb77bec11ab6d51f2ff42501e573a1ad90559930f4785ce00672d210e0c6158ffb9be9e4600e63bc0657bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d69d49295dcefb36eafd9a40799efcb286de03c21fb1f373951542c7adb60eb75bb57289ee92c4f3d5a7696fd29bef1d023100cfbd5dc5cd08443a33e738eff31b1044acf5ffea2f7fb613b0f82d073f67e79c59ecc2b6c7ca2634871d0aecfdb7937c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310081babb064c89b950546f8cc051c5d80027b86271fd0651a58684126b6c4c2476a1c83851a5453b774f033916bcc5d4dd023058821d4dbf910b91ae0dfa8df8e841340b6a577c96f23538c1bc9bd54e6a1f01fc929fa90605f0133a0a2ad46cc27a780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310080788b7ca6470fc3ddd3c6decac9f9b83f4f7d29c8f26a5e353f4653c08288eb485cff0ec087ffc815c9639500b05d4e02303a33092ad380ec46839b8f5441d77b6db8f206036bfadfef144eafef2c0ed5d6db2c1001e08b3ba70b7852aa625d7e2f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305c89c05f739468e5cf3822ea5c73db1d54954c0237fbd8a1f9f68913cf46ea49979f820e8e59a238b5aaa2c5be7bf7bf02306c500a1fc7d3992b6da4b31237f8c304d331d91e743f004443c4acd0e55d474031c0f36fee75be6416ed9da9b830ba3f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f64939c98972e4c7d13b9c52ef903512449ad6b7497b72ebe4bfaf939f670fe26894e9d6e61b76996bd842888933db4c023100f7fabede88b4efd96e3634af5e5dcb5cd95f165f82300bd5f0309e097f526150836ccb26e6ce8d1e3a210e0a0d6029d00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303241c165de037c59529eaf9085f9c38098e3608990e1e92126e789c6c388224e6a368de758b381e750eaae625b0270ba02310088ab0f5806c8d32479807ca7cfc5b6f74d3a88ad5eadb275c449bf4bb79ed60f7fd924d8195e1a3900cf9679d14a04410302047c435bb50068306602310099f4168fb5df38f4e2fcefd78467df681d14f6455cbbb895a9869315fc76f9b0f5dddfab137f3152e5b31e7977beea1e023100c7a51e25094c26e05b6acec149711b7f5d4ed50b16212a4c2b569072945ae20f1dc005427088a5542739f841b6bffa130302047c435bb50067306502300589b3d31cf46069f5658268d6d439cddfba67768ba309cb89a48b6d8968b5b612dd4ce9ee7b3dfefe247fa936b75af2023100b5a635333f0ca8e7308a795ceb057c5975d3e47ada8d42002f2f6cdc5f74b26b0a12861843936c29313fd26fbeb009460302047c435bb500673065023076996eda69b372b7d48c4b9d44eb70e823e2024c76b456e72433a21b633040a776f844922c3b5994c72fabbaa7d86d1b023100eeafbe7be0083854285be96318aa2fb7d9df84b718c6a518cbe2b050175629a8351e0b246998405c2845e4c4630230d10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023063cfee0bd992012f49cae9c3d309c0ebe5c95575237fc1eab47615086a4b93943b0d4db67531b2669f9d4ad364a8ac0c023100a485c05ee7a80da0429c25fe7ea9b9117d54c045b1f40405cc0516ce8a9d2f4e2f498d752189d794c325ec7e6687e0e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230236c90d64b967e07baccf29c09321774dbe1364239edfbbafa48713edd8f24d6d2d51cfd8055f97da5faccefd847c8c40231008b6de04145949e5d36cda0e41edfddfef160065db3aa98d19fc0bdf51c587d18e8b40a7acb2769339ced964eaac21ccd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303ca5b3cba5f4016dad78086a2c002c23efee8f2f54b9184a1a09c3fa0e921c18f21566644981ed914ff182f1bea9275f023010cd3ecc6b0b255759bfb25e8e7055c91a01e4338ca07475d9510f077be9cf174e89009276d74996ed4aefd5fe31a0550302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008195a573ff9b525b0a942a90c86aae0f12baeedac689f8fe5ccfded7f8b034b87789d1d96922dc6911f05edee3dc56d30231008d0f08ba80ae6f635d87604e56b35f5179bb81378162a09285d2b85048f76faadb846433c1ade310024c88cf259e97f60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230787058249639cd21780ae0064063b6a94538938ff007590acb2a115071fa531d572860b2c1a28ac3746d36b62c1383d9023100ce984091b19fa477a82d1230150d82bbbdf3e2ef994d7cb20daa1fdc9cb7334070981eb2de75a505c9b3de213349e6c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a5beff130fccb8e0a2a10f4f01a2e6b29585c175269e4da3d998e06eeeddf1d9823e1ed54016d358b8994eae4061efdc023100907942a45ab4f3743e09eb742aa70f1bfbb5391a16353fefff3c9a9f4b112052b9262d9ed3cedd3bbac91969cf3fda790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306854f4a0f4a997ece1693b26fd9ff29df27047bd6c1a6898ecaa72d05e975d0a6b82e6c0af13a3b397d443054e6209e3023100f016581e00182e6ac5d11373c63e796607a50e06f45df6cb5c48858575262f4387c7f2e646e72ac075d45108d76f6cf70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023012881d17b4c3d99fd66fb0d759ec184e49a19e812fe71d3c3eee50779fb5fb74fcef806b809fe4d58bbb77180fb8dd03023100ff47107a8ee5379fee9003f341b0d51793e229b88e95305726580cf8b88330c33eef1d14bb64b517d42a45fc225d05520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230626e8cc9f656fab72c83d02a44e18ff813f7a755269af718eac3b8833185bd2f3dd7197c3879d274d9436abec4adb7d4023100ebb242e5f5f876a81d6d126ab09988e2057429403c9df7bc31fd76f845159268f3239b46b9ba59100335224d84f2248d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100acf531dce3ab47c8533f7d5c6d9fa14d9699e696c52d18a92892ad2b20af8027e519765c318f394e9ce5e1c75b03eeb6023075280aa7f87c24452d88f298cfb8e2b620d5b6f3c0af92caa76012e47e3d1c8fb88c02d228c9cb53f85fa3e87adf058e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100caf4de7fa995cc1fd193a43298052b5f4c88cfda3408faa39fd49199dd4116cb7023103e088828f958b6ee6f79f71eed023100f4b440b674796b5e39a7e4efcf97ba866fbab4f0ef96604d30e240d18396cf01fcbc9911542184f3c1abe7d29445f0720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d44bb54b1f2eb8200d1205c273272259ba9c38d6ebbf37fad76d1f9044919a5b8fc2a5b38058e98a8daa02f12f75f794023100cf7ac4659891c7ccc899172b6f1490f714719e6e9903484a7779b73ec89764de5059c4670f079cb21496fbc35ceed86b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304d572b7ad393803d82cdf17cec138abb63e16e1b916af9c8cec8bf8c70341e12170f8ecfb89839e1595368cc748f9bc4023100f635fc1ef28dfc8112e9cdc60fefad0d1743a6295ff09f3498abd080c22226a254ee231577db78a1de51e13376d0e7260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305716e58bd54a0144a19eee469b6ff32ac364836bd1fb729f42676d58f4efb7dca9a0b52cd18ace599abe354f987d727702301ce26e2e475b2298e97c3318e67e0a75aa4d51fdbd15ede5278373be24fbedf4a286ab5a12d8652a63907c7f71e1bf5b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301dfa17d20aee1d18eef8516f02d9a9d2f9a5c9246fbb2f9cd8a06a71514d1849cb5c5cd29417525d3ece3a6b6d06dbb90231009d53db7a00dc5f4dff56be2b8eef669329eda01e6fc883f5ed5d9be85215d6d69cb8abf1af7d784080714472957970fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e80acaa0c29e353c491ccf7978ebc2f91fc6e98bda997883b4f524fca6308b8cdaf11478d56a48f1dc835e7f1ba44d61023100c22118a33a677d1579e401727605d37a185915f3c002f1a9c2cfa44f9ec88786462021cd67553593d37c5877a43cc4680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dcc23886580f73ba7af3f2f0b7c0348ab7fe6c8861ea04562f933d5b4698472f8c1abda3e230c89f6e9cc241112becb00231009868dbe78369085cf71d3d7db72220a24eb3690a5dfe0b18ed8a9cf7391b035b45957756ffdea007d0a6bb89d2b40dbe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f650cc796a9a136849139c93f9096934a8100f56f9b4298a3a675c594e8dd54852ec6b2624112d29a4e7a0bf9b044f1b023100a49ae88d5f665430230f7df958b99a8fb9be2072f558a05ef227dfedd4b3f4c5cda04b719fbcaa2ea2f21390c9a688210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009c95ed144abb908cf605d991de5f649efb2ce809ea7627c49ac1947a253bfcc3e3924a407ec88765b0f2400b38643f2d02307132879217b7deb838fbc7921d9857fbd2282c25b0cead1128ebb4a14bfa55d0f47e028ce0e8738b7c5623700577ea230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307944bec41919e83e4a88451987cf0acab41705913e0f4ab6920b6ae5454f8a3f46c6e0825cc9be6ac6f5fd84c03a4ed50231009a16a724b9d1b62a9c4f3a2faef40979302b82e1cc97dcab5e45593a9f72a55f1797c0fb3324b38c19885dc690ea3c750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008b272834233804dff54546e4bb1b1d33a9caeadea253d58792ce9e432c8289b6ad99e3f1e632fcbb5c7e5c85f6b12d8c02310088cc4ac72fa49548bfc768831e2817b14685dfff0ad1320158849d797e4a55ab8585c9ef3517f945e35b0d525e6086890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e5c0fafa73c6ad5a325005555d715ccfc9ef2d64f0e43b8763fbb7b80aab606e073f0a701636f65652a9eb0a4c53d4dd0230422ed776df4f4d721dad90a2c0251ce3fc0662075acb5f7352b1e70c203b0b8496ba478a1a94015e583b5fefcfab4d0f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300d5bf946e82e38f49a6d4760fd69bab27ff57847a2176fb54d89e403a444753f538ec2472833f32649cb7454d9976800023100e412bc59373e79f4747d333038e086f290fabc13c9cad3f61abd03de77ab4d9e7c4f3029a422991f5a0a8e7e9d331eec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230015d98a522127432f313fa87e29dd6a7ec7fa68e2b6d760b5dcc1543799d5b4f0a03d50c476e05ae63933298283f82ca02300f8a6e2710068e1fda8e555c73160bc03a85bb490544ad2acfc6e7e1231bbb95c9fb83b8713c1cf47e026cdeeeef87750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008736ad7da07f0ced45cc7f21035f35c6bd7ae2eb1f242fe70c72173f8bcc485e1f37a499e5ebfbee2fc95404bbb7d7b8023073a70cded2ce481b1857b8aed8b4a47300fe8ca16afc07a552c834f9735ecdb06b588fd53a8212214932cb092d6956cc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009645586ccd341cc2cf3f7d7ffbe22a0f0d8d1d7556ef5b03c916e169a4db2bac28a77876744c9aa9ea3331dd7bc9041f023100a68f73edb48ab3ebc709b83138e88f1f8d5619805b0fd2c869471d18a60e7745265d7a15a414ae64bd57144cd978a6130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023058886bc09337212b12ee5bc241dab26816e15c97228eae8b53c9de55c798402ac648dcdd2860c990a355e42cb2e6fe8802310094d2d4a6579d8b85e79a5ff561a5c000817cba20bcb474958a94f56af8f076be1b6cbdc0b9e7db312d39df1beb3098ae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c49b5d16bc977247e29877ab07a0a875e23a67c9c1b55e501cdbd454e95a0574b4e46ca92221ba084ad4cf1eab0dfd360230799f192f6b1067a481af811e40cab8496cda0ea50c95ddfa58ff889985407dee601ce8846f10fd045b625df7e53a79b00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307b5ec987beffe63077eb06cd9e2bcf02d9c83d014e92c8deca74fe4e4b92099f61b42f1afafe8d727baea8977b36a868023100e254ae8d832746b0be7991b1b9c04b811e5e63acad467027c16ebe7c37719e80daa7e0f2dbad4039463f1d581ea316550302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c90d8610c2c8304025af85a697891ab9d3d4ca09b3973306f96c076d596e451b586a60b12305d149990d400a008a65c6023100bfe369a84a69d332a6537310c608ee9a09d350acf3d043d63a75db068fdff3b9d92e7b44c176a9e2a4649c0edb1af2e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008b308ab50fe4048479096d10da17f0a10f77545452b2c015e7949e4bc51206d562cdd439f52f7747b154cfc4fa1562ea023077a47808e72496d91dd720ba8dd1c34f5d1d486509e2155dbb7bcbd995e0155d1a4bd31ce20d53949009eda95622f9ca0302047c435bb500683066023100a996f812bdf7731ca6ebbcc9e79003e2dfa5612729e5074626089a21766431079fdff7c69ee199a94c21dcb6ab8fd6cb023100948e535b871a460973d876c98e8f5504023bc9d323c22eb77652f218ee2004640e153145346647126dab1c284e34dfb30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301a69222f28012497364426362bdfbfa74dcab685fdb67b0248828186ab73666aab4878b787d9515f60ccebe3591574f0023100c01d18555f0a440772b2cd646da3a237cd167c2cd55a0dfc5e13bac1e70ae45c82bd40ae7456d992f2b5b72cffbca5910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230759d4268d1605eee44c0e952b5687f767ea3b96024dae07c420a0747be6f7ea646ea3b63022cbb35273dabce90d170a6023100848590dbf284c31278e0cf70e07da336dabb5e26eac4e49c498915fc4d03847bad6ff5d9fad64a97c2990cbf76f7ff050302047c435bb500673065023100dca28d8403c467bd07be3417290bb9b67a09ef180c00dc648a86d2403e2c4ec2b0a22327c4722cb6edd0f1016c8e3765023024026748699d6250b8f06b442c88bf1d7fc6f03d2b0b24ae57ae884dbb0922e93ce06291dec09d30c6b0d565857646a60302047c435bb50066306402306796d8ec7b6eda045c29f2596dd4c79a78736e0391f0e14de0812edf2ad5d812e44db803a006a28a0a0136c58f9320b202303b5305ae4f03e8a75e4169c3d6d79201f235a8fedfb05b00a2d317da9c31b6b59cc00479b5693547384a0c8619d224560302047c435bb50067306502305995f1a06c2a7f2ccae0ecfaa1c56fbc70088372f05c54b23e9ebffc1ec8c9a4729e75ecaa31c01f07137fac6083c4f6023100ec7f843148d10635c99b92edaeb6971ec3f133a11406509edbffb1a59499a452489985247b42ab534e3ed881d3ad31990302047c435bb500673065023014ee8d33ea699b00d70b79541c1bb535690216277bc7e4c2db4beaf3fdcd3af4fc105dabd6de8436a79537f5538e2c75023100f93c34f74a80eca8641e04d687797569df466fcab59c4669999d93fb8331e7acc5f4c1a8ee5e2c4328b0299820f3995a0302047c435bb50067306502304cad85d02b648be2f0510b47aac6ae0c816b7a4c6646229614c6567e2070fe4882e0ee63c5e9d9d84b33c0ce6c3ab360023100aab04e3a3fc90c07c938cc248a7b067b6b13223a468b46c9d7b4c8d7464335c1bcb2204aff23d8537e1a5ea0891e18560302047c435bb5006630640230373fc3ec18309381e52de4fb6fb7cf5a8612dabeae5905cfed8376632d0bd6c6eeb0217ff6bf666a4c384cc68528aab802304f8ee927c8f008c1bbf47f349b982a59ac2ab076e4e8cedca5aab0b74add9ece21617eeeae357406fd6923db5e31eef10302047c435bb500673065023100fde672f01d95c4a6d7ca9fd01ac98a7d2eba848b5964545c138a6bce66cf93adcc9d7d4d54df40430a861e554e90192b02305d583d8dbc8873bc1e5029ae55a4cf5f4f42df397de683c90b4e5b6c658cf8c8822e3e126f40c0ace0f6672c6f48137c0302047c435bb500673065023100e471f64c2225e6f6b342a0a1b79a30f093502f54c38ae8855cae76a968afec529a16e103b078c2ee2d6cfd4e33f77d69023029e6a2b2af251188efb5a07a6d3d76f5d4a8afb7ca1f2bbac3f34019281c630dd0a47c590758883a66b47e1ec1e178730302047c435bb5006830660231009364b0029a07b47a6d9d86fc4345b3aae9dbb4ecc4d2ef005dfea7b33d998f14655f9eb29de14e944bf111b9d7c66bb4023100b2ffa4b14cd4557330825391feeefb77576c26b57fc30a0f55fab512476ba931c7da740bd73be92cecbbdd48419431e00302047c435bb500663064023048451169fc157ddeed8d7cf006f4599dc139a51d63b89cbf5d671ad28c76eb1dfdde917214e6a4531799225992dcbc8c023063a5021fd36ebe277f055116b08d5790a66294187836736472f35b5fa0f32d5be0a296efff5f11f17013f7f4719983af0302047c435bb500673065023100e40478b0ce00dcad577c88d023f02ffe5a1cd0a1f5435fb15eb1556623961be1c745522029a6dd6106d92dfd17c2820d023051caa287dd06857de1fb3bcc13b2dfb7af40dc35f7bfef048acc9ab68dcc3b3b742b0977de8190d14cbed2ed11385f100302047c435bb5006730650230142d5cf4cae749bfaf07903c923fe557a201d59bb4e3739e51af52e3adc137ddb1f05200e592585b235f8bfc212a5104023100997be01156b1e7bc339b27ae75b235149b1d850e086762d64f9247afbfafe00b13a208655dc62d5a0e2429a24c5cb62c0302047c435bb50067306502303c4040504008cae85b00c33df09eeebaddc8b4b90a7b41ab1f1d143d95a959db18c521310708a23c8feb64d8ff2322060231008baf5e5b7f053a29f5e4336dabfa280a8c42e2902eb5de622c31c4a1f67b196744daaa16e9b943c0ac16bbc1be78d6000302047c435bb500673065023066dea5dad49fa418e293de215301bcfd8738c351fd9ffcb3abbd53d87eb27865318f83c6070ba59d6eb39c6edf1246bf023100d2c505992093a34e089f8944442710e5fbfc3d8315b283e2f0661d7197fd5d59cd6c3f36977c5f8a27504504d6ddcf8c0302047c435bb500683066023100c715b99cb6e5d672812efa0fe26044fb2216beb7368ed46c9550d8112061692c5a915322dd1b74b1b1f8f0fcec71ca57023100a74b5a59f65baaee167f3e53b6f34d10bc2e62c3b144ec241acb8ceec356c3390fabb73c5a5f18a06e78cb9202c3f0cd0302047c435bb50067306502300f33b10867f088125342136698ee18a0caa7e233aadd9b5bd63fad2186f4383f98bd21a8ce99854d5bf19607b4f5fba9023100c0e2a3bebe0ac1383b1f7d969670d298544a8eea394aba640de636819a82dffd1a6e9fb13a9168fdf8a75f57d4e4270d0302047c435bb50066306402303daa82a4137839ec1778a6195ee4d7b898ca64a76a3726c8e3cd04835999ed7e70cd40c4292cf68d719e464b14a97ef502306ebe4ac118d471c480dc3db0f625b11ce8925125bead0215cc871be26ddcf20c78790959dbc26d4a67710f94f9172f2d0302047c435bb50068306602310084399ffa2f66f2d124f996d1ca4fc77a7c4e3359505a0790a7077db220117044bdd0723c23a64a7a48361475c529b6cd02310095ec3e022f939ab42a2b5a15705113e4b400a5b2d2cc31ecf1db54f407fbd411bf9a2e05adc0cd13873f605756f8c43f0302047c435bb5006730650230127e7b9b408d8e193c311dfe4994939aef2a658ab5bde0b874dc6118225d50f96836279d520645bb2e79fc4196d5618a023100aecb9993c65c9cc052c73d155d245d6b3260238c79566d51ca832949e9f0d45bec39b9f74b3a8d9a091f3d728e3d05180302047c435bb500683066023100bbe28c6ac2ce6113d2e3ebc068126942cc3a502282b08ebff0e6a0a2306d83305c3b660804c07a2b4be482a3a2f45325023100a9a44216f1bf5efeaabaf81f25f15d1113895479363b1f0557ffcde9e08121bf57c400509361617842ed83227b46507e0302047c435bb50066306402307ce6d186ed9167b3bb97e94a42db941410765f1c46b06d0d0c2954e51bb9b03c723dfbde648645f83cc70f56ee75d71102306916faab7382e17ade3a2553459a18bd90ac6a433dc1cc4b4d5ebae3fc284cd89b8104644b9b0820e39039c8d2f614410302047c435bb50067306502300ef60154401b562e0065a76abcec48c9b6d95d25961dbe1ee0889abaa5123f5e6cc72977489abd949b8ce1b32414fef1023100fd5b5c7e8677e94729b7e35332b6cc02dfd250e1d72e942231b34b1cdf422bba84bb83037251aab8a01cf8eb261d6b2e0302047c435bb500673065023100b5f1e2e31a2c383e8384d64038386d6a7b276a14d6962a7293987ea02ab69277ac0c3289c1bfc296b25acbb3f6fc404d0230606d59662e8e001ff66a132bae2c32603ca47e35eb6f2468bab6bb634fda47de1398de97e4d66d8872addbf21dad70c40302047c435bb500673065023100f3d17e5252fa1eef9fac6bbe82599a39a1bebda4e4bdd208f981df2da773b258c8aa7700a838bd806fab58eb982b31500230370f08790722e2ea8f4f64733ed6555b3f2ab70e72b5d6a80038d568f848e7b2633d98333e7b9cd86fd198a00a94c3fa0302047c435bb500663064023014aa04f7bd45750e7569e4e09a10a4bcfd7f1db8046b439d34f14708a1015adcff14614be511d2405a2918f2489eb11c023038360760d99f60f9513cacbd0645562eb4d534c1bb48ab257f4cda7d71b5c51df301c13448ddd8c4d797609f17d5babd0302047c435bb500673065023011c3fd4f6d0f9abc43572257005050ce132128828776455fa6b3634c54158e5b6a6d610f83cfd42e3cd0b70975de6e1b023100e8fac7aa851b7caf71f7c6d07e0a5046779fbfbb7f9c17c8681cb665bc5907a2c19050c982961863cacfe46830a7a3cd0302047c435bb50067306502310081bbdb153dfe54dc22573985c29844c2e2198768823ccee048c8b91f06e782849a04a8bc389f164051a6964e3043a3da023074368aa0efdedbf00f231f510e0ecd6c431087792f71309ed3320ba0428e627c15c94fb19f257ba43a26af35a47b07e90302047c435bb50066306402301c7bf6d9266f2e1cc1de584475a3efc6b0ac73c9cdb8100bcd2c363d7067fe980cd8cc6e20017a5a2df19fa1930b90a702304833257acf4fd2ade9614f767cf2812d880e1b465ff1e7f0256a5cb41b468003aac581bb32ab03ca3dbe91b99efbd7300302047c435bb500673065023100a6d1b01edb63f15b3dcbc365d8ba05a7f5670ebac5338a8120fd7c630a9c1fd8c1e24b4748b4c801cb03193d3bc7f8300230126f28a84d37c9f9be95c0d6c5b3911d2cacb2a9f182850c2297f92a46f4743a85e314ce6e64d2da705e907de449eff40302047c435bb500683066023100c1e5759e535f2db5f5f652cc2307210a37cb416aa61fb82928aa87c2f1f847847adc8ef0050bce189bdc68f4a5c1db500231009559897f197b90ed6fbf691e4bfddb07b2f919a31c1883241d6c9fef8e01969c8935c1fa22a2b64ae4a505c435363a7a0302047c435bb500683066023100ded020de2e4ccddb5d6362e983a574d721c548000f460ed9abcf183ca0e023b333aec3cd0519e9dac66f7c6e3595a481023100f4a68a6162b7fae6daaea779a949ca64abe505ad75d199a5bfc04cc6d9e08622f1eb1a457e054bba5742c9c476f76d9b0302047c435bb5006730650231008bf4dd89c97d4b73d5ae009bf3353c9ed730364f15a8438882158dfed996f204550ef063bccca114bdf0d7b4da744836023048d70dfe1a6b8a19acb96657ce7157bb704d8911dcd97977353ec5bb540ae53bb8de5488785a062a1613eb344732f5740302047c435bb5006630640230558e27da2116af4a50ee0380ef0c3c1b55bd0a381e9ebc7600ce8fc4e33b10cb488af3a73eafee0393173e6cba3295770230672abddbdf0a095c48e501c407263881f1ea535c137b7e758822cd2924b380e52f46b53e7a6c282360266d8fac316f4c0302047c435bb500683066023100ce5de372dfa904e41c088fb0e800e6eb8ccaea4c9229bd667df1daec5b1f54d30c22b42f7320a8654f9f1d613a2fb2ec023100b866b55119d15d8628a13684915c961e1865d16f5cc1568d99ac3b2d1d7ab66430090fa51add61f010db59932573f6170302047c435bb50067306502301727b293139caec716a0122ca20f6d83bae389ec7fbc204c3dd909e11a04a97e6b7d323ce8fa7a8659eef6c96a9ed9f50231008f76068b73b608e4c6e572e699f1aaf8d254142e1eea6e83b0beaf51cfd85ec5ea2d974f391dbe365f3ca61b94cff54f0302047c435bb50066306402307aaf322ff993d36a335ee0316cc010af00bc6f9708dd49add8c2df824b986b982e5b1006dbc1503f157faeecb6f808dc02303d5f1ff40cd1144895bd4b8d8c2cdfce5c2e89c6626d59b8575aa347b37df036ef00c6d9bc19e536d0745df09f688e000302047c435bb50066306402302441fde4b413841570003e57a362b0a49f47976b6d2173f56ef08b852ad32786ab5737078a762b09d21532f04678de48023034b9f62418ed008d00b1e2c48d224d171646b736f88999815c29ce4147c317506cf1485e7dbde41fd8d62901721ef9750302047c435bb500683066023100e183be0d0706342ef91592d15bced6cf95d8ae173948433b029dff7b445ffb10182aeb0fdbcf2c7c8c99e1e89124da84023100fb1529fd044f3677dadc847aa8fe85b27ce54cd9f848ef9f0aefa2baf380d3495064b01c0f7b46bebb95b66fdd96c87d0302047c435bb500683066023100c6b327a4317fac65ab811dcf01a40241681b08fa6e7c1c01d86d7b2db9c3ee333f33b380a0aa057031f97a49003a42a5023100859c27a17eee9368b965b19aa6283b9715eea90cd0ba87b3bb1c9ad3116d3e123cdcbcc58028c8c8b4bab7b217fee2130302047c435bb50067306502305276c581cbf368f15933ce59284de1adf708e5353ed30ed7394bb9aa95f50d71551d62395120030c3eb3c0b27a286a1202310092446e1a9ba46ea3af3a8c2999b9dcfc0d2b62d7527595bd30f2893680e9edef999f15c7dce3875388bacf2cb9860aa60302047c435bb5006630640230390c3c890f13e17ff4ceb913a182a55a91c9d4a28844ce9b80ef17192262aae49b485a6c8e607b3a530d87eb2ef00706023020fce33ccb6194d66732060cd7fad6df48538456b360e63d9448e84a94ca6c033b826f4c874b8109f8f6626c86f2f53c0302047c435bb5006730650231008da8869506a5206c80d572617662abb5642e1460fdd3b9731c4ddc3b7f3c377aa26c66b7d7839eaccbf40314670a3b530230274d481d695433b0857cedcaee6c403c1f5dd7012b5252b8dbd387f8b9fc7453edb2f5c44b74b6a2bd64bbd4a8c283490302047c435bb50068306602310084657906db1f2909ec36250464030d8105879b633a3a8c78f4df771947a73fa7879eaf670619c2ae225f19fa22345ff7023100bdb7c56164dd28878f354b3c9c007ea20d33309da82731644b9eebe5430909c9cecd6a29d7c944ff6606c3f0e34355440302047c435bb500673065023100b60fb84bbfb0e09dd73c9b7d6eb31dd927e98a4bf4719426beff7c3490e8bd69deded7dc348cf57a0ff1472478bb317002306d740af6c279f1ac137a563c1e8a0e3de817111381e5306f5eca974fb234b906e6b488444128bf20b9f4b0eab3a966900302047c435bb500663064023011f5feb250b596b9e67814b622962d40b04b70de356f98f3c35f118dccb2e56d733d427c1f52a24e85c96341fdbf9e3102304011f53075ca83b72c7fc205963ca5eadef33013deae39195eabef6886568a2258c5cad0e406e37166f45a947b1736a50302047c435bb500683066023100b4437c64d98e4dfc95d3885639fa73561fc6e6189d61a870d52e811e60e68694aba49d01a38b21bb742b83fde0acabd0023100e66853b1a6ca1d6895b2477cfa62529ec5d303b737ec2ff7e61a7fca61d2b76fe8ef620cc17e2e2772328b009d66b6760302047c435bb500673065023100954037f8c44de83574baebb84da69d3a9e654bcbd167c3c763133b117816e64bb112c166126bbd665539af6b5591635402301e480a577fdeb7c9432829c50c0ccf956eca470a2c9099a30635e4fa6ec7edacaeeb216fd05a52cfdf9bd357dad7e02e0302047c435bb500663064023032c6a2786a58312333bd88d88f7e194af4f64e3da0cb4bd7801e9801a13ad03664e4721f893c562b4a5e88f2614c879002307906e0e1f38d905a7ffe18f0e381f7e0cf711343edd8c597bfebdf5792b9d9e63ae3764f088a971751ba76e53366088a0302047c435bb500673065023100fb57c4dfc45100e468c2ffaad99d75265b5853a7a9b2b49fd2f1b2a57ddf4ec0cdbeefdde900faa12897646ca46c47ff023054167b846f0fc91cb56be9d185bab04f00f2863b17f401adc3d89263408b4567289ee178a70bd28e83da4b633c4a2c810302047c435bb500673065023100aa3b626317646b59a4f62c57fec8f596222e11c705cb2d30ea7f2f0695f31ecc3a41ad768cfbed0f98a45b3cc3ae7dc602301390953fe4c440e4d22b642359485ced42ce0b1bb88e789c8dbbef6bb9c2512e92a3437e1a51107abc95f8ae6b4c5b090302047c435bb500663064023054b1b21449520cebae0984c795c94a19f1e7113a711383156b15af46c770a7402f17458bc1a3e5d260a55f9c3a81c8c7023043727452da580dd99e41d7db58a8875f66e485b7da7fc69d0c74a5cce9c7c32057c0b7e08e6f7494a27a4813d072c7110302047c435bb5006730650231008ec0be32b9f2cd5c53b40663135db0c6c8cecb067c85b85e20cc624d9115f31bb2a689596280442cecedbfb2d901128f0230443a372eee13a3f38c03e244335374f2ba02309111c3fa99ae36fc467f4ea559e58c56ccedf4516098b722e100942aa30302047c435bb50067306502307af4ce7a45396d39399ac4d4adcd649ad4ec37bf786a614702ea11969ba9746b3dde23317eb9e6d3d8cfd38ac486a20e023100b0b654c7596d67749e0395b9225b967f15718d4d8b469bbff5b1579089d9e05855c3d3cd2d7d0ea62c37b974bc22fe330302047c435bb500673065023100ab451966d10c25abcfca738f94c3f282b8268dbe00a5ef68f647da199909bee07fcaf349adc4b010de469aa14a915d5d023056dc3c06c05fcefd38896a500b932015e00f2e27fadb96bfe5f02a3e91474e665dd64dcedcd8ee091ed9e86e0dd781ff0302047c435bb500673065023100aa4b5bfee3765052f8584cc511f609abceb80e0605a127711dcc643e7d03c862b86de91af693c97211225ac5b02312f3023041c04d36a444049bf46a7239bd570fb5d59f8151ccc0f838cb35019a5d715bbeb20140cfe20e3f246e4e8bea1fb376680302047c435bb5006730650231009db0782cb846dffe0d247d5869b356472152a9e9746bd630f88ab15c58e9987c5ef170db0d691151cdfaa8474241e1ae02301beb7f4316eaec129017ea9f3b7dc90a136c6ba84c5866b4f5e77a198821a581207b127c8ec8e3b8001376362b6f083e0302047c435bb5006830660231009e239d38dff0d6b13eed679bd5f9098208a9a11317150b80a7f84fab36f04159d1b6fc54e5a9a40a4d8d12d24512791f0231008b173194390cc6fe55c1b913638bdd8316285c174621eb4b9c70d777978cf902d5f5d7679b7695b5ebcef8e13a83c9d40302047c435bb50067306502302e8b439d606836b2dbaf016cf103fd28d667693e1258c57ab34f39394432f58a011be033d9a6c3099b9830a4f32e083f023100b1de8047a0ce8c600f373922f06217dc8f24a8b21d33626ff4011ed1190cf12a77ecb13e2e2aa24fc7567d7a891650be0302047c435bb500683066023100ca26512491ebb0315161879e6d5dfaab9fbf27eab664a34447cd43f2cc87bb8527789a5ac94be365fc0608f0f8c762170231008e582e5e578065f8f47a8ae2b0f8d788b04c3e3cec5a5ec6e74b1818923b243013a867b6feed2ae942253311cfb801110302047c435bb5006730650230040e780f2be42ae17de73c931798a7657766572d6e840de009993a6b8d7c654f1e65c6bc31239a299308ac58cb3c5047023100dc9dd3ce356373a24e8f5fcf59968cfb42c18761a4687803f6b096f9f08feb0789bf79f20a8bf664dce03f05abeafffa0302047c435bb500683066023100cd64be71f755e04347b7bbafb4435d849a3bb829cde38a975b5853cd990a40a78914a7c51134e9cd8e5b1b1c0dceca4b02310085c81b514b72a1fe9c77777575f2830bfc60cab808f3c83338f0a1d556027ce400ca2df35b7e89768598a07d29917a2d0302047c435bb500673065023100be8872df1187b37bd0f41e00e42b2c7c2ab12447dd7e98478d578d292d5b2cc646504098db8ccafeebe0829dbc69291202301ca257933b2a83b6fb4b6aafb7bffe3ea852159a9c8f158d7dc906f0b3f45c1856a6b2be9617c58dcc5d9e3b553aeab50302047c435bb5006730650231009012a28d14733499778f526b1aed1748320f274345f0ab7be2b22888d8dd6ac70155d6fbe1f93aa44e575f90d13de69c02301b462a6b67be71e94377765338d94564083ee4db55f2787da8465ea3b7516bc3bc79b23cab47bf8db0b28c4344a6a95e0302047c435bb500673065023100ea2f406e9316e5f2984c07c1eef958db23dc969f2e7c8719dee6b7170f73f3e1add3d21b0400c22c9cc76097db501747023007b4577b76226a5f055bd961a0cabeb2473d5c3528d768e92cde15b57450f57779d2b84158fd910f961472dac18f9ff10302047c435bb500683066023100b3055175e9e63ccb6032edf4207b96bed61b4bd4899db6e068b7f27807ea8298c6ac89055f73932415495eaab1e4cd2002310096cac75e95d5134ab846d55e9ad362311b3fec3cb4c1b5fe5dba56a0d122845d599cfda7429013abf3c1813965a601750302047c435bb500673065023100e515ba16ba28f99971aa814ea8ae25fbfae6cdf17d05078f75fd54862d10ea3fac03782d9175254e6bb46c34e999d809023036fec58eead19d50d73e2cdc84eb5e08c7634dca5914433893dfff3789910a1d8449364e8acdb4f50c46184db1361baa0302047c435bb500683066023100d8dd5ca52f0f512612b6a8c01398cfee786906c245b784a99ea29ca2ba61cd70321018de77444d8f0fa7895bb58e7e55023100e0dfd5c4fb9293d33f7a09af64eda16d188516805a73990c49b096463ea8f1d9ac1cd303eb50e48db109807f23e9d8420302047c435bb50067306502306bf3f65916049e8f023010cff1fcc33f9d7735995eeb2cfa45688b7c59c04c10a451ec2e2996f7f01cab7348e96becbd023100e1465c4f8929bebd1dbfa0ea0ce768e5ad3fc1e5157d8eb1f559d3b648928a54e51c3e085163f4ae2f9fc2889ab962e90302047c435bb500673065023100cc47cf6970e379ed6556ed7e4ce619826313ab9bd17e27f66ef7a6981709c106638dadffda57de7fa40280a5a06b839902303806a54423838f7ede7f4eca86d4cf89ac3b597577de5cde34fb1d91ef8d0f2c18873e4b4759683ed852c2542a53a0c60302047c435bb500673065023100ad18226d3436176f5193c7cc6626c84f81fe21621f21d0a354972dff88a410aae5dd99ec9ca34dfaac674956d232d4460230510982d6780120542a712125780aca22a0accabb97d4e13789d3d4e7434868867c1adbdbc96710c37f080f23032264f80302047c435bb5006730650230319ef46ce359020b16e76c433bb99763f7043c63eb036ee0771b8d2bab521904f69e94333d0d428daa5713fb9bcaae99023100d897a8ec803b90247def838c1dd93bda213a861882e36967430193e58c4ce68d632e9266f09f7ef464358585d262e7770302047c435bb50067306502302d627f6f5b2763bebbcd139e4d18b71cd4e7a844cbc643e4abac2721595712b59d2e62d675084dcb0a62583ecf0d5502023100e8de78738b1ac998921eba7c1cb30943bdd34773f83dd79a4cba6709c25003fd45b9a288a80b13e309fe04e11645c2340302047c435bb50066306402305892623959612698042d2b27aa9d2f9532340c3431bf635ceef849ad8fdfd2beae8a95cf9cf3d78de3848b353aeb417602304b49a23cf7a54bc371c2815631d16ef08282eede9039931b4252115805e52b01d675b5cb032e1dfcb1057c354dd3bd730302047c435bb50066306402304f04e40f1fc3fc1f8bf21fd03492445f99cfce5144999487edbbc6c842dafa3bce98b28614f5ddbb8677785cedad71010230054adef88c169690b637a257b053cfa5f995bff38720fda45404093ac0ed7cc43ab30bd5b0d04e2e581cd6d7a74af0530302047c435bb50066306402301663b7fc8e5136efcf6e6a2a4458ff2affcb58ed27def06e5818c1accf2bffa06bd9852ca8e884724745dca8e9178bcb02303932c23079af8b9289c6a34c63fa2974e2c95f33fa1a7da23737ab1fea6765987acd92f0878a48a3d12b7f357a6871a80302047c435bb5006830660231009650322725867c183429c6a92680bd2f374102c2ad5609f540377478c7cdce1cd89892629fb7114843e34df7eda264fe023100a4d56de36214a426d820f53b04d7ed7c73fa4d806a2d0f74396dd302b952118f0a0a96d685ae391634cfbd5133da4d6b0302047c435bb50066306402306b696a45cca56457a5f9cf9cbf48b163f5fb8ed9f2151406ef5311facd8357ccb216770a8b800f6a8e038d2f1bb43ae4023020567198f6cf84227fcda3626b985878ac15fab01f41293912355fa2ba4f61895f89ba37e0631d8a96e6badbd3be20a90302047c435bb5006830660231008b4d8d6dc999d01a927f23ea267e4ac7d83eb7c01ef1be06165eeec4ae66962e2d7ccecc9d705406e6fd60b30c29570c023100a68d7d4ef69502935a9716d37eb69374ae62d131134fb7b2ad5101bf48be70ee8114ad68ea6ef7e48e1783417cde68270302047c435bb50067306502310099379ba69771fc75e187832465c6c10df5a1c6d42c38d930d5f0c8dcabf0359e942684a1a58fbd285b20a8f2fc20a7f002306947bae47c3b3ea406941f6b9fc59a8a3563f6e79f9dc939d4fe3b450a0a80a0686a78070c56ed4f37a1558234bf6b330302047c435bb50067306502306a9b3034616476cbca33bb8c5cc8a18ffb4f9745ee57271f61de0cacd450ef96a5526505b4370119ad8f8895853bcaa9023100ea9c9eaab193fa8b1e978e1d58d0817c0b2f9a26b43f6055f5a52a14495c3946668c8c2ec4402c02e0bdab575ffced2a0302047c435bb50066306402306ba0a575c1acb43a22a4f7b17663dc15d9bea24fa4b7dad9361abd4d5c4c5a652d214e69b4302fba2651a6d49c5491bb02303c6db6b6fd509976c4e94fd10b8623812dac58e2e4068ed1f6ae863d21aa380c9e11222d5bf8734e51df0b364678f6a40302047c435bb500683066023100dea4e75d800beb35833b55413e4e7c5a565d46e6404d6da0d0b4a5a34e0b3f1bf5a85395bee1776f4abd334b430119c7023100f37e0d35570d2c3fb26b8e82a91d7be8a44cdba6e44deea68bafd0bdec9728b0d1085f2f74697631b83163d6237d8cbb0302047c435bb5006630640230462e9ea5393dfeff7440526d120b9c5224a8e1537af3897d32a24e9528f8f30fc8cad59311a04256b771b9a8f1b6f2460230381763b648691c8081faaf192d302a7060bafa69b697df8943b40669dd4fff5ea3a400eb23c547ccc8d8dcb05d0315400302047c435bb500663064023044df88369d84733bcb162f8cb7537f7fb3c9332780f766270006b7ab09c4fb068e9a91abc4ace228a0bef4aa9c6082db02301cf0d49bf95170d07d92bbaa968397e382f47d3c14347d1255e00d46bffbe31dd0c4c7e3c5ab85cae23bc1a87304e4610302047c435bb5006630640230694249dc4d18c2b4a5219efb4257ac4d9e8d970ed003a11d6ef5ad9a91b965b5339fedaf45402df2c29000cb76c700d802306ad136fbde4ae655e523d81fd7596572d05fcc1d83b38250b2553f6ca76f4cf8a085831be819e7346981c82576e7183c0302047c435bb5006730650230118be839e8fa682573e397c465609165418a72060e345c570bbbe9f13585e6eddf93fc568d86d523538e25be68d161e1023100e513a4898d4f211290cf90c5f48de315e1aacee32d41a8be61d374a57dc5628a04298754937449bbff2aa1870b1489d00302047c435bb500683066023100ee1317440339454d610ef45c2657963ffb38b4b98967b1a2e05dadfbc3bf5c9f6b40713a07ef93026e5be26bbda40d9d023100ed1be28db7bae73b0dea4ab78c21ed0ba717deff0ade8664178fd118b4653c4f92df77ebe9eab3dfd00524f5edb13e850302047c435bb500673065023027bd092af2fcd8a0c445b714b6625275abc85997a8544066bde2fcc8f74b1acdd6e04f9a534daf9686afb5774ca0602d023100d0c7cf65f7764c9d91f94e65fd9838c8e847db9460c1d6f0833dc83399262390f5269921846d2608f5e27218d996d2d30302047c435bb500673065023100e6dec990ac6efc1550a0c9dc165fca01c047217766c791d5557a6bbab8477b24eafc3203374622a3619526bcebe9a465023047f2be3043c95d52d425c8d7f47a732144794e4acf03efb2424f2deda5f8c141e44369894dc0207122eab146217fa9550302047c435bb50066306402300919697857e9f6b1739f354b1c2660971f8f2eea2b5a669e10e603923d291f6a19003acd8a1a03edf61c0b0e888df7c702303ecc45cb5b9bc17845ad38464e8bcde8686585c1bc84413df5aded0be485017d196aa7095f4fa979bbf1c4ff8379152f0302047c435bb50067306502307d39f913933d5d3b0953b666dbeeb2d1a77d57b736c2ba5da4d13ab6a70efda826155727fe51e7b69bbabcf9efdf3708023100e410c2ca7ff51a92707c749350790c24d2bf68f724c350688df2b3d2edc8171f902aee8e3c6b4198c7df5da1be9fd6650302047c435bb500673065023100e298650bdc1a3e0104969ab718427d505479eb17df5d1f1036eed5b0b0ec183ee5323a7b2cd3830cefc2375f8fdd7932023064974f885d131c0d2eeead5d9aa2cc5232609cf4e2176f5fbf6d3b9beb9bb4dc5e48c78deadd12a3d8d3af297760335e0302047c435bb5006730650231009a99996d2262ea21c4ef3d1fbf09c46763db25fcc4e0c69f35b1be3a2290e472294c28794d68512984a8ee08b9184be502301b7693c5b1df694025294c183082d16149180a824763ad0b421e6702e4658e0961d5af1472c7c550813be6fc2ff9dfa10302047c435bb500673065023100de72cdbf7fcaff2dde9a3cc5d5ad560bbeea985d7dbeae70630cf841a9463404085d32846c80fc035277c8ab5fa6eb5e02306d14494af84928cee01e6698886cfd416e249d73af068fd378dab6e59a7b7723ed4aababb45dd9e5bd9400ddb94eedeb0302047c435bb500683066023100a8c4d89c298ca8da6cd9a896370715a306ef6ac50e34b9cfaea45800b0d9acdcf1636de647f84ae2d163f0db7dd68336023100f86345c7d4381b714561cb53d4165010eadc4911334ccb828a90dab700a7cdfca2d18eea98ab04cd44ef9edd0a777d280302047c435bb500683066023100e45aaf70b6d89c6c1f058a9c31e1def057fd84e852ca1f465cc9fb7ca352f28ac959d6a6a839213c2106ea7769d45091023100d7d7fc0f9b98400cc523ad76ab0cfe184dccc6d267fa1ea6a99cc55bebef29368f8781f02ade11184c2e85545bf102d00302047c435bb500663064023049023fc3b66cdf14d64a6fa01aec1d608235bb9b16fef31889910a0411d4fde16eca8b97674d111b07f09e7d1db210cb02306c708843d58b45e030edc4e5907acb3b7fb80a310a4ff79094b9fc387b01703bbdb6ac4a48df6c1362f216bd35dfcaa50302047c435bb5006830660231008a93c165ece5bd3c8f1f4c47f78dfb9dbde38489350be94997652771dcf12831bdebe55e81ad318c82bfb3d5555402c2023100fd1423fa2b0d2fadf35af0c1bf190576b845f6ac0cb07c1e06da662572880f07db261553475387d0da2fcc8f11bc57b40302047c435bb500683066023100a523cd87d554456105107f650ca32ba69d2b047e679d5a2c76f9207022e17785c27179a83da59bb78429b91e7774afc9023100ec262845085b03554c48e3094a6dd7ca5985c38d05d8270bb583888c07714785327f4194bc188763977333a13f48135d0302047c435bb500663064023011ddae936cf6272a89fd3fb4572f1f695e0407f70bba828de49b514b650f5f891783a2b6d48a2cb8bc055f37b727b19c0230158e2dc2a2a642782b6676e7d2ae392a0eca6cad5a7acd23316685ee14d6d9d2457382ec629708e0211b534bc667d2470302047c435bb50066306402307a5524d696e15ef2493fa7f6f12c0ceb016bf6c1a871888dfe658a4ad23c3c4fcb9adad6535047fb9426dcb055b495f102306983c36d94843e88d22742330ba7f5f2d5dca04cf4ca2f4f28865c49e20faebe35ca71f0cab5f47e9d16730c5adc95500302047c435bb500663064023062f367327205697dda6bb1396855e0f4da7ce2d60daddb2ba45698ad025404ccd708e5ba2ecec218dfafc5e3d03432d302307934d763d37f28c6b4ca1c55dff7e142eaebdca0dfb90859df2f37ed0b4d049f6b785e1d32dd0a6e38ff614421636c410302047c435bb50068306602310093755e560b0072686942511d3d19c81266438e4ec7efe03d200267234ae5db4e04567a22476f7b4bc22f9952563aed08023100a23f8dc5804e5df3ed46dfb9c5117d4a6d4d2fa079c8b063a284eceabaa68e6ab8b6309ccbcaf641c34cb546c3a329c50302047c435bb50067306502310082706a79685f5df293a12520dd25fea1b5b1e138896ae54c44bb2317285a10eb2f7a4fb3588bb12c04d608eb0ad06d4202306b88fcf1f5c479f0fcd3e9429d0846d3761e6f5b7c6226e28cf32df1715f86d2a681834ff348fb04778c215c7b1bd6320302047c435bb500683066023100d5e016d34670bc5b5dac9142e906982cf4452f79216f47e525bfa6243a63ac4576d3704bbb919db3daa24fb1b3ed6502023100c87916e7d1361f3dfed9ae1610b968aefa944df071c2e49509f7438c5465aa15b21f19e57ce2dba396d062eb3b16c4300302047c435bb500673065023037728c931b95bdfd68fdcddc4c53f896ff201e723f191e2e384ab94b532eaf0291097a20a9172048b48c5b76bda66b2a023100f735abf13b0e3089f79ec91141835908c1bd7defefb157150044abb15bf5938e78ab42380a2efe283ce49f5d9790442b0302047c435bb5006830660231009096f89a457617b48058464b4748489d5c9f973b98d60b36c937a36413c292652ed3f0c05934e1a99ed8174eea193a93023100907e63c639fafdee7bf8858ef97826a2a341daa7b07c6fdd8ab756a53d609f2c1dff58bdd31ac818e4909ce05ec3d79c0302047c435bb50067306502301d14328782fa21e5d763e3722c15d3de02de99edb8cc969414370c5ed4954fcbb01a55b812010062db0cb63f95769805023100fef8365ce0465d20c39552e973e7cdcce127553aa490b98a8d2d24a36190d6e3a8a8bf896ed8c6ec4e5e5ec6b8d0ee1a0302047c435bb500683066023100eb1915a1f99d28344f316550c7b7ea2d5760f67ed3e931e1b97292051632bcf89c4ea823fe9c09c2b4f41d47bfab6047023100d0e6ad5b52867ca5d297f1048f4905ea99d1133b53ff42c11a5f6ffb1cbe08c2e5214a3cceb8eb387b5d5ce9457c32180302047c435bb500663064023057ab082cf24737bdb50e1fafd4565ed9c53802f97a8bd4aed74e0ca586e9475f772cac43cd835bc8dc8b986fa0d96c4d02304eaffae1c95af3c4139980277dbee54fb9ad3302b5c2086a447efc71103289eb03f9bbd96541691f28b0623f80cb77ec0302047c435bb50068306602310087f54801b641813608a112d689f2394615646f0c4662b53a859c154ba54feb14eb3c04629db43a020422793c8871ba93023100cb2c95cbfb3d016ec343c435486aa99f07373e9224a652b27d5170e30de522952191152bc7f67cf8acec68444f8718fc0302047c435bb500683066023100aadbba8df3583d5b40c073a07a2ecff24d6099606d222ae49128c476f18a196a46a2d60d6daa00a3bbfdfcc9e28ed113023100a6854fa43666af5ff745aaf4d0274b39e49c01bf5d72ff36b70e23a230a0b867680cfc7ad76b6a21cf95bd70250b811c0302047c435bb5006830660231008798f8331309ef32b739238203c1a92a4ed984a94d688e85731bf6f343ed19ff46c686af8052c6ebd0601aa7a7a34c83023100ec495a0536fee67fd8aa159f3be59f079131ff9fefcb5883e9820e4b350c340840170e01e4a244949a6814e0da19d1670302047c435bb500673065023100c57e4cdaee2b394c806c837fa82f1227d3f21f7e86ba45051c22b3f45bf98524fbce8e2dc75dc99f92b620e15fa7c6a2023037299b129c736779adebc7f9468fc18d4a6da7ca11796c3734dc70e2ecbdc993e7a73365ebf9d39297e5e22d8a1df59d0302047c435bb500673065023029257b1af00bc61259d6e2b451101ad62b34cf9b6e468f9987f280344fb082436c011067d6a8981d8051863eb29d56860231009ae17758d6f39c105644d5a5a40a345ed99002e3ec7e115cdf75dcceb97d460936f086f7e056f375705721fa29d747e50302047c435bb500673065023058b3a403cba80335274db68cc3ec81635d3f0b068cc2d5c33edcd17c3b34259a01573d4a69a6d5ff9322f1c21293b9f2023100d723d79729dd37a2f7f3f24c574cb9c57090b767a853539c5809cf56bd0b974998a965b172dac51401ac4ade2ea95c340302047c435bb500673065023100d71f6a7e5ded288971be335ee148ea23325265db59f8922cf0bced58e2f2b9a56fd8fe45fc22acf57a7c5c67b5792cc00230433e371f03b154c7f745eb7dd747be7bd31d72226c49c050f697937fd951c1ced2350b2554dfe554e78af6bc734cd41e0302047c435bb5006630640230785bb15c925711a9d1170b577ec699ae06314f3637963ed38f5821927a393ed3af0009136d272d833dbc61332adda52402304946562498d29c263b1a735421eafe1c5190dcd4ef4f99a2d3ea961801d738ecbe3814267b8ecc0ab9230b3aa97a0edf0302047c435bb5006830660231008cae56f3bd0774e582f078cd6fe5ca844fd9b0e44536a459a609328ca6327be6d918c8d82d42886e6ac01addc169f820023100e3cec3cd161fa9cf3228442102675edf93df9e189e039c0edf0f494727e1da56d58f2fd69d58df0310fd2afda76cfce10302047c435bb500673065023100bdba4d399f992adbb31f1b703022465de4875b014634ad58a418653f2ed8e441b747e942e68775682178f093763ec7e30230030bfefd23f58da14028017b79071e2a4f53acd4cd08e4226c8d42d99da7aee3df5c5a3c4817da26c9f92c3c4bd2391d0302047c435bb500673065023023a70a84e1a3f382a1a75907e9d5f5e0b4b0e6ff4d25f68c58c902463636d89f958d9a04cbbfff6fbaa85101ac3eaa4b02310084b030683a14cbafc0e5fc59f90ad79529b150cad4c5ef4f23628893cac87767ac377dd66096d306bd2aa71b40d0fcab0302047c435bb500683066023100bef7dcfc893c5771485274464383131f6a2126c127ddb4c093b119a9dbd6f035b67134a967d245ac7f458e5a06b7458a023100cbe26bafe459e1d4c428e4dbb3fbf5cc6caae2ae7be8a0733a79b631d7b43306755113eb131c83d6a451b3718843c20a0302047c435bb500683066023100ff563dfb07962e2a47256b758b5a1a759a2b2fa6047b859da613bcc3a0e2e6583b83487b82790b6b3e96e514a0ec2a51023100a5dd619ae067a91673b4b7fb1bd06a476549aba5ac7efc74f53b9685322c2d6af5b5587c0de3f3c9ddbecf536c6034a20302047c435bb500673065023068ee91336f1b229350fbe14ec852186c7c1e4ae2291ee7c5c5f7d4d9d62bcb9c21b489f449f55a00d026f6de7406a7e9023100ddb2b189e31273fd6f88aa0e4744f86c54188b161e92c332f8febac419d06896adf04aea363a4d94f0b142f9c47fd3620302047c435bb500683066023100d2bfcecb3e585c6e1ea8b682d2bf7c582541024d85f43dbfd14719122cfc5b12f886482fa1f116ff1aefdcbb9887b6c1023100b3a849034defe5b683d75d2b529dbac723af0f05d864ba44707408e78c5406c8528db7c591c3de86de8a5bc7ef1729310302047c435bb50068306602310090e32ec25ca6b289de9bec447966e3ca4a1f0d7e1ca3c25dcbc5baac8a9690ba2ec9f717e097655716a7b56bbf361171023100a07b38c1ee26d381d817e178cc38915fa512999634b9ad6ca1d4b5883a7fd6853636aa1e86320a40aaa55023ceb678ce0302047c435bb500663064023002b1363a1d3e6bce460223c7fd97c4aa0f651ec29ebd36282163598078452371fa083c2bb8218ab7446e5c0edeb6471d02303e6b97a78c61be5ecf681080d9a1d9d895e677b5293dfac7c3560ba4947f5c2235e12bbb55c806bc4316401a630de7d80302047c435bb5006830660231009429a8a4c8477073b8785a3977fec01c17740a3a8a540b00b26051052ad4571b51e21031d23cc1001f911b0130f4c7a2023100860f672206d5bb0bf5a4b3b88c7478a61f26329884c9d335a4ac6ebdf67d4ac400c662407dfe27c9e001122ccc86143a0302047c435bb500663064023014d730e4e2275a86736d16c461d0bd2d9047eac4505ec2413eda4364d352171573b4a563122e913ae40f3ad47c332a970230582628316f1899842b01424aaca8c6c3b9b692d15f5d4f28581d017d32808fa03ca10ce13c2c1e6a8b11a8f3acf17b5f0302047c435bb500683066023100ed08c829eba807dc54b9eb87561ddbad55c015ae010c44fe557216009becf81c4f48bea4dd28e60c6bb90d96ddc590ac023100949010d26d6a45edcd733e72aee241162e6ff8a100f1a88d99eaa446c1b4114d738dfa44da6329d0082839b898e90ee00302047c435bb500683066023100f8a0716b8e7d37caf918881e7c290997a52bbcb031d7c360edebc98dd30908fe2531c5a5a5a52562f525fbe50c050573023100c37f1d5c056a5c402f174ec1b360c55e7295ccfec435083607a482a1cd0e8317805f7d16f600e0ddbc2c9fc4d95c1ea20302047c435bb500673065023100a735889add721f6156bf48822137bea3f822560ecbc4ad87fb91c48013a580324c33b3bed4ee2f69ce7c5b65e882ade6023019ce9ca4ade71ac6848d0017ad891cf2ec171f0992ac1429f24a984d4a6a5107d57c83e91d83cbde5ef7d93116dc83fa0302047c435bb500683066023100a1dffcd95311cf54fdb43d745acc3359445303f563244c8ec35673e267f4a6ff900a62f0a0fbdf1e00567ebcdae37a35023100c30faeb3bd51a1cdc2cd685302a1c856d8de43f20c9d7f8017abe276708cead0f090054e750ccd54a8b90db0f464601e0302047c435bb50066306402307f016d6217370eec7395386a720cbd1116f61cf34eb3e9cb39be6b4cf5911c0b583f5850a1bcd3e1373a55954135d4c102306e7323ea675db6e529d12cbd674f153bf4faf249a6ae204d9ac626f99ae9868869ff3fb7e490bbb2f802e7166cd1a84a0302047c435bb500673065023100afa314e6840b5d09c637b99c25ba0d771a5dca043d3884b948c78309165413b6019f62d86581389a46708698cfc99ee7023068c7e490b22916bd2440dbbb40a10a3fffc60a411773c0cfe78c8911b549cb31be86f5ac67a06cb773e966d7fd9dcad50302047c435bb50066306402301ce7238337cbb6789b39e8f246aaedadc65200ba9a39cecb75b7cd041ec4f196dd6ec52399286f6807cdcfcd03b06d5f023066ea5af0e91a87730200edc1457af7e32785e8fe2bc4e202c2f3bda2b725c96d8ac9e562b67877187fda87cad980833a0302047c435bb5006630640230484696efe8def208fa6633daf6729d589cd7af636e23dfd8fc6aedc0bdd960e8788260ff79c3fc44e8f211a763b673ac023064cd3911a0afb1cb45018085f4977cc5bab6879f8f27b7784c7f7c0fdaf868a768ca7c45e449d2d39f552acf2a36270b0302047c435bb500683066023100ef4f5fca555e1707e2bae69a1c70f97f898cfe8137fc163c9fb4b4df541ab365f41e30a8473b1d7d43b5e1da36eef938023100c2d7a1dc81ccd2602e613d26e377ad8a0798e61d31229ea25e670cef272e707ad86f4791c59b671536c3e83b889c8db70302047c435bb500683066023100e2ca687a40244bf5dae0a97a74d661db4192b42984e2696a56898031154173982c8deb2af5bc760b2ff3750e281af912023100caa974dd79018a938a0890956c1e56fbee6a0963adb62e7f5ab0d19f591ee846b355ab3cbd671c76d8d8c4b7a08c20210302047c435bb50066306402306d5fb9e1e3adc5febaceedee4020387c699624c6e24d5ff3705295548921d8bffa4c2f63542ec6b439bad389e0f116cf023042431108fb83ddefcc204383d08780a02e5f9eb70f0066c740d63b07c114db4704b9ecf7be460886460d7f4aca2de5900302047c435bb500673065023100b70262e59965e62e635f28b058d30d01a1b4fb99fc514769117ac41d6657cb6198028f14ca47a061f333e2f780c90eff02302d066a13aa5841b187ba4f17bbd1d57bcab495b31a5756832dd3b80dac2afbd486cdf367516b58b4bcf5ee4b9804f1a70302047c435bb500673065023057c983be1d5f5b4cb430ebf828849409d57bed3f2bb42557a9e3a9c16d6609c1f40ea430cdd0c68c5f3f6ec2aa1f1cb60231008f7019b72a74a001e41f6a3d59d688addbb7536002b893aa6490846bd981291a707bf5954f23c1524abf42c5c2655b040302047c435bb50066306402302b886ee3b85a2cdb29c02b9a923247291b86c96f56d18ba7fb16086844ff3cb128ce2617fc184a1145b7e8a21f9a937a023006b1d3bf8f4fa28aee8327e81c94540386c43032f330e1def9e4fab538325198ac5041a4950dc346c893cf77694036970302047c435bb500683066023100c875a33fa7713956155742bf6fc4246722f4c52b638f5fe2d660c660ec7f7de8852ec60fca85891e094f98350fca62fc023100b1d0fe11bee3ab5278a6d0ead631b1bbb70d4aa62198f0b7177ef20326a5b64ff02958c726fd18767d1dcb22e42049850302047c435bb500673065023100ac5edf073568e9428c284a8ba3007936a9ecaeeb91b7a390ea4d4e02f211fe710de88660f1226c4f0ddce7f11e9bbe5702307ee7f6083b6c1018ef66b19730d396608dede7c5d3e8896cdbca11526538619cd0b0409ad4e97ed1c42a971589d1c2f80302047c435bb500673065023100a8c430bb326c10eef1b805b257175140cfdc5650aeedbde5dce9365f9755b692343e2cf20a6e09abbdbecfeae4b4c09202307e5919556a0dd7e5bffe440c222ba37852c9530cf8fe2188d13d570d00a7ba5d324ff919a59e002c9443c31d232082e50302047c435bb500673065023100a509b9541acb686370e5966ca06d3bfe78a5a235565eb77ba287199d6cbf181194c0384b39fd0792bcdca2b4e0c18ac602300afe2818a479f6d1c6c5624773561a6a293210bca2efe4e1b1a15efdf475d43173c401434434eb8aa8da821c30bebc040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300b79bd2572fb993fd89550642c9bc4b21978472fe0b5499899dfd34adad1931cf8938e2c24eab5d418c3d1375b8a406402305b8df9279c91447407b4603847f2abe35097380f7c09aab41bd18a71b340662ca139976d0ee3e7ab9d86524dd955d0480302047c435bb500673065023100e16221e38a3316c240ef29e9472625f35ff9beefb26842a58711770fd09ed3640999741d9dafc7f8128c90f5eabb18c6023078d88e614b38609392b1d2e1a80ea06eb05ae9a87cf95db6024ea982a104c8fb94af9990194767d065de41c831ef29b80302047c435bb500683066023100fd2c9bc67b363c571a5a07b5c8e9886678290601001c31e67fc81f83febb1ee9b16fe73617ff69d41a148e77145b7c230231009d7f0b956e6a9006843f594c3ae26a6e17dffe91be905cf0cca83e59bf2a3f8e4652ea9b2a8108100fcd3bd532f406cd0302047c435bb50066306402305f0ce083f6694d030b43cdd36c082a6f36789e9380f93fde0447d0a20a3e2c68f058229b10d3d1780a24092c674bc56202303cacdec79dda403d36945d553d5ab3cd03e25daca567e33aae5bb49d9301771098713558233f8e9ccfcd137f055c5bff0302047c435bb50067306502310083d3534183d48928153c60918165eeff01fd1aeddae42e5e52ae5baf91c529f6e90dbba1356446bd73593ce3f5430e50023054502f7437bb8eacc490ae6a58654f4274e458318ed540409b5c3f0d3d582f9d96309cc2a5f28a05357cf287095aeecb0302047c435bb50067306502304e74a0c249c3eea4dea51ce36b316029a6da784b2cce71a9bc7922c01f48e72219d7faa9f5743ce98710adcb0bca380d023100f931b5862bc6f664afe5c0ec1c5c1abeb88658fd92d23c2fb0b80624b78203b60f0a05d8f157c1ab29acf381e7495d800302047c435bb500683066023100d357fe02a2104a3ee299628ffa48536ab43ddd4924d4419077603161f54b2970dc28f76ce2764a2557e1f031de03ab43023100ddc8d5716592449e032be6485602eeb451d4fbdf3e3a0103d788e228b3684a0e3f8e86d5e5d1594aa62677553b83a4280302047c435bb500673065023100a41b6121bc7b7742e2db7ba057201793ce68cb44a8dfb8e6e607a11c3de3b96afe54d27ec0317ae32451364678dc56800230383b8cb265cd920a03349b3d45b25be59497f2bfac99dbdd455556f761f6d2d306abea98a2e5a4ec5d4576a2254bf23b0302047c435bb500673065023100b398cf5b471a836857981512fad2056830c770e929f79907d69a9ed2a63bd4b5e88803eeb6098ff47527e2d129d3802c0230371807a157d151c54f648b2dcca918e5f5e9d2d70cd69de3a7d7177cf03ad497fbb604f804a1185257bfece4adddc9d30302047c435bb500673065023035d05fbbcab7927d68e2a24b4ea6a101ae88e605ec889068c3e9b674b0729aa61bb77e45e91c3613c58d9fa34d091e550231008c5eba75b772b100d04725dce68ec0caddd3ce138c3577919c74c886956dcb8b1b7e612afc04b6c74a1ac70211423e990302047c435bb50066306402304bfac97c82efcddce44127e0c04def808aacfa5c88886a4ba0ea3cb2280de3d460886d49a13f3d4f136c918ac868b517023070d51f19c70abd6a82eec687f28118488ba70ace74903335ca5e0b2076f85f550ae5f454d3c72e2544eb7c87e733d4560302047c435bb500663064023003e1a14f63d84b795d7a3ccd886c46b40ba2b04919aec9989c0cd8b25503a243659a3c8b38cb4bab31cf0295410cce7a023015b26cb3ebf70a9134178df71ba31b120250f20059c0161e9fb19a7067e661d5bfa5881ee3994f7e707b338785c73db40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301c78fbc13d38cfb19ce5ab276b5f4b0aade2912390eea91236abda7ccd9ed068831f6b2b702e33dd34b9981f894ed06e023051b629b9de9be3dbf94e1473d30c62356a838a690187383e4decf3523dd83ae01e2ffedaa769ee928d5df7199c661edb0302047c435bb500673065023022f757f8b7c31653fdcf6fca6ffd2e8d6444d04b141648700c2d6f60c621672fcf84ab9472ebfd6c5c91e2e20edaf622023100bee3c8edf8e8610138a8170bd20e097b6abe2e099704e37048f68a755fccf93949c7531ae457e9dba1e670f9b0ee52aa0302047c435bb50067306502306469d65b54b52207cbe0eec34ce8d7af323c8f2e966bc62d189aaf4a548f3e7716b4e47c3d33135d18920648e61354cc023100f440eff682679b67b478fdc75ac7b50f533349ff2e48a7c4526c64beeb7617cacfbed10ceca90d1c9896fddad84ad2e20302047c435bb500683066023100c147e8aa0a76abae9307ed984f0519ffbd23c278e4a69802b376aadea8ac396fb053c68a1089acc64ab3117f78a3061e023100acc9610943fbf04f0223af7f45286c5720b29fe1d58af310be3d89e317b4987af4e785f62c4600b19765abc09466671a0302047c435bb500683066023100c53bab0eda725ae7ca6aa7790970b02b3672946073886437a0fa0edbd5e37e6ee119fa8f3be01dd6c764db58d439efa3023100f55c6b434f67894a2e3d3691fe745bbafaea0d0983b787b632f93ee18150e3708ce03ea4a710aceee862e77a45ef17bc0302047c435bb500673065023100d924e5c23378b9ea63682774cfd4ee747bcafbcef0f846fa055820bb873e970b9135c1c0900af835d96b3786eeb78dcd023067bc450410f578af5d28e5e780e7e9c0d3833a83ea70410a3dd1bbcfe21e0bdbcbc793a603b41c95588d3c8cd4b9b99c0302047c435bb500683066023100c5121fdb7d1d332867d33c4c1ac8b20d16815276ae911df2fb6c107efaf70d918c556f37af45c1950a3296c1c6e740a6023100a022b36ac224b274f32565f80f376531b17864a6fc578ad90bedb3f9890ec5e543ee1446d73b00809a8744d7d7b88fd80302047c435bb500683066023100e6b4f54256279851ae5eb367034f4cb02ba75ba8ff754241883364dd19783a311470140244faf0f2b2c167a2db6ebec2023100b50e2f4504f915f94135c225e9257cee1c78bc0f2fd0d5878f9e55b74b788d37bd5abdce93fe0f0e924d8e7fbd12b3960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023045cc79c052cea1210b957b0b91cc4730597afb9426eccf6b5612e9fb7786c3a96c8c2bef0fbb2d8768c077aef52f08e3023027d73f2746ec873be40f09b0696cb48d44eb6f7c92c210530d2491805071b5d2c5960a85718339d00b657666075b4cad0302047c435bb500673065023044279de2071fb2f6e8595ea39cb924ba05f0a23ee9b5ac3a3bfe9e59f69179b1f6dff476f61bdeeaff0a50c8d1a0f936023100adf351fffe48f5c6a54d9619fa376650ebb23002c777f1ab7e1137ebb06e3e5dbe97f1e683dab6c6bdd83dffa70384e20302047c435bb5006730650231009f6b73b8249cc85e10199677f53a92988d0b67cc050f5d1d2c4af9438778542917d00c9e83180ef641da51dcd20e827e02300e0e0cd6ab866dd0aeeba1717e039c415c4d4e17e4c758147598d8d908f5c0d476150b27492e53beb2b64c7b5d6d3ea10302047c435bb500673065023100a03f4937ae38186e4fbedad6ec9c8f8b89c9aaf8692299885f01b4df61a2820733d15c74d391d11740d1f4cf93c19a57023005f57bf148c427edd2ba35941d1338a990f60d5b209344becbae3d263ed2ace18cdc65a8333867583495a9143e0f883f0302047c435bb500673065023100a950df9cdad050da1d7325c6dc8bc250a86a965a00d493c0488f62d63b27a57aa917fb961e0deac2ad2702a43fea9d9d02307a72bb03f5d06eeec2a17770bee43564e5678fdb2ad636bcead75f5450347e6103460d5e36879cb5eb42c9ed7927b0d30302047c435bb50067306502301ee010171f9d04514eca2fecce31500754619d11d741cd829c2a4cc73a2d9dd522ddec8ed76f7fff209b0ef954d2b6b7023100c9c089da16bc9459513b4631bc017c89c28b20b19dfa9503b2e79beb6d34c4f06c2534ced13236ae0fb0d542292cb5b90302047c435bb50066306402302ca63cd2f40b99a8324922f6be174adb58dcee9a7c760e612a7ff5874c815f517e6b13ec23dfe37bea707664bf2f9ae9023014a73e20434a93605b7ba97e6df814313259cef12960d576e122d243bffb1114f96d2a6fcc992502a85f0941db61a0270302047c435bb50066306402303cef1fdf38e4a5a9ce728b8780c87742058f5948331f235b9971da629bf011e4b2457569cfac886094a87140867019c802307ad4f92ac3f80cfc89ebb249d236557623f689e427fc0e6760ee62f39e28993fbfb900b12e221655556286dac9db2dc10302047c435bb500663064023051a9a6b2e573f94d71fbc3560f0e1b52aa0591cb90818fbebf3dbc17f6057c38537668583bfe32c0ca5f987654d75ad302303711c3d547f66fc1e847eb09fe1ffacbf09670d3b1e5f1a3d2c9d790e7aa6427887049831e8701a09d7c002b2ffc55310302047c435bb5006630640230309a0fc412aa690277f8265adb56fc621ce92a3f4bd854a899fac85697250b7a65ea243a6c0d3198aa7e1425f21cbf69023030ed92101efc161e663d7d04af967efba6f9a5f71cd58f16b25b4eae85c1224d6377c5f33c551708423d8690e0e02d360302047c435bb500673065023100b4f7424f017fe61dc1bbe20726528c23e40f9bcef7eab21744add89abfe1ab0c2c3738ace80fe2a289181cdf6aeff49702305167e371ea0a125f2ff4c60199b4be612ca9ce252ec144c770e2063bbdb3e967e4f020c37dab3c923aee6ebb3e070e5c0302047c435bb500673065023100bf4e9639c36260d056edf952cdc75f622bf71c3e78deb5af07e40cd36f312ba27eb8e2fe9a5b9913a415bab0c0531ea402303f9e68f3fd178f930a430a98658f21289780dae251836d62d23ef3df851cbeca72a31f495b7dd421d3248ae12e594d0d0302047c435bb500663064023060e3d00697ac86364752774687325f1da901f46b2eb9d90dc39dcb834d37be4d5097c1e17473ed100ec75b317a8008ad02301a631cab0842450e0e5a87a99ba89341549598215ead8aa042b750978aff5e3fe5563745ebe2884699a68442629132c80302047c435bb500673065023100967c94105344658e32ebca18b733ab67b350b4f121e52a7c98abbe9991bb1e3b00a1071a4b9480225504fa3bbe390af00230224f0271f56880d73a884ecd6fd67e6e874e2dd8a41816b7da61a2a0a9b5250b91c516c1a24be17911febd7d83f7090f0302047c435bb500683066023100f64805ef55a51d2e2768b3c03ac90dbe4028d9d4c063c62514dfaaf19cf2bca45543ad80cb70798fdf99136b0b60cbc00231009f87ec674779d6c6926793dabb35e97e2d31626d071ffec0ea4a192881f5729ae796609dedeedbf0269a5383738cb5590302047c435bb5006730650230217c80d04e0ef33b2f0a803cdb0a867e61ce81cabbb170393529ded827fbf435737d2075bcca8702805bbd545bf95ddc023100ecc9c8389c36cb969fce1296000d1b73b181677503e4f821107e294db3e1ae017176e0b6e3d7d757fa5256e9a7d2b9780302047c435bb50067306502301fdbc46d6c5ca62927d85d77f69c61c8c7a4a425451f95b05ed6a1bdf303c65ae67349449bf9f91e2f13b8447dba91fe023100b0b780d9143d6efd75bce12ce65f5cc28f417b11feb493a416e1496e0589d2c1c6d3a76419d1a7cdbcf11db6d1b36ba20302047c435bb5006730650230284c82f92774cb1962d85e51bc1b460cd2167581e499b2440d904d54d2f1c4cded608cf74977f3b398ab0a438f5783c8023100dc4a0934bf6ba4ac4edf47cde2c19e2ae38a6a52d303c8fb41bbfa6b302f5d07e67633aa3844e069d0f72e834b66ef250302047c435bb50067306502301bc6a213cd3a1f718a5ce8c0763c8e29bbfe26158e02f4359671fdc8dff588b856d4be21f5a1a286688c056b74a6fa090231008b5cc48b182afbc8d47e1d2f9f672dd5360916356b78b10060824bc04d35d9fee7e7fbb7575da375da2ebb86358883520302047c435bb5006730650230760550b07f74acf32ae00bb7d3277612cefaebf50fe668939fce046467b23b5082e5582b6211d0b102c859615ae76e84023100d5a06a9c5406198f089919b5db0690a3b6410f632d75bd67a2f3ecf3747c41b61033a69c136b6f00e7226a429ca4de1e0302047c435bb500683066023100ca247763e57d5f5bf9c4cc17687989a5b1ad0bd3003b3ddc28a97dccc8d68cb1af54c7db4d9b085edf56cf21edc1be06023100c81099f9588937e0c591c9b095c975d4bd31874dab128846c08fc1f72f1fcada4346e812f8d162e0da160811bf8442b70302047c435bb500673065023100d08d91437ba667e6f689c9db5523c458741fdc7209b95963e85b5777faa1810b1d3df781dffe4b28bf04cd9aa8acc31b02304dea8784d9c088ad2b1bdd9cb3309011d8fe82efe44c90c6d56aa09d10cdad82b77e8308d9ecdd7895b93456d49489760302047c435bb500683066023100f7f88eab2ee87c1790946cd554c208093fd1857e59f669706046ee765db3815a9a6389cd63bc9a62bbebe047e719bc56023100acab15e39043b126e04db17592807dcd8086f7813f6ebc9727ff6ff7b32659d7f75cdc7a9c03b219d3aff2b03669224d0302047c435bb500673065023024c76a3ddb9340470257d1c3a026157479236d1b56cecd9f1149bccf85ef0095386c3c007e55ddbc3a77fad6255d2dcc023100e392a9f900c7f4ea3af866d27976311e19225aa0b4aee90786d9f7956f4fda872d578a1ddddbbbbd89f40ed2ac8e27bc0302047c435bb5006730650231008845e733250179a56eaf2c3325cb653318e9a844951c3cf805892ea746e6c0453190067d514ce085ef16a6a93291630602301ad645863ae5c01fb6ae2c79253ba963eaf49967fbfa93c4dd6f8286e535084f997dd8868632868545fb2679dc31f7820302047c435bb50066306402303aa4a31e3a2245377f8dcef4bcd0bdf65689f829f07d1137d9333ad3af6df39d2fd8a3aaccf36b6315f204fe113ca470023039e5492e34a49c00ad2a0578df88d11b630b340e86bada064b510a3a28281730efd5f3961c21b7dc37bb7bee3a3e79060302047c435bb500663064023052c9822cb95a8517450156f061eeadc6a45a3e9c828d550fe29f00b8d7fc533d6b743f7c7816ee3db0b6aeb15c6a90cd02306b71dd86f1fa7e862301f92074d24ca8cfc30e9022fc4c69fecccecaf113685c92192f63921dd62fbc7e0947c3f96a2b0302047c435bb50067306502306db3a2d31030e53c8fa13826852dec8ce67c7c7faf24f47178ba5cccbff38369410d0c6b7d74f647bf6e4ed036ac2cdb023100fed78894ef9ee6beecaeea53da46f9eb08edfb9361d9e4e41297d994c443d1e3e8c6430939ea1c4edd1e4cadf289e8db0302047c435bb5006730650230691f653467024bf0fa3ffda8fdfc149741b81a916c3012da62b11c3924dfe32b9ed54cb97cce1bb371634e43057980ca023100a470a76beca3b0cab381e00d701c04e0edfd158cfd0f1248fc60438100b0b2f52179c41ad25f662772e49f22aaa097a50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bb261280dbf4a97d8db4aceb33deba3d447cb106285df33d62a88e9ff0d857266465a818aa8439e389b3443f9c83384b0230783a07c33ac7b9d1e5e98e15cf1dc2c8380d4b1a26e88f2f87053d01226b2ca33af497d1daf46ef4cec729a365558d950302047c435bb5006830660231009b646281616c3e1ba9cf05cefba17695cf4c2df5031eccd916af86b60446a295756fdc23bc0a7bbe13f6187352db8525023100c74529cf21828d3c4f6f6f644c2573a1278ca5c034283b3b5244aa6abd0ddbc4bd0152837ad03c4f9faed353b918f2cb0302047c435bb500673065023100815d56c4d78a5b571edeed7504ab39d7577dea883b88736a0e0ed8bf168d2f44c6ea9758dc0c134c62ef8776a557242b02302b1ae0c5f49d52e2b422268b588fc1960bd362393eb27c71f0af421178329b98eb82f2f4bf0ddccc4f8a9668a7fbe3e30302047c435bb500673065023023b1e99a53aa2c36dcfb98a55bc6c50f0bb1fd0604e2fcbe1a5b18403c39c165f36b2442f6d6c5eb5200cafdd4d488d7023100f233ef027195c9b437d8378020a955f5831a0b42f3c144c2a2b1ddee1ceccc434370d7103145ef906a91890b0f931b250302047c435bb5006830660231009ff8b660c19631fd8e1f1c26d8c02cd8410150f6ea840e52d9dd7e3a6c3685399cfc7257dce5be35fda519463691edfc02310084bc8b610d8e8d71a2ab38890d6d3d522c95708e2a7395040c91904381c5bcd479d16e9d39e53d9282ede63d146a12f40302047c435bb500673065023100d26082eca4039644b45cc5dccd83e2e51e29239ef8a3828430f5063475d7c0d70e89d18ba5f96ce95e60db2dfdf538d40230137f2f16881d8de269cd2666cda773a10f03e04ccc0cf54fbbbc2313527c0a198904070045c6f571cc35c9784686136f0302047c435bb500683066023100ebe768c45f06fcbdb1fe4248a69c04b5329f40f9d92b17bf0ad240af5bd7ad7490ded04587bc7146302081a5a7f56017023100a58507d1eea366872a3034b289775ba88546e793ebe797e830b3e0ddadddda89d2347f7d58d01b02c639b37bbbd095b40302047c435bb50066306402300f310f61f39a5747b840d28a85178e90fd7ff7847ac400912bc2b7cd42c9a2e668ef0d9f5e32734cad7c381a0bdfaa2b0230175b86d6c6a85d850e89ba4ecabb35845f3b1d9e2b39859aa48f9e7fd7e1cee8efc18be079ea7d59b12f4d3595ef3dce0302047c435bb500673065023100e08c262abc3bf06c88ece9cfb0d261a6525f77fefefbdd3abba13239dc5a227e081981ae616639d071a7360f0905a5fb023063b083fa0c0339106cf48a940fc4ba23ad445c5c794c4184acf59d1984a139a65c7bd3916345f4f1e5cadefc75cee7c70302047c435bb5006730650230195774672e6ef0879a167d0dcd543bb60618ae437b8140579ef8afc9732dae52241abf55d391344edda7772f8947ccea0231008c1e653bd6864751e29e5b5c6601457cadb9b241682f56e0863f9f2596ccd0e73d94f2e6d99d012bad9aa7fef34421490302047c435bb500673065023100f52d73f02f29d621a8ec84d6a6e31912abec7fa36e30c62c817cef06f14e587f72f33ee554ff7626ee4c1ffe438a5b1e02305ba11b35a7cd329e0dc908294688f973bc5b57d22adb8ff5142f3fa35f5ce2d3b3a5a8d26a54ad0e6498daa07fa6d5bb0302047c435bb500673065023003a805d25fae41db251a3b5ee475b29cb678d8aa5466d9e8e6bde60ed527fb72ed2bc40f03513e26710b0c43c531bc36023100febed51643c0d497c5180248959198ec587dc92245894a335d7a975d9f733e13f41a1cd281a9feda25d9936f8e7dd1590302047c435bb500663064023032007dbdad3aa138a39d3e64e6a87c39a5b39c518927174cffffb172694985380dca3b6083b970499daf709020cff8ed023059741379c55b16f890431b0cc4120e762091be2291c6a5d05c24f0fd2481f9ebc2a2018ba4e61057e85c94012a3cb9860302047c435bb50067306502310093b5cdbc5f6eb7807ae8f2afffb4b66b11011bd205cf91fd36171868a3cfd71527e381df12050d0c847ed5f8221ee297023077c6da6994978c28f57a4f20802c835e3853c8d5ac0c50d19303e3610598425cf05ebd6a3ffcfaeef8ceb356c4000a0d0302047c435bb500683066023100993d983784547a91aa52079ad94e7a04543bf84aa0eda57d2ae1abf60a92ef8409798b6ed67f73d07e33868a590f04a702310095a7bc6845cebb0bcf28cfb2db7e67928eeee1f3a7010e3d493534b832b2373eaa8bbbde671831d1d6a4cce545d372380302047c435bb50067306502302aa23dc957723af4466f75f4b1aff4a36274b6424e37763b58d1c90571f51c2495ad53956e90204652a39b39b2117289023100977965ffb9b53a3ea63f2dba206e35fa1c62426606227a512f230796e57f06b4ad78f1e0ca1e67661a058f9ea33d24700302047c435bb5006630640230729a3baa99f1e2dd80b189f10d8f8fe3174bf248cb7581d0fb99cac1144002ed700ed00d5f644c30c293d9a5318b6c94023007f836e920188da69b61913739bd4a50b85e881bf4365003ecf6bece2f0b2d48b00555bc9cf4fac2c8b46ddb9505c0c40302047c435bb50067306502301529e0efdf0d4e11f70e9844aaee2cd204ec92f2fd0129315c66b916c09cf1f3900c7b7752f835079532cdd263e178f9023100fe95f1c3e04fb55e603327fa3231ad75e180bd1dc25ea360fc4828c525cbb0c1eabb1ff15c1d79a4cba381f594fc1b190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f83ac10826e6e7a1062c15edaa4b335429f0c36890dc3c9a3f56adf5d388cd196527fcf6e5eb29b430ce5c605f102f8002310082f65259b5bebbd0af49c3fbc92acce080605be6aef455730b67b87f724b7c4a5665e9ae9cfbebc96e8a1757ce80d7980302047c435bb500683066023100cc84abdd9fbcdbacb512c4510202d6967510ce3cfb78216c2c875b53981059c400fd59a96d1bdb403fa978c030a4ab940231009d1d8d228a55942fcceaac74489709d5dec639d732d6b525aa9e9c66bcb0c33148dac138eaccb151c29ff2ca8176a6540302047c435bb5006730650231008c6db1c186f32b1a3fe91a330fe9c5a6811b5a46f263da66f5b7bfa88ba274822cc45554c618bddb6fd9c12eace1e48c0230032b745324ac7b0d34b8c9dc6ed38a28b373118318c91aae634cb1f8ee47c270e6565d6ab22cc2828a3048abbbcd4e210302047c435bb50067306502306a6109ebb2760534de70685696c336a6f81570f808fe38d75c05449cbf727a931d37f8b370db206814ebb567c6f875ab023100c90ba5ee9d4f179da35a9f5edf83b0d13729466fb6418916e19c4a0b2af98de68db390289bbaaf559231d5cde94bb2b00302047c435bb5006730650230459165b3a322009200ba857e393d510138aecb946877ae369dbb13c4670b6f559b0029518edd2591ac98029630173128023100d98a9fd66aafd3214c7e117ad45a6fcc8c8a24952450d5271a6071c59d87e68cf789e622eabb75835ac88b60a3498cc60302047c435bb50066306402304d27c402a88493dd5e0f22da94bbbbd21c406c8bc1a8966d18bf4cfc035c723ae15cda0579d7a173c1ce289c6fa4d0690230555e7287210196a0ebf726bd689d52ecb753f75ed35152b8c3932a87e5b3510672a47a3eee3720299b32449b223392a60302047c435bb5006730650230706aad99117043668d56d491f10dbbb8c095525ea65ad7eb2dd510a75b868a3986025e48e232ad4d85f950c6d3456f08023100b03d09be5734046415983eec128c25c00dc6c08fcbbd4e86c5b2cbe4bd22b266d158daf2dc8080ccbe9f1f02195795f10302047c435bb500673065023100cfffc03b1fb3a57fc12f137538c83518231eb6c1f2f7b645e71e522e646a1a4ab1d31c06727b7706f53627c7605d9d830230121a4ddf2e5c39cde9a7f4bcae4db4962a52e2f4b814233a1e18455ac59751269061c140f599969f60b3e1f961e211cf0302047c435bb50067306502306d44594dd4f74261b62b2f19afc838873fa217897fe15e27b05ee8b3157c18b9e9e13a605f9258f4d2b4534825766cc1023100a8a3f70d4d4bbca79f2219b3d037dfd2788e23d8df3f6331365a12185ef923dbe126ba0e2bfecd70868036514fa423700302047c435bb500663064023078d4959604201d32c9e05b574b7e7c70b04d3524a82c26a105455fc360df6822879244c4582057ce351875074c5d57d002302e6e40e20daff5048601b4c9689af1ab8dda690df15c8e60d4b560e1639635dfff45835bc74a14bcdcc8ad7f9c1d97e40302047c435bb500683066023100ade22fe07e85d0e5ff891e46737a08f84771cc5a5c13b1c15f02c5af59c8ccc099faab4f89c536e02bf126aea5c9fb28023100ed2e9d3d305ed62b25a79ca060a8c079638fb3cb1bc555405a3ff6264ed1fe971da2265bd211b92fca47e11805f0a64f0302047c435bb50067306502303915536348ee1a898ed99e8539ffed456dbbe395903be42532e2abd921ac58a7b0c6f308feff7ee713b91715c5ef3300023100e49a3eeac5cc5c8b064feceb7e45ca5f08871331b147055309d439f97c266a57dbbded83cf62d3ac7f4058d6e6959aa10302047c435bb50067306502310082dfa2374813784c52d14633c611ee820292a9c279335ce8c0397b54f9f82b369d8f0d0c8c2093ed689ff83307655839023006ef7f49e9476540b21b125ee071cfc3a0fe5174d6d38603a9aed5e806d5a12198fa5e9fc9f58dc7110f38d9b38914f70302047c435bb500683066023100ad3e2b8fb9e43cbcc1b6461a0378cd4d67d96a602d1ad7dc6b2cbe808d2502624b5914c9e5c3f4e974ecbe5aa20a5f9a023100ec9d596245d16eef3508b57074485384ec495f142bec6c47e8bcada6c91ea4bf3c08fa7d4bf16b77dfc4513620630e9f0302047c435bb500683066023100ba472ebf7870e9715348f70bb74424c6a236f87716feb5c09e813162c0690256f607dcc76fd12021ba5fe26d839d4b23023100869c96813e2261f267307da54fe83386ea600c0eaa90a4beca96a8bf29ca338e5de1e54713ff8c66c11a4de3a424d1020302047c435bb500683066023100bcbb0bbc6d5a3e6405ac46ffed35e1732c8964b22d5485b4b08652a7a8ef49f19b71475b678adb97f741e72a6c1dee4c02310080b482845ed1795fdb02ad459e8fc81e48492478b9916df45b0b5244e46e356e7ae1c14ee6933b23c3bd8acc50e265d30302047c435bb50067306502302734e6f8234094be347b316ae61b5d09e852ca71c9864f3ab408ad5c6bef6e8486274a40f1914c607cffc917d5f22d14023100e8ef1295ce7de45ec1640fc48d7cab6904511edd51670d7b1a680a0f9b94b4fec06fe7452a307995e5ebc7e54ddfb9d90302047c435bb50067306502301716fa5b81762c5d471e38bc8da74d1a4ff2aa181a910cce7d18641782b8edbafedcd2376ee697549012334bb5e7b064023100a68f383dcbcb15a411266f101a3c8fbc7dead064735bbffbbf9676d832403617c1db6924a3449e7898cead92fe11e1fe0302047c435bb500683066023100b247effe494e5a0e2a2df12ab25b2dc2c00bd2166e4bd710c5af43b661b55d2a13fffdae431ebdbc589a7f5b33808935023100a084f4674195e11966f3e573f952a08967ae8e33ef7c3612674d1889d7c6c755cc2d006dfea061657fb6baedd517d6850302047c435bb500683066023100ff433f2b1750a9dc3d8fa312c70c8f59d18febf9f69343d024fabb46de774e7230f74f3d730c64405776ec6e3f547262023100ea0468429d4b263bcab84e6ce66b2a74702ae0575199371e806885f20e7a4107a4772b4c2d807ffdb585cc0f75b719270302047c435bb500683066023100b6bd5251f1e1c86556cac36eea475be238f70549004f78b9dcacb27d5863339947a7edb7b649aa39cafb7471b299ceda0231009f2e00d5a4ead47f6e0b53ba8e4de0f8cdef2621e6244dc654e9c3eca06f1208c149a3ca9d7e6152a9266092d4430c6f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310099ce9a05b9e3a845a128e7ee52a350d3fce6da9d959af0f9ee491c0e2a1a0aac1ecea244f9233572972b8a2da5b18f5b0230707864fa3d10339caee7a0d185a010d956a728698f117da97dffc6713c3c88b77d9db7a852ae120f949f0d2c61d399120302047c435bb500683066023100b31c626d78b46945dab5975d55bd7492da9f2e52d6428aa9cd4f9dca79f137a6e46af7167d9fc026b998495f17e2f898023100c86a5468f4ff8cfc42448682d86c9f409e002ff3841ca67888019aaf547479d7a7d227f732bfb4af7319337a00c398fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300f576e1a9ffa0a614477a7132e36f5a624fc8582a769702aa0ed802daf048c278f83395eb8fcde390fe855e0bc479d7e023100d9ecf081ac262aa4b636b0bb7b87b07323ec062c45eb7c93106fd88f4b848f4160db40fb0dd5d0cd3c4277cf6c630bbb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e37d21dbb7188874a986183e864d29be6fe0ad956bf6e7a9f8d3506e91d88570a4c7a63d8cd2fb29650745fd71df753e02304dc1217f39e89d0115119eed04ea4cd487de4eb52dd98dcb80433715b42dfa6c154389ab3fa45927d2685623b2c049b90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301aad55306e7ea0363f9211f8ff49afdcf89a209fcd3649338888e94a1b2b0443c0947cd732f26ba94a5304da7510e6b2023100dafd43dfe8ec77f36f68d3fcba0292b83783ea61a31db484d78d23ccce2bc324abfbdd8d9c10484ffcab1da8fe3d29f40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023058d957a4ebf4728857ba1b9e9428a8d53b2d77682e74f992135fd546d441b428126ec695e4fed3c3e96c3d219bf0ca37023100cc039a62791110f7e92aa8d56fece33b0404c31d0dff9c02020b3d28850aabaa6fb9f9504809a71c6f6bc5bbc9e74c0a0302047c435bb500683066023100ac47ab51c8628327cb0d2bfc465ca2ddd902d8271a65caea26f3302c999be75e9dffce2b6607d7e2675e56ff105333b2023100d83a7d277a47fb93b971440b1aa198a487013f567d64870c08300297e7d7312a74c6feda2207114762d220619abc3b250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bfdf7c1e57eedbe803cdb8bdb0bbb4c427bbb4a99b0667160e9e3cc3d3eca1c26c2c43c998a67991a3802af32e45e3f2023100d108b59aa871c613cb47159d21baa5ebf7349652d17433c548b42ddbeb95caa4768b3891227a1dd24f649786d3d412fd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008aaeb2e0934c380f0217c1fa630c66f6923f141da121e82c528c40c982592e3e5e8c51198cf6ae6d00a263144ae1f2700230334fe8a8d300a9a230565d8fc1d41d128256d7d0c9e34003d36cfff4d95062373fff0a43e1f653c6550e3418f97c368a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230780217410e5c01aa204a72a369d8c1f19408b30355f60991214e95d9904f1bf4b84fe5dbd1f9ff15f7895337139c3b82023053eb82e6f705454353a600687cb9a94dd079823989c078b2a61434d7a249fc8a144376f01113d90e33b2128d0e9eb5390302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e18a9bc487ad98b5c40413f2881fb906fdfe8a136d3c7418502e61bc1f054d132ad290de2839bc04568aded10ff3e3b8023100cb58948944c998a1f67dc1f4c8e11e9971d9ece5bf7b4b5613e2cdadda6c1603fd5c11e5a93ee7252505234f38437c990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d70926bc9dcf1aeddf9893136d81b9f1ccdac5a143f1a47522742add4edaf68df4926e7e57ab5bfea38781950328934602300af3c547d84347f2a8ac9ce09c68cff55de5d7ed527f9b078f581c7a8628c3536f53289c46fb8af550d05afdc16c874f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302dba44a46637f7e1037515dcb21b60be7aad6fe55a15462b01bf250fa9f38cf4c4af373c5df31f9edf9d241f9e4aa873023100b8849faa6a3c18aaf5f6d0e3c1152cb007174bca2c9d7de2453dee97b8137ac56c09685671fb032662fc2a84cbaa66c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d4a69f4bd2a0d8dca699b8d99d65abd50e03d4e25979c83d513f68417226ebbb86d26fa7613c1e351557b754ae04e5cc023100aa83e628c1d9bd8c18b9144b5f064e5d428ab79c43730836bc4a013984e67de7f1e73b5639fad6fdb11ba88d5ba50a150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009ca6dcc36cf009caf6d6453436970576573fb8aed1f4624c9d46c3ac7b9700fa7f57008b7611f95291fbb3134bec6d9302304915d961373bb15b7df32e93d9405e2356451d8c52aca0b776be00210c84ada2ad05cd374a6fd7907dd6cd839e8343c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023051739d6d18e571ccfe3cab58ff500fb780e55d737ad64384d67cde2112d70cb3b77a6803c829f3ac1776433c82a109c5023100b3e3abc0252dc5943f8d4e4b0ec34deb84f60f7b279deb49053c236201e0505847c77320e48ae8ea5d48cfd78c73c2e20302047c435bb500673065023100a039417bb895b29363a9c388f0f0b0140b121fc6feff9bc36760fb6782d579c4d98e5f39d5a6c6a2221a4263cdf70ac902304da24564c9d1b74c7ed81a28db9e9a6ca9fe71e230c5b287fc283c693fa0232c1fe1ddeda77217112d26df94b886aa220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306cb81b4fd1bed246448359d258cd9b4146a9bd4249b4057282a6669657ac05078b277c7e1ef4168bfdc953641c288c9402310083d619c257c08d2c3d3157ade54b70f5ea41853a9df3821fd825800c262eb6aa28f8d11b229fc227ac795346aff22ce70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100df7dee0b2c961c5ce463bc317da9635c4eb297e7b0dd1d3093eceaa076eafe519f34bd85d17fe1e2f01d15dcb9b6d461023100aec2b1c14ccde4428705f751791a59faa7ad90fb51747f52e40ac73eaa2c1af2301425e88693c36f4c570cda5f9962420302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009ed88397b151ef66f422b1d7a864be7ab03c41f83d5320bcfb5496a20ac3c8216bbbd140aef2ecbd3231ff2094bfd56b02307b569572e034468c8e530bebfae8e68ae50cccbff91d2f0d35d523726804d5ba21497b0ce190a255cf33057c51b81fd70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008d3582443dfa01fe89ed75d92238620b03498aef227c91dec9f83435ae59b65234748b18ee66d9ac90fefcab04a8e6a602302e15b7defcb9569f48c6f1225c282af3eebcd442c3ebcc74d751643e70b0ef50d4f9830325acfa2b9699ff0489019a730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009292f44eaee9afd3565ee6d9cfca6cd5fdb060d85798a4acf6b8ce863a2db7aaaaea6b178bc8b04a09da8110310216e302305922c6b8a714c89b64c8468dbe30bf095d13d577328d7423a650b4a4e3586e8b3b663598c32de9ceac01ce9bae75a0100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230102546dbfe88b7cb3787892993e5ede2292a88279cdb94c0dead75b387ec9e6c0c89da8b2f67fb0e41cc4249139d876a023100c5c77689bd765ecef3b7fbfcee9241d345479cb944cd16ede7a13f4353a185ad0d7dcf55114ea48e5755b5aa2828cec70302047c435bb500673065023100ec6014d720603d2334b370b7c168eb1f3da6a7d7786c6cc42a9b38982979c17e231fc7d95f13a22d3728b719ba94646d023033af4f9533938bdf2482b9c5153415e0fe6adedb9818a7c32a521ee0276df341317f3f6d32e8531f91463d298821d9540302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310090d37dc582b28a12a1795b7a69c6c0d2ea08f40b14d09c55120a460fb41cf831afd17843fe51f0381df28ae6163f985802303e80c22737d65f2c28a90427fcdfe081338837f86402023a75f49e6a96988ab9b98be93391c962c3a72bb382558cd3100302047c435bb500673065023100ad1aca3979171baa32addbb99e82445d03c63f28d91d7e2305ad4cf395c660048ed5964c4526177f99c2c40831b4bca402306ad94c663333e0cac57940509c43f6070cd623543969d48e488d289ce1ba1c87ff37cabec466b6df82e0f13688a880a00302047c435bb50066306402304ed4b557e5967a10f6d26bf9f537cd8e611686db9d44b5ab9e187c9a0abac93f9c72efaf1ef6e764a5841c7ccb3fe59302302435491380ce6c95cb977f3169dfce46ef4a2819998315672800d991f4511d434f72c802fcd7c0216cb028f5d4de04610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306488946bb973f5587a49eb89b58f9ba536b9b108747e28c6ef509573fb52663bce2b4fc7c456369547cf64063a1ffce8023100d8eed6261e91a32d82070f04d47f43df09679fed7416602a4fe24600070d84670f07d690058670ef13cf2c44c6435e3d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310096af0bc578111bfbcac6aad4d432d858dab4a0d7ec00383011a93255e135790557cad4f4ee07508d02e11ac0c29daa790230368d144bd0cb621e8a1d6824fcf2998aed708d66efe89fa9f84ae8cf1a6a38286942119efcee2908eaf59ce62345fd0a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023032fa68cd5538458286f53aa735e6511af29f822b3eaac7cc4d2323d9a04006247d0a7f3a41a7054a6789c948d12ad45a02305024c7975ac5b078e0ffd0992e80495138c30512f0217da2c417e8215d40fa2793c400cee21444deb9029654f08b61be0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008c06148d8b6d44805c2b6d3847ee6b680f3d6a4d817e28bf0b26438a1d1c1a642236b54e7030eee35ce05f13aa1896370231008331ca17cd13ec985e1ed22b6ba674b0474f7edd2c3d649922966368e60ca473ce14ac2210bce4183bc280e57d2b25530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301697ef90c62aac5369502c6f3d5078133a2bf5d3717d9eaba65f585b614f77fbebf3ff188ea999a2b94bd2facbf2c4d002305a94ed350dcb54f758e0a5f4083f15692a3e4f769db74b28d561f4614499ff4e53e1ba3b1a24360ed692b0552cf5509f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230216acf19f0799ae355d7ccdd19c11137d017e7a9f951b0500f57893c5e53c8138dd97b4e125cbdd3510d73fda7dc875402302de0a6b941388a20bbbb366275a8bddb139e9a73bf7b8de097066d616ec960f61c364317a724d96c0314cc519e8d026e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064022f6f96026142cefd4a6c42a432d646ef71b11ee2a215064176b9439d6d5a1b061c2717c362212bba33161da74eb3fc99023100f8262ef317bc10b7b60acce758d41c033c4df70cdb9dc87bfb844887ce7646b6aab4f83b70595b073900aae250165da60302047c435bb5006730650231008a5e80d1f8b5ea1b3b91f9966e7c570ef542b0d0ef77d5012a002390f5949e71cb73f5e134fcc907f779fdee1b97e81b02306d1a1ba2eb4cd927bb96ca4d29602ac6c32fac07ddf072580f3b7c312b4f7e99d6ab98bf92d3de7550376ec57cb64be40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100af972e3a736be04a5328311205a02e5d1188f6ee060ab83ab97de4390d99d763f8855f94041df81ba85d7e4ac4e11b6d023068fc67fc55a2202132256a0b2a6b68d0fe684be5e2404ee1ca1b81e69bca2461bd8ee062cb17a0345b76a883a17e468a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307a27835bef55293a28ce2cc429399c1892937a5d2dde1278fd47726061b59fae7eba3fc8cd621a2acc85ef581b5a0fe7023074c4e931899f65d403657bd831442dfb110ed7bb60ef187d31e26d343a44701bec4a0564cdf564849d7588b302811a020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301975ff00e7ccf3d8d67c7813e36b005b7569a77af100cefb483bd69f4e1792bed6b9cbb7d219f83d42190c27a73adcbc023100c24c21d94556b74ff6a815d8aa2bab5899bbbd489538076655d7db2660d28cd734d47b5b18937afc932fbc34205c135c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ea59de98853ec9e8cd92f2ad50b1f4a20ac979c9b16b446758fa405fc4bf2e78c601f2d425876c1236529ab1e8690cb3023100d79a902abce8b33034977e0ad5928aba95d871430cca9316f7c0ceee5a676eab0b410221319a2e6ea2b534684bcfe5110302047c435bb50067306502307c380df69b8e07e1f11f47cf7e4eb725e574eebbef1a6c1e55efd3724a62d865c035d63297583cf0bddad17c1c948f77023100e8181ea63ab052aa46da3fc7a8107094de01ac36d44658c46344dd403f4c4be5d1bbb303f269f4c91efb86911881d4c30302047c435bb500663064023044fa283614b0f5cea4771a7974af063f3f768071c5c53782110c7f38d62fdfee7204e21071fe112fd7b61325da64fae202307ecbac6a07cd49b843ab43dfcc0e0658e2ba8e3d64a16bde8693087d9901178140f42909c386d530b431e4c39b6cb8e60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d2c95504cdd58a8e64a9d48c90fdc4aa3517b3b612d6b7748953bd55d606d40579febe8a845fe79902868b4bc26cfea9023100db57bfcdd7ffa1eb40442090608d9c29d73b5594194ae32f610b5bdc7f2f7201f03e52e2f48c8cee3b42c706640f966f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ff78a4c0eb35fb0a2cdb43abea2f563230c7fce04adb3073b9fceeec0e14aa5168b3eaa260d1c16c5a4c8afe7ec27f5602306efd6778e9f3b20f95a3db97e3880561ff0dd52d03285c9223a2e278d37bdce48bc7169cc9001de45395f72e937028de0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303b1847d88afc969db57feae371a78a12ed21748072a4dbf24837f426de69424974035d0e4c1cc8e93f1d29bd40b7f553023031d8e36d602e437bfac614e450a169cc62be157518760b7b2a7768277a8c15beabb65b405f0cb8e4bf9ec8559d085d8f0302047c435bb500683066023100a542cf49a8fa6c97408ad76ec3513b43773b7797d8a5cf50c65bd27100f31f8b309620587f1cd17e1aa18c01cbdb08920231009b49872aed564a448027b61d3f467a65a00b9007c238b6793d71de565e946a9c4374ae813b6dd9780f55f54e9dd36f200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023033529484b4db655f558abc984de7e4f87786d2cc348a46c7bbfb68b3b2e362717039d0059be5a804c2dde08f913f349c02307e049eacb081fff34d90ac426d4aeb8fa3a5b99b091e7053eb578b1279284e19694c91b464a89f75feafd8c89a6804a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bad46ae4674d8c4422db90bb3cdac79ab4ff37e17e74906df0bd7752707f949934b0fee0a00bdef86dacf99dfef5062902304104c09fdcda83ce579c93314616f461c3008ccc0e0d962e855815d0a7caf0211b3a3fd489413b3168bd931b8caac5250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e4700350a5899ae5241d78593c2521cfa871d79868ace9fab9a86616a94983a78737ac470a800fb1cf19281e709dec1e023100eccd05c8f166f145b3cf4767776fc76dd4dcd0d5e550065919a928a9d0ac1dcd5d8c7aeb61975e7488ffc3425efc3d3c0302047c435bb50066306402300282ba0ad20e46035a8023e4edebfd36444c06b3a0152e8e37d7006b8dbddc79f859722bfc9991296c2c67ff7d602e1002305279a1751fb0c0307374a739b4ff55a2236784cf51a52bd96e043824c768f0f8635c788fbad32a846eb3d68a29b65d820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a3f629337e49f345623bf4c7f5ff4940c652ac03265dcf4ba0b4cb8a8a629a4cf931f1e0fbe259ca9536d97cdc4ee48d0230154f9f24e91b9e7c1671e48b3928654c18552254cda273069142a1e517a90e94d2c72cd4e003c8a33b04ac84ad0238b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023046026ca407631b9f209493ed030e17f2b01218ef34766b4867ec32ad8db648af94133fcbfddab7c93ef70a6e864d48d502301d91957ce1213d34b3ff48d0b2bec81aa73fb521960474dbfe57723ece98d62151faacd544457df2a0bfd9a6eaa5c2c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ec621c14619039fb6e8afbda3f8d373e5364c9feea522ddd94c2b92f6ebfd8d186c2671dd47965826b1da3d710e12f14023100861db728b16e39ffff61addcbda1634aacbe98eef2adc6340aafbf2366d447ff5fcbe673ab39191183eca78db31619410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023044ea612f24277009f0cbcd5a0c2a7e27d29108df934e070f1445c521c5c23818abab165bf509827514bb8dcd99c2b22402310085dbea5e178ac742bfe98d7016c603c485bb8fc31eb9f62c26540294754fa849299792f6827fd5aa4149b08da128274d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230524a4255a7865ceb468cb8a110dc541a3bc4640502ac1784e7848032b0bd99ab25bec78b8246b32e5ad5b48748c009ce023100eb60b954e659f41664216e9d3a627cb3d640a5f7e71ac76df92b043d6b9ce7f829ccf34c4f6736bc5eaceec97936ef7b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023075d50a5fe5b3746d187c1c30610b8d8d1fcc90ce11f0c80e8fa7f2c83d18d4859abb77089c102415c0cb07372c31b7e9023055f54f0e8fe013d78260374bfa2be14d784652638409bb35c27bde9c2bf9b031a15d1348cbc464a901ab1e9d45ce9c0e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301554d9802373ef2fdef16667c5ae2b2c6fb38ddc25cdd8b50e75ecac5677a42b39d9be448db23fcd8f25645709c8476002302c84542b1f58b97b119a8d08a0e46d3f9689e4fa8fff100abc2ca7f678a75b0f0e375fcc196cb124ebe2c0e51f8351300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009906d85a9b3a7fa0a2ca3ec0a63d2eefa4d309b32259aab2db41123e1598f096f2818ceab1d25e65cc8cfc708abfe558023100925613e5fa1297395b8a7d4ab6730e6e44598bd2c2e15a27193a9529e2b2badbaa0cd4182f45d6cc61aa6170a7a884200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ad727d29e5026c3ebfc00e782011be0133be251b7cd5764a7fe97898949dab7b646a1efa24a2e2209466401fafabeebc02310080ac18d8bba8d271bf0bb472b6170df74078382e881c92b7bbae423d9999279858296b4ba3ba2b97b23e9ad5b6a00bb10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310087a9f995620f833517ce0983fed3c86127cae200cdfd1bd4351425d8eb201e7fb5adc6abcae755e48ad9c9ade967e2d00230102a2b7092f09c4561deda23328754dee46752dcc4db1f24a300b698286126b6d206c43170903dddf60facb24c6ea8280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008a6a01910ac9fe759d49f23ed62079e0b3d3d658dff740918536ec829ccd2c80c68bffe5157d3b2086aae633aa68b81c023100fc179da84369bb1af1815f25e88751cee5fcbb111edefdcfc01ca601328b05b17f1af5631cef968dd3fde1fc03cf63110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e87c473a41dc7209f33a5a06faa1d2d952e80c7d63b738e1b9aea3a4a9e909a0e5d45f57c96cda531115ce31fa3dfac002306faeac7292a0718c25a5199de57833581d459c14980afddec0d8d4dd0bd8cd3bb869b46820560bd19f62f9ba5d131fdb0302047c435bb50066306402306ca844d4d7a90d696253791bdb1e135ee65fb1c047a7bcb397060596a947e0d7a71e9605acd3855f824b49c9e0119bc6023072f57548b156e19caed858d2dc21c2aeddacc19e367fc8555d866be48a425cbcf98667e33ee5577b7f8ec6fca13ab7b50302047c435bb5006630640230354d29eb0fde0c33624af82353e2eca0ec6cb4fe6bda48163ada52bb27ccc5f42f3154b0ae78c086ceff62c1d720a3c002300c0c62ec6d453438b3e3a324430d8910eb7719b18f5ed33512462366a581f4f2476b2f54d62789ac7eac1193e6648ab10302047c435bb500663064023045c7809b7acfba53a9e5a9d396a02b9dafe19b67db8c4c8723c23415a40c53b8370cdb6419a88d7eb49281999e4764280230575f71d499dd5614755379838e2d56ca9c70ebda94cfe2470b5bbd2a2cb513d70e3f1b75038f5cd6dacc06952f1793e10302047c435bb50068306602310090c576659688a2056a06fc373fb98bc4232924a8f74fa81237fbca67e0c3b1fc5c4f41871aa8aa6d68d2078e0412ba03023100d1dc348a0d9bea2c9f384d7463b2605a1a79a5f85ebe69c5090f00e446d30b615677381b33133b2d7f29e448d291e8080302047c435bb500673065023052c19f0d7b507672ddee92c216031f3a298ca4131c1a31bfcaaa8e3a8a0a6f53561302655a3932c04d91982801237ffd023100a7d729813b8bcc052fe835582cfaaafeaddc244e7edb99050dd24f81a656e02877e028a59b7c932e26d053a4049eef760302047c435bb500673065023100e50fe5adc6474b189321ccc8a548a3c9e3c8452dbbf6c3f57963c1cfb351ed60fad096759fa25e97f2f5862dc83d63610230102e5b12d925f7f1eecccaf41cb669af1e1295ee603a3b8ea8daa3e5e620085a2e3b601bf3ec231ff182731eac011a190302047c435bb50067306502300f788c4bab6b08b053b5a1ab098e2e7dd17ea0e90f4f863f4144b98f814e29e9a002d91c27761888d8eaf8c2272d2fa7023100aee72eb71c6092c09709fba4dc32bd4b8c07f5eb56063e601cd1575752ebb968e0059ea3c46e06e9af493190dacb4ee60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300a923395fa82865c38e60c5976d1b67b16b0916ee8cc17b147c933f1bc2f4e9a4246443b5b404c1146d3073cc632d00e023100837e6c1061d038ab8d28588b58633aa438f0f0abe565dfc352517ff2f6ac6341f237bff1d005a7af4c29d21ac2301d860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302f50defed1a65bc4fb51f46b682ca1f6be80f4cf2ea8d6f6dcf42f0b6fd32cd3b6f652cee5f551178321bf89d09421a902307143f48a01403db23364d14cae13866b8eca42bb5ad95105cce08bdbd8ac3bd8c39d53f86eab3d6253b8ac572e97eaa40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c08fc90736e48377423ec3df13295cfa4c654042ea8670f2d2d8866aa9fc846ee4d8307e5db0a29966e98faef716888c023100ab851ac96bbca83a2cedbeb3ce7647ea61e718b35a6a6323f42142577699c195cd7790a8b00fc93bc2fe8c163dc09bea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304faa0fbb54d92703b89312a4f67618fba062b7db2079c44f9eabd6c68d246d2a910d0e64e19643b4b0878ee207dc24a702301f68826e525416e4ecf8d5808a248bada55ab6a5cbb3cc43a57763e14f1dfd6029d785d8ed19f02eda176fa0daeef3c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310087ac0a2abd2402fcb23b0acbfba570d194d0f8c29f3ccb7fca2e755e20ff9a700255f8f350718725736a4e882a299e89023100e1977926c169e2d4e7d3ac2685e5c8c98351ad9f84db768dbcb3ab57f32cf337f75a034f6dc317f105cf1bd03be724870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a645cf711baf6da073078d44b0aeaa983da085017f7017bb16c7c0fd32c1d3de1d08fc6b67f7f3a8528d29b23566263a023100c3156cbe3574dcebbc26b70b6b015e76aac52d2213c63ca3c7b376bb769737009d48bc46d08b789d1b9d8687aed2b1500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310082fae0dba0a4aa266df1000a0c028e7af1029b2cd4a18230b17a2c2fabf280ec6ec5dffb33a957f2d4b57fa37faedc50023100acdbb23249783de223b7cf9c1401de33fc5c34b3a582033cfedb1740def920e0afe79f6e0cf4652009d9b222b66c876b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230228c192311375bd3c0bb114d9917fec5328269067dcac277c08c28a6d02165b4b769dc66ebf1ca48e2a4f474e5f9ddd7023016ba431ec2081d10fe98151fb9045275eb6ceddad180ddc77641de74bb74a1f163656be87ddac642693122508f9f10b90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023061ebff230333e9e5767c209beb196772405d83842bc20610728ecd0253507d45d9843a24eb6ff2e55d29290d95aba46f023100fd2656eae94a7902bde7c74308d7da2e6a989cf1d9b1980f6eb57d57c758f43ad1b0d9e447f3a7802841e12db24b2e6e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f90efeb0e2cc244ac6e3108e19d2f85c8ad5cab4feac7bd1f59f7190a95cc405f7d0e1d1ccd447567b0a8ba6dd5cc44602305a05fbb72ea4401f95c884efc0026c95191814db0d02b29556c949afa4d5c593266bfa0dcf4678d4a8e92a828c2e1f8e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230309830c7d79468f9a7cc7333f2570c2a48d26e5004332a65162bb22ec0f6ac1ee90f90683d89b8eb9278d46a8a093e9e023100c78ad78ab043763e5684f94bfff8f1300b7c4e5215d662e97bf4cc5580d9a225388a3c4c2fea84cc56ea0fad59b5c8b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230181632e4ca0f67c9664a6cde9849cae1c57bc485c2bdc415f1f762faa7d8d7bd97a2da24ebd66112980573f902bc859202300ad6de06d5fca8ef48e0b3f5833a46823fe9f1b752e42fca9ca4846b3c1ec46f4a39b9efecb854b0ec01ae24b006b97f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230387bd2595217e7f7d0ceaf3eb2f5dba6324b4977f3836ce86d258b037fc24241d65baf8e2d1007920ea6bef8864ec1a70230146c03c89650d298b5e7762c229b524c0e309e32a71f008d81fca84503024c758d8cae5d3508c938723b600c8fc31fa60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023025a6c0c7f51e7b13806fb8e32914030b5f3f045d24309cff678983ca028c7b558f7fb376a4b8f803dae5e2c43e78325802310091cc33c745d9358297505c0b6653af5cf45d0e8aeee29cb1aa011ce5b0cff66c7216d9136261c7a6c248050d68681a820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500653063023007c20476eb4045505de2d81f8b823a1bb881499a2f83f4c94deb102b10115b7d73acc1ff82b36fb043114b29cbfd639e022f405102f4d73fbf6628879980bf821b49216a7847c0ca49e94fe6b281ea6692270788f0c4f0eca283173184d9adfb710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023020eedff8873e732808308137c49fc950ee85b50c755f03991f1b8d28133a854a0ea90845ac55127543add495a66d44a6023100da4779c9e3566097fe2a4fec721e02f870422302b0ac14613376e41c2b560c3e56ea33c538864b8492b1edcc1375db210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ac17e350147622f0990d99d55dc5efb3a15d53b75839dcdbaa3c3dfe2cbf64b2f7dca7390c66bb89c1fa892ca10cf5ef0230147583419cc6a093c2983b8ef17f7d3d3c6047f9b84978ee9cb5e86783d65df686e79e7a7fbe7e7b3e0f392b694a95810302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009b0c99a23680c85fd366646bbf23c0cfdd3f0ad3121c36d4788b557ede0c162b7a8a357dec888969a190e58b42655dd20230292826861a74dd92b10aa0be5cf7f1d00554b41bb14ec301af91a4a46b8edd195be1e1311dec019ee245f9e34279f5100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b0d6508b0cf4c1b3110a7a9de39c6d016ef56177f0d40cf70d4756ad56e2dbacb6430c8277c07ca384fdc8c27773503e0230563962a5432cb1c8b1dcde0f56b260e76846c603b2ede0c600abf29a42ba726b03556df949db45706db27e49516e81d30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f2042df9ac96595c4fd927765d16c272f917189b3958186f585c248850e2bf8068dc804e0b5e0d513a63caf69c5b74b6023021f052d4f9f3a2ad862575a8e2258152aedca398701bda663a9f2fa4406924e09f2c71f808059d4c6238e3fa63d986090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023053924e2b3569cb1ce4feebfa6e002675a7f951d0f0be608029f76610ec7a59fde8f7b314a45a63b785688390d10fc965023100ce49bbb2d34dc025f21013dcbb0cb793b21c988aa5def1008ec42b71390d98772266d187bba8f8df4af19fb54d5a9ed20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ef6766a0cd2921c7c5ddc7943d6bade64bafb4d9a90434c9e5c600dc9fbc35b9c325a39d3a45f200746de44ab3afed7602305dceddc2912f7b3a8543e9e95c9258b50278cbb1ae86f87b0001fb2dee0c3f57925e8f5f2b1f4e6be58f312cfb7523b20302047c435bb500683066023100c535721091f872a01c68e79b4839a4c3a3a1093cf5f1fd223eca52e1c3877e77ae6f18ef2f4fc122ab20b00b134b97c0023100c382f3529a806dd608dfba7d6deb2a6256efdbea6dd48895ea0af13fd8d4aea576363cc2717bf50c1da285e1e753bead0302047c435bb500673065023034fc905b8eb89af91e100c2a50763ac76049227dee538e9e925e37266bd4f57262d3b5e184b063ff16edcb0b1693b409023100b04feaa5bed6138a2f16abc42f97a042d3feffb6665a7363003006269556fb59d2c66479053d768425560854aa8087fe0302047c435bb500683066023100dd584948abc4e8f46faebbde4d65c74f729d0681382b82eb0433aa84131ee6c9498bae465d21b05aa4101bddfa813d64023100fac9c0585c687740ca5a58887079e501006df1745e00ffe5d97ec9652759931f215e356ff1a59acb87f59d5cef075dff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304c15ac6b6910b7c570011315c922230d1b227b6596b520dd96617972d86e92405311eff9c415f13104c15bb9ec4ca0c7023100d84eea9229b06cd95ef3c39b7a2522eb207d8b158a2ccfff127c04423cfe1f0f42d94b5f027b9eefd76df8876499e8d90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e068d741be9dcb736428045436e3dceb012cc7c5836569fdcbc1a8c743e468350bc9a1da0139bfba4f3188ec9c38dedb02305c17e95b6fbdf564e574704a46624fbf47496cca608a0e683f6f38540799baa4b7af5e960913a154e9960bf7993d76010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301e07a2e9fb374f27529699990c0d3cebdf3479a7540335d39c2c850201520bdad660fb7387585026df4f1c7e67aa0bcb023100a1d2d4c547854ee798480bc936672c0ffb425cb56d6221f78e6acde7e6ab27405ea4b540c08747ebbc82d57d55fe28720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304842637ab8ee494aa56fa6a439d02d394e18edac8c1b423487c835b95b2d5821d0c75681a9e73bd8acb563d0ab163e8b02305ea5be37f2eeb589498b23df05600d160374e42833b73d9f1e822404066e753e71f670aa4169c56a15f2d9505396c1120302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f4931314e9380c499ca6981546a16637822ce85118ecf95aac36607abe574d75b4bd1f0f16a282bfd0d471b13566e172023100fcdffddcdf6259399502443999cc556f6ca61455635eb431677617cc91391d778006cd49bed40f3b8896f73194bd733e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023058c3cfafcb83f7ffc5de3d950c3f07d87b5ebdd4ad54cff079bb78112fe6a5be81d9f7242084fa62717f738fb7c2228602306f828b08b772ce91bc6a1fcd0e296bf5e042c0f569caf16ee3a57da25e48949ce773ae7afeb14b2bbd355da991c9cb7b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306a3cf775487d06a7a441402f53ea508012080c15a5d41f9b2835d51e671300fb7313290792945ea7176a08d767aed760023100a75b13e6621a6d6c7f9a5618411479026665fedce59813d12a7c21cb1cd7ea7985db2633781ae0ec73605c7a95dc61c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023049c1755712513630e7c72d9e333b5d72fa6403ae89918d24e535f013740e2664bc4335fec3327bece74e44deb2e7838f023077acecc74ba4c917200151fb0ea0983f27527bbe67eb5135cc673e1f8cb91ec299e26924dfe418920694e594590bf7540302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305324a519b1b8873f5f6a667852cd4294a083f1d6e45141f9feaadf79b781291262f822727ff0f19e3b9011562d59f47a02307a15852499bb7c19445e93d28f5bc5aabdb893aa63ceb38ae3d8b4a7d0ac8dcdc2bd339ce3555c5e772c6988dc3ffbaa0302047c435bb50067306502305df8b50a9b69fa5ff82251be2e3b0dba16a4bea61d550caaad3a36fd5831f1d42059f310f4061d3d6b2630c158f1cfe70231009c6ddddf14c49d657d9cab2b3bd791ac8b909f71fbde86dfb31f7e7a8da3000accd0c5021c9fb769afba279f1f70c6f80302047c435bb50067306502301569ca4b18323b278d36ed86010965ff970a8c311ff14cdaeaad4ffeffb9145476bc994ffc8a37c703e8a6e4ee690133023100eb834734efe3c45107f48c0dc81946e1b10271f8335e9432d65f917da16314f53e152765780457a4c4b5244c681e32fe0302047c435bb500673065023100ce95f3e55590aa94b587804987b565d265635d8a13cceaf628420e3edf11d4664bad1861204a1dbd139f553cee1c9991023060a756aee2155b4909203b7df436061dae714372802de88a729d73ab1796ef8f5f172efb5fb636897340a7ace912e9e70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f3ec90fa1fa1ddd01a2eef3b3f41805e6e7ace016fa59ef3f67c1f330edf8911ffa7172ea414cf7ff7aa075de66a1e67023100fb57075f134f19e695b4d9f74399ff4248895f6ffd156a2b66426f8930e361b13a76ee0d5bd87dccff60d3f6eb13e3210302047c435bb500683066023100f1f2cb2aa2730bda6220b9f0fef089850d8c751f9ad6191257277696c4429f2f4f239493df9ab87ad9eaffa4bbf0082d02310095f5a8ee50a8beb63288f436a4902e052493071e36bc267a8c4e7197b83f5a39a9d66a87c0870ec2e56e10a931d31f480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b7c73b422ce65231ead6f3253afe8a87e43d865e1f524abfdee7a73c5c1bdada6cfce92aa116ddd577c03c5fb6bd627d0230138e5b3f8b0294fbdd267935a575198da7a1ff02d40507eebf99111f71186c3d557a23fa5dabf4a4fc91377ef5f358430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a8b1a59da2919d623276bc6c46baf46028631ec819b91547dfe0d0a9325571a11fd6dd888c57c5132fe5fe81e697400c023100f65adb425bd4137c2252e96fe41071e73de230c148a00999094a16b562b9908e5f7bc40bfad20efcd781f388f55771d60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a868e7ab30788645ff0ed95a8fb960378d7e332e496ee3682ad7348237ea4ae74705b789ea5cf185cbe2bc1ee544d1460231008e27a53469cec4948dff6c636d982799d052a0259c395c2a939f82c0f1e71775cd04c48cd5d504194709a4c157d6a24c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b60346f227cd1137e97918f5715abeeacde357db1671762a71e18eb1d41f105e33a4994b6bc77ff9a3bdafd7c364a08e023100b678f091f5a3af26ca8abce602e6d2453191da015cd261c649de6345443701190a32f5e0a1c1f8daf6746b8dd2c46ea50302047c435bb500683066023100f4385aa6860d6bf022cb35992e5c6820c966847f274eba4223c871b1a566a8ccd3efdaa22fe8bd4e2bb79f28b2a832f8023100f6f6f9f34f7a18073721571c6fcbca0a7e0512015c3a44b75cb987cfd90babe7762546d766e91b5e8a243b84ff7728640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023011cd95f4d164e3c66164c372da8a79ee6da1ea192173145568267bd731ae694cbcb29c5e1250d2787b94c341b5684387023100e5a7fd1c41483c6dd3002a7fa77c8d51bc7e644f15825a4fe78b70ef0f82ef8fa972992596f3f59028715bd43a2b6ae00302047c435bb500673065023018378ceda81d952d6bf42d588c42fbf0305d2e8e87fa222ae5586301088270d2fada8b83a4edbe0342d49dc57869e40e023100b3d5be06526ca751d8047d0b925b99d2cc531a32f29760a1f97201d7985902cb6a7245e7851f72637b2abbd79d7cee680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300feb5499a42fa15b09c52b2266535d31f81f103810318f8cc431db6a31c58d2b67eccd7c0be8905a609ed6d6651b9943023100ff13fdff9e6f72a983f4a7cfcb11d0dc236919a8cc526bc9358f5e80869458195d2ef466ceda6fb819f44b3b8196ecee0302047c435bb50067306502306df103a772f1249258471c49df57e7c9a053d192e5bd92edc4ec80868d5f67614be149fa01b6e2774d15173246316c4502310087fdd13de0fdb18f850606763f6ccb8299d9131461f279d396bef44feded720628ec99654b11fdb5131ecc57e22c5a6e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023060c689e5de558fa6eb732bfb9cefc63ac36fb6eba54b42d0b0a579b92e46ca42058f6855864c6c259dbe2c253d1867da02304dbd08a3f0eca1eb0000b2e83bc6db60e523db94cf8712619d318bc7dbc8631d9ca2b46d27ebeb992efc725bc25170920302047c435bb500683066023100d5330e76f48b5bc63418cd4be1fdd8914532d66b1ddbe4bde36b6bdd5ce87235a9772c909145d66e6590c3cf366bc34002310098ec5dc8b3d4748581d362f37889e92e32c4082aac1bb7f20840b0026c25fa65c2cbe645ed7aafdcccdd2fbec21e33050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d83895316abb642379391feb91ab3c695499840912e63ebb318cd2d16d2d1011c521a94c56c94b505a440de2bcf022c902304c6168fea404046d843fc507e35fb3d6c9f8a31edf89a170c7790a14f51de403d9dfe33f571fa1901abb33584bec35340302047c435bb500673065023060dc99c62aa3bbb47734a1264c717e46dea9665bbda2a7effad37572867fdde08b1e94d45d52b1673f5cbde0f5f8d4f6023100a658aae6a7bffade284f1d196943d94303c119e43c823c7deefa5f9010169a90f0813dd77d45ce4336c848445b4465b90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bae7fb47dd565b1b9fbeefe56911b53f1abed1f4163ddab02215135e03e2409391e8e60f6aef594d022a8a0d4c5d2df2023100ef91e2bd2053dc3c18ade4c6f0c02d61e43d7fd61ab14131163c9253dd9ef64cc18567a20bd58fb6716313ddaeff43240302047c435bb50066306402302353563aa6c4f02e3605db877dd1d3b2cfc9ba6dd9942187353d9eb76065caeb8a405f2122b2132906c4341c8819ea7c023049b36f2e509bb13e095b5a6276e64e78500a976fd89d16297130189b684030384ead89297a3fbba89627ed4ed11a5a400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023037a4b115b354bdae17c1407d6971229162e16adabf07fdae8e433c18badb0e6144482cc03890ef30269b01c659c0384b02303dcfffe1988c1abc87d803668231c9a36f8228022609bbd64c7ec1823be438a2edf5c9a4a498bc75817adbbe6f04ce6a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300fd23fe27342a78cc062850cc7dccf1b218895b462a6033e3beab873aeb5f26f85e2a998dc9eeac675bcd07b3372d4cd02303803d252d0a95aaf64a20d34dd04bcfaeacad51688ec98a75fad7ab093c3ca0b8d8568263a40911fe5de9b7a065af4e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230358bf3591c195be6f4943b7be5759712ba11c410b6eda628aa1589211bce411c3006f16380d97b42966cb420c9a65bef0230541f4ad70858004070fce2bec1bbbb47dd6ac0118a9e73162ea497526fb65a3366c76c68a614dd8d69aea40686c20db80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008f7839a38a25b9816217c38240801fc7d3e9f2676ce888040374505424d0fcdc8a7faafc40fc352a3778e6a460735ad4023100e5c56515f7b2bf8f8797ab19caab18c95aeaad2a1856704febbd1086a088dc89bb469655a64a7c47a6d2c7c82efd13a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f4de6659b7daaedea0c026234da2c59b43209b019392c148d93109a6b0bfe97919f159d4c0887bfd51d235f6260c71c50230592b12ad5dfac35ace672fd6d98c897c81678651a69c281bba1eedb5a9af99740160f75b9aebeaea19216f3e37d7de650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023035203f6984656f2fb88de211b309a4a4dc37f99d3ac7882312c1cc89f7afceaea754d2ab8a611b93406d7f0e02c81539023003a32348599ced1d52514e39aec7a3c76a04caba828c3810d03f8905cca67cb31d65dc05b6832d5c2c7130dc599177ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023062251289d8baf7b68782c6e61611dd42eec229fc3e25887a8c0c577c2547046c10578f8de7a4823a34c763c35ed384b3023100df35aca4e2d508725813a285fca00c52245cca54a5b31238053ffc4442e967c7c8b207951367543079cfcc7d47788eca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d6271ac2f3b745813a83ee3ea86fc62f97179687601d364c67a5d7d551a76567da25c049f499f699637aa900c551dfc602306f40ba4727877a0def6c7882ea8b09805c6f51b3a7b4feb31b7809523efe49f01e0875e6bcf133994960dea3bc5486fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230126bf04b3644e94215651ab6f1e04a41f77e5eb8f9853bca6d31cc807d9117b564fef29d1727e3d3010574b2c5082bdf023050a920aac8e2ad3295940263a78d0982b327a5d10d4f5bdf65623a8f4e9bb9cb043a67fc17ddff3fb3c68a52e1fb1f060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300942c6a77741e8f20d8d551ed44be765e83310ce74ac32dcbe4cdbb3a757eef1ba90f1e09e4c4243f8f236ecb30fbe5302300ecf3712fe6ff16f3d5c37b9110ede0f07ab5157c584ebf701bf8d8cb8ffeb76328ea5fdeeab6e300eae841687ec58760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dc6284e91091b2c5809501444eb79a5249f19a36d9dc50c85732fdd8e6220d49ef5b3bb00eaf68a645929223293cb490023100b22018ea84e4f0d9815d0a443ed84aee26fae946d644a5d5ec87129b7a30c3d386fd35ff610bec65231bb90f068a50880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300e12d1b661e32edcc183260ef122af3a37c1b5bfbfa6bf73577a1a334725cedd7e2e851ed245c166806da66b0f0ca4c40230084807c29aa3c6ad2b86f0403881173a68ad5f540edb0ecadb7900ae6a767475bec4694a6937e5d0e85ef6f7b252da6d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304a9a3a1fe4599cfe098ca1c8a17e5ef700a39327407a56ac29460e6dde4e009658adcea8c6b07c1fc27cef8c4856fe7a023100d32f5f6c2b567a5dc03010bf8e927d6c7c37d417583d303a2c842459969cfde23ee7c6521d53a1d5c4fd9627e3ae0f5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008c0fa1f0d8f87383028106c16f612d1e330d42e6b3148c4f461607bc8585a6930bccb483414a87103871be7452d619bf02306582ab95fdc434e5c3c36b27e6dcd84dc3ed9152585b570b78624b781860776a73de5091695a28adbc894ce3e85f5f720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009d938655115c1cdbe30acfa233d9b00285bfe475ce072552c86af518f3861340e5b4fbfb94134f730e5047c9f9c5b44c02306a059a07edbe87ecc42bda89dd9972d5e6919a560b35c910f24377c65ab6d2608ba021e7a8e44d6be53690e33cf79bb00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd506d6b9dd5f9574759d583eeea0e8f4c10ca6d38e6ed97a43c12ac86dbe447ccd7ec41bf389f79fb8c995fc0e49680023100e5d1391cc4255584a967633b4d7b97d1b1023f57cfd32d7f5b45b59f4b7f662a7463eeb98060eeedc25a63a29b6dec560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230725d42b7f7d1a78f197fb6daaaa82d837848fe716d83129ac7855032e530be45c246efcf37eb58431f59592f16d08bcc02303cb9c439d69acc2a5e352da6b29b88e5e48c93372ad38d9bc195685f94c5073a81e56cfe2f27fa4f014135e1c7beb78e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230747ebdfb5ad0fdb8b4104f01647292abe56c167a1d63f1833bd6b7372385bd59a91711bef730d3c79624fa1422ba745e023100b71276020086c078e64a0552c7142a9f9e6ec568582813e8898562babd4ee5d6335fa5c0c790712d91d7e679ebe281eb0302047c435bb50066306402306ee2c4e4fb9927266290ce06d2ab3a2ef2862e54e67adeb3b33e2524a58df88f149222641b3b2212f934031ddc763beb023028dc71ad526fd5ecb70aad84184d92b13a36df9a7cc9ec7a96ef3a6b6b16acab72b18f8a5f7a82319066fd82984e64b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d75ec9b93ccb320de6651e8d85a0ff1666dca307b000a53c50418168f7fd8c90707083b0f46595e839d455bf82abb29b023100f3a60488701e9df85ce836cde3e9f19c6a8cc9e410c87972dff79c76a20b0625cf617306f57591b921385613c4890d7d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f6530c3fdeb53ed72aedb1e486677b9e2707f12ad82a1ff39ef448833ee21b952286808690ef7c22f22cebf4ae09b35b023100c90560eb73d05e7eaaf08aa734f760139f7b655f65b31105faa5bafbaad8f547af5f971ad4d57453851645e75a8d69e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008fdb5d3e00097b3b7a1b506c9746a7975c894bcad4debd35625ce64a8f9d00db3a0b8086c9d0ad4603e1edda3c6818390230597364de48bf7663f17a581076e52208dfb11a701b08a55f67acfc4b011d63d2a6c8bc3268bdd173a65c897973b3d9d30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f0a3a02e8dd6638c81ebe0ed2b322191224e43e30d0b7050971695a1ad1576d82094c806ad29506211d38420d71313dc023100b348301c45a08ac342505f3a375744c657965153865664c116bf1309dedb5336b52a18bc14b342970370ab0e94f016b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c46fe50131e351ff929f28b2b393efc02dc74193f313271b0ee97bd6f5daa7e94b63de8864ed2841bb8c1db227ed344e023100c5a9c48369c8e8e67cb24fe0dc7fe5a0be003197b9eb9a52d1643d43565b3959fa9df88bd37a9bd6b29c5e3552b85ab20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302980a0a62ca704b10c75c6196f2d18924b1c67a4b61d947778854baf19d311f4720caf0bb2d2078bab9ca8db958c1c5d023100cf5d0763887e332e828c8c3dee01454c9519c59ba35613fadaac104425495b6d3c11741cb4ceea0c8e4768854358b12b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100828351c4532bc7d182c0a0597da22e43456cb9603498757f73d1e511b8a36430af2cdc0b09699063d2f473a29703267902310092447f1f66722d3a8418631f41337e9cf208f48d3808779519875bacaabe66a9237b5579399fdfb71077dc97af24caaa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dc0d949866dac0a7514deb7bc411e830d505149734f7face0c7d1bc0feea74060d85c350bfb64b867196cd09f6200dfa023100dca08ff8d4c9ff3d41f7e6c44bc6f2cfb0544321f2df7516002b0c0a68bfdb8256840ba5d3c239d2ee66bc478624abac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307f03527dcd4862a5274198e1a3d1fff91cd59f141ba3540b890d1188509f9f746c6be400c3401ece3867a380c39aeabb023100df9caf1cc8fdb7ebc984c0b95359812981b653b8330175e24941af1598276216b305e7d6ec723e60fcf60e55c898b70d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307047430f9385b7df9d63f8274deb30c4f88ef9fb6d2b398f5a672e73493dccaabe1bf82b194c8bdbbe5417237f5fb03d023100a9c507cd7bbe8f99dd8bc72981d62707676cf5272ee89094e52adcc8d2fad350b39a10580d96b365eefa3f3fbb8fad330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023070ab53f7620d69fdbc05f97708ac980e1aabced93f86f09dc94a959115857a34109581bcdb2f1936b40e482caa92744f0230360ff4fa79f6667cf9ba0fbfccdb855329ebb3056d006df24cf4d693014bd0216e696122db8e841af53ad0adaffe528b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302503e084241286dfc1556ce182402d89e76067d0f60892c327945bbc1f38df5462bea3ed58a2d0dba0d913f4d3e86979023100ab5d2d5e2e42f5bf44c62705aff1807f6879e505bb8fb75280cb6d716d2ec51b396f1384e83bf85cb4cf29543c279ee70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ec22d6b0ed54a507cbac86aa77cfa32f6a7b10038076562f770d63147d941776b46e261ff9f29362bd281a42179c46ac02307261e4f463889ec898c7b04ef465432dadf2b608baa33126ca81cb3935240cb4054a3e0e08dc2f983ab98c43d603dd9a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009ed06993fbb1eee5e4302b1c20607e95f28dcbeb1e1f93cdcdf21a79a4953b81bd88e131727f2b0c0a77140a1333e27f02302b72edd2aee75d6e24904f25a4797bdbd875694bda146b9d5bf12ab4b1604dcedec48ae901ddedfcd0cf1f2bd0adfdbf0302047c435bb500683066023100f28522d84289ea8ea95598570f570a5a91c094ed59e5d5cf2eb8988400849ffd3af821a7f108f7e3beaae69c10bf2631023100807466e2d82469e3bfdb93f2d12b4c0abdb50912f4fd78baeb11d4caa0e0d521b4f125818613bddf2e62a7b03a453a140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303b869e222a192698172ffa6e94fff52073bb50117ed0e40271929cf14c0ca9434068203110e6372b4ec1e939ef8d205602307e847aaf50e7b98d869aaa1de785a102ecf7d6af7c8b9a4dd3c7ad804e2a4d2381de280c51639ce03849462e3ccc4b3c0302047c435bb5006630640230308929e5885fdd8665d6c161ab32b4d9e812710ca81e3c4c1f6fd3e138d17bf24811f96c0282f6fae336fd49f32bcfa6023063be45e114c3c3842318ec70c82d14e0d27e1dfec436cd093148c3da0aee17738d7e0b4f7f1613940d63eecbd695742b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304705d0cfd07c30cc2a953c35e23aa0b282ee1b1bc24bf209f5be49f52b070fb76d120d4acaa49b366282486a673fcff4023007ddb9af6f73ae38f1f850ca3fac14b3c6011f0d1678a0c86fdfe37ce48557e402897e8b2df370cde95510b4e2cc22250302047c435bb500673065023100afcaf4a87c211087bd3b78b6dc3e9089a4aecec9d5ec7b572952aa1c85da2e7b295d811f6de2a64fc28bc8729472e97e0230155cdd4e75211bb67e298da224ce95922991b53da20dd5ee6abbc9885c923bbdf7c88350da798eb597db4d44d7b89e5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f975aeff779199212d214b3bd74ae9e8f21c51d8765000528ebedbb62cfd37320f6cb7b48eb0235cf78dfd6d36cdabe2023100832342f5ee9af16a6c08cc13a0e2d05d7f5e836e37a7a681c23f1342fbcb918d7731acea9fb1e03050e1415eb54d0cb40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a42f6b728ae10a325ccf36181ee9138f11f88a9028c7093981f793e456cf1a85ab930ab7bf51e17cd52f73e080b27a14023100d6fa9bac626c232ceabebc98898df712b4ad68b3ce51233a0ed53e9d5814badabdf7db1e8c9cf33647ad46b19e35c3230302047c435bb5006630640230534a594fd882fd985bcc06a487064d8be2207d3c62e75683e595152573e51ee906add6a450f66e56f66bd22613bf05ca02302425514fb4dd999d4cb049a8336fa370329fa2f7d8da69dbbd5fdf141d49d6abd32eb9d5aa3c06879008be389afc70c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304bdadfb204617b9c5dc19bc21b7d7e4ef2ed98f76d2a4c0532de3b306c92eb92de7b3ad0d5053ea287f58a3f5a264b1e0231008556c26f63e4fc52f5808dfb2acbb646cd85c8fc6dc6b65299a1bf1b4f633fb1cdd662036b45ef11a723f93cc5c436f80302047c435bb500673065023100d034ce71ef13126a5ce4fd9270175e989488286d094cc2dc5ce541aa9b76638c3f114cc92adc6041b266aa04f783a76102305bf65893615cdff79ece22dda80bb12542373d48e4a21f7d0ef7e496245d2cd4f30f5ff2fcab1b7d38789548497455140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230076bf2faaaa9ec58abf1263a7005fe2a55f1c7ead6e542123f98eac93d65f82eeff3a76372412917c862ca821f6567e50230144b631167e2b778cb5e840fcbb9a3d19fecc5f56859dd737c9229b7d2b7a0283dd532e9f810ceefca3274bc40a47a520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008138867938febd7f51539374cea1eefa2f8f533bb003c1f8c77638726d45055033b5a9378a8aaf94d57d5e35f1451d6b023057459244cadf7c1fc94e44c38fe9db207f05c9ec0c7b5b63e423dfc44412993674ea1cfd1e3122a9d8bbb6b6e5559e6d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009dc4d108863c468b4a7e6bea2b6acfb6b58c196b8b376489cb8c4bee5098ca6a992b2a9b224db267f1b35e604e95dba8023066f6c05e8b74b13e9d705e9838a1aaff7088a99ba9938358b5a630c9d8ae92d028f001417f122faa8446954b21eac3cc0302047c435bb50066306402307f2915094b0f00e69865e70aa039e0dd2ce0d21d596b25c50d007519be25db6e04c8e9be9e573a7de9281e32bf207d4e023031880b2246ff5ed6b75379168b09c9e4ba1f8295974c846c759d831ab3550689076cfa8f032ea6fb1c39fe1d79bf75fb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302f17c06a67640eaf517cae2dd04cafe6957b9039d928e6b5e51d5366e2dd9d222a53ab16641a7c5fc444d083ed8d41c7023100e3b5e18fad6edec1366b8890455eca2c269e271154542e4287e1313d2cbba2a5dd1e1dad6f2f5ec0ad61d3a499dd94eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008f7a15e599f73a3e05376601ca33c0e68bf43c0e2e05f0e58480af6b148a6cfda0c6c01816a8ea13c182b3a0e161f1e4023100a95eb2e74015d116677ae4422f328f8072af277ac1e9f4a06a1fca9dde6c2b102114e89b715ecfff300782066b9664860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306a8e1754187c820236ea85874e50f4cf70e7c35c286f74f2be3a3c92352b8fc2ce837b6e156d23c385eafaf9c054ad4902302addbf6d777afce90fe093233052174dad0e578693f8ef6c5e773fa472e2d5ffff0ec03301d1eda4cf7d1d205f4707270302047c435bb500673065023078fed6a8f3799a4676b1510d501d43dbf96ae7b6a5d75fa7a3fc5e7a0172a6157db3b50fbb98996ae63120d43e22b54b023100b53fe0c14c5503737b92ee85ca1b70dcbae843f82971df48b3a8926db56da33d6efc1228c3fd8c8e05a06dad7b52b2190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c00e5912db1193f62b2bea083af466e7d878c091ae08c786a96bf0e3413111cf7195f0fcad713c30b3b07ffa2a751a1c023100affcc889c0ef95c38856debfc9750596a4d80967b731f180244f77e5816802ab3088501243bf98c71e9c3c1634a986610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009b2bb9ca21a5078483b2d035b6caa01bc3f364c71db3b0e0096e88f8e8ea064708f230d00746044a5f121fdd896e9eb023040574dcdd652023e4b65ef2c178827d7a6317cb90129b35d5204782ef5fbcdcf120cb9c23da813b779e6ddce6c4d1ebc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bb0f40e2c2dd40546e00c064c4607bdc6d8733c98eae14559ec5466f021f2f3ed189133bf428e6157ec283b23399bd1a023100c71767384ae5ebb21936f76d0412042b81efba4a876e1d338a8db2bcfdfc2fd634061dbaa6745e4bd14fb072d0f590dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c01a317296e65d46ac958f7996669954407a227803db1957b13f555b90abff02caa00162532689d350f5c6c85f4c6dd5023100c7c41fce7b5aab68c6e318641a09c1171969829832b922dcf5ba14212c0c4549aaa42a5bbdf6778df301bc897798f2a70302047c435bb500673065023100fb7b83aa193f188f32361309a5029e965d9bc7ecc066fd44bd7d64729963918189874023238bd810b98e3b2c7e7f796d023056f0e5814fc27cee9ec440cfc719b774e674f8094151193bad36f6910197b10a906df9319f929482fb6e5e6a4e076b410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a40c03783cab3ee6ec5030258123fb4190f1a1f31919af6e15bd7c5a36740358f0c5fe5e1f1025402d565637290ae1aa023100ad0dc7272d0d94b279b5a48ff148f203e53cb31c9892afeb4b2ce91718dada21c5ce37b61c4eef6ff0bb4952780c19e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cf6366fccfa2e2638ccaab03dd98b9c8f4f107200b107c4c12cfacf5b95e10b48fcbade58c8bd4884dc7d4f66188b3cf02300f22d665e15a6946f0cdbc2fd89cef79a1246e267a6f8dded5c2bef23424931255fc539c11404732e4ef70a79b73e48f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fd541c5b32b5dbb9588375a4b0a75760801618efb8c1d6c6ff53adbf3377a9ef4dfa0a5f2752137c4b2b50ef9e4a02fc02304524d100ae0f4fab533aa0f4bacf5c85b9ec643ecdc614d312b1212f7ea024952ca22a7ffcf7643842a62e213c45faf00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a73ee35b70aaf684e1121f86f3e732f780c3e1c49067fc8eed83fe7770fef5f1536d27aefee17f2cbfdef7256e3570fa023100c97bd7211317f060e5d012655d4c2e10f4bf9a9fcf8cff07b91039fea4f67101ec9c98a3ae2bfdf1223f9d1c81788fb10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dece9a94476ad9af4372f0eee5c8ca078458e73a84fa49e7db2b5e60a41c73c09492a94a6f6baf20deb296ca60a69d7e023049f7162fa2659a7f378347a267afa7fc67ca4bf3d58937918d86a7efa7a1a392ee9eb09b9df36021fef73da18755ef790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ab084b5945041fbaab04ae9bb1ca13f7083a711b424ee0b3c3e82f5dc3c796de435e07a8e776d86cf9e7861fa0ed6bfe023100b1c69b653e2ff36c011d7a9e6e990e5bf535ebca9115c65f58771bd1994f0d015791eab4fe63688148c8ae69cff6f3920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301aad0ba826efa78cffa93c1e8a50e796712e2aaa134e56803c929083bd22acca21bf52bebc20f570a70eefb681fd3608023100c1245900e300ed7cc915f25bcf32ce7cf331040b4c9bfb017965ffbc017483565ffc2263f2fc7611d7adebc3e0049f520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dc569b9de06803251c3debff54ba0173994155ba31fe2dd6d4eb6cba564cea63d4677c61457f719d0498984175955b910230191c4434c8740807d5e28aa34e0480624fc8aeef74f265bca938b2f8d321fe767a2cf8e085ac2cef74739841dff029840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230303683309af7d27ec70d832db6b6398b0f65d0ba24edee8ed6ac5bae0ddc1a34d740848c68d5df47a1f4761ee7d4636a02310093a642b34d410dff3e0599003fda1aa6c67da4f2800f4ac6aea1601897b38b4639b9f2b609f5e42df5634da95f3f345f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100897dc40c03bd0096db67cdc2b961c303791dfb81f3823ef35faafc8d078b4661eadb894ad5e43a4fe00eb3b3beda50a2023100d57c61c7c393fcabe2c6237760af67b7661c65d85bd65aa8c3d576165e007a0a41af45193bd0ead3cb8b2dee711289f60302047c435bb500673065023039c5bc0b5f309d27df2e11ee11ca4d1cef4fbcbdddfded2097a7bc02c50529194597ddd084af1450478bf49b03c84d5202310098b4528f8907879b897d82c72dac9e041a1e2cbcdf976c68d5dadb874362c85b855d171ac41c5e25f7d30be44a5960ac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230500feb40c87547e7dbf3107bd6f1e3a6deaac86c09a9caa5c36aa02fde37c55ef2bea0c09655456bdbb4f6e07bb7462802310080a13ad0e12e0c18b4ba96223af5dde683840aa31527e7950808b5a4824f6d579bfdd3da51176fd9620b8b6dd4055a1d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301aa87acb29a2600cbbb032d14bd6cceabf2d698bb72669a9dd55146caf7860493b74ccd4f396318a221b509faffcbde0023100c203ebc60fbe576977373585396375642d5ecae96ea3afe758545002c5e156e835d8c4dfac1bea22b25088e21b537db30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230116a48dcb96e7a22b2ff1b3ded1b9d34a8652c5d72e4a01f8977e8e347a4ccb68e0b21c7da5e741cb3e28c27728659300230452cd99b743077179e48ae6b6828ef4353e3e875c8a6f6458e5b79c68eafb113303b1f433b85c23956723ddbb6caccfc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a452f3a3970cc1ec39a640e3e38a0f52213ab2b7a3d85700299eefd6dd180873b3e4e82f5fc353badcbd4aa42cf954710230492ecface2ad9c8906e0614575d994e95417b70969b59215e28becdd87bcf0f3336e04690458827762782999429e65f60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dbd7d29d2125011603172b737fc38acc04890411b5e7ffa94ff30c85052981e90425c4db67730928efde0f85e69eee8b02301724060ee1f28664dc312ffb8f2adb5db32b45a5b9f7956603b41430ea9b7be3111dcafed899e08953d590603546f5640302047c435bb500683066023100816175682694c8454ea2a02c419644a2f418ffd78184cad97dd3edb7a54832f1824e1ca21ad6b40faee9d2266f77f194023100ebef2fe346cd3cb8d389a8913070c441eee3f300013831598db355687cc1e9660dceeda7100f70bec1eababa54019d4a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aed2f4e4a8cd8c09464b95b9d0bfdd40a11238d6de8e9bd11c117e48e486fcf18e419b2fc8495f6ee523653bbb791b4a023100985abcf3873a7c7203283042f06195feb118caa8913b8d144994efde327ffbc7d219930646f2a4334e983c198408f11f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a197dd5866c561ee0dd85d2489af0be41be52c0c163b3a5febf1e1cdf138bcf0e282e77fb31f99f76884fd36b610122c023066bafc1da396affa6671af055cb67c28df9fa160f175639908addb4d2fd557c7d83e3272e611f3c9cffb0e77394f9ace0302047c435bb500683066023100b376be3e72e6dab8299fb4ff7dd06eb5fdcd00786819eb83f09b3c3c2851e67b0e8db391fddd4a3d932d8262244cb4f9023100f0fc68cf97f6c9040a0b4adeb6204144baa46fba30fd358960e20fd008a23bed2d067391e93140b5f695e2cba39cacef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008cff12d84719180a23ccd321364019d01a85b1fb7f2a7f84437a34ff7defdde9edcf2826e0deab09fe2b6af5725c91750231008893f1ffd2b80b9b83db6cfc72e5df10676c5173bb0fd661b11f16bd3bc2addb04d117c1f3cf1c4b1fc4650d64a751870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230237af2928316eb30474a36c4df67167dca38471e4e8da4da1aae6b4c93ebff5ed554fe45c28ef025fc3fdb23deec78cb023100eadfeb1e345daa5f801ee14ac54c5fb5e8548b12fc24536dcf61fad965a88a84ce6b5aaa5b1980756f61cbc819345b4a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310082c9068d03bbf4958446b07d3b2e2fab039f0cf5cb091b970bb616dcf283f70e31e540e6a8d507587d89bc08ae0f5c4802305af58227590318782c639b9ed7b2870dda150585252c30f1461890441b12c699e71e9911c2cc3848e1909f6696d8f3400302047c435bb500673065023100ff8ed94c06750e7eebfb0c03e1f12ed8fa6739b25a626af6a338e36d33156731135eae1d674b597dec92320c3b7d465002306b1388b7061abb439825cea1fda279207d81bcf85e4a6530b61b2bd6744f431b073d5e33f5f30c128aab2f4f5d3551560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e24f0d032b099b1d2f7ceb65f7e2f2d827f5c3b9dea8303d83a2bae760e8f06181dc6999b210d01b4f29acb39f8c897f023100e313428816a9af3ae41887207e4a397d8ef309b6a25f4689c29364df67e2454a2060a46af71905f6a0757b0ed52cc5c00302047c435bb50066306402306714e0cb4fbc6ce9e1f08f7ab406622ace8fa9cd8788e9bc93bbdee7c42ec7bf4b461b91cd8f05d1d9e98bdaa3ef6cdf02306d6620213dbf522e7e3da4afefc5d996b1cf24d50cf5d0c7c21b9b7d102a791406be83f98dc6d53acbc08c2842ab506c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301bb1a1c16bf7d6399a06c5b68cc808c4e9d8d8a3e3ff2e908d2e9091ba668640b4816bcbd30923e5b3ac3e02711f2b4a02303396eb0e2a8b766037ff1eabc0af5c12d946b2a487e032c3ed7c6407460734002d58ddfd1c47a148acefd17771a7cd2a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023033a64a5230e44ab8aac5ddcfecb5e4aa11ac9d0e147c901312d2f0f747faacee3eb55ac0fa943cdfaba0fc655761ff2f023100fcb212dc4b5323888f01ff871da4879b3eb38e2840c89d635b433b1918cdd49bc828e8ac0dd41f1fb2b9bea00044082f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310098863c1a8739ce0c05b3ce5b769a6bb57c70ca647366f4e957b41fa94417b22d0a9f8d87e8e544fe1485fba8abde0e39023100fc442376f0beb9c0e3c2f1fb5d1570e33a4d310c9d6091061569f908b6921f73a465a7ccdda229825c0dddeb6cf9e8230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fd210434a6260d817b9a43904d9cc35b1bc7c0714fe97abb70b13746a34808dfbbdca67f6242af85089ca6df18dbbc3f023100967b90089cef929f8de8eaa8a1115b1451c0e795c07cad34946b9849cf593b6e9b1bd366fc3c254fe09c575c8c24b0bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302b537a5174b2d970d2d881f8654ef1212a43b14287070a635dd42a2c856a5f6da77d37548d89c9dc16cf281ab29cfa2802310095842742cdfb5e04c265c067566a3bad28a59fd6423388df0580ceca6afc50a87092719f6b3a4c12da8a3ee9afad3d9a0302047c435bb500683066023100a26faac970bb553503d924d14a4d07269b332b33374481899483a0b08084ab715cb4cf198d994bdad6510ae8e4cd50d6023100d49162c0c85691c1703e16cb56df8d8c18a1bd145d4b4fb5cd0fb56b4dd7d76d9697bbdbb6adde2c6fbc47a8209be4090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304a5863426ff187a3794020e3670856824115f39e688301c61c571d11edcc1988e7a28a8857fd4f714d63283e3eeb52ca02310081162a411dab1ae0ebe8c47e15a1a393e51b65d94b1ee3fc5cdd13767a0ad308ab9c38cbd662ac1063b71d23da251e050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b35215e14bf1db5cc9e075b64bd2b822cbde3d8d0bfdc8fb3389e7928d9580d269fa718a0f9f5a3669180ec6d8014ff9023002fc2d04844704f5cc6f1fda46d09c5aa2a5bc66708f5bd5263baef8528471a636579e93ff299495a0654a4270e0f2050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b3bf7a0ffc5a6ee9a8da7c22dc67a5fa8e22c5bbacb7ef3d2e3a632901e9b9e9c0312841847dd6ec6e7ca1c26b13a26802310082e162b5bc3cf0fb67c1067ccd1d5c47417d0af44db4242eecc0de83aeafce7e3e8ee7076a6ef419143ae0a71292b4e50302047c435bb500663064023079490666bf1b646545ca36903a7baba75c612610b7f0fe6c3effa091dd048883d2614b409e428a761923a258c58c261402304ecd8adf3724e70902ffddac5380ed26df2759c3c309d1dfb6f56f62037a2eabbf522fdbf88b6c5329510fd55d5ed6680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300977ce900beaea157ed75c9c84ec5daec5d91d7f0eff3065c01839eed5ab50379ca21860bf1b9cd191b0945b4c5a2e37023100c4ef4ad92799c2e80d1cd287be45ea1e9051b264b341d31755d8e8bbacd4c0c6b9a65fa4e23845a3e2c9c759ddaea0770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303b5ad04dbde121c9b1f78d4b3d822063c6bdb60a55e0e6eb575f67dbd16ed7570ee3150d49e3ea9b2576c4ba5e7301b20231009a9fac7117381383df9dad35c39250cfc2aa8772ae88e067a7cfb2b4a1754e264ed907704c6001052e7021accb3bf02d0302047c435bb5006830660231008fb0551c3ad728c9bb2f7faf3a75d567a3a63dbbbaef5626a653fda967a8ff48473484acf32b6a9a261d09925e4b43ca0231008e3d30581d599173638de7a9e3b626a04e62cdf20b74c6f0c2bece9b9aed47b8110caadcbf8db19fce97ae7c185966fd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023004c8f157bc82d03ecf89d7a4252c1607559dc93cac74b2e104ab6ce17d290c4b574ee61a4146694383665d8a90ee211702304fffba45cd3ef072623572875b4498a332e10ef41bb3c9804f322195215a016dab6f3a0ce84ca62336c44cc24809b86b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c69be3b4f8cc7b0e02074beb0fc55f5c2630285df8c252ac3c1e1bc697084867dfbadeb44aa01aa94b732650719689c1023100e402ff5da612250a4072ab1e860825aa380111d681db7ddf5a9641427a9e8082bd61a65ce0f13326b606c5720f06f6aa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023004c8f157bc82d03ecf89d7a4252c1607559dc93cac74b2e104ab6ce17d290c4b574ee61a4146694383665d8a90ee211702304fffba45cd3ef072623572875b4498a332e10ef41bb3c9804f322195215a016dab6f3a0ce84ca62336c44cc24809b86b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fa229b8e3e5be17726bb6fe1e5d67089df84cb19b5d1aae2625939b10c5b033fa8fd07415aab15d30d57cdd5da7ea87f023100acc38887ccf8da97e631066ac9c1581fabf1824de81989d2a0d269f6c338b0d5ce0fa512ad0ff2a6feab3a03f71a21450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c38af9663077aff8d65cd0cb3ee9fe0751b3c430ec3fdc581297e0b7dfea2ec51c39dcbebdeb288e81a5f8351b577b6302304293e044cc339cbc6c2b4e4054ffad7dcf811bb24ae57056c16238d755453c9e7b8cb1345f1ebc7be5420c822eb9fa4c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ff4eda6e0b858ad1ccf77cd09b5fb53f256276244f9e383a9eaafa987e950c9bc6c7d308db440c5aab68301e67cdd68f023075558a172ea824f74f0fc357eea804b0d6cecc6fda4ef2e9457e08df96d1129a59ae4b5542c00e949823d92b9fc3ac870302047c435bb50066306402300946c472da36ea8c7a064b3e180da43627628882c61a5e9f0097b813943d9771aa59270ed4c9c7a7499271e74dc8cc190230762e34db8a3e8f62a5129a0523f732abbce799fbcefe8e98b7be8b14741a7b5cb4e246637458bbbb6d9ae79f586ef0e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d6757c1c283fd64efd3bdb2d6ee1d09aff8f64d5061d971c9605eba33529d5512983726a21021e5a0fa89758f80b223f023045a37355d7e2035ab3bb15bdd8616fa9c2cb56ef9f59f9574e093df65aec54eb686147d4cf034edebabd83359be16f890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b625314c68267cd68a895d0e7c469d55025db38d8c4ec3fe58fda11eee5205993124fc1f35d07e4b40bde08c9f6c60350230094e2a13699d495cdf8907cc86bd715713b93ef0f8459a0a726595a37a912236bf1c80f21c4b882d3c3ae8021c0dcb380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d5e134470ed5c630402677c57c5e8efe0103a670a372d1ca05bbfbbaaaa6f4a199b26e7116150b0e904a0a8a319c991202304ddcd81c1a3cba580d90520a8c47e48a8a8612306411c1650cc25b8edefc255cd40dbef8de53da40d409352e136994b50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d5e134470ed5c630402677c57c5e8efe0103a670a372d1ca05bbfbbaaaa6f4a199b26e7116150b0e904a0a8a319c991202304ddcd81c1a3cba580d90520a8c47e48a8a8612306411c1650cc25b8edefc255cd40dbef8de53da40d409352e136994b50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100edd2725a88e7401bb30d035a94c93f582cabe3288ebc7426fccf223e3890f5d5f02f0c7113b72dcccb114d97ff2f913e023061ac2f0b0ee388b4a74e6cfaa9f22bef31053e4b36aec9c8f9c1523681210f7cbe47f45c002e9c2bf8f168bbdb1438a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009a078d812e01f4c5b70ee87b469225d6d2deb5a9d41bd1b42c924b21e253c6f898e088941812be2e31aa2087ea5f616b023100aef89ee0c74cd1b894160d00be30abefd05b7f9de0a6cca7578804050a69b4cd5998b3aa5e4bc03c61179f96f14f8d670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302f60fef29ee634faf7e79098cf1864c49846969fb3c32fc78f1f8058615a3e9b6679547f1c758b62957ed32709c14904023100a2ca11410a60e6bf25d5c98f31c2a8821808181a284e27ecfc76f4b7b7e20c50384bc094743668541b152cbffe87f0500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300edf5f01300fbf6a85f65250dbad525111a0e489870f78d3ba913a08149c8c976bce16d11f43a339f814910b796bd39902310095aabfd6c1f3412bf41b362d36a880a9aaecff054ded8365843efe28c949ed77df135c430412dff67ffb4a843a15783d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dc7155e1a9ab70db1d0d001763b0b1c161b6e809718b7a0f83389682881fb17e5571ccdfe289725904aadaf42ee9ddcb023070581ea34f9eb973328c28bb7489c1a61395a924502a9e4d2f4cf854c8f859259d24bd952f05c5b32546666712de991c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300e0dc585c60f141b58fea1ff21a0c56b803197346c734e0b6fb0934cd133affa817f51c701118b8d0e292269e8e7cb020231008fdbf07b2fba4f2c620a3ab04644ad8a3afbb02f91388869b72d3e1cba2db1d216324dc141c712fae2dc4015b0294a5d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bd74a3272b4387a4cbbe94bb8659a0427451e9af4076e4188264f8625e46a4053059e34221564e03f9e82ea20e1297e30230033ab8b960a3330047e54fef0e3d70f8a094cda6193a9ee2088ff59dbb47d1f3d95516f1b749f23b4e494279c4baed340302047c435bb500673065023100c03eb691e1a5091bcd890460ad568cc7540b3d6898085dfdc15d409af9ef39dc6d02f9b0514c7df8b6dd63ed44c0300802307479bedab9cfad5a33a90d17109787235f7c5c973e329236ed54e43d2f4ad8f37f1d76717a23f10473f149250606419d0302047c435bb50066306402304194dbe1a7c272aa19d165b5ed3f882a54d48edf2d00e242af4431b2923c7e5566ebd7bedefadf356e6ee8fd80e05697023056202f2d6eff978a83d2397cad51394ed01f5355721c13be5b895cce3fae337ab4f561b47983b384f19888ef77eccbc50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023056796f826c91d46697e9bb4ccaac0dfcbf6bc6cc3fc1d440389713740e5260e8436521d3a326b78d315193a1ccaa31a002307481209ef6ba89a0ed3a22cdcc83ed6ea5cc4afd2c24fbb4e1e7ac0ed8ba003004f94133bf977428bc205e730f9b53390302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310098da7371fe4d4a7b9effab4b04c9656ff3be2fde9c345eec52d1417ed5080267ddb8d6fa8a77c4e06fdd6409131e9499023100ce68807bdc2f5fa4673406b704863d368cbf2062e3a4c559a4d2466004b23485805a93b60ab250e849cb83fba44969c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b8350d356f68497a3144c8ad83b54c39cf63ef26ff577d2d371fd1b0c680df00c3165c643f19ecf5cecd60035cdb121a02310093b5159a93efe10386ba68088ab0aab935f0d34047b18e945dcafaeb4817ed8f0c75038c8b3ba8a16a260114a8a619910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100984388c7e28eb263930b68aadb257e8d2923776d362605ba1c74808ca4931c7b30b7fb18fa1ceec45016a1177f6ad89e023100c9095f5a11e2661a85b06161e61dba08f5bc6dfcd320f8c4529389ad158815b2baa756510043c8ddb14df5c273b49a4a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023068b05c7cc2c368ac6f01fcdf2da0bb394a2382d30218dc4e49d2c2895a436596eb83a339bbfd981dece5ed7396981ffa023009a6f97a915b5034380927bc71c84552df363bd0dcfe72d1b2b39ef90267fff6db51eb4a2ef7650284f60bd17e39ac430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023051a40b923d0546596ff6d0d341c26905eaec274211d3f09b0c8e2094f82918c34c8c6f2203e6630ecfe8832c3f076a0c02302f25265f390b70f7dbfa992cfe60db895d477b986b14879e46be5b73b28fbadb295955ff4c33fd96871c4e7b881aa9ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023068c7db3735cff11f79c0fc3f97672447d3726c704b2c3207324a5fd10238594f17a7f07fd43ee3bbfdc7106c036d6c5d023100e23e70fc2120b2766b6849017f71995e368422100d3222a2dd2bb620e9bf2834aa91f9cba385e329deb7ea842cffc7670302047c435bb50067306502301ff4bb48d31d8654b59da0d90b68ca82a2f1e1bd350e010ad58d04abd06bdd7c1e01a7d845738f74f53571a413cb3c560231008a07a7bf400ffdf4b433fbbfaabd9ff151cb589fe44bf49fbdb18ce5a52a9f15479c71bf2fbca7753d5bd86a5daf45740302047c435bb500673065023100c0561d1d85d6206c920626d6a55d6b1260efc788ea38190150cc35d05ce30829613ea170ee9ac2fecaea28b63bc3be4d02300c3133f0580c96782ca5d37bdf701c47a384441d75946bbeb7eeb3b69af407ab2bd64aa0e5804049ff759b8f0197ba7c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f4fe4ee1f911c937995a9f0a11740812cbd87927a8e512bd5b4e7c004019c365e899088cda70a945ba65d54fd8814ce2023100bb46354342464562904fa03bff51ab4bca2f1d0fe866bf6d87d1677999a2e253afc476d50f89309c1f1aeec43f0d0d8c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100adf0e84f9f0b8fdca95bcf97bc0fdd80e6326e50abdab5a135eafbdfdfa3bca521be806dab53ac33e7295950ca7cd1a602304388fc37eb34cf691024701b6619c7bdb01142349d4a92668bb2de653eb60a47c4fc784651e241018670ac51078dd6ab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a8a0214eb32c46ee140efea65ab42216633b1c35306a8046e02626a0d562cee22c62f05ac79b26f214e124df430afaa8023030b1fa090c59944ea7127b70693ea8c57f2c6a497efb88997e7d9c68469cd41118566d6ad53026eb4b7f660d7aa931120302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023006a32ffec8cbfa4859e9aa68823cc15a8cd343e5b36ebf2c5b54e09bc5df30066b63ad1590cbef32b87230c2890e2d4e02304a7d2816b21f2368a2b82fb42c3b45a62fd7a1ad9c56d0837b8b636ee3991d7223418ba06afdd6a80aff534025309b9a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e6b6bc7c5c752cbff9fb3f9711bf5c3a7c4f297cedd38c400697503892b32e5e3a79baf192b2f1b59ecdb505725899a3023040865e98ed161149f2e716f839e12e6f9568c2c4fde68b631de87f0b1e38b36d290b7dfa697e863d0b0220d8d3166fcf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023061df0ddb2a3add98824163e36b795c04410aa186c72134cea9c47122f0abd4cc99cbfe89ba1357aabf3b71ab29491493023010bd5de615faaa1f67897e66e16cda8801690a1088173f369570964ceece2a854d9caeb7d69e513aa2a28c31c6e6c8220302047c435bb500673065023059767fcb8240c4f8c968ab65d2a109b35bebf0d7ddc9f68256ea3c888063b95f09e288605e783e0c94ebb1d08040e886023100c00e3a4e0b6e72b8c51cea1891e4165d686907a6ea41224058cbf27226ce4ede2ae32f22ceab4328fdb30645ad62f3030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e66d15457136ad19c16845ee971451b7e219117aa9b712f6a3f97f297e955491a0f31b741baf32b76e375c2e264d06a50230721cbc17376ea2920c2b490b9787f3157a9f823b65acad9fa3604da14c54782c1dd903f93aafc0a5a115d5ce5ac2c0410302047c435bb500683066023100991c647db1d0a018124ee6a77d53ea36f680da19e7d369b96fe6fa0968d9df8f91664965040d90811887a71923de3aa20231008ddc221fd8322253640941c59d2c25b940fca5f058bbc7c12b5c0a08367a1f9a31c34adb0a85b5bf9d95f6c7b8ae6e1c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009a730543fffea7867d2de15e4f1aff845fb53d5471e14fb68f82f20c5c2ba6f7366b9ba4043801fd556a4326beccfbca023100b03189ecccc5417d9c012c18f010ea4785a16f4b29373426edf8b97745f837ab0aee82276aeb5a4b3dca769605ebbf070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310097e8e08b1d5ec4a76f490137b188943cbb3856043ca608442a573b9d37ca2a6443d3cc55601200a7fa0c3f59fa10b4e20230240b4ef09fe8bd14220d02c95eb9229f05b9ce6e81d18097aaa76535d25d324281fa8b5c1488f49f58267a39ffd4d94e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307ad50870820116bfa5bd31802b0e598f1bb704da14d15d040615dd726b177caea4c270f03284748f73f15f71d08d98980231008fd513957aba4146459f1ece4126054b9cdcc235c891724fcfdeb619140623720542866b672ece968e13e29ae77ff63f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c6195048d98eea7dd79af7c3be069cd0d596263f8afb5883af4fb1eadb941168cf26e662e4ba2255012c9de51790937902304237ac1ef0702a7e5de234a4631ac482c0801e97ad5c3344cdfd6f129a38b2e3aca850823bc553ec7df4c9a2fa1770d00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023074992c4d071056472977456748cf1189a5cf1144c192df13665303fe75356a4ab5636e523cb0c67955b45183b5f060d4023100f3c30570878e7baada8dcf13cfaba1f1c9e1a571915f5097ec6f3d4c94e5e5a3867a3e4959c25de815841f2ad9ed48c50302047c435bb500673065023100e75413f1b4578d9352212a30ecf6d9cde4b31ed3bc2221e71b5a02d26cf3335b2121d2098f4b2c7daba478b7704e9dfd02303fddf13362bb99fcfc7c510b305dfac0467b8c8c59cc07a11a7e34edf68a9d77e413a103d533d9ea1bbe1fb91942ec560302047c435bb50065306302306d5e4b0b9a729a1c4650cf1ee328ecfec2ca0a5cd3756d9ddc00e80f638bde09625bded3bf668c6250a40c4ee9afe4da022f1755fb9aec8301fae2702ff069ed430b0f4cee0c5ba385b61eb847d9562ab608f8276376d72d05111d3f0bcecae29b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023001fda6f9d4d7b6a5454f8e596b427ffda71aae3565252fd63de3fbd0f9569391d88fe822234ccd5de7184e55fa7a370a023100bf7ce682b49737a2e5ae923a58da6b388402e2e30595f34afc23b201a054c20545fdbc0e76e23b41217eade913c9be650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b9546375414a4e40afb13d4803dd586efc42176199851950864e19da54454970be6864ed08e65b637bd9eccdbecc728b0231008e3942ba796f6f6cbc240fc597daabcad854a8d8359931c01834c92bb0e54051abde8407f9766fd1ee4ca2121be23b360302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023019e2854eaa8d39871628f09ac8ee2e8ac9503053c92a032869bfbb48815ea7fc04e1f433af1dd3c1f3a7e9c77af57fa30230124283e45db4576a48a885328d0db6d597f9744553ace8b1cdc975de537edbb08de2835495de1e52d05c4fc909073ebd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d716516cd69e0344e999df107dcdc923040cda5a7b45aa278993174669b601c61477d509f6b9f841171928fb7eeb195302307590d2d1a18b487bfcbc8e26bf7c0de5ff44c6d601d405cd2a87dd5ef6f32ddb3bcc1a93d17ef07d55c98ebedd0a07190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f087952e39821f0d698e5d8c1ba5780f8fa7ac75e00f9e8ec3e7725dcaf9b1f6acf3c682fd4a8eac58a9f5a7d47b67d8023034fc3cbc99812084dbac0bf434beadcc3215b606c7d6bbc1658c4c7eb12e93d97bbcfbd3fd6160f92a2b946006c86f660302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008d6939693eda066d8dcc53d10a5fd3855b2025ba8e203df942fd8e2f72c4daf19684984ae3a243d894be1fce134f90390230168aad7432f552d57db529d9de4f30950dfffd5e91e383e8a1233bb7664f4861778d15a090ecaaeb7a47f0091d8fe9b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f6901dc4f4d3e3fbe8b2f0cff2794fda42551a31968e10b1d56a091eaf96f812593f825e405457c15dc1251c15e9b47d02305eca9034d6ddfeb3b02787ac6fea6073e6ed6c34902bf30319c4b1440245c79b82b500745c68761b8b92106b6957ea340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230582175b3d55b0e6e7e9386625db04a98e0a9a4249d531c22a046ab5cb01a0f3e093288d60206946c8f2a20ee6c312e1f0231008d82b0c68c782d4799c82a50ef2ebd4cb4836987bd32193df39eda08344896c52e6f8dd5483199344b63e9f9f8689f2c0302047c435bb50067306502300366227b3f707fc7203d159d35661f1875d13e779361e6ed63f50d2ab4ff365cf671fcb49896e2fb4101fa085e88e51a023100810c391ca011edc4daf08c09384b59b58ff09e3345133666edaf9927bac23dcf7253540d592552934de5069cd6fd5aeb0302047c435bb5006830660231008abae9d9bdb848ad5bb82fcb0e3444a94f1d25f40c4ec48ab80ffc93d62f98df85eaf00a14bd9bae27cb502a73ca9e23023100edd883dc830530e53aab2362a526bdd659d53e2c0ee7a5aafe4ee01746952e64562c7312cfb17da3e8582e0caec80b590302047c435bb500673065023100d27008f65b2cb3f151feba2dab569b5ae54f282dbd8eb8ebdbc9c08e829654cb3b0fb5fa62876395d981758022c8e5d902307a0505e6cd3eaa7cac2f49d42614466aa9e0e73bf51331054c627b5edc495420b5aaa76ca26163e8edcc663042fbe37d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d5fcae614fbdf3d8ac29aadcd1aa471d10a66d6d80c8730589c0e62257386d3aaae8a8a68b1c5a2b3b494477b51e8c2302302c9f11b0e2b1b5bd06e65b71b6d5c15db7655c69441d70831ea3504f48de031954fa514ae31496cb24ec9357ae5b83290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f9665a6d625ed87eeb0eff0ef65bc9021db88678fa20180a2f16a938914f742447f155a4a64584355f1e22d960ff407f02301b2c6d1c22c8b9520ce496d456d5a50039e0c536c72059d889742703534aa2edb5c606bbd435305f6a0d2ea04e83d8040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230236a335778aec3e178602544bdeb26012ba9923597cce371140133a0f0bde81a9839711ceb3695353d177148598d227d023100e9cc50c775c4d74a47374c41d3199334b49b0ed433d4f983048d48866c0452ad8826e7dfc3039322f6a58f27e85159a70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300951b7d6e7943307655a971731f7b8d98991dbf0be4c06eb44383a12932985a1db09a7ec21e9ec9a115fc8ed1fb2e2780231008793d8d8180fcc241e3f78a5d8fab5c95609912befc219810cceea0953b43fe376b43950683bd28b227d3b60ba33cb1c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023010dc384b5c4b91f217c30e50a34ebe0ab63d35c6b2637e0fa17fee6369909a769ba920dd06e88e79a734a0957d7f96a2023100921e2ef1e634641cc54f4ceb32480d44ffa196513264df213b9a3d671999d9eb1540b78b986df363147635f3192fcb600302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e715053ed220acefd0e17944670b2ecabc0d2617b14732fa836de1fea622bc170f3b6ec61152fc28d03b40bf141ae0402304dca339df0ba81620f263a5bb0554a501ab318d66a140004aae58a15757a7a6bbff5ca71d1b2f8712eb9eadea642b0dc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f487a0502eeefe28e4f51bdf42359d6ac204d4d223e45caac18f68aa44bba72bb124abcf9384b6670f973eb38b845e4a023001302aad46531fdde62b60ecac3f12de30d34abfcfd4c09e8566bed1548866a9b94ed018b0888e5f4a164c3b02da95c90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307ae3f054c6529caacc04371131cac965fc894b3fff6cdb524b7e8886b4c97b0424d692b7d57964b87542a6578decca54023100b55614943f4d7472c9bc4d3ef554bdf1a53e29dda5ce6c09d97b8d243437882c12f8926827392623a7f72957d28604b80302047c435bb500683066023100aaf4564bcfff0a3146f3937691c8b9565b845d735dc8357e45e9211ef09a5b65550ce3e42c71de33a61bb9069df07932023100da0fd136af474754dffb00d71f4f139fcac95eab20e7bc44bd002cd6bfe07d6d351f239913a9012b03a7828f54bbef420302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a6301bdceec3fdd431e432901ea96dcabe5b3225fd531a9a2875fa869e5ba692ec45e8d41bd7205730d4b9fdf537cc510230387891b4b3f0aa8f95b6be420ef69233ec2144ca432f6dcc88480e29a7bc1f4f938e6efb02fd1e6319df372ba644982b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008986c70c5085d16606cc6ea9e6bf8e9ce13c35d1addf2a71ad83e780ba2f3f9ad1ce3209ac93cd05adebce5627ef7060023100aea85646d397b5ed88ad7c9ef39f10b8ff026780e1f6b6df72e9d3bbb34ae084fc4b4bd776019c61b97e50b56c8d6da40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dad0a43845bfa1ba765da77cd0406eaf086fa795ce7328a1c9a21c098a9dde7afc1e39d7263d2a7ea6565c541f357257023100c146c59bb07b7eba619277a9e0f171e7663439c83fad8f78cc03da5cbdb1116db38a3bfac5eba7832df8bf17941702250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fcbfb5d01bd604030fa25c2cf318130e9f930dfb960f5dea7ef01809f880df8a387a456ee643c14a735071c9a4657093023100a0ec74584dee5feada8e9dbe93b23e6395cc8e0a026d28b4e58ab77753010daa538210450ae2e550b5a71e316a5d041c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310081c9b4cce2f10d712b72148b4eeb411f04c05701b45c736f07de48dda5f34b548e15aeb45001caa81721b3cf6cdd353d023040aaa3eaebe6ce1e7e0c465ca27c887945ce9abab7f5f418332e1c5f431154d0e271d854501676c3e1705cf8b1e6b1bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310096fcc8b89431af9e2e0adcce671f354034aa440577ec5f43f335212a02393316d9f99753f2379482f32c07adb6f404ef023100fbcf90e67300e659b506e007c29066465856dd84ee94c73204915e6a0ce462d30c19eebba84a1acbfa7b2033bd25d01f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d6bd67d4a3785e5e97caff394be4b2b41cae542aba1cde793974a87d724de35e208cdb2ba579024e24535b51710e260d023100d57cfc9321cc8074460f7f52f662a050a18a4d74104e00d46754c7fc5c2b327158a8fd4d68c7d26c07856bdb4d66cfae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302888a49952060b6c12186e1e7aae5f46e59ea7eeb57add0b6258b0b915fc206774b0b4acebe659dd901b3d6d790b40e502305ee5aedde39feffc5eb554aa974f5dad50cc95f7d60037561aff9d3a7cb071ac33ee8f90bba35fdae09d4767e0c454370302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c3d96f888bf52a6944369106e11f9d5c9fcf73c7f4f3fc42f4799cfd4611b23c4d7a030be02520cfb3b866a5852e534a02301ee6010b63ee7d2bd447cb42f24c2b38a37cc47070456f6262584dfe1e2165d1298dc228f66e78cad21dabdc6ec26b190302047c435bb500673065023027790849f1ed78e0b5d35a81a2d656c9d5f87a63e039feb3db88c07ef507db5fb436731dd5bd51df0bf25535902252b8023100c6bc329a4f21c2704f8649f4ea2fb66dd5ebed5450c19e90d6e69493d339252210f4675d536a0dc2eb7ef7fc23553fc40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230346edc13d280ad20fa5e7995dc21105751c9fea8a7035b0a0f1a1c7584edab1cc4d307e1a8c6e400b3bd1ad7ddb3063e023067fdcb1e683786e62fd1d2888757e9007f9b91bf791d851ff00eaf6a938d18e4c7772750d4b7c9d42dbcad53b5dda2ef0302047c435bb5006730650230245a4fccc65bc976f5f08babdd43d6d6bcd67690130010e752ffb59d78f244950214a3bef9b2c414a07dfb172c0911fe023100a6fbe040702e4716ea6adab9ac8a969802c9bf24fe74f4a8df609ce820b1881ce4337b36457372fbf299695ef42481e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023000c251ec7e7dbf39d6872ac8e43639bf000ecadef92650495bd7586dd7c262ce245b34b8887b76b0872fc6c05a42135702303170e8fa8db7d8543260c5a1c1dce9d9b44c1e1d9679b7ec750605e5053cd895e0472568bbbf4296642994e35bf4cd3c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023034c0e68be44d22f6a95708562dbff374e3537142e2c52af746743c0d18a3dc06dc3d359ef3c0c8a2d8fcbb277ae5807a0230788bf750bee61359a9f6869cb0c7ef7de0d703e6ce7190e30572a9459c44b6d89425abdb8ca1b71a60373eb4a4cdad9d0302047c435bb500673065023100f6171da341d16d9b026ce85df59926aeff8cbd61eacffb7caa790df0e505dcbd49968a2e3968401de238dd266a08bb0602307a277a3d88677f1798e098b66f906c4f1b7ea0cf943566f76ee948b852203f89cfa29b7996f4c952690722af22565ff50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f4ae8b2ddb7e9c7a2c81774b71733deff0fbea1275ad00b767038e2f9865f629b4736031e64d77230bbae558c205cbeb02303ea644afc14b3b2ebff91f404ef8bd9874693d5016c3d6dff721565f734257f3e740672d69c0c2e0c58975bf849201190302047c435bb500673065023100c8ec0ad9a1bec867a7599a7fcff12bd9be5f83e4ac450a597dc570861a720eb66d2ac34410036c26b122f11d99ca1839023058852a27315386d9ae217aa5c9e6c1d334ffe922026c9ad2b09cbfe0c7d28fb80c87d68e80bd9fd2537766f11bcf6f010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100abc7e13e124ab29c0143fa71692f5a8d32993f127e2ddb7d48bd483a493e174343f42c9ed3182857046b2438da83f394023021148f117bee2957b7b7594b66b47ff8882282d51cae1290ab9982d608d506668d339cc0cddfd4d6b3dcddf2c28066a80302047c435bb50067306502307264ea87f34a1a6eaf645e4fc15d75968d776ab174733a8f4332b1eeca259fb157e9df28b3b0423c5f0920432e62b311023100c3286d56462822821b54b41684a35810939df0f849b2c0b4cea0e9c5a37c08c43435380d28bbc176ca6b19becd3ffc400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ce0870e1ad03bb30412e3f1e1e724cf1f1bfd8571fd106bfa2ffab12e3cd7dcd2bf5b5b9b100168e7e30aa8145567321023100ee9df45220e375d6824fe5f0648626904a9f6e42c467ab8641dbcfefed9a8b05983bd35e8590be8471580a4f645f88060302047c435bb500673065023100b8e51de0ea74f1ad6d07a616c39315d46ee67c5e0bea16b0ae13ce58d050d8c59b53a6f36a1b7f2d7dc164d051cab0c9023018f90f2bfd30eb9ee348bc77f2309471fbbb343cf3277f01fce86160f6c8bf76aac892ba33fb6f3806033930ecc86a7f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023069ac64b5b1d89029c2908a60ebaf2c5ded24e2402b5a71dd86069e77385d47e0f230ad4d43daa54510b4c4c7e12da2dc02301c81840e0b15c1f9f58ae1b9d8306ec6162a7041795c4f141f9563f85d1f3a61bae58573a31d97061c860cf5e26fbb8c0302047c435bb50067306502301e0034f7437ae0139db64560dbe0f1404042dea5a37a968d5df7c7580b1f7aa853f4726f2a09e1addf119b15de693932023100f1144739cf69f6f0e8f231f418fae2d76323346cd040debcd3413fc9d42b6b5e76715e4644fb997287bbf7c28e9891030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009d4bc7d4b66be6366a4f37ab7d54977bd9dd58c2feb627f58b5a765b532942f83f83bc7e2e23a07a76c19bd242cdf23f02307be5d03349ed50663d4a2f83de46aad6f0c0367416f58104364270638b012fd61733e11b5d7a37eafc38f98420379a1c0302047c435bb500683066023100e466def0344203cee95d4f7b083204089b21aaff4a9ec0f8064a904227ab51a27a86df874d7958409a39867470b87578023100b8c17d6fae6f77e12bc52374c7e2ca4169905c5d7a94aabaa6d3fe03892cee3860ccee6108b4d7acf883b17db615d3b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304a596a173c6603e869621291939af9f898e5ad59689553b1b67c32ec75031412dbd764feeb90e86d98b3b0a2af366d8902302058da756fdcd4207a969ef61b03c4e06da4d7202bc4f009c89eeb154fde80125a99852f8069cc7ce2d3bbd11b0c70430302047c435bb500663064023043b6d18670ebb1aa5db153c5697c61e906143c8045af7eb8513b8a7f17646a5c3d5183bb430d8c25550ae31c73bda93a023017234c3a78159576c32a2d50d9fb19a416f9ec750598f41f7f571353400b289a78a81ff5cf2c0d536708b8976547bb490302047c435bb500683066023100fc560da747beb71b10e52e420c7ddf0e805f780eda382cc024c3c8473f5f2403427d0475260bbf1aa0711fd2b53335a1023100fc7080d6e0b612b2d14e8cfc2d81d5fde229f2940e75e7f325e517cca055587d4e3ca83c081aa05a19b9c0845cfae95f0302047c435bb500673065023100a0a3a1f3daf5b77679ec34bab337a2c9e555d7ee441d997128dcdf06b80717bee1f5c3b5860b501f1bec7ccc699ce96a02307c55ba667bd3b7cca459ab7af87d8a43e0895b426ce269f0c2fd7ad61f49172b858b76d15d286a3620fec53f051afb0e0302047c435bb50066306402306993febf5d2e0aac903410111dc580a8f23fce020e747cc665a98d0d500943b8573192d18560110b4708577f7979cdef02304976e8705744756da1c6693d9190d0e1993df5ab48018e0eefa2758248ede60a4c9fa024fb894bbeff0e176af8a2cec50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230456b7f049478d12bbddfb7a84e008ab8fc687382b752f025933780fe433f634b994b085a99033f8ce29d866a5040bd56023043b2ebc7931a1f4e6e140d9645b5ae9c97247d09af082327198771c1d1475464c79d1e1e6ab4ab14e7966c6c35e438000302047c435bb5006730650231009b97b06ac563d0c82ebe8d17fdcdd0f6dad6bde5322b1ca67203501fcb2f8ce6a297062990bd24bbffe40afe5f52ab0602306552d18bfa75eb747d75631c47516ea4112bdfc8ad6ef86fa21162baf013ed365a26fe421b718237d146b27e07687baa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ca70a76c7c841a9c012d31b286efbe75954f8ee900359e48dd4c9eba5acf7f30f929d082b413f08cc8777e9fc455bdb702301bd75f013becacc649932cfe73f84d333ebca482d731786623eb83196cdc1c3b10ebc6984af9cd879d9de3f56094f4b20302047c435bb50066306402300e9cf5020c2b09689bdaa1711b63b4ae679705914f52abec45ae8a1f52407dcfd9fd86bfc216de9fdb13b8e26ebb22730230461c662e84dfddb9124e6053e002ec8e5a5c1654e29c227dced877e13f03829edd46a3124b7f4efe7018ce93524289370302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230391da737d69dd558b27c68784e302d52ab67bc880313bd1cc3656a9c5ef78bfc32d9491261c55338366acd8f4e8eea8e02305de4e36d655c401c1cace6c485cc340d63fdf6c8cc6f9a49807cb1e50aacd95b43893c08a75cc8c4d9807f3f68381b7e0302047c435bb500673065023100cf483f71c37a7f6bf4ec98a462b62083aeb7a7dd11ed4b67fdd43c78ccd44af0b76b2e1fc2b30f11df50e363cd13d099023033c1aebdd136322990de05158755586283475e6e71f3c7dff9a9521df54b016f5cb3f85cd69c14b1d59c49e9e9bed88f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ebf58c7cf16f3be98cebc30761b6b58f1f6a873f440486ea47134d285930b3065cee1b69dd19e8707ef6f2e0287ecc80231008abc0612bbe5d0fff0093418db31516ac70cda9a2d0c3a650dddd7f2edd72821a613bc8d774ceb296459383f0f5e8b380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fcefa5555ea97cf7d9d998d6fe35b25d1189f0b6b20e8e22e6099a80f2fd8d1d276eb7bb28572b96e91c0a0abf5c21c50231009c3433ddb8ed119ef26c99243fd1fa39ba2fb00e059e602abb5d6b51e10703d8dfb3f90968d1a3e1d7a21a711554eee10302047c435bb500683066023100fd6abc1cdc888bc3a205e6e50f7de04020589efa9cc1b1d2913f33b19b326618c5d978d2f86a61f746bf2532b730487d023100d0d5fb7607819cfef9d06d96dfec3f62e676beae98598d731b0fb80fb29daa90cff49dda1c1b524c1ed4d41eb95b4fa20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230787aaa6d2bb96d9676b08687db7b2c281b08ba9c91a52953b8d7528cb660fa268dd1928b6eb5191bd6e88665f274e462023100fc5f7049aee5e4df46a632c0737c33ba425d5ab754db3fadc48c777a758dce3d899ac5ba18c5c919828dca27e71c83960302047c435bb50068306602310089c91ae07d012cc38abd22822904c9e0ef7ec47f1af7d5afc16e3b742e95686ef675eace69cf4b0edb0d3bb4893e3adc02310088699cf1bb31f3e2f85ced3ee9738bed82ab942621a92677d74a046571f18e9f04446a10b9bc5035ac2ce8a982b1b63a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023074c6b1ce1ef291e58d9ab18996905e76fb9bea8ef2500d31eae2a97bdbf480fb91b9b503c8417996f56538042abb00f0023100e30abc113cdb69c9e85b9a454bcc3d3c5611675bb4121553f413e63788a64b4f723cc10e9e0b232d64c8e331cc61c2380302047c435bb500663064023025e0fe0cfa3378740a0f6403dd075cf4ef63df579e3ed53cdd350dce53b3a0003b1fd367782658cbe9883f022f13da3c0230612bac557f855c8031311df54993a9f6b4d3c622ce3e9cf88240195cd7cecd84bd3accf8c5391353fb762e69ca062a160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230253574d468f39662e890ed9f355ae2d88edad5bc1f6a047d76e2aa6ed8b66d221c6bea19d9381964a9aacd49ebaa2e1d02302f85563ff7a771ca7e76fa982ef607324ff53fcb6df46b6cbcd82e36179bb4fe8c92ed564fd612b7a41f6cfe91b3a0390302047c435bb50066306402305e4fe33fd597250280060644c776eddde30f9a0c12fd46350d1f651c5d23cf11fc26a6457aea3ce926bc79bb65df5bb802304d94fc122f52a6bbdaa39b1818bb4beab57e426f3081f0185639975431fd897e2196efd9b2a043fcdc8e0d75a19620ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305abb16ae0bed067bdbcc7b6996fb37c55e537c217340e4157d79e1a4b15ab5528cf515e86d652d224dd96b57c2de598402305a54ccc543e2918afc9511f1869f47aacfe1d1e63187773b65f60c2b34a349eb679c56a7888bb9d966685c85cddcc4910302047c435bb50067306502301697223d3c64c86eec4e7c7b557e5f4acbfca8fa5cad6ca670ccc11e971dad8dd008fe554510dd5b911c98a170f29f6d023100f4a80bf12756540b5cd3c9f4699b84e1a1788eee1ef366b21f5a8ce52e5819d9398fa2199102e7a351aebb6776922d310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a93339ebd6d52d69b621a70f0d43557c61f1ed2dab3805bda707f3116a89c9360793f6c28a57c74940c6266e90a8567d02305515d173e1124940cdb5fc2fd3361964b97b2a15f1f4fd3c0fa3e2c2959eb2005b48e845fc6f93e92aa0cd1d2420cde10302047c435bb500683066023100f7273b9186797aab9b03b69b97f79be06fe46686bf3f94d9e2ed276de6a88166bbdc715ac9be1a5aa31647a3d58e20d1023100b955e0edc19f86d4b322fd8e943777ccd14d9674b4b935297f3fd3fbf9ac60f7f86c97292fa211a8778c47d02339af8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230306d2f47b0d3a618e5a46bae7eb0cbcc3e05a9626c9f24b1f52744e629a4d79c08c2b7523cdbe93e42d0a9ed241f2448023100856cbb913844cff4fbb3d5cddbe5ea8b97219d96d597c2114fadcc094224797511bd839a1e829149a6702add717900030302047c435bb500683066023100c7de3c8687d655ab686743f32bd554cd96d583ab02f145e09e627eb7676179af19d2c9cca282c910c79b08580a3bc30602310099613cbd3ef3e5597fa1c8790b535728c20a973fe0829d30d4018de13acb53e755355191e5f81044c8ffea375deb10a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023006cd6f99cfa2c57e3cf2fe0ea7a3fba0a5ba10bdda45056f9fc89484fdf148761c2b7b08569ab744fb5e5f7027f2e540023100f004ae6950beffb1b392518af6663f09aed27c3243511ced31fc33a8edc56837b8c6a6926a8e0bcc3eae04c78d3710b30302047c435bb50067306502301b72c00f4491ae4facb1866de1bccb0d1ff9fedc7f3740f3e9a45b52b392c8e01bf4d5c9d73e23febb5090f46b1c0ada023100e38315c4c51292dcb333242b73b76440510bb7ff1731761418dd23844b6a5936a9f15357279533bb6c471e1df5e85e370302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100982c9939becc2f577e13cab7f8493a6d6831db87abcd802aa436df346bdd176c21309cd117fcbf23671f8738ca6a5de8023100fcb3a27d187f3532b45915b5e190f15de82d91f6e089de91f780e3827d0771211ff3aadcebf31752c341029803d23a870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023037b67dfc8d04eec73da0595aef14b65b9cb4035540d60f999d67590f982adbc2825d4b4fabbf7502c6d80d6920804352023071327944e1b36cf03992700553d17ef7f8b8ddad9f232f4a2bf4336afb143c499d4e2ea1479518b49dae291af61824d20302047c435bb5006830660231009a0de18d5f807cb98697e9b95caaed8e804c4560bc0adaff03ad7cdd234a79da50e480f894f97d973a44df4698f26598023100c9a850142783886ca6c3c57f74de113d8f78128409c3f26ec64e46cd3abb4f4d6fbf217592e328d848d1892137b874f20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301f9d7c78d23068066d8365c38729fae7ea3065acd27f4a83a3d69ec30955a2ee09cd3790c14cbd9f9542f705fe67f234023100e80f3de62554978d02575b613c4060179f0cf78d03217435c12ae9395069a17aa0cc58063350ba1a2a7a5675ada2bd590302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ea64ce4733728e64e387ab907a2598bb9d488f5527376914d51f1e713bb322c6ef287799b4eed98ef3015e746a718acf02304ad0a12640b3dc72f4cd79e5ad82942be2f3c97930f2d3dfb52e48daa0d7acc0ccc088e1a893c6f18f9f98f99c36948d0302047c435bb5006730650230725c55aaacdcadcea3ba28d8a85e9ade9f28bd1d28fae4e1d1c71e848a752e2f32f21a63a7a19448af73fb84b20dcef70231008c595569bb4e9012ec697a7a1ca8bb4180ff38a2b8cfb999a9cfa88f087cd7c30305da16950e4c909e2ad57f305042010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307353c7a070bf7d0b26397673f123abea34052a6340a2b46c4baf3a3b035974ba42207204d76fe274c4d6796272074d2802307d5540c1fdbe24c8a8cc0f1c62d3fcb980b8066a8a480ed7791c8e1c66be3ff37888f15457d4403f35eca1876a9e2a690302047c435bb500663064023018680d74b992c4875c3338d392ce7dea94a45eb32a45b28311dacf56561311feea48e07e98b91e8ab8e43dbd892cfc90023014471ae180952b0320d2348fd746801f19cd5b8dcc5eb73448457a6d3046e8b2890f6db22d5e44188fc936e13a1eacab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023010679fb704427bd0e2187c4692df0f91c84cdd17d83af8f6c3d7c84581719268f003c1f14c81c571cbdd8adecbc44cbc023100f99e8abc20796bb89c3e2181cb59ad175b576a16f3b50044e53111f757621533156395d6ad79732c3965bcecd9d73e070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ac9f89eb826e8228f1631a6856160b52587b6937f5ddeba9ec315357262dea56aec9c9b4744646a6ef1b02f4e95f88b5023051079535f083540a29a6d295b0af1766877ebdddc1aa87b99a583c4f0b789291ff3de6e9688116acffdac9aa6b9825cd0302047c435bb500663064023028f147490b3991fb63bfc0f092e9c1288c4f90271a99667992042cb5a46124695433ae1428e8d3ee7450d329f2a9481802302b1725801664c059df8a97d4ca21ec934016d171724338dd9ee9cb60761059d9a47eb9b6b24c2b63f1720b4acf70a0280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023072d9ef0222e8595c084b9868e13974f70984b742010d5672898c2fd4e5a5898c842b389f48975994faa7d028ab8981ff02300b60ec3846611b0d331f2e0266dad16b9ba2771656aa4f55c457f4236e6f42ccf30642dc625896bc198b463c138474620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230506414aacde04070384a7cb1e2d3d0f5a5eb2156859a8944c2479a69fe3361ddc08fd2952875ff95ec09f474e45e1ad9023100d039ef2f3986d994b6c5565e5acd8dc59f4e2abeeb2d2afcf526700caed324d936ccfd95e87d2029c25e0eb3f0bf133c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230357e741d0dc5ec463cd19334df8986632f2940cffbd6994d471179da3b81ecd412bfb0b23a73348c4b903007930b2300023100b141d89f4e915b62fa72ba250dcae20ceb333f659bae0fe5d1c8f06235c1a0de8de0ff7b5f17af4720f7fe6cd49dd7f20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023071e0e1aa3867bb871b18ab489a4749a621226b7e297929938575d8ad0dc01dccd880ec6b246764fc50481ada0a422c7e02307d5391104448d07bc868bf4c967812ff8a9fb65097600d014dc5a514210d8b8553b70858263a39faf74b93b7346205980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023074d2ab028cf64ae8d124c241dbc126143f295c0d1706adcc2ff82b41bce4f6c2e5e2f0e532ab40cc73c16a77d1a1d2eb02305d206eecf425748793c49f33fe71f7e3e70a9ed17efff108930511d85ea2d4a466d8f24fb6dad15ffadccc2e3d1e0acf0302047c435bb50067306502306487d49550ae3d1229253e401931a1c8e3e3070a82488520fbdd26a2008cbdd3f36ba9cc2ab5ed8f8ade9732e19dd7e6023100b659418819eb502365ec183be45d21d0c680184be73ea7f4d331d6468dc081e2d1c263d1cef68701e3459e9ee45f5c530302047c435bb500683066023100ef74e19d9fbaef62851a8baf0586d7ce8218a109e0045c63298173ad7c79ed56cdee87a5e20279bfeffc19d54ed3bdd1023100a511c5f98bd4a52ee739d84ebfddbe0be53baca7f60627b670979dcebd9506fe94feba897e876a856a17eac09266f21a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ff3ebf285fbee773382190b4e1bacbf6817adc9cf9fda59a35e7f806ed4ff899215d9845bb1e1d1ef3e335abb4ffd671023068bc7ac2c98142d6622883794ac0ea102e5026783e99c21a47cdff12cd40c6fa6326fcc71211e03e208a81ac0d4ab4060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ccea0b517594e09773df3b56dae713af92e49aaf3f631eaffadc31b1af93f31f3faebc4553839179bfb847162d41d24202301fcd61836762a17d826f361e97542aca88884f7fdd12411789eea4e3e116885065994bf4cdb07688b7906cda49b78dba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303242c9d7938e2976fd97dad95fba5dc60c17b2d04572e7bbf572a1706f92a01075da893021a6c4b1eee54c644775637f0231008a3a31be98ad147feb6de0d7e67277b4a66d03864d2813a44baca01ffad1d3db7cdfb97053d1fea04cdd9c40e14ab1bf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fad0d0753b31b8b6d8c2104659ce2fed509b470af10c2f0cfbec97b16e870d58d66d8ab2fff9248571f16b1a857bf15f023100997f764b36a32ddda9b6357db5a31202a50890b6ae7c1a08bdeebb8db7224894a81195444a37c6dc263bc368ec52bb240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059467e9aed0c5c2a422c084e35841d55e64afd5b0b9784a9d1edca8073c46430b5ef8f30e17d9ddda1db553e847fb7c5023100f48b0ec801093a4fdca46abee41fffa0fe6a88d676bb252b6c08ec0b3729116c892a897ca13d4087e5e13823a4ca44890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009135c434485d2acf157cb64d350ab58f4729f0f0c8e7a9907a6dfa9c6d2f3208c6009de4d0cb7ae2e356278c4bf51235023100a1259e2dd1ca8f5af46f6aae7932dbbe1d6ae05da1f312ce406d4fcca08627aef8829f76bcc4ea663bf1a69eb5acb85a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100afaee711ed92b45bfd30bb279b39dd8f66caba4009094e989140ba6e3b551f922319fff6a8c626772191d6770a0d207e02307a8241a465ba137b911be7d05592d2df55b95e4a69c379a17479bc940c295770839776204a2abea0dcb02b6be9347fc10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100987027fb9b738d92f0dc586df857c9b07b107c0535fb6959e52a9a9748a5ec37373057b7ada0922864ab4c8e6c97ce9c02303a59769f8ad9172b585f9f81da5af79b42d21f074ff83244a1183aec493d2f6c81df7c0503b5ef64aa166689f150a1740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230509d9d119871f8007c8bcdac7ec36157ecc2250bda5a23f4632dcd4d6275596eb118ecc9268d968913dc1b265e9cacbc02304ff36f5acc97d82e36bb75a05ee4df6a32c6b2d43ab502a5192a2cb1114843b3536ad9d688f931a542fc98a3280cd4040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d5b7c5731259096a81d03458853113b650b59a4ce82656f836c8e90a1fab607dfa57323dc2a4e9c0248694e5dafbd61a0230595b7d4573435b7877a31d5b669c47996cb84a1db5e50e2cd3f294ecd6e2f21015a101d585c09a8d17e8bf4ead4d0d6c0302047c435bb500673065023100b1646b3a4be479c568c3a3949ea7e3cdb53c411b307666ce8d32e6b6643835ecc9c34dc70438f24a49f1703820743076023031d694de0159ccd6514e98a79fa2718983cb817ce495c9dfd5b0484734ee66598ea5098149d022af84041b7204c93bd90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023077dc599f795f2c12f635bcd4ff57b14baae194b81e31bc67a80fa54c6b99e1e73fca8590b0d5e0752b3f24da65f42df8023100bf6a35d0de78c40e8b698866b75cd736ad063b17a755c13802a7870d0e5da9a352d8cd15b2428cc0605ad93e8511bf1e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230611ab9e34f2e7fb5c54bff2a0ad31fff7b5f165b445fe56240d601c0033583cf5e24f1823f29f89b1ae9d1ec3628fd27023100dd1f27b262bad922d91e46a330601391d2e7d658b359be25d5d18208209cd70f3f1b6809d8e20dc10b0b4f962e2ffbdc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230496b5c79bde0956b363b461e5a5d8b60a5228b0ba78f01a059cf63bd396dd51c4cb1a61d247219eadc03e60c300b016402300a847be27b5a26f996d5a640f50b851abf916a4311a327d2bbca57b7e12d2c58db1260f5436ad0402135700025707e760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a784972f5916750d4bad41a0a173a4f0122abbaad633d89874b97a57f71be8fdaf7f93ddf074fd5884c03c8ba16ca33802306a92ff5779c043660505aa1d7957f317ee0b17d3cf94bf46f69f6323aa970cdfd28a1a0f314311c5d4bb7cd77d79178a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023011c75a4c4afca750d86b92cb65aab4e0638399eb1534e2a045c995f252296811703874e4ed1d214d2c04001102c4b39e02305d99460347fcd0e0fb4fd3bed01d018e95a967e785ff229371c7b365fe466c98c726a24860ab44d8688866881b6fb6860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023040ab4dfb5a4f97202c58f59d98617ad862c3f1c8e80591325bb633378208318ed162bf574df3cb5040a46fd8a7f67939023009719f74b070d2b4a52b150771d1d92e1a55b7aedeba00e11c22ba53126c8c849df398370429d0a69e8d7bda2cad13200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ad743908894c7a49980198b276e8d92ba81e0327d30d35f86a9c13bf66314f0510c283715e66e7049f54642ca9e4b0f5023100b4be8295316c537439653e831f36712cd1e9d74f13ff8c964b51ffef3d7a9dceb7a5484f8bd218bb315384dd7e1db5340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300a0ac4a3a2af790c5f3fba6054c4fac39c26fabd2d4eb7debdfee9dcd058a0f7af63724e36664f83fc1628568a7c39180231009983e8d4a2cd875c92e29727e027e7224dcd9e573ed97c5a9bc1a80466b5901d904252dee8b63b27dbd6d7f9bdcd1ef50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302c950fa5c7a203f5f702d8fae01eec412309f37ab191fd3f466874fdc9879c3eb8e6a0363051184ae1797204169976c1023004f6eb4c93aa1f1acac6c11ad5a0d281da9eff883921914311ce398620dbea23569c0087d96cc6ff739e050004d730030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300361db2ee75efe53033c02674a0652dc1f625de4223d02a4db34d6a0854d5569f7baeb39fb386c5a0b79beb570c81aaf023100a3474243633182351aa3b2fb65a369979e30b55653d4644560fa35f7e15db28285f739971cee1b7a65c455c60f2632310302047c435bb5006730650230522d7fa3d46f9cd626bb2ba8874b8c72cee7b6ad3dd458d8bdad63fb650bfe01e63c86a4f4fbd212922740aa6fb4dc22023100bf4987d6960b933e866964b2e0286cd44960e1e8dc9f1e8b69321edff01f3efd26bdd6c6f96a760859594362dee6463f0302047c435bb500683066023100e31b75df341f92f24f67419b71561bce5efe856131b93a3dd9f1e547ce1c27ac0c0046448460c0f4a3d5ff48f23497df023100897e54d1b44aaecd94fc8c76180704ea037b93154a6a8c7444389c423ac75b9f40508ba52ceb76133f0960de171465400302047c435bb50066306402302200b55e46399f90901659b82c2dd9e3842e6fd5edf5e79ad4c3782985745ebadfe53de77f8a6e5e7f0f2776c548912c02305492a19451c4f372421f5d60d846f63cc07800e7803ac3c8267da4ca2a84e668e90373206c9cf17e78adb245eaed69180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300c79eac665705b9119680531581500c8aadc0d0f1455a5b04581b72992c3bb6acd5f12eb95a9f93255aaddec03c60f79023064adeb0822f05de220433a6d30e2fcac20c67acc15715e1538c67a83998daed34ee763433621ca1467f0990848bb4e700302047c435bb500683066023100d9fe89201071d13d4f4547208882bc39c634a62af5ccbcf0cdd6cf799625acf4cf234ad1146128c3600ffba218f01c73023100a4139810c42219d96bd86d442c93db5aa4f6e6fbb1ea9986fdefd8f7a3592559aabac58921aa3e3a71843073780a6d9c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f0d6013c0352a7b7946773917359905246f9899731982a3f8d374b1b62f88405d6f4af53e75e5f649f307190e13609b202310086ec55043cfaa6193f64173532b471110cee83a351ae81ae95512f973e7ee24a48505e87620c36b01f4c100237d402be0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023046139f5fc6f3f50b6d71648d31d9f4ad4b1a3e3a34b186db6d0c9dfef65c087d6f628b8a968215a8675425374306fad2023012bed608ecb7e4b247663e1b020d30b34ddbdbe311abe4b9b0246052f4c402e0c7c27fe3a30b7e3cca1650bb514c60450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009d136de33202df5f179906210128df5b3b24ef18137f43926e2363becbd8a7093271e101202d149f493be5ff7147822023079b83003ccb869a814552b8aa582242e0cf55d4dbbfb1f693eeaeff1ac7517fba09ca3e6f298f9981982e34086e253320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023020db886f8ee0637a7e089e072e4f690e6418890dfbc10a29da1c73ceabcbf06ec44ff3a3fadb6aeaea5adf2828365944023022a02a68bab0ca125e1de0a95492b08a6da727a2ff96d4a50873c6d21181938f9ab6db1a5dfed04f2d1edd4c849554dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300804b67230c57988150db7db7d845a71f76e2ac4e59f54ed38e47424923135e80f15cf9e09da832a63a68bca22e778050231008b6be1035f4ed8ea136bc793b00e8c66169e4a60da2df811869b1d3091976b3c1ec05cce49b5540b168dba92993190130302047c435bb500673065023100bb529ec6d67ebc597b644b3baa70a4289270ac5b6453a33ea7acdc240e37d210b91919e1e87c12de5c6b00699d5ec23b0230050d580f5dc4e0b137805564003de78aaa161fa5452eef98a67070a7de123546bca7b2685608c2ba68040a3da0c9f4670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304ed08cd19a79ce7a506e4c13170c998c3428a81cbc1d490f6c83b27baf66849f3749ef71d564070b58311aba9d49fc78023100c7557ebf10b26294ba3df96d1f001007ec304435cc98c78cd330884c34ee1e8bccea60771e5cb1608b94d2e222c4e5ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023078cb3d44657c4a8eaf928c8b4a0be91f5027571bb265bf6eee1d342d5dd154e5c1b83b7828aaf4f49ace1570d6bd07c30230329695670172843aeca7bdf2ef1a9af16219fc32011dbe4c148be5edc819068a4ce51f80a8fc0c4c7af2cf6155e902140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307b35cc087368f9033a3554318a78d4601aab7d4e5d45067d0ff0730977dc99bba771eb22f82b8f410a6d694ff7bb2e98023100dfce9bb10dc704a5d62f710b9a74afdf9b487de0d3301d4d4f259cd5dae4df71c456550571d2a15c9216f1e162f494230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302020a7d33a9956cb9b92927988745ef1bd397634ec29c0425e8faf76427d2a922458be6d80ce7ff4b012007ce3d3f4d5023038c8db8c311d997fb7128cf1184244e92ff3445c8f7638594a327eb9eefdafda7ab45e4a0b085b80b17aaa4d359775310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e04305136cbcaf02ac6ddd38b412b247f4b37561baf3c4b243c295554e4a3538ff48c26641da55b8780b90f27aafb78a023100ecbf5dcd6bb6c304e11307601420e092d853992f7576737ec36be6f6573337157c4340bd6242b74c4b2a1bb1478dd4ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a476ff9aed9fa83fe9829c5f6b8cfefda1d4abc390fb9e0d6a1fba55d4367bdd193737cd0db8ed610d3978348fe02780023060871fb0b948a910c29a4abb5fda660e2e98a4f69ffc70158fa0f9f23c97bdac1ace3b28d620fa611f07a6ce06b2cdfb0302047c435bb500673065023076bd109d19a0194eca4f60186c8de0b778ca8cd8e85b5d5d8de4f908201ee3a47110a4b5dbb1d25a90c78a0abd1c63fd023100e8c7aee1f3bc9458a562d10f4bb2382ef16b1755e862abc0af3298702d8d063e1c402a3dd004ab7736e677571a4def4a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023014a21ec21761b804a3b3c8ec0e49f2ef3632b9bb6ad17b631ac7ac1ea8c6e8a0a382674ea77ea992dfc5bd976c7e1d02023072894dc0d9315394aee2cb82d892b89d9e6aa9f8fb3031f6f12da1fb39ec5b7b5f1c951fe3c9944856844047b2583cad0302047c435bb500673065023100df0c842cd347e1bfd2855c542bbba5ab4b6efe645a641169248a00be38da268f2d37074c648483a4b46ee46b04e0f791023002c17dbf911097e2bc1143716ad2e11564bce32d21e7ec9186008911407d1163d8edfaf15266dbab298018c7c909b7080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bc7c873f391b9595c28c3fe91a53dc6a52c194d31abcea800aed7570ef81ab3bdc0d89fbffe70da04a277c04ca88c6cf023100cba81946a07ceeb14cc9439d1229a71b8fa045d1528bdbedce1d243e207eaf6f108af9c37d902fd7e844ad6c5ea8ce9b0302047c435bb500683066023100ff2b303f43351209d02815a06fadf80cb44a0cfff48dd09085413d97045a875676c52c021e73588febebb2e7b4fcd0a0023100a156618ab67e935486e3b1d397dc325b200cd9994f2e859ebab3d3bbbc68a5ffd5be92c41db411e744835ccbac9271df0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ce27853fc837829fa417829b0d8c096a6db182df90733c512c549b5060f29538d8566999367ad514c4ba222582d17468023100e8345ffe1b2c7fd60998ae0c751b06b7e6ba170eec79d69be9d7746ab6bc4e9bee6ad3be8c1288d449cbadd67ad8608c0302047c435bb5006830660231009fcfcba62b1bd913a378799371589530081cc67ce025f3fee38828978eb87d564696c672ca16454c9a4f30ddb994cf700231008cf0ce0367d1248a028ea0a6d8f4af5fbf72c3e0d238ed1990f0cffa2ce1229e25bd770200941e515c7cd95e5639901c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b2c191e17cfb00530912d3b0362728c76dc5ffa3e68347ad53ad27076c2e15926c7778feff1c23e8176699fee7091646023006f75040cd4536d208008473c83c64259e1f03b8a57608179755ac2d161aa4019b364e1b61c5ca8479c07178fa22e5d30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009f25f1e623674978b4331193ee00b61efa3ffe320b519151a0f639e0effdfc0d1bb932fb51ea1590f3f053be95706d51023100ad4ee404e0ef2d6b361e6d000350292da414fa3fc356c44e791a78a3e5937407027f8211f6dd95163a15274c4722f7d30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305af3a68965d606a8801d587293542ff6e085a251c0397808281331ce43011efbb82424fe1074aa933260345ab9b022a4023100b491563cf35ec6004846afac0395a392d96d31b4dc2312a444421a6c7077d781c2af906da5ee6bfa5841a95be9aad63b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306fe9909330859e9edb89d3756863fed59206b471efe97e4e04688b298e54430931a29b7cf1746999affd35b86311b0d9023100d032a73b51176d2eb1851bd1cef5a53c39051d07ca5690c26bbaf366c809aa6074446795b3bf93a73450162292abc85c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f85f708aab80b43dfdd1fc7fba729197abedee8d8559b6297db73e563a502876f7d59a8e7dcf0e24ec710ee8ba140c6e023072e416f1b5feca093996013ec11db3d2673c5c81ba193729ddb6883c3231a1fda4f8e0334dafb277ca03a3b8995c20870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d7f35ce21c4b499868af093b5d802f66ddacfb8a10e7197a5c7f5bfadede342e8c1c6f56deb73a42285e41a0c555acac02300a71818732b01364ec9ff76b75602f58f3e2108b93d0f537dc171c292592e27935758ae5360cbc940d7a7d42f0cebffe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100eaedf57f48e27d8783449514d954d29feae5547cb9b8b3a32b1aa21d279f2030f81a24a761f248357bfe81c95c7fc05f0230608ddc9d515db00ff9a3a640d58f6d37b9678078d1b694006bfa70b3b64543eec370d5f4a694f43570801cd01a359fc30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ed60a853ab7c35935ae77d73e1f4261d727c35b0b35882246b306b7eb53d36e119b0c0c5762990a3ac46885b56283398023023a7a949cc55d29b4a311f7a251b46bad22c6e009623dc601595c232bc370467b2957b618a3ed3e12ffb462f127912990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023065108cf2a9660edccb6bb633482881728ee37121d83f27c1f67f48e566c9f5c32c7505cbe09fc91e69ee500fb36fd8d002300932e9a2c1a9426aca04906e2aac9a0269ce032f6f048d9dd3b1afdbd9b59259f2399ce9630beb294bbd0ab611eafaa90302047c435bb5006730650231008c312d036ba8083589bd39fed396809778194a060178d191ff31775357d3761bf69d04d4f39364c3c84b6fd6a563eb7f02307d1f3178002d5a3995655ad1e1444f8775832d84cca85a014f240964e0a1705d0f1a654900cb01ec807c259017f1f76e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303f036ee72e738a692a57269388a81d38a685cda042ea7cc08681452533c344b377c148516b7ae78914571975a2d4800702305f7815e706732fea5c7fb7eec8e8d1238c9c8882d560f4683aeb2fc794a6ddf6555ae7e6d608374122fea9f35a1feb4e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e9906a7c329897fdc5ddadf57cf4a89b408ebbb53def93e672ec57e270408930342ce32cc2a1c65c8ec87a48b9f9cae3023100c492a3e9065003e98f06021fe09de76f8015bcfb34764989dbd22e3cdac6a83dabd36515f2639f062ee33bebbc880c600302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023077d99f68f5f60cd4557454c86a29b11fb872e4cf2cb77feb0d17d293015b5ae2a6d04eb19e492a5bb4063aba12b997ac023005e9f71ac4f856587adbc64c73a14360ff858c5e8ce5e3b8cb95b1b4834c85d9d8217319520bfff50f953263dc1995a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230133351be0d034fb82bfe29d196e578896a9efd2cf6d737bb68b7ea12893151bd727e7e2ce38092bf934596dab825ed5f02310091f82c39ed69f528d83f3f3fb364d793ff83a806e91a83b1cc95a4edb654b6bc9a23720c013d8c828adc130441d4bb690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b50f7a52cf4a50c07423cfdb1fa6d5f6395fe69de81c47033aa6e367e3506de1c759e94855768da5ebcdea98e5b00c65023100f8a19326355a16963292e6f8ca057e93b89d409e35bede95855128a11e95f31883918ade74405e187b6132a25910b8ae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d327d11d0c9facce30a3b6aafcfea150ffcffa70db40ee0e03cf4f04ef1714fd6a42825bf505ec99275afba41121c6b3023100d53eb1111c5526cb03720438418ddd0e6e97fdd496943329c400e9d83b4ba6431a694bb5a0ee203b881d5eb979873c470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023067ca6cd1db19ee9f0ba0fb75430803c5a88b2ed7cd95a029d5145d2fed3d2d941cd84255101fe947b7b27b1bbfc5caba0231009d81bc44dc1e7b91191547f1a11ca445c66d8995ed5f1f59fe8ece5f3fb261751ee502968f6033d46c1237827ad697a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310097a0cf7285e7ddc9591ff0cb40abe5157300f8105536c9d79f87fe47f1ef2002e75d7f4c0df31ab272246ec376ee2e680231009389418f52fab7f5801486f3a963a8e4fb5c360dbadc92a9850e57ffceee09321b63e5336375f1ebf12e1db173ad2b100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303de5fbb27d5b9dd4984c4383917fd5a73ed89a26eb654b838d30ada6aa013be3cff4ab126fc82501ee36f88b32bcf1df023100b085ebb01e238e44f6b8f4dee1847c764839f03189353c5059660c0dc0771580171318841598aee0ee1b412a0f18902a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230143375a5659795d3b774723c0ee864a8545ab5b6f71d6e9821117665f6e6776b7bbdc3baf053e5d58d728a4334a783a902302c6a0f84a9666bd76f94681dcc57eba1f2aab5598811b0b0054f3849fc899f1ef053cbdc09307033ac3b0424507ab6240302047c435bb50067306502310087dfab3dc6a118ee69f686de78e0a6ef9532087909c55ff8ce0ea000a57eeed76f41f893ff241e7007b20dfd7c2fa317023014005a024f992ffbbf330271696b1dbb7832bf34fc33ab7280afd4f0a78f46e70a0f3e5b9213dd234c841734f7d42da30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310090ad9eec6f01d281c85bcf96a9d4e46b6aa036693e06cf43439ed970b64d0720b95face2902e2bc92605428e3a9f5b13023100878315ce5397322b5c6996bbff2aac37b1a0c8812dc0b78d251ab324fffa3e73e69f45ad3f0f74446148f28ed26e22be0302047c435bb5006730650230610a72b15dd0f706c7670220226430b84453c8131aac96eaf47256929f1f6ee6e519b367f1508aed4de1fa9df1a88806023100b4afcf756c36a0a9e3d8dac31020e95257a763e9a058265b8a06eeada2ffa9ba2db678af00a68e3ec9ee22bf004c274c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b43d990d4c2512fc38b11ee73683062deb557bf47eb0a6caea6802e9f13d0c2ebcc998a83ba43166e92e1f948b7cdde402310096504644abbc588d8adf7294f6a98b5bf97f5c511fe6c0f1575b0d391825069f6b997e9303cb94f569d08b1816577d100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230111ca1d6286bcd888071f26d50955bce99f96dd2f0a2fbdca100ea57114d9c483204bdd686c307204533817c1015f6c0023002af2f00bfd40b45a366c25e3a4519daf60d267a355c5283adc4e9205b8d25294f647f085bbd4602e418d6cfaa321c350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dee42b3c35393db018fc3e5c300626bbed4817df2779f4d78702173917ff22c58321a85b2730d7e2f12bf9cc550405fc0231008c9b318d951c95550580e1580a561ef46233d79ad7cc5e56605029a818c4a8dd20f501589d75cd52d98d84fb20dc86e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303502726ba49a4ed7567d315b3af3aff278403924619d3ed221d7b722518e5c86f352e4b349115d05150f4ed3dae60b72023100e5a54f229a853d5ed5ea52bc75d8369034121e9427ec9f039b494b00e240e00af6296c2258c31787ee06fb61de4714780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bf3618c8d78580abd69184a35bb046d6f7f958156f7b91cdb05c7e7a8d9c9c63e5fe4d82fe880b0131d8deaf431d223c02300d3c41c789e6ff2d5863e1ffa477535002614500f11cb9591c62e93556c6a16034ef669214c0bd5784f553f5cb55f4860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300ef9e961bfdc6773f13db82d6ce75e03a23565cfe61b05402d4c89ebff263239c91a115e19c7311ab2d3d671abdfc311023100c59efde574fa7db37ab5ed6e0d7cec73e7b0b332efead10c49bf1537e0daaf85fddea6079605e7f84781fcb4db784dda0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100eadfe46170fa65f5227ff57013d237580a00102203717eeea7b3bcb42612a68d13feba746c2898ed724c128c13dff1ad023070d5e97b662c3bd9c926787ef5a1e28bc1f1bb32a0eda44c7d76763c79cc533805a49498d1afd41d5d041f84cd8a130f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c09eddff9089d6c8f087d5f812cf74482bf97fc7e0920f222ea6caf0216a33b0b07024babae504c690cfa6622d7d022c023031457d4ced85089d2f6dbb94202cb9a3a6e9e172c61fd2ce6572b3abae1757476157cad1fc6a56e6ce2bbcdc36cfb23b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230304057650fe5f1f2964cd368d3f3f5f7fcdf30113075f895af36c0db7c06e488227fad5e69b18d72f421a2b30b0ac71f023100e9d110ecb407dd3777b391e855782a13f2c0a044898d598affd6e5cb603cb8dbb8a72ab46586c47809fa1747d4e416b40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300e1226b00988e367d3a6fe661bff7ec93a0912e99a9fa66ddf84230c08a4a69b064a10f34738b9e3e08292d9e038793a02310089f0c957e420f2dd96ad25d7668d75abbf93fa88cc17f1d2102a6b963f4dc1549dcd3ffaa009ee7c48acd5b6063dbb090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eee486760b335a25ebf7a6e1b6593e43da2838d86aec23c214a00ffa7e162be0c22fc6f5bd383a8fdc5c96ff35294fdb023100efd74670a60a5f4f312fdf5744950de0b8b0c92be43f5c6887f04887fb1d67599a6e109618bb1720a7548d0ae24ab4c10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ae4e9115bc67acee43fd85181ec972f0a6f204d0dcf19f745d4678b0e07306bb7fd7149c72af0ebc837c71bd162cb1fc023100e61d673038569625acd47180e1e4d832d9bedf1cc4ab93f2a9d43c7cdc515e351cff0247115fe1a5c18ff885a0e17fa60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dbe86756e112bb42e654a304e27cd0069b6ef9491788451541f2c76bc3311eea09bf45cacb631d8b824f2c8e4266670402302dc89d483f25ac93239fda80d6feafee1d106079c81404a073c7db068baa5ea56d44ddb56645d5c1d032e04f9e47528e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f35da4a1c4fc7924db8c4a1308c7bd00ff86a3d89371cf129c0b2e503668db0ebc9c7d26e0b2bf45d6d0032807c9635023100ba4ad5ab9c83a03502fe9ce39300f6a6071b6d5b8b716cfccda02c905f8edd381ac6859a5d6e91acc94b40d61aae060e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303d0ec54d1c6702fd4b0c208f40b364b5b04754aebe5025d95890925e46653fe4ac2efbcac5dfbb48a2af42bdf6b9038d023100c0688d671067fd98f37a8185af38276d28c3ebd460cd5ef9b39a1d203b33ea97f7b12423b2b6fef73283c2f3777796c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302db11775b320e6703aaf3813799ad86e08e29834a00d8ff49f87fbda8c616a8c51daebffe296514b12ed97a1612a0244023100ce4e38cea7c61226742c5f65de3ee89c6d13f28934f4e3eeff1e81b7e8e9daeeb644b9aa88a3f5f11cd52f3125f692230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023002ab6abb29f55170394ec590e37c5fea003fae6b3ae64ed6b7d9585a58add70dd50918fca92e391630b2dcf5a3c9e96a023100829f6eab0dc23e51cbb2b15d39f03c493de94a01f9080cbfcd583a89173b2fc5a63a8e5b3941ff02097433da71e72cb70302047c435bb50066306402303cac79b276f0aebd9cb8e97c33337a963c567f20369e158f82a540fb79c39e12fa1a5be2274b0e172f89693db36678f902307d1a9f026f8e5ec3f0aa428270e17ce30a721c7327ad5805ee468f52da8e9af444d49e8e6734ff18f1c92e88189ac6e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301e276b3a7f0907acbc7fc5698546444b8143a150a37b5224b9dd2ef81ffcef6d74a16294258738ab2c89f4732b8bf9b1023100c4df833ec2bb207ee44eb754f958e4fde8f6c629618b60bc12176e2e552d630b20470a7bd0752ec5c32ccb1428396f710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230729fc45c241c768919c1a4baaa5a8fb43b9efda875f5b16b98a90ddf726a499e94994116112076edceef66756b7a0f400231008a7e3e47ddae88bcf70eccbeca094893ed367400e821c7d76992f80bab8a5a4fb92ab1e3754f5043c3a4a5c3d5a3ea8c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023025e202feca0dff648b9b8c9c5e78eb7b4494c5c9cca0d1edba1d5cf3b5ffde9d8f5f2e26727fb7ce415e2968a36ce7c102304cb3b304e54a87c5f3c0e060d405b58de5a90aff551b26344b0dbf43f3a4594edf4687c702720dcfc3b2c0b17c7fc7870302047c435bb50067306502302feb442c06a3d0dbd91644d4626f51e4bfe15a00405c887240ce2ea6608f6af4e75eeaceff898d22b297a79f5040014d023100840474c7f429e6491415e96d3c3728220895e9efdc00bfe632fcfac3f0255beac05b15dc6272b86f4032de1b962b9c800302047c435bb500683066023100fec60b8688671ee6db32a59da92bdf4bd9bd28e0d4f36f5337bef19620189ae3a5d236ed19e571c2023f6960f7198f0d023100fee288572154b2426effe18a64cc0163efddb2d7e17a6e10f9cce03780b699aa02c174ad3f3787dc3341e097fd13d1320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303ddcfa1da973f8e5a98b3af037e50610a00ce153de0788af9aac77f7b77df18f60234a6f0665e0486db8e0c98e0450cd02300abe2e0b65586aa0d51b3d457843a2bde9146a90da20be5d5aeb44aa1df4eac5d1c01609863dff37e4647527f9069adf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307a7e5aada0d55e57796891ace1cc1f8ac78135e2642e1dd6f2f42ac44099e8c34dcf1e7585f808620f7e4fb43cde77f5023059888ec03a07c429387624b1d7574e26438f65852d34c39b4719d1d31eca5da52e16f9280bc444e416c369f38238484b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230096bd45889295eac2af5b24bc9ab4f0bc15f817dc3c676ffe98ce3974f56de05035479138ed888edc20a4062d5b22974023100edf06ac6f7bd3e94f6755dedf991ad2fcc26f2dbe5e367d1ce4a4ca00f91d6600bb0a3d30d3d1126e5d00d6d55d9ff590302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300ff4acb52063f43ec12f5bfcec00aab64be01ac756d9ae55d13f4437a9f146cc43c52690359151556fb334b864be179b02310091679fd2400e21785ef2678ee61fb304bcfb41a2348ae48b81471f6736a8f56e128e3b07bb43881488b856b7f81011890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230535a9f608156de16c10c99c7cf1f06a7f86cfa2a04e42559b47529b2ef905b400a0c2227202fa9c7771fdfe56576ba72023023bfd0e0a5d4712eea10838d2d144cec845a79939e53d86a32a0b6f2cadd1311665b01e34b507fcd0dd9b6f06adbaec60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230618eb20b9210946eeb84473d062c138027d41e494cf0acfae96ebd7fa851efd10fb055e58999addd4719579f07705071023100c899f92a3e0610ad149bec546c9958f9ac93c1200e7940779829e064bd37fdcf9c2d5b15736e7b8806869e6b8431c16b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300cc777519e749fc8e9100c441eb33725af4d6cca796467ad4f25511c8589b08f5626407abd06f2909b89f2496a999f13023100b9482ca5ceddc77743051cf08a6f2066551da9cf9285fb6718a8e6a50c501e35923d69c8116efbabe6385cdf07ac51280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aa8af5bc6675352029baf25baeefa943d8a7146f4f1a6d7c64c30ac2778d4efe854f9ab6263e41735fd7b8df2d34487302301659bc40efb52c8948bafff078fa212a094b5bbfb8481c9872580a9b8288e5ca62c655190902b462afd9ef6f39a37f4e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301112f5d29a6cdceddd5232d11122cf69a2c7bd06ab36bd5ce9595a0d83929390bc38ccc68caeed431757477dc53ba9a7023061d5eec19fad10de4bdf4682207aa9e4fd0f8bd60340d8979b6a77e39b6640346fd05b37e2386c415651b2881a955eba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ed0e95f7aaa3d1a70a847a509548a62b73d32fb2c7ff6fca33148264ef9a06ee3e990d87b5f5653e101f4ece0eb63c4c023100fb2ddc73144bd7440ded3e58ce76508777b6a005c153f9d62ee333ade8d73a7f4dfd50b55483ad0e4f031b5ed3d541390302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305a29ebb71d177f3b8a075e96bfc7891b868bcd03ac8ba1b0ba8ed7bb900da305be2d8d7acf75d80dfd0e4d78680b73da0230593d9796d9f58ba43aaefe2253c918fe0f2db761ac8554de161a7432c9293adcfda1875ca2dac079288aa3d2eb24615f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e2a1b247bb8ad785569303492146b886becda194cc4b6cc122a3d70a8dbd862b9dbf6bc551adb0b2e052d102cbea8efa023100807aa78248f0fbc6baf2ecaeca1a2430e0fba54a9d0623753e88511d65dd50a86a9303b8d018282a05851fea4c8dbd200302047c435bb500673065023066c872de26b7a2aaf02de1792290c1576e5bbb41343529bc5ceb9e5b514e000763efedbda4589f5245390cc59ca61954023100d2af065ca9b83d89bdefd34a5053b256c4670e0b0226cfe57df37e3dfb492949790830b76f414d01b222674eff8c248a0302047c435bb500683066023100c1bf1553de9090bbb288535d7499997529d400b421ab78c45f7786831e4fb980059caa0d3157756c5b348fe2eb7509af023100b1267e9abf6e8bb4b552936e9559b88d1b5b0b9c6116c4aa5faa3277a682d9459616830fd01172908a1ffd649b64cbbf0302047c435bb50066306402302a364d1a614228543d1d910490db2166363d790036ddd566a57230b0a7d182004db602d954b44fbe735da93ab5381e0702301ff1edb57657ef32b818955ba0e312b1c37fcae28f735982783667e862c7397100dd58fbc9edfdecb9cfb34fb38fcff40302047c435bb50066306402303f22d0a451db7bc0354a9881f3b6bb6ee681a34b7c8e0cb6f8dff598f95e8c0fec6ba91f3814aeaca1dfb016daea7297023044f013025b98b8e5f40940ca7f9a0748bdfa0ff426f9e3ab41ba1da05a14c346b1586ba191b9de67c6cc9d5fe90ad2ff0302047c435bb500673065023100d33af17c0b23bfdb2aa0b8db61f83c22ce8ae21a04afec340f30bd0e22ecf55163675752dd7753faa64f4f0c3238e7aa0230518e8d2f9a4ea2a8c7ded87f5372a6e793662136d6a1bdbcf40b65d8111d35a6dd5abb929c03138f4e1110201c5f91c60302047c435bb500683066023100aa758f8e49ea28082a8483a9f73073cc1e5a0fe14a16b423e0c21b59cbc6f55ed9f5b0df31eeb7378c4b1ad4d45751df02310098702e937aa2f7196e5a4a3008fb2eb8f15a58ed17f239b1ebdcfc7fbd5fb9534889573e8e6430fb7a8cbfc638a52bc20302047c435bb50067306502300741051f669db5e0aae884bc661f45c36bdab9731482212295e16a7b03eee4345cedf55b7adff2e5a864d81652deaf40023100ace63639a0124fe6e74ea20f8177b12f44722f5d809c7b4c9e60d9d39014858d0d1af84fb28cc4be62e903d841ace09d0302047c435bb50067306502302d70b0887174c4e715c36cef78db578584e275b0c261ef635bc09e6b7686be7dbddae8743bf2283e7882040a0fcfd996023100bb61e40f5ac242f448ceeb86853d53bb4e07cadbf0edcb3dcc94498c355867e0d889683f7c6b9811147de89ef25d79cf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305abd0b5fe3352d4eee5be713b11c301dbce0d3f9e0306854dcd02dbcb0725ad857da2c7319d8e11decc83a447e7813e60230475c7f8ed9d3b1e9de1424635a42ab159d036988d7fc15529b7b03ab139d4a25d159a565f6d52e52eaf3637fc35c18570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008dbc84b75f239364b28f387ad006f4c192e8bff39c03f84cf7b144f2f8d51784d6d16de10ceafb126c9d7ed724bf57340230708e283b5d1ba57051badd55bfa3cfb197254cd318e5f3fbcc46bf92148e3193324e1b23b8caf3fb9221d71424f110640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100df6bf9eee5eff6f3bf12e085fd47023dc635a7debd1cee7dccfd2f6ab0a96b04aa9f232e6b4e706aa04e170ceca3a05802310088a836824c37147a0e3185a413b64edf31e98957d9dce3adee929b7ac781c1ac6a7f4201275f4fdc5fddb09be26898a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e533cc542dc3f142de158154a4c6aa5a502ee40e788ba022dff295e107378ddc20007ec06e907ddb7f6ed3eeb526e5802301466c7b01ebf773b5cda7ed661297db51c31948f32bfbce1c90b91dc81ab3fc29c6f4e1ab8bfd28bc6010c0e48436e0f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023030f2385a02efca7c10db38f8c958578f428170a70755d7909c5f7ba9723c784723921a388639b7ff127d32dea89ce9cc023100f5013b493bc141fea337c0e8ce652149424191ad00dcce91c74a4a00bc4641c68a2374fa8d1d47c6cb623374149908670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fc038c99a62169c4483be7286c5e9cbd83a428551bb5a6016cab2bc3b1170457eb8b05bae0a72398bee8abcd3cf48863023100e431aa658e3b9b7c0122f9ae101a008217f41b2759bc8a7e05802a016332265389d6d5b5c61066b996465eb5a3fd98560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023047c49faffe675863035f8c54cd048826a2bac83ce42916e839e0d5ecd2c910e21d7ebf3297ab6444a8a893c4217b79f402304263daf1b9fb4338f84b71576db283d723bddaffe748a3e03e0109c7470fa63e8ff6dcecd2dbd9c759939eb1ca07a5570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306a2882f0f88096c779f6090439e4410ec83b407bd43d82e98d56a09db3bc4e6c248a8181d8efd5341a75e6251f8e65e5023100af98e567dd2e80278b86968b0da9e6262c5a7a55b3fafd64fdcb2c47e121c211be62d7108a726c4afc9cf1499db8d9a00302047c435bb5006730650231008c2faa24a67a16060f7ce90b86c06e007f40301d0836078605280533e1e676f26ad9fdc56ebd77cbbe2bdc0066a1cb9702305911debbc5280ff75616fd4a556c18a25254dc7f432f571fda871847c187836b4e73776a1fc5f9d83a6b30f1fa169bba0302047c435bb500683066023100ee5c157754bb5e2b9cb72ebd5d6f8870021c4db3c288d94de9df1783066a9b309f1bb6481ea80345eb60494917d16cc7023100f62decdc83bbc9b6fac67000e73043f6573b027e7ac2c15c268fb17278c502ff81b9d8dede99fe144a554a55f45df8940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304f1d4e7cd124713036ad9edcfd3548c544862c0436ca6844dfb8eed0a0ee917974f82686b6cbbf91052418a6c60e74e2023100a767f4c42870414323e4304b8776352ab26f30b6b15711fe43789a289a4346cedcfdd421eeb80dfbccf49d83def6bd940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230204ee8f0261f87fc3aeded8436ef92e9e14dfb697f3e5ca86c082c010cbf2f0d4bd0f73c86ebe646c2d00d65566311c6023076a461fb926695757003a270a8d7d4715acfde3b8b6656ac17d253f102726ee5932c15d9d4bde173993cc4ac423f5c260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023064dc49c915577a25e248d3209d228f8cfeb766802ffc0930130d9e2fe76f03d4612e6ddd020cd4aca355a06bad784c75023062f333e5e8e529e461669eb68835cba38bef649076e5e17355957b8171eac0c6744f5a215e55c50a46bb8b3989557c780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023049f067d2f7bbc0ada762d80c3e4b7497139648d638dcd4a942dd13569367f6048618c6e8e2544a7082e5f3f35753d2b1023100f706f80e0a2129b5c021e96cf5dc5c425dec85f9fcbe69a525f24c73d20d0b0606486a6c6e6050883f54fa6d6ce3f9890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303cf8bcd64630e6ab8817186abe495d3b4905a8298230eefa452dd2c224b74d1a92e40a8dd67bc21fe92704f53012e40202305b99128d7dd915a98310c22645be3793fd07f748a9ffbadf4a968f6c3a49bdfd266ce45210bb78778fe01604c75fe9e80302047c435bb50067306502302e4f44c12cce92d3a1404a9da2ed57b271bcecffdecac713982f1381b8c4094c2485aa7f1d001a5530c64f24525f3ef1023100aaca8428aa8fd9d427b954f606cd0b243c3ed73379566b49c3f0cbba08c6b2804cc33f4d9c4111e5c6209f558b9c1e8a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009e11d0711c2621c8cee943e4028e3d471632b5f9b1be29d93095d6f049da4ae720dd8cd8d1ef19a32e6730d7daa143e802306354c5057a1182e26e2947c1dc30af0cdc2fb4bf357229f11f7edc6f1e1fa6d9049e1801efe7834804d08e64243281ad0302047c435bb5006730650230045e1376661e03d0d116e7c366a76c870f6a0b895177cee61883fc9ef9bd1b99430f36cef4b7b3f4c6edcffa35afb3660231008f4cd8983d1162a8bb193b196b54d502666eca54dd146ad884a0898990211e07586908ef64daecbc5e0344006b9b58510302047c435bb5006630640230089be46821bd981527d88d6ec8f53c6072c0ede2fb3b044a646f9b53853acb7e927b2689821c04aee14be77b8d2b7d7702301e7321cc4d9be6f36327fa11fed8af39dc9a99d6e09b2940ea137711327d289095c2ad87ec24652e6a054143565767190302047c435bb50067306502307ffa92d007fb580d385462b5bf2425b204c791a08fa18ecc5f80896c90207c05dfa571bf1c75f397c06c2414af39e6aa023100857feba9596860a8d00ca23f1ff0c73f2476174b9ba8404d1ac2455cc18c6c6512e35b4173bb6f86e576896fce1023db0302047c435bb50066306402301b4a3fcd6dc92abd9562b3753d158985a206468780e2fabb2f9cf31bc49552f6dbe009a8db3388c59625c8573694cbc102300f1e1f64b2c74d8de54d685f6cd9964fcd32f83e5e2094fb1e816c3280011038241ee3e0ce53304d14204caa4a9f1c420302047c435bb500673065023100927e987d9d880b20e768d0b63007fb0dcd86d2d867aba4b63e2f8b04d57106d7f427c27b200fcdb4210b4882abc63dee023011799bfa2694ba7c840174cfeff61393dca648081aed1e219e50e09a8c4820de168a53a5558fb87a7a65b0499c3264700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d7305c8816d3653fb877e0bfc7662c9672605888e3e9a1caa4386bb339e2f04f9905ea552ad362bb392bc62c566b1745023100ffab3352d9ebee5162edfdf6be73afdc5ed145057821592f26a08260ba0d92a6be6f2c28547a5f8151cbf8930ddbf49f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aad9dcd7cbfe4d03a0a60bf09f9f3c73cfea4ecf593224cf9c365372fc895a227df36fae25cadaf67b71eaf28c06a40a023100f73896bee6e4700923b3a2dfed97cd577b0d1666db2c2f8c0c752b7edd05d6a570ca1758131fac0b19863c107122e0630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023071ae35e9ff0eaeb6091f08790faa7a0f1849dac406b5fb466124343af33a114e42bb1e51dba64f7552105958a6970f44023100e75dace57e53d21d1eece1def5657473d79d0b670bf3738cdc67958fe682cccbe20474f4bf9c74ca1139e2c4a2997c280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008a0ed027837a3e334f57f2e0004774076b8b882e96b6a319a7c1a89415bd42549bb5d037edc5b8c3e6930726687027bd023100a2202f18f0458e552e6090ec6d634027bb8836ea4159d6aecb4420d3a686180031af9eb870be1319617eb1a3dd0a70510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d271eec83457a621a1cb067ddb0ce2fe80cd8b22b593cd825bfdac8ad986955d1471f24360e0a050bd4ccd87f5bcc324023100d92c4e3285503353ae345afb251388fe58121f4fa99b526d1d82df2d0bccf99731120c6d76551af9fd6cd87e31d44fea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f052f66478252e3644f92f3284b3ac22516ac6fd85d18f25a0722b7d065afa41db6bcc872e7e19f0c42fe7fb33dc84230231009549a0e6638c5c589b96926d5a94e3b09baece5e421541375cf42ebf9c4ea25797f28e84685c2a7af622513558d0eea40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310086a91ad3a277d64807cf3080cc179a1267d1b3c61e96d1f70e58fc0dbcbde8109e45decc8618c97474bf4705020bd398023100aa7ea666124896241dd3a09de3e53d1c5dad377f713a2952bd8a136c881b5f08e06479ca024e7a3b965e5f2bb0d93b3e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310093279ec26d2972263588a38eaa12261b9c287ba2a7d09e09e43fdd6fe7dda6814f6bc155069ec0af928a83dd82cbeaec023100ffa0375c2e05d3e69c7557e816f29194b20f87caa95916470fcdfb6149b102f3a561f6fd987203130a2efebcfd58bd490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310090b1dd7b80c099994a4c9d97d9edf76d137e76b6f9f6135230178329ebab4f7ebe9c53bce2887eb0d5a7ef064445f453023100d0d49099582a08b4e5d73b564d9d5ba43131aaa90186fe18bb7df9e428562595fa34aac18726b673257b0d07cf5450570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303aa0306aea1b6f433a1143c208a9d2d277eaf8e6086c1053e5a103084bcf331a58bc056f2d2384a5eea4915809a511a6023100d1d54b17258e1930ddd9d0fc60417af84016c2c158c9b2e08cf0e616c08adb025af865a095c004441e680b3e9472e6010302047c435bb500663064023004816540bb3723e5dcaa68a09b5986539d20310b87f9ed1eff02678a6b7277f55f93917e3cc149bfdde4cfbd1212f89d023011f25109e5ef674dc7ce5881ca278a72a273e908beb543f2cebc0f671da6420fcbb74c3342f36241a57c9ea66fd64f0e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b3588b2dd69a0c65cb414287bcf0e42b0d4858019e789e398392c8578975c98b743181571edb177e19e01e5a87745fd702301689b0066d9e6c484ea8faef5dc0e73b2ce5969f5ae058c620d3d44c370a5cf5485177423ef591d0a9f16bb3c27a21a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cd9390a157e1735ba9928e5e57b940c01f7fd452c5b2fcd55cb5db6ea0d832f377aa2304a17bdb13b00c257a040739f3023100a46d52d61a4bb5f46da73f29da0ccaed8b5c76cd8e4be3878313aa34d102f6f5ad45f830adf336296b4c6d864a101d920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b3dc1e72cf648887c00e7bb99dd08bee12bd69fcad68993e6031132b1344c3764ccb25a6877d0e7911f04c47742ec18a023031b74792d9a83a9edd5a29447c50843048de198e2fa18a0778b50b6a2e6e2605fbafe14158fa2386a40ee652e124ea4c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304c79ac37e3b0a5298e4a06fdac857edd16c647a6e621d79398495b1dd1fecad09ba7fb0fe903a0ff1cb93d52a6eb3d03023100f67aa42872d42ff2473485a81c609ec2c59a2778f06bea4847bc3a5af9fc285ae720e9f2faf270828f6c7cf467fb0a760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305d01c734f51d3e4c6c481295d8e04e182600a1b7aa51a23e0a93b9ef515f05413a254f1e01f350b84314cd090636a8ba023100878c8425154adfbc1e50741e41530428210cd0d8533e461f0857b7157e0eb02701a10fec6b49ebd5b846af4fa51f57830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230296c8a1ead692815c67a78a148025bf2c4b84a08864052e6c21bc6defc6f961793c9387f35a7ab4af5d54aa9cd1de8fe02307c35d5d39557c895d893140c63942134e4c78eb9c2bc9fce83f4eb463c9337805748d927dbb1b72a4a51d96891d2dc820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e5bbc42255b2141458176206e84a60bdcd205a8b3b06f36fc32e4d91ed2ae38d131dd41694d250b8a9e2172203e66677023100e95c891e381b2de44e3c0586d0f7d172056920f39c4c988633cc5314346a0b2063b886425578dab34d71f5ed1d9daabe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c6979c43bfe9636f6c925982c3988aea3d2881e5fd09e25aab5c61ae5ed4b81ccbd96eb25b26175bbb3a9275ab9147ee023100e125e3b1da3378ad7a9146c8f319f14df6194102c1f475f5330b6041de1adfbdd7e3011eff59ef58520468d62de30f880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100863ebd63d280325d94c35d61eebb6001df77cf7bfc69bb5510d94e7fb8e2de16ba6598f33092f7f60596ffa996a7c10f023100819146f597bd1bf5515c4a7b638c023145d292d59834fa33bb69a2cb03c2e666ee274da4f44275de8f0471f06feb7a580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100df0d099f4ff1160e06743e2f1eae50c62918ce928a25daab0b3dd97af1a9e986d66dbae78205d1abec73e6451c76cb1302306837d91e7e8651b63a0104779c45f8c057024ae03bfed772f568e3ef8528dfdb20871cac028f029b2fdd8522bc2fbe530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303e2bdb971c90e2f0431e434c288263c2efe68b9dffbd7c50f013f07b221aac71370249258ed774d9a2707ac0dbf043aa023003820849c1c05e66dd2570d1929434fc415e46a1f9858940ec5a739797081b061302de3f035b2fd2c9244e134fb6f7230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306e0f7b26920d7c97fb5da360f5370336192793c719320f21637517efe576e7b8eba9650ec145fce2cd5d437a0bb4249c023100affe54df5d26d7129d2359ccb8337e3a34e286b763f1e807413f6d8adb1dda28f147779c58758ed4d875cefba157f09d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300f3b02ff637d794ecd0fb4c67268e8fa1db35c2de73d86f206fb4ffa5dd02b8c6f947dccf112ccf11db2e1fa48e51af5023100f4cb990d8d3463a42f6c3006128ff1d07fbbc1cfc4f956e2576c62d10545753a37d5467e3c44b4547577f3f4fbd7ff750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb0a5c82c3a496e127c7991b27497426f39bb46d20d0c56094d3f2a2ca37df3f64e58f25976e7774fafb55fd2603ee0b023031a7720454026bb9fba0e8c1a1fa4f7e01d132b8e741905705198acc7c5222e5a47aca86d34449466c74580fa82336a50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d84a08f6a9f13d6971590b145a362b12e9c38a0927e7ee254d14b7a063811aae19b84347ef45d0365993d87802374230023078fd4d9f7ba35b7d66ebffe56425084a5065deed38b6019443d46fdd1d13fb0f5652175f98d072672acebf497f0f69f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302329353adb2a37c88baee9754e597be6da8942d08f26743c7398f3f19e4a69dcb9a0d48d5c763f1d0a1ad041f296d0ac0231009d978c6c614d8a417ddec9e82db160e5a762bb542c05d5d87b4c25c7fc5b461b0833ff465187d20e33912e3c82326f740302047c435bb50066306402302c939b361be265f456f87b0c33008404ee18559b194547da07621acf889b46b08897a1dcd5949199b0af640560aee3a8023047ee4a21c5c736eb54a16cb855057cd67210b067d58cf57828a7c534cddf52ffb28455f0f2d636942c9be52b06e601d50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100947c6a23166a77eb9e39e306479303288c3a46c945ba7555787f496356248e9c1cfee01f8e806ef9140607dfc8d4519b02301febe386b9731afd9f7f15fa5510ea85b721fe44acbbe05bc9e4f68cf62ff45c71acf0aff6c9cf3943895cd0fb6544fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fc881cf7dfa2623e16a76598d5f7354b4cce6a0a1d1b5a2c402802c5309feabe6918b90028721a0b5762b326868c60180230461fe37a336999dc861a1053e24a63c461e247eda02a0855b3d751aeb286a065d957e47ec6546efe171c9bd572a85d610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cecadde50a8effbeccedd31d4e27f44e7bf01bed9a0aa178b21b311168e0431775292defe16465d78ba0384c362f925c02304f217c72854c568b893b5b40f1e245a71587c8798c2f01b103fc814c8f027774c125a9adac7f3074fca24b7f22bdf2910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dd1fd99ec0d8f7761b9dc89f6bb827afd59ec57ce270bc43420175adfe639a49e70ed528bed14cd372a37212778f2eee02305b9105d85cd7130423e59bdde698368598ff865fc1af4ec7400cfe9f2b8200903260038ee2edb0ee1fa2eecd5541103f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e6901e879403bbd54124be94f73f12aa2eedf60e47fc3cd69167c334dcfc0b5f34fea29d330e99de6b4aebf0b328f2cb0230494f606aa7940261bca0faaf404058d99d0dd532f756a8b24247870373da961b1e06b81a28c637f07f80d1d027a22a980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303c331485aef5c9a30ac4c29d3721db4b0717c86d6b21602a680e4add73805e2751444f574887aac5dd37ad4cd7129b7d02306e0150a50a2282901413a8a88d1dd72ceb8fd841aa5c81f3a2c8bf28912ee85ddc7a48eb73660c7cef16c43c11af6f950302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023069212bd85019f20098edad83dcf409b710766399f44845259c288ab576a4675a8a09c6c75574bf981a398ffc8b74551d023100d1e9212954b8ca410c16e42455369b6734fff8c9e97d1733f5445a89a1502455d9617dfa315b5735b83771807756874d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023074bd9ee74a029302d7e2a4e8538108fdc6e889a2507d34e0ce7470c47741a77c3f21d26e52479d1c0c18f7838b032a1a02300cfc5494745a7c63aa8f5602902e8e8fe82b5228977586921ceed995f0ed7073cd6a9441f3069dcb7233f400bbf81a780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bb335baf085f33334915c7e1549b7a06edf7ef19bed29355b879e3346d1696b2a0b3ccfe6f7a9c6a43d484b9f733fe0a023100ac2a31573668a870d1f66ebbb9c23e30727839bb470eed99674e433c47ff05ae9c7e8a5d539552ed24fab00442598a920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023000df2e0f20c1d0031a24afe4820ab3899fb24d34fabb833d21567851330f5e80cfb8b46f8c8c184dc80f694b57302762023034f488e798b0bed258e45d3867b0419c5b1b875c2fda987bcdb12a9f9c60e6da16a3609da94c5afbf35298554778913f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023020869b481a88265db2fc37fc8a0d938c75789e6b81d652512b9b8016bdc0b7417df5d9dfe263e8db15a7ddc25b4e29b4023100b93a537a0b617de812cb4550cffbdafcb33ec21821abdbcdaa908e4efe2626e2444aca25a406cd2e569eb50cee45cf950302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023057d3a2a508f192bbf4e9f87c869ae1e10a9d36748b7a87b827036af002b88e2c60e86bf3dd05790248b16a3bc9fd421902304ec77914c118e52def23a22fc5ab0caec413cfc3340772215ed76131705e73e43914648f07c9cf524292a3e9bb8387770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009e405849866d740e64c70dbe9b67c43885530478dcdef9689ceba66328707dff847f4e2b09ab199896604b20cc973f31023100f09b6b02419ac9ec223f222e45334c1801a389672d7c7e66b4499945ef6cadfda2ee58111be7edb85e233bb34ea3c9ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b25969b7b2021a3a6f5ec8452f926d4bee1305f254ea655dfc5a94c47bc91b6ce1ad123a3fe10421943e54b025d4a31202305d271c15cf2fdf12d5ed4ac4eff50055e9158bd4ebfa515660eac79c542e9f6ea45bfa30c1e1db71094568de789effe60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303068d41e5cc0a7ac294a89da73a6f1bb972bf9a2cc90cb103cf6b982e263da8e95129c932cc4d6069d677feb6d32e65d02307a80c17be6c84b1ee79c724cd8b24aa27fafaf023f47e0f50cfd8fb8d8b64d612b2dc2708e5a35e2e56ab764e27038c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306580e7d50507463b96317fa57f416bcd7fbfb33eb0d060033880475582c27db4ac7c607bb1c33bf48e565f479b5fe69f023100cbca594de9f3dbe022cfc78bfd153820193da53d5709fcda30418ca14d9c96cf5d525d4425835931aafed607088fa20a0302047c435bb500683066023100e2e145559ba321f549b889db00bb1e3814ec3311b083f82698d16264df20826050a8f14524f227ccc8096258e84985e0023100cb812526d7ada58396ea9200356d87b9a34ff0f75234ffd8656580ccfcb59cd162501979484de54184c78d9200ddfd9a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310082b1da118c49b111013a2053cfdbcf332d13d59c784f0380d74f1937db8df5eca408dd4d8bbe838c93be9c30e4df6d00023100dcbd8db6d8f593dc2f7723569dd04ae95e7c123b0418cc6c7866b3a81f0f384f0c310c0b4f1ac1470968edb29304a6480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306b9ce1e8c91e5cd52f897311c66de8ff96710561bedbd30e292134c3ed24f921b5a46427df453edb1ff26cd7736fcdb50230759df6fc4aa4e0f7c2709a4f9005aa71f580d68d6a1dce206dd5e05287171d074c8d8ec3215059d7c002e33a4a8dccbf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302b6ae82fdfaecc3b385ea03853aa0aa56977480f4097b45a4fbb0cbe0d4cccf3a445dd07e6b2db89bb17c9cebb28c32c0230022a1f8025bc3a80990f585db2bdae9cf53efaf10b6e71c1c80cbb146d8346737d2894e0cf48e1b06b929078b275ee640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230606696e3e94572f7aa953c311d151cc571e6dd78a4077eba531ddfc57588d80d19980604560e09aaea867874ca6e798a02307a1995913fe64fd77f18467e14abbf11d847b36faf0ecd9ae2443db0961080e3f9ff8764892e768a5646c2cce6a8d4c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f06ca5e2d6ca021371059c3cd4d295432d91a658f2a35e27de65ac2c625c6c1bad09ccc25e783d7bce2cafe2f399083802302beced2eac687a8c1e93973db03bd02f0b614e4aa7a00b7871ab48d4a720aaad33153dd078b3a3d3d4a935b4234aa1cf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023029c3240dee27e7917c67e0903eb72f34f6b90cf22d118ad907568b85d380267278639186ff27d3744a281bdaa6c0a79d023100c774cd32dcd3ed5bdd5a5a95c2e12cf7f6b710e952fb97a3e71f922301b31c5481c1d64515c2bee1d799a137c3b9f9320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e4c643ee411e06a1492598d1d350ee18ddf552d6571d90fc32c7345f9b2b83fbc80bdf7cdf4d8ad157fc074d9eb04a50023100af04ea195fd44a7f16569a077b36314b057d26ebb20107de64737b259e3a989b168fa1fe0354f58458334f81832842140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230112c6bc863d10633b720b203d7f5666c31916c2d5b280f82ac1fd3f354263616c0e579e4247c825ff2c57a795a78fbf40230102c675f48fbcce08e1f1c0f1bf73034a8b86ea7e73ee3356d1b355218f18a86916f053498554ac3c94fd25100ddeb260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302de665bbff065064ed18c53962f59f08d487dcaf66ad3d07c5fd73a748f4b72309d299aed5841d1aa1309764a6545a5202302227ea504da3f33441f0bd8ddcd09fc8b347fc76137c3877afd9a1a1db3e0a7411412480ccb63a6f4f3b4927dc7d0de50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dd0ee05e68b6ed4fd0df0fe90377db7dbecac3daa524b22e06b2cab3ce184c34f5c84654471319b236195b8f6a8470240230529549567c810dfa3c2ab343e96929127645e21524bb3e263fdd876ed887d7ee5af2b17c8df1eea16e297c522268e0700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230322937ece02772d45e24aa1e967b402865d83a26b21d2319900137fcefbf3475ec3f911e5ce68ec73dfe235595625c4a023016426a2e019c600074ae153399c17b2414ea78902dbbdda1eefa8f7b617838866c20f313c2844d65196a8d6403f901fb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230180b1f062ad34222cd67b5708f9857d468201f45236e4df57a69cc963a9b4184a50ed4feb8aae43697fb82f499ff1e16023100c2188e81c14c3595f979acd9514aa9e08890fcb08205c4a1df927c109f5b667e44590a555d53b8bfd08ee581abc36e8e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ab6be43d14436224a6d97939061d690991d0dfec582aad6f448d266cc50aac35d69e93487091925df20a59655f7834cd023067d27e07c0c0e1f2ccecc849078d47dab77f6697d41b3967cff524d4030ba4017e1dc3127416f4c08359ac212164e0940302047c435bb5006630640230720e4ebe4ca92e1d4266cb8024edeb5195abc66f80cc87b1ce77b188387c57d03b8169422b0107b5d1a4a646b0aa369202304533d37d95489a530f8a9a12fa2c1dfe4c0b7167cfb4c7cc210cafa480980934cfd0194191303fb765fc112f6a48d3870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c626e94ac2067feff1f942fcc99fa07eab2a3a2882462495c4af4a3458048fd3c29b163147a4d9a380ec4466b93504d1023008686d93e4cb79f062f9a04aea2a515d6edc25f49986c96cd1e66d4f828de4413890000908f54aa6f0a17266417c70f90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310097249e3f3f3cb13b8b49f2a6a1289cfea0b23ab450b358fc2f2a53971c19cd68300d528bc4e661d67a237de4cd9b7a2c0230107d20f570b0aa2a0f7bfe3e8fded2b22484f59844aeed2cbe006b460f3499b0bea2c34a063e624a2c12928a7722784f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d8fa955cc022375d5802ab444c90c68d948179b25ce865dadd35428e3b9e744f75a1a9a126afca788571133a18a72261023100ac0876cbbd0eaab67c62a0d3a367240c3c76deae45df22220c7c5899452981cfa24c21313b07b3fda4d6f1a2851287e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305e3892fe035cdd249feb4f6e845bd1da086e55269994250022f6f46cf3eec6ba791316a22f1289421b98f147001de969023020dfb1647752cfc90b948afaf8a2ae7ee36659bba1cef82c278fda41aea14ab79a436d089365a7ce6e43979d9db6f5660302047c435bb5006630640230709789369ee00180463f742453e2e5a352e07a41691a821759b948abb3fe3d60f046525ead053fed9f9a3f9c84debcac023011d81d2aea17aadce61dd9abad23828fd1b7ee91d6da6e4d84e44e129bd61b18225367f4aa94af29ec7623dd366afd170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008218e6076a7b096296ef83fbae45d59f1c53d795aa635ea24c7bc1cbd7348fc90b61904a1551054d00bc8e0a949d69d0023100a9ffd527ec1b1c555d979dba8c4ff7dae4317be619a949bdf4c75ba8d6b64c406f9239e7d0d3a91abd0e1f14a1e3a4690302047c435bb500673065023075f33dd57a35fae9be863a8a6f92ed22972cde0783a1813ad2a2a0e533d725564c5f637e1b518c4d5e49b186af02d0d9023100db40c9268c4f3836cf9551fa15bc60ffa7ff46bbee968ec04bd4318b794d850e0e695be66dd122ce08a398df10cadcd70302047c435bb5006830660231008424fddc867054e9ea177c52f5f30115ddd603f75848f3b8d4e54c4ad02fac527d8468553a1a814fda93ff8101a602c4023100d18bf5e900e7a99259083f93849520debee9cfedb0e55b8ff63d1a06c894b895a7f1e01e2346059a622ea0a2064a57c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023005e44c7f4d7502f0b24a488dd87af55d2673f056ebae782eee543e52b62d60b1709fe2b86d63a75c54fcbf82e16e9c74023055a78098c8b43c65fb395009d637fc53cf1e5230f6a3042bb369a97645befe486b6a3f81173c7db8cc5b7d127a90c9580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023030111f11165332602a03ed69bb0ed539ce99e1838e39463b3ba75edd3bdb0db3dc6117ea9055f4a04e151a29017cdb41023100ddc518588b569680dd263b4b6629c436cec979b3726f24f8b9f3bdc4557c8b1e95dc1114a88af2eaa980c628f92293dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023035104552a9f083850796f2e3766f5b139760b8d3ab657baa1bb25716964a3a394b6b9c977f56364aaee3829bfe373e3302303e56c21446fd8ca640a6a7fe65e695872dc8693015df29ecbb379d8c6852974bed8d6860afef2b3a28a4b8258d2c457d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302ccac63d436e8984edf332fb37a766bab170cb78aa4972d66c10e8a4df12e45ca8a992bf9a73958cafd1bf3357a915b5023100ee0c13c618b2e71c3456be417fcbedbce0d1ab05c667eef1345e620652ffae53de403e372383167375d437aa7508320d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100da152248b37750a60d9844b0ceacdb0c16668d4dbde0cf0ebbd1f0c83aa74b32eb735db7877073eb7ec1ba54e5bd095f023031cab78eac34f96e32c0cd5e5d85e856ffbe35c786c97a0b911806eb3668a55a9d53f5c8b2d4aab31c70844f1059a3350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023034d1c24e9d3d55b2a08af12f00a23e0288ab4de7a091a57b1b1c7f87aa166a594b238b7dbe074d3b9834e6df8b141eab023100c78f4aefe48d1b61613f4623b9a6feb5608ef0d852f4b0cf0d1a0d1e79a5cf6599b049930d2c4a1bc7499320373caed90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305e848a78c0fd4778973c51f9b868494974fbf4a7d037b2da228485e0fea92e4cb176f5b37784e741b294140919d4efb002303eb1d531551d876ae2980e24cb193db5a908b90a301ea71a796349b7e6c86732755ab7c7d362d493307ece43cbe118d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d7d1e791dbcecf7d3dacfa9a581d9fc32f73ce4906051512a83a3859d338c99d0295dec8b2f1e1518348ead591d3f074023100e5d02ccf95743e17afa87c8d87c3652603b7fff912d6f7bcd6d126fd5574ba686627fed7e04b6271ce96b5d7c6e98c250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306a4e1da909bfff84ab516b334ebea58c20b6520c4ac4ccad791bd7c1de589f1a9b8875def5e083b47b3904c8e2f177aa023073f32da3159084cd3a0fa28e217c6d1b013b5e68a2567e446ee27aa6e83cc95326f1a45ade72138af0aff386589ffa940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023077f9163d1a61d1ad841e49999d8fd50c348cf41822557e9211d5a6de27876289112e8a4d89393e702515db80062312cd0231009c35a94dafad585a2b39bdc9d8b47a6eaa763601d6e016eddf16082aeeef10cf46458f25ba915eccbea357ac671026180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230406366285944386629654f071beac05846acb3ad69aba30447f1baf27cc87b35e14fff9b7351ff83ab6cee211776ab1e02306859f1233227d26c4a1d181b5f27eeba9f564e1284035784f51824f7573bdf8ae2eed67763fde43546c2d189534805240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c199950a90e3e799ece3fb800afdd25c06bb6b41261204eff97fa92190b698d319a9ec65e97512d7fdb6b58d56764f59023100dace52bc943c2174eb69d8ce4621c6355490857ac4a0a7765972f868903598648f07f9849bba6ee9fd207a71a852235e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009c55ebd26511e4a903fdcff3960edcd796c4b423f0d72679fa0670ffe996e111226775812e3776f4cbdf68cbc378077f02305484f74f0e0fe3a70b65e2fe8419aa39fe269eea6911515af285f156fb67aced17e8bebb69fe3454bdbc8bee35f353560302047c435bb500683066023100f6739eefd3092e71c47bccb26c0ca17dac1b9f39536caf2424e78cf29a9e8a9224a37385e9b32155290f0d6e485f738e02310085ed06a0af0e2347871938079b073872f976218fdfa1f7d16814f61b70cb06cd0cd9c72d23180fa2426ec99130eec37c0302047c435bb5006830660231009f24278c80356636058362721e02594e603b27a0b560c469c6b01a2b18809a4e9f31efc5346399893df56dcf822ab883023100d5af68f6b971ef6a45b6e2460160b98f29813f3df795d13de52022e62ea1c633da6169f4a8e90bf206ebe83de357d2770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008cbac08bc67d41d8432658caa6fc39e788b609e70e0971dc30ec7325488bf85a95cdb8491d7704750748043ecfeceab90230303ab0eb6ee4f75b5a0b7b1ddfc0419c91ffd68d40f9d6bdb1e21c4dea3bc6a7b199ef6cd688d6075b5025fb907d45a60302047c435bb500673065023100a148a68ed5a24f6a8220df1c7ab21354d675766e0405d398c4a65586939c833def3d962ff19f1f8da519846951b12d1e02301bc0403ba91aed443a2db38b8067a255f109456ca0e0855375cb8505e0b5046e83ec2f0b0bba1a7f3ae10079827a34820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e074e44a2d370583cca139795fbd13f8219ddca5961d4fcfe822444a8d1349a1d0220e3f3ce6c7c79e21a22e4672dfe702310081bf57601c35d334886529126f470560b20fe7b8cf71d0d485421cc1f7e82bac6d86fab985d997626f33a6d1fb00df260302047c435bb50066306402300c437f457a4168f86e195a80aeade763cd5b02c0de68320f49e44076cb783ca1e97fb02a2b479a9b39c2e9e7ebd6995102305435845a82aa4795a8e99717ae456530f5c4674c67a801e2228a686df04ea5fcdc081aa8c8c717c8ffbc9e7d895abac00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f44ab490b6f31a5bfdf43c4d999b7a089ba954b11b404aaacfe6d9b5ec2e60337e2de4849e834d65f46cd71de1623e2d02307db25b4b841bcbd38e1196f7e568488bb39a3020dab3723e310d548fdb716c1173bdf8f09c36350ce1c8074aa9e115eb0302047c435bb5006730650231008c6f0906d0b24502d037f363a9400d7ddb14a46f2608ab9748ab1aad04f87d716e98d9b34b3c5c0c04e930da0f78136d02305023e15aacb0bd33a8490752b048d5a9d0106dcd36eca27782bbb8eeec4985e2d646a5b48f5907f9b8cd34dc0bf0046d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e0d82e94437f50ec267a207a60acf2b4f597d9d19fe366ea142622138497450d8d69a0d8c74e815773c898108c9873550231008880c724aa53f0ddfd953e973ad0c475a6e9fefde719740c7177d4d80b9737f18b1e7f8080f161d1063225ee0ce3b09d0302047c435bb50067306502303b7e6835a773cd1db9558997b6a1f01b6136c07ee9d115db678ad67bed145a6b49e399df96366c9834382760f8b49949023100d85a5e5054d4ed4a9ecdb9eb8abca08b061ab4f1586755ae2e24b2d37588d118f00876ce3a3e89a567889aacd2ef58150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305bc97bff82f95443ea5f262c1d78a3a21bca314231cc90b276f8aaf40c209cbf08c1026feec1174ac92d2e88b8f6f655023100b3b0239730a292685aba920db37adf61af803740cd7f31a0dc8781b6492a0b9d85f063522ef2858d063559edf8cfc3c70302047c435bb500683066023100b762c04cd15caae58989fe41da167a8113214986703c8a992cf239475f85b69f2f818a561204bd928a0ff29548cc3ba40231008af393bc5792406ea5f78c1df0bb595cd91142ac0127f8510a4baad98d9e2ff1f5ef9561ec449f9dbdd0da564bdd21dc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310088101b2edd1910ad992bdd777d2f35782953bcee4146869b10a61bf24ef9fcc3e3c4f18c6a9b106e37da33c3b6e4189702307a895d16616bf2f9569d173a571691ab3b97a81fabe16f0997829bf8228b5d4dc770fd8be99e70414a833667e433f6d80302047c435bb50067306502306579886ab27ff80f7a89ab7745eb118098a78b7a77474208e7a243c78283bab9d71fd1652489d8119890cd7b3d5fe07d023100dd6f463c17b93c18c2e66ae094c6c68209e3473a163892132964d94d2aa79aef180464d3f5d4200a36c65cae4705db2f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f61fe7e75b0990564bcbef47af6c1509fc4d2a09aff9cea2e5c94672543e4bf6a6477a49e40860411fd13b616f879d25023018f825aceb9aa040813d4227edcbd942e7ec60f603abd3b29dec912a45227754ce8177554fa928a9e5486d6184b6fc710302047c435bb50067306502305c36fec3043d0e36eda0b91de9b47499d111ddc311b3f96f801ae291e9e6a26716baea18eaf797d98bcf4e718ab2fd5e0231008b9d21867c2a8c18256a2844824d5320b41d3cb727c0bb08c1cb44df19c4d7f63982a00738e68011a58a2dc9842882770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b7e904a316b81a87d98ed4fe856e546e89d0ed2eea109a6db5de5a76c24b61abb1b5fb1899c5d86eb85aaa12a2f6d8f80230218e924f3036104bdcef78f95f3716ab1f7b5e17a8df1fdd3c3523f0adcc27ca93a5a902b8e48ba6cb4df6108b1d301f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff8b5e84d6effd2468b5fc2142c62b851e6982be7256c973d7486b7d766465a4032b22f667ac3c4556d35a7873799be023100c0da7366ddb6893950656864fac7df1c4f208b7f00bb1579639621004ef88270f71f92c0d755021989238146aeb49e9b0302047c435bb5006730650230704e3479d0d64140a3c86c5451fe049e9afa864dcf2eaae0845791c148c14a8054a9cfea8e40f83dbe723d738ea89b18023100c8ac54bcb507a4ce1b209374c6c243fdcc01b99fe2967153fc89f6ca5cfbcd11e9f52684848bd0aa875a1d111d7588a50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301a9ad12ddc0300aeca01a770df84777d2bff7e92791c7faf954e0733f86315f9c0dd1e1828f3ecf8f6108d5de90d2662023057886e9bbf87122c94739790b00cfc7417fb93b3eaa237e88628c8333e8e4841cca6fd20b826bc07e921c337a97029070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c5f4f6e2f9bdf3da6ed7562557f40de7869572045366c9aa63998c4194c6b6f4b74ee679aa635cb5ef25951309e3ae4f023100f39fba5711e9a92df362f7adadd6e25a4a55802ed745b39c6d2ce0f388e117eb4d3c4fd2a5434287e1d4d9deb8e683910302047c435bb500683066023100b447db13f50ff51fa3c22735890f6b7123e4c9c1eaae9c79ae5e1735bbbb819873012dff68db7ecbb010046dfb1e00f6023100cbcdc5444f0c8cc1362bd8f55dabe0a55c5c85158ace10fa6aec01d6a9eeeb697a970b439f4c3ff4bfa911070b9a97eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100926fb48e5fe22825f20507621bdfc441596597de16ac457c033ca14b86ace5d74628569dc30d2ccb7e6f93299a50deb6023100f61cfaf79aa186f29d24d7ae82be78900b280f3c85987aa5847a8fd8a7522cd1c2c49e14ff984a0c3a6f3814ca43ccba0302047c435bb50067306502307fb4d5da53159ef964e5d09dc39708b3ba57dea1fbe1bb991e8d3a4421db1c52ce40f764afe7de7ccba6d7c7a3be952f02310096c6a5a8d71db8518bde75550c0d06e25c204f901436666c4e5755412a220069dd2fdf7e55474428384a99054d2ac1e80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009132e3615874cd0beef769e15d968b251a3277ab216dc71f1c25224183b99fc91200ed0e803d14ba00aedfa73efda268023009eafb7600ccc07e05f180a2c2eae141912076e0729e83926242bcb955f2398fac8819210f102f6f1bcb6028a44f262e0302047c435bb500663064023014e1d19f75633472877d707d5ff6856ef96dea753b36f0297277c741028b1a703c43e62f91a365dffd7b6a0fa5fb9ee302301836f3ad1b1b6d7b259abe6c6ea9ba3ae1c8156ba3018aee7481a1e480696c94777233fa9f789bcc306497cb3d9e823a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023003d1f37059951193c84b8addaafe32c15941c46e9f57f882b237ca3ebff30395e645b0f36e1477a205df784b68c3b00b023100a1fd7a170ff9f736f20a36482cd2cf344e28efee6451f4b4d400959e50e3df64641775d5117baad9ac22fde16815492e0302047c435bb500663064023052054414ff4277f9f9ed1027570085d86f670bfbe4e497a8453c250198721fd847b94e0fbcbc52e7f55abbac032ae39602302d0a46ab24ebe7803477f0a82f06e4b66ab7c1d8830e9dd2d49cdc48c8592843061a98b5b5303ffb190d0ac019aac37e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f15d1b28313641e765a2a4dceb27ca6029db06062d2b0e53a15816e43c5f5162741f2448d70e7947bf66204aa17b655c02305ae80c98d355a92e6c83ea782a1a78781b7af748e44f443dc08b71e632c4155a69773be5d395e4c4b271749410c215830302047c435bb500683066023100a32c86ef39a40afe47da1daca63a268838ac9c7cba79a75a9ff0772e7162e5a38cb8c2671cd5d688e5c037f6f007054a023100e47398dcfeb25fad77c526c89773a708bc52491b3d4be3db818c371086e050c840361639a646eed12fd635d98753afe00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f0ad6cbf9d8ee4baa1cbf6a6257714f4ed8f284d04149caeb3b2bd132932addfd5d7c6ff3a4e41d539505bb803f5447023100c8f7398660bc7b28ebf0d436d2f89dd4a0f4eb6709c6db1c46c90c81bcbbcfb3d645437f843910e8e2b04bee5b106dc60302047c435bb500673065023100a73db3dea98d6488c03b30e812286e82dec8d49b613682ea379092a3b0f450ef0ae918696a839281f46d78d8be64ca0c0230114a744afc113377194792ef7da5aebf4ddec1d4db8920abb48d4ee4fd45d6cf9fc6cac5ce1941428143d3dc839bdbc40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305f84c9a65208c433638a00ee28cdacaf173a89340e9129ef7ef8ae0fcaf2506bb0d510f25c19d801314ea4828ae0b93802307d0fed8b0c84d0f58ce7e45709eed8b95ab1272514a7dbfb715dfb1e09c0edd9e52bf00e8fc6249d5585a9e3e105c00e0302047c435bb500683066023100aca855338c3b5bf01abf552b6588ea714f677381ef092c24e548e360cf305f622fd816028bacf5042fcf07555ead4cef0231008183f861d551db68d46564f0d660305872784337b63f470aa8067702990c6d87e6b56b20203d32b718636fff48e835df0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d1eb607b16fcdd9f86006241ac91afc55a6397959df7ab4c4bcc2437862dacdb605f96907010cfae44579f67a010dff2023018b8461d3813b1dc2dd352d7b05560412246bf9e848bd53d04af24b7154a0f6c1680848f6d2d6523298236aa596af2770302047c435bb500683066023100ab971e3a950d078dc2ee953a7f1d690439b70e0ec596025165d67f71f040f33cbae3f250cba860baf619f329ae02280b023100ec6500ad56c9ed157eb3d377603a23ce9c4efbc7fe90510a5632b720b282640bddfaa8c3948d8c188e3977dbba395f660302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306a5460269c55ca95988d7b19607ce149c4553fad8ed5f21923d049c7d70c085b5c7a8f78278e8a82088d12235331f8a1023020ab53af39755a3e960f3c2eece48c4909185dbf0d2b0e689a30a1f4cdde765e65439ca686a15a19d87821cdfefc45410302047c435bb50066306402300b8c7cf1095e1d257ead72337ee95f43e554acadf6d69dfd91095809e5c605bd8e0e5b64b2dc446a6f8c2113614b71580230563d9c8343533d5dd24be151c7234d5c2d9c770a4379b40b1f1c9b3697bc73d4ced8bc239814d268253f399bba7d965c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303f26e2b5d9fca006fb357ab13bd7972b44d6723ec3d9dbe3ec583ab69ba149c0bde0d1bedda2154e2968efcc4470ce9102302df6753999b2788433898980b83255dd51716c8879f6b2a969d9b90180fc902032a76d17f237b6a9f50d10b8ce23a7cb0302047c435bb500673065023100cf8a7c73945747b0c185e08611e62307cf4c5f7b3c6f36d10a2799ca315a3581192e38a5d2cb1308f45f1100f289a5540230448a5cf6768e1a41fe5c98739d7e66baee4503242d195faada644e6ec96597e279ea916ca138466b24fb05907a43962e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307ea9f8a4ec73a17f9a89726ab2b22c92c1524537a3540522d0637df6b0678f72ba142b1b982c509b8b9ba08bc4e29b32023100ea1e6d01ae3279e34e0c339f10f68de32929084f44862a113bd66d1d0005df2c98e64e94e04a32286aa1264cd5e4f12d0302047c435bb500673065023100c34948d6e00048b779289d4987dfbc51064b07f6b2ac3f5502c12eb49f57f8926076458e86aeb025840808251ae886e2023050788628c141825fedcffcf3255e5411dff29f0d3df1e5ed8e8dc0d961a0b459b8b1dc596c08918811c1b1644397bd9b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fbcd5570c54cef13d8de6c1daa55653e9ad5ab587820a3972d904d1bfb0258669c608d260703e800c5f4a180d426e663023012caaff960d54be4804923dae70b61a3ca733d70ecc0e5908923b14d2a240d68b631f009abd59ef4d0f084121e62926a0302047c435bb500663064023009f6af67962e070c9ce79ad7d316c55f0f54aa9eecc428b08e260bce2bdc67c5a6cc65b959c33007bdb2cff6c71663b102301d674703270b6c1e05cd63683ffd9df0c0fc476d459cf4d5b47ecd098c8a85dd712824c6d3ab71bd4e3c339edeea22250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023032949380c8b68b287d401d35c9009268d5d07fad60ff256012a23ab458adb6dbbfd7e380b5419f6ad0f773af996c57cc02304899e17622b89947ff6f4e78fa82649ff27ad220653d8398d966bd3558672cbca25c014fe532d81d6da67be122b3420d0302047c435bb500673065023100c7cd44d74d825e917438e056340c7c089a66c8c96275a263e57cbf859a029b5221d1fe18b6e05ef9719c3c1d894c584102306f955720f819239dd56c3b4dd9b606e1b9d393f5b02f1339b7361a64c6d0dab4f1484a320c4dad1be43b6a9047e0e5d90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f41b7aa646281f70e43eb240aa7387ec93ac0656bebf43e34b3953e0350fd1f78d6485ac2472ea81888e3a44eef9311023100b353292d7589e82fdf173bc93ed854fbeb717720a4d315353d9752f24fc2be52e7ea10b57f2e30d1a845af2fcee5bde70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e3619c52bcdc8a1396345eed4735cb6d3b250d7526d22710b993d3e07076b8a74f7ade1bd900070dfb0974c703370d6402301a669e7dc24737e2f81568513c3af7692791dc80dbcec742a21de43945b384383131b255166481271ff264f4b98d64fa0302047c435bb500673065023035935daa9d8bc49b0fbbbac3f37fdd220135e49ec1feb82b6ee5abbb2b1c164eb5d3f533005328d2f69984d86fc84900023100db3bbdf1d8284b42976a0a841e59e2b207eda9da1580113d8087dfd768c85a8187dff06429008f5b98caeeca481175c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306c871631640cbf0de639e35e0c09dd262782ca3fdf4afe84d63f25bb2791f4d4506eba08ede42d855206a68d5fa7b941023016abe6de1bb30212475d88bd273246fe99936f69a989d5d4b8a92c0f31138603668fb9768c81ea607abdd62503fe13d60302047c435bb500663064023049d7f2e8d66ffa3ee6345829e6ce4fc43cfdb6d091ec75d23b9778dc68088497bc5a3661e839e32fa7fac29d35b0cd59023056fd0dbd1df81f635c3f8e2e6746cc0426db0a948324632715599362bd98cae9f0f9b906e3b899193ab6423cca287b370302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302fdd7c01c3eaabb701b3e729d0918b646bff5b828753c11276d416d520d33e8eb0dc226625493f29f96cd0b6a08f451d02307920bb4f426a98060121efbf1e511c3584bb7e6f5b5c669a8c08dbba72586245678ff391c5db100fdb5f61b281c2abfb0302047c435bb500683066023100e4a3dd42799442299a9316715041e87c29087870f1271acd7f72a23bcacdc047af93e9e5712735800a622cf66e47418e023100b4a278d9fb2accc459f0129cd6a9fe887fd05c30eadca13a3851c07703fd82a1dce18cac219e734f35986d23f986f0a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300ef63c5edc684fdb6aa2d6543c09131207f439242175ab953822bc4b731316be2bb7d0c3e14bba9a072feeaea65b819702307ba7be2c6a36fc19ac0ecc27d6eae98b80e56bb4957e95f0487235317ff0046b5a9252b962e681efc507009b7e42da5a0302047c435bb50066306402304282448bb296429d4abb7c9a497756ec9ce5782114249f86fa57245b1b86e527bab2faef2752920deb96d32a9c4e632902306d82775dc76178cfa6734696956ba9940b59158455daf76c3bd920d0ff9a8a6144dea08d08484567445458712a479edc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230615f93f63b0c7800478996ec5707407a8e9e5da7de9cda52cd6093c73540b093661a0421a5ade8cf07fcf28dcbec1904023032175a4753c4d7565493f93695bf2323a93f791c11010428f64a9e0578f0414b59451d0eadf0181a5b379b64f595561c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023035084c19c68c76d86741781237ce860a7924290e75fa364c2dbf61cd2068e7b11f562d5ffe73689a57f0c523a30614fd02305ee61802922efb4100b9ec41e35eb331c8c0d8c746a57b48966be97393a3b49d9d2ae72fcffb907c7a3f743b62a1527e0302047c435bb500663064023006712734214c25d943d4c7cd82ea2119548b2e1d69917302271b24c043c6300adb208712cfef07e8199c815e2fda3fef023065ba69f0c417b21030dac858cfe5b83c9c316b296e478e7a796dfd40ee804be057ded213fd073e4a908d74a73b16c1c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230448437f50951d9d0f355f5cbe472301e06fa9910c589265c08d965f4d0b57a4ca5be91de3fef81669b819ab7489047ae02305d143dc8da99d35480f0bdd7afaed637b58474349b74046977d1f7a316eb1272a1451ded9006860d098f47525c18829d0302047c435bb50067306502301946a5b959e44229000e97148f78d826dfbea2f21638752f8f3e6124ec90d5d38119eaf7443ffec1802e72b9cc80acb8023100b3057e8301ca69e65a165780d7b8178f86a9c4feaad5f2bc1da77dcf11deac5842314c8ecc26f14ed0bc2f13dde057030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100905056793ea39c2c28965a25f1d73e9cf559527dc365ab2424bb639bfad4130ce3d48d87987fe20f7d64540da8066019023100e78e9bcd722d13ba568e0ef3951c630403b4ea0ae50f7ee69be5e3f22cb9eb72eac44fbf4079a7c9c805ff8313f6dac10302047c435bb500683066023100f9eb54f96f9946030f40105567991c14a44161b4ce692f45083a99f8b423cfbba420a8dddbbdd54eff7c3cfb73667249023100ab2937f0c715d537fa985bff32ec12f643e65bf2cd05456dd35a526e1b5f7eca163e1f68481ccbf50b1a73eb14e204820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b668017ee41059611e9b16f939143316f65e3b9b278a28af1ad3bf6d7a1a7a4bae5fbd544ebb0e7864bb1577c9df5adb02303512dc04dfb4503c2fc94efa7240ed93d98c48ba11f411aae888ee43fb19eab6fc2d06149eb13b336a43144bd1c4e1bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ab1ecd0b6177a7a26d0a695cf14ea15661862017ea015171c85bbc5055090d9f224b2d0487c3eaa96d1436677f3e2cf802300c27b75214ece408dc2a68114658d1ddbce44239c264c300edcf0eab47378a91ab62bd7ef98db3f50ed295b2aa4ce3230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023040ad6a3cd9900d0a53df75303e574bc24173872776073f1ac46d095c8946749684fb79cf1d4957b2e5d913fca27d40ee02310085629b2a4de99d06a0f80cd4590d821da7827b92493ac009217108b325121357bc0b27628448a36d751a4549ba4a87970302047c435bb500683066023100d47eebf963ebc996be16b28229c099e3ca87a86444caecdd87dacd8f3130adcafbbf9e5145c1c6e88d1f3579cb5af74c023100ffb743320a9402ae9e1db1c38c4e78f9e77400ae2b20171f1a3c7464249af8c5bd1150232a6282b7fe5b77f325c25f8c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b39b01b6cd21a3a82cfb4ffc37db6029cabca0a948bdadb9b959f34a2864b7f1f5e7e4c86f26addec6b2c2b4ba5f6317023100fffb55fef062f00c3629ea78a65abd2227ab441cd1cefe8769275162d74ec677d18b67728442027caec8800448a637810302047c435bb500683066023100e9f5493d43993e5ebbd1206b6bfc8ccdda49d6b7216ae2575b655ff5d2d509a4a02d605ab8121c86c5d37d227db4d61f023100e0904d21680199966d1b30675eccd62868aed02003ecc44b43da8484d8ac17896e23cbc0a5753d3127a6c64a9643d1eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009c6b4b72ee52b8c1d7030b059af95e72737a2a950b33d0acb0ab30d35bc689199d09df8f85531badf8979b3a4713d2d4023100cf8708399bebf6926427a2fd7b9b37b800914e99174b104d5e07c0ebcfd81cb0403385ae77f60d43dd01b3b5c96c3b090302047c435bb5006730650231008a210c39ef5fbe43481eb637af191a4e471831266003db0ee7aec58afa24e652de9717c9ab7285d092ada058ef807f7d02300d170db17df258fe48aa09ebf37b1045f3b6fd3d395e4aeb1f7e8a1eba7749ea517e8ccaaa510954361c9d7a02dfe7f80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b2e03be23ff27469bb4f573d5b5945e4a462c41164718b3a3bd0538e6414bd0e127c4c325105a8b2b4c888950dd6a1df02303d1585c79a59c3842097871df6745eba3a214a03441758b9b8035fb02c6de7111141dda584cedf4085e933cc08ba21fd0302047c435bb500673065023100dad1a64ef59c19bc3f9c45ad5e430dab99d34ed270a76a9e8504857991031224796383b3cc4f5c625fb413176c12103002305b87ac626a038a1b331053164c12c6d7eab5ee0927e829d2eb314d94ab261a0c079df55db657aee3b04cc1f28f298ca60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023075f94360eb41bca3f1f8a9bf0faa8c255adcbc9b7b071423dae9b2eb83cd5e57f0366fa756fcbb19d79fc2a0a4f3877402306d47b974fea70f2209bd7eb70a5fc252efcbd63fe7537cad890e1d522e499abcc960de54ccf0aab492e6f6411b5724a10302047c435bb5006730650230078c4273245925c5d7db88d394138ec32e2b63688cf168df9b3aaf676547e114b05463a7e0ee4379d734a602c18475ab023100c4897f07b5907214701dde07802143a888cae31cefeadd784ab2914b66740b4d15b66d81b6471bff60f49c2aa279680d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009d6891b48132d8213f37fabca8c551a1979219129dd4a1d553c3d142af07f377c1878718cdd4de5977fe6c12d051c57b02300139ab89852c6c2b32395b4a345fe8699a1981827cac4a6f71bed362d2449f49adcfc7d52465e95df3b9b26e1d501a3d0302047c435bb50067306502306e2008b8bb10f4300a03977f6144b514c03e38436a4e263365f3e61b7f9b5f3d1d7669fac093cee357854eebe5676f25023100b156adeabd2e519f23c6a494cbb6e787be21614587d13ef1a517a2542d7eb215325ecffe9aa5ffdb777baf581f63fc4c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023028391a3b0b432edfc88414d2e7baf682e35757955f0c2c67958e77f3df03b55fcdefb57e2cc2ed137ba3a981993df91b0230639e6415e4bde0ad5b2e47220646490e2dd85702830c3ef8c526b075c2cb99e64e2e254b141e0428ccbbdf0115656dac0302047c435bb5006630640230268b5f2d294febad8fde6b65b16905f9c523215b865b256de90f34eeaea3ef895068ba0572a741ca0d1dc01bbf7b8d8b023071d40f0c51d06e644db2b3ab9f36120645211193f999519f59efd4a19e76ae0d93f2b1e73c31ce8711a9f886315bcfb30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b31730cef69be231742fbd0ae7fe865a7814c205d2d50ad74eefe43a8eed300ea3aa1aa13a4e7dd8b83b5429bbb04f2602302b0770ccddcd43d6fbbb564942f2745fd75ddf555ac436dfda817c4e35151c0638110ba3cb1832439e00b2bb72ce53600302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230623cc23b19d4495962a096dc3fe377f00e43e2da98d7b3f4d95846df357326147af9392c542a471694d44b47002c537102302256c38e0a0e642b5e9ae3bfd0b40fc76d67bf3f18e1d76c3dd2cc2cd7c6d77b65bc9d71cda73dcb076196f9261d62e80302047c435bb50066306402307eb437f6733f48d8bc2c82dcb86db1e04fb6bf634c2545f03660381566d213a6743c03c7142ccd20c99f9298cbc70e86023032514df1735c05ac73fefb675e0153da2df8fda9a62daba5ddee939d7a848c0820769e69d33e8cbff90245c9e6a601cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009d23bb21749b03c70238e45884cf3010cbb214449abcbf564dc5172b10382433591dad7aa27e264c525e103452d6f64b023100bf7f8721da86a3b983699d7e00f7f706ad908cb50ee0ea028cf0afcb69a40ab6b9e1d2688ac1fbd62939691f3c26d8060302047c435bb500673065023100d20c5f99a654cc5f6094bdb371801b7ccf60233f65226a53c4cafd743e6a965a32c5530482dbc8090678a552781c09190230219ef6404e3b0ce5952b4470739d33a1e0d957d41c15bf2a3a0dda431162c942a62429d039b6875d25380d99b7eaed590302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300bb8a989dd2a48d203650c7baff854e378d4ed78f4017ef067d203b3f67417bd21799b0ccc94b412b2f8e6d84d8c91fe02306e3e1d70c6b8742a08c8ef82f64314f86c4012b2c57f6193267b57e6ce3f8e18abf9b534e1afb3645562ea0fcb5fc0800302047c435bb500683066023100e7f9108fdac953eb6ef2e933f97a30736f3898fe39dc320942885eaba2dac091a22bc38309df44fdbb274e55a1a675c6023100c92b162f007af6faa4fd42302beaf0a35dfbc4bb7ea3cef6753cc6bf009729be0239022e0fc8fc3f359953cd90c5707b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009ac07abb0dd1ca633c3f47204b89e3d1d8332fa4981ae7415b94a7fb528db95ee7599462c3c680bea35ed216b1b64525023100a615110df8da64f99929a90065c99b58e4dadd2ad9287ca5610de8e77c01eeb1a9142d1217414d6a40b5bf76206e48850302047c435bb500683066023100c0780fdfa97c6559448027900234bb6eb1a4abe1794264832003f19001bb07fe70d92214bde6c8ef61368965bf32ece1023100be15dd0abb64d44e33f835d69d1ed73df5787ae86a0fb4042986cfa601eb41f20b3c51c2d93673207212db0fbf027ec20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304202432d4f1a7eafa9756835d2c071c1593a9a60f048a14308af73b7bbab0ca9fbb548f46b7045d80535ea192e32561f023009c4351081a240440cb520029e5ef05782d6f22c43407ab3e020eb020402d7ca61a5bf4a60a29fc21f08dc850295c51f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301ea186563e181f82ba1b33dfb84d43103cfb28965ead6ee2762d9926a73955b850f3557cb682a1d8bbfd13966529517702303e3cc27fa9926c23798d93149f156005f9e302131f873d8a6684839c80d88d769bd588a22333f81cf3b8280404626f070302047c435bb500683066023100b4f71d47d38ae28028ffceeec8a80d3ce6a85cf22f292045f5a11b5a72a74168d4654879a0abfc1be96159d4c980be18023100de1dcc6f1847b4e206cc316f2d89a21e3759f4aac012ce63eec7e1613511d083d3fd7949f0b622f35615a6d0818ff41d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303d74881d87015cfdbc21f6b5989fe7f3408c05e5b20856f67870f519440e9388a1fe68da678ceeb1505c1622c01b0199023100fe993b8f1cefdbbb0388344852a09147b2617f32b0ae6ded6999c278215610f1d03970b6c39bd7c6b067e69ec78ae5b50302047c435bb5006730650230688319a95a75a607c4262d14da97fd558aa80d1126bb97042ddf9350d225218f3d0670736f2498147dce486a4077fba1023100d58d8da5ba5a5bfbc123ab0580fb52bfb5233a1d082cb362f3e040eb2021af1d3b20bee439fe4506fb3e1cc3643042a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306377c28fc353f656acb00cf6264e2f7ffa1307b2d0700967d8f1f73ea3bf408c5c66c99b7918898cdfde7212fdbfcedf023067e7b9266290f6d86eab2bd11b7c7796f664b7acf7a6be41814f6798c7acd562bbcd63758836cb44abc9acdc23d13ea60302047c435bb5006730650230556fbaa92535d40e4c69a867747768e927fc0bd23ba37ad1f025b66e5fbf540757aab0051d9fe918c25f7b61765144400231008a7dbbb37bd15f3b404a1d4a80efd5f5958e1e897203570fdd840812c216b833e37dac94faf6d0fa306b087b1b4813ae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023044c418169b1ab4c5eab8f3c3287604d48bf20a28b1f4bfff87bb64eb1b0936260f26846d7dfcb518a80c6998760fab48023100de7a765b76fe1caf9e07ef8c7caa535c9c04a09bade5f051cc36c14cadd4e5a03db78f3987a8dea8dfe400417e13b6020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023033686bdb57559473a429aa9e299212cf6ade449430da2db6514a7d98dd6799a5b8028ae55db32796ffa97b1b54a3c95e023100bdad96a06f5b3e80ae200643dfafdd8e3ea26e21f2e41d4e9bce3e38fd9a7bb1538c30f5c1dcf469fb86e921655bc1cc0302047c435bb5006730650230402d1f15f5a593bfcfc24dc02aa0a8b82538c16795f26b714699f5c597fecd05a213a591a1953648c0173721282968e302310080608906a0a66513be285ad7bd9ac0586e926f8926b1058f9b77bcf22e1236c77830c4f517229c0185d3e68faf714e220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cd0e98e023ac939d6f7d129675e238bffe9fcc0238d719990567db43790af393c19438b00cc50dcd956b1b2274bb306802307054cfef0bf5ebe9f68f1e449918f9ca9d0ba516f478c4f6a4caf41f42c0200c7310f80f16d412821c414b3193c8cdd80302047c435bb500663064023048d9e1acb7b12514a8ed55b341a24397afe8714f9879794de3c396767b3834e644a3c06403fda99b6b01cef5aa7ff2a102304637292cba95611e632e4f6eccc38abb73988b827ffa3ef5a50c14ae52db2de71ae1999e0ae0d0d02d076669a2349e750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d096d5f709e7f44778d3c8363201e8d3dcb0eacdb3edd944369ded674599d5ae7525b55f4f3a8eca7617616a73d3988402305020734fcfd9d8f69f107cdc834489ade358098e897f0df53e010a9d0908f25a303412579d8deba3ef3e72d4654631e20302047c435bb500663064023064dc465d2bf0db8bf32e41724391c5174403a9388fda5d60ad9400aaca45782565c8855cbcab0a0f77cf4bc6ce6b869702302b6480d41e603a4f052ed0a15afcccd0c6017cfa86adcfd8a3ed5012ab14cdea423e8855cc15bdab01161bf504f7c08e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304766e18960538cc9634e90a2b5df729b1c4607d17f76137b78b23c7f8d36918da2ce4421992c7e59ea2d484d531d9814023100b8c7cc7db065ab70dfa51e8545da83fca99e5b6702f12e8efbab885b2f8cfb4466cb456ce48cb583c1d59f30b7ad1e8e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301684f71de0d8b3414f5c6f2fff879232998242ebd4967f407526429ee3ff34dd5cd1d4fccfd19f537d29da44d4b11b2702303255d1046217f4201e2eb38c7559c7ae0f59ea77586906a8106e466fba87d4fb7eb6745d116864e06bbaf7aad472f99b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e1d5e30ddd184ed1247d3494426d8f382f9a333134b1b615d033210bc02c782dcf1e98fb8ecc4a7d0fb4ee7c33ea4a610230393f9882ecbd78803ea24e06cbcf3312ec18d167c7515a116b717646fac0cc81d9711e716c49b4087eb39e7677b1bc810302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d83b3f2bba1dd5bcd0fac07eb2ba9789e4b6f07b07b8f1f5b979fb639277b8988e9444c7e93970df9271f4aecaa870dc023100a77b9a064d0c995ee129837c05f25d5503118eaa891ea8c23f7948718ae094e16d879e8c744b198472e79cfb1b9f299d0302047c435bb50066306402301c1f6a079186c9ac90b9e434de9b90a91abc94ea945a5aeb0e0ce189310f52c77e491b09837cf98faf750d202b5ddc03023009700f531e67d185d80216e945a7adc941b9c0e8f56d770d41f4a4fd2cf852e0da93999ba52e11eb63499be26ee3fe340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009b1234a020e98b8a7199888f2aa80a37f7e8d94be4ecbcd7a5c4383f00bd46045a5fe6c041b653c93aaef7049a321835023100ba2b7b36d417b99dfdecaaa6b27919bce2c076aa020df7600f17a3b02f11d27370b1ef0add6642c0ed621e30aa6e48c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023021e53f18a0157f1bc0bbb85b873074475110a8432e643c45e5f652c27bb44ff99555e9e95be1b607f416c83a2c28e1a902301c2d9c60f10702255e74407e76ab7f2f91107558f42a2af1602f818f03836c476e3cf552e8b9571b6446694e615092530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310090f27b718331ca529868bd73e8e8cad7085b4b44b12bb22c97f8b19b84bc12e0d4aaf5f8c9012ecde441d728691b71b3023100d39b48aedf1a33fa1673041eb7cffca3aa3b37d064ac241eeac841fc1f49648d1cbf2762c16c8d9edc359f607343f1a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fa095e9cb21abd07a0717b0d5df7705e9c2073f8fbc62d0cd4b1457d1cb549644aff9d3a42af31ef49e2580e83d82d1a0230238e5069b19fce88fee0eea1e948626afe3a96b35db44f1a4ab629b4f45ffe9af5595633af57ba450e3cdc2853f69ab70302047c435bb500663064023051bd9ab662f3a149eebf1a4facad4e66c5de43084deb62f32af03d2ac9357ae6381dcf647541bf6c8c48540069913165023017ab18f37effa25e378db9d96a364816f685ae1aefc63e1154e50e4e9c4a9bf6fa958643d7143bb0823f615821f400210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ec2923c24612b083584f1ab935593414c743e41ef72ec62799dd948739e4a57133b72c1bd6626508370039d493725488023100db8e082e2c439c34485360cb8f4df42ffef4abaef4b6d7685d09157eccbb27cec7e65d054b74b23b91b75e212a3ba2e40302047c435bb500683066023100c3ce9c03d54a002d898e4b0f09bc37fd11b8cf7b3630245fe6061fa21e2b8a68c24d0c82b4fce900520df47b74a2361e023100d08fddbf15745e9b2321b9154178445850c9facd4a141eb3cb1842b5cc82d27b5c554956bd8887c46add9bc2eea271d40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008619049cbb22defda5986f061c5b0c66bdf59d413f3527eee977448cd15cd182dcbbb327ff58f446a6cf743cecb69744023100cc65fdf4d2606b15ca6f406626c2043824f892b7e7a20dcaff6b7fd8380eabe672eeebd7ae34d4495b5092a8f62c085e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009f17149be69464a180bbf7d4945ba7e2218bcde9c6210c2ebe28c7f2058724303d67eae5c2465c1a50e93d6bfb5b8f8f02300e4dc85145385367d54a57c9dd4ef4fa475cd4d128368dea8011ed70f63434f85205fadeab71431d2a33f24c477c8a9d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b912366006fe965fb010b5f5a65adcf3ee69f0ca3ad9453706191bcd42938943b0002656654ea90eb8214019148a24b70231009963514839f8048cf0217a53c44515923996ebf87af8043877ee83edc8b5b90033a71c7228d3729a7243b9d9724740320302047c435bb500683066023100b948fe2f875222a895009df82b83816fa3c3d35fa79c87efd29717b689eba75a90e7429ba8a35765b2c4e571f3a30d7b023100a56dba4798ad2c0d66a4b23108227ce044367ea431e71a904711379459ac8dad14c1bf0d414a9934d5744faad4ce37100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023032ae7d719f55775ae95415222af3046ce6b4e61e0b798ac087eb0b63707cc7bdcba3e9bb59fab4cbb9cbe2df89433cb2023100bc23dae43b58b7f7eebc5068001272c39d3846ba51f1984844a660d0f946310d76a99c78934316997c5060d5f7fb9ee60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1035b6eb03494369b36465cfc047bb87036569fff8edb201c8e552c1d0d7a0aad49e6e155f870ebd0c33315483ce947023005fce62ebb96a4c098826b75a876b72ad319add53f9027e72ce429b65e3e4a0898fdd3f5abd00810a85bffbbfd22df370302047c435bb50067306502305c4680339b1cdcc39e5eb315bac3cbec8b67c6bfbb7e1cd987828521fc91925294d307c3617ac68e569cd3ba65a3da29023100951a9c5d52674818dda0672e74c6f5cee5ec4e36f7844ab1232a63c7bf4e2a4a5c69fd26dd98fa7b316712090d5bf09a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100988b972d24792f316d6e7d39a65f3f02a153e83a2b7a151871c0b548a347a258642fa10275d1b08b63b558cd986142db023045b61cdf39e696a1187c49979fcc3994d9ee092702d294612e798259a03c9b0e79717093bcf72ac6d89eb0567018a26d0302047c435bb500663064023020cb443dc69e8d2f2cbf1d673ce7c802957f3e6420264b56db41d14b57981802f7edc8b0112b4d42195b30396f9aeec8023059bc261526192cb646d718e19e38ae91e0fe79af49ef1fd7433ef7d7c8969a015c8133658d5e156362a50606fbc0e91e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023053d59f17770b8bb240f7171135a344c80640ea3f58f9e9b1c600a3aebd3542876d6de9ee0714df60518e38c8b400f513023100bb3b75624efd29484a92f61c9ed6886869ab26f1c5593fd7e6248fa9ac31c49c380973b0107f0d999ea734ac3196d18a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008e1cb77f6857546c7c17e63402e700a423c1a3c0b804244dc6dae634b30191c3dfd966470e285942b706c99da9c55a9d02303947f0c256c6784eedd3583ca84a1d6d5a9e4e24e47d618f192bfe48d8b126a21657c7f696dd334c38c71d12aefab0ba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f5ab920a1edf8ca010a7a267536e6d29522a96c6e75b6ed3f601822a1e6860dc665a78bcfca1078522ff88f8e2212ebc02305d232053f9bc9607c57df69cbb6219af3af43ea4b5ea27c648d52b16d7814e6b1b00d6fe1568bc76a9c93421a57b597a0302047c435bb500673065023100b0704d96b5b2359736bb846bf9c1cd4f84af267a3252ed657e4e73675760b0739faf1fccc7f46cce577b44c3972a2809023013faa9e14b576fe9e2bcac9091983f468622dc0e466d963042a61fa653bb71bb1e3669568a4e1959aebf741ed7fb4b970302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059d38ae86cf479b9c6b080236b9b08a4a7ab76c9bcb7a6bb0c77f603f72b6c33a5b3a18959cf52773aa6a9493da229580231008ecddeff1bb2baec9bb891214cfcedde34ee035a3f06c38e4db414a7aca898b75621bf61d3dcd56ec3bffd7e7bca60cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009e2076cc8b1e64b21d994d2087660f4a613a7060e00e3a5c7b05019461d6948bbfcfdbdf6cc6c6958de382888bf7971b023058b289bdb22e729ccea4207b0353efe34dd4da643757892308253f1b5da0720d501f1f3157206c5bd3f08d9807a54e7e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50065306302301ed6158bd74bb36fe84ab397a1144b56ef84d3d99c26c885843891bb7dad1b0a357c98149d61bc8f741e17f55dccd8de022f1b114b231aa3fe2ee079fdd078589d67299c415aca21121585950488b5990d85a390e5b0f1487ef7397811e39695850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e3c4d557c115bd2dff4ae9743f7b3462c270571667399da56b1336e7ff8281d05308767c205ee482f24ea1542c94249f023100964a3e2d096fa36749a34515cac19a620ac78fa11032c8d6f6d21a74445a44662c8678d4b18dfa6e33dcfd2430654db50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cf72b18437480ef2e4e65f480b9a44e7770801cae386b4b76e9ed1d9822f3919181edf63a2bd98f3ad610c013beda5c102305ec06ed58e6964ff0b7f0a670888f75c57f38cf7fed585d96ca415bffe1af1ea8f7b9c2279ad34db543eedaecb597b740302047c435bb50067306502310097b20bfb9f26aa404cdccfa572c4ffa0f44d6aef1c2d9d075b0e50e5641054e45840828100ff8fd6db184b5ae3a4589502301861483e06a96f86ef32f0a4a2329527cdd252ddbbb03d72472afd8e8506e5b8dbc0bcd12d8d2998c4f29d96c234a1fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230087d17f7ea6adfee219cef7dc3931602a885acf0800b59acb63f200a23c3f28ab42f7fb2b1fcbbf1cf717bad3aa122f7023100df196b44d65aa0f081a9bce0e052869247853b5198ee73b287cce5edd2f6049a745b939d13ecd8e5132601987fff64d30302047c435bb5006630640230115acc6d8bc2c42b309d3e07cee8984b72a9a5a34dfb43a3a4773dc7c828697f0cbaba00482fd71e54041d696bfea06102306361ed6d79b8c1fadc8259551b387e1c065e1ec8747b9da8ad7a07b81c241a568a3506db7a32fd838d8a9e74f699b81b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302d38709c692169d702acb930c23033715c4b7abbae58b79f4328712429926c034c95a53d7b0efabf72350c6199974783023100e126511c0ee7c8d813b9e12d0ce623bb89d39d0760fbf7b320ac0ddbf88aa356d36fb15a6f2d34fb91c62e513a6799ed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f25fdea8931a513967ee1b51c1d71606b6fe8a46fb99fa0459bd3d431a6afcf25473c416ad9d3b464158d280408ccfed023100da63944a5202b841608174e4bed65cfe5ee8ef78bd1da79058419908c0f8b227c5aaf1c8a6b8da70e1d9e344314f0e010302047c435bb50066306402303652fe1838750039c8ea22808832e75256b572d6c5a9df503fe1c56e9fd1feb9ee53e3dd851bdc7b061399c54690bcf902300c20df6399737621ce81b3e58655595fb975dded1c3847f74ae3d2e99f653628deaa9701945287335c84cd54f09557480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008b98d91621e713b821b3dbea7a793197e9c751cedf16835f011630b49751a192caabbab0ff16bd984ce91ee1d3d6fb4602304ae83293e4444f74434361fad087121928c042f1e69777c21a2aed9fdb4ad1e1b602f9100753065260d400cccdfc49570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100eca25c7b29ccc84fe8cbc10b316217001bf47d786281d7e29d0ce84e197600c6df64cdda3b2fad6518cfd5d365b7b6bc023016b899cd68c4787790d7c6b32170e2607f2e425a9be87175c8682d555942aa6c41ccbb442466550659f46ccc642ad05f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307bc8015fc09b099d67dd19e79e52af034ff7a96b562b55a10464cfc5e5c965b8747cfeabeaa336b2d12609f484121f54023100caf42a10df5eb3b179a6d4e98b0caba237a8be07fe9fb96823c67a7248a16b0cc958e1fbe0e2e940745385eee52214d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008040850ee5bd45037c7440e0ac404c9af25b3573bf882e7d0fafc7ad37263d07418c8fc9a5a478d46444efaaac7c5a9a0231009deef2e368fb26561e76d2ef4b0fe1c5244c316a0dc707943061bcffe049c2c22c43c76af7b6ccacaa5768b167bf6cf30302047c435bb50067306502301f91457b6ddb1d8e080f647f0c6faef96ada8f9d5faa4b16661b70fcdce08c20baba41ee4b27dd366b66d42c59c27c98023100adda754200fa646a298e089b2df276af2703bd6dba028dc9644a8785301375e8ca6cacdcad28dd358ad873cc886ce9440302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023072290fff69b6cece3c5b18bc69b6b03aae5cce09e08b2f9088ce89e4e4bfd5cf8dee2f0873fa72d50cb7dd44e5c81b5102303b77f630510231b198433627aa0a4d1c5e9622129ed20e0852ebaf8e974e1a1329f3e6bcb5cf9d6be66255667f7971530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230133165782f9e9895f1e8a49cd214d0e82808ef61a54243d26974f7d344694766050e50c9e0025b45e348d643dee6116902303322a8fce57cdeb97594049e1fc4f728efc4c6980904a817853e432d8d38eacac65ab37e78f4644c5c02161ad436139e0302047c435bb500683066023100cdd98118ab438bb6a3fed005b64cc71974a11b3515ee7a085b0c172055422825810d59ddd9ea2e26475bde2567feeb8c023100928336fcf5c78e3d4db18080d7957a2d7ef6f5c71c2d568f0b3ccb68e0826f80b7fe33e17590ba41c91f5444931530a50302047c435bb500673065023100aaaf3282acc713a9f8156a56ad2eadfeaa5f81e4d24b9758fcf52cbb5168d164c368cd881fa7fdd6f90df8fcc8fb5ab802304d3012f9f762049eb8e1db8680b46dc0433c8f4da1d72dd7fb61a3db2c58488ff12af292159fd2f7b1daa472db24635c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f6da917893121498797d98c15da2a55e91483a8ff74d844b95ab3e9daf8a28119e391ec60916aa79a8911f119d49bed7023040d9d0dc00b8e52b52f6d8cb6253e78be282c4a279a166fa643dc29e26c8b6e9f212aac5c05f3bcc8957451ef2c41dc00302047c435bb500683066023100c86f7ca465d12cb85e2488c13838920783c1add401143549ab930082159029fd734f794b8403ecb1b570cc7ce81e5f00023100e83ad7e6d338dbfcc58eb5ab023b10f1ae3a16a24ba0ca25f6ba85068be9ddb4954bdc8f0d91d2dd99ae671ffa0e2baf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ea2f312ab6d3d5cf03998a810cca8fc70a576c8716ff4bc00bce535d64ccc911323d8cc7fb02f930858e50a85ce9df6902306ceca78fa7f9921e96f0690c4f1e6870b2edaa07e8b1836986349150047fd24753cbdcb3224bfee6592035522428eed10302047c435bb500683066023100881e13013fce768addfdc18efd956db097650afa1314e4a5c057ebfc7973bbe37f1fff8964ce5b92a49baed3a63b3107023100b9d3c747c9cf4bde2fd570d843eb4b160dd0b319d395b52149fe005dad5d20ac9f6d2d197952411f4b37d62cab39f9e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302f738e42069aa4f733e363aae05d84c9d31733f019f70d77a36114ff400e430ebff467e668f2e206c6a3d55890a832ff0231008da125ad526251d303132bfdae68144836ebc58f97bfc1e3339739614e7e1eef7c998f1d54dfb39a19f31429a2ec48ea0302047c435bb500673065023100c76662641f33335bb5f63327aa6b94dec457f5eb6801435aacc33b94e818d32071d4b2be9c582830fe4ebfcadeea52790230746fd239fd0a639f2b26a5c73810ddbc1310d45d8a435337feab4cc42ae0283de08ee7dc000c6ed51821a4910bcff2d60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300fc8f0bb91320e5df26b104599f65b636849f2f23ede8f1d8f27da1ac995ce17e00285b8d0baae165e6f3d55feadf1ac02302e285d7f6b00d082b27ba1fb4afcfffb97c100d73c8145ec594f1d15dfda2c3a53b9ea97c195641ad2fe4d16bc3d21080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301001b117b3f2a83f9b53d85c9beb34e01fcda29e7393e6e5e721f3bb91ffe98f0d2e0ec4da70f1b04bd45a6b1896492502305fe747fe9d31b680459bc1d906ff4deb3e9c57523b8fc75001488644b4fd7ce749e778b59a55d77df4837b24c819972b0302047c435bb5006630640230261195a1351cfac4d984616e9d272dbd77469d5be94886d799380282cceded7978591eefca765a7b5a7381bd1a1a69b002301bb25c704b4f21f43a4ce7fc4ba10aa895200739c84a2f7c094aa5146c17f269244e9bf5d7e6c6a5ece4371b463e8c160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aa061d4aa0abb10906310e1a59c63fb187a79d03be1f54600a08e9d550075a393f25e32388cb83322b25fce5f138e162023001b215db39a5a07f319656679f320380f64a9c042d7b40481fecadfbe472a002d9890a70880e46b244ced9f7336068b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f0f22728f9810894366e9f817c8eb4e3db73e2604047efdf6f0db532b01a67ba9fb86c2d4b90a0a58c2d62bfd9a799bb023100e7758c956a2d1ebc3c2cf9fedaaafc4cb8963315d217f8ccb719d32853abfda3425ad2257c2f1e9f96e603c2e3c1b4c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dcf6d36c1892c478f40301546ff49627faae9e63e05de9e7470038eae7a53dd88fed0be67b86d3588d7bb0204872e8e60230033191a5d30e8a17643c2a9682582426d60020302045467bb2646cfbec0aaf43f11cb123c7c369ae75d3e99a8f7523bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c0315b2adab0cf80d97b16779f1008a6338b5bb712e0eb22655a631c6d208f27dd6592b9e9a1aa47460c7dc99351353a02302d64ac5d998aed65dfcfb046ba22bb8bec02a5a3b6829f67c4991aad1f9d919bb094bf455f1606bfc3a74e32c4cb173b0302047c435bb5006830660231009af197db0de2a34716bf331f007f9467eedda29c1796ae5838ecff1983778406a4ccb18a9a591162804277bbe90618d6023100ebf1417bb244b89d8416fb1f48cf9d97fe489a8d2467033bf4dc52cbf6950da1346d74dd3a62dcb130d88ed45d86919d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008eb6db529f30940e2372924a03a87d8b83e8a9391f34e021a68d72d53b46d70738be23c0152232959a0897b2c3be13e002300f4b3b77c3e9c4308aa70db2b38408c73cd6ad50e60f939b74198b0d23df155e8c72401681fc863e8a47384214aa172b0302047c435bb500683066023100db620a6864e64607bc0aa20baf20eea956054b55dbfdd800acc1f7d3bc813b29f2ef17c4b4eb046b8878f578db323633023100d55b7ac2e71d36649d414d186f6655942c13be51b53255c5b2b89690e3b8373bc2e29274d5a6318908f4a76bc44804c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307c5b3b9d83e81e57dc69127d0f8df3eb09222e2d5261366276d493acf1ed9ba867b1ac935e4d0e1657a9f197c4c6f5bf023100d8ce2a36bf0ccabf0c1bd3425a98b05871a9e3c44db57fc3b3a92a21166ac3004d828ddf6777bc44db9be2a18b2a90a00302047c435bb500673065023100cb67a7e8b64e1e8e3f4033cd17f46e2511fb522db2921aefff7d915a18e0b1b71a7f654ad60060e3742446469050d72d0230529de940feb02b9c73bb77f200dd65e7f2723f748d06b8306c943c842d7b9afdcacd9e1d64ed123321b672b69a397af70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023072da1ab1003a04c891056f48d44f4c1ade0b3078c8c7cb9f5d58df32ef275af0d5357b4b92e05304a321e638c5ba9aa6023100f06aef465135d3a96e04808e3506b0f92742388309bcee78b379c1487ffda7ccca77218b29255885671a8ccca8d32d580302047c435bb500673065023062cc10e05ac5ced2724e5c8998678ebd489ed3f0fcb484ef5487d593323acce1c942b3bffcca5b2e12f52d16c4b7a97f023100c1e88d180c8c41f8c26d4607c07d5ab81e0e7938133d5329aba5d1d04206f5dab1063094b2f580dd6e0fe7252b45df490302047c435bb50067306502310093e16e52e5632c64269fb2dd042faab7123a4dde6839e6ebbf0ee5c3e568b6f6855832ba65a293112ae933985d3652ff023024a058cd06fa4b8368dadeb0b688e2f5441a23ddd589cdd9a4e0e1a92d79f6fde1b6ce008280cee85b0ebf38f67ccbf00302047c435bb500683066023100efc12bd728dba20c64dc7d748dd28c7d0aad405816f8382b4503fa63aebe8f45602f144c17ddcd52be4615f25d7f8484023100daa04d526c3d8e6518d1a8369bb14efaeb42abd0bc6f96b7852857f660bb32e2c967cf783506cc97c7e5b10b902410970302047c435bb500673065023100cd1f3799e479b278dbddd079f24d598afc8edc924e2ccb80b700324fe8d04640370e911336ea78e06550fd2fef16e164023013b5145f293c045dd06d7c6ec6820cdd5fb621b7d0b179a18810c060a2217bf3d7563af235ece6a0cffbcb2ecc2551470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023022d3a868b46219408798611e3db2d11c8465d888beae1d792f1cb451e7557f871fd2491d237625b7fe596eeb96458f2c02302e0107da77650542695eef10b0dd2119dcee468f1d440e127eac23bf672bdcb88acc0a7d8e1808f2115136997c946bb60302047c435bb500683066023100b725fbb9653c5a05962f32244919136e1e3bd5d33b6fdfe40f0e1b0df956e5a9508b7d48a760f5f73b3a548529670931023100d3030232174268580e4cbeab7c707955ecc1b3c09d477b207d90be1ca7252a62e92c7b0fcaaac51f3e83e94b348419bd0302047c435bb50066306402301e277128ecfebfb90cdbdca179e84b176a678e81b12effb73d72aeab0536bf96e265cabffa4c61086f5dc6135720d52b023012ca4e07ffe5a1e4d94d26a6f3e8d74338ed5a3faab0afb8d9780783bca5a6a71b1278321b4e49ea046371466a96aa0c0302047c435bb500683066023100d0a8113b28ac72a9a22e9ef12aa12f1418e0b04e02ff7bc2b95c29c8af000d91a366d7efa2cc95a28817446962b1170d023100f6f891f676aa9bb2898fb1faf5b07e77f33ad01ad50faf30d77f62918c00cdd9a9d47be72237ecdd4c1c8bc26a0212200302047c435bb50067306502302c6e7c682e7f85da73438ee64e82c00d854004531f0fbbf9d8b14df03c6a58a111ac1823b5f66927d55a87b9c065f6780231009a5b9ddc239319bd9f4f24642f4ff3da8611596eeba84d7913fc5381dcc6f74ae7e737490ba1752500a065b63fc444690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302e53d2ae14bb744252e99d29ab0db30284196149797d6c9648fc697a4a559b91f5d3cfdfddb5be2e517f05de6eef6f4602303d1d4530f9aaf6fe791be1b9cedad9343e995a308f42214fd7cb1bf85ac658f6e4668df36f1c435e79c531126ae1432f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304f18d44b6c925e516712ac09aa9557cdab266e706158d36c477df1e0683b76d9d79784d0f68913a3b48ce33817d79b7d02300e16292c99715b4029f950d67982ee2911cf8568e05f7f9054171f3c416d074a6cb2c07ab0d8b35dd470a3e789979a560302047c435bb500683066023100d60d0e8788d60a47c8956affc7f9d60a7a25bf09d8a5dd00ed3c3b6b7dddc175901bfe82bcd33d06238c3053444be21f02310087830478533648e7b84928b30e6668bab55fb2e9cc8ceabd5065ba9ce652f658cfd729607fa723f573a830624f33e90e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bc9cf438fbd66893dd781a9b2bee90c2bcfe7463ce19094b8a283d6baf11f4b2e1a04c42daed11941e09f2fe7f78ef3b02310089b46698a7fa0142e58b8bb1e8277afe813e48d60da2ed094db26c3fa3a0dadcb1396e4b8485fafa95a32cc0ef00f24e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c968ef71d30e27bd301a186ca944e58336b6b0de1afcd1a7a78518bf57dd6716ba35bee273c77df6d9c9c7c55016fabe023006c6afa840a9b766e1f23f3ecd755c1ea5076eba5a3ea320d629035714e341a0a04f7c6a61d1f74662af891bd2ebb94a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ad4ed5ff1404396b9d07cbd0153fa575c27608c22a5681a60d58364c73ff4c734f826fc69f25873f68181514b4b0c7bd023100fbcd5acadf6541f3e326c6b6ebea1588f34e2153515741fdad2d26a32f31cca9677c1fc4a4ab68673784688000f627330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009dd0e8f397924b7aa8a4474fa860e386e4f7687c7d9fe673affd0142168a7f18d9cc6d4b7b8c7296dffb376644941f0c023100de22e8de74ace6f227c0a1122bc97b7023fd02111a1e67b580e9dc0690406731ec323d64924d94d74a59faa84ee7c32f0302047c435bb50066306402302de3f1c7024f285c6db2d0807b43167f5999d1bdc51d54eee44d333fb297404721572b2c65b4dacc024d0e047f93fb12023035c5fddf6475516b66afabe981ed2727cd0c7c6c633cd5496bcb6a7f6e73e22d174f13d0d415b4357ecbca679a457f7a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305a651a74522d642f745d4ff3b0fd88486fce15b6a2fdba1be1e0b4edda5d3bbb957f0fb4213bd9b1efaa7156d56fffaa0231008fb182eb73033449d98dc60d56a7223d1720e90b54508a4fa8fddafa312f6048609af77009f0c7955d6fba9644ec50250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fbfd82a0d86dd1c99da8d4dd06bfff3d47a0c5787f29c8d05187fcfa2efff4b9c3629acb4c190bc3327f3bbe17237ca6023034483351558ae19b1c45957729735c0041e965b5a7a858757ea8536f92f123d2f52bd3c5dcc58e6872c40d9c72dfaf7a0302047c435bb50067306502303c2f0dc79d11816c5be39a25f919a17b38ce80209cc47a975e3bc2df49a806e5c44c9a4dc241e70a3575e1e93a43d961023100f1f70b95a878ff18642ef12e9444fb9a59d9fbf9b8f692e5c2fdc0b1bdb2a2921e6b35c9c5a392e46dbc2550507e4a050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023037218931236910d6433fd6318ee97161993bcb7bf5499d9e5e4dbb97c1d15735103fd35fda9a2ddf0bc821a3eec41fab023100ee9d36720a8de79e6e6786209c2518634c9f57e5327bf4c689a8069eb7346f0fd48337a051882f45be184c7062f65e2a0302047c435bb50067306502300d55b117e569fc55257d6fd6771ad6b8d27c97840750061720c9f8e7505a0bc89df778d85cd1ee2a45d6d422d2e590ae023100a7390a995d1644a134659620a87cfaff57b4efff9dc8f040eb4e3f90b2049701f0fd54e9e6aa3af0b446d1ceb7e2841c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305e1e1246f1447b89cf9f9b7cfa6fd3f24743142049c2186991f62eb7990c10d480ae0fbdfa316b837fa25fe23be0ec68023100a522e141f557f320d582babe29602a392db4050b88cf802ae609d3be32866d6c9eb5ad83c8a7b70901dcbc97adec87c10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023059a5fb5872ff8c9049d53b76ac36b8646b6f2aa75f4e679ea233b669409316ad45fb181d9ebf58b60df5ca479ccd97c502307c653fa0f2bf4c86deed9b83f3e8ff20919ff6c092fcf4888051c656d17491ece439ec7589ae93519dd879416fd2c3560302047c435bb500683066023100a2db171773f6642bc4b5c8c78f5bf5bc81f9fb93150f6b7419c43ecdbfa1baa2482d5a8c4d93f10a8ba84ac050098624023100c3ba6f4e39654c3909e354db6df5fa49ec24aecccdceb08478fa625aeec547ef5537d553a00deb5c28e7ed273cb996860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d0e43f860c719fe49db380f6fde595cb3c58fae21af02bcdb7b9979635ea1a5bf6e103e5085fd42fc550bad9e6ec75b30230302d55e440b187a7aaf4059e5890f5e77e1579fc88a1e67ad57e394e011e19a18cf49bf7c6c9cf7cf056c6e2626d3cb40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100da05d8daa30583eb8b057a7a0dcd5d2f0dcb420833a7b73a293076140aa657f00cd0e9708025ba4b20c4c1a4880851e20230316cb9a3147c289e23140e41580b6033f4d7c8093fdeb6f81ce8ffb6c4933e6d368b63fdd597042a7a5cba6a7479549c0302047c435bb50066306402302767c8cdd5d5c1aad915f26c12663a251b9fa2b870c5f4de42473518661dde6a19f544d14aa8a4469395b3cb5439966802305d0d398197709b193a9710b76d285403e9d33bf4fc7b1cf937f2eb85ece161f872583142d65755e632755481e92ed8840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b1dcadd14da7de19fb4f0bc68868413b7827ff6f6a912cdc800f9b050e6e2ce4b1e2200668af9ea7940efa168991ce16023068495b0467180aedda146d1f9866a479dff8af90b7453cd3172158fff27335e13d3a8e440558b577d27115e185b1a2b00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230605eff54dbbe669b2821e4f001a0375325606a2f05d66d87f5070bb21e630f2319f648c11e3e319b0c3ae2661954f0a8023053981145e3d3b47eccce3adf90d11e668d41bf6c459a349b3c7c1f1fb44030f927c275ac3ef068c3bf780cec95f2fea80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ee86b9eab7d50af32af72be7f1edbafda55eafb2c6b9c92dfcae9da3fc9e8d7a1e4ebdb60342cabe7ef6d9491815df290230382b274293131d49045d99aedf1f5fd483f107abdaed4e55306a48ab255000d3ece7d3d2c82a54445ba9d2de39408e540302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230707906dfa8e68cb82f26ff46d00191cda482a96b4b79e30656474605b6b878393ffbba54f3d778e2ad9160bebadc02e2023100c6b77af8d62036f2c8d31ac0956d61a28e43851d27a9fb1f9290f1c336bf39e761e066c237baa2a0713dbf674208ed9a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023014e6172dab69c42c6d2f4e461462122f947ecc04f4f0740cc0ca4abc6aadbd62742ce9f0342f7004313b8bce5042e0dc0230140e20d11bbc2ba2a22e4301b916b1d13f41d0dc78c95c2ceca3a3ff93e850e93f1c432ad163a70e880da8eb4eadd1f30302047c435bb500673065023100e4c6b3048966cf7e9221718076cd6ee8b32cd6180567f58bb267eda6636b53abb8c8884409db5afb94e7e57b1bc0fa48023066599753670061eb983a183d8e7445d24b4de1318a6be9215aa916201d7aa1cb5efe3c54523a3cf701024d29c7fdd6500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fa8265a75373b8be9e329d6866883e70bdd6d0ae5aa7382fb3f9ee94357fa5bc3db31ed4aa9ddacfecd1358316c350d2023072b64342fa06b28f3582b8cd5ca77c0693f52ea8b49306d86764e11acf9b8b0d8898255d081e62600ef27c0f9a0428290302047c435bb500683066023100d3cc67b9d58de5729e9a31b0b7f39a8ad8efc866ea628cd92d40b96db4ba2a1c12869aed112f2ae562c2c6c44b262f53023100cbdc18aeecd32ddccb0d0fa888291b2e235bf84d01db145293533b50b46ba9243ce795ce631f21136f654300ae8999690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305a7b72279cb148d358a87cb0953e94a485ab8f12138a250f0305faaecab1442857e1d946684292654243f43167d6218a02303fc8a01a2999c682e3aa6c702faea9f82daf4b906828918c6ff2ac9061e943d6d8525cc35d70abe2cb99ba65d60a666a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e53d5127c93809db7a95635968833a46c6bf1886fb260472250f32af347092d747ca14cbf1cd738c033ac1e6e3b51248023100bb1ef75b5c12910f969072025064d16827a2184e698fdebcff97426a00ac57311c251418ed52486da8705b6fbf46645b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f85148544810d063bdcb13e27eaa594ea65fa6d60ba927e75a2b5e53be6ce01944d37976a9fa36875295a18beb413ddd023100927bea165b8b44aa286cfda75cb2382c4ec1582499c2cf214461e6bcc418e0b36bf13791dc22fe9c49ac5deca73c0ce30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023039f14e6f0c7bea67a3388297621ca0b44166e41baae449f2146773625d8415a9e5412502c8d2f9e791b077b63d5dff8302303589fb1101efe3eaf3ffa27c7944d4ae7636af080442b992c2e0c5df36409f27ace7a8c8e8a246c45a919e208a3b7ab30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dc6ec2d80132a0fb6574e02984a12c6237af87da052b6e7bb8a0138b0f063a84fb711c89d3c8b8fc851a8a3118719940023069ba0b16d1b843e3b3f31425455bd8d7bc9e17adf9dd2cf43034e44e9d12c13a5be256b2c9f0e8fbccc2bc89ed1acbe30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d230ca49ffda5e9320beffbc245dce07f3610b287ff2f08dca28c42f96be7e5e7ced586a2e366f2235acb85cc4e6d38902304a3665179a196376e5cd00efbbdeaa985a12b08c8a054b6cb819dba4f745244cfbc525ffbe0bd3f6757c200c26c3e5500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008c595b040fd4ddab2617b3698b136132d46f8d75fb48da03cf2691f6b5985b01a02ad824164c02a8acb99b4e59baddc602310093555e3e7da35334ebdbdda6e24305bf86dc27e45be642298326e8c9390bdb249d1e802c7fb85d47935bc991cd9d295f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307565f097c87848ae5525602861e95ef5875513501280a3e3dd6a6a0f36243c86059d65d8a7afa7d28e4524379e2336ee02307d0ba0535fdc2c1b68877010a565358da13094490ec2e3cd2600cd8cd9b0c46131ce25b13fcff3c1bee47de696b5c6ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e834591fb74999b3c2513bcc9433c416a15ded44a26c73bdd4957a6b3fe4d48b0b8642e10c7c2e38f84e322aa073cb4f023007ecdf7563db1a6761740689ffdfb1a0ebf568823448e55dbd8a6b1b4be51ee0582933f59dfb55fa623ae40a54320d6b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307207af2ad1ab0ab163a729ed6309410ccbf05b49bcc890b62e0fb388520dd341b8316157eb39d8cfd474bf981fc7e3ea023033fbbbbdfdec0b6e48ede89fb3590abb886f7f400364792ea308afdbb073897f9e879e23f5786fd8f50280c66f8733e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023078a9f745303f351fe549033c02474a7511b1dc4dba424b4633ee24926659d56d76aa2bd758ee8936ea2d7485d3554db002301c711cd3b807bc43024f20b5ecad3463d1e49e80a4cc7a901f967e7616a45e50aa57d3ea8c4811495b2ff4828e4685770302047c435bb50066306402301a6195d5a623da8865c8b26eeb3446b5ba89115166b9f53e6bd9b067689009adc80aff89503d8f3ace823092cb82a26d02301833bcc8766561a3b18dc2dfc0dc59d9e55dcdf22e5eab5b427082649e09cba5a704b610734634d12db74af701f76b6e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a102072ad70a6e9c077eeb937c991b4da7103fb3885f7fed8f3067eebeb574cd8e50bc49513fe005d7755a0b83bb3003023100946da1c82428575545f15d5c3968bb26f647b5192816aed47f78003aedd0436497bb900ef10e4dda7bac8a0e3005883f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230118b762c623346bc337d0ec74add4e94ef539ee78305da1cff9aa22bb55f7713bf95c33a9d2e63c4fa0ff07dc463684202305c8440f60c8031cbb2aba4f70c6c26718540449aa6a14230b6099ec8c3ad7a6111a41f3bf2d67e8df070d9d387386cf90302047c435bb500673065023100fdb7bf382cdf85dcf4fab854f825341ba019066277f219f5bd6b5dce1e02e4b2f01e6f70f60e4af32cc83601f7ae0bcd023050538ca5a7a8b42ed46efc42f516a77075a1c523c6ea2971409280d41049e4ff7122a00ef35ca04b6bfb58ff1e4df7440302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023028ec3b8591c4c8820a79a995a56791637b04c79140415f86e9d7e0849c4fea8cabee67d852e869d1bef2dc2139084889023100ef1394438a2b9fa650a65edccfa8ffc8bd6e21943948c6887cba56bc3464f8383d5a34c85e8e46b4c58f86787ac4f3080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307d5b6611a83132a090435a85da886e5d3cd9f5bef36a74d06db1bfdadfd8427d5d0eed0abe94d11b398101e450bf0f5f023100afc485b18a7340922625ecb336188110b4636e5671bde843950bc950074b035a7161579812628c95a617184290d8792f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008811b567683ad90262cdcb434ad26e7423304e61f7deda2234c36056271715d5567ccf309ac74a8778917f0741f45eb7023026ee5fc4afde172364f60a2617296f1ee62237aaa65c0d9048fd7e6189fa59c871c16ee5c9905967553d75fb6b8e9dee0302047c435bb5006730650231008aeb642e17d40b94f2b68d8fd3a09e8f28c0c42bfe7a72cc1891b2fcd1fc7a020230a6cddb6dee5113ac2f9cb5469ddc023010949191ceaf844d48b6832a0464940021b93c2d6f17b4513b88a4b7f6c0130cd08dbe284bb171e0eac9bee948134a010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230135a920cd9f39a0e04224394ad91ce1eaaa8cd3ebee8f418a0ace2178dc82e80460d8ff948886f40b71ef5fdbe9c6fbe023100ee068f10de161e053beecc6f697351ff0da602f0b8f4e35d3cc56812640c21d9888c016f1f23593e4cce585f499d2d830302047c435bb5006730650231009e75010bafbb7697614f1e8879862777ec7e73a2b03919dc75d858629f64587360e743784a06946278898890cb63ac6d0230219dc940115a51f53d16c4efcc8c545c7a199721239714ba48428bbdcb8b78cfdfafa6c0ff521e9445811472ed4c79010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230232205c2b8936cca77c0feb28b71d4a2d5e7f57dc5abc260ad368469fbf26fbf5b43f4c98fe521115ac0c4226d89f9b6023100b0265f2d4b6610a3f3cd84eb1b977ead381a8430b6c7eb656ef6a0eaf0a28488c78e9a5727c858800f150e22c89599b30302047c435bb50067306502303b0447d2bc6fc2d45cc032606f97d409b026726d3175ea4d0685ec906a0229931fbb6f8d274a7d2c2c9d5a36424397280231009ef175e23563cdd591355f422fd1892734fc02f51d0761ee92b3f2a4b436546d79c77905af66d3cd8be361a52be514810302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023076b5e7105ae263eb4afe7679003c2c262f9fa2e60ad777e8369d61f6e310e80366c373ea2d528c60ec292d6d1fb56d030231009df0be2b124a76a305b48443558d021e478bbc588bdbebb000903b62653199ef1c0aab9c85fa3a05ac02d5ec32c3f0da0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d2c8564a0e0f67721ead310b8047302bbd8569e3bba123fe4972c52655556961991b9b494cbaa0dada9cb891087996ff023076a6c5d780c8655b07fecb2505d9f586201f4e65fd07207c3bd5a217c68cd49c87e88d2335f75b2faa81cd6cb90567660302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c6ef6ed0a8187537c09a71241d9385b9eb8ec90af33e410e5296fb591c9485fd4ec872dd869fbae690447b127825256f023052f7368b127fa3d014d2f3a41d279d0eb469ed613cff9c6d42373a1c00b715e86dfd0c6cca7c29e0a9e0e6458c78104b0302047c435bb500663064023002af4263b007efbf888dda3362cf1001a494f9bd0d97d56d158d323e60decfa8f0a5c11c668830444a81dbda27468a3a0230466e1fd64cf2abd109d3810e50e191a820cf318b083f6d95174841b2613453a55711d01d9aab667c7a56e5a2aa1a37510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d8e55ad5a4c0123ed48bd54d7ec63c4098e833bdcf7ca4fda837389337a4099f9abd6cae12f7b4d0694836b51e98039802310089e8b72bde12aabf26d1ec2005bc06311d07d90d1be6f8b00e9bdff6843a2daa6d330aabb32de23bf942bbdfdb44153c0302047c435bb5006730650230220fc46f37c51a094a92c1486787917481a71603c0c8c6739c5691bcffc6c40403d63c48de22e9c17e15666288f2a7a40231009f1f4cf208aae1934afcebb6763ed3adaa9c2a091e91e2f538912b17ae6e71b0739bd3e3bcfc65d6dd266a531fc92a4c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300b944ca8809dcd3070d6fa4e00b5846d5545f8910ebd985970c7197b0a26bbcf30f6fadcd330d137d58efd606273f57302305ba8b600aaa4cbdf4c4791010d46b6bddaa1727855892f9967abd5f5af6c68ee9220941c78226694dba4f2670e307d770302047c435bb5006630640230336ee3c870488865f49e78dad588cfcdd9584875ab481351bff79298c997fc8f232dabf237c4951a22d3bc0b61e69f47023017bd99c0abe30d3d5153e4be6f11d8919b7ee0a8f96177289da2ebf59a962d38b5e47a0a2bcd456d6fce248026fcebf20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dea7c242d124a62e157c718c07444f468e58dcb73c371f96a13738e0048caaa556a89b7929761e5e2a27d8b0a5dfe406023100bdb84d442e274e9ff508064a4d0e23dc8b97e54c842564792a72a8347b60c8eec46fff0576b32d34c967690f2dea80740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d070784c2750d323513e18e6ea247fd89c62f4e3202ed8c35851aadbff4d70a833f194f85501ff6fb00210b512208cf702300e79dc1b3a1c4571ce3b8182c30ec09b7e7aaa5d2f521c567916711c77b0e284a85433b1ca2ef3a029a7841d6bcc04690302047c435bb500683066023100b669e4179b4138c1a0f42a6108c7f5423003dc942a5120bfd6421d7a2382e06d00bf7d37ce65a3c04444668579ae16d2023100986a2af74a068ba420284f1e44e0ee176393fedcecfdb9e53188a348b67e987e3f0b72f4983dcb54f69f926d61752ebe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305d451f7d274f32659efffa519a5c81ebe53cf9b5b50efe709a2da146601deb31fb65d04bf0ed181646f5e081735af03d023027cfc6dcf6d6b02bc6974d98c6f911cc591953009c3f653aea0c13360421fc61600ed5e3688a31dc4f86d10e8116cd930302047c435bb500683066023100fbf83cf6070d94739e1c19476039df21ca082e5fa912bb6b6ea159c64fc6cd9c160271466b26f3fa50a684275bc4123d023100fb0e171e07ae9789f35e58da45dc4b25221124f4abebc6a14d3b50c9fe176417810aa3964fa3aa9e510c0e1aa1e6ed5f0302047c435bb5006730650231008e38ed451a2b1bb498096f8b485fc14df4ec34914716667a907a098f4045ffa77eb4be472aa81fe90a6ab9ce1f6b56c8023052848f543f8d7e0b5f6ab8d613c84ede10f6c800dd58f05646e9e4477f599e81be026cb54bb7d696add803782fe68e420302047c435bb50066306402304f92e1bfbd79cd68d597f50aebe389db36fe9d93177f14d251eb8fd93d98ab557c2da917c55621bd361a7e03729bf3f5023020197135cfd44ab1add1e0a3331706accc48b398c271a481b046569053141ff647d6fe360d7963fc2f00b6db612725a20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009ba38ce899eabc1202cd77deaddf07eca700b15f3e94fca2ff53c8e78543408f2c6bd0f8d23178330e8b60eadb3ff01f02305062b9c363059c7bad25f1a151f182ea5a66f5bc81590dc61f8adc08a13b20ee78b08dae52f36608e48d551d908377c90302047c435bb500673065023100f3cd56c98eef70132a94db16de444226c84984b68aaba2c2ca000ae5b4016b97b13ec8d97a948b91737a613e7d04c30202300491bcea1b368412da6970f47f7c5eea97ae20ec6ee3a74e48f62f969a2a3326846497b4830faabc821f24bcea8298c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307cdffbe3bd16b5220b9f57e6471abb220c8d86f1c02fa2051549871bef9261cd84fdccd9a2852c8f65e93d16f5842d2902301413af64fb3af7ade6f7ed316074323d44b709463ce0b7e8fb277fcc35a0467d47c96a4fc49f03a12e893420af5389bf0302047c435bb50068306602310099a28e305d6272a5c9983e508d8162f360a0268c849c2aa0bd4b2b9535cf676cab69092dba563e7397cbafbc0434693b023100fd1fdaccc075c75b0b1bbba105616cb8df638ed0860bdb8ccce11020c705ee7c3b83816cea9102fe7bb8a5f9f53e33db0302047c435bb50066306402301b1c5d6e5cd3d51afeb698ffb12ab9797c28a50760122c43e46619aff1317a8c920e7a0632733c8e05f7deef884f696c023059970b255abfd17194783a36815da0f032651034bc801e5a2cd55a0a69c8924431008c69294203ec1fa709e87eb27f590302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e37779ab8e5eba4af2c55d925c86af43ce1a31928b3c43a90b4a4c46cd799768a4cbd66372a5d5d4dc9d939033cd5a58023100fe9d6f06b9167530ce168a934ff71c2de91ad788db45c482a6de31abb9072b912088ca50ede23a4814e9b5814eaf278e0302047c435bb500673065023100ea71e615e179c631b949b83d3f90143a3dd6fc62b16c1d78e7868fdda1612de2ecead975f104558239a6c5fcf173bce9023010eafbc51e1e8e8c843be418ebf522f568e1786ea2119bd6534aec558f4cdde24d6be391325a790b404e9f5c09e608f30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ca4ab8269fa02ab798949c454fe4ab9822c31b7fe9fe323a16daa4d9209d1891d62f3adb79f835306b10bd349ba10cd5023002cb76129f85338aacb334acd8d8726477bb6205d68ecafb6da1ff3eaa6f9024b429551e972f5526e1cffcbf7a98c2210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305dd4af69f621ee1e7ce094ed1469d5a2d95c8f35fd0e7b572e0459e884b16246a5b85cd71fab0c9dc1236dcfc333bfcc0230752f6f6183fccc1b733fa413276a207869f34e95e3566193e735686cd64f2a792150ced1ecd15faf63540f85a9c040e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230289316113962d34e09f7af9cffb91708a3e518fe84f1e4e04dbf98adc071391f98103bb8da53a70e866b127b919ecc4502307cb62a06ea5e60750559cfaa2a567ab39f21bc575aac8593627ce7fc26aee00c8e1f781ca2c5144ac33ccc4ffa164b8a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bcc755edc29291ae629f6d7a3c907803350565fa3f4bb24c25e50d3ca6006f568738c45cf51bc85c3eb91b2c93ecf0ab023100db48cedf9aa5170f9dee07ae502beab431e994cb7d41a5725bb85e803830f57e2725616096d75b63f585a922c3468dc20302047c435bb50067306502310096e36ecb0b2d6580eada55ff374db4aa91faf870bcdb46b6a551413fabddf85d761c0d00aef201bdd64b8faf9771d4bb02305bb6c832dd1b4fd406969b5530df31b86b303d06a5d86d6758257796af9e5764802531bd099fbaa26a528cd73e6dc30a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fe65ed99d2d5de7f5294108764e45554a5b3726c138fb88e2a1a7181d139ed5623d510152e3fcd2d9824cc3023897f0a023072b0bb67bfa72cc69540979617ad6d783714ac1d6a2fcad8f6659684066a84180724a02b48dba5cef979838b3ea2089e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b7554735bd8c170283b09ff4ba8b44032cfe9ceb292433c93541497581cda971863d70c95a3901ba61849ea5f4c54d07023044312b5ca8328d1e1d53cba15327d5b03a30adc75d61231d2b1b20e76c4a6e70ba2113faf1a9684350091412f6e5abe40302047c435bb50066306402302d36a76621c1016f81bac07375a15fcb1fb45aa82d326d95111394f230aea01c51c7a23ef3101d9d2425c5d5ba8a60c30230690f01f4744aaa882f6aa3ca80fbbe9f643c77611b4a30c56325cada3ecea9379a8082b9bc2590da0034ae53411ddf2e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b927f4d75c90c73b478f6f3299f3c568e9dbb56b64f1b49e7b8e3a0ce02a87f08d83f49bde39f6ddbc583a97e52e41ef023100bac352efe28cc241d4e019a2f149918fa356e5abc8c580a0a4d1576d8fcbf8d83ea514ea64b8d45253515d9feaddfb9a0302047c435bb500673065023100f2cf063eca695dccc5465927c305c358a9b429e0bdd174fc878afcd96757aa75b68643734ecf3f7bfb108bea9e858c360230350d056aeb86289e3672d007ab890d4e7a5896c1ea25fea92b6fa59925faba225b7ed7994a3820b7c6820ec04bf360cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c42b28aba709bffbc2208504dd0c25da4d2587b68f8c1ec0706e17659035c0e47d8fb7ad305c8b7c1dc7042c71dbf67b023039cda95521b456258e90e1c0bd2b5cb780f010d86db8329bbd9e7e06aeaeef4de42b458b0773f105780c2972ca05b1440302047c435bb500673065023005192a313a8faac3ae7ba89ecfeb65b94b39fabe20db46b564e03ec350f8f730a7f783d62bbeef5ef6daa5205177aafa023100f1d8cdeffba563ad7aab0b234bf9cb350cd8e614df8a4ef9bca1efc90f7b843d76b1b3a32c1b4e476f746ca8d6d24bb60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100eee93b37ac79d8382aec91eaa6662453563b277d0254f3621fa7d829b4c3fd41b5ae8131e3a9eb6af943507408490a9402305e90b51a8e36ac871e937d96fc2f3e5c36c0a2808dbf7b58afadb32bde09f65d80b316788b1be00027a051601738879f0302047c435bb500683066023100f35be3a603667799f0f7007cc1acbde8b8aa602e0d1ef15ca9e630ad8d42372ffbdce0124bc65df931922955dc0e0e97023100aa18788c66370d1ebeaa88f751aedb6edac142a9986a0e4bf51305710f13d5e498f161ad107b10719999025dc201b09a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023079afc49366949bfa7954efed7582993b960c652bb19803ec1f8c7b0232384e16cfbeef57868cdd9e918bc705eb61eee1023032262c991527957422669a262032f66fece524ada706ca1490742b75642b21ddc331b2af4f22d6a10585815c3f2f59030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100825e4644862d56edc00f124b703b10f42999508746891587203c30caf9762308ee5820f66f73686f4c7c83ef2562901d023100bfcec3560645120b5b13e31f4eadbdd1166d2dff70f972134918b379e8a7fcd991cb1a85300e8de4e54c03712ba9b6b90302047c435bb500663064023034bfb477b72f0725f3b618ed2cc0c4f3f5c084a9a47dc6061926a881098e919636c187703db217de52150067cea1ac1e0230064027327957a593c7bd466d9451f57fe7f390eb84d14144f2c6c60deaac269744bced3d27e2cf8ba4d44b66f43184b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e31e4a706e5d4685be5b29e6bf63bbb956af840c172b0baebe85c873221b098ebc495b8076d0ac073952e93f5dfa824502303ea657101802e9edfad98e46445d63073de4bc6055d6c913c94d13e1dd0dc6353d07593674ad28aad4041288ed795c2d0302047c435bb500663064023051fae28a2a64b29f25ebfa3c0a495a89cf20fef11a5e6905c45b1381d22cb696b24484308b198661da1cdc9c718f26020230391c73f2404f2b5e948f974c82eb2c15adb79822013a7dde529ce696e5c15c568d6d972f4f9cc6d7fea9a8ada42ea3830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302aabad2dd5dd67f801e25b93c43128330aaf35ba4ca07f71359d54b8f3c90e8d27aa55f882ebe9216cb8e8cd985f7cb8023100bb7b8649213b768f2c6de2fc408358031ff4d4284146e18c233d0ed85bc72e69fd4d2f210aef795b5d0175c96fbacd7d0302047c435bb500683066023100ad03dadb9badd83bece5c4cb0225838c5f0dd6321fa0aa705f1fa1e2a5968d4d5918fa7eb3d18578594bc0b94ed90a02023100a198fd2f85990dcb286ff9796d556b702e9c1001907c7c62da7d583db38e76ae898384c56e93d05edcc99437b073b8ac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e036602f8306f6b93294761d7e8817f956122f261869ff8fa57483938154df48f6ec74bf4ff55792b80fe93b6a8671b90231008d3e3f254083184fab7f8e4fd9302868eb392f6a50d072de9a4cad1ab4cbfbc41f09f7a822c9a8a44f0101123a7828390302047c435bb50066306402302477ccf27d60dea3107a35351a8ffbc7b5342e7a10b78686a9dfba509c89936963bd9469b626af868b6fbd2feda1459a02302f661e5434a8fb78da39a7e096027fb8605051175f6173d51ef7e54f6269ef5fabc1b9a1aafbb45c8f22c6495e1d4a4d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303b2a027938898139775beefdcaa910d44c252bf0a0d17f6ba7f4fb3d13d0fb450b4eb9469b43b703bcedeb07604ccac6023023e4edf6f62f9d7a01fae962efc502ca96c1a2c3609647b7147e5a67127b3a2596425af9ab9dd185a416a6e6ed7770f70302047c435bb500683066023100ada69f809986126b459be69e90f3b26b4cf2c91aecd9881e57c35eab5d9ba5a6b9077af456e9e55be31384b49007697e023100b774bd96cac87caaf4cf29c29739f2bba4387bb5af869f2dbdf16a55758dff9009dc16c19fce845a6e3ba6a2161a4fef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d8d58fafa44806a81c9bdafb9376f36b031adc1306abb263c75d06445a6c2a8b76a8919f6c814e2a9e862f4eed98ec5c023065e2f07954f7093a66a862529fb14edc6ff5114af7b00e91dd1edd298bf2b9afee49a3ec95b7b6c4792b1747526c052c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306f19eb1fbea1d2d4d41e33b72622d15e1f35a4aabcbdae3ade0e312c223420509c3619ebdcbe694864769a2f33d2a0d502302babc7ba653ce9d76987dc2c2c867a626d88c113296b402c590c4d7995d902b32d952e2ae0dc94b8ed7e5c4c1fc49a830302047c435bb500673065023100d16a78a53885b824740c30b8073a6b0561f7c7aad2ac35ff7d8202bc8a5da1016e3478d5cf89760aa647de17edc074b702303e28a47e6a4532ed348fb4e2f82c2b0af32196c6ccbc30d82f335736c775f31128de962a0b05f4ac3824a4f97133befb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100833c998eab8488fb82fd85878ed4871c946fd0c945acc006f7e85dac82410741cfaca705f7368c308ffa8cb07933b7d3023066343be048d8445d60ba71e707795b6c0b9f6c716c1ee23aa136aa8ad03467de8b24213c5722eb50a93c5f89eea3fffe0302047c435bb5006730650231009defe3442a969671f024793bad17c863b236c32babe4814188154af465a67556c619e51bc5263e1d9694b1e451bb5cf902307cb8b07dcf8c6714be41dc291ab55cffb48d6a1bde722f246e4d88d8950697b7ba429e1b4298214fbf4312d10445c67a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230181e9a2f739aac5afb20a820b6c6c4b8d19260724bdf4d2f428722ece69d96d447386efb8d150fd39871057800201877023100cf55860928908997044a8e871cf0dbcbe7189e0aaf64f0a0a6f00e84326ef03bd417f0a218af64f9ab3335b8a8f6b4e90302047c435bb500673065023024863ed726ab6dd683892af85e385f801a2086b9813ed75aa1c9d1c12d2bdecde0c8e2a54f7c63db0957ecc9dcd0d821023100c7c4baadd99a22d91b7db58f3752e8c5201c32575d884816693997a1944ff0aca5aafe32ec51e1f9b31cafe1d2cbee140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023038ed3fdd3330890c164cd94d90e8de4521d39580f617366be6d98f75220cbd1e7d9d488946812a58b796698d32a294bb02301f5fb7bc54009dcdbb2f4fb3ff1fe57880d55d804fafed600365643308a6d57ecaf5f3ed7fc9cef286d56c6e57dda85f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b1d8ce11217f2359a95e633d5072b1b163657d8e4793b62436d89eeacdbdcb4c4104cf8b1ee03aa61f77a0bac3e2d10a02304026e71813762b84afd2247b381881c65dc9ca56ef34e3416988a25db3bc783ec1c24f06c8ece40612c7cefa1b9458760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023029806fc8dc86674d29ce20b4add9146a4bf0d8346a0739799196897c84ea7b6630fbff44b4de909720d2bb06f102c587023100b199c1ac077ac279c72656df09ac6cc5484d84e9e25ad36cd1a86ca319eb95e86d803eb9715639489d36aa767adf9d160302047c435bb500683066023100b7ae23ece18f18ec732beeb1b69fc1718547969bf54ead3fda76b89b3bfa764ca118c245c6d47a1a99a098afb20c1f99023100ff2deb1571f9e8bae3b97ae01c438e60ecd3e31ca6f5952957aa60ce48ea36377f7b8205edd54bdcb9c382b489b438050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e80d2351ab60622f8124ce27ca2e6798571def00a72a34e97620ec6f40cf12829b327cf5b983e530ed9892dc5904905f023100d99bc539f21f47cca086d10f46c0f1dd497c1d703d8d0e35dfc49c473ddce1db915e320d6663f9ebe7eb4b15eadd772e0302047c435bb500683066023100e7949a2c993e80fe84611dec86c74e82c9949dc875231f7ed177ac9bff6fb66a1eab5e4f77240acbbaa91ed6d579dcac023100c598c342f3235287359aeada40a198d003644c67f23967eec07de9bc3ec2c3612a500fefc633bc08c7714436ea90b3c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb9668a1e77844a1c59883b49434ccfff8f0d362591f0db0fe346b280ef3f4365ebd431a0e5b6401c1a10b1d4edb3cd602300e282dc1dad07ce2b4e1b52dc137d734c0f846336749d8b096cfeecf7a27b25eece2f38d81f92d51f2d927d48dfe3e380302047c435bb500673065023023f104eefb66acf25fc758b77d348c9bdbefb04df480b95df20b4eb03cbe791e95cf55dc37bd6e2af895f081eeac9d730231008564ede4e25024d50efd150d15f74594041357176a72e9dd9e3f389e8b650c34af9acabc3339e77237f56875791e46390302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023066fb80d0809cb4e453deb9506b929f35be687beb52a8d1e26ab7b88a5d7cc305b86c440efbe3288ab6104838228b89be023053dabbd2bf9a013dafbcfb20a7e58cae26b206045a78e5e12b766df9f39dd7eececc1b012292922ba0c547439ef3fb1f0302047c435bb50066306402303f44ff25689d99455f7d2c8795925967abd417806ba0dfb30bcda13ac062bc2c4931cb75e23b6faaad286a0e4dd69f2a023001b7d240a672e3ac56f018d82d5d9af5636cee290d7bbcba7df98ed28acf33b2e7c66444d61ed1d2e0b2b53cf9c1c7cc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301b9ada15fde4ce89705e383eae67055f37a801dcf8e534e7d3e914a63876eb2a8581ed429ace2c1e1d80665e74bb1c80023002f0f09d382a02a2c9c1636ca9dbf29ebba2ac06fb3a070ae6baddfb5a02f16cfb29293b0e9c0b9f58a2d56444f9dd150302047c435bb500673065023068719a446af6317705ab5d81f010571d901b53dbd0208d5fd79ea4875d46119b9bd0c223de44e99a0bb426a1ee03c436023100a26c118f0e13862dac59ac1b51bde7be8bac4ad43868b0dc527fd0afafa9b966ef78a1b2ba9bb43b295366261b5515720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304e607827276096b4ca3fca816be74516057a55a43ac4581e1dbbb861ecc6d8eacf86a7476e9f4b742c1537e82490ee81023100d54dcb1077f53244493b86b56e58a49c846d154f817a945e4299aa0391e70f4a29bc338bc26970b99d63d2ff378c6aa40302047c435bb500663064023043faef632bb2bcada17ca35e23027f57160a66a84b9bafb077456fee144173fd9e2800ea9f4df48913a3e52e2efba95c02303a754f3c06876b0195216e0799ef35e5aa3f35552db2109f684e63eee7f0ef7ce900bab06d9ccbe51307ed28132cb99d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023017c698978073761ceb10badc4bdfd01fcf2f3e5f7622783a7d20eba3045f4969787799f43619a4bb64b969ec3e9d9a11023100c82bee35a854d955580e754a8a8b7228e53a3b950942a19e48467561993a784881a2025cb64f7cb7246a919a3930a1110302047c435bb500683066023100ac5354c227881096cd8591baaa5c13cb15be1e2e3c5fb6da2a939fd0293605252859c2a7a65440bf186b0450547c199102310090958645ccf88d7986144789cc5bcd4ddc2b5b40bece3bb77465dcee321c67ebac2e921f43664fce0e1c2253f29bde830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c912bfa24e152383e8deed5952a679bd3f71625d78590acd7b168f507562c5238813dd6cc7a6b9bc244d371b30b6b9e1023100c9d6f67f4332f778bf932365cd7460c9b7dfdd7ca30f7b2601e8081fbe01a5cb3017804388649c789eacde64ac23fe030302047c435bb500673065023100c2e0ffaad4792e84f1a32bd2f6aa926a8bbb8ce3ac509d81e8dc93294f3cb11c6196071d2f21c62e6e6b6fb7e788c9020230368f3f4a679cfc62b9b3194f37a00b009b09c0368d5c642e001dfb6523dae58aa1ede0d6a8e9b1715adcf46857c5f5800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a575b221a887d67c780a01dda94ae033270f2f0514d6b553230148250a810b5dcb98aa320d4509452c807b3d6407945702303eaecd767c8ff2a568cd1312ef7247b3052bd9d1ebdc0936c81e464eaea390ff97473c3cea29a4024e390bbd23f8d63d0302047c435bb500673065023029c34ac53dcca94d79c2eb21f97f98843d740d6bc2816255fe5e3ec825fb6b806472952a34d7f0a4a145ce149f615941023100fb0cddb596b6d40e1d3ea354588e9db230667ed6e18758af6ab0f6f92abf4cecc1f2cb48459e85358b0d221562a039950302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b3d6b986dfc3b36c5d5a420d3e0bebcda8c573298823090049ba4f7c4842105daafeb0b49cc8adf143ffb548361d6058023100a59c45d33d045fb5eaf3aae8a94bec06371860ecc33034494886bcf4b6437e8d47b04ff0b5f6911cebfd5ec9d3b4493e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302761812d203ae4a22716d78506d4f975f2e578057ca0b47f395a8e8e6cba4789439f87a547d3457f957ea899d87e7812023100820d83a21dac67cb16ce67c5e8e55a791d175b4387309b7b5e60992d432bbf127d9aa8ef26c9e95a9986c5b0c573f9480302047c435bb500683066023100d60eeee1758027d6be7e880cb91e96bf266ca74d06df533eef31d81b81f8ebde0389a4bbc17ac758c4a52c999a99eba3023100fd348d5931b457310fbe653a7ac0e1c708a3e80d5904772a5c7b67d7acd616bbb5c302b55e037c6da2137c44117efcbf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f434ff4a4ab86449314478a95e64076013b6c6f153e698418f983527eb23a00bafe066a58556049ea7ada5e1acba4728023100db78d40586632be82276ada27a6fe373a05223be0586f77229d8d26410b1795c20c600b8b1b07364843810b9110737a60302047c435bb500683066023100836c30f4b248675e4cf3d3f1cac5f6e730672cf901d10cf3a5ae75493840052e988976172f2468e1fb62ff7c64c047fa023100d3e7b7e9dbff69666dd520413c284b59cf438f2627bdcbdf47dedd8ecea74526f8d7ae5f95ae7e25e18f0ab7e3ad2c8a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301d6a760ead3ed4100e5fbe7f2358b5a87b488c9d76178508bceceaee092a92760faea16b27ce75f55d3d2e571c72dce9023100bd1658b2278f1c86d708aa3ae7d0778a345295c092ffaaaab9f9a122f4e045d9d6a5878eca2c6d3f3c7506ca45087e700302047c435bb500683066023100b44af60e0d5f51533c4eb1f1a8d06ad7d9da2a49611989a8bf3455a8755cea1d05c9574dfeb77af5b8224b06190ba09d023100c498caf79f559a905d0bc38781f372b6f2592d89f4a06869079fabee1fa21c3be1cb7e0faeb467480bdbbc089c7a92380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306b03b596a5de22e4f8a9c77bf250d4866eeca8873aa3c65ad3101e7a0ac472be692001f5a88334cf19c640fb188235a002304868dc72f8af1f51dd6bc6c6f89981ad2d24b9ad3faf3cb4aa83896f8697da66580efc8bc1f117e1b5f49bd0b6928f9e0302047c435bb5006730650230233f20b04d944f0c20986bf17865fd7c4e91285374a70e09b18a3bdf7b296c28323d27892448588d2f530d2eb3490e47023100b75c8b496d53e91d43b6ef2b0448e7afc91bbd68ce4236721ef7c937a856f90e1ef7fcf0473cc1f4092423314035589d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100da74c5ba2a35890f9566248e5ca2d117d1897370caf5637db1b7956b201dd65f84b50b98c15e762a9d172bbd8c96096c023100b176f9511f8266199be1c554f221f686d8774d6616f2fdfd3601a39c1df796f15be9caf09e6e9bbe8dbff47e2405224c0302047c435bb500683066023100df18a6807b3195df84ffc53176af6e05197088d8d9a4e371417a879eb2f2db5b7fe9098ca32f3a3ac61d56774ec0de98023100eaab1926d72c34553a9e66b3024c2e036ec69e8d2d2773be24d5aad15b974bcd9200e95a2c93cb7e69625803383054e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023005642af164d7ff56c60d80f94ef93435d45c21813e8efde2ee70c829b147f794ba13f6eda75501cc9b29cbe2bcbb4946023100e050526eef67c3ab12a250580d2c5e8001e3c6d86ad561eb87d622ce9a6ecd70475e5b148ea33bd0e9e43864df9992310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023072c0a6df807793c4d1b915309709b204e88e2c2554b48a5d981b261d16a0115c9b325f2b219740d071243f24f7d9d4df023100c32ba7543a393abadb3d59501fb6ae29a3715035afd40caed9ca096461d554d4cc9cd5dda5ade3279e63450f83b25f3c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300241f69352d9ee7ab5bc5c3a8c53bd16e3bc370c65170e5cbca4b5e635e763b4f95e3f7f1eaf8d93981567f29196f20302305991f0fbd8f20c4622bb450a87a2532a708e13653d6f78aa0d6cb23ab41ed28d3962e72ce0b98d058c22f112b285248a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303a31d6bde89628fb66157cb69a2f37d1057bbfa0142392c44e67a018ea363f6bed9838f3db64d29f352afa7d2609c028023100f8e94c43148f96ec7470012b298f8ce85ccacb89bb53066d0121b95e865543672c8f16f01f64291861d3b1f15ccd5c4e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d565670fa02d5969cca204c79d27e7c0651b43688d6617777ca070d4a925856aff503d787248204b8f6df25bc3e990f0023100a1bc38efa2841755721b69d93bd2204387231d98a8e35027b7621f21041f93f592cbfa50801e4fb404b58337446129f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100df3d5f1c91c1436a8637a625b9f9632a99b3181c0fa01e195f3ff40acffcf59ffd5d7fe29058dfc423dc63e05e50d8b202302ea7992da2ff8199d53e6b92c6052aea5f9e51a1440597f6b6abf678593336709da537e11d7295b89f9628a62e3294bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307298ba73a86d2c3639f3571898b7147f9aaf36fa490c839f1b05942280b24c33f1778c06b64559cdb44ed005de9a795a023100d38e9548f3b92c7de7f9b48f23a4bf5e20dca376a0729fb3ca66865642c4e73593512d5920b20a17f62a08616f9fb3bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023070f206b282fcae676e8ffb63d7116d6cff0bf00f5c3061d75482078d641921ac2fc3f5f10a26035e8c0f1b49bae3ef34023008b591b530e98d0ac1d18ba915e8fff6b36c3eb908209e331dc871ea75391fab27ade7742c4b1e0c848c95af16c6d6ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fb753e6d7922b579b4cf20561daa67107b9b5ce9d68d8aaf67c7cc1c96602ec32323a759e1dbe686d29b80b979c029d60230417c646d2b4798a3344e59b9172d7f0605bd3e55f96bd9cabf9cd86863e01ec615aa547f61b52843580203f12b265c290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023033d289d4942512e2077192775f7564e7c2cb6b32179cff3e6db9ab7a24b5d092df4cc1f976a8d90533e41075a9c515ee023034a8970d15bc4b8644b25713941a4e3ebc6f5c4afef9a61406faed74517738086a3a44f2cf94db3de73e95936bfd06d90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100addaa41d232ed2e4de2e09a8cab2c2e3400115fb4520a3ce58d2124bb4ce8f275fd5bb13a60fddc147db836319895cec023011f96c980412f0215414c25644f280aecced9f3670ac4bde0b2f1a2b69ee4ce56ff70bd05e8e3b4f31e8b3a3176590b00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d34c836140798b218e6b72caa8267fea9b28a4a5abb166bd09180d82a6cc5698564bb0f60e68095bcc8a7abca7f4683f02306e0dc5ca4bc520f0339402f2166ad1f202559c993f9fb1474e0e2e680eff1a2885ade5d9865b5b7f15bfb1a1cb2303760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302646f3c7d4a806644448cda5dab2b46ce7a5efbbb55662bf7d025e69ad2c81b47bd83503f9fc3eb75bcae176088ff8b702310095dfe901aac1e5cfe2942138c887bb9b8bb343f886ae090c817b83f4d99a6d6aa8c7697ea4d83e921c8a2049f9d878b00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304c05d85f15f8b21cff421d0ccd5bb59b0d1baab7ef07988c5bfb931dbb7a4d6a456a69300a4a85f8582498a2ea08338a02305b288d4907e09990a3da32da1cc04544110e156df1eb97c45e1f247eec512cf2547864f819fc50167666ccd5f3fa7c5d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300d8b0041df054a094f0a72a4405e7df8a33f007455246a500540f4362fd30ec163bf521e7e676e27f62baae474c43b8e023100ee7683e52ba4638b37065d296b54de03e4dbbd78104b40e73825d7368d58a89db9c640bdf9ee3eef898063d589ae00ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e5bf2e794823f4771a56dc095bfe12c8090cc37651fc83a3e5ae00357b16a47812e7e2590817a14d951a1201f9e8b5790231009bd5a6e326cc43c144d0811384e505a2c753c385b14c6b0a96c27892f5c09ab53bcc18556bbce7f773ab363793207d4a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c8210f00e69f88d4b7ddd65715e838fdf5c9a1a6e9a1097d13db770984080e3025157eca8cd3f91fe877ffc6227ff05b023042a39df349e11fbf502263acb7b52e686a96fb594d515f12992e0fce28d34f06b32e3a999476d9865dbaa042a2b80c190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300e3dc52a732fc7adda12292fa4d4479e6678629a09ea8fa5b0b63593530d6f9f9579b64dfd5f5c7771448ea307599e1902306008285e4c3878708361c2f2cc06ac0502569f90b0247757c40d092fd80e3494a90fe161e4e93bbac3e306a3b948a6310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300559aa05e0b19c22865b69588e57bc1bb7791a2118fe44a1e908be0dadeb7f9eb1098b6c40537eb2ab3507c1ae2db89b02306f58cc1e199a1914c7477f8e83b8d7833e0fda76f6b27240ff31e4a23639a654afccd9e811aa6aaa30a7e697d8a668600302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310086a83e1ae38a8cb93fcb1a5d4aaad432be6fe52f57840ad290894f959f28f3c4302470a1bc8357d636a3e32c163e3161023074041dde742610246e768d3c3f328b0cc88431daaccccadf07cb92960a73c992342c6705575083c7be2fc215d8723d910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008485c927c3f4fdfc1c37d93ae3101cbef2d7c93664b5fa1cdb07611734191dfdfe54950a4162addbe577e0217026eda60230124184b765a9fd7931f7f2415a7ac34c62c4139f2f5673503fac67a84080e756480b5bfd31c4096eb66579d41cfff7c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302ecb3f18053af1633b7c2f17cd0ac00b91b60c7e702bede84186e84f9cb69a306cef18b441f29126cd0b754fdc915cef023038a25b9cc221d15c21606d4e1ceda46c240be8910442eceb0f2805fd392fe87271bb7ed80938bde1f2c0c34bd6ad48630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f9132b4711af31182098a7c7f5e6059c7094c91db43860068583bc69d00c0152108449b83862e6f96a815520fa5164fe02303996628ab6912bb22b4e603183b4c6b2b022644163e55fc0f789d9c45c4acc180fa44baf6ddd92006f2124e7b1856b690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d2cbafece54c745c32da20c7bafbd52349073b4274bb697a9636ad5b1312fce6a303519cc08b8b372095b68464abc4f10230614f8788b939804574a09ac93df170fba0af039559b30cd33cd2d0063d546fda018d5a234e810177985b4e914e6ddd8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100834bbbed84d34512c060fbd3af5a0aeeac7328922ecb15ed78fd3e0dc2841aafaa50a3f70dc745e752077246f9b2ca0702300319ffb9021f64ecaa668ae3206247dbf2c56d6782a35b4576f043fd810e34513137d7956bdb81fff3ef0df4b670781b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305aed169e66d02c63e81141f4de78fef9d4f7d599dc512b28a34b41206fbce7ff0bb62df2ab1e5ddb39f78580acd1e1cb023033270b9928aa28a62de43ea19bf1440205518d0fe6e697e26326480841ea542045c0cf88030ea0c1eb8edb88795da6160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305e9c4eda5148a9bf6f0bbd2b4885258392351c0452e5b9ffdae0b3fb296c929179473a42f74e3a321a82d5ffb956b41002310091649553ffe38af398a0613b2ef95b4ca44b55c406c3e6cc759626946784cd7b491ce320bf2693ad38e8258c4036a54c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008fb31796e8ff1a763b02a2f630f4b15e95658d6fd8fb51c047274a857fb9685f11d7c67e10741db374c32cc8194c1a3602304bfe633de6b262f4c6722a03e49fc46fb4677de3348b076d97c065a89ce4cd7f42c447b8f4fa3e5587deccb448e000960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f37ebd62e56dc194827ec0fbbcd484d6fde2ab26eb94793dbd04b21da281cf003aedde32153c6062e8ac816d9d30b4f902307304d9b84ee8af38b87b5326de47ee8085444011befc13c379b33be36dc9bdbddf4be8fd793ea55706976f12924653000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230155adcb3895372b507dff0ae24c7fb2b3a563dfe9d6807895f0cabb11b55e788e33d86c2625d36d3ff4e8b910f4003500230518b88fccf390fa87d47326c713cc4db764d9c8e78e1a0e0668b7ad9bfa83ab659670f51104882d7c0d34299df7381e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306b01e55c03d392fb9eb228f37d44ea0c134ce180f0596b6478fa49b563f153fa8d714f39c2102235adb1240fe985d5db02305fa6448fcbe79ff03bbd18231614ade4108b05d6687de5bb4bf04f2eb80042678829212f3c0e2782bf36674f7b851de50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304228262c2855a1c28fb5a36336f9aaec7d58a3903fbfa27ed1285301b6943186b202460312c72629aeafeae8ce280673023034255afe7863af9bd5976150fb6d165ea29cc056756dac790b2f3a794f17bb594bcee5505273143aaa7ba70aff6c0b2d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a2922c27ff6c20f71d61c66339bcbe4055094a967e0c209df9381998bb5a0adbb32cd6575617f978ef2ba0970b036f66023018d669e9030fcb3c20b4f7da46a3088467c6d99b6b8da649221610a3ee7a881b6b949d84e7bdf60ced9a8207f35cdbc20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023077f072977f5504b6ec25d2f14e5cf0688341b4805c080ac40f17f6c79dfc6efd81eff57719fe68753cc1a156245f87bd0230513d9a0313c5e70525bc0d69296de4927fe59748e26d6f7e370ed506df3b88db04a60cdaf25800c6b3a8ccf8305a60230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f94f8b98c739b3b55fe5c31403f6d27cadd6121ee0acd7ddd54f8726c08b324ba684ecff16b65e120ce93b5e9bb35ff202310093b3b228e5fe41b29312b0c766b52138aeb6b29b05d1d43477092cdfe9724754302262ce19993b90b7452361432487a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100808d2704a984bda95c9dd6010cf8ae990880d22d929c5e28a1159f65e4c4c66d927014e4101effaacd1611eb4570d1b3023100a89c26397a959da4e73578b057019292e40e7b20eadc9a66dbf48371a0e3bf3ce2f93d90afdc2a71dddabda0800ef2b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023073f57dfd4d7bbce863e72586337f144e57a0c91e3000384c273fe6b18cbc1b86ca976c3f5659db13af30ee5c6a9e15cb02303bdb25dadf1480447a2eca4aaba400a43c4c95b43f6a21b8e41d56e7292c8576fec125b3ad30f440583af6d959e3a4060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304ac1fe763a9763e87cd141b7de1855429cad5f85f3ad1b66700af0f9114d8c37e5690201bf7603eb94e8f341f5c1ec3402303444914c3bb70cf5e62848824d28e898e2a372e41cbd810f66c680fa95647d513f8eb6192f30ff9f6dc7144a10d9626c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023052c253adf02c11bd2770b43fbce88e3ffa607b4f56a68b15f1749237b7d511979f79920194ffef0528e78ad20cdf15b8023100d3557f5fc949678b238e1caf39a40e71824ca41ee7660dbff4366a46e2330ec4039a292b225d800130c4039cfa71500e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ad9995119e5d356c7c1547535074b1317e759da682fc2a0e0efcc8ed57c3395427ea1c1434bb116801321b5ffad661d1023100b3160364192088192b9260a3a885d4435c0abee3954a72a1561bfb4871fb34b735df02c7e844f00bf3efcc7d1e5ed4ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303dcb03e055cdd56acf1f1c4e07a421513fc3b2721da9df364ef99e76ccda5acee8d493196749a2618f0ca7965e54aa91023100a934b4b292a65788eff63c3452ce14422394b4764a10a842beca03d9f8c5ea4041461c21845e0986b8cab4a3eb6e6f3e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb1e6197a7feb40d093b1a9a0f0f57bcf1304c6a32189c7ec2c3cea8a5e0328071e5224b6cf563e2d246120a7285a4640230421b6e1f6c00e771aa066d00368bf60702072f64d3d7d3e04556f8cd40f68580e0632f80eb8f27e4501e74ae0e0de42c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f29bbb24371829b9d40a7f8197ec86dcc950af91a1b53ddc792c99d8c236ee8644c67679c46520461fb0aa909971c5bf02306b046f090bc3db6118b1b16639ba716a689e0388f1c9f1cbcae7f1ff479b6e5458be4d73b28c7d2bea7c8695777de2ac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023056fd1fcfe066da29c42c89217efcaa6fdd17d60585af4c5b6ae40d0e7adb860f2bb52b7c93e4594265e21600d5d04f16023100fa763b6a4e5cf921fbf59a482fa11ae57abb82658b82db0233e020ad957345662cc9b029b17f5c07441d66e69f19f7580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fe431d931fb70c74ac2baac76f8eb2505c0905569e9c2c332651d4f2883700e07dc53271a21dbc593c42e8e1e1ca37c6023100e6541a91d4a1279d7e9a99c1c031fd9caed31911acc9835a082b3eed7bed90cca3f9c7fd3cec669a987e0966fe6844af0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d51f869818ea0051501134ed9d7f2bfc1fb6dd3c13cb2ee9e41a5debb93359454d061f9ae6c12a2aa887f47e4a08306e0230016f11ccaca6b6ad19323afd48c225c084a0ee63f33b7ff5eadb71508ba51f29042f0f3311c7712b799f8c83fc04b2d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e0a9cd7ec0485b7c859ab1c97eeb61aadc9c148532828272b0cbb85a599e1d2c5e3081f55e221f2c262d9efc365997b3023100bfa7822e1aff38a4b2aa281aa09cb08fe66fa87e8ba75dfded39ef065ccf67f83cc4d2efc1f3d71c7d4f7894657462330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b298e3cc3a2a5f2386114e3394132bbe7bf439b824abcdc0214744fe39aacbbb87742f820f62839c06647b60d4fbb1cb02300e2d9c41ecf1a171cc75c892db56e5e60d5834c41c923075f86edbb2fc48ed64991ef299a6d8077fd27d8178f2b75f940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301f3ff1979a5345064ce651bca73307669fb27ef1fc89362c0c356dbfb7d6f80f84ffc6e85d9b383a0f610cb2bb70b68f02306230e29cffd77f3d80781fefc60f26b7ec210886f4755f8b8e80f74534f1b6c76c916ce69ffd2cd796176574b83de34d0302047c435bb500683066023100c452a2eb4d9b9e6c5efc3a9fcee61c4385ecdda5998e4428a5931e44e810ceb400dd41a35ef3b3cb1bb6dd64fd8a2aa8023100ad40124c2a9694db554e0425e6e29c5fd21a5fca1c06704c54b347ac0465227ac0619caf1727cc2660ce2ed1c97ef6c30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300bc1a5bd8feaa57661a63a27531a56bd03c4320fcff05f514e475abd720c7b53c7aabf8708f06781a0438e4376937fa102305877a51a4e61ebad96c59908d7728bc33a70af42d3d82dbde0d26621ad598c5a60f0345fbf98cad164a8645399875dcc0302047c435bb50068306602310081bbc0608391c567b19ce4f5788c2c0ac0e4d42ed2d7deae47e1fc9d92fd44dfcc2008902971ce2017885d6dbbc60cec0231009073a90eeb07520f39ead8986ab6e961ed671ea2bc8c8668fd7890212f7cc4f664e5dfc84f323774c42ea7b23856e7fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100eda6dfc880024c6b7952e87b215d24cfec17a2e1e49a85aa870580f4e172e8925c2a22ac9ce871c423bf1900ce4e5743023017292baa48660d70719af027df2115f52a6d83d1780514485830409ae3b05e3b690b81eb5cbeac865cff5abf33f2c58f0302047c435bb500683066023100a668d5571727ef66aa405588c6e664f157115e40f4ee4b9fc8f4f7aa1be80390aff4fff71ea78ae97ebebb227318701b023100af87e4050eb6862fd035c0334a7d450bf8ffd0ff603339b4b9ec022d2be49c4d1971597ddc0ab5ae0352d4976676406e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e7d70e57af00b8d0f5dd27d78903740aa08112f426305b14ab5d2e2d4f52958a973c135b567a39773e02111016edfab3023072d9495a74087400ced0939087f2246bc53723807288c23b4df19b35d87f1c9af553030c579e3b580dff10c0d9e46b250302047c435bb500673065023040ef7adf78f99dec43b36d8922518865625401116083b93aa06ae9e75fca52769ce6d6d8e8530b1511af4f57f08277ee023100a13d82a31a5126464bc989154a258642246220a74bb91f5586f734bd51507de2f63a2faabc07c7b75170504e6b70a77e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100933c5ea982a35971d228308a8399c2abccec18b769a8efa452ad91c4e5df84cb7b7a43bdd481ea861502eeae0934a898023100fe9f0453054827663bd476adb30356dd43f59890a3210927d6eef5e9593397e71df61f3b81386edc4f1cf40b67d15e9f0302047c435bb50066306402305457fd55d3ccae3acbe8456911462bf28df60a193ba6095b6906681faef34a4d85ed0b96859f8fbe70826af0be53991302302beb03d86bd0b96fa06acae782d4293131fa672ce4be64d61085c73e6c2b161915a4c92324763380ddcb9b39fcfd5f8c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230018c494a87ca30c234c4272538d863f4a2a6edc1fcec43718585cc23efed60c7c0918be4559bdfa83163b5163af17bca023100dd699c1bc8ddf8655e8cd98d333332d5b9e8d1811f70da2504e8f828e282f52d28df3bbf693bd3d4534b8d75903c92a40302047c435bb500673065023023e61c3560c0f285220f655d48b00717806f9bcb501c21425b10283dc2424937e36a6514fb5905b17f5164f0e5d5f298023100bb97f775805677fe38b635bc7685b7c81a6d2b34e9d6b4d52c3b0ff7f4339c93881ee3428f70353e6b99beadc77820580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c37bf06c4d62231d7f3eb0864900703dc753a5b41b40ae80d0d4af398e4cc82271fdb3202afa8dfbe087b6079254cc5b023100ce227d5c98ce856714dc0bf33725e8da3c91e53bef7cf5c464b1857069c63d830032da2a36d45587fd94d005c7b1827e0302047c435bb50067306502306a79f0b17cdbf2797f8d4d7251f1ebdd6d13999f5782f04440f56810ba59d9376e5af4698a573fc8d5d2838c74b6be25023100d13730625907b667fdbc8a5f150b51df328daa109da0d0375b31ce253d2cbc604fb502677e13cbdae0495f58ea3f7d000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100da5726310d0ed382a6911757e378c5246614eccb501a1bd4c80e158042267acb664141fac0a424a41ea3ccaa80ffc708023100d44bcc37af29b3e15789a4812dc63439e379b1fb53d566aeeda442d8d4512e574fa276803a51af97182b746a6a8a22c50302047c435bb50067306502306fbc855cbccd4eee52f0c65cd059e8e7aa48af01d9ffb5afa8fc6d2d57eef5cd3dd947ff89314ff2b5d26604bb71e0d70231009d87722b81ea6a9aac0f9a7190db2366dea3c623d40de7e57cc57b7c1818db30ece7dbbe1f204bdd20ce79671931ab680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c900fbd9e21e1cd5255bbcfa9f6913fbfcf6a54effcc9068a6d4676195edc3152b6decce45689560132d00b6e05cafc10231009a3e856b45066c612587bc84c90cf37b7130f5f00788320f3922ad149402745197e084e5ac7a24eaedfca6c2e0800f660302047c435bb500683066023100fa93afdd63d82a684d656b2db809058ec5faedcb11f17da39298af860bb181d0bbda7f67194f7dd3f2cc1baf867798eb023100a48575020e24db5dda8c908023169919450b01aa266c4aba1fda5492cd6c1a1fb300f9cc0627da729b479644c05ab5630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009bdecb249c62d4e492fcc92193f308ba069b29eb8e0cbaa57eab046d46a45166a3c4e32804e2e25ed5616951c8355d680230223ab0011a9490483e7d6ea44bfda4524b4e60f104f001550a9be69629c79431b4b34513b1ae061fc55f84f7b79625220302047c435bb500673065023002d4d7fea7a95bbdb7086b3c402c2fdf09e139e33a8b39edb0e07497bb371169b97e2a14aa73473dba37f9fdeb166e1f023100e6a544c11acfe629b5c2dd8d251be61b9d22b699bbe3d374bf866da8c7e1a59b34936fe2fc194c1bf7054125e5b8f38c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306fdeb3405ff8fc9c8afcff65fa2858f9481fdf44324fa8ce100183006b82fd859866cffbca57c4d7beacad9e4179fe74023034ffa03d3cf3bd3e582023b3e28d0a39f70b113a2e3334bab1f25753c90184d7b18e06cb70d7cd644aa99dc88d1be93c0302047c435bb500683066023100f9f3718535d81e10193852ae9f6e4ae50eb22a7537fec40415fb5461d057d17eccf15197a64ceeb648d2d8f80f07e441023100c2fa901190d5703b9b4ee4bfc123805a8318d633d37547ad492f34cc59d122ce717accb0fff0c73144f0c53dfefc513a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f48f1f51c33232bcce7cf0a254309d26c83f23b875715899d6692489072b05cd92265b18b3479afa4a69e5c0ccedc978023100f85437e28cd1be632320123a3fdd62726273af759605adf73919727c72be6c3ffed0ac0e552a2664c5b32fe32a752c3c0302047c435bb500683066023100c3dbc9c7bda1352b8c57a715f585f399a7eb19fbd2f5eb99a0971c4b1594349612b184f180bb1b8e955babc5ca41d268023100b49f0e7ab2961e9e7ddea1bbf688ee3d76f5c28c04c891f989e5fd62a47bedb69876430a62c91300123167f731b20e690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023039e435ad6b01c04b22e6b5da73e295178c9f5005f36afeaf42e7c43ca4b87e1ad73cd1a3f6e99ac0022e633db34b6862023100d2d98c92ee42a076b513225f7dfd999b16c538eae484e0f2b34ff2298ba0e6471a2f071f6ae08f51f45e92c9c00275d90302047c435bb500663064023003e7c003eb3a1cadeefffc37143fd7ce3477c0c70e3e6eb66f7f03c391c875fcf20da07c9426ffe35bc5617d41c1464002303c3f39360757cf895774b0f6090ffe7d57078d6acd114e0d441748757831cb0722e30b440d91e18ee0e7084da01bfa930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230761cd49451ee3a0f63097a330941d8ee09cfc5042c998cec05792290b0f8e96a55e143694b85fe73daa69be424dc497d0230707a8500b1e725889e1f8e89b8e0cd496eee6f1a4a2acf489b73f64d786402108077893652cad3a1589ec7c18308731c0302047c435bb500683066023100d3deaa700a0764f55e989907c050e655d63df3469f0c29ef687af5ca74a99bc1fff7a2be15f8e0bb6bdd0d0f2ae7f3cb023100ac6a4b14a1385ed14d5cf9ea6566dfe5cb7eb955b7268d12e8cfe779abc6c359b6cf534815dd8d724c14ec25adcc8c140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f220d5e46bf7be54d59ff6fee17d3de1336acd25e7aea807617357182ce165189c6941a6e94852206ec1e90a65c3082e023100e9c94631a2f52177b5d7b783b38fa85bcb513ba510d1fc680bf86ba18f94cbb5c7078633f8be1715f91be38b21d93d070302047c435bb500673065023100a355800accc1a0e817f8d6eae1351d2f5560c47a8d7d7eaa28ce704cb397865109bad6105799d22557277e1784a9a1cd02300302fdfde64c4d593637062bd964b9337121a325b1a34cea72c5066f652969eb28bfc27de7b35a6d39c3fc76660c9bc90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009cd12698008b1f745efe98a025aba41586f8124d720c3ec4a58769db2655eaa6b0e99ff772296c8f413ca02263bfe3ab023100beaa13e5cde040966d60a199a0283f70ddb8772b36b97484ad481e64489d2b24e097ca60a348d003584a107c948c80530302047c435bb500683066023100c7e41d92f2bdd491ea17887b96164521e8ddc12e39c8623079f8fd4d093b8d363210096e12ac9edf5f325473ba4d8de0023100b5d74e7387cb10562d1d64ed826711d04cf6cfaf0e185275a31d947571e0683b64b529a3a3a046f246392ae144db6b1b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303d571bb450d076abb54ee1ae60c289e5b40456ec58f0e50bb9a730f3b7cc23cb07c104b86c4ec56e0773f515fd363e1302306b34c96968b67200f7fb007d138bd37b704b6213ea1fc1fe6576462a2e6e0cda8f64da1eefe3d11b1a65110c2d5488940302047c435bb50066306402302d1342c9a982e1334adb0b786531cb0603076b3d1bb77e18489bd80e2db383962f5cd6393963c71e3837f334ce26ae000230248fe93dfd483e8d7954f75e63e802bbc23b3c50d9b5f371c22e376022fab16368f1f1460f61b10b708eb326c7ed35fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023078602dab97afdac7bf2f2fe6c5621c55299adbab8669817fc9b0a6ac065706548049b873dbdf2d4f326cb47581615885023100f94a7a15e0207fc475a38451c82ff7e7ca8675a62104a8a5b9071aa77c6f08db3dad68f1ce99eac38b183e2a7f3ca3280302047c435bb500673065023100bc8c91a898e51dad8b6405539f1635ba432bc630a457bceb3590c8253ac38c73a970d3e094204322dbf4cd8622f918d302306d95e0084e5d78946480feb5098782768b6d25985f059934da54bfa708ec73ec615cdc288f27a98393ed6236afabd7220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304ec685efaa6b00bbfb89206950a6ab0462e538c1c9135b0dd0c63c011fcd317796ef534042d99b22acf66e8200b0b992023100b05de35f9fc687b621a21e08d2b65bc4f36232b2e8a62100be06f27c022100f222ca60a287e0934d883accca33e6af550302047c435bb50066306402301b438dab6af9b49577cc123bc9733f40392f18901273b5cbc1299ead1f3c410ce7a51d3f001ba74a40155e85d35f2d7502305c72a08d307690adfe52e61ed9dff4898722568a25b5ca2b1336b1c75eed9677f6242fd2b80211c6caad18d2d05178690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c3329d1cb60622ee2623e0ebe1b12ce10b0ea06d33a7e7dda691b1ab90b590759bbb3d3a9900677ed31014e158260b1e023100fd91deb9d2722db755837daba3f24463e76f2c7d4b7cad3ac4c5b27f8487f2b974310e787bab98b6c9f22e6349f1c0e70302047c435bb500673065023100a3eb9303384ff44dd0a467b4b29b12fb1de431043cce5626cd457e28a4b461b1cdff87cd85f9e02057a6bef3d70bfa550230740a89461b83fc196029860f571fe9b4e8e6e82a047991c6b92c607453c086e3904f37b209f294913b2bb2ec1eb76e800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008b627a34c750d8069720014259353130cb9adfdbfd38d8d0ef5f1a771a017d5f648de2eba19e5f3dbc1cbdf3b9b29945023100d5b85388fe3d1944827c0aa4837fbf09237f56b952e74301b76922be782935eda5da4fde14f0020403f1db75e860f3490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100da6c19fbd6a3114443c7cd748740e095b4028924618e1ce20db7604a1bee2c3d3d166fb78c53b2a5496f0bb4520571900231008cae333037dc3acf8b1a034fff88a6ab4245716248078b1643133a4006e0cce3539fea273aae190bffedd0c7e14a5ae60302047c435bb50067306502304a66098bc523658c8eb1c76038878e979b1031291504f3c8ac33a446deff6e7fc722e9be7541606e2503e01c8190d2a4023100b8d153b157380757392c5678f11c2d0723ca6e72eae248aeb52f603130eada702a2522e49c592e2da4f770fc10d2f6d70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310095fd60f5483ced7e2fe7e9eeda16a2e3bee889cd5e03bc093b80c7ff7c779dd8d411c91241908b52fc1c8335937596eb02306b450e9c556ab71f9a743f83c79f7180f14a52a4edea60f8f534840a393f392fbe461824fe656d4a5cf58c74fb7e09440302047c435bb500673065023100e9e136bf9dac5d4a04198881233c7f811c7389802e027dd8151b4f4fe844bb2ef36ea9f885c70673e533760e03a329a5023006309df803396f36cad89b2db4da525a869ed23723b65a6200b33ab0029d03936eba5cc78fb41f5a48b7721d78fa2a4b0302047c435bb500683066023100a0af28b4525651e5a9542dcd1470bbd10216d64dc51959ebcd3bb63355f9dceb536eb24ffb21a1acc1a283ed9b60bcfe02310099bfd51d884ab92f86ab78b9966598e5720ca8117c2bd36caf3cc0cf5293e2ac7bc79b478b749145ee4197c1d9fb8b910302047c435bb500653063022f0b66d72d57415a47b77e0501edf11a2c60e3daf1ebfe8c7cdd9de04ffb5e48b22d34afdab00ac8d626de81703692a3023044d4a0418ea842411a5e63a724354671c88d573ab16647cfc500bb3c533df99a4b50c7554155680877213013b37463d50302047c435bb500673065023100f2bb712da4a60b28e84925576bc54944311e462070b0594a188be89377525e1943339011b9166e27a1f29c550c60d89d023069053e5bbcb7f121376b4b10c0936caa684c4efd2713befe0747a0d713b386e4aff52de7041879a3106bc9282ec50a8d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310095ce1861255cdbd9fb2d2eb608471f5c3cf7e518635eeddb61800d24cf257af3207d9e7f572a76b0bf5f27a7036f5e7b023100a8ee3302cc49c713476d6f35bb2a8c5afdc7aaffcc4542c09c253093f11b0c44d53b67ceef11f54ac07975c099cb77c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008f47d7372cdd29ccbfdd522f9e66adb505b37126d3062d8f5e91b743c40bc6b25391f7af60df111533c64e17c581e8e102300e7fcb06e44fbc5b733dbc92c0bf72fef14b19062d0ba2af4b2b73e5dd2974c0a238d254136a1e379cfa6d4b944f704a0302047c435bb50066306402304d20f63d4bf069729d1e1a4f80266d98ded338486251f4acf3e209962921352b5ddd369210853e717bf80fda4c49997702302a9d495953992e0ac1ff0118c4902919bcd36d79eb39a3f09e2aec079fef8564823ed592e404645d95a3f991cc1017b40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023076d6abd9916bdddaf145576475530a5e4a395a6f0b0aebd83f27c3665d33e69b09c8a0b6426eccf0eb6995cb29895b77023021c04f0013508b4f0224f36228b055bfb8d557f6a1bca4d9c1e35f28449008d88d723658702253be949acec025971d8d0302047c435bb50066306402306e805f96df8a8e97be19282ba5dee886a1eb115980e1bcbf03b946a6d916914c5aa4466914c621b166ab80007161d31a023017204d481e6b7fece7bd69697bb375908d5f1fb33cd6b0be8c777090f0e21b552c602e6a2ef4a54c4d9e25fe953657a60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023015a2c1bed6dadee72990ce2a5563525060187b6a3e7d5ba175cfa5191cfea8a579886bf12e15113721ade9af14b49dd8023100940568941539f2874152fffdedc787cafeca25b450b658013d2d4abb23eb5d8474d7245c1bc0dc96cc132fe3f4ae30260302047c435bb500673065023100bb51e427944f88dd52a840e0e69579e6edb1336081f70d7e6dee641c46c5e8b1dd8a3b81a8caec8423a60539fa3fa384023038796349821f9025f7db7580acfb972d1a4942c9299cf3e9050d933ae9a5eea3bd7b4bd1a3700d9ec54c3a108776f71c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307cef67d6ec2d55c3c81b6b37cc740c07bc1858adc98a47cfc5be35e713bd205375b9655cee4f03f714865928fb53c494023054bc762eaf6c356f7e06616ee70aa68e0084f6b346f1ef487d5521775aa7945ef9aaa70d409dc9b677dc9cd1f708f9800302047c435bb5006730650230744bd74b0be37e65c05b4937351e06dab4accd9fac5428539577a43161a709a86ffca5d6a081f28d2ccf897ee877f6a6023100b4951ced813d4ca452f86aa7e577774f817ab6d8abe25d8c9a868a499c774b2a10a6ef9d0a8e4f01a89720b2e8fac7ba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023068af3ae2871745f8dc05b957e7d15325cc63fb2d4c924fbd2d4bd8b4a672c89d8d83a150c88e0ff2e3ba6ce77cf59d3c023100d38c604bc61d7362612ab3d00742a5ada0cf940daa6eaf2e7c472c3457eed059de0b6b01bc8178c744e4ea79655909110302047c435bb500673065023100a8f7171052009fdb585c58f058610fe347f58f5d892498afd6b6696f7f4407c85999c03de89fc17db751df29f2b3350c02307a4a514d54ba051996942472a576ada476fdf257c61186f0b1febd3558329c46477708fcb668abb42753696712a64b130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008b896b7c833da4bcda563ec26a83b393b4a881d128dae9f84569b8e46100ef681728449f2c163160c025880a52081ca5023100da67237fc7b82e32d1f6c763a497b67d733f6bda45f6d4a199d6776abd6281b01a226106a7ac8131448820bbda2ecbf30302047c435bb50067306502300812f6745af7e27c37a51d2ad55fbcef07c0cfa03ac273728b2c1ffc2d4504ce76245c2646cf89af053e33c4e40b8e2702310092571c43c6df9dfb48b7a168d1dda62e80fe51d54e7420f477ab158a92b885b75026ee17355ffdf7a2208e5dcd49ddb90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b87835b6ae337bdaf7ea81b7177a38cc51ce0f46ac157fe960accce1c28452c1bfd5b1bef193a8da66f504d8bd5af07e023100b7a96d7ded76519d5d9b557a7e70e7e76537b719d3dfda27aee7e84e7c2e57fa284bfba0a1c7d00de43fc24c19608e460302047c435bb500683066023100c77cff172f7fbd0e77f758e40a25665b8f866abea5602e5cd3d64d598fc46712460fbcb07ec6f086d9d613834e4804f2023100d77d836ae97bfbbe71052c49ddee4c07ee205ac33a699c115ca266f57ccc6aa51535bce647a9f7ff2b2b0800163b3f8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e7796783ca9f9368d4c48fe25aab0df6a142b3a9456e4fae6decd63f07a26353e66eed897971ec5aba48b5f6869b3199023100a27fc697c9611982ff788530ec9ddd786b07090e1e303917b020b1833500f98aefde4f06c140f30a05aea4c00595d1bb0302047c435bb5006830660231008d22326490d5b4602057645f106f3b6966699bebe7826675ef5cb25553de2a957f515fe38d5d4132c029b72b2cb8395b0231009b3f49ae97597de18fdd717d11e839cfd94e6be2b58eb96d56a9e4ede7a801736c575ed4fe774a40e826da99c66864700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301dbc1eb22a4938dace0108edaab70829d447e184e1a1428c53ca07304896375efc4f45c94461428d4153e7a44fab95bf023100a8a9c2ba13f95c651301c649a020939c2e94c597545f231164185b3fde441c9afc4686f7abeab26407060237f50ae0270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023044d046fdeec4e17b6fb4b1055779bdf0cd806c47b8a1e1ef253e6b438accea1c04d28f9c5da5c84f2c0c8434787b829b023100a351fe32ad4fce6e396406bedf5540c6c83fa7734dc249633e6c8556ac0ac05f84d34e6d63ce4a18534777128fe1b8890302047c435bb500683066023100e082eb0455d547911481b04e7f28a989e0d985c8fb7c91d01e0bb915fe703dc7c09679e7c8b8f70b4d761d60a19e365c023100ff91e7c5a0cae0c6a312095dc9bc0442db899882da43598695f3f77f5fb273f00b2a1f8865c320bde114076d16d0f9910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d15693f331057caf177f369628c5f3f3bd47f9310646d0ac45277b7444ab144b7281b61b9ae36eb7d5004ee95329485a023100b462e661b5693b808068e920577cd1374149433f672f4a9775a53beaeb7bb376fce5a36e857bc694db3cd322be986c2d0302047c435bb500673065023100a532d069085e766728ee809edea0803d1ddfa69b29c290a965b32f746fd2587e7864608367aac56fcf384aa351fc39ee023061ae9af593e0756305a03155aed5bfbfd56e1e8693436dc088adfd6c0f70cf6d4c74e2335b02f9163ba78d8368e8a0650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a22788fa95f75d6d07aea139bcaa8fb30082395944f1380f27f85a4f7f76f4770b091842e1bfe8b45e2bb3b3ba26bfd0023100bc4b8da4c8542b2ec62e9c93723030401c2a0f5841813a813164ab9df92783264d30aad71bcd684b25a72286909a22480302047c435bb500663064023038e97f74821e4e01b9f14f7916773d1c8ec39e98f5e1710cc7ee4b10d14977b8662d6aa1d7df43f930a7b8b49fd48bcf0230497082536288e4d17324b782e7bde45d9596e044912f6875f576419b39b4591a7878efa91a5e5b26c35e5d78c06b8fea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f5e0b4fa0f122c43a7ffe3eb7cfe78b91aff7df271abfa268dbcb6a83b783829e398ec2fd8fd06183a8d86d124d8459f023100fd113bf62e78f8674a21506e6ccfa4b75315c1e5b66d8ca8bceb1abf8f9994eb7641bcb8574d592475bf07f99d1286070302047c435bb500663064023073be25b3e1610c37c0fed5000f1f2388a95a59de9ce679236416dace8e64135488e4e8a961672d411619a7d561a38d740230493ab2dac8b50999607c9230213b46e052caf59a0a8163090774f479f897859f54b87969919fa3beccd471b3ac1d50ef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023057adc6459910a9883a8724b4d3da209b851de96462ac5a763a1e88b17278c37b22f17fe4d705d9003dc1d75437638b0602303c84daa7a5c9d84327ef5603f7f5ef34aeaa3da60e8082031a535fb444e493f2302d174916620c1df7d2e6fdf0a82cca0302047c435bb500663064023056a249726c6bcfec19fda57e4f7f0fec4493ae5f4b67ea4b5c454516bb3c8150ce719bfe30192119bedfd01d54fe4d0b02302f8d763564ac669671f00968148b4abcac4219827e9f47d90dc2c989837446b8f845b5dd25d1766e70c9951575e58c0d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023065dfb221d1dc556f336e82ecaf7c2739f6d7778bcd84647d809a3a73a008456eee4a2d97c34dd00459fe69c66c8da1e0023100a67cade14d0de9e1fbd62d28cb121e9b8dec8821ec211ee2f86c799002cfbe05a90e69f9f4aa8bca14df40815797fdda0302047c435bb500673065023069ebed6ca6b13b70d01973811373a1cd92b181386b737ac2c557a4fa369ab29351b57e281a91e21de7b203abba478a78023100c15cfeff3667a613e26e8d598f10734eaadccb77804ec024b503307f75f86a52685cba1304aa0584727ab42da8c40a480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023061f6503e2efd32f9f33d742117637526711645160035de8ebc3ebb82174990c0d1dec8ec33d977308bb087fa0e0061800230588b15c93f9f26363d5ac41b961ec1d5090f1b06da4cd06af0e4bd842c12b2d7e64969e7b32524cdcf5344df90a891820302047c435bb500673065023100b177bd5ca41f1509dfeedc3666ad041db59c2d079e3b84e33a0a0b60b19a1cf6a88d32ed6847f1c747dc56f5bc49a34e02300a68239e0ebbf453a68443bcaea5f71f542dfe2c0ddff9c0a065ee59a115552e70893aecf309ad9c7b7d79f04e8c882b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d94abbc5c08e239cc68c2a01857be34ce508e1028311ad02a62961a8ab8d09b527ff561ba704a6bc71a2e0a770cfe8cd023001ce3d7e20edb768951b148077ac4e8ed899b850e3db8668925984e221935e2078718a16944a739e58dcaaec49e688960302047c435bb500673065023049637c29f523b38920461255f6bba249c36d934072471b70e5f4abfea4f301499a91655a76faeeeec33a9812f998becf023100e089c5db5d859a26eea916c2bb79f5e80677382c90690590fc315f605f97a4c25d2c479ef5a963c46a0682c57ff391190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ecf13625179ebab9a433d95a271ce66c0523fa5a150fc9155c1543ccb2e41ab56cbd89816ea84badb5123bd2399cf43b023049d176fb1a8495454c7618369493c6060be5dfb669e61e724efb1b7a0fbeb58b3ab605e6e6627bb9eb8a81e0ad9822000302047c435bb5006630640230467a9f567380f6859ea82b1efd9a45198c155c7f16f1e8ec0fc37fab5f9cc728228a88ff66f3e3ca5d802068deb7640f0230528dbbb1d9ea734d4589f469d5f587f6f9483ed5befc358843548f66f04011e7404cb3ccf87123dfd756cb96e2f508460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b6b4377ccb0b5da36817a015d49771ad02a8f7dabe5cbac83b927dafff55e5d3d767864c7078919ef9753d9a35cb481a02301230c5472f09d6cf023d25a9e752dc20708dea4c3fe2bf3418c61fd80d2e44eb54cdad101c37b257e3b43c6d9de5e00f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e563d356e1591e2df764450f2a32aa619c03c9af64add732bd41230bceccaec60615434b3db730a8ae9c1046e85bde02023100abb62bc70c994ce813f21b6b03b205b170a808fe5cd7844eaa22f8d3ab1f4cb0f6c7ddeea8ad7966676d586e1b375c260302047c435bb500683066023100afc152d3734090cb84b96214494103c816434f7a7850e9f62d033b132975f61fa01a39e73781c8c630c1c94f8648387e023100eef2cc9fcf6454e3b5cbb0229eb05e24bd6bc2772bf369a9bf51eb603aa7191e567af7876b8ca1a7536738c2936b89460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b1b7861762f99eb5e43cea427cce1fc5b985466ecd61a146d2eb703f54159ea4d9f9e50773c7389bb774638694976f10023027fd730560e3f193f76b3b68e92280116c74417191fd62e2b3b2b3dec1d9c921883b4be3938443f7a835ed103bb0add60302047c435bb500683066023100a260f338e518eae4a85bdd9c1d2c4e484fa98fc92fb7bf68eb382b0aa14afbfcc6046484810642e7078a570bead1bead023100e23b473f38d31228183a99240b947c76b469e469840fc308bebb4c4e6099673bb7bf4cb202b2c14de5f41698818e572b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009d9f1bc2c2240ee950d508fff2fbbe37dbd2931e0e866a9807bef7f453a56650f12747907dc695d7e75f917ad3a4a12b0231008322ce456466d39b219b6092d32f83b3f129023ea20e87b4bb22813204fb454be6f004bbd66574cf203bd349c359e3e70302047c435bb5006830660231009b02131bb3efbef90033fd7c6d73a2c99bd5fb270bca87df57d3155c87af328ba3d23c9437588f08739df5b790ca7ed302310094244bc05e564910e1a7cc5c5c81643a84c846ee33ac08b7fdf6be9bc56fc3240718b59541b06b9d3dc8fa7dc8a1aa5d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009b8bd62d208e9ab54d3f0382a0f9a0e8627d7b70923146328ba3c6c261f20b5a928a2eb2f7380be478e4f4eddd6f4db20231009c9793460b38be37bc07724a12bc9a053b4ab123e24307c9a4ec5319af2c3402e8d99268d11e27614ebe4fe9773e30ae0302047c435bb500673065023100b85a43d20bf00b9ae66dbfe388fef1886787b55b8dcca4afe165fa98d55dcf8fb05e0a363ef096893b0e6741af3d67690230385a705679dee8e0eceac984e3b090a688be59a5a3b42fad84a36caaef79c21c58becd0bbcaa11ab856b19130a69c7080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f3bb273e1e65f7c1e2ce9b90f550dd569aa94dcc3724ae3f51e919f91f25bfbbacb337ed44b232827d775ad8e5d8447b023100d073430866d0c116b6016de72581f62fbf20334b2767c7512fb39efc226489de968277f1ee395f9af472f729de9d73970302047c435bb500683066023100d98d6aa5abf18c12593bc5949633ead67c327bc9c0536591aeb6bbf2de5610e100a82d25216d5fafac82d5b614ffd2f3023100fa60cc1fba45f3b85f3351ea61bc21ca429b2331e1796ad2a3adaf8ad0609cfa57236357439d5e84fa259bfc044485a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bf9ca9f2bcbeb2761bc5490061495480e8693fd32d676d3ece6a9c8092bd7280e1e0974cf1007625e665f0198ea7e788023100d70bd412a3aaf3c0db4e9caf90b8a91ccf6126bd4497f2425426991718a7930d5c03bf4b4843329b2970b0ed9ef6350a0302047c435bb5006730650230219bd35d7a17e31f976a57685d75ac85f934e1723e20ee82b49f3ae7be3d78674c2199cc315bf2aec14d14fbfd2be92e023100a186a61ab06d28435da369a191fa69593b2499a9b8c820be813fa66e85fe213018230a17e44f08a533aeebe3f3bf1ac10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009b70a1dc1103373786de3696c3e6318b9119b342ebca28f10061deeca24e2eb72827413c6c7b484ac9f907b5671d3d94023100e9b63abbe2ced13a0323f11bf59a23ec7ac85fa4e3fc3b727e3b04fd9352b9784f8740651573673c6ebf7411f913a8c10302047c435bb500673065023100fcd2c248314dbd89e461c320959f9899be9a1039ffaaf22a731ef404d9436912c55916300a3b84ca5633586d55b2382602307c93a16788b73d073e8e4790c0efddf2205f1a98f9142b421436fd79634cec1dda906989690cd32165be0c02836238650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fda6e892837f43ecf3c38a7e945673bb7991855ca608d42f29cb7447a27139deb51866882ae0ea8a96ba6909b267a7cb02310087bbfd9dd881d4cbddc9657eef232ddc51dbd2fc902589ba94666edd9d87d1e56d8112992e7c557643e1d19f6106f5190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304f94673b87e12c5c8b47bccb3b60fb8b01abf1839489f7230a8885004667c94bd829676ab26a03349c6ea9bb88f3ccab023013a9a21ebf16948b3fbbcdf274ee7787181814e06a3ed891fefecc168081ed77a48f90918d310feee1c26e53dae46c140302047c435bb500673065023100b165e0d7b78615d35ae52fe1b7d89d548d7c401e1a88125c1ee65109e76fa21f7ba3dbee398bbfb7e63c5969361ceef0023061976c95f03a21828aad22cfbb6dc6e22c88167d2c611e529c51e59f561c610b077cb48dc00b48677b944e8cd630b3e80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100864afe77d7d58995688b78ef4401e8dd583d60c81b00e92690f85e7a697e61843684b78636c60196af371e52abc2361b023100d79321aa25dd8fe84be042a75ea5c80cd21cbe50d953fd84de8f49fc3af76b6a1d787939daa3ffd3e389d106b07a4f560302047c435bb500663064023037ab164040859051acafc489e9697d9a444126620cbefaaa9bca7acc16d321a7c6ddfd02e065c474ed909416eaffab2c02302dd769ee03acab6bdbcdb355a91b524f1ed079abfc6c036cb142266b8423f8e65545bf7149037b20908afc8f2250ab020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ae5688e513cfb1c783269b01a6b36a85cfeb92f7d76bf12d6d98f3db90da38d09c6d7c8ab985e1dee202168a3f0ab37b0231008ebc14aafe9d8f44a89cbf62d837f8a54111da58de331315ccc948ce96971c8354e8c8ec98b5634941e81e2dba6873750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304d63fbb45d5e923ac4ab209b3c9b9b352bed1cce4a213a841ecd25dbf0712bbb358dc44553e2e1817fcd49362cb5c45c02301c886fce9a5289a5cb39cb48c1802f5a9237ec676416834efcd2894206ad3eb2bf8e2a1af284929ad93c62db737ee6de0302047c435bb500663064023010e1f957795a7dd38f6ca5e462fc68a1e272a86447e532355965a86ced81104f8656aaf3856c20f265dbbbd4d86f55a70230526e9b391743096e616b30767d5871c6c95fc7330a778e0033083e1001f4b4b1159040fa3a2dc8fd70a62f04de9dc7f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023003e0d1edc3534a33b3f4ef990df7e2acdac5e39283b2252739317c3567bc517b510510f36794110cd3f98228d7b5f412023058fde75198c4a3e6d1777089192ff32133315e6677afabe5511dab54c0a0f6d728d21078fbb2a761aaef062bd9cf771b0302047c435bb500683066023100d1b9dc5bedcf177bf3c792f09088e60e7f171fff31e96017fdafc9ea23fe24c4c285be5d0c4189ab6f9cbdc1512851cb023100d1b7862fbc587bd7cb96fa3529b95acdc2aca05e7f96e8b33a5c7d162920d7ff6ad442cdc20d367c275978004517a37b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300a5be1ed38d9f86d02403879dae38bacd34a67e9f74304742eaaf2eead80791dd3cb9d84b829a7ee7b4b1d70d677830f023100dc01c7ffedcda124aad3b14e913de2ca88f2ea7fdf424bad711343d5b83ff5effb86b764d5b70635703fcac2dd9c74f10302047c435bb500663064023053b97c9ee3d992460408fb4ce13e4cfcaef9946e4234fc6d81fe93f607a32902069d4dbfbf9c5b3bd5ceca0cb621b5120230132d51a75dacf44ad2374d8872506fa274c0f7f6d1065af3d8908735b29fe3121941547abc4f42286095c181b93de8830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310084533903616a58c92c50cdbebc79ac29cd9f255e6265c5f7513998e0250046ae096fa5387b9945a96a72643aed71598002301929e57e7e66a878cd035ef64dd310e2869c638ac96286e5d827c9c66447d758f777b090439c5abc12dec49c3e5e87db0302047c435bb5006830660231008061f54fb1ec190d35616a15b26d6342f6a5b65db892df29f0afab741926ef716f05527e2525950a4844db310b841a91023100848262b19b7d1927ab00ac2e44e83366d56ff46174b8b7738a6b85d2b7670c31cdb28f484ec27c85d9c9154d660080d60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009fb20a34f4cf20b184545caa4527d62c0bbb78414ada129f27b31dfcaf0caf532926eac9680ba2e7164c9f5d59765d81023069e9c24710c59ddaf404a63e8d6d4536af12e931a06bd18e3a472f72bc96e56ada6c7ae24e980eed1916352956316ff40302047c435bb500683066023100db4e0bc4d9e600cca0252b9caa558c299e9b9822a96de338ffd8502b8771a4c6e7d6891fc4beb553a357b11cfb397ad1023100a098634fa3e9aab69251d91568538fa3b521634b647cff381fa8e8280072e645e4a351f87ba070c21ecc0b168122c3650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100da5c65403dfd7959f4aa2e9c29f33a82b345054c2c3f676c951413eace6b344fdcb2b3e103c296d62ee74dc8c56eee60023100ca0a23949f30813b7505624280d36e5f73e504793bda96c8b9f8bb3a0fc5b299b9385990ab50794a96f3da30882d4e490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c8577bb0b225a1c8965c64d37b29fc606e7741894e9a6af7c52dfc667f7ee6b7984aa906f7be8edc053ffaf87d5b7d3d023010f8ff92cef3fba9a18e0ecd7bc30093cfcc2f3748e62710f1bc7e1e04299c5cb5dd703de16b63c54df5a036b1d911cf0302047c435bb500663064023011d4ef1883e192d2dfd60d0aada3835114158c63b4ad109e28a4a6697ec348a44e153047bb6b1c44df55c742feaacb9602305a3e996be6d42a053e9d113a3df34d01020bab807f745d83f1e807819d5a527663a763ff538b8f7acc919d050ae6c0100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ecbecb0a61ed6cabddbfb37e0de398849787d3d35beb403aa30e9fdc43b9ba36185c835c689aa527ec88dd1b4ed10f43023047394b20658a404bf755f427e42915dcc8a4ae642fc5deec32ee1959df0e5eb196e2cfb7d8e94d12865b3154e406ce330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306b87332d55f0da436fbdc2545a62c56384555fa8d1f6f5d5f0417e6f84e2053012691e9a71e88cb0287274a60f8394300230109002f0955872cfa1b649cc13d2bd4c9985c7cfcfba10476822c7c28830af24ff421e070acf767e96b5c892141bced40302047c435bb50067306502310081abc38dbee7d524ad372178877d676237b08afa20415df5942790e5f274bdcb16f7785a107242b4147b43573342825d023042ee2a6ba797e3f1dfb7dba2587f726c41af567661b8a0e5377fdae2980d4cee440366daedb5d01b67ce5a776ebddfaf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302f5231557c38bb8697fd08ef0ad937e5560175b2bd76a252698f16056fdd08a9a8ab7409a829585dda2611d5462271bc023100ee4d5ed02896314b54bba069559214ce6bfcc94dcecfe0c4d3ba005f8a5159a3cab2276632ed887ef6a7dbb83792562d0302047c435bb5006730650230591abfaa6c37ca5fde53af7d7e9325499077c7052c1186191286a77c13f383bf001d534109ced790f54fee87c8a22a3802310080ec4455aef34fcff1c1e64d72a986661957011f5a766f4c54144a93c90e38a34861527b1eca2c6694f1e4f3bb67df700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303d0974760e85474c13cf9d89e9e43b9cbcae52a4f9a2f96908e55267289211e4ed738175f63dbe449ca65f1991ea4b520230089dfadbef01271c9aeefe86bf70a103bc745b20b0fc59b1c5167d05cd2f997631cfdd7dba8c92c8bd651b1840f3a3a10302047c435bb50068306602310095a0292ca708e2d6b08c34d9bcdd1c3f04d2ad277ad08d0f2082350dc45e3f323f0e7a243ce883464469f64369e366840231009745a6ccd2b9c42cde524d44875980b20fad91a288c376626acc3575661692521e6a4321976e6179578be0d68c4526570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023055da946a3f1910c1f36b5674beba7904e843762dd6315996cf7bd594a90b8275515f5aa4168efcfc1b5a872c6d58398d02305a4dcadcca2b062529fc5bfb24f089884986f6015f68567f156ea5c9915451721ea2019fcf40989b2b34a57ffa9515be0302047c435bb500663064023049fd7a386a90389ca0373587e245b81847e1fa1bd0f9b448c8bde84354d64c8fbf73dcf47572b271bb184e0840bd2304023077fcb4df48ed3592b3c89ae8c25ace3bb4a4ed0d9448b40bf4a58670dea6aa7211ee285501e7d0052ca780dc4a17aa090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cda4534b6e99da685ad8ffd429d6e0494545ae818485b7c0fab2499ab417e9e1293651cf2c1da1a1049e2c6f70bf110e023100cda9edce93ea9da91b93be0a4508891ecf392e8ed45df00421fef26f04ba71ec11aa395b0bcf31e6c84ce09809095d230302047c435bb500663064023058863ec32e86b1ef965f7cc90e1af71b8ae0261d4efb22c4ec4cd5cb2aa969fafbb68d422a56065f7ce5c69a163a64e4023045db7b5b4b37eed3fe970a9b0ba8cb959bd60b8c7c78119360fe1777a22e8cb7e64c4e4d5451100f330f31a91c2952390302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310083ec3b64c17e85e59c627b73961f64b223de702d3854678403e75780016c164565f0a25a8f5872c1a8979de38bf5bb940230678b0c8d66f2bfcb895b3ef250260a624a834919cdad32e4510f2c73141bd591643db58912b4b8d383a97bc3bbf751e30302047c435bb5006630640230203e23490d6f64193c339de8953d2ae683863429b4e05a74ab3022cd9801137f2bb4e9b41c35a1870c4415c407f2caf602302229319d6f7a18bee371d76d8d8d2491d6226be3374c1809723db6b85bae7a99b4bb5fb551110dec1af7d79ac913cd790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c53166cb8ad4003b3a549af8fd57bf255a88c3db86df085add840c7dd9b3b8852f577eab535b4c5da728ce2f251c6c55023100c4adb3de4ee1d055d9c489dfdb2952c9c46ed285dd71ed48f5f11ffbdc8580449ca76314372233c3628e241bcab8f9910302047c435bb500663064023033954d6450919a8219e75dcef190dae48c37890c50ea4bba829ff66c40a53604c1dec3db1e73918add385c82f102983402303077f48a50439358ff32e14824b420ae957404a165d9a33c1528c9e45f21ededd2cfd4151294515f8a201867710e2ae10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310092916692c0d80e829d7748b11b6532f26422211a4ea90dc0015d0f84ceb2243ca1518e1bf98ee3c7e2e4b54aca058937023100eae415a108c427b752182c4e2df87949eac9373289acea7432c0556451609b76449472d9701841045ef13ff06eb8ea9d0302047c435bb500683066023100c135f475641060c95cfd999d45e256c10e1c523bc9ad842b689c6291f3e3782d9591e94cb2ec41dd58fc8198da12b1b2023100f2f3513f51e66bb7ed174143ef87c1e9b878328c5d15735e1f22979275361ec59c435b95ee6ba378302ab68f966ef3df0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301008b6e2634f71065f68eaaf647380e0a5bfc931c8df5fa0951cc6a5a7ce3ec5e8c15aec5f527ec942b3c3f375d5d53d023100875ecb516b453cd0ff3a47fc20d1094766d15bfed2ceef17c36491356bf9b1c0685f740d9d50d233c9f73a424c387f520302047c435bb50067306502304e779d7a4d9b569c34ac45c18775004cad22b60d47337d60f0c7038ad551ea8af7f4fa871e2118ad2689863421901ac6023100ad5536570e6fa0bba63f63452992621976bb124fc33f357d8753f62d036cd6227cac3542919b8b2a3fee8ad104bdb8630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310080d9c5c91a08c87db75b42e1f9075d578a7ed418dee3353319c4695c82e624d54b0d93c4f7d3023a344204c5d9da5219023076ad4dfbfd941843a04375c065da737bac81e8a2cd4fe107418703259ddc8ca56dff30e18c7a919376e63d86f6a9a7c10302047c435bb500663064023007efdb1adf1be2ab26964cfa37f2cb4785d3290ec363370e612fc672953a67168732c5b08845db4844be8c358814a5a902304821c7899885b513a1fd6b73170d3d9a4f51f13c8484ea0d8578975ada82453c43db3337e3a4ac23793b3e9180942b790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301eba6ead0ed1659540e91a92f3dc174c4d9f91b5757ed4a25c227fd72ba0db75bc1a1630519dd94e03d22843839fca5c023037c699ac7685f352b40b919d54200058395bfa348093b328705e18d6cca75f88e7aaf3f79c34904137ced1d48aa596a50302047c435bb500673065023100fe1819376dc325b2bf55b646245ec4973ad38f232af8e39a8e99f0d10d3ff319b4fa35bfd784cd21cce9575d0782f5e002307ddbf2793b44a45145229e239580eb102b9b908e3a5795adc81d1172458c76d519c9a2f9a6001318e9b2e8c305cb3cc30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302770635aa4fcdc46b49849ebdc4055f27a38da1c360980f03003ba808e6d40ab447f04397630b876ab814e5f1a7c4fc3023100a27d1b6244e0e2db6acadbdcf44886fd7e12004df72fe3c78b128c1ba6ba7acf5257e8d517a1e317f8f132badc05c0540302047c435bb5006730650231009d34a5d42a834c129f83c9a4635a2b84c412f4f6cd4d6d3c5a2afba92aba65921b0dfde93bbbd47dc5951c25dc8cdd5002304972625266a3854ac301a697ef243ded95d7d4e60cbc66267c0fb37d1237b0beab5c661f03288dcde532a7a22f16de6e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300dddb6067402173c24a9b1dce2f8b52568cbc94d6ac1a44587264ad3ce56a6b1c249a474fac8f6c1307a5f0094b4ecf4023100bef1a03ba5d8e81559ef32e0fef56e46d2e8cd980a21d49cf6d3321e83a29891195e0dd8d77a990cf32820702e79169b0302047c435bb500673065023100f7aaee3024a78e4c7b68e4fd9caf34a08a65690e9200dd528d109843ace13228e22e0cab56ad57f88160937f6e370837023029da00fc1ccaa41320934cb7f55625111c493f036e486a31e112c15d37b530276c78015c93dbda1859bc632b2b96aa180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023007482a63e479db6dbef8ee419f2195f226fcca878636d3c87cff1559b50aedbce61f13fccfa5e4ba7c55e5adcacb0404023100c40fb65440a3993207485122608b87fa83512366ae581d4b712859fc23ad0b9f3fce3e4402e984d2eeb6193e4eef886f0302047c435bb50067306502300e72468f00be99eedba255389023c2cf4212f6499ac630f6c0b81744afa4ee3d19b3b33946115364a3f93277b6668f0b023100b43fb151b70ed667471c12db66422fb3a0dcbe8edaef412873b016c11581e7a1cecc30c1bb7e00db4995a2db8059c4530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e6ff1d1fc3af999d9e0b3ad683459e139d18f64367147f074907ec40ea05d6ef98e7779b965e1e78037ca8e200e929c2023100a4b10aa6310e76765a50f6742b4d3c464fc379639cae11a0469f045916125816d8c1ac7ad09d30fa77bc6543177915040302047c435bb50067306502307456ec8770da78c48ef2b8f291db862969c5c514402c25147590cc6463797cd9ff6f0c2de0e993854ced4cc20f048fe3023100de1e542c39e4f3b36de3c9dc9e9393508fd4f6656c85f9b6445fe8dd9043d0f6c3c5402a054224fb48924ad974caa2580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306d127d6694305d471b890518bab4d44ca5d350104d2291a86313cbcd333ba6b668bb190a4bf74eaa30795c985e7f4c0902303a2126d0183a6a2b437921753f5fff410208b80f86bffd25a0e5faa47440a06ac3e932fd4058a5437565d3498454a27b0302047c435bb5006730650230732074a4516abb7ad045709b445e8fe141a548a74d804da994060c8ccf0ce7b6a81926b00be68cb7c75efcc81a168b06023100c04e3e96ae028e770360804903646e33bb5c4df68b50dd813d516f49256a99106f1827b8a75403bd9e1fd453568c3aff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023063fd8bf64977e4360de3d72c50913185ed2363ee65db90a10159396a314a5c3483e04ff210d81bd351624d4cc0b89c8502303f6d04a186ff9f3d8b87526106142cd9a74358915b61787e8fa371e0c1af2faafb2d600ff5348b4d3eb6be27831b10fd0302047c435bb5006730650230294dc8ecc529c485b55dc47ead37b5750abb9ce6e85e474be15a8d53843e3ac2cc9adf2b4a4dea14477e65a28446a9b8023100c3e1f565d5cdd95ed94acc057fb8c362d95fcdf03791b4d9f8eacb3351aa11a0abe2666ac8216607e627b843ad9ceaf30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f3ba6384d8272f88c7a91d92babeff90e0954f0616c1112bd6579368e9a02bbf743c24c1f61301fc15b6ac477cb080d0023021cd73152922e83f3ecbc228d10cb234ba54cd5358c5b508a48b815c0f49ab67b0cb5950674c9b2c5c1aa3f44cb08c1c0302047c435bb500673065023020a33dcfe7c2f41fe3aacf749bfff3c7473dde452784a694d229f5a6727fe54f10d7a499006400201b91655afb0118d4023100dd3089f8760e3d24892cf6fd9a0851320eb3b72a3796fc44f0085cc43521fb561d0395d6df89a3f1b916b42a77047a180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303d2eb648496ed2f529513ca94258783ed042f667e18f3d9e7a681f364cb2d134848c93e2798a742b05fea324451f33b1023100de01daf9e19f3b4fc814a87ebe21c31fc5f69abe7b8a647c3a15ce71be7c1b110ef4f3c358637534f6cfbc32440e66800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008bfa42917fdb26c8a9d6fd18d3457e18661274825448c733ccd5928ca2d873dec0fe50d94da401655d6f192721a3da40023100acf7f7d2160a6b2685cbeaa3c64841db8f11df94fc556be025aaebda3636b6633c11a53c4fd3ea73635faf7c8cfc26cd0302047c435bb500683066023100c4e9e708ef54c035bb56e821a3660d2d6156dfc7de402ae68fe8b00d9e8a95aae1ab273119299a06fa321dae3837e838023100fc53190b228cc015e5960bae7abe43a8a574d4c39bbe0b006a8a6361069daaa59c04c1a41423b1ed3504d7e10c64e5620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300f5069e46e99311de1af0b938cde9a4caa24bede4bacbd32c78ce3434bb476367df6d04fa6ca048892b3475518f43641023100aab35830e333132b72fb22de035e8af1f9651fd8b8cdd641b36f99095ba0f248d8148b1717f580865a6d60f194c9fb7e0302047c435bb500673065023100a7a8b426b0a8a3c495bdbc10f462258251367be9e5f57069da3c3faf75ed6d5ceafa81378561323920faa5f3be580b0b02306d6366cfeda6c2aa378b77518739369884fcd261df1b38c2ecdce49bd8432e6abb015c3aada0d77bc4721f5df4378bb90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307ca8b7cf3602eb36c1a771c402414793e8d528d509be9e4de2bd67271fd9966baa39d509c45f3f49ed730eca85a809e8023063e8b54b84305de40a5007496f3fe69558e8daaeff84d26eae6eb477686a593b188943fd29dabce58c046327d0af90100302047c435bb50067306502305f170378c72445b9ab7dd622e4cead6c4af31694ae91e0175df8408dead1edff03efa849458a46191cf39dc43dee4c3c0231009c3e8d3a41d8bdf7f6ede8cfc8659c237b6624a99bfa3ca257c8aee2b04e97488db38624c25de4c2ab1a3c32ee8c8bc20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b0e5fcbfb7ea9236e822eaa0007fe98df89c717e942cb1bf2937ba757480c1ec055116d1c2564d1c356f236eb63c8cee02300be4ac65c5f4bd48f44b74eb1d10073655cbfcadf075258e5cfc553bc10d298d05484a541b02f71c13e992ee5d73d61f0302047c435bb50066306402301e0706703d079ce2aa37543c2034d72fd91bb87afb7495a7a7a6a76d5fd12b38ad27864fff28d23a8837c2528550576b023063782b977ed8cc49459ec3aebcf141513d73653c3cede3729e4477853f6e5e2d5b309c98f6f3601bc0598c40673acdea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307837d4253511b6c89db6be4242c482cd04bd6480e125d84d3c2a4ade826968592761a1b8e2cfc56b92821b50eabcb8d602305f48184dac1f0488dd31ec5b2308f04f212fb32f664e1604a181d4e7cd1359dbe90dc92292ad36300601ccf492bd12910302047c435bb50066306402302fc33981716780e9f0d738cd63dd38539953b57bb8c98afff76d41d20f1be4fa27b2dc4cf43d4b8f5413edefb4d4b011023073dba2d589177e303cfc093ac2501534c8dcc2b674d13a14da63e7e2d3b757079bef64ea0cbf4c096091435c12124b4f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100804feff105e5ee2479c029446eb09c5140d086585ec8641fcb4f2f3a036c5241088f3761342b7833063877bed0af48a6023100f0147d479ec42357bfcb1d183d02cef1b34ec9e690d31f641512b8688ffc42e85271f6dfbef31ec4a371abfe505085290302047c435bb500683066023100e6b3a5da8c3a0057f6eece566b6af096f2d06e32a068d530be185be3f407e95771ea6e9570cd461fc232bcd08fd9797d023100a677d9bd09d89abe30468c7d6e7795950c9d4159a609768edccf52d95c1c444999487186c475bde4b4a1d66fa5d3254b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fefd2555ff0050c18b40f24da36d79f35081241e82f462926a4fe798319d614f3874f42d760b562ae53388fe046e4547023100d11003b3cb634d14056a70480d12287fa2d4746c7c61d9b962fb52f7c7e95f00bb4774893e5d60e8b1ca159cd89626cb0302047c435bb500683066023100afbf9d9a9244f8178e30dd7cc3221d7f554bc4141edc8cd27da4145ae1d70903c09b45f615ee852723997a16a56c3ead02310085f745cda15b54815837b0ad9b3ced60dd750746193859246650647a92064c69cbd610a4f9ad5ac332783f1025ab0b440302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023054fb69ea93797c4159b187429fc86add4f0e583906fa5041fcee7e36c18e68d54179447c4dda9d94de7208c0945964d50231008091e4bb342ac0db3a819a5b31e9d3f4543aac6253707da4775f91ced9b2e8bfc9e11ab9a3c29c405af71c4b52668b6f0302047c435bb50067306502310085ee46329f37d96524f2d1dfb0bad4cb49d0faa76ca84fbbc2a8389bcff8b6b9e217caaea9ab44615aba9c211d4fc0af02306273a0b59463054ada4e778e2669f5a3dbab42c3ef04c7627aa1ec11a791962fe36e702da219afcea5ae05c00655c9b60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304288ccff572b09f25173d4c01e870be143990184662f6c14c05d38a3f123a36145740f27a0faf1feb41a1480f595081002307c3bd51d5b4d51d72674809369085aba950383672d2f015beefbd3f0c55d40947281c638a57af15dd8d688f6960dece30302047c435bb500663064023077cc6407fc0050de5107e1802977d992257a891e64ae8ff47efaddac792101d541c525b58a626e3b31aad444d27d5ea30230124c66fee459c7968331545aecaa8b81f8e4291782785f57b2f4e24565ddd6a8dbca7c5b196dda3ff49037613b780ec30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023037116b9f4423cc12c0c82bcb77903d254605ca7f425022132eb1d9b0da539cd1ea2f9138ba2bcb79d11f80ee14ebc3a8023053376bf27a130e09edccad387519eab997539d89a104e365feb74cea1c2b7151913c733c8f3ce6a92c9b6abf0e1d73b50302047c435bb500673065023039ef77faba3d38b8f5e45267a0c8a1b211b3df273a77d60d1caf06dda443703cfc542482dedac2cfe9a35b845a8ac8fa023100dabe70a6f557a6cb3c6c60f2829d77419b3e7fa927c2d054b52e8c924e33df9cce564445f61af07149e0451f5b0418090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305c562f09c1e3278bd218d834889ef4af58a6cb6935cfc26bfaedd98e941307a4541ddb1a1508d448d8c09a29a5f4acd7023100b9eaa93983c840eb18a99bd7f093805c232c754bae69370598c1347059b9571e204602d9faa2a93c3a575366968b047c0302047c435bb50066306402306f1a322c44849f76ad4c2bd924be60587955c68ff0e83bc7cef06a6ff1be3089e0c2365223c7f18a324f242f87c5ecae02306854417b09bf846949dbfff31aeb4e77cdf4f5acb28d10961c04a88d84d95a65a264d6bfafc472888c2e48234330afec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310098469eca537edcdfb01730c5469cbf2aa1f46d927b87def9c4a5092cb6e37e00014e2e0ec2c1eb47d33dfcf6a1f82221023100a748149552efe57b055d1c53052d64fb1cffc57143daa271f3ec765eded399d472ba48ab139029ca3c0edefc857fe9010302047c435bb500673065023100feb617795979273cc7689e9bd09a0be8626d068c27c9b632638f4e5a17767907858a7e58ea9a9c0d5ff78c4ed012f6b10230117c0060e34d614de99866db084359236ade86d0761605dd8071c5dc139c7409ee7c82e84162d1efa1731076a744ef0d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230729fc617e1cb1dcf68c66aa8fea1d91a55795f57e929e94e257bad8ec80d51d2c739dae11f223ec589948c31b2a9892f023100e75dbe8d8aa8536f1d462c8fc679af32bb1c5da5d13de9f486c9c4b8779d2fc881160dc03376fdc10237746c9bf08fd70302047c435bb500683066023100cbb4e582614aa4fea91f3f4140abec48bbddf01a1ec77b8b8238778486c814c77a7205f51309fcd85c680c4a9bdbc4e5023100a3e774a330e558b30ffe0a4aac40e884c2e45f80ef9a4ac0359bbd1af1975de644d550fab32ec7082c1e8cb818de72ca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f3f0d2865d4bb76101479dedea58068395f0706f89cbeb0f94c660e8202127eba32e0fbcd6682eb69d9a8bd9911aafdc023100e4b59445d78dffdf4d1038242e94b1acf5aed8ed6bb41c58faa2330c972f7fbbb75ac27c964e7983af6d27c1c8b6b5600302047c435bb500673065023100b25ab7d42873d17c8bc1cb2081324f0e5a6cb6ef980c0802b8bd8639fc4a16becf284d02e8c0e401b74488aa4ff85d090230783adcab8c1d8bbb23d618b7373bf435efe2e354cd37d5b2957a1fd24304e773038c5d39f6a3695981589eee971971e80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305dc34f70a86022226f48a3e4583534d79b4ec495459fb8af37a175870d29cdc86479356bc0be81818ced56c3b2d48b6f02303d95a4990f610e95212184c20c93a9ddb5c22b5c10cd4e1e9b878bbe4fcb6f9e050fea4a7d5d8f1de6e8531a984cd3f70302047c435bb500673065023100d681fe1ecc7970532ec2d98f60877252d0783019926378e290a37ee6e38578b72b38c9586af388ab33fbae45445b6a5e023039eadf62554a196edfb7adbd87d0c5016f6e86cbbed19a6f98fb38daf727254bcf02df2cdc4bb1c2448e20fb44fbc0760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b5671ac68b8702804add2e1b32af8e6a35a39d28efffbc92399435e4e7e85c4511683bfe307d54b138b0ba96508fc4b7023100d605a5bef46577ee17b0ba898042ee0065301eb70cc210258c95fa4bb2eb54ac59c866059fe90705c13d4ca4c8726d1c0302047c435bb500683066023100e93da8d1a4058a969d61b9c5fdd5d933f16e31e8ae1e22399c74c6776c7ba0879a8ad1e5087a79e2ab7290a9fbfd0c5e023100dd927c8153158aa41248a6de58f0e8ab300a58f33cab630f1f86b98bc712fcd47579d11fc90ef3d83f21667af8b46fa20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ce4fc77d6c7e77614983c0882747903f903fb256754c2b10b7a8cc6fb14d8dfff70fd3eaa6ce59e745e6193657ea3197023062251f99eacd4592ef2df415a09aecced10bd7554b9134c5bbf9637c25e8eed26909b8db1350392c4e5ba65f3ae75f0c0302047c435bb500663064023039805c18ff42588bf47f6058f05f1f6258f95216006eba016643a68f103bd27f9f4d513906da84eb7e81d68ea177dded02301927508ac9cfb25384a89e4ac63a049ead73d0bab14c258f366657857dd8f0a0eea2e48204995cf70d8935aa2c8fdeba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310083ff10e0491f9a673846768b83a5e22eedc3a08fb9a9b296650b70c8f4e5892d9cbcd6a6d535d6a04a87c9f4664d38e9023100bd25641b501339634734d02e1a2c579b329ec5d4bcb7710e4c08217cc46d7a86d53cf693ab513e73457c63621a2b57b90302047c435bb500683066023100c833d5cf2702b28cd541263657a9aa5eca2876e609737d56e34bdae74235910c26c19d6f5da8c5cc2548696b9876471e023100b1df882ad58a262f3ea633decf2d4f946ad7f594c89bf34738890528d423c2dce0fb4021998705f338f7bdbd212cad620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230391411c30909ea84132b86f2bbcf9cdb1858dbc759d364a737fe50d29c808e11e42178337875f2a9b556e9f8899177a1023100dd364235d1e0856739ebdff9d74836c2e206c81a34b1f54b5ad8875be350400c75eb28ce140f88869c5937bcca9854d50302047c435bb500683066023100847985bebd85d464608dbfd7b84096d1682865f682ff4734ab7f8ba8d4fd949758c3c4f3aee7a607da64491f2424dd140231008a75133ca62adbd6bd7656868d3be6af8158689f9ca2d2975b5064a8664394aa5d7a0d46deba0977e3e96182d5f884850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e8e1982bf905f975c065636f66c483926a217d13d81f8f0724caea6e99445cdc5219910b9481e63d978ae8d6427cab6e02305cede8e3ec4db6e3848621e1ca4c811bad296647ff95c481bce33652bfd867366bb18c005536c921e43b5090870c1f600302047c435bb500673065023100c01bd18d129be129197d9189e928ce50034c6ae5d2b5795a2d523d0792289fedfb8eb74a2701eb4d6fb9d2e42edeff54023031e4260cc5a0c7f7bfc946fac6fb2b97664853c9ef74a007e4e989ec2306ad6abdad5da50e6ff12cfe4a46403bfb067d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb7096741e8641bcc3ba845c871752ab596d11806a278bde91c1cf2fa12eb169585881b9845040cda839b37ff4511830023022d6218ee6b36e30edf80b6a94744fae69ccd2275f20eae8d0fe538939c5115d53df2df4b2f0692854bea7a9ef47cc530302047c435bb500683066023100f73a3934b05e7ccfb0c0121442193b3a4e26262b1ce447b929bdea5a3577e8277c313ec2431621d25568ea1784dc721a023100c3298756eb1dbcf10aed1a407965ea5e165d3e05d32ab42b3e2c68da90bc1e95ccc4e2edf747da3e5043dbab1cf29caa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230162e9a906ab26ed31109b3f74751488b099801917c111e63361df41582c8c954906032bb430cf7b0eff294b5b54d9800023100ce94a576ba478273c1f0f0f2e0039570b85fd6f9f3f52df5b91b0e50bb482f510e113b10ec2a724997e211e8a6a6bd930302047c435bb50068306602310096e79d2da2b891afe9318eaf5b718898733fc6672da6f6f0b9b2f01301f2f3828cde4dda7672f61c246dd7ebb901ebff023100ca39fbabb848caeb5387765509a03c85a95f30e7ff8f4b5183ef36352d614b4db68267c563848dd39f7f910a913b93610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009106df1431f098454a55c3277b6eb423209feafee3a76bc4f4eca00b4cbfa8471c4034a18d60ef3e6e2267096254a04b0231009cd85c7772ba26a6aa8ab290b67ecc505cb3d367750c540c9cb83e356dc2486f2022369bb69ddba74d02045beca4e7040302047c435bb50067306502307e78986cca2c455ef3ab7ea9699e26494de3291b146259ee939bf533d2f6267073bed458ce40a2955fd646d6bb85fe60023100ca002b6f65926568160398d33f6f400d70d4d95b7a7d6b588b410c8ee792877df1e69df2dc8dbf3b4fefd04e431aaf180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310089bc313aabf1f3808daa71b62b723b06842ccb7ce9b216ab1b96c8cdf0eb95c4426089b536d30f4e02b896e1a69e3f26023040091d525eb8d3b3c236b07fc590ce0100b81abb00662e5a0d3a456122907b515c3105f967be897dd1402a230a36528d0302047c435bb500683066023100c652e0b4f7a3291571380b3f57d9b172c9324cc0f4f1e9cf4ab9a7c1672b8989a2b69205275802976fc4075f499f27b6023100aed788e30a66f88c28a63f34dff81adddcea3d3690a775161cffc80b36c14cf49e0de10577ef322236667de00e0cbb350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d008f6c91879c7eb347ce3e1b3554f93e5ba4e37de2363d09199cda305d51d584d9b7cefe1a8dc46d71f86f7a9e718af02300cac18de861d22253bcb188831ed843715ac4e4046fb8a7bad7b67d5d91001f9b5923d4edc5f80385a1bd6bb8f58b2b70302047c435bb500683066023100a3e7de953f947b8e5f3e8272401149251a85bdbf50a581c4987307e8abc0870c05db4afc02dc33722397c891087cda8702310094c1f7919268bf89f6369d9ee8e86368fc045dfd4091d1cdf89da6b65b8ccc5296f963b9743dde8dd07960156559193d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023034f25e0aed2e8d6a7e9633f40ded17e1f85eee8b517aec7ac5ea3df3219dba9eb548b4c7e1ac2314bf94a2665adfbe230231009a2e767c2b0a8c544f021a3376034e81ea710449b718eaa4929bd25e3b8dec060c16a3e62e8c8ec5c53ae28be50d18dc0302047c435bb500673065023039c57c20152ba8c16b8f37980abfbf2c3b18ef715ea78f8d3f620c5394b6da5cbdb71136b8c77fecfb2d13ab201c1157023100f43175977d13b86aefab87d0657efe756a41a957192331ce88a2d0bba0e4b40db78376b179495466f5bfef7eb6a6c8830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cb3ab2d83954a0c8b8f29ea433c74bd6890809b6e1196b213e7f63b76515f53b123b886f14022324bff5911c742407bd0231008a58593f2510edb0d975005362ad153ede5a69d5f6ea4d6d7ca50ab1d3b6264e508465a8c40e1da9e9442a6cc6a7722b0302047c435bb50067306502300989a89259786778e163246e3b009bbb9fa646fbe0a4873b6d19edec89743492c0221152b8a969d7dafee0de2d691785023100ad15ad4f3a45187d856165368c3a51f7c7f16e71e5438b0a8bada4892d41f93b6781687ba227d087928e090616e0b9be0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b298def746fb243c0b88044c1995da27a2c9581c786a4fb6f21a56c653af66571116f28cae1b5d18f6e818fa77c8f02a023050759430b3fb7520757442b7fa20f1d7acf6f67e8cb676e005fd79a952585645c3ef2a0b3f30654587fa378fd513a0720302047c435bb50066306402305c60ef086936b615cf0ce6889d492eff75e9d46106b105e100be142e9c9f580d010d7f41cfb03ee49c98d35d3cedfa1102305f47cb178499c3a0f723354c0130761f8efb89fab00a157f4253975e6f23d8b467dc1dbd0d0cee635928efe8bb9eaff50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307ba6079e403f3014e5ea9313e3a4ef72b69b14b49b6b6a5329eba7a8a2c9afdfad2a8fffae66bb1858b68de790c2703c0230360b7c8d8946cc56db8717d90075f5c1bbef1862620ba02b516f48979352fbf97806b798a51d9302fe10c5ace1e3139d0302047c435bb500683066023100f3ccad2d7f9ed6b13423428fb0f813196f74379ce4dafd8bdb8feb0f1cf275597fd6811ec33ea4c82465c27b9b56db9b023100cdffb9884cfc60bb549d659424e51950d7535ba9b51c4dd4b37f8eaafba98c425fe575de3a5bb7722f6bc1dcb11b4f4b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009d15ddfec6b7c2f719cc3c991364ce4336bd5f49a0e2e33d3d622dd2c06a913c9abfef5731c6b7f1f71968d0513ebb4102305611b56d738632ee676281a80c07d21f9df5040a003f9b1561d33bed3d92d71d1598bf6e25c12cc1711a0a3142a4ffc10302047c435bb500673065023100ad0aa812d4130f3c3d8e02224b8033b39189b1548a32a60ac1994b5ea2a992e2ea95ef719bf3d138558e776661c314b402305dba7e2f2f8098cdfcf1eae0c94ed18dc7086caba24962f6888899cf800c41e4784ece5a5424cde3d7ae133879cbdccd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ddc9f61eda82797bf86019af67f02067848369c749c8234e95692f970e26b797018b9fc472d650e98ee4afd4698017ce02307d832637f301416d73d71c2e651e97c7608a07f515e3a2245133df301bb15ff5665f707e2c56fff61cb70888bc53e5ff0302047c435bb50066306402306bbb8a69e989fd801d1d15ba4704f24bedfcf6a8fa0390a59b0364396975b00bc61ede4b7a1cf77cff8524f8510fc06f023030ad6154edd0c2bcd5141cf3c15ccf0ca11a05a87c8754ae8d52d5fd463679f825ba4e5e43241d02421936c72da4539e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310083fbae9c8208f546821ee82248333567c4e4cca2db6fe21da258df4a0ed77fe712f987e736c7b116bc6a24ba7f390a66023100c3433f830c1562813ed1fecb2a0f850c3a582228325dacdf5da43b639741dea62936be3cebf9f7039a40e2b6852928a70302047c435bb500673065023100bb33698daccce67c32b01db0a7708f14ee85e84b58eeab7abb368bd9189b7965ca2b49a1b1347c8abe5e273bce4c30b60230490f9bb96a4b4ce7710609c0e4eeb094464830298dc89e4642971922b7e56b3cda64b6a865b7b5b76baf06ec31e86d820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302cd1d21d399aa80001adae11290f48f5d45ca0604205b49cfa187c482e7d704b4259fe3ee9ff51604b69ff9bffe371bc023100f035acd30018ba2063495c187fae7ccd2f110429664a4f489a2afdcd20823d7f0d569aa6e6fe7cc4323c73ef6912fc1e0302047c435bb500683066023100b82368842c26552d4df9956d82f244b8ce3c5c4d6b015ee4f7b8235aef9a652edad9b8762869a5bfacc3adaba8e838a2023100c58c4ac7ef2d22e32a846d3def9f713638bae053ef0dc0e37f9620b438dc6ca1a0c34a6d12f612f3bf09dab96a8d6a3d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302730edba3448ca7643eae8b24734654d3b23c8aa047eb7f4187d46e1a1480d2e3cc8b4eaf7166afcd4282a2ccb87e99c02303b1e578c4cb843661d85aface5b64196747980d26fadadeee67ea74f3a4574da48d0dae4b6da864401c5f774e7aaa2780302047c435bb500673065023006b6c1b4fcdb344e31d8ca14f3cab8b9a294c711c2a88ddd11a1512c8e511ba9bf5088d2ac6dec28c5ee5cfa0f688e14023100d81432b798469e0027a3273fed368b3fcdcb031308dedf00976cad9339471c5190d3cc49b9d935a4f6a15f004223e7a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023014acbe484dfe204c95bd6b0c0763896877fd226b66bc7a87d1f1fd188494a233030cc5a6bbe50f9923207119fc43d458023100c3a1f09dd3309295e9c53431b5eaefc3182fa4eb4fd771605c6d519cec14fd9f06262fd4061d27279ce31fd7216ce01c0302047c435bb500683066023100c6ebcee65eae74ef5d9d66b2061fa64a625c99c3c5da4195f77c8f1548e7f52c6a487a6076244425dbc5be3b1d9de226023100e3a380f5385a708cc46ca9e26cb35120fa30befd301b47d112aa19038d775e8f6f59e3eb7e71429e735dd1d3e05621690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230382e727c6f9dc2341b54ee37b5805c621444c7bebe28865bb55948cc420f98844f46beee0781bbcdab05d81cb051f553023100ab56b7b080e47be40ee1e7c87fc474d28d186a5d4633a26e105dfff5a12b3cb1080c0df24bf3e2113efac5584dfe21980302047c435bb500673065023100966c20761797406ae5c691b8e33868f6bd46e2cf7b70b4904edd1f546a9594b61fb38faf9e044c28bf4919350851323502304dc80b1f196b3d05a52e66092273a3a815001f55c8afa839a84ffa024a22ab5afb0b06fa0759f77713a28cb24bd44f170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f460c45e532827dc92ab681739def338f5fc4c58bbbadc02f47697122ba838884b3013d8360bb6370b35c6ba3ee2fafd023061c181e9ed9e7a4cd0d64a83c0fa6507ac3f7967752f638740c7f128d4f581a16b525518f9f58569e61331d7575eda5d0302047c435bb50067306502303620c87bb494ac975b1c4e051ee52b7258cd55fefb486e2a1656cd2cfd3989d095ee94c439bde202a0eef90edbf0f2c0023100b5a9a6f1100163e5eaeee09c73f2452255a3a9df3105097d17d7cc9fa672a0b5d9b25eddfc261510248688f2a986c3d50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ccb08388fc19657100cdc9ef0bf60842d3cc171b40e8422dfd9090d71c23cb7776c1606d47cbaa8ecf72c543a4b2a02102301329ae28db69b19d10476b85e147d43f7e695a5d49830a84cf44b00021c9af5fe1e90283693b01722db152c4ae5e8e370302047c435bb500663064023053da3be2e93ca0c96e0437387a28ff7aa85e3eacb7893b8677977cbf87c7ed3e9481809d3877eb3d404072d15c24b46002306a47a409ae32d87519a40c6bc4bbdb6b67ed50e9fdccb3e63f0245b3f70ff75c89ef2f914620d13ed157ce7478b6974b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a99649b95c380443856cbed24fbd235c7354a8564e078e7d34e31e3c4d353d057bbb9553af100848d1f37d3b192da3310231009508936781f6cf872efcd8ad3eeb9c93679b7fb9e347752e4c477386c4768d9cc19e3a17d689a4f75968a22134233db80302047c435bb500683066023100c5a282798b05216df25dbd3ba213578701ba599157cff1d452a29510b3e790f58c84e8d2c599c133ab22672574fe4a2f0231008f19bae6245b8feb8f1592599572759edaf19b42b0ce7c762961f1754d3e31106ae831cff3bcea57063097743a3f1cd00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f3d029f33bb38908b5760a30a9f36dbd98de9c36146a8ae875dd598528cae9bc3e60ee4cb0cbeeb93c0348d91b165728023100a835be1e7aede3c6919f7db1d98b5f426420809a3debb25df267e656bbb959f78593823fa309b10efaccb3b24dafcfab0302047c435bb50067306502306bbdfc3fa30287413b57b2c1fcf03e7a20b32595e3372e88b2d7967a4615e003ed87ee320f0f813018960b803336cd9802310084c15c454cea5bd6783a1928af57b9fe6f9132fc79a18a60f6f6e09a42523b671a714b1423bef0c8c8832b17b6c9af9d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302ccaa10b83466fe5b2a8e0f3781128c3e4aade3cf2a916b0c21999f0bca525ff3fd8d5916381276e6a0ec2dcc3546d87023027a9ab084a7f2873f882ed76023ae7db94336885246c546c9d15e8d213b7709da9f64c54ddbd18878cd501e0f279ac630302047c435bb500683066023100e02c72717fcd2b3611258a5bdf0f6a0448e66aab250b20e7c5727391405dc67c30aa393ce7283af415e9fc2f2ce9b08f023100e32a7ec5a813eadcfd3a1016c1aaccf4148b8c3ac6666e2afca8ba4fdf1fa431ae5531808a567358a8aa3a294e2c2ffd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d781c3fa7e83e988baf28e3fe89632c749f52bf8c013c35670b087a0328973f62e296792a64a6f7e4e06850e59749d11023100884f2fe8ae1770befdc05d3b5fc754f234ebe7e79dfcc16f22c01de0216a5e4238b21e92bd8e67856e3de6e953327e970302047c435bb500673065023006f909f2a0065e8e26737e652eea97717da46b9fef792e8f826af1cc276262e014cd21ab0440783b19cc6a6d5f858823023100e7d5c7b0477a01b4c1f5fe260eff8ef97afa7d50785ba48d449cc7e7d3b92efd18eb4ba15fe4aad98d7f92145a55b5040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230263161591d498d5ad4a1c6f59b2a36b3cb7c1e6e9ff24745fdbce5246454b2c8e17202e08dbe829983b4c47c03d442a802302110c4943d1ac28c8820ddc15492e41a3b7aa7e469b2888017e3c3c76a1745c4eb0a21fb8930164b9240d4d4dd27ca340302047c435bb500663064022f1e4c4fff3851780d4fde2e517c9205b6b2280faec147e9c589adfaa1d38bf148e64887234225b2702ee8166d4d8af3023100e1947ababffc581c8fc3e3bb2585d2a3beaddd65784c27c04131f11941390cb126a9e3a4e45b2813e1a5f98ef41b1b780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301b231c0e4a7d0bd85e7dc4ebd7c49f0789d65724dc998c25a7241bf0f9e4e4b420b2a02961493c0eddd8faceb1709e7f02307e06d7331f590948780f956feab1f56869ec5f4016fbbbed8a49b98f7f745aef6ac22f6446fc003bf25af5981293a4590302047c435bb500683066023100bdac47dc8d519415986e6ce7ee3c4611b030a18cd3dddb92ba7af6fd4ac4b0d5436a2001311f9247acdfe2181bfdd0ef023100e2504b47fdb1069e52a6ad0959c675e6a469125cf19669ff1bf3a28c076cd27ef465a9a2e9febe7a5b7b0f96386889e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301442c7f9d193916852405111b5920ea0ed910cf8c8ed1c95f5d1f83b3d4c7a7908f13ac411a3410775a126079faae423023100ef3928dbe9930d29407e93cf02688ecb7d1903eb047e2e2b3f9d90311baecf60f58737a608cc17ea1518490776cda3ab0302047c435bb5006830660231008015596af5bd1a067400e45ed5e8b92c08285486f99cb0b9b96edea95074804d7a3d62843b00a177de99acda51e4331b023100fa9489a81ab511c8a735195814710837fb108cdaee94f37a3dff9606027c95d5a77d5db5054f40732861753be8b7d3e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305881edc74f64340d9c31934012d540b78be5f5f2b05b82f895dd1bca8f2bc2e213676dc53c8bc19bcfb3e54f989aa660023100c090365eb3eff4006daa7d61cfd23b24cd66ff95536d22d5e2cf4857f7397ea8affd6f55ddd0613d8a285476904364b90302047c435bb50067306502302fbfc44d5645752b5ed9db92f235f7efcca02c054aef7f0cf8d3d19e6553562345a7e3fda7c9c1f16ad8704a2665548b023100e0d33072b646c5ef1d19197b9cc6f0b752f89e81b8a7e6f3ff5502c44fda899468d6dbd88791c6de7d3f3fd6f76253850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e3ec7209f0b7991254c6d0312efddaef90914cde4ead6dafd0c73b7e0c44274a93d249ec704d257992661aa24fd539b302303127ea04da62ddca4d53e871ee4c7c2a9ef2334a754686922d5c57d25d1730aea8b1a209443399d48a7f06cf1160b2850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009af7e7f6ee8376a3c21dd26802d7391b2a312a3910c447c2538691e816f18d89819950bfd2c5e765b60580b7e59c3dd9023100a863da2e9a0ad67d8767ad61be192377b3ec01d0703bdb69588aadec12b7a6d757462f27837e3760b77d8cf64e634d830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e3a7e0687f1c214a527647013b95fbff226f31cb3d0d8f204a52a20fa7b0e96bbf9a3db4262c011dd758c62621786666023100e22c30793cf09da894af339f4e6ea7e66fe7d3956572111bd1d5ff89f1f113863845f956b4940bdab3d6f424cda24b1b0302047c435bb500683066023100e07af5dbda30cdd55f16b0cfd4eaede1008ee130602b58ff8d65b5742d938aef74ad112e2e06cff0a9686e0a537687d9023100be69d19584d5cd6aee88dbed9a2c577f0bab75182212b75e43b2424835561b3b0fe3de8c06e0accc40f956d429ec0c290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a72d5f064cffb83d6edb6fb52d7d69e4e318a544b6e28dbf6230d1ec1b1c4afdc8db455b7ffbf3a4f61c7764419dbe5f023100bfe53ee0f971e154fbaa9ef2fee7bc7734f5362d6c6cb8ccbe10b99f3985850de66a8373938213b5adafe9dba67e673a0302047c435bb50068306602310088eef214c15f17e10c53fcf295056e1940e7dac641ca86c3e65d828d2c6e5001e8f93cf9931cb5062f41b1f2eac1af26023100a21edf43a021403575cda2e509ae3869bf3b6b98fe73f0b44c8f55f0179dc434520371777e7edcaa5c690681b61bb8240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230336c3ccc6db03d279d9f51708b106c77d84ad2961139c401cb6d9ea71077b081cad7d9710ffff7c3a91ab6ef1a415ee6023100f94462f4bd954ae5c6aa1d44a456bb7410961c7c4382acef643e9791fd8cfeca7287f20a878114a72529f11840cc60780302047c435bb5006830660231008f11d5f325dd7ec0fb018a5513cc06e56eea4d13a1d92ee911a80677a5deab2045ad02e019469efc0cc3cce22dadaa1e02310080a83613296869affbaadcc131e89b2a5c1c541192b3f342dda29d815ff3d166ea423c052aad12341bc3c8c92ea4ac630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310099585c09adad46d01fce043debb77adf3a55b625d609c19472d014079580ac7b905924570e76fc1d398518792d8b72c002310088ee917a38c8a7a3aecda4db20e48567efd3879d6008823ee14a597692e662daf0d00f8beaf17421a67613101df1fb7c0302047c435bb5006630640230066fbf7aeade8d4879e4dd5c203aa6338c1298d0be85b6f1652be21ef2e1eb97d0cf3990fe24055319f56389ff2bca1e02306c9d8297addd375e9ec0b053577e082018fa360dd97db3a3df8b7a7267246cc0b6e9631532c9022cb72c1a538e768f990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310093f29267017184732f64a4062b6f2be0aef12b4ddc25cd02a1ae47865010decd8daa2801aff75d080206fc5e339993910230645e7f37c61bbd43cde0f5dacde0e36c2eddcc78dd774e0d2d78744f9fc85839d8042eed785388fa2188f922aeb8f4330302047c435bb500673065023100d5289b614d9d07e8bb66cc1af7f7c52ec68407447a63472b50727d9a69ca920831b04439bfb1b132188df326ff26f05a023045d2c8baeff9ac324ee4b82c818e6b301a7395a437f9c8ff872706550f1d56e880ded4b197ce4ee1c5821d45e18a17ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008f538f4320a23cd508a9a2729a0f1d8ecc4ce339983d2f63713f082881ba15a6807a08d8acefd9dd55d0a64101e71f60023006cf1f11ccab7efdfa916eb32efe72451f5d808491d2a1124218c7c06bf8ce99fabd4ee7e164e0f90a9220767d53689a0302047c435bb50066306402304d93fb0ebaef084d2bc4e7a729ab274460e24444838b8829590425c68b81e8976776d9f0cd14f7a97331e72d66d65123023021606ef7eb75b8a1f4bdc63f79a50128ab2be5443567649c69440418bb537dfe16f127e2f2d276ab8657e9034de94a820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ae8f498e495f93aee94d60055fcd9a2e5745499a0157c3ca2e77be95327e8db769f92c0a543d6bacf57b70a87859b2ea023100c6be64954e637f3db1c56c17b5f0faa27366498f5c8cac25fcc6ea9e105a347025f96eba9263a85f8d16ff27a4ca4c370302047c435bb500683066023100e047ccfe6240b91b92a8b98325dad1fe277eaa53b2a580d9e15164df17e6629e0d289271093910d01a22386dd7afdf4c023100ead37bc7e0af244bdde1967c3ab76fe4968ead51778ceb310a778268589e9eff3376e7159c15a57713a15995cc208c890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023063ebf8549c5ba3582684080ee514eebe4faf4a7a6fc83c55491a09f7e30960c88fa66783bcc163cfc752590346c777f402307b4d0ebdd5c75ce83eb83822afb56a48f6a12598914be0905b718e93d75033b8d3689d5c5e85aba024249914a50836a20302047c435bb500683066023100ccb40fc0318b06425e938df3bfde5e70988e7cf5aa45b117e2503d895970782ac8e6f073e441392bba93c7af7af97ca9023100ec03f298698651cd2e4485db69e274c12a178f75381b3605a4b85d3b667c926d54e3521557a917e466dd1bd3385df2530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009554e7b78347c29027599fc0fd2de62e488cadabdd22678368d8b04fb07cb116e1de1d7ae124eae9a540c84080c019c0023100d48ddaa449506a075d08d39f0f106c58ef35353578669f5dd93a2dd4c793699c5ab1efec415708ab39f9dd37fb3c75af0302047c435bb500673065023100a21f05b0ac25aad9ffc1589a65a5ee7aba0b21a7c0dc022332439e25b00598c00b4f7925be76dc446f62116ed4c123e102306a6a22e306b90de19b6c8291e9a151de81a2fcb139a079b6675338463523a01680a1f53e3902a8d1b2927a53c4da75f30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023067417fa469c10216d800207803488c29ca8a84ff0b1f6d9f9755f1a07a148633a2668e32aa60d87690822fc5de68f2ad023100bad5008f61f2b24f79575d2fe77449b753c7303079a06679260052e00144dbfc4feab4d18112365e7c2c2c3338b5596f0302047c435bb500663064023043549137a3254475d64c457c88108bb5950c9751a99ce9358837b7feb85bbff646ce29589c045022f606f2a8f832d8e402306eb17a7a843e81e4e8e28956c02ab546078a0d743557e2901d2a299c2dbc25df0b88d72541f93ace6612553ee2dfe8190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a81db5fb0f0c7d0a7b698153c7f9091634058f8fd661e7598ee6c1f7f90a7821e58f2f2b041734486e1c9ae57b69e7ef023100ec70774fa65ab46ee80baad9aaf0bad19c71ef09fbe86b70bc15014693bdbd97bfd0419aff4c2a717176cd9e3345d74c0302047c435bb500683066023100dfca2ef86970b3b03926e37af9e6ff8d3d1660bc2df205ced8083a31138787aa6837f441f0ab1605cd22dfbea05422ad023100de8062c3d30f87f4251ef2247a2b76ca48789a4eb70043e27d1b52446f7e951e20098ac75264e5ed8a1ede31e7de83ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008b277d26a6ea7a02c533850427a178b6b7da7cfbd9daf2d740167da05f8509ea09cab781fe265f9b8a6d5a842d4357d302304c5acf55ccd9277804bef9ec313695946e5a1cdac71bd266f68e91b21b7c63217cd0c8e06d66d82f9ff1743aa26b5def0302047c435bb500673065023100f62f646ee7f2b6740eff2d11984e9f434724f199b4aafef366d6e944bd5062dd7a9e54693067a2c3e85b1c076344d6cf02301f92605a65b1ac5ceb3335c9f3253b58f72894420c9cee07aa94f293a051ed13a70e788df24cf524ea32e0f2c2cebc3c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008794e5d178dc80a2619bda33418acff070fd5eb8ffbed0f2fe76260b0c701363869166b30dcdc5669081c1d7a20b058f023060283af28b308f898bcdf9aaebb7a4bd19fa8b15fead8922e7cae7adb0963e591d1ea081d98659f9630d0a514e5a228d0302047c435bb5006730650231009830077f3236dd7ac033fc9e12bce898c5e7921a49d89b316c42cc91ab7ee8b71c286f06ed1f19df60e4a583cb1a7e1c02306e771b38c1bedb792609dabaada2b568bcd3da36b410626a05e1fadf86496911d6b8b5059f8e07bc43d07b5a80bd02010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304810a23ef4b60978be63ef5b613a3aa2147fc2f783834a5c9029b2bd1d602da0d653a7db5f1f23c5b8729dd12e9e1eee02310089da27005351ef4f14864c61836c13fdecdbb4751948fcda262771781fcf2a19e4f718ea9a4ad89817ff4f2f0641c90f0302047c435bb5006730650230505b2c50552621e470ace97405ba17215963a5cba2bfe161186a067f38444596a18b0403120ce4c666aba5d80abc775a023100f8203fbfda130445a79a6eca885a96fb7434694f40682d27c2934221b00a91f181c232ee19a5a29a57a0eca158cf64990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e5b6baf1aea6da580710deb3abe16b1b5de6d1a0a732d8a5784f5a7ce23fbddc30180b8d1c1257c15b0e852ccf2ae8e202300311290ff7eaca7188bfe65d64b0f528771a3e33a6a375a7a89e36de6d1716a645cf31f07d8be926e10f6e8f0aa345e00302047c435bb500663064023077f336a961c611dc10781fa06111d4d2247534e8a35e8c7f8a0bbca561fa93b39991af27ff35cc07e37d07da30a5e87f023053a607ca893ae15e86518ae44b807faf3e540f64d92112eef3ebcb666dd61ac8adb015a418599699ae98a9e14f028e760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aae70746f540aae77986b7bb254e5415ce8fe05fdbf0417dacf0738d21d8ec323e5cc1f74b3e37f26c68bcbe05b8a459023100800a249fd53f26bf9bda0529acf83cf0da33e13991cfe78ad12bf2798b322fde3ef311f348ee04b3bd9ccdeba73d26160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009899da2e8c4172c852c9f217e36f3743c3ac774c292d4d9ef228a8ef22eb07ae243b688760850aa1ce90530f40297c8e023100db4b3b05779efea65256d289cb3800e479058ec23f6df9c1945bf35115764dd8885d52204f2459dd836824356256990e0302047c435bb500673065023100cda6ffbb72f731e358d7e620772d08a74087aa95e88e94c053edd7150dd6f07ca7041cfd2a641dc83eec865863fe042c02303e0a5be4cb23b28b825b50c899af92648fd961acd2bb4adbf3d85932e4e736512436303a469e67cdf55cbcedcdd7c5f20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023078c81a4d5de66619ae868233bb4c84c1ca9320d777d484cb5e4787833a887f617edbb19a89b858b3f135c9f1647172170231008ca62436ade6c5e5f7c4d5efaba95288a37db1d671d0b2ac46fadb322fc602d17181a12a086095e32ea4b2b07f8d6aee0302047c435bb500673065023036ac1d1e491a838952d2564625052571af2d57031798370efc013af1c38991238d744c3f602826425c0cea672fe31702023100e8fe6af27e2041f9fbccebeeebe212620876820e44942f87bcad720c8788b47b520073354211b868ffd0c3a754ecccfd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996637fcb0e776fb254573d13ce12d534ab2b83712fb6b21e8ae7bffb3ef155149a00420b5e715c1f910cc4e444adda302310098dc02d328741ab3c63516a7266967ce5a31f5956cd520d11a14ee312a10e844262e0255bc3021d585c3514068448c2b0302047c435bb50067306502301a01bd68648975c0a04a15ee1ade8c7586a8b6a59b051c8635f89621f1ccc5623262a9e17057ec515c1f43da6c1f3bbb0231009c3667fa97911121cca08f82e7b1463dabb1bb2ddeccd81050226c3fc2735eb76682e43a6c731ee1314e50d97881817e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d201b7a1c9f605cd1f743d62ce4d1948641b66d3f7276aff392b7c1edd7a24d45d21ad3aacae2c4e4daa4f8c30e9955e023100c8d89f6ab537c10139cb4e61a79e47db6d4a3971a68307795d491028cd683d7703a243e39a7bf33471972c94ec2483170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310084353d8539ffad0b9533d30fc8ccaf598cd1f848010ea37402614c5c52638c47155052a8706f2c0d18d606e77f35a93e023100e415b6a74b31eac32506645f9e0bce34972eb402886ed792e99500dfca748e7feacae4d2ff6471524a5eee47d854e8230302047c435bb50067306502303797c94547c17ae96939c59a32dd2bc5db980a662ca593d2b0fdf0be58fee2b6758451ca67ce5cc2016c36370f0405e6023100ab525d037af202e9ac4ef6deedc8196b40bff317b17244b9c90383f724b527c55a924bf1e011d284bf620fe8dcf29fc90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008f8a91c0ac0aba69004dc286b005ff9b84704cac4586c58a17c45979e2475607411297fcb470d694fbd7fa7b49f53c96023056f298bfa48ee78a0051c1a09ea7d043e2f28b6697626fe0cb8bc119e410c2231f99a31ce6906711261477875ab3a28b0302047c435bb500683066023100fedb87e969ecf955fd0c9908c642685540367ddacb30645ec9aaeaf7d2ae66d9127f51c2a6decdf28407b73283f29107023100e8d1aef5035886b376e8e20e531bba05c16ca4a4b49fabfef3dcbaedc623a4dac930f5c634b8d1b95880695ce8b950ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023050acc6042b87dc841cc56f8711d6b435b30886f4b5225abbe58439ba0d8df9672f3b025a80086b4a2bdbc9f779358e8a023100cc0029b37301b5e713090106a3ac270c3d818d5332c48cf09c225b1a86e90280103b315bbf1af15bc420be58f0fb2ea70302047c435bb500673065023050753cfa437d4084b1b7a5b8080fd8fb714f2a790dd500b832f1eedba068eb491a1ec2b3c467977da4cf01bdca8a6c46023100c192bfa9d4828b5e0d4b58ac328bd4bc4926ce9729b348de456c10ecb021e89443d93b545dd0d718315e092926073cc60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100db9bddea6877340b5918436fa4f2cb39d174f688a2ffde5ee8294db798feebfc47e07de446390dd27856a74bbf8be01402301d4aea766512b72feba154a7d7a80361f0145abad1ac5566f2521175867cbda4d59cc3f518a022d9b287a2bf49f117de0302047c435bb500683066023100a6b5b0cb6bf09ddac13972f94550dd527a39e87d72d745dc7fd045ca2b83627acceb1c5e1537ae5b21ed0f915460947e023100977669de2279528b14912da435129bce98629776135204ffdce422096df6d195f676adc4b82fd8ae32e8ab1fbf202a180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fad8fec6e3272e6dd708d6a70eede4ee6eb2e29d706b47a546138991132d21884cc1627091fa264d47223197b3b1ae7b02307141b582e15d52dc0760fb7f79f909bd43deff3fa4251e5a98204a2b7016dd4176622c142fbec1d2911966b934ff875b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008c1885a197a31edc412f6dd0a416e92c1d3a327f4255223f99cbf8c8ceba498958540db49cc8ed9fd8e645636c3d30b102310083100f1a31f92ce0290ee80c34234634fc03ec4b7f3da57eaf3e63fa41fba2570e3e89458d7515021bf90e2a0ca7922b0302047c435bb50068306602310093667698fcd438e596f438f0a4f23d14b4a197f7ee84750837bb2461bbb794f0d9f6f88d613c8c0bca53cfe0a0b2c5e6023100d929823b15607e6a829f821333c7034ae46061dfdf6cb771c42fdc7e32ba3bd9aded6b836cc05a0e2e2f5aa0ac2717a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100de602c723d193ab96fb7463a9db1aa433d4cb0a3c15be3889857391f641e948a303dd835b1c6a89197eb1c1a5aa09d4d02301724dae5cc005c81b617c6c606a9ecf60df25af0946913203d1c5b185a66b5c9e88e449697c6616c4fe80133b05808bf0302047c435bb500673065023032d95e80c0ca34ae66d3da3793034527646379a2e12f3c48958ff58f666c86869eb521704033380648ca700a1deebfef023100d586cfcbb7186b183618cd4521726c8aad6bc47731f55d2d262ea4edf0721afd6912d91fb78f5b820d6e177c6a6cac450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ad77c39f9f3382d139bcd7db83cb1c87eb898c2ea1cda6c708cbc0bfeaedfcd7650b8a0803a3798b69a8bf9275a2c86a02305687974665da84b417027c22667a7d232db4aec4a362242b6226875fb81a3684a8f34ae21250a4e808514567d86e75b80302047c435bb50066306402302596db4e59931bdaab69d81f49b3ec4579059d00a4ac2c5d1332656213e314aa7bc3eff2483b3e5d4c082fafdb25b1460230080947095ee010fc5da82a7981840d4aa469f7f53c4bceea13ebe6a268e092e74bae7aebafbf644640c3698a0639264a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300bea971b6663e79fa0af6cf4654e1cdc669f803c8f84212e75de710d0eedf50a406817bd52941bc5d9926fb292cead78023100bebbb0ec5a670f3fe10e563e2086ae0b0882b61c7cc7fa80a66f4f3f19365be2d74233844c450bac8d3fac1127fa91280302047c435bb50066306402302c64281e25255c046b80884917ed6f10e326815d6f915d953ab7b0dfc968ca9b5cb4cdda9526b001939be288e0eb29d802300dd4e596c221867ce570dfb3aef0aaaaa5205be33739bc36505f3cc58f1ec79e82211d23c6cd5cd4696e6a3b3460eada0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e5ef752f9743e87e5e2f1057d80bb84f11c5554eaf142725005c690c5b54519054472b5724c0045eb2007eb2cd197f07023100b898d15716488c2be55acc12abbf7192f1ac3550fd2fff4ca428c11f11945a1b08776d1b0b8a0bf386f05629ac39f4650302047c435bb500683066023100c9fc3c6fc89d1aab6207d14bb030550577abe6344c2d19aa425cd4495a8475eb8c69cd5c4aa989f3eee87731e554fbf5023100d0d51ff4fa05e6c8cb6318dbce26e74cf5f98307b715d6d632f409566f011b4ea864f94073d0ece6016bcaf2c9ed8d820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b9678561e26b5e0d58a2c742404ed041c520da8d15e467cb92a27b2709a5221cbe03d5d95507920666d058d6dead5bd4023021b34c456b1bd8f71dbcfcae7ccf3ace345e72a5b13fe833c0fca40038d1fd1140d9e6d04e1db212597c17666ae32ac40302047c435bb500683066023100f68fc8395f8d2e4b4bff1d3d7dfd3189351eebf7b47c1cc693fb5c7b02def6091a4eada309529e901afa9cef4f61a14f02310091e60d262c1d1000bf45bd7e8ee42d25e0cee8a4f860a2f6048f6b783a006ec203b806f0698f775d4e4c6f72bf0236bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd096034163b0c84f3c0e6a1bdede0a92a66d1ff482e7e1afc7140e555340753b1c3ff4616e4addfcc381db7e2762553023100eeda5c17de0c30489190e14e6eaa998a29674fd588f0afa397c014d98031b655df626b119a3a852b1a5cd95c7c38df370302047c435bb5006530630230579ff653bfd47b2e11fcca8ec8343a30b735b7f59c74d43d8d1a07a81fbbe01cb4916d402bd046cbd12f366f5b98a9e3022f61e5166f97f5b34d45faed2e14bc7bdc35503324da111c173430d850312dd70eb05dbf691b1e88fd871af1ed696aec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b04c54fbaaa9555ef6bc3680ae985b98282d6afde4b86150ae94f5fea7fa92036f91022555ca8737e02f4452055bd23a0231009cb246c2f56c5f0aa3acb58d1dd40def7f96f4c3cb2f8fbc7eb455edf9303b82b318d3691c9bfe06b5db6f77282aecc70302047c435bb50068306602310086dc2625706ae3c5ed0090a81e4e15be6742b7bc9807a7c83a112d27b52a65d2dfede632145eb2ee40a3bc664d64b70d023100d3655050283d2609267b143a6fdec8273f86af0fed39080b03645f263b5e639b14eb6818cc659871cf4a4a46ca0e825a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b541c43d5d561b622d459f18427698c40a0f2fe430f238d1cfde86afa4c10781170053f4577f910f6f658b22dd65874f023014a308468adf95f294533217e5129ac823750b7c9a516287108adbde380c13b43a4b4fc4fef5202eec195cb1122219720302047c435bb500663064023031b28105d6a311d54c3abe2beee89c7daa12046c52baad87f7cce594e8a258dd8424a4bd21d3731f193556024bedaec502303778e93e284f2134d1e171fc82e2df50ac6b3ce85e5a464a236cc6c08c3c2814e32ba39798921f5b772d2032c7c045320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310091eeb07ae5d038f0d681ecc061bfe87c36659d8ca24f5eaa7700035c52a518efe3eea8efb75a635dfe1d7d2871eefcc0023100ac34ca16f0dc8045dbd3fa8ae877b2e8df9e8a68461b0d713eca6e584fcfc02abdf8a0ac5cc4d0bf8861be25f11915c70302047c435bb500683066023100a26d144cdca29eba3864339625253e180e2c11478e46362c6dff6dce8cf60342f3b97a4dc9cca03ffef9502484bc82c9023100f3378b46efc6318b556ed435e7a847c2f9f545da3b3f7f62184852eaed81728cf8e2023ad2b12d94f1f8e0cbdcdd683b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d441105fa72237958627cdd395880f8ebb1e79b633cf65f850c5be420b00d1fffc4734c2f3452d8bd0aac439a1c18e4f02306c67bb25f0cbf0324129d6182ba3770035275b62056929d4a827308b3e4fd4a28a0d1632c173c8ae2d14e42f7a9d0df00302047c435bb50068306602310081c93cb0b50dbe164d6efb17c4529c40163c0cdad3c0a43f4e32751a2969d6c9f8da3fb8569e7878f17641c76bb5d97c0231009ed3d609abb2d0dd6fb4f073c1f3afedecda9a52786f6201da132e938845b64f13fd8ba9f618a30455aa7ec955accacf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008778ee08fbe2268e106164b5cb4bcf63e34c324839d3a027bd598077981fb804bc4c5364ad01e4ca6a8463b7ecedd001023015dc1700352543acef9374a413601cc355b47892a50dec6d509a4597d7999a2468c06db54dd28bd6b32c881e204d9df80302047c435bb500673065023040032cec49b35701b2b0aa1fbc2345f088b4a761a34c7559bd81a0c22d1fe801f0f850f8bbd166a891611f81532b52c6023100af0b90437806b005466d30b8ee67b02d80c7974a33b5de1391c1f5d96fe1cbcf4151a7cd08ee3c049143d8417dd01c920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023011588dbe541caca013f3a3452d40557e3f08694646c9f2669aa19f012c14978eac63d33a8547a3331dbde20ee4d9c6c302304d6274ad1a36027d2479bb2e92d9cb1f3bee39ca2b4e8f2c01c04d0edc7324ece824de4abea2c447d32abb4df1ddd2880302047c435bb500683066023100c4b713c0d72c46aad37067beaeaf97173ec8f1fee6ac86e856b8c00440f14017b4ffd6d0a160abe76c0bc3883361884c023100bdb5ac58b11be4c42a204e667f5910e36a020b9c56f7b381617a01dc5854a1e1159a767c4f70342e7886248b3bc1e8a40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306f406aa9b43ef222253132b2a86103a590db135a6da6167a837e3a184da3447464e7ebda2b6b931c66e7789fa8223c8902302f71b42dca4d1a008405df163f4e76e5409db172213ae19e58eecfeb264279296f0e4018d3f010b39409379908b0ded30302047c435bb500683066023100f0d4b7d6b74d1f8bb29cf117b5458239069261c88f9b149142151b74e16549b6c19a282887b1180011ec440b694ec4b9023100a7d2d2c2bfa25fb9626b7b7c0bec7efb4fdaadd34f0b8a5a39de8dbe4440b027576f9f5983f3b56b097c8f517b3a94ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230667ca116d6544acdca7ea8c7cac0447b6198b86ed6d108883a0cc81161b760e24edc9a79613d860d58b2955c89a640de0230486a710a3d0b3e1407ca67c22fe98825fb76787dc439fa86f8c3903608687fcabd69fe1175629cf61443f912c9619d2a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023051cb09249d2627f2aeacf8182e1a3e51043783736772ca05316a5150995f87b2956b589d50668ccb78f1541fea5cc8d9023100d7a3e8637c436b271e2feaf2ee154f5fcedf98b83bca470d6c63636fa5d665caffc04ae04ba3ccaa17025dbd79ff4f710302047c435bb500673065023100f861ad0d8220d56a57151269c3929ba2d78f1ab65efbe49562ea5e2cb651a3d2e0440107f69f11e4c1354576cdf3d592023051def49504f24a9e99c815897c49ceaca054936301fc7a7407bd2e1826ef41a00417696575bab228cabd26425c22f2e80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b0d679b38866499da34f10efe24e9d67de15f4ba359d847013c121d6f4eb8140aea3e0a9eca8485edda866cd8860a2dd02305afc464bcdc18d2f1752661c6b45e70cf67506001c766bcc5c1bd48dbc0840257054cba9e47bc5139bb08f9925028d5e0302047c435bb500683066023100c02fbd09bd2fc4cc021498db23e0464925f27348ec2ea4bc9b374bc515a1779eada3368789455511346b6bcf47d2325f023100ce55d6c4714d6ead50b11610f288e4345e8f0d2b5cb3d5ade168b49516f671005074ef6e4d43ca196cf293f901c07d1e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230195f191135a7f5aaf55c2bca335edd20bbc9dc65c8a1a653de63a51a3872295dc6b628f9769c0ede89d5c7e525d757bf023075e916147763150885971da12ac8a8c3bbb70f78399b48bfbc34e239bb8659179b8e638683a4d8f7e86601a2612dace30302047c435bb50067306502300e77ae5d9defe39a6779a434cf70df89449793ba89518fccca709cfa6d160107f208d68a109a6c0896851bd5cb5a3245023100f0067433890a428ac3bbe7cd4f4fb7b674ed2577a90ec264f8055dd3ea25c693fa434a8071c5d0a9b63a5a98039676870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c0bea6fae70fc89a6bc18fc40826c2b264d5624a39f622146dd8f00bba9ac22a63e6efdc5f84a3d605cac131e0f594a302306b0a41cd575b928230ef738fc9401620200b1f77b8134235847f897ec6b62e8f29ee537cfd7bb3ec492c38a234a3d0d60302047c435bb5006830660231009ea5d1fe4c7fcef64d0ac261fad8fd1dd94ba4cf071ebd8028558db6b5b4067f17f272ac0fce8fdd22027500d42224ad023100e7c060e5e6387d3c8873947378175155e7cdb2ea0f989c557a838071c471ba9315658e9399c59e2f9c289da6d45884590302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310091d7a5405e5fbe49017c19c30e806b4e8b08dd25c436be00f4f674adc8445152356c86d3335845a860dd9e0386078bfa02304436f473bc10486d4d153be76b3ee7e0f5c788463a0763c3d5b51b88812c58124aac29aeb2badf9f551038e6ed1977d00302047c435bb50066306402302256e728bb8c6cc20e548d36cf18cd4bd446d2292c733020817eef1b36bd22ce0943e2bf42a72a86b3d7c55382725f3102302b533bb11b581ab9926efe978e17c388397c6d0659b0662b6f66c9a4fef7813d9e6cd20a38cd182b3cb334647c17e4880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d016c2f22b79110f894666a8b65fd79704ef6a351ad977ef705954332a7a57de33ad0443e88893bd5ac4e6b98b68f38f023100be601bc767f8f7b499295eaba354ce24d3f7958148c70bc55e02e84a0f4310064b287086de5696fc41d92ddd3f3ae1210302047c435bb5006830660231008536bc407a4d0e115469cc751d0b1db15c0adb7cb3bc3455b4eb7fe13f42ee1078de09b8ab352de28d2ac7cc88a53a420231009a8fe6c012d463741a8640aed20786d0c32cd5b434f1867f1d96020ffeecea59fb3ce7c2ccfa4acb04912659514fa5aa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d03c4ea004b8598d184d94f92734c299f89376840f1a71e07d2a80cb40749434f045224520a5c78006593b730592cc86023100d155db4a03d54212c93b189782c7b0177304effd41309c5681399eb5f580f3ac60c051e651fbd9786c8588cddbb710e70302047c435bb500673065023015f359cfa537fd3434d7f02dcf0528bb380fd51ba1673e523ec82eb1634f972ecb661d39f0b8210327671190d4b1d63b023100d3b9bcecb063982f0e34bfc9ad0317e62e31e47b9d8112f03bdc048963ec0b3015ca144593154d1176960928632306dc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c797abcb448e715bc8ff60958054f3af192a57730b6779344ceef03a39b4c771e973bece496805e68a91882e4a8f9c31023100e2d6c599a2d2e134797eb5bb82f0028874f10962bfe208299da2c6fb6f12e01b2d4c40dd4f6e13450605f7cea8b7f7ad0302047c435bb500683066023100a81eb071609647a4cf8851de8dc8feeff90f512ce28c410ddd1f267e97c0f1bb56aad0252a7c8705673873e29a820e84023100c740ceea24698e0e036e50d2f66cbeb37feaaa275c9404b0546ec16a24a28fdfa80be76f000d45c56c518ea0adfa16c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305672506d1b743ffc76ee685a622ae52d6d85eee48e6d314057161c12aa9ef40c40e580eb25ca952c760d4d5fb5c4fada0230479b1ce9047ff05f2c91b675fd0c5d6ec457e214deaf4bed922218e74bece32696a01757f78757ca8fd50413109d14920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bc0a81f9fffcc0fdefad8a62635a22c016edad38c480e6d017e7433248762698232dddd7870da92e9f3d460c973ca2ef023100f1f52f67ba920faeb9292120ead97c6aa290d88845d9ad6b43cd8059d2cf68aed8cce4edc499abc2460c555594d93c670302047c435bb500683066023100fb7fb80e9117d72d94935361a91369b7a7f35c6354f7da777a87a860d1d17f243a4c4721f7d8615078cbab5af9bbe174023100eb20dafaed7cbfc737496992b5103c6bb3845b7a61e8978680fd015f9b36d0b4fd163ba519c78b6c8a90cacedb15bd160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305e20e6573472b1f6264dcc5f1b03365e9ab57dffc35ac8a96a07e5f5a0faf9a80a04d3f25c91676df26f01434a4e52d1023018058e6754de1d4d6efb0a4cfd9c81248a18bdc44851ec1e63b0f15ad33cd5295c95517a26f5ce55283fded1b9f0f7ca0302047c435bb50067306502301058067a8584b8bcde3358897289be612b099f726907382231d02b20a6e45f12624a28c607d2560acb0f67c8f75b139f023100b1fcadcee9598a92eb31a2af7919ef5e3ad9334faed0c203279f65c49d6be6819e2925bcf6cfcc9d98dd8e0d236ec7280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023010d79e7d0475eef632cabbf20281f3753c3544a8de399b21cbdea2b0dda95d8272fa6d4deb518bb7a6c2a0678757f6af02302cc1882f89b1cc76b2bd540488a731986aa3c6e230dfae229b7e62f6308ebff3be44acbdbb0896b5ba2b610f139cc51d0302047c435bb500673065023100dfc937ab28779530b4e2597fbdb6cd3979c2975ef8f77a74d28e68bb8f465c56186475aa9fa579f9e4e0d619b0148a2302307d7e07af5a31f9da9c3f3035e9b09f9e144d5c499ae608a676de2bc62a9b909bf1b6fe6969993f683d63d5720c9d45c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bddb1a67753c521076b6f54040e12fcbf0073a4b21eace2c14db355c96425855765d300e8759287d514d597853ad6a430231009a7024158a34bfacd9cd04e74e3e992e2ab8db1d2abb8a9e47729244da92e4a3e0050f2308208ae8c9cd4e9085c881190302047c435bb5006730650230218adcbf1504d344b5e528372c540150a39aefb0c005291a1a1a801acf8b4e2cd600b2e7433028b4067d18872071c399023100e47d5b608f6730b63657a02a708792500e6e4c7fb13d81bed92f0a1614f9f49aa8fa594df27df5e4aff03d067fc4656e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ef768119b0b44ed131db1d059578cc313fad83190c99414dc165af3bb4cc681702a9ad4cc39ca5caf53b23ba97b87fde023022d94464c68e5cf98c71c86db7f4db3781ff6145c9caa7d9d5764089d217c7fc95cdafa0503a31d2fe10638967a3d07d0302047c435bb5006730650230332d0fcdb743472a42d60a55a26e5c4f0ffb2ada4ee7421834dd2a38d205efe2b6dfc4b97983a1528ec6315c68c25adf023100fc8124f4da2c58d4a9606add7bd5995c1c21716def4329e08ddc5170c82f10da8bd6654d7200930f55a00aacf46460130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cd09538bdb4a36f058688f0c66e2367c2ab925c2a5976b0ba1bb8f9028c3f2411cf9df25e207dec0d0f1bdb9f670140c0230030ca823a71261b6c5f1928eccf6c024a3efb9b0e2f132f4512bfef02dc67b3fa4c59352641b77e4e5c9243d48c952a00302047c435bb5006830660231008fbccdddd9ed0fc0279c4120c879ec99c395b8e00c78d88753bc1d60a2c962b6727a75574d1d36b5aecbe5f9991c1118023100993a319bdf805fe66d11170927a2c22008568d9c9529d62d98e9926a951433024d1c756473f2b0d7febff160e8fc84ce0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f94a1f8268759d0a1096ec79fd47fa05b0a4d862bd713c2365e233344abdb087a5bfd0dca759b349d50f04291ebf79f4023042b748d95accdc8d8ce17a6f614782afc5f5483c5e591bcb3487ecf07e5ef335ab472ddb34756ba0c57094da52d6e2200302047c435bb50067306502310099001fe790087d1dac077dbcd6e30f8e83904d91e580ad3548207a54b9b416c8e4d83596b48f0e509e90e046a16287a10230314dae6e33e63f5ca40cc0dff7f1e490a17362868389b28391db845c6d0620bef2f9c080df41cc44b118a8de5091f2820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305c75878d410adb31b7a1889ceabdc4b618e4324fd01f8599ecc9aba7cbf2bdae899252fc456b43498ca9b036f597f585023100a2b92f724f6d541c80ba63c5b14f5d3c14fd535202eb327f1c378ea599bfb61bc7d1077c3bcb6295a6d21b634e8c2cdb0302047c435bb500683066023100a36900c54f1b0e2f0715524f16c28838aa2a713b9901d68d56b08832b7419eeb88c9f44ddff8b3353f919cb5354e7bfa023100c5561254d01146b7b067cdfdbdac27208dde286043865192cae60f8c36e053a1689a53f9c6750e310433f58462d0a0a50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f8d3bfadfc06435b3fbefb59ce0022cd92fc80a2eb0acfd9d3cc5ccd3120d5a273a177f7bd3a875a85cca5a07f7feff2023100a011cc6f48a7a07d01223f9ffedf5efd21177c5291ae924983a892a08b32d8d37cdbbbbc50d001375456adc75e3a03b40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230578bbcc4606c3cdb0c22068cdaf57e762bb1ac78a00d1352dda295f0db3b4fa2d6c27e99191630af2258604ffee2690c023100b983aeac5270e946acdc28652e332c8a7d6a4904735b79778b2072d98eb735a14caefdb605ecaee2b43dd0494dc477cd0302047c435bb5006730650230169238044497800e3096b3c1e0b733433640a2e2e9e3070f592f1d038939c8228847b086c860bb882c4722c185733b75023100c4f036c9a5ece2d4592a7633ce13908feab72d3ef01f632049b2f553ebe96602c42b6aae80920e48e86363fd1f0b050c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e6f449f2c9349c88ec494466ed870c9251085bd07e2e1c7815788370a29e3c11c5a5ad92cfdb9ef0df3b4fbf974906cf023100d9971ed924ad7fdd2c5ca2f95a052607a1f070fc21e9069e395872b4c9f4e39da8f2fe0055ebb1bab35a89571f7002e40302047c435bb500663064023071ab03a893c64dea9e2cb58c3bb2048dc0530756e5a509b99417e36f6d3097bd693cd4983b963e9d0b3701b865fa0cb702303ca32e655f0e3fab76e2fdfca582b867b32c49722996f34eee2ab70636d1313bbba6a8595cf8543b99d15a1d757200290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304f81b9e21b569d586f820fac6cce07a91832ef048ad9aff78bad02abfc151a1bdff6753129fbb7043378fa95d8d4de4f0230785fff467be4e1a874e3a8f1e3238968a258d930336f61955cc1383bfa4c7ed5d45099470fd616a2c3dec109482ce3070302047c435bb50067306502310093bc5043102449c53889f4c21a399fd5833373e5de4f704b3560ebca4e4f004266fdd109507b02b3fa8fda1e84fd1ad202300a1459fd26f249f91fa10a5fc5541507eb7b20d507526d5c7cbee1a5c4de8c56147b8ec0877eec70c64e13e57289df400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cd2dfb21b715cd26807ac9462037ef9bb283d634a00875d3300ca1c3f17e2c3e0da0b412653bd104f7a21c36dc255d970231008d93c0908127617ab253d434ab09c1faef8d4e0159b26b70e19ac141e9fb919629bc86f6359fca91e080f6660e712e510302047c435bb500673065023007ff77dec578a91b78690ba2f8d119907addfcf35d2c91f169f6be33388f16266dedfd5117aa7274e12b7cf1e506645102310097619769eaac29b9804065c01a9541a70b07001d3701463193863346860ec1755b3f25bac27904e81048230e41c5c8cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307e75e01f4b34a9e16aed05186df06e480773e99e75262b5699869f177d973d16a83e7ce662a2f5a892d34617137d022902310090ad38c40d891a3d2dbfb3f36f3fcb4ee8fc0562ba88959672fd74fb3ecb20014dc4d391c763d978619856d840e56f560302047c435bb500683066023100b15224d406d35375f6d262e18f15c1a89676a69a4061ef1bf90bfd9a885cfbf9f9000c6259b1fe86ed837dd5b51f227b023100e9839dba3be5ba942937bd7f75de70150ebf9a66280cf0531c8a8afa826555a9dc8e9d7d772144dad2dad339081622c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e791c1a0f1b97c019b57760a880b0a5a1771626efb5d7003dbb8941624d9142bca77d3c960d684cdc681fe4c3df4dfc102310080349f29ab987bdedf986b917de63005d68411658fd13378e9a63f762f6e1922d3b2c6fec1c883ccf5ac0fc75deb25f50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f76cfd7274e0b3b4de43ecb3b0ca6afc736a00421fc5af2c587253470966944f955adfc4b18ef60b861f7f993ae24ade02307edb34e20db3a6584d87e15b4870dff423c60136b2018b441fa949b744aa46198f75121bba1489cb9aac9219fe7175170302047c435bb50066306402305b822c074dd8541de039302647bace2ac1602be4105ba3183a724b8877119430edb026db33dccbafe13998b93dc315e8023075f234fc7ee145f827f9c88b48247a48236710af94bedec0f7de100d1eb2f929335018f0e36a9964d330409b13a1f9e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023017b99b215395a8e2dd0379d26c6c4d538a417ade26994013cba10c5d2b350c72fa13176cdefd84ec2c0b1344580f0c7402305696cf0df0f59a8269e677af87490b0bc67d49923016aa443f4dd420c9b40799b1c100f32bae03e05ad541bdf4c9caa50302047c435bb500683066023100d3c4e9a54aab442510f030d40591fe702cfb1e6ad3af77a9af7d5ea1222c624ab974a98266a756db33f76c254ec85286023100df4d4976e18a55c97dbb1faebb86ba8f15ead97150295a6d0df739f50a8e5feff3aef306df17cf01b29e6b436f454cd50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023011e2982714e35613d4c0553901ced92a5f7dd8037e31d7017e2f122197053fd0e15e6fc8cd3bd6ae6e74e0bc0f99c26402302b2ffe71c3af97292bab81b0b0aa20b58afbaa8aa85676c370f20cbfbf9a59823b44afa27ed4a29173852234b5a3894c0302047c435bb50067306502301c90a9f51aef330a2648e67390c9a05a017a6b9cbfaf73167bcbb2e7f0fcc02905f0cb46b221512ca41e51621b4e7874023100c6a63551d3f0686388a854bf1c1727e540883775ffa97be21dd407b3c7edb35301419550c73b3c6b40bcec960b0d95e50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230525234647bffe378163428612624ddb56fe4c8d47afb058a271054e825b0235149e3d61bf1feb6e2138cfdb9de9e08d0023047d377b6dcf8c54f1515984a22b8dd064744f0acc435ca2fc4c2d4a51d1779da62f34ce79b2a01dfa9a56353236610c70302047c435bb5006730650231008972acf2e091bf9f2f8f34c10e60e45853777f0f2fd5d9ed77659f8b41479083a368aa7013e7d0d3a073a664dcc57231023069f5e2297f5c70c7990e86935e8ac1808cdc207227fe3d2118387b503f1c2ff172f00a18ca6d60bb8663953a387c2f080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f9d9dcbda5aa800c7025659280ec8f9cf9ad23f8ef1c7d89fc3e04761a3d31bf7dc8878de5b561818681db0ccb341992023100cea00092f53b0aab599213b744dc9b29887b50d402df545d65eeadaa9c48d1b7852c26923091a05fd42179c24b27de080302047c435bb50066306402304ce3a9620a7bf5740b0d7b693b99c7402846f0af07364f42141b0f3e5a704b11259e42aca77b86154c0be437c9f2b93802302914278a2a99ef8f25d22d9f22fc8a95ba9c63ed8fb038aa3612df8ded56b4000950905c5ce59c2c7b12ab4ebe6fbd220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aad9292c433e54fb977bf510c6b89c1bd49ebd4a7abd59867452585726d2169bb47e318b9d51f9b652858abd8ed1cdbe023100fa110081fef40315c79b8f9bdb7b5b32f56e2d7793f4096f0802aaffb19314252ebdca1287d07a0f5dc884ed1938f02f0302047c435bb500673065023100fad63226ac4b3449ff782faa8516a76615143cbae83ac2a0d369865d7bd21f98f132cfa7fcbb495932cfe91b089c613902306b2dae4360c75f4d69e4ca8a219fd0da1992f0b89067031b0fc0a4e25831286c38ca94221d023583d5de70beef9dc94e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023012b4f9b14f21842c297e6f08fbdbf9d01968e49b598c723e82c38e6ef5f9fed805129653beef1e1575d92bfe5a3b4e21023100fefd8852a41aceba5912cd14afd5a9f2c7641fe12c8f17748f49563e129bbb8aff2feade172fbb7193999be5363da3480302047c435bb5006830660231008eb6a91bd1c94c2da5348f1d7f889d15f615b1affbfc70e05eb5090df45c1930e3b475355931868e91d1262105dce1ee023100da55f69e55b5bca29dd80a3516fbecac6dad8e4e7949b790aab2a0a18ee6c7f9fbea4a398dde5c5cdd981e8b95249d9d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023027d45b244c7619a5eead5a498cd55fe937654e5d3a5d3a3c4e113ae36f20ad017d13c4a21c7e015c6303e2e24155c85602310083ea20d64433698c56002dbf35a944561e95df0f14dfb25ef5b135983b071e196d6acd8a0653b4fabde68211393e6b900302047c435bb500673065023078e2dbbc7b334911a0270493c30bb7f9c3cd4602b1bf27068a1b56ecaf9544fa8874cde818f59c82333beec1bbc8a7db023100d50059173014ec7ba5f8ce959508f20aba1affe295fbf5c29635a0f0cfdff4e5f1d07c4f2f5593985d359abb0714a7650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f4347140ec06248dad73ed14b0f99b6572e3606d24f1a9c56c6af35fc999abdf0d6fd8cf78a34cb865f8b93203154556023100e6e23bebf46e2daf9afd0e4b24305c9bfd46a25eed9af42cfbc3aa6fd9a36dda910af9837d53fa40e916ab5da01b69160302047c435bb500673065023100f1c4288e756cfcfb979c30795ca84199296689e0fe3bb6e5f0665196475bcf275d9c58a3356f033fdf47a7cbe55d45590230311b586d46ed652c822a457d53cc74df4223b099c4f10f8682c8acaf81314cc7489c3aa733c08c3222a4d3f23806ecc20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307325cfd9ca2551b0943c1cb806b257661e4d43816c14c4d38f08ef8ab24ae2531fc454141bf9c79200863e88241fad5c02302d58af73b5c412d289634c40f65140aa33ccc5fa7693bd34a8e9434570172e32ec7de76cef92a6b39f11a10a3f50a3cf0302047c435bb500683066023100aa04067c7f31e0702cd8304079778ecf3eff9c82cc8111683762092b7affce83c020793015aa1a95b1cb62e28018c6a0023100d460c30540d8c2bebeeca61248dc503fa38bc9ca67fd2b3596d0aff267eb54e2b8e30e8292593cf4d29d2ebe8f27d2200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100928f7c1e096a6a027a5930b318681404f82560cf54763d0d91234017648fc001cd4e72f577adcb0c4cde56f27591732c0231008b1c392047a3b665753e5d273654917d50e7ddc9f5ef215810aca5c692d4b09f71e67ecc6015550c774c5b9fe6f58fab0302047c435bb500673065023100d73c4053ba4d9e4bc4423eb2ed32c0687fd54dfcba9fd5708b600cf56db84702e4430dc8ca69f4068452ffdaa69c7d470230339a66edc30cb4ac13fcb53e532c6544d16cf8927f6478918b51b3429c988d62e0f8493deff7047f39947b8553fab4430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d36cc76011f0126e2ed98c3844d7b11947ec92a2bf02775b6226548fe0f7a458f9534089d4a74e09fd203b362a5b5f6f023007d3d785ea85ba5f8f5a3409277a4fe4eda526a9cbb8e283817d8f6ab087784f430fd4cff6af9b9b043944615940936e0302047c435bb50066306402302d8f3af99dedf96d37bf2f9d8fb83accd27e00cb669e813acc9acebe4d1d03b2ea9c42714fddef0af5fdd9f3145cf30202304609cb08d7b39eece9d763459e232a6935f5aef65e8c4b4f4aeeef1063a653136e80d0176a5bf49fc0b95d37735f0d730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100888ac2983ad6bbb8908757830bee925076db7dcd2a68d18968620db37d1881782cbeb0ad41a5ff6b1021f2082cf55af3023100bbfa8eca8a8ea0ff18bc8594ac40606e95731b622d861546579ff055288b5548a9ad30ed406b0c09de8c50ee78ec4c420302047c435bb500683066023100dccdf0a0d6366d0f028b24bd41fc5715b4eb3e2a2d142b9975a45b66ba92f172284bb5813109586564a701e8dc1b641f023100e8ac0248c83c1c46adf65a8131e8a1cac5fb653071025789df21e4c242af2f9e0d0821c20685c638ff483d2b564deb9e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ced05e8ba9343df19546f8b69814b24390475b82749acc7497aa2e9c289967cc8bea576714cfc8cdb5fcc7434aad821502303aa0fb7e6f4b2373df6421f8745697fe32dcd9af148a9b00f966047b6f528232963a9b27beae4c143e00cf8418a7109a0302047c435bb500673065023018647338c3a78eb461778ea5f2beb6fd6e1fa1be5a9012a0f4de9bf3a97a133a66f707e0be27c12b54c26925dbb4c4dc02310096a3eeda0a27c958718595cc1fd599149abd437eeb06870b749ce968c5488d3e46b5e7fcfbbab885b6a60b9d5031f8ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c2c6e68b90eaddf54b4ef489570892ee5cac9530239058f4b88e3eaf067861ff225254b98c8df0e6a1240e43fe7aeddb02310087fed023095d54b59a27a08f928e587b555aad233ac40395e28b1898c92b94e9c24296e600391b0edad9fcf49cd3c5950302047c435bb500673065023100c83c2b05a3a5aa3a839e10f124c58b05dc12d2eb3095332d6e9897326979f83e4f6e82833ddda84779ed446b6f06257f02305b863c8efbe00350022a94a00dfca5e4e3f09ba59d4ea208881d62d613d8cccbc287adfbe95a1824ae343ff729bfce240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e81b32694f54925f2bc62f771ed2d756b3a7c20c5b9d2c400f44f96c2830bd45149237a8595cf4c6810ed2ad2914b22e02301f2e0116eeff0a6006611504febb8190b3abae764fa06e17082c0615020a1d6ebe2aa36281fd7ce837cfce12e1b21dfb0302047c435bb500673065023060e59fb0e1240120f9ce3bd0c2d3f6d50b06e3f1bc54f469f7fef04d204c4648ea7016fbed9959e21a8f0da683777e45023100c1530f9e29bf4c9167b41fb7e10ab3e13037baa7d307d6ae8af4879944d6c006b1adf50e2bd161ad2305b608dd9485580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306b20019b14e0e38d92756bda507b2e47a00a14c2a59854459e255b36fdcbfde0156a04efb132edf4da566016d0356621023100f983460db5e6c47e9bf7185a5349ee5810734c7dade7f44f4d60a65e5983c5fe996651ded5029198d05b653a7765c0380302047c435bb500673065023100993fe23012ef1bd0821fca8119634d4531bd0c82a6daeaf9f68ec213df90929828b277f8f4aabdedef5d13b28be493bf02302d45af2341b700871f58e9b3b6e83950adbbf1e20781fece17759806cb18aa1b4f68230fad5b7c8aa9d189e834f1a1960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cdd477dbd93463f5af830b7447bd63fb794abab903224ff078f58ff05336c6d7aebb14dc27c8e3219d108f226adf13b402303f3256ea08715971d3e2140fd562b82cfd427a420c561da88e86c01cc0fdeb02eb5b926f2bb44c2a2cde9411f65710660302047c435bb500673065023044599d2ef6f01040749ce7d3b1b2d6989ae9301f89894faa191d6ef4a47048a514f9a934acd89d3db78f57683a9c8e88023100c1c3aed828c0b592e9a4c092db2e132239cd45fc42ba7a71c496ac376bd7e6afbea09feee2abdc4c07abf7b9e8702e2a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304f24969a44865fde35c1f9ada49dc26ff3b7e4923e2822035716684f4bebad71bce65ce732994cf5c9550ee60376d9f60230014acf7108c270be987ff96eec5e26b019eff36e76a31247b058722573a930c90e73d93bc9ed3a699b15fa95c4e067960302047c435bb500663064023050109bff85fce052fac03ada4d6ca28d9da367542f0f4d6f013e523ff69994f1f00781b9da9768cf97d46a3567edf6e8023023b8e5891626bd1b9e30516dd550a5104666b1fb38f6b11d0d15534406ff3fef132524cd02b0ee11c15ed0b976cc1a2e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009682dc2aab62fffedf71e0439db24d42552908e9d882a1a7c1607d67be3049e56329f5f6ac69cd465e9bcacbf9eaba2d0231008fae628cf4dc1e6e7e11e447b7523837b29737f37eb3e79461ca9036f8e99fd179b3592965055bbe1f979a899c6b6d030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a015c8f5b7885e74af05da332111b49fa1659a763bd514c7350d82a5ca4075bfbe84f9a897012261fc82c24e6852019a023100fa29e0ab0ea59bd3e173068ec343fc106ffd89acdd37f10e0470cde4ff4abe1caf9e2766ad714bd7416851c3bcb631490302047c435bb50066306402302231a53a490b7dc2741fddaf25f1c3ce85cf57d3318ae479c0be25641abf524c0e79755719f5195ba7acb5765763e753023016d28c479165fd2913659e42aedcc1941c97895697ff6fc3c2312368373fed31f2bedd836670c00441349a468656e9b80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f5d67be13980111dfcf710920f05a0f4164fe9f6e72e5434bf94031a02d9d76db1304611578ae88bf66d77e4b65e44e6023100bf69a01be01d3ee79986303016e2c195604c49d98c87464f68f53762b9e10d965df1acc6dcef07aaef5e2920eea1ab9e0302047c435bb500683066023100e2c25c6dd04fe6976eb77a855c09af65213bf2d38f44686f8a0a3b9b16854b3ad42c2045cd40ee83820c98b43e47a51c023100c5c31b3f6ad71eece278a0cc9cbbbd62b04949bf6451fbab724a454a4234c3ccc39077c6e3fe542c04cc43b948d52a2b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023025433756b64892b708de49307ca3b6352ce9b78202adea5af01ca050f773c13260597c19db0d288f249ada1bc8b5201702304f2598187079388018318303985730977ba7a3e1e83332b80c05dbb9b0b2e3768a6ed0953d3eaefd6a3b301365ab657a0302047c435bb5006630640230785ddf04befe561dc0a0cc20ad9c7c077195bba992f6798f96e7a78f1c0caa3e1ec093dd4986d4348c53efd6cd80ec6702302617f4daf0fa27b8a4ee315d21ae44ed1630cb4d118ae5532eea60275fd9df10dc6ccf6a03dec74aff8c761a475d697c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ce7c9fec821ae3c7c04bf1681aa14054abe3a277dc473e77488ff9aa10ee7ab8e027badbc065f5ee59b98f89d887f70b02301582dc6fa4950d64094964efdd0e5456e3171b6b8de846cb34035c21ca8ecb4cc8dc7fc2e32663d24c76b7bd6c95a8d80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aeb9fb95bf10059497ce1b7d2aafe6989758756b335df17f6f0da42ae8b4ead71f102a5e646a6e09217cd1c586405c910230511cbb49df4b714716e94a12437916165c7ad4591191b8ebb550c42808dbcc9bf01799fac23f4d25ed9de79263834c970302047c435bb50066306402301027d45646ae10129ee36d153edaa6fded25dcd882a98ac2bbd068c55025ed14c0a6e453aa2c11b0fe9903ce5e83a6ca02300a871851eac1982038bba293c427f8dc123a8359e2a9a74a37b569748746d26b05a461688d54d9d3057be694e42765460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230247a7a330560da9aad50dfe3a7a30400f5fd3b18d66b69e804c3d1d28ac19d39ff89c0b1265682adfda10197d62b7446023100c552bb0d3bf23a9c3c5ee8a4dfd0b25673f9fc62c8a91717dad43d1b99e142a2aea5ff53769c30c047ff2666948f2b0b0302047c435bb50067306502300099780336ea320a08214a33659861a4b5ca8d7609c1b5b6250521a57ab54d3e6df544fcfc0993044960922743fcaa48023100e33e2242dcebbe8625e2a9e503d90c274f9f931a027029054f8ff96596af94748391d70981214291a7d4d2d8212e63580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310086b5a73cdbb145a845c0ea36b554cfe45079be490e1bf363e25c32984b590e0717301deaf6c6dc9e9f1220111fc414cf023100aededd63ee8c1ba0e8a5de40d864fc096439e13be288c8798cfc5db253f5a77ed0e84ccea78f0ea9cd6df22aaf52d5a30302047c435bb50066306402305c249f753d300ed8e8bd4660860bce385ee9f0ae6a5aa7b6429b66c838ff0fb4c9b9c84a1977e847217913123c9a445d02300c7216483bd9b8c2b7805ad7df5cfb7c454c8c556538a20e4ffd531d5777c7358516b595f724e2336586b5634e968bcd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dc224e9044fc9fdb3a1982046099ecb5d656b5865ec83a529041360c991fb8e6ff59b25c85fd8294032688d910f285e8023036659940e1d0e80f2788b03981d1a7737447474c7b97131fd999390167c196766388dc1fad16f62d76432f806119477a0302047c435bb500673065023045b2045d54f950585050a0eb25f87540526ef8c43dacfd2f945b78405a9fd51d7324cfcf8648906a5e403f9976885546023100f68c2a74e67d4789d66f7f33e8af1d23b3ded7bb86bcb52019bde5a1f73b1493118b6af5881429f09de8b3977e16f0520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023076bcdb35ea581ea0d562a84594de0ca60c18f69723c3dbbf1a9f5c9c6442f1debba66f0c1e7e35b6cf7ae9ec045317d10230240587bb006e8f6047b7c08b02bad11711efb7ea4a9a2be7f2433c941cca782d0b86a3ab017c7a19c14ef7f55cef96bc0302047c435bb500673065023100de598e38b642077b1c68247d4a410c63385b2870b769d890f77b6a059659d5e78f3513788f995ebe5d3089ff852c34ae02300a7c605feea176332a6edd9943e7c67dff72def35b53b960959fe39b1f1742097c91c83c3d788ab1f5ab8b5a4f37e7390302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300ca33be9cc974b5f993841bc8faf51626a84fc4868a2c026061ada3fe7f31608d59c72b2bca6bcca225edd09a3b03b8502305487f67dd2e214ecb5d8a5e42878d73f59b5ca0e419ea7c589e820ab2b966e73627be053c7b0d84f05ee267226fe2aa00302047c435bb50067306502305a3e475ff4546708ed34404dde942ba350e354776767ffaf32536ce979aa680a225f1341352115901f79f0838e4f6338023100801b3e624cba0edec6e329ff6d9806e55770fe6d23dfc72d853d5af0052f8fb3bb12570c89d33a5fb1e8651be99ce5630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100866aefdd775b24d37273ddea8c3a2638c3eabb4586ab1a18297f0e87e6f9eb8e21362bf18f062a0a784a2d7a8c0756dc02301a0146b73d1b93a928fd82a85c41b6ef54dbc32e80d5b0a0ab05dbd183287ccbb7c00d4e47a553c4d46afa15c3c01b940302047c435bb500683066023100d311e7da30fcd84066528eb4648a83babb215fdba7917182058285442cb67ee7eb7fc386202945c58c735e4aab6b9ee4023100ae5a6b57bbba2b14147a749f1225ee242451eea27c9319a9e2a325ef2e1351391d5ac370379952ce9998bf264b90d2210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b437d3fdefa563b9dd2fd0a007ef9634d323079a3ba2b6254dff0c6e1ad3264e3f7494b496b163da3a9b7fbd31dd475d02303be6d6791a04517440563ee22bb9d03418912cb93f47ecbf12d875b04f4739c8d58dac2e387796afddeb44ae7f5c88390302047c435bb50067306502310093ca0fd9e160cbe5d1d6dd735cc21f1f5601d29e40a347b75e522dddb85ca9506ba440694b61aa91ecb4750de544bfc90230190e0b930bfaa5da4c27d162deca36725ce7bc5d2add14a868ebdaf82274c91ec2c7501f2596c048e1b587b659e16d490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023029b97d817b2b695f8b33a279a701677b35d14581d41e9f8ac5a80dc8f82c2c82ba8faaa3e5e169a3f9cc88493ac1d545023100b3b18d1ef181e6122287e49408434051f788d7d5028afeb1c251911b1138b7c8f60e17b335112ea973884898091fccd80302047c435bb5006730650231009047f542f2f7cda38519fc237521ab76e536dd77c1bbc0a155cdfa8fb0f67b65ee3345736f221ea7be1875a00c111251023010c1e005def9ee80348e98c0149888da7bda3df5d0ba0ba12d6e2af0b46ce2aaf7d4253d0c19525cb00b8c4951e0ce7e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230579477291b9b392a2666f80b86cbabe12b61e7e04d4f035cee27f0f872c597b704dd96d6b15b3f7beb36ee37ee4e642c023042209a4dd05dc2c86c814b19b4214c847614a346ad0f988bd6b8074d2e79e109d3994aa2b7653cfc3e707a9d29773bf70302047c435bb5006730650231008c14adab78d9a381d7b8db90b54f5598c168a00a6ee582642ce577965df59c4ac7ddd37db0b3514a546a833c0fbf224f02306e4893e2d607d28cc5039e03fb8a346d548af5c165f3a16ef5cf9efaf20f8785f2f210a19ef8407bd7c0b1d5c5d9a9490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023074a697111de5916650ccd3a8dd74a252652d836b92542e1b2fc093fbacbe784f2bae1941b8c9abe65f7e2ce47d28ce970231009e02466264e56981a153b88c6b110022d4013d8e30f92e6e6220c315f9b759c6ab3bc711022d350acfab51435c4a86760302047c435bb50066306402302206552d96044b4c3d722e6167fab0ac2d894365acba2c7e20a06d88f097654434e3f52238fa281df4aef8db09038f46023025b56d792dc3fcf31d704cc5beebc2514d7f34f7065b75cf097186ab9aaa756b4f8626d7eea1363c0e7cf23a2d0ab2850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305af0b3867ccc910d17b81f8997c0c0e5f6df22f3acac6160d180f9e2ecc3dd01a919507e33ed8127719c4eea23e3098b02301aef80b3ceacf509ce2f832703688aad72c56a7c7b118f4827fbac74e5959e604310e41881b496dea1d7e2c8d20e2c3f0302047c435bb500683066023100ad5032bb0c12cf2a07fd1f8efd669527bc5a755a141fbaf7733ebf7ab96928bb01e56eb6d851f54bcac7bdc3a650ca2c02310092e24ab1c6dbf17d7c3015dd687e159fdbfe382656d8e80dbdfa7f3a1c2889076610f85457d9d95a07887aba9ce00da10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009c609ab28f2a7fbce4a1538b7a14ea53b068fe608818932f3ba0dc0a95dd6fc6758df9900805f4280cc267cab934216d0230610896bb2c2f03695ecce42baa10d8cd3e91a424ebffc1e27ef6d9a620af4d4dde5999cba553b75f3affffbf8600c7810302047c435bb50066306402300c9ee82fd90fbf853e961cab6b97b3f50849049f04d7381c133fd5c3fbdd313c06d373ff25149d7cd9c3f16527fb8a6502302fcd32fad23ed4056713f9efa33d29916437eb03e4398a3a08197f6bb3463a0d39a11e2295c4b8f367bbfce34b553b770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ff6f2ca7b6dd73e1f28583739fc0d2b287ebd43c0f4722ad740d0d19427eeb64b0b3bceb0c6483a7e52d9da07e30ae3b023100a7aaba5b36cba90872bb94d900759302f049df9886383db4f0458266df6a25cb0f6f8342bf1f2bbfb142074ba760f2490302047c435bb500683066023100e2ca66dcef7bb2abcb6a4e5630a36a138ab97be4a0d5ab8dca479dc41992a4a24a59cac40f7d03d0d815ec62f6306080023100f1f1e2f7d8b6a350e5c2de692cc14b81d4b1e30a7cdf7014e9c8182ade28b68056375983b397cf90d8e73dc439ad8edf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304ce62d3dbb9aedaf61b968127cfdfeb9d5216a83ff97e0f82fe80c18930fb9bc73428c168ab55d6d03348ba7e3e5e95002300b83dff3609c9d2410021b4b907c2f91378024ac997e4701c5cafd2421b763fa9311e285fcfe86e5fea69699329c13410302047c435bb50067306502300c7a5e3ec33a6925f764475970d6d0f1952820c8a18ff853103ddceaf3e4ab2c7bf3ff6e76056d47b11f50b28fade6f6023100e4c10bf03c9269445b846d52f47520c149244f0fc796bcc038e8f54165d598542ca8c12aad9670dd5a1bd108d2de0a300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301116a26588cc8e44ffa00e95595d68c81acaec7e7daa0f83c72b1ec12190254b7a2c383d40c21c9e986d3adf8be45300023052dd38e6801491924531825ba5a1daf6d2285696ddcf64e299e76aac2df6d744d7be302cf823ddb1d2d6dd67c13283610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302b876e8686222a5eac45ca1e0c0d0e492f106932f4f15fb03f2bb5329e8b676939d6a753190a1b440e6af96da57343a7023100aa3538904f1c4e5820e7ec550da7add543be0459c67c3d0287af679a82362f86be8ed69819f2dbb6101923d067ae3c9b0302047c435bb500663064023066a91236ee2b314834e6d28e44d87fcc9aa7633eb43f8a3bc27304a50edf49b849add5c1a785655d9e9f036753b99b17023032da68354e431769f4d4584f80a05f9c962ed5ad4f3c9e858e0487bdae3282adfd791c2bf061f9e3f7a257c66bf7e61c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e8bce0e318acccf1eab4b6a965d2944864857f2fa3ba28c5094b0ecfce517a7efe280937948dfb8b46fe2e72bbbeaa52023100d6f674def7a01a42bac28cff7fac680357541c7203e0c13a16cdb39a6d4d26de3682afecb319d5fda29a5a42ddbde2f40302047c435bb50066306402300fd46d5cd67f6813c4dc66f63f3c65cc18afcf49fae3af4ff567d0e44cd8a962154fc729de57c877b48750d732d90c1f023028912b839d25c6e368ac4110a7fdd55dbdd6f0878b185c7ca1765abeadf5b434175032b1070c4e088cb790b0fa0a5df50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009ad6246ffe71037865aaedd4cf45892e688fbba24885a8671625d65e25600a2dcb3a61fb6afea180319c5957db3a355d023100b29f0d1500aa8004f729b68694d87af0e1ac6b47128ff5850e1cba26cf3b63bd0bc8b143ea66abdd6d097011c7107c780302047c435bb50067306502310084ff3cd521aaddd65c21e56dc3319d8e8bf9f1cd614a5e26d29253cbebe9e3d0f90e123d1a1f959fdae21301e1a633170230448bda35389df79bc27dfc04f8cd44a42354d84a0c25788e0f23c23be3c1e0516bab21902d4d0ce8e2cd780ec993243b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300c181594e4d74fc642ec886b4e90edad1f9b041cb700b5ab2d4708f8e3e00c2e2c81d6482d05e5f690854c2ae12b43d4023100ce6daa5894a6db36b7041d91850a1a83ee08b8dbaeb00e416c71d0af0c01c3c26b4a7a93e3c6eb9d2fdbc3d196a0da7f0302047c435bb50066306402304a7287867cc456c7566e4cc4d40d481344a0a91c0417a9593b2de7fb9de5f335a4e126d66224aa1bcd39762d337b693e02301a14cf58f97eb31d682619923a41392298132b3d605a0fb3e034e0ed3dd35856e3c2ce9e585070d70f5cfbf7d60964770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230305e7ccc7171f57f2475ac082df41490d9625b8e6332d217ad162f99b3d28af86296e192fed6c19675076b9f99aaa0290230701e55bb6fa342a64a387a8025a9e9002b1528b4ac48ea9d7dae4f1e94f1797979ba421cafc180949f5bfda34cf5e06a0302047c435bb50066306402300a323f4c8bd8e7bd87cea3a497da27c0fd2776f235faa127c08923b85f35ff7f0afd99818bb509015850fce65f33033702304fd2cae936d75b9313160de061473658eb313af24005bd34146d393841e8afca7e0b498128df17b1376dd308ebf035d80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ae176609e7908b3d32e2ccecded5f0fb368d65f202b58b29da5289f5f230aff723b5dc3276345cd404f4a345ae753ddd023100d8ff13592edde38a218229351be099dbc3ccf65dac87d91953212d398c0bac177e4ef4ac7a16167d39b5e7e137a762ad0302047c435bb500683066023100d90e2e9077df38cb77450a42ffadaab1be4a75bde1bacc24eb7c0935ed2a17ec14e74012448297471fc54b5bd17fb667023100c37460cce0593e12ade706c6b229e86b04895bc1cbffe621878187ce9b121f2e7aa874316fe49d030ca626c70cc9957e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f4f7008f53739c126864c46071063ac30ecf7e2ca595ea82b7de27794ff50ccb887dd921e9fbff480e9a1a73e4ce604a0230441f3d6986aeb254a292f8032656ad3569f543d818009a4a10643eb10de7cafd2bf1abb0abf895821aaa526f33760c8f0302047c435bb500663064023032fbcea39e465fea43523256ca3d5a8be0d887c19fe45ff085530f7a575390ecdeb2685a58d868d3865b9d8e732ed3ae02301d1f719df4a9e655e4c4f42d9b4a994ff80302bcc7c09ff2fd28e125d7307ee20ceb6ebd1c8a4f67d9ec0923c79ee3440302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fbaf13647fc4ca4dcd4a94d79e750b6a18f79932f6bda9a27132e4be69af53522468dc4389f01229240dad6b11f75bb602304a7d6357d2f0aa86ef721a84e7246c31b7b169d3c240c5a98b31a638be5d6b96dcc8928547fa7eb9993f4e693512be840302047c435bb500673065023004d84d4005de16d4e496b979760db29c7a774ce5c890f68d061d537a6b8feee70b8792903664f6b8e37c517d9d1bc5aa023100f9423f98417b25d07cfb8a6d842b4a1bfe5db3020191e38a9c994759f28856bd41f83c7ae616d577ba7d0e51d8f9d2f90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310082961885c8d3bf8c7429be34a40aea4c4668803b829cd2e7f31ba0720f0e14cb798c078c766c6a3943c335d0c218dbdc02300f5c50f0406e4800de28f4cb5da40a251cba7f50ad83c9e358042045c36ea075fc7cf98609914b0488c6f0867b54cf700302047c435bb500683066023100e9b92ef667988777cea78a48b4a7efd1faf58bc52cdc3ff632a2318293b9bacb6de9b2ae3078f64803c51ea586f6426f023100b3ae72ad4e8ba949964ffc8a8c2755cf1ba4da02e03a098906ea8e5819d46e232b13bc4fbcfe3f05dc3b346e1b6590e70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310088343f7177e069cfdfd74481eff144ac33637c80950c76b4cf62903b568da8483cdb6379cac50733a4f6db182618fcdf02306fd340777229ae0188c20fbb95ebd28df554b63ceb55e2f5c2e9f073172ca2a1a54cf108ebce9dec133bccbd03bb248b0302047c435bb50068306602310089d51604499db372364d6203e928b098ec1153ecc6b0f9ff1cf6149783fbdb4e15330e1ad787a8458c53bb9ab752012e023100af20a36e4d108db453d8a86015dc6f58d44fdbb59b1f2914d945527bd583e9b07ca24453703c92b6e46ad009cd95011d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023057cef003d091288c6e1f26dc051f80228ac5c579106d61db1303b63c8718e5894c5b086aeff8a0b354ca067bbc3a4be302310080cba049fc1e41bd37f6c1a609689961333f91383f317d33d0263f45b39750397eefcd490d1adcc55c3613e0988590770302047c435bb5006630640230569b7f268e63cd3cdc7c57f6306151d2ec7522bc407b52b8707a056a10bc0141ffb66c42f2ca30d33772c7c3a061d37c02303c8a760581b2d00a61cc854ccdaef519927ff047b524bac5ead93ef6f4483c3726b1cc0b94641363a62194ffc594791d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059c9f9042d460f59b9671881412c376d6395631dc6b87de573b839a689cb354357f90811d5689f551416f2f08ad7de2f023100aaf0d33e2ea5517527ae65c0bb340c1c0645ab884a861ba4ca4729051fd79f366323c4e13e069d53e8b5b778d35d9c890302047c435bb500683066023100e8f7e62de88b4d1cf2ad3b7f28623908d92ebfde45eb5de4038f7b28f37e3ee8ffbbd5f624cccada4a4c7ce89ac9e928023100d28596b0d1497ef0f883f027cf1d45b5a27df4587acea5b606090ddd5a2d4bf9906ed66e7441f715320d64e8582d6d750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230401e866ceb82ce00f1cab85d07047c419fbf32aab54f0141fa243d247ccbf74c28f0d12eb39aa13a13081c132a2eed2f02301383014f01fb2eb07b3b70eff4a8ac9c01ea080f4da39948384702c883b8cbc3d95ff1bc19d8dc6b5981fd391867632d0302047c435bb500683066023100f734c2434c30ba1aba5d726c102ce1d676ffc345f54808701101bff5d472969a2a15784a0b698ea1bd2230b490f78e3c023100d0a40d1d7104009f3662b2ab83a926586e8cd1e5d4855704223a8b33f8f7e67d76b6f6f5814f322a8a33a82e42a3fece0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100949142874ad71275ec1263044444e5e7a0f93297a851dfa241b751bb5084408089b2ebd228d9fdf8ca333411f0b07ea2023100d9fe6f231e5ac6633a64de1ae881778e5e0adac7f65838515b73462e174151c1ef8d4f192de614661270ac5acc5324390302047c435bb500673065023100ebb1ad5eaf8118b34cb83adf3c10fc13a906b1c03d20d689651628b7df0746625aacf036c73191b4473cbe1445da2a51023053509a06d02bea3e10989d770a1c64ee0feca4fa0913e23d004f8f96996c4297dd9303eeae42b6523bae57be63fac8090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230182c0f8468af83e0dee631527787594612869a2c2e2cd5f4585226fcde1be9edece5d8b13b2fc2c33dfbb27082978b1b023100e37b6f1dd71a9a0f52b1790d8af09c83792320d9a02ba73a6f9c437798802bdceb43edfb0098a0ad297c00bbf8c85dd70302047c435bb500673065023100862982ccb01338136d73ea02221fd412f868ab01db48cd2a1b1f4e0198e46d02c67a0f9584a16f950bf170cf3a49b7de0230189e12c490918c0bf4a89f61d94e91bacde7933c989fe6b505d313f7585e0921dfe3c5d77bc972b2b6f4b4488aa8167b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302a0c9fb26a8ecac3a7e7652f7da1cbe00d044d384d0503446bc6fa02b04f79ae1c9a3b069c2dea9c60785a72691dcb6502307328ef045682850be5ee4436f6c6502ca41404c595fdff537bfe591b66ad6220feea0490e8cf481bbcce478b5a9c7be00302047c435bb5006830660231009560e25bf63444d0f3e43140bdcd7e6657918579f7d480bbd8aedea48ab5706ab80faf5e7f948a1a60efb7d46c62cadf023100c7febc27c22b230959ff91f80c83d22123ec9e13430eb19219f571db1611ae746612704f51bab051993ca4c200b413ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023046fc6a4388df7c2daf74634b17d8639fb0613819e939a45eecaf57f0098cf37927991b9f6a3e366840d004c52f176f15023100a534a4f051543edf1683c89b7ee1cf70600de85b6ab8709ba0e8a1daea2b4cbb5c4e68976d9b71a80cb8ff010c455a190302047c435bb50066306402300ccbe7648aea2220fddf1130fbecb5420fa2fb03fbb573e843b825a621098a4168aa631a12f4129c1167e5a39150665f02304350fcad9184d2918c6bf0ee8373fd9193f8dd5d2550efa81fb931aac69d53ef4d441c825fcff9acaa237fd4b64e6b740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e50a7ef4d663a99b785ce87cdafb7e5604cc24a445edb75f8412a3334fab7cddc917eaab4f8e7b9f1e96cff77863bfc30231009e98694f5b74562c01a77815cb3b2a2ee1255f15a8a9a1d14d1a54f17dfd7ef29e95b8c103d6ed07a72790697b1594a40302047c435bb50068306602310087534bf04aec5c2c50f2f33f31b70c8f7f48372b87e706466ac7f2df7cc847ce8d3122adee533b34afa2d4f86efcdbed02310092f73601df89adf959606b991513565057623491cc54e2275bc0f71d22fe7b20d09709c132a57023e111352861c67ebd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d08dfad46b2cb71b28925575d448e6b92a213d06ce8b46b91558f65fade3512fe61124ab11c25067476664d3d835d95f0230379abce90867aab14ff0dff3486cead328df8b9082482fac3ace6b8dbab8ceecc6e8e35891fec9f672ac274f71ad72320302047c435bb500683066023100c443c92b644a329a1c0488f3c49844577f6e1bd3c815fac3d5cccdc555c66bdcc5af5cb2b29f476a2c4cd53e316918ba023100c3ce8ec2f2eeceabbc7e39fb90e2f87cd35a390de701d45c12a7af463982769483db4ce90ce3a6cdb6d1e58805add9ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ecf2ab338f208aaae7d216e8c1b4a0542fb95fec921a9503f967032b50f6b7ddaa48ad3c4e45252bbae21d4a84def096023100f26632ce241e3abc8bd86ed4760b0f55ed20dee7843063cf5ab5e415bad70469da7bb0f1b2dde3f26759d5a570f2110f0302047c435bb500673065023100cf1be18ad3bc2c301024ae4a7b8a106f4e11fc533a65ac1718db9c129c9d38e59158becbb51e96ea53e948308ee001140230657f8e8d456d17b84fff54aed617d4bbbc2e820ac7ab4db1a8a7016fe9bf13b5966a6dbd1919629a54292c3e902baa290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304911047bc8a09235626e8fb8d32ed1eea3e91c447c2b5a6957063e4fa4ac1eab0cca315bf02bdeb2632aeed619da035a02305e4f1a43a6c038ccc1271b60bc533f7b2922149b65d2014861ede875fb9728b76a5a89d79a30b99b2c3e275b397dfe000302047c435bb500673065023100b95b77beb5d587d567654f43a697ea2ecfbe79f3cb4e6d0ee0e290cbb92522d3bc618b65156f8bd93bad2fac89d1ba8802306a3f58eb4528d005e50ff81826909d2628913dd1e7215b135fc99ea7e97ac0871974befd64f86762872a259eb5a942660302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009e4b48dd1adb995a130d77a17fffaaf5e17ff17f9c416a8ab9eec8b51db237a72a8b74eb1b79fde8aa6ce8c50c05e4e002307ac48e965de50621c2e663ed4fc11332dff291bdc3c3d8b4623b284f756a72d10fc48e2b7b0441df1da45321037129ec0302047c435bb5006630640230544943bf1c92a845ee907d08608d6cd8966289d8d6f72cdaf07ac0b3b1c512f1bdbfe6f06e5fe2b23c19170d5371e84802302855a64695e16ebfa50db6eca0563aca78bfb8c696c90a5344299ddd5db4ee1aa0a18a906c5a7212c020181d3210304d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009e766015e63a6be4e14840627a6c14ee444d9b73b7a7375f668054b55b6cb014f20b3b51ce7ba4ac9fcef4155aa14d8702305e8d80a7210e1e90d6e0dfb62dffce4c3f1311ccf440453a019af2ff429119a78584d0b3f2508406ef4894d98befb9680302047c435bb500673065023100b79032eb69c0e5408325e16f9e5281f8ebc815999622e191e7a5c305b77036f77f4556bfb5ffc19e251264aee1b4913602306d1d198bea6adbbf71491b7d8561961a288d5d761057128d59a2c51388531951d8c63c062221b6f25c30b332397158490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306e6dc2ed5b18ae862096c573f55c94adc612dd566754e7dee38de38f27dae04185b4ff502f7d4cda3607d47cdcdb2c98023022a1ce3cab581ccf2f605e1ac25966edaa5d1a0e829ccd97f594dc1ca8a668107213ebf9281fc540447cfef7f65a51c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bdae1261370caeb5983bf03e59ef5a21665131696126e76b9753cca22faa14de09718cd3100211379a0969057ce859550230523406ea5d6722b8fe3f19e5d81a7cffa0f7fad9e93b64d8bfcae6f025cfc33991f437f52d5a6144efadf9ae91c00bbc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023058f620c4d750545c0b6d8bc38090d9ed131401e62310a450f7db06441d2ed483f2756533dc4fdeeb99e53de614b2bed7023047aa8c210c69b774ae3751522e37fb93852b5d306e587f3e3cd9d6337bab165b5d5cfb074b6b86ecc35a40522bb822fe0302047c435bb500683066023100cd68502e968a4bbab5ce620f836fc9e24878b78e250ec0a0457075e9873d3b020fd241b6b57ae716e927bda88d523c14023100e4b1aabb21d0ad4c4fc7a2b61f7319260fcd0648768ea7f7d29b689e6b51536e511510fecef0df94f4ceb716947758cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023025751b329d67083a13cb918c893289f83b33eb30aa1bc44d529a188b675b327b3c77800cdfcd09c05a8933264d05f7fd023100d3985466a88ba26809dedfa67a1ec0b0ca35c9fed5fc56b73900b12c3dab8f8ebed0f2be061d4a205956571bd07dd3eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023005393fad12ec45d7b221d30b29f947b74bcc3b0c03984838550518389f07e75a3d88e66d137e449157b5bdb73e16c3ba023054c3a7e5c8ca51f579aa7ec8d3254c35bf218990218d94cb6cab8690f25c3df091646d9060045f63857ce2e7db0d80c80302047c435bb50066306402307027e14c8103ee20aeab8a290feebec9ce725911a99e91ec29bc63591d08f1bc47a3178c1e3fb3fa13df6e034f376098023055cf0de6a71d0908d34bd5f784420bd9516d105b90fe12a96041cd8b8eb45c764a749674e06e44bc1b6f872b1019937e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cf823d304d4df2078fa820424ff50366cb8d9e9b0aea0aad70749e3bc82c844e5c4cd1bb0e70452f8c3e2b466ca7d47c023100d09845093c6582d3cd41ec1fcc896cfce298a0a9389f542309655f8eb81b03b4c2d827a0c159eda07106785f10f4c1c00302047c435bb50067306502300e536c7109e59a62d492768272a7928897fef14d5cfd5837ee05a2bde757f2718b1ea386e4dcad4d7713ec32b08e537d0231009cf8eb5f770c48dd0c88c9c348d39ce7154b71514e5121af2998528651ce1c5236cfd19d5a5b3a24bf88543ab7e994da0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310092ae48ec65528b6a3bda862b82c031e47173fcfbdee719d0ba67816c44e146fea95dbabe5d873c95caa3ba3d4b0013e502307c68892c4810586450cc482701019d3594e52d73964d1e4b4cf8e11ffa7b84fdc54ef8b5168b69675cd4f32cc14732930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009cf4aa55b1df43b624e41b9f717de98adcde0479e4b56ff420593189c858548460f4f638d64a00ce442d8323184f03a5023100d76d4a2c5d22c13c46ab63997e4a91bea67ef48eb315dcfd52347d9199e73ccb98f48005e9a9dbac5d2cdb9ee34ce4f00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fdc3723738c05ca4ecfbc6a44416b9eff17839729d49ae00aded51cb9c4f0cb6e1c5a74ca617549c3d50e29c001bd9be02307c152942d2a46f644f4f198b76eb13f40b7e4f97f1a9cb780fdb09bd479f756e078eb6a471e309dca3f0aaa32bb77d190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230582fcd2331bc9d71e0cdc167a420570ab31b136074357bdc7a891b732a4b82db3b50b47aade965191cfee803dcefba7402307186348e4794402b965adb2902ddd164981c1fbe3d761ca55d7097da04d56f94ff2df7e8425e92309eb79f56c791d7f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302d24a70416cc32145b093ba18e8631d96905df8945e55027d32228ce663a3c13fa69b58a6f320eab8895313ae3e97b2d02303c557fbb838528ce580eebea52100f120ddad38a9844b0b7e84a4e9acde793ae2c1777f0e7682b4528ba015fa3d4d75f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100833079235b8eadd9ea07f987b899cd25404a210c2a99813ed8910a390d15b6296b4075f26c979d2816bba6de14a314e0023100c5c5fea3b36008fd21f7d37c8ee5d66a5e328e4fc14e15ba3ff77a70678e302efbf678d6dc4deba7397bdc9f43dee8b90302047c435bb500673065023038e698c428acc2f34c2f7102164220f442dc1209648d60efad15b0a5846a9eb89b7390785f8884e0a56eec25e6d9b317023100a69588807d0372ebbdafef991963b61b0f988a7229693e1525ce45e7b0836a3400e94643c50fecd67bd4864a6bc15a3a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100eaea51619a9b5acd820e0d0831f36d4ec34ea98748eb1b627f1528a2dd8ffc8794322b2b3ea70a054beec892d418f4f10230469f3245750cd8d670b7ad282eacbe347a351d1acbcf9a965070800e04f2272801c90a1b9a9ebce4a303b0a37a6c637d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c5e056b2f5851d18227dfbddc82963459723975c00a78fdd71505ced31f07e74f377e42be6885c80f08d79df8f9ae1bb023100b53de8caf1dc40534e5af81ab1e8ca73afdb3f54951a8fcf394c50b2c0d77b2ab5d5cf08feb107d83d918c47556fad5c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b1367a2b0ea5b65b1a3a586b4e62f5d0ff3c0295db592babe71e9c47345682c259c7727746d0006f20a89882de3b8d9e0230308b2dfde55c0d51b7ad75efaa3d323e20186db16b4db801a676ea6238938b841a706127a23f1c27f7118010b01802dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c4a65adc617d90bbf5cabb53d7b24b7b15436e221a29fb2917c6e5b9d2140e9a270c0cd5fbad15a575f1ac377bfd68bb0230754e07382ac6a81d21092c8fb50f0874a27600f721dd69cfddc371844086da437cac76b03646c0b91e44a182a94ee4700302047c435bb50066306402301dc9030c24baa46e3cf1c7346aac7f749d92765464b6f4005ac12ec08ef96338b027b570c8aeccce7bd6135892a48dc502305b35d5032c79c0f042e559d202873bb9a983d11395120783ed8562e3902f2dfe175b85a0ca1f3997bca2ca6c275670a70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bd2543314cdae40959486ec04aa8e8ad9a139a3d585c04b70626395829b8f956bae1d966ffe1a5aabced30106c531a1d02305c59b560bb92178caa4d6f7ef1e0a61619f7bebb2a8e240dc8283c22d305e5b329f3ec07af7701f6cae98b0524430cde0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230710b8d440399527880120a1284e71d50615fe4e6b81301166798ec1014e8811cc45fbd930c9121b461b0cc570e5fce8202304bdc8cd2e9810fae5c6783a67ba44ecc400ecc9fc8bf69b4e5ab57e3e87bb81324ad5ca9529afd64a651aaee190410ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008d5572c4ff30dee9483a024882626e8abb660c0e3a74757aba4f9ae9c5c64acb827f411a2d5a9408833f57d69cf7054a023071d3b72615c777e04c94904b0941cf86e8c083a2316f9e23c2f09e3a5c32c7c738fb8f649460794ed55ff9d398eb2bc90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304f8066997e42db94e53350cb886230cf94ac0c53a28dd293cb6dea39cfae6b105a8d3cf2b34811e30841aaca643e7489023100be83cb9846a321f0a115523b29809b803cbe0cda44f7f0df233f6365eaee80f091abf5f88e4a636c95508541778014b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304566ee31d3d4dd93c413e7f62bc9bfe7fa5fcaa5d53db7cbb6c04f6b4177b4626e8c1a18f83e6d3ac135c9dc8a38e75902303c382920b70f89c40deae54b136fbeb6024ddde1f7dad3bd437fb17c7b4e0f92724f1bead1530897ae93aef5168992410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d9fd9fdf04c8314115be0ee23a62993c13f9bf06574549dc2b621d62da702c7390d10fe642d92b8c20b45e90f6e5174b023032b21d10008f0b883085fe73f4b7d1cd05bb35fecf83fc4442774885f6a781e2bbd311013765b14e755805a0414d98bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ec6c5758d0cf5fdad778f096fc2f6b05488e29dd3029a340b933ce618a2743520e0a3c3727bdf2deeef45cc7a7b25b3f02301a555e2cc78e696c966ca6637c3f1f4efc30505585a9c528cd1d79bd164226006e747ab3feb24299d92a7f288c4e18270302047c435bb500683066023100eab5d0ad1cd8f783a2df997e3747c2915c2437925fc5d06b736aafa989548731658f9a942bb48f2fc73197e3a0c51016023100edd08922d2da38ccad83e993861a73b6779966d3d45fcf37bf35966dce032ddfba052bd217f086f98619af57f28798ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300b7af14a964859ac74a7a2bd933513ee1d2d552ddbd58e74163006a60c890553ae7a374307fb7dfb0ed10b2bf5e8cd83023100a5e20e8d0a0ad3d05d4597f2f24a2237a62e031620a6037a23b9ddb12ee16acc4778fa29ad286b3b6015ff97d66801c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230787ee31e69d2eddc7712194ba2f940c21368c5827e05c2ec7d2526439c9701dbfc61af9dd831b74b392e1c9dadaff308023100dad0d7da7e28081be48843db6a63a1faad7b6c9c7d87fbdcd1c516f0dcc33bc19dc9180269745aaecfbeae58b7dc2dd60302047c435bb500673065023020419a3ccb94cb9c19fd25556aff12c68da906f7bbe979bcb9ffa86c77fa62d461da63f23b5d351d8a908741903c5497023100a97096c605892ac03201a37319a2b8de8a04ee3331d5467310c7585ab2fce7ae72aa76e37db017ef238cf6932370a09c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009acf6d1680d45ba607e0c4347fa053a883c83e42df2bfae3bc3d5b4f665f88569df4d455a3a3c650d6c4ee46a344182f023100e1922254e0f5b28c6ff6576b5b79c13e03ee6c952ddbaf42bc9ee551e1ecd866dcf525f30b909deb020495370abefccf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cd36e3d7e85e6bff833d4bf4b0d1d99094da5ad55557ed9e388a8b117eae96c2fb602d55b782584cde668133e8b6aed002303082e015b1cfbc0cb21fb1aa583939c3098141e999a0e92d8df82e8f2a247aa43221a77a9dc53adf8c4b52355ad285000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023008eea15ad0868dd672e72a84482cc3b177852e9995fadc1a2a3f9ed0fd60b44d8dafaf030946be62f437960eef4f4abe02305b4f2e92876f4fa2530f4d7799492ad6ceeb9cdc91c1cc73d943e77d0913130d34070c2588adee78bfe86278309061720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307e8bb0cad5dbdc8330117b8bda408685597be0e2b5d7a65b3dbe6f8aa882cd3c72df425e84ab4307f16ae2b5f4d66c1f02306abc1a49411d519c0f429fa6ce98b1dcc8d625e4a880c87f518a3846de2717ce5b278c2c5a94303302c65f36a81bcf8a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b80911ddb4245d56e5b7827f9df64a655bcb206805afa044cbcb70ecc0370d8736914331767f316204a236df8f3ec93802306fc45f0738c3d00f522c7d5278ef7d34ddb8917147970e892e7e9aa91fcfa3e42d4adb39f89a99509f210b65bf4af21c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302b2864c5ff792026c2609d1ddc5b90b365adc058b4c85956e4b3d9be79e6fdc48d4774409746874af0bdc006d9f922eb023022eb4bba912e22328eb53bdcfaa20e29904eaabedd62ea45e07fb5220bd92a96d30283515bbb4dc83a4806ce36a7c0780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023068158e902432c1e8df3e71b39ef7187ecc0d959f37c00e6b1b4c994ff84f024e4d24f825ee29d9755601a9097c5719fe023100e36a01deed650c1b2520fe630be09ca8e67822a870ea6710f44eb650b44bc46779fce7152a1c6c557dccd46d7793e34e0302047c435bb500673065023100899deade2659e0fcc46bd9a48efca4e7acbd4a97b2a8f4d773fe4413859eddb45f1374d0d09285583efd310f05bc5b97023052636c6c0bf74adb0c12984a98f0fe39964df586347f0b41e95b984c59a04e58a4358af21aeb27fe1622070ec67e97710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307e8c3cb6030f752ba82a2320f1c5cd5fee4bc3a8e27b26b795a70a8ed5d10ee396a9d67a534d31e3ffdaec891b3b130002307f9e24ff1ddb80fd3844a3526ab012953eaddc1e501b79fdd73794e8213c0309bb1d7bd45333401852778400bc191bda0302047c435bb50066306402306197e6c8754d5ea48c9caa8bbe733d03f3ff5bfde9e193a6ea0af329f02c81a5e169c314d2ee3fbe1fedfda560acb54102305c28c6fe9faf6d9178b2c66da1ab484623c21ac26f89aa6d91a2e97218b0222b325013c8d258f4a8dda6f1a95c516dc30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cf6ddfbb946557a77970f7a0ddb180f2ecba0e44d7952fc2ec034401e5986a8beb6957b2a3382bfb3c97ba22875458f1023100a0d0c599884cd38ad2e2bfff1bb34e06a2444c6fefcea8eeb062571bccb7d392698bcd583e94a6213d6b9433d618fbd70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302bd1f32b37ad35dd5652cade6e9a2138b349d63f4ccf9edd10490febf05f571753ae3ec4ab40658ce050772ec5ce96a6023049457f460fe70db49c08a01e7512aae052fa2271d2594a4727507c0ef1d0bc3369f03d5eba7d874bc39d89716be7e41a0302047c435bb500683066023100ef50a33c225cc639b94293f605db07e78d14986f85d756a83393d19201cf321778a001180016b98ae58b8b3935b93d7c023100fa18110b1df8de67a01bdb93d5103c6c261068de3e62c51dae2e89a7680fbde63ca69a98e2ae949f8b17b68ba539246c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e50ace56005e97e891959914094164bca426df0b6f249d1d4c5948dd5a35000abce9a9ff78a2566ae38089c38832f17902300f0f2fdb15145b5c7868a7a16267ec69453dc1b9627968a61335830294544ff6532dca0d75a396fa95921972489750600302047c435bb500683066023100e9328a7948582cfdd477668ac635b5e9ddfe18827c04c75f1c6fccf089237638aba2ccfe0d30668eb5b80319343b88e8023100aa6387a3eabb59df97b0fafb2d9b74c0363a21c1cccf4006aabc9a7de63055865c8ee76953428e0d0bbe9005956844260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230764bbc831a57f6af1a9399e9abec0b32f9e7656a04c5298d04a395790d265a59f44cc809e6f78ca4de635ff0c3c7cbb502310094058e3c8db451867627d7eb12701b4fd8a845cbd91f30831f7dcaef49ff6dd2b4a4e5e861e2d3798753fcf9c4a33a650302047c435bb500663064023051ecba3023e756d05b7bf27a1be8db625834766e4305ea89a9f1d639eee2dfce6dd0da58e62ebd5209b082d0dd0bd75702303801279a79e496754aa4b1435295d7c4f9014feb8f5a6b8431de6e0bf472f9a84d3a44b5b7136c635b068b88c43b88310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023060497b61f8325afcad6c758ef90bdaf0aa6256d2e49a686ecbe237295c4f647955017f568775b5a327eb341ed961a0d80230235b899e60951d03868bd3b9c42418d1d5a004151b9a5bb6e074ce50351262ef96d49cefcc0e0c6f66f09cf12e349a910302047c435bb500673065023100b7dafa45bb883e31f4b56bb2fdd0cd33f0e37683c339ffb06b015cbbea2b5d8e0d5540a0df49d7361f2dc5a346e415fc023038b216013d090261a3cf3d1316f66f7e8ce6ebd1694a18dfbdb35d3766d65b3fde814c963f813157aad714355d6d9e680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009fac0259437c7541d44f1ebb55cf4754a64b48710b35910097b825fb81822f4170a599cc1a52f4bb4a2859ee10fcb0f9023035b48aafd56a12c8765ec742e90585058460cd6b2111c4e6e3263a8f5897e965bad06f0f37226f04da52937d250bc7250302047c435bb5006630640230139144674c482f0aa259ffdca423ee70f8c681fd810c24806f6bba684f8a823ac7c6131bcec455f54d0075c391f34663023025999fc2efb91903537181e767aaaee070dc88e813cfef30aa048ee89bfab3e1ddb0e06f1cbfe3fb03ede6ccc6ecb7a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300e68050c6ecbd62b0597b36ed17e65e30a1f43bb3ae42567af301918eed86af33c507a1a26a27d4cf19e83c816a45424023100b9e6ad5f2bffead4af10afe85bcaaf9025b73a6873326cfd77d7e0f1c687757d565ebc848d963cbd1dc61d55b038cc920302047c435bb500683066023100ce584466a449240ea202371287e58c8410beceaf87aab141c330169ce527c1aa0111d4af229489ff80d130a504d5d9480231008600bdc76f9889668df7a10b4d3b6b2fc7830740b81ca02e9fb94d563616249c0b5f5dc5e4f3c76a42d9131f4139d87d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230235e11008b32e7616a65f80ddda2a032333ff73c93c27d196cd152c3f900955ee508115a3997a311e3ac3e4bac2fa01b0230586fc36efa86bc6d9465e8047bf598f8ce98ada37cafa4726958fc273894c4f7d45dc4fcd717800cbb0e1477db56f8fe0302047c435bb5006730650230517095f5c8baf77888a65fe1ab0fd4dbb53a4c094b6b1c9978d9803309eec3566577c89d9093cbf0f0f89eed30e747bc0231008468dc31cc471d28fe157c96f942957fd5a8963c169ad6890402cfa733e4c8170969d8daa9caf6f4aaebfd01ba78c1940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c4e062a4902cd4874b7e27d9aebb46197f14e2bc351d7ada67066e84f63f949cf83d523337f3089fa9b75c5234990ad9023053c7d797d855dae30bb89c0f5abaa05dbf7924abaef7b2d290a44957ac7dd9fbf8408774e6e9f87b260b851aec6d52a10302047c435bb500673065023004ab9b0105a0e1a4b3e31d72123993dc0070845ddcab3b4794fefa518f04b8b619913e83ffcd3d5bcdf31a18e032993d023100c176d9190affcb27ac8c62eb4645670f8a792d4b639a83242078cd67aa1558b9c120c7c863e99f51a7c349d03b3a22610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304b3fb6b746f0c64abb3d7f7c1d608f029d577964cd580a0ecd9278b7c166abe7c36425e553051fa6c838b1cc7aae38b502305feebf97d0d2f2ea7342389263c0347abe2dd93bc1aee04da69b55d5dcb399a1f652e56aaae0eaeb83dec81a671793410302047c435bb50066306402304f8f9eec35aec9d7910c78dec96995dc222c87396ce5453467d3ee74932a34c68ff33744082039ffef2f07daa98c699302304908f5e7c3e26e04335f7acef18af612050ac75e0ad74b26f4888de1edc9322addf44865ed0a6c08c0fbbd0f648e51550302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230709ce877276686e5948a899113d2e5ab90c18a3588ceddc50f62316ef1c28d2cf40f212faa013f2abf2382cfdbd9b849023100cfdba619aaf2ee5e57cb38f798555c009e996dcf719029a5f9b02e9828bd0aee380717c9ffc2d7599864532ccb0c53840302047c435bb5006730650231008b2d84afb77ae896e15bda586e33a951d258102cd2f0ca7983faca07c1a7ab7674c6e5094e55ff013638ddd0f247cfb60230713b3b3a805053d9da9d9b73bc45a315dc85f6721ead463e8d32e798ba9d4f25c7b43d0accd2b4848ca60f4574b7b4380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b63e1c4223fa3a11464fc2ae225f34adc3e9fafd21b35fb61059230b0e93d7b0a79ddfbc5679f965ba45ee49f3a25fb40230263e4fe5873def95469392dc6125ecf392a977a3e851576229752d1b5840620fe0501e51e6d5936488013f4e8b70ebb10302047c435bb50068306602310097d13a800594a4a1d166078429da1bde0b28f3c435141ce634bb44f27e851d308220cb782bb48bd04a6122a241376e6a0231008f0599ef2e3b372d621d9f8e80bdf9df51b213a7712e8d735acbb888b492e47f85db4b1eecea5094673c8cad974019320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300536d3758130bc563faf1b5572a84b01f565ea086ca13a3351c130f0b8c02814d04478a41b5bd2ab0b99427ca35cfc60023017e714d53e77feb67de6f0f7ed8dfedc892179556f5685d25c629b7069bd292984ae53807a16b7f91ce45be0576f65de0302047c435bb500663064023071b39c4bf30ad3847aca2103d8d2fefe72b6b09d12ac5b26df0c982772bdb835ec4be8332842ae9b48a08f2e5cc946c802307c797c68163cdf2f4b24e66ac6d66880a9a75bff11edc5610bf107b2bd6a9c624dcec3edcdf42e9bf67ff7fe4eddd6460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306b9375ac5369fa7f3cccd1cc7a06e15eb8fb3d74f84dd5dac9dddeb3df70e668ef93adc31acee8fefad2babf0c9337bf02302d52a9edbe035ebaf5c43573578ed1544d2847c862e3192435f6ca60f2875d6ec1163eaa71e23ee1bdae27d655812abe0302047c435bb500673065023100fcf4998746ec123a5ba8bc93c0578ab4aa2af411735771b26855cd49a1360935319c8d63ae51451285987bc52f9bd53302303bada9765c4f07407a7adf5ad61400b811284fb22dac0f936283dc2cc235bd9dcc1e1047177ad73ba826df1e98231d690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306057ac343ab7b24db64ebe88c1d844e652d9225937802dcf8bc070aa7c63f436f46e0e39e3ceac096eb03b791490ccf00231009eb0f37a86b366bee4e6c8ac776b02b1d049715530a4181d56e49dba4fef26097b4b3e3ef89be6729f2d95c6707af6760302047c435bb500683066023100df6fe86f100ca33739cb99ff8270e60c29d041d6819122a7e48ab4d28ade1f8571f32e41e53b7cc8f72a9ff79198a51a02310085f3071f465e1c040b6f30948f5a34fe0a7d6bdb9ead20f00575bea37deb4207b049b79249acad335d25e4798c097f000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307ab012a9fdc825ccebfe83d78c9ade0d776d5df11d7c86a5db611b26df9e3c6c0f4fe528f57bf4ed217fc93c2ca9a0df023100b759dff50178c6179d2d837cbbacfaedd26974aa7940f3532c846e777edfe56c4b195a779c5d2c758abd02b2884e7e360302047c435bb50066306402307828022b2783751d49f679e0ed199581e47f9e9b30d0e86323313be1b20f148fc453de17094a90941a698744c97e648f023020f1242899a4b37f33285a40f675a5dd5a7c35ad8afd5a5f4d8ab6f63d02f4c2f0aae514e8bc57cdf3e90fc05e549b9a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100878b556a122b5c1454ae6bc7730ddc1721da15efc737b1875e3c2976a84a8f963759d55560fc012e41ccf895ce0971dc023036c5b7fe4eb86f3eebcf384dbcd79f254c0748b3ed9888caaa6f4dd391ae601051de5a3237504420954e612d49fe97410302047c435bb500683066023100abe6a225b7b786e69b51c8415345086c2ddb798cb2b127192105bdbb67580eb2ea0a6afa70e1d9a6ffd4366d716f6101023100cc83058d93a4beeb1e1b6f792228c3f6ad2e2ae7fa59ebb8b35b149d07f9ac5fd33c43c2145a94cf37b23ee95baafa0b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bf20d0bf62b00308b603d4e93d67b66472977973d64b59e6f6b6ebc7681789cdfd79018308ca4937dbd09cd36a4dfbc302301c65698f18985c212598580b354940e8e253f462cf4e39b80d3a91e25683af23bc0ad769ecdd3abe692a0123f2a3d3970302047c435bb500673065023100d9755423e51d4d6fdbaf2bc76283ac1e9c6fb13296db0e96cade006a7811ab328095ab43257bb210bf043b31f5aa1d1802307279eb557498d9fb6fb3cad9ab361b462f1b200099f00d39fdd8315a2ee287ebd125ae25a59d47fe6b64d3a186ed16b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023071f8365a5db2643d934ecb6f47733e57c1916007f01fba202cbf0cdb5cbb249987dec1fb5511446b62445fffdb51121b023100bba27c8f34371330d523047e90d209a1a5b324b52b1b419d5ded59700d3eedc2b17b6e5c6ac2bec9ec5e59201303def50302047c435bb500673065023100c102bfb10e62ad14dea5bce4f899d9cb27015b39eeac2a3b5db6f010a4fb9c7f8d311153a5540edbf8defa352ca4066f02303648a8645997f54424bab1dcf377a5e515459636cd4c7ef045c8680e9bf01296dffe6f285462161eddea398faa4d2c8c0302047c435bb50066306402303af84f03856830df9da190dd35b1a06c7effa5b985690ec176b8e90e55b35d83dfab245a6626e189f1394ea6762a7b0e023039184147a0cb57e7c7555a48f19eae912be4d4feab9f3a755ee5cd79f48f07eaea16ee6c9ed480a89d5817eefd4ebe860302047c435bb500673065023100dff7594743ba2cc265acc43c8644c0a012acdc222f7c959b5804e84347cac8df8be091ee7ff76995666274d9f9e156220230791ef5f596ab9f7525ca6d5baa73ecc21e2431cfd9a8342f7a0b9154969d74573226a7cfedc5a4db94c9ab903e706a1a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307abe6e9b1abf6ec670c4890e258d04411d99bb43088990b2c97fdbfd442d81d4c34097c34a61c0236facbc57bdb9d372023035d7cddd3c6fcd7424127ab4e5eedc6abc4a0541d2b220150e117ad115341ec5077bcc87654e325c699a036fafa147580302047c435bb500673065023025106dba2c8ae123c6c422d9bfeeb74e2381a25f23efa491a7882cf6212f9da2d0f0cd1abe29f4871e65e5d091009290023100e3e444cee81a01e89e69feb3027d7da36cd14debf38bde9d031fe1b4444e9897de24137222498134751c3ebe9dfeef010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307c479f678178b2f656ff7c31f75894ad1793e3d1b3582d42aa56c93597fccc03a3292ff4fdd0e4c299efda05a6259f1502305bb18152ad9053653f83db609314b5dbfbfea6cc10ac7abb10b1ab3abbb4b0b09dec6f1cf7071cd1cbe2c1b457bcc4970302047c435bb50066306402304e931f264b236134726b30cc53fc6fd0399ce893c0390f1c36bf8e053ed3eb7ebf3e1539331a221672b1992b3df3cb0b023078bd8793c4fb946c73727aff2204350993ea41afac4a3a3e55e89a141a830f71034568fe82bae0cdce351709cfb221f90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023029b2c997922486d1f5e5020a28a583fbb1269b0583f491d21c608f49c488804a21908a3e68fb130352f64b4a31ae43f80231008142de1e9e456597848dd617351569bd40792456a71b593092dde1ff824dfa73d15e8992d390bdd97b0953c1d4610aca0302047c435bb500673065023100a5ab81e05af7cb7ca5bf3a215a2d4c66d42f78998cbba7500e781818c5fecfa1e9150ee6c55e68a81f4eb37f083ad2cc023028162a06dd0a0dc3e40a19c038a8ad6b000a629c6a874d18dd9934d9df3c8c84b8a76ee7bc94d0be55ebee1b59d1d44c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e0e18f88663400a0eeb5410632eb0401e17c6159bec92653e1544b102c6e067ecc15491f25af853f9f4bb425a5e60be90231008e432e6227a55f5b376c74a1ee18f42849ab271ffc5f925d04f72b24b178051d0d3a5f5af176d2b82a8ebf815167bd960302047c435bb500683066023100894de03f346738efff8bb32aeac663b7553a99d870f5f25790ef442cc90b4006ef4bac6985689df090cd7af0a9415dd4023100b12308cc7eb4bcf62495113b385f32a30d325853888fbbd97449ded69a8cbc18635e6155cb236ce01052e73e14090e8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023009f7d890afd41fbcc6d5fa9614e42f692faa590ee3587e1c581db516cf969b4cd4969007c5f0c2f02626c54aa4bcee79023100b7f5ce30ea0e918a1529a7060aa004b7d9fc5e539bb4d83f35dc76a98221e962244f174c354141ebd315034095ccb3ce0302047c435bb500673065023100f8abce8323bf94197f8ef0d55082c5248351d1c838bb50651f56300e9ebdbd06194751393885766f63a4ace056bd524a023012c615a8d2038cb24e7eeeec909037b8c566f238556dba985b5e994b7503919d3b57550658a86014588c009c851e3ed10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302a23f0655d7d54fd54d95f72824b3d93a6aba7cdf757772b308bccf14a50af711190f51b0ab475c9d314ad739782cacd023100f372e8b6f6141cf6cc47ce2543f7bb4ed7f288079e508b667ba6852ea33fa26f535dde52a492da63815a58af18e4df910302047c435bb500683066023100b7e3d623e5ac0ed35d34484e0adba98773576aea6c85e39285865830a58317901cedf603c9104aff2189f4af1c96d81a023100d75fbd2c90fc59a154781fe43820d1b6d36e05992c545d03723f93eddf718fca6baab524cd64c8030459119dcc6237ae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cf322d9b44a8abddd1162aad27a661d655949747c598364f64b25037d341f4ba83f175a6352895e2ae08afc518e79bf902306452639ab0e7d852157cf6b6755db54f9b24e8debee3f14a15e97d2bf5a83979d04f36e2831b6dc12381712f1726fc4a0302047c435bb500663064023069ba3d8ccb99d9b695ec21e587e858e7181f28a3aa9c985135f11e9430e5f7ac56c328ed95e2bf636c04515bfbc3ae5602307ba11b482a41d77c318320667f9411c091daab4a298ca39009ebe3519c85581849e6ed334afb31dbfca35ece0f9bddc10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ee90404760f5a0b54a8f8c76c931b7a485140780c4348bf79eb4ade1cef049089d9308fb08bb1048fc030d506ccdb0c4023100fbaaa895d0768d738b18c1371de5588f45ef59a4884335482ad2e6b94d2b5f18bc0102fc716fdab0d6c2cdc2e11374ce0302047c435bb500663064023050ca0c49d790d6c9c1b1e177314d7766aa5eed46f4103e81fbaa5366b0c7047e8acfe94a80a8df1a927f5668aa9965e502306303949f0d535838c5fb5e42ab1275b9f228d258a04e6b1baa0fca191ccaf09eef9d388c88f6d58b62da9191163d5e120302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302d2837dd7acb9193380a4af67e7c2e7bc7f41838fdfc4950dc84fd2fe44afecde1b606546f0230250a7a75545049c74d02303531290c05e9d40e2d43be4f348a3f8e8a56efc054df914c6ae5d5c43967039e03cc04b71053b78302a8964cba0527e60302047c435bb500683066023100fb0fd2d947a39322714bf1e61f1a9482cc2527f9e2f011dbaf6eb1448ce67711157d6d9489455bece4c07a5866bbd42e0231008c846057dcf2fedf67719b78526234765b36dc5701c6e527ce2fc7752071c8de7ea000fb8804fca21208e54ea9fe26050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310084412883828152c63970c0f0526b06bebc03d7abed7ec604b576e3edc64a4bf56ee2ed1cb02db142be833bd9176117b4023100b9fbb11e75049a15eaa45dbaced4dd0455b41f1c103245efc0b231281a713b0b0d7529b4b9b311756a692c7f57aedf500302047c435bb50066306402302809c03d37ba5dc865303b1d4ee74e34b0da9b9bc9970c861dc0f673b85d1d2aae3944c7aaf7adad468f1a2b08375d3b0230042fddff457639a35dc50805d23e42ed27cb3bcc9d7a6b41a30ae950afff1f16a351c28966315c81cd54309419154f340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009d3cfff10fdd016727f29f8adb9f9c29de7a62565004435a962cd2dfd0247b33212b2b4b64a637a707c67c5838ee5330230020a2f82c0c6d5b6d77b1c26e4296a5dd60e1dc913d3f51091050a94d07e66c4531b209ae9d4a21d926764870f7f7ba70302047c435bb500673065023100d7a327cbd9a83701be0ecd9f1b068cf1815ab129612cbeea923a1fa0ff00051df4599d51bd93b78ae7709535333038090230618d9a35f9a36cb9c023554803428957b2b98249bc1f587e33af58076b1dff15defdbf98c6dc19c5852842ed0697faaf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310086f0685475ebb91114e7a4062ede8748eba3e913099755b41ebede4eeaf9485f877eec521edb6a3f9696da40642f17ff023049cb5f0d588b42f32425f9502e29dd587f99f16e0b5eb4f03d366c821c94e4abaa9c9c020c7f143b950fc8d959b5f2880302047c435bb500683066023100f260269d0eca01d2b52c1cbd8b4bb656df7b157c663e22b15c2e170b86cfe27e45160cca8948f2457f0d07791d5ccaed023100b8deaa3c22ba326735b66416d5dfa23e12b0deafb6989f6360e63c9ef69ae15ce9a8fe6ef122accc7c05013e336fd3c20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100df008709b2c20970f32da49c77a8f17c254d095d54f9513a8a3a2e6ae612efc8ecdc13dcca7840dee411227ae7b4af1402300ce80598256e9f78deb2edd7a61fb1b29a9bae0ddfad4b882d6bc46edd5e13e177c6733e56670e023a08634fff4dff440302047c435bb5006730650230247f990bea2119ae74b2475bcfaabc14b882394b4a11a05731029c0736f7b2386ec1c4480b78587135bdac94833bf546023100efe65969cfd6d770aeb2cfb6916bcb6049220e75503a13d17c483b5c0ab91b443b5213f50d69822b97dcf9b14cd9aaed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230484d9cd0bbf2a8617cb777c39e29685281eb005311d261bab35913e3d482da8d0d4be773235eb7f3ce33060767696cc00230209077bccb34bd5d7b16066f345676823e823f8afb78d68787e8a6434446d729b194d84b4130831cefdbc5715d5f62ab0302047c435bb500683066023100f3937a10ba52113fcbc7cc864810c15921c1d489ffce4ed9bba6025b6b301923c4ff488d8ac2719faf422b3fdfaef782023100b93683aac2a8c647c6e732ef005a8473b97edca6e61f9f2a1aaf326d32258a744a0d39f3885f165abd99c8a66c56de230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300815bbdc5b49a9355095b9edfc1ba76a1f8fe8c111915d692b5ae49070118919c678b0c73aeb1bb404d72cae63a3c970023100e7dd3da2bc3309f77458c4f2353aadcf8e1745930096cdbe72ec2af66aeaf1c8af380dc9cd4659e341442def1cc3d2350302047c435bb5006830660231008711b61ce075214bacb53029b03a64a717fc61ebf6a97db58d3205c31f6a496cf4c104baf4413d3f0e6194e991bffce002310092ca5f90fff8fa74abfa8c818664501626e42817dbe7dee05ce453793bdf3cb6317533394b6ecabcc2a77ce7f422cdf60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302ac625402825a3535b894cc2c69e6ca2199cce9670d430de5c295ce0791ba40a5b02f7630d55bc1f370e94501f870ed7023100e4585a6cf587e46740c6a3f7e500f9414e9a358519ce157495ff651e75464b5bd09573c83350d177cee7c205164abc860302047c435bb500663064023006fb64950b993b944909c9a279f54426cb2392d96ed97117f78c86b7afe722eed628e69a2e2c29a08b9bee0055627be40230591ac08cba7847b9c006f60dbeaf676bfe89bfe5b22b94df6ee214fce4af3637cc1fa735f819d611ef5aedd628168fe20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302f5e6177fd7b625fa3744fb910161c9ba104b0f421275f074d2c1d1e8eb2e745e92002e43290c4d7c2228aa4a61194c5023100e9816463f3d27047f3eff6482fad782532c432a51188da5c77311a2527cb9d17fe36148c77a35186a14c5c8dcff94f070302047c435bb5006730650231008b9b136b43f08741bcbf4955fe6950117451bdbd67038e47ce2f247415c9a4543293ab513ca37ca945f749382995e30b023070b70a6c0a5ce0552229c4f1bc46fd41406c0d60ed20fa1cfe89c5f2423af4da0a9528934708f76063e59f15026f4f980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023032d7694d16a879672c403da960c61e5120bccf2e7556f32b8778432c0baec62af7508b8848e25c9ea0685149ecdb29a6023044a47aa8d47847dbef73a5997a6e5b4c4768e3855f797528d1af34a0d8fdbcd62ebec2b5e540d91a3adcba7801d281150302047c435bb500683066023100b7e1ecc36855ca38246b7c5e88d985e0708db6221fd6c8e252ce23c68742c5432d6b03b6eb450548496d6bce58f108830231009a6f92c026442cb795a37285661a01c1bd1c59b68e8e1a60303009a3974d6dcd447bff55ca4f02d03de5779fa50834770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230221c4c4536869b4dca08d8e54b7dc3ac5a2cbe6beb2163e6a91b67cb23bd4d1d69a57a26babd803dce020988923b6b91023055600f8954c3e904e6aa4737f2e0270ce9a7e8688baf0e49093434142ea171885cd8604ceed3a0216abea74da4c13cd50302047c435bb500663064023049e4d99b63dfb10715a8a407837f1ddae29b8c5459c8871358a9c92e07af4220cd63c331cc5186e8fe69f081505c916e023061440817e8e4bbb26e295204191909536012e499734be13be8bcbafc24e12da9a4fa0b662500d1e46fa481adba2dec4f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b4cab18e55fce1790c3581b0dc098e34135535081c2f872bfb7eab7655cd6320ba3541b2b7277c78e474ee9e213d84d1023047c4f255e130120f8635fe15f32a045061aa8428f607dc2c8e8826b81a0196b201949e030c8ac4efe62bdd6e54d997cc0302047c435bb500673065023100baa2242a4c8a3d408eee31271a4b8724d65998ed0f18dc7a746f60a20f96808f68ba0cac84df710fa879b5e4b1574b250230199ac761dd0753b9fc9f5a1f9b4cd67b0c39397f95b6b64c509157eb0e5e3cf16726ace01334a63be0168a87fc3a22050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c64e57ae322c15c6530b03f20cbac803dad399a74f9d8f7cedf6810cbd7b848ee13ee963b18cd72e5cb6b5727cd70f8002304f70136ca649510f66bf5310822922b5475289a3f8ae2a0322ea95af84df5155f90f83addbd98c8639a956bce62066770302047c435bb50066306402307643de532250044c7ac3e7131438a3520e0c76096a4809256485535b6b3eebd204e2475cfb2895bbdbb32a37c8f17bd602306f0f6e66f6972902baa2fd2e53f85258db43afc4a079123ecb7fe2cae360076d31550407b7a928b8924739ecd0bf168c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100deeb81a235bc7337fc992be1cd1eea393177303acdc7bcc7e3b0226bfaa90c61d03f7d764d3e4c69412326b25b931039023100dc8ef235d9653c4c93af071f168f4df24d8ed9ebcdfa28ad8ecf3a17a691d44f8983d21073c7c6c0999a266930c9cc2c0302047c435bb50066306402307baa6e74f0f389c666ced8b40bd4c932f04f8f66ff8b14429333323e2dc0c47e0b820b3f45f6e1c7468f5eb458ecf2b80230059710222ad3391158678f603d3b9fe31b790662b70ed193798c2708281b51965ebe0259cf19fc894847eabfb22447370302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1a9d92c9bb27673f11e230b33fdc7b239a7db271cdee1857400db60aff16cdaa3eca53612fd670a9d82bdcf8b7dfa8c0230558f04637daa6e00f4b24b790de2fb973db0ddea3754e3967fad1a567af08745e063cd233e96cbdfcc26bd18fef8729b0302047c435bb500683066023100ca6fd6683476c9c445681861f9dfe319972afe4846c5d2d2b0131bae6dbb815717f7a0bac6cc86ef866faaf79b85cdb402310097e43bd9cad78f31bc971c5c81662f41f3622d5c5b7248cc5474fd418a910fdb82d81acab67bc82b5bd2cc311ac3b9940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023074480a01d075633168872bff25328d064292f401f0663ea610f82c77adfe822da6446a70b3b29c8d778b567782ca31a5023100f35af9c5877c1a8efd375b32a0dbec6745080cc6d199462377e580a743c093bb96e8ac659dc792c560ada8a0214e11730302047c435bb50067306502303e96eec62d5733df906861931ce52a36bad6487790f507e5abcaa52475bb1d5352b1e0ecff4fe33fafc729ad361fb6b6023100bb023ff48251914f5cd1f2ce44159f3f3369525bc79d2ccfeb1804af486a18b0b3cecf2ecdf9c17ee8cdfde43a7a098d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d32b3e7500f6c899a366704241894e25c297dffa4a430e907906fd8c2bcb4970ea5238e6f72664d8bdb0e649463e024b0230491eb0a1acb2c55b462470e213d7df22eb8a44f769c958e5681336a1fd0b873331f810ac24a8cc4c69bfbfb8977d60410302047c435bb50066306402302087793a325ed97d17263c3a32cb0bc0b062ac1b40e204d856b2120fc8a363b48b22ef49a9571a043e9a0ae155e79eca02305b6592600893317d69baeb656492dfc558ade2b9674743ae2da792aba09390e7eb5120a92d0165995fea892c4d858c6f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f8bb80670ff362fd4366a8748d4919e269d6aca3cee52c22bbe365e0595bd8a0b82b20b9387cea3283704ddb58284436023100fa49f5a0b3450e28c572c41a02d8875228db264259cb1e17c2bf173461d3fff8edd4058264346bee9636a11afc8494060302047c435bb50068306602310091f76299fb8d939895de801301af53cfee65acaaea24020ab6aa11f5766b22d54629be109c1e18d483e9e6ad9023f48e023100a1dd393f04872f509e3bbeb9132b4c4cb0982021bfea7fe06cd2a3c1e09836dc44d86a3cef5ecb4d724c4bf7410c9dfd0302047c435bb500683066023100db5faadcfaca296d28bb4ec91c03bdb0003f2a96524646dbbbca930dcb8caf4ef7d26a6961ccbfe39101493ca06dea36023100b655ba9bdc422733d6239ae2fff02e3bb8baddeadab2998923b267f57947bec16c9d8fcad977f099fb616095d9984e870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310081b259d94b55cff07168e33eaa3c348098de41120d99281f1f6aca363ea09347613c7c691c716b9e4443430ec1575ffd02303a7beb79c2d1f393d53ad668546fbd71ad7dd2d841b808847d84c95be32ffac797fa3ff1fe01c4742202f10797b2f3b60302047c435bb50067306502307fe6fcfe8ab008e6c16d42d5dbcac898e9e0e6e7b018cea46a8145b9bb5f877637aa5c18a384d4840ae462f3a6f6fd2d023100a14da1756d8fd014e2ce5e044d7a565f60ee3e96611852fde03d58208f889aece03241e6c4bc0729d7c16620aa0d16170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100895c6a35f95a73ca19da18f15b0b7e349cd4b6b90635f0b5bddc2868720d6a94917dad0017a0cf5e126ba65bf76380420231008b2a4c61e9ba4ca97e6547849befc8336bfba8ae8c4e06857b53fa6c3eca246108e9de2acfa423678bb48a8cbd75debd0302047c435bb500673065023010e2e71e27443cd62592787bda7cd5094922b76bdbb0904a62e408cb0bbcd9b0592069ced643265360ad4fa82d2e1f980231008a35fb389f971df1159f214f00d709468debd2f5324c75c81feac920403ca394c4161b90fe3346c161be0c9f4aa917270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310082d0200a07c29a999da3d333ce49c2432cd729baf371ab3fe557039c07042b30911fbe2d46a20d5dfd1000a6af913cec02306d344ae101e64351a5ff6af3248e7b75dfefc34251212e12a19c48ab6ebf911cc1520942940e463a4e8165b3f52cb1170302047c435bb5006830660231009eab92344ddd33968a4e1c132ab83ac896b4a33c70387ffe68782e447bec64b6b8f937a00a76a24a839dc7aa68e4f3d4023100a7353d9ea9bc5839395be1f27f960a0f7072fb881218a5cd677d690befbc0b9224d36ef640215c9761416691f7d47ce20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ed1914765b9a528687f82ccb0c2d23348fab8ff2dd477fd12695353d9273d1ed22d39ce9c0ac0ccdcd32592dddc557740230218f5a5e4f9de203ca3f75ea90ac383b7695bf444dff08b94c3d15b79f24473b4bc28ae693cae7930dab6b5ee53586130302047c435bb5006830660231008554e589c3ebe78fb0c26c6d2fdf2a440e0988bb660a3cbdfe742e4b73c9f6e411cffc3b25bb5127b0eef06deaf53d6b0231009224eb73f55f2af263782cd7d5464344105baa87f59ff7b00541cd864d810f4e3cb7e49c87165c878dbe0525c7e2fb3e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c4f8885764e712f4ddf8390bf28f60525bcda39d0fe461e616832c8b99664e822c2d883d9eced67b81a94b0d391c22cf02305de62ad80f93afa587ece3fd796fe1c39ad64e3209d946cad0108848eaff11f1aa22cb1f713ab9ea3db3e123565b9fd70302047c435bb500683066023100e19ce7bd87c65f926677e32d31ceb3a3e6ad7983b6713f215155c9d97bd390e43d94d9453594d2b09430a6222a521f4c023100d8d8ba0c7734715c06a19c920d7d34db30d3550dc5b7387d86ee6c819a815820f4a8ba0e9792797fae185d3c662ce4010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023029b42bab25a9b3bade847df31dc9a17e7d7b4e04879a923b0d835e869cbdbd327739ddc9a3e3a834e423ee2f27851861023100aec96c5c1d2d3017783335cb27c6e31d16987fdf741063e5f8bff908c938a89cf17b3d09653dfb8ef33660b158d611010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100af43c693607a9a21a8de66dbd5375b1baee1c77c4f9c2dac0a483b07e276659324646517bff06c7d4b494e2f09317599023100f7dff6fd3bfb9ad7b93cb76a8d86531657f547404eac1506af42cda6ce2204f84c4e626c49e78b2b75ba3c801a69fd2f0302047c435bb500673065023100869b4de87cc4638708112dbc0fc3c0e41eb975eedf126f68ddcc5738dc6169b1b4527fe78b60ee232cdc37f29b60e419023028cb7997c21a19ecc0e2b5552f6790c24cee2f3b9eef50baa8e05d7b4560f399166b7cebd560fce653886540a1a0c6170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306ab76e869ab149886efb4784d4f8795faccf49016f34628bdd1686cf0d9fb9de8748883afb815dc6276bd857359f4351023010b6fea71fe5099dcd108b18ef9e6992111c26583a29d1ceaea8386003bb1dad0576c5a7cd15117baa81e0fa1254006f0302047c435bb500673065023100ce4d8e6b96e2b3ab303927f178f0c0510ec860ed23f0c2664ab6cdd528a51271030f0f883b035c1f497252e4da1adddf023069c30c0ad1867b85dfa758a8b59409b95b4bb28a6e139711458b93a9653a9eabda80223608b3224baec16a38778e47760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230658cb82d14fd1eff66ed796aeec80b9e609d20c16efd1cd55fc2b916aa334917af00977ca8e6fae79c5cd18e2d15159c02300ccca6ef6fbe0ac895d543a597207ebc90e91424f5315a6ea8e126fd371a105b4e0b03582535a3694260f761cf52291d0302047c435bb500683066023100fb0e7d8b306d166b2f10a523839b865d2a61a8ab8bfad1e0d0482be3cb5f8d72e40b572424ec46d88bfe006c9e50fe030231009e31798937f7edaf70be71f75fadee29411471318e7429eb13315a4050419704f1809272ea478a47d2d52423e15ef11c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ee9cd2af56d46ae0b6bfca87ebbf71d1017aa4bf80b869fe4ee7c2e4403d1ac24d3dce81ad5a912da222a1dbe82813260230446f82d0cb318a61d5a957bc98f2fb89b5e783768a7ce8938b74ddcb12432030b3cd60465b922706b775f5f4edf1fe360302047c435bb500663064023009ad5097f65b19daa9baa90865f5576b349de965732f1cf9a96f3bc6abf4c012055cf7acece743206dd42f54887659c1023046bc6deda44406345282016e863aa47b6327fdf948b38d8a1494365271962a17d44f81fdd3081100e34ab508bba64de70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dedcf1b792cdeb62f404a2593cc91f7054757f7393e1bb695549901e0393150480a2857fc5866c1c1027afdf387999de023040ba6dcb5d26c806f1db98a242659e1f42498f75b9cfad8df9c023e4ae7893a65d3afb2ea03d5802be32d31355accc280302047c435bb500673065023100d8a2543e81ee421b984cbdc4bb988f947ad75b4e82a49713959771d60f7e4d7f765b50b1fdffc6dd999889d906b67d74023043c19cbdb075baf894c4ccb8ffa72223abf5fede82b406cbc16aaac8e7eed3c1f9375bf16d46ddf8c714ebbc7943365d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f17ee46690836eb877c18a16666d562ff0543fd0736636df26e6f5eaed78a19c1ae8c802c094fbe83ba22c150929504d023100d59eafa96b2375141f73a9ac3a81bdfb09e6e2ce49233ea9bd1b10535b90a8f608bc3bfac080e3cb498b4f7af05b90190302047c435bb50067306502303daba176b56785d4e32f908f585d6583f4f7c7082ef03af90072214ca818ce33f5bc863da31a20cb9b768270a697bfb5023100c08975bfc19e4ba6c07e81938677c924550674b0d89f57b2608397489c1089dd229b2a25b01c2eb747dc47afff7441530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f20ce6479245af748e8e5516369ee89fe7b8d749363dc79b0cc72f21d03f0b62836d051cb3ce8a7e86233e0b631b08ba023100d4ebe71874d045b639922e925e4d5def8708de1ca9cdee37dab95e6c013d3aba4bc0527b0f51bf6fd687e2f99bde3e7d0302047c435bb50066306402300116e582f5d62b73ef30ea684167f2f43950dfee0de9ead8ceb3f22aeaf2a409c48f3e24139bdb6f0eac53c2cd84bb25023059b80c25f057f23547f2d9b2026e19bb695bf9aab432f68d93f617c7ff7c952123d5911d87b6ded77a761dc400f9c66d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304508d4b6a074e6380044887487e66e9b469bad3de0362b503c001f0f65a4e3612a6b4614d4cf8240dce37523fc10b968023074612af98301cb42e7e07cdca59d38cb9856d0aa4a8560013dd02c9b4335ce0f7b04ce49e8168e9339778a095f287dec0302047c435bb500683066023100a6881b2b9eefafd74644ee78db95d29e051758da9c3f16bfaa714d8b7b74f765f049702b315680e36d91c5e30ebdde99023100aabad1ec64f101af242d754173e9aa4ef2884e82bf8929394aed9c1d89c4e3951819b61ff09a3c371fa3f0f8f527c0850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310086e71f35ad2c5b7b4a5656dfa5e80bb946a7fe62089f587ea534feb0cff17ba5ec17fa782cc6c9e52fc3cdd905f3b419023100af74f3246896505018237f8f16b3492b83008265965884bcae7b834b1d4a44800941535a4974b0455ca0451f874de24b0302047c435bb500683066023100aa62b0add9ffde82effa5fcbf2236563483074e168426176cd51f364a4e878921e87fef7a298700d91440b8d0daa075a023100eab389b7f22e52194a43e25708130c2f59bc443fdbc83d972b65d2ef8edd0d08320d181587696d4b6474537eb92fcac10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310096b0ea1e14859af4bca786860fe2fa29359af98f7bcc20baa652f9bd37c7c50e0a83b12e03417079d2a1d9922b7f7fd7023100c3551a0da98bb3c839bb4cf8e5f424d2f507043661de504ed3e510c689e84bfc8c272cd7c6fee426643d68f16da467e90302047c435bb50066306402305e4000007ea215485ddc2b9faf4109261e7b2ec10ebf9b8df510d5767ecdb5ba4248a5c5e6d50282bfa7ef72c314efe702303b72db1559ceaa0ff67fcc31f21556813c1ca28ff3a549cf87e5e6e8ad0aca0eb1e9d29d8649eb994a7a484f8829d8060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cbfdecaff464a7f68c98f9cdf61730a0710e75c7006ca16f3983481c0d7c6fa5c6974679d1400fcd4d046bd15794b33a02306770c9f7c070565fc9481ba3168678ad118bbcb6dbe8c6aec7b6d0c9f1dc4e8d2d65ddde8f685debb03cfd72934a2f330302047c435bb500663064023040ec043e3da9bd43968864c650e8e27a143ecea9b174b1f30f3a1523f7262ed83eaf683b23e63a62ab66f044442ba21d0230144d3e1eff43442e632add7dd90e0dcfec6cbb1959d97a50696dc05eee8f63c9be69f50051ee41ec2c788c2293b327340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300cca16a6859b48e03341328964dc0768c4ac3c4f344282f1c332b7eae19d141afa61237fd527130db4cacfcf173348e80231009644e8272924de2cf4c369741649e63226a64e5212663b755089b926c944b4b0a97b6422bfbb7d495e82cf5a290c26640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b2bdb84b4c00dc0c6ff39db176c1de3dd791087a8bf95aaff6c72e5645285bb3c3f8c23831a58cd74a84cb5e53a3303f0230387fa0619480120b2c14825d545ee521c80698b8bf034fb7a73b86dd4846f6447e3c9d013a8ab0ddd76756329b36a5e30302047c435bb500683066023100d97d76f0734f116482e33085738eaa71ed41e584fc85970ae49d80c27ca7fd457b52bc301f13bbdebd3b874015933571023100a21311a4d6cab951b70ee2a8a1f9847200170e0f63d5bb574cd009092c983f962f4baa1d0cf4802963fe03e46bdaa4380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023074a823fe0dc9d5b35c14afba5676f9613eab4347f35ed3b08af3ac908434a34d10de96b6b4e9fca70c6318876e9bacd80231008519ff047078c2269ad93943a7033ca228a7796a1e958eb93ce364a487e7baa4cbba248c324702a81c4a33b8455070bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008386ea19572e36e1bb9e7caab4399f8a957890087e6dc59c27c4feefaf14ac725474d55c000de302e5853f9a0d9fa6df02302667ceee7d15ad0c37e29f88d358a40e7c316a52fb7b46f1fab0c98ffdac4933a3ba5371bb3e093d7a5e42ef4467eb3d0302047c435bb50066306402307073dee438bc5d9acb1b8a0d99bd2a5c0c23649af0694112b17461f2ac918b3638e0e275f6a7b7a57a036fc00998f4d10230357c7c6ab95c731c44468db55b751fdda9687d3b4bf4eeb8ad159bc9e57fb22174e47e3e949c45af970cee2653fd31240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100db78d77502b1973f3f0f7fbd3e1941ed526ccdaf078762b0cf8f78e83a97dc7a9698ad0763cdf61fb2729efcd8bd3f25023100d08ad867f9f4ffeb116ddf6fc4a2a5e754ac98c62156db4cf82c79efcc4e5eb3b57fc5e75e7bf1b20eca50d76a4209190302047c435bb5006730650230089ca51b89e57ebba9d18155b2506bad4bfecc684756a90bf53b52e28b35a41156922e383042c7d047bc3ce12d650f1e023100f58775b979258f3326c676d1ad18bc0a2bda642e803037e2becc65f7f1c760bcbc3293f0e6559f23073e15f9781f50cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023013ce8817594d075aa958efc66221d2f2c475aca5a046657f9fced63eeb84d292d67d6584c37a80626f06235665752492023100ed648a4f95014cf14d92f431c1914840e45b87870c4c3ce451e02362592983c5051f62fdc590d58fdc0a5dd8bb7cd1160302047c435bb50067306502300684bc6623798b7d4c6ff915a64a07d0e8fff7e06e955883123301554b4bdd4515fbf0527b13f98bdfb11dd508ca5163023100ac227a05ab13ff2e31788a1dfbbf8396ee6ff09f49dd3ed811c1fda56357cd2a45bd6bc245c5ad35956ba662505fa50f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bb743afc30710e35611d2c24d374cc386857957b40350e7d692ea0a971e65c1b3d28c012d5e902b1f1a09c8ef27968b10231009d189cdbb4082605a05e77baf0e80ebee9ebef844e2ad4decdbf0eec4821d25d933c9601d3378a0fe0c5fb2c36d52dcb0302047c435bb500683066023100d51088f5c90190c589fb375530d081a2f684835f21df55045c9842c28575723ea19255c12fb981492207c49998ced5f9023100aa4f0a399a1e559d42fda32bb1773ef473dd33bb73a256d1caba1fa3e9ed82475696f5d85a741a64f9656f88c847150a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100801e8a9f8a4b8ddd3a624bb12fc79f2061c1118777dc73c2abd489b8129fea0f7bfb381b908388f6f9f56bce740ad6c002310091ca45072e89a8e75c20b1204424a149c7ade531682cf08905e6481c058e86a5acd00ba7071f85b1ce65d3ab1513907d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f6bbd90b4a3e50ad6a8714f15732eee2a45f9b359f429defd41107925874e6ce52fd8e1c3a9dadde720c4965200e7466023004825a5731b8b2af4ab1338b4ee75043a5d167fbe3d661d1a76f39985f74461023bf01829e6001dea1cb4e7ea6d1c29f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100822dc9a914e6adda1a3849d5e212c66df25c374c33911384041787a5c575f6a22ea1c0c552fca493f0985be344d61c04023100f918bb1c403a1d2b676023c9b13c71992225550ca315162423ae3542458a228929db8edc95f211dc246de791e8b1f6270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd09df114b623892ad7d96138359d903f2ce1a3f865583bdd23580a838e23b31d84d7c388d3a1bf878a4a993a81e940b023100ddd27d1674c5e3f1a5f6f6934d85de66dd971349dddbbab0caa605b24e49f55b928ae81fe71f14a726ca79da74a1404a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d933ea205840a9dc8d6f6a07a8c2a5f922b04a31f5f9ce401d4697a1c490955688f077b235eca7d7eb01dbd70f0f72cf023100db3f8d52e97a70cc563a10cec9b9a89139b45fb2097715f3bee1ff3a0acf386791f857703007884f92fcddb32698c3b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307c411124b6f3302e7e2c3eb57629793d9724dc4fd07104d13108e49d7c46b3e2901f54cba4e193456fad85a91f5bf99102307115b45ecf9b35f280a6e7182326af89bf42c04f44866569a50d36c317a6f0f8e49db3e00e303fadac058626ad994ca10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306f0a49750314ae46c4501321153069d534139eabb07b5853ca4df5b9c60251524d587e816ef8d5478a782121465f8cef02301cbd8c2395924085001c1d91dc48d36024fe896ed2220a654983dfddcbec023903b72b7a5cad4a4691c0dadc486fe0290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fb3c324b534d9cd7c49333bc7f666646b191455e13abd68ed9752c1ed7bbafe79f042170f5c58dda8d9fbe8a3f0b61fc023100b23dffbad22eb66f0fe259e84b9ba7bf362f4f5c6a58da8fd8ce748a09b418a81a180a6156ee63f3aba2c747c979c5ce0302047c435bb500673065023100b1c9deb43c08bd505e5293b159dad17f6c7c859c6e573395b47aa2fb158d747788e7a22af188d590bbae3b29fbdc36030230009b83446fb2a1e29f0f7a37e2cf5468aece6bf5cec1ef69660cfd6f49182f70a6496631f2444f193dc31c17b6c0bab40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023064fa120a6af0c672bf2ed5035130a1e3fad5c8a21378fddcdb878c3646540f0c85031d33d650493e5ba747dd8b6f521a02300f201a724f1bc17bc8bb425120649c2eb87d9357a29d5ce1464689d7f83ac3122833f3555cfebc0d41440642b19061570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023037ab7a7dd1ecf3f4e0ed54a53ff26fc76be6f23b532f5d17836b88b8fe644e9ac0a52fdce2841c19ba0104cf1498140b023062db45f7256ae48a2b3d4e01f984fb961cea8d947be9afe3f53bab2841b6a4fe316d53f82e54e09632ca0fbfb567255b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009c6c972f61a77137c7c5ef5bfdeade17fbc8ea03fd9e955eb36509f3e5a12f5e88aaf67191ce9e5b92c5c853233820bb023100cb75b88d1910213540423990009e63ac27115b59bfd3206dc375e4b4a09fe3572ad30abf4e8595f1fcfadfe732d5a78a0302047c435bb50067306502300fcbbaef52c6e8cd463228c9ff64a7bd2a5caaa151feaad4cbcc4dade9e86fc8d878b12df94c6bc340e1f1f3be8abe22023100c66476f1651a9b1c673ec03e03a017cd5f2639d32d2036a12ae6cfd81897864d110ced3dceed555e0a2e6dfefdea6f2b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307e3822b108cb352fc7a8e9caeb1ae6fd89149042b2fe5afa9facd62c679a777524a09d35b42bd52ea71c3cbd5ba0540b023100c894f32b62acb5f5280bd98f880704a7f4a361ca89d738367a0054f5432c5900c4defc8a069236534184e91dae9377d10302047c435bb500683066023100ee78ea315df71288a5d64d410266667d0937eed6a7e61ce176ac6415d644ea57673fbc80ce8fcc7465c7f573a36a1202023100c2f97ba4d4a4324794cc1d526ee2009a75ba25e0e73c3375653445d95a75005924c9c4fe9b3c4c912a87a5766a7fe8bf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b2a22ea145af8eb210fdaeeeaa204a135eee697247c7444b932111baaf524af7cf1f5649465bd9387934cc2ef79e9d68023100eef64a1960add2ac4cb00e8e516a25eba1c9adeeea33b1a58ca99ee1177114c34a11484928eb01aefda780bfcd89a5010302047c435bb500683066023100dfcb48a205501aac038a86be2adbc584e3aca67b9ae5e13bc702feee3f0b57d4cf0cce800956837bd44ee7688af7755f023100a7f53c3db42fb645f0d6a19ff7cfd435014768b0f87b52334e34afb4701f511d211229ffcc797ce8bae27904be1d51bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023017287bb63c0104a3c97c4583feb9e0320a1c49b53ea6cda879b9bedf149124855d8ede6cf61a5af1bba7222c8044e7d202304481e5d3af915d974a7f6ae742f4a70411b110f3f69d8b994909de16d87b65a7d10782f2d651938044d3371bf938d9990302047c435bb500663064023069bedacfdad5944e34b7e6db5492da7845925e348094f96e86b7999888c91f75844a6d5424ac682a2e81220caf6102dd02302751a36cd1b1dcae081fa138062a70b9efd0cc3e63e7178fbe4912fafd82544f161ba84e4f0a65eae23f51f25d712c5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f62ffbc71c161366c4d84660ba595690cc7a956804d6b045da4ab238879dcaf0ac16699aae0eb6039e44976b25460eb023100b1a442cc22f0424fc5ab9902cb4dc15d69077c837fbbc0610c64590aa94d99b20eeace2c3452fbb1e311f6c6345dba330302047c435bb500673065023100be67ced562328675e2f805e3cce5a5104293d77ead702a9cd2b5219762036d6d57890b2c301d9bc5fa8eac36fd69ab9102306a92ec8ee2056fd85394d6c0fae1acbd47d98400d0526bff656f2f10fe6e2e49c971e465b4f2f4c9c8e72e170e038c140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301b0e2e35bae3817b98f5a7f3dd6bbe61a67b11bb2b5e30a03e3c479906afadfd28d1565421573c996088e1df09ebe305023021ffbe1f5a212c5d251f1fea81c8a860a0de2ad940d5b19d3ea42f59166ba4dd58759bbd8b4eab3f96719bbb8426571a0302047c435bb5006730650231008b9598ed8440fbd41ce7430d0b1682d327ea4ea759195c7b114c41d877ca86eeb108207bd3c688ba916682033caa71a6023065dd6a3f2dd8167daefc0ed632c9abac112a460b7587c0dc35810ac5dd2f706ed30be1f10696308b0d0607fa75f7aa6b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301bc80c003366aac8736babbf877a428d2894ac6a14daf41ef2565fcd050a9a7ea9c415c94216480be2985f2cb8205333023100d7fc4a0911ee998a020313eedb8510184a2d08164ed490812a074814f9512885f89b572b19277833ea861e16a16256700302047c435bb50066306402307bef3677042b375a6b60e33218a5c071a10463c40e91a388a42c81fd24d5f073b8661270cf3f69a7c20654053a54e9b102300641baf212cd2f4cb10b9309bf09424dc47619011edb1bcd3d1993db7d97fadb0b9a510f1567966d30575d246ba8fd780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cba436f91d683bac11eb522fc8bde5fa4cc259bce274f24bbaee0982e42c9a32fc2a3c16d8c4c5c692104d1bd7fab355023070cc816f776b99f3b93723cab505f72c3e2dd9d543b627534212f3a7a76c18dc17ec725b8348981a087d99f6f27439280302047c435bb50066306402307b138a9eb368159c221231d125401acbc472d5621b7bf48f4182e26d2881cc1014d5f8de9397ab2f1b7c6c128dbb1839023044aee9e0b5308cb38947e07692ad64e6ea170499c88d05dde6a7bf042e9efa48d3cdf9586c79d60609463ac29cd564320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230338703a11de078f22c9461800555baffd58610a413470fbf4f865291d844fbbb83fdad6b7e501b1458a28db1ea705c1b023100aed875ab7b0edf468384c32ecc8804ad2de159acb9f65e5f37ef6e5a35b3f787b5d256e314b07dd75cbde9a200cecd730302047c435bb500673065023044cb1819cc070be2f1eb69b3b44190d4eddccf961a29942a7a376923540d1133a4388926226a61ad9f7f5810e8afeb69023100b3dbbe03376f7d0a0a8def31122fbbd5ffd9fbd341ab0e37c67941a223ca705ef89ffadec25d9f6ea310c3f472c81bbf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307c29e985f9ce35b220349aa2af27f848d0d0d59696a5998112cb10bfbb22a43b6f054385de2a410abdb5c423f52a095f023100e410d8b72c7b86ef2e78e6f046dcc95af73e85518a157c3163582b17a17296dcd73a3b8409595a370edc97963fe15d500302047c435bb500683066023100baa18d7576b459a712745deb9ad59338d30bf4c229e2ce2fb69fa054ffa783486358d3d673ed994954d6f975d297a63f023100a353a32c9290a4763c80a4116bdbf3ffe0ce2cbc2e0d99d490fdd0492fa9b9281be8c61d64b65e86d16b98db69bd801c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303802648940529ac51d5fb53e3f843690177a31ad44bab5afff033246617733491558ee715006d0c846777a8128c023d802303123c2b3e3994521f88a0afaca9eff43fdf0af4f2d2937a20500e3bf55c143185a56c2ab8abab12becd365617b46e4870302047c435bb50066306402300379a67fc156daeb17b9482221f05c5e6d98abb8726518d38e86aab8eee267ef1904470b73cee3f620166644a3e0989c0230614bf583200c986627b73d314e9064150f478c82ee7197f36f10817fc79cc65d13bebf5def13be4145c7ae5ed5f843b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023050f56c65c7daba99e9a2bc3f6033a676a78ad82362ec4ca492515dc36bbbef444f28bf128c4863d25232889e43e7ff56023001ba5921a0d9c441393425265b439bf44fe6c6d82c7bf9275edc924f871c08f427c93856c66d8d4695fdac1dff2a76ca0302047c435bb500673065023015fe9ac761d0a5807e3558f8456accbe2637843eacb03d28747f6beb39bf30c76e6ffd3b3d1cdd3da6780e6d24088efc023100ea71c77df8ed7a4202f11d9aa40d856d14483f46066bb473196e431ca2c3f1f5d1d0c79fb241bb8f85a070ee2d9bc6470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230027e2aafa01a5e07ccee5f413e98918b34f2fb889eca2d52685c34a370d593fc3f3baeec0dea11948dc42ed11ca8475c02306fce19c3f199c071e5d447d1f0c387197a994e2809b418add0b4cb6efa399650cc939fb054e396c15d7acee16e6aee7e0302047c435bb50067306502304652e9f28fb148013651c5e19efcfa83e7413d5c28b2b1fe9ab370fd7dc47160a8e754bfbd5fa4260fab0613558bf7b8023100cd5afc102a536c45e8747a9c8a82da5ba4049607c29cb3260c9728705f9ead23bced6742c2b8f6c97961e034d86168910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023039c72b4f6d00080695d433656dde82be86ede9eff0bd3d2c4adb0c1f6919b99f62bdf6cff2edd51fa1f9328ba5362d2a02310090027a874c44048a89baa04b1f6816be7e3bd7bcf9d58bb4dfe1665ff78c50b4d5426971ca8cff54fcdb3aeb9b0f2dff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301855fceecddfd486c28445ce03570dc6956064bb863e6f10eda404114f363b94fe0ca746f8d2a1a0b46f120937eb84d9023100edba26deea0d3f29f5239b2a57dce48715be51b5b9fcc6efe94b4dc4175278ca7d30d62bfb4cdd1461de75e7d4a1d94d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a3a9588646442b33425361271404baf3a7a77b5c5e526475c78f4a48e6a5dffb5ca8c10693e12405291a67d8fe91d13502305208ecbba1c142ed7859d6fad1933fbcde79ca8e37ef9962e9705a87102500ec55cfa493567ffeb86b550e0c6bfd09760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a933c4c30c48c7470d5ce171067732eb7f0c4d80db3163e98fefb757823106d8d42c4d30e60f215e7133b4a81aad8837023100c2aaefbc4327eb3e3ad86945485d7422aa21fdf80d7a3566a9d77793f6109e87f55a073a2fb361bc031b07ff947c1f3c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f509076a79dba6ebae14e5fc79d1795aeb661309e8c434965b9cfbad4d5e47dc548701800b714da5e62f6c4edf7bf57f023100b3f915c35d02532d7dec5b8f0817694eb41a8cf93fd69eb15b776cec870bd155cd483874e4fd0ff049b3ae9a511177b90302047c435bb5006730650230715b681da90c7515cf7bda64fe1aaa8f912e506d13547895fb42465b3dd203c6dcb83ec8a068870ae04e8d2b3090aca7023100fe7243a33e8125ee3fd6088e31d99c1cca1e90e7c499b65cf2379bbb3c3343c3599aee6c3832917630fe3f7884c4673d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023027b5dc5fb87dd11aff20d3cb7487562ead01e0486c0d39425400a7f76a720c7a6da47baf77c715264c67d95ad33caf7d02305e20e825014988d919df1de9e1baf59757b19817632c2d84f614e9c204c82be6ede4d3e51b12054de7ad0c6ee97e13730302047c435bb5006730650230259b9c7b55763918f98c98d437f151d3d1138b31c74c84a8d588d121c6082a69fda38d7811b75b46e58eef7ae6721da3023100d8b04940508bfbc82b377ebfe2df98cb8642f9bbf6cda2f0a74f93ba11dd4890b562476ea78c24c848bcaeecae10cd120302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023059ae7e303d9532bedcc613a4a227f90b5fd4b100a1603d2d0f4fc2b2040f73d3f81b9eae1c087d3678623540bc61d217023056e4ec698a482bd9d61c144a3649f69d4578a1d073b9fe8b092d4c4b787b7c72dd146433a6f627593ff3770d83de68cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b9c8a97acaaa2243a752ed54fe2667626f4044a000a19c135ead48abcde4bd425a0aa0fc9a48694b6970f3c50cfb712d0231009d4e9c220c6e8a8b55651a7b175eff06c4c026b13aea25e07f483d8ea6b3032ee6a264d438b6eb68b67507fdf6fba02a0302047c435bb5006830660231009ee26c049c415d8c0f61d42ea21c608fb179446e85bc973a5bf3ef17c34aeec9d486cd643e5ac1d291eea58dcbc507860231008140ec183b67b211fb70167960d31d231843630e82a0b02ff233753ff968c087e9f8a5fed3a8df3bb81f3e68e074baea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100911cbf073aaa4371f4192757afba6fc19a6ef3682ee0f1fa0d452a84ee9f7b71cc0c9e11bcbcc30e6faaebdbe844ea16023100abce2b9c906ee223b84878058d42b0125adeef14947e449b775ae3f671f6052efd1cb76d8db81b02f8367a452c6c72030302047c435bb500673065023100a5a04d571764e172a280c34ebe49b9dd078c53e7af8f42e6fb7b50c1d2b4ab9583dee71ca21ed202cd7712bc6b17e25002300200bc5b566b9e26a5529f6134edb70dc67d660fd9a5d7f13f5c7a51dfd096ce476d70321571d29f215999d91a904af30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059f4f8005ba87e0821c4f6b973f9cb47c150d35da416da601efa4c067279a36f7c37e7480e92ec0842d65199f14cafd3023100fd25c1557f0651b8ac936111b1363f26dbcb2503c02ae2547f9531564899b1bd72fc81f1f7a234dac953e5db99aa06530302047c435bb50067306502301466434234482aca6a0723a22f23d15fc824b94aba52a75ed5c234e4e27cbc9f37971ff45b0ebdbe78657d81e48e7046023100bda3a86117deae0f0ae49605116a10901eb627ca04946b19c363e73f642f8ce2d7a947cb9ebac9d8005e10c75e6758060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009a28f189fc3e847f9103a250e7de140bc816526c778e3c3c41176c026ae431e91cec7b9f1225dcae340c507544862a68023100d033eb167c53afa37a557a1eef2cdb199f61319005046e78dd4cccc468d5b42ad02cdd3bdbc535196a169e851c8b311f0302047c435bb500663064023014bbc326a21c79970a1d8835032977419c1ad606fdacd18e22aabc65c4922455f2bf526dd446fa83c092c30bdce813b1023001d19e9c75a6beac6def1e312f82856d9406706195a8d2919c56242fbbbde12a731128094907d093b79bad343cdda9ed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023017eb842d0c440ec53069347f8c1e0990d4d20bc706029010d51d6ff967a3ab70308e8428da2196e9d3e903e6db637173023078b1b045267d7e201a7a4b9fe6655ad22c266477a1709fc8436d2a6acfa9d7e3a5ca9e2c2e3395997fe3df098cd5a5840302047c435bb500683066023100f565a3a1951ec429eaf473341b16ea200b342a55d0bdae487f65e8f98fd2e8d8d1b8f1a8679659e8663d4f85c6f3d852023100ec104c59cb7e9477ffeac5eb41d64d57e6664af9f892f5378f540bdf1235ade89ee8cf4e73c3429b69d2525e435c0be50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301ecd75ee321f6f367ba1c8e930fa9d1f8df80c73667e40720c7494bc3e31801732e47b95459b04dea481760a87c3467c023100b06577e50e9da424b2b1ecc046ccb1eac41e76c90bac37314c1c9397c01107bb7c470034629f5945f9e067957af3781a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230593a8f105c2d45dec3109b67642ee61abe9fb4ff8972e7ed790062b69420407356b92f1fed5bbc204461762c778018090230712609617b3c1cb48d78fd536168063e634798092ed27d3879c8580af810ba9345facd25ef354745854aa9c9e42ac7830302047c435bb500673065023100c8335f33847139bdf5fe03fdea1f7c522dba8acd5936842d736560020ebe28d0c7bbd1663755d559da8727b84e767c580230092792447af230c7be3f760afafcde50bef8ccbb466f32122d95fa7378d27e74eeaa649dfc407dd8b46169e25662ff910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1ef46b3b0ddd42c1b1a2c313a56cd011db5d295c7034a1f68bc690cea8c008eff6e36ef8db1edbed90fbdd227a4b337023033d138be1e0f284363217e0c5ae4c91709b1a1cb80e0e7d918fba1f49ce93b8372f30a0c159b4afca285495a05c6881a0302047c435bb500673065023100f6fa79f20782b6d28f3bb6a6a8b79fe163356b3e5823290d2337c6303d43f56d9dafd17c9a3bb4eb9695101dab1101d00230268403db243e040cfe37a4595d8e2324d2cf7456fd45d21b9ee960476824fa9071cae8f4d1116f60434414916246aab30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fb0826572bf1a5d3a7efc69baf958d235295188ea63ba370dfca048a9b7c0f32f71f16cce1d1707b6a2f18f3dc7e5ef902300afb1e5e1c808ae90a9bbcd07e0b06e758ded9b233425360238bdf5a6fdf1b157b73ad27c5cdbd7f1d3e4b2703f212f70302047c435bb50067306502307d0519453004e85fb9e3b21d9135ffc1e2ff45364eb2b2d7195eeec336b377e634b985c6d413e94cf94f352a0f62c197023100d27ab830e00a681755f2ab2e111a6f28af71f24d5dde8a37a8b75653217679c240a3eaf9d05eb7115a4bfa93a008fc730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b04c48e23abedeb63a3e5511cf46fbb8bb860ca10e7e0ba04310ddea3bf573ef084e430584aad648bf6a84fe70a7f11c023043ae92ac0b14fc142a10a972451ada843679cdcf5def683985d93bdca5204f912c65b849f9acea2d16935bd7b46d2e810302047c435bb50066306402300b9e774e4374058579f67cb037d28858660ae9e85eea3d4a26911668b63a8007f264c836d74620c9e51fe50ac283eea9023040c0d3045b29228865d216bd8735c5c79382a52d32cbb4f1319349b03b1722b36506c05693964a4111faa05290bfdbb70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310081de4bc4c832facd2cb571a423ede4650379411e01c4ee15c70ed816c4de1c3594e21eea8af941d52e654cb863911bdb023000cfb41e4a31d109275fda6777592c8a9b530c3f266d91c6128ed499493ca1cce1302326c6c0e1c7ec3840991c67e1c10302047c435bb50067306502300ac3ee0df807f1c0ac4a3c249e396d14207514095e70076dc027c865e5cf01e318e11678e25aeda8eb78912466b9b4ce0231008937292c1cdc3602d4ab26adfd41cf9698940eba592b8d1bed5f583e3349863addbbc03198f764a7e3ce78241f9b16760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023052fc0221055a3beba71fead3747a829a24db08b8d452f1d49e308284c5a1bb623a9d47a0ff2533cabe4f011c7fbda80e02304709d54f0b07fabaecee08440f1d614ba35aa8d8edb092119545bc9dee35834310cba986f488e9825bfdab545cdc21600302047c435bb500673065023100be998312aab5031fcee2b8dfa196e7ee447061aa3f991bca5d1ceacafde2d8f737bd4556ae9b3a96faead367257b1b7e023017bc076641282ca91273e035fc0553cd2e64b5e0b868021471b3d3998a2ed71d3d363b38c72e93b19c171df9a7d2b8f30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302adf17dd6fc12a65e0c5b065ed03a3f60d392e422b0278ba53ab082c14dfe0439d3ff34cbd4b0d71167bd21ac12ee458023100c95c222f55a012179d6961013a131057bbb4e019ef99752cf2a2f52d68bc26d7ef2432fd776e63bfc2b4aeb39a2660a20302047c435bb500673065023100da205a7e935c3fd72fecf61bd528a3db844791b6d70e2f6c7432bb25ebcce4f7685f1cab584d4bdae978a042e0195e5d02303ece246978f12c231174990222e273377a394c28dbf266a1661d4ae2836fe5649e7373aab979ddf5bcf47409e2ea6d5d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307f17c0c9f42e4ad6e3af986ec3b5795bbe3004b1a96293cb15521622da6f226a3a21a4688f6a2b6614bc20ba8c1326140230743cccd954975febcc60506d24ead2606125a741aa4d834ed0e9aa27a9dff4bba122cd818cbee6a6d8b246ae6b0481680302047c435bb50066306402302ee7f13ee4f7fe3516e53b59c923fc3ba815fb938b7dcb7a012e252abcc0792d6f4b9b234525c2b0c122f45a1878a480023054eb13f0e42298e5a3dcdc7cd311d0cf21b32230a260cbb4770faa8d33eb323d4d6c23dbe69b01ff547145ff06dd47b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304e13a53343b0c23bc53aff2c7923382e78f215b0b0ea2247832e732e06cdd4af3ab86f0611b0ed21824cf45dff2593ac0230716ad3c52e873f675c5c02fdf613f549d37b5b587f7762aeb531b4ef5f102dcc7fe069427b34a98f3737df2e0fecc2c80302047c435bb5006830660231009c935a7f7f8a541736bb9a3e828fa94f2c89085195a90658b5d3e86318a20602340ebb8dc4417883fe9f6b1b35028101023100952342dde807615f2388ec2ee37969ca7f4e01cfb9f6fb25ad4b1045f4c6615bc1342b82abbd876a640613cdca46e2450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a2ebf8be2d55b204a9a8a89de5cd1303945135ebab0d5ee64e5f6d1d23a947920949532165509d43f3f9a6c09b926a16023051162eb14a06c7ec2aa9ed706e8577cc3db9bb593ab277f1a05816ec161b22e39b86818de684b2b92355d7066b62b7c30302047c435bb500683066023100f355f5646ffd82d2afe78975f007883baabe6aaacaa02a2caf6e1eccc226039ef1343c9b00ca98dc1f774fa77ca1b0ff023100abde1a26c3ad61b8eabb9cca3612e1b9be3c94c3bf12ef63f2b8a7d47c7961ab420936dbbb3e8713c2a7edcab6ae72550302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a910f581cf4a9d3e1267983c329faf0a44a64972377508a8c9abf9487422872dccf69a5e706dffe017fb0a40b9b025ef02307b15ae21d600ca5671dcf449775d49392a6b23b01de83547d89f425a2a622261387b5db81deff96a6c81a9fa680b0cc80302047c435bb50067306502310099802b73b0185120bba60aecc7248ac9c0f9be85f3f29279f1946711cb61aab4d3666a5a31800bd51de49a642651ddd0023036711421c0ab6f800ad6fe40949c4a91831ee2213120bbe4bd5cbfdff6fc3c67f997748f72c70a58539d3656619232150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a135f8146375dda19120139393ddfcda33841ff240e2216834845bba8bd3fd2933c06479f9f705d045cc65dcdc5516e6023100e33175ceadab01318e410cb15522e72dfff0b745d7f5b539a8bb1f0b759e9208bf128d10915f7e3c1721f27314e88f4e0302047c435bb5006730650230401b378b8329b357d11604813fd8e01e7cfdf87621d47244652d3089a59671567cd90c52e3d525e5af1b80a32b93ee7e023100f910fe845d57a33774f9daa5397ca72ee0c55303f291ec4b4894218c65a4482e305f4462d16a17181a467cc429662e6a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009d5aa1b60437f44df78e2d97f8a72efae4f1108ac5358d383c5b68f8a94480e18dae10a175487be2d64e415cf016f6690231008d8aec404133e728c09c5030ac79956617192e49a80e0a8d48f8d7e664b8ab1c9c2d95e2efc1f4cc9a69c4d7974fae5e0302047c435bb500663064023009dc549fa860bd9f568513f7cbea698521a6bc397073ab770b22a7419f9ac85e66888545a1b125dff5e9dd6e43649ec3023038098500e6216dc49f893df82794990198e3f433113e33191676ea3f7edec99e99753b9f5d5faeb9b3ca5d3874a023270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230515236112012e0189b929ff18522a9a653ee22974c18f0413fb7acf26c5bbccd869c08b8e5cc2e84ad13b8b6fa01f53b023100f440b26c73092d8ffbf0fa33e34eb3ecd433938acb6770dc691d9f0ee54fb90cd8d6fc5ddcff595c7e013a171d7e73e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023040db9a1e14cb2e32e6c34aacd1e31c0852f006e63df4d29e006344d7895c2709220a5c19a47565e61b7164ec9cff975e02310085a6f0d347eeac3fa61bf76cfef474e42a301bbefa6a41393f827c6ebf7ea6c65efe9b4194ce98b502d5dcebcc833d640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310091113823a140ce211d6610f23d8b17d945b87c94c47bc331ba6a6d9c4dbc4f2b8f18058b3c9c35499a58915b4626a1e80230153684b1236f95003ea8d376e9ad6584feeba8f4eba2980f47b1ebee15538ddc70e5c4b95408459aa75b739c614641290302047c435bb50067306502305f8932c0987790d389bd3b84609544bc769fe30983613489b09f999416fd6e027020c8d677349630c29858ca4b2e7650023100bbf1595f3c962f301f2160081bb03888f747e4856e80ad09125f6427fed43abd4259a5b34dead58d0c2d2141f91f351d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c982527f4fc540b55bc9d3c819646eae5ce030dcda470b474f4912b0d3508ac83b62ce0aaa4c53bb189fa3a84bc8e9d902310091537c26e7fe827156333e818951681de63bfb190949260486f82812ccbe8d8cad23d828e17e2cd37f6cc706cb891ead0302047c435bb500673065023100cf927b303c1d484ec2f63379a4eda93f424087a07111405679c648594dcb32e15d3ec9c23ed1fa3f60d175cea9ad2c9502307ef38774acb7f372172a3c4e96fc58a72836a24f8bf0d0cd2d7a21d0df54922783da6e1b02aa667a065ff818eb15b9760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008c2e94e38d40ad7a7d05020a8b736b8ba7f6730cfd0bc3a76c8cbd1f6b5c962379b15d9d4adafc0bf977108590d0d281023008805cceb0c52e01c13134d25f3610e478a1957b88db593d74a546bb4d3ecf5f6866c9a9de81b53078c960f684699a940302047c435bb500673065023062dc78a1d4d8a83873201091ed3265d8e2e5823a36c49af417f2e8f4ec9e131642ee52d2bdaa40a2eb80fbb147ac02cd023100a37f32cdfcb0ef6b43111749c4fdff25a83c6d7b05ddba47a36ffa359c65618e65dcbc2024f5a2f9afc207bb9cea2a710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301c28872653b5d8ba3d9267419506ca65c9f2dcf88e84df98b38056e986cc6de683025b7477e6b024b5ff3b4e1bf5fabd02305ba8425605941d48597e643f69fad1e5bed6c3e580d5e83ab44f98ba76aabaf280c7a426ea1b60601783e15d4892bf3b0302047c435bb500663064023047b83c9cffa6d7f8e8bb07bad714cfc60ed62a016352a6ca21cf7cc61a42db2c107ed9244f214b5df4a3dd7616dc088a02305977ff1f49fc07d8d08ba32f11da0ec9a2c5823cb68df3067c35ebc24b9aa2cfdeaed0e49bfb2888c0e6bd0a77105ce90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230799d6c34e3c1539c49d46118815c4473c91a6a066d269f367af0adf6014d3a735e15458ff4454d4b20f386f17120987a0231008754cc62527a8b3be44657fad1872e3dbd7593f4e596276f0fc450e374675ea00dfe1769ea5463d7e9c49c4f93c458380302047c435bb500683066023100bd11009b765d68264e8929be1450d852aab30d0476055e09f6ae2d6f5910167e791afdde8445f41ee6651d8634a5590a023100d339626ce4ca480498e6cfa3d26e07908b23ef5a67e15a4c8f3c75942e89037d0771edf4a02c147697cc861c276ffeb80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100890ea70abaa4bbc065388bdc1e89bd80cfec9b82cdcf19e1f373343750884b60fba9bac1c09cdbf870dfa409b72d1714023056a17611fa1e0596710b0f2da917846437a7cc2a8af732659b4332c3dee0d4ced33483d4dd651d720f2b6e420fb924740302047c435bb500673065023100f4219aa85027f56de5ec64583929d4b2b35cfcb9fcc32ff4e9fabd368d569f13912be947e71c2551c5819fb1f1d63f6d023019c841facdc8cbb2d24063a50d538d5ff669a91d672ffaabf41e2fe50fe254ad8caafb2dac4280bdd6e6e506db098c020302047c435bb50067306502303fd4161c5c7e07b4d3946febf21d4484264fdf0f6ac2f030863f05d7cea82c04fa74155a707085d6287d3d78f534047f023100cac8a65ae7aef7553e30dbec15aaf4912f0dba4033c825c07451f18b41f04d2398f5381836bddf713100611f6a1889740302047c435bb500673065023100f7bf22d6cc55059d13973dea01eb8d020882afaea66a405a057f2c63440cf342b64697c729f8fa518a4a2c8b469e4b3d02306a73aa6cdcf0def67dd7e9fd88b09d6b5d09526374cccc64efea4451bb7bf4bf7e5e1e673120d9c62d52a570fe0f01340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230166794b0d52f272ced5c5b65b80fe57f6f7f97ed13f7d48f29f1cdd16400889ac1170ed3e7a95fda720c814813996edc023035f43ae90ae0f42cfaca8dfe585413a39d5bc5b79d587a0e7841f065f37b09d40218d3885f1ddea6c82d2df33517691a0302047c435bb500683066023100eb36188886ae9009ecba078d4c8dc96cbfbf083416d6a0cc5ca0bc577e5f5e474df14b4f8db1af4997e0ff55b4e9a97f023100d0ab1f119a6093fb619dc29f5d90636e91212544ded1b2df96e71b39ff46d8d6c891fc8ec1aa7824aca23218e7b4f5bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023065d5ff066c16587b2f84f5fd720bc201315e070954b1313a2be5039bb2b5ae502e435242cf4d07d0677dbd724387bace0230696cd3f92a15d967b8e7980ad6c05ad0f8c91ae1783069ea46ef8717f7be12099e0ade338bae73ddd97a313f30d7117f0302047c435bb50067306502306ac74198b4347cc1d456044ae791a69462750ad650252c0067b00b7d94acf88adedc40373a3a247fc76908a5f756179d0231008e8672ffbfa807ba28ca5f32953b9ee389b3bcbd07cc0ccb081b463943057615142e23a313febaa0fef8908538013e500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230381c708b976bcd1db251381c1c7b47cf0ca572da22f263cb2bf903de39b7d6014d045f521cde9d8d848d660036f2d80e02305bd9580f9a9b44bad738e7179ab24d99cbc7f426baf46fb43b282cbc5d3d7a28ac7a5ba80f65993fd3d4b41902dfa12b0302047c435bb500683066023100e5238ddff8d94645d3441c974e8396a840c895b83aee578fb9412efc444ab3d5c89b8de762f36e8cd820f88878ee517c023100f59e852a6d133fe49434c788f7b61c44ac74b3d2c15fcf0cc7bf7e1b2322880286998c3d7dba0a8910a01af307fdb6510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c422e7aaa7e8be07facb2aad9c59baa17218fe28fcb2c26c8dea91fa5e28a7e743b1548070fb182f16f77206d0ca5473023100d8e3e87e0ff247e0f238d5fd088dbf1a76db1e1e9c023d2d41826b00aa6c25ee3279794fe6dceef429e7399f93909e7d0302047c435bb5006630640230030d43ba8cdf48a302f003178a2fe50d2ab4a29ef416313986cab74bf38785c228caa6d7f32f224da5f2ff627a65ca9d023007971ef05027f55f3a1943ea5dfe9d562b416e24a6fe8be795f4e8647f0cc23a190cdcc7075498bc7bbc26d4ed1ce6ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c032b1a63880bac2ef37665ba5850fc387290a651558e8704f9e4b0f80a1c86f97fbff1054daf902ff5da6fbe1c3637702307a060d3eb102b40e89d36710455e57be2429aeca57c09b238b6f470093b8671152ce3244ae747a93d8cbf3c28e2b5d950302047c435bb500663064023072c3c5c145b30ef11854aafcefee7bbc34bcc47dd4c30df4df804f87f575b40426eb2262370b592f904dec75c9e302fb02303a322fadb19359a8af9c4a625e8119fade1307cc30a36fd6cc37c6de7ca48b8e81d2cc3f0ed892951d9c274db0989c320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307c1e4b7551ae1afce29433fadd76736ca8c2dabc92982e16c1d4f5d56d339cc4b008733eb9d15f2bfc014f1f5b60f95002304df742cc703f0e750927f70fbd2791d209a17f24a7d865d0c34178674b75fcbcda0d18977c9760abdbf96df0d39d33830302047c435bb5006730650231008e31ee1b4d1b5b7bda09e1ec2601a0c9ca566a8c1775db984c13685c48a8492d40cc0d8d470a4b4c122ee0fffbb40f100230553eb9ed95f5163389d796e6488bc46e8584aa9f4edc8db662da195d4edbf25d08af247291b2a417f5ece9cf8bbfe5b90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100df20bc1b754da62758f4c1fd4263e88e58976e5257df9bdc40d8a6b50d6e1db1e52e82dcfd4ff8a8fe9fae89100a570702307395bae901496c042700ce39ddbfca709d600b9fffd535250ea267904784793a5e35bc2a0a2859105ffb2426df41448c0302047c435bb500683066023100f2e0264aea035f3a889f2f99f7cdcca70ea66265b4f8670a5ecf9974a26722d66f8c5846a45f1a74249650fdcb03d704023100f8ace412c7088c3c272fb9b1559f6e53e465c6cf80d1e347d8182bd3fb8fede8799e5341d3bed170409d4976e87703da0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b7d67bde2485066506a581f8f19dcb82226f6f2246047a97a69a81ad623195156292a45bf19ec4e3a4cff21ec1108719023100a0cf780486af8026f4bc1a05240dc0260d68f38272447ff70ff5519cda759891f9185b13898e579c7e94f7b2d6d6ede90302047c435bb500683066023100ee5c31c213c7f465f8991ede32c4f4a4edc71ac66ec508bf0ec1136f1be7dfa9a2230fed1f31d7339b8be1b54d62fdea0231009dac42a650e907f451d4217530d4e663c65849216a17bc980d0922919e703877146ce15c826e496fc5450393dc1ab04a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023031e96459aba7d8cf40fa8fc3ae335e7ac1edd02dcdf321552916e286fee6572365f114c8cbfe4a082ab7a516080499470231009b2fd5574f7dc47cdc7c58ad18c067d4c44cd09a06d33d5e1fe689db9d16da9ac4589f1753c095485a7e672286d9bb7c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023007a1d9ee25dc4166e0188f04d81dc7405fb74618924d9188a4764d16e61bf106d586c276d8fc006b28a19bafb1bd14b4023001014df9a1141bd87550f1bfc743394abfb30cc695bbefaac58e022065ed2701d7112d3727eca83b5fb9e3f610a30f9e0302047c435bb500673065023100fae01fa04640aba4dce0ea21624454c7c9ccdc435e63ad7cae4b168f94df31fc98225e0d0ffcf298a92d558bc7cb76fe02301c9ebcfc7efc48ee8d27184021c4f352ec0d519029e56c3cf8bd84ee39776a23a096c95b0a567f6399f4e352778aacef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023028b4a2f7c8e80e7ee4f89eee07d1a8369aacc4a323b4c4dea2d222a34aa0e5813d220396634e7cb44fbb956b335b6642023100ee07aef887338c3863d6f00ca39108fd70708f7b649d7af8473fc56fa6fcf4ae6af7f49f9bf01de26c61eeb8d61ea1fb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310092cf011226e11c5e14ad69a465ed34e51dfa8237fc2d0fa06b4f886ea6f51df480cc0e5dbe839fa1cbe69f6409304e57023100dad56ab4946c77d4bc52ba12dc3466c31c4c489ae7f5de1e9cb921069124849cd8421ec925e48e6bea6f34cbb3f8c6660302047c435bb50067306502301fe8e61d9df76191981059d290a364d8069945c2b6af795efc45516c9b3bf4c92da77889b113e4c550e657daf5105ebb023100ed840c265687fccf794b904a27466baf691e8b8d628346bb4d17fd4ce6cfa6fb3d360e334d393b62d19696bd8608645b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230434515779674f950c8fa26e015d836de87c1644b8c808a4ab11447338c566c5c1261e1c3ea4e30cc0e7013e13153f90a023062313d09028b05325a5a0b2034c1c29cc94c74c9c3bdd8eafcf709909d85c6e28263bac6fd037f611d24d1770ab46ed60302047c435bb50066306402307d2a412abd881fe3838d12da23fa7c81b75ffb3cfb1853478249a24457a0eea919d5e4c80215d6fbcac6a1494d479cfb0230375267b42fa72e3a761d91c10805829c6cae7b60e49f82a81f8b6b6d2ee3d31b3102d8f5bc1082890f059418819d53d20302047c435bb500673065023006c93980499198f53b0a5dc3c18c8035297a9613d15548dcce559542b260b1bbec61f020ed6ae5d4bc782eb4cba1573b02310086e18fef15ba3c3c48aecff7c8e3ddb337060f532c6cd01e8a874f5ac6a7f5a4b77181c9de3472a000af1c5c04b3eba30302047c435bb500663064023053abdbcc51cb9708caef2537077edf788476f837675bf79f8e7da79b50e7b4400cc792ab74251f5cee7f557459a43512023031cedd2bd8a4ca1831df3d99ee061ef0f29388a02a68e22c52ebf369cde71af453ab7c018a0623b1b2a37f513d37d6c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100df7e9f5ad15cd40403e006daecb51ba247eff5c979edff65a5fc6d686502119b45c694ec5fd8d7f8d7669689987b3df1023066fecf1e08e061fdb10a8d595c2c692837d406307729e3847205eed1a028c34418f5a0e9a9f1277fb112bf575f50a14f0302047c435bb50067306502302e184512000bd1a0ac20d7b21c000b148243a559403d5c4efda244ac3fcaa742b8ee5e0c46cfc8f6233ec1a52b37a8ce023100b7ec3e6f125b44bc05176c877774298a62f05a8a515bad45bd5a0a6717cbdc264b054e18c7fd50363f4837d6a6591b0a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100959740e30f3f335521c9bdd5b96bd5335d1825330efaf590455d3d563d7bdfc50aa4e33171d84954c760059fa99fdec802310099099d13eea89614eee42c7421c29308c46d428723c27af75149897b7287c6e5751ad687d44875583e6176e2e4131be40302047c435bb500683066023100a363936c64a1ecfb4b560965e39d72990652a01e7d206afce9607ac435312c2dc914da5cde3e1da2a360cf6ab539fd43023100f1bbba390fd9fe33c1741808ebf347b7f0312283ce701723899e55071f06758e07e42a77cf6796408a26133c7f775ef60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b5f2b056cd3fb297bbb17e7daf70054e0c41ce4fe688cd345f54b8864c9610d17ce2c07b6c3e901354bd32ed0fa86ebd023100f0ce347e3ccd226c4a99d2cc48a3d2720a154027e7a35bce3daf31851b1bcb019f4da24dcb36adb79d67bdfa03efac300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a749b22c04138894d0906c3af8956db0e6792c7cb58b2a3afad18bc852e433bd82309e2b3c7049822712f9adf233d7de02304ff99c97a1213db78b9c5ded7af888427963fc890717e0938bbe400615659859eaa8e2e24b8bad6331839d49ede01eec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304c510bf57b9bf54e587365d57aa552adfac24cdec3b20c3739d772cc69bb659e2b0f5f59ca4f25bfc51c8ca3b642fa730231009eb761a9a84c8ccbed3c87feac1e6e5ef6796f3eacc82fa77974351fb8498b34eb5e6c1dd876fa4a99a4a95a230199600302047c435bb500673065023100a3c4195a958cd23cc3f271474e13854e8e619238e4972daed932fadbadb4bd7db5de4172754bffacce925f6953968f8902303ee11338b9d3f3c33a3ef037b5d94cfb2f2135fb39e5efa05d79493d5bb2993c60c8b878e080dbea6ada9c2f8bc71e730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a252a9b410da925f7159554fc87baa9365e2e751e808642605dd018471196ac6173007d42c3cf62f4f54c7fab5e78fd5023100947426ae3810a5f0a7efd2d66f5536c75295e0fda51e406e4c82f81de44ea6dc3c551c01ac8cf23902d5da55ded2070a0302047c435bb500673065023100cde0f96672f63c1103dc1e473a382cf41a11c5b1306d46a481936564ca43ea316999e88b72d0148730804733b6adf157023059b57530d5bac9a7fec14a88090fe5d018d9094a46e50938d9994785d2aa4b738c2301f169296c711e4372b51db6d9500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023068cd514fd9c021e8f819b2c3d8433ce8d0b245d431340a2ff3e683b4d76ad7e38ec80039c7344095119b5efe047e8cd202305236c2efea0e30272d3d76b9b1bb658e90f96b317d715517793e2dd97e537b36f9b6ba9dee8179427d8be582ff79429c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ef3a1ac9a19f1f456ddd294a8b93bbd3f2c7cd8b5a42f5f3374adb1e22dd24e481f0c06f8616b4892ad2c5659cec5ea5023100fb9f94b1ad2b26d04b8b9af904f79bd9ac5c35c561bec35e89ea61da213de4446fe6afecf3b9b5ba0d54714c8408df670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303f8430b842ec2840e3ededaec82e71a76e1dcbe932d43034b916db387e11c9f1e7a92587ced8c1bdf607cd89b6f37f57023100bc120fdd0076d8b58d54495f4a5a0baf56e9c2a865a4f5097719632dffa610e9dab880cf280548a9cc973674a0d3895e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f188b0d29a4fffc36fad84e06c3d1c5c2b6138d0ddb33082b531d7ccef57ba4769fc4a498d41ab63828a919d5026172702310081875f001efda16fe654ca3f3f6db6dd1e6a1c26ed7580ce679445fd844bd9a65d22d9d87584bf3b217c6649f5e0be290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023077e368a9735646240befd8fd1346357f90c92253614ea012b6f0439339423ec984c9fc411653ee8d17cb308cf139e4370230542c374e1ee0116a97b6735c8f81eb22eded74d7fd62a2ce9de15458f2a752be488c09e3aa8dc37c487acefa7c1b45e50302047c435bb500663064023076c9cd1108d73d2824068151c542eba2d93ec6edf1da9681dda646368a12fd817a3b1fc60ef750803b75289d55f49b6402307306f29d4b812a1a083942359598fb9c6d5d2656ed42d2b20ed6c2c623672d29ba845873b15de982c0e1b422e420989e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305cc1628859572b4f417e3d5c80f7772c0434b413f6628220d38a1e7dcfc94576ef197e54e02e7b675a01f99e59fbea0e023100ce419cd7a2549f972451de4db4ef5b9a62ec4f4dc1a85d190178eaac6f8de68ff3666925d86c29288b35c6ba8cdcc8c20302047c435bb500683066023100b450a5979596129e6bae918c796706dda440fda34cd2981adb1313d1620c424e18239261982352ef50e14eedd1a831d0023100d9adc6347a3f58d5de55d0c0ee2b07d9051ab8ef7e3a9c2ea9e15b3a62dbc82315796fa4b0f6faf54231d0a9a15bb7a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b2cdff2262824aeff1a3ef23c9e549458c67727ed3277b8655adbd931920a14018e9aa972b1ea1770027da301aad3f1e0230297e1218d974166b5981e8c8bb070f6b6c8e4b224a5e8bb99500b67d538a4a36010ab9e52aacb191c0524ec63d9adf400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100947409c15cde46fb565e60bbc5f8bb12ce86947d9818eabab1e27ab1708372f93659ff1888012cdd635675bd6154e3120231009724e24656138649d20c1a79a63c031f21a19d2654540b034349a391c9d9d05d9fe39543309f7f8ae0a0a61afaed642a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c8b531f2c8c0099bd3d9d962661219de662a393d9d92f09e8fdcc81ac2e640f851ddd4430e8c06293f9468e27815dee302302142e061617adfbabafddafe2ed56d4243d949e303a15a1201f6125ae85c22598ff4e130eab70e9effcb25a4f9e5c9830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302780f069053728d6c68bbef59deb79641bf6e8b4bf103f6ab7e862015c076b60f394ac8a5e0d8f6259952e54e82d7dc1023100a9c273c1b1e1d466eebd6e64e0cf943fd0dfb969b9f16d8dea9ae817be4ef1e5a6bc28bf13372cef93855561f68d15760302047c435bb500673065023100850ad90b0b3a5e53de472e0edd720c70858e98e4e4f60807f97fa610d67b65cefe47946ece5506b43a04ffcb7083f8c002307429113e1a293c0b0e0dcfee412038d83dfe386fc0bf43cbc5d1b658c13cf55c5ed5e31dd448557ca739762623bf02260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230194eb86ef7ef8de97a3bcd236b106f4cfb34c64c75a39603af40f86d9c5811266e9145a2c315ae50f2903e3037dfdf0a023018847af0fa8b67fabb7ac2ce02f34e7daa68294933f5f6af2c50556bfc3ea73d87b3c78a39eb360b64af4779afee2f920302047c435bb500683066023100a7fd97d72e74f34a77438088a99d6dfa005ac8225b5cf3a438ed8f27ea0b72113a5741cbbc645b33571218726f9a8a850231009336fd8950c9797c708954013e4827351b94abb66fa58c11e6361fd7c0fd1e98cecdb9218a6693a2a5ea6bad8af3304b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f7f3474416382d820aad2aa3f441eab6eb22a853b26d12c4c16fff6b8c3000ae281acacf5a350652a2fae1fc859efa00230603c427977987f379cf799936eb57af67d295b6f2495c841069e9e290a270deca5b7d6fb723a8347d82b949c972f32e40302047c435bb500673065023100e034d989cc16be86aa490dcb5d0a6e114b7af046877d4e97aca946fb622d88d3521397381bc6638a83286ad1da9ae248023020146a0962c0bdbe2439d10f881f03a640908a43bee130e6c15470ce4033fccf2c86f0b7baf74e84c9dbd5975e411e700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230056d9362fc729f676ffd8c0108f9fc260262efa052b89c7a9525748f00a0e8f378558adc409e881d7f2856d26da705ea023100d5fdb5ab95d64a51644124c78c2b74070cffb262bede44c00c890ce1fa18b70ace6f506f57319af60b025539cfd9e0520302047c435bb500673065023100cb67903c10f3a2fab04bfd92e1bcf03b45e974490647b84e28db47f4ef16369645eec85b36ad31f6fe4604a4d0bbb95802305c5fdeb7507a719f17e4ebe91b54dc56614b951ea8082e1146f35f0b3e8ffe5a921340726b2338ce1b4cf14cf779734d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301bfe09c141d64c8028b1fbd5dfa628835f8d862656be8d9e07e30ac3f9b9a1fb4bd3ab35bd06231681ce78df971b31fb02307cc92ec2c25c0d1e0c6dd1bbab43d398137b5fa56c4c9da72f382d9d8f4af1555675ad0633b59e31151d5364e2a936cb0302047c435bb50066306402304ca145294639227daf1cb656ae7a13f2077130da0b2f16ca7198bc729adf9fbe340de09fabdf63ded5adb80b6811baf202307e7e99c355eb57ef1bd874ad409cd7e8f60cfed7f64a42269c76ac8b65b676c83ede8eac394603d26635cbc2d43dbe820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dca8350b13a830d4b9780ab60ced0b94bff7a25a992ebbf3d02cebcf6f161b0e6447d77868498f06efab74b86060405e023100eb04c0cfdb2a8645d4b674a859f466327d422cc624c479e86cbda3774e037aa83cb8d795d037f863b149d5cdb2288cb00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c44d53c6eb8686e049142054deb62ab40ce3065851ca7dc4d31a8917dd90a7e226447603137553edca165afe656696d202307695aeff7260194e8c0fb69708cc12492284b37568115d0f07382dffc3978f6cefe81d18dcf04286653a1ccad8ac991b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fa0d39f19890e9f829d0b1bea8248ee54dd9ba9afa95429860f255bdaaedf685d016c6a20b36142e37312f244139c4540230192b753a429033b56634dcdb56d753d5ed5f17542f6968d14152aa814a186d7f9a042cb92541095afe0e4e3a78c838780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023015c4c0a3cecabaa760cb469e923c283e5fcab8b44b3bd2c41cc8da8f75c5c734a789f8dc2740c8eb11d54cc3e314e4b80230376c8d698c2cbf138726211d9c754e857c9aa120ef611a07aff8a254ee2ca739c7b83af796bd2d1b9ce4464ac613cb000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302d657ba9fefbd29b10f57a7ec5433a403797008dada793bbb036eeb1020949f2cb43dc139f861016160ff576c446aba4023100bc176070b043c5dbafb0e7bd0b71e5ae823e63307058cc8f808dd26217195c2725304e8950fb3678c7def0a999b227530302047c435bb500673065023100c809575cee2479c272368bf9d1e57e3ea128fe51f8c8755062837bb5558e7abb016a5195854c7604edc08da0ba70ab9602300fc27934fd23d90b5bb9e7c83cee0425b3e1cfb4a0425b7f06d798e5e5ba3f4ab6306f895067a40e32436fc13420e53a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b324ebf235da85fcf5dce1b761fc65f910f3b9cf1f93bd4e9358d402f8417196bad1868ccc90d38c8506aff820f69ac6023100ef1d9bb27404dacd152ae3208c04abe049e7b0887bf623f1a948378358bd0cac8d9b18215a732d3f1331437021c09c2c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fc7b639215bf3cd51aa215ccbd7ca0dee416988ff8cbf42cf3d771d6006dc4b7faf302b40ee0905e53a7ee89b2c5b2430231008b15196695e049275963a733acfb7cf00af7cfc3162a4fc0881a789cb44464696578544692e9366561e282df2bbdc7f20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009fbff019e0de97982b7f83dc2670460cdb7828b033ef828aba6ef8f894a04ae1eb17a2e91b0307d062e5f136c2364e0023045d003ccf5a9cf2e771cc9162e0ec78dcea005e8da63df3589fbd63a86cea512c497e5c169d43d598263891981f7df8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230340a3b75e00f0e77c721f7628e5d440972b04e4a8d45afe70182581156f892c88dd8751e909aca4deea011cdf1ec951502302b232ae7fc10e6a8ac97fb7a6e5c6c9ff9a24fa23b404beef2333472966fd9a223e4404ab370809d86d2130b3fcf6c430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f3d66c4dfbafe5b8819a29cd3dda924fa206949b3217754c51bd0fb0bbdad919dce96acdc666cd0aca9310f4a1244a6d02310094d5cbe95681dd63f0b0f62e8b9d0a07e2bd55fdea1fd5e0051cb39dfa77fe1113dfec82d88d6fc8768d1f82df6bc2e70302047c435bb5006730650230338bd580e2d1f337053dd90c85e3654836fb9e0ac7fd55dbb79dfaf661ada9392db372ada7e2537882eced8a36c9b0600231008374a02ae0354e021400a4b8dc8695dd655215b2851fc7608ad8d4194e6659c2a8b01c9211f70b1e81cd2a18a28f9a950302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230201a960f99ddf32f401677b0b69910b9e86f97d69f38c14db0ba35117f84e1570ca0033d3f39d872b06dc2ec8473e2bc023100c543ef9d5239f7bf6ea0aee8c0a3deb353a61c62948a8cc42b8b13369254beb295a0e852e2dd4de0d917aa7564b9c45b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310080db28574b9064e2f2fc9dcd3061a44073c38a2c6798bbf409b10cd21b4001abbc96876dd7424251cdaee14082c80683023100c543b2eec75da1b8ca0b270dccda109cb4967981ac939def18bf01017e947dd90bb804f208351d05b1dded73016ad1e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100de88ab37ab4e910aeedecdf97f4ca995bb1ee639ed91f21d29d6dccf74f71ae73659fe960797a66a8b3d032c736beaf3023058cdacbae5098fe95455208eedbe11cffee15c641605d2fab1508e17cb0efd9788d5311d344eb8bc7e56f3e06c1c57980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023079c905cf9d0d4df6f60ecc7015bd617c2b1219d9cbb0b52b73549dba3c82fe76f3c3fde03a7bed50b2bc59bbe31e13f502304e8638235ad70431f5d93066e45869f264db27397a36d9136cf579690cf087b37f2188e689e9183b5298a3313f7c6f370302047c435bb5006730650230129cdef40853551c3d0c7f64034bab0772ef4da9c666388ccc7afcec013c721c1aa8233342094bff93e025cf5da1dd75023100b34a7146e481e4b924fec2349023820f35bd1b914730ea33d0a9415cb5dc4c1f2ba84559ecc1f3d23cef50d96eecaf3c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008415c7980d37e2c5df39c459c72201e2d7a830c4d479e8e023bdcf41a55f21616ea1e5da5b2d8b77e3c3ab7e889cbe05023100e9758f9ab0bea73d782aed13b603000766ab85a5f4fa50b9a96670e297fe21d1fe15a0a5f85d14974b64a72460ef42d10302047c435bb5006730650230257c6afb122b1106e995d3ddecff336873404f63defb94545ce318c3af98288a8cf450a968589a8ea1f6820fa3111598023100f5b282e69f94dd9d83a5834a71297375c9f372cb8400575b2c6ebd9625135a91fc9d6c8a6714d536a024295cf07dd37b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b2dc3170da668a510f5e3cf41d563cb9626848a4226e99453579e9ffe9cacf066d2e99f4ea0a3ffc7d9e912d3a507468023100d99b35c844ce43595fd5ee519b63c3547717af4c539d62afdf78c84a412e3e337b945695f9798603079d54bd04927c070302047c435bb500673065023100fd93a9c5d28de28ddda0975afbfc6bf8d4b4fc43671f0f932ed454e7bef2d5f4c593730524f76c626d7c0e97d43c08000230600960f8c53391558eb102b50105f0be2768a56bbf780e2e2279420fe01a87c132748ca55a0a75ae2d6ca4d4c60f52100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d103ea8fb446f7930a528b84f92c82f57e34c879ee4dcedbc4bca96985a534e32496be987bbfd40014f4fe9be846020a023041ebb883b429a245fa66bc27c767a66a6a8190814e0b27849506371fea6206e1c53d8ce6b742557bf67e152c4280ccc60302047c435bb5006730650230351962377ad00a25ff6a2db7e7c7ce4f05a2e122893f0123017fdc12db51a1d9b4235c2d54f649c98bbcb57f7f9c3733023100e79ad0bc8f8af6cb51b076e374c15ebba8cf13c7a486fe606182d703d1a1219e8f57591d1aa6f0c83e588902a7269dea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302af704b0621b0ccc3684235c83151cabf61680aeeb1cbcdb154d283b5b87ab3543e46168454f578b2467766e29685de4023001b8b4378d07ef49ac3cf4e0e7b91564826585eafa9a9535f6cb1c9026068b4d9ff88e6a0bef6186c54962f60442a7270302047c435bb50066306402301620678c300b9c5217bbc16e62f6d7089ead57bf7d64b9cc76c2e449f87931a25740527734209ff7cdd158dc93f09f6d023046cad8c10131be388be1312f0241be33e9c02ca89a590f7ab6434c5aae7c7388f5fafab5abefd8815f679074a3197fa40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230194809a8063e584afa329438333df940202ece47b6da19667d3cbc0f577fc064f4322d63cf156153c12e056ee436667e023100a42aa1d02e607bf900e3c5538c9d8e3f868b6e90e843fdf35e6d7dd59423e8f4f54e02aae3ea10bf6d76e34c904245ad0302047c435bb500663064023062cb41a600d52dbacb89ff823878564fd4a288f32693aedb901026d8bf4d25c8d38b81d7ff4fcb707aeaa4e70e3249f30230058b3ab8a452c5767a6a871a4d2b1e20fe65f1120c2fde1edd641d1aac031610ca20a324312c62d419640bddf00d96790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a9768f4fe4ad599527e015700ce333d81a9d640ddd3d77e43320ab2883bf529909bff639b1e3af683b35bca19433e022023037a9c1ef9b49a795327f2729d3095d453cc808ca1452f3830b95705a566d10b3ecc891f6d9638ebf04b186e1e5ff58820302047c435bb50066306402305e52ae164739a67292d9028396eab1f540d1223d7a8dafd8293835d8b64a063d4213a377324046db8e4374eade62eaa6023052dd74c6f61e67b86d534556b4ff8a65b9c37b91b254fdc3b94c370d0a98bb327848ea06bbcc5e77e0314e052bf590770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fcd5f94d5b6f9447ced3ad97b9624d8053d34702ad23eae2292679991c78561860a00110f50e9cde1d3dc924c4150079023073d38e6e049df123390e3a692ce4a866aa15af63a1f1db2f1297a5537e834b6b376be7efee1cb57cb1d2dd6c6b366b190302047c435bb50067306502305f8b4a3cd1313cb288478e1f2f98565b6ddc1e82ca1d8edea236ca167ce2ab43fda032fe4e44f6862891f6a09d42240802310081c363c1b7fdae544c4eef147f67fc92a3dc1a8bf9f94923c3b8e8cad8c9a7c83ea8e9d0b50523f3c088905179f1cda50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009e815b8f92f69e95f251202f1b49ebadada0583bd465e4ca315d5c06ce50a102243daec4e53cca4eda6d65d54cffdc3902305adb8d48b272d24290622e42347fd72382909f2d86d37cfeebc3b2acc6cd739069745fd7bf1a5c6df5a638148823faca0302047c435bb500673065023100bf733cc19a7206a818677503138add58eeba6ffd52374e79dac822ac4f2baee727e1c2e04398e54fd6195e9011f577fc02307206defd6d582e30e2e1e4db67488092967c2d3e76e2400aeb7817ee6a17612598277a08fbb87b6583dc0050bd260a840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302b09403d854b0782e237479dfb9b1aff859cf5882f5e5358dd07582aab55ec5eac71087122182495c7a502712b0231ea02302eede10a2e4e4ffdd99e57b01f5bdb083697cd8023e2b6a3e97e5bde538ef80122a94f05352b43948bba08115b62358a0302047c435bb500673065023100fd3e0262530fc622706d665da4c0af586f0de7f8ddf1c640f2bf83da6c2c32413cc0f0fe2f1475b5007e6ec229123827023018c7e58dbfccbff620714cacf0117ce893c991e585efa6d2f255c7dcba397e21b0d368c03b522d1966693e3bf63194640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009d2c6a1290c9018dbe8510c98dfcf77ee010946114016bddc9225e99cccd8a83a6a77c70aaf5480c4754661861954dbd023100f0bdd8378c046ffcdfaa8d252da06acfa72de91716242760c734aa6fb850163d4192ff3987db89bb2ea35b3615214e0b0302047c435bb50067306502304b9d01e79fcb396e038eabd4bfa2b71edc34763ae7afd18be59fc915a00d83618355ad710cf54a36621e8ddb032e80c50231008d10f24d5bd9f32ae149dcd639337c1066c3bc2a7d1232e09200f2dc44800ded9f541af9b605b381fd7474a02b31b8340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023035114f8681b5056825a3ffc927e3c6b7ad948699e0b367f2dba98027717fab6b7a8c24901a6d10f2b3a6e4e452c472ed023100c33668b001f2bb74d302b2c481ccab16bace807808ae66f1acf89967dc769fa2cd8cf49800185ae1d9a4b79c16b478450302047c435bb500673065023068a24fc6ac3fc66e87504fe0cdb20ec220e93d265e25c7a720871961f66e813ece108cdefb334fac9bc5672758cf6a9a023100ec573647ac88cfc2824fffba7a303f01c14d6159b797a28f62b78bb149a9d33fa9369aa82212ab0de49d81b47e92c7e00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300d0431f5cddebf86339fe7221811ab8559c20c7e315d9cd8a7d52f053be901b41eaa049a36ff972229fe666c8d23de0e023100c393ad406d38aa8507f568f6c9160d85d93a8de160ad7fef46a7c3592daf1987879237497d1b7cb3bd1d655180c9fc100302047c435bb5006630640230468f912eb6b75c6fcd62f16e351782b090aae4ac2b58f2e1091526918f57fdad48067a9e350d1fe5aa62478e62bc4b1402306a5b76ce590134cf6a4572b4e48cb0c453297cbae164a9bcef218a4583001d1bfb65d12b1d7389e26bc7631fe0c1a46c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310098fc60ca912b97aab46f2ccea22daafe41ffd9815458bf2fa79a1b339049ea667241346298d0e3b9f4133de52693ee7602300baeaf6cc03a3eff2727213bd2e88718b08741141387c060c5084361795e271b725755b5d9ed04e99c9662123f8821680302047c435bb500673065023100a1bc579f574f168b96a46bb4948e9ed92a55f5069197e1ece025134d120d4df7719b3a5db74e12ee58365dd67ed4ec6a02300ccc4bf2b1cbfecd4d19e307405dc29c645f3f48061b408b1ecd618243c881823f3c434437708ebcfaa0823fc19c86f50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310095b94fdfd50d17b41aa661fbfc19206962227e4467478af882ddc6c1927525a72277af2400eae5c0320a0847ff544cdd023100d96abf55ceecbf870a412fff5870fe2e2492ed39675b72888cad900a0f2cf9c099161ac21217c5aa61ff0a22d6a6a5520302047c435bb500663064023011257e1b9098902c6d5028d8f92517d226696310a178d2d5104c37a1144bb7eef0de467e0399c7e919cce04202df968502302cc394cb0040ab6fc384fb75c520e32ffc42a8a5bcc0ca9ef3af11f1120f6e1b449b6abdc19ec6e661d06a448607e7180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a65c0bb0f3b440ec69d35125055aaaaf4c428d893e84cbd14546b6fa7331fe00a0f974250d5fe95a6230e2014686f094023071f0d3d36a2258f5d349b782bfbfdda93c2dc03c4e1dd259e21743ee9c52a4600cea48ec42845c1cee6e2e60dacc93160302047c435bb5006730650231009e33de6c9de6ce725e495acb9fb86fa33140786c8a479ba0940691e1768d23af811f6fb4b04689c5cc856d53323ec9bf02303ceed353593e863d6d04631a894efa69d8d4542fcd1a528caeae7b7d490283137b8b1c5867b203efc31042e6716fa3110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304584744b56e3cf0f59c75d13cca634c64bf6ee9eb71ebb6f518386a1c22799af633c2cb0c413e7128223e8b054741cce023100cd71d06c4859a8eedb56d30147eca5033d14c88cd0fa633493f61a88afac2bcf80a81affe3d22cfc543811869a0d060d0302047c435bb50067306502303b5303001f7d0a42bff89391433decd40ccf07ea7a079983828cd8107d7d1492b73323cd41dfd8ce1371518f91883bc3023100e35b3a1cdfbe88eeffdcde1cffc4e0cb1153cf02944f05c0da2e797e988aed666fdf86e398d97a16096b6ac4b1667cfa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230029191aa048aa31b08048601307f1c704fc1019ed8e91d91560f0b6d4174681f8fa49b85339d3b8bc6cda5bb5120ca53023047ab7ddd73dcb73f950ac2fffdf3db617794d0168d96bcb8fad2aa3fb66c86a942b801d8d7f042c04fb67f1dfaf20e630302047c435bb500683066023100ac1f25f23ab35e707a6df0f8f5febf0c204da4a778eac98a7f92871bb09ccf7194a334308db55973d2a9ddc0c30e3df4023100e62a8ff80043d824d46e34d1c81999115d2d1d9577ea3e665b54075465da4a505c67a74db3a2d5523e69a1eb2d18daf10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301251f798ed5771d7ba21712ca62357d53a562e3e349c60226125a954b74a9826d20616e35fe898475243abe449a7c8d202303d5508c41ee9a68f49a601bb1a8ee671eb4274df27e2b7a2cca6b7c1b02edfdc84df89848e12c11d66269d177d1bb4980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ed2b20830a218a96f442f23bd685efdb183571da43288a570a2ea4fcc1ba80aca878ee9d8f42d874da9f33d244429f1023100ea2f7151610d6da9f7a43cdbd051d77d65126fa2c01764fd55e135b06c0b738cfc150ef1b14c9aa6e85326c851a9fde00302047c435bb500663064023072341ed14e10f657426c9511c619e13f97f59f8c614f18ee60782892f15a25317de45491190fa9cbb34292448cf8e0870230662a23d1f6c90759198155864ae3455ab09370ebad9accf056edd6a0634c1ebb3bf3b0089d4a75afe6354bfadf63fc110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230331badf9e668d056720386e84e9b25fadcd6fffd24d5c6c2e4c90d4ebac271957c0c5dfc32e78718138c9d8a78add3ab0230612582f22a06623b10d9743676d52159c8ea1f33356616d097817090c106078561e06cd28938b0cf853241628035128d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023010141addda8395f9b6412884bdb5258c0c4ddffd7d3e26f8a8a776611655362ff53abbb5f7905bd52e43663fa8b248d6023100d35c9cfb90f221a6025fe24c1deafe2b2a2b79c2604a228f5dbb471b00b319f5917f8aacc19a37ab0c5c0878141ae7fa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310083c150e4771a3990040a06fc5728903167280020ed0ed4c2c380ed04e2dd5834e66fc320842e092b8bca1d8594a09f0a02303114e87f30e4c0ef943b1dc6a3d13b2208f81ef84e9b253f5cf6ff3a4339ca88fbc0b108f620ce8d0e776706335cdb220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e303716f7bb969e2377bb982e96f6444f3479ef1457dc0c8bbe6542b328c97e0a5887274281e281345b0170d6c7dd72302304baf90d56034cec01337760040c210f54103615eb86d463b0435f94284d3876dfc622c126694f2150213847a4c623a220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009bac5493e2e154f410734a80342ee66ef04eaa2ae6ce90e5637d26fc38dbf881f0456e253887cc6a031a105e6b46cc9f023069da657402cab26d2502c7183ca472b2f4a601115491c0ccce76c64d1c5b7748e2961b3b41b3db8811f5fffdbfaabba40302047c435bb500673065023100dbdd233e8bd48cf81f84480e6c33d3fe45cc77ea9baab4fc5b43a316de6089b845702e2abc08b8d3e4354969fe70f1ad02304d4d746c17c18a374f99aaddf6f6f672a9866d1ecfc388eeaa314c3ae804cacb68affec0d68b5f84a5f1bf6d0908430e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b249e32d1d868542bb59ddbf9511e1fc6afaac5e0dbdda261fa27d6d82c493c7198482bb2bcfa7d423ae6ea2cdd9099a023100f973be4dc0ad07dcf5ca53cf44535370d61c1bf718ecf2b15c19e3bcf5140efe1422c3c1dd9ce0e5f775b1c0e8d66e870302047c435bb5006830660231009dc5c247f06ed7fdbcbfb2d490824f18f8ef5bafbf3a32712701cb842f66243b686de716d340c0d613ee5ea5317edc59023100ab19465ff0face0b57812503a83af80a99fff2ce61561cf45483d3dff779f69b4ce9f62f5905d2ea392b2d0a4a2335080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230020b5015931202bba226b6d959fbe7e4090c4572ee79ee5041936ffd7b49c1bb9c4ac0f6ee3ae2fc5b40cba5e07bf10202310096c590fbc242d7ef2f97a5b3dfbd591965cbd867a45db0ccd78fe49be18b969284dd0a5837ce1c1a46d5f3aa85f785450302047c435bb500673065023100bf3918b27e7d279f702edef501959b5e4bee42934e2a8c3ec140e6cd31ace8401eb5bb6ab0c1f7bafc07dd2cea8d180e0230551c338c0d5dd13cfde405804a53ef7798a66698505ae6c8990eae9c94b36650da3c8cdd4587ad29229112f4a0c453640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230640c3f17474d090d274abda03fe6f39b4223ce686922853a52a0eb26467ad86ae6090d5b32c0f56447fb4fd088cbfd1302307fe90db57fcb4c8e1fa72862206569c618f27847998466ab212c6d26dac32484551a3bc1e8045d2bfe831ec422f4dfb90302047c435bb50067306502307177696aaf5e6452b719cbca6ed812d222ebeb9e16408e41aeb3edfcf181a150d37164f18092bc0dcc6ec5a532eb8704023100e733ed867d0f82d0f70a09ac79b7d451b765c99e90ef77f448a86a2389322f35831d82e17dc2e0f3a5383284ad4802650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023077ef1001af9f32b14ec7462bc5ead087ebaf64ddb5aa5936b7c2c7cc8e96d9690229e8e10a59829ce8455f48eb17339002300cd12c94245f8027b3a7e9393d27af4d49776597dc8e34b560fae0e10bd1dce312e34481290a36f59ba14e69365466ae0302047c435bb5006630640230344578881cf9e7636d0c28f3d46fa3d036c35266ff6c24011d7067e2776411196618b9394dea9b9edec257e2512b64f60230732b24fe57902f14b3702fe3a8d2b7e05ca4bd8bf48d6469541ac55dc5d8c1b5741c357dc714be36665c81975af8a4490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023067201c28a2abc1dd6df2d86bbfc13ae2dd3342afac5bedbf6c654f5db2b04f9ef3ca0bbbf7f2fdc05cc7cebee44317d602310094d73a4f73beb753f91544200f09eb5e3d848d3f857422dd4f38edcb9e8f0a7b7370064f9fde9f65a7a1dd1cac61f9e50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304a047736f934c26f13ebd1697e81cfa5df0e9c5baf4b37a1a6a81a64bcd8e31a2e7a8497157400faba81a8264ac71da00231008cfd0a581d71ffedb8601285d3b4076c25bcf1333d5d99100abb763530f54455f5c5cafad6f5e6934bbf0f1becd3a4640302047c435bb5006730650230336bb5ca8e77c77de1e5550f66292bb6b03c47b6be0e5a48e1017ab2281e18957f8269f5747ac3f1b2ec17ef9a6daaa0023100d87e32605f0d81946db0e12001eb438d69b78a3e4866c9ab5c619351099e21d8979af3b141c2c0dcd8e08e3073cf0c8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ef3102fb24795f0285d73fa94252cabaf964160b060446a6f276b9cb518665cdc094e86534d31505545dded38776421d023100a98108677d36f94905eef4f8c0ce80f3cb8c4344c6501980837d56bafdf52a239003d3a6dad918076bd5ac873ce000100302047c435bb5006730650230091be23ca6731f87efb0cc5e0717fe899135aa6c0a4b2d77fc612f3e80ff06be1522a5f591186cb90235abdb8252731d0231008ca1f842601559076a4cbe4b478da88730d992552a4373e4204da04f152cd010c25d892a36d4d8253c32e66da7c27f480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023062e3f341df2d693a8acb184c3ba7efc2234571140f42ee190c4e5eebccb12b850ace341c20586b1c3aa87401001caeed0231009bdc37045865e6a81b21fa450fcb108a11867305a818999e62b7930c5ecb3bd7d75f5563f640f00779de13776930d7fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305fd46fe73c82da181b23d66d8731cca3ad80221e12c7cd58d6d1e2ca24c59401b56489e82294775ddcba54b88bc8fa140231009890fbe14c623a8891c2832bac7d9fe53082e3563372df6c7845c7ac86b89f0a8ef20859753aba423e9d563055cd65820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230709eaedf863069bb41a83e9f05650ad2b3c0967ff7065d9e9c8557405466a525a1b19d9c924b6df8cbbdb34da90b85de0230062b4cac67b65f926ae74e2473581a89ae92ecad204cd5e3ace24465346ad920e7832cfb3e3a3a41e78927163d11074e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bcd474d0ea81ef9be60ec6eb7abc0c376ae9d230198f6f03c6bb9ce0abee0fc543ef810db9044d799fa2b0ac3696823d023100c15acee61cc0d167066cf160048bd0ae1ad90515874394bd2c67ce8f652e69c58080a7d07c92755810f41a03d9f99cbf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ab90f0e535e9efffa2b1399c3e67e8b40c2bd77f653616acbf5fec6fded7d409d9dcb1a4341ebca1829a20847b29cc6f023100895130e545e594448c0078c142a97e77deb934f3bc822a8d85ff750d77dfe42a75079f321903326a1f2e5bf9b10a25450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500653063022f27133db684224b0c3340c8f1fc5ddeac6b5b605765d238abbd84e589b5bc3ed9af2fd12b0a87945bcf0c8dfc1a400a023026655d1cfc40b333a99078fc8c11715db109008a81ce17b4bf135125e4e3ee5a50ffd296f4266acfb9b9db77662562a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305625f598d7fa242a68c20579ecceb818895bdce99f06dd3e6fb18990989a2d16e675cc4082a75669943c3e61df5001fa023073c876b237212b40f45790c069609f6893c5af1f8929b411466e0e58511fa328f5d2ac0e64de27ca534238e00021a6d10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305baa3864028e619ae9ccd3579b50ca6b279ee433ca62bd6bc7a4b2b3c57c26748a9cd0b6b7011ad2a8cac353da25b15102306b5f6b38d0bc6f7b0653a20769761b522b2fc96fb8e4e57b71c52c8f1d8c25d1cd2bd31dd857942c7bd9b30e17d92c7f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023040bf04676e28ab9feb51d1ceace2924481bd926fcc2ea34ce7f6ce502f8020667bbf8b4899ec89a15fdb286cde76027b023100c1d99abb1bc9414cf6849472e3fa32bd62388b33616783987eec94dcb421b42ebc2e66643b1a1f44154b6db0bd765b940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a00496f09f36db7ad5f4a0017243163799c552d45f37d04817d2e304e142ac4238e833a5686b89681d1c65294f79558e023100e64dd3c860e156169ba73c4076d51ffaa7144bc8284ccd0d1ee8fdf41e27340394490ec0ed10ec4f715d512fe778aa8a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b2b43c0462f82dd0995fa44f52d578577640a86001b13fde7c75ebd412ada591eb9a371714eb245794bbba9b7c5bebfd023100bb28a1d18276a5e4414074ff9ed663322776c1bed6287d58326b8943dc5203625d21d16a73fa5a3b886571acc6d02d450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f10700ad8c96e7e40de868f5573ca330980d0c1d7569c1c8b9fca1e704b01a17f78942cd98ef396c701c9d469f573ef902306287ee9a3f930e0dd34432e57323857ed67257ed1c3c54dc0bf58655d539703bd90ad95c8100b944d03b794059906bf30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c2e40bed043a0be17e0663a8437407de015b394e57db89d3c7a340acb2093ebf9cb787441e887477c89d9d19a9a1649c023100dff1c76ea22f8005f738e5b8dc6f1c14e824a16eb4c16436e71eead0e15977b8679df77311f791360b0fb3208b76c32a0302047c435bb500673065023100a8b90974a84840c83880a257544595c7b04cb648f97bc84c679ab3124102ef867ce0ff27a37dc6a5333ffe79669cdfd502302797dacc33af3f54838b8a89859fe62e0abc9578d6ce607a3063b04599efb338892066d877f1e665f79b733cf8d7f7810302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307a28bca2629df3df288a0e9624c73b75bb8a9944540acf6429fd1f25968f397ba4c62e4758a7e10eaa4ba8ec6fd5071202300605111279b5c92b750499de09c2ef49246c1a413466fd99a19fcff935cccd84b8ea764dd349741f32284f719c29a3cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e192e5199b156a0e33c9ffd9fc966f15c3fdd90e0b6e17142f943f04f1e3ea945fa6b3e94913c897d419dea9a661e8cf023100c3ee500297d76af1d515ba8553c0977fac819f04308001c39addab722ccdbd6e58ef61e25c0f8774c4ef3b86fdab0cba0302047c435bb500683066023100ae218e4e9bd7baaee5d5621b2f149131e4f14cb652b0743120d5ed3c9f80f4466d7af2229a0cdcdf5971c9d619f534e3023100d8a6d79f01117715014b3436ccbf7a0346603199823bae341943ebe1b004adb0d6e3e00c88b5a4f38d5072aabb178b3b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306d04d95d400d70ac103f6e30c7d9b5c20301aa68d71d5a7c385536b3bb3ccd6230b30e9bfec084c5c6afa1e0eb65d877023100ce42100d574b45312ba59be6610066fe6e95642f8d1a879f444304ada43909009b96d00d5421306ab872e83503ada2920302047c435bb500683066023100d46acf4043778b6db3beba34dafe0408b5c3a6851d0ff5a01dc88e3b979559afefbe07b7d943c5b575333812b4b0907902310081ccffc4788bfabcb04487bbecd5f23b9fcb32e5a563c3cbb3ab931905fb33aa6fb502cd8ce7208e52aa2f935065f4530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f2fe2414159af472adbf4205c5a0eb852bcd19aeec3123b598a48b039edaca0334266f213093843faf74e0bbf4639fe6023100ef8882c16a0cfdd77cb0e8fa0115c746f646b1b71f166d90b6e2e36cf1d4d444c2bf985ce675a042b2e48361a35115eb0302047c435bb50066306402301a5a4baece5d969dc23788d526b701da70d3fbac22c2c2c69779a2413007b23633cdfcdcdd031e1bada90e41c3afcc7e0230687cec9270b3f5a453dce31cfffa42f1d0eb7ad1145b304c3c79a6d1147eb80dec1167c6801375a4bf673b859e180dce0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c7719eadaadddbf07ab25e298e0db1f16e9a9dc73dcc03b0c5ce9d071088663971ac9351421a5267595caf609d1e224f0230636cafca327d8c9bfbafd19d84f278342185378e1971d9d64a931b549933710a489481ad02a312bd15624d4edab347b00302047c435bb5006630640230152f5f8023159119fbd9958dd88ffe85dec8b99242f5b7ab60558846843ce702cecc978960024c968bf540c46d674893023058c4d4c59bb82815bd3a13c8cc24a77aa309ba0c3ed202300c55532de2a8415c33f0e58999e11cabc5e4ae8e142617e70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996eb842c99fcb87f6506338e9571ac51934d869f4f93a60ee41c66ad3f75750cc6e98c97bd48499eb022a98fa3b9a4e023100b9a1e99a8ee0810115a6143ce90259b98bec334733b2b1966469ebf871c1c3eb213b867727b77cf6fe1735571e40f40e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996eb842c99fcb87f6506338e9571ac51934d869f4f93a60ee41c66ad3f75750cc6e98c97bd48499eb022a98fa3b9a4e023100b9a1e99a8ee0810115a6143ce90259b98bec334733b2b1966469ebf871c1c3eb213b867727b77cf6fe1735571e40f40e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996eb842c99fcb87f6506338e9571ac51934d869f4f93a60ee41c66ad3f75750cc6e98c97bd48499eb022a98fa3b9a4e023100b9a1e99a8ee0810115a6143ce90259b98bec334733b2b1966469ebf871c1c3eb213b867727b77cf6fe1735571e40f40e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023040edf7f8344c949e82fb336514a7d0ba2375a6bdca1a790dd02936917c98fc70a36961e0ffc0aec39fb5e402938d102e023100da9d6ad8b15b82b158c3be7b5adacf00f6385402fecac9dfcff465e6a261c7ab7554895abf5ae1175df9c491491f9d430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996eb842c99fcb87f6506338e9571ac51934d869f4f93a60ee41c66ad3f75750cc6e98c97bd48499eb022a98fa3b9a4e023100b9a1e99a8ee0810115a6143ce90259b98bec334733b2b1966469ebf871c1c3eb213b867727b77cf6fe1735571e40f40e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023069c8f5a579a22b0a52467b48c54c08c93018194996915a7c45db0705e0173ece8f8bfa99e0553cad9b56612b5365cf5b023100fa56f384a706fd556f75c6cf7b68adb21a5ac81502476608c3286ff2f42b40befbd23a9ac32958666e2b08d87ec36c230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996eb842c99fcb87f6506338e9571ac51934d869f4f93a60ee41c66ad3f75750cc6e98c97bd48499eb022a98fa3b9a4e023100b9a1e99a8ee0810115a6143ce90259b98bec334733b2b1966469ebf871c1c3eb213b867727b77cf6fe1735571e40f40e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996eb842c99fcb87f6506338e9571ac51934d869f4f93a60ee41c66ad3f75750cc6e98c97bd48499eb022a98fa3b9a4e023100b9a1e99a8ee0810115a6143ce90259b98bec334733b2b1966469ebf871c1c3eb213b867727b77cf6fe1735571e40f40e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100996eb842c99fcb87f6506338e9571ac51934d869f4f93a60ee41c66ad3f75750cc6e98c97bd48499eb022a98fa3b9a4e023100b9a1e99a8ee0810115a6143ce90259b98bec334733b2b1966469ebf871c1c3eb213b867727b77cf6fe1735571e40f40e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023069c8f5a579a22b0a52467b48c54c08c93018194996915a7c45db0705e0173ece8f8bfa99e0553cad9b56612b5365cf5b023100fa56f384a706fd556f75c6cf7b68adb21a5ac81502476608c3286ff2f42b40befbd23a9ac32958666e2b08d87ec36c230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304374dc376500e035587762178bdd5924f97e9683f82e45aaabc7e3bafdd986d2098da99c140918813e823ade76dde487023100fd12ad0378a12191cd6774a1d3ec4f4d24a923b90ce55c1e2330f875105a1aca5c30c69f0ef381385aef05d03a748ec20302047c435bb5006730650231009121412b93487613082a322513b13a52ed2475d5bab5d8059ea4872451f9adaa13e782714461d2dc49cc18f25de3e4da02301147ec8554b55e84b1619e1ec3db6b58e3b926f7989e9c4f3100f1ce1fc97018df1846e5bf1d0f0afabc8b4136e4d9e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c1d71c91f8421792dfec91475ebbb737d416ccf4f27216d94d6e36b6873758e9e946ce15710daf46a5249d00e0926703023100aeb4052b641cd6bdbc160b99d12131e1962fb5b2839df793ef72f4cf5fac9cc2706d3c3cce01068e0d5a20cf8038c7ea0302047c435bb500673065023100abfa47a47c9516aec5dd0b09a3d97bec697a20aa6089d344acdce7986ab7409944bc11c2d88aff9cd3105dc96d203a1302304fcdcc28c04529a4e7531a472df8c9b96efc98fecb379a447f83872127f50a645932031a7e6053b69d8f80e28714644f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500653063023068d4602fae5830bb8d89076a89242e4ac94595a254e47c08a52b593374b50406e13d0062927af66d2bf15c230236a09c022f2951bdc0eb2ec3ceac1d2a32424c7c6cd78b910e3b570ecbcdae4ea1c2c73e547a6332d4309842185a3e1052c3b3950302047c435bb500673065023100a91d924790568fe2793f20df30d24e472087bf103c448e694049c4ffc48c489518b0feb539c6fc16c777ff165d26612f0230405c5aba03da1e259a49b0f7ec0020e9e2c434ccfa5d52947352fbf5d70412ba505dfa292e7e248923c892ac14dcfc1d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009cad10721c2e468618e9d30caa02a249a20275df87003c035db0dea3077c8574ee5bbbbc9812af36a54af331055f03a4023017b9fb26c43757a69b64f1cd9f77f054f097104715bf7e4314fdf771b79c382470334ba2c73a8838226e85fcea6735ef0302047c435bb500683066023100af25037a4e2d067894eef445892f05e483126aabb10044315e38875879df0fc8670a4f3efefac6ee543412431c2a25b3023100ac317cc08951d44b28dca23cd6f296f92d9dde10db4111f76515d50de4f37272ad84e3f76c799cfa9da3405ec70964e00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c3443d8b38030693f78d157fdb8da5e8ca90f9e75d5d8adf13846186b327d4108ca0908fc9c056200c716b7ca00d0cfd023032b43f01853b8f1379f2a36021653b11b2e9480d3368fb1e7689f7966e2363deaef72fc822d7fbef35472bfe96b56ccf0302047c435bb5006730650231008e7c8bc12f3d5720a8cca74c47d5f3cf4e335d44d87ed0ab5e7d67395af4273e6fa32ca33f54a033440bea9e28be1b90023001c7d6ba94a510f0f330047ed430954ad2059e19d78d968ef52bfce3736026904456381730bedb2ad86cbce0f59b9afe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023017d92e6b7f0bf61ce1478749fc800bfc3f0a6d65fad52222b376a01709b93b4999b31f72315b7c82da8f652321deb806023034859db2fc56f167b5e80a81bafe7dda7378774ed17e3d348118db14860d78b10109c52d5d43237b7c01dfebf9b856320302047c435bb5006730650230058ec64fcb05178b525a8e0665589e73ae8d71fdb59662e5ba035628b09ec4fcfe520849b90d12754ab056bf43ad7890023100f8e3417216cb79519cf28498361c32f39ebc2e1162d268129ed146080a8844c5bf8c2b8e85b278d8b1817f0731d56ea80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023008d502ecf8167f3b027e425322aefa9b58a6e928eb9b630c7c00b779362c39d6152eff35eea6849212a1689400236de2023100d7fbf7aca4be92a9ead62bd148a548191e088bca34822ce28160c3e9c1da80333ae8b72e85d196845c82f2e4050bda120302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307ecd4b278c110f9ebe316f529a3d64f269930952dcd95f168dc47c37a76032f2ecd973b12270b0a4a84c47b9c429216c023100b83b3e62527eee422ccdcff2ca597ddd0314066f5cdbf4d33c57304c6bcc3671b8f48011d9d4ea0cf88a1cb5ae76dbe00302047c435bb5006730650230396dbbb5f37804ce447e4286cd70ca4c0417d731f0854b5e85f9817ec1abe5ce0b72593aaaa12d428abe3e36084b8004023100b75d894b5c962c75c4c262ceccf686b8df2d64034d1984468cb7fd649e9f06322397cda9a7a2d570edf78033d54007620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300ce615bc4b7dff7bfdcd1457229f9210dec36d03586fdc4376f58bdd6f44f57838e5aeb48195d9ce45b50615d1aa96be023100dbb0a044ee89a30f5e2fafe1f7f161ab362abf2a126911daaad5725c8324442920b5b9fe6b4b07e5b425c5c3959f86670302047c435bb50067306502302369ac6e24a76efa97786a364dce6fb1de1d40e44acac16d17e63ad98689fe63dea99bc7309d15dc21b75189512a99b2023100818c99b99caa50eb4c0d9d39f09a6f86f9675bc82f592b8f8973e302c9e883077feaaf6a06e3be3591747ce54048a69e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ce922a89227bdb22b4567c550195c7e16f28992eb2ceaed8e52de5779a6d4a55729d036ed16f478ae69e832459cbc08c023028655770a7ef9b19306ef8db045067e067202ebe8398a81e98fce79f2cdf6a12a1b207cdbc67580fa774acd04ab5f6fc0302047c435bb500683066023100c3efd9ed323f35de3f04cc332146b617823ad2e70d426e10e368be9e6a49f255857d42727cf33853f8790eb35fd0e9a6023100cf4a1a28be35d79880a8f1ccba0444850c5d7e0ee32a9cdac2ced7ac4861e6808ab9b457272d6f917dee54854772e7450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f85348fa7d861f857209a4624e12032dd5f68bc1db711c3ac94c2585bc6ce9b505c949dc2db11c685fe491938317de5023100f112e8e6193246ed22d1e4ee3beb592d438f5361cb80aa62273bec358ade77efb4cc6e1767b458de4ae48c0b371264de0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f8428de4ee7af084b0afb3d50d0b8c5e47f027d3138cdd7b37adeca0a26afd4db530d12d40d655676ad34f2fc0f7351a02310086243e8ec2e1824af7b967cc61dfacebe422fc25ffaa34f00b29ba950c756658ed766e6b1975c6534441c6eb87dc89140302047c435bb50067306502307139ec0e3433dda163dbbe7152fd05963f043789a36878b2240b95eea5528c59e7f2404b046ba7e481a16ed4c4c69a3b023100868c6c2491ae7380ac54d4843cddfcb14b53ebc5d4c8f9ab3962d28ebaf5b2904575d4593d52d6c047a81d898629e3aa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d449e08b8c075ebc81ddda9250b32dcd7df99181f0a72d8bf73b9519af3476284e9c69920c124e49ba172ec63d470ccf02305659698725877d89e61b2d158fdfb9bf9c9b29d78b7d9530c43125b8a2d3de9f7f17f007d1f26076ff5ea45d97af68210302047c435bb500673065023100e81f18317989302c249318e88980cc7f6c58410ca99bf67e5f669e7fe339fb32edd870df491edb1732e1d53127366f20023070c11f7717e54973c05950294f3b243cb078a7fa3cf12cbc379a6b12aa74700fb3d425b46f5bd417ef52651cb4a2f9560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d1509e1233d8586308cee0d38917cc0443f5a840de4eda344e09433175d14418a364f4847fa4d262c9c786a67efb53d302307481cf4a39fc51f3bc6e9cc20cd5797ecf93e29653177f9ac3348585f3e830932b3d7a0741b6c4efbd3382d7d6196d270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d0838576d8f87b98313413b68a51fa4308bcd21d0e3b95f559274b6efcdf25e391e0eb9d715bbe74036127067efa41cf023100e079ae5975c93013b72c6beba8938e6e237d5fc80bc8e3d7c9e0b0d3ae24d1a31e8da33aff00b8d965aa5385f8ba0ed90302047c435bb50066306402301d529c2ec607b77fdf5ff1ee87c41d68997dbc25bc511458b99f8eaf8f08d57f5a34682b6242846e081f7765fead161b023078dd1374e607d1b91ef48260e29c106501417ec258ef556a95a6a8e0970333a00421f446674aff0198286083c83b5f570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f65067edb76951f7525938cddeaae6d935d7c69b61ce3bc99752b5be6a0bb0281246ba79743c51e2cc62e2ae5cd54c37023100e524dfe8d66833ccec6c00b2a973842c5759cc11882416fd821356da947d6193a14e66e6dba15b46ac1dcc71633829bf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a749b22c04138894d0906c3af8956db0e6792c7cb58b2a3afad18bc852e433bd82309e2b3c7049822712f9adf233d7de02304ff99c97a1213db78b9c5ded7af888427963fc890717e0938bbe400615659859eaa8e2e24b8bad6331839d49ede01eec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a749b22c04138894d0906c3af8956db0e6792c7cb58b2a3afad18bc852e433bd82309e2b3c7049822712f9adf233d7de02304ff99c97a1213db78b9c5ded7af888427963fc890717e0938bbe400615659859eaa8e2e24b8bad6331839d49ede01eec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a749b22c04138894d0906c3af8956db0e6792c7cb58b2a3afad18bc852e433bd82309e2b3c7049822712f9adf233d7de02304ff99c97a1213db78b9c5ded7af888427963fc890717e0938bbe400615659859eaa8e2e24b8bad6331839d49ede01eec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a749b22c04138894d0906c3af8956db0e6792c7cb58b2a3afad18bc852e433bd82309e2b3c7049822712f9adf233d7de02304ff99c97a1213db78b9c5ded7af888427963fc890717e0938bbe400615659859eaa8e2e24b8bad6331839d49ede01eec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a749b22c04138894d0906c3af8956db0e6792c7cb58b2a3afad18bc852e433bd82309e2b3c7049822712f9adf233d7de02304ff99c97a1213db78b9c5ded7af888427963fc890717e0938bbe400615659859eaa8e2e24b8bad6331839d49ede01eec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307a6176d4bcea1d6d25d268ae5a48e9820c853ac5324ad2e28add0ad6994b04a09e6d45fb7a44a783a7dfb742041e0d0e023005e4fef7c425ff03f6cdabf9f2b264e3b413520e0cc68b779507b5d7c14e7b7128bf543df1f416e56c797f9baaf520110302047c435bb5006730650230221978d764f89d98b566de531eb62439ac7f782f52fdab17aae2cc7318af526555673fc207fc4436bb6f7eb5c0ccc078023100c1d0aa538d19043742a856c1de45eb31bfc203e3983ee867683cc80c26180918ba789fb59edf7a06e7f319e8ddccc6d00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302ec95e782d10a1f444f7372ca1fbb168f82d6b3e4e4f3a81624963d64a3893f71f8da746e9a38e3a4ff0ef1a396b9f9e023100d18f9e72311de434ecb2393c7581aa03daee7279fa8fde65ab8a4b03861c8be4a7d696a7b163693aead559b305d302bd0302047c435bb500683066023100ed56e9e5f2a9513560a8b3a36dc7738d1ef205087c73822d54e490b8bb1c85f6373fa1f770549e5dff9733e0d77e3c22023100ad9c3240d841ac02b069816b6a6b82b7424fabcbdcc523b5d9eb356c57d401dffe21b9ec9dc59ccbf44194b5ba42a1170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f8ab426da84397d960015d375fbc6fd513f9379a78dcc6637126256363892f5f598796d877f9f584826eeb59b9b2c1c0231009dc31dfb1bb8eba2fdfcb67baccb57aaad5c70222963680d9a21809418eace83035ce939e64ba69b2d8230a051619d020302047c435bb50066306402301494f62005b7590436299f510693e10fd8cab6bd1a6d3892ba01d57fad4fd8f12942c415c4cc04f38bad87cae3c1f9010230279bfe085003f57c0291b4bfcd8bec9040c34f8bd00188b66367c396c8b4c1bc2ca3d5ff2999a6c48d54f0b2fe4c2a790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b2672be62b8194d4be6ac1ed2e0d15e85b85f4c102c24ebb5ac426129ba583a78dac01f07ea081b37f6d184c3213f759023100f467af6d455d5e7d7fa9741e0efe83b96f56cdd5b6ea801681b4d0f57a16c8246620ea5a46f902e09d7cf8b877b8ad630302047c435bb500673065023100f60af98c730dbd33579d7724b5e67d18bcac932388e9ed430945ecf7b129770cfed2ee52640b9d05c6a63d3d181b825c023032c887007339677140752545cfb0e10bbbbe8b0ec1fdb778f9845c067eae220ff97f2170c93ff85e48f7db2997e7aada0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023004f0ddbe114d62e85068f488e67931fc41d97bda3c1131148b709c8c9101742083f6456d9737e879c03bfe4279bbb8aa0231009902b0a50e59fc636c7866b6d5823534ce772cbb6ed7a1bad9b88e5987a0cefa0995b9972c1b1a56e4a991d953e0b5b30302047c435bb500683066023100d1a7b726cb4245b89f1244f770f9749f936d53c0c07a0602434581176e1e85eaf88d2f67acbffd46ae52b74c6e0c6371023100f691769d8c7ad620069c383f71bf4d88945ec9af80ec9bc0e7053cfa257d89ed5d2991b0fad9d14143d9671ba649f5e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305f118891229266d2aadf834482d10334e4b8fc2af7922791ad51c93583e2312f1ebc45643e5917750187cd58d70307d302303265f1c6184daed365f0af977ed3d900a4cefdbddb475419fffdb1170e1de0cca64ad1621a5553da712e3e80579ca6c90302047c435bb5006730650231008e05e1ba2778af6ca5fc2825cadf8cedc050a6c0649c7e23f2632d0e80b80902219db016d0024a5a03c1f23dc5065fc202304eacd8550a9cd2b745de81e332382523e81a9cbb927697a615c9a7badb92d18405652b8891954cc6c39b0bc70fb942850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dac43c41a1d47e455acc8162d83832b6a83cd99e51c3be4f8e770eaaaad70a5531f81cfd59b6104a7864c829d9b59627023100dfc01caca4b64cae2735cc14d72e9b983fc26f5756787b91d716a6bc14fe7f29840962b6d43c40643f619b3598265c350302047c435bb500683066023100d14e1e945ad8b6e24226aa50a73f138a9eb730a91709056013419f0ce8593c0f0b5e47cb8e5f3635a2b6a5f4dc005a8e023100eea1b9b0bb48f23bbfe5cd0c2e01176f7a8614f1d5d26fcb5288683a90f266f0e32f80d1f306bd01a9947cda76ea34a60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100922bfa69b25257ba76dcf354622457ecd7559c54c5674017304b32d080c8877af23fc14fd1359111723c3ff880a66d39023100c2df7e5550ac9783e7ac8a5af0fc8ebf293f4b7fb76a338a0bf2b9917f9d62978aa46469545bda7a220033de5af810390302047c435bb500663064023071f39abcbacd75a6f214a11440e513a8dd6aad0daee396bd9afd3e3031de4a164e46059f2d339d0d626e95c36423690b02306033f5f36ecbfa495ec873896cb2fa20f5575d37b27e13b1c06628d70eaff2b9da760d0a729132a1e6250403159ac5090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230435b5af46bdcc0153e882c58262dd78501444df18b44b890012b21b65315c1ca082801970f35af347de2dab8560fd400023100eeb1fa14b216ab02bf4c31457c06fde784342bb5be5c231c153926f91947577d0db4db017e2fa99134aac85842eeb7cf0302047c435bb50067306502310094edebe887564ce704ceb36af155567018329977fc01640a77b974e948ee90e6db567d61106cd6d9c731a67b3688b342023057b53259ced0f0f167370e482d4d0f29f2f1ff5d4bd2be53caf55abbd3387fdfbe73db6c9f97d0955684d079ceb1f5a50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302353b6d36e778bbe30ca85b49fb57ef48eb7533fbcb2bc4ec4b888e19c43e6d24d94cc464b38e95146e3fae8eb2ffadf023100eaf8124f6b26bd6dc6a8502d826d451332ce887af90f585b377de27016f1343c2e10f4c943a16de526fece474cad62560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e3ee39829706ba402d47e8376f9b05955ccf6cb91e9049f153fdf70ae5b228ea51a38fdf72aa1506aeee4597d929fa37023100fbaf8c863b36f88d5f6d66c1aced1f1b9dc1e934dead429198fc83fc689df398212fb8653531f9296210b3a2ed1379300302047c435bb50066306402301d8a89a94144badad7296a5dc029024382cdb6bda3b0291db80894c3cb20b907f21b5652362e5c52259f7180d2749129023001513692c2360b1dc647229822b7c6da0bf808238c28c865af21cd52fb159ed4d88b143279c1c2c2145aa2c34067840c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d09c3e16961e69557780ce37b0663f6b4db3e05d5c3e0e610def87a799dbbf7bbaeeb3c6326c831544701aa647a884f202304d8374bebfd7d847c84ad66c918b1a018ba9571007fbdc127b4223de1252ec667303b907fb2fc7c32860f55b95f009b80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a90edb03fdbfe8f4d4100d7d507e32ce610e8a043d2a5f7a1a4a8d91751bd13a304f4b3700c58c126852d295dc2e1b5202302839f1a5f0afde752d4e382e9f9cd7ae72f6931cfb510032361877aedcf7700f3d45de81b416ee05887ce21898b247bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009d24b14292c8feb2fd8eea8c2cbe5ad92ca061ee653098025dafb94cb8162a523ea967dc6305d291fd69e5efc6341368023100c0d8257987011400e524cef1661ec40654fb6d8e7d33393a6ab403cb4842ec5f4a32e0316761d4a4394023289b73b9a60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a8e33060db9a3d9e84f0744aad031bcbcf515bb2f1bb55534f244b503b770331ba40c0c8b859440775dcbe8b0e3d0bf1023100deb8ab9b77cf3b6b63e93f97eff71e79d1facd3e66df03c43e21e520d8f58736a88dc9c691938676902951d153d1d8ba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ec6484a4f68187d840f2ad4ebd168e0e4fc849dc9e6f57ff1cef50fbd1c45c1a2380f7250a1a99744c2eb6eb53ae5a00023100f266344da2efe0ec7e11d9c5ff4dd02e11b69a999d5d1ad2dcb5d93f0260c94e2c9aa3a2ce7c209b9f549ed6b77e5c840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306fc8b43b5e5ab7ce5298df2470c3e09933dc212a2af241b0ba7ab02adde0d5d49927b8f777f45ca7e93a73eb58a95537023100e4856f1ec0f69d568eb9d2c886baa6636bfac9fb20a477e4f0294bb437630daf57ac60466a8b28eea4aca88d2c879fa50302047c435bb5006630640230281b5088ab0c62b338e096ed796ef15002298a6a0008265d103ea969d64888d1032ac83088827f99187d695ddf85046102302eaf0fab09af1cea157960bd8dfd9e0fcac16dfd5f846e826bf771a960d360d0a468c4e464e45005c655204a2936adb20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023034ee7207c311ea7c27f2212c02b9dc75bc2736a0941a27c7baf3cc86c10f9a4e8209d560cf24149bb8ee5dcda5a602cf023069ecec1d8f3731f47e0bfa52344c2c2b4e3538725e94a93dd0f4f1bee408334c7d245323d3ec923e02593e5542aabe410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a4bc92e42d4984641c2432d76fb29e605a8350efc2dd27ea9919f228f00ea3f882e7eab7e61f51bd82e50fc7bc4cb37d0230313872f64631db1312885e2018de7dd4c5a299f88a35245cbe3531d43cd379314fdf40f07657c703149dcf0599c62b590302047c435bb50066306402306bd3c3bbe19b58712fbc0cbc8ab19b71b099d31413e227a0135ff716018c4c34f92b5d76e2b9c35ba080172ca8c9b08002305e71da1acb300dc85ae6c1d9f3cb6e55fda5382ccbbcb56cb01038ea27d3970ed22c81408cb5f76a8d3192d92d7bd4af0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230130a8e6134c1e2022fbdc02495c50ba4fb28fd9017589428f6efea8c04d2a73fc52af9c65f03de0f7a69b98f16a6022302303a5c787d61d80373425d97c6b92cbfbe0414617a628b30d9f71c5290f6c91c4650072a5b1c2eb633362f9ccbab134aee0302047c435bb50066306402306851138f6ab669882cc2c1e16daa83589f9f56f0f7ac54bf9e364670199180c43c106762d267e880aa0bcfb6f24850b90230442ad79af237e2291f5fa7388458870d6207a4aae18e9f4fb4d07c0e33b05ddb270636f34c38b3d283b68b9c33e250ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a204ab302b377eed6f491bb7c24df8ef0741018fc10d26921ce347d0598c174195ec8757d5c1719b9acc9e61967881f1023031fd22fe5ae9bc09f41cf938384263b761878716563a818e6598cadf68dc2a1ac6caa01caf0b50d03cd64c14e5d872670302047c435bb50066306402300507310301faa67b11970238e0821b5efda2a0f0301b5e9af808f63c7f349e82bbd97be73fd5c59fa8d7de8954cc6f5802307fdf6e6a33f39ba86f0a93539849bb481d25f5f04f5096dae44e27a648924600b2c35305418e934c7584cc7faceaa4f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307c6f6991f94529f2fab0ddc6b8517049826c86c6afdddc0d9d883ea30a4904ab11c2838bddb03c77672e2d927873dc6e0230215ee1cb11918ca9f5717a9ab48d39e0ba1a34a73ad8f0b0066ac17a9abc0af5e900286e85c1730f6fe4de262c7c84c90302047c435bb50066306402301192c6bdfc1ff182d62231eecc2cc27cd7e5947d48b516a6de38b17bca2c31fab676252c1a069d8996360be91500cd96023049d00d63353dbe01e6f7c09b91fc340cd893acc4206dee9aa31cebb083dba6737b6cf7a005a25c7d1a65c882c0d791060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023073031295dfd5dd232118315ba783f7b42b2e1e739a1f1560131253d2aab5b5eb92b9f50556d70a541a5bab78cccd0ce0023029948c76669bc2c3c6932e19ea12bcd9741025d9dd520e1b72448d7b7bb2b3a57e3d1884c03a1d666a43db730ac5492d0302047c435bb50066306402302740a01a1996dfc1f7dcc258aaa45d250513056f06994e74c20274c951e5c0c172497a4bc2a3918854045649dbf80d7d023028009e06d3473784b6a9ea713791a960981280baa654c6bbdae9ce8bc5647f942efa03cb1d8662aad25c01e8ab0360b80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230017928471b9b252ae432da6c3c517cfc7d8a3f69ec2b56bbdf38458333f99e9db397d1870b88decba554a55f37e2f41f02306c32dc685e81428979635047207ab7ce2d12f5bca15f70abd13f80ec407ca0d27222dae483bad7e4b08f68a06b8845b30302047c435bb500673065023100c3914d3b611540ec635da46b9ca652bb1b256c9dc829dd14b306c17f88b6914a0726c0ccb39f18af29eb0e013ae46be202302cec6659de0ffb533f4443989884398eef93b6f654530d47ec0f3f93f27833cac1b9df984e3803b17c59005dc7f0bd460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100984667707b45a258dd71b163e4a2c9458989b0cedff1f983a4eb4bb72f1313b51a5f00bdfd97774149fb525a497383fa023100eb03a08ad2914e9f03242ba7e375a5043fa7bd3b9b7369ac13572935d7605a264e184d399fcf144047139ebde05a56480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a86adbc027b70cfe375d46ad734584e11222fbf62a1aecfdd916db1df0161b6876c541cdd0a2a7ba820992a23dd41203023100b7cc6fd2154bcb8126cb2e3661cffb22ed285a7e2a6304f5bd8c18a2a08c3a3ca05b063f65e2f3ad3729d4d5c4936d020302047c435bb500683066023100ae6b10e76ca05702af0cd7adecb922ede24f5371f56e8a1ff2995e1435580940c5d95290b53a7987084c120703f32bf4023100df67ca2a7f9f3f25b56e5ff4afbab7560cc9125115f2138847a85d390c2a18afb3389d26b5e8acc4bd1e919f04d8d66d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230112051b1fdf3f376c7a56d0713fcad170b9c96cea8342237f93ae623e393be4d0f00d259f26335b8d7df994d6d3282f3023100ecaa25f7892826388e875f0e0ff6d36e600cd8f7b56c23a8642ece5f322bd4b8cfc2439e0536f713a00550032da239c20302047c435bb500673065023100af1e0d372815fb0238b0e5607fed27b7065c3e3775451909e19fa124a999a24a254e6134d2eac2b4ab6f2090312bd2a00230241bd88651adedb8db96fa381a7f6010f0940f876b135753d682c78e01b03eaadd8f13b3a1ed08b95bc464fae53fa1cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023056029c76829b11890e1bbbbc1ea96cc1d85d7b625049868b3c544989af8cb832d7885ec03df7cc33309aa07a4ce70bdd023100dc489b291a62d9df23c2f148f8c47f07aff0ad40bbb97cfa1be9ac149c35d506d0e159e8092feab1c2c6a833f28c6d320302047c435bb50067306502303dad1e88f8951dc2499980d2aa5cbb0ff09b3c70b04b62e814eda597c574c7370bbc2374f4daa9f3875520d8d210bdd2023100f66059ec8d596dbf8912341634ec75e34b8b3776217ba914b79ff442e6623300e570ec7b7790b2d7d319a5b5d4f22e570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e6db80700d857d196194a01b10593f8ff05826b0b2bb4cc59a9c651b4dea412ae58f24c9a1112366c02429abdf4dc470023100803503cbb175292dc4ee2952e10c284d63739e3556f23d4753c4a50077452ee38eb4f1d9e3506dd174b26ec3c9fa55010302047c435bb50066306402304135682600a1cca0f718f1b1741a412598b500455a4bfcb69751e91fbd45754e8ad3c003edf348b758abcddde0fa866b02303bd9ec1d3a0e94a858bb17935ef4faa2e37d25226bc694520ac12286fe75a0774a4bfd7821fa55269dfbcc63673a22d90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f211063c6fc03a12a67a43c73c89120ea59ff1c8982c4f9739e73458dda7bb3b16e2ceff3350d6ef4a639973c48a32d023005c8cedab823683b53e076a44fe23cca73592fff127837336142bf45154c0f4fba0da0933ffb263c4e7061e64f62e7cb0302047c435bb5006730650231008cfda30c6f433e90931d8b1b49442db4962b7e9f9c5684338b9b17b80b77f44afd0b5da2c037ac4c9ae04ddce4fcc119023005c1fc6db37e69b813ae169f598076855fb72b1b6a3bfd613bcf86e5d8c36b54447f28fd75d3550d545df988793271c30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023028c66bd937db4314dd0334d10cb01739c9f724875df52efede100936ade6d892aac95efa3ab41ee3646b72396b166e0e023100a2e67d8efff3cdc4873cf21a637dffec8c34ad0bd1f5ce84f3b4e2a8b692f6eb8e7623d19ebfc3a269b0e91ba9867cfa0302047c435bb50067306502302335c7d4fcdbdf43615bf25c8ccc2051d58f69c75aa4a92dbb82cc59e15660218babc9e41d8e562b8f9134c95163b8240231009476254c6f72f73764462a20c35ecd22e1c06a4ffb81c9359054d19f9e40fa8e8395c9ad0bcd954b1174673ed0e7edc30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c6b3d3a72aa8755edda7e5a426693d83c10807c071ab563ac0ef6e60f2e716512ef1b194e1c811973eef8107230d81710231008eb44e648fb72193250697ef67aac3d6ee8fc3831367f4dc9b7af93faccac3399a65dfdb17da52da2416c6ce37408f780302047c435bb500683066023100b3b0761791effb686179fc5b88b5465c98b6e2051ac663ad72503d294a055ce67cb686dbea0aa3c3e3901e45127ff163023100b5a289cb518b30cf2e0c0de32bfd97a73946e69ced2ba5f27a1f7c130ea0b09a0d20d9c3424f2f96f008d8d86297ee2f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023010a3fed47a700d54513093dd80f71cc06f2ae378e63e6815c03a9cb9ef0cc14cfbbf59b03b21382a208ea8b81056c57b023100b41872dbc0c073f399993fc5dd98d45540466538e748bfa3d6a9dc33f7b47e1c30b63817774a67aef27c43c7405539de0302047c435bb500663064023063727b599b9067de2f8eb9e839bd94fcfa5d794f5c2c88e57d10f33facb8edd742f0903ae4db2eb07a5843dfe25f07e9023058db7345f01a514ab59ef72f2c5089caabde72c4b1ba2d2c914e9c94d9b117d0f821e504a11551a97028caaf2675a23a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230231b0f90280b53877f1295affa2bf0569676d9e5e8f4a7687b662a45bb7e8b7d16e8e9bab9d39ee439efdeeaef7a982e023053026189c00a36b00ede0ef68421690ed355e648ac6d2bf2aa0e9ddc422bb508ef35a0e69bfb3f5d065eb16e40ff34ca0302047c435bb500683066023100e70ace3195e934c8dd8677135eb160f67cff38491e4f6d7882524e7e58801c5ee0e07697cd08a74a271b6b826df08c04023100a770a8bfb9f1c0ce0ca044230b34bfc11d4ea3d585cab24920bd5021d64b50b31c2da27f04afd21d53b9239d067994850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023043e4b104035200bfdb806589067cdd71b9f26a830361805ab933e4378d60fabcdf287c05cb4f742d31baa952fdabe607023077e2fd47f034d63db4b457e826bca1689f7773a0354c1ec7877523b4328ece5ace871bc8dd33c616e17b32ab294b95260302047c435bb500673065023100fe22583ee6c3079340957e978c09689ee24efeab8ef0ae802b36a43810911ee2c12e8ac5b377817e850f156d66a4231702306e953c9fe4ae820569dc70ccfef57b0c865f7c933afc565f59d495eb0de1351b56856aa0f80adae3ac8b7048c753f7930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e9130c0c3d176c5a06c728ccaa64a58f1f5eea96e10aa0760658838c6fc0b6fb8c320ee47f15af89b6387f372b1e52402307ffd6d839a1b7c20d46c4a65b274992123827c14547499f9aa66d7784b3cb853c6f3bec810f6b8dbe237fbe91bcf20a30302047c435bb500673065023012a1a91a6125ea4615846ce98677f47350097ec02fa3ba9cd92c6deea8513e0b9626011fa2bafbb27add64affd9e4eb4023100ab04938f42466c531642c347a886b95500324e91161fb0620d23e3d43882822647d089f8a143316e473e56823ca8ddf00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a9fb7be58e38b3799579385c10f393d0b6e3cdab1a89e87fb5215eaca1a55bc73b4e329feefa5a6cd409aa65efbbab0e02306e8ee3880b475b18af909a03f6f3ee809cabddf7678ed144c978c14c9ba36c8f6497c37309e34c93700fe8784d43839b0302047c435bb500673065023100bbad7ee49b6ba836c675a12435f48b07b96ed109d70a99b5996269555a25171067bb429ed32b7e542b94935942c20f6f023069a7d8987f624b91b52c9df18537ef49ca7b3b770a09dac0a5bfee36be618ee28a122813ab29dfb947480ed797dffb090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e232c916f109de1bdf4384a9da8fd1cf3cdd9644f5a94ec83c4d0b19839784de5857d1de0de09fd07b813474e7b0aeb5023100f5fb22dc70d0fece2d665fbe297d73d16b53673bbaaf1145ac190d4d378ce01cbc4ab459ad7a894c9501fb25dfab14eb0302047c435bb50066306402307107d9f6718ece820695d1dd5d378cc3394e5bda55373b0c9baa82128706d33c2c526253d9e8115f07b2facf9bc7cb81023079027deeb9ba89d4b6da8469138e455ea4418b0038513a6b7ae21ba47f94b22fad90248ae54875f8f63b1cefe6e1fa3f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e6303f0cf5d8e4320882948754edf9144fb71be607e2fd27eeb1e01b246924b98ea5643b8af0340dd6f343d2f9fe2a640231009b2253ad1a10036530aeffb700de8c7a60c15ba9073b09600fef2c51066998998856eb00879138b4f09ee6ae6af573b30302047c435bb5006630640230401a85ae4001d90a809e7b2b9fb00b3662db86b5056c92ed7336ed04fec3624fd169a49a962aa988f63edb9869577b5002303c012594ed66b24168047738f98f76a4bb5d508e909b835c7437c3432e7eb9fa08d6239ff88624550bfe989d0136a7b10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b09d1dac882aed9d339bbab9fa0942edb0436e9af8cb6c18562d747444774fa5df10d9af04c00e18aea74ed6cfd6599d023100fd76f75686314c8277842ffd6361b2fe967ee8ace91ec52ee626526a5a8e3db85ded0b9080c6d5dffa5086c1870179820302047c435bb50068306602310098ef7951cd01167fd208bfbf792ebaa09930caf4de4f1b6218a1789b37649d4d8ecce58c764127afe04a01d07a66a10902310098e28c57dc0854525f930f365008de8308bd80518d2f0d7711d61efa854576904f4b6d103881878ba7a0917f484e4f110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100926734849b9fc0e54640ce5eb2bd1367217a484889ad697222bcb999e1a8650a4a72c0d67f48db6f0aaac248acf9b35202305f74d7e033ff6333b80e2cbf9c87dbceaf8ce1cff641759c57c13744f188af619f8b0233d825bd334467abb7e8d9f8950302047c435bb50067306502304d5a23708d62d1bc438816a9f67816042c80874d1ef60747735bda72eb81a8baa80cdfaf2e9b5301c02915a9cb3e9e16023100f6ada767dbdb401a9e5273c0c2de7cf6f7f02a60477571064fcbfda8e809ad81f382234388d92f51fe000d873925d4c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f2e1a38e00ab9e5a22bc95aee8f0b9f4355e6d2d5562f28e084addb78e15ac81ec1330f67b877d87192cee43322859ab0230049f70d41bb03c7ed55903c0842ee52c991fc5d6b80d84b8f8938cdb44ca931d3d014509088629186720dfb827878a980302047c435bb500673065023100ea58d5f4e4391e14a037c1031de19e491754d39d1f058d84374b04403c43d007bb63d5c4a4454122942ee70116e5764b02307b34a70d4f60e0e24de80a897162fe8caf97aa3252b196b062f8a6bffa8d60152f1ba4527915389b75a2654b7189f9b40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023050ae817ffdb4717b8dcc29871913b47cafdecb33c48e730865c686008b3b49d75546a6b2f7fc020078d68d03c57706f2023100f08d422302838c6ac697fe646be8c691654fccd47468e68ab8e03a19edddb60b588a603699c5c8bbd6d428ae02c7188b0302047c435bb50066306402304698669d149e8276d6a08b5abf7933db4f6d1f21798c2f70b1b0ec599ef7fb0cfb39b53d33cbd51d38417230ebddb61b0230596e78a679e34e46943eb1258b94e7e4bbc82d9fb675fa04bff4574879a0a74abc361b3f524e20c09d4863581faa2a880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023026e097f0218f4e4ee03ecf653b2a644843303a9336b154812f3f5bfc11e8c9d4c80ef3b860350305fa0a88deccd6df3e0230041366bcbcfff02f958ffa98cf8c417b283738e5c5f264fbd021041e483074e6047e4099f8ea5afa2379e3a3fbd0e61a0302047c435bb5006830660231009d66646f83082a61c5bb3f26ed31af22468a40219edaf36dd08b1270fb1e96ada855c30bc4b2c6aa42cdb5f451178cac023100acfbbf20054ecaab04a50ba047eeb22f20034674977dd314ad440f4a3c6d952a68ea4d5e97568719feba9854dff9b4870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d7855f2cd40df89bdf27faf971c2223eef68d234272d4347c86c8b8761ebf085ab0b1dc790d43de44201647f9b7f185d023046cd5be6f08b10fadeb76bcecdb1438de583a02640654755cd54e2dc853bb1ab76f7e882a03542de39ad072fc7c00d0c0302047c435bb500683066023100f75ba67e95afa0faf816ed0aa5582ec0dcc84680b5b48114e6523c2933c261f9d13800f9bd3314671e4554d15bf5af9c023100a32df97c33278eac54d6c042fe0bdb703f5f590d5f9f8ed95a4f80640d851c0304327006f65af8554a09f2c5beba2d200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100af370a9b7f96f592fa9c8887e041288dc588a0796f0cb69353710958abca3f3d6f3cee000ef638e9be2bf475848722dd023029db7314344d173bffc78fb224e8d2445fcbe61c067b3f52bdd609b2279978c74158813fb51a355639378d231aebd8360302047c435bb500673065023100c7e3588f33435081c5301eb0ff368073e8994ee444fb55fdb7b5627ee987c022a0a30eb8331a4408dd42bcd89692f5e802307423466f676b36393385dfaad2bea6f7a9fd4385d0da3ceac5d829ce23d88b28c2f6f900134b84002ca33926dba6fec60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100af8e6b7dfcda89c213bae658e77c039f2e2a66fe91b8e5c74986305a750caa7308e85e8e2cfdb5572ec6e1dba707cd17023100aab3c13a8c15f2344611620e8ea5ceb59fc157b3ba402428e5aadf0d605d02259fb10dec88fa02e4310961a370f9f7c90302047c435bb500683066023100d86fe4e342f7aed7a60f0e238a180135e0d7d96ff54fa66ba617a9c5feae515bfa54d1cc1dec8122463a81b81d739a89023100b32a4f4dd08689afa81dd114030f40569575c2da0f0522e8a6bfc5e2252adbbf2c708873bdf582bb0e88288f9e9b564e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301be1a720b4f98304e659e3a08ebbf1ce9a7c276f0b23012f414a861be8395f737d77af983d1b0944a31b121fa052adb6023100cdebbb4118d6f98a8f0668e889b0f3b16ead786230384751ea23038cec173c97b9ea06f4971bd65a8edf808402e51ce90302047c435bb500683066023100b8c5d44a5e67170b206cb17ac663abf9cae360c7b503e7735fd9b386524667db085e762f60c3cb8bbf39aa06880051b0023100db4cbc0a08c3cf8ff97af0a01d5297ecaf4a1befcce8cd86e651465a8b28b80693c44ab621bc9fc2bcd7417628e3ceba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023071295b5a9e88dd241c6dca80561c0a1990bb1979a60921b03cddfe93e858d41e2515eca8dde8d8bc7310ed1708aefddf023100cd7525046f4c8915a87a051a23b7dd15d834cc5201cb7e1aaa9ed7685760c7813c8fd1cfb4cf321399591ebf8475f5780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230761ae61930fa004369461783a028e7dc00050d29ef75ee47e5695087455cc1acf41853d7f73060043bc13ac6ecb12bb10231009f65672e1fa645d50773cda3aefd7d58503b0019142346b1c114e8e6a61849a66cb69fbdcb7c54bf881bf3067695f4c20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d662a394746a02bbfe160d72dde27efbded420c6c62a636d7fb5ce0844e57a81bc9ba42d8357d446e113a473551a8e06023100f7f6be4265c7902e9c559fa56b1e3f015d02581e4e6ceb8f6a2ae1111652368f8236ee2216a76a734b1aeeb59c7ebccf0302047c435bb500683066023100a105c06ef9afa3df20eb5948344a8526c3bee3faaab48b705dba3b76daf5e88c417170e7eeef9df511139c3cb6e8a1d802310090ae5f617b0e71a9b60e479d701ebeb26d76b95fe5fcf709f95ec78d93dafd57e8c2b923e234dcfe93c1b9dadee510ba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dcb0d0d2a8443c94a44486aac3bfa6dc18cc5d3bf93e8bd73765cac5ed8f3ca666553a3be2a95a6b85c935e9fa3ddd780230129d3e7237911f5f981bb096fc9f032c825924a60bbd4e33b6ba7a09ed689ddb83637d9797c9cbaac79ec8e4884906290302047c435bb500673065023026b019377809eafbc1f054cc5bc13cd74b7232f17571424fbb2ef171dc7f7e35e70fd6a49c7952de93c07a5b9737545c023100f2a9a206e3d6ef9a2e7ed6cb3c4e94a8adb92d201b5372ae60b7d030ca20926f9782e341d82cae6619479bf621ed1d8d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305fe731f23d4dfc9c89cc2761c540231d371d5bbc302dec3215a846f86630e5e8e308dc8251c96bbc1922389333f38819023100a26100a6360a49fe952c45519655999872ead79633817cb8ac5464d756f23838d51ac7333f58100b895acfb449ddce220302047c435bb5006830660231009fb58ac52446898872368529cc6b35c181a2a407ab3e9ffea5cb75c5096c2db590bcaef8aad3d5f0f1da6e9e09f89edc023100ce5f3a654f8675459a29bbe2120f419586111ef4e227c29f9d87cad4a47a7ebf47b1b6d56a43241e7d1abb491811e5960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306dac946177167f1285a7651c2b0b85b40ee6a3c37adf7a04125c7bb9af838424558ee8ae6aba75a349969bc337c1794102302b371f1054cd5d8cb9f9d8bf498d7f3ca3c431997505f813ca9e6a8959604691813259d505ab23a5f829b19f0290365c0302047c435bb500683066023100c8b7586eed9d062d3a408af0428b89b12df1273e5abdd761b43e23d8ee5a966a44788b9fca1cb8d88f505af2bc03937e023100e94b045f309ad30ff19493331234c96121ed9956d9b3a248bbe953e49d30638acb7b718ab141e5235a30633342caf9e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a1dfc6db83b813e2ac495451c3d698acc3f297034a0f64cc20f52e0fbc8d624b41c9bfdf4e48ab24e15e2d0976480a7e0230604fd1127f1473b16c1693f1f5cae9655adc59d98bb5897ad4df50f13d3f337a8553dc77bfd7e273a722c41e350c71370302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100acad53ae048a74b60c0b6249509e315be7b94ddbf8e5296ad359f09b734f4fc631b52bc04b0b8454a5ef1cf644182034023000e6646d499263fcc59841079661c968f472b29e5a3f6f52ebd655a78326e05d88bbf2e715fde77fec6030a31ce7794b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eb369f5f0c37ff76d8a67d6d8dc8626a17ad6c9e4222dcf59634333e3278526622ee899db805e4d9fad51934d6cecab6023100c67020188cbdba0f4af3feb22bd15646cbe43ff2ca215d6921c97aff0ed71814f203f888e4440e4f7748fdb21dd1178c0302047c435bb5006630640230637c5e3e8615ec320f2574356d58dd574b5a46613806d8d8ea2ae9da42e437ab1b6ca284b81bbadb247069147f96269202301259797e6e0b5ec5e81db3a540e42e4ece7a21f14d5b110e18a4be567a1a4bdecb3494be95fb8c8db279d860f0e92d9b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ec814caaca889155cb698eaa088deabdbd8db20b44242cde518a8f642f3976d02ec40a04b1e3b02a2e936b439c8b7300023100e9518195a10ea27fefe77711ada950ef9e4c81054bb2c097cc91c610315056103cbbe23f35343634d0ef74c2becf74230302047c435bb500683066023100824d6747af7631ca64fa9a1ba4abff40a969a0049d22da9c267018c57a89e6b363d9b77f05114918c26b1e898d5af38b02310080e599e2e13a7e7a9eff41179e7bebac198fa1bda2ce53d8343bfa34f2f377cec64cd49965a89d639c72b843405d94a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305ca8d689cdeff570e06feb083d5c2d729676aa8a7afc94eb581d0e04bfff541d47c53b18b885b87da596d5e95ac31c3e023073c6e9e9ac255e3cdc12c7244613a67d73a42811d46df0fae73aedce1181431d883da373ed88b3e2f330d25446ec391e0302047c435bb5006830660231009271f1ae1b7a41835dfd7a9834f5d27c9cfa4b16e1a15dc8c42ee4c0688f3513ec9d20fbbf29f6ce0e8ff96c24c408fb023100b9cdfc4c325a9df20d55a67622fce800314a3b9498ed6b90e63d9fd40bc1fcda36ee159a36cf12103c46db6732cc96180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023061bb486b64c54eed82bd32bec27028647e6baee020b2a493aa9452e840cd567cb5b07c2654871db93ec916990ac7fcdc023067adc78549e7e6ae741a093270aa438cb9e3f7b8805634bf8a4f0438e9faeb39db0b631ec754ea2c53f6bf399a692bc50302047c435bb5006630640230674111727f6f3fc682cdde0cdd85c31f82bec085931dba52bacd0d83dcd1a8ab928828c51800f17477aedbc860fa9ecb0230046f2bb887477aa93456f6a2e5d6bf5ad2a77d34e3084afa7ac26354377a002de8a54a2af2cdc9968b9a9d03847e95310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023076e8f9a2d3b6d866de31b4bdfc73d111dee4ad4a6def2ae1c7ac1df6a027068844ec17c69e81b671b3cc081af45ebc7502307330bf8e27cbd1d6c872b95531a4282edda0f761993527644b99f307a8a8a7465ab52f39fd7f5a22b057062706be37ed0302047c435bb50067306502303a44cbf31396e468d5fe8270233e1137b1f157f2881e6faec53e35f0c63aebca68fea0a66f35b19db292f1cc65f76c02023100c0715594b72b59ed2dd34d3e73b590c0ce5ae163c075a1ab5b24353bed0c8a8710cfd1951bd8ec8a4bb3166f69af761b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dce776b4f49a149989931647bf655b8f6ef1b9cef261564136026f6858c0151dc9fe8d7cf76c85eb5997f048e8673d1d023100f89605c2ef6db01739f53d7a8fd0b2a497ff986e6d9b2c04241ff8f2f7d48572b4746511d42adca6d5acec970e9f60f30302047c435bb500663064023056d5638856728e9f0a84fc24cee94ec95c0499cd301d11aa7f8f78f76ac11d6e1b893321c2ad4ac3c7b06e25f814fc1102301a4b376ad886ba9ed5357458fc17ff6bad6fec7ca3db301017d48b7fa96b8cd545f41536d5d4f7a55b9880f3bf52e59b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303da697fa7093f724f7e5aff5536711da4ec1eb956b43cd17f46b483e1bd3c65a8edbd4489995c6b7f9b655f8f7e82839023100a33412ed7d242a783a05b88ed805593a65198194d52f6df60a102f17ed58519aa71e18b30d830e13ffce1c87b396a2e70302047c435bb50067306502310099fb124d5fa1c1b9593b6a10602a1f95460a793bf72963ea6d49429dbf980b50eded85b7b94cedd089f2aa5acea2fb2702304bcfcdaba4dca1e3539cf4d4989d7a7ac3be1d3868a8e7b1e6a362935b6b9db801c6d8c6d0187d47acb22aa15f6098410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307627d9e2590b359da827a59d48e8b76f8f1826a5adc8693ee12bea3850248d3faf01ed74a8c6cdf4b30c41d33d1b94ad02305ad07294b5af9274461e825e139d06abad3e8140303687a4082e33fede7ebbcc531c736f17f87352358df737cf3113d70302047c435bb50066306402305211cb58cb17d1bdeea0f24688d028ee67cc9b4cb00ea8d321aeba2eb4e355f79bc02c865d2554423c3ccb40a8620c6402306d69e936c828f6ac57133a01e48e18c7d635294009e25442ecebd388f7335ccb207d3a6b06c6bee4c44c82e0b4b8d3bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cd8cba43375d9d5330ab5df0e699f54e01d001f5b38daa2b0e0f2e82d76d03fde8d80d28385b537fff30430075a7a0e4023074050bc1a73c438c281974ba0d91479034e5ca948e58cdd4710bdf0a6a9dd3073412830adef2f403619ea8664140ca7b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302f65fc271b7ef87870f732bee4ce5d5e0b718fbe112a398d8879b8a04a92d92121ae14d83a9f1205a29babb7e69ff88002305338ee9792568fbd1b23ee22a9e34dd6fedc0c98e321d9918be64819f830a32cd0e741270c542ec246158714f192fc460302047c435bb500683066023100e07dc31c568dc7c7b1cc1e1d8e8bd17612eacfea7949c25bb1dc93c6615e4467e26693b5822e9f8305ec611143b0e1ed023100d064bcb46f76b44312427f8973a71f7f7997a0b94356ba9d3b81f5816e7f0ee01b94637ae8edf1061a3dbd5a7cd283c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b10110a14190a29858ce3baea5a73228284f6badc63e0b07ac2bfb5ecd4686959c347ee3142cadc8d7b2f1c346cc2655023100d2fd3ec39758b415058cdab5d480f929c07d505b3f5a2542d03408b47a7239309f63988201d76c758311f8b7d8981f8c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304e9704438c3fc3f19ca5fbcca6fe04a15c0e1135bd4d3bd26b503564db13e4b3b443637cc73baf54fa284f4b4b0d5634023100b4c426a0dc95a904bf63f2a5febf086d28cd9537dcaf2c9b09e0994958157a21fbc31aa97b0fab521e51eece0d55b0aa0302047c435bb5006630640230484125efd75312fcf7fd6ea9ebe27dcd4326f503bae2522871fec7e10ae1b2900616d36ccfeb3dec202e19e64edec585023062a14a0164d89e3c5ac42cbb20879823c23cab858012844e0fb78d1ce27dea64ad3a71d120aa9b2e6c20f6d414a7e6eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301abf4e097ff4a167067a5c800fefa0a1ee372de40259d47a6212bd73df7efa62511eebb7d963a58d42acdd63eaf1da2f02300d410b9e0d45e21dbf5618eff446444def692c7083ee072ea9607d3364febf75b2884b0b9b3a892830a78829fc18c9560302047c435bb500683066023100cf9d3e83c33a5e3687f0d8fb95025aa3cfe56af3c06899afdf30dc386da3026f9110a47a338c8aba44d8824e9b349b41023100c9cc8c0dbb4a541188f7608164d0a438366815ab39c5f4815e362aca2ec383a18a86993c65ac64cd62a069176d9e76fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f21c2844f4dc3a79217aa48cf0109dbcb061688be04b3ca491c1cdce5611099e2500972d667cb90bc24d86d62a75bff102305b0b6411a88a3fddd9fdf88bb3747436b46fe0c0c56634e765fd344ae46176fa1067df68844710efd70891ffac9c81610302047c435bb50066306402305e42780ac5c4d50170a2cf633f40b66872f0066de7d20fe5f64f8de01e11bcc04fc1c77ea28642be262ce68e17b0b78102305f0b8ae1f0863c860f20c609619d6597150a19bb975f284b6b499bb7b5c512b2a0cfa0f2e299ec4fe5e5385c7a2f6cca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302c79afb126bdac7b2ff2259b04eaa063c19351e3c3edac9a273adb62c8f73caf1b9ff288974ed71680e4f0dd1b755a1802307f197aa547deef5d62d4c3bc15bdcd97c8ee374ff1a6d700c6b66311e185165d27b926530a50d1a93629bc5a7254c7810302047c435bb500683066023100c84fa740cd035de66c81425d5a8c486dee0f3dbd536bb63eb627c1ecef20b865b2aa306c838ab50f88b5b5bb65bf777a023100cb3a1bccb92175ac23b0e71080af82f4092d1d64eb18e4f20d05fa157c405b90a0eda7c066cf5262c8ae64e4a6d503820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302ee217030738737fb52bd84188067b587a5676d350c2a5469431879ea099008f1ee94111744da18294c9500472e34a20023100bd607d8f285deec8bf71fb5a34ecace68ec776756c05ccfede4cea20c3ee4009ed1c72779949d74fefb4d3c06210852d0302047c435bb500673065023100b8e80651c09880375fa1cd896599e40bbd65c8071c02a6d1b660117230bb9f1d2fc82befc30bf6c4f02776854d52b49502302ddea331780cd905b70c93b7bf8dee9d4d65bce73b4e5329b6b8bdf615ada92118f0a9d0ae43b846ca0df274c43dee680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cc3fe321ccf1149582c7c7b02908b5fc2c2054523177a2a0d1533a7637b5f29518378c5d5cd880585633199e56d8f5ef023100991c6035180e0d96682acafbd573cc475d372ae30288d54d069021b238ae81b4bf4dfb02ea18de35edbd676683cb646d0302047c435bb500683066023100c27a1e57f3afb29a0257c534d8cdbac6c03feabfbeb5914542a97b846fe159fb8176883d1e916ee7067b8b2ee5c69f74023100b519038d0b721e40ce05fd21eee46d4700394e5ce01e693b9f6c4e677d1c9234081488bd829022730a84697d7f6dacd50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230117f967a68485c2eeb0652ccb4644bb503297a5a525e1f9e06c3277a43b274136d15fdd1a6764390d4d19c4982e8f270023100b02714c2aeab26e162f07b88c0b8c10a599cd96cffcebb2de79bd66d6c372935a925d1a4044031e2047be8fbd9dd73020302047c435bb500683066023100bd5af776d6c5bbe9ff98a6e44ee9c0aac8bff807b8ff763d5c3af5d4bde521c5d5a813dcc82574e89403dd2a4e6b4374023100ab2838637f353a445478dee523a4fff429d95fff951a3cb082d2adc6e66ba83344ca6a027fe2a6ce14857a6230f4f7ef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300708d0e6233c0e49ff06e23a5d2375ecc7ce36da7a96fbbcc572e31c8a5b6df5123032a39e02a2eaa06663d8bf4e4c4f023100f3b76c02cc52e158c5fabac5668e1d270f5069afeb13f607838aa6df480e14958b1d123b01e4db20a3ac8d952494a5c00302047c435bb500683066023100a23056b17366c3360d154f85a5542f40394fb974e5ba4babdcf7e44c84316b4e967e4c23ee1afc2a9e845c6d0df2ef74023100fa8da34fd1afdba2ab8d25df25c2082d03bf9dad0b3d8ff404518f007b211f88079beb45d20a928ba63f18070259a5760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023079a51225c046ea6954ded8f6fd0c74b272390b180d3d06eff83583f9ef39bdf9bc1c50a9fa7431abb1a8aa9d740e8d450230597c448e6bde6ae80bc0bda7382f2f9924301bada4fc10bd5211546bc2d446bf416b244f030f3e966824861594cea1e30302047c435bb500683066023100fd2154372fc68c5364c8d1b20f5ff7399777a9c30edb7389bc647046d108aefdae01e99c4ee9fbe56e5cbeec01aa9ab2023100cc36d2d94e11f80b43e87947020c048c2ebe554f1ed89f8b255fb59feee43bd7e6c7206cf05fd51641a0bb4193d54ad20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aebe31274919d7dfc8d86b8985b7f916ef0aa1909c500f7049e8eb0704b7d61f11ff5929a01322411fd67d4cc24deeeb023100b1b176b79f40abb8e76ff34de3c1ddeb7a6aacb8a0d01f0254914c1e900df1fb22def1d65b6a2d52a6325acab8c2671a0302047c435bb500683066023100ba9604484c256a468721e18723a369ace73f977d0fc21cf7316caa76218ae1790d64cc260ebbdbb27396804d13e056ad023100f5914b40695f6c61beab9cb4a1fd1b6795f8433f280de27b66c22032e17713b3daebd629bbbcb56ce21717234bcdfee00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cae916487ab15fbc8ea2c0bde8ac04e65ce82da2d6816f0abf36626a8ff207fd2ce1ce2d40bce4e462b8543294c8e68102310094ffcb748629902090666016653af77cfcf7147f2f3f3236f2976e890f7ff608c4eebe52c673addda73df2baf8cc97b60302047c435bb5006730650231008a732151acdbace1ab6864a53e8c33fc21eea4030c2b56a6ff3ef86e866f932bcaafd0dd98a1280ea1411e85f7c5dd7002304511b8defa97b83edb348240e7b1548e405b5b08c7287d4a01324a125de4c69c26341cc279053484958d69f3dc09cc5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230793ad4349c3dfbfd8fd9fb47c74cbbd348c84c4a7d865da5d2a803811d7a4ad1585ab5ff8235359e3f2fb4a2d3869c390231008fc99f766f658320fa45197e971b41f213073952e8ec3f0615468ca1f910a24f6effb27c805353684ce9538867eba6b80302047c435bb500683066023100bf5a19cfba0c6c59574f3cc09c2d97d675651c61c31db4bd79ef5f421e421b73de44d06a23d6453ad402a715c95e8b20023100e8c972f9416aa3326b884802c134c2510993a4a1bdf43b645f33da1216c64e36c4b46770adc500ad9401ed0873b41fff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f2c9dd6d758ee2eab403e2c17a162d65125dca53df8e29fcf07063d66c19fade96d3fbc9f31e6b255474a5b12f998f7a023100d1fa4441a24ef825ae2a1b80af30624836aad0b92efffdbe7c621ac1edee815057a421e63d3035f535a3f2b140974d950302047c435bb500673065023100eca5e7f8870844362741b618ca26fe4ff669499339f0801b688136ec0496449b8fea02fca0d4b55329bfe9e28a0463ba023072915596ec01ff7b5baab68ee663862c73f4b29ffcc0eace4ccff517d6b182ee607acc1dca397a6040c9c6095a95cf9f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008589d2ed011af7e1ab79a11518087f923a7a1aa44f5fcc53c8a4ed88679c51a695683b0e76f8ddc71913c4687d4da5d90231008d2453a90b57a76b171662a10f3026afafb7cc9ebd61a6cb2cdd53f0ae58d6db3664f1bd8f03ce4b87edcb6e4c9abbc20302047c435bb50067306502305fa61d3e0d5c6978574ec4082e08e517a35461573ca869e69682a069a307a0053428f385c5675d53255f26303b7deb6c023100b275ba073ae4e5ca12c4532adc7689a55c99560889322feb775598fa08c0b96b3adba60cd21f0ce90fce0077fe77bd670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023070216906860882eb32249485a5d4c48164b557c079edd56d5e67d53ccf0487137ddaacc999596a675e0d017f99e98e1f023100994a10b56dbe1edee87f2419b776c2a050cafa257668556eb3489d1d9c9df1ca28fa8adf3d38f096441ec0475ffde0af0302047c435bb500673065023056aab14901159b4c9c9b65db28dde7e9bcf40c8251c4af5b78ffc806bff15e039603ff46f308283ce30a1c94ead6c31e023100f582d1e3aaa298ad512acbe9824c154741e14e48fc0c5cd05b2225f388784b607ef299ce7d815ce5e67b82532f5ae11e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e031da228deea44ad049117bfc35b656b42d903a7f1c512f3a56639166ea2bd1b83f1cde9ba96d21c5464f0e1f84d5502305afda5a48cd48e3aa705d130822def432eeb9059ac9b2029c56d5eac7305e88eb434b6ca6fbe2ca842476e182c2a10460302047c435bb500673065023054b8e3a3d94c675d32d933ecb25c05a2445ab0aeff492d207bf76321d8b7d9e5c8a2046d9db0233c26936c0eb73ff3020231008e13a47f78acd31f7c60b556ad82c11aefb251e1b9eeb0168dea0ea673b22decd4b57583e956a0dbe3678b281dec59a60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023013bc369018fcad6717738cb9fc9c4de3232eb977d048973820018b7249e41e40f121485afa4c04b98bfd646125b261d20230198f94a871d909116340e906fbee1530911f649bf70f2816e2729f6eef075a69c2ad4a2400c80f7bff9473e9d7474a220302047c435bb50067306502304dee1c269d339d9d32207883cb5da02b6c0cf8b31742bde2ff95000e9e54f15b679cca2837b1eff8b8f07c24e663a7af0231009034f303c4c47b90ef83137d3ff90261d5625bc9ad8dd12f89d627798238c8bcdda2116d4839eb1f44d2578ba5d0f2f30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1d2dce6ac3286c3617b5e61e7193799bedad9c82b9c95675d0fc80fc976d3799c16e9ebb51a40103fc08729b8252c3b02300dd67594f43dcbe2f4220f3acd0285a4fa5a050b24a3f5165a502d37d84bb37faa0e107672399781e069f7e537ab94350302047c435bb500673065023036fe7a92bd2e2b682f784b46821901316e859e5939605e4e4c22d09e91fdeb09a78ce7cdb7cdf6ef921fd59e79eabb6b02310086c3d858f3397b21c2f081e1d18b80c0906a4859be92c80e86a5e5fa03b77a71c1feda6b655be5bfe75f691d8d8da5200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f4b05bf10d52c26900936747cc61be4f0d2147d7ae4ec92ac84152934541229bf581e37aa55d27338dcf25cb47ab42f80230602d27aa0055021055350b24c1fe2fb358066d984b5464ad3303c33aafb592765166a1805fc4e32fd1ff1fcbdd694cad0302047c435bb500673065023100a72d3c8047193197f0097a8fc5f20585e66884f83e20f5b39589a89bd33bb6b012739c89f9812839bce66306c293e08b02302a4a297ca8e2f6278598ca711c2089abab4622dadf664294f9dfab4fa251ef25a550fe081e254eb3e5ca28062b9fe0ab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023052c8546ddddd1b9d86d06e83cb2e2244991d5f13ff0fbf1d5c3e311a813277a77852bf627c70bfdb1a2f61cd7caaa2670230490705798d0a98fa53097c211c62013f540ac62828bf944af9e55997222383713879be0c1a3ba8c4fa8619369c0be7f40302047c435bb500683066023100d3e2798110315c566c4bb201743a3ac5fb152b6e5db38721808986a8e4f60fb4d10384166ee8a973474c99c5e2db0d21023100f623859a66204ca562ee65a82c21ca6dca180fbf7d467b995aa4a68df40bb15a75644315502d0d2d93e9e63944935d730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300c2d7b55e5deecc44c9f0d2a2d4a13fb680f60cd3d32c66e8dd4f3991343477d00c4b4dbd0ebcbc08f0b5f9f545ad61f023047c1171efa957ee20f03b77da2a5ee05860227528dd79a6156b50dc42a280508be7bc385167327223ffa5801e6aa558e0302047c435bb5006830660231009df1cbb92079c9b5a39f063a35fedfdffc71e8e04a6b853cf52787ec5436fc1f065ae42314ff5b98550be437b0d689d3023100cb51b8de83f67c317f2b25637bc7b2b6f73d47fb9d0e5030434a6af2fd6a2fb7e844aed90c8d0e251709ae944c0bcb080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d868ddc9c6a37bb503ed6bccbc30a7bc732637493439baea1637f97918bb6fbae23520ac814466f1a0c8ea563f3807cd023100be15e8ab746c364c27c4b42b16f78f2944bbbed8a3421573d19634ecf9235faf2f98a52691368f6d6bbc5822013be48a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307491843928eeeed56404e62627d3ae179626be12347c963342c45c5fb08fd775fde913720dc88b3944d384a0e727ad8b023100b2c839cce3a6f133f17d448b7d0d7640030796bf7c92a99c12301a07a0b4ff43f076467eaa1a88b485aa7d20121d72ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c342d3941597aef914a159422a803bd027d15e9e03d3f18e076a81cc10d5fb8048a858137f9d1a277d7b2b710376abc6023005651a05b9f23a1959e5226f25c7d94c579153f27b0cce9226689d10d03da3c43f5ec8a3b279c7cc3acd5ffe68cd83310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230550e0579eb7c770b234341b4f89e1ebab6e20480657aae268d363369afb102f65609fe7eb784c89902405eb20a23b98f023100f10185ab270b7c279ee9279d321d9a1d324176104fdc77f24361049b0eb5d1baedb6baaeaa994c0beea8ff0b4241a44e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310089d81c34b310fb732da4afc0faf05ce644aad89e77d020b99344832ea4a92723f4715e07a49135229c300aaae88db60902304781abd35c2e134a40e9c5cdde0b4a6ffc1da453d24d838ef89d4896cd11764b275c4e97fd5f2ccedd249be6e7ca2b350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302a3e9d7ec5f1d7d6fd7fcaaef5dad81a9fde4c40806173331443c9a39a8d235f838609f186f7b5e02a5b99ee3549742d023012d61a9cb210e7f5bcc3375639a2e51d1501606886da4a6c947f527e527126ab8c308c989ba40fafd1f1ffdaa990b3600302047c435bb50066306402303d0cffe3927574f04b1c0dbacafd831d1ba5648df74865ad36bbb00afc834c738b8721350b68445e660e0e6f7b80385b02302b42996ee8ad24e71880b8aeedcf328d6dde192abde117cc8efe223a979fdfc10de2da150a68cb97c6cb0eb88a68dfe70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ac459eaeda9a71fa71b12f0b1f3fe1f5b5be97bf77188a73fcf0ee43abda2dbc61537049f49f54cdb2a8ee8a01cfa6b40230348a728a791fe14fe516d6d218edf565fb215578abe4e260e92e3ed0b4aa04565f81b7b853e3edeb9d990e4035f1905c0302047c435bb50066306402303f1a1c221604ef723fdf6090a87c7f76f90eb22a73a3397c12ca67be2a1b5fd12045c749fc9560e7ad29d1458da24f2302302b836ed5b2879ce2246482de19331f044c6fbf0806581a151b5234d8cf2d0116dd503bea7ac4c4d531023501aff08fa90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301a85819a2b894de7ba75f965b10887740534b2e8664a09d93fe044563c7ee6a2a31ac94ff7645c9302542a4fbeb99bd0023100e656786c6da412f1e8378bbe1363cef4ae8ebe439768afa4f8db1f8204ca0fa09be0346a7cad0f9c4f3219833903afac0302047c435bb5006730650230332a802e7a828fbf5a9d96baa1899259878e663a88665ca6beb18dded3c32a8ab8a9c6da42879517e650c9a128a310a9023100dd463ac8a323010c7efcf19f5ee3f8976ee2e787ca4134e778bc09a6a1257763bac5d695af26b34bcb774c4db272e7c20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d9d8178817d2172dfb2416e07ada4e50777b2fe65014fa5901b19283c67ef618ab5f0d002ac899cd656910aaee8861720230795b1a48d08f2568e9b36b4bc6d243d419626ae913ad2689255ad9cb49dcb15144f479e4b185bbaf1f10445d542a712d0302047c435bb500683066023100bab0cccdfdb72b43f9fa4681a170f06696c6391dd64d14f2b55d5c2e954a2b6a612e28cf8a42b244b9bea947cd239b07023100e6b597a845e3a613bbd0c4593f89f9d6d0b3e2addcc4774e7b9699e51f9cfc275928778b43535904dd9c4649601da90d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306f73f11200304237d98e8873c2c8b39ebfba124013293779a107958361c135aa9a18c0bdc10fd4bb79297f90ba33a257023100dfdd0f868006238b5ac047a3467e6ae90b86b77fe96a2232530b4b6b2fe09b6482c9a70be9d883e1f910f1240e730e2d0302047c435bb500673065023062d5d5f03e658a86ac82993ab4fdbdb3749b96bc42677e27463f0b10de839c87994302038ba3ad344ff2e784ecc4288a023100b40585425a340f1a6e09d405053c3e71b3771c1fe54c9b7f51dec2b24380ae01cba2bc678001ca4045f62dc62b75e0730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304be0399dec098105c6bdf4716c4a3dc45dc0bd2e85b9f5f9c641288d85bdd4bb5625e85a7895ee9456e6e4daffba6e7202303d5b6c3c3c6297ae565f2f335a726af79ec30fd143a5ba68ca640d8be88a76fe9d98ccf3cb08f42c508de4a2edf491df0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100901d3c2236ed3e18efd184cfc8493366ed5afb491a66b64a470c12ae658078089a80c840ca4b4bc31677bccd88260b4f023100cf6e0571b6750d34bf55726b40f0346c05b054068571faa16cdeed6bddf3ea2512f3e6d56977dcf14196ac98132c19090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230189e5597186325810153474516ac4a838629e839970f7b2b0686a887a35e16c6a5d67022a122ac7e8cf082fa1d951d3f02310091c31f69ffb39b61c6f015af89496af27dd8b8eed39919cccde50c94cc479912a7628a7bc61145fa9fd3592d4094e2030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304e71515b4258f9d349a47f84952f2c191be2058d3ccc9c62fbeb0c58ef8c89fb646edab07d85dbcf469cdc318098d38502310098096ea701ba61fc8ea10e76bf2bb62397d1ed34d686925bb26e21369d05d47d4274a3b91f8ff546429d557501ee4b730302047c435bb500673065023100ef00d39aeca3942c575036e081019a717ab00ad09c6aa7b928f151de67470afbab289f3459c3e499a697e96c09150c42023074aa40cdd4a55c6cb9f094de54c7f40f48509fbd9393c5a76ee9a9ef913fccd2886e2b65624e2c3f0708b4479b24861c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310091d3967d1f37dfcf6fc06df1e13db0687e3e47e4b0e596b8ab7eb15e4159d37db582e391c5b276a0e358094354a99b64023037013493b3815fe2d73596e22be9605fcb58bd2c97b102112f075614bcb58701cada234c6cfa419eb626b90f29ed22920302047c435bb50067306502306deff5be49dd7ec0884ede4e1efa95a7dd2946ce1dec94e64aa947db324390787468625d8d85028e39829002a0ec5bb50231008f095a4ecc2cfe07b5059a00e43c674bea0813fb19dd686928b83ec8a449cce405d3f4adaa5972c92b590800c2fb3da00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023001d87dc63711e9261629fc19b003743771d67c5d6ba3761a736617aa8bfc6b0de351812f71c01d5a80d419770a6003640230200dc6b51e232c711cd24b0a98719b86549d392eed273c3ad637d1c3b678a1c2f18e7aa0357d13d438ce13e744edf3420302047c435bb5006830660231008ba4890fa58b35b781db754d29c9939444cd3125d458d848c416ac190a293d078294e2bb38617c20f803fe23497c231f0231009859ded55f5e488ac178b77276c3ffc54380d38f17f1bcfd72973f64bf5837eef941f86bb352c05dfd46122815ae99150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023010c327e492d040faa2e5c8f27b3973152abdd59e22709dcf5272623c8ad4d568b04c7ffeab999d4d7b9dfdc0311f77a2023100f13dd9a2f216f599fc96ebf176d215f395a47afc49474a68fd46da5f007330f418567480a39832f6ce95611b981fe40e0302047c435bb500683066023100ddfe53915f90834e107bc67a242ef53d8a29f26effa7b00d2d6a90084b8ad4eef227e7e82e2dc8750c1e11ed1deed36a023100ed1680a9d8535d03936e277b9036a97222a29da1e5a128e4c77670dfbf00e571ad15abd25d45a4c89deebd8fae0729af0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009d70e5910f7a6234b47d7d1f76c51496637795f74c7aee1bb810b1f29f19a6b906cedc885ad54bf4134ab33a7347a29e02301254c3304f7acd1d55c2409c1c08ac65d62c5a7c968f44f4702a93c01eaff39da5738a569e1c42fc0f716f8079801e3f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023028797d7b559fd2dae197b5f8b27f535a1378084e48286b6e0352d31943d0173f78ae5bbb584991081ecc1618d0891a7c023100b2b850d33c8c27c8248eb44c3efe4019d42a9ccb1dbea3f8763d8d951aa63ff0496aaabe597377376c08a9bfa8b567840302047c435bb50067306502305431ba03c587182cb939cce22decdf26b32acab76154b5ffa351edd42980c45326c9e6e9b2ce990cbd655402f09d29f0023100df09c52fe88c68a7e0ef3c64d4b68e15aadcb65543d98adeb2352f9cf865a4e83e0148d1168662d08bd3ab9ca6d45b040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307bcffdd4db868a4c2e67ea2f4eab8aeeb228c69e35b24d3d884840b21e4f23de63eb4aec1cc3a50de90f5bffe8b506c1023100dd9713814bc0952b3e28adb8f10ab9bd57ba5b0198e38dd54fd55ac1f8fab0a34156b78cfa1d8ea6d6125a92bea6c4c70302047c435bb5006630640230446c73f8f0220e2250d86c3d8a3399422a3c386140fa792637990b45a19e2b0aefab54800c852391bbc08fbe97c3a71b0230514355cd4cff0bf120dc0ae2e57613d86946c54058c0c325e05aaffc53d6ef43cfbe7178aea4d1ff97164576b92cdc7a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cac1ad11aa5272560663f0fb9c8d7bcce340c030e1c9e1fe685e046345cb57a94aaae33bfee2b370a7e71661dbfc1720023100aba2bb25b54ab4c5cd2f35bce1aaa39b438405ee1184d16fb831507245aa778edf6d33f685f807e5a8d3c548d40687170302047c435bb500683066023100ea2ba80a37a1b68e9989862b67fd27c0c3f8bc2e73880a3dbae268da06f2c9df4e198d3e86f7ae79357c3a33fb4c16c6023100a534b70f5b3c923426ff0ce0ff9ae89e842137d9fe62b2f9d7fadc18573c240adfd9bfc4b35458d7f2e6d27f60eae2d00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300fa3ee8d99c44a9e6afd29bab81f78adc93adb70592972b17608b5113d0260822b096a83cb215254077578e5562d0648023074cc42c4fd0d8c8967bc1244de0a3bb6c67585ab56aab8dd8ac9a294284487ddef85fe7f40bf20d4560d34e36c3ba2fb0302047c435bb50066306402303c1cb113eb82943d5effa7e2ca966ddec835a0d67317b568043a2505b637a86be042c90ba8c6f6e225c709e856d4308b0230140a78e8a90bc9bb60437cb36b9955370d1f365432e38656a1d9e06ddf1092dd019c5ed2e0ceda36d9095b51dab788620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b03d3937b4bd8c99b9f963bc60b9c611387d59a22f95ec233c8ce0be433cdd94122a16e0f774d4026cf35d1433b9b55f023033f5fa1ff40a502dcb89143651a0194cb150b4868a50f3a4b82777e3e735af0a270892fb2a5741eb06ee7bbd9f3a22ad0302047c435bb50066306402307723326101d1aa130a35d04c019c619aa965ebc5b78fa8bbdb3ec8444ae028d22989f8b770454b84ea6ff03e02c01a29023001bc2e14bfba490638300b1c95bb1129f2534e08b07c2ae7ba91c80e285bd3eafa67a950a4716ff8698d6f264b5bde7d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301026604ee064acca6e387804745a611abe7ba00153df838d3320b15d06e3a8e435dd34b409081bd184232d399ce84ef2023100ee5b01f6d1649aaba57a7b3c616711300979dbbd39a29d709db728b4d16e82a867217b7ba73399207e96b014e1aa2ba60302047c435bb50067306502306669ca323e0085b6ca7471d63ccf88c6a618b607bd0ea41902043cb41c444c07cd65ec5721adce8d0dcf872460bd96b5023100ed931ef2edd3354918257ac5b609db763c49b57ad76d44d56bb725ec0eeada2b35b38fbfe59e22f0ce11098c4bed290c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b8ca170a4269a55981d0d5c93611df47a352da624f04b2179030ea80264b7397c55ac2d59b7296d147be75b07c0a1a4b02303d12e3abb845469ce915157a96030189f30d6418fbea9a7f46d5d7ee1d36d4ac663c313d7f4c101fa4126d51a55613540302047c435bb5006730650230130b30c8fe496fb6f9d0643e0a755a0986bf8caf55b1c0fbf48380fc5a5ce129b2f1339b0a65b5d6b2fba9e045a01ab0023100cb540d53787f8daa86abe00d5c8b320d47e51ca2d462cc6d0806d7b75253d606edeccf2e97829323ff015d6aace15fce0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aed64890641ed9863b82fcab7baae8b2c336a86c6fbde0472a2780a01563d0c88dbfa5b55c15929fa79f2607efb35c6e02306316899b21894201c4c710527474cd326a0d5c4a629d52d568a352936a149b5472665f00d7abe84b706823c5b2f036d10302047c435bb500683066023100ca0fab29579e148077cbed95c88fe767083c6c54bb152cdce67b76cbf363896b4108c3661d7c3a83b9aa51c47471d87202310097931f53674a610636188cd8636d3d429dfdfd60bec619fa537dc6c644f011e4109798f1f5faa2b0b4478c7abe7800640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bd1d9ed2fb043b389643453889c99147dd71dbfdc23ef4d543b97b712ba7f2c1e8acb3e5bf4150b549a42dd5daafabe3023100f0fb4f31e4cbe4719abaee01f092c844402b3c2bf13539091dc1ea14e422f81e95d71387056cd9dabcc4efefd7baa63e0302047c435bb500683066023100b82013955ec65b069fe5455f088a09dd463f9eb84e9364d7093acf37311fded1f631f377d6bdfb6a44117fba4329eece023100b0f67aa695f6e747db4eb3af89604c4d77f00e71a6063721737fa9a006a65e833da74b556e935e0355dbd069781fc6680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f9e45b27c0c0a25b63e07c5e00deb1fc2d55db3814a5f5a5f3c125400b49998b819b54bf4af70cdfb902fae434c9dfe90230439143f802ae48e7632ecfb1f6aea4a2f5682ce04b4888a1f62b9840aae4c52c6e5814e4663823a76a9aaff0f1ed3c490302047c435bb5006730650231009ed0ef5877b63fa636d6a08fc3058960af56e3a26e57e914eeff5078f9ae62ca8a166185bc097e63aea78717194f94f602303b447ee7823c433061c1eefb3b5306a5c24542efeaaaabcf761998e627d75fe3f82e5416b2dd716b37ce23a38d78948b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008e039ebf63319a77e4f10cbd3957835bfffe84d3a1d7a9112e888a36bf9484f57092f6c352850445cb3410a24a45847402310090cdac3ef3a4a5a1a2f6b7294b3ad80f203fa323566a21414b77f22b9fd737603bf1f5cec43fb84624a8d827a85df12b0302047c435bb500663064023020d27f06f08699911459cfe952b92877ff37c41291ef06af51f5fb1acfaf798bb338423c6132557dc1c4bed59dff4df9023002117994824d9c6eda85b488dea909ae3a38f657bc6c89c81edb4d46cac026061bade61a4c9433ab19122ef1a71cbb5b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023034a88abf3940746fa7206866887d684be0cd403969bfee4d9ce2a30aa7a490f60567e60c95f4582d46c8188d3c843fa9023100a830d2f10aef818b743cc533c1a59b5af83a3125199a1c894956a237612f70599e55ed71d2b26a53b66cadbf9cfe4f6b0302047c435bb500683066023100bad83156169167ac7b4ab54ba31cd6c382e5397180f2ca6e50b130b83f965b2bf8775c971a7b09ffd7a1bb6c84483e59023100f0280bb6bb94cc7eadfcb6bbe16331f0ca9b2f7a3badc8cd384770af203c2e9c11c5db9f8d00f7eff2e74c50185869780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a4f57ac354ea84835f56d5d46d2847f9ec4a88b2b04377aa97a6551d668ecc497767313554c03ed3ab9d3ac75412058002300561f0b988cf396e03ed39357815c82a84744312449b110ee90606df804c3b3f0d9697032922a5278c43e39a4af9ca7f0302047c435bb500683066023100ad359dae10389c4f888d5668f0c950b44b4efa0f4b43b27e6d3e8efd3abcbaa062cac73f127961968e353e0ef3ac6ab7023100b5e5adb2007d0100a8520c886df2910a9fe7ad715dec0f4c178b3572f04185cc9cb6de75c03fcdc0e247a80684c107f40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302a37de2df4bbab143555178f0934c6a9ea30b97444b54c8df8fce40f52a15e2868f79919093da0bbce6b1f36d61e20e202300d42a2bea164e50f3cfef577086a65dbd2ee6392d32e4e8825d50e8c0a8e2589cf1089df77f84a5d6db0e1a4b300af1e0302047c435bb500683066023100dc66e6b19de4660600db2d619b40ce1894ac02f3df3af8e5fd17e8846431ebc5a26b0db005191b96eb164735272407eb023100e3f4a9f13da6cdf0b1c66ba65605640ea98498b2f89fe5d2732dbb9570b3112a8e6c333ee238b41cdc399a5b0b31989d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100981bca9fec3fdb10991c12ac0f9bb6bb51d5250870fa58f163b5e828e72a4e906ced55de4f3eee86a2bb5281278dd7360231008f1c3a0e3de6fea28c02de11d67cd6a306948f9e70f1db02828c7f06d7296724d03c883e15d842bf4a845ffcf15ee52e0302047c435bb500683066023100ec4562a59419e5f394183799bb30267dc1a1f07e4350b799a7a71dc0630abfb8a12826d03c31badd5ac79c9ca71909c8023100a68647d9a233b3d1924cafd19812a1ca251b4bd08912c6f560906fea1e62302e98c66c1649a68232275cf9f76cfbe9180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d66c3574ae159a995f4724596020eca659e5ceb12f31715fa15d6bdb33f5f1aa50331268b66dfb05c357b62d59e9d57902307eb6642381a798b2569b0c7db5ea536903dbb49bab574656e6a34d927dca52068d51e4a3052c4a29ca8e4df3b00d1f680302047c435bb5006730650231008e7119c6c537ae1ca16cd730d1e8f0432c7763e49abed3d45bed675d0326d5e782ef8e5ca7a359c0546d568c00d8435402306d793719de0201b5d1a6dee5a0d9c9abc2221c137ddec26df542a81727019d5f689771971f8cad1fe0cea9de476b525b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301dffbb6c7200501585ae3a3b9d26ce54759aceb2e10ad0d255dec72f85531e6d8d6eda4ce501eab02388c657acf6af9a023100cc698f1597b11a2b8f9b9438bf4771afdb876b7b3cc7eec8bbbb26ae24042a202e37dbc7b1d1610cec7ebda3009c85770302047c435bb5006630640230313e8a14f0731b4a3e666178db579a3890b355856d10fa11c868e0ded276176a56071cb8d15c11e9396bc862152f1b6502301e6b9811c97c75e8a542c7aae39bf3cdf46581da73a82ab49e5527fef7fe1ee787a22cc875c2583d057226420c8568ce0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023001a46ebb0c7966cb865bb0ccdafb9cb35ff3b3049352bd2d3922e33ff999d526e9d28d77f015379a17a35e566b6c28cd023100efcc5232badcaa78731ee2c33f95ceaa3c8235c873e23a0692d61adcdce68136a62ea2f4bb7a7088182643f7147790580302047c435bb500673065023100a5bf23b71f5aeab3a73388ae3b5456ac375f790efe9b590025624a415f186baa338e8f85329efeb91cd54b7946f0dc5b02305dbead80010e84d7df614e9d150ccfd12ff764ae68dd1900dc1c453452f168a5f88b35b19a3ad435fe1d30d88f74ea510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023063c9d566c16ef8093af696a3f50e2dbf390f9911f56ede812855986f2db236dabf26a5c3344703e612945bfd22949d07023017387a783959d6b263633b59b7e2a5f3023832039ba83fae666066767efc34f4ab1c6f64c157801750af56f9069abe930302047c435bb500683066023100aef7c7c9b6ffd62300ff63532f423e92be5d006a2e10665a06cb8e64eac126603b097b54023f8e0efd35ee6dc9fc43e5023100f8a73e191e90b43fc0ca8eb0abfaf3325a4509e6b9ab6db5cd0b5950316534b1893e3fceb97072aaef1e66356b38fad00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307121197a6b7ff476b9b4c954a1921e54a640dd08231589868d236baa4fe2943e382a592818ffde843f93a49bc7fdb2ab023060f470be296852f2e1c464ed1ce6d4ec06af4b5d47915dd6cae1e3b14d0bb85f925cb50b91aff8da7ee50efb0ede547d0302047c435bb50067306502307de4e2e6859c90a4000dd0271edce0720ba739015e275f2e9f1ff7866d07b8283aab7f74d669a32244a7506c1468a91f023100bf97df1010bd9fd908f3d85951d07c74cc6b29ae35156279fb09328fee77c0afbd2dd9fa9739cc17cd4cc8eccfc0fc3c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230053c305e6ae95baf5e4c658d3f26ed0bb7a3808f4a547a29d941c56be13a310e238f96195f6fba5e048e08de5b61f0ba023100b8a730fc37c51e324115802b11e36938c8b1aee417c61d7bc7d5aeda2d52d62badc04cecb04be853bce51379a99f430a0302047c435bb500673065023100f418afb8870be2cb06d7fa105c5ed368c0bb07032fd876530a1898a9bdc3bb2ddcd6cc72e09466d6357d66c0bdf60845023041f1c18dadc6aef04cd9dee8bb5e794d72496d970649593ea9201d67c9d9c0199072dc43417bef0a1f30ba42d2e798f70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a1dde718ad81e5f73a17de77257f1f6c62be9a87a90ff0788c54fc4a69f1a72ef42db49c5dedd261b324ad03718c284e02304f11349565bfc28f2394ce5f6ecdf6bb682bc43ba03e7ac8d59388d7b52bc0376cc4939a6996c8fe6d9f208440ea20c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bd68cb237a8f418905152a868cacadc43eac4f6fac5b8a44bcfc91414e1e974f9c2c60174ab610eb376c808ab5b6715b023100eed1136b29c1a96bd085aa8c0ce9dcda9720754b73214f1b5c1b8e02ae30ffc8d3d1d2c2183f0dab4b93b9aa69163fd70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230057510309fa803ef4f08aa258bbd7ea8cbad5418738940d7ebba6db50eef033bb2c979ac37faa5b0d3deca4a3178d82f02301ba1614f017bbfa72b8ba333c6c97796c823de33b60b00c1dfe7534287da846a7825676dd2db92cf4e552c8e011b031f0302047c435bb50067306502310081b780fa5963e02854509c2827aa6e70f0629a5c334b8c7b6d74a484feaa35a96904362aa12fd9b38919c519e6fd0d47023037db55f5c4199eb19dc08d48935bdd619dfc727ef1f7508b43d10702afa923ab9cdccf31ef3f8a1f53bfac3c1ae24a030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008a75b0c975a8f7d8f60dd3edfeb58215001b3173b1501a075c1235bd571282d92949084d896565dcde31c78cc6e61ab2023064487c12a523ef7a37ed29d69bd0409edfaacee45f21c834bf2d705cd1ee3ba5c5d2842d876b920bc1170496cf7779610302047c435bb500673065023100be22b670e4e02f063f32eefb49707c527c6c9572ab19de11fc373c73b8a4229617b570c871d2199128d090800df51709023023a2ddfd1b77e658ce6eed5814ec7334ab3e8106000a20dc50703fd8ed1be3ff037c13dc76e1ad352964e296cf3edf070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dd6b7fabe2eb03e2c2b09389326e7a436b5806bb9cf7405f32ce0d7c1179cb5a429af3ee9066713b125c7fdeec81dd68023022a077db5e3a4d4b06ee73f531e4925d4a77a6fbf50dffa5b275ecc3657a4e4a3a429711cb4628108cacaa4e3eef2a990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008284a72766afaedc65b6b73290c50fa29c0749798850f8b7256024fe9e0493f86a7503e380ff2f062b9d08b97dbe7efd023100d2bed0b95b375b969f17bcf331f4c1b4439a197003e2b4ce20639ebc67011b06c4f2d4cb85fb4b5280f695907446e7cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bb8d763a65d93d67e0c9ec1195555483c6485e36f9eef634b80355512315616ee2949b0f5c9210f8e217fabcca0c8ecc0230720db3c9d3a2e8e03a18dc452944d02674637a732c1fe212f449fcfed6fc5cb67c6d3bb9e9b84d137f75015bb2d07fc70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304402ca4342cb7fef586c23735db759c55aa082eb8c6605216f66e9f466facbb7c0b99d2ec58f8c84d5dd1f434fe57629023100aded56cc846fa0a01bdb6233e383a1a53bffde3b01ac01bce6eda4685256ef7f1208a85240746b9881d3c8b6ceeaffe10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ab879cad65c3bc9b32d2c7673f103cc26344eee4d8d65d6a3ae86fda410f7af0a06b1357c269c8db40e881d7c4d5d6dd023100e10fedf8a49e668f56a2e001d16a1879a347c38d9c2eb82d9c0b31593957f6a5a43f5c230462eb161d7c37a7ac34c4240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a67304d801a518477129cf4376367fa8e2fa3ef5d75b022d26f99d9faae596cdb1f7aab99e777af1c424d1ad3e60a4b7023100f7c74bfb8c1325228f4b7376dccff0d8154e5279a2d494b4df58ef5a999a2f14d9f8d0dd1d63e18282f32ffd3e167e150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c2ae167e1682195baf20bfe60994fff1ee306e63b8d0bc0a03dd67588c82f3929c0bef883218a022a2024732df4217bc02304e4475526c4a39b3f75eac4ad84ba064827204978afb68af44ba8f01db6bf82c8a25c5f64b3c73d493e37209c64a39760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023009a03fbe8d6dc83d3513bce5c3f5e60d179d15496a85a26f298678c95a0794dff7bd708bbdb028a0968509115db6c57d02310085525b0b81f536215787063542556fb93158bd04cec54e4e1bdb5d36a58034a0bb67bb8e996e143c73cdeebf6345f8ae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230674a036063fa9a332638cf7604fbdc080e0d84e1e1b4b5ba90b60be71198d5cb507a2b17e38ebb728507d805bfa8345302303349c92eb4f168cd2e55d737f194c8e42f6da2374874822a6517991b708a901a81897f81f019f114326a0782a3a864290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100be8b84912615c25d7e72ac214d3e83cc843b71c40e939c38984cabe7719d600269e54ef0c280b9844d6f971f0f30e817023100944172bc18f23ab58331b95f78cf3ddffee2e5dbfe6f276d862dae3cbbbcd19497178b59a534be0b0b9e8884d4de3baa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b07763db9b5afa6dac983282fd8bea0f1e0e5b99716ea8dc1ef1d54fac335a348bfdf1f4372d3360d0923bce620856a9023051abd321f66baf12594bfd435e26540b2c145fa9166cb0958a867069abf4ffd63140a4697e4e8c47c52642f4885b31d90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310096e777189b90586a4d5647a367a0177b62d6d6600ef717159604fef0ad7b1e78abf73733c8fc33c85fae58e1b95ee91602310091610b9b20aac85d54bed2c4df87c24e485c37c5dc92e490739a1d446320bd88fdff20a8d624688516a68b1109c49b1f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300f5f2ba2da99c3fc982cfd5fe561dd95a537a191956c9944cbbbbd42ac15449b0674cec58b00a0d21d2a8212000820c5023100ccc9b4d548a60ddee784b06ade0d52b0474b170f7320687eb8232e404dfcf4b13ef2ab165c590dd7d43ac5aa484088810302047c435bb500683066023100f2d95067656f2c08559124e3cd5bd5828550adf3cde9a224ccea14ff45653b1cbbe08cfd82b033ee6bc4350f8d03c43b023100d6475494300c0a3fc2e62cfa9f25f887cbd05d1ec8870a7f20549da5a9f6015e6e6b345768de308857ea05d5194c2dab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023039533e69abfdfb16338ad98cda448fc907131433ebbbe84ee399f4a4476a4f24cf24673681fc8fe44259d639a680d2b2023100c9fff99af9f6cb2ef4488f90111a38202b494ae21977924431fd54474cecc0577d898c28a5346bb6f480ca5efaa1ab710302047c435bb500663064023055e9b7de468d38763e9e8a8ab6287a03f90bd34665480d1edf8e3a760f7a112def3694d55e1141b494148f4f6d74e83a023071e2bbf1a1ee9f1db003cabad163f057e60c4c3c3f35b8708e47a798e0ccfcacd02f8b5a2efa03f3f625c77806c8736e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e6002fc1e2a0dfe90f675ecc85ec4a135ebbf625e9b4fe3db1680627be6558e019cea94eccd1074f747acc0c6c876b4e023100de29d82d1bb67c6a7c3f9b7d16990b08f96fa6d5cc6e79ba5e63b2493318deea519c2bf297ed42ed074ac14db3cb16d80302047c435bb5006730650231009424332ae8f9571bbc9bf76cd0510bb01bca73d0bd5f167a55d4f717ea29cf43e5ec1984daabe7e58ab8fe9909293f6b023041272aab40f11b79f493f7393993fec925374f4e2b35973f149eec8908844429ac243d43fca73843a4341cab7fcc4d000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310087f94e4a17f4ef6dc9c732d0230f40fd014866ef02d6841b0f45b2f221607132c73711e5e28ba63a1a5b5c13257d06d4023064563fb95f572a9d3364d9273adbbd8fa9c8a95da1bee8f4ca3d8cd9ce0c7438e75f02f36d17ff772387fc66d776e4700302047c435bb500673065023017d149739999a6f1f04f63e368fbbe8fe64c08ba8d0e8c004277bd81917f6fe09a1747c20bf4af8d6c92041bcd20a7e2023100b5dd215dbdaea5eea8a055923088073737be4604b86d5608bec520b560fb77de98a2d5a5d8e30e6138aadb94ddf9f32c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d3e79b98371af832b8fd84746d3637716795f0297f5e7bc8c21fc34124eba933d8706f1660dedf6cf89e43cf076ccf99023074d43e1516b8cfcb93d7b54bb03908244f4c8773ee90ae29f0acba4e81a48c6a9fe831e90571045e45a24dfd9f3eb3e30302047c435bb500673065023100977b7bdf1186af6510c197a806fa9b8afa51fe256878d5ff87eb12464d30207cd89e7d2986e18968bb776f061aba2b3902305bfb7036d80e6f2668d3916a8b0b97f92052e5e43dd577170fa359cc97f6b482d4cd21c5de554e48258093de2e79d3080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059f0b6ecba2877214efd79b33f1f29f14b55fb9fcbbe594e985c944189e1119ad2c9ea47c23857f66604eee1913935190231008872bb55fe1af61de3be622445e2d7633a1946e4540de2588c4a37c88dffb8934e58d6607dd9e203e10381c4e98336c00302047c435bb500673065023100e5102e55e438a1ee6b7d2121154633aa32a930e12996c90b30a2323d7864f2074782c988f626095c37cc650fdbf908a00230629306b85afefc8d1de1350a1b4cb21aadd5832c7c0f40fb030725ff08dfc7e245ab73028584d21e3da269e18a388b380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230684967290d827c6e2481fbd7de8b61cb3c553ce6846adc56eb22c12b5cd11ccd653dd347eab6615afbeb255963b0836b023100ed7581659693969d8dc08fdbeba7cc4288e8eb8e0cce2020b9b9ca5cff74e6017c8d9006a401231fcb616e38ac78f4e10302047c435bb500683066023100d6ba22c8e72bd85973bfb3ccd8d59c5585ded121d9402151cd62e09e387f85aa6682089a72e1e48d96b4b69e003bbfa5023100bd0be3caf05a34bb17724c3eab7731a6b83341262a00924222e063a90a2f3509cac865a41e3f694b76ba0e42b92479b90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023068b21cc5bac9f5bf4f4e82979810f83a892d567676b648ec703a59f141da59d65af28fb3f04ac5ad566f7ca461d73d76023016a123ae2709e8d539e4781d8e8a933f4ab1b3d9dddb94b130a146b84a408b0c0b27849643b4c10b66702a4af984f0830302047c435bb500673065023074c0b0cc2d398cc1a8b1c0466eb4a2fa32b4ab6f35892fad431c813fc39d9ed32b344ba434d64ccc39a2a9e060c1022a023100c77c727a1d6df692f07e7d6b888e3e3bcd417f153c6f030859385edbc92dfee8cd79132f9e81e7271939d7d6cf2ad0f30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304264e75061e7d280831f9a27b9659d8357c9eeb86cc25724a1968f265b00b6626aaaa0fcaa93847ccb98878c1e6856c3023030660fa5fcbdf331c08e62d6498da78b7568bf7103b638d7f93410aa2164da7fd0421cde23d922389d970f06cbc120120302047c435bb500673065023100f196d4a3e453c6b2ad15e9ed426114ecf5ac958481a050e32c79b07251c5aa6d1f2df056d8e2d3baea74c3ae32726b050230071f764129b3e16ca4ae9e7804655dd10d90ced1a41c58c779d8f27b66eb31e77aad5207af54effda90c1742c33816a40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009ada2b12232f7d61d5b3362ddf4ef70ce51c0e26a235fad45860c24849a0ba3c4cf4cc4b34212d1acc1d8bd09b6c37be023039999b3eac05ad9cfc7243e11c26ea5481253deae6a05112156be032aaae438b12f6705d0b5c06e19b2d5bbc0579d77d0302047c435bb5006730650231008cfc40acb102c3e4010093a7e0a644abd11541548e107bdd53f81209809db3bbc0c66e9a5dfba6909ac97c779657b59f02301ea10ea018989ec928516484b284efa9dcd776683ffa4343df6290c1ecd545fb1badd39a33b050ba3d90b429db930ae00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ae47eb6cb11fbffdca821ff5dfde8bc33734b5edf062667e9f72ac1a045f83a85e52b9bcc154c23f5105634dbefc95ff023100962c72b51112915e0a17d3e4c2025f161536fb319d0cfe2a400ca8d1587e7a5e0a0ac6cac5422425eef1e363094d13a10302047c435bb500673065023100ecf1d86700b494e463c53646d18f423064882de24d3d1e4a0a748f79743a40af227f2c0828bc62e9d8910a0352af6ad60230270d5ce25017fc6545451f54e3b3b278a9a358d67d5de9fc61f953234b3b46cafe2c554f3395e7bb9eba26e5f12e35bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230344de8e9013ca4608f72c8bcc54a7cce0a02b4b71d857fe34578941d6431668b99265b6412e082ab6c0738c0efe6f52e02305b780a1f9d17847f4cf0bfd617490481e59193cd01a0954068d1fef0749c0d1c796af07c4c97c73b00ef660c86fe20d40302047c435bb5006630640230325a8d9dc84a4c523ce6ec8c649f0bc6524b7ab6d0d6b1f24766fa876963e76283d0e9d0386ba7ab709012cce356fbe6023019dff2766388570d1559653942c8818784dff83da9f869045fa37c16383366d18b0fe1613ee53ff9cb86c1c61201147c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e434f9b2c5b3c56567ac20cf676457abaff405ce9ed8d9e02b9d767ebd92fc3adcb08fed3860d51dc316b93bec8ae11202307edf5ad80cce48e227f8c6e3cc093f16069b3eddc961e3749134090ad576c3c2e27c014e2ca0acfcc2d33e64659b92800302047c435bb500673065023100b8125ae91fc267977af7f4ee6ad7c3eb946591ed6da251cef93ac37b9e1de5af5b0d5bd4e4b6ec225c0fad6e656bc4b302306be3b21a0d8786aec1f72b36527c61810cb3ac93e72d4c1007bdd4c560fc5531d4681c47482528c1b60014a06c8e28870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023046f2f1d7f333ec98f976f8fc7063a5f9eea8a1adb87dd835c89e592cdd4d39fa65f0499180682312b68578a1e42f6067023100e6b92c37924e82fab33de915fa2e45ef4f9685a0186ed6eaefaebc4302dc77b350f645a2cf21a4b1e1f79096db9e79fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301cfaea75f6cfbf22768e54a0d2bb2540039d970d2297b61c6893497c6e0fb17a420e3298799a4aadb80e9ea9f21a31e6023100f879df0b27e3ad1face9a0f71c09f0e4917adedb753a46a32d650f0c73fa438b24f61c0fd5c46c57179f5cb0cbc948b20302047c435bb5006630640230298cff553038c74640db5c0a64302996d120145ac04fd18ef04c49b51dea9c1e2b78fc77e536e804969c9ac6c3eb8ffc023071a1100e7a90491beb0fd51816068d1511e1d976c6053135962f5ec77f3406dc7cbc9aaf67d7be306a107f6582829e7e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023047833dd4e00971389dd923de8c8b876eb00ed1712ca6cd57d7e2bcd7596b2933c06c2b17ce48733713542c61290c7880023005db73683897662b2b7d7a68329d8e0bc8791b2028ea9ff5931435c38da227d8b5bb2229bbe67054e2d6a5e611403f0e0302047c435bb500663064023058561e7fc2d52f9ba18fc4796564beb1bfb9ee2a310b70a2fe427113593ab40547f55eff3d142d8474327948b761b32d02304140864ac4d11a35e9620e37c6b808d1de3e30121883b83e6ea763b65f1af59562ee793a15b4019c127a7fe9ac827c5b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b8a0fe5af89da9f8fe177f1e1d67a57c63f15ae2b58cc59169ddb7c2ec942bfa247c8a41b2e7263fdd49bc8132ff9cd00230189c71839ffec703a312c00cb084bfe3d1b3b365c9448654410a2c03d286b021972f1fe9beed7ff2098c2b7eaa34e3390302047c435bb50067306502305a5d5f8b8054e664d735b0cfe790cbf10be6e2721c364f43a24f7945e6f9cedfe90761755822ad496c97c1a91b1f1757023100db40be239ec1190aa4ac4edd640638089f4f2ca0fe694836c039ad41220ddb63c34a0da735c575c38610c5d6bc60e4c30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dcbe423ef6af9a4cc686509d9d33f1225586b50357de83e7e9402c009d9a53edce93bf3dc8ef5eee9d5faabbb9c925dd023100843b5aa310df8ade1926b51f7f5354d9991fc25745d3c7a9b3532fb59701de343cf2745e5161f1886524022b388ac9330302047c435bb5006630640230663b631a2bc5fec0a84370965d9de31b346d278bb715925f6352fbc0609ed9d7fe9fc6303b0e429d35f68610c1888a48023065b8fb46a33fa281d04266f4847621d86b583c41c56c475159712d1c0fe32f43b1d6e3776c8e11927ce51cfdabe2bee10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302af6dfa5a54061f8cea0ab104274b2b763ee9778d2cd3acc59e75cdc86ce1f73b78c7390b447182cc3c9cc936a391905023100ec548af0fdc4fb10a9bb3ce15640db2268119f099c351afce9f09d601b3b2333b809bfaac8dce35f2d557c7b9983d8b30302047c435bb500683066023100f6e416a6c9404140ab90f999afb28d92b73b5fae3afd27480100f7db19467d1584a331200ea1283858082ac00d68c190023100ad8368cc24f2dd8e430f5afecf883fa6b5ae06535a7ae0ef22613df360eec541ab6f67ae662ac83dcd877cad9e27ae060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d05827af1398d2021f62fc0e130f539c4a5abae0700bbd9f77b5ab02659684a372887709dd919c9dd09424475d64381a02310096ba232a16cad2a45493e3ce8c079e12776f55342020874d9f6c0d5b4cbccf8b942791f6cd0088601ecde2b7b5e1ba000302047c435bb50067306502307b8bff4358c0bd2833155fd0380c8c5860972fcd38931af96a15a8e2b7ad6a3f943ff85ad1c681ca1a46acaac340ad2e023100df5a53f5646c74ac99a40374f82491177902bf3002cf39a2e769219c83996b05dfffaab88decf9121f4d55936939c15e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a2c42d9a4c3c0ae01b09bd41e47b29a8e161e956640e9974d6701f74729bd5dda8d6ae1d777e08f1c9cdf3b4d23f26b0023100f996e33aa637b2d27f66e22b599fc53b7f5f5761914446258819f1725d7f452719074014684b9658abb191594f079be60302047c435bb5006730650231009184c8550c28937cc024a7e78dce4b3c6e032384b835a64c5c165014c2e0941e2f406cdc670f3837b147da95a2c050d4023060fa7a11085cb89e474cf7276574297b367fcb5cfced9633658b80b05e4d1f9561c195e931e68e6bbb681fdfcbc98acd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008a9c6c5cd278edc23d06a927ee61659e5ad93e4bca794aeedaa0500abf514221f4a52cdae9fec357047ca1b0f34a432e02310096146408a10780bbc37c9dd206fee031cd1ccc44f81f2a78ee499c7a36fb85a6695313d1f7480c2dbd814df6db4f6b9c0302047c435bb5006630640230333c0077ef3bbfd99e67296777c27df65234d0ec54e16fceb280663fd96e2d80fadd01cb9d4902a716938b82a739d2a3023053874c49dcd80433343bd0801b922c300b0e79e3269fdcdfcb9ef7532e631c7c3f8a006dba56b747ec39c9ecfdf325d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ea1f3d54039307e8968c725d397a2748493e259a420f36639e0c3a0478cd5f81255db83c2bdca609d2779d19c766027c02307b2de85a62894a5bd9b6a9be16d30f6e435d1d4c5a4baeedafc64f70db8015bcaf71114d579e4e6d488a35c168e2834e0302047c435bb500673065023100876cc791c2d1c70826aac3ce43a3d8fa50d05e505f49fe21e62c8e6840bd6affc5d410b3f2ae157ceb3f39142f190f5602302dca58c297733828d17fc18a5b969b3190a351f7a3d7fc606389166e11bf33b1512810c0f067ef6358e84136992d58e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100870a1830c425c67441205f8dd9145b695c352cf61489f11aeb7bda218391dd977e9412bad281f40215cf7af0a781787a0230718816fffc3311486df22f62cb5a3bbe90bbaa3fdc1f480f6c28401b9c75e591de544cf627026481d6a5ee15eb2af5ad0302047c435bb50067306502305d87a0d996a7e74075801f04e2706d4e8048b48a64e0c7e144b0394a578f65d78f7b50a779793dd85299b0940c3c9d0d02310099a83a6e3f7012862d9ba9be606ea760e561ed4447ba48ba1fdb6a23452d935359c63f19569e2f0b44a42946cccb82f70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100843961a8f66e0c086afc932faea3eb79fe4b91f44e87002e676d2ec56a5daeeb79b42b17997de81d03054122cc3de87a0230277a94f85082838309274a2b2ed72663855853afb241f6b634592f3ccc085bb9822efa8e55bc0124b556fc12e76b48cf0302047c435bb50067306502307a01f3ed3206735e5b78f63329eb806e5727dbc6c25ea33dbc70071f6559b4ef28113190034eefa0dee540632427a6a1023100b0f914039186772cd8233963947c840b3d938901e11af9114bac748d959e2aba3cea2660772aece65764d0e92c7d3ce20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023025f4fed55c0a64f8f458e79c1b652d79fc928547c705c6157364c0bb89dfd33ebd496f311bd3b9d94926826bd55f5282023010da789315ca43ca55e1f74436dd084416d0e8f502901c23bde6b410487229d5583b7fed161634fd61fe3f248d5515c80302047c435bb50067306502301c4b4deef678a916fe419dbc8b051c78e2dd206d226fcfb1e8c7a11e0a3cb875f79e29e4e035eea80a4cc2959dabc1ff023100bb1aead5bb8df46756f24cfdaa2486603b9dee69c23054d335de8e8bf6ca87989732156ab9d64824b5c4b8342d77f0850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d5cc56b3b47c95bc13d9d9acbb4ce2edd5d178518bd7a05879cb10b83372c3603d389bb38059bb193e47212b33b99bbf023100a961121ab77be2242db6a9357d3d71c4783c09e37187db1bed621c7103690596b36d91e24ec335dd34044e04d9c853a90302047c435bb50067306502304d6e8a9e7ee51db60a772369033e7521681df579e431926fa8e1df35162ea039418c6087e7e4f6832f1c37407198ea430231008d7e3cf4e8e148cbd293100306788af0d06939a9f6b169b88805966af0c592e6349549cc9ff11b953ed5429ebd0d29080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230509432aeaab11997b9b5835d2ee4b5d8b9f9ae3f00ea5099d22c943b7ec616885c7fdfd4596a303244a8ed1f304de23a023100f2094a1ac9405e4065b34bfe076e47949db8e794bad6656a7ea548501f28d87950554958521ead04216230ca8c2ebdbd0302047c435bb50067306502300d23a90dbab97135ab13689f7de07ecb0d4018d2b77de48aaeae4bb4ad31c9550dd81cddd064eb2953e9c15124dc8cd0023100f884e90e78ae14e7bb132df0609b3f34a059d3a871c3dd5e48e8a21e2ac8ff86a20022fc701a1a412e9752a3dfdca8090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c733b85a5e378077aa1067f12388b5249883954f36167c6a92d80a5491f79e50c7428f01034394d767c83444aaf05ee3023100cb6949d4ceafa85f49c7984a78fc53c985e8b924f3a551909f709ff0740b5326b9ec28c35303d9731e073a2fa15ed8670302047c435bb500673065023032f3c26acbdf24e6282056d9f192ff28702510ff6c7f3ae3f7d8d1005f6c9e2a360ef46d7aa10f50ad6c6216c0cccc65023100a7f94a0f83154167293ddf1d22f0b6236b69d369a5698c29404af3deea69855c85a5e74374e7d91852d3394814757eb70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023030be0bf46a242ecd17fdc41d6a78c69d7bc7b9ff75d5312fbb20b619bc1e12580b523adfc46c3aa823f43ace9417dc4102306032fc538a053455448c5f011c647314a4806fc104afd6db010b1cbf792924cca5b4380e727ecff3b3e6fd305fb8ec6d0302047c435bb50066306402300885d9cacb2bcfabad3e7e206e7ee48c2338528fc010a32e4a49027a5c98ae684aee33bdb2ccb80ea30d6843a7a7ca7d02307302a87bf4ba33dddcf1578fb02ecc128da54ba7ffc99b342d9ef529f65eb970266cdc8f60a95a2e7f0a7fa89ae4b5040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230210c39bddcbae5d44cb09b69a55fed954faadc1a2f0b883a85eda9bd872bfc066f5c99c7478014e12c70ad75aca1068a02306a71c212ac5335be33b0e760ccf8abb26a2741edbbaae62bb396f4875ae601c326123bf630a59393af0fee7714534de70302047c435bb500673065023070d0f28315356427b6c413e5b7c8bcfa217d55db18f82593aac8a7cd17d7a12ad9e55a4e0edb6c8c22893a1566330baf02310091c962fb07b5e8c0281da18d33cce71a39c80165836932e4730d29157fe823d6d2a354a317eaf32046ccdc202f59b8a80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cfbed0f42fb17792289e162936ac780b73eb106d7c9764a551be343b0c2f3684bf50615c767b4048c91985bd9408ee4b0230769f9e8b04bf291fef74fdbd25f0d553dbd9c2c965528da066d931e7de9828b356605eda3635cbfe27390d5983d0504b0302047c435bb5006730650231009d24f072fe8e151fa5c15bfcd84d50159c3d1fb5ba87fb30633577ccf70f21132204d1d2379d5a7883cab115a1ac055a023025b275eb9434231f9a6d465086ab4f981805f3bce7e9a91b310a832068ddf067970837ed9a49f5f537c931ebe445e9350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023005f00d5953004191fa46bcf363b4b08bb92525e7435a803faa6e9a2f3c40b700ae8c03c4b76d023f3a58e5a3ef914906023077dc79ff4d835e82d0686d13dc46cbb3dd3cd0e5b08e4d03f8b23943654d4d2c536bebe16dfb209eb0ce057462b95c480302047c435bb5006730650231008a904e9f08974b4eb13cb38918b8a44d4b68aeadc98a8c29cf313b7e6cb37dbd9470b435bf4d21f9fd5655bd27a8e54402303f0bbd3679e8f59989c884b5b885aca35920f3adce23b91e1f8b17aa1dd8fb4e0887fcf4207f0ce6d73d39ef68343aa90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306da6c400e42ba7a39645e0d7a7644114c69e319be8f2ae113992ad09b5c830f6017caa7ea521b71bc90974200dea2386023100955ef07838fb6951ee84fb283ed2004ba135913cef8f686ced08b5ff13fb3e696883d8b521a92e314606f94257e5ae340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305ea5fc5945a64ec16c2029601cca04bcd44051cda003d113964d1bf1c008754104dd00be34eb47a55ff678deaa87926702306a3db4df3bd2abaf4ed1266cc80d5e7ac4e906934174fca186f0782e35d1658e23e7cd3d6c2548dc18fce298cc927f210302047c435bb5006730650230080e55f3d6fc33caa15f74a19d00b409c8e532fbe992a729903190b4260f6624acd1247ddbe324572fcfd66332c282af023100ee9ae0d421370b3aca1e16c929071a06a5789b18d243b660c1ab3148006e86183b4dbb6db54171395ad4b80034d132aa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d0b472fce270966659a9432c0e4f399e3cf82e6d1bc742f02a379c3128eac8643b72d21a314ba4af684e6a7ef63cf5cd0230755dc18f4cba816b1d4e7ea31af6be27e219c0db044ef27ccb15061ce5f660d3d04be4e0e9dd52cb6ad0d70ad3dfc0920302047c435bb500673065023062283f0a1473715661548eb4849abb6efb9d5c2f74e3f740958536b52bad34bb3cc69e9ffbb15a0cd05c90816ce1928c023100ffd636263594251c0685dfdf1b34578b02c17babf257f6460348762eceb0fc1048c969b4f7d8f77506707896b98ac8b80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301b4fa9abdca04c4fc3cd5761a98716950644cb5831ad6b6c4fb8351f1d4e0359a2bc31be18f2666fe6859db9f84a2a850230212aa15cb22dc1c8dd6f70654670998a3b6314e80e050c2486e713a7983e0e3a9939114b2d573f43432825b6260d13660302047c435bb5006630640230207317f0c77924d965163afb4ace92c04e96850d93f11de377305e260cc373811234b79a2bca4488d1ebb941f24da64802303e3b73607005375f177c4f166047f3a5ff756baa252d1662586003a8b4a212cefbb3e9467247cb89b911b6c871fbb1900302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023044e19cd4005dbd08fbbddc05648e33b768cf3aa06201d0a2e20d5f34b248dcc5afadccf051f7b36cdfa078e5a9884fb102307a28e5a1afc1b1792ab863ca8eb4029aa534b69daf0ea089f98dfbb10f5202562d450c4453a4c2c9720bb33dd32427e50302047c435bb50066306402301ce0af923a28b6f9e4b7023afb118c488fe45ab4e7743a357c02a36cead6b8c2106a8d62e88dbd03c7724b9432fe75c202307d1b6eaed43b19e322495dec8e0075cf68deb73b108b930f530ee5bee41e063e67c9395094913f967f2871697d91a1820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d22c14e76cbd0f8f9c04ec714bbb8e87edf633cbaeddc541776c2f306317a555e915a87141d9683fdcc969ba8fe24f3b023100ab47862a93cc3b17b923890ba97bdd13bb82eb9e95f3a1b8e967cf9f8546814382835915f8387d621e659086199534f80302047c435bb500673065023100b566df33c9a6be619c2c6d13c6eaef778540a97eae6d516c1559cdbbe7376468956f576de3b37a9c41d0e566ec1eaa5702301dd4d207d2c9c49c357b066706b885e182d7113b466eb05c6d5e622526c3cecb9e83dfa9188d615fa27f5a06d2cf0d1a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305c08a1337169003becff71e85c57cea2df2d282a0210c0a6a46510e23791dddc40a25374988c01d36ae9cfcc16d8bf15023054ea8d51e5d994da107306bef88ad8c9e0f5ffe946b6ee96b3d1bd93eb8ef174d03239fc8ef82f1db263f57ea36d18d00302047c435bb500683066023100bbccafdec3c7363c9d1d2f6cb2f6fdcf0119669e236fd60653a11ae1792d764b5ebdc963fe2d2fa89e1ebd249e0e5aac023100ecad94bfffb828e644aeb9bf85556574b9a3bf2fa432cb10d2833e32c486a9694666925e053046e1fb83b7cf63c9d4020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023026db9351e2a8042e101cff8d329cf43c4dd0fe52a8c9b1e6e51904ed4cd4340a534a429ba62e3310e6c6d02b404921700231008f6c4c46b516ef75030b22b26e5c5d77d4773d14f964301ac8d162470130b01e24f58fad29e02819235a24da6add3dac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c747aab512e6a7e99dad1e6e4553aff7537a73ac0a9935fc992fd684d85fda766eabd6d406fe70ee6aa2f6a349e268460230149bf5ff433acf1e6a03591ceef20198d59d38fa5e48cd6d1a43f4dc41761c1d767ec33b343c65826cb147226b602a480302047c435bb50067306502300925656b00d5baf4e6d3cebc6ced78437834e95a27d37d594787ee82fc6e4cb0b5d3b22f985304a6987bff2259a9f9d2023100d422d89a282723ac120f86766157781fe8f92ce962634a9e44b82a313633a4509a42e998299fbb5c2ccb9237d6e39a760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ced7d481c51439ba66c3228f10de10f4f3edf47133fe9570a9111170aa25bc654f78e04ae406ff93958c0b53aa56e12702304874c680a9a53d0fb49cbde696c70be5e5128e81c6fb5c927743848cf15b5e34b1fb868a75325f541b57f36515b0300e0302047c435bb500663064023019c09cd0d535f077f485fa8bc4ec5c9ea7a7c63773fcb97db2ca1110c8948ca0c9961a5d0c04899febfdae055b15af3502307ff5e19c8c4c74d57451ad2edbd4f719514f1dce94b23054f630f6a6f6f7487e004376a7361e6578627fd2828194cf140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d1febbcf96338d0175dc976e997a672d5f1579c89d8dd64a4456538882f0c659e07ba392281d257ac99ee91268955abd02306115390f816649c372754fc480809f341a594e333b5e7d2d4f81d5956e334d8b673b5a9b226c7faa6da4782d8b9c4ed60302047c435bb500673065023079b2f0687c8eafd684754ffb31a80b5f4ba0fb0661857ff001fb958ab0adb004ebca2400a515fd000a813b1b07ae8276023100db6afdee693fb8cc93d7480e0e76eb53c1944f6b5b2340feca80113be5a9d52387b2f5429458dd5a69c15e4954022e1e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f72c5ff72ee67ad5149e81773184e2eef1dcd693fa0eb28cdfbe74d757fc7c6bd17cc945b47486446adb42f55daab3b5023100e2954cef373791100348953dcf45ef236d9221cd5c85db4e4c90f794f8f9ff74dbc85364890a73fc85f7a6b7a6fc50810302047c435bb50067306502306879181938a3df1cca392d3cb8b92f762a7f129ced1f287d2a8e211949c5aa89615ecb42dea9f9e07aef4e9470ee88a3023100aada5059b1e2ed77659c03e44e0871e0b06400993028db51cb2f8f982183e18361dca1ce3a1fdb6fdec189071ce591140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310082a78254cb465f01b78cfbc90e7d1957a59333ef377070c38051f710e82f0fcf6eef5a333b8b4d73f3f4f062282c1f59023064d906f6f4707d867e02ce75469713c4b3ea5b8849c872aed31dc11506b7cd2432baa6ed0549a3a9fba9f4061c63c5da0302047c435bb5006830660231008e6f12b11605f4c9c5aaa7853b8131032fef0ecf49055bb573ce7dee0360b0605fcd36e496f738b15a7ee856fadacbdc0231009324b90a50a9538967a3b743483c3ef940c9fa2a95d8dc1973d157f2b50a25bc1e7a041800587d408f76665d0a1d9ef30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023031b58087c4016359b78af9f7c7112bc901446eae3d81e68fcd32998d9208d84cfb00a5c190c09c146d7228da83bc6bfd023100831e616393326eba1940069f69b63b33bc87c53f0765bcb531f46c79588491b4e17f736317da3644fd9c8a92e335b6530302047c435bb500653063022f65f876adba361f104f9b5524edfc8f303a67b6034443ba729715daf24422c53d14cefcc98842106266c4d0630d054802300421703c7e22473f2bfbbac19939d734e6e24c2007c40990386abf4954d7fec5c16f7b532e6256c535257eae7030f87a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100865080723064e9a91bf1ed200df49e6978462c8e9757a419c7e8a325d3a62a32af973290e10b1a1e9c828b155d66ef52023100c8ef4eea07e96bcb9d8a85ccdbedeb548f214ca3111bfd7c838cc0819d87a3164dd97609930ef8d7baceb84c30025f8e0302047c435bb500673065023075370a943593600d5b0c67e6c39f246d9f227ee16f450ae15d78a463f5a0d3c38b55dc4e20d09e078742471f4dabd4bc023100f70bda2df46b5e8a6c5a5d07334ae42c19a5cdde6ef656f8060243a3c2f5f70ca8a74ab1d892621c69e524fb0f7ebaf70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e05e978de299b76ff7467e5d2e4fa48620674fe277fa0c74bdef223767f51745c1e357708c99ad2a8697f510085021aa023100f6db8843f768cedc19e76e0f9a40c6d5d2fded3c6b069a36e53004eb253e8ee9f8b23685a13f0681e955dd1d0a88e7c20302047c435bb50067306502305e0acf6ceeadb9006741fe2db3f3d707c45a94424039d713eb5415d9f9867f43cdbb3449832a761a1fb8df997a1090e7023100ac659427dc12f18068c0054a8f3e89403c47a757ee4d6a35c9b18bff0d1410427c9168965cf896350d125a3c762f68130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301588ecedc847ecaff9081297bb9db4fac63a885ef3373cde1c08262098933ef4c57422da4dce1fb56d64a0e7152295720231008156a08169c82f3acfd023661916db6008409aa1318e0562ad689bbac3f6936318bd1e20f73ca2309d1d54fa8723e9d30302047c435bb50066306402307fc8ab6a9f2250325e19138730f9313903feff3134eb7fbd44f54aa3278721dbf7dab48b88b2b6da86df80a5e6368047023003fbf29889d299e5ed51109a69b61449c6845ce236467d0ffba0108974e14736648de915f90b19ce932b8640042a71d80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301dbb62fa96169f41886dd2f62630a3e4d25a8cdd210a1e9fbdcd3a8a2f37a6460ae3e7232f14d981116f89f6103ff80e023100fa7d6c3bc0e1f5b4ffb04eeccdc683d7675a7bee884005b3505c4c0231ca16ac5213bc80ddc223e2de731060badfec990302047c435bb500683066023100c37f35646a2a2c27a02bf247bfc7aecb856c80db09c3c607ef56361c317f664ccc3ab2940d15a1ca8f3f0811c55ee981023100dc4a81f2cac6e9973fb3c540e0ce21c5c08108cd6103cb4d998fde9a53b2ebdc66e0ee6e385356801d56b053db85d8db0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006530630230392c46f71b3c9991131d757fda7a9cb65237646a7d29f7a2381982164963939834e5013e5244a101e75cb61798f7c3b3022f1208594abdc26a8679fd0625d996756d246bf1c678cc57a769f18d0a6fc586cc9683712d906544672ca57338e328460302047c435bb50066306402306c537a633f1abc3d8257a406ab9a16f012eace3be1c5dd8c528f4bdc916169ea28e8ffc34ef0521745efd02a911cfba202307562af98c9d7bc6c59ed5aa1d60582ed4dcda72f5c741e1b87e6f52c9e876a1cf6a88dba69db946f3bae041ce4b0eb6b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c15b8e531b627a9099b71b4625f5709d5141a4469ba16b245f618014fbddaeaa2232fd31fa7ecc56f80e9034c4436015023100bd07d0b51b2a6364c5ddcafdcce11c7b7804b96af050360dac7e8aae157c0276f37312f89f8d40057a403c3e9afc523c0302047c435bb5006830660231009d29f813e967a9951ed0a156cb9b7ec3fd0fc36a15005157f10adcba52206505644516030b7f13fb583fbfaa11570749023100b5a56fa4cee9657e31f30afea4ca7b457f1479d6e58ac77b4c4e2cd00e3e268ae94c1601517f806cef831521ec5ea57b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ddd9356ad8210f3b163c36049ea11680f4379ffefa7c5003df9d055e2cce83584e7950d0da09397929e1527bb9834740231008bf1d45d2991efb8541c9d92bed5486c5927d26b55e3fbcbf730aaa006f572efc7e962cdd81c8e5a5dc226804866c1140302047c435bb50067306502302fab68c34c4eb82bf93ceaf454fff53cbbef9841b1eaa4c6ab62d943807b7583ef1092652f6b660c42d5a5e5fb2346320231008ae31a998265a0835149516a59e060694fa3d119d1f1e0184043089f010066a039212b0b0f1dc75fdf55ee36553ebd1c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305d046841985b28e38fb4cf13e8e7804840104b58f88e1fbbf36862b77a8beff3449e11b92f75c6735235d3adb8811e2b023100bbe6c78638e6853f22e4ee1f9a70b868930cbc425bc19508f4276bb3a069d0b4e2e648333787242b2212462e182588680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302850aaed6050794b6ae865de161b84057084401b292b1cacdde7c5d4cd2ce3c1510df7b9d00cfb5799225ea2c4005dec0230681bd91a561e3f3ca9ea416e1c825bf302e69333a2a321570dcc7f5ad3f949a00f96e76bf5147f6f38f4915ed3b289cd0302047c435bb500683066023100f00b9a04a039429e56261807d5cb0934a7f916559788b9585aaca22419a798232cb629888fb6db58e72361834e6fd45002310088f75276581a1813fb7c532ad0174991337662ff82e207f7cbd17a131771bdb232038c57275c2fed46747877f62f83300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310090a4944e34b51dbf846a8446cf355679ad39396c2ffb75b24ef4032deb364a65ef6b2e97f9fdee46703e3659c834578d0230303301503940a43b6e291eb445cb1361ef56c826f14ef7f37b8fd74c4926be1aa1e5827aef448e0150972188c3c4512a0302047c435bb5006730650230103f4a1d9bd862ce76603484f6cf4ebf87a6c2dbd04ec16b71ba1a8d903097082ea1029069009eae6d4df4d92bc1b86c023100fec21939988cbe6023ea6a5a87c2b34c4160de6541e1a205b08d32ec65d96e75d7e59cd5ac08f3be678254b2e20c14bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b8d71ea4f088e3871ca5298892899ab2dab3f0f33f0183155af2d66cd1b1c47c551359f0529e63ebdec8507480bb313b023100cb1db9c587137c12251712cd6006bdbe6204ddaeef5562deaa4165cd2c5ac67adf940b2dbf1f20c5d23002842f967ad60302047c435bb50067306502307e1958983d9a2fd8668dc088ee5bdee91135f85184c54fc2e71001dd0fdb90c380fb0e524e3f69514b2f1438188eab67023100cce4f08ad03de3856f21dadb33b585b14c5ca18188ffa380da87c1c79c85e1ddcda69f3947ae8c4583db83394d0066fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306f8e2cd1400d2c4683c1bb0043eb6627412cb260350ac1de9921254a9ea9f940ff7496fdae4a3549772dc49284eb3b2c02302e82af227bfbff87dd6cada0709714a5fc267a32dfb141c270588d723e383f964348a4af715f6e97db8f7a9230924a3c0302047c435bb500683066023100cfb52e0050ef7f2dbd7745a2f106d97369d80e8699522b82354a553d978f85ac9d59b087ef6d5cc2b4fa8a8b41a66e9402310082d5e7a0dc05ed19006db8c36bc12efb3b6e0228694307d9306c62bcfa9a3f6e37a07e577bf84cd385acfe89224ea9c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310099ede6851c3120b1339583cf7c8655a9d647f2d9e106eba16dee7f36655ba8d568ecb0ccf436c227bbe3856c48a96e8c023100fdf9b5ab49af7e0fa91724b08e12d692d326b1fb652c8279adedf42db3dc46c65f48ee370490b3267cb3acd6ffd9268a0302047c435bb500663064023022bf64459c75499a66e3529c477da97bb75bfbcb0ca0b24e2fba781df8e2251c638c392ece37cd1affcb980851347b8502303139303305025194a26daaaa89d07d7e2cfd6f90f064f12c160b042ad91206690d625dd56933c98d207d55774dd2328e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302e2850b9d15d2676d2cf8cbe791a88adf8fb8b69aa2b3a7a7fdf8c385e10c068118e5b1d56320c75882d7b16a045b18e02302cd4f8b5d7c5acc53bc41610b5147d29bd3082357b78d97bcc91c0fa5d58e3d35a28df3cb70547a6e6627cb2beeb7fc10302047c435bb50066306402303024b0d6c96d86731c3e0a47443a743881790c039c0bfecfd250ca8cb55fb49788ac75d5eed329b2b524194dfc46fba20230500365c6e55cdb40c93d894cf61c1e7b829cf3da870cb623e9a795b875585c7ca2b82686123795fd5f3b9c679082fe3e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300914f595d671fe8737158a41bc9b0be65efcc6a1fd4605c882f18837c32f603b9796d9f86cb3c85322526f93c0a7412a023100c1e1f652f4c5ac5ceea50051cfa200ac2b7033d84af44050cfcf47b4764c1d5b00acbee0592cd14158171615cc3e19a90302047c435bb500683066023100b19f17f6dcc74ed830292c30c8441e9bbeebceace60aac823e8bdfafcb16b480a0ff85d4dfd966736fcf97feb86452d8023100ae9f4ee977045fe2d646203353eedb805b55e923f99ac7927a08418647df5fe8e7b45c0ffee503a1f86683b8a24d5d750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d9d33801bf2cd0353f98025ac1aa571cf832b43ae19ea8bf8815baa739abcdf91bfa29d5a5b97f96f9eaeddd7693c513023100a9e8ef9687ad7fb15d44df59478fcca034ebb4ad470beaabb18854bb24907a0b98665feeed19d18ce3231b70ab3e3ee30302047c435bb5006630640230091cc2144f8b878634a32d57e716c17a2b1d6fdf9415e2d99eb375286fa60aca5b35c7087d0b747354e86f435fcc76dd02300a250ee13e662c6ba87fef8647772ae6fb9f1bb651c59fa28734c68ddd48a5b792689d84eae9920bebb9e076c5b2e75c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008df8eabbccd307e548785fb439636922418e8d4b4f1704c127e06137774f74032a67a5b13f7475ceb515961f42273bce023065a027c97816a507f67158f0005f6e72855214dcc70f6f5b8ff87963b9d7dd4dca86110ef823e1ae32491f7743c866ea0302047c435bb50066306402301f69b43456e48655602858a910d6c78b0fdbe54a7ba1b534e007cac9ebd3d0d95eb297e0daed2cf4e1970db7e2fca8d602300839400bfa0c416acf6c62bd50e9b9a1962bf92121a28223b469faa32610f65133010c0ef4a37dc340db812dd2a745730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e56fb8a9f78d5430b295be49d8d8e6d984eec65879030a18b3d1ddf838e6a7275be9daa76e6bb34c7f2749b22c5207e02301ed9e1e47d0f0811a07ef22df8e2c7a9aab3b0eb747744c83c8efd8fc0b85146ae05d3d150967f21b70097cbd8bf105c0302047c435bb50068306602310085d31e670655e691152dee9d6023e44efaaaee80ad62b752efd7717395d8e7b27281e638e8682d92dbf2137952d0e7c6023100a1c4e736e4fa6eb50db24f7586f7592f6012cbc4f33f3247d40e7e9b5c8bec1104dfbecb3cc988c740deffb3b337997a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ba527ee030c082282552806cc7e387117a04e83f49912a7874a521530a2c3191521c17e61df32edd7ffbf02fc7d6d119023071e0471ec6e9f927185fb0605f4e85df6f93ef83754baaf4764dc3796efcef5ad56e920863fdea7f8f0b207ec90f09b30302047c435bb500683066023100d5037cccb5cfc1f3f2eb6e508f35a57dc2c2abf0d870fae4ba26a8b02ddcffe9b26a34ed47065963c278925108e6af50023100eba6c379d67d134236ba2bdc07abc9297569e60a01f33b116db01f2ccffde974e1ff1525a803d24c11b3211d7cc77e5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100823690008df2e02e5ccd333f5f56d36b5a8ed3cf23671a6be735df6a9087bb550dea363431bdbb0f591ba183c1ca260102304ddf2d46975227e3649f3030d6f4e99fcd6632fc58c08ca1b6e22c18eaf9d7674b4b83be34f00e059960a88a4e498e6e0302047c435bb500673065023100fa865215a0f83b65f55217d4899543d79557747a0be7c77f37538c978e38d32c06c758df03f12d41e4997cc3ecf10b020230530a74f94687235c11d55c512892f8eee58490b580c21e278e58b34784b43be04115962db76bcbb6be34be113ede7fae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303feaab83c33b417551f1278a77ad3a29e7d410432375857865917170c00c608466e522e6c42897018b4bbb7d4d1962820231009d30c289fdd7ad59a46462c9c97903bef65354f12c0819279ff4902e1d54f923b8a29b66ccb12277127b115d15e3af500302047c435bb50066306402303d1a60299d6c84e721333cdc731de5fff0cec8fbcfd6adc3cbe91ae01969d57089b3ace198add8d2ba2113558400820a0230722ff611e5fbefeaf9c9b343a5c59cc7322ddad0df9987b7d42a7b8b1cd261a3001df061061647616808a95da8a528830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100abf3fb583ff8b24a8b058529d57709e262eaa0072a983ab39f48d56b905f605f68f5e2c40a51b87e254f4e675c2ebade023050d7c46fe8204c37295c1ab9972e0277308d4624728c6d8bfe38f6bb96c2d1f28d6e2d7769efd3272fcfd4cb01f8d6820302047c435bb500683066023100c3738b6deb58855002b8b81c19e66b95b08f324c40f9f0ffde9831a5f640c8d28896b3d6e6f99215afb2c657b8c2da1b023100fab10507830ad4725e80aaa811de3dc0e605bd33df66028bf633ac5a2102f4ed3e36501a9fe73690670a4d56c70752560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310082d71ed4158527c6ede0c22809f755268f861563bfe6a80483f53053612961eead178d5c64d4b15294535646a8523a9e023073bc93aac139799b08a82afb2ee0c71046d380eec76763d4f8d1a92adf670cdb3c49ba54044b88abb43e7b12f18bd22d0302047c435bb50066306402304969f80b005c6044876f5d7422d5e8537f2664cfa02a3bc2afa54e4a674a22c092cbc357900b7a78777be7fe52dc4f3a023007ef97cdc3d563b3df557059a8719d31e7c0ee5a798260cdba529583b0dda8b6e10aff45d8e0f75afc33c1347591f1c10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b654dee9556a443de753bea1cb2d80da636f9c65f813ce5ca623ef5c331a6a2c8c8dbc7e982d8d1d1aa1161e015c4f8902302bfcae8aed9271f7e0a1a481385122729ca808b4ec895ae8055c22aa807107b852f4b8dd84e3da0fada02ff7ef5464690302047c435bb500663064023049949fc8e3c791bbecae7157702bfa8d3eeeb8f0d75f11d3158008dc0347f75cee78eea0069888d02b31aa84b96996d5023069383f5a2bb37b52e7dd490307df2f119e2eefbea478cfea7ea74c4e108154c75479a5600340d8f8cbe5ed510dbc3c210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100efa99976799f69003cb59cdc80f68b44b53ca13621480f6728de79a73a85724cfdf0435ba2f9c3bcdeecc4eae19d3a9e023100921f3a8e252c26231908e573e03a19acd8523b060fa38d7f19ade7818c2e7b6cd9e890dc058f028144de8d16c2709d460302047c435bb500683066023100ddef7fc541a735f8dcc5d4f4ce348bcebbcaa7680213bb62a1792474b0873bc7f078158ec2363fc4b9084256e1cea94d023100cdaf38b729c3272e104e4fb032299c5cc048264e071290a19859db96f09c35ec599a381c7c841d0b729ec3cc9d4f12a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304dbb207fa7acbd9baba4ec0b8bad03972d85ad57ddd7b55122f86bace790aeaa4a158cd97adb8e3d74d146ab2c774256023100da5407e407fbb1e176c900f7d429ff762026f2ea79592d2a945c5f95b1088a155f8622a417f6bc988aad113e327797320302047c435bb500673065023008d8f220867524c78df9a58651c7df5128ff48ae9a24cb44ee449d3a68330eecbf12cbca4dad90984fa2daf42e2efc1d023100cc9728748e2c183a14ea2b3f75325ac4632e1cd349a6f9708ffa98863d2e7a401f1c84332fb081b6c7608da302029ce30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b9be0688a2e5919296bdbc7230a71ef538be09fad3bfa678d7c8c9efe33dbd7d711aaaf8f93d44846f5e7c7c632e9f5302310097dec348790efb4ca31bdbc37430455f2a0254bf48a456d077c5bb34ff2f61b4a0b085e06bea31c7b957e996bf3a21980302047c435bb50067306502306a9d1536fde47faf8fdea5abaab37dfb86543cfd93ca9e540a646338b4c5d22abc74f09cd3c7335caa79a86f9f41c7e1023100a6c78f43904126b533ee9860fafa3c9548c299dea58e27f7ef5b7090a984c59c4f41d6e787afb05bc3c4c74e4be6543e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302a0134deeaae8c483905b1074477aa008a009b1c5df54ddd93054f9f4505cd7c912513f8ffd4e15111cd005a53d8021b023100aa7c924ddc163ad20ddd62f6aae26a55838807d2cbd419f21d93af92ce3830f881708d705695da52ebcfe64be0b9a6990302047c435bb500663064023036cd6bb07ea330a8b39a076207fe55fcabe35450ca060691dcb2ba9f593fea34eb409d5f6b5b3bcd7ad93145e6bb7ee00230500ca4e0e61c8f02a077f60aac06ec0b57243a407bf0b5d6bb6f68b48ff1e770edc99ff34e7db48bc39130dbab21af480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009909e9ccb1a77ff7a290e5ade2f6751a384d0190e4301d27758c60c30ff0e84d5cd2f43601ed080fad7ce5fc3845ede023046620f9f250377ed88508f2614c47715fe28e731f495609541328750ec256ca99317e58eeff4ee2ae6153bb270f875480302047c435bb500673065023100ec675e0157597cf56762954475a9b17c35070487ac9da983f17fee11aebd89214fdd472c5e2d0105e7035cff306b288202307dae9f98d0d077e1856598ac30b44e759bf6a2160f80639234928d482aa89d5fc030502ff616ed034412be93ee53ab8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e454c07c8b1608863b325e6f3719b179b4fa478da7fcae0de3875bf5dcf89e38aebe1a1e05f70523413f8e92dcc9e0a50231009c79b2e32c4004c38c50c651ac5d1effcb423b0c8dfb94de28ea307f369ade0c8b3bce796c59a8a31cdbec12d1d5fcf00302047c435bb500673065023100d8cd7378de84da4ece3404fc3b133bb3eff145a10f521f05390e5f886f2ed33abec3c85afed765ca65875b1f48d1b558023033672666bfc422fb9ce09779b3bf1d3e830e36cdba60e69a58f71ca82995e744878815d114686d6253bc1a4064f9a2380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310087032971363275d238e07d084c439fbad722c670eaaccccb253c4d5a2b69045ba2fa44369b1e85058ebc254a4f9c4e1f02302d886e433c0966f6503bc77f7289b9ac4909d3f4088d7c7741cdea15bf563ec656bf55e4ce593726aa4c9345e260001f0302047c435bb5006730650231009f77d2eaace3804dfde8d34db92a18c0554249ffb050c7952307d9e7e4853fc2358ff912ace47b7ce34bd575a048a2bc02307a976672d810fa24c007fbd7aaa5a8585eceacec001bc7088c6f0df4751a141b010f8420c0f468e8fcaf7efa7b965d650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304ac3266f0bcd6548d53f22e08a0a4d9d31198a026bacc80cb93ba784add8e97e78e915552a02020fb39282d10e7884e2023100e07fd45a5f720cbc5bbf6bf1c7a18efee702a6f6036baf95f401a8848d3b583c9968b3406b34cc1e030b0a8d924404ab0302047c435bb500673065023100bff095586d26e78d830b0015584bad7aa400ea4741c7ae192a8ca4bab6ef17bb1db665251887427e1c589fcb5fe875230230249fb6d316ce36a372d35dffd9809f8946198a37cc8c34696a09348807fc545fcef53351df5737f39b2c6bbbeef80dc50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100af7590e12e9fdccc62330cb4ea69cc1f5a0f8bf5265732dea8976dbd4a7ab1580f787f0082b234bcae899f1f28f6ecb90230640b2eade4fb9dcf30290eb66827fcd2fea3bdfecbddb774a4581867ed4f9c80b04c2e419c590720dca9edc518de3ed90302047c435bb500683066023100c016708325e8792b9e01627dae82c9e7e0d5154142af82413b0e372009fa7363e0122ce4423ef1663e598f74f6ce30a00231008142836ca36adb73d37c3a45791c77e71d5eaed0a34eee6beb5394b393ee5e76e91985645db8ff83d09d77103d94c7570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cd51e3fc1253c527ad991dfafba44c2f01900e9b8dc48e24a4f680a8bfb8773c6b253d15673c8b1325dadd90c49416e202304892ad8b79c3ddad4b835b70120bfce19f52d7647f08c166c2ef38dfab9453aa13c60524802d67017046c3b2b54848f50302047c435bb5006730650231009850c45dc40db0e791b4fceb0bacc03f7414f9ed67eb3a9f5d0df2f97798fac8f628dc492a7f8c642fc12378f81717810230262ae80ee408c838f7623fc2e29320f5d5e35e119b3e5a264fa671484c1522cc0c6cb32836c3d629748a46ffdbd240730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064022f7c60b062e36fde699629789c83047bc67f91e3f863f98d9356e852c85d96b07c6d6391c956dcea80ef55f1402483c2023100985930c7d4d93f437c66cec0ec1eaa3d6fed8f35c1d52cc703aae97d70f24171f122d56629459f29addf3492724beb300302047c435bb500683066023100af6d4c6cc1ea73bf92399a0f75bc92e746c9ab63ceb173568021ef2e9855635ac03b97d1d6f438daaeefb23069c9f84c023100ec6f2b6d858ecf195d0c19f90ad6a888d0eb95e9ff5ae3eb4411e322cfd72caa2f0e83643e96742ed3c04b0529bd75a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023000ba422fd87a14b8d1bbde5d20387d83692789f339822c318268bced93733f05cfe1ed0953c471a7ead4573dc317361e023010cacb81973d67ea7258bdeb682ed0b39f0d325933b7228247259a8fe11da715556da9d0a0299230c74603128d1bd9950302047c435bb500663064023058cfb70e1e9d4209f822f5c83c5915328794c9b2d885edd7bceb5d8e8d9ad3f11595d102a32136a44da55fd757ff6a89023019c286504481211efc56d9b702d1e17acc9ec7e6de968739c712fc1fdc2e6f39d8400d5b676b6697c153a779410ccdbb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ea636483aa239a90f2526c2019252b527634b8ac305e57b2a67c1783dbe7cf98046289dd9b676f3f226d3c2ae0f1d90e023100846a2ef1d4bb83bd30770cd849a727151eaf1a1bba419836a96b4c67bec5728290888230af47341c72d924cb4ecf48960302047c435bb500673065023100b8ad35743541e3cf276862042b2583f5d6eb93bc3640590b2573492665d4f03f16a2deb61bfa3f61a68ba719cab97a420230051caa8906b7d67b4987874e91434cd1aa6c3122ab214dac9efd1ae6fa6c82f91b63d7d468bc6c0bac07bf73eb1daced0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230735a0cf771f40565a98e77b635636468a30c7d507278d8db4154d559011a2530799446d892e2b273c58267016b98f928023100c3f3d70bd1c68c4f415134f6d440b1d5a5b7916946ba157c18eadd4d15c8c73bb3faf1eab2ae64d80e7a9f58bdc7c66b0302047c435bb500673065023100f0406abe3c043243123f70e6f9fa545f477cd108e27bfc30419a94c4ec19b5f52a73318c0ccbc409ad762ef436eabdff0230172a4bae6ba6dee401e9d14db319957da660a9ba50dec7019a549c7260d940c57151a0d447ffd65ca1ffbd85ca4125d70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009b84668b2c4bd2708966a6692f646ff3bab698522228a5a9b92d913123244f0a8c8179c6c30d709c29e8249262184b1023062869d8bb7acd59b5b36e5524ae5d555113647ca42ed9a49438a6821bfdaf2525679717c6943b24c4e7ee8e017aacca20302047c435bb50067306502300fb6e171974727ec64b618787c90a7e2432135551b5e11ff7bfc62a4db04b3e371cd5eefec7a4b557f19e8b63d0bcc62023100e85878fda653b05b1c33909b751f5b48a462afb2a62adc2338d088c0563ffc4674f0c28dab08f891edd160b72524b8dc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230347d076ccadfee18fdba0059910849afb98b71d2a6a890f425a31ea5d5bd9124c1f34edcfcae8f93604663612da158f8023100e62edbdd99afddae880461ff101ceeb596c3cd03b75b02110f2fe562a7cb027bd3f7d8b1266577b688a5ff139bd01e880302047c435bb500663064023043cfa8eb7c119da14b55a6d792d7ff574c0d899298675e96a397466a3b8acef93f4ea17b8c022583b0469422f3c0610e023029c2ed36834e148cac319db3012272b95fd1632c608fe5ca3987a0229aea6f079bd14a6cdfd0db3dd3f70b70b0c08c5c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009b65599db14ed3e3e02a4160f39508549c5c141f9dda5b94e0d65950b51d86592b4350422320ec1a66d93c46f02dc813023058df70382186c78d12567b69fdfa9bd5025eb30a968458484f20207ca52c6c2ed82e955b1a18c0bfc667238a06ca899e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230669a32a3c06c79c20e6b2ae37d3e3828f600f7b92424cd42bf5b2a32bfc75fb5804f659385dfa08ebdcbed00e60e9cdd023100ddfb7d52f76f20e2ce7db2045eb7610cb1943cc55517ddb2f6372c6893ad3b8be4bb08b5db77f33e3b7a275dc804ae640302047c435bb500683066023100b0749b09f6e3b71779e973122def14a744d80535da25dc3c105c867e11c8116a7bd4307efd72a3233ba08c0c127e0ae7023100c0a7b57839a4a647d8cb6130fb4887fe0b008c2d0766fda556414deb46a4e491f9378de9d2340e58e3479056dbf464050302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301f9852897e79dde87519c398dbf66658db5c5e92ba2bd6f61575ef642b3b89f9808915f112fb534388d70d7e05dfec4102307b65b33414aab07cbd71a6adc400f717bf4f781d9f253e0d4e4639f9764b7629fc0c4504c9b6466e8602833f52811be70302047c435bb50067306502301618bfc1f727eeeccdc7de36fac323497235f5fe52b16a8ea0abc7a5fd65f857096c5df06e7ef3cfa3662039752c05de023100a15750806688f1d40d3d0d34ed87f08e590d64aacbc6396b634b6ec4a4a55817f440c3fca79a9264ccb1c3259eb5a7ac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023044eba2391505ac985598d238c04f8d1872230326e8df65d139b93157bb2c573a67d98f5c610eb367141f424b52a1845f023100bb6c37c4195f37fed17f107e42623f8be55f60ac90972eba2840cfcfcbc580cc8232b6bf8c9b749192a1b0be7971af530302047c435bb5006730650230610eb63863cbc8441c708c6356df333d1d9664f7b901f175eb2b5d461a2c51df4e11fbe5b478974fdae9242b219c7837023100ceaa8602dab1f2a553051fb571ac9b4bc7871519be39ef723db1adb3617eb4e347c5391ba39cddf7ae4155ca0661a7140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023004b9fd84f0434d8c69c44e85037215adca2f445bdb19d24564ae0efa90dcfae810bb16909dacd81094b3e7a02b81f73f023100c59687e4984cd317d94b3918286945cc3580c6910a4367a1a97ea9a955f843dd47d497df119dadafc526d4f2c0e64abd0302047c435bb500673065023030cd487591af67f38f7231262987bc82911c601fb3345d8c8b6443241e50759f76570f925255b657317037dc70b6e341023100d4d18e298cdbec9e53b55aa95cbc75fcddc3d0246b87f51dc62709f14779c97c63e30ea21e2034d9225a67eb4f1c77a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bec984a98fdc7277da2cefa6aa5adf64f5c2f335908555a6d28446636eeb75da8792cb29d4eff4a5ed0c9cf40dae3cb7023100f1a671fe5480f319a7563a7459534b8f1cc32122e2d6cb4670b47534c0317e6f11bf6075880349f69289ad41f9ca8f020302047c435bb500663064023056f4dd10af8d175d5b300d7dcc49f194f5498deefa948820d9e1ac7526293af7d03a066e7f754517c5463faca74ee4b502307bfad5f3f5610fdcee3e6a171552bc4315d9007d2d3d7e9d1842a196c580040e986d9907c3809f7597c9a175b5a210ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cb44e6b3a5bc0c5c59e89898b933ae839525191d22133785fe13b963f1acb4dffab27805f60c427d4b5ea7ead20a2cc502310085c4b67830bc6c71f2d7aa21d239757fa1056c21bdb29240143a858cfe53b6ae82377c42cb6aa0376beae3d40cc5328d0302047c435bb500683066023100f7b451be82df6dc449c0043b4dc6c96066f1e46670763b962517d65aff5dca791c131c2da506aab6174fc46c56aa88aa023100dd620041a726b454f4df6b5c3f5454bb504bd03b16e9b1f53ac56f5bbcb1f4f51a926b831a45e389140d3098f7de28420302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009c9ba21857fc59ef931ac08299b1faa99e604e485be26a952b33aee83d859b9f2636b205c511a73319c8664a3615706b02300c58f2556c7a94cfbf36af26ce739c637b190b6b6baffebc4e5879b37b9d9e56071605264f768ce235c4ec845acba3e50302047c435bb500673065023100ed1cd8a71df562e09994c3fcb538b3cc7225c2a6257f16bc82ffce392d447db87e420785b70492354679077fd73455ff023051b0e789f46d0bf78a77579885a0e956f43ea9d2fb5e2c2d99d7afb5fda5126f10390248e4158d667fa91e95acd9f7000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ef5f08b3c84cf8def3b8fc1c87b6b237e418197ded93a275be17531f56971722f46f1f8e3ec7d5890ff44407222ca622023001c2a73dfc72694b984ea4eba8aaffa437f6dd2ac55033cfd0f12b19900110f0f1c0086f741684e715157e3b6fbf72a60302047c435bb500663064023069c547f85529d46fa1f789ac7a7cc691077d6e316dcf051e007cf4e267547d31378964eb2aa56cec7396a78a5b9c88530230704a3a03d346c8de6e1e091525f946347119acde8b1270e5d4c8e10c606df00b1415689fbffba9844da9c73c5e6b2fe60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bd95d759554a14e23f04cb0f27cb11e70bab06b4d9214073300395bbbb4c3af41a4ea7428f4e983382316d40e5224f52023100a471deebda5eb44f701eec7df3459d7fddfd5c093d0c4068158757350a425390a25b5e1018a9a69cefb0be3c244d8ff90302047c435bb50068306602310099588e2da7dfbaec9b0921a93bce14fe6700c8f852499f55f5640490f85990fa242fed576659589f7f73a2af000794fb023100f43ee9a55bccc47e53669be16875e3fbf26eee9787b0ccd3ae03b29664bb9f869a1885787fb90feaf6778b9c89e4f2260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304c63c866a3e0622e1879963bbeaa16b5092bbbe8edb9ba030f7a9a846950ffd8e9ca11797323abfc82037b3af0c08b5f023100e53a5f1455d84cbd2d5ba3857589f95a238ad6847dc619d1190659742c58fc5af96f41e19fadca73b5d77f0fd8320d3e0302047c435bb500683066023100a14b5b0af3918b227f956d4851af554b15255b21e6a6dc00f3a34591aba9eab68425bda711877d509bcf5f60f0ac2ebc023100f4903b2ea82242b45fcaadd3e331893cb0d91609a4cb43eed5c49cf58aed62ddcdb95cac3d01f772b77ab3572288e9cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300c2039cda561f1e752a054c1d4a220e9035db59056578f8b1031fca59dacfdc3a6157a55e3c8359ce3e8dd81cc9a19bb0230185aa1e307bad83718365901575f7697e588ec04a1aa5c62572949f92aa4a60a82f1ade56ff3f98ca1278316ba22c4f20302047c435bb5006630640230216c42da5bb1bb46bac065fd29e792c05f042e2246615974bfdf746e1ea1dea1e7e97f49731b71b150860d8fbef4b52f02303b9f7cb7429e70f8ce0058eaf3c19f2b401d6a59be49fff1561ded198cfdb819c4ec4f7d61b684a351248dfb956d21250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f16c84a2b94f97cc68ada1167b5a4e362dedf494b12883b5a021943223566affe27e80018e9c8b57b9fb914addd141ce023031aaddbef357697c2356d42f8ebdc53c84427d0dcc715df88e650e823b93996cbdfd9e9da092b966bd28bf48e053b26c0302047c435bb500663064023052e0acb9938bb8884e729486f4c6240bc7b20009836276b8f3bb7900307f743d25bdfc9385621b95f2476953ace2f615023077b58e1e837db69cb362c0644346097b8f3c74ec26d12b4a2a56c24af5b04b095ebb03ba204ba05365252a10177338420302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100897ad0b7ac53ff5f96de9a1f84b9763f4a192f5a5221ead2cc5a631d5c8a636222e1c61b5d5453a519222f5cac46cb02023033c3bd8804245b30174d019f7bd086f7cb3adcdd1ea8318fb6e69bd9c9f1d70fa8d0d13f9f540776f4a4ecfca71c1bd80302047c435bb5006630640230783f3fb56211f50f7ecab998122048f9dc84ec8bd76e2cc5407d4e9739662254eb2be4d1cb594f93b5222c46a8e235df02302f6f3d76730ab5e47332f8c6958b8060dfa8ba55dba22e33e8377347522afd8f6cd38b6508ca5d3ca9d2ff9b2ab915250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023077f81da271f51624f29694cdd19c21ad1fa11ea12cd2e535e6e594bf96f733845dd88acd6874897caeae1dd37bef115f023100a5cd57e14aaca3090a060f51cbe4e71e26318bfdac70c12237b9a399d5dffa8d8be2f7714e976ee062ba8bcb65583bdb0302047c435bb500663064023038f2c9b5c4a578ed4a2aafa53addbe7d0cabb7e68076ee461cd5d5d1f25c9479dedc15807e9e610803e203ed3ec3d88902306c339cd0b8fb00398a6d49166476d8345f9e47d2758f93cc783c52332c1891ea06db3f8e4783aaf03a55e59c472142ea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300a4c78b6e592e64bf6d236e925dc923df9a5b87122f4c53b0c8e582eafd9c2a2376b87f38765ebe77abb3c72ffeb033a02307daa8a317df0cd037455e673ce7158d0a5fb2e6afb5aaf56fe672ead7d8f6a1e6b0880305f42b24b609b6aacb934a3080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023004ff7b14a42ad7ac795c78fc2dbe6a619a1ec85ab8c62ee9456398bdd1dbb02d083306e6620363dd20cb6f08830f598302303ef15b96058354b3dc7147bc272bf7bba7e9dd093821de6496bb7750340a8d6f7224c7f95cdbbaae49915540143bb0870302047c435bb500673065023100f7c568b7ac2099283cfee567457cf8c3d89cf8876198d1d0be1aede8983f527c520b81afd5cb0c92e54fabbeebb94e7b02306981f30c50bc00ca991a65cbc400d5e7242bc6b7389f7b5c95fc3c811d74dac7de10d261962f843432c3250007335f5f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230074084381ce1176845a7235d1326eedba1d996125cc4c5219df5efe4c82a3774d20bee8894821a0858d5bb34eed467b2023100c5daf531c82f8ad5e6314d24ad7f6fc9861393099989077b62d78b6b5644a5d3218822c7972cc7d0bf59055f6841037b0302047c435bb5006730650231008dae296881e18394ca82af6e374cd952b04ca5659e30525ec87b5f745aac52b1f985c9c15251adb010beef96f678033902300927d5edb5a658e188e93b50ad8cd234b3da330a25c1eed52c31c46c1b40380f52579c72365d6cc731e49bbff6ca0d8c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008f426e8db22559232d025213b87ac481180038366da0f7cb2310df38ccb051c51a2d5c2a824557abb2b5ecf4c1f6e660023022a8da7032781e14b67c445f66dc9a82b0dd676894bf333a0950c0f9522c782609c8ad28ad67d8ccd904ffd30b06e77d0302047c435bb500683066023100e1b6e195c73e6f8a21b705fcfbb57c1ea2ec5413ddea503dd2c57294c4b135d28333379230c798e0bc5a1966027f4a000231009fc7a3cb428218dc63781b2245440083e7621eb686fbcb6e42147d3f304e18c6e7cbc477aa0101bf745140aad955122c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d87870ae48e80873e42e507164480b27efc39c1b4753d72b0a763b954aec5c6f3370299e936b6c8083374261e3a46e8602303c41d4da1f572cc52d553af7c9d494a214b9d097335d1c184831a10d00e8a10c391bdcd908776ab0ba5fec5736c011eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023007e27512c3bd78c2c90dbd09fb87d230c8b0401bb6e11630c81f5f912732e48200e1fc79e9c0abdec9fdc760af0dac74023100ee2132a3da9adb804ac16ed49598fb3c900680e547db551a927af19164af6de32d4ff1f8dbec96e3d0b28a52ac1963a80302047c435bb500683066023100dd6b913d0db681a82176970ce21b4a6334d63a1622460de8bd70e8a59b47f0c7eca4e93aca541b4909c23c78b6698791023100df44b404f5dd404b7a302f527c9ef6ac670cfb65560bc2ae44de4a7595e146db52c5911f171b836306b8300809e4b6ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50065306302303436d9cfc25e9fa13b0d0232b93cd86ca0626d30e224a9914d6021e8ba5f01948c18d7f067abb2bde7cb26ce7c46bf34022f0b1d1857d176448a33c0e81b07cf1d4ee37788abe8f2eac087d051376d77103262e45623a4cdeeff38b6403b10381e0302047c435bb500673065023070438fd2039f9a4b16466d1eca5e1eeab92fb05e654006c4cd08bf7c447cc41e3b0a03965af51de1cbf922c5552b1566023100ed19216d243f7de61d766b5b9cc1f578ece6985502003ef4a356cc9666d12b1c0d1e3f2b21150c784c972256ca3617f70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cc331c824879b6c0e5b1796830c5fb3bdec4e6d11b5dcd4d11f95cc82c43d71d2343dc85167a09a379287a649f5e47f2023100c0d7938a44432789a0c790a17c96448cfedd48d6f78fed65d5317180d56874db21eb18421efdaabe8f84e8be61c034bd0302047c435bb50067306502303a5dcf4af64ce7cd94368d6d0385e227660bb554e04453d9a77284bafa8e6f1219ba46792fcf0b7eb2a78e72ab898911023100a6adfbadd0cf030a2b763b7850c034244fac1197b129e3ef54da17950242a82ae2a2a45e4a50a94baa6e23e4d404ce840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d5401cbb219eff0bd1351b25e93171c3cdb2ae097ef5eb17ab31da4b19d0cf00778ad65f98dc4d8667a4beaa1cff169b023100a13bf2418a1aaf3241140f88fc16d845c21df803c3f1b892107edbfefb4a21eb6f0ce8785634f2dd4b3f159f0f83304f0302047c435bb50067306502301cc5a3f724d4b4a7a71c3c07d7d7ea67e3235cb437d45d70c526b393320c50e8549ac1b16b28dc5f942b7069d4b47e95023100f4d8bc41461170cef0e2d97522cc0cf6690c85804bda8b43a445cb57a5baf51e47926753f9adddfa2e26eb5902cf30020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303ca82f33b10beb98bc240585651fdc8ce459224b6841156234c96b596f926c16a885de3ca9111f8a3284727be2b5ec0202305a15ffe78cb1e140a4f06575b67215c7a971bc463c9c5c34a8dc94f736b89928734aca2bca72055f1ad9a505829b93af0302047c435bb500683066023100a4a59c996ab0d1b0c7793b50e2e4dbd92b2b2dcdf62d7a645938a05ec01aab9bcd2e5f2918f9195ba17d473ba662305f023100dba3fb354c6b4996ec0edef4e9e6469c4ce55b2570a5246dcae89d85d8d9a99d9bc289d7560e68394d3c66d040efc09a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bb06c42707c35f88b70446165f1067adeebe47ca3264df4d356c00721f839d09c81827c3a1de3e3263b91db48ce71e200230329fc0df7d9b9390cdb2535ef845afe18e64cd15dc528939c18de8db4b828cc3e92e5f0dc4ed47d124c4325b20f692580302047c435bb500673065023076ea470f19619ed02f66c5b79dd04242a6892600d02f597c5d6b06a8adc0bdc9088201d4cbe1c4273ced9b270553e701023100ab801a50174e018fed28e182a4f9352f84eb97dd88972b7126e3e23243aeb5d29af7d880662e96db92c5e24eb0c260a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304269059991017d2b9bebc4d2b94c6b85f8017e0afd2403a6ac43d51be6e5c49b93ec029ded192ce453e02a7c2bd00dbe023100f1d659f2b2355952535f99b0cbd8e201b183621f23f7bf5636c9549adf2db0cae9e853c4673871443d7b5f9972b426880302047c435bb500673065023100b8213e64945465bfcdc66230897c461156f665e85c5473610d1534d8d0cb28fc538d817fe6ae0c7659f0a6300810ced302304cf09f25c6e85a5bc8ade14fb2f4a0d663c1e7cf0261a08233606b29c67be394576297c53a8fb74fe8e9ab456ec7deaf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307c5638c9e9236d65058113263a6c201539bc1ccb2b5a7a9af16ae1bd03774f6fc914a6f94e11ab9f1f2e43fb0b0c89ec02304d2581c34736dbe85e9e2a98682569c37570a0e3368f879774f00bb57142dcbfa7966c3cb4cbde563b0b2208f1d0eba40302047c435bb500663064023040064ea36b11e2a44395b7a1323ad2f7ab794719313b745b4b500387c35487f813df0a08ed30f3b96da6de45c889c42c0230180fc0aac4ef4741f7e689d6da1f5a8117eb6ecefbcee55ec4b04e9322831425e116358fb769442856afea1d949eebe60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023057dfc5f1ba6ed51d2d4d24686c3b510f04f0fe53126c5f58b65920aefa507ef2de503fa46a6c74dc0b37dddbde34da11023100b4b5289286abfeca94ee87bc795cd3d0ec2892a3abd0023bebb571cf14e8c6a376dba97b0dcc9ef2d7d3ad52f8ef8e380302047c435bb500683066023100ffffac2e9ddae7cc785997e7e405bd28f4d55ec73e349b75c9d0eacf9154883fc0470a97ec879a46d50a25ea6c49107a023100857cae9018685624a93ffec8cf0f3ffc556d52dbd66a7cbbb1ac1cfcb5d87d32e4cef8116eedab25c26e3e579f6d01480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100be32dbf6fac4696f2c3604c279d4f607d6bd2b9e8ae90f53f071fe65acf552981bfa2c6d58285c1653f0e25aee267a700230350f5829538193eac4d47936706398e82c775ec5d4b5c80dde82bc56bc07367130044dc213d1f9b0fd7a4d621f0054cf0302047c435bb500663064023033e442d6c5c40891e71bae7923490d0ff88979ffb1f8c0bfab6d710bf0a2233d8cd4e55fc0b30eb4d8314756a0ae763902306cdf24c58c3fc1840b74739a957ffbc470ce050d60dd0da0cc0220608a17f840f569d07dae02971aad5d95aa18bd771b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd4bc8b99edad29890f211d0ca94ea385a7182301ce538e67c9081aa91d7f1bf1feaf2ca4b70178a206537955ee2bd04023100f412de6720baeda251660b2f8febdf6248e77b843d83b8c839ebdb0bdc6f62f36839c72b2331d5cda1d23591d3f6cd590302047c435bb50067306502306da04e12d717e89d1987ed62c857061d8c5668e8468d3d6536a132431f5d379d58b4b3243a692a40beb92ba97bee37ff023100a6dbb19bd211a1bfc0bf7c55257f98c9d0236b825391962c517a1c563df70aafcdcb7fd4cb19bcb65ec315face5cf5300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fd937f93c2d529320fcf37ebeee2bfdcce5909d88b58ba9d13c0ef650beac0d57b9ae4e7cdd91ff2d1a3b75cdc4721ce0230352e06de2494568465a24815e2c355a5a783e85b18bcd86d20fec7fb2fb3ebaa0c9732472b682f357fe3520af00f68250302047c435bb50066306402307e9751c1f25400179372f7fcf786a220f825a34e2833e8504f85e840a09ed81281c9c682e3b38180e0fce7ee2fed050a02301057d4084d5e80020b45058f5fa8d4e0e1efe8ddbb44d98e88943348aaf72a5356223608f04faad7827f2f507e8537b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b77673c8d96354427507e37bc9605b8e9ec029847e5a068087463dd0bd4818cf39c5203c18b6cf780ef966433d5e5d1402301508bc3881a3779fae7b033bad75d164f8b95e1c21ac37ed881d0fd47368791e335a3d529125a5a86245bebebfea9ff40302047c435bb50066306402301f6d18d6558c86bc1bf5ae2c7d0974af935fc37bb50db37cc8f531ec871111494b545f2b86f254a0d5de6860b9afc7c202304f5deddb93896e3684c17283fc4b4a4ae9e9c7881abeb8156e6d6b83e55ea4b54f59477c013198e2cf2756a0509e5b230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e560aeb31248f5b8cb58066dec3c4ef0cd9f5bf4e47b13b58bd8bb76ef9963e3894a92ceb089e8e40762982e843b055f0230559f68b0d59d4e0e7deb55c479d94691fcfd13683ab1a5c2fc6b2573e56ae0d5d9c1220692945ab1b5ba04d8baa4c4ad0302047c435bb500683066023100abb7dacb8f9f4b70937de0ea5f5ec35384d55ec05cad88c9f4def9ab8faee631e5b653bc3694c65a4f106dfe49dcd46e023100f860e87ac7d02eaf1abc03d8884ae459007b2cb7610128edab1c4ee1a1c55d18ee4057f589823f95929adf56eaba63150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e452f20fb58bbde3d785e2a2df2a9e828e2a7b1b25f74db167c345157e492ebbbb4d0d0ac8cfadb4c89fb327fdde98d302300390acc63d44e13c0aa8c29c30907240ed9706c7412b9a531ed57b1fe2a2009fc7e2908a2a4d563734b1eb4b21e9425b0302047c435bb500683066023100d31faa87035c1dca339f04c080d7678e176f9399a3b399a7c149cf69f151aee45e341690aa3cfbf47e073b1e400f9095023100b82933b8a966e98f33ca38af6a98101aacc7bb6360792422261dad96083469e2f620b209ad2fada967a7426b12d2c4870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023079b3359055837ffc1fc2464c48a6a59add0d6ecaeb3e6ca50817b47477fe8dc46d86cfca103d400c77bb23f2059005d50230729eb1c00a93031e8e704796fe951ac91cbf9cd682d45efdaee6afcc1fc7e0775a1ba408bf4e6f8de0d376b15df30dab0302047c435bb5006830660231008451706515f2b0c8b18f534a125dd2a42e9f3e3a64715f9b1e0b8abb42366a117e6009697bbf5c2db169a80d011c347d02310086a59d9e619a95766c1aae85251bc1e0be24059ead284c60329b5b1de8892afbb51655c590793b8d5872ad94a37d49bf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e96b99c2ffe910932666d69ae9c04af57f4060abaff31f101eebdc0333ca192c031a6b1b5106e316f6fd2e62de3de356023075a516df4b403f80b05cc12ddb19c20da8595c1c9504e5bb586b7997a88f7c4bafb8df836e982caaf13429862d74ce050302047c435bb50067306502303b4e00600397d4e17afc5a13e313d938fb9456b1c64baa7f05c1900a8b7b185bc6f64ce7c9eade8406f6a4a74be1161f023100b6413c2920222104e21729b434ff197bf9db47a4f6a4b28885f89ca65f26c3cfd0e9df99270a01d374c6f3e2c4caccba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bf82c6ae23bf9ed43d7bbf027d7d6ac8cdbdc8e11d0e41eac528ada06e34495adad627a47a500220aeee8f83ad6637e6023100c21929733b61e015a4f89732581678c7ec72434fafcc9acb6f58834b60cead0467f4258f39f0605f02e1faa58376d2040302047c435bb500683066023100948e11fde7676247440defd99f4ea518d90f21a6fa36af2f6fbff72092caab0cee3a6aee5fa10dbe4abe44d7ed5a1880023100996d70b29ce00efee260eef609f24a3a20ec4165f7a58ffc6bc2eebed10f0bad1a7ec568f223d69319c86937a4a0d25b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306b66979021534c659effee4a04b7da8e78b54c89cd6e782df24b847366ae1483324267a58db1f79c8da53f85b2fdd8b0023100e91d19e603b2ec497f8015f28f6610722ab8ffd81a56703a72bbf522def4c1d118b9d0f0d74cf2d9d5bfb0613fd20e650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f014d2dc06849b9275d02e2a1bdc32c81fea336cf58602871afeaa499ddebb875594c93cfe2af3a51be94b1343be3274023100decaa72996b7f569745ae68a3d8ec2658a80b936689a5799a09c8b59c57e16e236f0f40d09eddf0cc9403fc2f5b7d2de0302047c435bb500673065023100eb1d53088a2b70c6b51fe087eae5a69015cc35f96da799ea4416b22e1d83610eb36080b26e8bf32e561d3b97299f2d33023008fe17d7de41fb22a2456c8d2f1ab02c2bb30ea4c383d49071b6b8a8c4ece8dc489fa5a7adaa4fefa55f7d3696256b8f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300436bd2f35af6128ee1ea21f1a064241d76bf29d3f65c140f2168c4b2786850abe075a6c3d1a0467880a0abca398ee4c0231009133b3680a3be2a8c93e7f7316b32d767940e37f8dc8116cd45daf2461197dec7de1a1eb7ccedef300d6647a099314af0302047c435bb500683066023100bb31ddd0e1042a825a26945eeaa63f776e850b0fcb5e3599b145da58da79749f774703f78b37693df4e313d04dda0b52023100ed74f5aae3578ef242015f296f799b59e78b5ce2567068c774743d287adb24d4653f30a5d415e8103bada988b6d947b50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304e06023f3bc4cd604e23ae4ef439b5ea0c66b5a681730fa786eb793933a76efe16185e87c5e0e2069801cc25372c096f023100a2c322af63eb106734138382464cde2b0ce60c5f8a64f6e648646909db385f3f53bb8e35521a63f67630c86cabb9f2f20302047c435bb500683066023100bbc09511e4c5ab63c2eac8bf18de649214893ccf9090261e1a06a694f09d3f8b26b3558aa6186e51efcb7e7e2f12f6340231009376905ade40dca13db27e6e0c52113369d8fefb14950842c368a62559d8155a76aed6ae6e95f3ee2108378fa22d2f8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230176cdbf6d0d9e2f646f2e376d3fdaa065e44ed7af7448d4815766f19a30a9ee5fb78b5d95dc9f45615555d8e19cdbd6f023100e68ceb3acdd77528b5cb1bf631c2818a54a71ddfeda21451bb33c33b1e3febb9ba8393f783baebd1c273abe3cc1e7aca0302047c435bb5006730650231009ad1f5102ad9304cd8c17fff38d2c52ba43134246fe4a1b4166e6bdd7fb6f45f1564434db609ef3f2c577328ff02ccd9023051c1ed1b910455f7000acba207a27adfd85f08caf2e45546d39632fef95d9fccb28ca36208beb1c47fad0de79df298e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305185e109d8d1a6004f4c97bff1d24b2f899a813f98488c778a667811900f778bf2142ea6b30f7a6cac7f7aa58619aaf302303315bcb81758c559438dc11aea9c160d37bb9ba400b1120cd66bda569369058b9689820247ea687dae94305e42d6a57f0302047c435bb50067306502306969bc53f9e221a2aa2adcf1056243d406d2e051e907ceea5d282832a03764907d003760574a0ce4c7451fc1f16e24a502310088fcc1b156840e0867c8d3894924e84b5bd8c34cd0fade46ebed2d85a0c63dba5300e88707059b448baaaaacc454a40c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c9956b9dd4c1daa4b563e507c0d3563dacd2900ac712c59c3108d488779e650ffd3fe6a74317f3af1c2e2ce89c2bb6d4023100f297b3001ae087431066719e5ac9c9dcbf5657f582a15f7269d68f34c1ca88dd7722132207d268500ab26ebe2a2943930302047c435bb500673065023100dcf3b3d4fef44cd826aebb998e380f980071dc6e8fb5ab8bc8235b64194a0dccbaf21d023de2b2924c396d6f0d671c6902301c5dd9e415cbc3b69118e089f6ee23c2934422063b45db24358ab95baaf393e8e3bd92e0a9745d6c3ec115bf726614ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307bd721f4eff1761d6976345186cf4bc5cea413e1c47e5f678fe14ea93afaae626b49f3a1d6d809eb925e5f4e2c55901d023100a4c0cbc9a7387810d91b4736c44ece02056c2e2e16b59b2e87f3bc889d4ca5383d1162ec1c4058c3c800a4f8552ad1f80302047c435bb500683066023100a164998712c0ac954cea2b3a77e8ded0e49a23a20d8dddd42f09464aca6e7eaf2a8ac0ee708625dfe10f98345ac177aa023100d47c2533c164e09f99db0d66e1bf3e5b970314af6df2d386f8b6f424c2f7dd3e31213707ca6a3a8b7927c19f568f25280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f15a29ec926cda0b2e9c1641a1578ea032b3463452bc88460fe94ee6ffab8db50a3bc2494f2bea1953241be3b978f0ea02307b32edf46222c609941d004db063b17f7fba8ec0400219caae688177bd6f2cc8996f52e5fb93aae21b4273ff9095a2750302047c435bb500673065023038ca1742ff9c696fb9225032b44424bcf94192ab9f3cb793f4af46b17c200fd6b2db6d01c2d57591cf859577dbddbdd202310094b276259087c2d40068327a6180386fbe5508d1ce4b5b21938890ab530408616d500110ed94d4c604cdb3622238ac5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023100cd333f75838f4b1eb8877412b56a089e22482b0592c418bc62ab02e8e19e97f87be7823a06f355a213475deb08bb85e2022f73a8bca40dfb67f2302b32ff44c85160339620744bb4931910298b6de8b51cd96211640a96f534ae09d3b4a6163cf30302047c435bb500683066023100d31befd1b663e3a70651ec257a7503e2344e4c0fe5cdd670e18bf6ff2774d7c6ccc85a485239782ad5681f8bb90e9bfc023100fbf068be2c9583fdb7dcf47df73317899b04067fbb5c28395685617bacc151c026bf3b02f860b0497bf3f04dcf0c9c670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307eb53264ecb32c272d1b6c2a8301b6c182e2ec4b73cfaa4180471f0c501757d124a273c33c650fbf58a20a53f53beb12023100fd434887c4664595a4783a3afc4d838b581439f8d2683a95053e7f0709b003fbb6b4562ef39439671403e3326466b2fe0302047c435bb500683066023100fc1fc97c31dc43028b92a6b73a20a0279cee14cf9af6b4455fbc849532d8dc8d3113f63f0f27187ecfb002534a87ac09023100f47c43bc702c38ed9a5a3b657838629ae6d15d0a0cd2927d719d5905c4fbba22cd16319503b7bfc5e596b5f48b99fb320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f89f4eb8c9eaef8b9e853a85bec98991ad7d8e9622f9378999f4817b6a8bc510ebc94a7c7936a8d64139cf44ca0c5f570230628a40e3f2ff0597dbe518e933e97f3feb8e1e46ee5091a5a9c296cc7b145fb2c90eff1a0ab688bf7db9160c9f72f9c40302047c435bb500673065023100f3a537fcd65fbfe37c6961a4fc64681f0598fb0db485b80dec508652642d47b3c87d1c6c443456ef1e9e00702bc6558c0230084cf953885f69b804f821e165d58afc5d1181bbda46f075531aa97b0c1b9b3b0b3d998593f7e229bc1c37700a1d19880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008d0a62c642ba4fc4fbbfaa3a74adbf20489e1de838c0e7f23d53af04f667450b85e48e0433b08ebd9d95cf03dea9bdd302302b93abd60a1c671fd342dede9bdca298c2403bfd65321c69e9ff1cb684d3591f2a29a0cfadbfd3dba7acc23f948d6a0e0302047c435bb5006730650230527726958b051ad6aa7e3f2f17c543e659077384344469ca1d6fa07e57c48650229b78ea2d65e0aa9c9ef99437569c39023100af7a22dd02d981f01489158b5b68df5fbd294c4393821c2e0b56884b6831dce4caeb17204b409b82669b1e8bd8ae50100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310093345ff7015d0f9231524143ebb22f32bc07e0c136a46d63a1b4de170852d18ba9d100025048f07a44a760a91cf417b7023100a264a83ad8ad6c7069fcd6fc15043a59b51e682c6e7e6e9c54aca58e9375805d86b00e9ebdcd4296d2f0acdafa3000ee0302047c435bb50067306502301c9d3d7549bb7d37fca39f06bad485babfcb7546315d32b81bc38ab0c228dcf7f045aae97c6a55d9eed949996339d799023100bdf8ff1ba00a543760ce62d33c948e999fc44614d2d6b1d3ef56e0c37f78b8a6000e69857fe3cd496967e08c01f973ed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023071dd8e3932dfc1bbce27d1829d0a0e1d29008f6d28cefb7697341c85ab5981cb77066cda496edd1c45242b21755e500902303fc9ae521ae2d260c890c5fcbef43cfa1b2ff8bd2e97f084ac6a837fcb5ea39e9623902e93435fee3c947c338ce1c3850302047c435bb500663064023048ffd7ac23fca891084e8fb134e1d4712bfd866d3e97511bf83fb137573a6c6b29d2710f94db4b9c1def857ea85b7ac902307f9fe20a6c3b560c9492243fdea4b88ea3d25757cb3a6390d84c24d61413ae4b15cd71b318bee81bb52bed568ebdff780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023022255d5e2b70ccf69a7d0497473333d7bd3a0c1abc99bccdfcae2a18345e75b3ebf79bf6143589766deeabdb9e94d6df023100b8a78dcd1fc3a6e3a55b17f2d7e1cf7015cd55a0dcc0977d6d74fa965e1a2435484b901bdf4a9413eafedca28ce5a6670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d76dab6c792161abba0e67d73e3a32558c79d03e67d95d7046e5ee4143751405af160805292b484fdedd5442fff42d5402310087b83135514ffebbf5ad252c9cd7bd744ede8b3c7924c00a1b622cd621f13174b6ce4b421bd113ab0dffb5c478768d390302047c435bb50066306402305b55edc1a987aea7e152d6212570542b9623d1c4c308e4f6d76575ae02a570e2410abbbe137cac40190b0e16b015be08023035dd728f003df3ff9b40350520972379f1d5f43795cf0ca66b76386b136eecdee63191409d6d4cfa3eade059289a0a070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e78638e56320f09b00555641c6518d4939b086bae3a78ccc80221037bd175cbcb3836a5ef010c4f37341bc543762a43302305d188109b05ed5137b3ecfa25f5954bc2472047b10d5fb0825ffe9f7b7e3cdc83e441b96546b5700aac829b28a1a06e80302047c435bb50067306502310081c381df8af158f95d47fd54c204f748b460360fba0c537b00120c8a661d833bd53d46671b07913d538d38fb7ee6e5bf0230362f498b53f8f89a95d148e4f9b3ec5502753a6ae58f061d552b4566d160a811146d531626d3ad728f7ed71e6687ae3e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a0567279710197e0f9e12e631ba9558add09cd80df81c55b270ee62fc107ce4f9af36f57e0831024be84223424ebc882023100c9ae71a199fff22aa9c19c59bf1a567456ab24391e28a59498a55503fa4b0f3d22c47284fba45ab521825937a55d32170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f6e6af92eef0902eba416d4bca675a33321cb50d40ce7cfff2b0f51045696a1ea3d4d499ac2cc3815982fdd8f50d4acc023100e11ab4497d77a339967f5b1060378d7e3f51e239cb88de15a4ce894bb1c4714575f7fc46d24f1d433f459803baf7a3c90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023048782496f036290f328f4a2662aaaaf57ffcd9f39aa696e6246520fd13592eeeb19591e4f3fb237bc32fbda9a3bc1c90023100d1bc92cd5b6a9c02ca068fce07b92c363102a100e7df6fde8d8b626ef023c956d633435c94e4799f06cff4680ece25610302047c435bb50067306502301fb9a736b3beadc18bf3f71ab18dc70a3c0531969cc7466aa21e27802c7db176f879bcb6e822076636c031b4379c500102310084239232bbb2c7a8b484c3056b1f411f4c13bf2100f72907895d174e11aed5a59677d41a09d4f78e6a4435b5346c1fa90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230503615cb60fd1fc539f084f0796fe976b5765164a445f4f7d9050c83e46c740e3c08af0063156e65082054ae1376ddb5023100f429f75f4198ed1ae74fcfc4ca85b4149425b2450b05d00bca73a9aa909dae62901a3cea517b17c2c6ce422675ad590c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a1a11d366fdc8df3bdc772839bc1dc830547295c2e2ffe6deb70fb512cd0f1b204afaee71ee8206a483152f08f0248f2023100f658ccc54f060ef0498331d2874837f13fc04e5cba937f84251078cad88e37fce4c49c30ed34850b96a21228b87b7f730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023001cea7275a4d4377a8fa24399c55429d45076c2fc6d2d4ff7367b183e7fda0ecd41938697287e29833652e2b6c1d7e10023100a255e15ed34e2c7d1929ef9bd6e51ef5f303145a32e6602f87bf44d111a8299aed0cd78557ba7d7306ae7b695ea49ad20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310084486bec209e16b464106b31133b82de48382fdf8bbb6aa0170a9bd3556134fd222cf1fa5691df86a6a920004586ec84023078555765865b8e7d9177db89f4cf055c5bae817b2d427ef4294de3d4edf276faec12ab9228e3c962520d87e9ef30221a0302047c435bb500673065023100ca2493874b3668c53385da26b4dc9b80a1e1b7499b2cdc28362576898b2616e0020212d62338011b6e847591dd98f7bd023035ddab595b555ba13b5e2392ccdf8560d0a6e904e477bc98ad83d8dfa73ebfca99916326e9dbe0399549dfe335116deb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300fbcab51c8815b854e4db8972742c275a47e349630b6870d26b1f5a435f58303ce8acecf0861b6b02e6e84bd76a3463a023061681d5366cbc9a2dd6be748326b5277cb22536e29f988c6bfe7937e90c9d4b615e4f85804df8d654c5783fab754c7660302047c435bb500673065023100da58b4154c1bab0f4ba3d7d20697dd71c24c18c9de54b2533fbba653b4a5b9ea24ac6798c4e2cbba685cbae6dd98b36602305db4333bb3297a0c1bc935499f83ccf38d354a268dc42ef94b1d74cc0d51cb43a4cc8b86479e3ae75388b031f80e5eb40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bad97f0e2b74623128632881dfbf22b27e8f11bd2a94ff07d67b3571a8b23123eb8b6b421a93e677b468f50c848a83f7023100866eeea7fe349b35c403e997d1d9521a2fd8de2335b6d31b01da2f01def0336732d56c0c9c283d2e9b9239becced2f730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301849d86a0d246fc18db3889cad88763c35b2f80e53a5dd76c7d43e2aab1bc550b7f30e40c955a746722d54f0dd563da902304484a6c395a2f3dcb46c224d32cad3deb539ef4088998b323d354cca137e344bc9abe6dae54fce2dbc5e1b5c862b68880302047c435bb50067306502305dd565c2279dc83b9ea51bcd0a8d333618ecd4cd1c07e6e6d7f113067c9a54b176c99e9212475103bdfc0482c23ddb02023100a1f27422211c968b3faab888dbf8dc957070519b9a40f1eb157e41a89035b43c39d61b5809bc0d85d8a9a56ffc08d27b0302047c435bb50066306402305d68c7ad12b4891b70bd731089dcb275fe5c4e9d82edd2263dd29870f49943bea39eb87439b7090c2123be39d4ae6ef902305271be78c0121dd4a387082382069056b2891df9b6a4f8a57b31b46cd2f59cafff1ec0decea858270ca24ced565907620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304884a5b36fedae648b6619e056ad460137d6e570c343267c05481a27c2ab54bfcd8a9d086a8464ca4a683f82a415bfca02301bc224a85c2f7c03c3427b9f127a027fedf75d07edc2d29ddebc08e5438509fd9f6507c2274b2501f5aafc307e2edd250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009e60b96ab5384a984a21d7f705b4f1fa8d8def7db253c21c2726f776ea9681c1929491751bc1199f4e53e39722261d08023075ecc15a3f5c270076d1e7f34892861da90cb3d2d3b82fd243e128d61bb0041e309eb82ef60a57a7444d07f2bfc300230302047c435bb500663064023031e8e3b812af4f5d3c982262272c9609a4e0492745f5887449d5e39438a8d4c6d045c9461b1e1727c74faa02cc10a72402301d031890d22901d7ee014628a31183c59673d7ddf6bbf8da2ec566e073aa5067a161aaf526951f6a82e2a4030aa305c10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009b68c9e7cbadbf73d3f2c1c1bef95c8c13f2786eb048d78b95ae0eb7de25311181ca081909328c9ed1643a0746e5084f023100c958d053c16c51fb1688e29e157d52593bab3c5e1860373231748eb67ec62754c9a1e4baf62dfb8dc01fbf3309d14c270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304a3e9c99de47a91f971fb1c42a363631f8713ba6a4ca1498bd833927878ffd722673a04f70e3e788005a79058fef1e0102306cc4efe7fa2281d15897f93a28c3d49536ec26656e236d1d3728643085d0c4bcd2d6e8d3b93c4ac0fdbae06fd16e1fe60302047c435bb50066306402306ffcea988a9a559032375bdb884765a6a9f43744765d871530f6b7f35b91080070f0818d49bb292accaa1b1a864e8e5702304edec6825f8ac3bc29d72d10b063fd4d13ecbe572f85f399b930f2981406574d13c000bb9ff28a332cb638967a94da120302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ba43c7b5e49302825c6cf7f21e2df2c049aa42007c5a9406646f28d9bb66c7036a8934eca1156205de3ee7bcc8c0fb79023100c3802c77435115c4d6e58d88251bc3cd75c4054a2d2eecc74f791ee268b278df8b1fcf75ebbc1f74a5235c0587aec8f30302047c435bb500683066023100817651a56a8a89a00a7301038b0a8fdea3dc9b0a85f5bb118a2ced0964b756c7698dea743256e03251d734af653ea9a0023100ce2fd2fc2f6c81bddb46b0c5d96f5bf12cff0502e2c6d6ec62a683d7b44aa0fb6d3656e9b04afcd4307996e1ac54e01c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100df9a050efedad01e93cca1ab5b0a23f0bf188d203e46699d594069d7c96ee96c455f0d37bfae1135dbc49546c1ad82a50231008cb94761bb683cfd5d333ded5c27cdefdc363f2ee7112203114482fa9d6bd489276a4426a7406424612edb95141b00fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d092b85e29998ea8e6545c2404aed17b1d1ca24c82b830cac219693e8392cbd776cde647be3e97346be49adb214c7787023066e66a53f23aba1a7970c82fbc90e76d36a26d966f54154a83f83e10f7a49aca45d92744006c8fb152ce622acac49cd50302047c435bb50066306402301457b2d84ec835f7c78802a442318bfdca0e39c0bf520cc34f6ba5121499e5491df58cc77d465bb6ccbf3c9de7b8e4e5023053434c3c4cc294886b3d4a9781d6878d091517ea0aeed1646b705893b7bd7dc8e63b23d209892954de1dbe3b979bdbe30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f2d458c89dde3d7ce5d75a2cf7ef83b2729a5cf04d0b48080bf3d373541bb3d4335f9b20e3635de74027a1b53321d982023079e62e618bbd26e720f3c443fc330ac9fbc7a91f41596e4df4186f3dea41a9aeebfc076251963e396631c6510f343fe90302047c435bb500673065023047f422ef8ba9ab923c5ce32df4c21da2c1490e6d28ecaafc3e6c0451f510d802b33f90a4c9211741fd90da382fa4f39c023100f27b2fc7c99ecc9330d46522749d6c33a336bcf31e27cc544d9fd8fced3543f0e3fd37b455ccc6310131e7d4064d150b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ff09279afbdcd33eec4846c70aefbc108a17173e8494414a88f2661722a582ad657ab840422326c0269a1c752608b1f40230286987943fc3007dd520771663ea158db92718dc7b0008ecb07a794451261e3dc38959910516992cca5437bf24ad22c90302047c435bb5006730650230553eeed90358689e8e0dfcf86cfc3d39c8ca95c8e2f201dde4cc089c31642cb72a604f6f1f54d0dad930930af2c04b64023100d4a265707a5e7124a7245d1e6dd44f1b41823cc421d470a090b20672357d221e47abcbebfbe67cdf5b96c9282451c8110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100af85d7a9284fce4ce613dc21af156288dde469e0037f87bc8fc0bf748d2a7cb058c15b5cf78cf7be7fe68dc302435f3902300c52c82c794c4ff9a044b4c621a6b0cecb856ea66696b76330f1567bc2891ceff6ae838236cc208a556c267d29a08e4c0302047c435bb500673065023062e1f1f5d148ac972913191bb4e9df543c4b7661020c816db50e067d0857f93b5c1c4b94dea9d83cc03e2a6ea3e481b6023100f70e11149cdefba0a40f86f7cb1efe6a5148638dfaf60f1920be26038ce05aeef4bef2c1919a8772c41fe13cbc6684c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023073176b968f556c52c5916075451554cb3926a9fc476a60a6efb99958568619ad480f77b1353ee3683e498812140c1e3d023100cada2b2ffa28ed15b27350cff9b91b29aa6b1ad4b9a1d2333367a9fed9c46b7aaacc5dbf8b216f928e287b27cc66e19a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b65d09660ceda8d64bb4cfbc66948816a74ed5aa4de7108f652988edadc6de63c811dbb42d36b13b1a3c8dc939e0a1cc02300fa596fd3641ff5ecd0f80bc17a15f58a8c70dc514e4bd08c14847c0682999b3ebfc3e081458294bfba59071442ce7e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100939ae02772dd5d0ecf49eadcf63834c05d4d280a79f0876a26e007eb7259f4fe1da979c92b40dab6cb01283a48de0c1e023100ce40eb9815f7ed57eba9c7c49ed4c186b11079113d201d2aac4b7dfc73e2d725534ed97728641d18bbc2c821f6f052e50302047c435bb5006730650231008b28f09aaa9ac646ed09edad638ee5d17a63890daf3a4ae357feeb6fa82b345116117615dc573a7a39744b6fc036418802303393811036fb0f7ec038ddd58f401952ca376aa0017616bd597d5817829140a8fc5b213f7d7872e86994750a9d62370d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307b9f63cfd0dc7577d41176444315fbcdd236a15b57539e43ebdb19019d109512bbbb8c06e474e5adbb9f1efbf553a35202300e7b21712fc030e466a0ce3853b4e951f034960b74b5c39ecb86c247e6eaf040dc02901e224a529d050628ca100ff95b0302047c435bb500683066023100b522a7232ef2f32e0f4ef847fde6203c48d4aafe7fe40fbb86a0d9694785af13eba20001197b8863c0a4ba96a8710f8502310090f2cfacb9f5549035b2a1d526df3d9d97189de44fee8aa6d860547f0132d0ad9d79ca8c3aae8be0e7f4bba343720d160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230172e976107028fd090d1b2046df8ec38166952dbc7cd1b401cf8f9c1713169e49015aa7c0473018afd393d35a06f4abb023012ea3f76c267b5532b9d7054ac05e82791a12228a5eed7372f79d0d5a2bdc758a684cda9263fb675be75e3537a4ffb300302047c435bb5006630640230410adcd6eda4400de64fc29756ce66b33552e935d313105f13e784cc6d1413ae48af66caf7514dec65ed3f37c30e9e960230208aad262f192f60fea181bc565ea410ae3530a055fd2006d99f9b52417c179057653e098b29063c2a1940399607a5250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300854c2140e22ef5912a85d638bc1d1cdcb8b6cf3e266cb49d1bbaba57306b2f6b1d0f1eba1f40677f560bcb2f7ae959e0231008b6eab9a22834d514da9143288715d89945486a66a681ee66be438d6ddd1d359e782fb59b1cd7ab10978a5bb3bd95bd50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d28321abfa64240053b6780a558fab12e8f088c9c1c9b6c9d1fa7062aca1446952333e8265fc7b1779d9f1bfc02c8fcc0230577eb98e2b32c12b6aadb963ee90aa7d023759376822b1bcc499b9fdea36773064f721538fdcf5e9d010fe97a504ae740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aa9f12f09d0fd8dc98650c8a4531a8d87578651714ba04f65ff62b474a560b7693e3df7b6d40313fc933cf44e9107c9e023077ff113a9ac464f86e37ad314451591714770f239269da647263ebe7cf88154811a94016e2831592afdda8ac0c2ca6a10302047c435bb500683066023100f113611530fc896e0a58421028e37555ee55c76980b59d342ec914b4c3e0e78b844f5bcae28c5dfabaea90e556a9a28f023100b8cfd45f7d49cb6d480778b8ed2aab486e2c271b085370f2a51fcbe113a066ec14f89ee98c69fcd239fb61aebcfb4cd10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023001443fb1151a9c8297a1addd29e6a668d4de8c2882de423ac91c0a458b98ca954857c09a4a74f3820a491ec046b6a6020231009ea373bb9039babbb05120e77249e2e76d26a71100d91c3d9fa65373beccb6ba3c3bbcb4460a865ed2156dcb35fcda930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302a60b8c8c1eca67ac603a18cea956ec90beb839041036f5846ea5f883bb1d4cfdd3fb5d0a1afdb420e767a9ec049d95d02301a44ccb4e3a2258e8ffafb6b113a9572cd7d4d52f6b8c23221496c9d18ca94ab76aa07416d59b84b4848742e3135f83d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b58b8ed8d879197fd311cf899d2865ec6f4997dfc41b129731305f2d658b6ad46df1c79501c4676791356d37750d7a6a02304deaf00228bd64026bfa138f30e1179c09af21e845fb928f01a3b8f26402ccc8e67b8f02dc03797549cb2b2d287e0e170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009aeff242d01f309ea996a7053e9fb7c612732b36998edc09c8af7e7599f5ad30bbc5dd769d18b89c29d3c92234896e04023100cf3c57d79b96dfe047c113828d386226325d3e8c9d8cb9cf323e813bb00d06e085389d33397507f35f377b89815cfa2a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023061c5b6ef612d1d8a7506e249be25b37fbc877a06e0d002f57b453217129afe416f131873a3e11c77ac34bb6e0bb1fb66023060640025bc2a7ae604fcef5580e0c404fd1bbe46cd6c941ff211fb416d95c02456435fef11b5350746c8de4d345dd6630302047c435bb500673065023100ebee04d2e536e1815ead8aefdbf302d0d0238a1f0bfd3168604391755cfe31f11cd2f935b9e6f2380d7024abd9d3dc1d02306d69e838acd68a8fba76b6f03142211a9d925d0526cacf1c5dfbe216c504791b00486308a3996ea7ef10642e91e02ce30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302e311b2faf9948f1669e9810889c1db38c7a4e2dcc3bfade8aaba6736c4c715f787d2869ebcfefe4c4b4abafb4f3e23e0231008fc97f6579161461f859be1bcc7dd609c2f33005308fc1cf3e53ec7a1facdc2c54191cd1bf2edfad1e16f77258d46e0e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230359e09277e9b094c1d8d5cda5e913fdb25d1bcd31a4312f5e6a5fb0d7898bbfe599a53b3bb255c8251a49077c36df19f02305132607255180fcc5fd2ad35fbe5aa7140dd84591e6186a5b2b0add5387da557d34a3ae7640267d88e0c320f51830c9a0302047c435bb500663064023060a251e7eda6e844b43e113a4b817312ff6c627533b6a50981acb877a3f1b6015f229c733be118530399b2d0b89a58eb02304f763b14434ebc4af7158dfb9de5508813ea708c6130c28fa32a9d4921d1915113aad8aefe95fca7adca004e068ac67e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e11e0cae8f85513e9dcb579aa42b3c0dc7d703210b392a5f1ba624e8afecc9c610e09bc72feb00b37faa86ba0bb0e37c02304d7b4706d7b6e28727dd2d71e559cf916c0341a0ccd220b72d556589dfb437663774759aa815ed2e95dc1594cdce8b380302047c435bb50066306402307ac18a894233c94826e5c47ba45479904a4e5357bfde0ff906f68098150f94323b58bfa5720fbeac09af406a93bb729b02307f90d254fbed93586a25ac3d8ae9351c84eac6d45c3b1d1c404ce1d2df6661e62b0c1844dba3f83254f2821afa7221030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306fdcaea05e294a70262a7fde5a4932a0698c605dc20207668f1e39c41bdf89714eec5263f61c233f7c7967fc72451af4023100ae1751c5c6c9db1dca67e7dd016fc6f59782c7fc16837a62426b8a46530cef67335bfa20b5dd102a269dde7ed87e9a0f0302047c435bb5006730650231009888ad3e3c02cf0a43a74e728288d342442f74019c1883f175b2fb6dbc296d0f8bd3f2cd62df507abc0ecce5e4f330ee023065db6c776e78afa46f84bc480eb73eef1d8e836a64a8871ba00fb2ad43a24cf4d4b6daa3fbb571d48dcc0a9837ae5f8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e4934d42e5e0b1b03c7d3124a81f8ac92f815efc8ccb2242c7cfe134dee7995a7fac8b0b97b4534a92f6022715353d9a023042710850ed6208019a5c869a19988df3c654f4221cc6ad1779a3c341f414f9b0b240d6f3dca5fa78ef8e3751c6eec9860302047c435bb50067306502304be67b5d3e5a9e14382f5e528930062b7d9a476eb499b995c56938bd2b01a9b0bded9700518e28d9bdd5bdd48e971bca023100c3ee5c8264b5e9e723a20f8968fe3312cde843497b828861a6286d3e54af796cc2f888036df84fd7a481faf6813672060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310092a582e1277d3cc1253d5a5c7c1480eed88e9415309277902550a932ab12f114bbd14aa19ce3784762c3c4bc97bc49890230129125ea5f7e466844c45cfe0bb11139ef9276f9b7145df229c5ca55fdb59eaf9ebd63b21deb735d239d247423a73fa40302047c435bb5006730650230033f314135e10d8f3987f2dace75067c7df65be278c990e529f006cdf2f074d6af2b6c2d22dce47d9cd0c8a0d9b2e3c8023100c9b694458dacc8731e66f0895c2112ae17840c9c0920173edea91d8a3feef2ed6d9e464b5cd90e60573ac208f436ada70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230254316924e6d16757420ebcb11579aaba629250bb66d0eaf6c561d6ceb506f16d90aed2cfbcba381cdb12b1ad874443e023100ae2dd6e5e97ceac5ddc8b8b0e5792435343698cbcab451b1a114d5708c58e92bd787b920c10dbf67d409768da9bf637b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310088e9715b74209fd590db3e3f2f47a550a161901bdd4df48e50f912918a248b44208536c82c28727e48341ec6380f385b02302dc2d92d26fbb74889b47b121c0879a9e17e40d5a01ed5c57ed77726453258a91ae4d2fbea0b8de7e4287fb7db26f66f0302047c435bb500673065023100dfa4375304d54153530476acdf7dce94f375911fa503807e2048a48cea604d8d812ffe120766ecf1ab56f1e52753e516023001f4003b523d83bc6cbff5d9a0d40ae7a0f9e9895498329874d2168c3276aa21545ec89f43da5a6be40ebc531fca1f970302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b4d4ba2a6b2fd48b04ea2666f858f9641e043c8d3f81cf7c93d87e340e8d25d95d6b5aea734b404641a7234d8a07c8e3023100f090d58bb539b0be6b86f64451a4728cef10aaff85de8ef793ebf4c28acfcd6912d30de2c3d9fadba7f61fcee188337e0302047c435bb500683066023100b28aa64f5785dcd102767e2cc02421b4da1bb5f276c5a349bfcbdd66c05027c92eea1e98b892eaf13899a2246b3568a9023100d5f4e8582436573f74e92ad5871c47240503bffdb2667b0c72c8a4aca32efd320378004d7742fee53171607280d00cea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100adc99328f38fd7ddd479ce9479f05469c2031bb53fb7cf72410001fba09d3a7882f8680ff644886939bd39367aba1b4f023074a6cac320527204fe6874732c352eae77cf334188596a2a8133caacb641ed94a5e1c1ca2fd280615bf12d33c9929bd40302047c435bb500683066023100ab28513eb3f8477b476c06b10a924f3bd55334c1a2f7f190d3e904f4ce4ce100942114353191d3595ea9f7f812bfd6bc023100a1054bc0d3f34da3b46490e7f0c77072f4e2c443c3e6e6a2c5a1c97b76980604fa989f99198605f110cfc8156c8be50a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300c78cd6cfc89582e5527c8430b530eed4e5e90e6f991e7803a957ea6dd011f165a001c7156735d06f4c19832263a8828023100d7e575478aea5b7d6cb93cd27c204f89df2473386878df397a8f050b5f482a7dc42df463c2dc07d908c476c0fad602d60302047c435bb50068306602310082b4ce7ac2717ee8fa1806e5a2df58e56ea9125becd93233fed66034057b67c907974eae316cd01453ddf547d0c813f102310091708eb65d006843e30fcc5303651782599387b1927bf26fbd06f3365b07de09d64c0e2690cc69491830b0e716242aa90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023055ef206f803ab94d5cde24cde18eeebfd10c2c9a51c96f25b31d55c3e27fa912916dcdbf254ceb254d2c2b2f134dfed6023018e6522110e5708c7eead333cec32d3e2361c43ef70e5721b04de96bf42cff19aa534a6eb7c2e167e7a2e10d98ba01aa0302047c435bb500683066023100b06d59b6c3866e4bde4bff81a62fba58252f4bf7c545428354c51267cfbe3705c99eefb859c091067a7c223790073ace023100ead86e9f5afa223b6a84b663a4d052e4cfd58a555033502f8a1715f154d4fdc891b3d4e5c90b9dfed34994c8a3776c6c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023044e38a44cedbe094e784945beb7bd2c0f02eaa25bd2f52719f2cd0db89c9d2e13bc243d59532c7cd9eecb2ac211abfe502301a07e26256d0cbb09a1f28e8790eaa62bb6f1e47882fced3a365eaa42d1fc5818a021e8e439bbfc89ad1a1650511a6850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307eb9e80c189e3d5f65466b5b98cfd9ce8ba911a60448b324084d632cdcad044d945a9fbd160c3ffc22b3a85952086669023100b4f7f89317fba2195c4561829a90f18ec3e691369542b5e2b6b1fb5a8259d71245df8d794d19b00e8395cd635e8cce820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fd1eb67886b5c10ca32ce84840d3f3db1b1a41b23357fe6f406c0afc24a5fe8f8bffa0ecedaa3ecf755894832d2f0e37023074ee0812ecb8a9dbfcfc5b927b6d8dff3da4c2b9341726cd6bf7c3079ba15f10c6df7790df5d3b1bcf8d0e6cf6e93c4f0302047c435bb500673065023100d858b9f01424866c4b6d32e5102006411dba6df0a629bcd6370be8e7d35421b612dbfa1145573055032e1e795a6fef3e02301520feb28f9d191537582aa35aaaa9fa8287a95ddccf81405f21d0335d6aa388c79cfb5103167958060b6fcb07a365070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b87d055a0e2ed6075567bba4c6627bd55e3a31deef22aa960266f8613586c2d7256e7c06a57b8435a23a8c3e8085c705023100d440014ae3f84b56dae5ef65dad156435c5c2d62fc736e452329e7cdb09ddeac80a1cbcb89164df5fc22765924ee045b0302047c435bb50067306502300b49c4569f331e8c8359598e5dd7d6b409a2c89507069210bd600ab4ce2d75ce260cbecc8598683b8ba4ec09643955ab02310090f2bf16a657c8caed06a84829112e133fd630f3870af5f611e352a46a473e7f88ecb4664c279d08c186190dd6c38ac70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305567ada4c0f3ee4ebf6b84ec58e9170f0583dfb3fb88d68bbdc452805710c88ef88afabb4ab9048d094a6aa20dacf90e023100d2de0822d42878f47dec45c65ba9eb731af2bf3d2a3756eb494f57ebe453809c03cac5ff2c7e6ee650c460b86633cf2a0302047c435bb5006730650230026d1633d3914526c8729d1cadb8f0894cc56b0deec340500aa22ea8dcd4385e11c182bc9725485e6925ace533135f8b023100825f86d1088f445f459aaef0c715d200ce245f03c2803a4dd1d0b38f6885035c9b2c565e0f8496b0db5cc4448eadf5860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ceae0c2edfe43a647002b433bbb34decb7cc0efd6983a3130392315a7804c79cece3c5f0979b43e94f3291688746a49a023075996a5a9f657b72dcb1ce9e50d4ae0877c0cd088001123260c09c512acafd9096318ce0b69a5b848057d281913abb9a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f9c8aebd90d1f10537412a13683bda0263ebf0818dcfca03425cf6d35086225577b1ca110e8d87209f377636bb850988023029be900102938d549952b80cde8c829af57c2d076eae66038cd653432b67aa4462b1b4046b311d6b6e78c06cff5c43960302047c435bb5006830660231008e1e598349e52c84be1c39febb28f65d10a2906f1a0ad17098106f3f538bcb98bce102508a56f5183b8e6a27065242ac023100a2a2ce321c956ea897ddafad99c591afe749b83db93aac79e479a9af2a6afcb21394ab24f94557083be083908dec85100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303d5cf00dc315db47849be64050604d7cd40eac29e3eb1d4a9a5694b0fe25176118a3820cda8ad16e09567f1d254f33c5023018d830e4ebb09896baae679cf9ff2876a000489ce2b00059a33fdf177262bb34a0d88db6de348a80efa0bd2540cf342e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023066af988911352477f14419fc21c964709c159e3c9eecd73ec00f2feea1f997c3f2a6246d96b04762975a8ab8a332b05f02306a9e7b7849d0e96886738968a3ebda0b8f9edf266ae8cf7848f98e9afff134ba5a004402892c608a887351dc9468d33d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f9bc52f2bde5fe13a89f5c2e986d2ce424d28fd59c8e94bb55d40a79f06b22c3240718a68e014486d6a53a20a03e040802300aaa578b760a01b622ed5ce63c51be036bc13879776f62306c497d4deb849f4b30aa3fabee8c0e41639d10ef6540e9c20302047c435bb50067306502301b5c02c4b373302b34242520e5a96d567f015af6906b614f66904718e4705fd1fb8958bbb2eb95b2cdfe96be554151fb023100b1e726ae8d785fe2316f30159376e5bb29414704c90d43f41f240da121eb38b8fc09f21eeaf6845a1419dac1667c9ee20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306bc99dd08360e47db9283dd182579bb9675cc93852bc2e6c46e82477e3e42ab18a8aedb2e48f7b8e1a5af265a51ea85f023070deb6bb701ccf628321bd117dfedabaf20bf726e1fec233d6437743c26a2bae40f6722925be8cee6e7ee496ecd152c80302047c435bb500683066023100ad3dfee46bca5a578ba998f9dba4b96ae49389270eb56730b055f0173bd3ca3127ee95f9e8abfa92a7f68ca857afe742023100d74d8b12a32b548035e13960131a31d13991a11e7e48825e35b37125431ccade5a11e6e3df172c581b6323f7eb62533e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008d487deb81e8b281373dcd05e8f3a7c0c4bab83d64a6190f39ccc8bcde10062b8cfa4c8d7b91adbc3fb081eee607857e0231009fe68fa9e23a09ab52ebe197f085b2b6d76780d18f00a1d1e344f76d0f47a8e75b4110dea6458d12bb400e195614aadf0302047c435bb50068306602310082c1b98112d45b3a6a332d6685e81604383fa29135c77a51b5296bcd66598852db426e723a5af40f94f56ba9075eaaf2023100b75b5e2548ac69757fd3bd795dd39935e22acf9e707d1a3cd3e0d1f075029dd97c492c33fbde2a4bb9216e023f4dbfcf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100af27ec0990a12ac1df56dace16c0f1778602d1bcb6d858645861a7caf36976496b105899e7a9d24fe3719e642924ede402305ce615e25ee3e1e0c47888b56cb382a0015c5bca75bc6cf133c71be30bbc3a1c53ba06bc29aab05d14c903bc87ca99be0302047c435bb5006630640230299131c28770f3dd8807a73ab11f93a2da19923296c2f2571907f3aeca3574ddf589e4175812b86973bf6fede27feb720230237fa7ec72799988ed93b98d43c4f75be99e143d86788cbc056a01c460544d4419281cf93c87072f59c982405e82def70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023055ef90e58935a7a4f09a3b0ca2a51d2298ca1340940ade44e4d5c9b3b5b85cdb55d44e308646e72354dfd16e44d74e7b023100b6a28917b4fa61fee7aa4ec7fbe94e2d74781e56273be4a59badf15815db947474a6314ef9c5f4c2ec3d515c31563fd80302047c435bb50067306502306119d08545de8d97ccf524338b2244a15224203360b22891dff0b1c7c3bac075ef9e23d262398606a88113181e629bac023100894fc19cb961cbcca2390897fcdd9dbbaed3f703e3ab33d07694b612af8e15f89794f83b274ac093768c9cabe8c1e49b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306636425551bdc70b04ab2871b810d6cb0eaa90227d3921e9d9eaa52ea6129ab123570817bcd93985877953455c7fdf3c023100f2957a02389c2298759680b728c50afa84a8ca501ee2613983cdfe4d35e4236bb4b7a5a2d9b9974e92adc9e520a3cf050302047c435bb500673065023100c159fa8021c1ef8b574b83737a9f07a80b7887409f8d852554aef6cf959339dade006f0506ad4acce9e37ef734039b9b02301a3a81fa5760537271decc2142b817c8ceed6327077a40cb2305e58190c48f05dbb852ada207f753be79db0576a78ae00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307046e280c622fb799701c5e2fafbbcd140b850386e80db4f53700e94fd7cb8482668fa2675296dcde4dc72d4199997d8023100dd4e3d1f2b6e2ed8f2935d87b9b2000191bb25488e302fa61691dcae3c02ada9e0742b02ce9422949b1c38f6a806621e0302047c435bb50066306402305b5f65541e03be4d3ac46d11a9361ce9ea60fe4f7ca2d09fe8ca997264a8973eaab9add2b26244872d96394e185e13280230626e82c5e4a4b09bf725950e315c3fa34435657d4e99c47d77a63bbb7d64dab006237f1f290a25e0b2eb9e6e9b44c9930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304878d66f12ccf4671f2fd9879bd89ebb8a4e2557c107da87d75ce6fcb76c237f4e64d1ed192ecddacbc318199ff3fffe023100a7527bb412f8c72b64f11f9b594a1a81aadeef8c48452bc1fe23a799b4c50886527e046e4ab02d2519cef70fe0bb125a0302047c435bb5006730650231008f2e50a988a7d7fcfeb6ea1eb6b3a8551365422b21ca1bc6b4a4633d0b07e95cb26a118cb0cdeda41efd04bb5c97598a02305662eaa8b438f7300f22d85e0cba759e7c14cc048586ecaa6e68c12c526c4d7056bec54bbf3fc34986926931271852bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023005836cb34cf41f741dfd15f35b0ce2980df3e336700a91bd92f64049c306ad5a25531a1788673ac3262c77612e01696e023100bf72c6bc2c31042e41ce00d624d310926e944c0c41ea46e1ae821afbded12d7634af3ac07341d1e89eb0deafc3848f710302047c435bb50067306502303fb8300795c4c18ad78e14f9e52e88e09cb384871b1c5005c0791517a6475105fbf88612c29cf610515302efb884aab3023100c7eef6c3cdbf456087acf1175bdc1e2fea3fca1edfd4788743b9bee6bf66a68ce767792fdeb531d4a36fdfb0cf40621d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023000e1c01bf19c2f8310b7bc3984b05c543a3cdd16ccaa4452c08126384aa96f8ba9325bc7a65b9a7be11199e7dd70b46c023100853f0655223fa861105fe1e9493b7a72b5e356fd7ce1aec71ef62f2d44b6da9a3a28eeeb25137279587a5f7b90f74f6d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aacb9764ac6faf4e92569ad1c3251af78aea7cc1aacdfce6c75d7d769746669bb4539be0df2e88ce072ed084644b47d10231008ddbc97438eb9e79d65965eac1fa72a5ecc5f222c55a1d1d13181a5c967821a32e34e9e0fb40e11fe362b163c22dc7810302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d4668937fc43148f0ed698d141884900058c8bee3225c66d45e1411007e0d7a0d9387615b5b9f05c3f234dc24fa71a44023004be4a601983fcb5f536ab499c0ef388e114a6dda04d6f46cc31b46a6191f8ce710175003dd33a8f0475610b2c3d02fc0302047c435bb50068306602310097b0a2714c2bd47c9399ee02f67bf1400bdc46a0afbaa624f09758df0d7f9a2e1d0d503f4b80350475984a058b436105023100880df1075b81ca72e3b160072879404ae724033a76ac34bc758a4140b825840d970dd1bf03a145448954527408f050630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304a0dd7bab3d320f3e4539c56f1cb48738b09629428cbd2c9534466f60c3db4f46786bfa5e4a3226a2332d87e0efeb4b702304ae9235e325ca7d61351ecc372fea221586db2829069166500668d1b818a104417a38ab612d93fb278d2161f1118f2040302047c435bb50067306502301e81cfa457f2e45be8ef9fa006101f66f77f71492e85c024ad55bcb8c54612badf1e093a4e34356d7a2c4a0e1b5ffef0023100cedd0eb5d7bfbcb30eeeb75395a72f46657bee14dc94ed3884f5101a6e587256d1743c40e2c468ae5591c6c2bb12f44e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301da25fc6dc178cc25799a9c30b3432f8a90035122f5d04c311120df75da934edfd9c9348d71e02941f9f073dd8724c4702300ab299f3298deedfedb15f984a56d0cba7fc9e5808024f48ad032bd2bf599e38627603d06dead4d1f077611d3884e4de0302047c435bb5006730650231008905417f4599ad6b01a5814aef6d3979230565ffadf8987ced7eb8a13b7ee2358902ba9a6ff563e2b71729ce6d22f87e02304942d92c8bfb25a78b9a80e73afabcd8abb9568dfe72e0231a974d45155ef8ee681cbedb90ba1dff838e4de6600930740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230159af8b6b465f72e4af16317eb74931e54daa7cb5ced7062d9dbf07a7dd292a232f87109519d1c979d32636f6d967bec02304639250971e1a547d6c13d303c8399d286e67804f9eb2c171b284b00838ce0f74af273cffb9523866f238603b9612ca70302047c435bb5006730650231009421b42e67fa436a95354b9ca0770e761980ece17eaa6d565b5d97a1032f1b10e52e93a3d525d893bd7ba1c45b9508b40230743791c00bfcdde5f577b209ef1ab1edbcd7ca6b1914510004506b742d7b5b97afd17ca8f66d77fcfec9b5f6435167980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e1bc3f2bad5ae663db64f3055391c10a3ba8ea0f8309d395903a61b24883e44be2592d1192d5301ff314eb658ebd455002307b10c84eeb5b6b81f1a19f4d63700c89cea6f28fef4e3cd3d8a55e9cbeb89fed8526fa470a71624b1c18ed7732da75930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305684ed1ac55a8aaa3b954251143c6f6f72819e91341ed9877e62440e3c0f2fe03ee0d4b28fa207cce294b2d4a54c982b023032d2af3a311c527a44a74c4bd9e65b4bb5b82d36798a89c4fba3f776e902e728d2df8626196b832694e6f31f7162b9180302047c435bb5006830660231008951d1a325774ec151d754bacb438bebdf2225fe6fc0549835807b3675063a60f48b387f53ae0456fc68f04809ce7db1023100a2c5a1f2e48baa5725fdd4c09aed3b1190cea08f0eb294eb10e854b0725d5ba2f38ed228531132e712e60f26f577c5fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009dbaabd468058d2213a65766791e45e51eecaf38f9aaf0b265aaba6e8320056c0d5479b8c974d9931acb3066b258af56023100f45b85483f0e70c84428b45f92a6b12fdef1fd54b20b43c4f2114110ed2679a43b12c980a29dc3935b87df9a2e829c840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d1357c8aea6b2d39a10eb27c2f03cf18816771e87378fdb0a4c33756baf1aa4d31b30abc60711938ddf60a442031c324023100fd5dc13fffc9bcf35a8b8a4d0fc253bc07902b96f539692cd42f0b708f6b652811c296d8f93acc93b4e4183fc6114a4e0302047c435bb5006730650230765ec41c89eb3054a102588d08ea2e9aa42e83be0ec80d4c9729da29f061a11ae52284792a4c32c7ae65f59b4db609ca023100d75380994e29eb8d5709e2c7323c364874f515135b631648e8ac6e4bdabc00c514b987d101171501dbca1c74107fbdfc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303bf21b47b2798f5a1f37a20ee94847cc0e870b26e3749f83c51855a3faf5368863fb137007c809798110fd60ad57a0c902305fbe8ecdbf67288d17b646529a34efc072bfe3712117f08e9af26aec3809ef0271dc4c6b86173e00655609b7be8ff8470302047c435bb50066306402300327900ddf96a6a4428bdc494092c4cdbc7cb0bcbe48a06fe77e6685c4db12bed50ca4e2f906783183eed4c2e993e3ae0230653860317d95cabe43eb4abeb814dbf4ac7b0370d389335fe2a5bb8f03ac4a20aff26b86c639354e5485788afba3e1710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bcc66e9247af7c9805881bdd7acc8568d3b87e97b939157d6a659c85122f868ae450349a2c5defd3ecd68ddc8a585da4023100950b3fc0cacd34e1cfe13012574e912cadea3aa4011df0337782c0f93e5a08f4f5a81872e888810b1d20d8349f92de0e0302047c435bb500673065023100b1318cfdca0fa6a9f819ee7ef69b5eea084f6a7aaad803241abbf87a52e30f36f13ebb3ddfcc7d3c723f8abab553c4b1023058b50161d6e5bcf57cb6f0d189a922b430039d168736136a12254ff930685f7ba42f07c31e25e85b8a6597b0dff9c76a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100adc1b57d7c4d76b87f9025c9b73cd0d6f040e6bfdc0183b17fedd7d86caa3240f46be6d9af63a1181b53bdd3c8bb1c6b02302c9232418132abb190c77a3d0c5731fb687b51dc49d141766ebf2dfb33116cf769784e5b3ddadad8ddac428a26d81af10302047c435bb500673065023100b27586c04e76a253fd1a336489b40e993428b4e533e325dd8b8647e10966854dde526c91d1edf90bdd9d83550ddea78b0230018ae0cd1e8498ee9fda44965a77c3c7b630346b69afc1a2285e0bad71da6af5c188d26200a484271c8fa199fe93d8290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a541b31217243351bc9b5ff34840e97354ab71808bbc7993fad021657cf8c089256a9153763d5dbf7c06a114b07d29c7023100e974f7751e5bce995fed85cfe861e8c2d64722a104c157fca10d181d2a6695968909d858f4a96278d8116360b40cb9040302047c435bb50066306402305bd264bc881446b35718b6a595ea3078119f914302e06bb6e8841c5fbaccc9ce7c497524af4c167a49304055b162fcf902304ece504aed62c88807bad0aca60b20d340f485c287f1904d8038f5174c3502f5fd0ee5386d8fd3f4be3a19a955c9b9410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230140942373947258ab304f0ba0ecb30993f5ad5a7dc3ca938d49c4a96c010432cd0dc96b55120f67859faa51094e6313f023100f94ec1f50acd25f8c0741d66f4e66261ea5be49c3bd9a3971c6763f2e6d5a2b2dd2b0088d78ed5285fd3cda9bbdd9cd60302047c435bb500683066023100cbfcfd0dc0b863f5ef0b5fb079a98ca5134d7a0805acee8e8508df6e85f756161f34fad7edb72ea9a73d4b608ca52568023100b5f6c4c3d8cd312879b31cb60740776f97a4d2ec0e134897aac91198f0c819709586cb9a2537f8e77050e942df98f74b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023072abb6e9d26971cec3116a7d16ed01078c27f20a55144a4083b86f14fad9becee39891af59086d94624da319b1d54392023100d7ec3b581c6809e753d477f16b6fe04f328d7add6dbe9d498cd015d9bf81fc97c5f9dff99450e7cfcf828e941bcebac20302047c435bb500663064023059c45236a0b91001cba5632e9c4a1ec1a852fe450d677f71486372d7f1ff53f7a36c6d9bf9f8467c77c59028f9b1e8c802307276bf848009b31f7bcdcf9fc8f6d6beee773b73aa353882823114c0c967842bd94ceb2c115ee5970b9980982a5dfcd80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f969caca4b3a9dd132b2a9e25cab1c26f78aa9896f58070db766c570e12c9e6ee6d7b0684550556a93026f7ddb006cca02310098f824ade772f2cc32444306dffeda14ca468b7515ccc655d95368d95e3e54d957dfb8485d6a288869e035c303d214da0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100869de66c9e6928eaed635a0f7b4c65b5c2db7a9669dec562b1292ddc6974d9329aa5108ed30b1cc11899b858a93608d0023100810af6ddfb832f41bd41c2643220cd4aab0623e8e68ae70be4e4531b727fe9655d9b90d354e3b6bf48df0aeb1cdef9710302047c435bb500673065023100da589c20d09087424d065f1c0172ebc05a5c076fea4a59443807844d7ea1dc1d808cd6d7a24e18a8fcb40f93b3c04f9202303758fd44a8e4a878b9735f13071bdd68afa227e24e317ed07313526fc0fb2b2016a090ff33ddfa8b6dbd8c1173879c500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b684e48d0026a366efea77ffa3e1c538c29893afdba3c32ebabd616e6eb5abb7b3aaa2dd03eafe82db5f9c1068a956d4023100d0263e3b984947a61ad5827a7d22a447ba03af1f0b058899dadb7900c41cfb2b21290944023e20a1fc00ac957587eb5e0302047c435bb5006730650230153e26928d4b2d4d63a0de7047998996a01c70636f6fe5fa9892530e85e23a6abf2012c0e173f5ce8f96a0a611478558023100e8848162bb193de373ac06064c69b8ba0ca9a11069cfc01ac253debdeadf7244bda50385c000ab7730e52c80e996fb140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230653dcd1f8e9af902979984fbec826df365f00ef99a29175e86bb914f0df24876cd991482bcf9ee2bb0df0733f1e6ea76023100fd092b416a04925f47f654083f619600d4e8821e9516fefa7160dcd7816987d87dd4c35005e82013ebf08194106b1eb00302047c435bb500663064023079de487b39242701343557bfb6eba2090dde754fe28b536f34c7edbbfd73c3c0692d5b537357daad07f6167a89ca11700230460ce68c1ae046298f5ae84117441764690cb0cc2b239bf9eb6e705a7da63a0a1417b2c806ea661acdce2d3fb9f283fd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310088aa9720c8ffbbff8b04f4b40494ca58031f6a844044e9eff9e0d1c8331a371b3d846bda959a2fa917051ec6d300264202306ae32f5213d61ca5c682f1ec8261cf6acd39b21c436b37a20ded21ba6c3199199d12ff426b114e0849e381dfa423eb880302047c435bb500683066023100bbe569725ec2ab15d431c6e1edf4655ce228499c68182686a5226abdff5cfb10434ddab55a192f1c7398f3e3639342cd023100e4289081d6334be030b715ad875a8c395668f4b289c8dde6a7127d2ac19c8207f3f6df2ee914f3c73ad0181cbedfbd750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023020f7c2c6d7221312d9ef376609cadb6535396ef523b1cf6122e6e4fae3a6d228f19f0d52e59984517445c0178da25069023100c8974adfc727aa1cf4c6de92087a6598743ac803eedcb94e079c5b2bbad159f405b10615d56a4e99971dc62c77d356120302047c435bb500673065023100bbe9b1f337503a5d1dc16e6f696e729a8ce01b8802b4e00de3ea610fca3ae3cd2bd4dc898dfbeb976eea7c5d6c58137c0230290925d7ed05ce4b925acb024718a5945633841888f84d44ed0499027271b7e904bd61027079b50c0f0d0e1875095da10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023039263ca2b880a0b80f137198ac035a125de17b994b505e71749275061c972b58731f17e1611a6d42417e8c95c59554d0023100dfcdabc26f6ee67c01ba47ca678c09d15077290c797eb661b79da2d40787a45558838aec842aac439b5a0817150841e30302047c435bb50066306402302bc8d2ba46cd9cde54c617ff919bcfb1e96ee1bdae4893a9ba205ef58716417e7ed472487e211e73c687d842d08e49ba02302072ac54eaa835aaa9ad08b4b8d97292fe8be323838b11f0662883a63119fb9ee99c3f1c6be23074fee7af84c061d1e80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310096b8191d129d6efc1ba6b9713d51688fdcf7c6e71fb7a7e6e7830d97ec959c1543058068a616d3dcd75ff4559abe9a7d023100b577aad56a6bc9b4e5a6a99a85f6846a693654add8f412d077db5c0e60c7e807c3e4754aa55619d24d0df31316eb28b20302047c435bb50067306502302242d250a5152855602a0cf122e7379cf79457fefaf3cbbbffeadcce77a40b25cf6f27bceaa4c1c6e74ca951b254712c02310095ba43a19c861fbef74bab4cf8ace66a3f282760347c91df12bd0cb349b4f07c35891760a406b8318a00aac2bca288760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008717cd2e5c4c67dca8bf02f8dd55ac76f84ab766568d692987f2f68c9334eafd03fabf17e0bc335bff66206d25710ec1023100aad645671bb397fdaf60b0e84572aa2baee6241391ed67c1e313595fb71a9e176ff62e6961d430a25af19bfd745f86120302047c435bb500673065023100de8ab4a90667c25589311282d4c42bd70b0c6fb5710478c6e23167ebb4698740472203297b674d5d986d217263083ced02307cca8730c8d56aa34240df784e6753507c577bea3bee030711b3ee1ca247964ff8170caae107f6770fffa20659ebcb1a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023025a1ad3be82faff51d6175ffc1dca3813e232d4287841a29ef044ceaa6e11362a0a3c3c9048466a423cf79eb6f544c57023007a224012204a347e4b38300e199791650f633d288745db098692293833317a1c356d28ec3faa6f651edf2e72ed39e8d0302047c435bb500683066023100d86c746115e9c920842ed2eca839808cfc7dc2184f06ff28ece386ca12a4fd2c28a0151f976b59a0b1795697fdec03eb023100f8b13fb386d3375bd5984202e209f294218e220d818c46ad5785bceeede63878e6e2b2e9f27967b417ed89359bba991c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009076167bf1e18a72f0092aa4ccc19da140c2305822affde2c711f3182d23f020234ecd73a02ae9fd6e6681deb54180e402302e3c57f33588120fd4c6f5e2c8f2454dc57b6348e4a94871ab72695425f2ce226694e8914fe6a5f91c59d3a75c269b8b0302047c435bb5006630640230070cc34ad00878ed020b80f4a751b605203ffdc1f27a63bb69389b1173fe6c6a71382ffd2ffd7f0afe72dbc6ea3ade43023045ff06a19b84bc07222dff17feeafb4fd806b256be76c6d2a2a7d4664cf9e1336462adf78a7130f0ebd345ba227b7b800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023007700c8aa0253d313eed155a9bb5f79d4c210c7fddfdec6a7343b6541c359719c3dfeab803067be3b6f597a3f1415a0402306d452049436b8c12fdfaed766e2e15f6e8d3050e175d761cb6ed2379080f4b0e642f56a87110cc1762e26cd61d3e8d700302047c435bb500683066023100a726a6aa55b9cdb6e79b6902b665aeab8935d1f601c509576b8945a117c071360ad21b683104134ea0c8b32c570e3082023100ad3ca6bfbd328acd37086ebdba873d8bf91bacf7e5670c85674357d924f1fee02a99eb9107abf355ca342833fd4ba3fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dbff465b737f3d4f620b752cbc7e42d7ee63616f4606e818450afa3e5a19f40b6f67f8a1848e355d8c7d13b69d945de00230141c8f75beb7547e79d2e756ba721cd4c19e23a64c6a71208a701d79faefaaff0c410862ba433c8ae1ba30e8df605a460302047c435bb500673065023100fc1cffa6202c4d3e45d8780efbfaaf4f8839d0a81ef4a680ff9ed222a9f3f8ebe47727cd199040dfa5ff5e60439e716b0230408450308771032ca5b1290a68838d74df05f362413916a2cbde8d307247d7a9b24b034afd99dc1a22109d6f3cba09300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310080ea1fe64646f25863b0e7f24fbfced07abac95e6a9e2d13e79fbf05f61f663204045746308cffab1fcbd88702e766610230312c5bdf9ced46f92851b06fc38398268945932b94bf7aed58b7f626f7d62f5ed4bf6456068d3f740781caba0bde7e320302047c435bb50067306502303c131b37105a55bdb86e1b7a10dbc2823b14d3dbba90b5a4d82c49b7f83c11cb01ba6af5c52313b072a9d2d19f253091023100ed7d41a77245cff6b4221e6c5ca947b9248e8d9fda09b84ae1d7f239bfe3b8aedbddb34de40ff06ea35600bd082b6e980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100964b5e57c982651b21164227d412a69ff5d6fb054c7dec611fc653cceeb9f2f123d130868ee4f9f99c9c1312b3f88ab4023100b9e13ca66efeda01ee4c7b6394d95ee9dbc18213e388c6fe8f17aadfd59e875ee5cdbc2d38ebf81872a4e555d0c1350b0302047c435bb500683066023100ddffaf2afe536183b6f3c08320ccb6e98821289b1fc3452f0d7e39dab430128aca7138e404aa0f6c3560458219bc8a1f023100ab256971fc19560e4944fd753e588e72d0b451d42bca0302cc2fd61843f0470843c7f91c7630c66d78dc09fec17f9c850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c262f121afe35e88ee0dc82b84d8111de86fc6b9800486c06e5e71546cb40865fc029ca835fc94707bac29f2b6a80d5d023079f91e7655c528fbda816ceb4622a1f3fb8647863b33d00e204801157b874a1d73ae973d3e409536510e7a51590564210302047c435bb500673065023035647e28050d13cfc368b53585f1c3b8a8228291e6e580db9760b91e4712cb16dd26166f09a9be5b3e71bebcb2dec4bb023100fb36df8cf868e41b98a5f4d13ea3f45f01ff02c750240c9e9ea8fa815bc28acc85016d0bdc0be183ecda6be21d22406a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d646fb7069ffa27ed4ef5e178e83bb495f5350ece84f76b069144837bb65fa6dc2912f9593cfc435d0d265e6b99bef16023100ab3d2b7f9e7c77aa27f68bf929cd00989783aa2f5d12acce81ecc85cd288342d90827240281541389a932b498dac5c060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023071ad050da1cf27db83abf9f1aeb964a99cf35d6b8e1af385d29b2929b2bc2c806d2ee015d40b48166ba48fd68773480f02305751af42ec13233f2226232f29e684f8f625efac11b5e19ff750c522ff5d79fb2076da8a50390eeb9ff604da02d86ed60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023043476becddcaff7490644f0817d13f694305a15ad659bfb83f8e5774556288086fec334cb7b28b0302c72425ce8ab3f602305c0d8e47d03ea77b081bbe50d27fe4b79340bcca4d34063512611badf5a24870a13066460d938bcf49b968c35e453ae10302047c435bb50067306502306c67d403e8e3427d9e46d5e8988f4aa55edb79a876785f06d9891db148b6e061da55b015da53f741911a6dfbee8ba2fd023100f4cf307cca706166932e4c6d4cd359bb6e3e20f538dafb360bff6089df63598402201e0a5fabe664b783cdb144cdbe020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009dac29f9fe9e101f5c6f777c1909e5a3254d8683bdf4e42558954f094b36f1148f09d17bc537382b3bad0a463fc3b5d0023100db52a4df7f8794b2c3f1310b232076d4f3ad32d8cc342ef391908dc9ba6d0ef51aaececeb58b0a783cbf9347ec8160390302047c435bb5006730650231008de05b2b17106ff7be3cf8431985b2f9e2b9e3c53feddefffa76aacafd6d2eb0922fb5bf5905fc39fcda55f5abd219d602304b8d379ca1a059974c395aa3aec68f540743f1bebb7144d4305a650213951bf7c14f64682efb79cfc1f78124957993520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023019342efbc7a340efe81ae8c132c4df66f60c1324d3a9cc67503dcfb055ba470f7ef52d0067873c3cb5731668b9266e7b0230449aadf4e53d41d0c2db81c0b37b6aa4ba66bd68f37541ae02da9ce1abe2115a1257f12ef701fe58f8aa79defe6ae3d40302047c435bb5006730650231009805d49f6d90a59457b6f41bf4d773b566aec45c67f18d6f105337280fc4fcc9a6b4970752c4d0cb9aa095d501f1be0202301c9ee91661006b22546609f216472e6a75a7e3db3bab199aeabf504400039a9aa487a2e92ccee57444e040aa88e670ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b6892166b302cd19aeccbdd6adaa793211d27cf8185c39ffc5cd4a74eb26d1c7aa26966db7aa597a21728b7bed06f837023100fbd8821320a83a66570fcd7c02beb1d33432b34d76ba40b47005a220830f14219cdbac479cb9edcad6eef9050146810d0302047c435bb50067306502306cdaeed2b2eb4d8d7a1b54b2f9d487c1297a0decbd1c5f4df53aab3f11d4530b8670a0f5b393756a5994210e7d98ec280231008aebb1be7e54cebdfce55d6190d82e7e2934545aa0828ade6ed35a7ebd099ab54beaf1493a392e54f666fee180a5825a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eff8909264514af3be5864731770a6be53e1561dc143aa50fe6060416621dd032357c00816a65f0b6955ce60df39f64a023100c037eca38d2453fa7264decaa246cb1177d0d5df3c1c066a901c9821c5f45d3c0b48547d120380292ba0a97a20efa7d80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a61e8787527d5ddecc828c71a4edc474c6f18440c2a49ab5618adb4a3db3d8ab3abfd51c40297df01f28d3a17c8fc4470231009f42169802b17756899afa78e01cff89e922f9a6a159e2906026711157b9e7a57784686fbfe676cfb278ecdc4405a0e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305a019ce797431f6bb1ac76f4784cec1a8972ad92e1c59ec9d8b4a89dfe6e7d7a1b299ad4052ac0acb7e19c6177f1579802301a25ca16ab7943fab48736c6eff89c855ad9f21f995c158f68b0d91171209cde7731fec0321b560c4b66cfbf99a944100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c5c72632a8836c3956aa769a6a43f19bd469b630fdcc0122c17c9272d9bd7672a69b1673658420f21019c5591eb0b466023100b503ce1774ce5542c718e6c35e34eb123a8b472ddc6c6f8a1da04612bda3ce4fef2865f21983f31af20bb5921ffbbbbf0302047c435bb500673065023100a95a5a24c5f45dac0685909720a777c7eda9843dd329a13078fb4bb3551eca40734d90c3dc6553998298519de56a8f49023020ba853b34ff0c5ca75bf53e66037d71720d8cdbb45a94d05edd43505196c3e335439278dade684f4ccb1de2775131cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c0e5452f0b184aaf2381cb622926e8c8f034870b5e4e59d618be4187ba8aa72db5ecb603b6f6e162bb7f85e8beb0bd0402300fedeb94a1d7b4ef70a88edc54ded0b8629ccb5f4c3de51bdc008ec5312e81dc0b2f15556af3e2dd0c0fba0433679fc30302047c435bb5006630640230701a1fac8ff1c7cdb03c50ddc40e150548c2bf40a17f659e21e8d1c87c4cb5fb8da82d1088e1c48bd174b049cf2a118302302ffdf28b1e23571867155dc7f333ba4bbb2dea0358b7d51ac043e173fbc23aa75343b0f4ed566e24b05682e8808b241f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f2b150df4614a3ceffc74532b1bd95697979e93f2ba248bfa1d44de39b89b6f6b04c93bbba7a07a466f12ce5d469c63302307bb78b80f02fb6db8db25b62566a088851ce54423fb2b4d750334a774f768e65ac4a7b3bf88d7bb11e735e54d78bd11c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023056bf2650d733dbf58865a56f177203acaa6f96caf7e17d30599bd441f88b8129f92adf1a43372e675a602b7959444bb002310095e9f80bc65b4e409e78865b861473c9ae3c354a5463fc02c5b34e91558fd5dcceb026be8ee0b4dacf17a20001d140850302047c435bb500663064023045ed8acb6ca67ff767d9fc36051e6f066df76aa8566515d39f5c4c9c01f1d3be8731baa065f8ef26b90ec91ad108879e023039830b102cb14193227c6776d5892d5beba32ad0bc5daf5abd6a17d3bbff4f6a93d83b05a6e92a48ac77ebd11ae348e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d8667dc13f2933298706911295995b0552afdcc397c87697a5a3f1e7766f6086c6b1c9abb03fd7e2f728bfdb11a7396f023029842965e197944b92e2af7639d53851c758eed133634bd7c2c34c5837718ec6f1219c4f7b55e1c45cb6531974dc126e0302047c435bb500683066023100e4a038dea3d7606be6d8ba42795d3bcb3d51672ed9d37c3cbc313844dce11809cffa61ead55d700052fec2adf8c5be6c02310081bfb7308671685aaf48bad45515a4cd2aee3f6647fa2214712b904ce80927632bd22e1af1785cdf1007f0aa5fa72d5d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301c93900212e6ab2c4171fc0d8ba9fd4f9bf59751c592b69df43e0c3e7e21c0e1f4b3ac9ec3dcac226fcd6778a75b10d5023100adb00d53b14c0042d96e0cde460db3e4ce6340899e6622df7fb3edd4ecd17b7d75c955207f13f3c242f14152e143217e0302047c435bb500673065023003916c1d242852fed50a805e62916bd361e0897500f4b0a0149f3fa45726a6769f439621fd38f9ddfb5b6cf6e7d4f2a7023100eaaef9a280e63b03a9d5173b19c71de6a1f10c9ae3724355e430ed81df649002af506f106beb557fa0bb6daa91ff17490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023076ec20d1a741151e50ff3777f86a942eefd10c61c11561579f471633d65d2cf3bf1c91ac31bfa6b117da92298cdd887902304dcdb146c1ea447a4a46cb2aaba34200dbfb9892d1ea0e86b8f77c1e18a05e443bc4f6c2e887e8da9758871a800310a50302047c435bb50067306502302ac3da0f38ccdc99ac6cb5a01b606d4d2608314012df7c41cdf652661bf4ab7fa8aef0f5208a197a35800162a34001b3023100b545a9fadc76801247244ebe0c004fe969d9407ba331fb0e8ff68d9db75092118726d6d2e871360c94e937b0a7d9c0c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d0a0b31bdd3ff0fd8ec5aff88c65e9d10e67ac097044fde07d126c3cc85351d459a0052b8a0afd8a19799a2e7a9ee18002307f6e6f57ba5ca99946783c25aae400d36cb8fa57963ce98931ccb7ac4677d8fe22b9b6a51969f43dc0cc4af940db93f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230316a3b357b74ef3ae245776f891f1b1ba1b98463689144ce94c96ec8129c005930c27be727932358ff758fd573ea8c57023100f058a41aa22b4c7542398c5290b89537c3d370ca9fe7ff2e499630badcfb482d3c62347c869ec90f5a43663aaf68c1640302047c435bb50067306502300d3397f702ca877fbe8dddbc9ecd117683699355a031298449ee70ce1de0d4bc1de6e432e7b55b12752f18aff4a806290231008d89f9b928ed5451972fb19232f9a74fffb6ad95a6e6abafe7cd913d77cb83c5f3d34735a979855d5bd8c53bfa3800230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009892d17baea079e876e2882c989c6daf3de6ff832c130f60eb8ef5b45d70b990db15a7b041b53e20ae94a275b95d8727023100d87284899876f3073e6c6e4cd90af5aa5a1636fe1e6a0d880dc3355d6745bcc85513561f44e30fc554f0e1a7f32c92140302047c435bb500673065023100d17eff9a9b6e51a0a46f740a83e670896792100cb1fef9815b141b00016f534600547a80c3c44018e663ab00567b555d02302eefb2acaae91482f723e9285463982986c63d57b95600d2bcac0050a620d8fa9d90d77f1c4036e21d1a198e120eada70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e15106d43c3a9bb38d24f212f76de484fd5baeee9606919aa69a81fdc6fc3dff792a64c67cad60a7f377337435686e75023008b84c1d35cbad0c7ce4c6a13447f331502c1b46c83e71ca679d2e97bb45fe13eabe43b241380d0c1174e1d3d83f11520302047c435bb500663064023068124d62aa8af0d2ad11e4abeab3817a23d05927dba08c297f40a7d8fb44ca8acf9721870d4d8f5ade657ea6d086705d023031087ed882e779b998e860a5fb570c76bb5619401adddaa9cbd9664fb26d7eea94b38cafd89f66b16998cf938c25191c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fcb58dbcaf0aa1db279d8b8e2836d8450e11a3c9a5a615b1c9708adce47a466aff987dd387b6a1e2eb26f16617f93ef10230746915b1c49080ca1b80aa230f53dcaf3a2d5d526395a3936fb529c0215479683e9a3f8effc5cc0517de72c910ae70540302047c435bb500663064023032597a74bb4d27974904dc118dd00da2c480a6529121d0b75c611d054d079c2c5c1860f29a6ed36eb0ecfb0789a5bad602307a5d443599264519b94e51487440b6282aaa8c884c7d7e155393d7b5538a07c61a771741fd16651ed2088b36ba4385ce0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d30b7d1e906007b7590cf57e31e22ff125b85b13a2ab03e19731208b1877440b1f14169ed9118193026e7bee9f6672b6023100f856efd7571381b94e81e2cbcc7b614a21f5d70486df49c1fc5f5e7dd6e2e90ae100b6b1723a37e15cbc976ba865951c0302047c435bb500683066023100bf1cadd187ad780d59d288049d983219bb07e4a614642190922d06acce32a1e544b7f0e6e14e100a9b9758be622a3548023100f52a12009048a4d6879ebc23d971da8a851a8c7493d01f0c8be73d0136e0bad0fb76c8bc28106be4e39615b628d3e2030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cfd37fa5435bada006634a366b9f25f5d7e011620384331b971027180d45e05112aaf349189464fa98c94346837d9ccd023022021c7fff0776981eb44642538cbb1b4aff7c27e9be216570dd966e9c3e5443eb0c28871d49a6a22dded9608e7fd18b0302047c435bb50066306402307515b091899753c059dacf20cf9330aef691326f2297edbba5ceb126302d2d6b91cbf1460583bbe01d81153a9e049d100230341d32456a6066eeffe4446f53119cc819d5dda0ec118beefe32f4461d85b34dbc1034daa06a700e9f2edbcde1c549720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008c003662c22f32fa0a83ecf47c08656104421d28aa77f9d47f8180b47274871517e96bc5be62aac32f149cd92d23012602302c9137057aec2a80928d0c0bbdef2de8f1575ac2a7bc26b71c4e668c1d9249773dd80042ce06ab77a48e6322ec53e11b0302047c435bb500673065023100f7dcfd3272d7daf1185f4da30c0a84e4d05c978e1dc1d0db1915c73058e5bd070a41a51437f487f4c2d70f1851064381023069664504156a4ff16761cb89ba1f504785016718e98d2c98247f3ddaf44c84557e9ffa1147d7910124da570929a3abe10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023057bfd6c7ead4492e1cebfb6500910c2fcebb56e6a1a3fa5ff63001d45477552eb69277aaa74543a95afa145331be4c75023100b6492d0044e5f40af74152fea909998b97f84f1dc9ce4fddfc79600f33edec3d47e5cb424787d6439c2e5a2374fd387e0302047c435bb50067306502304b2d2f5c8b202d99cd477239d75580821f793059d88e5603af9a6bade420ce6b698da9c7ff53b87e0138a23cd70f607f023100c750ea9ed4a6c23d6a2e792307baa7a88314228b43dc2c02c308be8eec44444189be3358a07655c2be2763c39e19b6ab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305a0e48779021feb855d2232e7b86a252a8a5034b73fa5fc49839b79d219766a8b4983f4a0434b5ae85448715674f49dc0230276288f4fd64dce47f03dd1baa434147e98650a4e410b2b0e6e84f0d5a04a96dcd4190707b3b6de7173ecb1a236c438a0302047c435bb500673065023100d45eec2189bae4bb91e24bc9af16bf3d98659c48f5a52e16133bee7e76df11e46f92337d88ad72123d8ef84c00c8ecf302306292ba1f255b8ee3551f50bbfe53baeaac94d98affdb32d83a0e434256b4271f14da517b0267e7832ab0cacb41b577e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306fa8ed1da55f3d221e3be4fff89261f223b4e1005a361b2a235024e9a99de1a6ac49eec14c737cc23fa495dac582696c023100a0b02a8959c77eac4ee8805ba3ca9364c2f72b70dd8cdd51ff224ae43ac31005d767f6adbcb112b7b2f1feee76dab8580302047c435bb5006730650230179c462aab23e8f8e826d8a71174bd245d0e8eec51741868ec266b016ddd3614b81ea34b85a7f4874b635123945de1fc023100fefd0e9ebfca9c34e2dd1c5845b7992f867ffce867c9924fa24ed62424726e7d261326c6c421ca1956214d2f9dca76900302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023007c3bed7ccb01b62837be12f14a58f54f4960c46b3a8f5e42b7bbf1618ac189baf0e62335666966948ccf3f0e9e9a92b023073e4116ea3c15c6caae4d7e4bb823e5a3025f2afd6296b9b18138358d0083def8d4ddf37d8f1e4a46ca2c2d50d4307ff0302047c435bb50066306402306b30ff8f1fbbc6971b19eada9c71c717a9e89ca1e1a83c4815a44012745ab2fa6af7ecd828f28f34663ddde1e1770a2c02306518c9004ffe1cef083e2e83028ced41ed1bb6429a7d3825f3747c7c71d9a972804d1d1507943deb6dac91b1f29d7f380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fa8a8bdad7149c02eaa2955c6639cd7c376ab25c94deaea16dbe1e208594b8dab749727222d0cc8bb39fc9ee07bf6bcb0231009889c09a620e431b2017b49ed24b67e0def1e9038dc4360fa9f4f77f4c28b0123a790bd9b4ab01133f6034815d806b160302047c435bb500683066023100c7dd04a17e4110a3491309728f900d8b093d5f40efa30cd196a2e2050f8f3a0081486e1f70b228a4f73c937cf177a792023100a47a473b63c1b4253c2aae04bfc8ac35e93de2cdab4159e586d40579dbcae94b46d7fab9b59bbe2ac93710a2cb53f0750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304fee5cdb84fde6133ab8b83eb4fc4afa8991507c51c778b3c527246a7653c062763cdda89093eeae793eea7527d25028023021584bd6b094f50d2fc560511c0bb5d8a5153c080426520d464d25d915e1a63c4b4c1251f92a29b42878845dc7c0122a0302047c435bb5006830660231009b90a2b2eee716806872b3216f18c66c6888d0c3073e872a0ff2aada78ea6ded77a1b6f4d99c4582a0418c67baae5828023100a1b961ffb31914f015b9163648018aaf0074069a4e0141d6e2f97ac2ff295ec1405fdc7a94094dc0d4cabcda146f49130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310092ac4fbec970aeb97b63ddf9e9127c3147eeb83af7d2f64eecc23fa4362feab29f0781acf376fd6c19a32a5ff0f485bf02306167f4d47f2ec376f4d6ea3707d86c5aba7659ee044ba01ddc0c29ac8e6be583ff36e6ff3c45314b5a00336505b67a1f0302047c435bb500673065023100904d957cc0c6e7b90a8fea0d1a96e348a10bbd272ce02a8346d06a9c0c9b8571955e41f217c8e905fa77ce109d00bec3023043b5dcaf26e40561239ebf468943dbff57dc7b8ec8fc3ae756a25aab72d396d8fa33e456a3de77d9b7c7cb34b1784de70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301daa9140b6174afafa55ed8e36ff8796aee71a7eeab756685d6f3428e9c2e19df3bbf9a898bec131fad70aee104dfe14023100e2dfc9b0549c76ee35e13702871128fb24fb15f71aaa71f41d4e03dfb024b8c0fb40e59d879563c0c0623819c2e786140302047c435bb500673065023100f1f12ed250350b17423d43b1b39c1d17894d49587465b8befe22d869b1d2d88bb8b524ee49fdea90b63dbf3a33aa94930230414e74e20b8d4c69d7350464d81306f6c76c66921eb5f6e2fe83c75a1bc7e1df4e2f0bd6505ae890b173856fee303bfd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bf0408c7248fce6436e06e5dc6110092d47fa56c52bc459585e117edcea87f632b2c0981205d1fc6d4eecafc98d384bf023003a76ffa6af6142e08ab619bb13fc98181e84170534741afd75d2c0181804fff03d312c1a00ab1dbf314cd3d221af0ac0302047c435bb500683066023100e2ad59f9ac74245154027a6a11868a7fd3460ea6594be11c655ba48a455cf8cbd2c65992b99b5d72c61cf59003c69b3602310091e8f359d82ac3cc3111af068fd136389b161ad35dcdb81d402689024c6f6305b65b57f5d9a06fea86ef835ba45a7eed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009ce9f05ae19d0a6cc1c91cc636c07331ff73f3ef27153e9eb93a1244639104da706251171a20fd06a9902c6a8f41963a023100d406ea2e168bc245a36654344c973cd51994631f48bf9cf79a83ef14527828c424edb9d3d7b4db4bf81d4bfb770a98bd0302047c435bb5006730650230691e27e1429b9d7c394a609233b3ca6e702fa46b1d9b3d5dd24b4359a908200e1537da74be45cca8269c4d3c0348f31e023100cf8ac261e7a5187623c184745d4bca2bc5b3bac409f1a4902820a2b5dc8a75a74362d626f97c51aa8cc7de5c4a287ffe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eaeeba3b08a0f4047bc232bc56a911aff835848231f65c96615e37cb0fe01890ad705ebe36df383d61d3d08d0ee710de023100cb9246bcc2bbfbd145e9117407c24b3bf2bb8b36494a8d55b25ac9614f2caeb0f0dfe585e3069d3260c63614a859fe3e0302047c435bb500673065023100dc83a3ef197afc03ef9bccbe864b3f062637950f2efd9a97c3101fd6029cdeb1b73be3d5e284d9e715cd7d768a4b37bd02302333c0344a4162cab7d9c5bff0f9122ba66d52590fda0cce3737cf84b3efa23f02efc1cd6e4643e6e90f542bb22363f70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d79a76d1b8214214576c9bcaa9b9d0331eb51659c4a0c4b4cab93be9c3e77d639438af12876f9082c42c6bdb9cd8ab4b023100a06b9d6f956dd74148811f42d6d44860579fdea66e33ba00155b442b6601fd4e825c6e173d7249a8bcadaaf04e9e338a0302047c435bb5006830660231008f7c20ce869f3ed545056f426b88a841fb389da762175fea8a8ce683eac6fbc9adfb9e80cb2b138b15fd4ab817bb47c2023100f3959385580c6abb62972fc816562004a83de2a5ad4e72c4a516095394a0b2a40be6b38ad3f81a71c4e83616f0f331cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a29fe7a54f85b67d163dc89764e2f99e41b20556ac7b8fcc2cea6d4064c1c0d1ef45f1a9091b3b6f45438c039975ffd2023021389054484f2f596a38c5c61d8d7a1ea68b3d70084c80f7b138e8cfc9e0e78b36850e756b861bd2603c1d8454245d5f0302047c435bb50066306402302986f730555a1ce64cb4e1d32edc1cc8d4375c8da228a9e5223ec2eb45c71dc7eb6cd23b52972a9a00a30248421b92b3023062ebfd9b059e32a65668cc11072491dd05b9803c78d19e6c9899649c4dc96bf5f3719e516099f33255de6a89adb2e8d40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cfd324aa2b90fe484d0d3755a834bc69f71a98eab35d4b8064f0170b23bc1b0e57c4ff603e614c6211eb969aaea649a7023100b4d61cf0f471044d1240f0c978b7da244cd192b0eb36f5d9e1062fef6ffe1678ea0cd1bc1489358e6d59665fd013472b0302047c435bb50066306402301cfbecc7fb1449403653629286379fce8f832627c0b3e7ccc856a5b450e7af6f101354c4700a09ca6c8cfce1e7558cc20230423eabe809e2862c1187f77484086099e38332c83cd1cfcb96b75c14ad67cbe694acc090f30493d0a7b75689e6ef8ce10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bd1891b6cdb5d7ce1c4cf60faad07a1e486af2807a92924dcc25f549c98c70ab66ee9b3919a056290dc9610f8e3f1e1c023100c5d2a8684cbc914e19fbddd41b7b4147aa4a49ccbe2d27fe35fd63c040c4fac00aaefa5a43b0988c159370cee0fc87440302047c435bb5006730650230228fad2cca46cf32c581d6b1ce04f32c76b2242edf761c5be93a53d9c9f11b6c1b5e9dd37510bbacd6f26995272a46f3023100e275da38c17cca909c3312c3897d634554efddfcb208ff7bf6854a3d24033695834fa8e4eda06368676f8e69dca6d5ed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e3b56c0da36d841e9f50a8aba697db7f2d07fb72567fe643d3810d4903230fe87574175b977d326b378618213f6ee3a4023021a6b91457b23dff2519652053c0c56a3c5e98e16fc84ba2266e126a81196d01f3e558b2b09c58b8812e8745fe5508980302047c435bb500673065023100ec7ad11effff7559b8cbd2cfdea35967c7869beb22158edac82d8261baff2053eae69e476ea82590d640a235c4b7b71402307d37bf79d5ce3c257efdcad11fcdf5d5c98f9fea3d39470f023af598dee5c47c9275b94f9b7bb4e3e27a982e70a31ce90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008904c8a9cf9483c98b2630cedf648a277cd25c1a2cbb9b6355c0ecb47dd55f7eff0bcb34e40fe9494790b2a39d0428f5023038d919fcdfff25b3231e873a9de8bab3569ba565ae47568c2869242e45e28a3e38b6638614f33a878f80b01c7b082ce70302047c435bb5006730650230160dab6d2b88899e1035d34ba38a1ff20291684f70faf5068caa444eeea025e16b3fe52ab73afc8745fc2757c6cf584f023100ead4373ea97fe1b43c1019503e8ae4bbf05f7da5a12cf0fdd0b4452132fb3beed56a4b19392d4feda983d0e26de0fe6d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301d0f15f75894b6062930c4700473ee65a68473fb5fbbb65e33f83fa4b386a4b27ec7ea817645bbec67f0ab047b02361902306a4b457ea430d561b7e4a155c022e76952445b1ccb04c9123273bf0b4898d2f1f8b4b778e9f69e69d8d5875182b466490302047c435bb5006630640230089d553d99f1dfda250789dc07f8c11390397bd9d9891d557087414a9f722efc50d58463ba552d889de684b5672484a8023054132697dd57f9fc851eed4d7c055c5a4badc17399ccae419c3657c4e191fb85ce02d749e308f2e6c9ff44842cb6e65c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307d744755ae427369206da635d23c66081284d5e3cb777f3e759f21b80630c9d10ff25c1bc6390e28244d79c565f45d05023100f2a1237e61ab93be1466b211089130666cdd90ca7513a4b59d5cb553a15f697f08f63d109d880b1f0e4e588e31c8914f0302047c435bb50066306402302d8d97403c51aca214a357528af3cb05b601a2cf13fbfada3bdf00c61673e27463715972161722b1a953951a21b04b4d023021edfeda93c639343b5db6160c41d9099c63c8e734a15ac586a317e534caa22e7d8c5958758778a6968bd706b0b4a58c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e4e58c03f92b2fb1430d830994d272a8f26caf9488f4be39d42f2157f533be9ccc0a0719269bda96d8fb2647fa9cfc62023100885ac5e9b8d97fd54779563892a29ed66aa36972499d4e10a76b10fd03ad7ffb62462c914df836cf9ee15e0ea0c31b780302047c435bb500683066023100b1d0b16df47817ed70c874c86de210f6208d8146efa657fa77f2852474c3dca9b02d89e964b3af76f977d02ff4a19809023100bd68f3a772bc7bf0ce35a4dabbf11098cf39b22727ab0a23d69ab4ecc1839ad14b5135c6dd4fe232a2235fd8bd73c2160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100980476fb5486a85aae50ae01168b1e535c30f4af33123a7e648a269400062462e4f6ff6c4302003ff313cc42fba9b39c023100c5a16b5d5e052b52de182ba6c1056a2753169607e65dd044e375db6ab9d65d4d6d78adf752c0341edeb4f9857d0b49520302047c435bb50066306402307dfbc8913753c1436a4270e7dcca571c596d78798e9c064385438f40d53a0870a587417df85c9e1c9fa450549bd1644e02306e08a9848157d721cb480087c4692f168bdd790f4a1a8b32afef9a279b8d3b8b9c2b54e48fac00d656c9fc655f8c7f060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e16aed785a1477870895062a0bb6f8e461f3b2a29ad2e6720fed3ca588937d83bd134c6c203aee03a080c2875edb0c6e02310093ebec27b867a8a433e9f225cb10230a16eac1ae3450fb98092c4ce2e1e56c77eefbf249ddae55070056cf164abda02f0302047c435bb5006830660231008360d378db63562077b59d4cf96ab00a95bfd25ff91ac2d671cee608a735604185e2c555580db80ee5d681a649eb73fe023100fd0d13327b3645ea690cb7f99d964539ba96b4b1e39bc9b52db14dddb7023ffe8e6f473a53df5d0e648a7d610c87d2780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a020244dc3a54aac27c62bffaa70e73eef9857938b6d850928a43106215ab0c691bcfa2d71d1510dcf2fa038c33ff8b5023100bce5cc803ec44ec84782ec70bd2471750f73e8d9ffab6185eaf2d9c88a4affcdb49d3f476ee346c9b952edcfc45367a20302047c435bb500673065023100d2707704efb37d742abafc5db4e00f332f4af7cae97d90ffeb58e4d8e3b41c94e58bd9d4d99434c4a887035cec21499602300839cd1a0ec7f5080a15d4458645124068c2d2eb26ecff71f110e00d7012bc91bdb3f9910716865705c95b450c6e53750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009c192ded8af27faffb42c42c269f0c4412689fe7b0db726e2f91d4bb5f3c3b569c14ccbdb19f1ec8c840a2f49cfd76800230617844c00c5c7858f0055d650c45aa59d876ee04b5823b057080a6dc99ed084ea453479fec8ffe22c0d783f9db3795960302047c435bb50066306402300a1f2e26cdb4da7f0e4470f29e243d2f51dbf2ca4db91f030e44b4b9352139738bbb46a2387295ee1865a0cba444c869023073e09aabd3875832805648f9f518e701e5374866e8a02660cb95617532e3ea0626bd9b59f64ea29cb23462ffa0fb844c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a675e360e89ed86d326b5e2fee6e2daa8349aea8317e4014976100a79d835d44574bd24870fe722fc53a43b4a277e6bf023100b02e77e06d7e2cfd1d0f60e214f0e5cfbb2305c7965b5371012e15199af37711993bf48ebf0819b361534e9e8d2ed80f0302047c435bb500663064023068cc939767e58d72e23ed715becf735af66550164f051bc728e1251e3ad7401eb306c23149dbb2159547d2fd76c75f3d0230581577ccc65147b92142fb9ea6f213cd961318ed5f562794a6890aabc45819cf2c4dda8086412959b834b32cc99158c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302856f6f614bf3e21c5a3197f2f6edf3cf0168426fcaeb6edd55d92aae90caf74196b0cc3ccada4f773c08ca64bc0cce60231009092be91cfcafeeb28d22b7b5fbde6881d246fe594278345ca245b87fe25ecee5849d7bd77d486c74caaf5aadbcb5feb0302047c435bb500673065023031cff6899bf3343b996d380e54eb9bd33a2c18a15ddf670d50849445dd5c97322f610e70d1f5eb3814bdab6c1a2765cf023100d9a390711f28943bfd84a5ec598adbaaca8c1c4adaa7c77edd9e578982911762c6f56b8ea519fb27225d719159f47b100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100898c1b04ea6000cb8188f4e5de100d0a6494d927ee17eeebdafd4d4a93e752cd63d96b01c1c13caf28b9f0649abd9838023100e2c133ed38801f45777b4b2797af75708760e73f7d91c2ddfde51346edcab8ecc67b2989ca09083eb357a1403894efbb0302047c435bb50066306402307c13aa639f1b2b3758c307b48aeefeb7fde7f66d5adedf059ca51ab6c2722e2e19d89532868e09a881ff78759f3c249202306bef92d66f9d3e72538d23f891e76c42368c80ad30cfefc64c621396b50d2a4dc407c4b8c7bc7ad0d8e3235664a2d7a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310080b8487e88deacbc144d231ee44fba075eb1c1c859cf8c24b653e6fd2094c9ff5ea530979093c2bc2b798feb16fd605e023066a51d5c185fe3a1492e3fba8292ed1d8e18cd8786c2169f62381d79f48ec85525b38cf8fd792484412c059fc4a879300302047c435bb500673065023021af5b6648cfc4f6a7530f1f4e448cb6234bcb6a4449ea57623d973a98aab7e2ebcce0a7f7b2dcf5ff87a62d664126e902310085a19685dcec142aa52f8d9c6095f43acf925bbe46d6a1349efb32f10ad9e168fea86a0e117bbfc06081e4753252b4400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ba7fe4069e839768ec5f45b995f1981e847fa055ee13bdbb78b148184a67df775d3d9d56cbe698c011e981fde3f78971023100e5f424cb861efece6475501c1c8febe3ba2364e97438c6e0c045bffa294320629e58ede5f520999a2351335cc21be5140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100edfcb3982b7f4407d0cf1109991f706d2ba383651f072ca97c07b28e0a5daad2312ba4c36eca0b0d0c6a12daf9d63ba902304f1c6f2784351ed85817e8b0d1e5c65dc80029e6ca27040220a04a474a363e8a53c75da5635f82df182a1d5e4998a0900302047c435bb50066306402304d08566e299cd9b048fec0cab736fc72f54dbe0a34a4e9aa3107579b01a22daa6ded0093e11378cc030361f3ee059390023062aa1bf544c5a4b82a07b7ee0fbe82d5aa71251ac7efd7abb464637cbd580efef1a1a09a8c508a2217a9108c0d4958e50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310097cbcf186d7d2f6c778e93b82bcd19ef4a96bf9c3ef6bf1be26705017e0e974964c78bdc8b93b266095cdc77c5af4efc023072e6f6993205e3c0fe5f2be390cbd2508a69afb220de66e618dd773ecfd844e3342cbac25348bbccb25123985b69bfd40302047c435bb500673065023022884428b54bc5f75a0905bd5fd6e52488b2f7dae12683c5aa663298d2ba6094433f540cfee9a52ebe8c3d26ee740eb2023100b37c6d8ee5b3d233c3f86ebfd4b5fdfbec013cbd90b13b5a76623e32db54dd3124f9e27dd011d18b72aa636166ecfe1f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302ca421a9feb8b232e8b6105746a21fecbd36f6445625b67c7a51fef6a871badc0ddcfcea7c7eb43a17f5e82036de069a023100ecbc5a5bc7f97fb44d42d2947dd8f64e9bdb0d3fe39df979f5bdb4ab09f3f3e5c2c88db6c86ace96752a27bbf5f85d7f0302047c435bb50066306402300ab44dcc44f73c8febe0d0cd87f6821578201c566e79b7920d611a34f8b1241f592eadd4e865c00639bbd056d5ec9d14023068adbfa9c70be157b0e2509900c7f0440443c7b3ae3eb1371465abb607313210c8cf9eb1381571abfe83cef90e244ba20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f9e38badbe6194a76ccd4e8b6b9b36bd110908655a1ca6a5adf571251a043f01e68d404964d0ac6e57319dfa8d43fa0102307a8d46602ee0a71dd9d4105d401654c0dc59791a9dbaefe2e068713753495b1f01f47a29f8be9b4eb37fa5477afe78c30302047c435bb500673065023100f2c8f2103090e6f5905077451c7f76bbe32fedfc260c4517f01676ab1f2a3e399cc80ffdc450cd104262284ac783a16a02302e6a1dacf562cde9c2501cf8df0e373b17ae81b9234b82e61f956353556eb3289face49de72e844a07b49602965dbdb20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bae12a2fa07fd566428de1abcdabe422e3344fd7e0363e5ceba97b226dc21306238eff2ae638cecfe1098b01541d0641023100f7c9949fd5d45d6aa254d06a249a3cc293129643ae08d829b7404d74f7d3b3d7df90edccb9349e0a0ac5b9542378a6b90302047c435bb500673065023100dbb4714f857f25c42e16f95a9c9bab240c1f4795b28fe2efbdb687f7b84ce0e46ba903b26a6eb15e77ba5d145a6e553e02302ca499a2a19c70db334732d0ae504d22cf1ddb1aa94393bc7bd2ec74ee5f8f78a072d0eec2571757e352fd19c08996990302047c435bb50066306402302dedb76996c7319dbf6f5d962d42e820a50a18122037e4de84e6475e354d1695f00da8da06910f7baf5aea300410b99302303fcf3c6961591d14618d730df910747bbf27df1dd9588343ce55aed05b34f1e7c4ceddf5e14a3a2dc1d2fe0876512ba40302047c435bb500673065023031875f28a40887ea0360ec9bc70cf40f372d410787da4ba105c2156bb47713d5ba7be0d8bf7da00dd83121268a9e0cfb02310091b8dd3cbe803a702d4081541cfc2487a78ca449024d98600056ca6ded9f1021899e7d78ba6288972dcf51a2b8d073ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a05f70e7a0cf8f59aead619528aeb5374548124c96141f53bb50c30e7d81453242a63838738f44f90e047dd115d1ec1002305b924e16450277c8131102fb8c7cc5c4801e3b982c3336609255c95ffd5885dceec768573f7f98e25ede638e2cc8c8140302047c435bb50067306502303f1f5898976c335a25d050457e8e5d913b9888ef490b24a1aaec3afd6eb45621a1b06c6331f72cecc1bff621fcf0e89d023100cba6a632d282815c5c652e8050d12453061e1078debd9e42f2ea489354f5b8c78240acd747f8996d6126e6e961a80bc60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100825bcf2f56a65426614ba7993866fd2b8cb8cada8caa8b3dd8d8af626b708801025604072b64355f7d72a5bcf593c201023100d76e6e627a7d9b69867f448b5537aaa795f5ea989dd1094d927fb3e91b55f7da657256aeda10d1ec7b5ba10acad2c2010302047c435bb500673065023100b3af6a937197a52227f0e68a7fcab6593299ed1c71fa6d7a324251079daebefdc3c44dc15700e657021b32333ad05e6302301bfcb5db0b8fe7e2fbdb3a6dd8838b2e42e429ddfdd7c0ef268e40860abbee7f2cd272578fc6e3061a424a0efde080720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e49d873d5dca0cdb3433e86cc3426a9f3e59bd77ae320ce70687aa41fcc7fe3053036cb3237c71b49f78f2dae521b0cb023100e0bb22cac8f48c895d3cfa48b4e70f855a6acca543a19963d5512e8bfe3e17d9fc3d089a6e23d32430acdb2014025ba40302047c435bb5006830660231009265a6ef77d54f739c2397941ff8a92cc35332eeac5665722e9fca05f6299587114798061e2f0861b18a91ab6be9c2470231009cf6fd1f9915efe0a150ebd4073f658d89cb0f3c90c3101ba0c53e91bffdfb204901166a5dfcf458929a63b4a8d0ab9e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f5293895feb906c794089afe2616347a2095dba50fd5687fcb6f93ce6021c6bc83344eda30159855ae8d364091d5da2e023100ab2aca9fbadec02a380ddfcbfa5b0d36470fdd9f88731e2758b9f1c8b4601829f0d35415c26c41d2cb5bac070140259d0302047c435bb50067306502307dc0aa66b10d35658b79999eb475bdde57c2697426d326a7a8ca4d77f0662a22b166c8fadecbaf5e778621e258d509c5023100d0ad296ee8d15bd6045ec317bc4f76bb26ace05b55972e14193e7178921039fc135bbedca3161e37c0a31c36b2ba64c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303e7f7335f8691c2a76c03dbb2a15999928c05b46a25118583d67fce58bd7e15052a3a67ec9dd0bc3d9e60281a99adfae023100d6f5bda5bb25eebbf5bd623cafa7d761e91d7d3a66904f23916c88201a5635d476eb70989d27c203f7997c1ea94559610302047c435bb5006730650231009b52ee0dd2d7ce30d9e09646c73a3eb2a213c3561361bdb05772fc10180c261aaf37901eb0f4772a0a31390634f17cd3023013e846e92cfbb5840b3c65ffca80056ffff7030604faa6e48daf682d5847b7eb1c07981c5142989e62ccb953d4a357eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cf6bc595611211ae3ece788e5d889f03e9f0c1bc428aa5e4d85c8f1c8d90e74a57b31d2e259ca50c3f4181f5e265eb82023006ac69385cd5ba5b9e49e59a308878cb9abe68ac879e253fb184bdee21623e409c6a264ade2f055b60510e6f382c8a6f0302047c435bb50067306502302f22ca8bf532e746fcaedb16253c41d5e256874e1f5b67137258cf2f3c7f212144f62548f81a944417919c714c773f8302310099ea24a77b305920f8836e4859f38d857cb031e981cb37a89782685e96c258496de2c3a35c7dcfe5c75b9b60d21d427b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310091b862bfd9f64559878434f7ee51db0588c34f022e105bdfa43b1450742e0f2f164140b6d3010316601cf8a5ac5d2d1702300ac474668ec51da53c01b4d4c17eb0f40bad0c60a62f2c87dc173286b4f6173cb868b8fd80cccc42849df8a8f5635c090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c6a9ea53faba0fba803c28e3cad153049e0f4495aaac1649df334505e18bd3c68bb64cbc8cdae16e8ae1dff9220e0b88023061a9dc1f5f3958d02bf95725c52d95e605558a4d005269bba1b9c390544fb3f4678f78b5747e456be35402f06992f7570302047c435bb500673065023100c563a11881144fd0033530dc6a4f518292f24124bcc9ffe6d27d1f16dc9f16222231c754be2bb781fcbecb9c1821501f02305ed6ec9c3c6609ff0e093904f5b47916bf2ae3a1fd7f3a55c8aaca3815bbf86140cdcef1015ca8021033a837e5f6ca5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a4eb06ec6062f00a6d581367c691f0991bbaffcbf23dd3c85e6885eb31d3ebad40ddb1cf3b8fbde5ddfee4919a3b24cb02305023896aa7ff9858f55d7fef8f3f896ab8e7d4770222e6163dea532a3b4f51cd4d0dd08442ebdc27de7a1e2f3e2753b50302047c435bb50067306502301af3bb3e019de516b73e960d49354da455d86df6ee1a45522d87e553e350d1068d619e686274af4f5e4bb6a2e1d5c7b0023100e75209734e02a95b39461ebfdf6f246376c9334f4614909ca3c16bb3b45ef58ec5cc0f23e5caaa25101bbb93ecf7e91b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301d1fd425ce6de465addacd704d1aa47d4dd946b02cef45fa1079df0b4337fe75786b6aae14f00faba3f22dd95c5c1045023100fd8bda499d1a2971617995c08e794481feb63bb0661c89d5a5c90ede6b97caf9cf2eb1fda71c169c3bbc63a5ea9ec8530302047c435bb5006830660231009eb1a9dcfc0331e7cbb9848e9c0936ab7f1a5ad6054f1c946328a9ba7577a603992cf8e9604e0a3247671d81d32bab0702310097cc76953f9f0cdcc859821b968b9b243e9aed557fa9159cf3d81a16273f6c093ae0d69106319b437106b5a1999abd450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008666610965d6c7ab2eebc7660940e9b667867a6c7ccdf06e74007c9b6e2a4b30516228cca2c80ac3c4a212151b4ff408023100e2710c294b357649bb4e0b27af131214d2c3d1c1998d610343847c70d035f06516f2ee098691d8ff09d77f120784ce0c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303d12b69fccc6fcf57fd3444640aecce813ad843ea644f531aa61eda03ee0a9a4c00865a16feb093966b0eea93180070f023100d14801fc10fb35a3771fdea03613beaf5ed19edb71008143c7e57e766ae1530a58fb619da71bc5f12ec655907e5ff65b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023012612b0ddff01c98feeddb0aa7fe499120fe66caba296babea40603b4507db2cece4f378ef896690b98ec030bc9f8363023100e9895f477a2881333a857d64eed15507b0dafeeb8dfba0006fd077b18c02dd3f12bc08dd29d26762748700e943e8567d0302047c435bb50067306502301993b4c3230c4afd4ea6c9bc3bf10a1bca7a9cbc1846ffc5ad8881dd0bea8e89d838b83a1ba6f21690c9da1457a4f042023100a5334444d5e34a82c311b34971e669413451c91a945865d56e06a7a406706e807aee8caa58020d7a5254e27225cf2cc70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a7330129d1da0d2102fd4ef597b452aa735eb4df7fd1b8f8733bf20b21c7a987d31d3c0c991690b50f8aee4434b53b2402301906e9a4612da207623939e194d3c5ffd516a131dbf28c48de01d609f73a9200c1f90a3fb45be2970a7c8548573225680302047c435bb50068306602310090cecc8cfc26644080e291167d82b953b0471cc2db9c10afa3261bc3322b7be57702687597319f11f2c8e94ebab077e6023100caaf85ffa461164500362db131d04cb712754f23466501b5ccdb97315762b786ec91aea18542322db3fba0685b63149c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fd59dd2ab7d6f203a2496a3ead0f2aa3973988f71dfa2157e240e34ded484a409dd1e3d7e3878020e46d97b5aa8fa20302305be14785e7c4679cc96da1c47c3cd52fa77c8c4881cee64e5cf78d8a607ef106a5d353fc01735acd48ad0cb9c27470940302047c435bb500683066023100e5c4987b236fd2af97c1c69549f10cf9b4586adc536f02b422388230d640fb15b09f2e3822ba60b6abfb682ecdd91dcf023100aae6d02a7493ee3078813b2d9facc87711ab4695bf29467bfe062e1d0366f9ae108b8f71e7976ac72545ed823d259fa80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023047a77d7afca2f7b7e3bec24a6602a89c89f3dfd514d94d22dc0126fb9adedcff166de6d87ca59e12e045564c2dd84947023100e9bbb25870db23068dd3de13eeaf0dcb2ce20fe24aaf161cfee804dfd4ee527a386e66080a9aee985e378ebac3da86ad0302047c435bb5006630640230116e4b1deceb6834f4587ded73d1c16d51fa7fc6d55408e76fa9d83453de95711e08c46284e13f2ad508f90837a6d523023033256e58073c7bf1ff58e96ade2008e992c429de80d6c8df46f9f7639132a0ea14146f21f8968900ebc14f33e158b4b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023056fb41ad753abd0f8900c5dd85f5b929cfeb4a2c019c4aa284da0d8a3a5445b44dbcca204659190dd66f8488665246fb0230328f77aa3006e2749520a95fa47e7803f6780fef6934dc0dfc6a22b746e9d493812f1a6b42055d279592b9527a13b6420302047c435bb50066306402303ef56c642df1d6e2ffab99aef49eed02bef99403f1dab05059f44aefd1861dcb9bce734debd38745b070b7dd628375200230663c7ae8650584d91ff5a7ac161fe61a45c20b17648b4d8ed0830e621d004523c89c463e01518412d3b82f44672298cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301aafce5938e3a98e3a111c9d7d7e5347cc4678a160498b9e1f8a773e0b13dfc36c2bd9846ed6eb01ba5d453be4ea6e36023073fc26af625e3eda1e5595ac8562e21402ab95ddc191508d5abed4d265dc9ae22594b1aef5e7708dafdb1865f7fd11b20302047c435bb500663064023006c49cac6cb1e63eaf02cf90b15eb39f3bf1656e6ddd92928917080205ce7b8b5207637872d49ac1b25cd9caf1ec54560230735dfe6831089fc90564dea53cb8245dcd88ba6359608c10c586dfdfa7233cd5d856e7cca60c7316732ce835beb901ca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023072f9edbf88e8038f639cc41b648add8676f220e9ffce178565a4654322dd5012a437b82d1fa59fcc7461d041b67be53a02306a1cbe3b441a96eab2a57d2665be85d780a2953fd34b70d75925d4668cf382570b8aa82805c068d0a9c524073ffd68ba0302047c435bb5006730650231008153167b8702d5960a0a47c8084410463ef57103ef0eb7e901bebbcbacf53fff5f436967905d6d80e8a81241d034384402302a41b30a6a0938f06c3950f17e98042995f0ee543e1bf85b5336acb89acae1454f26d75a3f30a0d47ca6c72e8f026d100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100db4ff8af3a3c305ab13f49370a7c635e37d689c2a732da60980af3c860c8cee8a7ea9b24200e7dc426ac2d40950455e402305438b8f77c28989cf2449ccabfccea549b81de095ae26821ce710be2745a609ac748ae65f89afc362aa96cf05a4bb1d10302047c435bb500663064023066a2396f2a0c1c49d2f1ad0e0caf6ecf33ba1c5a10bf9db1cf6a4a7f4cbe3f0b36f9c256cc5546f449eb64fe25a2a9ee0230658546790fb736f67ad5102259a7520020a3e6506ab03f95e06f96c3ad9035420930a63666900c3ad8e88bfce1291cb90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ced0f412958c699616ede9153a581ee0533dda4165cca746a973f9219788a1e4bdf799b97457acfddd5b744d82103a2a023100d234e4158602efd7e7d8e1ec2c6627b9eabbf4f37cceeff5084dc01e9ca6675cca4fcaac0f99a2bbeb3a8e79b589e1a30302047c435bb500683066023100aa8b41913fdf8a8c172ff3d3bede4b499bcf76f34a4aea4c8f6e54ff62e7e944c52daa5f89faa7f72105767e93a459b6023100a64362fefc6943359e55f672a95d6b5a1caa41542ecc1fc59c8edebe60ff23af6e71f2697ae611abca4aa82780f691f50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230492e42371fd5a2a35bf50ec8ab6cf5d1b826921a0360f1720797a6767ed5561f51618145a1b02b386b3ab8449576cc0d0231008d4a388b9b03f2dcb1acf82571ba0f89a57f3832a4c204b9a768dbe7b9bdaf1236437aafe209fda528aad5ec293a17e00302047c435bb500673065023072992e1925d45219234c18ec47218d41237828844bfb58f6d746c00603fe6e83799f32bde86c52c3168a9810196576fb023100eb8423af844c78ba42e88bd98f378649770027a10a90096701c283648af00e4f1d906447eef8d916d41341063d1f0f0c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303b3a78e4ba46300d72ef606dfa0b1f2fdade79b23ff5d342fa6f96e64e33854b2473778bd7b65a4b1e6ebe9d7ab24c8002302dfef9289a9997096aa540a6697b69e756d7ddd8822040e051931564ef342650c8ded3bf9a1a346fe27d0142603ca7bb0302047c435bb50067306502302aea58b1a2019671601bd134644a1824c6bbd0aaa118cdc9b53c0e3e82577695477316510ff235c0397bb23bd466ca56023100e7c314f6a0118313ad03325b09b6645f094c7afa00f74dd291d4180dc74fb6a753c48b2d2c57d93217f4eb5b8f3718a20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230179f2f82ee3b1ed64ce83036a960e0820e12d00c2f26c034230e095af1402bf7c4b76de064dff303382ee1f5ecc0ced4023100c06f46eb90230d3197468ed2f6b0103b791035dab8a79662a5e07fbf7a4270da09378d87e12adb1d14a7b5c660e320960302047c435bb5006630640230360198e90dbd0e0679f353f01874585926351b9bb9877c3fd8da21e9017fb967bc0d34827a64e8eb976848ddcc49051102307b913ae433d58a6d5de8173b54aad618b4892666fbe5d553512c18402aa1d7c2c0911fecce96fa0978dfbc3ca1078df30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b25a63c4f42983ae42ac90c9f35537a2401237fde6770a608da2c5cd21587fa7e4597e196988d3167ac880b9c3c5689a023100f8823fa8c64666ccf1387cd0a5894f38217518cd378ca9ad2621c89099fccee787beb66a5aba71ced2baf0912ef6b1620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300573410978cf9ffc48edbb2f58a8459502bcb861075c548a1a7505fbe2b5983b6d8d522dce76fbbf004d7a41ef43abe90230397c51fb7fcb9c648d98c1e028cd052738b0b4fb2b1c3a5b5a03026bbf34c44b5430cfe3a081e816791bd772f2bf3a380302047c435bb500683066023100edce9cb6de6fe7c9f636e416006d0ce1d2f37edc2d0d3c5924c4b6d9b63607b3cbece9fdd146a67e92ea52a62e763566023100ee8519b3690ed4d2f50b3d74f56b2e4ccdd1389c7322ba7dfdf151f5bfeb4a07f10c1f27d4100c384dd222bda7be476b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008310ed7e779e3111954d82a3eaf215dda3d57abb60f164be6cd5f5ac6326057a6e297fc97a59becb9c569d8818b8ffd7023100d09aeaede834be5c3fab74ab6da8ae948340e86308e289dee82323921d81dcc494b8559ad29a4e6dd67e915537faa0220302047c435bb500673065023100bb7ac54ffed3c882e93fd33f11f1cb8ce14bfcde2b6ac3866bdf5eb7f90a1a770acc90d47af4da402c41601dc59c406002305cbee089928faacf014bcee02023e04efe7ceef87649d37816b8a22d312dc0b245c709491effa4b61b3da6ceb50789e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307f9ecda6b1d2ed19843bdac62882c44d37c69bc547d19c779926ccb212ace83964fde5af394e31e0132ebc09c5cba1430230116c74eecf599eb68b6a6a3a6615bbc0d1fcbdec54938e676e0b6fd62fe4b4081bb1846e1ef7b3b5f426efae320259780302047c435bb5006730650231009a169d08c4e4b8fe675da4883182bb0569cea50e30f35d6dc2b3570ada78412e1f85eaa8b778edb5a9b8cb580f37b72702302bfb9c788cad2f4b1310ba06b600b39d5fa0c9dfd435014e608c219382f8b12049d167340b7205c7dd55acd48601d2780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023072b147faa13905117e51636c6c3fc0fd949f841a9875b98a40bdbec7f6dbff10672c70b5739b82f848c5aa6f4ee12c3002302aa4181dcefb5aab25b599268328987840b32f858925056b0e12c3e746fe5d20fb364123f8a1af31c441bd7c0f340fd00302047c435bb500673065023100a112aedacc859cf3554b786406e4647874a3fe0aaa07aee1d6db6aeb4429d681a5842042ed7cd128c358c8ef5e93acce02304be6f3d86e6ee49edd869abce617cb0ababb9638414e25ad176301046ce0ac99264e01780baba8e36fc595f096fa041f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d1b5c940ff1e2ceb3db1a4f536711997726b6cdc7d16d61667efa404835bd471499a5da5c7506d584432e679c725f2ab023052ca5dee5197a233cc2f2cb590605a15b05783af5830d84d15b75736ebcb4d38f424ec60b3622e83dd4e4ca0e1adf5e80302047c435bb5006730650230135c65554c7dc4b78c7a5a86500d4975de6d3837183582a4dc63b7462270df2cb77fa65cc6624d07a13e8ca1eb03210e023100dde60ca485a8411ef637cd562a4577c3da2255fd6947f7ebbd3db2fb9a020eacaa3206956ffaa757125410d36bb087a40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c829585b5bbba583a20a9ef7a0109f66074e8ed04d13a054f1598ab6b462fac95215a4e30ad3d95597ce7e43672bceef023019aba7be2680e52c9300ebbd51cdedbba7e93a80b629fa412950d4b2332e7b048ec2c65ac6d48b6e561195b50aa896040302047c435bb50067306502307ee45220e6497da0ca96cb3104e2d26d58c11b98c54d464a5c829091d3ac864569af60961eb542b82173cdf69329a876023100e19119897fc56d10731d6b311f130dce0c40e0f7582c2bc13b51a3fbea9e1d73444f908b29f48066f8c1d1043fd00dab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305b495ec4529ac615d6ff8116423b88f055617d4bdb081c42b92a61b23e09dcee8476e8cf10095456158c9a63234acbf60230262145b09cc4d907b9d16676cecd6424d62c7bad900a013bae71009be1e92f7ac655148c8249e49aabaccfb86933c4f10302047c435bb50067306502301d67830b9373b6e8b8de1ac61be6232da34ae14af70d621a2290f6eb9304ce7205473fd4b4f98c30c0e84e74b8260e2e023100c7b52b0f2c16f927d3f3af80caa2b8a81c7c611c2834ac0a19c587afc526124db69497ea2d87d20a8603ad41c4a447d40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b0b9c8d4bb065cd1bbad8eb9317b571096078a6125735070644a54ed914c20096e170f94f5d165e543d6f857cbee50910231009d00117400301121f4b4a818ef246f5330ca47d81f34477f408599677baf6f0a3bdd8adb5133736ba53a28de9762c34d0302047c435bb500683066023100dbd3296f63a063f1539ac15d76c15ee4694a25ee9d05acc5ac5e1e667661f05af0cbe898470d9efaf3d60154c448f82d02310082db6e0a3a3c2f3211e736cd1c87aab23bcf9ee04557e27654a74af2e1550b60ae0fd689e1a52e0f8c38df2d5f162a030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303ff4f464bf8b0edc763388cc05049d5d66f090acc4023a34abd472b0b3755d19f80ff93747f97ebdd72ea4d8021b9eb7023037cb53e816eda77b5cabf6a0c6a16b6c99d21df745ebb5f4bb75a0f053134130dded3a0da44a8dc2f4cbd7af6cfeba480302047c435bb50066306402307e15397f0d1e6a02d4eb7fc2653ec0b8682a3b3a6712f3bc84c55ab1e82fb2ebb15f4a407f1305d046064c3c624f8f5e023050f2e0781b68bf8d8700566ff20adfccf66429c25c622f9d9d4d9f10d505ce851aee01a1c1e804d3560b6418d135937b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c1a291277f16d0c383b8fc492090a41b4528be56b8a09797198a68178508f0a2739dc5f2919b0de9abd149a1e6fa0153023100baa26a5d533b80b5d48edbb523ab4cb7d485d04a505e92aac176d064cf53a39a0d4f41287d0420642cbf3891ccb22f5c0302047c435bb500673065023100aa76e201c97863a2874f51335bd36bdffd005671415b0bca9ab11996720d1d905d88259ab7da8d4b75b0b1ece7c0b9d90230319f44480c685c9bfb49cd202531849a0409b608067ef80e6e8031cee3a8a1c965e80d2a8dc19dad748f6ed2536eb3150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300fa943e0cd1bd4d67c5afb396e3dbd5bea0154b4d27a821952fe82bf69a341406837a13bdfef409b13d83f57d3f1805a023100fdc4e8ac813430bd362f26abe8b7bf8356c656f47d0fc74038c93af24e7f47534ffa92d04993f7992a48a511f1b0e69e0302047c435bb50066306402300e097b08ef3be7968d0371a669f18d5b6f77fb65dc7b246e8de634ee5809b6729ad01e5786b3ca4d9b96fc09db4c9e9b023047fc22f86bbf7944d018646a735b7cb73c64a33f6ce5bc0498456ef39265a6766b6dea2d4edb8bdc71cdaad23135847e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301da85cc2a3c5cc9ebbdce83abd88e1f6638184b7e48e58ccda02b3464da1a4fd6a9694389815f61981fb0732f47cfde902300a16052dfef90692da1336c64884cfb7d64d32aa412fbb71c22d69641ea694d30404bbb9d260ad36606d170df16e96540302047c435bb5006730650230617c0cc5b7485506a3c97c616e2455260da96030f75505b38238711cf92b7118f6dcba6fee512e7612ffd7249e0d2030023100c831db05a4a2e6698eb1a1f0140e68a3e63c2bbf635b8167f5ce548286d688e496925af36ed71222d566124dc972ca510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ce079097b87a88376bcfaff908e2cfc7e9859708eecafe41485ddd78bed9115b0b362a1b5da46b140ba9482fe2a32100023034a0fe804f6c6c377a81c6c062550e1e3981f150962b0b232388bfb0f4a578640fa7b9cfa7acefd0ffde984c41f4a0470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305468c5166f28b3bd19f61634a9fe345dc61e055b9f92877073c7ac485e64ad5e83cd41531fb333501f3a689fa0d5ca3a02303c895f9e2aff74b06d50f828bd0e71553ed9b64a0a42c751c035487c78149e760d00308e7250cb7094868d931a143d530302047c435bb5006730650230533e7515218c80eeab5bd464eec2610d08a5199c756f6ec6ef59719f3ef9e3ca645e65d1c5df8a6c763354ca604561730231008ea87dbc42e18ce7d59d26ae9370ac851a566d8fdbc34c1acf9764a93438f530a78a251cf3b2e232747e42b1d3670c2c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310098bebd8d818437ca8e13e20d76311446ea36dd808da3d89daa2325691b4dfd961454072d1cb8e5c90953dc2683ed6eb902304b5fb916e1555d9de58f3181aaa0476f93c4dbef1c6ad0e7a63a00fc9c6f716de795bcb7cd1eef4a8f847c45f99a02f30302047c435bb500683066023100ea8a2d511817830ac00cf744654e537f208310d8700a1db8d7007c530176b8ac70dc25d7c70a585958decf352d711c3902310094e1a7c009d839f95892b0066317977a4585ae4f95db633def444274112983fd080c1ea2f1db2a8c4a9b86b93d08c76e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301df69ee26b97297f139b33a85995eb200975993b05ae6db4a491a5a8339bd4254db83e7fb52b9c2c424ef1c6c8f300bd02307317c3dbd1464bd3a8f76b31fe8e424288762ac5a45e26ff4974686d33a29425cad94ea11b934e4819df0dc6ef0f06a60302047c435bb500673065023100d6f051d1aa21f2d845133a2180d1f66b15efe1eff81766cdc525cbaa0188fccdf95068daefc48ca16e3661a93783c1ef02306e89837f7e380be29b7373cf7ca313926666530124460199abb5a9fdbb7f784b2ced840b2322b31fe0cd5292e8b8b55c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b768e5e2d8804af7c6d081b7ea748834107f0d8653b452862aebd6841ef751a83be766edeac070e926fc45479a2ba4a1023025ab47b37c92fa23cff3b49431f02267ff105cbc77650157353d9ed0a0699e2a10bf4aeccaac4f6d83b59ccc1e4701f90302047c435bb50066306402305366e0f80c920902c17be7e2c1cc5a981dab82ba3d600bd7f8e333ba0b6c25f57e66f754327e9113a936fcb371352d1a02307ca3ae30b89f351d5f03f8c301b7579f180c4df121a895c7d89b7323db2b07b1bd55ce0c6d3e8f65a68555385bb9848c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009eab36550b7e1012046ec93ae38e475fcb06cfd64a9bc59aa76e98c5fa8787b8a5b16d3433d472ad276daa09dc00ac2e02303e8553729b59a7cefcfbf3e1640a22534c913e30f308def15b37cd9796c8c16f90c8f67ecb5f023d7ab05074ef4f60670302047c435bb500673065023100e8266dd5d5d9255bc60560c869b084c5c20062c4f1984ce3023a39f4e15df90fde0e5cbad584b0430bb5d667e4553caf02306eecd9100615c3811ac5e98a7f8fcc61957b8dfb5c24b030cfa87437191d9d0ae5e918c59ec1d9728a405ed3c28a1dc00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230117a05e6ca1c8520baeaadf86fe243c11bf26f45cb24315a95b23fe4c231ecde65ac49cdc816445198184979d176ec7a0230779c04af6856edf170012443300a450cb5db7bf00997f6b32cbbbb2f9b36a7099cdfbc6b5cfc7979080a322faeb7d20b0302047c435bb500663064023100bfb790e9c4d0889040fc3a7008757542586cb1b4db17c4435deaab24f3936baf8e536a616c35dba390993e22a61640b5022f282f476d3ee9890f3c96179f541cf224ff060fd894e5f5f5cae2b15145c9349f5a26d731d280edef18c8556606ecd60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302e17590a9d4ac063dc850dd2e7907af98ea0b4871a7a24010dd5a19f25a7e123a46bb2270601c4f281cfadd7fed10d6e0230399b570a56f26584fddd85a2df78ea0b61fb20ec214ba9798e2d5fdb7b933ffd401022b85bf30b19c56e59aaeeb897de0302047c435bb5006830660231008809b74771203910bf928f7ef5222bf5ca05d447912a337bd6aa9396bc236c00cad34f24e003609e171ff45d7deb5aa5023100e1df8eb1f6bd3ccfb1b1a9580e91a095f9c227d967e38d92a88e6f3a7cc58fdc4594e3ea245c3dab2893e8e246a859340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009511ee8284c6830f8a183bf518b509f0326ee0e663aac2de69c73d7c48ffdeec4aa02cdc0f18651c9d977f1a5ff19138023100c4fb04e962feb4de0199d5267142992059f0e1d995c96bac97df7b12ee6f8a9b60615a52e03d4640218d24820d80001c0302047c435bb50066306402306f7d060bd551305ebb76650cf401af474039ccdfb3108b88fda1cf0a1bf27647079f5f1eb36e4b8601ee18d3d747a43902303831f3052a1a37b6ae1dbf86383043b2daa541d20fdc7dcf852b9990d716d644be89872c7cf164aa18267c5789885b4f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dac0adf87bef064a8f20e4bdb633487568fc2d60dc0f43bca506a46f9214e7bec3523b7b4f08b43b6db0130b58848eba023029230076a270dfdc955126d41b357f064ba1ffd8493358a474e0f2ee21ea680069900227c4215e64dde29756412d3b6e0302047c435bb500673065023003e5052e871d42c02ef2c63d701e85c7aff944e39a683bd5c404f66b4f8bd4f62c12a380cd156f26859fb9303cb89033023100b95059f9ad031e45460566255631d78df691da6a6f07c2bf290db141130924282955f9ac56a7132180a7f8ed270ed8590302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e46337428c8252ab0965777b4ea04b9eec07bdbd7eeb1de31dcafff80240ccb72f08d9273c27140c9f1ad7948a1cb2fd02303f2871989d8f3fc7acc41a4e6af9731bb337e56543463b4c0be8cc45c86bac3957943ff98976b4b7a4a6cc966e6118da0302047c435bb5006630640230350e8200a6a52fc6515a20aaeee505f010baca85a004f6895b67630166227eae8311ce0482bbb07e2d2f909920d2c69c02305b1ef015ac33c94ad389d72b0ab07202d8a414f585ceb971219f4bed283c95d87c640fa5d11a69167ad065ae548f7f200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b9a63e6eafe785b6deffa7693f8d6d83d8dddb03689100475171c0657a8002e101df61d552e7570941325cda71c1aa16023100eb656c661e2481d0b8e9b73d056541b628da22d216c71f799a9cdb39e1729afdc38a0eb63f973b375793a97e539f8fbf0302047c435bb500673065023078b0abe5e52d1cac00c22f115f98534b06ce0ba7352c4f93ec90f27b0d243731184c5a0bf9c16cacf2dd882d569378e6023100e12dfac9a7d414692ebcc58577bd6a09994ebecea4d83c0137f1e4bbc9f21eddf15c504033f4d304ee7d9634a999a9400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c56c56064958639e5407544c1a64eb902742359c440b1bbfec3367816871437998fec346ce8ab16428f8faba80df7cb9023100ea44c6eecba30b9a1c47eefa4202a565179b1db74395d23e1cfbad64b34a3949823e8f2cda6bab3bc7f3ccbaa05c32020302047c435bb50066306402302fdc7d8b1757a13067d52e2f3570815ddbf5bfb22e3493049da4f60e9073f7739676f1e0798618b43f9de400ef8660c202305f23de9814a981f072a3da75232a246bfbc878d09a26f2f135ac7469211d6a09cefad0660a30be28060e739f2bdbe94c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009ca5ccb179145f4b523e27e291315b90f82e192546f482517d16f4add91babba6596d80576c5d24fe244ff2abace79c002310088ead0cea22a53c35c348301d7ed22e94d7d5d0fbc769dd3a5819834b44d28b0a12e245778839a34f42f9ae4451020d70302047c435bb500663064022f5c5b45d9ed4fb9278d1fb4af67fd4bffe17e51eaccf155d36f946343a3fa6d6abe5e117921ade6cdfba106db74904b0231008c21b3d98b8855c1d31906c3031d1bcf1bfd29f045d78fa546677b603cef5d867efb25403f6ef4732d1bb6f2b2c09d3f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310094abf2df606f7371b5887514cc1e6e6bf63ce1852f6081a8302048e675c74a7c4593f7e9fe63e87eb66f549c4989031a023100e790eb2ef7224351ff84bb098f4d5fc983f9598ef8d49aeca6dd3c2882eb117e39e164100a3ea20895eee4f49fe29f610302047c435bb500683066023100bf4d56ad97f23711c7a40f33ab937dbbb1ff0db18dee505b054f6549632ff45cb1c0ef7f782b33b19de00f77b79775af023100feb43bd263edc206c3ed1371d5c58bc4dfd09a9042aaef31aaad06b181f19a2cbabbb9cf1f6213cedff10002804d657c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b4bdb3114e15bd8f8854a3a79ad3056c5da39574a74294c582566bb842508515f65bf6ca080ae0f45ecf3d2924cc82a5023100f2316e714dfc5f5cb914d2b2b0422de50a08c3241c11d26407c7cb299fed83bd2bfce9d1b9a49a30ded81959d35b0a410302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dc42bb8aa4deb212be1881e9af8d05e72dd783b5d97257519ca6b71776054293cceea48e5039ebe3de7847335723905c02310080cd166c8dd739dcc7803b12d10f754147032bb757b58506c9accd98b1c8961d902f83da5c3d58cdb3729fbbbb0280ef0302047c435bb5006730650230291978f7e09ccd8618ba7efd6f0ecb294fca64f3793fb1e7af35755588df00da8e4ed446e6d018397b5ea0860bb7c7320231009da2d46de3217e62a1ea5c8b4b6818a8359f3d1942b9956edf32b327b3d7d9b2c9c1309b83e0a632e9519159a29bc3a70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bd512d6b9443e0ae6d3026eb79dd969992d0dc7f223f1d9a14807ab4688cfd83424469e94d052fe14cfbac4984fc2e88023100af332f179d5820463213a1872221b72f7f524d7f514b9106f961d264c83b6ef75716d84e2c14cc846a67c557a6466d3c0302047c435bb50066306402301a25fa7a2be75e7de1bf3f7bf441f0885847729c31fae2db6815c7de77b9c3d23bccd6d0ed4c8bf1eed8cb5297c07ec802307768659c82bb50b5476354e52892a49151d17226a655873209fb8eaf1d6b59c127699ab8fd869c9b3d2a4411f3b64d400302047c435bb50066306402304a148566433fe0ba930f560e5daa72f01af0f136cfaefc9482641a7ad256d9dffcb0cf7b3225c521e3c830255c7e087c02304ccaeac2f5616174c5606e1c568a0713f1e5a2b502632bc1703ebdc6696cbde9102ac1230908421dd6bfacb9ddd4d8530302047c435bb5006730650230031f0bb4b0cce31a4228072ca33f5202885ada9a39fdcdfdfe2f000d346737824262af53d45de68c623d6ef41f2d1fce023100d5920766bbf70de28a210875e4576739ee57e538a85e7e0e633c3283ce7ca15a26a0624b108b3fe85584146af508ab460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cb2259e76ceee754fded23ccf1ae979105d73f730bc3c7b782fc9e897e1e5a6c6c3b4913e30e4e8e327e8446f0f86107023100add02f9ba0882cb577cd4fef9e02b40191af55a7b4caafdd50b069b4b1baf5135dc9630c69e8873bb4a5be7e60eb9f860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300e85e6fba66f49e4744751994569a528fd93ac098242998facb1ef3b5d061c00a9acca4b34129a57efa100d6dacf2ea2023100aafd16f81614bfe63095fa254e1c52422038f90ad40e4960d4bb9c1fb037e90fec9fd0bd109d1bff66770ecc3136643f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303921a687e1e66ff480ba96505d8796dce5062e84177aaa478435af6efab5049ed77ef8b3ceeb7c82e00190050ec885d0023100906d6ea51cda178e2d775412868fceed3d1016cc353eca9e9283902c47108b5e874f5a9fae346e979caf0da44efe6bce0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cfa883c47e8ef81845d5a9289dd993dd8f62418559d43c710b236913bdd6e767c3d9cb1c7f3b09f404ea9227179c8760023100973f632306ba21b5358dc372a5bf05c0a47b030830cbdb3069798136c9efa3185db20a740d219eed5077e599c0dbed1c0302047c435bb500673065023004383c092693ea865ed2be24feffd3df47142a33d80d1c8f9d7f332deefc8e631299ffa9b2b14ab388d1ba3ac97399c9023100e542b045ea5750f14adb47c839cf587830922a59de5308f03ddf0e3e58f087be02abb6647170d296b052b1f157c8cc090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230621cfe076cc61d52448df28a11345945a9759d43ab73ea286f53f0f94a38e05490ef851f2188225fedb123c5fa003be70230404a50e4e2880c605faf083905280273cd031d2119133d42227b645b849e9b1f707d108cc0a307939bf3bae9aad023020302047c435bb500673065023100e7c1bbc7fcdaf28a8b57e3ab174f17b3e0784131c5fb49963674b850f86d4bc47bad553a705ea49bd32fc35d09293d7202307d9f6a2dc2ccaf5473be701ece02f32ad61b2d20710e1d11945fe4678a90c8eb6e5372619976d93a2e9d0788596457a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306ad2de1c435b14befc03b23c5401790e76f719af9d8269fecb556fa49689e89c338a03ebb1453f5f8eeee3dfbf6f010c023100a45ac9d6953b692eea9ff1c627aea4a0a19c591130707a6a2bd6228bc21a02e83148c6c8252ba53258cc346d310e2f130302047c435bb50067306502307b17b19b329337ff5d877e263d432851312a91e6b4cffc5016a9b72504691ddeb82d4eca83ac3c57a58a4629e86c54de0231009ba4ec1b24712eb1d0667bcb5f834a001a231796c2fa1dfa834e710e9a828b61479be413df15207dc0e4655ddd57e5710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230632f1cbbce20e724a78912de2d5868d60544272d065e303e0acefb2a2cc75bb13a23d79c38b362fbca2f9832f5f67f0e023049e859335a56be481161623d26972ee68c41647b8edba7b60b5b61300c6db6ba5f4b7dd86d53a74e10b956b08ca2ab100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310091749bd8fef9fe6a0d7f1c5c3a9d5c5779fe2d9912db36e68768baa538fa1722581c7040019f5f1ea00eae727ee276550231009fbe85b367a75692f19c0f29cfc72acc3e56e7d271bb0056fa8bb8b3c8f47b2763887ca2910ae8d97f64d301880489710302047c435bb50067306502310088523f11917c1eefb792a57b2f2eb8c0da7d5cb000b01421805cb611e595358f76eb03cb33297b4461cfe010b0a1152d023036765dacb0a2062c229a3b0c7807ddb1dfd865c4115968329c645f16171a542276b7103bc3800842dcf8fd6148f879680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300bd5bba1252010e30c5523f18863a6bba2fea56dd9fc7eba50cdde5aea66f6b164411caa361afaaf1b97717317937ca9023100f944bcaec81ecb55f57c08f6e73af2b98f36293a94d68d06611e25b99493b59c5f7af95f55e3fa47b414f4522b8cd6f80302047c435bb50066306402301b365468ec240e73c1d8d24a93d76f6a98fea2265e109353fb29af5d96b3b3b059561253ea980d219b7a55bbcfbbccfe02300812a366c8f960b393315bf856bfb225e90b72e80ef487bdbe7145e4c32269c10ccf597b8128e1055cdde812561ed87f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306e4cd79ad96daa6bb29542a5175245676482e137a842c26c0d6ced02842fa339232e96bd1bcc9736c3b9bd62886dafab023051b472194cc8a110b49c578f92af8f00727fcd94a58b13dada4b2d2fab0c0b0f9a349caffe79ebc6c9aaa9512bb24ea70302047c435bb500673065023100e760548723e9bd500a5275993e0da25935a7f9a810a7c92004d06da4e53ec9ac59afcc0bb26c65a8e2fc6a055f12dbc402302ee0335871e78730bae26a62fb45b405daa46ffdee9da7efd137a7759f812e2a09d36a1986ab20b7de3b9449394100240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230430aa9a615f469f7d630780a4c575df5340dd1d2beb0122db557118fe8adec184c3f90a3773f83c3db48635a4e2a87770230190224e57bace670567fcc6613884d0289f00e90d98fc7821f9874c111bcf68ae744a545a4596ee56de30d9002d1587a0302047c435bb5006730650231009d098f32c4ab6c3c920804ff517011dc96765739d86a29b61f05064d3e80e301510de6566724b3ff295ffdbea8b3365b0230582fa50c3d5c78262649d3f59422ec5300b57db78784125939abaa4a2c4cf99fb62afd19eae8e24aa3ae6cc8cfba3bed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230190daaa1bc1f789ab04b1d6b4303b3bbf3334826fe8bdb4245448a8f2c1bd1b0420561e31b5fe1d29e01671a1ed8862f023063a37518e5bc80c8d59efbdd68f01d28b1a3cb1a79387e81576b2ec41a44e3f57ad7dc3d3c6a9896a5acdf0c050aa2d40302047c435bb5006630640230457ad3f29be64c56c1e45c11bbba2bdce72dd2fc60d9f56e3a4570d9144aac0db105f0b297ed11414ad7b68cfd80857f0230549c027101ba15c453fb75ecd3b248c9cc2b54ce3bf1374706101963ba86ba5ef40556f521e4304ce4e29421ffc1c11f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230041f4761f5be947206dda3a4c714b2c3aa2edc38a96ff0c8f93a3c3d0fdc208468f4eea596e50f7dd92623d0ee1d8a94023100c06a7201edbf9bf386a91153094ce036967493a8ceacf1691b948fe5dced22dc314a51221b04e56d2407857c1a04ae0d0302047c435bb5006630640230008c55383dfaeed201c3608acc7697cf10193553a67c36c533a45277c0d9dfcd203c800c1d2eb483f86d7155247fc58402303e8ea97b963a5f6a1f309dbb8b7af1bc7030cd837bdf635d4e2ba67faebdfc369f5d397e8623384890be734398f132280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008cf4e9f96e92c9047a6701d1dcf0205bf3c0f9f5a29b570ff45643ca0780342a599bc6277fca98b72a523a9e1fb31fd1023100f94bde691d6a632543c5b898a4f8b9f5b81c32a18b78c2eb86dcbc24f8eed3e951feb0093f6bd9fd3da8e2423968690a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301580f08365c1aeb36dcd590e7de67cf86dd24e99d2e6f389f137ed2dfd0d011134a6c6f4d889eb09892261a69c8c063802306ee29e22ee4cb2592a3e581d216bf9ff023f8917dbd76eec9cf87f9542336abc79d240904915cd6853839888474c68690302047c435bb5006630640230116953ab1771a61fa08dae6c0e6cf0f550741e9c6ac6c0e68aed662dcbce7911e337a89ab6dbb099dfdf5c4deebe6832023051ca7f9c530048e68daccf96bf50a40d665109b42aaf2ebcc26da47b92038b9e4e83476f51a9a50d5610d4c1b3956ff70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a89cb14df9d072167d20653f69caf96692a0b77c72de3e9fa8809e7b1fc0f8a2c66ef4c33fbf9437f93d72f14b28464b023078c204a84a7a707ed6f47ea9eda2926ec263fccb7a11755da4f6bb6dd247bb2576c36aab4f376171bb5f413cb75728aa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008b5d0a1cd3ae03ac158da2a5dfa5c4d6c47ce03ab2a0e30571bb9558c59a2f784b9a6f5267e2f16ea4ea6b2b1481cf80023100cc382944e446c04a09ddb7074ce1e90707c99c1a01c35576630ef26fd8dd6d6bef1aa4fe44f7199f87de0457ab864aee0302047c435bb500673065023100d4259c0a1d1530e528e8d03da7daaeb3a2ad9121b1cfc1a97b0a90cb06327ea78b8c74e4ba104e015820dfca791723be023053b20bcdb50f1725639f828e59350fa961154c734ad5c42bfc0ccd106d0270e15e727d7c52c8f90ae34ab85a516057720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ac17408f7f6166c091f69543acc54ec156feabc32153928b254049fe63a3574a795d37700fecb0b5ceaca6f92d221ef7023100db30ea7adc024238264eb94493aaedfc4de8c58bfcc1db21150da84da911cad82bc4a6198d881c40ef4bf7c09110d6280302047c435bb50066306402302f659a0cbce5c712fb5f158d646ce92dfe1bd29cf797eaef895b34c277351dbbda45ce811c0fb50057734c7e70dfdd2e02305bd694edc6550e98222b4cbacf916ad4ae4b8174d553ec00fe70308e1f672dc0d9f596d374f2f6790134b52e9b28e44b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d63a8114a7c99dc784acd63c4f485a049e5c35abf22de35096fdd3b8ba73ebf1edad263a9f41b1fb4311bcfca047b9cf02305e3de023684dea9f036589f4e9400de236fcc4af9c3a8f3d13a1527a0f4502e00b7e80a6377f287df608d93b414f0c4c0302047c435bb500673065023100da8e29e01521fa7de3c003aaf082cb40ae47d6bb5d0a6ede11aa577f883aabf947265a9f5d2b477b065aa9c128a21b6902301800107d5b30b5d71584ae286ebcea931e54e0a3cdd5326b0d1baaebde07c4435b2d8e2c812bcd7eb23ec57a6fc773cc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310097f52942c27e5d50671fc31013906ad084e5a112f98e92d75dec854a22dae44dac1770e1e81e8730fcc1dc678c9d804c023100c0386501bdca465726e7db0f78e597e86c8480f89ee8aa95aeed3518990197deb97b3d5f950a80a311d8341a885bea650302047c435bb50067306502307995e719c28d9bbcc11101881220f911a5c0f78470af5ff4867931abeb854b826282367e626a92e9cbca8d0c3363fdf4023100cd0a282d57ee442c5bd1128277e7116c46a45110e5d094f42bbd6db9cdc99f434a70f8358ec0062200d98cb720c5de7b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e66cfaa8f13aabbe491fa0b7e9d0aef801d9147dc592cc244ec3af35a15b79b5bdc0f50080ceef01086af1cb4feadc92023100b64ddf3862e0a373064afed24c43a41bec3ef7b5bfee19f2dc3be2a335dec7ab67e12ce0b316746b182d5c12480de9a60302047c435bb500663064023059f636d575d82dd2f0c24a0aeeeb1b89212726f0bc70de0b6606ffb594975a67ba7d088f82de5142ab115a3b732579a4023076f4205305072cb237d0f74261c4f6f435193f0d80626d46292ea6f9b779c9e9ccef68f9cf9a05088d59de23d0a302110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c542f52370bf500e50ad75265994b80b4b0581c4c8d0e617af4dcb52349097d1537d8269a59205226447645c9e4c412502310094ecb843b1b1b748422808ad31e5877a6265f0ca45c27868f7b9b6cc49736bdec9887d796f86eb705860f4b8435108840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fad1ae79ce054059bb250e86082668fc0d613bd4b426f3a6613c817ab6393830040da59d2eada2c0354a4f39780eb5de023100d13a597ac8041673d38182d90f16a22ce969533203190dcafd074f34432b676e3a5954d4066f9cfc4cafcec8e0b2e32b0302047c435bb500673065023065881c74ace8185f3ad98482f9221589fff79fe4a3cac2d09d20f24f4d14c560029bf44015f34b0f70baaa15015e0edf023100a214a7bc63e741a0b3d7111d621ae24127bd64ea12b61b34a5412a7a5cca0f5c5a69230bf4aa47ea7ff7e36775b3b8c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303c3da55868fca33b38d6b572ef06ec9e68dd9950f0104b61fc5196265c9ecdeb949aea1a21db7541ca1470e813f01f5002301068923160799045f46dfb7272aef13789393619e1023d2db72858acae102a1ea8644459331a0a537be16d33b8b9b3710302047c435bb500683066023100c647fa0472d6a859719c1a64cc4e539e77bc73d4b7bd2b871245e4c6460e096f18ef98f412b6e667fc6f356a14ec6019023100bd27945876edaa47da273b95579661a6f0aa3d94b6c237127f1085b3ad70857f4f90e51abb350e822daf41eeaa5e8b5c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb2b5732b59b70c8d6ca594b16b9a60e2de3cf9cb4dea0465a45deae8745653e7c3641d6a44b059def38a3dfde55e48902302805f042f5024c05ded78445107c92bc3c77b4c513a6cdcc5d7cf386823491472dd57bf854888627592c41ef9bf332600302047c435bb500683066023100d25e1d03595d5c77414d355746f7150ec956e8e4761411f8ac0ca722e183980230f2b17ec14c1dbe3f69a6000a6dda5a023100c93853fa31b9768b052bf201cc4f53ed2951cbdf7bccd74dce1c6e112d75537346bf132c1136cfdafc56321be5d6bcb60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e3f8c1ef3b2970d30c2c7adb30497b2c533dfab193103fc6629102e1aa143c4bbc3afcc5bb2c177fe6a711dd3b363d8e02310093de80f4db605a3ad5fb456a808218415b73944b77f584923be0e552b37d4374453faacd19da12c14ed1c2da9d7db3a40302047c435bb50067306502310099c5d8d3c9763e9c935b41e258b6dff9d06aaa1ac453802d3224988d20d893ad9572c16707f9b1aa9dffecfe00d069e102302198b0b7e337d4c7b4213f1ef3cbfdbe10ef23c9ad355b79a948dd9443e0400d1616a01ba9968396e47a9274e395188b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c5c88a83f7fb8da8fe1dde716f0fc5182245b7199b6b3586ef114ee31fe8a4315b4da2c29f7b5b90c34b8e65fa1d4daa02300ad65b486d39c0aed7bc0fe7a6d17f31ee15d01345ce376f00410ac85da2680c94d3108dba0be78f22e20641dd4a1f4f0302047c435bb50067306502304cec397e32068520ca40c0ca5ae33fc150b617898d8b298d241d1d9b3a797573f930265de78ba75244ba6aabf61cda50023100bc68673f192811c2d393ac8c35abc3e80b9105dc4150fecf21a5884b34c791b51ee226c01712a5e1730cbaeb34302a5e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301812197f39368584d35116b9ac76806cbfde1f2990770a0ee9f84880a6eef1e105f6b9faa839ef81e9667c9f34ca803a02302fcff687f862f7d5e087838e48e00ac3916de5f8e102ca77c94e3fbe3438a72effa4a8e342157331eb0f47a12f42c14d0302047c435bb500673065023100a86c214dde8f659e69dccde06ef46a661b3c0484a32b3d859c532294ea126a5bf8021aa3103a12c3f9cfaae1c740970402300835e76432e8181f9a65c315640ea04fad4254d7cfbca2284cecf12d67373c6f2e03a17d6b61594b3d0846be491ce1ac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100867d3e7c7e4f93c85388ae4016deebcd7686bccb4bb1cfa8e3906065124c3e9b0c5d105ea3d96740a8e059b2636043a2023049621bce8dbedb78cab7b6e62ac54b5ab2e6337101c25fd4c49150783b6b09f997cb884b686ff63402bf144b19bd303c0302047c435bb5006730650230542e4f1a1993e7a5e78fdfcbe11b2a775432f9b108b7abc4a611187361c08dae39f347e40c7553ecc10d28ab75a1f56b0231009c18e18be946e9dc2321c91d1738c1c27c427c4f5a4bde58e63b439e4dfffa611166aeecc3a44ef8f22863175a85c74d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023035564ac32dff8d546d2d2d6f6efcc20fac27850b03b27bbe41b669cf144bce2dfc57437d9a7b854795dad26cd2ced2e9023100c12069b4c4bfacbb6b16c022562a1ee722932809df691cdd037b0ec6308324abd93883e87c3ee5084d68da9f824128a80302047c435bb50066306402302e21591153592ad87069e2b8c5a4a07e55c03485ea155859c6747ea052c73aa7e994581e640eb692402bcdaa983ce47702305d1188fdecafc781f9e895dfc364bfbbed76c5f67374374c66ab2fc43681e0ae15ea7b2c38d5203553b574cc53e9bc4b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306c60f0b8bf5f3834a19af96dbd1a3318430706cfeb1cb6472dc53e2d846df4c74c88c9b7f81e38a78395f9bb7a36753202306bfba6c25c744c7fa6093bc50abf3047e875519da1e04dc4b3fe216d42ebda89861e89de3133a69b5df92ee07aa478250302047c435bb500673065023100f5e5c8fba8a1740bea861e0ca1af8faf6e0bde7f6b31d45701d1fddcc19e8fc0a9699bb79b6688f42f40e8028bffde3f023044a38e5c658f01eab21c0ed9b45e89f9b5aeea49bfcabf680da0f1db79741cce7e6223f4bb1276ae02bd8673356d18a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100886c7844dccaaee630cd25162bf57a91626f5aec37665fb243be8c26a3146ba9e1402114ae4989ffc476df8891954e78023061cf8b247d50b0645d584444d82066feef05c91b98bd1c21e4ff580866e98c592c5414b01b8daa07cbe1eb3a19c8a33d0302047c435bb50066306402305a00f9a34feec81d21d8d967a539f9bd081a1ceb664fec9b743d876c647b930d4dc15369a2970a013fc7e05743c6f21b02301e71aac5b8eb682c5c5f5c556b0fe0eb6f7e34629e9c469d7060da5100a839d7c26cd8cf2634fa8ee3d1f557b24027820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bd33fa38791c8f4207835170e0a013626badcecf7ce2a36b60ab7683ae2635d6b6631fb078b1126d50fe8fcf84b2236b02305253e546939824d90d17321c13e4054036d5a3bdf0ea9effd348c39045899c7ca2e3c50e3ebc45e20f03b298c85d02140302047c435bb50066306402306fb1c9cbe2e3e1c5b6eddb8d32f65b6622ff6b544c44d5871ad0b880d267a4186845d9da7f990643dd9cc3df205226c9023064a8e9dc04fe440a5849b01b33f14cfae7f21102d7b8f4dcd95017c429e498feb2b8815d5f03d8b42452608fa40414150302047c435bb500663064023065fb28ab098b23816dd1ac1e9ac4800dec7dd8aa79464b13b1f7f628db104bdfed3d08701e5854d21964004521a74217023071778654a3af4c81aee1db2c84c222a2ecd000e1c935fd4f87cf067003573d939eebda3a33d5c1360e39140aac6fd7770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301ee17a2e3b3b81616f3900c4e443a24e0001e86d2b194db9d36d376715a65705bcb3a43112ad5affd30995376c76e6fe023003fbf7ef5f687a8faa63c62611136b763499b51cbb6791c6d4810ba72193b861c0bea5b76932b519ffdae98df60a6c640302047c435bb50066306402303481873a076a8baa631b46462d7df8d6c144d04a170cb528fcc5ebd4c94ebb9b05adb00f339f2ddc564f0ff9e6c64da0023074e906df181002cc26e0355ec18f6480362ccb1fcdb7ba7e58899c8e48238d918a3cc2ace427c74e2ec24cb90df16ca80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e119b4c9c3c00e44f54acccaf18359f43de567273a69db9cd044ca81f861ab08b9a591cc4ad78bf1e41367fbdb21e358023038fc413d4ae06ce49e1abe28f3d06cdae7a11b237c2e2516a0ef6114a9ba722d2755ee6e8ea2d726c25cd2e6ea2fa2470302047c435bb50067306502310096e114bed0309f9e70cd38e7ee0fead00fdb57cc5b5284d618f0da9186c65c4e44162d525566618d615e7ede3ba08fb20230093b52bb3da1b2396216c3f52854b5082dce67369eb3dde49a10a27e1bac2fde5bb6c5bdee96b7deb01895f447dd12180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f6c547bcdbf73e41b93035e7d2e600b8844cbc4fbe0fc439b0443df208843152f8eb1e05a5176634e04e2da58e9a62da023100a0394fb4b0729a10a801d9da56833f28de69c2eb1196f324ba81c82aa4300a8884cab8dc3c30843aa901b038d75981e30302047c435bb500663064023071ece71ffcd1886c731bf175fb1a79d32a64cbf86b7e44707b3c5e54aa21f8612ceac77de3b0eeb86390e08311a8c89e023074c327a524c352a7b9a5b98c15640e77a9ed04374e7cd429ba770f9cf91c5b18af5887688120f597b25744ffdd7d82b40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023019c876ab55aac75042708f31fcfb5056bff815cd46bf9330e51636a928a28e79f08c46837922f257f72ba97ca92dbfa002306ead1c805197609bdd922f4506fe6d3c8c1c39186eb07ba4c738f1a54f22a2f8d4a6f5d157c17c4db619a5f3ade75cd50302047c435bb50067306502307eb78ca83efe5d9aabbc6185608e1a7cfff354dc8e99e766bc1a2001dc8235b95f4c86dfec6f519a7f43dcec6fd356f8023100dc0d696b781f8e7d78c4042b709048b761ab95f57ebd185569f1e4494726b24c41d7bbe309319312b9307f0d5c1f0dc60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bae9f9c1b291d79a4cc7d56731cb39ce8149b2d67698e766d6be25bcf7b17e23fa1fe1692737509e2747b262522570a702300e3db045bd2af27fde0983b63fbea8d9252da78c5951514b0b6cd0a7556e0f3aac065e4268ff5c2048dabce999b636d40302047c435bb500663064023038b5425a354a3d18476ce2df4680dc59be161c1d2a0b472c956371053b2af861b1c96421336d12925de166d1e24716b702305ac9e4ed5bb38a8430b03c67db300ac36afb773f095b7bb586c84f15add20cfdaf8b4bd807908623f3895cb953e8577d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302af75b6d80e29ed6e65988134b2770b3833931a4a68c63c8ff62d2b05dd4d6b1ede0f1688cdaf5a67778e389be9de2f802305a5e3d2d68492c4aee1e1e3eb9ba191518060ccc974483ee898174df12e0fde7851ccfbf8ab655ee4e370570cd9637490302047c435bb50066306402305286f90b7dad9e97a6563ec0da2e627b57da5a984e63ce57fcbff95c3eac5bc7b92a0badd06c41fd13d07c5006fb461f02306bffb5dea6ab48653a6c2f3193c76191fbb39f94a74a611be0feeca2a666d74cb4f51c72ab21eb4d389a4139d730eb690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230682dfcf9c9a62021a41490ca5edd81962807b65c150c215225a0c514f34be45452ea444bef6c3356012b16853438d163023100b2ef0458bacb325e24cc4b89b12343d93f1afa1776675e7d90bd937abee0b738a7b1c29ec0fe4d098d2ed6a9715302440302047c435bb50067306502307f8c8dcda7b306c8a87bb3ada942f100000df6406382363eefd8a83734785514e16fa6187cd5f4a15e5f85bdb56d911f023100df9199c1bd98af1d95fac11f47e9d8d11544a9080d67a5514c4c8d75cdb8f5cdb8f59f21217ac55de66a2c40363b2cdd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d1059029e26ea1fbfaa9753475c6692c4044a6ee3ae698f0095dfdf284807c50a33a28134c569ea485e14228377fe96a023021256808e43e55e122386203a17129d98c4ec496a4a41d1bb6ddac47e88e9780baebbbcf198d0445e3012dfb13d1ee5c0302047c435bb50067306502303fc131d7822093dfd964c3faae08daf159b3e92f5cc45bf826a8b960c7be1ec7722b85f42f75591a7a01899601d65de9023100e24ddb2ec0706375f0f7035473a717397967160b8ed07528aefcdd033009ecfefa9af01926c075ce22c19dd4dea30ce40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100848a18a8eb43813029b239e71fc337f16263671ec96661be217b68d15035fe7b8d7c3aa1eafcc64523fcadd37d5c05f902303af17092b7dbaa95df275019481e434ac7742509f319e1b88e8eaf5d20c8697653ca046e50f98d25ff890bbdf8f279060302047c435bb500663064023016f76b8b2d617506e4543e870cef10ef08c1ab213428736065e227d1e3bd2cb76f1533d6e2052ff2a577f327b262ef01023019045d716a6a28b5bd77448f1d10456b5867e61598cde6765516c0ee0128ee488a32bbf9ab2adba5785f4f5f2ef463190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301eec1ee74071df996132d2184046efb02c219ce01ae19f7004575a89b9bedd122fb6cef5889d2c60f816b248d7af43a602300385870c4730d3933fa2b826608b0c793e0992993ceeac15c7e75b252c21f10d70316ed9ebc26f76b44ea2e132b6acff0302047c435bb500673065023100d9fcef262eae4469695e8310f1121d9c6afecff5022fa182a8c5f0c3ba4bca2ba5223193767680d744a1da50ba70406402301f4cbef2fa22f3b33795b523b69d0675cb0b4d4ab34b733e83757298bd7aa4284e9473e3dd3068a9383489d7443d71780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bb56873796574349cae58f3e16fab53ec404bd269b0ea4dcfb1764e978a7d33f51acd1bf07b6e6688f146e2bc0b5f98a02302260c51f1a395f850292fe1accea6ce14aa31d55d239f5c45fa40c1b028220172f6924ae00765daa312c9814b532f2d40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f570bd1e01b7d77e1b01f228b0223cb3574790388a723d4b0e7ece5b48e96ffecb61f7599bcc4a0803ddd6bb3d2a1dbb023100d7fedae1767821c012caef179a1ed9cfea6a136c5e5da9dcdb0862893c7290e2136fb029dd35527e056bab5a482ba3360302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230356c0319cd69caeb91895fb4b54d6b02072685640660d39199db04bb8ef7e50384fd3d0a5fe63e1d31d18efd513b303c023074a04a7cad49317fdc05296f05bf6e99b391e09664cf1adcaa44328a38a9ce02f1803e58d799376e0b5e6467c4afd4980302047c435bb500673065023100d6521f08bab8c4eb56e6abe0c8ae2e059c8de41624b3909ec192f6ccf16e44589b5c43bf9a5bab30f32a9c049322bc34023067389c2c65705c2c91fe2ac31f00d6e4fcb766506d6ba4f6efe4ec56538f2a5c3c0251b2d82c0ef68c48ab9b4b79469a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d0bac3407175f4f54ee87a653aef26ffd5202e503ceb740b4a6b3bf75cca16fc4744e6e05ea1fb87c5e3831777d6926802307c292f290b80d4733f9293d114f07793d66a167a8f31611140ea0f338c37dd739699cfb6c0bbd611e6e9a39c0e2840690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023010322457769ed32ac2d2a8f5be779469b924c9355f1863139a26b7ca0cb1cf5cd843f2a1c103d52fe49059dda535c7a3023100c51c08533d85c3cc1509da3a8dab068ea8175526e1eaa34d5aa354231206371f3c1604cb2f9bb98a639b947a9232deaa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301c2f1e12e5ed682bb7db62247bdacfd3f359085287c9dc0a6190a8bc0ede0c8f0c0e6796b172115bc85d777d3f0c6b36023100be6d8db7dc0f867826fb3091d7fa9066ea98f506c15f16ca0a98fd01381287c87c74ac3818e32e1e3d07c07cdbecc4840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023064002d9bafad1adbc9501a6cfe292e843a3ccfb2ffb776680fcf8302c21b7078e9449ba005768e68c63572c518fe3fd20230293b13c40224cf68d2ecc151e2fa08001854f576806752199508cb57cbaea0405ea109dcf1042de3e89a5cb06458a42b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009c7142fa43731fc01ccc6882e73848f38144c302d03e96186faaf0979467d7e6793dfe961c29470273311fa4a72056ba023100ec0b985113befdddfd90c115afb93ab39b699b4afff7a6f7c95f7d445e55c52ae5892fb661c01ae2d4820252ab4cc7400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304292d1900aa37c7013c90abf94f100512e8ce878dac6cef5e8e779e726b11e7de2cb2850f2444aed917b6f1e2fed722e023008cb62325890bdfdbe7ffde72cc8c022c38482fff2f268e82437c84a5b899ed2a9f7e9d732b54b4c5a7b0d036335c0680302047c435bb50067306502306bd3829e006a36388d4e3810f7a4de02562fb50bac6626dd280f37403040be62983a592372a73c137941bf227b0dc23b023100ebfe588f32491cdf504a4f9c3ba411651400231e05915d78e15ae2a44eb0098236eeacfb19feadd38e7d40206021fafc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e5654ae1bb28eac67e95aee6525fefffd737c2d3d0e79af18d71fcd34f66d371b9948e015cc1fa68aa696bb0b019f89c023100ff6997b68c378cb3ef8d8e91d66cd482d70e9f6726e255f88dd5c39fb8758955494a4f460974fd1573f3d529803c1fd70302047c435bb500673065023100977b0502ff31df29cceb0f9ae5b9ffc0ab7b245b9e8eed448a52bb17aca9079d60ff8b39a8526edc40af9aefc08968e0023012a1622848becd3a744d6c6c035a04eb808b90173c525c70460954738cd2b9923e15432e7862fd5a8aae76fc30ac497f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008f803a5bcd4512c2b74eb264c40974a9497d2e7e0e369fc19975009015fa5084af63e0b9d4e8ad1f8b01eb04a846376d023100aabd177a51bd2b46e8fff115086359718e92f60f2385fb2e1bca161fbd9c790faab50942bd72552a3a9daa275ec8e6710302047c435bb50067306502307160f492a05a6e8f583ba9e6303540335ea9f2ededb7344e2904381103772f72d2b840ed669095d1bad1b8b917e0df0b023100b4a184e91543f1dee46239868ec2e1daa5bf7be50b24a2eeaed8f11447c995995fb442ec6d8c3901d78bd74746a075730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023028b192ccb859021c80ac4fc41f64b0e6a97aa8924ed4bfa43422e0bb0d51953b90e0b6f384948d22ed58f9ecf7e689d5023100e4aac99aeaae6da84cdc9dfba8cb7d71dd0d7b1ecb5fabc6e6db74b60fbda790f2ee808bb4c2de831a39c402ca420a460302047c435bb50066306402305f5833a5216b98576797752889ccd2e3565c0f5e38c89efbbe847dcde0ac92714c89db35ae852200e3267f8de91a596702300233f5c37dc1fbdf280b13a4036b23cee465cb64c6f5c650116b27afa659e80ffe8359d6aa7ea14105975e3e415690ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305d0468ade57d3e65dde1203ee39aefa56e8c9ecd736a0b97d24c2c8eae6398d918dccf4195e08033efccfd010416246a023100fb8ea5ecbfc6f79a1914a009d2992d45a9225631385851582899a5e5fdd4314b28b2b559887cc3ac06103a5ac295b45e0302047c435bb5006630640230588ce655525ff4eeeb1f2cb5a8c230d827078e68108b26eea283cf0bff6e0e706e116f221265a1a7d84053accf14a50a0230791702d7c5e0e2648e2cd23c6f2db56cfc057a7a10a68894fa0b6ab60d5aa5bcc2fc9a7a9367ce52f4182808a921beb50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c8a5a3cdeb741314a2f546653088314ba524c8ea8a1c2c5c89ebbd14c5c4497c3e0bfc1b0092d831bd9b9dc7c83b559a023100855b4dac5c0a067e6684dc772e3243b20d20e14efb94e3c8f6cacc7017e3f5509ab9d89844988f96468a3017d0523cf30302047c435bb500673065023031476adc1e94e3abb87c48d1a707b462cee1f1a74505c9f7abe57f7544648006a62ad6bfed224cb9979bf14b5c0c8dc8023100902902d6b322fb8952e008008181f15f81f41098fa75c52ec7ec271d188d73294ab2b0dbe73111dd1f4be3eebccb0d610302047c435bb500673065023100a826b5402820cf1cf6261621aa07bee751e98158d0d94f62c0cbf91fea17d1335ab4d76a6e5d0205d016cf14e9c18db7023002aeb8e799ebe24c4ca305cd42e794f31bcef5742af776e434eafa9665f4696beaab75d83117e94b79c3f584071143060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023024b19f666cbeb0c148c825ecde35786a8ba56889ea69666acae79bf661677b3bc0350cdda29f0caf30b56b201cca3449023002b25acf1ff6fe050a4b39b6c3d5996416cfae0ca70e09335ad21ce409f18fa4f305fff7b3fcdf9a66986d94d0c956dc0302047c435bb500683066023100aec4fb4657d51e8beb1c1d375f8dfc113ced9b554f4dd73608aae0f5667507bddcf3ca5642e0fe374565d05947d834b30231008ec3d64761ddfd2d720105d43ba71e96467c552adcda6c75875bf8fb70257ed9a0a4c6c2fa69b5d2a7839b84f2b084f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307198173e98a25923663e0d38e2e30a460c9ac7c7b0ae74c712fd52028354afe7f7ff9f9ba40fc99ba8696a2eb58999b30231008a7a2501e8d7f2a1d48269d92029715cace6b5c0239663ec25119cca22dd04f3687a0df013ae0522da89b6bb5809a5900302047c435bb500673065023055a5fa69511508180a5cd90033faf3fab6d23fcc77c6e15f97cffb05769206b16804066053891f0973bea65de621e497023100d87be4b3c512b51e177bc8fd96d250846d9b4c3dc42953755c3e44f3fbde0e94a578c6e69916c92fa9b673ad0f830ee10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500653063022f67eccc1e637a0cb1148725edf8b5033e310c4b1e7df458441f478a0890f27a627a425c021f7535197897cbda1b67d30230685e0466339efc4481cc60a4b70888e9866bee5a4e00c917ed09a583856e40a884c5d076f1ed2e755c930fb27032c2f10302047c435bb50066306402303cb500845d59b8a5fcf4bb7a45cb29d546ab00b397894692963908c925db36ae28d37b0219fb7981adaad3760a82694b023042ebc1c82469251bb9b6342e79b67887679852fbf412361ec398491c7e7ab874711fe9df84d1ca3f5137bf894e6857b10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230299e3b70cde59f6b1f23bd44fe46cffb3e499ab3ec0e0d8bb37d179407b89a7d084878e5bc845464b31a733b26f0c1fb0230340e75a0bd83f8fcd8f536b481421acecb43361a64ceeaae5ce1d3e11ad0d9779488b6b19c607e64b9d0ad3050bcbb960302047c435bb50068306602310095ad19add448e0faa7060db9e1d0fc7314eeaf70b53f8fb8f0e4931ff5f162d585c0a1098424286f188ac930b9b41473023100d48c62c06b3ed19dfc0a6860822cb4f04a6bce939672a3f6e0a0f6bd87dcb5a61d38ce4213241ecf616ad88d5e63dc060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230789033853e3157c2b9888fb8d80b9366dff338a96108f811b46cfe6a51399a7c430ca8497ae41c3ad9ad1c00c4ed980c023100c94f6e81fde7629af2195c48340635a563542103be93e0fdb4668e554e41523648b53fd15269a8a457923c131aff6ea00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305bd679d02ccf905586f17e8453157ce48917f4f1da31cda7fbd202c6da20c84503fd3745c2accd94557865e7f38153940230150c78b9035b7e151ab014cc000c725ac0e3cb25dec563dd562f5b3316664c7fffcd078ea31795652d50841e9aaa1acb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023071d5e0cecaf49b2a6abb6857c74b15d5646edf85ddce831f8616a05bc1914ddf000c8459af34c5cdc2520e1772a5d60502307b4ad0aaa9a67e430792e821b349ca5e1e539f3cb3d880a28844e5e5bc7991126b1360dd11379525cbd4e62d648342a90302047c435bb500673065023039af8d8bbed7f04dfc18756cbe1251bdc1bb20d317a82c6d6132d604344d1c8bca1b6f178dbea9f6855ab6df50a28fbe023100801c06f5da116280390497f84e2063dc498e011340145774af9e077c4010fb492e683c2bcde6f17a68497fed6f1b48090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100977f7b13c778050b95f63c53c3c80133a3ad49f79870e0921aa6af2e9b959b6c9fc2c01093c77fae709ae5dac7bf339c0230262281d9bf459fd0120bd29fba996cf9da369d3a49cf7d0e46241aa46355b113a1862a5f72b39fa46d0eca824ed5b4f00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306f3f10aed71d411c52db9075bc10c74670b97a68cd3ef41247b99bbf58dc0791ec37b5e76d86a278d926a668541974eb023054e0f3db04cff92c4212ac6b176ef036580e41b245fbdd15f9e1c296469e5d070697973a02de791e5a50b9f13e8399960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fa273fee0f4e0c355ad241bb547940784e119be20d1e9e3a0262cfca5f90ec9dc5444f81682a4fdb955e6d85c6b4f75d023100ee4c782e4aaaed70980adaf2d2de4922046d3f74c700ab53b074d119c34e0f67ae8da635d95c6a3bd83efb5d9ffb00040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f1d633a389f9c2f6e745d6cf8239c487cab352e70f7e07575133dfaf283f2c3f78d6762031146723c6ee2db4b88df0b4023100aeeeb4810888c9edf67af4367020fc5981447f4ef7b403d40415c144f8927abbc7801d0634bf9d2ed1a043a458abb61f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aa355c29a44aeebb6070851f92cb196aab31a054c9403216bcb31c3fd039b65b3cd80d7175249d7e7a021dd02c1eb50102302a2b873aaa2dd953ea52ed5fde9033fda4ebae4b33dfde27ee1d04577ed8af66370abde4b9b2b5576a730c39bebd33980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fa327106a777cd501903f09f59c4cecb6aa410bd9626cadd1128ad975ec0f1c8215a63d8d544ec4df1eb6d37e801254a023006992578aceb6141998951336d7f46be171cfdf3bb7b914aca63b95ca30c365a34320e49e1f02549527fe8238cd6f5470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023038345dc1ed22dba691fdd2583cc263acc1b4464bcf52e33355c82cd323e2e849052a303832c2b9e7ec3334cfd621cd8002304b73c5902e71aa35dc9ab773b00d976e524a2d8647cc983a91ea4503e36a5592cd00aebc841d180b27d505cb010810470302047c435bb500653063022f0ebb19523ee9194629c0a96c901bf9d68343b6093502fe2f476e37b557b93c038a1ab7990b27aaf4ea8d75baf9823102304fe37456d85f27f219bb970a2c646d14986cf5d32d7d4dee7d8904439d038a9b21477f52ce3801af5939339ab576a4490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307910da9e6c87093179d94c354450a603f78ad4c885842c485bcfeb06c82c4e6e04a8e7225f9ff18d40b6b1c46fc521970230025eeef30fa6274b13eb88ade4e98063af400280d62d182cf711d8f3c459011f99753381299714f98c9a43bcf8de9c780302047c435bb500673065023100f41b60ab8fe037cc5f3fde00c9afe906dbf8cbafa11d0e4a7bce07a0f33d6d7eee05a7db5beca68201579edbe985e8bb02303b6e651c63d567fa8c400a9df876ae2bf19fdc3e18e90c1e6cbb66ba9c267fd73d4222f36a42c6db448214c1718cbfa00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023062d56386cdfeb994c9ea482b40a0ae03c7c663151d56d2ae50f9a4a06d33f87026858b91c328eda07210e70d7b27cd42023063de7258630a4771174dde3d364243be32d9742aca50a30dc1ce587f8a64b10cc7fd18db2463344b8487a2ef29330c420302047c435bb500673065023100e920cc08255a98feac23f8771b5cbb5fb271bab034da91a7f1bae0faa598b549e192bb2dffecb91d45001a17ee343be9023043eebb601bdc445e62a11a83cb23725b4e4764a557ae9649140a84f8216ea5bbd4e70a00b266544831e5d9ae57dd5c1d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023033acc5a754736b6fa5bed874710b476ac92e5d7220a7f1e4084db17ae58ac3e3775f4dac4209495787d158537f4afbc502301413c12e780a6ffd6a81b6ab5101284bde407d0bada424f6635e0703b729d7cdc53cbbc60d72e9e7b5aaf442161e5f6c0302047c435bb500673065023100b026b5c41608e0ea63a550d8e28312179823bcc6508f78d702db1f7e655d9b420ca498f4e37ac8f343a14ab827cfa27d02306f7e3c8c9c33c0ccac2c25c687f9f1c5a07f83e9a69809d5c8b9b6fbcd8ee6cc04160ecffe30990dc675287857a736720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301d361246d11010b66ea82ea5446b098e68a98d7be12c742d06448d46112b460457207307edbccb0ba79e330c9e16c4c7023012677510c86bd5c818f713f61b2c93ff6ef828e77232ffa5b98f3e38e30eeaf116fc91298adde096679043af12f233940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c6a3ac6d271eef8eee8ed34b6bcfdf1cdf5e08f677a20957d8258bea63e32df42ff513344ec53a290272adec674f8098023100ff5a31697dd8905ce8d990c874e40b32bcfa2036c8d56dcb4df792f13cd4ba0b2ec92dc92c1f1d2ee78297f41674ba3a0302047c435bb5006730650231009c154ff63a015f4b1d5e64c69d6d0a7ec45cb8f2c2d64f623f95f3fa23964083275492c86b4fda8290920f51382f173402303ab6cb1b4b736144c28831fe059d1f11619b6d7a3a594c559c9b2d2211598a1339d85353a24d6e8cec64c1351c739d880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302254a29ed03760c0770369ae767e9d2e94e3cc68cccef76a9b0ce61d718ff0245814a34538b0bb2440a3962b6b0c8383023100a033c2a6da0d2e5e32e96c4774b05c3e75ffc16f9c8dc2113b51b5533b025ff74796fdbc2d3bcb0981160931e20c161c0302047c435bb500683066023100fca0fe194d46a58767c9d9efff1d3283c31f04da4be7cbf7e096751500d92607ca55b0a2c4f46736b14567925d1c8aca0231008aa15fe4a23f227cba38ffcdeccd8535ce92ea8f2494f675ef405e82aca56f0d7f9c11bc55a9f79fab4eedb61d59a3e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310093ec17ff333234c751cf99e2709cca63490b76a3ae76a34312ae03600d4d5d85ffcd526379d8e5f453160e28831081c0023028961519202c08165b741f4758c99e08b03b96cf38c720f6d52e43b9bb17ad117fdcd364a7ada91190764bf9af4898370302047c435bb50066306402307563f04f633f3dd3f45f9b423a7057d936208e94aa1179981d10297da2d0cddf2afcc4f1d0ff0600eb9eddf2c055f2fe02303ac1821b0d0ca9c86fdf7c64e65679643fe78432543e066ce5080356e27459a77a372baf22aa17ad640719db00affa2f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310096a7c6a724aedee49206551e7cc5465a1c90e9970f1b1837eb38450b14a773761ad014cbde8cbb750ca27489f6d40c4b023100b5fc91c43f6294baebf5ddf4d0eb081518eeaedd6b2b5cfa2448ddb834a275fd699c0c3e94a712535ad65c8fd79260af0302047c435bb500683066023100efd3dedc2d67cea27f893d65663cc25b961a0e5fdd1ed0c198e0eabfbaa2d800f8cdd7e43f874c87efa8a2fe2cdfd6f2023100d4df839f593444da2354b22deaad4f495f09c7113351c1e0df9770cb4def4c8f939e80886d0a30ba41eab837de55e9320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1683d30fee1106338badf86336d948af3009199b2ce90ce58d54ee10d7dc319958431a7e6badaf5c42c48ce33a7bcce0230643ff6f08e7b4e5410bad1534bb2377153686f69b9eb3ab79f247e12e20182d1e6ab9fb0ff779c6ce173ee7075da65020302047c435bb500673065023030cd58f30dde8f358d0c145c9186f5bb2412cd17a8f26c76969a1a1e6ec1c4f64089014b5f5795b471d1033940787bcc023100810f0649e549773d87b86c26b782698ddffdb9d603f174b2a138b49dbbb15ee2d26f0f54756383eb7e132530e959c02f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230630fedd15760a9e43346cc26dd365421e939291086882f354aa12cc615c553ec1f8b3f50de930558f82cf927494e642902305fe06311228dbd257d973c7d4584746d33d366737c6ca7655a80292126f0d0256725322ce3b9441ab4839fe1d7b3904f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303571961f6ae41a6fc244043777149ff914b88d6a98f3bb324b4279a067b668eeefaa4c669ff0fb4b1f236247059aa659023100ef59c360dc4383577ebb1399d9e293914338b1f5905fc617ec812ba56af4f678260987740c9d3ff5301f61a132ae13470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b5eb3c4f3220019bb56797b354fb7ff13126a2f40eb9039c1567277f8dfa44a4c523d860a4032fe4070c0250587f7aea02306d404f8119f1573ae8c23f81b5d23f790e559d085106e080b7ac77530d233e5f7386f619364754f174d0938d4d2909620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023073cc4e71a91146cd396c06bf5a473589855b6c244bed70e86f903e178d15c9baf67ca34179f5f26f2b709ccffd9a46920230194c9e14bf1cc5a209542083d0cca3ee04afe56295d662e0ad1b058d027793fcb7b1678db374996ba6d8fe3145b4e90d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310088e58b252390b7deec12df33186a15e7ff5ff800ce2969c456cd7817501c857fa94e0423d4f186a2071115f965fc1b09023100d1f648185fba8b9d59f9534f54a2d2ec461119d7383d8dd9b54cea245762427f2c3bf45a439972a9827060ab1fdbe5090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300dc2bb3d5d655109f7cdf33fe300bad015eda39100fd5082d97dd8318ea26b2f399ed27f9655ddccc3d450713eafb197023100863cb51341f387c4cea37b832c5acdb17d07390f4027bcbe8ec3bd5302789ede00cce4181f825f95e8d513d21638a6a30302047c435bb500673065023017108cbbf5f5089927ef2d0d3b51bcf78b20f133eff77d09829af870284bec3bb62ea3b4e4b6796037772cb960a7f0930231009e1a3a6fb589ba6c59629d0f2541e124decfe24c8be3cbc44d4761949d7e00f24ead68c0f60734ad175749a430a0232a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023029ca6c860382d2f48588acf69c492c1d6d31f2bf16539bf82bf1847b5a0ebe38d99db997d3d6bfbda2ae3b40b6d020b402301b3198c446fd963a4201cd68f8a1b306c5dbf02768fa7c78183b200704b1fab8ea87a412357fcb4be87ab81f30203ddb0302047c435bb5006730650230380081879ee5d93319542288d775370b1c1e1d4f519e0ff023b40f4c0a466e4b00d4052e96b97c6b065689496dfbbc56023100bcaa0cfa1a3de9b52715243822d7240227f677149c6c59c42603084d7f9b5b00c5173dea41ebe8bb22cb911c8b88a5170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b02bc83410d18cfe9fe2d963e161cbde2f539f51f5d1b57643d390c8d0f86b9d46e89513abaf3269dab449aba1ade0020230597a62729f5abaf81bd18107a2632849514b691166f5ac2e1f4079f14d938e8ac62ef49dd66223cd586a2e7010150f8e0302047c435bb500683066023100c02b1a16abb64a2120c4eaee12e94772f2dae30e8faa4b50ccb3580c923bbeae5ee4220350d6ddea1917274b16a5d6bb023100b54c97a25bedcf3619b6a4869997d74c187239b26123dd0d372e254d62a997fce50d1c5a1867e1f9bd09d3a5673100890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e4a14de4b532c078dbc36db4ff734b787a088f570cd110ddcc578953a7cc30c17810e25be498ef918bec5311319e203b023002c432a2d045dc8ad7c0283d3a5e9763b7b9e301b2a0588abaf989a85b3e87adf9d506d5d9015a9a48eada945fa431090302047c435bb500683066023100fb1aaf4f788af2f196d4879b7d2cee90b225b2aa923f2caa18533be376847fefc5eb5d35b28998c0d44f4cad45e43c48023100ae60f6ced72efefd02ad186f34a2662ca35116e916f1ffed568a4ec46c8e40f909768514e450459dfd99f23327fe47260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023028922224e5bc815e07f38c2efc2bcdf6f1510d4b1354a5dc45763e65ff79e1c5261cf25cc5d4a0cb25fffd70d6204f27023100d7ab4065d94c0a9d3cc2abdb1e115fbead5c939db8fadafe22847a4bce90b1901e8b33b11c2a1b637bccaa24017f6a600302047c435bb500673065023100cbca308de543fabff55c784068e40b9ee1e7909a4e6d730806d232ba00d40f254ea02f8a70ccf3eed63333b6997861b002306ea16cfc0588111de456561faa41fa8198b7984bcca0f5ca8606d4d4d2d72d3ca125b207a5a8b079e5959bae7c416b8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301864a9cea7bee56ccde4ade31e183ac75b67d50a2d1ac50c3f1695476631e113e7ce7023011df54a2dd1dbc8bf6a23a702300926577d13157b7b66466266057c2a1caff81c861244a954d06d8a9cddc35634afe1a0c07b547884e77296654b225e670302047c435bb50068306602310095fc74cd8b385406c0c39b0bfa45dbe826cd5fe6231da91aac742726113a932d08d8fa171c1939dba97bc307af666399023100a4fbb0625c5148a44012b6b30e2e910091504eac1a0c7139944113ccb12434b2394a7a09ed0a7c27075deaeb51656fdc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dc56e802373e93a1a87b405eb42932f0cac1ca4394b3f595e9054303e0624dd9a34c6fb09c1e1964eaaf2a20751fdf53023027aa6041bd8cb586316a975f1259754424e7da48ef4dd239e8c5fc22e352358c1dc93ce7b0dc8a238337786dd3e45dc10302047c435bb50067306502301d0557d2bbbf265f643c2d1011aa85efbe9c5b6e66e568de08f4d93b2d9766745ef61d60d79b11cdb8abd3bc0f45c4b40231008dd378c92a57f8e440a8cd2d51b6741f5926994d2f8402a8a5efe557e21ffe01e3f444379d84bc338211849e6a9f2b430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e20744671f3139278749120495ef9862a308a0f32338b4b4e36cd3d42adc02ecabb50a7bee4840e5267c36ad53f22fe3023100ef3bf292c2260783c9c5d23c8f33a770ba1a145851f847fc5f35cfd0f6617c9bd065a2437e6e75e6ab3ac3ad50c7d83f0302047c435bb500683066023100a9f566f2e28f691a7f514f1465c6ff6db959f354d5ec919565e1546dcf28a4d75ac200de38e18ba904c95b9d32420493023100d2c5c5a336df67527131289dec3dcd11a1774f8ce5b15373e7e1c7c3e6801d5d129969df5c364ec889a8258e187706600302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b5ad8dcc3b5b526d1fab8ab7995aa88c834c69ebb37d00634f5ef63922c3bc282c3a4b09391a775023fb6b585b6c6d74023100d8a6379f635fafa4cf4fc092a49b2d5a1533580c0b7e758830bb6e2185d6afcf3d07588f15aed225e0e91a94fe3807f20302047c435bb500683066023100d2131fe2cd4089bfd7c89c845d698b389c320db3dee4b769608486c93069beb15e21a5f02c6e571bb2da34e9087d68940231009b1ddee28adccdef4284ec5d99ff7b3852415bb4a6e3ff6b482699f118e23589259477175910a12f35743a534e33ec9e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230079c62b588313e9e53808512c99f6f2b4ae6bcd7bee1e760de2232ecfdaffc577b8860751799d88b940bb8854b371b0d023100c2ab62c4d03692a7647e2c4b59f64bec75836683dbd9b7c2c83e0a6ea2912c8a78e8b705a081d3524512f82e61f935bc0302047c435bb50066306402300e95b975f48d78a0747ac5038df748b64feda1349ac6bc6c94da89954e82d658226d75a4f41aa3d76b805fbb0d1f4da602300852bbd4671fa4b2166308c056f9fdc79a18eee316d4bbc5cb3093c6f6b441bc61287ee1582c430c71e496d7647885bd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b05558908699e2a0e5ad79b60feff8de91e3247cfa6123d2b70f64eef41b6bd76ab4fb8e32624a9a38c4bd648cb61feb023100cfcd25238e8c1888fca364a0784028a7312b2f49654b844d3bb62f658bbd40e4b2dc621448988f0a6e4e31ae135752ac0302047c435bb500683066023100c38955db93f4df9582daa00d01be6015d947edcfcc8335354da674ee0a7b4294586e1a2de78d9b6db21158cc778de019023100c8ff667a6a31942678b10081024f99aff6c2d7ab13d8bf717c1e70305977e99892ee87e0e26e8de25d4b097cb36741600302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023016428e16750342b1d7be9452ea9c39a6e0d8baae16874953541331d0ec879f274d9503f2d16f045fb46d031377490671023100ab3f661b73034ac86bbc87c9394042806b9e7c0461ebc98b51e63ef48236aacaedd70ffda629137a9fc010858c27e8690302047c435bb500673065023100c20e52d1213e1a235755526121af3f81bd63d81bed6a2e0560caa6d9cc877bf0d6b46f400f458ffeaced19209e2a723b02306c4e016d24b5b712d401a8a5f2cfa10c450f20d00b4fe9e39239baa16c2f0555c9572352a56b2653d0456355767c3b0e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302f9b930ac0f593ccd7db5e307a431a4517dd5a3ac195e8f9393ca10a5d147baa6604f1a2931309d9e99a3595ca025c8c02304f337eec25ab7ca37c00befdb2097abad40ce239c5d81023c7462f0ee3cf79bfc53947de50600e1247bceea84e473b990302047c435bb500673065023100d5acd614e772e9aed44ce3af21b0ccddb823cc5fbb963e51c3378570491198e05925c366fb515abe60454ceeddcff2e102305b991e50a949239819adefbce7b71bd93196d899a0813e820033881e7e4b65bdc0c9471b2e2d7fa6a771fd67fd4dff4e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023009fdad62b3f11b75e2982860017eca6c1135e619e0313cc3288b7f54637f2a35194fd522ae77ada18b479b444a0279f9023100f020592a1bd51e11387d0ccd992b33669e30b3cd2677f04e75c5fdbecee6309ee6edecb36cb57c6141b8520fc9a73da00302047c435bb5006730650231008dd99b5ac087adf39d4addc18f434ecef8046cd3099a2be6fa23582a82fcd846e0eed5c0ebd4a4f4bf9bc6975cba7e5002303b983d5a477c3a953d01d40fa616b537428174f37bb28d5ff1a58124a356987ab192ebfe1c869138f4006d2fbc56610c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230412e8594ff19fa82729e8d28fba8b98fcfbcfc6e965688b66aef92c898377baa6966b1f750ac7f09b1224a6e03283932023044b03e6d7b0df926ff092de5a6f959ccb6b64814d8e98eec029736b58ec5a8a484eba2d5d6ad9f239a84e8f140b61ffb0302047c435bb5006830660231008f4fb1547b449c76404c44097f4f980fccebafe26ad423f5b7f0eff78dbcd4a44be610ed37283f037456dd5e2e249c7e023100c84472b19c5838d8119b3cc246ac0d67ed59fdd040144a7a6253c8358e21bb40363e6bf1aadd54f9fb831169f75204880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e21f04dffc06061882706bf8291bd7bab31c1a0092c23717e4f322cb39eeb7425a4a31a7861e412b7b62009feae33d702300b4233615bbd77ae92fd8f649a8ea70bed9648ac02655ba3f79a1e7232810498379ef16cf09151a7175c8a19d6e0f4c70302047c435bb500683066023100b0901f6e0469dc7865a0476cde7a7d4581b5126c0b05ae30b9ad16c97d07a9bf79de11186aaf19b2a8fad9f94acd8a9b023100e3d6bf6ce9bac18db73393fcd3f317f70ca9eacf0be9ad5eefed306b8162b0cabd1889b7169e4834aea63c9664f319b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402310080b4a838b039ded1094009ec9f89c9fa62a6b02a0fdbf93ad8f6c0a6c65cf4d4ac9d0085fd8be6ca1413a49daa55cc07022f0ce2e3e9f191393a25a652eaab7a3350cd2529bf9b3adbb1614b0df30d2667d8918cedee61af8e8f79dfa4f14d90fe0302047c435bb500673065023100aaa4e7b85c268bdbb1b4b4b52891674ef5e7ac6a84143f7753d4cc002f1b277c191556a96916ea02f0c29550c92ee416023040cd74236693905763fbc9a4d6d556e32bba56454c6f493551cb89a6b7d0d6b720b99cc634870892f61af4ce589b08340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009e9796cf6fe3dbefce8a280a7acc4034ddf012416257f295dd1ce1143f25f71cc2c1018b859c0150a6a65b4a3bf05a840230678787f4c75d8a5ad50b75d2802f7d072101763d820570e25ac956de7f51734093e3dedb7e903a93f665797c1fdd8f130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300d3a6021f564be5ec5b6215bb8bde79f31ac2e918205ed1c79084a22ad3c3cbac5b7f813972993cc83748cb33c7809c6023100db0562ef30bbb4221c16a99840cf16108367144aab9e9db90b2fd6a0340f39ccb280c83cd99bba841ef1afb3394e64b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023018aeffbfee1dd75c7272ee450bf4ed8e75b87e274a279344274a3fdaaa5ea0353a8a31e813ef213f4a65629cf5b19f3202304eeaf147258100212850d33b344ea222911dc4f0c3383c4dc46b271f8efe8565533850a6dc6ced2f0d1517c7ee9d3eab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f47faf07c396f832290ca7b6a1cc2da37aa05575c4d8ccf4a3d4626d96b734a3db23b13bb643ba871c58fefbefa5b438023100e66873139dd784b776c6e0b3fa9e09f53170ce749ae12e600f41591aae4a3ec7600afd0b2512722ccb40bf65ddecbc890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009b2efaff707c0693fea175042d86d909daecb9fdf582e90c5906e8ed73df93886145d720c9febd9cb7dcf8501fe8a464023030d044b5d1f59e805ade2f0b03d181b441b794241652d0f92bfb59246f19a8d4c008e495a0a149af645fb3fa02e92a530302047c435bb50067306502306b8033ca88489277b9d9c95188faff4c852e7a073fb1b476299a814e813988ae27cd27a2bf2c2a4c0b88ca5ce962bcf7023100a24bd48a9c2dfe9d08dde55af997a73dc81695678e1b52fa7527793bd602c9af4dfda0b77fd54f7b3f1ad02c9b739ff90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302169e3ebc2f153cddb86986c80c20be8ac3db9df07f3359a11af135548b8b3aabe42c258c0e01f857f16d19a30b8f9a4023036692d36a4d120eaefb37167f2c09ed7bc55a1ce8234a6d770770aec1b89bd6fc276792bea82733711598573780254820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b57c711c941ba13e1f3b3f9edc80c00b1130501293c005f99e5bdda7408ee9acec7dda791dbd7951e3031f7fe9ab99f302305d73ce29c258f8eac6689641a72f9f607a0f1f7ca4631965283b5c94542938b2f900ebfbb781fc947ac4cb1768abdb920302047c435bb50066306402303c88de467fc16f1dd56e90308f596e03f2275c545f062c6f4161c33ee7ec41aa13757bee1a7544f2eb5b050c8288261e02305e7036aadfff3e3d9f94b03808baf1e267a66bd5f914e0c838ccb278062c36a9d308179f9e4649ccc37890c3df6ec5dd0302047c435bb500663064023051153321ba3377fec9a4179d1fd59e43c9985fe69f4febf9dded312d6a5eab9b916d47a949297d4a25446ea0c490d6780230276c6cb6b7a1bfa8ae02c843488d31a1019502c9a3a02a5376ffa860a9b4af10c7888ceaa7426289073155764012535f0302047c435bb5006830660231009da5ffa45f8883ea4efc119694894f26ad771032c29c719b62d591bc311b1b0a594e92e0de750028cf3489cc6c6ea342023100ecf03382957e16cc17c89dfe8ec6c5d870a6c38b695264d24a5af3e2d17f52f8eff2b92ee5bb596b1b70ea8150a319000302047c435bb5006630640230206b8d094fcb9e0da09d2f390ca923ef1ccfae615fff96c11f9be823d46c79ecd80b794dcb1dca9c7427f87d7878a16902307977355fcda68185afabc80201ad850e0247156d003e5ac9b80cf014ab206d906550cef4e28cc8a116cd0091dc6144bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c64fc9ea1f5240161b90110ae125fc211a5dd4536736ec8dc49bb582fb2d2bc8c196139724591e017e66c4f0bdd8e305023100d3fbdd3349b2aeb20a0a051b6a6213afa828d3f5430340b852ce7c3433c7bf7156ccc86671b8489ce106aa896fd226460302047c435bb500683066023100de73c705c704176f3d5ec5d88333fcfe328dafb7e50042aacf6630d53547a01744d304af26151c492c1541282d21ccc0023100b467ab409b733f46aa9a2895bbe4de08082e7f91a9667dce139d3ebbf48e856545a9ca4115693175e3e31110d1dddf040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023012f6760fdd62a8714633d70a5cc5321a138c7ac3df1d589cf7c867bfb43e0b7f10915c4232272125525095e6eab7da23023100d6db0e66fd20d5b4928029ac946be469a013de04f9936b8c4b468cef5c6ecdffb1a9d7a82b65f837de809177131334a90302047c435bb500673065023100c0dcd8e56d787383f63427bc226364208c27f8647ef10de723280670b7d141ef58e1915739d4070e1b6dc8320a77e53402306614c93884aea94fe465e280d2996111bcbb50201465f3760d4927615214e60a6e0c0d1f4588f33eeea967b05d28c50c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b19647126ac343c2a583d48b1b21979794e40f16e2a25f2f0278799e57e5444cf35d76c18e860d33bc25b8f66e513250023058362b59627a57d7d63ff73a639b063cf947eef2556e26eb0b463d6a68398721c38c627ef0c43ddbba103290e8afcc7d0302047c435bb50067306502303ca86a3b652ca25808d473741d7415c0f69472612b5e467d3678a299f9cabd1d01dd746e61709a6e18083e1d30185ae9023100c48bce73aee09d73352108309e0f548b88135a23f90d1ceeb09f715d75db39726e3d2b7aa080b12b8476bc61d22d3f790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302b7f18d12bf60155ac45a345c91f4348529c821c7baa45efb52546ee7bffb54f79cdcb543a6ed0d336201153154237d602310092c8e91c1fe6511a2377c235da5e96750e21a6151e6b3f3aea4c861992e84ecee5b30f4d75d4b463abeeef2bb0b4374d0302047c435bb5006630640230431981b26149915233eadd6d33a5a64d6aeb383a674173d5e23ed145d5444a76719bd01f44d14452147f8eaaff2d9c080230289bb08ce99fc629507354d3f8eb266f9ff266ba1be317321cd79d152521eee0b0171105fa1cb0d634a105c513ec86430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d4068544a952c7f2e1dae356ddb52ed9af5cca7bebfa42c5a3b65d6d54f8f67dd9b0d422db320ed105216096470e64c20230012720d943eef4e637d0e6a06b43ad162b872cde59ce5fbde012ea0bfb07583f8d36d94f064a1eddbe7b673615eacd810302047c435bb50066306402303661a5e1dfc479b7e3fb207991280f8353322a1ba1c31d3512cee0032353320254dc5cd8c78d78597f4530de0d01516b02301b31cfcecdeaaf761f1d50eeb9a5f0b953fe6c93fe54e4827656dc05591a579a07b8481e822db3c3ac6db9311867f4c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009cfb685899d3cbc9d143913e8d6d2a60042d8518189926b71b313ce5811637ce6766502be8a8caf48b656f5ab48c6562023100a906d493561db53bab8b5acc12bdab471a3cfa0e5533d67d2e823aab249b6edc72a2895f3b8d72f702cbba4d28c401f40302047c435bb50067306502303b63230f45e17ef13e6dc1315061aa46dbb0e1d11251419ef9229dc8c44e22961daf3a293832c312e788a0a73d622dc8023100c727b2b0929c4526d16d724ff79c9bb9a3bb0884ea3408ccc783e67f768787754f8067b8649bd8913d4b9b567adcb5220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a140f7a02e439b9c9fe6032548270417067b2338815f98b32ee9efeb824992e51c3f93520c632bf9b09d387e470599ad023073b50d911a7796d6520da9c3440a395096893f539c0b6d1bd2c59fa67b5ccc664dea8f7553f7cc3e4691757e8127d1bd0302047c435bb50066306402307cb79bcb485f3f3ec1eb6e839ecde2650194528e105d9778387171aa395baaa6aab086fa32e07e0512727ee77a3fd64602307b7676828f2b7b1bac22ac44b17ae714b95caa4e70f0fadfa491284c3cc5b70aa854420c6e0fc289a55034c4723765400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302bc391d1ded5801338447bef4f5e1cc3a0cda3353bcb4ec4445f06f1b7a1110533df560712fed2d96d9fc29c3e24c028023100f825f958a2d8e07c6c501dab289908dfbf3dd575183c0d1976d4789606e5c93738c2643976383f960b1930e9c003c7090302047c435bb50067306502307609fd2a31c4b93faf0ab829d56d01c6ef68019477181ecfe7c7ede4b7724192dd589fe0239bed3e11e670544e108424023100c75b76750809efb21e990a86b8fe64465abfb371c2a991b8c5ca4d261ea56646c05f48d5a90fe5c7cdf1a82ec02b6b0a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304998e5937f9596daa35170f56d4aeeb7a339f0926c0373243e1d6812488b6a3497eda20989b2a132cbcd7a7c342033f002302722466da49d564617e9ce8e67f572d30da7e6ff4cc8af3e0e057a0ccafcac743a14c2c36f319ddd4d7e8fd3d1daa0c00302047c435bb500663064023062b61067c70608d3a8505848c59ef438850e4a8b0fc0b651b3b5b4b3a4b3e1c4004f447f1127bedd957e56c9c3ae36690230044eb2fe078c1b5b0b5ff16104b66123352dbd791df724f10558c06ffbf1a90ad943fb75fa1c1084be648f83807859500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302c7a72ce282b8c97164cbcc85d0577acdc8b61b311d3f89ce5249597dcc886b5edfca2b152a67da2312d5a9be38ee4b902304eea5e4a69678cc2bfda688d800ce5151697848d620287c864ebdaf15d5fb52ed07b44cd0efe2e6ebec340f6b04954520302047c435bb50067306502303cad8d0555ff3c2174c98f32d2a07ada12cad137d0a483f70f75e0b823fb4bdb028ee0e5b50a6381e416e053d8208737023100b8def6166824e342fe07854a32d0ef7e68c69865d782904ef2ace813b50812835d3503149b428d68de58a07637ccdf060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310080551e5145fd1f18caed5d8ff918f2a29bf34c94ff2e2978fed6513cb540046d58449be326eb9139629820bb7a6fe0e1023100eb0e5e52ce5aeeaada5da546cddd4f8dc5d8e98ae006c74fad2f9433d971632dfad7f00145cb472cfcf4c66add9f0dfb0302047c435bb50066306402305a50fffb566ff8d87432a7439f8203c07dcb96f32e7292abbe34f9b3940995a82c95fe0015e1c3890dead0a0d10f39ca02307dc287ee86bde489d618e9781a015d7f54168be58757c425b768e89d1d3ec7898ade597f725654553f05e56c9eb6419b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023059389ec1dff5d72fc049d40dad7d900aabdc609fcc9af2dda3620a771455d8b6b3cb448337be2b65a069e3620c5b112a02305c0eea1fced972bc3b1c24a7a427f16089bcf80bf27099314771f58e994e47ed367a84bf27b4c495ec478b59ebf1d3f60302047c435bb500683066023100f3c65464259aa7534b04b69f9f0284473edae0ed7bafd7d4100ffd26548c17d292f2736cbd6490eb13b949c86bdd5d1602310089080d0f36da7a058faa37fa558a54fa85b91af47261b440c65177ede5bf93f8ef803415bcbd931cbb49b2d4538e280f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008c65e621be9ca878d319a6800c6823d91ee006087970c050c7f6270cc94cc205ed91bc462cf04d31ebd2a5afd8187013023100a7efd9f0eda6b22143672cb98a4bfe16076bf46761b222331672961cb04ac60be338e0f414fc70abd1f9bc7d26193a070302047c435bb500673065023100861fd6e556b23d0bbc5491b48bc4fd7ab71e695d21bc8e20fe45dda56d54e9ef68ddbd029e763cf3161f118aeb8a29cc02307b8b6b4f152aa7ad10128b5095f0c564b01811aa005c3e34b80c92c43dd9de20613117aa8fe4db52405843c1d81aa5e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023038d5cab2ba4d481980c2897354c9e09c3eacfed8b8337b17f4944594a7118da5b4a577f34e2a10ebc2376f26ae957de602303c6ef2894ce05e4d927b46aa6e37567429034b7fee7e1d5ff7c05860fe39b2dfd929902fc75c3233dc5b40c195be38a20302047c435bb500673065023100bfd4e9d4ee3f74717a495949aaddf66278ca43a21aefa653c11ff9f2916997ca538d0fd01f5df5ba8d06ca7c3e7a1c7b02304a7588be87070f6858c319f0747db8e66b603eb334dd91e5b28cf37011dffa931b1424fd1202b5f938aa93192b762c910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023007e4d4d2706abd1d55c77ab1152099192886616b435d5bf20143821c270149e58d2f3c9c623ae8784b33e449d29d00a0023034c33fb56ffdb2f43117a0856c3a3ed8744450fc7b42b658f60f3aea7e1976520f44f98c7af8e72c692934c3bbe9d6580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230453292c85608def599c1d5cc0d33ad78ba87d34171719519cbb8c3cc99f74c42d758b222811160e5f2b2d5e931542359023100baa0c0956706a3e337c179337c1268c3ba161fa5fc06b065a898e87128428709c4306ba92a92a5c7d8f621b21a35b9450302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301ea8da1a876908372039f949bec61076bc6bd9f57edc9b8881c48fb971190dafaa204a3d6c7af6d11209a15e35012a0f02302e45d9750c39850be927a8d9e895f8f00772f3b3c4e2e374118c260ccd91aadcc28d3b227743172942c3ddaf759b3b700302047c435bb50066306402307cba9a721880c19dd2ac7427d601700f1cb9b889e768739684d88766d377e8604131a23ef85b32f7adf2c05a904c316002303d1b9532ecd49571eead9f1339e43363e19e77c09cf1ebfc62ac7dd9be54b1b5e5baccd2c39bce3f0bc0ef74d34f77040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230181a7e34574423d04327dee42108fe5376ba070a2acae76c1a4057ac9085c112ca93c5a6c5ca5ee2301c7b169334723a023100a6c107552a3658897f0f4886f8fa7af7612eb3cab49210d22da49afe71ef0c9340a172419e4bf0675fad242e33214b370302047c435bb500673065023100903e7bc2ea67db6c3e97544e88a4a0d2310dd7b02582ae434f122fd1ac7dd5fdf036c586402bcab819944dde183d72a20230098454caf28251f10d4eb825327500b8c6fa007ee4a340f31089360804a1ef502aafea12b7e7fc48c4db0a0d4136d9280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023031610ed93ae9d3f528899321bdd601d75af92660c96b2c8ea737c991a08ca36ac8673eff3848cbea879103dfb9556ffc02304459fdae4d48663fcdfd55e1ca7ae37c96b45da023e1431641577de3b2c6f4a61688a04940860927e300fe8156c6e7e90302047c435bb50067306502303fe459612cf2426644355429fefd624007deb2bdb9bbb700252d55834d71a366783117c32807de66782e696e302c825a023100ea07dc6ed1ad8a4e13310858cfa66bee715e165b42de95e48fe719b9d56d8375707a2acebc18af6748ecddfb304c115b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307d7491d3976030ed1750ce3c38b151156083aeb9003b23955c17f78d807c47e51778ca46e1d157b74c1b2e99457d4941023100fb90549b87bec807a25ccea78197affb9f138b735e88c6e1eb5a8bbfb86a7a4ec301b5aa5c8ecdcd3f0f1ab16ba3812b0302047c435bb50067306502301d6068f682b37b7d7bc8571898c6d2c542a021c22add260c6955fd787f7f82bccc76d952dd91baa9e7affcf20d65e155023100a985a8c28cc3c8be591de11cac7bf463f1da1cf88b2ab838b1b3aa40bf8e2837d20a52d60eecb2fe579bead7fd2db3e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307ca7489e62530d75dfffe4390e1d53ad59abba96e1d106d7bfc2920af4782caebca5954e58b05ac6233840884a161f8f02301f968f20d26d62edf963f7662b9abdbe985dbf708ac8ff3a428d01c7bbacdb49e6bc49063fe99e0c8c2cf122e9b884cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100969998f3d15fc723d51b7706efcf815aad5c6aca838e0c204b34f82d90468b07b77e0b14daa2eec00acfb70131faa33b023100e18285a4a51affd95bd6fb3c1f15015b8f5057d2ca4a0651fd2b74e2556d29e7371805fc65d29c4969a4de48719feee90302047c435bb500683066023100cc9d53f5244e199c57b9f338c4feb0dfeec4ee6c23cc4d9325b7e61847e8f5548fa91fe2bf0121e64ff7dc886f039c49023100a1e41dff67b3fe45412370a93315a7ca86813e681779a639d833c3f5af1daeb1e8c9ded596a9fca9965ee69aee8292f50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306cebfc34175848f0df789d881feba3a0dadc859c6ab31abcf71e72e555e7261176befce307eb246ea6d1cfe02ba54d0602306ed148101b0d9806fd56311ef7d7e8397cd279e8ca3188ad61b00d6770e8587297ff2198f456bad82d38ccfa0f7fa5590302047c435bb50066306402306d831e3d6fb682ea610be421847ffae9dd958671b0452a057d997d4d7fa62f24f2dca0dc3acfa7d68b98e573d960bb6702300225c003ab195b86ac7b848c62aca8c8304f310368ec76fbd8103365f3f7c7ee186a356b2487c60344cabf4395ad83f50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023022c9174129c5ff1330fbece0a4f591808adcbbc24a55fd4f3b978ca613772ea1f102303f2bbc98f5aa35753a07372100023100eb9acbb3ffb8fe3c2e29d6086d30b3d359cfd72e672a3c7a22b8573ca6cad80dbbd67cc8fc38e8f6e9b3b4045cb39d2e0302047c435bb5006730650230345c893f99d9d0b044e48c795f269062748a1e8f5b0e90990719bab7b4e2dad9485eb15cb588d752d27ae769e2cdb5a3023100bcdc82676190c2d44142be94a3bdf79f835518aad39751b89cc3472b14db86f54d31b5ca17c19b5fca27de5149d26c350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c55ebb330b0883e78350392e89630f2dc573e2500e02aa0b21b87075c0aeaa549915548dc6b473c893cb2491bc1e0fcd023100be653ee8da4161fc4f3ce66569d09573a69bddac747fe7d9f8f614d01f5f899c7cf93c0e9d63718b42d3823a97baf5670302047c435bb5006730650231009b462a1b23b8a84541f9b61fdc3cd7b854312a388372f35b78d5ea92334acc4ec8e62dbde415796fae20242a1dbdcdca0230132b8d5679fa47e2e9cc3e8c4d6670c2dd6d6387dc0186215f0ac0be05ffd14671dc29e0bbf9a398ff0510da810f76660302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307dbd6dbc7250bcbc9bf40584ab4506f436d4c660d7c7f6c296d25e2b3b4b4a7bf37af570e1a682eb5bf7df5ad6b79bcb023100fbd155435d809b6a5a21ab147513be0085dfd3ff1eba7e17a66df7cfeb315be080436650ff323cbf3660cff109275c570302047c435bb500673065023100879a3f7080ccd25cbb6335be52ccf610900a156438646ceb1bf49006e8ec52756e753a005f9271863ec17e3067119e91023048c5f3e28534437f9a63832538b526567167fbb4609dea5ec40e813bdbd62848ed3f41edb77188ee4cfaff21b63bc9340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c88951f8347ea581d7d486d57b3bcf9b83af4216f90f58ce099cd9ee8dacb7703aabb2d1a681b7c5d5ab19fbd67808cd023100cd19bb3bbdac6c270fb21035626f881396329887c0d9aadc2fc090ded09586c5b5e6a17e17c468af450f6ffed6a941d90302047c435bb50068306602310086bd11f5706371b3b58293b6996e2241de76e4e69ea399fd481826f6308500fe9a81d56930a2ed1875e45d8b21a97765023100b553a001ba7d944da8b2c07129542d47acdf22367d3e1f772bb23157364b8a10471795c98010c427cb798c75567cd5fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e36a9e2d5425637f4ef497115c690ba76d68a622c48d9f9588e7b778eb1bff5c9e3eba466807baca432b656956551b5702300e2866db3f9314c11d2f6f255571ae6f8bb9f8a1bb16f1fabf95a08ad48e529f5705bf12b97a9c3767964ef00bb180170302047c435bb50066306402304b1998be79a5e2ba1604134a45ac30bb1e541135d9bc81a0b60f7f4c13cca7485d677c4c683b839b1d52c88a42217cb902300f29a625badfda7fa49d5242981907c3d36bc542e7a7a53d36199a2a60e21f3fa07b925e5d13714364d49e53c322fec80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305e92e563edc667cbcf23ab8cebff1ba826196ee61e269b6f153f59a683e8e8af32388c2ec208eaf5fa4e1d123db0e1900230518c74b75e0b2c2c7dd46d6ea261db1c182950fa44b70aee55878e2ebd9cd26e3e55d8b2c22102441e23a91994f533f70302047c435bb50068306602310089d2244bea8fb56ddbddf1a26f516b501416bac66fb416803436e9c6713ff430cdcea2879fc80a14e9a25aa7515c333a023100cb22a3fe6c40ec2a0a533e8807393d66eaed2a5cbf692c84afdbabce5cbe090e8a0512629f551cbdb2e58b3b2be24b4e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023012c21a77634b5541814efb713b602240af87f05930640606e8f3e3ada8ffb7bae3d4774d17cb59e0c6cf30825f8815db02301edd8ea86eaa8f4ae5a20cf260c3f948fd27702fe5433f71d913eb06745b7f2adb2d4c76cfcd61cfc53a4e95eeb412c00302047c435bb500683066023100d34490bd0a73aec493e10edbb9970e0275c36e8a82c30ded45e4b6f520e6765f40d3a92b196d729e5336f9b1d459fc64023100b3d33516357f607b3e0522d9fd197490be6e562be504e4a063cfaa28d2834a29b4d6526843f7b37e4602035e4c714e260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304e89eb35eb3572b3a5372c43d6a2849f699da8c30cddb5c7dbdc1a54418205699e71287a6387e8fd1493f02c472485970230771799895f0cb8d5ff0ad14a350166c0c13ffdf280815e8def675280b815466baed6d36db3b9bdde3b3db926d26acfc40302047c435bb50067306502301306a4a8a2c7f165004b79daf8ce1946f218b53a8d9d6ba74b30ca7e73b3f3aa56b3472e0e28a26ef8303b2419d30caf023100f3d285266660cdd64e7c26326b5a5ff9ee7e88f9dde562653beb8afb9eef2fdbf941002061d91eac7016e898507868270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ba4c1a3ebe5f54abbba60d64d5a4a5a79d30e7245b62948fe42775357f403c7cb588f90918c62423c994d9566eb6c7da023100e2073fab4ea31b7af216d2cef5128561d573c81467b59973d8c4d94d0bc47dd4a41b61e31a368d23017a378196bf37260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a3970d0e043fc59b54d0e93c7d58685ee92a7d66f82ffb3d8dc4d29e92142710f8f995cf0f4ab2b12b11c4949d4622c1023100d4c1c636d0c4b7f7a34715be358eb437f4944af9f84342b18715b68bec650094373986ae0b69c4c3c6847c633b14ac0a0302047c435bb500683066023100bed32b762b14714d38212d11c3ca01347cc9f22604288c85f5f10631e753026978dffb211f9aa277096936b9d83ef15b023100b9ff82a41b25e319a1a40f1d487a12ccfdf876e7dfae3229d3dbafb8bb8dfa18266ca1aff55c8857814884d3b2df3c3a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310087198286b42aacbec4f9093848040e52d632aa4c318cf3560ed4d557d564295a0e1affaccb51a5b2211a1d09bb26833202303880dbb67457d8caf3f23642b69caeba9c78eabb9de00de04d58071ec8ae13488bfa32c1ec340d424e654f5fa6a6fc130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100898982c55f82ec82516d59d3e399139ebf0b2b6795a944692d0751ac83db7f6878f9d3de536ff876efed5e151392c5a6023100b3a6a251461eedbe1fd12fa79d965af1a026066fea7730474a2f164d4a9208ee41399547ca970749959b7323f646f7520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023053123c9f03fefc7b6e35ff0497bd9c30026d2703f855d932e4b723cef4cb3215a01b7ed66f588110bd364b45db886925023100cada59f1b8ff5f545170d51a148f362c57c9bb62a9a3dc12e8b9be4254f84a20fbadd3bb221d74a79950a94b30f31de30302047c435bb50066306402305fa6a68a9bf81dd7f29b4b2a1a4d6ce775ef2d0c4e78342e96f80fbacad87f76bf96e7311bc3eebc17d216138ac00ae002302754e771de983c5ade147d586f9908f619ed1a82c5abe6bb95268251c915af2faeae7fd73be583fd38ade0ad585df09d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023041017797be5a2afaa644dc9d1fd0165682e8f85d31e9ae2b82c86634d32124a27057fb5e1de9c715f26be05abafe0ab802310091f3937aba556fd2518b301a239ea346eb782c45dc2f88da891993e9966e4c58b93d741ef98eda53ebc81eb6b029f4c90302047c435bb50066306402307c9715f9b7ef02ed28a817bfdbbd47a357afde3605941086e5007c018c45b3d4575954df155befb69de2645ff33c145602307d058ac9f512c9e0e876325a824e477e7c9d6b8d0244733771976a499aa00118f7a6f14999fd15e98e97ad150b3cc3d10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302461c680ea33d410f4f8c52329a75bf845f34b87429c1925007b96bdae12e54bf002af89df2f4f5f060f43f065538f0c02307daee4507cc5f43269375afb842aea740f7cea70bd62e709c2b41df37afb70f280be870d9806bb8a835d72048ef51bae0302047c435bb50066306402306959eb5f3a732ba3bdd494abde20bf479cb7adef7916216939cdf27c4c9e5427bffea48be75104862eb8eb249c64d63c023020c61d40590e38f4a885c2764b9b1f50d1d327eaa7e3a7562744fb8e6e5526f2f180ba05e7e046350fc995e07f13045a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023066841f5b5bad7c358684b7aab6962e156ef616c774d61827a1b5bc7fd70b0bacbc83a53b48d72d0bfe9c175e2a3b0be4023100c619299fb89fd7cf91308ceb54f82932ac0e83bcf53776dffb07f5fcb9c7f6b247c6fdfe9413077b5ba3f3a98fda53ee0302047c435bb50067306502305531635b5fe7e6b5242bfe4f9682a6c752ed1a6497909d2aa2b482498008b572dcd1a729fc02cc6f7f5b541c918cabef023100a196ddc8fa7a9dec126fe7aa110dc79ee3408bf71829a400450209d6e13169dd0b849043ecfdd2fa4dd23b5a84b373e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310089be6cd92b5086ca74941858acaeeb0581f15ee2c55a893bf6835d53eaca298f12c9045623c2db237036c3cc39c5beb8023100cde1b9673bc76c20ff4671420bb5c766f7cf2ac52a332d96121f0635e60a23851764c96ceca38fedcc7a872aa229867c0302047c435bb5006630640230295b9dbc88269a1b553e53de695990e0dd98eb6b5e9cb119e898d16a9578ed79b94f5f9d93cee27db98cba93c54eb2340230507af5ba99bff61512526d467662830e6a531872aa1e32a91a08a26655101aad87f86d1ca78b5a9de62d8d0ae3ac3e3d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023074fbf5c201582086c80c8c35de0779f5bc8fbb45d2a5b996744481d3f53c6bee6a017137caba9676d6d82331a3b87b60023009ca65a1068d00c98962f385fdb1ff5132800a44f08c1a5c44e9634a7086f406e1a8c57703f5aa2c3b7c784382f126ab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230169aaf2ce236508d2c1b43af35f03753f7068417cc0ae32de40a7edac36e0dcc4cdcb56c0b60f24b5dc3d7566e0e07c90230284ccf56ff585541fe49dc39d24cbba1ccad8b59ece58dd665bb9003cf0fad316a670dbb3d3b118c9d856c9b6727ae170302047c435bb500673065023100b1565584e4b5e68ae4377dc49b1ed59dae22a60d412b1172a82aa4e8d862fd472d6d68abd0c1a7c20f53bdaee1deb40802304eba65e1fedcb0980dd5663d77a102eb1a23d69a5a9c4d817eccfcb296fb768975e3ef16be87ff3c7852f526226b91db0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306b3498fcb982f75df52e38876bea7eedd305efe6b44bd43f55fc87dedbca3aa3e8f8b430dce561eaf71456b828dbcfb402300b89bf4138e8c7014f6ed1335e79b9cd09bfaec95f57bfe39cff786efc71f9387d1a6a2763cc397dbb6c106be740c63b0302047c435bb500663064023076af05610914d58095c758baf7ea986938a02654d83f613cca8cd94c068546ae823e1a4db4be8a93b0640b79a7b3d97f02304246ef1d77a6051e990105ed9474bcac0f7c147d09863cb4990725b3d14a13380cc6e27f8bfcb5545f81b5e0635574500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008c2825335ac7a5db6c0da712d7caa7cc1faabc712dbc44d412735eee6851dcedf1a046048e0eeb847ec2ec3d47fdd4dd023100b158d15c721bdf52dbafcd4211467a07fb21cb99e4b1224b5f34bd9d3d8c80e1971df0e84b32d7100394d73d392860e00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306a145d37bac1ec5eebce8c24ed5062e950207892bcdad8e0d04fa713cc8cba426cc2c186e1e9c2d5b7b50283c9198715023100d56a24116b193d95a8303900f082f747bdbb5baab3a9001b8f636076f51c2a545ea0a0f803a28c4ee524068fd0f447560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023045e524461420da2d9c10fbc0d5f3600af2cfe3343db09a7c8a3234da83b47c977c067fcfdd2a0efd15b83f7d8ba4d6ed02303eb9aa072dcaa6ca68bb5f89f9ac2feb55c304a40306f6eaf9a5b23a1011119db6e717b0eb2fb4c6262bce7d745ec2eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023038a6c1f890a461d1a453fae656e6811e82f5b3d2203cf232047bf66c010477792a3db3d91232b38401d543bbc238da4b023100b24a7da13412cb8be9654ae70a0ac1f233ff370214a7903e4ff6581e8ae9d9d672e8a3db3c2e6e015ce687db2b114d020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e9698bcbac5f8da16cdf6755435016c0bb6b9d2211a6bf13942b1d7044ce5e413f51b97216694c2b93b81d4ed6c94c490230361612cd41dd0dd78350cfb097196f1b74d790ee5c5f659ff8a5803b639724c3adf111382c7241a2fb9a127aec56be060302047c435bb500683066023100afdcbdda3b291b45c2c58fc104a0b83b3987dd9afcd48f4de21420a1a76b520d7fd31420d551850850ccdc4557839c64023100e4be0c53dd669644afdf45656411da9cd178e7b2ec12f450d48ac4b4c874279a5530c27bb7a8c88bf62db1b9b3f240380302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ece2ff127c0433c555b75dbe23160c2babe3faa2fda6b6c19df5b3ccc3ccf2b3a0a9dd669473f14f8c49a7410ee5856b023100c11b80d7af7fae8f73fc214663f01198ca2d7bc4fe59acdab58788c4f29a76fcfc55b73d344f31d54a3bf6ba79b9f29a0302047c435bb5006630640230196e421c507b1b111865a7c2483c7179e0004def2af8ec9004a8a3ef8a948e4a5901f34c33e0b6b6d0a37ba64e8ce49702300a2d501ce9fd51e896c9b049433157f9702e3c7b81b58821f332a5fdaa717ce5ac53923e24507739437c90be6ca315c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306851327b59a4342db1d99f542d6f8af954424e6e573b1828b48675c457ee321ccc21a6251ca5256cc2d975430fae81dd023100b0358ec0bf6f8000ba94a3274c9851bad64fc1e18523db97f35e9e69c4216155d293f9819033511cba97045a2af524e70302047c435bb500683066023100bf7bc5e9dc6b0851e09f6380b30e2f214e082891375d7a8598c7443056896c08fa5d15bccc94c4b9310c26db9008d4f4023100989dddf1eb5712e0f595babe60f91651a67e4e385b49fc16906aa2ed78a587e7a41b454789a9aaec1a4409f5692fcf4f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230093abda4b51e8430fa7e48715718d58c2303c493beeb9230bbdaebcf23c0cf46d79a2caaf8d4abb46e8d6d5ad29f21060231008f9af88089dc2c17fa131271ad11f2955b2472a8e91bdf68acaca47cd29e46412072a9bf915fb1bd4bf7753bb8011cc80302047c435bb500663064023006332e869f5b1c6593d0b0c4649ef9f25dddc0fd48b02abd8c741cfbe940da088afed2d1cc508a34ee5eeefde4e99b210230643b5d4bc8ffe46093ca3ea1fcb92af53ce17e5bb24d6c1705a8508459c363476397b2829df168e9aa118a4b2fcea7f60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b76a23fcde28391eb287899a86cb1278feccfc117551024d42e620a7113e3e52b26a9875d3c7ae85103377ff6ff26e7702302a36f2efcd447f90e76a5ae927b2079d2721d888c2b250b8b715251dd4595dbf0ac700f217e3252533a046bd757e53ce0302047c435bb50067306502301fdfdc5a3dfb10eac1ddbf02c4f604c4586fda183ef1faf2f6674b7e063822535d3db3d52215d331cf0656bb3c02749002310086ad50908bdb90953f4ed96f4f34eaabf69c159c2f04c58cdaf781fa08ee7bcca1ce8846d2ad2dc31c6547160aca8e260302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f2b9c553316c137236b4d4d6e8bfaef80d1a2bf2729e243ba470bc4d7c0f0dd89b815cc0e29265b49f8db0f2f4ef8d9d023100a25c62b79d14c4aae9b045ac77139cfdbb965d80084c4ceb0f3ad3d7797a870d5d2b2c125e20e9455b286d8e6c9fb67d0302047c435bb500673065023100c2e587328df761b7ef6142592e7d809f814e98157ead0d1769927c31dd1dc2eb72d8b5ad9a9fed49e733b20c8e179d7102300bd63bb8f1b9009b471f07c98c1b6671536a7350ddddf0e7c368094d1397bc759578e1e7400b00227492a1b286e56b830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301a219b0e3c50e4015e749cdd7f63261e3e575763f426f57ee783f7a1596a8c873fca167ab59a3ff42c843b1924fb39f20230218a9e0fba0ddd78b29fd1692802e870b5e5ed1284044db6b39d5321cf5dca947d5a7321917d250e3be670bb517f2f1d0302047c435bb50066306402305148a3cac3a6462827faa1816521667fd30db569da9df7023590328299b6d87886fd50db06706b2a6a8d152aa7a4623a0230342159102f5a92be966737d94b347af40396448e1a45555bbf1f276139b9309199ad3acf81e1588505f909064a45134c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c69ad68d62fea46c6d6e15e4c720f2d03f95b0cd4399607468eeb9bef6e4b1d80433135b24613e9db7fc2bed7f4e2851023100c271af140a6e42fc3851aef18c7df9c2329838a3f3204327ec04995ba88ee2624f623b7b555cb67d531ccb1149603f510302047c435bb50067306502302c91e5308a626573098478a8affe492e819a30481d51f22acda38ad545d426622de2697e93eea1f53bfb7d3ff0f59f50023100a47fdc1324aa9826a5df20b4969d383cdaffaafe129c572881f563209963f949d0529101168dd49e575f6eb816b4caf30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230612ff16a492a00a31331d7fcf54d42aeeb13c0c7945b9cb8fd2f8ebdabc14b10de3a217968196165827572b93c0ec13d023100cfc24164a6e6c1a37e557a8a9ea55e719807df15af8b5e3798396437720954c2dd8049eddd33255aa7a63a533b77cfbc0302047c435bb500683066023100bc5411ca1f6b7d1f38e006df117614ecc408eb21a6fd6e318ab63e560ee01d80c1b144d45b35442564fcfa12e2892496023100e7452d9ea0ab2385f9eda82f0116415207fd7efe056d9652ab49d820819d2e21178ee357133bbdcc6472914e177510dc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100df57a59e15cde5609be25f4e54f3919108a08d82179e2120ce7be860819a9960171bd98477aee0d4c753d73857ea325c023100895289f52a6abe38b61290b7590e099971b207a3461e8c148e02780278ec447e7b1b800d6f26bcff288214e1aeba591f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307b2bb7ad7673833b1ce4257ee0440ab1409db1f87dd9a24bae67f2bb96c9c94eb8f9e1588cf38e6008d92d9505d56e1b023042ac9f60ff66a32ab17707afcd6467a9914f9cc92f5b71d0aa189bec57e0b050f3c95754a2c0a1298065aa3e452e2ff80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310098a9ffe3c3cc61538c392fff503c649245b976576a9b356e38f09074f688d0a0b403e0e50fbb788a4b3b055d0645aae4023100fd871505fafcf6ade3231aa393f6a7c89544d5542f4c19176aaa85c9d139ecce8bfd3aa80edddc3369df52c5bab4ef4d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e8c58d20202bbb4172e720c73a94df971e22b337ceab525eff043da4ac51302e5c13c88cec62503c1ac3586cc641a9e3023014cac0fac90a77acaaa75375ee01e6c9efc429792a1fb3ae8152b4655e13c8b70235106ebb7d61a10d5d72953e04d3350302047c435bb500673065023100d9a6c4b8f824ee2a77f04cf1a1a3ae912e1345252d591af800b76807cb8c8ebff2c77e9cc2ef52806f416f741cc185ba02303b1063f1c83ce72c720a12c26254d5a24cee29588eaab2bb2100e65189bf43139088249032d2cc15b4aa6e7b6afa80310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f8f73b012e207b73fb6e5f341857e6604a103caff6f6d52c5efa4ffe00392f5bc10f8a4c94a417aa36323e753ebf4a08023100b7ae8b3fe6fb5956c39421d800b6044eade88ec055c6834ff224c452415dae4dd539a9e2023c1e6cba00c3243c28ae670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a9681b9e98d9d45e1a2840d6ea0d7008ce074d69465fd98c0f2621241811dddd2e4cc4f18ed99ca69050566cde3684620230272ed36f8a53c269ce3aebdde202b5add4588770d19de727c87016d77d877e43be07be5629fb46b951a53cadc402dce10302047c435bb500673065023100a671975deb078fc81815a98fc28b6c140acab58e7e47df1f571f4ce6f7d85be7ad51cc1193c20e426de80e74e0bf833d02304b69a4180cee4eadbe34ec6f90b702b49e364a59cc59acb4bf68bd29c3c063b03a8a03c2511e27984f46bd3df906c2680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023006e3abcd98356b6334cb56ec1d9fcf6cdd17d9b00b9b03fb002ee77413fe84e7db8a9d19f4190b3f44b23d8ffb36a201023030899f5fd837591eaa1df97ab15aeb498754fa82040306f36f02e9829c290c2bfb3d2e1e776ec6cb90d3cdb816e9299f0302047c435bb500673065023100c2bea8b2377acddd458c6df19fdd553a1a9c7a69125e4de37ff06cb037458a94433e6a5253f1fe874a15c7e99c5ebded0230071976e6af11c3e8e6b344121bfda29477bb767b08a37314b99852392990fad1b3efb41768711ddc278ff5af00aba5fb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dc5678403bdee3cdb9a6375f6b1076c0bd7e9c48fe7e3fe2ae47979aaa9d04a05a290a2dbfb48c4ff02f60d6654f5bea023100b5b31253f9b9d9d7cb5c006d3ceb05d77cb357f420d07e134d890b87d42460bfbfe29afee42c5e72b6fab7f58eb30fcf0302047c435bb500683066023100d9c7c328fc008e1c90a599f5d1908c94e80478eba24734c92b1fc9a1e5017a309e51b4692b5bcb6196aeb3ea7a16552302310080ba935da2017e8420134ea01bfaaa897a6c0ec1db1e635d7e28a536a63969ccf2f4459d4ae60fb631326dce3c2691eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f06a3e9c4ffab412fffd9519e1312020f484d57170a8737f4502b5e84934a9eef425a8cbd5f9dbe22a8cf9170bc47457023100d0f416b84e5e84fa4d1a93bf0abd8c71f2ab5930b21a338db717c9d0314fe83aef18eccae11865fa750847154163f8e80302047c435bb50068306602310095b8a217c514afb41806ac229068818f8a93a413382bf228f62588d3e75715a251bd6350762bb16d39ce9248ab63308a023100cbd63bc6afa7cbb80d4a2854b556379f60397b1f2baa02122bb0e6fd46c45f39fcb13dc0a6fe754283434eab420823b80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023030baa22ee02770db25260ffaef9fbca8a592dc904e37be2e62f00d7e48b39203ad9d4370a1521266244f53b5a30e04ef023014ecca44abc64595b2bb2bec1fb65b24d2d3e69fb755b33dd27b6f9389ba4649476d214dad87a0c1f5c14f2008c8153f0302047c435bb5006630640230286a1c441f2a0427192f2044e47551cab5ccf70e9939bf587f5ef8fc686fc9072af390722110d7db23c948b69e8fa9f8023035462043a0426b07a33618d3c2dd882dc253b678236936bd9a35ecbf754df90cb6c62bc2653dc06c873ce62cd65375ae0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303be6ef4d4b0839f958fb7722aa7da616f90c3b7ac4e4110d550ddb7c77575e9bbc0b2c3c1584ef3e026dbbd26850b8e102303403d25a6e47770696f6d3ac3ca68c2f24827b388bc8bf7ab8970e060511804ecbfe8ce50f1f7dc8e8528ff709529f040302047c435bb5006730650230128c47731bb1ece2480fae8235bac95b7526f5845d1cc7b68589b31a186f1ee7bbc2740b2e6df4fc8eaaf62630e4b23d023100eb5aa6c668d1f779c40f12580f136e1b414092280c35c69f2dfa0aa28472f94f2a24ea2210e38397dd00d8e250623eef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304e492a16dc45f1f885348d0c4dae9dcf874676421d60746db3e44f5a28e30ef8f8654c9f1530c5fdeff39ceb1839852e02306fdaef8b87438ac2d84928d3374bfd93567a84cc648ce9d608bb8b5f7d12ef998bfaf075f45c6671d4f7cad4e0e623a90302047c435bb500663064023059988aaae2854595c8c7f469cd88ab99e7d8875209c07a9a837398f14daba4ab85952b7bb85b71710c7a1f372f970a9f02303f01cd195e872a1a6bcc51bc6d662b182f325d8d9e67421fc0963bb8c8f015640750cf1d6026b76ccc1d4c6b43eaf3e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310092ab7ffadeca0e336fc5f2e5017fc4858c63de323150c75934166b82e41d69fd237bc4ffb81d2324eef394599b894733023100dfb39353ad35d90132d4de261974dbc261a14cd620c93637083a134aacda1fa67f76c2abe525b8e57feec2f3d4796abe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230703dc868a7a65bdf4f4e45195b2d1e77cecd5289234e4e128e86e7cb53435ca059837e70b44a13cf584f269406bf214e023100c083441a7dbf0a43ca2d0f87fc768515e99847c4f67ac89311de601d980009a143f1362dad970949330636215c0931be0302047c435bb500673065023043092853972591308ae90c4b378c77124f1fe6e124c42ab7829f2eaafbf807fda7daa03894a5f3af116da27108b0725e023100ad6711ecf042a2e1e5740d2b144dd3c076e5b950546f7ce3b077076ddfcdc2c1440c1e51ebe3838255319be9972a6c7a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e1272a13f780b26bbbb970efb2092380e6dfc530a31593f85e289e7760c9041fa00f58201f5fc50158a814e04cbdfed90230427f689f6908d00438ee289eda7f3cfaff928386376c31d6bc0bd67890567fef24ddab5815f4c0986cb788b2bc86b67c0302047c435bb500683066023100fbd1505cba16516866aad3233ba3b28e15e1e6a0205a7e384226d9bef31c311008f3f009c825d1505e1e558290c32354023100824fa79a02464dde5edc824f2f449fde26d26fa63c3fa49289ee6a8899419bafc83ec350fc890ce2c63119407f4bff5f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ef75ff475b7fbd8f2395f128465d51d4a6a901f0ece0a92aa35fcac78b0f71a27e54f93e5fe48b3c981802572c9bc66f023100a5a59a6cd7295391ea62c95a8f4dac9dc5015589e1e10caafdbd27d260aa5f8f3948a2032fc1a9fcf9f7f77e03b2e30d0302047c435bb5006730650231009bddbca28996b86b99f0b3e9b0ee641b7b9d9737ec356b79313680539888b950068e8a2231eaf8ca9705b4b3dad903070230306663f00212df025d24e604243bab3e86acda70451c54c07fe7031b953091556bde3c03f9d5fd186c75994871e167f40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230225e34215ccc194536d1b3752fe426d386fbc9d62fe5f953b50aad7cdbe2adf7f9cd7e370a872baec3a337191207f2eb023041c6c0df4f277c9d05042d0fc6c321c0ec81dd778ff106ad3f4f725961955bc547e37000683f2a3ce45199b12afb03690302047c435bb5006730650231008faa7be938ba17dd42a3f9201c4b1612c7e40fc0e4a2a69897e4bb9c43e6749f7ba57e78ede7321a4b9914eb6107f8000230557f006e952d6407f6ee2da7d707bae30b433577d6d21e691c8d8afc78da76cc0da63e6aa132791def331ac229132fdb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d5f61971d7d5add7b111e7256ad9da8faa424535d8605a38ffbd1a0c17fa56f9647fcb90a69d15f49979333f97c77cb6023100ec235841804e09b0d6b4c897bccaea61a95f75275fff5814ff26c7dcf2ce6ace4d87bd1ddf48104587ae9cc6a26555bb0302047c435bb50066306402306f5395e7477e7938cf0cc6335e4009b61b419d4ab519a95791558b6a7dad5ac77c947578bcf3100e060ce163a7bc58b802305d7aa4451081f99d15d90c4c6a1e07f86eddf5bd697ebf0ce03c131ae976d9c2a1d5931557afe0bb7dcab0774144a40f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100815b2a8d035595392e243c25ce746950740cc939cd082a29a5758aa630fd4a29d7cdd2b5a30a70ea696016836cbd203102305b326b48ae4664693de28d0305923c9a10f551e6a9fc0c019fc7dcc54818062b1f4659d43890235876d569087030c2dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023078a70c00459ef1f51ffdd6cbb68657738c45a39c6d18eed7a4d17d7c62bb034a8a08f08d948b4e0f8dfea3248b6324e7023100855e533011ac5cd66b97253adc5cb03b530da6284f0d8cf28d57f84b7fb40061c52cf9bca4a8d64ab2008d12bd76c5870302047c435bb500683066023100ea704b5516972878dd81a421af84974c150e675ccc95b0795846f25ba664477ad379fcaf3676413b7386f7b3b1cefc6a023100bbb51578a61bb7a8386e16fc5db9cbbdfc2667b71e725e368f9aa81e0c9680d83b494766271c5a22bbedebaceb8c4f790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a76621a98257b8e68d3a0386b4af83371342e78aa4742f2c473073759b78f10b80a0787ae6f2a1d7d086131c4bdc9950023100b4011f4a27d4f2417517e7e0c11d9e132c01bc7f82cbfef1e71310efa5285b33c05e40d0635900a2ac8828d246d741370302047c435bb500683066023100c5bbe69cc5091b171c871976d4b9984b721344446791d4a76cf1373e9dd16cf2de67e12b3a4ae18473bb5dffcfced1650231009a8ea6c996436099cb88fbd57671826f0050477a1dad772fa848368874465f98deab867d10db66d5a8b15a63871af5ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300d27b0cc330694d6287c446b69f86ddc4b60d46a5de1b80b3ff83fd7b9f858c3818d5a520b8bd390a171881bcbd7eede023100fb999a54ef195a70527920cef9198e8e3fe681dcccc12c5165471df8c52c14e2a626268c645d6e9c6d7c42f69ad32bf90302047c435bb500673065023059992ca5fd1fec7fed4745e01e8e57c459e34ed84668c898098276559342b87e14d7483d5171a1de8e20973cc255a0c9023100b2e6fb3a3499a7ed01c816f6820eed6b7998489dd7945f464933c1e45aafab5ba0147ebe620c4b013c2ac9fa9f379b1a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f7fa7285dfc8a42c5a145408718e9733e2a71036eb44b44b48b03d5b1aaa1c8be6639ba87dcc6c0b54df20d317d949fa023100f5b43112fab8210dd3b5e57ccd1e1d489270e57fc5c5dea2facd2013a42e31b257651c018f80a94dbf89b8b5fee7c50f0302047c435bb500683066023100c9f4978f3f27a0db6087b358b5ff646dc1b75acc6db24ab1990268daf119aa51db31ce7540ef76e204412252f33c7257023100de09ee0105521683486275dadc95ed7e0824885d895654e738de7f810518d69d16b63dc5dd0c57d0d198a194eefb40c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023021f17b5fd04d6456fc38a4a4d48ac756802664c6c52f253329554b1673c71ffe8990a96cf22de587872e6309b35770fd02302600c9f103c29eba65614ab0219622e0f210c902a2e01f19a15b1ab8b8e3c981fdba3d7feef4d59b9685e6b1df06b2b90302047c435bb500673065023037d5183819ec0c2724a9065fa1fda608259a81dfe106d625842e94f372273aca1511a7de58df2a2c57354867701ff445023100e8d2e140355ceaf8647e77a1676953e807270c0bfa13dc0e659fa1107e7c9fdc7272e807a79b2b5ae4da2b0f058254ba0302047c435bb5006630640230595e0aa702e4f63d8f5294ea26c17f8c9d723f1a4b0db2761602e9f6e9af5c5ee11576b1a9e031bc006d31e698fe395802305476f981489462451fac19ba6db9ead194efa31bcbd05fa9a97914a19b90935909a5bc56dbe795759015ed220c5564210302047c435bb500673065023100e41d0e33cb42b9f9e1e9c6aaa04ac4f15282f83cd2983ba014da9c49acf0cd9e6acd92092bb9e73ee52bf967eae2b53c02305e66bd8cdc62e0c80718126594e67c847e4b445de0020e3f750365b6fccddc1105657e8086fcc5d2a7f26af355db3f950302047c435bb500673065023100b8ca0a05d977fd9221442562775e8d705c4ccaf7f4e68476f6fc2984fdf279d9f0f73fcab56af328c5c37b6c75467500023040b2121e25bbfe0026596fa4810b86324c4f32a6556065e724f6e2599eb3e27f90ed7c60ba0a7468d636d4dc4bec16410302047c435bb50066306402307350c90ac959f862f9a7d3195414c83afba0bca02277afb7697e4e350f44645d1af254e661279cef76e344b838eff90b02301669b6fa5d7edc9139878c40fa57da974fb5267831e2488303227542335a4eca6351703d645899628050af387a9da93a0302047c435bb50067306502302eff5b477b9ff15d0d2cb5b28ca10a8e9759150eec678355b36a22bb4c6b4898d03d5afe686787a5f66b069525d6fb100231008af8623ba6c8ff997ccb2671f83436e69f15d5462d738052e3ed02b7fe61c9e3783894eeff88d8a21275965342839cf30302047c435bb500683066023100d1dae11f713a1f105abe4ab45043b1243d2ab82ff9b1ace7a2dc5fa681ed83ab4cad549d1713abf6d79b480b80ce8e6c02310091fce8a42d9e407f9208cfa41975f173cf94af0b9cca860c19b62de2a323248c2be18117e6660871190d985dd57eb7070302047c435bb5006730650231008d478f3bf04a2c1ce8cac8373a6ebf4e9c3fd19c346af97d11cd4d7b37588e58c70e8e6efa8bd67e062e985e1c2cfaad02303c585cbfef46a148f260aaa94890fc7cb9d4233967b1e11c9bb94a278292b97382a373df77521f5794488a0cfabaeec80302047c435bb500663064023029ecf2c5a3686ef763f2d0ae863eeea23860bdbfc9fe0442e4e860be6fbb098c69c76e2cf2385bea53af388a6222c59b023034c090b67ce171150a534bdf246d0231bdcad6f9b91c740d39dfdb1fc074bde6c070cd85a361cf8caf1c919a767447c90302047c435bb500673065023100d07e9221ed5f5e4fc2fbd99b7e3feebcf2d7f968e22e29accfbe4ab364f29160d0da7e217b63221196bc82c5a9438ae302306de2804ee4045bec658830800d31cfa2107644f35ae61f3a63409e16189e2ea2af5f4e9c5bc3b44ccd3487736c5be0060302047c435bb50067306502301e3c3469e7c8548f02ae591a2abe730b576cdeb703221f200d8f107ce729e90a62fb7d1f4c7e609e1e3b1f9525e0d53c023100d45da061430f01890f4a263f941551404bb18e0792edebb4964a79c52329e0fa94becfe58f6bfa9d825ec610e356da8a0302047c435bb5006830660231008dea095771057a7059c5fd37f4b6922448fd672a29e2c30a8d25396721478cf2b7df18a98ccc19af3b4c8bef185297f3023100a5dbbd2f56146ec366d85b6e6d982689ada7be1b7b60161b8e835dce4ed6c1007c0443f2f0531ec9627331be9166dee70302047c435bb500683066023100b65456df8eede009101ff81171e7a3d6af85febd6ca0d15d110d2abe2b20391fe52150839e9e0ccfea7df94b59503a7b0231009a97fb07d8939cf5cf625c19ff91cecaaad0bf2963ebb4c08f861d1ad29cbde0fc7ad7aaba13a4c73b637b54841109330302047c435bb500673065023100f0895194453c4a69a29f8e08990797746acdaa7d7d6391bddcad2d6d90eb5afad97ae2e8e6d58d2c76e91668f3e3298f0230692340c30d9215fc87d5c34956937f227b493c20dededf2b2c77cd37beb57174b61c5350b3e94b84f8967fd438562cc10302047c435bb50067306502306b7509c971ced73e00ddae323852cf4d099ef3e1637b83e4463f284143769b4f985e8e110e3282a2350d57c5e33cc72102310093436c65e99b2221acd7fbd07b53fa659e090c2fa25c7dbadf43584af76e1b4c82a0b3368a60dfa971460ded030be5830302047c435bb5006630640230367eb75928316ea97ed48b78b6be88412c67cb76c69d1fa9d6d1bb42328699d8269086a38feb1fb852311c07a3e92f1802303e18d8f9c909da701dc63438e0870569be85ab888517162b5a3d9becdf494677db7cf2e047e4892f6ce1333fea43aa190302047c435bb50067306502302387d3b9046d8c2af5bc23e4690d8e0ca8ae1f3b8a0a3e4229c7177facee413c93020fae5bc75f03814269ee9915ea65023100a76228a66580211efbfaa9a65029adcd356e7be08b1ec1d5c2b75fc8be98282ab13eca51a251a90cc4536a36905dbead0302047c435bb50066306402302b1de626b5b21d17d5c3cf9202face321fe7c1534a43763b56754876a33322db31a5c90326faf3be2b3922188f8ef93d023049335c33c58909cdcba4f49079096a24df42de6cf339423c25dd756abc9499e71a84708e47f65e61e843ea233eba82480302047c435bb5006730650230187453e699afe818139a94c012727c1d194c6542c8226a12ee99db1c6a5869bbfad8f0654b126f479ab1541c9dcc2438023100a836036e3eb742923a96c82e55742c4afd5e22941f8f70db5c242b079812ccb72f958795f6f7c319f4b983172cdbb6bf0302047c435bb500673065023100db0e3b2b9ecbb9fdd608eead3cc853b47b34b3f2cbb5f4583e8a5b5a98072f06045e966d1485730b01e19139d71cfaf002303acf48e6fe1798c2c948c98155ef94ff4acb15d1bee022409cc0e0fce6900ac03e48d56d657a3e647330230e00e1bdcb0302047c435bb50067306502300cef27301f44238f3c43b4fffa93b01fa09dbd193db95df1db056b11d1f670aadbe5b01831190aebd429ebd9f68cd58e023100e0c74293c95e232857f15cffd91a61d7ddd2a9aa2e0070d29ab309a611ad805217e674b1f1fab0fa464bbc2728823c070302047c435bb500683066023100d722c7b6fffaf874c18b441014f36891abc26e7355f9bfed7d86654b216251af138f49d6e2ff2b0dde965d04e5f5dcfb023100a665eb3a9217c70305f9c34d1106bed99b3cff396fe230ecbf14a3ef095a0475aec1eb323c2fa28d3600a8f709b670c00302047c435bb500683066023100e76ca29d4c6a7ec6156ef5d35aa004987802f78830180fd8947d9e2b64d20d4026c78f63beab005d524851ee910b7c4f023100b99474ebfb5df8eda2c22dab93b6336d6c9b637117189d660f5ef99cc35855c153045eb469df9167156b6f04b80fe4a30302047c435bb50067306502304886ee957bfb2015d21956a6903674359aa1004b56c9feb4eb8d6b8f33dd97c5692da55fd1c607f19a4c2eed4078bfec023100813d7952b1629cc1820907dd415b8278b022784b92241cf151f39c2bcf44fc80c54805be304b55ecf0f920db7596389a0302047c435bb50067306502304a46d564fe72069137e0ca4d063cb599877aa3741be95c1a1ee239b9c559b77388bd98f4794033ca6e35dc07081c4217023100d1c0ec9190fad315307891c41e787b70f6dd6df9b87441dd673e2e66677778087d5ad3c69a981ddafb52e0a0817dde9b0302047c435bb50067306502310097d0f2a14939fc4ec6de298b760197306b2866d040be55b7446894991fb54b0722b51c8189c4fe48506ad307548dfb1002307ad75dbe8eba542194884d017ef2fb1d6a892eb0e71461ef6448ccaac792118be2a256f20dc87071b0fe41f7238a2b650302047c435bb50067306502301494de066438e6887466affd870944da718ff547659cc6337ae88b2008432bc291b7e6c15d03703edc1bcd548e515ecf02310087599a33a8c396896c7c4f3d3aada671071ae340c020adc955a5bc684c0050640516d7d36517f845b381b9110c2b1bab0302047c435bb500673065023100f23dfda229903da17a0e0c5ad4a18e8111d298223086d93ba16e525cf6df7919ff346e51efbfa18dd29c79b018695f3702303d4e02f8408aaa67f878a4e52f04a0ee90aeb7fb088d50bbc989a036093cdffd37888dfefbaafcb6f99250137a5d668d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100946e1c71f9873da7f88679cadd9f50216ad358527aa11c86e240c5b27241d188fa8667dae8c093bdbfa44dd79d1acb71023100a85abe46ba45f212675763d2876b38be77bbb33662a0774d0cd867c0211386a24fccd37bfd5520fd85510f6e5964e05b0302047c435bb500673065023064e43255401b390198780921ff0227e9817bf0dc67e4f7a2d671c1be0488212e7f1c536d463e18f1858c5dc61410e314023100fd2eef3af0991bf8598343ccb8a70503a962f4f323cf7b64eedd572239e1bba71066cad1851f1acdf0234a736a63a3ce0302047c435bb5006730650231008566a6644b101f3ae5cd6d255828cb94726c312362f9ab65624d083a4c1554b3d2499cd83ff17d58439269e401a71bd50230521f84006b87dba07c378fdd852a58fd4a67ca402e23573daa871a830c7b3adf4053ffd3b95bfd43b62e1e03ac1487550302047c435bb50067306502301383b2af9ca07c76a99df2657ee58d8593d7609d9017ceb5cb9cb30d8ae49421ce9074843cb3775ac7cf0a3f958302e00231008ec380786cbb4be46d571ca7ddae1041eb85320c0ccb6ca1548bf1a5d7f9a2891eda0e31b4f2dfb27867874ca053519c0302047c435bb500683066023100f2061e6d0f1797dcc3e4c14ad9b1161d0fcb63b395a9371fd10bc008573e986b3cdc7f96525b4af2111a508de0030426023100e2990ea5736dd27c5e1d07492fe168ea7e66e1d6c3a8471ab721a307ed890f2df2f955644d329de551e8ba1d414a34540302047c435bb500663064023068c6f2bcc87cedc78bce9b9c7b3b859c35bd584ac145aab0526952af8fb7528ed5f7db3e4d3e99394bd4c68893a2d8fd02301bafb83e52bd9cf81b8ea42527998422f5cd07af365dc98ee87f3b806b5b6ac9ccde683a12aac2eb0a7f0d7d6e15ce0f0302047c435bb500683066023100dc95979b2a59dce02773a744d9a2ecdf76eba8e93bb4e21444e9316c23c7dfeea30a5811900c06663ec831a772b7d539023100c6ccb12f456b1161359bcbf5895d1b5f3c973fcee14ff328adf0bd653ec01915dab35521bab08061ac4e8d969ddda79d0302047c435bb5006630640230245be654200e8098ab4e769a7b238adc2610f1c2359f0710d56e4707dc6887dd7e27580a36652dbd5f29a30057f5231d02304bfba015c0ea7a45ecbac3ad0599bf1761c322dee027106e7eb9711c59e2ea036dbb9566ce6019f705fd422a2b71d2660302047c435bb500673065023100eca1376978233e3372da397cec30e364765114b535d8d4472c8f648c86095cc349d56867dc7a801804b4027a0747fe57023033302e7df63804aaed3f4ff9f393dceda2cac901678fa874bafff2d05452f0b6624677859921c8ab2f37ec1c58e0dbec0302047c435bb500663064023011949eeaeb5ce654ecebf2c1ba97b1d03ffc292c2bdff7d84a6bd227b38f782f1243da08c9a0658f90c80491694367ea023031569cab62225f6294d1d82c03e809e3e634a99118596fa96ccbeaa1e16e9fd1d48bc81704f6206abed3992192de8eff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307516de1ebb393e0e759ce171725fc49a52839d44321087a88eb00c3e5e1ffbefc1882b67d56e4cd8ad384ed413e5291c0230578fa76156dbeb2e845e3b50289fb2d3f28d98910fadc6fe360979f4cd106ce6a57dba2997f18a53686d0fe5d6e7364a0302047c435bb50066306402303e2fbc2a8cba6634b5b8b0dde5a60cd10704f824592f0a10e80635c00e69b6836d7d3d743e6c75be437fca5e1a605cf902306ff2a5960fa672d4ca4f3161521a182987ff432a6373e4bf7e1c49e496e072a59569275b01b34a336aa30ef80742ba3e0302047c435bb500673065023100e40478b0ce00dcad577c88d023f02ffe5a1cd0a1f5435fb15eb1556623961be1c745522029a6dd6106d92dfd17c2820d023051caa287dd06857de1fb3bcc13b2dfb7af40dc35f7bfef048acc9ab68dcc3b3b742b0977de8190d14cbed2ed11385f100302047c435bb50067306502306ac9034a4df87d929c08d40a4b447cdf7188f471f6935f7bb09a80bb783dbb30004a00f8616aa4c3528522fc8793a31c023100aa16f3abada477d0bddcd78e533640ada02a25aae22173a5ddb006c9e23625d4292775a10bc784171779fa1e84cba5220302047c435bb50067306502303174ff327599ff7461279742a44df9d90def8fb6a1311369185ff3a2e8a0616819b085078d96c50da8bec843f1789602023100dabfd0cca49e500c0b44e9b61eb1f902907b51e1e8fbba0b82cdb34eb5cf555ac5faec86b92cac0931e701ee42a896600302047c435bb50068306602310096b2889bde9e00956ae5c2942cb32e90c6665a5c5a2b73682b284663c4ee9cd330ffdf019d71e270f12e0862837de120023100f6d471042b6996b1cf90cba636653674e29b481f298b410cfbb755404992484c41c459921ed82ed7b871dec04d1ff1730302047c435bb50067306502307643462d3f3fdf6f95ac630384d7bdab9d135c444c0673962bcf45fab875b79d795e6df4298aecbb938a8ac6510c3cd8023100c2bed2851129dddc01a26d9d97f716bb9635a0f633807285e2c821b3725a31021712df7c89b73d72f8cb179da7ec3d480302047c435bb50066306402307158e8025aeafc615c9820d43ebfa53a099fe2854cd7e45556cd6623e2d12965a02127df5b5acc3561cf276ddc154f19023046a6bfa28e28f3d86f4481a52aa414ab399c19bb107d10d83a00201807a37b218f4a27a97e1da95bee9e8e3a3365ff2d0302047c435bb500683066023100e86c91152e70a96df2b36ca434d5853e7caf5dc9bc2ea54d2bce438c31afa1c0978d8b60895e028896a714d071ede39e023100ce54ad529afe98c325fa86e4453573d0da29b90631c56b611862f6a5e825373233678ef8938ba9ccba1e0d139a089a730302047c435bb5006730650231009a7a4d225e4466462562adc79ecdb937a55ab36fbaa11100519e515eedcd7497413b5f0dcea9a29b726c12890a462865023044d8efa5d7f70812b395a17d9192c8b4880a9e3c2432e70f83e15d50c2d5bd4f3252a16e3298cbbf2cdaf315e6cffc590302047c435bb50068306602310086ec0393b24f11a1e9fb7cefcfd28d909664e7c904647a9478255f6ce5db1d21de8a1173174a91dcb380dc18168cfa710231008ce9e6c8ab518639639ac9d6a2fb28c55dc79b8dc69d663c0f56e7cc7123c282abe555c9caeba560a14ce3419dd9b7240302047c435bb5006830660231009e80dc365683d3d150f1a97a1b1cbe898adf29da987a0c34bcca413a4bc9ee5510874842aaf8359146bec02ee65e6047023100809666ba3db503ce5342932ddf485d9215f174755030b5d8e4b1e46a5d4203b1913b1063cc231c18610eb915ee27b9570302047c435bb5006630640230578d1319bc5f557f98e4257f5d5f3d1709e2b5322a7dc43bbe97d7245fdd548640b0508fc369475f6d9935c45daadc78023017777f61d6e77c11f28c6960fbf4d240e35754a3dd5c78d9f91495143dbec34abb72f6c280c809f3558dd1fc3f0476ec0302047c435bb50067306502303bf891ce6c138e941b426dd4ac46ea0ca0abb5ac8c4f20273fe27fc8727c29542a496b54f58cd6fb1c5f1e53aeab7bb9023100ec8cc8e4ac13bd850e5f82f219751668fcef59baa2b62ff3658c3acb3b42518e839e7229c06b2a63c89549e2716634520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305ce58af7151a0f3c6c7e460e9ada76a3eebf415b26ca799187f48db072e0f543cc4fcbb5d92373b1be10408aebfbd8210230679bb264ee078c7902895d17c13c6a9f15f5ce85f221b3f01a2b9049750e1c54ae8d185b9ac05064a2df9d7f716bcecb0302047c435bb500673065023066df64283771fc74314a31213f50665f4e17edd9f69186171d4e19788544f5574bc53e1cdc3ad4cb6afd38a86ae97057023100cee3d4880fb559cdcb3f2e02a8f86786975c39cfc13fa229cbe8165140295966d2f9e96e45be740a81630004857726470302047c435bb500683066023100fa7ff3a4da05e318b702a6beadc0c60af44a61af4dce129b50192e5b08c7814dc5c98bc4073321e5afa782e76347e687023100f68c27f5313f400ad57b10b42baccf8f30877a998bfad16e27b8f7b2f59ad7464fa3ad6638c0442b5e5b9903110898cd0302047c435bb5006830660231008d30f662f015b43c0b568d27797d5e2d0db87e29fe431ef239a4461c0f4823e642b80695c0d654803359092324dc97fe023100951c82195304337698ea2fe5a6b71176eee72877601f77c450d365bafcfc10cdd4ab2805a74f3a4f326a738bc215aeb70302047c435bb50066306402303988a99df2577e07ad32448c56d2bef471e39bdb0050d033299f01e1a9832b834a84b9a3e5003ddd4da75e3056dfe9ec02307ebe107d681f155cd93927db5533f1f03f6a274e43c0f1afb8f664175c0156e4f5da6112e2a638b98966309c69635e080302047c435bb500683066023100c65755939eb563ac580b2e5611d3c077dd85d548d6bc26a0be38fc2dc2ab89abf8095c70aa27c8f2ed231776daec80b1023100f8934510c0dcd97d8723f613d225b5c8014716df0c1df22a15aaf352292af80c88ae9997c4b62f8dc9b1987a678383060302047c435bb500673065023006a593bfb26d99c9534f75c7f1f85de009ebd03e3991ef9e2f11f3f9810efefad462c139f68a1e2b32ad8f5720169a1a023100a7560c6ca7323fc457693b99af23e135e60dd9c42ec8f9f460d3435da4aa91d6aa03abde2585556a5385bbabddf7fd1d0302047c435bb500683066023100d53f01c6e8ec1cbad10dc3499273aa9c24ffac6ede6358b8fada3d6b9ea6e07c76e0354fa9f01627471dbc087b1253e60231009ef425d010c4364ccbfec6c6500a816b1b7582e93f24648a770f299e69274053bb57bf224244256f923c0da0ab6884110302047c435bb500673065023100c25ce9ff2505105c0d50f6e3babfc25e59f120022b1464a3c5fa3d1f9ddf675376d273d1e0675a9a3678277dc155d1b2023017d3cdd88cfccd25302021d435aafa4cc8ffdbf77506607db97fe2b4aeb76045020f4c7995a86cf5e28cfd1997705ffa0302047c435bb500673065023100e09443dc34883681ca27b8ea5eaec03c05b2498367ff06d0ae4e863383f29b9be558552c1850b596d4a87a37d2cd67e502301d52afa49024dd98ad1ce61b159eae137738fba7bfa675a9d4784d5a1202fed910d04a041395c3b1deedfa28a39f2e1a0302047c435bb5006830660231009c8d4e77e49b7cc838db2b4c89a1b8ab393bdf72d33a1156b605ff86120c32b7b776ba2dd98b7ed4e8280f3f845bffbf023100b6c48c298232fc6a7f8a54c251f59fe0642eae8604ec8e88d72d29faa2baa286e6b7213921f479ff23185a2d0a7c26780302047c435bb500673065023100867d2275fa6ef71ad07f8dfce0de3aab4c063fe3727e27fbfb6b7cc3bc276f7d462ef9d1dc29cbc3887e9b827337290d02304893f0d9ca30acca89cd7ecdf14fa8f5f9b504163d86018bd368fa9a539673a8299541e714a4c166c71d2bc14f78ae3c0302047c435bb500663064023076d3d3ee176beac09136fd2b90c078595ff57746fbd9ac86d259134c98ce8a871369c71c05070a8d2057ac856c1c08ed023061dd77faef418c596b0f8c31149433833413a0147dd97125d237a78761e38c33d4257251b1d8f0e65e95d029161f3e1d0302047c435bb500673065023006563ec1959650e0b1be3c725056945c97c90951425eb71fe490de7b846b21c3aeb0a62cc13adaa1bd93412f3d520871023100b79966f55d4449c171d8e88aa15e7b5a102ab125d90725639ee5f485462719f85abe27ee95e930b675896f0f0a88c2230302047c435bb500663064023033963ebd8c914e8af4ab6365f1b0de522cdb7feea88e14f8629ad7383a22728d91155c179caf924f9576c1defa13f8b80230391c4edad48d2390428c14011e43c32791f6aa6e5a153d7b5d7c804ad9436434bd4d9f8ce3b486a86b752a09cea75a6b0302047c435bb50067306502301c3239d97bfd31ba327cda4251c7f6d533fb9904a24b50f26749031184693c94a364543bb6e892ef13b46369c81bf1f8023100bc18651eb97afe7d9e1dc4b010333c5b7ce8bad0e41f9bb5f1cadbcbf9b2c70af91ee73b1e4506e3c15db18b7ac0ec970302047c435bb5006630640230093838c4f1e405eff616927be31e93c0766609892d2249eda8f8cebc5974db63314cb4667696aee6823eba494861d8e202300972ef09db8cd1d60da375c9970e88ab82c8985c9d5dccfbabbda5d83805bf37154900ad136fb2ddd11bd1f28bae71170302047c435bb50066306402302a475b6516aea0b764d1249351532f2ee4be1b2b6c2a026038788cfc75ddc6aa0751a7bb5c70cfd0f0554e45c8b81eef023039a33be855702424960531160905ffa69048a230644bfea52b6a9d1f79097451354e99f707ac64e04ab487a2a8b210070302047c435bb500683066023100a63dfe4879340eb3d0b2293f93c7f7a6542c592f50a65af0e9c7b03831b85316f7f93420576790872eb743342015608b023100ec0fc51901029d1e49f2acc3b417472a6f9cb619512e212a74f1082822bd31e6cf78032ab9acb9303f65282c888218da0302047c435bb500663064023005a8b7b5ad67f3ea0c511be630a65335ecb85be5e5981b6ae21ee3a857845548bf4ef2ddf1db0d5469fec2da11db35e602306c25b64a9cf05ac9663a7aefb3df0a181f49688f8fbb6d7b46b2e7fb249622b9546e5cf2ff3ebba5607389254fe661f80302047c435bb50067306502305b0ee953bfee6be4ba77e401d36a61f24e5d99add242665359f8dbfadab024885e126341d179c64150ad817b93da7236023100bbc3eb3ebcf0a8c23ea38ae88b2490b6a61c0cfde8114368ab47e067d6b6c17ed95898b34ef8f1a47d0d8f06ed4585280302047c435bb5006830660231009891ade392b75d3b9ab9c4f77ecad5a2120f1a957f7cdb903480f3a02254d5cf233ce96624f78a49e53a43115cbfd5c3023100ced1d9b929e8bfc37baa6af59e7a9557d3341973f8b3264d8da97ed124feb651cbabb6ae7321cd62c595f372f1367a4e0302047c435bb500673065023033b8b7e4dd9b7c38300b5a29e529e0b267b81bf99a585937927034d01f833acf7c47566d7f652830c631b85128605640023100d5b14bdb6aaaab42635fd4fa3c26bcdd8f8aee0ebc480d6002874da12af581580d438479f7ce966d2b2fe5cdc8377c110302047c435bb50067306502304896e747c85831cfd40dc5baf10904f689ccdae0485706b14fde82d93e4516f939409f83f9242b01e97685b46495e1a0023100abc6ab73caf5ab3a04db1cbf6dfacdaba57177cba66a467c7591434aa42ef0358e339ea888c757970d15f999a2de4be90302047c435bb50066306402307388d19288b1d7824adee70af3610e94fea7d8ba662e6dccd6321ebdf256903d3b871ca555b52ae1322a7f4216bab79b02307e82be777a188aa969ab47730ca71f9b6fa569c46fc4a61b1de88bca2a1f506abcbae678139637d3279cecd59bb186320302047c435bb500663064023051892b5944cb8565207fa0098daf321212b128864dfb66df614b8e8800e46848ab08d95189d2e9f724988fdd1cee2b01023027ba54d397b9cf4b556ada57a0353332a729a6965d6115b64f9bc45c351d19dae5041f7fa4e0d6d11bfbb3dda14def880302047c435bb5006730650230605bf80a5fa8f850e3f9da75c005aecc8b9ffbcd4f1b5ffd1752040201bcb295d9940daf7b1f7cf3d0ac9c8fd2a7f514023100b38f84372dd34e1bf01f51a99c3dcf7ae2738097a0584c9be6de1c7af1c42a37f422e069f8a72254a9ef1bcd7d66afa20302047c435bb500673065023100f882a29766dbc6f2d4d91a51d85f69e7389561e56b8fb348fddd7be93e09dbae4cb9f669166830f3decee11680f6da9e02301a1959acacb7f6fb2d6d5b6b748347c74fa7daa99f001bf198d1a61e21bae138d650e1fe11eeee5cc305c11a14c9c6cd0302047c435bb500673065023100fdc28cf923a76e2c961406321ddfdbbf1bd546eb43916efdda1b39ca7f324786aa3f2114b59248eaaf52becbe9155a060230075fbc93db1032ef1d83e7a173e6db57db32b4f45de1eefcc97e9302ffbb818b6db88da724a35832496c3a8bd69571ed0302047c435bb500673065023025c78396c295b5a3a75c0272bec1504681eda6855ef6b24fd4c6fa0344dc5437b83e1dcd218cfc2d87581e03ce6660e4023100e35828a239e45c1056e9d84f24c430a446446fd0e38cd93ddacbac53c1ef35b035ccb253ea20b41c883358b891911ba50302047c435bb500683066023100ccf8fb3d483f26a2a3aeb5061df8f83e51a996de184bb79bb6cacc2270736242344062920415e1483f590522645a4e43023100d298b2a83bfb15bb6a4ab9da036a87be6df499f5c829c9b3cb5b2acf8380ba53e1fdef007417945372fa249c20abd2510302047c435bb50067306502305b7f30314babb507ec7c3d69ddcbb7e4e3369d031a76ef02b2d55fe6575c753403778876068cd8fbf9fdcc2274ff9f97023100820bfee704aab51232d0df78ecf3c39123be33888435827f0ab0e942ca49f3bf514177fd2e18504fbaf321c3ab386a8f0302047c435bb5006730650230355b54ecb830cabbf40fdc5a46928bd06258c810139e8eb68d819d0aaad26130ab9fa258c4935e2b10b3efe39356f597023100e12e6650951b999a516e9cc9f3d3bcb6458bd1543d54998e3d5926d8a1e3b2e46b86102ac01503157741da0856ad69c00302047c435bb500683066023100d928d6e5a7daeea3035a81163dd647e568706fb18f56294ca8cb9b2587eb93488308f2ffea3f5629e140ad76700546b702310085c952021129918108b330828454846a96f72eedf53ad38ceaf2d4882a65ac005ab561d3c3feaf0b2282bb1d39cf90fc0302047c435bb50066306402302368d8165e51c0f1d78083832055b1cb8706db7f4d2beeb381db46332da5ca17d99bdaed9aa3fa6a32f068c82961b0480230515ce234bde8c9e81a029f82024abe0198978fd946170b53dcf594bfee7c59af78b49695a94e41b37e751cab2b058ec40302047c435bb500673065023100e1b5bd59f9f0f9b81535f865122e5dd27fb48048a3e1e651046f6e70a27dffe52c940206a4df7a75347fa358a813f58e023005489e29195ecf4483a7f6eb0422c773d97858a81cb955ff64814b0ae1aac5f68f056070103680de1d9e91e5e468346f0302047c435bb500673065023100a2d63490702edd64361a742b208e122199e758cb7369620f2e2960a6723609208c5a56d18a7622a200b1713fb7a70fec02301af17aaca14a7777926d5994c9eb049498a8d00cec5d65957c9cfb33c39d93565fbfb9087dcf7cbeee4c6a09bbd43ea30302047c435bb500683066023100861d1663d131a8492e52d272f131ffe08802d942635f07c8da1da7508c92da64bb0dcbe24203c85236fc58e87640843a023100937f4736854e518cbd1c5d4f848f9179ef76358972fd99c8b0fae0193cb8b9cc692ecb6242ecc51cdb4168ce4538a0f50302047c435bb50068306602310081233648191ee380e5995730ba6c49119d61f7e933ac310b9427ebc914dc7601156d35b400a424cdffb877e83629d1b5023100b06a036fef37e5a7ba37416ad3aae00e3f319c64b5f9e0138231ab327504a692f4cab9dcf02615699a0f9e236f682bd00302047c435bb500673065023100ff7d9c3b6abcfeb88b78456e853e35649ef75397f064665bf241827607b4c222c307321ac9d71081a180d89d747d9e6202305d7479d2a58e7aef31982066788a015de63e88b823ae3184a7d7e1fcafef902e628e03572b9b1469eeaf8e10e781bbda0302047c435bb500683066023100b11f1e3d3e1e35903e1938c8399f58357a9492550597455bdcf77d4c4aec882bd94ccae779faf8c1cf1d5c10db299771023100cb2a01b361108807122c76217e2ea381149f24891da9388d4b358816786c727dbf1dd02a02656a23cfc390b8b162f8de0302047c435bb50067306502303618d55c98517fc913d5c81e2fa6d7b1e3c6a86add48bf9015bf7d53428d38fb3c88336c18ac2c0abe360df7a8aedc90023100c0c21a20c179e5076cb0d306ab06f82398605b129ed525f4429646e6dc26b1cb93c895190c025d4e8f7165854fc1ff650302047c435bb50067306502310091f4f74c5b9a02ffcc85873f86490da86e22f923bc502a8cfdde790165995dd90ebeeae8a8171a91fe894bf2e379889a023007b27b47852bb9e1e42ea60d9e658d2e48044c7d6493fd64f9bf972358482a07dee87b2921dd361222933c2e0b19f36c0302047c435bb50067306502305d0ddadcdbb0a9f0b7fe1750b9d250845e0f83aeccc27f4c71831d62da93571d267257610255132b8cd4e390f89f7e70023100e0fb964094ba82de0491a83cc6a9b3f4ae316b7f87541bd07e0caefac528cd82926512a11b5c20a085c7a81b11dcf9ce0302047c435bb500663064023073767565a6fdfc7530f73d1b9743f4e658cd862b94fad7680110917ed75e5c3819cb1f6bb3f6b5c6e95faa264e49d044023015c1fb8368f1048f23bd67a5135950421e57b77774425e7fe095e3768bb7022b9546c618a20d23602b3c2d8b875b06d80302047c435bb500673065023100bf8bb28f94cb8e597631cd55eab21127052f79b1dd833986233100d023256c37d980c83c909062f30d7d3ba9364a09c102305e2fd506f6dc463f0aba72cf4690d2b5cdf39874bccedb627cb04018c0001ce9b89d0e44c7f373b9a2c6584795ea17380302047c435bb500673065023100e52ef274ad7703305ef55f310e05aee638cbe7bfe0d2ff4a6c66ae5d1c79bca08dea6b627ab9e588cb6052cdd796df0002305afa157a174343b409571ab1449cfbf449174ca85ccf1fabe62d1c64c60f8423859685d44562e7e9c0d70a9081177e910302047c435bb50066306402301830c76776ad9e04dcb0a5c8bc1982e753dae76644aef861fdb9d650164dcc104eb54181616a0d9f45e9901e829185d50230327f9f80cdece05b39a1c1b22278ebb4de6b0d28e94aa2da5d1c8cd021849e7ee54122608c25f7040ac11f90740b0a130302047c435bb500673065023100e18d36fd70abbb8a24ac90bfa024a10b56ff30d03355ef3b0590e70dfb64c5c43dd662641b2311b6fea7c70613de36bd023063e26d20ebca0d558e4415e1be36639e4ebf3b178d5ba8505144d2428ce6d9685eb01891541e5d0862343a6f0e7b54370302047c435bb500663064023064e900d88efe2ec8a2ac187e3103834404764497904075e5936c7dc0d80517c16cc41fa412d0b95d418034bd54da008302304f30026424b3e942217d516587fa78b7c1c4c5a711bd3f6eb9abf7d8f9b0c3b60cf1fc22ce3167a1c3b6d2d4080440840302047c435bb50066306402306345298ad1bf3607896bdba3695ee3a44e6a80b1cc6bda972b0851c510e75463154bfd0a20e760e907984de6e4563418023071b638950cbda5c8ed165439316a0c863783b57fb624ee291c7a93d618a4d21c4f20deffad85bc6f4d84eb5b98714a730302047c435bb50066306402304266235c672b3e55688b912d63a08f667340dc197f0566b2690a72ae15508c44773c5ccb4ccd4b0f9ba8b68617f62bae02301d0bc6e3ea4f7584831bf337533b519f2c7b8ffd73d435fbf69d2e770af1378db290ac580692af4f8f0caa7c3fdf50350302047c435bb500683066023100f00ce1a0fa9d875b5881910f1eaec0aaf133b8619ebd90cfda4ff3889a7a5ffc3cce88a8a66b2a2180dbe4ce12fffba102310085eb0afa7977a68e766fda3c52dc12713f1ff58980f7f465e5459fc20215c71cb0fbeedb5397810321097ec24087d99b0302047c435bb500673065023100c13555871ad06dede8b681a4a466b481a12caf86758a70d1413ae1f70ca5a4e68648c142e0670d7aee850f8e681d0ffc023061d8368939e9cfcbaa883dd0bef08fa530efc6a10df6fd26b368637445376df2b53f70eb63561e712790590a0ac49ab00302047c435bb500673065023100ab7122e96e93d4696ac94f122c738747201f48164363c298a26ef2e107104ff27630f6636d15ed290de18bb5dea8d7490230161c3af67b4cbb8afd3929082a667cda0337181166d3e07cc5a56edeb4901fec43dbc80688600677110c7d0b92648d150302047c435bb5006730650230584a12de2e1a8eaa1e2321946e412bd28e30a580c56a4895d1a0acab6e981ff66ffb8479b344ee7300d7e42ce8befcbe023100e9e2393f58d9e1e24ea6ef5a575f4d5458eed6ffcfc90109b76bb3323b759ac218cb64088e50097d519ad8cb850cda0a0302047c435bb50067306502301cc66d6b1fd3640aa30e90fb930f058a19f16a035bf6a8d0417b283b051cbb3cc7fc017658fc4137261b14b1e73c158c023100e3ee8de1db54576e1a7f85a41149424f75c77fc013aab81d0c8a138f88285d5d4b746e44ae86e4611e6e9dd9ecd2b9be0302047c435bb500673065023100ef7d30ed02990c8cdd8c86b24a8a663895325e94483595f77db54e102dba5f02e15e8e11d27bd1f55a38acd36902116702306af57a87422e5e115567697ba75993215fac5fbaee557993bdf139a79362a776df7242337944895a9a3e43c17b4aa46b0302047c435bb50067306502300e978c925aca8850bbba3a8d506929ea8d12cb5ff3d28934b495520b36cae4db71d318e1b652d825354fcc6fd0642190023100fa342c20ab7b51fcb88da572915b40a6a6729712c7b5847d40a3603a0666b2c682f8dec5f1375e71a43c56c56af212a50302047c435bb50067306502302d98de5ead01355c78bf218602ab46726f58e7c4366c0c827d9ccf623b3bfbbc92fd370d3afba50f86e29262ffc07b13023100be1e95c55208f6357bd32ae228989ee5ea5ff6937265183c2eaa953034299154bf9c6fa0e8a055e7a6419d8a97e389460302047c435bb50068306602310099d78ab10913c47059c40fb74f8e235bdadff3c4287338a491c547f3444a835bb5030f94efcf0382e911911c2fd335c1023100bec3e4f24ff19715e29b4da692dd4d43c94cb2f162258daed2dca8712682e540c200a6e911153d2271b720dc0817f6300302047c435bb5006730650231009fe656aeaefeea82e101c2ac546cc0956a0e1dd0d5386d32821a30fdbbe0c033d07ab40917a8b23f8d3828e6678f408802306a5be22eae086f05cb9ae2fd8f502504482758146b0fb55ccb40c9529eb9dad787b825c476d8652d944496cb257475760302047c435bb500673065023100b125887702d006f0eb981085a6020fede5913b0e6f486b221070facadc51f212cf6021569924c10059ca42bc06133bb902305f0f38016134f3cc66b1d835ec92434ffb621d4fec6827be07c983b8e78ad640d0b51cf3a071bc95f85a38051691eeb10302047c435bb500673065023008a2cfe031c653e19d520e749fe9e347625469d6993fd2aacab7734d29806f64fea16f4afdf53b7fa11f58f5ec993155023100e4d7f92dac3471f1ab3fa91818393b4c8fe700170bd00de0fbd5a39ee74a3739dab749830cc10d73acd820d47231bab10302047c435bb500683066023100c5932212333975690fbb2ab0f5a4f32ed72f02b22aecffc3cd25692d5a90c0e7b0f9bda000e6f7bfed5d1e9509acf085023100ad0c7f89340cf5b3cab6078f187aac7d8d3d617bb2c5cb5856e24d69ba5ea5985ff4d51bda330d988cd798298d8d5a240302047c435bb500673065023015bb5d36603e979a715c14e86c90fbb3efb889c23423c7aa0d9049782a573f3f0dd678e2469cf07413c333fb90727116023100bc480b820a3e4136f22b9d549f96689a86b10418baa6eb3dc3868063689959804b3783eeab9ce71c6e8cb7442bdbb6180302047c435bb500673065023100d74c86c0e43b1326c8587f121bd7840450805498a744e8fb95c41e3648a48314d6122e29813a437ff78660f54e22fddb02300be3d09df998b820dcf32bd00ec8f274ab32b6e0b2f86f8bb295fc385ee27d29abfa8580962836afd51002c88dbb22580302047c435bb50067306502300c1f02c19c24cadc8b59279b6efde8e00c33565c33ca22fd87a92a9cec0d2936ab1627970e577febb1981b6d37633653023100a18c80950e9e4c3005012e39c5975da2e4486835771ba2822952cfcc40ca6f47391841890ebaa3bc8b73cca96405f6ec0302047c435bb500683066023100fa2a04ec45b010ece0976a3d6de12b822c204aae9a6e22bb63a6e30b8e64bc15a407e18b322eb770baae4735ab7c23e4023100caeb03db009263e358923db6f4f7a2eeb42172aec1457c8e101e528394f7630f0a1a7b7b5613c76a13f4950cbb5d00d70302047c435bb50067306502310089e618d333c715c776a3fd161886439a5a377d7e5834ac2095ba06cf616601e62c3e8ccabf16c4f45cf7f49ece1a842602303caba972ebda734e14838f2df9cf9e17480e732b9c08ec9e43200d9344ea4e03887f436f031ec8fe331f2e3045c79b430302047c435bb500683066023100ba5e787b10bac2ae4efe6364ce63acf112e321a23a998a3ccd48366f5f0ce518f308c57baf51f83ea95ce58fb1a5b07a023100f83d527fd4bf0e9a64499e56484188a2d4f348d5096805614a8598742fb7215aa0cb1bca2180d14eceaebc2099c282fa0302047c435bb5006630640230689be35aeac635fb8158b97ce24e844589a20d012185692c76c2a2a11b01931d925742efc0b5e42149a4a471d4e5cf760230056a809810c0da0955e00266d971b28343649fed1be31f05693251ac180bdcea43867f9ecfc1dbd01d24b778d5c2b9390302047c435bb50067306502303dfa94db17aabe4d6d3c5cc8d8178d91acebe4270842d11d0f21addc7b11d0a3ea9ef0685249abfacc4ce781860258b50231009d3144949041f74b341b4481c617d3ccb13088cc6f21f1d6565d0d5457516ea91e4585aae2739f2f9064f8331e13e2d00302047c435bb5006730650230494fc927ba3cb277299987c9326b9c98a75795fcfa903e9f7e6276ec79d72b8d287dc46d1223a4fa46959e5ba319ac18023100eca3bed92f43b83003d1eb67c205d2e0da669fef635bb255dc7f8e242c61ae06a628aaa52609253038861e596cac39410302047c435bb50066306402307d106ab2869dd43d710c62766adc5df7a5f07f1327ae57b857b81e0ae43b6d560280b5da8a99d4079d6f481cf1e8b0a1023001739c65bfb5399c1662f79cc2c1872ad82ed8087186c836f93de0d923d74304da6cc10a7535df45f51bcbb0833355b90302047c435bb500683066023100a62478effb22aac2585eee7110a31c6a479357af8bdb77d6a0a91dd6533c3a3ab05e40eb470fe00ac2c554b01dc37367023100b4e7bca5078307d1edb9276ff02de3d124fcd788174baaf7ab97b94f2627a4e6f5b1eab9ec1f22593168ba1b9af591fc0302047c435bb500683066023100fff0969e5336b0b909c00fd62216a3ace7bed70fb6fff9295d25b016c2d41f34828938255b75f99e05650eea035044a2023100a4e09883764b3255b968752954f6a19c8a3147810b740ebbc849a7cbc77583e265117853bc12b5a45e4c684540dd1e590302047c435bb500673065023100950fceb8df7007409e11ab31f6a33a6e420aaf2addefbfd6bde1bd044860d49a799192b882ed26ecfc7271d4ccd9452902307a43fab0b33f7fd8cca4dd95325d8be53e3c8d90396155ec1f9d359e58c3a3c7d2536d1cc257f7d15749c2084b37c6dc0302047c435bb500683066023100bcf5c775f69c9cb8d9a558547cca6e32d669bb13e9458265a366ed08b0b96e2e0a49f0dd4fb9834b4de7ee16eed5436d023100a0a5ea3c25b0df4f04f329b36471a00f81a29e649c974fc4a9083af6ab70126f1f64d9679ea68e891512ebf57d6ca2880302047c435bb500673065023100db38f8258fc972ae892c49ceaea054fa6becfd7f85dabfbea65fa43004d592dc7e9c2b5ec83fc402453730d154cc000202302f7215fbb8f12e85638b0bedbe6dd2bf59b9f3af787c84457f1d5d8aa0432edb272ddb371f17bf11ec1cf9617a45ef1c0302047c435bb50066306402306f7a040d539168386b04829afd5e487f39c4cdc583619870b044f09d10f4bca03418fd28562ff9fb084793edb958a04d023056fa75096cdfc7c1616b1dad5a1f55917589e8ab70471b09025b4af9bb2d7941ae1ff55d674f5ac83ad3fac9d6b2e4910302047c435bb500683066023100ff00434e1aef9617dff8c5897070ff097ed4dd26d2f11508b85ddc6a487eaf57208b0676e9f30a9aa275cd6bcf1073e7023100bb6819ae643f8053a1fc4b1b5dabeba8eb859e92d3375ed68d0c1dd78b684d9c45614d578ec43f5b160ac50d8597a2d40302047c435bb500663064023007c80bc2a5e491335f26a2e63b247a1e79323a6de930d83223040528dd3ab9da543ad2b6654fc07a1816bf391352e3ca023050c549618a6e3a53fb9b8ededddab3a42e48cde8d137462075797e7b38d2a2df74dc61556e9e4d6cada09397851169900302047c435bb50067306502300ea0af0de7f1a6366d72f1c22ae10fea63fa44f88c1b9c2a240f97fbe717d09d2ede1169b1a6b25b0223705fff8241ba0231008f65d6b4ed649cfd0b4689eb88c6e4e935c31b1b5f77f97e4df178c24bc909a3dbdbb6e8b3ba729784630ef881e0a4d40302047c435bb500673065023100dafde2343e88fa92642c1f4f7fbe8503ac70644cc6bdc80f06f46cb79e8252b5623bb172f4f7ae74ad8e66a36aab23f9023051ed33de2af3e9cb4c849eb6bdeb52383788f2c842bf2e27def02f5848118b87672785dcc559832065ed7971bada90420302047c435bb500663064023064a724a7a9ccec0a27ef10b580e3534bf7d7205db7ec972f4cb1cd1dd5627b34ec5d34165b646d2400983ffe68ce43c6023024af40793a9f2f8df293770a89e8b6d6b0b37d0bc163ff96f246e5d41861342bbf2d822f707901819aee0c82a1b22acd0302047c435bb50066306402304d530dc97803a755ed73edea7db4ebc5025635114401fbebbaf7c1c47e2bf18c57e02874da208b79678b4301dd5a0fbe02303477a5adddc39316d9540b5a355a0ff22f556aafd19a149936b83e6a7be785e3af654b50f4265922e9b39b38025287780302047c435bb500673065023013ba8ef3dbc6e627d0706df28837ef90ed5e3e6d784eaa1f56dc3c51dbb0c3be50eb0833136698da2317cea755a79ba30231009f7be83cc34b72f2d5bd3426f9497680727355647f36470886c88fda1b8cabb7e2dc1a3d685b8ac4186defd646c7a25e0302047c435bb500673065023100bc722c0764e59caf3d0726d1427d5dde445758e4514c7166025b1fb7b78f80a2b29aaf34d0234214428f0a6e0af0c63002301dfb95e32bf1d881d60c118effc4fd16d632fe59d678a6b8bd6c110f5b2bb90002d137022b631e0a81c67894ef4f20260302047c435bb50067306502307bcaafb4cf6a2f4bfe285c3563ba2d20f8c38228d4ce8261e03b9c50a6b3bdde5228c2d9f2116fbeb4619e1390bc072f023100b774f85d673447dc7282b3731acdec40d2e2fba2e5a53edd0a29e07f516eece96063795a51acfb393cca57583e90837e0302047c435bb500683066023100b92b6b813aa74636a0d92d2601e7173c290158228359704733b9e2ab499421d06c50e2fe0d55324a6d573e84ea62f0d8023100bddec62bf854b8513b2daa2b29d7294567f138539dc9ad41c750dbe0ebcec039dc3cf3fa98d5fc0374b155501f850d990302047c435bb500673065023100e4df871f950a48eaa4947f5704b292ced31900c3686796bf6698822cdb8c7903b604f44407376328a0af5e3d4f2e781b02303bfccaa237996b1fb57b30b1fc47d91d5fd67cf5efc942c32c7dc6ede10a72fa4660721060f02c0bcf63d7f92741f8f20302047c435bb5006730650230572a82f890993e23a1a09524c8c24c10d841476d65a1ac6e9d2e74e5c234a882703a6b83df049d3201228e72673a0bb9023100ba4ac6684d74517bc6ef58a5a4d3c6cdabc308ad22bca594af566d5b0ff8e4d677ce8afa6e44849d520c4a50121fa8e50302047c435bb500683066023100f4f4419f01ad98dd070c597f4f291875df7c7ffee9de1c508dcb206fbb24cb2b27dccf17810d116731891610482f08c5023100eee17bf3961a55ac0692de947eab8acf6535688d8e9574be49683fdaef21c6945d2edf79301de4e32273480d4dc67bdf0302047c435bb500683066023100a715e2215ca9b73b23e4f4b488cd26a01b93a6c18cb739cbd5c42793a0b44cca93426863bbaaf27873f9c4118585dcfa023100ed91ce7900ae886d5f34f1060cb894741fbf283cce050b8ff6e20f98777ee249456eea2fcab5181b153669bf21c9eeb90302047c435bb5006630640230164ae5e4123b55c9d86bfccc90918b00626d55a4416dbc344fbdb26d1c6a319195b7d4cf7b79d6bfa21afc0e54d5246e023003ce21b1fa9cd1bc2b841bbf332747b105fa17551cace1b7c2e283744ba7a520cdcf2cd1ec5f393d8e64f811d662f7f80302047c435bb50067306502301704b63cb733787682a9333bb5a480a6e69ae7cc01cb3ebde1fcf0d4938b1a2ee74b84e2044cd8e38491f04951572f63023100c196ab892688ec72a57177377f8585b5523c95ed1f2d8c6489ca76a0fab6db4cb8e3005cd5b7a33c570ed56888e88dcd0302047c435bb50066306402301e98d4f00aba6b2e05681e9a43f18a5de0fd85fc54b55e2c033d7a17ab873b0cf5dca582309ee6d1dadd00953b1f6fb4023038825f8a5a1628bdab2c11030db7bb76d7d8444ba3255183f2ed6686e25a6b3c333378e1be79fb1b3abc38cdda9aecb60302047c435bb500673065023100c52a4f1aee46de7d018babf3a1d9581341def1e7a0d51a31ece21f8c33ca888947cc843f7a024782e5a228757a5c24f4023055ec3f28b1dc7de9cda62aaef0cea88bb990fd98a77fcf121a042b8804f27e3b651ad55966ecf085e452fe17e6fa58d90302047c435bb500663064023060ca89b9723cf8599078d48bc90ef316491b5ea4b346ca58c53176df9bdb466917ba8deb925461eb5edacb872aa725ed02302522a989f653cc6ca9abe105f6275552e21611425f536000cd81d08a1ee90f6bac27d6cdc0ef98c455591fc0e7c25edb0302047c435bb500683066023100e146b95a5ffbc974ae77f4a0b98d5706347ab6b908ff8ab34418a9a0f75e6094c9e730c793a2f0985857d5790b62409d023100bdb185a130937b874dc0578535f636cc38b647d449d8c94a7434089341dd9125ff015961c1a8ef4b37a42871588c8d2a0302047c435bb50067306502310089ab4751ae1f77cabe46b26c300ca0a8797e8f6a8d7c8100d8add97d3a562b966802b69b579b35dd7b11bf918f681b4302307da808b87b32fc86b04c9e585a0f8093870cfb341c99f69734fecffb7e79cd43f627ce2945ab5975a517410a5eb410e10302047c435bb50066306402304c87b1d8ac758d03232043063e68b9696d0c07aaa0803c521c41b7df1b011aee9a789ffd0f452facfb26d035310dbecd023010b51a0fd8df827e4744b3ac309805517c7ad6685f6bb31015913a70af5f06cda986c84277a2cb61581192e0cb7fe5ba0302047c435bb50066306402302ae41cb6c6bd7e24538fb1bb24cc1b8f5b94c368b05ec3618280d3f30062572a0df6482ae5d9843ff08b4c481299342502306b7a1f7a2ac9cf653b03380956bea7fdc2aec5944f3c8babf7ecc939278d7cf8a55593f6eace6a87fb0894e8bd2ecd5b0302047c435bb500673065023100dca770732b7e3d11a9892bc062f81f08b0b1cdc6a3287432167d76b53b85bb16d802094a8d8f7589078958eccda1ac000230250a7d21ac6a30d43b8a2c58f732185282c8d55f1a664d28b0e96176bb4f3d5f8d742cb09f4ed818236120bd404398770302047c435bb500673065023100ae0a213998c8a1e849619ade5b5302070fd0ddcc1a2262e3db5208af25aac7020a75daa3c3e728fce60002a7e00e569c023052fa8aa651a424a90a4ceb8d161be9f42f9933e8c63e16819b160e02224e5ce79994a5e4d3cbd8b3879f9730ca4c899e0302047c435bb500673065023100f128cd5e022b6e79e074974e6e1bc975b159f13989349bf576b218880f2a24116fc2c7afd03c2a93c5205553e97be83a02304abda06c956962b9252a384dc1ddc70bfb9b75d5b0ec98d11387417c66adaab571e47321b53ca59e2ba54afc14e6c32f0302047c435bb5006730650230707bbefe51f1a6c0b6d95748b07c2ff721693a0bd1a7e70b4433236766beee2ffe4566be0a11b352184cff8b6fd643e70231009ef1ebd82f786fa41dd7e1e368f1b5fde7e95577e8ece0bf26480d8b5db84a2c96396dde37180b013ecd9d0e44e4c3d70302047c435bb50067306502303f157d2dd0bd3c68d1011d1091c7f5f3999a19db95685fdf0dafac4a57ae4ea961fa0ebf672c7abf953b66f98933f7d9023100d62b152eea60988d12de62656c7da4fd4ae20fb54d07419e3ef8bb77c72b8d2f50ffa208855dc654210ef8eca2a60de20302047c435bb50066306402307d37ee78cf5bd3f41beca6f0e9723d389aa8fa304c2dc4d0273d7b84ce58466d8d5f7039c05af3992259a8df151f345c02303f72002e21df9ec6b5ff7848d4da911ded65767009717cadb7f6a90a093a7c5d860e52547d7e0c98dd0f1ea4c283bcea0302047c435bb50067306502303620f31ed0a23981a31be31abf5b9b668d18d211b99233c71317ff80d8bd295a8792a751066d68704824d9e804f7b2fd023100dff6d7cf9cfef837be674cf85b094b97504f8d0b88687f06a75368187265d5786ff62d58ec73accdfb3be4859d272a0f0302047c435bb50067306502307247432eff25461ecbffdfc51d68dedae063196214674f7992f986ce018d5539896d3511ed937c720edd81ed472a4d7f023100fae5cad0fc33b640435d26606d2ad2be6957a4d2631c6cf8fc1b7a1990277cd06a757c2814531ba271d395c82a1a47430302047c435bb500673065023100fc15b47cfcfc150740cbe03b40e97cc6caaa2dbe4003790e2b89d6285953ee4e366db139f8a97b9e52b9913a3c46fb4402306f0ea08ceaef9eb4bb1d18ad2739c25b17a52afe6aca428e55f43ecb77c0b2d108f493d6a229bb24a2a907d34c0a575e0302047c435bb50067306502300c82c3d8c9a4966bca3d9ccea29510304fef5c1b9767613afc998de91d47282e219eeb62824122e974777b1776056048023100de8fc8334284d5ebd57e7531d56c2dc85c18941422f82ac42db44446bbb60a13b4f51df9f050cdf165f9312052c5e44d0302047c435bb50067306502304438669f36792ad3451bdf071c724e25484992ceef95617a50d0829a664c25b4853eb751e4f7a97b286b383512931649023100b07aeff407f413eaa14963e29eec162a4b936ce484060627889b9e0c9b6ba06db795ffb0591a9d8727c824ce506f59e20302047c435bb500673065023017f191615cc10c0c40820c4d345cbc489a0aa29a8684a89008a93cda3980d403c445b1581f40a7a9032b156fed5593a60231009372a49b75e51c8919cb603c24befb2a6e0f1f5837a93beb3ffd2021143447873864017ec58800deaa55b1b4aceb715e0302047c435bb500683066023100f2558ae53de05c09e72ee19d3257c16c13a485e3b2fc8e848312174cdc6a61e35f8ba60ccc3149d59cf3ed6ed23984a8023100c40d886711f8613249b6efef6982ec5ef9add2ab392b50f805a3b709022039f60fabe532451284089848a043c49a92cd0302047c435bb50067306502302b8fdc7d70f010e944767b6393283a51ef63a545b059832f3e4a413d42c108d5e28a99accb74916e393c53595fe12926023100af5d255459f45513e438dc88ca7d04e8acb903174478df8dcf19a54996f65cbb268a45bc67962b6312ca91dae5507af60302047c435bb500673065023033717a3962613ded6eb2211aee6ff8991ef3d1edc0501d86b89e32350446c59cb8ea8a5eab80cddcf3ac79996db1231a023100fe4298c315fbc8adbb1cda45deb116a0b924937ebc2c3f032d10f69bc0624c159495f8603a2d9df3a2ec8a1e78cf44260302047c435bb500683066023100bb21a9dac111fdcacaa5089940819c96a17bf91bfaed72d7f8eecc236672d757a7377e278fedc669b79b1abd6844971c023100ec8792ee80c39883ec87b199bd8b9701107e7ae97dd8ce4fb59ccdc3192fae32e831dd5ea3b8b6c8bcadf98118dc4f5f0302047c435bb5006830660231009f962a122860fe4b187be6cea6fce957fbcf6cbe0f2e8440c36fe3df51feaec6841fb52f4e127447868be4e8a98eeae0023100df0c0dfd1dcefdb0f0f6b2fb68136f8f7baba72ed52d22cc6274e354f221c3b780fae91ad7e33d031364de7413716a820302047c435bb500683066023100cfa8987b20814b2eb73b48ed5bd6bb638e21557de4b3122f8ae61e5adcb5bb77c709339395876ad8507fdd4bb4927e43023100c76c7f142c06e4514d2c4e68ea8e74f3fdb67a247696a13e7e96b369aebf5376cc1038d1a1f391aadcc81c05c1f921670302047c435bb5006730650231008ca750b4605e3ccc46c226e8f5a9b0861ce331b224a240e8f48b1999301304394d8163d97db772828c927b7f7343cb99023015cf7866e77a5d4329d2fd0a9f3325f00cafd2816b0de89009c78a9fbcf3fae97a74fe49b99e8f56ca45a8239523cc870302047c435bb50067306502304f8bca5a62c96c6df0633909f0691d2d27f18acd092238c3fd6a2b89e8dafd1149be6cdfbe708ee5e4ef67bdf51180cf023100fe830a5ab585a6e8f471682f30f9205e6284aba42dc61ac35171cc94614972cd80b92b0792da0562cc01358bda95bc230302047c435bb5006730650231009510f79659b5694385b3e9798755ecaacd432cf9ef3ce022b2add6279c411b97e7d91fb485b6efd85e5fcdc51c475dc602307065d7e79b1bfb87f75fc4582fae0ca8ad627d7df7ddca433acc4ef92aa06fd8908c7d0bd8d1fb46f3fc4d4ffd7c8cf10302047c435bb500673065023041ebfadbe8d356d6cc9e242d4f1971df16c8ab4df7308a559ada6c6b4365718af7d6267cbeea3831d787118db890b7bf023100f6580f108b0ea0e0057e2a107583c9769f282d182d9163f66bde390d79799ca1afcc5244fe4d855c7f66e990fa339ad70302047c435bb50067306502305d5dbe32283f31b572d6a2e8d7e7f3f27fef39350068ebdd3fbb89a8f159ddd4de59000a88031c8f4d2b6e4aa08a47290231009d106084a301fa863d5a1d642e08368418b3ff2d71a1c08d6fa19f77e7b4faeb98296447924bb8df64a6ce339defd3cf0302047c435bb50066306402307cdec10b22309c40825575a902f53b9588318e14b25af0af86122bc34468f97dc1c3226e7ceb19ee5b148538c6e75d6702303f8d060292e68c0565cab20eaae40a0203a6a3ccfbe6dc12747b870792d380374f2b2cc504b8d5b2fcb5997f292eda790302047c435bb500683066023100fbe12755957c981af47631d762d3cca75eed598a11bf6f33c96160fcdea5434d62ecd385e176fc0e7659a82ab4192aa9023100fdb2402776908c2c6e9acbb11b31a87e928218e16f4fe1418b314e05edd56c5c51dd20fff96d8c089bcb27df62ceb2110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aa5223fdf42db3b0bd8d17a49128c4e6b20db0b126ae546eb7e7900c9bf9e69bbebb32ca7cd80e2e9192315bc6ce6d61023100df5c87a2416d66539ea4d220b9b4746033728a58149e47595f545853bb621347c95f0673530ed5087b0ba8cecb23f65c0302047c435bb500673065023100e94e120d71bd223cda4a96989cd7e082327c75d065ef8cd7fbcfe665a342704ae8380e23b7a93e778ce99005d85e3a4b02300be5bd91e620c3d71b7582c0c1a914c182e7ef0155ddeaa15046e83b9cdd5a7b40bc07317eace7f53d563c6d7cf3fb000302047c435bb500683066023100b521fc1523facecc734303ff993e9fa85154b022aeae04d9d4a38772d7a15b369fd159e4b2ae012c183ab81232bf7812023100971b299679757ec81bb801552bf3fd993c7c54934660a4a3c8fbfc061ff4f91d5b1613150d55bb7e23ec2eeb6a3d864d0302047c435bb5006730650231009a6eecc7d9e4b5f0ca4c89353836399c1f69d1f21a5d66a243025cddd42982e5b5b48909e86bd22e0d8dfb78ed194aaa023020bd197742b6c9c4aca2d7a83756b6da38d123ea4c70562c8f94771a2cad7decffbdbda6dfd3e5be38366b4dc096372e0302047c435bb50066306402304ad8a367479f61976492ee7363976858f70cbf96bf2d42082d7c624fe604b0ab09f337f562a457d6f708ff733cf253d90230328b987281defdacb6983647399a928171d6a4740e6987b2074f7e62b8a9dee9c453ed251f99d33c11c95e8c71a968c20302047c435bb500673065023100b8bf904ac5b3640713282939d354b01eba4aceed18a366e26f87d00bd4623d0cd8fb2b3164459960e535fca86900ad12023005f2b78afaaa97111db47f3086f9fba44904a8b1975c60503d44362b85723c3d3225e5af7d115534886b64a9be0ddc090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306d2b7cc4c2a54b502ef6fd93e25cd9eabac4bee4ffc89a991ca6304a28709c374d8608e3fd4ea64e5d4af473dc639997023100fb848ff9884da9956907cab92088d7af46e52e208944aafae417460fa05232f5f6f61f3253ad78cb9c43c3aa7cb361f00302047c435bb500673065023100cbefe16c363457a232261855ffb614a994ed52d8f8610cf8e6250fcbc661d3e3af29ee036687661b1ae84bab1fabf6ba023049037698b5b1c0c8e21e1830d89e5b1117f83f6eacc72dae0f5f2bf2936128eb9f0d6dcbd40d48a04e93b24f5d3f6dfa0302047c435bb50066306402306882772f2f635f1d3a68d9dff3e18a0188eff798022a1b3d4d8455f7068a3c1bee2c861fe06c6ee67143844a842d8f380230166daf363d458153b6067edbbb41b56456d2a44b56fcc95e452c71a5e8c6d56dd26ed99bb3ebf2ef89a749bc7144b9e40302047c435bb50066306402301706419ecab29784ef23a753169014aa2e769b2a65053d7318450b46df2d2bf6ca9686bbfc53095798038b4167d47fec0230712e93a41e2d5d84b96880e6df91159dba071c6fc1ce1bcabfe23b7ab4ed9ca4a9e982bfcf8df5f6ad36dc8634e220310302047c435bb500663064023006989a0c103ecae6c9c3282658ead51291ccdd16d7972882523f48fc3ecc4a8794fb540fa7cb3ed15f6ed55c2ed2150202305a324280e891641071f1d63bec90c4791013da3150fed71b6c105f99cc290b3263a0de1ca420d63573d24e06f080d4980302047c435bb500673065023100b1557f40fcd97cb2886aa3da551e7733aa90536c6152810dc194457b0810a0f22ab13fea734f31425f008304b6431fb002302d90845606f456e883a7992149ed02cf7449486ebc679b4cf0e20422f9a5d24d872a3d0e33c45ecaf26a642fc638c2070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006730650230707417d69f073337823f6448ccc404606b1543d163a63ac1741b84deb90219635a58d761f9427585c6171a7a8ee7c370023100a571d5c032b21591b05c69180224d8d7c691990ed7a8347703b81f0b5ef858ba0cdf3fe0610776b4877609f846db85630302047c435bb500683066023100f290fa0db97e0adda94d6a291b5e4153002a0ca24ae5222eaa30ddd9ebd30c39fbfbda3c60874da4c507fcc68e4b1420023100d97e1ef13a2aa1ea0ba88c0d27b6a9ca6ef29eb2db9fc4cbd93e6ad35e59f182ff82bd923576106e860c0937de9d517c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b00edd0b076a1c9c6d58c0aa760e929edb899ec591f372e1f8cf014d44a6e0e22ec7d810e54e9612d483370397f60be002307b0f2a78d12a6f208d14ae383f215fc5fe06d2236c3bf9f4b7abb54877d528cee5a7a67e7b092304d8699ec35cb662a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb500683066023100c4fab280b9af9f38f65d6cb55f2fe7c0c60d3752ea43bb61d2257d02d75f50f3c716165a670a93fb28f8fade037c1946023100d51d2726f3b6e4bb511a8b373d9328ddb257a786b2629063832a606c3035ae13401e83cba7ab53253d4da462f09371b60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023049238ca7044cd8b7b0c1aaaef767e224ad0a4727ece41992bab33de00b3f05611c43f93dfb16331045e88cd12201556c023100c88ae2dffd7654c03974438492cddc49852448957ca95de3ebb2c3084bc9a79546176e6cd85cff1c6ff2c8a0b54179b00302047c435bb50067306502302eea93f204256a8065a0194fcaff63178ed3c28d35972acfb9bccc2e93b08e8a6bcb34acbc94bda2735afdaf91837528023100e384ced4344f30da78efb51d3a75899a7335623fbf6cd9e1e6d8451294fbba4bb8e45fca8e116b911b736524b088c0aa0302047c435bb500673065023011af09ec45f218af74d75efb59739016824bd0e0472197a6cde9f02fc1f344c0fe643a4a43c51d2b880d8451ba60fc1c023100e980470994afaa54ea6057001efd73dc848174a26e75b9539f05454a6910f386243c8787548952dfe015cf92681817fb0302047c435bb50067306502306de4d6a3f51a39a518f3e0778c0b1eb965ed3e71ad7f5086dba2c270a9f9dbbf3fec4c9b9d8caa7661576b5f0fed7dba023100f513ef8a45910b47ec3791dc02a99e4b57d28a959082d50d766c159d90d47df3b684e84b1cde7161bc421263b877c4940302047c435bb500683066023100de3c720e9e290df6af991564cf4629a0a8a5f3ee2a5cfcedfa0a21d421389e2680fe3d6bf6c85dd0a07616525921ed01023100c2770e9a5e953828578ddb885f942002877f78722ea109633e16c40b7123058920a531eebc1dae6be1787a84707082c60302047c435bb50066306402307317819126df6be855ced50b36d50d3e0cdd8f67e60535e8788967a5a103845e950ef6aaddae1ab132c89e6ac08cfb350230148d878836f893cf597bae0eb8e27ecce082a61bdbbb89de9e472d10a37daca1b1950ff634da71896ea0f5b435dbe8240302047c435bb500683066023100c7e016b154219ea59fc74aea574e24514d45ba382932f3ede19fcfdc24f9c11c7ec12e8558df804a90da473e1037588b02310099c3ac8db0f9f9ce0197f01f9033ff2f153d35d6456ab5b1aa42aebf325c246317aa90015626a5cad9412bf9094b7f640302047c435bb50067306502302311d31b80ba4672caff88f3880e4f868e7e8d3ce526e44db8a64e7ec88d1df0b1e1a8ab6ba7d6290e2c41fe6068083c023100aa84622b3e2cfd51103d4b97481cb43882c05415d38e59749467e80d624acdac32dd2a562e2cd4d5b81a2998fa5c33a70302047c435bb500683066023100b36397c206d628626981e5994be2e17d0cb6dac87af16054e914eab7b5950b5321dc89644722717810f4dca2eb01ab7d023100f8f3deb80226c5c8bcfe0eef67c634b5a36d29c5fd6118f835fb5aef44da1ad1423ec2c2574184f19ecb216c319c30f60302047c435bb500663064023021cceb774358fb4b74a1b1f9dfa27ce1e2796a159817f58a2bd1ca6dd7f32429fef1282e18471b3e518292abd82c1f56023044a990b6947703d13a7438cf926b39876b048560c53774da3de9bfc109061d060d208a1d7a7d5a766ccaafcc7cb38bf60302047c435bb500673065023100ba200d14a84e2bf700152ff20e12f0aea70ece3480b39ea4879a390f188b2649873e460fda52e102a5bf0ad6a08afaa6023041e0e5b8c99b40976458ca2d07c51636e343e6929f13aeb621dad44807cea3fac897f286b497aebb555c9b9eafa3e3330302047c435bb50067306502304b77738eb77ceed280de9361a963bd3a0a00650b2b10810cce9cf9147b5178cc88fb35b40cac60fed5d5a107b85eeb0b0231008142cec944cbf4b9ca05aac85f208c5b8d265001a53fb65fdf8c35b6f63abc9021edfd5be9dd94a027e36423985ee47d0302047c435bb5006730650230115bfeae63ec56144fc6844ffd9d49f6164944bdbe216946ffec2bc0a02f1d7343a59680b74679be0b6e1d2cffcd86e8023100fc4b72262e58fb7789c4653741448b60c84962e727507cf89ae154a42db863b26a5f2bf3ccac7286f4efff7ab94bc1060302047c435bb50067306502305238282faa5563b848717a91b535afed0c3b2d3e8aa1ff5f664758869e1d20ac19ce47696533f6a52ae272b3515b590a023100b05b030ce90ce7d73d4fe1e8ad7d84f8263ea4e2b097de7870ac18321a5c82dbc8efc36a04cae25e95c72a9c930bb7640302047c435bb500683066023100e40f942daa1221deac9028c2263cc07c1e41ffc00750a30764877f3aa11e137c4d0c31c1e5382be8302d9bbba97e0aa80231008019ffb569e60b778d2b133eea64c6d5b609124848cecfd5c2d8caa95aae613a92ba010aee77a64e5329698aadc021e50302047c435bb5006630640230163fe0c45f4aa2f38804467e2f4b0042d75f020aac7f18f7f6e8a1b71cb284f7cb35d3b2c6e2d8fd660f7e6e2a4b9188023005835ed7fc2bbdf6583d99ecf37c6adfa46281013ec41d097e6571239a4ce4e3b0fabc3bd487f2dd459ac2941786475d0302047c435bb500673065023100bea721dafe9179407d42f0c8c0a6e67d5bd47dc2dcfd2a22f74daecddcf41cf262893930675dcccf14428cf092f8035c02300abac895aae92b74c3161f474976b0104ca29c28d5d3ad8403aec7ee08686248870411bf08c8bf3cc3747e6a870649630302047c435bb50068306602310088b946c99588e0f0cc9ed22594de49024c6e58c885c5d0e3f39a45fa813d48c2b17a6f7bd4dc5ff97670ec9931de3f8d023100ae7c94848e26e86bdb9073f674fb2d72ebca4ac2625752560d8379cec0e556d8b5f0a8bfa2ba8b39fb6b05996aa966930302047c435bb500673065023100c94e54ae477a410aab48167ecf1d5c2d9d43511de967d71f1688ba3fe7e4c66d8934f58cbab56d24bb82def3591fd8750230360ed9ebd908558b04a535f519e103dd729ecaeb59af3ee5ff976bd9f1e7ec3863ceddb3dcd2c12d71d0ee97e09c396e0302047c435bb500663064023034a33190f8d5412b63574bd19bcd39660ae36dad54b22389a234d9853c19dad83e0250648724a2c48f1a41d5b71254540230400b83b9af4d09fbe5ce7f54e552476ba7e31eb842e8bc239cd193468b9bdb0f6acc1d11a915efa566989e9c698e3cd60302047c435bb50067306502307de8b9bdda14283a7ecb2605d77600c217623c4031f3d5facc6a6082adc651d900a430eb7a2fb2126297525e43f1fd24023100dae4112b66692e659dd376a278e152d2221269a2274970464923bf171368ea6b423a481377dfb32d8335a19a947962bb0302047c435bb500683066023100c57548be5fefc6c1a1cd8ffbe6576155ca6e2ad5b80900f1ae1d915e4cb535d1c16250676a29efcdd481a24caaa0562e023100d2197652040ae85559ade86dd4a57d552aa1305c93a9bea914512b602132f746e68fe10bbc6a29de14ae170806a0f4f00302047c435bb500673065023100a7e72171b05fbb7a9344c14be31c826a1a13d2b0f474976b4ad460434eaaefe91cf4dfedafcf4e0d3c2e037f95639303023047c5769b5f6cacbcfccb96dcb70cb0b8e6830546c012b2d914eca3fd278677136eed6a5b6fa097e5a00dedf1cc474b7f0302047c435bb500683066023100abe35f376175da577d2ee8aa78a1d0b4f3f7ed26a1c9eb7ab58b95b2383eeb694ef8448f3e7ec61070e508355fd96998023100d67830219b615f28271688fb3eaa368a1d75c455aae85efb0c83ad6a06fd6220bd36d6f70010216d9edda2b49d84f9b60302047c435bb50066306402301bd6f4342275b20466e9dc4708e2a03c8cbfc3bec27de4c951c3d9697bc585ed827a72bf655add7c8687ca9b52ffb0a5023058421774122d984493f7eca384e19deaa8a118e7b37c5e2e9209acf5d450889605e9a4d822ee194c6d4edea6f360fb350302047c435bb500663064023072d6332fb873db4cec5b0959a9d36e324f746b664db3953f7703bd2acf64b400089335203d867c2845f51b5d9811f8fd02306c8764c4628f900a73f8c796596957ab83e4b6cdb7cef650e51ff893f1955452f22dcea41e139ce33eef70d137390bae0302047c435bb500673065023100c1f888eca358aabef6338ad057f4d26184b10c2a06ab21fa51b2d029d964eba36388ac30ceb6fb3ad409213b607f886b023077e418b1def42596bb32d9e0cf086fdd59e8399e08077687e80a208968e379a8e0d68b4b999a85f497c16c5d7503571e0302047c435bb500673065023016778077b659b79ced6d667b32fa391547b9e012c5662ebebffbb09be977b0efac71ef2dcd66dd0ba50f38da6f2eaeb8023100ac5b51aa133c4c5ecc4faebda9601bbf80c9418e5d97aeb656c7c88bb3a7048f8a3844aac2f9a93a8ed66bf101a775740302047c435bb50066306402301f56553cb9507640bf6f9d01573e55cf619ced1efe5d12dd8614d2535932fd4fbad3e1a85a6ed3dd3546e4a43142dc0d02304eb870003f8f1d3c8ad61d727b8f7034b0dfc2dc29168855836d9058ef5e13c67118acd3ffc58055a505795d168926960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300acbf1dfd2a7a5b8cd2da5ddd1de1252d7f4bb6a7e2e298acea9875f8abaaeead9b67f2c09b1ef17965614f1232655b4023100add96ff035248109623f5fb42501123c1427c25f13e8cc1a7f472a36eeaa9a88a48f1f6ce8cbaa48904ebbbf54c6781b0302047c435bb500683066023100c426262db0a8ba2d246e76f790e18bd0e07d849be0e0043a14ec70ac9b571283ac7a1938eb818942d97d55d1beca12d8023100e0dd0108b77d4909de5648fdfd40e895faef44777019774f967eaba8f195d5d598e2748966f6d02479c35f7cab3ef9f10302047c435bb500683066023100b6b19b13f3bc4ea549b24ac7ca20e630764e3945b078db1af948a434c66c0b13860d4b3076ed7ab4b07bb3969b3bc6570231009191620d0510187b3acac39c043b2932d9993d62daf4b3ec3295e12eb485f210456d48ebede407717e13266e42020c500302047c435bb500683066023100fd4eea5f3a3dcc01e837f64d5137b37b56f2b525d58b29822b99683721f03932861cf16eb78ab87f9011e0c67f2870100231009ad1f5a14e77a3b5ff25c63dd807d2cbdca5a088116be5ff536ab7664ac1f984d237ce0f7e22a87874d1c0001a45a3500302047c435bb500683066023100c0409236b884ff2f1b4838cf97e939f15831ff9f56a883ac8c009b43d5e21df4de3e10a8524d890f752d3c17452e84a7023100b7777bc2fef54a7a44efe73ddb07b02f0ed6fa5c0308d9ef921f205a30c9002b484745733a63744d11f74329baa248840302047c435bb500683066023100865c30e832479cb82c837323d09af2e8259978e6ba008bde540420c8e7532b0dbc5ecab2f7d1784bc26550c05281471a023100c558e0b9fdac28c3ef3598a5b1b876414a5c350048dea5ac00777aaca200ae281a4c4d88d0553868a8774c6daa2704c30302047c435bb500683066023100fa36e9f411c74197865d4abeb0c5954bfa6c1dc81f0e96cb4e1d857707dfbe8a26647fb8cc84e2f843822ac4384ff2b6023100b5dba015b687ef46a3e2e030ce6150c4c20d834a8dc80aa25a0a565dd619bf5d3d98d56095e4535ad72da2f3f9c89e990302047c435bb50066306402304e73126d4ca2da8d06897f68b0b638d898a2619f30c6c03be25b76d10a5539ffc884c9d55f1551dc88bdc39276079c33023070280f22609be743e6eb2ff8e60af5c9a7052e818632db69c704f350e92b32b606dc37be9580e640e9625d9a21adb4b00302047c435bb500683066023100eeffebdb4be357e4c18be23c951964efd72d52aa942b1d0ae9605b3059a2b651e9e4b8633884cfd41ee6b2511b155350023100b2c91eee39399246e6de5f3cc50a93b43222e451073248c86d770084e6b9dc3a47960e0b8768b0636fad60e013ac26960302047c435bb500683066023100af491ec92b2ad8e92874e1e66849615f59fcba5665b6d7c5f54b132027370b496ad91c3c419624b438557a83b939e540023100c7113c3c84af8e8d85b1b5091a66a79f87abee6dc096528fbdf5c0d5897ff45c5151bee2f112a524ac4b8e88d80fa1680302047c435bb500673065023023908cbe8ca760c4c1823cffae382762ac89ba8e613d25a09a710dee49218532b4754b35a95092e0c84d124bd5e11093023100c2d4c4339268d3e56994ecce017ab5fee8b8b39253cca640d6c6c76a651c7eb8ad73341bf820749b315fcc68a19b4cb90302047c435bb500663064023007697fbef23976a4bc2cced17932b488d1e97044adbb6a36366838b005b5beb0d6c9bc2ba6f898b66a3eba3acbbf505702305a770c1a7916fb512332550ac0e04d692295819dffb75dd2278ec0b8cb9bb8c9f350b9b045d768ef3402e0e4a814b3e30302047c435bb500673065023013d642a18e6070f37a87eabb663e2d97a141d411e815804f93e495402d4ceb434e7f3e36eaab9d7e621b0b44a5b359b3023100b9a60afb0702b3d2ea4214058f5ee0dfb9e5597b31e9d9bfb16ed95fe4144deedbc2f5a81d25ccdb4c64cdd50e801c8a0302047c435bb500673065023100a60e920655e6ee0df6cd01c6a3a945d8ef24a228a39ab18d4ab3e1e6506158d396327f8067c7a375c06bbf49049b0bf7023059c1058cc9dd0c9e295afb1ce380e327f3b4d76351986502458fdb30ff899f0aba5ec64f14e76bda52de33c1802ffff70302047c435bb500673065023100cfd4a6e67a9bb7e97fe6f8e9074078623f59fa09d454777bf180a422ac5f9f5073d9166b4eb8720a8c56907ae14d46ab0230619985787e9e03df87a291baa23f4516a86af52cf4563b476b289cf30a44674fbce556b33b45575c7caecdbdc9d1b3800302047c435bb500663064023046b6693d239bcd74aa4d8816fc6b6da98efec8fb7d294255c9f367e154355f34d39d8a905941636686ebc23ef3950ec2023059ead985f18b26740658241d37d1311a5d6e20e384c36886469b0f33aa3a5d3a1c5bc1d8670ad08dca87f5a47d058b470302047c435bb500673065023100a30c7aec12b5aa3da8d2beb38244ffbbb4ac04287974766e57e3adefa58cfa908928b14df539e4413184becbe29bcf3102305058d4b1ea3120a3e6e287845cc7c34ced43d0f1c59636ab53b9edb1036a81530900af550cc3294905c0b7ffc6aef2b40302047c435bb500683066023100ef10dd624615fe0d48d6c5f7a80686e1033edb97ed3e3e25a5b4dc7747b0e00b9e23b3311bf6ccdd23b4aeb5769846e2023100c2a661a91896ffa83d0cf16fef7150e10a54791e7dfe39a25e91a0fbb6e86dd99668dd0d71999735a887aad3ddddeff20302047c435bb50066306402304bc2e228d448f443a891e6772577501f916e8c0bc61443c2bb0a33f718f5843df6f5538e7839698483613e289dff9d2d023047c92d040d34eccb9749d28e02010dea816bb838875e0eb7c59d1bc008039b7123025b6c63c5c0359f52b0cf1c7f8c950302047c435bb50067306502301c51c2999e231b55dc70c0a52997c4a968662bddb64043bc72b460107067d45096f38532308a49472013fce3d9b7fae3023100a9f1a9ed76e8321900d8ae50ed130c67566a2619ddd0532f17d30c56fa0c31c57bef3b3da21a770de13f777be6cc5fd00302047c435bb500663064023065fb278e0afc711733ad75c6bb1e014dc5213d8bbb9600e06c1f3dd354aad64fcca84e377ad779c82799a97703bf819402307a58071c860095d0a7bdb749169e35df3bb7d5e023da68ae65b827bba256bc0b96ee29366e6541abdaac39d6aeb07b160302047c435bb50067306502306019a261fccb02c28eaad108a48ab1cb0a30579375a49f22ac0dbffec22aa68939a4633f624b49da98c21528c9cb631b023100f5612a62fd841f7f4106a2853e1e7431f70079a586ca2e2be77a2ea4fedad39e3c6d53afcb96ce7166944e1293375d5f0302047c435bb500683066023100b0c54589fc25dab08f9ecbce3a311aea27c66edbb7ccbeaa96abfb0944979eaba78e1942dfe3fd76eaa4f0626d2e72ca023100e5724f1e218e54a626e648389da59ca9e9e96b200af3229f9a3f0488d10b70d4c5c66074d46b8e47c8571b8f48d93b710302047c435bb50067306502307487bd67956574c85c53527e6f2d1ce760f404f0fb2c9800b2bade75f15b7ebbc09a0e751f020302be70aa4ff1555cea023100903fb1f161a91f7ed6f8e27281ce190624951c21ed237c86894304c4f5f5323ead68e6f07acfa8ae7cb51dbaceb2828e0302047c435bb500683066023100b3ba61ec2bc10d7fb368c2e8eb3b7943e68d90dc16e71820cf1e8bb6d87228dc26c2e68b4d2b85a3742c417ac7e391f8023100a9ebc3ddca5bedb79c49cef436b5bc477903a6dde9f4d1758c882cc8e1168e03232385925c8a4a1f8770de03800dbed00302047c435bb500673065023060b8ca4e81abfefee56d0a75b67c678ac9ae4ea86eafa31c1b5f1bb97ab4183ba3d923bc79687265ed04b677b36ba5b8023100c88116507398e17b737ad60220e2dc07b4a11a66286e229dfab053f9e1a492440b1e1067f2850a7ee084534de4c297260302047c435bb500683066023100fb30bb85dce968020292fe9d1a800d2ddb81678f523c55a6dec1c14125722a649e5dd44f168b548fc19c1a491941747302310095bd5ce1dc18205396be7bd4ad298913b3d54bb28b578db101613472371c13cc7114952b75cd90fdfdba81c48cd9a4730302047c435bb50067306502305089823e5438ca5a009e1193d1b35d3552de6f68e20356c577d5d137a4d83f71de20268d90255db148ba5a2fd834bd08023100c56729d459fc8a68053cbc1f3ab226b7382264b25701375d9ce021934fa3c2a58479ad4f1f7e630004f77f0f078e68d30302047c435bb500683066023100feda01bc35e3192d12c5cea04c73c67b4979bf69f5130c2c57c8ff8ccc272dd233915bad41e5fbd339aaaaab5910077402310092544be764dd0569fa4d396b9b8efdb09717f51cc292de87faf8588bfc553d21ab1ce4fd693c971483f867aef7411fb60302047c435bb500673065023100e442b0d25dc668de51d29bbc9c25f18acb44867db7244f5a803443ee74f14bfefd10b68b9c7a183ef4fcd003436f7e89023018c9cd7f9be1e6c09da5619823594a1793261cf5bea667df1ee393202e1743d781b50452474ff1ad61f745a731788fbb0302047c435bb50066306402301a498267dda9f74e19b4a84ae8de7997e5be1262779da35d504923ffb01c7c09fd3087f5b4af9b0c15f653f64d12429302306434d5ae9a5a664ce4772c773a5a5119e027b409d4f7885eb794d49b164a02c1030d99250436dc841d6329077ce9fd400302047c435bb500673065023100a35edc48330b9e3c32f2c213100f2e29670bf6e93321b6ed60c1861aa68ae87e94df371e09881311301b2b6cddd218ae02304cf68fb42a9295fa6fa725f5aecd4a33952f9bb5c7b61ae63e3703372e470de684d71f631cf89fe50cb337cc2379659d0302047c435bb500673065023049728f26a7e9fa939bceec8acc65ebc98ffe539611a44a03b404c0ba7735c6f638cd6bd71f39b8814b98282cc01b3802023100f8a0fe9320d5b74ca57dbfbbd7eb8994254c03379b6999a446daebbddcb6116e3d12e36b60cce78a08582fd61f6239840302047c435bb50067306502307de78db8103f0861558d22a2b008bbd7429617427714454f378f090830c4cf407d06b0d50137a2afd3f1f3046c796340023100e19164fb96976113974914f636047c3e2c2eb278cbe3f9d70de535b09082f36da1f8f7a3af2cc5bd9a2016e5479e147c0302047c435bb50067306502300b2467f6bdb8e40d822d42418763d0923b2aab9b4a4c1f33b9bd1c384968a9ecd8f916feb4087582aae153e94506e2a6023100915ccc84120ea24d10f8894b69dc689ce8bb60ab83e741f076f41998e0dd1ed9727ee03a9bbc33b6c3fd8a9c531912d60302047c435bb500683066023100cd2b4e093b8980646c40d7634166a40d2cecce6d6118728e603ad8eee3a9d6b8cb0a2b5ecb3442a72febd0f3b2ad5e34023100af332f1ba6152e87ec9f35ce85d98aa8a5ea72773c5123a40aca4e6a0038fd402a401df50875b90e9a778c1ecdf47dcd0302047c435bb500683066023100e0a2ce56a81bc3ff98e45164049fd7ba79834967d42dfe44efb84a049780c858f9ef4cc50d021111d8addd50d31420cf023100ce2a761a4e5668a5c7b711cbb51f960de10c182734134b29b48a4a314a86c64d61a15522735c4da8fe181c3f775d7ace0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306690d0c137dcdcdf6372ac977adb4c8e3cfd37fb54a8f49c710494010728632734c4b0dc1ab0379f7386ffe310e4f64302310085eaaef507b7c1ae9d6a07944b847adb40ab5e7fe3155f15009408758865986b43542858693f26c9e6b479096b9d368e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a50560f9014d96e83e8c268f0e4339e37949ceecd8eb7cdc381315cf570fdfd3f02afca277465d13f8224584c56b66ce023100ed10a44a47dc1aea46b1b434e7704f5c3bdfaf1d2f2ad50281b87cc276a2ffa0aeb3c89d6baa37eee61702975d97a1360302047c435bb500663064023056b6c892958c314e4b863b61b9e9ceeca1245d5e5d5870d1501956056fa2ca6a9bccf6ef519afe37971aa676f10690de02303461274b94a6352bcd711f2d39b1b8e6f4e05fa02888e8c3d5de32fbc617ca37674cd9c66a047e6a8b25bfc32b93f9930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303c124e78cbdf9d419220f3c0ae955cf5c3d24501ff1c07648b6f0ba496e4d12ff8cfa394c4910a1560b3d7ca8d8c1a1c02302a547dc9628ef9439f7b6452d131a5a8fe255ee94f3c887415cb4d878da5f31b2393b29d85b671c87506c225a685a4d90302047c435bb500673065023100d044a11e4e08bebd24c2d5dfb424cc38f4dab5d4e3d7347f0fe5d3ce179ec28e76ae9d9524179b4cf315753eba7de6ad02305c5d2df76b4e67863add38a3912dbeacbc6618a06dbacbd7ae7b412e84fac17be6e7f1363bc472618b9d5488e1e0bceb0302047c435bb500663064023045326de00809a798d2fcaa51cad7c19ea53e2f908f04483e51787638a616f2445f95535ef129026511918a132c12e479023045f77710b29af9d87855000beb1186974ee4690a0c43d7ee625ae7a004803458227a5fedd36e80ad8a75f805874e21980302047c435bb50066306402301de99ad444fffe4480d6825ca801fce0798552bf5b9d42e088c94bc9f7ab8551de51386c46ab35e8c85dcfb0a19c483b02301d16817bb317df78e31a265174bc385d00c36c42dc3b1758b40d76500aa413b0ace8b20fc36dfaecba81a02fd7f3362a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023066cf9ca0ba5c48e1ddf4a3d8ab60f3d2a6feaa6e2406f73482440742c2809bd99acf9cd433e4240b235bc476dbaa9f4e023100cc5fa40896d63baae19efe83286a5e39cab19806f64605e77ab3503d4f308c6bc769c2ba136db36abbcacb1555f1059c0302047c435bb500673065023100fc814e97640f9f1b4db37b846fc4d1181686ce0e6770b80a6e4c353017989d10cc875e3bba90499347884ea74ab1b0e4023066d2344a5bbbb49171c9e594869476a7b5886dfbb0ca1b3ff245d3df1ee4d700de5e9084f7e74e9d55ee6b8baa768dfd0302047c435bb5006730650230690d3ba6ca87515e7b83cafe77e2c0aafbdff2723c7c26e873f1b610171d738b4374cafc1548cba61f4b1510b7887b3d02310092809f916dc0d0c0f5e5ba7a5505864b0e8ef2e83037bed3b65a00e7973bda063fd655df3410510b5a765c96bed537c80302047c435bb500683066023100b0ea78eef9ea0454603a6988c94efd05660adad1d2a81970391f7a82e0cee618c7865c019fcad4b97c95c061ad27c8200231009c73425134394a65063aed1c85e60cf95494c078476235ab62c097d857adee4eb363a35ddb57df01510afd0e9d70c5c80302047c435bb5006830660231008d37bdeed981b2a88bd272c676e89e52d05f2df24fa8acb3a735fc71117faff97a9527ead7fcd8cf6719befc8dc395970231009e178285c15d46b6f0bf115be3f7881ab3cab6deadb586f1af85e2569561a8dfa22832a306f92b23278b177ff365f7770302047c435bb500673065023100af38ff0868ae288766e9b3405a8f9f6a0c3e2a5a8ca224becf7a095e81607d7db55a063a1cac24d65af32d0d7cd951fd0230124bf67260b86a7f8811b1e482c2f45cf6a5538ad76982b43fd76409cddbbe6c4544712e630281ef047703417c82189e0302047c435bb50067306502304feb55aa827ca086edb711777bbd7b03efaa2da6acbcdbd68769bdc3e735051a441542bbfe6351c0736e57cbcc15a865023100a35a67f927d21030880c2ea703d15f80e82b5cc3cc2f534f71f8cb9b7fbc18725613ab241a4aa5e1546eb11d29b85e200302047c435bb5006830660231008808a1bf2159ec020b37940ca7480241236baafcf12c7280ae707d5aa57337b49090774f41873aa5bf0353e2e5ff629e023100ea915ff762c098fa42f2925c2b177355fc790be13a3c9b83a67ffbffea021afc9646eab5eb68b1b1de4d6d8b21b59e550302047c435bb50068306602310088d2dd9aac13a6b88523db754ab4e9ffd86fb464ac13933706c7e056efd8d414307ca9679856dbb6635e57a1e950376d023100a88e84133f9e26aac967782d67a000c549162a616486afa8eb91373a5b2f6d1a8dfba727e76307f2e78d2302e434baa30302047c435bb500673065023018c9825b3344ed7052ab51995a58ff30966a2778e59bd89a54e3a32c7d43245977edfb40319e6aec321b780a55cc2534023100bbc34ead2513ac19417d5f3511844d7f017d681d39825ba5b8ec0b6fba5ee5869eb204079c1efbc736fd65e1d40cca550302047c435bb500683066023100cb9b1907ae730ac2f85ceff090537d0d9c37b51562ed7049eb4e85795808cbbef2878d5d0218213198c10882f06fbea70231009396d6cbcd7d93fe1a839d51060cd5389cc6eab1d1caf13a496d7d647f12d33a786c7f7e446a28cb8c3f271ac72fc7f10302047c435bb500683066023100f95588d5f012fe48c3ad6a029b0bbd99fd7b7d45f686134f200eeb0e9727e7a16f6fa819e162a07c7df417adc0b1bc1c023100cfed83a59714115f8e2eb32812a943c8e27696ef05f840357c59d7817a52351c5158b779cf7a5df8819e93f11eba5d3d0302047c435bb500683066023100d7a4ce6f471700bcc50cecb4c9869604f0b591edbf5cf1a3640f5110f196cd2cd0238161c65c6f754a897c781232d988023100b59fd2c190da0e3d558923b70ed8f283c122b5800a2abbeb50e1d2729a847c22b1e1af930d9c0fd6c40989bf20f4d93d0302047c435bb500663064023012af1cb86136b63fa4a577bfb0459773956e8bf5810f8bfbbca89352aa1b5ad81f2277f4a387d82b823c70ccdf66bf1902305a1ef9ccc5a7c5cec8bfc760d9094c1389e20cf09dbe025fcc7357aa618d8d51b811a38d1b31aced53f1867af36106fb0302047c435bb500683066023100a97f9b1e0aa269f48954ba18ac087ac34e76bab3a0fa57254bdc3c6d1821ccc7719352cb6dc5bd19b5d750b8a40edd570231009908317cd644cedd7bdc94c3867f0904dd6f93c8ce9825a87c9180382843bc0d8921172febfc6d0eeec2aebad570778d0302047c435bb500673065023100c60b7b62cfbedff8778a966076534a3757a134b63d00bc144e2e26c77dd5b2108f6e75f99d8b79c4523267f7c9ef9b4c0230061ebaad1efed0539ef36da368744de4a509d99b65957255bbab1667608ad9da6910692d4bf06407f2d2593d0daec96f0302047c435bb50066306402300ffe0b3d420597ec9a007473ff2f054f1e983d1ab57b012522d765ad881e47de623c6a04560d7bf5e0ec275fc6eb6ac8023001975fdc4711d3c07abb04c88c1aa308a9850d73f4542edd644f7688039a255bb47888b1ff31838167f89fcd8fb4066a0302047c435bb500683066023100d54a1df979c565e5c98c049a39dbdeb51837c192a70a0d760a8085035b66c70f59a508e9c6e61d788a6f2e195010fc78023100ecfc7118fca92d7df040c1dad218ba7ab23603a7cff9ef539e1d5508b830fcd95ed9ab551d707553312e9837402accf30302047c435bb500673065023100f756632114ad78ff1ee1cb61c819ec00eca3d2c651e1601ad21f4cd85dab934e9560a7a389953155143b173482ec776d02304196a4e32625d7541ac85f7cde28990a7309e01c53f9bd33710ab6ffd584dbc3d4da87326d1bdb4ef8667f5867a7d4010302047c435bb5006730650230123d2d26058cedeaffe223b059c7d186547b4a9b757a626b464ce729c0216968ae8401b4491721d5c81d33cfc171f2b5023100c84c12fa5f8debfacf537f45d2c3e52f52f1b28589c8eb4fa82b5e42a2490ffc4d0aba4130b7293fbb3e117130f576470302047c435bb50066306402301fc4ba076bc8594cd633087ee0b1cca735ffddbdd71c01fd13ffebf7ca0b42ea74e9842bc10e0923894bb79fc05ee67402300d3ca67303c615b33063be7585546945883f2a63599d447c0e6e8058f0cc31ba369bb85892a139e9d68449806f93a6530302047c435bb500683066023100ca76d6b62486278e145b464108c7ef180edaa97dff417188be54adddb1fc9dadc13e6641b2aaf2a913c9ad22ec0732c302310087fdb1a89e9b2d57c3a9d97384e82ac21730001faebcc478f71d791cd924365d7745a192528ac1852a1d4654adda73c00302047c435bb50066306402304286a43b6b51c0c210c3872fc6dc2ce8fda85a849ad0a4be55bad0b16884a88508fdc19d5ee4e353803fc9166e9b2a980230103db690ad39d91ac36c83e4f198cdd1deef5474db0abcc537484ba275864e77d8eea6759f116dcc5141f8f95c2b01380302047c435bb50067306502307452750178ff3ea6da5912abd63b7d6e802864210c183ecfeb5c1e5b91aaba66141624a81702a7276bbedcb7e504ca09023100c8363fda177c396b109f4639d3acfb992f03a1532118b0e9790c6f65b31a65923cf12e5546d1217de395d2176d8d09800302047c435bb5006830660231008b2f26a9b3f2967d110f86a46a5ddd4980343699121ba0cc8da6c00f05439bcd6b19c9362577510ecc078d612086472a0231008b327ae0e713d8d5287b3ed405d6b132e0d6ffa014d5b3839984248b9714c34e8ff2fb31f37d9c75178cf0b5662b125d0302047c435bb500673065023046c89da3227bb3f9c234bcdc20714e246a802bb43d18a7a503c5680e9cf5d2bee63de06ab36dbee1ec443eacd136a82a023100b8b13bebd93d2c01f2c1b34eddd105a39958606a6e8db911113bb9cbff9f3294e1d2f76ffafbe92c67a0a93ca0a830a30302047c435bb50067306502306fd182e5b27b52f0c47c5890a356e3e2506a7ff821cea322521c7930e775ff117f127ae2b8a1e55a080621b7fe9ebc5b023100d6735f9b5833eabc5c5faf69a374ec9e570d64dcec7261bf7aa6b380cdbe16a65ccf2fc42e82969b5031bc7bc4968af10302047c435bb500673065023100b924bf29165d3b8ed618889f79e32db2e55608eea09c4b0a147fb0025f875eac198043f076d1671077134b840271ba6902301c08c7629cf6c6e13ebce273f661d714f07d59e7665003b38653ba371ec10856675c0ffeccb494c880bfe6dc702cad0f0302047c435bb500673065023100fe367b19ca781981f251cf12c58736b366e39cdbd3bf6090d3455962b43d140f850430a5611e3fdbdbb01c4ea539724e02304722f56fb7aa22fb2c30a40c203f55e31118a8df4ca185193151a5b7995f5060cce1012cf19ed6f08a528b3fe7e765010302047c435bb500663064023069aec06b4e3503d6eb0c14467293ac847fa89851d2b1d8906174f023b834c3667da5958f25d2dc8fda60e35f8eb0ffd80230060bb34bb55e954c7d977ca453a898899b8a4b5dc98c4bb4acd50147346e74a122cddb2a9c798fc5bf4aa6211171dac40302047c435bb500673065023100feef705b0d772c7cd571106a06075d073c18172a75e77b43fab6af7f8d7e209dd7246e0ec3a7ef260567256f1cf122b802300579c033621e4baba84263a73235df70e47bd604bb3db35c44cf88d4730bcbde84ce67c3fbf7929bcd3466b60349249d0302047c435bb500673065023078b8a332147541a1025659f766908b69a641c7822871088580ded339d41d01bb077cec6b62c9775e1792eb14e4a998bd023100aceb6c546fd3b8ae3d535dc782fffcec9479e12cc80ca7015292eb18af7b5da4d4d29afb15de0d1b322743fc1e3883eb0302047c435bb5006730650231008f9ba99b9e9ce89845b128f4dabcf872a1401c209b1acbd67f627f97bcf8f02745934f484cbbac090ccfda2a6f4a244102307910110705925661f78095176a597f8cc4019e16e2c851550dafc49abaa853b641f5e22af3c8501cb256574ef7fa489a0302047c435bb500673065023025c10220ce3026f7cfe8f23f1315c2b61d829b3a849cbfa0a359e6595948dece16a617bb71fd74f6ab5042bdccc6a5c6023100b05bda5a7150dd28d655f59e650031a21d528e622de144c98faa33a4feb1dd92713306ffe27f023c93e06baee0797d990302047c435bb50066306402301631badfb23686c8b947aa5004ca2f2ba3127f1f99fd69df147d038f233022801b1d1add0a9bed6b6369ecdca9d7af5602302b2da1573d7460281fc7cd9484768481a449b788f997a145079e941395d164210a33b76ac9c09510c62b5b2368330d980302047c435bb50067306502304b7dc2ad8ed6183873f364017a6dc9c4b4092b6064bc1dcc37fb235028a215aefc675e05a47a3149673f519c9ac5c4a9023100b52f4267376faf1f9f6862c3464361825d821da19d1bb28a3488f216d88f2150fee9dde05c8efb14bfa3b53c454bc3190302047c435bb500673065023039f7fa84b9c2b6060be7988b5b5a40cf4641193d46fda574d0d3fcb9dac7c137c78aa1a8c4eb45392938b85f472fd9a7023100cd9707865b7c6e0f2a5f20d45d45851cf919ec95bee6a0dab9125c2a6271d224f82b33569fec9ecb2e32adc10a8e3d580302047c435bb500673065023028cba252ad78ea64352cad61e47623e4746e2342e52fa99010e54adc253f795a570dfb4168045d550113ee58a53f8258023100c06dea12fd679d7896499e295cf782bd7e4cfe01b984b3f6a08798aade7c474c5205f4058277f8cd3a2f39d564ebbdfb0302047c435bb5006630640230049438456f9ecf130517ee9e16aced06e9f1a0a8e34cc5f68881588d500a0c37bea38b89d7a513243f383046a617c6790230748c8bdea6ef8f08b7b7d042f32dcad55fd01e6f0cd43b39f6b2f8e42832eecc9827af2c3545764bacd6e67b3881872d0302047c435bb50067306502310080b511a666152f0ee06035596efd0e289d096e131a1d8b710df123c2846e88c06e801fd2f03efaaf0337c692a0d88664023077e9ea1ca0aff24178e2d463942a075de56605cdec172950a8e64123d1fb0c70b733d65aa6b688a667ce13a834cc06ec0302047c435bb500673065023057ce80006b9891f7ad8ce70a67e03b73e68c371209530a3d58f60c7afce6102cd9f1e756a119c102639ba4fabcfe88c0023100c1c59f9ffbb47a4327d60483417f40b5226a9a6a1271b8f9eb8e128585d2677c5ee95b169ee812ff8459723afd7575e10302047c435bb50066306402307f7a453fed22dc21e21ac65acabd11519739d47a3e15a708fd1444015a84cc70ef6e653d3eef9073df25aad00db7896502301575b76b70b427eaf482777d47ba2e78b0ab552de458d3452ef3d4dfc0464dd0f861cb77221c4bda5f9af70f038055ab0302047c435bb500673065023029a54d70804489c2e72920d2079b861c50f247e496fb927074077bbef159861a09b43ed4acda83c19c5c116e25fad745023100c7ce6288afb3ab3b0d85a3a490a495ead2d3098dec40e20c2291c6c42928fcc722b0bfcfdd6a0f77444392834f18d3640302047c435bb500683066023100e67b8df987dd7eb6edb86781dca6a55759a58f9db5b9b5f36ee0916a48c4a603dfe203694f20f9019b1e4fcbd042113f023100804d5f4c563ef0914d5823fc25ba371765ea4ba98a914abb7252a258b2bf92e51722886bd4aa6d84d168eb25d01d90cb0302047c435bb50067306502304e2b89accf635fd7a7709c245aff189f11fcf1660a55b56299c46c8fe906cea63acb1bc1f2893306c3d07df4de0015fc023100f8abd5e6ff4af1322e88d77b7ce598f08adb27ac52bf4e55ca11b666f9a9b570d5e574c327f54b368b0a294bf75757c20302047c435bb50066306402305c79a8b509fa9bc4cbfed445af1b776f9af42c8bd721fb9519c9371a9b23a065c328adf0c5ee6b704811a5cd9529f0120230340724dd9cc9737a306eb9dd3a20091d71bed9a1a827af568c0da9622ece2635256bbb708edd0cbf587a5003be14a2030302047c435bb500673065023100c524a1ba008ae40dd918f6636ce9f02bfbcc89a023ca86f15cde9c9650f0773fd9cad0f9552207ac6be8fd110e98d3f80230157c3a94947c1a3d40c7914a1ee9d5b4bacfbec66a278008767835830bcd54b7357dffdbaeaf1d80c275e35b4e9cdd090302047c435bb500683066023100f0b223df5785a51ff49e6a01fa9af4c6d9acec5502fc4a8df56b54213866bb50e3226bdab13c124132d4984ce8cff7e00231009ed60b1deb1f21d5b3d1e98575fc01c3619ceafd8c3ad26a93a57ac804889a7e27a2b4218759f73e99ccdb6be400db600302047c435bb500673065023100df12e1830824488950f8d0f06dd29db6c97c03f7303f87f05bf38158b86573e7001906ccc91ec0649c64a3c4d93b9b2b02307bd9b95ca3d0e05727dff85d8f11e0e15090c2248f238ce05aa4dfb7fad097415ec4a7ca6a1b39b3065b61bf6eb05eaf0302047c435bb5006630640230468b32a829c69863bf250a6dab30200c67956511306bee376cf939d379a8df708da352519af5bf0dabc3c3cfc7b462d20230163f50bed38410d5795afd7d1ed744246746b8dee668ed4e9a6ba5c6e482e51d53fd0876adf6541f46876df571679d9f0302047c435bb500683066023100bda2a53108994408893fc1778deb5d21d379dded199fecd32d7b0c96059c6769574205218b5062bae13b40a34ee8dc0c0231008852a3349cd1465ed372ead89f95b54f9836ebb46158a3442bf0cb962a681f52cc9083bbd64fd1d70744fd6a2f5aa23c0302047c435bb500673065023007d4f5005aedc276891cf2c947b08c3a5b6b44d3b0c4f468294eb4aa4e20d7ecfe563d6247954f9d998b801aea5baa89023100bf82f64344999b7068aaa287862c091d3e0fd3d59d7cff9769252967ac41a746ba81c6986b85b5da48ce98c2a1e4ec070302047c435bb50066306402303fe5b3417f0a1080323c46c0663c510f8d98e1813fc3ac7302089e239f8dc84abc8ef8850f0238efaf8d9050bd3540e6023010b3dca80a0852e34308d8d731b628cb889d83ee7494ff5f1406590b0e3759b5850d15aefcefcbfd4bfc14b12dd80da80302047c435bb500663064023060a6b020195b31c3c15a411a59fa57362a6ed010dd82cc226e3ac27e3a451e873656dd1def5fb146fcab6f7514a95ece02301d121453b5ed6e97d1cdcec53b035ca66b67e09d788e7a82183c8f18a74d49ea6c77a7f191e65c0f8faf8628ad845fc20302047c435bb50068306602310092a0eb916572ba03659f426aed7835eee6c1395f252d8bc2db01e595c5ef30508ddad6d6a65c54771605aa086613ab0f023100ddce0cc2af002b3c1b26bf8da63359e2a743174cecae7515f9529f0f9516870e143d6664de5fe8c364e1aa9850630cec0302047c435bb5006830660231008c235eb799ef17c52db759d4063a7086dd0a6cfeaa2c29f91339418261623f6d1a964513f19cc2f4679133b4782cb5c7023100e09a63ba83198516322333d3cd3e48fbd255cbe990b816d4dfb6f053a4cfd4d45c15ecef8e225dd49c8ae26a85c9be640302047c435bb50066306402301207f5b2ab5a3faa8402160d6b1be2938aba6f10ad6b9ea8a774472765df6b7a01c68ed92fb617538994513ffbdfb32102304c5df49793911dcfd59df303df388a8e263d344bac338e69b496722acd6ee4d4872375d5fbc32932b667e277bbce927f0302047c435bb500673065023100fb3ece1119bf8c15c3894d0d6bbfe96b55e914e54c9e042b66c4bf80ad6fd74982d8cf05de020d76a3dae405393c18c5023025a8fac13ba320e0f71643744f9bd5d27e8f0856393ad8ff8ec289616696c8866d709750eafaf3ee652556dd3b0dfaf90302047c435bb500673065023100f5f76965046706e34a1d1da0d6143a3287fcee4bf9ec15bc9b56d1d68aebb0789bed2b6ed459ed22f8b93c2756bb693102301fbb9dfaa6c876beb4ada8f63b6aa0d06166662918b7a1704ee624d941b7e205e2cee339cd56ceed3a70dcbf7e935ca00302047c435bb50067306502300ba325b652e9bd1a2287d5ae66e1b273b70dd65e2ed98685e04fd3e9a3b30c624e7a3c721b2b5406fec9451031bd341b023100bc9cc1b1b18bdd3fe209ef8eb6c41b076061ee1437661ec727f8fddbe539f1949083bbdfb734c4e199d2f794b90e14c10302047c435bb5006730650231009597eb7db88fd7faf9e5b421a876ca4d196dfd429c7502579e8ef8c27e465a0f626c76a0ef44068d014f3c7d4a038d0b02301e88860e751bb23ca0653e31e6115ce23677ca6a656d64a05826d873c1db2ca634e07e8709c515687154860e58bf05da0302047c435bb500673065023100e47b5e4e6a0ce797a164669986978954ce2b09c7c4119a21e545a8e65f405717ab02b048d4a8839ac821e9210354c21602305d18e6552cb8be7bf8c6ef13564fc279c8654c2b52341f3cbde5fe6d35e6d45b02efbb5f4766294f7c30a02f3ad1a5b80302047c435bb50067306502304c14ef2fe07e8f0b6f8c2f195011da01e0982025064dd8dd6aad66ceea846f74e03b3f0fd54c6941e8ccb549d2512c2f0231009fc8567dfdc986cc2cd21e414bc611ab4f0c5f6b7da9a8cd00870a94c24a31108caf7ea98aea03cd7444c0303d1fa5ce0302047c435bb500673065023100c2c4ede752ee05fbfb564a44b9e8149cd519694603f01e9061298a40d392050cbb2c1a6ec6eda000afdd34267a29ad3d023053d3fef485320538cc5496b6e5418099a424da9845caae0c06967019bb12431f25a9f8b60b5f9f77eacbbb2c9a3683c00302047c435bb500663064022f00e8820991622a6c44322b23d8da64f258e21cdcce6c2334d2b21a33946aa6cd47691e36ea484418cb25f87f282549023100ba30b046f51e68f111271668d9245db8414bc056dc95b232b15cf4bc94cd1f55803527acf4d41dff4c0df30944205c1e0302047c435bb500673065023063b3487e4426e23c1f3d7cfe188160b1970b517aa5ad3e0d48d896868d7ead41c7a3e7db24439ddb2d4158f4990ec9db023100bca1e3cf6d50470e732bc164f3bb775d660dc27334da954887c535582c60809bcab42b7cb3fe0b4c96b3d2e7abb48b410302047c435bb50066306402303c8dcc2e379844af1c82e44714f7600eb2309667d03a7ce2a1bd6ab90208e1f1386f854e344ddb3ff0a5baf743893bf8023032032a7e4ed5e0f49f57efa2944fd593fc280d1d1f95475ff2cc75457673a4493cd2338a4fbd6363ca40080ec5ba2af00302047c435bb5006630640230302d99efbd3801987f479c0ef046eb3f3c218572c9075d2ce3c350b0ff92c132ab96c82db61f779166c3443804d66c4b02305a67afd65ebcdb1bd6bf5785f0d8dfcc79102475e965cfe5cfbf7d1a542f6dc4f17545df65dfca117bad531ef1ac2e3c0302047c435bb500663064023022862edac20e3d9f8d1f9a96c11fa32e5312512dbde069fa5dad52a4636234db7d20be0791fd0b9693816f084bd0ccf702306026030d5ba90a429534682959da9ec6f2eba8173c10d8264e2853e60ccf8d35aac1c2cf3847ca750c32a5a9cc228c8d0302047c435bb50066306402303ebccc6561d3001a42e63086f7c84f259818ace8a1430601012f0bfb7e9c4411474212c4c6fe8ba7ce6eddb2339a02ff02307546339016a2d55970f9a99d4e6311e5ad0f2181c484cd49efc14dacc483d6565a5a40f594846781d03cb5dbc763f0260302047c435bb500673065023031d1cae10b4c0643f730a310c091ed96bd4a0aa21b2f32e79dcaea3931b639ac830e09172491ebb950d039a50c18c189023100ff528a11638d76db94ae8a1c706dd898360223b342f8f8cf4fd9af0472dbb52e67ad6b78296514b853e0e99071a862ec0302047c435bb50067306502305d6bd783eb07913e1555658c18a92fcad95bcfaca7cbef8480e40571ada803a404822b7086a625bca7325a664b5d5181023100e9699d9ef74b793f2e817c881e3c6248d7663942eb87f92a320b4eb7bb038f6f2d92bb0ed1cb082a58dd8d5aaa371d2e0302047c435bb50067306502301e396fbd78c406c1e9cf8bef335046cf08a3b400d39143d9bd10030472cd244a39fee74240d6aff6a3e1fde79ba7932d023100dd9ba554a36c055bcfc4385a81020650c9e97a5168a4075ee329043c90464f5cbbd4f68dcd190f85acb70fd0d082df280302047c435bb500673065023029afa37037c7e579cd9bffd910c5872221c182ddeaee34cf9066b3b9d9ebd7ab0740b278756fa24690cd777893bb0c8b023100c1b7c7497468922d53f9d1f6750d2bf4ef95925f3b9cce3150fc6d8acc4b56a0a1279bf25f6772792057d0e39a3865ea0302047c435bb50067306502305e384dfe604532a6ee1a8e4913ccca8a928e9eb252388372afed9196ae8b4e251748a2225dc49c7de609baf98fb8327a023100ac7320fe43b32717cbcdd76ddd4d8d7d9a3186b2809906d981c52a180632ad4573d04aa688706a8a2dbe4e29d267c2de0302047c435bb500673065023100d8ed58dfac83f01fecea09eeb6860b99184fd4a52e07818ca758e6db274c52a68ba17bc8588eeaebf8410f07658a254302300e35727bf47a2d9b961e6e7c77188ca98f3ff988b60c8dabce9320571466f20a0f7d6a2b5151b634feb1ef934ff2a4320302047c435bb50067306502310081727224dcd83acfc97f31ba9febe0368ca18902f2ba4714e60d3cfba50b0302513748804258a01f81fdf14e666ed9e7023056c4926373ca509731d63d654db51be0de8891e958ad24578ead206eea419f390f44475e1fa7b4441abed8fd67f26c2a0302047c435bb500673065023100aaa744cbc0f23dc79f30fba23bfeef4544b04095438a09c7f95b48508e02fe0872f1836d0a7a5e3f5221a40669ab622202304c9a75f4f82e26f6a9c481e895ff9c1b3209f27edebf9c2b54db057d919ca79ad5d4602e69427e5bd7805595c05de4570302047c435bb500673065023023ff1ff2f5f652b1fc27deb44926e6783bbc2fae6b0c0c65b1c787f740b1009716d314df86ab0e40027fd13ca4205fcf0231009f5c73aaaed1ec57eb523f698c6a4e932c8b67349431154b48af2d8e87032970a49e7f03e9d360aff69bd2136d1411840302047c435bb500673065023100e6369d2ccd2c4e088a5927dcd0ac1e7c88f8662f15ab0069819f23c1a3bc5ea6c5117adf73737aa4297c85557b9f2f2c02301327ccd0426ecc2d090aaeaccd63e091f59cd9ce8528e884ed34d6167efc3e6e81e80aa567d7100136dc86a9460339330302047c435bb50066306402300d8eea5d051370aeec8da4dfee96d43e072e400cb6b99a1ef5d59e7e1422fb280dde0d0ee2802660ba6c13c33511c40e0230451feba9db968f87987e661474f49bc22f15b8a0d764434fd69ba201a7e09e252c9feb63386bea454897d7336e428fc60302047c435bb500673065023100c9296105d83ca60e405978904b33dbc63fe5197e0077b17b733f3785e6e4e844424fc33b7360703f1481fb114e7002cb023060eb645315ba2b6b8f8807b67c55944cb7915a6d13f2fe2b3bc016d283d6bb6f69de2f0bda8bb9d1c25b54ef46737a8b0302047c435bb500663064023072e9d08e032d35bd12869722b5a6f38536240a2bbbb6c17d5ce06df451f8549a48a3d7ce3c8d9c2285c7a6d47a76b60902307ed8844d363d70580193c5d42ea651cacd07979444c5f257d4ab492384a2ab917b8f03149e0ea9d7216a6809bde425ea0302047c435bb5006730650231008055181362feefe44969180608c9d86a3fe445db7b497fb24e8247b12a78fe78587bc2d5d209175221020112176fee1502306108f56370a4cb2c8506ea0856886664bd2f18d168dcc16047ab518b671897a99f2501f1f778898883eb38ff233600d40302047c435bb500683066023100c241e5a6d272b609d0d9a1b1c4be96ef4e5fcb707ccbc8a6e8d0a6575ce64e340c39df15970357c9e79b3a427295dd2f023100c5b09eff8139cc798fbdf7edbdee236030a37f4129a3fb6a5bc2bf74139372f398298961297ec042198fcd06f121acdc0302047c435bb5006630640230421723cdd1878bc9bce23ea7926ee3d40e744250cfe8c613a82249d6502eec6a5eccf3742afbb554abe400e31cd11a55023009463d2c9e311ff71c5712f4e275e41a82bb3316be547f61c9c37e749dff541a2d9bd7c1ab2ee9ee8da3c4d3d974deea0302047c435bb500673065023100ec7ca654d6ab102e51c455d5bc7101d3d731dfa370ba89a62046666fbc1d35eb7b03b09880e0f6f67a992fb67356627b02305b816e6e4ecc61279f2662123ac1c981f2fc83c5761a1547c5ead44ee9bf1def6a9e8296fbce0e99a9d88af8b44945260302047c435bb500673065023100cc4d95fa30476c6b3eeac96ca6e3faa929c8e84baf9858f717c1196e2264391031b85268d4cc85ab5e104f8a0096b99b023066e0faeb44088bc65d3bf6834c9f85eb3f975e0ab50c2f82d1ec7600cf4e5833d70ee5d9d2c1ac70cd81eb4712efb5720302047c435bb500683066023100a6f2183bae07c544252c499b4cd1c8479f601df8af32324a2670ff2235b30321e2513c797cb89f9cf59f0b88e8e510df023100d4b76ac54c11f22b49329bebea14562b0bdab56455198df3640efc72830d2f116133a0e1c4d5cbf6d23ac94681a9a54b0302047c435bb50067306502306e5265fedf70ad42f94c221a5b1481943355e9024d1066e1f70b8d4fffbfec65a44c123f1783634892d61015558cf5ba023100cab1c6701d9d0d2424a3f71c668495d9c0782c0004c559ca1bb91950c0c1a65c2ec5c287a1349fa3aae2416d16da92dc0302047c435bb500673065023100f887a64035f03038be3fb78fe9cd43b0e47cbaa344acabe76ef53702fd6b1beae4e46b5bb54cdd84426b67bcd449fc0802307c5bda7d9652b9ab9fcb0fed249344445670df8e8ff929542586232e1368350642ff18cf85a6573a032f8df7de249e8d0302047c435bb500663064023008dd18082706edba8096dff555ad43fb9ac815a61eeb43e7d884109fab685ce1fe5d68dbe981a042c2385ae45fe64fd30230750c898c516134573c2587a7f079102917a3fb67cffc635c9c88e29c17c05354c0744f9447be583645e93dc33c217fa10302047c435bb500673065023100936c83e72b110adca9e45b87d4daae72e18127c57204de4e38a8ddd0b778f6c1ef89df8ee117e885f6075dedc52f9aaf02302ba0111581a0b87bc2d72dc1a5b39be47a7108ead95029d6fcc59dc06ed7c6ea02f994dc9e9e3a2ddf3c38422b5048740302047c435bb500673065023050df3d7aeab99c1534cbd38406844190dbefa0b8f4d1fd9d8ce467870f3c4f6f7ce65840911e56eba07c0ad0f5215941023100d1e38d8544e9f031633013dd856e4da0f7eb377eee4cc12f727b47b7c234c31464b5b6f5b3f3f7aaf98c520bcf5a6d450302047c435bb500673065023062beb2ba999e2ffe4ccb874fd68f02338b7c9caf9eac600b2ebd215a0a49e699d7ce88480c7a516614633106bef9dabf023100e358705bef8d2b8d8006714b70cc946a6a283037596e72be21f9cdf9600e9127c39d4b3b6a1e516e2f5746e0396eae770302047c435bb5006630640230248c31da1b49157ada7b308726ada9ff0dced5df119bf0a0b8fed68c05a74e55fa3219c64ef5571c6417194cc01165b1023068ef50d1286eba8eb60fb62c06e038ce95b4cf379dfb2a76cff6fe9eca034927d0075663345a4a86c40ceade7bb3a5f60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f4fe6a00103a8fd243429a0dfdfdaf0f752c2a640e2d0d7aa5c9169b8bb8ea3efea566a56336bfc762eefa7ebdf32674023100fb6144c77d814420dbbde2710039f8197137f4cbc02a59ae278a2ed9f592dcb3150555f27c8f9cc6f0bea1f1e2c5f3130302047c435bb500673065023100cc7a3c780784076b87fc36f4c455bde49d7209639d2ceeb22a9c39f86adc828ef5b2959caf813fc9a9413f372224bb5202301b618d51b1d849f2f25d60fab5e61ccdd661f84107271cf5a53effeead8fff337c98382afedcf66d7f233c9ac71881220302047c435bb500673065023044f3128b4a5698d48e87ce8090781024edbba37bde64c4322b9a42ce8fc1f19d5a4bb037be4e752c6a23597e23be59ca023100baad42a7f95fbee5b8989b65fe105f0adbb81c3e7627e32d21079ba047ca6d0736622c388f3724a6bba7e36d35d0a48e0302047c435bb5006630640230537b543a68d7da9d4cad5eb6e64333ab0b51c7fe4f35d57f4f1a2eca0955c13007e1f74f3b0a5e40631110d60dacac4e02306861edc53b850b282ee0b78ac9b455b5e8c2b932b77bf8ef272db3f20fae5a7fe045fca35997d613c035aa5c32da3f7a0302047c435bb500673065023100caf885bdaf96e1b131cadeaaa198149d35a5574bc0e06241b2260a4c7e9a272cbe6c751f2d737129f3e18bb2660aa0f002304a5a8edcc97309af08a006223ebf5624a5ec3c2a18530933b0fe32d0c771eedfbf2aa31f7abc00d232f56b2cddc4aa5e0302047c435bb5006630640230371dddaf81617e681bab4d10bba3c938b5f4f6ff08ee520fd78378ed7894a30eb5ed97c254386d9fd3fdc63f522a06b8023040b9eaadcffaeb341a294525e0f00ab442db5f960209f3cfa88a9c9fcc96d10f4f9981a091f47e684f2cdda909d29a1f0302047c435bb5006730650230653c196882d49493ca7a831a20b11ee14a1a4c3b01192c3413240e2c12a425cc9e5b8a8e6231300855281153a669406102310090425bac6e736e6f766e810527289c30680652e22cb86d726e8ee48982263fada515a400a8ade287bc6b958397f4ed210302047c435bb500673065023050d30e602eceeea5020371b0a54fbb16aac7ace7010afc5e86f77b4f0cead9efcca55e3794cebf176e24091c86450f2b023100b819faccf7a5e79ec7fdb37e8e6174a8671f503474e4ae60a0e502a3d4b4d1b6410e076bcc7dc0f2767f47ffc89553c40302047c435bb500663064023054167ca8e872f97daf88a450e8a84b7cc6b254efa8c5bcfaf7a585842eda2a1f82f9e23f008e07e7fcf1662a6668e40802302e781788967b5a278983badb42564ed67a91ebb8b7bada3539793cbb668538a6aba06d96a2e76722a0775bbcff041dde0302047c435bb500683066023100caed8762ec609dea3aabcdbbf06f1990521d8a2e87e7178bc352e45f308249b736592a96c82d865134abf7b7d604538102310089340df85bc4cc46d61ec407407578436eb1df431707bfadc54fbe1d1edf7ae65dcc42ed76fe36ea58d3a1220154845d0302047c435bb50067306502300ce3a99bff7398b16d152946d07f6c48c55ca36a4ef0087e78820c508f2f0f926c771f5f213c3bba81c92e48402bc9d7023100dcb2d6365bfc619176638e57ffdb018113921870c5d0e881d76158005e0a8b7ee2ba1abf4f2826c54cce46057b528b110302047c435bb50066306402304d22e1accc349942617c654099b23b77d8fca6621f5eddffa92dce2dc3da4ff0f29d71ccde92fece23b09b8b6cdca15d02302eeb6479c2524fae01041efe1d80d3ed38ad4ec708c1de6f9da67d60ef014c46463880fa370cb2a02872f74b09ae5c0d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306b8257d3145c94fcefd8f3fc91f53a7e1b3c690f650089649261b801b73900be0bf8a5d78dc2e9660a6e13d366cfba7e02302c18510e0f68d1cce3f0c71bd3a35c3bd80e67baecd12f59aabd8a5614224501989ac970f9c51d656d8693fa35168d480302047c435bb500673065023056bd2377776aefa6d92de2311c6a1cf86718d182d0e8af46ee2418a8abc9abe1d2e7114473529ffbeb05411013a16100023100ec6c011da762dd483300c9534ca8e42c41138ed4e3d774e223330ab259c197b6f8742102862bebe0a9423910a6eed0cd0302047c435bb500683066023100d8ebacae7c70bf879ab9ad980afa6e3e28485764f8059b5f03c0fe1aff44fae572fd7aad49cf1859a7ef48da4b57ac51023100ded7133a6b58292e416f86e745af31299093345f8c32f4d81f4b974537e64822a9ce29e30d8d5b97fd051c5c59d866260302047c435bb5006730650231009c1beed1fb4ead8b52e03fda36d87aa8f498fb21a8c2eaa769475d0e9f66bdc6662ada2108f4661ba514ba91da1389cc02302979619adf85076af19ccc111a9f907ca055378d6eef3feb95fa3d067ea346dca1e811b33238382bec65bbc59237d7820302047c435bb500663064023063f512d77428d0c1a9a72d11b4b6ba2f40b56b5753f43a25210fa6ed16dd7ecffce21319503b5d594b056505a8b76765023043ea39c2645148aded4955f15b2c634a18b8b6a177357a25bb0c15e4f86d35b8456c02cd0d4a4f2a8ae416de24a3e2830302047c435bb50067306502302bfa58767328fe8bb38a2d02a64cd69faccb827de64d768518fadd3a97560418be40a18f178083b783d46385326e6272023100da7c6353542b51c4612c2423c0292be0653b93102f8bf630af3629106573282a0aa25578a16fc18da7fbbb7e60d6b7e80302047c435bb500683066023100a1b802c2f4325296e686cf0c1360a0b6853229c3871b194d3a8e12311bce346241d5263d7c68868aa1fea58bdde4b44e023100df0c2f526d304fbb8af9a2139ef40dc0aa55f32c8786616f89dc20b5261c9af7cb434c0c24e9c944e157f1b27701eb850302047c435bb500673065023100c0e0a9889f41023f5770a1d3c311274a86725b32867cff5085158decc21e01c91343fdb53875fe462d7b52dceb6f8f270230268f4148e7af528240376c653a7b053381a8ba82ded59f4dc27d34879296340507a1c798097ea76bb7cc074ac01ac43b0302047c435bb500683066023100a7e430be57455a3f418c5ed787d3db2fa3bae5e69c3ac76bedd4b03b22152c02dd72ea6b1ebe400a901c5ad27ec23708023100ab27586f256ac71eab418f8b6b22a66db2563ae156cde32a951a17c4e48617bc4c4dc52892dbadb94d94c531dcef65770302047c435bb50066306402306b36a4507c87adfb334d66a8d0f1456104fb5eacf02ab03ef45941dd55f39f70d456c4b7b0cbc09c6106681b8d031cc402301a89cb72ef2021f10fcd1e7b56557d5290e0a628bc770113724367b59c5c62fae3d3ad977161aee7d12c7b19190169fe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303d7e3575119cf05c6e39b4ac6d2a4752a473c382c1869fccec21e0561522a78a738f15bf499b23c924cc78790983db7802305cbf9ca817eabd8aa5b83579a039f0d06251a504876be6c1741f7ab074f5a19a2b5af8b1327ce7ee099c2489495a7b840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a8aceb3a5bdbe35269aa18f605cda68b12439fab26275e5d1c6acf015f9169721eaa123697eb657f757351e05809eb70023100c510954caaa04acc7dcf1bd92868c5e13693959d63a86dad18c5de904baaef2a1b83bea540761bf850436a1ba0e9fd580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230529801261f64f6c53a5c245daf0727db2255ed6a738f9003957ba2e4126ff558f0d323a541edad576ecca1a25fdc226e02307136ca51a130dfa24fa6a9a51c7af4105b6e42ae6f570996b3c733008a5e50f6f7862369806dcff44c37779149022de30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a14275da632e31897cf61ce20b30aa362b50881e9ec75519d549d21408abe97c2b0f492bb4aa8f603a1397ab8ca77af402306fed9268714d97e709cb8014ad8a3e3698beed0dbaa6003907bdba32fd80b29e81865cd7c6aab60771443af1c20f11aa0302047c435bb5006830660231008b6b04aa135fb25d5d031240323f952522cfd28b697b7a444a7f53c2aa8e19315b7feaca5a2b73dd75544021cb6c860c02310081aaf1634d9d887341b56b6bc0f79c75767226fdc57ae7dd0a8a39c99e78b31d290afcbc534a5e5e6d3b3231f3e6ff060302047c435bb500673065023100882318701b94368dd9c94830b68b8113fec5b7ccbf84771c7845559da4e2adbfaaf3317828d284fb274aa51eea485c71023018e299c75b8b0cec0347581e987e42903dd2f29eeb9548bf35cbe80d01f3a72768bdec2c61ee89418d3bb536fb734b480302047c435bb500673065023100c5493acc09ac9e7d7d74397385d79e168c85bd5335babcdd388dd73a09ba1e32f7db045d7e304bcaa705fefabf9f7059023075c3f6bdd67081175e694130d1ad323d1e69a403a4c2cbea540f089cac0d25db792f74a7a0755e7a4878a92a6344bd700302047c435bb500683066023100ed544281d0e52e957406b9cb3e14821016d158b6696d8ac4a3b8136c4743277fdf1e5ae6ac05db64f90901de7af69671023100962ee710be7e0cbc1c50f7038a2bd97387b92205d54e70b49520425f4ca4d433238e9dd587b7f78cec6fb6806253eca30302047c435bb500683066023100a0eae502769222ebf3c8a1ffe04ed259825b51ae382dc143167e98e8713804484f206250570b4186f57fc725964b3f8c023100d4fa4b2d828c4507824f5499dc48beb431a3b272f0f1dba2e3f2aabea01c1fd7175c90982fed50aeb28440b6e00dfa5a0302047c435bb5006830660231008bf25d0f2c8ef3b4b3fce8e270090703bd75f5bc9baadb88afb6916f93369ae0a6bf4e84e9498f60a52ad1ab1d7629f8023100f53b9f91763782ccc244a62d09ade4a55a4deb4d2046ab7e0597bb8b00b767e8bf0718dd1b02fa7016ca8ca2f67fbfad0302047c435bb500683066023100d134364bc2347ff9c47883724b9afdbe75efb1623b8d8162b7d0b2e15a0c6ea0d3de56b5b48b253e20aa62168f75078c023100e2019727bd7414535343a26b9f21b40bbd89269ce38dfa92c134e2040b53bc3a00084bab4e913d42f241f05c2de5874c0302047c435bb50067306502307fdf07b7dac75ebb68d8f501b259a28aa83508cd8163ede2e1ff612c8caf5bae95173482ff4b013298d81037424504c6023100f2a16f34c50d65b5dd310bfabfc9358d8a98aa58bf5623f335cd008bcfe63e91ff61f5c556fd1da9641c8aeb91d4eda90302047c435bb50066306402303436e9db3cdc49a852b44007c8f7a25ecb511eccd1d5314e698b2c2b6f8375c25b00193314c606c24ccb9cf0d829f2140230092c23989d2b1f3f23e096a06aa1fa82e2aa0e105756c1756e3986f3e3392fc6b05b76d226953c8e041d1a7545b98b0b0302047c435bb500683066023100f8609bdf5162bb589333dcde48bd44da76add373ae00832c8a1fd873e060ec757405092456684fa4c9a75b0ab530a3d0023100d51adf7ff8da32e58a12a147519b20637290db7fdafc9ab3b35d3f45dfd994d49e701ac85ac4b3c8120e1963c828b9a10302047c435bb50067306502307c62979e352008f2953a6b57c3d4906551c7b89ff7c0a201bccf7899369bafd078b03c664fe7020bdf267e2dcf469a0302310086ab9bdfdaaafa0e3467d095ad57b1ed8bf2626c88d0bbf80fb62159fc902883cd7bee75fdcfc99372cbf515ff0a65720302047c435bb50067306502302c9c5e0a73838f639e52fa205a525929c127d81761bf4ebed04b77d4809aef01735b90cb71464bf1b5fa007de85a55660231008d0ebb85a73705459ed9e7ac599c9d77cf911738bb46c139da752363a708075198a8ce73ec24d62a976166fc8b2339270302047c435bb50067306502302ae3ca7d6437dbf7aed940974df6680122cea8c545e6d1d8b039c4419921df484b6d857c2ba609aa3f24aa1e3a5c6f5102310088ec1cb33ac4af13b0433c69dab6a5ff6fb29cbc6d9c442aba249ffd6d429f6b389ccb5e96313551d60b663543628a050302047c435bb50068306602310088a7b0f16ab86cf29b7dd795a5a8a4d7e372a09fb1bb7398cd7708de67ad365b8271238c0a8f4b25dda843eb567b5887023100e172c9423a1477e73a81f1b5b6b796bf0f63753ab0bfcc991180c4ebee0588bb047521085fdcce00afa0fa5896c5443f0302047c435bb500683066023100c5d842762c77c982c71cbe2369e7bbd72bf4d1431e0685e710736772eb1e6cb7f3c7b09030ca06ad45084ecf08e14c3e0231009916fc090f4fe0b809189b82611ea93bc3180ac1902d5063d133930624a0e9e9057724c25faaf168c441a618ec6719190302047c435bb500683066023100d2a6c49c3e4e52e322fbd926cb6cd351892249172e88f20e99b667c50af231931e2e439ea9ef9d2fc9d5632c38f39ddc023100e7800a0d3354d252f64a24191cae77fbf3c88529572f398db86adec01ec5ca33f2562c2f186fe27fc8b05a109b1a170b0302047c435bb500673065023034d240c39dc1e3d48ecca43601086a939cee9a2e1311db9c49100137f21deb51aa302cc35b47c5780cb24f4ad09e4127023100b163d3a99490b57c151e125802ca3dbb45d0e8ed5c69aa0a4b44e30a94bc5a91e210ccc7b63d5fab8536d9ad7c955bea0302047c435bb500683066023100b967583cb0d67ca6359129ac69202c0abcb89f613bbb93a1de40ab2b62752b6807f820e4168d290f0bea66c4653f9980023100aa893404e8838f66b6cd6657f85be27659615e21a4488a5ac0adaf7362fd9ecb54a1e1ad607b5f4ca81e112ce2207e8e0302047c435bb500683066023100bdabed8523d006496fa9456b84716cbef9acf1cb52b70e40f159a89323f78673d104c6df75db98b29ed8909cc62ccb73023100e2d00454eb319ea8cd3b38f0dcbfc98dcd783977929941e8181e2789b8e2a31cc60cae2931f58f27d9fb288dccdb41300302047c435bb500663064023063c2bd1647160d0ad4ccd6f4bdeaaafabf7f5fe5939d03c76ad4777092e45395df3de3d5be1e8bf66ad0abaca8677ffb0230090a7c6d788f7b742e80dfe1e1fed564ef010591eb39f579c8d887bbd3d60634591e4b648959f6b79f869a2ed8c0ac830302047c435bb50066306402303682093ffa6ba97dc9b03dd559e354872465374ae5245c0b44164b624b9d7cfc9f056a72c39034b2416976b54776df630230456949b2be3e30a7291251d204bb163d1e45377de4ffe8064f607730e2e7aecd281faaabb415c55645ad90b89b31296f0302047c435bb500673065023100f54b3da1a2cfb1e094f54f0d5503d27632ad5f7d67978b4f87e87e8a9c607da98cf5891fca5dd6f3bb6ebf0b96ebc4d502306b3722e4f532ab12cbf2bbbd1eeb196f05933fffbf0b1fe4f1611c01e964d79389389b436aa9a6dd1ba98816b55f68850302047c435bb5006630640230457e9c8d3638531306d4a81c4d6af6bcc427450fc5adf6d15f47692032c6a5dee5a6cbe00de4f1299ac9852489bde59d0230728c22fa04ae0f16cf46bd57da5b6fcf117cd318bc19399ae3204c8793906c289b688b7e61400fce66d1f7eb60e88c770302047c435bb50067306502303338f1ab5d00c04fd0fcf580244bb79589be06835a0160fe6d9d83a6ddfdfca39ca8aadba646fc04ca354367a147a1540231009564a5da7b9e221e2f0d8e30a36e8b7927e497303ed23df969b0bcabb3221c90fae30352ec95ce301fac5fb45c9482590302047c435bb50066306402306b0ad4266cc2bd0ee066fb08a946f5837b3ac4fc237e2fbbba29e64b59edd71e631b374bc0875df2735b759f5c7a8aea023037b6bcdbed76493a4924be8a7c5f83932dfd4a7c691ebfd765a9af78b576b5b58d88fe7ea8aa9859172e6efe55442a8d0302047c435bb500673065023100d5dc6d1d0f012844f049c082b08d158b974dcff1536726a5e2aa563ca5e1e7293497de83b63532f5afdb9ca0461e08a5023015d2b5d953a620937f7db528a50094e8e8d24b431c583ab26450098d1a2420e576a03c03ca700412290d9262fb09a8030302047c435bb5006730650230591a5cf43ac0f694915fa7f5526a811d562b0835ec1984c52aba05013c0b047024b23665065f4bf81e1988e4e023f33a023100893ea8c84f1dcab140a91496806756a8a205203172db4dd3795952f8f637cd56cf1eb72eef991dd72009ad6ab6c88faa0302047c435bb500683066023100e07d38b38c5ba35db8860a35689f9db53069bcf41a3970af857cdbbb84436e44d6f847bd470ef86ba787cfaefacbe183023100d9da043b46e6976737bb94b79255409c1a28b5581ca891984e12dd3f7b8bde5e340a3dad0b3474259197bfb9714ac2f90302047c435bb50067306502307b28a2c3b92c115c248eeb9c4725e118e80b8345685fc7c11c400ef739a000ae80a0e4a4774aa630f4b29fa1831b3928023100c5970cbc91cc9751e8309aaf34de915a4703185a7109cc725c308cd54d835ae7361565b5c9d3cf9e77f475cab4c5b41d0302047c435bb500683066023100b1787198152b3e14e697659eaa2e7d0c32a17bc51ebf8ce988c252547e32914e00dbde3a44c089784c0950264c90b60b023100a725aa58768b429b57b69051997800ec130cdee363fa5f2895b73ffa97ef59d5e68c946d65fc231c78f7318e42db07240302047c435bb500683066023100a0a48818e348c28dde5122f3251c7d955795f02b84d4bb215c22b0831462f159b37ec573fe37a2c40e52ca3eea1dd26902310091be80cfc3cc278fd4a09ed2736af14286e7558db9e0858fdf1a34ce4130c4978304d3330c8b67cc8b4e7d171168f27c0302047c435bb500673065023002ed32f636becc55ef2d041e48df7370a4cf9f8b1778a81e2bf5899983d7e6c01d808dccc519b25d0d443114c72ed61e02310097b48986506e0d7f29dc89b68e68fe1166ed869313fefa88252d63d4ca5ad2d93c1d22cbffd6a126d1445d44005c1ce90302047c435bb5006630640230772fae64e9ff8b87d0f29df4dfbff3e6990775b2980ddf1b26e922f3823458cd3c31c032e753185447d7adc2668844b302307a547408ccced0c1dbcc430c1a14cbfbfb145155d4dbae07101134ccb2823beca70f3bdf60325c77fb1df607af2986850302047c435bb500673065023100a5cf54f742e4cff39fd353b47939139ba56390a17d211eb4d936543bd9cea95a0b34be478d6d3e03a8346fa7d3362d3002305323e8d9ea2f11e54caee409820eb1aac64abb6f579f7a088bba132d718a9090c9f56b6f00e5ea0c5c7f72aa32aac22e0302047c435bb500683066023100fe240302b932057e24efca1b11822d909828c488c5c9d90b36d5246bd178f9521a5dc51e303e12b6b8d4067c59e26352023100900860f87bd06ed604959345b27cb6fb390f1f1358bfc59167d4de23685deab9335307d0bd13e12eeee6b7b79d711fc50302047c435bb500683066023100e3e363ade5fe78d510de3e23039e7ebb2e67d742e7645a5850899cd0f3da8d487909a7901afdda0f521493ccdaabac5d02310089df025186b4e6c5c3fbc87503e4ac5a5d356a332411dbb964c3a3db9b55f5b846a0bc8043960176d2a08147c0b0fdc90302047c435bb500673065023100a70ba02a49c27a23d352ad7f73b1c6702feb7b469766c372014818f0b019e1e5d8d7fa9388cde4703665655d775e4b850230358b9500dd600e7a5ceba5dee3048d3680546651f4fd07bd45a8aaf5371f44d7da0be595e1761938dd396e0730c182c10302047c435bb5006730650230245e0c384b90a6ff54ed7ed0344517ce15b67a4ccf8679fb28135f70b072a2c7ea4ca983e3f37b1f8fca62f3df522c44023100c5f8078f0e93a26788b1e8d1ec83a62f3f40ec03452dcaec0d1fd297071217f85e81b428dd96ccc49aa1151cd80a05cc0302047c435bb500683066023100cc0641edc90b14d66b3f97c9a688d324521430af3cc30ec7dfc2e1fa14be08c8a6be894bf3b222c96a4276c237d5ce6d023100a88dd76eefa9adec5153562438e2570a254ff0d0b952b9959d81a9edb8aacc24850ecf8c6e8ea6745bb371f94ed133160302047c435bb500683066023100e14694bd3cc7d9f764e423acb29698ab7b7fda02b1aaa227e10108fdf36ea53e44dff066feef11e529de2922609757c30231009b391603426f7d9b7ec95db1c8a77117dc8d8c31dfcc7a89f5f6f200faad8ddaa16028b07fff7f23579c494f27d836390302047c435bb500673065023100d941f52f4b598b0c428f5a7837536509d4a87c9a60c7946531c79b3d715faa740248d4e93e6159cb2ea0e0c881c3bad602305b89dbf3f10afec0b4aaded36c7a6895614effec39d8f698e8106920ef38ee236834454a13a0f95e37f2963960bb92aa0302047c435bb50066306402300b52c4021f67a5e9d473b01bf50c24c6d9cebacfb9c75f42d2b1657beaa09f67a82d913379e4d423224285eace84ea3b02304052b8493040d126f83c369ba7ebdecf09985d0ab39d99ccd591c32c45a0b148be22cc9609eebecc1225bad51e5ee4190302047c435bb50067306502307d8aba51a3616698142927d9e2095be0bb48d3059b398dd9a4d209cd43e8aea7dd8c665df31dbe4e4606f2a89ede86e4023100f533bc1d99691e165d547bb00cb885e9d4dfc9e0783dc674fa94e9d3a99a285e5d4514b630826cffa4a4048c167d83720302047c435bb50067306502304be0ac218d1166c24da87253ebbb8fdc22d602f260a008f24453aa26ea1b3300352040c8f28bb85ff1d6834d9388318e023100ef006bf407f691f5337a42107cce1fc6196dbb56e6178283811e7021a96dfb9f1d2768e24ec26dceaafb0f762b6ab84f0302047c435bb500673065023100d43df8c785b7d627c7e526fb6bcd2125947bb8d30be124467cf00d29ed87f82c6937593b24dd438937076d2cedd49c5502302182c6d61fcae7495adbf8f3ff4e8e75cde17ae1c4e714ff01d981dc1756b0d803ee97ecb3cd89aec86b84808168b92c0302047c435bb500673065023040c441824e282845878ce203aadcab4f3bbe50e5f91407418d99d0dab9f771b6202339459518ff541fdcaf9bf1ad941f023100884be3f0a0debbf31a44228749872571a3b90539b42af25c3639c44dfaa8d988120c4ab6a4c0e45390444209cd97af050302047c435bb500673065023069506a697b9f008b609cb9f35bacb350506ebac2016cffd08579e0beed5fc4493c3e0058670a94bfedf4d47c5da90487023100bde52c6e588d0ce3e7ea6cc6ff7887df279cfd0ea80e675005324ad07ad458a81eb9f43637c468a9237a8b4054c748810302047c435bb500663064023075ff18b11c4d4bd0950bb0440c9dffbb50455c92299d767b55f4909f4301306e37381e80a5838b129ba9ba245c2baa6902304f99084baf61d1837125b0f0f338760a91861477a9773040294f290317f9783b71168cad8f9b8c081e18aa638c352e040302047c435bb500683066023100c5685b29225a192eb156868343a567b0aeceed0f1b5730cdc863878d258316f69a579b6a2e10c8981731e824b547cdcc023100e100439a08c70615d77783a226282867649807e756f9113596b3bcd15f73ea8c03c2986a03807d13aa45eda06b9869500302047c435bb5006730650230682b18d749a48329f3973b1e7d59b95875415babd925fb8c7d89e10dcfa100c250a9a3e339360ddf621710232796009d023100a6aa0d913de5697ca54f24b7ad4e47a9891b9852eb88afd7dfe150e0e7d357f823389f56fd1f927a7ba41443d23ba9930302047c435bb500673065023100e68b7262aa89e5351cbcfe441f6210b701e9505d9508f7049c530850c675e4df9abc33f4b06b447da08554f9bacf0b31023057ef5af8798c7624a046ec802c9659daa6ea1624e0c79ee782b1a13539bfa5fc7b61409efb18ca4e3b3dd53a634b096c0302047c435bb50066306402305ae6aa6cf0ae3853e0d653ac0b3ee647c59848e6df1d56195b14d5f68d4ac14f77dd93589ab61e570bbace172dea2955023024f711ec7542040be0dfdd86c3e3f4f8c364bd49da520769de609492b0b0bc17d8a69fdbd8f2c8d570482a2a59e430d70302047c435bb50066306402300b4c1117596928b98218b9b2dc536c13711dd2cf67bd474b1d6adee5f6e320e0983286d1fa6eb6b57cb24dd964e4c41a023005e5119306f49f0f32c8553bc4f0e3f6bd937e0d72bf209d14fa21b8d91e6a18f818407c3c77d99a31ca58e79c420c320302047c435bb500673065023100dcb91af538c76ec372a108e3ad5c5ace3aac55bbffc48bbd8b583c4548899ecc870819f09aabafd3713089de511bc96002302f0ae4754dea07e13b8f177cd9709fe966eb616b3a3de8188b0b789303f76b55383191ea3e3e18115a3f2b169d1f71340302047c435bb500663064023007b246e7033401e929f71b9177b447d8ea99262afe58d88b5363cfcf4e0dd1628cfebfb38c60a9c66cc4f34eecf12dad0230206d94ad1d02f959e986637030a3bc904725fc73566801fff7de5951f1bb07548d067e4dbafdffc52063d3f29bf8fef40302047c435bb500683066023100c56c2af80c3e9da4f625f9052441165edfac65d482d9ac9d0dce26d06298bd15f4931a77ec726fb49966d52aa6584683023100f3e105e20f43632810ba7bf004115b6db5cb51b666003339b8355a0044fa27eb693acca423b0736c7ce0d158d117ee680302047c435bb50067306502310082f3c067e1110f65f549b8e4cfbca7e035a9e83b725ba70739dac541ede7a6e2708f9f34a48ca668fc1b945ff26b13e30230149869f542810ba0310755e38308628cd5b12d39719c6220bd775af1ab5fa25de27b356d6a2aefd946203cea9f0cd0000302047c435bb500673065023100e30df854ee2cc6a8e28b0d9db743729708d8d990835ee10325a0494abf08ec725a607911e58fa871099a991d74d41a36023012727d52065937aa2d5a8b1b56df0f3889364b0e99fadb961dc55009af89a4f5f328e673bfdc25de8a0db662da1a29640302047c435bb500683066023100b5553d989652004a68deb0dbc0ce615cb3de7824375b1ee56bcd4a88b5e68eb5f6ae9bafe33ff610e6cc9d8d84e90f69023100ee51d6361d6399b489b8b82c3a6ff9abff3140c449405510edf327e62d92add4c104a513e8a5fdcc8bb9383383864dd20302047c435bb500673065023018c14a27034a7e957634ab0be7dc00d149a0c2b570caf402be6ae946afdad2ef5e6f203bf524d01d67f1e9b00c652a67023100d9d252c990fac636edbe3e2cdea377043419ed4efb048f997df75b09d216cbffe44ba4a78af697bb1e90dba91408f0890302047c435bb500663064023026076eff30506639043d50eacf82ce602ba3944f76f3caecd287c4514ae53adaa99971cffb1bb13c75ac2abc2141bc6202300ca73a484ac0aaf0045536dceebd331194e176d8bd6e3669e1307e4b78c27ac0dd5afc33670adbfb45838e7485019f800302047c435bb500673065023100d9d003fa3f2f34d449b204db364a3e04fc040e114d168ecefdaff85f930d26174035a97dfed750bd1cd4c463892d2c740230360ab26a85fe748dd6aaf3de3e1da647a2229a4efbce73d65783bdafe83cba0b79a180a3826673196b156aa6352034c90302047c435bb500683066023100d4cb9b301aa539a3efb019e00c584ce4c1961c8ddc6f288fcb02a55c5d3095ddea4aad2a28b665b37e9c20bc159696f4023100f806f3f5feb079250e67d17801696debb9ee774c061c83e8dabfb55163bcf3078e92f96829ec5ab179c3506b8b3c44e80302047c435bb5006730650231008c16b5852cd890d6c48be8f4e067205226ab0a289572e04b370983d1ceed4de2e209cf38b6c5ba0539087c5552857905023022930eb16d515b4cc0e4c3573c49e1a244819a30160545efc933e4c174d16992171f8974ff180d01f6202cf179b2c7900302047c435bb500683066023100f01cd47a885eab9fd44e640dd893892a268ba0dc197161c727d74b39804d9352304c823868ae618b9d094d6c74e0adad023100de493e23565ff71f6f266a1a12c825e18bedb4f4f54e9e43076e9514b914c3134a05456bd8a21bd6d4a4c4a323bee24c0302047c435bb5006830660231008f9aa4984ee3a77022dcf838eae63ec439451d7b6af699362c296c233986c6cb9f45dbad5a41e3c7b7a78d429bb90c70023100ee2c2e7b8e91c6fb8227f95b056e16acfe8906718e848873644718ab08bfd0e0b0e8e6579d87a304f344ea630fdad1020302047c435bb500673065023100bd27fb55de0edf80138e506a0b4e3f2fd638fcb64e22f3b700ff67a60c9a079621244abb093c2638a2545937fdee5059023049a36a579e5e437d9a06fec9b7ad9436bef08eccaa7cd698c491f892519ff930ad1ef62cbae378929070f4061dfba3020302047c435bb50066306402302adaed73078db87a079136c4baecf4acb4303e8cd27512ad309e0447d0736587795c63d473b58bc271173d9c9b79139a0230376236b7fa7561f3c9cc880414f4ffef75de6a1eb47cbf72c792b857616c2db61759390b4069460581334b6cf9d9ecad0302047c435bb500683066023100c2bba693592fbb7d83cf213235f918a66ce8d8af8d8f0f56feb523aa3a05b07ca8a166d8a10b04e260c682ac700b7bc7023100bd6489eaa5bd7dd4b90cd131f8bcb4addbc83b5c86dee3df337b16422a2d237de8bb1ef5666a9fa5c4666c923f3a2a050302047c435bb500683066023100f23d858c72a81efd5b5aeec60a4397d393c0b63e0e2a0ea41946a44fb758ec2b8a51bec2fabf7979114c203cf9d6c8f3023100b0f9e2c5f08bfd3c581482559ed82474f0fedae42ee14548606eb2ced85e96948a055f4f62049c65b356d808b4a704bf0302047c435bb500673065023100b8eaeb57790d07b4647da38844ece62d4a7f7d11076d4e8240977b39f1129cfd003358ab93cadf28d003a57c8b16e5e602306565fecf156cd2da6739c8ba403af8feb21c552ef9f7780bc633e584f651c478226c5091a33ff87c0067d19358eebc880302047c435bb500683066023100f456d8eab66393536c0319e7b2e4f67effefeace4caeef7343956a54782c3f1e86ce0c79b32849f0ceda07e3cd6c0634023100b72a0c04a0dc94796166c0ffb3b805211389ad7457e65ff2a85262eaba3ae2dfc52cfd84686b9aa9d27ca160edb1cf420302047c435bb500673065023100fb8a2ab225cf73b37564d63a93aa08a97645d5c5c3a66050febab052d180541beaf57f82a93c3379d1cdddfa31d165900230692a9390c9363392988021d8ec2792234246ad94545daa6b0a1c8fefd5d727bb4a73f63d880a64d53df7e17d11755cbe0302047c435bb50066306402302e564e73a29248301165c075760e8efa54b3fcac532669df0b55cdced9e321ff65ae7ab744c869421fb2cbdc39df1e5f02305cad9ae59dda22995e3dd47bef682c121ca4dcea5ec084da4369bb5e42f6339ac56366a874efe601eaf75064bc5bf9720302047c435bb500673065023100d64054990f82d2e5cc1e70939313a991f7748a3358482ac02d4ab854e050807f3f318e3f8600c28d379ec7a939c619d1023003bacdc69715b98bd862038536fe443c27cedeb7128cb2e6f602b6653603f6674b93ee59bf9bbfdb995f0a2b29cb00df0302047c435bb500673065023060fc99691eb80da7ca4656adb0c28c775df19e3c4b2ff4562600f01115358c05354d204fab219e9a30f31ebfddb82e56023100b703b64de26fe17031b7e6dae45ba56e57bcce533e6e45499e69f91b0d5625c219e13e5757cc5841447e4673c9dabcd10302047c435bb500683066023100d96178e408f9bf43c4660c415b1a2114618fdecc71006d15278a0c536963f36d0a9967f8c51741b59c8f817fae603bb1023100e06b98c0a30272b04d59a8053ac93d9f06b1e247f27fb102d876ab30156409db6e855fa5a6ae1594e7c5711b5071ce290302047c435bb500683066023100f31a88afd658266e81870a4afe95175955dd3ace71a25dd9099f3a62d82a48781502767f4778b032578e04458dfc31d4023100bad4efbfaec4002564fa276ac97526fcb8ec14e16d3c45da0b5e5ffde2aab5d932698e33c27c2a7d5bfb53e2124eb6a50302047c435bb50067306502301247e89338264c6943ef4b8736508d3c9a041efe91826cbfccf37ec2acab25f8fe6db6480cf5c22dbb603ad4210b56080231009e662f4709e72d25fcabe2a989167ed7687cce14a0bfe4a91a2106b838b8e7f0b313e3cdc0912524ed3fff2e21e7dc630302047c435bb500673065023100dad3c78e18236e99acdada6b2ba89a2081e7436865447ab3b05f52cc90712b6717b8acab901e1ecabdea3511482386230230202231aaa3b88444334c4a230ea3d1cbde3e6749eab07e13bced76521ddecdb2a7a4181cf04caaa1cb5d6d84c7e02a380302047c435bb500683066023100801cb308fd9a67d0d08bd9585dac36ffe63025f76502de949f37c26b24e3cfb8c22c5211c6acbc9b7c29a3eabf918c46023100938fa2d81b4f5f4e37db709d871453e94ff8acbce8cd6cc100e111785179218e91e9100f738f6d0e9e326697175629dc0302047c435bb500673065023100e24ce1349f4611a683dfc48b71e9197a1510980e328c28e38711824b7a50fd6c30a890cc512c1fa0a6ee006a06bbec0a023049180211f0127fc5105252bf683bb14b6c8cbdda7926e8b28927114376528c9b7cd4061aec7ad6f441c2994570f083700302047c435bb500673065023100dcc4a7db8060b7f73a8f93cdd26d39546f50a3e2a54dc145794d62a128e326ce936b36c4b19c736aa75f992e9e24564a0230593cccf42cdebb839381b444555f96f4f9f45c7fbb25e360f84414013b5853b6cafd9091c19da4b32a4dce5882932f8e0302047c435bb500683066023100bc804e923c7e69c96942376ff55f25dfffe91fee7088d617db39dbd0bf0e93b9cde7154030ba8e7b1d5953e7b6a5d9230231009d83139b4f294ba1fefdea39b2d638903f7b996412d7c5b8512ee67afa95d912b7e2cb8ae15714d9ea1c925f85690a850302047c435bb500683066023100f280d5a09b2d93fd92ca5999a744dd299d58b0ee46103bd05eee6896b9e14303d322318b8f6b256f77d6acb9cff4cfd9023100d33622496fa6a150733bd151d9475301f3e7893a4cf34a411c73a3434c0159983271dd39091a3266d271200ed7461fb80302047c435bb50067306502300ac57e13df5054a14066626e225f2c38d4eb7cf4de79c763beba03a7904de01667d293a4fe418cc817ec846ed0806fec023100a4605094db8d077584eeb5cd1da7a9ce80d52c2b54c522a2988fcc6c64b77175bb84dd1de6856c9380f44d62585dc6640302047c435bb500673065023013ffaf95e5d0f1e70b9d877058c7b99fd1a381086ad217e718be5c074e23e32a6b5041171f29be3a3e02b23bf52feb4d023100fbec40f495dfd5168a560df27cbd808063893f9d0cbfba73a6e7145ae20934bbb9da7b6a93e6b0d4af91df31673a94000302047c435bb5006730650230687a5728012a4d1d9fa0f476e9afe32916f65bdb2e61d94e5c39aa3ccc901b26e3fafdffb1593a5e1b42e0a7b5bffb76023100e910c38ca355f6050b1a3c72007c774d380a39a5aaf4c509b552c19c5571a6f4cc83e6320c688dfe6574a58a3089a5a10302047c435bb50067306502303dea44c44d389a02ad7b50b931c9fdff8a84526ddd4f117368150a49dd458734d5b4cbbaf6652a6af48c74180530390a023100982cf935219a82a71f4c53db59124f73199736c2bdfb4e630244ab63974396635a2b5b545770f43d2075c01dfbcefd9c0302047c435bb50067306502306de20f94d15e4ff1047a7e307ba0ba3ff84b64f674da724b12e6d621c0299ad58ad066d85aca53f9b40eeef305779341023100915bdd05e5778f70ebd14d25d9dcd2f785f205009b56d2832710414ea6552d7f91082931d04fd4355788900b30ae0f6a0302047c435bb500673065023100e81dfbc85291268a121b06060424c45b3e9df01f7f2ac2e53dfab384334fcc35ab349d1e1049646c0422aad7a0cbd041023063eae4d8c62e637a1603b66e3a9951897113c8cd69de0b1359fc8e7e91ef5e3383f769c153865d2c4596519447836f160302047c435bb5006830660231009050401c443a4256014867cbf1c708151ddcd091481583e9fd4e176ead93ecdea16400725ec5d7d8aef2311eaa957d47023100b16bf53f3719e0fe0e1512a4625fbdc4aafdfccf6788d13bbcbc3a968b09049e0c643681f7923693db7ad03af2cfdb6b0302047c435bb500683066023100a94aa4fcbccc3ccf37375688a7276dee00ff6d1d9d9519bcbd46f1e3d7692589d0a00cb4a51cd2d2f35353bf3cff2a92023100e5eec7aa3f174def509bb678cf79f0fb2032c57b645859d59c218e19fc367af289c0c5c699dc3a9c12b8d2150f7968390302047c435bb50067306502301971bdec395d1edb1202e9d70868bb068e7335fae0003f18b0237f43876d5d451c094b6d2f1f4d90c34c353027dc35ed023100c710c02a3b8f64e5089aef8371040ebf08f13457a0d9b11ddf8d6107dad0f5985ca13d717569de78e932ec8bee3d70e30302047c435bb500673065023100949e0cfbd9f69573a773a0d8a4ddb91106fdfe3633ce80110ecca8cf5e8fa35e002fe540e648b52fe91830214a15dc5e02303ff4c3bf03b0d7db6373648486e957102b03314deffa424d287bf65ada6f189ae033ff5ced828c66e5a24451e8fc63380302047c435bb500683066023100f9702fadf1451405e84a993f1d26c1712941804c044feecb331dc9c2a62c6e8f0edb52d27a47a164c60600b09a88d8e2023100fa76a64c3f3ddd470856f34d4985399a2ec16b8e256545f442bbfa0bc9de9c813a52b510b5bead3a9a954406f3d960740302047c435bb500673065023045ba93ac7e2da2a69d6187045264520785f2eae2e55cf0afc2acc0ec0980122b8ff07e8ded17493ba692f70feb8225ac023100c9dd422dcbe8673d9f3234e391a42686a8c784d9cefd513426dae5dfb500a4089982e5da4aded93f09567484a1c445420302047c435bb50067306502304a66fbd30b40d93e5f11e809cb0776c91f9cda21d7fbf041797e4b4630d70eb0232b435e5a170f845a92569eabe0d982023100df6b7b9a4b68397aa21e8775a78e0b215b7544aab80b3f9aac9985619680973988f22ed6ca2fb26eee59ae82a869200f0302047c435bb50066306402300d7cfd13f222ea91b83c7bcca81c963d82e9141525ef08bed9c5b26f0d95d5d9d12d876d0dd9c4c90e89cfc36659c0f202304cc14fc5d197d42a0e160106bc9a695f55a0e4779869b2761b78fd38356ceb0be0a79a24fa536b2cba9550be63366e2b0302047c435bb500683066023100dfbc5d327217ccf7899f5299b290f3ec4012488df311a6bf64d725c321185dc45d3ec15b41a2df907076683e0cfed1540231009fdc60766e258f34f802d10bae9500b61799903427763830b02b2bd050c92684500ef229d60dbb78fe6fe532b7dbff6c0302047c435bb500673065023100efd88192d4a442531d588d7902b5a5e415db7985c679a0d5e3a3083d196a13b45561407eb171cea89c29e4314fbbebc4023037eb52f25d649cf0ad3485ae2cf4ed3b920b2879cba3eaf4662b67d460718fe31d7994f7d855c38899e1bec8fc39e5960302047c435bb500683066023100d7ce97f9cb185f7f42440c0d0ff059ef301aea27c66fbe61e2587fa5ca110ac3a157b2151a22e935f7b0e449a3931d2002310083f9ab4947676b9a71d566a2ad75c51ec6e148aa3e83545b6103d373b3772bccbfe9ee0d1c3189e4b2bc12e63133c2c10302047c435bb50067306502300cc49dd2c60ad54d57c54f1619f3093a714bcb8d4a046c1e9065223a624176ebae6cdbb03d4f7a66f783e1c72071afff023100a85e948d3f00b1dc3c4333dd01f3e4cbe34faa711d1b59ea1abc30d71294dc4c9dbeb28939c748cc53a1d1840cea81c30302047c435bb500673065023100ad1c774ede2edc4295ff2d50a0456315f27682eea2aac969311192401ae7912d669b721c773b059e66b06a9c2bd33755023044302e7d1b94c83102b47cd223e30d93cb7d7ff77a75da1d7d458965b51e59d7d32642d420edebd67f6807a5ed4a8f660302047c435bb50067306502310098690fcf13f2b7f1c880a54379105b51962021f5c1ea837563c69912713be2520b96857bfa25a206d7a032f3c829d0ac02306859e677759365050e37f729c1a5080a8d32db87b9d67c9eeab9b4d39c51fb7f2e3991c8ffda6d7f2f054ed24274b4790302047c435bb500683066023100967733f7ab1a87d3607831025508cd7fb0e6b14606761da754766ef83420163938b7cc4deafdb1f1d260b68f3682cc3a0231009cd3b96df97f8f75326674fa255508935bd87296f0f2909c733a15871551e4e7c714863325d6c1f0bf23b97eae902a450302047c435bb500673065023038dacb4daf8962c2851bbaa03fd416cd5e21bb847c72e732420d81ff986f7a00f6434fccd82c77f99d8f5cc3139364310231009d03057b70084b8fafbeb8c723ee056e6b1aae2ba35efc781a5c20166e600ef38877ec799a486294ac573c12f5cc38f40302047c435bb500683066023100a4286b97586958cf8220f257fe7b253426d76962a43d9c11d07158e90f7f691621c5a806fa18b0521635da8c24388f32023100c7b4665d975e7b86c371f4a4457ae1127823853587d1eba00a3f9326f7d2388b9758c151fa6a984fa51f9b8b528525640302047c435bb50066306402303766d7b84569c19ac709f47c57964a20ada4bf01a2435953533bfa04477dba9e1d7dbbfab0381e42eb2a516db83d58f202304800aea9e3f713c747a3113e7ba8def54f5834938be52101bac4cea15f2c64cc0081e3d8aac9a31240d8367de99425640302047c435bb500683066023100a11bf8c486a7071916e9da6c7a9e9d0a6e893a6d7798e8e1c061bdd5c365e5a2832be38f2330a527af10715ce2593a24023100e5b9c16c448631d0b984091624b8f10ce3f138c7a4fcefea7103f048b9a425ec74a009e858933b2af0b2156f1cc2be360302047c435bb500663064023023a8520622ec91ec4e0c485466549118152092896b258206b412845122ce101c9751b5c0f90d62747b6b1d6cc098b3f302305100512564a3c5ddb265cc2e4d2ef455a472dacc828c1e8c8b59366ecb69029f195df1b5b78e67f77284ebb064aeb2e00302047c435bb500683066023100dd90cdb0e831f9d6dfd1e0905a222b70aa80454b6adb7e95132f1ec037fac85c964c48d016d2bb66e2ee83010c9fba6c023100df75b943da8ef8089f25616050d594ad787cec366474ee22daafaa90de4852b1def609cd4881618a43f3be4c70b5a8a10302047c435bb5006730650230692dae7ec0584e1896af7acb199f807ba0cb28e5d65337bf6a95ae78eb72fa13aa5ffe2b6da7a72fa693f3081ce39538023100c016a266941151fcf6dcc4442368151d09927e65472ca283f7094a78a8f3219b9759777465bc1c17fcf25da6d66d0c410302047c435bb50066306402303dc8ee96b11791498b568d3fca2435240bed07831d4116c3ddd2db67a4febca9e3850285439c7452412db88937ab3729023010455bd34509a853effeac4f3862153c16f1aaab1710ad4f8da9e284c7492b55844c3dc5e796c9e4aeed15222d763ab40302047c435bb500663064023028ff27c0edfd447967b76f7ab38c8d189379ca6dc06ddfae61f841b7eb4800b8389f7e5e7f5aba0626bb39366db9a46702301f153bba4a96d04aa053ee7baa089317eb17c845b0b32a53640bb7e14d99856631b418c35421d8509e52e5e2e9854f440302047c435bb500673065023100fb4a4996427d97552dc7943550ddbeec7329c4ec17286b7b17fb1de473a6c49bd9c52e9de4c09c3fe99d8ec25e3aabcb0230514d513869a1fa40217995e420427e15887afa883b9f827e8169dc9f81a8f0da235fc2a5526a4c9a8c1932bc3c3168ad0302047c435bb500683066023100bf847772ccd3aa5a1623ce18948584edf9225aa7fb9a7422832d7e66d839bc6daae1b6178529825e1fd5cf56579e82c802310091c82aa32128ea19721447c22ef6786f03cbb94a4b8feaa441de6bc8bf878d864f1bdf8ad1e3d23f371bda0f613410990302047c435bb50067306502305da8189505f8fd88895bda1130b3ef5a6f3623b8d8b3afcb70bb08d80c5bf55e9cb902645f3424f874ae83143b10e3340231009c3b9a4a698d95d8f317cd180b1832bd4e425e357140c86c8d4bc3c04ffed0ea77cb3e120cf5ff4c30a68ee3db7d4b4b0302047c435bb5006630640230192ef0238f70cf117d86a6eb4216401f06010aed0e7a0f174a5183b4f43f9727f4f1dfdf1cd0c25863dac587929722af02301167bed9e8bf44421c4d22c3aee46d1915c9402f78cafe595a4cb4bd441750a72b9ba2439208e8257a3af9599d5c8fc70302047c435bb500683066023100ea05c4b72f9c2a9c60d6c9eda608a86730162645a9ea1e912ea4927fef1cc2df1de8853e81ad8fa9755034945a49123b023100ffbd1c1a04003fe8921ab3fc320abc3b83be1fe1226212e26b341e90f5f2ab1f8669f794610793c1e017d6fb231d59d10302047c435bb5006830660231009edc0c6f7493bc0eeb2964882684682813b0b6b2c5023a1e8f07cd36525f010fe95d5c113c2ba78f76b858cbad95d69d023100b649b5e2fe6cef49c94704ffb7ddaa64a497e4a73158bd968396ac7a63e3a09349db1501a0bc511ec1e1a5812c5bc7240302047c435bb500683066023100dc7d0dc953b61e348c053d94d4cba4fcd3457f5aac9877b7de3035d498b30cbb5afde964ff6f756bff675aa3040b5e25023100dbb6c9fac18e94b87b808a51118c08016e545af2cdbc2239ff53efa34a42abface26fcc98afe4b9f3f165c95edb4bf9b0302047c435bb500673065023031f3d1604739940f27907a04e15b9f85b526deb6b9880132c0e6e4e27167e01586c9b4f84423367e6455d65b1679ce29023100c750bc9f286a925a4b5c903af40ebfd0690d4de28483615be654a26c6b9cc351af19db526d3c8cb9c6b42517ba8774ff0302047c435bb5006730650230627990d5b84c82638d66064f36b98afb7c53f8a01420d118961affc74c5c2d14a3fbab5e723cdc81347cffec82a3a003023100b65d7581849854c32bc122c9fa45ccc777fe3d8b4bb34f3c15d6e5b13ef7a9704f6966c20cd8fb970f560353199278370302047c435bb5006830660231008de82bf5980a1bbea0c133cf835f4d80ac3847bafb840427450a5bb97501ac9f0464f6075e86f3b9e4de4e119c9c4e63023100a9e287c75b89f1019fbc8c880f477cd23837a4dbd1e9db8f9bef9efbc7aed377365f483cea59ba96ca09baaa7e795ae10302047c435bb500673065023040022f9ce22391003a8e8a6467809538ec0bae18fe9d2912aeba274de8ad20d2bb29ebf71ad2cc7ba1378859bf0444f7023100f9c91aaa7262e55aa64f5ff15f4cf4223ed5461cdcf7a08714ebd4b8f123b897fcc00ef155f044fc5a0baf22ee89f3150302047c435bb50066306402307f810d11c9827e300d1c6b52e10044f962336263891aedce5d669a3714cd650e37cbd77378b38c267f475901499067d702303fb393f3e0a4d47abda36d2309b123edbe314f58020020cbb394c3cd7770a7995cc13881e4a799a820efdbca67b4f3e50302047c435bb500673065023100d952def1d20df15e09dd6c1324777b676a2c3a5502e2aef6631a6b52a1e71d8bf2381aae53b19257b85bed14e50f7e68023005ed8a638c5372d94a236ec6d3c10828c4917b45aa6191b6f592144c92bd9fd58d6c85fe6ae87a421a1cce55c93683b30302047c435bb500683066023100c2ea485f6a45a81cdbc4196506b5327e07eb5593f50e6e719bdb9975498081116e2c28f81b16c326073184ce540926ad023100e315d1364de50b4e3139e4296ba55e147bc18478497847c38b86ce719fb6ee15e814f858480e783742fe5bbd038f13f80302047c435bb500673065023100ec04b9bb11c2dbc57c7a4537ac2cd8a63c7b9205015881c7c575c9856b556403b55523197f7b774f9a3c6a583c7b046102302e0e329f3dc08ac20fdc730643c67ed2363a050e62755ea4768a810dd73f9030a86b26c89e78730ece16395b066bdd900302047c435bb5006630640230227edda8fc368c97edbfcd906754d8a5267216e5427a4fa19d807ea142deaf0d342d8ff8a8720ad01c9df15f5a0c1b5202300d14b8c4185aef00090963ff63a31bd5524e49f68f4ed3ae19d929852969696c4547b8ac1d831cee5bd5509e4c38000e0302047c435bb500663064023050b7fd954e53f4329d3471152c1aa7f7d4279f7d800141b709a034f9cbc9f64de18a11c667055e8ab8e7f02f64cd4c9202306f5df26d682d98a99df16254c607e75b884244ea1e3ddd109d129d148b3815bb910c46ce90340891c941138c0311f5910302047c435bb500673065023100b48a9412ff4a45f2af4ba6cf52467063392ebd6c781e564a1a7f47ad3e31738584d46fcb41f0d4344f696298dfaa619a0230484212fb91ab5e8c8ce80a6bbd2e36ec4a13840cd5aa24e09d30c910dac0eb402930099ac9b5539113cbb989858bb85e0302047c435bb500673065023100f720ce7d65f34623082df2003f557923ba8bd29f762090515e7607509cc23510d51aba31ece285703aeb71bd7c1efaff023075de48e3cc1ece9206e7c5d7bde93929e874ebf9fb6e1902ae43b68f20c06a3bdf8bfff71382bf51b602cfad29255ed10302047c435bb50066306402304623142207656fb2943b15aa58e396d3e8557bf09d3a0d6f6fca3ce87d62945ad5fe637304ea7f0fa461c3679307394e023009c36a831b602a27b1dc7ed9d0773dbd24e1ed48be5f4951ba1e49eeb21b72d845007067ce7894eeb794bc7704f4456c0302047c435bb500673065023100c9327bc49e027b2f456d8b5b9e295874c890955ad4dbd18a8ef5da7f95bc732709c562d87212952ae6a7bf68ff2dc807023062a17c170fee1428156275190893ad9e0a618339bb2fecb15c4c6475d32441fa1a1ddbdc15725a8bca883863f8d79b9e0302047c435bb500683066023100b4e1ff02772d2357be99638e6ea6caec81f27b4401380e6c310201a9eb0f3dbbb6a4012c9aac45d912ab123770b6fbf7023100c6d01d38eac38c1edf6c6138dbe3d7c28b448310b7a3440c65645ef08f0c70c0b304e33c8090ef64335b22247a4cf1560302047c435bb500683066023100e48ca102f0adff1543976f884935c5e0d94e1c80b40101861b99186c05a66afab30941aaeaaf60c8f03155582b8ba887023100c822cc209c1d20ee9ddee68c007479b0417cc084705667cc3c85ed0dde066e09fe7977c098d85ccc2b449a9a0d5b2ee70302047c435bb5006730650230313d81c22c51db0803ff1840f750e32843206938c49ab1dd9c33a55ddc85aba5e15d32437122f111ebb462bed73eab1502310092d9ee27a8b92c374a28c323f1d20ba2baa0a164882fa4bf2343efd7dc827a931eb38dde0a12145187279f3915030d520302047c435bb500673065023100fa525d285c23ea4792a998bc86042496e6acaa924cedf55dcd2a0dfeca428f0013a681f102f784ba30ad9f54a7dfeb77023013ef48dd0734c28a0b685a75c31f14ea90b021b37633a2e6c10e0f87438f81d51fc76d65d788d249048cbbbbfebc147e0302047c435bb5006730650231009131bd57c5085006c0431ee772cc50c97dec49dbfd80a957b53cdabd67b1e3591d72f47800d02a4333e4d94e0c9ae41c02301bf4028da25d8b73ca5722bab64d47913b7943e5563fe8d3a0e47cf4dfd13cf2a2e4e2d2dbe23f041ab22c5ccc96052e0302047c435bb50066306402307ebf68b178ca53529a547faf2ee78e119e529266f22ea9c18dce3cfb4dc4c4aefe33054d6975b87b577848d6f0f6874a0230183cb3e1978c814bd412af5573fd2d620a22bde7776175a70388b8389d1bd0b597b1a798cf09ae51d3b00c14b2f2f1340302047c435bb50066306402303f08cd0074d86c749f9444dd518363188b6037a6f3de3e0f9ee9ee3cc415494a1bda8e5f0b2fb59f497dee0e32a2bfa302302783eef1633aed7584883fa5698a1e8c7450d18b44950c69a153ded1ab9a85adec082c8e260d8ae51d5d7dcb4a1142f40302047c435bb500673065023100f33bc4ae0b8d5a73d2da294a56a14d31b3d1f1b4d36926e9337179a9d248dd0ad97edf0b620ce7b4011339f315b01386023004ee8a29ca2f7c72f193a27732c2ab7e80e78cd0955a57416b4e07b1b6c585e3f37b74e7b6f70a746a352b5d32e800190302047c435bb500683066023100e0ed210692181f0665fe5f7f0ca8494022fefbc8468688003dce3304fd4e90bc8a7acbba57ff27a42eae41397d98fb2d023100b55e806a8b72d3970b3e593a2b4ddf1590b5d013cac3926b7f76d0f5116636694183937d04c23e41e9a825bda28896670302047c435bb500683066023100c63d08af2756cd04a5d4035eb42af33c909d50e77633dfe65060964cfa0186cf9ab99aeda7a6f1fe4b72f32c15c2b246023100e09c95e8a85de070a81dd3e4039d262d947b873e6adb41b64d3f6c04770829447f5a463afdc75d66bafcbb3aa20fe6f30302047c435bb500683066023100c0ccae9f5110c8872c5d334b306fc4461420108b3d6831599c1f283e897157886e4de5933c79deae0d0b4bd581d8f3bb023100a0172e40674a19fa2911a5fb7cd493768e223cfd9adda61bd9ac58ae14e365a19ac3a34f308743ee3090ce11466a0eac0302047c435bb500673065023028aeb20dd0207114eb6e7f70f8cb3a22c8f974cf956d95482da5a614e8d60cf8ba55c19523c4083db969359b459c66b9023100991f4727d597489609dbeb62412f4548148c4ca0f952ba48e76a557a22804390aec2e0d68eaa4bd267a266c992ef83a70302047c435bb50067306502305f1b561bf6cfe83deaa040708b3cfe986377ce262e589e5ebd5c95529d170a4fe690d8ce6412f6bd20f4c33e18c22d8a0231008f6968c0a4ea906982a398881c0025e40b8cc255ff9971fc5560dcf91bbb766ef30dc1f095d958d0fd02180f65780ea70302047c435bb50068306602310098360be86d7ebeb3cb04c435e87ee81b6e44804093c4fe10d47317bedd74801d21390530153386d0d37b2113676beb8b023100ac10297363f72dc5da96cb869ba3ab9a030e31d6bfaca35ff20c4e063d2af7b2b269a8923b301ba4528432fa88fd77fc0302047c435bb50067306502303e30663d85a2a7cb18b80293d4acc24d2013057ff695308a613a13d8faf250304521e0e0669eafc02d69328b22b0bc82023100b23da5232ca60d810c7f27be09376f03e8da9ba48d3413bde7a10e02783e083ba0534a1ccded46b2133332a14cf9f66a0302047c435bb5006730650230468eab26a705957996f74633570790e3704872f500cf5a447fba968947d7b47a699365fd4450ddfefb224205a2b36ce5023100c5e9629c54e2f06cd6cbe8bfbd9a604c6e466152f3060025453ca2c01f44fab41928d025d8f9304c5647994efef1d5600302047c435bb5006730650231008504ef10dc84543098f455c4737b7a6860d4315ed79fd2c2c18e08827622dcedce6fea21c07dec585264cea96aa0d9a90230744935980a96e7d99e3c689b0de73081e0a56c2c6183b63ebc1de3611d28bca7bb7c26ca2814c8291aa37da1e86ad33d0302047c435bb500683066023100a3759e15112c01f14edea7d2213b06d2c11c0bc4bd22871d5b8c3a638a8c6e017c8798433ef047b1bad1bd686f446938023100a0d696f23168d368dcd048dcf42b9fb980e194dd01a664a6e1c927ebb1af3a3a48171d9787804ec678bade0c20a40dc40302047c435bb500673065023100b89f2a8768f8d08c845d72a85ad6beca7307f13609e8c52a45276889917c857578e8b9313f59ae9a0a7feefa64baa725023005de6db56cca5ef4f5bacd3a47a6a5d7d53c3ef7aebcdf5e5e221c7dced33cacd37c3d54ccb79fa1b215f2111499537a0302047c435bb50066306402300c65322231b5873586cd1a4aad0494daa9abad62a83ca82e994cd85536f4f07289d107b8d6ff4dba66ff2fa6e60dd03f02306fe380506e54a866928198f3755c7c7092f017758ff06d8ff02694fdb091b8135965b3fb69f2de2de3d88c6900dce8800302047c435bb500663064023100c16366996d997c21d1479b5b934e8c73f2a3e6be7254ef099fe6b60575910270e174cf2e8f5bfc0ef09767fd239e73dd022f75621bfe56174ea6d9b22b6ae75547ea87eaa03d2bb811ec8dff3f0174e6c07facd54914937c0b0bde5804581c5c790302047c435bb5006830660231008a39b360f880d39248adf1b60af9c8d13c62923db71ab15b8578a6e3b4c7e9ecdd772ce3a132d77c936ddcbb0e46243402310097d36fb68d5e8ffeb9ebddd110ce43d7cef0bd55cb2ad45487090c3c42a8d5f61917c810ee8fd84a83844a791cb367b60302047c435bb500673065023100ccb92ce7df5eec75c6a157cf3958acfe9548359890b35bdd638dd48dd7ee0ccecaef6cd075ee10d5a7d34cdb79f472da02301bc8204f2a37aff9db92d31b1500ff76a608d622308f3364100359aa7fdc96247b32087429b955bcc6661be5d31c267c0302047c435bb500683066023100bcd5091946425e94f044d933c9fabefadd1f0e7ee6d2ff3bf85a98755f21a83209e40c481670f071fc68122bda3d47b90231008848242dee1d72ad0661e42e00249d434f9cde0227623e7541a1996e2c793454901d6673eb33d286be3b162ad74ea0fc0302047c435bb500673065023100a0d0de0cbc5234619a8fc258036833a57de7e2088bb542d87af0d0293b3bf6039d5e14bff02d367ab7334e7b8d7cac8e0230089349a418e404006dc23e0eb3eee0f675966026a04efdbcfdf51ed48d703553b21561bc5c71e877b1acb7fecd80423f0302047c435bb5006730650230715e75983af1c5d980079153a745f143a8e2503bb20adc2a32617834eea38f996faf183ceb63dc520c767e64ca346354023100bd5b7eafc5a9b0babeaee1a071873b73cc0d49929f1130e5caa32eb39d1b59ce51d926a894b62cb82c49113ae6fc1c600302047c435bb500673065023100aa887768e2a8ad2eda0844efadeddfc3761ec067770ba6da515acd31546fe90169c1751df293191a2e76d3742e08c7d702304d3c031e8dd082686dabb050b13d28aa0007c040660d2f06804061524a2183fd62d737587e2b1569420ee03858dc9fbd0302047c435bb500683066023100b6bd03946c9dc66dd7487cac2e8e9db9af49180ff3a21d43715b6dd046aab9326bfcd310071adea0cdf359dc81fb2c64023100a8e58fbed32219e859909794961545d6133c16aae643a42d67878b2b5f6405adabb51a23bd7a67baca54ed1f41c2ae320302047c435bb50067306502302a4728aa26511ec46a59d97a519a3a9586f0bab6c0bb6888bfd68f8948a3993beb20fdef4598604d7fd38536797d3e6e023100f345e883599e0eadac5ff5533093fac61d043ddd7358af4f1cb4c022c57ab438fff4efc21d20809d9f5c7151b846ffe40302047c435bb500673065023100d4334db341c654089623e67d1210f6937344157bdcb141c0a62eef432b139d914a7060277ab5290e66a7295f773d57d80230056473241d0ef61c01b6e85160eaf05b99b207bea0ddc72649ef2a18bb97f1f90295289473ac4d0d70902aeaf2fac5d00302047c435bb500683066023100990dfa152e133aa0c5056325a3af4cf2fd3d87dfdd81efd3a5432b95a632739a2b4b9a87fd26d1cbf70d8933119a2d1b023100c45ac4ec5f26d797de641b22df251a33abb0c5c4bd0cd5e876d555e53ab7d6af2302fbfab6a54deeb284018685d7805c0302047c435bb500673065023037844dd83155dffc9ad79cbd02f14e6b761a4228af4a701c6f9f52c7943bcda6fb1990dbfef5bc02a57e83055c706d8c023100ca9c9ebe783df9b7fbed73fa607905d061c373867191cb7fe82024f1a37773af71878b70e79ed178b43b9c199bc43d070302047c435bb50067306502304fbe2a1555ba393e21a8a119e82c92a1154757fb80c35318798f86b0b38dbfc8b8f7f8787b4c4b23510c0c1cc79992bf023100b20da1ce84242d76445a5ee71b159542bdc0e58890a8c817516204ad6ddf86a000895a135fb0ddfa02320329931d7eee0302047c435bb5006630640230583ff818f2b5d0835dc727fbb96afcd9facd33be3b1cb478a3bc2eeddadc5c392e8f57c27a59764484f66e354b65371802307b92cd6761b0665f60f5ad50821b9aedddf46091fc77051dd6b2d6a413d55b28574720dd2223aa64e4e7341a01c3daf90302047c435bb500673065023100f67a9b9d1d5bcc7eb48f5453a5020bf972c7a0fd951098b143bb08a85a7544046f85c422c3facb3cd895f40ceda73cfd0230236ebb1a99d61764977f4e8dfa68d510e2b60694a6aacfb10767f292899d7386dfde6ca4e45919ffb05c7f637188522a0302047c435bb500683066023100d4d47499e32efdee62f86bfdd9bb5831d0049f95007a0318bcfe331507f96a7c920ae958f0ae254f87d8408e75a961a50231008971c72f699cf7539bc92fd43e065acaa8929e062ae4829e5bce66a418ca29417c7b304217dc46560fac742d618e81d10302047c435bb500673065023100bfe5b2d198a6dcbcb65ec458234be7aee577f973cec8dca781955105bfadfc5203cc8477721b425ab221a3d1b2f52b7c023002a40f8f61e8e010db564b49e310ed2c194aa4683853ac5ae6e15da6542bbd9ca585c51e39702f7fda530e862fa011450302047c435bb50067306502307343ff1245eb79e3a6f751c8c96925469d0d4b895b72a2c5aa4930c9f111e4927ba578a2ffb1eaa0ed4a6a7f2b33b55402310099bb7bd0f28a5e16b55a26a7b679966197309b90ae45d48ab5ac12cd2db82df82e44b6df7f58511f76a25b848ede56f10302047c435bb5006630640230137c361ba58a5e9e5f71a3d057376a62c1ae98b1eba64ed45dc2ed6ef670b92679b1c82f24dd2ab28d85c227d873fd6702302b12c481583257aa5ae944904d983133036faa1fd1de3b8ac6023145bbff7bc061fac1bd483d2b98d1a555f02d4a7f960302047c435bb50067306502307802b1f124970b968fc61a3a73dca1f4bb8a8a9c89d61c195bd39dd41f6579f032d5d0b538ba5b71555563e0c999c56c023100a98486046900c4d326add14deda9b6d7db59a4c3eebf6e585c1934d58a736768b7d64f94f8d17c6f4672a0525294881d0302047c435bb500673065023100c03a68ba67f7a3d349f8afd822bf9872ddfaa915db24eccfdb0ba4ff22623c0e2629644d78a239b78af2cbf8bdab94c50230386c4222647cc5778229948874b5a2b4e5402d4ad5d7428a033b8157b72655fe9d54701f7767c41a1512f8402dca840f0302047c435bb500673065023100dcf4c9a896fac586b5fe8f7c572a47815a32506216f3894c15818a9089f87579f3640347a5716840ec612516e8035dc0023002e2b7ef51054e2e9e81e438163890349d062fac43a5e931fd22def3e4d9f2fa71eb9279838f9dc897386848017f1ca80302047c435bb50066306402304556af168a2e5c68f1fc3d6f20565c30820f3878083e3b855b07f96e16ea58c2b4e8576fee79796479af365fe46e5eb2023065ed567f6d62fc92a8a24fa8097d0b52a0b817eab6aa7c903b2c97d719179b8ddb8414fce3d4b8be5f05ba39d2aef2870302047c435bb500673065023025513721063a672e9b1248a794e9310feac727384a93f5b8306fb6d9c73f78de3a7a30d5a8b6c810fffefb9a5ce38192023100dd0044ab0d59635c4ca8c2f078c4526e9e11b20475a9c0486a106a16e5146fa8103fc53cce3c55f7fd0a52d5f60514e50302047c435bb500673065023100b9d85b0d4d01cb3b61dd7c3d487c7c821f75179d681a44e51fa5d9cec48b0b108edb8f13a95f5f33e343a472a45b12540230648891513e6825ebe1ffe3fa298c9cd64c9b8668c04a4e5c5213112669aae75e7688cf75793f93e4762b3f4e8396ae880302047c435bb5006830660231009f434a29b273478005f0f4a0e88bf87b6e35abcf998537b7dae8c166ecd40e710070e5764513df8cb80ce609378eca3402310099270a7080a24edcf9d2cb0ebb493b046e136422ef00e50152843dabfec798d9f17b842ec8d44177629fd0fd8820b9500302047c435bb50067306502306fb901f64743ab5017bfd9c0015295dbf516568fa22462252692fa2aa24acdc8a8934c5530665a337f7b9639056c7efa023100bbfe21d837a685a22c043bfab5d29b9f2269185c2d7d7ee884f8fc347406fca5cdb61524574285798ab6cbdb75a60c150302047c435bb500683066023100aa53fd04196589dc98550851382432217c59c427f7d7047c3478b5fd50570e4a961ecbb4fced46be9a0acbbdf53025e2023100feecbf8a5cb0fadaa5c50c32daa80512d1fa138ba9051dc5d746c7ff19a2d53429e74b63462336f8d00070bfd75cfa9a0302047c435bb500683066023100b44fcbd5aaa3f9acc50057390c9edc394a85f86b7cbdffd70fd74859a96d08c9e0c3107212374017e3657124108ba680023100a23e3cb546d018520ea308e9ef343b9b8a5de77f4a56ccf6c4e3e0d82635a764fad486e33ac7c598383278e8832785ff0302047c435bb500673065023100d4b90164cf624e68fc4264890e49eb374e3ceed332149208e02259edd19d6e2de1cdc12fc898c5583f91073eacfb68560230217cb338c49b447704686a71b668b554a95d798e1b6be4c7bdfbebf38ee8b480a44a4b4005a8db5946da64ee43b4d6100302047c435bb50067306502307cc8025931d2fb58b5b88845b08a2285b910ea9dc4e7559987e92eb9c7e3b95801a94c51f9f08225a0f0ea542da93918023100e4d588a808859d81053409f122c103facd5671aa272b7ce7abc80db87aa9a71f46c6e68b6b8c307a13dec1e75a04d3510302047c435bb500683066023100e94d63aa36e2e8e69124a858477480f730ae66b88ee0f0921234739f950bbd679b081917a724114ab91c9739a4902b96023100a390a40a204cd8c1825992a6418d0f3224d8fdc87944844a202afb710700dc47089a3831840fdaafc9f37d52d2e2cd0b0302047c435bb50067306502305562c439113cb8df2f8953256702a22ea3219dfafe5b75160de3a0a84941645f4e3ed01e78a664a6162320ea45c4195802310086c6438184cf108641093c42ce1ad28ba34c5e40585c2f14fad4b39df1279980e5367accad910416aad595ab3468c8b90302047c435bb500683066023100adfc77eb9d926e754f414b7bceb4ff00a6a2cb18789e25fa863672c4baa65f725a86f2c51bfe2ce11d9c8180c757fc8e023100f1b340955f20705e45034a112dce568674030bf71a39dc35754cb5f7349b52fc7686b52c41b462769d1e098f5c1670000302047c435bb500673065023100bbbc5639fb91a364a4d8e29417a3419abd75ae77d5976a6be24886b4d704f797a35f11edcd2b2d96d7154cb22131cd5c02300792d41df0e52086cc23b6ef695bb9bb4ccfed83b9a77d741348da494d5598e385e4f5f3205d43773363f71ba4a0e8860302047c435bb500683066023100f2eb78520cc28288d9b82b15a5f408f50ee0416c5e1914fd1b309fe72d89ede5d7bfc5eb4e85e1252acd0a58bf367c25023100b34497230cad9d17f24a62c52a8f11e98755eefc1046bd996f9e4e780cb61fc153fa00bee867fcfd2e14c896bad4d98c0302047c435bb500663064023020fc785bad4ee173b4a1010d88457abb49fb2a1357b4a184c5d371082e96fcd49d99b1fd02ecc80af7301473b08fab01023070965b0b9ad300dda0cd8734a4a4164eb65524acd96d692555586001777293d38a4681fd977190addabf029e734697770302047c435bb500673065023100b322f1c8dd0fa314e8de34a6e84452df7458019cf359b8a097b97140b2ba15b82bc7577d9b85cd2df38cc5c639b7feeb02306ae0938cd306fe2641dab52687711572609a57c1b9cd3deebd4caaef2433ed824b9de86ceae2fdd59af1248808f93d990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b61d5d41952a0d9727a21af17bce4e45da4965e7a77465e9cabd0f83e2e319540b732b6cda8be5222b7f0f69b012a42c023053264766a720380a2d83e6941bef90996d16f4ffb45471e3ad26cde9600820b84c7cc64605868879932c6088aed5d0af0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eeeb6346e035279f4e3ed5d94ac207cc64bb6960d27910570b3b62577385995ecb54b68723f36f3c682e68b07388df2d02310094c64ff76184668a0e8f66c75347e5231d141e37f238341a68a8eb0f99c91de9ce38b7856103ffc5e078665cf5c431b40302047c435bb500673065023100eb4d8f67f0593714cdf2495a69316d7045a3a92ae12bfc51a4d908b451da60df60e9caa85728440ca99bc137261150ee02302b174635066dec9f8686251e5c50349d8e2db4e6ffede570240c1eb084a8a620e80e817f60fdef87708788a4d83340b00302047c435bb5006730650230233b8fe7847c860c2a5ae9bb9b88348bac54ea426de78324c09fd0c1ddf2a83ec673f42eba1928d3ecdbd1020750a743023100b062b2993f9f0ca00f7980130022721520502c4197ec9ee1f4a7143e4e25426304591c199b2c7a04b631ea1c9ac80b2a0302047c435bb500673065023020cf7b3edf771d401d1f5952e4d4669e8dbfd37e25e9d0493d818e883b8cb9da9668d74db27fa4fca386849893449bfa0231008c52ad59d7ed52ab3630732324562cc105537b35df9e40ee720de1e66ea05377cca5f29bca3f50cde0c5b2e2a1f7ab670302047c435bb500673065023100a3cf6c0c68ce8c583752769926f7aa48e36c637151ac23ced4f71dd69af433bc8e924080c2244969c26f2c1776972fde0230333e50dab80c7c8495c39dca4a9b11c66196c46d2cb5d4a4ae72163d681e25eaed9543957bc7c5781443b6d80b4909280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100de27cb19537ca798fe490dfd6c986e3ca8817f8433cb35874b70f73c9d6dbfb0246e742c68600a59b4ced0edf4b65c7602303d44310ab9861f961c14cada8486ad3f51baf093048b324a3d18fe00710e1e686902a14ab30b09cd4ad63de4519b4dd80302047c435bb500683066023100e646252e9712283fc85b2995ad99c558c58e91d0c25ac422622f5e0c2c998f33a5731bf7278bb742c8c51178546275ac0231008faf673688820f059d0f929ee6b722f6c8fae673d81541c99f33aa7b3274d17861e66db1e6293f3f1c0d80aa3c170bde0302047c435bb5006830660231008b6b1fdf923873510802b4992e7a9afac8c5ce63f3e4c9f4c82d3274a5adec46011c744681580117a5d9b6f3acb5fbed0231009fbea1511c05cb0e071d8b4169c2c455bc5477db954c431f27bbed7e20b588fb60c05b5306777127404970a8e7b2ba6a0302047c435bb5006730650231008464adf6394dad909626f4c425d229fde166b826969852dbeb4a98f2c7c3e2c3edcd7335debcec138740d57c14e89619023075ad384548d2265f2d28cc271a390ce04725a353acc64d76d55258195f0df25835a7481e2e7034add1c9662aea2c5ecb0302047c435bb50066306402307f82fa10a4d30194c6cbeee3c1f1b1140d43307adc3f1564935c5d13fdd5c79ce7f64ec9c7f052434e37d161b2f411e9023038d56c8ee8239cfe5b873d999d49fc50517ef27d928028744336d9837c67cf9b0c95867b652cd85139aa01e023b5ae0c0302047c435bb5006630640230630bb76aead71109469230a2e226edc3d053a4fdbaefaea965e896e7523b080ec9cefd3c1452a83bcd3116228fefbe6b023072327d19eac3cae6365db44e517582e687043eb9ebc25ac18c8986975f675865e0cff7ee163608e825f80124bff110ca0302047c435bb500673065023100ca5cec33ad983ea054f8936e676836ad14443eade62ed97212adb2d2a07168313ea50020c3c4fae51031f15a29234904023051d80dac8a82f300f43df8f8b89f27d8af3aee9f5025ac2ee2d1290853532b3471bbfc4a29faa52f30c3d93d45f68f400302047c435bb500663064023023dc2a26a283bacf62a82aa68caa1126787f6407fd9182d23cd7df816566e337170eebab709db25e3a7dd051d96ab6cc023017d415544d38a258de1003c1b2621a86f1e868d36a056294c1298ce44e74a01117582aeacc9b635c819c534fb1c5301e0302047c435bb50068306602310088664014ef9dfddd2065c435ce1ed5b5b36027784e83ce00db0db2b03915f1c5017f4bf818c843db4beb1b599fa06f9d023100f2453d78c10b8024922db3c59a235352cad94672722ee0c8e6401201204f8ee128c006fb2c15a9572569b5dee0f7b8870302047c435bb5006830660231008ec5627f12fa280dbbba44b3b43eac4fe15be85f50164ae898bb55c9b15545c179ace4f52c8af8e66616add255261c39023100ca58d9717615ad0c8dd4355b82965a3cefe9aaa5ab5d7de7a2a6530d12a8ed932ec4cb5f2f555ebddaa5829f4866cc0f0302047c435bb500673065023100bd74b04ef3438dddbb05450b5f87361dca0506a4eceeee0a0228f85e986d1d44c446d10fa15109a0295a00348b8244e502305d40936ecec3c3562b5e817180a5a8c666cab1a02abfdab8dafe9794767996c7e55011e39034cc5bb53d2950e89b53440302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a28b06afab86b3c6f813b345f9ba0203b1fe2625b7aad8dbb3b075b688e2467ac3b315cd7eb2722d13297fcd8c5bcbf1023100ed2b449cb8ee33d9f62c90ff03980a3756a347f67e71e8a7ed4ccf8da3d46f16fd5e8df2fb8e0aabb012d9f9c6a738290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303358193a2e98f5c91b72135d4bd8ab700c004c5af86ec9bd3fe997b934c4d173065a600d2f339308071c0491cf70dc3d02305388f0fdea77c1968e3d91a76ade5daaa0f6fd11c77b0042ac1c9a4d5cb71322971cc459b10f6a612e2773ca20b090bf0302047c435bb500683066023100d1484b4c6925a87b600c09fc8570460b79a47dbe3621f1a261e396f3195e14ef6aab070193c162a6e5bfe93bdc153f58023100a5303a75b942bce5a38d85b0fcd28b1d8ed58cb5696e4d071ed648e781f2bf87cd84568e3bfbb52565917a89cd99f9450302047c435bb500683066023100db0c45c507c25ec3fa3411308da27122b6e2575c720985b9e8ac3ebfd5d9eddc6019b6f3d9a91bc65132fb84522ada0d0231008bd345cc43696f0b223fc3c295aeaae573cf848af682bbc1089662eaa0e7bbf63b031486409fe02f8c481278e22971960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306bcc95b01a9b1e22c5ab435f200235c020a21660590aeae4579f3d1887d480fc1a21679d045a80dc626ba39ed1f9adcf023100af10b3a3d352e680f7790fb822542358960497b79dde80a522507293a1a8426805b15f6c53e554e109f48ef37a9404060302047c435bb500673065023071f3baa402d568309353e28ec9e7b479969e75e2325835629d53fcd84671ed623515ac44d44f1276093ee4bf5baf4020023100b52e8df0378150759eceec3fdf99d061b81e5689f188f6c2070ef47c02200657276484503bc51737bfc4ae090ad101730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303569e9e418b6eb270efb6647a89ece39daf25a912a0d725f99a01ac6cce0ca98023d23b300b7f1124de7a410feb5b48202303823dbcffe7a414b6984df4b010ec33be00a7cef4484813b8210d8d36e7cf5cf8da6a70d2911434b0b15c1df4f6baa830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023005475f2e075009e8b621f7c1d2230c4fe774ab8ac99bc6ba52a5c886509eb6c30ad28a873d4bcfc16606af992cc5545a023100f588d87fddc424dcac4cb4ba84e810a10733381f1fb7959bd5715f915ed2ca276d03454439422317b7a2197a5d98ae0e0302047c435bb500673065023040509aab6146104a7dc47096bca049cd1402b7fc78a199ed1a379b671c3434000c06c5e1a5421158ab61d5deec664b6d02310094cc1541e453630425f94e110b2646a2d72a7c809a10db1df5eff6b6ad947c9e5b5b9a7dff0fce516fbf33ef22eb83230302047c435bb500673065023100c346b380a5608100f3b9ad258437a8065ab7a94bc62fe945a4a17328e332a7deaaa4cf4e17b35e12c5d67d0a06784a180230039a953bcc9edfd79c3272ac108d31dc20d1f24ee04bfbc99ddd678d2448c9dfa5fe073c1bb7d6f6658487cd4ee68d3e0302047c435bb5006830660231009e089dd7d774a5a1f4f8f9c1471f441860dc8ce53815ef2386b0f6435e6bf71f457626ceeb3d44c1f1bdda957f4e4ece023100a3217c63af3278e577d7f7d795365dc07d6526829c2a16a9ddc455215e3d0c7afff49bdfbee08d4c542c7a98ea2193cd0302047c435bb500673065023100f255a16ff856bd5c60f1c0a81cbe9a1b58d32794c4ceef7fda4833a2d7c3aa735f47a573c46063c918e6bde277c3ea770230547404c4da45aef2dca3d8338faa5cb9490059cb8c2b380473f0db93ab505eef05c08c47da2b735ae5c3491949b1e7b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230582b0e0cd4b70542767b5ddff325af27ef924075db75368b7b95c7add2d5b0b0da57106be278032c41da34a2d750733b023007696bb919702d6c02ef1d7951e297902b36fa8a0661730af2ad9a8e9e75a5319e9647697ff1209739113953fac5b63b0302047c435bb500673065023047aca260d71ce95a118ebfbd26395317abc11bc4ab487d0aadaa0f89bef33478f54b6face567beeb9039a133d0afdf20023100a3a5c9abef6a39479289d5e480a32e0f8a8cefc29d573db147c888360dd247d85e20ed1c637b139f547738ca49126b040302047c435bb500663064023010ada3e2ca46ead6651019f5380f3daf28c08fee191bfce69e7ef637d82d6ed1ff86414c9d280ad00ecc6bf9fa7ae05e023048e4a345c96c8a05fc5241bb74b467fd59c01312662d9f73e39ccce49fce7f596c71113c3abfa39ba56c190a2b3a62d80302047c435bb5006830660231008318128a46cef47200e38ad348361c5d9c3c682b1c060ba6c9c8876f1b397a37813f7fadb21eeb85b2708ae38e3d3c5d023100b71aa303588c8a4103cc0e4752d7535799046ff00784ae216a4636d558464947532b5873790d772b04c5c5a4028dbd210302047c435bb500673065023100b6091bd6d4e8472cbe6ffec5d428fac505976766a36ef961dc46638f54a161cf360c29903347921d40d17477ea214f12023053df40d3e70db887a1fd7b0995403ef3e7d13a8baf48617a69db3d2bd3554d107393ecb6af3243ec9fe6e1155667d4b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023021a311a5ed0c77717ddaf2d9dedc1f585a4032933555209a9b85016c85094a7099506af2f4b3eaea9784083fcaefe2c0023100ba76ffe211381838c854fe93d843d65ff561a27cd7b989b0e2195f55977fe5beeb6db08150c5e015f9dd864b8aaccee60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306e378d475e44f7c0f7f70a210c938ec37c34d8f300c8f71ff5e21100bbd253141f9403b55fa7455b8e653f17485fb6f302306b9366c41fbc1dbd1915023362bc007a79bffcfa01843013495cef887b29a6841c229836bd6979da5a6f3f8b73da74560302047c435bb500673065023100ae0d7c25214259e1c02fc90dea4df1e0b2641f1ea7421e0b962ee092f04989c04c286f08f9db4a6feddb66441b37cd21023013f9308ec27a801c516214a684233c0e642863788fe414e44a7a3358814f95b805c2924034e5e53a8efc02889cdb636a0302047c435bb50067306502301205e7b9344e2eda907dede9a30b49c71b2c861d6282580b326e8a8152a1b9001122c9150d3510da4bf338e253b5fd65023100e841d26970cd8d04865dd92d953d8c4ae48e2603bdc0b02fc04d6cb5329257bf681b6d2c983bbbf93d9f4d8f863b7cc20302047c435bb500673065023100f9dfe5cdad70b58437ee5580ca259f2441ea3fcb4d77e5139acf84b406b073de93e07e162eadaa98c5ac8a8525b8c7890230032db70ef5c04e011315eb1dac551d711fad284004200162061fdc2089cb99e964ba1eba4f74e7c725000d5b30f523590302047c435bb500673065023034eefe58d9416ea7efcbe07a6988335b32adcc9b4236ae8848fbfc84af8a98a0c9b6dc1d953671c19f35d2fd55b102ee023100821c26c0117a428d4edb3a9e4551bf0b43d1782ee99e2b4fed9a385f0d7e2d3d403acb5390064ecac92a19e6b7543bfc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310083d2502cfc43567346099a61ae3b827792310aa74c48a8f880e038ef2b7d87fa11d8514a8e381453d5cfb6c78110c2da023100c7ca6cc3238418c7c3bc76450a48f6108936a6d59c4c9cc1579d87ff36c3477ae9230dcdfb54290012ed9aec844c194b0302047c435bb500673065023036a45d34accd2529d7ecc082cc41491db435cc9bda653cbada951d6675b608ec3d6330fd20a19a9ad31546b37ee3d749023100cc0185cba65cae113e061e0dc60bf3c1eee766ebfd755ae6b60379a94e0fcf478b9f96d56d890f33b308366eb54869c00302047c435bb500673065023100cc4f75bcbb66ddbe093542b1edd852414a21e27ef96d86363a933e084e272d633e03ef7454e0a6b5d9cf18482556a06a02307be7e6bba0a14ed31871bf4082d5e4a9af6d54370e2e8e305df69346c6b5606d3b019b6129a171fb4e35baac072837360302047c435bb500673065023066d253a44a16d3c13514a3b6c3c546886d84d6e247cf0b812842bc5c3af6d08fccc744e252a158e799f775d4a09fad43023100bc80f22ccb5e6ddb3a45d65c9e92e36249fa2b43dfb953771d8cb09965ff564e1d70757997f25a6de3de32580f3354040302047c435bb50067306502307c7f2afa9d61e73a1d5cc465ee9c5da676137199a6d54fed2334d211ee97780ec1d1ae9973d63275dac74606e9eb6491023100dc80b86eb6a99c43eecf270604a41f5e33584a18fafe307523ddd592ad740919a226eb95c1f2ad229a1381d4c8560d9c0302047c435bb50067306502303bbb758812ae2fd051c632d13fc89569e826b160379cbf9f4aae5d1a235daf569ff5ed0e80b64dab5425c6eb52d4afe1023100ffb0bc7357a655619ccff0da74cb9c50cdd02729489b82a1a17112030ae428e9b1421497f84dd8152a40157231f63e330302047c435bb500663064023055d41a1d06da158591e3d4308ae3611a186f47b66b0576ab51c40ef805c08aa525d66af8765571b9bf3a4c0d3cf2b53b02307bedd7b17dfbae24ae72aae47c675761e744502dc1ef79d4ca327b22a7346841ab1ff326c92f7ea85e1c7dd5e4c87abe0302047c435bb50067306502305eaddc72216225efe9f9173b58fa0bafc362a228dbbfd95326b85583ee54581e3f4cc2e86cca87ab1b98fe80954804b6023100de59b3274871cdfac4db0f0c67aa87ab2615887d5ac0107dc7ea02cc2466b0a5fd01edcbab961bda16bd17ec91c66ddf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023046042c030c934f547600e08fcee592e4f5d84599f1fcbe36dfa7cedb8973cf38a0a16c34a08ec80c97eda24a6b8c7349023100c30b89a8749d894c4d8a8a9790e88ce6f058ec08424d4c414f7f42d28212eadc658db0119acf2adbdd8f6ca295d91d0b0302047c435bb500683066023100dd57cd78d9e0b6a516bc1fa39847bc397699d095f6836144cb7f597bc870e569b3eee877d6c5d88e12c74eb713ad1fc1023100e484423b21b1b94db4c3d8eb95c4afcd19e9840a09f5f83d4a32f04a91f145cd0da326c96848071bc18f8994acc392400302047c435bb5006830660231008251666f84c51938b81df65b0dbe17d4a36b1b1731b9073de8bcc593456675a7c0dc23443602c445812a7bb348015c7b023100dce560f0cb95accb8bc596cf791e82b526977a3f2fa3da1e64b890e34a25f80b303e44637a78318c66ab3e791cc6ecaa0302047c435bb500663064023024a584951187ed0abd41bfa7f80d809c8be5ccf88651ef55ca8371ea37b8b7a9b3da1efaa8e8bd41bfa511795fe011dd02300ca7cfd925c2e513885afccfa3072725851a4987049fbc07eb5da815366c7d5aad3a643269600f66f5ad7b78de10bb150302047c435bb50066306402301582743531e45cee4547928c9f73e59b5b4b9e479787970976f9bc6faa29230c960454741e5f8357be2593a33f42cf8302306e9b60ffef6a5957ab78e1de50624522493ce06577ff4788703af06d429ccad59f3082aee3e5bcd5792f6b50916269de0302047c435bb5006630640230744d8beacd36115269f33b2fb36e46ee42412b77448a0d2acf92bf1c799bd47ca8b2bd23238ca8590d0fd9cc3a9f967a02305b9a3ac7dd289185187355226032ac630d78e91fe5bcffd5f8fc4305b6d84dec3160d90e93d2ae88f4b03f8d314a37710302047c435bb50067306502303f9a7f63bfafab138b6317f9e389fe7689f9d4ac4c786b7fda3e39d80766f1d509348e9370668cf3450a8b11627317b7023100cd9a9a9b0ccf2abf30c1633613e6cddff941b05bcc1265e766da915f19d450b9db69a9fb13538e02e8eb7fcd68fc74760302047c435bb5006730650230587ec62702c3319f133b3d76d8e3be72e0283c2ef47033541d34180bdd3be431e42a340b83a610b92800d204a4b83160023100c47d0ea3fc54da9a01e796da68d230094ba4060088e277fb4518ce9e59cae0bd76849c2b02604706a6612ddc34bd4d6f0302047c435bb500683066023100e88a53d7c88af051dc65b8826ff79e81161b5064dc270a321806fa4b9a5e013a43506e975f7330a7c24b20b76e5df5c60231009f2554dc19580df9e679b5313c6cad733d626e00b3592c0775b132adfc0adcd1ba088e191df856b19aa8048801eecd190302047c435bb500683066023100f1d235c31d77e01933a102ae848bb971b20a42221e949e7f0034a5338f08ac04534522ab2c7bcb3748c63bca0f60c1c1023100e6899709ab8a2ea109c300f683ddc3ac450f80a1b858c3b6ee91f2e9fa76bd43279e3fd28edb508eacb971a1b1a334040302047c435bb500673065023024a7f29bfb3099eee60367ccfaa48027e12282e6fb1213f82c1e25c7bf8ac606dc856596a804740ed4d608a2aa80a702023100c4f0c7cff1d3e0abfa38316780a9ded73844de5b0509b817da77b733c18798e26f496b3b01f4b57503f34d731f842ef80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301338d12d4b1fd249c53ed363a3123ee0007177cd810ea8f0699e15b6e9047af4f6161f85fbb95233cc5ce7c46d773c0b023036fee8899246818d7e6c1e20869af321684377083b6c0e41472966e1faa7c04c55405abca8337a81417a51591116c59c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023044ba141e13e5dfe20eaa22ddebccad9256de7bf4a96ea34337ce34b7447620fbfe4ce751849924f2783c8fc7f266b520023100ad8ca29fedc048cd53dac493815ffc58b664533903d7cf481f0c7fc8fcea8d2067393dd42a9564a1beba023b7b3f37920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305ad182dfe032f2e47e10e5d4644daed0292c17b4c4d7a7415fe358e8fffcf1672601f7d66b419106faf4e9ba89d5f261023100fe995c7e022e41741fed256ceceee23c355f98a75cbb87aeb8934e982dc14d9f3a11a8f0c011c609551ef0cc3daeb8430302047c435bb50066306402303e2da5f3a28aad649ebe23151220b907a8b738318de8fad6ca327832a2e7f6cded16dcc9d6357ae56d56b2f6c358e65a02307026d62951f347435430549ce021045f5705c0a16d537be38875f732b956e28ffa68b1d044d681ab1231d5c6f9e3417b0302047c435bb500683066023100fe33800f861c03977ec9b008241b4ca866e4a89511e674f70746dd0bce78795f7e2c551970a9d28f515eb22d4c6019d60231009ae6e286182def6d75abc9b7be8e93869fb4ea98126bec6637baeaa4211882e99baa94ac653c381ad5ad268d062cd3040302047c435bb500673065023100e476519882bacd39973aa2a0195468651bbe93111a02a82c2828dbea4acb048c465267f4333e19fe8ebfb3c6aca727b9023021df382cb3b3b9f2a3c1f8addea9e21b02182f515cc507d197510ee99e55a8c434bef80aa47336c4f585eb7b5901b7550302047c435bb500683066023100a55cc11f99a4a8cbb954507b4ebe21ce18016a60859401038aa3bf31c20add1f78860167cd0aa9006faae50ef24742a3023100df8639d08dcfcf73d978ffc4093f24a85b1e5c742b4f98ed8707e1a5e487cd8d0e3b24842bc4569ce5c6ad9149c293340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100adf335215ae65e5b8ce689dab001d114c117b501f6e01ef20ea798cc989d38b14c6a4d17762089f1af226b6ab7e72656023100b5c2395590bc6c349e04eed610f3a7842d837a201f07cdcb0c736852cd5c51eba7ea9dfae8e0dc31097b9a9f1f363a5f0302047c435bb500673065023100a8a897f70220d74a1a57bf65eb1cfe465bb1d69715f9e05e55e4536eaf57175130d50fc0734dd1cc113ba9c770a841f102306530d62e849772445b4719a609f7f25a02da50ce99f3b5ae1bd72c67a1dec5381e7551e1c5daa844041cb6c0355ff2560302047c435bb50067306502301f6125b48c0362f2cb3a11f2e4e6f2ac125cf788a69f45e0b63e05e748801364edd8cc024cc1d5f6a046f236c7d41bfb023100ab28bcc3e2e8f0cae3e493ac5e491ca540a8fedb42cc5f6cbb706eb67358211471a2a756062af2411713a94cef6b180d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cc5c9416259fcf5963de7c2dae01a7f9b2d9e719415a7e52345a593b40fa6f3f35a3d264943bea6194191b6b44198ecb0230549744dcabc87982af480244a70d0f7cfe72849061e8b7bea9c3af6db89cd9e57ac7575b43ac7ebc38b04cbae28ded3d0302047c435bb50067306502305072b1cfc2b3ec8ba465496540a3f7b8b363e606bd0f63cbe9f6d9b2a2a270ae638b690cc9ac10cac925e728e9c6fa53023100f318ebd8dc1d11b1533bbc81aa22126dc86ab150a6cfdb2b7f5e24de4226d27e8afdb0c852faae5f585d2ac7c92e23f50302047c435bb50066306402300b529abd436b0a4756dc14dde5b79d697b51f68adbbddbdef0772f64054f0ea69a6549e0f7ee00852ef4308418ba396c02304f56f7a1edcaaac655be754ac4443d3031b7d0592914cdc9cd7cbe20619bea023d71803c164134ad9847a8bcc0d642000302047c435bb500673065023100d431b8534c35d8e313b665dfcce4f6cf6204818fc81fb668974c70090a2e477954c783c8ca906fc1b62a8e924f045c5802301449483791cffbfc1ea3a17ac8909adb27b076f25526e5916ad1319a634c17f176d359f72b6103ad28a7a411d5d71d790302047c435bb500673065023100b670dc1d2986c3bd48c2b358c2af55d31ecc86bf0fe24689ef6f87889cd92aa15c9fcee21bda2135b762052046910b59023067321facc727976ce709d6691a229238019b96736da6597dd6785c7968c054ed30601772a8df849f6c34105765739c480302047c435bb500683066023100ab680f9afadeadf974de592eef82dc0dac92a9d244e5bf69f88d4e4a8d50495a55343bb4c073e1dfbed580299c789c4602310094897596686230755d458cf366bda6f92eb5e724634222ab9a8665f77b4bb140a0096ee3f09a71c8bdd93d12bc8338300302047c435bb500663064023033b161c6af31b04d0aa24085d6b88e7a69a7578648084ea8607105e7cfcf9f119dedacec02b71b0fb44e1e97a872118402307a3f7f9b3d3f0fabd30d9c21ad9ed1b3872ff24337bfa2a7548a0a8f2c6e0476365b22ddce2e8d420b73a7b0a297aedf0302047c435bb50068306602310098588a78a5f393eca3e2bf981f343638b9f3ec5f2a4a152678b8074d5f075de8295346249f5af80e1ab138989422b74c023100bf7306646d15d2ff571dd4490f73fd8688761b711b01e9fac70ded6b0b6fad4b2c5fdaa5d58c6ee81cd9b4b215276c560302047c435bb500673065023100ad4136e3b33f2c1b39aa4bb97b2e37540b92cab63aee57b89472bad04813404d57e7cc5f5e65f2e7b76b3729c95bdbee0230448b4e68277dcda7330a2aee536964ef6a8a0f00fd3082f9a0fa4dd0fefdc0601d1aa5615e437ff8ec453e3f4e8419540302047c435bb5006730650230502332feb40041f7b3ab8cceddccd83165100dbad17794e78caeb29c47625479b9a0eb845bcf3c924a274331ff41fe4e0231009a3c3fc626e15ca7eb419244d625a7d214ab306099f2466cd8cefbf8df3b3df1d5d9edf8d7a95b61043882bb0b863f310302047c435bb500683066023100dd5aa87975198eb9c8a05dd0525d1e171d2675ba491805fb54941c63d8b2cc95def22652602a61b27dfd24d7be4d1526023100b5fa8f85f20a5ded6dc514246fd6d76c101b4eeb9d393c5120519b43f1c978ea321f8db0d881b6fd5f1bd9930a3204730302047c435bb50066306402303fd63e17bb1375c493dea5f8064b4c27fd624e2e17c46b9541217f50799c29edbb3abdace01665d715c9417694d326360230173b08ff5a9d79a0beedfbad842ad42023373d5a3bd5e61857af3d5505fd26d3da12d46da624f810ecea964862608baa0302047c435bb500673065023100f5d4cac6c8ef83a833755bc95f6ce4a575ba3c725f004e194bd69d2ff7f9e9ab380ccb338209313a423884f78cd67410023068956ec7691e1291a6339d351110c7c480e5ce707ca81b956ae47e987fc1655a70ad76661278f4c638be5598103749090302047c435bb500683066023100dfedf21195b4da4f91c2b95c60b30e266dec15de8eb3fee156da423e5512d6d3a5aa50df98581c85d313bf66b785cf6102310091d9c4d5cd2efad71db0437965634d7cd45969eba034030226360d75073e4458ca04267b6599ff39de184b0d9631d9000302047c435bb500673065023100cf5752cd1461c05be43425c9bd43e1601a4e338c9260fea0fef22ef1ee82b7da53d902ee83359ffaddd47cf8cdc142890230097143a39640ba1c03b5db3e1fde3294da93c7340f1c07a5ab18f758edf08ebb45cf2b2f99e2abfc753e446de9ee90710302047c435bb500683066023100fd3f77e0ade7b381d8a19d6f917905ac16e8dc53a9764f99d46dd686077a858c727677c418025bc3bd8776fa0e3ef39d0231008df607a67fafa0fab77a32379f781238c3f2f709ea5b46bd14807790d85cb165849f0e2bfa1f0d822aaff248b4c30edc0302047c435bb500673065023100b0d3afa79fa08775a2953b54f43021551159649a1ad86c4a46fc418c1fa98626d66f6bc4abb260032367ba0d96e7d58702305638d7b0520f99a83073bd025ba58df058803c56c6f89f63f19d0fa7573414ad939c3bf4435522b9d39761628aec5ea20302047c435bb500673065023027bd251e57b37ef4776081d3625c4b5186db9b65e37f3a418a9412659fe195fd5082c831cbea25a82489bb46512840420231008aff242497c3966d5a15f0c5de6c2d57d4c2f00f78da65a57351d1fad72f5f7469a63ddd14435b709df77eca5d683fc70302047c435bb500683066023100fb49c9a68b678b0d9cfbdf2b8e446894a61af12ee0e14de7de36742d9c955eac123d162e2429c1027a06227dab970400023100f4e8c96743ad0fb448565e6d94573a6e271bb42fce338d9d8aba4d86cd50f5cce46dad95f696f1c5a18679bc48c248cd0302047c435bb50067306502304e5906eaab17ca0d36141a3062b598323b5ffce9e0ea29add719bf1279df56c6d18c45de839b7314c539f56484aae79f023100ad5dbc3e219769b1d1bc9ace63becd0857f9ebbc49406d0a778e67d1250e86ae16b086f9d3e29910ef4ae74ef8c31ba80302047c435bb500663064023028072186c114c644614a30b837975f3dbe3257fce73831d2a5c02b442c9a93e7928fa8b1358167a2793476cc76dacdf302305b4c3c58598febd79ea2db0e688090aca98505aec18ae67ad266478c3ea357ea7e5e76485a0efd246246a7e344df1bb50302047c435bb50067306502304ca640c303b48ef4aa0afe75f5a1bccc266170f14a58f88ec6d3e49dde2a30e026ded12992c73ac72fdfe0e8af7fd37002310081b3cb16c1b94fe96ff56615dfe87ab73e81c14d5099f9062e44130f1cfc7668a7ec540306831dd6a0fd479af97b2bc70302047c435bb50067306502302052bc093903d7a6b9c4cb3ca5863b4c8be4f56de27799703a0f709492383bb9af49beb6516c10c0dbbf0e12ab394df2023100db01f2fe11093576ad5cad251a6900605f25261b768d66c02d437947b80290c4dcca95cae8ab52bcecd51df1b7ede5bf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230153a0442716d7ebedc42b47ec7380d2fc5cd79d35720e4aac7ef0ef784ca11fff6a867289501c1a51ef8cbdae14df2e802310086b6f57c004428a91fff475fd64da8c731fd61311eb024959d4fe249e8bc225084ac8c560ca216711245d74be9aa9cc40302047c435bb5006730650230233a3fdc7151cd351a2a8fcdd041ef104e3dc165f0f33e011d3da5207dbc545eaff77774b5f01877083df43ab1b532d1023100c90e45f831e548626fc9beac958db479dc5b716457b188641b1e73f57bbcb633e0bb3a7abb93681b5752018ede576ad00302047c435bb500673065023100edd6b879710ba242fe54d191c91e6c7e2381ce6b59b493047adcf7446597611c3292cdfa8754f72c8538dce01ddfe6f60230241ad3fcd3049706d5da26276ab7acdc5f08b28c3318e5f95d74d96476228db38cd19f3d25f7ba39790e2d27e454b5350302047c435bb50068306602310083c7c2a7d0e632be077b472e9805c301d42548ea558f8e9ea9d6e25841afba5982ca53d54053dedaea197b332810b441023100e71facf01901a9baa8804c41890bbc6736c4d124be4194a0de8bc494f8d5c4796cc7080c1346248d0e2cc55c274806fc0302047c435bb500663064023055bf0775e50eccfd3f0d02e30208895ae6102713622f80b0e0d50fdcd53ff63e7525539ca5b8c14208e45da8a3fe862302301de5f4ea70a5dbfe903330a37d456c23015013500679e5a1c77004bb47114b0476777ea506f0f7859bc9ffac7d455de00302047c435bb50067306502302813f2fd1f75582e6bcc632ba79d80d811b3bde070150ce47adeb9f0b02699cb5fb76c49a25c91bbfdadab0c09fabcd1023100ad03465a7b13dcb4d57503f72618d5d962c10e315bbdb3499e8a43fc6e279d137359a6076401f11bc985db0588956b2a0302047c435bb500683066023100ad3f417b154115ad5bb29665b282a9eb56d5b86dd322900f92ef3891ad16ca3715ffdcdb101958e6573adb491b96a14602310087214fc9b6e73a00b29f97a172f84fd89b68dae927d02c5ad784109743bad9212da9d3658df47b0e6f9ce3a8c66ac4050302047c435bb500663064023039a3266ee446af0854c81f70a2fea1acc1f5cba570e9d87dadf7391bf7988c636d90b3be19d5a09854a461f1ff068021023065b4ba8180103ac39b0046f8e6474cf48d425bb930eff574e7a4da648aa586ccf0e9d9a06df0d37ffcb095709767c9670302047c435bb5006630640230512f6612f6c5ef4813a177846f2b1306e6104b58bd76db07ea123e739e65faff5dbdb35b7783409e87b4e668eb7e871402306c5bc3e54d491046a257c87551f16b10da189c93e406e6f858773f7d86b7667dacb41b3d30d328f49dd06dcf7a11d6a20302047c435bb50067306502302362cd741453516028eaa52390c0d5753863f5701eb4ebb1235b471b757dfc96b61cde4dea59d9a2ce5f46d468d2c26a0231009ebdb8b00b18b8174746b02580ed11c76510d752f167460cbc4e401895eb3e52e99a7c87118512cd927b9b5fcd93dfbc0302047c435bb500683066023100c3089ffffe654973568158bfdc804c1ddef41d73edbafeacbfe91e78aeb995b6bee581660c30639c317be14f388be83a023100822b3bc978c6fe9079d0e29200aea67ce5bd603756ffd34598cd6f63d7a49bee38dad726f1a6a17a8d308cf5f742eec60302047c435bb50066306402306c4ffbc49986d961abf1f24202397e48da85eb6651bca97fbae4b0093fb20fe7946c0bda06be6b413dd6380a85810b9902302c3d3756546f332f0bc5a3d21f973f4b0f171b4def4dcf6f7eab5b0d7beed7e8d2b6e9d9db2f7789e18e2d3f4ca87f850302047c435bb50067306502304942202ea7753b857d0157f27fae7c2e46a6fdaddb125af130712a436a6f32eb8d1964379009ffc6a2c4a803313fd4840231008a99706f6ad0f28b9900ffa7a8ec323e83ff2641a28df387eee08d099e0796c43d356915c8c230527ccf4c6b596062e50302047c435bb5006730650231009d0b65176bdb481c73eb55d71da5735018b329000d76f54d3a52ade02eecacbc4be5e91d18f5512e31d6ab27b7b3e13402300aec8e66ad2d27bf5564b0e708c3ba72959ae07d0ce28f9296689a6c90f7a11f943cbc6f476735726c9c0471b2c931940302047c435bb50067306502304433a1737861bfc382907af8d5a646369c3e8c5f459dfb9c18e5e0f70b9df44781dee75c86b3d21d634a489337bc52ca023100f3e0db81d98233c5387cd7072883a5837bb5a9da02c540b6ab0db43532aeaf6f7fdd76de6ac6dc904936d14da061a3cf0302047c435bb500673065023100b4c7e2c1a0039c5078fa1a4962c94c569c727c13d0985b0f1ef9b0a0a2f6ce33640972cdb4cfadf1c7b8381b3da599d302307ec1ef5a4d1555e3997e137652df9504de7233c47e62c5516a6bd382b144dc4a81476101e9890c1fc423afe25c425ea60302047c435bb500683066023100bc32913354c3f555fb72ca922c6790fcb16376bb2556cbea2bb16e6dafcad78be6bd55f3424615b7355b3dd8f4e0ad3f023100d14ae0db2d9873d1f2e226f256e589fce5c51e9c4b43890d08c7cfe47c648e60c8d3288eab0d3a0821081931d9b6ea5c0302047c435bb500673065023100e65dd224e9d941c9a99c88980ff72edcb7818bcd8d386f78c7d15ed3bd6c49989cab42f4511a810a5afe59ed5c798ed50230578f6a5d37ddf580f1741e52ecc614b077542585b9266f36e3fb69e5331c5623ebbf794a265863cec2d2c8b7aec3f82c0302047c435bb500673065023100f67c9003f851f37053d0cf35a2f98a4d034ba83c4322328990289450807138fd137290226f94bc9f80a465563783899102301c09ee592ddf2356525ee8a3b506e814013ab15053c196070a053238e0c5cc63fb3be79a437a8b6691cbc6d20fe8e2f20302047c435bb50067306502304d3cd8ab2c26e87ada48420e26bf1a722627416760f92bde67f45df6c4b9f01e0157ec1d9a5e551df30afa0d6caf47e80231009a17667b7ac78fe6bb90e1fa96fb537514e8e9929965993d4c34fc252361ca9eeea832554e0c0e5a83e5a5675eb33fa30302047c435bb50067306502302d8817bfe42003473c6fe7a0bbdd0b497354d3b6978f268699c46074d4b331841e4c37438221fd6731c3d6be1dafce02023100a672a339024120381e57c63df1c473bc2432a3badad6576fb146411a651a0a6ec9da5c25f335b31350e44c050bae14610302047c435bb500673065023100a4b1a3276698ab49dbe3a5499710389b68839f277d7e07940f13d0d4ab5eac4466266c022c60230b6a1c14249c20b13d02306d21aaff74e1fd33ee13ee3a49855a481a4c97e0aaa7749e9819c2920cc03defb3693d0b411121341d1ab02908474a140302047c435bb50066306402300b1ae5aa7ead395fde6777639804b4e6fa886a9a617f43ae3e08e561e31b67ae82e75e9ea199fc35a2e077c3e19678540230435120ab26c718909106d2ab81d7d6bade534a245b28d93686db12f265fca15db36ca839288af52b73e8817cad716a710302047c435bb500673065023100a1229d0e0177e182873bfdeb29bc00448f208937f2814a445fbba415248a0a9ec9002f5e6d2cb3865b96efde413f503e023009717c058d9e30ccf9519c1881239f76b18a10c7fb95159d989597d4078bd9d8968e24d2e6ef9bdf13d4791ae6f5042e0302047c435bb50067306502303d5bbcc6d3bbedc069b91cb37505accb5d6e2ad97bae0b54b0fba73e7cccdc862a29be2b001fb8d7d4588f81db5e8b050231008398d014feca4dff98d125996505f6f9623c1722aedba35287aa5d23fae6a9bbcbcbe3acc8674a57e683b25749da6e900302047c435bb5006630640230211037447da3b1faae0f56c69ab5d56c78b98b74bc16af8b11add03cd73ef74eac2f333f8492705472a3b4dd5123b5430230475f137a2ca083195bd61bd28f6cf8896b1093c169ee0632ca303056f131a9d46e9f5b5fd4a39f535dfb35fd961d38070302047c435bb500683066023100bd39435f943eb3ddc890c20cbe7b50e18da81242446961ae463694b1d328f9620ba2a61776551c04509931f135bfb871023100ff27caafd8a9fc0c20fa01fca87e17c370924341f5a93b940d9085520228719945c22393a9ad5280fed15506f648e54a0302047c435bb500663064023032a37396cf611c3bf7e7d4323e849f2b10ac9d6f799e87c0eb9ead1bfe01df2323f45c6b4f27392bef6d4399eff957870230055bdc40b93207bd0421027e6dd047dce607ba1d4de23dc6f80f39a15310cf7d01d7491f27cacf115e392d864ba1d3930302047c435bb500673065023010d856a56dc0db055d87b1ff26c29adcb4327c1badce29fad47350bb52a423a2b038968b4199b1e32ebfed5cd6f5ec2902310084f49eae6f3d0c0fc8a7c47ed0cd005cae4767980a43625bf10aceae96d4f048ba831500f8eba9ee087298fb6688ae4a0302047c435bb500673065023100dc74c6b1dc08f59e985a1bbd2ec427cac0cd5c1f431ac2cb10ce44124b49bd2b5d929ae65f69d47bbc3d49c571f8426402307aebf8624cbad6151155ce316c984342095a9b3baf4544d177bb2438d610f2f0fa3a3a216acf201a77ad22f3e53d5d9f0302047c435bb50066306402302a29e440c10206198db80fdc04baaed5837c839982b105e1a26b382c31d3c660385bdb76bd55c7cfdf49e82e5ebde10c0230089a19e17c1bfc14ce9ecfadf556baa23849c0f5cbf14ea98ec4e214e39d12488953285770d74d5424fb22a8fe9582530302047c435bb500673065023100a3f633e74c3d59c88cfe15d064b7d62d13d6870a9620b3031ec5b3775f633feb359dbe3be099d456264825dcf8b13afc02302b814cfe69832a69f1cb8814d8900fc9756dbfbde28cf69a6cbeaf8e47d6c36df1f42bc243b9a0f2bbc53ed81440468f0302047c435bb50067306502306e3b9b5602c72893b6640779982c461e38bbfd5ed788ffa42399cbb4d7b4c858ec2e1894683befd0ebe64841070fa6b5023100a96d6715823fdfbe76ac506171d4a2154e48dc36ac73a486a9186329ee9a6be5406c0922ff241510c2d73f9c54e5203b0302047c435bb500673065023100f12310a3052d9d90b411a45297365cdab68a5db7cab39c0bce4916e05c8d2afd881052ce511f145cb2a4c0aea35c6be702306475b800b988dfa8ae87d3b91125edef8d6c8f21c90f683d2f5915362c92590c18f402b6741c6b4ced60d8f187d092150302047c435bb5006830660231008b7ce30e8a74ff4072b6b33b71817c2839c2cd48d6896035e3c8ef02a8c0f2f74ccd7c65a078b1bde6b663cbca2bbbc5023100b5a37b3cece284c1ed8ce5ed247c90c3cd7fa38fe43698f80fc9eee4f873552bc8d601baa90cf617c33472236db4b2b10302047c435bb50067306502304c06513bfbf170407cda9dde4a02c0ca9b479810714088d4ba9730c5b7f525837f93f315782c18e054cc96ad7faa9b3b023100c77a1b5dfc8b0261f87b19563dc5e6d8803530f86b6675699b6868c68bcb65296e3d905bbb09e2875788e73d1a2f068c0302047c435bb500683066023100dc3af641a273c896981d0164362ef665c1e449f272502d497097a2432a8c9112216761b895563532bc404c958dd55917023100fdbe53adfd4c837a12ab239ea9c49c6451129d793aba54ac3a6c6045d4c1936d176df3382e799336c04b93f5dd0277720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303405d46499d7c3216141967b87df4bde5bd9521af3d4dcfebc501070139fc8e24cecc4f41c23d8725cbbb4cdb93b554702300168c538a7acdf5ac897b14e57c30be789e0cba7783a04d96b4173ca0592ce705fae6185bfbdc06b61a3bc638ead9a1d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023044db29646c0a14f77cd15cc6e532e128ee90c7f8fc07d6e275289fec08c0d6653cdf83db41c7fe5f637a3696281167130230667de01e591ddd8d1e9a4cd32b80079108057a4aee22d30a523c4d26ec47a2a4283e3506a9f7c0d79e36178fe869c9700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009db5b6a57dcacdce694753aaa525ff405d5d1ceb116d708be71842cb38247f1efe0d9a497de276295108787c8355134a023100cd7759b1ddf0a79a5a9123abe889128956d22a66f7ea2f527e497411f47af480f4b7157b1834a9c3f56d6c4f84f7e81b0302047c435bb500683066023100c2038fd5fed97777f0dd994d37beaf283e95a3308634aaed9d48758a2ac90081a8ad4f52d49b0c4ca6a0dcd32fd166ea0231008e504f241dbc2429980cf39213050423942e9eb156f17c99980c641ac2ff78e364a0bce4534ed872051f7633380b33630302047c435bb500683066023100d807a1fa8c9883aa34cc54bce226df690d86b298e49079189e1e9f141e7958d5f00d8cde6f4ac2c60ff3196a6153c04f023100dfce4c69def65fc08cdde430e3dbe92422bae8c9362de060b64534ae9b76356918b360dceedb446db4c7fa88239eee020302047c435bb500683066023100a53facbcdc0f61567713abcf3a0ab8d446519292e24d76ab7c6b8471264842cb14d00ee71d01260710bf6ca1dc031fc0023100b40e2476e864b646dd17680f422380c3fea5150c2118d3310c63c86929c0d550dc53c1ab0886335c3e264504302c8e150302047c435bb5006830660231008f368757945df5ef1014cbf4d7045dc64a5abf8f2b095ab256035cbedad575d9c640dbf3edb8d875b8c67eb262f355f20231008d1396c4ca5a7171fb874548c8111f9371078f257e80df8243cb8b9bca8c0ef8f96ceb72fdccafc8fa69b5b8b905314f0302047c435bb500683066023100df9119a7b66e5674adef0162c516e5583da47b3a779f1188e276dc361d8f8f615b9cd3af9615ba080e9805f3976f1771023100da4baff29d24a06a540770b3fef7d8871e6828671e8f10811a7d2f747570560df2ddc5ddfe618cef95b2ecf5ad5df7ca0302047c435bb500683066023100ad340b18eea3f66e35ca4aa38e6eaab92d4fadb410f9cfa5305b60cff6984087999ce9d26f3c45ae8b78eee0b3aee69f0231009f4212797600cc83c7bc08cef9081821000c53285c7aaafa0959ed0efff7922ffc0245ca8ec337c82d62a4789c0d6fab0302047c435bb500683066023100b1e3af642ed02c39bfe19a9b120559857f47e88a8476fb2a416860b608ee6fdc8905bc33e4718a9e55a2dbcbae2b1bf9023100dc759b51899ec4275823e67b7944d4f494ad4b99b8a8d0f3ec29e0c9c70e8fd29caf32fb687ed332c202c20e5203e1680302047c435bb500683066023100e7a2f067ba0082c4820e148a21ee031b6a29a997049e8a9f9f81dffd7c7824d565f49b7cc7416a69709a8c21a9f5bd96023100e83287a4d6eb81d105b76e276bfe20bb7dc059ebb12cc285b0bebba2b9934a9490232dc1513a613450bac33c0b447ba00302047c435bb500663064023058f62d9bbb0e2d781593f70cde86a7e1aab1971ac715b2191129fc3105596db91d3857f9497f3f752d7d9a910afa3aef02303f120de7aefd22545449a496986bb9490e9415f8d4eeecbac59e25b73882040b4ceda69b9425fa57de98af2b5fb386e00302047c435bb50067306502307fbb21fe3b04fe8d94c44d158d1fa00f8454d05a1854f236d180ec3f6fa91bebaf2a9043f28fe2f0d91685d35134a81402310089d83a183b53cbd15c84146c0cdb8ef54beb7e8eee658211b713a72a006dd3f11beb0605bbae549ca9a99839ca29ded70302047c435bb500673065023100b254f81705aad9dff5c0a58fe16980f843814f3279bffcc860f8a717e72e4eabb928e710058744a1cf340c97792204f802305c214081e189ac9502a6d64e6883c332007c0d38d1ef1e13af8730d6417b22195b2f72682d37b657b8d8d13d100618d00302047c435bb50067306502300d59f127e0d36442a57b8d535127ad9181ef5e64f1326c216b0ec2687032bbe63bc94772e699ff5c713ae425f6a8ae94023100a6b90a3994284b56fbfd44fb069c14b12fbfa4fdb6ac1476eba8117bbc7aab962bef226478226b965367c8f505cb2a570302047c435bb50067306502305609bf4a219efe22e7e8fda6f19e7668992c06dc28accfc06dcc35e21e13ef3a0bda60dea79828bf6be40f6b989819b20231008663e58cb664b83805c689cd5d883ec0800497496d50050e1d3ac5931dccf607db57b7863020c86a5c938f35e89c02cd0302047c435bb500663064023032a73504521f90ef49c3b17a8223d28fcbae824336093c4936ff2169b4c952e0743b9fc82796ed20ba1f99ab89df53d802301a3a538e90fd2cf920e02eaeb06b4fc51850a75da9819f6bebcc8fb4ac58eb6cddee63fce263fa174cc2af8f74c66de90302047c435bb50067306502304cb399c1e3556cf21d8fd28d92de757e5bb59e9a1abf25438b1774ebe1bf4b29c06af2af84ce9576bdde12e7f1dd9d54023100ac598c9b2af59e574730b3486512d92975e7428476c776526ffd3c9b82cfbdf5c270b8f1bc7de7f20c670aa737dd4f1c0302047c435bb500673065023100cc55d6b6e5c2f079716f8d72b5a32db4658c4c05a378d9fad02baea582709f893ba93f5a13b15b35bccf31606b73e7fd02307b1176a16da447f08ab48906a0ebc77bb63bd07e1947f8ed00c1fa69d0832a076642ec32e733dde4ca32d5ac2a21fdfb0302047c435bb50067306502306b692b3869a1b56a1c55746660712f7c419b12ed685f31ea01aba8be5f465a3d039343458afd4040764a6e6998a6281a0231009ecc19a3d362bdfb35ae1996e3d39a98ec228312a89ac4d767804302c3dd7c3358213f42dccd485586f4a6094c1aad210302047c435bb50067306502300c5c08eacf454a265e3b1567f92654d159a8d2d9676f8641fefc18a82b606350a237bc010627d55420c415e850f039a4023100919346af0600b4e44a4f657afde7e6a497024fc27d4e9ca889f7979e213f97341f7886a89dd50bcf657e99b0587e18a10302047c435bb50067306502301ebeb0b88e9faa4c083e1520ef245a279fb9526cae7e1f2346aba2751970d6bd78491a775bc1048ff5462967db515142023100d9196d235f9717e6f9f84b3d600fb666e1253045f8f8ba208752d970fca706540de0c0bda2ab455e5e698519fdfe54560302047c435bb50067306502307f0fdb22529cd0964ece181c59582ef84b8a2f87f697ef29c936ac8f90f9adfa85addf047bf5ca79a371c9eaaee38329023100ddb2371d32de88522467ae132bd555cc2c95c95b7aca49cc04f8e71aeee3f23695e6b123d77c13fe5367b0ba166d18270302047c435bb50068306602310087e9956fbb1a9b4fa24a21ad5fbb7d2ae4689e80e6a670fcb2952a9e04b69f5a1bfa6881b7d4fd6a730628a24011686c023100eef3b80b627eb0e2355b6aa072998f8b68b585878fd592d0a9d51763d890681d7bd135f6ec9d6202a715726ef9775bf20302047c435bb5006630640230482ce21ff7bbf20adc6f4855bc68badfcb12b39c4775e5315e8d6265a88910e8c184080f77fad7a32ede7607319a101e023029d72ac60626dfef02b15eebbd8de8e486c76c68a855f41dc17ab435fcc4d3da455fda48be7f9728cca3a78b6a56d8880302047c435bb500673065023100e3c15a00b987169b4897bdb8b670ff6c3f41d82448e9e933d75d6085555db3d17a82700096bc8562f43824de81e7bb4f0230364cdcebbcfae12b8d438d301ca319657424a8b470849942c33196ee5bde0b3b206d15aea2465b952290dc6d81bc44080302047c435bb500673065023025306c358f9dcc372342cb2de6a9b2dbdd2f2af0c176b8429b19e5c5c1e5b84ae305e7f89e47c6a23896ae9d52da26c7023100ef17bb49396ff1c518f8d4cf73938dc8f513f527cdc7da1d652a1f8274eb74bd9abbd78870b6d9c165977cc1a6bb3b550302047c435bb50068306602310092f9a69bc2b9720bb23df26651c3043f9893a7b3b425b4d4e37426fd9e353ff036e7fc0a2c0fab46d3f0069ea8ef1302023100deda44187bc352f8be612f13df9cb8148af5c2b7213c6222d2f1f5a850d6ec17cfe1623490d6196ad9880f80e8e6422b0302047c435bb50067306502306afbf382192ad4459177c5583e2bd60f9e041ce4f7f6b6f89ceadbe8b25ba76b5cbe66feb728c002c85258bee21e72e7023100d9db11f1d87abff4b65474564a90bcb74b3a0f716c746bf49b7f14493c003fa26960f327d5358755f42ceb82f93bbd090302047c435bb50066306402303963b84a9c6add02c7aeffbbc47d1d3e1fde9e56c65da2d861b9731c9ad138a16714864c3b28de237b9d2f0eadf0088f023035379cdd4e47ecdf8a90da271bd131e9a368275e3f56b73d378ed84d75288d89e0b9e3bd9b6e5ca24e50411a100ff4c40302047c435bb500683066023100f0f2e5bb50da26d0f30efc579831aa6c26ae8c6e8daa3546771a5379f1f6dc110f4c62b37fc92198f782d5853ac430900231008ba18135c26923af4ecaa5c71cf57c731ad47ff0d15e11085e312abc438eaa743957df4a621f0c90938ac69fe3de8ca20302047c435bb50067306502310083b19f785f0de76d4367e270b0170217e73d9b284fb039febcc716ca8f46b6d4a09b26053a13e252cd02837c3020af7402307fe471373e92813aa9fa54a41277841f70ca5d68724c2ba7eb37012b292b2121bb796a7df3f9a641cb2406a51ac30ebd0302047c435bb50067306502300b79838c79ea660a82ea76182b6de04beafcaad3564f256acdb4fdfc344bb771e3c978e86dc3e8ff9a154cacc5a5b9d4023100e10f95122e1d9fa5c66957411311c4e8b52c30d9de6a0568c94d875878160503ea29c2ea0f4b204a9734ed081171cf500302047c435bb5006730650231008b40ca277f63d8329226c6d46a98a276809655d31f27a073952ca344093954a209b815183fa0fb762c1228c73100937b02303bbd5fe74361b44eb9046ac42ba0c41e74276d525fc4b8bb64ad522feee92ad6440008e4d6d980448445e5ef7ece495d0302047c435bb500683066023100c3d6fc0edbc62874b6cfbe5547b92a9c7b924e4a3e29b14e701b4b999f9e23556861d583f648d54fb09f96884fb1dc2e023100c97005a13ff2c9fbe2c2b1debca241264227738e865098475032dad45dc372512ea0f4d765c86cb3640f0f7ff596afad0302047c435bb5006730650231008b9bcb3b6249c920228c726bd9b47c9bfcbf039d8c8d1ebf80fa987855d297aea79d7490c5f1d7253eec10fe859f5492023007de882d907a90647b18ad6869c3c57e4e56ad37e5d63b3724ff8e3a781e1afbedd7342367e4110d55182475ca8a046e0302047c435bb500673065023100b3f3d34f84e6f0458ca3224bb82ead21c9f6866ee6aa8e87960e842e563b9ef71e643944505ab2c635ddb1e5a623973b02306232db35cbc2b0db8559455e0bb8c4acd953907acd73db28eac2831cfeff72d47a14761e30b1b0a4b10eb91400e2f7520302047c435bb50066306402306f576f95af56900862fedf98104dffd698b52e7da2e212215eb6a397d29b340013a4414eae6437730b4362428f01070b023013574deca7509dbe42852dd59710b89f617ba968df13a60c274fc56d9e4c299b14b0ef9b7b2c8f4929a7921596882b2c0302047c435bb500673065023100bc9477ac6f0d6cb2840c7e80e6766ef1214e17cead88bbfe4ab6833002b272e22da824640801c5787836c09208331a3a023079d142f96f60966e3a7136a45cada4e268f9024940e22d8cf81a3a264d8fbb6b6cb097acaf7907f60e1ccadf5a98fb9a0302047c435bb500683066023100ae98e76ef9bd4e755ad8e54327dce6f30ca5d5683ff9e12a1b976cb4ea22646b50c0805dc9acee674da7f1ee50d5a6f402310095d7a7ff8ae90bb02341cbb40d0c7b9ceb1e1fd97ac60c2e1931c5db34afeba9e903fddbcc38e3960556cfeed5f445650302047c435bb5006730650230175eb15913e43df93538b6c006a58a114bca4abeba5565d63ce01b7b40c69be6c18fae294c404877d7674054cd28fa46023100e8b73ba24bbb62755dc4a8508e327bfd51e51bf3d9989e37da3c11458e94e85ef9b91aab0b35701eb0292148f0e4861f0302047c435bb500673065023100d821dd1c9c08327c2a74572a861a360c87f59e7115921ccd04adceac605106a98fd12ee78158ed45f8554e0cc0bb1708023020a9e86e7284b3b91b8af91a3be2938cb6ceb2287a09d6d4cbcbe396833a2aa929d6ca3c17e7a57a4269b7de4edbf9540302047c435bb50066306402300bef63cbea52c4aab603046a2d2fa37dfbbc4d3e677392c1efc25fd24b1898144fbd0e844711d106281179cb4422e7b002306ad545911ae0f893d1e8e57d50b039a85a859d3aceee28dda8ea88ab820f7c229873e424bde2b268c0368d57210314ca0302047c435bb500673065023024e0ec3a69e443751e720e84b8cebb478b5d0b0750aa4c8671db0e983674412fcb5b1f5d7d9f9542e6c1f39f74b174ad023100bf886849dc818d7dbda62a46992e043beb27b2850b3a7a55264d4a4b022cf23cae8c632174a8728a97cd652fd5a2b1290302047c435bb50066306402305f81357ebd0c497e00a16be93a6bbe4077b755428a792d5e527ab88200f0374869175a8722ec4e219eab7549379a37fd02303d7c16584ce1e02cc7ad9cee34aac275dbeae953054ed3ed77e6ee06fdb80e4d581c8fb3b1b7002bcc9a15946f6264750302047c435bb500663064023011c92c2239b23a98ddf1a5be6a711951700afcbd461d151595d188fb59568d604d78e24d8105bbbca02b85ee7ee0051202301627f51aa99984be78a340d6831ef4e3d37a8b052ec7339dc13ef150e88da9a0daff52167cdbacb18bd681ea2dcd78d70302047c435bb500673065023100e892f9a901a7b2d1480c048372d80002a4b8faa43afb254042db6427d8f7fb97de4fe850d216c9b70d5362cc0bab6440023047b91c93be175ebb3849ddd0c4f5d0aaf45b4f231ce4878a2daabca12ab142312d2b22e20bdadb66d3e477ce9ef28f920302047c435bb500683066023100a2b79c60e9dbf4aff5cc2b13d6c1ac1da114ac0d4369c897282ba0eb030d9fe838db5b10dc03b111f7e07869aacf8c030231008bef857e3afebf70d7f5edeff600894e23cabe78c85512b0632336ebefd59ab70bfc36478732d812c1cf87fb61cfd8e10302047c435bb500683066023100fe4abfbc73bfd0600cced3fcfb00fd7cda539df917b301e23ed189eb2944790ead211758de377081f9c30013c05fa066023100bc6eabeeba01140afef36a3c883b88c6d86ecd00c67d9cc2038165c8fec98ac3a829e794fc659ab47c10b9b78da8bdb50302047c435bb500673065023100b2c784d8f6875eec4c78a896e277a4c5f80735ed5aa3ef18f2438edaf36c57ff48ee34c65ac4f5430d9e7ad697ef646a02301a1ac5e5cc9350ef674ba459afece4b3fffdb1ddb3e79084731c3bf83ae9d1191e16889f75e09e2abcff0136e104cd110302047c435bb50067306502303706e9fcf523b261d01007fc4d0f6d19772e0f1d37b7d35b24641e3d1ef89b52e0136479b2bc8f1a740d2aeeaa2f1cba023100f6b1d0d12bf885cfb93061ef919c0cef7104e06a132a3b391bc6b9de04bb6a4756c6730495fa6dd860064cf2dd0f3b6e0302047c435bb500663064023016a5729f8d9b67c9009eb6212f4854889c33ded30955139431404129923c5e3f82bd995df1a3098c90c0f64506adc59c02300ebfe07f2681198655208e4135c8a9b94410520b8b5b3dd70e821621f7bf7b8a3f7146805ea978ef51abf9a1a39a21440302047c435bb50067306502305b1b86b417d06af9f63a68e0d68e05afb69850574e8b47c66ce70b592d16dca0cb745a3c4ecebf00fab998f816e2872f023100b417a388e8fa683010c6b1e2d9d1c357cc2a49896d28f7238a18b6b7044eb51ef7fdcdf898c3f50d16524e0488c696840302047c435bb500683066023100f4d4b3c2c974a434b0dac26436cf0af683c9cad0460011f79cafa377501863205b655cdd04b8cefd96f8864be4598231023100f0ef8eace969618c674cc97d3931029f756c2222043318c4efa756b666b8676401aa93fe28fe0605db128035d22e9ca60302047c435bb500683066023100e4e70985a91f8660debf055b0a516ae36c6d154ff14fcaded77007465cb4a12a10575968489e34d7ec3b4edfe09665d3023100887130a511bdccfa7fb0e7cab3ace050cd2e213e44fd6d01fc27c341e3903a86a6e461c01ed9cfec4a3bbaba2577e6f00302047c435bb500673065023100d09e64774c7a90920fbca16bcfa053d3e527fb1d1f5779de98ee9e748dcfe9f80a33ed7ec335e7ee4920a6f515d6ab7b0230228b53508d7ff21b68848780db3f285e1592eeae92a8b84d684fa86e6d0b14223297b2b74576acc7d5fad3a2954971ab0302047c435bb50067306502305f4930d54f543817a763bac3111798c4e5e4569a13df7ab2bde8ca15a3bfa4f5fa8c00d627800eaa002923678dd235ab023100da35321a82e178d4ad78fffce674fef585273deea3ae20fb7d560280b83ad178baa98c767976ad7dca3ef96f8cf2709d0302047c435bb500683066023100afa90fdb7a72de18f8421117ae62a5241be21743ccdecbb6e79f528dffe40e265321b70b9b76041b018ae455afb0174f023100a405d8fda48cf07602168fef546e1c0818ec2b67c7cb17090db215739efe3a7bf93430fcf507d94e91b212c76c8b1d9c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023033888912415d7e00ee29d3c90d647540de3a809ef504832affa5b4260b48865e02ef2336d1f999109a99774daa6ccd1702304dcdf1aa4bef40e80ee4a20dbb8af9e3a231ed3cf1f7d35a53d76312a78d338b2b7e8e80989f64fc0d41b5f9e95308c60302047c435bb5006730650230744b9281a3ddb7acecf52638f0adb3916d054429d90036012966e6b46c0d2aac7f4672c80eff9587933796225099e1c0023100c29563aac676f6c9b6c41ade37ced4ee5dca3bb628fc36ae453d7118d922d6be394af86ba153cf29cc10e3da8efe3ed50302047c435bb500673065023100999a1a00b3c66839b95d3a1890cc6d04d2d55503631c2d449ce8f0736448a8114b357b78f03b15580faed0a0441ac07902304eebef483f18b82e6a45de22c03671da9c286bf726e819df5686c000cf9ecf7e3e4b521448751a86c69dca8ebf41864e0302047c435bb500673065023100d8f758e49cc9073e4122c8c11b4e66efc68adfe746f2017678b366d665c9c66fd0aea412b88d9ea22201b2dc1baf1132023018078d59991fe9f8f8dab64f5b793a587b5610fd1696e67717ef6e908d7edf72896f38a5377d59ca22d61b778b0d76460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a538fbeaa12a1111e3cfc501bf93b014500336d54584477e6a1f011bcaf7ab5b3026da97725473010f1d75c7612e06c7023100a67f22607ef5e49d36ec9ad746c3570c0cb5ac33b728e563734f415ded6b11e377579ce54f87fefe376887d8dc55769d0302047c435bb500673065023100e7e142c9dd56685963e8e447044c2d99bfff9943c2fdd50f5c32a5a1444980da3e0bab751be7d3d1611ec79b907411eb02307bc126a54b30eb319d3876f0e0edcdcad3dd5ce562d671aa75bd40fdb2bd0ce59c5a5bd44e477be37c580104a9d5b2c00302047c435bb500663064023006c92f6b8c69b1da382910c4ea05b5931a27333e8bfdb54ce9f2b2cb61a64ce4aebe957e6c2a69a4161b4be965713ea602305e59aeeae81afb01dd3a5af6a86601c354c764904dff1fe398ff6467557bb75c7794749a1ddf5539f7e15394b12d94b40302047c435bb50067306502306e7ba204ce9c0ff69a2e4c34f7481ac84d9f2e75d051d9ae76c0df1963e86a9adee10c813274ca2d568e4f3667352b4a0231008519060b7735620464b450d22eda80be26904db6c214c00007a970bb0572376dbb7882937d3439c5b1287c497bdbcc6f0302047c435bb500683066023100b2f8426a715fd0fa5ded96d8181a3772228c22a85cecc6082b9104b26081e3abdaf2a17e5135d5e6b916afad91cffed0023100aff505fe800d1bf91b368a0da22210c387f829b393b59d8c1bc12aee6a94bf606d76d5c263c024f110152592494620d20302047c435bb50067306502302c89399e975562c668020b6f2a5ac64b8252795fc51dcb2135963bcb272c81430bf27068c1434426c8c6d64fc7286720023100e0dbc5685ce5f9b0484ac939e8c2451db61d5dc1820b5ce2708451bd8704e7c2f69f8a951e0ee8e6c3465b52dbe667eb0302047c435bb500663064023005174c959c94b42cc51ed82a10e238d59db056b24e2b0c2bec03bcc066af81c0da116ac615e64d9bb80f64b4e7e09ab30230096f3b7af54e904738def73e8f34db725f042501481a6df00b5bb054e429a912ff22797e64755eda3f99b7d410d2c7ef0302047c435bb5006730650230299e2352d3e1c609069418ba89d47d25e002f0a3fc4ead05a2838e4b218443db6803a2b6b39c91ad160fb20185c340ac023100d234c25b73b2c0aa3229761d2d61cefa7e3ce9e5185a5d3acebbf192362c8c31b0e02ba3288fd38b56f21fb47c09e2290302047c435bb500673065023100be9d0a084ce914b188a7b12ce4995a6d7bb310fab319d90f3e44f25f10dca53a09609d0caf3c2a0415c9864f850b9d980230353b1971d05f5eff193199b9fedbda562f1909f8346611cb4e589040fcb094bf40d7599279f396ed6c00db81456b636e0302047c435bb500683066023100bd71925b3e7d4a4dbd7feefba2e9bca53eb9100acf790488ee389efb02a088be4a1e8a5df8ee08646e4b2f30af5cf928023100c6d408cba2ec2124b0cad57cbf093befd831b805ce31b096598062f86f69312dd16925ed3e954a5041f8c261951b11da0302047c435bb500673065023100c37341b28cccf387d9a6c609e3924e3599e74e9693986a5c9ef66897db455bddb7c7d944ea3a25f5c36187e4f73d5661023039abe75c0004470bdf9d5cb0bce5297b96f2ed3840e4f37ef821d4f0262fdad7cbdaeffca4c6e4e9cc194676d82c04390302047c435bb50067306502306a9edc756086f745d130bfeff390f2788fd539eb8f44b8f25137a00de53d7e58e7929b128b49e52d4729b9bbcc1764cf02310085da7179c09afcec903150781acb5b11aca097426627a4bae065299a654780a738a99b4ba9e46646c93601f63ea2dbba0302047c435bb500673065023100c5f1c48cad5865d2bc2e1fd68685894dbc5a2eba53dcd49aae13699069e2d1ba8e92775db1e5762d39942a430df4b32502307a89f1edf900173b2bf8285268bdef401a0ded40612a5cb7ac7f754d7b68c46ec04b31c93b299f9abe235421bd2f9ebf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023073a556134267e48dcb92d8db008fabaceeaf32d679a9143f23bacaf39062d7aa72a9545db29202b7d6cb1461f89e9928023100dbaaf4c61059a577e142c387cf5012b4c77c7a08f0f7d52cacec7d8f87996e770d467ebfafc3ff77f28d6e3ec69663ee0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009553cc3e65440279e7a601dd6e28fe248a90a35e31589ebd9c3456355c6dd930fd11a4e3b58691a10a660302aac2d9ff023100ac137b2dce03a2bc8368748cd62370b01a55b396f04ab19a82d01e2d70fc14770fabb5103934f997183d983173387a2b0302047c435bb50067306502310090f37976c502636eb3d4a44ac4ce39c5adc2d1b277e0b319ec0764f3fb0fede2e341ae3f853b5cb8dc5e37880e16de3e0230792118548d03dae642cd67814680368f5be1c5cd0debab43357ffabf1830d58e90054582c74941af5675f20aaa2ff03d0302047c435bb500683066023100cbd4cf522525e57aa6c0459c134a8d3967574f73c181c6841d8935b70a3ff177e5df2a95a63bcb15911ae3ca37c34bb2023100e85371d9114b67816a5e687ae0f09ca2ddf39899c374ae4aac1ef9ffb9a5d13983eacd444e7f8f8979b76d255a8c0afb0302047c435bb500673065023019cd90a1581e833290d945b4560585259a9cfe63b190103d445f39ba200057c7b1f8ac752602538c22f20a3488413a4f0231008e6f819effb950c584843173644398271ac4dfb663191b9e865f3485723cbd82430208535130cf1094aea6b893d900e90302047c435bb500673065023100f2eda563ebbf3923947819b4844d75112c88d9a55fd3baf50423dc1a5d121b625881c496a5a7d6291a8310e3884852f602302a0488330666f99d877f1ff180d6cd5eeaaebae53a5aaee7b909f6f4a5a89042ec9a7921583af3cd3b7c0632e97983a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d5381ac50b9e23b87b735466c9517f09d8bcc92855ccc03bbbb91464ee18be642b8f31ce59ea2d58a2a416ef3236c9a60230012867f0d1ba7d0fa5e7e96eb9c2f86fda96c481924347b2d1f1ccc09637c72c1f1ff66886e7d7d6531a4cb904f82bfa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023045aa4931979aada6a29ce504d68a7b6d718294007fdab2eb28f0ce7baf612462489928bcb64445dadab9892603a9a737023100eee3e2642e2da707b5804e27740f22c7a916fa5b822fe272dd768bf776d14f58e8b414ce880a9d1e19d3ab71d10461370302047c435bb500673065023100b3c804398153e2c0916d896b4e839a5197a00b0644f0973eaa2366ec92f06bd40bad38a29f95176049cdcd3b0bd4a8cc02301853aadae0b09b1994790778e31eb389b17bbc9133214ec012525860b4cf56269fffed3b247d2c3968a26bc2c5d264cb0302047c435bb50066306402302b3ff89d69137dd26fea487a878e473992a254d9f4c6f1b9d1ac21085bb4b19c60ba5ed138823fe7f112e02b9adf9054023058f7373447c477dd07698a39cb8df1acc3483709e26c3154e58ee6afadf999f1f562422130a6348e0428f49a7711b1400302047c435bb500673065023100c4cabd614e81a9eb684951c38494b845c03b564035a188d820a0fbf110e70739fe3024e721bcec27644234df1b0255e5023012972fdbb702acd2bda3d8875ace2277a64f14aa260d69174d66abdeac29d9bb051ebfa2e22c75982e22c62c5d2a3f720302047c435bb5006630640230333a4987a4c2e67274f68fc2dc3ef64b775a29b8f0e7416efdb0f81fa9ef4e0777e5b15578cf80058caca73446c91642023001d679073f8baaee11d0207a60fe62705d803925629c5390c97b3cf3e798ac6f44b2e813fc7095c3f84f1f4c9f9664c30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023012cd8819a87ff6300627b2122b5743b850413fe48fc0c61a0030a33b43d016caf2c09e1e25efac787eb3c566a9fa20c602300428bd31d5018cbbcf83301d88f4a9f91f57c182754358698fc2b7830cc4624fe7283d3068721ef32059f62096f7b3b50302047c435bb500683066023100cdc61efae3ee2b6fdb4499fb6c6ec7f514252ddabfa507615350106ceffc76b79594a0952e6bd809fa8202c01cd02b4f023100a44dfdab0d247c97d994dc816ba57528edfd592b8c64163f56ad9a9916d1f3778f820e6972bb14cf73a4b8f4b22f0ccc0302047c435bb50066306402307c54fbab2e40f4777e21ba59339ea9fdb7becdc9f75523207b5dca632a8e95ca8efbe8f9bd4d17d060c514784bdab16d02306613757de420537f834068d37fcafa49b503bd12234b092e7e0681b7ba6ed5650808052fef4fb9440a0d3b00490f8dc20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023005efa7cfab1a2d73c0a31aa69c74a3da987dd16a4554b8a9db4100af684a979633b15f9625ecf4d5bfb569616cb80e02023005656487f34146d0ea61d4d7d9f4ed26bcb135e3b194bc517d4b1f9a73357dfa963d33a78b3c3dc05435487f3b5f19350302047c435bb500673065023005b82b45a038cd48ded89013e6de633047320f78c40a3497c0b72eb3f52a880c2652b19c2507f660c1618d9da2863f5c023100acd1ead68b99b3a0763534a0de51c1d9f57192dc188efc0774611f9e22f1a3eb9fd6f6571716b33e69f8ec7e82a8dd6d0302047c435bb500663064023022fe8d64645d37df5cacffffa3362956a75c15ad9c380a611581ef1181e3f15af527dbfc80bdcf40f9edf637594a95d502303ab434df8460a516b2f394898e5e928cddc5c3a504f1f0dc87817351f92ead4c8eff97c750b2609452b911b21b316dcb0302047c435bb500683066023100c58f7aee757ab6e999eb9a6c8a7c7d6319e0f34c172e66cacefd417ed6ea4bccf7315e01cb1591e795ed24b1f76820a3023100d34c29a0e2c952b017704dc25b4732b1ba04fdd887a114635cd1fdf5d264c19b51f8cf3a785ffba6352ee09dbef02d600302047c435bb500683066023100acd49cb0c5aa7d4233bc7b700f0b6c5b192ecdfa818590244b424d54ae68df968044a4c66cab7e2b8fffe48dc5b42e6002310083fd4d44f040f2caefb58914e09b63b646600bc3e9a1b9b45faacb3ad89799b38dbdd550215eacba30adf9976e0b99490302047c435bb500663064023064b96e7c14af992c4d2a4fafc67aafd1151f422dbc5fd375b2a48f482234d1e3a74e1cdb6a8f82a867c056405cb176180230287f1447b929ba1d66603337461725c6286b599fd896648778dd66ff9ff855dbd983532fee50b0435289f5883cf35e680302047c435bb500673065023078b85f2118a39864fa17264a4e0ed3691db05f7478001ad32824886aead3fa35d5566dc78fabaa07edcd7efff40cc0190231009c1d3d35c5353cfe8d62f8c8aae225b8af3d7a0a32210d6e97befa6ef26a6427353330971998c1006706d6c8327ed1ce0302047c435bb5006730650231008b49da1e1784eb48531f5f398cf58251df8fe17739b27d57f14e4eac62fcdae7d35c55ea7f127bda92e4d03c99fb73130230498f265472ee5008f3def2fe45d661eb523eadce987804ea949eb640b5d283dc903233b71f6db1ea7b8ceee1506312510302047c435bb5006730650231009112fd71de11b887fe0e4964ae6d05abad54218b380b8cdef2dce28441c950459355ef754e4d342bef35663504140d1c02300679cd4a0f47a814ce1924b8a29fd44fa81aca9d97845cc210540b544a326fd535dfe275774c0917f27637ac9b3d6eaa0302047c435bb5006730650230643e7f1af168bc78bb599531ae1de5f7753739b6866ac3d8247c39886474d69068a7a943fb54ccaf00bf6c694f3d1577023100828a7cbfa4b2d818c477fd811ef7e1dab4c6d51790666544e6c11accd90cf3bbd714b8ddf6f38088b4e62ca8772485dd0302047c435bb5006730650230568042d1565b879e530001a72537b593f20657c810f94f68289968a479a30a240133e792be2511f09625b336f4a36dce023100baab76bb40d816e16b777b4d2e9f39870efe052e1e96251be22ed98c9035cc9c62472d6762b7c86b7703224dcc0445500302047c435bb500683066023100829ca7673451ea64860958db38bcc0581825673ecfb270634a69def29ebd557ad24e91d8baf5c85409cc6c4e72bfeab3023100b55b255175dd4e02e88a70c27a63d66d9902d721b76e4045f42738286f626f5104faed40e853ff9e6ab7d1b77d172bff0302047c435bb50067306502300ec33d646ed6235bcd518653598aebc03917dbb04b0964379b3dfdc5177e2e6457fabb02abd0b61a454ec60d59a5f7fe023100f35fba355b07ed957e39dee2c9d4794a0bfb812a7bbc52eb833b43cd9c3662b9460939d802975cb1d683e6846563149c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307ee3db70e827eb8ae7f2caf39ed8a1d70196dc767ca477637d84baaf92d7f9bd4cb82b207bd415b4e68177107cede21002301f922cb39c0c4d56cb735729e1600eaa26b32e1ad0e1e227a7b991dffedcf1e95b68440c339846e79f0e723f804f5f650302047c435bb5006730650231008af37283624ad22466c098baf02b3c6d80bf33c4ba913d5bc54a8773868417f48196d332d082b3ed166953ec6da78dfe0230220aa57283b7dd71e9f849a1288c247ba471af83d24a1eb1d7e2ce1707b52c654861425e0bab1773336deb0b42a566010302047c435bb500673065023003d185e5c7fa05f7df9129fc1c9e29515d6530c840a87ef9a03ef80924d2f47544f781a53cae7f50c9e5531f6bb83626023100826916e36b6ea1981eda191b7d0468ce7fc8e5ab7c291229015d85a25361cadef6dfd400d81f2b06169ef131e703cb620302047c435bb500683066023100e2ea1149a6554aa25cc07c616fb62547df90fed4a6cdf3c91058dfe7b8936734a071f21b58835691b1a0bbe1718fc5d502310094fa1065fe7d1fa801e11f36e3dcc99e1743b7027fde1bd65c63647d441ae755331094a256e042e7125ad1387aebe2a90302047c435bb500673065023077b2eec9bb387488b073a9ab068defa6e17df767c49a69e584156989fe8753a2bd250a21ae62162184be7edb500392f5023100b79a1d24e485f060431fd238e779cde3559bb8e88b80e88099f700b462232bbd3be7aaeae20d7aa06b78d8bf20166ea40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a8f1e7803145b160bdc1190d1f56e5112aa7a51d263c9b9e255f4ce21c3f9adfa82415419edfdcd7dcc7fda679831cb902306b54c166662988a4ca525dc8ca11377d69e2cbe04cfe3abd01db1769e284f2ac336f4a93d437943396816c57c77a92580302047c435bb5006630640230612ad96bf3b62f60527c62ae0e03b7933a5bd98c661bb702229e6df95100438d65b423bf71d1d9221c80432a228c20a402301f810333422bbb3a568baf0e2976af68b9be76384e7fcb0dec4999370df0ad0db5adf46e0967b0000aa617cd012dc6ee0302047c435bb50067306502310083a1654389ff7329e8e7cf22b4dd2dac1dec622c1c47a8a617eb87506af412bc210161d90e888351a4b40296dda5570202301d59403d346a31382012af1118f5b288513fdbe558b3fb218161175d5e964b54e02410511eaf8d5ae935ed6e34058b840302047c435bb50067306502310081538a2b0cea1bf8136658f55c3c84ab28a80c1802339b232033e69194df44358bbed9feb458d9b3bb5560046f8873e602302959bfa0b65e24d140529b01d00ad4078d3998a696f8463b7a7f429fe84e305c4a54c35c85659eee75a32c1c9bb7fdca0302047c435bb500673065023100a38731c37f4766635f89de92dac6ee7bbb5150fce664aba6d6658620bd37cf2247b34b29492446da1122fa90dae1ff6c023004d5ba688fbcc132a2dd984235b83b001394241c0bbb2da0b2ce6c172cc206802ab5e4a8018b37b8ff0c4d0faf49d0cb0302047c435bb500673065023100b97d46e4f7289e335f9b1787d0d7694e719d80c6f1c0e6a7b83e1e0d96bea1db987bef35b2e436e3fdce86bde84f65ac02307098b9342d305cc4c4290475332c9a5c0358f1d15ea983aa3aa136760542115dd6c27e87a245ab205561f2eb0764a9020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a1a23201d2ace5af4795267e2a1e9c15e4a1c2f33001e103b2d6ce80ba9ec0af688392fcfe704d117848445d6fb8e2b7023100df96c60b1856d78bdda2f4eaf868a4e78b5cfa42929c46aaa15c5dfbbad67b0e47c27387e34be9364d191a073a0f4cc60302047c435bb500673065023100e0dc24e5e27d798c619882b1553596f3c860ef764a599b5a261949c1f766c7cfaacb39824e49933db43f1fd8bf45b58b02303a7df58c575a7f40ef0a19143af08cc0e8dba9e8c7c0d7785c1b3ff0947b87030655ead056bd9f86ca5a28ca6bf852bf0302047c435bb500683066023100e37f840e03bbf273c677feeb8b4685ee7bd96954b67e521c317bcb954a4092279d8ebf86c98bc1defbffc65a10f3f777023100f94d7af4a615a240e5e8f0f57f236c92d6563456676a2ad37ec055bc11542c03e207f18098379c68ca98b8763b9ca76b0302047c435bb500683066023100d789da5f87bb0f65fd4b48ff437d1bb18671c3a280a301f1256caf8c96dbfe5b3c2d9aee90b37217544fab5c268095ae0231008b93e73e67dda85703c9ea3fc754ff8ab8ac0bde8a7989b76c853e3eba4ff39dfcd05276bc57bc7bbff86d1372f694f70302047c435bb500663064023018e2d8e0b9d69a66fb8dd11f572f0271f06a59211e61651e0f281b2884de0b7a9ab7061e21638ccffb88cf478ac87fc5023066f56e59e491c02d25fa27e1f007bcfec94a7c9ff6cfb086e0167c046a473c2191f17dacf61fdc52bfbe1dbebf2650570302047c435bb500673065023100d2643b15ffbff9bd38e3ebdf5729887e30ee1828fbe743eae78084e61098b30c240fed690b51055b90cd5f185afadfae02302a13517c02352b0aac7056035c542c7127e932cac71dff0b89f409ab2192efe2ac11bec3d2cfccbe72158e394f489b410302047c435bb5006730650230366c102e74560fc649d286bd5cc45a0cb39a3d78c908cd7438d7c6e0b735fad257f9e15510403031d86cd90d513501de023100b35602a110ee03269ab981565f30343c52f1df2648eb9ea88b75ad090ebba7a18849098bd7271f08ce6be3e1d96375580302047c435bb50067306502310097fa34c3b6b0a74502a1a54322973ee39ec27f2a447cc28013c78f82f639b63ab87de81b9bff83776a4b2865f3b6789602300818471e7c3cd1798345eec75f2ce78b02a4094b19af6317301561b498df8b315073aac658b66e53d78ad805c0de55ed0302047c435bb500673065023079759259c4324696326c20d5821295684106856b2c2659be0149d47f55763634737c9675b90459d3cfc9ff07e5bb7b66023100c9c71bee061b7a9d6f55df1af13144bb5b3ad576e58b0dea24521382e0d4270c1a7e43ba283ea07c7eda72830c3926450302047c435bb50066306402300629e02b50ce125be2d8c2035878bdb852dc60ff1263c6944aadbae0b3288daac742d4436010b70b03ea9a291e65ec9302305ba760e813b37c1b4ab96c2dcef07a7bc91c12fba5c86221baa584d5093d8ea9b153d823e463182e08c8044315115ede0302047c435bb50067306502300d24d7f7062defe013f530caa9c407a1fb8b69d7f70cc573dcb32f571cebc36d570b0c50c08c28537fec29f61807a521023100eb8e2fe959de93acda1753118dee856cda090a877ff599bab0330df2b75fba14c806308d992f404f389c591e446c79cf0302047c435bb500683066023100cf48d77c13d7dfcbb86f1e31e48ff293e291668d58ac536c0d21f18825a92d5a9ca73493e51e42e581dedf5366bbc9b3023100ffcfad37a12605c816e7d6cbe642f7b76bda5f4df7601cfc6f7cea057d69850045be40e3879a843e25958178cea48b5c0302047c435bb500683066023100d4479af6375d8cca0e91919a3e1d9b870e296689b340bfbbee453a81d2a370f040e6a9a36f13140bdf7caaf073f35066023100f2519704830b6a50f1191b4ec3aa1b7a25b699a499898dab873a3460279b22bb2df0be7cbfb7b32ef1870cebd1ba184a0302047c435bb500673065023100da80a4a304f7238a5e5302a56c5de9c0f06891e83fc886c5b7b6b7b7605e780700be155ad6892d347487f5a0572002a7023064fe39dff91b20d054dc58d2d56fae8d7d02cf007e904e57219d1a182d4bf955e8a5400fbaf299a5c6266fe9701f9d540302047c435bb5006630640230155fb4197c9596a5c3f36d213af9c790c35fe8acd8e352057dcad67257752e4ad8904d72e1e88c727268cf5ea6ebe9fd02303d884bbc883b164d246eb4f00b2d8d56db5e927a53ab69e6678c7b52358dbf6215a6b90becb10ed48a28aa22c5b81af80302047c435bb500663064023046abe3767ea3347bf648fef193d7262dd2d86ee383b05256a6b046e37f1e5d1e1dce17927ea572f40f90ac2dc300b560023011f69e9f66d3214cd98dbfb4c8added53aa145e3200f92e63f8a10b41fb6d0cd66ac12ed5a80a690b208edca6745ef130302047c435bb5006830660231008e18cc0a834e3c35ed9b4aff529a1eb41ce8522de0aa76e7961681c2c90598f43d64c555d5032a89be326d9c40c8fa100231009266ceefa46ed5b3ec692604a389ce599df8fb413af1549b05ad2efa49320e79990b5382d8395012cf9611bc86ea6dff0302047c435bb50067306502310087e5fdf301fbd21a48ed972e9a8ebed5de2d2a556a3b4a3ae0b8639c39dc821a0c030e5fb05857b449f0939389507d9f02302679e970735eb87025f056e8ac1362e035e4ae24cdf703652a35a5c438762da3c7b79b67e9804cb35f7340eafbda19710302047c435bb500673065023100c92d4b799a638cba2a77e31e685c04645153096c4e1ff5ee3984fc15f9cb9a16a9c27c53684e2a9ef0cdd5d87d2e9d7802306fe820e3f453e11f60ca15cba7ce018c6d0f5fb15a38fc0abad71dae5c3a33831a308dcd758986b9b8f1c167636be6960302047c435bb5006730650230707c95791d2f78e9081ee88048e7e8a8a3e6cac90397e911b1dbd9d44fa59f062afdbb2205619715262493bc739dea60023100a149286daa50295c84fbecdc518007ffddf4c6135a92a2111bc355483118a48905ec62f4e3340f081a2ceb2d58c2e2010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305e8a7f9a385af2256cc2d396310ee01a2f4ca45239e3e95d081f420055caeebeea96a45084631593eb882bbffc5803b2023046a4fbe686a56bcad400d17d9cd9066f67bf3d959b293008e64269f020ff276656b2e68f657fa1c47b4982b7ced625d30302047c435bb50066306402305dae94f9e675502f4b3707728934ce8847073167904abbe1d88c84f9e99907b4e3cf7a87136b2899854f5ba791dbc9bc02300647a70224138d9fb909f606d6ed930accf8ba662485e93c3575abf16f1f8f4489802f9075b1a9a68dcb1ba4657f79bb0302047c435bb500663064023036b865687df7c8c8ce93159d8110bbffb3e2d9d3897342df1ecc54d49979b58849d22e5696d5f65b5167e5a5e0cff59b023077c181f8c01aa725dfb245604a4bd2982084ab30040e6550797843403675efce871f1a2b62ecbc9d764a344f272f762a0302047c435bb500673065023100b60c3844f9d8df47676fb6c0ebbfee6b446d14c199c9e0d3bc104dae043ea8110fe0bb02c68377bdb02f52bb0d134037023049d1d5fda23c9a5cab0867e1525450481f1260dd88dc2e80ffec6539a61b425c85cc165de1bd4f925fb514da523394bb0302047c435bb500663064023016687b83ba258a9803eafe5176737eb5098b462704b1a8ca27678c0c98db97062d4e04d3c1553010783b59eef2c2956602304e49e7fff9092ef3e373365f7517e7ff7b6554a61ed5b750ed8d4c11765ec7efade27e6ba687ad218a5f54b4aac72e980302047c435bb500673065023100d865da503baee131bee3f2c4955d4b688ab9cc8593ce1d88266926e5375417709cbf0e741f9fc8fa7911622d6939cde602300b5675f79c81f6f8ba97a2a6e44f025eda3a7a1381b105bd9a968356be447d852d5c1dab9a88a8cfb0dc584f41ee41140302047c435bb500683066023100aa6ee10b61734383279719c9edc068d792c85e3ce63a1b70abdff8bce99ebb1cabbd107173caa86985f242deaff06de4023100a645d9f8d9ff9d3d2dd1baa006b244109fa19172277da835902be2ab19e493b513cea8705c409463fba162e6016d32690302047c435bb500683066023100e5d7e6c01aaaf8b3bd96b267e85447d97fbd92e4ab8ef1c34c0f1391c0b07c9f46c5f26329f2312d5f4497369a2853a6023100a6fa5ec867d7761adc44046a6820251ae0dbc584c1b70fdce22fc7c0446f8bf560eaed25ac64aae1d95e69e442adb3450302047c435bb500673065023100d2e533793af2564b272b291f7509cfa5006dd8bab16d854a3319b2f2104958e50f074b6a2989970130ada4fd9d22fd080230406acaa631283985446ffda7d730da8b533b9d4cc6150977aa5c9b0f9b27880c1821450cdb57fbf714f2f506c11d18000302047c435bb50066306402303dc9bdb033922bf620993973f6a1b11c031d4d796ff0d1ba07c09238c930e618da33436146cc4089fb2c5546c5811d4f02304ab1fb54874fb78abb4bcb512fe4bd6912dd26647be17c08cdf54a8b79825d9d5aa15afff9407c83f74cbcec768b16a70302047c435bb500673065023069877124d1c4ea1931464c0420d780596ae521ec2d2651675ea7bad0f9563f0fdc9c7fb69f54a207cb2028f7516f8135023100b798904de1e4f7c2bb6b94f23d0a59e3972497d0ca6c678492144c4ee0502f0f76e8a540dc8f5b326d279023b9ac1cec0302047c435bb500673065023100f84c21e7d5e1b9459147e813347a49ff13fc48912e86397a5e2ccc7cc7e29aa410fe8d09dff5a34ddd7a884f5e71803b02302a362297ccce743413542bd0861bbff5d3ea2515b457849a7e6de683b76773bdd71bd0685dd1687ce6e8f8e1fbc265c70302047c435bb50067306502305e9fbb02181ea348ee2ce348fecbf346d6c42de1034886a37635387cb89ac5aebbeaf391dce6806bba66119c9e542080023100e9193f80f98f9ac73d56e358242434bfa75c54968cf9095eb0f38582ef0dffe53463b9d6a40329679615b6ab1f6ad1130302047c435bb500673065023100b52705a780fe685fc6c4261d5952a48e8b6ee4ac34b76cc8e12be037156a5db988814dcf81b8e9f329365056d53f15dd02306000c9f55236da05c17a6bb56c0ed01faf9fa99430fe3ad8ac536086c961f65da063b21e824c8e372206bba052f5e9920302047c435bb50067306502305679045ade64ca7252507bacc54aeb3aa8a8d267e4cc7619b30a6f06442306ea07add53199db76606976f7e1b8c50399023100fed2e7e8f07333ffdfd5dcdeb98efbe594e10a2a7ee6da8434a868707d214426832a08b0dc2e8f81a434d862fd38c5930302047c435bb5006730650230775f3830014aeae9a606f2fdd21e8db84c340c4a1ff3f62fe1d758bd7350b8d8f364b24edd10a4856164491fb4a2dddc023100b1042a473a000fe6e9ba797b5d0e7a73337c72dce06720b4bd0f2da4748243994e89a1c8da510f940bf65f8ed71dbb170302047c435bb500683066023100c47073a04ecb756fbaa45585c8482df4490c3425c9648bd30c6e124b525a8d153e48f2588f761abbbe2147a98be3c56f023100f5dcda3da102f8f77774b7e59c40e756bab03e7a870891bf6bd23d0eef02d4536d1be9239c05560fca9e2d84438b5faf0302047c435bb50066306402304d957efd4ca888eb1333427d020531553c7ab62915fe4b7ddea4e93f0af9bbea6d083049d0f3cce3f7f54641bdad4ef60230218412560624798848c4c0e011f583bffa8b6f054902de588d4db8da67f668c679de248e22124eea12c569a918987ba70302047c435bb50068306602310097337ae8fd9cbe2ff54196360ce00b04a00b80ae54f3c5fe1adfbcc4ec99d97d579f6a664f1b0f237fceff54583c6953023100c8fbc6a978155d31c1428f9f741206976f96d9c756ad21aa6328485286230105c710e0f13257164d4963ab4af77a9ac40302047c435bb500683066023100b64769892c2cf4ee45c5075bf7517146c8a8700f44eb7a6362ad85d84ffe80fad0d2cbcff2aecb76657ecb5a16196ccc023100f72f6794b99f3465ffdfdcd566d8b373ef39f34cb578509d94fd1d30cce98a879ef521510ca01c011cf99d0fad4faed90302047c435bb500663064023005647f07f7a514fcf19489862ffb64a19cc7387ad6ee7ec11b1447f71492ab5ea098b8090a803dace2f504ef01d927a102305271b9aaa55cb361f5f5ee521d3d9e9a556a699b1445f7fffc95d677e81355fecd2aaecf498e670507e10972a2c77f810302047c435bb500663064023071b8b0e2702e81f1e84397417972b7112349fb4ee2c87e5bc793f207cd3c876ba271c1a534d2775edbd5377066b1adf60230576fd463d55b6cc2dd9343d6591cb04b357b012622ac135b44d6a6d4423fa0bd3611145287a8274cc19698220555d3160302047c435bb50067306502310080a72b61ddf30d4a34db0534c49942b8f4a39a388c09f13b35eb43a5406dee5b606326d02a26f369b77f06ca4060797f02305706937548f8eb529061c6255cf6ca5ff0c01841fa8048a2d603bd092ca946fb780d1dccc6f4ab3c96e65de77a350aa90302047c435bb500673065023013a225b5edf52e76df7e6e84e4c4540cba2650d2f060f1552b0f28f168a54b0ed35911bb72698f6defe2797d360807bb023100c3d2d881b33e16b6673688b5ca6462c73c2442a820a8f373332e0c24ef21788642f92f392eaa07945b20bfddc051323b0302047c435bb500683066023100b6e0a867c10de1407431ff5aaefabd654f035730ff7186a70cff8ce93bb5038dc7cdb950e715ab6dd55e983711d9e65a023100881bdb3891319e50dd728cc4f99be5274aa8b3f1edc9988a35a294f43e48b6dc392d55ca547e38e9086e220c5ccf9d950302047c435bb500673065023100c298f62047c1c43aa9eafc3cad051109b777a65a828eba577b8bb76f197d74ca08b76e8c09c05aa0c62bc10bd6d1beec02302fc99cb9b827350ea8a7b5bc83608a3737b2f3974af9b7e403c8142edbb8a99c5d09fb5e36e8ce358918d224ca5c2c3c0302047c435bb50066306402307b0aa3cc8ac03b5c9c41c7b817bf4aa49a326e173e3720bd99431d685068820e27ed06b94606ed6d874434775e996772023042f8cafa383aab62a17c95c8fe163140b1351a2bd0a470acbd7b1867115aa46e98f8fa2c7d996f2c4e3bfa98d6aae03f0302047c435bb500663064023064352558d60c867bf5bd43dae86a457f975598355bd6d65a52317459e437ece6cb07c59f899705dd85a479e3b536a8c4023028490b1a0bf23884010b8a887f8b25aadfcb692a4883a6c3218ca5ab6df682ed44cf0664121ae0990a5dd3d650b362d70302047c435bb500673065023010af3a3f306eadf4b60597e8af4b94909ce7d4683ba74d52189f2331aef13cb92d576ce747fc8a01a2cadaa8bb82d9f7023100976ff931f7d376463eb4db1f67b6fe371b041b553459673c16b0064c741ea94015555ac80f7f7a23f385caed063ae65a0302047c435bb500673065023100d79591a18863a5e316036738f70b3c658ad1e2f655f03e9175d1a95060c180f8b13810467f9f7140a6bddf4e64940e9f0230591e03ee7705f133ea8de4c163418b9c6348b1f861dc4f25e81c8f3ccefe955441c144c33f56d5c146a24c6257147d6c0302047c435bb50066306402303dbfe8a513ed51c6c48b6acf75857f7495e705ebaa2e71d582f72b2ceaeec997e3b9f75b55054660366a33923dbdb18e02307f21b73c67275908f372213451e02074c8a7365c932266015b511fe46a2c2e4c6a7d3b00257de12f5d02f0d903207d540302047c435bb500673065023100f673662ff5be430c9fcce10e770972d594dbc803c48814d72605ff5376f3ad57bf5dc0f627d6d15478cb601afbd2c18302306036f6593329f6c4fcd7e1e477b0dca6a7dd15d163930eaf6932cb7dc54d36a934f516a7aaa4e769e41ab9a13664fa290302047c435bb5006730650231009e8bd7de65ff65c5b6e9e7c9cc6e2d7e4a03d202eff802ef94cd0fb18ad40f517d434ff48866bcd21097c7b50d31903d02307581d5a92b8dee3ced196dd6bd36dd0dd9e454eec8d6d7a14fc4ee6f8ddd0a8fdad973523c9c32afea2936123d495e730302047c435bb50066306402302fb3d8fca57dd6550188ff0c1860ed40f514432693e03b328fbf4958bf7b538e698ceceb53805661a3a6303fb504934d0230127168499d26f8f7e96788c6089477ac0657358786a33fe4d037d59a9019b3889f84048b65e120bfc9af0546ee9351ab0302047c435bb5006630640230603294ce1ece92b9c7203e86fc90a91f21509578f1d75ffdc8d2a6c43f5367213de1bb00b4dc7f64c76c3807256ccb2102300fbc43ca60cf34174d54eb82df9e4762b19b31b4ff2c51e5f784c051ffed0bdb4a4589c6de02f7d74da47e42ca1030cf0302047c435bb500683066023100f550c6f980b29beaec36592aa556bb1fe54a9b5f014c262c4e7c196bb03e98ce6e815edb7dda2e80d8b4d521f84578b5023100f6efaad1c73b8d79d26bcd7b05883505a5fa470930a830d02662c5602409282cc24f14fd3729746b53acaf0e5d4742740302047c435bb50066306402307fe3c83ae83dd4f2139e1cb71eef35ab4be38eb284a7b93ec5527f0e8ae2ecdcd5b8f3a81919882b458086ab83bf7f9e023027022f6cf6379ff57cb0a8673b42c2c2e6f942e1d99e713b89f4e9d09a10e6546db87a33910ee70298ed6592c48c5ec80302047c435bb500673065023100ad36463087a0dbfe2cebf289421ff8a36811fb6c8494d989cbe7a67f8f0deedc4963761ec24515c005fa9941323f82f9023033f829d966b79648648409803f2080127378e6d6b90ed0e0edf18c0d2503df7e22d6f4cb31cf0fe9fca13c4fa401f0440302047c435bb500673065023100c8edd642ccbddeb61938a252e7cfcdf97bf8d504f43255b577471d1a084a5b6e1e3ee6fea0c294a96eab745c76f205db02304fffc78aebeb1186d86e5e0238558d0f9dfea8c8adae1297cc5abb0a85240f570841088d85b6f287d2c41a84e282641a0302047c435bb500683066023100f07049184ad138fe0325bdf4122edc4923a1d295ccc09a0d212008af8ce5839aab3911e704f1e1752cebd48cb2314cb3023100d3057b1621c3940f708c3b58704f2de8d3a4f46cbe122ccba779a2bc82a172e1000d8e6c78c0fd43b315ad993217f68e0302047c435bb500673065023100dd62718c2c1247e0c53abf07636d18e8f22414bb880501c0cc34e947fcb2103455dc0c9e4a3510153015f047253cc6b6023007cff7a988d8d632863b9443af3d32b3321562c057e7d9a69ce06e5dd54345243d11a1f6e926e2da4bd8f03492c2a82b0302047c435bb5006630640230224f9c1fdb5ab613d48f845a8e2a4071fd64a66f2015fa4295095bfec8a9559a9561815aaa1c67f7ea430aa3cb37c3460230062888447c23e3a9b3887216df9048a6efc53e9c48e07c398cb4c347758c215e11b8e31dc31b61a3b9607845b43e25df0302047c435bb500683066023100f9934c396c9174a8998207927111a8deab30648bffef91b4427d1ce370c311bf7eddd53288ad2789d2236718ca9fb6d6023100c5ff52afab37cdb83f73c82bc67de8ad17571e5668fa306240314c7fe610546ba54d95b6ecc259121c55a2eafca66d780302047c435bb50067306502302a886f78f091d742f2b8877a114a35638318731d0b66a96b18c1308bbe21e85ba924d023d18efc46ed79ef83de21c868023100af6b8c442fdaf1f4bed91c4c7d971d39abe27bce97547ac30dc2e0aac8b9cc8ce329b1cd187f682ab181caf204f35d870302047c435bb500683066023100dbe2f56eb724bd583e45bf0056c9f62ae0d736fea9867bfcac4964ef354abc7be29cbd49b2ee8f7d63381a423f890a0b023100d31f3a050fd3fd267f02bce869a147156095b2a256a0bc897b09a29f82960bbe2df23d458273ca6a9fc0b6ba1b69a1f00302047c435bb500673065023020aae3845163a05ef1985323e605e6d03c5105eb30e4988d3844930cf29670f89eb32ec35e28c30fb2b5a80dfbb6d12e023100fe2f601d9433ca21cfad329068cdc36495c99c3af6a787b9ec506647691aad6c3691afd80eadf8019703e067262f0eb40302047c435bb500673065023100aca4ce0b9d85b05b272488f2796dce6ac0185d5ef56d4ca8dab963b9c6fed4362ebf32577934569a1c5d416ae5dd342a023077089723fa81f445b9cf6093260f80e752daff5a4280836e8888c930610206505c26ee2cacc7e7b1de5df64ce09669ae0302047c435bb500673065023010ed643494e1d53bf1c062550b72fac5009114920efe0dc774a9ebd0fd68fd4e78307aa44dda5614996a3a12d93e0a94023100c90eaf29adb47b9eb42de54f4dc7cab6c1f79dad1d2a73a573d3946bdd44d749a5cdb61794134764d204e12796226b300302047c435bb50066306402306d56a97e366a0ee6622e8a2dc99b21b415bc6be4ede1eb93c5810b741621f50b1055f88b8a515c88d82ea6aef39f94ad0230102bdd01e97115e7df8b8afd0ab4190dedee09cd3435fd77a18534037500e252229b038b5777ee65eda6ad93353f82920302047c435bb500683066023100f396a1240a771c567ab9e62cbd21670c196110b412a0c5b1f7e9096f2fe8d96d6ad2ae5619c0552be89b858e0bf96dc9023100d4e16f4b0a16049029d3d966a0f05f6530cce2d4e9060e3cb914e7cbbee587b802a75719dca1afeb8a38c9e75feca7820302047c435bb50067306502310087ee892ef0f9a38beebeca6b1eadee25fd183920a65e382a0a1f2f256c9b7e8b43ee1558300c10c22253c627311dfd51023015f27ce1b9036577f017910fa4b76db7dc4a39cd318f2ff98d5a0e5668141cfe259a774db154ca30cdd8568f57e74a650302047c435bb50066306402307a1ca4927d2540ce019e6317580f09f112c2fd35d3580fe04d19ab0a75094e225551cd3f658422e91eb2cf54f5683b7302307c6dfe14605b5edcf4f1c8cecc4068186b9e22c6028cf3b4ec96147d3f03b62871ba7bf94ade58a47cd32d3b4c7245430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009eff5ddfb3fc9d6ae6910087860c41b2e6e22e2da150d610926f5b48e23905ef588fa062c3b0ff6567cd979f9f406099023100f69380e739f352f468b863a2fa5fe9a77919fca95b00e102777bd64d15987c4c623638a8642682e37fd185c265e289de0302047c435bb50066306402305708743f2f914048ab75cf0a54301d3d47dc698fed3c398f73c332bd54bb8a579d92e555a878358715be748cc737b38c023053a5310c543e910056c9d901d4f9ce610e6111953ce3cb871ab578cc08c40fdb82b407c9686742282e91e9b6838d88b50302047c435bb500683066023100baa84eaed1fc276d865aff42ba5c2c51f121e17c8ca742e929f9534ef3a8569b92255427f3071f7ada2b0af4106bd696023100af81f7eceedbd8f50afa609875974fd4e4cbfbef6e5a375d29f67b5106bcd5556b2316f7659355ca654dd12cf30d8c570302047c435bb500683066023100a617b0710368fe172c0e3f81efc6a066bf347df717c019dd42c8e602b86909638a9610ededfd24b312858f6e08ab0bdd0231009cfb84daa2d3effab9aee46505c92fc58c35e63ec14f4dfadad70fe830fe82a9abcaf6e1bd7b4949ed9604d115f4e1c30302047c435bb500673065023100b01b8cb8c7b7c366ba012a195fc1b9f641ee62dd48fb7c30cf12a336c1f062181b755cc84207f0fdc050f7bac1cff9b502302f00cf7fda85c4fef4baa323c0d29e4eabeb6ca1ea6cc318c3a10b1b9775ae1b3257bb88ed1e28d15256c7b503706e990302047c435bb500673065023100b07d488af7eaf05bcf67a23b5004c358867821e486ce18a3558724a65a616d8cce1eb7aae06df8095ea4640a2774e66502307fb04c565440c8f38cd93846ccd2dd3b78d2bcc3ad863144a3700c551239d2f1f27d06b518702cbba1ba4142253683080302047c435bb50066306402300a021dc017b6f463905d17894e5186e2b22ce0f8a9e1cb2f7a46d76b9e9761352d638ed4ad5740cacf3d3c0d7c045fe002303929c2569f49e3f45c1b137d352c648c062ac0c326ab76a279ffcec25b4142fe1bc8e42cfbf014812f9e9bb3ba7e58c40302047c435bb500683066023100cf0f1f498c11a82ba90b39d365dac6fb88b9ac2894a9979118e444aa776f5e59c8756b371cdbce9efb18d71c3c997245023100886e40052a2321e92d1d63f21b72010c483ff52c94ea8c8590b13d70dbf856594301895f47824f1328c3191f1d89fe930302047c435bb500673065023068da4b92aeec8d404ba56a7cf89e0d813cbdb79dec8f482dc62a3fec5a0135801a1514e02675319c5b0f108e2c788629023100d23a12caae3dbd03951f99ff60e565fdb8fa2ab7c6084feec6ced780db14e4f48db9062a4ae0d74b8df321e97e02305d0302047c435bb5006830660231009b2e9cd6a9c842eebf8c106e4152774cc9c9da19da25cfa69e42bd7d403a28ff80c644a376582bf8c62a82d8484ab7cf023100f5703828a9b6e0dc34724170b3bb3255375c51e48ed717cb1ad98e89b46526e4727b1c73fbd14e25f2b73a3640e9b2f30302047c435bb5006730650230751c3578562bbc2271f22927cecbf4061c1e150ed81ff09b73e86aebe848b9ea122a14a7c92dd1a03cc26055e8895a8d023100edb57654fd9945d2ecfcce1101c7ac5607d018bec9c715d1e8e9071829b7d1be04fb17ede76bd9dd7c31c561a9e797420302047c435bb500683066023100e4ab8869a58b3874b9e810713e08a8ae715e34959e93ffe4104ab3a2079513b87aae6e2bc5ed65328e963a7daab5082c023100dc1d42f222644d0d050c856adb2b041b7798f8d59561bf6e3d34d2173cbb0f56399802ebf2fed8a4e1a7fb808b619ccf0302047c435bb50066306402306b1934137bc04baa5ee62005f38a31b649aba469eca2d32fa6b1ba8d4ffb10ce61f4d730d659eaafc0262b173a21f2e4023051fc0024dacdddf0edd9f7cd4e69365ee536ec6c614b8122aedb574996b1c91f90e842161360c14246f4a625f79de1740302047c435bb5006830660231009eab5ada8456ee846a3f7115f24118dfd1ddfee65b7a84a86eb26994cfb585438d73fda396eb259ecdcf88bef4b5c2e4023100d639b158a35dad211d93da5f445a01f108f6b8049e44cc4b2905edb749404886c52509b1c23c9b7eede15b65040d1b230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fb6133c55087b513487c432b7e049d357e7b53ac0a55336ed068af9ab0903604638a8bb8decc97af2bf32de15eaabee5023100870fe361d9fd817b0339706bc2c306923e9348576fbd05248f83de7d16cf8012e5f55f5e7474031be492b6d590cb23550302047c435bb50066306402304f58880934752e960b6cb788a27271a311c3c1e2e0de62760b7ec0ced05be90df1937dfb76a7672c0fd98ccefb9f104902304314a2eb21a7ee6ab2a484e1f4339ca548734ec56fa61bf5f3d7aa7e024184ac3a2096005e0b74b5f206e61a377f17db0302047c435bb500673065023100873d0a4e6212f24cec307da31e2001ff9b2184881d284cbcd2fc26c9767f535dec4c178c8f31dfdff8155c3d239f753902305efefba176fce752f428058e0afe8cba8df429be166134cb4118461c961f1c6172dfc976a6f86a1bebbe9f1f7d65b3350302047c435bb50066306402304c76728948e2637cd85816a7418bc967b2525eb123df596bd218429d40a73a41c5ac5a7c6718b7e31d961ec29a9c8f5e02304e6ba64473abadb5b7d4056a23768135df42db900d83d165203e2f0af773c93f90f51f64dee4b7786054d4453af14ac40302047c435bb500673065023100b8f97df5e0ceb77020d194fc36964c9cc16f06830b1e48865031466dfd9bc72939bfad2106290e70e64f36b285a727a302305390a6416a5ee3e921c258c460d3045efcdd8e0ce3b983bb1bb0596bb01f859d9e9ce5fdb5214707a47c1d3acc6ce8c50302047c435bb500663064023067376c80ef2389b1bffcea0691537642ad2090fd8233c7a80303f7e51017e140f45d244ed88766ff0d0572055bf9950202303fd9c911e163da4b81b62879b09b59c9f6c2f04e3a4f8f1cf535e3d3c3ddf83798331af2ca2af7e97ad6efd8a81546ab0302047c435bb500683066023100e1856977ceb2aee73da85ddea8181fa544eba3e4fda1abb0bff5ada7a573a35e1e1e204a29815b10e9faca30e3ce047b023100bb02c661291e8883343e84d575f659ac2d2a0e76223b65d685a804281f0af18335d1be2db81a1b98668529d14019a5170302047c435bb5006730650231009522c471da847b097738962f8f046e13ee58a19ccf5f35a369ed82fd984bfea4aba496a99c3ff36886841779220d89fe023049684013823d225a18bb4e1a06049e51f06c15bccf96b5c92c787c307e5f7ceb37cc4f7a697757b4df5fd801db806b450302047c435bb500673065023100f72d44f2089ea07c9451d171bd822b55646c2a1a07fda74b8dfc07c3120577c9dbb403e30823781c96ae975094a8da8d023066e4cdd9e08838d4437bb997e3a2c7ac32fc7dde7f88b48096d717079e6114c85716989dca96330d673c6bcf099db3ce0302047c435bb500683066023100f393400a7df95c645b23f6b0fb38fa4b4b098ab988ce6e81c3c0a11ff52b8bcb0eaccd93471b34b629255c4f61a1ca17023100f6b78163f16c1304d1afaae6f15b8e9bdf6ed9aeb8dbc2d82dcecfda930f7ec24c467243cc64cd21e7db2bd9a2683d5c0302047c435bb5006730650231009379812b507c1865cb19274aa2408b9148173457e299df3f26ebe10486d0f91d3a0d372787510c22da7eda8869ca7727023042b7cbf404f389b50d0eca65d51403f56b56536957143242f302858ad87770ad8367cc0713cccb10424b1c1d28f066d70302047c435bb5006830660231008bed38d5a543e1da784db39a23b698648665556b03f6f45fe1d8bda16006b03daa4cdff82dfb6ea516c9be3c05b1fa96023100d2144cd320d14a16d6c6a74bc2f4c24a3f8aa0ce42c8de53955bd7b067443bd27af19930d1ae75bc92e10c5a60ef6de80302047c435bb500683066023100bd995eda8ef7aaa1b358d5433923be5fc3b34187e3fa180331a072e10af9c4555c9b2bc24bae650d3f6f3898e88c1c3f023100c7931dd1966430373861393d85a634b7d9029bbebd2f970095fc9c040a6fea2cc70673638ac0d8b350cf4fdca03235c20302047c435bb500673065023100d4731c33f80b03523032c63e5f9d0895b1ef8680b18746cef5ebfce7abc143ebb99b590d294cb34586f561ecf02afac7023010dc1cd7d57da795ff21554c2dcb286d2aa9b730b12f9f8d7c99aeb141340caad7c8b55efd532e5bf5c4ecfd17c548e10302047c435bb50067306502300d020764c2594849447389c37dbbd905a8943e445c8f90e4968570c386dd075ff779f32ee20a623daeaf4be6fb72e312023100ad157bd03099c59069228069836ffb995c14ff959fe6ef3bf4d7ab210d0a8e72e4668eb7f8e6ca5c09674864dd38b71c0302047c435bb500673065023100ab6ffd902546eb39dc4124a936855b3c99187d6ae7011a43944fdb145485dc28ff76a0d352c3fc5c748f73d8cc3e4d58023072ca40b9dc70097fa6ffe68c504202b55f83abfde20db62e4a100285be88b37271383e2a15b096549d09d0c3765bba250302047c435bb50066306402302225db95687ad6e5bd30e09e08f6426eae1ff12f1c0845b16ce4a97fd7c8ca0fa6a85bf55cf6592c15fa0ff0abc1c1df02307cd82d653ca17b2088fd7fe6dbe846b254dfd1ec9c2cee50c0fdf0148f38cfe04f824aa5b8c70560cba7e8df479f6b970302047c435bb500683066023100ec06d2e4f6d0e9f8ddbb10ec2e0d292f1f2ce1b6e17e591d846aa12fcbd8609afdcfd6a98746a391a3f0d28f3e419f56023100f07b0a0dcf65addbcded8e71bf451ce82013233495d261aed9634b2280e35886404b7f09a8c33f4e1ec3b18f33fa1d6a0302047c435bb500663064023035a5681f2dd561f2b4f406f0d9f63e56d0e10d41e02dc8951c1e3b313b9bea074814fccf305e5464a6574a5676e21d5602304289166dd161324998f7b57d1f8c634ab63e5cfb734d5de13f1a3bbffcb98b4a6cba0ce4f0acf244bb70c00a86cba72f0302047c435bb500683066023100f188159227324a907ed108e64165a425631a7b4b013282eeddf7ae6783e1e090d07ccd5c695416e5d7e93ca049fc240f023100f4360e3a6349d1ac8e5b2c6d9f3bda94c906b994339f919915be94280f7ee8774fe4e77b244f11a2365d5a60b360dc080302047c435bb5006730650230322dcd7a7e858f92b409ce0a8377f69871733e1e9c7502519e798f5365840a98bc03a6a464f5b642696f0d7d8b4c3be6023100e6f7a8fc8482066b0e0ca8ccfc43bf17f25735b603b0e96602a9dd1f8a04800700a503e9091613ac04a71e4144d50a660302047c435bb50066306402306bc99e67af7b86a7a987d1e6e1f4c01ce73c8dde1a7656a5b64431ad831544b643349230ace8fc0a6abc2bf8cf72793302300f0a7224ca7c87c90c2008c52152733887bec94d51f45d7a2cb94471ce1d5afad76e8568923ab4950b52ea83489956240302047c435bb5006630640230490ee2a628732b29bd44331831b6e5023ffa0abd8408e3c31930c945185cd13986b7663829bd353b17325f1dcff3c0cb0230400a32455bd74ebeec5c6295103c6b0327bfc3299104e5ec7bd3446e5af5fba8093655a490afe4186860d2d4b2d4eab00302047c435bb500673065023100af31807003c370303d47defe9bf91c0979253fb35a4a46d79c3425e00ce98524c7816c7b337d549295dace25981fecd402307216fcfca7229864ff2b85d2291bc7d6e5dd5ca4311318285a5e5e932ca7e3bb24eea864567a82ba9aac8c597965a7320302047c435bb500673065023100b318098a00a26d6985a968b5398c21eb2aa1f6bc005b49b07e4f6e338d639ba7ee1cb4f063a73f14b03127c78c9c1f1e023044bc9fd84de3c769bc0dd603617c36ec12fa1d98d4a92a1632560cbe8f101c98e2488f7d01365e91e0da14fb0b98510d0302047c435bb500673065023100cbbdddea48569b32d007ebe517c60f81841e795accdfac2256af426fc0ad5c0ef5ee0d7a2ace2ee94272fcc4b68e95990230553eceebf08274fe8a594f31af23a167a432d12761b74d192477c9ffb5e79697867e720cce8876f9cc7302a3128e5e720302047c435bb500663064023044a100f8d9bcdac86fdf24df0083a2ef3951015a728c9461ca69b38677e1747489ba842ae21841b8f9e7da8be6866c73023051e553e63ea63cf0c75bd27e5345efcea26055043d35ec9bd855d0483fed2577ae86a80c71473af39a9a8da56438cf400302047c435bb500673065023027946950266894e18bf05b89f88a2786904fc4bb545fafeaf76f1e0abfd10d32d3c95fd05f1af02f87767f7fdc18f93d023100c7337e0b84c463c8a94a76756d2764925c6573c5e3932479ed139f2dc2e031b164a55011684b0ffdafaf3032b396c8350302047c435bb500673065023100a3c7581a6e81e7e1370c486948b753616e32d57b9aa23239bed74456046b05cc12a584a623ab2202ba52d732450ea94702300b800383ad5b6763eb909309bd4e5939c5cebf98655e2c9ea586f4b07a25ce618a72224f927bb102db9de72459e0121e0302047c435bb50066306402306f1c1e67fccf3636c961b706ad40a963098acbe0b0dbeb89dcaa167e5d5637006f5f3ba63607c4755a792b2a19656d6b0230580b9fb1c96eea4afa3f7784dcbcea3f45cafcf3171d7eef67effef7182f2175a558cf56a1da27745addc1ed4d87efeb0302047c435bb50067306502302b8db213e95714fbd00d8cab45be5559408387483dba42979610b404d2512149f57858b21b3d7614468e5bf1832a682d023100db157ac9019be94f02248042957df0c949026d0d9e1cfb32ebe9cd494fc7ea657e5b4552200d4905364ceea89afb73a00302047c435bb50066306402303d15778d5dea0661cfa4791c9012ebc20a3448977977c30c6582c94298e9a212aff701aa2559bb9cae0b3868d63e2fd6023054406fdb15111796abc13a65a63735121f5703a34f6523923938ec11d55760404a101f6d01e25ca6a90ca50ed12b5b0b0302047c435bb500673065023100eae7906fa6156f008f46721263fb568acdd1521a997171b075fae1d63e158ab426e024f1a4484cfd1cd24eca0e145935023070709560f45b812391dab9fd835045d996488c6ab50f473bea1da2f816e59dfd5c05097afd96a87e707bae917b9a7ee70302047c435bb500683066023100ae990af2e376a42905a70303d450c83d45151e9d2cd48c69041adb7688ad6eef21dad32ae7d1da4e9c6dd306f003a35d023100a73526e7e873273ca47f0061d003f5e65f2d7e92364f1764a8394059e539ea929e2a2334bd36f125958a1b64d073e1630302047c435bb500663064023008e189a57b98a41a5a742bae135e3a7fbe5003f5073e671e318f8bee3157b5d6676fe883eb98e767611ee565d8dd07cc023050667d8731c5c828f0c9bfa934d88f21ab63585d46b44e9019545222b1b09f574d77c904afdfaac302ebbcaa75faca4a0302047c435bb500663064023045cc9f3b9988093a819f6e913e2864a1c434785e9f2c2b097a5e75a7586b58201c2a9174b0b289c281a2c62f8c52d86b023022b56ecb410fc57778f8d9d3eb636a717b456dc3cce6ba4a4a3dbd839f7d08c39cf65f80cfb0bdfc4ced838651b3a65e0302047c435bb500663064023078c770e087b119e7d9b8ed670f69fe475185bbc426b31c3c4e24a0e9d3fd898717a40f256a4cefe8ad2499417dbe68f9023007ba294c654c79efdfd13d1768f8a40cf8ff0cb7aedb70e8f13177b357077f9809549199e827bc30e9283fd7e7e4f6160302047c435bb500663064023052e5102deefdccebdd0d79f378270bda08e7d4e1f59a3533dafce1e52657591758bf6298f8498e2b759a53ec0e16097702307f91588f64d64f1e785104b53a2c8fb10a1e9a5d56b4f3c09b9914a4acf1f18e3dc0507da253aff39f2ae19de5b89b3c0302047c435bb50067306502303c9a24a185540da7f683146dadfd3cb61585a5446ffd017b44427c860c33a8be1bf894670f1b1152678299c8f015452b02310081e7023ef99e0627b1027b97cc06e46e2a3de6e7a899221ff439ade944aaa3f5f3b55a41fff799bd5f715dcd949941290302047c435bb5006730650231008de0fd5b5846021ff48647cca124e3ecce16c7261ae6a054fb5118354923687219df44502b4b5b4061c7f1b40bdb215402302a0528976a0339c8cab87e945a018a262b668fa0e9d582ecc3b831e8fd2c868e1f209f3e158946370f8a7e8b9a0a25ba0302047c435bb50067306502300a5bcee8ce65da83f36ca2fed9f847cf2303ce40564f77eaca7681c1d8b7fab4ec8cce826b48ee63bc4aaa8c928949c8023100dbc3f3ae61fb73b573120b0439802943a9c5cb326e72f0c141b31242ec4c0c1285e273c7a789b8b7bd91df4c5fd982cd0302047c435bb500683066023100abfe41d3b6586fdc1f78a919b5880d88cc4ffe8133eb5bc956d8968c6a7ba15a3a67c3180e2b5db0e44098008478c88a02310082d069ba0ec43f627dc6e3963b2859ed73b4e1707ffad2afe27246d81c3265a50b48aeffbf6f96ba527172594202d2f50302047c435bb50066306402300e1e61e86cf9645bcd9da4b85ed645e8762984ca0b5851d4132fc5b1f01d4092f8955ab6c8c6a4277065f0d71468055a02303b893c48ffa1fdd358f24ba6fec09ab35ab5253f4a9f2c9e4f80231b8d1dbce6de48736db2eb560f1561e5ac8b62a0600302047c435bb500683066023100f738a3e81de1c13d280be76b5c3c82b499000296849ea0e97363fca2c825c7311aed6ce2519a307ccff5f60e44a867fc023100b4d8c329d1a9fbf4e53ba3ad89f3de587736e883af27f85ffcc2c74db0608dc22f26557c233dc9e77fb08d58f5839c960302047c435bb500683066023100f79339009442f732a3d95a99461ef9e7c959f1249dff739a0cf5237cb233fd874c522341b6ce2ce88a32531737a10264023100886985f17e3ba89275be4952e13e486d355d78e4c82bdded0fa3da4f1f663bb6fe722e09a1859e29620e45c34e3a0b3a0302047c435bb500673065023100f08bc056b9f339cc0ed8f46aad30524d48305e8e09363fc179ff36efc8c793e01cd4f3605e4470a4125dfe07812d37f6023013c8869ed3ed58fd7e7e4e691e6f48c8e5a8b2a6014fbf8e04ae33e8c2fc7ae488660fea1aef729a47edb9f6bd341df20302047c435bb500673065023100ababd9adc6b6a6c38b0e6bd744c73d3e11f92ea29a0e5d15e2f12023f07f6348f38d97bb97b2447079e99b8960e25b86023025bd059536ad2b29b2300e89f82f923401def472083969e433ce2888604215fa5c8c940ebe37c7e30b118e5e3463aeb40302047c435bb5006630640230687632566ce691b117fdd563e07afe374f7142fa74ac2d5401fa92fc339c0457c2a2849d645b66e8c64965271d554eba023004530ef394d8183cb36454ac52e9394a5f481f0c7c6f80488973ad25971b0eb948914f03a63b1d1632f054184031fdb00302047c435bb5006730650230010008e8c8d9cd216f3ac9f201307088543b3c7b1a3ccf9f7ee71b7140118949c78597035d3617e4b2406a53a936ca77023100cdd4bd757d14cc6a96e747c49bdfd3cc90861d06d9045cc897e991af32d7768aa84572f17d9a7bc428db5666ccd257800302047c435bb50067306502310092eaf644497d2711eec8c1df2987f922c14377017b51adad1c323377554fc61843e7c0e4463676eb33a6622b76ea506b02305851deba85db3f4a34b5803428013189c8b3336c60dd0922b66d7436a749618f9fa44a66e4363862502f961e564f1d6c0302047c435bb500683066023100b758599fb61a3423c7c0a253ead13f142a40eebc114f33b768adfed9449fb7677416f6f80312e697646d964c74b96ed0023100a67fd294328249269703a5d18465eec120283752043f93ba62b49a71699df17c922031fff871121c963bc1167ec8da6a0302047c435bb500683066023100ec944f94433a0563c681bbb2e4a5291ba5068b1c8ad0d766d74e8a974460c823c6c92e1b3ce6053f1d60e81060b81c1a0231009e11e9dfe2c17a23808e165d2e5fc6150aa9a0776878104297f2fdc89dda7eedf42bebb625281bcfecb0d7bc458687390302047c435bb5006730650230721856007ed874ebf0fd3e262f1b0a94e0f1504516494d651a7dd38829b3dfc0fe129411202f172df9b515852966106e023100921a393ab8d75ad76880d9cac78425636371322e92f6ab777cc3270dd3976402ffb8609c67ecbc1a8b09ed84e6a652f40302047c435bb500673065023100cc858a6838646799bb82646475d0dab9678336b7f201471448aa10429baf7d6ff9b25fea025228a718feceea0b16a0760230220c002d880852e919f21f9a35b42fa8f6c9a16a7330cdbaa41e32e7b6e27826cf9441ba7b55146c73a2cac1260bd9630302047c435bb500683066023100c0260cdf13f05f520d44c884bcfafb2961fafde633f42220d71470ca64fb9887e61042548d51fca4d90f359aa5aa685e023100b476e878d3462ba31ef47fdefe0cf865c29e9cc4c67d0433a616ed3db0467a636448213cb173d735834caa0d7601c1c80302047c435bb50066306402304942f513bf8b4b210442392ad5ae9c5ac2aee5dcd0bf0443d3f1b12159915368aaf051a01277ef604851b363ecaf636b02305abd5230a37824f96d95df3463c4ebb391ce167d7b29cae09ba87cdb6770c81c9bb5991b7cd3a45528ca4cea7f5471f90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009ada9c7345db91187b51cb60d8c9d0b762de5e486ecc7a872f7fbdf594b60a248403bb56330fb9cc7d03b5a2f3db881a023069ebc92085619bf4805d5f73ae71f1341650f74d2dc2597c6c7f357da5595fb09bb552a779917806153539d9337b30500302047c435bb5006730650230325d1179c9d3c23a7a759a92386d6956ea3cdecd852a497287cb0cf69496d65ba3818d1483fe37cafcbcab2203a93c24023100c5322df3b1233896c299b59358610fbd6c8ceef813030bb1d7bb3675f5ce84773e471c83c9dc5b26e9730c0e093c9a400302047c435bb50066306402305ca7bf55aed1f7ac445f23dce6c77fef9873ae56f45d6de637791f39c8ce3cb1fed6e2ade090848ce8e087e263f809a70230731f440cedca55950af51cfb9b5094041e493512fdcf5c7ef135d34ea8af8b5f39c30923b80696964e6ace571270ee330302047c435bb500673065023100ce93dffe2727a681c9537382047175622ea7078986c98630d8715f3289afb8d318e515a59be387d146d40cd2e6cd0d8b0230091e668e58d822f5c783e167c8537659fe857295c62204d3bdb86e9601ca449b0f74212a9879bd8590e7c57d752262c60302047c435bb500683066023100b287febf68cdcc0f6496d1200de0b4ab5a901957aa5ff3166ef068fd6fc9ba0f8f7b6c5dde0768fc6305ed895f921058023100a9e13ea6c80bdac95dc0027b4fa0b1650aef96a9d8c5d3638136175abfaf84a3a1c44cda86d5eea1c581925510e5fd1f0302047c435bb500683066023100aa2e46fcc94171d8e9b677260bd16f4057473081ee4489bd34fdb9825bec070a3609cb95730a15751eb76e06227b6cf8023100d0c134b61d4ce58475da53b5833033b9f18a5868e9db6a9ca10431d90384cc122c9298bc4a3d7be30f5e5477f9853eac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cf006523ab1f09c09c946ef838daa4a35aac50f1ac8b49ca8b1076fef883e616d5f6ca4868d7d29e8f6e65e83d483bda0230424856a363d202c9253accd8c43589eeabe6ed394adb4e936a7ade0ed53d1441154f34edeab76cd994eabee8546ea6a10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100eab574b40aa197419431a1cef28eb45beac07b805c91cdefc143062eb1ef175edde102694408b0f27e185c628ccfd49002306049e72a086784a7814039a7065de59cca3330b313a958e05ddc3b62b8a199a0b02df9371586fc5f3f134bfd812928270302047c435bb5006730650230216c5a8dff3ba47744282d12e481c0d8b221046445d6ff4e22c25aa1e7654a454da0720e422fa466d7ae921784ec815f023100c802bf41554b64de2b8734d860911b385a5cbfc0f539137fd9ce7b324fdecdea0c6ceda357ce914bae564f910a8c81040302047c435bb500673065023100b1c9e99647acf400557e704a9161b40c3ee7ea7182a8fa8ee9abab322e2eeb4cb3347e9bb23566a60ae8f3c5ade8b28802306921b8d3ab69e6e90e49de082d17fc56c4919157eac43adc37bffd6212dd6463a9ab56301ce28ee02d20517a99bb0c0d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301df5ddd2d8c53994b735487e41e5ba100a37283aefc14745d35a27f7021359c4d1b95cec4fdc514ffd86a236f4f7ea220231009aa41a5d1a46fb648081bc816f0d8738f442cbdce781ae19c768d893cdbfd1f930fb295057ef6bb076fdea1b3a6ca2720302047c435bb500673065023100d22b68dcb74c814f427996263cbfd27d7d0ec09e55e4632ab5d064fb2ec41da85c39adc163a000f20f8619a0cfd35b180230738b64ee9e53b006c73c781d2265a6a75eab5349bb2ad01b50c1ce9dc7341d930fe808527c7f8ef3753625d178f77dd30302047c435bb500683066023100d0257882c245786a51eaa24e1112ce2edc2678de617797d36dc263396e55231417da97870ee12d2caf2181b9243795ec023100ca95fdd875fbb66e30083dad7226de1e3a8bf8cd2b1635a4ae4e24554e652cc5bf585d1e3161beecea7099f73154208d0302047c435bb500683066023100cc6b4caf09283ae846f7540dedb6e15f6d489f2621be7ad12eff5190056024363fa6c6b0400db50a7e628db8070618bb0231009a11eeae04fed9b5ae4004036ead6ada889236217c45ab0630c84f357ac6c33cb73d507fa7106e7c37abf9f0b7ec21a70302047c435bb500683066023100f6f4aeab1c6e26d0ae0731bb4327458a63389d94d06edb3a0594e8d27582350b3ebdba67b56086bb95f740b4a863b813023100abb98498e1411a9c33274924f52fcea567231e354fd5c2b2faaac0b3b95d738d7e47a78d23bb03ec17269b2e7c66133f0302047c435bb5006730650231008ef2c1d2fb15e759104c2d7b25be6d8c5eeb7ad4ff711c5256d946662ab4da226067906ae255d98d833bcf9f2f108b56023059341e13fb79ba03f683f2f8bfa87e691a49a2c86211ceebc098ba0f650e6703002dff8484fc3666a1da4a332fe19b480302047c435bb500683066023100f1702fa848bbe2d5a194ed9877c5e9abf7fbe24dfb994d2f783dbcc36df9b4bace2a6627c5048bec6f56ff815a6e8b62023100d7e97c34d182a054119da93fe3a04afa925f1138b181b1596cca689e52ca0e6b7ed131b82003fc3a40c88b78ba440e470302047c435bb500683066023100f842b2a8fd49b47acdc2884de8a1001d89750be863d89f44281d983703da506e08bddd6bdbf1286300db5b7d6fec0dd4023100c66718097861c5a8d4f7b48cbe62d7c6c69227f363e255b21026c9c15d43382a4a5a32c96ad543f311509043bc8b00310302047c435bb5006630640230559ade8cd4ff96c8be8106d2e07ef9795520114baa4afd78921d41a64bd06855a23f64196341341dd235c2fa22f2358702301808501340359840879106e4de35e11a18cffb741a8ffbcb6741bd1618bd023a6b453b72dacd38794706ed86504693110302047c435bb500673065023100ea966ee672094f8d77fabdc1058a398a5649feefb83626f306b75a4be8bca9299acf5a89094119183acfa4139471eb7602301a8e9ba75757b7d3b6fe052c5ef5ff19c5b48e4bd5cc4742ba346da9926fd6cd2ff6775a09805f4feb255e2f208b797a0302047c435bb50066306402307c68d6c36eebec18e170c2e06c2c90365620c175656e1c573105b211f1a5dcbc596e4bc2cbc26ebe4eed8bd25f2f3c12023002aa421563daaf5a7eca4f73a83ce819296026504ef817cd96299899463dd1b11a97ea3d192fe411ab7f0fc7515ac2130302047c435bb5006730650231009eb13204216e60cb70812e8bec4d6dbad4d79b8418c894a69da31b68fbcef8d2c1af6e8445ff18fc71ca9a8791ce9b200230377fd28a71de85b1e5b46a20f347759031d9aa3688ed1b60afd48a97d03aef0cfbc9a0421ef2973d0e2b7434ad16a06d0302047c435bb500673065023100b31784e8bde45fdbf5375965765c5b45f2d5b467645754e2065be4a6e7ba2ed4ef88f5c6ebbd15f3b4d2d64512f54a1b02304bdc2c3640d3bd30bf29e507460180490aa7dee712ab29f9ec6b4f78a20757f3e1c59cb427b86a23866b1274113a43430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bd8fee544b09746bbd7aed5627ac757e2799ff7230fd26ee0718793e6325e5f482c4cc43fd0c7cfa9cba4f822cd44b7a023100895c0340a321f2dc2059fa8afc7ae77f534b61258db35690df222953e1b3897476c3e004b84c68e3aa9dd8926ec13b5c0302047c435bb50067306502301209a18e21e51736010a1d7af3e5ef7202b3871aafa1f6f90faa8a635a87ad3b5e060a3c4098c914bc6ded71947823d0023100c706ec6043469fe88d9798788fbf059fb6536675935b450ef7c60bfd72a03bf7b6774505d8749d49924df68c70972be00302047c435bb500673065023100ca541c4505ee4778c4cf8e772b2574c4420c2046eab554273de4283398790c2757068ab17dda5d3a759c17d680adba5102303e680fc6f310ea47997cab1f260a35a2c2406cedc86a0f07692ea52f3f76d95d929cfd7acb7ff59e7bf99ba2f99a31550302047c435bb50066306402304da2c21b7a14f3841eaeb83782e75f77accf4b5619f98b4cc75bf743781c124e6a6741e7074b7a3fbc89ac1674b0046d02303425999576c093dbf8be44462f8fd3833b5d60f9d54925a1cb7462451e498fed7c8a542b34158613d6f254368e7c14070302047c435bb500663064023032966cc5287e49b1ebd581ef09c5bfe407bb3d4075a31799fc8449e275d296897e6d502680dcd673f916b079b8cf51c60230276ee8c24796125da8925f024d1e038b8d294a107821a2d47fb3e1a02bf1b324432055832d9f251c70688e9d61de3fa20302047c435bb500673065023006b260cf6c5867d09f7bba70c4b418b223bf7c7961a47408128b19046a756b73717e970ae9db23e255f47cb1bc093f35023100b66ae883deee92fddf1e87c166e7c5e90aa6588255417b60cb9c4e5e0a213ff7311c0b2b6e995f9f460ef541e3fb7b5e0302047c435bb500683066023100a008fe2aa3c03508bb81445cd0b57e614015995217da6e575eb672ed20a7a6a2a6752a7397202714af1b88f571ff5cac023100b5d392c1af2abd2288272404aba8bc87a1f06fde61e882e5b1606b46d9daf75752c96b4db042d21bb0bab09fdddb4ca00302047c435bb50067306502301c832194e90a973edb78fddf4ce1c860131da45cf96e597543909a69e8d7949fe38462489cf9fa332ebd5df4b053fb3b023100b49d56ccc71b3ca90ab5ef8c462009d57e7028bec6a5db18c90c006467c393cfbb0d931324a31d98a024518f8810725f0302047c435bb500683066023100b1aff5409d61cef47d56fc69618e6ae52bd38c74456b3256d33ade7de801e10384793fb40eeba514f35a043c5df86fe90231009ac4559041e7e19e0b2ecbed8ad1bdaa0ade440eb7083b69b5c3b89f25cc60cdfcb8ddca6b4a76b29c7e1c030174c7f70302047c435bb500663064023038a0ea4d18b77d90ab478343181e145e5fb8bd0a2111d0cd38f3935bd1c1921df46b018352abff8cdfa525c26483a920023033955cd08411c796b6373c22e03f257391fce41d32d45493c8dc5e83fdad0173a52e88bf9c40f8a158eb95e41a436cf50302047c435bb500673065023100e6679fcf001028043c66817ce28d31edca1baab90c3753d085c8dc6a0544b85835fd835b58f7b2e0c07ff934d32dc10f0230668b8998d24d01b64c468e795606a0df8a19df0e8d419320e27898d3770b8cf3ccb185137b5d748e24a7833f3eecf7d20302047c435bb500683066023100ba23d7db9e799eb045cc5b608faabfc623aa6386109bb5461fa9bd92e73039874a2f3e23e5857dd14f43907f391d291a023100f9c3c8488a513fcf15e65d5da67bcb0b62bbf0b1f0d185621f3ab86c1fa178582113ee50fd7a3678099f2d00a0132f540302047c435bb500673065023100f9f94bbf10a1b347de218f9abd0e6fa34cceea091479feee5eeff4f4b8ed23181b7f38e16af362017738877e6e96199802304d92aa315b4ba11c0cf4a95a4e79ff468c3a50f03cd315532bd0ee2692f8acd4aca2f6a278aab53915b93c1eaa1807710302047c435bb5006630640230734876c6dc501749480a7c270b8eb284bd0579097ca3bd254e5277f45aba4d3d20f157c593f07eeff3d9d4a051f4ce0a0230543d98d3c5b55db55b53ff884f3c86087f051b4080b5cce6dd14bff316b0a39933d70be5b8041baab3a47b839b57d3570302047c435bb500673065023100e2b3b133a0af875462657fe35c644008d19a5920ff16d3c89784637357222ea5fbc79992bfccfbb76acabb92fc97d173023074b7b710c8c5f869647d1467f0d7898cc615aa4f4fbd0f8c4fe11e1ef124fde14737ea54f33fc7b33d3131fa19ca60070302047c435bb50066306402300e1e434dd405173fa9b1df315ec4695e0b46b6e89e715c6cb018c84fe4cba687451cde96e950249d3d717e28c6550ba7023034d3e791583fbaf231aa8db2d21bae949b5cf79cc10b9d5d76ab00170f6af4e9add36b2742bc5669367bc1d68b6924eb0302047c435bb500673065023100e7053d8fda0caa89115a02c69f3c588248dde92b56185be895e42c16cbc3575bdf0728cecb24e919fd99c25d0d59930f023035912359ac4660e8d693ec8b38c249364d18a23079473aa3e54c45d614a7717a7b6743da756d9fc38f4009030be7e4760302047c435bb500663064023001717559b195b810ecb2975ffd619ffebba957edd5c34c0425369eb45c536450508bc539dd762f9c5aeb12f49a7c3c820230790b57e876b28d24a7b01a168d39a3000b5967544a5d9d2f3026ac65c0f84256249f877369e861747d1a99e0aaab28b10302047c435bb50067306502304ef5badd303339c23c6e4dd0cd039e452c0b797fa3ff52455cfbdbadc017334bf09caad965c1f19cdd811a1d65732787023100cddaba5f1ef45d43b5a67515522f2c0bf454229790671b535320a2f9153353080a98ccf67cfabedbb040e91c29edc5060302047c435bb5006630640230759fc62a81dbb2256f242c59fe93674a9a280b85dcc421fcf289f06475c9f24e39b4f3646479070953fce80cbae9d17502307f13510cdfed31576da2be1bc41fe490710b8a08dcdaeac0d01c3762a39cceb506662bbba332190ee8ea67d3ade52edb0302047c435bb500673065023006cfa32a19366439e38b3508a324cf79a1ce8daa4f6f6643451380e0398dd10265230288d6b6285d6e12b5397b2f58d6023100843a4dc6fa1dcaebf9a79e738f41b345ceae772011d1abf30dd5592f79eceb19ff6258054fcb4b65dd73393b38ca6bf00302047c435bb5006730650230097bba03966a529f0b7539d1965b1d3b93bac00c20bb63b74d08f44985f3d2b2e4b901581233cd43401f4c1b09dd6e33023100ec19100eb53f100d48ce0dfdeccf15270f2ae7f2ab08a1170d6311a2fcaf93cf13c347f668a42aeab9255c1b9232ea650302047c435bb500683066023100bc208ac01c3026c27b0da4ad1543439fc6f4e37ed9d53659495181a35429b1bfb579129203ac96eaf15658e3e009bc24023100a75e8982e1fdbaddd1f52df5677f4effd05bc24252c7615f94cf836aec7b75372e13cc0e4936dde719a8bb029dc3a3850302047c435bb500663064023034b1bfdb25fd5d17add22e33a6491b587cae5b7a017f57a3bece4ac96e244c479e88685451f72393d1eb2fd7411c461202306c414628afca0c9bdd047636b152140dd4b7d27f8a33fb69e88d138dc4aee778bab7370375db20af3f185a458d615fac0302047c435bb500683066023100ad08a346afafbb1764cfdda71d7a13423f707fbc01d8a805caa568c08c86508f778183d9161683424a09c4ffa94686a30231009775b7a553c81af22f49c9ec1cd73770fa781bbafd4b230cbc5c32d736839e16d4eaa4b5074c0ff3e7db30c8ae362d230302047c435bb5006730650230755f42321d0f2ccc7a96da763abf2a43cab63066b7b6e2f1713e08227a992adf951b5eb40df0ccb4b95cf9c51021fc0d023100de66ebdcac72cbdd4d116ad9ec453c39ddd880d322ef46603ab0d10c1085f359fc16363e84d1104a58ab60d7e1cc648c0302047c435bb50066306402304445fb48361cf6484e241eb142428e88c1526c483ad36457b834354fa18a56d71e84fbb46bfbd1fa7cb542cdf981a5e3023062b6be91e458bed0a6eba22b3561a4cd55156adae1d74fcc73c9afe1c1fed16a7dd829bc7680b0e1bad3779b809fc5ff0302047c435bb500663064023004dbe62ffd08030a92b1181ce5ba13f88e026467c5addfad5c43d3bfcb7c3d90f6472a2780cc8f2d6b1c1629043989bf0230563e56a7f7d2fe777dd5da5ecce4e3fe97014292ee4cdbb5706cd74fc2eb382c007488d494adaed669ea65a09a4a4fe40302047c435bb5006730650231009ca5eaa28aba248bf394589e9f96bd3901a48b19e511f65f44837b6d7ba5fb3f73ff6946d16bb4bd203dcbf479907709023068b049af8a182115ab36df8f52b85af0a3f22f5eb6c6516b35196e70d91ab0ab13bba83896cd8cddd3f8e82e245f89a20302047c435bb500683066023100de3bce49b6f6ed610688f62d5387c0d7ea4279ebc676393a00025ca57bbed7f414d55d58a2b2a02c8e5067820fca663d023100e10c65bae8d06399fbcadbb0ba85eab7e83ae5d8a337d8bd04a86d9cce9dccdcae59530d11aae1d286870b7870b391c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ce6058c3f753a56e4939d927347718123e988c254ccca1c3bf0e9cba6605d23c49ebaba1917cd2b4245b1ce021d87f3502304d8021deb44c5748731430d7a9bbda261c8727311f0028cbe21e739bdabad660cc614f11d3e21a39c7e1473ec4e239a80302047c435bb500673065023100afd7f00bbee636842b5aec9baddda4ebe0f948936096fdcae824adbdec5aeb4f752c3e493e8f70ee7cbd28f36bbef6cc02306b2b7da527d0040fdac5761faddbb2d20c46bb9918cfb1d472bdb0aa2620e89982344f08f099180f5cdb4d8d715809950302047c435bb500683066023100e10e31e2208cce7ce5cc68f32d66fbf7810785eb45a1b47270fca3e8449441688809f3e1c800135eb25add1ad532a345023100b65c6228e1914dc5490006ce13cb983bee09cade87e6b09ddd0e427b1299ff79a318eda60b6e37bc6d1bf2ecde62fc9f0302047c435bb500683066023100b15fb5dedfbda62c5bf8afde2f7fbd8f5fca6f176088f2ad1549cc291f425359b4d983794b6b4e7b93131b40066f8e8a023100a1f60a158e0a4ce2c8072c08a23637433573be817b65a198a69dcda29b4ee27776b43cbca639a0e55f38d9b2e0be7a2c0302047c435bb500673065023100d9863656ed288f15c3f589aeec1a21161ddf61c3937f9f4672692448457bdb65eb64067d92dcf34d9a2c0287c81488b002301d5986ca8f6930c4476fc58edd55bb153f3baea4232d198aa1933049b90b073dec23e5733269676821d0d9bb84a938d00302047c435bb50066306402307f8cdf10bbb37c882a9fd19d4adab2fe8cada4d1f147b0be4a507a95ee4b9331040eae57d26741b46e9ba024a26b3bff02302b2849b069fad5569a102edece203bb0ff4308860bf79ca52c7c5b443febd63beb1451fa0c6c3d0f83d4c2fe64126bb80302047c435bb500683066023100ce7b5abda633c1e58e6da1ab6171fa3753967682e9ef4871be92e99f15bdca76f42bef7ce12e0a567f74aeafc852c747023100b415cd65c7a68c0bc50552249b219aa19e8c4d5a21a5c699e536c6d7962c2c18be8344da62c845ba86f103aff7e535a10302047c435bb50067306502310081d5501de5eb7e83d0212da8931609f3e31085c5a72ba60ca8f4df8594a0a7f2450f472dc018363a769a3451f717bc6c02307ea7544eb0c695ad3da7ae970c73c793d2c162aac17e4246a0427de7eafb6556b53fa93ca6ac4a668f550647143fc05f0302047c435bb500673065023100e9dbb19eb2ce679888a5a0b31d5d02a2bea928761f5e9a7170f5d5d7fad0a36439454b106a008a470078671e7825cf62023053ed0c000c4f6ba3cb171d90b1e67668f1988e284da259aa2240d48c04e250848fbf16210478b0116513ff3ca8d504570302047c435bb500673065023100ec17610c6fb17fd638fb39847a2d405dcce18c4f6c4c56b9c0f3325ad73038b56fdc2fc668b3ce39f8e14d7de2546b9e023015bb0b7e7d13cd76342e0251f8eebd30e5e3e8fe11ff4f9e5feff52616e5b63294e8ed559374762700d8bdfefc13dd840302047c435bb50066306402306387e3222e405903090d7093cf806d4471b276c4ec298262ebef498e2557f31f4c4f00b5787ed5cd2ae97f0f15792fea02304a60559184134c3062e83e48ecba2b2483f30b5edc7f4f2bc7651587ec31d723544db4cb112d60694c06d0cb38dd7a640302047c435bb5006830660231009c3d0338ef91464775282fbb111c1e44a994b35b374bb1be23438757fb2133becfc02d6551ce7fe51bdf9cabe34d5e65023100af4de3b786e63f94eb44b578b1dda1f422dbef4366ecaf3cd3881e6ea1011cbe42135053c89fdd22dbeb844707adb47d0302047c435bb500673065023075abd965b18ca10517b5763418752e8a7837b880fa940c5f35542fb166fd34378c0095751378900213cf739c14cf713a023100be2bc6ea4f40513f7ee69548f2453a2c8e7f9aeaac3b1e41b782f6efde1503ff0c212f8405db0d7d8fc4292cb70f37800302047c435bb500683066023100a5f76c8a3b4cc77137299eb16fedfc2f3bcc382d0ac37d35d66844df419cdeea2cd4d6c391eb6de93dc872b16ed25add023100e30edc3ef4a54740efbb2dc8f8f2cd2e1790eda8fb24c9baf2cbf55ddb09c7a5f2077ef476963073c9e2b022bc3e83d60302047c435bb500673065023007a455766b4590a1f3db48a0aad30c518b9897ac358dc4852625179ccebc2c5303c461d7bd293992e75a49d0bc6d752d023100c75c5e6d498cd255e2a3da9273d775ddad8e6488f6fbd84a09ced7eeee1961bd8edc01727ca686328b5499f7db7b2f620302047c435bb50066306402306c95d71aca20328d70d64a8acf0df66a318234c87ed6110bc4e9dce6d44037984ba4496f197eb14cf419c636d8d3533f023027460acbcb1bc1b2753a1214f51e82adc521460c360860af7c11d777b35ef5b0382fd9b3e27a2f8aaa71c71b4ec204e70302047c435bb50068306602310088c3a224a65d5dce3d700750c1726e130910fa8cec08f26af203ff9d2a9888fa0cd59153d1dc1aa1c02366e29b96ef23023100cc56d03027bf6e10c6425b3db4d7211af7357612d7499b2c2790a505652f8103ef2c317a6e1a112f0fd184a9c04c7cbf0302047c435bb50067306502305964da742d9be2817753fdcf6a25eb72892104a6f81753cb76e1d98e9373951772584bcea21a91538f3a7f0a15ab35940231008b69eae3d0bbecce2dbe5cdaeaa6643afc89ef742311cfc2013ceef205664eb480860ff09a79b80b507dfe1db12ded460302047c435bb50068306602310095d87da403b21bd5ecbbdeef9f3027a2a7db7d98c2aa530b15998322db1f48879d42ee826a47ca03f6832bc4b4b6485c023100f7165b70f1c87e7bd1be60d1bd5e84bd9d865c18fcaf34c0e91f0daea9cf78700e17e353d4162c870503771826859a3e0302047c435bb50067306502303e230ea70f33d5e2a59c158f15cdccf40dddf6b0db8363d5ba77b84cb0205b8f8e9b791dc25bd03bda9eb6ac2125b3ed023100b3f8f3d5137e37cd60b4515a512024016aaaa242fe43e89965bad2fc24da1755ad39cb783e73eb74333167a205567a100302047c435bb500673065023100b8af3e6d39c3b4a2940b1373d00512bdd8f18d513badb769d88cd8179587e58020e09e90e69498fbc77e1312820dd66302304d98294f8966f20fd333327f173152ff2720a9a67a029bfa2b01daea6abecee26f5321871ab9fad5c7eb63b1be71f4c70302047c435bb50066306402303bb159d0794ec77942b2aaaafe497cfa2fbd208facba9884d29b9f732280ac713e1bfe12977f89ef0423bb501aff4e2602307c7392c0a61142155a46aed9134d6f5fab4976d778a3fa894880eb59aff16dbdcd42ea2b2903316f6213f2cdb2f63e1f0302047c435bb500683066023100bcd76ce0b73cb437f30ff85452a1ba9cb112470d569cb1ca40802700594f06281404c711dff2ce63d22b334c86467ff5023100c61a91a03ccddaefe2fe73e8221cf607e3ba4e6f416d43d63f35b091641794300622c4d963efeac4b6ccc2f376a08f0d0302047c435bb500673065023100b431b5e97b43435d6ac2d25eba82ed97c91dd9cf970c1d05c5a68f70e23f8c17a38af263df05a7d21cc12046827d3ca602305c98cce953bfdfb2088f6b2aaa504a7fbb36abfe564ef74e097bce68024b2ee467049040896f352b2df8599b5131bae90302047c435bb500683066023100a06d9e5d52c3ca26421e6b2315e3f99638cf8408328cd3549d851d1d33ed777e46d6be5047c4b29cca211ea062e60939023100d6214504090cdfc89888d38815160ef84b07fcd6dc86a627a7b31bb20924ed692e92cd98449bbff060c8ba5e8f1980d60302047c435bb50066306402305e60aede03aa00aa2419793a464603bac91ac93f59931961a8ae924c4315f16da6b4d8a4fd15ac7ffa9f3648107ffc3d02301dedabd121217b04f9c5422ef96e688e5296519b226704eba34478efd45b4b4e4e99fcac07057586e6e7dd35f2c543950302047c435bb500673065023100b7df84d197d57850595e3d0759d5a7862d4dac81fa6846ecf0dffbc534b5f72631fb39c9e1aac6dcad539ee097b67d0f0230759152aa7d1aa92884d414a75bd051ad8f124338d234d00df8714152e0f7f2d524548aa42fb4c03f8a50f60597de2b040302047c435bb50067306502307b9bd245b3ad0bc75272f8d67c9e1cbf690f917234e522790c4783c164016f6bcfa1076b647e887b4d4b40ce91bcfef2023100b0868a4097793309c4d0d106e891ab015c9d03bfbcd24f4c33078a0aabb407895b2cfaf6b022fdae0e290321b9612a040302047c435bb50066306402306fd3b2ed5ade41c9da0a1e1ddb98a2703ada75445873837fb8f63c96b4272fe4eed908d13f2d3244f4bdb1761df6561202300bd96820aa39c876bce060b069658d82a8cd982d6f86e879831a1beefec6de15cee8bc581e7a11a7d8d4d139ba80ad7a0302047c435bb50066306402303bb1b49137366e4c5bcf4ec089822d5ba69836f9c851f1e07d65652cad84eb91c889d0f123d66afca3962b07785f2b2d0230197529081ed6584922ccad38c2b6dfc37f2f926f029a905dd57f69590f75acd2ed69c93eb91ec7b4fef9026b7f9596bf0302047c435bb50067306502302f003be92796c4619e23b9961fdbee944fae9424b05f1c396d63238e72b4e8b5a92ebbeb39eae5e81b729a3cf1cd428f023100c1cc5bad8bdf639044a77887362af7aa85eb31b23091c475c01ab502439695e56c3065c8387116f3cb6ad40e8d8d96070302047c435bb5006630640230706234463581aedaa7fefc62ca873d31a5cb81860cfc87d572a8f5abda0ce2b7e5796341ae826d294e4d5b363821b7000230622235fbc2845822685780975b2b23255df0346e579e4ee7836c0a67062e0536b9e44ff42cd40f8fa9b1fc94c5db01990302047c435bb50068306602310096d86a91e188e35e4fb3c44a61394bb409d8571e9e071f1a056d30d76d1a4e2cb731bd6c730bd19f4b258be8a39864e40231008911cd022fa7337a247df5562eb76a46078c67cdb21ef9b677f19d0211047112eb67558d585c04c1ce72f83b8ecc63090302047c435bb50067306502304dd0b60d3da49a7effc7b036f4a7fe321b1012e2c47ec70bb7e82cfb12dbe270104a69986b29cec3a4c844b2fa278018023100af9e03550f705a4f746309b84d15f9a5e206b9b49cca93ca0e9b7a14c695225b7cadcb2efda34ad850b9172a65272de00302047c435bb500683066023100f0683fbbe05febbe3ac71fdcfbc8b5861e20d2eec77be7f4c3be5654720b6aec2fd95148b655d5df51aaeb367640b37e023100fa535c55cfc1c0065f477dce0f56c7fd55012b531c971bb8daee12824ccbd998dd2f0833354846303afc18093b6b38f60302047c435bb50066306402306f0e227073fb171cebe84ddf3655f56726a2d3e6e613c5e25a7f38e12449a167369d15356c6e9662ed3c05a60a665d990230127e984e8ad7ab49af2d45dee547bf94e2c98a6ffa3bd13ce1e85b4feea762f9907a1a459b710fcaedb06a2e589a1fb70302047c435bb5006530630230654a7ccd218ea9c7faac813c50e638a25a019acf19041d7c9133eb0bae6b9bc0e03f3851356814951813f7265c4df348022f4415b9e7706613a4c3382e3b5020d7d727a8865fc7741853d00d06134b138aaffde3fbc0c664fa3c471a74cf19fe100302047c435bb5006830660231008957252344c86dc134e18fbbab2091a8116e1d7f310902a64b52e648fdd8850b80bacca05a042f2324aae5a8a46d485d023100cade4067cee0fd4b42e7d583e2690666e6df08562853c3bac9ba632b102bddadbb8002bcb84f80b54e7d14998a166d760302047c435bb500683066023100eece1a1eafa1981cdc7eece5a4cf18fa0b43f9f20d72c1545dc19f49009cdff7ac7a0615d181a665d7394e401d48f401023100cadab021a58f4eb31233ad505ae9ec6ed60f3e0bb580760c25e7512f2ed0972fdc8464d917a7b7e903ba90a11e74312d0302047c435bb50067306502307af4158257260e2ba9c23699375986befd68cc1d0c7dc65a74a1b30a94b995c9b440c50c217034bd99a15bc3f5915855023100940758f9f5bdb5b2140d806cbc3ec750f7a7ee43d86afed6ef9fe9487adf9545183bedd78b7d38f9a89d1e3fa8860ee90302047c435bb500663064023042c1efb991e61367e25cad9dc501262634b8222499f5eab0b8af4924693b1a4b49d8ea5c58e8b3051d8c62a71f7ba01b023019255b70fa1e0a65b6df5ef9779f6a56c8530ef89b937d64a109a3ce3bf2b6959f018cf7680e676220dea4f2d9936f920302047c435bb500683066023100dc854c274b98e577cc9ff18e64fdb533c8433c7a7f0ec465c97c61d44bf8a1626e9c55e6e60262366ab296086c723945023100ce14dc907aa257a00448695c73c7d2607dfb062efc51c984906949b17bd6ede26ce20b57b0d78cb9c78b8cc0630fac3d0302047c435bb50066306402302e5ba9c49cc63a10586ae32db0a23c63a58c75d7672a3b54d77105341121f50fd529ff6a6605670d4a5bc13df53343ce0230549e0015c3649e3ecc87ae0caa536419040e57114cd446ede19ba43906ac4901234ca47a8c555a1d521d99524b57aaec0302047c435bb500673065023100b69a5dec287d17d44ef342a13dd0d6d575cdad3ee89698d46115564aa365551c03ca6ce3732b6bcc0f5324354aee840d023016504c74929375c86cbfa295b02614f051178f2becac800f9184a7bd5387fb0c6d2f94a14693238f9b936145aef7e6990302047c435bb500673065023038747a39341db0e337dde2734fcb7412cf8e16d0150da8df3bc0b424a1476ba93d2802bf3117a4426d5542b6764bfece023100cc371fe5b5b28bde3a995f4f5f111bb74a7b4749d5c4047ece7e04b49fc60413937d25300a1f2477bd7ceefab4332c040302047c435bb500673065023100cff02fa0ab5e2dbf33d2cc1bfa7893be0da917ca2d72ed5fd797f9b600884ec94ef79f91e8bb573f28bb4797aeb717a902302a51aa354885cbc75dfc47d58cbc5208622e9ebff4f8734e252dc92e4892f7a522bf64ab2fdf78b57ecc804e66b26e590302047c435bb500683066023100ccf2d334a824181d58a2e3c63d0a0e244d9b79e81ea521042736a725e7c66113a2bd85fc2b2068060258969fbc2e72cc023100db2b6d5754fabe611fe2cd56855d7e5afb4ec892446859683a16d85d2afc9a3cb4bfc139a27a81181bbb3ee79dc8606b0302047c435bb50067306502306dc2cac86633903515fb9ef7eef8e8fad8ff730137bd185945ee9e3f78705453dbddf5b926152034826784e0cf943a7602310086bc01365c02980ba039fb9134ec3a4452759ce01be474e6cb67d0dba650a7fd952e51a7400e6e10c9106a247585dbd20302047c435bb5006630640230637f0f2cf234d3e9a85fd7218ed48a167ceb0eb79776f40749f3d6ddf2cb53dedcfff65384d415e9a57d1598b99c4568023070b196600e7cf9b426349ebb65ea48d7273336d03025e730642ba96da6661eea198aa64af8493d5cdd6becda300ddd5e0302047c435bb5006730650231008d9da2fa5fa6d44226c5218b01c593f341ebd60743367c37ce135d340bc95c78fa4d0610948fe7e4e31d5acc82787b9e023062dcd60d9f4a7f1045603033a775fec16396964e9860e511b41fa1f0aba6c226eb843206cde8badd00fa67290eedf8100302047c435bb5006630640230583c157726e55be94288c87d5da719f5afab35e314b4cce64024c3929aff20378efcd4084d56d32b32d15d85952cfee902304ca400af2f952b4b61b4b900ad1013c3b804d2abe536ec6432fc5bb2a9f2878dfc6f7ebb01ee52d3db13938c960c63000302047c435bb5006730650230474cdf522dd26149bf4dd934b6eb4cf44853a58a8362ca0a4f3ac97fc2cb806dd58bb2041f9c0efe5cd9caa839215fb70231008a29c387a70b1e29c6871ef5132b0c5300e1751f8396c69b1c91e5fc826ad9e7134095302df8241e35af83da0b5958570302047c435bb5006730650230606145e6cd56269c9fb150af16466e7d1e3b6c498300ffabae332d9fb297864e4afd5c29da94466d1fabe8e88b727583023100ca928d6775385c7e520c176d7ee6320bcc6892880272d23d4606b947a278248cd0e85c7f429a47ea87aba7274fb9316a0302047c435bb50066306402304d5cbf3b9af78a2c30ab84758e04865d18de1dc1600334575c657b5d38e6a8bfc91813d964039eb5c357b0794095c4be02307dd7727f7f190a63a354a517a010505d9dab43ae5fa9d8fef65e85495b93eb270221ec93d2e4092695502a5a9de6285a0302047c435bb500673065023100915d048d2acd53beb91e5a30b116b472e7841d268a9d7a3999962f875c39506ecbf9f4536601d0b5c78478c3aa9f53d80230349bad1a3cab8331259aa74de15b1a11a5b9f230ee79c6f7548ee9aa09e144cebfb7e72e465a4edd06d93f2e7eab7e3c0302047c435bb5006630640230471284a38f706e6df9c26236b349a9b2d94dac9efa1240177479fdd1e09e7dac2e4481c9dc13dec701ad3b4c3bb13bcb02300713bd40d28b7a05703b0ec0cf3d3261ca0c446e683749d89c71c4baa64d5f4f6a5b676b43b9248567ed42cd07b6ba4c0302047c435bb500673065023100f30277dd116a4cc03a91f43d18c48d70feca3191510675b4c65c1dac7f44ec730570128816bc670db141cf2d7f3a3a4402301ceaecd0cc209b3f4c1d0771c937ffa8d47f53958e346932912736c87202f892fc34399e64accbafde5982aab94638fb0302047c435bb5006730650230248a978d9f244c860ac4ddc34239d070dec563061e6503e6b82f9b32d41a178200ec2d6d3f4a77f32efcb16463fdb42d023100ef20e125956922f6f445d4480bec4947d5d6b7094b9772165f4abb7c577ec9fdc2f4354a354e6ab898cf28249ac484510302047c435bb500673065023075a4b887d2aa1107968dcf918d0a2ce4653e36892aa7d60cd270265c5cfaa2fdd0edabb04c67e82ca2b96f665f8f2725023100e5f9d0cd7a895c8f5459c84787122077571472a2a5d5400e67248eb990794fd69405b98c40aa1ca68c460afb134335aa0302047c435bb500683066023100882f9c47bee893a01cfa271d6fbda621b81fd664702d2b406119f8d9b653e9ec0d493a6eac0b15dec09d8f62b97720c40231008e6e81aeca6dfdc620e0b3ebecd4a1e7823777636b92d88a90ab9b92439e9996f5c5cf221ffbfc224d55a6b991b2f8690302047c435bb500673065023100f6bbed83406704a7b3f737b70b35f694a3c0a8117a20d2593842348d77900320527228efbc1be5510ba1f4c6a70ab8d102307969a39ad8e3ecf1b5c2493fc59563a9f864c5d216d4b24fc26ef3c59d5ae74deef710e11cdec33f12e600f8c7258c200302047c435bb500683066023100be9f9a3f93292b192132ccf9f0ec2f68579e44a0f0eabd1fb0ec779f2e46b579a3eae02d6d3de34be882135ba98c999c023100c5a0a0b635334b3ef93e3cd60d476be480c8346e3e003bb8a1bfa46611c921c8699317a11e76ea37f4f798f6c1aa1db70302047c435bb5006730650230667669de3a6866cb0c11f267502d83c970ed284bf5fcfbc1772ee1e9287413df2aea243d3e8594ab31a716c166b9e4ee023100eba0009c41f3d7e086848a033401424b49ee3e8977ca8d3bbb273a3298776a83f326a5d4dd19b1903692f45aa5d48a200302047c435bb500673065023100aa423bc0562f36b1415eff169c998f83ace67616ecd4fbb86bedad0ceb5e4f3efa83b4ab3bc0355145b51a36e2d078cc02302f749337f91e471683d48bd1bdc10090898e64064188740ae3d47b071e72d24615e9ce54241c321d7e71ae740b8ff8010302047c435bb50068306602310090ade11654a4e1c9102053396c754dc9b7ba1a700a752b41f3ae6768f92164956c19c9c05f8d58042689fe848c7e015f023100900b9763e91b159a75989a8d884687562bbadca914af1ee11b81f028a827cb394f6a351fa34e515d32b170d06ade5e1d0302047c435bb500673065023022b668dcdf9f07f31dea58494b0bfcf2ee54f3693648505ba8016106f44d80f58a439de10e98beb1c5fb8d909d05e961023100ea245173c3c8fb5d86e4543b09043386d920ae7b108b212b0431c5ddf87856121f26104ffc6c352234b014287b97f3820302047c435bb50066306402302fbb63bb597d6ebba718af93e0ed46b14a1bd3b96a5983d75bbfd172fbf5ffa335a9652261b466afb1b3aefb14e374f602307cb127f1d41fd2cf1e268af847907aae557091344458b183deea9013a4e4878ea9e5836a4cd38f6c6c9d7236dbbcdafc0302047c435bb500683066023100bbca51c50d75fb63548ec4e20840336386a19dc153b050d037b7b15d957d297ce43ca4f6e87c4d6d30b56d5583b6b5b1023100a70beb54b88df467ee2ab4e6ea08def8e667c4afd71d39b762f9ede46531031af2e59348eef0628624b54b96f4fb59320302047c435bb500663064023077ce410a70dbd0fbb7d0acf1e8243d76bdb45fdb6642459b0eea34990e2f41f10e1c9d1ada9316ad4c27112e626e950e02306b8ac3602e79b572f7fcc8e18944145d9c0451eb10bf1158d67e190b5776075fd85d9f7a1f78d4efda0e022f220d57840302047c435bb500663064023030eb14cd86b7e0c15fe7b567980eb72c3a4a3f97e677c234b31a9f98a848f6d827a5d9297c3a33b55192dfbe144b053c02307f7fe4f9b3abfbb7361b363dbe1038bce65bd319c318d19f36345ca74041ad91e109b8bce382a1b38fa8509b5f17b09a0302047c435bb50067306502307aae0456e951536fcc94e5cf1c8b10caab341171fcad464876f1b04d20e5466b2da1c4ab26fec99c2e01c4b9ffb919ac0231009bd09e0deb953967e1b74356f7cf565ed5bb035340245b595441db7eccc23de2a076cdd36a69c4b425b20c2aab173f840302047c435bb500673065023100c8a4d10569487c9b6dd0c03a1c7ee5aff912fb4eebfc662ec9ae122be29b3a7974218a20e01682a0e5839f6a711243f902300387b93fac03232a830143ba86fab9f8d7e0d7f68e7a8db3571f011e3da6bfd7f43ddd7b26f2c1fd30741daedebbe4fa0302047c435bb50066306402303a54344d63b80d0be6564b7ab49b620bf17271404352f4e3ba0db0e98cbf396c7dc6a919f0480fce57154b08b2fcce3402300a38ea478bbdbcb55a2c212113fce320a14c14feea5df5b1a3fedc9857b7f39426f61843ad7fe9746b00141fad720eae0302047c435bb5006730650230156eac7611eaf8af57eec2c155d1ae4de4f2013c6d45cedd84bd1f1137931f0136b330bd03fae94acf486f2c22f975ab0231009da99298ad796df513fd4c78564e974d4023e400fabe597e21aaa53f8f340aa74bf794f30977abb27261931eb1758f280302047c435bb50067306502304274ad0a9fd601301aec89baa878b268c8d5cb225a575dc12ab9cf500f488bdd76b9c0f01ce77bb072f3c008c3b8faa8023100c26566631908530f26e8a07002e3b083c0d982385ad62f6e6349515ad8b93c22eeeff4298a4f4536ab5094290428c4f60302047c435bb5006730650230691f5406e3e5ac2acfb72eafb661e8e5b46c67dabde2eca78c61a9748d678a359b7f3434aba3d107fd4a12e8862644bd023100dbfac34033bf7e3099be3c3be3c1426b876a118bd6997005ac625c8d9cc854144a0f6bfc70dd070fb17ec48cd620b48e0302047c435bb50068306602310095a4ef2acb6c42faf74b068f19c0cda0db134257285103c2615278bfb8f3cfebecfece8d187e578b833314109d322a27023100fc386993eb6c0923bb73bb94021c0091aa05d88de262e005b3b25fdf0302dc6c5d76ffe071786d40903a35e9b3d522600302047c435bb50066306402304e24b2ba8bf501ae1d81a35db5491bff5944586b96ceba95353322c0b93842b6b1b8fab1e9d9b20f18da5c2088bd6eb502300de7192d46ec96b9e9b57d6a5107df4700aad7abbd0919b972b3037ebd6f1434f99a8a1f8ce269117ffe281cdfe02a850302047c435bb500663064023060dad131b9bf4179af807bc2a58355910557f286050f78137d7bca502f1d769f97842ba2dc31b06f8464219e093cb04002303c2471b99a46c74f47c0be1c6d083c7c3338809cd966a659a63f3ae4f8b063f79a30cd62d4438ffa9c9bf1281a8457240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f9bb6022a8910206b7983df240578b897f1b64ed4f1cc6034aa63b9ba89fef4e19916c691766f555aba975ae2003e43102304a7291fa325a1583b3875a50fd7906d61b19c0c9e69d8649904fae0f3cec057bc0eb60cdabbd0facc7c0f9a52cdbe44c0302047c435bb50066306402303cb6d6e23dbd6ef40abb02aff049b83c887b807c684534918b2971460da7eefed9f0dfd0d983027cc2b63ed118146d9702303380b180cce31ac1ec8b3d847711ebc6f5b46608a1fa9213c7fb5eb70cc360f6c62d2de52d99c6dde5976dd460a82ddb0302047c435bb500673065023031080bc9fb8bdcbc01952c8896e469b4df30be9efc2eb6accba48aec99130652971a61a027cdfb3e3901a8665cceeb6a023100d715592b96155ab7fe01305b1f2d1b9344839520070d34d428b1d5a4321fabc25a6a4a06fc445430224ceaf82b9588d60302047c435bb5006730650230073ac592a33d81ad8c5365a097a998d458d249bfcc0c2a4f10c74c87e3fc1cfade588320c891d590d66bd632173b4fcc02310082ed6b255a7f3d6a55dba6e1caef8d51e520154ee19484b4a07452f165938c180a894563e3a333d2723525511a7bf71e0302047c435bb50066306402303ce8ed595d06e3ad397d04381147b6a3d2f462a3c83d1a7c04e286739ec0be4409baf4a4100bbd89435bd587a3c5796602300a8d829f41baf011f244635ecb61694c7ffd39a7a51293fdd6d83ec2ac8ab0615139e861bb73d1738c1b08da1749c7060302047c435bb500683066023100ac9cbb626a4bd6139646e132520ecff59dc68ebf3c8d438d29409d2cf214bc531315dd49b7ad5244afcd251e805fba89023100f9d192cdc5c8b3af2d6873534624c320603348b39955ceb9baaf3f9babb17d3d5443ce469f4571e04dee1e04f3a508170302047c435bb50066306402306d077618e345e965f9120066479ba7bccce61ba211df979f5417ab10123d6fa7431d35ab720f74604015dfb4a18145cc0230687e82c403f5adf6501acd1ac02f2b69cc2579f5306de7f8e773acab58616b9b9961714442b9b6bccd72992334a921640302047c435bb500673065023002a843f6d57fb886661470e2b32a08aba9e9ef95b52f77307e2083356ed9a56ee7b1823e06bdfc213e9aa291d1ce213a02310086677a0c59f4080929a5dd76e0177126fe2cb6eac690b9e7ae6f6055886d86505ddb9f47f9082f7d6061e2cc4e7942070302047c435bb500683066023100a22691db5223cc1f24e713829ecb229a1dc2111b4dc0b072de0a20ff02f761da39c0ef1846b08c9c07edd138d069837f023100e13b445dfc47815c8e101a3f5eb2094023a248b6be2791e166679775b0a96b5aa63e70a3f0f4bfe4b7c25d32da82e4be0302047c435bb500683066023100f6d904df9db4e2471071be6b454cdcbb1b66a5b4ab921fba404f47e6fff1b42fc4df3684c56650c15746604df4873f69023100cbe7c04e285c0e7197630654a62465b5d9981a2df0c94cab02d82f189ad83c319fa8e1be233027a3da4f9a14cbf2f7750302047c435bb50066306402302141e89766e5c13ec181755144ebacc1fbce9794c92c21339763c65fc62052961d3d4097c0e31b69b91af98fd7c36a7c023046affe3ea6b27d5bd2d8c96d3450d12b5963ee018f0b9f125e73bd502df23fa5d653d9e5f2782c710caaf05c6544de5f0302047c435bb5006830660231008f0a0bdec1351a029479006f871be005238b942676613a3b4838355b0670cafb4cf7b3f0354c3d5ba54b2a861b221ea2023100ac73093512d23f6def271f283329258850bab4fa1a67bd614f7e84958177de8fbe460a8aa6e733db18ca2a3a0c522b7a0302047c435bb50066306402300fd015a8e29088ed51d6b9fef095a6dda4d75a2478e0b3f37ea9b1f287476fe61f45c0bea66a1bacff0c21c75e3c8cab02304968d7650251c63a693d0718299555e44543cb4a8576ab76b93f2a64f4aa93437fefc68accba8b826f2f03118986d95c0302047c435bb500673065023100af7de579bfcc40b2fe4515ae14d455cf34395732b19418d14d62885eb1430dd1025173ba62bed074993a2dcbffa0058702307eb0f75984111054aa436c7fec5511713800da3c716b520191109205d3d50c4e9613832be9fe92b86f142d49031740860302047c435bb50067306502306454e1a09d7677db693d54c134dc670710f4c97929c225add87440cf3110366cbb0693163381b0b72a44290b2aa086f9023100bf8cd0ca5ff31ec0edcf3617037ce80494c2e5082fce083270514fa57f769651ec9fc49307345c9cbbb88fcf45cc96240302047c435bb500673065023100b99d972e62264f30244a96bdaf385fcf550bfb80ea1537f8e5062ac181d39fbad23e896734c441b3d9f64559640bbd92023072ed785166f8e4f2fe59e24f939887e6af172428345d4093a9636307245fd8d9e00a3744fa3e2f0894c970da0c80284f0302047c435bb500683066023100f2a8c0473b2e08114d2b63f784239cac13e88bba650bc2205aa415b0693e70ad54c15a96ac820d2c587db00a4668bc99023100c54735144a26ed2ce3441b4c786b0bacd53e68bb64b87f4a720b92fec5d79da8c7110615b051faf75a415b9194e53dee0302047c435bb500673065023100ff5b0eafe14d6c163dfcdeab03ed6bdbb8954e580d4cde5e7137e594dc9848ce4d49711180b7f67d500cff7dd9ab5c190230244ec4215340469efb655c0d0ef8d62f3d3cce9ca07a9273bf3959c196c22e032f6a6af10981e773679e4d0d56af81490302047c435bb50066306402306728bcb5a5e09deefda1f19b626b98f4079dc2e2276dfc5fbd4a10f1424f8d3fc64b10389036ad75e79c3a59c5ccd96902302dfd682789dc32503d2175a04566541d19346f213344206568196a4f2fff7d3eaaa7dd12961e7314119b82efcdda8e700302047c435bb5006730650230240846d98a41dbb9188be2bdee81ee6c99ffe17918dfd48454abefa3dc21c90e9fb15586b10b69d5eee037e8db5551c2023100f2af2029c72ca0e54fdbca18af9c2702f25820dc3d680d546a79f3bd0e6b832447b0128850e11b3fd2244f39f7f8031f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bf07aaa0646c8e4e40f38aaa8600c2956ef5cbbc3a8af34b4a73043ae23d789348d0ff76a448c39cf4ba9d6ea8ac90ca023100932507925ce835af7d1663bbdf3f17e11909a216b5b9c74287105242db014358fdeee1b0d01582c9aa630d30441f208f0302047c435bb500663064023074332bbbde984508472e2ad54cf9b23f78fe695ff94e87317ffe6f0b86cb6db9487c3fe4e0d73c5f65619b9fb496b00e02303a9cef68f77ee1af35d8a609718619932a615caa1bb3f5d29789828e0be6b8084dee7f287d0f5b7aab0e180fbb812e9e0302047c435bb50067306502305bdfafd277c622072bc62a1e6e81144ba762f165393fc89d153e3573c2da6e040a6d771cda9b013e60f7b8ddda17e68e0231008fee0c7d1b539a58bae252751d52e84186225c24f4cb0ec2ff4e577c470c520e07916637066a6327b9ed10eae798d5690302047c435bb500683066023100c166dd86b01537fa415ddb3046bfb816758fe81a3b126ba42102574bfe03d6e01f322b17b270c9a0ba68460825530049023100e85615c2a9d9dd035c4b11d42602121a349c8f95196b0e412341f2afef9646b9e9a1e6eae0ee3510aac9de24a832c4700302047c435bb500683066023100ffce167cc1f36e74ade1b0860ed26194a137f0f44a1e164836a13befa3842c2a30c669fd688a29c2a3e85b316a5ebc25023100f2b1d9649293bfea5117ea8c16a02bff79a22e18b164f851a75b4c38f2a1108d0ba6dd1d548d8a6cb1debd82ddd1bdd20302047c435bb50066306402300bbb0a01c9ad1fe87b23bae34e3dd88397f1bdd141065ac1446c0c4851ed6c8be9cd39878d71b09a4ebbc3c80b8176a2023065b19c9f3207e681adadd4adb8cdb257df35de30781d863e3e625911cc87135d9e4b1ade450ce411ce57eff9be2755d90302047c435bb500673065023100f231dc527a244ad7b0b1290f299cba79af045b4a61ddb61d6327b131628b58df54498c2a3b0375c4dd15fa5b27779dab023024bb39f1bd1ff74c3b6a8add33b96ca307cbaf549040e4e27dbca5d9e232a51c81795c37d418db0524c36f2b47ebc6ee0302047c435bb500673065023100d71cf46ee6e261676023d9031c08165f56e7036050b6fc0ef248516eed869255982887ef95f0b33d1d3e9a755dd90f0902306323879fdbe1a1a8b583d2f094b703bcead5ac23a388ce80f33623a6ab6fde742acf3f7aae8cec3ae5e63f9a6a82d4c90302047c435bb50067306502305f10e7ce5c35569d88d4a5047f85e6524cb422c6c46f4188d5ad2981709300281882c7b722904249a29f475b40640a4f023100a369f44ca73dd5bca30de89e46aa3ca5935eaf09e420f16b222d9b077d3fdd4d5a205ba8bf5f762000f1f7cb25702b7d0302047c435bb5006730650230170e0959fefdfbb092af629ffbb71fbd64075b0b21faf598021d1b0ac6ba91c30b8cf994e5fe65dcfecadf5140ae4b75023100ff4c3d8c7070562f5ebd83552b23eaf9efd639e32d79a70e2abcd133d007b0a1d0bb8264708aa9503a385b2b9bb545bc0302047c435bb5006830660231009d187caf11156f9eec29e708a2eef74d35cec296a4d553a0cf73e6ad057c452c8f2b0860120b4f50a19d416516d75a1802310090a10239fdd29ac2f4f758e7e01a312e25c78bd9b5ce700a478426a212d55ac8cd62ed5d060e69b5fd86561b9cd5d88b0302047c435bb500683066023100c6a3161409d8fa255bf11d16e293d82dea837963d2a9710b7580c35a1b371033880b2c40af68d2f607a3aab8a9b69588023100993ae3417db68d7418f12434f44a734b04d713ee49305b97cc94317ee10ecae35a1593e3045b65a7aec5f6e6605bf8b50302047c435bb50066306402306cb548250b14284377ad26b97439bb1ea68f336c3ae6482ad0a83364b093375a853fce6e948000aa024da8267bc2c9ca023036d74b453a880f4f8d980fe7325057f5c4fe0243d8ea976aba8c94122e6a1f739e4af4fded38e23be86f166c841f1a6f0302047c435bb500683066023100c86d52c01ded3f76e5b119bbf03bcb018eb3a527b8fc5c1834f998ec1409549785b8438d11950aa0205e9ee953edd485023100fe02a593639da68a80abeecca0418d8db0642d5f7968ada209b80c9e7abe18ea82350e889a92aa7a2fe42d11072aa8b00302047c435bb500673065023100a9b1bcdd4fedc775192fb68538016ff915c7e0f089acd088aeb34fb97cce88a16d3e72c95a55a565313772a5948b0590023041e70fb9d24cf6898d496b807580defd8273ca7692fec089f59d901967ff1f868d9702a2718d20a341ffd6bcaa9b51f80302047c435bb500683066023100874544cdda8e0cfaba11f32f088d56216bab8fecbdcde4900f510c0dcfba4e6e1e8f718eb0fdf520b40dbc0865d35227023100bad22fe018bc0025fa1db71d1b126f6591844ed1d0d9439d93d3f59e9028e7ffd6be7278be79f3dba45245afd97414420302047c435bb500683066023100fdb79734eef204af1a7eb3b5472cd6cd98b1178fc67c4f0c183daf5397ba09039c5a6064840be0f1a095a28ce7ee1516023100ce0189ad1c0237fa00806c8fa3b185cf0700c59d7887039b949baa1a77f0ca5121d3daed318c28b179e1ab7c342c6b950302047c435bb50067306502303f38db51c5a8a80aa41cf869917bb5c4142ee5fa58e2fda22d636e871c152ccc5cfccbda476470af3571db1a48686c40023100f7ca74745bc85f6bf9173f0b26b220cdaf075718f23dc35e694928799035299d2aa0564c971aa7b520f31db9c87c62780302047c435bb50066306402306e7836fadd1b90fbd4b273fb0daffb47e280bb36dae43ecf3e3b7c228f92c73d21f7109998e5913a42b17b5afb67d13602307ffd14a4e98bfe3a13c0c9c85a0d0eb628dc32c013da76899ae856bb6ac218450fe360ffe5e9a87b5d14bfeaf341bcfb0302047c435bb50068306602310098a1efb7b7887a3007ba272105f0b5d8816a189aadfd17bb6cce6a5bc568baddb792f93e5fb75ed4a5d3906f973ea003023100f28b47ec2a144f65a5e47e6fb99af986b39b089a7415f0714513dc3e7b659a17ae95f79d169e366f10be969a75a92ce00302047c435bb50067306502305296936aeedf5454d4f0593a0c38bd22ffb7e4f79c6f9dba52e8f6e9b2d9b733a753a4f8ba93801cace073c491706b27023100c6e2505e254ece1552f1511afc56be8ba85d6a630f7f6ff625fc75f495b517a84089f6ff1e2df966ad4cc79a35c3ba4e0302047c435bb5006730650230660a52518829371d124a99fc08e2d69a381b02d9aa9a2d03833f3395df10100075a4f681db32590b707fac2678b79ccf023100804c0149ca0c966ebef1a8b1ed9aed9543a29398a8846c6a6e2ab2f2de068c880d1e7cff4a79559dd8a5e04fa78ccc7e0302047c435bb500673065023100a2fbe140b5819cbf9a9237263e2e4d524e66677ffde88ee3f4082ef6d20075937704079884edf09312c6ebc07055cdfb023035b1908e5fc76e48304008a703c05441b325416ee971518b2c1aeb4868225c57e405b42276b2f69b6de0908311cf0cdc0302047c435bb50066306402304fc44cf659dbc6b3e5123ebc1dc6da3d1f87ede8913149412839f0057f68efb3708e82dd8f1fa9971abaae8f679f4222023026d663a546700791488fef028a4365f87269abcc965f3d613cdea56be2de5fd7e756b7ef92a963002922e34fb3b74df70302047c435bb5006730650230095473fb4958f90fb24694adf1742cf22a5cf3c4f62658d3038f5e7bc8e8aefb24029e435d651d669e7cf2a7631e5b43023100b45371337293cc7a8273c1eb31316d72aaff0b3cb0fde18d43f1dbcf0f4abfb1225ac3315d16fe69037e2b5ce4d919590302047c435bb500673065023070908afc20bbd5305f5dd536ce0d8c8a89220897c2cdf2865a007830b29ba756cf5e5c9e715b0bc4b8ad4200473e86fb023100f2a055f9848a6ad26227911f640b970b8acf2907e9478d97dac432235fcce8f8b85c5df0fd84753875141d4220becdf00302047c435bb500663064023016aa7fe8a6c8f8bd4d96fd0636fac16b806e95310b16fd1899184c34c6dae85a98919caedd096b4b6d54896836d1768d02305a2257f34c12eb86143a60e0d936ad1da81e972b23de22a43cd1b31e84b9909f712075e3f08d4fe07e14691d136fff720302047c435bb500673065023100fcc1d0af34f7b402cfda9baeff4153314311f2ea711ad482e99b0ee9f71ed690bed7e7c2f0aa86bf717084ec6fb45bfc023072c9f583a17ca6c4fde8103907cfa83af8bf5f75b67747eb836a9f2171af2bc5722b0d09c5b4c603f2a3bffccf6eada20302047c435bb500663064023024c63d20d2883ef27f9b34feb07999e3c0f7351ecdb3b7209748bfa252d06e2ef48331b87ce699c64fa5dc15eb1e685402300c98908f9699cddda914d34e5101797abb8e7de9bc9b93389c37da2cb773a345ced6f97bac427244dc5ef44650d68f630302047c435bb500683066023100e8fd4d25c8dc1b8820b426dad0c7a2afdc7b159d2cb8a83e85d36d0a538aa51e7747555cec5e4477b9cc6c8118198181023100aed0bb0e786f12a9f2f53b85a4e778495332a9f3db289e03f0154ed935649136d5ac2ac888f11ec8df8cc4b5d473c2020302047c435bb50067306502302d1fb722477b9349528ddb42b51c4e5595e18b929c42332c546901b3b98d7f22c56fad4b92d42d19cda24c6ae1ad8e0d0231009ec65831466cdde192f697364484b563aaa320e15dbdc39f2ef7eae1fc580775c146bc97b6b12c5d352010fe182344b60302047c435bb500673065023100fe6d01f6056cde0b565851f618c4099b777d63ff66100b7532ef9203dfda29b0d4098d1eea53f01e6a93fde174523f93023068187d630bc1b197a7232f89d80be86ffb3de623cc06f86a00157decba51f4a9797d92e5070cf89b122af0f8b49eb13e0302047c435bb500663064023010b71abff88dd8a943782b22f08ab71ddc7a9846810aa5568caa7087e8422d835d7f7862de34c3457019c77afc48ea3f02304c166fe4df757089aa9f96930b548808ea7a7f5190364af82f3a8494345624cbfb50d1304c5a49b6cc21466b1793d3d40302047c435bb50066306402305053d6162c8a2b1ce9c114d8c287c0b1db3d1686e59bc68707999144f2f73d423048144e6c4483839b393c68a513688d023033a9a47008bc4e5bb8d288f5a109fc035d59cd0545d149a4dd374a027dde95886d4e1859bd606c6786c758dec62114960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230164e0398c80c6752d1ca334d0bec84b1b36cbe7bde7517031ea91886c16372de3bbc520985c72b2c724282b6d7096ff3023100950aa18baebfc961b39ba00a0305b965163f10ba048e483ee2c17367f35365432cddedeed72010efa01ba92194bf849b0302047c435bb50066306402302eef93ce439ecc451b9a08558a0219db4bc41740b0e8824c31421b8ec1e53d76cf9452504ac9a21edb540c7f103bfbc002301111014e02df423c5215f226b8ac45e77717300ed342f208d4b252ea7dc0b6d033c32276898db04a8434bf1832ee36df0302047c435bb500663064023029adbc68b7157ad38ae50276f258cda833b2eabff1221e6bc2bfec1fb56f1e0c92efe1f22517f8f7f6da13280ba3b8fc023067c29bce2e02566bd0a21cc535269272740b211f9f0b2e1912f3ab1d79fe534fa0cefb23fe2cae32b469e734bceaa2c70302047c435bb500673065023100957f3358b66ad4602c66a0386ca7c5eb0ed24ec3d1fb9785b71abf19058934a2bbe45d373499c8575e995f22d9d7f52302302e6eab84fac7fbea25f1727bb2b04463dd3d503cd85538fc20d3247e45347d91932dd00087320e4e9ecefc418df1e8b10302047c435bb500673065023100bced2e89ee30c3590c58a4a6f20dc24045e85c0275cee3e1d19530f2a34a61c34a54242318cc265e38ef1cf297c8482102302c86ad31c76256ec375f29a605db4fd3c9408dddd00b82da84a213be75ec471e1f5fe524120654b9b9afb43abcdfe5bc0302047c435bb50066306402303e05f78865bf8d18a8c8b9e2c4d91dca8474885da5830922722b41e88c916423860e589c0f20c437f3ec12c46d07fc6202305a64c68ee5590ca7f3a336f25df10a4204776db6ff5f6ac10be43de66a13f4c98d949f69f6ef01e2452d5c750e06b4d00302047c435bb5006730650230659c69d04c4660a436532bfbed73338415e581a0d67ae50f4bfa60548fb222447d1d3da9aac1029991fceccaab321dde023100a48bf5146232bcfe7dbe834c5f8adbd69610508817874cc1ac7cfe60a8f12dfe5ba85b5c513d79682cdf95d1d6da07190302047c435bb500683066023100cadf30aba3214bca2a8443cbe5fcc8faecadc54945e307b32b9ef4d50bbbf1c45400e943ab9f510f9e3a3346043d69e7023100cd5085d8a3aa920368df34e01e42455986c31193aa313fbda804da5f93ba3a485468889de3cf4ad11a2f1feac9bfc99a0302047c435bb500663064023023b8b66bdee724a11d136205cc69eb3e678e5ed31dfd9af16d0ed121ecfa33da42c53e1add1b27a58e45709a95f734b802303198459f4b96e06c0b3d6fcacbf4d714c66b260f68e8e58be26496455ec20ecbf1721265c62ca884575fc084467e4a6a0302047c435bb5006630640230082df2a47ef1cde5f07c8562004f7f91e01836fb14a6850c2f3aa72feab2035893251bf8b1397bd0787edc5c18e40cd20230306dd75cd79b06ecb32ea66c928d887605197e44bf4adcf34dba0a086684dd27502bda49c95a3410fe3238c4af72a2340302047c435bb500673065023100b4863f6efe4df2cb04484c113efe33ee53921ed9ee44265b3eae03bf95adaeb5dd7bbfb448fad7543d6281a56fdeb28b0230210bd70446e4f6d1f3900db7786711f070e00c39fef8fc8307830754e543ced2a5511143c4183af353a9901c072ee9860302047c435bb50067306502306985f066fef07fb47cfdf91c7a800186661b97aa73ee8ee0756079bbb29b2b16171fd1dacb269b7ec3b30bd6b32230d5023100bdaabcefa34f08807e775250175eee153214ad0e9c01bdcb51f87e5d586fa724bab254d021c372e6235aaddf09ab64030302047c435bb500673065023029ede66d5b209f52c1370c9ae1841ce69a5b51d1b161c59c123f6a0c0d8f2149ce217d190ebc4419c5eeed2742e24078023100f0e6db053d601760426e09ba5118cc00966922a9f0badcee204368742b7a0772889f0b7bfc9866a2431498b67cd658630302047c435bb50066306402304ef004edfe8382bd9a95e79d81ae8b7c5535db6565519b307ea089f89490a1ca5c265e8b0952caaa08c82f2b17915697023075be060ec50fadd9715827872e07db095bff5593b19cff65a98c6a8c45abd669d73868b4bfc71757360be2a9e7b22e7a0302047c435bb50066306402305cab7218927258426799541f2916e1576778ad09dede8b11dc34015074b1ed79eb5c1dd5a5d5c3ee7f688511a2cb1b9302306d565f888a5d8290ee8e0d791b9b9141f7121c79a71331f72a987d2fa52af8b1dcc0c1560083615f38c42d022f4f68e00302047c435bb500673065023100bb64e4c335878738f12defeb8184251a4454bee1b4e74fabc238e96239c7e8e2ea15211a9d561d60fc9edbd025652c64023079864b7bf7d55f31601c0b23635b6e4af08e3fab65d87b26c1f76c22394b9de10b665b7a52cc111c36212a2862acbead0302047c435bb500673065023100c2ad5d6ff3ae38edade50df9797a5df119d9bb091bbc7af315e3a9f8f030c51f984b1730cedc22e14366b61f34ecdb65023068b2522f4465a361703e97b5973541ff0b71bd60c640e0929375feef571f13a311365b1f31ac07b9450ad61f7acd73580302047c435bb500673065023100cb27efcdafadba3b770d6c66a7f1f83b86848adbcf22fdd5a5db5820228722f0caae3d609fb744e7795df7f09f61420802300868eb41e49ccb0f0d76c8ebf08812ee397f108a05e72159d73b2955a0fea49941d2038839cd9279cfba5a044ce91cec0302047c435bb500673065023100fd55a463f22908b65959368290debedb5edb45450d9e0d64ec98193c79d12c54563307774447fc90798dea2752f17ba90230082f5d975638c2fd213c229d93be401f9d4a68282364eafe99e59001beaa8e35de50dac22b3d056b3a176a289c6ed5910302047c435bb500683066023100fceb5e50202d5721eff945ac1b51887a95335fe71e7fa0bf51b5562a2cf7290294dbccb168ffc47ca57ebaf806619b22023100e296845e2fa1fad544c9b2ca1055bc946670a29038204701d428fdd232da44af78eb0283c9c6f36827d2e040ce2657710302047c435bb500683066023100d62f8e4f2c46f17f64cfc083612317227b4580db3e3fe8bc2678d4886fc29514a479496ec4c532c3b289aab784bef115023100c87960788b7296aa6a9c2df35f17a4d753364f38fe79e6f532d924adb022949b6ac450d3487aad32d3c684773af973e90302047c435bb50067306502305c57bdd13b6cd5ca0f162913527747639aa6dc4e28ec0181477ae33e7bc078ee02ed91c1be3dfbaefada67900b5672a2023100be21debfb2c5c53dc45eb1cb8592bb1fd395f590572bf75ea26d0ff37dbc17af0b6c487229f56f57cd358205c5ceeb170302047c435bb500663064023077813a001340a8e98402e6cf805e405e1135a4379d8c574cebbcbd273edd6123344afc6728e8e12ce764f26340225bf302302267f2ed368bb9911191daa085c17097e0a28b1fe3148a399fbc4c0b01466838a9fe15825b62638fe980df7cb1ff9d4a0302047c435bb500683066023100d52fad6ec53398486a89444ff74747b42e886f55fbcdb98b52cb6f1c8047346ac5edff439706bc56abfde0ac929e13bd023100bcfad444c8419ecd929386f27e3a21058fa89f997d6af0675b2d6c0f259ba9ae19a38f7b496a27d7bfdccc521c25cb450302047c435bb500683066023100ba18dd0a6df663f7cb7a0e7e81370ae069b1acef7edb67efb1c986c17fc37d94be6be9e1722031059a9d340895df8f06023100b72ce340198156bc658d464b9af6e888469522890384350bb51988df4f2d002029399e3fb5105442267467a11361265d0302047c435bb50066306402304ec9ab571f09d2af2ed6bd39abd182606d7369fc59ff2230fde955ee9d954a900bd2e923883accc58e1b9bcdc9054e2b02304f04d11e4dd0279e08f3a4dbaca5161b5013d0d4c6afccb4e3b6820330d0ba95ddb9cf0694b8edbf3b6b97fbb12577b50302047c435bb50067306502301df765972ab90c56c2ed15bca84c33b6a78b17ae5584fc4b4b90ab3217ae8a6224671e057ded504e5cb6fdcd5fb88654023100b29904ed60ded94a13159da63802a0aa464553c98767ad775554e8bfbbdfb7fb4bd0f8b6eafd21a35e747e6d23ff89c90302047c435bb500683066023100e0acd93b8e6108eada60e76bda6973ee920aede70fdb013fea1fd48233984d7ae77bf9c6d22b374dd37939fe797fdb42023100b6e1db6b08c82965725e54d4695769233c5df73abdef3b6cf24afc2eeb8730892e6e6a0266c1eb7738ec1c86668c4d220302047c435bb50067306502304653b933b6b3c68769454e19c67c84da53cc6e7198b71051d42ea89af9dff00f935ef5dc4ba748c77d73b453a6f989a50231009aeb59b65eae8ca31b5a250ebddccff6c4bdd75f7090c07582ae55ca774c2cbf4905787a88b29903e711f49e6789b89d0302047c435bb500673065023035520e926026b80312c474df8680640c8f3b76d2b0f8f6ad3634baf4cd408c0bb71b6ffe71e2daefc0ca378e3120a31a02310098ffdc9fdd7e176f7262cb11312365856f0097c416f32142e23b06aecfc6a4e913e88bbe8cc44bd259a6ed0e3b2dba510302047c435bb50066306402300a26baf97542d99cd1e8c86ab2724a69fc51f5172bd97c56b90cfee086a75f8c29d9cb423df30629d56480714817b09802304a18b7b1b5fa36ca40d2749c018d0ff60f0d8997d21d1d0d2bdbe6f2b86ec2f55553d35e9ee5f171dddf41ed1b1aad3c0302047c435bb500663064023053a70d8a3a6f34ef1929946fde2db66c33f7b47bd07f96ceeecb1a9f59fb38e423c5be8c32370e1e7d4d4ce4151d6fc2023076523eea6900f68303cb6a254ef1811ab077098f840ed474f4d3ce1533f5f7d926a41166fd8abfa798a0f4cf59403d360302047c435bb500673065023100f973ee6d7f1f93e2a8d45b9044141bfa57144a00511cfc98740909525de3c5439da5dd2bdfd705eb21b48b73863f5e97023075f963028423b95ee361455ccc251781b9e1d880e6de428440e3819e1f41d0ee045ea660de576192487c9e4e650cee1d0302047c435bb50067306502310080ec3120ae38650dab53c87c30e43a95d92bef5ad07c7d0429980de7b222a371c8426990e16184408c2903fd89fb895f0230266f90fba5f935209b535cc33ea2ea58f91d74a3513c0a3b40db7ee2eb319581f5ddd2cff230611ee815360b559400fb0302047c435bb500673065023001801a47a0323b077ec565a38683adbc4f91b9452badde6f52741db81a367ab24b11e66b0fe3fe498241018f8ee81963023100c7cb5623bead398197bcb700cd6ed00b4029395e90254044f0e5eb2211f6d613e5c6e8b4589e7c92928f67aa8db553430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023018d84bf2ac848e8a3aca73a33bb83be8181264d5f1e9edb32695a372531452c1ef597fbf1660fd1d0f546ef67718d8df0230198bbe8440e9b110646e9fc7ee2f0ab2600bdec77c05fdebab5bfad7c892aba91fca2708fd9ac1239a327fe9015c33830302047c435bb500683066023100b463eba132d777f2aa6a4f15f23143c9f2d27c57473f90a70e5fb6766c7d046e6e7933a03e369220400ad3354ce7839a023100e38b74e2b54d51e4ea9123192b5c22e1c459f0b30336e0d766c560ae56b6e5332d989b85339a7c41f796338621a1faca0302047c435bb500663064023012625a1a36ab0a7d4b924cfb8b76e95c3585d32427a5fff969bd22c53bac2f57062788d536943e04dd02c6faae04b35402303a2835b080fd28c3cbb2ba1c9298c285c8c7e0e08853ed6214447efbffe8b882ee274772b34c2aa92fc39aec01b86c200302047c435bb50067306502306eed4869c405c077b20688e5f90a248186b37bdc00fac5418527f257564eca1abb6b25c3712cbdb14083f8edb1f04a20023100ca623f263be77566ac821689fb27c2d1c8a021309c14f37afd659922f428ae48fea3a8891868b8a94e23bfd0219cd85c0302047c435bb500683066023100dfeb270350a9fcf05a6b9587d4b136a8ddea29e7e0039c818a2f5ff9355b2bfb33e9d27f9fe40db1cb3c3a01e27718b0023100fae467514eb192b22c9c255611c37a36855274cfc6a66e1bd7c612c8e3d9584296951c9bc5862bc8cf983095a70182420302047c435bb5006730650231009954cc628790c0eef92ec97101e936aa22ae7e42c698d408304b48abf03b775b7b89365c1b3983d2f5cebebe0ce0599302300de80ce6b9aa0a36d5348121ee0526fd2e309ed9a2422412c3461a42e8c0836f88e8f0885a942ce00d78a054f346b71f0302047c435bb500673065023100a25817d298f09e618f77016b797d105a058ab569a20c2acc48eae7a82ca225ed3108a3594240b7ab6f29e0f47c05f14f023033c218f9afd79c7ff1332f80f90c0b13c02edf1c9b1b4acd3282401949846c7687b5d645d31810c9814a37d5c93a9c970302047c435bb500673065023100dd6d4c92fa7af9ca5a2d97ffb014a7af2356d43ca0b814f968e657d0d170d23f56121fd2470a09fad7e70853143f6ee802300321e7ac3f50ffe6c9280d00c9f3b45ef9b33fbb150e8611aa5655779b71e0b5abce6c8dc367e79c8df0de78b8bee2a80302047c435bb500673065023100d711710c73def7a926da9952be8cd33d867cf2ca47f5e49ad33ef0407c4085db6ae7f9a545cad6ef678068caf57839a70230085e915f66a390aa2871c5e69ef5e63c013bf4d33e2988441e330e1517344a2e2946a737526d226075956c63723204930302047c435bb50067306502306383a99ccb928d14793de3875805bf475d273947a03d5c3ee17a0ab041cd1113e4c83e9fdc7cbfe75bea229052333c7f023100d41491014a6cd1ec296d93ed86236099d519056377f282e20400b3b726601a278ca7ec06ed76d45413152225accf0c8d0302047c435bb50068306602310096876e06dc8e4d39c1f7c7d507b28a12179724dda70c10155f819883ab1f0323f2f0038bbcfadedb9cc7155ad95d2b4f0231008b7913888a3c0cb79a73bc638ced211febcc9464abf0d5d383c33fe36d56e0778e25f839677e390a9a4f924de0921c2c0302047c435bb5006730650230079fb8705701faeb850fb562b6a6451ad34f0392980c6025496816a06dc5750ebb176d0bb7fb2830dc4bbdb2dface22c023100e4c4faa357ca9be5475cea799d6033c12f57ddeec53db4516c4f4da06bd573c27f2a66b56f46afe46b9136b99a093b8b0302047c435bb5006730650231009ec0b93426763ccbb9f8ab076ba0f218c2854d9967e94e99b9771aeb3bb0daa3677e8ee6eafa0d630b8062ea3f264b35023003f76b7ace2bd75ace3f1993d74cf8e1d19903e9e3066fbf010f8128063777cfd01e529624f3b74fc014afaa2277e2e70302047c435bb500663064023077464c5f2c7ccac57902d2c4a1eae925b06cf6629b3b9d095d53061e4ea628625a0c8c12ed6cf8b6102a396ef0a3068902301d18b530e53f681fb166a595bd035655453fde7ff1e45e8c67d6214a5e3194b1112ca421fa938a6a141c89ab6918ab8e0302047c435bb500673065023073e5cd24bfed462dd7a1ab2ec0ba01a6637fd30e426ce0251e716c8b2633ebe5cb31eee30e04cca56ad62e51bcf29e150231008b2c29b5a6ee51576b9d23bbf35793e26f978e91a89493362b98af00419c519aa68ba272ea726843f93834c5ea75f9cb0302047c435bb5006730650230569b6775234578a977859152415ede75899cc6f84c7f3f9ed2fa4da86c1edc4f924b4f62594d1493441bce624bb188d8023100c356533a45fc9fd17c4a33259c0bc0dcdc925d46c89a154b395f0b8a548cd19d74e5484f7ce84ccf41d6df8a9d360ee00302047c435bb500683066023100c3425370e09d3982a49a923cf4696e881357dc967416f8b05446efe8cc9055159b057b33f8f6dc1d99553edfdc1eb2b2023100934444f96bd2e046c0f1f774ec87112c769c63883f26627c4d9dc05fe95b2ae7237312ec2110bcf6195d40929030963e0302047c435bb50066306402301a91ec8456891093fc1db968095b7ed527ac794cfe1986c5d69b2c10b05a70634ed2fb05c4e9ff354ff532f0c690c62f023005a5dae3948ad1e53e45f928486c1507e0f91b3b36319f3edf39d1a6a7600003f59e61e2999781889ca2097f0f2ad0a20302047c435bb500673065023100cb4e3adb7788d585598409e4b9a605c30017b29694970bc9b629d3d64442a5bc3d6395f2de205efd2616c4a98fa925d402301d681872b88f5f09e247a0dd4316fc11215a74971afe2553c7eb2d3027f95b9ef6209a7371a2789de9271936841f1ea10302047c435bb50067306502307106f37f74635ef74e00bed76c4871daa7bc6c1aa5b6bcbb3d173aca68ae8d0f56c5a1879e9f02da3b4e7be1d221465a023100939df15905126b19be1e4dde3786e022c104c9f79f16c3701fbc3cdebde4f36e757aa3df5f0ba6b09a3fa144771109ba0302047c435bb5006630640230601d3be667cba9df8adbd97d4902fbb32fe89960803c0f831894c83e82374f13848d6609f3138fc7ca20047deeed60a5023043424076c5d94ebcf64f86aefb327a13273a50a20dcf75c575e66dfde85b110a245cb2923f11e847e9efbe3143477cec0302047c435bb5006630640230671ce34867679c88b2c9b0ee7c38e5f51be7d8b0ba584304a50b021bab8026935d41a6be819bbf9ebbee8fd7f82ce352023054c3549a7640fdaf974f8e83cd1790320d70c79e8500a404c8dfa9bee01059a16495dc05712c7a1bc7acb45e6cc132430302047c435bb50067306502302107b640cf9f052ac076bf261541cca37dbbdb148fa26f453c9fb73d010096f0453e8738ed134e4a57bb627f5899916d023100f845db885d1edaa30e3193fb181efa492381ea9097fad4939985c17b78e23c5b5472f08a049a64547a7a626ccfdd35710302047c435bb50066306402301c420c7f550a3403de241e7d10aaf9307f40f1f05298a95187ebf3946aea8172ea916e0cc9fad4323812371182bf6b70023006340a6cd663b4c713cb935475952e6eb0bd4b818d0f3d915b12ac4c2c3047258b9151a0042323c4ebf171c7307ae4ae0302047c435bb50067306502301c7cb4fbcc6f478d0e3bd1ec45ad942b0c65b86802d8728b9ec766fcfbef22f9408bf7ee2d1f322a54a3524ea20ecfe602310097ba0b42b68712b9268752a290087af58e1e9d779ba8af52f4d7efc82f3986647698f48a7aa5eaea09375482df426cd50302047c435bb50067306502303a9adfec39e52bec4763aca02dcc46f405cf2e6646327f3067bef1ecdecc817daf25d1bad20df25324eff8602f510a4d023100b2d54cca38cf8bca9310a1795fb19bf75f2006a418998ebdf2c7dc6961f68c21d8c80af3cd95fd60319e9c694d4e46370302047c435bb5006730650230550c0e8b592939d5c7bc486e1d0f0c39d9f4a8f26af7b3c64755c5221fdfa1a2921d8ec5624410607e95addb927c0f0f023100941ae4c9e9f2f4d2fa844bf9fecd37c27b47d07c3782f790a33800b3f66c3e4d051187091574960dca8c5f59dd7cd9cf0302047c435bb500673065023100b5f378acfae5e898650be988a8d45f8937b4fc3f48644df0690b63d78f408da2be8ba180a06a32d1467fcb6e2afc7974023025fa46d0147f67c6b12c430a743afadee006e379f6d0caf55f80b9ac2c408f81a0ffd9ef31f896c6dcc2426e433872bf0302047c435bb5006730650230014adff693c087f5ba5899cc372616bdd67bcbfe700a02c4cf62e53dadac4a967d428c6e6e659a574b62db95dad14fef023100eb60cd45efb456acb6eb6c5b3566e00b722c32fc6f11247f4bbb6e6e4b68bb6f8b328c09ce03af888acb6f0cf35add1c0302047c435bb500663064023034ddb8f1bd71982a096c771828f3b4c1d687539c9acf58e7218361eac95fdb422885a685b7db16fe035688b2b8b9acb30230352507fbfa46400d200df10baa14f5ed75615d65e0cb0ae0faf9f93860b8f5416b158be20643f96ce55d7800eed40b640302047c435bb500673065023100d5c5a0443c5d0cdcf08fbc849de50fd30363515feb7a4aa2ebe146900ca5a5dafbd488fc7b98d36c57bb8bc25d48fa6c023001d047cb835197c4a0c2a17e0308cea8957a301f8aadeb731e730dde4e339dde00df306efcfd65aa6df27f48e45d616f0302047c435bb50066306402303392ce9f1548509032786e349f2cf3b406d0bcf9f9e53cee611d835f2106a7b3ebaf4f5883d644037fdf69d2404b777c02303fa8526fa3c5353d220ac0faaa7c793da4efd27ac243c1df23f0131450a6f4886116bcc9e2e2465edcd1374d3785050c0302047c435bb50067306502307c1c7a0359aeab2ab4761488048f62471387e53e384f3300e0e18fce5b0c8b5d5949916ce8015f26d92e818af8e8ad7602310098e70c58115f4060c589384aa23d9964e5b27dcdb7f8013002ba9146783c4911674d59fe5497e1045c7255d42f1777400302047c435bb500673065023008cb830e10d8bf7cc8ed4357f8ee06d1db2cc1b94c5ba461618e803269db1f773c1cf42d821bfc8bf30641474390e4bb023100afec5ddb8b448c247b00c64fd1ef639f139f892e0b087996580b73910b5ebf144b4876f5a363b8e76f5fe1ebde27711c0302047c435bb50067306502302a0026e9f6888e3d961cd60ca87e9a733131b109c259b520a62422197bf71db9b27cc307be8d2c6534aa7ddc671482320231009d785136f353737f6acbaeec40ad631df73b8addecf0725a49f339f9e6821b0bddc8b25b73de5b5641db7b9ad7e996f20302047c435bb50066306402305e9169fba9070424516c16e4931e6361cd751282d29739fc39cf2f246006d9d386c7dc6741d61a05af6e5c6c20fbd3ec02301a9697659d113917bca66fba9e792e413bbd651143b75d13231eea4d9941583e896e421b1693988209571c9326ea449b0302047c435bb500663064023051f569b23e0f6ba9741cc4ec657ab6e77c41e6d8ca5f8cd6ad200a0611357b99c004d2e4d14dc2c75dbf840f2310623302303f35f29af1c1a80d83326679e705af75b823ff8bf1472c120b6546223de44b4a4737f4c193df9ff1e9e1dd09515e80250302047c435bb500683066023100da3ea7993092dc761b1ef1937f16c1495323fac5705ce1bc13f5bc138aa5bc3adbbffb5d2097a78e8568eea469f5ad8d023100d21301cab2ff60b1527e74133342739aba9aa3dddabbb61b5683a846ea7d28785edfdd7c24a477b74ca6685bdd23b17e0302047c435bb50066306402301e0ee9c1401c2c89fedc561017c08916e9fdc81d836d9aa6b390d961cdcccfc841c485521fd935c34134aea7ffb91bae02300f09880ab4dd3293a0ed8717286a0cc2a566a08c79afda56c21a2fa6c3656d551e9549a70ed91f55db7c6dbd6affde5a0302047c435bb500673065023019773679aea80b4b86308a5fcc87679ead711709f0589ac7cfa4c06681df94d7b244354882f355a3d212d1946581109d023100e103a1f6946c4af3e9419a8eb4b4b17f0dba137964ae496a8a8a591e92249e6dd04443f4b2a17bbb6b19b6253f03c3c00302047c435bb5006730650231008e660961fd20815ad72440877dec5700276ab42be7a57c4ad80c7a049857b7c517b5e436f20a59e7027c4fbdd60e255b02305f67447a0e27d8333eae4fcc7c057350a8289e9b71f53f333aef0b18ee73c465aa2d8cd6f2421c384a96588041e49fb90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305891d3765c3c97aaa7c14812cea22760037fac9e3310c4ffc30e51c0be328181edea64c070d88a795f7a03a4922ba9f8023074546d1439f1573ca695396078039778e462e1939787a4adebbf4d8f11feb8b90b0eb8222748fd005f092638b3b2b3130302047c435bb500683066023100943190571c8c2ad74d8204f08a55488aa8c0f042dbad892ff23c61e8b6e6122e6b7511cc623a41d7c1bc2c35fac43e2002310084abf613a2c30fa45695392b78d8295a456ad02df8cc9aba0b9ccdde1966c65b4770be9289882f50331d6e5f19783ad90302047c435bb500683066023100c21065e488f9554369b6f9f80252de00cc2d40ce7341db7944df9a78efe5882c80ec1260877a8b615ec1bfb53078c4ef023100d04c70de62d94d9d05850f8fd562ea82fe77679b976eca86d189e00d67a6f0938deddb0247d7587583c2e81c63c4615d0302047c435bb5006730650231009825d6da8fcf57c0032418507b9d261d5797fbb27a73d9f651f86da86de17dce214591b17f27e0e78f736cc6afb6b16e02300f9244c082c9fd51c70fe1f10b7339b9d291972223dde0f056a99318ace3e20b0fd05117d3237aca5962b3aad7a724da0302047c435bb500683066023100c8429ad6b15cd97b70e4af1926ab2a2faf9f0e9e5cbbe566fdade8d8f02a949ab87a550c2469b8d91928ad97e2bea6da023100a5f679de09d75e3375a37a9d4518df52de5c5b5a57372d7f536e0d3ac0aaa74fe0dc5f601c2092857df06d3878e179ce0302047c435bb500663064023013d12834a90cb9e388a6b289b64d3cd37323ec212380b11e71f64f599b622ae8cce1fa672bb2ca8f2038b81071800b5f02303e9edaa19adf4119e96122c28a3632dd60b567b76a559c02dbae928596325ec61f2095eb8f4db2848c97c3fcc46f8e130302047c435bb5006730650230633210d05b0da4e1f2aeac4e9f79d735f89cbd50e51df5ffc6f5086a2128aa4b4645ebca18c8ac8e96f72fa8cce8d6c2023100a6e89f03d38329cecacc4c49e67d2d6e069af2be657f714b68daab3f7205b6851a72da8a3a415d410b6459e31a8f0dc50302047c435bb5006730650231009825e6722992fea3a9d320ddd82e5d3581b3d8c5dee1bcb062367e47924495c78c03cc3602e7c5613feb65911ecf0d0602300be3394078a2ede64c6ef205b238e9c57d9b53a6130f2007099549a7d09c55851d8ab1f9f7587ccfb70cc8b802831c960302047c435bb500673065023100c6511ed05de457198fd4a3f2e28c9fa5e2715caa9798416610331e05192aa179f8abdd307e5a87d35c57afc7fee62140023064c2b19fd04c37b8d43c2432ac45ec8d7eb3cb0b9ac627466c6c78c6dfbd1eaacdc71d816c188954da5b4a22cae16f100302047c435bb50067306502300dde17fca32b6ef22da379feb2a25da3311ddcc4423581c24d179df202ecc572422f496321e6264da354e0c9d45bc2dd023100e731a2e74f4b757b27fcf583f87a2b0fa1ce40bdf2598af4300d6e58a4f46e7bb2ac24983a20cfe85b4e4adcd0b40b600302047c435bb5006630640230553a22682ac857e755ea08c51ebf8e1d655b083c70e84eabfaa2e8219fabfcae1226a34f19b761e2ccde5b2b776925480230714c67c492ce8f064110bdaa0bc7df936d7494bfbf4d0f5c37bb280af15b59dfe082c479aa536721c0adcc98110cd6830302047c435bb500673065023078c7c69b9a7c4b6bf0c8cb69c8f73d35a134eabbba8cf884f86653c0e5f000ab2f6be55c44ab855d77da95711475924d0231009a46a79895c40ce06d5633724c790372ccd81070bb1bad2102b320382291eb083ad8e9fb44d8c37bb2abaaa6cac7a3ea0302047c435bb500683066023100c9459d1eee084d56faddf312b959496c13af2ba1e3044785c4e75831d35df0d2d50361085e00ce18700ce1a31e20ac8102310089611b782988d6b165283d093da4607b21620cd790d16fe37c1b304e0cc2c3e47bb908a765df24b5784fb76a5a4cf6e60302047c435bb500673065023100d6bacfa3270d4b9bd8181b9a5cb9ede96cfd272a4da98b2a83564b66da92803520b87aa63df8a1321917aa6ebaff464102305bb031f1a5fc1f1afe3d7fbd5e0bdb8ee16d285c08933daf557629a18a2dc79580de9564ec0aeb708ef72344d97ff6170302047c435bb500673065023100c30f11343eeafad76d679428751c5f3d573a8b0f94f9787c4d82f01847670a30b15f095fb1f4f9526261e4b97c37d0610230296722892ee3a11f247e90a11e217a9f54e41e7cb904388ede850f0609920eb8fd27c35d335fa89c1055e9fd5241df730302047c435bb500683066023100b87ecf80e51e5ea9c3c844e1cf915a0438a5268568a2fc64611cc6fd3652ed37b769d5889d229d82dd0f596428cc3649023100da6ce40503ccb0eee84286da6ab76f59edef028dc73a8d0c6e9fc9ad7dd1b4d65036a5ef92555bf12ab1aa3873f843440302047c435bb5006830660231008f458ecc07272e80858bd4c711e53d814a9cb67d9f588f6878db230d73a07ecd9ef399004f0eee47bc87ac77308a3d0c023100eb16fca8a599e1eb8b94e2f7395681d71f9bc7e270ad73e046647224362617b13eb52faf7df8062eb54e1098ba14db110302047c435bb500683066023100dd9696345ba724d73b89c2189c085e797ef3dde4153ad8d40f37f7d51f57f7a1cf6b67a923a8c8d2ab658a677310396b02310095af9aa6e20c5bfd9a8730e915ed36f466ba6dfbbadc6b376b67e92fe13af4e57dea56f18e1defdaee4a08cf468d3dd40302047c435bb500683066023100e914d423d625f03016216f2138bf1768c2bbb3816ad08afb357d36d9262f48d0ecb419eafc75f1731387de8646e3db3b023100985c2df052c983d6a0e8cd1145729dd916edd38539b8e02f11dacd2029fc9f89ef450cea48d21b41a4a56aee7e18b0450302047c435bb50067306502307e0bcb10f8162e673b6a324d9745d1b07c3863a9ea8404764860a0bec61a3c2ef9e3504960291bfc4cc478bc40ed4c33023100f0d262f909777ae9d07a56e74fc6516b667eef72722ccdfe60b780cffb5a9ffb0f4c8aeb0ff29d3f976b44d01b24936a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100800a336da516c0e55a7c39e6677dec3cb68deb7518608330d530073ddc278f97a149b0dc7d9e17b497f3682366864b7d023100986a13399b53780519c3d6c65f4bb7f483d8855d3ee21725c73a9bb674c3cb25b9d48dca1f2036182f244ff01ca149230302047c435bb500663064023023247dd07a8971b147f7e5a90ebe440b0fbca16e2425c3dc40d5879d5ba03df7e7219955bc1742fc6b6f04a3998d531e023039f17863f6f656ddabac87cd46e299119da9be38a3a8ecd1462f5e65addffb308d7fb25fb02f8495916b990e2bccf5280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ec9eb61076b7433d194c3573d7a49f85137f7fa88bc762ab17a87ed47d7253ace412c20badcc278900af2eb25d10746d023032b78785f68e65f4c1a14c317366b04133c7fba2bc43de3ecba4e042e06cbb359903827955940ade54985d20056245630302047c435bb500673065023100b3f62d6aa95bc182e8321c4f58dc148efcc6af28082be143ebc04649fad46bc9dbd3149165bea36d7258f0df0252b8af0230188611feacc7cefe0af87622f9fb81ea9bb06dc764ef3e581755472c25dcb7839e8cc3e93c4f6d4c8d842b82eae327730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100aaecdb5a361a6c51d9a7b04713916c2fb3f7f30a88c80b51c2cd7fa3565f570e79d9fa76cf4b94c9d4abb2ab5775b6d8023100d63112290e1d387a4fb1b64606672df7e07c1689962835e54a65b568602c740ddbf9f3afcf98eb63f4f44828fdde8aac0302047c435bb500683066023100eb777eececf65c91806c3eff4935971502a903c866f529f5cd68e4d2d0ac768a3d8d002379b0972bbfad761930c0d0e6023100dc54405a4458a9fc4b40f863430d73d36a1f705d0395b905c00445514f1951f3559c213bce1370e9d74c599b9cf1fa520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023001e4e9aae2a580e4b46f8598bdcf5fe1b7aa714e6f1a8466bdab8ebb930c0252c5d768443f39851d9f4168e7953a3f2602305e7ba086fe63d945d83f80d360ca9daf5a7b5081056b5eaf53dd2ec80bb77cab27d4a3d186cf71e596e6e001d2bfb3830302047c435bb500663064023052e8361c0123881be4436913ad398f5dc308d8eb57bebfa76070283a4d0f457e8b9395f4ff417fa022132301c5b0fc3b0230059d7f91a4960196d567908a51a274843d1764a7c5e17cbfb1b18cda4a66abed8e5f53d12149a8ba667718c8b19aa6a10302047c435bb50066306402304fad81297f2b0324e9657dea8997df93f27dd2e0e96362a64c4bee6980b21d4dbb7eef8cf2d346630640b6449347ccb30230422c39f5c3d46b50b527a073130fff7c6970a640f91341941091b1e8bdeaf925d2788bd962b41d85a1bc8c5bc01d10cf0302047c435bb500673065023100bb01bea9bf979ff077e9d94687a20d5fcf1e2486ac0168a0584a609bcef977983d553e9f30277c39881e52de1bf163c90230156f990bb22f705530466b9c47b01a4d6d1da4e3d99e97238dde4586fe3234045a421c1c922389a687664097a33ccc350302047c435bb500673065023100aad01e0c875636ace7f5d14e47e06dd02e8e94379ec74d9e9cb773646678721473d91c2b424e0d3d400e6504c5a18cc402306b2616f02b86976a08b204d1f65a8bad23004c8860060bceb9de39a25a3c0e05f24ff480ec406b28f3922538f055c4130302047c435bb500683066023100c5d6ef3130325d2333faa4d7414a11cf89211cc35a209bfb5980b12945e2ea3105d63bdb10ad5f84ea047c97b9c572af023100a20853bcb0093e41f006a7e4b5ff6fa788c8acdeaf39eef8619100e201eb4fa0439592549ad8eb24fba0686a8d9d7f7f0302047c435bb500683066023100d6e38ee54770a76dcd843e15c9026b7413ec9d0ff38bccea957c7a3e7b83fc57211a4f0324039185cecda75c1072d72302310088c833d1ca2400dbbc27ca269d760c67305649d4eaf21f8bba5efe6fc9a63accfebd09134161ac0beb338bcbf61ebb1c0302047c435bb500683066023100d0a26080917589e5e4078a6a21739f4c8ee47a4abdefe709d1462c07665e324a69f7620735fee3f40e55fe929e778224023100e685e895e2107ba2bb5fab1dd204d93b51962046bf7d4c167b5812ab8d2e5bd220db03670405a57647c96392f3de7ca40302047c435bb500683066023100bcbd7a866b7f7dcb7ae1128b430d85e5e51a0a12e1baf417be4bf13c703cf932f5d509642039889f7d872e19251e533502310089b5a92412596f6f943927b6ead2b39415732da9f44951b1eb4e3a8b9490f86381f11dd9b27b298f9ce164141300813c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008d20974b05291d933e2591de9631d4355c1967055b5b0007467816b687cd26eaa3dfa325671c894d2f86c7f0295159ea02300f3e5d411dedcc67b5df1b117c1a2ae9a51e520e85f622bea35fb81d25bcabc76ff67493df9ea3a81994e5680db7e9840302047c435bb50066306402303070a4a34bcf8a9bb14ac16a98fb745fabcd97c48706ac9029ed069b9bae72818515f6b6054f984fc6a1a16f183b3d5b02302599c21e5829c517c82bc9ffe51f5cdb42de87f39a837c555a7ec6562012d7296dde3c2a12f62947f177b6a1df581f130302047c435bb500673065023068093fb29d24109c3e059cdf889bc92cd06e5c9c47fb052db1f0ff353e05eb997053ec60129d0c9a8a01d5f7264108f2023100dd60206198d690feb707e6f81213f57c2c6674bdf43f5022438aa24872238cd02e908631efda5c57eba39feb1234e7150302047c435bb50067306502303c7183ab78437f527ee6ca749d631657aa16d4aec83f8f05ad4a06c18ce8da1e1038f77986aabac5d4c80a7e42e08031023100e57f0f53fe75bfbac9410690e97cab12334744ece7133da3c02898cd7b3d3bc876afa948ca50321c4abbf4ee9b879a290302047c435bb500683066023100ff93c3a81ef14dfd66fdfe5788f890eea5b6491d721fb77378bd693449f539a8da65e04a667f34f5e676825c75231843023100b4054ab2e0d79d3207dbc0a6b9ad3efff284f27e183e26d95fbbf8051de32c03a8528bde1e4a4b27638c724a42ccf7860302047c435bb500673065023100f2477ba64ecf34c479a8b281a665b2fdf2cbc70f2cb1ff880fa10e8ac6a2c1e0315b1750c7e3be8b49ae38a015e128f302307f71203d1650ad98554f65ba946e4f12ce83b51415d0101cbfc35ca23e7ab2a1be7d4b1935a131047e6809f438ba04ba0302047c435bb50067306502306124a5c4dd8145c877d350f87e2bc8be5b38bad0a32c01344482484bda038a9df565804451ed6bf0422ac86cff560a0a023100c8d9433d919530233c08b8b0824ea04cc41faf0f52462b63b996fd2884cce581c7ed8aa65e17cdc55ac962945b1db0a40302047c435bb5006630640230659f7649545b120dae3683a84b64881759de7d656311d9bcecf0a86f9b3ed0e701e27356ba5a1c42b04f09d2350a263502307810741d1f10178fd73de2883c374b59053fa3fd1e993a2495253e674ce251848d6f141daabf9863d0bb7aab90c5ea500302047c435bb5006730650230606f38f7f21cb95db11a3de03c6352dcfcf0317ed45c68ae95651f00e56f4f19062548c455b3a59ac3fd53f322dd7014023100f0b685cf4519dbc90478a796acbfb319030321746848b0aa4f9ece4f9c73749a41636825967881d3e493248f6d31f0e90302047c435bb5006830660231008ad559185e17ff060fd612cd62aedbd6e9c364e8693fa1a92e40002fb70df79e96a10ec178c84f955c683487d1b2fc1a023100b25e842385a3d93df7e062fb4a3dd393724a67cddb7bed569e7264fb9bac35100450d7695a1bfe27f641007ce4e301450302047c435bb50066306402302651c1689f6acfc3b1ce81dcb74fe6d8f0a2e1e44a7512c521fcfa91b722ed6990f618c5221f0bcbe2753c269c0ce72d023077a2307408f028a7541e8a3b4ef486b5f804ad6c350d768371438890abf5fd4c0b0753beacd1fdb6f4c7141c93c4478c0302047c435bb50067306502304ef497383223892f6de3b5654d988886cef748992e73a5406db396dcca1fb485753f5e38666edeb4def84202e7072e7c023100ccdf376919a42ea525153118a218e2f476e2bfe4d799a4b23f6feb104e42b292ebcb39c4bdf65cf58504a725222b1d1e0302047c435bb500683066023100fca35eeeb8e98678f10fa7481b7ed3812aa65fe236e7f6484c0ff73afdce38d65e97f1ec491f7b0e49002dd5502354020231009b5ba01683ca2d29cb9fa717e9388766afb2f171a5527e266d0a5dd576de5102651ec98cb76aef4fb8756bcf068c410a0302047c435bb500673065023100a7285369d0a70518adafb378594fd0af20484279c09ec6408231837bb0a073db59a3922456b880ba8c4136e8288e055a023037210b90c50fec2cfa3f3a62a8fcc9177b5da4fc8f1a127679513e7b72f4635c544636c94c74a523d92bb15b0f775e270302047c435bb500683066023100a46519b424d5d0490fbe3ea314cfb002e2a6c733caa369c929e7d12a13c0687f7c0074582c7541d516df8349200fbfc7023100ec955bed5a7156517fa28ca8e5a8dccaf1e667c0a301875fa30df38b290d219c419edab78456ff192c23420a62f1e43f0302047c435bb500683066023100d6418c485cd27512af5946791b2150391539bad445d842a0ca52841c00b7324020e87e49714b80eb89b7ce7b6578adcb023100f9f9f205c2df80d6eca51812460a9b3f3e737207c25e51f6555d4629fecce666c7a054249441d537d01f4afc3732313a0302047c435bb500683066023100bf1f250d3ee911d160b3fe10ee2218ab19e971afd9d6427afcb604fcfaa99c6349ac9e743fe87a58a57146f3edbb59310231009e6ba49a4887e1d73edf8543a272e2a58d0e56d8c713f57658af07ab7e10201abe44ba9f9ec03eba0836d23dc42eb8240302047c435bb500683066023100fcbefde06f3f827f12256749f443fc85a52258bf95895e942878e1c913e9aeba8fd73a09fc8268beccbe5be440f173fa023100956cb5b80e6e4808e9ade55fd43b5f34fdc11e460510327c4abb84b3849c01b888259481be6d956ec0e3924d361b680d0302047c435bb500673065023075065a11ad4bb4f86586d2dfc90b38be51d03163436294e8eac574183b0b88e488ecbf3b8f755fe1929510e88d82f0c5023100d8a4e179807761abf6d5929042faec0bf9e7612d1792cd078c562702cdaa1c5bd26e51276f553f66965f2d31ca5fa6f40302047c435bb500683066023100815339469ea610d7975fc6873b48f56f89d34fa4a49c1eee725713c7cf47b4dba05a3e74259001c6cb3ef8093f0c189b023100f0c7116f40ea77b892874aaf8d1b36024c49ab1b2bb91aedd4b0f96230a16c950abf647f68a327f7eb209a43be99c6a70302047c435bb500673065023100d70e022421dce678ef67e492a6ef4523c7fe2e482865db46a79b24636a2d60c6725f9c8793e31605f4526f94a2bf0485023076ae6904fd0988163cb9698c3a880d95fff53bf36b709e2b9b6d23c5fa94da4b63514354b10e203d435f0a3df2c96eb30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307fc025965f08442187727193fc8dee33a8a800719fac567c96a69a576d9a28d6c8749b6dd9f6ceac9becf1dfed32c4280230534499677903b0718d20bc0791a03c41091f623445c16ccd437c1d5b8cf83728041d80818bd37916f136fb7364fe042d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100986775fb292e6a92c518b499304f6866ae9dbcad241679ee46ae8b9b66b864935a896abb934449949822cef2d60e9a9f023100cec7114861ae9b145375c4c6704fdf23db1f612bab4a61fe2d66b5e07c2b6d7e51a41fe1bc0da2c9c6b0f9cfb2c209030302047c435bb500673065023100df77ae93d470d2bd7de4fec8bf117b61aa4173dee97ef20b1f1acc4560751ec58007d9884278c818c04b639506de444502300c44fc2ecd0c3ce4030406de706ea89d6e8e3df5e4afebd7b0ed35fed69215749110ec2fed13df2b559b22438e3aa69b0302047c435bb500673065023100e3f71e0a0e47d27ee60d2fba02ab845078b3110c9f57dfb36edd1bdf6a3d5da2a667c7d48f35d0a440416e06736f5aa502306014c077fc4fdcef8e77afcccc1d1626cfb579c3c38f36ca76b5854857c711308267de71265d57b5d26183bc5e31d3600302047c435bb500673065023100ec7e084933472bc8060645bc9239da58afaaa46204d35d564c2a351ec3c683226fd5c2d4a29fc06fa40f1c7c1f02189202300ab832b72eabaab6b8fa86e15589539f3723fe48721a912b72aa3fdcc80fffa0d6ccd99ae5dc0df04579f1bd6c5ec26c0302047c435bb500663064023001d6def290713dc6ad478dc2ffbffd86d07e1c4867338e5f707105631d78db1362a39622f3040b39adc98ed74ed0217702307ce496a665800770ac595589adf431eee43777caeb771648cf5fa7a9d9a64e45ceca4c1b1441dbf1415df8e6cf79f32e0302047c435bb5006630640230041f7f0f777dabc1c4e1be8daf6a3dbbf12fa2273991002e16b72f2fde462ed7529eec58f5920028fa81534c49cff5e602300092d84af69bcf81c4928ad5c5b89d6c6c67f1e7bcef3d898af46404e592e63a7c2b7b5ebce6af0458cd86e99f70f1af0302047c435bb500683066023100caa132c64f9f967d121ee395d04fed7b8633c122055f2e51578d8e00f928ff1cefeff69de9346f01dd463cd78e84d086023100ad9a5fa6aac1d47c33d2ae75f7c84694d26d8aa5dfe63523ca80258a6e9c11fd15cb6a5063019ec7034ef7c7dea649690302047c435bb5006630640230377c0270899643096656087a7c5e91fd2acfdd6225bf4bfccae7b3634d55b0ca2d1a0373df2f8ad23467d770719f8b7402303044803f8119754a96f4e39565c7ba6ad4991fd37db00ed2006f3ad5cd9db7d7aedc4b1f60d211c02b8c2564e783fd140302047c435bb500673065023031e846b3fe1e9a3606dbcb13537636278a5f3760eda21edfb96a82effc878e24c267ac88c4bd0930be0a388b5b786efc023100e6bc4dfdacf76bf8a080a68db683aa69a3b75b7237b5173a49722279d442eaec4805fa365ea081d950bb59072b9ae4040302047c435bb50067306502302d520cdc2628acc252460fdabef12fc8788a743a20a1c3db47ec7231108d5901323a01c706cb59b7397aa3ff7723d5dd0231008a9d3232a0b3c8ee6afa82cebb752df7c4595e7bd4107cae60aa284da92573c0dd6fd915ead9e2cf3b3668a5a1abab6b0302047c435bb500673065023100f55cac767ebf68b917c534da93994a60bc977373098f67317a4470f689b8625804dd0154ed802b8a9bf3c4562b737bad02303af17a54a5c074d8fe5ab77faa91a088c4d5eb0fde9c6a5a92362352c56ed24020ad076cc7d7327f3cb27a145140be330302047c435bb500673065023100fc678bc645b0caf482c74b8eacd3ca780b57630877a4f6de16e59706a669d394612c1b780b3130e15c1e4a80f9c55bac02300e74a2a5e10258fcade1bb86a2df65fc6e89ce99f532c544acbf1dd9da586591160d41c5f72a109795642eb2f8d84c5e0302047c435bb50067306502304374fca61ff0ab07fff2c90c36de37050c54cd3cbdb3977009fa6752de1ac0647f5404d0d1060b178b73519a9cbd1422023100f0818b2e425f50313398704e9d745fcf1747356cf93ac248892af8c69c77407e1b67880cab67dab34b258525443445a20302047c435bb500683066023100c20fbc112c108ba36e20f1349a6710d93e328299ad47d7296a90470845f7edb26c923939d64ebfe260c12f4c012d7a710231008541bb9bcab0b1d911769abdad59ccd24368a86d03027d0ef903df0c8d3f294c6c8c0de9dcdadbdb68debb69b5c5ddf70302047c435bb500673065023100f3bfe67e9ee277352c0e251adaa415528c27bb42369b3701c20d850f60c7cd1527e8126e53a39dc35e21ac25d4fcfb9c02301c6553996b50be64f9bc52303f5b20d0b53d90c8bc1a0ff8372fdea9ed308ebb4146c64b1144aed7b3d1d07c85aa64170302047c435bb50067306502301093c0c46063df55b5d4a80258981c2c492155a4c857846795a66ef228e6bee57f7e97acb8d238319b099b2c3cbd674202310088c28befb1c9715904e64cb1a1acfbef24133f8e7cdf8bda5d3b5cb2620fe45302ee209f562ac3835a8c180d9e22e4180302047c435bb500673065023044153dd8a73b1bc628c4a35c11a32727ad1252b241c0bd2502e67885dac027d08eca37536d26b34e8498ea7f8c75057d02310094c9821ecf5292959de7e29d3c27abf1e9aac94cfed3aa81d49c82fdf2c8d7aef878d391d1502ad22500f4e48fa4810e0302047c435bb5006630640230667ca5644c4ca97f540b30530a6d4a1cff38be27a089956a2be2a82d34849f5ca49d7ede6cbda9462e5a7afac15a20c602306845b61d837d440fd381e3a11842927bef9d014db0fd680c7919ef94bcb9d3d0160ef12735f682d782b4c5247f93b5920302047c435bb500683066023100e6fb495caee7780e9f12727bdf3888ce428d083f1b4cc01436626ad1c28e2749bf2b919e60cf4550ec424ac6ccfba216023100cfc894c84de8577282a26340c7aa6602fd8e5536ef4452b938f7c063a958f038cc9c6794ed912d0b6c7805f4f64c00140302047c435bb500673065023100c520292be2f092ae032aff151bde2e50236a748f3660dc63b2110d7e1e81252f1be559bb0e5dc31fc9153430152e4f4a0230717d6b83ef0e1bb39e07fbf685c54430d5abbf8e866d2bf2884a5100a951cff70b47c0fcd4042f83687c0799813355250302047c435bb5006730650231008bfa8038e15cf629f098bcc8315fc180583d775641679051c44f9e8720c47f6637aa735f93449a99cedf987a6e4e621b02300ba363c2dff97ecce1e8af089878eaca0c9caa7cb955d32f4c92f20c989c57746e1e93c83c3dc14f476b3509084c794b0302047c435bb500683066023100bc1e83d81c52bfbea25362f05754af666c54170ddbcd2f6480febc738fedef47fa466fa91a42ec0aeaa1094ea77447af023100b652dff57b2b68e27ef6fde955e584d6cd4ad2982ff57999b4b82197e1f27f3b06d26b84dde165c3278b02058cb893dc0302047c435bb50067306502303d0ab2cc9ccc9384f01937ec22a05d82a94a4551a394b2bcf3fdc67edaad7fe8ca9700ba1e8b83f3d8204302253c6ef5023100c74588e23b1e66d6e48face798269257345f5e2d2f1bad17290c8874754b40ed952739e49e88c9dd8f08a9eba777f8690302047c435bb5006730650231009c7e35daa69b93b797e26abf389618b1217e3cd9ada61ddeac10e133f3434bb12cdaaa585a0f66ce6bdaf90ee7fc127c02304be32f6446a6bce03c43b7b3b067857d0bf5288cc8d22f9a15a91aabea1ec61aee330e125209fda2401fad6a035a59730302047c435bb500683066023100f67ff274af870073f360b69f270a0545dc9821e67e1b7682d5090823b0802cbaac7f5159cd62443c833a65eab699f8bb023100ddcad76a5a9b7b3b2ca68367f9c38082a3a978fad24b13af4df26ae21ef704422da3d2714c4a0bd9dd46b3caec172b150302047c435bb50067306502302d33c430ddbc2d19eb12c1c069dee9116cd8280bbf0493545c6f50532dd68eacb035b7ddc6ce64a42f7da3a3e029a7b0023100c697aac6e54dde88b03d5ebde144cc648a4ac6c9aed2018c7cd5e07d996d6b834a8bdd601871a6682e0e0b136075c3560302047c435bb5006730650230418fbb8c28e71c5bb1796d8fa161cee15d739a539ec620fda82aeef54b6e820fbe3ab70026e7495c28e611d71d6a38d5023100f6bcf329a70faf09ee99118306cc14c4b27b13f212dc956f673244cc90ff5932bbbe6defe56d2afac019ac49778b830a0302047c435bb500673065023100a7f42d047a536660cf91042a5ffbf48c665690f9dff7c16bf802c313535ec4a0e8e29a4b502b3361766c8d3271e4136d02307674b39a9858e6c51e3128c883804d8936169654ba959f31b547051c75d82a9c081fe0a44db221bfbb6d4629929f96a10302047c435bb500673065023100dcd1e6b29fa89a9ca11e1ba41f166ac548484d0bda39485067201329ef4d9da1d071dfe1fb124410570c4253897948d302303217f77dc28b1156b1767ff59bb155b2bf7539504ad33c449dab74861ae58fdf9875aebdb19558f3656ddee3892e31300302047c435bb500683066023100c508663dc44e7c0ccbd78e656fa05c6c64dbf757b189f499b5d8aa33a5bf1352d78c1203089c4691674910e356169ebc0231008f416601ac3fe52efd651e0127039de4c6c75ca5ed407295b60965459c995d954cc86a5a82ff8dd52beb6158d4f9ba7c0302047c435bb50066306402307aabb8063f5cf9d9546114cdf783ae000f0ae55ca5ec00b5cd1edd93aa3154f710c6332784953779480c4902ca731f17023001f06c5e3b55c7a2fbeb6e9a5f4ecbb30293b2b79791fe668e9cebafbb8d9b8a79ace5b9aba7f5155d2a09472dccc28a0302047c435bb50066306402307e91f4a60fdbdd45fc0a74a18d9580275786d8040864ef8c6bec6b56929bb393ffd52326ee65ad15108f3cda2288f29202300ccef94de17562fd8f550ba97023fb9416daec55ee96ef92b5a6e69cc0be4c4538b4f53db93160c428bf5690b3cf06320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307a60200f1e0d1419b7d330d68d4303b4e701d4afe466396c0d5669f2c0b0f77fbf04d5b966a4f735e46cce722245695e023023118a23648d3e2e5c30e3dea2d2bec7acba4a0419af18ee7b36dfa8528eb0e5e9bd46be18419e7f004a4ac582c551590302047c435bb500673065023100ecc0f85d6a1d128e8782ae821985e7ff9b031f028bc8b3fbb78a5e3ca448520ea5024085e5d1efa8ca37859e11d7585902300fd4cd10a6e785c1cdb7d7c0b8a02737aa41f74898b4380cc1743bca5cb00e044f0596817bc4b9f418c669ae58b0c10b0302047c435bb500673065023100d9121eba502819f4ae9ada60aad4da583cfec5fe2b5c9f8d38cb7ba7813588a26fa73d5bee8be45949905580b2c3c7f102304d73dcb1ce3b61763b8cc3d7a47dc79edd77b6c55ce2a59c50e155a9067b17764f95a0190db078f4ce0cd7dd4eed34840302047c435bb50068306602310086c47fd535659facea9bb873ba16a49b74fa72ee3b33817456de3d87a5375937196097531ea2ed50bfd216dcd9e43380023100ee23d5782b3098a635b0fcf74343743916b3c5ea3fcf8f97a7b7dca2e9a6234f898eab299468241cd64671ea3eec7e890302047c435bb50066306402305048ce6be77210448e7ecb55814375c74ab2be893aae1d06ea5301b14d0d05593f4f594fa1fafc98221e5e614817104e02303c61c964240b8488d71e655785f0a554805922cad3ead4fd7d9e1fd176525ad2ea20277f5bc7ac1bfac3969841f7a9230302047c435bb500673065023100fe504a5e5cba743de5412afd68e4a3ade9950d0753ab98757e04ab62537bf2465c6ce9f55f56ff3b63a164af86e6741f023022b953d6e813f6fb9f87385c1d3a5063de47e296a809eb57b691fdd44abcb73f0a862eaa8222b7b54dea6217cb09b4650302047c435bb50067306502310086346fea1ff31e1379da1f4ce29d98d7db49b221c85bff0c35f00df322f5815d077aa0f43934e3f9199c0009d8b60d67023013eaf5791739edca10d2b7888963d8c5bb02710b82ce988b7a8659fa1b4acd68fd19f8cd23f60c6063cf04f73ef50abb0302047c435bb500663064023051bd51435fc896a8dab8f5142ac45723b63eeccd9692f80076d79c1a94452ced67830a6e6baecc7cdf523ca241c8df0f0230063ce36f886309b5918fb8a678758dbccc1dbcd04c88d0ca5c7f2868ea07478c667df217553833ca0a57a7ded6e742580302047c435bb50067306502305591cfbc449c80d2c7a9506b994ca05f8c6e9f14cd58d35dc2d7c91f5dbb4cfb1ca6f7cb08e1eaccf4a57830bf3ad4e9023100ebc5f3be49c34df55a22f0d6fcbdfc3c1b602643e3737095b9e230208a87dc66a6c7ce42aea5e2579f7b66477d9e11740302047c435bb500673065023008e821ce4ececc03b370a7b3eb439e4188a1c0ec07b9217c885edc072e5af7c0eb1d81e9a7112b7bfffaac2f3f5a2d85023100e3b113e1baa840fc8856b641db805c05b2144b4689d65ed6515ce6f77a8a7ff0fb81cb8f9694d7ec4206618937465adc0302047c435bb50067306502305e4c402e2f4028c16bcad4d03a50e8c046055e30fdf1da89243a1c103d56d2f16f9eccfc6eb06d5434b2a8fd13283835023100fb468fc5b6aa9e9b7376c33a6f8329939babef762dbcd9549dcb04265dca20c5a2d52999776b65c363bed142b5c90d0f0302047c435bb50067306502303fdfd850a4c52898d8ce03f7398124628be1f6a14c80c6664838482d63dc9943022d5d0fe60bead488f75087caaa8bf0023100c41296dc81872552972a72be85a6c65d325b802c074c3f105ee70c0bacb962047008602af471547e606c488426bca6a00302047c435bb50066306402305a19e7dd273b79a776203bb97f9e60a652f7f6fdb5a9d50e332f3b3334ad69ac3cbed494a4d156e5179e9fa5a268408e02304e83add84d106e793c5d71b8a389fa3767298361721bb5325f63aeb1c05e77801da09956f276f1a0e3787abaf1c96ebf0302047c435bb500673065023100e5ee6a8b65270210e44a844afb0f3816642efd1aeaa504945bbfd3ad985fa81cbd5521d939d2c050184c2c7c5a6d1e8c02306d7c78f5286926cde0a7181c00fbdbdc5230d83ecebd1fb689eb5deea83a0ac8ff9ed61a5b3ac2a5277494011dbf865d0302047c435bb500683066023100cc0673077e8eb9d2e88cc46f5ec7e224b8e754c682691a7e647ec40678e884298fd9e991abdc7f4b9ea54a5fcf15881b0231008977c984cdf3ec213a39af8a1dcb4b8c96255137faeacd6418c26156ad7600a35c15cc8b0be83d9c03eb492bb107a9720302047c435bb500683066023100bd9ba7c79e029d27a40287280de71b49d6b3baa26305c334c9b580371b3e425326289bf3871441d4549d54d43f4732cf0231009e538689916e49ae3471d6855ce5d659655f9ba27743033f6f32c9e4d1bef5997362efee85bfedfbf90c038d66ba4a320302047c435bb500683066023100b06a0c9bd73de23d0a78ee4e53595b60e0b5a7edf2b359175066e1fb041dae4a9494cb7023c204b8a06e85758bc651df02310080ee29b4b48e27fd8168f28f9e992fffd6da566286915e3ba3101b3c9d0dcb4e47148ea2c45d62a58660b7fba308f1cc0302047c435bb500673065023100b9eeae2e206dc44357e87dd1dc411ce783f06e9e849db55759c28123b70d53911b9b7fbf13f227e690c7af0666deb662023013ce5df86970fe2c775edbeac3995828e574594039cdfa2c2a84e439b36fe1bd2f22620a33c3390a9e34bc11b6d5d86e0302047c435bb500673065023010c8c3bd6f82dbc0d808c177e931158009abf318edaab358529fd86bf9bd10615dcabf7bf417a88f2c908105fb5101e2023100d68cc45d76cb60c4502d1c30238758f8aeae828dc11bf86e96b0b653383711c5adbe6e5c53de62756ff9e9fdd81dfa4a0302047c435bb500683066023100b524cb88436db40989eeaf1aed818e3aa44c47395b4aa1e9ecefb6b5e7ed06a123b2603f3c329b19fe80ca71dd4cc594023100e19a3f06041c3e4e3590c88327d35a2c72f5930d0af594ef397a5cd38a1073367feeb153f1744cf7f325826a584efd520302047c435bb500683066023100e9441c6c436b971e8379e9bcecd28f2f9d15335da7a00b72b87f918356d13a576563bd2b88fd362b81bd6d4c920ad966023100c3816e57c4dcf671792bff18137fd8c108eceb884f38c2207a7de4dc86ba152e872fe87b39eecd346f17c70b300500980302047c435bb50067306502310096c1333a755b625ab73d17eb6025ce1ab2148b2d911e1d0ce3179f76b0bcf0b0a7ff16c02ee3a6cf164df6a95ecfe31e023012d84116c743d45bc18b86daab170fdc239abb5fa236a238a507800b5d07398f75f84542cff20e355330508bfa0c99050302047c435bb500673065023100c8c7f7acefbf74108a5d9cc9d098b6f0f4b683bac57c4d1a3fd119b934cc2d40aed79e667bb0f00950519f81d02645ce02304a9f8351203548b680fb3c89613f6f3280dda65f3fb81e759252e3eb7141b4f7045bf17ee08a0a4dba4d1e273a8f00860302047c435bb5006630640230229d206f57563c7f9f6280c601c621783e10fcf30aae06bbcd06b07e06f36952ad70c462760583a415c748c51b084a0902302f6bcb40d2a4a066c6afbaaddeb8ef7fe164be1eba1ddb5f81afa48151eb24fbb8fe5628f4f5c57bc3a6f6ae718f25280302047c435bb5006630640230722c21a2036ff9cbfee6c75c50cea385b432460f10553c7bc4eb490e47bebbbd215a7cffe552dba3adf4839bb0ecf9aa02306753d08a6f7ec9b2bf41d5579a0569a36a17160680c0d1f6259810622797f28cb3a505aa29af85eb7b4d3e446ef9f9100302047c435bb500663064023027acb6dcdc4cf9cc9f6d666d1ff4ae3370cadb21a3fb49b2901fb6f4d31f46b45ad15d6a241fa2e5ebe5722715c7f7b302305d1f74de66c378e450eede8a510bca71503f0aa7e6fcbfaab06c5a6e8f8f6aa529da2a7ffff521a4ede9d9997bdeb8440302047c435bb5006830660231008389db28747ef346132ac634a98dc1bbb869248ac5ef13ee9d3298d3cf370dbd8fc75405e776368a9bbe9e445999ffbf023100ab7d164a49b178cc427191691ec093fbbc85c33febfab2c96c50e57c50ec1441fe055af640149745f3e856673c14eb870302047c435bb500673065023100cfca901c8368e649c7fe217f76a5f16460e6ceb60e143f460b3b5485312e729d7039ef0e8938f25dad7461b199b47a0102305a7295247c228e29026bb1348e735d98da88fc8b93cb8f220666abdb96e70a356dd1c3bbd0dce9fe055bde2f8f0136cc0302047c435bb500673065023100da32df56c78d8a817cea605a78cbd94e95844b438fb731b7377be112a539baceeeb0af8afbd5dde4ea377ddd069c225902304d25814654c9d085ac2fd4762ce6615693e617bcf98f28291617d871d45ab323f28518506da946d859419bb18baa63fc0302047c435bb500663064023048c2ee7a7f425a4a046f0e12f437223f8d2602b6a477ed30bef8217f1fb47cfe36cd5270378b2119ddc5a37794e12902023015595d116ea15dee3125004d46c677e1bb2505ebe81808df4756369777cc26877e6b231ebee010ce83f4fa6f86f2763a0302047c435bb5006730650230665cd9892098e19cd9fc51b3c21f3251fcedd9b3a8be5a13a9e9b74f816936e44f26e6d8839c8dd4e362d2af6a2a444e023100af1d9a2b95463d34ae96ce1291a167cfa63175b29a430b5410c0b0ecc852503a929ec602516f21b3c8e4ead1eb9fd52b0302047c435bb50067306502310099073f503525e3058f403d86b9c233eed28a24cb00a79985449dacd6c41d8d3c416b4a83ff4edfff621d90b40a089c70023026e57529f1e7f9f4e5fee6e754df92e1a65144b72f6a8cf306e4196247fb22e462ea8f9f893288f2aa9cb0e4b0c7c17b0302047c435bb500673065023100bd3bf1fc3e47935823e9a6b11c27c9218860f890fc85f0731ff39c3d983ec9bfe29bf46a1c701cf52553a5d304c51541023029503a94e8668c60b9a777559b4da2f43b6124caf2fbde0cb01dc003e139734d2b4c7a1fdbcda71eb2143ae04af624470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009afcda0118c5f6aa59e4d3d65950cba2ec8cdd0c77a1126fe2fe6428fa70c88bd9bae5708c1302bf2c2ace75971d1f21023100bfcb39d496734759d2e64768237f4844ddd20392850033f963241e298ce2b57d81d761a83a7298859be06b545089d5480302047c435bb500683066023100a0d9fa9229a6cff1267b8d7e3d83ee41ee3b22226eb0442e5b7c19b7e60bed839c1843b173de695cbe70112c5829329d023100e20454707983234d18da2ba478b4fec2cba7a18d71ff6c5c0e3c6bdac892c60b9690e091ebc927c3b97fd787ff8376100302047c435bb50068306602310085beba9deee926a7ff83b6e5990c64e98cc88915660b50bae4507e8b170507f1c8be2de5dc69017022bdfa7cf8a0baa9023100f994949da67e14d269279c4a3442cd327bc1c7fc63ceeecf49c8d7a16cadb728c1efa9a9ee7120fd03f060e722ec6ce50302047c435bb5006630640230506386fc2703330b175475e12eec4d899f745404268ae1e72b15f4271d75eb946bc2e703588f2d82a0e1203b6a7e576502301588ff478c35e7443fa4c1e8a003a528019a03b285cec9e8f0f9a49893e8b72f30bc8cc33a0b385ec7829f9b614a4a980302047c435bb50068306602310082e640103e5fcdf7f54ed26bbbe3d45c4fe34ba7bba1c9679fada422fae6c3634b915f206ecae0ea4813e9f9584117fe023100a70138f017b8cfd34ff0d7b43c2c921b60921f707addfca757358afe9c4c5511852bd4b1578711f530efff821ce786cb0302047c435bb500683066023100a0ddc8a5411a042edc4165650b69781a8016a899f8a787fbe5bf45f16f7472b23ee1ecc5119d64b663564c154f1fdf5c02310099be99ec03cd6689f09a0ba7243f292d64cc5b919f1837f25ffeca4d32db442899424070bdd16dbcd4aee4198f73fcd30302047c435bb500683066023100b331d14c412907727c2fd05b4d9db8384a5928f25dc9608b2a3b5b0328051a7b6c426b539acf8b9f87953bd5a102a54b023100d997cefaeaae525a3ea19b142874a6fe964dd1c4693f1eb562096afa1c3aa4e7f40b56c88aa6b987ae2f176dfc4d2c080302047c435bb500683066023100ffe8a6dfcb6f5e1c7a9888d58e49de5e42c8baf3fa7b19a4b7f4fbef02cf218e7a21a3537c9b46c4b87886452a3a634b0231008c3caf29b052366819c0025ad598a6e6c82cb01f504b511f36b0808c3f1e9d86d594a966b605a6bfc58c14bbc45212700302047c435bb50067306502300bc0f9efb17488d6a8174576d4adf014c666441ef06c502faaa675413c537328035d26e675b20f626a7cb502a753200e0231009142d6e3f8482212ddb5c8765f23abf1cc2ec7372fa0f8e5b835d23ab5b957293041cf88d7b14304c7060857493c6ba90302047c435bb50066306402305551f94b2f2b2dd30e1c7811c3261d9f9b2409a20baf32672d95315f8f101d0a473f030a65b53c46d279eb2a407bc00e023031e072b0ac1a7b886438433dcae85ccf8bc68a675db1fff8ffbbf43f88c679a547960da1017046c170eb7600d63d3e980302047c435bb5006730650231008fcc86c22d2bd23dfd351b8304eb02841c29964b784ee04cd7305f6df5b3e42b8da8d2f9d1657d4bfd8e17ea91ba98540230459fa5d052d2282583f79a7699133863ab522213899b85c08f7c977330345d42dbac106ff6d4f419fac451ce180e579c0302047c435bb500673065023100898c25300b67632f338f2c55ae2e439651a915d6488e7205285088f2b412d9acdf8abdc4e97e3dcbf6302d08f3125f5b0230429de9c233870c5e5a4a66cadc7edabd59b85fd1d307964f480e59bbd487beaba5ec86689aea962c1adf58b9bcf4819a0302047c435bb50067306502301792e0739a34c0e94f3952c3338495e3766d036e91c736d94fbcc696240a7159f6c278d4a30aebb7d54ea70cb3bc6120023100f2393805d6fd7c1e99346a17105a4ace99f7799d68e245fdef7ecdff1a18754ea1c4e7cc42f0a3038a1434c0fef979e00302047c435bb500683066023100f7621e75a74a35c024da173a1387ce2f680a408d2d682be22b7b147b455de67b53d46ad9d0df40a56e01aa55614f1f94023100e2fc491c18fc6bed0cdb5a5a676662b83f6c473630e940e8f4ea263cfb5196a2e0e801c800baec3cd276d15abe55cf8e0302047c435bb500673065023100938418b8675b0664d7393d708048106aa6da5db97cf30cec8714e3112578a0cb538b75ede12fe91bddb45a6417ae35a702306b84dec18ee3d04b6cdd708c3c8196f3f02fdedabcc9fe30454243bf8b8d184c2d505c29916afbf05c12e10a9ddf037a0302047c435bb500683066023100f72e3ba48a348554070c50b281006994ef8ba328564a6d4a92d4a88eccf01a99abf68dd12abfba6a93f05fe4e0319e31023100d7ba2c104eb369b7c55910d63d62e59de1a07b29354b6f5bd46cfbd11aaf643e46c7b1cdc78f09b46d0d97b4568f14b80302047c435bb500673065023100d7dbaf357cdc423aeeeb707c2caf78c02da9d21520ad6584f81a17aabfee2bd510522f8400f39a84b23d84b9b067dbd10230463fef8909cd4412336f6869bc4ff58a2fe09ad99586704582149136d76b347cca92380d6895efd1d381f6f00c8b59d40302047c435bb500673065023038528c1670a76d319e0c234dbbf0963a8e2ed18cfea54f80ca287a05c10ddf73802ffffdb9297b524abd4a3a4b5d7e67023100cbbdda9a2b11979a9a45749c8ddcaeb07a869643839456968ebd77be4289effc4d520f82d028c80fbe97199c3c48b3680302047c435bb500673065023100d3d5ed47aaab2bd4ec0d050b0b63c0378493baaeac4e0e8b3b34a170b783808338cf3f126384de31777df5d47890a3a902303faa1bd1d20dbca7fc2256c6ec5692f79a7896146dff5d27576f397c7c441b0c07bc66b52f331fed45fac3a80a5ba9ef0302047c435bb500673065023045d5a339e72d79767c00e72a544f6876ffbcb8db8322f9dc4b2699594d8fc11228f46b20d71d4f9062c4c1b44a1c8c08023100f8467473315df96e2074e20d02a12fb1159481d852a1d1c0e27b1a58e69d8cffc267055fb6c6613e14dce35d08a0cfab0302047c435bb500683066023100c1a185baca7c3a631327763b4adb0b8a5b66264ecf36a268e58ca4abc025fdc8dd8c2b8c0fc965b1cb1c210a79325435023100c737b87a70c444cfa3b4bf63e96eeb3eceabfb57f09bc021264d56830c3da3e8cf283ba075c361d48dc58d497e9b0f250302047c435bb500673065023100e746c1e66565e968b945586bc94e083bc036db4d24eaf1d3ce9a027e574030670723240ae0ada149b0c7e14ca925683b02307e32dbcc22446a33be01309ab90e3ec6ca7d635bbd497711e360a0eda772513fc61dc0cfd14879134f639d402303dca60302047c435bb500663064023001cffa752bd32c5ac19cd3d2218118081df3e2f8b173f96f561d0ac5f5c6c8790cd58b4dc313626535069934f6f6d4a302303f8d1b7fca2de72088055c8594d8cc2b21d93fe27e21fd07041e975572734b6029ebcc75e1392c680bf8d2f92171449b0302047c435bb500673065023100e458970d0022f16d03f3014ff717ac8c42dcc83bb05f77e75309c9002a905db14fa98588ad2f62be65d6323bb72c6f0b023061c9ca34cfb1e3a0542f4cac63613d25b626f8b8eaca2ff03487bc9229b93ec5dcafd43ef958d822aa4469f0382be5850302047c435bb500683066023100fc3486035d55b8972450bd24041c20823a1aeac3beea727bc214ce97660dda6e478c996b7c7ad9eccd60c58f3fe96245023100bf181dc4ceb332ace1ce9e16ef97e01d2251dcca1047f1bea5d9d2fc97a49afdb4b200403844410f955fe07035789d5c0302047c435bb500683066023100fab2e15d782b96a8788151826482e8c65d751b55458036073c484b736cd266bf6aada623754ea95389b26b60b7594c96023100c8846501dbbeca2312cd85527fbfc40ed9484365a3683e653bad694c6177f297ffd551d44c5375a2be1a09706bd114bf0302047c435bb50067306502301a943845e790137b7692a75d032070cb5b4197604f0adf59fbedffcfe37c18a954f39b013fafb9caefe8822c6edff0aa023100ea3658afe2ed8887fe918ef21a1816a1fbdf18e1539b108778c16b013aeb9d1d3f621ff55e84a4ab37385e8047b7ce2d0302047c435bb50067306502300afca080464f2f23a8ba457e2ce00c5f7cbff6d888dd67b30c196d873e41623046858a24b3e72c8af371e4b0d6b9a067023100ea7baf5e8c7d112f6269b6276f25c3c043b4cf5e505855bd5eb5b74f4acd9ee28c3bbb9dcf6a1912c04b2661febed1f80302047c435bb50066306402300800961ae3b549bedb8e791531e23082aed8b543303d8fb48c8868aee6a04f6024fad5766071f3240a71165ccbb410b402306864f623c2abc0d62daf33f4846e5154b86127894a2861a0b088af88e5bbb063edd4552dc8477c225c621c1d6074d6e00302047c435bb50067306502303f6c22a94ca4956eadaedc4a6acd1c1ee3778dac87d746c5e4bf363d6b7ca27115a98fdc11e3e42ff472f98deb817018023100a4b0a4833ff459187c948b4e9eafd61460a97b5b140288ee324928617714b38828e3fb4e2aec19f2e17a43fc9bd19a690302047c435bb500683066023100eb207fc15e8caa20baad9ed87c5576edd142c134411a61069b465337f0dee02c56bdda88fba64b9ee923ce0f24668a79023100ea83c1bb5e12e1828d9ff962af4ddf3400a35a9fea35fbb5d5c23d086af43c100029d8d651d80de8816432e598fb4beb0302047c435bb500683066023100d54d9a69a3ae8641e90edc085371c948891a43bc4bab260c402554e1df2787758e951a30110eddac08f8cc385af301ed023100d1f83810aa366aefbaf70e7e912eda355f2fd8de4c6b18709e8a87bfbc8c70d6dd5d9ab67f96096baf005d11d8049e600302047c435bb500683066023100a94519c8383f372016561e38b735b9c6db87505fcd974ed8d14b81df2f3b5bbbdbff7986f00d721385b56b488b1b961e023100b01b6c5d63723ee5046154c0b6062d09a23fad7e189d4f4b60b5f2e9ddc44d4349d0285a6045e26680e474e162d2b0bc0302047c435bb50067306502301cbd0f35b8928c4281f4f509ca8246288e2856cd3ae577b7e689ed71c062e230afb38c56b70e8239b0de307ccc61d070023100f4a09c50abb45486f63cd1238d0621357eab3282899307b348e0cc9e3e8cfe8a77de44566cc81878372902b27e80f2a40302047c435bb500683066023100d1be351600bce0cbcfe5e0d08927704485a3256ce43964eca25ffc09e924e72d12adf4557f34b61d58f1c32b1204d413023100d7665612eb5cf776439b5d278510e9306185854a126c205a54204df260cfd8fe47f0a38bf04e9f4e9fa39adad6bc31090302047c435bb50066306402303a57152d439a3c2218bf09a0bcd8cfd6c1f5a2d97ac3d63a4dcbee092edf2eb8eccb75ad923efe466a5c7780c28eb94902302e8bd74fca079d0223f89be3b8b713330ca1e1c91c3d8c82e10d9569ea71aeb92efdd6c23e40d2574890d32d47ce55650302047c435bb500683066023100f5e61d8b09a15fb3cc155eb49959f22aea2c160a730010821b9f26ad69be03b36524faccf76b1fe9399e3046c0aecec00231009eeec2eb814e60177a8c29a7a22f0886969677d44469598ab813c1bd687943d92cbb7fdac6ad35ca1a799e8937a445710302047c435bb50067306502301ed4e0818fb4a5d1d45867b490a05b01578ee5e3e30677d10604fee69d68fa51a9d78a3920848debe3262c0a806bdc58023100e7db81678fbdbdae1d77a4d5da8ff6c55126a7831dc7b84bf873a20648a85527fe48ac54077952b0270a81f03cef7d4f0302047c435bb500663064023037a5a25c74f17a173eeb55f085b47ccbd254f74f55030315a1a9acc6f95d3c35e4223455673121fd08083e279dbc098302306e2d6378b79b37e3bc9b9358dc6956e10c5feedbfe8e972d9a7f87f5118082b3d21643b8b224a8590708f57720536b8b0302047c435bb50067306502306b9c54a826b1ba365fca759398b6637af76a91aed040f2ba7e286da62fb7948b3ebb36742d947bb02e54bfca2b45827f023100ee10f74e96c58762550bf39c68c338953cdfefef2c90df807e9fbb0302839c903073748339f4b555a1258321e2c1d0440302047c435bb500673065023100f8fd66cdcb436c85a440143f38dd3c425d880ec5c8cb627ef9952194de01d042a6875158cdf47c1800d954b220bc15150230251f1021130e270de4a1cd8c87764566870afdfb796eaf42a2884d666fc3426f6cbc57291d6468f8c11ed4ecffc0634d0302047c435bb500683066023100aaa09330dd1885b3de3bf98951d0f56653234897e25f5ba3f1927ec31bdeed6bb185a473b23176ef859293054064bca3023100b83079a058a4350a0d799ee4366cc5aa346aad2dbdeeffff80f566e447f5c8f99b28292dbbe6ae4122af312a4c3c3ba10302047c435bb500673065023100b64cef0f3b627af16952c644ca2ace52ee9a4124859d61e29c4c5028baf3787960c592e247842e123bac563e257707c2023015b2abe70923d7b58a48a8454865163363b745b9b8e262507547eec0be3b075fab54288c71d28b1e43462259fe31aef10302047c435bb500683066023100898fdbe499fe4cb1a86ec6235ecd62d800abd84c8bfafb21a42803f2b240ee2d78fcf8417d76a49f1a0e514933e2bfe40231009d8c30de46c92b6f57ab9cff2b864e0a0648e062acff35cec47e289b132d287b643b3ccc7e269072cb05d2bf6be34c4b0302047c435bb5006730650230013423c400a8515453a2dae3cb9fd0b36bf64493a24ce73974b3ae04e5a23da797d8da32779bce1fd9af78ebdf1d5553023100dfaacc540d9da2bf852d8c43ef6696a27e968a1e061a95926b79a5ac06b6974eed1e5842f784b9c8379c4e9e3246c01e0302047c435bb5006730650230659f243858e75d75050e565e41acb02298a866e9f264738c0d6d5d4dd1c1552774a66a9f78a5b2e05a6f611fa3740cfb02310095e1bba4e8c628ba44fe9110c6fcfc49e274618064a8e51e4b8e2fbc2e1cb81365b60de1fb0bc9937116f0c4c0814b0b0302047c435bb500683066023100aba4408fd3aaa9a90a0d45c27c6f03d9f001b367272a074f53d8d10c2933f8cc473eaf89ab33259fcc5b639af41c18ee023100efe5adeda7d963c60dd802ed5bc58cff95f86cdc305c24019bcbadee305392f856f637c0f781246e78ec7c8400e697210302047c435bb5006630640230748dd44164e1c99a251b5c20e5c46d814fc876bf21e45b6d2dd00558a1e050554b291aec392b69eaf182a8dfcb9208c802305adf51e41ec8ab5fcec35e55e2ca05f1faba7a9a78e48af3e4af4a26cac87e76e8c0ddc76b0f2662ffa38d5bab59b3aa0302047c435bb500683066023100e411eb654aace374e85af24e8de4915bb725671b3e6aac95c8cea95d2208e4811d1053a05a21d67c4ed4bedcca4a53a2023100f6fdac1ecf39a69686a9914e6606a7c4a991e65cfa4421362631837edece3ca2f67722032fd78a7575ba5980e840b6c80302047c435bb500663064023031e61d6b3a37855d23f271e80ec1455ef044fc3e4e27e9de59ecf5c79c056f30bd413562ccd8ab2b0d31b55f48a6afe00230799cf46702e818f4ec561953cd8e1ba38a74b4060f4f5f615e1681f4042a208ca9bc4526f76b48b8ccd40dc7456f19d70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c7b22748148cdb2e07c5c491d7b3d1f36c7a942a413e97cee5de0c79178924695b5fd1541e81d552da0e1d2f4ae7f4210230382182a179c71508ea03bd3962def8882578ae0484a6a6b4f638bf0cf68f516a29510df84f82f2df8bfd96422d50ad940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310097a0ad03db29b9ae5a3cbd04ed71d39d5ab11339ad4b251ba31f68a2e8f069d228b9678bab32279c1970040eae9cef3c02305fb89757f9aada109bc6c7187c0c5eb8de87fd9cce48333060aff71854b21a862a8e54685732d525dd129fcf96e5cae20302047c435bb5006830660231009ced6ab3fa3205d5fcfa2844be14c09578dded439cb5bc09a161c754936f6763f9193efb2ed2b9299e54771d9eca3d69023100a212f601f345ee7ac1e434a2fb076b5fb97499d0931e0aa2b420ecc6413a74fc403d41b5574422ae7e1e21a526ad09ff0302047c435bb500673065023100ef350e54711ffd5bbc6a7dc6a915fe2e54e58f454195eb1e8cedf53283e11fe8d695e66ed7ee69110e268caa9605a40f02306c00268570db7f44c50ba7f9f9f94716a3fcf7a645eee5847027421788accf126f89b1b6327a35a4fb2b74bb0fc558500302047c435bb50066306402304c8a02c73417f378344fcac5c6572e4a0a8b110839a998bcd797b53ffa1d4c2ac444c3aff27b3066260bb2207cde206502306db1d0b48db65439be190578e52a655c76d2027e4e53e0dee1d2e81ded7bd42a8b15b429ed9a10007a4ae02437228c5d0302047c435bb500683066023100aad4831ff806f55145b1d8d70d4de6590da7ce47d1ec8cbc44fd89fa6675e89885062414193e504e720b3a1598696be502310082fe7543c5e32f5e17321344346ed0826145b9613fa7be67bb5fa69654ae87d1d3146d7f3bf7b7e4cac8381d88f8b5920302047c435bb500663064023029789e08822ac0ed41cdf2d544f3072af41e7f404a16c38cc49550537f47ac9c9b84409bc426af62d1701a8a0fb44a4602306bf867a0845cb13f46872d212977ce6f99f93ce9793289a961bb713f75ec3380d4c486325201c95b475095fcbcbdd2e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fca157aeb48236705cceecf3ba048b8175748b63ed73ca7e215b6ce9fe56637abdbb05b3e3af1f991a1ed731ce8d36ee023078a941af9c5258e8630139555229aca6452ab731a5727a4ac9ff82758f44c8624e748d4498d905b3dfed4662f4eb4c0b0302047c435bb5006730650230788065e217c779d1fe9aed8d90429aa00e132ce0b335061abfcce64fe03ef787d3ba8d5381a57d05510d7456542e67c1023100ea2a99ada2b6ace1903f797dcc0cf073f45eb4a0264f57fb939e5251e9fb95fc1797e84a6b29110b68165eb260ea541c0302047c435bb500673065023100b539445f31ffcc0249c4bc5048b110586590efec9aa85d719aaff4b2f2715a067c9b4dab17fd93ea506bc37da48a3a5202303fe27ba66fe5c7a021ee9da0bcf835c69501a480740e955752ae9a5668689e11068b5cfc0f1a289b7e8ea99a7c57dc3f0302047c435bb50068306602310082b521fbec603b19840587db2be719e5aed65c4ffe023231b57efeccc0cfdf154401c2d587c82e4407fe80068d505952023100a4ec4e2a403194db49b62f8876b5b407d866ad1d1de78819ab23d407fc46e09613bcf2e8f7c5538fc11d13814d31f2360302047c435bb500673065023100a4ab0a5df42af33be37a03d98159e5efccaaaef62d18d08360571a8d4f5d56034caa62faead77c9db300fc8a5587dd7402300d3bfbad455b8b6df8971d50e070b4639f0c414fce68ceb7783c1cb689c9cedc2f26ba7cf7363b372b504e64a488a13d0302047c435bb50066306402301e4fcbd08c0edbb5699d755a134ad40196d545ad2657a35a8b6894cd6e1ef8479245b0c56018b4b4c6f8d78a648a55dd023068935fe0dffeb5b1eefc88c97c97ef77bed29dc5d09c1e6ba70a6ea00667e592f2195eb6df979318a76c9102bd3cf38d0302047c435bb50067306502300fe696f0c1c716dd36f70608aec5acd0454e34afa8d74e5251555f4f7001349f952b076ad799f77d2738e1058db86e64023100c90543b2c62819f7d43907ed65e8d801c7b8c7d4fbd2163811307225bfda438faf9586c9c1870177d5c97a36b048905c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c73594e8f920c7a7a6f1988653b32699a72417e9ff7d8ae4c977a63cc07047a56a4c9bacd9b4512db0ef186939624395023078c30f86068f1394244941e990ac4459b888271abc076c8b4d54fe454e317ecdfb1d4c12854be1a59e6f01a42b43fc7e0302047c435bb500663064023026947645aef8c6d3827129f96d39da841ad50de5fa276e012418b697ab1342ddf2dbb14da1f48e4f73b80d51f008b6e4023041cad0cd47a88e153d80917ce4c08a99492b00f92c232fe018b5272614a5c54c863c190b2d70c0c08d7b6f4f854c87380302047c435bb500683066023100a1c09f46f68dfa040c10b7a49bd4545defcf47e634a359cfdc016e1b67d2d17bc0bd6e55386d7dc1e5d64c4ed578db28023100b5e7f1b8a9c6c08a44395b1103041f5513dab87cfde7eece42df477d4556e2a5e3d59d7279a479f8836c90f4bae7f7190302047c435bb5006730650230312542aef8ad6ecdd93e972b3fda068a91e5e5b438d156359d5566c1b685cfcacfbc5b649488d78c000031d5888281b4023100a5693f8916986a82892137bd970f321772b4c89741274221b7863615b90327d47f64da3a66167e921dbbd838c1a0277f0302047c435bb5006730650231009cc0c8db0ef88fc007fe991966dac04a7e2334fa5ee337d0c32026c7b5ab89f82fb1a1b30bff21a2c44b9745b131299602302dc1da7d38d549ee91952939144e17b140795da10f134283f647a243656318d780eb6a1a13befcf5a8dfabf0a55933110302047c435bb500683066023100983a35112bacb3d114b2ae91a61cb40cf5f46dcd155379c6a92d4b86b2aaaecf6b9de30819e2c5c04454c7a6e30c6aa8023100c99499672e8004201af229af1ca68956b1b71999e09f242c3ab6c090215fbdc61bb0952b1f443dcbbc00d1fcd551350f0302047c435bb500683066023100d0340ffb3ffe07e9db94339aeae7d9294c425bf8f13f2169ac7e8207f4a58646753551db2ecf221ec4dd536b202064ea023100b807079bd19e5a5736baa0701d7d38323dce06302db1cbca41ec6a4687dd72c13fb4ee70c6d610b3a0eb9b1404d2d2c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fcd1a4926fa152e960d51f3d64b5c75727f8e14eef7fe61ad849d91dd621623ccfc1cff83e36c95aca1d6ba26fb668c902310098ab3fbe623ceafe8a046d76b5c48c1ae26116c2fda9f59033dd4cbdd3b3bcc26f8fcd81b1f688518a4b7970177cb3bb0302047c435bb500673065023100f553c18231735580d41425fcaa36c53e162a986bcfc64b77b64c2548ea2d4d9d78a71cc3140d0af4f6ec20a5b13bce5402307c1a8a5dcedee95c9925464a4bc7dd3707b9d4621ec6b80916ff93e3b98c8c2c22dca3f36c0fd55970fb299a8a0ae9100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f6801facecc7cfd2ef8e222556fa88bd92c1a63105bd2e99b17e9627b7118511d602222a11dad090276b7019304e3e39023057bc53a2e82ac2f0e35ed591ee558a116b0200505861f12c18666524e33cb0b9402b567b786978d84064c0a82237ba070302047c435bb500673065023029902d974d68245763945a5a14248f300ef331e9733b1abfbc753d0652d655a149d67b745ad3e862b101bfb4db460e9a023100fdaf0379e9bd30c4530c4d28f8873854daa7820eb4f5f6b3d528f64b026c39ad2938db83f5a66e21ed2835c4167f21280302047c435bb5006730650231008ccf88d213c7e9edad56f340bb67ea0671d53c8252a8ea1677303e762c521c63d1128c7b239cc380148c395b8cd930c302305eea04bdf7095fe57544e7ff06df72a118e81e0d0aadd329b36f28c5e8a13cb0aab42a2e5d976d77161bf49ba00154160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310086b5cbb3e96e741f9c140051052ad3778de80679af9b635c59c3804a7be4279230d30c0d08be72f5a4c324558c8eb731023100be423c1774fe795770d820d888857f924b40febf7187350fc0512bb96ddadc626b977a657574804d00ae0a695b8620400302047c435bb500683066023100fca06c5acf4f0cafe562bd797e2eed191b26b1e4e798cf99ee3699283e6df6a1b224be3c514ded5b0be9e7747c9f10d8023100b984fb9a520f769f493b5305bbd4e8c534f0f6721906034a7e4101fb68ea26cdf74e69df19624b197917884823a630370302047c435bb5006630640230401437ff1877afcec8781267267a19382f0e754b87429c7ab4a8ca4fc86c4af2ca3c0fb3d3b7815652f3d1263f1aa3ea02307404b3ec485a1691a81405e76ce4e3071d93515b15092c5713331dd6477032b972c0ea497862870089a1194c9f46bb4c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c5d526d07f77b4b6477b18b088ab12f491312fd7c4d20bc182a4da3e4ff32d770702e32c025ec351d22104513c1deaae023100a7a9bea94c793b17fd9396f01648a4bfc8aa056d9acab4d86dca58fd3de10b06ed5a724864001bbb39c009e63bd202660302047c435bb500683066023100f97d2c94f2cb89743b6b51575249cea72cf518b8bb7eb34808dbe05240374392963f2a65fc8b7b64c8223d14a17af260023100c6460856cd02193faa0408917a83e01a8ac7971df82941ab3f4c6c4da376741e74d6959a59fb9c6a02785830fc35d1750302047c435bb50066306402302f0775db2d74762d6f78c036f73ce8dbeeb9258af978aa2b72f863cd64c4e009e3458804e1e606c7ec902198e9ec8e8002307ffa5acd7a9d15657380e7760c55a7a9cdaf68d0e4055c7ce05c1edbf26e93b985d4ae77f56898a06d89ebb1be256b030302047c435bb500683066023100b3497a543b6e76c327d00766c3511d8a271fefc03dd59c2f13e0fc9d9b1afca88b410009db28dd37860fd0fb047a4148023100e343d843fe473efbe58893fbd21e1fdd39cf23f243e81a4b6f5b3dedaf36760f89f1cf251eb456fdf38f720d4ead09f30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304202a3dc14598d118c5e381680a5302c28d720c990054dc59ad70f6307fb40fa8a7be851c9c73a30459b92c3052cd421023100edc3cb6251e48ea897061210ff3824e3853f0f39b9061c10e40e8714a469274b8ce3c8cb3db0e57899724593222eb41a0302047c435bb5006730650230767f6f94ce754345b8bbd431aba91a91ec282672ce5246d697b31e8ee0d47c29501d7d52a02fbaa23aa5b3f97cb0bb5a023100c9dcaa216d9c1301fa624505e71d88d798f454b7516e4c5363a9b18132653c7b61e0392e7fa90647378a68908afd3ef20302047c435bb500683066023100841b90c6d070fd5dad12cf06bb7b3e3992e0add1e81e1cefbb7e471889da1f0dd50b3213fcb0e6708a5ded640b06622b023100efde982c1b151c988f2d8e28f72ad8ce1554768f65b09301708c7979847865f2500c2ab62ec57e823d3642bba36b5dc90302047c435bb500673065023100a9644f6a3206da10e50c07c4f72bae1f08c2ddf1c9b44bd6ca534bba0d1e5e0352b5b549e57428f98966fff8e52dcaa5023053e8411b4fbea1216f6b658a20d8e682cbbf573a809218929bd39ff2266f84e6b8027826baafed53bc907cf37c6094620302047c435bb500673065023100a19da4d94a755a5b15f580fd1b81016a49862b7e8f3eb0373711b14a5bab3c645fa784c541e1fa51e22de15e6fd0b2ff02304596683547f8cbf1e7ed6c4f26846bc312610a29138f625dbc59da9d4b4fdc0ed992065b605749a1799a2e995769f2eb0302047c435bb50067306502300cfdd7a2c2717f3fd9ba71a4d197bbcd6d328d3c0fd5b59a426acfcce5a0a36183e974c0b06b87f87a0f5146b80c5fe9023100bb822d92ae04e958a07ef7ff37b1e58634e42efa82349e0d519a648bdd52ad40750c2616a46066109331027bb766c8530302047c435bb50067306502306ebd3a687004292bb141629c39b89abb4f8220019efbc70f54e368bf078cfc57c051b703f25fe6eb5f5841989ef725cd023100d9632ab4bc6545dbe039ba1ccc178bbe0f9d8ba5666d3e3006ae6b2cd71e7de218a4e2d8b76bab4ac2dde461e487223b0302047c435bb500683066023100d1ddc856600630693dfa9f88ffc2af9b49494c814c875207e2da984028fc9cfd594902e82566f41191670a6d552b4af5023100a2e878062b3051b56d9edc0cce80cecee4bcc7262c05a2f2198b60e68e0a94c801df6b7eeb7eb2951d28c0a621623fa10302047c435bb50067306502304f6b0db634a88d2fef21a1ab609376075b4e35a2da43c5f206e1ddc5c3b9ba7a6532aabf815356df6952206a4fd611cd02310089c1baee7aa30f40addfcdfa2c3f4b6a89478dd74ba12f5d48f67f0c60fcdde960b8cef56a3a1c34319fbb9908855ab80302047c435bb50066306402305b126c6c3a5626225ecb163ba1c5a1d085907f4eca0bb4ae0b4b55ebfca780ddf406e5d95f200254920524e10af21f9c02303e0827890bc231112523edbcd3606e7905113d7329a6a754846abebaffd5754b1a3ccd939c0a589bc98127d762768f050302047c435bb5006630640230201bc9b043883c10523bdf7585f3a7a57eb4993733a259c16eafbf901e4f00f89321cfd609c7822cd1768a6e6ef56eb7023034f30ee35868a9f8521ef1bfbf0aa3a03300b9aae935d8ab97a489d0d070bbb63d5838d33034801179a3654d284543070302047c435bb500683066023100a8c94566a02086efb50e290c2656b823677d5949416d4af34ac6a1290b6385d189f6901bc27bfa8048b76c528e674e4d023100f2aa769a5628f25d3980c8ff542e8da5d9fb8c913c52bd2a5e74346eb65d8310bdceae6b35a3804ca09a566360805be80302047c435bb500673065023100893b3a1afdd083543b9a8f3750edc1aa8655189b5de7e5da216428ef6676ebdc2e11d348f049ca5ffa7d1023b72a8f540230252eb5da8454157a80539bd2ef56667418a4a8fe2567f222e14b3b38eaa84827abc4e38f8639b6b67fb3efaf9f0165dc0302047c435bb500673065023069acdd3805044e75602dd79023ec333c18a014122b644b4f29f2d0fb8d3ef380baee49af336de45822f7f2264f57267a023100ef15a33e21eddd0eecf73f87fffc09d8ae8ac30007840672a9616ffa9472394d7a0e7fbb677a4164167afa20ed5b8a030302047c435bb50067306502310088b2eb1ebcd3904920c55c10f94008940b3baae5cefca7e4ab4f9144358d8d73a62bf9646a1b26e5bded594f1c5a24530230421a6dd58288835de0c5ff2e7819a952a4a401844bb9322999b19614e593634a8209e8d5ab564e512c2f6913b7bc96d20302047c435bb500683066023100fd007bfed187b61b86453fcd95614d001300718f51edb309aa0225ae7269c0b5a84cfa711f6c82c77fcd2345e63f9876023100fe2898151b8028ccd66e065553a20ff7d273e6f03015bbc4fd16c96dc7da7ef4dadcfb9c1cd89ce970fc0d60635c21a20302047c435bb500673065023100d5534b4f98dd5b5b7290e8565a333eaa29584f5c2faacedeef2d54e3b1eca7f698d91e80d803d2bafa9aac2e1b56ebd0023008c6f3d0832d2088ad719dc9fa568e714f8cb286214a6af224c9aacba0048a5bd7edcfe7846f6c9a4b5930e741b4df960302047c435bb500683066023100fa4047a34397d9d5a509779dc2bfe5962baf8b2e85e7b1fc957fe2e8dca7fa61927f8dd501a4891f1f7762bddcfc8b11023100a6b482be03b33f924369fdaf7addccf29105a4877c66bd61ad7861c4cbaa7fe8784fa18035e9f1c5b0dc66ed0d02e8b50302047c435bb50066306402302e227d7c86dd8e3116e9ff2c80b99b220c4cc8f823507934a9c4f47456e6216882a5808d146ddf97208db9689e77b68202305876ba2c6877061ee9e80d132e5206af6a9463ab2ee5fc79a01af1d27cefe5ad40531476e168062e172bdb95ac7f5afb0302047c435bb500683066023100e6ef9d137ad5a5ad396ca42068e2a2a5dfc81d20e4431ff8cc7d69856973159b834a0e36f18232ebd2600298f4194f00023100e1a018b9904724280e9264e0b8ab05548ab4ee6e803c67c920f2c8692f29ed0b2f4e2fa3b1f6baf5c2fee8967e203c890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f39175e1aeae7814b7b3d2c3e4991a5ce5a5b0b2c511411a21ff7438a04115468afb9181e3f93fa93af87b45284ed282023100d36988e046e95cfe125d9051e9a853cc4b8135e5aca60a42eefa0c1f7e8d94d09c30476462544509d95bd4e6dda3c4820302047c435bb50066306402303cf722f57a796d06f3a1b8e1eb61e62c09018f0f629c5b15c2aef78f5ae60a30ea8f9528b472c882a59f4ac0309ce2b402302b6013a70b7570367097e0f217a0d9e1c53ea611570bc465bdd68a55305e5cff7e7c857abc6013e1bf6a2538973f1b7e0302047c435bb50066306402307601686513c13b9599292f789aaf8ef0dbd1a97ded54bc3937a8dfd582e94e45862cdde52cb59795adc556c7b781cd3d0230770109d12512e7322ba03c6c1bec63a25681e45e895a2308ff4b9f8656c1bfd131b664efd39ae94962c42a0a3ca4977b0302047c435bb500673065023063999cfcfc7fdb8b21b1999527e4683230f1ef1b9e1ae86f8aab7cc35e590d1e8c211edc2477b81e03410f777ad7bac4023100e70cf06610f5ede0ea794739b1c631cec784658aef870124e65227796769f4a9a4a518b655f43ebed82e3d1c40160c200302047c435bb50066306402300e44040301698502120a040149d3066452485549228ab5cd3565f5ce5d141a199be0d964b9afd085f38782779f64a55a023009f94afe2bdc1840eae3c34aef1c8e5cca1e453d85f6d6a6ae7dbd46a622358122d8225cc6513b7b2c9e9771b0fc70510302047c435bb500673065023100fd8af9d2b484427ff687d4a9c336fa93162d67523133cb72f462f38ee06facbf9e82d82b248b8a2ca5c9b1cd564e5a7202300b030de3c566bda7a2c40263b495231dff0f5b86a0d55a71474ca07a5ea8d38d7c219cb6643f7907efc6a4228d16e5140302047c435bb50066306402301b4de865e585478a2ea7b83fe9839990fcb7864c7cf69b0ed799100fe058c23b5b6c32992566cac8978775ad79adca6e023041d1b6db8f10df10d187fc7b8468524241e65ed1aabcfd47893d85c584183949ced77864682d3c15fc3fa3908bf188c60302047c435bb5006830660231009566bddf7408b2d6feda0b2a324674ff0365ce6e6d7dd8c3a8635a4ec670355a0ddb79d116561de349a5fc8e363df2d2023100dd5ea3f33f65eb6c910fd79f786477c8d5985b1c1fd30928f16545637b8455479716a15bb97d0fad07dd9002b6d14e990302047c435bb500683066023100888ebfb8d0bdf9a5b6153cecdeccaea769bb883dabf7b1eb801706f6e706d2e215b7b589cb3ee0e85f74e899e6b14fa0023100c8cfd2d07166e94e61f6f96965037515ad1342963ba62d54efdb71954568a2ceec5e4d590da1312ea3752fb6a2eebafd0302047c435bb500663064023013564b48397e3a82cee6b1e0052ad76b2c63841ac7b8c55a25ecce674dfa3781a7f2868a39edac428f63bb318cdfa5d7023006af3db88a93269371acb8ad2e4ddfd4569530629c34398c3e273efd40bca173ee7cd286107242957b92e22f583d57d30302047c435bb50066306402303af984de4f29f011c5c51a9b37d5c65f04b2222987570dc9d22902020fa5d88e1a027ff7aea26579b5d3e96711e1894d02301d88e7a5bfc4e5373515897b7d07746ba59263ffc0fd30c47a044abc96c0f1dbc7bb8a76b71644899a25074663b7fb540302047c435bb50067306502304131547e8261518bc015e689367647b28834d739217597020a8c588dad98cd602dc31dd05b0f87edba27058a1c20e3cd023100c53c25760e75337b1a110eae0c77f2602e2df95f4fe20abf962c22cc7cb2e952e21c14ed3db4501ea3660a66f086de0f0302047c435bb5006630640230374fe0aea1d16d5237615f0b16f0168652d234146e58950bef56eb0665d8849a0e855017fc880f9e376fa2025b970d5802302bfe1b9b406757e8226da64cb6951381aa42052c46495d2cc1eb825fbab0713a08cfcff86f8c749eb8d64683b91ef6630302047c435bb500683066023100adec0a515307428e37fa5cfc0d71078473a4e87dd67b1214a1cc43ac6989a6c60d67cdc68b054337b69c767e0bbcca09023100fa8d695f4352b31b76c9533b2847ae8be78552130b783934eab3a52fec52c38138e62e597b4bcf2c2001a6a6694a21840302047c435bb50067306502300c2984f2ab2d3c6fab0b35f4ecd0a88afbdec5b3576c097f813676c1a653008ec674880273f0de27d03e747dee9d0fad023100cf6c9c2af7b3986a3e801f30bddfe8d6b339bb68bcac60278a893e5f830418590086dd9dc79c8ae701b00c42320e5e1b0302047c435bb500683066023100967df41d2c2515d1865a80a30977a6e285da36ee672c1b251bf907e46dd699b04f92bb7532cbdb391ea79f19c4137632023100d072395429c8db72130f407c3c77679dc59ba2839b209cb25d9e69321a6871d301a5f806187f16dc2836b402e6a19b7c0302047c435bb50066306402303b2012368605f8e717a4388d5643e5fc35c26087650c7fee47a064136f6c36813540055b20a081ed1e9bf1fa656aa62f02304a4d8cd91381cc8c330b73dccd0894fa00c717c83613c7842108ba3f3ddd7d2524327e6c8a555e0959a62d00e2c2df440302047c435bb50067306502302b82b0ebf8a40edd977de1fc33adb861b916530d2cb3d243fdcf8a599532c08a9cf1f02d715d5ff5da47c0c0ab9f1502023100facf7d894a80bf16ed91cea976ce750ccb7462b4ca788b3e4e01ef2db46d77dc8675242d54899a3700761229793dbc090302047c435bb50068306602310099d0e2cd51018518e410a278ef1aaccae39ca9de7fd3c504a4785a0696ae6dba77852d083555fd8f3d9b65f8506e0de3023100a022993e30c796b3ab3255e7afb4dcb0bdbed4f4aa588e9701928e1ea417159e85763d996cd45d6ddfd1f452394581da0302047c435bb500663064023029460ea94c5a31498b14703e079f593582d8f4c97ba0202eb40bc2ebde3390a08271ec7143c5fb2392c50692c5a10541023057c68cf0378c4b0b3be11f6a61cd23e0aab707abea09e3e1196320a5f59cb21b64ee5cba2d0a94c93043831b1a31b2d30302047c435bb5006730650230765465b42b8197d40f643a9bf80be6ec0906b1381a7d06ffcbb03645c2443dfe5667a521fd05622e62597fec88dae9cb023100baabf69480bfc9b67decec2921679d5650ac05fcd82f407c810a3dbae44da99142c233dd967b8d53123100978494ad140302047c435bb500673065023040f31140324443c59acd09d0c362399d70882d25d329f8a9f603f9a5e965bdcde681f392787b6f649aaf9614f0722d14023100fdbe9eaee59ba04bbf6539db215f1aacf5d6997cdffa4c74907467a8d592a4cf401da2af0a1aaf8a1308b963386c087c0302047c435bb500673065023100c375a84f4ed9671e09ebed78a055303e105752822ffe3c69d3223af333a9ad00ef5e4a952798aab4f6b83e03c72132b6023015935af6bb7ec791055f411bf725372f1ffd3c499116cd40b62db7c1b15d311611642dab358050e02565910154b12ac60302047c435bb500683066023100a18cd6434ffa355b75b1f7f80c2d79c9ce0ada665296b1bfa8ba6743a6ff0f5e20541ee9b0d43ff6a23b135e3f34b3bb023100e96c09b71db4eefe135661486d09498b868a523b9bad17b18d8c2729babe9bfa4cdd91fa8f05864940c12470cf87519e0302047c435bb50066306402303b7fac19a4054894ef83d4e3f4e681a87d1ff18519825e0aee783278a176be21a06ebe462fb282a8205470fc46bc6d5702302f7b6c5b402811c4b5c0c828781e1ac08aa8458370d9ea72f65d660307901d811cb556082f9980e24f336b5b683998200302047c435bb50067306502310086db7b61b0fae26c1e698775b0ff51cb07c1c730eb5a8a7bf00145cd58cff11fcca1b9ffc82671b34157ede9189f6faf02306b16d54e0b13ff943ff78435700135d953e82c82d78da1fccacfab9851410dec6e1f66d233ca41382dd5d6c8932942110302047c435bb5006830660231009da0713ba021a62bc2a0018656821976f61e7dd69f1d85c0e5462750fa6408f1ef1565a24dcdc05da3aa5e26fcdd1406023100d1b9ee394c1ec28edbd110d1c38c5e7c1fcd5c7b438dc85816e170978559b328c8fdb455783665665d28de54db5d29300302047c435bb500683066023100dced7e30cdcc675c77b54895ab15b2daffc92e253661e581f9f9a6941ea1e0312a662a4c636544b5890962b373712b1b023100ba0d57fd8752590a949ad0c44a42fa5aa56e1b670f596f0991aa2ea6db6f09e06dba7cc04e127cbbee2a092270fee20e0302047c435bb500673065023100d56f5cbfab64819e062d5025989dba4bbb948471ab9ad9ed93e2ea1689c8a4c319295f8e401d7068498a3c7003e00fbe02305bb475c015f6260411e3681988502a20f48043c890b43bebce480a1a5d2937e3425382e0db07f6f12f3fffb92111d2ba0302047c435bb500683066023100a5ac7bc0619b46f9256642c2c151d49008336ffab649eda19beddabcd4a29ab663a5e206a363a658f8f9fcd2ce9d9fb3023100835adc47b201d07105654285d386bea621b422e441720fe64add9761873853f691124f080fd2f77a8147d4a609f099cc0302047c435bb500683066023100ad3ba28bdd50e6231e08179e7c69a1fd2522afa33d1687f8ed5b98aae5a092d34999af7ef98da9c2f1cc4096d833f6f8023100cc523d87cde38a2ad8fc4b1620ff8946cae13ba96931ffe885cafa03c44c2e77f886811c4e9b63ee47f0dc57711eed450302047c435bb500663064023057e5130ce1ccdbbfcf873695b5c3be9ffee2088b15607fd409e355b0631def4b7456ee5e699471149fad465dcb6b8fb802303ebbf80f8c01b44b298b70831bec17fc7c4568533ae09d568b5d4f9d333a65c658bb41afd5d078a8b708c72f56f68f970302047c435bb500683066023100b3d38ee6a46331bb306ec92a204da16ca4fc53fcb94cca3d058cd2eb38d60afc94da051b612eeccc1fcb260c3d8dcd95023100b27141a07b59a3adf2a23097c1048fb27091d34f2a0fdf0ee0c0568e6fcbe1107af60dc4d11cff66cfba1212fe25f2150302047c435bb50067306502302cd87a58fddcaf6f1324e6e57a28ad6879318023c1cbf230cd763799370a070643b2fbde4e2a7513d4a534b47fb7183b023100add491c87074226d6449b760271b1d6229322dfac6204684a204a597860e045584e7b3b56877fb2e35d3c6d312182f810302047c435bb50067306502304e87e03c3a48a0b4d1dbf72fd9e2b1fcff9926a0278fd6e24948616cb3dd7de272a6bb1f7ff5c69b90f5b85e2a294659023100b10a2012b0bdcaec0581552341e6edecf01be3defa9f8b7bb83276297cb2096292f6ed39d972de0275817cabc6d69dca0302047c435bb50067306502302ae4d4f017b323f5f40738f8d6dbd3249d0c93a80280e8a62ecf9fcc73823a537460c5d4531a6b75996716476381c544023100b2448ef11227d386c08aec373e56f6b1049e897ddcc0a4bfb892c22975b20599892393c0659220ff01d5010eb7ec9e6e0302047c435bb500663064023015c4daf6e1f4b8c8aba60cb48da0b6e9942c43db77a6cbe523f8cdc36ebeb12fadfbf4dd61915e33e8de5c6fd25cdf7d02307e6bcc9402ac3535c1892577354c2380b69538e0c0a4c82213e99510d07520daa847e04d25cee311acc15cd4d710797b0302047c435bb50067306502310090a85666349d0afa28761c0a543d8f263b02bea8506d8ccec9d8b3fb563abf112a4baf4dda795fd1b1bcbf1df509690a0230792d1ee421646740e0affdcb693a6dcdbef54847b74cc96cc1695d442c8297ab4c84abc8eed4f818960f748eace45c450302047c435bb500663064023063ddf47e99ab4e0016ab3b63aa0c6fa3f597269f1ec25c7858d88a18029cc32934f2ac2c3d5f43c0eaf5638c12dae739023036216a62ee56332eb82f20e8bfc50dfeede3199d1c1403705fbd3d04ae30a7fa31c22c803ad05309cfd7be84801f7b8e0302047c435bb50067306502305d0ff723f033f58b37021e45e869446e0274b0b81e713f2b9d008827ab6b80d7f59d9caa1cbd140a7278311dfde9544f023100db8889212e927ce41d41396c72d8fdd2a0eeec35b2e845cb97e2042d8c57a4e427e488b419614360c2bc6e715ba7c2c70302047c435bb50067306502307e74a6f9ed05a6e1a34c6d13e17a69b72b64bd6e24baadb0e1f7eb2bf194acf5ad0c5c75a5183708830a2ab151d28fe3023100984c6662bc551bef3b523e077cc0ab908fb77a20c00ecc343f3f077e452a755e025da1a727cf9eac06aa30ada755f24f0302047c435bb500683066023100ce1bf6f253dfc96925627afdcb9b4656e4da16d713c8935a91bf14541ce745a1263ca5f53a85e4e065b9e5fc5e8417d90231008864c57abc7e622d9e1561ca44322dea2643469470ff368d5e9dbdeffc80f02925e735a9ab9449b02bea8bbeccb3be8a0302047c435bb500663064023010a833229adcc755bce9b25e940559fe68c35eed75d96c8a1a01f8db783cff59fe2b7b41fa6686df694af5280b683cad0230108a52348d99fe7f7a8f95dc5feff9fb4199e6665f1463804175bd844e4b10803753514978792ee39c54fc1dc3618b580302047c435bb500683066023100c5b758bbee2186b310bd571e330dd925596e293180f07dd3adbfbd15bcb2e6d5b55efb9fe17f45aa42a21ce91daff28102310087d28bd581e9e274a79a3283c4ed54755ff9bc4c0b0733d56b8df945b20f16b9c4770097bea676f6d238844eeb0e93bf0302047c435bb50067306502304370c62540727c4a146e2eef8a8f1c65818009a6f4015b2fa676a72bec78355127d6f3a0fcf7a4a9301651b7be289134023100b5fceb71027ac1dbfdc439e626cc8b24e2d5eb21d3a22b725aa7d29fc2870121eb263f15e93d6dbdc3f0371e5b771da80302047c435bb500683066023100dc5482b0399ee7da7dc89117e6a59274343919d9fdcfa614d4543b167c827f7a1d84b35859afdb7cca357a20c1928ebf02310086c7c5b46282c77889be21f78a87679b76d82a9f6a2aabaf5856c95eea5522cd2e0a64cdcf7f57cdf30a4a6f60f4e43c0302047c435bb500683066023100f4b00cba432351fc0f475a40e067fd0873a62096f7db200df5343ba717572b5922797b479b3c538dddd5f6fb6c8b2958023100bd556e2d92b23b4d9f87db0b668b876563b47b5206fa3ee473c74f84165a80c1cb7b1c2a3178f3ee5dcf1479ee6306f20302047c435bb50066306402304ffdf91d690873fe06565fc7af4c4574abe50d91ee756d81dae89d4ac02053ce9ad0e9cb3667d8a3e9e960eff8f49ec60230124c2bc1ec00b0d736cbfb4eab454ef4466bb62dc57b87bb14153839e601c1f7046bbe78cc335c93f1fbba7e2f7d9abc0302047c435bb50067306502307d4b99b0518b321d55530f16864fc3271b5dc14fb166bb45d0fc866809b2ddbff39deaeb1fd8d4739cfcb928e85b4acb023100e89749575080a717f733a8717278e89d7495dfc868dae2dd88201947316019e0d8b9014711490aa5bcee4d082db397690302047c435bb5006630640230016cd26a8d41b708a95168c6b390e6da871b183389f1106872c7e9d3bf9dd9dbe5e261bae3b782d7a90563da9e8cae26023001af54e6f73eca55791cbfaec68e323f5f8b7f1f9859ce835dc967afb1d83fc794ce5b75a0b9fc6e8a5c5cfd3eee1fd50302047c435bb500673065023100f6589aa8ad189873b886e869c3e8675ac92cca6317c5c4d0c6d7deb5cdcbabd4efff4f602eae4b3c62e8174110b6e2c202307e88d5173cd17eaac76a10f119b27a3abb5dac85111bf82ab10af177b6f9e9ca968b9b0aa15d84492b74ab6cc4ed80210302047c435bb5006730650230316c19e4c2d87503d3aecf870cd980db6678751c7dbcff9f242a12f12900abc174f527d459d10355a839d8320120237f023100ce5e5a9b0b2a04c8e622c301b03fddd6eaaf3c01de98ed197fd52f8ca97cc17c62095773bae41f9446ef158f99f4a4e30302047c435bb50066306402306a31070aed627eb9c147f16da720d81fd81dd12d7c1dd2a5dd95d626b58c474763c097644998679c7e5b197b0388b19c02306e426b8c410434703ff19db9c27fc174875b968c1d47738302fd09378198738768a8541d5b7afd55b9293d4aaf72b3bd0302047c435bb500663064023045cbae1bc7d2fdf1c51d701a10abcdebf84d941eaaa9ca8082823eec2da3768d628dc40e44a64634cfae775fd30613f702307745c48a4fd84b0e1aa721f423693d637e5b275a14a6d31cb951589588d690247530066b049da9be218c61bcba6132b10302047c435bb50067306502305ebab7351cf5b33200e544ea7afed4c0921d62134996b144221196e9099219d5c0253a9d570e5fd0eeba3cdbe0eb0f62023100d1ff52d8155994cf97f980aba17a0522ae0c0dfbbf52ed11a3f99bc71e90321edc09752e7b49728fa11dfbb97e307f630302047c435bb5006630640230770bd023e5c73d41964e3bbf33130f44f33a47aa5e77b2004ffb97c75b239bd0d119108c0c8035aff6ce3375dc1dc7b60230079f43ee2e0eb3a9cc7bd170e234c035397965615eace3246477904668b5c9cabd9aa6ba13800ca25045fd7fc9c46b330302047c435bb50067306502302ee067595d9cba7c4dd020a6ac73d30ac3b0f0cbf46c6142d5da93362a838ce449886dcf8f0be7fe4b43feea9bf927f9023100b0c1db913df40322d784ee908713c6d034a8ecc7faef11acb3e8dae8ee20c409b360420e0ab93517e22e21607d2893b30302047c435bb500673065023032b1528a69718dfee357dadbb630c103c2ab148bd1f2f4395eea497fafbd831471569b0c1e3e535c0eb48ba476426cd7023100d26bfe06394728483c16c7287eb094edeabe6016f6e02ccfed615d7c99c8aca91edaa10de7cb29853f64484165ece0f70302047c435bb50067306502304d7ddb1dc8819ac8e843b2b8c736d57755a93a92719e94128ef874c8f325d3b3e469aeec103af66eeba6f57c69ffa2fb023100add3395fb5420a4d67900103590a48fcd8067d01772c5a3ee7be9b35adb256adec0d30756ef792ba0c0e5ef22f60a9aa0302047c435bb500673065023100c2ec249006ae516dcdcee8a9e247ed3e92ea62cfabf01222880cb94732b02833913bb52fa81169e2721406c789adcd180230752310932d6d618afadee6ae6c738d715d39b631f4891f2b4f17a144b73f054d7bdb64621bc0ed3fd059fb11fdccf89b0302047c435bb50067306502302721f1004fe5fd1260fa418e6f9f225cd29294d377cd705293b11141e1ecbb6bebd2d544c8673625c88bc598c4b3a2500231008938f2cc30dde291dd2312837210cfe5728cb7d26ce0618fe5e9c02edecdc904b1e3bfaca5b689cfdca57021078b07950302047c435bb50068306602310084e6cae686664b1c2a4141be1292e984f4be23bdcdb4f2e0a39e3e527b4de5e10c5027867dec9d384e08c9835bf61b89023100817b3acc940db05bad6a1cfdea1286975ffe5e691a4708db20cdb5c2c82454b5141bfe01cc700017f487c574e9d2c6d90302047c435bb5006730650230041141249abc2e517103a28f4e04db1ee372d161995c77e47bd269f2ee897100e95913d1184967d6f68c310e415d4c84023100e467371569e85c10ca01ebabbb494491004fa23057fbdff636943377d96775d4c7be7717b0464c115854ff92468742f50302047c435bb500673065023015bb1ca6b30c82afb2209aae004b331eece04545980987161a4444349de938c9061f5eb7bb12f4b69a913f483f22975b023100bfd6d314233008553d7ee1cda207080e9720f5560757154c43d5c49e553d66880fd38a861de6c8b209c6f3f50bcbfa520302047c435bb5006630640230603fa5d84905242259925e99bc5410b83f890626f7fda4a234342d6f11d1dd42289c9a83189ec502a95677b446f300b502306f7853d5c2a119bbde8c41e93d9a534f8e00dc8b0ef7baffae3f0d5032b453a66df75c55e030175956865b4a151c6f660302047c435bb50067306502302f1fd9f6f6c98fc4cf01b4215c0d7f9f98aaf711fbd4dd4536f3fee00ce3c412fa96032b7e7d41e97806b207b5d70438023100e088de8e5084cca68b957bdaba2d5fcf4b08f32c1fdc02e5b96357b6eac778d12ca9ff2fc8b42711b689ba7d47321df60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb551653bfa93f91c6cbd3f2e8a79ffbe36f844480d71c2bc14f7063da7b7bdc81b927b66160774630834e56053ae5f5023072b8e5fe0df384ce72d6276ccafcde9c101e517577b7063f63fc09b5b7b360702c611984be991a9cd51d25239a5332110302047c435bb50066306402301d15c05b0e22e19bf6fe40be44e338998b978287a8933f206cc2d30e918f544a5cfeac19b624a8247e61baf002a84030023001ee83b6f908c2b8fc622201b19fda3fb9b6ac2c4aa84a0e1d4023538be36b272a8d54028d5359facad066cfbec7b97f0302047c435bb500673065023100e1ef137896d3443ea95760254f4e05e2e45c66dfb85fe151d00db23efcd9768223b6f62d9bd08071be63abbcd03a5ae70230085b86f3a2da53b9c3b3c6fd01e760e23e95b080e5eb8f6b875d7cf9c3a59112d9bcbaa083119441702160f4700679c00302047c435bb500663064023003da2cbdeeb6e73432538123d9c02904ebd8b61d580d25562fb7c1a618bf233578a934fd9f2260c2dbfedb64f33cecbd02304f3e7763c21797ad855f055dda5eeeab725fa1b311dc90a2c89f0193736b6e2ea6f9932887e188687cf55de0af1f981e0302047c435bb500683066023100ebadf6f060936a3694aa501e36c157ac8d46044a341235e39839625368bcc51beb7209e31ad880040a5f6dbea531fc00023100b90785e12685c66f42ffa5877de3ff5b7b3d83c59bf3b4a8a71b04c495ae7e8f9ba2fe9aebc923fe4639ac59b49c30820302047c435bb50067306502306f39ed987b1c497b8c29c8f07deccc19e174cdd61c07b23f32bcf85c47e64414b86af334dbf23fe9e5e4170ad13d1c05023100d83d7f333f80e00976cae7c47717f3803efacfc0ce673cfc7d8511fa101032e4dbc2f6442a1289469c3059c23e8289a30302047c435bb500683066023100eda31f8020b32e07d5439f09e978a5fa2d3771178210b02bcf52183b8a1d88368922037fdaec805607e8262c01e4c43f023100dab6df690228d57b26bcd79932c1df58c0dfc3ac8f037c89f688d79eee6a5fd8b7ef1559756875427934b1b6aeceac100302047c435bb50067306502303a2bba24bd2dbfac3c80c3a5fa574e0ec612e0dfaeedeed66d1611c64a30f290688c65f81b7d7cf8f7f58e029a8edd41023100bb25ccc73c2bdfe1a62fc75ed537cc1f9195ee198afa51e0e47f4cbaedfa3fc970cd988300abd7508a8033f44d8b8af70302047c435bb5006630640230255d48a8b87abe9799f2a0011fb36ca5397d175c07bcbcd37a20a0d0a8b163740352fc23c32289d1a0ecde111e709aa20230235385abc25277b8bc5574ac0eb1d493eae984503927a4a8b96ef4fbae0d8bb7ecf10fa6b5d01f23173f7dabb104ca520302047c435bb5006730650230539774427e83fb4981403f2de1b4025e5aa4b7349da87b6406d4db4f67136c43db8e7e9a0d942877ebf4c020236dda6e02310083aabc60703542a9e5eb8b6c6365b6cfeb14ba7ff0f6f2a6cdca3d1754422eac071a6dbb4ecebc4722c3231b7f8a6a490302047c435bb50066306402307587e5b07576d59936eabd50b7dfdfdcdbfbd5a6a1b973bffcabc80d9a37d62af99b76f996b4b5392549294d62e69ae3023007a54e00e831caea2e02585152a44f3b3459acd1f5cf18f4d742487235bf7a9ffdaa10fb17c13984d6f99483d08acd580302047c435bb50066306402303d7b32435f18a84a7e499d5f7a784fe6dcbc98ae044490edd6ce1fe8bc06e46809abe2317d6d43b4f93b511f5f26512102302301d3577ddc4aa8b0ea95de9408b1860509577091c47ed08332c1dd4f8e33d22d5f5351d1b74e400f790db350f5a04f0302047c435bb5006730650230014174c0c7645d6be06ea775f360401092181228f0dd16716d72359cae97ce7d102ce7842bd083bb5f84472185731a830231009339d56f936cd39b4c2d140e9db8e9236cdf521e90fbef3e8b8517d8dff68b426bf27e2fde572fc2f5858a4fb0cfa7430302047c435bb500663064023047b397e04ca1a7f47e7844037885453e83586a3eb3f2aa5d3fe1f3f4b9552db2e56229a12cc6b5ed2ce9edf321e6fa110230199e9f567d0fe7804d6b364baa4d3fb10d0613e99670060631c99d16fc92af5ab27fbf1cc341e0bc614c2c22279129bc0302047c435bb50066306402307ce64336d50602a55d0aa41da2ae92cfe042b91416a78218dd8ed89ca14aa6ce350d26be44b558705db8b7940b7a75ea023018fee9e321596f735829475c2b0800f83737cc61939ee6263a638918cbeaed6f9ffa95d60ea89523db5b6a6ec916a2dd0302047c435bb500673065023003db8d39fabc238b364f0f47a63f10e2f5f30fdf99c248c45b66642648a0f4f0863cefeba6cbd692895d39f65d3dfb8902310086954bc444b7ec6acd8beb1c4e3cfc11c556a7f69114c6e35f0de11a07d1aab365ba0a0c275d43bcdb27a6db80536d220302047c435bb50067306502302331bef888243285c8f22911c7e0fbbb2ce666c1e5c351031ea2fb315ebed8bfed840b98cad0eab6581a68c4ed894513023100bd5d9d73c4145506b7ae4a2f90657ac53fe14a6030082e85a9919d5d80e8734b5825cc9b15369bd69e56e2bcc87841ec0302047c435bb5006630640230028bb22a31a9fd47892533ae20c6389a20faeb974773d15ed6b50155851d2a64db9d91bb6cad9fe57573dea63a50330f02307a142276a6cf93d6f861069f0af03d4073faedb51adc00d893439c8f6e8808a43902afaf2a0517fb269db3b31a653fd10302047c435bb500673065023100ddcb96235e559c9ddcbb43f42550608364e19fa5b0a4a7b38fad62c744050b6d16f6d0c0ad8354683dac453f74db575902307c52af993369d7db430cc24a0bde278ccecbae260a1683fedcff7b32133c0e89358ac7258d838b720a551fb850fe31140302047c435bb500673065023100de1061b78f3287ae4b453c0996538eb266b086902765e2fb208698c265b5ce21fb3b90be3c3c90a3472dff7012c0006b023009618c58469e84c1a048f0b79f5effdb9677db3342f8e6e914bca9e9c6ed277f06b548783a05854c0aaf38c68896bafd0302047c435bb500673065023078149b42c6d2088892fa09a8a7551e0d2c94422199a7c8bbbe7215307ad847392ffb3dd8658ff2427c8ecb48b78dff25023100f5acdfc0a4e0522e0abcc9a689ac80bd090519873b664c9839fa355e910301acbbe67078366e08e91c0efb9652696d4b0302047c435bb50067306502307d7cf0b863946ce8d566d2a8821b8c7ca2fbbe29e35a5a0e45a7a1462369244623125dbf16d67c55d9c1d2de420cd6dd0231009dc8b24ba1d34aec44e23b349fa3fd4f398509c736fe53e1d9053acb657a7efadb652a0b2cb6439894fb971cadb27c6a0302047c435bb500673065023100c3181458c761fe8026b3183fab6640172a20bfa719efe6f4d6404a62cbd709534e78dbc443e0f13de32385d1450c396d02302177da3a3c2ef826e04fcbcee3966953baacd364de8fd0b8c663d82a7982d92bdaba43d8acd1d63f9b1d37350abb483f0302047c435bb50066306402301c1c4e00289cdd33b1703ede24595309115489286ccd47be2d615dd822156b2ae634430c9a60458bc3a063a7ef1f92bd023011101db4915f13e0d526f6264b7e02b1219de80c772616ee2201f2415b15ad9dc364564ebae938c17680afed3f8014b20302047c435bb500673065023066e1862e9393edce71db5f95cb26cfe56f3a6482a70f1aee9f63d617b4688ffb3b6fbfe39fe0aa2e6526b74bbba550830231009846ae53aa709b01e2e1b6fa286719effbf78cbbe6393dfa7552879d5088ad0342fc804291bda4eeab66814db2399b6e0302047c435bb50067306502304df8b5468cb7714da2a4e7806d17c70d2500f3ccd84c37e8f866dd7d6c95f7690a9cd3f6cdea5d74be44c29e85cbd1c2023100af11605992982beb2c1b99fb79245e1b514512fe8c9224398cd95265601ac166885395efb245e26c59052a43fabf7e850302047c435bb500673065023100a6a14a5fc429d8af15149c6d2bd0a46596dd073eee25ffe2d63512701d587aab5f045fc52da5b88fcbc15e28d8c87c41023022f9f24d172dc004ed1804eb82bd1b88ca99e03fc54ba6420defd8fc1c18b9bc0a1b3df04a7029edb61a1e0368e8dc980302047c435bb500673065023100fbef59f0d45fc2975a663b2f9b8114689f1d3acc65e5e85507c1425db3a16c2a8ae7188f64168f2edcd47c9f362e9dad02303bbfdda4f937543fbcb5d894d5789105c3e75a1c5719b8f52adab182d0eb4704d0b70cf6bf582fb566d399f25c3d9e3d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307ac3fe4682700cfec4d12fa555cc09057e9c6fe15100359e4e92bfe5496b81b9d6afb9a1d40009130425d9d4df530141023058225a10f425933d0ae343aea52e09f67e240da42a7ab19f479d2206e47b7f6b2062e223c95a30d06380570e6f11431f0302047c435bb500683066023100e7dc56b6dd77a2e1f0283f2f8a63d3e59942082d058c7a88cde3a7c81f31c9ba057e1a474099580f80e1a276bb04153f023100ca53c4473e54292985a60aeab598f0cfc91bb45846b1d2b53809b4a5e37b11e04bc1c063ebee24123b93d3724a615b490302047c435bb500673065023100a6aa81af9543216556ca0fc4dcfc92073b73194c74603cde21eb39ac7673290e35e46dc0aefdb18eaeb3ed7c5e5c812902303e8a015c7b22b40de0bb857dc12a793fa47fb27ce83741e404af09b7e1e2e905e1e62835d2b29a07e57d4a931e3d8c920302047c435bb50066306402301252daed4a468d337fc5c3c9f7d4ec152f87848cbfcfb79adc4958fe1ba5bf31c6ce5c66aa5434ad9aae4b0af9dfb8dd02307d0c1855cd29cd31c59c945f02f807b252cf09df5be616d75ca2da99eea089870af4aa52baad37f4d357a84c7fa81ce70302047c435bb500663064023030a79950d8e71117259c67cb57511eff3b01916e8606e7e1fe58699d7281e7c30f1615d36f9ac5fabcd1457a7b2510c902305071a42eb47129a8cc41c42a08df5a4cab3a2611c95bc5b4f5726d666e6b69840e3c5d1206b21856845365ae58e394030302047c435bb5006630640230269d2062205adb08f0371c6216d96207f76c916189700ede933aa8c6f02f4283dcc4bb18a817818f5a0119837f0a4746023010e851d86d1e4ac9cfe0fb904c0a1dd78cd9b2805af368ae7c4e1446d9bddfe3e40a0ec104fbf7aacf0db7d5d4191a3e0302047c435bb500683066023100a30d82532975f7d18cf8fff2efcb9509238e8d634872c5b8fde8379a41171ece67ca9fcc63685ec1c6cc1865768a37fa023100eb079d4cfdae4570824cb745bf7a58b1a630f58490a99d80273bef046a3f42fcd2a1187cc465b43dcb88fa9fa984b7030302047c435bb500663064023033cf0a16e3737113640760babb7d52c6e8f65c42de13c394d2d06746f4113bda25700ba8c751b7ad9333dabcb68a8d36023063e5ee87c9f54147480ac3584dbbd1b083fee0e60261d4584a171e69121b7f8c6e6770c7ec288f780de0332b00f3c9970302047c435bb5006830660231009d78ce32e3fbd03518e203e14e3e394892ef76c65010d6f0f6e58bad9ee8b2b3effc6cee4da0129b45168985e3a3e9e802310092a0750835e1878ced153d021f8285b8341034ff7d737f0b0cc277b1a239e288dc37eab26169b7e3db3494cfdd997f570302047c435bb500673065023100ab23cbf6ad76552dc40dc05e18f392bce1214639e3c40fdbcdabe18d813d769fc066153a75d9d13a169f3eb14786e4ed023048072d3cc54b9268e1696c4d4611ef29e8138e0a89537c05afb13dcbcd8cf5f136b349d2c16c5bd2ec701191824288a50302047c435bb50066306402305899ac574e7182d1dffa5c95216ab32d3355e31864dc95413b26b7daaf045e872129a2bf22ddb7a66e03631ff7cd0e5e02305b51f76e2f8df0220a1007c6b343d7b5c70984495c8f0c9bf48afbe4bd586f07d0b709367456adb70a08b672e5735a2f0302047c435bb5006830660231009f0d427af390ae0ec7cbf7336166cb7d11b477cc55323702ff8ef95266bb9dd351616d4b8ab9e274e8b4216bae283043023100d362911196d3fd40e5d2f4c74f2734aaef1a2dd6ea66060e385538e4d77af7ac4db91ebe0a8919cf925bebff529bae260302047c435bb5006730650231009553bdcca84e5839fb53bd09fd8ca15109bbf99e353d5cf509065d5264b4f5f1520caafb3920ebad016c61f97b865c4a023036c96304f920687f8f9ea3226c701bc4db6a6043f22fb574430c1b2d80c8c80d73274f76932d887cfe9b8e967ba3a1240302047c435bb50067306502310084bbadabe562e63e2eed883d96b18700e6616371d6818f8d96e84ed2faecd306d2ff8ea20b555e32c3924703272b070d023079c4e9652a6d32c5bfa2e1e84e6d1cff20882b8a8f2e4ceb9b1c7367aa3cfbe1d7c62c07b020e6ecdc9d212bf39895a50302047c435bb500683066023100f8b144f4d47e7c57811708b5f2e169c0921183ba1eaeeab7b962b7bf9d2d62f5a97a31071bd6d18c59b492461ae2e360023100b65d1ca3bd116a3b0f5a1cf6d0e65d9125695de8e2a2c5ef22ef15b53b580ca60c965f584eedea03c24685b5f3d82c850302047c435bb50066306402300c9a8d9bf641537ff9e0548a404bcd410d2aec9ef92e2fe0e0e60f2b07c3f16dc6822448387371ccd5aace4dd025035402307d71413c89a8ead2760933ab727870793f96492d4d3c7ca6349b038f618cd89051b137cdb967359f4ebdb1ee263c96d90302047c435bb5006830660231009408819eb505d0e944cbf9f7eac0476e8fd6a160be96276a858045acb9da606f89c8037e91cfa782efe7c554be2dd9a8023100dcae835808f4d06c0cf8733ff5cc3c0a0671112dbcd8bcb1330232dd951fd988d358bf5262c97a42a9455493e3967f360302047c435bb500683066023100ec7061ad653828477e0dcba0ea79604a3c7dad125c04afb75004520e44d1d49537ba6a92bab1d6d74052e83c00354df8023100fb171dd21672b84250468a7bfcd970a5a0f851fec726bad64884edd5ea3d72da156dc04d87e3f5a6fe4d5a8b90cc30ad0302047c435bb50066306402302809a7f99fc0cdffae59f475e186d04918179de3e3934fc813d1a1b85f5d6754a95486af547c02dab6f9c5e5eaa7a6b10230177110927d04ef14665d013d5961f3dab804bc72ed5502f199efcd5a47636aa38a33cb73a5dec1d45af20806106707480302047c435bb5006630640230590621c679c27122053aa13c89cb1b076b2f07cd63c85d9d74e037bfc609c0451f3a333f60cd08f50c23eac4191e3dc4023026bb3571a51c2dfe5d1785e0851abe3deff3d22596cff17926573fd97c1ada4bb4944b033556a2cc47aba8db7d5a1c4a0302047c435bb500673065023006ec134688bc192fa35695a8c96170c1a604de85b147b869e4ed2de9bc00e90d1cec36c3a13d9ea1105cd49033b4ae1b023100f6340dbca3ee6deb5bf7c409be07ad4924a4cbb5bd31154dfecfc57221b292c1b56a7f4b66c794883391d9e0b7a905fa0302047c435bb500663064023065fc5be98b18c427034f7f5536c4d160f15a59d019520f214c075a7ca381cd061caa816d221d3b3f9b93ebc94f22a80502301643ebff7bce22a8cbed9f2a6459a41a071c57cfcbe173951178d6a078e8a757d10a4e30dd79b2f0f97972cda91e1eba0302047c435bb500673065023024ca11319532b54efb3d72660138543f4450ed563d5fc385286e0d7205f7f9198976ded42612c3109863714a6fbb1e1e023100bb58fe474424b87bd0fa0d726b848b3741f6e25d6be458ba7c2aeb9a84faedaec7dbde261a3819e27d4822088715501c0302047c435bb50067306502304d18ef2f43ebd467e3b7b2c4e6bd0ca32e3e1ad79203e6ca5f517f4b74a7b9bbf848c854d17c0914695e48cefb3982f6023100d8f309cd44f45bd9d508f8393152b0396d5176cd6890f092491715f4e19619ef0db96ac77b5cccafc31db4cd51b7b69a0302047c435bb500663064023004b5908b37f33edaf8742a98af36570dd533d2e297b97816a9a1fb5b40104fb8de2a66a538b76448f2b05923ba75e1120230539d5043eb935c428084fd485fddf62f939800deff5224edafa44752ec5f8e5839850813ffb58afaeaf94daaa336f0800302047c435bb5006730650230059f7f6f75019bc9c6402c0098c49f3dbf00a9a1c709ec4d8de5a781e3dd2c299df7321ec7d2bfed253a493e3fe2192a023100ccbbf3541c4be0e5071eaaa60a2a278873e86a8781e6105a7fe1890590ee87b0a5d184cf0440699c6435b621c2fb0b050302047c435bb50066306402305f75f556aee02e1a292c0a67d1b740314ca2a14bc63abca16320924ab55df0a6eeab32bc2fc60903c5414261da59100e023067f1346737d2852dc82458ea16059167abc020b47ed9c9bb4c03bb3f9fea44f681cd692a6dc1a22f25637c5199de3ba90302047c435bb500683066023100acf41d625e3cdebd04b699ed16e9cd0b2e08e4b56330e1f4b5d7991b28346f0792cfbdde101bfce95184ca84df62b4230231009942473eb974207f49e3a8751f5a98a46a66b80364a25c494102714d5dc252fa3ecfb9bca39e198f123aa1f79bbee2a90302047c435bb50068306602310099bc9c50b0ee99b9067daf3f337097b8c25bcb4a89615b15d72afd9185eb0439ad79c45eb78b8570ac58cfa619606199023100c8b07393fb75c0bae070f28c14137f26233dbb936705475a28520528c09a94e8ca1d12ec823ac3bd8dd1d646e98d72760302047c435bb500683066023100f6c6a2f18d79551299743a48d6de37e8e6acb3f37f55dcd876b26b20c2b1fb9a37804238cd5f380dbde39ad86e764642023100a1215db0d8e7c30ac9f579d45d918f0d1ad1b352b890f3f7cf78c62f7f0c329d653498319043fba51953052ea347fb870302047c435bb5006630640230620883650930164a545a50e6d1633dc6d8a4096258bedde7eed015bc7f795c513a8779a7f96449174959654a19c057eb023027cea7fa54931e01ea9e8add507f99a52d42e6d4e080ceb209bb3a7eca3e8be1b0bd8f22f15edb4505b7323fea188dd70302047c435bb500683066023100b0fe800fc40bddb55120e73b4de38aa341d594c1d9b080888aebd24b0a58ed1fc975d5bba82f86702d2c00b5e22150950231008e3c5314311ef3d692c9f31211c987234abc0e69b09f8ac3279120ea92001f7081a18ac4aaa68806691f3bf9f02f255f0302047c435bb50066306402304577ba17f9afc311c6e6e7a18231989b6540c864d2f1776b609b42c3e1697f23bdea39769d7e625a49486e766145ae580230213fa159f559033e657de7f3016bc8ffb038758e47e2505c5f3035e082b7d954ba66a802e9da582a5ef524e9c55f159b0302047c435bb50066306402301a77af281e10b3ebbdea562d12af5cd2d2bdf3d0cb75f8deb25194d5796b49ebb3dcbe652202065c1c84155aca38a4cc0230477dbe7f03efe87f9a0a9a0abab33b5645f8d7194628a58104613aec354d2307de400549c5af104b2bfd7a9ea38978ee0302047c435bb5006830660231008e97ff817dfa003480461a5b2d1d34a9a9c4cd0d331e04d38484eb44200795c0d9ee56d86523f580406862a4f0a84f4e023100f113fbdda8b09f1193ff609bb872785f1869a0bc6f9ed2a46724c50a39573bf993abc5cbfaf2317e8882824a0b493afd0302047c435bb500683066023100f275fa089577e09c4c0a5fb3cf8cd247a4faed79cf3675cdfd7484e6598a4db531f59d0a2d24d567f40f6005837789ee023100ae29ef81e62eb64e6217cafe4b00b9ff07c783b956ce3139457d6cdd7b5e435e425618bc13ef4de51b1a7842850151c90302047c435bb500663064023046d81cd556a257bac16de0ea642f3ff5ee6465fda17dd6dfd127cfe7ce0bf2b9399b5e2f612e61813d93a7c56c45d2fd02304cda7c5b2daea0089de71faac602e35f4275eaa63d220bf22ef2ea659aaafae1df6116dcd7634427f74e6bea7a5af0230302047c435bb500673065023028245840b859259f1bf8aa285d8347713f893d595bc80cc9e73f5feba4b24576f56895810f04834036b46cee0b9d6ec7023100b9dd365891d630b5c126a3012b6bb5d096e0c0c3b0dab0b8039a30d7fac09747e1e2ec376d73660dfcba5e401fda0d590302047c435bb500683066023100df8ac56e9c0b5aeb99b973d1960edd56f0b247be192bed1c512e846a8dd93655860af07ff33ff4b4e8c136c9a843b9c8023100b95dcd1e0f3dfc987b0256026d152552bf6b38f77b31214a5b187cae7a8eb20baa2f394c400ea39539afdade422d666e0302047c435bb5006730650231009d64229dc08fa64dad7ea16e59f8d452575e856ae14b318068f0d8a66ee40061a1be925371dbe8250f615a84fe85c4b7023034fae108db01a5d7b0a4d8175220acb3a887f4e7f7711643e97d786a37c7a4aa2fcd2839fe82ebf3c9476b3e5c800a060302047c435bb50066306402302c170dc8b65e8d05bb835adb42a25724ed9a46452997422aacb09890d2938508b7a291393e5ef0e58fc3bb2aa41162ab0230378b5225bade8d22783a2ff72c44bb1d4f199132031a08b64285888939dc702bc023a66c9055c5e5d9853cd7fbad22800302047c435bb50067306502305a33b12ea3521508bfff326bf327cd5a01d22bac35db0c364c830269661a9edfeef8350f35b7fcb3db1f737fc434b15b0231008cf21a1839102f696677524259ef84609e879cdff0fabb9c3fb199052b9673c9330594d7d458a03dfbb6cec921b2eaea0302047c435bb500673065023027c5e34f2e68ffb467dae16717780b473ba247b5204349feaeae8d9c778e0b4d03ff52b80d20e955e69c593d3bfcef75023100dbbce38a7cb4b8ddd72e2eb66eaec64a46452ed36c289ad38ae8526dc6257f7609a5da51ff7a30c107ff8b6c361551e30302047c435bb5006830660231009b759953fa1e16b51a42eba47b1f7f458e41f1ac42c2c8deb0477bbd6ab4bfdc5e10c1dcc85e6e20343bada49e64b90502310084501857ccc008c0509d85cf3a22040a7f10f83f25bcae2ec6d17e6df9d33fbd179897df657ff686ccd6eb8edc26423c0302047c435bb500673065023100f2a035ff2209a890bda541baadd4e851940ade6d3d7228b5f21a73f69cf4bdcd80008b3b7a8595b0fdb229722f2b6dc9023013905a71f882bfdd2930f5860c5895a5dfb54e3745db28a21512fb96d4d3cc863ba335e19c6464dc1c4a6913fe16226f0302047c435bb50068306602310090ff6af6c1942da3f8f23f061e07ac64e1a0d2bd8bc515795fed139a40b8cf35afc6e5f4e1dab4fcc2488962b0f74ffa023100ade24484e23380ed18eb49e9ccdff900a3421c9f8c44b815c29d1fc33edb888d5fd566f21e4c676d2811b748782489330302047c435bb500673065023100d2dde68574d0a1ec01066cdb2ddda36bcd587879069a5a0b96ea453de43976c4e5287f3841f05b8464c12caecd6036c502304fc61ae8193ebfd080ab6394051391ed8a371258c64bc5efa1457f0a47d3d5b9435964f41700df488c01fc3ce89298a30302047c435bb500683066023100d706e112bf5753058f240de9c84bc7e2bcde75169cc85bcced38a80328dc25759fea3892f527cede53a9220a3473e07d02310098b87d45a4afd778c94bdf76e10677fa61e0adb6e0a0818a570b7d0f4b47f557cebb6d8c1979e51ffef4c7c715263f110302047c435bb50067306502310092c353ef2cb2b58a715f1e5a58dc99b8b16616ed131101648dacbdfb09d4cbfad56851fb5b4b402985b2a035fa66e84402307b6d3de58f2628df3fe9e5fec618449fa3866c77b66f36f36f0b760477f7c8c36cda79e68c8c41af193b8982cb9688500302047c435bb50066306402306ab9f2ecdeca3f2a99eec4830fea80da20234794bedddae8f81e50a43a32c26b9ef8658cc12e6c1dcb798ead6b157e7d02304e50b36677e1ba05f8552c2e4649b0ca672eb2aac6a913ef36bc2e63095a6d1896dfd66b41c544c80bada6e02ad20dc30302047c435bb500673065023074dd585564c62e2cf3c6c50a14b1c5e9ad388e94f9e72404c4da3202919e2d74555451ede12c6fac1d74f4c11db12623023100bbb037424d5ff157fb572ff900b7db9e62cfc066049a40a7ae7d28b5a0097d111a37cbf5020eb32cc75606ad7724e3180302047c435bb50066306402302718aeed634cdfd3dcb614712d6ee4c73c6ba130bf793a5bf64c196316185a666ef01637f55e0851f775b8281f8d86c9023027947c7616477ea74056aef3746453056df2676ded417c94205fe860dfd7a8617953494f61bcc15cb6dd3bab014ae7d20302047c435bb500673065023008c5419fa5857dd422acb336dbaf38c65ec4cea00ba506ffd6cd3c66320e1b2d882ca3abc09708cb41fb6064233e9908023100cf754802d980aa1cfa854407532e77445da1987a0172956d054df826e88f4a9045a125a240a5de826cfec15d8ae617720302047c435bb5006730650230039f7f0c242efe4f3c23bec2c2c42550de60a2761f909817a3ab2478bd63d6c292cbb66199716351beb12f3dbf695dd30231009df5939da14ff3707dc3234a0e21e1c3e5eb322ebabd10d78fb676ef84d29251c75127adc4c4d31260c34acbc12bdc0e0302047c435bb50067306502304f1629a36ce6a2625c914858a29518cb35cc692ed59c6c6bcf178ebeed2c908479a4c89bde1507f28c48263a02d85be5023100a129be7c73cfbf0a3c6ce36c0a89603caba9887ccdf9bccd3ce0ae99506c80286065be6b2895bba306791731c08b01230302047c435bb500673065023100ae4f6e5b7961d39c08e385a956894fa81f1bc22b9137fa20156bc4cde9c055621ed690b7abc64b4dc318b492845466a602307bce16119bbe95407f9abf3fad0c5b22da6f4bbc33f819bd59c02ebd18f6097afa6a7ca1743a5d5b3776a3ba40e9bab40302047c435bb500673065023100a3cfbe0be5ab83b0a402a6431d15e54046820f1d03dba2da129252080e1bbca13bdb6f3e9d367cbaa6fe93432aa07fe702301f94a21ac8a69f3255ec5bc1b1acdcc5e57ba351f172073496221d6bb693d025479ca82b2d6f6bd5844f035f7a16e8090302047c435bb500683066023100862df4bcb137d36aea787a42308e18e289bda97edb14f9b7ebff0d8fb54dd6ee8b3c82411e0ccb0a3a6d533131767968023100bce4c0d8b052079dfab9c585b51181df1b657d21e9c6a50290ad0e20db9c9395a9744a4ad60303e77feecf66e2a274770302047c435bb50068306602310084c1932fdd19c4e98c98bb525b2bda36d22bf8511c51cb0b60364ec61bef4544b2793bd45a60a6bc074283ddc1e69494023100d7405858bbf7d294a28ec49442e9b3e6748643837456e71a8c8c6ea7028708eed372efa6b06fc935f608eadc6eaa5ba70302047c435bb500683066023100939af76aedf0b7f5bf77f85abea27727fd127f0910589b2bdec536c042345a1e02cd535d14b3c5b527e8b5363335626d02310086d44048a1cb0a27826b8d6f435c09b22fdc6f46115c8d128c93e974c60a805ef839da9cc1b5f8e1971157dfa64cc7910302047c435bb5006730650230507ef86456db18fc7b405ecc435e2b48c34fdcbe0bb7dea7129ef24e2d9dda51a2738a9df0b6e7cd8b4e13f98e75dbe2023100fbbaeddc13aada5a3e6614f703e860536f95c7931d4b342355df2df62d814282224d51a3525a49e9d6d7968a31753ff20302047c435bb500683066023100983a45c3f4f86533d419d83a516c07fefe27bce963877851b0f0b13834f326ad80952ed894fc23b7df14e186c9197218023100fd65709a863283fe81d089ee820b552699bcf9226e8a44eb490857d5d2ef4d6f343a79c2ebb0fc3a2c5c2af05acaf7be0302047c435bb500663064023005deaec5caab653143532420800b066e25bbac0981aec6e478525725e70f6a691ad04ac7c95819572ef830c15f7666e602304912d95c75c5cc556f2f6537971849d5afda3be6f9ee5cfe51796d133f60c9ef721ef27b39fbe83950c7a2a3b9d4a5cc0302047c435bb500683066023100fb3dc78959f0740ed400449c6b678de466a5b0632317c61ee2bd2a7e99ca64f7bc56fc8436b2522720427f8a9173c9c60231008f416cdd90c85adfd5f49c57ab130c906e1918ca3f5939b84ec78d7280efc6ae56dd15bdc058923d8708af2446be68710302047c435bb5006730650230686904087182e7004d47b1ed7f8dda6593313833654ac23cbf78f5e710e7ff331f8aef1620226bcfe2e7da306d109527023100b587dfb6f00e0f3c91f6d7a28ba0b2444beb4d119e4aeb6c39f23d090c18eecf78a1495911d5a0ed1d16939920ea8e640302047c435bb50067306502301e049bb1fef8c8b68b9b4eff0e65496f319ede02c95aa33b75d2ffe358c8f83efb01ce3f3170602db7b6a682ccdfd74f023100d9a9a33c99a083289109d4e5d3229a1f0eaffb3b7095f0043b2da2c08f313527c4b0b713fd5b0fb5ce651d42282bc4500302047c435bb500663064023043f22bf476171272eb257e5d083c9e68815ac70e7aa967ddfce21b1a3cbd80096faad99c81188474feca638aca83f8f602303f849d8bec54511747711859a63987aa38b8c031ec11083a1046cb09c77e75fa0d08bce48543a6a7a5105c5c6aa834c70302047c435bb5006630640230273331a01fe11c6bd7c81a64bf89f0a5bf266b059901e681c46b68cd4e265dadb304c606ef91d68f83c38fea4189197702300aa04538f9e830ec9e7eff36bbb2aab765c03d45f41eca6ecd5beb56e9380a12e7ee6136dc93be323bf2eb17e5aa62070302047c435bb500663064023020695f75c4e628c2e408f51a9adf011f8b3d4af4bb596522bccef7a87f0696c9b48dcb588771f169b5ee1590822602fb023064438c43642ff537f9befc40ad99222152943dcc40813f661c49842ddde75887d9b0c1b8de873ddac17c2e2cf2cb6f8a0302047c435bb500673065023044aa03322cb3efba6a568357d54ba76794bcfd5f621f8b543edf3c099c3518f59885d889c34307dea70e547954ea0c80023100d4ad7d1a4feeceb877165ccbd8d8ee3f423fedaa6d80bcd1ca11987cf94e2c2c7f61ca80d43795f3e10f0e1c7b238e9a0302047c435bb500673065023100cbf43e55b89fc1328fe20da1c42a11d8e905bc8131cd8355586549ccb2f481f4d1fe4aa38d2b3b012aa7cbfdf57b1211023075669b48a9ebbbbc7c6c2a60239db471eaa8fa7712837cee97bb0098784705f4a840744e0e965abe5ba6ce03163fe5960302047c435bb50066306402302d772538ed9b840366fa811bddab73007826f14575fedb684dfc2291f42c71395573235ec100a09d4bd87ff82096d48202305f63452d799be779079a9b1b99aa8d02d496b0006fdaf4b70ad7ccdf757878f4dc306a2a94b8836f33c3991b126846ff0302047c435bb5006730650231009c6a6dfe80999b0db0f47df7a6e03f5a1496c4b4cd08fcaf4782df798fddf449887d4e4dc763edd585c49697fab6452202307190d9153930a02abd3a1e014506f76a533fcdaad5152ba82c8fa10786207c477a65056c813298ac3e385896157660080302047c435bb5006730650231009d1b4ff623045f559b02ec58bd7920890968169bae3b5696af5ef67b4128c7d97d474f70c35375468f136f0415c99b5f023011b5f4735879e9d9071345fd7388925a3c02a42f48ada04d16541f198a33afbcb06183b9c0ab9938caae78629a31e4a80302047c435bb500673065023100e667ed7fce0fcb9d00e2a80158849d2cdfa93a399a6347630c68ce03d9bd62a2c781150533482a3bddbdc368233c9a57023045177dc9dc2467adeae91fbbb1b5f7d0efb229c4ec68835333c62f7f7a41f1c16fd7d44c35650611eb0852fcb452a1f90302047c435bb50067306502300278f776e6ca0412202d75cc687ff018f6d838c5d6bfa8d68c6f936efac4da3d60aa0390918537315a3688f80d3715ca023100e345602bb280bbbd732a61da7585de3f6d2b946e734d0e6e4e58b240ba61654f0d04f1244aee55430fe77cc30f904dc60302047c435bb50067306502307efe3bb7be0fcfe4a2c73ff6575ef1f1e8d5b1b852e41339f99237ec5c5b65410b1809db329b9ec653f381b207128b0c023100ddf199917fc4bf6ae7828ec5ff0df77bde9c5d163121e4434f8887a0e7ddf27b839d20a02943370c1d6bcd9f0c46a2e70302047c435bb50066306402303f80a404027c64d1905398620732dddf41dcb35b1b3689ebcd8e3b9f08c169938de5bf7892a8691d8e3b508a420536790230152a4c715b976679f1f631b8dbeae4fecf48706d84109dd74f6925bb6338d3242acb09f37ced380dc5250293864d453c0302047c435bb500663064023038b58252daad9b88c3cbdb56bb530864c17a1bf1ce7ecf54dc86d131124e79e4a7b86483a42796635e0c9e72de0afeaf0230642c8446a346b5aa659a0f6959450a0edfee39deb36b40c8927abcac25e316315d386bfff94b5ede7e310ab8df0feb140302047c435bb500663064023046a488d856c7e1072d383cc00817a2e1370846fe23b62dc0f9708ae1a73a7c97c0fd0fe131e350b6b461a02dc4ec01530230391e665c0ce513b3e3955c3130b0312ff53ec07a1d5939219a9bd5757120d40f0a13146cf233175d453619f27c4777040302047c435bb5006730650230221e7c1363d53b7585262b93316d451b1b272467ea66e1b3c75680820702a91a3ffd4a99669de2556aad8e148ca0df0f023100a31250bd7c05bc077eea4bea1aeb6d740e240f38282a068dc6a58a6884caf1d501f5436ee7877358e5557af15137d6f80302047c435bb5006730650230712b2ab2633445bec8bda6b68cb780af73ed3988122c3415b84addfac7f48e8485f97547c70b94293423c10eb6e886cc023100e0799157e2704ec0b2921822406cfb58fdfefeab619e669c81622c11bd0b9395020558d91e2b2918912dc226a5466ea30302047c435bb500673065023013b3330d82101b9486db49aab49180a9d96d9e31d6b0327c87de8d836e953121ad3e73ffc8eb6053961f1ccc367f7fde023100bbc00d01ec8f5168db51ce039db558edf8f34f5ba067852332a409e895514a1a7c7ab39e2faaf493de36b61e05bd4b3c0302047c435bb500673065023100ebc5ff465471e5255d354fa83415fe05a8ea5e9cb98d8bc4c3b14a647551eb413af85a885604c3490860f59964cd326702300312c662924665769870770e17c68f526938328f45b38d13375c400a66269b0121edf14e9f179f512d043289e497b8e60302047c435bb5006730650231009779569e1cbe7aa1746b8afffbf17310cf131e0468d8f6338a9e7ac0e4465238d78f6e8d611a92b98e2c48c225069c5e02300ff9e1e534e6e5c9a0a8b4078a13892e207c1efd966501edc05837cf46c4400cc35276597219df3b1b91c70941eb94090302047c435bb500683066023100eae6fd87069ca56bcdb5d295ad0974f216a6d5c3fb6a06a4b2316a71dc646c863dbf97858b80f2c2946a751c2c0af7660231008e14e3229074220458c2769b37bd5404a6337040878040c4065daccade48d8d1ca13ef595ba6b37279b48ce87ebd113d0302047c435bb5006730650230291346d2d055f0e541392244a3ed7e4c96dc46131cff74901b00fb12cd0b534a6e1a9bcbe164469ea5b5c19cd2e1f1e6023100ad4370709343ddee7aa43b4a31ebb0dfd08ba578fa24d1a40695593fb32991ca7b1bb204f6dceacdb7b15c304cc97fc40302047c435bb500683066023100bf99519f5913b24571ce8a3bad4c44617570060582345bbdb3db86ffc39c3c2ae98d23ef1006a0969bffb09e7c335def023100fc8ea6fac4ca9a6f1fd3f46bb9d201f655104ac3f4029d808fad2954dbce7a7c644ec6b05909ffed4ca4a48b683c271a0302047c435bb500683066023100ed3c460d5ad3ef864c97650069a638fdacfa49605a1a9c1e1248e3840fdad8fc48f651cd552d5ddf4fa62d945c6e79e1023100ed58b4ec06147be42e7cba3f751ebcaaee0eb975b89ba992fadff59232804dd3a64b06b58ceb0f01f9ccb15c97b0c15d0302047c435bb50067306502300a75a8c2b841dec2eb94bf5f1e768b326b5e18c4882b0279d20a855120f4dbc96cd25f4a73c0b6c8accd5c532368bdca023100f2d4d0fbfa951a8ee87712a00696d9490f495a3403dfcc3e7b7b7660e01a04d2d4ed954fda77edb886e837995cb64fb90302047c435bb500673065023100d8554c773ee9384beca5b90a6d01b9ed5da686ac4c2ace7a124963af40fde953cce11a66439c8ceb0cedc4dcb204a9cb02301597b333e49692bc7b0876f62111700cc00a885637accef8017b9896eff3502ed7043fc5828debad9b0d27be7292aff40302047c435bb50067306502304f1aa04db37b74fbc8830dfeab3322fc75e798d2bb769b6cffd9ada56ea6a22b6ad3bf8a6e0488ef511b7bc7411d7027023100a56cb15c6023429f3188c2bbead42a51b3648f36217fcabe18850732e33e76b51ecea141957462a253676c2701dc3f9c0302047c435bb50066306402304345347826021b62c6da6fd68cf668e3c0587a7c33060617f7ccb7531e0ca6c843620a03bd4ff9ebe9f148733e73fae3023011f5ed50d5efb602aae99f911a999c26f55a03dfad802df77b2d9a94364178ba775d6ee241f9cc345dda0a58f77c44ba0302047c435bb500683066023100aee1754ab222aefd73d5509dfb26ce43292fbd2e9ab24147940a5652a1bae142741e901dc98f6841561acdee86ef5a82023100dc852fec8916e20d1248e863fd9ee3ed35e0b7d16c4648ce69e6922da6321af5f75ec4d05f40a423a9925c68db31da560302047c435bb50066306402305010c7772febc5dc4261989d51a6f552910d8fb3e8f43a553dcf15a89b1b1be20d546305b795ec6ac8a04a589b7c1cb80230418bf1c9f6058ec96e60fe7cbe408db575116cf3e7bcbaf8b1ed2a62475b580ed6cbbb478c1efee6ca6c5141d7227a440302047c435bb50067306502300fed2d151bcc86e6aa76c9e6f6bb0c0a159bf969fc1685ed437d59a652bdf3fc9ff00d962186057b6811cae783653d26023100a34527496a7bcbc0f028c16718123431f0a95f520955bb4c553a7cb87ff829477f2314903d621ae1f2e5c53b1d8101e60302047c435bb5006730650230457bc671ce538f5fd2fe46dbd8be3adf9fb98a8b9b55deb1ec22dc5a1d5d87c6243d702ef4c2ad4eb2a4618204ab6d69023100c789302fef5f162fd470e3e1d12ff25511cff16b284ec50e406cf5643c5a8581ac73a03b154f96800b6810ae5765c1cc0302047c435bb500683066023100e727893fadff06e51ddc37258ee209cec9b110ea5bb8240f840378ced46a46d19d7a0cebe91a6db49aa70a35d40e0675023100fd231767d810c994ddc08c349375eabc58a41f4a4056b03c8ef628104f929c0c7639c285ccf588bb0e0fd3fa1516a2b10302047c435bb50066306402306bffa29eb521316da7e95fd0575d94b034e4ec7f826d4365a0a6e9505814461a560dc7cfb3c19a41f8ed03f3bc7463f50230071e10a177881c1260cbe66927c30da7ae7b8038b9feb7284f14f0413e9b59cc3215ab704408f8c2a93fdbe451ba75d50302047c435bb500673065023040e79d3a4aa24b5e6e71c378439de05799ea1dc31ce04144df79aa56ad7ddecaf2bd72e991e5c96aecc1f472e4714ebd023100ed9ffa5d82860b9cd3ee4e09389ebbb481d2fb22a80f80ffb1f1be5bac2a200cb2f81b862be15ae7aeba116f79124be10302047c435bb500663064023010316e29fc97c75d44558021bf0a7b47d1b7f5d003ed7de76081589ea1120d70b1934d4588aaea52f467a5bfe00ae2f202304a0814fda8bba9e74e40834882a62f629a2604f1206c6768afcf3d87dfef41daf4883ca60739734edeb2a49dd07ff0630302047c435bb500673065023015c7079273be40c6f586f61ee379f5777d6396c098550cf145db68461370f5797bb1b0f6b8c6389e418c463e1e84da39023100800c665180c051b444fb239e29858f2f71abc7d608a71b43fcad7de1f5244bf6c95ef425fb22c59ecbea879a152c67250302047c435bb500673065023001b879c3c943fa2f04ccfd941484a89d664af7276d667d76a8dcdffd33a3558268beb42aadb2d8326d02ad1ca1e83438023100b3f563a76219509fe51a305aa66d50bcc1071a8efc6b6b86ff5f442ecc618033b6e03fcada26dd58471391203a1537c00302047c435bb5006630640230079674b29012e3c15b616b746417e61bc8b022d926ecf8168074edb8d6f0bdbc76652d071ac21f5f1fe242b8c1ed2fb2023023bbc0f6968b92f5b905911573817062e56ac707b955ec1dc6fc8ff847660a5576cc22f346090dc0a32a69f8573a620a0302047c435bb50067306502300cf0f406ad997bbe177aacb1c55a7b10ec594f15a7cea775576dde8489fbd559360e9304f5e63db18b68e75a96c550fe02310089d19bd04c3b9eec93cf180d544e86838e24fe9c395b25a3e91979cee3fa8851a962c690876f32f49afcdb5e21e6d15b0302047c435bb500663064023003e7dac273372e62333bb7654a7bb351f3083b12f09f4ee253d997a5fb2f5a5fc48daf37a1f2d2b361eab4bd2c03ebb7023077868a2119e2171a69d19863777d1fa45fb55526022ac87b3a1beae4c2b495ae05a3ad2a41b3b44a4c4362032ef9cedb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fc2fa2ee9bfa566c0d803d91f89bd7b4205451eca08276a3fc3e00ffb8f08552396067b44d30a73441958ddd8c4d95a50230501b25a5c4533574a4311ea46ed893f03630df0c4395186099134b5d5b0e8db26fc5e2babd901b6e97af99e8b15f777f0302047c435bb50066306402301297cb678ca9f27d2f77774ea5dd6c88487cba58663a7f077ee4b5d8d7054b2c2608598de42e8bfc459dcde0dbf60213023078356372e9d7793479b3a9dc409ff10e862e6dace85b75a78bfdf3f253a55599e27b6192d8d6abbf8de0d8f0c50adc7b0302047c435bb500683066023100edc6f952dfa91b4dbd3d4ede06cc0e7ec5bf77dfe46d61b058a63fcdfb635fa3820d96497ad98a06e7d7a781fdaa4e23023100eba7746a525a450c9988ce88cf53f6d41db40ee83b14cc5eedb87c8d6c49d4642bfc68646b81eb09c011bc0949bccb0f0302047c435bb500673065023004119952fafb1d8248422a2e3213d198889d11e482daf1668bead964c8abbd63732a2a18e18974c27016138653abf133023100ac39f435ebce0ad40f004a23de9dd5db61ea54e067fee520223c5706a731cb888b4b88e4ff52ec90fece837fab4a1feb0302047c435bb5006630640230375badc6bab7d8e4e4faf58d629cbc9fee83fcd48e9a08b75451cbf9324d7565fb9ff5329adcb8834efdc052f0f47ce8023022a824e3df76ca8d0692bf0e4f871c87e52b44df779785a12329629b9867525e8542aec27e9bf30adc947b073ea66e7e0302047c435bb5006730650230343c661de0ba70b02f3c5c735696c390d4cbf74b64f7867e84a9000703358b69ff60d3f20e708f8813d861b5947aff98023100e100c1c07d08a092a2e1e320b47dd2686c20232cff8688005b34364ceafe1458843f193a7848904351c9832a12d552710302047c435bb5006830660231008aee94d5b1d35f40a6cec595ebf197d47a2b24260bd77151818148f37e342413504c54ac5e87af44e0ffec2d31078c37023100ad0040503c627e30b7ad2e63e0760a83a35769bb3c2e925f8c61270ea6daf873ab33f190eb15d8d42f7fa46c7923ad8d0302047c435bb5006630640230589f5b35975fbb700ac194098698f46ede7e25340a38368416c41fb396b37dba8858e62e17ec292e8d6bdb7148d4ba6e023052b19d4b25335b22e2bb218b5c9658f1b56f52962839800ee40f866d58e0fb5ea8c3c933e92fe0505ad272149fde82b60302047c435bb500683066023100ef97001537c106d269386c15714a92d451f12c40e1d35ddfce21ef01c13279aa4cf2cfbe3576ae62662e198e6944a3fc0231008ba370ef322bf5b9b1aefe718d275998814cc8bab18cec89037ecb6de8b1687b292c516d50bbad382eaa8f14c05886dc0302047c435bb500683066023100e236b6d6d58d144b5feb2983d1ef7de5b66dbd5316549819cae299411c8eb63216711980fc38a172c1789b8e24525992023100e2fb66256cff16a8ccc4381f20d8dc68cdc0c2e081f2db83313c85c29402e762b739fe3a3278535f8350dae575e0a40c0302047c435bb50067306502306de657ef8942d73f092be8726f39a84abdb9b9b6d0fd54af222983e825de9e0e21fd3c1a9f481f9da84074b012e65f4b023100c40f58f1bfa3a9e599858891f839ffd30608f4c4eafbb09810b76413ea8d31f668ce50351a2988477913dfa19580e4510302047c435bb50066306402300ab1cd19af03fb34e67ff1c4c1b0bad6f2af01e9b4f1262b3e3de780e9a0594b7eef7952cf1120521b91a6d1f494779802300af973604042b0842ba9788ad4a685233dbc2106519779b0807592722d4679d9441e45da54111e6c4b6cb0cedce3ddec0302047c435bb500673065023000e336908996ba81721672094e9b19c0b8a483d55fb10045fb291afb5d2650259d942b3a4cd405cd753a85938dbe488b023100e0e9ed36eca6bbc7c4c28136766b8cb393fb2712bdc213a3b531b34cd0481d944379f40dc46c55f08410ddc184b1c52f0302047c435bb500683066023100fba97977209c741621cc4a1d7ed167cc84e96e233d1aafcf7bd348597254314a674d13a4a35f67c462f2887e014443e2023100bdcb8e52ae88f54c4638613a7c2a0adf9a036e8ec7ff75353be1d516dc0697c3af5e6448b12eb73564ab711cf9fd59f70302047c435bb500683066023100ca02824aea0e5184f28d04618d880cbf8ce5c3dc6a6b83d9d87a629582a52450846bcd22795aec02a045be1017af33b0023100a24d8feadb4923a817e772b2f7b2415e4a0a736cde440627c2db84582caf53711adb5b9a3970152f8138eae1fd50f7340302047c435bb500673065023100cfbd918222591b3d58ccb12570557d2fc50094db97d0ee61995ffe48cdc0b6c3d23e7023370788b13b26a829d9c5aaa5023015d7c91be258f4d2bcd1d9d9d7fb31df54d67143a6119edb5a87b4631c4f1c194d83c1575c0dd66137716b0dda72cdad0302047c435bb500673065023037e9bd447b5b0edfb92f313234a22eec239abfd1e4201fb191d34333ba1554c49830095b366899aacc84118eb756afe1023100a08577f606397d5eee697952ccb23dc188e0ceeef4510cd39a40ebd93f24aec75914fdc233c4b346611815b79d460d9c0302047c435bb500683066023100daba5807adf1263763b3f61b25e5a59216222d8b5fca72fb0c8cd395a06d443d94f9f0b9f0d107842aaa3ffc100484c4023100f4b890634684e2462265f6491d39e2340f03882262c74848392426a16639d9a7ae279d3c365525b275d988b4b2852caa0302047c435bb500673065023100b0de249b9dcbcc536ca5b921d1358da5b530414108a011145c028f16c0e0f80c927e3fd24451d7531bc0db05d4b71c1602301776cf2c750b47737d0df2f1147d1246287b47df1e858a67a08288cf2197f2ce583b98fbbb015d404ecb2b38a0b05b740302047c435bb500673065023042eddc88d823ccf6ffc97ff11fd512c4a790a3a1d079a152166465a2d72488b47eca53069fb244f29d3361d2396cf536023100fcb1dcac0257ba13b67678e57a1da3b552d87f6ed72f50f1711aae3c134f6753e243144c80989e8fce22848587b2b0370302047c435bb500673065023100a290da0e3d6f4e207bbb4ec9270d935d881705d8928abc277b35a64fb967297bd2288274bba538086846c42e51c33b60023016747aafab818d60315ea2c4e5c6cc578b3867030c3b67af522cf7ecb8a9dd629c567a003fd984c46fddc3c7b12fe8ac0302047c435bb500683066023100a1f5fecc0d7832e18386348d8f7bc814cdc08bd3518c78f2d9278fd2c4eb520623435136cddda666f0139f36e30bbc68023100bebfaf4c8af581b9765821deb4403baeb44bfa4b17e2fdb56fbf0ea19ce815215f50a528847950ee3a485d32d7b11c320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230635e19e66a25713f60cf7457417a8fd7e4c65b4cb386643813991ad3b2ad70e9e29dcc2a41a8e3d7280ec9b32cddcc5702310088b5f95f9be2ef238878607f2214e05067b36015965b9843518fc2c50a62396df8d505a1a403442d159e57833219c9ce0302047c435bb500683066023100d485f85e81da4aec4e3392fcca603b85c8a206a6da7a356b8220e88d825ed76c366eb02e0c1a086269f94d824f5aa3bd0231008e225e46f60898ee3581b7f385124f66045d12fc8c13be146a2ae8bcf5e3c283a0613afe94327162f8b56d70030048e20302047c435bb500673065023100c75cdb677f029284c8ae61a338785c62accb5b7ae184dea0b88b486ee42393b7888b715a5d99067d0381f2d4242b84be023019d144b11074bdde19bd9181931fff2c2e2d12919d0454f285c34d6b168a258f37d95c9eb1985a2f26ff7c0c9e9e75c70302047c435bb500683066023100efdc1495c967f488129c9a187e7092a7614209781a8a0b8cd9f3185058e1bc10d4d2c5e9c78c19487b1c23d7992a1c56023100b891b77332a3c739cec68ec87f388de87c9b80af291f553a936885aa3f974e63dde8f351fc3481ab440c1a470483125a0302047c435bb500663064023024e2e475db95a8b5d3fdc8f02f774a808f56f1d0aa25e8f127f2ade875e338c3074d09fe919925c3ddaffd5ea678322502302b0275410ed11a60e5c00181ebfbc2324a9ea6f649b635af77943c5e77f194a17ceefb165a199b4aa64abe5363dcef270302047c435bb50067306502301df4445dafee433444a8a0d7934d0516454761241b71b0a57ccdd62a785004f8e45b897594ea013388a367a3c6205bc7023100c46737ddb716f14f2c069eeaa818c6a6d6aec9ce0261e1cb26472747be762db7d8956f0a6b9e106adc36ca0b269e20520302047c435bb500663064023074f8c0953fc553982a824b33def4c387c4fe2a3c55588315ca12b0a97d054fa5bb1fc8bf2e710215b501b96ae46d9526023054a8a105aafec6ec3700f898f2e6129db796c9d0c63f07e6a8b48c05eb0429f5eaabaa64c11ba15035fe8c802cec77440302047c435bb500673065023100f3a21b6fbdb356a7c4769dd4e7032740595b6c3482f7719459f159bf2c0fcb75c486449d7be08e8ee53bd17f2904af8402301e0ce71e868083131d119d181616bfe0d8012b16edd166e2ce45e8add2c06bd92948ff9be15e75ad64f449fca78789ab0302047c435bb5006730650231009b31b79e961f5bb0c0bf5223e13230f27b9528d8f28703770d198e2431b9115341680ba26bdb98330dedddcaadbbdb80023071bd7055f30c3f54e1f3aa82e82f96afed7ec9bdc08a1742641a98f8b47353c71b9a45543f737ea7bbff892dd895360a0302047c435bb5006830660231008813e195dd8bb194ccfbcade962d135da99e2722b935c2fe0363eb95cdd7187eadef8e5087fbac71a1ab078f8fe0a2db023100d3d6b75a8288b4e9c0aa0b7c2f391fec534e547555b52188d381283ebd9a64f590b63c041795e984a296ca2750c6fd930302047c435bb500683066023100d85a4badb56339d9d97a1a621649d14cd63a4712896f6900242d24985003f1da75654157054c79992fc1fe9689f798190231009af04772fc6cc3943cadabe4a1b0851dd54e3531d96934c74de217f00d32d57f8327634d541a6539866f19780a9ff4f50302047c435bb500673065023100edd100276dfa7eb96f4e40cc049add7f17c3fe230bbd89c92aa3f4ab4df62839472584d20d369b63c5d6e63a2104c9b5023029d13f5de779c4e7a1fd04b258c5d5ad4052e3fa84edf39217fbaf2e6e18005fc3ec6abafd9acacdafa84b8d905e277d0302047c435bb500683066023100b6747a2de6e43346721e5cdc702daf8547105e834ac08fac112ef7ccdf077caa905f6bdc23e12acb8322d8d46d6a3e720231009befe5d99bd7aac7f6fd7558b1dfff14dd03a9d2b857652b032d4a9be160a228488e7ffdb9e62284ca1ea71ece5de0a30302047c435bb50067306502310098cb13184ab724e4fa3c1db1c0d43e6c82d74015cee479fa6163ee1e2c21f0d6e5092b425e79e387e12223a933fb4523023012359764b07e88441ab53cddacdb597991042fcf73f8f159b7964ef1240d264fef8c3050f081d8b4c9835bc9d8bf70640302047c435bb500683066023100c10f05c6a279729e1104f2cf4825e3ac9e2355dc89ef221af325d9d83f2059dbef400b328dd71f55ab2b6d90824c8475023100a0d7d72d71b4428f7623406ff461c578df5feb358c95d383acbf1d8b3c900aabcda61628f6053f5b59c8952176f183fe0302047c435bb500673065023064651533bc8d1d1dac73836e91ad594c17323ef73f9b4e3abb3aab2f4fe5a88364055c8c34ed78a4839e9690645830ca023100c6c5676166c0bfd4c4303b9aff3eae29b7a2e530cf875675f70eae52d6b789b8fbcb08361337bd16cb16b1a67d20ae0a0302047c435bb500673065023100889f160b7ca74415e26d4f46f39a7639fae268b083596eef01e7265b659614bc94bd8e783c8cf67e296ef695aa8a3beb023062c9941fc5a127ce69f75abf4d6f89c8de48500d637d5586b9e9bbe6369ff9e3b688a9050848e1065e8885d40f181d210302047c435bb500683066023100f833bc2c34a8106d2e4b7036a8b35976840114e78b3f77955ccb5a56c8342a6429dbccb3730a3744796f1dd264463937023100d09dee57003edbe5aaa403f3fa5f559437d32485a62f69c47bd91d4b4089bf216837481a8f7a15394c697411180a9bff0302047c435bb500673065023100e9b16028788e2e5d05604965311485ba40fadffa50bf095b6ce04472cfc4c90d302c88b721ccca41fb41abbb3888667b023017722cd7cab8641460ac6d367f4592b9ac1082508ad7861629f9c321a5117b1743d3c93fcb9dcf51deb9a41054441e360302047c435bb50066306402307eab10832a928dba2de8e2e3730b1dae3d765966f3154be5505a5f59d910ef20bde8ed2b44a0d2723da5c4b40035586e02305d16c4b9118e6ef3ddb96815aec0e0f18a8c7b5f5deeb851d5fdc20a874c4d855a7808179b13ad4a1b4b0d386ef4db9a0302047c435bb50067306502306a9199238e628d7a0724a87a8d75f4185d28ad3b7709b7e6283129f81db186cf3fb6ce49817b04cb1b7093923a0348bd023100a45755c7a80639ce8de0974f8f50e1ee5cd50e54ff80bbda7ea11f499c3db022acfc22a160ec215913f205d51a4e3eb80302047c435bb5006730650231009b02dfe2d309046052ad48acca2a5f722ee2c16f381023fc94c71793dfb786ddf1fd3de31138b845c5bda8e61bcff0aa02302154917b3aa97fa1df81399644c8d79e1f1c7661ef1af2ee1362e368f35fe10bb87600d5ab471b538a7f818359206da80302047c435bb50067306502302198de89d172d88ca09cbcafceaff6f4872e19bc1f7ced2f48f2eaa19316df4c42617fb9f13f99be7d81339dfaf5a88c02310098979bff2f8f76ff2eb69a39a6a61c05832e6d5be28b35a0b6c541a216dc378a86f49a863649b469dbaf2f370d0164370302047c435bb50067306502300e3418717a08bdbe471ef7b9057f793546ce2aff21ba7420a1d21bbbafa3185b03d1035de12938ad3af837dc0f03926f023100e6f72b0edd8cedc9699953a1d3c603289c58420ade980c1a18f78f334297c8da184824a0f20163fa5e503f38c52bd1b80302047c435bb50067306502301a1b556c207489f952a438b7eb05cc64b14a252acc60c905d8be94b37302f51d86a5173cda5ece015ad97daab973bc100231009d836f9ffae2d5f845d9f5a04a33c722538f31d3adc6e5c1af2a5175b3a23de7447107dc68e36e8478d6c8aa5c2639640302047c435bb500683066023100a554f27f6120674f4d8a87eda53c9d1021c5ac135be96996ffb510240683f9650c7af98abc408ac0cf7348d5f75b5f8e023100f82e4645666c6718abe36d68e9359a2861b165b8d5cc555d8209e2e515e6f6b51f584928e96e17776f4e8ce815b23c890302047c435bb50066306402300fe9eed2b5e3cf225f8b65b1381b2b384ce7aa9ad41c98397309e3fd40fed7280c4b283d3320ae980d7830913c2936f30230561157297505638d6cdee03f49c7cd2f8392ff6d22781822ebc26ce006a7f129932bc6047ceab49ce040b1f1572315e00302047c435bb50066306402304c0106c708e5090368f02dc6885799dbe17f6179e8e7a05955dcd74459e102460b744bebc801ac0266e3c9dfc4d0322c0230460384da3281ac24de14708747f0b6e68e89174bf1e1d350569f5cae7fa2528f3e59a6df8e185d5fa55f123a2c03440a0302047c435bb50067306502302562f6e9abddaeea265be42c7e4d239ffe42280186d8c1cf143e6b00a67e60f065a6bd06c1c03df506d946dacfb249a5023100ab9c7b2ae6daa8e08a7a9835eea69edb6ab914db80f8c4e6c51bff2784163d99490061fab5deed6a7ec5a2e219feb6dc0302047c435bb500673065023100f1c66ee8fa147f8625edc7e6d0a53501067da82f306dc8570068dc4ad456e2e6f8e740720f94c0f0432aa4e456a33b4d023017ea46a4ccf6b495d4e59980d8502c7cd2b8d1808cd2a65fcd7fdfd944ca1a7c92ea0e4bfc1e813433f75ce09f3a85810302047c435bb50066306402301b4f68e43b7a3b49b8743500aa69627980201b5948e8705d8427fe9287c6f0b091713ee5f83a4babe7a4e46fbcde2052023014d8af28ed955651f4d58936e46d1f2e4c85d984ddf737f0f33d9a49511defdc9dfe5d9632f0e11ec4a15893fe60d0e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a630afbcbbfebac18105fdf908aecef780b94bf230342b07c0148224c56786964ec64ee02e663b0752f200473c8e842a023044523efae8190b031167e8982350b3dcb509218ba1eb5b197ebed10d79cc16edcf1bad2202a4454af2c3a4d76d0407e40302047c435bb500683066023100a5f95f84fe618721b75705843ab73b7516450fb314061f05550735c83ef544284b1d4def5a859a1e76f7d12a4cd6a846023100c22d72517fd25dd1d5de4d4984eb68722fad52f5dbb2294a6cc116541981810fb57e3982a0260ffa086655e5bb4055be0302047c435bb500683066023100ada128412382ee6bee4780f6e5af092f2bfed9db3dde4c657a6a665098d1cd73a84d528cd80088a45e9dbb091d49039f023100b174a7d1b743e934cb70ee1f283304cfd9c00e022df0d634e6ddf974646b00ed57b24bc1ce1d20b99cba173fa48701560302047c435bb5006830660231008de0478a10f2316a1bac4aa3c35eb86498f622d9b54fc8b51da465857a5270fe2262b44f809e103d8bec06828b7d2441023100c2d99f91c32b044827a3093572e528dbc1b1fa2863ace078099d76e02dd07f45a87c66395b068605d4f6507da3e1ea240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301f91561d79c6802379cffb8f3203d9d9c72c08a6ac1c4e8a303447074c27b1a3746a16a8ad4ecd01625f359ac25703ff023045ecf6d63b3d78e34ad778bd39e25284c320b14e27bb94a6606682a866f82dbe6bfbae0ec570f707979e1a5de6616c550302047c435bb500683066023100e0f376acab9bc805f3df6c140cb17a8a9c6ddde15839cc6a669a9af4aa3745b913543c7c157fd182a9ecb1dfaca2b709023100dcd33ff7ab59105b410628bbe38d375fd68b8f7a19b75e28a9d085631fe02e81b7d866c7d9764e11352576a57c72dcde0302047c435bb5006630640230690e5471a46e03cc4e6be2e09018b333bd09224d588a1a92b9c6589bc013a53a931a9166037ce377fabb7f560ff3019b023002ec7dd35a052560a52dd78b7a258abef61d0f929891a1bf2d8fa0e5f09e74ab9f37176fe95d6eeb365bbd3e010542b50302047c435bb500673065023100eaf229e8a26293f15ac043cd61f8b106827ad8371fc033757b695469338bf9948423b78f1d92ee2d415fa38d1cb02e1702300432e3ade8c820ec6764f62afb01625ce0d7568a088ce673bc3fc3cbf29e200224083c7912c0c6b9a3a112e834d36bc00302047c435bb500673065023100cf7d6a73406d7cdf718ec0ee8610067895defa8fc4a3e556f49351e90d145c57e371de7c8e69d31597e9773953653ee302303b9a5fd7ee5595ee83c4c2306246aaef8002efb0e42cf794d8a1c6a54d66ffba051285054693aed22a6393bd11b9e5930302047c435bb5006730650231008145493d223f029590521044bf3c1f9fbc5fadda26529806b49193327fd3ec986d8dd1a09fd3a1572aee2829ac6ca60202300c864433e5b1d444d40ff5a27cbf0c57c55d11fcc16a192c692e4c5b7c5c2c8b28f7a72897912b3ab50f63be170ae3550302047c435bb500673065023100d7a804a356c9b8028f977e04789643f59b1b5889f5bb269f00856959fe974406b978b2a68c25926e473773d260d9650e02304553eade73ba0397dbcd7d6053a9909d056386db938bfed08f97adacacb0da92cd4ba1a0dfaef70b70d0ce6b6c7c19e70302047c435bb500673065023100ac59e66a72258d5851a92001ccb7f9a310593801c651e7ff94aef010bd374f59df3994b8e49b3b54902b53591976e7de023060ad64db4eb9a844b8f9cc4be432f07af8c9aee3d54e43bbde430598ae5385141f716ec30e622db7d5ac1f79937df6c60302047c435bb500683066023100fc59d5c8b7bc9410ec9142f67424736e31ee0ca91a5ccf5d5d5977f212c57915340e833fb4cd04db9fdc85e087dbf0a6023100eef2872383026757656972bb4b830f4d9368cae0421e1645ec8bf8492befd99cac507b10a0387198bbdcf7e40f6d0ae10302047c435bb500663064023079651ef758751a12389a2e39493f7e906c964b295929e1c0d1d8fd2854d51e881520a3fc1935c1a2113b1c7da2946cfa02303799496480212af932e87cee5f2c74e85d2a0aac715a6a5c9bae9393e21229d9b67a3612a4d63445931b6bf3f456ace60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305b1e4ed5a2c1b16563950c853576836a948ab3cf3251fb46f1d91e23d909bb17070a4d393ddc617890189f49727490b90230558d73bb5fd4eed591b5cf214e57ebc75105dadbbd49fc084a0042c1c5afda7126d519136bea5b172bb455944cb992370302047c435bb500673065023014c5d6b0b046bba2f1822e00ce4b162ba091f6e94e835abff44a3942482354785312f0f5e6763cd11461c5c310a7e24f023100cd06438c018859bbfecc7e4262c5d7e70117ec8c209695afdd1200f35859d2ae35e35b4fb8e8c4185e55140155b140dc0302047c435bb50067306502303f4141227b377c33efa45b799bc2369a823e752443d570f09eaf04423341ca86515790a3fdb4026b9f09d3364432573e023100c3f6fd23912dfb73d0a6ee2df5b1b8558a65d12cbc20b1635ecb3ea4956c8463281e214e211a274764bc942da997b1460302047c435bb500663064023002e1674b354bbe5cfd9ee110aed1003c68dda05e10ef2c0bae19e31fd74c854ab235ea1fdaad9700a3664bad87107903023016c834f12d6d635f3e1ab4b6660071dfe1849799a527a1ab064711ad0f057eb520e41f7758b0af1e1bbc11947ba9c0950302047c435bb500673065023100e34e3503c1df106d5029220ebfacc0ea6f86ec39bb2a77fd733995cc98657a23b5c07b74d66b2a5eeb11e8bd2b89ec1702302bf4aee2c86d1fb27a288d83a98b5e5aa615eed2fca1547cd697da413cd518c0121830142af7ac397552fe80ba85a6950302047c435bb5006630640230731e52d27f63a1981a0894c32072ff94cbc9cab98cf7aaf7195939d6c02bb8c9716994c060c5b83c9f4acb9e408d0a9302304c402f06727c063c16c98d249cce3512aa70f1c41a725db9ec15ad79ef3fe2704f4c805bb8c3f51e8a6ce4c2bbe1eb980302047c435bb5006630640230118b76713ed3e4459558c1956a648d1a5ab8e99143d175f3597d5dbb8a8b039cf63445c917d7c9b6eaffa68246c97f6302307c1e3469c38263878e51786c601f1c1f061b5edf98a6185d29353d8f8a0d48a201d21ab50c9df1812c543d9a4cc9f17e0302047c435bb500673065023029b085f3650569c770c566259c0299981d2dbcb93b62008d093366c08579414661722373fc30811fb0aa50c06482caaf023100c971d5ceef1fe8098404c34aa0dc16af55514060448bcdf0db2a5b107b03d39b58362a3b4fdf20842662f932ce2d1a900302047c435bb5006730650230041d3332bcb3955369bae2c310d3429d70df51bfe22e5296e0595561552e0083fa4024e84791646cebe1349822de9387023100e2b9369aa0ab2431b6fea24eac77c074e494647a2497ecfbba7e87e35ab0c02f4946e98090a53e1194b3af2a787a8bff0302047c435bb500673065023100c510c34cd5b321461826e31b742f924a690778866f44d6845b8fedbd5e45295d9f9951b707ff77564c1c725da81c882f0230404c416af8185fadce6aaf908b71102e65d14610ab21010d0aaa5519361a953bc5d19a9acdfc9cd1cebf82424e5edf130302047c435bb500673065023100a5feebb9b7256021fdc91a62772416069263dcaeb3eb8f00b5d370f3d2bf3400de7759af572b1db1e919d9b580dbdd0602302e1b484e35fe9c813cfd26c1d51d4405cea1db674657093ff5ecb1c7b3bb2853de513d1977b5ac41a2d2eea90bba897a0302047c435bb500673065023100ef12aed566954bfefb9f6903f1e6f8a79e5a348a149086678145e8285396f97dc410d1f152a8832d5d7a092d693db6ca02307eb54d72580d0be66cac54bded63aa78ed893ac08dc2408cbe0a989a8013b6df61fa3c22d3add7de2e404844518fa0660302047c435bb500673065023038ec271596f9964ca758a3b77565e7ec137a38d1863b6d3d78bb30f60428a96b8a934a3cd810a4cc6baf814cb5a11b52023100d2504372b5e1746902c9f715f3359b7b97aa5adfce1cea39973356dba02081c2accf9dc23bc0a4c04fd7ea371a6201160302047c435bb50066306402304cb8bc1f3dfd35b0f1f3985947f35cc9cf30e1da9b82972284ea0af4d50f5aafb2bd3d23722b4597649a48471295e1fe02303cba453a4ee4ad1834a206a957182b0fcc531d3e471a8e434f869cb4add02c44e9a1cdf9718fdaab33b19373f345ba090302047c435bb5006730650231009618654b10f09390c4a33dd9e55c83e73975a7bb9722e1dec44ded9c1f4e9465b4bfca99b2f11e5d2c3919af6dd7d37c02302f0296d21ccfa371f5dc54cd48c8fc4707cd65bd07c9ee6dfbd7828012c01c01e4aa332130512fad9b894a2bf098dfd30302047c435bb500673065023100c626e438a56c9895bee64a18a5aac95c0a1f9231c4b689482a9b67bfc51f5041a7dd6be3e060f83980c9688b9db7663602300e4469c91e6e51c01032b856e1b1193a283cb649531eda32a2671f52403e8815b96dfec19a3c56e5bdab1e92cab4ce1e0302047c435bb500663064023008d8a15d87517ca7d5b6f3f1c79fd91f6c2031274e55aa4c839e6be75d09af23e25e032bbb3bebbfe0516f4f75b8c8af0230777e3168eea527950dfe60acb8e9f2f7480878d18edd43b5fbf2cd613b0b5d633b91d5abec92d3728d4193caf2a2875c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dbecd73202dd62545f5b2f45dfc74be5268bbcb5302d8a98f2d9bb9f1ad04a21706e57be61565652d79862cec027e8da02302f718d93025d43375700126898e1591a132fc7802cb4c6768334846ab8806384a7028ffdfdb9094df33714c43a88f7760302047c435bb50067306502310091e3c1dfa9d11536b93db130c721d0d8202a41ea38347a79f9408d57b657212b5441d3cbdd747aa377793df561fd033502302e2a9f699934a46fb04b492d2b1fd1ede95665937be505337a7e2cb08f7604db8fcb860ebae35f92c063c02b12c60a2c0302047c435bb5006730650230201ad641b5faf750b0d3425e73375573611f30750a7d00a06203c4927be19903f6170087c63d9076bc90d58dd9282774023100c6689b35587b408a605b7032860389ae131139f71a36534ac56cb86eeebd87c5ad9f283deac3b4fab78673efd56a19b00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008671de5ae8678bbf6d40b9eb7945e8c28e8da6270860fd36720f6f2ef2629eec1dc7161cee57c99487b0f5b4283f30c30230278d43ee278132717a21783324a9a5aefca918ae6bd918a475b5e31b2cadab7f8a76022652590c8e4ef84711a72787c40302047c435bb50067306502307c75d546c1e77081061ed68cafa81215fd49a86ce3996da0904e633d2cad02177241375252c7c2b47d4d3c13b8f9d144023100cb9b25a99431b24880b5cfade38fb02b97e71ff084624ed30a4ea4f5697d353d0c1643982005413870002356328be6110302047c435bb500683066023100d08a8aff9224025962516d86f8c852fae8e91d867f32a5257cb1537dfea9991c249da0cbddb92dfab11ecca443a6d17b023100baacddf9cdba0a4de516aff9337ac04dda4d31f425dcbb340ff4399dcf9faffa04e4a30bf6ce73e917fe2ee6e9acac2f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eb8d2d93080ff476c4a689c1ab9c425ed6281acc4330de61d34109b3b391f6175f0c0b7dcef10330c7dca237b63274c90231008ab462e8ba712cb7492fddd9adf05733feaa985668efd6bc963a476db3f113f4f859c62a3bfb7fefca80e6502511f18e0302047c435bb500673065023100f75a4c0c1d2b8af1bbb0f190135f963500568e8eb6e2d0775408b91e6663cb66706f50e9476a8133760e45c80128216a02306ab9de69d959323921f9edf1da433615011f595abd354f5fbfa41ef30d2d2c79d4cb21e43e8cefadba6a0179dd0170cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307ec632545a774a58a876091a38766b8027992ee46663193e7bf0d5b1648200a5bef29fee5ceb1de0a7d7df7022cbc7f2023100b59309e86c44bf724561d7f3a1d5ecd9690a40c4fd79244936a07dd05b5004f8d100688d652dd9c482e6e193cb075e200302047c435bb50067306502305a88382a5f3ae91fd6ce062646d931d24762e04607be9bc5f208d77947b9d2f4254669d7058d35c55103645daef32bbb0231008cfc436f14c2c7886d1217dd1d9a30d0febf8998e3e50c89aa3f2751fbe6dff7c8cadc0d701e34ddd24a9446fd33799c0302047c435bb500683066023100ff86ecfbd24afa5a565cbd68d85878b9f6013154576755a2b4314745d767dd824580d429f19e59ac3c4b7b348fb020b0023100cd9a127b82a85f8f0a272d98929db65852d7b5881d6c27fa1f1c19ea0bd9eca1a7af0ecaf5b71d236db6e15b86242ce10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100911eec31e3949a3c14886f33631ce99a792a4077580443340ec48d32f113a6f7599dda774bbc860fa0b91bb85f349da0023009f9a4cb492788878679bd3aa048cc3c583183b34742e398b83f12f921b16ae1e6fb990baa295d24b640eb31d8e349490302047c435bb500683066023100e01b0da0e538f5660e527db5a34e2d1bcf3d6aa2ed40594612873660185d00b635f64a93d31bb7850c88aa96792d91f9023100ccf15d037a80a0bf884ed73fb47d7f3126e0750c0eb47f2bd1b27a18ca91186af11d7cf60ffccb985370c0601566dc9e0302047c435bb50067306502307a06f3e163051821f068142fc0e72c0ac95f4e179175104db698cef49153251dcd1dfae3146e5dad858219e543946588023100e4c6831654ba154daf515603cae3a53c1f26180bc4ce9b95e5b96b2f9a96edea5182f0b43844b59897b9ef59e8e50b790302047c435bb500673065023100db17aaaf66aa2fdacc31b894888ddea8ea323e5a0abec2e768ae36f79b08b06a70badd02ff853cfee7e21acd53f4c4e2023006aa5e92a5a5cdfecfa632ee74d5079033c5834964a83f4d5de8e0841bd605b4679d5096ab470149319ccee3514391a60302047c435bb500673065023046827ac0d7e3cc1bee72a11a1f01d445ec471d86cc3ce4c95778de29e97b80af559f2024150c302683fc429c8619f933023100c7a0fc8430a143660ca487fe50fdb811df2fd648c371cf7ebe2efef2e7fc93e3c027c481fc49c28c174bb597c08eb18f0302047c435bb500663064023031fa7a22cf0982915e75184818f47cc951fe12e13560d93355c42ef0c706ce54afa5c59f4d18f959b6d4173abd66cb2e0230502d01ad8c441afb265976ad43798355937e8edf8c57eb5b67f3b642b294d384c04b309d6257e0ed026429e25dfe88fd0302047c435bb5006630640230679ab22eda601bfe77ea141f22c827374a063266d0b5679bf0f79cb83cb3ba1b32d104046bb77861106329cf2924ea87023073eb597c56383ba89707a7681e71c81664956bc84e5844e729616bd03e70592691940703448a3008199b9dbb2687bcf50302047c435bb50066306402301caacef49e656d47eb7fcb4d19e21ca8929f4f3ed5424dfb85d303c921d46aa5fd0b5950d4527a75420f7abb909b8a67023023916f818481fd91ef21fe13f814a2d27dd2757baac2bacc8f26cdd2d38fd84326d17c3c509d2a4a5414b4f7207f31cc0302047c435bb500673065023001baf65adf61c8d17a24d5aab681e7b5f3e1d47e0bf31d2f273edce0777cc655d2e921ce2ec7434dc5e1571938db944c0231008a00becd612753b878d124e3cbc64c40419a5c8919609cbc1718646a79f3ccae3d65377641635cb794702f16beb8fd8c0302047c435bb500673065023100d347440e2e769289b1e606f0247429cffabc9810ce9538eb4f00fdf593f0c21f80a6dbcff156895203bf063c1fcf2898023025b05c910677a42dba779f92204953c1c44278180177ace2cee415e925bb41c7b8bb326f96c1239fdd0a7eb0ad924f340302047c435bb500683066023100bdc617a6caa7be18c584da366273b91319671fc19718992e9000e6f90ff781de3f484509aad9ae23b95d8eb42f3ceb980231009cee00090b05a2ba480d4ff52791fafc85c77e679cf1e44cbf98d8e0dcbb34e6010793bb87ed85c00c2d7f2595a146350302047c435bb50067306502305210132cd2310d3866c81793984f9341b6de1fca2ea8bf67699d6a38d4c123f89ff3a19bb9ca16a5c3bf3510937c05ce023100cafb61fe1b6fee770ea30b8d73365249e7a128abcba1e9a14b5a89a4a6c9d3dfd56e1fbaaf58263257e38801e47020b80302047c435bb5006830660231009e771b5ef1cf20bc9286e21259b1396e7ad75d96ce5a92dbefec0a0e6213d14421f78f43c57951ece90fe303ca4c76000231008f1037d99b0fe18d6f47588ee7eac77f22cf711f584ece3cb4da25092a72c3d4f2b2568920d8e3c9747f4538bf31ad4e0302047c435bb5006730650231009b4d860b7ee7a4f5f1036147c11ba8f3dc40f8ef739952f2453bc67204ad715561c07d1749a56f15c8c5eb1c8dac1ccd02305ae02a3dfa77278683fb09ca4c312f9a3306ecda689b1bdea389e8752cf1ec6750bcff9d2edb4e03cf85b0ba57fc27c40302047c435bb500663064023047572a6a3f6c887f20508f2e1e2c15037708763bffd532777b1ff554dd806a9d1bbba81a2929d697e4b3a935c8ab7c100230505b679d5bdc4102f80c34a50b9c1e7f713e0ec2a7b0cf2fcf2c6a10608dbf427dbc36313797da5fb0eb2bf96f1f98b30302047c435bb50067306502310088bae80e1321052af2ec1479bc738aa2ad9330d68dc88ca1a5092d00bd284694357306c650a644dbc0fd9e246450ad9e02303bb1e383f91d012a708d3ddad87aeccd0b2ad41f0e39c913d57f22fe2f90754c922ed4e85d2671bf2da2cdc5ff9739460302047c435bb50067306502300fa1a1b9f7a2c3a8392ddbe3f12ddf90e787e4d43d6a1430f2a4bb64d72d93143ec844a3edc4cf53b071ef5c78b784a80231009346b51aabf946a485e48b23556e84fc8fe0d05f8a9d59f4a646cb6998063884c9d2f7ed4816fb51b0880197878d78be0302047c435bb500673065023009fa5d4fdd44dab388a1ba4dcb17d2a4d7c510cbb2075ee50d196ec65db8ef0554cedd5d7461dade2fc5faaaf9b52f07023100af37c8651e248c135213f956a6e7683c6cc1f53398f2c5386d759719d34279b07a7b81448c6092bc9b13d950ac6d704c0302047c435bb50067306502303323a247dc8a67a1182436f4f168f6950d2fd1ad3d9696f5a3eefeefd2af25a2d29d1041f78c3da1373817917f873658023100816123f87917505dc07a47b61d043f44e57e320945318cfba529fe01e2b8126e7a5191f757afdc741860e7ccb1b075800302047c435bb500683066023100b78ab3b5c75cc4174d69a683e0704251773e45c509ccbc611af3eeb22a08b14c01b60e5782ff8f7b40a122589e41d6ae023100b587d7566333145c00f94e7590bd5b855ab4a5baf0bfcf201dfd04634068d7920a60d4e142f2d4543558bb4b0806c8890302047c435bb50067306502301d092540e3ccfd327b296d083bf115ac023c9e5fe229b4be3253bdd3908061bb30e4edeaf0882a0211ceaff31444a6a702310091ded8ef6e6fc5e618abab1fbf91a8bde6051757fd17f292972484e4fb3e93cb687de6a5bf5dace2b2aa308150c4552f0302047c435bb500673065023100e1555e773ff6a9ca3465fa070872ce81672404699c1c107318dc687bffd32bbc6c45c03e3080d9a1b7f38a085695858802300a232ca1ef5354290b90ac7da917646a4a207d235458a85ca228994259f5c636c959be3ee36aefda873fe9688194bf190302047c435bb500683066023100caae9226629036147678c777831bc34f9e3196a18e4950e26a64b7cf59f941d954e75210d08ff81ccdfa5f2b5871a850023100e1b620d4f9a98b698095c74e8e974548efabc643827887291860760ea0cb0d321367d0f273b541306cd0e3378bce65a20302047c435bb500673065023019f94e34b216cb348bfe805bbd611f9fa6265ceffb40026dcccfaf6e66b318bb74fa320b3dcc119494291241930e92e90231009fabcd8e9be0866dc7750c3a504c2bb16b09a14cb9e5b83b0d632e4822c4e1a8fdf10f4924425433f714d23c7dc0bde40302047c435bb50066306402301da2937a06f4f5dd95950d3c18dd3fd25004b081ab47f3e4750fd6ef9fddda1f33339443651161da90ef3ece0b9aaaaa0230096123c27ed1a7868e760b3e1b57f41740159b8210bd00a1808f2d6324ffd37b8e7cb00629f0f0f6f9814c505d2ca6890302047c435bb500673065023067be4fbcb84df0107695f6404f21878d0b588efd6b9fd923aab0b43555f98fe3fbbb00f8ece24217b956ca9732e7b56d023100b60cb4cd0c752f37595b0876af0128f1cf76e0d0da8cfaa2ca21f3d40389013a06f77948301f63fa5132066ec6de0bf90302047c435bb500673065023100b252c224d84e0c44842b5cf3658b2808f9e8415a8424a58f33d5cb0c13432fc3629030b5cee8668fac5a46a63087fc550230676e6894001a077051ac465fdef7f471be95b1315f02cd4937af486e0acc0a1b9fc2374eb42bf1e6fc76f0553d40aac00302047c435bb5006830660231009e7d0d6a260913d57e64cbf51fd772387980ad689f5889a673ceabb14e527158cc573383eebd289deb6ea21a91afc3f9023100a744aa465ada05f468b1a0440feaf79a8d295fcd825179ce30e91cfd7332ea15ed4c865ed941973d876fd314e8f906fe0302047c435bb500673065023100bb6c87e520de760ede0656330ba12383c725ff331e25c1c6142286454dfcec851a32d674205d151be209cab725d279a902300971dfa90853cc39c0805c609a5958ec13f936e75d90311879e2fa66ee7f68d7410c236b12b380b8f1c1b27823256dfa0302047c435bb50067306502304ee387153cc6a615a523de483b8b2f07d318a45ac6f15f05c9cc1f69ef0378002d1598b56986dd8a58379d065821a21e023100ab6d35a6c50f12f51e221ecfa821b56e35fe9c8aba4022728f23df4b29f53ad9399f9db8828aaad8af9883730a6bb2910302047c435bb500673065023010ab79df634d79609c51b9d5d188f8c812426cf27682432a57a58c0e59258bd8110a3985d550f40143ff4ec0663a07d7023100a33a189b5778edd834e0c4c95a291ce66555b2e288c7d1a3c560838ef508836ade3054d5b63318b598f2bb0391cdc8cc0302047c435bb5006630640230077d3b79d56078c6e32a058e6174f25aafa8d49199df1bd3440647d8d0886fa9e15f3f2fc3015d415b8224d68d5e1a1b023009d66cb7bba04763f579a957b4ba5fb2684cd6d101584ad458ab7a9e9ea49b077fbbe521039494d9c5262db8fc7cfade0302047c435bb500683066023100e3aff7d943e0ed251e01c1deee41133996608bf9104f0ae114b6d1289f7662259662b2205b7f4e1bcea3d61cc963e633023100ad28178d080904ccca071a70391f235a8ea8e75dc9afd261a851d8afe9c571efc952454e0d250a15591e3c38457e88fa0302047c435bb50067306502305e5b3c47ba142f522bc26ea280bae9eca7ce9578e86cd1974a3055dfb6c6b5bef9ce212950c94e297615535200152e4e023100ed75ce9110aceafb136c69af2e2a4bf0cf41dcebc379732531a151a36eca8bd53d2b708bb2ab9f082c9d2e70e88384d20302047c435bb5006730650231008396ae563925079571fa99e01f02db2584753bbd2d1b35c348012db0eb719abfa9029a52467d8a5f7d0accd26b9647b2023051a65607c0eb2f312114d1cf4536de0988999186dc208d9d218aefd5008c527794a0da129abfa4d61290bd44d709ff900302047c435bb500683066023100ed88bce159e5a4b327a508326c3b891653678dbb33776a2801dc0c5c712303f376abad7112a0c7c240fc193aade5c5a2023100a403513a4b86fa7f6f6c78ca7a266f5088e127a16a0c49fbe0e8170a0d15b5b322128f7f67a837f2152ae226fa1eefc60302047c435bb500683066023100bff1f0400df68200f8b3a963fc38a1154058dced801fc45f33e5aec1c16bd99234270b2ac8e52b43e398157e1c2cc5d2023100912daecf856fd2b5232696d62a8476ff07a64dd20098473337e8e9cdbf1cd83a4c7e3f7e623c3a2ed1c14fdce3c6e5b00302047c435bb500673065023100bb38e6e4526d17db5980fa61a6ba4b2d701f646217320d40db918905cc058c1a63a4e2a9812e0b66474b341fed65497b0230358c34a1b23ad01264ea70364bba1796c81db6052c8d854032bab8c4b9890cee8503d8bd260f851f41755bf327d1d9220302047c435bb500673065023100f16bba788d589972177b44b7d11070bfeca85f1ae66efdb776502f89c1aa6dd3dfcbd55b1ecea3f0f6c3ab70a2ec4a2d023002188f0511b739e747248b8c57b0e18cf1bd2bcd10af1d1baffb2d07dfb3ab95b73254299f9096dc91faf7e2f712a3ab0302047c435bb50066306402303ff0941751ddb1f1e6e68afa3878f0c1f722a531e3b7eeafa18f7d843a1c3a6adda1df2298c4f8b7f7619887ba9ec00802303366213054e17f36812ff38b2010f80c2ea352b3953b573ea60fd6836d318c7d6a173fdbcbaf641b7f9a7ba6ccce253a0302047c435bb5006730650230491590089f31257d55af92ce150c3119ef7a33c079b238900d0c53318aab7fb6579389a17f9165fafebce742e142b9de023100cd2d599dcc0591de1c3a15c545ecbb075dcd7d9663d1647d873a17e61f68ff951cba0f2325369638a0a364e2107989520302047c435bb500683066023100b7db1b8f9be9ba9811c0de00fcbacd578c175834e0b40e6493312a452f6af93be0331e0f7818acf69f2003ebf255a95e023100fd5d3182e4704eea1c816cf6f1eb72a5aafafe3bad36be0926325c8aed8056bf8571b87ddcbf6973a8060ba8d4265aa80302047c435bb50066306402306a62b315080dcadde6a8dd4e0656bcc0282b2c864aecca6f35797fdaca5e7cbf12e7871be19bb1216bed3307d4e43b76023036371b07a23dfa3b03bbde183f61d5adbba216a79f2e5216103aef8779a91ab213ec84ab158a5ea72374dbf453d762cd0302047c435bb500673065023064d8c7d5a384d917ffde107eee4a050a2cb41d64fd217e195a113823d1ef964467caa3f601b6eb838f7d7e437fa0de93023100adfa43f8540ffd1bb4457f0a831b2097a969954877d2f79ae3e544679bf48b8b2577ba61ff9663a3a9dca1ad0157b2780302047c435bb50067306502303fc3800c00ec9d1509b117bcfe2f4b58fde383f44765a0931d15aedd45770d39b860a9c4e5c9535fa6fb43d536352043023100d01548d869c2cf6d199a78bb00b97bbd5777c8ce01673ce87b5052d8ca7e0280fb4aef631ac502f5f49eb1ecae0bf0d40302047c435bb50066306402300b44a41d9eafc3e3c287aa3dc20b237ff465383305eb8c4f313be3b751085c4101439924743199d2fc3adc13ba6dac0502303c2ee9d1badb56c4fd9a4be3b07a2bfa06199743ab2eee6174879c7198045b7f690ecec1d5628222b4a77b5a1643b5e10302047c435bb500673065023063f99e6624991969913840f8ff1d47ddc1a6671a7d6637dc87584e960803cfebe2c6c0b19c4ac1c2d56e2ba41d704757023100e8f2cf7415e38e307796698e25048137458a8a0ed4903cbea7a2b6cfe98292e39d53fb89544080b328711abf4a7ff5920302047c435bb5006630640230717e3ec528e7771db4aa800ff8783f0be02280dbd5cd8108eceadec9e200d1c93ec8842eb5162e52a4abedfea847ba6102303649ab2cae8f675bb0ae5fd01be1bff617516ebe76e44ea4e7613d7537fdb6208c1594f990df4dca7267d24cb030607a0302047c435bb5006730650230694af51ebd1b54912ab5fcf668f0b760e68798b6177fb772c55eea9373dc839b6fda397757ce3ef108d5444a04da0db3023100fcfdfaa97b8b8831e74ff50ffbd6c1312ce0c9ad966074654eb75ec49930736911293ebc29fb3a26f196f5d6074bbc470302047c435bb500683066023100927b487e4d4ba858326e62b0bc05000bef341f83c89c3d2c9f1cd441edfddfc1b864e5009e49cfc1f7315f4da44251fc023100fece8a1b27f61ef9e580b26fa3813b747ef16b266426b8443e57e41cf4ce2a17ac68b64d3b2020ab36933fd43d675b500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eb95b2d59c1d7d8a7a7f896b3fd83d91d25f013280c6d2564b1ce14b6938984bdebbfff8286a24a32582bc08905db51b023100ca64902b160bf4f6d7c4bd25c6bc226d6a6d734788e29603deb0e41a0a18d6baaefae988cdc5e022764c300e8b47d6760302047c435bb500683066023100e0ca7e250a4fb967749a221b3597bdd91dbe1dbd9a7e437297605debc4759f5c69f08e104631c28ff1adaf379a5031d2023100923d5afa15707a7e5699ef1830c7c730868e0ded8aadce9e843b6fa7a75121a5c05a36b252a1ca238d5decf837c34b010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230392f5e4966cf2cae66d7dd56dbdb24c74d9bc5c1afa7dfbd77fe60f833e1ecd833b30571a5e7009e886a8caa955fb753023100802d11602fd0cdf04db8df21b440a363cec05f69d726a8637a1db8b07154732704a0ef7e0e1cf2c6f251c788b3e935cc0302047c435bb500673065023100f4e11601f7dcb3f1acd8b166155149ce03bd7a3ab6c69bc03e589a725a50d720af5385946ffc6e5c96dd64951ac88e9e023022cddd5d8d6508b06c4ea6d7006f7a2011b51d9c9b9612a03fcd1adbdc85c7fe9496cf37cccb7a87bf11e46fe44e1a5c0302047c435bb500673065023100ed385d7523548c7d3163b72af485f631a4f526e01590dbe796bc72a556b7efe5f625b277001d275389c82d6aa3a9f76402307720cf27f17c601680a3e571b7649a3b95caf20f481318cfdfb78b3f34f51398900941a25742ded366a9ced14aad33660302047c435bb500663064023029bef2a5a1a227b44c7be8de69a42d2a5b78594830286b84b1bf043c260b98af3a54ac20d79f2e732f3322912e4994e7023041fced118c973fb64e7f79ccc6bbe515fcfb679b43949a9dcd862d123f28f5c1cbd01e853419f48cdea1b29a27e978cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008efa6bb22c085f194be19d603a4ef65a7de0e5ca7207b140f276529d5e68e94a6f0448fd8642ffbafb2fd1f78d9a3eab02303b08c2f8c1e93749ed74a4a10072a90c679ee0e0e06ac970c31b8eeb726ea030be1ce6f825ad59957b08c560bcbff0650302047c435bb500673065023046be723171b46a0bd515ea7bbb7ba16f8320825878f2e491eaa27e22ee31402a1f9feb091d5344f3a41463ef7594be7d023100b071998add328eb1cea411fe0c4171ac3368e589a1ae78307c229bf7f71658a055b2b056f9d0d9a1c9cf4f4fb7077e9d0302047c435bb500673065023027440811212c7a9f002c054014afed66e355873b176a078c711fdaac7feb37cb531abac5cddd8073d31020c0ab88786e023100ef09bb4c3623ffe6b8e81f06487f9555e711af8d00ab90d52e66ac146db990124ed862dc95c0bd0b27d8dde50cc1144a0302047c435bb500673065023053f3adcc7b6e95fed244e1b6ba3d1ef349ffb890a61bd1ecf22366cfe8072757dcdbddaf461dbe2b8900ef4641a211990231009649e34c6b0ce2b6fd86db4e74334eb1f64663517e41f478f3ce3d492472070d9b44ebf0df224c4375605c57939ebbc70302047c435bb500673065023100eb751132d06d61854b881fa350b60919d52ad21302bb4043e355550271dcb01e4a60a65543c0adb180bec5a7b26abc5202303b04c3008758cc23941b6d385713eef462f781548719e17fee81233404cbbd8668083b23839aa8e254b7166eaac97e010302047c435bb500683066023100e9653562642f58ff30ab4482ab6b66e3dc9683831181001acd56b307ec27e5192c49ce77ac78ed1d18d85f0d788e3379023100bc5287d20de1070d69e20c1a804c18df62d761e78e5c9026cc2f98dd5a1152850903c564816262002cc2a2b9fb08e1430302047c435bb500673065023056785b7b66b2f48012163816cda4e80597466ad8c6ae6ff4ec9d0004f1fcb2109f6f62cb5850ae2e36115a696505e5e1023100ce63a5b7a400b43210927f04d1fa5e36962ee0bdf8083c8dc23c68bbd35d0706e9640283d3425225b7f347ba4531577f0302047c435bb500683066023100d3b21f29eb26a24ee5feb36418d94ad50e3d96b4961447658ecf4e1d8c11b980df786ce35ab5db17070a4c4076a013ca023100aaae164d342d5c1cfd0f68f2c7690c605248800dd0b1734034ee249d7bde4753647168863c23bb5e2f97ade952d3b2460302047c435bb500673065023027569302c7d15fdf9125493c75f4fc09ebbff1bfc6649a9672ad14c72fc035204a7c7b94d92250a743136d90c50eff52023100a61173262aaa35b0bf33d67ae21fcf1bfcc59f7b8a88167b0c21bf6b0b5345025ed134aceb1afa6a1c4bb8afd6ca0b3c0302047c435bb500683066023100c22a9213ebd8839f23dd2e5d11a1f6c971f616c7025b9f4897247da829678575dd1a11224c1dbd3913cef6c8115aa205023100b7ea6a33a451c647464c0f75521906ded774856459d26ce2cecb60d0e738ddec7bbfc7b5ca080c75706905729c193fc50302047c435bb50067306502306bcdd0af5931b320976931e4827c029cd494ac66ec5ce0ea824c2051e58b743d351ae4d3b08e101584c8ed4c8e6113e3023100d0cb561d5d85d0322ec05bd916d47075a8f9a8c7b4d6cda414f1c99e2af3da70da1d5d118fef0396b3df7f43887850260302047c435bb500673065023100fd204239e3b4a0417314efe69ef9fa24997a4991e1a88cb38c8abc6557748b142827d83f615926addece78ee679e867b02306f7775e79d4816fc2423837a5bbc49fdc450f08a46efa476a4faadbe35ed4b98775aa802e184f075b776f2155ea451860302047c435bb500683066023100caaca751608fb5ebd6ace97542600c53858a4811f9864716fb9ae01b38ea9cc9b84c28cdbc7b09bdbe558ca5abda0a55023100aa96f9dd49e9e02e969fcf2536220510245dc7d4c675779aef0af948e3d2a5d9640863b54c3a8c9aa5609e6630cdedd10302047c435bb500683066023100e6a1123964901a667129b68617a353a3e2269da431b3d041460448eeaf80e373c7e2e19391c516f3c7ba781d439f7218023100a2d9362d7ed3adf8d66a458520ec44e6d7a6573347a3ea3322786f723866a61799fb6660ea095b96b8ae5b638f733f5a0302047c435bb500673065023100f598e47a12b9747517134455efab77745880f72526a3a867660f3cf4e8c9400306a6e0cdc5ae781e1f62f2f9baebd035023000fe87269528c33db782c25333ac9b9c82ede0562b15e9f305d238f373406963f899c74131170b7bc7206241af8938070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023038f6f26c8de434f87c7dac88e9f0295d5237a440585271956b390ac45aaf3eb58d00466aac5f7c4023d245fccaf7da780230668fc5a8dca877c92b3f7172c2238eac424e02488f54637085d3b80dc6c3e173da96c18e0b77489c93491cdc27c506f00302047c435bb500683066023100d51bd4f21c5d1e3191c16e86f9b0ffbc0b475310a845fe376e62747affca3aef34581a0c5f880f4451fc195fd6d482ea023100e26fe969aff46db8fd8c9002afb6003578df5f499790e29f0ad1891392b38cb9ddf2965ab209da0cede26f006cc9bbb40302047c435bb50067306502304bc1bac40db01ac653a93e04c72203278ebd83aba6ec2f54263c4a6396f020d156565bca0208a95c5c24d4f97963d60f0231009e05bcca809220067b4eddab35b4cd06dc8a170e89fa172e38dddb36b7b8290df37de8b4534d53ed57cf6e813c4d8dcd0302047c435bb5006830660231008944e4d69f9fad980bdf2504a5f6cc303c0e375e2fd1db214428282cab67a9375db66c6f7e6b3935bcf558420d2bc110023100c3563f91b1b0dcd27f8c022809a695412eddd08fa14350bb85841e8d7b27ba13dd838b888966e389e2e88e20fe8e6b8a0302047c435bb50067306502304034036deb5c768726b97fbbc535bbea8ce8908b909c48ff605b3c4f477ec0629effedda82071015227dbd473ba7f4af023100e3e68a48fea5a6a98d0598c3ef63be635f3690bab6c9944495ca13f8f1a6058f2cf364ac23e40aeec5c40346100199ac0302047c435bb500673065023100936919ff9cd094e61da1128907c189568c2e94e2dee2a0669cc1c22f7c891a92897e9a9f343dd3f6facef1280455331902306798431b5fdd989ec88a79c9cea27ac343aa5182fbfd95aa068c0aa78164a8a94b170c867f578c6417d9f2f55aa373180302047c435bb5006730650231009644a5ccf1424fb4a6b9e92c3a203e842bff1802c94b4327b30a88b6f536dd50d65320826e3547241c583f7049fe1da70230682f338066974adf30db811e8341af219a63fc33682bd4f376f880facbb4845ca24f6bcd11d73dac713f9757808e35900302047c435bb500683066023100b70b1b8a5fcef64151830eee61ba9f5b4e5e9e8853a551db4008e0b8aa0050feaa6b1522469f2192c42cedd1c228ec6702310094e3e46656e6ec8ad421018e2db07f0e60cb4c8e18df7a59320686f38e848e20d1b408f6c945bddc2bafe1d71ab904320302047c435bb50066306402304741b7f16130c1dadcd5369ffb12dec4884b703451a19c0fefe164ee67da95ef33e0713e224d0538c886ac43f747a26102300a312737eb3a625d8e742394fe7e7ee542def6a73c9173ccb077ca2f28ddaa81008a1265357319fa5473741f78db54400302047c435bb5006730650231008a7053b52b530e13544d3d1521a83a68bd275555e529578a15e5d469be4727798161a11b69df4fdfe70f47e81465ab6c02304e3bb41444bfd9161da4032c2c13af6b9def51833a885a1ceaec5172a34450a111eccbaaa30f475f03050509175b7cf50302047c435bb50066306402305aef44d6b83ac537daed90954a2db07141fe91594f3114439df9becda4271f8802937e07bc7171ae482e27b098a53e7a0230065a0fbd9c33f8b48f46bad3a4e036588ddbae9a946a5d03eda537b248fc2bce1c1f04f1c801a939e80b8df1e428987f0302047c435bb500683066023100f3b5373586a7346e4b97bbfde26ed6e770a84b9caea64f24f8c8ccdadaf42f13ea880ebb059e894740d24dbb2dd3403b0231009838e3d4ddd110f87955ae1db6c4dcacbcd22f41d1fdf0e22f5caf3f785e2f1108446a0433820287148e4b5ac5a0516b0302047c435bb5006730650230035d6dab1caba4ed1dd662278b3ffb04ecf1ab86cf1535f5fbee711e5ed98f62e37fb4f970499649f74108e8a489c05a023100adabf3528e9f1056459cc88af33c09858b92fa1512a4a360b512130311c15537817120f47a29429cad02f5ba797c29d40302047c435bb500663064023023488af51845d5006f4e8710581d4c21327ac9d4e36ead9a05ba454c3e6b3f9857a6ea0f9ff6e29fa5e7ddfabb930d1c02306541648931f6b0496388050eadc8a2b45c0c314dfdb054224497faafe820add6e23920d8c45d1b99c19968b4dae9acd10302047c435bb500653063022f5b41629f6719e85437c42c8f00731afb7f960956582351f7db0f0d21edc34f614c320a6c564c0b0ca2ff8ecc9dae870230543b0bb6adea0d6f63719fc98a93f95de3626dd67ae7b008510421ec41aabadf9d976d63b70eefaca9529a1edcc4cfcd0302047c435bb500683066023100b70753e5c848f45f4895b632fd8916ceafdd8cc9d0233b0f48adcd0775d01af1f4ffb35a77d0935c4c31d5e709713101023100d5a6b9d2eb22990161693cdee05f864ca11bfe74c111cc02fff72b9e3a7211c57d237fd9f3812654de138c33d605f7f60302047c435bb50066306402302b67acf67113a992833ad0af012c9932ffbec4181baf0692cc3642ba6d37c6a397c8407db322b28e9dffd6b265d7532802301772376c6792e87a832d052d587a59eeaf1a4775f383e3955335805c5e4bf82cb33ea7d2d4070c0f715fb478ed3047560302047c435bb500673065023100d44b1868a824dfa5ff7a6e9611a5e90ccafa1cbc8876758594d712234b45025e037f50be01b67060d6b5b0123935f5da02300333fb1c4d3c8717ea761b689fdf820bf889f13302a87c6e033343fb800641d96f3c5f9746eac343f478ff3a00d1ed880302047c435bb500673065023100e54e5e797763e2820e8c43a8789aae5bf2cb9a510b0f7eba4208e4198df08ae293dbe6e4eabee7d3f595d26f2185a02b023067013bc5c03eaedb723bb37855de705a6386fbc447aacafc74e579ed92fea8618c6a3d9aa50230bbf176292263fbaf980302047c435bb5006730650230129e80dadeaf06cecc24521a58a138232ff00b6b0d2a606f92f8f4bf6949c6143f2c09559b102dced6c75c581cb284c5023100f446ed4461d50c18010400960472b0c8d2f69ce2464682ad025c6a208371afb7aa1b4f82108b03a8f8a197e24e5e3b7a0302047c435bb50067306502300a152793329c8e9c33766d3a9fcfa522fe3a68c644ba61eb265eb209a6e3836f6b29e886738d265cdaeec400c522edd1023100a5a1ef5f5abde985c901c2f55329573dd13d779d65587eb9739442e07f4c7975df06abc9629c45122289110ba3b541d80302047c435bb500663064023005c468cfe5b076e72a9104f2c09e9a811c5c24e8c6112a3f51b0b8d258c6044b03faf622ee17831a955ded3c1c1667a002300f5a350b6f91cdcffc05df4128aae83f22ff1c7b0999054341a478ba4095e2c62c9738185c4c991ede2d2bb523db153c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302e630d8405006c26ab567af198afb53fb18a930c1ef236e9addd6b7062846a1e7fd0265aa6ada69b16316e4108891763023100c3ee85eeaa3ca645ca0a0613365de5df9ed71d2f87eaeac3b953f688e072baaf0bd2123f718b472dd835901aa2baecd20302047c435bb50067306502305342a15549ab4a0dbee71e29f9bfc0e8c9d3d02ad38e5db7f16e3f31220af566bc78d20b6febeec668f391014d1cdb1d0231008bc04eafe643564671f239b1412bbacd06d4a02c3ceab1de9525d025df83d25d172e6ca165fe6dd669e8db45cee4a0cb0302047c435bb50067306502310092d102f43b136a69bce1b5d36b973454ca028fa1a20e3b592a0111f585340cd047333aa6cc9bfb3649d2fad7cb29e8080230177b718428942df6ae6d94ea1a48191aa34370a990077c22c0832d4d7f3a58081388074b8ce90241e337c6ca54e7fbad0302047c435bb500673065023020b77148e1e95604be4b617b818e6180480538bd6105c683bfab0b4e47780d3e0b2fc7a76daf6568023d0b004e838008023100f20cc328fc6abec3dee42cee7a459732ecd7eb0d76373e84bb91cf61bff814b9c78e2a9ca65808522a9e54fbfbd4dfef0302047c435bb50067306502304c33c5c2d4f45c877fe3abce705c881dbd17c06d367138294cb6ba409ae8291ad609cd5818bafa5243f3ca218f0229b3023100f0f5d084aee5ad64ee36813ff081d5c02aef9293ec6a7f874d09d556ac3d5c2c92d970298c94d29c230ea9ec501cd0140302047c435bb5006630640230268509fc5da3e0a8d9c6f4550a9521379050701cbd3e44b1a0d8a0477bf131e420b742aaf8394af0c5a2d3e2d0786c6c023066c6855b7b6f295921b1909e1f45b55e48accd3fd268ba5fc7ca2e5845f4d8f2ccec0732433e91a59705f9275456c2460302047c435bb50067306502303aac57efa262edc6de1c5581ddbb4c30a793755370c36a96234555b9d8853b38dff7d5d32e631105b2fdd789ab182db8023100d5546a2722c6228e4fcff1ccd853c2593a9b066de314ec11d38c72499c8a58647923fc54477aac52d1c3f8667fe396980302047c435bb50067306502300ec7b3add2b5769cf97dec4c586d1afa7cdd71dd1964f87d0bdb9ce6e7d0264d4bdffebaf35b014ea781be52c1d5e8c1023100ccf71d3bef5e1b9873fa04de3d6757d91f0df6d662698cc607923210c088a4a91409419fa1bc558dfdecd2b06fd07dec0302047c435bb50067306502302840429cb614431086cce673c1a4b61f374dfcc2c103575a1c88443ec2de15a7dac1dc252b8dbcf1e5b647b9a55ba1be023100c8d08be3362360925a7858e692e5a2906dacda537869d84a9c20e39ac9e341aface99372fb42d55289b8242fc1a033300302047c435bb50066306402303e0845fa87bdd68c486dc1d52b04db4a977fa1a50e5a1d1812a6e7fcea4a0acf521f6c25acd6e25751f1e6d797a1a67902306c24af3ae8289a1ff51d7f229033f954516e505cdb744d94db1c27b55a7f4c941255d75539c98a19dae80f98b80cde510302047c435bb500663064023060248a2f2e9d2b05671b4aa72dff4bf77b36cb9069c095e6659bdecaf8d3dfc307aeafee43abc0f4c7a332effcf66a2502302a451622a4c13fcd67b466a2c7e89442e67cb3c205c54f10f957d6e372a7c6a64849fdbe15ba65d08e893bee6c1959580302047c435bb5006730650230785012283258ea44b68a6d91a552ae8fbf6f06864caa2ba974a34d1d12a5dcdd5f17a02273b7b1f65ec555d8de0d52880231008522626e565573dba9efb387bc4080ef10c7906d4d31152b8270e78525f5e5541b8cba54b73ab1e83f9fb2a0fcd058100302047c435bb500663064023075af35c48495b011c6107fbdab4e0915d279d3cd9178480720cd96052e8fc99d9b285a223181dde7544ad8010335281302303a27778d79d26e22a81e279f644d9e294ea4525b91b89c5b08842fb08ec8ebe8c12d4f2934d961c90dca09beb4c28af30302047c435bb50067306502305d18b285af90a1164433efbc9194132b2b071e07cec1f62bbec8f2e5259b0f6ddb3543b1baf461c8e1801a03375f42790231009995bd3f167f8d0c3868f7468af993344b5190fb3ed166b1d290116aa5b8259a7d6153e79b7aeb8f930ae02710dbed670302047c435bb50066306402305690a04407d4a13925d33deea3629a6c42bf0fe2305ebfb4413757f6c9296f6114196a5ec5a9e98c78f58fb6b2773a900230036ddc06958457a2fdcd7e2c3847706bd3269b25e7f6d6928d5f4e710c123e0986c1d677c35a7877dd3b8e390454c90f0302047c435bb50067306502304c2992c502fa2229833d2087a6e16400aac46d02fee2a69a97243d827022fb4d57b2515f410ea9109df7ae90f575823c0231009aa4dfddacc1e43eead9a52d111ffe8a0fdfaa5c0c3d91a2e5a3efdb2b899f200cb424d3e1ce0af7c30eefab115fb2850302047c435bb500673065023100afe6dfd6c73a71a87176c909b44f1eaeaf6c7a07542849124a7eac1012058ed724417a96b94ba859ac9e656d601d8f17023031e6bebfb959cb0466de2ee70607586a9bf3e3788669fd4bb6a380c2e020986cbe61cccbfe5c129855fac0681da96b2e0302047c435bb50067306502307dcd7f60a98f205184acdb1f354fd946b2051a15e547a2a6aa364f9f28edd91db644c9c67caac7da2bd124829cab5d63023100fe53a8ef4ac74bab131fe2b8f110d7334932e2eda9a42eff554e3d42d8fcbd11a53319dbc7aa916960b0adceb021eba00302047c435bb5006730650231009aec3697b87b96594a9f2fdc15ec666b5f9689a8a17344f79c8264cfa137f9917b6ecc00ed78153fc20158349e8523ab02300f5506440c93a21ab15b148c7e1122495c89c20987ca53061820c9c3b7f6e837d1a38cb77fe620ddecf523603eadade70302047c435bb500673065023100eb0af4769177ff7569ac9a81831b7636a6809ad1ecf3f1b8d2b91fbfc247a6e223090d2a759d8da64428fcdb660cff62023016696e30c499374f59a6b0d79d6b289d112005898b3b34ae0fa1b2b95587cf97ba248df80ef85847d92c3e774e83a7d20302047c435bb50066306402307ac902b2d189dbb09fa2538bcf542d5683d4aa1124f826a1676924c1a67a3d07726d52728361123ebb6ed4981ba950b002304b4867d0757c5522a917df1dc75321958fdca605e86c4adb28e27304303ee1b69d09dd45b90b42ade404cf8ba396b3f40302047c435bb50067306502304a418fafeb79101cdecfc6ec06a28c1f4b10ceb37e089796cd4400a6f4bbd4d56900f369c11e2654d5510771aa5904950231009b358d95028350418ae24a92e39ba360b12665926c50ecd87a58011e660d4a3b8e5bfe7674eef6d9a98c3b3d055050b30302047c435bb500663064023025f4625a3f7f0675193eb1bc1a4c820d8cb38aa7154bfa64abee64ff670a400c723a836ee8da825143ca2f3c9540f98a02300487c37229be8e777ebc30fa0b5d6b6af4b9bc74aeca42ab4cd6fc29cf7cb2a35b77123073dba90707d93e10c047741a0302047c435bb500673065023100d5f5fc64511bc775ce6da5822abc5371754970889ead1e007cd120aa68fef411805714df03f03ac37b8e9caa75dc1a9d023020afdf7c32ba8c24d8bc800915438d17307f0cef656daf96ab974cc40adc97809d9c80cd97b7b11fb152462bab6bd0ff0302047c435bb500683066023100e3b6a426bee5fb360ff26440ceb60bbc04a129f56e275e9b4df3bddc822e56396b6df609d2c77329f56f455915cee5570231009def0fd0745ade1a3df22e64f48aa2bcd5737b52e520e100645c838b398d7107d3c8e91a8408414739cf286cbf0497330302047c435bb500673065023051d0203feb7cc899c416ee023d9af9c60006737ae4249d75209b905de87f867ad5b1393ec073aec604ac00b573af1278023100d48bf67d6cbf27ad4689a1059510b535059fa07bf0e74e9837d4532e8bd17ea47ad5a731c62d0b9d1de0a7bab06af13a0302047c435bb500683066023100cd7fe4753b57c850805232b7ac1f47a7eea68279c5195c1cca44be94679a17bd7f0eefcefd1dadf00734911c9e197eea023100bcd5c649f06494f93e60b1840b1bedab50498e57c9ab5faedd41ec8a62fecd5fe269820499a5bb59efa4fb44d29116af0302047c435bb500673065023008a6980d5f0d04a0ef8d1ac66f0ff9f0a39d332583ed5b0c9e7a88fd302d393049ae50dd7bd053084153c6a4d73117d5023100f745b3e6582bb50250a23a853ab8c9873bee507bb9eb720542703dbbd0035c60f74e7a59f13fab44427f58c1862fc8bf0302047c435bb50066306402300e055261f2f320a7a2fb8fc76d3bbd68f164755a39fcb3e94438dc2ed3f2cce56c12d1dab65e6130bf7f084e10a2f978023001eb1d3e9d5cda332136efc4bf2b0943ca1e641259c7447295aea7866ed433cb3c6aeeb2b5fe4d89595e8fc7fd9351ee0302047c435bb500683066023100b0931a7f29bafd09a0effc5c4db8e235534c4bede61edd4cb379dc911d84d451e3961a1c39d4cd20f36d24e32bc4863d023100c75f62305e0aa61c379d4423ba100c0834938dca6af2e1b81b8c473dfa55de9bce44ec351b1508f832390722ae8e34ea0302047c435bb500673065023058833bae1d8ee6d0e600f6038d7c061fddd7c65bcbdc8ff2098745684e4c9cce0479c657d5b6c26a742ee66851eeb09502310097755ddb62aeb3e2620e48e4d0b74de7cd1250ee288a9275817d8b8fc31b681d9fcd2195be69a2607bb9b7b184c109500302047c435bb50067306502307e8824e63585690f0db74ee0aa0cf04ee40e3ab05a6b36215f87aa3ec597871b64a1416463892c8d13a0eb32abf52f35023100902e4232cf0b16c6003f9b1de8f1c85041ce2da53dd9c930dd1bbb592dc5150bfc208a23179935f6fc5eba5b2c43c70b0302047c435bb500683066023100e65c7176cf8f9e55179785405ee6c14eab312687d8fc745ddb3b6585162a5c16065270e3c03fbb259a43164a32feaf49023100e1368ed2095e1bb44ee0f8b99d6af0341030b2f4043d3e4939e14042045a8f8cb2de6525c9ec51c749dc50817d8151e40302047c435bb500673065023036243f5b65644a34aa6fb413e0493babee807f90ac36a4663cbced3431ba06666f35515882d22c010cd4e6ab482957dd023100bc7fc497e0a327fd2ef407ab4b5036cab71ab2bdaf7bd932cab8f2e3776c336ae3eb4d01fdc57be856f40661509dc9070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230145f58ad07ad64d70ebccf77bb45876ef531a0ba23a5394ef3affedde068718cf0b3bd791f55eb268425f048a08491bc023100f263023cf565bcf6a476e9b20d0db6766d648c6c6a793b236bc836ebe9ffa37530bf1597b695d771fc1deaeeb0cc262b0302047c435bb500673065023074e6607671e12637de75eda6d33cb4bc9b8a58a0b2c98be3a0acfd56fd0bfdc10281d1c67e003528a18251e338a01a7e02310082c33488e651d08ead16c0db7a0a8c590dbfad2047007037c21d4fef4643a43c71f67720bb6ccfad29104b8718450a880302047c435bb5006830660231008088e926b3a2feaf5e56e1374343e83b7ee0d4482b5f9e14615a17df645c60abcce7cefbb762ffd40047fe9105576b2102310093eeb1ada16cf8c1fc6b50043a07ab7ed3fb1da164ff2d6cdc35bd53fb08976c93b04e3d4772e3cb48486afbce93b4360302047c435bb50067306502306a2c26bd0e198fc16ec8c96ac454bfdf859af8d66443d9e64df3df750d0ac17f1910a9a9bbac4c778d7e443a545577a2023100decacbbcf436aa044502713eafe15d5b282f0db8160c40e327a25341d21e1fe4012c41cc95a9c68a9bc5da27855bfc000302047c435bb5006630640230404b7fb43c15c9ca86aaa546a3025677dc6dc7b5cfb9d12586609ebe10576fc329fe2a7830d79a6cc10480bd5e352c5c02300eaba7abe6b47cfc76063c71b4ec3c5a77d4ae001d396ac8eb06ed63516ef7dfd29a6bdce8fab7d14d6d43bd4cea1c700302047c435bb50067306502301bd1f508f6416b51227ee844b13d0a53f484f4639e9647807e086c739a0f6de0d54c3532b55a78209150227979a6d25c023100ca2acc5608059db9f7815df99533d209685fb04314f6ab2340b1da306c314d42f232f97085228d1fc10f02b0586666f60302047c435bb50067306502305591fb4b0e2636717abc6d10f7a1f9fd08d6a270748551f6f5a54073cba533f8f5789dad56f7c78e398b5c5c43b20c95023100953e36ad1c0c40833c1ccfbaa9f7180f4d3ee38777680ce5ca6f390f188c959cd07e2ccd6d6b6041f0487cb56378e8d40302047c435bb50066306402301d50dd070fffd3a4a607ccd8d6db8a0b13bf2afbe56ed269f585cbb25e51a76f6a2eb22d0cdaeccec60df7fc496caf7002302a289e2168c70432cd8284ee094c0d57a6746474adb1dc953a05edd9c7fa2cdb21c4a130e424bf27cd83f5954112b8e40302047c435bb500673065023100a3a97a9308c5869ddc8339eef441422bb6c6015603d0361e75b963d414eebf508b6a07734664e253ec5e7bfe9eaca0d8023020826863200e32ab19347bde209307ef80c96353ad2ada05b8cdd3460ee9f663471291f61c03d40bbf507a2c4e9f7c940302047c435bb500673065023059f02422ad44395b6a22918470d388a3c99ed8d819e27f23faf41f0c6bbe33e8bfb8639840f17c6e0c53e74cdc021c59023100bc47c44af9588dbb7a6d8d4b9f3d33c20c988eee835750147a189e120cfe876a367f9031fffac9e3c7c61e9d2fd135df0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023024c045d4e1b4244b5a569a67db47244c30797fed89c3c6f48cfaddf163c20ba6ce4be4f36a98b84b322cbdb00c955e9702305b517aa630f8c54d627892ced1d3f9e215d372f15671f37cda49748c9497cf2c11e9b0a1e130b2e6722779d8bc8bbec00302047c435bb500663064023077b9486635399057564d2ad7412be88fa84e20df91b4bec9ec2e27e039c958f877f3385c27a087a8ca0271473d19483f02301b4ec098e79c408c33da73be10461a1047f855a4e71961e9967050d0c0cc08111912dc76ace12a5b4fe4febf337367c30302047c435bb50067306502302b6e4f970d7c87077ea5e9fe3f3f5fcc1589563bf9c3068d2c5e36a0ac30856e1cbc0a07135914efd782912810822eea023100ba9ce714db92c0af8be20b1e451bdfd65c9e55fa1c971445d6cf7bdecaa5ae6cdcd6081d0c0dd1499479ad5a1c0f93740302047c435bb5006630640230405c25670205170cc84601e904f8d8916e19b1bd3ac2759863fa83fb261651d81b32440cc110384a836233095b16cd2f023063dde8116e284ddc5ab6d2d8fd7b601a92ef299e6827cda06c398be5e7f9e1c205fdaf71967132438f7996c784d0f7830302047c435bb50067306502305f9097eade78df9660f27861b202a9e5384857e1fcbcaeaf7700e3bef4398cbc4d3c1e56030677170e930e1dad6e3eee023100b7e5c46588ceac856bb0c59d0c4314425da6384df7ec996a7b7743c11c594a03d8ef59ba3ad07944795e2fcad60aed3e0302047c435bb500683066023100fb9cd7da35f1d91dbc289f96071ca6d30898df663749bbf5a0445d3ce260ff7ca9ca401ac22e7072552aa7d6a11feaa1023100ee7a2be62a7b90d21a7dbdf023a96fe7284daf6324f21f4f9172eb094c1d61f3383be78456f483323936f152413cfe1e0302047c435bb50066306402300530981b21b9e6eaca9c621e7939f3061c9f41b4e78b5a5fd9c79001c9b70de934cb530de604a62fac3369f0e4402fa5023004ab533d7448dfd222eb1428041a45744383d5597160ba016dc789408d02fbd32b6e00ed5fa37f7a363662492df0374f0302047c435bb500673065023100c8f8f71f37997ef8506243d95c0b57546b25591579101b0fc5640904fb744662674f370c61dc98860529cb76b106b6f602307cd32241efbeabcbe7872424721b31ec5d5a354f8798a6ced726274a895db30252e525aa40ac4b20a1b399a9d8cf12200302047c435bb50067306502305ece024b157e125e223a52519fecf7c16e081db278360e9104b73282a135029bb76ed22b559092591eb5d9d9c9f6c3c4023100f79fb956d958b2bc88244b1eee4033e8891d57b14f2d8129bdb5a97bc2bf669c0ea521e745fa4e5cc29fdc9c291e4c220302047c435bb500683066023100b0ffbced785f5e069f6b5a8c0049f4fb7851fdc43c5dc9cd3b352ca683174b8d50fcf58e7c26d1a9e6d7c94be03cb66b023100a6df3e0df2b23a6b999adb30009d86564ec51acc175afe13504cd48f6ce90bd4aba1f684a25e415ad98f69a6f17f2e920302047c435bb500683066023100b7942d089461431175b62104b1b609fd46ecb39fa1b800590d48cf9e347c6a59d65bbc083fbaa01008e65a9e80baac73023100bb9125e0b37237e425ffe8129105726253ddaff4e71538a76396f6ca8d81b15ccc5dd8e14cbb87b1b30063be08adcd4d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300ca4f6ca4dcfffe16cc75bccb10285955e6aec53a5f4f2b6fdb56b62eb3c4b11084c56260b327c4e668b180ce765ad4f0230370dcc855ef54cb7cc92143b8c97ea450b868cce9cccc7f5a6c95b5611c7cd1492296c62a2e9dbd409f6c34e1d4b5e970302047c435bb500673065023100eed3bdebcae16ef33bc570b19c5bc075d2ed6858b6cb8b34b2b9de4a0cbad282e6632e50e23c6a85df4f348d2d14c818023025341c9e5d08ae49d232be592a00b4e2e255e73ba74b0e66414c1454c848e5e261df9693647599fd0ad69929b9c33b420302047c435bb5006730650230121dc30fcb92cb48923b44f0356eeac73fc516eebdaf8c0ac00bc685754e1782e23a4fdc1c6724f847894f001d17a528023100b58e4d9b0c9716b4cefba026ac4522f5cfc851f4f941c19deb21614d8bee7e4d1dba45160fc976739b428a77dc9642900302047c435bb500683066023100f64ea868805ad24e0737cd31b17add60884131adb1ce1245c90887ddeba58d28fe231e3593547f0b685f41aef0b1420b02310080aac589fdbfc0a53f983426b8c22849860aa750240cbb1d7490adddd8517eba4a784918d47196882960267a99b23f950302047c435bb50067306502301641a9925fd6da70c7f27ba48a41c07c6c0692f6cf667f4a736c593b12aa50d6c930d89477a32dffcb409006a065233b023100ab8cf78fb20137cab88af0db68a75d5cba8871449fb21a8d6436e47198fb462223ecbcb73b1db753d8105c105480bef90302047c435bb50067306502307253fc7b807b901623328a919bd612f82295a494876eddfa3c8849f7a92c6f54774e5a51dbb0347a518944b3f537022a023100ec393cc625fbb2ab8afb85a4c7eb78c1d01e8110e7c7551aa0258727e686cfc281758cdaff8df3bbd9e6f3c9d9efba540302047c435bb500683066023100c0e87d361611112318741c8452cba06403e48718eb8e67971387e01f8bb22ad5398ae5a0cdee39a3bf64205bbe1ccbcb02310083534fb3321ec4f56a2fe791910efd0bf6f65f23955a060237ee12f36fcfd70e25338bd55c9154fc0e9079898cd371f50302047c435bb50066306402300b6c3a84fbdb31f1217cdfe3d79d55df31c72f0c864bf078f94d2201daa5633df3a0cdb5ee54998c994f6e1791249466023052ef70cb80f1ac54bf0b893ac0e8eead490b5b544aa72b8ed9e0c5d7efd08b8c3b09835f8787dd0f0a7b585701295ced0302047c435bb5006730650231008742cf6caaf66399135f0b5597626819d0b2c6bed8a062e62980786c97e0c33af7e8d89dd2e167517598fcf7a005b036023032c753eeb1747d506638edec8423036fb17b9ea4201258fd23b8d3ad2c4ebf76dde992db8c2354f4adc1078706b2fa840302047c435bb500663064023064557e1524f6df3403c17da8e788fefe07424b31b88d8d954c57b9a1ff24fc6756e00711787652699a64a2b3291c6a4302302c31d5b0af88988d9951007e3d4b7fd1e616b74a8c51fa4848c19717c82d259d4f48f3a72a57976f5b6665dbc03897660302047c435bb500673065023100aa8ae60c914dd8e5f61b508f17d30a5b699583116507c3b3ae8a4d84c92fe48303a2ba779d090bc88d1f7ec002852bf6023045d5a78ad18ae0bb3b737a60484a2a182f9e1abdead786f1bc5866ec03abd8ea1db650266504fb48b9488aaf2e19f0520302047c435bb500673065023100b9315674a718ad79c3ed6d93ec975411146e8429a9b828e126083b1752f9ee4e5c593c0cc35f991d2d504065f780eb910230712ca72327eee627fe064e637791130cdb7297f78637a9702113a79a51313ed6f4a78dcae4a45764d66d1bd1fbf4b98b0302047c435bb50067306502306bcb08d615fd03bce65996ebe72240b3d94538a55004823e92aea70b0b57695bf5235f398af31a401d1cfaed58a2e1fd023100ee83ebc6041e3d2b5be7667edc2bc4a7fb067bba3f6ef60cf8fc7917f62f3d456c3b73ac26e84303e6517b05526d98e10302047c435bb500683066023100a21875220bf3e4892e0e48ad69483066877833dea5ed77413089e51b67fa1b17b362f05fac532114c679e4a1b3853f06023100d14156297f66d20f8165eacf1cf2a5bfae62d0807121496d88dc7e6c7be1f70242290efed8f755cd63788ddad65178bb0302047c435bb50066306402307d61f5b4b9c2270153c05dafb4b6df5972d8b1212ab1b892f433e393b3fd8db7a08f0024d4a9378a262b061976ed733702304b9f5ed30758d8d60eca6c46eb91f44fe3440ecbae2fe8c604ac7afdd07615eebd93f58a9fbaed6e4c0ac62818aa8ea60302047c435bb5006730650230670a442330709b6f6fb9530107f30833949c87212e5ddc9fca9da9dd8a596e881195469fcd80a3347b5a3cde63d2dc5d023100b0c6ccb03b39911069e10d709e654bfa05fc8163eeee4b0b8073f6915d5aa60a260efe053ddd1194e2dd7229879626c00302047c435bb5006730650230203238024e8fc5ca2c28c9cd79c82f14037007e1568bcfbd3fa92c5d6d08b4bca4e6651993a544371269fdf752c00059023100c1c35a517fefc623c728f1d85d8c593125b6ea149ff8756cdccf42127c01fd528b3ff2e39804e66ef42f647d4370f7f70302047c435bb50066306402305c63280a82de02079c4ae753b9b1f8985a9c2d4df89838b651e2ceb6cd5be484d4074273f5c3438377e4b540810aa3c8023038c7ce1f578fb315b5509cb0148aaea5e9865ca7db9ef3690114638712e622a62684af3af5113e98a2856a3e4b7c467a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e813fb09e71b9872af40f7111e4e90595764b7b721118729b45ea085074300f41bda17bc7ff5ed6f5b01351edf1bd54f023100c170c6fbacf05bfa2b5980025aef5f350dec10d5ffaab3bc09af3e85b70ba6a79355bba11889a4fdfacc572a9b3ac7cb0302047c435bb500683066023100ad4cc5d2d210efdc155e537f6f69a4bc022170b6df18d6ae801165d3c980f7dd1c135499bf2c67fbfb73aef7e3cdc8d5023100cd21b5a15477f3b42679ef44a25cafa9744a03be4d284b53ddb7b911c024591ec844eca48af629a75ffef56538178c7c0302047c435bb500673065023100876710e59823a880eb35c4c9f60970df0f629b13505f3e3f34a0287587787904df99a8226e165548a47a85216326f22502301f399a488b6221cfcb7f575432ab91b2b1e9c7edef99703dffd9f26d7dcaaba7be14e52ae931f9fc4b85c67375bd89fc0302047c435bb50067306502300dfb3911198ed1c855955137a27ad627df57b8737b2d6827170ecb99fec5a728bb21462970501a1427adb28ef32980040231008a58d9eb9a1840a5b6a2c1a724f4f00eeddbc960b663d0d9838590ed80691d040168dde3d2f0580784c31ee2cb4392af0302047c435bb50067306502310099c482b5267ea48c13c7b2e0967f6141ef7e173082d48031889a62fb7eadd2813e8af9660d21d64ea6f98811eee6b8f402303c1be31e8d3a480b3406a4fb89beb1aaba1a4d606ce4daddce05bfc5362313e621fc1f86592d59fbfd5589fefb861bd20302047c435bb500683066023100e21693967104d7fdc7393e703153fc892c195b0848b64a15ecacea4c8fc8790e7ffb3390cbd403730cb6b2ff086340a4023100e4da60a3ec1d86dbbf71d38975dedaaf0a105a92abf96675a99a89101898530363b5164bb5edd412b162cfc0f2a2ebdd0302047c435bb50066306402303a9120634427abd6b580ce81f6054dc8e6aa4963db1981b5d6abed7b13043fa0aac8999f590290524cc79fd2fc30e739023038f1a5e5dbf7dd92c32cdc392948d93ea6f976b051ff298ac8d9570f053ca84adf9a57a036bde7dc0188e1fa0e362acb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230020f1515f0a5e5ac7f2039811ffaa553241fcc3ee2b0dac3fdc95dc108a883d861774883925060cb0245bba9f216f3610231008cc9a547724f9ddc9732d1a8d16b332f78d2118e3f3e88b6c765475c3e4abfa7ef78c234abc0ccca753e69b6ee1f90a90302047c435bb500663064023015b44a442676f42fd1165396b7c9f558a8d72e185680eb60147e8fa17aeeb063319f7a669a0724bf123759ee69ac25bb02303808fa8803eee154167cf2f4faef517ab850eea63add9d11d612960487302fad083154e97f38507e3eef5a86de2afc0e0302047c435bb500683066023100b265560becf9ebc4db93befb2f84dca8586afcb96c743eda49eeacf1e905c2a2b375dd758c33302d61883a2d0b3b597d023100a2bb18c8177104e8b7e1bc565bb824289361d4f57c50b31328af2ce94f670d1d735e68d5faab7b832cb3dce825ae570a0302047c435bb500673065023100a889d4c6941f4f084c33f0f3d382b39cfff8197a7aa08076729dff6f41c2c7d98b73ea620507602fca502d37281d20eb02304ec1b0ee8e3bfbea0642e9e505d7e637446a6b48b7d74e54dd592b32a415037c854cc0a13a17c40932725d7af750c9710302047c435bb500683066023100b538bc78dfa9e7fbcf1771387dd3f3adc9b6f85f4cf8efeaca6260f8d3a5a80f10fbf5d89be060e8cb19ba484a9d140b023100989b3740616b27e7a25e7dbdbf9c9471d6c80b1b7dfdc992d09e1a210c3813c6d2a7968d6550c09437e3fa8ad39a5d990302047c435bb50067306502305e7180fc99b63938691325ac90bb909a474b518c79452802a5438762a8a82faaae743a697739370272dda01b3b93b63e023100d8caabb9a6071ed9bb81ec5acab438369831bceb2d8291baf89ba973301c336e26a33578f7ac352cc6126e882043fa240302047c435bb5006730650231009dc4d995315fe04d729d1ebbd27467c82dfc6fb9d217ac8dc7b56124849bdb27f78a050afbc1976c6a99c92f779abee102301758ca0955e5fd9725ad887b48fb084f89c27683f1f4833ab5217e005aa4182a27f3d7bb22ab97ff948b77e990fe73bc0302047c435bb500683066023100c0651e2090de1d78d6ff9850acbcb675456274bf6723d0500de0e7137c8051d4069bda1be9c3df1ab0e1ff84b01e1023023100bb394ad8647032abb8da7107be5e9c6efa9650f53e03c5e215b1fef30b5da5e60add922d47d3df3d38a3bb23dea500ac0302047c435bb5006830660231008909f1d65aad72f058aac7cad953509e06521ab6b7e2b5d087a5e63bda8f8ab61de77b7c90fce92c3fcd7aaeffc731480231009334bfee35d4efc1892809dbb6de079e414168001fa1c8d7e520b2eaa2d706c7ac21209af696c5e9838f744c846e02920302047c435bb500683066023100ee0c39d0492606b5c494ae38075b0510ac2972c5d0e29e3a8933d551d78ab6f47889c3a2e73a4e3215ea45247746db94023100f2cde7d5bf4c8db2340cd92f00e5ef9c607fcdf111e0806db123571737bb2e10c4512a8a6c5a8139cbed98c440f3f7c60302047c435bb500673065023100c81eb5754391dd05e16d5c6bcf896716b7e1f8baef42d2795e974128df4b63d02bfc1d66aa4df99ba2409b5cfc2919db02303bc16e82173cf87e9641d2d74e85c27f46a3ca64d20f956ba086d108104e8cdc4a3c761e2b02ff668a9d53b9fbddde6c0302047c435bb500673065023100de2c185977a82040ef5424d49944dc3c0e225e4fc0c7c79fef91bad651a2ee4ba2cddc681359b3012496032872f430ec023036b385f63245ebf12f64fd342385b32a2ff84fa3f4ac020249c57e44fa44be871371692550b32ddbbbac751156d4c6d10302047c435bb500683066023100af6859f91f5f12a525a192720651dab23539abeae6283a76e2fd8ef87dc2ba0c5a55db0d5382513ac50953a1a91f8b04023100d46288fec8aa29a78e6a93120cdd9ae17e62a4d229dff8997f8d7268a5a195e831620ee07ae063c724c2111d70c8aaaa0302047c435bb500683066023100fd92d96fb43a695d68a9c24a5d8bda7af188bcbbb82dc06ee73fb78e547caa73fae9b22ad3cbb84f8e17787e3cba2045023100b0182441a25339c9cdfbed391789891106c036f8482aaa1baae9336042b634755ebdfdf87cfe193d542f5081b72f4e100302047c435bb50067306502307d56415a0c7c499519fc531abbf88833f4e83ed1bc9295457e4f3d0bc6342c6198ae1e29324cb9ff3dffa51ae591e6d4023100a3007fc68f23fa84a7ffad23ea31f9f13cb297ab9b73cc40abddc0c086508efcc078278d5098bd895deabf68de233b550302047c435bb500673065023100cb833a49812d90c6a93ef6a7ec2fd73b734220f911e69508f34fb7a71ed72e1cd4f4ab1ad7f8690074b13ca12b77c94302304f800a49fa46b963dad3ffa2d59302ab7cb316a2cc2ca4388c04bbdd073c58d25cac23d017315ff5d3ee8c1f20635ec70302047c435bb500673065023100fef417a35ab02ca0d03f90251bd1c7d2e464a824f3af52d74446cbf11ae3d61aeba62d3a233f8cfba42f62b652b7d1590230395e4382b52d81b69e5618faae02fe1cdd5cc731a76eb3170ab2bd9064c2e2a3165b2ec9d4063159101c263d67d274610302047c435bb500673065023100bdea3d708122cc02e69d8ba93dad687238c56d48260ae8d41120eb0c1812c7650e6fc98bba14988331ba1bd2cd08e83902307d2804fadb1b8fee5adbea0519bbabcf579cafcf650734f9d1ce05ba9f7a4a7e53a8f7e4cc419bc508ff0f3cd6a59d8d0302047c435bb500663064023001085253bf7cf02191364c027c8a174dfef25374d7c270dd8b7e9599725b4c830415ee2bcca07a755716c0fb93b5b50502304c9431bc753486205c0300f5105e50fcb3f85c848bbcfd8aba3fee2adbaa243cb264a34c94128404b54ee982714758140302047c435bb500683066023100f4ca20b7e7f930feddb6de63cbf0b8e62a6a5ca305b236c3dd4e93b01b694ea07334a8305b7496e1dbd45656da84bf18023100a307a545833a1343bca5ad4fc36d820e53b49fe981c419fcc7fbc78cfff064850b466413b69ab50e6d132b7f6a3489430302047c435bb50067306502303d5300f21bc714eb83a318efa81f8447e77a59358a22d24fc0ee6bb4d4b550c9e3508c9ade7ad271d18f1d7d410c36b10231008bf721daa2756ac3b1add17d1df6d95924626a27060356308abf7b15429120bd66dfb3cf3359117a50dcb567cf9c5a420302047c435bb5006830660231009c3cd40077e67bd581c25be7f450b9a8335fb301da748f73876daa1525733eba1ba0cc5a9d54adcc1201a5c0c6ad944d023100bd5610cd2b1f74c851c6c6376e5ce62daded586410e05a520ba768f5afb5a572b34505e2e321a3d424c63eda1e5582480302047c435bb500673065023013563948994a896cc9573b64a34e44176ced15f064c0d8c940e01a9e2257dbe91b4ff7b015421f052995a26695abd2d3023100d450099894730d4e0155cb25eabe6738e63372e20359a954b674dc8ce93566e1210f3ee6b2940f5c7410a34043fc0c020302047c435bb500673065023100ddcd5543abbae02e7a2a0295a8076228bb1668d0f5ece9870184566a3ad72ab04de4972abec5ebd2058aacff5a149467023052c66659c9286ddf0983a61e168f22cea53f62e9168fde113902795ef0aa31cff57ce5237fcf3dd377a1836b2b5f37a50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230053241fdaa65ae18aac198eaf7640cb0d43350e3787bcbe4eb09abf13cc9b0214c061452300c0023881ea533748cb66d023100c12d9f8daa31570c92cde9cb09d638a807c12cdd14388e06ada7b8b2988b799b17e91f6a5f3ccf670971d5d22c59e3b30302047c435bb500673065023063f4598ed9a6f9e7b47321fdde6a2997923a3b48959b95ab617237c65d5107cbca283bd252b00d3785be8069de641cb8023100e6dbcf7cc231c44bd52b488c5052cdbc9f6effe83ce31b86eb04b40851800a9693cbae360abb37f82bd393e72404eb460302047c435bb50068306602310084bae28c53a12c6ec520f132a990b65ac69f5de1e79ca7118fdb0b0462e8fa38bdaaf8ab43dd7ad846eaa2f1f1093cea023100b925036d8bac35bf81d430d7a6309516af52c7fdb0b05526d561babb5ab61ac977b7eeaec4e9abc0b91e6823d2c65a630302047c435bb50067306502306b3c45a01cb5fe3fd8d214a372dd6e893a7ba4979313f2bb43f866bdcb8d5238c50fde26b83dc3faf89eabcd36474956023100a7e8e3851872d06f1bb86c0d5acf9982bf15ea6d528051f97f5f903f5beaf3d760c65c2be458ee96278218296640d5e30302047c435bb50066306402304013b6e74c47e1edabfd94741fd5bfe8fb342ec1e4b7281e8c8fed753f3c3eb1a2cc2bdf2d266e43fb9a501e0fef011002305be96f898ac0a4d93690fa3778917c1247a5c125fe9d0d5af004b9835cfd84e2368d3730fbdc49a2327b3087ac40ab860302047c435bb500673065023002559ca1028859de8013dce8db52faeff063896690ee4cda19a6e41b04c3b43f0d1ee616622477ac97c0a849175e28660231008dfea8b952ae0e0cf458301283224426c6f8bf17d124c62d38f5c587e08126debec065cf04c28f225838b4fa04776d3e0302047c435bb500683066023100b496a27571843d81efa82409b35de466c98ec7aa00a24383019361321bbb0b39c1430a006c27ffed06473c5e1a2e5cfb023100e0209070e7ffa23dbb501e2f1c3945f5e7bde631e519d639c8211d42982d6cfa1de6823f9483cb7a961f1d2755da80970302047c435bb500673065023100b631ba7bb09f74b95c70deeeda27bffab9b6cf665d038a3b429763d5aa278ff59b94715d0a370c168103e5d7f8f9b48f023077123df8b9efd132876c14df14803866d6945660d68750a8ccb1ae1763a8a472cfd8de391443b3acd663715b222cfdaa0302047c435bb50067306502302653a1b73a572c0aae5d80464f4ecd31e79940f9d55b8fb51ebb021113751760c7c053ee96b82996f3ff1eaf6b5e92d10231008a918cc5bfdbfc72935308829a1044174d4f5ed02e012613393fc8e6599bd90928234372ea3963267261a8f3d0ea23b50302047c435bb5006730650231009b14a7bd9f5292a69fc284c828641375d4efcbaf4c085139914f69956c1fb73e0825431cf3af547b33c110d3b1da91390230065d4a7822ef466ff85b28128918fe133c4d27eacfa95b2b3e5c1841a7b47511795ec349e8b20e8fa7b384e41ca9f6e60302047c435bb500673065023100befa1625b02227bbd1c8b61de900a6a987c2ae9b922028cc341d60c26b91da1a66aee953cc14ae6997f9813d689805f1023051caa5f6f6d745bd23b8db6d66297a4cb19f02bfcd9323f89156a8b21d09dd6d0fb46bc504f7d9d74170e77d46a56d4e0302047c435bb500673065023100de8a3d0e349faf0bee2384038cdc51a3fd4413afc5161190a5f17dfbd61217273274541e3cb27624215724ef83a84de80230304c9ca4482841102cdbb05fd5d0da75a521bf2158274c6f940b359e3d7a2d3429bb61c53556d369607669e8cc6cf6ce0302047c435bb5006630640230009fb87bde29ffffef8926905ac6a93cf39985c03de7b68f4333d6f161c3980568e6003f94193828e679f2def8b6b20f023024f87272fc395f0356ab46a9d8eae463be4e52720edecfd2bda0a7199d54d8ef139e27aec3d9c66a10ccbcaabb2199870302047c435bb50067306502302f84dce35535ff0177a40b2cfc7927feec3f5a07e952518e9ce95df38f412301cb6e1b3198af94dbe72d5f57127a9ce20231008a8d1e6dc3bc95bece7bb1fb5502df67221107344171f7c145eaa52cc54897114e71be209fbea6e14336f6f0ed41bdfa0302047c435bb50067306502306be4734d0230c1b7189c450e51723366b689878a25bced120d8420182e46e862561b2b7a843f39829fed5f5e49b818bf023100a77fca87399f7165632624cae78ca0f399acefcf3614a763eb78c691a99f522931dee9de78143998355ee6febdcd8abf0302047c435bb500673065023100fc4e750956db9ded7b5ac78df5808717e94813d8c592d4e68aedc6648ca0666aedab95d50f0294d6a3a9a8e529d8cb9102301562e927e2601bbdd214f0d93986b2857efd30feb3a3fc8bebba322262958cb6841d3e6ad76c520811ef9a6a277286d30302047c435bb500683066023100acc7a01ab2549512491319d22b2ed7c7e50787bfb02801ca082d0da66237f19e5edb71b49d4d689aea08cf8775a2b32a023100ad2fadd5dc8640aa4e18ae4ff8042fc08afd252ee47d61fdaf521ed5f242854ce751466cd8d8e51adf5f57444902ae950302047c435bb500673065023100bc3b7a5de9fecf55edd5a1833478a616072cdbd60e7e0e6e5a1a29f4a02a45fb01514f6ca14d441bf2de93d0c2fdac7602303e0178b07248811ed45886fc1e2a2de90434042b3c9f83a8e824711ba96e2418ec07577e1a6b47826895f73bad94fe9d0302047c435bb500663064023045f232fafdf80fbfab99a4b94515b349106b9addc538532dc32ef81228d5d71d34ae9b6c85a99e79a1e2e810c81fdb1102306338894e1656889775c1bd017842628d0316e1b48f7c3c556f2497363bbe74372b32f386f4232b7af10d1c182d9129b10302047c435bb500663064023061efe49ea4b990db1ed1f5159a4238589210166c6fec985bdc7c219a30e1abc65433e3b9e3653f1fe0a03e824941f0730230246c8c6e1fc578982d0a95d01d56186cef7aede845e0d93815a0c30cce1f9df69669417d531f1ede7681d8b87b3a3e590302047c435bb50066306402303b4fb6541b1d3ac7bd09df83cf37ad6acde60e676ec77d758342cbe8361eea5dd4104559c6f70ef6b8596234791565930230136afbb413ec75f69b8e719f3c0e11c73725172da7d388557c049035e8a04c5a7eb08587feb37561d95dba45177f3dec0302047c435bb500663064023049822f855d8a670286865add0bc6ee2ab490c7d19ad6c91d877cebdb0ac504d22b59d5232e7fa722587fafbcf5038c2c0230549d666377a912df1ab7071b5befb75b6d79bb999f655d1afb2a18639e2d1814ca934ca2027c90af1cd84629953ded6d0302047c435bb50066306402300da33c46f2a0e240acd9abfebb73ff0178027f4dc072d3457c55d1e04ac7433a89ff2b1f3af7377664560b4b5165b76d0230771fedfdd976bd1734a166f59269ec783459dd791ab889ac043804e8fd9a2d0f2fd4add7cbef9ebf875729a9d6f203210302047c435bb500683066023100b3fef296bbdec0646861b68e853c0296260acbd66e855a3fba614792f32ef2fd2194da6a9b232cb6bd38c69b219f4577023100ad2d18f5f56cb260edab78c2d7a6f65ec277e1eaeb00247ec6dc216ae1b0fdae84a7929bfa075453c42d7e29207408010302047c435bb50066306402306c1006de1aa18832484d4298435d5426dfedf64b43b2bd8b5e15237c06d4407300e670e7896c18bc52ee2fdf2975c0a602306b2b75042dce3226cdd0e34facde916c46142df83a331a494b9b0b18b4f15bcc1c542bfe2185e033c686a2308cd3428a0302047c435bb500683066023100c9754d21ce509a4a257ffefa0c3014a9e8a6193ab7e90651527f82e73ab9d0786dbf9598e028a46abe20cd00d8bf8267023100f4e6a71ddf3b3f49048335187df5327e2fef9cc1c576fd68f67d1593834214adc51b7a94ebbc8bb16637893d899dc3a90302047c435bb50067306502306cbecfdb9f6dd63543462ca1f4704d74458fe35bf5bd70db177af45736da7a41904207ea24f1beaa4afa05dd87f685ca023100cf2f6c520520262f59c053475aae99b9e049e4ec3e49d2c17bd483138b4212684bccc24b84947b5e0ba61b182cfaf4550302047c435bb500683066023100c8254ede9e7a2e52bd2186e26d0e5f514e99fe2a7a129461095d3bfaea00074b8016c0ff0ae43ad6dd9b49158f47dfbb023100e608dac282d1b638047b12343071624924ccc0bb1b94f0dd6e51079001dccb43a0c0c51b26ca4e6ac1cdc1719013e65a0302047c435bb50066306402305d64f5065e3504872522c698be70200bc6922133a7cf00c67bd9f73762478b8c1fa66bcd5c2374801ff876830a07444602303973f47369335cad1925f5462f8ba6cd1950ecfa694d95ccb4746fbf2bda238ce0e426f9f8a402e71d0b5639bf0fe3540302047c435bb50066306402304d6d5f3a0030c71cf1ceb4897aa6264e1c4f98f34f5ff4ae2f2de270c5cf14126344b553f0610d442d5aae9cefdee5760230652a40e00f69b3a15d5041a2a0e11abd3b91d86f48a6a671bc2f17947b045290c62a2be962576386e54b126782b733d20302047c435bb500663064023036c0f16f9a177dfb581d32a5f546660b5e73f1879936b6182b1ede35fa32268d1d28fc75e2a13806b6183fe340bd00a102301a182d794b0bae21a50891a170844e98b1621e89e233db71ae86aafda44b12f3fe0da930be76323e055d85dc2e8414ef0302047c435bb500673065023005754658120813c0ff1775ca76edd92a815ccb8465a1faff42277bbb07ae33e146c5a6a381bb8f234853a139f0347d6a023100e21d7f8f87d0ee0db37e6b8fd35a3d20cb3fdf5afc810d08bf70030aae8e22a0b0b3b4b4980a96f1db12277e291ac7520302047c435bb500673065023100dbba3ec7e67963be260b27d51676171472f6b403ec0f65564a3bc7ff5534466a1807d18cf6b6192b1e2de9e863808f6d02306595da1b5b0e5bdeed2efc64a6e915b467fb6fd4310930eb76ac5c03c2f3aa13d7acf2c7ed0fb68bb4f695f91b585cc80302047c435bb500683066023100c9af3ee3dff89f79eae191f2d6da3756ed0731fdbbcef5eb682a9adfe41a02874bb467d13e613833111f35a919a139a5023100d3d739fa3cd9e8c58ff703a0032ae6f4f18287558cf61f97d802a9d594a7e68440a5308ad7ee05748b4b958b8503497c0302047c435bb50067306502306b7c9aac044902ece8d87e05717738e102d2635e492ed16ac767ad54972250dcfbce0f9e2d5f5f87b43a886ff10ad28b023100d226c36600cd11dc567c84d2895f5b7b64d4d1430e0ba8e11f05f8156860bffd44fae4535ac7e7268ad2793f3cce26240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310092361835b4f5693b65f80201de24518132cf95d27611f2ff93c5e415a0676b13fb5350f80975a9e0640381b9d66d0bf30230171c011fd3b261a6fad5dd587860aae46b39ffbab24ce89df3bd9cc43678c7b54448bcc4d1e7553cfd216f8f55238a600302047c435bb500673065023009a01baac8cfab3ce859ace578c7783cebd9891e04c02abdcb5123260d359f9c59677b08348d55c988e0d8f2f181fc84023100eea2f8c9563335c4688d6b8a4c98eef8e85c97dd0b03d2066f5e46921fc9934c0b853f2a1c3a26bbd8b728a88bdcb1a80302047c435bb500683066023100b5aa5ff11928124b48821fa81ebbe2ea73a727dac47ae51a548a73c0dda9d707b036bd843e5aef73a8f7285e37e2da630231008dc523bc3857ed19c4c343a6fb851842476bb9d5bf2ad429eca26c33c1ae30c451319c36b030ddef3ea0922de1ddef380302047c435bb500673065023100aa234d65972f1459919138defb5f0ca12628f848a8b879c86ea567ae24ba0e812d043c2f063d3c056ffc7bfd5dd631be02305b322d82f11ed0cfcf1c2420b36134e16c13d1560dea3ba74d0a6d29ae6ebdf6834d74679afc44558c96825b076245f40302047c435bb5006830660231008d70da04899637eee80e7026d8ba4351c603eafd58c76d69c2714231e3967359f9b22c029fdaf1133f8d70ce1e4d495b023100814625545f844701774ffa7033051077bd1dd0c4a257354f16a9ae51c975dfb1c014b71bc371218c59ae3695a66da6ff0302047c435bb5006730650231008015e6d3203cef7e318710613e18a05da77465d7a45daba68ab891a13350348ac59b256ec6196baf999b2f102139142c023026d94a7118c2d7e8c346c830bc4ba4467e6a8d41377d139df0e1885febe0e617bcd9034e25744092190b14cd1d1838410302047c435bb50066306402307e3a0366c23cec20e89d090ac3d720d24a027a24004fc50253171da9f94424c02839cd3e7c1a17f6e9c85ba6dffc152e02305aee888e7e6bf2dff9583ab1c94bf6e96632a6a28c563f53f67228a2cd993fafbb779d2e1e1a17e59b1e44c82780d7080302047c435bb5006730650231008834b6e6cbb6d01ae2a45556733c0991619cdd104f01201d109fb9031ad77c92bfb47f3bcdae4d98b642f6f753f980440230290d208827b87731e05e14e10cd280343cd7ceafae0938498f30919e474b292c29b062d5d4635f20ec99d270028d4fb90302047c435bb50066306402302470bf19ef7b86ec0aaa5b7463dd7d95d953fd5469d5d9e5b1ab63dd5508043ab04f28d3db048c3ef61613e7d7c942b802302431e30fd40199449063a00cde13961e097c6a3547d34a19d07d8bc74fd5f0fc0bdcf20cb1919c0093d9e631a11da8340302047c435bb50067306502301f2c56aa8d2d5ff0f0595e37d2253cefc09529ef9273a5a5f563ef1a91f88c7d1010e99eddf4a852f9fa550eb8dc6636023100eacbd7826a6986f89c224205c30d05be8a94b90c15cb91f0b2855b71c2f6f74c5a0e75bea6934bf13a0303a73042b4840302047c435bb500683066023100f7f128cbb89a53ef9ef0e73df077917782a15c7b392d5679ac3d846ec95a1a78fd9bb756bda21aff2c8824c72bb684cd023100a98e981aaee02d80151e6606209d1fab62dc58c17b25527dc87bd21f88c2505ae3c08458e750d0720845eb8d54d5d6f10302047c435bb500673065023003b03dbc52c4abf907f4c7e0e6b7b269fa61da634667d8f1a2ecf791286d4ada86061d6eba326d6e088bc37c9338762f023100b55b43ccc2544c299173fe8c4c76687a634d4bfa89cb262d266f623f74ec0ad8d2d7f96336a04b3617f69f5bd71805a60302047c435bb500673065023100e457a15a69f2f844ff72c63e6af9844c4a3b060fdbbfe16c784640e1cec5ecece7e2f624e2b25bc5c23c155887f95e0102300f7bcaa2addfad4550ac89204d3785a9eae401e240ebc9ed1446cae4ef9ac5210058a9e41f8534405af3862c71c0d32f0302047c435bb5006630640230347664974408efa943a9cbfcea14ddddd7dc1afddd5fcd4cbd921af794f3166d0a4fbc58ebb2fef9cf933138ada9520f023018beaaa205fa223b0dc7503e5d5d87e0d84542100ea899a85fba911aa7a665d28dc02778d41d3ee47bf2fe9c8dd03e950302047c435bb500683066023100f5135666c5886ad84563e863621e84d5b3a17129c7482bfac8f28452a39cf4fccd0d7f0a8e6c2b6fb5f34e95a5b00b8902310088d7646eb3e8ae04a58ca436cd15249346ab226dcb56ad41978cabc39fb5b0055987fdfc6847cb4ff1e20a8a9fdc2a6e0302047c435bb500673065023100b89e097e7b5701412e8c097697b385b7374e4e917a0c63ef406785360b4c9a7d21dbf5f45d4cc7a88f4fc49e378216ae023007e02e9f64895326ba1ee5f1d3634d67fcda16ba7e211aa307f28820ef9d796f2eb120e83ad209fd4f3ea5d69b04cde20302047c435bb500683066023100abd33082474670a2532b6a7060f14403a1b2c64307fb1d4efcf199fbe20e3743073cc733b6e553a66fb4401fd3586fc4023100b6b511d44b111d8e3163d1710c731b6860cefb442cfcf835f8693e8b686d77e0efa635e98078bd1bda3212c9f965def00302047c435bb500673065023100acad70228918cd04de63ed101fae6eec9acbb1e1cb1de5984c102e353ee5adf2ebb5bc9238ef063a1f5e0a3822e7a724023038d3f1cbeafbf58f843636abbaea188ecfacfbb645b0dbdd2ede6024e7be1162f573ecafdaa9fca02ce07fe1bb9563ee0302047c435bb50066306402301a18a567d43c9d35ddbc93fc02a2df23a2224bc61e761590d3983f2a123d017c4790c77ab5b94895beadbfe859ed9de702302e53e9b1a319cdef6c541a2d5e2215cb9a30f68c513760969fb77f9d9cab95d9579b31bb00eb8770fd08d3a73cd338af0302047c435bb5006730650231008f894ca98809486fbf79e64f041eb503cfa240c31cba02c1e334101be3e0cfdc4b63c0f49b541297f6162ab8d108b8e502301b3dd6647c9ed1320a7b41defe1fe0e689074fc7434390f8ebef1d7d7ff5923e010269c20da76cc28f5a7c12d7a649fa0302047c435bb50067306502303b8ac9c9fb39e54188324973df2988a34519b94873a82677be77fd0c1511669aea9eeb1ef708d60c0a5689247db2bc2c023100c94d977cbe0ad67307877cb512d9b8ef134642b42f1ba06e877d949351f355e81232731fd8b3fce42eb97833c43373cd0302047c435bb500673065023075607407774e6673599a14549aec1f104d20774b464970249c77402e298a31c235d8b3383b2a73b508b1d5d900dbddcf023100b4bb3190686881fcdc12181fb4921fb5514098d5d893478386c2c534436fbdc33d727f3e000d21fe2b06449412db0cbc0302047c435bb500683066023100e40e3f09c70e130b70cfadaab8496b4636127bd270cd0354dec99e3fd8fa16dbe29af17341843e8b95c79cec7f046de9023100c8aa557975d1d068b60df0cda0ba6f710a3e5c32657fc5f41c9da0b19ef86a0fd422206aacc518e926cc19248d198bdc0302047c435bb50066306402307d6cfe6b0858dc8c603992262e267223fb40918225948375d9e39eaa73764cd45bee49a888b07c4a091b18b901ab3a2f0230376b694b22ef3ddd63663fb161c6eb319c2fdf88486427693658a224c8a9fc9470082fbb81b702f13528862ad4b56f7a0302047c435bb5006730650231008fd24d77f2f32337be387c555711e99a9e729d2180d6b678f9f28a3d8a86881e725899800a9abca7a0d210f389852ef0023057bfcaf36a6bccb584fc8679ed4157066c30b200c0378d5df5805c3999d9fdbbde28b5f961a8216a81a27a80877ae62e0302047c435bb50066306402300ac1f1583ce205ea6469751e336b0280afa9fb1d6273438c4879a4fdf5d0c97cdc69b842b12a651ef931114088e5af7602305d3fa9a0d4121a4e7a3634471a7a9326244e2b6944aaba45b24439f5598410ff283434aff8f836168d1cef8940e5d8180302047c435bb500673065023100de92a8a9e62c9020b9373908e535d1e1864da603865912d272a18603899b19fb6af2483c77d442a3dd200e42a0f2b749023064fc6a98412cc27d7d9df592129f89ad53222b54e83ca36d16ce26e3d095e9012983b91a34480fe8721cd34233a589f90302047c435bb50067306502307fc18c58dd8c93feccd414ac589ac8123e41d9f4a5291d334029799487ed2f3804486de78369c728aeecea3635bc2ff202310098025477cefa6c74216ecb23e918c5ed80521b62b568fa38e9bd01475fdad3a938f099848094699f3e1fe18319626d140302047c435bb500673065023100fb5fb557e5be6a9a4350daa08c2fba5c7f9c02c1deb179841ef9c4f1f7d33ed43a80cb098a44394ca97991407bbe9cef02306fa737e686ec3030d3ca18c96828c13dedc23b414e06f60606abb2671354ab9b94820fa6bbc6d91c21451ab22c9a91210302047c435bb500683066023100ae38dd76d83584db35d64e2dbaf7402409014fa48428c89ca261ece640a61274af979bec7eb5f91d4976b2262dc437a2023100e00eaf4482fa938edd9ca78d93c11dfb65267054da6d1d164c471fa17e3b6f712fef8ba8af54635fb775f3b7a0f71ae50302047c435bb500683066023100b9e43295b63c29c982fcf2557a9fbc2574b34136b4e74167defda22bfd26eda68b54f848e6fae40b06edab64406407b9023100d985c37b956126d502b814756c8c98fcc131fbe0ac539c420abdb13cf792197d696269b30e05e995fc55acfb53e2a59d0302047c435bb500683066023100a6a9a2ff86dee035dbce731f801a24abfa447ab4df6c6f69d6ee09f15f385efe422a7399cebbe0915988180e0e02fc9d023100c97f064872febf701d901b60e90ba1931633538e399de286ae97846ab521956014702479b88917821bb2d621ce35e2740302047c435bb500673065023100f669c0ea52d3313954a156f83d1ca5f7ba2c9f26d0cabad5bfdced976d997860394d79b2b63bcb217e3a1dfdb12b19230230623b4ff219bb0acee06e1a635af27ffb9a45cbb710289c72f2ca07c5ba184d54274594fb220e391ebc0e7397b84aadbd0302047c435bb500683066023100af6d250b524c4e21e091b4eba2c6499c834d5fabe91b5fd83db4c0fffac05d8f6056d40c17183d25923afa46f007c73c023100abf2f7f02bc576ac0d7a1aa045d487a17dbb974efe89faee1052553533b84f7beb5507990143a2c8a5612b981d1139d10302047c435bb500673065023043bbfde8ea07e127b558fb21559ed7fc77c07a6bc2eb4bd98b08babea274738787142a9f0222a5a59b97460373bbf363023100ca9a44f994da37398e2013052eec66b9fd75667fbab8fcea456b8e1e533ace5d99339113974e0453c7fe5bce7672ec670302047c435bb50066306402306a1ab0c69e80da0a85f38e91f1ecc4a4d3c3cd6aa965484d68c8ab6b66090d3644cd82f03b857d0cca6710a7fe1898fc02303c2afb9d7e44e04a8f769559798058bd7e763ff9515b10fcc4fdf771825c756a7b28e76d71987df5d2f986c1bdf842010302047c435bb50066306402304c86dd349270018e9337d7f37257876eee81358288aaf1e301185f5e9f68b288d2bde203c1133818f55faaa8ae27160802303e3600b2688d57d26f6e581ec9227889eee43bf04a14e0594f3c092988ed0c0681a785241255198b0f8e4f59bf7280470302047c435bb500683066023100f6ef0274ce7539b1957bdec48a90de6dc09b42f791247ae6a81b42c43d8bd6292b02fb5647dc1ce1896ad909e683a422023100bd7cf12c2945c932fab34e7eb0dc85e86511272816dacec43d93e5234e4a8b4b906c0d90dbdc83094880602c24d0e3140302047c435bb500673065023100e068cc86c8136cd24755eb8407ff837fcada2c6c95d8707971af21e92f784b2a784ec8a6794c84b5be49d44a13c32d12023027f4b511e742883c7543ea7822db04590ab1f252b9646638f099376b733d363754a7a45bfb80989b533fd8cd7e8a108e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008b8e60f5467aefa25e48bcc2036b19275a3b5609ef8c15e2b6b179c93da85faf8fc52cb509f69e7830246e9820878250023100a5cf10de032948229233f90bbb4180516faa6f0182473ae6930c756d7ca2cf3c0497aa95973da1c5cb6779b8d4e3b4870302047c435bb50066306402307d81846bd08474bb205995af614ca94aed6e8ef4b775d9ad77cc567aac91e23280e4d3fe0fc377e0143d940dcd7bd19302306535dc1810e950ac307c9331fe44db5abe56d4bb2471aa849b75af1aafb15771b6f165f61ac6c8b4fbc7761eebe7c5ab0302047c435bb5006630640230703e88668318277d9e3cea89f9821bc3450c3e596088110099679f1c3b820593284a05c4b092d6454a8e95ed110b5f1e02306faa761d18aea06c6be7b5045b9c0352b95b103875ba4242a6ab920fc324833b9f617b8c63071e5d2e15df33ac6027340302047c435bb50067306502305f34f397fac84451c514a1b7c72b34ad7cdd88cf6740c14085b7ae831a2cef3ef44c0fc53f202bb49dd29816b1cd1f57023100cbb2fdd9e9f04d00966d51f85b55eccb9e134b48fec3b0096fc608c26c98f7d5353fe89ebf2210dbe0cadc6686c4bab60302047c435bb5006730650230682e90bae6a1b7b7329696eec0dd4f08c4d1136c55473ca3fb81875f3dd49cc96421c890047b8cd878eea8e01341e876023100caef39e99b804886852dcfdbca286f869fb1d1dc59bb59f2e91659643131f9d36dc50c03e438652a1a6a0022530ec7270302047c435bb500673065023100b68e0ae36b82e5072d9ca10ce7d2b4629a8fde07bb304b5b9cffd0ec21c9969e420aa4c2c49736f28f44960ac3eacff4023022cf54c2050b0e95ab1720b6360a12d865b1711d568608366ddc60c6ec5bb238e1ea9eaee2140bdeb78822d4845f25610302047c435bb500663064023048eaf25af29f208d90ea1d3aa9c80b0fcdb2e903b9550fc9136cd97d7af59378f6ca5feee2583a7cda4ad5531dd13d280230674da9640e0f3cfcd9a2b6068b962b8e425c5d47c3dc1fa874dc6d17f43559c4c530848139e3cc81cea1d75634be0b0b0302047c435bb50067306502303feffd449c75525e95910958bc05abfd4b37e5c917f2988c7653c96ad0cfb26d44cb0737b903b72a40013ec974263cfa023100890db7b5430c48b208c9f8999e190eba4226fb71e24fc68934bec2d38a7917f4f661ac8f22446117def07a9e12876bf90302047c435bb50067306502300ab233f3f21483bf26f53af98d80376f1cb47f36307f67ef6b479906136450ee3aeb96dbbfed94d0e978f10209c67566023100b64be1cab9ed011bc1784410378a0a76fdedf978f1b143181624aa7e946af3dea24929ebf03e97e461212a361469ae670302047c435bb50066306402306fa8c02a9b2f55252a733af339e99d4dca3fca9f98546f59994a0a619fcb2acc07f871e967232acf694d3e7c65222acd023030b5e826b864ee844adc90afc6ab47f2b1ad8fd41602ca5290f2fdf129b24ff7f5cb13c19672af2b65704d2456d0388a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300770c53bbe9998c28de529910adffe956bc72928d12827032f7e8e05b87a71e4b0f085fb0ed2c68bbca4885bdcd02b24023054f671e18f024991a94776d1f96d0aaf50fe0e5169caed8ff9ded9adfb02c048b7d387ce2d63059a4bc76b01fa9f6e8d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ca1cb5c3274473c21cf003b9b7050ab599a5cdd5366a2f0d8e0c60e60b54b04b3d6cf7921cc8f6b001a46d5c5d53c73c023100f18abe46f66a976b3e88a18ebcefd41241ef13a0ca2adb42c91c1df8445f9b32510a883e4b61ddd03d865392e81e7fb70302047c435bb500673065023100cdc55a0c504824a527edb14421662934ad7337a8e4ee4bc35fc6e3d397ceb16786d642fc3da9102ee9f32779bf5b94bf0230370471ca4d52afe8e09401950b8a71a8f745318e13a4b3a81b58b261ecf5ba063976aacb2f674264bcd8b55c9bcea49c0302047c435bb5006630640230168e455b6d25a0f5f592ddb6c7ffed42e081a1318e55b5523daff6c7537284cca1d4ceed7a6aa3900458b016394de8bd02303ca2d0d55e52976c7310c8ce45b6f53fb3352f174f265116f80ffc581ce20b6facb0eeaa17f75a52f6bccc83fe70069f0302047c435bb500673065023100d163a1878ef06495c77dacd4eab8124d01039a450769cd97ad444c0976074e8643e68b1ad2945a4181bed34198329d3202306a11eb2100a981880de152657484867f74cfdb802e1263972221af177a4f47850ded8de637f38687879c0fa85f3e5e020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230325588c057e290c2c473364c90a067d5612522c45afb8891e479f2669253c256ebfa0fc05ae1e5a1cebf6ce429b19b4d02307d502ecd96ae9169172e0198d0f325b9c2b9a98b135856fc088c917411b32912d347ae0519f999cc6e657df51c60700c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a3a3e6ef5c59320638fc374691095ab7dcc88c88a5e653ef59e7601110984405b0240e711be02df3e1977f098f5d6a4302301e3f62245ed69abc9e709bfeb80fbbf78d11f9e4075e0c5f6288369e17dc5e3a6c799e2e8588aa015132b7c74800c54e0302047c435bb50067306502303beba875fd7ced6a8d4c1e2723afb91ec0e670e2d6acdf60319e2d623121e10facc6e0bbe0ca563571c7c6eb6544c25e023100e2f7d06d12cef70c711ba85306dae7a51d19e9fc41772f7d76d91db8d71487a1fe12bfb05f75d6abfb147a17852a451c0302047c435bb5006630640230268cd20878acd87085e153108ed9cfd8608ad6ce0c4d602f83f3c2ee00b1fc74bbe7ded1affb3caefa046a74396f216802305dbdd38061876331843f9e6dea9a7d02324256c59300cc0aae2704a30d524d10d5ced997f727c518dc646f86aa2828600302047c435bb500673065023100f72e7ab7ba99b2eff8c21e480eb28e1a8f87583059f19b321acfdb0a2fb51e2a4eed1823952d14ed9e63ba379450f96302307e1aa1bd1b626d1bdb7876d8a66fda9a8c9cb91077effb8f555e5db6cf62b5a532cd584b0b8922c14e577676a82cf2420302047c435bb500673065023041ca84ae6f54e73bdaad933c2e533693a86c48b24abeec2e05a836db8bf080ec9719ea3a5f0a156a0e522e0cad43547e023100ac17afd1f7ca63ad962572b24621aca1a2068bf62b1ac8fd7c69c91055f23dc1da37d45da88300fdeab69d4ff26595690302047c435bb50067306502304be00155c581086a3f4677778920e44f5b600428bce112b943763037747bad624afae9067edbf68e8944b8c5e87c801a023100f40f7432819ba7e9d8d7cce49092d684f15e8bca651f095dd8011728c6ac50ac6373495195b99cc473af57cf3c63d6370302047c435bb500673065023054c97c606bca4b9bbad7d2e2d8d5dc8f92e2c61742c0b25c8557d212856d59efd81ba2fd55e906671ad8094455ae7c1d0231008918c228f2baf98b432f1ba1d946b8b453645a2f27a37feb02d93dce454b041b276af50011d58cf44fec70ab4b3f44610302047c435bb500683066023100cbb64ad8e7afd87780673e2d50961758104bcb729d0545786dabf182a88c544fed7ee2bcd84b7f633304d1e015d4d3ae023100fb039206f314e2e55273150521ae0e75e2f10c1c8f26cf80014d57907ccaa2fad93d6326285dce919fdc551c23267a3f0302047c435bb50067306502302dbdc206ee1bf20a09d97e3b1e181e69ddd3c60758ed55c015c8dac938bc33f8c675bc2a77b96ff78c808d42f8f6347b023100ba6c99d43031a168e69b2538ce8db9958731fe47b45a9aaad571f3c247fe3c11b5e6dc80b75681312a02f1209984351d0302047c435bb500683066023100e31c31a476b359fff1d0cdccb63e45c53fb4cf0fb4b1531aa6f841d23a2410979d70a614c379b45763b45baa78676a18023100efd7e2f3fdc1a948758580e6f6ea8d97a962f882805c978c7cdfc7c3e15b85da922cbe027f5bf37df0988961413a2c4c0302047c435bb5006630640230531a7ea13ab28728748b1fcf74ec16d5f090fa84e1dcdc4b9a477cdae9aa723e01c229d92c06b525cef2d9ae81018a6b023001a7eeb69a8e02853b8121046fb53449dc5bf81272d520989daecd662d554098a4b120691e5a925bbf8ddd3e4535d5c30302047c435bb500673065023100e997167f69adcf1f28bfdebd4e513c7b2ea1c8cfbb29c5f761e6a080b51fe7047759115b68f8de9b1faf90fbc0c4983b02300b4b715c78161dac541b0c3b445d951a29612ae2d7f542275701f2282d44f88b261e66f8af63fc97038b2599f9283f100302047c435bb500673065023029aab2e7f46952e29b451abc090be6b250b763e237aa8171a6d7e80b6ae4927772252800c286792ba361d8b9a5b7b0f502310085f98bac06cf25e35f07ce90f4c4cdb064ff4046bf24fba8c99ed66ef4202d0af8603cd6db96c0dfa35f81f20b6a54180302047c435bb5006730650231009d4b88c457dbfc319e32acc85835d99b662d6478ecf5f8be3fd3f38a7dcabfa1e3a78aae544b41707e62077c9bcb511a0230774bf9d8a8491cfb414fcfc47ff2f07f20055b398a330894e141f1d77d17e12a0b5c73e6f21eaa5acfa6851ce3c9bac30302047c435bb500673065023100eb4508612e54039c9beeb5c8cda3ee3a7ceeab466381068a1ec06b5fc09c29e76852eb82a62f5b43f14359261d916b690230469f566d8965cd98117a4437d33d0d088f2b4bed514b11a81aa50c13b92807e2bf55bf1f5b8a369ccf463ce10052c2d20302047c435bb500683066023100a7cbf2bcf936a8a0799be744278a94059291e101f6b6dfeaf96629cfef208a6a255daebf977ea875d64462e02fe30ce2023100992873ee9b5565b7796259fac42f49643ce9f239257c1ebacd2f557b8001502b1bfa4bf313a545ae2443ee6a0eebff500302047c435bb50066306402307db92ef2eec3c83df9d79c242de609014df49a1f39af7938890649800ea317b3bbef6c1e2e930e12fc8f30c8f4cb7b5a023047a88daf07b42d2e19562dd37c11acf5dbf28165e5e9c0d3295620f4dd42fb5a238c6a1b53338c71b552fe4e5c07af8a0302047c435bb50067306502300a6bc15e4d696286b12da891a9c30de927ffc29d9bce2b81ce1fd2b5124fe3ac157ba1307226afc0cd1d851c86ccf636023100eae717e6870889ba5e99206194596208425f1d0a590eae008abe06618bd8f76d3ac2dcfb4f511eb4b352a6497b2401c10302047c435bb500683066023100d8504c2841267e19664e24604857aee504c6706c6e62d5dfa49180c457d2bd00f674549bd520c53da1f8ab2f976a871e023100ff33f33c36b667953b769fe5e30ef894c238820d4badf07770ce41dd2f37db1bba1663fbcb5ba075082eadbf63ca39ee0302047c435bb5006630640230187f6cb2fa6f5353dfd1d141f116e820cdaeb8ec0b6a185b2c2e73eab788f22a5a0d351feb851aa90c5af5fc3be3d7f9023065700d61ecaafa3ff63a6252a61f3c5543e562ae829b812ac445df248e20df0fa52508c9c71c46cd30297dc0c26bcd5d0302047c435bb5006730650230639e4f48aec1f4f6ba1f96051d6b7d59ef9e1e49a54022535b97d31017a61bc0ee1150b4b6087d1cb112c274f4c809a0023100f68e3f1057954b2179e2594f0fa85128b3c7143ca2badd7466c6e140e7543f8f1726ff32c7c317c3d0bee84d7920808e0302047c435bb50066306402303aa69c321b73616bbd35b30c5454232ee6b1141917b007f4aafa5340725af9eb87bae205c05a3a565a018143fe37327a02307fb181e4fc6bae96c30f064bf8c50bab5cc95b2a300f0fa6b04a6764bf56b4cd9ad6c55fb4f2a478743ae1a07d481efc0302047c435bb500673065023100ef85a8bd874e55bbbc8a2cd3087b1642d76658070fd8523de1b033739a359bb245b6897f9e7ba05fb752bf480ff2c652023073571d1516b3471f21fe192f1a3bd96344964ba1ad30ab694e52017739a3e17d0af8a8a7383bee2fcc21e215804107e70302047c435bb5006730650230710a1a612e46932dfa80169e7f94368a10005da46d3d02b3d61c2c450991ae3b0a5430e6c24502dca48bc9a02c29ebd4023100df2059bd21af45af93e163c97203267c956e04a59b0c84604da35461c30e1e182f3a75f0554648ba50c3dccd005c67100302047c435bb500683066023100fc4b1ab8a1a8b4bda45930ebd50d562f4566f5b76f0a24bf03887a6880b71a4ac70f99a902d6eb79b00c2d1bc69337480231009ba5cc0fcee99620485ed2be4ee1399d38a1df6be42467b9d8e76489b13fa176299ddc7ec1c54568a84461091542fe020302047c435bb5006630640230144a9ee40c1f4f696aa667bb781eda7c74a6bb198bc63e1d745d4545960b1f00ff0c3bde441e04b127df2e700bc237d50230109e6001b83a90c11c62ae2b958364046a1cfc3305bacd4653444b161367ee8570040dcc7e080f2a8dbd611b18a0d33a0302047c435bb5006730650231008dcbf6c2b8da500b4d658634316ee84d97b95fc511f3ad795b0969d12b7c6595b41829c0ac38037b71bae5089bb054d202302ce2b731bc71b8f18086fa845fb61f6cfe6685f4018adf11088ef105d2efb3c115c0304647464de7b542ca7ce86e76390302047c435bb500673065023100891d19231864afedd619c2d6dba4d1a9a82459efaac5b0980fdbbd20d3121a73d40ca7a696c7852bfc45103ed8a85ec0023004f9bc720f7049655b05b8e554fb8c577660eef6e4cc8931b13a50bede8755537599d92bf07e5830272475618ac8748c0302047c435bb500683066023100e74b3c2b182b62682e87892bd53b62646d3860680743102e5d078e89bcaf97231911847a8ecc287d866300231460f5df023100b7abf582e227d29a5856632f54f534d6400d47efc02231eb044e626c892dc28a425eb69d3cdbaae678e22ea8db0f41a70302047c435bb500673065023100908e307c86e9258b744ff49d813dcc48143be573c15a3896b215a088e4abce4e2540d3c44c8bec72a506e315b4e1597802300194487de61fa8986e67534db091f2ec58781b240ceeca3831c66b15d82e3e5343948d5fff828cceba404259530af1300302047c435bb500663064022f51ebfd7cec09c68649966616be33d0fa4beb3ed48af3d92145b6a73d670883f979fc02827844bd19f1a48a601bdfb2023100d5a922089045c8e34c669817bf29cad1ec321ede52413ba419d3976953901f8f0262cd6fd30345aad37de36b2f83b7970302047c435bb5006730650230298bb2f6cad2235db3ef7c65e8d45a8c9e4d466b8600dafbe4adf0b2c69dfe03d90503cf40e7684b332c1eadfc77ce44023100ab1b780324d25007dadea52656557f809be1ae553f13971a95f4f9ab8b05e8c4d910f0c55fcb73a352e4ca6ce9b87ff60302047c435bb50066306402304c7ab94024690daa21ef7a10d8cc476ab1bd6aa0322ef791e9f913cfbe4de396a134f34bd7a455da3ea1c0e8ec2136bd02302a2865ddef38af242f31b92e1a057cabe9c8d677afbfa8de90be3b43504284f123b72394de0fcd85fb1866e57f732e510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230676d501500e5cb855678b7705ab8c6e09551cb30b7e23732283abe1367d1d232c77a9ce18090b79ed0d7b67f438f53530230429eba0291fae910b1c6a7939ae3e65fd7b44d8d17dd5594492ea904bc0abcf1f3ff3dddc82ae77ca0e2621ecbfcd71a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023020fc7fd2a1b8440b6ef0bff62ec6e5179d6cb16cf2a30654a3d3a6d63713fda1f5d23fcbb7041a830c6c47ae1bc65bc1023100b94c7c22d45f574b7765ab14be4d2fff717b16d867f6160db2297e510c25ce72d48274b0fefd74775d0642c3b058aca40302047c435bb500683066023100d00440b58cdcc2ca09c2a0a9fdf167533617483e5fded0727bab4e6593cffb54fc33e3d54de9ea35f7093bb1bf776e36023100cd50bc26ba42c46d78d7d53b9570ab93b981113b9fd41089fc45b882b630061e2edd6c8826a1799d2623ba72cd84a02b0302047c435bb500673065023007c6b3fe4b78c8aa6ab5cd5286937bd55dcbb4200c21f9651dfe13a5d34346dd9f4d0b5061abd9af290718d03a7d0a7802310088fef8254377ca258b60fd2c3e181ddc2967e04fad69cb100ba7c02e17e72f0244067eb27febea5374acfe1bbd004ae80302047c435bb5006630640230126472201f49033079d7f135db3beb648a23b368700befcdc23bcf1d57444c857d54e21f75ef74ea5cbc7b3741aed00b02300639fcd66016c04a461b25da33a7555c7506cae42be0f4af9fcbd2430a2d1ee099434424703b49815d387e720b5873bc0302047c435bb500673065023100f4f9894f2dbf5db0efb09b6313e847458e8c50b701fff464cfdbe6bf74641e004eec93219fae2624196b43b8ef060d8102306adf83693b44c86dce8b384e68a89dac1e9f49feafdd6c6748938fcba581550f9ad06c5d445bd013ed38848a2eb59fb70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310094f93e41bbbfa2b3e2cca02f7d41bc166c6660973231d86fef299e7dacef8e87db2c4ae47d69ab758367f60f9053c330023100ccb8fd6c55f017633d9b3630fc2d87bcafbc57ea6fb1aa3c7e677377d7eb31676a2143ce5c5feda101e8d3cf9e040e370302047c435bb500683066023100ee1bc70f14b86ee9a4c32b20bcb6fda13b8064e2863fc0bc52304befcb75e0ef4441f94bf3c8ebf789d0ba6b6777ee4e023100b610f2fa65e6605b2911859a9cc467d0dec2f55d2ec93221021ed72c3f3b36f785126434f96d175f9621149dd8ef0c640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f3668c0c220dc0b90b8eba17bc66daaddaaa108989d59a3b744042a4e5e7d5c41f247b4828a4ad9aa4f6320dae07ba0602303ae6921ff0d87a23d21d6a6411371f8c305b1f7b89e9afa4c59a7ccaf3125096b979964938389d0fca465d4e041b23dc0302047c435bb5006730650230556eff3db7cf543ffcc2372d19c273cbfcef23bf12884cad7cfdedcc16472da3e42203970f71d4aaa94307f70cbcf3ef023100870ae73483911e50a4d5a1b2dea79c92e158f57ef048c8aae3fab73611890e81bdc03941853191c538e0819fa2f7a9a40302047c435bb5006730650231008fc0e8025bd9400de768192bbfbbb0fe29f2c6a4971b98b758b580a8b48c46c803ee52b49cfcf041b72dc5cd7d0ef754023022c407dbb9511f066900eb6ec445fdb83c5e49a62e229ca8e9e6fcc97dfadc7ed6790f505220cb32a3e243d3269636e70302047c435bb500663064023060364c9c64e016a8d6bd557298e1592fdde843f99f693c3b6e85de0a6531bda274c04d19f349be9c1fc7ed7869b6865902300949400b9cf13a8eda75bced3d3b557bf5d4fd3de7c26af3b00564f9f4ec408e3539a8f90b5a6eb67e2c423f55931b6b0302047c435bb500673065023100d69521568db456831e3706e5d77025bf59a24e89fb4e499ddead919bbaa40ba8b95a935dabfaa7beaae739710c44875f0230084c88a91a1effb29bcd36932df4ebbc040ab19556cd40c65c4ddc11961f3aa5b88cbfac49dff9592f785661dd3eedcd0302047c435bb50066306402301836db66e3a3b7fc8f31662238003a33f829aa70825044c3bbb9fc8738a9cef0a4297a6e99c3cc9c861f1d4ce693d38f0230158ac39477f5e1da52a9fcbe7d78acadddbc615a2212b89626ca2355bd6df07ec62968e059dcad83afbc4b8e258ce5310302047c435bb500673065023100b92ca8001bbbb2b31f29b475f08c70a7c650416a0f35a38c432d0eecdce1b455edba476bfdc144ad5b0fc17ce6e21bad023003250e1736f3dbbe5590c8b688d4dd506c2b689a5489b79ba8c8735419c7f1f47f05fa11ebc0ecdeeb97894d944363050302047c435bb50067306502306e0ece319139b4528cb549c9afe307d1eee9a8a59a6128003ef45f07e2d500c20484b6be73a7b362981c46f1ad93fd89023100dddba48e1ad96cbb9e7d35ce0248491b22d64f7b02b17dae146c6d85bca0cc52638271f0900039081a28ffb7314511830302047c435bb50066306402302b0973bf93ce2db60c47c0710b9491ab193424c0192492f92f720948e8596ab1552a2df46016a8a5c11d6cde2db9199a02302a0b16d80b17840b8e20546a827f32b3a035cda1709b4435256d676b5670d587a9c057ee71b8cf6560a1f676c00d6ec60302047c435bb500673065023100cdb88bd2e45764ce606336d3d86e93b98a0f6522718d9404c201c7228b2f184266b925350ed94ae4fa5e361908d60e9b023066b0f92adc1b87345f5116ab362bc3ce17bf9226b6f4440743930b59cdbff2f7ea9a7412bd1a4e51f57137ef44bd94010302047c435bb50067306502301385b60fa5915a15a8247212a43b8d3a2bf2117bb14652e172e4ae3af7a8384312699a800d54044fb53d38a83263822f023100c7e40aa841899a0a017c3a865e1a77f000663d300a032efdb738970330c19bb0f80c8251df0b0f2ee54941b60e0d02fe0302047c435bb50066306402300a32380f4b29798ae6e3f6a18f040667dd3dfbb93807aed70bad0b0143d74e88c3bd39a5d6059a17de5bcb58c64fb90f02302a2b27c567408d59e1f5b7b149202d655068fd4a1352f80cb67c75e90ec0b7380e9bb6ccb1aeade0c549bc887d5866020302047c435bb5006730650230541bc90919a8ce18314a986ec807b3db571249923a8f6fc2f278b371fb3ede6cb383d9a5e7e41c27625473abc4be101f0231008327b3ed1a43dfeb56e0595b777eb1a2435edd00742139964611fe17e575333d75731eff6bc93cafdf9815aa49d4dc5f0302047c435bb500683066023100be99d92d43292b6941e7e03e84d4a516ada332ab859dd7025ad05ef4fb5005894835bb6a88b0b41c3c67535913bd29f2023100db049b51194f15fdaa19f6fc9861f29f60d5dad8d62d0325378397a52afedb2c102c2e4bf317d9d6453aed84de9e9b9e0302047c435bb50067306502305c7af8f6f0a27ec0a92a075e80aacbca1ee24fda273138cca8f81056a60a11d4562d9ae590fcdd52a47e77bacafd07e00231009a7706999f1303db20df758998ad3360def550e705e5c96d3816de741af463e1bb0d7cfe51610caf28d2df292316a9eb0302047c435bb500673065023100be30e98ca582c3d62bbfa5a7c57c629f7f3c804e08564dd955b2fef09764e979e3db744a0f51cab8421b735c592c9f000230669f983a4ed41fbae09fa518ef77f68e961cc8149820d03b0c98e3b0489b34680c29d0d239862cd2f0730a82173f39670302047c435bb50067306502302458cbcf556f5152bb59de42f72c7a2e39eabf5d85eb78b6cd66a7360c5899b9131b02cb11996f732a75add8d2d13d8602310098403d120c6f8806885af05e6723d962a03ae67fa27c87aa2487b18ce443c323b6fc2174d00284616c50b0872b10b4b70302047c435bb500663064023028dee6c6b1dfe4645cd36d933b5b868a8c7891f57868327df9f77c87b441ebf49fa6bdd5fe3ef32e56eeaa77e6df83da023053e50f12b666d548ce47aad2a545f4f9da9d958627a61172c5f899375b12e37017d0dffb0458d5924c0de2dd77a9ba680302047c435bb500673065023100ee14e44230960cacdcbda8a5f10e10cf6f34922dddd2c9f3e0f68d9ee2602c9851de0e0fc56ebd13997973ac823070470230446d9c27bc2a14f8029ddfd732e607752686658471efc9d58c1702c6be8d4bd91e7861bf81fe8edbaf669275f6cff64e0302047c435bb500663064023039776d61dc9774a29d0c7f75cd7a747ebfc87d2223f3455b697d23a964e595ae6e26896011356f288ebb3f4bcad7db1f02303e3b37d505a332e301ea1d2c38c461e1132d0c0252867ae9359417b6fa48d707acfc3cc9b43a5d8c4c21ac659bb7634d0302047c435bb50067306502307c7f7a7c38636dd2cec242fb97b3fed7e5a38a91a29bb1400c0204ec4223bf87b4ed4023219074301b4dca4f5e7f9772023100e167af1cd530ab42df47dccced1842023247fef32fddb558cff116eddb57e8ff8eb9023fff4c5e38ef2267494023d4fb0302047c435bb500673065023100d9d44756882447d1c68bd0d07dcb72eba439eea4011584a6e04d7f7001659744b33add29b3dae082bd11fa3359cc64420230670c6c07dd26c599bffe44bb6480f2a766f9be5ebcd6fdbf746d6e4a3cfef6f28cb6bd3df695c211982093eec14b60c20302047c435bb500673065023100923d6630e1865741e3e4f6615dfb7d7cc6b7e2879d1a4c024162c61d76b7849ba4582a22e3459b4325926da4f9e18e4202300b929ffbda71f959918f66b12ff66adea8acbf6356acf5479778b5a961e5f4e53368529481267f9798709b982a678b110302047c435bb500683066023100d920cc2aedbd7433ba8c5df57df00fe0252899fdc66ba9d9b47fb1f947b175c8d1a57ddb10a097114b1dd8db4e04f41b023100ccdadc1d6f59ab3e4bec074823a2ee875c50450130fbd4e9f157fb68c7282fc8e48ee7f229aef25d45428941c508cc020302047c435bb50067306502305ad0c6ee8739fd87c17f91b636209448afaa84885f92727bd32c8ddfc4334c3041b565e73f3da614761c1a377d6749e7023100a994d5e4d6f4f37349e2db460edd978781e966a96ace910e115a8e5df527a42fe672535372ab71d39bc8bbb52abe72280302047c435bb50067306502310080ab3f2712ed5102dad13452ec1cc89661d3a9d7aa7a10a3828074e225680a1f0883d6c848919d1fd2dce0787f28e1bc02302e21015939fa7adeffbc95cd84dda9ace86408a7018ca409fe83c0e0436ea60f377d5380e32b52186fbfe4ad48233c360302047c435bb500673065023100c93a49c731560b7747945f84869f35ccedda938a80abe818e764655a3f35524485368b59ac6c48fe08e84ec71a10d6cf023016f294bbccc1b184edd16c38be9b420f1b85f44eb3614b174b12453eb1413885ebabe49a9bbaf59619dd8cf2ed550d340302047c435bb500683066023100a14297141d3cbe0639fb791dfbf4c422bddb065f67706876595d9c8a82cafd9c45184024158266c188c38cd2558442a40231009665a973b6101d0921ae9e3d30cf2cca57b548a8711eea54fb19f2dade5da82ee8316d48b1bba1d5f159005963fd328e0302047c435bb500673065023100d515e308c6ec01ed5515c9a4cd37f1a96145b80204ce2a70a1cf7f33fbb56052ad2f181c3c34fd1180aa230968b83214023036e229d937328fa60b191dff8ce48e9fe2cf6c28f57df045f7837261d11305fa2ebbcc1fe4e4007c74dda5c66c104ffd0302047c435bb5006730650231009d4f3791fd64f9261bf822f8383465282768339475419a1f880bf96f6b640032aafaaa3aaa783ba479641e98d04c164602307e914da4f76eca98014b5cbfa870750b8180f1560ca04a974d7c7863677bd5a31e0a81f6538bc34509b99a501e9bb1d50302047c435bb500673065023028315d74e188c1e73c827cf32255d7e5145c9837367d512dd65ba6a1759152dd97f2520ec4c7944559074b16676227c9023100929d27b30e1f91d5672efca4726e6b30c3ea9845caa10f2096d60340537222c86e3c99c601cb491cba9e6e93dfb9dec50302047c435bb500673065023004d7879c401947de77fb09a4aec17bd91a482c43a252f78c2478f657fd3efca4f508412c86bc16a847cd443e94634466023100825a2d1a1de8f690b33a71c01aed780d9c83b7f8f70dbb65225be8818267a62b0c259f1b6d13ed7b34b4db2be7202bcb0302047c435bb50066306402303e6ae7928a78262547b6b2a69a2608b955a4a3190d8f2fa2c969b50a62cabe2e6c1682833a94e43e0ab64ad44ec4f16b023025ebbc5aa48a3732ed8d170e2b7ac8319b3086807528954917bd48d4b55f2e8bd17c65fd40386fa0aee2a43a4d6666d20302047c435bb50067306502303bd556d35c27429d1142db0ac48ce9e70690229888be660d8e312c8b4a1179f42d90c12ed3631557c91842b87d2fb815023100d192529d33c974e114cb244ebe0b35867a0403792d584e242587544d6eb5ea00bdeabb66df48973b6d20cdcea34af8310302047c435bb500673065023040b6b2737b08190d13e1c976c5af79338e0b8552d4c505270a8e7877bf4fc1278e8eeb43a13d113f50e0558d235b9416023100d94b656464b23a5c53b08908a5641cfb249a99f8f634bf7ef2e4298fd6cfc925a3dce38b1eec3faa589c5ab19365ae250302047c435bb5006730650230023d3a4a55d6e555762fb3dc399e03e9469499c96978698b647667a989c9ad3179ae1166d6d3ca546139e6d253299519023100a434d7b8837eb2d85098036d2607657ceeeaf3a043b10249ca260c13a8818a7e05bcd337a333f821b0f9c49e8d9993940302047c435bb500673065023054ff4cf626e3e1f0fc4133b3caf3f5e9b427891218025e5e32602900592e39325f018d932120c87fd3a0b18c0b77b4df023100f170a70c76fdc780e7908b7c1558c95c3fe329c4852b4efbb53f294fbc39e7c64b422d342d7457310d6bb7783bc8fb5b0302047c435bb5006730650231009be014c94a93154d24e096610e3e4c85b2c53f1a845f669706ff3592a0a198c31757a6c42c06c5465c081f7e3130d0b9023079a9287e5358c8c203167f2cebf4ec2ca61013b167c92f9bf0c468f314251b375fbd495ae8a67de2aeb701329ec732410302047c435bb500673065023100aa3080dcaaf5c67afb77563482918f0af81c7c50ea40ce9877dc971ffca6616213f6cb5e95766362a6994a48ef64636d023027739df45f778370bcb4515e94b98fe9a29eadb4860c3fbc616c25572ecc0f163f9439621bd4e6955ba948bed9c861b80302047c435bb50066306402303e80f141dc7423a3c03e6e19ac91c73d70584bab2277d50f9a568697e19c91a02b91d9c086e5d2adce6f917c8be93b6702306a1144fff00686b17abbdba35db878aee014bc1b05b99b687259468091c952e5cfa38de611d9743f6d74573d36398ea90302047c435bb50066306402301b8678da631dfd23bc1676697396be29e903b54532bfeb1d3bbbf06ff206aebdc10c38d4258d939385a9ee5d0355d03e023038c2d3330d19dd566d06831ba06795beb8cf0cc92ea40cd9ba086b93991ed887c900c7458c5a80c49445a7122980b69f0302047c435bb500663064023043a80b2cb5926b8739f03b56692c4b78bd4488ceb418ed7b57ad0e07a1188b9aa81f65151c0407951e91b8e91b009c3102303c3673e4d87a57211f58db6bc48999f3289abdb98611084924b4738efa3440d88ffb5d39011110d338bd4b7d696e0db50302047c435bb500683066023100a755f1e051665631e1c97dea44256ed60671a8b7387bd4da01b69a450c4c11ad6f31fb1c64824dd22dd5b8bd52793781023100e1c7d8245904ce61ca350d3a045f642e25514cfcddf2096344842d2e7dc46ff49723cd922757b5dba418aadd16a3a8150302047c435bb500683066023100dee9f97b34b1db680858f264f552cf4e2f8fc63c1986f02ce8e63d27fe884b78ba351c2e1c8c3ad7e380d027c246872f023100c11ca639752ecbc348d38aea467fc07aeec1dfa018dc918d98cd7ec8ea83f8c60f1f9d6ea94982acbadd3cc5d1283fb00302047c435bb500673065023100c5f5f51383c08c5278d5b931b7ad6fce80436f98f66021d07630d870ab4ce6f370f280439b7ceb30e7cac778ce457d8d02301fb3cef6539de74641803a2f8dfb6b5f672ab1c93602173bb1b5795b57d1e742dc8efce0013101df5bb83c76a8a186410302047c435bb5006730650230475e4d2115798897c6510bd89f93994c634a6fce0a65afcb52d339449064851b04db017550b5d2832f5c55b1c0c3f4fb023100ae74030527b14e8376c8752d47be4adc8262a01cab32dd68ded6c9f96f53f4ea2e8c0f6b6389b1da0f3928b6728501ae0302047c435bb50067306502304591c4dc19d50d21787f346e0ac86301775bfeb92acf6612090235861b2d30900b39746c64c74c4b326489b79e1cceaa02310083809cbdcc2b45c069506e4b7c25d97fd9e5615ba5cd2599e87d35caac279c784ce1362a833cecd55e0d8e73c9d9481c0302047c435bb500673065023100d85739f63ea6ec73ee5383f71b95020b946369708cc6ce3ea40cf379a3cfcd87a82748cdef1b3767398d04d8da035a8202303768722f3be69a75f5e9f7c4642a2adc279c14adb104b1671ed452315f578f84ac46871cc311a9f58189855ad6b814860302047c435bb500673065023077c6468fb3b2f23eda033d6f2b306b23b4f677fa9742ef7d52c3cc699bc950608a27d2368b85ad5a903de106010b0f8b023100c147f0c4acf018f79cb2eb6dcafa739753d38aea08158dbb729d487d83a084eec54758595681c7164856cac7ffd1b97a0302047c435bb50066306402305b1611d2a48f3fc3d0c528431795f60ffe8e2d7b090e5e24e47b743fffd6e415ee222f31f42acdc6ffc3004178aa52c0023061d1bb4ee213f1ecd820dbf9a8b0f49465b628bf72c45fdec08a9289efed9047b74bd6e662715901d2b8e3ca68305a4b0302047c435bb500683066023100f11835eca9efffe6191089a86c0657b7783bfd9b2440738dc3e0531f7a506c1cf678b4f7f4c77e1a9e5fac3c21da3b840231009b73a0cf2a1920641535444c7553444a749545d06ff98905bc85cce370e3cbac881d074654dbfc3f0914f1502927be530302047c435bb500673065023100a84e1e0543c375130f451e8733ec114b61eb281cf3dd800aac11ee27331954fb307571b647f2025a9778a3ae3d60afa6023003cba5302bd55dd9e11a962308b235f61f80c0a877afa4d1a47eb46b1fb607910bba162ab4d0529b9abc4d319b854a2d0302047c435bb50067306502306bbedc5c4924d6e0f2ed57db9b2844ed5118066ead4d9e1a8195d0619afedb66a9bec05360e8c9e73ffa93131c16b2bf0231009d019da9e58c709f0a353d963e2b290515395c900cb1625a5dcc4bf82cc44fe486c3246afc08735095041e5b5b9c88e70302047c435bb500673065023100f3117bb1660dc8c4e1ba6ba073a1fc087d3141ce7c2647604fd07a43632af9941d961b4400dc3e990e66924d719bcfff0230275e78c0ed15083640e7b5bedf9b885d630ba3d2b5d2ccf0f5a3071278bc153e79e42b610d37006c73466714c95866d10302047c435bb50066306402303e7b179fcbd8a00d2fda0402fd9822e3ad1f87a4d05c9e0cd7db9732d67ba18b84aba61803babb929b4bb919f88f414c02300c58523ce5f61de5dff7adfae273b785df60a18b8c31b86100247e45bc87175ca31d95480870d3f0ddfcfd28c1845ba80302047c435bb5006830660231008feaa799bf656700bd3e219fd76b0ecc2c8a568bb891082e3e9d8e686f4be872b4fb625dffdb6c5721feb7654263ec38023100d8321eae4ec2961edfabc60fb8cb3c7aeb9f7ce625fd6b1a2f4dbff39107c52d1bf56c1e6587222e60bad465dded3d230302047c435bb50066306402304de34d3b70cad9f499290ee2ac3dc4ff9ae3f442a2cc80cec5f396a3a5d7652451674e16513b1bd016052350f2e10b9a02301eea83ecba48a4d4af1e3f724e35daae915cde937e0cab1f64c6cb704cda9c977eb730da06e95d178d3fe7479d380cb40302047c435bb500673065023017f944e2c37e9ed40f85aa6548807987eb17ccff173fbad8ca17685ac829f600d0dfdfaf2eebb1a5ce9ceb2418b74bc3023100f9a8d00a24dc3998cae77f02ead2f60e09bdba83dddc85f603d8035b10fb2c4485bf9ddcd71585dc20c922bebbfb68fc0302047c435bb50066306402302ca39b71daa3ef7938f0592237e0471670ef449c10212baadc9b3c65280bc6855804e1630464353adda2b9abd1e70639023022b527358b422b964c621a392a0e1860ba5ff13bb8a6731bfd2aa3d8dba98f7de9205711928ae082fd46d2e7a4f2d0390302047c435bb500663064023019aa40ac42bae451c38f36f691bbb8ad58f29077fad899fb90bdb823e27d3656785c9d6940638111e7b7705bd316d6e802301f50bcba342b1cbb99f81571691fafbf004934ce9ef9ad9180351910b1bbfb7cffb33b48d994ec679d5d221eda775b9e0302047c435bb50068306602310085c5fc987d670d57db42ceca48ae6cd738405f0f64ef3e0842ccf552218d6babade07dca8abf01dca96c4d9c004e9caf0231008c09cedf2c8f2018298fc8d9cbaa252c91774967e25ac5d277046c6ac8b51cd7be0cbb952d5cce8f4b6fb219d1a000c70302047c435bb500673065023100d32c781b45e281bd393bfad39b8399d4baddc19e64140e97802ced458a8841ac02c486a14d7eb7204308c304a329c9f802301fdec090043f90d9a7e15fab09c15edd0020a8de81f642a56363f2ecef4be06c23804634ea37045bc7e41431ef34dc100302047c435bb5006730650230056e5498062c93d93fc9161cf2066a78c3a4c501bfaf9578034ddb5d309b3f4400a02a38625c3d39483603a4a4b1cbc602310095934064e4b198007f465669241534c53bd9ab91d3bea85861834ed4baa02ea7c5de7e0a2a863384a8e06a4892a171a20302047c435bb50066306402301c041f8fdd0eb46f0b58ebbe6b3733c7e4b67a63dc6b965e5b95db819ac1d081b0686380e0dcac22d5b9fb2233b25087023074cdfec83acc0e83ff4fd37e5b85f1c8e7458a06506eb178607db784adf1f244d23ae7aadc59f76900c94a71cbb126240302047c435bb500673065023100920510f02761d62351f7451d3a2f64960e1366516228ab61615238fa848f1145602582aee4d9056d7534c005abf1556902301d5bc2d7d937554a14c3149097ac2afe0d1fb00e2640045ee2b8f451f28338f9089100ee147e19f84ef6aa90487dbaaf0302047c435bb50066306402300bad000c896462adb031aee95e3c2c68f7b67c33d0b5e89476909036bbb165aed50abaedbd636025a47ca396db41b988023001c68b26bfe4abfb36a459251be3c85ec0146a1a8bca02eac7df5f92edc791f8c331710dd0e7fffb89130cd369290cad0302047c435bb500673065023100958feb5ea88ff7790469b4fe68c595f6cd9dfe4a4c8cd3f0f33d1ab3eb9e444f28db1e22c6ffa4f18b7bd29e70b1be0702305717d7cf1ab0aacfca8928b1960dc408762cedf42df4ac424615b40297e7bed5dd993e7f5aaaa21c556033b334ea00d60302047c435bb500673065023100bd1f599a97dfcdd0532652a73d59b1b5c2da23fbdbeea19a8f88bef37816fa7002362e89cc83271d568deb7dee43f334023070d9497d4536ec03f8645fe5ec9762b8ef16a04c35d2fdcb01d1bd2272e9783e4156b42ac26539cf5188ddbc646ee50d0302047c435bb50067306502306123fb090c9484ccd70c24d5565ca81b50dc6ecda8ce0bf9f440e37a14c7d7f9097570910050876e000ae6d138df70cd02310089cd642aace67bd30a4da43893bb6663607ab5b35d775b21551b6f2cc75e0869cfc8f1a5e40ef83028d295f629439f640302047c435bb5006730650230206510a478c549b6076f82d984d1edcfa67f5388172d805768d47adcd95f738c0292a88f4f96532af556475c37e3bbcf023100d0593adbe75a63ace9145288b7523e12449d68f097be97f3643a116d63f6f42503863cca2e8cd2d2d8ca79d766bdaaf10302047c435bb50067306502302b3fe4848687454fe41154e22906d23f12594633fc222f03e95a91691531c53c740609168770fa17199c729d669fef8b023100c674a291a56751861a2117d0c276bf3561a51a69e1bec1effa463fa3a1a252ed53f6e768ac95b3566e6507bd3fb31e150302047c435bb50067306502301b13ed15adc70caf64fce55d80450dfb7511de35684215708cb1fd4fcc08c687103accf96845af09f59ac2bd897493ab023100ee8ea7787b06c4d3862bbd7a8d2239ae54632351330e65ce8e34d16d0c24e9f65ab2cb3f2bc88f5305f65252dd05c4120302047c435bb5006730650231009d53460eeb0c80fd68ef7fbfa43c2da5c244b72dc11865b5f185b582bb2e281533eefd7d9b1aa44a895e2e43f2e1b63c02300974aded929844165d5d468678d7a4ac480ece4031670848310b24458e13afe7ec1abdba8f356a5aaca8b9a2d98f6a700302047c435bb500673065023049340bccaeaf982315e6434552fa10eac1ac53d065a3360ee9145d5323708264313e24faf48bd51ec15f0e04209a0472023100f78f4dbd5a556c866d9710611c1e851b3ba9c476345a22f5b64b73ab1ad7a0207050ab21c72182d1e1759b0093ea84120302047c435bb50066306402307069215afc3e798d9dbb072e1c31dfbd01f39abd7768090a0afb1e94eea26c9cc0306c7cd0f0bead8aa39d6b50ddf9dc02303db1e9c7d2e8a2cbd38df5cdf866f5eb3053f4989cdf253f4060088b37f0fad7009caefe66bd3acda32adac17accceeb0302047c435bb50067306502302784a0db20c4766901e05a96711576e0600c0d1b87942cc258dc0ba481372cf2190bce9630b84cf672d8c8f551a0bd07023100cb985a26427bb302f3aee453458123eaf979fa0275124a1c7a0a4010dafddb08fe7c9c6d33d06c41705045ce2ce82eda0302047c435bb500673065023100c35691d0992d0e5359354b468761740210edd3c8ba00e6e283b8fb37892b5ee15eab10b03e3f35b0848153a7ea2350a7023042ae189061be4d3d1b616893dba0e42281cf5246bfd3074d3ccb17757c977046106d9f2972df5db810b1ad7f60da35cd0302047c435bb50066306402305dea4dd08dff2e5c612112a582ffc08700eb84608c9587242adb60e531e906c648acef7a3956923e25c26c79983364130230760b1be3e53529b40c46161aa865dca185cce202a9ea6c32f63efee2de7343ef9e000905fc0e13f8b1eb2b18fce1e8000302047c435bb500683066023100c2962abbc10c18d23527cec0cee3a5f6658e705ce7634229d9587ef20664aedabfa061bc20c89f7402dad788cfd5acbc023100af3b20fffc1a631d94fe0a1443427adb16336aa14fe2280d2d5f64ac051ab8f23924b53884cd82d7f9fded3a5cbf22d00302047c435bb500673065023100f9605627ba3e3813daa62a9e17237cd9256ba272c73296085db52485c54b702d7f8cda797efff9632bb02dce692645e0023063bfbf275caaf1dab64709266f44a0c95ad1b80068025c993ed307d9b2d500a89c3570d729bb50b733e7f35e6db9974f0302047c435bb500673065023100ef2ebe0ca8f48ef7a58c86b0cccc799e7f41e59a6c2effa736dfc3d86f5a6c1dca535139f00c7f2f68105ce6471ea9250230781a65ccab4caa3fd9dd478c3a2a143c521fb3fc0796a415135b8b9def7f015a64e23883a10a15804cd265f390295e460302047c435bb5006730650230257e8b57d772d59b3c1f5f9f4251018fa39ea96a3f9affbb868e9b42b0184f128b85c30e994936f5730ea452e3f0b815023100b21588da5352f31390ba254caa4de686151cca70f57a249865e9662d3100171f7d8529e48210578479a71fe7663d19560302047c435bb500673065023100aed97aed47cf7f15e3858fbfd26b9cd29a3ae93cf81bfbcc3faec2c9189181cd7df52f8ebf93c6e462e223159e346070023017fcdcf6cbaab862020c5698d40b3684010743dcc4fcfe8fcdb2aeed0890e75ffe4c62135389778ab2764be171ec5e300302047c435bb500663064023063c23080e40f9fcd79de4eec23ade90d0abe358d76851a7b5362e0a507373640a4e9b13b31bc1f8acf4a7b9b5dc8323d023054ba2f331abba346ce841b5a8b104602cd5900673af63dca205b0766f7b778cb15df7d49dcaf7325e7ea6cf14256d9260302047c435bb500673065023100b6c43fc99fa26fcd2eb6b52033234a63bd16e891138fd618ac86a40fb79bf6c550c7da06a81015aeb9551738ab9fea7602303b0adfd9af3ae430088dc9fe78d300a6cec76da26e8768ff790120e721fab6c528bf8bc20b66f558285342198a381e2b0302047c435bb50066306402306f31d8950ad476e2b393ca23b97f64c7a0cf0c316073ee8331315a0265149a4be3a414c6119aa1b2c9a0a237b366c34302305b86db4c506c2f66bdabd4a71c7796f90e4bad36e72c3920d3759a0fa5b7104ba61227031161c9dede0fa3ed9e8af7e70302047c435bb500683066023100bf52425bdd98894cda3955940225e1f1034709ca39baa445de97d211ce6d5b7ff561543db2b3247596338ba2b5031d11023100a60d921266f601c646829c416cea5d29863b4beada2d92f2ec29d53bff5bef05b29c11ba7c2ff18a9d22d98713f50ff00302047c435bb50068306602310089e8077fa84d019dcaf6a6e153da25e33858da83528331a23edece2d0d40acfd7ae965855dc5f1c0e11619418075a1cc0231009fe5f487a829d8b0de4be991e88903b8f6454b5f4e06dfb16ca39e00c53701af8879f0064f1da64f6bb6af5211084d530302047c435bb500673065023100fdb90bcb94d51a837364577098944b2df7ec48251de3bec71a0e47ad350309c038596e148e0f989a46d1b638d950c7b702305bb83b9aa58976d2592c336fce2d324a6272e3e2b4056e2d0a9b6cf9bd517520aa79185fed8ead4f1a5c7bf42dc462fa0302047c435bb500663064023026342c4fd3eca36e3fdd64deaa928afe25fa911ba9c2c0c0207521da4ab51d308a5943e48f83a1ed88e661325c0bda4b0230543cee46d5f0ed00ff77f5827fbcab5cb3f1ffa0a8730a5f0331358835c1d361dab2174e234e922f2558b8e31f20827a0302047c435bb5006630640230687670f8d4b3c30da04c4a036bbb249bfa75e59fe120935fbb9299948106deb39b219d58f7f4cc026d34334eb618fb2f023027df471407e7596312bf1c438e5f39d6c4701ec3cd81f5c2457ba7d403f8ed4bb3487f7016701d16750de0e2f5b811db0302047c435bb500663064023013847a1e721813c2970b0b709a514e2bb2a109f582f635e5fa85c2b3a7a0378b73b20a70c1ee5761072481db2bf42e9f0230520cdba7ff0527686ade01a3636128715863adf4202e88815c0ffe9e7c39332ef8fb1906da598459e7d3b7f47f2ef7330302047c435bb500673065023100944ded248bf50c0d3d1abacdae7e896fc36c625b7b890d82e15726fd679e6d70adef2349ed11addf7b30a346a72603f802302652d4a6f96e31941a040e73d40f7431d51b63be671d69fb0077d071d233c116cd8888078d252e02071b7220c190b1c80302047c435bb5006730650230527cf784ddc3bd12a2466510ec827b226570730d404570c6f38d85ed5565a56623e7cbbd3ac5101d24132ef112ee452d023100812494146234359096e0eca6885643b0df0ae9d53a6e1500d99ead1366935e345166cfc57a20093f0d5c3c459317aebe0302047c435bb500683066023100cf30c4b05281d69ef987a48d082517fe4a13fd533802ff9af6a1215676a97c8e3503c15491aa86f02856bdab389934a3023100fbd7a44955ec04f941e69deb600c7f41c622947d2ab1588db0ead51874d94d777856344e05bff603c5ca770339028d5d0302047c435bb5006730650231008caec75f1fdbd441b2a0edec11e1857737dd320a683ba12365974954a04d310bc54f3c88010f6e64e447d96faee691b102306989f02c0b4c9113140912d1ef2a18dd98ea2bafa1927ede9fce784b6fa869fd12ffa203123d7db768b8c22fadf776c70302047c435bb500673065023062de674a76935a57991a540d39e5468f8490d665fcb0e1889c7f694e6e24a98cbcbee65cd525040c2aa4fdecb80ba8b80231009a4cc7c5459f783d5473c62bda4eaccf12a31c410b5664e66559248f4e0ec969a812a628b7122cdcc9fded2a022f2e180302047c435bb500663064023043017a10aa1efad7bdb924806e671518b306d793f57913447f22cf3636dbd3558783e7b71582a0e741f51bfb74a24c74023047aff2e5288ecaa43b07c1b41d5a8bd97995b6f05882328fc64afe04cea26de75bc169aaa2e03b9a3b91a5e13de5eb630302047c435bb5006730650230266a36ad27a50616fb7d29bb9c3aacf7fde5e85843e0b6da7e9147a958e1f11a48723bafc8bb00c6a90ac7fada6c6f17023100ff2d3e8e2f03da978b5c9631b1de58ab04ba2dbae0f9c0d9ebfad157715f9b0dd5a7aa3ecffbc224fa57d3a555d4f7c30302047c435bb500683066023100ac12d26c79f9e867b0f1f31ec0648f8123e5a7c9f207799e0aedcf2d9008db01fe605affa11e568a6cdb9f79d2410be2023100f9a70aa42afc24fb232b13d366b2a6d2a457a6d29968a9447c8061b73f582986902ab2e9748d5c4de5be4ab4e48cbbbe0302047c435bb5006630640230768900a7189e957d331fa237051560d0d4d7f8905da5c0065398cd9e522be4c33bbb5a965508b4ff79c9aaef4846f7da0230791d19f61236c696022573315cebdc95827df80325cbd5fa4eaa82bd76b074a97582fc0bc75b7483cc12c548f20cca740302047c435bb500683066023100c8c2d0b21339cbf16a99d1494700752a9089ae9392a488a4525f672e692bb1593948f238e43fda403cf6546e5dd0e095023100b50578df5f260e7b60318a1eab1041ba069597b83c3e6731073c31a8efa061fc3304e8e7c86a87c4a4d3cbcd96ac75640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230753770398531e1dfc3f2404e99da25742102f64a2449a9937866f775ee4ec100ed23adf86fc1fe56e45b2fd4b07a4968023065a717e4daf1b618f0bba42556d83a292a6e4153778aeeca07cd3b15fefcad9b523bd4edd788b48eedc84f4f891d4e130302047c435bb500683066023100b17f29503529b04158774115ef4b1754b924ac091e5ea02a9b909225fbdf3eabb6834a92b7bb4a02ae7ceb260186e316023100acb47b3e2941a4fa9f6ac2195df0f3acd4812c197ac5bdcb1e81ac7c680cf5dc88fd58952012252c163da78fe1a883b40302047c435bb50066306402307fdeb9f6af743c71ed8752bff2570e2d1a1aa6cff1117321e0989c399fe597bc1eb99feaafa167fda8165a4784779b800230105e053331feb1f3a38609e3b3af68eaf94f26161ec853a684764edd0c17dc3a3cd045310ab6c1cf5bd6a10fedefa95a0302047c435bb500673065023076136ad4f9b0a28f96049a28287fa919aa0c98598186b6a04578c8682a4eb9f6638ccd41b78cfcb73a706762642f1a140231009e9147fc12517e4aec66175f42eb139cf6d2b9eecf0113750a39a77f8df65808b603a8948ffe899097f96257e33b27f40302047c435bb500673065023100eee99e3e660dc86389bd744ef3bf525c9c7235f25bc8f20858a7a5a9dba0d7c5ff6d7df6288da7b1ed9acd81fa118ab4023027f85b457c1959530b6fc3147e9be2db8970bd1114ee5881b1b68aca4f64892300551709b80477b925536f281213357d0302047c435bb5006730650231008ae92e44572f5c69dba1613604e55a30052333d4ef0b559554782345f9e1b844c635af0e98e2b77d9457eea58686d1d5023054187e023d8b1fccaa3bbb341f57125c5572ffd20c7c245bdc53838067b0499b2e297ee975ac3eeeabd2b1bf8746da750302047c435bb5006830660231008bae2c9aae805c8144d2a5890ae21143cb62f55f6a3a03bc28415974c7d540bc702e9fb7ebedd73b5fc6367d15c53902023100b3bf024f128d3f825dc7c4d2d89f308eecd6cb908d1e18e51107f0e7ea572c65be73a8a3acff972b56abf1f9eb4946ed0302047c435bb5006630640230286315825086adb781b643c6c0906393bd3cab4af47a485a4251f09e65fa95a42ca835833012d5cca467fe1c52fd3eb902305e73c27dd79d0ba0f91109e27e7fe914e2faa4b2f81f45d4fa2698dbb92452ded520e092befb96acb23ca2eed084227d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304eae355b2f417efaf0383b1a9a752ed3a5506da44fad9d14ed14d86fa8be9475591e69c3e435d7045a1ddbefa88a0519023100cad703f678287a9cf2b8cb1dcdc93c5120f40d7749734cc59feda29f93b0260b2d34c039508f786f8c8bcae4c43c61910302047c435bb50066306402304f86efa4106b15309373cace7825d9ff712d7dbbe14c1214fc41934c754108327034709b65a5787f99ac8e4130d98d7d02303a051bdee0d8f6685196ed8bc382cc07876e042cc2842a1f8d702105f5d1aca247fdbf6e78a1aeca5fc2a3cb9f624bfc0302047c435bb500673065023023e117032a0194d4800e1f6770601c1e6f00544e659de07d2941990b4c3f789805c3f581a3cb37ff9899b08323df8ff3023100cbd181f160a17c49d47880c85638eb442b9b43339425f59609578604f87ba5c029757055beee14f8dada09a7366c495a0302047c435bb5006730650230230c91e749197ccb2a8c79c76e70843b553da558be81179086c9b3d20109c2292d103df5c82e9af73e58275bc833a82d023100ea2c0863f88bd135253ebd06d3b1632810ec50e39967089bef7de2c4acd20b62da84349fec8845aedf43131f2cf5d9230302047c435bb500673065023100a02586e82e50961c81b8438a55c448f5522a6b362f66601fc680d69767c889585e5b208dd78c5805cf0536d3f017154e02304a0cda741c71ecedf4278002f513b0a035138ad5729e03d122b39d73a34083fce597d3afcce9ae957fd4887b8fb87d110302047c435bb50068306602310082e4e7ef877e727289c697fcb869ce586dac4b25cf828d415db70d71dcbe2a8edc9c94dd79d71c5b1f64a6684aaedd770231008a7e217dcdac40a43f303ab6bb453c3149b723a3f8421177232077a0df60cbf498588a6e460bad110cc03cf76b33a3df0302047c435bb50067306502306890d8d6ff4b9e904125d9c23d705e71aa47281e27c8d82c6e27f9c85ff8d6636d36c31af62deeec8ade178897a3aec7023100c1a246cbb2dd9f01e8d780baaeca729e1c987fb15eaf42e06ddb606c47839266567422e933a9a45eaa77cdaeb424fd9a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100930b7918641be5b0fce60bd07080f7faa4b85421a2ad598c0b53b8f637848eb35735fc2b2411e94ccf93ea5976055894023100a5b7e55fe02e6feb5dfa65888bb2556a753e1ca338533685574dfd4a622e609bf7f5fdbdb9217e1f2a3ef9ceccd1bd070302047c435bb50066306402303eeaf9420c2f1190ebd59480ff40a59e9420dec240314180c5e21f6108b6f3ebac3ad00e8d3ab53cd2d0a8e6134a1210023031e9b18dd2c2c7c08a6ae19e74b1dbf226bbbf6e140ef4e77f79b799eabab5ecf8d0267695cd8b5df4f0b85c090265db0302047c435bb500673065023100c42206b497105392de1ba4d0055599106a511aa7ea2aae51fded25c6bda8afaa3f13199152f3be205b5c59cd52e7b88502307365282f74cb3bd7b949c5b93979abca43934895b75a4e77c4f6e51d153acacfc509014f7834a2534ce188eb9b997fc00302047c435bb50066306402305554d8332b166cd9445439647345d6d9d81dbc882181681727609c86f923a679f6f46d56900869df1e20f5ba0d9b66d702304aafb93f8d7b0918b88711a83cd90e6d3cd214a307812b13b468d60dd878a1b0aebd2b66751355c884efa46e4a25eee90302047c435bb5006630640230427238c19b7b80126d1fefc8f3cca9a47fa4167e4fb642efbee34ad0483d67338ea17fb05e33bb9012a0d034799a5b3f023013bfde102485fe0bb0fa146c8172e157305b3ae339c2dadf44ff014935e0359c2905049e64f721b13a7a8732374ea7760302047c435bb50066306402307b9b40af65e03fae8b7259c147f462663c252b655613dd8f4bc7541f532e50586391eefb134bc08390fc9123fb52d0cf02300d6e2cbb32732a4fa2809721e78693c4619f5436098569196fa18630db1ce7efbbc18fdab5d8fb40c363a1551ec86c220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230360b538da93f64906bd7c89bfffc1db5ad2c2864c22a2b88f87d2186e89df91ab6a785aa4dc2fcf13a089c873c67a6170230302efedfa351dc33c3ab3e8189a41eeec510cff5754a736e31398b2966426aa29cd2e8eb4e54d1484c9d6cdf04d0eb790302047c435bb500673065023100d24b71651e23a58987d6c0c6a5cd48a3a169a0f7c2521bc60d0da9095aed09e22b70c787e0275fbabda8a292b7b1447002302ff7a91a5543603c7b28544c904afa0429c723ccae43810d3ceb25ee34f333042938b61cfb953f1e8c3fd67001261c220302047c435bb5006730650230687a002ea923dcd2ca0ba937a554b72dc920028d68cf270f5fea306919e2dc489a324f6d46bb52ce3668e34bbe336553023100bd9d8128cc3e56b7aee73ba439ab204c5cf0ef87a02faa13ac65de652b7f9ff1641644b506b2accf9add9c3adc3cfef00302047c435bb50066306402306079b97bc891b8cf3d864052113f26b6421681d2c4889898ab238e4045d0b1e7fe176ff329516a34252324e9ed1d7a3502300bf354e45672181e55ef814b9b576c82bf3b50a5feaec62059e01c15cef0a09355f1a2e1d71ce9762c6fc07f142ee8870302047c435bb500673065023100cc9aa44197bc53d2eb2a7ab0b724cfe3242a35fc71d88e429b498c699a1f4571e5c32a985f8e5bb9ba2a35f35de5f4d302305a8d5a44b25ddfc6c8ddb9600e072c831e1431c737d3126808415747f3429cb3484d81c305376fbbc4b9d091bafe29580302047c435bb50066306402306f438b16f02708bfd5ce59db21fc16e2b7584eb8f7ea260bde59876c3157327c3e3296e62602a9901307edbbffc65ad8023055a575028b984239ffaed1a3510da4584966fd081d4c4e5cce4b31110ce0dc187953c98ba7a30c367d0ca41d95d4da8f0302047c435bb500663064023070e8c52dcfe552ece57e062edd997a55c0334ff951bf5deb0470070ab1fb8f3c23b3080968691e395f26a8abf74a57fa0230321534488d3658958ad9a8f8ffdf5548b40d3086c7aa8a1b91942a4423cbeee01293555355b91daf0227f793e95d95ed0302047c435bb500683066023100e1dc6f096aeb18a6fa2df70795f72030893fe1cd406c007bf49924e266ef6322e145caaecc5695e5b80a72bd0e0498be023100ef2243cce3d237a4faa94a02561b2e85d8f3ddc64186a5d9c59dfc9343cd1f90be8761a5e8ce3c17f5a41660bd0060880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e87344733210b3b671193583012a8ccf53a8da434a01022a795ff2c6e26ceb08fcb8199565386fb8f4c6b9fc15c6e6ad023100a0cc7ea00ae6f8da23d589743ccf066af72e6def5002779fb34bcc0934995b1f1c510b124037dd7d6bba9796b9c856dd0302047c435bb50066306402303a6ad266f5755db5017557f014dfb956e3056d86ff64941adeec743e8276b826f467dbcf340c2bfc56c0c883347f9e45023007955b085fbdacdd0642bebdcfcdf18007c277a98ae21276125539684d61e9f8911381fc1b68fc15ceae47b284d2bed80302047c435bb500683066023100b363de32f41ea53307e60b1a4da13ba3c7ee24feb33be0a2a925c48c1cf7fff0dff2f1773f5a92819482b6bc86ecaedb023100c41ea04c36a824e9316dd1083d2ee1843c9302fc708bd05f71b7a79517535fb597b74439eefb63d550cd96d36230d4870302047c435bb5006730650230152e93bb0983ae392179fc088b92de2ee05b7df0822b7b05adb3b34a222a00f45955549853cbc57e0fe037de9695e4e7023100fd9e1a86fb4a806cb104370c976975f952f5c48c59e1d4ba1e93c356633638303321b6c40e8843101d8f3a1ba323f80e0302047c435bb500663064023079106e1e6a92d80b61889e59f1de434d027ba09f8653dafe78ec1a8a1900006fb6a7d8cce82fc924ca4a27e932024a8e023009cf492acee4b27a3528d33740735532c1e6299b03c41bef3aad7bdef6bdf85be97d5da19cb0891521d14595efc6c0f30302047c435bb5006730650230073260bc152ed7ec5078194a32a434cf4aa97abbb113599b190ea17ff4bb7ea805e373764de7e5caca14128098990755023100bfcbe1500fa18a337f8cfb0aa7489695ff911ef7e8cf279ebdeb886abfd099f09ab6e6a23dacbca327afd8d7d5ec00a30302047c435bb5006730650230568796d59dc45d3f4a67a9e5cf4c31c2e2965a1ccc6be4c75912306d80e91a56ce6004384f0efc34479cbbd7245b179c023100e9f9c35f5a2719fb30fe7b8ffdf49317e230b3e68b149c653198dcc6d4d2cb35d0df488852a2cd34f6c3aa3cf87ded320302047c435bb5006630640230694077f18a7aac3777ca7355ca08aea45ee03601a0b4d0d942389837af36aa503987e4f0b6d8cdf4bfb9408817772baa023060a322f61b2e2a525c637a6232c2b28ad6490db353b34baee6c0b2c4b4dbb57d8ecc7744e07447081a02a369aa0a1a5a0302047c435bb500673065023100dc04bf15f994e82334fb02afdd6829379cda9974ba4e3e9f10d041630872419d0071dd5e314b92a5823b3afd6da3d0e902306843160a27c8b9523a13dd4359fc42d58e7f78541c0ba472c4c0a2d62c67ba3b385534b02c56c4374bf85b68f570cbca0302047c435bb500673065023100bfb0ece2b72d1ef32bca5c5d7f4aac9387f2e7858fa6250905ceb05fcc31643414014b161bdf29c6fb9cad7f0039f8fb023039562455f5322b7d3b64e285f1e87884df537fc05595e7663691e83150db72070f56e4433aa416ba45088b87682d30d30302047c435bb5006630640230156f3d73ca2ae26a2ec70c2df7d0aa9fea1eae9ee6fc3f366e39d8fd6b41c522e330e91dc805e479e1df690fab406e9a023030c39c84bc987f26a4e2af81e4dc8b486e38149f5ff771113cc927f3b5256e10bace8a040c5a0e24b51256340cf9f80f0302047c435bb500663064023045fb1691bfd982dedf50817e8be004b78c12a1751999fb3cdf8546824b6f78aa46aeed931ff4513f0f5ac910677c572c02302fe2e5512c4c61879373dffecfe1747076a68db1aa46e765f46c98fbc7df6692599035724397205edb456feafb3c94520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023054f4b7bc4a924bb0e3d186677300f03bdf60a3ba103a9aca383bd720ebcd2c503db217a50356f4f8dbcfbae7015a0a2c0230212bd69eab5ba4dbd8f340fbaa9b71b67aa4ec7659a3a7aea8853661989833d42b3d62f181a8d67f8f451b3c5250c12d0302047c435bb500673065023100ee7c9eb98c180a1d9397783e0732f7a0ee1977956dd18316179deec2c55a35c72fe47a94d43432a812c5abe4067db28c02300e6b5fefd6a0cfdcd49095563fd04d516052b6d227f82de1ce03b8c886529f4a9f14643353da82e52b2f032d363f0d7c0302047c435bb5006730650230287e8fafe6994cc90332d3725218c679a36ca5dc5714e0e7e446b096fc3250903eac360b674cb0159e9499b6e7f4b900023100f8e8cc19b718693893c933f8c25125c7aa503904d4caf0925d02926688dc30048eb99b63d872332123aae47b73ea3abe0302047c435bb50066306402307fb7cbeb19b5763a693aa31a268d584cee82ebf89557e188a03905deb71d2d7b63d90ed7e928ae342216cb5934e3c4c9023029c56ce09f897ac325f2b7d3597a675828648556c123c5715596a2fa39820e83ce7bc640b0e280d39c0e00b4c7b8c1ef0302047c435bb500673065023100fa3766bafc61f59bd82ec4fce3b4a4801dec7b0fb2675e8c48c5cf5b4a491b32690ec4e0b440f77732cb2f226a0ed9f202307df619e5897761d841915ece5ff1dcac379f26118e5d9b12c4e5084092a9ccaf1c0f8603ad0d990b33278a445ceec6a20302047c435bb5006730650231009e298034ca76296c2f4a79405125a520ddb284bc8b7d9b89cea96a07d8a60e1b99fcababc57edbb8c35ce352fe6f567802301c3f12412d6643a2ceb3a8126a1942dca3e3e541f2445d05d1b1457b41e6b732e36e22818467043a5333d43cb102d4af0302047c435bb500683066023100f720564718aba1983af2ccd863540fc49d3a3eb1c8a0924ef7f6dad560e3d21dafa41d6d3823d458447091e48fd67622023100d201e743fbc40bfffad3560454f4d8147b51e50345ef0b5ec043ccb4b9dc06cf4beb48c9054f684f75e61438ab56b2720302047c435bb50066306402306e7fda858386678bd32bce9dcb075885f78bb2be2ed3703b103bddc4d4ffe2fac522b93c4bcfb9857e7184ffa2ee773d023071bce6289c620590c50b48a6a6c6e9dc77c8d63f6d06e44f637f805e684ee4deaf718aedb54a54a45bf3def3e1a792850302047c435bb50067306502310088e7f116195e68c69cf61b2651a224134bd681fcd2db626807e9091ad19a16bc5d41576c5723ac0e74be8e586ec70ac902302f2fc7e59944c5b22863bb9f2bb07e805f1e052c9dee941ca1afdb8ee14c9de4d884e4311330b51edce2641fbf1305b70302047c435bb5006730650231009c5b0475a520c40229801ea42d35f144b5b51f0e21541347c397897d9fe89162a6abc3d627d61056a5dcd28d76d8c0e902300b9413d395cf3c8b2af961564f5f90ff8a48939fc88d720c0c2684b713d4f8fa8edf0d008c3a91ca8e8088bb722a952b0302047c435bb500673065023100f372839551dd648f935566f995d35d98bb321e67e2adffe97b363be1680a95df4940ad7f92298608b9695ab9b5be4ce302306ea15003819c208611fcd76e687eacbe2013b2590b23efd1f35d541206a2ebdcd4e494e12fcfaebeee70fe12d5be27cc0302047c435bb5006730650230089d465309978ca041b54dcbdb021faa8f5727e9a9eff16613c32ba0d7b7eb5b4511579a38a25750fc3451b20010f7f1023100de17aec948baf3ed8adc471056a09e48e8b4c2004f663189256de2f472d4c672b0587bfa4bdff41158f78cacde7605a70302047c435bb5006630640230450fe19ce51a35530c760a04d390021a00502fa405510141476c094deeb3281013b0636cdf588a15cfb220c3963ea31102304f252aa30f39690c49b0705cfa17799b9bc9109d57ef6acc1ad768118881cb319158e4a9fc2f7ad0be2e59eb858249d50302047c435bb50067306502310083067dd2bb08a28a0836774857eac9549c42fba2705bbf6d919b295fdd3916a37f36f8572335fda7239cd3554e26166002302f77e8bc22b3c253d15a324b45716f86966187d682d172aacad9b29f03a7f66d26ff6050ad516fcbcda17b4154416d3e0302047c435bb500683066023100e012cc1dc253b2cb26d5112bf29c50187ffce05074c3c0fdb6f8f72d83046cbc130d73376e3283eea9aa94f5af47989c023100c6582e3fe18ba7869712a6b02bae28576bf1e97b35660c1a2cd916fdb8c8cc0848b93c4c1a8f31ac327108d829a5533d0302047c435bb500673065023019e21ed2e9383b11f1ebd5efd1234ceb05f4d0cf21b345a828702ca1aa2f8fbeb060d9019c023e30cedbb9601cd1a9f6023100b4bbbf6d1e33355e3b907f6c27fbb1b78bd4bce30a2c8482a808d74cc93ffebcef201d13b38331b2c0563d15ecd8efa30302047c435bb50067306502306aea4935f4a6bf9308ac60cf03b0850179da84f55939c195214be56acabb9d32743c83107773321f269bc273dd6e6272023100fae72a066de1e27903f7ee236ee511e9d3e0b454f8d7748398cea0a3a257f3fbe0b5ab6550d2511eecf38fdff0a938240302047c435bb500683066023100e4abd5c22040a8fe2fc98cfd4113e4e072ff92942aa38af853cb6a616928eaaa06e44414c2f86ca4fdb877970eb5669d0231008d457dba80fdbbc265da6f77a92148834040eabd6b5a2da2fbec736b97d4742b4567e715d0fc6a1fdf0298038af224380302047c435bb500673065023100c7c616ff019c61845622011d798a8d64d189954170558f29298cf05d52b485d91751979c51cf3c68b8df7f0718b1c029023033bfc907cf3118942a8f5346f8795e1c553652d78cc97673f745088724ba6c288554d2f2978926e54d13bc6758fba84f0302047c435bb500683066023100cfdb2c8924f811f945898ca496399dad7a5e3467771106936c307021852cc2b8022409cc5a520c50fad16d0825c1cd84023100dc81ee961a48c74b855562090d2d1f911f02921f5a5620429fe24cf1449c9c1794a5d661c28e92059dd95e979455d2660302047c435bb50068306602310085790b6d066fe7166e7f6291600d545dab61a33d435188d85c78d9e56de8ad0d26637f4caa4168737db8b953cd556760023100f678cf0a1b85a442c2e505bb3e2c1771dc37ebabecc6ebbb6bc5fd0b0011027a33dd6483546485fa09bffbe53f6fd4d60302047c435bb500683066023100a79dc446e7ce004d6cbb5b6bbf6de6f1e0be0b84be635c45de8be79a7d70ca0ff90b73a466a5eba00b5bb9c59d3ec50302310083d8561de0016734679a0c34fe08b4500305ad0ca7591e6284236a08a8db0889adfabb43769cdbbef1e2b4120277f4170302047c435bb5006830660231009e46a8d6048b11375928bf486436b89b2ef7adeae981ffa0d1de9ba9b246ca00610cab22e3fc600a3105f6005b14a05d0231009fc3d2452393a9e0cfb5ac77a85fc06ae55b85c41fb2923da74ffd504ed008b00617181a2be63d8d95df72f2211fcbc30302047c435bb500663064023022f0f41badfe019c840afc2e84e06c76e14b95f3688daf5f665cba6d5a8caa80dee881b7da990ef379c95c0206877d350230187af83c616aef06e838b8c4b8102891771cf9dfc02c39d9f95e3cc96241ef8542a21df71ef08ad81a034b0a09c2f0460302047c435bb5006730650230128e9d1678f1381b81dee45fafbf8775a65e9eda1a0f1de057826b003858a8d566b0c50bfad4734ab619432ba535aed7023100e65c3d751e806261eb942bc10b6bc621e1f82cb29d792b64f29b4cf7edfae21ad813ff70d63f6e11a955903385ed8fda0302047c435bb50067306502301d0e3a535cf808ac82438d85f2bfacf98b9994777d19f1e0b79f639b794302cd3fdce306e0a2b62a425f71f742c5fdd1023100efd861fd40c438f5942b7d8963ce1738bcd343976167a3178b0456ee7d2de8f27febf9c6c048957ac4d8f7531d3b58f40302047c435bb500673065023023b2047ec97d3b88ae9007b3d07eb68d98b773460f4659acd9cd33b88684c9cda108d3d8233fc81b4af0c367f1917238023100b4319b509aadee448beb82952e85d7d5756d9510347bd98afbccd03dc286ab3f65078926233c6a490044318a96a00ece0302047c435bb500683066023100c2bd6634e65c581f71e386d05835fa67c5d1e31b8d5485ee711f43d3c9c80c62f84388c63389d2e65cd698302aa3522a023100dabaa12899a3ced7797241d8d4c40b95a6545985cef1a6116e51067a5431eb363fdf589f1c1ba10679be8204dd80a4530302047c435bb500663064023068a37871909dbffe671816f677ee7c0035878e27956008a04a6a623ce08d5ab374db7af07a024e57c2d57fa01cf3f14102302a94b0bd10c714794eef0ee0affa14c296b2814ced91da0a309cb071297f58224637b715d5188d19b11e68d39e4681d70302047c435bb5006730650231008b70b4d8b020fb9ae8ca5427c5e3210c057f2c2aae5cd0a24658bda8be142faf1a58372c13882d35887d5e356aec502702302a5fdf3ff00621cdd4213a25ea55fd06bdf9164aa20fa7c81d7f92bbdc230af55a9e6138b3550eec4ca61ac0c3affda40302047c435bb500683066023100ce5e5abac07236a28186a25cd231ef6a9e29767ede0e7dbe5716fbc781c9087a2e717595e85e3c26fb2dc271fcf4a06b023100a20110a407acf34a110c8ea41552dd179a265e83d8f0fa7a25e54cdd6cfcc2bf8a9ec395a3a9d85b47b9f0d40cb14f4e0302047c435bb50067306502301e8742d69b815299aeae7b31ae409a69a83a847c2f754c1d95d2c925c3e9164accfd3d9faff9fb4ece0a9a5133948593023100d183137e9a7d78cc7d583191c91f3460266933223b026a39e821b1594a2112cc51d2b96e0fd5f9fbf90d826f1582934a0302047c435bb500673065023100b1704b61d5ecbdf5ab20f041c74f81781af9b4102c6be0703cbf5e7b37659bcb15ff6325c68dbc6cdf3bf1f3bf6d772f0230110ac262e0e4d3fa179edcffa7871851015d18d274e2647bd7eb79763e658b43edc3eec05971de22d3bbbc975fef8f890302047c435bb500663064023031d12afe98cc83b71ab59b9db472c146bb692962e3fa4ca1ea396247b0d99e83adcf39afbc7397b97509c80508fc32dc02305af779cfc8ba0618dd60e9cf6b2642067dca8b77ebbd6aefc5a1c436e077fdcf04577698ad976a553adaa791ddcc91330302047c435bb500673065023100d56bf5a52e3640fd5eca16ce051c302744e328977a43806da1810db4bcc88d444fac1d57a0125f8f9349de8331004c7b02303633ba1488b95dfb339799f89dc84730c4e67d7da1418d500d18c93c6f422f183b5a2a4f8ca5668345715914ed0992ae0302047c435bb50067306502307605eb90b7379a139737178dacf14e8807e3925c60a8a9276e97b930123a45f8ee2381a659aa5bf87134c45bac2023a5023100bf5d468598f4c63258e6006aa2233e19c4c356e4d546e6bb4bf4c4cc3241a2b01a8e800ace57cadd3eba0db8b40228b20302047c435bb500663064023077d198f6cb76c6810f7ec6b3a6bb4f9cfe98bab4e3bbad6e35bf9b005599f264de95c4bd1ea051d47ca913efab5fb3a802304d98363cdbac48fd404edfcd9b5727fbd74d0a62da0b3227300cb78a11f08129407380c19def76ddf828f90473c124910302047c435bb500673065023100b3206eace06fa55d2a239e96e44a239498b1e05707f3b539cd77cb7d047d1358314ce77df1d65f7ea4ef223f361b1b5b023068969c91cec69a1dd50f1fb2d5f60d94140c2f36eb6f02e798f248ea839e32a8b7bc63457bd85d9d17a3732d8f6b4ca90302047c435bb500663064023051520ac291f8ab13a6692d0dc6e61b6d8f88150fb2a6e31fcf1514c912ef9492e8bef6141f6bbabf476c36ebaaf0dd100230317974128abad61ff742af0bd4c5f35df1187c4ceaddf9100f8d73f2b3f8b3c6bcb69380b5ac086b1da91479929def180302047c435bb5006630640230330929ffdf66b08e279b1989367b38d42fa409f1ef59c7aa2686b2c38c5129c1ff03423c4a5adec4894ed744ec23dad902300a31c88836450b473a315c74ef95d4849118c8b0f23872576f886618833fa77c175f4f10af078af7109364be65aee0280302047c435bb500683066023100d22aad8c146c0560ff7e9b85f57835e2f16c913a7ebf365c592d386721f3d3fa5ae812a89d200d86c053c1287deebeae023100935ea780da1cc71c626fcbcb14303079e1a56df4dd89eaecdb130330d2aae7d27385012840fa51bc34e6f8a8c905d2730302047c435bb50067306502300e8c6b3a4674db57b5c0567f232945c99b48e574178395b668d1c57938bfa6464cda59ce7b7cfc4d5d6a569e37596edb023100eb21357f0b95d17a4fb01aa2674b160ca681d54749645073ac49453d94b0888fabd1ef2c61e249a958b10a32f78fa1a80302047c435bb50067306502306756b791109459cb5b93b2c9480d623a35e59bc898bb80e27016d25820f1af1883daa55605b00251620652ffc742a694023100a66f882ef0516a9e007eb9021c3e9e457c5dc074af56adaa56b69880674864fa94e4023c808e605962e3c1c018222f8f0302047c435bb500683066023100cd8d19b55835a92c21b4d9a1270fb119dcb16ebf05ca601703c25c73ded43f6a88bd6195900b36276baf08d1b5e28824023100a6278910534b272e69245d3ea1d20efa49c03863650ed9266648c60445f91f9cadb814190d6c4c0fa03c08129c89373a0302047c435bb500673065023016f8e9b133bff741eaa61666bfa1111d857a40a9182877e1a6058af96565dedf9a2add6ae51802c0fa492f96cf048473023100df24f907f40aa9336f1483d4a1c0a907d23367e40325047d85196f64146d242f9d215d6ef7e69e9c321e2e1767f779030302047c435bb500673065023100c7d6a83dbf797e084e793d1c9ffed30337cc2f31bebd9c17cd847e19e63cf57a1c793913f992ebdba445072fc6812286023040a095a8cf21cd445e95cb4817687f02332994c9109851f9d453871290a0bc78b3e02eba489f01180416856ba39084040302047c435bb50067306502305d365a47c55b3a60b0b15118d73d06bee6158eea3456bd1aba55cde03ecfaecc8ec6dbddbd5e940287a4f2a018634eac023100ce309ca57b57f99505328075c3229cd350689d2027a29c79cec43a699302c5b5865b28bd3de4f2212dabc8bd14ae85080302047c435bb500673065023100af35dfdce5480d9d4ce9aa78ab5712b8c68f8976ca1bdedd765724fc3ef0ac9a397e4cb27185244561410e4990bf78ec02301a94cb9b36fd49aae568b4238b94b0a91d15d0f62da9c66f643e68f79634611ef6922151b2d6a75b1dd3f637a508e01e0302047c435bb50067306502300c7807e6814277c42db4c8da2e7c2d239146b15f5bd3643fe222c4ad329e292a5dcd33b7526909d2006f300637f7a2e4023100edea55f86ac93398ef7a2d80119e5efa2c03915f36b7a807177321e7a58f34e5403050f9be959a0ccd74cce783a026280302047c435bb500683066023100a0e2b0c0257f9339766a90c447be27e682950e48c8cadf1d976d578e4f28ea500eed943e53d48f336cbc4a67d0c7a9c9023100a7b7ce0627f0181bba6e19b4ab65a37a657ad388155a46101e733ddd5745298aa6c93c9355ef9be5489865b7f093c7520302047c435bb500663064023077c7d4647113c24a0453ec5c81539b4bded934a5c2ee756a676f7fbcc9c60b0b8e1599303805b8f98178cdac466c8b0e02305547028c420ab799eba170572f71c7a128b04d883d65bee313f0ff4804969cabd3de9416593000262b2d8424880065670302047c435bb50067306502304131e0de4cf3aa40a5ec9e982112616043e8de699492bc5d6aaa8cf09fc16311244ea978358bbfcacb5610a60142713902310081eebf9f078597e7a440481f8f36d19441842e1193f2d9ed801774b6a389fa0179b86d66e0f43378143eff303bdfb7de0302047c435bb50067306502307e9441f5a430b4401d50238eeeaef3fdda15c6f3c97e1da4c9717357641305202333e43975b4ee06cbf1c6de07af852c023100a581b4e2fc155b5eda1be4d391afe12be264648c8be5b3f400c0861f62e1dcc1b3bf5004651d5dce1457eb637a48b8700302047c435bb500673065023100c27518f6c71737030508a2a6ace0ba3d0f96cc71c08ec67bda1f730d6c59b8fd65672eb0e59221db33f1af35324ab86d02305bba4d19f6ca00a250ed4c23ad8bf4478ded1c58826d8a47c5798a05bde497865e09dae628f28c312ba528c0a79789a90302047c435bb500683066023100b492d802bf9a58d0a3b7386bf2dd52a6301deab91e57d16390c471714e46d7db9059f66ffb142f22f259d0040e0fc26002310099ca91a6da590b87d17372bb7efaa3626bba20d26a34c49e7a9a40f8e7ed3e8daab8458305b8107a2527cd514a81a21d0302047c435bb5006830660231008427d9ec03843d4a2367495a263e57570f2df695bb3dc3d559d7e6c18f67f314450c300ef660d8ea551288a93f3e70d7023100e08492c70f9ff6459be88514ecbb502fe04678a693601c9912409f550c7e71d6fbd7d7e8be7cae8e267e6e7ec9fd21c30302047c435bb50066306402304ecb24dcecb3d9fc1846379b84e15d72485f6848c76c44e2175912a174c8ca4f68b5217f917fcc8811c2ce101088426202305bba6d75de68b57767a6466829b94d56643a9e8e2e5a94ae348566f847c6b47fd237e18eb650f34190769605e1b537a10302047c435bb500683066023100960537836025c6b00c3fac71824d96335e80532f478426face187793bd6de74578c64bc9fd287fd4588f97467687fbde02310087ee353aae7d2088fd83886ced17a61f39af8c3ef665b1432c260fbb99a65141d430586cfebb10d058d5c18ad5fdb7870302047c435bb50068306602310084308daed1fbc5e4f12a20f228f005e53704633c9c07aa173ff9fa8ba41e45b32d58b73e1673877c31deac90536f36ea023100a7037fbf36f992ce502145639f639c731254eaddaf0cdceb81ec99770974d7fa9863053ebd6625c5293470bb92352cdc0302047c435bb5006830660231008ef607654cdb90cabe1e69f00e1d9d371ad929715210a158a150b8a270e746300301faab3c13aab7d41fc17e4c752309023100d3920135def342a4d26ee649c139f086febbf1ea559eea34abe1b7e7b497f1106f7f00f7244b8f2339801379ca1f309e0302047c435bb50067306502310088b9872ac4fe7637f08de4a5e200c8b66ffbb5e3add7d64b51095865f165aa1308af4a48b49b1ffdec4967ede29a078202301d62856482740ada72de8ee7daccf2ff11b684b38376a246798d458613a2f7bbb58dea02cd9f955d05ae03cad237a76c0302047c435bb500673065023100d0e26da1581847636f271a868ca9a17396f5e9bf5c97443e0afa00cf7ad9fd178f450bb8f467f743052c7da24fe9a619023048cbcd91aa6f9b55263e16527acf0a349a961a53143e97e5b5ea4d4b8ebec1245b3f7a8ac0bcf6613981381db63b785b0302047c435bb500663064023036e3b9358fa01d5fe971194200bcc17774479c443a478ef658edc56db45aba4cf36c8aed37166d81bb00cd350f38a970023037885353dcc1bddd9a01bb2d72d68b8ab239ba6569fb0cf40221fc45cd0dd198f3b8f7b335dd74cda52e1d6c84ca26670302047c435bb500663064023013ac8f35ca17c75c76e289ed0db1f5399770bff9fcc840119dce9bbc502771bb34858c96e70a0685549cf80e480688b9023052e28d891e814a3fec9564bcc494edc5e67827a1ba551ccff1ff371882d5dbfd3549bccf4f3892cda9ce79d48f52737c0302047c435bb500673065023100f6486bf68a0e5c70a64b4addc1035bd111d53dd3e991378a30643e2fa615ec367f8432cf78af7276908e9ca5470db81302305c97bf9ea495f5132423a0950ac9278a620dc7a48293d61035a140f4e9b9f315d8acd99ca7aca309539fdec66ceacf430302047c435bb500673065023039d557f129a6e2465ae7ffc4b0a3deb5327717ddb24f9e5fa148d690f985ce05604b976d0f03a756551b29f66631d2ed023100c3bf845ca21748747ca6ed547d0600eab414345f4ca940776af61cfd91a6d0a6e999a77c30a26f2d9783fcfaf4c6ffe60302047c435bb50067306502303c8870a9dcc5a112e6e59328255c1fbb23eb08ca6fc64a08e67bc3d4511b4aadaa7fe07dcad194d21d2140686625eae3023100df14b054120d44b26eddf7822e4bd1e389be9a6ede9f329219b12b58f66769da44cce057770c323c365b715ee83e07430302047c435bb50066306402306f21f853934e4a05548c4a3918f0796d82e1ec6d422365a963033717c54b4fd3a15fd9c815d19efaffc45fd1ddc0097402307b2fd8fa9efd1e3ceabf0d45a3062af18c269c8783b1d1fd9b876d93a370d57fe46457e35ccfefbe9d531f9e6027c18e0302047c435bb50067306502310085551a809708c8e940923f0cc2aefa8a1c2e17fb030b937fc90727d6e99c7d173d6db4219a9eef360f56940daaa6e1820230675f2c660d7d248dd0561a9f24adcfdd450357c7569a663729e87173c2831d7f543758f089cc3981412b160d09765ad80302047c435bb500673065023100acd18f7ec368d2a2ed776fcab9697b5ce765fd19d863e5f7a96a976fbb6d062a9742d3a4865f44fc93eeafa4b751440402303a2d53d6c1fc479b5ac5a9034b8c31b032d7caa8f75017fa3c7bc2296bd59f0422ad8787e7ede3f541f666838cbea8900302047c435bb500683066023100da8fbe5bb7cf27746cbb3abf52ed37ce336d08c60e4b8a7fd4661eea0f3efc3e14a7ef232973b5f3c1c81e603f4e651a023100cd79eca152285bf2709e99aac97d525f25f03286d3020e76fea2b2b3a2a4eaaa27e57e073bb4c8b9c7d6cb9b582f8df20302047c435bb500673065023100f85adf745135a3038f23ad9fe2344cd4f1425148bd6de07830ed8c44d67ccc04c87182405563b4ff76f8aeaf6990db6802300b7f23856423dcb7af96aa6a356db97256a51aa6b4b287bd71078d77b0e7b762ee28ab5d87d65f77a909a993356a45bb0302047c435bb500673065023100d5f028d2f7cc418790deab933c6ddc6a6c9d505c6675bb1e2a10899f6ce39d90d3cb228359474bf98840656cb4b5874302307aaa6e7f3a09040a4f59b548b65b714ab92ec11bf421f77fa5cc6397a9e17230fc9116a77b4f5d14afae700774c2a37a0302047c435bb5006630640230235fdad7db7fa948b5cf9d10e5389f5123aca160a96596f66e91cf2036ef823373c0a7eb708d9afb7f5d7203b15daca902302e38623f8b733618154509875b4bf5e84bfc5f5aabeb3f5ccf8c19c13d37c8779d3408cd3e5ccf262cf41be1a2dfc4970302047c435bb5006730650230503b6364a57ff7f54bfecca45fadee2f4297a9cca69005a39846d475fcc0e33e5980e6f1970dee891710593a0dbf85e5023100bf01588713a10bebf398e95f8067c5e6687f5005f0fb931f1f6b9c1244d478a9c5e2a0b44e70690a81b01d51afef6c820302047c435bb50067306502302051274f32861a289d6fc616c74534c37f546bcac0bfb5da4f5656fac640dbe7e9e28d6da64834867f9979b4907a3e0c02310099a33ac664dad3f2d58adbdd1a99fdb04a6e06906b941a7054c7ccac1451b3c4a9bfa708ca07039e721ed150a56566ec0302047c435bb5006730650231008f41ed5fd5a78518043ff810dded1ee4f51c116286200a2faebba7163a01288ba5ad7d70b0b4b2a816e7bb7b53a5bc5602304ba3a919ae0663bdc94a39b8b05e510d4873d2fa4a9666025675dc49c52c6c446b28ce82a88ccc2cadf96778d58d0f990302047c435bb50067306502302187644eb5a1a68bf3cae2391b1403085572b3ca6cfed025d0079d2318766d69182494c142f9aece65e8e7c579887f8f023100df7be351bdbebe8203b23f02fe87d7ee923e768a5bf3ce031dc91815b1463c34d489a66bda41dc57b25062ae093d9eac0302047c435bb500683066023100d3ab68d173a5e0879e6c22eff5638998db3fa20254cccc33086b7a0fc5d706fd1d5630855814ad8c3a9819790d8ff296023100ad4a29b31176c9e6cf3e1416e3397fac9af7513fae91c98d1634a81b4251fa9809a1bcaea784aa01f0b7b8295ce6d2e20302047c435bb5006730650231008a3da0518da30ce549a4e10c3df5fb4a02ade4bc9fa6e3c4d433d289547f3557f9d9376e46a54ad45305c3a554703b23023015a0babed09d0d2f83c21a4cfa9681c847c2e6a72dd757420ca22b03496d2c3149bd5d385eb0eb62adc772657c97bc9b0302047c435bb50066306402302a91221e289c7e880e6b9469ccb9c437f22db98bbecf82090d8911c887a60ac4c4fd44dfdfb4abb47cbf64883f55bf9b02307da94b9a332e15e4603e7fb77b2fc7a9a406300f28719ff5327440f9c10c720234d635a5e88b17f66b11aece3f482a390302047c435bb500663064023046dd48ec68172a774cba962a9cd684e1fe65e0d4cf2792f81ed39bc72e2e02b4c3bfd6e228289b97efe7992de3fcbcbc02303989eaef53772ee300f626d1a9b7cbff51b283b6d98d9e30cf2f4a0866968609f7e8b577c4da202c242554d20e3595250302047c435bb5006730650231009a4e8b134142b142d2c11aaf25777d280945c33d37b3e68c106dcdcb6e49d6fda13942de51f78d115e4c502696bd694102304c715a966aaf0dad58930d92756ffc77d827b9d1990eb9d40181252861925f60d2aa80a126bb25d2fe56d4a4b8049e770302047c435bb500673065023059ea944378e71d6df23351637be7a8be95c6f876f3b677b45c8ec35a029d553e574491ed06dee03b601257d581dc72b60231009dc17023ef7f444c1cb81ea6b0083484a1524ba4f6d5b715b019de6f9f9d28357327de4e0be50a3d775201e42d4093250302047c435bb50067306502306f7d8e0ebbe4bd0134e536456b8b95765088b13ededee17c485bad5e28ee1e1ca7363f174b91784dc7f73a60b5ca01160231008f4a95ff9115a3b353e523bcc6fb158fc884be21d0e01ecf07b5bcf99abdc0a352d4824167a53d315c153234b5aed63f0302047c435bb500683066023100df09bf5c1eea468d406ac4a841bc56efe327633ba1117f6d74be52f8559ff5a865871a5bbdb2b4f5b9462b3620c69961023100de94a39914477bd4d4fa7ab81d3eaf115cd09124e9c3b6fa6bacec004839a566ea9a2cfbe090621e28f78a42e537dd000302047c435bb500683066023100f07789720eb4de25cdaa963f58c72f536084f6e981dc7d35ee3ae2027b84b21ae35a123a84d3e1a6798088db06f02167023100ed1e7b7786459001028ddc93875f0dd93505b93cc01ab25bd971126ee01af36390a708d9d2a40dcb6e1e7b76f88d17640302047c435bb500673065023009aaadf184ae199346b0a4f7967bf07e61790708275353cd93c50c20bd56ce7dd78bd687abb776b19412a9b656748b83023100a5cc2bcf05c46d4f214356b39894e5712de73a655ad5df01a1b59950721e8e9a066721d1d0951f0312acebf5929449170302047c435bb500673065023100d132143b681fccea6d2e36b1c7e4567f203884ae2b64dadbc59e914110518472c04368c2e50873a49ce25cfbdfe4b7d3023016fade9146d55c4cb1dbb826371a39798246917db523582c93f9b87b32e748f893b5f5d2fee0d090f039063f45e4394e0302047c435bb500683066023100bb3431955407cb3b6e80326ae1ec67c45d318665d945654898218c26a8eba7c1257fff5455f3d1c9cf5f71e3dda36f77023100d21a9262d052dc8d4348536c57a22202d91cd2035392be06c079f3e932a414a609a2afebbfa2263c3219cab6aaa513dc0302047c435bb50067306502302462032675ea4b09cf73c39f42f4d31ba55a713cff0c42ab04939c25b3dbf1215732c873d429aa2bc19546ca1b13f500023100d420668de083b92c5c746be5ee68bd11227278aedb3b61498c514cda9cafbe45ca2abebf69b4eef9df03d5bb95c2017d0302047c435bb5006830660231009abc126d31f651a81bc885ca97ce6f30c3fc7574b45fee7e12b931f99944c384cdb55c934fedc3ede71742e4e4b4426d023100f3bf7e0a711addb3955ccb154c9c3a7fac7108d1f58a73e6f335179257f303f4d769234d2eccf7c0d8a3a69da736dc5e0302047c435bb50067306502306a2e8f176c98c0a9972d1aacd6ee25e73cac7f1c171acb8ba2b9ae231b765b107f50401efebfcea030f5423d9e5733b7023100cb0ff1d920efaafd6198a01cc71adec69a902fbb5c19a939311b170970216e5a9e35eff6a822c9c514ad354ea2e096620302047c435bb500673065023100931e33dcad5b7852a188646c889d6954886640dd62fa05dfa80a6576de0e7531eacfaf38117a1b6ba05a13b1b8105bb102302f9c33f0de4febbd308937ea6a626ae1a531f5fba7b1b802e2a2cce2dbca3d6e1989bf33ebb77f1cce1cc5a9b0c44b3d0302047c435bb500663064023036ced8bff73bbfcd2ac072e1d9356b4fc287b3afd8af41a5f975c7e747199f6b402095a49ef0c3e00ed05e8f9201986a0230312e7309bd588608daa4b3d4c87b9cf52d41c518b058c55735c95524b914ed28ae4aa9db46f9a31b44ee77baaaac49a30302047c435bb500683066023100d8ff4a33b5d50d3d96a307873d86d6e4b0c811a69141f5814d92c1685be716aa9e9ce647b5e6cc1a3a2a34ed5a891f940231008b4d227c2ed2f64d90162515d4751a326901c97c63a7eb444e0448d03957335501c989cfc46367bacca3b5edf18eee120302047c435bb50066306402302c2a53691d773d6e4b7aa783b39bd01b97ac06d8c77d2b7b0a2e3e4d6a7468d3498f726963533c4387c5abbb571bfa55023023123d415dc0358f58ac7459ee4d304feeb100eab0ad93ab205eba78ec5a9ea4ff6d7b14f4bf342dbf63ee98497791c30302047c435bb50068306602310098eba31a769220942fb23ffb54cf9fb32d6b6a74973d420355e4b16e7c3f360cc0389fdf91873ce137a0475cb5aacfc20231009e9bac8ec5a9bca83cbf7156ecc8a8214cc659066d9483afb6c47f6d3e3e9a756909a6d47d4f156d84d370abd09be8430302047c435bb50066306402300d111c878ec9b765f6a12305b207a388bb92b4b063c4f0370ba84f32ac25eda8ceae2683a220f89dcb684e830bd1c1570230677b65e7c28d429deef665229de56ca57303aaa28074996f3e59b731dd9e29e46461a027396c5cd3a47fa688d30db3a50302047c435bb500673065023100eeb9f7467b44f14d1a086a522fc996f58bb3a8292d78992108f71eec9f75b9343139421fd11544df3b642c0746712e04023004c7ac0658f41445e7718d53ca13fb6f0d360e5904a5d60e41583bd689b89a5937cee1957a44d48d35a8aea08535bd1f0302047c435bb500673065023100e07b15e37b0e1dfb5cb221f431dad323b35a8c28bcf8684db05eef8cfd819b4c5415191e592036fe93c311e456aebd0902303ce4e830ccfb724cb6adc8a1763f35e8d824323178fee4b81e1d3c05c5f0e0dd046c190816ed31bf3d077505f622c78f0302047c435bb500683066023100b75f35f44af302f2370cc6b19efd643ba3729a87419a030b5ec32e4ec08b8add6f5e7ff748a801b3e9dc53582417b5a9023100986415c5ebb0e4cdcfd896b962bb0675dea72e352ce21e1e7c8bf186a2cdce644dff2cd5b6b2437735619c16db2c0d1c0302047c435bb50066306402303e84de869fa3aad14dc017b122d06aca2df39c1ea5a678e847dc0c976333b9ac2ec0985ed71a1e7b7c23fbf299925cfe023001a1e263d3827895a0c0a60c7ce52f08931cdd78c725250e5bc30e93c83016cfdcf3e53f8346aded4963420d8066608e0302047c435bb50067306502301ee412f874e68cb4820d9388e5648900940c3edce0debaea472841e5445aed4cf777511260127092973b804a0e9b0bf1023100fc7105b4acdfa40677d233c00a9fdc73d0281aef5a986fac52600525d36b87af75a7d670807f508a2926af63041f87430302047c435bb500683066023100ac8a3f205ee2055e36ff34b539d4d636056ad38feda358e38a8e309f01953e1cabd175e1b884fdeb3e1c22380643991e023100b5e547b36b9ebafb56de97f35182322286e42b5781b2b51d7f6d0796341bd8a2c6ae7756764b0cd5448827dd4097026d0302047c435bb500683066023100d30f8cde8be6b285ec628855bff62082ef7d660adf2f99d8e80acd8d232ace3f491be62a699683e79c750948ac3a7df5023100efcf1243810d5ce55bea6e78144e0be349183d2f0e2fa4175fe242e4f8560c86084381dda730969fe5a8dabb6b5fbb100302047c435bb500673065023100d83e78c841b3096d9f53b2ee6658d43b054679a671c08cbe92790d29aece6f9964d6462f71cddfabea57bed34419ba79023073af7ed7c8baaa87955778c41fd55b10996db41553e5012d57d2a5b9ba9bacaf8e0853f62999e697c3e6e26247735d250302047c435bb5006630640230075794a6900180ba407b5ef27d8cef9c68a78794baabde3ac6d3b7efbdba102963615645daab4da614b4b0f064d0335602301921c61df9edbde77ef496d1338311c2cb4a999237afe6dcaa43e8d6b77c9e9640c165633fb2de5c9688e9dbb36066b10302047c435bb50067306502305dbda1922ec9a69424815ea3145edd714cc4b8429d9f36bf6246920e590dc671e8f517405b072c0071d3f53283d57211023100e3973d872a4ac3bbc58942de6ea14edd0392d24cded0077a0539b6cdb1a8aeb29f3a27380e42438580dbba005c30b06e0302047c435bb5006730650230779175f36e2c74d1aecf35a03f97a7d9a1a654430ec4ebe6b867f1ec452b85c4ab7892b39f3dae186b2a3ca76c50b4e002310094504124bb1caf70e2de3d146b3dddb79359ec86aa54c6d017cb38ca23a74140cd0225db1f28a6c8aa8183585227b5e80302047c435bb500683066023100abde97f346f36f3cf1f906f4e0c6af68cfce45baf5f89ea8f19de50a1d46dee16acbc8a93eac0ba09063e20102916276023100936baa7fdbc2d783575042b5b51910ec50da00fc60eb80b65a5369faa14ec5346dd118f9a3b08a6f2bf6085b1e986fd40302047c435bb5006630640230672ff70e42b128a69204ed73396f2a03775d160dd9fc161816244fa44893ba3fc881d71ec4e7a04b6be010953ac4c01302305ee0089896589c037f10b029c9f5aef4fabfeef93dafbf4c90de8396dbf5dda1388f190c969484ccf036e5958541daa20302047c435bb500683066023100e1b5f3216dfdb059fa78a83c4af7baf0b39bf25f3b153c2943075bda6f02fc613224c769537560c1604fbf6e9db41f4d023100e8888c1d768b19566424a60d617e8539f65d81808a4bbd4970c51f3435251f90d310f82195ebe35b9bc654d216d54cf60302047c435bb500683066023100c05925102c7522372326877c71fa2de243cb61c22b5778972eb1fdd214204e7b0d29b97b46d5e813677a61dffb6abf90023100fa6fb42169e7a5baef1ae3a06e1ae4e364e8d0dfa5f38fa88d113c32d0c681b0b81dc5a08891cc2803bd530324150ac60302047c435bb50067306502300e4b1d40c324f9dd1c98d5840dd5fe4a98f0aba98b680163142c9e1afbd3e881ab4800e1741e06ac1b612650daa91f09023100d3aac22a62370c74b5f4812f611677b9c53349b8787c2d5ab8fe13dfc9c1eead2704349249ce028801e546e9cfe404cc0302047c435bb500673065023100fa98b629b40bf0b9feff1d518ef6e3b010204056417036bf79b2892795228416436a97ec7a733da6eedd7560d57e5dda02306901c0eeb46a9ae060b8441a44366091edaac283ae27f2c90bfa2a4abfb4c26322fc39b6e1ef28ed22487ef3f009c9eb0302047c435bb500673065023100ddeb1aa1d8cdd88c569dd74b59d7eb03ca99c890d9e170643f463efef7cc9bd0474f58e72eca9e66eb50360390cdce66023022babd4efcd7d552f46dc02cf24845e04906ff3e2fd4c237eebcae6c18812c3710f851a2938673086f49cd1715f7b17a0302047c435bb50067306502307554f25e36cdb0a0be7c37e0a66b8bc0c714d82f3817a838a89f1adb45c6e1e381eeaeb3e55dbef451e8b94457b9cbcd023100cfc2f60958ee8cf4cd0fc07de964fea4068966ec42462161e1853109c3825073aff3f2597904e8ff7aaf8e6fa7b2d6260302047c435bb50067306502302660e684ea472cce516680c15667021d1a6e5797ae11b2b8ed30600296f5f888627a9818c7e4d2710514163d437faeb6023100ef8b58fd71f125548781ad943c6bf7e48b1d497f7296ff1e51d682e7f8bf6b47cf65e370b95f032b09665da68841f8640302047c435bb5006630640230361dd9c409d66c6304fb59474f1ca74a0f079210bd0eede266136434bedbff282c271d0fecc74ee840451f014f9afd0902300e77157ab5a6a66b6f0ad78ea707d2a7c760813264037912c29a26f84f2c036d66bfc955af1cb66e7bdf350d3dbc5b760302047c435bb500683066023100c4ab6edafd33b424b56a173744aa37a95e2eedd85c594daf4e90a5e71490e8112fdfa7a83a5aadb00c3faea8a2915c6e02310087e1eb91b7c291193d0ddc7872197c2a9e8718cceb79aaad4008e7f1ccc71f944561a1fe8bda10329c2d022bd75b08790302047c435bb500683066023100917ab08f49ed0c34c93906b89ab6008715a5bd7e4fb3029c686ef9b50005d798600a53348894ca6b549f37c4175bdcc1023100e3d6c2824989d9dda304a285da6d616337930e72ae45beec7d82f2c047ef1bcaf0cbfa049c84d763fff1f5ac641ff87b0302047c435bb50066306402302434af9b431d502174b67bf7a128315c6ccaf2f84c88ac3f7b8a8b7778451232c5ab388ee4fb1487c838800a7badb13302301f8df875c8c318b0f57feac19dd92867f07cc1c6c904f8fa9b695e013f09da86b5bed469665fc21b85ce170b71cfc7e10302047c435bb500673065023100b3c9a869ab21e0d78fa9d3cd6365dbd6640b23455628f50158bd767c8db5586b37ba6c653f2e5fcd00ad2d35dfba411f02300f9885d7bb6593c0c9f008500ff18559eec9f41d27d16d39e08bbfde2959b13ecaa1404ec39d6ac1210332890b76560a0302047c435bb500673065023100f528855e8b4cb35e40901571923a9e5e9b2e05356f904f5899f2e295cca11ffee30b124f1ced4a4eb4465f3aa4392c9f023007e6372a4e362403bb077d334b0f8ded0124cd12e0e04033647c9e36c1b4c54966a7e9b3838b46ca6270f049eec63e9f0302047c435bb500673065023100a1d6f9caec75e984355dcf84393d1f5e3a7e668eab5fb42540e4f820fc47771a137e0dfadef9e4fb8f91f4025f318ae20230289c7387b5830037ae07163eb5ac2e9c20847cbdf14806bee53a0a846343a0e977df44952f1bffe274372b8ec3751f680302047c435bb500673065023100f8d23fe76dff7176c7738dc2484622f4ba454c997189857688934b5dc408f23d42a0c75e2050bd454271b7afe291313702301634f1abd7fb9d810bebc2743b0639dae06a1d8c17358a830815d323c107d6099a984d3037f605fec41121c6a545599d0302047c435bb500673065023100879ef4c08f15aa238ab211d148a4f2cb944444b62db54855aba3bd75aa6974b8a1cd08059c0c135e77208cdf11278c5a02304dd528eee0977b936afc8cb29d03d79319f176cf22c0fe3b274ac9d102268cf313bef72785231fdffc31ce5d59dc6df20302047c435bb50066306402305a0d8f566e37f8d7fee9796215ad3a6c43e3077f931d17a4d3f76ea46dded9e84c1cec5ca8b7c66eaa1e7bef4c7a0f2902300a18907bb878e7bf4ff65c0a26f272e4db54a61570bfd8f1d2246c1f16c97ae2ef8058c37c78549834c7d8d7a2915c570302047c435bb500683066023100bc9c4be00bfc8e15d755a03f5c48580ad6087b866bb1072dc6db5a1930cf2f77f4f138be506219508e8001201def5a90023100f16a96c2ff4926fd1a2f4a5a7b70bc972d83b70de7a3648595306a1b8b895fab9089804615052982d00b56651ab0bf810302047c435bb50067306502310084a12851d0670bf3897fe10d209888e7745c181c3db327db66853edfc21959b3a55d20b2b3a2f2dea79f9d99b9d5761502307d89c308021da8c86877f744758ad944336688528528b22e08f20b1474615d5a941495553be53e0e750f06f521e16da20302047c435bb50067306502305d24db51f1538cb854e8039b06f136dc99c61d24a15a4f79932ccc1a6a8344ee054e727e2aae99f70addfffe5c1aad6b023100dc347c1399e80dc0b03f6b227a71b5ae7a32478aa4fd4dec41c02d502a2ff5504b6e8f339ed145093d33904ba6a83a1e0302047c435bb500663064023017c598694a9a1011fa96bca1261a6eaf8e873c953fa42f287715fb50ae4d60608595ab2049d73b5a04b34d855997280502303d422a17d8abaa14fb0944d1425179f199b952f7670616afb42dad73f083a747663bfe0399b1685d09111b8806ef58ff0302047c435bb500663064022f244e143a1b5237ed9432c488fb843068112f5e9ecf0dea4d8f0e3f059e53a063011b7ff6852a9e8d9d82c2a74edffa023100a8830538c26e9608ad805732a0c02b5e08ceb48689aa926876eb0cbab8514ba8630e3a7963f4b6d4a01f0021d8b8fc420302047c435bb5006730650230673f029c84929f0fd74784da500f77f78b322ce14b5b73be7b671025e946d7c61018d7d75ef77e649a5e3d2c0ecc06ad023100ab82155465fcc3358be77589dfe9f146f5b2bbb8c9ec41a9f39ccf0a60fef74894848acee0918c7f57a447d098402fba0302047c435bb500683066023100f7c62aaee783e27ebde320f4c09dc8b771de50bf19100a526ed55d21cb8b1e6af9a4193c7dd484945ff556874b1ffb21023100ab37befc9ea245d97033bebb19047072844a9149e1c9284b77037e715e3674c09faa0ede86396ab5839115c94f2c063a0302047c435bb500663064023064d7c4bc0e58a4f382a5983c62ee8171017b66650a0c9cfa0524add6195fd2ce2bad6b21b30204682355fe4b69f11d8a023057bd0f4363b371082ea3ddf033d2015e0934847a7f10101daa3de599c04e95ef09bc3c2c05cc999ac2bc417033e66cc90302047c435bb50067306502307e1694680a095c9bcf8364fc9e0ded571df7ab3b57a6831311a42dd4e7a8062c7815373e8e69bfcad5f38ee1002a53ad023100e5c0a8ec259171b819ef0594f48b5e2480cc3ad2f27ea6b3486f73d10df46c2c855510e1635606c18410eac67805664f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a65bf5665059deae71e2fb635c4ed779346f897b3953bfbca57b19b06e20862f032daa2f1231c4bc5e7be2ad1a09f209023100ba4ddbff410b9a21d999fe756b57a67f04bdcb1f9a8a6ca73fe6527542879cbc5cb546332287e3a0cfc01259566bd4fd0302047c435bb500673065023100a1327b9dc31a37cd93fc6718b8d59bb168e64e3d87cbe3523f4b23bec4f17af65a5ff1ef2a54a1c3165132a95d61a4e1023058ee8ebc44fa1a643f9f7f85eda3023da6cdc1ad41b4e306207481cf6cb2c9338e5ffdf648b9e346155b71d34143160f0302047c435bb50067306502307214c1135b3c9d75da899c3437531874c1fd83187e88d7aa29ce9b47fb80842a0e9264ae2e6e98b0a3eb3e2e4bca88ad023100b8631442b51ece4256e78d5b0e37657c0f56207e9b68fcbd9f6e9c7d5282a445883b01dbe15547a3c8cd54d893c034910302047c435bb5006830660231008f317cb15e7c105e1d52349daeefe697271173fa55159368cb705e8132a03fc8f92ed082c93b07be1327d0985e98fc32023100b4f990f6a13faaf39e88ce1a0c97f208646d393d533f92b6643f2d5245ff5fbb47cb169d8731e6c4fa02321f1e2733af0302047c435bb500683066023100c42a0fe4c58be9305d5929f38dc55ee40d5a25a93aced2430dd5831892f02515575211d25cf19a34a320844893e2e537023100bf4e1da6e5d6836389bf8b6b81be52374f34972fe366d6f5442bcb262129081e49467a25dbce0e91d415bf0514ad00130302047c435bb500673065023012e1467c636d21d85faa6a6856d98c4efc4cdee070df28d3710f19d290c80a51bdc021a52f2d40929be50fa58544b09f023100c54822be6eb81069bbcfcc89ba6f5826a9b39fd7916259acda636344fc0de56ba6fdae61228b0691c74315723c1f275d0302047c435bb5006830660231008791894c8847abbdd0f9f63e69cbf8622220ff488bd9e5d2f462b25b1ee9c616df17207c018a5274013fbdc432812cea0231008174e7b5e08dbab888918ab696fad7876dad9b379d302381a172b0f6f22e6c89091a3570d2945776e21df18767b1e2c50302047c435bb500683066023100c7099628342f0648a5627e54a765cb15f5ad176cae8024720b26fd79d58bc4d676e95cbe9c0fc12b237fd34c11f87f52023100de2944c3cab014204bc9282cad74827c0e6c1874848ec938cf6014978c64d274a18f6d7ac9251af64acd51d387a46b070302047c435bb50066306402301ea21aae49fc7983bf042e90f2d881b2789b4d75ae0c6f2980797766644092e6199b72975eba51549951d02846fe243f02307eb8f52f6e2ee37d496234572fbcd7ca82aeca7f9e2e732b56a85078513fa86bfc7c51d96cb10de1e50145efb529e8790302047c435bb500673065023100e335269cab34b22e64bb63a12ca28b8da9de29984f2a4da520217a41e2e4535ce0c79fe74d8f9ba824e9f798b142260602302ad0af9859335ca391779743cdcec0cf4a6d1c053169d8756a671f43efe5fb9849fc08b1da3aa5edb643979c927e0c660302047c435bb500683066023100c25a633ae23d46003c6b8771697cbe053d6037be58a1c3117a0598cd0d9dced1036754c030a76d72422450a1fba65377023100a24e0fd56d46a77d8ea3f226981d04ea7e6a10fdb188358750ace56f625918fdd3c78e5bc064b920a135ae643db0dfc00302047c435bb50067306502307c7da8d6af0a9657a58b28d2a37cfd5dfd58a305379ecf4a1bc96ebe65fed0bdcc719d2aadabe4311d6a86c56e864102023100df700b499ccc08511231590bd8fe049964c04e1b73bd7147e5b9adae0e67d6d5ac40f74af557200c6402b44f4bc0037f0302047c435bb500673065023100ea529fa4286d9ced33f83d2b3e62bd324ff290d753c99485aaa8fed5c28abea19637f7f0a2b0f772903113552cea19b5023034cce84da32381002a05297a7922dd0eceed1cf0c142edab3212a8db6995cb49e94f58c976df5aa193dd05b9674711a40302047c435bb50067306502306ed29a9ce889c3a93f0cc75b2818e5d42733f54d75a8e2d7c3658ff9912698abb962000f1153c9b4ef3088b300586356023100c697ec2d92bae4579dde32503da7f4a301cef83bf9b6154135e17fbc211209641ea290bc1dd53811c22ec924b287d84f0302047c435bb50067306502305f10d4ea60c19f411e7a04d4d2aeab8d435b48937ec29dd2c0e85b26736bf8b0dafce30ca50696700670ff262036560a023100b04f8ee384a6af7b4b6f2826edb0c2ffc3e941027d455ff2d115e0b22690508a4e501529d5b01ee007ee49f4c51486940302047c435bb5006730650231009912b59086296f5b726798cddd2ec929e7b6c04247362a9bb18fc700d095d4be2eae5df0bdaa739ad0ceef297110b4b4023039eacaccd38aa0d65b80b38162589286aac36f564a3ec4ddd65ce49daee8377fa63091448fbbdcbd0ee3fa68aef6d9070302047c435bb5006830660231009524eb5d780af668824a29c9e56864021ff8f4bcd47393ff89163e304de0455a4d3c5d6972efa1064d3c546690339722023100a8d8fc4c02f459452902fcb6453b2f9c381e118a09f1e3361476a720f226de793365bf39c2134158496b325db2a6af830302047c435bb50066306402301c517dfedea7992a537361d6dcdb8fef0f9e8a4a27e66b1077c779cde0db277da0dd7154cea1f685c924ae306cc2bcf1023028d4cd49edae595ffbfc58dd8fa12cb17b717c7d53754bf49bfe6c79c45d74726911e3b3ae6ea2fcc1b9bf0c54a25b620302047c435bb500663064023053ecaed740ead7bcccb6231cc5c0f658e35c2ea09e9ec3d2d6dd684a5d3d6db755517168e516e168fe9c434fa34e50ff02307c44ce530bb667cd069bad4f36e8f5b99cf2bea6c50830706291bd821a66be517ecd7c65c3474271d5dc36300a895d3e0302047c435bb500683066023100fddd0f34c675c030d83fd3c6ecfbf13d4cb304399ee395aad482f8dd97bddd41dc2bd2313f1e7ce60ae839c0595770ac023100f1c743d466541c18ee91a584feca9262b4212c8fb4bd9064c89a2dfc5137e82babe0b7f269af5a1999f692e829acd68a0302047c435bb5006730650230795d277d3d607a9b6e68dd76a1700664bfb376afcf95f3303895bbdd32636d93a1f9b2cd1a8f18df27063df2ea6acf10023100a005ee92ecf20c807e49b2ef904c94fc0eabc7a8ca9eb55b901344502aacb0ad22bc4287617a69bff6b180cf40dce8f80302047c435bb500663064023073efca869b61f7fe0197deb546e3bb17fd8731e0b29b89f9d0aa8b13b09b5efd5e3e66944f3d22bcb7910ef7d7c67bfd023027af7ff1baf749855e1e8673f261cc9b7b314c1230618381f98585b049390f55191dd6c95545d41df10d6b778f8766150302047c435bb50067306502310092c8af6dbb172fb2dc072a4da465107654fca2f5498744b2eba60ce23083d0fc7f7aef3c31240f6dbfff185a5782464e02304edcd784a6e2dc735c410e4d8aba1c0f78d4ad2551dd5f905c571be93e6bcf5a894617036377317f6190803d88406f820302047c435bb50066306402303cd9f421eeea8b74cde0ea250d9471b213726cb5f0c3b571ff6b7d4b7d140a62946819fad8f92bc27a0e29bda63dd8f3023026becda94dabd06a3194dd952676b42b3bae25a419dc4374458f30075cd4a8d918930d043430db0b391038ba1cec5c0f0302047c435bb50067306502302b45c119badfbd438a46243f254437335d922f8e7f9001e95148956aae7f80e981d123c63fbf387dc6ad6b61ace83065023100ef04581743a4f3229f0f9be4d776f18ce219fd1773894fb043133565b2c6f8b2aeff75f5ffc9d3072df9c849b5f531d70302047c435bb50067306502302541b499839ee10ee00273a84644d4a953c68abcd2eaaf1317b36ba633e668ba2bef2917d6008308dc9ac857cc957fde023100960715281ccd16c29a2d7b7cef28e3ab91c7dd81abadeca528d8f0df2a35f8d62ff837cb130c5d27ce8312afcdf8d5b30302047c435bb50066306402305ae6e008171c412bc9c4332f3ac7029494b54888e4fedbb7103aece99b582172ae66a32e6f792d693cd85bbaa3a7771002307f375a300353a7cef2244af103f36664734eb5a2936d5c161d9e1c979e8d76571aa0b72a6a9cbac627e32ac362e10e710302047c435bb5006630640230167d807799ee6a8ecc8cc308915215c4ff5c4e2beef490e00a50e65a1f8f3ce4aceb2bb6450b1c8dc94ffd92ccc4b759023052183696e7445a103fa10f856fd7395d8db3acd5fbd30c348a207274f7c130edeb91c9d72cae0035d86a6f5aa4c988af0302047c435bb500673065023028c8b9d5aa16f16e542ac45a1d27cfa32a007dabe3952fc83c8808b9cd348e92b77b1445d84513ad952c846589a863d8023100c2c96218133996cabda0bf130aa0e2b0f6d58c8f3256abcc3a1aeddea010b8c7ccc8cf4984bac8c9049c54c8b6b6f7e50302047c435bb50067306502301c12f8638ca52578ac64fc389c719fa95b447ae91b60861dbe553ae5df1f5b39a941cbefdc0a899c77159030f0b2d21c0231009760b475cf8aa05e9e9cc66b1c038244248ff8097e151bcf51686abda2eb9f89a1e48d6794d7129c65a352182336f7a10302047c435bb50066306402304a7b2342ca26c2546baa6aad3e18e0bb4f350c22a87c4449f94f46aed78d40c074be36024f0d4508a30982573cfa9ecf0230140039d503d84807175331c24405650039218416fb54fc8ee166d5b9a51412db1653348a230b6b18dc3ae7bd2824811a0302047c435bb500673065023100d09380ea0321ffe566bd97c09d00c9d36b79e6113130d333cf16eae4b72846ff422afa18722e49507d417f1c216f2f7f02305fd36e96d8a14f01589956edf0296de48fd34ca702b264dc966a3abbdc746b4e64171ce814845a72f4b512daef6c08950302047c435bb5006830660231009440e17915af8de6cd13c66aacf870670ee0ca3c44e5e5918784be633c549ddcb37d6e8747c82c3bfc74a21700e430aa0231009f9c45637e424f8bcaa559ca27bf5d95a74b5849380f700d36c8150bafebed25fc498e8153b4bc1a85e8383be18d5b920302047c435bb50067306502304e72164ec4b10ee019abb9f4ac2e2023d36650758a1fe8d0e0a8b793b7c4ed7ecfba59bdd5d1ae65a3b9d8500217424b023100f21176a8c5263b1a66081d5217c246ea2b24b36813c04db74cfb84ab858153acf642e90e8aba70bfea74d84c1b5b2cec0302047c435bb50067306502301c7a9a17e67a6b2c811891cd2b7193b5a4fe18f960a6e5da5ad702f13c044589a1addaae53187ba8be0b33e13455ba37023100d3f4f0678c51f49ecde92e390bccc1d06f0fb7fd6b0d023d4d07f8e471a826362100f4aa5df3829db04f890b307eccc70302047c435bb500683066023100ffd90792900b2a60a3318b69c26591255a55edab2124e796d013e64443d1a353add16342fa922bafa38da10327603f4f023100a74f351f423892ba382bb8caaaac0ee2687a921c5539b66443ec28ace6f4e03e4b7ee1a682c05c7d944de870124926510302047c435bb50067306502303bf9a790cf7b4495b435cded1fa58a83594bfb0ba445ff5fc56409c422c831d33b54bee82ccb3f882789e12e21999972023100a2a87dd15cc04e1a7aa4a36604467c04f70db1227f7d895572a440287208304e0faf0623108e286be1688b15fe85874c0302047c435bb50067306502307811a4a66866cf4a20654f0b99be1a0c2b0aaf0a60d69771de12e41309fb0b049f22cd68025138114f01a18231c33dd4023100bc693aa0e2c4972818c0b62cdcce92eccfa3e81b83a9231eb543b251f9e1250158a71489ebd19aa347eb82b3c857de920302047c435bb5006630640230217740663628a629b68c72989e012a5af20cb2123aabca2b00b17d9cc9efc4c65fa234589d29829f0891a4b7ca40df5f023058fa6fe73aaac57937a2291e1d164df018c25ebbbcfc4fb55091a838d7d9e327cc439e8b98563f9b096f62ab899973ad0302047c435bb5006630640230398aa2b2d5ecee186a7b1d297d03b8e7d1521e9aa6824dc02ba058399c45376e74337c06c4e28f7bc0de78d824d60bbd0230765313ea6491477124a9f83280761cb82db51310696a7fd79bb01f34f8f61fbb2c106c233777e68905b2ee56c534aeef0302047c435bb500663064023011999aedc4b790a5fbe64e7f00dfd90c39cdf083b138a874d12a6fdaa7b8242e5ddbd1bacb65ae0c68789053c38734ce023014a8262c0a4be182c5faad69d7f7b3de5633c258ef3bfff95f977869f5f73510fa6a408edc7a20eb442f7e697025c48f0302047c435bb50066306402305b05f8338d6c22b20fa5a8ea21c1c3a3b31eac47d967b74a5e4e3fa6c9f5789e02e8a9fbced77d486efa491af7eb8cc7023076f327fd495ba03d131a054265ca9322535f6ec8f3fece4a387eac3362282553d003b62e09a5cd16d9c30035ece800610302047c435bb500673065023064e7438eccf128a54b73c5bfcfa220ba00472f912a16d668b1bfb52e15abb5bc431900cb920ef94ed7a2215344887b84023100e47bcbf82b09c5eab40f7b08e99de35bfcd1a5ca01530ddc62c63d93f4c1a8fd6644f95cc9af21b410860b751c637afa0302047c435bb5006730650230200508238e1aa7d6b69eed223bd65d3ea554e690b82ecdae03d551a7c68d033a44bc93d0767f43bb32f29c388c7566b40231008dc74ed497c56d510b64c24b5ada9ed2062887fb38f0651246a6d4487c4890bc4eeaa9536d86d39617f83538ad22f9a40302047c435bb500673065023100ae4997ae0dc9cbae23403804f7396ed154517ef95ae32c4aca413bf46ab8af8fd812fa8120f1076cd1ae4691dffd02e2023037a97a59427f46c598cb9f0bacac9d9de53cf789faa0673ad37adf1227b5fc82f1b152c0e62a9db9b1a43463d87e3e480302047c435bb500673065023100f1d0f34c47e3791d8600b83a2d1409ae9462143c759efa639598a56f10817a445b64e4f3eee07f67bdd96720fd03dfd0023031df242e67633572249b85590d1f7c3f20c29b760a9f68d1c0cb0e8a24e6e5dfc852b5edffc6d0e1ce7442ec45b116c70302047c435bb50067306502307b2f1bcb987f87f1c868e5b7aa7992e833bec710166443256bb4a1372f19723cfae735af53f5132ab94a61c6d5b79caa023100dd8a0bbcbd4c9af2627a429b770b8b32af13f39d4d68bbb84ffad9ad25b51956b81dfcc6265f38ec8feab6403acc30a70302047c435bb50067306502301443e2d0e490b53d596d9602dc1efb1f9e419493f41507103aca990b0b2615c9f266beb71234013492aa4038e13face802310097afac86bf7aa68fb4e670cc3f3fd2ec520530f420abaf9e8b1711cc5f5cac4e72895507b703b2d1d65e8f5135ca3f4d0302047c435bb500683066023100a17dee8ff0e7e4c715395f7ca1bdb0d11bdba9288533c9ed119ae4973db9bd4d81590f7527940378179265f7b6a0ed7b023100c0f6b953f8b443af5dbf9496b1b551a6611dd9cf227c898e5d8f0bb3bb86342b371c242a9878a020185af83b12eaa5bd0302047c435bb500673065023100df1db0732cf14b17dac636305c71374e2531069b2cb396f024b0cee5aa14823e470db5d3d2c4253b27fcc55cfed4f1e40230553280969e78989e67743da680d0f8ee393d9b9b8e0c30cb338134890d081ccf69203a08e936a76eada521784214d8790302047c435bb500683066023100d607a7f8a8efebf8de56b9a7b62fc663f821a0d9a34f035377d19181f1e99792ccdc2a495a558e339d5c77d0c230b3040231008392a6345b6fe86e13a1826ac643c61d2b29c103a64083ab2f4ebce14dba93141166aa54358b7ab4a930b79a27d0032c0302047c435bb500683066023100f0943202ce95cbecf2321dbb46e46e92cc522bd58038f899b55ab5967a2b4b24f09853e3b6e3b9a5c568f2c539db82d1023100e083563ba22ac94576c78b4d6649880893c3e71c192803beab6360319ee803e0e89c43b80aa22de363ae5cad8201fba10302047c435bb500683066023100ba3a21e8deeaf413d213a728fe0e01ff6eb50648ff0069a019fabcce5178280917616d72f1a4d46e4e5c4ab6fe814260023100ff2e5d6c1397f00f20bfdfe8e2b2c6322e3fd5478ecc226d18a4b469b6454cfccf8913be32bfefca9e1faffccec163b80302047c435bb500683066023100bd843833cdd574d6829d9a53f92552f487c55651026bb46e35f013a796e70f1e064b563dbe954ce7822b320cba840b37023100f380cbcaa32d41127478593eef36acebea3ef3eee37ce4d44265c6ae00482621c8d48eb6c1e99c44306466cd81ae64e20302047c435bb500683066023100b93eb9baa42476ff4ea1a3903e195ab8e6e4f8c848f3af40d1073d4b177771188cc021fe84351fe49bb7cc437fbfe1e8023100bef235c7f1fd46b078df083bc0b8ffb9ef9738ecac740c3d377345da8337a47a0a289f68da2afa914b56962b2ef3c6d20302047c435bb50066306402301e9cdcf27187893cc70971ad1bdeeb4d8632da0c1ffb432a64d17099a76ce25961af86aca24595d99cbbfb6d103a1487023011330d84da9428c13bf40aba990d3029622465f7ddced78619f30f962a8166f90b6edf3de8c288381d9dc5c57cdd71460302047c435bb50067306502303cca36016eed5a4eb06ee0eaadce062e9ac8de2ad75902b78522384182aaf58787ba567d08ef9c7cdadcd7c81d6fcbe0023100a05cf4e765327aeb73b72152e5a229df870918407c927c72b48c3ab9fcdd4dee6399eac92c458f4797c0a08ca36aab9a0302047c435bb500683066023100de13e3e0b9bc177f5b082cc186e8f8a29c234065341b6993535efe88fe9610360bff057527e45c06a0d93a2f82b1c8520231008f8c14f8234b4251749756e28f4f6b4cf7858d4185e59aeb803e9bb972f8993ec55605dc187f340f0b3835a60fbfb2500302047c435bb500663064023077178e6e60c29488e452f5ceaea6180f19dbace3bb163ef2c259f790cfb251aa2707aa8b6806ac9a56fe0002b9b3b3530230701103c7129973897f25b83e3bcc61ae397688799960503348b9f3e843b566d5532185295ea4f8f9bee9c0b7d352e2b70302047c435bb500683066023100deb646553a196da2a1933524d8c0009400076b3d3dd40683938f3b1506186d44b47b9279be6ebffb4a1f593063710db90231009308f12824ad307f9b10a093051fb6a5ee91b888dd15721414de1de17a94d74cda03c0e42922397cda59eda8bdd356c60302047c435bb500683066023100b1ce9fd28df0d5aaf0697a04f9ae0fa7c5440f8978e3e5abb6d512bb25b1fdee0b2b0110348b2b5f1ef8a44b7dc93296023100878cad49f5a6cf6bcd328a3c8591a767a8dbb5f0ca3ef9a108cf657a9156ae557811b80cfc8aad431c45b98ecf39d6810302047c435bb500663064023008cf04d0767a8fd08f80e30137520f9565ee610ce00c6a0c0613d2315c9cd9be548c9db83bd93945ac85b693ca6dfb0c02300715abefc1e3fb339920dc7043bdf300af2a636f2fe25c7465a8dad4404198964eee45a7e73c348be75abbf75264d9d80302047c435bb50066306402300d802c5b3bcf42c76c8c8a1aef626fc91a7aceb9e0668b1112e824b7c96512af57247d4141574bef9f236a2908192a9d02302edc1750f73e6ac14cc137574565958b6a48d044eff783355ee75a33cea0f6adc83ab8ffd7a53c3835a279ef80d4c39f0302047c435bb50067306502305b3cfcf7da178bee1be873b7528518d0f5a367109630089e593fc7bb98720bc04b26081300fe98129905a764554a101f02310099e2b0a2b0b11d13a8ebd538364c6f59568d0b6530c8237af3bce43393b22556da10f321e9880c67eb60e1efd48c39920302047c435bb500683066023100e9182689cd2298da157db0d1e12a9bbf660e47059637ee27bca1db413875ad4f275dfb53e74c4e331f40fd3f4335d01e023100cee6f8f1ac9b5d60ccecafdc6be77e3c68571fec613709a5ed5c989ff23bfd428c236a85142ac9d60f78de27c73db7e80302047c435bb50066306402307eeb37abdd0e7a17e1776b88f56afa791058b732d57d023f0069b9a4400439bff01d2a96349e8d5c204076061e0c777b02304fea1689f2686c3a470d7823502e7acabcabcbc633f64dff1f949f4135ac1e4055f6667f947a37f99b33eea5f1448dd90302047c435bb500673065023100ff6b5cac02ea338bfdfe811cf49f1ba895969d509a61328aeefffc8db0e8580616d7439dc98c5ff852edb575e43dbbeb023000dc7258abc48b5df3c00389387875426d1c1398cde9dcf5833173affa96b6f236df213d96062dbfb0f691d1ed039d240302047c435bb500673065023100d3c31c4987443a1caba238faa64e940ddf4aa3e12c7cfe86e3dacc977167533bee1f0a9855015f5288fe1cef2f5d4d1c0230498f63ca9bc8390b964b52b72baa41ac1be4ed370e9343bd19c233a36b8bd6f97b3e12f8073103f0c636b043a11647b20302047c435bb500673065023100d8ff06e502ab278ca842997cb1de2e3c2033882b846414a07bef97fcf8bf486c72c7b95f911c2119a5020c54ae4e699c023048120df90b6bea3295539dbbf642e755548b11bcf2c7c598bb7f2d297c1b847b68112ce347ab66cc91916d2968c1bec40302047c435bb500683066023100fcf0746c07c18664e7790e162192eecaf227a8b6fd1b6827a37b97c35718ada2d5be3e9a3b87b74b597f8a2b2256eb97023100c4a88af687c4b39ae77a69c1fb1946f77c98fa9a451aac52bf1aed30b1f95f77c31c1ee22fff1671484cb56db9e49b7c0302047c435bb500683066023100e3acc30a425e1702b6b5b7aa85df0c3bc883754a1da70fe1097260ddae9ffe7ba935807c6b6338cab039a7aa4b8a40ab023100cc610d845a7a0edd698835ecf7b6c7459908b55257e14b77837e278bfea970e59b20599fb3cb94ce323c7dce04435b890302047c435bb500673065023042d3dce20a8ac539403c6e27e8e0a8fede61f094595dba0becc36e506d37c489fb6be2f79755cb5737f7590cb6c2326a023100e45a8410c25e6cb28fab37c94d9080a252c9c79dffada9793ae090fdb6a0f9a16eece0d89b976c5c20d2c7b4712e33220302047c435bb500673065023100daccc8e44a9ecb3434b6267f940777666da74810ccde06aa2721f04920f6f3131e8f4db11e6f52ea189770886312d80e02307cff64f848b7c1d28dc4805d49c94e2e71d093db7002c3de762259e70905eaa172d35da0a318170a7653646dcc8c83f30302047c435bb50066306402301796bb999f00b41eb699cd214235c2bcd961a5822f12bdffc8d4a884241bf52887134a07f029b5fb2f46fcc3a0920bfb023033a4547c09100febb9084d9c873c7826a8d6dde0cce46d0339cd6a0994d13d937266a7cd22c67cfe6ecb1e940ec22a390302047c435bb500683066023100f130c63dbf0f3260ee4bc6e7db7b77464d4703a5d8a21a4848e94755a72c02f99f2eda618748ad15352bdba32e61c6ec023100955cb225028aff334931a65f4dde33537b31aaf4f13715937038228482f82d5d9819838dcdb36845c150989fcfe44f380302047c435bb5006730650230482b62739cab8e82daf7773a23901bb010d2bbfda6083f355ab50962a6a9befb22b61196fef0719f0cccc5b100042ff302310099e6c6c24a058d95a8745357de057fe4e73e3cba401368fd24bcae4c3dc7c2509f0fd7be7aeed4cdb7d10fb911962e080302047c435bb5006630640230786404f18e7ff9df36a4c59378d3afc0b49f9138602d568913285e40052287eac53f0b5ac42ea0d5988231a47f33cb9302307071802384edfafed2f6a3ecb9030d3c421e273010b7dae6e986a49cb4085afd4543027c1deb63ce5dc6983901b73b770302047c435bb50067306502300e7a3da29bf8415758d826f1ceb0ce13ae5b8e740521585a25ff4f3528c52058aaa28a298953ac1a219355f5f83426fa023100ed73ef06c296fe74892b56896ed0992d568104e381282f96554f0541f7be2e7892fe0e04e97be9c675cc8dd111cccde20302047c435bb500683066023100f690c7316766bbfe1f66cb1dabdfb6fe30de116b8b1226e59160fce100bfa7c6a543e3fa94556a3ea30927965fa9f479023100ee13bfc1f8784b00ba76b66e35be54879a7dcbbb87a552fd124061d8b9b72345b4d586de219a981ab889155be27811110302047c435bb5006630640230518cefd2d909e256a92fdec0a21235a95f93e9835649976c920dd4b25f3cf4d74c317ab118645b32dea13413757b344f02305bef78cd6bc2e0f2f2b552a0a923b2ce61430ef1cdd78e85b141fadb9f790b1f3f53144094b790ff7c5c53d9830051cc0302047c435bb50066306402302cae9b789bcb5d4dffacd5a120f306e3a758b33b2105d5c3e83e9451ac121a76d1a746b34d1ed840db4f5eaa2f8178280230023c1adb946f452773b1d09f07d1216ac589d4b02baa193b4377c8cede6c19f44d9ac7f2096f0be7ed683acd0cfce13d0302047c435bb5006730650230700f06f493509b57db1e5180bae9ac80d0fc1c4ddb9d925e04d9eb1e1be25ea2a94ab6d63348afb888807b117644213c023100ecf66b8016b660fb58716d2f4e15b9ee671ad55182341954f5f29d0dda9ae1dd774eabf24693bffd1b6800afd71e194b0302047c435bb500673065023100be911b73dfd1434ec30ffd42892fd573267af46bbdcc7529105b111e210eeebb07ed97f3ad678db03320439f060baad302301a8f78c82cfe38c98fec7f3e39bb840119d68ef5998949438d9e9bef3876b1b66a3e0631de5415e33b39fe9cb6f343a20302047c435bb500683066023100dee6800d732cea2a975a1a0b7eb0e463572473c8c10ed30d4e29880def01e99b2004a03afc24adfa398250b04b7e1bd7023100c143baac8a9cb2c2b1e618c6ca84df764eadcf2ead4e94f2302bce25e0efc6c1fb01e0d3d8d3ca3a167aeb248f627bde0302047c435bb50067306502306f8f709330de96191c79e4ff44179ca16d107af99b1ad6629d5228ab977aa668895c1ff8d55b8dde1694c1718cf796e70231008fb2d26c4f2a7f939697c6d081a3236546ac86e5e370357e5084d3e1a891ebdc3f1c3cb13ca51ef144cae93b123cfeb30302047c435bb500673065023100b729c6aa5b728e8763cf5a9c21844444731e527ec5dd8ee599b76e3b55898869cd55b470f1579498a7d72a1dc2dc5aa00230593ec352b81e8f0479d8183ff1ab874c46690edbd1ca62ea1336a3e620f75458840aedce58cbb8bca9476e9cc530b90e0302047c435bb50066306402303e5960bf5f167b4bb6c8145c9c63d742dde16562b10f7afdceb51ff82af9d7fb42ba9dafe1105375c0e9336e898c249f0230025ca9488de276d4d00d21293a972f7461adf14e7b43f8c7b1d1af83b33de3a73ee9d357a3b1d9abcb623271f7810f420302047c435bb500673065023058f0e0737cefaa0661620919d469c49d074af4205c09d4db00a0aaa400a16afee5aab13b725922547f89ed7128ce3592023100b1a3a9051b13cbbc1224f09aeaf919fdd50570cd35a3f2e6920d1e7b54588f0ec0d07c635fa8f429a73f8ccb9f3b7d170302047c435bb500673065023077e3f404fb03b69e8a04991f422f71bc1096d6d85562f387b29f69c3c1727c9f51a66282a1834ce1c720cd385f8fd3ad023100b98f00c2417ed8e9d2f70f93b3108003be7b1f39b1abe04196693fcf00d64135f01b2170aa40941af9698bab2c7bb1970302047c435bb500663064023066f06b5df113abab5da820e3ccbebb03c97f34c3a64ad497bc7d2f9ca8c8bfd2eb383d1f8307e22ead99ac20126946f4023030cd14419acd0b0ed32a4cb7d2d34488d802d1ce1285e15caa705b28829ff21248d974ee6a07d113481b2d086cf8b4d10302047c435bb50066306402305c26798e39e7c12bc37afc64ba8935b6d67c1bea666ee0eaf532f67425c17900b9b78afdb2774b963389ea90e3e103de02303085b69c8262af97bf74771c585ea8a769d92c13938ad833e2b3fab7e71b12f5a67f4784fbb51bc719e214fb3464a8eb0302047c435bb500683066023100dc6b226cf12789f129ba4d4b2db0f0efc076b303dab95c5a33817698ca749df9173610d40cb9bbb60cd243c9ce5e7eba023100cc08eb07bd420f54f90116b345dff2397ad070021a248de4726a12e5e2ad3e00649214be1e2d1a1570bcc950bfe8c9250302047c435bb500673065023100e766e23d931a5a85a80d8e0143b1523551936bd02510bbf10af9a51cdf51482098a8ca0d5996969ee6379826c4feeac502307f65bbac04639b48d8bb872daf6895b7e830d78780bc36e15062ca80abca1b7fea1725b038c21d4574062b73a50c6b0d0302047c435bb5006730650230747f82de385e49f02db8f63a1e43b30ee2944cc29ec93d9c5b9a8fdb39d1df4b6d79dea3f0ca1f45e43a84179298f55c0231008712cc11eab78d31a15d094106c209bbc88f84dc16eb7131f3da378a5f25e8c42d014319bb7eacd4fbed28a92cda15770302047c435bb500683066023100f56394e5e20b478337633055349f5adee25414e48f7e6c7c392a5a7b7dac81505064be7df98f635fb45cd7250782f921023100caa64b434dfb9a128542cc7c13578b4c00413bd7136de8287148d33bc1e6ac669fd20d3ccacf823f7b76e179a75f28490302047c435bb50066306402300a3a75006601c69fe3fd3224460d9d870774bdfdca49aca0bf418af4602bafe8d9f0b3ecaff960074400c98879987db802302019125d68ec001cc48f4c2c518a1e3498665db496d50fdb8b80d3d3ed9d09e5cd7a46c5e7033ce09492fa02848786d10302047c435bb500653063022f2cd0eca8ebcad4d05c4937d1981ef70182bbd8e03fcdca57909fa6098e7a6accfb3b0b9308d6097234d83eef0eed1002302f8d674dc050206f715a570de532f193be9c737f4be91984dd12021cd70bb50b019f9f7172a02444bcebecbc1e4cf20e0302047c435bb500673065023100a809d854d665c89a2fe698e7bdaf1cbc0e07f377696f7db096f8a725b0ac225d74bfa3052efc54ac7a0ac549d36f924a02305b75d91227cab14ec488c72b9c10f73dc5a45434341372119b9cfde242ac1df4e56738bd2617e2d51a8d99c853c281280302047c435bb5006630640230326bb9dbf1f88ec1ccf7a759dbbad7524b4770a4ee05cc2b7f39ed88c6d3cf31518d982eb532bb2391794d05867091d302307e8d9d7e5dc41e92be71c0f9652d7a84c6abfcac587f9f0c4250446b218cf82d14d9a5da135d3b70ce6610a5111f3bd40302047c435bb500673065023002c29fe56a386fd2b3cdd2ba93f0ffb046a6c630c98d7e9bd94ab83799ae555dc56e494742e5348a28fcdfc54141d833023100cff9c724e70e585168e17b60374145d193d73c2a678996bbe9f8373aa9bfa404a0f6278fe512c22afb57ab3dc9f985600302047c435bb5006730650231008e2bc430bc88299b4db091bec3b5c5486126b17740c61048cb9e8bad62f4548675ce0a830bc943d8a3bf312fdd7574e80230642b686f4a7c8490c61517973379f77ad25d5a5912720ce1a23ddc42e4400128824965d19d11a71a5ec9f1e8e0d7426b0302047c435bb50067306502305a76126998017a800094a114d58aaf4d3d70126fc4a6c631c12ecc141e02ed5e34ce7bc67d0c2db1baf0937dd9c1051a023100cb079feb08c9d2df7f357bedd3ac3210e250c1760d3c2ac3bc1c805d909fd33602d7936824f947c49ae7e492a10cb5730302047c435bb500673065023100b5d7e4814d311ccc9f1d6314fb7ff681a35640f33e97df8f5c42ffda85f043932114569ee1a62fdc6c0e55eae576eab802306ccf642f1c31539d665bfdf2b73be5fc18338313b2b01bf2a30fe2a230045becb0a37497a1c4107da82e73b4c3cef7d00302047c435bb50067306502302c2d1722fec09c5766fad7c6cfaf0636488635452988ebd1ca75b5b6083afb63a2b88cb74ab36badfdd546f1fc887e5f023100e15f75639e384d34a787081330f358e8b16a47050c6d2a279d4ff73ce942a2f6d4e99258c6f0d14210270e59fcef57b40302047c435bb5006730650230415cde191d69c7160d6fcd9353207f4e4cc215120da90e5189d0bfe4aa322ba25c374a5ae3c21b021701e8ef56ab81f6023100a23cd13d8fa74bab6a3e5c2b56292ba51c4f81545e4d56a4552fbd15e59eb093c8e9a25980a26a0416fbcf9cc74a17e40302047c435bb500673065023100cd014f402f4a3c325d5570b9e46556b33b4207f5ead21406d50d15969f86e9ddbd918e6ac6154e970662d2109c2360b902301f6cf5d524b14fa36ae6d7236e6fabf0fb534e2a095d8165804c02a6fb21402a0acb6df0fecb2a18767c583b5716436d0302047c435bb500673065023100a5f944b10f0df9216f258fe74502a7b561d86ee7d253499d218c031d054977dd5f7e81c34ed460dbdfb5402031eb7834023013c0fc717bbae79a54d0e00be2c2877e6dffad89820e0e246881116a90d8bf4485d380bc07b43189ddf7ff509401cb710302047c435bb5006730650230633640cc1d2332594448c33a3a5333a852b5771819afd10470bf214fde119f77390e235162f8de43760d9e16b5c846b60231008eb402dbf24af0b0b88fed24deed915448afdceb13cd2e33af9141f6b064093283b18a2997e97f60d5c578e313dd2d5e0302047c435bb5006730650231009b358e944445fd69113492bb050e6294d92dc920e5fc5b01609741c92f027ef4c60f16e735e3fb95ab40f65e436cb6f80230267cc7e5918bc0fee00aeed0684946fe7f5b1ee2a081aa929c64934984b4ae5f183c60c3154e08039633ede9309400fd0302047c435bb500673065023100f0c4a6ff5ecad1c1ee89f6718504461df59b83a83dc7a017054e49cdced89600fbddfd946c21ec49bd80a939f4230a1302307fba8ac1fb76b6e85c2819b9f149ea87594f54649eb7af765132a29e1ce1a4f9faef1192a9951c413b4239f9312484550302047c435bb500673065023100dc95d907a198dd50c01a75722cd5f91eea69a714f50c42c0c56364b8a601d7630d66f8df4053694b4ca92fd1dc8bc0ab02306c7afeac8021498815ee04d1652c181c9b8022845cad724dd58240fc401f68fbe20408049c31cb73e83630eb64b419710302047c435bb500673065023100b8d1e0d3d05823c9e527de07978352200893161239c2d890c25cf543ddf0fcb21cbe2ba0d25a452d22ec9ef1db152c7e023049d0f10c2fe75647c99ff04733cd7f700f039c5310c9b8202bf1fc6ca48e1ff370eec91f1e115abba65a5fe5df56f4c80302047c435bb50066306402305691030226c42af47de6a732cfde9b6954e481ba9549944c4c71175dedcc6925fb64dd197cfdcba48985d796336eac1402306eddc1b1338b7fa46399bb9378fd534107dd193d0a2ee5da28ca293ce2ef1802a0837077fea20a393ea9350edfe50a260302047c435bb50067306502310085e522f82b6ad375d64854ef59a0ff30c758943745bd8006daad7391cf95ce8be830f5e863bb9e6fe7ae15c01850bec002306a1a18a28d0b6d0180a4d7e37080934ad218e167f3f0847a95d324c0da1d35124db4a50572193bd5b96c84f0b6dd5f450302047c435bb50067306502302621c20322f6e507692a821c21dcadae82b548ec9cd6a0bec8f904107bbeeeb69af8c01892c2ed4328665e9aaea79773023100aab395cfa696d809bd6724cb92620132cd0eaf9cbf29a366c9f87f1f19d8e91d8b86d583afffe37a1b646aa0dae7689e0302047c435bb50067306502300a5f9c85060a6a8bd262b5190d4d98b278a6ae772a57672a69a42c464dd1e35197d3006da8706e0281868b6261a1b44d023100a30b9f95045117c87a675a5d90a35f54a572330c76eb0ec65baf4f49f53e1c1419b64dec4dcf8e4feba64a54b20d66100302047c435bb500673065023050838cf31e891e969e3faaee3be9c4ddef1b628e250ebd2279c0ac3eaa40664f9e7e763a58856cd51d7a8174324a14000231009ad18237f2e4823a4df310d64f63f298ff7967cdcd85ae088a91d947ac2c9ca261bb690d205c53570a08181078bb65dd0302047c435bb50068306602310087464b29e69c3778ec11bd06793a3e6bec019c7da827b89bf4f117e37ff9b8aec5a9a426252ce2f1a8f3d08697433108023100a1f69a72fc8bbd86d47821c35fb526671665a4221735eefcb63393413325de6ceaaf23904af200ed4eb3604e4993ca4e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023060deef4ba0c040a7d4f4cbe4ad2239d0f165fc554f21cf2d68ceae2dab989905fc9925f605205df62c6738ccbe04a47c02310083c4a8dc834138805d38d993ec2ab881b8b3cd39b6f3320dade01a96d2486a6e6522d22353ee8e43756f5778fcafd42f0302047c435bb500683066023100ce0bd0febd5f36d3e58c9c699b49b420ac5384e08debfb3cc60900d57c8cb114a2d410330be089a4bfe7da5f7475a709023100a5ba54062cce6a6b3eb5eb1e7630526ea7b7ce1aebbd6fb5b43ed805c0d05617bbd76fd613386e533e330aaa0418eeff0302047c435bb50067306502306922d0cc78e31e8c81b54dd7f378e12b3e4e5accaf178ac5532df54b43dac6637080eae3ca4a2954fda3d63d49967d82023100acea86cc84250ae4c173a1e744a7834851100a81450abb575041d002deccd8542aaac98b15d3bce57cc7e0d6ef0cbaf80302047c435bb50066306402304d9911098583cb787776165e0b50fd66b48d9a30a548d7df9012c9fe7e929f7913b371b052e1db98a966d50069aa111d02301f5e33cd85c90420da2014a46bbbd061d47a2a08241934c35a1b7101d7482c8e8b6550ef09f0fc2efc5e19f0dc48199f0302047c435bb50067306502304a240e418609c41d12825a7d5241a2fe0d350ae40491c61d48306c8a2c965b0d450e4b4eace0b5118a57d8cab5d79ce4023100c72b16c29946c1dc68d2ad9e6bec6cd88bfcb703fe5dc8502c224d533e401d6621b3bbb6adb5e2698cdcad11f7f013250302047c435bb500673065023100c6dcdef9fbc9712e6a368bafcd2e40e44cf364b24ca3ca5281ec31218d9568a9a66ad360506ea9d36117fbea6dc7e8b0023064125b7ae1b10f7eae78b661bb66dbe0138824d515e41ad093e7ee6f388d2d995b99545cd9c42919da58e7e3e9d29e770302047c435bb500673065023100d5158292995024c23dc9ba5f08009492a8c3e5404cc05beabf6224aeb70a3b64ca03d6a7c870e03a4eefbbe14c6f141e02302f34cbab94b6b5021394a55480430ae8762f529fecdfb0829bb0690b84341cc41220aa5ec187f553aacf3ebe65af64360302047c435bb500683066023100bc67562748380253aab164c66b57da4a58348bd7546409ae906961da6b9def3fc5f1502cef3977625174855fa092ffc2023100e7fe4c6466cc29e3db9e67e64e57107ac6d37f37382002df1d4f1e6e481a0323f52d6426017d32cce45c39057f3456bf0302047c435bb50068306602310081f78180a2b452683c69e89de37c082e1cd4c242bf82840fb1e3ae616dff860e3cc614486324835e9477af575b7304db023100b12fbc4ccdd442ed228b7ecf49ad4aa42b98a1823bca48f1145bc1c9a6f45e4ec4add94358ca728d21eb0ac6445a0b5a0302047c435bb50066306402301b3ea0361f2f833c3f1e08f357919949840d3287936bafd1ab6a8621650719ceebade0557cb3a22adaed55671147c3a302304a2c0404ac0cd2c3439189e5b055469ac964baed7b85fa9addad2749d5d06fdc998db7a5b1f357dff1461e02e79cee420302047c435bb500673065023002111c376111fe4f1145b7431a7ded586d5499caea499266266dd6d72ec42c275fa991230e06a738cce5a8b9ad4880fb023100ae42deb15bda96cf2733aa3eafd794a811d071d1d75c9177105eebc62b99ef23f52e24763f889e3e1dc772fb5f21c51d0302047c435bb500673065023100bd4ad76eba32a562a67a452fca8f7a6c2cc045fa04675f640515d65ab884e1dc956254140d6c907c26ad7e6c0ac0495102302306b09704acaa8f33839ba0eb19c362359a3ea6970368a9a666ca6bfd39a4a1f96ff84d434011817e40a43a59b203430302047c435bb500683066023100b60bc5ced502f5480f7273dac7544356f42b11465a8c11399afb14a7af38488d02a44410f0a3f5f2d9474e999ea65232023100f53310686ef50e29c4a7ee8ca506191e6286b9594192b90d1578412e9ee25b71a93df7ae63d7e4e0779103abedf7f0190302047c435bb500653063023009ee10e8664ef1fbbd550c04e19daf148ed63cda2d649143213ac61634eb4be918010a23d44725f6304b90f2eb2fb37f022f49eae337063c614105612f6d3f7e3f1e93be3133cb642abb6b3d9f257a659573a3ba2b984f96f17edcd8e63c5c1d710302047c435bb5006830660231009e59379cf7a74dcdf8d1e48c6194f1fd714f40ed96590e73cd8ec8f3439cdd096b0c4069a34ea52f5e4275a839c14263023100e6bae8a764e50a8e4723c465c8c6d6b55beec5dcb265010fb370aacd0f337daa300423713f73add7cb241bd89e95ec330302047c435bb50067306502306257c21a459ad8b980fcb86e8d2cad4e73557b60846428105d1a45e51028a4eb2fce60ac18c6d60041de2212843e65a8023100982050e7130da6afabfb1ab83c273337b2f7c9d3eaac294020ae7be0b3a30cc4a5f74c3b5026b63701a015b8c83ef9c30302047c435bb500673065023100e3ff0d8ade00ce8e3d699d1fc449d0ef466fb36521aeb6059df38bdb5fadf2cede83c82d6b64a2354d644d5be45e7b2402304fb1ad5da4c4d28138600d49e40ca3333d7d5e7a09f08cde79bb793274c4b2c1689b467a5ecbd6b47bb71b968d34f9e30302047c435bb5006830660231008619e01c299975ad420e9d31c6c8bdbc934b889ca668548ff830b33f45cd53207e3467ca5a4898754020ea38928b9989023100fdaef06a62ffb99112a45f3b690fb1e75ad5125d206066b272d92eddb8d7549a1cab39d61f9e2b81cb84b80610043e690302047c435bb500683066023100bf3916434fb024dc0e1553e1d4d68faadcc231c37147cc668d2d57927ea6e24189654462310ead04239c2522a3500403023100ed13c7840fd720773e6376a5854945f9020355eb037019502b1fbf538193eb0088eb8d27fa98ac62b243aae3143696410302047c435bb5006730650230195809f8fa304c4c0853d71e18b66c50f1e252df1a5cf5aa8ddbd707af6d265da839fd7108ed497adc23966ec1580df902310083884230724473a427f2902f426b3a15dba60c0737534e977dac605a421e1f6a87eea90b8526f1c637335b60f1e4e0fc0302047c435bb5006630640230767fd8a526da716baafff2e8d141584d817cf9664d33d8c47ef45823d9b936ac472d74434dd26e03f0763b28f4e1fac70230724716dbf6c54c51c65e1b22d926a1178a0be3d8871725936899d0ba587cc0aba4bfcec87c4da4949720a85286245bc70302047c435bb500663064023061bf15437dadc6c4f4715a7c40945132005a67179d8b16d583a6d73104fc94e8c3924dac2a34a51eee4b69e852a3b4840230217c2f69cbe8d704da3402d1d4a2b6ac255bd5c88e810ebf113f1e6b569c2029c0d2064966d711a951d64c321a0e68210302047c435bb500683066023100b2b58a45fa84a80009d724f4f69adddb1d2d3a18d51d3e0e48d54176cf5884beddc14fe3c518296297df35c0e83957bf0231009b832e6152a52a8134c4d9e21c62c561143343b2204ed2183851bd5196edc915e4a187fd8d5ea2c8152cf067f95566590302047c435bb500673065023100d7569eb6e4f22a952ec0a7b4d4776cc658dd73e3bf6f9fe3378d002cd6dc5bd12199dec0f966a56e132040ccc1c6ed93023004fad47bdcbdb8f10f8b57e9fb7f06a216beeaf3a62ae9b43ebeeb2f0dbc3934d4b3001b19400f2ac68fc613f64efbd70302047c435bb500683066023100e95e41d89d9d2f131c42ad0a1e991acea0129b2247a1da99374d226cd03d21dbba9c469d0609785d500875b54934b4b7023100b786a5c5670acc2de32f95872cb81ce9a9aae4f97801375b268a872c370d8e0e0554570b4d17e065b4232176ddaf91cf0302047c435bb500673065023100d7464116c3263ce89cec3485730841138d8fddd8a655000c3c17bfff44604f8bd874a50879fd678d17f9bf887ba60b090230359426d733a42cf1c4d8a95835b1e19787afb78195a53a95a8e616c53093bb26a5481420e310b82d4b221bfb485e28100302047c435bb500673065023021e1ca1810cd37e7855e01dbc636ff1a0774fdd83fa3b51b945068d01f0804ca0cfc2129283daa890e2a4a0b3368df7302310090937ee9eedf4440371f84813e597a404b8297c9bc38c105f98e5692a667f4376fdbc4df0e8c52f4450943ff85a834bd0302047c435bb5006630640230689ad18e31deaf1dc4815c161c482f5896c0bdb9d5f129b0cbed1220de919a0959ae5b9585b4d79a1ba3b79b5256ad8f02303c0a784f6115be88f9b3739c49035da6cc43fc9ed3616b80b903325768dd81c51324d8bd2594697275a0e9b33821b97b0302047c435bb500673065023100b933cea2450262a0c3f65672c73293e70ae84308e7a4a37331ed4ccb17633cf3292a632819d6885e94f75316e7f2e0a002306d6d3c0fe417162051b651ed5009db1e574290e7a29983faf5fb0cafb824bfdedb9d9f5a3e0b70076d96740a8d3ed8190302047c435bb500673065023100c8b1c8b957405ee9cf4a349497d6270857ed0ffa7c46ba7ac17ed4ab877d8fec215324733277722dbc2a9405d634a402023010bbc3779eea9d600ac5178fca4143cbfe649be7e4411157b47bdc909c4362ec4a71a746c84867f48cdf1a44fab94ab80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b4b1d637f62ae426fa1ee2e1c5cdc0171517a0222152c1ab4a6f5532955a5b751394840715abc7da9f17554c8936c987023100dc135ff447e3eae7e0391391eca2f97453ce3c1f6661c0e4bc18a18e2766c2627050a00f20d7ad74eaff167918353fd80302047c435bb500683066023100b687b75031215a6bc689b37c3d214a3ff5a600d330c55e5eeef5513b3ca6da16fe3e54ca93b1bc17a1f8b9fd88bd3acc023100cc74f260a90a42d7781b256a4ac1e662312e110a18da308cb3bf33f760c7eda92ec0b9d91faa11b59e9452d761f9d9810302047c435bb500663064023066974d970e5e4868b0b368c942b384f985052ba1652f494ef043916d33f8aa60dfcc0fe26b79251c25bb265c534dfca802305429376c38bc7f653285c1167e689a2569c56871da8a864ff5a20bece3316ea9d11a418b2d0218cfd820928030b474640302047c435bb500673065023100e60dd88c1cbcc660563a6bc564849873ce7701ec977ec55a0559b3ab1a0df4aef721810e2d3c854943d33718041e0617023067c34ae177a12d330306d01f8f694ae8ef80de1040993ed49eddfb86cef5a513a1630e441ef326673c27506aa78fcf570302047c435bb500663064023074daa56a17742671e8304a4ee977926cddd0108af8d8259f79e28589f442736d11b5b661b93ee514ad7b9659a20464e2023055a1894b4be2ea887603c7efe85dbb25934a5d846197484815c78671310cbd8646a8e7d7b71117100e94fef6c47f13460302047c435bb5006730650230052d8adf33956a784d2fdc692255abcc1a1580f9f28b6f97498f86b5055c47feb399ef4ed1dae0c3a589bc17cd108f8b023100afd9fee5a75c409b11201c860f50857c0c1d9128e6ea51187b143a2674c5f30bbf4f149159cf57dd75303d8600a4cf9a0302047c435bb5006730650231008912970ca3fb653da26a7bc2dd7172da656e49a2b559727c91137c4f737d7e1f254ca3089a623576decdd7602a4d15220230377da045542f88f6dfc271fc7205204e3c35d80a5b3b2746cfafbb6935fd5cdfe259cf774dca906518f1918a9e3ddefe0302047c435bb5006730650231008f2609b9f98678060baff65bec31421220db7831d008ea9a5b93a3ec12265168a5447a0113b6e0b0473b50f56b68746a02303f1ed1e0cb45603f8f93d6e90f57989f041a9779e796dd4e6ab5b43207226e44094113639a31fc86baf9c5991abee5e00302047c435bb500673065023100f20c406f144d3f1d673001cb7471002a677af41e0cf2ff306116278a3b196862b3c78c2fee09d989a471e45b5722b894023053dcc77b850974e94be62c762ebf7aa2905108a8994f94453e520a9f3104a28e1d0a319bba73a0653213ca60996c8b350302047c435bb500663064023039725f9e5fbf50bb98840228131eed9c558885d6e1c43ef5d61dbce5c5868a88484e324e802c976ec76386495a3ab07602306bcc97666be4d8d65af8b66d50dd50877c2c7a4c36bc02ed918b0d744ea0bef9a06e7fad87b382ac7ddebda2ed845df60302047c435bb500673065023016f2046df44a3e83843609535ea1f5abbf32a525df3a8d65dcbbb56f231c340f82346f8b78e504e5d3ecd9bbf8989103023100c6c52fbad06283ebc58044fdc807816a17f49aef417b6d846a385923e6b3a878a3ed07bd32c39e1b66db5f681ed740490302047c435bb500673065023100b2311e36b304c45eab36d21f9facd3230a71899b14acb5743f0f7e06a8c33e1d1a92620c346c3c3e857945a1e2c123b602306191231eaa288436acbe00da25d94e966a6ed89a7c1b917a22265f155492d080ecd20a5310e6f4148813e936c741d6460302047c435bb500683066023100b271e66b47fbe23eec7cd0746e27ea2d6a2417e58101021d2634153818944d5d22a8da615850d8160852ee4c890d7217023100e219ea27e2b40e6ef06228538bcff9963a8627bf65f7e0a9fa1d01076f21e251f03dcd2eb98a38da2df01c374c2b33530302047c435bb5006730650230789cb5fd07557c1011f389d821449a1f7a6183e8abd07fd6774bff32eed5a0ae40a7f6906a73239997941aea7d6bfc5d0231008e4e3c88ef277b1d37d9fdb79269e33e5ad27e5e2eceba8d366d7198dcaf35c8fd27e5a4e217823435f7b330ad82e3a90302047c435bb500673065023007399cc203a2be32c179eb807ae6e78d078c75b3f6b5df09a3fe0da4e8bb6069d36f5c1ef6e2fd1c3b89963b746e5edf023100e328665502131ea96789b99d59513ac5a0c9a39315be8c0ff0efb33c7134ff9c63682ccb6e702fbc5f9640864dd1f13f0302047c435bb50066306402302a38cd44b07e5432f949ac1dfc6e8da9d516a9301efc5ae5767c4a0f2b80f93115707e37fd6dbe8e4284e3f9f28b3886023022698c7fe378f30b41f22f185745a58aec3e64ea1b950957c965318f2903286adba7a87cad22332d6ced5bc82849b0a90302047c435bb500673065023100e45d4fba091d7cfc86ad9bd2a6a8f21988550d831ebc77d146033c144ad9224231e1960370abd01ee5f6c0fc85f230b50230419b79ad958a86eda95b6b072702dad75be77aecf0f053645d2138827baef0bff29e491064748d323aa25c4ddda7b85c0302047c435bb500663064023018d9d408664664d6215d7a9339366569b27267478670c2e6620d0060ae4c442d6183ef36dafdcf0749715d3e74f603d402307e68f43e3fbd376190b282957f26b2068f8a05d6dd7d079b12132b4ecfb7dd45f1ba9e459f5b9059e596408d184183830302047c435bb500673065023100db36a3eb35cc5a056268ca146e57a0dbef395fb3c014d82893ace42e7926f918747e3c1f566ae6ffeba62d2a202e6deb023031f9a24434619adea79eb0e2085d7e416c39b5e912a714eea291bd7ad36269dae9f636625b2afe967c9b5e6a7ee0f7cf0302047c435bb500683066023100fcc7af8c9447c09e535d9428de09cb0d553d7ce9e40594516b603894b798f3949b59752e9404547d2351719fce945ed0023100c9e241f58b2ec7eaf4e90e7f7dfbf6001158c0c5aa926a22d6287037664302b8ade6b69c3abd6c48a88e7a4bf6f4d3d20302047c435bb500673065023100c016c5793faa50fb0bb41d16828502e52fda57a75533fefa3d0e1f48748cc8a9cfda1fe145eb828aa1bf174f22801d7c0230776ce8f91f3c95d459773c99bf85aaf6110dff18aa10f10f6539d6439f6fc8c4b775671838a05c37d79794312a3876650302047c435bb50066306402301c6aabc62c2776e0a45c58d12070f3015c030fc4c62735f58c58afc73add9c80e3536d6a4eb82baac19dd7497ea0b8d80230579ac1e34218fc7192a0caae8dd003a5cc910eff9978f0f36fd3a998bb7820ee782d7caa5cc9111938d5f882a9cbc0aa0302047c435bb50066306402302e2893a647d608cd034d53d0cb7b6f20be1253f1b0a87e88333ea06b769d3aad60795ff5f000ae530f19f5fc1cead83b02305bc07d3369e1e89c7cff20b072955276081d2f6344e4b850e0cc59c1b9a6df17d9a7ec88852a6d1fe4004ee6db66beb00302047c435bb500663064023035f2813fa33a9e4a29577efcbb0ae9989a4477c245959a4425f134300e3727e625675ca810b1e31ed1c6d68a1510ad3702303de130788db0ddbc9e02b814c464aaa2464ff67668b4b2347dd93d0527e6b82c9963fbe2b1c93b3e4cde050509d312b90302047c435bb500673065023007bcf3fdd51cf82975e26c07843f1519c22180f29b592c5d46d39d03cdd9660f29120e1a6fa704818c03c434e3ef310a023100de27fcd7b0b98bb57e1d5b5e01969006a30290d0f72ce8de64b140958d2e993e835a68d723ecfa5578470a87c1cb88670302047c435bb50067306502310086f67a107a784229d5ac207f532c60fb2c6a27c9a095a4c5baa5ef5326119fe08a75497c5e442bb80ec93b785c75062502301c127d78b50411f8d42641682bdfa1e25fbda3e1d43672c38494a80cf4bf991e62edd27a4cd11602cc0c7e87edbbf5a20302047c435bb50068306602310095b5f616cb206dab76e6cc91b67cbc67389c2eb0f8210f4f0685ffd653761fa1f321e293c11f3cfeaf8efc0d25ac9c8d023100843a4f0336f935694d681cb31d0bfc83259b0748a13783a53e2d8b3ac80aadcf7585eb42b7bc05f5b61746c485fe1d4e0302047c435bb50067306502304319e6b50a459270175c3784c8c39ff0f5b02e298d56b49905071426d5fbedda055c3ba6fdfaaf2a914c9defde13a834023100abc7babc75d0467b2b07ad1c587cf8c017b1f0e22f49f2547de843aa12d45975aa84aed5e3a5cc8d43ea17442eaea6650302047c435bb500683066023100bcfd9a1e0a85bf01464d9a24596cc747a74d7de6bab7209da5b8dd941aeec3bc11d9b66ae30f5cc5cd41938da020e4d802310089c96a30a9302ecb794ca6dbba61d4fb93d264a95fc62feede9f8a7033298e8ab11cc81c35dc56a28eb73e412eb9f0340302047c435bb50067306502300d3d381b23e6c93d2a7226e362827028dbac1a6bddff8b78c35fa24b1e5283e3769fc5855e1720476889476d9aaa4d02023100b8d29b904d8ef680c868b323064bd2101bec463f271d991300af7ae61cb484628fffd29fd20ba20efa9fc5fb043f09880302047c435bb500673065023100ee283cbf3cef9c39a0d00e781419c797c7eb026e6ce008c06d12c0b1693fd93b51060fc5bbc93a1741e382559fa794b402302ed6c7777b566b75bc2863e539333fe1631a624c9c1c9060ee81eb82cad67ee9793deaf51127f3c8144833c13e8ec5ef0302047c435bb500683066023100b8aac40ae6d5096e5abf061a069bb54737635d967e32bdcdc6ee1fb776ec831a5216a91ce3cefbbae3a4c1c5766acf65023100958c4aefc970b29177e2434440eb5218f69f6307fdbee07e960b9743e96d57ea737307dfa4e877201c4d09b7348d13a50302047c435bb50066306402302736f3fd40dbf379fccc18957d5d6926e7450cc7c66c7ca7ca7f08a16faefa8bdf9c3b7c79ebfff2ae5226fa0addbe4802307ab0d8b3b06cd69ca57781a470b051bcd391407ac7d4c75e8c9a9de5c920d5915cb4031ff3a6e6eefa4efb780e6678ae0302047c435bb50067306502310090a0fe1c1fc55792dd6a4aac7ad93ec6bab9ed8cbb20f53de52c2792bc6c8eaaf60e3654ff6874bc9d7516e781be17bb02304b8e53a7f8180492c3b41e12481237b8c7b15711752938746ed89a02080dd931a35ba9b148289f01d483cb4952fc2a580302047c435bb500673065023100f7ad420fe09f49bb6e27def83659cf1582a324edf0a2351bd938c02cffac39b95f86ff7895dc6d14f9c292a7fbf6ce8802301feb97400faca7efac873913305796589664942dc1e95200d9f5bddca6c2118f1be0e5298b6e059431da8689b6e337cd0302047c435bb50067306502300b527bac679b3017e546c58f9a154574f2191b49b7338a0c2d8dcadb303030acef7cdcbb6a0d0440bddedd08e5f5d49c023100d739d4b3b68a8101e1f2428b4341ec1c44234a909b871d2785c2a3ee5fe5aa4eab4b0530d57fb39f378beec491ac44060302047c435bb500663064023020074955c7b03516c64233d5b2d39930c5528c49e3ca60feb4dda11871d141a1632465da32b91f53c212abb418dae5f902302e45d15a33e218bdc1c4f33e4e88703e27ae4347694f2592a6bdd263e448a31b14379ccc609864bd491ee9b39b29c72e0302047c435bb50066306402307a77da449d46685a29a96e708bbf62f1ca501f32e7c369d70128d9df629a48028d30f98cc87e1f8350134cc38f9a30b802302ab97decd8da6fbda5c86028765b2507885f305a4b2d62cabd567fe3912b19b9e4668c88af38f3d60176886c300beb510302047c435bb50067306502300e558c651c2ab42bbe232d5756a791c7cf856245b177c79759add5171f9e35072fd9cdd6bf4a2d0feb57d21489558fa7023100f28c4e8c315a449b6e7fa2f0ac6077cbb99236173ac1d4b4fd7ea23ba57a9f19db73760483fe24261cb514d4fffd667b0302047c435bb500663064023047e1b87c95be8fea92b2c6f796974824e15191b2922e8616906c9ff7250cc8ade3593d049c463c8227784416acc46a9b02301f7c2a8ef1ad519d67c0b8d2d84b6f71f40cacd30f09bd37101450f952c9e91ba096047543fb40015b724280a85a44bd0302047c435bb50066306402301bb67170daef51689e87b591e5cf911924b63f53388d63be2ca6bd25b7276ca697de896741f7273d9ce7a008d8c9898902307a32940e6eb5539fd9d448948fa513c7fb2b483062bcb95c6d9968b6accb0118eb554330131629baaa246552efa774d00302047c435bb50066306402307b8f87756b51c9cb4448a0e8ee17f7ba083fd3836f0b3c78f8f71eb451aebae287a22084838f9f692540a6d91b3eac980230348f14dc2aca501772294662d0d22333d174eae1c47f0cdc4735e9b7b21541c035c3dbe5e3cc53a54022c36365c1001a0302047c435bb500673065023100e6d1a915d51505ed693f18513f8d009e843b29e4b0b817758310c6b86ba55b5325acba47141b02c83b7a3791ed9bd1c902301952c9598a58f93395c8952880be2543364c7725710a18e38f6020dc683efa84d6d04b6877686d3a1973cf0950ff1e1a0302047c435bb500663064023041a814f58d1e980d26affdc5d3847ea424c756922f7a3e49388d68ba852389f158321e0393e208e98d33272a7af9742d02305aef848699fc852483f6bed7c091c9b610b2be28da7f40aded41e38b8413dbad9865f4ef59d9a9c2e215b5133a7669c50302047c435bb50067306502303250a4157df352cc04fb224a2146e010b9e1a1ab00c99141bbee6baf09ab61bd6436f80d01505cdaa7521bf596258e9302310085f09c16ccffef648826c573441642bb1d7be38068d840983e82aac52b9cb73da34a3d6e4b43c83ea80c0165ff977af10302047c435bb5006730650230668dd8dec513d3caafe237cbd403cd2ca1108c6cb02bf558b26b0d0a1344dbd65802ae21501462e92d77570f7d3b1806023100c812d80bf31eef479e5574965bf95973e8e3b2aa63b1ab51c59c65584eda867a92b027391af8cb1b4a6145a0ff30261d0302047c435bb50067306502300973212ba6390dffd9a2d1ec751399cd710a7f42c35998c845ac91d3da450dbed021ba71fbf3964887d14b5b1edb7e75023100b9228905cccdf20c0992e6fc5ed76b11ce8fd3ae0c4ac2936379aceb88208abfa2ce4ae17333dac46ed5dfb719c9ba4d0302047c435bb50067306502306aa268b83eb3f6f5286dc76f11c9e3c4325634c2aced07a275c062fd4a2870ca24d66d60708cf3ff85449b8eba928b5c023100b4200d72864519350f6533098a773ded49a191bca757a8527e318b1b795c9ab158fd20f7337b46ec2c2bea73dccc86f80302047c435bb50067306502310091e4d5dfc34adbdefd8357d462e86913cbe37f1bc462a2b193d7d1ef4c755d5d034a3d91e2921782333ef2275bf82b5b02302f5ca74a8443c85e438afac9e0498e412775cd98432ce142c0db36e649c5f971395055b1b084a03d54272268daec5de10302047c435bb50066306402303539efb143d2c63cf8f31c661e0a3c5632747a7d9ae56c00b44b822d7eb69f81b0dcc00df7113ba98bcb88428d9350bb02306cf08bd97b95aaf5b8cae98637c6633b669f05967f3e7a13e2f81484e78b6369795cf84dcec80315eac1272143eb9c5e0302047c435bb50066306402301b90ab2667f538a9c222d50954795d54d53b1c38d2883fa5afb08d796287a13a1b45414b6bce55e1c06facedda3160af02302d870fb33ae3a23083058358862d7d25a05d52116d046ab4c25636387c4ec2a0cbe5dd3ca2e8b6caf72ec13c4ffc108c0302047c435bb5006730650231008a29db5bfb41b318d9379e40bfd58f2e4b56ff558722dcb415ee686bf98e4946fcd05ab8c4d2d7d32603ef5157ecf7fb02307339176b0811709eac35bceb8cadb8dafaa3ebff58114dfd2dcb0b0e661442fb01444da063a39f9e86dc1f7b561fa2320302047c435bb50068306602310085be77ee0c53bb716e60c71f3178afa67f6de2f8a19466d36974e7cf45fead1da2deda7ed3d8ff74b9ead337a98693af023100c9d4fc0f2524902623c2df9900199e8bb38795596d1f60b2216533a5f35252835e4c863cbfc48572a5f09a697dfb69820302047c435bb500673065023100a706bd928b000282f363ebc9f5752c978fe226b5af9ac4db231797f5e05b957b1ae09c39c351a6751f7b4d63f41423e102304d65cd253555838c8ebe63e4118a4d741781439cfbe7310d79cd3b1fc140594e674be14a5c413c85cf7a61241024b91d0302047c435bb500673065023100ba0f59a95ce1421099e5c47fea62fd6d7a2ddad28f3dad20a5e382f07ec44e96d9cf8c72a1635119ec50198fbf39dcd80230193105beb532b8765aed3dd8934bf4f1c764a29912b9bbd428301f9de520196ca356a84c3db684a15b4a1ae73c2eb0670302047c435bb500673065023100bf0be14ca1886a9cd3086fb4140e1a7460ec159852a0d239f4940a1bd74f037a1c0c82221065046c48f57c8ebd79f72202307eed34205f3c9a4e4f4347e65fa75e53d1ef92a0415264e8c3eb765b2acc98e4105bed6172a39ceb89eb41eb5311cfd20302047c435bb50066306402304ddaf103238c1738f3e0780aa051ff2975b6cf95cdb01dc7f1e67dd61826a23ca2c74f2629c2e8385db3e35404e2bb750230565c593f4d99ce0b665c73451ea0082eaf532832641e8ca8a99067de2d5292a31bb37c6643b934026ebba9be03aabcc80302047c435bb5006630640230511105f2e3b8ceb0259104eeb6b698dadbc09fa7baeca07e38bd7dcd18634f4579f17d0c7bfca997ce8246fea27151d102303a6c647bcc40c43cacd0222193c5f212e3dbee7437133810f5192192c0f75a5daef91bf28332463f8d8d3ad8af47e8450302047c435bb500683066023100b5f58cf5d373afd108bf8fb5baf7d4936fde844fd746c370df07ed3f6a00559b648ccd983a8ec8c1a339b9e82a342e98023100a894ab73542bea2202e554b9a1bf3768ea922f015de88e73ac70695bfd2bb4601743a4c0c376a3428d7d03ea7954629e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f2bf9ff0e97043fd1a6c6c8623314df07f8634c710f9b8ed3d2d2ea633aa2d5e79783b755c3f795cdeabf4d399a1a4de023100f80ad0b0eb550185dc34635dbb0c8308e70402a3e1c342b8a709198aa827481b327c58e2515198718c90c12ab29dff2b0302047c435bb5006630640230067528afc9227dcb9d41cf365023ef5febc50684f85eed50c2a7fe7f368e1e1172a7cb602cc79e79613cae6623abc30e02306f8c7fd5cadcbfe7d30c0c54b6019f37df9c73929227ea1b16a7e905be3a78c46d38b76cee3e24f3d4403587301564e00302047c435bb500663064023040c372f8d25212d91e48e99d44bd9cdbcc98982fd5d5d38e56243aa8dd5962eb3b28c05582290cbb967e940293e0c1f502304d381856d5c55baff73204ac90524b0975c0176fbf2dd0b8343cd9a8a0cce1ff3c91d1bb333a96a981b4b288f55d044c0302047c435bb50066306402306a0e3ccf7a27f3daf3dffc15d0bcd979705bb245152ddcd160d7022346333d286f8e1cacd829da4617a7e4c23a5813ee0230114de4a97f7eaf23dfc53187150d36263721c2622b2bea883c0f8bc4308671a85dfd6f5b2b782e124d3243fe0d9e1bb10302047c435bb50067306502301cb4731d80a052738051aecc5f9a810e640e082eb5f39c6bd1c9d5e2c1386820263e814b8fc80b076431df6790fd6e02023100a295605f228e3af5802436d97e66874d99399f624244b886376b18262a62b02afb779d5a96424a2005429cf29126307b0302047c435bb500673065023013b5087e0ae4c18e8a430b8402a16052f2965c1de04cba37fae56a8a5bfe82654ed5e7bec5eb8d5db8debb578bb29d36023100cd83de64c6522b36bf4ba788418d1517b9d5c0fba0ee100c8e43fb71a0e588cf92c3d5718341a864361db520bbda8cee0302047c435bb500673065023100fd99aae49c7b4d380a1e43ab6760e16759790ef8f07ff574e67f6164839375216565cea95e22b06ab48964f564c6e9a00230259efdccb7ad6e87c84285f7cadb937121d634c74c46883633fcdd3e130cb94f873ee4256f582c76cc2f853761c6a0320302047c435bb5006830660231008cce7468ffa75a06090313d9507aafa5f08c7fc1b70055a28b7ada53bbdab7aaa9432ea608d62857693706c4ecfbec86023100954a53a33762a242e561ed5e3284c3d0ef4e875977b3b8b2c16399b68526ffa0829808a9df4c82d4abc2185bdb0a1ac90302047c435bb50067306502303fdef6639656a9e19ca4fe99ef4b72030556a459e053db4468d24ac13fb77bd0f059b525380cb346daa5242707c6cd6f0231008ff4d441e13dcd4bd1926ae95800fdba656b4685f1ef92e73c7c3003e1794f6fd46a5e16fcdbe5c8d3510f76193c439d0302047c435bb500683066023100aff0ecbd95ec6c004f9150d552b6f211ff2f96f09a5607b6f9f1b714789b1dfc082bbb15d303546fa742d41c01b853d4023100e8fa5b36bd08e660f0cafeb0ff766e172eb0a1f25d84db93b53740d04a4298998e2590c847de55763ce95f15ad7656320302047c435bb5006630640230663cd47874e6fe4043e80deda78ab1f4810b8d9eb87765247495333b5ac60f0cacabf9d185c6afe30b65b146e0e2cfa702305665ab43e30d12faf94a9b56d3862e463c693d3dad31d8bebfa3c2e38d359ad8dd672024f151d28b783ef21fde544fa50302047c435bb50066306402302521727c36f606562daa591df7165ee33964682506a00540dd4df02251e35624ea6fe35b3dfbccf6eede6f0bfe20ebad02300df07f03235c0d95e80b13efff924b443e4e8a0eab48ae43cca30bc47d52e6390d7bc10a7c6282a0542e2c03270bdd520302047c435bb50066306402301e6b6882385a86f4d3e43eb9c821e2c597e0423433fcd87fda9e440deca8fed26dcfba3916c574f991d89e5d4bf6cc64023020a28e8a3936d24a0b1dc67e16075e4025924d6ed56863f65c960527aabd101890e5408086c87b1893d9f1ead83ddc030302047c435bb5006630640230535203f510e238439f698c9f1aea72ad8cef5fbb4d48df036044eb76e06f1e9700542c7a678edf086c69a0ee80b29cbf02305d0c082130782af3c54e88edeb0fa07e69521ff5fbec7acd2794e4cea29b21d1856b341b0f442ce83fd02a25cadc8cc20302047c435bb50067306502310094faa777764b92f8d2eb1a480494a1ddba2e100d87c56db602a3f8568c6dbb71b21e80217f37d10801277256a899dd010230073b58dac059ba37465a2cb29f53e27a7f033c225fb0b7de71af8fefaec4bf56f3499848045183970f31fbace2456ee70302047c435bb500663064023061a546867d339320946a1a18124f2ccf9b3ec45523e29201e4f8fb2956049b4516cd6f8c8c92f58ba1411086d964e5900230651bec65acd9201d2bc011ba4fcf70d2fadd2b000485d2576feb915fa2b2890d0e70f89b8a60fb3ab22fd3774859c0910302047c435bb50066306402302a6a7b2b2e905383dcb619f21e1d5d7b0d7950e1b14299a510bc4c617e4867659b11557b67e1e3d3120f9d9ef6d7b969023013f26362832d563a59f0c50ba421db803ccf2e4ee01e6eab8e086f3de10433c46531a599f947735860329d75cfc0e0300302047c435bb50067306502305fdc04348a1e96d8c7671f15304612912b35446003c2cbd6b7cc0ee4867756f5ea57c4c9c9d0c84459b6ad551b885d71023100f78a20491559c420cdbf29a1f234268d360101d699c5e3a2fe657a26f52136eee7ab60cfec57791c56b6d6fcc70370300302047c435bb50067306502302d8045eaa36f34082de98caf8412fa64dffe4a9ffc24190045c206e91cb91deeec5f9cde0a6ce520674edf4f86105869023100aebacec9d3a47d581ddd5d4a1f8a6e3504760597f1b88fdbf039f82cd63454756da0e4e1a9ec601ac44b1a83f5ef5f1b0302047c435bb50067306502302938304a95e9470fb912ef80e0cfc1bbe990e79fc9de6b46ee1d3a67353b88da32c97c7f48ad82acbb500d11945b7b2e0231008648a6eeb00656a29f65d4ff75c44fcdced412b13962e7cc5d12e08a1e52c506c46bc8bf63b12bc04036598a3e22de520302047c435bb500673065023074c2cdd42cf153d0a0cd36421c5e62306d4c3a17d4e6cc9c8b2637f4fce8eb089b2f178f61dbe3b212f26bd4d570e65e023100f1490294ae2c82bdcc477f9e99f683ac1945ea3583a30aa95e3fec77380a980f7e3b954baf0b09ab1d519ee9a7768fa30302047c435bb50067306502310096022e115f8940137c17e211f1c2e6ec0a85f3d466e5d40127720ce81449847b7dca0b918bf8e7aa59d5658493d6b24f02307fad3f483fd92dec1610e1f0064841d89a61507d4231f7833aebb455263907e5e9e209b9570b52d1701c77e6b375e2260302047c435bb500683066023100ec5d31cd5f670cc8d7b074dac1a5a1056414527d10c708ead6066ac15fcef91149b34ffa55e83b965a042f1c42972ef7023100a7c2710374a7774c3a9aea64769602ea124be40828aacbc2dec510b851ae34640f81f04614181160a52e77ce89b238330302047c435bb500673065023100dc70b8d2692bd2d37f7ef1be568df91b5bbb3b4b2addf8c278af25c08cf2be80a9021774ab6a7da62f233d70135e0ea902307b4d59df143036b7526eee52466999dc5a52f287ffb64b3a95a872de860e499b1e152bae49b6ad74a25952f83e60aa130302047c435bb500673065023100ba39c91c7fdb9bf7d9788d9498991e546ed7916f4a2b17a1c8a9a4a4a5106c495d59caa4bf0ccee26f803903eadc8def023079578252ada8aee2b695835b124e2456e77988617fc97c8169920d68a2ecc413a23f5e010a8c44a5c404c3beac7e01fd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f75947e391d84a447faedbcf6751daaf3d07c013acc8db549f1765f4337f4d9869aed349113745625f17528f2130a118023100e9d3303564910c30193fc1cff74838a18e8f1e7752286ddd5ca622a494c8b47e16c7702fa4f78b733b86b2ddd9d129920302047c435bb500673065023100c0c410acc75d1e8a66401aeb790d2cd6cac865b34b36c261f3e30ba732f64d588d73fd0411e570e6866d87e2485f931a0230212ba1c08c9b9389ae48966f610dbf072d4f045ed9634c75a30b28f3d89ccb36b4ea0a0e2a3b2aa0360fd14163502afb0302047c435bb500663064023026d7989cdf497f56d38c8467abedbb4bc926fbdf13c27a1fa18e8f3e90be05a7a0875c5ad4632f5171fdbddd0bdce5160230513cbd32750ae08f58390ab889d248159f567cc4074ea59f86407fee9bc4e3eb03480f0f72ebdddcfcd63c4e295af0100302047c435bb50066306402301d837d25066c8cd5cff49318185edd26448962b1777cfd2d2cf1f31b5bb4e568e616b72bbe3fe64681b426a7694313a502307162292bb7b765c9bae1ae75521130846915232efe4875e785228841b60855498dea1bf61cb7f4d5eec800bf159ce8230302047c435bb500683066023100d0c2078cf1adb35bc78c9e0738978692f6ae8de5680813b1cf0b00980c8f023abf44cf4c909b512d8879b1425cefdc4b023100f03e01d71831ffa41e24b275abee26a53aafbd3ddd3e8ee36391e4d14c75a883580a25f8434d313251da8d75de4abe830302047c435bb500683066023100af118fb316c3a8e01b1a451a8056f8f292ec72d4a15b7d9fbdb204cb988cb2ba39958ee5bc9b17e2ed09768417e0e09f023100817bcff0849818dd9a3f8a9bb6ca36b345a8b395feda919d95fb6a0c06428932576274752a0e3be0f8bec1c68d725ae00302047c435bb50066306402305300b31fa5b7e4fe951f8c093fe183bbb552756ae9292483b5504a790edd35be5249303453ce0f81e54d9eb539b3f25102304b1c3f64e5073b894df1511e805aace0f38da459dee708f9ed1e6e055df42c33b899bafa77a6efe84de25cd0b49581210302047c435bb500683066023100b1ac38c9e427e5b45ba6f8287e9d667075ac4856cfe9adc5a8564df204a3e8b8774c892716c28fd303bca1c3c3a27a92023100fdbb4e8ba1db9516d6b158757f3f3449d9ab67c433834a72705250570773d9ddeb53f5efd13a9858580161d0374a625f0302047c435bb50067306502305be3a6970c3af44c6bec0a3747f7390949bb8f1230cb774433758cf5aab596170f173f4eb1de7de1e58c341d18f862a8023100a0fba92f640d0da35560d35a2fb2936dd33b3171a8e57f3ef88f23e8c1cd8ede3e4b20172be1ebe9de0b949ad1a992870302047c435bb50066306402300857b7b6c255b376c3b65e0e55374a2c1626c1f4c4848aeaa2493f97a049bcae19948a8017e8128c144edda76779195202302cf477cfb72f45cca7e3c035160aec074bc6cb5d31446eaccd76d263054446b34276e273217c6a64ae668ffa39e5825c0302047c435bb5006730650231008cfc84d9121c34462ce509fc1f46aa90fbfee3987dc83afac9f8f10fbd1bbd302f99e922c9843d0e3e56cb00b2090786023015aff71fc8b4d5912cc1b0b0dd140ef54a8ae235369e8d2d26d85c0033d5517395b4acff91335dee6f5df652dc38c53a0302047c435bb500673065023100c2eeb74c3dbd21d375db12132c44a12ef869373b411e0764506a3e0e00c7504c86704be338729dd862fb0fe13ab24ce7023067962f3d846b68dc856b677fc3cee3cddf95f9a4e4def3761b047ccaaa546c93826b4f50cc22611f918080def924c2c90302047c435bb500673065023066c263af09195f74c08be4a9e0609d0715f93ece1efef002aea5b741a2eaef7f3833e2b6ef3783929faf6360e44215d3023100f4ad2bfd9bb0726c7beb8d72473d7c4c0859f5d39818d35087d7aaf126e496f493c75ea6f96285968ca648060cc661cd0302047c435bb500683066023100bd5565fcfc69b8bacbdccff24dbea4aba11a77bba88937022891969f96145d50880c05a783395a61e071230bde4f5ec7023100e7b06ed02fbad4bfd54aec0f39a4bf1bed599b3fcfee0c3b7acb19cdab604a8585fc46ad0932f7fbfceb622a568a68f30302047c435bb500683066023100da605929064f053cd11391f2dff67d7922dffb7e03c68587551d15c865b52cd0398bb033b0c5eca3d8ab94d351303f990231009555c0f62667a809e63db40d901aa050607ba6dd9f61e54cd239b61935692f7d7c59fc64ad6979e2f53faf39259976090302047c435bb500663064023065da6ea5ed293c5a852b438b8caba7cfa5aa4ce01840240e72949493d7e5b500a3752312b082efc5d7c6df8c1cd6b549023039304e08e276c27c1e9adb9463dd7c0c3ff873450a1b651d59910c092917192a13dec03626a159cb6eb3917463ffd3bf0302047c435bb50066306402302ac61e69c64624f6c6d04ea405b6f499c431feaea31e37cc23851bb5c822e9085d264caf76a47a86b48ef8b0c04fa12202300761e46c39a5df38f650ff05ddf9b9e22aa3c85b755c0e7d7712ec78d99061bcc6f208d1b941a4e8d6307e6fd0dc827b0302047c435bb5006730650230040d838365a7202d9434bc11f7b38c51e3540f7ec1f06fcfc2d88227e8fd8b6e59af1eaab975a6ac0a4f75dded986cdc023100c2360a9babe6bab2110f63d7f45680de18cb23ee41fb608eb29797eaa8d55eff699f1e36d041bdf5ffca25542ebd6fc80302047c435bb500673065023100b2695127568e097b59182b68acaca13c02b02fbb47e2b40d08e6bbdacbd63e34301064a104880b511cab558c1c5fa3d602300acaa19b33823cf934ff244fe3831b116c8fae9c30e192c060beccc2af6f7a9272c9ace4f7d91885b90898e28ca673af0302047c435bb50066306402303cad3fc60116e00fa9b5987c65ab61467f79c05859782ea43d76805429305766eed9c0278eaf2e1da78305f38e1a15b6023028b9afe08ce320e06fb370ef853281507bfbd97633529b534a68f2abdb34a7728f32647444b6fe6ae16816b175a18fc70302047c435bb5006630640230145cd242872b05bafb46b4fc72a41f41142db29fe7017ff1c0d71972c1e25c5b51f9fc35f9a7fe425e5411467c0ffb0e02306ecbc3cc69885b9dc4515dafa060d58b05e13ff496e1b5c27f5674ad505e6fb545ce8ea6c3f1cbbe4cc01c6e263d7c770302047c435bb500673065023057b08d495d244d5e650c63d4ca450b2f46305790840ef553527407429e95d86dcb81ad57887843278f908c3fcafb7411023100e9844bad7c69534d6e514a859c1cba771a8a7576e7ccdd382c16e4bfacb2fad7d2aedf6fc6c71b9ad8d36ecf9404d05d0302047c435bb50067306502306873bb8e41a494867c578b1d9e9150b9a9d356c21faa5cd8e1b8ae840a0d28ef5b4dcd90eece0a55d9e0c551710a5d64023100e4c809156cf0e0fd59b971af8b66f6e6585e0319f625332a77045cbb5a5f9c0264ad6ec55573e1ea6907609639cc798d0302047c435bb500673065023016b1aacd4b67edbe8ef83c40d115e20971622b7cd389d393792a487daa38fa977243d37d02b0dbbee734b02afd6b737e023100b72fcca6e17faa7ad9456b2c79040c39f9c31189eee3448272e376900554d73790786b3bacf3ab25ee64e69fae01fcff0302047c435bb500673065023100eaa9b9b115a8e5f0ff9014f692a24e6d6692cc11418bbf5f9f810559dce1bd6781b2cb56ca77dd3f8b5854c4fa37a80102306f3acc0c9c542c4d8a61a824614166264b1259353cd5befbdf56cd1f041c5c16bd4c760131c36ec7133a7bab46038b260302047c435bb50066306402306ff258d0494455fc8dc20ca491176bc53ae2a9a78468554bae67187d7d091292cfe26bb0ce4d7db5dabed17e9b35dc9e02307975209550d556bdf180b79bb760329afcd32f1297f792fad73573ddc61569ae496c39732961feaa9a57a54907a7d5ab0302047c435bb50068306602310094273ef568830cf829a1816442305fe8cff284c6224019260db10030962858111bc4f2b55c31190cd08c939d64e4f82a023100858d24e60c08f52c3e8c14d89d6e92191db9082d3945a9852722e7189e82fbdc33550ceadc1354625e61c75b7d8681100302047c435bb500673065023100d4b2362b93880a6c8ec7de99e813e4b666ede5a36d40f3d825d6d4b9508e2ccdc41a4b850642f57dbcfd9025079ba931023035a5b55d19369e72d91bece08cdeb413a4b97a8cbdbc5df8169dcdbe8fea6518d601330781cdeb260d4f43c23e6c1a7a0302047c435bb500663064023056a0b94a3162b8da3d782fb864dec6dc4cf6db665f1427f558a1090c4b793b20e9b5095e31a8743d54d326bc98eb32f202302df4409e6f4a8c2f70297af940cbe55bc10498a2d4c5b25f12181d71311a706bfb93bcb3135293ba1e48322109c83ded0302047c435bb50067306502304aa90a19e1da95916cd4f1edf374dcf3e8ba3480b4fc88dcd68cae9b4668075ebb62cae6877a0b6668ca36dd7b36fcff023100c401c676d9082a6312933d1807296e6967a904c3e969265cb66d4a16a929b07d28773ecec242934ea61ca26009d5bf9d0302047c435bb500673065023069698cc55cc215249e8b6ff5af7b4bdad6285ecbc24e0147f8f5736fe38040213d6b4a8541768b440b66c2336e4e64200231009c0bd26e14e3ff0992b74abf054373d2215f6d73d5f001f4c0dddc68df4818609a2b9c2320e3aa7760e16c51dfec92a20302047c435bb50067306502301cd832eaf9a37d67da46c88cf8e30e7936c498ca5ad7cbc9802c1935152ce1864d8e04f1690e260a9c1839701ac5cb71023100e9bf9f2b631615314ec756be4d8df6ea6eda5af8a3523c92f1ce09d1a64d2b6da3f54466a2e7c48a2e3515d31e06548c0302047c435bb500673065023100bfb79b61b012d1d1c835b11f0100b9e71cf62b265af6ab288bde60c326cec14a7dd3854db8a4ecaae5fd47c3bc54ffc802306374656a9195b4a027fc933f50035bdf60eebbfbd7e4edbc13b0011b95e0df8945c5a5f917d5b21039b143c468a8f5480302047c435bb500683066023100d3f5fed92df81f55d7359fea6aa094292e016b00142b637d0af59d63033b2f296f7ad1231f51d3e168da1fabcd153b8b023100b9b2ca684ec796d9cd48b65d4225a38e8e98830d37a795f1d05dc21870037c337dc51692585f84189959547d089a4c690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e8b6926ab8ead359349b8b2bd2582e82dd104feb0dce64961d0cb61257a735ee506480966201f956bd8063d835d855a7023046176b5150886c97aa10bb39a1098eb0c9daaf5d7a1f10c5fa5f61ab8bbdea4695a7df49b22ccc36d0c6293f877541e30302047c435bb500673065023100f389c16c4915d55e816c72b843ea2a2c09898874cbdf571cec869bbdb5ec9fc90d529a7e713136ecf4f7497896aaa7c702304a6e7a046c0e5a7c478d9e7259afa797766113d0371348ebac3ed0c2a0c9a8f54d40502f8e1a9a3d8fbead42b9957deb0302047c435bb500683066023100a8ec9def5d00c5d44e3c185b7e0ece64f73ab4ce7f78abdb1c3c16b1d5f06d532f6e789cd9aa697509c5514130e280f4023100afb9abf11185e269026b61b151dc9f7b494fb21dd06efeda095039f667f4e54bbb83c4de3dc5f95de26801c1b70d6ca00302047c435bb500683066023100d240845b631a96083d534fe9fdc0047e92e414a8854b4bdc65b86e1c89b9b4853ba46242d6febe24b1d0f0be86639753023100dbb7a7ee80587f5cad92e22eb3eaf8ccd8603a9f16ab7d1bb6f9b71b8e7cfa48e5f00f1d570e59510d22577fda1e94170302047c435bb500673065023100d970dbff8ad418622a8cb789c504a78023b99b425b83ba3bfcc8e3c5891e7aa9ea7a74952aa84730cedccc5ed9928583023035c19f68f3e583b6d24987acc3f46505e538115f4592e9582120d255fe4e9a6a4d4cfc3c37e910da78d96820eac1ceac0302047c435bb50066306402304fe1aeab8b49269883e8f821a690f7d2bbeede8997e66e833c5468283ed7d81072f3d579c60c78100262fc5416fa1e84023076f45a0e13b4921edb906d0b4deba7307b6667e06d371765911beccb9ab9892dc5dff36344d5b0c3d030fe35c9b9e8780302047c435bb500673065023100ea7d5b8cb37617caa8315debd894d39ede308c62cdd3f83b1d8793755daad4cd24b31b962fb25d9d35cc55f9ba43bec2023032d41fbb38718d0f294dd0cb8caa6ba52c131cbd0767e080001e9a2b69eb1ac7d32b5d3f3a110b55741875540c1d70210302047c435bb500673065023100c4871339df86172a547dfc230d465658bc739c416af0737b2537301fe39dd32999745686b153f756f8b5aed03116c24c023070446b80dd03b304d456508ea14205678f202f98c636e5145dfe2bee6cc917e34d247226592e694b51707f4d36dda7c60302047c435bb50066306402306efe93cd9c176d284f475b615fd5c060cb7e017532d05297435127bd25d88878e1a59fee3584bbc4436bc72ef3153781023020ce4038898cef7492605fa428f219dccbaaf09898b038f99090f09ecfad6ab8a00773b09206f092501d2a5d3e3f7fa00302047c435bb500683066023100cf47a40142a32ad6dee23d44fc3ab274f79efdc6d2dd189d9b67f61f2deffe44188c07382819005d65e3ca2ad641e3cc023100d2a0b27397dcce8db0ab7cbb0e78eb0675fde2569b40a4814717dff8d0aa805c73d0b33803b61fe8b020c6a16449544a0302047c435bb5006630640230237533e3ceb0a0b31f2bb90f8a1430bbd6766a2324c251e5a4623d5ee30cf9ec237f2b2eabc185aca4bf617e1e08ff3102302ebf136c78606f6cd5adafe0eebd19f3973eef1646d3b3831ab91957dbd0a37adc49f3bf72d7222387147ab40ebb334b0302047c435bb50067306502301075fe51b09ff0649b56009b3958b0bb8b6b92aab0d601827ea61314c57ce2b830edf0331ba7f2d12a2f9a9239913ae2023100f086708d482440595e7ba85eb42155b6755d146453e37207549a95c0d25da211118a3e244023fbeacfb84f9c4e45210a0302047c435bb50067306502300a5a91ab726eaf6879c28350474bb7ee3d3a097a76f97d6a47ec7f3bcff1915c8109fd990e69a6362f3141e5cf7bb5650231009b6a6c287751412946fb56f00126c145b7b5877dae1c0c12be13ec14e9c212abf1b9abc6cf5cd36f44f7dfd39a14d4610302047c435bb500663064023037b363c28cda6c7155842988160c89042afdde9fa1e4ebfba14e93ceaff9ec18afd7b3654f8d886ef646e40ba79318610230516c487c32bdb4f0b2325209efe48a6c68ed3c8d97fb84fbc10f494c7b95729ba208f5cdde16d56d6ecf3a1dc24908da0302047c435bb50066306402304c491fc4addb1ac5ca55fc3f6229c4f2f37a4ff1e7f44a5e317caaa404a017e552f8ce3cdea671e9f16ad288fd048095023007fcb4079dbba89dae2804075b7aec4d61fa101aebef29d9a45719347aebcbd7ca556bd0486101d3a0b0900ebd73d6a50302047c435bb500663064023033f395f51252b60aeccc27281f66c2fb3d5b2cd66998a54a764441aee8fe5d1d5e98447f936f5d63b67569791c90f12e02301edb24774dcd6a5807abae1bb9e4524b176d829da41b50a6c80acaa3949fafab687ecd7369a372a84ead5e732961c7d80302047c435bb500683066023100b2d3f30de73f51e820e2b55937da64d3032562727edfb28c9496ab983bd3586e40cecfa6bf4daa3cfed037cd86977357023100daa6fd0851ddc7f8ba94e5de6a44a33c5313d646c8a83807b65eba4f872877cc1ce7bc91d9f0c957791d0233abbe6ca70302047c435bb500673065023023b916dd4b89a82719b276db320a9f09c7ebee129b309c16b3731735f292f017121bbfafb76c631e53265cc12831b054023100db94bb32e926d130f24f6fc7ca8d1068f47aae253a5d3e81ead6834d5cd3a0a81862797e1c82184312324eee574b82e80302047c435bb50067306502306db14e1a97d098aec794ac9af7e85088aa654ddd5b1fa0c6324765ee80f931f65fe27ed7803275d6c04bc7e1e560f9a8023100cf9eaa5142410f879a53c4a495d426dd178b9fc7e8314b500ee8507830aa97a2c9e91f18ef3fc318bda8b002f1f82b250302047c435bb50066306402300d5401a4c9146413dee05d3263ca6647a76ae913163ab0a28b3703787e3ac15c18f118dd1e7533a690caf9764ca1c26702307665637ab55700c9d356907bb20e3d0974c73083d53c28254cb9f52a4a958bc1347c3634210634c6ff8f6db213b4b9310302047c435bb500673065023100ddbc5a7a9b0b0b0e7dc584cb9b1814f06ba3bf4ca5b98241ab7c78859b432e6496838124fd23499014c440c5ce9b02b0023048451cbb5fde56d1a7632ae12a784d572e5e36810383d2dc4355abdf9a0335ff945df6a8754a5d7e250c1b0e77104a7b0302047c435bb50067306502304f0c6888c80e9e5b1ae814b08eca19a573099d7671798e0782dd6f41de38550759d03aa8e00d220ebe44a2c6cb41b1010231008c01abdac46cda2eb1c48016c678894e43e6c7642a52f276fa1866b494e7b1a09a5a247288bdb42792d01f4f8f02fc540302047c435bb500673065023100c6d239188d36518ac3cf4257d583acda6e74f125073c686ae233b5d0ce0a950a3d0bca7ea93c85d31ebe3fd2e3e741a30230373b40e7cbe18561633a855b6686f3e219f9bdbfdc6f99d40ba511b5078d4b4ee5c43dbea73164ad400edb766d2ba9d90302047c435bb50066306402302002c9a758c8309dac8e4107861d976638880cfcbb74117c8c4778b737f6f1706d039262f8539705f8a2d4208edfbedd02305de8ca49f58440f33ee1db0db2fb18e2f17b2e77e3308ecc0d5ae5bb2101c14760d3cde73be4d7333204ee671fc8751f0302047c435bb500673065023100ed6fd51bd086e21b7a33644de41a5d35c5ca7f06066418b6a87cffab1d5ae6488045b6786c1de4377f8134d12bd9f0b6023042e91682ad840cf013385d73d5ac3bfaa5dae812859652e4478c422099e0133bfbbec52ab80bec7295254ddaa40228970302047c435bb5006730650230585f1bb51687c1eb09afe7e0067ea246ae87f1e3a55e2bfc90f573f28375ec7bb8b95ae4dc83b78aef4e0ec396c853d2023100da5791219466429718a4b3daad9199d54956c0c2c7f281517cd2a7e69e4cc666f3e08a8e385d526c12cefb60673418540302047c435bb500683066023100985acf6372bbee117a31720f45b0df13af1b59b791c9e76a9c8889fd1db96cd9904d190cd2822e02aa2b16a55015ab34023100b67c4fd5d6ec06faa3e58acb19b7c25ca86ca960d59663a9ccd6d427d5ee5c6ea85935aebc45049f95e15f620af03a960302047c435bb5006630640230707520453abf90f36ad3fc25380724025d139e834b559a52ce6c4d5e5f2654ee131659b1010baa1038bc41797c1c802902300654d943b795a815eb07b8836f4d6792ac5d47a640d42055ba513ae299a654620dd842b6c2453f271688d0f31d8f39670302047c435bb5006730650231008010883dc10266155131fa548dc38a5c163acd05a57e1325bf7b20cb5ba9fa669e7576483e34b93ca4726a9f2df33e3c0230625b0cbbd8038974a902f615f9de3df00e0bd8c333febb6369996305b3e21b6d6ba3efd5e2f752e5258c7e4189b5a2dc0302047c435bb500683066023100ca5360783699a3b6f888e870de57e7d0460a9a8d84f3b6996ea5d301b8cd3bba3e6611c42df7371ba77643ecaec73314023100b99e5077af69c59561233586f822de860e2ad81277735b3cf7d0aac4b516c1b460bc8922302d345e86b658aa867df5d90302047c435bb500683066023100ab1003f3e3fad4ef36511ce8dd4e2efc1340d57e25e5ad2df8596c6c7692738b4dc1398e5ad0be591d4f37c526a29467023100e47f3774d3147b83116aa76f50bbd730be744160eeace02aa07aee8daac47fbe20e124613fe6d98d05cc47fdb890c7780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d17d739c808143242ee81bdd1dcb124d7a3fb0632ae0b6c0b25b37d0646c466fc5f59f068e3020f9a63bc75a40f0d63902305d20beca8c1d73e06e243dec760adf112cc827580a6fe3f86fe887fee10f689eede1d6868492ccb83281f566d7ebdcd00302047c435bb50066306402304699215716627e931164cd2d97fc7c8e4a03bd9992f794628722a39521c934d78be940f02fda0f0fcd935d45af1249b602306e4e5d71afbfb2166c1cdd9bd1ed5851f925552656b869b084ce0f6573ede6aad8306efae03b487b5bb4e4150c81060b0302047c435bb50066306402307dd0357724542994eca556b606f9a0008ff6583819d0481ad8d3e12390df9893abc504aa5a7d664503561dfe4a8fcee102301bab93d6de31ad929fbdc94961a5c30809002ff18f091b9c7958d4767b079185aed3e27786274e17e9ecef6879fd843d0302047c435bb50066306402305d547ec9848276773be870923bff55faaaa399430a73f014f5f6d56de4634c4d850e9055ee993918a94c3a7bd9f3864e023035a03985e7484c043568b2daca1b0c2b64f47d27922ab08fedc8a60b98777af1a1016012d80ad21469bf04319d62c9d00302047c435bb500673065023100bf519cbdd84df16f8d7c9ef1f072bbc10556b4dfbdd1b032b80a86c2bf24a1a8509c2120f8bacd84cd2307697372454b02306a708a997544afabc22c349a1459f2a60145c283ef4b21659b0915a7ac863e77556f220b0ee8ddc717afdaf16f0141c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008468c5873477b0569d0caf2ae91ca7d8f9682fb577e2c815e971b4f864d1cd4dadb9433f201ae26eaee6e87836cee127023022a93e8c569e1ec888d5653db9ecaf5fd61221f686a5e6b14cf8665eaca4d918192c693f85528e0c161cb638298701050302047c435bb50066306402300432ba99c583e12f416038741d82192396f6fe42dcfec7b7c8a0d0416dded1acb16a6b610d9fa7785c0aaabd7e57429b02303c899c1bbf0b8be4e2b443cdd2c051c20ede6e92ceb76216188178ae4b5ef602611db9d49ef283a5207d5eda2e8b64090302047c435bb500683066023100df80f521756ce8c05b5c80cd57e6d3612ac5b14136cf17b42e3e7a97638d145cbd13ac4e7573dc76a4bfc5f1e99a4462023100f21583c9efeb41e8fb9c57e4adc283fe4fda911997915b0af912b44d4bba5e598ebfb3cba5e1233a14d2b425641d05470302047c435bb500683066023100fcac94dbc6484afc651d371c13c5143084ed86baf99fa5e309b1799c32df1e307dc384a58051468a3cecfa35d0004d4e023100fc386527047b89be32acc8d9ce85e2e5d8029f4c1be41c374145976200b31039935763aa99390a7acf1ac2727bc7b9500302047c435bb500663064023078a8213eb06f732de36efd6a0864f0854787acd490fdd1b24aafb0236a4d4fb6a2736136b99f0990ad76d4e146dad26d02305664eacc7706ca3788c444c4e95838ef85713e2d3a6ea68023990c2cee99dd3ebcad78734ec3ab505f0e93e026bfc29a0302047c435bb500673065023100a1d6300731fdeb871311594a45a83f5dc7500c45b3f52723eb01ec6368cff111c7d8b9ea11e1a1fcc972b02c35c068180230601b75176b43de23b29f1554198d9efb34d85076c855fac5e882d129cbb057d6e1500857637dd91a4eed0a2dd77102c50302047c435bb500673065023031455d8dfb56e404e3f3d8fc8e6ae52deff6ee8980ddd7c005fb758a2658d4af1a42af6bc8b5456fc527bb604cdab07c023100f2d9965f1107909662aa3ac71243f85089869cf5a579b2d4e841a8e90b4b680ab10a9201f227c7372fa980e297ad76a20302047c435bb50067306502300fa0763427a291f670bbf08c4b5a1b53f0a6dee9222d2fdea3b3bd9f65b1ab3929212f11fed0a9781fa09b96710e0c65023100fc058f092a44ef87ce22c0e2bb3d4367d18d23a491f36e354666e2bc5b030ab0503a58da787e894baf2a7fb2b3bb25ce0302047c435bb50067306502304b2d0949aec72722b76468ccdfac632f29bb4d930bc528b21b049f4eb1ea4357fde6f5ff92b8c8c63e80f0015ebcc8e5023100ed90be95c43abcd25567224b0af84595add33f4a5a184f75a7275c24b2d11ea26e6d8ed26c5c852c05d212ccd4d184f90302047c435bb500683066023100cac81a0b6ad5844583b143dc4f3a53144c859287f18c719549b5504786175f3b5a158531bfc362ea87f8eb2f3a221e03023100c9dab3a28174de7c5d1c2b49185ec131075de694ec49e1783f19b16d69b02d2fe8dceb87f04c08f949c251e2d7c340d00302047c435bb500673065023100b05ea01e8276e987808088e9f058bdc8b78f3867ecfcd0c887888fa90f1280781f7ef109c3d8a6dd160679b4dbef0ca10230484dda0c9585c3747fd9d1a9faa55450c903febc44a6fb34a9f85b19ea47e15e419e3f92343e9a652943cb646b5589960302047c435bb50066306402307b249fd920cb07fa6b16929a10398a43515a52dd9ea69ab4d0305d29210a576d25117910080990311ccdc3284f454442023042570208f71b7053f220e721ea22b11d495141379556b1da62296016658022ef769ee87d69da667b8177a42c521885fd0302047c435bb500673065023070cc1bbd1e5dd7aa1ec47b93f3031cca26d2120993bc4276ff6b729f727c884ed76c58acce4150a07ff52d9150ff7f08023100b4ddda57a7b49101af4145a90a555b0b072dac422557c1ed5b39424ef0af2e0a4c0a39ef059ef6b2a1ed5bf68aac652e0302047c435bb5006630640230223537a5e309b061088e44b66e72991899339ff5106968579722b28c92c7ed3a09dd4532ba4e0885e452dab4520980f90230230cb1a78749fc53a51fe5116c1b233d3191f067b08c891610d823454f8bc4b14ba0b6885142de257931dad16d275c570302047c435bb500673065023100a68b5c0a41250880b15ff218f4bd39b737d6d6c218eedd5401e74ba55aacc28625596187a125f24e6c41c8f528b6b34c02300898a274ac6357330310455fa8ba13bf3c07328bce9a0730a4a9a4fe98478e06e15a77eb7c174a6a2715b11f36f606bd0302047c435bb500673065023100dc42f87e5c3a608b9ea4d539972a9dfeed2a78cffe3c2c659dde76541def3d798d009a96e6f6c82979468fa49bfb79290230510761b29769d7af6d5fa16f8d83f8ec4dc54a7e815e811a72ea5ea5baa0c31855b7a1dc170014daaea245d43c2efca10302047c435bb5006730650230184a633ea1e1c3cf3be3bc2a2071caf0e359209046cb474d8198e056c704a38603c605922f6992f017124ad8d01879d9023100fe924d4b388d0c7304f0df1ff1fd68f3d7289d41fef0c2da2d2ff3bdefa869a883873c0c82ca5fe1eabf65bc783f80c90302047c435bb50067306502305f048292dd3c8389cf47f64b706c3c054c31dc5504c828cfdc097c5c298cc43c11fe6913c2f9a2ab7f73e5f5b73524e902310085b14eda0a02fc0cb15747ad9773f7b1df5c88493d582848aecb133edfcb1fad4b0cdfa186d537081181bfc7118ac91e0302047c435bb500683066023100d1db85a9bd3af414719bc32398f0e6246c087265f594095cc394464576d8fc044ff9c970a2d2b9ca71d4f99a795f8a96023100a68acac49a3858fd908640c55fa14c73221ca35fb1cee87af8aa1120ec1900747ceec6ebb3121b665efbfb8a32722e130302047c435bb50067306502306e091926c761c595cf1098922204edc30708dec5c1f1b13a4d574869e8e65e420704960d5329269ba2fd2e91a003c6560231009217fcf6f8b52e2adcd0711d9b8a9e51ef8760a4720eed94c78b1b63fab980f0019bbf174c3c02cd2e3b75699bc132ad0302047c435bb50067306502301a85ecf4aee08d339be511955ef96fb563175ff611e51b240a092f9acc3bb12f32b7295bc3c3dbb4fd4ada276d1a9450023100b70fbaae898f61678f3023f30c12c5a5769d13563fa325e118396fe3a8c3c2b5f5db2986bde0d9454e553d6a2e98449d0302047c435bb500683066023100f3d344c17ddab88397d9cf5918a42bc4a24d49ad54042505eec04e3d20a5223fb1e7a530fd314535d6df55afb6c857c5023100a7f49523ead39a78576bda2c805aa38b747f563d42019e0b716dd8183937b829530b92c1582ba99dd8673b53e83617530302047c435bb50066306402306075b5069835765a8526103651345bc11a2bc027d76537a90a35d0c4c6c82258a31acad4f1252b313f5dc691f219c56702302412c9b337b39dc5f19c28ff3fed735a7efc3f2d79f8490b82c1b40dabd6cd3186adfee8291ad420ae11ae52e69971470302047c435bb50067306502304baa82143c375d015f2ee0b6ab45dcd85016030af8cab712d28cd79159dc6490f0b43e231b28bf05f2c096ff527c4767023100ff179cdb58aed067495eecc052c64c33a6436be719552613b237d80d85e35e77b4a4ba9732dcb041230ecf0245dba1980302047c435bb50066306402303f34ba42d2d948f3265683c2c3aaf86ffb0fcedd2ac37a3da4421b360b6ded60eb05ef3dd8237d170079ca10ae61039302303bdf1e53e63e7d03849746f6aaaaed16c54f24a5c3c862a3301e8581c7770f3ad0255d7e8e4b55533a2898a08a734d7d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd3196719b82946c196d171c1642c1ca56a937bf29a15d85d7443b9139167c8f4eaaa1a7e6c1c709e409ce62b8debfd30231009d7ff04253018838f4a3bb5d22e9023da26b4dad4e58ac91f4c3f210741bb196936ea59d47a564c0c5c48102c9834ac20302047c435bb50066306402305dc1fd608f73fea1e8d9c0ac86fba8825d8527cf69e6d28c9e131088d56bbb03010ee178337ce6d3a953ca1c941479b702301003aa2fa92a0c96512c943a9e1cdbdf27b493822943d7c6aa33c7d1f2cb55ca0019ff51b511462644aa80b263dcc7320302047c435bb500683066023100ec22d37849667093900e34cf9b78856521d6e3449ec3e2d95f75ac6dc567001c77d1c66dd8bdd1c9ce2cd8a7aa39b304023100aa626da740da852b9fd9e630ab215030d5736ac15451d23f7a0ad094c7b79f82feabd010f5dc15a526011be10387e9e90302047c435bb500673065023043439e0a680a637a24a0c1c235e30400db273da68d0d0c91e3dde6f05b4f7a4de94c8ff798cd792e5c9de9259810f6020231008b9ab7248a44fee186b67f7d074ac64d3db9f7a318ca95f2c932f8f2436f98c6b64d46e05e085a9843c9230585a9c98b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009ee00d4aa399a23dbe8d30f1404aa704263a0765eb92be829c4da08aa456c5a04bc5051e3d69ecce3dd64e3e49400c98023100e5047e99e768ccc8eb8cc51fad75d9369120cf4fd4146a0307fde5b096aa68561e729e109f2791f63b32bd3b265418030302047c435bb500673065023100d368797468ff5eecb35a434068fbc478676eeaf6ea02a092f00debe9cc9a7e7ee4f6e170c44b8b88a76be9055beb7323023041acfb95ec99e51da713d691e106708df4ae377766e7422ebdf97dc7288e359c7990bf2f00581952afa02bde4d8382680302047c435bb5006730650231008835ac08e61ad35e833b7aceed7bd7a1601b7381a9adb86b6f0a7e273d30dd77df851fb449f258cff198ae3010447bb302305e112ff2d01fd1da9cf105d22cab420d2330598d5ed41678d09c0435f309940728815a9263d4c0d0bcb5d1121d38c0040302047c435bb500683066023100cf2130fa1bcd6734b6d226a970df62fec24c7575bc2858a50e760971d624dd4c47d9ae0be9770048734e72f9f9d2d539023100be3ff9c7a594e0c64badefe836d66fcc5228b86721e218d72699dbb8e0a7fa2db9778f42f42955b01a5b6ed87403226b0302047c435bb500683066023100fc453fdc6a5ef0e1d51ebd83ad5e53993deb6aa599ef495b9f12845a4c635e82ffabe82db46a18d123655f4f6c471fb1023100b5a39e24240770802a36dd5397bf9769210e8662e6c7ba277ca8c14259c5abca6b1d7f1bc30e4cce94d13487e4e2f78c0302047c435bb500673065023066adad2b11a59377ab3019bc11bc7a4d5014122b0295d402f3e32c6a81dde8c8e5bbc2be11c8c9cb17f73c7db4d99cce023100ff09a51a8e1db99c01f2e478292821b25427e9e129755802d6d812b4ee58b8c0729d45d2e383ca10748533850b962e9d0302047c435bb500683066023100ab8e6cffaba9ee5dcdf85dd3a43a32d3c770ad3ea588be584d12cf3e556bb812679f9f616bc0f53dd7a268bb4a8bc5b5023100a97b1f92bb68d5b5b1c0daf446030a7e0dc0c0081595dad6e483ae8620385a722110fc41e98f79fb9a093bb19e06a9010302047c435bb500663064023017073f3bcf262e5150d4f19d388162820542612e9006483160a0a9ff2a2afacc7e31fc11cafddc7a4e12e2a6d997639202306e25ea5e4d506f505ae298231787f034a09c3f848c87f07d67aeb57a178c5e6c90bcf29b5abd41a3a0c3e808de1453be0302047c435bb500673065023100ab15359f3293da6f7461c176d54516fb2169e03fdcb1617c26873640b2b5d9460448c4250550fdca0691990581c328f002304c84dcbbd2e9f666e650a0501a193f52317a4cb59a6f27b1005baba1c19fbc05a9ef3689613c0d1935b9b78130506f680302047c435bb500683066023100acf14da030d50bd9511bb23a46b42a8bbafcfc903ef9563a2ec23601394761bfe0e725efe07ea667fd34ed745d61d8e20231009d0e4c503df5c03274828c14b3bbe28c6500fc4d63c3020237001c340d63c5bd87575ad706a5b2ca4b6535c963200d2c0302047c435bb500673065023100984451ffe89b8a661fa9582db0ccb05988946aa609577c927e170583641d9a0769572f8223ac4cb58bc0c6df84d37ed4023011ab9f759888367fa98f1af9dbc7f3eadccfcd9c51864c8a452b9e28d42fe1ef43b554c5a2b8fc92e3bf0ac03c3173930302047c435bb500663064023006176f21fd37526cb85b21ec8a0960a8b02a70ec34e7e987773c41df1f7331b25ebe657e89522f2e17e3e8fcacb4e90702301c21e95154ad3df6eca4216a1870a983d61474a4b5133ab9d3c604c02b2334e8ea12b8ef2e8c705ab7ca67ecdfe8cc9d0302047c435bb500673065023100b9a91b8adcd5be7a8cf836c18b6da0f8fa8887cb375e78904894f5827cd15a11c4ceebb570fcefd8898a46577c031f300230582ce7d6626bb09dda81d3b89b547cd2339bd787f2fe475f7fcda20d112e3dd9a5066ef769f8c98fc18729e5b1d5367c0302047c435bb50067306502303744e59730af77ecd2d5ce22867017433277a9b786625c253f662462439573c75e4b0888e3145f39cb3f6f49ba54ab5e0231008d9506c7b24c024a8df23428c024cd93eaa552ea84ec35a7a77786897d8fd6cbe91fe1aeb70f169642f16a8f75fed65f0302047c435bb500673065023100e44965ab59c8b3670c6c3a0589909018c6494c1fa4d09c8203dfedf48fe2f8d2d4eb80b55332e88f2cef5a9d6f2e369602301a1f8045591f60912d04f5b328558033d78ec7d60ffd96417bbc7656fc159ab9ec2c3e5c419bb43f20c759f8cf6514e20302047c435bb500673065023032371e822e2eecbd67a7bef8a958b7cd0e40a99dd0b1d0d3db7962fb89f18083730b60341b8e5fdb6f776fec9ba531c1023100c63ac15f1f33f2957f6dc581b5062cae9b9d0a3b52874540281cac7cc1695047cb514bd865895dcfdd3f72b0778539ef0302047c435bb50067306502306b73889e5193b05bfc8ce8d4c4f9eb8620ee6a6577d7603302bce86d44704e35d0f7d8377eabb93fe1ca18729f21f476023100bc12798af245ba1e88088e94a2a82c57a090ab4531fb3c5c6bfda124d122201d448f8593a22541d50cc66d0a5b6e666c0302047c435bb500683066023100e2b2034da001185c07861afe93400bf56ecc53f83272b74cbe5788d067833f89f040ebcdfb2f9887193d526d26f14d44023100a17b17580b88774a24132f2249b85d1d063f5fb3677272c78fdf092f2875f8cb60287f327a96673c5e41cde725f989230302047c435bb50067306502301ad262c1ee67f066157115eb6b05dd53aa04426af4fdf7b7ecc345c7452bb21ccf24442d8437d5a0ae6dbb823be0f86e023100f57f144722347ed1f10f3195fd1f968b1801963e54ae811e7c074e7c4f03cfdca56eb39cc973b8cf7ccfeba6949239b70302047c435bb50067306502303f2e24cb22d5c7e8cc6ca14a09fa94757668d232e291fc27330f55c9ea6af2a4f3e12b7921225308978fbf0a2edc9a58023100e681465156ad8e385b887a6e6f8d3ceede48b82926bd7cd3a55b37b7d70a2a0e9f6a992a48332d1425f0536b7fe0efff0302047c435bb500673065023100959412ef8a4b65bf7d3c0a3e49710e3cab5948f41358765d81033adb6212418485b6b37c1bf3e041b76e2d100e035ad0023016dba67ec237aa9c6b52966ad8b931f545d7743684782fdfe64e4b25405a784ab364dced78bfc61977fb3e0199402d550302047c435bb5006730650231008c1a7298b547196aa496eed3f949d53e784775396ca59cad1f6f9f99104897787647479a0d1b541ddf4f9f83f1d8868902300b265c405916e06fb1c555e7abf4cfc87093ff6de67292acd4a147cad8bec8807be7377d21f950a5eac33bc716d0d2510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300745565a6836f8379b581e32deff09583846e1c4575537d9c06b8d30e5d8845461480b1143a6b18826db01144c837ef302302e0f88c5068d50644b994e3c95b94e60b51c6f39fb76bc7641b762fef6a6887e2d405657d3d21db33ad41edc2cbfa14d0302047c435bb5006630640230047a4842d5d110300bd834683c5e5fc9816b442797e12201c5833338c612ffdec6fce99da399a8c1eb2b06a5f083ea45023015dd16c9144598f55d92bebfa5a7ea04dbc83b6468ca1c4cd6947877d783c46fd2cbded6a42fb94637b15d387189db690302047c435bb500663064022f4247be37516540dd51b97a65602bd88482b6059561317382435e097f5164f58978700a867c3f23ccb0c89a28b2c3ed0231009c89b2e9559eed43c2e81aba75ff91bd9d936c6ecafcc154a35485619cdfe2324c522f3a5c905de1773cf013704778d80302047c435bb500673065023100d2a74be1e71b107ba92df407d104e4b876da9ccc0b0a6dd42e34062a7cc8a131822b2e04d5d8b5cc699c87ee9aa0c27402306e9b2d715fba5368f6a509ec967aa6e8388808711a5a14eab9a2b8d464076c668ee830fbd756cac5d49efd6fd6b817050302047c435bb500673065023100af680d23aed75c8f9c02d00d3f5db67c47bf2145d05d63784b0a01bf52c943117d58468e2628874176fbc830dc3915bf023028d0739d41af1cc70ecd9be365a9a34b6dff2afbc7fbc1b80790f3eca0765743911334d9dcd077df0084d9e116f047b50302047c435bb50067306502310085c6e9c350998bb82d9e3ce3c393cb38bd55aa2d7be40f1a9cd732ad1bb3bd7a5ba9a52e9f8d7eec0b162bccac35c70502303561a7b327cd46816459b72e38e6ce1ce41af198bed63909c6302c4d082e344587aab1d0032f89caa8782d6cec3b997c0302047c435bb500673065023100c14631c9f4c06a5d7ac5966b2897e6127f515de577b3dfc8b7e48637f9046b1cd5c044900650dae1197d6c4ff18a098202300b23930fb1be86325bb1280895023f852041b67fbd1b85a92264d7ad40845d395d3b0eeb46fcfe52b81b71eaaea5eeb80302047c435bb50067306502301b0abf9688b40852cc4142707b6e27bb4a626ca42d1a85bebcc9e196083b3026820a974389386531acf1a80a2b9a2c390231009a66a1e9208118c569f158c785e26e621605193f3b7bf480362a4c681b54b2cab6fad53455719cd4a18a5f35a5c8d18d0302047c435bb50067306502300df24fb0b8c0635f1b1e6efd3cc9302ed246a3d6d99cd3806a4d9cb50278eeaf1026e5aa445bf375d6bf577df2619b8602310088a248559243d6e55210c77bf74794c8a02e68f00567c555ff40a98d23c85aa6f3b665022a1c0dfe535b89c7de3dc5610302047c435bb500683066023100a774cde4270748699746eff3b78e4924617cd2df6465b1ce45f0228f68826add87aacbd667498923b6fb4779d3e6663f02310095caf4dd42e1955cd3d0d85c35d057ac2f926a12919c2bca08d1273ffe1184a02244ae45ddb24ad30826186886371f5f0302047c435bb5006730650230238f93d413f58efcf46814c9f4699a3dd4949d2d5233739a56116cd7ecaad69034b78ff14281351b1f4e17d1f26d9ecf0231008d4c49a0f796d8e8a9dbd9769f8ed8735acbf3b6e7e278cc220e8146c2f8d6fb92a01e2ecc61365fa20d77004efa7b6e0302047c435bb5006730650231009374b65c99a160d5016967591aedf61fff7664a83477c11b1a260a1241e31b363d96aa13b1f44cf4002ca08f2cdadcdd02300dd61812c7737aa6c2c29465f18f38209db570f1a083bf54a67f2772bea2e17d0f8823f9a94b8b09602ab457f655cc760302047c435bb50066306402303d7efc612df63ac5e41a899801f8667422bb726880f06befe78e2ee462b6627a2e10d48781a691298c3ed49ffd4f8acc02307856888674a5bc7f0773b1927af6f3e6a9462a6b6c305cb3b6fc1692015908292867f615850c15bb2c6078769f715b620302047c435bb5006630640230356d834b5d44815bc1fd2f79fda0e75ffb17384bd91ed14020db69506aabb27908015dc50837add1e884cf8adc8650ca02302f46e47a95e929be70274c366c41b0c9f5e7608c669c24db37ff8a2fb80f5a31361c9cca33dc218cd50c2b7786bd8b410302047c435bb500673065023100e4cd510bc5565104cd230780120cc288e2297357c772cceadd18ede5c0b657fbfcc98e83fd0be814f6ba31400316f39002305e7939b948d983cd2bfa3d0d183f038db3ef492089e75ff604372f8d07aa55d611d81f868011b5a760f516c4d36a66630302047c435bb500673065023037f0a9ffe62625c87c081d099f8cd9596079df7cbaf469a892540b26d7eda7013a15e3bfbceba6110e1e0c36a96f9fbc023100af47eeba3238accf3f8bcb288b01354499c906482d2258dc5436f1e89df721a0bedeeb235a2eafd28cfde7e8b096ee640302047c435bb500673065023028c20e74c2150492474a67dce5519db4d8fd8800a16682e2f2fc742c82b722ef5ca41fd07a06e843c236b7e1cb6881cc023100b19bd2817c6f602c807a5cac0995534127fc2332147dc6ec46a392744731b1263f6a45acbef3ec84aa17471dc6a7b6130302047c435bb500683066023100cf6d3c38202a197be3e6b100637fe5b54ed00adb13cb689428daeaf0de6e7eb56bf7ec04735cebb2614e094a02d68c26023100839388274273c29ba6b8fdedf97ee39c58119e061e0c49558fc8922df86eaddf97c1992196de581edbc7604fc45d5d5f0302047c435bb500683066023100e04cef2dd5a92a7e5c4eb16c22557d84718c90c240a86f7b0ba5fed54e6536e01576ffc4df7b9f028fa71264d320dad8023100c6423ba4420173b3f8d3a117f666abfd68a5c922d097a483d33af760c644b4f5568e6929df42dc6bc0a3520b75b99b2d0302047c435bb500673065023100e27b3a4eb6184d542c39eed4fce89dd75668cad6176a44de9b29aed84575c55508f7ad73f8445d95f50181a476f8892c023032d84653b10375112c79f88bf23a1c249338bbf9ca5ff58a8592f95c7cb1ce79f26371420eee61d1b108a02cfe8cac3b0302047c435bb500673065023023f19c23ba4d690f8271718fd487469832fb97fc6701fd849adcba539bdb95d56e0793d04273dd61269146aa9b55012d023100c7d2ba21c7b30818c27530e28e0cd5deb4129037f537069a6580de1a426710820a8e3df7579fe653b5af6c1fdf7e95900302047c435bb500683066023100ff30ed1d6c371af08e7bd6c431a2773c76c6a57cca58af4fad56cc707d5ba5dd7f7aeeecadf3fa3f683427e708e46fd0023100f84d52c1f94783f55bfc2f09e08266e79a62e2ccaf227a77ee4ba6af68272cdce375ebcf23862c7c7d00fb055afc1c4d0302047c435bb50067306502310082b94d9c04e0b50b520514839570c922e5096606d72dc079c2dcab2bc9c5a74a638451dbeb82067d2147397e5f4d045202301b468b9932c9ffdc424004e57dd34c79a9c7f3350b1b7b43d7fea581e1a3ab2bb8a7516a8f08c1f1ad3325ece4dab15c0302047c435bb5006730650231009e2e2281b06a638e97a5353599c4409cc7b735afc611c7003c10a2e87ad0103e7d3a7b1e9f0ae6402da405cb83c367fd02301d6a1dcd748a6dfcaf70b33b2cf54264f9b7da376ef9a0bcc0a935bf12a110581d58d0fd7123cf220672b95cf77355c60302047c435bb50066306402303ffd4cd1f9a399a4a913379bdee7af66efe8c428a311143bdb72abbbc8ec80885e74812e8e7b18d389251f32ae79e12d02300bc4d717307385378bc06e1916aa074e3ce3cbaa211acbf7ac7cd36da38899bf44379c9f3ef8e765b6c0176b6d3d199d0302047c435bb50067306502306b979fcaa82de0e6ec57d650dc8171d12fa0a452dbd28a2c07e98883accbea639eb27057b47d8b2b4eeafcaf5a39aeaa02310089bc9818aecac76207fd15ae2a1e68556cf064e1b5a9d9262a3c82ac5a6d72ba2a30957f70ac27c925310b25cb925b4b0302047c435bb500683066023100c0875947855b38d68b8116b8ad501b83ece1ee871e49581396d90cb605d3dcde6ae12da237248175881631f72725b7b4023100e84e7dba82dd53bb5fd8ecc0b4302f114b1d257ba56b40f65e7af233e32b9880e7265691376a31b19d75805ee9325b1d0302047c435bb50067306502310088142ec6222298ed6959e99f4e29db154827db99f1053a1ad0c4c1dc9566a7f8a6e2b98c3ee1ff5c3c5d81c6d4e82e200230281d1666053ca7335310dafd4ac81e16af1b330295ea956d13cb84ffdfcf6224b444872c35d480d70f7d2b909cbf9d7a0302047c435bb5006630640230653eb2ce15940c13eec2092d6fcb5f44a1ad2ce37f85862b71f987026a8fc9c7b261bb564227f276fb888458ef796d3f023025836330905281b608ea61aea9ed1c4b399cb3983590d09f4e6273b246708d89e354924a10e668e88ff5c006be4c02140302047c435bb500673065023100f7f339be0b3ac7a2ef9b7fbe32c1193cf214a98671c303ad2dd6a093b21cd488b2c86e1ff64839a30b9a253e4ebe03fa023023a540b8a1d1d1d43e2151e493336001b366121dffcc67a0ffdeebef2f9238e3733f1c0303488b8e11ef0192cd976ec30302047c435bb500673065023100f2614a70e402eac1967a49d7e2e845c14b3957d0bc5441cee1aa2fe3b8f1a61a020c66abc6fb0e8f59a342c38ed7a6370230373edd203fd3f2b199d9e8408039638ad32103fe5103a3220948242fc888ef663fe475fa53209e281f94c632de0321d60302047c435bb500683066023100f3252ba1c99dc5ddb00e936fc5e882d4bb0725907c70ce983c4cc6257f0d59666b83a1c2fbfb7d9d9b0e1655739b217f023100edcb5d03358b316a9a1b404f615a4dfcf51c81f4122ff5e617ddc81fa2e26fcb6a0cc2fb3b75f5c27a8adce1e6898b9b0302047c435bb500683066023100bb816eeffdaccc694f30e4f06260a7b329616d8043e55a369843947f1b2ee9edd5d0df0ac6bdf7174289a4a925d839410231009bf31d6b8203793e290726bd01876becaa532aaa579a69c2d5c1e0b595ea93d3e2076116b70c1cdb96c8e4f7eb02f1ef0302047c435bb50066306402306478934f098c3190b0817a595dabccf370caf7e01e80e238c0b19931cee1f1ea54d143a80bb54483020a70616ddf9e19023074a2b37555c23d3888f42d70d7b5c6f253ac6dd3bec789644b81984c2d9e9a257b5368c47f03956d3c81933669c3eb0f0302047c435bb5006830660231009d9c0f19c9f58494a212934e112153c2bdf3e833f33fa567d404fec4458becb025ecff9dc0a049d5d52d92398a5f9191023100a02244e678ec2e7e1cfdb28f39952e0616c4e121e50bc58179eaf388704e784652ddeadd4f46f9c4407302418620e2950302047c435bb500663064023029564682fece972cfc7415861bc5b6a9b03964568a5107b3ac4a0bec53c98243d76467edd1498eae486b1c2ccb2398a502305fc7ef400e4e541eeb4c7c2fc4e0e001b01eb37d99caffc77f3f7c38f05723ae2fddf43fe83807f06c4ed70bdb75960f0302047c435bb5006730650231008f4637cf5817853a513bc9c7817d8c8957f403ecd2c58c076937e30df79bffd0f50bcbe889120220148034b3ba93c5f902302775f2effb5dbc6518175cf37541982842d2db19ef8897aa546c7748f0158fba68ebc31d49d1ba5c02a7e839a76a60ee0302047c435bb500683066023100aaa9eb3cac023a281e070552b07c4d81e37bb96b853e4d0ee28416b1e7c688ddf06c3fed95c4497f36e4812a4aae89900231008849ac229dd75a04c7502b852162cae6d0ff6e953ed6901bfece804eece19e99fdd9e8044f59cbefabd00734e61b360a0302047c435bb500683066023100b6f682400f078ab24f5181f81e4a7e3277711d87ec8d292f61f013a8c0af8c754e99cbc31064d27e3e0381390ed7dce8023100a458e7f02cdf11f61c4eb7908c0fd03fd301499883b5231a304c9bc6f512b3c0b50926af84194c804ce5f34b7637fb600302047c435bb5006730650230280831bda811a4b9c16dcbababc1e38fbb7b13cafcd2ce7ecc5b3b8247cb72f92c689a9837fa7706b8598319da78ef27023100951a800ad15016dad33b7ee1b317e4f5f50a4a71c389f7749582221e078b74c75b0c81bd1b52e533f15d587f72f8fbeb0302047c435bb500683066023100a104f29041cfc4358a84c4f9fcbd8d20d4e6dc0942eed99791d92482d4f41b80a7f0ab223c5c232caeafc400c2586574023100f887b7966b85850140bbe84f8e97d85bf5b71a7c9df0cd8d32ed8bc5910928db12430ce4ff53c29921d44679900d40c20302047c435bb50066306402302420e3eeafbf48ed4cb3c901e799f1ce620e50e24bcb24e10a86c20e21ffcd078ca1bfc1ede2eb3003ff105d774021bc02306e9d05f78fc032fa9e026ca25da5d2a490e686ce2e1c76305bdec404335e2515dd4261dcadfc95c11974d67d66f3afae0302047c435bb500683066023100c878eda1ee36114c314b17e1256341ee09255671753b20c6d83ccbbe8b11d9f550a9b517ba9da0914a6d7c7396794dfa023100bfd1e581a8716504654e61736b47088cc406ef1d070990b6e1181726e3ed7ff0a218de7563dad1f154d9b4e93ca387ee0302047c435bb50066306402301fbb43ea9d855bed37067f51582d38373e10c72205beba4cddd4bf529f574d80e495ee71da232c339b55ee1994a69fdf0230290f840d7cad94017768e28864c61b752c14d05f54bed742c94018d235198ce59f2703773dc4d442f758572ba82cc1bf0302047c435bb500673065023100cf7f21656cfa4282c2fc2e9b4957edf2f10c95499d5cc49b471d2de95a66f75673e34f6b09a5a6ff462d9ca8d91b6a640230535a6b3378b05700c471f80a772dec8cc435cd42a25cefe2fb777ff06290120659dc9628234088decf61865e88ef5a0f0302047c435bb500683066023100c498c1f94ae9967194446a6473e3c151d237db2a9953511b59b7ef731eacec6ca090987f7352bdb6689a6e62840b3e6b023100f906b3fe201d7ad4df85bcc6d03104e411e2b105be065558318c266994e8bff43755175b92248f1f7273d1819eb111970302047c435bb500683066023100a8069b5417ee3c4b04221978b4f3f718e2d3a766bea315156568dafd0f72ee981d1a6cdf0cde33e3833381abaee914a1023100e001442aadfbab1ba8ab77e84cf3c1a6fa1afa15ca02627f3bbb5dee44357b83d6c359d55cbde08888850493ee570d710302047c435bb500683066023100874a116f31f1115f85494c31f5fd5d3eecc5f002bbbb58be820a23ec00607c2344958e499eb2948a7308833753b8daa4023100884549633bae3a940d5fc5e6fcb0671baaeecdf21b91619d88e95a9e6b69abb4cae401ce2006d3c20593e174833ec1490302047c435bb500683066023100925640ea24449892c7e194a42e4b0d92d04695a43111bec25b67dc312f54caf01781bb4377ba93d6532ff9b6684266f1023100cfcc79c5d236c9c3a7a47e9044371cf94d669a073d5fd2bd543582f1989a1b4a800b2440ce4fa2e503534dd1ee045fc70302047c435bb500673065023100d7a9d90d3fdc15e72666da6a63f515eb4aa1ec3031e13eca101ad134a6992f057553aa12d87b036db28ac0766f8a81360230047bd2e6cc97fc8201015c009d2804c18b422f63dee988d3fc5562061500b629fbaa48ad8926c564e909e19bf7ac01350302047c435bb500683066023100cee90645f1b05eaacdefc5d53f9388477d7073b0948bbcae2c19f1938f5bed6d558a685815b95ae2dccd7375c340a17e023100f6e7a1ae2aea26928bec2e3c9d6e34eae3e2c567f41273442f18676d1110b2227b81de28bb166eeb29e73d76e226a5950302047c435bb500673065023100f9f031784d90ce564e51ca0424545244d63c247bad5b1c23791a6660844aa347e652a3e2d257a784391fc3cb1d0cdb0e023067da2f3b485ed4477363b4897dd46b50c94e01eb89c88cfab030fcc42b72ba9b20e2f21730109f62f1562929dadf9d1e0302047c435bb50066306402304e51f8a0742dec25ef2fdb46fd2036b62f90f1ddbaab705d7c51e582b9c409af5f4c1fef7ad87aabcb3874ede0c69c2802305363f9a26fa6c3047fd31b3459244e06f5c0a41d0b1923b7822523f2b8ca39bd9ffd22ed8607cbe785b613e0c8d98a080302047c435bb500673065023006365b2d5e4c3062e4fa60ac707c74c9be8ff1df4d9fc481055a5c123b8b39a3d8a9191e43647b658722a76f17cdc136023100b281f5f164e8e3909df2c7890cc70cb1182b7f1c3e6c0e91206fe1182fd0d946a332f0581ad5c63eb837550fd09e322e0302047c435bb5006730650231009c632bc59b0268cade8225e72365655bd16663dfd8b8b0f7238004bd7a67f3974703dd320399c906c8ad9a160ba55b8b02305d4bccec02e6dd4dad148940c818f9ae687daf61d4b9b9f8826fc52daf3c12c346a51ba8abddd4cdfe9c8962ef101e2e0302047c435bb500673065023100d852168e28078341a0e950168e0cbd923a397a85f4465ea502dd5ac1a52412c06f65acd6ae8daabcb0247dc3749096c2023037f42f03d4d2c05827a2d2874bf47807f507fd4b3024c32f1faada954759b5715b2f1235ab0a0b8298c53fdbc7f413760302047c435bb50066306402307464a2020224e24a28fcff0dbaa9ea5470614608b630e9e6e171aec786bed1eac67a6542bb1cef1499abe7e10077c0b202302b9a2cbaf75a0a7fa437747dd4bc20b7ff8ba2e5af9ff0eff6f347e7f54559e180d8e92a0548e42afc0e0afb32674f940302047c435bb500673065023100f9eaa9d869350b10442e9e43a9a9f4a10d0395b54d3e4b18263dee188b8c35dd11ecc68a18b0b7f9909723c64f21d578023000c2ae56aecadf6225f8a7a7694ab356753791c626efb3a22a5b9785463dc858f3dad46fd1bfc5c13d50ff3882f1ccf40302047c435bb500683066023100a10a8e18dece637856f5af7c4c3834a642d786a220066e656350cbfaa67bcd21b0c239902534b0336a285105034b3e4802310086737811791dff36a29b62c680f95fbec2ba70301222c2411171911bad158f7beca80832e98d5b9e9db0d5aecd5dbc740302047c435bb500683066023100c5b5d35ba22cf191d1da96ea4888869b6169f97de14b1739bdc9ad57b8ea0f30892171ad8df466a67f7627c376df242e023100cf12f2e89fba68a6ecee349be204bad6206f99280259748ca423412a6a55ef776a66ffc0cc2e5bb20be0a6489d2f1b7f0302047c435bb50067306502302c1e3ac12849219fc2c6024d459682b266592cea721d59ad7ac94dcf06c0bee62391fb176a9374c243b5e2c35f8e6d34023100f1531875521a28e10231065a9e5ad193df81013705aab8907c74178829029e5a4ac151ec1934da5220d116a41812efef0302047c435bb500683066023100c8fd666f59b9eddf8f2d51027e81e2a9917fbb973e1ab4d8e0aaa978a51011048a4a92ca2c942a2ff2a3014c89938f75023100a1cb79f36160b9e507422b0e21b0d649831514d97d8a0acf42deec73ff549e17732c5213fe24806a174d7389845036c10302047c435bb500673065023100824eb1c959cd5df5a17a9a737ad6a647f16a60352d745859fafda02fe6eaaf8bcd612a5e341a8ab38a70f81c702d4df60230293d57fbea23e547589bccc7625a0f2166bdd627abbf546ad7d261867c893fc29fee4f173623a00e49cc97ec447ae5550302047c435bb500673065023100d238d1c26695935fdb8e3c7d24aedd4e28beb86d96169fc9acdea2cc5248efdb1ec230982a516daf19b6721459e3aecf02301b21e7d0fefa9bc3cce2464e4c3fbc6f06135f51402e10328dfcfd500a0295ec714db667b8d0be70d5ec8e781ea2ac120302047c435bb500673065023100f7184dd6e812bd0d9053bf8d025e1dd2a1861dc83fc616aec1f8c98f78b8ec871df48e74c6d133f318df0a39ce487ecf02307da8cf5be39602f568a89589fbab8b65513adcacafd15670569042c4de5a84b663c39ca3414fa4b232181a1561a2a8460302047c435bb500673065023052609e827e623b8c368e4d5cd803ff8089dbbdefef14f8bf3db0c870c6c7728a9370fe385ee48288ca77363a8ea81329023100b4dc165f14e34ac71d2d21aa35a5d6057f2a72b750de91e51e80af605abe855eb3d21bc671ba1d3caad68260f483ae210302047c435bb5006830660231009869ba731790afe991c941632f23cb3bdbeb7b59bd505ed978de5915a90eb03a77698fea0946075eb445d0352a824ae302310095b00198aa3f60d1b5d4f2b2d3da211fb99ed6f20b21141e6136b32912d368ca2ed69628ea994d46bbe54ccc2e4913c70302047c435bb500683066023100ef288ff96645003240c6aa1508d4795588c19dc04302a11ba05aedc218001fa9a12b81b8efbf6f46f6018d83366a89be023100dbcc5f2c1cd8dda3d8772c23cc2310b80248e8abf2aafc010fc52c50dfe793c95a3cb550b66f0be1cb88b792e657c0660302047c435bb500663064023056ffea8e7fce7c6e3c16ef53a8ab3d6a3d648936325ac9365a349fe4167b32471ab743c3da4a89620c33ffbbb0134de502304438649e2a07c9262e3d85aad36de0280be2cf481c0c17652c92e0c9fb227308bcdf9a8d5c404d348e711afe832d2fe80302047c435bb50068306602310093949eda69b4ce923fd19320041b2d9d3f1ff260f18808ed903b4133e19f8e2e64992cd9030debdd9e9671fd8b9f98f2023100ad944ca439da151620de88403a6f253aee097c5040ddfba1d66faaa8fe883ed609b798bc44279be3aff94df9661ebcb30302047c435bb500683066023100857e04d15ab76429885df6068006377f4310ec8a0a80c38514427cc8da937f30ff84d4ee015a8b706971e2d07f9f7003023100ce25f07085921d8fbee3887ceb725ffc8c11a4f9baa896f113ce9dad8ffa29edaff023e21362ef2c4131d4cd797c67460302047c435bb500683066023100869801dbcf99976398182d64b65cfe0e36c2955d9e3ae666d7a3e669083f73d873bb6254436cbf69d41c4e15788c7113023100e4fbed39ada7e5ade8c8472836203661decc3c2f1b64ce08a5a7375d560b5494b9e4230aec069b0784f5292e0a7596310302047c435bb500673065023100b8f644b6e6ea83bd6466dc3e409f280fb0fbe9d8355f39458084adc98f5279d81017ae67b3b9834b78aa2bbaa86e14af023004bbec535dec78718c4cc8fd7ce691e38991f62f8113c7e2826331a2345cecfa7686fdfa7bb7e77d8045ebc7df9ce87b0302047c435bb500673065023100f6d74099322ca7970bd597e63d873b1edc06e6d082e0b1a1a58de96020dc6de72022999a2337775b4238b696691bccd5023034729a5495775736fe84d45adf842fc0a1d2734ef81a5bffb52b6da9436491903e5c7468c674f5023727e2532bbce1130302047c435bb500663064023008c3715f78aaf9d4eff00da548ab9797bc241f0d3bba0ab1eeb4257e0e918a427f865022843830251ef97eed9ca8e3ea02305ad85d948f602fe5ba3ce3d3f8f1f6cd8b732a026d78dc409eca21cc3463cf97bddcb4f4d8600225ee6590044142d3560302047c435bb500673065023100a6379a0a338e96109b4d1201db38e545fcbb6c27cb5fb1007db5140de0112b948444493ed3b56d96c63c14232393f96b023041656330ea7e07a8fd93689c3802df1cc798d1450cf14a1fbe0ec53d915ca7e306f145b498bace2298b44faf0ef49c8e0302047c435bb500673065023100e1fac0317492b07a76d3db42d1a2d301a3d44e2149ba686c3b913f1dd3f5b69cf8221eb2ed4f0a1c2c03b859768c82da023026fa822f176bfb48d74fbea4f5eb256ef491588132bac5b254f21f0c90eed4c68082641b3187789df8269c6175140ff60302047c435bb50066306402305e76225a6be838d458bbc79ebed215e8aaf6e7d599c7f00d0f17c4cd06aef81841a89ea5fbad3ab3ec79c68e27b30f47023002d17c4b114764ec820f8d4d4cf4cd519ed3da6a975207b7f7a9b4011fe9b35dc9c167d59f15540970da4a7c48f7f4ea0302047c435bb50066306402302a23d67af065cba351856b02bc43f01ee67de793c18e2cde3f27466ee470644ba78b5f458c99f50d192c43955a9537eb023038b5a75d4d9428a06b90f42cd804123ce91b2cfe9bb7341c9e9bac47b303c274f2794621f672bd2ee4cc9f8d1d6a65bf0302047c435bb50067306502304e440f4613e193d9032bb6b6fce35ca321575379bd933d6b69935a8001329092d51ec8635126ef589949c0d89fdf69d1023100b559b373850ba1be46a02618c4270c0da1a34a5cb3adadf5b791c5b04f985fbdbfe28f1e60be357c1468eeb1ccb4ace40302047c435bb500663064023005168b07d354502309c8664e846fd24518894bd2208e6b695ea0e1d7db8e455c6b0f14ead33475c1b2a3d83c7ba7089d02304b65b91afb2643e066ec5bd218858bd8868f74ef9ed6a3f4d66bc7fc2d541fbf14a1e63d89e9f5fd040d5b689e07b9f40302047c435bb500683066023100ab83e40d08d4a7e2af867e92a41f0df9b0048d8bce3038dbb3b824af8468ec413f43d03036dea51176a42f29072cf793023100c5172bebfa1fdf2df339c3d53ebbaf70aaa6f31439e6ecb5e13140fdc7f4b7d0111d8d08d35efdeedbf9d1abf04872ec0302047c435bb5006730650230175fd9ad8e3985dfbb10dabfda3444751317970fb507805f7c72ee4ef2edfedab1278111067ef056af2ddec158c31e80023100fecf920f341817dc99d2987e54cd969223bae36b6dddef8a7836f220d6ae8d1baead27bad8f340f7abaf19c3576e24a70302047c435bb50066306402307ae38cc1172c05cca0fc6a53c22e174d1ff567887de8990f926f0ab87a43ac4b75f01937dbe45bb5845e0624a2f0253a0230747718c632567512bc73174f737129494f9c4f028d8e07ae7d86adacfdd37e6bb70bbd81f9ac77e945c52e748778bad20302047c435bb500663064023018c4781d1e87b5a6b52bc90a4833864ff8018be0d34f741fd1793aff4318f5451e5b088356ac98db56ceb062a44c422e02306e03f25e140716ae3da2f757a8782a997fc440b582199b3d321c6b4e9410c902ed2e86c5054a253708969e07989fe7c00302047c435bb500673065023100e9a8ed5abfbaeee3996e60784db9d6afafb751f1035a2f16cfaeafec2d8085fc7c0de60c4372978c27864f459d6135fd0230166d130153afb93db0245de172157e5dfbba36c9b184a72428ebed06b50283d92561806eeeb7ab0961a0094cfbeb78a20302047c435bb500673065023051fc0b42c44be5f7eaad8d90fa7f4a1c4ebd6951ecb1cf53365f972eeaac93765ad3794549ab25e2ab9b23d8f23aa29c023100fe420211d85f8d875d4a400adc4c7e2b8fd47fa2b0af97b36189924b53e222a65d37f909babf76d622641b39ae1980a10302047c435bb500663064022f6f436a5ce1d585181036ac0b76d5dc48b059e7d3ba227a3e259a5ac34b014873a0c0ddd7ac2916c2105a5c090536eb023100cdef1d85ce9de15ae6dbe7b8e43ef7e7e1473a5c4149c28340624f1a52c74e27171067057edd5a3883eacc101a4049280302047c435bb50067306502300aaefd8a69628c9e5697aac85ac0782a8623fd1e2d5fd8d10317537c0997ea102595c9048f2dd4b9e2547e6b27a2d6ba023100ff9e8e8b33beab7c08f6f5fa2fcfa39af50cac9ee76e5267dd2940a3cc2b6f5b5828486b2b7e0fdd6cef337a687ed48b0302047c435bb50066306402303b5fbd18e218050e9ac9b083a81a763dcf3584195b08315169223d9bed090c444bb68c3f9d9788dd494b3239a896ce0702305836ea432f609a3f8c0b297501487da45844c308188efe1961f930a1da2dce59c7683ba1e6239310a1a190566645d4f50302047c435bb50066306402301c5c8b4418d6d2b7d15e8563f1b757f36f23577957630b7beb98aee79a782f0675b0501df90bb6ff34ca6f1180d879c402302b81962e2dc2f24828635fe080448fd38ba3fe72bfd0658ea5acd6ea37a8b197d27b997b04f069f5c30e76a8030c02530302047c435bb500673065023038c268fd7ddb7f246277f8ce7ffd733f0c6da97c0c829698ec204c1de8e494757e1af994aff228f516c350d04ac90ce5023100de6f0bae644b17095004890232dc1d666abc3bd2df9a5a4e29c94872219e374537c4eb8659ab03ab80974b45fea68f6f0302047c435bb500663064023021321638b73bc1e17ffc01a2e1f0775f7da389e3534a8e118af5fc28fe4eff327834540e8f7934b2c85f787bf26b9bff023068c9e62a17311df067d0af66ad6b5ef53e2cb5618a094218242c272448ee8e1e416467d18656ce08971393ea64c1d6ad0302047c435bb50067306502306dc8c113f35c24c562caf6da11e98bb22905de0f2e50a02d91737c6e18484ce85018e0b0be487a7d1714365d62ec0cf602310099cdf37d6e98225e595bca458b6a8e885129e55911c836eb0561bbc9e366ebb36aa2c4eba7edd5909adc214dc27277c80302047c435bb500673065023100fd65f9582474a799a94531a88792593bff232b6f2ed7829de85684a7f87af1fcc1d72a1fcff38025b0315a83575da2d5023053b369d4a1919fab67cab4a93dffe703a46f533b9154e908dfb7ccefc0c05256b9c0d34f78515628a3a94b4e93fb10990302047c435bb50066306402304cb1dad99898e10d36f4a746fa10096c6683fa88545863dccdf2a12b00f976a68e72e7a3aa20d722d07f8c71efdb98760230347ef5535a3dc66b4722224e5cf09d72d74deaaf660dafb4183c784866ffb429bbb1e05bdc395ae38f58f1d3b31b9d5b0302047c435bb5006830660231009908c48af366c5bafc01240c741590822ee129dadb0579bbab16ae6b0fe196d52fd5d805d042b43a5b8477e6498db4df023100c460c51046281c6799d5d0001e18ecfadc6366188f296d8d4841784e64b0520f47df01cb6d8a376943bfdfbb1d8a497d0302047c435bb5006630640230525a09480bef68fc141d01ee07500efd348e227f0306493e56b5a3e6647cc4a219bea029ec5b3b34bf4def8728969b0602300f9ae4e61146ea363576435c36e46ea06a04fbed4de6ea04f9ada287fce380eea2d23a042541167432fc7842a100022b0302047c435bb500683066023100f5f2d160bd53d8c58c79bf5cca36d386bdb7dc3affe4f6ddf9d72b5c23067eb18d369d3ce887fcf93c3e3ce587714ab20231008e7aed7d59f29a4136d77b39892a4f5f70c97b93238b4658fb7954567f9ede255c4ab79a61084a01cdb419721fea5dbd0302047c435bb5006730650231009f9e99ba5f441e2460b130a5a3e2a6f822956125d5d97ef5c2348ca7a9a11825dbcb696db7bd353afa91f96ccb72dcc602306d748989d0d6f8bb7cb6b7195ff16485357aff322d22d6bd700c76b77d0e6e67e690671a8cf712d1beb67564508558eb0302047c435bb500683066023100a950916d2d4e02597c2274933f4e95b83a9d25abafb537589516520e283b9032e5eb296dadc144aeb6dcee213cc128af023100adc9e00934c4b36b590e8f2b4034e373ba371853518a057a43e71b04be791927a35cff27eef5eb5021ea882441e52d890302047c435bb500673065023100bc883fe6e8bf352f2ac0243652396fafcc0e2e35a0e1b3a09e087de552228b6c485167b0a190672e70d20a1ca2becaf802302c2661be987459fae25108110267917a9a9c9af5e2371f8ab5dca218b9ad3396dbe803581091ae9aa4a2df82812822880302047c435bb500663064023039898d2e00ac1f0f27542cf0ea3b66a3912f35b07a23d32649c26c0b90a5c7629f2fee9265d028afe869d89a3f4ac3d502304a8a586c42e346a7302e5ff6abe81bd2f75f2aba4fd3af7c286448cece509b56ae3cd01df27c895ecd9b57d6ff1fbc660302047c435bb500673065023100f609e6498a825bd1f284560f5eb862528c3d383133a19f0838d665df26300c465281a447f5686d346c084856ada6ea6a02304bddd284fbdf974c159e06e6b59ee58c6534eec112a461c898dae4f7abda681948a5235e85a16a3bc1f96da9de7638820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bc9174c7b11703bffab555e0efa8790452c41319473babb03224fbdd2c13f65591df559cadbeb1ff8fb247e22ba3869b023100e5116855e70185107c2f8cbfd7a573cc0d353df48564cfe95e7d0c3c8de748190d5207f43d5dc52a97da35fa4f6b1f170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230703df3f21e4ad2175d31f590cdc7631399a69c59755c504b1f76c7d020771e32beed04aca27cf08973a37abf99a29490023100a07b59437440cbc5d836a8c284dbd831a3dd0fee0fb7ed9d2925ab9bb79ebf1ef3961ab4e73011a02dc14af50ca288150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305bd804717cbcff65f8f9345a6adb438769aa976ac1094374e569d6a6241dc7924a22051132146608e69558cfb81f3ba302306badec92a71d46de85b59bac3f00186c37cfec23065b6a4c4d54137994d898c758e20fd97dfddaa49b91b3e5694e1a690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f0f4aa5479fc4fcd33983c22cefe5e1f4ef6712c6286e2dd691d31369290c2ae9092563c26e7e6e9cc39495c6b79fc39023100be381216caf6c421703c2585e8e501e7baf642102c13a023d31fdb3db82e68b9c675d22aac024ea866b9a36351e196320302047c435bb500663064023070ea7f19fb072a74a631ca4b881fd3c7d8d218806d34b2230bb18dc1312a285a2b3640891d5c2ad1f6b6454a8c90c45502307c251b34d816dc04112cdd966558801813446f2c5b57f2ec0619145df552809569c3a0f2a35fe5913deb7052fabc4be00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300b8307488f42b4149993f935319b8cff1eee8980b286d2e99e9280a210041e45f661787c8a95bf0dbb4229501760fef102305f23b0ab274bea23faaefaff5158e6f250166082f88135f3d9abd39138d2601848317d63aa4b034705e04ee2d6eb5b6d0302047c435bb500673065023100e0ee5d8261bef51190458e8786bff8c9afbedeeb00ef0e52f7a8f22775789301f36d7e7090150540b9babce60b10ae9c0230102a6806f1add53c36c01c2d8a39fff7f3305a89260d7681a53600c5e3b5216dd5c3b1afdd1d7ae57baa42b55f8275720302047c435bb50066306402303afc8fe51fcf38cbde171189d13c0ad7e0a5aed67390bcfa87efe79aafd5a013129b1013b1e24b5265c16591d1fa545802300f8b4a826435b43f4eb99e80358237cfd2afe297aaef0b75700430849808970334e30bd06c3f08a7f1f3e9e948cd6dde0302047c435bb5006630640230337545186f8dba112bec3efa25670e9bce0e88222115ace69fa01a2931332ea404b8474b0a1cdaf07c7ac9914bfa0bea0230408d2bb830f37036a63b374b8ab07cd308032689b832323f23b3ad05914b60f957dbd3b31d600212f5f9a0cbca05242d0302047c435bb500673065023100bf26fb7e5d7eb2796606f2424fb36c777052c583fd18039bc67a528c947cef0c772d1b97d7e20c0f45bad3de20101302023061e901f5213b0faf718d830b80c919ad6bc6b5f93ea23ee72c9dad22354936e5f637ed34709ae1469b31330686d459510302047c435bb500683066023100bdabce4b8d869157d67684a162e06e103349b8d85496757895cdfbbf998bec8c220f74a5abcd8e77af02e3900c75bc88023100fe1c9c877617c09dac203a1c68672befd70878163d4222974becce8a67ebec1a75f27d35598a161f584d98a2a2c684e70302047c435bb500673065023014f0bbd7a871205e36326bce6fe74bd99915430486225598ff37648b1f647dd3405a4fd7c2cfa4244f7babc43138f69d023100d70091bc58c6e787b848b68626ef4b1b9904ae0374317a4f2b3d27018ea199e6a69307b64af0ae7d484e982919cb4c990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304d6471d33cd79ec3fb39a71c3b193d4356a2f04f3f1aa4056734d68280f17fbe426d483c08f0fda2ac32b6bd0fd3a0ce02306c75c19f97f3c8f76430d0b66abac5ed1783e4d7c667e8512d60dca54330851ffe717d51485dba7724eb21693525e2910302047c435bb500663064023018b9c8132d5cec2185879d18581631ae8a691c2e340bd1ff5872fe5295368d2ffcdeb4d9c915c03c6515ee6f5ab0729f02301378ce11119ba1f8611ce0a4977ad69c9024d5266c8217e1ef4f0b50ca0b124531ac4365110fe80d11953fd564e44a6f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b0df802239a29db667d6ac9b906b50ac2002b0acc7fe8f028f3ff5e4cb58495ac631a57728d8a0e06b4b97de806d7594023041e6c9ea16a90cef0fd3e0f5509bc062ffc0911be4bae82aee1724cef1a607b7e8980f04621000da7f74bf4ceb9946ed0302047c435bb50067306502300e52c7122c3a6c3bd2c6c61feb40c48309b9ae833d9bffb6d62e76dc300ab7a7fb0034f4fa7643fcf5141d908bd96946023100ab22504068b8f285e04f4158dc1d5e06f586780db2508c0a46f8a28f0955e00327760504d1df664410844c67bc1634070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fc77a6f43a8ae4c34181cbb25737f3a4f3e096564d65ad658df9390a5df6bfdaa703389abd52aed03fe4eff81461560e023100cbaf80d002639d8f25e2fbb010128bd84f370282c8e03b8dcdafa16dd502d214706b0e28b9f738833b603189c14795c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303d8fbec39318fcccd58d04f054e5d15ee9008f55eca01b619ec3ff2345ff689788ea0e3e809d508a33435ab8c2db186b02304a7382b8c47e41646d3023b7fdad9378b74ae3743a51f58e2515fe4cfbb3c154de5b8b108cf1fe042bf1dedc309c7f560302047c435bb500683066023100bbbee4f4331bd3cc28c8243b5527fe55cdaf9418330990715f8fe24017a4300a0107cca3c1910a064465503743970a25023100e7250be580566919e31d2ad27581c912cb848a3bd71d2f2de5b86f801b26af7d22dc4dbc64c45ebbe3381f70f48f0c0e0302047c435bb500683066023100c5b905a475decfddffe1d6d4652c0df454b5a223263563b835b829ddd243f111120d7d33d0bdcc3aeb0d3f780c8cfa8202310080f82c57e7eb391f056b73b1a72d3a7418fb7b22798be7df987f96be64289cbfa2b756c11a6949a90ac7b64de1ae70f00302047c435bb500683066023100cf1db9732b6d00ad466af6fff4a2a430127327aca204eba78484d4bde2071827be779059f4e44999e41a814134132a3e023100c0053e141130e6696c28a34d6ea3b71dea5d79d05883ab61561375ce135140e978dc94b3ec525c635479550557b240430302047c435bb50067306502303730e93c101aceb1317eb6106a7826aeaaaa71e8dcef793235ae41e8fa1fca2c7dcb460451ce6f2e7969cea8754360e5023100c3c81d1e447390a0fdd542f4670db6d473d4b565f4686cdc1df680f05da0defe58648284d83a9938f52453b73b32e6040302047c435bb500683066023100c84ad9084f9919c27c8de5eb5d6c775b63fc8851126c5a14eba4a6804c4b52afa91bdca81f02a548972d2454b6b0bce3023100a14af3515dd643384b37d356a1ae8a30ca66570396fee15a96b868fdd111de122f0c687def2f31ebf957ba1ec81c75b40302047c435bb5006730650231009ad4771951a4af35bdd7845698f000a80b8ac7a13295b81de05090ea34b5bbbdd51717073eec3c7c6ffbbceeafddc6c602302f2e204244164227a92fccc4168b5417ff9b6eb6292c2b1289d06814bd39b2b345cb342da8633a8c853ec6cd1466c1e00302047c435bb500683066023100a5797113f37912c5330054880eca783c214013f14a783e6af66c879a94685e8cb5352006af6882545e5f9669b2c14fad023100a315e857606974a9cc91dbaef9ef3738a1ba307f0161772997f03072fb23f6ae36ab9b241834990bfd16628b664454cd0302047c435bb50067306502300d845839641e72fc47e2f9c4ab1deae2565fb0006c94efa04814c0a82cf71b9028176c11fd413b5e9b5869ea5d271870023100c840b68b141bbac7dbbd51d7f093474c00ec3055f678d982b5d0542ee5096288c835605eb0cab4d4f66ccf876e4d4c7d0302047c435bb500663064023070587a3ed4608d85dbadd1ab7b326c196d139d99f80daaf48690a64bb3b7f9eacaa127962fe5c55f625c9d43c2710e3902303a58fab95b588ff61717a9ccd96fa120ba901539dedc0d835c3a34836557e47d44767c5b8e22d8473844f368a2df84320302047c435bb500683066023100e9b5edd701a5f30a145d0a171c5f040ca4ed6a672fb6142dbab1e9a510b6be8ea646c8fea3c927e3128a2cafad215150023100bc797fb92180f9ea7add73f5cabdbf725bcb449dcfbd0a85e7b5825ee04c4f5719abb5cf0211eb1edc1850bd8b1a31ce0302047c435bb500683066023100d608ded6708423dfae0a3c5a83338d427660fe2cdfffcf234db6b749ab380650574d70bb1744b910e4b07acec1ca6bbc023100a1fdf8aa659fa3faec3a2dd4c5e351286c2596c41118f185f4e8d44309bc7092f0b35eddef92e2bfe8bec9919d7507540302047c435bb500673065023032aad1fcd53b5f25c5189f34b26d9255534c07ed005a122ebc1ae309bc6be4007a21aa1bd8dacd3e91c6bf92547623e0023100a8403e61df4754695bee103c2a348bf5c57715965856ac7d11433b3888eb085618d2d5786cc538bb16aa6d0b1a2519b80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300da8336d5ab2e8803d36148a1846a8bc36f644cf34b1c5eeff52c9a64e973a3aaae50c653d8f3e43fbbbc477bd359d02023100f34b0bebf5091c5d8a785c78a6f4f09a17689536b778416cd0c44526fad8885c57ede48477ad282d97ee57ea363303640302047c435bb5006630640230500cc148989bda4968b7e9d44623f8f3683645027aa05e5a53ef71c0541526d87e221895f470f4baa468fc155a39ab2002305eab47d4412c0004595dff3ab6632ec5964d826d779afc62165bd136ae1cf6d76452657012352a4ed8e905267e76e33e0302047c435bb500683066023100d61ad9c16abca95c6c788465975e80838e1853d48843cf3a097478cb733e01214e989021e7f337fea1beb48aa25c0a6e023100ae85ae6f4d318732b5da7be2ac6ab971d829760debc3d7ae74a402c659e414d2f99c06c0b8c2436a9aac2a4aefe32dee0302047c435bb50066306402303a15e8a2fdb1dbf3793b2a9c7fdc028f838bf70c5379d23d1de49050fafabd800fb2fc96d4a3b1ed73ac03b2b9e6751402302881e807c7a641eb8f87a8f4b058b38174bbcb652b374745e33445dbdd3c77796359faae1339392afc56aff8bd10e9b60302047c435bb500683066023100fec771a93e4c30f014a7004bfb21bc2f859f250afe2cd21f316350f7e4092d9dc86d91100b7d907abdf59bb999ce798e023100ef55bfb25211d728029aaf0375936334c7b4bcc1713637035e47d16e455545dc5512d17e3bc5574cc3e82b28a1b76db80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300e50c91350ab239e2cc19613560b62725b4f40e989572fe41a471f81f7f821bd3ac6a700dea15a19ee905b10594b74bc023100dab3a905378a48df92462166be5723e4b32dab4f52c53c3f7fcb2420781fd2e369c2e6607b47811ebca7d98219af08b00302047c435bb500673065023100f220ee799239a508f9793a74f932a21d677daccd21ded1e873f6bf39a36031479b537b7b78a2b32d7636526da6ce6d2b0230066d36676270358a669c2066d2fb38a4730778e97741b9ef30b0e18dbf681ba0f522353c9c01508d00636f41faaa4c120302047c435bb500683066023100d72a643068537b64bbd03a30914fcf2c84327f1bd039f1591c22bfff3577ccdfdf371d5b0a7284798410a9dfabec03cf023100a07e8e7c4a35d49a1eca5de7cf77709a6e2a3857f0a3fc5f41ebc8e1add8f4d2372199c2a381e0a233b8e90354c80bd20302047c435bb500683066023100b825ae35d6dd4f25cf9e7078e78ed0fabe51673895218e48157e7c4f3199f8eae2d1ab6259150a0516487299df1e2edb023100bec0c7675ba66dac13d4cdb5010ee6ac3e14519f176f237f13db9150c4ed99ed17e11d3de216972c3647f4f054bebf360302047c435bb50067306502306066a8cd002e5369b157a440796d779e6aab266a7b56ee6e41f896c7f2d89d5abaa765a687e024009b42f76add6e7e9a023100d33c3ce727513c38bf19d81979d1e72c936dbd80ca2d804ec7da2665f1ba15ac8ebd90881b32e2eeb67fb8e8d82b46070302047c435bb500673065023100b46e47712f6df70d24a16b2553dea3a3b64c98655f632d6fd4cd62f173ec520656470cd5ccecd0aa972b8443085441cb0230212fcbaf6e3e80b0def78bb9e1c77846384035614d4c5105a15d93858f4836e0ec3b62cae00cc0e956c5dee938e15c310302047c435bb500663064023077b33179aa25de34570a990c20b28acd92bf14dbc5af3a759467c73a57a5b9d3116ddec0dd6ed2ee69253d015132ecb102303e1a7dd4435a5eeb631156615af48dfd8ca8d4aaddc63f2d6eead346d671e811ede95b40ed79172a645d8116fb1a124a0302047c435bb500673065023100f575b0779a571a46a74d21c2023ba05241dbb7fbfce071658aee65c8d0a0025fbf08abff99bd412e27cef911b904d562023057adb55119623eeaeaa25d5946a906f9920becb856c0e544be0137bb6a9c912946888bdc9fea1bd50937bf5f92aae1fb0302047c435bb50066306402303056b194ab393e6cacca0ef15e0e3c8e1d6b65b1ab03bf2fb092a761cb34ba33cc770e2c58719601563cc4f06595306e0230580b26b4e59002ca875697c3f21766171b0e8c9fe44d08dbff246f1e4e6e41d888866d09b49e5a75be6c46c514f0627d0302047c435bb5006730650231008fcbc0a40483b9921565d548adf8e8cfc18d84e1dbf4a4325ef02821e29a25a0a607e2a69215d5d4ea3684eda65ffbf802303c87566f1d298173f817510744b1d78902c7ec5b140c5c6a8385e151b315d5f9f35a6603e7753e0dc31b0d908cc25a790302047c435bb500673065023100824f5cf91311ba378193fa03bd3637736dd473143c443a79d2fe336e369b2912e000c2550941b083ddba82851e304b3c023067e7f7800e43aa7211069068040cd09ecea5abc75997c81b4d950d79597e56b9ff2ea7c7722cd5acfe461ebd0b51da560302047c435bb5006730650230313d1e42027b0c3ce8de147a6e59e9d2c758e110969d404376c48deb69698e794b46e73046580cd3c385afc40c426911023100e794b0545bcbf1f63dd7abf33dc89ec60dad758d938fdd173f33a162c261bf4a747dc00395d641903c6723ce79f31da80302047c435bb50067306502301b7ac4a7a8707f88a8ea06b3f326f19e57476cfde860ca31d3c38d41eaf53305cba2305b7fe6a604568ad87f41bdd04a023100b876b52fcd2c8c9d3fa9837e17724529a594b85d23d38674b09842b773e3c4e9b3c2f6b2d4b43174f4b408b5a0eb23730302047c435bb50066306402303a167a7e64f967f165a247e120fd10b481b4176725b544848688819bd1d94d4555be60dc9468a682dcefcba0e679c1b90230088feccb9f8cccbe7c6fed21795fbbcba316d22e9a34c29268aa2ccb327f66ac4e478c7d182322fa9b2ba6d06ef5e1b70302047c435bb500673065023100ecacca319c81fcb58fc7aae4b4fa32e870605600ddf1eadb2b3c135e3cefb77ab8fe6385ad6afc063bf8a62855e37a2f02306d978ee01baeb81216e6bd7b9bdf413253eb19fd7265ef6f32b25c2af996081b53396446927481228efcf4e2602d59e80302047c435bb500683066023100b7368f9399690644a72c27921e8cfa97b829118c8d4cd4cfce2cf8aff2f9ab94088ab7bf3c873b2e6a9840027381aa7502310093b6d9eceff3bb0b6fbfcf6d0c3cb4e0b59162ed6d1d5b7d5e7290f934452e89e307b285b5b3d342346c264e149070cc0302047c435bb500673065023100b85eb49dc9abf1aab9ee48ea002bfe45eaeffc4847c7abebf2309deb5fbbcdfdb93e139cb001d7cab98dd709f869072d023029d48f7655297904fd151995d7f0e5d85ea136bb256a3873db4807bf8bc48cd062592afeb87b926a1804a8eeaf982cdf0302047c435bb5006730650230501b275edea92cdc1fc22497598aa5e8a11f5b4035de38f12857668bbe3c2754d3490600fa11d1727fcc4b5066b254500231008cd14b77e33ea0bf34bb2fc17e997b171711bfc5c92eedbc41bbf38a58959f6f49bcdfbf88c8f260c69932f72f7438c70302047c435bb50066306402301ea9f2245f30c139b7dc52f80deaafe7d01bddbec0c0cc56f3ef538566f16d6a7a150a44c9c6e8d75c9d566849fd6a2d02300293e79aebbf41a6dc070e01e8562f90d3b62445c40339694d094ce38fa584e14ea7ddbe20a69d359dc9192ae8c5d5630302047c435bb50067306502300473220fdd94feb2aa44e0b4279f222254c395da82eaa0773aecb7e140e59abe5dc9b73521cbf6e125eff226afd70829023100c29362227e054a0f718eb7343dd8dd416551d882225afd7ef269e4bd35230d42a6f97c0196dd6ac956bcaf4d9402743f0302047c435bb500683066023100abe4c94ccb50d34cc1ce1e5e08d6aa501c1beab4a9bde6637c91c57b4e88ffa50d5b75374c120bafa7bdb66ea79e1066023100addcf835b4d2250fd16dfa05afb0b5eb1e9a8b2ddecf9372545b799f72ced5da096872d6244ec8582f6999f1037669d50302047c435bb5006630640230462405480e4f7f076af33794e7a42151587351af1f1569a22fd8c5b9286a8278d6961592fac4bd3ca0a08e52d94cfbb302304d71f646f6260b5f07456a34dfca01f0c53d1138bb593131dc9ccab55496bd8a9b7cd3f10ecad239ab287c0eebd455d20302047c435bb50067306502304026c78eb466595374b4696de0c6939164d3c42b7638c81995a05ef7bf356995713acaa1d882fa123cce57026020989b023100c0f9e3d4c05b14fbe5f949e4c27612cb09b3b3553fbc5a46981ce025b452d70f4415fcfff9b29ce196d1e62b5315c5440302047c435bb5006730650230620974e48de73355f68a716bdd30f1409bcddf5a1f4d00ecdeb0729683621ed417c6dde45de4a58228b69128f44ec3ec023100deb00fb125f06088e505ebefe20f0b034575fd1b7780dbb02383b97be9fb56798e6a9ea90f8aa2abb9387cbe996354640302047c435bb500663064023047cd2ea0717e82c9673ba87b2f79412d241e62f66f919e09b832531f7e331c393e12c73c8836f9b742a112ccb264fbc00230210e14d9ae5c2f6bbef29d99472310c2394c9621030cf9f6da937b2c697ee70935bff2ac9b13fa2093179fe719d4b11e0302047c435bb5006630640230261b099176dedba801b8bcc7958451e73d0b7a377b2a9b452f133a175e0f1e4c76203c4b523b4be6d18ddb73fc0d28230230663b3eb5a7c44c121802fef908af5003d5a8ba5ccc10beb8bf6ad49bdba808ed2f8bfbf58e59ea85f9b17d76a34fa05e0302047c435bb50066306402304bafdb1d877d0306718fbde7490c730cc57d8cf9ad43e9a85eb377f5e26b6e061456f19fbe805f950ce67e58dc3e678402301d2cc782c32de54f7dc312e23224a0db9d0ae049db81644cad5e0a9ee74c36b1144db9c572e6492947cc083b98857de90302047c435bb500683066023100946d6262f847fb665c85bbe0e915df88035971b25f21e0df3125961340c7055acbf691cc6837f4b2adae7b7e538e5635023100dd5e35494761f038e07a496fbab90dd4e397c56686277a797bfc07c9f89c342f60ebb8515e9a2b98159a49a1a14b93310302047c435bb500683066023100fc2bfca15fcfd259b87349a5676c582f9bee9be137db9aed98b7a8a1c1393d3506687f26bed4d00a839394c393d53539023100dd78e4b3f983da9d851652a90d048b2fb847928ccf50e1cf4ec28fcc9c314fddb80a9319a830ba502016e373e399a1640302047c435bb50067306502310099bf058457b0c0ff3f5c5f8c18b8acdfa4ae3bcd260b0b196916bbe81588987115c2a3acaf677d00e53e0ba18f855cba02307e870e47274bda873c8ab8f6c5f6f972854181e4217caeba0d96ede2a0e024295a0603b5e6dee41f326d810d139c3fda0302047c435bb50067306502301193b37f6729162d2ce282cccba6422dff65b37b9f2647eb8164e4dba99c2663a478e02192f4e87b436b7ecd4db9be8f023100a9323ecaf58e08c2d88a682976e1c0e59d5751fbec4f2259d3e3e754a4e0a61a0d957b97da5867c8ae56ecf541fb95520302047c435bb500673065023100f5da4b7a98eb2028ebf709397f32d434b3c7bce3c5065f5dddcfe5852726311133c97c2df8833bc048d6d86e1a0cb6f802303e5fc9df9f392d8e7ed947eb2c0af645add92b2ee25e10fe4182f09569d36ebfe3d91ee1e423da8343d603811d292cb80302047c435bb50067306502310091e87fcf6346eac2a42a6d7b910e013832de776d0b9eafeaaf32d49272be1c392d8002fed13e1452d6ee3a9106d6eca9023017a1ea5c7ab3362254beb0702abc4ce338d04ab313b2374d7f625b86fe4222f9f76bc330f0d8ddc7cce2d94f5e0b6e160302047c435bb500683066023100f459e735ddb75e241d75759bc06f49f694f2add43f5a65b22366c203e829e66c5fc2e484132ea0374dbb0b3fc3ab3c7f023100f6780db5db3d53158d8758eb00b35475cce868b2d3ccf0ac74d4115157d47960939741faa841ea062e1261e6326b199b0302047c435bb50066306402301315f1d86e7534e56546239b1b9eafa9c15c107472817bb095c54a0ea137dccd9714189576fce5455053a75847db50b60230461bebc954e9a02a1c24bdf4a66dc699b9ea0ffdd7d8dfbe50be404905951cec9a7f1d8f7ab0b00e7b00c22936f221d80302047c435bb50067306502306b5156ba086d8c2967c18117e5ee6ee9a84ba593fec2a5c0643f435623573e64782ca27e30d908c6b54e8d8ff5d2c75f023100e1fb512f1d0901158427e1871820793bd8feb1262862090d91c37dd0f9b1835b4cfa8a5e31205a73465817ee6cea40780302047c435bb50067306502304f92e7a48ca17cdd3920f4c3f53936b7aea6a5aab45450d67b990a6996d3a5bde2e57272a68b726fdf50f4fe2b361a0e023100e0a1f8ecf360f91869ea6407952136a4557c55d19275cf44e6be8da5f31a965b48d05683a0d7c9d3bb0bddb41c735d520302047c435bb500663064023076bab7fefc720c604df91d2189676f5d8b1cf286f111b88694fd4ae70305e21b472184d6761adb8c7d9f05b857ec353d02304d52cead7087cccf442aefdd86e880a2fd2ef66319b74db492fff45b5d52bc6c925eb322518e0d498b7664edaef845900302047c435bb50067306502300a7be849a2e325c0d2526a2cec1ddf53d20002a00c84e87e87929a295e2dacc229374b8bc8854f944983a874d968fb83023100b2f8084068488af7ccec4e41709b7cca4ec1ac409c0b57bb8c688201d1f68a8bed8bf7f3274cfbcb6ce1d9f21b3fb5dc0302047c435bb5006630640230114025be5bf9fec7d3059a2de59f3abbeacd3bbee270066267c48e7c476aa413ac89968b41acd1365bc02cf9e76bb1aa02304d7dcfc1a31d76e2ec935a5a0335cb5e5e9790c0f273a2d149d09bab6283e16bc053010714f2c7423757bdd818deb5630302047c435bb500673065023100a744de44c51d2ac71f36069ae2a26dcf1041a7590edebcc29947348c91f310151c4924c9646fcec707be096dea40e152023007abc896fb8e4d0a686e0075ac6e39a72f4a2350e483bc0992f3cf5d14053ec622079cdca756662ac16955b5b5aa9bd10302047c435bb500683066023100c7923be51b367457d34ae9c2bba557e30e6882c729dd5af3a27cb203380c2cae443f8b5f3aac6bd8842a6fcd59dd0dc1023100cd24ddb01ee3fba0947bb66c7cb13b9a834cdcdde4ca8e54cc3cd1ca14599ee98e7c9bf4b5f8cd8229f25e9d7dce1a580302047c435bb50066306402302c3bc625ab0a7bd2f4dec5f67c65ba2784e59a00b36269e84f866b53afeec5f1ae6d3a06814c71603eee8d01bca1afe40230718b93ac86007829e4c353d14cc2a217c73c15382f298c937d6c33cdc108b7530cb8c1d9303aef2f7f1ea9dee10a96e50302047c435bb50066306402304455ceed1cef62e60f3d1e1ae35a02ef4a40d767541b364b434942d6a5b651367995041af88ac52002bedb95ca5d17a70230503a758586ebb24dc68427cbb52c9ba7a121e970cd2925db3e124fc76012ea538209f4dd47e83b3eacb6eec0652b6e860302047c435bb50067306502300ccd90bc35db751bbd67dd15bc51321768a07b7fce2ee78809761bedbe492be4c2c5a41980b95b86b19156543920f0e20231008e5fdb8e82c792502a44fcaadb789f66874fc1941841dea0fd86b1af959647ccfaa4f62a60a6d5656f798c88162de0130302047c435bb500673065023100b6e1ea23fae43e0278873390a6dea255a6e9fac821216ed358ae68476b5ba4ebe898385229c9418dde3af840ca232f1e023014d2d1307adf72e646416af3669eae81f083c50940399bfcbd59057bfdd79cf7a60b5a0e8af4956bc79497210252db1c0302047c435bb500663064023029d341c28bf27c7acc4096f9bed883ad60f8435671f8e61561ad3fbd84ad2a4b854abfa6326394293c8827ab6d67abea02307baddcda8043e7e0c12810344ef99df82307e6d95df26fd93b9824527f96e413e8ac9351742f78d67b36e53948d059720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f1f187d146592e2230d98a56da06e1e6b141be3ea7cbad20d1fe152ae506e41750272ecf58f90f5e49767fb018fde97e023020b1ebc58f069e25aa51eb6d100c178fda68541029d69059f201a7fd60da79c08637270b5a80f83861bd067ea729440a0302047c435bb500683066023100b30b7028018354039934e4a08c8405578e1f4379051a36c7c086c60a1c636ecd6f5d2ed7946256b05689eafb28b521cd023100d9afa0a3a27cc0d7f6b0e4fa3f42b049bd83657eb934cc34f19bfa6512f16d87367c5044e5d5ea365655ce925d1bab890302047c435bb50067306502307cf3d63ee08e72f9f247ea85db3aa74f1c47ad2f661de767bfe22a93d40e502c3413ab098a37c9d44f311128d0ab9f60023100c9f1fa3f452ba6814de3a08c6da2945ccc857a5a4514fdb1dea195d600487d598f2bc5aeb5482a0aea48c63668157e670302047c435bb500663064023015646bf67977b260c9ba05adbd864105460d9ba3c7e72f524d5b4ac3b3080e7749018f61516e0317eddf9c6b28e2569602300be2fbad4b1abf8294cd995ae93d2a5bfc6dbb5df268ab763bf890db76b87bbd56ebbd01f5369e59d18bca1311ca65d40302047c435bb50067306502302d9c2b31e65194a442cc50dafd8f2bfb16338bed7a838f6d1c121df0979c28bb7142a9c968e1363995b345cdb38190b0023100ca40124824ea372499b60624d780e33ff2873a2bd8006c3c7977ac917a8f9a07f91ee7e58c84dbfede934ef1a30891670302047c435bb500683066023100c02b50ff0e1b849eb6d6d23ac5f9ba20a1fa64e00d9807d6ddb464b7e29a0f2c591ace572818470628122bc7bec53248023100e49a7bcaf1e4c7e5f267419f8417d97c624aa778650f7dc2c1d66e6ce02d6777e79cc2df508012e28802519a0341352b0302047c435bb50067306502303375a736cd7bd39187ffffa48aa0f6a761391dba129f29096a043562c19434cd39f044fb632d0657eb0b2d7ed1ce2a12023100a979520afb7a2d3f2915c97bf27903708e05d4a4541305c1b971caa26ec5a9b929de73a5c2fcdcddd7ad69bfda6fb1c30302047c435bb50066306402306fae01e06a351eafff63deef10ebeedd67361f5b6a3a5a9a74058a3933c04f5667f2de89440421abd83efae8580f8aea023062dcd38aa13380ff0ae46bc6076d9ebe57dda9cad01113a6e307cc906e0b8c36c824abfe099210eafc57448e3b4ae27f0302047c435bb500673065023054206a8af72e9ca645e816a01c645af195a5935c722e6460e65a34afdbe67e107a83f9f85e8665f99b039a4db1c8ef530231009de0cf0872b6335d085584215d47e29c0a76b79472fb85bb84977020a06f0bf089c8437e3902722fc028ec54f212a7b90302047c435bb500673065023019439b9ac4b69efc781421e4032960d1cbd5f2f38e7d0bf33bc6c5a1ff6cfe4e9000951ed1a7e957ccc91ce95b4cae4b0231009fdc90e4f6aa491440012673bd1ec6453bc67946507b98a9617dca2d0205ffa594f5bd6a0bdc59e750504d356c1aaebe0302047c435bb50067306502310091cc4ea8565ebdcee93e34da1ef55c26f37321a5a00e1143dd4666df06a9689c4160ab6ce8374477413621728e0257200230233fbc2393c6bd5240a1975bc1a0e0bd19a61816253d73026149ea48810ed08e2d7956b13a7748656252582a03d9b9e90302047c435bb5006730650230654902044971a0a6f0e4c0172c143b2606d2f998d4f6bda1fb4bf4c5f95d3e92ad41ef94642f81e69144787dbead552d023100ba48efc9e88ed3c09359fe0501fadf853acdd0aac4d824159067971c6f649dc0b1b014feb17db5a116dba3ed86d179bb0302047c435bb50067306502300f2d6591c938dcd5dd736d27f5ddf9f22d437e72eb66266f4ff88ec0612f698e88de5ef81ba03676d3b96ac4e0a894a40231008a446e48e1da89ec99ceb860bc3c3ad65d288700684fd6273cf5c173c7b8437be65af05d214de3613765f3312b66055c0302047c435bb50067306502303cbaf90a4560f3499b171d39ea43e042e7847ff6282b3967cdc2f44258cb7dec177944773e3b0f3805172dffd8a018a3023100b202b8a6944b9fd8bb79a47403675876083e24f4c0017967d9c8253f8cd30d0a9588834075a31ae3815d01e46d692e130302047c435bb5006830660231008daa49f657c23690bc26e4a34db4b88b0a8e6c6e52eeb6153520ae31113dea640422e9300e740e3714585875452337b60231008f6d30e61f24c7f03dae4b793f12c3c6b0f8ef1598fd1c17cda61164b0bf119848777652f8a6e19d28db466f542ad93d0302047c435bb500683066023100d9782ef5703de84922299300707b52a956f79ee46d9b228d90afb4d8709cc478ec7b213e464bb315251267f36df699c30231009f395d9d4cec64bd736ef6a4ba4ba7548cb7eb9be688823d8db2448ed18c120ff511d8014e618f9d2d156537423abb4b0302047c435bb500673065023100e5012f8913f80d0f007047ff44dee837839590f83e00e230981448b80df54f441bc0ec0fe032e24e8d49018aa14e281e023038e4031301d2c6b35aad814ce84b9db77f8ea47706813c023044c196b6c6cad7920be82089472e80c6a2415952f447970302047c435bb5006630640230457a5da79180b82da56e6f7620b3f4f877796ecc27364cb04ca57a3f3eabf89d64f95773d398b36acc89a0bd95130b170230286b36385e413920aaa788d810b6a23afa8f508f00f0ee6a5c327a1d6a106c577590ae028bc0a97e481d94c5b65347a90302047c435bb50066306402305a650db28e17875a8dba6b12224c8421913a760c89a37aef86e1c5adf93bd8bbe2ab76f6647ca957ee221483bea57a9102301d4cbccb417372f6ef66361057adfb248a6ad0077a037f0473a8ee2b575a653a6869a41a5beeef7db9553b0207f02d080302047c435bb500683066023100ecff45ce42500785e580dd5b97dd9dce63b0792e49d28b5de6afefd00721a909ba3898f44cc5e77f8de8437c6dadfc60023100ac882ca9d3098023883f28541e21ab05035976fd8f8b91741664cd8d4c9b86c2c897b317a32557f9e5408d2c286b85a40302047c435bb50067306502307c82a4ef949d353730444cc76ae81690d704e4aa3a34a0058cb036f8505254790d3e01ec2cf40d2156b362eda7991121023100ab23a143825a6e2dfa38cab7a47c8ae454f44aef8d63dd0546212934d08b1e88ea5cf8be32db45ee0a11df0c730779e50302047c435bb500663064023078c858fcce2159957c17818ba3d14793864d493b85865a877a171014e3283816b6faaf5fdc78984ce72719d501ce1bf102305c27182104ad84f36f0a52d587def99e5792e148806496603ea502b3afbe729cfcd9a82dd824471884a3cd75c94793b10302047c435bb50067306502305e6d765685c0b4d8064829154bb91013ea6385c5020e2a74f598ccc652b55833bcd5225c1eff0c009a11ba537c3c6e28023100d5349864d3a076b83692f8049400c8fd8621658e6ac092d97594eb1e09cd56ed4291bca99aaf848bdcd92a9b2afb96ea0302047c435bb50066306402307a85d8a45a8e38f1d51976adafe6dced3b18a282d9f720c6dfb7d55cf4f3466da3354ac8d233aeee3fe91dc52427cd7a0230484406db45e8bbe826aea30c93340a7e575478fb06a9d3af423ecade09e8ee68e6fc898559ef000ba5bfafb40f22b74c0302047c435bb500683066023100c814f6cc01e3c577ce8a8fb471d1d51711a2c7ea36366ba4537ef745f1bcd04e68575376716260b3e405127f2c60eb78023100fb1e20d6857f48215af5a793cc023038cbe46811d029002fb3bfaa936b5d29ff9d4c9ac97c56002c34277e39c42ef52d0302047c435bb500673065023100f30d91ed9f1a45493197eb3ff5a1e86a3bb6b9d83909eaa4645def1d1aa08f917be5bd76277524a94aaf2a383575030802303050cd859643896ce21bebbdb5a238e95fcae5d19217460b5e1031f7548eb41afa87c904afa5cf958030875f352d0cb20302047c435bb500663064023001a3566e84d96062d8fdebe8994856ac4933d54b4a4349c3ce8c892c6e7ccf852e93b3dcee070abded016cd496178708023034d3bc90ba6372030699d9203fdd3dfbc7c70b869d8acc1f9cef7cd2d8d4e5a6ed6ae3602360ad46b5bf3b57448596210302047c435bb500673065023100e05cb469f1aa5f816748ef25289490cd7c7443a1f2212f55463b3567bf5177d82baf3da71efcc3de4c5e90f75b01925f023030d77146469fae4a0b48f2ee207aa6d9e4ece9e50cec68527d55f560d1e9f1e5b782fef62eb8680338ba52354612872e0302047c435bb50067306502302603544252973e4ce3c01796fd2ac1d7adf274ce15c21f524705b2ebce0f872bb7cfd7df95d9fec531e24d3f821aa947023100918f378a2f0d1cd19244eeb12694ed6fd2cc49f2a4915f3c9bc0e03079b92a3b55f6b30ee1dab8572dca7aec07f020f60302047c435bb500673065023100e4696c03720dcf6cd9eaf88b75430a287e707550d96ce98242a9aa5face9075e8c506243a5f14e51a8dc407a5f7f8fb40230692dc6c05328931d2d1f2418f432aac0d8ed3f3bb2fbe626db8ef626840e9aa2da7124a1104a0594c7ed6ef4429f908a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a022980a1ada95afa47a8571dd9f2c97d763d6a03cc81409785603b1f2831fa6c04ba8c87b5c0da45c06ff3c6582f2fd023100f7b67b9119c35582dcb3efb7546236c9e5698831feaa3c194c66b6dcbb3854df414b54066c46c0096baa9ea4b1638ef50302047c435bb500673065023100bed69f04511b21599897d2684e2d4f582867d8d0853cabca910d295501c077cec6bdfe8cadd97c3d02568770799b8ea302307b532dd6ae9f66337569a56188693429dd1fe6ceedc51c4ebeb7d16dca75983417081fb2e5876a6b96f8db2cb23040c60302047c435bb5006830660231008e373a7f6a6fabaac778b76358995b566f2d0f3bf08902ba1ce53e326683e3da2009950a565c69fb882454fb9585f997023100a11d53a562988343b7de1552dc09bd8b212835793ed97de41d3cb244ce6e6883d5155358862b6af4fbd25c58e543ce490302047c435bb5006730650230489baa34f37ba2fadc45a731cd732594cdb7f54521452c87b86f1000aa7f1e1f1d9279fd72d2f49451b6997100234854023100fe51526b7925d17c3bd3f0a0fcb5c2f68a7a4c256bedc705682e21a6dcccf4458e269472af5167fd0a88309657ddd2c20302047c435bb50067306502310085c8d85d7a17e2576fd99e3b1690a16c3f3f529390854ea1559a83316eed77c08ce73056eebd59d2aac76d4277562b9802305d5c535fa02587c8d2e21477b2ba2d55678d6c530d1f4032137dc2362a1e4bd913943e660eafa3d542cd416cf9e12d290302047c435bb500683066023100a981c1bf137bab9c1fd61db5916ce3168635034efd37df9fd5e95475d0bbd92c0a0a6d348f917baeabd85405ad257e8e023100fa45443b81c5f6d4f7f498cde47841bbc2e28a7d1e35cfae7d62627190de04eaeb395c43316f39246d33aa0f20bdc8560302047c435bb50067306502306af7c8072cc1b7b6d7b00a48eb6c3da46f5b7e9aaf6ce0326e1546848a7f4333dc4a0dd1902b6e073db0fedc01775cd0023100e929ba945e96b87eaaa80ba5343e98923606bc9320a8db6fbf60bb04a87a3f0c887ac644b50cbf98b334480265f3b31f0302047c435bb50066306402303541d04e4c36efc332fd6e2eae1b441600bf21e6d5496d38791b14a1b2d76a868373b7305978c91565dc24874c2c8254023000ca9e5c1744c5b5c5f3b05d1fcf25fa76b44f434d9651aa2327bf41c3b6e1f6eae568f6c62d7459bbb30671f38cc6fe0302047c435bb5006730650230190b947b99b4a4ccbfd1d33256a246a610de6d404e1030983cce602586c2cd2c051cb170a353c5576ae3b70abdbd6d0b023100fb4972ca3f0f464a91972b676dfca111648946fd254f66ed275ff7078f7170686251881233702aa9a31dd2f269b539e80302047c435bb500673065023100f61e86d6eb2ab87acd8c8e5afdcc2d7ef0c63afc4c0252f959755d3c20efe53e5fcbe6bb573311b24f7908add1598ef202304b6e14a8f1c402d4406ed675293c2e91d85ca73f71bda4788566d88ea805fbec347de1a3b0e6fc3642e60561f0e931340302047c435bb50066306402302d576140d9275e9847e0c6f783bb1b95deb6efd452c26578340d3d16ad3fd34ac72133b11d0204796e712576512cc83602300f21617e7b420638d39ed5bb0ba419d0de226d1938b27c4eb715a1f35d06fba2fc7de70a7fc69e77683e70f6fbbb23210302047c435bb500673065023100ed406e781190dc8f043be753d593fcb7ad3d33bf28445c02aef8821b4222164dc57941e1261f1d689b0b0fa546ee321602302bb4ecf5cc675cb59f1b8f96d6983d41545c3fc730d24654fd6935c41c589729672b119c6a5706e546e9dacf2aaa4b950302047c435bb500683066023100d3f53e6b7e2f7f95924c9a2614d0abb41bdeba286ad03e0dddcc9c1153d6494748c5e7b6a843436d8e3836ac94058213023100968a5e04ca4d5598819ce7dc72ef15a89bcfa47385e0877fceb8fcfbed1e69859047c762f89f46231a59271a3d355f8c0302047c435bb500683066023100b120d21547f2f9f72dc250047358130ebf956726c1843cd7f7b337737dc508cb563d6b354810a8ec17d876c72edaa80002310099f5a1fab66bcb42b60011545f41c274e6ac8a3e8fc5d5fc3b6d47e090c1497e694a7c5a23d75c5a54fe18c77bb9d43f0302047c435bb5006830660231009b55c5516313a4fd932c32fcb03c9856f1be186a557a91804c369cd51b5c30d16216758240cf7fb7f773b8aca8b0ddc8023100f505aae46a106c2ee9f3d61494f6ba16c75def6ee68c53686bd825860dbf27c5328a368fd51f45283381f1870f2f3ddc0302047c435bb5006730650230743348d52f5e41c44734932f0e1a250e3bcdd4e2e3a8d6597ff13a9f980557b92cf22ea2f63672e130ccead49a50e757023100cfd21691ff3ba1480ee87b7baaee40d054b790da53b749a4c5565b604a1eeeda6ab2284e66fffeeeb988e5bf087ca9890302047c435bb50067306502302b1d4af7472dfb73432c5aa985b2785d510d8b9495de7d3ab4fccf1b0afd3e420e1e7755546bc986eb512f14cb053251023100c9f12624e3c6ab22e9e45cacb49dea9faa9d02949a6da35fc5887678805b4ab9174c2e39d808fc6a939df4ebc9322fa70302047c435bb500683066023100a290aab357b1c1c3a2b30252b922b3abc881678a18bfcadc02724b2a14c3922c229a793108fba032c89892a74107ba13023100947288d067e07794fc135106e969c536359b5f84416c06e35159f3728b3f66a2107be78bc028924014394fba52414e890302047c435bb50067306502304e2ef5bc07bdc245d73fe35675147f097ca7ec69104ba18ea344797b12f4d9b2b7f0e22ad900be2777e14bc690bbec3a023100b63ab92bb52d57bf78aa045675e8e091762e749e41fb1930ddf57115841bbba03c3d0797beb10b69a1bd16aed1cce3020302047c435bb500673065023100a94044f9150aea19d681d013046d724952838bd89a85ca4a1ea51ac9f64b644fa6e58e46de6fd87527566fb78cadbb7b02301ffd38ebea8d333355e4e7a83107bfdbbef726e93f371bb4f9c2bfd98c5fadd5eee3af33f0a669c890a255026e9804510302047c435bb500673065023100de4ec1d449ccd113d41d274937540bc958e3ae9e0cb867a16d81f8120dfdb8e8e5c9d711ad2f12fc852bb26d8219b16002300bfdab80f9d32b2270e6c4d5b74d3f2b470f2f03bcbb3ac78919edf0e3fd65db62284ce14e6d9a931b2bbe0c0a7435f00302047c435bb500673065023100c4e772d9f8ca158a305732b6e5c67a1b76b86d3c5e5ddce48f5d98b07b2b81b5087355cc564cc44ed7fc594daef7db900230404bcb2ba216f2a9b7b3dd48bafe14e531647e2483c72e0e46eaa1c9bd5068e0294c757239737d0409051eda85ab90080302047c435bb50068306602310095c5df1c66679500ed849a02e44e35d8824f5c4d49eff035b848963d013d406243ec60e8a94e0393d1572df7b82bf24e023100dca9c24976f0c4683eae47857057aec600f67ceb6810cafc22748cfd474fa17a9d83c9f2bbe6d2c0e08d3d743a80075c0302047c435bb500683066023100a263f9e9335b615c41975e8a296f23ea618b781815d3177434557bd7ca8843cd0ea00227dc00894b929b08a6a9deb814023100d68654bc6cfbb1bb9f67789f929f0e4af2df2ed60b926a462fd06154104c60d15d5ae0babe796ad5442dfd24f131badf0302047c435bb5006730650230270ad3dcfbc322f5b07ba55ef76a2fc570184f1311599a9a36d02fb3694d2a6d9da94a6d2484bd1c5349a17144ffb880023100b5dea995435f9f215304b4143689619e99c40fbb9bc2f71e76192cdab86e9092b8715c73ea9fd1909ce20cfe58f87d530302047c435bb500683066023100a5d609de9c5b3b51cc019f9bf1e90fd86d04ee64a70f36237559cfab8b3197da6fd7b155e5a604a01b4e9308c061f449023100895bed762e45603d724965d0241c75355dd2ac91da528f0297316680f8551d1522d608a831492fbeac30d71a121deb590302047c435bb50067306502304cedea8f8349a0af0e2d955900adf2ad0f7cd1b18c513a456cbc02ee3ae76c5ce60bcf3e6291fe87a268f034d221423d023100b9452fb91f63420bc888c8d08ab3fb590a04906aa881e538208cf163f7f6dd261cce80793d26bc6ea173297fbe1aa8140302047c435bb500683066023100ce6548ba35de263031ed2814a67c90cd090f82cff820158a01e7ec4e56437bfc7c712d8b11ecd9d6a25dbcecb2d0a99d02310095059323a279744913675b9bc73c608634c9cc0bdf43b2c53fb912ec2af779d15cccd8d525942f6a17b724ac5e34f9940302047c435bb5006730650230174ca6e31f906de7a58213cb55545ad1d6212a4a939332eea8e79718037f6a3471ec1351b50f7fb1d1eb6da1270080840231008fdd85d2cf08ba8a08449b875637c3433da692b881c7af92a76811faf53d9351406989da5860815cad231c28b04950710302047c435bb500673065023052480678de5ce0fca5078614197de6c263adcbc77cc3b5619a7a5b99f086651530ce5a3e7a7f51c615cf6e7974c7cb59023100916fb9c7fe8d23c8c29a2693f3df475be09f6d06d776aa58a21e60302c4746ea333a1e680963ae7db9e945bd32573f960302047c435bb50066306402300984cbbedc8b392dea414106f4d79807215d07dc0ae85bb7069e295f166d61947b52dfba21f76ade80b73a37a25c8e06023038b71dab96a99eaf4b4f521093fcdffc4cfa6b08ec643a87d54086f3b875eba5d03157d156b5b3007d8efd73599ea9e80302047c435bb50067306502303298b852f1ce1803cb45344c1987abdf6b97ae256cc3769ed09b6faf732ff07cd722e461becd0ceb67df4b292673b2f9023100b3e2543a7a0967e642a92c5cea8b710841c13a77fa53effb0a54b028c4e45a048a898ebdc9812605d8a585506beec7940302047c435bb500683066023100cc1a3ca901c446a6d2e8511b5e7203f52dd8967338377de7366dc3959783acb0e623dfa874efc6acfbbfaee3d5349d2e023100ab01cf8671e60f4b57f0410c960786fe34274d2007c4c0300f82732bb9202aece4a8fa08a7eecd6a161fefc06d1df8e50302047c435bb50066306402303761f795b7b4550d58a3adf5eed3d6dbfae14d452833daf4f3d5625d79e59165f57fcf1a2f7324dc7f1386c5522064870230095712f5b7c0988b813f91d938c5852c9706ec4111e5ac85d5cda6d74bfed9b2dc5b8d925ada8a25e1dec920b5f5817e0302047c435bb500683066023100bede70f79fdc5ca30421eba82ecef1d07201457af4e415a25840de0ebc33aac05e04b39198ee58b2d06811cb336623f6023100db5aae8cde1f51c044757376b3a3e229ba53486bdd22d539de8be9ea6be40f821d34a135056d859bf43a007b75dcd2e00302047c435bb500663064023021f0aec00b48d7e5fe93cf9b76c5a0d1126180b52662674f056669334c8424d4b90ea5fe2f5ff4e99ed96ed42060dc510230547f7e75b0fee4e05bd1664e43dc45699a700cf428d8e5665dc80603a88395aa00272f020d3034f75ec78659cc9031af0302047c435bb500663064023000b16702092ae023f1c1dfe6d2ed9370fbc8a00ee662de282a34577919898e47b87108b46d877b8f92fc87a9aaad3a110230137fc7117746378ef74b836b91f764f60286bbb91304208e5d3e261a8f8fc83685038834136e69160b118b708577bef80302047c435bb50067306502304111da3b259e0729a67189bcd2720b27856bfbbdf725ec12d53a084de31528d061f395656a11d6ba19653f2eb433d7840231009535f3ad0e6cbb1543e84b2bd71a79a6e0f117f29df4b513d14d9c1849039db95180897bcff7308fe335e9bae51326b80302047c435bb500673065023054af4fe79851b02b2e9b4db945979bca49a2daf06646fa74a0ef3f5485ce7891b0f89857e710a12f338a83c7ca0bdc500231008505f1a2263d220d970ccb49938df1f21c65a924d99067b2ff3edc985d79f2b5a9c87c5a355e61ac6d30a4f497b0b5e60302047c435bb5006830660231008cae7806659cc8e04f5d256115e2c33e76739ecd0e6f07aba927b8c4bc09587be053cd969d82829a5a8702bfd5c25411023100ee9b52bb17f1ce6792153697862fae58fc8fafaeda309663d8ee0c4b27381a2177423fe6eedb96b36b2720a7034ba7910302047c435bb500683066023100943e0800cc02cb01972bd8dab0d400f06d33f7ca611ed261ac1eb5db44640cbd5ea57687f549e6f9123a51739e5582e7023100e72c9e1b7b11a79e5efa4ed27c05f2c20015d9648a19e616ed2024be7255cd5579581e9fad7b41bfe423e0683cd6c4570302047c435bb500663064023070f68474352cb7836bc4970fc3ad161d5fdeacdf6dc214c5cd58d70b31104b0391aaf4d6eb9240a5022cd84db9de072c02302fbf6062134f1f5bfa440e4b28d9cbc3164b820e8b68d670c6575ebc07b1910b34cd3b64a82fae3fe94bbea0982836a80302047c435bb500683066023100bcd7b386e27c806cd1f9755d9f2f6bd52110a5f53fe466d6ba0f0cf385a39bee8eacbe8453c7047229395d2fff54e3d1023100aa2f7745a356d3c51aecb9c261df40eb40545d12260ee0405fb94434efc2f8bd36c12a17454061ebcc633c6e40d20ca10302047c435bb5006730650230404587d778610854358f91404b73dac5b39223daeba32193497b8b517d77029b96dd17973b5d56823ef66423966a0197023100bbfba5a84de1786d6ae6c9f055fc84b0acfea68fe3f11b7c4228f2e347e15c42b1d515ae59173a33c3f169cad9fb68a00302047c435bb500683066023100c44686fc7d594a14b0f6047bd4082aabbcbb0d7c523a169f928b134e0c24f048b9cfd5c5a60a02183f688d7ff999f66802310083a76a5abf87c1356fac5fd62eb43dd2933afecd54d000dc1ae0c9f253cd83315ec4955d85b996e938ed2b62b3ef5ca70302047c435bb500683066023100fb7d64ec71fbdfeb7807e691a2b1b5c257f00b230961db9c41ebf8d7b193095f8d92d3a5169d9247d3edbc6b9c8be551023100dd2aa97b4f09cffcf2f6809b8fead24f1fc2f1e65353f54fa5e367e3dc6a338be3ca5728d6cb395e26d2be4a5f2900720302047c435bb500673065023100f584b42babcb9bb2315ef74186e27a94889e9c9b4ce2542f2d97bfacb2df77899234f9000ee1873f08737ea6b18b9b9902306dfcba01600266ab5627777970bdf5f4ff1213f6c2a10e9feff8fa75ed4bb1d02a3839d7d05060b4c5b57b875075151e0302047c435bb500663064023044c9ea0e75559d87fec9c2cdcb684e7b797193026ed98f0df947646d1e9a2426bb14fb8f2312ee79029bd01c5d4e2a0c023007290251efa462cbf0af5e70dd3dfa32f9235d6c5a7285c6df07a99b7d2078eaea3e25adaf61ae04cb5cd1fdd8a97a7f0302047c435bb500683066023100a47ffb53d11bed27ff62c6327f91f356cd2a6adc87a07dfc6be64c688400982eb953d726e575202ec7af8b47a8bc93aa023100eeb6a91a99d70b6fe178d8cbef8aa4273ad40aa243280c1252cbfbb4632b2ed0b20ff3f045a023950efad8bee15f2c150302047c435bb500673065023100eac83f5597c74b0f8b2c416eed535e873317c2c520601358ff43de5a2933d910605ae7841db6bea3c9107ecd752af6ca02303ceb94d08b70d6eaecc1bee9a2f016aecc25f102d10892001f05dacbccce9be78c10b4a23b24f4c1a11e5d84911a98bb0302047c435bb50066306402304f6e9edc2b95d759632166d46d1809777dc4fd48c610053c1b318f082ae90638ae8a9c7feb07862b47d509bb70f224e702303fc9b8afa80b5356952415061691384d6d6328e0d87f1938ef6a4b6e8052507e41cbfa062f5d83fc6d93f89a19a89c490302047c435bb50066306402302930bcce0bf2c4cbf30ed65eb200341f96a2b63d4de6194cdbb66c06378098de4458aebbd099b0de5a40c68b150e95320230046a8d112cf9e2e8c71456a1efe7bb2fa81fc2c5ff47e9d9b25eac4c45ce597c004b8577c1a165f5db8e3e7773129d860302047c435bb500673065023038d6bb9532b23f86f9d4b37ad33acc7ac3f93cf3ddaa7b5beb62c8720f13e80dc65473063e483679a2c643abadd89c0e023100a93f6c35c208edb22845ff7a9fdfae7f8aaaac54d99adba4c25a961ca689ee853c28f853bcf5518c6a2308be5c9203ec0302047c435bb500663064023017cd592573058ea324eecc79547d2bd826b3a737eed2459a8eff5f135ef19d7e3ab8f0bd06e3d5a8e1ae1aff6b094b9602301237c580dd0b642c561f071c3a99a589374efe80a14d51c43eb0a2467abb89472f126059e5263ec3ec4ba61c3b3551580302047c435bb5006730650231009c84136efdff0d6c0e985ce431ff320e232974d119a73bde304646e0c42949e15da757f9597ee7b5b19059dcd896968e02300c2e4157443d18835bb80aadcab0789881b3bd12bb03302a6daa696473c7bdada81c1bf423ae299bc56f980554b01beb0302047c435bb50067306502305e03a23ad0a83504050f22dc5c5c81fa9872d24748a52db0a5bb911c1b9d406da8689f6f82418011d6c619adde49b87d023100d47d6865ee81a64ad767303107461287802e697d969dfddb562ee868b418ff2d440e789aaf0bf8204464abe4cfcd4aea0302047c435bb500673065023065512231442bf4c0ed50c4351d442596e6717de09305ba55d8eb5e2fa98520ea4a189c2cc50d473a3d8b74e713f76498023100ec28664e66c63ee6065cafe8a0b570841486985cab8ec1cc2218463847ceeb55a767a2748711ff63a2c91ba2e2308aec0302047c435bb500663064023070aee9cdd2a3116d83fdcc0d81a8fc150d6d95f06e243b5208bcf1b13a2effb4dbd665125a47abdccafd253da94c139302303e08edd2ae9857a4c63c3d56df30b6f0c09cc97d21d3b6b38f0601b5637fd8058e85a9f0e35bb6abc3d415394689ac1f0302047c435bb500683066023100e880cb4115971c5eb0ab115422aa2be0cbcfa88a239557a6b59790f4a5d75fcee4fa2fcd55230c56892435439cc3c539023100f6f502c7c2f372b614feb0082d18a20146498b65aab30ed4b33ac3bacd3423570cfac808a4e0d7b9f555fdca90135fcf0302047c435bb500673065023038ed208379e9f21550b5395d15ff17856ed8f7976250a71facac157bd49fc88df820c3316575b336d8f440d960a5e6120231008e02ffa71316cbfe6ae232bfd88d13030418472bcdd537f76efd91a9e9277d51cd5de4cd3d4f0d8f12dffe39975e60700302047c435bb50067306502305f8c6dbfb217b6013878daed7d31e1b023494795620896239c96df21812de332d3be450f1ed1cd5e490502a74ab788af023100eea2a9f6018df16b753aaea88593f5fba34e80b88b1d4137e2dcc5ded8924ce522d21e88cf2b313463514b8ef7ff51110302047c435bb500683066023100824545cca86087a9fbfee91f198da8d7ce6db5e31f648d88f513740d0b9d36fd2e74888f337175d1714b4907d26efe8c023100fbabac1af48a45ec0445e0cb42e92f2009064d8ed212aaa64ee517ee8025550ff71213041db1b9fc4f41b3bb602db5460302047c435bb500673065023100ef754155ac6f33062e650ca61eb2c54db8edaa6208bca7e04caacbaf67339f33b5fac3618d6c94feb64dea2d2ede956f0230378f7c725a5b4dfff45f54a56453073811d2c27d9c2d2fe6f46d7390dbeee3800bb4022c43a1b9ce1484a43d7f0ffd390302047c435bb500673065023100ac01196a3d77cd3e1c7f40835c37a5c779156a4e39364da912097908980a3d3631e41eada1a0a512067639a4d5365cbf023042d373d86f157f1b012e730232bf05148b2ba8e0d6b33c5fbda2aea4b235f76c72bca242dc8e60b604df2dac8ee74ad10302047c435bb500663064023040bb7744097b650e790377554aeee5b6c77fb2075482c3656207de31a25af9fc322f2d1bd283aa222b8fa895bf3908020230389cc777349fe8e6a782d5fce4a2968aafb9267eb7bb84708680e1b025ffdad738c00fb81002f775c3bafe7a98c5ac2b0302047c435bb500673065023100c49d1b519493d4ce497eb6b1838d20e0733fe44824b22b00a5b4ebd6c7b2da7fff8562b10d8e15311bdf0784dd8ee6df023061536ce4ae9fb2fa433afd9c2c01a3df0c468e36e5f2023f81754336a19936789d6f3bcae80dfcd934c3592acdba2aa00302047c435bb5006830660231008220b470e3e779920e97a5da467ebda880f109a87ae829bf68eace7c937509f6ad7d68c597756c5625b793b93509078f023100ee0121f812323a8572cc9c0d9ebdef228bc9d6371e37d4c6dccb8d44ae09d7bcc39ca3e9140e1ea49336f34ae736a7ff0302047c435bb50066306402305a4b4afa76b6dff7aceac1ba0cb634a2aee24e42954e2fc1e984cf41002fb0c80129522cb098782251db443187662ac102301bafb90036519786d0f6a32ad5520526b8400100aaa9d7b61ac1d290f5bff628eb9a0f3b1ff7c4c6092e836734b0c1df0302047c435bb5006730650230703b9687aa63da66d915135f3ea30b3e889123c3d1b14195e82d2cf7179b7b03d5df0a3ca671395fafb4b4adacfa210102310089335ae98b8368dfe6a794cc751e2ca2ffee4dff5a94f634aa1a336d07dee7553a157f39f9c0f5b05bc534629202a86f0302047c435bb500663064023072a328c897abbcec22a40536e76f7bba6665299edb08357b1c73413bf3e0fd732c8c002f7b93ba5528a8aef77d064437023044233585b77c53a0baa6656a6c5e8c1cdef71e5ce4b75a917239a60fdb8b109d321ef932f2984777e965d1f3ff77aae70302047c435bb500673065023021cb5ad34cacc7e31c881a29549ed0728668bd6569f6856d97ebe09c7bd4680af599d8c188f275b63fd3b6264df75de9023100e7501f2079e43ac16ad11a31ba757a6166cda7dbcca0162d82563bdc4027d613f90b3d06bced7f9da99076bfe80d11490302047c435bb500663064023075dad0a38a191f3fc558d2d5ca7934d383db0c54c02db86298a7e2bdc9a7193f484fb2a8b0a4ad0e306a37bf7d1e2a2a02304752339d2bea1b40055fcbfd4c18b32975664ad82a6781bf290dfecfa5ec8945604aad780e278c4bb9d0b9c09c720aec0302047c435bb50067306502300b6d2d1aa27b2cb49d99cdacb74a1b3075c591606bfd286fec428bdfc609302989bc886a61c8aff3124a0b0176fecc560231009daa7342dda06cb2cded2086c7f06da86734dc8824cbe22575b7c13d1767588ad08c258d8965dc20a2981532f52548100302047c435bb500683066023100b52a1f9ea17b522b636de4628e961a8822475f9ebb5c6c8b36cc8d80cfccf54cd575310479738442043ed2f8b21d8401023100e45c569e39841130563dcbd82c74879b446a910bfd426446725f328c6c6a9095cb5408055347e82da77edcc9e162c1840302047c435bb50066306402300dd6c7ebe82e64fea7c72a75e64ce2c5eb239da7f598ae2fe9864d1673a0309d34767d671fd5edd428fc5ae0fb2be8a1023050d7bdd31a20e41742ee26cf0a8b4b36e1a114de7018d4de1d07c180b6af74c979d48c4da20a373e293638ad96e5f8c50302047c435bb50067306502301aaaf0b56ca7e7f3c665134e8fcbf71cd819790f7c671311603306cfcbbb91802affb21bbd95cf01e049e1d2a286719d023100b041f686e1e2f5810e9e2b92cf719f6c501a6156d3be1ebcb89833383f02897af59f1808cbe43c733dcdac51156e312c0302047c435bb5006830660231008add5be6f2f1be71ccbd6762c878ca4b36c76fd34ce730dbc5bc84e2de04b9ad5fe238411f3a45a86d9b93ea79f05275023100b76a766140493354104cb5b574e6bc41cc4245612af7ad89fb81f7fb44c259ffc1fe62139549f3f628e078acafb91f780302047c435bb50066306402305ca7e731226fb5ad99d0c2790b58692a23dd18a4d0331e4dbddcfa445e0ae9a3abecc16664c74f9b1171b1b51f481ac002304779ad0cf8f20e3ec91a588c691d23ea46d008c3bbce638e4afd43de9ec95a017c7d32f36fc9a66af66fea8bff77698f0302047c435bb50067306502304d41681c6cdffb2d1f5884b1a42969711b2b4938aee6bebc3ca5e40e0e8929cea28920ea7f2c260c6f6efd35fb4f362e023100be211d5bc4d700da10a0e6846aa0dd7be1a557c13c03872408d6138bf1a6edcfac059ba05026fbfac2382b6030f34f1c0302047c435bb500673065023100f1160a3c7774794ea1f4a54e93c3f15e9dcb7ddf233cd18d36f3965c5e6ee0bc64a14e0538c575ac03c08e0b1cf8422d023023d94ca16f4a896d5baf2ac076e1b02e832fb4c43251906ef77b17420239c0456cc51432bbefc79ed96281f8c7dd5b7f0302047c435bb5006630640230099a1c29bbfc4105b2d45a696bcf16d17f6b55d0c0f4ff0ffc5a3e24338b87ad68a3931a762a9d5d6c4fd9660c667f77023025fcd14127d4f22621525eeed47d1be253e8070cf30198493705145a4ab9ad43a937ce3e5a8a38ed7a6c1552d308ae6e0302047c435bb500683066023100ef153c401f5f1bfff90cd0495308b7658cc837fdd56bcfb375ee44cf0a098780850c4e8fa1030167d55cbf4b296e7f4f023100b50f504e04dc84eb1bfd5fa251c8bac8014d8094193da1ea69a50be8253c46b1eb8f057a969dc403e3e19e2b3a5748c90302047c435bb50067306502304b2cec5c27b685bfc91c52c8929cb75a56581370d2c7e133873fe8f1cc19037f076829589b5ed28a2d10bd9284114abb0231008cff61833c5a1b2f9416957e1f276717565fc5599cfabad4e5c8ba829ea3c05792d4bfe5bdbab256befea85cd4d55dd40302047c435bb500673065023015aa2d5bf21e8faaffe199c53e6a4caaf10528e044d4d6ec7efd9fe9f08035173c00089f9433cabf7903d4be4b6d36ca023100aaf206cadef90b929fc3fe5eb8e1a0baf8a9116f2ce94106d5f1f4abbd5fc4c288d457dc4b643ee63ce8c9e2cf3fba390302047c435bb500673065023100a2c2544f3b23c56fff5c97f5b8f4713b3e6aeb413e22d17c4f11f8167bdfe9dd690acce2edfdbc9c49aa19689a33aecd02302ffe8efe239c0833472bc2ae924fccf2f54122a481a6269a17bc354d31bf02334d1515ebe4d9bd9d55715a490406e2060302047c435bb500673065023073c4ed8ebf8261efded8fac547e22c36cb045c654b8383b57bc910bc692bcbfddcea08387d130d9b18abc9d5f78e03860231009dd308e97509a3d9f5ab7d3cb9a9ce04b5e7d118f53c377f7953576f2838d56c44b66865d1fe590c6e96c38ed9b01df90302047c435bb50067306502303a2fa49f4b30a27ad68113e99b5a161ccb22a2aad16e7570107fb458750984e751e3fd0998854c6e3f8b382eef8cbd85023100fd281ac119a9ce0bfcc5df8a5a615a18eda741798bb9b436d7d8f59fdc89348c7d097add60d9f2fdcf3e4e4e3f2351c10302047c435bb5006630640230283dd685b2b7a704ae82156c32ee5efa18b2b8be20c8ab50486179219512c14905ada4e00afd70a466c274aa24481bc1023054d3747dcb3b719bbc1f5dd3d8c21b2b58eeb318443f92db73f0579df10ff6a58c4c407d2a7d4dda58142115faa250820302047c435bb5006830660231009e384e2168b794feb506de85b33b5c6044dd0060c5d64d3e5ec3c54446820e480d11216feea8171dc4202b09b5bd0cd7023100a758bd158baed7d13a4baf5384262a72697c4b277ae158692bf08f46b3b3b0c5e30e487f59f81b71ec33308f5665df1c0302047c435bb500683066023100b66469e8fd2348febf00690923f281f256857f290274fa748ac7a939acec325aeb4a7324ff1892feb93302283e518d6e023100e0db6ac9f5ab2e80cd0f0ecea73b9a310d73790cd955d3f9d8704f6574778a937f59a0f8b3a0b170b7fe97be98cdd4e20302047c435bb500673065023100e6fd6bd480238d41e5d264b80d8c15bfb316bd2c17fcdd617d42d0a9701d7fe0157b09dc9f64cca413d32f1b0ec6a34302307fd3a744b9559dce9aac2d642ada2241abff76ce49ec3eccbdbf8f7c56d6b45a1fbbc24b31686121ddc0fe8f838894c40302047c435bb500673065023011cef77849ae186a94bbeaec26d587ab1740c7d6214e4a02b306a188cc05dc781c19f0b1379ba7137d279f27da335f9b023100c47deeff7868d9debad3c37d724ec274e08185b3ba15c35c3cbf3e1726814dac89a4581476fe2300608fb5af74f5a2080302047c435bb500673065023100ec34489358c5d5366505ddbe23a795f396dc3cb8dbf4abd5dda7b14effd7b2f75dfe12a1af15a638cdafe1d5187759af02303d1f814a4761c179a7a722df9a918d0ff83d12ed0edac95c7e3819699ef771b24202a51cd50bd679280fa0df4e860a7f0302047c435bb50067306502305b163e563f5fb17268313b62c67080a4f9624062e5f6482fad8780938fd293bcff0907b0b8ed56cb847f7e06c19f0870023100f575197c7e3ab8c8f21edd06a945be4b1ceed252424b2bc5c1de4a56e4e56d8e531dda34e5eccc78ddb2ceda3187a60e0302047c435bb50068306602310083edff89491528f1ca9ff79d87e07aee5690b96ede50154f3c059031154e754b5463d2cfad35aeb97cada1ca3444b4d3023100e52d8e28c785e0b6c6c97d858beadbd3e465da0dd102da1bb0e8a3091430e1c305db0e19222eb875599df4557cad16ac0302047c435bb50066306402306bdc0c2cd6f5c71fad302e01f7ab52b3f8a6a3f865b171b167c932e5f2f16b5fd2563e45c24de91d1fe2b80e2db893ec02303d7406ee09aa3900e836b2749c5fb496bc5da19e80e856d94893c96e66e3834626dfdde4f09f1c12f3b67e8df5f87d730302047c435bb50066306402303fd31b2bcf286d8718c5685ddce97cf211e886f982ccf3ed2d1bc1ab5dab972beaa2a34e8236f3af53b6515b43174e21023007383ad37919de08a1c071146f66dc95240667e083f49c8bda36834372632a52efbb842515b5befc4e45cfd2b8e319900302047c435bb50066306402302c4d275cb2e3db3bae7e5123d1d1cfe23a3421aa0ff3a2d088d240cee09b820ede26b8ae39fa3bf8ba542a0f903eb57b023007f1103809986ea8d356ddb0cab220ed14c622a66a858d445551f7fbf89e44ecfb9351e566e45c3098efecc0f2ab6d070302047c435bb50067306502304aa5e5dfe0532bbddd37587992c63b3faf91e7d4d664ce72428b94d01d28b37c5b34390054c271ca26965ff98ce6c60c023100a715284210be70d04f4dc6d0ab7e80ebd5ef086d57eca4e000256dce6f5fdf4967727cebed9c16b7283b883a4d62577a0302047c435bb500673065023100f3c08c4b530638613bff5b2ccdeb48ce218eaffea44e5c2bf399314ec8b2db3f8f0936118ac405db3bf490b978eb21d9023043488941f4251fb07faa7810d22ed721afa366a834dab8d7c626fb37bd0a83d0a5c8ef1a7197a151fc6d6b4f214b4e8b0302047c435bb500683066023100feb6f51b3defc03946a8eff887967608959ed409ffad8b42bbfba43145300e78dfa65658d807c882706f5c656b6a96e6023100aca25839574db7c3c5dcdbafed44b4b59890f2394edc859b95fab1db7789792ffd8e74538933d09fe5ace69ae0de69000302047c435bb500683066023100f47297ec60c2e3c214ace654426f190999dcf4f570e6c72a299dd628509d57aa353d0e6c25e5f295f0138ecf305e8e84023100b9a098355e39f54e22ee6539deccf9df4e66441b8ee80ba1cce6322e01eb51fe3cbcd38501861d18d5caaca77a1c4a7f0302047c435bb500673065023100b78f2bb239701e0b07eb946b4ffd4506a248dc9f8c99353a82daf5988e848cf1bdef084124b995195d04771c00b2338b023058e1064f3ae0ff8a7254c77d641e5d1cee18fe1dabf6755cf4f38e1f24e40aa4527e366dd6fc91f5491710ba60494e130302047c435bb50066306402300c36486699a9f3083875bfd14c9e8533c3659381948bd46dc3050e78ad2b4403dc1645e4c1bda3dc0ba00a4b6c41433902304f79924a1b1d86285355dc7080d26695944d69e977ed53af171938a9a93c3c949481f602609acc4f3b4f52fb7cbfcd6a0302047c435bb500673065023100de0cdac3720e78a3e79b52d6b299c9e4ed6d3e62d696269d7fd218f3917060d3545a4fe0d3e1b2064ad90bd2fcd1812402300fc185e38ebed1448fd1bbe19db50d0d090bb76de4fe585ddc28985aa83f0bce9930596ab42e5e651a8d6ef07f733cd30302047c435bb500683066023100aeda0a4269ec839780b512bc95695f48d083bd10988985607254272ce0e2e9d1b95bf46fbea0c470fd1f2cbd0dba2d73023100bf56d6b2b3bc9c012664e3110a67411aa40541af6eb6e6c0a1fd32c58c4d2c4fbb956a6b2840b3d359e4fde0e9f82c2f0302047c435bb5006830660231008c7f97aa535e088928a83e6ee748b5560c41f72e6de22ebc947a5d60f3138c26f56b51d8c277a8a2d32367c6e197c002023100a07398c6f413f35d354adf3c094e1cfdad48fe230a5f7cbfc7cae804c0f6dc35034b5bbf8b94932e0fd630ea2563c03e0302047c435bb500673065023100972b74dcfd9630cca934ce0d05c406eab74dac6b83d345f104382a68173d50888a16102dfacea887fa600ea4cb41a7ae023054532a794285c3dd9300e06eabe3809ee2adf4b76b1424390537dcccca0470cbcc0f8e7459fdbcd574d56f75d471e9c00302047c435bb50067306502305f292d681a1a1c74b9f2385a16c4906d0120f5fda702acbbdff5230eb31cf34fc954ae1cfeb766d5019d968b5de1ecaa023100fb15d675369aa3e44ac19190ce63a12e3832bebd103aab3075e6dcb00790a8475bc3257a98bb62b86257cf592d62a6130302047c435bb50067306502306d57e1846664c1c49339f4b028d29b90f739d79a7891c3367c9d554f8be261807ad2da983db4e3758b1b00d21b81f9ec023100cb1f4cee8536f8d101e47727319b7eced9ca30ea89a4784419d8d158c4fbe1e3004b31f207710e42fe7419acfee5c4430302047c435bb5006730650230070db6daf0b924b0ab6f3e82123638bf2ea1831426a2e8aeebcbea7ef0daec7ce11faee50ce11c79317349f06a690923023100cad6c9e08a8ebfbc3ebe2c5dcbcf3360e883cf50984535b34f90a0e0d507e05d0f7afd7f13d0e583beb3ac0879dd446a0302047c435bb500673065023100f747832fbf17f872c4535828afbd2b018455bde93046c21fc37ba6a99900f7f0b55ea94e9761ad539ae244d78d7d09320230260822d1c88f8702ba0be33b2b4768c1122694e63eb2eded45445cc76410b54aa7bf80a30c5bf358603fba9040280d5a0302047c435bb5006630640230145dd95c6cefa77429b035985ac56fbe020207618ea3a2183b0e59b6bfa7a321df6806ab66d2ca4198d33de19cef78e502305a40bf02752f02ade088ce6486a0a6e3066e5101e236e0c0b6f964616100f344db74ce555e1839a58e63469a9551a4120302047c435bb500673065023043373fb9ba02995658846e9b116fc4fceb35989c10e0b81cfa3ec25128a117dc606bd02a766484aef2fa4301044eeb33023100dd5fbf705b4ff845bbca5800995983c2bf2d12fbc15d2b25e79ba2a5b9a324ecfeebb3e8b6127be21aecc4fff1b1c5d00302047c435bb500683066023100bb99dcc1afd3de2bef762cd634d50ba8aa566667b2c697a2a7ef27b17e3e31204fab7219844b0e70edcb177a0d1bc3f6023100ed82ce88d3d75e2257a756beb22cc4c98b1bf49225b9732a19c9a60bb40f08fa338c984e93796223646877f921c496f60302047c435bb500673065023023f0b1d42bb52a47e6dbe48214a6a36ffe2283bece424204eb6aed738f5560b8082fbf61389f91a4b41d5c05e2c366fe023100e34fa5e37f46a5401999c4f6be520ce7e154f2ff5ecbaa5d057b18f29e4b9e5b151e36a3d362f13988aede6a032d5f370302047c435bb500663064023058b9e74650b3f114c5c1cba6c4e02a3a99d4d1dd7b27b08ae237789749be31dfdaf04adb4457fca6a9365ee6bd8d574802300791713c67de7c6d433cdd43b3b84d08d4c7a7a15e0dc80e81c25ad55efc24530766f579f73c66c3586778eee855bc580302047c435bb500673065023100b052be62b7a5ee070072e50432b2251e4903d8469508613cb5440f103bb84c7ec515b52ed7a2f6664a3903e22b5fd7e80230572d52137cbc6c6e7ec3d3a9af69c6eeb4adaedce04f46cc6992162f5fd2e7ac01b55b0943f073066cc53a1ab7e0ed950302047c435bb50066306402305b2fa3cb59395668b7261566fd727ca8176c27e38a3622193505e192d42f52728c93c1b13e48c887cd45bffabcc89820023022cd96832ecb20e4a3ff07bd7368575e05f8a3bf14c98cb8e449fa54e3031443238ea5e49c04d8521b8ca2c72955662c0302047c435bb5006730650231009e6bc0ae86e2919b1e361cec8c56f3ab4369316e4d12542e2f8e7b2db97c7f22aadf8ed0a289d24539a30a868edcd5ec023013f1b01e1e188ccad0bb9430dc46f0852c97df8f2ad9a8635da5ce69764dd371a3cf00d1d071ee3847ed9d015e54be3e0302047c435bb500683066023100a6872f71af78f1269ed8c902b24f055bf50a1304c999c955b4d4522587480610ab360113405e1cadec79a2408f3aaf47023100edbe37f28a90a8da5144c473319fdf9742473aafe5ff0eaf766ea4a6a3e492f52458f9f786cc6d48204588729ad0a6aa0302047c435bb50067306502303e3ea47ee2d1805fdfc4a4450f98f0d438398cb66a8485e32e5e5be4e02bc880292742e8333d70ede4634d59b6ef4d78023100d7a77a95116d35ad2b5b567ca61968b954d9adb4580095a1bcc9ae756728633464d23c9b9e3b3b32fe4b7ac8198c3ef20302047c435bb500673065023100aa71836ed691b5fce57e6aa0996f054bba3445cface6a72eb21d35513cdc2c5896a41e6cad5bb41e5e80e6204ee4494d0230294ec6c408179db2b7b8a273fc94a6f6ceaebeb17df193c3b6e52727ee0967173f7b93944d40c3cb7203284cd532f5440302047c435bb500683066023100917ddc86f6f5f8f96f13a60c12e37df6c69ecb476586676b1c945dc715743c307c9cf4761121038f6f751b1b72fe9d55023100afa5afa671de671fb30d4b0f6114778e0139914cbc25f76f37a6bdbe5d06a0f485ab4d0e27f1729a87cdd7a1b8685f500302047c435bb50067306502310095f0738e3167664f2dbdc1212a427a3cae938184d9709e909a050acd6af5aa4b8d8688fb77c09d1f0c01f9c0ba3536d9023061674016b1985f05ea51a304c7c3da0aab1453f5f5aa96623abf65a8d237dc2363269bb6da805d34076f7e1da4cca5ba0302047c435bb500673065023100f6004c506abfca82f72ce77cc34ee3978b002273a79aeb9c1c9880907974a1d38c4197a88fe3f688c7de0d767fd8389902305b985ac0c83fc5de8ef291d5d28cedd408cb1f02654a484f76964a20f2fa6f96756732909b5764840519442b289048c80302047c435bb500683066023100aca9f762f688c8fd1db550e40ec48c4309dd52a5fe72f5a56d2ba998496907e5094cd6e9d4311928bfa3278a425a4a2e023100896572211efa6574e0105caeeb2cc6a01bb964dc9103de71fcd803460e40ff060f29d906b2f6331c65c8a983ff6863b80302047c435bb50067306502305be4c5e0ffce14217c518d27fb1cd2de29012e778604fd574025f7a37934fa12d160760d021ed40e22dad796c4f0cad602310095933993117c3b49ce0615b2465a9cd002360bb49091ecd116d06f3cb713b30f1ed79accc2dd06cc4e9f7e7255432ffc0302047c435bb5006730650231009e32ba9034830cf0158aacced8e8c644c23507ae7dda88bd641bd192754d2e5528b534b81434bbb409548c45b407b0b302301a799111e820884634fce82fbf9885571adf8c42fa35ffa46779bdc4223b2776e0ca1fbd539b71f6f18fa25d6572fe160302047c435bb50066306402306eb5bb2cab5c09f4f5e91c25112a6b3da508b2a50c2330f3b62ce44cdb507ea1bddd6c4801d4ac29311a13d2ad2e1b1002303cf3c17d9eba2637ea99a14255960eca18c87100fc40567f0e5e865362ee2d98794cddcc9e165a9af90e48b216ea11550302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d97a9e1e03effcd7acdd84dee981db97efc9c698c41d251711dbe83764eec4f81cde128eefd12b0e23e06c39156fa08a023100cd6e8ed6daecde52a11d81989efc95287d6778205003f1c8bfd2c50ce0a5eedd1952ee21a3be7ab5a3818fd9eec0e93a0302047c435bb500673065023100dd89c6d5e9b9d858aead18326750ebbb643624de2a71768d57447e9d399dfe2e78e3e01787a5b11de64926e1474e6d9d02302a96a651698f7a477a86b0021ed365ec95db2390bc7cafe1a84b76e446b25bd82fd768ec3f6518f6e93a2c697ecdf0870302047c435bb500673065023100d8168ab0b76a895493c571523371cd740be3785d3a9bcfd65528e3e3462e05eadbeee5fa0911c94f0a4589b10329db4a023004fe3e759bf6b635479805e880b006d34bcc5e3d848b6b09b07d859f8af32acb6f5a7d7ca7ef0c83f0cb77a4064466fd0302047c435bb500683066023100c2965eb99b4034bd9098b56599c9772ee9db4b20fd905cf978ea4f250c39c91ba55760ae6ccbe195eeedf0e03f069304023100dff03cfab11630a16fcae8ca1cec390f193100c9f6acf4eead74d3fcbc37071ccdb181c0db7431240261889ec1994a7f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c427f9628de62c4ccea44b6e229c7d8fa5188c14d34729ccd701579cead6e3a52e0a02c27783400e810980cfb27ed208023100ab61ac01ccfdbc1a9491be30d07b622380ced156ad6f965bf53f57cde7036fbc480c64a28ea71235440819ef0e45a2590302047c435bb500673065023100e9940aedd1f66159fd328df9eb312ba77dff20ae905c5e028fe5aa439fd1e69ab92e414c445c83ed57fdaccf01aea746023054bc1f350f7eb82b2096096514260b0aa38acda6092a5357cfffd360d3fbcb7f4c18d6adaa4cfadde2f39c850983ac170302047c435bb500673065023051e0459b81f275a9d0f636ac5812fce053bfbcd21475e2affee15be3a893bb8f380ddf1700a59a688670dc077cae9fc3023100e1e6764c7d42baa30789a6b99fcf05db6ea18d935fd3ab2feab2861fc8b26dcece2991ffe81801adede2dd84df46164f0302047c435bb5006730650230215822d9adab208dfed691c784d3bdce92ff2a37f6b86903206a288ce6190ed1cedbfa251f0f57d65daf2585f2f23b24023100dab07e7e5ca41aa330fc0e996dc5efa8aecb2506a68f9a831c588099831e4696b9d99e47bbbeb60365abd9759c617d070302047c435bb50067306502310097165b4d1456f872c61ce633ebec88fc16f34b4e4b36003e1f97d90734e129183f31fde538da15a3559330a8e3d70583023038f5837b0927b792e26b4e8323bc24976b93eddc66562d1337317fa1d5b4ba45d6b7810f82eaabd7a6826790e37edb210302047c435bb500673065023100f44e36b97b5ac6fbcebeefda9393d202f4101edd59bddaf7be642d72037788c94d2fc4437e9577dec96c5e652aa9f1fc02301321c0384155c46ad97496f73c0b447dac2dc32f754eda78f155bb7865882af802772bee669e8e7a0d86535ddbdf4aa00302047c435bb50066306402307aa5ebf52917f097995482fe510713b4b3a332704613db034a8c19116d69c40ceb4b843cd369b6791c00c7501ac193d402306a8f685d7598c560a33e475e467d708a01b2728a1165098e23384216612741c61f3c3bf763a58c400bfe400a222168310302047c435bb500673065023066d0f0eef029f7d49a56214ad33ec06c32c2080bbd8a3bbcf3d90cbb9cfb5d46694509c51007a6137950a913b38321ea023100f96a78c767a26a61aa2a393a5058250e07ecceeb3e11154772f66a7c32eec10e0cf19524f9d675fc1501cddbbf26c6580302047c435bb500683066023100892ef34b4221c46ecc148c8c52765f7c14ae92a81a33a00e48a414e41e6d76772f455a82490caa96609be497c9f26738023100faa44a6c83bfee008b4236d8899d2c294e44582bd25dc8d073daccecc7b79d560a7021f105a7a7ebccec6b4473a925810302047c435bb500663064023008c318c903ce06db1fac2bb1b90162035a69b03123e655b6251093330e2804fe8b0a457507c6b2e978470cbca09256d802302547e6a7357039af65e686eb41a676f42ec1d539cafbad3ea60ed7175d84246689f68bf50df8ad1a9876a188ce49e6ae0302047c435bb5006630640230188c7732b581fb69c1502ce6f353e985199bc583d4457bc3192503298aad72fe5c56e9084eacae40bee608da674ac91a023036eb975a53616382d0559176ef4685390890552922e5373bc66a2794d729c4542eed919b5543a6de1d6839aaae98a0740302047c435bb500673065023041aa37508c2b04691be2e7b927e809c27256f780077500a4eac8968d5a293d0720f1fed7743cdf6d590070396fedec51023100f9622572831baee61c9e4157802365694305fcc4bd3a7071c9099f665f1f590693860d339ffeb22eb323791018fe8b350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300c7ffbdbf265baed0d34ad1e2957a007314a98deb0155c3499a2192d17266f2a7a019131add6c145b0517db5bafc7cd8023000ecadeac8968633a39cd32312db137df7c174ca6c498048ad8e0ea05356afc10e5a4c8103088d691898e91b156e41340302047c435bb50067306502310091f4f85d1db4fb83cb091c8bca598949cd507d060ddd9a62295a43832f92a2d43194fed9ad5cc757d1d5aca6e8eb4ddc02306886c8f0832b5c0ccddf0690bf4b5d7aa433288afc798abfc88309f1565fc209f72d6acd62922ae22c074bf0b669751d0302047c435bb500673065023015a1c3ca296e95a54049430b71e8413d29af5f1e0f752a9456823de77f31055ea82a9cbafd200c581a36d34c037cb8f0023100ef753f8f656232cfffb405c7f2061abf3a03bbb920788ede95dd6e579acad8359e8951bdf91431317c23933dd73ca4c70302047c435bb500683066023100c6b2e059a859484472caeab231f1d35370f6051dcfc19cdc3b517f4b3dc0db58f8ecb1971ff26d35daa7cc0e12b4a69b023100e4e3e499a5234dcfc57af25d4664a328bc5e9ee7b01a7997aebc7ff2ff01462a03c2b544b770f49638e0aa210a793f0d0302047c435bb500673065023100c9ee91df64eec7db4344ad43a3d86718665a4ea4d90fcfde1e59b776fad48d924c83704a7c93703902106c513127ef7302303494b3e70c4820bd6dfe49943e357be56fd634e3cb9d56b0c02e146b2e8c2dfef0cacb3d2f82f1f276a0048c9ec95c130302047c435bb5006630640230792c52d3df11aa47e77286e221272726f20a1a0a6819d5cd6db29b23a72421f53b5638ae201eeb3e9332fbf0f94833020230099978a78ccbebf477b7d505eea469951f340c582e262a877929edda6dca90bb91458337fc4a78fe55e92ed8b35c611f0302047c435bb500673065023074530ca2c7ea69699b0040561448e797089a4cc9a317a1f973703f91e75073d3c460ff8a12892fc55064956fcce701cc023100ab46892f053f7069051961b7520e372ce1fa4a0f243653bd429d69c9aa244ff4a57b9390f29a819aa6db5c7494e065950302047c435bb500673065023100b264d21ccbc54c2222cf708071f21cd62cf601cb84485393efcb550fdd38a0a47dac1d3bdc172547008a8606eb3ec11e0230031170434e93b76d95e38e93a31cd88597b2d54ac3e75abbafa15d36e9a8632930a0f85e953c4f9212ee126ec8606cae0302047c435bb500663064023010a2850e36aba5309f20a853417d3e6a178c4c2220fd27c095e4624ab15b78030d9162dedafd0e639686db37bec2213c023014173bd510bce25ff6aa7228348cf2f08963a81e2ea5482477c82571dfe21ad86789632b8669c6da72470cc9c4c13a720302047c435bb500673065023100d45a6c850ff9c6b4e302721b298428fc89f10e054dfc42a9f5ea49316f11b054d5ad8ef6933c05811d90fec84fb1c8890230241e0bbeda2e822d47879cb03ee27813ac9b0f9140b7de9f3af064ef9535387fe31ea33f66dc54b072288fd8634c76410302047c435bb500673065023010abb6be81275cf123462dd9bb6eafaf347d554027d7c0ec649374c10bd08665df23f65601d165fe659df9e012dae5280231008903848c543f902b716af20139f9c03a595b0edd7bf22f912905ab5927c35a362355b703188e96dee4dcebacbbedfe1d0302047c435bb500673065023060470b298ceb3ba9a23f3b8157097b5911c4d6208c29e6ecbe68c1d0246252303c51c1a6d82a8d4af447e3736ac6cd15023100d019186ee453fd0cdd499011f331170888daab4658b35ea3f4db853e8e032e88ba3bceb079c9d4a3eca3bd69164fbdc70302047c435bb500673065023024fa807818b41644151bd28fcfcf932b5f8b23be022b539766696850e11e7eb50208310d05bce0744bc80f2ca0c9e96f02310094b4ccbbb541f00f1201fb652bdbb5ffb0a423965179814c8b53e54dcd843d39ac32b7b55983dca7e1baf25cf2743e750302047c435bb500673065023100d94a036e5c38bacebd7a410bc9c34b8ab73e7a41255b92b24faaa8def2944d3f2faa7abd61a6153b1c8977f14c92dd2e023013007f43590fe083bf630fb11e6078ad9796816fd7ad3e366acee3bbf762781da01650aa44ac577e09cf15893e6a00360302047c435bb50067306502306f69f75e4d417e0bdfa15b298eff50889776bc48eeaf159f2be305651548caa1a3296a57d4a1c61d98412348a78b3ea1023100d97ce93f28b001b9b2c10e83000bcb3d232418a0b07fa12f61d300609a70db622058ae63129aade20867c86a954bcf220302047c435bb500683066023100ed5733c8bfd05f180fa2889de535505650de45e8c1c56f311aed1a031491aa8fae998d6be1085356e1826e6209079315023100f56e34be04979ac46891525dffb5f707c6d6a55357dc72f9fe0a3c72248adef800a8f0dc7e334d73daad442650b832240302047c435bb500683066023100fe0858fc1bca6e28e0be26a275b0919879fc41d2839ed6563bcd965661ae6088bb86cc7c5f7fea85109c21c50782548d0231009973007b603410350a81042526543e612d061ecdb5536d8e3b564812581b85309f106d33aec008bb4b0a7b2e518c30780302047c435bb50067306502310093053c8c73a8016e7830270b703a67f475fd311aa7366449539751bd396e1f309247d389fdab236dabe53149676991ab023057013777e2a6527032af5d5db2c1b503937cc28a56cd7e22e59782c978bb9f7d992c52ba0a25b25208c8acc0534006d60302047c435bb500673065023100a72832ad03368bea1e6487aa53b851e8c491536c5c7191ac7c4f23ab5492adf224ba36626a3cc5244ed35446470ae0150230316adb386a20b12d24dcf9ffce82bb5787921046eef7d627a2633f16217443b79b41ecb2284599e343a4aeadfe368be90302047c435bb5006730650231009f1824f7df74a5fdf1b5f1855060761795095ef45dab799846042c011adbf39047899f6c1a919ff552560d4f10d27d7c02307f0f9b0e48dd23549752a324bd396473ab4ab59b343b47b26530b129e77ae4e9a42c06c5ab75843e7819a2824da8d60c0302047c435bb500673065023100b86f5a18f76474f75ede7234a860f1b328973299fe0da27c40758f9cf222cfb39cf47b05f22ef58811f22e8893b33d5a023058b551edc7db057163ceaa783b0ee3b7af8b064c99799375102a916f7f0048bd7c4cf5f4239a28a81846bdeed3eeb4790302047c435bb500673065023100c1001eb0246b91e7d067cc4d054753e79245b5da350643157e70f89d7862d1a2d2a1afae28cbdfa7c87758132339b6e302301a3b6d79e9365bff27c6ef936f50a4c4d569ab30f71092150d13475a66fdf7350dd561a0db4738a18033d85a7a49d80b0302047c435bb500673065023100ee116fd15900fe9b295f66a0331f14ad1022fb6ebb86f7abda781f0c41d0c3d844a94dcfe8c830e31b8e0b14ef4a7fbe023060e11acb0a123f36e47ea0aea610d77b17351236fc6b406b4929413b88da4224043e396ba53fb93a6d51c8920b5902840302047c435bb50067306502307b7b964e10afefcf71a55ba1485af14a08a9e112feaf8d6f0114e2806005083b10b3daee892ce27c726b337776b7421a02310085c892e164cabeda49a3c03abfba854a55fd6df9f6e67f9e437c021d32d2173a8439cb212a39fe0bc76e63ec9b6949800302047c435bb500683066023100f5ef1f4244f44dd0c98f395505bc2fb2eeebaa14b02e3fbb92b069f3e7254805ac11585825b47f4638b6516835ed04ae0231008b2dada21067eac016d3917f680cfffb582448a19b67bef645a5132ccc2ce88d22d1a293dafee33ecd9e6073308e1dc70302047c435bb500683066023100dc4b0fd9f979c7323abf9c0325de95319cea3455d0fe8b19cc647a55c0211d34ff1fec617d53d10a8639c3e4effc2d4102310089f0bfd481f7c559b00ce64fa4928b38822368b957617a427526a8cc20b4028d19eac2753fe1c7f76fc7a508301ec3c00302047c435bb50067306502310084ce9bba5fc71780a4ef5209fdf123b8d1021df9b32b3752bffb63de9f2bfa68d72c2ef294e51b3687022e77e7b108e002302dfb60e4148b358bd6a80ac25ed1eace59419f1e578f795d40e967665866cabf4624ca6ad4a2547460070f12cda48f400302047c435bb5006730650231009717cfaad400eec43d26b2763004e7f95fbca6fcca6e4bc854e6c37e5c3e72212a1aa24d0591ba87c96824310f9c73a8023038f10503dcebcb34de22f6a8579ea73ff663064767ad1dcbf7a8efd2d34996f55ee0e511b8b0e16729b9a9728f0addf00302047c435bb500683066023100c0109bfc7ab3eeee0a9dd777d2ba8dd2ea938c231dafca750fc4ec2a6a5390acea7a6e6693d16a12755c94b6bf6f1db80231008b22e35f5082992043c0745493c0fe258cb18265e03467bc2b84272a4dd529b9e82853fd7ddd45002ebf1693e8ffd18e0302047c435bb500683066023100a83cc0dde8cf3bc9703c2c4ea579b505317022059c03e904c734e2bbc4b9b8212b53e38eda5ba085372ff9cc6fe855a1023100cda74cc6985fe0bc7064ec0cabeb52e7c5f659f7b73cf66a7cf933940acea1aaf29f8297eb99a758b74274bbbffc0e450302047c435bb500683066023100bd48325147f28ad55ca8353b61f1e06b9aaffdebeea50ad985ec69c7da2b7f778cd7c87bc56dc4fe47b27c3d2517084d023100c77ad213b96e83ef389d09da0367862b4a40ab45200f88e1a6eebfbcd229c702fd0c14b504d118dc73bb4fd45b503af80302047c435bb500673065023100cb776f144f0ca1cd28fb90c0bc5bd75797c577825fe624a8f2a09edc81dbbead59c4dc59f2cae8a89f469ee35fa5b4c00230264ba5a8d1a3244d18d33729c04790e76c6b2fe92456f090121c32eae4ad4f57897127099f42623bafea807dfb6c3ae30302047c435bb500673065023034e63ee9111b10dc2939b3ba1b768b58388464b2fcfe6d7830911cd8e97fa35695e93b6ce3bb9421592751629b457a4c023100a6eb9b253c2f87acbdecf58d80cbe12e876e93296d2db1b452d7838a0e719351935722a5183b8314a4c166111f08ab330302047c435bb500663064023059956bcddd60c3df979d8dee1bbe056acb7a9c1d1c85ddc6847c3397ec12b08eee211a90f7fd6a95c6344d54e9394960023027aa1eb08379c9b0e4df3f224a038ad4f8ff8580448c27494f2cdefb16fe6a668ae8b2e15da4306ea35703c41a884e480302047c435bb50066306402304dfe6feba29f1aae04484297d24bbe1d754f40a1146d81573eb543c9203a22e427ca1109fe824ba90dff8a3a2b57b2c502305a17460b1becc1e41c98646ad55406506cbc562ec50567942cdfcc022bb281d5fcd39e609124fb9040048c85d3fe8d8d0302047c435bb50067306502300cc88e91fc497f26056ed69046b27683c18ee8c6f96d2c465bb9a7247a20ab3c38790f2c3547c4979a6dd0f27cef1435023100e7d4f20b4a63d3a905d0f9015e4b10e26e87f53ba7617bc56991775bf38b10c2d1124367b03a4f9696800b03270142ee0302047c435bb500673065023020f6b7c9673315d4c1467d4d54d86378f36e874d132f886ee460a37ee4ef7e2336ef21c5f4bf74615051cac0832948cf023100bd83074b14e93954840f2434ee31f66f92c4ce87c6d3bc8b7bbb5787d25638f7b577bb8f44b772904b7d9f142c7284620302047c435bb500683066023100ffe39e862189fcafc6859c11fe679277611b30a2751f9c7dddc0b5780bd2b94b1f7237ccf18992580927ccb1957376c502310085b6feed5e1c7ae5b7d865a2d945980ce8295f55a2b43da1131d395a764e9bd821fda47cd548622ddaed07f177c55ebd0302047c435bb50066306402301b04fbc476858a654cb7fa691a8b9a6f20536f4a74283766e04b9d62967d7550e09e72e3058fcac9c32677c2089c0a0902301b361969807dd4b2c48b3f1128659dc75f32b833974c0cd19d3db9f1aa9740497043502235714f537b1a42efbb24f7050302047c435bb5006830660231008f1f699d9d289b7abe0e5a5a8747234becb7c541b943a1bfc7c12a42cfa691488a3fbf526e3f2f82cd068664deb19fc9023100b246d871af2c6c929ce0ca9736369fc37df8266a2b12e10db1291b02ccc3d9b2cc261de27c4e626792d0d3a26d3716530302047c435bb500673065023100c7129bdc1d3b0b5c2b5b200d74a9593cff78f16bcc794a55e539d341de401e33732837180789aed43d6b1d6409d2724102305a43d34f05f5f7d423928a2fa154f80b5aec9c18ff6eb071c72c4ed890713f14412b34eaf3b14c1887fb539900a56b2a0302047c435bb500683066023100fe6c4f4460f572ba84ece1be24c132c31969ff0a21d5efa351c918292d4ff6d68e9414863b26dec254b01b07bde9bb2f023100e9d3fa9aa045559f463424f2c7826c0187cfcc5eb01450014f423dbca952275bf05fcd3b634609e4f6ae11701858cb380302047c435bb500673065023100ca1803fca2f08ae240b75bacc365105f3f7a7f8100cb3a9c5ff92874e941c6c567711f9658b2cf367f7a658db1c08a11023043cfa4189e82555f87b45b60a7cd2939644375a1da5fb1e98d8478eebd80e1c7108cefd1017d27b497c876ef7a66727f0302047c435bb50066306402301fd13b4b7dd0ad504d5c3376d58c684bfdcda94bcb99da36c7f8929e71724aad63ab45848cdd92c65b6bda0ab4dfb12e0230016a1fb96a76c06ffd999cf7b5fa7528d5c2dccbc7b7f1fdeef547a1c53df7d289ada399b5814dea2787fde771879b3b0302047c435bb500683066023100aa7cd1e262a026d862f3407127068bf1b301956300f91fac3fae055b8bed426cae2ed6d179cc5601b8a9bed11d833c6f0231008166c55c713eb22da1013f1c45ecf3a960937793417add8c1b9bb71c042e344c38155aba8a482ef65a728d28dd3be5ea0302047c435bb500683066023100d3f113dcaac35f9fbfc2111bcb94b3a74ca4c2c85097d1344c8fc074e1845eba461982ea5357e98197430bbfeff4ca870231009c403a75fd0dc5610379d6ad8573a1709e1791e7fa035b9b19c8712280d50de618c1773aa04b7e6653135508ede1f7670302047c435bb500683066023100e19eb69277289b6efa079f38c58e47e26fe14fd8596a3b5e33739bddc84d1fe42b270aecd7d49720f6c574a918be10b80231009d829d114c5fbd010fbf2585a6604b2fd74eda374c2902483fd6137234f7bd7214f541307a508b72f67de0810783f1e20302047c435bb500663064023100ae8fc9b560b60e49891912f814bdbd643350b5aa50e110c8d80061fc92d08fcec777665e068fe7434c789bab92848786022f4e5168de7439d57f4ab91e926c7a70e98ed4c81adf3b911c47caabf8f3f1fd5c69c2f19c8953e9b735661bf6c0fe280302047c435bb50066306402304c5b3c04bbd4e78c877a5330b98335c830fa43f482c4ecb089ad6f3e238184eb3abc183568dd50c2cd20d850fc64730002302a69946cc6bb2f09a47781b564dcd9caa731565b44cbcd3688bb0cde010bd2fe4f831151eb2328b86016400fd13c8a3f0302047c435bb50067306502304c303092107e88c724eb8b3dbcee7beff01bc3c625382c41ae1a72030ba30664f36036018b0ed33be1983d9d009579e302310093543a1690a44135878227228847b31a6a4b4325836740499fa0d7baafd3c3e388f3b3dd304d6486d14f16cab7037fa10302047c435bb500663064023058511285285dd5d1050ff734b2de9c5198a37dfd65ddd4d0f38d40c7a39760d58f1ae0fdf876f86b9718eaba79c4e5e8023074ffc6ebd8013f8bd54f10d927cd8aac9b135acf9b6b1f0ae93c35a6197d60a559fcb7ace33d49e1b8dd9fb1f9bbfdb70302047c435bb500673065023100ffb19d7f245151bae7d29555ab9a6265aa3db54bde81fc1c91e6a95669aed25a4e6c1d55e0f6da8e57b64adae19cd95d02305ac44cde9fdccd082c9768fd6090cef8fbe1c9923a878b72a13f0749869df7e0f87d90b5dfb6a29ad36d2dcb1f85c3870302047c435bb500673065023100ae38776c2eaf92164400e1840d86f34d5874a66f3600adbe6570451ea2952342c2e3caa2233194aac34ecca133f6aa0102303f1c97f72e9796dcda95ffda8d8fc1ea27bfa466c4ad13362763ac0802cec34b67cac88636b51dfa82443e2738f6ccf70302047c435bb5006730650230355abcbed9e3ed7a05ba7238f93e75dbbb4c9bf4d00956e7decd7221ab679c5fefb5713ef9076048fa622cc8226a9986023100f97392ae9e50d35fa4a57919583f07d9642546dcfcddfcea9e6a6cc8aa0d9f292bd75902f355bfdf4f3dc499e6c4987a0302047c435bb5006630640230605dd7e801e679854111ff514d977e61b6788ce2a46c88b5554a89cd896a9c6184f46f7209a66696d305b480d17818cb0230047b5b100a2e6ad91700f2f4ebd3c15fd518b57ac9c8618095031dccf7fa0ca29622c7827573de82affdab043809d1070302047c435bb5006730650230796e250085d860025080fadedaecddf4fd85646c1cf7fb8d2c94484e899bf3520296c2342db642fb11fff480571c1da8023100e17a1b96ceb423d70a20f13258b9b93192a8356295235ea854d1a22a78789548af149077432152610bbb72625d2d2a790302047c435bb5006630640230445673c6520f9d43bc60710f257f6d16b65638feab90edf53c47ee494b6f161847688c85dedf1d6aec296dbf9dac6f480230069bce922cc2c3d851b8bbb8bdd0b651084773d59f2a25a5f2147db640fdbf21129ae2bb4c236d014fdd5d60bc7119fc0302047c435bb500683066023100957ef7cf949ea20a14b847ecbccecd1a8096b2deb5d2cdd2fba244160dbdf10ce9cdcf5a6fd01d2a2ea5dcbac34b7d270231008c1ba3f6ed31f3866adeef4846515fea697bf694fc5c1e60a9dc08f0f486581a30a2c53e2eb2da576c86fe1799af59810302047c435bb50066306402303df52588020ebb0669ecb27bcc491af257be09c6d37c17052a97c366ee966431bf6d914748fe55c39c50f121315c0fd602304ca0c23cf57085f24d955c5c7d0149569995769744e48756c584c39353fcb0ba7ac0ae6a640ec8e516ce932574ca0d580302047c435bb50067306502300cc39265946a96ee80678b7452a1dcfc05c5b2c9d549e7cc6c157a15b16b33425a0d4fa537293ddac532861561a262d402310095f27893b6aca4cd5bbd27560d3a176ed94ba0c436d8499bf766772a6175ba83c6776e2ac2ca83ea3d9883ef196476d80302047c435bb500673065023100af19df5e6c69a808e8fea9ee3987a17761b4744c83d198fbe4e6a68013009df4cbfba956d2c7f547d13874984fd7b1ad02307ec62483c6ff7a56c6a92604936bf6f1ab2be6fe9a15875095889e7d20898e53e23bf8e472f7adae262fba3cc6d695990302047c435bb500673065023100ec6cbcfa795471b3c7d431d1d51fd9af81ea9d5538cc026c976d3460d009be69445a48d90497e89b4ee195f4d5017f99023019808fca59e130bceead5c0bc802916327cd3e9a00114f12dffd88d648c2d169921b2a349a3ba0ad2e92e0a234ee87ff0302047c435bb500673065023100c936c6d9b1d10804b34d0934bed36256b3fb976d623bd47ee5516e11ba2cf9fe91c449965ad9da194c6ade82ff27dedd02307feb98450e453a4043f8beb32c5a7d5a5f09fe72a9b2dc37bf6003d2f5cb961320bba99db0125d6d752678974cc5e2b20302047c435bb5006630640230228492b76bc20dcd98a1073acb1ee1ed0396698c756b1edf91f896794172127169cfd7d6a74a8a82d5a740b0e09e551d023049bc892e507d602331e3dcc48c97e447517f8241bf7b5c3b5c66f33fca5d5fb0b65a887a76b4333b8343dd8c878e7f4c0302047c435bb500673065023100f6f3ee04d1553d3fc84b809267bc8fe0cded5c284c44750bcf82e6aa4f33f1babe2fc639885be7cbdbe5154506fa596102306adc870a1f5fa08bf4d11ac5edbf965ad2f162f48ad2fd5bb71e8f9ef82d3a37ae48ed42d31d954b17b90403e8e6d9510302047c435bb50066306402301e6430392a562830423d141080f4bfc23bc7a1ef9bb5bfd3c289e2c839294156e4c9f68f72b9dedb44e5da17f658c9f202305b5c3a608e3d2456b1b72cbe2e312451caeccd3dc18c990f0ab635e13ea366db0127c94f74631a1da95dc2a2a20166220302047c435bb500673065023100ec63bb4f8715b14c88aeda34fa40d343201f3d503fea367302b709d8978f4c358791ba4fe44f2d32f80f9f41689a1b11023020539585c325653cbb118f66026f024c94f7714134ff6898415c82b5b14d3e581ae58d1bd92faf7795404fdd75bf03880302047c435bb500683066023100a3b289a6e082f4767c3cee0214bae7be6f295031682c1f79a18cac4d20fbddd999eab3084f26994118dbfa7b9b150266023100c4f3835f98cec4740cce97192b4ddc08faebdbaf458ba9bb67b15e0cd92b545f189fdfd67389fbd836eecca2a061a6f40302047c435bb5006830660231009ae8c50d9ebe6ca6d8c9efff9c71f05173405853a0e36f5a5e71ffe6726c15d14512848332207d85cf2dd661064ec9a702310097ab1640b72e3b498ec0484df28b8502ea66134b2f3ce2eec3f062e80efa6c061bd3045a4fe98786a640f45f4b4e9ffd0302047c435bb500683066023100b608ac793f8ba4211adc3c1b7c9b7d29dcdeee7f45c4edebf28a622e15ae736ba3d4e30a677a6cc7bc2ccd29ce9f972f023100b1d657dfc8e9005daa69b4fcf43bf5ef6d5bcbaeec0d1ea495f6574794d687ff0a36d32d636b9169586ca9c1b153c3170302047c435bb500673065023100f1e3f060b7bb74be5b71bfbd2416f2af4f4110298953ddc62b7ea949b339d09ec04e11cb5fb6e2e6175c87f64358535902303884682f0a08a4a12fdfd8c9d1121f8e91976ff7140da2066185a6b1127427e4757b409b7fe7603fa63991bd8c960df40302047c435bb50066306402305fc71c55c3368f28f94a5720e8a5034d04812df1403fc71cfb7343d096e9d97070f786322f7f57b8ab638a2d7df8a30202304ef487819a150a8801e16a5c73ad610038b785c45d91b61b0d439c8de888ead9218603fff9e828e95544840cdeac40060302047c435bb500663064023033b7559811afd1022a394d21f126200e2ebe0380ca84886610e9a5bd080d3f5e4602a7127bc86c6fe152ad6fef44e04502304012aeec8a8eda483a22ddf03e8c70b59d6e64945aa176ff163794839993890e43f313eb9bbfb958dce334e2c0993aea0302047c435bb50066306402303be30618ab44bdd85adcf71fd1cbb670cfbcb9b9de552f98e9abd515adb092736c49c7e41472009c32a18702ecc09967023033261c1809123e07f81e4da29a726b151566aa9d8e0bb211605dd363c4b358b0f4618564e77181105f3ecf02bb4760460302047c435bb500673065023100b76da30f4c22653e7e14f54f87c846397aa6e258e11d80d9dfd6ea8147454e94d009b3ba5f4499e7e453b6169491bd6102306a157e699921af8344a8d673578b432ede970da1062469e9b2e52770c73be62ed0b1d5d8767121081bfbcdcd4703c3cf0302047c435bb50066306402300d6eb0b689d502750e72f4153a15215a20b411b2f7ae66d01dcb5c285aabe2987da9843c6852aed01749f3390e4c91e50230256d0941e506d851484a8380194ac885648bfc347e8091c59ef1198391506571cc6cd188bb46a1ca27cd18935c2a98c70302047c435bb500673065023014ce5933a3afcfea7688f1669d514b9a19ae0d5627fd9bd7cef5a4f8861d67a453b883b70e7c04cbe790e0585cec8992023100c958a02b6343f56854519d494d7bbb1e19f2b98b75c6fddfa8357a3cbe5ef86bc9fe9bb1e5d85cd2b1dc577348f8194a0302047c435bb500663064023016ac34ba8ff83b55078f05abbcc4b93e40caa82555719d9b7aa1bd9d0cd881e6926ae998cda8829b07cf75ca08ff745402305b3f5790f366411854ec6c25a24b1848b42362bd44fd038331240a220eaf52aea52ec927947e9871f85b2679a36f43620302047c435bb5006630640230455558d7702756131dc4ae94a20b6fa595755b900bbfed6c31f10e3a3ba959a56248be8b65ed36fdf6e43383b0ec3145023032c1ec7eeb77331110410f7525958e87ecdc6c0f5e53571140dd38c0ff75fb098d6d222cd9d4bab460dce0b6b07d31620302047c435bb5006830660231009eadb65d0e8330f419586f3707c8a2d6624c596dfd0359ea2b5e66b8a04655595cb71b07bf4f2e82c3e9bdcab212cc6c023100fa79be4195ec0d47e7bf0734bbed60fd238691e5cacd019e77b111cd8a8606f7978c01737bd34d2d8e0be3b13c5feb680302047c435bb500683066023100876bca621b85ea4d3023c51b544b833cb72dde9b463ab9023dee31376e75d00c8dd0f99d7dabe948b87c0777a0759ddc023100bec1d24412ec1ea86349ea5c9ced594b22c4e7c99f71efe1e655593acca3bfbde50986033b212505314a28b7168956480302047c435bb500683066023100a2130c6e4b2147122cf7379f8faab40937574ecfd733286c16e1b63cf0bf2507299ef566830c2ff207640f11118d153b023100f7d69ffa3d5c545c1788e5cee1d38456050468c76a858df64f9cfce63bc70fd75e369fd4bc28135e8321c4e53dc5f9dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008476f9de5afed228455383937c581ed63b1d7f6a7dff2fe443377073996e3ee31cd95ea3e535b0ae3a7633d6b95297c3023100c9fb066032dd9b3f308b9c6948292b8fe46406275f908e49a43c8aee1de6051653ac90a9e4a75022083c57eff98cc8d20302047c435bb5006830660231009b697c266df7ec69dd33c66d08c2d4584c8424f7a4cee13740219367a96d93850761827cb754dbea1c2e9f0ba2259bdb023100b0134245346163780fcf345834a8042badc7d4e478cbff6b94e3c5054dfed377c24e9d66f758f78cb79a50972a0398f70302047c435bb50067306502302dcf4ea267abad992979cb2faadff9423f78b6736f43bad6f2df78ca7eb4dc6e39d3d360bf695ffc0956e2943bb5df6e023100d3ad6bcc22c1827eccacd04e007199932aedd1afb8869047fb3bc4d591d7fff89ca1e594025f78a1bfdae447ed3722060302047c435bb500683066023100e67ca032351f2f1e76e8366ff819e31e0d868b0d11ed7692c6e97cd264f34a8aa98b396a0838873c2d10e6d6bd0291b1023100c0799f9df6c63c5b46fcc941ea6702209fee463fbb1a746848fc59f706b0b0d71d31489ea66ebcd8906fc4157e3ee6e00302047c435bb500683066023100815ca3cddb433799510530631bb95922c4794e014d5c83da8fed5de9772719db63ec8d98de04bd7e1fbdc3fa2b4a635f023100fc76f0326ebe5e61d3b6a0f03ec567184146aef7c7d18d4897054c3bdfd528494b7d283b401187c4aaf05052c356bc2b0302047c435bb500683066023100e9dc36edad731e59d963404160125556db75be3dec03dce23a2edbab8666559f70b0c01b1f07ce23709c450e56e48f28023100ee4870adcdc22fefa5eb923bcea7e84ac5afc2afd997855bf7e7554ed665b400c2c28f2533dfcdd186c22c4fb6141c530302047c435bb500683066023100bdf6a88581ae17aa83c133206b2aec988cb9da292d498e17c00be2a694a016f4295d1acdc3b9471e4f317202fb89783a023100a7b05e60f87191ffb823daa1b96a00b57ee13eb56a40665d3e93536f494b53866f933ac59fc39ba9e683b3a77d831a510302047c435bb500683066023100b2686f78bed52325f7638b113c3edeccfe3f3cea33a2b51bdbae0e366596e826531d97b7809666a17811ef9f0957636f023100e894cc30614f0ad141a067ce417b0ac27eb931c7b4ab4fdd7304c9f3e42dd4f6e63a289848fb7cf030556502abadffbb0302047c435bb50066306402301b04ec6cd90ad17b4a764e183385d516623ecfa8336fdd5e9ce0a1fe4b4bfcf5c79388b945bf043854ed6070d44cd41802301e06bbfab7e541bd7ac8a5789ba8e72e3c217810b11d5aab8b4f077b1cf5a01f0c80af23358533cce88141369bab34c00302047c435bb500673065023059c05785d3bb96d41e1829ede30b53c4e1e05277eaeafdbbf43458a22c5a478add95cb08543595a219ae14fd6c27bac0023100855fd1b9dfdcf7e4695f0f909112d84d3e8792af150eb667f955a6e5f890cb2a2aec2daf74babb3200faf3822ee78da00302047c435bb5006830660231009b10d0d73879bcfe9980ebd0d5b86904297767831557687ea45cad4d0e2515ecaceeabcdeedb5348ce410eed01fae27f02310083d8be7ae1671b7fe7765846ebf64839ca0a18d625d977defd9c604f313a59ff1722bd1f253e8a8344110cb15bf7751b0302047c435bb50067306502307cb6b4edb3e9ca1fc2705febcece78f4c29ef729a86854f0c351ec224cb9d49884b6b389505cbb6c5fe68344c94c553e023100c804b09c993815e6c6615f431439d8d8e1e43f63fc51b79364f946e088d85ce9b11b76821b9fb498f3ed0bd76bfce3860302047c435bb5006830660231008fc94f9b06adf722b8ea581b1eeee46f1b2d1927d0d93a9548f573c16b2e409474bf54eb84f352a0ed2469cf1ca86941023100d9c9e5f60b5cf837f01a4f696e849dd626a105e4abe2827733f1e31bb34ce5b49b257e55ec58d9887fb16aca2aef23c70302047c435bb50066306402303a231487f7a2a11aeeb4769e2e0ea422c789ecf45cf30ce7cb772c6a54a208a41102ff13a42f4fc744068d4f6bf3d43202301538b5e43bb560790c919876c4c4b9ca5075e8dac7d0963e74a33af49045e56889514cda0951ba070c95a32b898f93b20302047c435bb500673065023061e027a88acd669efa2dfdc7c2eb26607bbb78da9308bc272df4be002aaaf56fd5dab1b8893240ef1ff2988a3c49b7c8023100d9e37370f587c87587ca439f417c6b0327ab49965f77e08ec629ec4c3ef58b3d813bc23097d719d46f12f2013fd23c7b0302047c435bb500683066023100d37e7ffe077dbca33e2732e477b7b4bb86281d02f0cff91d1d83897bec00f5b2ab1e29dae82b5181428d5cdfdb88dec5023100e21498a13665c539263def7e8872a3cf7ed2a3c1fb1b2d1a77cf4d15658f0c36bf7845b78bdecee7f6f68bc33bf786550302047c435bb5006730650231009013ea79bc506cd6cef5092775c52836ae6fae9c9318dd032b5bf5da9618680876234eaec4d37d8d46bf4e448b0c2e50023037db1640a921888f2e041a7fef8a2c64489b1db85efa1d32182b8901bd126f7eaa7361f0d47afbb80d123b44f6217f4e0302047c435bb50066306402306bb92934299bb3691d90c905c2ca71ad7213c009b127a6187a8d557fef0f36b32f42e8a5d5024d5fda446f393ef920450230639ac0633104c0f799d7e0d9c66be89d12d587032841d051203c1305cf7b693d403b3ca163ed99e136087eae99b688aa0302047c435bb500663064023063d5abd28336fb06b19d1bfd190b24d5a6271ca8d3a7eb997e65cd882c059ae66f59d82b430b1e4d5532a616634c43f602300c6f54862d173bcd0a890459a5d856556181fd7e8f670edb64bec489db87c571a7b0b6211df2b8aaa86baeb46019b48c0302047c435bb50067306502301264b2772d7a2d25e4ea8588d5961d4e1775da2ca6fd4c620e5b046f74f6e7c60bef58ff774d3a067008e2c223bcc9d6023100d038aa9c5307e3e3f262f3f232ab6e2ab63e45e1deae0982baad4df9a564c4e3ffcd0b3ce7e09d6df50c26583ab95c1a0302047c435bb500683066023100a48883433c27cdb9c95a53c8022555abe9a3d14bb8f9232e6212d01a07f51165981f7f18b2fdb26174435b9e6ddd3fdc023100e610cc7b83ab42589a40557dbdde5011338391af310e9e673ba2eca543cae3746698794cab5adf71b534645ccd2a2f060302047c435bb50066306402305b6c3c8b0f8c2778c88838725a2d4d2746911a7b8c69fb28db349e4f5c552f551e7b5c7b6fc861699cb14b7f56ad16d4023031c4513e767d8ddf454b8f16604e4a89c32746b636eb873db435de530bd575eebf64e2985a5667931fe810bbd3b17b3e0302047c435bb50067306502306fcc7ef11aae3ebf67a6049cda0cde4ddd09805ba14e9bd49a532141881a4e8f1f417aba4bc5663e1596953344f4bab10231009c0828a9ece981ec7b9de96a7822705ae104707200037801d01a04d11109758f084c8be7c6cd0fa9f210accf7a2d18220302047c435bb50067306502301f0bd429847e7e82a0da96ced8f061804148c89066593a41c39dc3a6ff166c5eb45ef85c45ce4760c20f8712e934739e023100e885eb00e76c38959d72df01c6d8da79e7a4d84facdf7544920c5d05c77ef44c89c1b0cd4d858483e0cc0b11ccb05a630302047c435bb500673065023045b4f869936c5872a69bd71a1cb41b1d62bac6a3e4adfd415e1a1018c96931dd96504eda19243669a185e4f623acea1f023100f97bbe58cffbc6a225a5fd315feca086b8df1a4b9596983fba5a19742cfc61238c61bf9cbf6aa0b2d531f9325c90bb360302047c435bb50067306502305e54aee138819e500523f08be8141b75f17804f1d1c1e6e09ff1e6bd8c7de2fba7b6acf2f974474154aff76a00e31dea023100d6d30a2dfbab564a2b39d4e2bdd043275115d26d5493090016aea93509f409048707996714a5f4df21563897058826e10302047c435bb500683066023100d7abbe7168a3d78f85bab86461926e923cafb055bcb49346901c2064f0971a2b9c80b80b4c2072e37ccc614e5ec98953023100c9c89f1057250c4be0e1bc39361874fc06af0e9cb8e9dc776b76699b600eb337da844c62c445924ca3e04b1346ca29240302047c435bb500673065023100cd679d5037699cc1cb0686355206a9185c13400e37c407e0265a6e7ea461348e2955ea8387de0835f3fcda1bcb5b866b023034d97306679bc59c3955a8e28503ddb73222b36de451f39f81afb3faa31b340bc6ce2ce4dea71352ed5e922ab6b82ffb0302047c435bb500663064023056a1f242f2ba5ba3c5c4f56211fc0234f1c017eb434ac8eaaa836fffa8e2bf8962d9328fff204e9031225b1c0f9dbe92023060642abc2de3cb91f61503692df0fa7fe66ed63a993badb4c7b0d3020a8fe437487f7f77af4f5655b107a6377c113fde0302047c435bb50066306402306414963ec3f9c01be5842ac4ad3909c331bf9e278c54b7a975510ab0065016869f5c558067d8d049f988f3e3269de65d023039ad63c794e63263e534a2fd525d50901203077425b5de24d9e13369df9460036b6d15d43b4aacbbe329d5396e3fa19b0302047c435bb500683066023100fd748b5d38756f8b6401af4e0f08a117bab5f7ca29d2453d59b2ffe4aeba0f3d7adbaacb7ef626e6160a294cfa991d47023100c502967f0d59806fd105d070273e5e5c3b8fbad90d45463bad837998ca112d6daf9593debbbf682d14e40603924f50810302047c435bb50066306402304a90934b75bf9218ccb4e142c1340b696a6ef278950e4af5c368ca508ad69354362fed41790269f6922395f63d794656023046dce587e3e490f037f0de8f6d826a0e0076ffe80aea866095f49cc4684704e2e2a1e3acb7bc5a281ad6fa5b6194c0240302047c435bb500673065023055e3235e247590275072956344b22cbae93a97b92ff25b4c1d47dff2adb2a0ffdc8d4065fb82fda5e451a1667addbf05023100e2cb83db76759245811f0e22819c054951ed1f07a8212fb94fa816334f172469d3680a8285e3fdf287cafe65e6df96420302047c435bb50067306502301273815560c876bb585cefa089909ebdcb5572b3051af95d54dd2c351e0cb4d41592816180b93373f2fb4ab5efc21717023100b4b931cb7bbf64f4143b09366eef0f3760854d198acab9abdbb3326bbef4813b75954bb42c158eac41953e61482cdb9f0302047c435bb5006730650230050256d906666666d87729dca9abb5d5b9b2516ea58a7ca4d35161b4426b66ddd627b29ad3e8d345f534576ad035cb1502310097bc8c3d9fb6da523fbd2f4db25eb75b61765228db066f912319c814186824c39a02a30251fbef050b65ea6565c6e8d60302047c435bb500683066023100ff94c780666265b8adc75ff6785537b7a0c2863b1010bd2238c107a7fe36fc906d63a002b8358e2c68a4b06e3963789e023100fc504bad9502628f541713186d3a1c4a31784b72e2db73569a4c85148dbe2406146c2132b09a8e73df5e1f9de2be95f40302047c435bb500683066023100dd5dc371817bbdd590b445d2da8a7149d494836327b286cb18727bb2a1520632515889a3625f569af946dd21da4c2c65023100b4de7406326f5d3005baa7036435ebd0a8fd10097317cdaf28e0103ba970c6bfe2623cf5a140d82ce169fa8a5f9e85150302047c435bb500683066023100d98b7364fcde7fbdd2d8dd1da41809c05da929263a0d0d5e4f33e5e1cda83fc4431e6bb197f6280d9a02d53bbc186aec023100ca6f5eda04d560a870c6d41b28828394268e5deb6776aab1601b001f3d3cf992c614738bb25720aaf61db40bd4dbecde0302047c435bb500673065023100f1c2bdc7524b9e40034f60b1b4284cd8660209f03ed604295c843f2e3ac150bd8e1f8375cc6233c13f431300269971080230699b6de4eb9596ea8da7d6295e26345fe45b7004fa53a77e558f8b908eb8841cbc3308bcfe64d8b99796dddf443a8c110302047c435bb500673065023066f6a800d3c633910ab7f773519ec9aaec6fc5817fdb89b007de77c425a57d43415b22ec2ace39f2577c03720ae9ee2a023100afd29b334bb9517e4964a1662a9d076d335638fae17b15ee2537055c4e4c3d03a3cf4a5beb9d3ffdfb6f82df68f6bed90302047c435bb500683066023100c47df9790ba083d90835d1e060436e00204120e388b6d0df39e624d829cb15cc431bc79367c9bea300a9a21b55219d69023100c85b2cb1d2eef8d06931dd978dde8ce373b8c851d29605d39759ecda181d6eb77440f6515d600f489c9f239358d400a40302047c435bb500663064023070459b2fbfb6913180f36e25fe6c6345562b957319e4ae8165c915bc3ee4ebe4aee61c9f38cdf080cc9809ac1e7e55940230763d01549be540a603f845e773e596dbff7da553c00440a16c0a29ea89c9d9be817c51a90c06e04c51dc2c58bae66a650302047c435bb500673065023100c10757d246d6f2346ed5fecb9199c5520a77d80f4b7f4c75a5804b98bedb74fc3ee758a9bc535b0b966f29bac2ecc46902305ca50ed2f150a6d2ae98388cd37a049717459da6f96b56db1ddfdc658719f9967ef622f1f8894b05b0718890b8dc6cb30302047c435bb500673065023100a9790bb5c98e328a603593fd699e0279420f1fe6d84328b79fa87b4b3567af913ba3f08e4790c9fd484860f43a6f399b02301a51159d17c6439bd49424a518dfb9c663c7b6fa6eb186947f7728098461341d85005b3f4caba8051356cd0b83c7e2d30302047c435bb500673065023100f1051534aff6ab365c8a6b89f2ed5b9a19b25b1624b554ff2f7b1bec018e12bd99fc8116810a0b3037e53bb9e7b9dc5502301d399bd937d2fc5b45ead4327ac7419f5311cbe60da024d62869fe43984d1827143a2531f632bd8faac56e061c0163e60302047c435bb500663064023078a26cb06d1230f440613edfb68e02969ab29ea852c89ebe988da271300efe6991c45f9b0c5896ea5869a9cd1747378202302c0cb72794f73e4dee0679b4ce0eda03b7ad87d9ef75f2f573072f1cb1d9ee14bcfb507db430d045b23a619aa980d0e50302047c435bb5006630640230248ca42e7761f7e0148361ef2f59480e6ace5ae60b8354b8d829205090784f1508103ca0229406e1534e06b46da82b30023006a7de6b02ddceea6bf15a98e680c595565ccb7d6d9f72ba9fee658721e0732d4554bec1932601894ad0cea2eb8324670302047c435bb50066306402307933262f6ccadb0d52ed8fd5f9557fb294ca6129221b46c181d4de5bbac3c9ca2dbb551d27d5135d2faf53fb6eb9de92023036e24637d5f2a45d7f22b7d696a8ba79cb4ec18b14695baefc5af6b87ae2941c8c0895494311459c006ac6c0f6a301c30302047c435bb50066306402302a82150227baade69abf95c6fac176a6a6e562f0ead374ba98012bf40eff6eddf704b0d5b26c6dc4054bdd11a283a9b502303b1be6a0e99e089d98b9fd75c0b5c8c0944a7933aa31be9e0ae22b5f297e95c0a67e456577723cd3470b4baff1357f720302047c435bb500673065023100d71ce9f7c4e3307f5efb8004a2a99142f58783c0f0208e1c1f027e5c4d233954c0bf790629dd7ee197a4fdae646925750230457cd23c343f601c5d07235fcb34bb2265d176c8c84466f51751f638101c932af630dabc853796d7b3a98fd31592d1fb0302047c435bb500673065023100e4addef243a2eff03d9f8172d349345161d006412bb0eb2b250a7f86936a87c10b3577d4fc14928007600df15f88d8430230386647398741ae93b9b1b8ef6aa0e6fb78753cd900809d2b43436fb0fd63937575fa48df46975e18b0336e68c7f23ce10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ff432c88b2191e1897719965bc8f21421f4292a120e5959089238aee39c9faddc82f03f33428ff31a7d6b307a91158ca02310095c4fcd5ff273a771221fc05b2a0afd9ffe2e96d82c3a4f57b4c38b451c122e369336ed0e4968490b3b0f3b418926e8e0302047c435bb500663064023038508e8ab6a3fd07a63460c42bfe3757bc873e282b9402779e63acbd62e6bef2436c03af5691bf355f3f44eaefcfaaee0230327957c404d7baaf9cc60905d3d602f3546f8af56dfbb7db8906ceaa31502734e5e34489bc0a331b9a6897ea7b6b38510302047c435bb500673065023100e9a4d4ab2dddc35bcfa4f233ac4f06b9b8d6fafe210bab8c11f2319b2941e1a6348ceb3457f652612e3192e9da4011b50230266f008e76617122b6bc6e460eab3fae3519a2090a6250c99300827409ed2aecae9feb0d221cc0f8b9de4ae8e3a7a79b0302047c435bb500663064023002f18ad4f69a92e802712c6d8af8f867e9e125f96a0459dd220ee67ce24830251b53cad9c318983d98b780df34c24b5e02304a5b4029d58ce0c8e54f73d0e68b111c7df9e163e7227ce87ba73b8e346e6585168d83501485d1167f6ac400d15004fa0302047c435bb500673065023045bd19f7256be95bf423731a26bf1a49a041fd935d6e882733bd45556b8168a980f94ef0fdfef09553fc1d823714ac310231009e2f0a7c2766887a537586150e1d96bbb452d7804942bfa1e04af297d853626d624a60bf6f8d4969908d0b1ef55505ba0302047c435bb5006730650230475ada22db0224673686cba814b007356ce5c4a9f57396e29387efb62e0b3666e8eb9a94e17929e443aec2109cfd5d87023100b08c92267558210f384d6f9b516f347d99d93f842cf50a60f53ce572c7c0e79409f9f278399c6c8f81651749904d08d80302047c435bb5006730650230304b3f4802746d94d6b3f009c77dc25dd58b6c9cd7a74bf046709b1582fe37f4a4207f50f2f244da384a6c6c6a361edc0231009e685c5097152b408c73a82c6ee97f6f3d1a447c4b6e342d0cb7f046f710dd40a61249fcc4b8cb3a2c83513266f2e0330302047c435bb500683066023100f5770f22f74a2e80338688c653927d5b388fa377e596fb3872ffafc527890acd84eb5fd494968959a3858f3df499c5c1023100b96f4107c3f270faae6fbd6bb5255d524828ab1e32d57f0acae6fc352da380ef7bbe045b167a4377b3e68dbcefbd3d110302047c435bb5006730650230716df4f8397fac0ac689a91aedfba02b436e9a13e0add6a035324743724af07de8270bb918284d2c9c066207d45f2da1023100f7bc5268801b71e97c296c320ccb6959bdc9d9a282b3b719b013ef85fd175eaaa7edc6bb0b11d091b2cad877e03840af0302047c435bb500683066023100f120ffa5f0c10ee4fbce1bd80c6244293fbd0e0cd3828dc72a3e2e73fc8a4dd030f4dd4342d934545a4780bcdeaf9c13023100e9bd9d59cba12ed97dd11d20962dbd45ae033a2d20a70bc5b741e82ed646a150c0a5a7fedf2ff4a63398741f7e89ad100302047c435bb50066306402304eeb4807e8ae27e4da09a34b50dffe1261672acd4f67feb08cd6fc992c1d4565b50416cdc36434aed35dddd6fc3aafe002300328a73d2d447dee78e3d02e51e6ddff3e842110c68bab7966aa1e06dfde3ebb7554de39955e069fa94e2c3e5f2b906a0302047c435bb5006730650230475bec18c82f67545b70d52d1fd835f9da15ef3d0348236c932472e511fadf5867e5e375ef7d335afcb905bbcd0e3ed2023100f0188def84fca85e8afa8a033bacc07e371fd26863b24f4e4ac4e1f57774d4418583ab16cc1eb0a77882628cdc64c5950302047c435bb500673065023100a40eb5b54d350df05d816134cb52200e26dfc6be5c514a275231635e89441c66f9adda2ed249ed9a59be9208f88ae32e02305d799e96bf68824623483a82241ceb9eb3e390b3d33ad39b903cdf3c342395e4d088b01bb39fc2f6aaf135fbde2b448f0302047c435bb500673065023100c7cd757b3b2a333df71e19d660037412670447592e828777778b5a364d7bff067a45501291bb7f0cf47fdec70268f4d30230755ed6d4df8960686c4a6456cfef74713e4dbdc0c4279f448fff4d3730b05c4ed131ae4f6bf25e439bbc586ed833d9bc0302047c435bb500683066023100c067bdae4e37289a13ec7ddabd4c56bd366b45bc717590333ae11bb03ab17d6a76e6b6e45d8d3e440d54eff0e63a4670023100da92ca00d2012118d6b8f5db1897440ae13b6985877d23b2bde81e395604687bfc5eb9ad609857b2830100daf7c0bc0f0302047c435bb50067306502304c40978ab57bc0d645c447c16d80e6944eaf474fa74a2b80f2681f3dcb93562b39babe2c6098dc0b4b3082dc384cc1cd023100d96c934db0fad5c64dda4c6892da68f9e365a34f751ee9ecb5409a3dd55c3d828b82864624cafdc1f266ed77ad2f64e90302047c435bb500663064023062fd53a1ec57149edb2031e918c4285139b019ae3071a462b9d04472d207b0a58c95ee291ff7d2e8fe66b9607f07b01b02301f6e958379a98a22c0499bda20d6d5d74a06773d5a8c8aacb1657b6ddaf5e377eb9dc0e641ad8c7254d1d0472af6be9b0302047c435bb5006830660231008a53d13b7555bb2cc5abd03bc1d203c78cbbf0075917b05d2a8ff618cdc1297bbfa0b51670fc18cbc8feb79222360a3f023100bb915694711677b004b1474e5d1c29d3266defde1d38c78c0fa23a38f6ed3d7b75757ff16c18560bea78365f653f6ea80302047c435bb5006730650231009db9cfc034f2800f5d4a9f04e71e5fb4a3fecba71a4d7e7b7a7ba4bebd4d52f1001e6b7923ddad7e5349f446f7fd2a17023002001dd692c31dff3e754a2b23fe2b641d0db7caa5cd4e4df11d519137e753d64320f162ed000662e4238322c68f18d50302047c435bb50066306402301359ee649ff0b45e5d1ece03524c14b7db2c62521aca8d7a76a49bfcd947228c976d21971acef87ba30129d7ef311c8c023023f2da58e5062bbf157cde37a77693222b9af28a2c3d186c3cf54bf31c42376ddc30804dc45708f3058cbe58c4bb843d0302047c435bb5006630640230017cce5ea52cfebf9b2a4f5311c98057d8b82364ab34392c7e61ea6be46044b80e88511e54444fb707e249924fd76dc502305f0427593646c54dd9686f840e8db647343d3eb487da14ca8e7ee599d75a2993111f277418cd780dd8190d113d1ddd2e0302047c435bb5006630640230351fe52b07bffec47c1ff9627bc4cc8d1af12ec481928bc46a3695c6a655e14fc89d5c372fc491d36d7150b4482d14ab02302e22bc7f9d46427cd7f8ca13091b9a5e8f7432b1b614318d6ab37ce29f989c6700d4d772ef3e4967ab44175667f644fb0302047c435bb500673065023100e53e2ac0c75aced3999916c9d6e39f167b0ea59920aefa4edf6e031c319dc3dbee9eeba231215a6087acd4099b764666023079c64d4160643ac784f495da39cbf6bbb35cd001ba1416974ac4332ea0496234bf64675644a40925a5cd37ff258f71d10302047c435bb500683066023100ad8695badc54c0f674bb258910a3c9129860caef15b7788ed508624b46cd4cce03f373a33c0834223e2ee704e0e779a2023100cfb0aa440a73ae296bdd3b4428493911a2d31797d48e1d3366009619a13dc2f24ec9ea304d489187bc18c8c5492cadb10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230326288fea82598788f54dba108a4a8a0c6cab00bcb93f24f79b34dc5f1f1f9f75586d9230e113b86ce5310e4cfe9156d02305f82836a65065d26320b2b040662b0f692e7fb70165c8770f3b3bc4bac32b2830a52846e31c81d34d7895ae4b6bcf7930302047c435bb5006730650230138ed166c2514cd2df7d24f974459c0af7798653be52f8b0734a600a11e8f73207ec08c39fba744350b9e9ac6c8750fe023100f8ccab04ca0f098cca5257f32c72577634edb57b6446a2297d278d8199222823a042c436e007fb068b648f14ec8ca04f0302047c435bb5006630640230102a9cbdd48f00efb6380bf7bfdafb50d25ec3cfef8eade747bc09d63ae9245354bb9fb34f4eaf144a5e0044b25488f7023039d65dc462bee60c6da66f5130809a683d32d12c6af483b8d7e2c0e048962402abe908458ba033cb6d66ef9a64d285a50302047c435bb5006730650230133af123c318f9e8bce89acac965961db7ed63b9297accb91e335c024035b8db1882d3bd105787c1f40cab70a6c7c0ed02310088c709d6598107a985ee606b353901fe4e3aff3240905506abcfec8868b8a36bd034a8b4bb3ddb947271dda00d669c400302047c435bb50066306402306250b0734fa4b44b132696bfcaf8a1b7d40c1d1ae256823207059e090f691e02ddd736efdd7728b70a008f69c35c44760230537f53fa3dc4017e56ad7fb10a643074093801672c551a3385c125596ba333ac80d50e458c1df076de21cd96bae0f61e0302047c435bb500663064023035b0af352a6175dcb453d8f16cfcd587f7640bf42ac5838643d64f8ce45f26817deacb29b93d91aa96628be6bb33dd6b02300b693104cd2fc481a0e2533895bf5f5bfa4b8dad80f92ba9d50cb7961db2801c55b1548692ba0430d9eb5e97a8a49e8a0302047c435bb500673065023100942bbb564ddc90ce5e752a18a809431d586b450b25d9d6ae065faa426ed15c1a4cfefaf811328f7f450bdc3af798f60302300740356750d04efd37873754110377b33af05ea682b22dc1ad945d507903f0e87a3cdf05df3aff6f154ccc26f993a44e0302047c435bb50067306502300eb7c5cd60265cba8283a8fac08b67b4753f4dfc70fdd0ba135f87f5e2b85a6b49c22292ea61d5ff9d47e5b4a623bea10231009993440ea8fbaa0dc4b8af2613e76a2d8515b23401e2d1546576696f52af1c3db704a888436416bcfdda7891df9701640302047c435bb50066306402300bd9eed82f86cb0e9497d2cee1d691eb459054123a35d3abe61a0e769aae725db5091e1317f2e7dc90043a657beb13ee02307b5a113075fa1851ec84c995a5782824c8461a366c430d62694e966c709d7bf46e7266c0261cd83b4b488fa6993a3d970302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023006b2d689187cb7086ec749b0fa9dda0c8193b2c60727eaa23f4a03e5c477b3d99703ab531af4509b1c792e3e3bfc4ec8023100b520a190695fbd523a59bf27342f2b826568a32f476e06588c2a554df7a1b246ef88648fbcb937b14771e61db2f1fdf90302047c435bb500683066023100c04803a7cce680213b896c0c6ec4373eb39861acf7cba2111f37ab7fba57ffc4183944e3e2c66ad1e4da20aee1e415a102310094fd71f344638ae73f1b63637edc82a7dadd1c189a46df4b80673a3549ae8e2cc4b9e5d270f0d4f12f39c8576551a3a60302047c435bb5006830660231009ca233c7439c29777c4d8a4da92a5f95d3b4bbd3d0e365e7d16f7d8717fa5578fa55234103590e184d30d09ccda774cb023100918346ba0c2304689787312c4eb585bd54582d9458332c758a273f7d010600546daad0540d09cf391ea839700136c93c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c5a8427aae3aae63b3b04b3b4fb44d508b547122d9798483d605a5c6a6cee21f98b7055ab10180246f1149c5774355b4023100ceabe4dc3a3f1e48ef5905a5fef03e276862d0576c149ec6c299e00dfd4e1d0e8853da383f5a585c8b36616dde8db0d20302047c435bb5006730650231009793371f28861e5e95e918abbaf194f0838654c145bf1c182b7f8d07f023f97cd8a814b56c1277307ddfc0722937e763023008b77a327945df2b919029137759523b850799950bdece7d1aaf88d0c504996055a2b59d270d27b48b43ff4862da13ae0302047c435bb5006630640230301cc205cc27b1e2af04d99d84fd10adbffe0006c4563b5c0c1caef2bd3b9f552deb00a4c11c74e56a78fde20c95efdf02307f32fc89ba0d82bdce7f73cd3e11d006b6d2badf11731cf9703292078f8e9b545646b659ae74de1eebd3c4be46395a010302047c435bb500673065023100e0ae8a37a2467375d0f16593df696bf43d90071b49f8c34eb206f0b1ddfaa5f5d0ea11bda98c498a7ad2ee2bbe27b96c0230065db41b1d9d9cbd875f9c2a1b51ee45dabb0bc6c6eca9a78e655a8db6a7e008145abf12d4aad6b90bc22a3026dd12060302047c435bb500683066023100f49baac437c79dc5fde266bd386ac9cd657c460f539fe415adcb13bfc3376eab8f32400f5c65389377da4de238175da2023100be6f3540185d0c7752b3e285ebeb64955aaa5eb41fc0735f3e93b3f514bde8d1846f8bbc35ad599396ea1d84bbba21a30302047c435bb500683066023100a325c208c62c1e17c43acfe9ac0f4379ef6df93d427c1cb8b6b4aed5a2785bde562699b98ed7b19cc372cd401b0f722c023100f9719c4abbb65e23904ba27f8ae111970c86d817c678d18e687a1f73455dee82cc2be63fa170acc280d5c67253226b310302047c435bb5006630640230634b5467389789ab03b4d4bbb8f81c875d486c3fb8f6595e83de4b527cae33566dd041c4b55b9735a5b3033b837cdbbf02303078b168cc3ba66a26e433de4a7228dffdecffbf148069c68fd67a8c18743fce7f6d1250915b55e2a6dd5ec34e3882000302047c435bb500673065023074b60946fda04522d51aed70f9d88b5fb6a56f08fa395b47ac7cba5b73fa7cea3bb2b5f5d72625b7c02087ffa1e70bd5023100830cefe2935bd7099bf9d041dc48b25318b2500d86e1c704b7d942e3a9d3ae28cf2047cfcac51385ab750fe411412f0c0302047c435bb50067306502304d262d7ed0f04c40a05cf1c6a0ec86ea806457b7647f28be4c2122bf5626a6e6e4c766faa3c59fc93c5e3adddb62c4e40231008ba7058c91e8ea8b9b75ac18fbbff34a0d3fa983ae7d8f8fe200e85e945e20eac5b1f8f8f31ab51fa01ecd1cac1133e80302047c435bb5006630640230383b39eda5e84d8485cde9fd90d1a8f5e7904409e91f2f1c274b476aabd70908e3404459f15a4f60acf5a9f0a582e51702301f238adae823a2d64c37217b8fa2bf1682d6b2790f60b37cf1128509408e1ecc75fef6d19d8cc800e2e16cb4bebd32530302047c435bb500673065023100bbd8022f4a1230ac413b62deeb4f1dfb446a880f4c414cc15cf9dc8e7ca2efd45f4d5f0232f9ac4d5f9019a9760f83f902307df39a07704c8348e674c83abea6253dd5a7bea75fb82286e18658c2f31c3e23928a635a90af567e03ddf18a8271d51a0302047c435bb50067306502306c635c38e4b680a644d360f8a58ff73c2ba1515bb27be48fac836b2d3262d355fa208938dd688805ccc1f55494a82b42023100bd89eb110f7bb726d8ea5d469d538ccf1d695bc874804a4df840e96f3853d99793a09fdb1238dc2e62faa574562d8e660302047c435bb500673065023100df4b2c68787b8fc9bc3b86b82237da24966fe5b9df98d5ee3bf65fac9ccef5625e8afb4da4c7f6884950661496d236b802304ac68deeac19493aa412a9b6d6e4c5e666986a38bdb01ba467e88c55612ae8327e17f633e7cf011c6cbe69fdeffddc320302047c435bb50066306402301c1b84a19a76aabd4cda53da55ce99c6feb9365c2640cfbb22ec3d1a3f47933c351d5a6e6eb0d215bd6ef34021a0370702300f578b390463adf80ca4745e30c7367e04caefe5137e6ad7d7c851938c94e9ad3b4e4ffb5bfc22927e59ae76c0b1514e0302047c435bb500673065023009b3ee2a439b009b9325e985714e1c747ff7c34e9480b5a3365be282b65e6bae335d96aec9ac22faab74d1b974a8f80e023100f3c7d167a9f715e51f207fdf3cb01832f43542c793b79f2c8ca596d121e3ea3dae7f22a47c4d937d550331a3a92b5afb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023050d95ccbc995ce8544cefdbbe48309cbf1f4c38423f510f89c90abfeb506c3fd4e0b317b09d60351cf70bf186420a4a70230712088f5dba529fafa2cc05d72515c4ac82ff18b6d2a5f0fca65b05fed22acc1967d02191a5c5761929224c70a8c6d8e0302047c435bb500663064023048f83baabd7872c8fb1c3393e0f0807ab97974b57b949addc665fac9fdf29a70263884de2030be88ad75df1c64516b8102305d6c672d37e78fc9091a25317862cb15df351fd42295c185d9ad9569a52c9b32dc9513634b44d93791e04c339dac23d90302047c435bb5006730650231009c30fa5b9ce7a784fe8216097d11a44ef00db80d855d4e6c9b887efa16c47e6f7020fff12ed892f662a3aecdd1e933f502302bd859f1ef512a703f966227cb54ee51242faf8068df3a608548420ca49e35a5c8ec29baec5e8c3ae402fa59d657c1cf0302047c435bb500673065023100df1004288aa1b56a608482a936039370d440f20573c32b7237bc0ff5ff1364a4a2541490d71744d0fef3d5432b2b4d9802302a013909645d7053dd840e16dd979d2ebde19beedd1bb9a7ad0951c1b14d88ba759f292eac425456e462ec12c87ea2740302047c435bb500673065023100a4c96f49058c579a79b25a6c120319a13a875c831af281a7f2765e872804b6a55a36eed1949e1ec427b7020365a72ecd02302a5233ad9ca83d6c20d546260765deecea7b53ebb7900e54e34fe7c59c02cfcbf0035cad0508a3e6fb71591275db3e9c0302047c435bb500683066023100ffa72ecf79216882294dd815d44a23e47f4c0e982909101f1b43e4462ca2a9d20dc48a2686eca01b861e8f7b680ffda302310085afbcd983bf08521b20e02675234c251c91396c8fd7df35cb6eb1798ff3d32e03fa36e31e5d89e3d220ef3badaa90d40302047c435bb500673065023100bc27221c31e84ac766b41cba93c1b99bd8dd61ba4079d26c7ae52ca194531e8500e6b7d391d1464bc4d5516a30f590ec023071c28671cb76d86c1a70acfd21f114bfa0ad297f8ac2c7a5d3a641d6b130151190db07f65969e2df9695fd475561c4790302047c435bb50066306402300fc313f5dc15730b54f813058d60bee2f7f795840014700572e72c896ad30a636ef935259a00bbae99747afbdc2383ce023040a31a20aae3dfba2f1ddfa084944f89d98b58d5955dd3f82c330075b60e4a06230670fc887f3166f861d573472b337c0302047c435bb500683066023100fbab26f35fd03365a8db6b858f81dac4dc1f5976da084708a8df6146f76200c89e5b6f72c79bb8ffc98a43bdbb76ca6a023100d2d9e270a0ba53539ac41a34cea137d3dd00cacc6a1eb34af8dfe34d71f4afc755e027915eec3bfe1dd099cd8e6ba2030302047c435bb50066306402301fefa54f42494a0dae2e5132f24b2cc20fa29b968a09ca962973a2ce54d3eebcc2116b0c117f41bd3559241eb6e8acbe02304c9eb1971996c179797d80eb60ccd70cacb6f881817926db95ad64eb9e982421bf4ec5696cd05b642b750c78728457090302047c435bb500673065023100fc628a487ca46d12e802e7b478fa87afd90eb21ff258c0f1e91c2400f67eb8234dc4183fa6a9e53bf187e78c6fe717a402305592c99a36b773ce73990e1bbd039ab09809a30d41ea3a3d3d9dbb7ca39ed91ec000ae3c6a36f8483706b2c9f5d5fc460302047c435bb500683066023100e73684d141e421cdf5376aea86ce96ff4433e21411928d62b7e110a0d95ed140ca1bcbf5f02c6fc42d7a6bbfde95c6fc023100e2a23b715ea5ef1fd1589eef21c5c1509c13f3f070542bb712454c8319c36867ac11abb0b7a73b61a2c60e4fe2bdb24b0302047c435bb500673065023100e37d57bced3ae4b8c6c84338585ae51b99002bc63a63ff4c610b0de4cdca15f4ce6fe00eaef5261adc25123556b24598023058f1b5357b855b3668e58af8d372ca17b7a433cb8e261ea3c7f95e42fbdd67cb5307552dd3de04dcb5730acb4e66b6200302047c435bb500673065023022618bb40fb2360a50aa61062cd8cf3a413a468968f75659a19a3a59e151f5ec1691a8f8b5804075d61cb0ecda23e130023100c4b9f9093db5278ed405a29ae2ccbec168827a033604e516ba2caaa10ef8e8ffcd698366d725b253d606ded53ce014650302047c435bb500663064023022ec0dad08b9286c0979365f32358642aad16ede6b46e1c29e2ad83a3bed3eacb5c022f12c6788af0eefb163ebcbfce60230374c3875480c8ab6eee81cbbf59a5a8edbec494b56098fc85ee9be48c07c4f90853ab9f09b6485da0c340660588db5fc0302047c435bb50067306502310083908afc448ff42fe7b80a394fac9f352be13072211f800b5ac42081c96e5543256a61fcdf13fd768ce76a9ede039a9a023047828fdccee573613d2689dc1095b4f0e8ca8be4114c1e578e03c61636df931925b3e0c4a466be50c7f6eca27fc157460302047c435bb500673065023100821e8df9c112a593b36205ea572e1fe47e9de0e89c5d562bfd69ccad7f9ffca0a141f3a12a693d9ceb9194c74b7e99d1023054aefc3d7640fb0b77648e5e71f49465d7010a18b100e06a5b2705ceeb4867695fd7da692df9aae74ff2274c398594470302047c435bb500683066023100ab1cbb572e62187dc23470bf92282fa1bb2dca9bd0995f25cd8a3bf01c54d9c1a41bc8823f8b197eaa254cc462cf5ea7023100df9ab9b7901c01dfaa23b39b432053d84150f5930d3481c603cf940cfee3e30a50f251db8cb7fb71cf058cf34d3d07f30302047c435bb500683066023100b00b88f85eaac126958819cb7990b902be905d16d3bc8e7bd203ffbc6637d33b12f4864e37aed2f59cd85930aa1f7847023100fd61cc5d92134af8a2ec50c48fd024f6f45fcb483ae37b0e5af56245cfa8992333caf6453d1eb0ae303566e11964ec070302047c435bb500673065023061bc1ff3954b9e9b56fd4930a125534e327a36ff6dca7e9ef95520f99fc465237ba23737ac020e8ba03150f5cc4947220231008262895256a793b24e3913d4102d62435d3fedec97638690dbe4f36df8da2c5aae6beb1196e4bfa99b860b5fcbaa747f0302047c435bb500673065023100a27a423f9b8b9f68b29cc0657c8c3bf7c58951b1b4bdbeb30ee5b60c57d0d8928fb97b2f55c06e735bb39ddd655aabad0230112f83504a0d7e0560a29dd94595850eb8bd7104c49f311b0fe315557054efb8a2f2dc5ae5e89bee0b194a8debbf87210302047c435bb500663064023004c3a49289ae6a6e247e4a2afc47bd21ad4bc174140ba2558f7b4843f799020519bc990507ec219c11cdc7038e8ad2df02303ec43ef0bf79027dcfb054bb5d9c601b2a541317773e68b6934759a6762a5a460c6bc851e9b912853e52be9474c366590302047c435bb500683066023100b37122e9101e9ca50cd552fa154c1e370134e2b782eea0acb9846eaca94ced45e4cbe7920e07a199cce7effd2b8ad735023100b012b896304a61e5d83dad5c931cbe6541043e415ca893e00386cdf49f8685385c846ef6a0876dfdd2fe20be2373dda40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ca19798f96a0d7aa3228aacf03e3dbbdbb045de9581ffbcee2f48cb468751c5af66b16425a9481d3ca4607f1f42d2a1002301e428bcebcff13f6da4df870333eeb4c2f1ef896f341923f37a0c690ea33fc3dd2a35b18005ee07f89b975a42f125ca90302047c435bb5006730650230232c02a6e3452ca59738cb91283e1dbfd6a9a1d57eccbbb6a1ebc5fa6e4456dc80366f2a87ac6aaefd2200635539c8a20231009877d4b5ebcb74f164ff91b384e9094e2788ecbc5d501ea619fef86dcbd475d3e772441405cbc8c9b286f604e26e23940302047c435bb500673065023078c316ead1949a23766f83d6dbbbffb978f2979a8ffa2765d14808df39265c0e58984efd66f9dad3295bdaaad45dfdcb023100b0fac1dd1cf88f4c09bfcdc99837855d21521a3fb159eaf476c2feab86c55068ffd0a07a4b14c82cf6eb4d4141f89c320302047c435bb500673065023100b9c421d7fe19b02cf2debe366e0aea16c442bf6bc27cfbdea38c3149687c18fba63058dfd693675552c3e67549c893f202301581f89b6553cba1cfe038f5b129588e38f9e43eefc52a334b68f2995de48b2a09ec1441faf04e6499fc4b9f635f24ac0302047c435bb500683066023100b312c50f1fa14ac6eb37e2ab5a584ac4dc149306a657880d957a3697738c22a5c1d586b13cce1d728fd50dfdc513869e023100c164176b9368171a09a784c5253650cf2dafd845ab86a60982e724cc42b90bba0adb4be6df76780fa92607fb802830be0302047c435bb500683066023100d3739f20289ed7f14add8440119f96e82782ea52ce12b4984c2cf85c1b859dc3a2f47105c8064a688e53fbc340a34302023100995919ddfa1dc77e57f39ef6aa31f3750e135456e11a080bcbe7740ee76ad28ea77841f1237128e4549922cdc6bd3ad50302047c435bb5006730650230306cb4f61ed00e3bc59d2c89088428c587d67f41bf7b4ed4494a1fc305e6971ba3fa5769cf5a86f959e5cfb62b1420a7023100b300c5f7ee2d523db3a0d4287c87f149bb1b50ce5dc2be5cff9f84fd2fcdda2d1dce1ab4f0206a9408baa3190b9e3fba0302047c435bb50066306402306553ad57d2b29d8bb6f8a9c9ba69d43c03201cacefab4d07a2822e28a4ac5ddaaf3d1976fc2e64cc78972ebc1fb0002f0230679adb8b4698e64cbacea135309e2a3e43e4554c79c4875db0543f5759e71cc34f11da4ac819a140e075537c641efb590302047c435bb50066306402307093eb6ddc1c1721f574712c68a1d048e2b61bf0d4e0170af61f7f16a93baca0ed86543070a2983f80bf94a0404a682502306023d8e1bb6401d98336d73cb74bd4b22515d8646ad53141a7265889263e0cb82dcaf10bd15a4003d0d693374168f03d0302047c435bb5006730650230465eb21ccf3c1dded3da00954c00536921923ba452cb6f8e1ce862fd5c652d88e544720b40e6b0f60320ab751c4b1d5902310092b9acfb266046ad35f539807ab1d951e11a9f8b0c014d423623c3cb504aa7f43df2ff5ff775a9e035ef44ed949967b60302047c435bb5006630640230388eab184657c69e14fb4a6464bb74f8f3a69006bf5124c87356ff74f09401e11f4535666c7da78782e5e818b472e6af0230228f6246e7cc7ab0daf0ed4a43545aa8f9f3b7bc56162b5feeb6381b3c14d942e1e37a03605edce533710735660157490302047c435bb50067306502310090afe4d3ce71d8db699ff2c89a7b82049438b04dd8f2b28521533753672ae7eddacbf87499f761986010527e1fe0b7cd0230477cd19576224593ccf9cbfdee2097ee59fbbab9d09c9426eda378ffadb71aeb7fb2ace52add2b2103bba0fb6979ecfc0302047c435bb500683066023100c3cded64738ae2a4241282cedae7316c926a035f35c5c4e835119444f31d7415433dade017766ddc00ea2aedf2824afc023100c40f944e44a647c0db4bf518ec721ebf14b3d1e7853a07f4fd553f8186c5fe2e4f9ed8c6884f45d86e3712872bc5e1410302047c435bb50066306402304f5f92c9ca7b37e1ec1b8ed3d38eb3590a862431d0d4c50d173a5c349cbf136c46d8cd6ba47afe637a79bd4209741c60023072b15134aa187f7913fc489d05a7b1e5f3e4e78bfca62b2cf953ddd290642b2f7bdb3d352ab8a1bade77ada8138f3f680302047c435bb500673065023100dda6468f6d48a7bf842f76d2ae2da449dfea3811d843743606df6eb1f923c8a199e355a0b2099839c937ae2f7735e3c302302a8a2596bee71828007d42ce3720a9742086d5e97a8f4c99033a431e891b600918b7d25e1f9012118ce67988e53376750302047c435bb500673065023100f62e0adf7cfb1bfe0895b7c4fb9a26ac432bc5d344ea018e6cce7e1ad8ce1fc885c946b1c866833310976dfebe6a32c3023060e7a46d4fc38718375fd3c8f4e35ebedcd5f8106f2fce15e1ec6e6895ea377bb394e124c3051591a24e62b15c43bc0a0302047c435bb5006830660231008cade64754d746d125699748d15aea88be1512c8a1e28d1f161022834db6532accf72590c8fbbdb8746940325cbfba22023100b5925d044283dde92213375fa12a8935929f61d6380d32706e2a006c8b347530a72d18534bb0f47529f53cc8a7cd938b0302047c435bb500663064023071d30a1601ad3e8ccaa2f01005c3c4eb51d6a99f87ffee5e46886e7017406470818aca1c1287a37fe01765ae4883a56002304f692738c44819a3bf42bce336ed86630373fc9096a909d44ba2afda164f7180f847ddf6bd8d4fca93f961bc1298cadf0302047c435bb500673065023002c51a575aa11e596e81040177be464d5b639f40f1d52c16fed56eedc8f0f24e66fe74df60bb242caabd35c7c8f4dda2023100b463c535df0c45a81a80101ca865a475e3d933c2c10e29f24b5d10ebb04f7224e35de7c46c5d41e96fff8b8fc58b66bf0302047c435bb500673065023100a11400f33d78186ea7671d9a1c6351a7657db79ea16ef594d3aa7a0e3e9839a18d4756c9f7cafc63908a72c50fa9d5c40230436adba17d6b78e682a0d7895bdbd53a02acfdb67210384fcb0d39be834758c6e4a7c328ba789f053b30b424c2b46c420302047c435bb500683066023100e6617d6e851d8cda75ee2ef49e57f290e49e1c197387913e335ac4629a9f0a24ab814a2029d133039875300144831f13023100e0161784f2fc9c6e2328dc2a7d3924e042cbd9a3882c5bcf6979cb592a4840de53175ad3e630ea685a6033cf1c59c99d0302047c435bb500683066023100b06e115d3984245df0356f43ca1c59e3a926dd5c3b711cf0711f4969d265f5afc372e1e54c6f368d6789d89101bb282e023100c946339a8091a8fab9e8aba3f920e3abaab4a3d5afd1549a896ed5a39fa6f53bf287b96c4c1bc3d4e0fbcf56d0534d790302047c435bb50066306402302cb3983e57b956244985338fac27cc391b60b1e6491322483a64b59ff1141ee2a074ed4521702462d695b80228ab350f0230461a4c58eb22ee99ef85c832485ff4f87d2b379db2412cde1f77fa8c00daf95a99c32cd366d4a464add4c0c331a429400302047c435bb50067306502305396f3013d67b46536a48eb43ab0a6ebf9dca67b4e9d2662aca5e34e040a2ba32a030acc41e539f8671d5b43374640d5023100d2125a16abc2af58ab63ad62669766fdc82f6c2b0322d274950649e1e6d51342f52f3ca3e7abb657cd47141e3747d6e10302047c435bb500683066023100950cee0051d5ad1a1976799c162f988bc20045d1f1bf4d712520c4119af9e82f3a649753a2d45024d77863ad6c60ef84023100b10cafe49b51f3f3be86d52a9d3d7bfedc7c1abe2786ce6a75acb68c806755d81703b042ae083c81b9422a109cec571e0302047c435bb500683066023100b9aa20cf10644b6c413355ae2a9da38dfe1ea6db1d05eda32660d2048586037aae5ead46fbf624556237ebad2cf22e74023100886cd7f870b834f09c2373ec582c79d758be1effb45027f26708fabfb5c921cee5b32db89d359b8a0906c56fe1c4fad40302047c435bb500673065023100bcc28e8c7480b6f36069528284fd901123714f8911c37114eb325065930b39d3d99573d510257d3e2d49992b6f8c261f02300bddb74abc8e335090fb29dab9102fba383176c5e1f66bdaec8bef7f35810bfbb9121e83e323d53cebdab2052adbedb20302047c435bb500663064023010a6f9760b4e4d9dd6462dd658b4aed1cc2d76a48f7a5242f4b37bc611a2b2129ffc79635f081562a719a4d04bbf3faf02306b959d222a236392f6046360b16eb3ccfcf3b2eafeca084e8b948d0420d2adfffdce951955bf49eea15ada44db94f16a0302047c435bb50066306402303fc06c5e204917e7e66552950be122418841d4331c3a1d9d25f9085f23dae80ceda9f22bd8f7163b2a9a2a9a7c23597c02303e70d07cac2e2875467a8c1ac93e065c36b03f193621fb43046c7e146443cea687a9e8899fb9447e28e008dfe336d9b50302047c435bb50067306502306033897316f7c55684addee2e0d32d1d1dedcf71157939ff389368186528ee61269409c90c9f83fa55912994521e99ce0231008f56ac8d59195d692e6dd694bf2f66f575597100c406534451b6fbfd4c5281d927ab73be08667d0f9c35da8acf0f69f90302047c435bb50066306402300394b93f5519dbf6314594e06a06bd3fda034928fc1f0d99ee44f96c289bd6cc4f42a65b093db2510a675a5759bb676102303911847c275669991ad58d7adf90e8d85894ffab7446b64709bdb5af5a2ffffa98c4f3f432d94ded99048e07feb3598c0302047c435bb50066306402304886f43f11597f332a45368f7396c1140bafe36fcf5278c1af01ba60eaa12f8352e2a36319743cd61ed605d4369c03f9023033bdc98649abd19ea9e5a8d42a038a02540db5861b3b27849ded3e3572baf60b4a8dd34d1da2d2a9d7c033c6c4718efc0302047c435bb500673065023100d588e1f717ed38beb4f54bda4ad1cc8532f763998eae4725fdca595fd1172e13a4bde00c6f9a82f35cfb5a81db41d690023073771016130c32541f2cd2633f9dcff431b4d07f62a75ba3d06f1af94f16bedbe2a238da644871f6d3575179d0e1b60d0302047c435bb50066306402307df780c7797494cc8ada297fa5b2b748a01cf3eb391b55dbaca1c08daded1dc1af90e10befcffc12809712faf05747dc0230798e3b31f1665d41b80d3781fe4762c71c077864839d992ac4d3a0749512f865cc0a33dc412f3d36db0796840b6f7a7e0302047c435bb5006730650231008d4a70ec4acaad0e94f4018d68ef7492b9869587e01424589908f429bae91ff0a74017126cf0deea603521db5386127b02300c257459803bedc020a4ffa4dad788a09a726214a0ebf6e131a123ac695322509d9b44309d7b89a7e0eec9ef70dc80120302047c435bb5006730650230173800e3f7dd8920be372dcf94f3655113e5b1c5b8d23f6e1cdfd049e448272e97fd0509d341db84296dfe8da023b8ec02310085fa48b4e6aa95e603590e8d0df9e8d64075e166bde3c68694bb866ed8fe85935457c24e6a069ff0fd72cb600a989cdd0302047c435bb5006730650230533a621320ac4fd6bf57174ef6b70072de39e25431b5babbfe533f45ba24fabcdfa62e498a7a77747bb0d4216e221128023100af7a9a46efb9fb8319b33a21767709c1b4f1b611fac4ba25add9047b0f44fd4cbf8b751f925502d693acad611a0bdeaf0302047c435bb500683066023100c1a37ab1208631b79d3c2aa6fcce3fdc0bf148e814ef53216bd839c742094eea12d039dda558bf7197098e549ca86a8b023100efce3d3a7dffd200b003ca70e45579dcc4a176b0b85cbc47e9f5bdb96bdd5bb4422eb041803cbd920ae070b6cb3fa5260302047c435bb500683066023100d9b4db0d02c7816081bebd51bea577ea7b7b4f22ad09d8d94abc52f786076aeb263b21bd025f79998d8d1a17a900b6e8023100f9c084761466de0b4ee5eee11e7d73ac94d24393b3c581e8c73b201d505614e2e7a818f08912c9cd2beec6e24cb006f90302047c435bb500673065023053b97fdf79bba729f3675eaa92197f1da2b1f71f7420ae3e368c2b74459f5ce95a144a62aff8ba146abf0bdd237e19b9023100a0f1f339cd63d4e0d0c6a9fec2a3486e83d572d0701de49df3b57977dcb52e1f0f7d8c3ef527d27f7aa00176045a80250302047c435bb5006630640230632533410a165b865462e99ed6217fa8cce6c3b39aec9af789f60c60288830ef5bb7841f32e5b56bbb6fe14823e0506102306fbf738f0864e77c8088e96d04146ce508836aa46d367b06f9f10b43d6dbfc64039c11ecedb99e112b04af54d7fe5de90302047c435bb50067306502303786a84ac6d13775a87952519cef6d6a06b7816777c6ac3a4247b9936164983578f30c58d9762b99f339849166d1fd84023100a446df3b716696151b76332534b2f77403ae6dec361ef9f04938b9817b9da5eca3ea10beec7a1c6424d5f28751ce86f10302047c435bb50067306502300f53dcc49cc1bc1d3caad3072605f4522deb099dd28c90e03c4a69a9229981e094d58e4fc651f33fd506cd5c49367a17023100875c074ab90762d265a20c5c5e0a952bc34c2904a9deef7e32b8b326721c82ac7b0fcff4642cc055c6f51ce3eb51ab450302047c435bb5006730650231009037de278d92fa031284550b5fb8b86ebccf8616d6b54f58afe48b76be2cd79526821157500059ae2c80c6bb9bc1f93902307ed25e0e0356740b5cfc0e727753be2ab4c527d77dde24af5eaf248dd33d93837d2074bd3f97520ff6986001d66056e60302047c435bb500683066023100bb604e79f394e21077f71c8af475303e9beb18aaa26a3deaed0c8abe18a892afefdb58a8cc4e197acfdfe660b6c0aa690231009849495f52f40626bc34bdac9509dc04b89d0cc0f819201b8aeb1a017beca6e3c4b74031448b38079877b822aadba3690302047c435bb50067306502310092c225250d472ee9dd5e8bbd7716a9652bcecd97aca49929b12385108ea263fe2272144e24c2eb37d449ade99d3c5cb50230745b5a3e549a0cf3bd30bd33cfcc39c0699692fea92fbdd042e64c7895d7fb8c82e27fcdd2b0146a7098007d64c2b7e50302047c435bb50066306402301f7e6147babf5ce617f282c54ab4375f812ab8eef36ef67fdff0063574f856301048600996f4554a50d3799124ab5c22023075360db6083b78bdaed365d8ad1dac53ea89c148ac548374ee6cc9418c81a8ca90672e2044e60525fb240c1e4637a9a20302047c435bb500673065023100fb37576b3bd988460573e4c006c2517806e58938aa6d5068fa17ee638d0649cbb435689595131b4580d1eecd4d197d540230410111cd0370e1ce7fc36d21e98ff00c91e63edf828254fa5fc12c41864262c812f1747db67df94aacdf13cec93c1be50302047c435bb500663064023040d846f548ba97473ef8904f73af82b6536056d9fbf50b2e52a9f1ef51c29e5b4d47edbe08520768b34e018eac08de1e023013e8dbd1aab0bfebaf3c492ddbe3f5b8e918c5f5416acba25e7cdfe1b92c28e2435b61b7836c56c2c16ca5e1fd53f1d90302047c435bb50066306402302117fd3e0aaadcd12513dd1a0011d4b9715fd3d8b4c8209c7609da213d7f026096a020f364345c34e0a093f8aaa91a25023071738b3db83453544a41ca31c78ededfbbacbba7e7d10567c958c9a672b9b157f81a3989238f0a2b642936b1127073ee0302047c435bb500673065023100949b9375362a174af4e28f51861b1560867584ac12e07ead437de1cb4a1b2cfda4d37fc47670c2492fabcd9274a62ac0023052162ff8cea9518380c24e06a48f46b7a2eeec277e703557ad5d24c306c5f28fa2a505aead7f77511392a3528a93f3ee0302047c435bb500683066023100c619b5e89b69262511e26f770644ff1eaf4f698835ce962a7ea3f177a6c46ba80214c20d81454060a0c8fcc0908d7a5b023100e88710b22c560207e27a11ddd6a4d3bc740335650b6a6ed65e0895b121ab7277778814ccc5e33de3fc16b03f24ab1d5e0302047c435bb500673065023100e59eed66e2a199642d600007c1afb55f9c0cbe07a4ed5ca642fbe620559cea2a5a4dc2a2245eec6e7596b1c0c9000682023043ffc772155dea41574e8f337f662cab9592f0df15673b68332874ec135043e210c0fbf8ff6762512d0952a54fa542a50302047c435bb50066306402302d68862eb82a0d4e74a7bf268c81b7b32882b2e5011695d9e58ac5f5c4326c97290738ffa1bccd3f953b91af3b9dee1502303719a955232ac7bec985fc51fb3e9ea8f034e4790dd13b433d3fbdb9f4c11beb1f65021b5f35a9c9f44f241bf2ff0bb80302047c435bb500663064023043ffa2c611da606c05fd0a5e2adec4795878e06965bfa1904ed32b76a3a8a387ce7092fa9a70641c056325f8173884ef02307e051d27549b6aa019346f55f86a6cf079c08b0feb2d4b903999898fafe4fbc72173b4205124e9648440767b67fa28fb0302047c435bb500683066023100a027760392b35fab907277634941a61ee001bcc6103de3bf406ae1f08b39a915a34daee45f08ed27e065a030c58cb2e0023100a52471db483d4622513643cc3f893347387a464dc5623717b2054b5088f59b2290152c2bdce52237a7ea90414b220cb30302047c435bb5006830660231009fe197cdf08fd86277f675e2e92fbbdca3a14b4537d01b0f42ea6fc08823653c0e1c767e5162e31143ae0e810f693dbf023100c85ca62197ead9f6195d91c05eb801bc975eef7e351df4bdb0098dc262a71454ecae4c92fd0723b18f987de604261fcf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300906ee232ff9a47a7937798f3e3a33137386d5531b28ba888bab79a67605559fab25a0cbe3fa642b5a877fa68876d8dd023100b73309b8a23c65319a8be55e9e1b52050a84960ee2d162f30a1eabd8027a1988fa01f5ff95e814c27304f4885021c9bf0302047c435bb5006730650230391fa93bdd97775328d326d201b2e98a7ad01134d759b0b7aacc75ba3fd998517d54a9461f4a12e2d23244a1d4f5715d023100dffc95562e2a7b1e7a089613554d3fbcab09546625d5697bc96a39d74063326b20fbd504fd9f588c23275a5b4658663d0302047c435bb50068306602310081fdbe8c227de158f6c0c8b45ce26008c1a1eaf8400eaf692ec4c8e5aaaba21e8fa63472d9f094c17bdd343a5bbe76ed023100c0e9cdeb89023035d9cdeee026bb83c050cc8dcb8b3f9f068dcdec5fa0afd2a50fd7df4b6087c9d502d20f20d253f97f0302047c435bb500673065023078f5bd40afafb42502566b83252f8c7604b10d926ecba5bd4d27692e4c2bf64e4c280893723c54235891caf4599b1e0e023100a266a8ea2750cb4092b7552a4fe7684586c36b82cf8cb6ca5a3ca3d04ada098a3bc6627afe6b96f5efcfd66d59f3a82b0302047c435bb5006730650230516005a2591c7e4a8cc3bee54f1c4d90f893ce14636a1f55d2f37176de9de8af7c5d6db201bd3f97ca2e4a0c11b1a01e023100c352b2fcb84fe1960af447d6a9af54ea24c74ac40438a36d95f19dbf500f6af892fd3de201b4ba6297a92c80dcfa58690302047c435bb5006730650230386272060d5393e6a9b7dc0150934d5e13529be0004de4c9fb902b1812ec0df9f69309e506fca7e31d9c510168515178023100d12ae31b20178826803b30cc4e44b6cbd0b2e02b8f97a507159bdcc4568b988f0cc5d54f2ffd775e0f82242bc9468d760302047c435bb50066306402305d2285d93028df77986cb7f11df148b8ba3a8630b2c8223f6940b4a9fbbe6336e6e102853c309d75b566c79e08cf345202306418ba9c9d3b3997ffba7ac0599912be58e57c497a00c54d29db3d6f0bd00b41bb6c40e40ca6f0a26518d990fcda66e40302047c435bb50066306402303be2382f9d6e75b63adb512ac0141e3514990fe47a4d65f83fde215d7072b7fb017b65c7a2f44a25d9fc0ae5d630f312023040f834ae041e9604d72248b44710b99f73b28b1ae25853cbc9013e5c7503375a98abea60f37028227aaa76a98a1e37f90302047c435bb500673065023100897b06ddfcc36439e878ec1aa612f5496a066a77a850bfddc4e44be0b4c0289fbb6f8a9b417d3140d247ab65b0a5c4a702301a8fd30efdae53904f937c3548ff6cf1ef6b52c966f784fcaca09c16029b41627ef07382446c8e1c03ffb515de86ef740302047c435bb50066306402306b60f8fb1d77fd406a2d7aabd86e56f0a57faee5b103587232614cd5b78c4855337f712fcea618ca51dc9c36614d092902302d5a992eb7771ee7bb37dcd6a0dcc37bb63e936660a957ecc48d3e60e81921b70f4a4e6a5be13cc8a4b3de9a40c068d00302047c435bb500663064023039e9c146ab98691b1114685585a32e1c9e77ffda8221813a0e48f0da26cc4561c4d9488128973ee82f348eb0a45fbd92023005ff760f2c9342883a512bd1957e7a6f30d6acd4fbd9b14fe9611ebe5d78cdcc38327e74c6b1070102dcd6ccb6a239bf0302047c435bb500673065023100fc89a2e6cc6fecba61ad96f8c07d6c24fadd93a619b6a395b4aa62848ca0a1dc5ba3a8b27ad17fa7d51180dde096200a02301b434c6685b6cd48037c8ee4471fce9d7aaab371dfdc613c4ef7b2e5a594e7678f5dd62b3607888ee5bc22e0dc31170d0302047c435bb500663064023012bc2c6fb6e2d1b053662630f8121713931f84549553946ceda4d2b9556bc48e028c13dbe9a40500e75acb35cbc4e59a023008b2a820c1f65cce2c11f58aba0399e04ede72dcda837a35d8f6160596f4c49f9056160394bc8f7da05de87479b20f2a0302047c435bb500683066023100ac5c47bf8bc27e1446c3ae21f7d313b2776dbe5b01e1156eeb26362cb76a0a86f5bf72e93cfba9e5830e10992c7a9ad302310089a0a3136f1c72e7fd0f5be1dbcc00be87d02fd15e96f58f035129c8f81f74bc2010d45c44ec96382c1ddab9c5731ae90302047c435bb5006630640230688fbf561def57d72802e5885f21e38579a8d9f073e927fdeb7162cb50571c7055c61d87bba0a6aea34fa66d6f79c8a402301eeb9783099c84da9176f774b8b523e853b9dd944b934f67ddee8cc036469965bb2b937a9855ad7fef1cadc3ad8f30860302047c435bb50067306502302b5ec503314ccc3f0de66af5f7468a5781a5df9a889aeba183e0997d58d03020c9f40a89b6c057fc3920564e09419dfa023100e0e8c183c3da4852e080926f177677d78da861806de21db23697445741effa2a882fa29d4b583846d03eaef02fd086210302047c435bb500663064023067c946adb4817303367803d1a906b6c6512c5c500cdadbdc56d8d0679c69d94a37b7c61cc20245a98707f595eee07b0d02304362de1ba5677e357a9e97c021a847f2a77fda60b978e41326a6c888a9e9129be6b4ba229922876f642604301694e8f40302047c435bb500663064023015884b4f1980b41f912e6b0f8510ae2aefb470206ccf8b6fcfcf4da7eda0c55e0923479331f180c8601b558c4253f21f0230069d1f6d0d67229d420739d84cc4d2b3bc57e4c2975ba4e4b10360535317b19c96f4e8e645562eafd06703443b2684740302047c435bb500673065023100c44ca501777feaddc54fc99e96fe2a2ccf0fec0fcea89212d933ea499d4d99e8ca13ecaf1e4f513fc8d91d7ee560ee5002307990825146a5fbe09541532eb956279b6d498ad3b2370a3b95867198e8431aa529c4fd1286b0de19cbdbd0d99b96a9be0302047c435bb5006730650230440a88b3fec41219aeaa063bb6e698a808223f61d06d5fb93414f22ba33bea36ce9a6d94e2cd390976649f22f777b5ef023100e861a985ed66340e4d10a1dd290aeef9915dde3e97d1c4438af1bc12ebb393c4d930f017749cb45d0b1c9324c148ca050302047c435bb500673065023017fcfb7f3fdeeb36234e52b366edde536b4a81f1a03cb002bf86399eb339ffff95ec279066dabd2e4e7382c25ed58b81023100c3151a4d74029e05174332f96ea47498e464ef7798aab98dcdc53cfd6d79bc660855a3ce8f8624d622524ceb9d34f07a0302047c435bb500673065023100f3c9d291c7883677815add2200c336776e2155457b24058346c821432bf36bf73c7cb10b8844f0ca9537a2c135b7772002301ed3d97599e261d7fae9da34ebc4ae3d76a658d4c345e6691d4deadbd8c11ce3e94eb14d871adca452dc5130988ff28f0302047c435bb50067306502303c680b7b08d69df0a1f6d22e5743e708e8d05ff06f84a95a4050ae788c2fbd765bcc21a4e47a1ac835b53095f6837d45023100e4ed45ebb986de5c2c7d50fd0f75e9a7f707b6fa1fea70faccf566d381e1819bf7a2bbeb7a26c411e5e9a588427c0fc30302047c435bb5006730650230562cb4b2ff20872ec5e7a3617ebef660680542dddd940bf4739b093249bc4ae00d200ac580cee5913f1a0c9f780f9ceb0231009db1915968300c3ccd7584e12dadedcfd740a28707ed9badec7a64b5367efc6bfb167ffefdc589769aea7953677bc66a0302047c435bb5006730650231009988f44fc8933ee755eeea196d8fa6be1468537d79a79ddf7c6a1d1ef10d6626bb0c6c612a2c4cb93181862548a55c3102300f8550bfbf8c0cacd7f0eba08048a655617f35d9984e3150976b75719640c1630224b07a0d89dfaa6771e88d8aed231a0302047c435bb50066306402305bd2edd4c2145e7aba933d6ac8678d85660de4432698eca85274ff085983be3fa6d0e592f3d81f50c5d670292f3482c102301addd7d46ec0e73bfac190e740c534249f4bafd4a48a43cd348f4ffb32425dd0c7e3ac73b4cd44fdc6e812ab093a4d900302047c435bb50066306402307823029769b9bd77ea7d51328ec65b7f8cd64b81a74e358331864b965c939545329980864225f20038520f1a7ab4e2180230224fbecf38ef8d194dd7bcac1183e6f131db12300f140347e5af1d15a1e7bee9f11e4cb6232aacb68f9109e0bf92b5570302047c435bb500673065023100f4e51ad1d8b263022505d6c07a85c94ceafab34495f4f11097a8ee695431b300fb69924e6ba08147ba5f80cdf3e0394502300f7f77c3fc9812cbad0126e9ea266780c5363054e96da9b08b492f238b97295d56fba31cf551fc8c39e052401b6876fd0302047c435bb500673065023022001d51525232ecae506e11f2b259df3f5e611ec609dae71688917ce1ba8db529aae5e080a3237fee7eeb5f9a5de5ce023100d5d339e6f6dd418ce7c319d51aad7a346d71f44af90dc95de49fe08cbbef7f9509e15a94d89466650f2602db6ad555120302047c435bb500673065023100937e2f59760fb1bb9010ca0847e2ded9f56970f8867e80f608ab1180ae9e952b433b0dea5c3b612c3ed1d08c530fb41002303c1491f947bfbb5cbf4678f690241140e5ea9011af0dd3f95f145f9b1c27bffc84d91ff4406bd89dd092e9c9f26fe2210302047c435bb500673065023100e6e7ffdece82ec4b91bb1163370420970eeeea53aa525075b9e187cbaa22d376827e8e125d4d38bb0f0a8ef0973c1d240230080253426d6937a995d6d0f1365569b98c0814eb0879a57761d7532585c95e790fbbe7675a390df70f237562259336510302047c435bb500683066023100de58255ed84417261caced3b7e5a41e2b3fdf57f26c59d936dae2fe287574f59a01b30f378976460582c85bcb2a8f43c023100a7de9737429367ffa64d7832b1e0e0d9d6dd629534d70904d1c5b162a7db18b66497cc7fb96587c463a1a371408fd0f50302047c435bb500683066023100f3fa388187fe6c0bfb765888123f57209038b2ff73662662780dc54e865ebdcef8284a6e610b32a7c705fa20266c9cec023100bd0e79c49ec799d3c87d19716daf99595219b76a2f757021195e55465a265372a97358a84a38178ec9b7d917de42af310302047c435bb500683066023100ad91a79b3df89dca5318bd3003254c339df302d0e1b67e8e1b0b9b4f82d02930e5bbb567b13783c5845d37beb4c77f5e023100a1ae1f7f593e77f59ec2867fd25249134a4173a2f826e7688924a1f8b532abca18607f9e8fe5af6c1adde2f49fa0df9b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ccf904589e5e48407c4fd860c9e8a1b450ed6a1bb457861b8a023b4088e33f9508806b8260c0de6455946fc2a9d078db023012dee8cbf989016b60a1eeaac59423a148ab49275ff8757edf314724cc66303202bfe31bb1d8c86ede83d166a43c41800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100da297aeba6193fcfdd771a3a0b2478cb534ad21c234836b42a046521dfe084facb2dfa24ec220c12c4091d122eaab0a5023100d901e4abdb4693ad2d0c5478df88f7e17288610c1cf5e32ee4ee7d6ef76eefdcae3d23d7efdecc3232653fb26b27cae70302047c435bb500683066023100c9a6d114723bae37be3bd55ce105b907fdaab48fde879b87c3d326aee961e853b921930198c95ebab754454aac1d20530231008f46baeb69b25512a7453e9643970f90a46e18df66078afde99f1588158cbad747270056c0ad52e21de1289d16fa123f0302047c435bb50067306502307ae9b1f79f2d21a82fdbeda9f91d79699ab0dbac6368bfc8ec0fb2e8fb529d2ec6737552e1ad5e2cdb1d99214de5b9e5023100d4d637c9214a339d235516f2c77071ccf66e69f7832d038fab2f67871649e54e93a7391c67c583b25fccabab38f228210302047c435bb500683066023100df2ce5af0e13c7cfb4cce1aa8fd7bbfc9860f5484dddccb57b6d0cf09c0614f48a976d0e011758ad9224fcc0e0d58cc30231009b29f91ee346c6944003cd250fd4d3e6f08d8aab08ded3cbfa70b01f34c0b460eec4766c91e97bafeee5a8247511de5d0302047c435bb500663064023012599afb4bc9fad3bb678095b377a05892ccf9b362c6fabe98217669491c8c18e0e10f73c28149c6b1b47880364f8cd602303b13c6b7131a7f851ed5bb7f51223c4f5fd7d4644b1ef4de58a255a2ab7149bd490efb4f79359ed4547d43d257ad8cc50302047c435bb500683066023100d3d5b8c447a55708261bed416da9353f57816f85fdd8179f42f2ec04a19c60ed508483ee26a7448b0d3841d1dcd92a84023100a0269d86bbc1fd56d67d2975f7e056c7f31a9545614d1884e7a50ff406f28ba4c1c6bf8ee35c4cd645373afb30dfa18c0302047c435bb500673065023019dd0a486153ad6954b0c66e7a9a4b8c3c8707485b252efb523dffb06509b9e8a0af9a41ef09ca0d107200de47116068023100fbe69ece53e328b71329870b6636afd5289b0de8c9763de7f770a988c485a46688d0de9323ba70994e5594a271f20e400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023031306abb8ecf99cdf048d4fe3522221b9780f5a503bd1aa389192699ff4e97c90e59bacfe4ca910e5e045445335b58e2023100c991b6a314a329d1baf99bffb3f2f7a80b07749b18e8bb23307b7df2b1c8ed523054ecbce3dce79860aa7a666c31390b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230587c57d9e78cc812a63bea00cd9a2779f49815df486e529e096efab7f28d62c12b7ccb740ea064ff0efd9c296bf08a62023100e50fe50a2d81a3634b9a137c5be094bb0b5a31b1c65d71dd1ebf54bb693ec73fa177b0a0a68769ee87c8ebd36fa772ee0302047c435bb50066306402302141b353465f02dc2a3e3afdf3461f00180eb4a6ce7e2dc8e4ea384da98cd2785d8e7f2474182826547b8fb97e5a7cd1023048339a293d7c8bed9d7cf712ea3797cfe3e3ef758682b40a16b0ecce8688839af2ce226f0eb23b7a2f1e34924c27a7a00302047c435bb500673065023036e99cb9d07ecdb057092a0656b9bfefda8e0642ae47f0abef1fdcaf46de1545549de62843153fd7fa1e6600b9cc252a023100d8c00b012b1b8e142abd9a8e0e784ebd3a52dcfbd1f4bd3d8203eea4de3087c00b0ce979e9bd2e36063d29e16b58c6940302047c435bb50067306502303dba8fd51621f5b4abcdf6f8d42ac2e2ab206435cf6818d8733686355a01f35908b50c3f255fa6fed4eb137d5d438811023100f5f9c9802aa8d31ab6ba435f49d9bcc665eba8be67cbe86f1c4adcab60f2c083b90ec09bcb3a32ed66d323d650fffcd80302047c435bb500683066023100c9fc7bae3d84497a8155261dd1c3b229d86595b05036c77dbae9059c5a78de612503cfa8a9df992daa7abbd632729085023100f32fc7b9b68944a81b8a65dc96fb684c5fa76987694bcf3cf2484d521dc0ed30c54b8e130c1e5364a8ff0030ccd1a7b00302047c435bb500683066023100b5883d2ee31df0638b666d8484ed6e140fafb85007f355bbbb5f35e9a3782ebf792b638eb57f59a8ad547981d10dfdb80231008b8995b574b38a9d6cef9166084579c94f354152a5dc6a0475d306035910046fd6da5cb7e7d8deb999fa493cba8fb01a0302047c435bb500663064023036f280338cead6ceefb719aa00f2fea3a758c650526c18eeb243aa4ed14fb81167a18750077a3baa0bf6646b20ddeb2b02300ecacefd1f3edb32b65c5bd430111a9f8fa099b754e245cea83be0b78ce06d1eb06bf87097ed191bc01ce283ce26406e0302047c435bb500683066023100889ea10166cf6357c0bb64236d8ab6aa11d4576e29f42724d9d097a0633e8886dcac12b937c98a0a6a17f8d629ae4f6c023100fa96b8b5b37deb7395836a1cdef948bb163dd9fd2cfb8f9da6d120ded37c50f7a79ecb165f6d55f014da5abea178b45e0302047c435bb500673065023042c7796cf5e80a6726e101f03f58a4b3158bdf1ddf5a6432885ac209a2d047fadaacfb4474e921d45d4ccdef4b0bd0200231008fa9b9f4dffaf88114ebedd54c9838946d90441af3946c9960edd0cdc89457b8248f138fc1d4f791edb6559270a311ac0302047c435bb50067306502300b2f77685f9e25950a6804d88a2f8df9c36085d833c89ea3bcf74535046888cb0ea3eb9e59ea1ebe18ce53d85e814e03023100a7685f69098d3e1fd1cd71506d1b0cfb28cf48735d0ac84721abe92b32610c824551fb534f7198816277f62d4615ea880302047c435bb500673065023064bb8cbbf035d7186dbd32a823dde9e68001c89a1fbd633d15bce05c8e1a90f26ec3dda47dea183b40f8f2f48a97d1cd023100a1e36290ef64f3f3f0bb4ad8d0aa027be2f829cd55e57db28714a9ce13e5953f29881c4ee96cf5c0181f27c72477d2c70302047c435bb50067306502301bbb9e1359cb99233201bb2e338b0f24f8ec251b6b5c2913646d56db7389df0877242f964e7cd474516ccd92c553a681023100cef2935b945d0bd1222218f573abc410dc2da3b47e5121d751e1732e6e9808b13e626867bf138b94673794207ce0bbeb0302047c435bb500673065023100dfc2a380b06d91c77a6085ad4511482a3d1c93c48b6ef493e00ff7dc1c710b03dd0455740e2f246e31029d495295357802302535612155aee92779f3b4ce16164bbd07290f5cc81c39813bc2010190d8c9489d0ac012e52451f085e03fe104dcfb800302047c435bb50066306402306893b76b7bf7c5f167ef548b9965d1a47211baf85e3890a4baf4aab43bda3025dfaf6e19e627bb545c282af69a76cffe02301a9aa82899a1797ad3244a75df759b593f2b58dced888e940362e117905f7a5a6fc9d140df37f3c0e3b1b847dbaa00e00302047c435bb5006630640230196346b9a63aa1b5d5ca56df246b37217aa601f4b75f9d0f077b977f6427fcdffaa44272d1fd377d4e1cf44d71d239ac02307d8e93b08fb990e032951f1c19b89877e1c618020393eb820e268c02826f3d82e837f49284bdae454be09b8d91c46bf30302047c435bb500673065023100a6304de789e558d2587737c218e7a81d39ddee96fdd52595a90997425bca1f90cfcd00f0c69b03c214b3931b4854c3b4023045a01a3b89980b365200fcb1cbb98529e9a828c2071409e369e11f5962b4195c1c18e096435c7cfbc45fc92ea2c80bca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a6a1b66ea08c5b7dff61b0883d3ab15dab009831538d3373ec2d53cd744ff2334e923409c7f8f13563fc2b371632998702306db05e068af3ac288c497f7cef2e53bcc849e5d05eda01ec16d2f7c20306bf2aa169a19d341e3b0f52eae2caf1a26cfa0302047c435bb50066306402302517a6056aa1d9f1f5b96774ade68de72f5518c9c138176c793872f14257c23fc7d1629764a745463c4df9ffa8a6c447023035de2d62556ab35a90c01e757bd11748851412129e68e70b1cbb0d5ab676bc3aab4ea3c7d654314e567a9c3bedceeca10302047c435bb500673065023100b7cd856030a4f7c8e2070c0a8555406c9b2c5e6bf71dc5adaf49d857c2679647a6280f8f136099528f3cafe7e5dab03602303918116ff2fd5c7afa89ce0abdf5dcdf9a7885647681f39f83180fcf47b52ba0fe2ed1a50e9448d5ca94d7844cfa643d0302047c435bb500683066023100c1cb0feed50a53a391d9d21f1f6c3096951f8fd578fb4f1d2ca3db30180cb3faa63da57db9d3aebfab7af6a881424456023100e00ec01dcccf8e0e4e7d1cdb20b2a7232c9ea92ae05842b322d502b1f7654412d4db51301ad616d2b4b672b3e4050d100302047c435bb5006730650230793e8d6c2707fd88de6632ed51f0ba19da96b213b4c17e9b960a1a84d7e19ff1bca0abf9cd1a0f262566c86bd4bf9609023100d91547f9f8cb756e744aeca5a89ed60a1c5f6acf637b02f0dcca66e7345bb4d35b8de5d5811b1c773d20ef7b399213080302047c435bb50067306502304340048628e399720c631630e6a1739af8b5328f40e7063ab838e8ee03da424a26886bb6de6211484d476979dca865f5023100c4fe5347387d1b043063e1c94039251072b608ecba37020b633543788fd4a31857e802eef3fbf76dd8086a8e106294f50302047c435bb50067306502304879a51b8ade8fd5534b3a5c5871f77142ca0cf0f07b5492047c231ffe923abdeecef08f049f5ad4e6e1e61c4d12f7fa023100b84c009f8e5e9833ec693856261114be44fedefb1cd26cae2c0a007ee7c32c0428f15f87b550645faab30402f6a853e80302047c435bb500683066023100c282f91cc87223b5640415b986ca8e57287a1d0bf010662abfec0519c2730c7f23752772ecb138b262f6855e430522db023100ef73814b3b545853300b76f60990f39a8499f55d0d2fcd3ca5e1e14dbf1c266dcf15d883c9a4a4b5e715c4dc90f90f130302047c435bb5006830660231008f5f04234871c7ec67589be9d6cc312556977822efafe99fe5969608aea989bd944e6f08185b81659d518bf3e1b2af96023100e13c701d7176b5c707fba1b44a7a8428e9c08a224fcefe9ce7f52beadfabe9d4d96af564929ee456727e167480626fb00302047c435bb5006730650231009f91514d3d39e6b74ad022004c248415a44814ad03db7bb45be82db8f697758499d3223da4886b3b1165dfb71392bc8e02301a10ab3961c8a285de75c6bcbb1ec65766418e863107b31f5aa47164c8738c85b153967840a1c94cca63839f4810ee100302047c435bb50067306502303e4c6be69a6f2cf3e7dca20d5e787e9c9656e40d5c86491fd7474e2a2156c6007560871187ce1df2f77e40b1a2814046023100d49e5b69837d88c269abf5905f5ab7b4756a6fb79d6efd412cd3676efbc4e2f68fe4f3fa9b59ecedc49474c261cfd1290302047c435bb500663064023028e7bf669111a12b2f30e71bdb237f86e8b546f7a6761c58c05937be71fddac726fe2f15ca8912a9ea0c8097c118c5f50230269b95acaa72586daa0c167996b91ce00076ccaddabda0f24f96766a13b671a7a31d2af65a92c7e9450072418166b3230302047c435bb500673065023100b31046afddbf05e9b099205043ee1e8f3f91090c17a965277088b34420f012839868b45c36db6ea74ba9431639ef93e9023033ee613593f078f676a87221bb4cdf50afa212426dfd4122199b20ab462c4ec6be532a428c842e92df74849f010f7c570302047c435bb500673065023100e261cd6c471d69ccc4299560059a9c41d60dffb714b00d93513f9cb877a186b71f0e78a1506528e0c01ea4bb0f50d480023040b75cffdcaab5b4792b5e4f2ca32721093b2ec3718c1963717987f22f31621f39d6e3d857406de877d801631edc49db0302047c435bb500673065023100a57b4607350ee8c6eb7471c6cb6b3f9d42b2b74a84947cf6f6e6b304f73b9652b1efeaa105667ea65a2576be455493c202302b4e0d30d006a7fecf644e38e0dbf28fd79639374e7180b03f71795ec53e997dceb68309476a60656a4cdac0300133bc0302047c435bb50066306402304e8a8c2d486d510e0fdefe194b983efe83731f02d4acebe80730555149f81b7e2a4a0dd41fa458c5c7b013141bba04b30230297a410ba4cd5da9193c6fc0a10a1d79a0b5363326d42d0c4c92493423c412ecee218c0931c872089340cbf709f39f990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e94ff61d933e68905614d34e0911f4768b3b007456ccf1aba81dea629f00c248c30ed578086eb870367bc24b91b8cfa1023042a1992e924157bda2be6015453be653877136ca0eab8a434235e4571b0ad96c3f382b4fea8f11468d4f19259bb6fe630302047c435bb500673065023072f5a459378ba515bcefaed662c41f351b7001e22817bfe1597726208fee50594da851e03a17b74ae5a42942eadd7ecc023100fc71734640b3a4848954b471052955d07a9bd40c58e08338331d7983c545c20c14b6978f3760ed1541c9c0b307fb78010302047c435bb500673065023040231f1a78c3c025b1386e629341e5528a4625f2dabf73680af5248c25335e1eae7038af7e2c7549b787f3d2ad25c2c302310088a47cba89583df1e34bf43f8f7fd3b6ad2953cddac6057f8c78eddee55a87cadd45fec17cd053648ae784edbff80e160302047c435bb50067306502302fd7e42bb738ee0aebcf0252aa65769de6bc5a5a2492faacc511b53800f3fc959a79b22a45a1e3db521ea308eb465c850231009376b9f23f9379fe729a2ee235b5ba1c7c506975ba18440ec19faabb5b14e3c59e0c670188fab6d56e32bc8f5ab0866a0302047c435bb50067306502304243b95531ffbc4db2b7913c36989f46d4d07f015b964305a90881daaff43c67704771d35e86dc85edb3a40ec033d1a9023100eee3bafc274054f5128feaf1290d54da0c6c957155115c01d47bbf774c8b890a37665e2fd2fefca20a78c3b6cbcc89cc0302047c435bb500683066023100a55f62bcfc955112e36e2d92c47c311e54fcdacdbe99f418b4c275ff51cc8b727e3007280bfa89c60e3afb73f42975e502310095d8a068bc1034d423ee9537153bc29546145c0c0011a6db4b4b2ae57d06dd2e55048857b1fa44ef1e575e1e579c67340302047c435bb50066306402301ec8fe6faa116febbb718850333ed6a00c96c7d3b2722da66b9b4e3db6741d9e4a53edb492f2ef585632fbe1f4e09b96023027c720e65368a50af64bcc29160a339906a403de4e37ee84201c5e526a6313b981a9dc88b4f4ff238ad124278e0582c70302047c435bb50067306502305320d5025ccfdf3ab1c9e7d429c29c05caab77d756c1c1e09562e95ae0ac8c53ed5b8f42e78415c045b5c1ce9d516e0e023100d9971509e5b3191777052ea6230be452e7983dc0ff89d38b0b83f5f07d9ad98fbfc4e28f6042d799326a82cc3742fcae0302047c435bb500673065023100c525449253f7aa086ca017d2f71b8efa07d27fbcaae1257f0f038a088bb2196f80675bb85a91e4ab5e5fbebcc72522ae02300ea4a0cab12f85529c6742adbe6c58a2859e2c664dd4544896be71903a851373838a04b36b18bbfa733d547540f8b72c0302047c435bb500673065023100868dcf386db4442f1d300eb74d4b7088684e4706c44e002d6d84640f2ba326f146a460e43aa90d0093e31c42cb5b400f0230126f995991d65ce11411529722c6e8a06cc4dceedc3dc9b7a70ea97db16e95e82c073b49725ad451491702c84eb4ba6d0302047c435bb500663064023013e7fc9802020fa91a9be6dee189149770d38c7e2772bbc488dc49fb45c228e165fa74c079eca6b20d664983e8230b69023040805b360cc210dcc3e2d4ea122d73095bf5ab1fc71c2af0bd40e45570b31653cc80e56f32927ba97661542384b93bb20302047c435bb5006730650231008e19b70a95b566e3241f234d3d8e5b922f8cbec067e9a4815013b8af940257d833fe82b64adef66561fd422fdc277faa02304c8b2a473cda261d006c081395a0bc94d4c62b3b84ed173bf498941d496c78d9b1b2af1772027f93a6a4d3eb274699360302047c435bb50067306502307c67602fa2372d0d1a21728f5bb2d2f28c3d25c874819b2465c26e55bd51a450684802adc6002169911e27053a5401eb023100b4b4485d3e87dc52c14f91b44761319e7899d6d816c9ec8823948281a4e9f6484bcc7ef33e65c30678baa6b3cf67b47c0302047c435bb500673065023035f9256c14bfdc7ec1a7ea2ea8e7f333c41f9eaf5038416e7c70c8d654d3f410a6dcc0cc948a6c721f31de721e2aebe1023100970c1b09ecf96cf2a028296bb39138235fd7e7fbabf0152b10e98909431e0df7a3737b4e6f6db757c1373d32d262e6720302047c435bb5006730650230401336db378173e0b548390d47dc2e3d85044665bfbbef91d59267348ea0065b89a1e270a466ff58204b8dc7d28b3ce5023100e0ca082731769f09ab8c0a78618f10dfba84b03f1706540be061ba7f0ed61a87e83e07e40647e52adacab01afa5b24d70302047c435bb50066306402302def18efb04444b4c45b5883afc8bbeaac341fd68088e58616ea3bb0f4447f43b1b2a0b50c9c47d9c01d11025c0c9cd20230406ddd4cf5f2926bfd6959344ce23d98362437890213712643d179b125e356f7641da7fb370c9ec8699771885b337c5c0302047c435bb500673065023100d8f7944c5ab8a3174a0cc95a1b746c5fa0162e30fceee51def41a239c6033e1ba87b80a4202f535a3b2ab4282bf85b67023029ed475e3ea5aed213d8a97dd55b2dbf301cf9444c973837eec652e75597f6d9fcfb1c17054a008497d34413c75d18f70302047c435bb500673065023100911ff7817692525f9b996ab3b67184b5d9bef4f9ebb22bc892778a6c154b62eb389004c3abc64e3e8b3a6eea8743bc9602306c27dcd45541dd07ea359ca6eefd2eb1308e409a0f6aac41cf60176d33560dfe44e164abb200900dc7f01823c72bf9020302047c435bb5006730650231008e5edb64f051c567d6368f7de70c8e7ca38d54046497b78d9b16549793e4a7f9efc34fcf0d059de3b9666d23232d92870230339302bb9a14f4023c2552c01e724692de1fa1030bd7a3c0e03d0e3ef3969a6bcff47f17a52e2d6f979c7550f469dc220302047c435bb50067306502300ef78968bdbfebe6c1ad19b9b3ff625b909265770fe2c782e69696839831e18e38ea1caae37ce5b2a7537a06390e3521023100d04e3a0e039a014bd3831220023c393b79850b8958475b5de64c04de1d9459182abc539ff971c3a675c8c109dfe48a200302047c435bb50067306502310086c1f32c26a1b3fb3d48d46b89f8b075b1321596ee37676fe824262bff12f73f6fd82e33919331b4de20b01b622c39be0230616340f37d3d13892c8e1c4bbb7e2bc773c37fa2fe51735260c8786464be9fe1c97a3aa9d630d5bfdaec41d07fef68f20302047c435bb50068306602310087e608ae9b99262617b439eb14b5d0c30fa33d04665fbcae66f56b9ebe1c2effa2f23555499ff89d3163e71fbcd526f8023100ed859aca6f281e0161d0c58a2c978fdbe669cbda419943f763787ec5be3f0c206ca825f9c1652bac8345589c854579410302047c435bb500673065023100a857e82adc4910189a3e498b91acf3d6a4934e7f3affb33731a3af07791175ebe00b234d3978d0f1333b176b084e4bd102301e9ccd0e3942cfe77136fff5afffccb31fa5e240b913b86c0b7f87f7939f99cbe04fb1a16bd54341be538660086f36030302047c435bb50067306502305ec07a0897236ca4547030aff6073b1aff14e790f47b9f62edabab53506cea5f3fef299ba00d6777bcc82c54367d7ea8023100859e682c8898ab86e2fd8a0205f60caa7473337f85db44585fcd4cad06413dcf2ed2352d05918fc7bed320196198c5030302047c435bb500683066023100881bf8ad97e65f9fef67c087922c215b139082f0dee84ec065b526be2454102080af90f1cb283d9fb9e9de13aad566f7023100fdbee8741733f84a850d5850f441f34039558bc39856e105a79328dc13ee3190dc16fa4b2f4eafda262168a26eb015d00302047c435bb500683066023100ca1e28f14611f0a81cfa218079cbb77b356d296c5f5996f523edda4d9749caaceddce99cca59d843d3d1b2f65598d80e0231009f9571e8c02afbdc8cfc7185740c5e0f02298f50e4151750e41e070cc75e9d75786d8ee0f7fd844d7fb6ebef398579bf0302047c435bb500663064023036897492da35d795c03c288de8d0f03bf47998e4433131bfada31f238fb4654c4169dde3878d0cffbebf387f64c3db4402304a09f8ebf661c3879c5be7163f14e3f3abbc5776fc14611d564bc349558e050537e635fe2fdc043bc1afd82344dbe55a0302047c435bb500673065023100b8f64f8980bc7990a5ebfa7066978a656239998c70764d9064f14d35e7f14c24a8edfca64cf802ab1644243888b03ded023005e8cff60c3415773141a9f785abe1a145e5708424f5f096a03310b14f0fae53c53c2d5150b16e00f91828945248463a0302047c435bb500673065023100b0d013d8f29c0ce7cc765c56c3ab2740dfb5433546f437f032cc58199c28c4d0e885e0c98f9030552de48c7193494d9a023078bfc88a04ca50eb4e6ac8a7bf0e553d62fc14cc67a3709b016a29cddbdb84638190e84fb00b9cd1f779ab8d24af8c850302047c435bb500683066023100ba524b9e936d6eae9b905e24810282cb745ad425946fa5d9c698cb58f7ea8c22160a3bee480b76e244484b611d595533023100d8c91f69cd0c336ed3c04a5c71145a666a96b45f32085f6c3d000472e40c734690d8a3853bd5c3984ad17e5c66ec5c5c0302047c435bb500663064023007452fbaadb8bf1bb23c177b98f38e62822ae47e760aeadd8fe63a187d63caadaf095760debfdb8dbb95cba249279fd50230481ba04636e2f191a9e5a9c5c7c3c476b16564995008e215ef92616e57b2a63c23b86becd8c70c6dd300fbe7e57b0bd50302047c435bb500673065023100dfa1e374497204c46f754f15e3841408f32d8ee20b45918d4e7e1cdefb12f71ee3dacd6689cfd5ac99a7ba4b38b6ec0f02301bc5f0169037189022fe554960c762718d4b9f11e4177bc6b763eac16fdf0b2f1114d75bdcd435c5ad16098bd50a4db90302047c435bb5006830660231008bdeb9e9f97045ae8e1f0b6bc577d25446d654facdad75cb0b631b20861c827d628d2652e1c9e61c161bd243b7fcd1a9023100d9bd2351b432a9ae12d330d7260cbf21645bc3e3c1ce342d34646acc2890cf4da479fa3b614c197850be8a124bd9e4830302047c435bb500673065023100a7081b1825c6c9d93cd3b831cd0344aa1623966ec7ece35e675c7542979e103aae0c44cfb501b5403848b7038329a2d1023032d3b2c8dc507cde0347fc5d06af44b4d825a9f71573c995196fe278facbe98d147930110fcbdc94b9029bbbaa71e1140302047c435bb500683066023100acea4bad2ca52f6e6b3d069743484c4709e97c0fc3d3c131f75522b9437152f0d7619daf6c875fb5e9276022900a69f1023100c8e7e5cc25e6e9723fd8437ebe55d7575a4b70b94b192117c46f141eeca52cd3b61486a54681ce0458bbdf86742635a40302047c435bb50066306402300e4472afc09888e66cdb25345d4482aa4b630f635ded48d654fefae7957377af136351f6f378e2346a88136bc0ec75ad02307f594f1755c657a68bc865f5bfde2ca00fc149ae113856361db1d7c90179c55c8b70131e8916c1ad9b9ad1099d8f57000302047c435bb500683066023100f5ede27e31645cb3f2bbe1ecaf0fbf1b037e9ef5628330204abcaca48c3c7904a4067117428d7b110b0aa29b7f26a16c023100b0ce29bf83654c085e859dddf290f8b44b88a3f413e9de2152c8b9e4c5d8fec54662cb9ed9286ebde81746af18e3cc7a0302047c435bb500673065023100d1c9a4ae4a9e94cd1cd1a7916cb46ab545b7a315e862cd9e63d25bb7ac33c717ed6343ff79688a590ee15cb9ba3c693e023040d1aa96c7fa46bad847d4e34b0c4c97208c488c9ecbb0ae1f28a3c3b49bea4e88b77dc3644259bbf1b58a497ef3cf7d0302047c435bb50066306402304ce8ab0072ed84890ec455a42e1f1d3c4c8ff2c98ef35474a8d99f5410ffbdf47d80a07a5446629e5dd44b75cc04714a023018d69a2adfb5c7ab6f7a31d22e342c4a66204a43357e90be2f7071c74b9b5bfe8b72a242f7910d0b5254e7a39de504260302047c435bb50067306502307ba41b3e75aecea4965fb7b0e31505691fb13ed08bc0abff11a72cf4ed57d809cffb64f487f2ed383ff8c35f72437907023100b12ae7adac4890723d5d75aef9afafd0dba6f9f126245b07ffe04ad207f3a70a676a8670b44d1f0abb9035867e1fc2980302047c435bb50067306502303907355449a9b9726a7fce81b53a9ea1cc886d8065882b11f51f193e57b242a3a54dbcb31d54e707450570c84b462424023100f308c972bdec37fb199658768add2775ac975e4492ef4e1eaf619567ed01ce0a51866e4626e038f27961d8e9c299dbd70302047c435bb50067306502305b988118880846a339016c0f8452d7ae12f28e8fd2efdb91cae64364838a8d86217a3606e026870473ef2b4a9c7640b102310097e378cd6fd6dc145cbd8c2abd8a4f328f74a427a90e57fd7dd0d92503d4b36aeaeb7561669c63887e41bc7f0ae6b1080302047c435bb50066306402304bd9c325fb730b87aa0b213952f26bb494a6d4ee69cc256067848a102cd0712b588bfa740e53ce4e7f384e47df815b2002305dd46b57882a068d6619a31c317f983c445392008495bd4a1999c095b47da7024e23e751585a1d1376fa55ace2d182ba0302047c435bb500673065023045b01df10b9ca61ff542b4b1b81da91b18d6363306ef54dbb347290d53db1f5f3cd7d6aa28fe23f38f2acc2de7f6f6c0023100f2d7adc171569a6ed7852421350d7a4ef3ce9758bf250ca34b3c5f6f7db6309aa180d45a765b327c261458f117e041c60302047c435bb500683066023100cc515703dc0b3e7876db399423d3ff8e0f8549e70fdd2cb8d472b41ab9d4e39867f5ee37cfeefeec93a55cc2523c8a55023100c0bd4bb3415fb1ef8626bf793e5582723f502486232007a3b710dcaf062397101258418ebbea4b0dcd053c332abd921a0302047c435bb500683066023100a7a125136028dc10b3e5b4275d6dd1a176130236402f6d0ff77082b28f6ab32d1eabc76df420fdce5248feddec3916bf023100909824c354f271adfd9240c338cd13a70af8c7f3cdebc4dccccd2c7c62a02b562484a2b0bfd3024294de10ee648deff20302047c435bb500673065023100d6b0a9272b38c783c7354c31986afc0cb63d83b9e38518159d2b62ad3f79d2d64a68d051d800377a4b7f8006984ab03502304bb3da75031f43b754e8607f4e95cd40b223332f22cbbe730c833de0244068124bbed8fdbb80eea09e3fd6287097b09f0302047c435bb500673065023010c736fcde90b32d8d2ae3a5353b5ba1163ffbebad49d026ea26f5b261b1af04a2269f22cf967adff5a5298be27afa7a0231009445ae2e5ee9fdc43c72332ce43b81874d0bd16a9fa65b7f442e2bd632a99670f833a415f138178b52cc8bcfec5919010302047c435bb5006630640230240779bbed736e66a10f1de4b0f1e55795fbf87252ab99db028f7219c23a90d61e9f9b1b895b8057ca64fa6060208cd3023017cfc8df30d16f4c5d5569a4c919f29e2764b9562a8d1235399ce802efa37c568695e6198b1eccb81411cf040d928d0d0302047c435bb5006630640230111cc9f0253bae78e5d4e189f3ce55e37a6e1654e806a95d7ad2f8aaf85d09bda13cff1cdd3682b7b6613475ad1bf2ed023062675e027196c7b171c430332c2eae58d53197cba9eccaa46f0de7f6c55ad4e14db6819e2580260b1f0b1509123e75160302047c435bb500683066023100ea10817c5597e38bcff4172c6b7955690977db29491f879d5cdded04946e3359487fffd2c907f10512a6143e48417356023100a2b131686698a914b51dda969acb27592898b961af60a223cc6600908fb757848fd4514d2cc325670fdced22c89438f40302047c435bb500673065023100c679263b142cbad559700c7db2ccfffb59ad42e3cc550c882f2e76ca70bf5023c7467ef6fd7ad67b0df9f7f5da0c44d702300ae9bdc04711ba49957a7df6783af2af03be37dcacfc6f4fbbbc13c152e9ae581bb37d29fd709e2d4f72aeaaf811d8420302047c435bb500683066023100b0a94035eb260eaa4c3ac332ec75d07c400135886a082feeb2ecb5810dc564c812bc63b1f3932b945caf366a2865d5400231009f161e5cd61a873536cba40538b7a816ef17d324b6d72929bd1c8aa9aa7fbba50a15356ecfd45d197dbeae3c45d3296a0302047c435bb500683066023100d5c926c9a9dbaebba2799b04aecf017409d5367960deda2304d33b9d63e36f1fb6b30a2371bb44f4f8ee8e8eb09b528a023100f4245666ee18fba6384d6c2c807c9d7dc06dc2b1d0994ea98a714ed3c8a2a6b3cdc7bf705503fd71197f985d3ff887e30302047c435bb500673065023001dc2050b04976357cf99577235631a16add52f1a0fdf362f316512fd0d13b4627df37d5e09a165db34af65b48d70997023100f8e5c155aa3a562a6b0e7fe4be995622b3b4c4c2e423f05f3454f8f1d61cedae5d41f065f23dc2f1f2192dcc0c5ddb210302047c435bb50066306402303f62576399c3924a598d01cc2971dd6558f8c4c7208ca21970a017436e0eab2ec22ad88c3eba621e49445b7cecd1f35e023006594bd1febaa6a65e9f3b47229163af8bbe82cbab7489ae6821f620162f5d9d29ad1eb3e10c843f11cb07caa3cede860302047c435bb500673065023100bdcfb049911b5202cf3f6d074f06b821691aff26b73f04c99613a27240d339d7b5e6996b2bfdb7e055f47d6b1d09fa0202301291b1b7e01be688ce7f79b8d32a16b405c20c542164bbca7dbcdbe5bf7c54e44ec83bdb8b7f97bd85040fab22874c450302047c435bb50066306402304b8c6b3dfbe6ee0a02626625b9351c286ac225bed0cabd22cc4474712f2d4a97e4c1f72eab0a3476b0b5f88c7411b21c023031404e77a7a39befcfc01a980aae103a7dc5fb0906c8a35f4f32221e48533864801d0249d8bc5625ffc8c5f77ba4b36c0302047c435bb50066306402300634664666461e14ccc8fc505f92d3a6eec85c7e53df0e843a3fe9898a6940c82de4f77cb24c76450e8792e848c0ff2d02301190a2a4003c0643abc4fb01958e663a64eebeae68e27876607bf9ea027656995400502944b359be27a3a82e63825ad60302047c435bb500673065023100f3d2472e631ba3e35cfec06c6f7d481b66ecafa2560a0a2453e1cc9e9acd128c2c966dc3aa34ef55ea4a9252a87b5ef5023051d5e571cb187efd3c7f053f295691d7753b38dd080f29126c4db678e4c931b1689154d2a830fa147ee24481669e3aef0302047c435bb500673065023100c66b148c9853aad86faae17556cee07c0995f1b10737daaafc968b385024bbef44ffdfeb3872f9940e9b869b992c5e6f02304eaa21a8a06ef28235aa7f677894707558c38a62056e253389965782e4b54fd9052e4020b4cd31dc6159f6a05db235a50302047c435bb50066306402306a608d7d1fe8f8e1a913264964048625550afeecddfa53e1a28a1309a16d5978b862d75abcb9da68de71d79d094188e702300281966b8675d6c0a5bd4f4031a1ee781552df169bf91f836076884d22399664abc2383df2e9667a4af6bfab1903798c0302047c435bb500673065023100b4dfe859d6d302fcdba272b86ad8c76bc5bd85de65ebedc05ea8f5e91e32dc432c0fbb3ce971620f7e018d09399a015f02300c7c3fc3f660de5343338a1a800a40ea628ada674b360c9851f7473c522199f3490850ada6cd11e24d7f75d023ea852f0302047c435bb5006730650230040d407e9dc5b1dbea311336674393d60d801b84459b5b2e98866cd24b2372f9d0c0262a8cdc264b7697aa28c1d11170023100dc3a099de9fc346d3ef40fdbad6f413fb1df9b101d76e5f907d351aa7a0592a2b842fe53fd1f5d076249a04c31f389280302047c435bb50067306502305ae62e03401148030f5854efe6f095f8c93a2f5d1bd5f7e308e6a1b94086d9bcfc17f8d98bbb82159e4a43dabd8a15c302310090e8635e60c5e7e37d130fa95185702031bc7f85cbab9353345d3fc71d9e884b5dc49adf5f7179559235af18a20586270302047c435bb500673065023100c4be820ee6abbbd8f44893aa7054484ea05cd6a6e9abab146942bf65b9d92f36fe23d521a0dcfb8d880c35de33f063d3023071ad0e120ca2488cbdd13e38fa131e218793b135bc7a690930bf68e338efcab2fce65b31d4f1a18d2ae8998d50edd6a80302047c435bb500673065023100bdfdee513afcc5cfb9055a9e0f7af7aea24719cbf35c484ab143f46b8bddcb564b0950a001472953cff854cd0630ded6023013fc215bfcfc452b04df778fbb82caa2e852322e9f2f61716d8c69d2e4e8450a0f00d45f82dc37750b0f96ee5c6fb59f0302047c435bb50066306402305bf29b90df68f61a29e675b3878415af380df7561a26ac820aa5664c0139542092ef84a4ae6438f464371b0e39200ec002303ee40918f91137090fbb18fe2f89b47fc4800d87d7f9a004b1acab555cd38b7b0a0b1d202b582489e258aa7abf07c55d0302047c435bb5006630640230667fd80e5c3652f95eb9702fb12263544d08f18dbf246ce8589584398a6562326f56cb70d037fb77c23747cceb29d8e002302454de4a1a924fc1da1acb6805bd01c62438cbc096875b7d3d9c853fbc7e9e5d30421e8127f860cd889321fcdfd411bc0302047c435bb50067306502305ae7f5fa45a0ecc00e7c799a1e15acfca578ba97af2a8b817bc8dbbacc77df6143ece236b89d245213e4222b9ad38fbd023100b6cddd1446797e90b942567e43021ea9009ba5d9b0dc7b0a7d693b5c107e9e05f8fbfab85d4e5dbc76e54047a72a7fd00302047c435bb500673065023100969b402cbb9ed840354266f1b1822126880eaedcdf9dd7bb5698d27c89423f7e48ab54d980f7ccb46cb1c068749cc12b023050fbf9dc2348301e7b81bd8a753c137b897240ffead672131f5842ee7ccf01b0e881e6d6c12c9f3fa645b8ad63f19b060302047c435bb500683066023100a08085efccfaacdb5fac546cd72edd42eacd440be29e23b72d0211d624b0a051bdb7dbc8145e3cb57c0e8281f6b985da023100a7bfe4b954ee0fdf57b6b5fd4a5ba90dfe4290a1e777bde9a60d6567aedc14087f97332d23c4031083fc48aa84eead370302047c435bb500683066023100eefe6b59685d6b9d228ec648ef6c0c528e56875e757b367eaddcea65f5b026feba203ec327b193050b12da95219e4e2f023100f759c707f64831dff12f33ec6a6a03c34376ff008be788d81001c78e50253b118af270e37e1927d599f00f905512f1290302047c435bb500683066023100d1752466dd3d30cf937237f855b839fca0a1e48624ed24034fde7e68dcbd490d11937310a78a2be4abe07827efc1bc1002310081df27986eb0ef0441b8aeb4f321313cadc70ef94121a8f2e3fb0ae7db221cf1c90f36f62473b2c01bf7970eacf74ace0302047c435bb50067306502306e59f91d69cc8cfcf1f56171c25296cab9b82b1c6867d11739647539fa6f5071da3388e5ef7d3b03a8ea7d2b6e1c4b5b0231008c553812e565246ad1c21cee2669769366d039099e3f539b192b73080086238d685966a33ced66122e0a1c6ceef63c0a0302047c435bb50067306502301492698717b4ecd5bdbad78838584855e0286fd6dcd25713511470c9b47dd99413ef3bd8c56e73d637058c06e9702695023100ff4d734d8a8882cf679921e3e20fea6829ac5116abb1fd050f790e7dd298bd264e7692f41136f07ff58514f5bc579dfb0302047c435bb500683066023100e14b47cae496b3fe99b4b0fb549ca77f831be7bb04378d9686b1d8070cb270a16aeee49064804c6800587249c5cd068a023100d21d51fb590864539f32e9b52e5421d3951535a3c110284b9d975e331bd0225a4b782292a341c204be451c99e491a6b90302047c435bb500673065023100b0653808b2bc8bfa1a2a13bc14d5754f070086f7566dfb890e80604265aace37d38894147c000fc8f769ee19fc6c5d06023032c2f55c65e85b053baaadbb3e188ea5f13bc652eab449e14a07e624169aef1688ae5a193b86dc5f3582503374b710e00302047c435bb500663064023063952183ecab9defd01507ad4261c81cf0ba8a0c8b3718e29d33860b4ff80952031d2fe5b495e4ac4a6d461aa6a67b9d0230690d1ac8fe838b38813b867bd1d2cba3759415b015a4e2c4ee983ba6c9645d15d337809bb5e581c16afcb5b39ecddcf30302047c435bb500673065023023c579455284baf32b772c4aa32618a2c9d8a0ca024f6223021c820bd07a1668a89660bc89db206d81a023ea449e470402310081362ff64e45b002ce324745ef8ee1c027219b52cc5748ad9f59402fa763fa32d7e654583d020f7a9229e3603cc78bc20302047c435bb5006630640230401e10e6d95dff9718542966bd9f1a5d87a24c3ae2e18d87f8209f3b520adc4a080fd6604c209789dcf4bd317cc060b102301921d173f19d1d67393e58fdb403773df80a9f9ae8fe9ec94d129fd4b8406daff743f8ecc61053ed91ac7f79c2e174f90302047c435bb500683066023100be2ea3510713ab31f67e1164f3ff4a811a990c8e5c06663ace1068f2274c06584cb828b260930d373c3fbc9afbd604dd023100a33bd96c40f372fd6163202e704d08a1e108fda3049900edb31130cae8dec2e90cce2c5b447948203fbbf4837b1f4e330302047c435bb500683066023100d3db4073791fe710f858ed6fa84923ba9428d8b8c565ff60063a98b609b4acb771d8cea8ca5e43eccf253b9764e920a7023100bd7e5461e9793904dd356820c685ad4fc90c7b75ea364eff88166b352159380696623e8e3a61f70a166f25d9ea87f99e0302047c435bb500663064023056c2ba4d832c3ed237e30a560ce40f80fc41e54b6f2273433909c36414802cafd384d9c542680fde51703461370f3fad02300c8a09cec700ece36a2faaabe181f66e069c806d320c01bc73a95d0fbcf39bd5ce371682682d8ab11c68fa1de79dd8820302047c435bb500673065023100d0bdb9a4a97937f6e3e824c8607dd413f85d6149d6056dbf2829be23bbf4124d09a73715fc42190ddd21d18328db3c46023061ae2ae653cf43c1a7b5f755783b9633650706a6de5f87e01495f2f7149b24e7e34b6fce8b27493552c4d562969bc9a80302047c435bb500673065023100d25f5b65c4e7f3bb6503db18d75b0328f9283d8da9b9095968831555d735964351fff3173b4bdab2a56c1e68e5d3bdaf02305b837406a0746172367c817d7d1ed811b3cbc92169f582a6f47faaf1867920482924a387563f1157814bae49f66394bf0302047c435bb5006730650230690032cbb57942f925d07cbff676270bfd2967819e03e85e8f1df75b4271e22fd4c2c3c3498f9907ba84526e9d7f539d023100b4fb19cfeadddf714e1f19ddf47771ae3c661d0218f920b02758435515a8bda53c87be86d6594fe66eaeae6f68866a210302047c435bb50067306502310087bc239758fc3e134581daa1c196008bc57ec56a11e30b17e915835ec2bc700f436452a5c8e4fd602708c5405146ed090230166b857d8f2ff84db7d3bafc5daf2c35bcb9f735a176763e222d272d2eadca1eda6bf8b4a28cd1f07d6bb3339da92e950302047c435bb50066306402304ca7c6373e33e7351ea4f4a2868a6add48f3932584b8d90e3ef7539e7dee4be976a3788c8b67a75aea94e4d036db8431023051586b691ffe73a6e8dfa33344d3deb61b0ddde3fe5bcf9e7ed29640783d430ed2907430f8402fe2c9122c56037509b00302047c435bb50067306502302ddbdb4a86c16b48789ccc88d1f6802f07c2b2772e19caa9b90d006f7164bf95c28cdfc5faa7fd5e64ab1073283d67b0023100ba8af46eb12fe8179c63f35cd513618bad836d376ee45d8bd2c30374a17d48aea6f226387fc3e271ccf54f0d5b182c340302047c435bb500683066023100ce66ba7ccda45a7512ce5b16dda8c7f92f89c74b57099eb48baba4bf89ffe0d59dbda32a87c8fb95b12afdbcf6e980e5023100a9948e5a654ac4d7db264945ac6ea70d7752eacc9488ab5134587cd12f7f5fbda62451ab3a110dbbc917d21377e9bf2f0302047c435bb500683066023100ca79d7774c0c07d3f90bd01ddc4c394b011bde4b7e19f8a1020de5211ddf7ea4ed5627c3708e9b79e083666e9c19fec5023100a8780fb55b405d7e22055bb521bb620e4274c8a47893c409d3ef30e3714829d0b79a1e4e990c2f08ca7ef8e313ab4f650302047c435bb50066306402307819fa2c4aec4c04429555279328e7157b03f2f777c5845be6094df9873d6c056b707247252072b830e70d157dd83dbd0230763337990c90f2f9965e3ea91d9d8edea3cb07bd2ad4bbfaf8520bf72147abf428d7f9202c92af11645c59a8397935cf0302047c435bb500663064023062ba58fdd128cb425410434434857d0cc6d89709b2abc7b2925e70ab9c5ee7c236fb749f24d2c41cc84196744b0efea702302b89aa840fee04db4b1eacc8cfcfa8508b3bd730e1861e24bbb27132e168a4d7db28ffdafeafb02440e63e068d7795270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a431f0ddca0ec4078ef4ff5f33ddd0de1d3a0d1a22eb1d5100029714b3ac8294c44108e56ea4019ae94206bf4fbc2b96023018bea37618032ef97b5a31efbc3c4d4b6d5733bb81bf340778348cf14371ae15770dfb3bc723d1e13ec5e2d4f4f5b1d90302047c435bb500683066023100c49716c9b9930106dab271919e41787dc9637493795a0f2af016468e62d25864774de0c5a053c15fecd0a54294790f9b023100dc462e1f160eb1a5a584f3d55d32df6921ea8318213c6a28ee98139b4c6432c50779f6453f6390d20ef4a2c486008c960302047c435bb500663064023021eabefa1920b0e54f0291005ca16d82786ff9fddbd8431d2988254cbc9a761bcd91cb5d511bf64ea2d0a73b7a71f8ef02302bf7f22178ca01206db75da654020c9563dd9fd8fb26f3d54f44e4c85c1998b3ade44d382093adf574b1119d94fde3530302047c435bb5006830660231008fda84df9eb963ade86f86329380ccd67c5135f749c1f2374fd27cda32398a5b9755706511aa2c28333e6644b27c1f980231009286cf0aacaf826ddf2f9876268b1280b4b41e3676b349a714a68df3a10d6c5a7e8c1a0a33198c6fc270e6c9056578260302047c435bb50066306402303dd2cd54cb356b49590fe33ea54571ac2fcf4c0153eb8f094f6fb15408dc178be614a1eb049457dc83cc2e3dd557fc93023035c856ad6628c822944f1fb474832a0e400c59a0801d8f6a1f1edc24f9e286f8236b0d214be29fa6db6cc59b1028eb500302047c435bb50067306502300257fe76e5dd6a77f4f3611d3e7a20b3e4929229cd1bde3803379ef3bb136d046451e89c0d06415dee23d7f959d047390231009da553096addb3ceb6b58a9ed7184ddc60b5d243c16e3c93f2932132c0f89efd9ff98ddd9607c8a5620b8db1af5a4bd60302047c435bb5006730650230712fb6e4bb4140901c01c003fbdc9e1001403a84c0713e63cc47330d33be2a59236f09020cd79a0c28c50e7bc45c2744023100b967f5c8614839ce5461f9745d24d1b52475c388f9f2c87bc528d29659f583888d5e8f4eb6f91071cd47509f5715388a0302047c435bb50067306502305cdeb69d42e41c73fabd87164c0da82bddb4b2e24141f809b515c3dc15d0ac5ca36ba4a4f3b747e934367dd1bb276ee30231009e5c0ef22253a99bc22228ccf2c836ad7d6f7ac028d91eb9e2ced9c28279644cd7fd0562300eeb9146e783469c90ee8d0302047c435bb500673065023100d0bf797caad485b9fc373362467d56c28ecce55ce64ff072ed38b8ee5e906669f91fa0bd4f5ab28b686b248f0d40727f02302f7dfd242e44878243afb1a5aa8770ee2d176d5c14255bfb906d7fa0e73e84ce989bbe5b5877345b9d2605c4ec684a340302047c435bb500673065023049c80bf54cb8b758728a548d74f9ee52f6018a24e3c6a1f2af6de324219c5498fd8ee13156d253f8b6cd824d2b9117cb023100c01c42a5b5947da53afa3f127dad78620cfa3ffd27a2628a19d5e32ce38acce875e21799f9f95a5ccb523ccee0ec3ff80302047c435bb500683066023100e7dc0e847f2b24351051936aeda94e74938cb3ff14c63456c509ee4c7fa7b7290752d3fe9d2ab73802c24c963bb24881023100e8d8a71c63dff4e4d83f99009bea7533114459c6c3f0d9ae270b533241d0dfc18bde110800e2ca63f4b8d4cf17c6c3a60302047c435bb50067306502303f849bee5a008cb1f16e3d299edaecdca6c6feeb1c5a7d2cc21a0073d7427451341b6f6dab4e5ac8952b651976ade34d023100bd71181e897bec577e1e6267e958c401dd96e6256614f87a3a4211f112e1b28373f6e79412bcff5f1d06184dc0d30c370302047c435bb500663064023013ccfc873cfa7a0dd394d9e0cbaea3fcbd48d1b7267f3dc7a41c9781bc87fa691a827d04942f500805db2be642f16f0c0230048010d7fc19fa8b9edde48701b49d7dc5cdd52958c13a7f6970b4be20d5406da516423e14046f92204f8a3d33fc79a80302047c435bb5006730650230684d8b23c1165609a1952ead3baad0fee96dba7dbf1ff790b8800ab01209399ef4b641d2ab7a3fdd090340ca3f784529023100f2b5d7d22c7e79fe9bfebbbce3a04c974b91e87ef04a2d300228644c59dce0f97068f326477df0c2aeea7e97982aa8470302047c435bb50068306602310096ed2c4c7ac4042d50b98477e9ccf2fccd635c5ab28da61a93466907c3bbf8a9fbbda96867c80df227a17bf2ae9836b402310087bd17c766facefc7faad977da08416050a434246e1f2fb3d68e0a7d7a08228fd5861fba343c902b96820f53c137721d0302047c435bb500683066023100f9f7dab6f81185b7b8e201dd7e3b69fdf3eb0cb343c4aebfff83dbbddc4a2af211d40e3e8b75a9de802597f2bdfd4d92023100e5b951b10dd346f46c345902da76600616cdfbb3dfa6a7caf40a4ccafd7e39a2f6f9a5b8f710f4572410f443aed8f76e0302047c435bb500683066023100d4874f19cd7cd43f61db4cdca4708b1f54dcb685914b0abbd7dcb9b860be1205810b44b68de0f044516eb267f31fc6210231008dafb32d13873898755116c8003f1060e526133947dbbd30ac775a20f9a7db2aedd58e05cf76f8e73706aca5a884bb110302047c435bb500673065023005a6b84663e7d3003c5c9114a6961154a722d079238126380dc402f4d6328f6a86ec720f1ad71e83efa34d4ef7378a6a02310093fe24912a833d50320c6be40828107811f76db7fb6aaaa573283f8dd52521ee7757d97e5f46ed7c8d3f12bdcc144aa60302047c435bb500683066023100e30f3350dee914bd0eebfdc86e9c32f45f6cd9d76a98fc5ad972bd8b2e774a86f2da5b2c3273ff86b481ac717fe5db53023100d280f2aba2bb10c577a69066c6ccbe815ce10d3022911c7cbafa6f28b4b2bdf6c026253f77a6bed2f320d0584743ac350302047c435bb500673065023100a16a17c4aaed1b8931ca2a415fc5e5be3f7a9cb5da6dd21f6f179efcf42229b152c9ecafba759229c96b126d1d7e9b2202300166d8404be877d95f7a6314a0065d703134a6a7e6b1598a76563802bd3188b41817a2ca4d90423b26fec493831a6fa70302047c435bb5006830660231009621f879ab4e483e3b692373cd44cdf418563f20b72202c3946d82695442366cb68ae96ea74b85348f1f6aa865092a7a023100f8fc3584c75ed5569395c1c418e5e4ff34441a758aabc50a26f2dabfa7d804ff61b3ac9c3a2e087db8fef678625e0fa60302047c435bb500673065023100e83c8e24d403914fb1b18b52d9920522e819084c95efcfabbb8c3b1ca4a8084b9f0fe073ad625a2fbd19bd21ddcf7cc7023050a56ba8a78c6760624d63a212a1dc1361e74ce86e2a24e17a7fd82713bbc3e2540d998452ed1c5fc85e07f5d5133ac40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f2206daecda0c24b0b8d9bc30305847b6627a14c8b6bb4a425e703f8975f69f25f8a7cd99b9f57c84d1aa8399216eafe02302a370f938794dcdefd61c4a4a5550e7f0e060dda0582e54193438197a191a7c75676d4ecfa4697f86c02e48f44c66ec20302047c435bb50068306602310097945df26028b6b3f89049512a0c9c7d58b0267f2411c7c088e911bc9c6d5820a2b45d83c25c3710bc1b8bd5c6cdebd3023100d2858c5bff12f7d929813971f5c55515c7e045355ee6b1a586cc49b29c4930906a67045d8a94eb5a097af940dbd9b5db0302047c435bb500673065023100e1b33aa950f697cb3c7cd2d39ac254e4f8cadca0a6f2340c9626f95e467c4c95f64a1b4244b81b277d6d0e1b112dff0e02304ed7b08403c8781297cb580ede83f443c07ae8f4f3e8f5a800ff2c63068e89f1cffb98d66a4ca25395401b1f126538bc0302047c435bb500683066023100d22739e0cd7a6d44f0f6082e7b30d360525478d7c7e9d81efa7fddf4df7bda71a45434e1ba093dcc7535519738a7b324023100b26e9121b489612d0ad6bc7bc0358e80bc8be3c7e33a08e69b7d41914a632d2aebb30ceb6e2410d2753ad0f31aeb2b850302047c435bb50067306502300521975ac6564541e9b23734bc4306294137c91394f50c246207453cc9c46ba4561d4e734d785f919086fe03bcf62b14023100fdcc39a3e0dfc16ef97d7b724d234b1f52f872ab2e5929b31fdafd57fa5b269dd8ffb596acb9e27567757410259a4fef0302047c435bb500683066023100e9ad419b4fe98627e50ce9c7e3d18fc32bb9f5908793e8361bcbe3863c7af5ba74205ad2a3311af8b51f5208e7c847b5023100d9d401410f63aa26710eb9a0e8ec9ea45b1b223c1d12adc3a723e972f86266153e8effe6ab29fa84d295625d326f0bce0302047c435bb50067306502302c2ac6302aa355a986529b1aaeaa0bc65793816464e8a8d223d481635f9f1de5d2119972446e9014e52f50cd8a652263023100ffba479aad7f6da3900757c67e4a05d4dcc300b6054230b6fc81492b36c5e2c29a927c4c4e906241657c1a0aac31f1c90302047c435bb50066306402307ca84b50e365160c188fcf43b40d25ad77224f6535e2ccd4a5162f4ac6a106d7f2849e077b7464a1cbc70b71b421998602301a6c218f71e794db55b009f502deac762e502712ddaf34755fdd21552a4070ffcc6b33a6cd0d63e2b96f8aaca60e428e0302047c435bb500673065023100917eccafa8279e530911bc4c1f814a619e51556028818f366df13cd4ed26fa1f5917a2c95003d4a749e1bff583deb609023032879d14eb4f79f40132f147b3e6cff8d06f663f5b748d72b4930595c049e75ef772a79ed51f3acd721e2aed0f51a5a10302047c435bb50067306502304846d26a4b05c391359666ad2326dc3125178601f1dd556e391fc6f09b173d1d8e0ebf277b3978d3c3eef69c5fd4c336023100fd007d14bdef77ca650048ee7042f4b2dd14e895b2b072a746cc63273ca0d2b8c7fc4294cdc98336dfc5af375e4d904c0302047c435bb500673065023059c8e4ccc4693f585a6ca71cf8e13508320a8fade81ffd80ddbf58ab1d8eb0c4bad0eb23906ca512dbe4da23cdcfd55a023100df57f296a5cd0a4d770ad018de9353729f08183f72c3b1dd5c9410b69aab88a20c68fcf0e60575c144cf355768c456a40302047c435bb500663064023007423adc4368783fb5ff9a6467d8f90d276ddffceebd9fe09ba7662d2482a38ed78f3f62a04c682016c114c1680d76fb023056f7e508beee9de512fc454dfcfd3f48abededfdc83125adaf99836fad894e214376f90bc209634781a898d1e12555910302047c435bb500683066023100f7aa412dda0b76d5c2ea5ac960cb31e8c92996ff1dda885f71b46f5998de1a3cea10f7236f1eed8111bc84f7b5ad00d50231009ee1abe68211ccadae576254b3d5a0a9859efe8db878e9c9e2bdfec0dad3fcae30c1a9e17ffb89e627674fe5478ee0cd0302047c435bb500683066023100fe7b2731b54945b890266163936bd733a9696560af3fae9f426006afec70ef7756f595d57214d791a785a41664b4d7730231008e0e1e9288a0e5504d41122f817d05e1fbdab11b74f450bfda37e9dd0f8bd9b6c14796dad01b65724e742f674338150a0302047c435bb500673065023050b94eb9a4f7e846522f0cc802e7c35af2283788f878adb24991c3eb0de100597a202d6f98e9288e8cf98049e4dd746d023100934e5181febf2ff7fc54c2fba27b12cb6167a5638478e1d137619ceed16707c8f1d3ee854a7501192632c4f75c1f23050302047c435bb500673065023050b491280fe1ec300a547db56ea9e7819a6f8f672352412a3a6846f36408fd7493165524f038bdc6f6db442e56014239023100eaa6b1131fdfcf05c93b84010fc3be335a17b8de2eb951a9a380b638128eb5e0f0610fbabe1d5066ea9814e92eee8f140302047c435bb500663064023044683ca3ce1a3ef03bb6b97c3df0653686c3eee7a9daa6191a2aac8a36ef3410211e3ebe882153dcd94e800929815b5e02300429f017f2d89ecb241b3b0ae70d44d232072e4b730ad42337f0c6b728b5f86e3a04c43f70f4b24bbf2ef8550c8e2d740302047c435bb500673065023100bb76ecbe82a02035f80fdbff6ce8aaae21208e4c24ae2009361ac884ee4d83f4641634ec6dca47d739986c34650d4f4b0230106156b777dce97506d0023cf070b24dd362f117d0413afa63531911f4db40b08a2e88d8ec557d318490ba49557458c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310098e6accd8bafe7a8c19f4bc5656a75d8289a7abde0bf906dcb7bce5a09ec29adcc1b2a62b234c9ab8f38c90557c45da0023006e241263ea1f54fa041bc1021578f591d4f56c32e3986bc42d0979b821ead559ead5301e0b2b71068c3cbe7b089dead0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100adfd2c768f2c3d4cf81b9c419cfea97ddf3a93631f7e0a27c853c056cc0e8b89a4b5b866b1c73a93160c6143e4dd4388023100e7e35be0233b19786ab0dda10d395c80fbe42af17b03c86024822adff66a7fb36e19f1afcb5e77f1503e78e9829407170302047c435bb500673065023050fd75e34975a9d1bb3f33ee069686672c270dce76a5d7a7700488972ec2a3fa7596d214a0faa2625f3cf782c2211d32023100b72400ea0e878f3668c15dfe102400346020dd9f4334ab077a61628c57865a77165b299148eae887ba8481fbf926c6ad0302047c435bb500673065023100c33f70536cb4097c2b153f07fd781e6c7d9b1d8fabdb2135fe33bb72f7a7d5ae8c39e575fec10f14d76877eaa68773da02305b28fcd433de4d1a329eb2447e965f7d18bcc9c0dd128be7ec3e5d06b074b2379ff7e465f9a76c323c401ea92739e1720302047c435bb500673065023059912b57eeff1a3460f0b3bdbc291b61238916784a71097bd3d4d102cae62b65ab98fb2dc3dc9899cffc952d33a680c40231008cad052d7d7cff646e926936fd6a77c3963278eb716b15af3276114de9ffe4e1678824b196ed2804f604760c0047341b0302047c435bb500663064023034a2428ecb6539cc03e9646d427185033b942b079742873790c284a2e98cc1151e06c0a842b7b58dc34739f29d9e8ed902303ad5293ec99def60fc7bce842c721e8153b6892b3476d25a04fb6ca1927b448e673b27b12a35e810a5378e3d0c0113b90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dcfc4f3e2163e7373e8a6e0730b7e04e5b809b634a6df665d8fbb9cced5b5ec27eaf88540c937def0f52bffc833384ab023100e1d2fd333131de4b6efeedbdb045a1bc29ccdaccb9fd302db13129a87083719133c5d9fd709ed8f48d08c525b535da6e0302047c435bb50067306502303d3dfb4ddaf0561f33957511fb060d1ab6b11724514ac66f1844365ee25a9c495fe9a12c8e15f85061aeb96833dcfb050231008934ee631aaabb1056a16dd17ee9b7cb46c55865633c0604fbbf1c8ca5b881109aa9dd5115fc028b534f7b019b6ad6390302047c435bb500683066023100ab4101b867197448060de15db27a72e19e5cb2afc7f62f4e6d5d0f912bed3cfb8cc38a909c41566dde37911ce1d9f638023100fac50a78f03054aeb7a3d4e3a854311d7243906fbd64e37600136cebb5fd874ab96a135b7ae0808b049068384b8c547f0302047c435bb500673065023100d5157d5a0e28abb0f748ff738fb9de54f0a6b49264c057df7272240bbafcc06b23dc9a5ce001053563da1a97e65754aa02302e9cd13fbb16734bcc2004b72def1a21b3fb06c1fd800036a160fe35c6206ffeb2a2c0b64ca93155353314d800864d750302047c435bb50067306502302ed2ebef926ca37da1c996c3d2e0a2f30169e607ef795b108f693ad5c5db59f3e411af401c9b6ea83255c4f25a7a84eb0231008c987b6197ca124d8a30d73a4e449f76cb553978b24088e9f823f7aea9aba00d7e00db8e7b3d0aea73890d3d33873fb10302047c435bb500663064022f6d7602d51caef6249d539080968be84479be471701e4efc438c2cedcc5bfc56c1b03aa75c5bb01d074be0b9ba25185023100bfe5f639007d604e8a9a521fc0e417ec4f3246161d3831cd563d06fd6587fa096224dec208df36df37f974b53424e9e60302047c435bb500673065023100c92277591da70c3b651f27ac851d5d5ff475db520c1fa619dd38da88923552d9113a66a9424c7742b3891e6d3fac87cb02305fd3bbbd8569911971e44e9d9f7645d73f73d741e601a7535f6b755be7231008710bbb6b8964d126f6c9764f38a19efd0302047c435bb50066306402305c4c8a11ff103dd5bfdebeaafbb083ed66c485ae90852694bbe887b55088eb5ee9c5f2eee3854840bb8f1e4caa425d49023017b3569560c3e6c4eef7fc9745d36a801cc46fa0134b319716fdf83148a0b4bc92503987ae116f2844eab3cbcf392d710302047c435bb50067306502300945c5fb906b9589dc6667e403cfc4f618f4c4d7d390a57a901916f385241b242d96c0ceba76509804996a69bf9b82bc02310094757290fb58b4e0f7e81a7c7b3d0413b6a0fa585886137bd99988f69065857648c3ced74a41128571760efc1693bc530302047c435bb500683066023100ece65028f6fad5878135e85a2878266dc152e569cc38aeb779577197df9fbea663747e0ec72beceb941e88d4e29681ad023100dcf75c77c4eb677c86442117918890adbf4e9bfcce9882382dc9c3ad953c616d35746c8533df796ef9bfec586a1c28e40302047c435bb500673065023061012cc1d0e05355eab57ddf30cc475f6478249de4a9cf49659133cbe369f6c716bc7d6105806dd83c0e45f697fed15c02310080ca2af8a3968cb985101bd7f17c5854913e41976cb7f6d1497c4bece380e64e4756ddef0435aed673287fd75ef416b40302047c435bb500683066023100baac0e8dec2e0b0b476d2b353db058ae94e86ebcb304e7c5f0591f5625e77a2d50de9c40d4da59506097b2d3ed4b20fd02310089908424dbe4c56bd9f11ea032dad061df83821fb8bc5cb81b99193b58cb2c3b334b746066dfba9ff8a41d54378242be0302047c435bb500673065023100b7e4594cb80402703d8d4762b64c34c911736fb14bb07a86ded6f1f6f79921d85a735973079f38302507dc470141e5ad02301043ef4982fda54a3718bdf5858bdcd2a8212ac1ef097fb8cb2a32f5b04e5c61ec523ce5233952a304b3ebb8abb566630302047c435bb500673065023100ddd963b6535303a14f27ef261be9da47f892e06b59aace98a4ee2aa09a33a5b2d44d5c168cf6d582605207b2ef25aba402304708481931b73523bc65e95985b791cfe2f363a34a7e2cf4c0f416d81c9f805e82a2f77305a135557ec48f3270b09acf0302047c435bb500673065023015f5971215b61af97a22c24d94d0fc92fd34deebc4c01363ee16e320157598aa5ee2c4452cf7b9a7d677b4c118452aef023100add59714da139146e23a4fb8acc4dba7590c3c9bc3110fff12b8b9977166c4fddda7859f61d863b20c0612a0060b8f690302047c435bb5006630640230484b5be051362af628a613bc7346dc5f19acff511fade5f9f8e9b7b5cc5dc589f3eba249b074cdb87f228f63e60c70b202301ed908356a36224b87a905f0d207c1b025c96c848c180aa20593445746afbd127a153f1e1f44a180df440934dda1b5040302047c435bb50067306502310089314777a0aaf493a9c47c67c095e83c5b153cfd9da8772b0e1764d9da925d2b7f02627f4536e592a79963300bcfc01b023049fdee5c68d4908ad3544bd97705aa3fdc9d568806c8a59da85280b3d805d3e9fbdcfc435b0ee5cf8ba6513cf3e390e70302047c435bb500663064023053b7d34cb8ad5dcb1da2359155009e98faff0700cb684b02b2726606b75823380253a701528c6195275784c872edfd6f023047331f525f43353bb428ceb144f3b32d369ae5290d9c248668648ab93ca5740d44464506d888468392ffa5e645cf264a0302047c435bb500673065023100d732df5487c2ffafc4cc28dd5d9fb1f378b9df63919579269d6e1f66e06d924f2ce18f9459df4ce98e6e51fb36e9f421023047fb722310972036c0ef5da2d8dca5eb1f17e3c8e21965745a4b0123faf3842024416864967bc82ef18ea8bb4e56ed250302047c435bb500673065023100e081dbfddda85028de909ed26b7e306f8b3be6fda6941e7ba084d4f198590a63f480c7c1f7bb14d18a330b51c6399daa0230461d48470d42ace987cb84a439f966ad313f4a7633a725b73c53f94c44a75132d0199c47452ebe7229c910cb1541d99b0302047c435bb50067306502307e03078e0fa4b24a0b2b9351f70a0f19bee2c873effd874e9ed0eda12c7bfa0556d72b4d81c3b66b42e834c036d4f8d702310089640f632d53e2dcfb8d97f299b203586deb9b06c5702f8de48bd27c83908cb456d4a59dfb2e66c1e0ce43ba468feaaf0302047c435bb500673065023063e6d28cebb30bcb61cea9be1e93a1d1623c63ac99c22f4875bcd4e5b0c120766b341c15988c4b1ea2ecbfacc11229e30231009f62ff1ea15f00a03cee4155c2a3dc0c6472bfefa9e2e1f1ba2e22ec7d80f6c7487d60415948c773c6b458bb651297d00302047c435bb500673065023074fd47a490816fa6460c02aa01e23ca95592cce45a972b30c76746a70760858d63d8b7699522013df87ead974d4c2c53023100f59d885eebde81e0f3aa4e50cb1ad1fac38d08e583d5dc72cbd21aafe8f31fd3c30ad7f0c2ab198d902ae97ff982dae80302047c435bb500663064023039f1768b956759dcc6a8404780966b18d287537b7ea9aa84a1ef77dc9d8f624544ed33dde9ed1e7205f5b61e1e71323a023040320b676a5bd0cdd7dfdae493e89eed902c78002c3cad898244fbb9ebf1fe632303b2ebf96787a37ab2a8d676e335320302047c435bb500673065023100d21fe3f76e63c1a0083fccad2f60c191f8413dcb323de37a4ddb179d5835ab329f25657219cbd394c71bbd2a40ba0c9b0230081ae31c1a6fec6724e1e679a7ed87001563658a64fe5affa83aa63c012eeeed718d16e4ac3c4a44d00e8b4f6e6cc1040302047c435bb5006730650230430231bea2163dbb1f9dec6626d8bd33bfb8b7bf93e0e1dc3cad839ca4232aa9d014b7c0035d95002c8712751b485b41023100fd53ef69af9f7a99df9286b6fed027a12e609ec92dfaee96549215589a0fa6f9cae5d883e6966c4f490d9f09583ae7a90302047c435bb500683066023100ba6d03f66f1197549b47c071e9b001aa718905486f0c430bb96e51c411a73867405a9ddd66a79d32ea47e96df5c50c80023100955342117ccd42635a889a56f7b7a1f3e63ff4b6282a5e8039a7275241a61361fde5c2b4f8d5e5ed7f1e9dadf28800710302047c435bb500683066023100a901d4d01eb1aed0c525fc2c84e749a4cc2be64bf27f222f8232ddc599b1dc00a414045296cf4e7dc7636f65238a64a8023100d93d0f77812423e83ba19fd14f1d846c8aab7bcbc7afb0b01ac31466c15092db7c3da221b692740dbf3f1983fabe60870302047c435bb500673065023062918708b5d7fbc678b072cf898d0b8fc9602437ed61f7d6f4617a2a19acca2294332be85d68df8d2fd7cf7eaec4dbe0023100c0ca59c80a9f0c431d511f76b3a7e96d130cfaa47fd9a8935f11cd08f4f26ee24829e2ddb3a9338b245f20295e47a4bc0302047c435bb5006830660231009f3b484eb67b308782c5fdd6093d4adcad4d6e605f40800d07864a343df973dc86cd0b2729fe167d57d56e3b57036667023100eb7d70d9fbbfc1ffdae2f31ac9387308bc1f540b3e3f2cd9c4d61bc9527b2c9bf608fac91d29215aff76936dff7ee2260302047c435bb50067306502310090aa018c0a02d089b67af7cb0f3259443c70de8d20f51daf37b43c9d9ed61cfdbbdd90b10144283448e012b961bb6f790230796ba831df501894fa3c2540f36ce49127651c4affb8bfde357ce9f5d1198e9e67ab664a2d381450ed1e394ce37fa88a0302047c435bb50067306502306c00a7d9a14ce2a2c23904c83d32c5f44971f3c80c16ab6685c4dcb9917baa4972b2d312754cc2dc17b3c2b4ccbc8854023100b45a86d3ac15207323d28bd4d09862ff38136dd3a22e04bbece0e92667c7406a7f8c3fdd968ca9e56bed7df05ee28d500302047c435bb500673065023100dd5ea527cfe2b937ee1aaf1fe7cb00535e53196c9289dd20458aebc8bbccbf0cbdd64d295bc3630a0befaf767a1fcf99023065e0eed98e6f45570ed41082bb79a3b15301642fc440b545258c7f3ee35c90f6e97986328d148acf4e9eea3986f6e3280302047c435bb50067306502300da90c79347efde3025dfc38d49acf304220b6c3e48ff8948f84b39f3c449a3ec61e8d30c57b7a7021b209480cd702b9023100ef1c04025757ca82cc38d67cbd0e7d527e11eb56c1090e1916f334d736ef10b85f24981f8f715251b3475d9cd705ffa10302047c435bb500673065023100bd8864535f560a0d6706341ad8f5af0bed62efe4aa6f0641bd7de6c5751eefaeb5855ebee42cf73346da86d09ff9726102306e4fcd2d2d6a44702f9378b41c66ea74ba2b5e2ebdfda1b88d24be66dc8fc8d658cfddd6ccafd1a5896ca2d73910b2170302047c435bb500683066023100b6b0f58dddac07de3c10c4f3025e0d01866b6e9e17c1b3facfbe7409ef0247b74f457273b859a1f1f97a3302f8291194023100ce041c165d73a03efa7681e27e5a9f4283f89d62e1bb630cba7ab238ce3f75c193bd03ebc3a893c1e1f9a2c9707603310302047c435bb50066306402302759061964c9e533c80950fcbe5d04d64b4d910d28e26a1db6a2a00c7e4bba637e18bf5bfa60d83d99aa2e24cbbb99a7023013ddf50a8842f7d62ffd6bdcddd281e9430518b27d5935b2587e9fa0b333c535a5e26aca37a38b8a3c3962cbbd0f4c2b0302047c435bb5006830660231008325c75c3da1f41e409ef082e041fac1fe79d189322034179a80d1d5dc13e4030277b5385e16ab82ca405b10376c055b023100da9bbd9a9d5058ea5505d55e8530cfaece98283ba4d26316770eb41a88a07936c8a7b77f3bf9a91df4731a81475e39590302047c435bb500683066023100abc3824d8c02693411e19294c04536ff8f2d6bbd7c0eae47fbabc003aa271698cbd6122999d1995a8f393855f7be18c30231008dffa80cd9643bdef306f482ff3dbc6ede69dfe9fcc74ee7642c9a7553d61469e728a9366bb0d3f6cd6c74ef4f7476c20302047c435bb500673065023100c60e3ff9c92f19020d4aa799eea6e4f47dcf5564e7a8e39082cee549a59b0b4075cb6aa198789f01d53dec20028c1bcd02303f2850c931b254896310251a758be37e8e64ed4f4f474fece4863d2ac00386cc7f79045c0483f36484c20ceb1350c3790302047c435bb50066306402305c79f46588087386c3745025986f370e03072830a45f063ac6785bbccd792b2c5ef5aa25de34ba62e82e7119d951ddbd023056fac88f0246f37f7c8e8f162d05042149f3c267779797395447ae2621d2cab2368f4cb8809a458ed4c47eb6932d6dd40302047c435bb500683066023100f436db59b55f4cc4c18d210c2282f396de0a380e421e33b25c8131baa5adeb42f34bb51ca8d3a2121bf6e8708c5f7b55023100a70388c89baf52801cc43867eb8ab209e0d9086a979772a340e98335da53ee23ed12b8d6333aee4dd155f203667ccd970302047c435bb500683066023100807a124d9c3128210af95447e5ac0cdb59e2a9094c3860b0f8ca1e0ed6f79c91239d0b83e91dc85e05b9747ea2d300a6023100b5168aa035b6eb4702605d23aaa3f49d246703b662ad4e9a35250379cd33fdb49678f48fb5d2ced12b787c9cf21cf9b60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100af0502d9e6c670543c37843f1c88023b10ba95d1c0e749829c88973f2bc753211bd6754ab1f26c7b38571e0b0feccb63023100a50787e93e325ee2d58ba3ca2cff102964bfeb2a268c11c963171010536e0067a0de5a44a213dd37d8a5d695152165460302047c435bb50067306502305575c77f8496ffb8585ae1a448d53e812d5dba15b5953e8d4a7c1b975267a2eb5138c57e18dd19097da14c1727f00acb023100c4b51e3c39126c6ba6d54dfe035e53807a55c71317670ae69d27fafb4d5dbb547ee8d313f42090db20d2a0aab1b27fa10302047c435bb500663064023034a0a047dfc6375da9f5f07e2cc3887cd0e6b0a93f2d35925d4a808a94a11e2e7023c3aac8521e168216d81158c9d05e02306d61b649cca94702619f4e3020b8e04d2fcd13952b1752a4d0b81f5f5869e876a6abe49571243591f82c1cefcd33b8330302047c435bb5006730650231009a0ceba044bb29691c1a05f321c44ccb028bc78ea79676c906a28a640917b49116f4e7b8d1e389e37df2f6ac451df5df02305739db0a541c47402b89d699871d780d90bdecfc0c1001b3683c3f8edba3f0a25e5a138814b6f7a02efb1ac93e65084a0302047c435bb500673065023100d4cd225632e4b7a12d53a83543a180b344dff547dd231eda19b46b8b4bc4a436269df88068540b1c033580712975dd89023014522aa80a5f684bf91aff84277155f3750dba5e821895a8db3510ed51167b6f6adee3ba964874a12d55359a217d2eec0302047c435bb500683066023100d825a99c8f04ad38e62c766b94637922719a07df7b7651428d7f538622822d504cc258eb8071440711cd905e755b7e6f023100ae517b9a9bd350d41d9ea98b6fc9278be39ef62d68755fe9953b726ae00eb2e84dd39eb4c35d87bbee22424295f6772f0302047c435bb500673065023076a6556e2eebffbae41bbe0779de94d89beedba5d6abcb95006f9607ef4b0b7e54f314342afdc6204ebc675572415f99023100a4d7087e093fbd06b01d073010057c6d610a0200669392c9f473c057a2a1dd5723864794bc0f62754bc09339ccfe338e0302047c435bb50066306402300bd795539632f35e02a5d761e9cbf94eb3c26169c4cd704226b64b9933d0b4ef4aba78f59bfd2a8ea35b710dc5a78c4302302c65fdf374d40c77b5efd011e772b35082f2bafb1b978ad58b38a737649db6e814f7c73bcad0ef2f5e8ae1bcd421f71d0302047c435bb500663064023037afe9ac89420878c5c33f536051a24321dece74a078e1b6115516c0aa829cd48f61b87774e5f0eee0a194e53b08fdc302306ad3cb1dd40e77f054a675a616856ff26afca85d1e8c277bbc3bb5ccd0ff9988b84cad322dcefb4b0a218b1619677d520302047c435bb500683066023100c7c4a493b030d2654e7573e3581d6a59755c086c520f09018ebb9574a0e88661e151a366cf97fcff6fb7a1893e0e3dea023100f29413a8459f8ae428d86eeea26d8e40327abfe58cf9e6276f1da2a65d7a0bfbd6e536a9ea95985e07b5593fb9ffb72a0302047c435bb50067306502305f7eaaeb009ad6eef8f311b16d4b1626142578af9e282975c2faf72e603d6fd1ca125fc3b32d5c685391bea9cc383621023100916be15b5f993b7cd67de3abebdf4708d758c0f882690aa76cc4c72f5bbb8e7076c7a0650c32c80c3b14255b6e7b243d0302047c435bb500663064023026f44186c7207476f52aea28371eda210a710ad64979db5d7af8eb59981711d65c74e456805281fede5fce15959b84bf02303f978b7dc352225f5f9ff43afd166e527cda896a1c890124d1d4ca8968a914d4716ee09978c15ed344e79be55efca1df0302047c435bb500683066023100a8e92164442fa42ad9a8e2cd1619f0c1615d65c9960cac1320b5ba3452c5fe6ccbc5f2fc0796c154e11e3e54e47aa1d2023100eb56e03e4d8ffea0ed008288aa84b043b44583d7b9f631d391130419041d3f2205d4203210b053a129433956b8e0d0670302047c435bb500673065023055560e5aeb25046fa1b57c8f68944fcf0e157d0a4fe6ffd0a1f853cb3c5ca8e3bd437c64fe94927a1ae051ccd2c8ca0102310097e76225a271bad06526373f59f742a628a39ab0e8713c1b63c408cd4273af4e3842c1c3d9b39ffb1af4e4433c7fa32e0302047c435bb500673065023024cbc10bf4d510fac13b43ca4acc7893dc313087fda638ae66a65fbe714daf0d14d1ed6188a12338d564aba21e0adb8e023100e1c97d0560dc040da7838c50302bdbcb9c911e26f6ed7b6004adb14c55ab5b0a0aaf8c88372b4312245f221c20f8b0410302047c435bb50067306502303589f59df2b1d827d4224f1a265ed9ce878faffc83f15cb37c36630350d2a7d92e03eb6b9af2e8d6fdcafd42a30a5d57023100bff164de38ad1881505d48d6eb199c9a1b007c50cb74219501e571a6a1794c6b8d3d4231aa930e37bcc43365b05915d40302047c435bb50066306402307c7e5acd8dc7ac2543398b3502e4561ea1301c60d909d65b4abeb17be7bb00cc8f07122bf9776763ec65caa883f5245b02300efa0bee9b552f67d78f9610a6432766dec1821c15785f78d355da971ab909fa06a2c57336225215f5209c680381ac4c0302047c435bb50067306502310084c4eba72fc83b019ddbc62f49148d1a62b4166f63322fd5935cdee068d0254c14f8523823ee971da6bdddcc1b688b07023070550c746e551a1b659fabdd25c6ac53820100d5da993e9aa67c497bb09a443212b7d73b4e74e4a8a7af06989b0039b50302047c435bb50067306502300e7d3f64a99e6be5657007bbc2f46b2f23353420cd357dc9f96c0a5767296d6de02a5276eddef087ae353376467ee9b30231008afafaa2898c3cd6f20002cb411af85aef20f31f012f7f19fa99ba24ecb6d74af0081d0a6e0c0dc5f77b3cdae910fe8d0302047c435bb50066306402302955f2bfa58b4df404ad365c7c90018274a2159ca62049330bf4a30c68456d40b43a4cc8405f25685fb0774639ce08eb02305f6d5c3bcfa5c8e06c16eb3227e830e87d40f744bed387026619f535713551acc434fd686f4385e811381428658326ba0302047c435bb500683066023100df9a81fd755e60e5819efee34f31042734c205f7856191c6e5694a16812f597e983eb920458010aba70c4c555eddff2d023100e4c091f81e16e56394cba5749b7c9b1bf745238601e4464e00196410e325d3187cd0eab48b5de8db79de3f5eae49d7d60302047c435bb500673065023031de50311a02f7aeb8c1a849a2bc75034566cb613141aa3da2f5f47a47b6020f4c5d3535b6858861c6b518daaaa13187023100a9b1eb3250e784fe0d4538b0fbc6c66019817543705482d52cd2bc25d4df3ccdc2a75e6724bb93b3147b7c52a6a860d30302047c435bb50066306402307e5776b8461d649c734dbc05dcaedfc9ae2de011080d073518f4034cd9b2db3ba2a766828d8fab28ef4f24e4f7fdd503023063c6137147912035b081ebd21640283abb00cb094cd83fa5d8f4a73c0585c5d374bd7906f2f169ebb08d81530be7b6520302047c435bb500683066023100f5cc6c416892b09869415dfa4da23ed663dd91891cd191475b6a5501b0fc056416ea61f0fba885edfe111304c059921102310090ccb5fbdc42ecd38fa3e1cd4eb4c9d5c8a9a74ba90f6b1fef30e93de286c2c3d6fb47d95fb5f4ca6f45ba167c5f7f720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009539c1cf8c23268e8ff9cf3ccbef5f0fc3d6b03cf401f03582a85f06720bf5c6038b8b65e1b0dc6a529ce820d77401fd02305f6c5ab6de441cdc27953cc6faf5979fd070136fd43807d3579e085513d7bcf96ab39c793ee25e7ff8ae04e30f33ca7a0302047c435bb500683066023100e777e1134fad9ee582b6896caf2706de3fb8209683c796ebfa6c9bc63f061bcc03caeaa23dfb0c72babde8d682dd7dd3023100a7357e4f8e7b14989d721c3c6cdd864188fb485e6efe736c58d766c48fbc93ccb666462cf920b73e063f41bbbeb6f6d20302047c435bb50067306502303aebe9b8fbb409b2ead22cd908740a6b05d6a83891d589db1b29c8bb53761166061bbcd7ad80dcc637971d0b52ffd48d023100a0391a0b9880e0a1494f34083bc0675ef1d17bf9808b9c7952ea0305ebc5661524a137f18b1fae051cbd02117dbd0cd60302047c435bb50066306402304f3cf75ec0c808e22703c8c7fc223b6061c3285590634d0a54800c1a60eac86d7c898b4d0eff7ca19182b0fed6f262e7023075e59da226694e84acf3f73deb9fc0c13e39d9d5c39a760c3970311d7d791024c6985e347d1bbe7c6ad9a2b15adde7160302047c435bb500673065023027ee563c4de023845fa8110f6415d18b3c82d18d7ffc52e7019659ce4e4b866c519a6b305243cecd1c09e0acf2e7f70a023100fee0c22fedc0a3a025281dc14221c84dce83831de7148409a281a3bc7aa817c4903ea2c59138ac0e3940d050c7ce8ea60302047c435bb5006730650230585c056052729c992664c54b65d0192864e8c98e64ac17963c2171ef4d82eb394518630ff3f924aafc1139298488dc89023100ece963c4001eb74829c24cd3b82ebac19e1ce1d4ebf6ed7d5ef3d00266861f1170d0bcebb19abe514a24cb3db5c47aae0302047c435bb50067306502306bf36cb11fe34966b5750395c429be2e892d8fece5391b4f2f713d5c2152a3bea30ca5632120c31b7fc16b5c81efd11a023100e9dd35af62c9746687ece3608f6ab56f232165fc9e26cda504818c87e53b54dcff061e3be52edfd08b9dcab29a9c951f0302047c435bb500683066023100f8f660c1d45ae37c8dc9d306adfc8c349ee8d3cc002c91968a7fc4884e31af895a9503763719d6f2efd3c32f22b12165023100c50502d9697a1f0693d3967400196c13b30dd3681fd0a64acc35afa2e574d9a0c488249d6d2d21cb9d8811cc98f6efae0302047c435bb500663064023044d8ef0f772226a857937d36e8e411c8fa9f83b363c9246763b74439e3e75b528c60e24b8163ab57cb386b710916ab4802303385bac73d6c390bb4d2c22f6b7fc5ea147d192422a9886f9c79512106f42fe7c438c645e29950302b87cf4e6673a9cc0302047c435bb50066306402303cc91bee1e1588e5147af5eb860715243a01a9aaab1a0bc542377da068e777c5adc403264f5a7acb9d287fe461f9fff602302c538e0988138a363c4a15cd66990f0560c2c3ee9c5eb0c390dbce04e0dc27b6bcb6985ddb8b13f2b7de56a412df6abb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100db43d8875f5478eb67fb713f55f2f9973a79423a14f99910ce9b8249342f83095497b16c6cfe3556dc59a657a012386e023008f802ebfc867c92498cb9f9f6e3bc9434e3ea012d76f0147843942595e563d3f0c3c907e1c97f8c0abf7325023fd0cf0302047c435bb500673065023100d7b086a260a24093598d28b23e6e97c87d62e6c53f79ca195b8df84eb8180bba6f57cc8fc3b3f04f3957cb212012696502302e641e8b6a073c3a0e3798382f8175b50451bbfc91283bf179fabae36d62c06bc192213848113a8619ffccee7fd5f2970302047c435bb50067306502302fd887ae734bcf87807385955f08466919920dfaf27a1599fd8403e8932e603add274e3b54eec95920aeafb48d8bf612023100a73d4469e3a3c083c973d231ddd04f9b925251da3adc89844cc578e684af4bcb4596d474c2a1e514e26e69eb1f453f8c0302047c435bb500673065023013cd89f835effedfff4532d555a6308d1fdd24b069d7bdf3b9ec7859b335c31b5829718497249c9117104af09e0fb7c30231008376541d25f46770ba4e696c72fa99e21ae3a515b09ed52cb44f8bdaa47e8a3fcf7a60ac050ac118462a0d864cd665c20302047c435bb50068306602310096860975ef01cca8399b8c57bae13bcf461d47163d67eb3e9397826f09abfb11dc0a62707731590ccf98c568e8052a0b023100b23bec048d14c9bd5740082d394d05ab155019389a44b9c86052a76229f1f1094053fd22e2acc3ff08b6e565cde471d00302047c435bb5006830660231009b0c2aef08a8dfccec7cb212d13cc3ee4a07c139c46fc5631f68bd8494ab57445f93b19272af597e83b85cd15cabf548023100ddff2b5384177bff8f2cca084a5a2f8c41a06f25d13a1c356976af0d55d1c5fa8d764cd25f34347e3ffa49a787f587f10302047c435bb5006630640230719b13908e15b4c76a05e9c1fed6c3e75467fe58bb4c2cbbfba080a593d91427044c73b9ff33750af17d93f7ca15be54023047561b48265d73d177b266fe54d34578a094429b1165cb24c8ac60b34891155bed25dd431ac1d9445b01c57ff80c039b0302047c435bb500673065023100da96af5d2d6fc3310aef2f16a38e27e1f2434ac7f71be67197585f2b6ec81bbd3b41bb48b3cb85f5385e427f4b99bd9e02304454fa6228fa9656501adbad939ed58bc93edf71f516429c2ee7c84084b74b845941da90839f01ae86975aa74e764ecb0302047c435bb5006830660231009aca0d5a4c870bd3c548b636b488f85e59b7cf0dcfce0c87a20c67f50dd580d708f15989b9d9c15390ed9e7db4f577e40231008d1e57a8f34a8d31f9cbb2b9c7f8279749f8372f3247c30b1a4a25f7ab93ce8ec57af7b17c553642ad43688a69d726b20302047c435bb500683066023100bda9cfe7fc96cb03ed06bd3348bd623ef3e25bf46b706612ca99c8c981719e3bfe1eab803c0142246ccc55532e7f64090231008dc4063d7b5a752db5cd679e5bb94fb9eb6b81b4449798c7050a5cdb4c5195cc5947b9cf21123e31659ce7ad08d0c5a90302047c435bb50066306402302fa7d374431796691fad80982e057256fa493496f8d54fffc3b4d7a072dcd9cacc3f357e750ae70481cf06782e9082aa0230168babd4b68c35b3365002da42cf3b357fff2ba1c9b0f9b55a6195a453dacc63e2ff1fa262c9028ac27dbf126060d33b0302047c435bb500663064023071a22cd5792db52ecd4600020df3987ca50dec8020536ba5b06fd914ee2e297eb2b0847eaedd8f177f221e56b743a3c2023019ad7eb579b5c856e7ad2166d6c64ce4ba8b83d95d55d2d2f1ad1229366507af28e5cad425b384731ed27eb367290cae0302047c435bb500683066023100fa9e473a40af6411af09df9a1fe544d95632aa682dd0dc72053f8a75235861c0f7b82c31262539215945bef7f393ed50023100f48557fc9e4336d0cf009c1e05fb99c65f1fbd50d33f7fb53a3f4efa426aa74949e496c3b4b41c634072fc9eb1d823640302047c435bb5006630640230473022fed8b9f944a27cb3103383a7746881df74430739f8aa0cd8803ab3c23a9382a78eb12816aff72cc1bad1dc3f8f0230690024b18e23764f65cf262ec7e1e7cbab5ec56f208d501b0d1c0a05f95eb486ebef640879f64a1f1ab50d2e8ac7013d0302047c435bb50067306502304a57fdba1289f528f533272bfc4826a28c267e11748d4056c6b1e18541a5be7c547160f464a841c7eb80980b7a3f8b5f023100ce82e67baedd6638ddc0caf4619e23fbbaf5ea1b260550ed688ffb6e5d087a25daa60b9500bce025af1a3d052c72d8d40302047c435bb50067306502310081af6244370105ba2dcbe4fecd2923ce23085d28eb9192265ec7ce6319ff010ff065676200533c361f7fd73c195891fb02305cf4d2887188c85d93008582a283439a3ab29c64b75077a8d171ebcc9b8c08a8b792ffae28e605a432f4cb8a4c67620f0302047c435bb500683066023100b68f793e8461cec86cd4bbb6020d9b058664cee3091c5501fd4b03aadbb56c7febafa2016ff3a25d83204bb4cb4e0350023100c494a0ff0750b4e7900d9f476bfc10caa48bc612d440156f2666a5cb77f3bcf615ee8856da0688e20704ae3233e551da0302047c435bb5006730650231008d4d501ec838081e7737e08d94e8a1c31df134fc4b5b8ecfd7abc11d19f72260b42c103369188fcbfa038e03bcb65113023031c2a7683b7b97fa69dd869f485235c75af156f358d9bb5461196ae3ef6f012ceb738e2bdfaa5e347931786ffbf105ca0302047c435bb5006730650230645323621d14edcfd73a7f21435f634528515cddcbdaaf148a78950936db0ce8c1e6ed14fdc304d05f0f2e169ba7c76a023100e651693a1387479e289f791e4f8be7699df20a9dc3e21b25a2d49dca894db3938dc58afbc72177baf6f634fa8676a99a0302047c435bb50066306402306577808bd17b1accb2b21ebb272158956621361433ba56d6ef20dbf3213b5a043d459a3b103ec4b2d78b7f54ad527adb02305496806d4e84111b40c9e4e4b0ca7f5c426c51ad764896f4833baeede38299736906cefc0ba7143fe45c1429f3f2d7bd0302047c435bb5006730650231008b0ba99e04325db8834a1a021ecd31e9da4235bef060ff609e5cc4aa55660f0de3cca0879a0a803feaa9d5ef9072ce020230788133ae645d8e3b60f2882eb8ee1f37603e4539e4a8cd219ea8b9000943a4d9aad9be4f2c1255b5e8b89b79bc2d7e230302047c435bb500673065023003e944f3db2d0a85f354076abdc1813c3c36d6519495676b19d66dfff9b106c34e6f6276b1fad5e6f37f92f723e41c9202310081bbaf0d731b92b3d4d38105c3e86f8c8a1961bf128bf621efdf2d9bdce0f2eb0923b4ae1a082bcf976e9af50b7ab7840302047c435bb500683066023100f79fdb31dd3f5221447be7c1b6971dc71d36eeb52dc83f4eca2783f733f10635bee7db6bf43461ac4fc55eb5a7e9b63402310092fc0276df386acc0f0deb4994b644a9e3b03d90b9b09739c160a4c1b222063fbc9d89491b5957f8f5b2040e9db6d02b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230052a3ec0c4fe820b715c1239f0735996657a650160e8a5d57082e7ec64729adae50f6115d52a3f53539f45821eb3f0fc023006df653930085be3385f557f3cff226f657b85f2fac18959b86f3445bf78f004483411f8562f048d05419a16fc3d00520302047c435bb50066306402306109da546f4a2933856be6faed3fb75e8a4c97c689c48fa6159135fa502f47e291d2fc32f11bc1225698e4be7fe9d5170230586d5157a1e2cf0a804ffdd1779764a5051dd6353aa307681d47a894dded646d792885e81f5c0c18313c6f6919d6b5980302047c435bb5006830660231009d21594847f2afb635aa9644fd94993e90e7e5789087009e01688767bc2dad7f75f7994a07c6746e88d6e6d1036e96fc02310081fa8be5a5b958f37836a294b5ceb5ffc0c8276e177a067c177ce96c38fe02140044d89dde577cfae835f85d31e7d2b10302047c435bb5006830660231008cd0fba6aecd83ab3e020ab19a2de37dfc152ed02e69e28658c3f08f5c4f5149a5ecc43e116376151fc2ec2276b0ed44023100ecab0680ff7b02a205d0dc92579457e0dbcaae8834eb7d76959446ad0f2a7c5a6ce0b391c7bbbaabda94c808412c72230302047c435bb5006630640230142870a3a241a249d2a0a5c85dc62bb12c110ea1eb1d85c374d5fc6d35d2821606c808692717297333d0ea2a5bc22c2e023034c6454df40744807c9e6a0efbfc1fab5104a23a4bafc2f1d22beb5c562b264120c87bc0a04d8d764a8be2bd8a4c7bce0302047c435bb50067306502306ff5f9c6f400b40411aa5b56f9022a50530b2caed7c7312d8a1d94f77cf36e9fe8e4d5ce8ae3efb535839f1208a4f4ef023100da7c8e09ee71a8f61e4f1d8326d0dd81caf6d5f685d70d11b531bcdb49d1a5e2cca4b03878c483805fc8883f79cc226e0302047c435bb50066306402301080ee6ce5065385e5baf4123945ab28578723c1603e2c6cc0c2a266b8e25d54bdc129b1756fed4430daae276faafb3c02307ac99f3c796997d5d5694b9fd920b9462fbf98cfc761504c2be2e2806d331146abcabe4efce48a46f3a36da6cdde44c40302047c435bb500683066023100e22824cd920916dbd51c2b8dbee3903756256d501a377472014ee3804870b7d24da5b21b146353eecd273b828b169085023100c59bdca480c4443dff174534cb0c3c4c6c6f272c1e70b4fe3e14623f56ae4278ba7da04abcecfbbe3ea7467ce90976200302047c435bb500673065023074d2c65be07aa13c89db52add8633876817e0d2261ef106c7f83f011a312984e2ea53ca5018301c791c815feb83a4f5b023100a9189a9d82e4345b1ce6c7d5419bf17a6ce2f22b1f8d5ab853552b5852d315fd84078ef161ce2008059faf236e2f421f0302047c435bb50067306502304dc736c23e452d2be79e5f6afa9af3da15a56d4b0d372c7254601b6f811a2daf1caff8bf9358be8fa8be4fd48ae0ae50023100c7783d78a6f1750233bba085e8ef6200e14bc0292712c8d48854abfff26ee0cfd9957c57fd71bff4953693ad63dc4b250302047c435bb500663064023001c53f2d769ea2ccc740ac5d26b2129b43f2248507bd8b3172b330e462f337fc0546abfa5741c76dea2dea728f9fea89023009fa34ebb33fdfbe454d2b19d062132bc4a9162e5c6c9d26717fad1e8957c32017b602051080d05af77be45303a191810302047c435bb50066306402301cd52a76b537bf7ce58022de9137c46dbf07ec2104ec1223db560fedf18034c203009e7d9ac12b9838d4a111916cf060023003b1bfd867ae5f78047242751770fb24c1e443abd4e6c3718c65798686a561379f6fb9bc37ffc9828a58d24771d3e05a0302047c435bb50067306502301e04d9278561948644049a94b35c8b790fd17c3d0e3ae7efbbe80e4348413dc1b5c45f86ba929da6c03c800e4249d42e023100f6a6b12550d6da471efdac2c8145790cf3fd8faeab19b10851f7ed94170382c10518ef8dbe73bc333a3a96ef5e3cfd600302047c435bb5006630640230096e1b97e50a9c772d89be44aac6313b2918b2e0f5c7f76eee708868959f961b27d381ac347bb51a7f8052ff0007a8c4023028814a15db0b8d35c9d354c7643fbe3670b0d99e12f405bf14d8b1fda8e5b8ec268b998754a053e94112a8d883d7ff7e0302047c435bb50067306502301e72c8c8b7fe753783e70dcf52802d6b8bb97840a581702eb6b539aaa231f4e3d3927a91aeedade220a03171e44cee79023100c97c8eafd06b7c75be276d2ac90c2d94b518053abc5e71176aa689adba0179b2532dfa2edb33a81f5205e2c107af799e0302047c435bb500673065023100d3be3768bdc0ef69ef1a5afaa0564dbe2d65e910ed8f02eb74a12dc4131727eac6e026097f588c4062d78ae9ec3b463c023000abe4435c367c66eb152cecda0e145bd14148a02a14cd254b1068147f5a63e2193d36c86bcc869c76d42ff66ced77e90302047c435bb5006730650230506d348513bcb90de7dd27755b7dabfb56dc193fd0b0c408e6f39a10cefdfbe4c8083013c12985e60ddb94b8e43c07b7023100a02c4ed480b2ce6ca57913b4af7d979c44387dbca8dbf6384bb4973e5071ff94922fbe4287d83d30bfa35f1b6ec650040302047c435bb500683066023100eb6c7a677b3f2a9f32c52b8b5ae7d8936e2076dc17f9c6ad0c51b771c7488443d51723b4150bd4f67c84ed1711044405023100cd5ea1436ec50764a90ac2cfe9d2cab754269224c584fc5d07c6a95a3c9a83a4fb66307cd1b223f4428837e9127451fa0302047c435bb500683066023100a491829c8536893e985aadfe4189c62e4e3b35af1dbdd18a200d809f26e58bab2b0d2fe3cbbac6ce76657c3e0f1a960a023100ef68dac1a1031fd5cbc50bb7144de00ebf706b23d046ebb6be5d7ccb19e98125761f7fe0e9069c00a659f7cc5bab92f70302047c435bb50066306402304cd6fbaf09ad61d9e6428ec0479bafe041c778984dd88b2b987923b58389686b6dd0bb7766b6a62f476af5e76db22a2402302ff1423c4ee5b2c05c5ecd5323a6d5f916a6fdc369f3bd0c7abe3dc56be0bc7a201b8213bacd9a20a174dc2c0a8d38bd0302047c435bb50066306402302d5014b7c0315eab4853930faec83db598b8a741b49b75f931532f698c6fde07702701767129fe2f4db4d0c5e141712502305e7349d080fa34f7b9a3cce03e274d2390e5c366a085fdde530471bf488ca57b47165d0ab082a90786ca72ea739789120302047c435bb50067306502305aac3854c003165e2f3e8b78036f86eed073862d79f93b2d693f10aa603cc0ba22bb8839514446c2bfc20f3a1cf594e6023100c14ec08ebde976cc7ebc96105b5a98ca2375a06fd8a541cbdeedb72c560dbadf300bf3bf31efd636cde0b283f6bfe2b30302047c435bb500673065023100b1a08ea62c146517085615a74b916c5536e87a1230efcf4484bff884ea5723910db67925e3cd0b9351255f8a173b8eb5023078142fc964c4d713d884cf9960842a1bea974cb6b6dc46d5849b6888a647b82758f3d1d5ea5fa24ca23f976b1ed80b720302047c435bb500663064023056aa79241324dba3a842cd325e868e1dd03cf40682385a272ad5507f33775f862770bb82b9935bedfd8d14b92e8fd36102306ed7801363a3ca50028dfccd83417b78dd7e4575749cb3698d27ac5d49f97fbef6e22563b11215cf48e55f86c735c1e00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302dc5d5aae13b84131743d6525e9d74e68c5e668dc4dacd08b9158464ad946d209ba4b3836ea2ccdcc19f136ccb7c876702310095c2c61ccbacee6be72a37ecd24fa5efc7865cc4ac0ed2e70f9147b9fdb9ee35679235694ebf48a11dbb2bf38ddf21480302047c435bb50066306402307228b283baa4abe3cb4a246413eedf0caefe48477ee20f29762b2d3f7cc908014688cd9a7c598e907c5366ef7427573e02303e14165577a22c7a5f8f11daca685cfcbcafeec84a069e4b19f6756d763bc9ba74763a27ed63220170c92446e76952f40302047c435bb500673065023100c40b7f35c170d233f1de5b00297efc5e870158953bd2e94034e23cedd91cbd730b6760805cd0a21d625c1e0800bf1d7802303cecff7c416e8383c0fc1111bc5da9463e600c2c4f4914bb0e0837fdfedb57a4a3eb5ee40a58598ea86366ee3208e6fc0302047c435bb500673065023003fa1898a6808b7c37d53c3e05febe618aa3bf76cad340ae7e30469dbc66bd0a7a4ee5c16b1f3fc445727abafd1c0208023100f2d52b258dd960586564f54ff26216e087415066decd76fd601934464f310c2cf7d4b931aadb7ba953bc6a039e60ab0e0302047c435bb500673065023100a5ff5f62fd64aa945d8897735156af99c057937a236f17be75051b36ad0fc97ca56a27437a2de37c6251f37b403b9a6b02301eefb3a9fdbf4b8e02abe6404a5568176c8462c1b2adbb8f41d043fe0ed7acba9fff38a7d2c8bc7556ea78c4b94c62690302047c435bb50067306502304f3cf9334f1bf7bbe547c7e7dc7ed8605a8125fd905b0d2f4f5d5e23ed6e50ea946bc21461e4bb37d160d4276eae62f9023100b01c7f7feb52f53199b479900b0ba8d865ce200f781fcff92557bb76cc2b17ca5e816df1a7cd55ac6cd2adf7c0ea97950302047c435bb5006530630230679f466f96eea6ba7b2b808e951e613976dd5b435aaf896e6118853067b3437b36908af79c8e4eb7996e5bbd13b6cd4d022f4e641713c983eca0455499bc2e7729b900b541b1ee8b20453eacde1fcb5728e39d850fcdafeeb58ce4be37dd02e7d50302047c435bb50066306402307036bf8bf8bf49abe9922500a1274a0ee709ae653e74a1b0d3604e99628c22a9c1c22a215d088590b2cd319adfa25056023029ee15e89045ee08d3024df93a749a90d5f18c44bf140dc0f2a8a24e0c85afb6e480e5b290a85ec32ce4aa1ef9b50bd40302047c435bb500683066023100c8e9513603dae3e6c852e0f334c42a626908ead82e8b2bf402523562082f658e2840205261800b95856a316e26210ac50231008b175be33cf9cda00e1a542868b551f245b2133e97dbd0b0fe1eafd1f54abc7b93af81b8aa6f808ad5eb6ca7d1f630c60302047c435bb500663064023077a6c5cc12eaf4908f9dc4bf1b50ff2149e0fb44736b4338e77fa01de824aee80a71f74b69da2662fd0fc5d8e1157edd0230687e09b94b45ef2dcfc616cf23d4c51906a59bfabea9d1a69797b111ad434d7e48e4b1cbf588191a16bc4b13c5505f070302047c435bb500673065023100e27df93a45a7241f9a4243b86d13e736c245101979fc8cf6db83f4969af24f0f33dd261f56024e5fa4c9ede63b5e092002300b1491cdb769e7301e413ca47e344b219b49a17b5b1a9910d09f397f6c668ba1b0b7014a76f6feb7b7ec5cb6ba2a5b7e0302047c435bb50067306502310083753a21d29f58d77be0b264c0d13fd3f45f1a32bd105a8c9b0548a33a393a37f88fe356f281a34afcda479e4b78d4fd023001e5c710adb5047780078a27836895a2e77de09071199d067dbe4271228593ea1dd3324ae3afed938720b7aac2b393220302047c435bb500673065023020dfbf5f7d3b07d0aa0ea4506588cdb0b3c31ac2a66a218e7b3c53b5a6eb4600d85a075aa740c8643a22f94dfe24b36b0231009860a88d23e3534e1b57bcc00f6339de3a29af6e74eafd8551e5a868540a9894334cdd4b38f79dd9cf2438e110794a450302047c435bb500673065023100d55303c16080ce303af4ca800cb90637f26bcafca08496e88b25d056f406da870a15d0712d4d1c30a2821e5f7a99594b023079076f0555fb1c89a98620009e9cf30d001d3b10aed42243e3857c6e260e66b3ed0730661d17cba25a389bfe8744ffa70302047c435bb50066306402300907094525db1fdb654c9969751f17d7317a27722fd58620fa17d7430c78a50589361dbde67c8c8488c2cc6c24ac2f5302305e6fdf1629cf24581bb5d32335f6e91516566baacd6fc935a978ea466f468d7974a362f408fc08ef0ec88a43c0017eb10302047c435bb500673065023100a3bc6a3fb61a67ac97d063396d19c8d8f805d96b39e60eca7c11a5ca7f880623ec05526a2a4100b3961f76c770470d4e023069277d25b46249366c3d2c8a8a5b3a4896f62248f51d97514cbe717c51a4a5ff86ac8c8b96ddf7cf5d79db225c7a10a80302047c435bb5006730650231009611650f81d881790aa04bbdcf8eb4ac3628390566509588046083acab0a5e8e9dabc5cdd5a6b37f6f31c56df54376f0023022b8abbd019186fad23158942848efc43fe3352efc8e59ae27ed4f682536700ad4d6b04193aa20911353e21afe5042400302047c435bb500663064023059b913aa085b944b9ac6a2c9d146f928811dec15167d3332aef413a5f123e30cb5fbb6cec4d416782935facbccd75e5e02301cfaa2eb77e7fc1b4e9977305561cc0a72ea09b1c120523c3757b164bc2e570608cedc7c5c2f0ee4d885c4e251bea1650302047c435bb500683066023100bb841596c70df79fc37f482605d7420a47cf89039d10104677d4673f6f547e8928418d18c96511cc79428056a81d5e60023100ffd406fb39198d101b8722fb91697ecfc302c38e36597b24664e185fad23b279b9ecded77f74ebe62f566cdf0b0f33580302047c435bb50068306602310095c6e24de5de19532c20959bde388c866f3d8cc24aaed41f80b72ee2427e29b80fb72533464e2e1661a9a68b8e606ea6023100ab02032ecb2b1a813adc871bbce7e72a792f4dab4e412dedce49e08c74e23b3e0cf517d93a483c7de5fef37eccd275410302047c435bb5006730650230567ccd7370cf984f7386d60bd8484017c85fb493dc83b7122fa01338552a3c5617208cfa71452dcb5b7fb6771cab6224023100cde4c81dd034e2d7ed334f21ba3aff0f9995fd1010763a46214c5b74414c96c0363d0584aa9968374581e353c45ada200302047c435bb5006730650231008b1142829c4b7f151e3899e1233e4eea671b2e47092f457e26e75f215dae40ced920e6d064767b4c8caab3e21576fd8902305539fc90b392ebe24dc49a95e270c3506d5e7dd6c7b012e2ceca36ec1bce8c46dbda6980f83e25d5907bd0a6be7605260302047c435bb50066306402304e102a27347a5f27fddb79e8c1c97d738119da4c78d8b425b3ba7a489816f2046dcaa1c95289990e344fee0748ce3a9a0230182d5e6192daeeaccd7ba505209058cafb68c84d3d172711295c0323c9d17f4f150225e02d6cadcb667b2ae1d9cfddc80302047c435bb50066306402302797b74bf5263ab9bd8fb1984b414990e0bb6b258065fa8bfe30d8c1577c327c92d4f45c7b4970c098904b194a85a14502306c4c5ae4057bf3598fa79427fa3f18d66f9dbe263464528c07af9a2cf0c2d15c6c2dd9b226ab81b6f8eeb54898348b9a0302047c435bb5006830660231008cc8f37b29f08feec1520a8eac2c6a5a5acd12253a3c4856389a678055054c1732e1334c58319d192c53eacad5f66d17023100dbf35a27c98ea7fd0cd3d6108f97ac8c55119279fbfef6234499e571c93ce79ab8d0664b361670547ad4354f6cb17e610302047c435bb500673065023100b600b529ab1c61e653231040cd136107fc4496e89ae1425b7b7b99f1ea58acac91a178fa6730bff42b81382cf65a295b023050aaefeac104c006c10490c6696cae852faecf608e8b6877397bd2add5da2fbc49e6cfe4213540f4f1c9cf37a66e8b330302047c435bb500673065023100d50651a127f9e7dc234dc99e4bcddb06a4089b543f26519b333ffd2ad7c3fd49113f0f3f1860050f5526101dc2727a88023052432f999b343ff31cac857bd67339d6f5f22413c55f3ab6372359fee3e2a957b8f051f6a36ca3f31b8d3d0e59ba597a0302047c435bb5006730650230409dc67d70424b48e22fbc9d6a347a623f8e99cc87947b8ca6b34aa6a49fba0b6e37f759c9218e4b66ec5f987485dab2023100c12a6c0197ef87c123c1b967ca30fa36d875991bfd543337b2aa727fafe31681e58c9f7cf992ff037dcfb360e77863030302047c435bb5006730650231009e6c164605a4f73af053ac7323d6c7f7e52ff2d402240567907efd152b3fbfbfd310cfd5f39871e3602fad32425ad64a02306d259ab091878bd91811358f590d31175e782d21964212775c17abe7f9cb42c4f434141641441d895aa7404732104b9a0302047c435bb5006730650230054997624636151c732fcd4a173218dc4cb39a0e2bb87eb19e18c52233ee7510efdb29e41dba55031b407f07d5f591dd023100ef0894fee1f7cf192899c2bfda9954b514aeca0554e8bb51ad801bc9d94287bd5436a60f09e917fd56bf0776cca470650302047c435bb500683066023100f799ada7faebb7d79a187e273b8bd4287a87512da3ef5879b675dc6c8422fb9da87372962be8ca067927ca2f4995d1c3023100f02232109b4f501eb9de95056666e0e5a83f8d860644af9e3ad6893899eed23b6c0e95eb86ee7acef617fbbc997787e80302047c435bb500673065023100b2553865403fbb4c59097e93e1fb90e664827fea396bda6c4b7cb7e5875706bfad23b66353ea9ef583c3276c8434a171023054b1e6ef3bd59de632e07b9b588a4446f21eb1a10e6b9c147c42e87482c139f1b4428ebd0229e0077e272d4735ff6bf60302047c435bb500663064023002910b31f9da70b9c944d69e5aab4e1fc087cdfe71f205c34b467b0bc43cbb4689b83bac2dc8f8a591a10ca18190cc760230113903ee75ab88bde9af41b816b4e31875dd87ea6d3df6765d9c6a50cee8199b0bfbe9f17c46adfe198653cbdfbd72e90302047c435bb50067306502306eff33ed2016105f61d6821fc1acc73b3be7b7134b6fa15ab2900c67b7605ce15cda34a0236d96877ae79bceb0c2345002310097b52a6ea703b7d7b21c974684bb78feaee56a0f8f4d83f95f28ab1b1918088d5f7ffe2478f7c98802f60037e373cf610302047c435bb5006830660231008a140464fd10d733ad1b0319eb5fda78771967ded2ccd5f1e3406b464aaff388c6fe17610f3906bd0ed3092502d331bc023100e7c234a88eaf16d7b9368204f455aed8c9bca1d55a901155e7443c6513f603b0bfe2628f8707d7231d93ce621da2ab770302047c435bb50066306402301b16e5a1889901641a988fd238f23b250c479e41e9dbb8c933d66fba73893ea041a05d8be9a19fab23d1031b0caaf75b023070f0411a1a06bab68dcacbdb0a951951e6787548c0b94f3900d9f1559dd4b190657d791e84eadccc455346e0ad5816b50302047c435bb5006830660231008335646a2c460f4f3ce40a5f0b1f570a5c28787fdb02d729714dc50d75540b97dd08bbf5ab17eb61355c90fcad4baff1023100ba54426f48b8dbdc3c513ebb1411e853480936bbbc60c5ed8755ef98ab08f62c1cc7406fd534ff9f511fe55ae6fd43a90302047c435bb500683066023100cdb4c8412469f970645adbb19704af469d3b3a7f53bbeb79bf3de69ac2b428a7172fe2ff5988e738dffad9a3d1a851ca023100dbf50b537225c3effce7b25fca70c028855c2eed9269c3cc4a9edd6ba80c8a17bb2d413d42a96ab18a05a5d070cfcef30302047c435bb50067306502305a1922d6e88b1d9ce5d66b0b556c5a4bd25cfd70f81454d10bacec32127064755b687f5367c3a2de13135c9e27d73631023100d6b8ecdfd60f667511683b6d497e6f67b98b13ba169e8eaa1532d76dfc405d688a6c86834f1d689daee254d4ec5e99450302047c435bb500673065023100df93cd264c3e13b96bf273c8f98a8c147f808cdc97451e514dc411564e77b0c4c0ed3a659f7f333ef7806047ec72ef3a02300f2f61866e404c838d8f3b9a175d5cd7511a7e44e2dcc5eeaa9d7025f097812e0b0141b744eb1c3072933e3b853c41c30302047c435bb500673065023100e2e203fba06f039dfab142a7ef9a18e42a949bc2a236e124f72831086670c11e3e80865dbcc7629a9921ec0743d680d202306c63f6aa2c24f002fabfd888b8fd321c2007cd5c0ba95ac23538820897c4e67e30f9833a0d75091939d97d9819b033e00302047c435bb500673065023023473f49b941a4e37cb6e8a031b2ff64df8091ec87a394ce509eb65114518507ed0c0d0a8b5a2550f35511da9663930e02310081ab13d3079add09c4ca5c4a3ab5d4c7bc5df9141c4a87ba2292cc005dd70028a1b73625a427c4326588dc8045671d6c0302047c435bb50066306402301dd69c5e32916cb75245b78f7212f07551f3e0cfd01755ec17e6699e42b3b60a85b236f830f501e947411ba8517ac7f80230511342e2fc5022bcabcda1d0d3431f1e57f677230f4fc54bb51415f2352478d96e2c66619fcba019cdd50cb5f4e8fe990302047c435bb500663064023021b6a058413289aa35300ef66d3fc870255fe978c4fb7b77e7accd3d32b40c4b21273f119b3c232d8731150f8bc04b24023037b3737503b1e9619105ba4a99d1ff473fea7ae1a602e2000ae24007df9ad9015ba23497b829192777ae12272576f0c60302047c435bb50067306502303ed42bcd5eb65fbc3a56f853ce395f6313c718e58fb8bb23ea5718537ee6d0c2e2b1e33bf8463e74e1490ecbfee0f0d7023100add1a147e06bcfb73a710d5ac56aa99d45b41598be8bb9660d19e99e6e811b7bd57aaf9ef88146f96a0e6ee1828951c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307c826a20eb9323301f0ab2680c2ea1561cde6a2c00c2367e1553e00e463f42bf113b57eced38f72d341f4fc4ae166ee4023100a634cebfed5d44b2eade82193b8462c30c63e96f214b5b4380b7753f4d15f40fa11e7ba9e5a1887086ed6c57dacd835e0302047c435bb500673065023100d17b9386a4c961e52b778f2e901f36025165193988349067947af4f5799575039ab57dc5357a55326ad054b1d2942d2c023054cf2474000971aecd0d93ce23854d1eedc68e288c31977a2300cebb88b4ee5dc5424fcf4d72240e376e6edaa4a787f50302047c435bb5006630640230556f33419b759f550ae5a9a85e6293849b8c220404fa8d84c5cbea11c60d188c21df55dfaaedb835775787938756457102305854dc97669bc50c2ee23a39c0838115c5491526dac9c1d6c9d77fcf434e4b2d1dbf6e75a2a791588012a86086c15dc10302047c435bb50067306502304b82efa2025f6766592f227841b43822a2b5f0029befc7f38dda5f7301c15c78a9abbab62036cd67f6ae734b4874a4f502310084622b01e4ff361ccb371846904459f3e086ffb5eb9de2d6b4b497723502afe81cdb9658b8a9c067a540e76dc03d57200302047c435bb50067306502310082d07b9b35051894726c5ff9fcb6f5a84425bcd14574a58cb3742ec291e83684d0704c513c7fe12f15c58e44f291318a02304119c9341866aae25a0e4c72d252d93267c77793fa765e1b695fa6c8fd09dff4b33679d3714517c3c8c5c29e391662b30302047c435bb5006630640230465a2e0aca70fb67aadd2f7a132eb0e00b639361eeea83c351f51015e27817ba2cab21f51dc4ddf165bbf0b2874a6b7902301c9b48276609601576e46d062aa159a8946c3f963af6b212f7f1b971b52ab2520fd73fa694eb6c5c4ce4ce381de1d0020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306ceb410ce06685b55b08c78e4871e17238385b2332f60e741ee8e9d9edd12ccb6e6d4cd1ab14e9e6d0090ac37f655957023100d96fefc5ec9c7c49caa9646e5d13640618896e6f66f4453b2b47fcaf696231849fdb6a068e2b90cfd6cbdfb15737f2d40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c3fa421abf2a1d22b4ef5ab0af5e91f64bfdea231727eb9e56b556c1d4d14c95d6b07d4d2dc87a407dffa8963abf72e5023100906b067486fb2af1284d7badbbf45084697c784ca47d1195e71e74136d2e6142c0a4b46a2f645c00dc8ee505bed7c97f0302047c435bb500673065023100a4200592a234cef7ba08ce9f0852c61af53331e606502774b698a06400dc0771f5df648c3dbc03a91eba810aeac9488d02300f69cd4b2d69a4f34f485d891895b12155878352b09bf34444af20009a28065b68669d18cb44edea408ff4073b9a87ef0302047c435bb50067306502306f7d8fab289ffd726fdd1367e9190ccb2aa7b09023348357411a8318bc8240d63aa49c91aa451102b45c97351ec509d00231009aafd4d81c75cfc495e2e875ff5b9ce600482e44ff7f3b7de899651ed831e39d41beff9082bf5f2ea7690253f6478dac0302047c435bb50067306502305f4333eacc60879f8535f2dd7fe46223b821b0ffc1ef0ab2962d9664e2e8422d056cd51d648a25aceda071357297f200023100f03722f95df03480128a7d99d60059e950191140a1054cd0f85565d75633f703c1a42e88e1856e9cf09a3847222f4e100302047c435bb500673065023100cee475fc7bb37af5bc27260c7516cc7ce93248c805e8b0a9fb937c5d0b4ac79b282744c3da3c3275fbd040a33900100302304fe513a270224082121d8aba4e8c5c58771e9e2de6cb7f774116986da2e7bbec91ba79e23acce12f57524564cfc374520302047c435bb50066306402302e6eb6cf91b54feaf26371ec0ae3519c68828b7d1e10449ffc2dbdc91127e742faf5930864bddf3e4bb37874a1df597c023040aaf3eab9c9d02d1cc99399a9d9b293b966678c1a8a0ba464ebb13c6c020c4861a7f4906be89816d78e3e3db6a69ac00302047c435bb5006730650230779a77fcfd402f14aca3fc5ab9a539bef27249ef1307e30cfeff50806b8f9b924139f20d4a0ad78298b6edd3208162f7023100a75f40ec410c6eebd18e0639450c737726e6c5742b692e97cdff9eb22dd621a3f31edc216abcaeda04e3273f7a65ea5c0302047c435bb500673065023100e4dc9263b53b8170a48743e37896e8bbc660f8d84dc01fd8fe61302775fdaecb65f277efc228b9220b7414dfd71b98070230322d0770ce210dcebe4238366dd98817a0923087bd778618af24fc342aed53202bbe55c9f62fa420a577ea4ad12cb2f80302047c435bb500673065023066174b98cc916105f748e97f88630f201f755f1229d84d892e509d08d4dbe23f2d760256293057eba057e05c51dfdc24023100aa3b2b39891e9b19f58c9327cb872325ab167d01e671dcd2a9ffd69f95fedbf35b26bfbf62a76e8a9382646be505fa570302047c435bb500683066023100850191f142057b519dd8723c6e327958567983fc8f33ef3696499e3f5d23866e4fc418f42724b81eba49bce55926195b0231009233cc8d772b04b7486f1a7800084b8c858d0a6ec6f4bf9f0c9c4d3493f62bbcc868a24b46558e8383a84362fffe736a0302047c435bb5006730650231009716debd0593881f26733c03394229fbbf2bd3733521436fc419129623e08ba6f4cced6f61eadf285cefc75ca32206d602305fcd05922c5154c283a085299792a93df2c0cc818ba2802bdaef6c193f4200a692854baa86bd2c0dd0bcb16efe6169300302047c435bb5006730650231009a11d9ef5548ebe9afe5444a60601062c5ddaec6ef809605c52e6f2786f19cc1cde27ce70c2f2cd27485deb9bc92a96e0230711f9f22de7379081ca75b232de89f17932ecd25ea895066966a87c31c17cad64271819b27fde8d8a302e86a49c496cc0302047c435bb50067306502306bb33a476de910577258946aa013f6b7a91f1a3ba072907cb3b919e18ea83b07b5b881e252a131b00cdee270922994be023100c6de900f3bd1b9ecfe71428a1cbc03fe096a4c5e29b75597a52f85b421011cb33edcb0ef23296cf83ed16780f0f3f3120302047c435bb5006730650230555e5ea2d5cfeabc5e252d69222146d012d59022f6770a1db796a67af11cf88a1bddbaa6ac97157a948d87330fabbb1e023100b48c7af2b14c2a560d26677afb16f4d49a8039ec3646ec8ecd80f1eae64f93473add2a3e8205709d1abc5911fad1abe80302047c435bb50067306502306c3ed1b6cc93af1457d4b796df14c692ce9228daac334d14c6b454545bdb275d460874166c6166ec43f5e5f58d83cdc402310088b20effd2f5e1a93e5aaada1344ae1b1f60e2648689a1259b59a1f9505b6a66117a54a2bcd6833151420c29dbc92e870302047c435bb500673065023100d29a93f496fcea81f07de2a70b3675a1467fd64a4fb4d3ba9a74195647f1ab7139b2ff556abe94dac22b0e5115fa4eb902307741e7fc86e52293a7db52acb059fe42ed90b7b17b80d77a39bc5bd648e8decf3003a8dc4897f7a8a3b5b8bea3389af50302047c435bb50066306402306611de64439c5bb17df97798f8b6c1f32a8c8ce1430c893507bc4dc586529e0fdc4b13512e7f63a73b4cbcc341f2462902300c7d76ce9f932d2fa195bf278623893c2cc19528c9510ebaf09a42b87a78bb4876b2dd3f4629edcf9182756cc383b61b0302047c435bb500663064023037fc6b5ee52f5077970232c807fd4099f6d215aa4c69cd2201044657f5e4102a8ac235cfe4d72b629b2a478e1b8d417a02306a31830dba54fb6b2a71a03198f04e508e830dbb55d59d403efd46617771b6c4ea5115c2cac89fa7a77a435f621a20460302047c435bb500683066023100f7f9c14d5c5dce36212db381585b9dd571a9879e343604a9e254b274897d23c18378e162cf59f5b8c8c675f14cdfa242023100a6e295e2c0c693f776cf426f348574f8c759d10fd816ba03e18267b14046f3b871a189d9d1d741998a361a596150c7fe0302047c435bb50067306502310088d806c6e8691a294cc7c700649702a496c806c7f35a5c418c2774b926774ce3ed72da12f1042d58922aaf5fbd9f537f0230171678f1e259c6c8a5dfc6c3295bc2ad0909b09cab2da6e76ca713233b286ac08f3e8eb09a3f44912164d74a729ec5940302047c435bb5006730650231008620040901aa7a45e0e2417dd1864efda6d79e03c3897992efbe1552c5c3753cf45815026daee73fe46022ab8a77ce6602304686cb36f4b56e18a658ddec051a75670a58a459ae8aaa7ebed27c2c13eed750b6cf9cec3555577ac6eb5fbddbb43c280302047c435bb500683066023100d578f665e811d33b6be34ca3550f3213d70b6eda55c71f1194f6c20556f4c1748df5bd31dfb20bc6a149becbdefebb70023100dacc57eb77f2c8cb1c2fcaea241da8cf3891fcfe7f095f6fa1573e21b9824459989f03312d17db6f1fdaae225acd57860302047c435bb500683066023100f2f6dd751cafa6386dd7f9f8f5ad4abfe8f0496ce9d3a2ed1bf2ce8e2c85c2de948a3a017f1b971d3de13dccdbff1e330231008ebbf0cdadf92c54cfa5d772efac7411577cbb3842f96dda6e3bf0c1de1080cf607471766188b2f43bfb13a63fc1b0a40302047c435bb500673065023100e57b56dc5c8425c290d94448d9a792a2550776a6e162d4e1edaacb6e7c787add844cc7d55330f102168da37b83c6d1a902304b43d6a5bf83b464b00f0c19f6975907822433015ebf7237acd0cb29dc1daac1dd15cf5aa5de79e5898ea5e3fda393480302047c435bb500663064023018f1c036d378d23a56b233096cc9058c4efdf0376a7c8b67804aa7c1da8a3e97f633e9f82bcb0637f2d6acc9c085ce47023057d632d3807de78a8842a260bbaa216106605a9d32db97ba1b2bf57a8e8f39a38da765c0b70a44eb449872aab12acf750302047c435bb500673065023100d36bf09ef514e59ac888a01bbd648f7569e8d1f1fe7357b8826c8ecdb2e21ed82170518477be96ac134ada846d8201fc023003b72c6cc2a1e22fc3c9c54184481a3d0da6840a27f22844e102c357e6f7fc986ed742c0b2668c651c8315bd0311ff9e0302047c435bb500683066023100ac27da78c38322f6f255a9adbca468f3ae3c0798aa7c05d986312f45888eb70b544a0e303e60d73a6f8a7e32dc3f12a1023100e68da56aebc1d5fbc66ae1c8f811ab0bcc467f346853dcf209417514a95f3620118e9dc0ee9696c0ec3a1af6703408740302047c435bb500683066023100d73d8db9b0b0f963f43bd245e42be3cdc29ce953bd514f5c79ac8477e77ff20592fb1bcc36560b1c47115ed632d9a61b023100b35b2e7647e096dbc994508ab237f2a9615c1c2b27ac9ba086449d86c3f16b45440536ecd616c1eaa9eaa09fdb44b2e90302047c435bb5006730650230078c3bf8ec68cbc67f66b65363c0644efb24c993ceaf4899e8fd26d67ccc136ce5e4eb989e5ed7f2f01e231ae85a2c8702310085bf85f1376e2ac8aa34855bad9a2c437e2f60c28e9ef3e6703e053219eb34f9aede89be7e396c675ed6e5e677b32f000302047c435bb50067306502305064df485e8fc117511097d86999ed3b8912d5079350574d5849ff7bbe72fbf435ed12b7bb08d0fc30181ea823487b66023100c3e91010bafb340e05bb52b8fab9df0f20b6d83716d38da5408876fdc623ab2c36648ba8ebbade6be1b413eaef4580ca0302047c435bb5006630640230767df047a5d8a6eb581decd9a918712446519f3a6870cfa5f06b838976e956d63039cffe9bdc7b0419ccaeb6a97ba588023076fc2943441e2fbbbacdce0d5873323dd92fb616da31303a0d3439ce52a8639f77009a75d47c6d9b6ea245019823ff320302047c435bb50066306402306df1fa176517879ceec0022360a2961c8e1a8478f6667ef7a87b815201a0464fa747aa19fdd1bebd9a5a714255686f62023002a77d46c96d74ffad485eed345de0176ff2ad180199e56e47b1c80204c6b932af3aaf51af8753f162e48455dc407ed10302047c435bb500683066023100ee199f0278ab1f38d913bc908347e32e7d51a3cef38b67ab9f5f2af366c2897620d08750482f95be8df95b240e5233a0023100c52b4322fe494ed0006b2644f3143391f56f5d1f0dfa3c6382f95593458000615538625d2ba72e5842c3def1ae2521f00302047c435bb50066306402304877bb41954cee7fb43c4db44adc211aa2c59da02cf093286af3a069d86d07108ca166d35a0cf6947d65a255d0e4a88202306db10722253c81e1400704e6d8ac8218c23ed05b8a0c3d82c8e3082989f8d260db30e56cd918cd7ff8adfb515c615fb50302047c435bb500683066023100a33a476a3eb4f3221672f188345ec512499244c87248eb502e23c01358f9ca2d2272f9d1c1b70878c6525b4db2e2ab560231009793dbd464b1e95ae63d753c760dc8f6740a232a41b3c069d94d933c58030a84f073e8fcc2256f4a000a541d107efe3e0302047c435bb500683066023100c0106ae26855ecc2c1f5a102f89c11383d6d7cc607f943505cfac8ddb1ca909029501437987cedf4440d7b0271e9a9120231008afe912aa21c38bcf9e607949c10bc9ceccc0619c7f995a896daa03117640c444deb0d14479fe95e7810d49efe3694420302047c435bb500683066023100bf19e408bff06a4b8bf670b71ba3ee0d651ffd85d01f0f1c63f8b7ec853bc7dbc89da01a1d9f173dac1108d3675760ab023100c6a342de03b3d8a2624c7a03fb514109ba22ed6781fa7a0916fcb81933c9acb2451f6e7f3402e02d422c2f63d10134610302047c435bb500673065023017bb543b45ab085afa4e72656d0ad2b49addd0545e1aebd88dc4a792855f676f2e21ad8f3be0abb15e957f58489a296b023100d66b4634adaf93b8e5601b296c67d26dc677e1d9dcc30e24b576e8c87d84e49e1a105e4f811263eff7404520a8fe77240302047c435bb500683066023100c0460a47aadc000bca4364ecc0b05ab9187a64ffe0b42f2be0dbe540c5a3f4875e0ba5815301ddfccc06ebb554fa1877023100d64868f3f6142d5e72adf58fcbb22d0e9a1220c3e1192f510b7388caf59a71c1e77ef4debe894ad128b924d3d8c5f0260302047c435bb5006730650230113ab56321747bd0c38639932e1e508fdfe8ba571f7d0bb9d3175bf4758263b7461c7ebdbf7c5b6802406a0c77df973a023100ed00708bdcfb134be5c6f28ab9a7c31a0b33cf7b23afcd6114e9caf92d7611f0ec4ed758df3bfab0c1f6895be52d02db0302047c435bb50067306502300cf9fa3fa0612aa2b7325d18e123c37a3684c887de4d7d2ee3c28b4b2e88ef54ac2feebdd5523af3a50631507f7fbbab023100fceffcdeb0146b6d6a443bbc8e5cf4edb49b9193146428bbf256955f37553199194198ca58158a54ae5db35a9f7bf6a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e4a7d537369fbae5af2c01f73d798ce00fadaeef8ca28be2f7f01c9d0f073df65684335a0c7f83c8a75a309c341c1b60023100f0fef78f8b3e08d4339cc58fe9cc2e330c8bc70a91be54c03d4bca6cc42e7d67c2e98c654252b6f51c94b68cb19449950302047c435bb5006730650231008128b9824c031ace57be954c4847af6076f7d7309aecef8202ca6f94355ce93636733c092bc4721b5bbc71e1222a85f00230751707951645d8be356f3bca0215eafe05f6e5084710c30a5cb323950b51abba9d1861be8ab30cc2f446b72c24fc3c780302047c435bb50067306502303eaca1088d61786496a3b9d118a08ef42d482b5ad6457eeefa6eee38faf967836c7ffc22c0a62bca5469341808b004ec023100ce58192daff5ceaadb424dc5548705e4dae00c0e4b3e05dbf60dd4a113c6ee40cd9e136014b203f8194ed8c8d11e5aef0302047c435bb500683066023100bf581b64ff2f809f281256756704716acbe429d7c3311e47dc5b7e2c793dbdf92406bad163eaf32c1c05783d813ce586023100f25adae6a655f4afc7f42c844bf0152d27c52b5eccece590c7ed5000297f3fba6dc4015277420c40b647f6e07e853c460302047c435bb500663064023017025541605c87c6fc9ce240fc089fd5e9d3e604677fbae1995237cf825247278684be2093e2b89e719caf2e7cbbfae7023026117c91266b3aa3631000fa7cdca56f4edcba3b5454d8bb10aed2206437ac11c09563a4c8a8aee426efc0b42287d3190302047c435bb500673065023100a6dd7d6bdb08bd9a352fed56a167740a6a836bdef06dcd2939cfa5bb495ebe30bf9567f1c50f21a6e6ab3611cc80388a02306c2169cd93f187d1fedb7df8f0c9794b2d2bfceb9bc61d846d79600a727b1a1bc0892801d92773f8a54dac4a6feabafd0302047c435bb500673065023000a0874cd68addb56336554a25c1e36b4ef53a000a764d8fe93cd79b5a93317afda886afb3be7ee90535b0b085c5a9550231008b65a5026b0771bd210520eef7587ac75fd43ad589cfba72b949eda0a54c75e2c50a44371a881920e45f9a3ed51b08620302047c435bb500663064023035b33a11614f72f237899b39eb8fe889705539133c89ea44b37875427eb05ed117bd79cc534cd7f0805c9d8f0a7c9fa3023014be044d407d9ddc1007ca4133f8ab49ae6c8d7188b91e8e50c2c5e20d4f41f87cddef17b01f6aa4d424d5d4af1e52b00302047c435bb5006830660231009e4f93eea6be90489a980f61687a5e994371d43cbba2c405067acbfa513f79d67844ffe25f9433eb3f3e28253f2245c10231008240c9bb27cb3f1a907a02adfa755f84660de09868c4e7ac04614ba4a0cea07a3c8add9070fa08190951e3e63d47a8490302047c435bb50066306402300efb8acb20b8408122014d103adaa683623f546350222bb64927674214740ad415047fabbc82cf389cb190ea7ed3cdc7023052d4f9363eef2ed01ea78c37ef412a93493c2920159101fabb07dec3afc0d6331a54617f6049d6577d7762134a2c84a50302047c435bb500683066023100a753c14136a6c452afa0b180489d8a4df98aa7587eb0ab061811f4f9d33cd099f66216fbe2250a0e4a5c01a6ece45e94023100e4edc0f939df0899f9b2aa7aee4c0d3b7ae48e94e9fda7871ccfc413010e4b63abd0b50e7bda8f7d7dd43e738d5fc3bc0302047c435bb50067306502307b66b2ba308e26bff820471dada42f45ab85b0a7f3406fc4ebe954e09f342d8940f11c749a85b2666adf7777d0c4fd77023100a144a769cc0a8f5510d03eb8d584adb0bca9ae8ed734b632e0c2ac02ada2f374b5434d6323b650d2127ec8a0e83761660302047c435bb500673065023100f976482cbbe171269530d62f5ea803a57b13c5197e6967dba9f6015701ac272ec7ebab08a01f9ae8fc4b43d2daaf480c023010dd9a5e22202b4498986999484321f7be3cff0040b3581869df0a4e7217c4c9212f51996d2614bc50b71e34c4ff87a20302047c435bb5006630640230365a0507d3ed71871102281de49f9ef18282f4a5d22340f2546cb20beb9f8d6f97ab5784e9f776077bf48e4225e3423c0230213e38650ce3ffdf6c6eff56dde7b7891cc2ce8dfd39bb4d2a3f7d3a5b0321eb922f5850ee91a5f2f5f009db228fb05c0302047c435bb500663064023058d7f5463b521cbca0d3ba26056892830b667caf38883b57a250f1ebbcc0c2a1466f4d418a27341d4a67544e10a2300b023074f131226506d202c20437528edbb8b162c5256378d5b0e2dbb207e18509a9485650ce2a3a1b84568dfd5f8b705033090302047c435bb500663064023040b2c3bac8ddd6cb77937b210c486674c6cc024f81074faca0b39a70f623cd5d77a9b7ec7d46fd9312e860460fb339f602300aeafca101326b5ba304971eb44b60e768348903491843a8fc4df8344c563c056ec41e991a9d1bfc54a6651e1c271f3b0302047c435bb500673065023100e7e34497c6533fdbf14c5fde8d9269c95755febdad82312039f9031258372c22ee3876312bc3596a6ba489f47b1371fc023078f6c45c3e3d69055e502ae2f6225aad193391ce60e9dc71037abd11fefc4b8a22b77968d5215d9b831709b84e54846e0302047c435bb5006730650230283fcb9a7a73ffe1a9aff88e0a5aea3cd7caabecaa24895cf761705fb717b0d6c1254610066f6acc22ff6366f303e5e8023100d2b44c39e35e7796de36f4583f404571f6e4e461808caa2fb947b7666769e8b49e12b8d826aa28f07ff48d91e0437ddd0302047c435bb500673065023100b235e87088dc2cc8032c11038d323bd2b31a214b0d5791c53f2a750fbfc91518faa1584225eed2d5d168ed8278d5a3680230067920a66a2c064ac076fe93c2efbabf7f6b06d79cbb98a59b8b92f9625c959c65070d3fb3bae7979f309229b8c5b5900302047c435bb5006630640230579a03ba27490ca00dccd5027a514107dd607f12b2d716301d2c7e61db65cc90e19c8729a1c612d4ff2e4ff5af21972602305ac47121c70a99ab8ea93004a384a396f83867987ebdd5a8ad7c11c64e482fe4289e0e91d6d4e559a4fd5f608bd226120302047c435bb500673065023041b3371ffabedea714b4e86086f296c0db494c4c32a3070745a7047be9639d5fb7f92dbac8821c7c5b8739ed2a8a332a023100f4a31080f418b841e6852e8fcaacd22253cd9214da451bd241b2172d4c84c3bec83610282d3264c5bff6db9a77a297aa0302047c435bb50067306502302da7e53bb11537233015280fbbb2bc4560e16549bef9c4da95d30ce13239ada4ad70d671c86baeb9eae1f5845b7e2c7c023100ebaf29580d65f0782781024ac23d22de604aa9c30ae89661088d64644e11fcae8ccc82619a7f648cb96c57d137364d8c0302047c435bb50066306402300ff8d70482e1333ece21d26092dd6457bd17d6c014cb6130bc168b5e97adbeae1ef2f8d017e110049997772513ed5bc002306cf8ec6b9439332a50bdb291877a514f3ed3f1997d30317f089dfd36399f27fd0cc3b419153b3c814be861f8ffc7b37d0302047c435bb500683066023100c9f52ce330e5f820165b96bbed2eacc7494d06f09b2c6b8f44b2fd05a702ea13d66f7fdc202ad2fa879aefa71cb0eb780231008064c6d978200454c6cc504b5a9c469e8d77dfcf1c448da9ea830a9636ddbd5179f1c301e6434866c94cfa3cbd68d52f0302047c435bb500683066023100ee50856bab07465522a0aedfcb45d32f436b400e51a8891dfa926f929155fa70f71f0185a0af99ad02cbf2bf05a8c98b023100dcaff9cd658bf224ee96b2456602a7e1780f49bf4b09db2be9799a9063f2c225682519547bca26efb5f2f4ea33a21d980302047c435bb500673065023100ced665a449821f4c25ef9610263c2ffba3b2ac4ac4be18c1cc564043916027b09dda7ada2a18f76ea07229ae29b4074d023058918dad05a4607c085638ed7232038446aa59c838dd7b732afdadd16b68792b03f644219d475b6e987fd65aa09acf480302047c435bb500683066023100ce95fec994cf8a665b69a7d6b421cc2d36b7fe06e4fb2428b43ccc79d0ae241a426b5ae9a3c35cf7e40308e1ddadfacb02310097450755ce10d4113ed785276fcc3c74598385cd809f9d6a1b4d402201f1d012a07add3380b19749f223bc017c497f940302047c435bb500683066023100a15a267ab85fc27418c362662dbd0abd2ed47e7f685cc371666df64976fa82286ffaeba61290fb26365590bd4aa695c2023100c6cbc0f0bd20000668dcfe5bf6daee133b7ff650749d9fa0101e2b855fcd6866b3f317da7cbb45d99d3316c3e42d5acf0302047c435bb50066306402300bd5effce25dc66c099475cbabb3b79a0d612c69932c4da22c4aa982d411ed0ea26a4721f08f988869210ee2ab422b9f023026a330b7f9e3caae69d95ef96a6babadbc1e7e7d3b07aff633300844ed3a571011f9fbc9fd247b9f2adb1ea783b490900302047c435bb500663064023022366e8c209ad33b919fa24cf160859b6346d833d58d885c77737b9423048ee8c5618ceb65577443cb931ed919d2ab7602304a113e82b106cd44c660d0a7741bf020dea2c1c9fb6dd9d64ad74ec90b9bdf42c3ddcb2b589370b308ba323623928ceb0302047c435bb500683066023100a214c594d5374100103a154cdc777284d7e912052053f7e9be9bf79ccf677e6071c0890d9f43eab1c95f86a8a571ada4023100bbf50962071a41590163018759c0ec8ef7e75e1cfd26a04b59e610972c1ab1ced0bb8d8c7cad3088862ba82d5fa8d1270302047c435bb500663064023053f4a6508c21dfb59a71edb35291bd528823cac923e7dcf60c9137caabfff393e6f5ee4bb8d439508ae6c1f7feb35ff30230435a2b9fb6203acbcf8bf906d248248f27661f1a9eddb2facfe74c785e65d53780138f8d54f5b55fb0d90b29bfd939190302047c435bb5006830660231008fe0e31570ac5764dbde1a8cc6f4428bb20b9bbe62bb9b5253ad9f1ee3faaa2feb902d5dcbee4c1734fc35f84613891a023100f1be94d31a3ee3823d244d42cad9a87d1c8dc3cee368f99631717410909755f39f7f3ccc6aea6e56133196940b73048a0302047c435bb50067306502302bcc60a6799b8d07b8288b5e33626a9f4d0e33f8958921ca2bb5ef982c377fdab6fb999dc443ae30fc5d391ea0c24f05023100a9e8faf009528a0f1897ee3adf2567d2c5f323e977a76531ef0f92c07356ac2db7610f611306beb1fb7848c2181ba18d0302047c435bb50067306502306301b8546f97eb940bb1f39d391cff1fe57b42583718f155ce9f04476ae4f6bf4c8108d6c832748586565e2d173c2079023100ea32f49a661e8ed6882e68f1f9f77d060ebd898523019533667a1cb98fcbf1b071f3bddc2eef25ec827b1de3267014130302047c435bb50066306402306e3d7d5d24bd859171eed42a78e8484d6a076e79be039c8392d76f72cf9e09ce012d881a53cae2cb2b966a9a43b1a8c7023061f90c2fa49751908ad282cb6f725013ff2a883aca1556e8b0679b8b1f918ddc623ba7381b1334493463e4872aa785dd0302047c435bb5006630640230746717dab5f03cbaf0aeeab4b0bb6cdcb7a444ceaf2a5e83483dfd60aa2f8406eeaaf6fb561401b6eac6b6f7bd2ce369023050d148e0c9426c2544959a959c32db668d042315a8f830be81a293d1943daf681fc60ce07cf4f9924cab89662697df150302047c435bb50068306602310085b7c93d146d2c8bcb5ce72ecaff2e7662531db5376cb2d110d6f35619669d2c75dc8f8a2b74d91b9dc1ed78b17b52d2023100b095662cd74f6f9cedc95d0dcd33297f5d583faca1e3c701506a2e4f8f5325a1c0449335c55c4b6697207082c3f354b30302047c435bb500683066023100a24d944245c014ab857d29512d5298b3d635fbe68ee157ea48cfc3130a8caa24d3d0f4f68dea3340c710ff425c563fa3023100edb5af2d2b2a13f8be88c273164053331405efcdc2f5da75ba1a3496b0972dedb1c60eb8af61bb8839e1f6840eba2c480302047c435bb500683066023100f7943364628aeae9632c1d6a1b22f644024361846de6b69b3f1f5a15b0f1b069116c7e39088372e8123247de42e2b9d6023100cac73cd23ae8af8b4b06112ab08d6247500433d1b98dbf5bec90c94d987c80dad7d38a146994b8d4a516b7fc241c7bb40302047c435bb500683066023100fb0c7025c5b20e45007b54dc12673f7f29a31390586436a2d4ec3cb0660cd59cc8246b43e1b39669d535ee62db23cf7d0231008dcdfbd4278c209c95f3a96354c1398bbeff2e2afffe142a93af8f7183cf3316f100dd74a1a6c1d806675e70bb60b6440302047c435bb500673065023100f66fe1f77132fb2ca707d2c35c26cf88d515438a194f28921e60eb2aff44440a7fc9e80f2c6a68947be59774944cfc8602302a2149fc2364704e053ba885eb52f48f38f3df43fc110da6056bb1ab022e497b6e5167e1c2c165046e6f55187b00167e0302047c435bb50066306402304b6230337ae451e804d8b202e946cc45471e23f3e364f41814366d551f184864ab31843cfb155968562d9aeb5244fbe2023048dba51ef92da77cd1cf82d7c907ee7c8634bda8d2eb8438d56ad4de3727143f38c331adeb47bc7b5306240a7f982f650302047c435bb500683066023100faa9a5896caf3f34f04a7e91ea206a30e93ef1aae76fbfcdf8086a5689e0ba8c67368de281032a2cd35f5e11eb104e46023100dd634eeac654f0aa2f88786ea80e5b8581053b11e12de05040db13b206c73b8ac64b654775ebfe17cd9b10b5d1a55d130302047c435bb50066306402303f16ef580863559f835021d463d855c863296b6bdf609d0285ea7ff2ba2779f2afdd963f24fcc9f1d029c779995683110230467f35d65b7d926aacf04c0133652f1ee2fd80ad34a66d59b417df6781f613d97d6c0da1c5c6960ead7c7647c3dd1d2c0302047c435bb5006730650230145f2b54ecf16d9ba3cab79c17ccf06677d6c005d585fbfdf52b90bff98693a3625c726f1a3bf85e72d7d2d4b58be4d0023100e93365a5e2d78430994efb53115288765b41bcee27c25eeaabdf7b1f1032ea31deaa167723a928b1e2c2bbfa3b0a84210302047c435bb500673065023029f621e577745fedd0bab02e6161222f1a63caa5a166c21e72462b1ecff51d003f4cd6d70a0c6869d9bdffd521f5d9c8023100e0d3df80621cb28e7a4a306d9313d8273d19678a65057aba517ef832c793f40827c4e277bd8562b2e05bb537716b54180302047c435bb50066306402300937fffa3c24faf6c5c2136f02b72b7d5bfaacab23f33b2e1f313a10a4ee4cab0943aae61e0834c1cc6e23a99432b581023053f57c0dec6e8a4802ff71197fab42a7a7f5a73ddb486e3bfea50f9b383cf043aa3fa272c5642ff8bbcaf1b5c7842fec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bf60860d4ca9f586b68474e80db8dcf3fb3c014528dcaf1672235316de4aeb03d56e0c2ea7ae7ca15fbd9d5a5c365c3b023031e965eb1a1ac054afae0baad620bd45716d6dbbd128462591ea88b308ce2c2e350f653295dfee0e814d01bbcd4841d70302047c435bb500673065023100b591b848371b3b5e179f529a5b989ed1cfc4b6a8ddaf4633c5aece4e4980bf381c7d4292a4a099c5b1f6f3260de2895d0230623612bcdea9912ceb238018b74fd08940a063b7380730bc652b3bc36b27318db122c99451dd438cff70473afad84b030302047c435bb50066306402304c4e4d47e6933bf7af574fb938aaf64544af664cd5edb53acfaa7fc011bc1b38b44e235988e00d679cb4ea77722a8bb502302a29f80fcb319479fd34b23aee2fb4baa2e18106b9029e05de375dc738b1f22f6deb3c348e8d793d8850eb9e061166b10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301d72947eaf950dd894690c41503bc60d2cee45d4f1046036f7d217d20fbd4427d9643b6207a2d3a74f534e4582b6c0a7023100aa6369651e845e1fe93a6f7f3b1dfa172d6edf8307f5b8049202c53054c6f426ec558a46521ddcb0cb1b87aa833208390302047c435bb500673065023100c49bf914eb199a91e8e58b3f2bc0e610e3682b8306e062aff5257431dc6fac3bbf09d0118b06ac177409cc66bfca62cc02307d7609399f5d48fb20026013a9af4192a49945929ec33cafa042b80d1b6e5cb179d9d4af39362537aabef36bc0e43f920302047c435bb500683066023100c05531b31db7f593b74ebdfd6afda584b0ac6afeca962008bc9d4679a6b1f2df032460523e48bef024e021c90efcddf80231008c843a4733476b88780c3dcc0629de17e9e8a33c24967875845bcfeac4f73f5cedfc6378df17c9b8258329802f15f0230302047c435bb50066306402307d4047e858cff7c29e6b19d8c92d3323119ce3d41df80045d3f5265bd9c979992dd6f2f3a17d6c1786b6192bdd8f9c56023026a00f4a5f97470bd48286648b9d75414cf1dd711b47b866c59d174fc980f5f9baa1b6fd66c56be21f9dd7d8298cd5840302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e2aa968fb032f21c00981d67d3897198662d363a5bd0977f97c16935caf52ac250c8c1a4a1862c726733031708330a07023100c3b429d0137690ce581ea16cbd7d44a4ca67c531481f32ff2875faba5c1855bd7572412081cadafdb40ff8bdbe5f224e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cc8a35bd178f64cdd70c56010c0f5ff0eb07dfb443924cdc9792bda2b47e585f4605458cb4b41dee545797beeeefd5dd02301b63543e0eb4a77523ce7010b499bd2d061d136014afc2edc85976104367d281dc16e87d6836b91dc33aca608e5f8e830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008afaad71d8a083a580b692c2f5cec9bee32c20a2781e24575836b9d89dbe2caf9c4850a7c27a0afc88c2da09b70828bc0230783e60caeda0074b492c0c0c08a335c16d23655d3f2a6a607c49862ef80693236daecd606414bebcd826373eb69ff68f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023058d47b8b27f60e2372bec45060e6e99e5e3a73813f7894a5142397e0d445826c5f9d7352ff92f6cc067fea3fc8554885023100fd06e3e9aac307703c413c97f5b18e3e732d8207dd39eeb65b5b5a51889f0c71f488203fc8da1c2a5a6cbe76b4b38b990302047c435bb500673065023004df4007acd2ae33418c249c3ea6197c1fcacbb730e267ac3d88806508e09777b90a3623674a1002af66eed2f8c48f0702310095faae0f39fd5c785b8ad020cb97dd35fe9d2148ed88822d01893596e8f46b52fccd6b910e9c8ed9765dbcf61d165e2f0302047c435bb5006630640230652162a6e1aaded66f29c2c85f9f23bd7abda5f3fa3e10526eb234e9d08401c3b1cf413321c23f9bac4541a63cf0b30c023072276f6e49586d54c86df56db743f0956f68eb7a20f7da76522cf7329af1b1fd28d32d3dfbc336253da3e6342edada8e0302047c435bb500673065023026afd7db2ca39063dcff2258646d198d688784832311c262a1f51810fb1beeeeea2e9b938ca1e7303324b500a609494a023100e281a5f9b2e513cfdb9fa51bfd4c10524ed735d846f2e821820654c1bcccbc47d6cc381c953358d2fa4f940a45927a380302047c435bb500683066023100d20e513a40d5284210096fd5b38f586526f8b982740a29cfb50283c22d7e0d268c97f798088ee7f83601e1827e9d7314023100e85a8cc01a358020da8830fc79657b61d09028bf5d42308e1866d6ca770c0af099a890ae7f37d0be2a879bc18e36458b0302047c435bb500673065023100f4e9344584edbc91282c681a91ceb8feec8bc2dc9a0f994ebd2ba745e6333d9519f013cb1bcf37f2b49f19085e006e3702304c3179e6f029e4300d5ba82ba6e29e3cbf7e577fefc47b42373ea29cbcb15478eeeb97d9ba7df92463adf9f39234a28a0302047c435bb5006730650231009c17c01e7dc0ce1a4f4b960c4cfaed80ce7a473d8ae8e3ac6ea58fcbb7534260c5b72b856eff6a56597e4c2e0279239f023015e0cf2461e4bdb880ea742039b76db09d097e055a7aa98ea782a8e9cfd18c9f88b2b0add1108d9ae114cbe781995c4a0302047c435bb500673065023100dd10d58cbd2bf18c3675bec702392ec7a150a649f4a94d7ecefb8ad34874b9648a7f1e4ac95fb4da9ee72a78c75baa6b02306ab52efa76d39fcad26947baa81f6b95e4b1f71a5a9d44bf4efd1b74b5c93fc5e2d6271e8deb940eba18794f3d19d1bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d031017b3fe24b40c2ad930a2f6ad1be3bf682603bb07053ae8c46f0049554f930db3f060baed6c84f67a4f78e2b570d023100b42c0e3dc6aa4ffe16f7c8bfc07922d8669747d24260caa6c5a505db6dc60499a82dd0bcc0b7916537c6ba58c037606b0302047c435bb500683066023100c7fd9098f9a018e6cc1074ef5eb0c75fd0bade8fc55f32d460bb744e0ffc8ec3389de4ebfbf93540dfec55eac65eff90023100d701e192cb9e422d0049e1930389b7be16d90074367f03859cf6eee77dcebef7dea4299c8b011df601c48067c9686c170302047c435bb5006730650230627a1835575581a6975052a1e2254a43d2e1b2bb599b29199871d05ad5ecc9452431018fc48a0f3dbe3587580ff7e1f802310082be44bce592765d8e2b1c5ded9aa000ea2242902916c96d9621e03d691c98a6973c70e5d07572d0fa661ee4b58374970302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aefd32629f07f9cb9150aa7a161e83335006cd56a08a1e7cfc6de746856353cd7f663a973b00c164103b21a66d7af2f20230374821909ef7f4a37cb70c36f116e3c7e9aad764489e869a22f5d332287efd5bbf4bba901a004eea3137e840f9dd18200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230050985b5d186db325cc38d6006280bbb608947183783994acebf48f6eff9ad3f7831a7ca735d150503676f34f633ca450231009a051959ab1fc6cc440798835fc1edfad706bd037e3610ee7ec55d4a4f8aef7631d137f03b39da376e3a4a59f361c3770302047c435bb500673065023100ee2cf7fb153fec19bbb6d0ce6c2b85adc832f38a116399c1aa345d88a44c6b1e63b1e0108c410107e36147121172649c023079a89a96f4ce4b07b1f3d171599842a950540dbc05bf58e21cb7b57c6800f60315aec904102b5dc570bf39b589333e310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023007a1564f9a9a07aacbd5ea9d79d6847a949300989af6e8b3f5e28020ed1bc77b02e17ef31ded07c3c1d550b6297162820231009898042a1c053df65952df4538b9ed4043f9f2aad82a0c134346bf1e42609f104fde93e7bfedcc773320de0cc75cb0a80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230073cad4bcbc7f1a39cf8fb98b5d0ef615398db7223ffa7edc1562dac3fbe49b0f993d549b632f39b14dcb3e09188129502310099babd7744520e0922fe694a9610727b5e70a6d519a9c1493194964d0ab422d4a40d516706a8aa34e296921d26618f870302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dc6ff1810e1e2e6088efea29b80f2057071c6f3f9ab95a5004dd1ed4c0b808b662f3d9f30258b8989cdb043ebfcd138102300b3254b5907721748c89633beaf70df65b5ece05dff0d8e7d52414ac08f509102d13eac0ae684f59ff853862a109f5760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c412470f06fa271274fb36498a2f58cf63b724bd0c21b42ae8ac1c636dc7d13230ab4d48196e3561c7ddf959a2741d4702310087d9894ea4c8eaf9b54e08f3e591b10a4b6c8659a441ffc7d7280396d86ccbd35d5316512795960c4bcc8ad960f6c65b0302047c435bb500663064023078dd5524ec22dcfc5d00576c4f5bc30faef7b7ef807de330ffeb93bccc03891dcf938f418b9949a7a93cf003b724242e023039a8f7af050ffac1fe43d442f294d06ad4057e397877a27bc70b282d68ffe06bede6ad630b9757db3cd7569f5f141dad0302047c435bb500683066023100ba1f0cede54060ef1cf4482a5902d66f009b569993659736c7ee08728e6cf7a127b2c00b6d6935720e289f3e9adc5f9a023100e01f7b60ff0c03050e497ce6664fc28f464c87fdd5428e00a059ed71ddfe5f1eba228ae32a4c6b00940037e5e378329e0302047c435bb50067306502304220210741d749405febcf89fc6de12195598a3ab43c7145be2de1766c8f5e43b9c48b69517dbb4788eb8b4ef025e0a8023100880946978cf3b1f077cd93ab5b7626fe46a5926f2c1d66062912a0c94f41c994ebb75c856d7f23229f292a8d7374dccb0302047c435bb5006830660231009a0d6331999380fc0f000feabc8b0c5c607033fd9508d978a60d95d1b07c4d4de114f9be5e94f54607313dedc7b080ab023100b5eb6ba3901486c405de6b138f366dcf5e6cda7787b06095342f90a805e5e77bcecc575162cd9f3809cc5e3726c5ea680302047c435bb500683066023100e3386dafbf684e1350f87a5edbdfc32725a0e94b30f8b6c5bac531b350c6aae98b3b36ce37405cef3265460cce5708af023100c4e8d5351c04a825f2c38edf915eb3328057893985ae7e294c1a29aed80c8be0a224d61d4f835dddbc43e095448e6d560302047c435bb500683066023100f1081419547e65f396a103f3dfeecaab157ff86922a93f27cc5953a7b2cfa2f15e310bf8cf8c552f37fdd826090395da023100e01f315b582f039f4b3596f0acd10e7a649ae817d384fd813431e418bac22f90552917cd3d52068a2ba63b35983fead30302047c435bb50067306502304d0f403ea3a5dfd01a00605c537947b010ad550fc0ff9d7eba941943a7af301fb991ad60e29c2f9a396dd3837aab02c8023100a9fa514ceed63c0a58a29e54b3c581090a597717e4da185c13dfff721b85497bb8498e137875c08837b3dbfffebb21e10302047c435bb5006630640230053212016826abde716d06cc1fa393afd7cd0c0ee33977a641b963fa6d088cbe00b4323ec86f9c69fe0ec987a66ce9750230319367c78464493fee4ee31515389071723c794ee4cb3dae99300a8b9e4bc65e95274bfbdd27aee1a90d640d9c226a690302047c435bb500673065023002dcd5611a226a45d94985219af9909fcc28b829374d8c34c44943b78a032d5884e05ca238054a2df58fe6958820ed46023100c47f4b63398976496ac64bd1cf8f4b2f60daaefef2bbd133bfe4b34daabd8e19c84799d21930b383b5a8cfa9b4f75de20302047c435bb500673065023100e744570927bdfbbde1f7527755113fc837c8715359a5f971cb9ecbbff54fa65403c63c783a57a5eb32da8ed8b17595a902302ba2bfcd191e13fbf2b8d4107cf6f9cec23c2d7de15f5b3773bc4b24f86967dcb350e74c9fbd659f91fd51ccc41cba3d0302047c435bb50066306402306be9974acf34004be4364bc85cb0434717b86ff7180c9f792fee24041e43a65669156ea112d7c5949e9f76f6be346f30023034f3d57fb485d8e98871251a91a7f2fd37f2cf9f5f63c44f1d8b15a9193b03c4a8f0b5b0cb2b190dc045981b47715ec60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b23157edb1565e09182f65a14c2b058b282b537e28590c7e0057fe92d7a759bd567ca75262e0f22c41384aaddba5434c0230043ac3d75269f6830c9a2782527e08af967f9bb4248da8ffa9237e9c7bc34cffc7ce75e9374e5023733c931f109347570302047c435bb500673065023043939008fadf1995b6f626c107faff9236aaf41b9865ffea06b01fd20b5ee4d7ef09f739af70a4704074535ec8d919dc0231009a57d88f0a8a004a02dbf76d3318d83f16798d9b04375c919c55743ff04fd2ebb9f4469a4af70801fb36858df473d4f40302047c435bb500683066023100849ed33eb040e09f24dbde83ff81e85f38a912876d23f292bdbaf6efe6d1b8c9939f9d342d1d5e27f76b73212b70ed2a023100fa8cff6515190a5b45a60bfd4db116cc813b97a84bc2885e96cfee90374bb16f3441508dcffec40087023246eb7f2cd20302047c435bb500673065023100d770199fc5295fd8454b521ecb53e45eeca088be2e36046986b40e790ab44fcc6c39eb22c64570c762c3f6b47207d90202305b89d474cf6f4e60d8eec9b2f08c4ac1818104d281b9ba3930b17a7211bea50fdbba55a1f6f3993a1c456107c1e6d6790302047c435bb50067306502300be4a1b585aea7ae846508975990ecbe1ae2599792f64f4094c6afc4e3408d016b84ba586c99060986ae394602de2d65023100dfcc28c46f543a93648e5e62e92dfa3e79842d55f1204fbc0e3eb41b58ef61fc1048984b43f9d99838fa93dbcb4d57080302047c435bb500673065023100f532544463bcbe582ce61f6644c1f23ea0d33df3d838fc10ba5e17db8794e8070d6f36cf4571a0feb4375afbfe7927ac023006e3d967cc283eb8fa1aa836076cc4c274442b000a6e9b9229ad9488d25c024a6493ee3fb4d6f78333d113d5aa3502c70302047c435bb500673065023100b581d2bdf14670bbb0be2b96925eb48fe268c53cab6d1200689d632888e2bfbcb0aa1703cbd9fade4cdff7653dc8dc02023027afb19907cc169d882230b20035c8c64dfc900a3806b9c16957144900db36dc6bce3f0521d09f10a24abea945bee80e0302047c435bb50067306502303e14a9d50a5358533f8a6ebb3e63dbf16fc0417fd6301801105b95ee0a04d678238ee50169e9c3367a462ed61901504f023100dfbe13bd997ffa91643bf6ff9e176d54169433398cbbebc7149c4a3431c9500f988dc73594ba7b36b3be3d1e594a96990302047c435bb500673065023100cae29ff1adf93e303dd6b7689b621b197facda8a3cb733dccc9910f951e61b8ea82ff07b60791c283824a09adda3d25c02302a7b8e68b279061bfe55da424c0e54918dadf8a4cedead0956b6158bf226f705b46d24b4060fd5bc4e793f7dd8da35960302047c435bb5006830660231009325626fd362277e918d83056079127a985d24031bc31ed35cc695da48acc5355e513d3c8a75f6dc54439b9cd6f17534023100968aa09a8bae1bac634e045e350a3efcf16c0a9aa5be4a6925ffaafb631a395ddc16efaba8079790b0f9d6fe87e8fc9c0302047c435bb500673065023001db47015183774bb20ce88895c239d211fc6b675a30ecb61a738dec3aed5fe52cd4ac3c9e35b5ff84d156753591c5a0023100dddace0cae6188d3206f7d6a5683c2049df1f9e533dbd5ae67644b6eec853efa456828905f01dea2b331c16a67cd951c0302047c435bb50066306402304413d6465d9aedd8718f8d5a8ecd2c85bbf9f8a8dde10bc195922a80927e7e3a4800503f2d501ead6283a629263620df023073b7e4741d957f75a346c9f274c4863e21bbe3697d6b9b79b2fbadf9e0028ae320a034ecfce7e9ad5936d386c608a2190302047c435bb5006630640230051ccade57edde1c21b4859d5b0b2bc6c8b22ce1c195f6c8fd409f878b5b173dc0adcc856e9a5f0c83769d357d8b8e7a0230549d8939bbf26aa1690e8e2e545e54d8d562aaa1095b6aabc03e547796872b19ad807be2bead8f26de9874ac5d04ed5c0302047c435bb500673065023000e7d651f43d3d79b647bee3b0679bed719db0778e25234ee8993be0cb6a013e8841d4924365a80f0d598645869f592c0231009fc6a42242db834fddf64178f8d7c914c2e81d63fc2d46f48d8f26ff1e046966bd19e19bc26c0d930bd7307353b376260302047c435bb5006730650230598822ba65c20a8d0475d39a41a68c6968b6ae024d8f17a91de5b8d5877739c41f8c42ca099abcf8c13fe4c5d4b328e3023100a363c9e7a29b01d974b680f6d593a147e3c38730f0397315e5c1fd51ec036dee89a51ea05546a567466a1d6264b9da870302047c435bb50067306502301bab0005fdecdb11390cbe4bdd135d88a1cd056625635f7e78e731ad9e7b5112c5225b137bc686eef998e62eaec0d1ac023100c045ac14676a1dcb1cebe4c37f338167cb320ebfe185cfa46529696758d3fddc1020b41eba0f3cd81f7ea4c080bcab000302047c435bb500673065023100da4de53e13f4e27ecfebaea74eb983977769726d321d07df334d162b9ca3a5b100052f66912a9a473edb8d35002008a90230257d76561d04361d913c0ed5c53536fcb0dde4a9cebd780a5d26337b0d500350a2c5253a21d31c3f792650be249fec700302047c435bb5006630640230522970c801f43a5694997bba76ac3dbc71e7c488df4e4675c2a59d846ffa0ad7e4f9e66902891137a85968214d3f63fa02301315cfcdb26e6947e119fb8dfcb5df5be6e699459cc7303660bbc822366fd04c986dd09c335a145038814686b6361f650302047c435bb5006730650231008c0ff4b2260c30e66d2d78efeda6d456af10305b5ff2665f8aed8e825274a74dfd02c57b523c81e512d048b139bedbbe0230248c2d203338c2afeee87ba5475ea2146a721de8a29d0b513af78e31941504c93af4843db712024af77e123e45b06bef0302047c435bb5006630640230675ef58b412ea79d588b1dcbc3c369574e01569cdf2f360ef37f330a73593602d3fedcd818a194ae6b0f774f7067ae780230475cc645914e9597ab8f64d3be1d45326f19f0eba23efff08572fca359ae7a2dd0bdaa1ffc9acbd5eae3feb9840905620302047c435bb500683066023100fdf871dc2f6f649616706d89beb1889242d68f1969432e6c08a4c5e91ae946f3d070057e9c6306362c2969e7eea9cb46023100abcb1343efc5042ff06b2795d4c4e6dacdd627da16611be62c24c7bdc97527222679e914b2f36c7e60cd37c471a19f080302047c435bb500673065023100a1b090743cb410d4a579747702be8ecf163df406216859423416035f6166f74265238cd522265c2cc1f205d79f7e31fa0230120603353d2920368a03aaeb55d21c9509fc6212298b815b39848517b573bd9077bd2978a565ced5757778019cb71f410302047c435bb500683066023100e5c677d6eb91727af84041189e43efe497dc2cd7b50211173ecf4fbe77bc36dbf5b1a02e386defe400b4b9783411fb7e023100cab3102489ab4f913265119fc264ff5096b265d46599e00e5bed82a3843b9b7f7e7b728680d3d794871c4c76f327e7050302047c435bb500663064023074284e6b49f2754666ae62bcd98e8fbaaf17e41ec3be88c5505a16c2490e7b55bb1939b36c029046ec7e80852635e1a70230477cf445c70fb1f88d9d86ddf83d4bc0e140e0fbeaacaa9bd49002c02392c89a6938ec7f9b19efdc0a10864bda0ebc080302047c435bb500683066023100eb6542424596c43948726f7b08516900fbb1be51099804e966093d62cab735e38f4410f250f7a09df68e377415e5b2f1023100c6328cb9b9b04c13cb483fd2dc0d18e97d7e21aa2e7d2c22ff10f868d1489f44f7bdc19ae60f9e5eb5808e4ec81b5cc20302047c435bb500683066023100a603d1b77067430f78cc65913e7553af1ee14126c4925bddbe6c00bd390fcd129d6d313a1ff0e6e42b8fe20715cbf5930231008d6bfb6014856f1b988d21a58ed3d25fa42bfe6ef4acd02a549a9b557217be144eb3f0f0f93d46321b7f514ec33d840b0302047c435bb500663064023057fa01ea7f0ed809ea9b55aa5b57b3cbcf54d387f538f5ed39b650378da6ae9bf992b7f29c209e2eb753fe53396906f7023011ff56c01fbdc73f9bb2a06086c12d88e075a636a5b97d068c913aef2168394e5fb9018caa155602b9de7d736d8406440302047c435bb50067306502310093977a13020464231f48513bab70b6d3477602f2eeb9dfcfdd89d05c56a6f2bd14ce5fd6444c76e412fd819687038dc102301d005892fe3bfb3ccfa11f0ee446ff591ec6ab890e52d74961b0bead5d635afca8fc03a4c3275c6ef638755edddadc9a0302047c435bb500683066023100b644d814dce511677dbbad34b2d4e81c081c485b7115b9f023b023ed05909781b89edbeded672175105a9643eb0d7c090231008b46b77dae5b72fd840dd1d5fe5e0a984ba0718bf80ccfeb846d957fa49d0078ee6697db39c545ab5446918e12f556740302047c435bb5006730650230776e44553828bf9f10904ddf968ed6b3d4fa743813fc526a5c0d282ae26b53619e161a03b65a14b2f2cfe759961e7b33023100f3f0e8e8ed3acbb9c5316d288029dc3d01ab5578f545dcf83a7654752fe6b111fbd71edcdaec7dfcee8177c4c5df57990302047c435bb500683066023100d690f9878400a74f3289a9584a6eb8ba489ed75d4c73fda68aea6fb2c908e76df9758e2b9dfc96643e45689173f482a7023100d61c74abfbefffd8bac963c7e8d417cdcfb7fca8b53a329c6d688a99793cd1e98b7496348cc3fc977b116ad1e48d6ea50302047c435bb500663064023072c219ceef976f11ca2236617766ef70bf8cbc8a52d92b5ba2c2035fb6bd8669c3296e081673c26b18b63832fdef01e80230561abf7a76dc5759190d33a7c8712850d93a68cbefafda67fdb9ce398930632caed045d2169e0c6f273a3337e7cfe9ec0302047c435bb5006630640230759dac77a9cfa42b11d0a638bfc85af2ca43c98c82b3341bbb1b04efd583c9f899a76db3db2ef19496595c23b4312f310230079eef178529ef8607e63ba39ccc8107355490866a301652a59b005084f36d2d278ef5053b56e8bb9e561b3ccd603a9d0302047c435bb500683066023100d01a96a9e9134cac6baa1fde61f86cad114715191a65f70df0ca74347ebcefcf43aafa2cf7b951c0b14aa4c4c82b922c023100ba57c1b72b3e781e98ae68d940bd251fe54ed36569055ca8736ceb17033911d84adb79a025064cb102ded42c855efec90302047c435bb50066306402301685584b6eb4599fc287abd2723c5627b30572a8183cef7721ae266f5c6c09af34ed6ed85e1fed4655516012731fed8f023031da8b61cb435fa4afbb435a48f0ccf364e8ac62bff07cd9ce60923832b6891e163e61a4fbc3cb47921c26cf29737b4a0302047c435bb500673065023100b98d89b444290dc83bf25817a2a646b4372d5f4d9d75d7459b3b840b43e451f3e5caf0ba36b6a07867ab4bbf52665ea902300f6d3265f982d87b6b85e53502631ddef47c9fc4823facd48f39c8576525ad2ad5e1f99c74eee31079cd9188e4db483d0302047c435bb50067306502310097064937dfae0dc46233a64aff953038f29067c150f9357bc5f0bdc0e82ff0e6db8578267d33ca8bca419381aff8e01502307e3d3d02a3a8afa0298a47319dcb1825c12c84afae868e9e592cc5ed7b1623b8a5fe12b0f95dfd24a33a28728c0ea0700302047c435bb50066306402305bebeaf9ee4db83458bb0be407ece0c680f175f504f08c72cbd5306d71ea5cde6c43ebf3727b08c964a144b318ad3cf702306c0d12ed6a92ceabbb483d471b046e3ddc9f7310078ab51f81297d5603e6113b6ce41b78b07ee76e1d89cc701c01bbd90302047c435bb50066306402305948236aa40b050d6d0cd33fe1a28b3bd619944e22276122b55fc4ed347b8576f6e4301fe445a28ef2dd3ed8f32aa9e9023067a586d8cdd106d721b4073bf36881ddeecc21a69fe4ae0debc8e6885aa23e0d5f08c10beebf858c5e294ef73e4df6670302047c435bb500683066023100ad9ea19b5d6d69303d943c3766339d27ca7b9df717246e8f40bed948a40e22f3775e145abdaab48488c7e4ea3712a534023100e9b39515c0e7deccf3f7faa81d78a1ff5dfbf04cc64c00a8c896a80b1a90343653b2f5e87584ad1bedf2bfe9ba99984a0302047c435bb5006730650230770687cc6565a4ce950153a4b2e8e03cdfbc46f402fe4dbbb4a6900c508776af8c39e5cd520ca7a0ae8793e64470d4d7023100dc3f549916a10b287aba99d756b7bc8f14f386433ec8d445652c56cfa450953c354aeb9c4d7b21074f8a2be0325fb8af0302047c435bb500673065023100dd754a8c403769e545f6b6fd17bf21203537ab8c96daae5b28ac7aa733b863be40ca09f046faa040692ed66a4e1baac1023048aa03f244e45b7e5503a038052427db5fca99173e38978092e95b021184249e2f1a3c802702b24a613a5b1f7672e3f50302047c435bb50066306402304c3f13aba0c14cc5e014d2a4da5dffb4ba5c71c031ff8c93b1f191a2c42de2aec436dd1b877b67bcca31a32e5e25cc9a0230403e338667d8491374f2e2f5b400192bb1a5e00d430c9b5edfc48f68aefb65f5c879d425f03fdc954009834d19f837590302047c435bb50066306402305a0edbe098e242e4df36338516863ad1b3bf619c083e67cd651cb1343a3b2088abcd8e20ccdb660ceb6898740ed52ae6023056ee2f1ac8c5c4702ea01bca9b1c1c4c2592a7d54f0d3d9feeda9b27f66063ad7de9939eb9676462e240bfc3e68625260302047c435bb50068306602310087f33127392981441cc6ce09ef7f88619ad6ea3a98a93aa48b5d137ff37bef9c9cba2e4cc67afcb99306fbae37d0cc76023100cc51488beebf612866ea1101be4475fd2d628a2267beccb7d2362f63608e1a2515c2ff31c2a13eaa8e1ca8898116791d0302047c435bb500673065023100a7d67a791a3b8b57dd6eb7f670d060e5d2eadc4dd514b9b95a595e4f9289fd56cfe5bfb46f0c4684d1cc5fe3dc8ad1de02303c138dbca31f1b71fdec012fb65e8fde5c7900e23175a05a90bc9f59313798ecc1cf3e8a0916a88d3894ab08b33c70110302047c435bb500673065023078643feb7af29b60e18902fcd57f2c23ad25356cba6f8a4980a66e4787c1dcefe8e4608e39efde525e14b71a1dea35350231009497baeb09f13259310ebd354c429de369592d0f71f4d29ec5b3aeca46a2416a6ab257a8874e3ba87304871ecb51592d0302047c435bb5006730650230237636f311470d9987775182daf27c55f30155f012174dbc61fcdcfa73f5bff2bc27796a0be457bb40258d066fb1e206023100b66db2d6f4775cca92346ace2ba2fa5487e6c6ee4fc1ef2a2bededf7cdc4ccf585785af28fe98e5c6f46b47d86b1c52c0302047c435bb50067306502304959ecaf7393ea73ff54238dda895bacc9fc30bf691e8f9cadef763e8da3518d475f60012e7c60080971c4c9ddba324f023100d85f3b81c40cded02f90919235feabeaa1e1cde9590fd10180bab3470026b01e2cdf25e04d8c6e4c7a795ce61781827a0302047c435bb500673065023100dce9b0801a3fc3ce2fbf1d3b3dbd7e8649cd6a955cc9683f95fcd5f540dca403e4b6bc60cec7d0bfe6ef281071f7308802306f2c0aac4cc31d833cfafa014ad1a8d606a74eac2c2f58ad4f6f7ca51bf8742443653d33215b658ee5fd70d9e233cae00302047c435bb50068306602310094a937528f00c919efe9aa470ae6dcdf9ceb2de70cb441f9c0ee91dbb7f1591fcc0581e3973f16d8e4579017a79dd72d023100f692761d3102d1f1a5ca93e8bfe9c1997d237d6fab2e489dec8b8c29bf2ae724a581355bbcaa44103af9bc211de4f6850302047c435bb500673065023021ffe6c71fa1ba6eeca88b3d8133802435c29911ee513d880bf9afacbfae9a4dcc64771c7e153cb409d5f7694c1276c9023100c416b6d114fadd5b1502b687fb3880772e73f878677ac3d0b80d20e4c197cc7a80cfecbcda68ef26f8d7a52d9df36beb0302047c435bb500683066023100a64bc9d6e5057ad9f33089655268700f979f7ca1b402fe2255d001a8a04eb8a33a7c2040f03d53255574fa59c41a62ba023100e890cc27dd311a07af7e262cdbc2bd3de936a026dc2adcaa9bc9f9a002f683b79ac7377fe4fc5dd331e62792d2d7885b0302047c435bb500673065023100b74d0132883c3e915cb4b8d19c34961632669c60207ea77bd50f84efc27f52ff7d2aacac9d11d3a1a0c36bb124ab914802301414bfc9e0e8b1b047b629788279b0494971ffa6dd78126530104d3901a22908833ecf7c291f44b10787cd3c2f5291c30302047c435bb500673065023100fee902d89d06a07d43ea8d49d48c8bbb1c0ca926e1cf56df0ad52c2fed7e42bf8f8edd97c93690fba51f26f3a1dae95e023067b14d5b967b1f0982b049095578d97686bb953dd61128d8b73356b692f39cbd2206d1054a4a2d774f0bb4bd6c89c9a00302047c435bb500673065023048170b80da7cdf6e124b6bd9da0cc32a2609b5bd649217d3b84758a18a5d325ddfd284daac38a131345ca7002c2d0fa902310085d4243f61a24a94c88d85490106a1d45d454b83ae796d1c7267b4b45d4928f264b395e7ff06ff7f4be0343324729d750302047c435bb500673065023100a545cfff30fe6e2c30114000adb5622e690d2413231b37110a049e8f94b2b1a06d615561b1b265516793e5b7892b0edf02301a10a27c568484c9798e295820398dfb869a0d0eb347c344c157106eb0637f3513fe0b3865d25acf3bdfcf5d5c6091250302047c435bb500673065023100ab31435753e63f87540966bad4f2c4429f3f3038c3dfafc488d6008ea644e468e6e30bcb45d5024447a0afcb6d3b4b0c023045fa17faa0596b7e4bd34e613892ec27badebac1f2d0ad5924bc62c466d046a5f72e527b691294df40af1d656ceda55f0302047c435bb50066306402300833fcc23a92244ce5f57f570fe88821f7235a13e66828c248e15a31a6c22552ef82c0718949482d4a44f90cded4726702301afe01ec332a716c9f42724672d65930d76b9cee3c527979a7db5b79a7cf6de7b3290ea6ff65ef4a33a4ab5e8a364e400302047c435bb500673065023100eb6de781480cdbc221c5ef11f206dc1e36c2c1857941aed1db2c236b23ffc356bef8e642e92a9eab63230bf9c724636b023059da712b157872411663caa33314884398848b4a3786401025bdd125d8ea0129ab6d612bf4a5d9bd122703b2c803a32b0302047c435bb5006630640230599acdbbd8af298ba28276949a4cf6832d8fb76c6a9d9a494482d474608773ce7d96e13df1d37b2fdefc4b84494ea39c023038378664b3104746580a5c4cbd8ad1e444d83711ff005f2ae56444de721da19da7c38b5c6cfe857003a90e3dd8e959d30302047c435bb500683066023100f8469b4903c1a1acc9364d1b6e8a6bf4e3d7f4636b3c10877be4ad7a74d12af480ca624d21ccecd971430f51bc45a2520231008d27af71d2d8c17d36d513d32f4acf6278949558552943bf92fa3554fd07747d8a5b0ff0ce836370964707f9e53876080302047c435bb500673065023100e379f497ac284f5225993fd0a42539f180916830d54a7ffbfc711a79eb78e0155d4f1a89c71d12e2a3c051f09d575f4202301e1c023027252e56a2e9fa192dd236b55cf66848f54ef2992abe9ddb18206f0c4a374d6999e2a4624a6e018a4eb69ed00302047c435bb500683066023100e8e693e8c242808792a9c0847c57143cb49d76c5c7ca119c4cb16214f11426afb51c6e3457e886b2351a56795662c9b5023100b63fb2d82b0b40206900d3fbf120b59f624b3b5652d8d604761447c57d47c4f6a356f8022498e6cec51b658d125fdb330302047c435bb50067306502304bebc37cf3853b6a6feaa4318407865cb214f9e10fd8b3487b44e4051ee47205de609c6a393d9679aca83741dea2c02c023100a61edf88cdb8457d468989379e7df041dc5845216be52397c8cc13f6b96cfed29f9d7f4598b927ee1a8fd498f219c13e0302047c435bb500683066023100e96ae3a8ffb17a783790b17e823236151c708efbf579650384391f7ecefab915f7a45b620f50f85cb55c334e9d9d6ea90231009da5f351c22238042e1751de3e443f2c4164ec10292690e1137429fa2d22360317cf0c98659aea924bd64629faa567ae0302047c435bb500683066023100f1bda79768fd580f51a69d9b414cc80947e9cd89572fe7e31f18ba1e401339346a16dbbb624e4eb7291df431800ce84f023100e3ac29674c0d74ca2776079111a2bdabbce9adbd8e086150b155575580b0a744da6523083e53a71de088235e788c62a40302047c435bb5006630640230631c494c92abfb4de79d2af1945ae655f87df2cccd40e53191f9d6df98bc3f91bcc7541d76d2fc7ffbebadfa5817689d02307236851dcf3ff2169e01dd01434c8e90a8bf724e0b9cfbbff63292cf98ef3dafbd15c2fe215e4a9da4fc6108f4db5ada0302047c435bb500673065023020a7a748322067c4cc0943176d126403306a38cd3acf8214e20724e5e8b04a43ae8ca00714cf94be90466c472cb669d50231008f75297f753a8030282fe56cdbcb31dc5685c32b914b953cf15eac9cfdeb17f3e3413d2fa02f8abb499011a16d8d7ed80302047c435bb50066306402304772a9dfbf86eb68fc49d7ca3b5fded850d0da9777ef33f04ff27b40264c5ddbc28d33f63a140adae6a19444c2ee70f4023034737d0029b85278a0bc47141d90415e2a1829614a17d5ca7abeac191989aa6e8b79fe80077852ad1b70b7f5b05dbe020302047c435bb50066306402306ffd9e65b2261c0c182d1262f8bee078f37a1658f3f68a785459358a7ff8bf188249f5e9e218b91ee29de6eb1e2fd7b90230093a0912b79e6304c347f57387609299a23050999e70e8eb6d156aca37faf384f24229e068dc01d8f0e55a5639d2d5fd0302047c435bb500683066023100fe917a0ab7c84964aeade69cc6ee7ad28d7592fac3fa699619290cf92f82471d83a405c0c51ac61d6372320d9fd57820023100e3c20470354446d5b81f26841a11cef66d01db4e54b9a3ee16126dde9b418318cb8277cdb338eb8aded6e2822e57e7760302047c435bb5006630640230038f20ff4b24b716f9abda5beebad867d60b6bfec139ebe5374c73daf8c25fef7c8254442b5cf0c093fb6d4cf63874d902302ca8a6c02a74a752300fb22e725eb9a321aeb2dd97bcda18987d6089e2ce8c7bc7cfedf28e8f5ee1144db388450f212c0302047c435bb500683066023100f274d37009b5f92e84c9a688476f87572ce14b871046f5bec3e93292f3098853276dde20467ae6854c3cc0c210e791e70231008bfa273fff19df6763e3260eaa4ef57850a4942def3baed693343a20780285fa1ce7fc942438d3aa0997b69dbc9031690302047c435bb5006730650230634d1718e275ebc51296b990a701e4040999c70a26d0cb0269c19e97550f91c3becd81e26fc1466bcd6ad3fcf5a3f38f023100cb9d81b9a6f90424926ce60e132d5e722343d6dbff22bb94ccb92d91f9d8117047f7c26276c63d45f1bea0764859a8bc0302047c435bb500683066023100af7b3ed4cdcc767396c568edd30be7206a15a5706aa261b9dffe73db3141c79961d22451786eaa50bae67d0bc9e70842023100eb8b85199053f641b2edfc111f90ebdbc0301abb1e2927d8a80abf378022d5b6b0e64ca1799e35e04c4aea5f29ad7b6d0302047c435bb500673065023100d329e99772d5dc80da0d532ae39e5683e7ac53fd150aec38324a70b77c97259d9217b18a74c35a0b50500666f216420302302aa5276825c571dfeecc4fb2c39e0ca9d4c893b6f935f722dc270d8c4ff21f5bbcc18bc64eef587411c9fbd5666d2e6e0302047c435bb500673065023100cf710a1ab4d45d9c989d974b79ba0c3a56dd5d575070b7a2dc7e6b7157d096659e33d4dd314e3b0e97978895c60c75270230565b7ac27397f1328e8f62d083d5f4d1055fae6942571e1a6b323153a9fe3835562041342b72cafb58544b8e3e57ebbe0302047c435bb5006630640230659a22df533a82a16b9f81889f0faab3b17edcf6d1740a44191639c8a580d6d63fda10b2f94da587153067ba8d9c81ec02305542a2c4eef72d57e6ca80ea27f538cde0ee61456276d22b5c557383ad48e970b911bafe0ddff5d8d7a960b2730c62430302047c435bb500673065023100ea22e5d2636a60a394b5722c8f1ebccd63c0c9f5f13851743c6831f636dbea8d91f795858230ca913c12e9c994132756023011b7523005fef5ac04e54e68120487d517ba896eb03e3c022923126fb0aef539aac250e8880bd430813eaf513488d2bf0302047c435bb50067306502302a6e12faebc6e2f9ca690c977b323e180f58b4423f1c83fe83c3f587a2960ee5154721e825159110906f3c6edd2dd26e023100f428b18eb4d8e8c3de79b8384170345e24b139b52eaff88461c90f7cf63bdf69d81611f3bcf3ed0fd760f526904354bd0302047c435bb5006830660231008894f3868a3e50fefcce98d849f7e6e86e0e52e78342cb07468f305b07a935c671facbd6ce43b6d9c52a2d0822560fce023100be60532bea388f92fe592caca139168c35d698b89286f458ac5744d881eeb7ee546ed808333e252e260454981702470e0302047c435bb500683066023100f7df65ca5a43687cf544d8fe1e0f73a81b80d979171145b8c83cdcea6b723d53ccaa20591f0bff23165dfed16bfbeabc02310096b716906f0a13edd4add6586e5e433e1d8e90326168c2d0a4d071f48281c9eb43f9dcc8eeb069c5395290bb756f2be60302047c435bb500673065023100894044e36b2cdf12e1eff53f1277ecbd7833c721a1900c24d99a3df2b0a2e1209ff16ecd1d85803fcb5a9da33985e42a023000f0e930df1eb25270389f739637ee0d956089a1871b3601afec4f34951a8886a42f09229675ff0cf3d5d4a0fc5e23320302047c435bb50066306402303456f774c66c1009d1569503281247950e7066b9e1c5ab6ca0ff449043f55dded4ce7147bcf3d4165042845c077ab0dc023041fb833cef0287d058cf053439595e786b6fdf269fea5c6ae5668476533ac83dc5f36eee84c85328064345962bbee3a70302047c435bb500683066023100dc59eb6fb07d43ab95ca310f57f62a250012626fdccc5679d3644fc317ee5380a9c32d71cfc53d259d9dc7cee26193f3023100fce1bcd3e65a0495e7c97fab7390fe7f881cfb7220da26126c7951a4f0895e9897b0465abbb05593d7f9ac433c8de91f0302047c435bb500673065023035713cd53f05d045eed7d8f71b999b9335e75fdc21bc4cb6cb5af07516f59d22552b5eb8c26046d0fddba0ba54e3e171023100a50297ad320b0ffd49d4371671b703fd099957ca6d7da3788069efa6bd92c7dace418b1554e18bc0736bc0bc6b4244570302047c435bb5006730650230204e06fc0f0f89508fa23bc7a1a009b1f7368c8838183b548ec2bf17199705ba3ad59a6bd153f7c1126793be23613e18023100a46e9b2a0436b4aa92b9c786b74ec5b4bd3171972d98a2533640b36f69d4a7b74ba5b45b6c2f4e70b0b452dc4d8cf18f0302047c435bb50067306502305c2a86f37741c610e6a55caf37033c4f810ef61c2dec7e4128208ce7b2aa10cf42ddbb338b31aae49be0f91b63bf41410231008a9c8550064dc632d99a863f2fa2143590c0c6551ee3e369ba3047958ad6a2168f95e996419e39d7c3bb00c8c5d3ce670302047c435bb500673065023100f841d080f413f5a6d36101e41191a0322603d6fead2cbc5688165dfb7c39bfe361f694d473805b0ef9537ffe605c42820230586047541245935d9c0d7a0ae1717aaff1fe51b33ae6a5af1e86c041e0e9e4b0a7ac0148c9db516f00bc15b76be0b2070302047c435bb500683066023100e05671af614a4baae1b233d636c5190dcebd4ac631b491ca9231fb6e923050e7e547ace95f6784b81d5e169df011ed43023100a03e9a3ac113ea4b5f6ca88286f6f01cdf13a5794fef10d3f5d410653e627e42f4383adfe654c63f24c0290ec71cf4440302047c435bb50067306502310093b834b436aa991adfc603ed860c6265f014370d0438617dcd8fd064ca3f5f777d57ccb5ec080eeec7e0a1c67d74f0b402303cce34d5218fa792a566895037f4edf4f18a8e917030b7dfe261017aacf710b3c2d1ddd5b1ca0e9552e47cef8c661a150302047c435bb500683066023100b5894c2b423dfd2becad863ce57fbab2d48658fe934e60f11b5c83f20577f3d22370fa12d2499782f5ec11d75a8dc4ed023100c80e6a7e856a459ca1d18af8bc37369cd1ddd26c82a43ad6a4fe53908784259850297052f6ae2b223d468f1b2956beeb0302047c435bb500683066023100a9af8b77ef3996bb5c39ebca63baa5975851869ee4fc5f0ef7f8e526aec7735f30b4eb427541394b57828c592a5fe5d0023100e29db729f33b50a4fd7d020398779cdce1ecff641f05f32ed1adb55ed24df832c524542050a39d8e7fe7ec28346e81fc0302047c435bb50067306502310095c7cd8ce54d865e92906c5084bf90ca3a6b17e3b5e46757cc267b9046212bf65647e6cd93478a98d5f832607ad732cb02307e8b37be1681de634a037e86fb354cddd2b2a71a64a189d02590f08610bb42e178951649cb12bcd4a5ce2bbaa1f0fc490302047c435bb500683066023100ca70c5e9be8f06ad390cbba2b38640443be2ccd6c59ba3f1e8d833d90fc7238a9a77c3c1ee79f295eed2f33ff885d4180231009b8e027fb4df44d953823b1efc420f837eacd6835d90181f521fa08d1eb05fad37e00bd45086805d28315579ca825bb60302047c435bb500673065023100c7e279261e47458e1ffeb286c28ce105971fff3a40ada058ae669612379e408240b83958074be6b0a618a9437a0cc53802300f155b684c21e6f77052426a0df5a86a17597a0aaf6d80b040ce4094c34be847ed2cb809a4ea2191abc411b6d25ec78c0302047c435bb5006730650230647c7c74f5e4799921afea1d54092ca93f523bd8402f189d7dd040f59f43d0cfe0107ef884a39f2a0c03a4305c62ca85023100becd8cee4dbf26ff1b4d34cb1c9ccb15756ffb3dba11347fe83a5e076a5c936a6261a99a8e03ac4f79e482ff9bc47f190302047c435bb50067306502303a5e063c1e3fd6bf2046d987c6d641da7bc8e2fc1a22e7cb37b56debc061eb3f926600c35f2d3ab60d551ae17d51b9e4023100a7860c61de2311d8ec437274194240ee70a8bebec50265c559147d63e8cc6f62143419d5140c8e70edd940e4d8d277f00302047c435bb500663064023030fd61dc33a3878ca41b9e9d0ea263eda7bbe89e1b1a65d06bc9a47a073b3bdec4398044275154534056393bf87a5bf00230096f8ee4423a345b79664dce6dc7ffd7db76d83a79cb197bd02f6822bcd4c87af491583f91011ce4b054cbca0c53a97d0302047c435bb50066306402305abb7ce1894cf62397bd9f2fbe810294af3d4595c4acd9d3ff4510b24d62a12fd3bf6ce47c159daf4d989ee2a9eed300023010877eb1fd0c1a369490844f40edf03c18b889e2a239f3d2f884a707d1e3319e4ad61e0a9f8508d62f3802c0754ef8870302047c435bb500673065023100c4335089ea651bb8a787b19311732aa7cac236526d975a1a53a5cd5eb93159006a90214f354a681c4a709859d3afced402307a8b3bd8228e01d7ec22c6d5d1796ac56715f2384b166dadfd84a0419b7fbd694ca6a55b20bf2166f53574989c5941120302047c435bb500683066023100f8af7786e6ddd0588bd351eaa62375073a0d20d58c5c4b9f6f355f9a4517a976f105104ebd5907730c395c7b3d1a80e1023100902b8c376d58ad1c17b0cc3d7e5f4a39d8121ab2f5bca13f68fcb914d0d6c8155474774cd70ff56a7e09273cadd213600302047c435bb500683066023100f6842a3a72a40dcb268246b246f762022ab82ce63a72396d92ef6328f4e536693d3813b353ce4ea813beacd31e0ab154023100b8cd9a170ee4578ad4d5471d2304f3a3bfa5b5af1e80ad45c9520987d212de30cb94b840243e84a961d5397e1b7f00c30302047c435bb50066306402306b86c0587f2a259f6408f846c2a3f0f798f07e6392be74a075c20b7cef538e3cc8541eb566800c932091b7fbbfdd145d02303dc1dd376287d8976d546c56bce28f9b452c5ac71ac7e186f7e7103bd643dacf79631adb5d4d7968bbad61a005e172f30302047c435bb500673065023029837528a20739b1f88badf1d72cb4c974e645271df964cdc1ad59de183d4d69c0b7f7277fb7ab492d820a2ff08a98740231008cf4d38877d1f2f91982c1a627ac4e99c395b235cd50cc2861d6b10a709b41cedc95ffffa272a48c89663f3f17dc02d50302047c435bb500663064023075a49a5fab2cefc401f585bd4a282bb832c040d667f510a52fd8fa8b7b4683e36e1ccfa9667db054ed2dd5678bff377d023032c0a856a7df1649c4768b42dfb9023cc4edc9fe11731913a070af3898be4f127b60fc43a9941587d5be16a1e79ffaab0302047c435bb500673065023100d1416dfa3a78e7947b723a7180af654d89373c165aa46df06e041c4ae6862aa2c2dbea246aa00c64434048e0bb929119023065d9a26e2a507c89f9d6a6e81f006f21290f55e1fa88f761fac79a90bb6993ff42c99817f8466287385600b3996fed030302047c435bb5006730650230240e295f6020830e0dac973c27b2ce3cc7abd6d5259eb42a6d053eeb755f6d1d204c856cf079995374d25ded4484420f023100c78ac5d85e9d68549e96eb3ae1ef8b30c7bb04a608d8e79952284b4a69132ca6b11128899f0d021569007eff835c5bfe0302047c435bb50066306402304a8c9dfb75266f7015537b8e5f6059faebd73157ca68f0c66232b842d9f1653dd47328d9692c9a91123b349558d8c77d0230175af1149d6382f9f081f2655e047ecd42f8b7bd7eba63e0d43584a39bb099571de404f82f631beb7247496ab5b3e73f0302047c435bb50066306402302d100654030d3cb6ead7eae5540707abc02e56a001645ef59ea969458b32c1dd9293308ee1531d45a6867ba30a7dc996023059f3d8330547dc550f22328b3a1fd48871e6f1066836e29987428992f6cfe708869c457aa0e7ad4af7e7363d9d06fd0f0302047c435bb500673065023100f1bb3879a5712cc732245e64965251bb9c5eac01c876e55ccbe0a8f1f0feff873a0a7ce771fcf16459f657e71e31a79202305b1b32283c9016c6718e25d3f1d029e2e6a65b8e81cd775c41bea05e8e9a708cf71812f7c3ac489b07040c6f46e910e30302047c435bb50067306502304f7aa66214ac2c4fd7839c5e1adbfb19241189530b67063a0eb397191961a7fb210883b95102c8def80f8051c73c3af6023100f9d817e56d119730e4fc3a8dc0f298ec92d565016724d5ace9eb30d2e47e31e13d9cb7ca60ccfd823002a78dfb0669ec0302047c435bb500683066023100908f81924616e6b6cdc72ab825445eb0f3ba590bed503f8149a980566b7744d9da95c723d21acdf1afa321b21acf341102310099f9775458aa1bc01bb53fedf2a48a82cde507cf77660368fe753d6833434ab398a2633e02ecdac2f21c4a7b52d1bd750302047c435bb500673065023100e6de3364207310d95ca544acc7f52645af20d49bb58eb587ee74cd90f12f321ad3271eb054c3dd53e986c6471e3c8b14023012198a852bfb88cd55e1358aef218e88aa58302683d117d911d87c215aef53bca43fb70cb6a0a61c4242b7b478f7593a0302047c435bb50067306502302abd5f25819f2a2fff4334cf3718bb80ce6dd7d0347e9f92ca3665974dac4175f9cde993ddf1b44c5e195dbd9b81fdd0023100e33055c5a73e5459e01832fcbf78e4118ef01399fbed0358b46178afcbdf759c575a2991afb4fe643c101b9941b6b9eb0302047c435bb50066306402302262b6d9bfacb53cbe3e8c237c0635377c9cfc6a18896dff4344fe7875527510d0e3cd30889f05550f0d034fd86e9c10023053ec8a6f136fe3b33142014f88c9b9a97a917d86ddb57a75a25f8f7431ed9037e92a6d549ba599a2093f795fab76fb520302047c435bb50067306502307362aee29997ada66bf9d8c6b4d77e802acf106e83d660448a0d8e7d31eaa783b9f3f9ebecee3f80388f1dbf878b0cbf023100f7fb9f5ee82401b7eb53830cbc5a930bc2fa29988b06e3b51218447cd5bd7bd36c2da01b3e8882d9d113f8cfae7356440302047c435bb500663064023052313c05ad339a0f931ac633efe259baeb8414b6934c274a5a1f2876a3df1ca628720843a123a8d479d5ef68bcdf85750230660fd4a70de927e1b9af3ca31f71084a2173edbb0c9685ad43e08c3c2f60fbd1100622eb00b24093a699206242d975270302047c435bb500683066023100ae05d33448b0dc48ca5c11f946b97a74e3c7876260c1bcffc66e967552bfd1e02fe18574f32d2dddd3fdce37ec94534d023100b32fbf9ae9a8c5475488eaa17e27bd64da1f6375609819ff2405236996306f93b1d59834ea1449cb2e6d7769ae117b050302047c435bb500663064023034cbede6c371cbffacb7c6acab6f28d64e74f1a75bca40a9ec9ec30c75d2084d395d628c6b5c7f8e6bb0e868ee7ab100023015d13bd4c542ad83980a43a7e1dd56feae31a7008398386b603ec5bc1b8f6294f140e0e4206f404d72603e4f6f365e150302047c435bb5006730650230393f1ae1987f01a888b15af5158c8433909df42ecde096b8d8f698092c03bd28c1af09dcd31c45b9c3f55e6f76e0480e023100f4387068830955f0434b666a1f17df8a9e25cadd5a62f0ec60129bbb63b6f442787366753d780c234d7054453ec493310302047c435bb500663064023035c5a43dec23ab14347ed44e5b79775023560c8b79080c84cbf977ae273a8aa16ad33a8f06e2bc4078ecae0016e9102702304d012e60833ef87080e2013c15b53d6857b45d7ace68f27a05156d1c43de02a6462b0c3a6779c36392dff9ad2d8e79a00302047c435bb5006730650231008f463450578befe37eeada83ed0dfa437a100cc7b7d4095a3d641b6fbb4f43a9066808ba5748dd7106e5dcffd5ce7e380230033acf52670a3f3522bc8b303e4793eda0a79ab3ef5ace5ea4e3296d9e307f1fa716b077105a0485e4f00b073a53a3c00302047c435bb500683066023100e45668dc695a839a12a3922fc52b2db3229189952acd5bb99a91e43531be730f79f688ce1bfa0f0d27efb7d380266ed40231008608eba6f71144b488ed1632c4f97781d022b461fbac47da560468444a14e9e625379438972be8498a9d3ff1839b05640302047c435bb50066306402301566058747172544b458276180226cc125551ce04a2bd6e8ae02d32283cce582c4ce6d3efe874d95b0b220a2e3920c170230310e9f468ebbcba9be1e80a2119fafd9d01e2551e7a1c6624b86a8a9ba500f74595c56115959b74c90e994eb4836df530302047c435bb50066306402305bbd4a0a1a245f38d3b55838c1537c05ced068c2b93d44fdfefb82505e55dcc08c0291297d2c7f22dce7a095d93544ae0230322ad5bb7f795820ae6dfc263f76cad6383c233affdc6bcce8944d3463501648176d3965e7b080057cf0935c4de79da10302047c435bb500663064023068df74b4db0e7bd5f342d28babcab921a37894382cfc5a57eada2735aff158053cfefa9c05612abae259dc00460cfe5f02301649876f3a3b7f1e4a6329bf82d6cf9a6d951c806a9dd9b300da02f654bc09b83df95c610a1ca85682f0af00639ae2a90302047c435bb500673065023073cf57535ae253480550ab57ecbc408fe397f3cc3b299556077068e8aa080f3be614bf5d76004c41a4cd68b2a8cd2a2a023100d222c001d5235e2195e8cf434a68c7aef5b650db89d3106c6e2cb13ebd36dd693af86ca88d342371f2783d083be70ee10302047c435bb500673065023100da080c1ad3b3aecb5c1f8ba9116cb7bf3f01ed9afb118beae891525594b1e6f1810092f352b13a6e3c63b6bb73207f830230488d53cccc1998de9e456fefed15f340dd450226936884a202bb0a01332a1f42101c9dadae86319a09c8ca5a7e44d5eb0302047c435bb50066306402305531f406018d7c1515e7909d66f78ab3fd7c7b90ef762cd85dddb6f79b75d60b55e1e28fcf6a7dd8420196bf1d2c4c4d0230355ee5eee0ff4ed408b722d0e834996ef26e71514618547124889a3ab60ec8b50b331824df497af669099c04df2419fb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f9fed7ef521a854c1b7cd2c4b2520b202aa74c0f3e2cd0176e1df1075cced9dd44dd858d7e9f339e48bd9cb95b796912023100e45773f6e231571ca04e6532d32e0595dd240927654383b6babef7d632c99629eec2dd45607bd8c14fa5b0113a8e9caa0302047c435bb50067306502302fa84ae8c3e1b86f3cd3e6050adeb1072986df6309b0dca05224817db077c5780b2ccb17c2cddea4c69bac7d2211678c023100da5d6d3a18b5163047eff4203eba83b064f81baddf5359d6a617e1003ef2ff4e364bbe303de4d74aeadde4397a870dd50302047c435bb50068306602310093582f92e49c24c7334146214edec334648ed5cbfd374f1fb73663f04ddcd27b7fdf5e4e6162511f82cfb60b0c257acd023100d87bd7ebf34e88c0793433ab2afe1f1353038c840fda09e52c755e9429b91196de33364ba1d3fdff890e3251e75088340302047c435bb50066306402306226b7ab0700adeff151e57c43d91cd477f0d8cc651ca31c5e9529d1d91b0b0ca540aa9a259edacf8194cc0dace48653023017a7439084092059fdaddbff1f98bb251ad26a70bbade0e0195d15796292bb71630bc858bc456ea7d88f9a902ff5b7a90302047c435bb50066306402302cab64bf3905001ee2e45ee6f083776bd8700399dbba5be8cca97860a65f6d81f61dbdcac004ad699d3b91ca89ec4eb3023033c59c5b5f641652699c1f3b7ff778aa2299e0c08d2553f7be2e587d7d13ac7002a56106d713dc7a75642f6bce3c59b80302047c435bb50067306502302b310329f68bf8d18ef077bca4ce287700f060176e7a3779886aeca27e1486c89b522610368624b7661a0503271ebdc7023100f41cd7350603ae578de876dc9a50274b9fb35a15bd9afa714992c8b3c6acbcadf1cde67ea0772561bf1408a4874776bd0302047c435bb500683066023100c51fa282a943d48f3fcf9c1e011f3373a761ceb2318deb7229e3e8d56aa899c5104706eca1bf619e206799d628d1c0f00231009251c90acb2c3ee4a9d5f78d6d2240a9885a6c248f1130a2384eda4085d35900c75211b7a9f03a5e652312358809d6f70302047c435bb50067306502310088daf8dabe6720b2ebaf117133c9acf4e1c6589c0ad79b600360deaa2580d0a86d1e71bcf36f5f2f9d675dc253a4ad2602304cd94ae17a2de328cdb69bcf5ef90344a51c50ba869ecd2e8ef270808515e31431cd2bd036e5ef8c222224a2678d07ae0302047c435bb500673065023015938b5c9511d2731c063dc18579b18b78a5de1b6317496735001a857446739a0f982a5770d8dbd15dedf677354d27c1023100fe03840c65db93dce17fe1c99a63802d09b4dc9aedcd080559287dc38426abe5fff649b0c50a7159ba91c6464b9613fa0302047c435bb500683066023100ccef5d4dfd3a19f5f51b3d4f9a0036ec47c294cbeb479796d2f59fb5c217832ab8da3fa070cde6cb0781068f6a45a61c023100ae1619e51a29f4157920e0bea424114a3d66b690a8931094b89ccd356189b044c80c25b0594905ae09960f0c1e49b0830302047c435bb500673065023100c51313c94151ee560e8d7165e8480558022177af54967c1a308c58ade459f383e3d8f4793a0dc593886309dc9d8385c302303d75eae8da25dea6764df30bbe58921ffc310658512f03b82ddb24787009a7dfa7e5ab8d525390ca0ec86737f132715c0302047c435bb500663064023011e8b7fd605bc9e3a8d641ecb19da88b604a10e56801ad683b8b019146cf0fe3f128f5bd4b6d58f1661d403768d97f7a02302dfd4a801efd36e5625e05270f7b5a3ed874bf2ae661cf6c3fa1ce4500709347ca9d349c3e92472af604c3dec486a5d90302047c435bb50068306602310098317b17a5a3575008a769fb9f172656e51f540323f1a16777e64b0d64dccd43d2c03a4c0d287a097bb36da02df3fe3d023100e426ffe916a2e91442927f39d7feb94638610cc9fe7809c971afddabb2e05a00b1a7265b10e8a7c57c6159e3c60df6c10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bc8162308e9c5baae07cfa89b360c7bce7e253a55dc218e17aa7ea7e6bd822888b20e3d96606663cccf99979b5aa4525023100cce79b23b898a3e46699b34605c9f3f80a18a625f0a0732a07f7c2a235da99db4c666304f6e6312b6739c3ff5b1915c40302047c435bb50066306402303397cbf9ab8c5d3905470ebc726fa46151c08d85999c17da37478790f1740bc7d0d1d4e515bb035bf50963bd811f9fda0230446719f97cc7be78be96d5b0c05e9cf36c7a1e024633450f105df604230072e7ec06708909bc18f18a8cccc98e1d7b1f0302047c435bb50067306502300628b26ba3f2328f7a0622f8af93fdbfb1d5bafe64e952f6a0133ed78f1411a6a90b749dd96930f4f5379240d0f679a8023100eb9ed6e0b34024e97a1150239c37974031be6001df68b602c49daca7ba2cd2899d3cc8faa0f87261a7820f95978805930302047c435bb50067306502307df7321581d0b1c8f233e821244fb649c01d3ecd7d417256ed16fd36c446d0364dfc18847368b6cb743fcd7072107ba1023100cc7b3197729a403c880a58284fc3d9dc8de4591685ff542ad6d1e9e0a4c20da42328e2635d5c074a17a03cb9f22f60930302047c435bb500673065023100915b64986ef6ace8efb0cff5c314ca65fa8ede91d81fb481dba340656df01f06807548390ce7e118a664328f6f6f124b023016e7f3731f9bb0fe4869c4a8e2da1f33dd594137c526e2dd875beb22a5c2873ae82a893a3b9fa08eae256225b8586f360302047c435bb500673065023039adbb7fb350ee5f324e41081d985ceec86fd5a9afeba9e57dac986d5cb14e0620479ee000cccb2aa6cd19e06b6d941a023100fd9a70f0e3d22488eb1d516262068f1c71f42811d23177af7e8f806b3b2eec6eb098de1cee229a9a186907c60615063c0302047c435bb50067306502310087c54c8502be7fa2ab98c1bb123d0956c1d1db3e56739be73463f0e32ccda948f11a12ddcef5ff64bbda32abf9efecea0230328f4a2d2036cc8815af3a579a825d0ab805d160a2c0c7f0ab85922d6f5efb306481de796f67769349fcc7a1724d1d290302047c435bb500673065023100e7e141a47df0dfcd1cada9b740b1b739a7e3301ac248874af4c6e4f82c2490696438377e480edfc5fe2588629f89fbd802306733cbac33381106e5845a991c650fdc844b7a17a456c7e3350ed5ec049bf1dd7dac12a9575d8908dc22d4414f8a99970302047c435bb50067306502302bbef8fb62785d4eefd5d5d065cf981d5af71a446c5ae727fe664ae7af2a78a64ca568795ac5d5a39a84d12085dafc0a023100f63c04bd9078527b06ea484fb01f9acf5ca701c67915be750993487b103b39311ad6259f6fb56b0284aae78aa682becc0302047c435bb500673065023060596f2544580cd1dda6a8e62f1c4874972c4fde6ab5774314f14552f57a0c2297dafacc842fa11e55fd38ce867b33bd023100f037a834a7b43e7bc63e3763e905271fb712f9475e4dbd38eb87a90c18326a21831e28a7dee589cdf1482aaa9dbaa8fc0302047c435bb500673065023100ec3b35b50a772f2f0b94b7f2dfcca1b56b3981baf5eb79c4dd60931f8678cacccd1cd532b6ef03a49d90e1514f4c080302305c445c9e6e55e2773f83db7c7367f4dab714ed69a517724d01fffdb7ca1be953d662809b1134634b18092a2cebe791eb0302047c435bb500673065023012192ae305b7018bf78ede96e7ff4cc3f90a1de95f5ec2aafa014a810067815212cb38c4a01712364b880254e484c06b023100a68aaf373f8f4a90337f6f587a06f4efbd7322756a26053be6cd03ba238a97350325a713bb430bdc6dbba260d37b7cc80302047c435bb500683066023100931a3ec871ef8d21c179709406edaf8e717fcae56f0516cae59eb6599fa9cf3b76471f8cd91ef6ee560b5d1668dc81e7023100994d1a695a09740f6e4f661adc2df7cb1b92cd24929236ac32a89b1f58dfe864aa84752cdf5065eb1682e4771a420b950302047c435bb50066306402305193261bd06220e791215a10062ad21616afb2a7aae6c6a55ec5bae3e430ac592042783742219571e58ff56455de443402307c50bcca999c26b6887a09db7858b92ee5d665d2def8a670b7c55fdb4e0e8f68cc606fd39d97fec083bd023dc18cb1660302047c435bb5006730650230043d84b506975404fc740b010a3a257f4d9125f9257e0cedd7dbaf83eaa6ac40d9e20357cddefba1341cb5f4a894a3a6023100bc6370e1407798d456655af5ff4ce57a9787c9039f261078da762e91f798b97c38486eb2a52b40d879159248aa12a4770302047c435bb500683066023100e52b255456a0793f2daf3cfea653cfa565a82e126f0cc966b067f275fceba9bd686e6ce3add27234ced814cd54b1d3fe02310098bf0c3f2f8ba998cd4b0e2d861ebea3ee64155b2339b20d922beee30df85c73a22484748bc6db214cd10f91993e9a260302047c435bb500683066023100818fa849ecfd89dbd7343966a45ebe4ded4bc7450046506fcb7656e677613d9ebf9ac6397cb6181271df1dff969845e1023100b59a118d7318ce9d06691795c1ac0ba3be6c941ac398c77e9582a21105bc9a78e56b6ebfd8869f0187ba969cfb5041fc0302047c435bb500673065023100e1a9d1f317182786822823828c2a0a75625ce669e96401ab4dcdfad16bde7ca5b20970ac210fe7811a21da5c73a6906d023061c1d9c81c46b9d5249fadeb59e894962ec3adc43783fe11d9d1bad624bd2c0c8716ee24135fad733455545c2b1fa5760302047c435bb500673065023100d1df239a9f6491d1e2ccfcf8b5ba6c67653b8775b436992b454fbb8a1a53be2e60781ae8b5daa96a9d21e107634b79220230772454d79014c40deea3568a61f181970fa742cefa95cdad86e391947eef8fc981e44fe5f14505d8c1d9946cd4fd28080302047c435bb500673065023100d6679ab3a5aef6e13687a8810040f76a75d65284d85f8c6cba5cbe42037233d9f23863add42e0d1e7a722a6fba6a3585023061fc93532c0df447b6fd0755504dc3711bb3b6af9a0ebcad99349c38462c65510a061b4f7d01bedcc4b76553056746430302047c435bb50067306502300b25020a52bc377f379cfc589aaf59cdb1200ef472c099c9b962601b3d81273e6ea5f257437f2c40f7b42fe24664bb8e023100c71c31a473d866d0dc00e5d3b95631b1e63a67e7542382cd1c76b2f143f08e49f67a7c1a7ce45ae1b835beeeb9a5db5b0302047c435bb500673065023100c0c7e36a0ed297d7248488580994b842eed942fd407bd6282625c5d234c367735236214c8769e3ffa76d2d8b7d0ca139023024c76edab51cc1afb62134a033298cf186629c6e7789dd1a2fdb8f20c4e808188ffaa0301355a9d47ef6f76f0ea42fc30302047c435bb5006630640230272166af10e088bd137c226f1673ce259ff486ca26027a3771d01dc4ebee3d441849b1382aa7b0103ff36c500494d4ab02304533365991229aa6e0b6571b983ffb52985606719366bd8b18ce4fe89f4f3e53a57f9e2663380f5dd4c1ac8828d23a6e0302047c435bb500673065023100a165a96ffc15be8421c53b027c9bbfded1046b375ee155187dabc2aa20ef443bb3b68310da5f0c9120fb6f3ce62a8bb60230130d7c4f386f04aebd1d7c915c0f84cb6573a6dbb0c1d4a5e5372f540cf02e79348adec39e5457218d3e3e0a67b4b1f40302047c435bb500673065023017b674721428be5280fc4684832726a33f8e271a096fe18dbfb83e405bfb1f69b990329e136d170f7ba78304f42032f7023100bfe0cd560ee645afc2827306fb0155fff74f2074019961734948e94302c11b1a66a158b2ae51666c24095ea9f13233f60302047c435bb5006730650231008814b7c82d16e4897a24a56441fd2ab44a120898339e9cb3caf60e2334c16a78128f698de02feb70010f21afd47e9c5f02304c77afdba83d02e68ce2602b558c373af8789565fb3501231d1a260020ec408f8c292ec2b37778f936702aa7adc657f70302047c435bb500683066023100ded58c3019bee9666f2021710e0e58031e743de5e1bc4bf12a66883379c9d3caa0365930df37605a6dff71016f20c5960231009aa0c978ab3db9cac4ddf19ed2b200dc4073ee558a182235fbe158bca43757907019a560a53b96011fb5b6b5cc6753e90302047c435bb500683066023100e557122a88938cf3d51721743ddef3980b4f92063fcb3a5a4543473bd898b820d6b5a424a578e47b88746a5bedf64d8c023100e0430c875292fce5c9102318e403481daecc768ebdc97f97314a82c82739f77c4d616ca844e45fbf0487f2730ee5e4dd0302047c435bb50066306402302471dfa856a78cb30c1f5fa52ab3aa5c8e0c9986d4df3b6d31fb27f182a51a1eb4a21d295ea403a82ff6cd185688248202302989c2c04aa3f0aadb5c7968693b39aab5d14736e2465c906ba40bbe14ec9035ee20dd5b1282c1c57da6f959923e4b750302047c435bb500663064023074a6fc9b108b0ff00b020502ca88ad8044bb8f7b15d6ad7e7e5d8b7fcc05edabf46c611488009fd293f3f1753198cf6b023075e579c71950c52bec66b015b7ccd4ad10d8a4aec9bb1075327de26789c4869efbd6f20287c53f02da48c0166dc1f4760302047c435bb50067306502306d5ac139cea0bd8c284da037b6df86897cc7a6b5c1c3a9a5f590559e7b68466e9f55417e16b9fe3792218d2d40a7d08d023100f2b41950d89c647a053d4d38baa2cee9d7500ed4ee79345cde3eb2df54ec2e48926e41b528de65819dbc6fe58ee924670302047c435bb500683066023100f61c25fd183cf76d697f7df801f4d6605c8e256ad4a149e57b4695d6ddaec7cc9915ab479475e266c5847ecd1753b939023100db2c00b117dd3971788a55730abf7393e1310186d879a277b5e7c182f35bf40003f77b762b889e8840b168de6da90e930302047c435bb50066306402305e6005d637ddf2a5059629cfb25685625cd9bc66e075071f9e8243edfb6be39c5831f624a6a2cdfc8fed552fe3510c1902306ec92f6fc9ec79a6048af8e9941cff0cfcff16ef4765d61d0125e5755465ed4d83d40f1496c40ea069f830fbf62306000302047c435bb50067306502300461389c7e0bc944acc4076464267fbebe7215ae235dc38de85ed9198e0822756f8fb5d39b284adcd7d238e955084ea5023100e18227cde1a8a32f12f48ff97ceffae93fd9ab04e7bbff8a62b4ed2d14e83d4ed154cf1bb3652a403aacc2cbcd71b8730302047c435bb50066306402306f619f1181aed7f94110729ff766a41093bed293efc03f19d4c9bb3a421f58a772d72dec40b243aa27cfab340ae48ab10230558c7fc50d2784576d8b5bdf84d7bc6a47610cbb5b2419c4acc710d5ce69c27cc14b02e6bd0731ddd30c48c58212ed380302047c435bb5006830660231009ccb90efc04e5f0049dacb527aabbd924f45d418d7019d01d7bd07f5213f41718203929256a532d97f9d28192a0666e80231008ae524edfd4c643b80adf7a2f15d426f173b0afe17a00631033d3adf2788c5bbf1f8a4f6afd6517b54beccf302fd07810302047c435bb50067306502304b83cceef9be24b0c9d08b5753d65cb4d2d68d88e54cf8262aba885450d8b634e351c9b70bcf4221891dadeb5a5fe8a402310086f3c53ffc3e7e352c330312e92d0f4378729341f91237347b7ff70d75a1b8f36e4eeb856eb4a93b46bd98122635385b0302047c435bb500673065023100d2e72ef1db3b99c219933c9d835cc62c07c05c69cf961e02a963ee79f31f94560d1d03a191e24393da0a21b7ee240b3e0230138a59098a2399567b6be458bc4fde9c1d54e38cc4cbae2c74ece93d6166b4181f92bf4fd2f7044e174829cfff3f7ffe0302047c435bb50067306502302ea1885f3f3c719b96197e546c338d31fbabb6a39a9dff1d8a2122e9169bf59d8e73f7f6aed62b318d8644f332ec60c8023100e92e269147bbc2f83f5f75dd597b8add46f0544c7b2a2244befaa572ce03215c46c48217c96ced18bc554cf191a2b7710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100829583855e332a553f8be330b0e705bdf9e12ffc57d139b0c9ebcad7c09221bc1ecf905d1113055034460cd2e74599b1023100930ca6d638d18b2a1f4b31e8e70ff7da494f7c4f108afdb1f7d05522ec2a0710958a2b271b7137a4b9db9b7ce2f692b80302047c435bb500683066023100adca5be92c9c770a4496a134b931075fc4eee06a6052a748f366e8d613cfa63926bec8b4e7302e702b7a84f09a66cfda023100bc6096b6c8cea8ef749593924ed5ad8f662a120cff980bb9724822480647603e82c1cc614e338c540f7df600d8a8adfd0302047c435bb500683066023100b3f8517117723543c4ac7aabf1e661db52f3d88579f9d4b7f76e76179c72ad14d365a2c19b92f3efb6b56221389f004902310086388d7a7b2302ce6116a70a6999f51093f43a30be60431e3fd7358044294be56d85590bb73588c29071698bdfc1013e0302047c435bb500663064023069b7ea4a46aff44a5da8fdeab3839a88f4408fd7e96ddb35efa86cde0cdd28bcc2b908a1ebf627ee1af4ab1c8dcdf80c02301b546427ed0b2e969429eae17d97ae03feb862f143792f8a5e5fcad2b2684c56bf2b1360f996842b64ac8fb3a9007e470302047c435bb500673065023100f00f6c02825c427dbedc35852ec5b6fe7eec771c70a7c0a257022134d4a3a2a0a8c916133b9970a81aa6e2f9bfc5ccc002305939c8b31b66ee6b84fcc76a4239d77b39f4feea357ea9913ac60e156ad80699cdd9dee007a195c9934e55349f837d170302047c435bb500673065023100ad1c79a20270526948679a2b52ea770ffae0c4271b0ecc569dd29c1728a7d6c48c6c320142be2ed74fced936e8db711a023022a23101285a7815e68a495bc1f87068d31d3ce7f692e58760f4d3b3a2018eec12706e4496662cff81617713bd21dd220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b06f9f29ddffb13f3ada1f203591798a659e71eaa02a727460292bdc80d575c15f878fc46b6c74ca6917ea27c1b2037c02303972c0040a1ee93c063cd39fbdab01ecb669881a73e7a9d9482ebb939307741f84e0104be783d34e055f1ee5a7c1a4060302047c435bb50067306502307b6389f6cc804132825cc09c8ef0907cc84d8aa3210f7921e30b6b492d810efa3b3f17e3c5b42570b1a39d1b589f75e6023100efeb9cba23298945cf03b6f4ea0376cc83040110b4821469277c57427b487afa88b665e4e999264b4d025bfa25de62030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023043b8bb4d06edbb1aa2b02727671c5c07d7f9482238f4a5a32970a2f711a8ec0608554294ecd745045f29d05d7891955a023100bc30e2f591f608a86d5ddac499b5f8cbe5c962a08a86c0af1212e3391e47f59114a3c5367a78797b13053e6c2cda90540302047c435bb500673065023066be30aa3fb17124d65990be3ab037e3ef034ea35818bf6ca9c3d054f56c334c6a28a6c115045218b67bbc751a4a57a9023100d68be6dd5ce395728879a8d86912d4cdbe06a4543dff8227b0485ef40d2c9af34664f9ec107fa7a359a726a39010b0b80302047c435bb500683066023100f7438f250d154a3db7d2744b44826b488100110e1507988445ed3c9d5cb4c82f8f0adc7771a9c10351e7947aedb8d9a9023100b2c44b2a70a4f8d37b05ef51d72bd919ea4775fb22f0f9c4c6ee5890332cbe5f745d281c7d2464a4273a4b42efef57f40302047c435bb500673065023100f2109b04631b1af2b3da22c3bbda82b9ea26ca7cd0a4b3e8b91f7c248cb4d2bc58426de85405ab82b9e07ec73d2a1281023023e6d8e8d48c27bb46252202e47549ac9f4e689a29adbcfcabeef3708d60eb4639ce22be3628a86a1d0f988a316203c70302047c435bb5006830660231009753735d20b1d2f890e3dbc87a16275c192a8e66168e0cd50b756aad019f55ae57f7b5abb2093c3d851fbd1155ce38b3023100fe06d9232596531d8218dff5935fb2a4637dbe6386eb665885d0b22530b2020bd8e4a342d29f1def4ac97d56493e2dbe0302047c435bb50067306502306a5eb22dbd2236ad94436ff0a0e537133571431e1a83ea9687111b5c198e5fcd32d41391f8d2a74e787908bb1c4ca295023100e765ef9b3752e008e06e10ce74e8d5f4cef78e6a60f41bfe4db312bdea666b6285d8920861cbc8189096c82fddc35f230302047c435bb500673065023100e590872623e649a5307436f0cb0974a153e456881dbe253d3de56879541a21e0de94e40601e8bb8fa72e2ca71f80a87502306a860be8c2c8e196606d797608065ed33d1382dff8fda1eda69fe2ec7144033ed9bc4e46e921bd6f68dbbc855c74b87f0302047c435bb5006830660231009ccb82e806c8f4d720b17188eee0d3eed2a68d9f74e26750b29d36a9719ed4fb20602604c678d7ea0f603cfcb0ce74ce023100e67c0f42193fd692c26feeed05618563becf34978401f6da2f012b3db6838544dca4c47c9dec83c7793edcaa3aae27e30302047c435bb500673065023100cea9f7a3bf39d9667b2ae5209591b89282d687fb8c359b996f1f99011f51b8ff76c16a7dffa1e413f279276440b2a4d602303528fed4bc647185b4ea40d96ee56a98bbe2d5aaa72d4fa28823740a5391efa01190faec040ec8941d860783b6dcbc950302047c435bb500663064023059168cfc2d00637c4ba68b229c2f3827f5281fdd7fa77cfa6b28be4411daea02fe9b123a6f891951b40741ca1eb4379502303d092df62b45cd3a86d10fd40c84bdee22d17880b3cd4bc8e268d4c4760e6f79e7746f16390a1ff79dd7d96827ee77f40302047c435bb50067306502300226bded19fa7fe1b51ab6e3feb867f0f06c9f85f031caa3a1d09abd34ddabe5b7503dc5b60b8d87a69183361061a91e023100c9ae0c65613eac7990c3c7ee5e952f3ab0ba0b67442a1c3c558b7999828d5b4e5bc01007df5b2e07ed8b48738340521b0302047c435bb500683066023100969ed95e419102eb23da5f293be1ffd4466d0c260a4a6dae39adf41ef0d2b6777720073accd0ea6e9ad98e77fb239248023100827f24adc5ae832ed48b0530fcd756fc59fc479a589fe1a92509632bab264c80c13454026d9e3890e1b14adaa80704a70302047c435bb500673065023100ce8d749c797e8344044f7da8299a6a60974612eb2a58ab2299e3f2cb150d9e3c2abfd7367dab9fa51e9894a7f9ead8fe02303a9f646151335368916e3914c958fde4399329d6b6b5c9750de5b09126d81a26f0311bb1c2f4003692da6ff8aecb941d0302047c435bb500673065023100aa0f8acaf26655c515aa22134f15c06b1c2341734ca0dd13b2dd0905e254f5b45e9a17b82414607f29deb00d6c9cf8c80230739ce44c086f0a8218e0056e1ac3b6fb4cf93c84fa196173ceb20dcd3ae6344de3b39126289f6860a02bf7db8b25bd1c0302047c435bb5006630640230491794cb1edfe730409d6f98c28c7d6c75b5d6507b334b7fbd0473f76a868481c604e70392c90fe1ce4de4dc8a5ab00b02306024e2809535f71ae2c9f56da980a10e86cc8be50d72b56bf9e93f1ab3cb8f3550a2c67a14d1bb6887e07cd9810705ca0302047c435bb500683066023100a849690830b0ae944a0edb4ffb5b3e1e32f71012d3e59614e51476c0ba39f705ee0444c4f364ca057e799f765836918902310090dfb13f6754a59ad36def57978f6e7b53207b1f3d592e768d39c245fef0b64658532afd13270f69288829dee5ce0d210302047c435bb50066306402301a3cfad98fe362aad8480be10d28c7fbd0abb94e3bd74c49f8e7c757bba76e4b300195eaad2654fc3e952e840dfb2d0802302ca3cbcf4b612f2ee71a78c7131c9ccbbea4baf027fdfd5583570e8916e40881930b7ef082c8037f25c8a0b950ef5f8d0302047c435bb500663064023004fd8deff8a98e7a7334c518ea71411bc831698a43640d11b85915fec636c15218762047fb69af4e4c0ef1607975031102302ae30e8577158f6d108ca6f8b9dfb8ee80e105d3ca5ea08e442203b487233d7fd45becfc1d58785723982c2089998cb60302047c435bb500673065023100fd0c35da1b59fe4f5ec3c54c84ac56ac862f8163c412963c4f05c5bad318abb19ba89b70f82c7f06d083331c9a2c4cf602300e8ea1df02283d2662221dbb83970934683aaf4d541197a4fc17a587202a80354e71e89b274a3adb97baee31b24c44d90302047c435bb500673065023035070083b8636ba544278ca85160d7caa7431346d74ee5d3686c15eb2a9cddf1fe22e1e4d3a9a45beaf83a952bb9e1d6023100b29e0ceb552c680c68065d1c58af4f6bb455f55637fe28b0e50494735da28ecf8f94fea734ba96486bee39fd189d2eca0302047c435bb50067306502301eb1fad31350f6c995b26d34174b0d4a4bc04939436f232ea2f47a19adce0625314ee64f82258e82ecd80a1cff0eea320231008443ce7702967407d52052aeeedafe56e7cfcb706e3eeb24cf8db20ce48dfbdf68e6bcb1d8556a2217d5d1bf42f431250302047c435bb500663064023075e05a0ebdf5169f1075622c940fcd5a0a6216b2e8980f8cbe8d5b97c6b260fd0aae3d541794cf61449615467f642b4002301945d4eb031ba51f0029afe64d02935612632697f42e8582d4f2e2d9125ea632d50f6a5949fecff2bfaffc08399683a70302047c435bb50066306402307e6ef6cc0b0f48b710516d1b6090677e801c13cbedd19523a76e4ead12996a380991779ffbc509ca679931d86127e23c0230584b8cd55505a4281d0e12ec563a610ae8532e500d327899b0da4699fb5b4c208f5c30b61d0cc8b7f1d2f2b25035d98a0302047c435bb500673065023100aa910c0247d27a7b46e08e27e68f93f839c3bd82b99145069fcab7c2cb6df26ff5a3973d646fb58e4465485734d268b6023075bfe61fb46a15f5c12b8dd6ac0160e5f6b4043047cdd1bc7d70fe5c28e6fd16cff80e4b45d0afe81bfbc333869bd2f70302047c435bb50067306502302274c7909c8efdd28f1e42770e54bca7a31fa2d90fbf0e73368fcc2065b333e5d6e0f2ba867376afd40bf017ad7300b8023100a261f26c5837a8907800eca7dbdc143267cf7b727677fac05f573ea8f61ba67db9d289b1f9beb99fcc854b3396e702680302047c435bb500673065023100fc744487610aa07e3e7bd2530668a7763b238ac18e2b1ff06ee272222b4b42855c12ecebb5508cec98865a7a4092891a02303f460635d862de06a7744c4b2a85debb1fd19ea89da28c6687c6ca973f57445cbf8e1c8a771b32c6cb72f0524f92192c0302047c435bb500673065023100ed2d89fc132cbe36e4357df91e73b6c1657f1e0fd2185f49b803c15e6389e95f987b39cd9093588ec1745f3ccd207d7c02302707023612f9ddf418a17185d69b95d79f596210f07572ba0004eed92706704aad13e41ce4721a046a238e81dcc624bf0302047c435bb500673065023100ca1565e2f65af508f3cb0800aa7184b936ffd332d2b669af2bea2fb755964b754c13010abeb217362ccc85925c1d32b102303a73b556af2ec76f9488026bd15ca6f255108bc7e128c007d85e18b4f4ca3e913780cc2ccef4773e38258dde93da58230302047c435bb500673065023100b83cfe7fdd901d3c5ae59bc9ee95b6f5b9bea20b79145579df375b11a3ebbfaeb2de50198baff83444fbb5f69f5dee0102303832656824581be61c1b594d07839021488a9113191b1fdf650844614a484c6b6840d21bb9ea9fb54cae517c7123cc8c0302047c435bb500683066023100964107b8897e7b895ca290d8d8203026632fd5cb9732cade85b6e156bf84cdcf872a59ec5ad8fd80bb9d6283eb2b22c7023100a077230e1f358977f1254cf5cb4abf6d5293e20e5d4f94d96400041ebe1227ed00cbb1fa44d1b0a887730f696bee06c80302047c435bb500683066023100dbdcb6184051bb2110ebc612858946eb5267d12bb5263bfd4051f84acf83f7517f00791d9b6eec5874dc87a638543862023100f0935b6e77e3a578473d2332ede1b86d946c400e3c55f221b8e9494058ded8ec8f5c7138ae10ca8662d339b4c65b1e3a0302047c435bb500683066023100b552435f7a5ce55a4145a5dd509e6145808d25cda59d583c6b7e6c2eedff4de2337dc96d31c3eac94b6a958dccb0ab3f023100e32bbb5e58f500516b56a4938560149ddc8d57bd3df0b3792bcc63b20fe8e35df10438127b96bca302292d12e55e2dba0302047c435bb500683066023100b0fa29c64b9b040ea556cda0f0590265a18f73ad649f8116d7d34a3d30cf9d6e7c9f82973050bb366a247ac63396cf59023100c1db9b1c2c24386e22daa27e9058c122a93e5fc116db390d1a681b8bdf7dd71c388469b6f2431864f0c461fb97d507a00302047c435bb500673065023100da0bf3792d42b2d813cfc8b3351587a665c2461231b8de65e8a787660020c9b3a046ec99c0d4504ccd3c327bb886487002307824c7fc92d45864030784573b7e03dbf857bd59e79aaff05fe31a5d89fdbef904fd3d3074de8a2b2fdf8c554e8215040302047c435bb5006830660231008b937dd06d143e09e8af5368305ee86eb2147d194875b00ed760f542f7993009cf08feb6e1372c4ba1607f6ce7104a44023100d76b4dbc8856fd8a17a55f9b0e20f3abe6b75abc0bcdc6b8da0a3e3850673050d934b744925ba8ae3f08b8d9ba7e618d0302047c435bb500683066023100b207baa6fbe6fbd989cdea61bdccc0161ddd8d7104357a7a9417c34b9b998eaa103fc222b564d715acdfe7c4b8371b9a023100b8c08b304222f0589c79ef05e64d846e66d816b62e85112341f3572b327d1e104fa54595667cd8f830767343d95c597c0302047c435bb50067306502304b4eae2c04c15fc3f00a0ba465e0a1dacc20690e7b5347ca260747828f7e7a535f89df8d69ad7087c18e79af7c2485f3023100f31494fa07ca7c2b305cc018a61ec957b2ba639cb46073984154db475b35332cb1952acd7bd748e8a0cace59731c45e00302047c435bb5006730650231008f6e9a242fdbde0e216a8a89d4f2f003a8d42f09f6a8deb1f8fd146ad5ef8a618107e21b8851ef97158427edec7cccd302304d58be4a11a1816acf91465aa62e8924d6b168936d3961c329645c1a4e7c0ffc8cd328b8d7023e22c25c774dae30a1960302047c435bb500673065023100863b6f98139881adf9d0a9990c8c8f9e6fb256bf4b99e5f9eb4a2bf972480befb086414f8db5708ea2d6200a7e13982002301fa34964a8735b19d5f7305e67a61e3902b055c83569f05658e920c2205a96e1a1c0e14653443ecb82a8a45ca78953660302047c435bb50066306402303ff60c7969c175449aa5f1c4633e3ac7688740ac5cbab218896d17c75bd7b365452d7a7e42202c07c03e22fe13facb3a02304a0ceb6e3dbd82de5eee1aa5f727377c2213560d37e88158e4dfc6e9208e118a6a5cfdfa47f47eed1535dae10ce9e6950302047c435bb50066306402301f42d6209e9270ec8787c4298b5c1d2c9bf6ed90fbeef2706203efc622eb3580cfcfdf22ddf9c132f983ca55149a982d0230570fc06e7aa04276e0495aa359e54227ca3cbd58efde7ebaf0b50d7add7dfff589531120338515386d97a63b63f6d0a00302047c435bb500683066023100c14e71878d3bcfec0e47f3fdc587761298ffbd1de04c56fcfd9ecbec073872d986d1c55ffc1934a571f26dac7a6cde76023100b21520400313fd3314f3839f2de64303e158c527e1d416c1c4945d72e3089fbc52e714427e488d41e0fd48125a51c4df0302047c435bb50067306502301b530727dfd2cf9c18580ddb749bac1d81f78db5ee452073cf22ded3a2aed5dc4fc8c86fe15a28ad99b4bd30584b9f390231008de8b867d7b2f6fa001c10fd9717c8ce13a288bbdd79f2710fefb31146c3e174241e93edbb2747a92373026d5dd8814e0302047c435bb500683066023100b00a77bc7104cb2009eb0a583eaef16c50514d25b2de60d8d966325a1883a8b7ee3bccb1045e3ad4cd991147d7ef2d87023100b61271a7e00c024d526c854b963a5c9454d38bf89de7721376cf0c32558facee2e86538dc1ad32915589ec9813005c8f0302047c435bb5006630640230649e4840a9751458c5deb59790b841f303f0c23f5c950f062e758268f45a6d9ef021b1f5a622bef71d6022e28ff6a5a902306027579fb4a45d3f7bee2f00770e806f88dca41fc5a366f3bec6e47624756af62a86affe19af7a8cb86613c20c00461c0302047c435bb50067306502301b65a1fa726c854006efe3cfefcd8488dcb732d12c2aeaea3b982ed32a5d1dbcd83c854c4a2691434e1c8953bbeb1dc8023100f84f0670a2cdaf4c64667533610123f54bf582c0605ff104e52b5d6eb94e6130a739bd1caac401aa4f7bfed9cd859c9d0302047c435bb5006630640230492ad43e56303ae428c66223deff0ba72a7426fd75e1d18a062dbb51213f2050e29ca90a53a349bba0a3e689d81aca9602306c02c24d09fc58e77e7a75f163e1433cf8de29c709b1ecff67099dc3484c86b9b05348681c043198c1d006d7b75153720302047c435bb50067306502303ad6ad0878c64e705776c41f53fed4ea8a2e60fd133d4d1a1cf597fbf932c479c5653e8c77b8fa07d0baadeb909b7417023100d7216a5a904fa85f3a43591a68def8642b98264457f94f0881079b5ff75d2ee0101868b90642bb234af14c44557ddba20302047c435bb500683066023100857d5a34a28897ab7e2c53217379f21d4bd8093c754ff6f697e8ace9b0413b1e409e8406128620990fc03e82a20b10cb023100d6392285cb64e7d488a68b0399d62a49996cb3098d4c160107590fad2468513f4098683294143939cc8fb8ed012ffbda0302047c435bb50067306502307e0f23af3ec203de3f55adf3f4ca6666a4f1b393b072ba2ad23cfec1e80426b086d9ab6e6af72342c5d93e3e86b73d94023100a2fad650edc6da2119715587f496969587ad18f128b5c985f81bccb2f213c09ca5cf4c1272ea716bf57f5136b5f7dbab0302047c435bb50066306402305060fc84b188702267b7768d049da50dae9b656f5c9b0171b33864359ffba9747b8f8bb63f68d129975612cd954d4e2802306475a025f448fb7c7003dd1ed087489abccb8234437496fc5f69fa11dd0368911083a3398237dc933ac21d4d222b7d7b0302047c435bb50066306402303b9202de12140a84c477e49928681100c0022aff164f1d66c9c8821f5ff9b391e3c549efc357067e64359904ce717c880230547652414fd5ad92801cd33be9ab959e68b43f91395770040b75b707935e4adb77ea56bd01575f63181d7a6d8059b7390302047c435bb50067306502302dbaa6ac5b9e56e4b0326d71b6010446dff9b0201062b03e86b9e0af4986ada8fc634bd69e3a95185d73d289e4520ce4023100b8f997d421b2c3978a86ec725a268dba762999a55bff0345070b3e9b3f7eb7dfe34e4c9890d5f5e4f02780fd5094b0070302047c435bb50067306502306865086b0d13f045a9c22929cb5a6261cac61ff7d81256b3c928c86eda336221f186e2d4dfcb47e3394fb16c3b38977d023100abfbf70fd9bc0bd03644023e0ee0007770e629313506f935b46f8d113cb0ecfc1e5a3a5476bd18d58158d2c38cd41f8c0302047c435bb500673065023100a250a58554e70b368e3c72a7ac263b9dd3c4a86bd8966cfe9b904165640bbb36a32c10877f6a14d592de1e32def576c80230672f1855d4617e57a7b0785d12260f2ac719cbae3a94b135852f1964d39c596fb056da4b3fa0c0ecbf956418aca76cf30302047c435bb50066306402304a0fad16f17acdbd734c2107c545ed87ed9b0154252a4c6b05a08bf735202f4735a8d2bab1d4f3ee9d46bfe7dac5821e02300f67aa4baab0d47e8e9e526b8d42112951de7bae610c0b9b1e3b78edd112c99f2632f71078cfa49633ef0801beb00c650302047c435bb50067306502300ca3bf26454316683b08099a2bcc82082a2aba339b7e200f1d4bd992913356a154c09a5e255fdd37393f4492685b47c4023100d2a3e3ea71f39819231a327581e34e78086222d6d0906ec290673ba0efe910b7bf9f7da8ae261f543ab3414a3e55bc0f0302047c435bb5006730650230428af139d3eac2393df572094366f19d8f9ca0b65ea6ac7519db99d177705222fe0766e32ffbd88a288e8b62bde5d1e6023100eaa5955169d205785233cc319040aadf6333572a8a4688e076dc0e40f9b3dc5f588cf4b0645f6dc9a769d02649ea253b0302047c435bb500663064023024dab6cea3cf1cd27523f330bc6cead3169e7adba5bf3bd66ba3e58b1477f106c49bad52e7189659cbe6f198632369f102300de8b480a06bed5f64962dc82d01a333fc16567cee0305abe04af1145090bc85201101f89fcc4ee30aaf5541604df5510302047c435bb50066306402303120c4bcaa880b7daf167bfd2f93c6e7eb7e043724a2d860a29dc135fcf185bb4c1ddf8eb50a4e1918007b58a3f3f2b0023053d3796e3ea215660954ad67b82181c84eacf7c673de417a0d7b23041e48f4cae19e65008c63828d0bd589f4a0e7d22c0302047c435bb500663064023075aa0632514c6122c9cc0122007d42bfb6b01c943f350c69b1e200704cc18f066ed190886d579827c1f214a868d9342402301d7ed43afa59b171b7784a73470367bdca017bdac4acb13254f784959a71e8139207aece516996103e6caf0a41ab822b0302047c435bb500673065023100b4770402ff0f6451b3de045d99b393a026e0214d2b6c3513a8c6aacd1f9178e954253073eafc1ee863776f125c3e762e023036b05642c09a532770218ef507ba897fc1c6d3f13c871a0187079762f7095763ad74501c3cc8e783fc910f215b5bf4c40302047c435bb500673065023018a2c60acaf37da9989b5350353931e5290b48a0b48354b8acfb3af35eea41d677ee231c6868f13e1b64e78caa810836023100898ceb4adc3cbda324ff0a325a1e9a0720ad340c81c597020c5b45b25c738c270adf34226a01afe0772c489a2163c4dd0302047c435bb50066306402304179d5e9c4bf611507f20f397a71ed579c7e7f02b5d007496d3f5814a26f74d52f8016f3760a84eb5547dbbc4264dcaf02307502ac0e36655eef0de427b6e518aee058b9a5f61571a62823937f1e23916c3d67fab52515f47b9474b955973f2b22590302047c435bb500663064023032bab1c711672ec9cc57d6f11603f0a773dc150eb2e7002c1f552dcaa100b362fc4b74424fda0969edacb9e4017af6a20230140f94a3af1b98bc60d1ee3b1e7cf361c01c209c4e59d5c0b61e0403ed6527d23c839b9d2c9e4a0ebd96c5c23e32f97f0302047c435bb5006830660231009ce6fe46f4770f44dfdc802035aafae7847992208f3d0ebf7949d55053c325dbce37305f58889bf3f5737747ffcdac75023100e2400feca156055fdce2265b1882280aed9402d57800a1d792bea7a8bc2a59675688592447f2710b425237aa65837a950302047c435bb50066306402300587d348f9fb8a28c8e3802ab97fc2168afe20e6f8153a9a449e013cc6c1a24c977d1a40990f0813672fbc72303a029f0230253d41baf8144268e24d9d71063bb4c83bc6cbf01226d15951e477aa7886b682e2837af44bcf9304d6edf15bf56bf9350302047c435bb500683066023100cbb9ab827c7d80333ff4a4f41bea37b3520fb9eadde9dacb1f90d1fe8a7e7200f3e9a1d84c91f54b612679f8963a4fb8023100e9b95867befa255af49a13a38131b0e60b3a4eba18dc5d9bedc48073ef25415e5a1645052a37dd8917ffbd27275e8a260302047c435bb500663064023074ce50e9fcd377287df186e6c33898d2792099adc81c782420f8f1c83fe31701138666d866bfc8da0509a980f1dd38d80230039ee83c3fbb8931e206d6476d6fdd92e45afb370e27e974d55f7c2be4a6842f3a45edc50692d864d8c65d1da4e103a10302047c435bb500663064023043cc21c471c0aadcbc9dc43fcac179ee30fd45c3a2ac36180750b635ec9b1954c735267127da07f58f6a732a2215295802300359986bf330333a4761b54666475a0802ff7d989c9931f388d7ac0951181055a8cb471438b6c6a633465e79e6af55310302047c435bb500683066023100c68abc703b48880a723e4eb86c6ac501c66d5d9c5d7e9a5cfa3e960ff797f0c49b6bf44e5870f68076be6588941399fc023100b73be3c5f32489c956caca8f7b2478f8ff1e2f0e5bbf175580d84e2428cdb38b37d7568a3e32512ef7016c7fcd9bcf720302047c435bb50067306502304f51e6b80ad1a30fa8d5975d93655f53e1afb46a37a1e9b81309899f8609b22badb82fcf36db8fa6a6795b2b45e68a66023100f14a6207d13bc8555b6af5186c63bb183a3bd7380c132e0092394a7381e5000125930a2170a9eb666822b46f88dba2770302047c435bb500673065023038ff288eabd6fefbec1d226897e102fbd8056ab0cf20dca3afc74541b49df43c64c4069931e6e61cfd13eff4fa36dd1e0231008aeaa4742e3216953c457572faa40cee8289c0e537859505ed1688df8781e386f1ef9e77ad52e1793d56173358adb8360302047c435bb5006730650230622d03add39576145571a00804c72cd37def099482102f5bbd1f313c5b3d26d862d58a369da5f61b734abe4b2430c814023100ba8be4fda4e9921a9fa7eb15a052e12338caf80997f8525c0c29d0e5bfb43d2c73795b29bd5b8e5cd118d6ca3479cded0302047c435bb500673065023100f1d00e9b058dbc355978891ef50713c7cfb94dcbeec644de34d80196935088e042066f8ba8e85299ab0838325e0b127802300502bac8dcc95d5045a87b755659b59ea34e4172c20e13f441213d6c07d1b30cf5b7dc42fa280aa0b54ebf7d40390fed0302047c435bb500673065023100bb56171ef8720f5a42dd85edf526a3c78e1537f5334f2d491ee562d7de6efa2b3fa4a959307445f7ed3c0824689002e302305c896f138e9451daa5932798c80e46ac60a8e226e832fba58a8e7cb20cd7257b94df5abfdb5a84cee91233e772ac73d30302047c435bb500673065023054dbd10c2f4ffbd7a5daff4668f5c94fef116936da9f3aca1380aa965fc705eadd151def728f9feffdaaa9722868f3f5023100aa4c2d10bab8998131d9bc9fe060313d2f079ee75ee6fa4fcd75b0870f33b88ff7b7a16612f28b9b3bd0ecb7216aa00f0302047c435bb500683066023100fc973f32ff5b41a93034aa864997b24e5bf68d03e49eee874882574e6a04b04c79f282e42b46a87139a44a0f965fe1100231008624a52520518637c7e95d295c835728aa7017d9662cda73de4b1991495b1ab43b38b54c4738c977ac6dded152bf30990302047c435bb5006730650230275a1dc8cc7f9b16330b4cf3c29eb60171b2aaeb8c6a1a298aec4b5222ecf4c8695ad95a68528642abf349bb8c43fbc8023100e7cd4123ba435ebb38823260ee45c8db81137cef535bdf16713cc355aca64b4280de00fdb667da021bcbf66903eb20d80302047c435bb500673065023028322f534ca3bd3ac41df5b2d0f75b22197d1c58197df5cde61c88259e11f546a30b1c472fba8394ce598a8c82a6cccd023100d920a5704615938d887ed2cc5a67e2444bf2502f189128ca60acae9137194c5f03c52961bf7034195d97e55ad541c5490302047c435bb50066306402305f57a30c33eb5fc23278834add021f752a02435523bb126d71d3824c9495fbae4e860eaf665fb9dab537674c19d809ca02307698edfa51b8414111c25e028f95a319a2d2ac9595ec89988ecc8d9bfd52a4b424f3268b02b8661d49deff777c477e630302047c435bb500673065023100da0387eacab61774d7cca9d53399ea296f39b62ba512ed80b55a4d1054cff6710f60caf0606752153fc8e98e8467e5fe023027ee55033139e2776416584cd595dd09e255d8a223b18a93bf276076a600243e980c516b5250a752e504c0b4126238b40302047c435bb500663064023029693c0332fe261e45e5a67f25b9478b9c3270513f31a7bbc3ccd1128a3391744ad7b079a28cfea7d33c38c17b78b50e0230785e24bce73e9103a9046abd33e7719f21dfe5671e8ec8233951861646040d4d818ce5489e275c328173efebec9ae4420302047c435bb500673065023100f6d52bebe1217fa6c2522a6fc54694c11e4bfde51b31e081ac50268703af49ea5a825ec640029f1f55ebf8c86f30700702305548e49d27d7dab16fb7a86e62cf2bdcad2522eec87f7f0e1e43a1464675a846791256c2fa8f843905d5b358565ce0ad0302047c435bb500673065023100c6e336536bb094e20ee2de77c8ce08988329622c0e4d24d277aa0eeee23fd19e02df64c574e4e13b020b0ccb38001249023015840e91c04b5972a2fecdf1fe0c847ec154b9c777d6c2132e669bfb10e84d96bbadb4a406882b72299417c3c8fd235d0302047c435bb500673065023100cdf9542ae89a07ddfaf16ff87698484a46f8171f2718ccb6d6579442f5c739c7674e10064992dd2c1aaf2557bb0941e502307dd6ef065b718c505a66460374b4712518d7fcfab61d0c9cfc66fc4616238664c87218750814c0bc95318b01e9c9dc9e0302047c435bb50066306402300900e8c27563f55ff081bf9764e4c1466dd99d6135c0622e84c52f8b961430b8c0081ef8a620449175c395fdc31aedc402306073ff42c4841983988137ac608dbf6222f63032f679b9158dc2eb7067cdb27d17687782ab71cdf9cdcb47750696796b0302047c435bb5006730650231009ee772bc97d89e54a621930ace878983a21f56759de27a715e629a344195304bafdc208e0a595f3a75f4e194627fef04023031404c34df1a958d08346aafe9b6239d92d2ca4d19b9d510ec9cdb0fdee20bd5e69cedfeb3e5bc5b6c8468f5ba4e84bf0302047c435bb500673065023001e0b68b8cfdcf69165dafc52f0a8f730a2d851f59f08a50d9fbfd8f9a7fa1a5cd06584cf000a67aee335eb0ae70625c023100ad5fe1552fa0740a3aa581022b9b8b6df046250416d238dab8f2a8a54736a00c595387b9dabb2b24a8533e66526409120302047c435bb500683066023100b6ec6f838a5043346878a4bdf2b9c1f03d525e82d9dca0c3e4d13f6da8050cf01717eb6b08cceb8d36a1a4f888b52ea6023100a5c50c93b476b4b80ec62f1dc602502e0a3d78416d258ba8ba6dcb3deecb1cf96158b2b38478f2ea325edfc8dcadfce30302047c435bb50067306502310080dfffcd1ce5c99db45f118a5cfa5f8381c6501c2b245acc29ebd9b647c0731d3a0acc93b754f4ad6685e15d2e84803002307e7d86ab0e36c404fe9a8ba842da76f74cdd3da8f17b5b6ddeb9ddefedb905bec57deca206c1271f0e77892d156b43720302047c435bb5006730650231008f931d8fd749e2685cfe66e244f602b1de7f051fe58219f613caf7d0e19180a0914159d8936b6b5cf4e34a2f2145dc34023024452fafce2783ae0f59b92d39297b034dbfaa4db6e7b01ef2f24fac99fbc8e988305067caf61193ee1e3e6c893ba51d0302047c435bb5006830660231009e216304f39432e37946e9f90785f0834260a4d18827d95eaf1070488dc5355072184746ef097c2efeb5b407aab3856c02310097ec6288e8ac23719e9cd869412da1b15a1317549e34d149a1a4f5b57eca8700abe90661c5b9721973cde8aed598e0800302047c435bb5006830660231008c26b2f50ee73fbc45c79b869275be3fe2ed6666fa45ce0d043488dcb4dc9b264408acf12949db1cc3808b46e300b568023100c65ae2e227ae860dbbd233dd1257180caca2c8b9df9b8f4b3280c723424426e0c08528b1e390b1804c5b8b8cae13ed100302047c435bb5006630640230419f55ab2accb5bdb625e08870c6242e595cb8b0f2d5b679801922f5c5ce6854e3fb305b26e790cab30fcc30ae4432f70230719aa2bddbe0241793d94b73f70a01b3230e57856eb35446ce44318573bb276a3afa28e8dec643f2179d575eaab265220302047c435bb500663064023003c5661142797347bcda9652e871e84c9c163ed24e49b390300cf86dd8a30d9961d86d2b7af59c270072e72091cc2771023025302adc194d76699b090e0b52c4381ecca76a203f781644ae3e743f787ba930cbdab277324ab69dcd34b7eac89cad120302047c435bb500673065023100dc8c67656e346d03234dcaa3073e2d7523f958e24e1cca734b5fe8fa87e60a6e8ee7fcfcde92738ff1dfe23c2c3773e10230301dc7c096f544a5fe9e800a8121b1f8435c8d5f254e0ba3417bd844f7b27f2fabb4447bb1e9805891532da5d7a3c2c80302047c435bb50067306502302406dbbdab803172fe050312064413f08a0dcbe5265e54a094a632652654775b73e9cd17f41ceef8dcbf825e7f9ddc630231008137b796708bfee3b9d76c250f619fb1772760cbfd88c50495cc9e7ec5c741f23629a80054b49531e92d1d01f294e1bd0302047c435bb50066306402307842fcd9a824714479e4de89ccf39a293b6b0ce9b0c01a644ad2f832cea6eefcbb606850411e3766d4a7593d1bff29570230064eaee0d20e0e2ea1deda3146506b1c7aa81dd11f13e2de5e2ab78a536331cda57f0c8560e740d1fc1bf224194e47300302047c435bb500683066023100fed7d1c66efbe6e22bcedf3d09d5ba4c10375b2c5585d0a2ceb4fee61238c275ea8bc6a2d0c1e4333c03fe8eb4cc8027023100c53f3a9234089902c2cdd589c441678c87d9e02d11132c2b387b19c25a2fb7aa200b7bcac290d38b9073037ed2822f230302047c435bb500673065023100945dc60d20246a87954108708782800b5a5d32b519fef2d47d3d838e9c16d8f8b38a61190b25d82350d74aa52057cf1f02300260a3042e63d7ec544c3413b5d30bb9d432c1c6f6287f4c8607ff90984240e1a375cc9c9c60184ff9fc49e3543de3db0302047c435bb500673065023100d4e426c97ad39ade6c96e67f0ecd1e36e803805e52fee686cc1b4476bbdc2b228871b867ac87b1707982119321c8bc1f0230641a9243bd857a82c4b093f183f10c7692a6a69b5d137b7c4acd339dcbf373b6bc929047e5119979917342a96418cb850302047c435bb500683066023100bbad2cc9c6cefecfe96404a7822a6403ad4a5259d2e430b52ccfabcbec8279f9ea75888ea6b7bccacfa9616b7979910e023100882818ec5b35291212ed4859d3ccb908dd1bfe5df7d52f4093b9a764d498234c03d715cf51701547c4464f60f66b44ef0302047c435bb500683066023100f59e68a5ef1aaceca9e228f38000080994db64464668dfe6f4b030cb6070f394138bf9b6bf22f75c056895ab650bdc46023100c0f16daa7d5f00451edf3583f5473a79ea5074d54f9742948e2a45336af77311bf2003a1e7b2a1858d1b2b678ecd6e820302047c435bb500683066023100e02d76f70109955416eb3d2edad40767716f01c6b24d4d89ebfa3155f668f99ea35b93bb2a618a3dd558650e8b2a92250231008c8702fe8b7a7b77c086ed030293d51192165b8d8429f1104a5d067a1d6a050329bb0922bcacb00e0ad4fbad6286d9a90302047c435bb500673065023032033c76cc4ead3636bfad4b99d2ac96e1e427470b9e6e687da24a9fe8a378749a91503099e3bf05a2b12468083b0dab023100a3677ee7529b36669c21613b8e7a782b5b07af6358c3be55da6c25dd039f709b2a559097b5459b2aba8642baca3c86a60302047c435bb500673065023100b92c79573c2c5460b6b12fb0e6198e3f13e713cf6d2f388c53e89b25db94171348a862b90230cf46b9ab6a165b0dba70023011ea0b287145ed91f2b96dc242cadd8747b3ccfa0ed4ab30792823515557121ad052271452aac28e89ce5c42514d5a460302047c435bb500673065023069b8d54c050317058f02d9eb04b488b0fd5f560f9cc8a89b6a634b5d7b416afcd878e2de7fb4f1d58f4d930392e700240231008771aabd79cc1f199b4e1b2f0c4eee20a8d0646bfb4120ddb8175555acb1576013f2c7682f83d229198117f8dd06b7ed0302047c435bb500683066023100bd48f178b7255ec6ab9468b5239f6dc7b962808f45a192f392df81f691d149aaf37e189df18d33131d0ab0a214fde3ee023100b94ff047baef5d40800a8fdc99addebce1636a2609df03f5ac8f04a70ffb92cb55228e0870164f55e1a6f535ac9c44c00302047c435bb5006730650230759ee22c92d7396e7fbccfb2134c39db917a6e1c5e8ed9c0f195b4e5201045a915769ac50af354291d1324f8531b866a023100e473f07672a3d2a098daa7e9735c12f0caf6377bdad034513425265ae40a79b27986e1d62ff4bcf5982fa01c85935a4c0302047c435bb500673065023100b7ed7170a9aa847e47db8bcc81897adcb78d5422d762b58084de1efcebfeddd773348885d514c1c949583fe58cd5bb620230775e94b7bbd2e5476516c5766516b0f782f831950d52cae04c94f61c0725ed0f86a1fe5cce11c2f957ad4286ac1b67a00302047c435bb500683066023100eebcb0b83ee4e27394fc0e0dc79c22583b8d54eacd62bf16bf140227413acae7bccc1ce31cdab97a0ecdd55cf5a212cc023100c97e79c6ede2ee292b54b6524c55136ee333634ba48b73b006c50e3f570d0f9f98ecf796239f786ea91f0b7111f81e1f0302047c435bb50066306402303fccfc075685350ed9ff7d890dd00d59efedf98a00683e86e5f3b560e6b3da77c287f864d04d426c212cafec54b883960230277ba46222d9e408565833826f008f5d4ffa681b2fed42d845189f7b29f2e2375afe3ce1a95ba5629fa480c88839943c0302047c435bb50066306402300b616233af560440322072f24e6c9534283a1b70a8a72cc2e52226e49d0a3d0203eacbc65b0a8af2f977b6c343c14e8202305547261873f2796df92f4b51321b8d1d21dc3248af508c1198a2ff3748df6f6085419be35ae7c5e8a6f9b7dc47b823e60302047c435bb500683066023100b6aa382ea56ecccf49abf0ca2aaf80dc95521626c113f4eeb2c074df125998c3a4d778dd598bc4957f407e194bd6dbe6023100dd747aaddf6eb0abc6b2e848c08c89d370c1aad9cc614023c2085d3c9359ac4f5bd3a1e53edefd15454708367012f5550302047c435bb5006630640230581dec364ccd2a2c5531193fb4d76aff6321e03f98f039628d399a75af18f6f0ab28c8125fff5876ca79522face168b80230743305f09ad1e2f588da39d3178a606800d8038b6eb599d4fe83bec8f9bf25f5cc235bbb76b739e5d9e57ecacc2fcbe50302047c435bb500683066023100d80026e3d92bbcc39afce91957287c4ec55754b7b375d5a39d15f2f76702e44fa407833e9d137d4d2b8148cf9dacf532023100b1e83a794cfb265a3aa9da47a4324e6e8d944139f5421e8396a2f7e1553a9029162f4bf4bcb2160ae534fefd4f0bbb200302047c435bb5006830660231009f01abbb96f1dc6c93b169e603123a0bb5e5dfdd52e5bc59d48d72c909391802a7db3ad1aaee78406c6dc860fa06ab52023100b51e10a62412429f704d8792c6d1d56ba7e20e43cb6959a67eeab67daf4d5fa961efac768b832c154963c9b11d466e6e0302047c435bb50067306502305a12e5ab616281b220176cb29ea66e128c9ffd00a23e06878ea7349f9ef3d48084925d6e4e3d574e82b74e709a63b694023100e94db154ce738fafca8572ba60c8ad1a94e4710739033964c3348f62c31dd8e3ec219cb3022804bf19f0a1d76479fcce0302047c435bb500663064023031e83754b1332b343f964292a03bdd5f2103558a723f36d6af409305bebc426277c7256efe6f96357f60250885743d26023044db32e19137a081b8ea9f8551ac184ab1cce75a3105bfcd18a566c16b6153032dcee21246a3153bebdc3f9ec5e9bd7d0302047c435bb500673065023020b737301cf3211c841c32f82eb337d27110afb409458d22d82f8da5387109bd35c039b11af2f9b892f84568c8641488023100983d58f66e033b7f76ef165cc84d944b07a67f12857358704aad80c99151aa2cd235488eef61518615145bbd501a506c0302047c435bb500673065023100e6815a3da269159ae865efa285e085446641174af8c659cef869d5dbfe109f336df4be92ad5f500d7ee0296cbfbe6281023015df883f808f4cdd6c61ba90f322d1627000d64851158f60eae330912cb99b577be541bf718f2522157455e98c82f8880302047c435bb500673065023078cbd671a8cf71c1e770467f7d797ec267ffa7e792d8c4fbc1a0a1884f4b1d9a77a870d8cebb1ba1ada6517cac43141a0231009e9f7703c0cf71138870fc313a6d15e57eba921b45f7ea4f5968208f407da00ea6261c4b7c5e94762ac89e03d75cc7400302047c435bb50066306402301ed98cd8299428488ef87ea855728a436e9d8e7d3b36652400d02aa9d193ea75dd16e36fda91b8f70db8d4e46e228572023012e8ce8d9f2f61034fa8235e1d89e5bdc0ae8c752eb5c2e5f43ee83d72c86dbf2be8bec95680a4dec8de43c2eea5543a0302047c435bb500673065023100b1184cc7737c2a516e95c72c56211c9ab0c24580536fc956c6be0a4ea7808cb285e492c1200f485e08d219020dcef13f02302eb37e304b5f6ee6b3a5c5159152d4574ee71e71a0e9117317c43a5cb7e7f91bc224631d564f10d04f766708e151bd650302047c435bb500673065023100e191861059260cd020f3c281c47af0097adfc3f8ec32eb82e6a8efb9b45feb94e3a69e7d7dcbc70543a795888283458b02301b09220a2c1f760faa9b7af93b2b5fda4a03cc9ea8354ede766a85365fffde47ed8ffd8924c7f26e9a62917effaa71000302047c435bb500673065023052a21e147c1bac3f352d87dc2184557f458405b1278c9e44efd493f736fbd7873c228a450352510c65bda4881908502b023100e2b1edf9088da20a0158da3b500a4d57056b642f5faaaf4d754d23f12da9e1bbc1abcd1a749cc567fdf94e622b74c38f0302047c435bb5006830660231008f521870937e70ec93e768d795908a24ccd1749e9b48fd52f848e7de6982ca69cd39f26d18ae279b451a0e939567aeec023100b6728f07c9a146d680cbfcf974d8d75c2791a3b613cd11b169f7a6c5b8bf07dd3a09d6460fffca80202111e20f2f21100302047c435bb50067306502307673c84609956726ce568d52fab8a131cd53c2922d0c0c7629bb90f1e3923aef760ac5533188be1d8a5982736ea2791a023100a607f3aa21e918cf0b1e5b0ec153fa022c3148c4ed1d7381a31b30578fddb6a9a3767e149e2902aaacbadaaa19f6a6480302047c435bb500673065023100b82a7bc5dc4f47ef02384da6624cbc942489182779c5a479c40ac0e8d1989b4127a7466c265c35cc194f64efb199719402301e79075a087cf694c01e0065ff1ad07c31ab85b9c259294b9af415307938eba29a3e3a1547d311f5dc49173a2fb237570302047c435bb500673065023100fd7598b1a22df3b9dd743309171242e5a003048d16d8ffffa5f1e130414f84940d7e1d063b50cbbbe1ab5af081b009e402305b28cedd14d7abdde734a2fee3c0a128c8bb86a758de14f622ffea3a622edde20da2871b94fb4b97aa630a060b209e010302047c435bb500673065023100de95c29bdf6608c174ab1ac891f722ac9d5ea7b3014e0172fd932edbaf7f97f50f7e83d7d3ccf00a2b2d193486eb69a30230064c457d10872337a92de959214e70008aabce6cec506db60c7e360d49f381a353fa0b680aadb18f29b894c55b91e7830302047c435bb500663064023066f412b6dbd760de14be6ff4a00d2a0bab334a81061f0061f79ab9e4fb453229704035fbc361ab3b42173f92c24a91d802307b410e32e5a42e887f0b718ce8ef9c1f45b68e597cd90231521f3eeea396b4e5ca58b733c9f53b3827085f0e5acb49ca0302047c435bb5006830660231008bef264f003aee458d65573a37ca1227afcef0db0aeb640060ca2e2d6b809ce0e9fe180d311451bc9b00837858aefca1023100fbbfcec94b1e01a00646d9975d49340a161e9e4053cc5d846bb4495f3b4f65e7fe2304f811f5ba4b8e632e3413a2ec5b0302047c435bb50067306502306cd3597b4c95c40645c996d75e914da9e594113d2c15664d729c8b1eb3fd12aba989f12142a1ae8821594d5e058ba07e0231008612b267b7142e0c720adf8c9bdc9894cfaba388e2a52521ec4bb3c1a650531ce60645650c0ed08ec42642d6dbb8cea30302047c435bb500673065023063c481b902332dffa2d2515fd6df3b20caab6d7504b9d26fcd38a435ee6e03430f292e677827bcc9f7794bceaa90f883023100993d3e5bbd06272a9e4d5fb08e52d74123240838d0f5654ec39c983027b167fe45818934ad259a631387f88e32db2f890302047c435bb500683066023100f63579662c98e39a5fc865145bdde328d018cbd7a26dc0484f903ea9ac86b530ae3218e28ab48fba5ea33176348bcd7f023100c620f05303d5d2f7e8cc9b4e5092ec80abf85144a42413e4677fa0686702b78494b95979828b814372ed3b6d629c6f280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303976aecaf2947e5f6558804359640c7bd7128785265acc44d0e064cfc77210ade18e83af61cbc8e2331d9f36a93acec9023100e9f2ede790033aa230b30f16d468b83f4ffac6d75bd64ec34d48fd308708902dc4a72adbce0c207c3629c1a89141d96a0302047c435bb50066306402305d81e45525210735f3f3bf7553c65c4f24e2c623dbde0862f442ee4d8ed21aff390e3e6251b01ce5adb6627bc944c4bb02304d5d990335e9d0c7862cddf89092a4fa735b14410fb8a34adb5b768e422b5be680f09d763a7ef473fb57ca9401fa9d290302047c435bb500673065023006eae5525761ff2665e63a134b3a25ff6efb86b442c66f9e354442a19fa2c8831a75a5353fc835dc831880eca88bcff2023100a1a889e5613383e96f5b782fed437ba3180bcd6624d2bce093c0324ec12e956d139e4d6402d8394245df72ff836d97a80302047c435bb50067306502303a2fc25ea1380cfee2190c61abc03e1041cfb5e38e268bef17e7fad98b8577b574b3ba9d5eaecc76197a8616e23fe6ed023100b5b3e6914f4a2df4f302106afbfd3e265b2a378d3bb8cc329e2d99236d1d64d76b6dbf4a94806699f11a4c8ce2aea0700302047c435bb5006730650230689ddd45d4e7a94e64e10325051dca4b9a53d53118bd16826c5d657d96f361f0187612d3c8abb0f7001ac8810690a7bf023100b1cc3d13274a6c83a985fa5bd534aec23a2b60769c14f41fd064e675bbb3f5b17f6b97f4865d72d404e96c4da15582e80302047c435bb5006730650230331c378fad7943f1a26e73b8c77fc8dc1d0b4fe0b7cef5b11f71a0fbf84b487a66e43fa37ce4fe9ed3f21335d84fc66f023100cedbe7f58d3b20a8cb8596229c9e311d2c31f99a8b02a5b16c934274fd3e62ef4f63a7c3a3cf70dc2220a921dadd2ce20302047c435bb500683066023100ea4cb1b9f0497e5a3a220324f4c9e0d7901b8a3d7ffb8ec0477e639aaef84611d84de7052365227b762a845bf69cfddc023100eeb3d7497408c359fb11a07561f6cd809f1cb5810189823c6bdc069a7f8a59d126327c8b6a5d98d89719b0d416b1e8180302047c435bb500673065023100e87d7d44c04a593778d12cf864676e67f31845e0fd5a35f34d48df34108afd843858750c058476ed4dc2ace4b5ccc072023052f9574461d5f07aeeeefe441a2df248a9639d2f6dbc9e8302bd61bbde0001e69d62ed024f78d4b25c020a270c58b2e10302047c435bb50066306402307ffea7714ead7d95ca56a626224c5135e2d98872c6a1644e0bc3e3a32a810be3ef07eacc78959866e6a1f20d3bf6f91b02304142e2ad7032c2257934e7d782888af2a07340636df50a73e2545085b693821393e6e1a14d71cd95a44c3177835be0e80302047c435bb500673065023100ca24c87e9d9ea1768704cf538794685e072227862673241b04c170b8adc2507a9cd3e40f904c04d7f3e8647c6f4b3de002301bea688bc76306c79fc594c7f48233f8c3c5e1a64324448c7168ae3116ccf6fc9a5247ce659ac9638f871da2face7b910302047c435bb50066306402300addb6ea0cab3dea50fe8c2a72f1a522c4c07456b803346b06b4fda7a799339640625adfdf56f78a8ce1e8f33c04b96a0230318d954687a32b3689b2969d1c697aa30491804083b2590eb3551b267c8d5c87e0923051847ec4c205fc4fb31637566f0302047c435bb5006730650231009af93ca78e04c703b43d4db78e844a0b5a09691da5be3ac478c8e707c55ddf45cf1c12cfc339f6ec16e8640f39543775023026cc01a319cdbdbe826cafefd5197b839a3e9a7b99561a7d6c71d2f9c0589259912c983fbeac699d78e67bf233f564a70302047c435bb50066306402302ba5c5c07f8d4dfda3d8490dda01c48879fd804695a0befc54aa39c38a3393159eb82eea87e6ea24285d3a8b86039a5002304ae5f1d0e34bdfe94d9f5e175e578d4da34d028ea5aa5c8a1a121fad4148c427fca9e7bb37c39572901a0dc6f83c0b280302047c435bb500673065023100f742ccca14dedf993b184d1f7b17919bc0deb62f5e325abb1e3050772572d451f0c1e983bdcd1ad3116ef070effff3ef023041b9b01eb10033cf1d076615a2cd5a135bff489f96c415be831bcb1aa60180ac9693ce8b727174c67ea4b2ddfb6222c20302047c435bb5006630640230421327888162f373c2654fbb66ffa09b4f4bb783bfec19d652e7899c1173374fed311d902c92374057cb5871bcff1734023030c43ccd7c1bfbf9b9fc16c29bffb17b05972625df21965a7fd9e37307325c45c62cd424bb01c55fe8a786f73a912b010302047c435bb50066306402302c938334901676eb336819b1788f52cd5b3c37a109d1f76870f9f9777ee06758be8a2f08d0a0641a885efc8a673becdb023048f4ecb56ed5523b22409fe8ab239756d3d33880bd5a65c3e5142ff6adb78e5bcf426ca3ed04e9c50f145032d63c0c0d0302047c435bb500673065023100daef42b7bbb86dcbaa95e6367bb82ac1be2c4605b21195193997908f58704a4e38266154272f0e99859daef340213b990230025e20ac86353d4d3e011bc953f297ab110dff7e536815a579f4045d5ac5014f7bbf2ddfbef21c4e9d0f86b4ce1ba8c70302047c435bb500683066023100cbc753cedc4f8a50efdb85edf7fad7ff98145b7a35c3754869bc788a37f931c718a18282112f4f48b7bb0229ad9054d8023100ba39485753fd7f200a38453106a4a0261ab60a7fb9ee69238eeb8b1729954c49d51bfaad83336324c3a35fd79030b7f60302047c435bb50066306402307e268bc1c2ec8f78f7a37d73ea43b407941cef67c7fe0af5cda523ffbc738ee64ea15d2317c3bf045da72aacd3026d6f02307a2a92f752ce490d2c0e47f8ba836a7ae66ff9a8c21cc807918233680395507604324e5482a33a8836e9a3ac7e8260bc0302047c435bb500683066023100d740c4bde32b69fb3cde9aca2b750312f1d4eaf261ec58e2526813abacdee56c127ea64b737e6ac92e04b7a2244d2dd7023100f75cc000d1b3b7327eb03ad7cf4d7c7d851d1b8af7937250b5029fd71c87515c5df242c04f128b6829e952bbcdde33ba0302047c435bb500673065023053e1fcd1074c2fd3a0adbade0aedb640765facce85165a69e3ca5bbabfb2fd9c37be757d8f306a1a79ecd2198c0dd1c5023100f329409893f82f5429bb1e26fae2e6724189faa21b366e23426de24475bd564afb364a439696e0eeb8b0c9b4afc0c07f0302047c435bb500683066023100a438ab075d7f23c4bdfd2acfd1081a382767a43bb4802997c185c68be2595aadb5f5357984938bc6e6188b70744963e3023100974dc3486bb5b536b5e759f878cc6ebedf8e0d2e2c1d168342783759bc2565c4fe996f90476f784af1fc39cc8718ba700302047c435bb500673065023100d6e027de67e88196da3efc73ceb16d7b9f6de31928628a770ffd305db77634eacf97d1f420a17cc7ec2444b603c2bfc7023012b40e8a17b7d783a0ed24485a0e74ae966913c957c2dd2723d7234b926c76bb641fce0e54af982bb05412ac234e2b410302047c435bb50066306402301d387f9f79b224afc508714bb955edabfc463c46e7778461eac60519e35eac77834693f0a6dc17f61dfbabde514ee46602303b4a833f4b7032a0ff9e22aa5c703ad2835c66882bfd8b1862abad12c969f59ffba3e96e027bd5e07feb77223bd22f0f0302047c435bb50067306502302a3a2f6251df1f3ed7f9e538bcccf90b38108135da4235f1e52b6137d6810420730099548c2b706e715ebda024869c3a023100a27c636d8f4c1d12aa6022aec99b95d3a4fefef71170b5a2b54c0c1e9018b4362462780c4ade775ada534e991503a81e0302047c435bb500663064023022a47372647c17963f16548e3318c95c81f3902f81e8a6c237bf735d3a7521df57c957ad3d6435f123df60604a7817d602305639c7509335dfb117db77eabf2dd7fe4dd690256ddb1781b4a5d6956f8fbdd4d9d02dde04856192d958d006f93395510302047c435bb500673065023064709cf2cecddb09cd1aa2c8d82381778a7997594d9822ede78d17d1a4b190ae7fcce91912254c9adb7bca01f429ceba023100e8a7a0bbb1bf5da3009668deb783682e51e1e9a42b23e0729306032a5345b2965902ba80c31dd03494c6f83502e17b5c0302047c435bb50067306502307142c2ba61e881e1ea6ecf67e1b5bbfbeb11aa9deb8f3a3e6ccb85264ec7ac0c21c17163fe46cf64587b31ad35e037dc023100b0ab38dd65ccf1974f637797361703f1080ba84dcf4e3b27e58f7655a62431787995bf2aa6f905f14f2f3ee8c05211200302047c435bb50066306402304031d22ce43eff6032b8023b310fe6f1ceded8097518c93f3a55bd0a92b8b60b804a452f2f00b858dfd36e29d4280db40230662c4a3a8bbb6f140be105ceb4086abd2ccbd9e2fb0b9c87c02dae192059b63662e3ac450642ba4e4822592701794ed10302047c435bb500673065023100d8a3071b06da89fbb0ef9c7cc3ce12b7ba3a164c5f6c688b5d833c3357dfe5d2808ac9d35ae7d86363dc7eb8887a1600023053ce7600441527230536d14b22b2d5cdaecfdd5b4d64440bfedcfd86911681c7fc7575f487fcfe92bfd9d07c789432e50302047c435bb500683066023100ee6538b4ac0ea2c357eedec5f999c7959d7854dda35dc2aefeaf9a4d57abe6fd759aceaab96b2706b30a15930da56e89023100d3a8ce0e0fe3bab5b689186bf9bf8d4d658a61e0344d8569c3e552c92cd3a16da0c1f0b67076c36a765f2ebed7b79f0d0302047c435bb50067306502302c1a2003d59200e7f051627e1566bf3457c1989135844145ab84d8e1e963b9fe1265e9136e5a02f22840a442d39a11320231009388565cabc4eab4bf3f005d74373f391210c13ceaabd8dbdf4077c526e995b69591e1611c37e7a06e437f479fb5d0f30302047c435bb50067306502300a6c2b3edcb6a32a8b63cc942052ee76ec676ebda973e88f2018199db49da10862637e01063637ec07009daab80f4fde023100b924d8a9bea61c33fb342cd666f3d091d9162be102a3c143a0541b955fcf3122e57679460ebf326e22afaf160479f9a50302047c435bb5006730650230572632cd0cef5431d92dade7a68e0023ab5f456121eb5adeb47d1520c7b659711187cb9a14de84938b810d1506c4c6ea023100bf48defc727a35b6c8feda7ce983f293fce7ab160be4bd3e751588ab8b4752b2c1418df73235f9baa8fa6ab66e5842f70302047c435bb50067306502307bb34d19c4d6dc1a0495cdbb1f339e8183e228ba81294a176a595423dd8915ed3fc166ed97a3f5a0d7666b909de8ef66023100cd061bda412937cc3345d91fdcddc190f68b32604686f445514c781f71dbd4066bea8784b4ceb9b2fcb0d0d724b9c8250302047c435bb500673065023100bdfcf7fe3cd319e506072d2b8fb5db38ce488794ab1b4ddd9c9fe7762fac1bf3f01a912f2e62c175a0c6a3a127b8741a02306d2a9a1756c92c904e150eb7eeba1e75853a77e458ec8d98a9e8454d69899873cc28efae0bbd54f60e3714fa0828fa290302047c435bb500663064023033517bef3e4bc081614afd0850b12f0386a7323e5d712eb9efa855fd3da57c3f80a47617017f9ec7501ce8164537be3e02302b20bea0dc2c4e9d2c461b20eebeb50a36147f68a63c44179a51de3ac59a30fdd83f1084a2b69a669422e939e0fa5afd0302047c435bb5006730650231008bb8460a677ec5f1612791e09c3c111536c1a1cb8a588c21629abe1045fcf903d08ea1095330553ac08fa8a391005a8a0230370a1e5dac90d622460aac8dfd7a7332c7eb92841e71c619e4b24257693c224665f287ab9ab7409d34525556a8a572700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100db20aa84fd209c2ac0829d040993428abdc0e30bbccd0b22302e71ef3a5e620fd82c6a76228991f52c36b70feef9bc6e0230220423fab2a2b63658a123b9beaafba1f296b9a97e5cbfc1f01ac96a951287b81a06697cfacfe73537c35a941dbd2a110302047c435bb500683066023100e36d7d1d63e106dd1fdb9e041e9985779a7d36f2df018d017c04ff8d241654e986217e7c283ec1c935e4b8e14a4eeac6023100c028acebd11c5d39b2db37f9c0f276e90909f7ef6e88b13e21038a7f912bb97ab7710a9b89d8b98ec00ffe97ad774b720302047c435bb500673065023100976ffbf875c5fc4e5014fd8ed273ec13a7aff63a765b2666ea1f8e37c7a92ddef77157b4300f53e651a61d6b82dd4059023061d2bdbe2c6ab8880c26d2499121cd8a4cbcf2e34072847832d3a4be157546dc2bbeb9be4fa7e7eca3bfe53004cea94a0302047c435bb500673065023100ac2e668abee22e02b39e21375fb7929dd787a89e36e9a3e3b6bb1484be6a8dc329d6697ea93103c7dde249c6edca205f02302f9d004b86b789901ddd19f6a92099bc5e95a92c58422b5ebc5df039c84e3e3842c4d90e5b6e3c476ff13438de55f0c40302047c435bb500673065023021df44007d474661e4accf5d8ef423304b460cb3856299c181d01291fbcd4cecfac4732475fcbc77084b47f134b40e1f02310086a755e25dc4e5320648a82ee262748c4cbe06be703a8dc69defede74ada0fdaae10a2ad85131e1e3100e25618c2eabb0302047c435bb500673065023100c0e6c5fcae0f138d6dfb3ad950f67a1576001dd509166487a79f5d2ac328f0986e7e969575c96c34923e7f6295435657023039311feff9911b00ffac3bd528cdb8724e240ad569209c808a46f2b190cf36e14f536718602e614210be230e0ca4dc570302047c435bb5006730650230318242876cc3ed14098f34c8a9cae050d44d1b304d6b865f0ae587dd3ef5854fe433e211d7f1b71c18c460d342cdc5ae023100b754d8fec04ebf0d1d2a1fe4b72fe844115c943d098c25e2b32b4cfbe86f0dc1f2cb143865049a152adceb97cd2d39410302047c435bb500673065023100ae00f4497dc4db13eece1be071919e74d8af74a074bd0334557f0fad4a8ecff5bca36db431de496696d79b20bafd017c0230052205eb1a249934450c4e0ad454a0d524599f645f131d4a63fb1ed285bb21b76c66473bf23822a5457cd91e91dd24880302047c435bb50068306602310087292a42ccf4cfdec71562cc413faad8c45bf6317af536643f66bdc403bfefcab432a5f3254b21472eaf19be720d4de90231009c532fde29221dd2561e7af89f67d77ed670635b8b5dd0e7e859b4046cf1c45b90a9b86406c954645979d56e989a88870302047c435bb50066306402306d7d9bd7302b6d25895bc6206187c16f0ff53924e6ac92bf425fb35b46dd7ec3998ed5f45f1ae757f8357f614cc9fe2202300132de291b8a1ca403bc50c54d69b55f6b2b4e55d8f5b591677c1872dc624523113a76eacd65d2e51a70f7679b610c3a0302047c435bb500673065023100dd09551cba3cb44b53876d8c713d7b282cb11a1ee1407491e3bc4cc3e4c5cc1b77553016c5ef058e6f59ab311b3fa37902301a626df0ecb4d683cb5e1536ac8f8404d2036b86b6941ffa172bfe14688cadc4946361069c6f0b4cbbfeda77abadd4200302047c435bb500673065023100d24cd8b515e3fd2896168684c04cee2f2e8d3be30e4caaef45e1eb64189f108ed15243d23be731e70392a8d718f1d68502303eb0c41130c92b949fae3406ec745f6a3d9fc59a87c04357606b5cbf8f2faa3e73cc84d2e3f12a77c2b4ec74cea9c4ca0302047c435bb500683066023100be48af33d7dfbe6b8c1be93111b20beedb2c623652d26aa4e4cedfd316bf00e5d5b5e595ac8f5819cf3539258e5e3e74023100b3bec9a29ecb2cefacd4e8bf64d30091206dbab810f4560014831a1b0b6dac1147d10663cd39c3bc022cfc3db230c31e0302047c435bb500683066023100b047f5a5497cbe54b912aaf81c7c29ad68903397a25af7ef96ab818d2b92029087f8b264ecefb272accc440699f9848b0231008674517b33190b4177f4fa1663cbc52975c6f0c0e8037678c197df7596ff4d9c34ca58ba72811fb75548e0d4265401f00302047c435bb50066306402306f21acf7dc528d32315e2ce3a9ecee495150c739547ed5bddbf5be7598532f353ceb22e4bc7d1b38b23c1558691395a402304345fcdb3787fbf14c48e3b52442b5471e33808d74e069298829a7989c1694e9dc014b055c4fddc8b2a3e548e9bcec330302047c435bb5006730650230319391813809936be949536531f92a707c42072172c62d2785bfa9042d59f9551f9558c045200f18ef6be04d9e9c1049023100976725ba4997fe8fe06b72ab7a26183abf970f76169cb09dcc5b70791db83992f1daaba2342f63a155eac7a9df93a4a90302047c435bb500683066023100bfa839577502ec55294a69f485ec879018d424969e70615eade0bab260c440c5572305461fb245a48568360e136ef433023100f0f4d4732a5a81394a8ee6a4d55aa08fd7549677bd11ff53e0859da366b0d898bafb0de52fc35013ef0e6377d45040520302047c435bb500683066023100bbdd3564c802cda72469e544b2564f3bfa30fc09efe8fabc56163d4d0524a50bbc7d205b0c21592702fc3863ec38b95d023100a23a954a2ead91e7a90f6ba3f5045f5df14a838da9c9dbc9fb19eac609863c649d1efa29a129f565e2d946eaa103fd570302047c435bb50067306502303a88af48b4616abdf8e4f9cb2556f5dfe66c1e1ab2807149c71db4059e7b5e2d532f58d96d4f2187d4f37763d15aa295023100d418b2469a951cb46055562d03fb6d41ba0bfbb915795861d520d5ae8ff2f088a0741991816602f2976ec35dd6a9d2900302047c435bb500673065023008b24312d7d669c33c76177daa9662bb09bf2ac33de2edae4d6ee9cc9dbf0f0a87f84db28068de491911efa6df8201ec0231009d1e8e683946439ecbbf640c23538e2c248c063ffb545141d119b82fe57f66ed4d54e90446d8b9c01094adb3a08e30510302047c435bb5006730650230595cde657249bfacfa49e1345635278418e32bd09595b3ccc7d834a4bd2c418a9f50fd9795d755fa6bec7aac855d66b1023100f1469aa00d3fc5b90aec6da8353dadd48c08994004707f726ced67aecd06d6aafdaf75be42f41d8a23e63e6a3ea6b9df0302047c435bb5006630640230120842f10326da0794443620735f749985d9b4c33ed42080b7a16319efe712b77390b881fdca5ded13ed47c30a7e97430230304d47f5e44e9a62151a3673e268f88cd9e116165ac095cea56e7373a1c3e68e3ca444517755c352e074451d9a9a1c6f0302047c435bb50067306502305799b59243ecdd8fa0562b39f846df42f57e530313a470b7826a8f55d48798259d3c27063f5fbc84d3b0d9b690d42a04023100c0e8be95621763b8bc7a2ea1d632615c6cc973417c9b539d460515bafd54726f2bf618edf6a913fd86e383178f64fdd00302047c435bb50067306502306b49d8968e683752ea5095a6e91858018fde293290392b372ea8e06c06f7e0928f5743f29f0905540f305d16750ae8c1023100fa6b3137e635cacdeaed5d1cda99e029761b8f56ff845d5a4ab87cda211d3c572c9a2fbce48f8d8e1cd568377a7015190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d488816ca78ea572fd65f2d29105913692b945adf9aa889164ed828c35e5e4322560d583a4e6bb103dae7119a7cee85e023100a649bb9062e0487e88947b6926d5f61c56f9fdbbc57125307125c3cd90fd84675d529fa21aa248d2b214cdf82a0bfc550302047c435bb500683066023100b964c5e0c577292908548364377c5949d845a0e0effc7e5f9583885342669b400c0bdfc9e73e17262586633a3ca12c23023100c7da3f9ae123b8382d40de07e6854a7007bccf986e9fae946ef0cfd6302ec92845e4e1378c319e0d20191dfced9939f60302047c435bb5006830660231009bac8dc63df6ad7e35ffde078ded98906462d48bc9bc3af3a4992381338ea942f508eedf73c45b6e8e0636eb001ed2ca023100c42a953e18d5c8b542da9a69d9d19f6178b842ea57b76af87d56a80cbe03239097c733a0da25b827728d71ce40b212210302047c435bb500683066023100c52ae06557f29dfccde5b66acdc39a2cf87de8af2664bc0a448a7b009439b1f469b8d093628e4275bfaea86ba4c99c83023100e6b0313fe83f3cc74ef58a76044ddf3c43b55441b6ec97792429c69bc427d55b3abf55a0bfe346c07d5b7f94b6b7e1810302047c435bb50067306502301609615215526bf92bca8bb4e534fc74dfa42a9d90432dffef9b2e1f430ce218698e204e2040b5a2b5c3d159fbed9aa00231008279f3c472ea38ffbead57fafcaeca0f2d9f957b1bdff7133086316f3b4d4337fabbec22ba2b3549ef8b9268661362c70302047c435bb50067306502310087de897c2f531177a9a3624e5ce4075aafc27178aa0ec522646521cce091737451a1d519e120bc0278e530af7f187135023079ecb558ad85bd7578d8dcd437bdd1c7d510d523759954bb28162de52bace046eeda453a2ace23baafa91489474fd4870302047c435bb5006630640230493053cb04e59211eec207d943bdc7d3e58c134d0d7443e430f2b7cdbce8d3c3cc4734641d562c1bc22e645d80eb507e0230290abc261f973831a0910c3035fb552c3e0ae4e9036e373b77880c830bd73fdda9091d1dc63c94238cd098a3dc54217e0302047c435bb500673065023100f016ecdf4b2c0debd601ddf5372214f5f729328fe8a7253ad23c67dc129b387732b2ba702a82941f2e09fe1115f5e3c80230280ef386fb0c1435dc4e309d2d7ed88557476111b9b6652db1d5df4a75ff51ec4715920ba0fa7b2aea42a37e8fecaa170302047c435bb500683066023100b2e6d3e87e7fe32e83913db282702f736bf5b9ce54a4406bcc3b3b32076fd0fa22695625b38886c5511321663e87f49a023100b65838b0606d05a2285d527b3f499b4498dce77d80aace2e4177dbf69945570d07c0e31f18bb4dff29782b196b2fdb310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cbbb1997735c154a4297d684864afb9d3f140b195dd6c6d4a90713605206464e17ed1a3230ca84d9bdeea9f442d8cfbb023100eccc7b53881e7cd4fe17a1a1216aa73554258e1e9a7514e2f8367398e66e4c66d831cb39a5862aefe93f3ed87c33c31f0302047c435bb500673065023062127f687654dbef089c575215dea1e7b2921388528f702d47091f151bfb0ffed5a8b7d0a5775b6331292896fc3a85f2023100cfce03329fe348387a720777b564276af1d310e55f631594a112304a58c45a8cec836461e9357fcb8c490fb19018cc2a0302047c435bb50067306502302a89d2b631e98056edf5988893f13b9f49e6b338259e2c4e64c406c3446a14e2ea7ebe11bb9a50139c11dd04f9d65ea5023100ff61d09b7865c65187a0ab56b678769ccb53f1b8f02dfbf1647249322e8167c7aa370907c61edb876cf0e8d97654bc790302047c435bb500673065023100f2a0ecda384265f6d5777de55cd2c3462475dd56d2ad09905d320c2c9400e301f3dc5ca13f7c3f3076f4d56ef49c60eb02306b86b9e6f76a982a771f1abd192c48e21df99cf143546bb4786f4e1e3c215a6ae2285fa8c7c50b6ef592d8a93a3e26bd0302047c435bb50067306502310092f4e71d38090bc7ad2591fc9bb5d39779041423162f53c3c430a69b41132ac30dba9db2c2084cbe9266223eaffcdba10230750ae776a026026479da4b2a7cb945a7512f37268a3e723fb8503a27571a79f17df87d76a9fce0dcef073db76772f0cb0302047c435bb50067306502305b73b9fc89ef1cf3fe014f73611935bc4453f2335b3d70de1085ae1cdf95b567320a6665f2048d0e5e7e59e7d517853a0231009a2d03971081c66d60f95ea3d69b0349b12f7c49c8c5d498a24b7da24de29f9f8b15ee4e141b15b97eacd1d75aeb98590302047c435bb5006630640230625e7871d294a253e5b51266466ebefdce9b00abbb88a2d4d64aece9e8f46db8f820ab12c585731ba818780a97a541d502303e358336bdee4df1075c72419359f5a1ca8dbd934637e8b8043271bcd23e1370da12b74c62a9f40388d3ac78eb219b700302047c435bb50067306502301e64888021557a8c93acce874a2d583d5d6e9930403d1f734cc91c4cdf201a596e1a2dbe498e071b41b1341d9b0514f3023100ca54c6c1e7e87b379b84895ced44332648e06c070eb789519fa4525e50203b10c7ecfd54b33180fb0991cb960aa021430302047c435bb50067306502305f1820200bedb252c83f26edc3d7808238cac1150e2999cd436e7e1302608b7817eca84b126eb120d5e80645a582a3b4023100e25991352b640b5253a727223534f5bfc3ba03121e91a4c09b15dba8b7bbb29f2a8affe03595d24fa18934d0081b13600302047c435bb500673065023071e1d8b3b352d21189f644979ea16a706db3157fc2aeb8cdf7e25f09cc49d3097590b8ce65e859aa4553ea1fc8ea2c02023100ae161a951d19ff7dbf2e2520108afd2faf5a44657d4a3f012c586a92f0c82be923ed781a8690a3ef9aceedec513d102e0302047c435bb50066306402304f644b6f81f86272cb3c809a019dafd976c449b0671b3cada55bab522a05acbc103a1341f66230af27b16fdf3625dc610230686128df83d05f4776261bbc43d9d20c59ab555e1537db1c20df7013fdb93babaca0c795de63d6eb760e0bd0b525b3610302047c435bb500673065023100f99b44a6076b0683b1fa9be6932ed5dce1e2fb0a9c72d5ddecd97bf6acea2e1aa0c6a96e4ae22f2ea794931e1f2356e60230782cd86f709497680abbe15f4a1e9fae85aa36e06a5903adb9a87d26b99fe2c7bf2676ceb824bc09d9fe598e81f6ac180302047c435bb50066306402305e399ee5bbc34b3f02a4f9538353391f8b919e4e193b5caf412f50bb3ec603646b0207c75a96581e23c7057dd642434102301160ef57a2b2b51cf6ca9a3b0f75b03bbdaf321364e8e963a6dcf482b050e28d25c7840148938e81dedc65e5eedf4d100302047c435bb50066306402300523607a44a4ac5d019a120568f1d8766cbfc314b68c37e0ac7444839314e12618f032ee42ec93f20f20ebfc58cfcb81023042797fb4d28ad8c487ff53221915b1bf1255976016187ac9ea5052f57128a49c196a5327a8662b8a2c1b286d479cf84c0302047c435bb500683066023100cbdeebb173b18c034f09eeb84f75071cb1cf6189b9bc4a08112e41543d2c0599df7d2607618cd24a08444680cbc44efc023100e012c2717c4a167ff8ca029698d5e6089724df96644d6306e33d7209936ec494a20a5a46fcc165038b14f21feabf4d340302047c435bb500673065023100a7d9817b1f33d5d3518b712b265b205a96fc2227336025f4d89bab9a480f23846ac6cea1423b2f97a10c34ab497ea6850230520ef922c2cb98d60d8eaeaaa4e4f5c81931771769af58a7445e586eeddc6093ac07ce6865c26a48787d902b935eb4820302047c435bb500663064023009a8ed6ae96cda844ae760b1bf10674ef93414ba7f2a6daa7344fd1e35a26d3e4b2d3a9b0aa5c2f717b189e89856fd5702307da5a3abf80cb84daf660d6e7623ebe1746f223a044e9bb366e2c142bd8c8740f9d008e46a6de84df10a5feddd1e17eb0302047c435bb500673065023100df00d735f1a414c910219d222a48eb631fc3af2bc086ade7c2f17cd157e863e837c5f2fe8aa0fa6c75db78584208873902307b5a5325e45a992df5da7b64c0415796f2db849fd6e3bde52097b0edeb1e805e08e7f41f7379f7ae71102a83d965020a0302047c435bb500673065023100cfb4fbf995102d4265f4bae27676d18ee68568906b2eed6421453ce611e43ce23927e56351840251b97be13008e91c4302300f8c2d0393c88f9d6be1245c5c4377e99759beb74cd77322eb793898d1c9efca0f1f78885b97ef9d295b2ffce1b799150302047c435bb500683066023100facf9a9b25c627b545ab9f6fae7578d475a125e4ec3257836eab9564a03c19f5d9a706092bca324ebd7e243e3fbb43c7023100bc691fee20a235ea8f5b09c1f509a5ba218b8eb5ebc33398072296baf5baed1558c9467b0c9dfc65f49d6936273aa7420302047c435bb500673065023062964d5210a7a8e501b1f4b423a66521f6230b4c253c8925a77a57a43d0577f545a070d9cfd21a2de457da0a521d90c3023100c7be2836cd444cb51cd3cb125c8ae18efc8028ed08e6970b39bb3987b6aeddcd1b0c2bcfb0dacd4afef463ea99441f030302047c435bb5006730650230538d98615deff16d6c61f75cb2c8ab8a373b65069d1d54b59ad4a7b1fe11dfd8d6b16a929f1230b3ee811797226caa840231009e67a1d2ce30e3270498bb57740057ce5fb62b1fd875e6757a1cdd516df32ddeb2f10d5b143fce3c39ae1679b15db8f90302047c435bb500683066023100cced4517d79ade7cefa0e6caaaea95ab6b84c6e73a5f728d505607637501d5cc239e9fcb4f4d2a2b9972f16de9d8f798023100bd798421f8e0bc946f6cdc28a14df02fa9b9d337250014494f5e1f2682632e1c7855bd2d48224b3b09c6a0cab6f655430302047c435bb500683066023100c8bda69af63157f8c7c87d7aa51ac11eb5de6afe46ee8d87e88a23675355dc527d2faf36124bdac85f962db32a277018023100b3e9bcbc8276a6d348a3881dfe9afd862a2ea7d968c586a9fdcd015f6ec18a4a943ddc73fbc997de7dd1c220b1ffa3cb0302047c435bb500673065023100c10cf40fadda49d14d0adcda1a3c3acc52f51cf05fcc35031ba8121eff0b0bff1baa8e5087b3ba9c5813ae5fb3e9d67602301d6384b2fbc235ad495ebf0115460a97400bbccd3b427615724435b72b760995e7e301c165582a3aa5e10819718fd5940302047c435bb50067306502302fdf03556a88b69823cd0c23fc0bf45f01a2490a059fff711ccfbcc3e447260cfa84aa388a836c367a6c6baa20c9e42b023100b32791b483cd5d696f38666414dd9d2d0e02b535dd1a8d5382572e870e87e28bd240228c169af50d05ae6eb77193d7bb0302047c435bb500683066023100dce58f161d72d70d8c2029ec3ec1d1d221e1a2765c6d5cef2fe8ef358b2da1c676ced45a356743fcdffda2588b5ac342023100c2c18e338006c8f335f4b12929768b4d5e86e3301835f3c063891b3d929dbc8d19c923d47f94b6143e57aeb7fdae6e910302047c435bb50066306402306327982795b88b047dc2bb6ce5ef9d2b9b6d7aa124662e9c47a0cd317f4f0f4df8e7eee4b0679299b28636c3bd374a6d02307c7edeefbec0220042ece849c11f212a06f0516365678f30816452ef0f4a05306784eeac06e1d17647f7b62ea5e394160302047c435bb500683066023100982235a059788b43343102767609dd08e02c77b2e9bd2b9ae71c8ba09db685a68a4851d67dfec729b2accc7d57ab888c023100fd9bd3091b8ee19799387e9e0e8f627f2c1a9e240374bf31b0b87db9ae0b5843815f7732f1bc241dded399e4efe3b5460302047c435bb5006730650230174625e574771397f8368d21a8b300838adfa93948394ea2b4d4dd1d0658268fb089157695d9bfba52fe770cce6901e00231008168648c12f7b25ed717ffa6abc6434c49289289619655d449fc42104bd7c021bdd870fa2fbca990aba7c201de15c9430302047c435bb50066306402307762f3331483ae5557ac24f5f36ac09b34a90d67b76ae5eb1a5d793e40a977390ee6bf806f86d0096a54bd80e798380d02302865ef8df14f6645a3a7dd202a33d98f1474148c62f9f299e73f8a640189560ff48947ecf369366a6c8333e89ffcb9670302047c435bb5006830660231008dbd63c629ec5dc1de30523f246b88ebb6f00a3425b750e77b553939fd3f69cd8c80eec63771a1d24be6c60c6dd065f90231008c70773726f39f54e93d14a3241dfb126823e8d32be15850e0e44824dff319d66adbaf25ccc3625696215d797d6d48e30302047c435bb50067306502305e22c03ab9f8e7f53f17a88a1a86ca5d01fb609f2e95fead545bf25394c8773867f68941355d872324284203a9a3f2f60231009e99b3a0923d17cf21ba603c925993de143c4de9fe1c414b9dd5ac9b8a9d8e5e4ab913691ae234e82d43550b7a67fc340302047c435bb50067306502307220183ec7b848e3c354191d9c8c51327badc15dd5f2fcd81daf573e7f0cd121c586fb43e8a2c986ca57aaf3d81dda2b023100d3866abdd60400716ab363ecc676e82a1d68c8a0d3a121fd80c741d65fcf5adfdcee8e4c3b1924046e5e6276d720fd060302047c435bb5006730650230293395510fa281258de03b59f5d460873567a4663104675cb59f173e90f57de793bcd01073ebe59ba23084ed49371ef9023100c961720be7aaa3283aca12797d20f74b9ac973595ef49f5f9b1db2652a022b511130527ff5f98ba14afb98e32efb8d170302047c435bb50067306502304dce7ca3a307d236082f75ad3d0f8c1b66f2b06a10d25ffe6e71c1c9e5910f0282bf98c3217a8b6a1d1aeffc2a4d92b5023100b936779a71fd26ce5626428de5303b3cdfeab78265847846e266d37a9b34be69f5f7acc7db1a611cee09f0d0ba1180280302047c435bb5006630640230292499425e43dc84a6c20d63939a72b2bac84ec86d22d6d23d42bafa3a8c69e812b9d324cee5fb4c0ce8db6cd3f6639a02305b3bbbf3f1676159e369ae83794f167b9b5519d212da1664db16d372f9ae37d41beaabb77c91510550e5f4c54d7352410302047c435bb500683066023100b99b71b6148992bfa12b853b2fb8e76d513c3b3102564f463a0e38d04aec05481cea45a90005fb3e0ee19443a6079b57023100e14629f198fd76cc50ea7c609d47140f5b74f81de6584485269a9c0404e09b85b17cff4aa5ed09b8a8af1fb87275a26b0302047c435bb500663064023075f49475f7a40097dde1ebca36220caea0ce240b0785cf856cc3c836f7f1c9d8c404164a18e636e135ace1ee1bd825cf0230717aed9bfd72043c13890271fa769b2b7f8b375d9cc62258768c1c85bf63dbb657155aa26d88eac9f93b653549274ba40302047c435bb50066306402304b821427257371b9cb96b5caf3a794ed47f20a5c35c296df5c742a8a7e30e6eedc4d012e36e9779d234a85589d56643902303af0b286c1ea8b0b6c3843ecaa8120ca1ad6915a862fd73a9e1bdf85cf3d992364077abd5e843723b37ee920f9b9ca7a0302047c435bb50067306502306d7ad906acbca4623ff30dd5bff7a807fcc6c98cbd4f26afa23ac8e8603ea1afe0a8ea22df6d84fb68ae8c96b689fc9a0231009f4c66e2d6fced7ab03baaef5186ffde711928ce01ffe6d75c11560c1f9408a65cda57b169d2e55722ecd805a9ed16510302047c435bb500683066023100d2be59302a2a209f963e7145e4afa007daffe061b2eeb0d40ada14776f335fc9063e8808d96c1af2b703507ef6bf195d023100c0ebe7c63498ccf6498dcf8fcd1aaf05fe957452266e305952cc43896e8831ec75f406df250f1050f68fbfb05c7ea3bf0302047c435bb500683066023100ef8142941fb99f9e31a32b6f7643b60895eb61e06c4c5275a03671aa5648ca8dc7f40c30049ca6a69d0f88b580435f580231009a7dd08a3466ead698fcbc5883144a15b964e540ee354462c5c98fd9dd19c01c526c0593d9f4814763c033e7e88ce6bc0302047c435bb50066306402302298d473943ae19056fefdaf388fa889d97e25b615590bbf3432e1785aa50bea4ba4d04dc2f45c1bfcb1c6af84fd2dd00230050f6293a742c87ea0c06c6b42684ba90c225666de5764f6adf46080ce98db130ba0ecf3e65654683f2c6e58a1dca9220302047c435bb50066306402304300950296995f596a9954d7ad09ef8c61225264e985b984c94ab9866f88a63e810b7b208131e9af22ec45d56dfb97010230239c524164cf00f5fd38bd9dd5d74558d9b8f27ac2612d33baa5c37b638b6e12f61bd3ba9b6958e22fa0b50dfae870c70302047c435bb500663064023009e184fbd8f866e0ff07372e0bd52f1a29b620a952cbe34fecb055c2b59d898ae477b273a9bcb60e92e0637e1dc553fb02300ca966189fc3b880bf7415d2f563a51e64aa810332e71ff2085b523027708870012554d3b26ebf12f5440144c3422e210302047c435bb50067306502301fc8ad111ecbf144df9032beb4f901d2cbe11f1c791b3838ac63bda2d77a45c47649f48ea0a763c70bf07a84dbb1587c023100c58aec90d7c7ce95a1812bdbe0edd11ff88c4a3cebbfa8ff4f1420b124abbd8444d19b695683e08667915aa99f100fe40302047c435bb500683066023100efd2a47389bff77546807ce710227d95c036dc7913b2da22d3e1387e5f715abe91d702a25582dc486d3239f69c59810f0231008fc9bb4671301b9b699ead775cba0e1cd1291bd01f7495538032c42252b122d51f926b9f16d8523a3d7d181e0cb8f17e0302047c435bb500673065023100ad304de76f9097c65766a8fe32035e8f3c3de9b1adf6de2eb9d15b8ec487716d7bb82ac317c4ac262265f65e22b557970230629ad3671bb1c07cf0a350b8ceba8724e884668603886d24d64e130603ed6e977512855ec9aa07e45e3b853a4f0f9be50302047c435bb500663064023044f1309380d61351941ab6420a037de9a0d2d8fe873d669f806a5c7477343602691f7a10e469fcc8c61e8038a2f3945f023038e3a206e99ebe84e0537acafaf6351cf51f2864913a083aa28c219160b1da96b0c77bd3ba647da928fbbf65213687840302047c435bb5006730650230729f003c32b482de3db1954b2f3619b22f98c388cdbeb7075e03b69d2869986f2732721daf8302aa38748238a191b052023100faa7376c7f14f2aaf18d2e9455ba7acfe3579653e6c7a71d5b553d199676ebe55588137c5f8c56b3218905c23f47b4240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305958bce27b992acc108b84a98acd0a0a99fbcc41b14c5dc1a9fb52adb419944dcab26a72b74185f2daa2c76a785e7fe3023058965b2fd39f1276ba2b2283a354b9d11c900b9efc269b727d0c06683f5cfd7b94e191a2ec177eff8478e0e56ff42f010302047c435bb500673065023100d14b76887f84a701e2148d39404b4501d6becbe6c07937c58a4eb470c0427eec074f9b612892fd564e59427d5d89b09d02300c166e4c243209301490f417586c15cbe33bde3965169918cfdde49bdcdd31cbdae6e75eb3c236ad2fc37b04e671d4c80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301f4e394aaafbd7671fea6d1a22068095beef9067d52b5daebf2699ea6196bfa937d2caa74116f3fa387b9123f49dc0b1023100b3d892dba052d9e37a1bf0386151d0a3090582369c02a386149e350dc9d1998294640cc1b753c8e8d88755edc518a04c0302047c435bb50067306502305233de41e761527b00bd63e46d79b4001a0e7c6c601853afaa4a4a8945a3948ad3f81a90c9537f851b2b3420ab1788c902310094ae3ea9663fcaabc8d6709f78e2ca0b8a4a73a8e03d2791020db34da1be218d87085339aff1459e1028a557fbae784d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023061813af27277be67b6be17c95f245540907c86d5a3e3232cd727b93a86113aefdfa179e9f2a15c606f696c9d1a06012b023100a144a08294e591f8e7e8f2a4eccf84cb78f9c88ded1648e79724ef86c9045351418669d0b8590c85056fc96e5fe8e4690302047c435bb50066306402302f4428c511297049d5ce73fbed55f1dcd7ec993a7d5b223b9a0ae1fbf97ce9a73751c2f0a27f903dc8d497d9e16563c0023073213981783e38831478870850bf2c1fa1b2c5ef39971872df757612943d51747d3b2017e7e761a86fb0f9b6c8f1de3a0302047c435bb50068306602310081f38a30b0cb94a14a4c09e420e680a6bd4e0cff55f1df6b6a9f4cd4e9180b5ae97b663f2794b4463c4b220f0f990242023100968f2b3ec471a164f923c73d9ed43ce74a24d21afae2affd02c796e9822d8116e4d80a9a1ae057ac72889a7d4bbf48cd0302047c435bb500683066023100d6565ff1405cb326fd7377d89e7ab3d239851cba60d7db04f5a973f16621a87c528ea07932438c003a68059b00d673cf023100cb4ba9794b9eab1ed7b2187497d0fddc2c3679ec00c9e8df7d14802dfdca710ed19cdc3c44248ba63b3d0c53ba46ea170302047c435bb500683066023100e1a3ddee1741ba7d7e1cd9211fad1218b24b0040b9e627a68e3edb27ac68db7ce7ad6946250a53572ff199651d68c8a4023100d079706f8faf242b569ead81bfdd318536fb6d6f5cbe3114c4c39ead00bcc682bc07022e3cb4ec8de08e17f0ae2839d10302047c435bb500683066023100b8432e817f7c7fed95d86ba379062cf25980e882e8b8a2f0d842f87744ee33cb216a5a3135a9637a4b30cc3674de4207023100c8ed2e9202fb6ca4561876f8c7ce4958600c41c3b4addc4a9064be10a7be80751d662b6eadf44691795f5c9770611e850302047c435bb500673065023100a3eac1dd9ece0f01588c2439211f7552d82452580102f5bf884f79d709f03555871b3b58e35aa286d074fe8a1ac02fcd02305b1319effbd3969c61178777f652b8195a47a49ab97c59f74ed0cc808efb495fffe38ea26f517ecc74f2af145cb0c0e40302047c435bb500673065023062f73d87ae0ba47590045d308591185644e266a8b2d16f68347bc8b697c2771fcb95d2d4a5e2783e96e34ddd36353eb4023100aaf3a571e7d2987abf9de1aa0cdfd6aea59e5f05ae360a2133b19ad8f79b2e6a81642a3690696727d1b0aa381e5ad0f50302047c435bb500673065023100980f902fb87a4c38aa27192e1a0b59d960c12eb0e95785f28acfd8ecd6a12221d38183667e8681b1600641d4e029b96a02305f7c702b0c28cfdc008e7dfaf839229d6e65d91daaacba62430441167f86b54b23b551afffb1bbbd18b67f636589afa20302047c435bb500683066023100f8ffea579d733356c36548a36378e8e8e3eff9c5a6f86f53db36ffce6ffdb97258ac32f9d28e90917be294e0788bc60a023100bba2d119cfafc54122d429b199cd0bc79ae2e6d11d094398290a87fd4834fddeceae9e40d776dc6a0a149f353a6b2d9d0302047c435bb50067306502301b03c25d69f86af7e29cf0e0ddcd3efb64211dcc6b0a02488848323135161397c1e55d9cd391e5827695ec92d55725c3023100b09fcef040f15420ce7de9d9ead5d77823f2ff6d2617ac355ee41ec8cb37df73eb71f1c3d06adfe119f503853bb17ce60302047c435bb50066306402305bf22bbc4410c93192dcfb6e7b58e0c5367d73783c7280d81ed303b26949d6c6e171ea334cfed4b47e13b9422308cb8c023020ab626336bd64e19f858a990cab043d8af86c6d566379fb788b2a7a0e3b927d32c3c794cc3009afbee2f821e4b199470302047c435bb500673065023100a1e490c8684f3c2dd4859e73a616727fd72820af48cc5cd7b13e06bd5e0310392cb218da7e516b406931c5e7b58b87dc02306e73d6326de34793ae90b4e35c63db796183c4b170f3d0b8c181fd504b7ef2c49b309fd735dcc144b10fa5f104d943050302047c435bb500673065023100e257df66c13383a9f617edac94aa9840031f091fba62d103669100105de1efcbda50118c8530345189a92d9b4b1023380230633f1040c42a4f0c65b456cd68490cb56ad5ec5f4155d94527b78a353dcf3e80738ed8031be8da8f685b38acb55f02a10302047c435bb50067306502300c89807b27e9f62c6acadebece63b681cc67a2c0e5012ff864f44ef5d98b35e9a8978aa68689689505ac289f7788b023023100ef4ebe9aa8e63a11c752e55f33ad5bf61c87516215e24b087e3991917720a4ac4be7272c1587bde126729fe0dedfefb30302047c435bb500673065023069040379ccbbd50676e6afe7b73a6a59839b21319d95da9a9ee72f0110f79b94838d389830e6e1fc6e4fc8a19c084dab023100993bd209555904f7d8fdeea759711295443f33be098ad855f755db97ddb7600057ee095c416b7a0862123e2061c079110302047c435bb500673065023100845707cffc1addcc752e07539c65fb8a87693822621dcc0e750c0e667e505cf04857a10650105fe115ef0261a69e6b49023035cc3363f6b6544db7e4cbebcd11aa740ae05fa60785b86548201088915c4996cd4963374b64b6daf80703e0962bf6250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310091c50a934331837c0eedf6784fdb301ba8452443191a4079afd4fd1084b5c3194315eb78d714d2a3cd000d43e2b5049d02305f495c9b1445c2bda1c7c4904693ff4e5d97f6001ae8edca3d9f02bacb7a277ccdc1b26926ca62ee8516bd0b517cca160302047c435bb50066306402306e8429c64c2be001f2e74c22afea0e943b4d0974731f65b2f48d62e9655856b8dceb869cd55e6a100cdc6faa1c16b74402307764036aa54fc9087aec87ad33a189329c8465fd4025995613927e08d1125bf7a6cb5e776552b60f8e1698421956467b0302047c435bb500673065023069361a325c984b3c0887f42beb4a66532061a0a510f29d2a6d07daa2212dc3f9864b7fe22041805af4da9311ce10ef1b023100a6f7f962f9cdeb6762510afa6fcf7ff660c96327bec4135c734b42eb63e1c8b80478780ac85086df0e847beeea4001b80302047c435bb50066306402301ae61227ed9a8884d8151b8f62a86977874e539090cfa9765c2d45665d4d9a2e218d6a5da334977c59a00a549ef0076802300a526f89574ab641bbf202e418198c0b17f0900d7c3994a35c9c1f6fb9b1ca0e3ecec9e0a73812f04c90c8944c7327f10302047c435bb500673065023015ec18535965f67d7ca75634894adfc2f7ab90a3ca489ecfdc8bfe33e1afdf43e4e0b08159acb9a5668ceddb2b0b753e02310098cc6304761b0e2233c696ae5bfbd783b93d79db78e5ebdb41c5d9bf7f361b6b8a59e67aaf8c37cf8d526b168378bed40302047c435bb500673065023100e70dea2d333a0690707ff79a23b21d36cfa66b1c7a3b8b8e235466c2584c6fdbc760441cf6c07c930f500da75eaea8150230787650279af53adcb83ee6e82e1ac5d67c93563b808cf63224fe90fd8fee0ccf94099056859633ee93d1e6b7f28915010302047c435bb5006730650231009a50e046594cd75207b00ee42795fdd5bef2b6c7848ac5e701300478d96cd5e54397ac61f702e2c834e28df99543a6d90230322ac8e904615dec384071a8edc7100ab4e468be5949f143ebc84251974b7f3661bbf09a5f28007c16b7d29ee283edc00302047c435bb5006830660231008281efd052f11b22c0ba0b8aaa6ac1ddfef3d08dec69a322f7aebace40dd7eb72004357b58c619835dafa2d1115ed99d023100c2226e06ff8c7d3eb3e13e96c9d017f79e3190d0060ab250870f93aa6c7bf31b01c9e8c532fd661656906cd34b585b560302047c435bb50067306502310096d2809fb0374ca62ca1949d4b0f8b8e069b4bbb99cc86aa42cd42206ecf28c96756f7d594e3d3d7e4163102294c02210230640fa454d15149a013abee79348d589dced15b7ff10571bc40d36318782967427d9ccfb227b6dc170bee90cf66bddbbd0302047c435bb5006630640230574f0fc6483ba683d42376b25f7e6774b99bdd0592b178cfab07278a9352da8e2749d5feaaec5c56fc0e5b95b7a475c4023016742c7657a0509d691340b048bdea8d983185e82208d9399ebd2ca8d150b45b324d0dabc5d942484333c3b3ce2a22b90302047c435bb5006630640230287cc1bf978d76168060f35bc38cb32f230848bcc8ea95732864701210d2bdd792502b12659b2a784d78c08bc7dc0aa802306d5e9687780325ee3e91776bcb1ffb6bf9815c5de21ac88340c3bd5bc0ba30d85400561b29944f3644be117cdfa3f0b90302047c435bb5006730650231009c774b09655f2714c550ac2b3507af3e9ceca809ebb75d21c015e61955d1b3c272958ad1a90f39c411335caca7bc1d76023038a41aee40ec64be50d9f1ffa4310b3d9a587750f30b9f90ff9274b5a8d12a1d57aed8e329d0c7fc24e78d282751b2880302047c435bb5006730650230448551510432e0fff588fc301b7a10f4066c35843be1bb6f42c1a29d64a4bd6553f539843462481af0bf3c01f07d9d7c02310090c7438423a676091ced490e0f76ac76db5a487c827fd8777a45f1c6bac811861387dd5e5864da6c36745aca854f07cb0302047c435bb500683066023100d59c82e063d03a11d71b928dbea9701cbda58216c37e7e2ebc8b1700aa0fbd2820c6a613903596c7a3b135d9fdc23a47023100ac92d88d294242802020029a5380fab25e2d04e6a2ab4c97fbb6bf127f8409a222a2b41ff4114f971d10f22c73b2c4280302047c435bb500683066023100fdea7b6611abe7cc0365db2600b2a1424e67cc912ccdbdf554bc9341e6124a3d61ac04b14161aac0019e271cb216daa2023100cebee4030666be6146405e95d31c3578b6316b4da09dbd2fd87826329298ffe4a5f8359a32d8205eee6155ea552c53a60302047c435bb500683066023100c2e30db9dfba017207b914521769496f3638bd5ab0c1136ac23782608f73aee0f7e04c9693828069cfe6eb6fb80295cb0231009bc30c4d48b7586a3aa58977f42c490c4071198d47b06fb092ba22cb8b99b3e545dfeade3b1d1117b9809bd16c8ac77a0302047c435bb50066306402302e4b99a49f310360bddc32ede0b3df62909548f17069dbc6444eaf690396e90626ea67ef6992b8b5e4e24d93c66c3f56023025f5eca246bc2a1c079f344f2c2e80b621341720f791a52d41e05dba2683612408a0a49746cd69e9e689e42134f7a7100302047c435bb500673065023100d09f2be37d7e2434b95b604fa703888cc5998b41120c87f8f87bf21426d3e698e93df94008528ec65c0b9b996c9112ea02303793a6eace251a8a1dfe9c6670e5647e59e3217823e09aa3e3bc250f9ca17ba77ea48ea39c6badddf13bb3f406481e7d0302047c435bb500673065023100fdca9d2de48bd75a132e75c5fac866d6f5185f8a145b1a6299615acb798e5881ca73f8dd1e9a141c7b4e9c56672ee40802303f5d1d6b58121250f1c0223a87a5dc2272bdcf3bbc2cd5ec4395935351c26b4632dcb480674363c5135927b9ab24ac370302047c435bb50067306502302f70d7bec2c3bac4e14a548ef4090a8c70c2467b34038a8fe838c7aa9060958b3f076a829670fa82c0602296be711bf5023100d3af02a90d3042480c188f93c630e483e8516c32d9c250907639cdca93283654cbb942ebeca27e3618251c29e85dc6660302047c435bb5006630640230033c78d7a93ae0eef9da70ce4b131eb8f3a69051958141e50fc8d50fbc75d24708d4651085613b30a320cd92b244e3ae02307a9b18fd303d6fa238254db6bfe70cd7893982ca5de838932919fd0ebec421c6b198d3ebb7120447949c4712f85b0ed60302047c435bb500673065023100e3c7381415c22e0680556ccc084d0a9b89dad0ee41a9c53e3e28f1aaf21d90e483dbc18f11621c4e94b74eb12fedf72f0230218c555dc6e794d34b8070138e3d7d15c0ed37e3c11d526e333afb6b956dc4b34ab04e2af67098c151599a24df7c97b00302047c435bb500663064023045be5af197ba60778faaf7edb3194ccd8ec44fc0cb780914f4e7fc09461c2b5baf30a40d15c4770a9c17dcb9e676eef6023029dbeb6f382f9608c7e79b11731ebc88761032e625e0314d90c77da9d33b4e1c5d5b6c745f9cbebfb38ec851935291770302047c435bb5006730650230784d6d96edb04dfab0b512082f619ebad5b539c4908c9c0be8ffd037fce80526bfe3eacc5c367066446f4016db01c306023100c8cc6012dd1304c919e77a4b4de21d68a961691c9f6f28a102e8ff681b6209619d74ad65572497a5a053374e02204a7b0302047c435bb500683066023100d428b062a767baf32ed85cfe0b68c80ed7122a70667d7427733a2cf448184e30be7325e43fdd8c4a45e84581f5df910802310090e6b70f35f62517a487bfa8db30d9b0a542a7dc16afdf9483b637051ca95c645e647b3b5329a2c86e896ab40a3194250302047c435bb500663064023029dbfe6883dea49cd0af42c8c75c5f8757e43671a2034a9a591feb190c317b884f68635b2ce9b815b727f0fc5cd39e9102303a232f96131da2104b49fcf851270da011e4f5b82ba29de833763033a902c83a73ba2b16d88b939bb4ddaf2352838d120302047c435bb500673065023100a37a2a30737e6be593b45fccb6673d1b9374ba2f6d5db51a14eb7158466cf02fd23d2fd49e07267c84274dce7603d6cf0230701e7ca4c90fca57c886875272de800bab77431b0c5eee55737933cf563577a65d2fd39fc01d2bea3886582b89c895140302047c435bb5006730650230331b6140029b74453947770ba695057b88ff5659e0389145de1d5b1b7344db70961e62562fc5afa431b35d2c267c6103023100f8abc2f243ea46563fa1ce9655a427c0e9bf015f2d4869241c0c9a128e196345db5e56e7c4fae5fbce30785743e3cf3a0302047c435bb50067306502306736b603863cbb80511eaa85d3d891eb9fbf5d7ee7b46ce1d389e7e3d19e9125a0dab6716947daa0a2ee507b51ac963d023100d5a1aedc67c72b7951ac0b8ffcc5267d861df6303b5f67de18459cbe90dd1fec448422942f9485d5ca120acdc993656d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023043c29c62206f5b824ea27555a25dc930836d68bb1d1a81644622f184d69907d73e2cf15e486bd13c65615f68a120a6640230079015659c697be8c5734e069cfeaffde4b6a688e2fbd6b01dcad4e9e2be398ca21ebbe6ade0baf77c5908e228627dee0302047c435bb50067306502303e98ac244a1f25a95f484ee92747a7cc60e91a5e8a5e0d70e9cf228ffa993503d86cb46eaead56614cd43f0e05fe877d023100f1cb2728a058df6e51054ccbc04942fc187e5517948e6551fe53d38b92d9dee746cf4071e435001279527cce1b0ff6a00302047c435bb500673065023100c64bb98e6d3d6d7c33cadda3089511d1b4464daac41bd4f2837487a38abd6fafa3fe069f7aff3eafb346f6882687f6cb02301b178e94de799f4d7a86fd2abbdde448f96cdfa423a496257847fff854ba5794c4a876a34a8c85d815b4b0c1f83afde00302047c435bb500673065023100f9686f9614a339420e5044b96d6e1cdf6b7c932fe6c57f374df00503ac4e893c820237a6e0c808614fc672f2c53ed555023042e43a2a1fdd25cd1c0277222709ca944c0a6aff3762fde9b2af2ba29abfa510aee182633fc710ad3d5078769421a8b50302047c435bb500683066023100cb0492e72b1d99a28ff57197496509c6598838aa0c9876ad8f1f15d76612fc2e70e393de0a7aa1a2c95cb0db9e2fc67b023100d70b7723781fd7f6a343e312a2fe45facffec024e9e5d04564120023039f9cfd987e9560793975a49e6fd7d467c1f23b0302047c435bb50066306402306473a19da5c54209b0f23ac0dfa1e45d9b807af8f952a0f3f136d5db7bdad2b4557e5888040fc2499c398adce96d87c10230408f1af59b5f4d1fb4c0ab21320265dddad09b3fa14c6d460821445082298b01093a3e7af2c5f997cdc41f1b82245b1b0302047c435bb500673065023100cb454bb41b03f7052113e65023b4940b9aa1e3942fd3e15f9797d9cded624221e1d17635476fdc949631f25d6b4f9c3002303ab99375c7bbf3cd03840e993e9d4adb3170b73da7a6c6ff579b6f654a9f7a8beafa37f2640d61b84ab38e3aac3ba7420302047c435bb50066306402306d0c942c5bfd08d5d35c7982b8f9e226e020d3c9a25adffa55eb85ce93aec04290aa0926749de5a73a3fb21337873cef02302b847b733627837fcc1f38c2ebec5f4999cefe95aec54878a81d8a69487d286937767ff8ba1ea0575864833d9f87491d0302047c435bb50067306502303035d3c5550db83d530b58fc8237349719573a34f5abac6beb27aa7a3181bb05b921ece47620c9f4b56a52343edb6830023100b72106e87cf5e857be63f96d4d907f2979d551b9edb6ac3ada19f544e1dedf60637cb7feabada9fc4570795d6ef22b8a0302047c435bb50068306602310097174137bbdf375be5d40ab9bdd41d7bc8c7ec20e395586efa866e09eabe89d3b09804240d171ef85b4378fdbfa5a599023100cfd3ae384b3b2deb095057621d7c060ecb953d3aa712a42a62c3cc6d8601c8aec18a695e21b39b556a235b4d1f19f5760302047c435bb50067306502306e3f4c716816f16b05d884511d33b318b40c787211c9eb13ade29eb20ae6e0ece8df986b1fc72560785b372dcf789e53023100fb38d7d0de126f299f4ae1ca72498aa44020318694765c87cb629d65703cf69b7960b2f2bb5e63387f2894868889783b0302047c435bb500673065023100c06f3c805e8d3375b3b89ef1940e20e61b179caa22bbb7ed59bea0902bb04255860d0a370d02cf60c782838cb6989b210230507bde0004b811c1b3c62ebd18a2b8fad0223f849a5c322e90b11310c30dba2f1ebdcee7777e5ed925e3e28a0af4282b0302047c435bb5006630640230223dca5241a058ad47a2dff55ba69fef50770d7ffccbceba41504cdbfe7a6c101b85476e26e039b45d19601e5f89b6ac0230275676e344760a9d77faf813e30ca13ce8c352cfd9ffbdb2c4d28df28f69fc4a7dfbbbbc2a1812e8ec2ad3b41a79f5060302047c435bb500663064023034890b5ca867ab0f9f354df2fd62c7da3c2d7e0846d0f1c146c9df6b852178beedb65dea927cfcc8097156b2a29daaa202302b28c6224c5f73dbbaede9c4b94fd906a61fab18bf0e7841cdf2af10c269b3e347d9c059435cb2a44c6eee126fa3cdfa0302047c435bb500673065023100e170bbe7c3a9847ec3ca6ffa26ddd60fa76772907244ec431ecb5175e84ecd2d24d52d9018d283c0ff0b577b88dd9f4802302963c96779725f44d066ff147c2152821a71e68328048f0b2780b6ab193615d774e27f64c94848d1588d5cd14fa2b1d50302047c435bb50066306402300840c80a26bf831f63313f8a454b36cdec7a088bd5527be62d7b8b63951dd072b92cec3ffc9740bd3785341b2c6d1c9902306fc8dfebc4dc24830a693c7185a2b7b74ff1d7f6c2125dcf469af7b5de5cb5236afd6253763d1aa9f9314af74058949e0302047c435bb5006730650230205a8f3635f55b4920cce853bfd1058e23d0e40657dda6400cccc2e6b6463b6e8735f89f0c8527fa6701cd2af76ac8cb023100884ada1e0fab693063c6d41104f0acb3bbd291f760168cf744093389e234772981f88b3edfef51812a612125c1f401f20302047c435bb50066306402302aab25ea7b2f357887aee7c301df001ee2420b5f1707d1a9f5c87af1d5cbad169690dba8afa107ec4e714e13ba89a2f602303f52d2643556b0ae193da7f9d5d8e0628d15810f568b68296a83461324bbf08e7b069a915dd16552ce63f3fd38e141aa0302047c435bb500673065023041e82ff9c4a31d224a2914327eb4f0ce2641bfcaf5ec64956e98d6b89996dafcd4020a618aaded803b597e0310495318023100a6f635af536055a5d60a4ca34f8df9565b05a0a25e528c850065dfa899267beb4e786a0e7924991a06da0882725e59c10302047c435bb500673065023100ce3810414607841164db10c4cc04f1c5653de206209304ae47f71648477a625f4c33218e9488147d331824ca8105dc04023069e4d1670d39b3d4848bb3d89db999c9d425195e7166e1bd942e83ceded9c0dbec6ff62e558f59ff8eb916ff419d8ea90302047c435bb50067306502307db33b65d01aa3dfa71ca0292ed3d61b06cea2e5543ede57ab906edb6afe91e295730e84ed104d7f4724452b4b7398f1023100e8f4545e1d3f368b0dbcb67abafa78d3625a92e5d498757192864a6081be1d9bcf9e95e1e41e077d41954d9b916d3c600302047c435bb500663064023027bec8ea42d2c4a86ffe3b75703950f5cab15b1d3fa05d86cc0379e145c7a6d0cbad11ee3e8bf9c5139b1619ef2f3f6e02306d17911d11b14ad982269ec007d2882d9f8983ccee3316e31e82c7a4a40a9e4dbef7914793265dd6b8be322c64b8ff770302047c435bb5006630640230770c30a675ace270e444cb10dba879f6268b5332bfee1f1b5697b23525846a7ed2553935146da8e24b76c3f29780fec6023051e6c21cd459470cd7a21b0db2064a9c19985ff83765f06baacd30ea487243b296a0b726619632a68198a5c17ff3fba40302047c435bb50066306402304c6fe03186cb8cd89956a42c53adb15f2494871a08da230176584e49bb48b2ec4e3d824bf61d0816c57c4798ed793dca0230541bc06923f285d1e935002b17353596c621dce3c04f0f8dbe46448172e16cd8376943712d9b0faef40b8ec7279e22230302047c435bb50067306502310094be38c208042da2274f921c632d008382fdad14462e3fab149c668684464412b35fc843f0bc41ecf2e008d150ac3a6f02303a5b3448e42219b1dc1cdefb405af62e90f7fb8b240072643df1f96acbe3bcd85855021bc8d652177ee3dcc1286cf14d0302047c435bb500673065023022b3d8ddbd4bc183002172d42f80d98a8ec3eb5f857cb2e930b749c02859dd5c84ae0a289ea0df69fb168e42b4ee5d8a023100d9891301eb7c023c9e2e040560adbe59254f949b763894ef58e9547f10f8ac135cc52676e3cac6e3107c41c909e785af0302047c435bb50067306502310096c91f17cf24a3dc71a864c1c4b54ae081fe4ebceeebc25918b370a17c78381f7c5c3a35a22b51741eea020a619885be02302214bbee3b1a050a35f04dd60fc75fdbd3c26ebf9aca9a862bc412c74f3db40dfe24ebd507ed3a91ab65255c64a542600302047c435bb500683066023100b9b5fd8391186f8bf13945d7ef97d8e679fe54473c8ed1f65e8508e3597b2af55d5e93a54f2d51ad10941f24bed0ccf0023100c4743dd00b0d6e171c75ec7c169b1c7de5217fef00a3ba02d7002f11cbde43c8645090f5ccf4d7108571b1320a0f1fad0302047c435bb500683066023100fbf492d8a43140d30b3773e0a28e866bdc584f4c248f2315d257a060b542995ea29ca53c9a5f2972c6199dae9f463165023100d964717cc0ad36efa63ae2c7ea371d5dc9757a582fb14bc56b8f2a9ab90c110b41d63ff66388112eec15a268666ffd050302047c435bb5006830660231009f261fe6acfb0a50d168c28a8435d3ff402720dbb9305c5edb04a965e053476e31b32fa44cc56d8a2e11ff798840445202310083e1b05b30988fe24513d12ba24b289f89411d59c55164fdea15e56ed5a9d5eb79a1b0f899cf4b256f3623b648bf4c5d0302047c435bb500673065023100a18652d50d940fd8d1e49b1f75f5ce1e0bb8a678fe9ad636a2ce48465f76939cf2a06f70c2edb66a553cff058725c3490230785757c0ed8a1a410d507b473e47691e96ea272b7d95f2b57bac3cf657a72d507d03f5b4e714638cb72fb0e57fee5fd00302047c435bb50067306502303adbfe202dad0c4d797229f7361857efc7ad0832c6864b7bcf9d825886b97be1dbc4bfa1b14abdcfc0096b6f6cd700b5023100e5818043676f40958cdb866020e453d6af95d741bc35b0460f37cdb490ce1738e75b7908b001d517d8271873a57a7c900302047c435bb50066306402302d6a05076cf4855158bc78145bae5f9952ba034f8f703258380fbcfd503429f6715407d0b23dd68365a712b700f1bc0f02307e3b42d8cb503c5d606737b506fd9eca5df9e81158bd637815fdc2f9fc298b22e00acefdf34939d63650663867fe4c200302047c435bb50066306402304a0554fc2510e911f96d49940281e81d7b2428c6b017d7e575d6df3cfa45cecb1f56daa527118d960cf8c92ce36ccec70230443069796e5ccecd2470044c91227b4f26601cbcf01a9895b70a3e01852df3eb00781f118e4438b3de9495d4cdcb26e00302047c435bb500673065023100e70010ced2e6603623838be0930b97a450333bf03f9659a759c4d64a805a256df22f622feeccb02a7453c05c77d6d1370230236465ebcdabf05ca0525bb1cc81573598f983f19c43c8ddbc4c576c5393b0940b7c6c011ec3d6271fa5dc537459641c0302047c435bb50066306402300a3508f0173b43f47839191f69857f79f3be8d8dd10d956bf920ce703198b710894611e8a634bef8cf20f3bcf4eee50f023055e2b6902911b8149dff8974d28d162bc83afaa5c4d9f05814b7cda5015d0e0871c97ec91a75317b37635bb0cd5f5ad60302047c435bb500663064023027f3413bc51ecd3d00a30109c7a32d4ecba1b72925483a0954ab2f492b7390707288d4457741e888f53ac7cb57b182ce023003af88a142721efc36423a3b9eb2c5a57d612791c8d2ce56306fd9fcfae8136be68798d45defff719ce4e0d56fadd5dc0302047c435bb500673065023100bfcbb58297b49063573142b09d24bd7791ca667f7341191a774096a8593f1148528b21176cebd1cdb19d466669d72958023048c9a8f8d73ff1fe53a95b78cefbf2e49b893896256660f9d9c421804399a20edc0d2edeab53103e5a598d81897e89f50302047c435bb500663064023056224b180332caeb067114ddd6decc008613c0482714d9e1522b088349e1cf2c7b76036051cfaa14648aafb6648bd9ab02301d56d6fe97915c3daaccf9c587e5a122f151e8e9f95cf93e14e7c40b8d786d878315b87c0bb1dc5efd0f48233ac4878f0302047c435bb500673065023054a4244bcf7b57bc500865c650e782dee789f8ad666102fc4dd3e7fc3f70d90a60a2da253c5c0002c174a529632cdf0c023100e0053b0bc5bdb7eda5a08503c70d26979241a44dee2eb0b113cab74fc46b7218ee2c0e243aafd359fe2a79f1079275e40302047c435bb5006730650231008d6626d47fefaea80695c9e49a5722b9ca461d324ed55cf22fbc063b48f7417bd98adc94b3f66c9c9927461380d68a47023027fee949e7315d8ddec9e994f256aec91aaa1d068bb3e2bf5f7af57773909b5ef0d711edf49c181526a293a6153584750302047c435bb500663064023030f16d1aa89dcf924ad080137d6b632ff0d66344981fef6742caf455928033fdb1c12454281a085dde0d7a12e693fccb02304226893f5ed55af6d81a3bd96029e35761bb4318875a28da65126410c6c390176a2c4d909e43eb1e4d29dca3840e23480302047c435bb500673065023016eb26591524dc00e50b96e6f519b951fdf1fc9d6b981bf885766ac5b51c18fd9e14c9246cdca4d2a32ffc11ee316904023100ec886be216cb212893b23baa5c33f7bd059cda6d075e35eac64cb87efdeb3517ee4622d0d70519552d12d990b24c25f80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c46759cc96cd2e5d0ab37cf1d110a97ca66dddf255cf77db333abedab1b0972e499bf64d02f91bf23c46f6fb2f6dddb3023100e76d5a3bc971b44673fc9d13cf9ec1b7eadf7810d107d1508c771ed3737ffbc7c31c2ea58631de446930f9d55cf004630302047c435bb50066306402303f2c4f833b14f1364f6052c6d08ead8a89469cbeb066bc37748320ef5c86d7c72a357ccc83273eae38fc8a18747e830c023033a8e58683b3cff94ced2a49044c9ef2ca2eb7c754b4dbaa8aba2b4468e9fab27ac4bfb58379cb590470de9148a46a950302047c435bb50067306502307475e1d3bada1404044e318599990d33c78c7d74acffaba0092feb55b5d0d4856e8f51e9255f6e793864f79a0689663302310092de2510947c57d9cf938586ce9b93f9915af471b26e973511ec11f27d8d8c7dde3aabd5e47669b4de97bc5c8f47a9860302047c435bb500673065023100c59f43fc972380dacafdbe675a95e4a8535f983e37702169f71bd9f1df5a12d4a1d8ba6646e94d2c9ac33710dcdc979d023019bb1674bc34d0f6181288ec73457f541e55ce3f816bfef9892c545672b9e43034ae3d7d57b1f72ee6591ba2c88380fc0302047c435bb500673065023100dd312e5782a38335e2b289f280bee5b5ad558a12569dad27855fd2f787d67204e9e7c7af2dd241223e25dadef6e42fd00230303124761b497e8ae11b28b6f0784e96d6b4b8a642fd6f14cab4a5a52be2333d8e5a7058286d7f7e3f9f18d59378311b0302047c435bb50066306402305a344b8b5aca527637517925949f2ac9485d07830a2e03081d67de17dbb722929b5f90df463ad9a6cc0888df962795e7023009805b7f6309249c469ad682cb902886fed8b3bb062abe9aaf4278a5bf163bf92c9c89eefa8dff2da0d824e8112001fe0302047c435bb50067306502306f46ededdcfdb4bbb7f09c99c9e0189b90af7a5e582e00a628bc270184a1b8f5c71fe7e59f78adc92e886f4b7d87469402310080a183149b97725a40f46868adda1c5f9ce553cdcf325bca0dd3270bc4693b543889984363475a1e41dc8f155312fff40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ce754e7be300814238ccdb193ffca849426c062d203bbe062ada218ea5ef846cb2fb15edf6a8d4d62998032c3a3a463f023100c8ed2d5c40c45cac7bb0c41d08d826e06b9ef45a6c00e9c1cb33b6fb65fb9e763a23da65a41420fc30894ef8a529460f0302047c435bb500673065023100a148e0b4af34793bf6b5c7b00d8ddb9b820061924b88f561502c2fa4dfa0d201f4c45aeef8db7771710bd7945a9a23ad023002e8e6f741b26f82c3d52584bcdc8a1687a4e5346b8e9d90ee94b3d29e0c8d2ffdc90c0603007c2237e868b5d04cb7cc0302047c435bb50067306502302a58fd654a499c6bee589cefcbd38e0dbf6a4cbf01c5aa820b533651aec41b1b2038114c4279fcf7a3851f30d2282241023100d8f14840a665e6154e775b2c4d461a8ec56e9cdd4f2317afa2d2c6f17240057f8efde01a7b9005202254dfcdda9efa5b0302047c435bb500683066023100a6404c2fba2f9a60104ac405c9d8c02313c32dcfee25bb366da1c15fd9a7adf32aa3cc8a084492d6bc03b6a813026a070231008177e2070f87f7b175149d9062b89bab545453988ad74d6b25682e2afdaeae80d14b9223d0c63718b9e67c702f92ceb80302047c435bb50067306502303ea5b4ee62e813938b7f93c626ffaf15a7c30000aa089af2997ae3bd2539a566d35d4a4f607cacbd40f62ae5ec2efe8e023100844f1b333553b32ff03bca8a10689ec176040eb5e3af5d1fa0d69a5fed826fa004adb102c6caff816e3701f2df1deca60302047c435bb50066306402307661eebbbbeef8d606f181733b870b378849d91ca1d711b729722bf161175b94266674334221ff586a87f59e8e26bc9002302d5cc8513e412dccb91ca11e043cbbfaf905dbd010cd2fc6afa4056d0b6f689d1e2550bb7fedee8f2264c71151745f7f0302047c435bb500683066023100db99301b1cec35bda5e5673485d7acf07b7e80933347043021f5972d84071d1cccce6b4ffa28d065de3f440897871697023100dbb170ff43fe5b5ee9891800f09937414826288689a7fafc0980a367dc10556a8652ba62766763d57f8a9c15854379aa0302047c435bb50067306502301f4fd92eed3e33c8d589b862dca5d2db6cffa42f64c1e527509328b53218557b38499d481c2e0b0795ec92d93e551f16023100b38242a3ba73f914296b563ee50a70ecd317598c563568a067e72820381ce63369c651e06075cd856e556a516fc77a000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304119c8ee578714bf63cc9f09eadd61928848262d6e2ed7a8166d8ffaf6157129b3ed19f0f3df332e53c6c6be1712db0a023100d2672eae23d6fa925fe5b3b9378913ec1919691dce7f493a6bb91479e387041f22c86731c9d4f760ca9d85db2c0c57000302047c435bb50067306502303b28fb65efabb926775ff7dfe06df92b77df58f8934361cac55ad3d2ea9f5d7d9af38043dfb7fed8527038a8b0da2381023100dbb42ff13372e27386e31c54753b93dad2f39204ce765599537d189d62f8eff78e5efb1f2474a905b9dc3342a488a2800302047c435bb5006730650230414d0d1606370b392b4de84a7d3c86e8df94ea8d677e050a568525fea1da1266350b6c6a6e5e5b570e69712a59f233dd023100867f7dc86bb3dccb05036ff80751706b4bab1be910f756752be326336d0fc9b5b5831cefcca21a4cf06f4767b2e8c1210302047c435bb50067306502305d000c2e8b0c8046f7451d056d9631a5edd1963d16823d67c3223bc8540effff389262d1a228bb640ac5c8266dc76f610231008dfcff0756a4edb4f31574b590e70b1fb069ffaf4413da0086b26b43f5c391971d5dd2dfc19a004cb777723dcf0176190302047c435bb5006730650230459913ba70ca4739d3aea4bc3ef3018c0f5a51439e4d0ef659ffaa470ce702644df5a5cb652444f454d6d9b6477ab5c9023100a726ecc57ecbb0d2639efaa680b5473d9c6cfb826bb26efef8e53732a52de0aafb323744ff508ce36bb64537c0c40a120302047c435bb500663064023051459e48ead972d815090d369f30988543b6c5c5f389e2ca3aa4ad168b1ebe3302c8f1022583b8d41525a02b6030b134023075679705789928fded182d1d00df4cb1267d1973fc389fa1c4c598dc25b89a01a6ff3131fdbe5aa5abbbcc0bbbd6405f0302047c435bb5006830660231008867e5599522c1767270a8622ead437e03901342dda399460ccd23ecd3b5291a320041f7d7d4e25f43819ffd44fb1cdf023100ea13e47331b995de3ade31f26a114bceb49ff738680af15daefa2394124d70fc16e85033dfec1e79f53928f93c0cdeea0302047c435bb500683066023100ad1bcccc9bfec6e120e4422e1a1982ba6b0f70dc4c5d599c5de5b3450d15424499f0eb74030e2df677a5e62bb428b3a2023100bb17fca9728dabdab00d4d367ffa5de14216c2e5a7dc37002a496731f93aaffb866776155cc2ffa85162227265c65fff0302047c435bb50067306502310096793686fa912afadf136b200431cde4dad4890b9aee9f9d895b1acf46226f235eb9f2edc6ed5ed6b674ac44846b2f2d02305644a0c96f02c28aee1b333d1d964f84a652186fda182e115c311d854d19712be3e72a45d8005b148ed499d65de06fe90302047c435bb500683066023100b8a744fec73fc0ea78116748538db7ab8830eb86e4e81c62e1763244ede400d15f69b6c671b258c802d2caf071b0f454023100e3e05271b1a745988e67c205e315f8b5fc87a1d290d9323d45753bfbcb562ff81abced19b28b69591d312701f6f6930e0302047c435bb500683066023100904b41b92646e30b30aa1245f6b105075a23145e33a3f2ba5988473c6c089e752ecbd6eee82b69fcfa9d22fcd7b88cfe02310089b250894563284e1bd9538b03030af31f1d964585d003c1491bb8c828469f9d61bb074db870bac754f1c7ba5d99a0530302047c435bb5006630640230433c878a535b6ca46fd423123fa2b063d51bae66b926ccf2d2bf12c229f8aff3312cb8aa36d3c169f619bf2095dacf3602307e6cb688df0e8f5a4f69a4d8cf02c9cb5929c7a09cb23cdd8104a2b90a80705a68a93027be6564a5dd63035e8204de300302047c435bb500673065023100f17ec30f8ff43c68e069ce7bba314f9fd48b665eec9eef09d699b95129dfa7a7c2b7694534ecda0f0c998fcba5d36f830230195a78e4ea6d3dd181b439f2d05b7538b41b2ece1e7ffe9970cca8c5d0f1d31fef4ba6c4b80e5fc9c2d23ee9f7c4112b0302047c435bb50066306402300b7df8e1636cdd9aed5797a3ba5ab7efa9de0b2a08b83f826ff8bd22e2c113ad9fca9fecd9ad7fed754483e89124786e02302885941c2222c9eedaaf8863dd72c8781e8287af7a59784db14baaf500f7b3be68eb49f3eaeb977f4fcf48dcf31fdb320302047c435bb50067306502303678a0427aaf5f7e3c3e0ec18706bb7756cbc55257fd20dda68e235b25d1f5b76e0e051ab9160b74ded87a34eea665a102310086e72a6f7bdc3b068c9f731ac6d6da506095cd4553eed647e5b36f6c03c3ed07a3cae2c9b31d0fcc440917a2a86c83fc0302047c435bb500673065023079a28d01b188880dbe258ccb7254029d0d317aa7a3603493752f942cc75a0ea6dddc9a9efc669c0892dbc6b6a43000de02310098822070501fc2c040f84346971db52a5d4454d241a4fc11868a9ca088a4a35efdb3fc1730f9757130bac601b2f30de90302047c435bb500673065023100b9f1d138eae6f8ca26b5cd5b9ee6780e4b8c8bb11c96c969978375bd04b618790f84c65b53d69c8ce2a05cf3c6d1015702304917bb6daf69832929a1daea97d03c67159f11ca652147aefe7e84d75f027715a305dc15906eff1eae502f7896b43b350302047c435bb500673065023100be7ac132eb793f1c357a9e2a3225097c6ece198e81bffba94e0237c49356e5bd48028623bc85c24e3f1167e7ffc8ca0502302c0040bed69cf4232d634f8f7a920dfe3f98b236092e4b2ed63090c9c81b146d512fe1a16dd63ed6900e1f2dffeeac460302047c435bb500683066023100af36e7f16240392a6b185c6f4f99c53c38b2a8d19c77064ce737a9d8ad623f6f26beb090258d9c2fc9a771b2f763cec90231009014c4792fe0fc07361e0360433ab8d33e4de41f11229b25101eff63cf2395cc4ee852752dc8215f81281928e520186c0302047c435bb500673065023100a41b4ed02d331eec3b827c9be293625c8c91d124377d5303c3b44dd9ec0a8a15f11752acc37c5add3b6c764a5a6063cd02302cbf5fa14276950135c44446c52120cb2639930adcc6ec84ec00d1fed959939632d5c39836b0731972c72fb2b90dba3f0302047c435bb50067306502306db6102d0b3573cda6e96801358037b98d9436065fbaee6718037002ded1301bec79aae5f5d5ccab9ade654fd9c845bb02310094d1346e5fc86fa1e294c9f94973cd2405893f48b69a165291f832d8f53cc7615a26894d86fb3cb9e671b78362b20b030302047c435bb500683066023100c50cdf6c2d44cce72d79cd7aa0827128b24748ab4dc0a7d3f86534fc27e958dfd300db7091c2bc2ab755e231abaf0f84023100f9445aef09092136ca26ea31b480987ac3cea48822d6e733cebc87fc1b5831138fc4bc284f179acb7c940a2b7bd62b0f0302047c435bb500673065023100a1047542052ec01577d58a45eb2f9d3eed25b38d8b244003cd3a8f19737254d1168856c1090f900e3d13376508d1a5e7023050523efb0210854d1a4ad99eed6195cbe28d778c875d2c38df5e4906e6c77ae1e311c5c371291d6b01f9338155d24b460302047c435bb500673065023100b3a057795a568706a8e0a3eb473f114d81749b49315fc60db72a858300d580167f1331472e35fdd1eb0f369e34b183a6023040f031da4f7ba862e7b57fbc21a7a112f7448bd639a3100226df49b750994123df8a5c3ccaee11edd87634eca171f2200302047c435bb5006730650231009581bce9e23f6ae9e7458d2f06cbf5d0791ffcd9a92a641e4eb22409efbfa523b3af908cb5ee3f4e1bc82f7dbb37cfc702304c5c34763773c2284d22940d894464c7e90b15b8866b943cf5ee590a1b955738784ee9d64f255e58b742dc42c137ecee0302047c435bb500663064023050c71161bcc022a5850604ad4d78d295364feae3df957e8be1f9ea2ca911c172cbc6349b55b9296cb9966da870bab75602301ff68b3a03013fdbe10076a78facd73c3508d107122351add6bc6afb4d4c89b9ab5ae46da3a8aed9f5f903e0acb874b00302047c435bb500673065023100ff70e532e70f38673a87c23a8f6f22d91a9a864a35eb6af823c7a799154e5a32467a0e5acb633ae2062356fac013632c02300e47849b68e8404c020056ebf658393104dba5e66b5dbeb136326e8c0d40df5f34140d5ed37143a1ea13e92d17892cb10302047c435bb500673065023100fb00759f5e348b52462b5950c23787afb395e81316f42d2540636fcfccd79e259505c9bfdfda1dea70d2e36fe4f70a7902301764c0c645281da4b78a59557167798ef2de2d2dd37c15588ae93cf18e028aa94b5929c02fcb1dbe6d5bfd8bb8e6134b0302047c435bb500673065023100c33925a9078fbbeb501281d01ac5daeb8e8a69c7aad721fc7da87a6a1cba4113b7edf839def98652f941e4ee4e307aa0023007ca05197cc5479b7105891e7a64fa8160284219eefdce402a1fa2b9ed153551f5a8cb5cfebd6bb56caa08e2cacca4240302047c435bb50067306502300e1e1fdff80b0cbd2ace666325aa08d2e57e12f2fa13c360ee99c6d5032ae56bdc3f013d55ba78ad8f484df63a807017023100d852d43058bc5bc7fc9b48c1a09c5af60de72dc09e6894adb6b4297a58330ec9081d59326b6360b660aeb9c873ef5fa20302047c435bb50066306402304289dbcaef59aa7cdaa42be186e47eccf8a53e7f8980cced534758ce090e407afc1c4b239025bf99f1f3f63702bd83ee023063012c0b2d17906901fb51df2faaaacb34ee746a00fb70817b14b5dc8f2ec5ae6d7cf3903ad0f2c06ff347941414a7040302047c435bb500683066023100f820942078aec01313cbf05877e23c4b3c1ef05f243a55e9ecf298d6b175cd6a940f634c0d2c7dbf0b83f64c7fb3c90a023100c9aa3184bd93f609b4cd5e0ab6d431e065b35c8adb25bfca65d755407a4c4890310ddbec85862d705627495c842ab82e0302047c435bb500673065023030ee1089722bce6d6bd8086e64f0186a098962ece4b00fc84250142185a2deb638c04c23bd659fd6eac1fb8d5a1af352023100cc66b582090fa1d056f8090eb61a763c75dcd69b1b3a8351707484bf7c8f5acde39afd0a2f490161d29a42376d4ad32a0302047c435bb500683066023100d758aeecf73ac524af163e07d83c736dd4d4e1f764ca33412bbd9f89c36581fe4266a36e2e6fa268f020459a80030bbe023100b3095398b8d1955906e31af520753c61b1e20ee2088e5b68864fb4f7cb4c9bf3522919ddf9923957fb413ede2246465b0302047c435bb500673065023100901eeee1a47a00b056e97d286d74cdc2d779f8da231ce7f75d752ecba9d7a50616c5b43154f9d40071876cc75572a2dd023056c2b0641ddfa9aa90273246d838c3feb4f228c026c563c5b49e76ef0c026a3b98d571c7727be9929c0f0fe3cddc3dce0302047c435bb500673065023100a3b1a36a8b42d43ee23ff1271b779c0fda3016841f5c8e4e809141debf3f6918a21bdce94799c7b89f866bcb219ccc87023031947b338ac84fc9cd2b9443113628a1f1bac9c14117440323fb3d5a07dfada1bdebddcd0d90e22d5450253c12ff08ff0302047c435bb500683066023100e49abbc0732783a1fe002c5f5dcc33ed9f92652224adcb891991690160f5bbf6aa0d50dbf2766904e5a2a04463815dae023100bfe9f6c6a60debcd116cc3602af4f70064f52585eda443ef036bd26a4b3bbaf979a3aace8fcf5267d0994e1a2434be610302047c435bb5006630640230774b7ea19747e97342467a646ef7856789801a624e5ba241ae1d84c97a188425676adc33d03469b0db0aa7354e3108f60230743817a5e578cf51432b2e0a2d65bb1100fef4638abfe9860a93c86298f0ee5e81318e8b495761afe3e1882367bd34120302047c435bb5006730650231008d56f99d2eb34b08c8970f639890f30704ba4e1c100aeb8aac78c3484e387b3d239871dfd5c53549fe2d674d6b28157502302f04ad82fe49e9eec618bf99c1d0e231dedad67b1880089255227d0739f5b844c0839caa5d27ec52877797794a6d99970302047c435bb50067306502303c395be71f9cd0c36fa30562733bd3c3989a2115c760622b4892c9d79919952d02958ba53baf4fa3f804c45310af04ce02310083c3d10e9973b99ebd9ddf9cf7ab27adfe3782f38eee8a88fb5fb3e24f4731bea3ed677423fb92bbdff2c8e14e0b6c230302047c435bb50067306502306f21c873c329887ccb44bb638b2507e8dcd48c947a0cc69a2309e96b40f81953a060d87f2f1fb16b1b9e38ca19bb52db02310095785e5b0082fe85a066b33178d58995531c5d2aa2c2005e32ea490ea9cb6d27c59ce1ac86074c4cfa0a80b4e1fd368d0302047c435bb50066306402302fa3f573686c0fe2748f327d6734f471b743f2af2b97036a335ace74bcee7d4a2c3cf85452ff622a6945021c0e5be8c402302e6f1bf7aed9127f6c93b94388409c025be944d80de3a33fe081cf57e902104f1b06b76ef06c1d62a2e65c1634e04fd00302047c435bb500673065023100f03f14da573aa0c074ac8b5ef9a4adcd26a9ac84311b81f40fc2f076c9f0a4a212878c3752e237466edb9bf6aa6b1861023007f9955067cc490d4b8798ab96a3a7316cd418df954672d01d306b6cef5b8b4570baec8368dd9848aa06c6f98023f3590302047c435bb5006730650231008acfcb13a9144df46d1aa4389a53644e46a4a2c434f06cb10e2e4abb573dfaeb5885d4b0e3f0a5c6ee71e31c420a8c6702302042ec895b352051f389012be68363a76304a885ec586fcfdbc7e955897c919af0422b6b4752d371432c65e11318f1070302047c435bb50066306402306acd169372b0cae32340e2ae90a74dacf852c26c1129736de180627c482c1fe5fbade378ca2605284887762aa454e489023006db92a7f65935f2421c4a291d9d309ca9f59e22a706710017309df17f125d83a2ef4a687ce30e6ff5ae5d6907a5142f0302047c435bb5006730650230608ede430888fe9ad287085bc85d82959531e37061f131a85a199d87be263e435138bc457526979a353e6bd72a51d101023100dbba9bebb481a23acdbb4c186f357690aad88dc12122ef8ed564c470347619152ed8e0d586ddecb492ef0c05f6c54e1f0302047c435bb50067306502307ff965951f76fbacb9861dc9c131a3da43fb2ce836d10089cc318fd5dd31a934db818bc463ec637e5a9b68bee3697406023100b045b3581f2b906884f367fc64d694b710934de4aed5ceb8620794a98954ea840ade9c28503db84eeeee5c80f03088e70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c8a8ed109fe0a87512a3f81374079b1a50624931ee1a1d6b0a9503530cc3a743eeee1c6f9a4043ba3dcde5f4bb0daabe023100986fbeba111fbbedb7586a1bde7c83fd57ad12b0ad616771e3f34159d0540ce8344b8c10a0277d28e256670319e965590302047c435bb500673065023024786b4ac9ce949d84c0435d6c8c9450ee2aef9f6f316da7a7b045cc0f4db717971d6036d0656ca85a76f6d720d3a3d8023100e3b31e2740bcec465ce7d2c3e8520fc8bf2ffa24074edb7b9232a807a549937aadbd67f68b5bcbe1341b52f765a6d1b90302047c435bb500673065023100952a42788ceb6f743f170fa732613bb6fc752cf27bd258dfa3cf11ae1076fef23218d50ee17e5629f57dfc37205112ee02304b8c77bebc19f6527af960679c2048d79a73d0d1a7942403c2c04a30dddcdf5bfc8c351f75778204aaa824ab945932600302047c435bb50066306402302eb862ae2ef285267a06fd63f5a412b7429141387e82920cf7d484e5985851a25e51dbe105a0bae9b683b58d32769ff50230281eaf43f262a5e36f2b9dbddf750829747f7d1a2adcb27af7a789301e5fe451c98554dd3ac8a5b6fce5fafcffce41670302047c435bb50067306502310081fb33cd2e1a2cdb25f66b287974240901aafdfad6ef6b549d4dbc16b5997ca61f5d225404a29dad50e202cae16ceb1e02302b25dd267152d9661d67c37a32a1976b18694ac8d1e0f165e9a232da582e924750feadcd0c9e48b19de831a0bbc0c35e0302047c435bb500683066023100fb2291b226bc4cb94ea63571b0e92a32d2ec4ebbb258e7ec3f8f9a37ebeb5627a5cc0f625a705cc3bff5d6f8fd3516b7023100eb0d3fd41d73e342e88ff9a9f3627b8e42835eff53d3596b2d2f5b8952f7df413ca18b2ae144e43099aa5034b1cac8320302047c435bb500673065023100bfa2c7a6deb52d624050b0159f580d81d3e33eedcbd1a4d263001ab817d3bca2c5348583d67126148f16eb288d03b36202306f9cdc607a3cb43400b63c3b17423bc5d9ab3fa1caa07eef73deba994ddb9c4b36e9c7f80869a03611f4c2139d771c6d0302047c435bb500683066023100cb4c95440261e0c3711fd5dc331fa33a47bd85ef15149b415835aa3173e30d2612368c8579a6899ff072f2a360128a4c023100c9059c78d09063ba37b789654e599a9aed435a1e61237ad7c8632c58db164fd066cd499ab2038e28fe00f99cc24ec60a0302047c435bb50067306502305c873155a1f73913ae0bd41d02add38cf2c11dc24639a4c62b349ba3486d7bf0326c11247fef2aa6787f140bc6f67f88023100939e2ea574cb3384ce97c5e5c52342809873a78aa81e051585c08c746dc38d5aba30ee0a5c67d020704478cb2e9d11550302047c435bb500673065023100c92db6a06fc18ab187d95e4b91d57525ab9e1e4165268edbaf0d9ebadafe0e44cb17c5bfe1fe2c1415b9c7018b8e2f12023067bb7804df905a2baa4992782fb56452ab3cd5610348346f7e55d99846add51edb6d30ba28afebe6d4d72a4eb9cb035a0302047c435bb500673065023100f6d8e841f753f359b10c2aac9a409d06ac8a3c93e094ce43b61f299cce33614ab579a4e88bb922985b23e256633c10730230454945053cfc7c9357600965a3ca61d5d76e308384e5fc868201790190bae4bc98012366242d44194251aee1d1c7f14a0302047c435bb5006830660231009e45786e95ffd11006a20d066a5f97bacf26eb146feb12b2620bf047c571ab0eae240ed697c1ae307f33b53e1cbabe33023100c7749f84135257e837784596b61a64e189313b253e5d3b92ab7f4846c7c22b5cd3f13789091ded71503bc6a56ffe38c20302047c435bb50066306402305ddc25d5e5bb9407cd0068aecdfaf0ad172c0d57c4a2add8e5920ec0011c62fce54e035790198f9e2b597704523c949d0230405422fa0214f42625278c6302f4591eaa2651ef9fbf821a41e0d50d20e7cee9e0a84e9f6891a33cd3c78e684637186e0302047c435bb50066306402302209e2aa7a48695489547cc86ad69d9d84a394d5dfeb2100398c004cd0fc3c6e58d22c1aa635ddc66d81ce8f309d1f5d023067ef7cf422b5e1d6c613f1c0c7382a439f4f0212cae6e5090dd33601a19c767d33da557fc1a9bb0214d8beb13d4ea4580302047c435bb50066306402303c71ed546940805a7d9a27095463c8023bc07298a20ea0612b7b39ed096e145ecbcfdc1cef8df1cb101b4b3c08bdf31a02303e4a703c003c006f25c74bc61ed968d998a696413828aabee4489066fda93a6194407f7bb3280df8681639b908e9d5730302047c435bb500683066023100e5f1e8b3db2da4ebd5ae2cfc28cb98106e6bf0b828c8d5e69799f14463296ac97f0fee4bd6ff53476e13c81467681ea1023100df8759c368d7d1a0ee8dc0eb5315227a3ad259d37f3f8c0c3fee9716c9942c348cc174a82bee74c42fcc27745c8ab7fc0302047c435bb5006830660231008f9744ba9f2a8dc0dee81b8c68044911f7cf2bd78b2a11eb1cc73a688bfd9548f473c020facc5eb1cfcd1ecfaf15d33c023100e5edd9d8c160d8ae3fcb73076b7d02c48c8ee627c10b2909a1a3c5dfb42e823d520777ccdc0fd899d34e837620ed75cc0302047c435bb500673065023100d2cd02c7ee5a5ddec7cb5f8770f7f8e69cb1b5612c12af735fd5e84236f8c9a45b84d658dafc54ea4357ff3f19520ec10230224e3094e900738f743e63ebd6882e526bf775e286a0a5558e8ce42f67f49bda72744a655758d6764b45913f9f13a2940302047c435bb500673065023100e73a0ffef38d0372ecedec44f3ddf68d4b25f49a4fe9dc21384d17c27498825d9a85f68d74fa6ae803d7ad3a1c0916f302301f5a6e286dbd0449957808c20bba688fee8d8c2a3d209a3788720a6c358d5a03dc861c8a7936b5da382962d0bdcf25670302047c435bb500673065023100d5ff78eec2873432b772a7a08941ba1a5e23b4dabbcd2ca4f4ba362cfe07afe04076ee28f0dd43741a83e1f60740592402301773f5ebb322120424abee589b9e8590e5ab0268eca7bebac6ec53f81af6fe173559b6d427ff62303a866bea8971e8310302047c435bb500663064023003d62a8f841a44032e775ddceaef48e3c0764bad16384a0f41c1f53ce9caa0c69833858fa9ccb5a7bc188d18826b08d3023052b421048a815def79bb37940a3be40f3033aaa887dbfa7b9dbb1c11c56d632c7eada011e082a6dffb621ea04a8cb2770302047c435bb500673065023100dae03e77c0ccef5cbbf1460641dae90b0b0a633b97f3a7c831799cf8a18f849b29763e66a2a122f437b20e9be495cd43023008c05eb73f39ad1c5ba2f570dab0aecca53559e79977ecfb090caea1d1a34989172e329e66ab0e50eb9639c2e26e19730302047c435bb50066306402303598b056fca068548a90b77bbc74294d313dc488b7e2118173026416aa4887781c90afd88c162cfc368c2f6060b1fbca02301df1331a76c159ea70d54271c0317d5344fe220a397a6f499836ccce3b88fc9088d029200232ef76be644ed903ed96700302047c435bb5006730650231009258d268ca4a62d62950dfd3bca60145c9426bb0d9143b402cce0f1af74c8213267579365daa453c4290fe712ee4f45d02303fa90664230e62cb5ef24ecef50aa636714834a87be31fe2b6c1bc9a6214a92e4715d29044ff97c0ff0348d4493b1f5b0302047c435bb5006630640230593ee72dfecc87c3260f839d4d50aeaca9569d78075d9d072b927af67b7105e2f3e4ede20ed540266c7533e114959b31023073988fa2e0f91aba9329ac131f3746f4708de7458c09dfbb14cb6120cbdda3fc61a62af2ee994437dfb5f22a01d08cf80302047c435bb500683066023100c75ecbba422945489c836d0a4058fd39b78b7aaedba6732d67937d63b71bf322764677407b8e144730e6835b3b19fe99023100e1cb1f98c1c8934b3e66826873d258e48a87acb43ba00f265cd5bca654ea02924bfc068fadd2b96c6ffcb5e37e2bd4820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230289279aa5d71c81fc5f6f48644572da6103eed378d859d24ad24fcf55e6c2372e54ebf021533634b9e1d129b3b250e0f02306f0c422984c56a7503b42f1c13f57b5eea997d85c55a7aa5b51bdb66baf961e7ce92c2fb3318e167f56b6c7248228b210302047c435bb500673065023075a7305fcfd67c1542c404f1955b67cf9b3baf344de69ba958b28655f4e244ca2bfe94563aa66b156fb42c16a8af2d22023100a6401aa65231e85256d24febe305df105e274c5a3021e2375d561651af44f7323846ed7208e6ead54f36a4d0e00f2dab0302047c435bb500683066023100c8ddbf3a61d427ac68eed7a73fcbd441ccfb1a5289d5e06e6990d58d9f7a513b6b1b83e66b73ac1d92b6bd3fa1386e1502310094f07ba00c0435043fc70952afdc845d68d1a01dd9c1c3c9bd4181ff0613d045355da4833efe63e11122a19279a7c9360302047c435bb500683066023100edfda951af49bca6370941515b437ed0e98683f3e2658126fef2fa8540918ad4d210864a05e52f02a61fab3bdbb6d8ba0231008f78eb0bff6ac503813afa061c73a8a346e7aa781e33077bcf369bd3668d8a8be3a4110915da51483cbbce091c7f02380302047c435bb50067306502304eed0ac409881a6d22e67999fadeddaa81265f0c0bd6b6e5e69483cad9f9dfc3171adf33f243ab2212dfbdda075cf3c3023100cdc0cf2485f0fb647305de79b1c06382ae53965683f4a40aeeb88bb678af17f6067b46e8ff1dc0a4bc91fa82be4586250302047c435bb50067306502306c66b207880c336e30bca590e46b11df95935347efabb2a147aa53dbb5a49281a54421c0e5e0b287e1e53a81135a5e91023100ab6812ac729eccc733dd48cd91cd0f557c816e58bbf3fde87a8e83e31de28bcbf21970399398f11bfdfcc3ced6af65de0302047c435bb5006730650230387ae6d0086c6bfdd125c54113088342ae841bd880222c42d34514077b2157f9cc2860b0c578a32ae73d86c54886c54c023100e440677fec8359704313a0f203ae64b29c8c6aa3e66b5de66269b0fa478e418fad90461aebb874b1eda841fa9d495f120302047c435bb500673065023100fd4cd945cd0b34a1bba6159641bcadc41e7dddb11652c3c99ea94a73b29c7b465cb388d8153eee2649643ac5ef3148e002301583a72624a9047c9c1dec88cc8ea2845312ac83213f0b6bfc88ebf4981fa75d3467987a0485ab09a7e489879cdbc10f0302047c435bb500673065023100a2163cc797893e744f2d375828052287ae2405ae944477b87f2983653394fdff0f0cb837bfdbfdec006b3d5856ffb69602302b9c953dfea945decbd2c07e73509318bbea968c9f4c1c2724f4388dc51cb1f3669bca7c7e2a96c693281be1a569d6b20302047c435bb50067306502306d8237c32eb76e7a268f9440cc9d28013f1c1b41478de6b867ae458b0826cad1e89e6739347c8318d535246fc220aa9e023100d2f419ea90b1841106957aeb3c29f30f82c6882ad91778ff4b98a50fcbc66215d1b7df67faec5b45de483a25ead175da0302047c435bb500673065023100c293902794b7831d5ff671059bbd12c47203099be43a8e4b85bd2a6420945a654e66901454cdc41490453ca79348107c02300dc0d128d567498234bd1bcba6e014372b8e9e6d6598d4c8d4c9c87a37ad06c74d5cb6be9a9af76f1fadc9dadd390ef20302047c435bb50067306502305cabf80f80e0bee97b1f47abe1a2c94a22548f5a5b2f38995600200b36776b07849924b2bab9a5a3e1f26def8ebc77db023100950e61c1679a25b020257347cda951b73ce129939f1825379558c5d2b83bec2bb10c2e07433ef6383e2826f390d7f4150302047c435bb500683066023100bf503922bf323cf0af33236bd5ddea3b41644d5cedb39cd6a5a1e4d1646821a667c70b95af4b4116124f8a87ca5fdb810231009db4b87b563adada209016f116c63b07d626afcff279a2ad3099590bc785bdf1247f4837b5980acc6b4c56ef8ab05e890302047c435bb500683066023100d0d4ed6dadcad1b9de6cfb21c3995b9ff8cce87d0f376e43538917ca7b5c1c1e2f16e26a9eeeea3e1b240f52149e157c0231009bc711427928a71946725dfd77e4f7bea102bd28958993216eb9f4efb83d42da6294ac099040ba362f3bd474f271d7430302047c435bb500683066023100e05432aca5eae5d30bb25c87241e21052739fc70edf9ac3f77c3ed4f29b52bd63d7f55dcf5ace979ad8a7a478d0d8935023100df1e0e85fee08a2c723dc0bd69b2944dba53c146a4fedc1c142795385cdc0d7fc11dd3c6a7ec0c477a5f083c856eeed30302047c435bb5006730650231008ba9936535bb5d847fe093c5c19f9772a73a4de4f4406e7392d89558ce289bfcabe0bfdabb60339932d8f2f4b51371fa023000ce48784b883218f6d881cd2c5769a0ec60f04884cb4558228476d6c878c5a09af0cbecb401febf731ee0bf2c3695810302047c435bb500683066023100fd1b6613f97ad5d7696c5bc2c080a0e3462f3e69d33fc933ba236dd1b6763050b49187885fec4243d26f5766dc7d7a8d023100c515fd1bedacd1adadffe2a671fb3b1d335eafc8638675ee4e6c1f43623ed8f5fe8befface38b15c78bb1dd55cd1148a0302047c435bb500683066023100cf50ad4292c83352fa72c3f7735368ea7a9f3b4dcc9b07b10848b69f3c17ea7e53e1eb52fec91461c8a3f66122cd8a92023100cb61f63b864f04582ec9c1c96f7628f424104bb6affcbaf7434868107d63eb4a5052db434399784e937d05c532bbc1930302047c435bb500683066023100d7dc9a53f38a076a1efce77d7ea0983f045e3a759d307a00beb1db290865a33253c246d9edd81a298229a0745bf6e2e3023100f000ad1db931fc3e073a65679c4d8e0628e84bd6bad660cb15eeb10e0c2872c0d24f8529725d85b51c146c658c14cbbd0302047c435bb5006730650230727accc1a6c59ed1f897f3a095fef0a7d8d02fc44e13952b4fae5720a133b0f12bc3ba3d63af9766d9bee7a4188aedb60231009985154849eebf684d7ad88c323cc508347d533cbe986628be719cc1698cfb0d6a79065a05ae864d069439d0b32b072a0302047c435bb5006630640230043f9ca04198d8d782399e84e735d7ba837a7cd2a702f671cc61a04a29a01f9e84a6f2e942b8cd82566f6a4be5e9f2e50230309d83084fd5edbfeb476f4b06216ef1168fee59de512dcc15c97cc6c53440dc202c8f61974b0888da6fc9241d71df060302047c435bb500673065023100d217da66757d017108671f3dfbf9de87b06cae3e6e4f6fe5a2d5777fd39023aaaf04a4faba430c746ff5be01cc99912202303961b5c707163c029f86d3f65e890533de957c664f6df270cde96e391b046bb35fcc901a3c4253cb93a00dc0a507f2b90302047c435bb50067306502304b3cd337e3d91b98d48ce425a1e3c178878ee31f2c6dc02d5e59f798affaee1ea95659598aeee0825be806f5bf524a95023100b4fc040760db2e0bf81291fb3cd5d382cb6b55ba04cc2b7be4e14f8649acb9b702e45bf6cb04123e452174008c6453060302047c435bb500683066023100dee5fb6151210bf33ccd8af2bc018377ccfd5cfd89363790afa63fd40f4e9527039ee42a9a90f989e2f56783445f242e023100c98908a7cf35c5f6666700db6b49f06ce4899726a2f42080964bc9a13133a3caba038cdfd071e6927a05c26489effc3d0302047c435bb500683066023100f32894bff6897fdf87741c3f39013f27b495e10b8d88c407b88830a5f4dcfe2092881ad660e9c8200b90df40f7e1a695023100d003c146ce7c79b628c0e359bdeb00663a6c0bcb5f7de73997a00ef6c91cbcdabc5ff353bda7626e13ad13d6f31973530302047c435bb500683066023100f2c61c9db0afc6d2bb94eddcd6640c324ffa1e3a458b7a9cb8b86a023eaca118f58cd7e2f039b6f783742774aa132308023100fe20255c4e59c7147796cd4b42cacee11f8cf0ed59db482b0c59b9b2345277f89d232cc5ba98e003888c97bf973126010302047c435bb500673065023100a025d3f63e026e70ab1512b8d7093a0bdb055e3763e9c7faa2ebfcf18d3ca17355cae32a93db4fadc8b5edd9c1f2360d0230147056d02123227285928f5624f2af96586b3404c85463be2dbef49773b13870d2ca93f17be862f7b3b99413ce8e1dc10302047c435bb50066306402300b9900ab58f17e85301cbaad0eb06e96c956ab5304655897ff0085f10908fe8c41afa764e00feba9211eec1c8f960718023072e6a1e973d5a7078904a671168732de5be35c91ca4ce5eb34971acebeee1ae5d6e83d3ed6258c6f81e22a3a634bd9fa0302047c435bb50067306502301bd8e5d87f1853cd0ae9d9fd5c9100b2e9917b228a582858591db00a9c67db0ebc8346136890808277006f9e70b81f110231009087fb170f20263726d8a648954d86b196536dd0bb5001aac8650dd3360fc5df618b7e5db1560c771ceaeac0086d96e50302047c435bb5006830660231009e2a94182695b242b890b7609d623b9e2f6d0682feffd3d1bb6744e3dfb91593d6205bb63540d60e39541fd6faed8691023100fcb91f630e4d606f6a333d64637e0da1870f86aacdfdc5a29a661644a1f45a4f781f2480163d60e2b17a918042ba569c0302047c435bb500663064023042ac7e00be58beeeb2b0b1945dd274325d46adeb5d5d773da2e4fb6f3f9d42e624f50fe451f5103b7d2c031f05f65f660230057178dc1b16716225ca398977ab4d3c6f7558e288b94376f55ebc8236ebf7d0eb2915ad69ccfaa5f23c874fff18f6390302047c435bb500673065023063bb17b6cb8f77ecf52bae55e4f6fe00a5132fe13be65e8ddd9a9e63710f9391c0d6677519bb90047cc1d671e1f4a9f20231009a74e318d3226d373c424c80a71224ccb994ed323ff8a3604ba0a50a81860be20741b6fd7ebe7d88ffed1bde4d5ea3200302047c435bb500683066023100cb6536ff8a6258ef3c883b2b5af0db4678e7281865573562d7e8a8a58140054d601b85e287e6b76bc0347cfab94f4130023100f14748fd1b88a8110a7cb7107eb55f682185943ba57e344e0665f7c54e779df2044c72100472b1e1c56a88fd05997c450302047c435bb500673065023100b204221714b00ee8c6ec1646c3dbe381a1442234776686562423b67eb8564dbdb54f3745d9d146037d07d14338e967f90230704edc454883a9b165164dc16916ab14d3da3238c129163341029bcf58ba1951f9b87017df23fd8e748b41d820b31f0e0302047c435bb500683066023100d4ba6cb132154f43014efb28d4d3a3b9d6e29dfc2e3467c0b937f6323954c8d5c264f35914888eb2a70caa8a08c2e16d02310087d8bc678c2b9577742fbf16dd87aa1ef1f79d0ead5556802c7d630daff1b0722b8ede6dbe9b47c04079354194e8f3010302047c435bb50067306502302e7b5adf9a31b7796089cee91bed6a7f67b65e56b13aa95e8d0f1544eeaf00fcf1c898d0e3526b0666f1a92b7e4fb997023100c3887986fa769098af34b2dd44ea555023af7edc41e735d3149bab6b94c6557015945cc8c67a8ccba3babc806f1036a60302047c435bb50066306402306148f28b0672f6a56df4bacd1a94ebeeff617bc602f8904044b32e4838722b9ba23390c491037625c802720a0b94dc330230350f2d4ab5ebed148e964354c5b32afe15dfd0858e3044ace96d2c2dd65c3e884a2493eed63189c28a7a02d461733f3f0302047c435bb500683066023100d47a1a7e479655b68f2fa6c06a106ea563eb79d574594c70534aa0b524c523c3b86d9e1807ec6cbc9635ef73bc75584a0231008dcd94196a02cae55b0943c065ed6afa1978bd6d341cced6823703fa3bf41eb4de0f3642ab968cc09b54075a9901e4040302047c435bb500673065023100a30c8724c4a40e031cba80e0fa467d8aa672d8d4a0ecd43642d2e8e20f269b00928ce2dd82770701ca9e8199ec7d89130230054ccd10b4d80990da03270ec1421dcfd469ff638591ce370ef629c363a00d14231474fd6412aa5784b76168ae0761ce0302047c435bb5006830660231009f5fb04ebcdaa639fe08c97b9a7ac637885b41deb8dc89f5e049784f957269e5a5d8be18b88b834eb64fee4c4ad69712023100e81f76dcc514ea61a95c539c48311064a75cc89667197f0b36c5bace75e3746d96cd4af062a82ecc55c58f993a0cc46b0302047c435bb5006630640230570561d2001e3f39f2d8f9e9925d83993a3bf665dc00794a121bb348ba8ea043e4bb3d8096684be479caacba8d5de7a402306bdfaf9afe7308d776aa52b8d5ca8a1df774add6b1916d98ce4bece83f31d3c3a279262bb503f2b2bc2093ea511053a50302047c435bb500683066023100b5c07ebf7b3e1ec6ef96fbb6b2be4d6b66e2539d6f9183ee624e3a3e2fc54a1815d888a292115584f5416824ea39e53b023100bc51650eea98bc1586a7cb610a31d46212d952aaeb19d50039fe801c93e92406eed02a5956f70c63c8132e0d8c81b5c40302047c435bb500663064023016f89aff629ff8a7ed151663bf7f888f0e55ab44a9defb6e6de1d82c87cfa60b7af5aef5e344ad98409466301e2db12102300aff52faa4447365d4ef57b7fe6876984b67e4e0b77e1681ccbc7042a46c9fbc0bb69d0b3e50a15412be7408b33d54eb0302047c435bb500683066023100b602bff5e8469d0b8c28911bf1c880538df0ea8247ff915b3bbdc2f2fa3bb92a94f63a529e9b17da3e3e6a60da73ad58023100c02a69b10c68ec71a9327b42349740cabe27f4f8e5374ea2454981544aa332c61c3078d3e0486dae34e084b0bee0e0150302047c435bb500683066023100f3bd00b95ba75f24f5e83ec8193ef0c79b2df301e2d2404ef66625ad9ebb8dcc105b0bddfd537da3b4b6ab3889f886be023100f878fb11665f1da82db35ca19431a7b70fbc8723035325c0be20025ab8829d05f843760df81e4c61c3757ba668d571df0302047c435bb50066306402307d22b124c4f83e52b3eb4a5cce8812e234ff64cd9289e2c9780b1d0d5a35f5531cd1256b8c8fa3eb4072a6848bc1d0b0023044686ed93542007aac83fe9df96cb73b593b881881a238a545dfd1309e283dcfb58abe783009133df75122ce245cee180302047c435bb50066306402300fd89cdc47bb3f9587c1c80abaa32ebc37adaacda082397e5f37dbc6eb0e3edb2787a3c2947c63b0795a473f59b29d2c02301fce10d9dd55e24e09e96793f6652bee3e8a5cac0cf18a29b83812835feb9ab300f7197384390c48fcaf361f4f2a8c5b0302047c435bb50068306602310097e1840683ec63c5245097697aebd82bdfdc827834af44a8cda0ea3f2b2b9398e1d47d696f47442fce09c0600304857c02310091a85d32e7c9c48978b9d86aa10f61e7fb0fe218f03f41c2f643a52137cba121ee99d26cca8f5e5405e1f76029f956610302047c435bb5006630640230664fef815bf6ac21bef56ce3976aa31b2e6b6c0523ce9a05bbb8cf7d54a8c3b39f8a0d6d4e2bde390b3047cecff9ccdb02303ce07c2acb58d491417ac1efa80ecb711edc8eb112f386d5869fb9544833a68b57f0ca1295f0beb7177af7982e4623130302047c435bb50066306402307169d6e0bf33db099378e9da1ba39859fd1d0e6a39b9e83eef42e051639d08954ad7104e9a7d4238e7d04809a200e5100230508d36a31ce642acf66b092cdbc9539bf3217509ef758fe915cbdd70a8cc690e0233372798ae977616ae9c1fe09514340302047c435bb500663064023014ae0d403e847bed29d2fd36ea16ba88a5e88488060933832af307be6d6d3ed9caf7b9a208fc2659a012678b21bbc58602305f19343ebe6363de81b861576552dbde321173b381f4f0dd7ea4325d795e210928b90004a5031688fc046b00b913b6770302047c435bb500683066023100f733fd4e79872a6a29307d4799287a64ee3241aae135c91f15bbd0d6f379693eeac001869d7b30161ad02bbd41be2c320231009106346464937f7d2a90c3e9c26d5160dfda9571c931de35ebf59b4e2cd03a3d7c95b03882bfb5ee5b26b5f21f3300850302047c435bb500673065023100b0d645f3c3ddb440f18e50d89619e2b5a3a4bf351ef130b4b99a4b8115b1348ad532363e0cf61e0701d2b4b82d2a5d9a02304c95603eb724d9f85cc8e2ddaeaf9f04b7946fba19eeb153d56faf81412f095bf56206324f6c858e1d3aef8403f7bb080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310094c7f71747c4dd55fc7f1706f1b68cf738e052e0772d2af949f6c6d32e3753ea70a0e4738d9452d8bc6ba459968e9d90023100a100d9048f8349e86a09d2a57c86a2907884d3753603d7452ac2be9ece336bcfa988f07708d9e1e29bbe5122fa247c630302047c435bb500673065023100c6e5bd858c26eb983746e2f1163a0d1abea108db7f189d3318ace41621916ed46fc62c6356a5aecba56975004879dc9d023034e5b545a111ced5508daa48a4a5b633475cd1090a56da35e7c6d26d6634322d105b0be5f40eda983597d9249ad63f950302047c435bb500683066023100dbaa608d79cebc9a4fe1a28bc620f9417272c179c5d9beed4a3cc9008ae13e68f1bd5f4af4c34ec9ff7d2a5a36156f93023100f64067d09be1e9db6f7ed69557f3b0d51f81d1a648193152293ce0c013e42492df07f858bdbbbc20fbf3fe9bf5c32b8b0302047c435bb500673065023100dc40c3d72aacac2472c52230834e149644f8ffbcb5c4f677e6d4250e196af54d8535f4a766d5c2f29c20e010c8b64f2902303f14c15615298bd7a74f183b8d313528ba39f419733ba63a513729f3e7b3bdf586ac6918d3123d51095d77e06b943a460302047c435bb50067306502302ebb56285a57ffdc712f3f0e7900469323b338e6a01c8d9168717befdea16bdebb6f861dea2016bb1db0e4631c5c747502310092b7e634da8efff568a1f0cf4116e8b39a41a6297a044c745e2414c11371d0c2f2f162e7910c99e7b8b0f6187d7bac290302047c435bb50067306502305add28537b8a8cdecd42cc832a18afdc185ef7d7a9fd40b9ea2d03cea3a97a9a9302f53e3725f8124f460653e8f6d1560231009ee4e35ef95182528ef7e04c4f7537a1121970415b029d4c835b5731070a4672671de7fd397111267765779961801fa80302047c435bb50067306502301a6dd592f2dc3e37bd29a280b5cd5485fd29e20da8d5fb83c8f17f3c74198bcef839db4902ff8b9c132ec3ad37279129023100ae133e8f9a4bc8f24112d562684b9dbaf10965fbb0b9c7248be4209d2ad0c194badbb5d9b30e2786ae09b191573dff380302047c435bb50068306602310084a5bdb1e5d76e01718bcd9d200d09c826bbf63c74482dc611b31ef8979855281acefa072fd3dd7a0176cc76f29392a2023100e131168dbdfb7a042d21eeaac11d6fb56c1809b21e8fc2be1de86a7d84386c7594789cf2403044b1c3145b84f54f1e2e0302047c435bb50066306402302fd0521916bd2061cc2bfd0c6ef25b99d54c4e8d1d71bb602a5240df6408a10623f6c7c3bcb446b7f64cfbc43d7155710230473d2012c7bfcc496aa2bcf472cc3f4bd9137e99b637f1fb6bfced5928515c6e3174f84672a095545ce771e61581ef440302047c435bb5006830660231008572bbd30be4dee2410986197036dc2c68efa38e01cf7aed5d1899c8d2958d7d566357fff606975cc079e6e48e25876a023100d932a60e6188edad3d643471800f0537dd21099667478ee10b96696908e64b65c0e12f6f09c73e2265facb76960f34cd0302047c435bb50067306502305de10a10c83cb2371b213c5229757c85681cd64383bcfac5a053f1dde4da43820fb88299d3d73395c9940fa628003c22023100b57b19a49e649b44196c666e7083f1c2832ba69ead9e089623faf7710e8bd1b777eec8725d4c249a697149ebb5cc53540302047c435bb500683066023100f288f323c0584bc5687862ab51a42c3fdfeb34f4451c6a603a33af482acdd09df98430472a0262558e6d782060d362a2023100a3fc0e1ac1a5262737334f7407eae65db104ec38343d740ddd6472c91db1a903fc79a740fb01d0abb3e832733dbed77a0302047c435bb50067306502303f10d1e12a08a216a0c0f05615118bee734c8156d18dcef366e345f55f8c2198bd3940a448007b7da59568027bd9470b023100fc3013d4dc0f36042d38621ac43240335bff1e2a452af6d1cfaf3de860def8122531fc3e89a36da4425eef7e026cfd2c0302047c435bb500663064023007943db74e08093ce2bc16e17fd5915881e1c37aed392b5343399b2d3779078e2fb0be1ddca70838208df7ced279823c0230444baf10620677be9be48c614d13dc275231b27af0243a1705e913f5921f77081b291fbb0def29fd69e4cb0163042ac80302047c435bb500683066023100a7eff1050528e65cf0e7b3cf6985d7e1b3f7bbefbba0e3010149f8a43db18753157b2912d1a3371bc345d097bccd0505023100f99964a03e036c5a7a4e71e8eda19dd9c71cc923d5bfc39d205b22995dd0affda802b2ea96b9aa90edea3ce1dcaff9ff0302047c435bb50067306502302d2974776d219e0a608549aa6e4f76971fe15f07d6f974cea5dc94afdf3bff48fc778c1311aec37588cc0535862ced19023100c93f3c583f914a6b74be234bb7583e610f1a053532debe3f9b973722af5876d2245498a5e92ff29b1b3cfe019daf3d7d0302047c435bb50068306602310096a09c320cb5fa8e04842338d44af555b1e68b7f6d6fd4cd331bc2f6eb782a0b6c61c6a8b831b194c248522d651e2c69023100a928b04bbecf01e8ed0e1a5608b072dac876361df7fc06f89bd864d73627d8fca9c977f3d2d4e9863569a68b4cf9e3350302047c435bb500683066023100f82c3f53fca53538e59e8dff944fde91dd89d3f74d18e0c2c21f51d0a8768b8af2a9c4098436aa23c68a4e7db005acd8023100b59f8a2ffb93523c84333b15a92d760d441653ab4969f8a4f686d749eec2fe1e1ddb49bf3cc6523eee6609a4f4e71d070302047c435bb50067306502305e62133fb1d9661faaaaf158365e44a551b7c744997b1cbb78cdd3861fe5e32d0c02e04ae9069bb6d1d5bf0fa9689e86023100fe7a924f7222c31338ab407674e34aad7fd0e63d3d7a24a98fe959543ae007b9163775da59241e16010799d35f7596230302047c435bb500673065023058c259be341823cfc07088d57830d4cadec86d74050d746dba1d28c2a6457c259d70b18fa943210054872b20dea8055102310091bbf731f5a674924b1863e82abea5092eddab3607bb19ea388f069cc91666a83776364013b77c4322178b00276e2e620302047c435bb5006630640230574754d2495f29ad2a50dc26be7422d9da5a63e9d63c1df5d02a23df4fce97c6cc2da1f012534828d039d5ffe8016a5f02306e7bcd9b6ba2eb49d67110878c62b5d8ff56d83726b78e8580c3f95b87c34419750b1985022b6e7268b973aeb6fdb5ce0302047c435bb50066306402307a4cb548f897c600960781b3568ad922d8acf78b00d112b785c853316c4c6b54d426dccaa4ca53c6dbc40974d4238c040230171b78bd1df29e499f8b7bc5417f9452d4b996b037467e13d12bed44dea43b9eef5049990885967d11e7fc9976c726b00302047c435bb500683066023100c54ccecae5e0038514fd2edb20db7058db2aabab2b24c1b9ff5fa8b7c737ad87ca5cb76bfa0e519edc01d2d75afef25c023100ab92254d4acdd0a29547676ac1937823b858237d3639ad7e49137d36a781d5ad02d2f9228a10264b5066d1c9d998fd1e0302047c435bb500663064023010620f8ee552f8e6bb61615c61c6eb9a1631121e7339545c93bb0caca7ea94b18d7231182be85c64d794c1dcaa921ab90230770464d6fc9842149a9b024f3a0ca79b3ecb875ae4c60dc99d487ab4105733f8bb8d407242b0a61e31a60f38c94deed10302047c435bb500673065023100b9972e01564591688f53687b10436889edb26f8a1a31390587fd0b3470122907703075a338c546c29b2e0af0e0b44936023001d901da1db36c97359da472aaa26e11232aa29fe90a4855536c36abe98dc47c408c5289a8416ae4c735d27a25f1e82b0302047c435bb500663064023049f2178ab25a4285ad58fd24c0f8e58a0b8ff0b7c8658560d4bb2b83b3599a97217b62b7bc3603e188132049464fbf7202306aac2e230a0ac692a6d0853d2fae0d844a22d78999372bdfd249d0ecd0488f23db8400e290311410b45422501940c1520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023048d7f3d6c736a0e7321043aacd9f4b14c2c13cec60983c56d20850ecdcfa3cf663d9be4ecc26d801879f09718618f19b023065565643bb1a3a53e9c46f637e9f441ae10c69354fe564079cc0534a194e6b02fdd1c396fc0534f6dc649af5c77c045d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c0b8137a85ee10ec0d0712edb146f124c6bba9249036239d9940db9de78900c1bd661e0975884ef7580618bb814be7a7023100c7f81df6cc9c18f5e4c9b65f9d9f935431bf35b4771c6bc04da7c6e86fc52003666586061db6a41772db6532e3c32ba30302047c435bb5006730650231008a4d0b609499469cd0407292410d6396d2202f1c23b57ad37bd3cbc78eab28ad0469a1775b7b29ec7fdbc83a128148f30230744f827d5eadc7d3386d13773f60ea42c08b0c42a2c8ee950300d88cbb9f1e1d019072e564fe5ddebee35837907f3de90302047c435bb500673065023033eaf82a6bb71e5be7f4b9bbaf940481b1beeb7cf55b9b7fbbb736c21310ed0f02a8035db5486202b791b8f57f66a8b60231008be441b5a5b2d34b69e015b90d02c34bc58dd649722de0c5a214a98d7b5bf3d162c7df8d8d4ab9f70927428bee1b59d40302047c435bb500673065023100c0bb2695d150f5748453a5547ef8d46fc269027436787506c0eb70f501101b3f1023dcac8edd3b82db88601f8c4b37b102302f38ee732bfa3173d6d9fd9977aba828a8473423a757021124588de175237ad8c7fb9c29ee8cd5e69201382276778b770302047c435bb50067306502310099313488c5da8a4993fdef406fcd1a1e6af592c8c235c39b529bdf5f6220f97dc39975546618c0d9d67e03d61297a4c50230579cccd675db40db67733d95aa9a91e992478dc57ec090043f5eca7ff787769741f11b64b743fdef0b20b642b476da510302047c435bb500673065023100a689616531acedf79c7f37f61ed8055c9b1320b77774623b85e8d3e325e3be8b2590def69fefae4a310e97a27819431d023043d820d8caae3b1b0de1e5d4b6f36f4365aff3db752b38ec8ae7a8406d6b2907437f270e816f2e6e4587b638b14d65730302047c435bb500673065023100d005f3528d92c55b76ab29189fed7be1667d436011ead2929c90a6a0f53bd8566604439c80e88ff11fe81d0d05e324080230409c980559e46177db13339a7cb7a97ddc2fb3da1291c6fa69913df9e159e3b2ac641da381e7a1a95269c631550d61900302047c435bb500683066023100cc569ae3ec001e69867785f985cbc2ad6b1dad6fa92c4740aecdaebf6ec5fffd2cf78ca330c3174d24f50dff167de514023100ea0be4dca3e8ac4277322111900a45291a8b22c7e2186581e01eeb72bc5bb1f1806e39c5666978b61d018e4d608927b80302047c435bb500683066023100f3d96c772d959bb10323ae302f1bb60ddc483806b82bf9c2fddec0ee04f241bc63f9b6fb441a89dd7f449fc803304d56023100fb496b83676f15215fcde1e07451686953f91a2fa07235869bfb7373c925f45fe8518ba7e23198b5d1f75b3ea6a148f80302047c435bb500673065023100e62cf1838a9766da21a974edb0e8a499fbc1e8978b432728c43c9a64c78098beea1fc52e4363532c68ed54c3bd95732e02303775fe85814e80ac487d7f35e9bf55f4ca330a1b3629ebe0f64e4c782b5c646c8fcb23434b84d6cd47b375339db4b6790302047c435bb50066306402300540949cbb7734918ac85728658d87cc736c1bb174894dffb7d61c7f2293f1c9567df30f02b480129b8e56aa7e79c96c02305f3bdb943545b97c9c2c5fedbaf57c0cb08e32d9ec3abf324b18abaf317e8870a751be36238c4ac3432d69b73193e20e0302047c435bb5006830660231009fd8860bd5e35ffdc3efc058ebed1e03a45e69d1134a0456c35f1e3e65a510b82089ede09f8b41dc74572993a45179d8023100b536a462b0601b6cff3282fb9195fcc31e969a22b7dc8496ebabf4367edde8e97b9ca5eba2b7d5e15c105415c9b836460302047c435bb500683066023100f2730eeda0129d05e0d7db3951be4bbc9ba9fd3667c0e16a4075b532ea1e73b28e61c98e8e8c9a9fc354c1dd73de6ecb02310088b5a290457865eafccc36f409ce8414d44c7a43d515d525661ecd46d0385b9da60badda0288af78b15e613f032ce3430302047c435bb5006730650231009fc7fffee5520bc1f304f556e98f809d299c3e17b070fe36af002425154032fb4d07ec55c2b360a8a346108244ef50ae02305927d86cbeb4bfd38e55bcfbc85003996cd2dd1f9583e7879eda0ec0b0b0cf92a1679bd5c9b948a855fcd468c2a924560302047c435bb50067306502307197ad231a7fd094b7f9293c1cf752cdd40b5e84087c61dc7b02ed41a66db799c3bd9eb38ebd5ba70de6fa2ae531cbcd023100f51a850a3d1ac57d1bbcfef4d1823a31a9c5aaab09319496e9d94b4d55682861069e7e13bcdf40d0228f6ec278cdf8c30302047c435bb50066306402305f96803475ef98b3322e986e76dc3e84d5a7c9e608b7143e179038c6d084f48325deb78bff6f0473d02fc1200dfbd4a7023026b9e5b6938eb8be43313a3ffadf885b43726dfa391d6ad54110cd882d296b57610eee91d27286efe733bdd12a4337ce0302047c435bb50067306502305f3f474ec36f9f0dbab92ee2d1371901adc2896a227024249caa9497bf0c08ef8ff5e39fa228e3e9f734200f1dae04e9023100ae0cbc31b79d0f7f65d808dbde26e2d3df11e40411b69180af1956344abf3554a00e9ebbe4c910715c6fc4a0b95fb3020302047c435bb50067306502301dd1598fce85d4d5df9f8003b8b6bbab8480cc37877124840e277cdb8ab40d614df35f54a42fba885527acdd7bbd13e70231008af5fd4e3fcb5e55dfca0c1369c6b7063925ce1d8538507a8e747fa799d53977402117e8cff17578a456ee0452e199b40302047c435bb500673065023043131a26d9bf63a8a8139a7d4da97e4d36a7173918776ee177805b180e12ba189ae5379d9e988f21962f97e1448bf96502310085ec70bf87bdbf68cf7e75227117c9e84a0aeb11a4a2659acbd6cbf3e8d8d19057354fcb4fb654c07fa1457d9ac36cb20302047c435bb500673065023100e7d98266db8b0f8321a1a8b53d380c48ed19c3c464230b284ddfada264875c5500d030ec5a1560c04429348fb9c15282023023efcd52ffc2b7ab1ccda24992d0180b0a23e266c1610de11556272a2170ebefb15ef293389a61ef21af4443d25ab3950302047c435bb50067306502301e892f06408761854104d031189694c05c6728a7b1ceb6823a8a5a6bbc44dafa8f1f85c05b6f3fb3342271695fefc9fd023100e96280e82fc0db32a3b984473e02d75aea76a1f778df41897071cdb4ac8dfd33e5ba74dd279a4407185f029d22104b850302047c435bb500663064023073a36362260cb6e52657141ca684d20110fbf1d56905916b792be98edc643aca1da123ba29f2983a9c87e3c0f4d97ec90230401664dd8e26916090292cbbc914ad5b3d7e92d49fd676f95c0f683859581d3755e78374c44952a526e998b0c5fdd79a0302047c435bb500673065023100b2e17abb024661299e8d7dee6d2b1c11763e105779d5e07f41d060d08c74a35bb82d963a54e98fc84fb998c2f046675702300e5d610f3e98d639eea9d507aa98af9d60e38acbece3137035b1126a6e670458c7aadc7c333395e61fc4b675ded0630b0302047c435bb500683066023100d0a6e8f40163d2809f9976cc8506aa0e61e3a8fc5d4838ea8e78bff129c33db5f82268776ec5cd93e7c1e1aa3d32dca80231008eea8d1b07e15f360237a2b0e6dac63d3e739e98dc692c09f3fe148272c9525966fc20e8896e6c5d93d09522d0d006aa0302047c435bb500663064023033123122a0c666a46a240613d5fc7f0118667c1d99e093b9271a2815f230e814e6b23859c174651794d68c05fd1c6ab702304b94cbcb3db016a547f088c49bae0f9569e57401b5ca7e38b94488191ce3c17d60c24c626898b2643e771d75677a78eb0302047c435bb500683066023100bd1a4983ff437f6912e94bb7793961ead3471c391498f96619775dfbb1966bd0241c25e294ee39ece512fca862f5488902310083bcec8f54956ce3b5c78fdbcf0bf3cf7b2cf6891739901acb6c127c5bd80e1ad93f43f9b0fd2ce3cc2ecc50f9898b5f0302047c435bb5006730650231008af1256436e2f9bbd16e699e1a7826f8521c3c4c2589be6336ecbe11fd85a53a8878b6881faff30ba025b5180ff29664023011a33571e7ffd94bb1a158365ffc00022a685b4d62934e0dd5aa4490393f840e1ff8c9d8ce63e9c759400cd68301836b0302047c435bb500683066023100bec2489e682a71dca899406cb117004c2885beab26324cdc20f428faadf53be6ee6b738cf95f0f077e46888d069bc4fb023100f4ad3691990c4a8328d2ddf08130bb4a57650dbda729037e30efe3e898fb664793e7fd34d9412aabbfddab6eb3c9162e0302047c435bb5006730650230439bbfae5e47709c9ce01b0e7caf9fe2bec413da775c0387eedd3d76a158b133751379f12ba1591ccacd0963a62d492502310082d7e102c947d79614e57e3268a756e0894a8d9f6db9a8ecdc7fc9a2ca55f13763262bcd7bb1c8e08761ec3eb0c966a00302047c435bb500673065023100dc04ac14c6dc0bfb253ce32fc57f431dd80b62dc91acf15d5f2e096dec546d4a1c186eb104b0c0bafdc95ccb2b34c5f30230610aa2ebb1e39d65a440ddc23a0bdcb484ad62b645c660527c5da2e33793459ab67d87fcb9dd879c1399412cb895408c0302047c435bb500683066023100bfbefbcbf494448678d4acd8e57c0d3d08bec77f38729f83dbafac9b7cee131b9224c458e52a115059bfe0cdf6ae1382023100ec3437cac72666bb7b3de9af1a743cd7456a524b3bd33f6e274e030849fbb91e8ec6fb5dcaf8732cbad8d40c2e0d4a5e0302047c435bb50066306402307a05e96e882d8c34b01b1589bae6948d25dbb39ab4e7fca3649b26bd7ee8b7ac114c0b212ff511fc8ff7187fcd18b7ea023070e242b42f1ec997deb3e69e287853dc57a574ce26d8213165acfc9e2951f172c96b3e14bdc0b51494c039baf26f2bb20302047c435bb500663064023039eba72213c7583aeda82499bcfdb536fde1aa4ea60e232b4a5844c366f0d35a65d61363fa85f89c3f56d6fb1a952c9a02304549ab766708775d7fe84567b9f48e3f50251eabeacfafc113489b6d74ace2b672ea6379426fe7f3aa5b58a12b73cbc90302047c435bb50066306402305ef2b1de0c434f0cbc6ffe2a6ce0995a86e0435865a55b822aec5b66784b7a6ef123b49e0596c96987e3e98567b29c1502300b318d7cf9e5187f476cff2b9baa9099f65b8970d0aeb44af222c85d1bd0d97029cfd8741ada149105051bc9d97d03e90302047c435bb500683066023100dce47874fa6b054f21bbab3ccfae23d5d50f6da135b16a8f9ca2feae99b9a9c327f625d05c55fed1fa76b23c1a3a494e023100e474d075460a2aea0c45dbf210afcc6fcad9c8d2203dd1490828f2fe11d5f21d7814e83255740e1a56b799cd4b70a77d0302047c435bb500673065023100f316b1d842ef884523706f5c1636e7bf53e2978493e2450d94d0829ce4b2a6bdfaf276495ef69a32a8a84ec7fbecfe63023025b902ba16f628febfb126fa12198e808cc6e1494f4380f3b5858c892c2ef8fa5c5ab891b2396a148efdc33cb489f5cb0302047c435bb500673065023100a5b2db3cdeb8ec7ada65c8d2298162a55d2e6a87404055ae986c00e4d27a422dd4902d7deb71b44168177919f13cab910230098a1519abd99cc7bc52210310e981043c3c717c1fd698987887b558d28c5c012ff25620deea0782af1b04de0c44d81c0302047c435bb50067306502310080ddbeda553e0f3e399465ff98fcd68097e6c1fbcf86d44396dc22d30a8953d70daedeed321012eded968ecf40ad2a5d023069343725a0d868fbcc023aadea94c628cb2ee2532376d54074cf6ccb2cd7225e7331cf645bc13b8c6acc5b3848452c3c0302047c435bb500673065023100d8f70b8135393328147f2f75a87b002128930a100746f969c5b5d600d563832817f837881472347889bf8fd78b50b70402303e306a1a8b5194017430f1f90590bfacc7bf6dc33a0fd2a3d9af51006a9ece0db62dba6c35a78764da6d3b4a8e2cb6720302047c435bb500683066023100e33585db08fe017426795c737ee4aa957797c84886c8a8e6e5f2bc3c0ba907a26e85dadc7584355aa9f752115c2b114e0231009ff9fb0fb1d3725c2743f529b7ee0fca9fe96cb7b422cecf3bf30e6e52556a6758a3bf011638ca6b9b84ecbe894a97b90302047c435bb500683066023100c0125cd9b6317a7f259733a28f1f60575753543f8639707a822bd991be5c2c45129cabb07e722f51a500b450a4477dff023100d6c0969ac5df876e25d1c6e0116eefd89bd7c008c11cef8c1a48b676eaf568b8f7408b7a0cabe6da8f7a8ca3b88ac3390302047c435bb500683066023100d9f89b3fc839cfd705d76d8ff363773edff1bc3508e38bf9b41fe9f2588f7f44df94fd4a8cd3ba8ada9fc928051a3ac20231008781f3605292a21a2d695a867cef1b58e4c42f08746e442faba9601e5032d4be13ba8f19c086120a4eb7e3efef8fc77e0302047c435bb5006630640230647eb990894388685294f7f5dfc0eb005558fcf11de2c1d3b65b88688e1f26ff702ab6c02314ccb65a15b4a5eabea2d202300fc329c41085a7a49244c73d71145f16d0317015d50a4929bc24e6601c03ba71b0ba928079b648e75263fb4bebb6e13f0302047c435bb50067306502302dd93d9f4e66c8e3fd1ddde6fac2009b7090ee135840799cac905fa899b6027aa7707034dc1e075678cf0d723b892418023100c3d2403e586b9e57a40d9befa74260a0377e9494db6d2a7e2a0105fb63399226e065224526e1c950c7a4a62bc4399b2e0302047c435bb50067306502301c3979900291c838f9734f9b68816683e4eaf0c6d760b9fce8c231d359b4b7742a5d396c4b2023176f16a9d10a04beda023100b28d6dba4d8a7976bfd57328ad612f22b960e0d7f23a53f39e9a3e0f6bfdf777d6d6d2878df9d2214f4769b01811883c0302047c435bb500673065023100a6395c95a3893b5e763e518366508092b0f68f63a8efcee6458720bb0550056552fb896937173c16efeaad1bf07f7dbc0230385985ff21392e56a58d0e9ee852455fa8784528aaa9859211c2328c53299e33ba2e2e129609e934203b99f42e8cb2660302047c435bb50067306502304bc05b697cbc4dca57595d14848f5580db0990409256e4c556588014c63e308c6236b5142bdcce565168b19857522b9e023100fd4829bf01422ee8d412733faf1edfc9fd6f853bcf54595cc4940d872bc0018db1cf68b8dddd2e035347f791ff6370cc0302047c435bb500683066023100d9bf5415e6a2440959a30b6e665d883f3374e4b4f1c020e136d2cd793a04ddc9ec7591803dca43b7e66e23f233bc5efe023100b526442ab911ca894c19609de19ef3c4a3618de206672305a45bd69928d63fd18f9324550a2e9e62ff33bdbab13bfca70302047c435bb5006730650230571b64c2169c659ae7e2d7bb714c72690277de1c55bbbdd49d7dc720282b70f24ff3775845837ee8d3c33242682b6d7b023100d9d8c114b82f7222b2fd3413ab3c675c0942dd1b5dc4a53d01cca2377a7fc8b65c9f3684c9f2cf18f8e1f4e39f56640c0302047c435bb50066306402301cd25f248bcc029102704732f067d53148e906daab35ca4d8e0f2f743b646dd3ba86fc31a406cc045a3aa6af211aa7f102303e59b72ae6b1f748a5b0cce10a34c18074468aa19a41908462d33ac12e8c1692b10a515ae619676e5bacf570f0375dfc0302047c435bb500673065023100ece76c360d1f913f1fac255d6f98dba38438e05c22849fde04c3b338ee59354ba5529f3ef07ababbd11895bb611cf55402300a73e987f75f49209de9e20636bfaa4856a5911a7cbc3492c89c6553532c1cd95651dd39cb3560406a42b28ca10c95030302047c435bb500683066023100eec2963da21a9ac2bcb6efa0379234dd54fbfb65c89840870223c4b9a7efad31608bd0781d9d7d828b27572164fdb7310231008c280dc0764bdf7c9a38edfb24f0f1ab402e8eb88527ccf52b666eb72cec205eb60fe10addc39e513effbc0a1174583e0302047c435bb500683066023100916bfbf53694d9540cdef488b604b1fd7e6f409b9d11f6b075b6ae9a05d6ed292e01ad52c48d9b957f03756279730427023100c013d8ebcf101c484146f5ddf64802e3af844e56dcee7a842639d9fc3fc3229e652b69509dc58a360a417ebdd99ef12e0302047c435bb500673065023100bdbfbeb2ba4dff6a51df491ebfb728e38ed703728709a12536bd6ea382e3887bbdabd7add0e5e4e80ae73900ec6f36e802302119fd8e7e90e27973de624fef8840c7a9eecbf01c1d4f70a3fcec9dc9fed948e83546a0f62bb70e36013962abe4a4880302047c435bb500683066023100f0ed611623f1b6cee00434454221f6e398e6cad0f880acf18dedc271cbd063daf922a45b6ed677711c4bfcc55af9d3f7023100c3a232fb01d59ee6d308b180cc19006d69924a30bec19e6de2e627689674bac15bf94d465d216b3c8d4fcb943cb47e3c0302047c435bb50067306502306618573aa563adf76506312575fe4f8f2f6eac9b7e65f63859ba70f4a78037ed4626ea50eec7251c502c6ccc24428c13023100cc14d971e9ec8aeab5ec0fbacac9415690d1ef5093d5c7f808ae4d9d6ae59c80ca7d9b7ff4b5a597e3dbb27dfc1b4d830302047c435bb500673065023100b35b2c5792bfa004f3d8f7bbe5d4fdc739a41f31a05bf01d82eaec6b9d6ad04aa6dcff347037608ac27d111c052a87490230773b4c4cffe91dba57e60d87674add614a592a392d948495e783b6a731aef73f5ce90406e71d57ce9dce7a83fbad22c00302047c435bb50067306502301a51387d64a32d89dfa8ffe6ba47681b2864a168fc5147b074e36feb3a1fe44a6f3228a8f7e901fba52ca14eece02c2b023100bad5e680f0f4de98a596477bcb27a8aee9370aa888dce5ae626db1448cef5926b8d771bf6dd1d229245815bdd4caf6f50302047c435bb500663064023025c0476c73f8a333bde851111186eb7e868f6f6a76a4835e3580924af81dd2097c7889b38edc45be46b72ca8870d7637023062810ec898c2f2f61e75d576c810bd7db0930f20d4fff9d5d1c19a499561bfe26c1a70522739f8f9714e855ecc2dffe10302047c435bb500683066023100c04ca71bde485a72e02f6164656be89c71f2965be4fe63af8995f98d7c818b506492af4194fc0a4867fa538e00847f210231009eaef68415784217a4b7b13568847d8ce0fa2f38aa18e8ebaa2bf91e28ad354b6d7fbca949d2aceafdbc53e00d1ae05f0302047c435bb500683066023100d9ce66a05ac156ccf80193435ba14695fa2108e8a5d2909b799f6d26d14156a6c9584c4f6d87f1022579a64f49e930690231008a05f984c770304070da7aac7426a5e20fa36b9870cae4d739e962a852d507c9475cad734682dde79c2e1dbf5b953a8f0302047c435bb500673065023100cad1a5e8b09b50717efe4c20fc2a134948904934597d5f1a2c120043d1fabd2b5465316111638eea9c5aab937fb5787d02300c6b519824b2af100ced85529117753d0d8609b34ed89f8fa716599d21b9c47afdb8348bb15c9291c79d9b9cb793d3650302047c435bb500683066023100c7c74b6abfb03afc87855ad052daa7fe54e596c2a2265a54cd5fc9ea55579d08c429cc13d661ed73039821d91f868e3402310082410ca340344d46dd52f78dadeca8f8fd5de1c0b9e1118f8c2219573072bb2a63ab71dcfb1bbe13462654100fd1efca0302047c435bb500663064023047ce70fdb7166d52d094a3f8fa3f94782cea4ffa714ccad82fa9fbd327df590a14faf18cd276fe462f42d22a942d1d7102302913ca5d9025455987797b8c3bbcf94879e220c0a4ded937ef01cff7f6aa90b6992642c6e02ac916ac5d38157855bf570302047c435bb500673065023069832fb09052adfd092ed12d096ec8db891c28e3cbee5aa1730febca6b58222d2a7ccedb30437bce90255d8463062385023100bdec1e087baed821b0b5233b4e4dc8abc7958d72a6f0a58f4dbc730087e2c149c5c88b103d45ffea90241971df90580d0302047c435bb500683066023100ea1bd254bafc5e6a19c51a80ce58c898ad866d978f88769ad10c6aa8134a0169ea4c7353545ba6c7379e5ca364f798920231009c1f6a08a55fbccb3feec96ccc202d6af7317bd0fa8f4fdd9f8c056a0fd774414c30fc1459d582850931f2974b5628ef0302047c435bb50067306502304d27f35a92a1593bf7c4b2031de2fbfbe3d6261e30f43b3c2aed7dc6656e9558a68de6f7e533474de6a8c3afa516a5e0023100a6a7c86cd798211172111eb67759b209cfc5c5ad9c139a4df706e131567c605b7464261ba5f88e0b033db85978c525720302047c435bb50066306402304c87ca52955e5ee3b56a327f2d3de9efb5c50c00b543253e1932fa755c8c7e4b256c33a22bf91f422ea313f958ac085102304e33cf790e634d45f1994e90f3aa8513ad1579b06779d406709ae44ef673995e33d7466f0f4d2c2f5f03211eafc19e0f0302047c435bb50066306402303912c7ba65e11ca3d71b014a23a7e1242b281d5097730913373c78f95abe4e4a7be469f40b8f263e31dad32edcdc61ff0230602f8df4833015e3dc6e81a530dc2dfddc4ab64eb0bb1ffa02694a51959e3d0a4b57d9a5ebecfca46014ebb3687b3db20302047c435bb50067306502301bf08d6a10a03eda62c83c418cc23845d9f5b42ba02341232548491b7eee713f72a5c981c67bda6f2cdc65736d32de8f023100a0b04a8da679859c870cf995fb9ef1235a60c826ede0c832fc2fcd034f8b37573bf52c615e037433dcaddc70c30591cf0302047c435bb500663064023068aa9b6887f23e5a5b9a9d1916c9cd3cbf8490634953c3f59433d5f0ef0204cc47ffa596f3f7f01b524833fb318933fb02303301d9eb12108a62b0d7366d6a9681a13845efb2f88cd40b7a96d8786bbd4952d45d1d6ebfae8b3e592264d400fc7e240302047c435bb500673065023100d9fb0f2e5e81ca94a4793bd390e02ebda7ec99bed0486a8fa47607b0b85b5242d2d135eb93e06abb5edd259e648b1ca10230177e2cd39f9763d0c6355b5790e6efc599350f2d1ab41b52656882d9859a5138fe27ce4326f319f8288aea7c5bd8c3ae0302047c435bb50067306502303670bc3ddc88d3b77da3d7fd0cc8ffc1f0a3ee068da70bd31d4aafef608fb2514c46a2610ef4dd70ea691b00ade5d4d5023100ba0415f6e74933b68a5feed5e0e1f2e5e36d1239d3965cf68b8242b2f75c3eca4288ffb134815ecfaa5e3f782d6b93510302047c435bb500673065023039b3afbb843bb71204584d9be42ec15ec1a087ccfb625216cfa6855a46e7d53c3b72d5a29049b0a0b93e00ae87030e28023100faea1664e5f952a62c61c75c78ea972cb221b1e20fc3ccb1a20d739834bf46b96f97753151389abaec09acfd7e83cb530302047c435bb50066306402302bdff340dffdd6c8a077be82ac8016a61cc0785016e41fd457538feca05ab51f2dbf8944b05658115ac5d9f5dd31e58d02301e0821103484d04a9f4f72341a692856dbd8c27810bec7e5a35b7c16a3f234b5c1a287be2d797f044b0e41df6be8048d0302047c435bb50067306502305765751899a8290defe51569ecda07f40d21cfabe0d43a0fb140359a3a50d5ebfb02ef345b924af34b6314c7652b8720023100ab322d46fa86f564cf1060de08b46c755dd729054096c9d75f0c38aa7326b8f94fd6f0e9d6d317b7e7ecd543ad1e3eed0302047c435bb500673065023100c131ea3a7aa399b4060209104f2c9513a04300fe4fb26dea94e8a9409e864bc741fc983ca0463782230b1d90f8a8a41802301688ec4f3affe35240601748ae7f4a1f7ea06ca15e2339c8d2e0d5433823d0e76bfd739156a283357f47e0a5b6977ce90302047c435bb50066306402302cdb79af9b63481808c11d750df071c3a472eea3410207beaf3066dcda15b91d98432003c982102808fd0f05e18ef3eb023046e09adb79878aff556b394b8df35c892048a34a304fda547d2cd4aaa93ac8047eea2577546a41866bac08e7977226110302047c435bb5006830660231008eb58012e322a81dc50b08a1095e088befce2eda3a3c9fe9fd527dd7c8aa4668ca3922be28604a78774be870374ee69f023100c9308fd93bbc93d2f9ebbdd8f893a4eafa7a483645262200a6a9414b414aa7fd1b9ad31afc83835c2caf37b6e842ea970302047c435bb500683066023100eeaf1536106df84c82767cf769f2ac589c37e08879b01d0f3f7a26c67d7836ad781419fbb7cae3a0644e93c63be43429023100e406a22b015b74a22a4f2cd5344f745034b82fdfad4ebc39288bae93c4454a0027abf990d8a67b9e33b08ba53454b2c60302047c435bb500673065023100ba00b7c3bb72d90dc0ec47049279beef346a58faf39b365001564760a6d9904c0047ce51a6fc2a0b558f3050d0cb7a2e0230370943840e5faad58625e7c017f850066e3a4b823c0e7c88f7f423d570d7046e7d329becadffdf93d11cd1635dd59c910302047c435bb500673065023100a66a95960500e46753efacecdd1cc3d11012dfeb7d04d1704411418b89376351e607eb944c8c41bd4411c1d3d133105d02303ca50d76e0b51a013aa70c08e4fd0036bc7e1d2279bf01ee443e09cc64afaaa4a6ed2517941af530255765352bb2d4fa0302047c435bb5006730650230051636628d53ffc9664e2f7ad13b40aa9ae6e2543406f3b0ffccd679741c779133618c3fe9cde5870893dc3078313657023100f2900f977304fefd6e1d5e7c2e050dfa22c17cd5d51f3e2756d1c20d844b99e5d60add293ae5c1cefe05021eea819b340302047c435bb5006830660231009a752225102e75469838dc47e6f36603f29a05ae410d86409688bd497587d13c163ed88a081aa9c0ed46f82b8b6b754e0231008350030cad9533ed4f3c436b7758368bae68007236e8a35291977e27619dd4b0cb90f323dccb8a31055c3e559584c3040302047c435bb500683066023100b01c5c69330b9e97015a62f37ab9b6bbc788830613d42951209533b7cb42ec8a5505a390a0e3bb6c5a8ec2aaec4522c1023100fdce1dc98d4b09c16593c364d616a711afbcb00b55762a58ebedecdcca27fe749b334416e5fde50b2fa97bfc59150a580302047c435bb500683066023100ce9d5ab433b4941b92004900687ffc6cef080b084130d4504144464c4d9238d34659a285d90ec9f10956ec97e1e37c3d0231009377f27ad1293bbf54d7bb2f13145f5061f30e7331ea0ecdd10eb5a6090993381c8dfc4681027291d042788f02c9f2aa0302047c435bb500673065023015dbaa3e574c1cf971c1a89cd8b899fd76fca94b3eb29ed5b1c68ba3fe0e48c9bd6e572e36343e48d74a4d16d3a086b002310089f96363d1969bc17a747fa7092793b28013b35780f9189a07aa0794816cffe813aa951ed2cd691acbbcf8f9c5d502680302047c435bb500673065023057bf47a354e7c3160834aa3932d24d633a108d7ef0e7760a6cd70c384c373aff002c1cd1df0769d576cabfb5e7e7c530023100bffdf1b6fc9b855aae79a279f4a94f00ebf936a6faea7059f661035cca55f780d59e536ad954517173baa344f54e01a80302047c435bb50067306502304f7ecf7d2ea4f6e082e2b5e2a0be138972e143e9bd27038c8fa9372fd4180aa07bc63c47193a2a53133a0b235255efc7023100daf5c33fcb6c4f61544a83e2408240eb511d1800350085c313550579c021f6bba1c29b85bca3daad5dbc47857fb3aa2c0302047c435bb5006730650231009713f16f8d729629520390b83af9375559f426c39bd8d675337827d016045aa7051748405194f4901aecac19a73e713f02302a7f17af16602bfb735685f7fc8a51b7bcbf7d914185ec956e052841441c21b196a285ef7ad5b82b1e686c27aae301720302047c435bb500673065023100998b4294b86b05e1c4e43e001f99263e1735813bf727f145090e0d74594c476fbf39efdf974080e123fb02f1dc545b8802303fcebe391bb0b5eaea6963dc15894b421cb09d3bbcfb71a3b067caaa49ebd7a9361fe172fd434c86b2109ff9f16bdb1d0302047c435bb500663064023079e18065fb1d11db654590f104fe4f4ee95482a751803578abd456992eee875e9ede5cc6bd041fc045b09afcfd5ae0dc02302cb0ea9ced4c2f2d78e48cb1902caedad0a222d03c45e4fa22e326e8844abdf39857799837143fb69bba98caf7ee80100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100be4a2d6f34ad684d2503d45e38fb3374b37e338477c05a291c3340b4a4d4d7dbbf6ba0d119e09507f6ba4d0f7c764b950230529cb44df2120ca594256e231c47b1ee0d68b79ac827a373e24185a9374c3f46691bd7ffe645575a6dc3530cdd0c28900302047c435bb50066306402305a99720006177c73517ad7e75a2a2c57fdf9b5ed05d468f0d10696a4d3ddb67c1941a3e3764586288863a0d71444cd3702307d7e15b7b265aa9ffa52c7bdf74d70cf45e43ab64f241d2ff8a33d674a5a3e33cf2f43e4d0334b2f09d514155c33007d0302047c435bb50066306402303d03df6fec76eba9cb48b611523bcf6f508e6a1c4a115642c841277676c5833074740e687192ae05eb77b6a73607935c02300365d7ec0b1e6f97dc15f0888cc36caa215969ed31afc5c32524dd915a291bd616421bf4f35c9ad933ad186bcce600560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100de0b8a80462605fd7ffdd557c110fffc510eed2e618e7b30f0c46f89ed0a1a199b0de7ce2183d25a9cc6cb27ce2c1884023042c76a00167cf29931acfad20291e3936a64845138264ac04986e4f296b849b1feaaebad0a3f3cbb26a7aa9bc71c683f0302047c435bb500663064023059fe90b75e2c5fb79403727ef2e1f9551b291fcee3bf8936e7d39e721e779a486e35d90d93415ea7c67ee56e4125c93302300bfed7a6aaebfeb83025181e404069a41cce4aa18d43518fe10567b6fa9ec7dbbc6a44326d02a86a15e551690a36bcb50302047c435bb5006630640230348dd97fadd166f04293f61d1eaf08135e90cfdaed0d30dde0a0317c4b5e61887d6d713ad42f40296d9075c86ef70a32023066a56f39d029aca61d82897925992367129dc35c18d715afc426541bf4fba69444dcdefc9eb2710a191328c585a5a5d90302047c435bb50067306502310096f5e4bbc7f2a38a82b84fabe14633c3e23f018e83a29c3f857b388ba471cf9e9e97854a3ddcae8c099bebdfbbe7d2f702302d8e47eb2eca8d2d566f8f31556e9392515c3d1663cdf39ba69072f5026f355f6dfe7de61e2ee8c518b498fc100619cb0302047c435bb500663064023030b8340c39b9e058d933a9727b1748e03a3e33c477d07d3b8dff8e45b0a458ba96efe2baf28b59d5390270641e5b3b210230248f5d2a28afee74db1236586d756d9d69f5a6b064a4a6327e7070ac516707bde318c2a7b6b45f04cf4f0067fc68f5c80302047c435bb50067306502307f6c16e8faf5184860d23bb573c69722a4dbf8a8df54ed26ce10a9f62e283da764de5f64a6d1036f618e056aaf103f47023100b9cb9776b932c58df36b1785d811448d8d282dfd2a261092a6611ac41a1e07cda64ca23d9ed2e25ee06fefc949e371850302047c435bb500673065023100f1f0ae8547023ddfc3d0d0c907f296a1e29ce2d994c2649f0d249dcb6b2d7b7e153e27e8069e932f2056c2780deb7ba3023017739d7ca1aa423a502530b676d931ea7cdf070a0a8f14f321cf9ebd0248a557a81844c5e5915dbe2bf4b8a0cdbe23d50302047c435bb500683066023100bd2249bea54653d750bf9b89316bbebe4893c2dcd9474de4d67648ea9394fd504a584cbaac9d87d9a09f224348b0a58d023100e29c6d9f16b6d69c55fbe4ebfd1580bed98500c30c926067c3693a39e585fbf4d62e2a77420b60e7a8a83f191f1ad3830302047c435bb500683066023100b676a282ae9d1784c57cd3c5099d34f892e23933ac41748ce686b23a704c646b811e260ff836a7267e211e4e306066da023100caa25fcd8906872f96af91df08c17122c5e8d8ddec3787c3b0717f26bcc8e9cfe029433da826a9fbc4cc048714cf17810302047c435bb5006830660231009af7d002d964aa71ac079d159e302ba3c541117358c2db2dbfe0a6094f3a5e091199441224cb37c374494c647d50c6eb023100bbbdb56249ef941f352905e978beaa394a23a76c25a34e6c002f334d531844044d3eb57d32eeeeba8eefdae252192cc50302047c435bb500673065023022ee2ee76025259ee5b73b439002e45a6ddab5bba77ed51d899f03037d5a8ccbd7375faa0a7d62c54cefa27e1d76ce67023100fc1fbc3697c47908a3ec1c5dad67480061e7a1754251f50b656ccd75974ec28ad4f6a9a912e1e24569c426abc885132d0302047c435bb500673065023100f62c8d44b093e9176029cd56f74951b2e806d790dbb7ffa33b6b950535728bd2e8f9a8a32f6a7256e7295de74939752c023075ba9a75a978eef3e6bad526e2f97c435ca0531907fe89cb6ef003174ed28035d2d64c93b9f5749baddeb87b4ee019820302047c435bb500683066023100b421ef4035a2180151c5628b9819afeafd2cb32c8b5273117fc5658572485b96fdf01bd910ff825fc72b8a4cf167ec0c023100bbdf1df2dab9e7f7840471e5c2bfe449b4e26f0877dfb653724cc22e8ec11bbbb30ea3b9c3f04dbbb5a5c7c1bb87dbef0302047c435bb50067306502300dee7ac1e45cc0cb59574d645f876834f3d04123c06cf4a9c59cbd0bb6507accde4a4a0da0c1f777533a1460d237c0d3023100c80c67e74794693e00d87aefb8e58c1cbaf5a96aa1f48a5ad712e58b66449c4a43b7fad073ef039e880ad34050a5613f0302047c435bb500683066023100c688d352ab4b196f9d5a034cac62d5e1139c04045d22178a3296ed7b0c08b67d9ea081a9df09042663b16eac212cd4ee02310083f89b78898cce49ebe72698f97d9397f257ea2d62fb7054d8b6f88508540444bebf1dab65cde1a4c63b17caed568cc10302047c435bb500663064023014b9d1a06bf832141a3c37ddcea43c240957e6afb8d7de8cdaf02662c78ab497ffa850e76ec82ac299f0005bb689ad6d023008f1b487bfdfb9eaf7e11d6a58f6379f141c7e38f665a265bcd8ad23fb89d4b5c4776c873f0336e6e11a6fab631f18690302047c435bb500683066023100cf4ce254548059e6998f345f9133073d03cbc8be6892ec4f394e7845ae7829c5ad4a81b450423eb39ac81fa5c97dc16c023100a65a17868ca92ad1ac4e81de46baa767d7847af0010aaac8a86d7e06521c75a35d2eb88220f13f41e9624a9bec1710a80302047c435bb50066306402301cdd0f4b3c076abaa0a4a5968736c73fd561aa57bcd6864cbb4ca58c6dd5460946f6387fdfe14e11729bfe35e6e285c7023079a4ace7926454704d0bf16da90c369f946fe0a7b22f4b5294df1697449bb5141fb0c5f04be7ba44951fdef9117d88ac0302047c435bb50067306502303081fc50006d596438991dcb897008f56364fe326dedc6aec7237ecc492cf0a25d6f9c1c69be776c87cce1857e1bb8cd023100f971e1eca5a8116725f4ea37effcefd0b70a823775e5a684b8a7a2577d900d50cfda0746fec1c5dbc49e1b26c7f8b2ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a56fdc05c1ea5712eb570b4e7d45c0f65fc76b1f33554153bd8cbdf545f170170915b5f7825dd2f31460f44be0d429ca02302e99b7368c72c579f668e6c1c083e7fbf6f905a7cf9098c93250dfe75ee241a0ab630507ee864c5cbfcf047f70eeaa730302047c435bb50066306402307f6a393c41b6e760f2d13a5be59eb8a058a5ece040d4ea79e1a12f61d05d9e9fc0b0c7d1f15a4aa878503f80a069180402307d88500263ec6bcdc6b6dc0c9b3472cc5a5df9159e7d5cd71f32732f26fc4d497ad2523bfd2d423d00b1edfe09bb10770302047c435bb50067306502306476e029389a7185adea673d882517f00c1d0102208e8687cb5f7ca631cc51bdf73e6c06558ca58a0d8bc83ad0d3c91b023100b6bfef33a7dc8890c5b65cbb7f6eaca32ca1d252e1f32cb3d8ca058d27f4363ba38990f765895977e5abed735f9016c50302047c435bb500683066023100b08a80c57b2fb3f7cefd48efcce4c20a88b39a85ec4d4eefc64aaf0acd2eaa77cc47fef1a41c3c8c5c27bbbddfee43d4023100a4ff80c3c87adfe0719a9196a59f389d44f892173664ea47a6f7513192cbdfad5ee003e86f150ba60cdf96916a05f6070302047c435bb50067306502300ca1cebe3a0e790d138569dc4c16d148e99e97d599966d6f0e575a8dbef170853282b498ae61373d87b842758543713d0231009bf0dc69ef32f98f6ba542f72b3c09c07741cc158ae99a8d9f3e3b4e28b3edcecd521c8e2df146625bda519a05084e220302047c435bb500673065023012a83c6feec40358d93790cabffb6f7c2f3d0011ede372bb9214c1d3c49c308d2e07c8e182d10a755bfea3b30490ef8b023100d8517003aa79bebeaf05dd1e079dde60f4d1476c7df43483e7655652e6be2c281f4ff1a84a86f0fbeeb071fa4fd420310302047c435bb500673065023100862e7f8c6a57edad843cefeea671d39019a2ef260d88fb8f4c8290d2ffdf120c03f81aa217718de03b355c328adbfc1102301f47741584235f8c81d4fcf6933cf016cf2e3683c16c0c5bb95328dcb1f0ebd077b55e067aa11e421a507fc99cc6a1eb0302047c435bb5006630640230608d6b6dfb54ae003188e6ad9e88dc7590125996b8b005e74ef062312eb8ca66ce9406151b86024b738eaa20ab210ce90230362bcb8f7fb35c0e0ab1cfa65de943a50bb24fc8491dbaae7f64833da6adc6f92caa1775b1cda9afd7be8ff8ce9d59e30302047c435bb5006630640230139f2f68b180af5bc30fbfb8f65f713c620c6acb857b975f19b70a6b1c8f81d122ade35859e016e6018602f83136ecad02306c297a3643133c265f1840c562fcf4e0ff210e49180ca5538c8cd28be26f2c271b72e368e4086c16cc09b3d0fd9c372e0302047c435bb500673065023100dea2508acaa0a42d5f523de97a199f602b7ebfc6ec9d14132e3dddbbe31e3149e2ca2c5eb5954d388a3ac68f57133801023016e08fe3277a8c25e60da1acf363727d5788382965989d3689c9174d4077dbc652f65c13e5f0a3bd5b41a0b9e0f4d08d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023057d8fbfe93f36ba21fc3555b172c009e9cacffcf76f231215896c2089515a18e86ed97da7d4a101d39794397b7e75a93023100d72e6ad1d5f7498a6a82135afcb41f45f99fc2a584083009a6c3de6ed966d7264169fadaaf5082273d9dfa2a524720560302047c435bb500683066023100e0eb0fb1ca2883cda0ba14003640284141f661e15bab7271df08e000ee1628e2c75c608a36c44e95bd42e206456bb235023100dd4563335b16c4ecdc9acebec4293aacf5f872e055af3c78b157b0466f74cdc8af2b1efce6765290e3718f024d35439f0302047c435bb500683066023100c0d625aa5ce9c318edb7f6cc798ccb805dd8a7a93192ff3411c06fe68a1d95355dc6dba10a9263df44a88b0fa2e259f3023100b06ea57732bc320c1bafeac2185046b0c2dbd3c69a9d5b0ffc52ee72c8669a2defa37c83e02345bbcb8d3b40a98086210302047c435bb50067306502300ee5693f852fcfae0aa4c84e62a705538b0a11117ad1e84557481cd07b389ad1bed44456078679cd81e6283d51f7551a02310094a7072e6ab486222251578b00afece8b776722597ddb383add8037b904a324e43dcbd3af8b947e00e6dea47e4b9e8740302047c435bb50066306402301dee6007ce7ac4ce2caf6d0b1a8902780d5254934b96304169e9d249e7df46b89be0b074d1db3a304514c52c020d9e3f02303ccc7abc9bdd9fe6250a26dc9414fb227d76e6b503b2bc97f68bc35034e0f00706b4d41912e46b480da056a7335e795f0302047c435bb50066306402307adc07d49296a89315e0e53eb5f230fe287c7567886fd00bd41f45e1696241b3b51a8770914d7ffdabca59488e6aa9d8023042aff6320e50a93dc4e2f90dfba9caac59cf38cc5780325345602bc2237e59325b6eb39248ab46e101a50df036b2deef0302047c435bb50066306402305c1263517a21c4fb9dece899f643f0cb866157b8437453915fd5fb6b4dad6822195f3df3040c3c1c93bf6e64c51b0a8402307ed40b0c0806b3aa939a437ecb9ef96a6ce720911fb7e1193fa6be1c9ef902e56387db57749d5e6df161623d28857c370302047c435bb50067306502305308dd25ef13cd0585c4a833ddfa69533d61b704a60194e12d22a35407819f2b9fa30a253bbabecb3e92d9f45b4325c4023100f13538f27670e4abb8fbc010862a13fa0de98fc22a2b2e0bbc586e622991e68e7fa0a4cb40ad02deaaaf81c0d4ec888b0302047c435bb50067306502306d18ed829948998751928f2d0cf615d1f000b3d262f946577c315eebe2db79a23c2cb98876b6b16a194d687b441c0613023100c7a33c7dc3f7ae82f4a87f2d9363393ce5205b0f7af8a54a26e513d5b943d1e71306963c73c4d7f04eb462d9952925c80302047c435bb500683066023100e28c252452cd0b588bbe863c6d84e0a9a1ce1a68cab92de93faf79f0863a5760f5857245833eb553b299bd5887c6c38d023100bae19ff935c0f704d0e35d4c60940cc1e555fdbe99fe7e644187aa239408d394b875611f5770235b7723e945670978950302047c435bb5006830660231009fb363640ec896ace4fa761852103d917c6fa479aefd9df8e130e0fe677ec2754021f6d406b33a2d9f3e6dd95e1f007d02310092672148081871e4f4d53e6ec667e99d0ff2e89661dc840aa6122455f2237472dcef60f60cf412b511197c2527eee3560302047c435bb500683066023100977ecbaf05cb4bfc4e7da93919342349fc692fe8c5bb3ade3f5eecdaae8351c6140000ed9a3a0814be1ea2a046867b2a023100b2d17892fabd1ed5703ea360647990023abdf47198d980c72ff86b6793fbb2e4dcc16ffd2783f7ae6913a8b38546aa5d0302047c435bb500673065023100d9e951c5c7fa15dbd30094835076144569f36841f95e6dbcd9858f5209e3cb90fe6b2969e8bed4cae5c3b7b1ff96388102304fc69e33ea2f9b4a045f53f7043fb845ce83ef57421b8d33bf78675f9d3c1f611a2d783cc45514bcf46ae3c1b0053fa00302047c435bb500683066023100b26928e83d248b67fb734e53e61f003181c509fd59b87674bcb2e46f033adffec3d5272444ae0add278eb4be6ba528a2023100a80e3951c40b044157acb2192e74bf008025d6c17d2661138206b0194de55dc5067221842ec6a3ab9aababe5552511720302047c435bb500683066023100f749d8eee816b0b43ffefda519c10449d42bbf69a7f0ce98a890adb196b7da845a298877b922fd9e20bc559cfaa8c632023100c2f5c5b93b4657b9ca41e17f8677af83dbbe988d2fb18d6d8bccdc49790348ba82037b54b107c87fbec90feef15f72040302047c435bb500673065023100cab3a07bc8493dafba35cd5e60d939074ae9497f63dfb11dcfa8b52dd5e539bbd1d6f5c155bdc0f02c56f8e080ee86e8023073eaf7f1c4cc5212ac23e94066e744b363fb328c6a64e6549bb44d741678615cdfea46aaddce73d6faa0cab204913ad60302047c435bb50067306502304268af8d9c7fc6ca90414b79f49ff48f67fa4a4c9afcc2d4206afbbfb4ada893e52d1e704bcc789b847109cd85ce17a0023100fc5281e361c63709af1f8d7f5feb2eac576b562a025de03000835253a2eaf286e4d2f42908790fad3de441cefeb776b90302047c435bb500663064023004f9f2c0c46f693097a0c935f673f7641e7da4b65fd4af7969e30ae5b8168f90f288d8cb1a1a0cdb41022c225de5299202300e303e27953c294a8a1217417032632b8426e44613be76efac6989c1938af1dbe886025cb12e5f1277ffc14bab7c60ef0302047c435bb50067306502301ca46af83435a60bb27f1bd0efba008b622ac0098a575ce0e53d8b156bb8ec3a0a6eb9679660fb4987b1fb32b3fbb642023100e5da3366fedb90f858af480a1ba02e3f7d21bc34ecbf0758e34056e3c7444e1d9cc98e52b0481b7769638da41d6929010302047c435bb50066306402305a05c708035ed66f10653d5299813c71caa1cd7f321a32abc96396e0d7408f72ff66addb78e2d576fc8cc8ee8839377802306245c697b0ad773c909d909999a6a924f3b6e7dccc1bf4db4cbb4ab4f212b0ce7fc49e01374ff26f2d51fc727dd8f1f80302047c435bb500683066023100a2f179b1d7cb64ee2cf24fb81ffaa507fbc745d8d203ea361ffe0de02cb87157d1911101c84cca357b330c89fed5d4cb023100bd7cc7ce3e000b3a670c7391aca8c8fa8af608924be2a549675735526634ec224ef6c6a01679ff373c75c710668df35c0302047c435bb500663064023066595c3d61b27a42510452c462bab435fd7ed8355cff212dea901ff96903799782750e7a149784997feec18a1cf489a602303e74707602ee05d6a2951a7b48dd1b4ea863996330aab9e970a0d6cab364f2d325694053dc4807fccc6bf1224af763f80302047c435bb500683066023100e3e38bc8265f120a27f023b24e90bba19f737781d24c5cea6e0142b53b42e377f29456f6206ee068080256fc25e3dbaa023100aad285ae23291f6c149fda79b67a1931023ce0042c6527f85308a215c2bff8ef6189f8f196835332cb8cfdee9ff14dff0302047c435bb500663064023050ac2b6a8e6e69bc1e9ff25297f24f08439cfe26a22883557bbf2ae8e7e83124013282e94bf1ac2d799f81c31b3d9c0e023001193795e6e54c06bd65165eb7c254bedf191b44d964d07f3c84e8664a2e27604f271a3f0d185645804229732a7d864d0302047c435bb50067306502301d1bcc01695db15a046824920823464e07c8803e5ae8988eff02200825f0af77d540cb300061402688fd167a5969ff84023100db77f47079bf73b175afd7f811869cb2ad6f65fbdf54dff954968beafeca6f3948d66e7f4b35c57284088bc729c99f190302047c435bb500683066023100dd5cdb4abc7fc23283ecfe0b7d2f203ecf4647e621fa699fb0c8f9c966134bb8f016bd3404dd5d3897748187904776fa0231009c68b613a5d87c546283c052935237224d7c2705bfa270855f985489eacb39117b62ec81459b5a67170359fc4d1f384b0302047c435bb500673065023100dfefe9dfd75e76cac011c64f87e96588fad50ef79dea2cff54c9037cafabe6c7657bd5a069f7e7b810b717321806a90702306071ce84cc4090f1d12ae46be06fa9f09cbaad8c7a53e3d4cca2163734278b86d9c55e49dcffc1226d544cbe5d15fb3b0302047c435bb500673065023100d5b2a96ee6992148312c3c337bf03b1366154ddbdee874d9a993aef30d02ce70bee4c7dae937fb4c6a7f0f38e83e0a5d02301ce52ba0e0fd0590f17cefd5765a9c85a4284459fe369374c32179069de1cb4916783c4182ac153420043dbb74590f7b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310088faaef0e37a88553711a1b0ce79dd485f1eb01038733225c73faf88f601e8da6ea586ef9be9bd1b2bd70f4f171d1cc20230550230ff7a91ba4f2067c52889d1d3224542204ce693742977d62f21738c5dca5835a413bbdcfbbc676820f2db119c430302047c435bb500673065023065dc69d14ef3bb9c4f9007b20eb81e93cdacac79008dfb782718ae280c6223774bec265cf5dda6ec0b9594bef23061eb023100c56c3b88f36fac313ff453a028a8bcfc273ea99d35c1c7269306368d15e18b5da32028f4958233e2e8f42bdb81e6222b0302047c435bb500683066023100f9431629aa9fc2e64dee9e6a6140319a0e94027e35e7655b70d8701cb23b600df9b5ca2cc54dfbf2cef304ba7c6054fe0231009d5333d764ad793fd6b5251cf7e1ab9f9c0c66fb251e7dafea53b15ce717bd8ee5bb31203425d1dfc68494f584f7769e0302047c435bb500673065023044872937ab10643ea0c9199fb9d7acba612ed5e7a6d12563ad3471493f9c5c6b1bbe4b2c61cc34e5f4bbbe3898675449023100e45e60b72eb246ad42039899284badb1b8d0d6acfd111a777f0d57a4a3d5f09186a24987dd853d2e72e42afefa2eb9a20302047c435bb50067306502307ebba48efa0d666e57c01f035bca8808848d51216353b3643d0b9f9b11e5ebe3db07e52cec72fdb04944c3178548c5e90231008b9f468ff42ce0a5369e1e6b693a699c08dc6a5599065f91d69dcbc89ebd2948b75b0f6bfb367ed4279621fbedf0cde50302047c435bb500673065023055f196c160f138644e9cf4bb9ec96786871e4933675cffb1ccf20f11a631abb4ab3783aa1bb8dc322ff222ca24bd5a57023100ea2d224b80cdf0ccffb799c551181f723b1602b0720757bd694306ed0c518d14d75f8181f0714b8b0a6ab86a339b26060302047c435bb50067306502301fe36f5abf8dccf075d2a731fa10f7033302b9d867cf2ad50825eb27a166f635f0459f81394ce24d4d38ab218e614a97023100f5955df5a06006d75920be7d6c622467cddbad38dea509c4d801c12326bdce2d174924a4b072a0bf45abe7592e314b330302047c435bb500683066023100d312d5c262aa455fedb96fc9af0a4b5111bd085a1c66b68ff7cffed65260a670a50f99ca9f7b129dc088d60bb7416718023100f46a789dd9294055f07f10593d897db7c26b56cc6ff913f31bf06d18f45d332404410cb6de7b387e98ea939062e78f860302047c435bb500673065023100a25357a62b03015689dbd5e3e10e5eb088567941b2309ca978e3e598f8086550c94915a3eead30b1aef5db705aca1460023054b4025a8b4e31ba208043280c66043703b5aeb446ca04322d72333547f5dea01b2dedc117bba2625a680558e8d926a40302047c435bb500683066023100cc607444eb8a3839b90197c36eb95287c65ae57837894d5674d258030c87072d4982e39cec7771248d9004fce9d5e4a3023100c185ead9afbfc6fdbc79833f71eae87a641f909884156b763c68c21650c96eb3e1e77017c6e226c7c9bf974ca82815ce0302047c435bb5006830660231008257faf04cd669edc5020e58a6276fdc88642b9502f88fa39d7c664c2a6f71686182ba67e935a9411e2f92ecfa141d93023100d6c8df330d040bc12215f66233ebfc18c2057ab196bd6457c604acc555bceb394381e2485882bfbd1cabf5df273701940302047c435bb500673065023052a6d84b84949e6e974ba81acd25eb0b92e1d3e5e27b4d507792a8f1cb917108c2601cced3c0074d1d3d25d68c44810e023100aaa007704fa972dbc843b9d4636cf9e87bd44da26d3cbba948489d0584060a858fbd4078c3c56400f21b7f523b5d98ba0302047c435bb500663064023020c784a18069c11a3322f0be1464115310e55a1a37d485ae30a01be42cc3d92e3adba36622fb9d0ab89340cde3075d9602301f41273f6b63cab4c273895dee88ac25b8b2cbf3f876bec185ab480b928b9b972d99bff83c30c31353e975d198cde5610302047c435bb500673065023010cebaec90385e685b4c390e4886ddb20914c852df7b2217c58ab0152cfcab9de2cf329cf8c3db545ccd99f98135464b023100d7b449fcd7990bf38c1823f635110fd243515ec710fac34226ec0f1ea5cf1f08bcbb9bffd0d955c68565f561b1adec6a0302047c435bb500663064023010a8ac5412d5dcd7c731101d4148088ba715ce5ccff0ab7929ead601e828a228def86eb0a0937d25c1b4532fbca5453a02307f72f971a97b22a8bb58f673b0df38ef0d3ee486d493cfb7d9fa450e2dad83a69cb19fef50960fef8b98b27cae227da20302047c435bb50067306502307f857ab62bfde370efe827d48a330ce63fb1f74b170cdaf63b13b42a6ae8b96ba5a4bc6608217f4909ef1511387fff52023100a02a00b6091918f52ba2151cd90bb888b5861d1895885426c9be28da3a09e3bbeb63d7c235241f396718d302d537feb40302047c435bb5006730650231008b03ca80c911ccf6c964aa360ff65abca472eeb1d83f86f71099fa4a627009b9626208e4cb1caa3ccb6ce5d872dc4e9f02307d8f25d38c4aa60a976ca8a41f889e3e723c6cc0bf2824e5b7c6dcece973358e4d625d33fe726f99a84455e72ea7faaa0302047c435bb500663064023073d9b87b74c538e5fa01694f05bc852f32dd1945e15de4f8ae0d6bf80bcf3a1865394f3e1a20a122fcde3fd05aba81830230153aa7098c0d15e2cfa92a256f4a60e908e08e8652abbf8bb79bdd59e7f5b854ccefd4f40e1ef9643266e4367926c8650302047c435bb50067306502303b82a5b0cb5b78e1de990aeccc98471b52c2f0d9a10b0968da3cef8178d1870e16c942f4ea43739cb0c59b412b5f31aa023100ad0e6c1a2af4f507a9f2140923a1267340598009940e29a78e6cc6cfbba66943068925a5c47e85e2ca889d885a9e10430302047c435bb5006730650231008445ff1f873d0f81bbd65734c3aefdc7bbec0e3c30a4b5595df70a793098755053bcafcc654b3d016e0c97150d42061d02303db9acc61015bb4298a2c1d19f8a8b756ed3e3cb9f9dad41843b465bbc7769ef463ad89f033ba4d373caa13d432263f80302047c435bb500683066023100e3d31910cbd85b4cce594362544769108aaac6edcdca056e926b114756f010776b6f6b8198015736978757a680087974023100d939eb846e9aaccd4f3de64dd1be3a9a1f4847e8d1b739118767b9cdd32f8c4247d682ad9b4c0bb854ca96a77535ed080302047c435bb50066306402302dca2045164a40b40b2fd57ce178aaed528580cf8e92e80a721e9cb6f517d90a25894f7b3e42ba085b5f3663c13f375c02307001d85b18da61765f93477f096c3a3c8adee92ea47e57ce381922f5b270c1bd14ae74899575dd5cb3abf34b59d9746c0302047c435bb50066306402303d924c68d06f7ae4e2a156ab1b99a4be3085f3c6f15ba6eb1c8c6cbd83595e82f9ceebc5588cb8a1ff5848e0228b403902300942c556cd78228d7f4f54c035315c2143f8f684f00a5cf549da324c89f9c2208ffba5afa67ebd309841e6284b42e9b30302047c435bb5006630640230634bf555270625eebce4873c2bc0d1331e7fb549218f971b66f5ef7743b978447aa0c9ef9a34f65821db8299dd5667c302306b7c14cc8467d22f01eee4b9ca2abc67b64e6ecf6c1f3bf4aaffa108d35dac960799958b810652e32b4927cacc01e0b60302047c435bb50066306402307c610a530fd927352fae5e6d6c4379240dee82a1b1477d7dbd8bf97aa14b79327c8d969b42d0397826221a3e2aeb35f8023056989f2049689feff1f66d0fe631c2209b467de9f365977e32c5f5e0f66090f92a69b089b9cf92d18103598b749156320302047c435bb50067306502302235400886a954cc54429c11bd32d95aa486c302e80f8cad3f9f6c4a2bf5a199b87461da3a575cd791f20c7c7c8554ec023100c6e4fe9d49a4296acef7266c7d5f1034e082bb57376f02d7c7627b61d5840c6a03b8a0d7bca568b3a4f439e7b926c0800302047c435bb500683066023100b01155acc085f8f4cd8ee308232c777bf910d55ff0513ee8051ef412fe0113ef6641de123332f0b2ae19156d2accbcfe023100c0330d6c53c586430566027d793cebc963a3ba544fddbc2925576511e16ef06c11b2e21962099287a31cfa67c75e53780302047c435bb500683066023100e7de9ccf7568ed0a0d5531c64de6ba30c2e73bc8265f0e6172fbe107533631201e462c039ca84e268b5481dc2888cae3023100cdd265099759f7cbf7e40638fb58611e53d095118d509dd3877797ef02a31a2494ae28fc7a30ac0434c11671f733fe3b0302047c435bb500683066023100b06ca83255f1262b38f7b478959106a4818e5e43ce07cc73fa7d431eca8c73d7993a806b957d5908e6f6984113b1ca44023100cec0a702974261bc79bba6d5c5de2a68c3a1d3f03b5ab539e3618a588dfb16854a784679b325a13c5ff4c4fb53bbcc840302047c435bb500663064023004143db514af4bf8047dac77865c55cbf630e0ab4686a2a63b2a98b393ac41f5f5d55ae1e93a3d1dd43fbf5480c49d2502306e34f61b9e6aadf17b74bb373fe2fa9c30c201d1cfb2b2916bc9c88b8ee0853b2245c09f092055c4f6783c5b978f4dfc0302047c435bb5006630640230133e3835ae87e2ab395328874f882ebf06f10c170049ab4226cfda43b3b468da5bb85ab6356206928b89503301240ffb0230392f83c36dd019f50410812921c3b5a98e1dbd959d9950dd9b43a45aa1769ac95b1ce65e98d3b3b44110dfe594d251750302047c435bb50066306402307b813160e78a3c8f62b3b84e0a177602f0e6851b3f525eca54f63f03fe6ad1546b553ec28f21926973e8bd0497994f8102307276bb34e03c7ed628435c3a228a1ab01b5aa2cac9302200c03a4d33c7a3daf382cecbb79ef0207b4de15f89c36475bb0302047c435bb5006830660231009874e67b62888e497a52f31beae83f070f108f5d3e9dc9b034f8a794afc5bf1ab118fa127a3b22c575c2d7def55508cd0231009df7f2aaa0de68555706884173f2cb7c9fa4f902913b5d4ec26e1e1d1153cea72339cd91f13d32dbdcd723145149df970302047c435bb500683066023100bcbfb4f89dae3f7b3d25bcb616f9f73b37712496e716f465ff449c4d214e4cec98b3fe7f1a42cd737895fa07d07b83db023100a4d8af6003df916fa3d26e7af61a6a64f06a0079f64be490d4ce60a73b131a5c293f039a1251ed49f275b165cda533a10302047c435bb500673065023068c919ba28b171880a7a208eab95cfaab542b632ecac4018ebc2e5566f3ab340f701c40c08c580bb5ec4fce03710eba8023100c57c5b0897e368467355ab8b89bf8e6bea482abce79f85f169182f30a2141020ec0da2fb847593dba319da47407ba0830302047c435bb500673065023100fb1a082209d835ab82759c4f5933bc68f8efeb485e34bc8233cd77106cfd3315f690b600ce8adcc08216c5d253e6e6610230425100a8e028ff111f788272845a496415692ec95cbd3f65da0e3e8a80362f1b0c3c88e6dc0848811afad4ccaf72bb050302047c435bb5006730650230278c86c57bd82cd6054d8b179937b437cc05c34f5cd8e8953e32900441a3b2a746b715b9f7575c0cbb1c4cb0f0af6586023100bbd8ded331a0b9fa68fb657e5ac682b835ce0b020131b9f8db7b4802758ea5ad9fc66ef8da6582b864d2bee82188749e0302047c435bb50068306602310082a8cc4fbcae38edc7d13098efdf82e883bdd2d753619949886b5d42a1ee2fe0c2f6284e8cef890617fc9ee5aad7e081023100ebf1c2bc12d7d1a0dcd27044f728a02d7fe7e5791766fa922b9d3b72a96182290cb41efab407c57d1e09b97cddeba8f70302047c435bb500673065023100b48cc654ecf76989c0c09cc1b9c80daccb4a915e55229e2e3325c5e8653b7880d912e422d2fc71eb177fb2da9e4a63e4023030a0af0f3c5b308cda0fc644290af09a88553872fc8660da6556e6a1cfcb26a0a5a9199c344b78452fe0ad2ce79c29980302047c435bb500683066023100f21b48cbd45df33ff9d337fd4ae69e7914c1eaf19d0006cd0ea2c549bfe9438c585f98014a6e053cb7312484a88c41a1023100b056510ba716cb8b1a1a76f08de8bbd9401a666a860c2d07b4eb744706c341aaca6c45e1491c7b495ffbcfb3f60ea0740302047c435bb500673065023100f7640cb624df521d2dfe7efb5bf63ae71e1dfb9a508c74dce53f018626b2f94194046afb9e37ea905a84733562ef475c0230064a5e6ee851efdaecdd98c3f432808b54e431ed73c49b9d6dd1af317be061b20608085d234a8e54eba33d135752b8640302047c435bb500673065023021d303613747a89f6dc69bbeb868b031b7f6c905e49160888e08348016901031efc1aa2cc3f862d58cd4d19b26488d09023100b8d038937c4c7be61e408ffe9ed2cef075bd31c23ec087ca80bb561eb02871b4223730078f40fc7860d9e52b5098583b0302047c435bb500683066023100dfbe9206c52e4660114c1fcf162a5306c0c644fe3899abb4293b6d164a85fb5a18a1801be151d2083f79ead8beec75bf023100f491b391626f8f68b90cc3cf37b2a110a3baba698a2c35bd2ede74e11a220ef7a17d054666aff85b5edc83eb7b49e2c20302047c435bb500683066023100c374f64d58aa5651c1c072a577e28884fb0d866f283f0c38ce2863ce718bb6833e3c5062a75fe1635c27b654dbdd6282023100827ac20ef776e12ec1a4380b5461d72e355077d70cba72832625306e22946a10af6e6e548ff9933c16d06aaad747cb7a0302047c435bb500683066023100d42b0145f7bd7d2161ff0417bfe4e8e8c53071a4f26f189b430a2d12c11ef9630d82c5b3ba759b231770e392e8f7b2db023100a90af20309cb8f6b9fa74be0fe48b7e36ba08a44625eea53901e4768f68abadead008d827a01676d2f8c178d021b30a10302047c435bb50066306402303020f8e936d45fd318ffc5089ab6d5a0a3aa6981a64cb1569709cd1e18a7a8d98ab681fd40ad6114cdef85822e567099023015a904ac123d65475e5d74c5300b0a28ebb8e304f624b8e63366681bc3da32e2f2617692e8a7667ed6f485fc1c2210520302047c435bb50066306402307ef20bd6ff3b40b0a26ecdc885abde25b51a5cc755c1c9b76282a79c520876806d4d58c72391041d7e8a35221b2215bb02304d5ca4ac3d9554f9d0f84545137e4d2eca369f3b3fd863c5c6551c86d6420d38102f9a6a5c007a91a2cf92d6561d63e80302047c435bb500673065023100d5fff423827dc56930aed6d903526d1070a0e21eb8b4b8256520c0f3ea6b1318b09657ef829f540b5c382c2559540505023037210e39a327f18021cf33e6e44e4ed00449cbbb549ff17f438cfbda3a736e6edefd3515a2837cd57f867844325d2c380302047c435bb500673065023100c392c0152b40ffea87263ee25dfcf269f031a3c40a6bc5ae7a780071da9aad6491d9db440eafcc93dbb5f7fa1c814aef02302cc7b951fbfb4fcc0a5f10ef2c225fc624c428409fb06cca1a94089aa0f61590ee2c101719883d2cfae5939dbd78e0a00302047c435bb500683066023100fd11e8ef240e3e2b7447fc6568adc6d9ebb11bef2e352e17d263c784c84c0713de835030b9f073e239f9ac63af0eb411023100dad9ee4c5eb41f0f529d5e856d378d963acb897d02063e07b4c30abc24f33bcbb0f17f6c3437d31c4207091727caac140302047c435bb50066306402305deda3b8b5017cefe7f9dd0ff9ba316e30616d3bafeea22a37082d822d93bb42b763eb7898524718769488d687a1c5ba02305ad38364a5a36d3a22d98766ec7895589ca615a3616fda737d89289be7477a968fdc6b41fcd3c54ae1b2d9e852264d140302047c435bb500673065023100c20b4ce39e8118edb45b123c57743925389714f9c84fa4e5ceb047dc96e0c5db2697d9c8c3e2d445775cbf56f21c1be7023007b3dad8851f1f03f808815639a999e87b88ea2de90574ae4989b7fe234dbeb17464123fb4eb3cf5b97b38ba9b0da8b20302047c435bb500683066023100bba0ca411fdd6d5be0221c4fea8bbfc193450db6cc36e199337f6790002de426934008266f796f833e01948c0acb2d34023100e531e6e525d210fd8c1cb6f784c28c696d073a1174480213adebf15c54c2141e064d604c3e322980e1c4e0835f426ac20302047c435bb500683066023100e398f41ec6d0f9b921ff5514f259f0afd9c2f7c87f65189813416f4911c25e80cc333ea326443a0fd885db31598366bc023100cdba4acad53043fd2a35fe932e03fd875fe2cbfbd57b55125b735b8963fcbfe12ce314205925b460588badf1a927b0230302047c435bb5006730650231009e5adfd237377078ee8a039eaefcd6820444e8c22e12307b9ad39cb5df884966b2e74d23f172fc2c574602290943e5bd023078e349c923087e9a6040fcaf80219cf8f8413fdbe6997bafe6e8fcb0fe583cd7ccbbe0832f9e32f307c25ef5122389c40302047c435bb5006630640230342775e39b1c526af77b15791fbd15843cafa85878b824aef7687d00c462ffb0306b410b03680c8f957ad44fdd507b9102307fb6e6bbf737b7f7393325b55bb66c3c451331a3193d413befcd2b331d61bed40ccb0fd805591d49dd7b61dc6146a1b20302047c435bb500663064023058da1fb8932e0fd416a155e5296ec4b243312fa644808f3a809902ea90d1a7887033176fb88a76b868263426550748e7023024d70aa34f4504d215330edfe98f035397a60e90c849e4e1f187c3731c017b73ade918227345e1aa3ad4343aaa79f5f60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d8e628774eac9ea031f8ffced9c9556204fae4073c58af19e275bdd80870728b1c0745b8853205ace49162fe9198f5ee023100dcc469de93574ee40274c2cdde82a7cbd94b33143e15c075b9ba22ddc86de20bf6141059d6946087dbfb060fe28977a40302047c435bb50066306402304b25c93638e007a19158641d2d497435b2aa953a63ce6ca7fa903e2a3d2222618478a527b34b3d1fd07d4fcce1242cc0023043dbd3bd206ef9ac05ac4cfa915cc52086e25d6e1c06b6ba3f3072b6b31ebda34fd4e9b46350df323f4697ed292d20380302047c435bb50066306402303626c07b4130c63f794acc7b188389a118458b915a433be85378f85f928addce2f34e6355f156de9edd956cbd6b14c5502306bf027ce7e3a0a92e7fc2481feea05a0730dc63543c1bd6b41fbb4e100738395e20517afc8f2a8cd20724eb0e56f489c0302047c435bb50067306502301b99df1ef3570fc2f27bc4c05511509399e6116f5b8c64de8941be4088aa55615160fc409de683a13b1bf02c88dd20b602310082c04ff10db38d3efe37d9ca276182d802f021c08f9b5aa95e5ef6fac967035f103dec6d7a9efc10f113cc8131edb0520302047c435bb50067306502310094e295c271847fb4840d868b0ae2376e2fc95c4a08520a917e3aaf69a8f9576da2d0fc2a2d2764768efb6881bba8a534023021ca12de09473573c2164e9d5bb083994e39d0ec14c2c4b9817d790c44496028b6ac6a0eb1190131d0fa85a056fb59ab0302047c435bb50066306402303b8ec02ec61b44e7785ccdb5a5b40a99d89fb49496e14ca8622430c460c41a6410027a79cd043f783a07950a52368246023008ed51f964af3afe49bbfcd6001a8fb860187534de9a2dc7958edb14d046f51c54165b6ea60ac6e2ddbb23648df8e82d0302047c435bb500683066023100f0bad66580b66b769220ffcd9b8aae9ec91440285999cfe20170cbf96c2e4c6e34dd2a3c460fba7fa03fc4d1bb3cffba023100f1599aa11fddd21629aa659a8a805374b090080a5f8ccdd2e191f6ed32360ea3d331335ab57fff3823ac3e6b3b7e01400302047c435bb500673065023100bed6c24e480ab17e3020efeb2a7f0efae447a7a56d7ea3ec155ce8bfce468ec3f6e66008de861e2ae2ad3ba35205480d02306c0605adc28b4b350ce896c44a1e1026353c6296ec6787a6e934b632a73b74add6b446f61bb55eb4b66222294daf6ad80302047c435bb500683066023100894edd309fbd837d5bfe41b1672a7e5794d85dd96258f947229d6abaeb86d31ab52ab79b61d5e84374ee841af70dca31023100d19f10973103d80e3283721f8f408ff07c4ae7a3ee806029dde76d1ac9c21ab883f7aca0f39252b936926cb8093c65660302047c435bb50067306502307de1f823e4a951dfdd892fedb684efa629939cad6c7f9bab40aaf0c007ace3fddf11849269b8acd83d3efc351feed2b4023100d0689389f780ca08326f6f432fcb2f0724e7d980d8b7dc1521c43bd0ffbc6af215b46781568748113d684510696927920302047c435bb50067306502310092a90579c895384068476bb994a39346af2618a7ff9fa680b7076ccd78f3ca2bfa0caba4272fdd8cd77085c44755bc8c02305d8ef5b62384610fd6c6d901ed76260f25c9fa5a431534a11577b0c7c41d63ba2f7d4a90430e3b1fa64bb1a6286e66c70302047c435bb500683066023100fa798f8c8a44327d041eec25e326fb47c55268d2372403d6c8ba42f06c5463ae19878ca35fb6363733a2ea5ea0c0543702310098715e3709b9f47976045a5b0c2ed3060ea7e46d7ce3d2655d7c30f09977de969dca3d3dc67d5916791b0d49593dc23f0302047c435bb500673065023054d14644f2c0c7cd99f0f235015087244e0bf84270939972f2031e0141f8920a364e8b9d3f94ffc55e4942b446ba7eb3023100e6aa60f62828a48ec32a46029c286de7d3b3f9d3046b0dec08fc8b5922c56fa37c1fd8e2cdfad506367a03de9a6986810302047c435bb500673065023100fa2211ff5dbf31a967fe61f2756bd1943e2198382cb4effe71f32f1b289e5b38adef450a75ceacdbaec0dee58e2e95b6023016201fdf77229e6b237d8d1401da7c9a939bfc6922d193b739ec2808b4981f3a541275752f3cc8ed94602e8a6fea5d7e0302047c435bb50067306502300c0a10041c1d5b9e066d60ad12667b13a75a49d44cb7cb966cec8d7cbf890da8f947cf9884d2cbc4f0a06c94f59294c302310088108892295088602ae321a9a1166d929b6d9b82e8b3b37cb6980a6acc3831764992e5a0ae5c6c243366bb83ce1715f10302047c435bb50066306402303c1314edc65a0e143492985e50730e2c97e9bde6d227b4e00184826a4da9fc2ff726b79124447dd30e2511f783b74cdc02306967a96362141105e438d3638d48dfbd63beea86a882e509b9ec9bb40926cc01052fdd938ff776149948b5070ffe52f70302047c435bb500673065023100b266279d4a6496f47622584d66bd06cb2cd1d664b7acedf44d41b83ecb0ba48cb99a7b17a52d8314695438006501d8920230338cdae292bdb08fda0296df11fe560ad69ba12807044654e2fa76e87d1b0095932540eb145f8d5c783000e383c38c2c0302047c435bb500683066023100a29818840932c9e23ed3b5ef4c1197211ce0ab7020f7566d8fdeddc49a35dfa50a20d00fec0bc1a805da3255da1cbeb0023100b0c1837eafde6952aaedf8650d6c6db5fb66cea6b33d3d4757ff9a13413531097be6c41882d390427fab148d056889c30302047c435bb500673065023100e5eddfbabb85ddb6339db0ed35a31fb2158735bdcb8e7d01e136c492af750f8f59fa927e5db70d8211791a518a0816c4023038f646542dd39f04bf850d5d2c729cfe0f5b6ac1effd03b20c9c5091e8c59d5247605761bd7cbdcfbf91422457bb36610302047c435bb50067306502305273ff9a7abfeb0cdb4f263b251bd6c9d52f1cf1608c5a06891a745bdf81487bf3badf5185789cc16adfadd32273942a023100e40070a1ca8deb85f19d8267750fb9c7e3fe8a5993a1e63cb573957086bd16e2d38a5d2bdc64893c1780b21a395e96b40302047c435bb50066306402301bdd14bed87816efd9a11611f48d4b7629b6c1587bd2d472e835a11dd19adb9e70b3e126e7ca59079406e55bf3abdc2002300686844bf265093beb37d31492d8c5188c7d22fe05a8e0a49964c0bf6e12f0d6bc18b9cbc9a26b3759d1154c71b450930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023043fa2a448b4742820be31fa896a0f394316582a1bad8aceb05f4773804e8b8564cad20538a4470f2157f260154b392680231008d60916a6173902473e5d66dfdd1ce17fa7dd8f63c0dd9f244572da5f498596301f34b98069019824e5827a80e6809920302047c435bb500673065023057269fc2ecd53507042b647e7675df470769263abe09cab039e0ce56351deeed3eef0ad535c8c7262d9de526f1d58daa0231008ce3c54f3c3e031a0daf57edabd5d44eaf9f242262ecc7b0422432fb9831e5e7d0e618a1f39675701a2a7e5aa7096f640302047c435bb500663064023006d4e8df9ba786965d7abe55ca7ef017f76ac6a5740a3b666b56511cc4fd049a1cce60242b49f4616ea7af4d031986b402305182dea94781dbd269fc4b600bb16a01c8dcb933f98338e480e87992a13bfbbc34fecb1ad76f6c217cd3b19383fff1e50302047c435bb50066306402300f09448ecb616d484f01e8cf1c134f0c121dcb023e01de135573ca830be19391856fffb1722ea722634acf7135578509023051bd0572848b89ee2e30a121aea4a88c52327ed258f9bb9947cacf72712c13d7cabae216e8cfe7b1a87179c938a068350302047c435bb500683066023100f429ee186b22f751cec21801110373b0c1acf3c54c6039a1d58c8f81fccb189b79a8c6230f1dcbc0a40c80edda247d2f0231008b942512b37c59a30d9cf20900c65488018ec122b71e898e4a6d0843cfb9ee1cbb60e49d740727dabec5b6f8fe447d6c0302047c435bb500673065023042fb5750e8677cc00139e0df5df40e22879b079efb845882093972f840eb17854f3563c023bf282be0e1e0d30d94849a0231009f252104d54d43c7c625dd91deebc2960e7eb5ae9f0f9ae2372f0fc05b54179945453e35f34bda96669f6098f5511cae0302047c435bb50066306402304f2a7138da1c8a010d8454a523b6afcda9990a3f47e6dff49703c830ab6e621730517f07999ecf4da25abfefc4e9cd79023070aff38761326c2847cbbc78a2354e9b6c2cef4699e1237a02ed7d53df443aab5ec64e934b39764dfcb0fbf874e2bfa60302047c435bb50066306402305147ef73eb8e92193517eea1eb2fcc3267e5e1d99dab1f05dfeda65c61bc83fcee79ec63462872a9beb8fbf946b66fd602302b98b47f078e78b43220a0fc088cd980a4f6dc99e0076fb1e8050e50ff688747025c2fd6d35ca27ccd6c2efe572a332b0302047c435bb500683066023100f06e57e4097f2b3ddc80e9e70ad2bbc4c9be7361361aa4e0942d5f86717175d72e0ca17ba452617a0c00d0d143b6a639023100d4545823fdc6020490ae20a168a3216b5a6bcdd3ae18e6c218cc3a3a72c24f55b4b58686ececa3ab5dd65091e8c3527d0302047c435bb50066306402305a1a85bb50e8b0576d4a17fbd90039c79eb8b68dcfb9f193d4d6b6400d61ccb902f47085c99b2157ef7bbc6878ce750502305e6d87c157766b390d7e645f20bd6062937bc753cfc4f2b6caa0b5cd1b44b613eeda6cf6722e686d5b5a3eaa4da95bf00302047c435bb500683066023100ffc60396601f8c283b622858de2e31d3c2253491de0e7e112f2456713d76486864aa6e68935d0d4d1419ff18afab58ad023100ac393810fc56299dd7b39fe193e22353154a0d157ee45f6703533c0241a23e202980d2513477c53bfa365a2e1f2337580302047c435bb500683066023100e0443b541a19018c140e899692b950f0127671de0ccec4203e34c25c6afa681c6c8fba19bc0faf33fa493c327efc6d8e023100df4f83688b587c9a313837cb6e0e2fce984fc793ab2288985d8bbce96c550a4ad59d85e2ec2d401aa73dea65a3b5097c0302047c435bb500673065023100cc5cd09cad449c9875dc2974a20f68ff2bd7a9e5d5d619ef61643984d0cbbf0b5b901cb899c1497139dcbbb9fdb6075702303de9feb474657c54b826074d7ad1f9b6e34f99e16763097cf3556ef5449a3e85e89cf7b37fa7fd3c4a9a6cc483a71faf0302047c435bb50066306402307529183b8746f5019d6e2b099ceae94e90e1b8632690a7dd4df08e32488a8e8f0fdb160765ff3452ca243e13531c63a30230061305d7c3b6d22ddff54e7e162eb1e97ad8e923358aea71eea6d6c1cc020fcc6386c83df42298e91848d683f4d598650302047c435bb50067306502310098a6a3edd05744f8d1c065ac74383b7860adb415c5979b65d8d31dd79346a58eb8fa7217d272cc356251ed231b95c88f0230790e8bf9e270443f7126cb26a0d4e0c272cd972d7b06913a07cbd5979bdc838b81fafd8a3a28541a7a922a62755dcadc0302047c435bb5006730650231009bbd0c7bd895998d32dce505b9d7818b1116e22aa938a04cb9d73bd0e1ddbe5365f5322c374cfafa277bec4dcbcac1b402304ad7d5731d9ec069948ce57afbee368c76574d3336bbad821d9fc625dcef0c149ad773d4e764dbb48aa0088131bb2b890302047c435bb500683066023100cc1df4bcb92b58d3112299b919d16080dab5acf3ff6ec9ff4441db76b986359acc9c1df7d7633e45cf6889a12eeb852f023100ac75401d25f1bfd83c239fe1b32873c045598feb5a1fe4d242d1769aafc6cfdf4e41b6580b4c8c1752a0da26072f0e820302047c435bb500673065023100c57128a32b815b6ad863de9c4305bd13ba39dbc439b86097713dfdf6bee55064450cd693f3ce02f16dd82726579c267502307214d69d0a57074f917671f4c19a95d5b4ce66ba4523d2fa34a967c9bb83c552a738bc5d2563d549a1c0d08d20edd4de0302047c435bb500683066023100d5bdad0eb6f255cfa2454bc0cd5668ac512050ece8e61d852488dded643a20dfa31c059d85bebd03cd360f2ee427a7c402310090fc52ffc1a5e86cbcc8e5eefa8d2d405e73718a62554b756ddd8e1d823bc61f2ba8e2c6d863e377616a562dfc0761820302047c435bb5006630640230573997cc75815ca2f1d82bcfb9b8c9057720d6d509aa97d93dca2644fa6fd97c956fda9f827790815cb6de43d14c62b102302b1fa749b896d02ddeec513364fe1b99e07509750e4acbbf576721c6627a205ce76ad4daa23567d922d04a41235227500302047c435bb500673065023100adf58c5978cc2900ec05bb20987b41b8583644d6b8687327d836dd83d1b23ee551ef2d36c5bd74d199c1d110ac99e5ed02300396c11ba7482976afe8e8dea3e419192b3d1dede3fa465a7efb4cd33d887930c4175d6581333740a24c9fc6ef4bbeac0302047c435bb500673065023100c989dab12978da67834037464ac8d892fb7e10128033582e956732889840db431850b2d700382c97adf57bf0c25fe81602302a9db4dd83128cbedae751f1de64d7fc9b50c028ddfb5b7d88f0e4b35933875555f4ca9e60e88eacdf05376be602da6a0302047c435bb500663064023025a8e54945e2ca7cc150d56e4e551d1604279e0438cf37a08e607af9212a319321991996a254ad526374893b596eb297023022db63949063ee537c4d133309afc6df007689ae5c65969f245e1f1de7342d6c851c3b328745aca9ab6a4e1728497f3b0302047c435bb50066306402305af66d15915e96d2b16e0b1df65d0ad362d1a86fc27d19bc34d66c4b34a3c3b1adccfa3a3205cbfb778a4b51a921c89502306e9f06ad71e7cf1acedb56e17fca46eb7057f64daf075a7652b729ee426763746cad385741e449530e5030285ded1de00302047c435bb500663064023019644533d01712f9cdd6b3ce4011e4f8239d31c73381b29057e51efcbca754232a402456c3af0da77ab49ae3ad72e4af023038302dd1fb41cd6eaa79a4e698a4cbc27d8648373f238d5b356eca0c37802a8e2a70c72b1a13d79130c74bb1e2f493cd0302047c435bb500673065023100b526df379ef897c9f1de604abb241e6a78d543670ff8ac401156ccc547b9fc18cdd2e1b38dbaeea3e0120ea803db5bf9023056eecd095b8eac1aa9ca79daf28e44112c8066b46122b611611ae1ae655925152167996ab4a0c632946784deae5fe5600302047c435bb500683066023100e845dda9c1b129480d517af694aad87c97c231739f614a8a4a999e826715c4646abae390e4bfac04e927c6f1713761a002310092cca5a0a1a2da60e027545f4375f26d404fedb5e82dbe5c9df8a755ac1d0fddc12afc2fe92bac1c0037b55c1a4be7f60302047c435bb50066306402304d61d7673ee18f9d37528c2b7f862e4ee660309f636c4b3a2ba37feccfd65755298715647e06f82bc99d3151afb43c5c02307f60f8367e12a82f42774db3b66b9c5471ab7a3ca48a9c3dcc0752b715f61cbba73b63b514ec9b8ff92845244971007a0302047c435bb5006630640230495c88f96dbcf47df9f50e73ee329d3b24c2be9e69b474ba827de0a401efc4a2d9e78eff3e64a0a32d69127404b1dd2202306f2c261a3f833e6a480899f85d86c1b3840f65bc650f4e8bf29cb5160c44e61bdfd64e1cc706ae9b5f7b1d14c9a7a17c0302047c435bb50067306502310088629e45dd236b064b388ecea3bf6b20734550eb2a46084adc8ee7d9b34074a5dd2ca8c0f4862f1008ab0063eb93286002304e3d97aba37b0f9866fc38f3dfcdbc5ca2a1b5d1c55b9dfbc53d8cf12034c25df7188b11cfe60822fa5ab22bcc478e000302047c435bb500683066023100c0fd7b5a547fa50b7206c2ffab25b3ec17892a1782b82958830879509585a3835dade0830e3859ea223927b195e2541a02310087e463116a0bbf3eb9fb3b8579da11c95c1985b0a657d6977c1e17fa5d143e93d72366b16568a7f0deff005ed2e019280302047c435bb500683066023100dfcfb5483d4aa9feedda676a2a87a60b389b489753bca00d15e4d09c937492d8e5e0b915b2871bfe0a842e0c943c2789023100eff963ecb6be8d338f1568e9c72de48464e11789babbaed01b2ad4e2e711b0dfa7e5caea258a8361135d35c2c4dc7b0e0302047c435bb500673065023100d90c8acafdc070b3090efd34887d9fbec85bc8c1437b7c37bab86e757b94559fdb600dabec753e6b945769076a6544b80230732f37ea4f0045ae71dc08e9fbc50196c2ea877fef2ec1f230032a075e2894413d116cbd8e801c848916e6fa5b27c7fc0302047c435bb500673065023075f349382d39c51c52082446ac66180c1ec5594943d6bbc1149be6ade291fef15eb39ec38070ef79b7e778cb4d1a8094023100ddfafb3e11f25cd570a7d0a1f2d9aabc019472615ca610bab5359009d29c89a963ba2a7a7aa0e1a494fcd36b00b930ed0302047c435bb500663064023058a63e09e1d773ef5fc49f27ad37b801f136941d79bbc11ee2289122eaed67db1c01d69f8e92156f1e2d228030ede4200230757883d2e1cd1f4ae89f698afdedea3a9dc7bbd58459d6007679413e49f7f53dd12d11056e8237fddbf462d3ca8105430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306758f0d764dcb24d9ab93b61baafc70df7f27bb6c1ddd8efcdf4083f6038d844cf3de329c73feb61384af0ecbbb320c3023100f3ef48efc4f9a4dbdff9ac484eb74f2ceed2df8573aec97799704b373795e78782654c9ff7a4184163b5a1ee0949fef80302047c435bb500673065023100c6024531aa50f516fc923f80e6407d07c5ed8fb679c07b8ab2543808561bcc9cead4f2990594d8d1d403850d2645451702304d907e0750cbf93ff1d3ba6d1442177297d12a667eb9c7a16130585bc692365b107def4bdb3b92d2b27628869ccb88ee0302047c435bb50066306402303724a57681a7a87ca91f75fff87cf36dc3e1a1fe6f879a7dc4acceac4107a3cf3eb2b94582018ecaa4fd96ce52e4ef7c02300988fc286ada885dcd7d1499cb39cf4a4efeadc1149cc2c3a132d81c62343f052c6e3032a978989e08897565b939902f0302047c435bb500673065023100fdc9843e976ce68a616835a7330c914d38acf8894af5a1d6be8ae182cecf2a6e8deeb2fa5bccf26c14fb9554a91ebf3e02305734d5b1e5200dd748dce3f8f9d71f94fa4c21afedf6a04abe914b5e508a288fb5a44761af3e7dec176992eec8d6404d0302047c435bb5006630640230076c2035f284b3eb9e318e13a630e9fac21e732ad9490447fb367a5a69e12b18111520887d4b2f5f59c3d886768b14020230424530492cd8e0396ff3e92180c98c4ebcaf57a6f795480daf68e30d8411746047fcb160379380e5b6e69284c46d8b5f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eea66e02826432410be7478ffbb2e50bdae2ff8250f61b514781348df6396e35efbdf2b6015085ff081113939fbffdaf02310099e5fc9e8b56d9b800c430fb1467e180e3e3e65d87d724066630cfbb505ea5e360e88e4ecbc97e96fd502d3a65d9d12c0302047c435bb5006730650231008a7ab7f7347dd5836f41412810cbf44623260795aefb1a422a37ec4f78f1d815cda01c84fc3d81c3e3ef2900df811fe302300d1dd0e52e1216ff2975950bdf1d9edad59aa00665f4570395b20c36619f75077e70aef873d38dba744763f219fa49240302047c435bb50068306602310085536ef66eb0e7768b9993742acaa82a07af6115f255255c0b94eb46dda79d37b5ad30d433ee4b1039f9d707640fe6cb023100a2b8a1b933db590bb9ea9574f4d87acc087090486ecec586d310f2db51517c0b09c25b8882e5554b3ac03a4c05d059e40302047c435bb500663064023062ddd1030adea8bef23aaf0319b39967dbf5b6234faff8818366f3665e11ce054d0abe76a893811389e9be7b8bdaddef023011082ecaeeddc8315946a6fb1a9e64632568a2418e0306e6d04b23b493620a01df1283dfbc3a03681ad4ea04e41f531f0302047c435bb500673065023059a18403b9a13d430ac12d6e9bd32e7ca3a8d10f825fc9c7004571a722ccda68da9d4e71f498d7e9def34e24d59ec052023100f16536b698adf7c69ffe3f2c156821cfbba0c4d7e1ec17d3a16c78e30e9bf6b52cc239298ceecd32b3921168ea2003b00302047c435bb500673065023100eb7143423f434c3c025020d252977cbfc06f711ad8d23d9907cf7cc981e509185ffaa0e66d8da7ef4677896cc0d0f95a02302556ec1bd15c79f9208e41e8012bc986092924bdd63d19ee5dc36a94476576c4a2a7f239e41501aede62de13c9d12ec60302047c435bb500683066023100b986b735157d42d8e612afddd51d7556ec8272357928793088ed999ccef6b8423b24e09451547d3eddb8464e4a98200102310083ae00996bce8ada290eaadbac77aabe014b4627ab242e46a164fe5f39278c55a36e4a19483179840086c2562ff4844c0302047c435bb50066306402303e41287eb9334e6c0a0e786b1ce9a103d161a48e369901df607281df5573faa166eb87af3f87e9d07c38b9ffe921243f0230419f4bc92ac52ddc887e28f8f5c070f960e0f3dbc3a22d6f2f7191d29ae223326d37ccecc44fbbe7399d8deb4215f0be0302047c435bb500683066023100e937fc5232895a7209342ddc271d28c6b79aab878ce08fb8d4d26f7d8b385daa5e8f344598ec53ee117bb0235b30dd65023100fefedaefe3d97b443af04266972f4c245f6e71dcfb1bee95eb358a862e3e079dbfedfc6e26a80e64272d2d9469fdc5730302047c435bb50066306402301bbe63015a86538cb97aec46e9b666e64045c1e010517cbdbe68ae2842744f7e302bdf5d39531035688dc7958855ad1e02304ba33326f881188c8f2de273107aa1ba7ff38892c7e8fd3361e4187d66a38f52695467c8d0e447e6ba12f1b31dd502940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230486f43349ff28490f5824775d435e430bffa5840df229cc77ca56d27995fd38d8509e3b24ae888095025d95424fef23a0231009e72b35c664ba503b1f3eb899c6816e5fcb39aed3f87bff3c4acc9ca10055627d8371cf766e0d427e7b227a47650e5a90302047c435bb50066306402306b2e5a5a8f186614c5e953b3658f0bf3816f0694742056a2f50a2ed5379110e883e3185d071d96b5558d58e8ba7d435c02304ae1b569db254adc4d84de49b4f60fed4ba7dd418d6a5b17305234bf9553af4899935741ab1d55c655fbe176d3302caa0302047c435bb500683066023100aa820cc3614f5df5f3ff20a7b4938ae740456066f03c95555575cb1de76d8f694649cbff3297145c0e02377ce1e93ea0023100f0fcee537743f3040960cf29e5d11dda6982ac6d54237e29a2124e1ac2e11b459d542d50be8916732130699b6bf27b9e0302047c435bb50066306402307abd7ab93dda52abb3f38989245e7e275d2839df63c668abd43725c2f4acda8f3a9ba361dab5c834c1e4fe11521a880c023010b51bfcdefcd9d4a73dfaa9a72ab1fa697f4dfbd2c66266524aba3b42e1425f5d3c3a8d3579a0d49cd684a071cc08f50302047c435bb5006730650230534870f2520042021b4a2332953e93a60f4fbd012c85492a7bdd3d0b06c7aed18a2414f19ae174953435bbed72ada7a3023100de27668dc472426f9f0b42d8393e1b4593e237ea5f62db39e72108b7056d8a8ec839f7193181e57a5d55229b932183160302047c435bb500673065023021f621cece16a50bd36cc0006c8f9bca6eafc85bb77ffc9a26c596dcc6343d746986cbdadcd531f44ae06d2935687933023100a6096c40df9c6727cffdcb903b796c30064b00185437de2e87bd0c9fb4c333913de8b6cab8b1252059221363b3d4de230302047c435bb50067306502301144507d0db642f4d246108eaa9c88cb4295a137ae11a461d8442ed9b1a3394d798f17277fd9246bd7b4ba502d1a9b9d023100e2e28ffe30d9f7ed152a041ae6ec95e2307adf9317445c3faad7828bbad901528bc1195fd5a206e7827d83b38de3cad50302047c435bb5006730650230290c2cc704fa1e1a7e007c04dffa1202f6a910c6ecf704d138534f271ecf1f2b98d25f3d0a3b460d18abca4815805350023100b0695e9b4c2f2b4e8318fe4244ce02b16d708bf852b0ec53b87324d530fd3787e9ea2095aa040965758b4c2ae091b56b0302047c435bb500683066023100a6eadfdef6c024abb5690eb5301e813e7238d8d19d3f7f54fe075b9afba3ab8ba1e0f381894cff1756448bce7836e71c023100a2b8f0e7956c41089de43324638d7e82c4d5074a0cf01fa3672dda6f1b12830936bba5ac5f2482afee3dd89e339ad6b60302047c435bb50066306402306d1f536ad5ce85f729d2dcffa1e13e1fa76b49d5bffc43787b2faef3f399990f37a815ccb53e693f3eca71c140d3a7250230009ee1050461bd72608cdf89aa68964fb7774adb86b5b32ff9947d7422753c314771133daa130944194a41f1de7c2b4f0302047c435bb500673065023100bdc2da772857be4b4c01bfa97edca4f513b98ef899c987f5e0e6ca1d417bd70ec20e02b25a54987d3a38b6e6130d8bdc0230469f8a8377f5ed0e8af1fd6405f283a5877d7f0d910f5c12a0c6ad28b03aea2e72b7d46001d931dafa88adadd1de471a0302047c435bb50067306502305ed7900494b644d58500e0feb7cd6a4c999040ea2ca23ea029006a7eb09219eed930f40a58140271f10942daf041d74402310096c2d1b58105ba82181d98038125f623850cc9d4d2b6d18cddecafccc7eb72f56e85dd4e84eaba37e91e56e032ebd5110302047c435bb500663064023019e9344e79fa1152ce8fd63e4208f79184c52484bc102f7587819e6164e6df1bc8a85363da144f09f8b5a5ba5ce8ad4e023021ba08f1b6314382615f41e419f2464bdaf8bd84ed78a165da7dde037c366d1eb2cfe979aff23da76d174e530c5ba8900302047c435bb500673065023100e9828674759bc9a2ba95df53062c2a440c6a978000026465463f2a894a66200b2af5830f03fadde18a7807110c27d656023018df0d20ec03d9ad3d12fb01af1c0b5977a69b8d47a9fe8f161dbabf20437bcb5a24576e66c7965591f8c876d6e9c4a90302047c435bb500673065023100d3283b96e00d12ee9507e7d60e3bbd3447a45cc997ef2e8896224903e50133395d4b69690307bf5a90f0c3d89b52c7ef02301af48a0e41743bbfd14877fdda525665a3a688c62c6223f191e27e987cf9393fdc4904b7630bd56ce8fc1a3f816cddc60302047c435bb50066306402306d771e057daf3239135c4f84a789ac6796d2a2990bf39c960005cc984ae5563707f57ebd908543c83e682fa231405d940230590553775052837d88079cf20952c0a5a9ddc5c3e5683f12f7eab141cbbbdce85992072b9de413f6382f6bd7d1e64a650302047c435bb500673065023018af993ca7f8bad4946afe93df2510c04ed78b905989eb30d7952c850d1758e573c7a2333f11936b97a2dfb8caaa85e6023100cc24084b66ba9e33812a84812e14b3fc51adc2886cd307a8017e9e57b96b0cbc20e6b51beb000bf7b826d14f81dbe8ad0302047c435bb50068306602310095e6a721c132157c60848a6c97b8f5f43054b4c9d7a99fca4b1122c8837038a0e387c18ddaff8a49aef3e828fa692ef3023100ea3db60c8e4b7f38dfdfef94d86d9cc1197070a48a7290f4f586d72b84112cdac1fde463bb95867eed22df91221d3fd10302047c435bb5006630640230360a7c441cf6048b20de20ffe6a3d547846bba8fffef31780cf5ea56a7f8ea84a6f0de2f0af39b480a6ddedf3ada29ad02306f3e7fa34535360581c876e5c1e628213e30515776e663d3658120d111d399c8098b335e81677ce6135979d5256301210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fd3bc948a9c104e0aac34fb435fd6e5a2e3a6e97f4893507128b8555cfb09c95178bc6967992cc7fbbf62d24f7c7d1a402304a4f720e84edd014eeba33e9fc457765edf72ae7b046f7237368bdc9a70091c90406e0a09c42f8b3c08670ca28c545530302047c435bb500683066023100986a087a9afd4d0499e94788baf7026ee9fb6af004798368cb7b4e650e502dc63c39a03373c46e1e4affb9df41714887023100ba77666b8888306e601869e07a573b8908dbc0ba6b6d4aa898b27d244c3403c1f11c23ff4c16140a66fc628f3582c6a40302047c435bb5006730650231008b2b8e60f9146d0333f241ebe300d19059d5ca7194af98739790057f72d50359b4cee6b326dd8a07ad42eab283b4afc30230768c72b88a1776d459bf766f15b2c5170402e3685e8b6e6d0fdbf851848d6578667f8b81c7e79fb81426e05b4f56d60d0302047c435bb500683066023100d9af9dbd52104038a56021890e45972693a7c9cd98e5efb7757b46b1e4fd792db6fd94ffdac77654f8be40764dc6cda5023100de3285e01d9858d40352a006e7c3120f845af1e8d5a861d50a251352784de986b0ce53bac4fd040ca095f00d5afe82090302047c435bb50066306402303e9d24df2b13aff21e902d2d5ce19d80be60a7646aad35aa005383d340aaaba80aa1b068b63a6b9d2707fe8f21c5c24e02304d81bd94676d85990b7010458af18925c60e5f6d32bc83b2d2fd90c5309bf57444897ebffd2c8b14feb46e70193e5d370302047c435bb50068306602310086d6d1d0c179fb156d32dd8ae33b1ca2f563da7a7fe17d83c3aa0899381c4c450b38c225621621a3f4b1f78dfa9e3fab023100b9f26f302f013c15e69e2e09e7718ac41bb7ebbd227412216c5c751db1835d939743dcb6abb09ca7127e69bba1de858e0302047c435bb50066306402306f94ec0fbb41b3a14e78802b2f54c57f981a2414c264d06537af90551f3c0f18db85c6ed50b659f1f3ab98288d391fb502305ab24d5b22df18d1c288aade105184d482ab108635ca691e9deecaef1f6ebbc919f7101019b5cb6ff92e6c98742064200302047c435bb500673065023100bac965af3483b3d5ec7af0b245a3574b2f7c68576f0fdd51b4fe3003a3cd97b73a5b9bc5a3b8e0fc7e90017a5d1104e402307c59f32d7f9d9a54033091f498494e18e8a5a5451fe435f921981c300d9d572e51034e08c3ec497e3d3b8ac14980d7f90302047c435bb500673065023100ae363381e18e2ce4521a6f22037165c0f05f76204b5127653886bb7f68aad22eaf649aca748d237ce4e3d2debbbdd74802301e7c8aa4edb21725703336e4c5cac694e460802bff6e21a4c25958e878657402ffac8f514640c8da958eb839578437ca0302047c435bb5006630640230600c66e6521ba463b4a81591ca4c8364ac554ef738928b2665ce336887f0afd0947bda94deeb2ae1dcad793e613159090230423fb15a293f5ddac6aa7c90c3d8814db2056278dc033ced33df9ffa150b0e9e636117afd4bc3cec062101a8b483c09f0302047c435bb5006730650230505c3e514a3a370572abd136bd85d2144b0406c699b80b510353d579a68eaca374331d2571d95c4f8b12909247f94f60023100ada247ebf869c362c20fedb44874f2989607ae8cc97b9855b3b027916493910a785f68248e8012adf2d07b80996eed0f0302047c435bb500683066023100dd7b0d17f8238ab0473e74703bdd76a3a09c53b64997dcd74df335859e2bc015aa63534574d52d36de8e93ce85dce08b023100eb8292e61346853ea6ed642c6a70990dccadae9012875d5961547504687fe55a7acb5bb6ac4723e440af7f509f94bb220302047c435bb500673065023054f84980844ad0aa173cbc2d2962002914fc4175fdc07cc2e64b7c022f8290dbd94157933509f25685781137c03e67720231008fdadff14ef6de009c5b5ede58dfa093600ef48fd6623ee8d98830ec1d2f1da029359d40853f72c0ac33f115800459920302047c435bb500673065023012d3b5c201de370be615a28f586cb35c24f837af0440047da10fe85bb8f793279488d202966ff21778ad425d0bd6f7c2023100df710edcfa103d05a54d8ed2164d08774b9139378d5c830e0f425dc4d51f5430dc18d8537621ffb508fd0c3e4193f1cf0302047c435bb5006630640230167e907c50955b33b5059f97e20f5fa9e8cccba9283c2b046c4797b243f9559d88b24b3b82c4458944ef0f182b4fd28f02307ef769d379bb5d60ea753989b9733eca1aae501054a44b826ecbb26d1fdaf11d2ba10320cd01f7da3e1ba36d3ef71d000302047c435bb500673065023100cca819f3471d8d500660aebf38d1d22c4716c4ee62e11b57fabc5d100e5659a08a5ad75037aab064c55d7d8ffaf7074a02300c91225cd8b58c9e69cf7ee8c5c7f40bed2a5dc0c16393899f4b52aacac611028870940de02011a7da5d4c99af21b3c10302047c435bb5006730650231008f062746f933c2fab05631d1cdf943a49cca51d8b12107f4f002a53c0b7795920490210e6af184847746a6aed5de2f0002304ea1d7e016c1bac31576559ce8f34e1e85b9912953df25837dfd3ce463fc5591cdd3666185071ad745977210c2cd656a0302047c435bb50067306502307bc45e1837a454aa249af3340e858cbd365cc402aed8ede37248b6307dfc7f9639419319da34f98367550be4ba4f20c402310094b3473dac984639b177f5f768c70ac7a42ff0bf7c47705b7d78a19da4eb946156789129628ff1b7fde6928bc5af585d0302047c435bb500683066023100b593c692c0e2ec0eac6131092eed9f925b70d29f6487a5883aaada6896ae237dc592386f0a4818dec9291b83c8651df8023100cd6b7a566212e68fa598a66c39d7ee2998569ac100cf1a7002908c76108a0271bcd5f2f710ca03c8e4cc66c064e99a3b0302047c435bb50067306502301bf8207d99d000016209ed73bd71bad59831b6cd4e7f0ff1a66add17d8bf1ac7f884931ab34f5307dd253191860d6a590231009b9f1a076e30991b07424d75a34b4ea7b929bafc9ba3caaad7bdf9520e2721c0f850d3aab313bc680e8bbca83e6b44900302047c435bb500663064023039e9dc4e33e1ad43eb8f3ae3b3c54f34f2525c24e730966fd52ea4571a13687bea44f688d6e6a42ea41cb29fbf51e0f602302b1930ac88c3542e678895005da51768389cc4434970f46ab506ff3eef223c5b97564c50ce1bd88f9e1a3805d26e26cf0302047c435bb500673065023010e1aaeee543bcad3d15ae31ec3f339800567d804eb03c49bda6445b9dac8011829e0a47c8f75a3b3209e4d948656770023100ff14d3400593bfd03615a3ea9cd0d2dabf9a318681921c7909fc127fdfa8220d74750d131096c46c0b89599d5719dd4c0302047c435bb500673065023027771245197956443249fca147792fd893564ef063caffb3c4a70388fb94ecb051e5609b450e67f9c773af81b47a2d6a0231009d594e7f4321d6c2bd6a037426fefebf2b16f6b61a7d495434c508575ec6dc08fae5a41770799acb209f1ccbc832ce0e0302047c435bb500673065023100ee3cb044a4465f3ea6187e86d05c6822c1429a84c57def1f49b673f1ceaa435806a7346b8bd5c588dc6be2ee03d77851023026736eccd9f9b4ea18781f0b9971afb2e6c3e53a2d9ba3c2fa8d972a206f108823367dd2cbf4526ba9ebeb9002c0a1c20302047c435bb50068306602310095b7a865a6f4200b910ebf5b0d9560cf88afd12aa1fee2ce81420774dc0487ab97f4ff0d87af4fe8426919949e33bb11023100d6e1641ffc36f94c49203576fe83c0ce9caf30df4e6289bad26b7b05ece02b10bfbb01c29f1f24216c68108dc11b8e550302047c435bb500673065023019a5f6bf8e193cfe128f2f0037af8c3111a2989ca644007f9a286c8bfae94829b2a5a5eb59a8fb77a0193e2d038195c6023100eb27d6a333d8825974a7d67d0fe023f00f3bac4ee4a6b40becf59ffdc082b4a7346d082e55721fa6f39fa1e0986398310302047c435bb50067306502302548c61a0cabc9310325c9d6944edd9c5aec80a7661f08bebad7dc06053ab9bec02ccd911092c6821dbc24b3a71cd8c2023100b780d9214b800dae098b121074d3fa43275bd3cb4a670da82af1a955be0c39ebbc3bc8ec464179cb4e5de1720130e9a00302047c435bb500673065023100bfb8aafde394b707a078dd68733c1d7f9183bb3ae1d0ff8263c4117509d2d2a4ea77a506b9946d570c44fe2a5a137dd90230549a032849821b04b38c5b0d5133f0adeb8603a41e97c25356c97ae6456e77d0b25875c0f8c7e87eb3db7a389eb804410302047c435bb5006630640230344653ca82e28defa5e1768f5c073064802ed442f2ba4b31f712d2c160e34a8ef08578247c96e699c0d0c63b63d2fe80023013663efbf6068fe560118bbca95853708952a56786c43a7dc538bb1b364b8d717744ee98a2fa27c02a5a97701aeca29d0302047c435bb50067306502304bf419ec7b3e5f33382f8bd71c5134a1d6554e3b2d0f77081f73befa9b395c9bfdbbc83f83ce3164b5708adb9c1a382e023100805144388a8d379b90593502cb02e6510092acd35f5fffbbd1b16b18c3cb92fde1c6eb2901a6d6bc44d6bed436cedcef0302047c435bb50066306402301789e21fdc5b3a2e83db5889b134f6860a14b54f7265a092d8272bb771bca4b24e293e2c4d94a747db691bd8b50b03b3023057d6af1b564dc0bba63694dd18df5f97f55cc6a36b145464dbcb72388c99c2d725db56c7cb75dac9abd4d3316a2e640a0302047c435bb50067306502300cd79814d818af2c083927d00edb26b083f5af2d046bf32517ba5c6dbc2a8ac00ea0574f35619643e05c0f0d50ef887e023100a391bc90893a7e425a4d40108f10959e239010153f6eef34794b5036142bbba9bf975b85abc00d3d74efd273ce0580c30302047c435bb5006630640230224631fa60cc01dea089e85892d6f78b66319f7748c250d8de1482a06a0ba05f8b3cf5001bd80ba409e5fdeda4fe7776023078fdf5778925166e8f692d87ed1ea63b8894acc4f4b07ee22495ec871aee6aaa0c685100bf65274272ca95f69c7754600302047c435bb500673065023001aa1f7bcfa0f2071616cacdc020805a84c417eddb8957b6147ef176feb41e8d6e7ea5ca14c68cd1c32aa3e78814e0c8023100bebf4bd5ae1342cdd1f9fabbb8aa324915e1ecfc808699ebde057bc992d8c8aa8a78d049e34929ffe6cf18d00969c7780302047c435bb500673065023100841fdc7fc1f2556f7955f224d37349b6c4fb338c307f8e35ee99a92df2c7262807ba2f6a8baf4803a230693ac219f7d702306946e5ffaeade1e9bd3a6ffcd04ddb8f8881a9120e8784adefd69365f07b79b61bbefb5ed2b60fa059aca3343dfb0f110302047c435bb500683066023100ff17e69b4d6580944ea17b20d41da5be05cad63aa159b65fbdbfa8817559346a59a870c17149bd4a93426018d574a878023100d7e3c1d77e118fa89c2259310dcf891e5feec2709883a014444385bb880c2dd22630ce8aeeb7875416ef164b3e09c0950302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009ee0fe06c4d4a95ec51023663c9161e9118d248f847c96c17b1f3aa022744fa7093a237535c06711c1b01f67d3bafb6f023100ac8e33d00266fef3aff5b4632095ef21f3c89ce936b7f84f28f0ea4f0e2afa5b8e1c792afd51ab68798f7cc682e28f6a0302047c435bb5006630640230440107c9e09e4aeecb3ddc4580445f85af72f43466b3e73cbcc7d9f1e7ec2da77da379f8487470e73d72c8d01577e0b802300b24e0115d1d25052c6e0e69cdf6ad981c4c4b04e944a7d94a571f1750ad4d9bfb2062eb5adc30a2fd58a8749fc75b1f0302047c435bb500673065023100d9ef942eb183454521da94acc6f2ff16b3840fb2b023ea8bb9d01e36e9612cd5c0d9dc41f3e4e4ae229e695e44fa4a9d023002c1f1ebbcbda362635992425f9b9d12ce8c39a5c62d298072141422781d328979fbf11e03da05ee69b23b2c9844a0950302047c435bb500673065023100891cfe80cee3c0bacb1aedd24b8578dc3fdf97ebcd8e475bf6b1ddd4f52481976bd7ae0958bf85267567734c91fcbe790230513b04a8b120f929caf049bdff5ef332881bf619830d252dbedfca71a8291df252f34789d2ee009fa8da3d1fa8e8da100302047c435bb500663064023052a9d1017db7764999dc8dde109e1bb758274c64b4d52c117216212cd84b07898b21debc453cf4effbda670f6d3ad1fe02302b2c6ec00fa0f043c7130a59535b848582dce1862a4df2e3a35c15fd9570c050bf1bcbd2920f7d46e13370a7ae22cec10302047c435bb5006730650230568f615d1a7167c92f94ba5bbfeecb5589e5bc5c40a332a5848168107d2fab431058af41c96cf7d30b1e9f107e5f669f023100d638de7bd99da6fb02ae20ea05dd3f9d283a81d214c705c78ae19f7946f0d8a7c82e9ae7eebdcc92b43542b4ebb3debe0302047c435bb500683066023100c0c79b39087ba060f8b37673edf2921d8ac40aabb11ae7b49800bbf646e39b3d375e7db08228564769c9f2ad21d388cf023100b2fa6b3198d49393b1e16779e4cde692fbd87f719021c725daecace51c9f29ab52a3b7fe25ee56a981fe55d7b6a6d6480302047c435bb500683066023100c5eb6942ca62eb4827f6c5e7eb5b458b5995cdffaab19f1e27ee391877cea35737abe4e7e14c4424a15fd1101a279dd0023100a8125952dbc7150bf80b0caeeccb7266c0ae68085d0db3327a857bbf405e4f651b923883ecb646b53a8594c4b69222bf0302047c435bb50067306502304038ce5435d7054a83f3db3674c70edb9da77b8cef1e034b409145639d5d09d38d121facfe96f93db340c50a43f0089c0231009caffca16e35ca16451b184a9d0047e4d1a8e49fdf8a0bf9a64d4628dd6d3c200ea70438632436ff799ec796bee158700302047c435bb50067306502310081665e254c01fcb3347033581833579fd28a2d0790fdaf57c2773ba22552f67b41a954f83ddbe06743d779495ee72feb02302f5521cc12c287a138615fe7ab138869088ebc9eec16efd6586b627a12a1b012f21096d7b62f697a0f5e3ecfda5c61680302047c435bb500673065023027cabede90aa547421f9e3f581e3c4a9044d399e84d1b04fd434eb264d7650768241b76c9a39c77782411be75f43eabb0231009ad9725dfb4a20d9064de3d4ed4868771a88b7491d1c6d8add5079538770c76beb75dae902962e4166b86fac67204cfc0302047c435bb500673065023100b69c902ef16d0bfda52eec3109b4d1bbacfe1780db6250a5f200dba1e117caf061081f60a98405f2dc67e6f988bd66fe023077a0b8b2ce747318031b737960df5665730620ee0cce2a3bc96a74ffd4e4e2c3b0e8545d39f3c8a1d12639465d2fae480302047c435bb5006630640230274841c4bc32c57476af3a14455838b846e3536d4344c918c745fc205e869a431c29124d75f0ad442ade322b0d856cd102302a3daad7080c3aa4049ea985c190c94c6d5b63dbea188ac3740ac88a0ffcef67937f7bc09fec88641c307883ab41a1b20302047c435bb50067306502310087dd0caa371eb5c80e211f6b831870a157aa3fa41e457e94db6eb110e2e58a1369be1dd7aeff28155d7430b3f7997eed0230760e128523ffb896dc6923253b7908076c961539efd06d9c053df7f63861a3d2bae34be37e47b3a710b269f4ceb39a210302047c435bb500683066023100dd01d1106f02082859aa01b9f161655ac4700657af69704c564e853372f7cfa1a2a305864ce3014cf1ceedbba83a27be023100dc4238ab704a04fce9097c3c0118e0746ab409d2a7e95fd378b40811aaa407bd23fbc4a54e64ccb5b2030dcb8a1dfe450302047c435bb50066306402302df7f63e83bc763bd7b8838c2c6a51303ed6400cb7594f8cc50b731c6870bcbfa62b057e480f9eb6188dd799d6d9ea7e02306ee006c1e719e0c4e2d0ac9bf9c69af093eec81ce51e1d0f3eb3271ad87c53f32d10b2ac74cc0163459f4e24ecb79b950302047c435bb500673065023100ce48802fd9d06858d163e648ed3c11dba75b2b93098c906eb435abece636fb9c38fb32c6367b23834b31197abdbc2f2502306142a356203356e245d196c245cf28d26b39b9c361716a78868a071df3cd296c563870135941f6342bb0d6b54f48ba210302047c435bb5006730650230146159ccbf030e123c6e58ad608c817a29cd2e8ca26a0df7d590fea92284962d3e128d3d46fbfbfd01b13e120f67d57c02310084904822da5b5f132a5acc9faa7b32e094515cdb63602f8e0751b7408e053bd947a74bc77c27f465901a45116fdc30e60302047c435bb50066306402303f8d4b378f2dda58d571164949889c0ee96cbc2db1cda309740cd7974745b8291f246072f981eb3e89e63e7000deba6e02305b5f3ba46db5bd76b7db6277f9990c39c79e9e462ea0ffb6a61311cddff373246a66c4bef27fdc9cca0319e508698ecf0302047c435bb50067306502304013effb9b668e60cc4124cb726c301665cbd5b87a15ac2a0ca849bf529bb634132473e7ce6f87c1c10b84b0c355aae002310087319e9bec24fffbce80ac344c9be1804408a15e09042885dac49a9b91b235e3a942c67bab9b3e6e9732044755157d4f0302047c435bb50066306402305793ab52f901dfa4d4bb62c18f446677aeb2bb0780d038d031691daf87f50ac629d214f2ef9175c86b128a97b329bdd902302498ae87829a10acce670c479c43face41baa8e73a66bd0475408cf61187ce6240a8f2a0878b595dafce28ec2baf7dd40302047c435bb500663064023071b01762524e149747d383ca6b6d8d596d33d926a118b8c5c64a1df4099b2a9ea46a02bb865f07ae46a7e3ef520812be02303d68c44af8743c111fd807d75fd18dc7b816e06dfd265fa120c3107550657f671a9e576e14508e83d3f979b9d68002bd0302047c435bb500663064023067295fc1bd289ffe042d582db69a476a92e921ddeeb3519a82b861b9d91ffb4368e95d46519804dc8e85ac12ce06a5800230588485cdfea96e2709f4f6e0cd2b9c5eb1c9195dbd5d3c78236ae0c0c4da3b2987f712104fab228c8ef2575f773f85250302047c435bb500683066023100bde2191f9080e964ce850fdd8f40e572f4ff4caf19c10001ad4135a92d22a66c67e281fcce328e3f67e52eca837994e2023100f8cceb8433d8fcbed51c0b0c35b72d55c73ced33b20d5b8a81231145ea127bcbc17ee93b192bea5fd954c1ff08bb2f8c0302047c435bb50067306502305db82247cb492729ab7e9a8501ebe9f05bed750ec8a5cb22ffb5bf2d7fb8527d7b7ce0474bd0faa173b0fa2204da6d23023100fa9c0dc661d62c1a84c1ba325198e0f94f89bda3b09b4d031e524bc5af78a1590e8ad9d9bf2a36fa559091c3d2a60acf0302047c435bb500673065023039d081a1f3a34d5070093c987b61df3c8af5bc808c5de22550ef313b8902ec4a3370e235cd878e98345fa22123030a640231009f60ca4500d0194d24f49bc55347d79c91ec22133f0577d51e97c9db10d78cad1f4213727acf56e9fec301bdad9a3a910302047c435bb5006630640230321bac278b040a340081721b415d49935f04a8099527cdfd54420fdd4b7ad69d759baeafa662e5e04f022dc747170d7c02307a53a78e69778c07297d16a47201e4de78a7462bc1bead26093607c106d5cc582b90635ea390da80f3d13b7f8f9fb8ee0302047c435bb500673065023023028a4569c73b40722800848c53f1100d086ce6e9e06978cb4dac5d79468e530896fa289e27d5c74ef6d37f592eddc5023100a95abe795d274b66b8f32c40cbfd62c4c00d7d70f56014891621745847fb9225b5e70f08b41d644fe669ba64903b89c80302047c435bb500673065023042771eb222a99b5db8da793036b90bb89bf50952d5342f73d84f5cae6ffd9515d170de84d16959433275bbcbe4c17e76023100ddcab1434b64b462727c73b3d5f81aa8a4f6f9fe5f270cb55e6b4cca414b1a9c3fa035af83ec78a5f6d653f11b208d2e0302047c435bb50067306502307b9301f0cb1c6b667ce5301d5532f1f8351675d2f08adf04ead9984872d1940d4e0cbb71a097c61b8abf3cd1a5fb89e3023100e0b728a2ab0ea6972c27f383dc86d635ef87ff5be54ffd7b8c49118efef51c1cc0d552771bc53389744e98e0a65d186d0302047c435bb500673065023100a444a0e2debb3cb475ab38166ac2a8fa1e19a4ef910b27a669033794350345dc9b8cdb77c356e51397302c4274d493fc02300742468276092ad35896efd99eb21db8f1fd62b5cb411321f4538865dc01182bf0c0ee3b5bc87dad74c35f9b3b0237210302047c435bb500683066023100ab699ea4eae1522837e8dab0fbc55f3e53f7c450e51329422c91ed5c05b61960b1316f1d0a109dff417667be4af0e5b1023100f7949bbd0a53e9479caeef34b5ba8f65b0e49cd35a20eb0d7b39542507b94683c4abf1135ad33f4fa43b9805a33fb2aa0302047c435bb500673065023100d31390bfe37270c70b7e9c9e3a9493475a48ade819d29f15d3da2dab80deef8ac2b61e53daee49d85da01ae3c2513b6302303bd75af0e5efa56554e0dfa8c08f41a4aa962b19122d30c0eb6894df2e502676380732a5906abd00bd33d6be3db771b40302047c435bb500673065023100f8393e57cc1041e1156c4f0eaaddb33deee1f34ba5b4c7d0106241dfb9a9e979702bd2c6c2fc1537cdd8794e2e6a1554023005b7c99195b99f0c0803165525e3951bcf738159eba95589736ad16a4a26c518c89a78c17cc8039e7313180db8e3ef570302047c435bb50066306402304a03247dafbbfcca0a944afc44c4091c29b63c080c35c8c462ed840e91e8fda8c33816bc3c50f076d88575b6bf5024a5023013c930cd9ba5d438171100717c7ae12d0546b9424e2331e51d63a313b23f968073106680ba9b515c6b6d73a7d463d11f0302047c435bb500663064023038b112b7efe0245908bfe1872da2daa995288c8393332a5fc1712280a82b1ecd5674781fb7407ba948a042f34eb7a8c80230117e7ccf9a76c6b7c27d8f0c1084ab3f41ae8218a9da02487d7ec6212ed54293be8fc99a9354fb55dae26c2749adbe810302047c435bb5006630640230249171a5cd32e3d2a644f8d759017264de7d2119d483d595f8c73b90c7243d319e1073dc39d731c75e0dae342bb7b90a02306674ecd2477ec8690666c5b909108a8eb35c10c9e7259f3ea16c48bddddde94b145a113632bb04c999c0eec5f859da0c0302047c435bb50066306402301af2050b1a74b38d585341e24885cb7563855fab46da09878c32fd336d0ca6e94624716b369869ca536cd0ee0744829a02301782b1f5dbf25877c5de29a67500e2089a9157f6b2700ad1231b87d633793bc0808b712d7fafa08980a0f4eabffd3f0c0302047c435bb500683066023100e4eb53d0280f6719ef462d1619b19f246a9cfac089ab1030fab8e7757fa18a5f641d17ace5acf2d0dc8ab45c6cb69a10023100f549dd561843de97405aeaf23fb6ff4fa03cc276b8cebf29a24eb3dd484c646b20212c3dd49dcf7398f336e1615a66990302047c435bb50066306402306f61a2963f6f3ed68efeab55c8280fee87e5a6769738bb79d8ebb4847aa4561fd1e3cf6f57a24c5cdf2d40724bbb65750230333c024783940b6bce7e0a570728ec3a4a3e996a90abf75fe41673f59c78104f55f1f56c3f10a70d9e0cabd517699dd80302047c435bb500673065023100f34c81ad3cdc8f3d3403917f7b682587b0d4dcc6bc1b27a548eb5554f051cbe58d4a6a282ba78cfaf80503a95a22b808023050ba3d3e6aff9bdaf1c3f1c37d5e4bc1e0ab6c728fafb3dfb8727f5700b975868370b4886f9018f7c1742908c0e1e8580302047c435bb5006730650231009ad9670dba812132d4d28470841660090fc01c6de0f9df566dee84b8511addb0e399a8f29eaeb3debd90e9ea81fb327a0230326cac90c07fb023b4fe809b752c5ad32fec9068c1a522ee7c787c0104a7a2547add754a0de9ee8be3d5d0199ccb1d870302047c435bb50066306402301d00736a5234571a931d4e95ea6c483f94e5ff72080811a9998938fe22b2b821468c2a4664df22de127e1ddc47b2b6a202306f81b309d69479b1baf17caf0a4b8bd1053c012dbcba8c11ba5eff522b1259120890caa8fa08c78fdcb26a7c169c29fe0302047c435bb500673065023100f5e9ee60ec94d8b83debbf0b636994644d98710a2ecf8ed728666928857bbd51a86544569d307a273d721436e43c68cc02304ee2788d0b2f4227babfe3cfacbe6ac77507b9ce090eb86c17393c2e5f879f33b1361e237ee89be3e69ce4570586fdb30302047c435bb50067306502302ba6e4ae8f2bdc122e6c43e4b36a710ddf579b8715a39ff0eceeb054bf31ab8ba382b08cf3ebd781c9900f6ec84544fa023100f0d659db77c05d6c89eda7f6f0f5ce2577bd397022feba8085a32054d5ef9c59d3b99a80ed089c29fb9b5872bf44d29d0302047c435bb50068306602310090ecc2618e8f0e7fdb68254d8564a831720f15ce5b2813bbfb2bc2d97682413e139110b76694547a515ea09811e49198023100cc7c2cbaa1c6a977c4949c5a351f767f49292a8e4e21e73c9075417682ba3e637aa4c9adf874368428441d6a81386a810302047c435bb500683066023100bb0bbd33d76c61f6e1adf819a1f7a26fdb357cd6a58bcf252528bf1d5a09a35d859f1c1ad1b42ee1215a18cd48b136e6023100a1fc4aabc0b6a022d3b2f63daa33506253215fb4b21241be74340bb5ae56475a54d2f5cf315377aa44bd2a776b15e0a80302047c435bb500673065023100cbfc4d81370e7d4036ca1ee71cfd9d4d44553664826aba4bad4d397f09a16c1682365d01fcfdf180571e1f19d1071339023071c122ab3d6e0fa03219befb5ccff7f972f70e6d8474e398063a27140e70ad4e055cc0f4d25d3523b1fcf966a736b1120302047c435bb50066306402301d23890b907ba70df74c3e856086e27ca7e09a2a2b051b7e32cf5a3acaf04002cb29c5927a6331dbf5d4f374a485a4810230660ef469b4cb359434a1cafae5e8f3192da5c841d4fc5cf8f6d35485e2f0024e40c6bba5e6dd95216d8877f39c81d5bb0302047c435bb50068306602310097edec9473b0665539fa4082e9df8d717b766be384a9281df552a377280a897db43916217ac6870421ff57220bf3223302310091076c38542596a4fcccbe412f191b6c3bd628a998a0140830a10da2a744bad026f1a8ab7cf48eefae86285a8a04c0c90302047c435bb5006630640230387a15c9a9bbb08c8561bf8a129f0548e651070ed37a06b5c73a140dbf62693bf0c28ed9609cbef7bcb61331b86c00f0023062580b1eab8977859e26fc981e48880a461c097b045ebad066181c3346ee3afef1ccce0f6fa90c83bda5587e8ecc634b0302047c435bb50067306502300bf316e0aef7591f3e9917de2e998298814db6514624483526f496fc68df0cd6c377b1fc152b8d53e83cf1da69c7ddf6023100c59d6e0017c05df2fb6b8bab4e1a5e02478fdd218c9164a2d75af705ae326c53d8439386e87fc907ceb6ad969c5a0f280302047c435bb50068306602310096d921d73e66a218dc24798b76511e633fbfbb741fe0915296637efd8569679e3651fc6016324ea862291333990554dc023100e348fb0a60afa895bb62566f753cecf8c57d6f13a60fd696cc54612bf9550e2e0368b02466240b7913a6ab7231813ec40302047c435bb50066306402306e89c420e3f7fb7ab1a49e63c689aa3b8e604a36dd8479d976a51b6b1bd1efe7a35e3f7bfa5a072f08724c394f8a278f023000d4c43f8c5ac1ea768d7d9e14c2643a45cc93cab950f7f448bda5340e5455bb7e1289958be4c951ed0ed4e2f3163c910302047c435bb500673065023100ba657912dffc6fa9e45e06263e5502e9fa4f28c15ff821fdf366a5d2c23518345ddca1f2239d6495ada5795a981d52c202300ca266ce317e1f47948819ae8bd693d71ee763d717483ee86154bcb5ccfcb5f803801bc9d5b9deba5e332168fed5f6aa0302047c435bb50067306502300ba5846724ce311c84ecdd673e19799695129721b44c092e000364af08b16d07f417baef3e8fbc56e86a574017fce921023100b9366bb94a706331e6776e6dd17ab7d56444fad1618c92b4d73e79ae3ae3e5703558de94e88ed8f3a8210d488bc79c470302047c435bb500683066023100bbd0a5a64c34a7f03f8b0ae896cbfde8a6e84c1af110543a4291fb4c7ffd60c05cdc969609716b451eb3ddc0422db05d023100a0fb31fbb4d22e1e89f145c46db03b49323205637171cc94ad6e8780d9aae5d256065908faf0bdbf24a767a4a076a1480302047c435bb500673065023100b9c2184753423ecdff3e938b1526dd623ec78a9b92df5ebb8f7072a1a348f15f61fcb8ac62419f1627a5bfd81cd3a3dd023019ca389fd85ff75d99a5af6fe39e85f5d18d22cd759259f41007c10a4e57dc174394614219ae4ae2795c136f4ccc74fb0302047c435bb500683066023100e3014700092d3ad7cf25a39c74fd28453b1ccad5e47436c9699a3305b89191e77865006e837284ab2415404069886efc023100a04496579759a9a471457dbe07b16118efe8d039f58295d7105348b72e80ba5d517826e27af7d7c9426b51ce1342e4f00302047c435bb50066306402305c71e88814e541052e86d1f210dabb47a749bdedec12e08fa3d4956a49b8a2ade466aa4e8c9dbd0b2d3c1e534e8a2378023032e5c61148b0d3ab71c65c84115cd8f70823f9170bd3ed8834a6cdade19cf1d0e10c101835f160b144d901a237c4d5490302047c435bb50068306602310080976fa9a74c25c4e98f9832693ffd3013f8a1c3daca9a3be16b13c919ba3bf4c35d28da2af777f18fdb23b6b9b25f750231008e549f19c1e54c923973f6d4f9cd6f9aec10dd5f17d6aba850feaa9646a3a89859a167244084be3915b28eb0839d19000302047c435bb5006830660231009dc5663b7c23ec8f0fa09e2bef9c0e0aa74b176e64fdfae8c104e6bc919ba488a3a322d23058efd518a95631eec4afae023100d6f22127e699ea132f3f1200a4b203fb7dd0ecdbdb631225cfced3c9d90c9cf36751fa21e3caa08c1a5c4ad034f69e9f0302047c435bb50068306602310085b1813a471ff77daa230dd7a6e3dd90abb2c6b38f01e55fb5c29e1994862158b9fad40cee262089a590459168989f91023100f48385329ea047fa793d9ae7c4f8aeac0d0eaf1af76b7089bf7a6e89e1f232d8027767c5f171e0e97b8400f314da2d3c0302047c435bb50066306402305005ee6ee783e02bc5c383e10cbf5c4fcd63f34da629c3ad24cbc9fae805498fd24caec19cabc68d4d80787d19cdd9e702306775fdcb513a8a8ef5ece842e05916fde64ad34a0279fad34c3f2e789fd402b9ada53f2b0b1f22cc0eb0f078795ec26d0302047c435bb500663064023007d8e92288c8e6b387ec6ca830e50753659a760228a8c31208ddda24344ebc90ff88ffd3346ca750799c8772ba08635702306ce0f2e6486007c8d146b5fa521e7e96ea344f6e4162fb2dfdb6c36b36104ee8a06e2d17513d4dd3591ac74d4fc36c960302047c435bb500673065023100bbd771eb804faee8e5b7b2647d53b0fb26365e3562b93866df39793cbe3c699af941fdbf1ad7de5f6b6e16544690505d023001f7878b4719c1d5b53c4ce5851fa4ac471838229b94800ff383c6e03c7607c5d0740e47654540ffc775f5ee4fe99fce0302047c435bb500663064023068ec4cc2e81855b44a94e4bcef5d75f2801cb191ba59b45a01dabc5aeb2e8933dd77d32be67e4cd32aabd87074174eb902301055036ac2409565f74092a8d5fbaf73879b73d81b440cecac7ec6fbc5928ee2a035da169376512a5d5bdc20614cd4190302047c435bb5006630640230682ae3e6adba2fab147121f095bad0f70d72b38b7e10d79d44cfcf00f44f5a92358c801220c49ddf123c3911f76a501d0230015769af1fc8a34ad42b4b3a0a8a5f217223c3dfdfc1c1ed5905aa452174ebb3cc46fa1c45f67ebbd29dcbb361ef030b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e8102c23b062937c68a162bffe8f1f6a30332d921d4a164e0b78972310cb2a87da004050b1a2eea12b71a847d7de30c4023100d78b5db1c117a56016adb8380c1d7aadffbef0d9d51738f898ab03ddd662ed3a9c6a56433184f41bbcf5638f209eeda20302047c435bb5006630640230017ad9c7d6801944fb8560bb940647dbea690131bd6fa07c9719219c61eb00dba0dd9d7cebfca0adfb213bdb18bbb5c202304a32827b5452b2b1f10986d815f5b8b302970e7e01ceab515278e9a5eb0785e564b69b4d972f0b48ca521f55227d87710302047c435bb500673065023100c19568e2feaea76d968ebb1d4edd7862549219a80378818c40dfc2706e2c1b2d48fbcd613d01f39774377c2393f01dc002300cca5139227f0433238df0fbc8551480ae5f341c8b03b65841dc3513d460e3a38c6bbff1f7fe35cf0e5bded8f729380c0302047c435bb50067306502300d5baf8a053b44ba547656a3a351fa46463c6cc99aa21b7239a54dc27527d4edfffa40a0543287b65b2eb3c26d0e72d7023100b5b6fafac0d284629a4097592779cb873693784a0518ab448f52ab241bce354e9407eac36a4525bbefa1a314913cf4370302047c435bb500673065023100bab00187336dcef354cbb932dc946c07650bb6dc53a27b5b10c00e97f76199a47d67852399c305dbcdf6b241d734307b02307659c8efd51db69b9e00dda99b9c3d40c9d0027b6db4d7556489e2be16de8f83914e84b0e0374dd3038a5f052950d8880302047c435bb500663064023065a92b3dd822d60b62ab6fa30074dec40efd00ca276586acbb07302c229c4b80df4c23d9b1accfb8a356320c7af6fc800230211256f9a9cade9a9a8e120c44f5e66ca6ca8ab8024c14aba187b8ed93a184dd4546ddbde8d8ab54314e74dec7dbdb060302047c435bb500683066023100c9b36f313b1cd7709132ceefaa51135b2b96b146e46f5c437ec1b8e8770e7e077b199c70d532aea9e05bbc1af07ce64f023100c71c12af229f6f953ab57d1c74a2b2d8a8d5e4647c7e2c10fc0e11d9d469669bbf1e77cf5f547b7d060607f6b986f6340302047c435bb500683066023100ddde8056f62d655e181270fe6f64506f42064ddd8923848195ed4c3f19bb84440d5107e4dbc74e8957697e6f2f8c17cf023100f7a72ac4a9b5f4264c72527e9388c4bf6c7b03b4c554753122df3eaaede70cc81cd8567a01b1312d7a644a1eae6878750302047c435bb5006730650231009200a48da160893bcd1a9acce5342c7987f6d01369689693c6cf17ff87426f417cd78109d6e596de4f047ef977a64069023001da9fbdc0519382b430b03aef5837da3d7b593d082525ff480e9eda9fed481bb038ca6edd4dc83121f60672ba7293720302047c435bb500673065023068bf9a974438131cfaa29b71a12f3818392d3416d685bbbcbb01fdb90725013576ca2d6f6a4ed2bfdaae1adf6a5984f3023100bb4eb6c1a1c5ef40f6815e5f6ff3af0cebccf7b1ed468eb1fd6b19a427faf9004266244f7e279f99e178e0e39e0bdadb0302047c435bb50066306402302cabfbbca300f60cbf03e0d058483c5b94b3bdf967287c9ee23ef7e1d40d8caf16c0f6af1e1ba0f7d2ba140655bb81c602302efde1f1e09a622d9db135c74afd44c210d1c2d8333a0720482ad94bda4a65b9c43c287bf566eac5770f0c3157cbd3330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023056bc7551d62c31e105777f3c037430f9337c8e3f607e315a0677164ba3a63aec3472f5ea0fde09299a9ae827302e0d0802310098803c6bd2f0a95612c3b2d6b7ac7d35e4efaa8e37a1733aaafde2535cd058cd8cfa17bfd4a8c01c96c4161e3b6ec6f90302047c435bb50067306502304fe1de72ecf1072215a8a3acfdd02d43d3d698f0fba0d90f2b9593e6523ff690bd442e50a53047e4cd983edb8c4cb952023100f8a25b3b71d9646c1bb9ab840036163943d86e6b78a99c69580b1d92f870390c60ae0331e2c49aff6bfa1c18baea6a4c0302047c435bb500673065023100be0c11e574523b13ff510b76bcfe1e06ced3bd99160fd67a4a990d1b58a1aff508e0448ac68cc5de6bc04a609c095b4702303bbd2171e4ad42aab292a146915574b011d5e67899a8d803d4ccc82ebc32cf0343161003b2d27bbcc58404d10b17556c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fb06314facf307226091b762b75dd8c11570475c078c4cb47ee9ce8af149417e6b6fa387feedff77bd15712d2e281f12023029220d439543105a8e1d44cb94a2b9e92750871526d8e73bb446ee50ea4f3d4465973cca597ab78160773ae347aae4560302047c435bb5006730650230101d9fb337ab3d533a1edb15dcd6d16eb877a426096fc02fce23bcb8d63eeca83514cc07db4b3be15cd44b37f814a9af023100f278d22f963c44fbceffceed3de71cc60d45aa552888b62c30cf1411d72dbd5058e3e4b4eada11c3047b89461d5a581d0302047c435bb50066306402305ffe9ad7a568d72a5205d43933932f42251e895346ac9213d7a107fd002b9dbd05a035d6a34ab62e9319a971b8defcda02305ae8008e0c3f4b58405d96f766a6bc4fa8c00d0f48d9e723699558745c145142daefb4fd383012620c76a7765c1a83620302047c435bb500663064023011101210344559916e286b0487808736d665b0e7f15076ad6bca24001bce049c4dbf095e37321e87ae1d6d77bf15a5e702303264e8058be8786841bc6e16db2862f6716c557b043846cf713f025ed9b2fffd4ccafa98e618faa32e42f9b09ff084ac0302047c435bb500663064023010f31b74a3dffcdb7248c149077aebfaccb6323adae03b2e87b75c0fd0912da4558241ccdcb3226897af68b98f940c060230385d887ab7b30af89c19b694a8d58404a7108645168d3c6dc061cb98063569be77529f11d0dc502cc3e83ffc63b781a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bb21fcac7d570b3ce297927e78ed8740472c1d0e2bbd945db8436937c2cf02838c281b78a00ea97fecf8d51153149900023100b7988c7ca9d18a347234b65a61495db154d10ffee18f438c569bd8e1164b681570ddd5120ed4f52b75b4b6f7690babc40302047c435bb500663064023100e12b3a27d7eec71224796146ccb89777352255d885eca9938ade651a1dc03e43d55da9f2935bb3fd28af161bf3c5b01b022f3f23b4dc536759e436a6523ce5da0e34cb16014aed6d63fb58b640cce92064db376574ab0ddc64c5b744a4e2fc3b390302047c435bb50067306502305ab5869c68b7766c5f0e027924ef5a823ed90b9cfd7f1c89a4d24e3998c75d0b21390cecb288b6ee74ddc344c7deeb11023100f40f4420ba23d3b60e2988d2a502bae56efe743b3ccb1ca3326bc79386eeaa537a32a7a41c328edf83f76d219f58b0d90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a15673dc5c7178bf23950ff0470d36036e4cbe0958f5b042601d8db59841cd77462a07a67ebbf636a29b0126cc7466e602301ff8289683f08a9e3ce6fa058d5fd46c735709b64eed325011695440f472aab5e8e83fe666ebd10f865127309d8c11bc0302047c435bb50066306402305f7ab71f0b659cbc61018c8b6f0de49187ae140a02f85204021653f154a658c3bdb5ad1d2f45152fb6e562055ac8560802304790bfb9e1a058422a5583cf59147d11de1eb35307333ef10a0046ede98d32ec2936d62fed6de36cfa8d9fa119b8f2ed0302047c435bb50068306602310084aff141f2ccc3d277bd40dd4ad76395ddde16a2c5adc6988824a768852298fdff4dcd67228d7b15dec393a9f7aa236b023100cc9b64e5b39ce559d6e7a3c48f34ed8a3fe7a2d8928b5b203e0a59a5af845b71b47939474b89b04b06b210c81f2a2f510302047c435bb50067306502310087a49ea496f6df7f9efeeefc921baf31d2750623c99318de7fc629d86aa2e67ec4593d7e77cade57d67b6e98c76900da02307abf94a1944625e9e46e016e7bb55f99824ae7bce96a80153bd68ec9a755db771ec73176446a4e997ec7c1ce132bb5b90302047c435bb500663064023045b2c2f1207494bade117c3b75679f2d5ab1837a5fd870fb529ae8401cd8e89083d2c2aa873f0e27bde3a3a1740492ac02305450d9a631cb698332ab6f823135f86718468bd5372aee230e3f61d590b69ffa76a23daccc7d9a1acbfbc554421c597a0302047c435bb500673065023100c7d87bae602cd3113124dc61e19d199390e8d63eedf546b076c7871e05b2294da3ca3ca1669fac25bb2c04d979e7d596023003fa70f160e6385332c5dbfea98b985145137ddc69c2fb0a4277adb0b63b5b8b26ab6db41ee66fc01d9064b60066567f0302047c435bb50067306502303ca6eb45bae4fc6f1d8b3980955e049676d247c30fcb354d4ede2c9880ac356e75f6f0bbc0d80b9479c821c5d5c3fdce023100d62ad196a080cf5de2e764db0d75332f73c0c47a737ca8221db454ccac62577c3f67be6886592de47bfc38b0f6cf1d910302047c435bb50066306402305b8b978002dbb75e1b64ccafd9d8acc18dadc136ced94a5e16bb3d927bdd33fb88b8affea41acf04c1ec7e9ed34047c6023050b253c7f839331a07929eaf5535c884f5092e584d7dd6ab2c4f722c9ad43eee4a8033c6a810a4568226d323348aff5e0302047c435bb5006630640230546454eee3cb4c1d260f34a57f21666f2b0ad7f0c808167a825232ca0df54fab59a368f45cf7a2f19e6f6258c2dfbe110230121b0247ea84cd1f6133ed7edcb9db3f1b2b8af2965f71d51b43ec32df202cf430e02faa0d73856166285ce014a6220f0302047c435bb500683066023100cee0df262773afc1bcf6c39cb4d9ab994d008d149457e0442030df447e3a76dc98ecb3b0b730b2e2816c4ca401634e9a023100ecb85e7cf6f877a4c65bf229584ce4bef5451af942d4cfcc0067c9acde31fe315c5e2129a2b72cbe06b5f3a2af661ec10302047c435bb500673065023100f84c96d95e0f6582af7f9a3dae90098bc4a685f5bc9fed5a898add2cac08c4ae3e3549cd8dfbf82187e352286329bf83023043acd5a056fe6333b3f2fbb70d482f62f8bd9f12fab47270e19641a6e02e2ba40698835ad0537b67e873658fb25fbc360302047c435bb50068306602310089ac91f7dd3aac18c1bdae4b26c9ccad558d919f1023a5ccc0be4a0c5a40678e98821ee33074c7f8c34061e21009f0d3023100a71203cf1b181109b2200aef427b4b93a6f558688e3aeeba6dd28df37b260c06e5e3abd129dda545f8ed6f19e107e2e40302047c435bb500683066023100de9628fc208c868959a50e8e4761b02758936d913a01f14737efd3ca5485e092fc75660b7e3b32cc0a9edc625d9ef3ca023100c56c8ba13440322d34b2817750901ba076e66fc065ee6a391ada741367c7670230b5d25df03ed77f021cafc475d5bff00302047c435bb500673065023000cc9555fccebb78acd07aadb491d3dc307f2cc944b7f7e8d9be401d2a7abc5c49b1a0fb8d0aba6143584e5807562d56023100eb7bd469f665bba12bcc35cb2cffcd703fc108f50eeeca336896d9dbca04d9907b457bab387b6a1392dee2936c85ef3d0302047c435bb500683066023100925e95f74f36fcc3f823e6d9393d89eff02b1a53e15e08178b9d78b14acd0d71533d7fd791ee2ddc56ba056f71e5b060023100bc808347285d9185d0bf79c7fdf219843d5c5ca6df475aea33d62267d9107e996037a3137bfb178f6fe8f31200407f400302047c435bb50067306502303d4ddd1b8cf84f40031a4cedf391098334a098214439f55a29cc604ea9422398fa12b23e62c5833167e4e2455d8792cf023100d53d5855d3de7800ae0b4eb6a2f2f1b94112e99413faf02810ce0658fe7d65553f7697817adb8b37718921068bd55ab60302047c435bb500673065023055f2393e2db08eca341685d63cc3050b6eb58be3b6899579d958bd9dbea4a33d9a820244839d7fc2f3e72052f753e57302310081f33df1a27054c40f82e0db36bb5f27f996668d6ea2ed7f576a4baee1e01ea94fe138894d6db975bf60566982c690360302047c435bb500683066023100b68ba2843b2af0accdec6cb0e1c692742e19eece2d4f6ed8dc49559d279e7616641fa9daa3ce0533a58eb1d3b70052cb023100c12c52643fe949f64fd3cd99c615dc2b72a6eda24194024d83242fb36f15339ac75d40c16e37ae1b36b3cd7661b18b6a0302047c435bb50067306502302ae78d78a49d1cb5ff14f31c828e0dddf67c96ba765acf859b05606df86a73cac7e5e677a0eee17b10ba62485a6c551b02310088591d74270b6148ba4298ef242669b4d26d985d8f3bfff584e9b0a496ebbb9efc145bfb283ffc0f79912e77551cface0302047c435bb500683066023100a9522684b36fa17f428dadf379d51145b01a649ba620931c57d4d34eae0caf7b1a278844e131468676cacb79a15e90f10231009c3d78aa55c7b916a90e3c2a8a3b128b17955bfe4f619bf96c4d394d2eb9e8d02248e0b5a154a60715249b2cc09f23b90302047c435bb50067306502302da98e6235d310141572aa478056d2de5914c9b350908d6f1d9263ceebcc1fa7141a55d54fed6910e64dc07117ee7df2023100a2d4cdce0a7fcbc9fa25c823f135bea7e2799357a34472c3ed22c24ee90a041bb9ea5c68a57f38a52db60744845a9fc00302047c435bb500673065023011cb0a820de4c5c6bca9a9892b173b19fda78a1f08799e5da10a25bdb97ea445dd23b481b843e273735bf667315c082e0231009936c576436dd7558b4c56c0f0b83542c1dd4cfd6a7e24623bfac0e1a5f1391275ac11e6ad1c18a6679bfb8ffd0f0f570302047c435bb500673065023005661cb680e61d4ff1c339f537962af47983dce241678502955f2810e5f0d1063232405a9eb80abec3b2fedf2405e391023100c92f60c7b8f3e90da53018feb6a7f3579281a66aaa73678415999b5d27b2fb0f8aa625ce88ac491e5ca21619a6df86370302047c435bb50066306402300883caa5b5cdddecfbc4ea2b38c04a99c1802d7c81a2808ebf30605cc2c55ae73419de46354d273e66b6ced61aab83a702301890463077baf8417aebfc80e1a55c53f1db57b3a5cc41328fc7db18c64ad8e01230b40de5c0e7bf063c7ca3833c9f5c0302047c435bb500673065023100f1054eb59717eb5759ee3f99c386be8fc195b060c21cb7a5627723b00845b3de475cf881111d919dc70c287f7be45f7402304ebbaed3ebc46d33bffe8044a5b774ef72d0678f388207ba62c40a73d15834b32c4bd970f53c387c9752c7b290a43a290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023023fa86e849e1c8a65fcb6d4b99d2ab4050729456bb4d535055ebb64d81785ae5a7cdaa8be0418a53e8a885db62434a8c0230450c9c095c30fbb29e18fdfab9f9a4d6fcb88ad24047584840fa6c5fd922cd876a68ed2ab7f3970be45216aa0d94bc300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306adc1719f4aacfdf59e210e66925fcecbd729ec6fd9d86633997e7b0adcb2a64160a836d260a93a9cd012819fbb1b3b9023100d7d6e6b512503fb1eb2e532a8d0ba7d540848051223ec0a7c0bf1a9bdc911942cb2fdd5f20d0ee78b3bc0130722b22340302047c435bb5006630640230295e7c530df3abac7b6970f4fdd6aea608d190a02c840a3909a17d99e2ada750db8863a6a20d3b70ccc3b6e9bf1ce12102301d6fa9adb32682a07686d664b24aa31f98f41a1d4a96e1d23f550d0f49568ea5b22446cfa9e487347c0932db207720610302047c435bb500673065023100be8e0c02af48016bd214387f685e708fd28bbc2645408ce91f5d32de69f0a4c9329d821bb2c00980f25112f4844c4ab50230234371c91267d186d1955a158033fea3e88c625b7f493cacc35789362a484ee47e91f70f5764681836fd0330a286f7620302047c435bb500673065023100e259faf6c700d1088588c933c476ce8b6e952e95f0922dc92016b16bf677c57e046ffab698f3d29fbbf4b01498e60eb702304eefb4edb8ced3f40790f1cbdad8bcdca1ee4c803a996b8607882bd654f2ea1321bab61ff578919d995122b65d5d007d0302047c435bb500673065023027fdcb6217996870ca3f6ec8daf09fa7e06a9f5fd10515add532054a0360e970dcce3e186a14c41cceb8e70ae6090f7e023100cd3cfe80a4e24d71c3606ffc3ca4b7a545b642919c49b19d8e79b57d825ea1eae6e3bff5426679805a815dd4f8d067e80302047c435bb500673065023100842823770f09c6842a8a0d44dc7bdb70a71092e6fd8df9acbaca03b55b5478fcc822f4b8fd0c82ef684352f4adbcd70d02306dcb8f8e4c158eebfddf827dc001e9ec4a1851919604d824cecbce517faf90faa28b4bd31bb7ebec8b676bf89e0b459f0302047c435bb50067306502303f5e902aeb0494088358733a849deeeef1837ff6bc0e879563e4f3f4c87e18076caa10534fa825cf570f8c88914e49e2023100ffe09389819f02918cea863e6d1aad2cc65a3375a642e018b7bf0badd143650f7c6d94f930debc78639443e6c1da5d010302047c435bb50067306502304373b74dbdf3576ad7b4873a4c3d437bf3534cb92463fde0ad0a36fb4055b4ca2376c5a385451b861e75ae0a8179171a023100966ed871b6f8d00e810d31ae00c5f185254f265a99cd950929eaedc1cfc045840c0a3cac55a0119d66d171329566ac1b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cef1e8681820bcecde3c6262eb0261b72e29a72e8d473ab6379c952e98e3c2aeccc1655f7c723b7a1f89c1359d3fd318023100876c13d2c0a120e31991b2f7cc7dc0d5d58217f4e5237594bf6fb1c87f591d2c9140df3966c00ff39c160851898854ef0302047c435bb500673065023100e44dbaf0fba99311869a4cbdc4c6991832059df22c4194f67b98da00fa1d4c4905a5470ddeda0b4d1e1f9aba63b78b160230547ffb429cf6d39eefa3ad46231c48522f4cf7d0fa83b76b7c00771dfa6152ab11d2c9fc21625d4a41e91c27b2f279920302047c435bb500683066023100a3e0b906fce307f435f37a8771db3d97aa660a327b6abaddaa84e6bef225c55ff216f499596e50eb048a914026ee982502310093cb712f0d4f482e81d608f9df0dd68666c52e171dba90a05cb4cd6a337b8152172671bf5a1c3b118f9c79af80bb970f0302047c435bb500673065023100d7f1d60d476c9e6b3e5df2f457eefe0c6077e646a35c60b85739eea96012ec96e9f4f3761f501e76ff57baa25ea5c7ce0230065bfbab72cd7d1a285ec710adbe75479b4348fc71346fed89fc01cf4f4ed539f592240ff0607a8574a93ef6fe5ca75a0302047c435bb50067306502303ea8d8aa6f4517beadbb08ef834297b34f1d2c7cd9b0a0f2670a0c8fc24f5dd14012441610f2ae0372aa0ab4b133f6ee023100c10ddaf60b9185c55466a6622f3928b01f7047e1c923b829f3da38727784f003c0af2fabc52dcde1fb175aa335ffc3030302047c435bb500683066023100f668682ebab5bfb0340478ae616ae2263250af6d37bbceed76620d7a0705a8504f306946ecb55b18be3ba0b539d1426202310082b515c96f5e9e70c916cc25744c0218dd8f3f399329452dc12e24bccd90539746ffa3ab78d5bbce2e9faf9688eb344f0302047c435bb50066306402301ee0722509165f942354738bdd1f29b6e56ee71c197f804fe1f3c64f711326d890a311920cfec2f7ff72618d395ac62e02300e823ea064099ffa7f22c35561417da59a8fdea8be462bdf7b5b820c01d864b6d71f63b110bae9051b5e6886c16f76c70302047c435bb50066306402301261385124a13eaafc0956f7312584c926fbf136ac77acce49dc0453bf979587e731e4284d1876e755337fc72e3999a7023066cde3735395620fab16b129003dd9efd06a6fde59b73bbc686f52b18b7c4afffa28c48eefe6400962d34739062df1270302047c435bb50067306502300fbd204f7a7f6eeed9d3d4e53e8974020ea3f3653ebd48a52a04dfb5087a6ae91e27875582549d6125ce029c915a33890231009c32a905cdf8b80505c02081cbe1d503a229f44cd3528ca04f298dda7ba3179156ab8f21d53d75c8c7a8074405d16fe40302047c435bb500673065023026204593dedd612792f57867c8f650c3c14a5530d6d9a96720c3ad3336cb5055dde56c6d4af51f7a6aa4baae61d47caa023100c08539c82b8e3770515f5d305f2d10f55a5d3af29f8dbe61d6d9387f513cf5bad254136caad7bdf20dacf790f4b51bbb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304a1cbcc8c267da38c1fb314cc297bdb46f75cf4ac0d2740548c5118179e7c9ca6c91fc5c99631b91247ebcff32fea936023007232ca9f09a51537cdcdf67dbf70081c783b6b6857afd812646d0bd78d2dd947f1bf0a5e8afe0f5b267951a4b3f4b280302047c435bb500683066023100fdccaa023aac771ad50cc4a7f5780ae1f434562d1eeb3dc58fa30a4361a67cd439aab512755fef792f54e8a3693c5903023100a5878803577cb1b1280619eac05f3e7dacf3ef3872b9f3f340a82aaceeeb55d41e0afc92a11e7acedb48fe99fa4ae41a0302047c435bb500673065023100bbb8240f383d9a0ea7d46480ca0cc59eed488dea79cb8e645b198699d3b8215e0352a4c74bdeb3132ddda62a6b42c7e202305055843d8f2ecc5cd2ad6fa5642d0ac23cf55d5e70fb879adb0bf421d9b5b5b9a058dafba40bd7db4100bee97e8bba3f0302047c435bb50067306502303ca096098d5da23283cd3edbfc58acc14722450558cdb01a1e44311bc37545b8af22826905e73587be5a14fbaa2bdafe023100dffb746493258b89fa8073abe70ea9a0a4791ed1e3a4eae04d172618fe0a0e4fe395a59fe2ac099a9d529059ac38a3e10302047c435bb500663064023005a1702bd5f672d0f06a9557f7195a493276f500210e9e352e96691695b7f2825c317244cb1a8d5b48582f6a258cdf3702304f8e62139fa31c546b92818f2d20f243dbe8179038ccf336ceb0aca7ae8da22b20ee81b21b37bdccf9f17595a32d329b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023054b57f8fff953b304abfaa2edd0b47dcedfc4c9b8f26ccae9164d1f49b4c3bc00f728691a06ed87c85b9fe177e92b636023100a5d60731dbc1c4d921639cf79cf82ee5d55747a5eca792c82071c624fe54803c621176414f821b47b48866a3840280f30302047c435bb500683066023100ec8c39de4f87337a6aa2a67119c2d015d22a531ba19894f9ed3e22754d3778cbd214b49bff77667a3bb9840c9dbf25a00231008d04037a5baeee4b59090398dee3960d6a66f92b26e35bda81519b470f2923240810c8860c6375cf8d753e014bfeae3a0302047c435bb500683066023100cb767bc08db777d73a3a56d20b798e40041c339df857c0fe08dabae1b7d89aefbb4b3628ad373c6edfa7b1993e40f84e02310095e9f01538126be050de86572dd3301d387997ec5c45596c06b68b43184e65e5b8c45c2218ce470fd87f63ec2de95f600302047c435bb500673065023034a69383d0a351f64d33d8f77a1f0a78acbf3c651458311e682a3b4cedafd2ddea5efe3d37c7b217a5492d333798f6e7023100b5023cd6137f091f07a71df4e2c174483fa635bd3142de66ab68fdf6af46a6d1f37dba487635e002ae4d09b335636eb10302047c435bb50066306402302d69bcd5bc5d2fdc67aed53baa59c6b071c06a1e14cd7b01f19dcc511150146ec40654c2fbf3a93356cb6a448463dff402302a86a921fce23a420924209ccf98bb0a719ea411708731bc991afd3c7935ee09d48da2f42bd79e97ddd1c029e573e2900302047c435bb5006630640230026cbc6530d83dff7afc4f479150bc2a4a88c0b0949a5c2726ea3481466d12ea1b7c413f45f779da97dde02f3aab868f023031218c776e48a11c09ead9f6b9f809686eac32d0f1ba2ded1881ef8efde739bd58e9f4ef082c94b42842105295f66b920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230194bab30776ae7c3c77431c5d4f977de1ba4b1afe876ee0f55632d33f4b8e9aea69755c96b59f528d510eab328b197c1023047ef480873ae093c3620eae479f478318cf04178f805b1ba9e95b0f31df6c67c1c163d2b5a3af940d08006d8cf73165b0302047c435bb5006830660231009dad9d3e572a414ef6c3b1d091a8bd79b8592120b18e904eb058ce83275981d8dfca294d81e35abe272260538128c0d7023100d1c002973dc7015b697bdb3efcce467e87df0d81c3407e03f71cd0bbf829951e88bfa01798abc829e3e1c75fb2a8d5e60302047c435bb50066306402301ce830b8153314f4c4e2f98227cf70a625a5453597c4e7946f8708dd6a26d90bb3aa071cd242761c9004599c7cf1fdc90230788ab00beb1819514b96c7e559fe5dc11c534a0a1aa6f937f533197ddc3e43958016df60ada8f1008f6de0fa693a10a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c3527e3cdaf2a4800f425d8c1a995d90d2f1cb6d2049ddc395dda675d54d807faa357374ba9f39bda9dd0750ac76cfec023033e41df2d2cdb60a952c8635a45d3bd2a3c6f65f9636bcf8720492e5ed52aad96263530465347fb56982f55937ce64ab0302047c435bb500663064023029a6333b26711e968689488b7cc0eef77029666f0ff3de6f52a56294bb2a6641097b0718ca98634d60d6066d4b6c84c70230347627e61d92dcfafd34dd5b71cb9da14b05d50475a4a5c42227f73ec7f0e7e7fbadc4d06f2b0c95f8d590971a8d4ffb0302047c435bb500683066023100b5931bdfa62e6fc89a59ab9e67cecf2581377c999ef63ad2cdf9e38668c1a37517f4c85f1d62e05c85e2ac3135927576023100c333dcb4ae3c6927b0b974c3c6d5cc0ee3978c9ff40a2cd435630e60456754e93ea038391a3ee24a8f60ee5dadec1fcc0302047c435bb50067306502303edccfc8b18e83ca3ba38a3c5a46b17cc369e49197d43da0373e292b2dc0b9cde21ca3351b40982b997e207b17c03175023100b4b657e1fa191f00197d5437b2a27fdc3683c0f4d2dccf5093d842ebc3848f46a89c134facee736a03d0d63f20a866af0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306b626d6f0a78ee32a70b8d662baec1ec5c2eff18d1c1edb8980a714bb29cd5e86ae3b954d99ba84f5d470f616df8a8e902310098949e8608d13d7251975e7f028e3433de5186e9b5c188275ee8e0466176afb670859a2c602c8ff0cf420839a42f142c0302047c435bb500673065023100e6b19135dd4beb89922de836a6effe65a4d11912af42ab41aa6caf71cd8fc19275e4d2c00182322933bdbf552f754d590230604a0760fd7bef772b8383b92cf00df00999c3fb078fe16a5455608fef83ac9805c396a950fceff40fe947cfc16b4f6f0302047c435bb500673065023100ea5de35495e8220c61e84d7783671a35ea6770fcc9457035924eb45f83df968e19fbdc07214afdad8320fe7d80042acd02305b9ba212e213acc7c859f6a0b1f770b6bc156d3e325e14a47ea428e7e2626510e5dd6da5dc54d6f2014ac47bfeb82f3c0302047c435bb50067306502304557bda0c943071b67bb4ecb61be3c294610436e24c21fc7b1d347602f8e6cf507b79c2fe0dab47841034d7b0f4bccd2023100f4c994a04bff8f0ae6cb7ac4480ed54fc2bd8545c0aad38f0cb8ddec2ebb126f62a0694bd62d00cefe3ce7df0954374c0302047c435bb500673065023007e1c8dbca68a74e0bd86d44661635dffd208d5ca207a3ee665db366a27445ed2984fa531a4a523f349d63f7501659eb023100ee8a2ba01b746ca87d6c90da907b473713aed37694f3bfd068cca330332ca3b61e728eccb89e9fac59445e1329c96f6c0302047c435bb500683066023100f4ea1b4d8d84c389dec2bedffcbdede516815d540905d61a33fcf119373c4e141748000f4ebe7e303f792cfe7664fdfa023100cbf8db4ca34f23361c441e04aa88894e58e59a43e292a5758eb2033f51be1dee24562016b699f1ba8fd7bf0c7f2b89a80302047c435bb500683066023100d4ed4f58412ef58ebb3027d88605b2f40722c1d49bb4842f71c31be3c2b4cb7b4a352d4e2cf9d7e24df16d40f7122b6d023100910765d770a50cefe4b50b42164d0624fbe72ca487d73e6b0188f43ff1d5767bbc216d3253aaa858580ff1d06ca46ad60302047c435bb500673065023100bbbe2260a53bc1a06bbdedded74f276e6d083260794b109e5a71812a7a97f60cee6936dc59a2b9f9ccfb589f7f92cc8302305657fe71a795b1c18d2cbebb463367923ab93349dce609d5ce62f9169c83122f42ceedaca253b2c5c1da917835b65fef0302047c435bb500683066023100da62c29431d547f0d783a292518b945d7f9e091ee958e9f4d7c22fcac6d5ac1441333893d07db9188ef297a58d410166023100c54b46556ca2fcb4f296c9741f6fa52fc67deed96c5aa504156959df449776b8bee82b4c5eb9703784ad0f3afea5218e0302047c435bb500673065023100be58812684d8af70617e7f9027b452078b22d993a3c2f027f527f689ad864dd95404ad2da4f4dc1fdc7530b8910e9032023001e28320dae7e809780d8fdad98ced78c111a4e339264c6e7ebb78e44c19bd4e1c457b473112cd8fca8ff58656b327b40302047c435bb50066306402307e6d198047bf7b073b41a28980ba8dfe1c967d498d2dca193dc837a670e676cfd064d6ee55d57818f5da2dca9b9ef91102306e8a2d81052655e464ece0f2d2cba40263e4f188092fdbf08cb37bebb017ca0e6582bf0a8fdf0f067f12f45bfcada8db0302047c435bb500683066023100f879cf5e05357b1e91b532bbbc98f17ab666fec88807e538d6db673197f04e4bc707ce6c9b296f456060e920d7dac6ec023100e11c5008c3bcf6b17dd78cde85aad072b1998cec0266bcb518d536713b5fa172dba76103693e98a3e09d2f6369073c0b0302047c435bb50066306402302f847d6db093b836c3668bfe403b9fc2816ce6f48e35155214830a8a2a71dffdb975d0115b06fe3bb493d4179696e4d7023005401f616efa1378f3e4c76bfa85ee80e335f2dd61ed83ef86cbb5742c9385b5d7ea5e3eeb9675aa6298a53e4bfbcd0a0302047c435bb50066306402304438c708ce6e12d69058c1f716a299607a2f1b6e387db89193379aa67f656280e5a40f54f7ca4f64a88ca96a1e9704e902301f28d3362e8de5b2705096d71e809348cc5708041d08e51fe250fd0d3bc4feeb61cb27f9187a8763d1218994a4993f530302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301b3862290ac5cd09e7b214c31cc1c01d72b6a7e82bac1fd07ba143b60dea3d9eb805ca3bd605f654d9351a65ee8394a8023100835f1b962e57e23badd63e88dcd18b05419a10aacad0e9fa24a08a9d8833c7a76ce138c4646abefee768dbfa68691cd70302047c435bb500673065023100c7374dcb2fd9dbf944acf68839e1e36dcfcd1a87a9d566bf4e1891595752d3df6d9e28a9f3e8ebd8e027da5e9deb3c4c023030e3866323d6139db7929757a0a9510b00340df3f7af70a5d0c68bd0236eb67bfdf7312e29ef4835ff525a86d2d17c880302047c435bb50067306502305901086244cf994088802c381e10176210dc938a4986db64fea04cc6dba6fe2b70d829537837f5522669b94e3e14472a023100a236f21a207c0f3d2aeae61ee7103e97dfcb76f4e2024194e2d0bbf41c1d4c31caef4ed7ef7b7e20857f726b3b1ad40d0302047c435bb50066306402301ef5d466358a525afbb084600f44d9e30bfec62aedf2e683d3419a9b493b35d895065accb3c03737d1bbfa84cba70113023021a4675ebce46e1ac3317928886779da92dd0a9fb0e0d1800f6ce71f915797ce37b3a5714e94f98513b39a33b6bf12940302047c435bb50066306402306cb85e08b8c756a600169ae26abd01838cb4afad288f245616f02d85bffa264b6b79b9e6fd663baf552de813f6f81cb902303602fe3ccb98407d9fecf15476b9d1a4e0d8927eb96124035c9cbb57e5dbdcd009fa52d230861006bb33b87d437462150302047c435bb50067306502307a32fbdbf059ac66cadaf46bd4a52d8a5fdaa2bffe5b11d94a60efb171d4ccba1d6cc4d209ac3c8400be5c5b3fb83eb40231009a9f3cd69460e372b27da00f457583cf85e0bccafd7a7ced4cb352f73aeaee89d1e8d00346fb8031317c32026da3f7400302047c435bb500673065023100ad13454eeb149007b29ee7e0c2458b5de85806986fac2ddd301ac27bbe7c20af7ca14b9f78da4ff6b497875afec17e790230744f6f2ae3914ef5743a6c8ef5ce28e4574f4fb2cf7f65482231387a16fb3074439cf6d6e9322fb8445a22294bfa8c0b0302047c435bb500663064023011a0d98ea867c4603f9353cd21f6898ce2ca2c96a6ffd72966fba25f6cbd43c5967baf83901508aaf9fe0371a939beac02307ecf5237a7fd4d97b5b9d9a024d3e1738a86094a3ecf8b22c0a62b3fcf8c8b62b4c77da81add6b67d85a46accc7706990302047c435bb5006830660231008b0392fd3b345b45513eec15935809b66eef8538dddf4a045743f1af18fde4c9fb6fdf35434e6b9c1de43764e1302cf3023100dfaa530e4057978c20aa4aee8ba61fc19091a7c6183d0114e27db66688f36c11c78b3e6373e802decf013a86792534f00302047c435bb500673065023100b506c16b996bfbc15e85da60facb4d44a7b14e898188cb08caf6287bc3fc8a31c6bf78366d4832c23fa50b89a58ee11702307e813a9c6c841c401a3a4a36aaafb38096220efe4aed118062d42a046665b61345efc708f4356f01f85c7ddc5ba8108e0302047c435bb500673065023064c6e7cf1c149f79c2e0a1c807ae4122457bedba68daceb705d0c8e60c706ddece196fb7e1d753e47215748601999091023100ed5f4ace119365e946ed1bc7aa68c540fc58dfa929233a723e3a99b2714c1855ffbf78c881d4e851e2fdcdc674ef60310302047c435bb50067306502310081181ea80e97e577fe200d75b03c568a816eb063ec98d9e560390e95ff6144b0eb1ec8e8fab0117b088a46cfc80c9a8f02304ee8e314bffd13c629ab72fa878f2d312b9a3573828f4f5ad59c6ff418f3875326f4f546be7d30b8b6ad7235153d423c0302047c435bb5006730650231008890e6537b172094e9cb2daebd1e391a5078e175d889d3a28d7c99071b09e480719e7874e1afb5537d3668dc862acb5d02304281360d357972824771b1bfa66565467ac40b9b59e75749c30c1de5283fd0cb7f66b601b3f8260f9ab731b331e8fbc70302047c435bb500673065023070a88c43876bf7e27b507b9f076bcf97b98022dace69bad62a973547d38aefe27aa2d7bf33356bd24358b420f1f1b6da02310084bb0579ffd31a2511c8b7f306532edd432a67e864ee0124e56f2dfce0fde000cacf953970249a7af6b528455048d6b60302047c435bb500673065023013d4ad1204a81970835b0ae1b1a418a53c150d4cbbbdd77e4a8727d8b7bc07ff3c97934930132ab82bfc237a6d692876023100dceb1b9dde4dfa8c346202129c7c323b66fed15380a602f7d1a435304efa723b9bd2f3f7b7036603cb5a37c9c738b7ea0302047c435bb50066306402305a9b80740f7d3b959e4688ffde4d3d069ca4f052ee10db7724a12889e03db95bb0f5d5344234c7e5626fb96d557da26302305a1201462b2b45dd39052ea39b4ddb959d9f6607f83a0ac537de8ef3cd3572c3283af3ca0ba0fee4106a5bef55cb9b9d0302047c435bb50066306402304a60f4e367e5f8fcc6ff96671ee740d8518b9a5f3f6ab78e54607a07e82a56867469c7f0a6cfe664c4140a394ad10f49023040efb025718c29b02cddb1ea734c4a3474bd46084192adf5619def13a87bdd67e214efb12a095234d89809dbd2f998ab0302047c435bb5006730650231009e7c50ff06bb89357760fff5be6f611b0f51711b6c91c5391ecf1b05fec030ab11350e17d2fabdc0191c3672b9b0962302303d587416850e672704fc6b1fb319f9965b751fb5ff47d7fc5a4c1b38989698749e77ce0b59c820207bc4a553bcd650450302047c435bb500673065023100ebea4c9f6dcb8bcf47034a4add13f3cbd8448dece9cf045d9793fbc043defb68be24a8eb5e829f8d8fdf404d75fc122d0230715d0415185667acb3e51d187d0eb3b6c6e671e468c6fc2fb174b5d8f93e88ccbb05d56a769ec296b88ac32096a84f3f0302047c435bb500673065023100b14d9c93d30f2e5e8c9632f09fc6096a8162c2d9bbe57c9c8c6342f3ffeb6dc81234c010f628490b134360ede069b44202305aa374e9e02e937983441a070da50e86f022eccc13ae8d338f311ad4ab42bbd462e84b010d6ef5d8724a596ced72b6130302047c435bb500673065023100d7398f39ecbb79da298088a3e13e3b6c387d1bddc9cf7b02278832a1a3fcdb8a9399016af4f4f51dbbd0b0680e705d03023057bc269bf0b32497d0dc0e7e1b0b808d2e29f382beacda74d2f6072ac25702126c9aa87b45eeab65d3101f41ed87fb0f0302047c435bb500673065023100dfe5b8ab70e02725aaa14021ec592a5ca8fbc979e3a7651b47e0189fe1c7bc87d9e83d6d732711bbfeb52e7f1de48c3d02300edf59454079d6254e136af706e2285ca6f195ccc788b5d1f0081be8e1ebd275a18f9fef5c340a608ee502614cdc29490302047c435bb50066306402303085e59811df4b66da1e8c66a6ee0d189d0a40b0abb75f1945a620cda25f83c7483a491774f04cd24eaf94bc61ed4a48023037c504514f34488fd28e233f99d3111d45bf1b7a78bf56a41a11dc0be6df58a8063fa1443717a1b227e4beb5250714590302047c435bb50067306502303367e96866cc9a809b4b404abed6bceeff369875a0712bea9216b94486ecf80f0223b932ad57df3a78e88ed4a737c6440231008b99d3c2d78e86c28e880f490a18e528e2c495e7d3743c26e1007f708a626f5208106a2ca3dd41b832333eda8919a48e0302047c435bb5006730650230029a931bc25fadbffec96d8e4c8d51d4c43e19d78e0cfa62ea9e0f14b613e67fa64894a04714e226bdc6040e385c5e38023100aec56bb243e39ff916381a5188e23c0b028755144188498bea399077e5eeccaf29d3982cabef400db096d78803dbd9aa0302047c435bb500663064023066355fbea95043e7243122629e7402a0ed7a88630fb71fda70d52b08b3c009108f5fab51f2cb926a6689b20d556287ef023025886f72ee11a85e9d7f6358c4f9c8d80a31cff416f1f22400fc9a0fdcf0e4b3feccf01031887333b61bcb25ec504de60302047c435bb50066306402304a1dec47ee414d79c9e1203c8f7b2c1c8dee3a87df9ad0620003ab531249ff611788530905e1c967d1ab46651791ea830230715365659fd6b104e04fe2ff90fd3a520c51a0ec2ea4a8d1e024fd448a55345f70ee9340601327a1bae7d5d1d6a89adc0302047c435bb5006730650230665d17eb3b45bc8c4db2f8813e4881535f994fce34828f8435c8c86f4bfb3d6d30125a733a5eda6ade9ba7eab635e4a30231009ed394a9009908fa2b6086f0981e295e2a76aa6c7735c6917b46fc83fa888a93e6fce901ac894b26fce974cd6d76da6f0302047c435bb500673065023100e2649af1247f432e9d92ad6ad7bf30316d9d5064d9bc1b030ac480f9fc1ccdbe8ae77608b746bb70224e57a30c60f3a9023020f3653b747f3eb533ab001298c54adfbe13b88ac201d8683b4f62da6d7b1c2c9f3702bc25a2f3aa3596eb7b87806cb90302047c435bb50066306402303729120dc0d046955731b4c5a21b2e66384c1edc88821b9e997374040a4c134720317b9a3549cb5ddbdf5c68631df7e402303fc24b285442fb61b545656a140e0d1e17c7b22fdc21ee113d401de3e922271a94d52bb41bf579ed912e8c7a9d97f4d50302047c435bb5006830660231009932d6dffb646ae6dd42fef0ab73c1d5361e7a7a192b731e48c30da3264e688f2b2da66e344d47af1d6a18a7e60e122d023100f91053432da302b4bd416ea4f499c369d741f90a3ab3fdcefeb5c4411a213e756e30442adda922abb7a740af944643a80302047c435bb500663064023072ca9f292008086da9dc3e5b985e417d6f47f8b335a72bd13e11c35f14bca4f6250db74e854b3fcf03434ed9e9de5a4202302358a56056683cd9f5bff96a4b7554a82a7479321d945ac3061e7597a3bb066f2cafa64ae13a16c0eb18793134a6f9190302047c435bb500673065023100967705aefd8342abf0e0d607e7096274239307aa62a22e46560ac9073482a8fca38c88ecc87baff2c9921d58b102d41102307414ae114e31942b57f66eecf8903ece9b187844e791cc32c0c77cd15c4523b6e43b15d9efcb634a0669c4e92b5fcd7c0302047c435bb50067306502304a4e4a118361e4b5f5d0e67fef4ea681ccc2092dc6d026adae52e6f66e138e423be22f21ce750054a4a80d88f26995e40231009524a3d5dd4c63c3b42f42c7f905ebc2e4e5e1f4c8c13527f247399de21e0abd907d635b2485a84eb1c77f2fa0791ef80302047c435bb500683066023100ca97850a71926078a8923bf156f9c7b1cf73177c9126c652c8d2e6a4a63278d3c88b8bc26f537213d33ad182b0945fda023100d96eac63fdc5ccb045ff88ad39a904a0adacbb827dfceda6298d133e3dfa334e568aaf770d14799cda7069e86ae8ea950302047c435bb500683066023100914002e9ebff8ce1d5c8275fd080103e38541faf44614d4d8e0e221e8675abae49cb81d7b013773cc8a775f632f8ee520231009f8dce04d0bb422c0ba89a9febe4e0bf44df148c2a830f0173b170c58987d690aa51bf672425158a4f23abbeca0595ce0302047c435bb50066306402305066b7df9639748013e2369aa800303a9ae715d95e1ab119fcf4e6b28e1d975fbdbc796632dc1a87aa0cdb7c557f622902307a7226747fa9132318f80768e0b91aa22728a78db054f7bf9919a53d3d689f63c54b52a6f9cf199157a9dc459c7f385b0302047c435bb500663064023044f467a488b42135a15c9659cd7db250b240cb0e3236f09e2ccf0b748125cafca8cf6f8f0194178f7c265d782e04ac190230615da78110a3307da3c52fd60a05605f31ba1cee3705bc280277b7d1f323b8ca304654d8d20c0ed8c31294441eceba230302047c435bb5006830660231008e143ee4215b6bb29044e6248923644be545fa7ade838f75bc2b15170ec4f978a9c677a47564dae6973599c7dfa538c4023100b2432a80810b2770f5557446b44431d00ddb7ebdefa973d4cdbac0565326fc059f1cd03790e5c744b429384ef37f4c8f0302047c435bb50067306502304f9e8a36635655ff3cc6d463701ed675685774305f389c05606b1551622ea2026158366a08bdd9128c7aec110939f13b023100d705c80384802f4b5b544cff748782720aa3254031e831b2c62a3fd48366ecfe9e7b73d91b7293290c1663a82414c3600302047c435bb500683066023100ca9681c721cf99df8656299a41873be5a6d1caa38a1702d35f4c0a2faedad2eeaa0475ae9f0470ea40baf45ae9f3a63a023100effce995d386766e6fe96832ffb097dcea55796c419c589cc45f87139dc86431c78258069f104fdc27b04befd9ba4a2c0302047c435bb5006630640230218a4488f774e6caa1c84a2588ced7e6169cc43507598b3ef74a67d9adb6d487858f9d91ee4a141ab90151c8fa94f3340230409c7cb18655ddc6e5075d5ffa9cfc211e9bb2238cbc964aabcbb997df01661ac3ffe174a3b1879af9a1f879ed3892a00302047c435bb500663064023020b82f3195e348320232e67c0280072f37bbe88c7d1a77d1e60e0e3956518a252e4cee7bf9664d548dc801b10a90b1770230658f55ef0cf9a0d068e74243b3c31651cae05d71529184d62ba323ad6d012e87f5db6d5105ec57822925d37e6d95cb380302047c435bb500683066023100d04122c575d9cfd7141c9d9745a0e09eb0118ec77a2b31b52b04faf588fe877b126eb21b74efb11b74c82dff560d9914023100fb67e1a2ca4c59d35ebf49d89368a2202cab16bfcd5db9e0a977f8f88aee3d9af8366f3460a885a9db7e522c5f8c59b50302047c435bb50066306402304bc8ed0c0f366f50dfb81d805c0629b3feca5bfea53b812983fca7876c1114e4eb3964ac2ff05db98e83d7f7f86dd3a902304cc1d6d4a303cb6b020432454a62ecc4f719f527ab280f87241434b3b8f279fe5caaa8083bee0f5e0b5e72de69c15ec70302047c435bb5006730650231008ff80d3c52c8f585249094d75d7c85d87bb7013ad33ae67595e0505907a6f0642f2207fdd71693cb126f987f7f61b32902307e52fadbee3f2d54542e1124bdeac8f8c51f0e2cb96c6eed80c9b27ed5d716b89f31b89a59320120d4e0cedcc3f9523c0302047c435bb50067306502307a82cc719af2a1d0d3a346d7a27a6df7baac6b6123f1002cae240a64f044d3b305b12c20e3e487d771d6b4f056cfea2402310083d71493ce96e2258853025297658aa8c993ccd42ac143f218bfc15b9598a453c0f925ae2f662ab926b4959f79bf226c0302047c435bb50066306402300f548068c6ad5a75466d46e29035f5144c2fec826c64f4caec187db8a7d2369373f5f538e039a363b9a35d31d7246e2b023015dd0c7b58f40a7ddeb2ef5e137e6e20bce862072e12819a0b983b582827d3885b110cd166b764d2da5954668be85e430302047c435bb50066306402301eea567fa7064eb263f2d186eb81fd30d2f349b0983e366c6c7083f451b2f4929d019ba4cc11d6d940ef754ebb6c793a02305f712b59491a0e35563cbb7fa712e1750ca822239e5efcda6774ed541e468e711861eda4a51b69fb18d2353d3aeb21140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304b8320dbeb51ae333cba7d750a4601555f9ab3bc5072e9d10e31e836f0ebfca87c83a9eda364233876d71a0600c2670b023100d422b4ef7a0ec821313887428372ba0c47042b276f60553c560323360a33a6c4cd2e5d484d7acd9afea8e2cc94eb03ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d903c91dc3ef563e8b583503a599311c0cf389b160625574cc5b776b7020f681370ccc1fc1f6edaeccb6009d0bfd967202304bde30cadf193db9f8f932fa657e46596ff1ebf3ebacaf7e76469fc5717f60d249c76259c561863f7cf205d7250ce4320302047c435bb500673065023049546b359deba817804186794c1404300ae5bc9f6eba01c00f1165f6bb4de437de9b779d9477fd347939f58306366b7b023100908afc9442360e976afaa86002f34756a13a9d50526e0f54234c911366af390811816d84a6d0605b017d81e45ab642c70302047c435bb500673065023079007a4276db7bbdefd9a8223bfde8794843ad7cf3c1c1e02ece597c46316f1c76a1846e500cc77ecd84a21a200b2636023100da814db9ccb60aa4528b14e8ee8f8f4400c91fdff940131ecbefff197b24570201c81b8f27f880d5284b4b0452920ada0302047c435bb5006730650230235205fa432b564d18822ed103f17d2f0158c64f23babd548762746fa1b0d873745d763a5e2de947682e2099f834676f02310094f93f0bcc8ee30c2616312e71f7be784aaffeeef50a0a7ce31c1d7f3c5a4f0ba204e349cbab0beb927edd64e9227a310302047c435bb500683066023100b36525ca09450d0c7fcabf44cc0281cd361ae5a55e0dedf4b96e30eb334e63e5ecc5ae2cecbc40a2bd04f9fd948a3b85023100f8a047470396b9932d20ec31aa6b67e664febe963e938d13c5ab9d7474fcbc676581f30c549ea1e269e3f025323efcd70302047c435bb50067306502307a70be2780de63ff453b1ee93d12634e3e3efbca93590f4576109aadb99fa2e06fdbfcba7b62e6ae2e38c789fd026819023100ab08124fd13664c1ce1c3f3af2e802377561aa564e1fe0d011cde5ca15f94a5034efe04142467893514eaaf8baa26b2d0302047c435bb5006730650230180d704550c7ff49eede9f85766ecfa4ae0624c9d1422d46a699dbb404091004759c52d34a36e4a23188f1dd8423efea023100f6d76ea4bfe7b8cc70dc7ee62c96f20188313032eac743628f2b77ce9cd4feccd04c378ff22653256719f4aece2f1bd80302047c435bb50068306602310098e408c9089b735eb594637f52d04c9960c85d662549e8c9e1e079ab8c03d7f56c736e2aebdd98513b4233204cae8902023100b17c3785c8145b9b0f5e45d540647bd76326ecc430c96ad016037f4f63a4a364b655791c3bad837cd2b5c9db5bdc75640302047c435bb50068306602310083a875c7839649d2bfdb973cedd1acd3a56beac27aeaad7e2d50727802fd0945eb0d48d8355ac3543816b8453385806c023100c7f13d71973ab075a210f38558dd4042681d5e9ce962b31814d8aeb2f73d14812ab7037592b035fe4a26ca011817ddd40302047c435bb50066306402305cfb8253975feda99b33ff1b13d3e243edc99b621b398b735bec64949bf626a01ed884b0d1e78b2d9669e268d4e4a53702300492a3693f021db2a2f783a9ce03d4ad4dc5af64a638536a1c05cdd716c2b05e4dc3722c439cd197db1e187a4783e7110302047c435bb500673065023100a64de989aabaed850c7a6a59634640fd30430a08d693047c51cc7c5ca4d0d3278eecaeab01b7a1a9a78f4c9676653f5f02302123831cabd4e6dec15db458377598cc39f8ad91ad4f16c2381a7150b1fa8e27f14a5120fd8925e8c6992f5524aa48240302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100af40e01628bf36db7cf40c40f199b543a1af0684e6307a5d8cfc5f03a3ec92b179207d766dc53f17d50a6613b51a87310231008d1553b3e717e62e2bc11c2094cfc4753159cefa4dec8c4a087615ab6be6da897edbd3c50ed0296eb5954b54b0ea40850302047c435bb5006730650231009ba827c8607f35a1cd36322879c3e3f78fb4d70707eb9d972d6c51ad8991d640a53fec641dc3559eb0fea51cc05e3b07023031950167283444d328311481e805cbc854ee3ed1f670d6ce20cbdc3a6f6435d3a67b48d7d101386f97cb0296402b2d7f0302047c435bb5006730650230793d7edd16ccf99da533fc49f3818eb07c8267e6212a97103ea20dc58fda409e9b328b4aa622286417ba81125cabae500231008a97606b2b4e5cee3a25621eb25c7c1ce3e21d8f6437360fafc41e45a639e3ab38752f173ca3eb814b7f49103937b4240302047c435bb50067306502305b6530f1e3851fa882742515e77b06012321e5cf6f93ca0bf9a88116d0ef47be9d2d3d2548c9dd9f4ee5ab1df4e2b9ee023100eb5d8f776e6a120965303950f61d254ce9cc81bd850059de335fd576bbe98506b81f35f35cf034ec3ebd05af6cafd18f0302047c435bb500673065023100b25eb0c8b53c6394ae51d6317bbd36a52e8a1f4b89766c739eecdffffa0663e7f517819c9da24e10c08798dc4a023e8002305ca646b1a9c0e021d91928133a32369ddb62791f2fb03fc90514a7c1d843f588321b3e5761fdaf88353bafd58212353b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f6dbfff6b9b0e9aeffb362248131e5d2d95ff92cf8231c8127bd6d1271bd5387f4186d9622e4c478974d0c76b6935f100230394cc5c97b37ab91ae4b9eab42411db9d22b2a8c081446eff2d35ba3d6e6a81d2eebaad6497224da5bf645dd44d1e12c0302047c435bb50067306502301b1319e975c0f2e445183c3c4b92f36129c75a337dc63058fc1b53ac6cf2258da598d1962bc25dc83c8bcf7a8610a2d6023100d9e507ab762c58f1e4891fe874e16fab7b4ea2b7300b39dcbf9789c921d05085ae7097fa1906b1e181831e50c27418f00302047c435bb50066306402307089e8f2711ec0bb599fd152c14fe725183e3b8e4c1d1a13d1004c39c346a2e7dae1f4f960adce904aa37fcc4e6ec304023058b18098400a3da784af9fa54ce6025956032925eff3347d6fa07011684cce3d31afc68e1a1e9c483a436f84f0e82fee0302047c435bb5006730650230296f811d15fe449102dc8ee131dc9b4b6a9fd9b4536c901b3a48328b98cb0ae41f883e93500e9e19983d9d28b002b6e80231009f036a9319dec74ecfc3c20b68744ebd10be6bf5d81d795baa1928ef7fd1b8e9f9db4cefca333a710194fd23ee489f2a0302047c435bb500673065023100a821b4829f54460e60d99f36fbc5c4719b420d4f3d746c85760adad9d81f6ebba37a96bede1a1026116eee644568544d023015ad657c54b466aa5d7b9f1716fac5aa99ebdb5f2014f5ce1d4d2f2cbe3e10e71886d02068ae88d045e8c029e0d53c820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bd190c8422ce41953f811abaf9a39ddd005265c346e01206c8d1c16d628b50016d09881b6b21c57b70d20c01355bbfad023100f395e0cbbb2aaa17645bb324f6888b92d1bd2d69924a0402c958b8d05ceb9be103b1a9f22c49b0d5d6d988535140c9c40302047c435bb500673065023037b2b090514094ad3005853884582d698fc69f81faebbde33490e3fcefd484cdb315a73ba7513565b86885e884db4828023100debe97ab427efa45f22d07e356f1683c5cb37da9f3d23febc5c00307a78d3aa4c08582de0e483b53fce8bd1010c503b30302047c435bb5006730650230290be7c8ea90b312bb43424221e4b6775cea660d4f4985156877dd1511ff2ebaff6124c0116cbe0051904a5d8aa1bfdb023100fe2a081e97a046f89937aa5e5068cd51be6d5ca1c62b5fc1cc2188fc145a214509f16a9d07b503e328e7e57acb9494770302047c435bb5006830660231008181338431264e1ef76d7493d11cc8dce559c7c6cd2b78be8585d2441c0a3bf5d91790c1296096ab7438127a351b27dd023100edf55d0d17056588b21049e72667798f7aed2034cc388a916e9d8d5bd670802a3575743500a3b8c26db7fbd9ffc0981b0302047c435bb500663064023016c06a995cd05b36fc3765a88d1908e523650d2f73a664c17d569ad17c0afb08dd72c52b1f84ca66db4ca14c2e38ab8902305c006c79764009b437a102194d7676de617fd554c4fca36d43029d07d0211bfe3aa84f6310ead704b910dbc9d74fd4200302047c435bb50066306402307c82d7292e4a87f15206a409e3f706a61d95a448b5446f701439493c5e58f8855afbc5bd96d03faea391e0c3b886f38c02307a8a0674b606f9021c244683e45deca6a2b0ed67dcc036bda781452c54c4fa4914fa25ee119750b65de76bb5f20db1e10302047c435bb500673065023100ba6c4afda2bcbfa1cfd8f0e2fa9c1f5945142ba943d51fee817bba3c91a9655f19b60d002f1a7c7411a90faf26e0ec1102304a125576f3808ef17768dc92a02b3059c2aee415bb08a0f91fb9cd63e5ab7b8c2654163e9da7bfbd12bdbf9e691ec5150302047c435bb500673065023100976126185ea8e303affe29f2b79cb56ac305df30c90cd075db6a64f90407e24232bffe3adc3121962863ee07708e3fba02300fd50906e15ec9127697f6fec7301ff232eabd721d8559fbaff3dfe23666866436a95794c842427b2a3af439d6fcc8840302047c435bb500673065023100bb0c617319186a8ae02786391177c3b30a3d6397dc9de2b1c22a0e4334888584dff950f099e0806f7ae75ea09dd1c70502301dea2bcb4ba68a69e895f17573f60a2f7a83092257197c47c4139926a812c6b6a6d3febd62f8fc5ab5b87a26646bffc50302047c435bb500673065023100ba592049d4ee8ca94dfbd434becd616445ecf82a470bcc8d45b32b73e5f2a2a43df538901def64582ef431ab3d6273020230079a276d2b3ce4d0c87fa9e0047cfb2db0f7ea138cb6dd77ed4490cea0b3f515ccd6932221b4c4ded7f26b58960ac54f0302047c435bb5006630640230408449491a2df49b329551a6b36e136c6142045c228aa2b1c0a2f60b23472f932f295d2a21d4e448e1b9dbbc9a2c6fb3023024d13c1490416d5b37e4dc008354aca41876fe2b009a76d6ccf7578677092de50efc31527cc4f78294cc18ea1a00ef3c0302047c435bb5006730650231009ffd9104f09053f773790054f8ec9be96459216bb45a0532c57c6c1ab03e4dc5cc9056ab1e3ef8c8e7b3085f66331a9002307abd1fd0aa94a10c7f325e4edbba572525523599079eeced50c5a7720f3f6d33aeb747fa09f251180c4cb6cf99a465ec0302047c435bb500673065023100ac90c7cf822fe023536e3e4654e2bdcc7e9542e9861913d418762a91e643e3a18d7ab3d3f1e6836d1719824a65cd1d5302306ea0bf04eadbde685f11beb233fcaa31e61a3310005f686bb1ae46931eb8dfdc8e64ab02de23c54182a52c9a60d9eb3d0302047c435bb5006730650230034626d3e6c8be4237675c6be29749ecbb36d1b8312087a5f9f32b43c9260445c6c93cdee82f30fee7bfbcb0ade297680231008f8fd0338773a9df879f042c950145b1d3cd2580bf71224254d605ce0d1d6a4cab1bc483ebdda222aac785e39b311b130302047c435bb5006630640230655b5b6c98ca738bae7661ba5a7eb0b088c036806d18a3b9971a9cac8c3df9a9d75740fe9ae219a9834403eca5c26a2202301ccc4457950c682fb4f390f9948d64d8da80692ff07e1370cde11ca15d574df6295b61015a63af6b36e240da0f0117a60302047c435bb50067306502307b85d7a104eba701f8fed6d244d91986a68c42b8f165097127373343d77a258fbc206d0cca2e2fd079ee475b3a24922e0231008c86caabb20b5c93033938a446b777af7a4abb251a8772af5e2ceb06af9caecf0efc58d141bd5c4b8765087602bbe4d10302047c435bb500673065023100da36ed71fc36f6c46c2c8f994c1b0c7f4ea947548f94db4c559198b8df282531a90771dfa3d53bd9edab8a4c8b739d8e0230251a68c5cf9db6d078899e6784e8212e01c7bdfab8a28bd29a51894828a5d7457cd9de157d8152786361b449c86b0b950302047c435bb5006730650230478f3b96cdf5b325d8f1767dc26fc85f165ae1cd9c39f46a1631348ace0b0eadb2288b96e28e39c675a231161b3ff0e9023100d011638c784718587ecff9a74828806ba91905e00188c7b77bb822553e9d9216880cb1d071b01cd97b1c87851d5a5c220302047c435bb500673065023014ae29e6dfb0bd0578eab2ef65b462d909aebf96f4be309f567c747a5f72e18fa062356df2381e1059de09014ccba26c0231009bb6e705df04b6d3b22075afdcb76f288afb320c4b58dd7b3eec393215c28e8a8831262a5bea4cdaf97a4e55bd256a470302047c435bb5006630640230243dc5ae77a3082a1bd2fe150a179266add18c9ea74c6ab5bad41cc228c9e2958413ec14b565ed6767685eaa5e11d868023069a27694a2101bef75a0892b1be0b7d69162e802803ef151c14d5c54542915d4ae722c7b71963afe1154918126a368450302047c435bb50066306402302d591396f2bcf78ebc17c85dfe514998b0e76db025f5ee855f5a63c192268c31dfb4645df78abfff98db868b0dcbd78c023073b4c0f60e8f9878712f7ab79b403e132ea9ea4066c618a360ee757e19ec032ac86997672dd950714b641a8e9b1c6e730302047c435bb5006830660231008de8cb2c754c1f24b104d194d1fbbf2ad73e2041e80e2065a82dc833815c64eda246cfef79484f3f44ece332bc0c7fb6023100d964a19e1d894999fa81ac2f25b6e44355650f317e2bce8f9316bf9df0b4aacbf13cd5b74d3122776ba42db4a6f270dc0302047c435bb500673065023100a8a04fb97a7b85eb61fa5247b5c7510041194063fa735caf0f42997e69d7005096b55e338148085b617d152609a3b3be02305c4e8233e0d0400abbf5b67883c391f55964338c3766267ffb04b021fa435b0b37cc70d9104d868b6dfeb1e2affaad020302047c435bb50067306502303dd1ae53f641be8b34c62e6dcecc4ec41f59ced93926136dfeb89c5ef2ad18903ab1a06f01b8b20859bf42db5e0f43a1023100ba727a32f6b036fcf8951dc99b4fab04b0dd696120136a1d7cc0c3802d486ffc3df30f9d9af4f5032b48d3411e97e4fd0302047c435bb500673065023100d73172b3122ddb05661c96ea0905a013a0cda1b4485a7ddb008c0ff2000e89189a35c1222ae93fd28e26f9ff59abebdb023006a611f81544a36b366dc420e0a3b77c04338630855ac2b7e9d199801a3ecfed69a32d71c0e8f32f7d94d93b2dea54d20302047c435bb500683066023100fe450b2a7a7e97a7757bd4ad8ff93b4a5532375eaa41a0827aa7ec08dacbd339e7ae45f269a1ee0d4e1a91aa96878eb80231008d505fe4ee71e19ac30c89b92be17e13f5cdf9d7c74127372c9c1b4cdee13b80bfaafcb75fddb149fabcd830d2a92d6b0302047c435bb500663064023041c08b41318aa1123710131ff16d8549db41dc4eea5238f7de2ab3bc30de16a0b04312d3d89f751e4b4bbba72105646702301cef8c62e8a54d6fbaf09d08948d361aec10c35ddd6db5429fb48d3b4d3278f14571597e140c817bcec89863379c58be0302047c435bb500673065023100834ad35d118a126a936dfdf2a6196b4596c7245e71a11c80c73ea2bf8c7e755570109bb24036ba3ae82a50748419d08c0230630afb44e150d3b6e61422fcba2e5574f9308a94b41b81489c49a8a5eddaf94af5a5e1437ed3b8797155f04669cd27480302047c435bb500673065023020576304a22be0cc747a9bbf656802e56b62b2e366ca62fd07e474801e9012cc201dad6a8a8b305ced2a4204272f8cfd023100e52cbaf93d2890f45afd2499a44fbd6ebd1efc31399b5fa5669a1c47f51c3e1ef1d5897e26556592da4f14d03d2e837b0302047c435bb500673065023100e3c4ab99c02dac9b85379249b4df456be20be5850b163c592265b4e360dfdf95ff949af632cf31875c8efdb6b53377a3023075a222f1a407c6425321d8d0fe2c7f037b259243f688d6358734043276bb57994966868539c795e6c6cbdf81b3d9b1830302047c435bb5006630640230240643733daaec471846e2af174f45e30e9525d4c2181a948c5202b2232e78d06efaa8d667b0ed149cb6892ebfeb795802306ebb483bd8c04d5b0a42139c89926a54508a6d3436226b2435cf5aa5a91e9c97cfc23a88385ec2d7dd137570a31f3b1a0302047c435bb50067306502306f105a3738a149d41d8b7d9c6e5641865b1f52e3b46f07fd434e3fbc8b01e89ef3a94c44bdcc822f5391542d14c436e3023100ca3d65eb6afb3cab743d989f29bef7da94ae42dacd394d56a909fc27075b2b6a22952faebedeae807e034da11d6f1d3f0302047c435bb5006630640230489483582a90bd8d71e1aeb63fab312ef4b15702bcad5b9ea077a34304aa4b5adb0a7e40b68bc299c5a4bdf4a375064a023072b8872d1126f7b2dd5421eae521553aaffb6d91d2e702f23cf5b29090bf5c3d4b9cc8a567f0b1697eb218a10ccaf0e30302047c435bb500683066023100be73584aeef36d6eebbb41c920ffca621f21dc3936d0a8456920b1599f83b06c7e1c58edae227b503615f1c7457f1e2302310092a980f45280191e74720eed04d2b11db3ce8b7feae5ffb85c6c68383ea817664ea0ff06e56e6f76c83c9a8307f0c7ee0302047c435bb500673065023100ad803d828ae1a3dd76b1172297afd9b64601064dd74577d8791e7cab88fd9bf95858256d1caf12a11b47ce8a3a0aecaf02303cf4c126d930e43ee1c42409bfade5e638907f61bf8264e80ef88f8416a15a35523361c2ed2f3bbd8650085b231000250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023004540f08cc9b123cf8afd373bb9b12ecc59fe370f334c76ae8d6360e2029c961493278c542dd1e6421412c3e30546256023100d946a6ed1b0ec37cc38c1a949a3b2387a1ef3141db86e5c3af9befea6399230ba668e160362cc6258ed283a28ad7d4bd0302047c435bb50067306502302b0424a9994534dca2d2b1bf6a79265a44ffa867aec9adf155c099662a575e18ab6daaa6169195de1da57b1a16800351023100af32e454acf1d0c458ed6c6723e6ca027a19b0fd440500f9850bb1c29eb15044b8b8d53ffa5ddc3983c10251d0fc05ac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304053f800e1d5006c237e87fd51aeeb05df6d7168c9016104d82ab17558dd1c1a17aa885a8eaf148dd0ef227397b516650231009a6af8075193e8168949e30f3680aa4cea57f2b3a975555ac70f9a99992105e291103f9d97da3a650ad0dd6ea1d272e00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301587227362a5b6ff074ea09256a8ba09c9973768d0b0bab971f96c593492348f57d5a3c8217a74a2e194135b07e7d38e02302eb2580372a9eee47e9713b165d47728afb1908cdef8bd81a310a688f4c92601e74f7b0646173df785de536f859ab9120302047c435bb500673065023064ef9ca1e079a5ffb21f4f37e9b95bce383cdb5250eb218b3f41b94af27a69c0de4d0fb014a4e57491dbf73b3088d3ae023100cc5844d2bfd8a72b9da0b7279d186582377f928fb9675123e5ea13f13bff479dd5713724d8c7914cfcd098b714f7fa8b0302047c435bb500683066023100864a00f80df21eb0efa5e341ea2a54a29e2b1a0882218c68af144a2f4ae0f31e3d9159bfdb37b8a42c9d0be80f9c1a95023100d55fe982c019739b6eaa5b0c477dd5e21838ec4b0f0fc23908c73eb381d44ecc08d872c49c6bef0e8d1da71eb787f5da0302047c435bb5006630640230760f73fc9b0ebcf095bc163aa8ee01d616b9ab3d09e159814765906a4194aaa2e905dee3e20ddef38e976b6e09fe598602302f447ddbcf675a5c52d0e335a270d9f466f38c422431b000f0a9b07d4bfeb3a13365ac86740986c2135e3f86c5910e6f0302047c435bb500673065023100a072d617c68144c6c5a9f953c612fbbddb413f1db616db82e8b476dc2f306d935bcc9dc7663302a8dae0c5e13f6b69b302304996cff0fd4c8bda517c5515cdd2a60f7f5b1523c7babf3b8fa04fd3a055773fb29cff657a12ea4f1696ed34b91d499f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303a4a89d8fa3c4e9ccd100f1be6f59e322f45b02ebac695d798e3ba10f82fb006fe68f2ba938b361201435f3fa0fa4f11023025ea7ff2e4c161b911b64008c0306e1573fc0172bbeff413cca4142e495f60cc75caa00fc9a29c942a696598aa8109980302047c435bb50067306502310094a2b865c486fd03e05abe3cc4dba8922de7082847ff3b4ff07640ae5e7512a8d999488e56dd2789c27cd6bd3617cd5102304a809790a5f6425d991c1c79135e3bb932f111a806a771b3e2c05c695d8f7a441ae1a1bcacd3deb6bd42a9603cd9783c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230447b38011d9ae2b95bd11a96db0fe358a159486f5857bc6f59d1bffe1fc025bdd84415ce5b283e49ac433850b8edd95e023042176c8f7ad811cbc4eb51b0a086fee391a3b5f5e4017e5204238158dbc4757ad05d46053aeb755c759be7f05632f5e30302047c435bb500683066023100a01b53e8f7ef2670fefce1e4c989bfc14ffc8a7b331f553f023ccf4c65f5825c9e633c6026afcdf2b09a488b2b3b467d023100afd76c06855ad6fd81a9352a17b5595a1687157aad8e30a3c4866afbf54390cd262e88bba66403724fbeadaabc3787920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307b4a583987cfb23cb4fece3e553c85db3b2c3fe60e807da8b42d4cddd7358ec0eee06a9c002f7f1dfdc331a24bfe433b02307893df0e9702f3b675c3302eba3cf7ceba800e2590e07d264568521b84c0c60f25cb06898bd5bba8f92485747fa4b6710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008c4fbc6815939cbe50627fc96fa8b9f9fd585168e6a980333c1f70dd1ed9c8262eb1ec1ab267b06edb673992e3a07974023100e55662ed52f128453b8f02aa9feae217d5ee5abc75f62af207acd249fc638cf49e07dec2b47f5bffb7242b784901e6fb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059c2a4154a1a088cda0e1f4ce1f66c87277e333e830a28b90e356611574c1449dad50ddeef4b53564e676c98e410366b023100f38b44541f14d48d2e7852831f22520dfe0b56c08af88ba50e20123a80372e23c11dbeae3929d3ef78ca77e7e8e5a4890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023079ecf826aa8705cefaabb266a401bcee3f173f0cc3942cab9b62f2743ebce47fe2d3bd22df008037c3212911973b9752023100e05fd578f7c60baa1e8fb642a2fc0ccd10410eff1742f347fb00ace4e00f3fe6d775fb8bd69349a4d085a49c32c122920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100acebe22881c626f9c6284a009e75fc94268f1c287de9da1968c3d05e32f4af2140255a16ef772b7f917ca7e16db60fc9023100ad113fb0713e8fd103ddd3a8d64161b062f476f0fc1ef7b7e8711c97381bd500748427eb1610cde2e61ecf72032385150302047c435bb50066306402304e3105408ffb83ea2e196a90ca20410bd70c955e6d112a4ec32e17b3cb48531835c0eec80405aeb5d5542836c498ccb602301ed9f71a007a71433fdccfbc2e97750da89f0d2fc75948d368d2250cb66250ddbafece1bfebdc18914adebd7cac3e0e80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008168766849a26ac64253ec1eba4604afb8aeeaf8d3def202822a3e7d9e2743380f27251facd12f9a0f5990b17e29e12b023062f5094fff3c97515acc7bb4c02f93f195ec40a9788920452aa63337d32973ad8e2725a5b3d16ddcee4e1301038eab880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304a6224d801e714277e103781c7dc3c47e26f2700fe2fb6769a063ab52f14f62f044031efecdea21e2fb616ccd687e020023079870c9b9496a447445dfb05b29949de49c9510c53ceffb3b1bb28df2865414bc9e45664a143067f2e17d1691b68c8390302047c435bb5006730650230630dc2f5ea27d8394888bde6df9936d47ec24faf2e5debd62d62dd7a6405531e12bc1c9bf0f4db81f7555987902c5b23023100cc25ac9ff01fb2fae0bf6abab697a42a9622cc74b33babdc3e780aef32d45c4bca8aac480ff7730ab3e96c37d4901e230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023033445181b8b9789109c4dd78855b8acb6b614a736323287d420dcd95c5a50406e0acbc837a569e98a41da0d9d937616e023100e99605e5ba15df8cc9b0f5e1d5dba73c667f5ab28f50d6545267b4c60fc9643fa9707f3dcaed966f494272c01b6e4c960302047c435bb500673065023078f0190531f2e87515bfd2e2b4f2f06296a416a816ff6e76b71e1e3343a7cb5e9db991dc077905e36c084a5849bd8cae0231008c7c4aba7032ba13c02b35a5b4a0fb03263be2352bffdf98cdc88e12e27181a08ae75f38cbb5a54a81ed67bc0cd53e110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303e8b0cc0704535e3f941ff1f970c6791cecf1e43efeaa7ad174fb11569b37d2bf2e81dd408fae3ded298c603506db05d02303594a9bf8001f1a7159f44f87db5d9c9fb32c068e4c1d2d6b982ea542f3ac84fc06ab4037805389f2a5af0afb36fff270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306d0f422396411f7b24ddfea26330b8f377acfd19dd7f564d72dfedf9ece10098df9ae9aea199da09109b74b2f12d770d023076556f85d4962df4027a65787551ed4e4bd8fbacf6d93639400aa4e397f1442b51a3de46186cf58eb6ee4e0909d256c90302047c435bb50066306402300356fb02805c58466ce09edcad3449382ced9b00351108f2d218289d5b9b615d0fbbbd2d8ea5fc9b1db058be7b177227023023da0b5cd3ddf448024825fbc66d98b6fbfc8752d38a5ef7756173a1950ef7ef4b47ddbe1da12db91bb8b4cd316131f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230654bfc38f6a63d6fd3b0f4a774170e7c38028dc43147c538b60af3ece7075cb4fb57d036bbdfc222aa0a341221dd0be902310087ffb4923dbc3f2da8f89ac7ca0df8b99a8431c37cb45ad93f34da1010ca493ecc7a02e9586cfb6197cad355a9bbde480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230731f38df73881b14ce5c355c7f7f5897c1bd7240e3532a3a2e187ea908fab86b18f51f282949e203042fc030660f18240230298a35564b530cadef9df6d10ec0c34779b60f99f82b2eaf1e6ce2c0f6c67b1d68a57547e13f77cc3c8885bdc6eaf54a0302047c435bb500673065023100d32d8311ccc8ae3568469ef1f6340fb1ed9ab9769b138af4466384fce3333080761dc8c1bb47dc811ff9baf3cd341d1102304c967b06a22feef3159739d851563c91ec3b8c04b8fa23fa247f8d3b31f7c32be49b2f159e02abe7ea9483cc91d6d0b60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a9679dabf65adf6752623e5cd9488515ea8ff7dffd2cc24c4784230190e15b0e07a3775c821485bc8be6f53290353717023013382c5b85e9816e513688b52a3818e576c24f031615497fa8f695ef4394393b89b55179e7a219b7f0ee822bcaf3d2a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301b0bda561b0701d625643e2e575c1b8f4b946c27610ce15ff0f42e6f3d01aebb68310b0083f57f9c933880f8e6dbdca7023100b3189b3599496ff0b5dd91229e510331d81d3c73fb5faf94f32d66566d84b44fba4895877aaec6be456fafdecc7c352f0302047c435bb50067306502304b2f70426a01b093ca5aa8060a5a1a9d905e34c0e80cca94217f7bfcb12f313f83f1ff387811764a5b0427b7a2b69689023100816137670eaef70e30d9a1996e0e533042a87e847f3762fbb2c9281d1160307b7357f960da870eff51f920a2ff9631080302047c435bb50067306502303a515d7e5312a159ec176d77647bd7285260c4b8880995892d6ebbdbfa9b03514ecd5e60be358ee7a5a75428cba8667d023100c875387f222f0c55cf5ba45342af1e90cfd055f26c212c468177303ae65d3bcc63432eae776d14c7311e70530bf50b390302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b5d3b0240e230309e46f580cab0047c155cce7b011287301ce2bf383aa9532c117de5e38f239bbead818d54a68960fa902307b5f23b981f584d0187c5f6aadf64b48950800f8680623b5395c40dcb8e6c1ae21a1e7dc07fab84b249f608b2d8d93d40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fc98933e5776e9d6c329710429df8c4bdb42144996426a76a40e7ec7349ce33c498c4c2df876ddac3d272f79cd9443fe023100a2ec0c10587cf3f4a10c5e27a053d3f49d9ffb96ffc5ecdd53ed1a5a5ef738db67d9c7444f8608b7468b84fd8157743c0302047c435bb500683066023100dbf286511a173448be9a0683df6088eb2b277668df06f870a8d2a64476e64c41fd75da1b73ebfad1e5fabc50a20e3e21023100b90bdb3bb1cb88b0571498d3f93c105d21313d7f548712e8f736959bc4167844f078c6da9c15bdc41e0ab5e244ee28480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303b4c3aad36a2d820d5abdf6c87402cd794c69a97ae82ce909ea739d150fdf634b04fafe5555ab15ff7cb97c7cb59fb01023100aea2e154b4dceb8afd1b1ccc28b237644441df39de8fd189eebb8f6458426d49b2386c1fab2ef67cea4671fe90607c430302047c435bb50067306502303baa725fc72b62dc41027237e8c0eb078941fe6b279b76916db9853a21872704f7a60a9087458dd3a8f67f6427b4672c023100f809da9fe5904250287d8e1891c9de959e61c798277a46301cfd24dd4413f7e8bc5e03c58e460f940defa8ed253490480302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e0fcfc8f6365e798fd1e9c2c13ec13a9554c4e882f481f2fa1ea6569ab37111b3f36db9c6a4a66f093e4e35d96fe33ba02302dc61379d4f5722f0a5bc5734c916a36346588110f50669fcf0b74b473f3bd45603f509dfd4b40d1312b8e0c6dccf81b0302047c435bb500683066023100afc60994ae2f54f241bd92771cdc8eef3c6db94017242df02350f75fefc21402f33042c7082bc6450911198fe69b3732023100b36c6aca1563fe7277138e2af8d792ddb98a4b3a671143bdb05c6aea670ef4089a97fee56e371e6a29bb07caffe9c8c30302047c435bb500673065023100ca810482e13a5d0f46d6c80b9b63609773cd451091f746948ceb23d0ca37de8dab84d10fd0d146421334229c5b7d74d402305836b8932b219458bcc345b782c23ee823e9e68f7c854542eab40bb43736536a375f3f571260bd7058d915a35dfa6cd80302047c435bb5006730650231009866d26c2f3b4b71ff5cb0b34e7fcc3a3589a09d5b3ab7503c7ed7b6642794824437425a6848e1fc4882017d1ae57ae402300383d263b57314490943e3619755d7085b74e0fee66eb453aab890feb5d285c6dab5c498a470d8e0c78d2a002ea16ee50302047c435bb500673065023100e145ff0baec8ff2645b97e89e681e245710889e604000e4c1d545fcb555bd236c37bab85d2944930a5d36b99e8fcfbf602305be7ec62beb09c14a4272d2f90e2f7c2d5498aa1a04487ecfe7aa5bf22df1b5e03cbdee61d456f827370bfecd27727cc0302047c435bb500673065023100cc7c6343b4a390d5f7f47c396bc025449c9e9ba845990da58aec60b60fadd30a7ccba11f539f2df620539b31f0d478a5023056c54e18a4ad3ed3d60648bf56577473220a7981c48aedaacff98f6b3d75549d0eb0c1b650bf5540f95c501c356e11d60302047c435bb5006630640230757395128329ba4e7c3011a3b2af9386504bcee1b3813409f19f3daaab597c0fde0c26ab18e0578830962c44ddc036e4023079a8a5662df59336526608c1949076f36d2cad1b21c39e1a8dfdf030ad741ac09b32aa39fe2195771238990c099d31c80302047c435bb50067306502301c6b4902115a2e34bf3826366761e90acf1d0d75d244cd316cb0c7d71cf9b43cf7994915cc0dfcd19028e7f8799261b1023100f0e19cec0642c6d10295d7eb6b027029cc0aa1fe2bd4c63f75d08f4e7f6d4fc70061a1a9fe345fd5fff9bbb53382634b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307502c707f5e66b74e009416966fd6d0b9451a35b3edda9919220d01f438b22e26116f2ba6ae6bb250f6bb9e015a30488023100835067656f21fe9697e0a3ceb6e29d6dad0a48373008afb370188b1f924bc0526b3860101452a7d92c6f5aa34f6f47e30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230477796ea6f2b8217be35e2d87ddc84deba2e4cb0c50a65aed2380b3886d90001b3a8d7839328a90b2a195b12637b67f1023100d747e83935cf48484db542e9f65bc84e732a74971c986c7fde1f4eb5f5bcb3c45f097b35a0014d3b07ea86508263b25a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100989f925b51b156b0bc394ab7d405aa32c1caf633aa7fbad4bd0cb1304e055faf44d074a5cf21447394c80ca5e592a509023100eeaf3a1f3717b22f314b799f6063913a35d82dff691cdd24463717f92171ba82a6c076ab06d0f2da9c3c8a4dc4fe0b1f0302047c435bb500683066023100e9c9bd2dc94fe60e5ae1286ff2d3e831a8794ab63d536daf72c3b3cecb5d7c53d28339a7a13dabcf49df228c34cd7da8023100d6d12a386cd99a6b623ce84997645615c9118cfc14ceb3d385fab01926ddcc2a1291ed3392e34c7dce63808b55fd61c90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a426c2c2a9b75c37a45d1ff04986dcf78333b2a7acd94c12a11f3eb8f2a8a08bce9e6d5310283cf87797e642a8cfea30023100eecc618d86653c2777685f119bd1644dfcaae9f5481391a9e10f3bd109fea6f29bca94d90b44798582aa3b43e7d107200302047c435bb50067306502300e8350b5d4c6671ad236c1d3228f9830cf401f7cae685700e2f3c2f804314c08111cbe42dbde2d7d73902b942abb3c9f023100b9ad8052cb67f3b4373d34f136f374820d38afa3d951c0deaa8b7d91f53cdd0d640c47d62300201db34799f87803177e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eb414e7f7b70c22b74416dee574f0fe13a9f7192eb92e7e843e5f0fa3e0ffc208cf3d21a9b1d1ac2f9004495f36521ed023100922cdbb5e0e3c11599812e64ea6d5592036bef3f7a3df269427865e87f30ab6a2703307820acb21d8a5f2b15e1d1dc7c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023026a82e46301392b0cdfae1027013772ac6e1ff9ba82846ca377c0df2c9ba6011afad67d7f84a9d9fb584fdfe2cda12c802307f0c610deb1d8a195ef83cc2a23392e8743cfd8284c199e66529a988aa7be01facbd123de7849564518bd88de516dbf50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304b063b7e2a76d6cc5fee6676f92f662498118ee549e392b26cbe10819e1e4abb5223c176ffd099f9b517b022b0fe9c8c02306b2115a094dc5bc118447142b69a36876bf8cc2ec9ef928d3f5dc43e3610f6d48bd2d47c38118fbf2149e72b9872ad810302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023058c15c2c941ee77b8ca995b52fc2c9fc41d84f91ac596c23b850a28666f05ee4457888c53f9fbc3f3315be5e4c6faae702300866589c64222f18f4a34efa5cc1a19342ca1c24f57d94ff55bb01ac2aed16b3ffaea3c453bffa78eb0a041af0fa0b660302047c435bb50066306402305b28765fd017ea2fd80d567832abd8d0e2abb4f71048f8a5e986863720189d7ff277753b4478a32352981346065fa87102301b0c485dc6e05535e06876e8686bb3400df5d8e6a84367208554f217a8b47da60e61716ca4d52be226edc7c026b6df820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d0464dde3bdbca838e5429151e6b67152e74be167177d778923aab66adf5bb696eaa1d136f17064dfee7caab624d91ff0231009a75fd86cb18c3a889e3adcb33c662da392f5594b8f4155e4648738225e9c06b1bf2bee6f69454a7f2e2475d1bdffd990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305629e6059c2b91a300345c2921fa187196af1fc177b739919deac256afdad891f1dfc96109cf5c105ce47225a15bed0b0231009f559fbcb41562a4a47797b6942255f0754e153a5e228bde12e813b1bcbc80ddd68f5a2b5df9ffc548f54851696e74ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f0fd2b526db1fd6f7d5f6169b751211b2be91a8c1a2e0063b4cdac04aa0d2b80a7146914ecc8ea1f36be18149a421e6002304c7e9efa2df1f0c058aa928ff737c348690e65581e28863715f7b625642d61cb89fdd038c22457cde698f5f5d38951e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100800c07de5ecb85a80db3d7144d493c630233e99fc633f00648be6c588e0b50db90741a8fdb5265683708ef03733c505d023100e0bdcc88d9f64c1f8f96401e46fea26f3c6fac661189b053befb91f565cb35c3a69bdeb89732a37418647d771cc18aaa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307eed4915600a08b3de2e35ebbcc10d514529b44d8b4b7f4b4abb047d96672222ec13dd847be16c2fd262e53216aa8887023100999ff464ba84830e9db6357c7fb8ae0616fa05776f185cd560ae9b19a88693c1c23ff0f1068a0c64fb04f002d0a3bbdc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310097a9b0b5f87292a00ad222d07cf69a8378586312510749408df7c96430122219a57d919468a59f479cd64e17be51aaf8023100a8452d1767ebcd6e4aa27c4b9246d87a36263e7fc5ed1fd26d6905f5cba2399c2432d59b84bb1ef9cce9f45ec582aea00302047c435bb500673065023100b15ed2c038f38ed886170a9ca5ba6156987715ee7f2a62c8fbbe534db7618f7e1e18f8b8a48216205e1c443314a55c2102301796eb3f8cb957ffacdf8b397fe8768eec803fbca3a699393aeb859f3ed887bebb297cba863307a5f7f853a07f4624f90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023009131e2039c031b69c4e88c8218d8711696140ee09f807c60f9710be8b543f445910e7de56e9f4786bf130ef277f80a8023100c20b7e08f64514635e29edc333b74c3af2b118b558e229e1aa02195428fb56911724dc2fd6f43dff2b2c1843e98b3ae40302047c435bb50067306502307e92a9eaf433da6555cd27d87235cff01514436a6fafcadbe3cd1e980f406f1ea2dc726cef2247de398e190941582e3c023100ef2bcfe2cba778b947cdfcccdba3f670c78f78d5d2156a6208ec5a1b4725f833815c87d4e42c21b07f4defd301b7cd860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305fb0c14af0d37d6b59ec9b345d131364006525221f7800b137de747336b23250bc96b05fd6d40cc2d97e45329cf9f86c023100f501da69aed53fd517598802e4c62907c5b2c9c1e00c6624c6961ad054aa4317bb6ae596d18242605558c1d363cb91e70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b768aef79d6391e96cfd24479485cbb826dd966f4893076751a36a076bd1b6a3e4fae899de4aa71321dc9fd01abf985402302491d4764f57b4477cf3614e62c74bde954edb4e5f6b905a3e7c23cd7c33b88bb03a4b23439c77093792a7287d295db20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301a4e8e369781264dbf9ecfcfcb42dab71d2f70af69fe97e6b375d637c3528e13e4ff02a48b32ad4c90bf281fcd0270880230686a808fac884d27d58711d87cb0fcb395fa53326ad21d95de2a27f2ac61f76d7178ed30a91cee017f15dea545e945fb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301ef2e4e13415805c051ca5759165f4b19890a6c84613896b9e445e99cf5d98041f6dbd1df2ef1b6312a100a3f7ea3ed8023100b3f4dabcfaed7d6aa1fba219c026e4b79cc85c34d52212157590e559ebdfb3e4ddde9551c82a766cca7846742905544a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305edbd77df4cbaa0ec996aa4626128313ed98d8d29ef9dc05b58e9cfcef0eca91ce699dcfd42997a864c34eadcc342d0c02300345792d48be75ee2e73c8926c60442844e8a9ee856438683001cd927a7d394f69eb5377cb8f8b808d0e4b5eab0206960302047c435bb500683066023100fa583cf371ce29e4fa9c711dc85b53726c3d96f6612cb8f6b1832d96a81551570c8fef9ece2d625d4329e73f1b97198002310097e0a6d9bcebe72d05d9f4760737c982882f1a1fab3f301439092952ab912d4d950ca0534ed22e3a98f853305e44e7da0302047c435bb500683066023100ee1c0e02b52f9a7b3beb2bea7e81d47436a0073775b84448ee2eec8e5c1024a363fb3876470256d84bcfce34de2779b2023100b2ce4e50b06f1883d9ca505b084933f2b933c038b5d8c4e611adf8c4c3dc85b81e34e23bc2b455335e137308fc221d230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100db602b175573974865ac67a268e8f5bf64b7e239ba68ed6768ed1c03fefcadaaadb34c104e2707486ae5b3a683ae4d4e023100dff6e129fd36a0084cd4bad93c800674716cef08e178667fcbc92083ee4cbdb7f6ab72e1c23ce64dc334e5df8876b0780302047c435bb500683066023100b5c07c592b1e9b99e18e84ec81153920512a5d8078e838f862ef473724f8abca8c3cc756a7e7c23655838521675750c402310086eee9d02906abf10372d0313623311268f0acf34acc30df223ae8639f3a01ce0fb276324fd4d069b449133d4b09b51d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023034a7dd09787627860d72cc5267aef18a355092757362c5dfd21569b7d994a5512305ba07dda6e233ab60b563d1c5e29102304e958edc7a666a55cc3315631dbdc054324c6810c4e9117866fc8afa063e4b2f684f82386ff62f97a5237639c9417bf80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230570c699972d2b82ff91561086bc1ea532730d00270f7fd58ca74cdbf507ce02e2ef959358074f9e773ba5c40df2130c7023035c0e9ec7e9aed542dd6247263934096df930d140c02738bb15f0a4ce10d3dfd1f9f7eb3bb5acf7044b2cd1e019878f80302047c435bb50067306502303d562ef073ee5e86dc4c2d33a48adddf215523508a027533cf9c9bbbec67d47b4e416de894bf5c441434bb9342ceb7d10231008f926e6a5feb72caaae382e3d8fd4a775d2de64ca9e83d9589a8560b1cd6f264b01ca4c571ed242dca987057530e337c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c02fb50cd697329c312cefee052b369584c70317c1649435f270668af367d1840b00c6f10c400bdca7bf26b358d7fd530231008509b051071be3b426dcde03ee5f96b009d52fcd210546bf515428d9b6b17a4f422c4a33ec48f5bf443fd667e3025f530302047c435bb500683066023100cba460af3a4e96039c4efd0857336ff411f0130e91028fd980395e9bd98cc57ab440cf5e7570a791c47eeab4f447c26b02310099292cbad8bf257de99275d078c050617ce896aa9f61e812541ecb2a81ac5f25655b0d7a1aeb09e6823eb6dd37e334da0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b647e5cdd44e56e734f9461db4f5d2ce7e825e7824158681289af3d74df9bed7b6891df90b1b7b681de740c304df5166023100e1796789900e7ce2a5f8a746ab75797f02e28297f433c1ea8d7072560087cf1e83bcbddbcaf3a1825267fa80488cdf290302047c435bb500673065023100dc9c673fd78ed10d7abe93db48392ea4ced4b4d3c851ffdb55090761c413b12dad330be71003c31a78a2a16ffbb7482d02306c7c48c7886cdf985ad146a9a8b8feae1759a885225c9743d972bfacd66cacc68d536ff102824fd8f0dedb3962d1314c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c11bbd88b0921719ed2a337f080ee54aa251b64ddac9b367c097b0dbe086ff46bb0f2f3b474c96c522b8b165a2c6241e023100bc2c5502db23796af264f6e15bd2d4f13eb21513c1b273b9d404cd655210152fe47cd725ef5bf2d588c38d48d766940c0302047c435bb500683066023100f21572c35fc5e9f69b3669b67f372c47705338214652ec2224febc4c68755ebe6b02fe6c8e5dc6698e054b949b74539f023100e17e43c12a892eebc3a60e89fb986816560bbe5c2584b4f3ee9833bdcc190db0d7563cab0d3bdf398e2cfb6c0d39700d0302047c435bb5006730650230602464028f678ab32ed489ec81083f750b14eaa108ceb48aaae816088d8f56af23b39ae6de3582f96b913fb50f032c21023100d73ea330c2cd50e1b51b64309c563b8eb114dddf8c06ac75cb770468621a771e0fd1827c8aca5ae7d725a56ade3614140302047c435bb500673065023062d3aea343fdace5d0df21c73ee0eb3b0de0c587070a31850747b7369026cc313c157bb330bec08bbcc62f89a5a03a3902310090abe0e7bda884a9af0f0b61e93d665ef0ba3b743ec8e250a8755a19210597cb5c2528946c4d4aef343df553d4b814c70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023045e088a2735d532ecb8a58e13c332f629338563f57a24063253c851b5af93ca8debb900749845c9c7ae8ddb832fc560f023100fb5edd73d5d822291b5bc780130dbaf2977e1a496e83faed6c239d0e00a41c8a7ce868e87b42316f6d0a4204f577cf250302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301a92f3b65c03587a42219730b103d8a2fd63b763ce82dc88c4c6807cbf80cac631a6e419e994241df7558828d8c4f01e023100ff6a816c358cead2b67be8027161475c055a27f884cfd8587627eaeb4eb13e0a4ae08a08c6b9c3e77044cbe8ba0a17640302047c435bb5006830660231008a7f8b00b62b2367a71cc9637948244e2305efb56f000d626641e369f0e7a49d3b5a2292288bd47fee5b2f03885c6144023100815ea298205f3110130a198811dbcba790cc033e4140f12358558d896446e936ef72c52f69a29b677d61b146dc9077af0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023051b05fd85b5234f9a019edfcfc35d4e90bb344a6ea2961fa16bb1a21c74453f8093ed7ed6b24eb76e7328016b3ce2e2b0230294305e77a555b7facfa12d7369dc1db85f88ad6859b25e0e1a957f62cc7caf1c1bb68aacb21f3ce0b69d75ecdfd45990302047c435bb5006730650230481467d367becccf278824c125c5a3ff21d531e8089927402e9223afe73e00a50080ca82e11273549c4abbb1d7b2d272023100d1cce9688fde6ae0ea998b641594d567b6d948a83b47cd9a8eac58c0d48331ee95d32e16f13a9686edebbe2a8e71460b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304226d7326d07903fe7a28f7dd7fd2e29168b7de8381fa1d64f1a2c763bfeb165007f3e24792217f9fb901f7fe49cb1b1023031cb0b167452abe4ce376bde9e7aae2f2b7f8046988f77b446e67f540b5d1578a0809ab81aa97f8593ce105b1735484d0302047c435bb500683066023100a57c002449326d86a6eb27bb28a08d83eaf382788f069fdcd9766ede994c1ae481264a33a8d6655e43503a750eb909c70231008b69f431f9d6f2ac4932db45b2f9f0ee746a6eca72cb5add3ac3c9c71c8e3b435ff6055b25fde2babaa403d3087d66ea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230175f6fdd0e859366b6e0d9cda65ef32ba7b045621f69584a0b8701f3ece2ec7139bb97b8cde7e59cf7f9f9a682d888e4023019c36c8847353e84116d0692ba1a9dd6627af29b0f563f6c635fbdbbf6ce1854fdb46853e86a782733737a7364e3c2a60302047c435bb500683066023100d532c428971d958586ef34c7bcc27f10e118a82a9b7f23870d69f27195a2e30ea291f42f8013633ee5ee162d9349925f023100fad16951144f6d041dac9f0b7e89d6e4cce0bb15000d237fd551bcaa69467532f3501f4c6b26daf7fcca5c85cb7c05c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f7380196f9d59814fa9166e50b574563579ea2ee657524c0e4545f16ec20028191c5c6586a80132f62f7cfc1d923d4580230423e5e8310f47de886ad1686a720ce9f3098a803c98d13739d4c867f750e0f1bbeec558a6a5981da7280820d536aeab40302047c435bb500683066023100b998842c2a9ad42fe8c6602f1fc8042e3745169de6ec2023a902fdebcb80377f6113ca3f8a29dfc051e129a608f7c149023100cf853836218d933b59bf4cecb67f943c65961e330336d7e76cbdc4fe562b43dc6395bcc88cf54010db3cceca472d201d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a6343a3019f7840cab8b8480c66e0b9289b8e89c22324d20e10d3b42a7e9d38dd4dccda1ab7a329b1b637e2d3708f8980231008b77ceb4e660a01d429f191026af368232e47ea996a321eb98955236dadedc975fa9fc641497ddd693c842dfd194e8510302047c435bb500673065023004ec3e595a54a089e595281af1cca15e88587e89db6949675922a7af8ed5377e7e6aa6c6d8096d1bdc293cc1380acd070231009ece560eba6a08ff179d6531062089d55b56b14c275c4d592d0552d05f426343c19798236838bb22c08e7bb7a33f3e990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230181486e2542f3e1184aa0c2159e331d54a3f2c0e39cfc679b01d0e9075511ae5a83819681bef027293b4c98e66a8093c0230763053d65fd0f4f2cbae24233c35da7408252a031e989654a39a147a5078b7c3ef0356c53edffdb0099a1ea258c79f160302047c435bb500673065023066d7e8d004eab9c043c2265cb9831518f3f0b99b5c35c0fbd673e4f4177dbfadfc07b3942f7b1b4157c517d9c351b435023100ebeed20afcd50e23cb9559ad7587912d57ce64d4a97257ceeb568059992afc7930a0a61f7da4e22f6f5f739cfc32d9f90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306fcedd2c7a9487bdb1537f20a4b03f39ba55e61927e1bd26f21542c638b17b7c172e92e9574f4a2928c6ffc75f68f0ea023060167da8eddb121dde662e796247056667a3f3586cd87d013eb100a998a9818eb766ff32a72136c64aaaaf7d863255da0302047c435bb50068306602310089bf9825a4ac5f75fb83a688a70f6667462a38be2470d146a899f619075867adbfa5224b1c673a3641ae1173d672ee9d023100d3f8235bd184c9c1acdbb8248623d3d503f8ab262946a1771bdd72e20a77a7e346901462a27c42712235abc3db3176980302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301b1f80a0089f040c7078358f88a20785d0f67f109fba9a79ec692527abb2da30c8b763c3b8a40ef08e9ffa861f4d086c02305c14fa66b634ba0919bffdae6b625ee3d980baa1d860b58fa9122b2e71404258bb0d1927803d97f14529b3f78ee87eaf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d5c1e2d1f2a24e17ac1d14776fc989da2b14ec70df4f7d09f5b252f7787e3a88aa377a4d7c4c396df1efaef88fa61d0a023100ffb31d1686add5e960674999eda81520efac603954299b6829e9dc8ad60e20b2913a23d9cfb0122464a929b40abdb5670302047c435bb5006630640230205dda1443a0ea54e3d1ae83a05e1f794b2f922ad2cbaa05323846cec2b53935aa59fdf21c980383cab7db0045d1e19202303186bcbebc82f1849cb65d712984e66da2b128af3b8531512056100b4f7477d45dd552717e748f65e93b9b4fa62f2cc10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1c1abb7868ce8340ef339d91bb173771af0847c6920bda912d991e6be69ae03ea6c9a8d37e7222a3a6b1bf58cfa62990230444c95df5804671273c00dffde8829c54b4e59dc106e624690b0b9b8f3dba7ac8d457690f1f29824ff4555e8812a52850302047c435bb500673065023100f195dc7e749047d384208216d5c7a82c066b7a254146444a3e8da5b7c33d145a9e8e698c05a718a1013ebbf6bd482f2802300843aaf428e4094385aa359209409d0740c925eb8e81b9b16bf80bcabd197115e53406d436c3c7be1806d903c12015140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301fa2f47142ae7f1da603c4594af4ea1c32b823e8d82bb9d1a2bf6c68162a4ec64f2bb16c82922deedadc2d0b6db0fdfb023100bfdb7a236b5a5837d2c9929e05c0196123ca739cbe135dd33777337a4f916a4f6c221232a8f0ceeff19264846eb142f00302047c435bb500673065023020a4a67956a070bdd4d2cef71d942df72262ae99c719ddb953eb6ebe1c838e7a57bd2e11e5a99c4c64164c7c07accc13023100fad8ba933f2e06c6e78ad418eb26b220414366ae6908931aa6d5c3fc364813affa97fb66c3b2cbca2b87b755a89201690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023014efb525c4dc92637c7fb881349019d423cd653e3e2aea52e0f80aea04c948db012ca12d9ac7139263720d5f59dcaecb023100b893e0eb698cd903004e293dd55a7ee904a793b7efc11fca722e7da73f057f5b5ed214b39d57ec0bba46ddf926676dd60302047c435bb500673065023100833ec325891e016575f8571572bfedcd09021d4466cd399babe4467de143ab3e816cfbd4d32a065926a040277a0994150230616489fd1119833d06bfa23e6562a6053e34973d6a70c87997e220617e0e0e7a4474020dfb8efd19773c7c25de8b126a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306b8a96c42ad114627346723734fdc000d4fb3bf09f2ebb9aebaabdc8768d6839bc46b307180bd65194a795dbeab0a5540231008b7925f20a5d08873541b84b093ef8ab09378179821d13174242537b73ffbc5c53a5daf740ab0532a4ae3232a4866bae0302047c435bb500673065023045b39b41ab2812d41820e1230cf30a5feaa73a0426962ba4ab972baceac390c286b1cf9c859ca08597ac831ade38511e023100e2f1722e3090b0d43bc1ac7edccb5c9b49e6c35fdc155e12b000da0472f7ec8083834af3e2fe34db7a7844301a2aad9e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303caf272eb93521468b3f04a5e89390506ede26a30bba92b8d100a5769250a11fddae87f970085b284925724c3d95c2a6023100a874afeb26b161745a962800b366f678d5660bc8c899d4ddab00afbd8ac3cd1760de578132c33f8543f1c71d55fc2f080302047c435bb50066306402306fa5863621c9f7456f000b556b0f0c2b9745daa2cf42788c9e71e1e3dae11ba2db3e98603a8d7a72dc65aefb7ff7590b02305fccd2f16d8a762fd832fd95d1d735e73d33285029fcca42e53bc45657d7020644de9e60f8159d956e806de0f9a2dd1f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301096cacb28cea368a9c11fd95fced9044f82c948cb0dae0668bf46b39f5c3a3614022cbacfe3f20c2d2479d75e73d1a302307654675a0d10c925255267bb56705703171a0efa30c3270ba13a2f0fbbc94f8cf892a36fa046d8254094c0dea7611c010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230520a4b1c9347f3caa597eafaea9b826fc2803b9a086384db8cf4ac0ee172b0587e7476bd5ad584ddaacb573328d552ff02302163e4d5dc344c2f3d3b556dafd3381cd6ba7ec733d7c5152e04d07bc7eae0a449d212377d377684f3565bb0a16dadb50302047c435bb500663064023008af995dc8a13cc822cebe46ab878feff0e79e3f9286a72b8a88586e7382689b810fa6f55e17a0cf3129c156af312b3f023007aac623e04fd4dc1db968218dbd52e491e44355a7602b948908dae8da607b5fd6d73b2d20d83986e7ae1e5910efeb4a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cb8ecde6333761d76ae93f50c152423384726606489e31d93a6b070897eef80e56810713e970b522db670b1574647c70023100e73cc8a9e0f4976975401386e0996bfb40802ec9f3e4723a39ebbe2e02994775d1950bc89e5192ea2e04fa0b090165ca0302047c435bb5006830660231008090fcaf87845c77c83624ff77d8b5ea54719eb56efa1eea931aaca770203f5b2428d2b6cd00237350e1dd1c1d39b0d4023100e1bd9e6f7199c70f4839d3a27a2a2bd6f8a52282e7950b2952fd4c719ea300eaa18f6fe96ddde0e7a04a65bcf3d131ac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303f85182dcb0dd3b210d7af1accd5ae2309ddbf6fc814cc55d541b4909682ea5b7103d9646419f7f09e1c3f4edfc3349a0230134688bb6467075a5d19d4d34651f3db3a7a305e5563bb0ced2607ada9e18bdb72c434bb2bcba49edbba323d678c1efe0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307a6256da5062f6570bda76f7f1a42852352b1dd8fdd29c84764c0be079a7815e24385dc271c9ab975926c70e8e204af80231009b39f5bcc483815c6c18c34bb07a1850589b7d7786ecb8452b93b898b787cf33b565a75508490b70a5badc0a636f08e70302047c435bb500673065023100dff52430bc6bb5040efbc1a2441ea7895e13f953a31b7c3a859e93416000a621c11887857d5c1ed182396061110e96570230555d55495161785a204c644cabcb16bfbc177ba69c8cb6a80e4ca65c30dc298573cf2e4038cf8aa54a46fa6131dfca3c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306021c5710250d6fad267689346104270fc8b0ede2fb5232ab6f25cb962745eb36f9828bf3b4f70f16ccca848e4024e81023033148fa2ed57bb86a069830c85a1a7d46ef299228299ae5f36c16b19f083fe5b3f782b03c4f341558411abdb77285a3b0302047c435bb50066306402303a4692b7ad1dab80c73dddd8a287c41ec7be9e56156f3dfd7478e203b75c539bf81427f68e064c2b299e7f112d0048950230537818841384f6870a289445dec86d299f0452bb19826da3232c4a98ce8a503d2ddb9c9389e4a5316c0bc199f567e0920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd08443f73357372c649aaf774dbcb5515bcaad1057d838ad819da9ddfac74c0492a20af131fc4cab6dfdcca4ffa557a023100c0d5379b6282877c69e8d90db5c2ef51b67f42e516fb8b053f062fea39fcf74b8184f11ac891e82e266758337ffdf7f10302047c435bb50067306502302789572879504a79bfd56886a53f197376a0beda4e772d76d59149b6d8c808a516da963044fcd8d77b4a5fd3be325155023100cc4d993cf825c98ff1f218f97a3259d3563a6af64e4857b70f0a19e82f380c778954b771915294a29a3c9a2de476380a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a86c26ef682606934eb8b328fc85f84bab4b72ad29a344cb50bf75ac620eb5514fc59ebe9fea9ba77c18701716089d53023100af7e45a61e4fabf028733297d0c5cfe707f947673b0411d4999c89d15cb6294044e4d0eb3ac34f01b36b6b8b8b8f5a7d0302047c435bb500673065023100f29cd886899333baeb7cb330cec3f1d0ee940614a14d33f51fc318d461d763b4ad45416c5c5b0d2cdab1f4288419dc2a023017c4eb5b6361bad6711cb7ab01da345aeddf9eb815e01385f261cfd501f511c92695737fb875e1233d5ee8793971fdc30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302251f193df450e6ce5ae7042458a8e1dd7b754ba0413189a6cf13d40c1da9e3ef1c7ffe63ca3903ef1bec00d5de335d50230339672c5a3331288da69e5b96d9debef7a7c734adfad2a7f6c869cf9bfbde47aa1c3fbd25854049ed31e4232693212c10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023013cb0b123f6e48f3d4d57fdba7b3ddde3960246d62c4611f134b7e734dba8555aaadce31812decbac74fdc9d28d723ad02306d1a119e3928560c74740caae58e35033efa3b4af41f310d935a4bfed34fb6ded12b9ccd1421fcfc51403231b7a439e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300c4e04838534bd9cd44928a7e28f97d4bfbfa25611afa371fe3ff751a2f16146f29f2ea26b12d7a35f6a22722bb7fe9a0230156088b900925c5a03eb939548f7163ef23ae01f008a0540c75fb42eed92db96c2470be7b53456ae3eaa472290a224750302047c435bb50066306402301f99391c708811bdfb899cdbb21abcfedab0db7a76c548c1985fc3146a81a182e1d5aec6073a1e3f312115da5126b49402301a8759bb14b76f7d22313646f44fc2ae4219036b130fccf2b887ed3510f5bf0de41e0a04a1af904f3bc2aa23bf6b90cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023056e9b7dace2b7a813fbed3556798c89109c99106b79c3f77f2611b7bd11971b92a3cf75a3280e392d826d685dc6a7427023100f4862cdaaffdae1abbdf7d072d8facf25d76ff373f5a5e39dc71001ffd33e4e208f3cb5936421d3e6be490beccc1840e0302047c435bb50066306402300330bf81a3ba796da4dc929e39bb5e5c667bafc84126134cc6b35faada24cd3041e6e6d07a2dcb33c29cb0435d9d1f39023061d56cb8c392631c86eb24d4d9e4930f7707b56f8ee3ca223b06fb78d74cf7195c5bde5b39bacb8cfc61b3d79724b7540302047c435bb50067306502300ef670fa3045699c4cc79a1f61c74da337acfbbdeb7395bf68d2ccef285c94be0364acd8a9929bde0eb4842ae890f30e02310091780ade4a9c2e5e7cbe1ebe8d639b3e4f226e833282ffe6b7163328583ac436f07b9418d38036e833a7d9cb541e0d540302047c435bb500673065023100f5d4894b98210790e7a6d8d2bd433b50a7a657b096a327b290cff07c9bffeb9db0c0b6d02e9ca4238ca84309c6f3b5aa0230292a77fa42d5fd2ca2fae1af498605ac5b787df959bd3684dea6b0ee349e5e1d8b85696448d2c43d1643bd4f4dee49cc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cbe44f75862f4aab0913bcfcfdd8a31d2bd522a06fb67b9f93c88d5c917fd1c06f63f0ee0856f505a7b7ce2debeffb47023057d346f828c280c5379188c1edabcb3393c1b3129f357640ac25b41e65281cfea7731f39d903f460d237b11d21a452290302047c435bb50066306402302bcb65223d09484b703ae7bbdc642321d5426c7cb52c287abb95f183980a57a1c55bb2bf3ac045a19d5a447a4663676d023036e3be07e0f732f780dded9ae041b4662c38b5a0c47bbc5bbadf072145ecf3a2af2a158ad5d36efd45ff00259e37a6620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023067886c9eb83f48e488931cb47dc5760492ece764d31fbc3ba4f533abad9abe3caee7cafc19c59b001654069d4382aa17023100f3c08da0fd3ee8b36fb5a9b56d8b95fd5d4b31746dae88345d7d2f13feb4197351613f17c93975dd6b682c5a75fb0c520302047c435bb500683066023100a8c70f2574237edff4bed9517b47db50ba7bd4d5820c83e61ad77a0fe5e5dfe6d262e1f0f450f44b8c0d03ef261462f9023100b4641c81c0afb655639c9256a03c676552a61e601facf4f74c6d708c238384cb21ada31dd3a760447af599da3cfb61680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f792304b8da51711ce7b1851aa52ac9e6ab0f9f088a458f990ddbc4a7ceb42493ca0e6ca68b8e29205579a0a659edcb6023100e21e10b8b1248e29c78a509a6287ad10cb2b5585b58d68cfa5a04bc303194d48a383b7c49f2ee7d8e603ba4cf25b22b40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ee16d2e09e1ee9ef70609299c2b2239fe7ed8adf0242c4a19366aa0686874f8c7434ee04703e8f5554f56abac5968e3602310087871bd3b15011e77b76befb5d82656cd2084d8589a1a7ea91fcfcff03cf6e19fa202001ef423685cf7caa574595efb50302047c435bb500673065023100b83328d305d3dcd7588e370ad2c5d2a321d87cc593e1f9bc54bf33aadee288453814411bbb516377eb9d42546f46f2ce02302c5965778d1e9fd8838f653767931ac1666a2c781c5bd4094a82d673a0f3a6d36b97a0d7eeb7f7c96035f7dc95d84d990302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008e1a544274858df6344116dc929b02e56778fb0af064f8b6a52a2a0af20fc3c9cd0b3b13f4ed3b42b2fd794ddbec159e023100e542c21fef3015767509cb08b34f3b8abae7cf56be6f3fb7e5601d73a651d9a8ed786c6723240ca54678a96af29dbd580302047c435bb500673065023100a1da0a34e9a69be7e3680e930d406303dba9f32eae23c8ef8fc762c88f728b390620d3bf961011ec27864340640333ac02300764e6d0c71a94e8f14684f0eca7bcfd5ee240cf3e608af91e6e4fe0ee3f26c51b682f9cf1c51b24aae5002ec78e06470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a0e24954bf8976ca4f40175e73901df85171af41a04921d6e4c4388a15e5b96440151bc2049d7f481e53541532fcb718023100a3cefeb78eda947bafa9c3e89ddb2af7323d76a881730a0bc31c87e158d8e4b2783dab39332968972882b8ea2b4933e80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009b0a149e8b6d5b6f2ec65a9fd533f63afb5dae69d5613ba1f5b15327130d3fbbc1648e51cb08ef704377802dd2cf6fb8023012de2e5663eb9e3285b1b6219f7345989459374919eeb0dc3b13a093afc78691dd75ccd10a3ab79a55127b487fba2a580302047c435bb500673065023100d44e9642b252657b73bb40ce68eb1cf6d46792329d43bafbbf976da20add4d365f2c045fafc016bd93fd9744c829528a02304dbeaabeea7652955fac664a340670eabc5832ea386c594c31cf3af030eff4cb85ef60d907b1daed6e48bb57c7a51aff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a8539496d87c25cf8e9fff1058a32a57fcf0a66a69f0db8eb8c229a9fe72f5923f555a70a4d38da199b54a6516d6c1dc02306e29ecdbf095229e0d37f361dbfddd58ed515dbf25b58ff9165b4cf84764e5df808984178708270bc857cf2ef6dc27a10302047c435bb500683066023100830fc35451dffc094ed881031ffc2d07f009d8251363ddc77cb65cfbcd678cdb965e61309e350db334d5fafc6362a36f023100f8dd304b3d72914d213687f32bdf12aeee927ab883b1bd0a756f1a6e036229cbd3f1a9d95e11c5166eb74eb1770ccdcb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c07739da2a3b5fb3670f25d0dc5540ecb15f3ad17c861efae6a47b3c8d280c6254929fc73f709fa341abd26c55070407023100ec44bad8fd5b612d8e3a9d04f43da168c64c2c2320f8facb9a55771cf1c8b60f9298e8e8d7ce33d2f6170ad0b89b8bd60302047c435bb500673065023100cdde40b04cc7ddfa754870835d4efd05f181e5d5c8da71b4dc02cb4c857095787ac30364c3deb13d1f6c044751a3ada3023022555fcf55cb39c315df82cb175c76eeb075235a9d857b783539e6b9a8789c6893e6932702cabc16fdcc7c6871d88df00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023069369fd14ded29e3d6bc437036c57398cb5cde6b36ad3599e68e50ea2097cfb1083b9c0a30045984ef6c06440891ae4b023035736d7f43dde5fba4a1ed6b44d1332e21d792b175eb1f12579f9eb24f701f521dfc88ef1c851682bfa2ca5549462baf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303e1058925e3c1b9047f06f5f1203967d57e2af3af4187eb9bfdafaf421a2d87d1256c0db9d3861b31383f070bdc1359a023100d5dd0091329946c311c1ede5dbe088ec3cc275abcbf9947ee2752c9affb4bb2fdd41d554977e5b4ee748fb9a69ddf6f10302047c435bb5006830660231008cd072fe9d97559b32f6deadf386b0e67373213385258f3465c932d7c9d3e2bd11cfacc6adfc7a2f3bbe409676c6b00f02310091def2cb7f0a966d067694cd975812c1d96ea5255b18b193e55ebd07aabb3ac2303936963f41bdddd7c17869b09a6b520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230213045b955e491fec07b81d71a7758f88072296be8def9a32aae3712ddfd7e5da5700c74a50afad582895d2bc6d00a72023008706ec926851ea2c64e647e91dc5ce3f3200ef62724ae4cb6c7bfb02bd155179af7631371d5d7a01367de0d3afe9e720302047c435bb500673065023033ae28ad101496a9c053c66ca929b0668ffb5ce173a40de47498e819f5211db2fcbbc354156f4ce8d272541f8f2f57e8023100c48f98f7c07d4b8f5f22e9120e9d365616720f9a529f89692e15173ba4727d7ae8220f7b36ffed20ca2b0c524e9f46300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ca00241be988abd9c91616b023ec2eaf6958604e901b2cab9f8cb8bfb8be8424c4bd29191d4269b8cad5ed587cae8418023100a163012e3d1dcc3367e9ea0cca3755980eaa348f8d84d3915e99713f04cb9c58334d13cc0e5aa82a04ac2ca0c8e9f9140302047c435bb500673065023100e5a05c994328ed2734ed0b61b2cabc1f4513c173f00ea3f1aa36b27d9cae34aac1c8f90e84808edeb85fbfb8b19d12ed02301908d3a55fc8b3287f0cf280db09b3fad2771dccd5b54a52c4f287d571457f8aea9048b08cab92da8b7e409e6f01d28f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100af124f5bbc990cbcb9ecb074cb67b9d1a83f02bd6f5bf9032b1dcb87676456ddf4fc50e3db3bf6a6d0e90e73d53c0ca102310080232b8b259eef5ba991118736f8bf3ef29bc24862fabff0e8931465f991c535a5cae9da96eb2fdaa2fd9a82fe287b5b0302047c435bb500673065023100b8f5cfc1a4dc856d2d86669caa3445c6188393e9dafcf506810efce3b229f90b9d7dcb3ead70ee5251854e5d6d324d9f02305c00c0c9465f514cddbd6ee2ef430c49e5931ead077362f406bc2595fe56f643cba425cfae58abc9632d4003ec011ae00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009bdda0ca5fff21038a2a49bcee4b264e25e40cd444bef231242ecce8e20946d65cc61b594dd617d8b0cc97ad9b8795302302d1bc572db392a323c2750448cce4e31db4fba4d53f24a196550fea2a4e0ce7f65b4b9760d8ed2a91942176ba5af308d0302047c435bb500673065023100f7163934a7eb121a84770c79930c227f1a078d23de2995d96f708694ca55c29e163ac1b6e0a4557ff8999351583981ab023037c0a13a2c1fe9f2504c431ec14c59445df79561892d3c0ab9cfc076d07a777d2d022fc6f9df29d5598c694194164e790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230638c0e7128060c455e8005fbc4c43844f16999b05f5aabb9eeebe78bae1fa655232f0c18bc6755e6607f208ef8f79a9202307e2a0929244a4c932c8dd96b466d940574feb59bb0afa6b2600942c5387779401425c8973e53beffbeb9e36886e564460302047c435bb50067306502306a5fec0f07c0f6ae5663851789bfbc9ecb037b12ceec0ef7e5b2c6ec289d20be72307e23651fe7d80aa2ce7761b97b4a023100c70188066d043d38d6a233c3989fc55fe51ef97b62bd8b961984e0f033aadf5ebe60fe7e614b4635c2845ac20d8b5ae00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303db69f18d561acbf4fb280aa85845f1335f9cc2c1b609a62ee1e526990263feccccbd9e344e8158f7e9b9888698ac6d1023014a8a21df9f4068d1854fa5f541fcbea89844997dedbbed6d7426567ddb793568144188386984b84d01e12e220852f860302047c435bb5006730650230138da2b9e94e4c19fb86cc6c6b936426e3c9fb956a1186a32e80dfcb0e5f4ac15ba599d81d0bfd47a8eee93342a968b9023100c9b503d5d24ca767f23a9cd31e3bd20e8cc0c00ca8cfcc74277b4333c7b566a60c9a3ee8971e1f7b2c7b442a49b5f0f40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305f770f2b494da947995bc9577b9b5a35a3e2df2b69e12d0f691f841414fd417d3f88c26469975a06af6644b32fb9a68302302ab271d912f5b9c5e5a6ddfd6fa2dcdf4fb6d3e3a980170a82d4670b4f6ec36206f71a9f63d6b9cf45c170103803d5fa0302047c435bb500673065023100b4a63b71a93bd3a96c9d111b2eaa73a387410a10a9471a1bd2bcca38d6ab8382d11669b59a83324073b85d33b6d04f610230690f7b4c0a981003679ac5eb301201bd81b675453f5017cef5975f6b6efd412e5b2640e98b0b9cc594882600432b8fa70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fc11409114fae6c163732273bc5f0889d8795458ae5a4f437a8ec72d772d52245e2f8e6e1561ad5fc79a1037d87f6fa1023023e54b101714c9df15ec579118933def2b13e89bdabaf9dce4fab744724ea29a8e3ff31ec3fbcc02cf2d838b19d8ff110302047c435bb50067306502301f6ae7f0f020f0c433ae0b6cb1c7e52aea36902656614204e710bd1a92fa544b9078455439aec441c84accf3ee835772023100bee866a89fb5325ef73d16c2bfc01f899de29696e3b5c9c222700d953271af90624c919e61aa139d530032b0149a3f420302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230143a803163ed82954e7df460d809c7b4480f9c7a4c3803e311e55dda122f6515bd3a2cd13ebd842662c921e07eb121e20230106478c9ff76e3027e0e9685888953d60677fce1c0bfbc241040cf2f2c66d74ede92345db74d82bf1914e32c8758ef740302047c435bb5006730650231008b4c80145f5cd44eb1fd09679224d6e8b76f312d553f6c6c678d72be483f1b3095cea16288a55d10514f62e99b18115b0230421d4dcd639e48c909b7cb94d9851909dc5875cc3514f98da83689c06d65ef505cc40446ca3e1d29e3096e00491002330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100864d1cd6e10ff17e41198ecbacc38e19745a444ea8fe4675d414411561fa42096a1e76c9be7783f867c802e552bf8faa023038612f6cdb85be373e733d72e24614630386c3891144f3274e60ff58ed33b7b4f5647313dfac4b88da41941972319bb20302047c435bb5006830660231008b9ca917dd77f6b0a8c5f014af6724973e45bfd1e853a344b96f3c747e0bcee932761dec5707511803eb4cdcf52d9ef2023100cd0eb94f30fbac580cc33cb3e481f0b2d12e52da05748578ca1059465cd4efcc003893aa55a92e2a572f48d00e76493c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023061e6aff70f02f7156d9905bb4e5be1a80e5e13eafd5f0358217286148302ba06a10f6c85b44e557f0bcadd86bf8f9a4b023100d3faa309f052a29375ab1fdf7ad2d8eeff1cc10d898ef3c6e868eb83110d5e64c2700da7a3dd84c4f9ed2e44b534011f0302047c435bb50066306402304b18ccfe1a9592fe8a26a376ed87f2673a5816822537375c8352a2c760eefcc52f9840e306c2c7ddc68609d0bc8e58b10230699eadf4eb13bfcbfca2432423ccef99c10ebfabb05ad10983475240f6549ff039a27dab076fadaa3113c788c15f75d70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305e8f9028c988f2d2d2c0597566fda3afb1d828b99e568ba5d55968730de6d262c49f974eff56da91f3c39ec223f64d3c023100f24f8dd1602d7c7e523614a513c2a5b5cca47874a0e155567b7567356f3a1c6ef3661dc492997c016e41d2d8afcf8e1e0302047c435bb500673065023035c0048fa003f375189d77276410a648f6e974523570a263844f6c0d1fca8fe709a3f339f7a8695725f7ad7bd36a1c7c023100910cc01896bf48cea18771fe84aa55ebb386b862d6c69f5bbe251c321056fa4adc3596176659c300f7616ae077edef650302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c71d08aae574fa0013f6bb9becaf0438af8e059f4d23ae8eb0f27d4ff5356ccbdec81ccc8ca39e022732a602989077f002302a294d4927c8c36bce8195b7171bf0291570d0020e80ac2b08058585b25612bdbedd4a73aa44b618a52348a9ab33a8ff0302047c435bb500673065023100d40d7cf0e52bbfc75f36590e72c9ed96582a5fe4c6f84c31d497f74ab2ddd523c58412b860de797639aa4bd387a75579023001f729f119d09dfdc1dd4cee900a6b011c90a3a344eaa1c44ffe2d0d613058f13192256f7d1fa7fbbf76d16640211c7f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302a78edbb78e3eedd24e8425ff88ad777df019d5d007a699d668522d76e5dc2612e4c0f716cb86c11dce43b4663f513ba023040e5fb109010b60c6093cb933b002ad0bc6ca05fbc49be7bd142784450dd9890ef4e8cec6a9f21ae178986b593244aa50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ba0087efe0d996ca6d5c8fec3c9e27ab6952f0638f2c7f4ee9b17daafaf6c89550f01825c0faf84f43c9d025ee06b27b023100feeddfcfdfcbabb8f8bd562d356ccc3d1e5890f3a66fa143d811545cef0f136a1ad146d50e2ec34fbc806cf4ce74bc370302047c435bb500683066023100da40ea2ca80a4fb51cbc058b24455cec5c3e1feb6562271ca19035b1f45715a9f10c8bb3cff5b48e6e9948a251f44b7c023100aae9cd484ce8d46b1d6e7c41ed1460ad9e9ed9a94710391ecd5ab0d5016092e9680b5a8c0d40a80fb28c20bc9b588cfa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b55627ee427eaaa133da11a1d82668df6cc93b460b058825a87c86e698cff0813829168697f758ae7dcb9208f4a59841023100ff6f778cc20fcc09e30705e8e6fe2f027a5754f949ef1b36de15106b0c503d5a433dbd56306261d38d6fc559475cab910302047c435bb500673065023100e83465d0a09a4a671ebc9c406c64da43e1d9d50dcdc701c44e81da512505a9f2599c3ae1fe2379d71e14cf1edf16369e023022ea12fd8aab8cb349436da59a39fc0efcc29d303ff331c927409eee26ca2902da3279ff60c4182f23748ca8d7bda6880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e068e577f22ffb86d6a175dce8095ee18abb63319cf681b760dd52b76180b188960127fed2501ccdc51a8eb9d34c79ba023065eae7d40630c67990543e7274c7a4203e3fad09076184ad7a6bb11f4afe30e79a5b9126661aa56ff9e40308677298a30302047c435bb500683066023100fb3ce6dbcf9fb420442453277dd6284f61d6d50963fd491cbbfc424b83a9a626e50705cf5928b5bdc24dc43268b15ab2023100c4e212571715d1d33c412b7af437694ef88df0b1ca5182a8eb35bc7f43ee87632c07d7c657fb86f6701d6cc161bd65000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d4fdf37be8c1f7791b6a8ab08181784464646d8c893e82b820e65f141a0d58ccd7aff92440038cce7ffe948df8728a35023100a221dae2d074f543166557b2362572035b2d0a3dd30dccf70fb510827661652a52ba7ec1c2b5f6ae95794e47c17ccb730302047c435bb5006630640230444660d8ef32a0e89d56fc45ec5ed91a821671d3fceae0d6b1700046df6a4e7805e212542115ee19905265db0f462b4502305061bf9d631c9b9254268ba0b9fc6b3029462cab5f70358266a41e57a4434bfafee8a04b8e371662b490b9acd7596e010302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e6b548398e16467f8731427be889cc1ff1b3507b7ccff5c46832015f614e22a595aa00937b96674a609f5d260270558302310096ece33478631da25d2d604b4e86a3b064187680caf5a0b3d411c61f2a70deb1649cc8eb92447ee601c446aadb3e5b470302047c435bb500673065023100bfa77fef57784cd85f6a1a31c30d35c82557fd8e4fea5ad8fd8266437650c47c4b2d9da2b2fa53153a62f344ffd722a6023036a4a1beae48713ff0a741307f878c1519f4f47ab86a4c6c2756ccfb69243bcc1fd7e7534795883644f08c5a3d84fd730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bbe639ef4ed152ff2e9ddcae74997305e51ff450017cfeedc7083f4ffc0d861d7b55071adb126653a312a9e61d860486023100b90fe3085b529314a6e1d13f950ef2c2d031ef95246cae59c46152ca9bd4e0d6c8c841ee80569548b69ff699f53ebd060302047c435bb500673065023100aafd4cf76bbea2d2549dc03277ef0ef532eb7d1c392aadf4601b018c3991d20569f165162a02aa732045089efa2b526402305ab1049eb15e61c6a2fe02ed9a4da41421166e05f57034845d74cf19c6594f6b00968247bd9c1fc60165530828fbe4d30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230082d32313f1b00aca293a6b1b0761189beb1802f5bffad26c6965ce8b59a58b57fc1c69a55bf4d75c8122b390785d6ba02307446cd5da71b8ba1e5a40133e0ca0ddb22dbcb14c1c912b7d5d6941da730b831079456f3872b3ecaa5285b23b797b2540302047c435bb500663064023023f320ea9fd20c0c71ca8bfce4b4d8af44097d302990b5822c53f2193cf4b50458a2814f79c0824581e32f94f1950de402307a5e3a30c28196417c6fc71c5d4c2717dac14721282199dbaa73df9683843994c96410d4adcbfe25227ab481c4245e7e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305a17521a5bff85c293fbcbaa726bfe8f8498fe1fd2c618d5ba36073ed6f7501d71faa146de0e0407568984ba4e091a5e023075572aad39a92d3b5ac7e7ec630e7e00ec736271f598b135ca28f9680a451538e2fae3175202d4aa1ac0ff09194186e80302047c435bb500663064023050596104185bf02df81989f46dd9cb5fa5d5961657d0c8f363d68444c03d5f1ec7275bfb696c5ece3e0fbf2a02d7966e02302ce9c8dc781b3440490e6c9917193e6223454f1f4671c8d037d3c3de9e345349677a68d608c85fcf4ae5acd6d26799400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305cf9d0ab1ad5e54d99ba922d70afc11daf5503e0e2ab612965fbd173a7ade9ec6a8ab62f3a02bed5eed6ce931f302db5023065dd3f446eba31016d61eb732edb622c1eb1f98c6ec472540f84804f03e1ffac78e713087e34e458ff9c854ad38f28d90302047c435bb5006730650230368190bdafa31bb1ef96f5a797c9cc2623591cc0b4ebc02df6c17322a0bb9583edd8f3f7ef0b0e2e1606a8646d3fa1fb0231009b32f108b02f4e1497c97a1580f602ed3bc74b212e36304eb5da4309f4dcb1525658578d8b3dabaaec452a8c6bbf45c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a4236de0fd61c444a39e0e92acb9a2d3617b781fafd63133fa66755e9209ddca31eda6fa2a13f510bd17a0001c76b4e40230230907606ae7cd1a4b89c40fd50975a40690c0cd0dbf9d2f0f00685ae2978cad661d993ade606d5a1f1cb241fc16d4eb0302047c435bb500683066023100cf71953eb67891f45f2a9803d0239c0d1b53daab00c40045cb18a66dab1e779e86ee4b9333f5d089681c79e06eaca859023100d573e48c865602bcbe691a84f2bd389d0601140826a22bcc5165aa200fcc4695f965f09c66abbf82566fc81703d4c2fa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302b1cbaa807ddc6d91f71492fb7834dca421a759a8f849756cc10555d07e5879988a2d67764c3106629b8bda601318bdc02302da12700def48a357088f100bb602363d4bdadcc82978ba44d45d22515dc84826337810360698a5894386f08b49823ce0302047c435bb500683066023100bf86a79bf59cb1a5a8878e4265e8f5a99db9a36055c3f579230309a4944c98a574a383e61ccec5d2b400d4a8aa935627023100bb95c12ee72ea721f6232af9b0adaff94aa0d12e970bcb79ebfcc4f72e89dc7ac9e422d8183f3220cbc1a263672b082d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008959cf19225d1f0998edbf1d9ec922d85eb71168e119c7e213524169eefd86f2c1da56711b597fee60abe88a7961fa80023100e5c46583d9b43509dcf5ac3be69f10c1536041a6cb0f46d53ce46fba746987f133597a5c231438d567861820cf0b1aed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301ca231eecac47c1f4ab72ca0a0a135dd531954d4d946d4ba62eb80c16144cb7f7e1c790a6e1b149cd3d4e516f1468c06023021c0b17bd3df9f2eca2928b569356e3a8e1a3d8625a89b6574ec2956082157384da71ff1a8162d0fc2673ee732ec1cb20302047c435bb50067306502307af24011ea4ab440b6f0f52eb5c3433339e4ffee3c82897808f7dcfe08bf832d23347bc12709fdd792e777017e7e6740023100e7c510c722947d432a39b67112ba264ca57f80525a5fe67335b60a1907a125c1a87974fcb1194ca84d00c84aa58237030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a60f7363a93c05c1df7a7580e341f3bdc00ef30b3de13457f7894aafa0fe3de544cd7b3ed95b13f8d962420a4c98dcdc023027ae9597fd8786c07aedaf4a7164f95a6302ade4f10c2a4b88bb89f92bd9498b285973b8cf22ed9229582c95a20b5fe30302047c435bb500673065023068d6da20915eb50cc4d99071d00274a6b829d042d1e5cc40db37df2b200ed31e42bf4668c773f1f3c1f177bc6c44c275023100f59e3ffee67e3b1cc2e15d08d47c990deb6592e111104933eac0412e70cb6f3cbd84fc1cf025d31f68fc0b83f5bcd04e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100806f728cfd116a5d9e66e15c21ee00474709dbf6bea75e6f3a850d2472734d7a231fb1de09f6a4ac62d369233c203f940231008ad0094d9f589ba7e536a7f34af7bb896e0812af983c16f7a23a8f05d28db7cba59fe31804badfb6af813a6ef0a4ed570302047c435bb500683066023100ced8b5b891ab16f2b82159ede09d79709095f3553c099174d3df49ccd3954852abe9a96a157a3fff6661127df18b8a24023100bd2d71cdc8f91194eb0bc6e3293e58a54f3fa8d96a5e06982f6784b741ce3afa578fc81df09c2c7c4a77698a4e87d6bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f8f9bca1d9ff05818be1e71f575cbeb7b3b0908b0bfbe05cff7b9eeaadcfc229f0400899187ab46f7f50222253120caa023100ef19672fc73bbf36013b3de1aa702e7ff48612c1e00801a475842a65d6681ac1ae3bba3b3ca22d981b75559f272427f30302047c435bb500683066023100f476a0f8d0ca4983fb0a5fb67c0e373c33ae0b6b3638dc35c75838352bbf443535268bc1f56ef2f55e6fd05059897d440231009a7611cd6bfab1ab6a1e31ed75c501c7844e7df56a18afddc35b55c14ea9186b3c4180a3ab00df8c00dafce152bc16910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023019fc8c3d7b55d1bdda2144c83be04eef3c81b94549ec54fd7a703aac15d140b2e1f1753fba223cca8ad2e05317f4452a023100d45eec747de4df0af933a4d69e4515433853b8dc2dc2381c2c6caeae765fcc30a524bad75d90aa28357d39cd0fd005140302047c435bb500673065023100954d94a94056212f1290b882392108fe5ffaba4d2496abb6f803aaa4628efa6e86a16eb8f5feb8ab2065535e6654bc0a0230433b061d657164e73e5c130ca5d9a51878571706f85283c52391f3a7c136cd31890ffe0a4addb79124c8fb965af3222b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ff136f2e69727e68dbfcf52c20314203d66f3860ec1bd8ae4d957987540f82f111ea2d94b758116118c564ea975884ef02303f3f98e22674d1ee871daa80def89fb9ba2c93b2720f62cc6edd1f306e3badac7a7b5c33117f7652635eb190e105e0a40302047c435bb500683066023100b142df4083431a893b78f7f339d26f96181ca536c14e4edad09f8ba5e3d8fe6acc1c21283da8d2076e689f1532126a1d023100fad854bfa60f746dceb7db82ffb7dde58365d3c5378ee8f7310f1da84980bd964765bbd8b6ec7835576a341a12fbaa120302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a1fed338f613f01edb14844d928a77c380d8e614fd20494b9ebe8bf161eeffe7c4909c68bcdc3a3fe05c753b561bd7110230776d9e26f511456304e4257575a25a528a9e1f2bb2f20aed229f71f6dfc39602009ec23e214492c2a562c1b8379a69890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305701149304846aa2d73696b8d6eb60c2a2c1e9ddf33925ab261688a459c4e27ad1fa49be10b5ce4fc66233b67793dc0302300dbb3b084b4d252d81e9210d9c9e1c1435a43b89c042f4b0384ca3a4bf820da4e57c846eca96c713f89ada2700b9bc7e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303f3ef0cc4f6cfcffe07efddedadcdd243cf0308e82537aa11a09f9bb61a9b741b1444f34a66ddd17291fff388a96527302305068cbadc82491846f984eb53e906a28762f5e0a1aff041009968c1943a15be38cd7f18f47d2c782cbdb1953e45248400302047c435bb500673065023100cc5204aa2895d0a5f9ca4c8d3204986caa557c40c1a9264bbbe969c005e013c5c3527e491cff1f57665cfae34f088e3d023025dc7a9692670e6fa1af35a32d08350c7280be39d015ed10715e6d02ad1043d2e8942c91dbb4a2464d5013760d7df2f60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fe8692e0ab31c2c3bc172d63c800954738a88830d2550a22834032bab077187f92768d5ccf2aa0d3f39703827adfc9c1023100eea5f572b9d7c5fe697414ed296e2740e1a35bbd132b1fa9aa0c1652cc14832c4320b182aeea068bdc1d64a4326295ed0302047c435bb500673065023047925f19d857f60eeb252d6f4b033b42cc924256eedd4a65fa68b66edd3fe0036cec2b94544e07a7cde3750b01c5827e023100c8f133b835e4400ba8c51f5dd067fb08ab7b16bddedc72f56e13788b4c38f4b2fe00b413e864c7fbf4e6881166c4c8160302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008da9d58f0532e62c8c6ab9dc540170abca484e4eaa489ec4f25503dfba6afc2becac4e67fad744b2ef512f3422b38d37023100c9a8c937df84853a9310b6e008fdc9fe82e99ce389ec0ba3804f63417bfcf1e236fb9ea52818ecc9e106733f2b3cd1370302047c435bb500683066023100bff5d4b9e33b7096eac069db2857b03aa0295b5686ca20c75c48ff2e50a262e2214789c6a991c0ceb1740cbce0c52e6d023100c1423617f943028b25f698a8eae8c3c3cd798a3263934f0eaa56f5e9dabf1b8db0ee60515701d4b366a2ab76a7085df60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023057c17197c6b6cbe38a8c7091b19debc22e90384e0f821ad50f08bfad7923315e6ed61e65c02d54bb9ab1b78f652379730231009bd5db81dc9dca96d7417e92f6f78f82975bc7d2950131617d1e60e7611f8fed05692623f4d1547d3d0b7d259da52d9c0302047c435bb500683066023100c4a4a14e19d91f96a2737b8a7434a8ef4ebb35fa22612742507b33ac41346c94ec5b2dd1af0dbccd71ac1f3e143d39ce023100e19ef62710f5f809bf603f9261e5f65de704d54ee5f97be81f20ecd0de2bae99487b11197bdedf1d0a2b490ef77e1de00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306d3ef6214d519055dbe32917b286b3a4d2c4e327aaf33ae96d9ef03a4f42f9cf6c87a5225afb965ccee07408b7b87721023068e0a0ac7cfb767aed39772523e65fd7ffaacdae11afb16dcfab062557510fdd78b493acf7a40674274c15dd7926461f0302047c435bb500663064023038f461e630e9e2f2327e76eece0ba2cb7ed8d3e1801c13b86a49c3a8705634eaff4d3503b0c7e6f134c835ca4bd1bf3f023015ef8a598ffb4c499f6353d2084344bac91978bba886c1a8f802a610cd1df27796b2fa04c7c8c755f81fe4569833c3430302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100adc84383aea40c8c7c2c94d768fba4aa735b77cc876386cbe30dabff84e180551d9b08c6bae2b966cd3c3ca5941800be023014f40f23a11bcbec718dc7f3127ed9559f0fb0007b99f8e2833286309b977e7f6a32d3eaa88fdb1c419a0908f57815fd0302047c435bb500683066023100c2d0f2a718c60ead5d3d8e8340fdc6b7a688a96e09516ae1f56599bd43fc62da5510b3045b0d06a20c496e9dbf243547023100abaf33f2dea0cc27846588bb15b4b668f2862675cba0addf117eccc11fd1b2e364523435a7dfa1409b118dc3c534cbb10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a5ea5b89c00a60e88e7d48e42a1b207273b252c1a6cd48a08a30617d6ea143cbe01811c5d14427daec2e88bd8e69b35b02301896aaf1143476adaa9e125f01a983917294266169337a4e63a10c5219a7ac8fa463197aaa364795673021119e9492190302047c435bb50066306402304abf5365ce3f4e0032b7c4aac8627ad4a3608f01fb1458eec6199a70e563f3bec465fb18be1ed01e1c790dd1dacdf112023063cdb91e34dabb67966e07c1915a3c8f1965841c52f096eb1462a428b22deae94b802b791e03d1eb88b550139531050b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a39098df7b8ab1cda794d8925b59894ba5c10052c200139e49c75e26a5e29bc097d34bf0ffd29d8c5652f893d0ba44f3023057dd99690468279c3cfa45dde336dbb4a4c44cb7977385802832950badb1fb210736af1176b3ed08ff368500b5486bcc0302047c435bb500673065023012ba684a4f5495083c456d87d09e7c452b37f239f295131db59a7b24845117464bf2068541104711901000ad8a527a61023100d8f9412b4ee278aa8de0918a3dd7878783c4a017f8a05fa880598e9e9bb7c65eb3f110979f7021c28cf4911c24409f4d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310088dcc93b8177386f11f9928b3040da48acf674305c90940c195f14849be61d5943b589151571ec208b18a031102e1d2f023100878e92cfcf012abc3bdd1f9b428d17177ad666804246d6c951a190b63bb2b33d33d69e4841c42cb936211e9b2f72b0f10302047c435bb50066306402301661b8045e819c9ee7ba13f1fa9caf8ab5e826b95d4f77b4678b3b0b80d5aa028b77ce77baeb80fc3dbaa4e6b710408902300d61286266063f5bdd5d16ecfaeff26be13fd99e5b52e3a595202956c2d350abc6447f73e97a26e106c59021094e43a50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d97a59a88571eb7102ecab147c25e0e05f3db6d9379eb60306391785f65dd81635d01b7408e714260055e4f6cd5f2a71023063f281723714f6cf52202124010b6eba71203e6786a4a565f4488b74dac356d8e215c1c9e2363070d8ba8acbda72ddd60302047c435bb500683066023100eb63c0f77a9bc6236fbe6c419e947f7bf27e613d3066c72ef41bab53b56cb68b7d288e7ad28b8b4f9e6102639e1de3c80231008a0307fa54cb5cbcc6ef5a6b33e4628262ecd1c380173761ebd411adbebd9c4d6c65c3ab1aaea589adeda0443b5e9c210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eb3ce292dcea8d7209eb642424a45548df4d817e5726626b6f4854291dc0a9919f55f622fae8d67a899c2c0b06ab27a5023100aabbdd48fbeb33b003a7e7d7ba7e81f998f71fca9d3d843cd54235538f60f6d89aaea050da3d70f9f60df644ac0584370302047c435bb500673065023100aa76c4da085bb064ce15ad4b8d40d65ef45465dd941d302b393b307dcfe55be1b7b9b42758636bdb2e61c63b92c5c76a023013500f317d7c9508a78fe4f1df171f83104586b3100fcdedce487996cddd221c3b52aeed9ed75b5c8fe370d5e78bc5b80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230039c5842aa8d3192da767b26224afbf07a6abe1962d4bca88ebff2e0741a583cb3e225e8734d8bff7473c41d23068e99023100a3c3534de23eaba8e01b799c6920cc01661f67b269ea0e13e4b2eacdff243bd50341b378467f4b8349e120d52ef7e0750302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304c4cdfd90bb52282706b849cf8b0344fd17aa3fe75a735bfbb3007d83441d8ebb145dc100e3a6f6a8a9d02a9c82cdeee02310094138702232a01e95fd8ef96384974d903217bea1f4f5c5abc9d627bfece701781221e73a8c705846a3d4be2437ea26e0302047c435bb50067306502307eeb70ed51b7d88647c97e38c83bfb62be61e667ae79913a45f11cc861aac54f977f95f53e695b345bd104a718dd151d023100db76e5282e74fb7306a9b3c4ad62450a7859ab72b60f1bc9fb114affc1b4b76fa77e941626663daf1d954478fd03a5570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d60c125894fe4cb74b823e345c7a6471cad8dc8a1b82a09d59307ce22e11dd4f32b4f460d4e2ea857af27b718a2966b9023100ec0b8dc33278f020d14ededc89e6fc79de1ea9316c40f21d6f71b164baa6d0dae87cdcf69f60626fa01d1403b11a25e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230227aabdd81adbb505eaa199bd953bdf32ef376835c4cebd9dbe16c618a60cda911aa0c4686781de5a7d769b5e426cba8023100fcb5f25c34f1b9b31e0cb339d3fc39e6aa987326558259e7a691fed026e2f34bc5e8acdc510d38aac2f704e04a72d6ff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023030e04c1982b6aa7baf831051187afa38f43cb762fe14368a3f14873d28ae4eb51f05888a4292fad5bede790b2af1ec94023100f5260a5a91b75378ef307e63d261d81d320b0610ffa2ca08358ca30a2207b600aed5b26c381a27ea8c75dbf1faa4374d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100abbc43d69c4aed596eaa83d5c7f9cf180d2e8cf38e6be43a7c69002218158b4db874262cd3a715defe77c4e91b5b4f240230544ffe0dc9f077ea6c1b04414031426a5730cc2b919f997aa964ea0b293e31aba5087ec39bd9611b0995feb67a3ce9720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304755f8bb937f8f4b16be05793d81198df9f79e58068f6143159800662832cc6d1890eec83d89cb7285535c937bf3e56c023100c9169cdfc62438cb5fc75b32128961f98f95add5ffbbace55dd3260d7c91fe6a6dd1ce3638d728d0d1555e32456f711a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304f984b949779cd0b2042653ce43a1a4493c70dd1a1815a752085c0c5d1bfa337112556bda327f9981880c200ce1cd9da02310095d112c2b1921f5a9a7b5d18e70f08d2b9c527a7ac20139ab45b83086d942912f9abc4f1532b1b1d8a8d0c5e6d5b92bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023060afab44aa0000bf93ae7380340317935d645bc1e6cc35c6040db702005003939048a5d2ffc853a4f20a0947ae3d2735023100dc4fbe63493086127df6c0193262525dad2d071c04811b4d7ba2ca1a6454743b3ada95a5469abc8e069464e5ad95866b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f4f281c116605ad9b746d369722553a228f7939d0a1a6312c7a6485341a1c29b1f0987cc0a53430cc670ae9297f885a5023100ed7a80bcf344727ef3ebfb8decf7373f039539ad1e194505d0fa1ef73e30862aaf59cbd0b214b07013a268d763756bc90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023062a895fc5f8ed1cc8af22d2a1b7087435080094de507e2d687e38de90d3990d8a89182051fa4c2544cd83aac437f617b023100a2a0f83c8030104cb17502904407ee027535a6a5a1eadfafa77b70f03f02a859f1d62cf3e45ae29c1709177d84128cde0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310086e780c7b3b2e7af48233805f6384b9ae085106566e8f75a16e4ab5373885879cdf89065f5233b83de1d25a9f39a647a02307a6243019e40742007a8cfb4b5a6c42c0f5adec9f06ce658ccc1540d14761ff72ab71266aeba670da80bc30a94361e110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230766a6c3ada4e52c0bfb81026feb2021af1e81868009c29b68a8590a5a50480f500784fff980c4eec6aa562fd6ee636eb023100a45d40d775eb6daf2996963ab68a656e8c4de537c301b4f4f61fc6a8ae15e736a4badfdafd9adc3ac1d5e742f8c34e500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fde4f3da22915c1cb741a861dfa938c5490a024a4e8bf3f141f1b4e27ae6c135a2907a84066dde607052bda6588f592a023100cb05c1032a90b39933d44ad366de9b177555330147adb0001a0481c10f11e3f21972333c6db47d9e3e01d15e50ede1eb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305004d02f4d73ca5b6fc05780547eeffd8b4093d46e7f1a0f9d4d6be37063e90d57d32db585aab3cca12682e846d3d1d002306d1083edae70fe4af604fdd39d09789f58efc135b73af21356d1930d95fee334cec881fd9b25e3e122b3bf8160b76c560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023006662498433efd92ba13a4761fda21691a9dcbb8fdceee1877e1a5f36a808763acd5048fe4c74597ad0b380197c30f12023100b6fcf7325b374834a5e6d79501e461a9cf261fac3d80f4e3a942248f79497a9857e3c8cb3611bcc5fee8aff86a24b21a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100878f4105a543e3ab509b277564e72ddbae618b8ca568dff0fd7f188a01a425f5bd11796bc3d77e1945b3d3850100453702306fba22b7b08456f7f6b8d06d17193265d13dd8c79727d260d8b703f81ad19aaafb8e41617bee330013c67af9d8664f860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d3eaa40a09c24fd0bcaee1a36a23090c28591c4a314cec75a4443ea11bf3e74c304c01cfa68ed8832399b4405e136f9702305dab6ab45545a88c76e4ef1f27534f88eada739987bebee2cfbdc6af8d8b055d7e0d4946632fd16863db5a6f0714c52e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305355902f2ec5ab3bc8d86014b7cb5d012f0143fa51d83f36e70c4578327e01678a2bee472f70f4598374e80fb01e8e91023100b09018b0827ec386e9522ad361775cc820db6593d43ab40caeb0eaf8e4c5888ddf908c606ce12fe5c0941587400dc2570302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a43d0bd03adc9f7ce63265ed3e364e144c5f3e5835172fb0fb7c17faab9188967bef199d8373f284b536dfb4896b1a62023021abfa3fa4b28c237e194f950a50b77360ca352e2fd6cbab427cb79cbc32d40dc053227fdc94f5da76e5d0e041cd03c50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e9b995e442d31b1605a89e1bc535bccb68a0b907af82f5b4bf21484095488a39c7cfd24c73d484617cfc7e7dfe22589f023100e2be33247678fbe219b3138e6790c53489fccb836618736b937ad5b69075c181a459e5f10a95db21dc04e7cfc8f10ece0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304e8ceb8f1087420d05ecd32c41c16b92111f620084d19d9dcb137bed246515bca81b560cc7081f9833317dd5ff7aa3bb0231009b67fbf992804c7f77b04ebdf9534b14e07db7aef55318bd53679d7d0b9c17fed48eeef88b4d612fbc203ad6693af50a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023050ce2adf4eccd2ec893bae8feb9786e7381e4082e3ec8ca6044e630a78d28bc60f2ace5985534ba7d9046a6fef06cc14023100d7af593797802ecad334b06cde91ad699d7e19a7fd3197fb1a668286ab950705075cd105eab571ba410039dd5b71bd780302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023043eabc7376fdc7477914ce4bbd74b0b4e3eab3d208263624f2e578bd136255eb07cb299b73fc04db0679d63b0d419a22023061ed66c4d25813139a1036e10b02c57e6c273810e9468cf015a2f5ffae9b5a444f5158c40a29763870cc384c3d205e280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307e4ba441729ad2ee99b5ad0efe4705a65378e47409fe9e87e9fd3bd1a0193c3cf0e2e465840ad65c944281cdb240c9a5023100f1b81fa23c07cd84ad9bfbc0b40499c694f3fbbacc3a6d8e2e26ec5fb7da3f102a7813e5ad1b2c4449bd40ab64fc6d0f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307209e0a85d8fe116c3e0ff93ffa171af760da1d320953f8e9d0dc9f7a0df95bbdb8588031c54561e651fde5c36907461023100b1bdb04680273ffb4d3f00a638723be7fc13a438da38f4bd4981b15d49df1df5fd6cf2b12b15e58accc1db31fe921ed90302047c435bb500673065023100a3b77753387e7999f9d1003a55845775a08b856536bb73993f4ee0e18142c864d5a969199c4fc80fed43ed9fe65b2d2b023066ab22f98a506c23bdd16577ba7837529f571dc7bc312dfb6c3b7bc964f2e9628db453026880b81f8f78c2bd5483e48b0302047c435bb50067306502307337def0b133e52e754852839149cffc5cfb3914a28a9fba5d5f567904615d0ace5051290a6e2a2267b99463e6b66fc2023100b9164332ae51c0413e2186f50f402841156a33f6f2001404d5295be8032f803f73742ff594481d5fbdbc3132604cc3fa0302047c435bb500683066023100ba7dc5ab67d585460049fd0ccdde24f8c21bbaa9f656aba0b58bea8fa72656108bb05ab5a3fa9288c9911f910f0ceaa4023100a789681125e11667880f48653cf8f67ecc7637c02777bf85662d115be7355474e19cff5dede1f140203d34a588c292710302047c435bb5006630640230552861896c4bd8df913f7bcf54f00164f534a946df5f0552196c5b767522d856512184e5a9754a9d52afd44f1bf4230d023048cdb565a82e23b8960b663182b4f27d9b4cf265b85056ca07a06d6c2c6fe52c86db71bf1052b76ee3c4ba8c7e6562d60302047c435bb5006730650230432d704134a1038e6a831c2e63f4bb8df28adcf0c542c0b7895e0ec6704f415c367a88b2f14534a7b7f523cc70207e2c023100f46ce3a718d3344d054147343e99f5708ff293e3d24fb24422ab58bc1bf7656e11b6fcda3daa318fc391ddb4c23edeac0302047c435bb500683066023100aa127266035ac84888e44bb75d7c8a9316ea4c65c4679e751401b781724088f75f88acbedc02c24a18c0986cb436eceb023100da9948f4d7a359a2f13166e5151501e2513e62bd038e18aee06898be3dfb2ac04dcfada00a28966c31998436a5a9838a0302047c435bb500673065023100a7a7493a04f8d0fa5ba159a5657ca16f567c98d3ed114e31ac9e41ca19e9f4bc1cb94767d0d3c110321ca066297a10b6023059c8f3cb25142464b80cdb0e46db023c1c544055eb14adabf02b470ae04126328aafd6961491823292388ae534551dcf0302047c435bb500673065023100d5a47a70d52514fae39c4cc94681c9f2a47395366d5685a2555422fe615ade53fb083bb03ff947cc9393abad3a22e1a1023051c4f9c95aacaf62f7f854d091d8979ff5bafe21b48b572da2c1ce3e824843bd46e66c8704a7e016e77f83c71c00aaa70302047c435bb500683066023100ffe656cb179679c2fce128b34119c8d028c27857760c4ca7a0bbe3da15cc23c2844c1bf92514062fffdfae7f7ad46570023100950e1bb3d740085290865e57adace708caf02155c8b6876be887c981d9a4d5fd1f21f830ed7c4688a57d7062018cd19f0302047c435bb500683066023100909f96f70849a91553ce809cba7511359d7ace3391b8988953a350fe545fce07bde5b4c11781020cd0c486ad1300b9d50231008bb8c86a75d4d59cf58d00ec44f1c460b08b28fd97284044db9219c3672889c390c67d360a8b2450f141153c99f255bc0302047c435bb500683066023100d065087ff63ca24930e1562dd64104667ff8bb0ef9fe0c98668d802f3a06bb7b7bbcb882d1a06de8329bec7e7069e04c023100834927580fc94e50de58893ca317ea8ff5de8838a82155ffdbc1f689ddb81a1f187e921383a862f61331bcef5004efef0302047c435bb500673065023100c192044c61a3c211019ea14b1b8b2f40a2358430bff06382f51c8c129fa4573d469d7906ed280710559cb50d36ede5d102306c031be4640975bfe182323ec32c50908ce9ec95d3667c0cf03b766236d02db524c9b00123ae595f09f900d1568153d40302047c435bb5006630640230581708cb2946f0f713bdd0e2f8efe053cf1a34ca0fd53a1f9b57a1b2b319deb068fb7a5d653fa5c12948a0e4db6b053b02300f3819652fbeafc91c8a61b6cafdaadb4f4722b16454767ab98e00f611169d9d7112c70cd00682abb5e98f130fd579200302047c435bb500673065023040fc17efe5757617de3aa3d578879f1bf432397670f13f0fb991611f392fec603a829004f1bf05ca335b00d1b2f318af0231008c695bb224b81e2b28dbd7f47daecdd37d921c00a521d417dec9da399d24afcf2d683dfa6d914ffbb584ceb6dd00ff150302047c435bb50066306402304e70d048dddee30929df814f76dad35f2e4edcea6d552ca2fc50a589bc61cf9bf6cdadd83f6c30375c0c18d4825ade5002301562b1b3b20ea9afa7ebb89e4ec77882a9eb94ace40bb4a9484a907787eebea42996b7117b506c7396c2a58337e724990302047c435bb50067306502310090b5ebe6b2dd14f33c55f11eadefb5beaa010dfb017beba0465bfba4144e6c8d594e64b54e52cb2351fed1483dc9a5c6023060e187b9388d8942b7106e64e084113b04c0e7eeb2cc64636ed5a0c703c52ba4dd205ce26b6c8b4c678e49a4245c205c0302047c435bb500673065023100e1c129131f98b43d727b5b677200f6b2dcc3204d236edd2d9ca05446aad956fe7ebfa9e42c46853f8d9b42c5aa0a43a602305c790e5213d60c34efb37c798404b9393c98577932476a0c589ba34626afe40a2a3f94c886a714ae7970226828e62eb50302047c435bb500673065023100b77582511240ea6f61b6d9df5fcf40485da49cd7649e776585e31ea0e29d5b904002d69c83dee38cdaed0257a8512ff20230118e8ea36fa1e0ad5eca302e18d206d297c697b975663f095ee22c8ba0425603fc2afcfc222540f5088f8c5ffcdaf50e0302047c435bb50067306502310095307c7829d62f4458cf59b529e71cd44c5a3648478ebfa9df785837494b89f56154116f331dbe4e5f94c188ab6556680230191bb57a1e17c0dabff68c96b2f3fb557d57cd0055d8868c7453a6b57e3a79664f18ce40a90d21ff86c35e8797db70d80302047c435bb500673065023100cad3e66b1b7673f629bde17c98f4b0748285474cdc2a40b717ec36e2815bc0ac8f2bc6667569fc113502f37ca800326b02302fa227225c98ffd5a1f8bb2e64832fd60a44184af59aed83f15bd2a920d013e6328ce7a933d52f2af85c0bb5126f86590302047c435bb50067306502301cc4d050dbd755e66f18914cfc5ba4f6881cf0a7cdb03bcb12876b08bd62dda29f1e37b1e9a5ecfe91cf019ef1eaba4f023100d04639881739778a68e60ab82ba45722bbdb91be163f8827fbbf7d123835510b70d10f415f885cee068fc6558d80ebb40302047c435bb500673065023100e65327ce876bd6e6d49578c35d4c0f0ae928a644e67d35ea3f889dbbdc58675107df7aa5ecd1be9c28d3c242ce97d0e502300702a3538f70967bd54e459e9e2eaa1a2dacec20d99667516012cba93f83d9709f799c035988b90c3a46245e9119bb6a0302047c435bb5006730650231008a222841d133d038528c3e4d025ea265dab55945758a90d529ff5b2b3b9685ce1e456badc27ec40c039fa8d84c1765d002303a2709e4df71aaecbfd9e5448ef7493d682e693e41e286747f3afafb268177e62c8c8addfad7d51a11bb531570f155ba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023001bce42fcaf07d2fe2468bd01c50ada82dd0516986527bc8b5c259a95bd00212f70dc0216d8d46e5daaf17d539b4842c02305473d4e4bcc199298c689f5b6b7f6d970a34c78394e5d7de1e2af20e552db27e7d94881651d9d52ef7c11c3fe10df3ed0302047c435bb500683066023100ba310670e478b83e81dd2e5726f30239a1c34836abe5dda2902dc89190319aa995c9371b7810450b460d5da228c775f202310095f8178107a051bef0995553416af6b41f5c44140ca89996124d765a4ec80a89565309001549fa1f45d56037394a3dd80302047c435bb50066306402300a59855360c6328c0aef9e925838d7d6563c581442f8b25d5ef1c93abd29cc7581f74ec8b5aa850fce032f41b83ba1eb023043ce085564357461d670f54148558e0043f0a72b0bc156f69dd36be24e60cc3cfe13f112578b5b692c17bc56ffe9e7c90302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50067306502300b35d3ee0da88ee893edbba350438e4129015fa24b1b65b3dfa582e2a7cfe19916a4258dc5366616c2bc435bb459d42c023100fecd7a81d65489f445f40c19235402497975aefa4827b51447e4043766493cad24c57245bfe500e1aaa408b0e13e86360302047c435bb500663064023048a812b0a78b0e7eeac41274e4cac8e43bd76deed9ff5738c2d7ac8af564a7d8ca85dfa7438f79d0b2968ec729f3db8f02307fd880c442e7bfc1a56baff45fe21771117320e44c1bd26e7cc56a6e6ae63d68bb1d2edbb57511172a3736807996c93b0302047c435bb5006630640230052cbeb54a236e415b8a2f3f0538649f0bb6f86b7dba1b7d2e7904a931612bfd6438d7c8ffd99d98d13e079ded00245502306d575ecbcd1594bfc272c6620ee8c854725b9365b84590b159ef4705e809797eddf503ccee93e93e2008bcfc454a6fb00302047c435bb500673065023100e653625aed1c2aebff4a03faca90a82a20cd034b5bc4163f5cf34cb1789d7a8cbbbc982350be6256ae5786b7675a80fe02303d9983eba4eadc6a60f9dcd51acff62e425583a4600eed87c5bab3a46c35fad570a212dbdf23cdc7b423896cc3d989fc0302047c435bb5006730650231008eba4e76bed7eb3383b1498aedd366cdf07483862b40a6b3e1c73e27517b32762b573432ce26e2f953f51e3aebfaaf240230578c2edc9eb5332196953308c91dbe79b6f60796df27cceef81a205794166e940d70a65f3cef8d129de6264fecb726b20302047c435bb5006730650231009e2dee70445d3a809fe30e73b146768b3e000e4e15dc301ba3421c9dada0d138be615292f4cf9c1a2faa68236458145f02303280fd7e30632fe845bd53f9420dcfaf9e5c38e6f8d851f8c6ae824531cc7e83e157aa65087914fdd7d3566018ffa07a0302047c435bb5006730650230377c5feaebfb51d9b1345ac1ea038e90b504ce0113142f21913f7878b15830d560cc33220d08f4faa664db5d654e98ae023100f2b4afb38d9368bc9311aecd2246d092772f87983fa9187cf7cdb4ba7c880c1ffdbbe91171c606f20b00cb453e536edd0302047c435bb50068306602310089792c345e62f249ebfbabd8414a02977fdbbd6f410d6576246602fe354c60cb41e0ebc68b5df44a8bff03dec20dbb8a023100899c8a8dfe1212b55216f6d6aefc874bc8d4e505b5950c477038ac7da0f692bf34599565f5fba801de39602dc6cc66bb0302047c435bb500683066023100f8faabe0aa16b0510a29ea7e4d863770d8401585697db1e216add93dd8e81a45c7fcd4f3b6566a3325a0d67e5939c7710231008ef9d6b831e147327f9e5ef2a60d3ace8df5439fcd5df07910a1c777d977a464ce6d55061c9f7943156f3d847d1ba4b90302047c435bb500673065023100f8214589529e5363a0bef05d199bcc1a89006ffad60b1539baecd411e2ea8837591e641fed165dee4cb35b90c283af130230683d14ee734212e48de12d3381d1c04bc1ca596f07960f87a2be47cd1a638afb29fdcc3014de7095a4617fb460cdcb570302047c435bb50066306402306fd0c59738f9232ec70e8fd1678a91679714b3af92bcd8de236d9fbea6398f80e037b2f1b4b4784e79b1db292b74bcd80230079bd1b51ec09d79b3a98def0ad40d57b9f3117d989679cbe6074aa61d8c4431ce24d174b5daa7c8059de7063eb9fad90302047c435bb50066306402305a9cb373474a5d42e3913c819c2c02321c1c6addad713db24d0cb83c013bfc46dfe92be9b5d226426701d88f63d0e00d02304f0b9d4bc2a1d72e282948a3c34bc007638ce47c687f3852ee7f24cc59472a87a508dec8c46cbbc8a5e2749338d949d20302047c435bb5006730650230796dc6deb7c4644fdcaa03399e9b87f81cda6cc0354c393c6be79dc1fe41f57b6ff0caf690d4b5917b8adc7ce3659472023100c91d5ce1fc715f4b7601967260b77798f57f178e5d56a480df27b93f09bd4422525bcf826d04fae0ee930e9e9d9a7dcc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230233b0212dbff91fbb5c712a1140c1dff3e7f0f8ade21df86fcc304f86c061cb269356361a9997c50c15a781f0bc9b1ba02301644f85ec3aa4e0c26cd25868532bfe16b584b2e22a30aa6d632a30a4a81b02ae1c0094bdc643027ee6d24d33bcbc6f10302047c435bb5006630640230252af5e7ca3f1bc644f40eb9542dca3fbe4ae497c6c6edb665adc76867608e88fabf2c304e64c2acec133425ec60b22002300cf2f6eae3cdcb7bae91b21b6f1d165469be60abae67abb436f1cda7cd01cb8a681786fa525efc654576f338c557442f0302047c435bb500683066023100a02c923a4bc9514d35a2b2ea3a9e2ee715d5a50370af1ad5acad4a12e5f58153efb2ed678639cd9bf938779f2154f0ea023100f54e46158ce43b82a81bff01eb162808e2b2e748333c0ccb93a1466bad9b385e6510d00dcd441c2681a81d102958923d0302047c435bb500683066023100fa257f5ced1a15f9f296f9e63c97b5c2d983a9fd0fba6d21c3ee6c3b7a6f107805fe7e3af387bbfc3cd24d3131168278023100935f8cfb1267ee10c9eabb3563cf6eea5b8e2f35d81a658ee03aa4af4035ebbb74063deef22acfad45d78116934d5d0f0302047c435bb500673065023037d9c8f89bcdf99444a8f939aae586482c9f7b2d4eebdad8c92baac2a8e256935c5bcf81a30454f095571c2fa922e12e0231009d48da4c26192c32ec41e2a80508f43f167e2f6bfa8ebe4bac01b1b0d28c00d1c7e0094f6a86ee3cf12f203e47d1901a0302047c435bb5006630640230113ccd7c147c6b9e02422f1649124c3a90b3ea8dec43b8d8910b83491cf85842b1aa23725f0ff8f8713cbebac06121eb02305615a827819d2d3caf4581a002590c4cafe0ab4cb3e663017a324f9a5f5e02ef2c2477f89646362ecc113f1abb7a0d000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304ff88ab567a98c023a1ec94590928980a5653fb50ac05a7a0994a511f7c3df73d973305cfc420c739d3eb76b4c6c0b3702303a4ce9e2ebc194372ac6e7c3e7217feb075b328744d92d36aa64372040eb9328f197867299d4e7b0cf128bf277e99c590302047c435bb5006630640230796c8807916bfe3b9c966419df34855f00aac611854d23918ffb95f8fc0920a12e19a15c51f494fe9fd663cb462172b902303872165d0d1377372e7089e58c0d7074d8fe0288d94d306f4cdbbbbacac52de1e63d52a8bda5377c8b28645ad3f2cb950302047c435bb500673065023100cdf25822a2ea8e7b29b179eae95568589bc28a50fb84c6091245719589b67d6b9cfccad55cd0aba576f24f08198b7eca023076af9a41eb3223cc4b2123dc4ddaed2e7f5f0f424bae7c3df952286863048abc52a2cf46e2cff9fd1ee208193102e1cb0302047c435bb50068306602310097c7444ebe2f016a3feffa1da289b439ee412c56d878be7a50ec37be220630add936a043203cd3652e5424e98d1da2bc023100a355af35eb760acf3b9989d9688a6f940a80bc1badaba2410159ceb36cca31cd6f7f5d30d6a49032d81189b518bb75380302047c435bb500673065023100a01e2944bea3afb78b9e63477b30e29549bd84d9ec98bd5fd8a69a00440fae5d33cf694aaf18ce399a2dcfda7b547eee023023585583ee946a4bdb0c07f3fae0bcc865e8166179fa6700d15864a6010e9d00d1024fe70d890f2b4d2f6ac1443630d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023002fcb530d9515c99e36cbe833bce6c234a48804de84f281eb5cda13b0f5709cb447249ba34e54cebe22d40fb80cbf1b002306f859b7f1f88c7a8f92d62e41a139b1eba27a8b1ec3dd15752384d87c794dd8d5da0ad78da0998bff0720c7e08be013e0302047c435bb500673065023059443d3869821c2e9392f6daf8bfa9d2381ec257c107e3e16ec8ce2779ced7a4f6e0ecf9e34d265ace7e05975340206c023100d175b554b81876721f53e625c6db54894f38bac041207ca5659fb1dbfb14a62721d863fe8be916ffe5631285916a54f10302047c435bb500673065023100db56ee8ed2b4229c56e53a660ecdcfbd617259e0c300b96cc013721ef9b4804a44e7a933fa171605654272a2439239c202300fff3d850b949a0e44932690af604d773e86a29585bc82057d512a4de4609765cf4f1982da59acf5964ea239efd838c80302047c435bb50067306502304623097890f9d34c70f0206d26b8b5b4780eb96b8002a4a9cc6322cec77085e2a2dd318f9e4aeb82623e1a6d7f64a7a4023100ef4d0bf4c3632a96d5f223b4d7b00a748cf42fd31a1c5d54a6670c223dd22ed465b0fdc4f8b3209f9468e2f598a22d880302047c435bb500683066023100971c0923dc60ea31a796ac68a40f4f9025d6a692c9a4a34b15571e5b607558b17c61181b69ff53b09e4d49d02cd989be023100f5302cb5d5d0da40d60835eaa6e81f28e9554f30b337302763c36de512787971cad6672a27fda5ecfa660e81376a381d0302047c435bb500673065023100c4c8f3d01eef0832d13f06dbf4d1904746ab1f039609ed231fcb74b796d92de2510205bd3baa696941a97803c679d1c402305ac601788e328f3341dcb9fb9ecc8e45d133154857ce452cf28c7aaea51cb7c8893bea18d433aec7529a8f19d6034bc00302047c435bb50066306402303ff379dff56a89d88261ba47ef7204128221a556460ac15b2640b3b28f3df094a193c4f981f1b26e308d320d6bed31ea02300b4624fde65b3053847c2de533c9b3593f84df45b789d9d6090e40c73bea1a20c652672ae145102fdc695a263333e6070302047c435bb500673065023100e7d2954d9dfdc173ff48b2ff4be5db33630abdf7ae50305964e520037e7e3f7ea847dd7d77a7b12c43ed188b34aed7c80230171bcd5daa1b3620a064c112c6213566a945fa4f03030de6e43ced195124855364f8c51399f7efe8e1497be056f0ef0e0302047c435bb500673065023018fb768bb8c84199d5c69acdb3148ad0a1822952a30b98cbaec878a071ee23108493a179943921bf867be28337892e6b023100944f8692d5a47a1dc570a8bc88367bf3fc6c07a788c1bbdea21db27af3e2a144cfd63d2fdfd55b6f8a2b7f1228fe604e0302047c435bb50066306402303faf0d8ba66ca6c131169971efc0f8415535bafb8ef0e369c4c2e79b34956cfdd048b79ef784b2b3bd3bae2f94ddaaf102304fcb123b1c568f4798b151e83ec1a6b6a28ef60312a758d11940058a5512bbee9d6901faedd644c7774f03dae5dddc3e0302047c435bb50067306502300272d33d7c1c1f72df31ebba3c156c56d67401a0c2b6076317723c18f8fec8168dff63b57a9b84ae8c37e682e2d3679a023100a68472465b58ff36a0589cc09c161c971db7c7b424bbd1e5f81298cc0ebc092a2ef6dfa568a6c554cc78cbec03cacbde0302047c435bb50067306502307eebfdad6520d7e2c967f0c5405e2ede128645ded3c1ac9913cd4ea5faa29d8cdbce474155a38f54ee7c2fe5efeb977d023100dc792c523ab4474b5e56a2665f123273127c77b0a3323628dbadd987245b5d25d404301214f3c07c2b1d865fbcfedc6b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d3032b8aabe0337b3eeef0a70840fe0aabcbb23b5e4440998c50b7c72902e435bae03617824ce4d5252ffcc74f230078023043109f7e2f519488c86e3232cca67fbd5098df38c4525819d8452664fc4ed0524584cabc81cfdfa3ea7175e71f6347370302047c435bb50066306402306f38104be06c7b746243fe8107c1df2711e7acd97355e316d0ed4b8435ee4ad79b72ed5d3bc46f6fd17ae3343006e263023004e0ad7fc44dd8fc2fb392e126b8539e1fd2eec855fe906e0f629a189917c1802b0f1908b20ac0f94cd079bcd214b92e0302047c435bb5006630640230696c8619ee2222977489c6ac80b0b4a0030ec86e923a765a3bde8018a3abd206e0f021e4895f178cef06914383a747d002307207e1fb3b593de669006458cc808bdcaae9e74b4f39664e35da59dcdf700266306fa1a99b76b213afe6c296c12a59020302047c435bb500663064023031841b7a98e100adffdfa8190a6143bce340208210b552a020bc56a82511e47c97c54d510e8fd256e01950e215521e7702303e886f94f8a8da662bcd08e1ff871b358c71518da32aec1bd098e823c448c23616b445605611e085cf121d95d3c497160302047c435bb500663064023001ab0a7920703e6891505d03ce56a5f8449c4192a302f195f90f9327545549f18ba6288189de3b46aa762bf9efac2d420230171240f2ff82d4ee601d0c9e9c843a26ced495f72d51aab59f5ccf636fd5c1cac7ca2b09f61ea87a391eb358ae8a71ad0302047c435bb500673065023100be16310ed192f23e38f716f3e3dd2ab1292931837e3f544e8d63560ac204fc0a1ca0fb3782e36443278e4a995d66a4160230512f6e41a39f991ca9a2eea7a30ead4caa4f5e22c0f2091792dbc005deecd4c0639e2d42520d41a9f2cd96b3059a000d0302047c435bb5006630640230188c4564ead631aad81b0809490b2a3edd98a1309985228a8b7c37d22b22556b84fa4654777c5c017cbe67a015dc051f02302a90dbbd7ea385d446c701804e0d86d5bbafa8d26e58522e0373c8514d91220802a6e59c21b7a6f96ab9375fc9fbbe340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e2f6744ad86c1f926d28fcff8609d9ec1f06fe3dc03e61fb9fb16d808f3d1a01217ac4991e00386c05342e79b9dd618202301f65451660428481d87f274b9898733d0515bf5961d0ee3de366724904ef6ce4e40e9c51a96e33922b3389718dec93770302047c435bb50066306402302353ddd285d8181248ea85c340b0ff709cb513c3c1515792f4446f8646580b043c0ac68289c698040a9feece80e45c6a0230417211ed7c856e971ec2e69e01c9b727f586ec692f5fa8f4106878d14be38fdd77bbad600f2b46087cd4b1612080d5360302047c435bb50067306502303ee07502d6665df2541f84f9b74f0d3bb0ed828597e7f21cf615808f3b4b3ab7bdddae5b30c7fb9ddcf12acf69c14a4102310097bcf8f708e05ec542b19dadcc7f7b918bb039205d8a790804a68b186cfc4bea3d26cf75b0e5bf0a35f1b1fc2c4772ca0302047c435bb500663064023065cea24f0c9cf423b759d5ddc395256ca1a71ea3df65226c2fe714c16098319bc32ce422ef56f7a18959a4c3068d8b5502300f255e3f2ba3f12e4243f598b047d2dda62146413b38e7213ff0363b26b3af242252aa9692aef4426c62ae995c28a6290302047c435bb500673065023100a9fab785a310e8e308147e1cca3b9c7103b08ba6f5b0f3f035e2e69287356652cf7eb73c631d35afbf79c65b459eeff90230127eebdc5f7ea5f8624466e7b024089072d08aedaf5e38504f7c2ac7e62f77d5cc43657efd5279faf23d7b0a73ac4f8a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009147d076ca104f724c44aa34f37d44be0f7a3d1eaccd894fda94e0a1e6492e7c61c2470e97441eb8defa6c171072a538023071568d061633f7320da62018f778744409a1e7e68bee9d9bbd44adab323a5c87d5c7c118f4eb779ad1583797ff1f1e1d0302047c435bb500673065023100c44e35fb04ea254a344ab07c41ed5b4690d6a77fb357fba95eac4337592f7c2ca27f2ef738a2c2a045cf272cb8425bae0230100f5d0fb20df6abf045ca61b133a4afc3caef39ef8fe77bd26f6d086b2c7a1bf5b292d991f881b0158b272d1758ed010302047c435bb500683066023100ebc37ae37624bf3ccb211e8fd0644a56896cbd8f1cd5da9ec90e8a8b7b8eb0868749b9d4728b668dc5f45ce4acc3b7e6023100bb95a8d31d825ad8f26e6c638cbc9596e90a441bf8df46d64d0b258057fa967b85fc9919c0b1a8b70e945f514e43c84b0302047c435bb50066306402305f6af73605074631fb17d06828a2e398f0c2da6796ba3deda9d386006cf14eaaddfb5c68a9c589c7e8e8f129ade2b87702302430591a618e240d276a722285070867872b7c393ca0b90d6c3b951d36365e2c68be2b5d0f96d5e7413b394d62aa86bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300300d4748496883eabf0edd86a2fa6465a2c8a12f6cd18d9de4e9c8bababe14e2356345b811ed61cd57db3d6f2a321d20230642a2763ffb1c428e3c69a9ee12533729ff7e9f757adedbfa0302003de27ac332feaf2c68d4de3e500cef8b8685fbcc50302047c435bb500673065023100ed189d64e188105d20d6121fe9d257070529d66535959f5b78ea0ccc1916cb34e820f6643dd0d0c686bba2e789a7b11a0230477eb7be97012e8136551e2edc24a99a23648676637e8b03461f0fcbaf32a12879429d8320eba271815018f7ac23df680302047c435bb500673065023018e4a2d01c4f8b27c131cc42f86e9e52292aa46b6756fec53699034272e4995c6947bdcf1e9e929c7f1cd048c47c723a023100997e03bfac92323f4b51a61836409e7ffec082d102835999ba6afabd09dbe9daa72d6fabcbeffeb18f5cd8622f6a06480302047c435bb50067306502300b6342e32d1a1d663c2a59e867dbaf9ebb40586d019c917c04c9054f527f09388fe7c2239fceb70476267b2d11729f24023100dd7a41a0e34b1ed7a3580f5c628d7cc2424fa48063c09908cfde7e5b9a93e5dd7ade82e2e9d125adef33accec74ff7d50302047c435bb500673065023100c3a3e8663f51fd02aa60e2ef0d98eeb8ef0b2cbb821441899f597eac67960802a628bf506f65acadf954e0a5d691995402306d2f9562b1f4a6a1449342b31b217da85bdc7b44b5f745dd7e1473dfffe3a27cb1d0a11b787eb0e50df1907a46936b300302047c435bb50067306502307023a75223169fddaee362c84bd8f3d928e0d00f2873d6707edc9a574dc2e5e566214fb5ada54a08d25623985af59e20023100b679a49578d48ccca8f70a3af0626837e6bece4a20a1874e08f222f8b945de8d0989f141d04fd8a1272553b163587d1e0302047c435bb500673065023100d42eeedc3e6f0f170c73f1065e05d9b2f2c8d7775e2772a139426cd88034a96cf732461c6c738abe96042a9e5253ab2b023060bd986230ef99c5eadc0ac9d5a6c17fbe2fd259db6b187bb90917582328fa5270aa135823f676115287b785012feacf0302047c435bb50066306402305e0db71952b05391980dedaf569662e54fe2460732335d51a5f829e7def6cb58d86360771328a91b8adaa8f5eefa501402305f3e9780870132b7faa53356a9d53de4b10a6900d8138bdf4f67d982512a467b5f52ca60c726128b0dce79b004db3fe50302047c435bb500683066023100997d6cc1bffacaa97bc0d227bc7f892f5e17349a61b2fdfa7030f407ef2db6e9e231bbf038ee2a0defef61eef9071ef1023100d3d7e7a7c8ff9d5f860f139aee1026bfcf4f0aa5f1b016a38f645cedabbc1c6e77dd03d39b2b2e877a7702d2928102a90302047c435bb500683066023100a33b118ee629a72082dae7649f8e83782997c4a2723b8087492b34865d8f6233f34030b0f7d16b3cfde655cd50f416c6023100f50e71afbabcc71706c9cf7af7d92ba3a44617c86d3afbc19b2acf97edf6e6a851b6b89a39abb6f8fc3866a6e5bfe7860302047c435bb500683066023100dcae145a000432982c61576f9ef87b93ea621f7ab65e2f6dbb1ee9cf2b213ec150026272b979b133521a4cbf69f0a7ed023100bc9980478d15f1609ac44d1615ac7135b698d283bc04876e3e74b4b3a496c6f400e323fbe3e3e7a7cdeafc62aff6c6140302047c435bb5006730650231008f568eb1b7c780bfdb04b0564d0678e2ab8e13ef33eaf77c203d5cd61ca1e7dfa2d36e78ab6f51dbf651405b839693ff02303ae7e37d791c459c18d059ae022c158c68904ad6f933f0c4a366efe3326fb87980dddac0ce4d48be10b3a2dc8034d19a0302047c435bb5006730650230505678d21316ee99f6a4d7a6f2654242cbd4f3201eaa6bbe984d695405a277e9fe1a1e22475eaa00a98d5e69a2df89fb023100b3e2292258611cf10fc51590dda370193f55a481a12611878b7a45e46c9604d0e036c6e86a4d3df92a9bf187b1f9b97d0302047c435bb50067306502310085ad6767a6bbd161dc60a3bd95ac99c871947a7d41442bdf40dd0822e7bc16a1ce047e163dcac1cd0b28fca44835454f023020b072107cc406ed06f92c953f9cdfc26632a5725a6445491c552ca77ac9e528dff30b4e5e4a3a3022c36ef55ffae8120302047c435bb5006830660231009f8a999531aa48d8f3a08b8a9d048b0fdaf253776f03776ef5211a9438fb0aad9d4148d863bbbe15ac757162d9f5519f02310099f55bb9c86268c1bf8bc058ff80694a2f99ac5fe9f815cd11a014c796538c5c6aa6fc97208977137014778097deac380302047c435bb500683066023100bd35b6912316699b5a4f5802052f6768bb5269328f235db1ae1bbd663edca9b08dfa177fa1047662037fe7525e2bd86f023100dc597865cef44e71c9af98c1e7bad06315816685ce90f3a2952732065e31c77f2e135f665ce379252181627f21bcad9e0302047c435bb500663064023000b5f11ea1b73fd58d5e3c3432de2f6f589cd1c9b8cf201a49e6731798421e1d572befbd64c297ef5772deeeafd71fa902303f539ffdc33f2eec77280c42b921ad9df5f95617685d0b756cff67b172fd78b731ae4917e2980f2ffbedaec5ed241c160302047c435bb500663064023063735142888c4d92117e2f87ed9f51f0cd4e4f3194231afc3c072387d5e7c822ce9c4de3ed811407933c9d37b80329800230105edd220bd3acda85ed9f2481cf712f20f2e738bb6cd3baf33db24826285e686cd79967804f5ecebe0faa64adb1942a0302047c435bb5006630640230107b442a54fc3e12b75ee95864b305b08a681cb4f80f5b0b00b9bb8f3813341831da64a2aac7a99e3cdf5132c8082d9802301b6ac59787cf936a34528827af3fe72e77f3c79479c9651f91d2bd19e448b07600e3db577b602097590d1a63417216b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230723c0630b1f54768bb5ecd402f2dfc9f2a1ac909a7c11ec5d286d139d5f0a98815a5229c7c4e550dcfb3a3e14a921f680230177e724e3e97236bf49d7d7b3f84b02cecfc5a49fb93f71cca2fbd0ea455227724f387fc38491595eca6f0ed16d4e5b60302047c435bb5006830660231009716f796600f6111b6a4605814d39b0c0543e3be4f90fe2804485913b1f48f917cd8beec4ae14b8426093845477669b5023100abf5865d64ea3a5d4c16861b19535f27fdbc724fd9ff99baf093b9da3aa51b12ff473f8a62a1a3ed330544a27b0ee4920302047c435bb500673065023017d1cdb80db9553e5936f1c149ed841f1ab6fbc51547ef6e6893f5f2e415128d7a2d265b9e2beabbb983ee3709e09a21023100d3eaab83f9f64ba4fa6ebc5fe5ab106662cbf4760b50647b45b375cbb950127566f6d51d5323b30fe90973e987fdbf4a0302047c435bb500673065023076dec7aaad734ead01ac6ed7d34443049d09e5188eac780f735c184f0e6010858b98ba92e93cdacc05d2531a22032aa8023100ae73415096da4d1099cfe3e4d1548d7f1baed48d4bdd47b9e70e61cfc2d7edb9c64004bba6bb26dadb2ddb25730927c00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306474a7db60bb02a2e83fdf4202ea73c778efb4aecb1e29c647a0966de9999e80efc86521cfa4927dcbc041764b7684340231008e23968f69aa45507aac256aec6753a252379bbd90cf8dccd08d77452623ab4b9c9e41cb769acdc03811ff1fbdde592c0302047c435bb5006630640230635e48b2d32b67eca57efe4826c877ea6d9f1735c0863ec25114a5806fad3c7c952a97d3838c2e9442dbcd8d891a8a2c02304bb91cd577104dcbd19ec250e7f749ae31ba0219768f46c6144d07f7e54cb82dca783d50709020e7397c8304f8d62eec0302047c435bb5006730650231009e2232a67e0ced9ec406f089bdbe34e188aea85066a43c14883767f8c19a18c0a38187a09597f50599c885c5de44410602307dad0a9e76b5c9b1cd5ec0960de93f5c4a1d0cdf462d97179852e92e3ff712ea59fb2b7d52b65edf1d74c3f1501b1cf20302047c435bb500683066023100851565f8ac483fb552645ae344e9cf99a03f6cf555e082be3d16e206ce988b9f22e0c8adbcf031a45c71d95d489e6fb10231009488ae7779a070eb1c1d4720e5a830e610c70581be9999fc3916fb4d862cc90678fd1423009fffd78653273f81e5d69d0302047c435bb5006730650231008b1c41bf38bfe87e07230695ebd2e7164793b823818fc7979cf4a64a48be9d8c72d746dce11ea07a5bfeef061096d9e702300433dbcc68f31c15efdac0335b54fbc086ecbf2a708b531a08f560682b4e87c5486c6c04659319036013f6c9a6f327560302047c435bb50067306502305e3a26f42d987585de32927acae577cdb27be1b559f7c2878f1ef3fe4f6fbc965b9ec52282f588d4b40ac7d292dca4c0023100da81cd3ec6f035b4e98dc6e164bec085efd56d9d5c2a7697671a3af9426089bde7cc0b33f7adce72999241ab03c967e20302047c435bb50066306402304eb28c6c28772b536d3431e1e6a3ecefe6a0eb5a646df63f617e3360a4d52f513f2c40f33cd0cba37c2c43654f1a6ea80230025ffa77efe0344003989f295aaea11c0a058095829107c91473b1f3995ef3331e54bf520cefd394c17d1ca100d406b20302047c435bb500683066023100ec08071c7551c0df58ab80c878b53280647c542d37fccd3369f8ad77d914b5f57dd6e608efc908f2f53fc031a1e7b88f023100a833484c6009c0ecb25f8c14d6b5b06b63ea703a41d5b36028e1972faf396ae359bc846d6412906a816b0d3112a49a990302047c435bb500673065023100ddd6e88aca495cc64baaaef93f2fc73ba8695c60bb02664dfd6081c776558a1d5c0afb86c21ff5388d059ab27875ece70230736c7a30428b3cb7e6b6ed7029f4be2ffc26b048f9c6875f809e7995b0ee686d788c7b9444953395b25949f6e79afe660302047c435bb500663064023068b39bf26438d7f1e1bea5a815f1432be24dc14112d5e70a1ae4dfeb8e58ac4e8e2a69e5f94db725f149c609699841fe02301639eb99dc72f857cfdab3e2b25c27001e582c9e5b2c724730216fdad9ab3fd706bf8cba32a6bf57491581f0ac6e2c9f0302047c435bb50066306402304778cdeace73b17c11303c6545c269d7d7c58917021ba302773cfc5cfe5f470966ddbe6dec3c3796ab3aa207986b8399023014b8ed659782cc93db5b0eda80e293f742e685bffd05f6798e9f913a466a8040ddc2b6e03930b816f30c9e06f450e86e0302047c435bb5006730650231009ee368dd4253f11bb02157867c8dd00076eab9a10294bfd351b48a96598778725d75e9db80355a3b97cbcd6d798ebdef023065c8299d5dde41e651ec3bd1f922b7187cba52b9cde6403c277c539d31130e2fd7246c8485fe0ea0be7502cb502f652f0302047c435bb5006630640230722166d541305b0db24faa91d5e0be3efd96af04e317f450450a600c7ff659decae16c0e66780ecc92bfed4ea9a7ab6f02305722f1af85985fd1597b19a6ef4b61a1b47e7767dda969f1d7af86a0a412c8b1deb9b177cd0d2a15d3ff8c44c389392b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100dd5d78bafb9774564dba11721eb11afbc72f42de60c0daef066710e5151377d5f6fb7d0ad62231bad775abe4630c2d73023100bf7c2f29ef8486b3522d41f3c607f994af625bd5125b7e32181ea53fb77258be7b23820fc425e2ca8f50f66228cd98be0302047c435bb500673065023100958cd96bdb81e93e401e8f0e2a6632837b77b233497a30076b7206d315322639f01fca1e7ce6e06e0d41d532b83d6bcb023053988cf830e2641491ebb92be3660f646c93fbf037101368411fbed9aab144dc550d3102a5257d8fe0f687074e5517ce0302047c435bb50066306402306a6d4b6c1ef68f0efa0dec53026e2cbdf86312c8b3cecbcf6133871d7ceb7ff0b0276ff8de4830ea397e07963970cb9e023049121a2bb71478a1181e2351fe3bbe0136921f346636d39215c779aee258e163c30864cbfb7d8ae2864d434dfe19c3530302047c435bb500683066023100daee16e876abcf07bd74b52f6d8572458ccdc00006cb56bca45d76d6e19cd9a10c987abf96bbcfa2894cd58a0cb1f383023100d96b42812a9d64d8ead766377aba8cb86b02ffe43f9b8cfc92ea31a2dff2410fbfaf1860695df8d60110989a12525a960302047c435bb500673065023057cd329779327951c4f84a0eeeb0df713217eed4a24f34d0bf1acf2917cce022c15e5e1571cabd5b9571a6bdf0b8a66702310086f66043b0ea3bdcff17bf7c31a0f7ec500959205788a5be481dcb47d973bacc2e2cc3e6b77f0640e2775e7b04c7995b0302047c435bb500663064023028b71b85372e27d50cda03ff50ba8c5f855fa1afbb031930588f69f9804bb0865064ae6449d66a6b988b78b158b485ca023018f5f775c94e9aca4d1afadbede2e885afecd16d2802a6f0f89a94ab110ef66b89ba2d3f7e55fa21f2d7f68c738e7ea10302047c435bb500673065023100e4176a8913c6edbdb3d9ce19fb08667fd8cebf806cc17ab977312893dd787cfa179e13d3f8bdc556ef45facbae4a882a02303b19f5a2cad619c29291b756a723a4cadc799cd759a58251e54bea3d3a43851299b1a1492b050297dfe963bf727c49940302047c435bb500683066023100bac747fa227a9ad0ff5dd3617a1c97b17bcffe66015b704d4532f38ea45de08e22cf90f10eeb4054799f3fb5d53faec8023100c8a980ea52e27ac38b1973f9ed92ba95fc49ba176f7c4ad0916343117c52c7df3aa9c5840f8907856a9c6782b7e86f870302047c435bb500683066023100c5a72b864ba6c8537fb3a3ca2a8c931de055f3ff563586441c5c6ce7022711cfd9b485cf4427f898714faf536d03a2fb023100a3ca887d9451388e40c5b7cf8e8a8aa535a70440e73cd5a7a521f4c92af37d3b2997504bc576b8a094960b0b34a7728b0302047c435bb500683066023100d1b9be63fa4932dcfe6ca82881a21c92dea3febfcf708e0c36f157016e2139dfdd1f787117ac267dfa9165630d468318023100ef40db2e8cf0ff89515da48935dd2b6c99a23a08dfb55eeb10377fa0df76d43020bb5fdc4f94a310904b3cb5dadff7b40302047c435bb50066306402307fe0c42bd4939e0e716b18e62dcc53ca9e5104107e2a249f4ad357c35b1c072ab6511e10c1fe851cb748f01d778f857c0230282f03692cff430202583aca0bf2ca7db583cbc1ae88b901a208c2191bcda1936b84b265b39ed2b1d4be6ab9324fcd750302047c435bb50066306402307158effd1ad27e214f2de2c47b7cc8ca6d9bf3912a7e09c501a356a80b0c8c7eca2cffc3e39da53c63a968069b3fd15502302b190daa641557410c91b3f70684c224ba3abe2993e67d2dd41bc68da5cdf424a87e0024bbc602e57c8671816f7d12a10302047c435bb500673065023100ec6cb174a43a0cbb77fcd00c72b00ddb342781438907ca026bceef88f38416f49df6e3e8b65e0b9151cb99f6d94cacb20230647c2c551b4513358a8a70792d1b074a483e8dcc37e8542ac60d89a4022c102d9f101042783da4a681243a850bdee3000302047c435bb500673065023100838793b2da30880dca5a3e773ea4f71f0cfa814ce2f8a53398cd211bb9d8398a3c339205cc0df01d0373fbe6366a1d0f023011de79e1cac207e863c1eaa3b75ed7dd690ff5f573ba2e118950308dc328a36e20cf220ecafab2cae7039c312707a01f0302047c435bb500673065023100a0970ab2a0cc7247fb0adb199b2e914d421838a393478d345e7f3dfddf32aee07a5b473490702404bd114029c98172fd02302cc4efd2a874d12654086205db7123b9105b3eed5275d6228c7e6cdccd53577762ec25ae5eb01dfcaf161aee42ccc4c30302047c435bb50067306502305794a2882910f395d457cce6a5290bbade8bcf908667c5a229ae4d505af8b427237df1609054c22cb7c3422f13dea723023100e80165abe49d8dad725110e98dfe7f566feb80627d814f28ebcfac27c48526c3d8a86f3170b0f6ce4985250bf4696f7c0302047c435bb5006730650230250b74ad9fd3cdbca4202762d4de9381af91b90be137919a6c989b81193b063c4e6acb80c1f7ab763c45843abb0a5b41023100a46ccc408c713ab81613f00f81f2fd76dee0103d69baf1e3e6194c12f583ee13b9d33748b624651f20933bf2ebc0f2e80302047c435bb500683066023100a878d90c61f0c700417793a3302a65214d71b651d261bd3a1d74feeaf459301b4dbb6cd479d3b9eb4ff48b2d5576b330023100e8c20c4df43bffcdba2ff96c621002bb9ac93f2466d3339be65b33c0d410a13787e6cd8d866fbbe8e65b8734f536be4e0302047c435bb50066306402301cc0cb5a84e71bdc9748f45bbfc1ae3d5f346619dc48912df73aa5e7697476231a8282e7afed3e74f32ff615d9903f940230579d0dfd55a1834ed071ffad0dc4b9a7e65880d205d71ab36f25687edf1c9bae65575794d2df4b107d9eff22444d408b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100801632e32be24c48b8f788ff10189d38ecad81fc5b69b2b0ac656ce8a42d79a2c6cb12d94e2e4f96b677b65240764f7d02310090bbc10475ff0ae1b65df064361ac30b58db2331d262ef3f7db1c934fc8054d122ac826be831a23bc89b8feddb2a8ee50302047c435bb500673065023004996f1bc990c26b9162a453de704f286673c921d56a5f8ac45c3d338e98a4f9237894d5e6b8a0145b4b86c43d35a0fa023100acda00a991171d94913cbb696e72bbb6b67a2cb81f88f244d905d2bedcee24a582aac4c541da2eaef3084d82b5bab2b10302047c435bb500683066023100f2337d1bcaaec7969abb7cbb4ca9fd533135c1163d7db15aca5aef2b4a9056ca797798d28f751e1f7cba3793daa63017023100c8e610bc42aa4554b26bd24a763b618ff929d3443279ad61cc1f52548edd7b3e56189e00684a7ab3f3eeea854f9db1e00302047c435bb500673065023072eb61e3c95e7de021639f915fb6dbdae3a745c7d5a3337e317be747873d624e3bb878514fd55c8e70de6612018226a9023100cc947a1a1980c4c6f7314e3af3509370ab7631963232ac44e7ad1859bdba17e3e243500491ad83f91281dcd1ded140750302047c435bb50067306502304365355cd11bfdfd12e4dea4c7e7fda2c2f7941c33d1012bece4c4564b483f33e1b728463f9ca9c4c7bde745ba3afd5102310099bf7a5936074fd2b773818cdb31d682001d36cd50fbbcbbaed8dde424972a9dcd7db01b8010d890f51c5e41ce1199a30302047c435bb500663064023031dc3de8bd2c0b93bc2c6f6dbdb194b0c0a04b3020b699d0b90562424caf40cccc4d4bf95fd34d64e29891e57636774c02307fd23fc77cfdc66e3579c8448a58ada70b43bc59ee57a603699e456f0d1794a01f9731f691595d8af814b7f6cb99730e0302047c435bb500673065023100b5af9412ba56d55775199cdf35ff001327982b286ad81339b6e47c848dee5fbd13df50c9440b4b2f15528b82dce54ce9023046718a088f407688ff1f2539ead9297b73e00f4d22e093f5eb177155fcae0329921c3acf0d9f106697993988a7ea093d0302047c435bb500673065023100e2c4ab67f3682250390a8e0a76694dfc4b908eed3d2bf42d37e4d56962c94937c583c34e30a36440d43343e0014cd6d50230545655084b8a5a185d2ada7ad8c07fd9b5ba01e1292b79ef033bd2bc93a11fa1875bec649301af6981d8bad4b73162f50302047c435bb500673065023100b9d1484304571fb1cbfefdb1d2b4f7d014e34dea209c9affb3485e8a03ff2a0d500f21c375c4b20bd297cca6c85c1cca02300979348d21d6e7674cc9cb3915c7723117b75a8d167ae3287a49202338ac749b43075b69f98ed584c5ffccb758cb669b0302047c435bb500683066023100e7d2782e134d46d9a480530a4abb6c73f05afe76c74b9f6b5027ca46c85ce3999807a207f7a3891b1346ce444470869a0231008e09325db0d1d25b995d40f9c61ca797d65af6cbe5bcc23846f5a6bce702e31361fbf26fff510f77d636ff6c4049dd820302047c435bb5006730650231009ac0fef60f83466ec428821c0ac3756586543cda2f8b06a3fd22d3649514d0d7e9f2f2d651f45b0b45d02f8e6f78624d0230119c71cf788e4c84f3adb03fa39427cd6e07f68eb5f92ccd7e806e20989c2c9a0568974591f8631e36fdb8fd49b81c3e0302047c435bb50067306502306f2226deecac440f516d08260702ee7158a6776e31ebe53b39fa73302d204cf459003c544a03e36521c41a2dd2dbe27e023100986d478e7bf5e8e5dba3e8011db27dee7a8bb6507d878ccce41b8fac2c8edf58f98262aa4a8cda6ab1cb389b4e3c3a370302047c435bb500673065023100e94815b8755e33fb6a323d0b9d9fb07b9ae1a804cea0ff829b000a73171403170c765e62fb63451bd713c66c0fccbdea02302efa51b715d64d187c7de5302c65ba6da2dd04da9834b7a7ae30cde46c413395e34b953cf1c62698b0475ba8624504f60302047c435bb50066306402307f716fb6f5da6d61dc0b30fcee7f22e24379795db3f16e844a44d195f275608045bef54190cf683d6c22307ec48ca494023014e3112d2f87399481431fd92442bdbb660aa8c356b25ab3b23cb3ad07f25aa68b68be9c4409961c3fe8e61cf7dc17230302047c435bb5006730650231009de14f78b3ddeb66b87069d5aeb43fa6a377d5b4662fd714cbc489fbe9c0884f771812eefac31a80ef61f61ad7d5171902303880d1318c05add1c1354604c3423dddb45439abdf56259d35c2eb33ba0dafb46a5b730019f3b6e7a8604437a803e7e00302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb500683066023100cc9e736c6b3be9545c57142145474ecc14949c28672c68f2ef7df15d144cf2f7e3e1478280aa11e675db30ebd07c21c4023100f367ccebefd0d890959620ea30571b2ecfc6d811016293715e9a3d45218d3c9dd07839e4caec1d975a5e9bb84a1493da0302047c435bb5006830660231009917ed263a58fcd62a46b0f6d99b13ecbd1f419475e20fbfdb49bf4bae971b355aa97eed06fed7e79e99338bf1165827023100924a3121dcb1e63d5bd3d273fb4672a81c405d22972aa80b471ab5833638e1e01c42f10e90c4c34ed3c23d30febdcf810302047c435bb5006830660231009c3fa442aa0f0e29a07c09cf53491408bd5d60bbfbc1f74d1df8b802a30d5ecaf80754869db51336a2deb14bbb2ff876023100abf28d060fed723c16f82fbee06b6254b04e96487293b52bd3661fdef071d0ca33f28127f2ea5d4f5372b78a76eeb7490302047c435bb500663064023070a7f4e27e254d02c677e1be99bc0217fb6387a5985c43c3340b727f808db362dc2540d1a1d7e8aef72cdbe6badf973902305231ccee03ce3f93de1523f8e0d18f12cf4e88e68491c8b1fe83979c68b85b7794adccdf85c0166e34dda7c42a0117d40302047c435bb500683066023100d49b58045bd0167164bd47bd139597de5209e32231c34130199c9a32a1cebcae5a634f9b047c36ae90268bfae54a43490231009b7f559db065e778432fbd9e33f40c6c0369cab7012e3c3c246693eaaca4a785b1fe1cfa4650628efe3fe6ba80f810910302047c435bb500683066023100d3d222343c11dd51e5833ee4aa1ea085059801c473a37646de003b9ce9a856953defd633bd1d4d09e1b964a96ff5f02e023100f7944dec4a8437e25a6edaf3cbeb9bae2a5a4e37eb4450bfba5ca9b35b3391ed4cc904e3e911441a812b4128ddfb25bf0302047c435bb500683066023100c13740cb2118fd6d7abdd13d3b1ebb21367a36ea48a144a32521fbc611acdb7f2547db180e4d62d86f2e8854d2eb693702310085353dbb3c7d4f50247b7d98b4a2e974d268cfe2f4de1b55969dc0894aea8056c3645c569472f2aa06104c16496af1ff0302047c435bb50066306402306b2e557f777b288a944422e4be0ae3d401a11e8df8c8fd87a47f3ea78cfa041ba50082f9d34b85914988d561313040e602301463c8bf34b248a1c393e4493f09ee9b7d38c8c5536eb4ff5332177234a093fe1f3df7741f3b6893d1865918d600d2130302047c435bb500683066023100893c79027b342667654dc894b562526f37fde1f62f23d4f360e68639c4f57617f6be07ef5ba1d5c31cd51b3135c564f0023100ef315c6ce6073ee1906b37c801d5a033b2aa4c89b49de04b48a4c0ada12e78838b8725e7f3f4c1910cfa7f669825ac820302047c435bb50067306502305489b3d1cb9c9d2c6d066104fad028d3adb35625a6d08255ae37edf130839b789b6f396a1513f47f16f9b872f8054b980231008b222b7eaa436158a54a90cc1d0bc44e4c7a6e6361d90a56a6976d7460acc74966afd875209620a5fc37485d37c51e6b0302047c435bb50066306402305bd0bb6352838445041eeeab3a51253b1f4cf44f9ba1340c2012ec14bee513f511233258ba50a0d611307858f08bd5d3023007089d7148b389e7f59a4319e90c7ec5530ec2e019edd231bc36dfb38f9c351c37852b886000fddc35818bc74c0f074e0302047c435bb500683066023100a5581e9c89d859b283abc808b16be8b32979aa6107160e97eb7ca7e6eacd441ab1409b284ecfc034f6fc8684c7d7f607023100bc9d6e89d44af7a26b45a19dd8c9e91d872fcadf61c0717e0011a4d89f1794bd85643231144d049c9d5cbe83317a8ac10302047c435bb500673065023100e57ff4a38d651aef7657167c88bdd1887412e21b80848bc6fef36750a8bd343a4f64adf4f3e68da644a315040e83f5280230635303ea79826fd39d53a075e459c291dce28711cde17467a1dfbba7b879c8738233ff65388981431893c7ccdc3a6ce20302047c435bb500683066023100c49d2b9531933c6cf7746f630b5c4afcc2896b19e032c98297e519cc1b2e4f32e5485584dd5448c12641239b1e74a892023100c9ad5093e4f48c2b3bd953e53dccbc00aa156922b0ad943c2e040e828573a0c7ab5594dc50ce27d69f2410cf2c0928710302047c435bb50067306502306e7644dedf238027fec15b4c349571dc96505721f0a1f9eb8d184d4cdc943a369c4a46773c4938f6cab9e35367d9110b023100e304cd8668d12860ff4b569ea255102bdbe9a6e31314c05dbeeab51b5c70a7dc0e6a63cf2f6ec0bcd7697323ddf741930302047c435bb50066306402302ca3320295cd9ddda08d9e235433419b676e25e0a626bf2dd289968839284cd63e6814a5f5866e8fc88d3e10a099415a023062570c530fa28426ada590a9d69e8cb92c122a2b978e93f2ee3662c9bf2383c359b4d72d1dfb0e29f381989faed295970302047c435bb500673065023042764a96f54fd29139023ea710c20f9322b3c4ce0dd0869654b55b570dc261f3122426244ea4c23f15341bca3e9f6031023100d86d94856d065bdf982fe27a8b58185d2664baa5c4fc7e7af684ef5459760ef267c709041671ac5b0f7d39d4658142830302047c435bb500673065023010c918ad73f5b50944523569115cc8f341b449a4f437ec10cea63cabf17f85298da08e4a94c663e1dd848bee51088cad023100a28690b6c4660232818dabd57ec2f8dcfacd91d013e399b1f98fc8d1f3a5f8eadb2019f4459330e9969c3d53ade3c4cf0302047c435bb50068306602310089072921aff196cc51bfc8c39f883a96d03f62bd0c1f681a6183d8940417f59ae18f1298edc8794e78b24c46a8411d1b023100f58f3e8e72c81e6797bee336a71b8b003a2b67aeaf22b1e296ba3a19667c042c0259952559c275a43a5b937a5bca5e280302047c435bb50066306402301ff29bb0e028a94e2b83a696fdf5c1e8b5501b4bf56fb83dbfe8e72d07f9038a882c07ce95672bcdce3fb692f706426102304c357385746da75b79e56d7473ab7bddb63769a0f193457c1d84ec63d0ef025fe91f9ded9c40bec8623903022d3e54900302047c435bb500673065023051575144dd1aaaf0793272a0d99176a3dbd8a10ecbf28d6f5be992c413c60ab1304dbbbfed432a241c14f2d3de3f0625023100a75c0a5a7276f217376d51792a35c4c608ccb1eef44ea8bf28b09c60b7499a75c732e0ad4fb675ba71b198cab75084d50302047c435bb500683066023100a7ad1e5c1d7adfa4b98bd653b286a8fc9c1953e3aae7fb45c07e934b63cb3534fb53642a1d052bae981d986368d7b5c5023100c3d8c7c766b118c1f95f5bff4f7e475c2c6ad5be920138e36397ae33fdc4ebef8e47b94a47b51ad51f20773d0d2a2d920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100fadb03e4b74cc625bc24342c0fc3ab8b1d388bf8c0e8371706894181e8140ce4a4f1f6b27841aa0fbafdf93f0158b6fb0230512ebb3858c45294b3da2202a4a7e42fdf82ac1b8c5e1998b08c90f4243b5cb62145324250588ffc4bbe2de2c78edef60302047c435bb500683066023100faadca74c6ee7c08e091030628666307fbc5941c9e72b1f5df6d4680a1c371497d7ddec8ae8c95ddcd6f57c23a66b15c023100b38d4acd7e505b534e0412fc97fd4c6b8823c455335bc8d133bb0dce28f2be4dfd8444f4ba51be951c01c1e693a161f60302047c435bb500673065023100d0fc435fe6b1fff9b8cadb34a9517cff4c753ef9c7e7832a6c8f6fe837d9f61b9223a30d27845aff642cfc34da2b2b7d023023821237a46cbaec46219dadf28ecb21007896433334a389ad86c6782d6dcbd3bab4e7da321e3cabbf50b0284f5bf3db0302047c435bb500683066023100f190f821ea2aa14d3e35cfd94a49453f7a1ad47a5c25363a04e3798cded7c10466a7291cf3810a1227bca86dbc51d8a20231009178ddc7623348fe65d7b619f518b354dcf6120793aaad437a2b9057f59a2d5994398c02cf1942a5c35ff573f85754d60302047c435bb500673065023044fd215e11130f4d8aa2e6415eb2bed7e4f6468674ce025e4f571fb2dfb56a73298ecde0aa54bd8995b44ccbbf017bc6023100fc6c9df4866d9cbdfaab9a0cda699438fd4ed6aa9c3081a4151c2eed8a892b8d3c47fee5c4b501b667c000ec20b8be3e0302047c435bb500673065023100bb3f072120471fffbbccec8c0aa4114475b097e1f3c11b220b16091189d8af7c1fb2f65c86e24dadb35c2db5e21b7081023012437dba0742ec1594c572a6ed15b2e85293e9a3838eb7cd47dc906d095837c4be5ad51d290cbc4795727fb774e7320e0302047c435bb5006630640230692bba05c4ce8c74bca56c9beb3d75827ad04b6fc7321375ca2e33f4283af85643a5a4b45a5fa86b1baf2128bb83199d0230778a02055c457874cc2336d3301ee0cc9ae6397fca3e3cc32a36d9a980d788d5cb38416438177430c672372a65793d7d0302047c435bb500683066023100b37461c1d6fe0832beb19c10ac1fa65961738aaad75fb1ddf038a79c9574a8d415f8bef0cca99f1c3819323ed6d0c2ab023100ccb2bc9bc353dcc43e759d5df2a690ca22b898fbe28ba1b1dfb88c637a44b51b902cbf99e68b9ef2bdbd311affa3f9aa0302047c435bb500673065023027854b876de2cfd51ed146acbea8f3698407d62ee87731bcdd2176b70189b1bdef1084ed3d4721b932214d30199fee19023100a34d9700e36a4330e238bb805047117ad795d2847fb063ca0cb94fa21ef2a1a3753fc7ea70800adfb0e8cc574eb7ad0d0302047c435bb50067306502306f4159cbe37765914f0907571cf7373640e76e1681ddfbbdd9f96366250a15a6db5a6df1462df9395dae2fabe88e9c50023100d03197482350d6fda460970d773c7100665c9fb753c97f9b95b2e0e9face3701c83a5fb253b4146b88a35bdd47e87b4d0302047c435bb500683066023100fdd6a27d3066cb86fd6219b4590d9139a5de561855a10431d35960258395377fbc5f1b570f987b30d39f4e65e3ffa9080231008d0cab4c228f2c474bb306596ad7dd5b0d8c1fb9c27f2e7f24873503052398d03b42513227bde2018d002c5ea0d074bc0302047c435bb500683066023100b280585d951c2e6ba6cb1cae632c3d4f2385a0ed366e95b634d011919c53a086837b00d733088123d7359f74d547837f023100bf02f9f742bbd7d9f35c61d9175f5b6d9c2b38eecd85859dcc74aa8bb2574cda7ea355a3e350252eb282b0ec1590fc270302047c435bb500663064023006a37a2451e0cc5f959fab774d66f19ea25b83f84cfedb73fd609d0846b6481bff099c52c392bbe7d87bc0bc6796fd4102302d0f1effd53df1846d30d8e6bbb6a88d126ed225926879fab5a132dab9ac87579c76e6d5a81d26fa514dc1055dbef5e10302047c435bb5006830660231008273facae2b6b1809e57eaa5951e115833981b30c8e69b4f6f03d094c1f1879b2d3abb20edbcb3681c10c06721f33425023100de519bce6848a7b12652ecced5a766b757cfe5e8fa2b06e1a66de35486b71b98414deb82556f0669796981a25625d0b30302047c435bb50067306502302a784205ba602d36d4d1820f04aff78eb5919694ab93955b7a077096637daa66385777691ec6c555934c2733ab7e4ce1023100b33baf1c50f6ca9777b9a04810824af747e97c69ddc7a11357ae90452e7a315f773373a373e475fd62338f429f66654a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310091ba2adee3d2b9145fbe4c91dcaa4e78ba6cddb9fd000fb22af3ef6b2dc14e9a57e539dbd1fd1ec73e1a4ff7545201aa023039cc1b3a5587952e52f01eda836eb37e660fd86fae09696eb8ed0248bd367263e3cc7929b385cb3a8d9f3d8094c2adcf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300419c9dafbdf623ae49cba29c1262c37d86b9a2ff7f75a20b5c9ad8e8a69b6c34a59d98c3a6c861f08d714f77547d137023100cb237f335e8f1c5eebe35fdfc91813658e7867f07b482e0e19c92eeb93c424648925963c10d907bcb2246604dea1e7700302047c435bb500683066023100b4d6c9690c28644b152e05991bf1a705077ca12a335557e976013d7560b70f96ceb98a0dd2d27c6c82dbf56752202f7b023100e653354e06bab065ede6b4e418fd4144fe0b20212caddadb45b39f9a6c402183584ffdd00c1ce8b9c4934321538c9d980302047c435bb500663064023074f3ebc8c4c3805951800c50f332865ecd2c7fb46b644a8a787239320b5fa5c5d7f4038b187e16411730dd6298bad58f023021c5be0fcfad34faf15e075487ba8b857949827cf77dc72cd5ff7133a0e02bc5c9393c5684e50c88f0e5ad8031ca67700302047c435bb500683066023100d6dac7e00dbb685c49813b2e42e3c862b111f8ae735f02d15f2c103788f83d910401540911350463b77cb08facec8afa023100ab7de9b1d0eabcf97c2f6fc810a18cff514d08f524593507a73735d2a7dc58b8b4c91e2cb15399b27a4ccf3fb35f65300302047c435bb500673065023100c6e8ee273f61a9d304ff6eedd85a11fa93378b1bb4a2eedcfb803a4def3cf2e29466fa478bf2035c7470024ad20a393302301dab4cb01a1dd9d5d08fccc42bd9ac0da1e393e93fe04f77daee98a99e0cc4296b8dbcb99c2de7eea3fa3e551641c5a50302047c435bb5006730650230208e868c55b291c69a92d8637cbe3ade1027945e39ac56d751851880fa787c3f2ad7b9cf09df1cbc583cfe5535d729f5023100f6f42fb85048b4636251ccc0c1d7646f3db2d4eff00360942f2050aa1ddfce949946854f04795f5ec8c7d6a79b2d72c10302047c435bb5006730650230360ae380dcc1f5140a8759ede31fa1603301290a6e8b5f401442722bbe95af801a32b0eac39b625b901644cfccb3f4270231009a7c55648f722cb1c883021b49c0799214e02ff75bf2fd2400ad1af0d599ecec9c28165b0511bb33e0193bf60b05dcd60302047c435bb5006830660231008d113a2107bf73e5293ef50108dbc2fa11769531d4e4ddd3e5e67e609fb5d94b8e5e58a4bd78a9992162c2e38ef9f818023100e47dbb296c32d94305a1fad07ad3b70864c28075620aafaefafd7ffcfb26556cc41c60d8910ab69e6a2c9b26b00182380302047c435bb500663064023100d92e6c5aaffbb8650188743277eca6456b55f0f3d14328f8dcd084bf005e003c3ebc32863079fa6e33f1323029159f5a022f53029a8b3a66f6047d324c8d1f3f2bc543fd5f0078766bb7df1ec4d06cdb3337d564fae2dbd4b6022ece4e4fd79dfc0302047c435bb500663064023048ea6df4a29f0edc268a48ced20ae36d97919e776b36e26940a741b9935c9655437b88bad8b881271c96139f7fd876ff0230648149d7ceeb1ae31a668f500107ba2b8080c08fbedea3c22050c4285a09c564978d8926adf9bb28fc7b0d30743276200302047c435bb5006730650231008366d30922e4b6816abab7a3620b98ec4b1b70b741e0f3b78397f00c59b8399ff6d0e02d76f241bacd932ff015e72fef02300f5cc68309d80362d084152bcbaf057aa20e3404ee706b797dd526890c7935d2bd1c1c59dbd744859bebe8ccb25279910302047c435bb500673065023100a1fb42fc3777e87c0ecb76019ab7a24744c1afb7ba087d1cd4a3efd0e30acd2ba01ac946ecec2f358f65443c9ec1f97f02305c1bfc60e19b997b92d67437006ad31882cc680183edcdf03edd65a743b169397645bfa21c83b0abb75408cbe001a1fd0302047c435bb50067306502307a55c7db11970dc1e3dbda098224e851011ef5dceab77de6f7c938b2b0db48a18a324429ecb7529689dc2837fedabd13023100cf1d83d633a2a1006cd4d9e6d6c53814cf15df6679dc85ce4bd8872ffde37fb6aff7e0e313d5f48bfa5334399bb21f0f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eecd32000bb2b7c16ff1ff479139b8e39890b3409d557bed2f680e9e42b3811e5a622e85e8d091c62ff6ad694e78244e023100a4a2a7c10b395acc80e7870223ec6eb94c9a4e0c553702b4eec6ea2741aa67065f45e633967231e0d2531f96ee334d750302047c435bb50067306502303e4540d439bf5b0e3678dd9410e6ce7c1967396e4bcb94107837fc46bf3d5012ab54fd937460eb9799dd6a62d6ec015d023100c87cb2fdd3350ac89cd9bbc7b0a416dadd834e49635428b0f02d16442cb07d4f16a272d83af32e65307bc349c4e7e7230302047c435bb50067306502307e41f5d38723452fc953e2dda1774dfbf5f4468808cbe775c62e46dc08adc2f8babf6e2ec02e3eb98568fd21f2a17ca3023100c26ed821940193a9c1fa7ed363da7c2d43d8331a418f202eaabe6418899aab50af3c327229d9d3f508554cb2febf57940302047c435bb50066306402300712241454e87b77cd89d771aa33ac4d2c5314c504492d3a2141471b003b5f31ba655cd827d37f92941d3273a575592f02306e2f4b61c8d55224a6815fca0ddf7ba7ffacb9e364b2f3cfe05535c5d92305cc68d937e28cd9112a01e0bcdee9cdac8a0302047c435bb5006730650231008dfa3afed20f6bae61e85c3aa593c31352f0a171b57c2f5ab8f6844b564df73857f128648eb65690cbdba6e95d344c4e0230044832fd233765345d0e63287201b0bcc4bcc96303d8d070cb2b9ee7d26bae1776d600dcf01643c5b0c9a839b85b79300302047c435bb500673065023100c54a937cc94c9b3fbb9e4d14dade9019a9b39a5415a626450b6c84fa868c7c93c1859c3c9e3c59f50d316382a03df74c02307a3dce9bfa37a238b903a9dff29fb77c99d13a495786fac562c54337219c862aab01b29f6deb6cd9c52205ef55f1aa620302047c435bb500663064023062a97b9b951f90bdab34d2c04b1228d260a388177afd85cce35fe0d005295936dc18f4496a674f2f42aa54f58d8a90e9023023c4c2f1d446d096ac73a30e2eaadd42137c0ed84e86693575e30009cb5f0743e5670bc948ab158613c3ff7136b0215e0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb500673065023033b1dedcab49e26c1b7236c7f6da4696e27d753b7944293b03c6f05f8363814080a01df78ef7d984c739ce5e7f05a1d102310082c3185c11d7b526b07fa5c89c6c7943551c2975e35be135f9446bebb7e718d13752591c447ff7dc9976d2e9ce35b23a0302047c435bb500653063022f0c47e6ea1847f89a71838876c0e10504605342768922f0b77ba6c9c1bfdc28aed2d0cc9d81ef2e8019ca22642d73090230658c87b9923f47239b0cdf8b9dc33a02fb664a62d1b2c040807f530bc80a418e6457e83cd225e0a4cf5dfc70086ec5dc0302047c435bb5006630640230739ad04f9249cb3b5a337fb2d5257bc35d71704ea577ff977bf26aaae49f418eb587c4f93db9ce7fb92a84e75bc42552023002bb49db75bfcbc968015c92ac77ce9d6c8e0a84e82b02c6c7996a9fa74db407c5d33853baec7dfecf17702960cba8fc0302047c435bb5006730650231008c3f7dbe2d4b0aac14e3d51f4307eadc16219e092f0dbde4dc9b8e6b52694dd905c1026d0542e6f357157a2ed1506df5023019439f8f5b5ae2231073f29ca8bc4a5d74d8674401ab7ab81566d4ea193f49e7f77e3c2e6084959c3a088a78382ebaf60302047c435bb500673065023100d914e85d354f249ac5ca7d87ad8cd138e18033fa2678736841b03d2e715fed44dcf96628f24bcad9937eca83cae667d40230572f296b17330222c9dc60e18ec64f17542edf89dcfd953c9cc58738641e19468db445bb762f753bfbae980aea10ec720302047c435bb500673065023100c2df603671b5a5576b4fdaa04da36cd77721acdf17f39e199b451b4a25e26a717b0cb95847af4790c776420df2a8c4a80230346b4224efcb648a07fa51253e7919ef81165de5f434a09d3b1f488d52829752c567b57a4dacf06a0ea3ccb1c212a0ec0302047c435bb50067306502301d63ca5c02411ced94af9fe0187b0d9333bb1ab4251f08682f52d2d5dac3046fb30eccd325ced14fb3d1c2a1e9ce9a23023100c3c8f91fd8c3f98ddf387509ca7075016f573735b751dc7c71fb7fdf03e87cc41ed41381b102e831e31a5315150fcb9e0302047c435bb500673065023100fd788a3d61e5dc5c5037e18e91a20131b3c9674097399fa894de1ea39f4c216fba8814c6e5e22448b677c535806a19d6023045cf0bc671e1b7b3001a410f5d07f35545b755d1c33e11f7f925d8bb375effac89e2e9599fcc45bd63de32c0d85ea1780302047c435bb50066306402307a3c1dc2a9c2b2e6299a6448099f79766f8a67829a837da91f3bc0629a7bc2a8aa0f04f7cefc74c42c94cbab98d9b476023030b67a2c351641e892794b03e9f02a95d5662db25e1b345f33972afa28ef78f6055a20b2b9628ed8862ce7eb921402a40302047c435bb50066306402306979e126f265079cea514aff4150bb1214d14b3a23a079c0b094485041b7801ec913ccd03e41247c1ad32d8644a69a64023043f33d02d8b816573242c9985e205c1ca4c1d936e5fe6d6da03cdb1c92490bf20b9b8b68ba150a3b9a7bc20f63c446c30302047c435bb50066306402304dfd84753827eec216ce3c6b1cfa4b9a6285edf250d4ad18fcc4afa5053f86430f2f753c5b77608ce5fce53ae96dedbe02303dd357af32a2cd80c38dfc45e7e483c8a3cf708dfc7bca39eaf1c5a5983cefa99d9b42c2975e3087f2136bd68b3287f80302047c435bb5006830660231008bfe37182881af2af8fb3fa80f12eb62b20e141340965328771845519453cd3184b5004079313045b5616665ec6546db023100d0b21c9a2ab263795c03b485a91ff84eaa783e799bf90e4df116b433167e4a6b0e15417bff34ba77a1e725ad3825504a0302047c435bb50067306502310098e58385951129d3856b3d3c03437398e975ff98ffa999ef26117fe74e1fd7fc84c4874e706f14b116508beb3bc1ef4902304cbeb946e41d90e89fdb42b21d6beb130fdb2ceaebc4d820a6437513ef2d42fbf1665baa09dd634d123ac566873cb9ab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306bfbfbf5e66d86e4e7d3c0a7aa59f0f7a4d790cc73cba3c1d068db25223b70e0a1c0188a8466270b69d61c4743c2af76023100a3aec4d63b0b02e2a71fe4c0884e15ebc54631435256ae853af85129006d906392a1e47e1a616d00800786b89e33d38d0302047c435bb50067306502305339f19788f12bdc901dc64fe380d2bf105fe6dd49047cc7f09f1905f0a4d8fc7a1e98a6698fa02d6a08b723743f466c023100fd230a00692b8655f5fa7c42e4c90d8de3065d9321ad11fa18125002cb51a1b155289dcaa4074c9c2933a0897a0010e70302047c435bb500683066023100f0a6ed6d6009f77a3ab690b99ecd991c51fd508a50f745eaeb26889d91d1019facce8bee2b040d6af5cc4d3ff9b83a4c023100da1b0e858e7b571c1cdbfe752fa6485fac6c6efd4240313820760ab435d17e96ba51cf4e47b41620c946bf1bfc71952c0302047c435bb500673065023054c2db9c832724a73282af31ac1e4fc9edcc2140f7933ded53d1cc88213edd79e257bee627dfc4b1a6f02419503d30b0023100aa6db7e1fc228a17a0bb3b4df919e432739b21365c3ada42e079387c62b0e1ed39dd27b8e51eb9b9965f9086a30d2b600302047c435bb500683066023100934e8cbea516366a44b66db9daaefb78fca56c5bcc80bf43987abee033c71c3ef8365666b7b31a0223f6a6c4482470c0023100fcd761e4e5790ef28d52d76c980e8c795db69903baa5d29b42063ee91c59ba9e74aae08ffa6d943722a08c7068368a4f0302047c435bb500683066023100bb3594ac0d4d1c703ec3588b581de4dd1b57d9d7c2b77b5252fb4e3a3058144609e27990232bd3dba583abe7801ec4380231008920ddf2073d796eb3b40e4d9459cfd4a463d63411f25f58679751c03b3f150a8b4593d5ef2534f44e7f7bef378280110302047c435bb50067306502305cdccfc0fdde38f947f3b9c614b937eb2c5a4061896b15cc9ec8789e32f318d92f440303fb1f9e87ec0ab51b6b661518023100a765e2dbee15ab5908a66451c1857150deffa6b56b6391bb26aaa9d2668458840dddb0cf88a9dfd3db72526e3c9c7b4f0302047c435bb500673065023100d8b7d5920cca395c4aa22aec7e50097c8aa23033ac4aa9533a3329116493e10cb2a03b7806cd2c8d62e27f7b882f8a1a0230035b7eaed3aa6f1ca13323ed772fe6db5ff0a40ba5237a90ad6ba5585c6c4d72329d4c0594a408b693f91a42bd083ce10302047c435bb500673065023100f4d7951830ecc14ca5efeacb0ad1abacf8ed995cbc1ee9210c592bb5aa587836b029945486a120fd348f3533245a3b48023056071d34e045131b0691293b0c9ce95e33f2f98c53809f7ead4dd839687a24348804fc9400ff736b797fb6d8252825140302047c435bb500673065023100bc78989eec5523bfe34678a9317168b31d0b667a4c6f4282a741963e679524b2ecb0610c3c7acdbdd55853dc5a8797410230534a46db927182d898277022aea10e01123d387c24ef3a37b3a310946a87d52cc8c08822f792f5c1feb4390de58d772a0302047c435bb50067306502303cd9e34385b044b096c3b1f528bda33d33bfe3afe0298c029e1d46bbc9af53dc0ff88f6ee6ffdeb10855adb91441f7f1023100e9b3477eae5f09be5c8f90a6790e62f5e1093cc308c55d77ca6f6068eced48668c7f5d7a36a5cbb6d41efa051fbb55f70302047c435bb500683066023100aff3e694f1d7aaff1790bbbaba5b3e0016d95a9bc123eeb4c43097b7b7011f663e0e2220f2ed349e2b983388c23df42a023100d7a9ea3a4ea1f0ca3ab709432f20cbb4318fce315279df6691b607acfa0f5c9b55aadbab616ed56350bf3ab647d7a40a0302047c435bb500673065023100ace50f2697cf3e28146704d073740f36bbae89e139e70a31c17f1a3ee281ae28faacc5ae2de59c2c3c04e504d907a76b02302468ad52867e7994eb55e393f197b0f2d062296dd0081e913556c1a40c1895b26de45a282a6421bc837ad5c158380fd90302047c435bb50067306502307d045fd75e92b93e613d439fa43df5f886ccc92406eac4d44861525785f5410a86c1ed11420984fb9236ec576de71b860231009287bc4e4666336ea8765c58f460ba62d3398453fbb0dd2c3c2f370ea9919f06d5d62648d480f97517210fdf9ab794ba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ff03d7d4d797b2744f6a1acb3d5c3d9da73117cfcc186b16c515fd38558bd9d8b613d112a7f2a9d81f61d4cfd52114930230645f230dbf267412e9d9b18e49a5966484c51b267e285d2e45575d03f8979bdabf3e0a187441a46c21881487eb7f1f120302047c435bb50066306402302a04a20cfbb43e1aa93492cbf4ffd8385600afce213cc9eac612a5f1ebb6a5be24de4ff77496978b787252978aeeff2302306391fb55323573a57ded446afdfb84549d52422fc4cc22b4528f7f67d8ded756db6a0ec3c0f08bbd7702875a3876c81a0302047c435bb50067306502302f79e8ccf2e1c726e09e037ce9f8972214cfcc6fed4838d816568e2dce4f5cc1729dbdb93a9722f8a5fe3edbddc0143b023100deacfc2d43ffbe5ae12c63543ba3b11cfa8ed138ed63092926c435ca74debfd3b76ca134c0d2e8edd9be02fdff6259c80302047c435bb500673065023100c675fe1e5f39a1ecd4bd3bed193b95773bba755f6049257d1bed5eae9e03ab4e3fafa7ef432cd32d5c225e202ca53da6023032ab1a989cfc8d56cab108e71308a0c79e2bc1e203890ba2225e227de7d914295c8f6b4d69067cd244923365054590200302047c435bb500683066023100e6fc3572539ff3a27c42b1169cfce698375e7625c90eb468006baaa4351f58501e96f4656cf56fba190323a43b16f2d8023100b9f603d8600afb13f7aa526492e755f9771e43dbe77e8efddad8a70ed07b4583fe97ead1cd29110e8f1ffa95c2ef036e0302047c435bb50066306402300f334db7bef5f6084f678d4034e011525c36f28d1a0b2075045652c3a9e26d7d62d12a8f6792cef39402198cf954c9df0230041455e9a5fd15e3623a477955bdadc052ce9eecf5065aa47036aaa36d7f575b28f9f115ae00043cbcc13050449085690302047c435bb500673065023100fd0d7217df4cf7846a3a748e135e74b37ff5018ffdd82f57e955f2fc6fa355363a844c1581a2b35e408c01f2d920992b0230654db7fa6fbbe45c1f258516736328b67775ac93ec4b8929c585ce0326b13021f061bc4a1ebc73da635870c102694b080302047c435bb50067306502310097fb71887c5a7a2500907e60e64405bfc01f8773cf2be2ec58762d36205b4227f4e00ddc7ba110027c7086487b88a05502304ee6729dfddf61fe362b696b3486446ce18ef71fe072bfb85f41dc52c7b86db8810852b131ff3f4f338aabe9372aa4680302047c435bb500683066023100849693dd93611ec77fe9b6f877aee14adecab9a2f4a1d7542016c7445b8276d257d3fce1709773bc4a5ed98e5235c435023100fcdd3e48d62740acf1bb5cdc0265b20bca92110fb3ab6747116ec8a599330b921ccf149b1ed7ef4b82fe214e25f1f25f0302047c435bb5006830660231008a14c5b2e54e1490a28346b2cb3e7b7c49c42821d586ac8518a4a44addcf7b9fa866824fcf60ee4093108910cf185e460231008efedcb4162c50cfaf27b168d0255ef1d3381c4ea3819abc2b142b37174c57762cafb136b0d12ec66cd4a318344ecd960302047c435bb5006730650230076bdfda8128e41284df3bd057f4222cc0c967fb147875e9e9137116495562fb48cdad5fe30173445d8b76a0e3b22102023100e90028f8a9c09b06364e9da42edbe2425fd47d49d5b27f1e76e161f395a8d0811830c6d067e915182097ca6d2d58b92e0302047c435bb500673065023050db985bb2babc8bad5b66ffa294e5e116e4fc3bb0b560dbf1444d0f9916baecef4c9a6a1ebf307e3d5c68e544970c23023100c16772a33e2b380a6fefec8cce7f7a3c8140c771a61d80a2be1eeef8cdde6b48a13654494c268431016aada155db56690302047c435bb50067306502305a026bf0a2668509a066ec5c8de6600f182fec2afa6a613b89652c04a583985b2b2cb92ee78a977a1319de2adbd46bbe023100a2a686cf1de35f06c00603ef6e62b1ae56490000069b71883f34260034e59428594b21629e17f9033706b1e3f2b002710302047c435bb50068306602310096e569b8eb116fc77d33dac88cc4acdb2afbe958b625f738395e6177f539552fc6a2ea1943c7d7940a24bdca9b64c1d2023100ab1817d8d1a55e5614bf33719d6d0fd2e52a8d1c99a9720589ca97ac7c52084f4f9277cc52d84749bad8cf52ca24558b0302047c435bb500663064023076507aaa37b0f487a2412e6e421cdea78ceb646d029c1dc8146e431861d7075daee30979a57ac2d1ad541fb62feb709302303baf53e09d6e948928322aaeadaf5bffa525f3b4a856606ef4899409443013e7a8d3beb210d3e9a9d1be0547a828bb190302047c435bb50067306502300ffdb6f6a4d0bd8121c6e295c3062510b37d20323ba6bfb4fee99f2d208cbf93e50c91f3e44877adc4d1f9088ef933e7023100908ee4da8e3793423dc35e6fb95a0f18a5b22234e71af5e6bdf887459cf61586846263831383f9ab4e2657767a98e70e0302047c435bb500673065023052026625e82a30f26533fba9f30fdaf767f7090bae7a9299ced18df6ff87bb3c7c7ca9c8fbdc940a987704e31cd6d27b023100855e3da9475742cd7085eda876da8876eaf02a9ca1b6c67f4634bf2ec41d3164b4d378f43a934c74efbda565c95d168a0302047c435bb50067306502310082a420d60cd2b6e033c49964628775c6a49dec39076c0f6432305a49268e8900fec6ad2163343b3c0bad7b94ad5e33b402300e85b062384d34b8a0c9db6bf08095059a9c7e3547de7c5975aea4f60932ae5503a8a6dfe6117758eaf82c6aa261e54e0302047c435bb5006830660231009ece1bafe54b668e5f8f25b2b2720ee206c96a28a343764207b8ce729d318e7d4e6e572a4a061eb321df1b2f39ca5604023100cc690f8aeefb64844cd4c608d6f17b496a979e0d3cd09f54b651532aca5adfbd737db1abd4720fda6af32c7fd8e7b6f40302047c435bb500683066023100c2e9846ca1e12fcea7f2ffff31d848d958cb93ec404ba1a60cd4bae6c6fa72686f307b2b18ae2ac5ef7ec4f3ba0e905c023100ea1062f475c7e8cfc4c06eb6fe8acfcb3887b5eec66c25800404fabcbf40bf1274bcf4ee65b685cc8e2516b8427b33560302047c435bb50067306502302f6683ab1fbfe19954fe5ec990d2ff47c71265d57d167cc0ff341dcfea4646eb05a0ee4df76cae7b302b4327ead7f01a02310092ffa5b7c4e2d89705ee8eba8c5de01cf22988995c6b383de479edaeaf4147af4d35d96a7d2e1c23de56109485c060760302047c435bb500673065023100b040dd1de3bd1a120e3b008a5c8c6984ca35aa6251297d0e708a95d0a82276bc06a7ab125992c63090a2caf6b11b206a02302acc554c41c8d9740938314e4491250f2a8d4f8d56e2e14f5561fe407acef9c22cd1a402e50f07cf4f006d778c52abb20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300b009c9061cce8fe744b84c9f5da6bcbaf2ee9f96dcc1ab7f9a852d9211721c968d92417f897729edaee6299ff10d5c5023100a6e8b0b228c8c6365f7f97fd5a8f70088d835aef67d228b41200f00b6831094450736d1b3fa813f933fc8a4b0dc0fd790302047c435bb500673065023100a07a4e7094a85f8ffda46d055f3b9ad2900b5d03c0fa3f990d4b1ad0599ad7bf319b0ec4f642fa7758abe87133b9eb3302301f2d2756b016a61b0d606b778f47b5b13dfc19869faf2e2130bef1e533db4acf57b8b1f5b7857b6761b7dce5797f6fe10302047c435bb5006730650230573178821fbf9533e576d4a286d5e17aae19e265661e8670467a608a79cac6c258fa6b34bbdb64edcf39f1679a08cddb023100a468d54cfc943d951be0a6f307c3c85fee38d670f02b55a4d3a4a403fef2ff69c51f1c6baac175ba4aa9137e7f4035e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ffe575d4cc3ab5bd79da7560fc0bf62089dc7fae3479e5c2e378046bda1df7709d9bf1b441e69eaadac087bc492ae97e0230625c9f36b8bcaaf0de84712759d8c50f5390fca0199ff67bf19c0bc6561f28af7c5c59309955b8e5bdadfb20639fe1610302047c435bb500673065023100a9b2883cb0fe8ec07b084ca98471bc0c91e086369f1e75c655b245c40b37f6edace34b2318db2a541bede7b1e8e8302502300f167b0e48acf8fce7355943cecb87f5930d2805950390a6936ad26eacabfe85d9d7995fa4d3f9ef420e2cf9d1e9d76b0302047c435bb500683066023100f502a53157d15fc661dada56a7624a9593e3670c5d085fae374177c49f2da6103487137cf7565d082b08ed1592047bc80231009fcffd500280ca51cd4995e26607e6b67430ef32c15bb3e8fd526762f2c58c9c7760291827bd1b763db4afbb25bf2df30302047c435bb50066306402302cca6d19857aad2fd5950260bdc576d87eeec3ae0ac9ede10b3208e3c58190988ace8b3b8c6a245622c9403f0e19576102305a775ceefdbebf5dee6cb01a04a35b15f0dc2da3af517eff4a1968a6b6b07f674ee67021ea115566fc655dcd3ea0af250302047c435bb500683066023100c94c38c7810c13315dfab2d5335bd1713c3abfe2fc110a63abd29889ce755e45c35489cbaf770efc5d38512cf61520ba023100cbd8e8950f2f68fb4a018b32b81ceb158d53e7965d683bc6f24bb4ef2b67f7aa454e8002061a6a076946a01e2052d6680302047c435bb500673065023100b9d1272af9ecaae43acf91b6a845a37676d68e89743bba7fce5802ebd0a821f7d8b143d744f16ea50a45a4792a4c008702304ef9f773c9b9c2e5923e4621773daac5e058be4d88d619e84a896e08d4720381b1cd9343d4c7caf26237ca3ed4fbe1930302047c435bb5006730650230374353f5c07deec5876c78f6caf4239407aba30c22723babecb6769fc967c93018eb93a9bc1eedcb26a644affecc3e93023100b8f30b7b33996ee0032322297bf3a541681b420d193a67d9655461450a89b041fdb3a3d48ad02455160dcccd6dbf393b0302047c435bb50067306502303220137b5ea83630de324a0aaef1dd132d2c0961854ed6d78c353653c8d523f59def01aa94a3a44b7ec31486dcb9c54c023100843274f6e8b4eeabd522cef7af2b709ba9e2e8490fe43de3f73998df929447d2029344c3c68f58d44b2e8a789d67933f0302047c435bb500663064023012cd52ac841f7bc33f9d0234d8825c7bffb983521180bd100534c42573b7fb47065cb5cd070e1ed2bf0bf92fb78951020230211a282512aaec5e796b7d222d85b41146c854e7632cc1481a24981d7c9838b8c3b17da0478fc712c6efa482d658abac0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300eeada8537bc75bd38e03362f136581678f2fc75ffe3ceacd84364348f744bee8fd552412688ad28dc969c8f5941285d0231009ccbbc4fb1fbb39f97394afeda91817eb89ff2129fc1f99fe84201aca8df82235ceda38cc88464fcf6c7930f30099a220302047c435bb500673065023100a76394bb6b14a279c2e9dcfed58176d89078b17a2d2e2372729bd646895b812b7a260d41063491beb27aade1bb5abfcd02304361d91244fdb04b5436137349311be8d93f438992b5ae61ff3ece7f4190849cd66bca060d207392d12a2a265e6af8da0302047c435bb500673065023100909c09428f3ff1dd257cbd41cd1d1782582d231b116a7e591cfa5116fede754795b1350479f385946acdf437d0fa258a02303119837719ec90e9fbb6a40ce28ad3f86d70cac0b24242018583bdd596faa95e654a5105d9d0f2a9e2518fb10dd153b90302047c435bb50067306502300f132daeb4edb40c77d45735ebd7ad2220fac51829832576fc3b8a8c92e502fd7fd4f5c3713b613c4b3a16cb564ccc55023100d661071a1d119f9b6002bf4078604113b59171248374e1d5f4647d0d96b671e0ce55a6c10a98cdef26271a56350ce3ab0302047c435bb5006830660231009bc291deaed6809ef19ab32a17481f4ab75b29b1576a3c271341eaf44a6eb402a024229c2b136782f8690896c7c77ea102310080226884e54bf6e0fa77f0b5d2baa75ee1411ed3f54de72783908022d31ec4f42ed7be047abca82cd5f590e2dda107c50302047c435bb500673065023100ab724c8bd67316b4bcea6d1ffac3f8864229701d02d8135aa82b0834d1610417d466b20c2fb149f30ef0f33ecf088308023009ec58559790707b730e86b77be4b58e5c55a843605852163decdacde031fcc70ca371a561b9ec8407e621ed27c535620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023065db2e75e4211d403be2bfe0339636c1ae589522a8a279962c205322f381350aae1166bfe6138834f84853d49fe62c5e023100f746d187002aef345607db4e7a043f978a4a008796c1689ae4345234342f93ef081af15f316087a2fe9e31253e7691850302047c435bb500673065023075e2c048f5c9400391ac0d5ed9b0141a72f01c0fc17fcdccb33c2ef327cb274b813f7537ae2b965d1b6db20cc719fee4023100f33d55191d120a25040720b9484305cdcdf91e42eaef55925c74df99f3e9826272c2275f50be149aab53ef25bec6e6390302047c435bb500683066023100e76cde3a4a1a5903dc3e6318ea2b51ca1abd4a9264dbecf368162717665e06cc697fc71b97869efdf399a1e4cd119b93023100ece7e2ad83aa85462d68614422d3aed8ebebf49009b6acf72c8b47cc28a16a42bbf7e932cf71f93f45fe7eb885c9c3ea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c5c45bf5be6c1fc9e7bad4137453facca9161d0227979edea6f3e1956238c882b611cc3f60e1d784193c18101b24bd3b02305110b20620974fe0de831f1c77346ebfa7d5f72df3f7d3a20411985a03ea617b78b467d1e9f17b925a0663562806335d0302047c435bb500673065023100ca975487f0b16e3b5ec8694a2561b524c003c9bf7d0584dd3aec7efe43792442adf1d10f6d805d9479766cba5e42cf6502305902b22b689ca0367c96359f40b5d50207b9cf04ba727a255f4d3e64ca028a2dab9882f8d32c4d30be47d0ce543417900302047c435bb5006730650230156569b7d2664f543c2959fb9437e44f360281e4ac5407270eef31f7d8a8c7cd77bd32cabb54e20767296eabdba93e6d023100fcf27fc9c8086221f22b04b9933e5334f1f9a6f777c5310f2b207561ce214c25224516d1a5c1879247eac158ae85a9400302047c435bb500673065023100c5c45bf5be6c1fc9e7bad4137453facca9161d0227979edea6f3e1956238c882b611cc3f60e1d784193c18101b24bd3b02305110b20620974fe0de831f1c77346ebfa7d5f72df3f7d3a20411985a03ea617b78b467d1e9f17b925a0663562806335d0302047c435bb500673065023100929a1698164519abe43f90a6a9c0583fafcb57c9c2df127e1273916d3871f28225c4ae4710578cce439aeb4642d33a7302301f3c7b031ce3182d061ecec24079b0ec84ef47b8bd12c64d2ef08521c72e04a74ed8538e3c79498fe08e47ab3f40cf200302047c435bb500663064023031f53cd1d951b33e5990482800f835219706da3ccf481bd676dfe4ebf7201ae5e4701c8d7c49eee644e930b5814ebbc9023027e352d0a1d5e6593d8f6cb6b549667c0dfef5829beb7b7489ba9e1f4869a29e527ae8833086238dc50a125c6ac3731c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301112118b921e93f43dab31fc3d17dc2170ff37ac4bed39392a609daa61759ae1fe1a0d22890eecfa9f605e6eb4a199b7023100d81dd4b862968ebdd852fc4e45423ea3b44063f3bd351e99387407d88545f7b2b0748d6064d80c76cacfe533dd9887170302047c435bb500683066023100fe096c1f84af1fe2fd8a3655e3ae3212ce76b2fa558d7d3f23b751e71a85b246b7988954a6a5c057de2e533e7c434194023100c465423e11a493a66b50457e2c646b4af5cea902dc8330a49d9633e0cec70d9b03b45e717a26587cf00cbd3066a000870302047c435bb500673065023100e5d3ad8702c3735593b70f057b91a952634c3901ee8c0ea99fee9d05cc3f686d6d5f702af0a525524a21847244affa6b0230133c1d299808ea5b356e3103fa0eea1c1d9c517ddf706aa3dff238334dd107f4e88fe1aec5b7990b316a5ded2980150e0302047c435bb500673065023055823ea17557c1370275568559dfe6e7a7b080459e0935ea8c05bc15f200e07de35d65db9c1ca4fc2a9fca454513512a023100ff088debfaec4dc62301c41c8415df793d4215f48830d0b879c3e81f3e8e5942008ed071bef8f299580e3ff1b4afc3140302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d3a7d3a9f919fc00cd427145962ccd34a829f349c880b23d849293720a9032f87d30242ef9eff709169fd9386aa30173023100ecdbf1b2122069688000a9dda5910867110d8c515491aa78c6913c9e267c91ab8ecf129f0e9f6c26ed5d9a537c4f51920302047c435bb500673065023100fd7f08d2531629e7add177587d6ef3e9b9220d806933ece0223853fa9617d8439f1a7b539357e0dfa0da907397027e3c02306784580e40784adcfdb920ea2523e9c57ec0e29ae62b0222dcabf567e7e0208a7b6345773ac0847823bd01265d8652980302047c435bb50066306402300e63530559cf8c49d3131100abb028121167397a920003482ef18f62b03127d810b1d5a25b4c95972324b6f25a53e9f702307d125c502a58038a42776d3f46f1b152beb262549c28717982d67dbef3364ac248bc49d270354ef388b564cc845091790302047c435bb5006630640230201d3adcd6ffcc14f9c7cdb87c54b757196ba7b044d4426f5168afe6174fac3beb86ca4f5a1d88c1b244391ae391e1ec023030a4ce8738380f2d2c07a713ec8100d8498069866fb93e12921853cfe31fe856a85671baba5a463be897caa48a0ba50b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a471bdf7974b260a97d40f544bc63602311ef79783f6478e618ff27cec15f38dea8f996eafa69c9ccb8243ea0486698d02307d58e2be4ced1399471d8bd1c7c34ac372d2bdb520887007e33340570faaa128b66c5c28bc250c6b926a727a2792c97b0302047c435bb500673065023100ab3d7910f5d6a43431209bd35b1ff85fd481e8b5484126163e268cad2c92412f8daf649333a73b2a6af20c37f298944b02303dc155fdfdb332a23a1712901349c5c3b5aca15ed97ce67288309245c6df8ab7c3e27e1ebc572141915af02e253c80500302047c435bb5006730650231008b905d16acbca1c569da2a392125deb77ea64f5ddbe485de4cf19037ad8c2b10969fe4b55a88eb922f0908c9fe2a9bc402306d4e502ed595cbf34be1942b5ee5c951302975192a20788a5227285ffe75c51778c8910f0f42b09ef59057ca79a1e8a10302047c435bb50067306502303f27433e21c85c70cad772bba958781b9753e733399056df449c9c847996561f398089ef66efbf3117f9f302014340c1023100b77b6b9bd1bcdccc9eca055784476e0b3fbc094db6410e07ee24aae68365a67df819fb46f6dbafa9ea3c51efbceec6200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023026610a81cff518fd034ce896e58b89fbc2e1420aa30592939a558ea336e5715738ac2db926487b4c703a9e44f57e592a023063e522f14aa13bc2de61b4094cc887aa0cd6e722192a0e11e93775feaa5f3811545b57aa83f37b207915976677e3d5980302047c435bb5006830660231008feb4f1db91fdd212c288225130c3b7dd6a04c082d7ae08e325488f1ac5b03d68470a33a017d8b9e63467147651b51b8023100d6835f3249fcb21c48e20e9845259f644075e2548329160a5c24c769ee34f957292580a344b9c0da13d0a36612b241bb0302047c435bb500673065023100e370f8c5b6254901c0163b116ab8b53830b24e875be8e9323fa664b57031f64da28438e72697dbcffb8a4d5465dec0790230300e4d192e4fd8c5e545f43230a0bd122ef6e4cab558b02c853ac7ab07cd6651f4677e122645682a70feb76d498ccd480302047c435bb50067306502303e99ba29b7102b5c872cbb371de06c2edbc4446fedd716cd6e9519d883340c32f009d8fbdc015118020376bdce8f5d8e023100e44423f38a921c406b9de18329db362c425d1a81e0740b723d7f5b6238c7fdd35526a44d4044d3a4c893e990c7dcc2580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e524f609cc2baacd01ecef6653d32bda7793207d3a3031afce033d9f5a4ae3562c3ed93fd2356f58eb5ecd5d43ae319a023100ae11f7e828cee520d77c2ec152086f80e017ac800d2a2aa03e46e813c378aad1b55f2bfe2fcf1a3b9e379e2595d072850302047c435bb500683066023100bc4a48c5eb4f1f581f997b55d8ea1f29f7f0976cef805a4d5c89fbd6795e6882e14d7a793421ef0030607ec102a858a8023100a9c3e64415b3e0f694eabe85067e0e978e28179c43c0380020d2c50917632548f1ef363b0a74370c4453f3d077a8f0220302047c435bb500673065023100b3ca89826cd750d04a626ae066e524bdecf7ee7f3f4780ac57e2c7d8a1a4b60551e8603f6e5783d1575b0b4e92930b6802306f0cb3d209593840945581560dd09c4be3f0e90d4b26756e7b1facaa1cbf8de148525a103c9e710a0d9754a9f24bccbb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d353ee961890dc0344f8aaf023f56593c5d30d032bbdf025ddaf9a1f7d5df23e78c72ead8851e97f4e341469fd4141c4023100870164df4e5fea9d77293385b8db913e71bfbc2784cce224827e1b00e9ff81ccd2004e75f8a60f27f6c448cb29722be30302047c435bb5006730650231008787453e12184df0f0ef4ea7cc72adcea31d392914b5e246a7bb73fb797ccb7eff43e5a6b0232e3c3e631b43e92a3d8f023077b73f156ee1cea06166e368df56b7b4879ed9ac1c11b3725d35ba607bfb1c0db06e3f0535d8fc4011d44a09e5c148970302047c435bb500683066023100c90d6bd67fccb90bfddeda8970ae2bd547c8cb2bcbec728af963a7b3bd3a9e3af465c7fb62dacd1ea0ca408ee2398d760231008d91203d6bbd66cc0adee6defb5c559ff00dcfaf82f9e6ba8efd8e9857767670380882a506b7b1e0dc1c0f86a332736c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306bb77c45ac2a0463afa041f68bf06da22a7190421a1c77fcb9e66cc1c0e64ffe8872b9de08fd794778d592119f4241fe02305e969c58034815bf20d8c657db342a255fe54952ea781649991d8b01669ae635f043938b8968b0e5d64abad839c37f7d0302047c435bb5006730650231009ff64bcb47ba1775790f9cb1f8a536d5ac018b752ae19e999ad904e3c6dbda0999d1b8aec0999eba4d8b39ffe27c3be502305ba44d2c746def271fd5055f614704e20c29d19708fac31ec1ad65869382ce9f502d1f51f504e7b6a5c627e7cb9df8340302047c435bb500683066023100a2fbce4b11c52319eefbbcaa98b22ca92013b9dbf714f5f66641e6ecbeaa0806631b7371d71cee43eed7035483ac25df023100ea44d17101f8dd38b6a5944161cdaa91dae307b5973f12392f4292338be468db8541ab95ab03f3542294be5d8e958af10302047c435bb500683066023100acd95efbf8e9803471c6e3f1fca9d40c26b67891a5bc5abf2b72c7be7bd29c0bafa56f89d3c7c6982f20b6e62f2f1ffe023100c552d9c36e25f47414125bff345d89605721d6810eccc61c2bedb00dc956efa8410cec40c7ea3a512556089733b50f310302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305707a76b121cf2c7f24f01bd9ca7857f87501dc94b3e2db8e1e66d4a1bebddff72def4fd4102a9edf1844ab747cd99a3023100de015f12e5ec3956aae14edecaf995c1167dd1b1017f46fdee822ccf0b262913899f1e9c47fc3c1b6add060dcca226b60302047c435bb5006730650231009dae970a78baf3a9de866da564be41e71e37d6be2a6dcd3aa66a1cb24cd2f147780f1bb41e710c733c14cb821c2b07eb02305cd59b080f623fd61d8d5be9ac93f849ecf33273e6ac731d2720996176d82fe1554dfb2493ecd26c64579aadf0df39d70302047c435bb500673065023032abf85307c7fbb2c4f58b9f99da4087f60c1e3f104b9f72886e8e9d0e5e494151a3e33b87bfe3d5ad7bb8018053701d023100972ef8dcd72c1e5fc15b0bbe1fc8c3c64b93d820b716b5b5c28d42250333d0dbd19f391b85bbf6e8a64bb8a6081af4de0302047c435bb500683066023100c93422b31be39357cbefde73df8970ece76a8c33b44cba8d83d2998248ea2e3868726f1122218616b8eacc07fa948637023100fbfdc0bdd0f874ebc075c98f73fed9edafaaa4efbdcf931dc3419c23e1e99c2392c56e07156770277ab0f573e5699d930302047c435bb50066306402301d87f106ebfb0acbedc53a1d7a48d36339e4d794be0b1a7809cd29267f698ee9f1aa1f431f7fb62a781f4cb4fd68a54a02305d8277c3e34416b3054c33b0517e0750ea4aa72da18a99ce5c6c6b8cf24e453bb99124782954d9710a67dcd9659654100302047c435bb50066306402301c1ea3287bda57fa215fcc785a5c0ee8a7bcf8a222e7da7330015df2c93e1db864e09ba76c131db4667e713bbcab008402300e416ee8ce5abbbde8ce1077401bcd041a949b5e104b7a3eb25ec72451a1c58b851c114cd06820a6b1286e4f6c033f620302047c435bb5006830660231008fa3a2ea2c014c1111ba8187d8bfb88c65d41dbd3b40c51ad04d7f43db1db155d098aeb7ab72147c3bdd2ab64ffb62da0231009a2204cd83c37508dec6b58ea3059e45fe268fbfaf86359999f2bf1eb3924f0a0c13610fa020c3554a59453427b74f870302047c435bb5006630640230667fb3523599fcb628466c9e4b60a75bd3af196286219a2efa52c829962f6dd38fae86796372ffb5e741d5762f1478800230028d7ebe01987f0b0c4178bbe6c19b8f0fa10acd4126ca31de492309151821e82347e6e6a6869e94c0e9641aed294a920302047c435bb50067306502304fdeec08763b8ab83163d8b527c1a9e5adee986931af7af4767449c620e6b9d10a2f592105ee23ee19d58c22d1f884c4023100f68546fde984fac9f30aee4337aee265b484c2676dcf4bf22d75a5b058aa7cf81415fe606e5ed3b352e08873923dc1d50302047c435bb50066306402300803043e144785e138282a7c87c2b4ca59b1c4f437b2e9e7edab316dbb05157c4ef88855ed13fc909c49e40d8fa9faf8023067473f3ac64f1cffcaed675de6a195835e60c013baf899acd1b27df36a8a0db9714fed1e6bfbd44bee2834cde2e0c6a10302047c435bb500673065023015a2248d0817370804a107a9e08cc7977da7ac4cd96227ba63c74f2f402db12d175bee6cdc1902aa5499526d55b6d0c802310089bd196cf1f0416512662861b801a4f8e42914a28a6f872fd0a2566dba71882bb0f8da829ab19e2606c294f958fb8f2b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cb5d04d77d0190b11350730d2831651a4da2831d6a586e419a7e6ee0015155452569feda6af0378a61b06a7e14385a20023100ebb76c00f9e30c0253b1dc4fe690062c7ef8f31aa2663cbed2c7907bc825898c4e5252a477ec3d51c7a93acb038d13140302047c435bb500673065023001cb17f9482520ad269c43c9e318101248219f81541eb1b3dde103eafbb782fc5f5ff7cf41094b7ca413956a9732cbd802310089990697859f6e1e58af6320793af4ffeb8f3816a2d8e1df87ee0642e16c07513bf02c3b64c5d1a08f11310913c0763c0302047c435bb50067306502310092a11f82212b3d09f7bf65a42a8a1291d70811480042e3fafc51cb7bc7bb89dd3b6b42c5fd55118851ed146c40a51dd202300b06f727eb1b0e77878d88eb81ae3ac9d5179f8f45e9f7dd291898091132721766f09f639dfd25b8827f314d867cee790302047c435bb50067306502301333a973958067514069f068a16ba872d84601db8beb591bab90820146b96361c55c4ff70c2b295939f29eee225101f10231008f05e5e03841d22f87f4d1865e797ba5dd1813c05bf4581f34ed0979f8e374e3a84f3b21466386b5e4da1d8ac0754fcb0302047c435bb50066306402301514e837f6e8399db6818ad2733a1671c5dc1ba07e760488be920ac52ffa5e4cd78233c653914454f7c292ecf6eda975023075887e75da1fba3f74c10a3ac6ed9d27ed03c983179523f95a41c2b9d91d43b6f979950558abab137fa645ddaeb26fd90302047c435bb50066306402301421adf531f828e9fbcf89dd145a88216ca260694c07546ca05c6c3f8b166e801fb388834ce572483082e703ec4c28f50230371df520a13956f0d3eba6246f58d04f94909c263a43b59970067b6c0b2c868a79f41fe03d726ee75ec5efa58d6856960302047c435bb500673065023100dfa3fad2b0802ba98d9f2994ef8b69ba4b8273cfa346512392cdcf23738622a2f2d3faacbfba88477c2148b0ad9f16fb0230211e9600df31681cab526f7cf6d447d0e0fa38c9f8f00ebe7587a00eafba5297c29e8f3598fa452cabb7f07fb809f6030302047c435bb50066306402306f1269ff9ea3fbd60225a6ea140692dbedbd1a996e98294adfe1ddee0e4ada9536cf67d6842953d9ff961401db9f4288023052d006d30cb85c1d19e3409e3d8f20d887bbe45c06f4ba17badfea13d6fd997cc9adf1a94a4b4842f9f9a869deeab6d10302047c435bb5006730650230152ea3ec9bf636b37eb717ea21bf5906f5017f2451684eccb1d66d9f713b8cbf2242b91cf287e9219d04e172afb1fc6b023100e72f46d120e2e6e50ba1624fe9cf9dc6617bae5ac2bb53a1b80f66f098fd1090c61a32dca650804c990b7676919ae9600302047c435bb500663064023070b58a1e8a487f22d92253d97a2f076369f06ce9036604433a9742c8bfe6f7779127ff92504d5502b673559a77c4ba060230228ddbc961f3de64edeb103e0c520077c6810298fe6180f0bafb39470cd6bceeb5ecfa1bbf8bb406aca9af670d1e24e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008b751534d310cfb82b845f8cd54e320ec0e6c45fc49161cecf18c2ce9fd367ce1f17495b24a0b12c7e3e8c66ac9b23cb023051db3e61f50b4b36c934a2de87443664af10b86dc32eff65fb23cc2202cb17076a5324789ce48fff9e73659e2059c2530302047c435bb50066306402303e2b2e5512cb3255917251d8978b40486c4c50a3b4b45ec23ec423f8bf167ec52ef99019786d4bb431f9b8609a1492c302301018e025af3c56bf2b38f509b9e249bb843eae7c666e58e5c2fb0eb7956a7332ad3f7ea2e604a884773c989195798e4c0302047c435bb50066306402304d192b50e2e59dd921b674ce428f4f49356bae7b3acf1f33df7ea3221e91daf53a827c5b680f4b7dc0549a68eeb546d30230398a99f87f9af382509e909bd3fa8aee601609494fa23880c8ab5d4789768c3eb8799919c8d4677d2e36974601f1794b0302047c435bb500673065023100f76bc50aa1d93d79fea7ca491763753cc6b59fe355f98eae982889130604221a611bff1e6e74ba89e449ed03de94ad2a023031e6e4e65ae2d24ecfac75ca51a26d354e8dcf02ea532b35b3f40bb7be32ae2d1b98abbdbfb82a25cb8caa359a4267ed0302047c435bb500673065023100f93a8c6d8d9e335ea8a3bdb37e50c32be0357cf7a06ca6c3043fcc6e2e3d4255caffde6c8d9b7753fee2e17b9a4119340230440ce86667950bed2f870f63899bc91657d630d2aa8d6539270c574fe3b3406bacd8ab6f6521ff6ad9c7e10976968dbb0302047c435bb5006730650230459f4deaa8acc68bca0281cccd1eb72a2191aba572336c30815986fd437443eab454ca34deca1f5bcea22410b2af59f70231009db2f48fdf17668d0161233b3eff93e5019eb5a811eef107d35cf1dc8ace470ee883f8a5b652b49253c6cb94e7378d7e0302047c435bb50067306502302ddc5c011f334169550403ef84a4b9824ec03269ca1ff8f426d230f557a44b084c999d6e2d70d39581f19e0cc6dd0e7e023100be6bad0a6eb0068487502a7bf36d2f8e91f0e85a913bb9664579d5fec44b96b4205cdd77d4079acaccffc858728ae9110302047c435bb500673065023073af4419270a154ffb11c671cc2d2e3b3fa6ae05e801c7a34d3d14bd72d3fb5a2135c6d1e9eb5c400bf80c11439ced28023100a303dcb7f52d94f3f455bf7380f28bee896585781645d1abc9e743e02586d9105344d86abd3ffa365a3b4e7f7414d3da0302047c435bb50067306502306a903f617a2e75d37449b5b6f395591bab7dcd30f1f90f425ccbc67705ff2612a7c486ae4b8ac1b16a35e8b45bdad68f023100f2522ef44193711d1dff04010ad04b487ee6b6946cf696a3681d057f13f265be338e0f6ecd3d8521ec2af56f5a1206b70302047c435bb5006830660231009ec053b23e333f74ed8dd4b87d90c45a2d2c2c65430836cd68ad393fb183b63f41932eea5f806d8a809868598d4f0eb7023100920e9061082ee26c384c8e0e01442526a8007e81d996a2c0227a6ef91dec782d73826efc7a2dfa59596d378a216260e90302047c435bb500673065023023412346c8fbdfff9365fdf17bebf286636d21c461ee0c8382a16667c6dd07cb48eee6b5fe205f2b46830adf3cf57f8c023100b83cfac78311e73511ae9acd4189d373c580aa53ffba65e7de14cfcd409ddb3c49679e2b179538bef8a76c7932d562b50302047c435bb50066306402306de328d1d4ec90d20d6c5cce32540316b285303c684a38c5cdd54afdd51360705d7010facfd53628108017a33b857af3023011e153a4a48a6b9bb367489a5974ced52c0ea9d4bec0226d503b90ec9d9613d8e19ee6f2b48a043eb7d58d2cf7feba340302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb500683066023100c2821804ca08b8d816f76320e4d729b210bf2435342d8b3fca5ceeff9faf6c2c5acd9d687320b093545c067fce0cd137023100c54a6d453b345eda96e1d5f483be58e19497cbc850d44f727693b3ded6ab5b9e262f7d5b408c8591ec290cd7f05be5080302047c435bb5006730650230741979fa8db2ee14b8ddbf50d4e128aca641ad7bb6bc05461716ed876609acf65de6e6d404a00c79dd303ce930a5c9bf023100fdd186fa353af936bf2d24f2244ab9bd417c6c4913ad5064573b7d825be6cf26c6bc34ff2d5ae4f316edcaf583739a4f0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb500673065023100b57e92a9771c0b586be1f708f9d305e3e2288cfe44d8bbc3c848f1a78fd5a2f83e2876a310803ffb5bf1a8238067dce8023052e42c46178c33e0d878ea5fdf2cf43c78c959b729f3ad5ab003fe5c052fbf7705b2b5d883edcfe3ffb59267dd72c32d0302047c435bb5006630640230093b81f0f86652bdd392f18e3bfa7062dbd2439c14a9d2c3d89c5234f76d4d30245f5c56ea478a9b9a75641c9972082902304273cab01e5e6c033413a124f26ad5db1c9e953b97614f5d3208bd9053a6d840136aba0332c8607427f7b1adb2d759b30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023060d460eef5474bb341e808688056d40628167328be5201b4237846d9ea4a608ef6eb6f3f8848469cbf534fc11173eda20230551be06ba62ece2233874738d9aedb9ec0e2bc198872029a5fc350b7812a42bc771a3f30eaf586c86504b6b9c65fb8510302047c435bb500663064023024f0f129fe909065524e88109a80e9dd50c34265756a9682e269f194b38e53308e2cccf5acb7f78304c759a6567dc7f302300307a339f9c182a0e485d74fc60c00bc19984eb2a3473e71aac94a5bfc67d4331ca03a080d5ddc1329f996c97dbeaa970302047c435bb5006730650231008ea41295842d933b72ade1c1fbcfba02d2fe9fccd9fbb44687ec824970b6acc7444b79523ffc346c3301b9d582822b32023052aa959acad1b9c9b702dc97b5d46addb8e494111b6300f3e9f0c989d764d05af1549f316f9a1afea5ad9dc020423d4d0302047c435bb5006630640230629e6a8222105938b4bc243dc595d26a69120ef0d947d40e0548a536d9cc4df1bd9c8f7dd61dedc124129b20dda03724023038733ad0e2f3ae404b34f80f56e2dce089f9318e323e181aef87e21097375393123eb088dfceb1551d3cff8e52b6a7980302047c435bb500663064023061b5e281f3ef7336f25bd3e5b7f499c7edd74354b86cf56f8b9c7432dda7636aa5392af52b4ce63f300e0fc402f40df902300f1795d13e02f3f0363370ac0f9fdff21b76c63282d00f9b35d1e333342b48ef9bbdb681d7a752b36b466bbc07f4c2b00302047c435bb50067306502304a25c5c57b766ba26592839028be6198f5738833b90ab75ce618b170f50a14fe7b7301a00f1b06cb1e978d122979d41802310095e6858367da10f32e5ee1f3847c4f177317c2fb7c7b84aea3b15f420f2c8fd620ef1e4559f6d57d9e09bf7a0f95046f0302047c435bb50066306402304d8690130d701d926525bf99511a500d475d2d0461ba9cec47c492642c5db77346531cdd3e17c9c637f090538aadc67b023011238772296118deed148145314391d554245c92e62caa1e22c3458720d0f80e39542a325728868b0d3b91318d3fb9790302047c435bb500673065023067590e979007704025928da07322bcdd98f48268ceb7e09f6754f2b1ca787ed5ba1187edbc9d708e1b9c23b358b724f40231008a7573d99567fdfb580087ac1983f023ba0f1f62c773b6645c84de7e6dd8745edaf6d7bf24b61ca71074915dba1ec1560302047c435bb500673065023100e2145a9045c14e0f9a1eb149f870a24b828bc4d5f516fa37a5a9a71dbaa8a975c2de1143f83d1c2b2d874c9313dd4403023052a8504ad83d7c7103bc97cc0577e51727cc9004a5103a1f1d4d229564acdd102398f30fd51d27b22f2d3157f65e4d2f0302047c435bb500673065023100d12d0d83deb5cca150341b2a442bbfbc25d88f8c3c5024985a28b139eb97f5a12ae6a81dccb9da5572cea407832b9f31023040ae4638b8c0b5cc22475fc8f2a73dc2455d3ee3814bed8acfc8f1f00289fd22ecd2a1eb5147b717237a7387dfca839a0302047c435bb500663064023043f25971fdeced47ebd8189d3142156487b47b0e3b8ca180d2c2abdc50519e7773e672c010508d565f00e90ea0324ade02305a28ea8f84764eb9a9b1bf03aca9f38b2e4d1833c6ca7390f20899a4d7e929045e9318f2f49bd61b1e77a7dbac68c07c0302047c435bb50067306502310080facf19cbe62bed42074d2af2495553416ca47dfa8ce3308333992b96222c9e1dd600285d67c4f840706e30a8bb48d90230115b4d532a7889a8f5eb463334b8602f7dcae642b87a5bf6f0c2756e52473174505155d584c47156b85036b4e91b68b50302047c435bb500683066023100b4135526b4090d1f7c873da1f821c32927f1f57dd8080cce07bf6c3393c208599edd0c9a20328a72b2ddf1481b7b15f0023100d1d747603ff5b66095df5f56848a0329afb697b233424a31fb6b64d8b91118f4f57795a6b8769bcb4288156532e39e380302047c435bb500673065023047905f714f4a40c9eb703da5f797e9328889430a1e0f70e1895a9e53b10386aeebe5751167c713750f2b2b9fb16ba0ef023100f78b1bce42c30b9405cc405c6a11c1b75a8c7ea7b1dde6c8465be36630bee5e37ce094771f3c7b759cb199e0d590f9da0302047c435bb500673065023100a681add233431615d8c7d758d1a973c637adacfea542c703f8616538a90e970fb225ff3224019c11bf95434afb96258902304dfd87df036e6dceb05d2b58a7eb7328725de91b3e571b219543d4d18a3cff891b397ba7c04c2f39af4c222d54282e1a0302047c435bb500663064023038cc4c841dce5a60c6890941a4b8133b67bc71f2f1279c3dba2b4a63b3685de7b6f1118a11d33e495d954d0a00a63cf50230569361f82146d3889fadc80f2bd62f54398a0c2bb4c20d3dbc5aeb09f442516f52e77601a9706fa379a73ee535cc27cd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300c73e7c524e91e2eb96292ea624c70d666c2586898d5458814716f4de86a08db8326764a3bff1973cd8cfe375843f7ef02304590eb8c1cb402d20db8da9c6afdfe3162c56ac688a4f65a97c3a6d43ace777c94bbd7c9268c1bdf9bb56252a0c94f1d0302047c435bb50067306502310096c51ab0a13c132653210b3ff15213d8f607edf5177e37ac70f635e97f7a4bc247c0b639cb01155a867febf2ad621e85023038facd40782da84a1107734959c7a4c49142a0f04232641442bf5add315605b3cede998d1e841aa91baecc50f295f83d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e2574712ecbb711a8f1d99d13241d0b9c942fbe16a404122e4f9a43816bb75052ce8d9855db6000891066c3007527c230230041283a6fb2d53dd7e4a905603495b164fcc9cdaa0badb9911d849f78f58aa31f3b76988d7e2ea6b5a06322fd269e44d0302047c435bb500663064022f294ea5735316150bb7571851728345168fb512ddf7a1d7eb7d208a382fddb78277b37c72f8b8e79d31153c9fd7f15c02310083f2379092df538fb5f240ed9fced03a98aa491aa03cf49f48ac758b1a2141dd25f0e686940347ebc0e00bab2c510ea20302047c435bb500663064023023af1430cf77777929112add63f56ae7e0d5038e01eaf21eceec0bbecc5537529b01d60eed5b2267ef33b2dc0681ce1a02300fec7f0ef928625719976268ae402760617af10dcf601dd68a70316f97eda6931e1420a88cce28a014f3acd1981f31aa0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb5006830660231009bca9cc76a03fff8b593d8537a87cfbfd4115528b0b8b1d0e11940d1f20a671f225972f6a3754a3b75c4fe5d84f783a8023100fe4c7ab8efd1a3271db6871f7663e20cf6eee07c13242dcdb74c3d94bf88dbceab924870dc529af001fd79001bf1ba080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303ac53ddb6d63e96e104e014d4fb8c0edfc03fa40a2d9b767c3443ee5867cf3b5ac556f1f8563cba8c8552b3967244346023100ed5d0468dadfeb31dc9360428e77feef63598e59992024baaab07fa92fcbdee28c4e050d07f0c2c418a60a3a9532ef180302047c435bb500673065023100bcd4a5762c155bd404e67b969ee7889054b433ba08717bd7be49a264aebefed5d34313bfe50ef0401a6be2ae49afb7380230709e7d38250b599acf7b21b23e995b694a15082977961e5a51499a8959767dc4a6a482351a78280516ccfc716c1a9b2f0302047c435bb50066306402303d1009c67e4a1ed286ecb665e61cd4017f5fe07d4048dfa9541ef31bda21ade72257b4e94f1d08d927e6720e58c508ab023004e05d73a88152a0e59a5277e780ba1214fc109d8da92d9415505397139e02ef28292f410912e5d9266dea30ba9d7d850302047c435bb50067306502307358a0e98bcb0104c8e4882f297266a4a0a758091ea99eae85aa76d78c2de7d3f9d8b76a61d4f544e53afebc97d7a873023100c2fbaddb7949d841566d9216528687216d0e5051ac4bd295a085c73b29b47ccbcc8686c69bea07f3ab6382be6e0dc6180302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb50066306402300f3407315eaf9b67aa91d7ea3dbc618f71da7fe575222e46f4fdb172f3098af29a89fbc6c08fb742001c935114663bb80230740a457e14f510550629fb3d28dbf1cf7bd011af33147f6d0b35c5921638c8174b9bf8fd0a05016153c97b823605e1fe0302047c435bb500663064023037d7bde5efb72ab6ee63bc32d9fae1f10429baf1ead71aa189383bf7aa6da6896cba15dc7a2bf1ed87aefeb62b37acc80230796a598c235802565d8aba45bd21a713484eb41825eae37fa1bf8895b4ef4bbaeabb6534276c8b13b7b939d7dc7126980302047c435bb500683066023100b67019f3c624bbc469ab6acfd95b3a075681ab549e4f70ffb55b0967fa5601a7ce1caf77c84fbf84dbc351240cca8961023100e0b8153d5d7e561f23a33e2ec2928e3025eace9a8d40690728586debc3771995e5110ccf1cdb0c6647a240e8f54a855e0302047c435bb500663064023043bdc3743801679dcebc38c9f3fedc6ebc049945ba31fca2b5a1d8d6830f2c950a0f77910e5c94d0736b46456d8a9c45023027e4efb560de1f8542855894421d956ed07aafb512c1150bd22d33389f2d19f99100babd6b9a6552df8f9a56876a6e000302047c435bb500683066023100f86286f4addc726d566e69840ff7ddb42803844df6062dea31f6c4424cf8f8a41ab1fe17a2b409632fb61c488c3a29c602310096eefe174141d442e5046375c46a382faad42696c7f16502da1c56ba2fd5519a55b175eef2d0cc1395a83a3715774b350302047c435bb500663064023026e7e9762d515965965bf70a23ecb7d36b2fd893b4b9f1941d634c09fd37188a284f792e72bd25b690aaa57224bc8cd2023014be4610a3e7d15bec9c20660c88942d307b3463bb35e581ed3d7077132ba84df0190b30a9fc6d0d5298ef6b5c48c1be0302047c435bb50067306502301ea6cae9d8a8b655d04eb369f3384587ac58c8214740943ef5211bdb5d51424e334f4fd4cf6b4d0e3f28d7aba3d761de023100aacdbc891e4ef8f875a5748c3402cc0589fb1f9fd5398a4469174c537fa7dc08fb322ee6267996521d86c187f40c98d70302047c435bb500673065023100fbaf5ba39845cf0aa76504b4f66b6f8f012b2b6acdf2e290cb29fae4220426c5e26681d7e6ab1067503bd3227e4e480102301bfe1a63a73d7df5375edf0a0ba207b8a4f47c55e1c50670328eed852aedbf9b24f3dd4a3ee4814943f7544d715e832e0302047c435bb500683066023100929d04adf146ed0890ca3121cf016c573cbff674a2c3f911f62de54348c5a8ddf745790e9b45ca3f78c6c6ab8c3e7fd1023100cec638d2de10d764e4d9e0128b1d6323eae55439e6e76fc5106a1dc7095fb9e6ca9d054cfe86ab39d783e66c9c88bd4d0302047c435bb500673065023031fdcc501f94c84fb878d8d119b77b8bfac1abdada3523d4ee8ba68bfd50244ae38df2ca3b76cbda587645c3bf575f5b0231008a6777c37f00cd5602de25684bde3323707c36eb4da45bbdaa5c14721a64ae9cc356065ff9b77cc207a2b17e9307569f0302047c435bb50066306402307109f8f9a2510c0ebc18200fbd4369e482fbde7263ebc41e602fe2025e03e998a7603d5cd71556d073e2ec05b249ef81023038a70bf2e81dc1a455d261b2103997a4a6c1e9c2c13e3e7f90dbfb6ec8e0e75cbbc2c36e6d87797674a7aae0fde678d90302047c435bb50068306602310082fc621569911afd7ea12b2106725e65d74d9d5af9780555b7d639533c25a789ae726f5142aebbe91540d43606e588a6023100f03e51a2ff5181709b3167d1bb4f5d8c042e6d11935fe4155c8bba07b3d5e207128b22eca19a6c7d0d4ef421a94597970302047c435bb500683066023100c53375f7f19fd81d92bcb002fe931d5900fe6093995458950650d5ca05159b17a366383d884fb48622574d9d244aea3c023100885e0172d4942ba38c3716cfdba6e30d5f24b3cd49f9291f29e1b20207fe9b72b37ec43d9f03cf6c607dc5d14e51621e0302047c435bb50066306402301d9d0d814388406d5dc189b0c7ce133c622590797a4a7afac4cc40a2a88fd20f99c9a3c9033ba728947a9a1d0ed42486023063df66f9689b55185875af1a2eab2ce5638d52e37bac63c52c4d2e0301bb274dd76b5c2ecdd6a5232e306e16c6817c280302047c435bb50066306402305bc4b0b4386dc6a35b4db7ee80bfc1c48e8ce581e603da3570a0792122fdbd5272f9f7106cf2a07b77610420a145318902305991ee5269705504107da4c9c35f5bb42c500dd5b77c6bcc7732b8b381f64646b206a46426cf230d368898370f6be8eb0302047c435bb5006830660231008d8cdfb33bfea68226c9e55440b0f7a1efb6499668cbc19fb5d17d21544e44fd271a64ad7334d85475ebb772a5cf4fda023100f686293b72b2539f907c2493627ecb88901876bbce51a8cae4c3fde65cce6c3f3d8fba893ee5b5a15dd936e04b9d143d0302047c435bb500683066023100befcfececfb916f6c1d3ed48a45e2b36aa1c211f6648ce3a98508a91a34f1eb6467efea1eff8143b835ae8a28de3d176023100e7eb94a4286a74731bdd60f3e3b9ecf12692106c7aca3bf734df29151bcd364c92668fc0c51e7ef8e0b8904e0696c3140302047c435bb500673065023100ab6bdb22200771eeef9638a0a5cc197ac8bc9f4548c1a72a6916a381bfc6cf44a835912a6b67644ee99a6111c028f96b02300b3344b1102397f97866f0de2ad95b3884a6dd8104ee3dade4d004d093abe680cb5d7e765456895f3695613c6e6f548c0302047c435bb500673065023100e35ae3405bb7cfaa7582c15f17df53b2ddf512c4341c0fa82838251639e9a76e96b6966bc0cae1e7ce70436a50d78c7f02306a984ab96b67a6d5aa6a31af643e4e0ff9d0eb9e5f97a000463f7acacbf3d75b11dee473da03e251b2bb9f358a52fe3d0302047c435bb5006630640230589f579790b7b7fb6b4bdfd88c3c0779f96f7269c26300f5edc322a4d8a5da094826bd2ec2c2628b56f27862f08d518d02306afff50a5d66ecf1eeea591e0b0557808a76c2c1e079e7f82c1a2e6cd16e503c53575972cd522ec8a9cdad64a85ee4240302047c435bb500683066023100b376a3b29529c1864f2715ec7dcc7cfe9588747b1b087e9d12c8cd98e60988c9c2f99edaefde9dbd270716b934b18423023100858609ae1a1d2436e2520b25031c9ed09255715c2c0b9188ce606840720c3c3dd089b716f19685eb066db37c409838290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a9daf0bb725bde707e1df9207ed6be206e96b7cfde7f20addb07917a92cd2626656cb95e168764d2f215ba107ca603d802301739c45bf3a8f4f02b3038ecfb5c1abb8a4034d5917db554de01722fdd96818ff907e172d8c1f215d5b9c0301b39b95c0302047c435bb5006730650231009a66c57a0a2bfa6fbee1597705e8ddf432acdd13f0909e527c97069f9cda14b16c12f9cac9213717b92baf1ae8e4034d0230241fccd91cad92f1a7516cdbf418aaf35210256b5b18fdbafbe9504385216879ed1cbb28f00a136a5482fcae0ae03aac0302047c435bb500663064023060318224ae4ceb94db0059052b9e478762c919555eafcfb7b10443cb0cae2843393be0789f401d50c7f6a0156d45d3f402300cc7925f1789c4ae2a296244633c72f3d2cc78bd227d050899c1e27b79e44a53f5eb4232c4ac9650c962a7247d5e255d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f55c022ebdf87adbc6f9741abdba9c437022802537a2f87462bea274f7c353d23ae25a9d5b58683e3412a2b610e03b18023100e39f3844987eecadcb1392022190bc932f1d42166650554ba3671cad17faa64ca18dece87c6c95f50343859b4287efb30302047c435bb5006630640230612122fc1ddd2b043d1bd81934b99cdd77c59425e6dee718bb227d2080715bcddc173724a539fce8f50744b9853969270230175eb540bc3893e46b95864be58d9c3b91abb7b747361852e92e6a9ddc6d776a01be17c409126550898bb9b598a918e90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009ee40e3d436f7e6e5901c9aa7977536242da2948cab13e954d17248d834b9582007189e7723b4f664d3dd3f4bc49a4dd0231008b5a1701ecbd7d3386e8060b3cdb8e6fa0846cf056db1739d60548e7423581a3951d90f858f7729e98af6c9a9534a0070302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ed6d0a92b66e9fb4bf9fea27a4ac0b904c851eecdfecc5f64d123f784cbf86b96153236df61be207ab2d2bd2844f0211023100e5b75b9c84dc1d4ec757ea150f29bef49768206d569d3f747c1c5469fa2e5da63ae156302b06d3442f5cdb74638c4e050302047c435bb5006730650230749d659c10ea343339f95404e232dc60a52a528fbd89e5fa059bfcbf60012b3983946d3e7e005254a2891e73885f18bb02310086a95032dce265b0e0c18234a95a5fd748e03a6c4ccf9b7af73b4bf6a002e5748d463c7a436d375785f9e7da54364b720302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301684d375a0afe800ac2ecc70e243f22fe0ad8a6a0d4d3343dcb6414269f53e3e379bc81a188d9299e7d2478ce15f2a5e0230677ef0263d5fed97de26e5506729ef916bf3defc8e64e513108e04b91dec608fe7a5bff5c95dd5760bb67c4f226f11d50302047c435bb50068306602310090f3757d41f74c6b8fbc75662a3c767a9468af74468780507e712002cc9b2e4f7ee8d0ecf43fb55eb34398bd38648c81023100d1f29a6479669b10558fa774ed9347eb1b1d9c779bff8dd75418c2d5d926642164e4a1fa9377cf2c454c9120938de33f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305953c002f15ba1bccaad4e1ae5549f5cab80c070762323407950da9762a728f10d8443adc9ffb22a6abef3bbab40cd2702304398146ea2c09889666de9092937e798a5ef37ae81b3351b84a0d1ead8e8ef429306b9a1e7f5a81cf8fc096905f614730302047c435bb50066306402307197c14da9b16559edb817ba104538ca77e3e5b21eb0fb6ecba9c370300f2835aaba311af36bd4cc9c6b9a29dc15127302301a121727f5aed6a29f6ad7f0c27d97e9440e8780b3527a5af5048eba7593cf54bf897b53976db4c99a67ef01257eeadc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304f8565d6626c141739e10c9adaf2f0d8e4aecd63a6b909e903c7e0b8e7e2b9de592b45d93d24888b2980e14656bf380c023100e4b81c804b6a250db751b9dc5a81b4f0baf757f9270f08235957e215eb662ac07e93025d2c08ddb120110cfb122072b30302047c435bb5006830660231009e0e8a759ad5691ad217fb12701c7e84e2af09346d3ff64edd88c792f758e47df9d5cc476be449ab8f43734543cd00e9023100d55d251928c3774a7e2e2ee6c4d828b8fbc1b120ea654eae50f2fba504876feba9d5e6f369a571eda91e89f00f3ec9ad0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230394abe4cd2bec2b7ff8a5edd511c091d936758bbf5910c18d369bdf8536196502bf18f4757f98c63f9309d3b414695ab023100b85e56c36e7d810fda34c779ed6d8402bc1a0f9bbdc61e9e212dc0071aa857cce03bf85877d7ae985ee5562b1aa71e510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230557ed8fe9f49344cc7fa1f5aa5e3f483a87920f4368fcf2fe31b55e0e953519fc6ba65905a922b9ae8f19787f5ff2e0f023025888b89d35521942fd6b73008b08529d2cfeb77f334fac7b00cda75729a76ace8e25f51acb1937b5bde527ac69054f80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006530630230525b4bb1fef7fa5e88cf3cab1c61f6d0744aaafc03943f31d62310d1b4a7836503439425feed41a7ff8df912888ce40a022f32edffe36e05eae417cf6ffa3e71b14eb8b1f77d9846c70957f97719c4884db63a28d2a22ffb03c8437fc93d4f07fa0302047c435bb500673065023100ce184a19eca58163fe6775e57c524129f34359bb57e8397aacce1649dc84f4598178a38a5ef3a9094bd429130ca20a520230529bb62030082f4443beb7d4b2fdb53dcea51bb5702fd0b6286273c1b48494760bb057fafa73714afde7d6ccaa87e0a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230109693d9c5e738471b1897d107c690244499962ca33eef5dfb0c32b76b9745cc5b2d40b4a3cd3185fb0b7f94a5f355d9023100dc03788ac524466bc4e12c6619e8f5002f2a3bcced9825dba358351c31fb352eb511fafb7d4f5228ce7e1b81b6d5ccc10302047c435bb5006830660231009181a4bb9fa66dac947eac1231ceecb3eaa0ac3d86f5c5ab3e1b3778cc5acb76d70b7d4e29bbc5a2421b33e037d65335023100cfa738a93ae8b307f2b08edd01b70bf0b93d7f4d83573361b376f24e00ddfbc835b6f31ef914c248259f4b608c858b620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023005d084c31a1a5debbba245fc6cc6f0ab1ee9c6352f62dbedd332c96d75da84321a41a1a407432e83713b6f7ece9d7255023100ed31f1adc4eef5f3975a79758391314ccac3fa77c236e7da81e66926c3d7c922888e40b9a605a62e061c089d3f0eace80302047c435bb5006630640230488dc3c5a71d4c1a2c09f53f9ee01c2e42c972df567c851d0195f6151e7742b5953870144387ea3bcade3ccfea82914402301cb83e8003734dc9e7a9d99a13120a7a392901875214cbe3c38607064f9f12862f07f46f7ef16553d271739b6062e0f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307ba403ee1235cbeb057609fb6c4b142f44bdac3542c2c5ec58e37a5f1ea898ca8af264223ccf230c2037244103a5c14c02304527392503402670c551f695873e4b536d3512efc5d3de227ab261c80411c0cee8ad50c5e014ed4540593681bc48f5840302047c435bb500673065023100dbd1e9ed7ebc90eb5465783b9e645274198e2725929919cb68be551c36f16c4647ff999e03db0551a4d8ec4769e4b53c023000cb012d349415f21ad43767d1ea472534946447157341b8286905ad915e806a507d22693ad1a37db4dfba6f8c4209ba0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fb4dd2d3a0115d135d065a8313441c8ee5675d85a53373776294ff0ba2da85f3b8e493d920e3e2f6a710e4f6ccc1cede023100a8e7d0453f71e0f2d64dda4cc7514a8bec4ec93dc5b2d63d311b5b8fec24778e33c4f962e2a25a5f68417f6fa5a260dc0302047c435bb500683066023100c6670e82544928d4d36b47c4674c2df56c5cb24a3435bc1bca03dcc6fa61c44d35aa84e27d91acfc122c2df5e2e08b1702310083d085fe476e86c00c30178e11777aa39ae53a1d6e37429eee5c6e304130a4e4c9f6dc80f30f4d6efa9d2886424ebf550302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301e2911ad1f2177205946e6338ddfac41fd76590ac0dcd754d988663cf5f9999fbf5efd53b8ce67f6c96fe48550678f8d023100f00983faf1aaa61b822711ad63654294f0bd369d79b4c5c2b9d4a28f39ffd41f073fb1a49cdd1fa3bb7cc91d40b8601b0302047c435bb5006630640230527c34ee620b8261b6a12a5f6d25d1da542950059181682be16e59a84a6c9ea08540eab3069692779dcf37bf395ed3c602300639eed6e7d6d465857c168c9ca5cde1b6b76333f2f58a6ed4a58f8b9202a46f4eafc81139e4aa5d2cf0e17e2e02adc10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303c977115a0b718bbb0baecd25a88f2dcfae820848a4ebef10c14e60755487a79942c41fc9a48acd202074a798eb4488002302cec38e2628ef0664caf3c44883c8214a0f3e5099da761d244cf794f1ce5fa26134917c4e194dd45e3e2e10bed4fd5d60302047c435bb500683066023100b45f53e1742a5d5b18a01c49c5b3e2e24e4db56ba72858452bad0c2689e61130a95dd31317dd4fd597287c310edeea05023100e7d7c893a14d070f8db2064084956653d13456dd73728376df9c6d24cdcb8ae3ddfd3b3f4d7b34357f9af2c59c5fb1880302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230376d4e76db0b68fb0cd35ce7f8b33b7f4ac850e32e801b321626af91230bde3715179d698e259cc643d6b6937399e5bf023100a36c1a1c8934cef5f612f0e64ce54193cba7b73809bc5c7dc901a9fa9cb75be89ea308fc50eaedd70b88579686e4c1150302047c435bb500683066023100c3c66d8fb2823afa5f20816f9f773b4cb06ea00652a5736a97a57e0da4f60279fff92f7f88b781709d58a6d2ddc3ed1a023100bd246b286f0828304ad46f1b5c99d604feb557519f3b652aafc54892e5b37b4d8f22aa9b598e5f782ab6fc9fdf4de8210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023002a00dd26adbc99e386c01b88f17ac76a3b06e2d96b2943d69a96e9a91993a387b7306b360d4e60b57c1f7034039d7e50231009bb182e5bf9a8ab576936b76028580ebbee76bc8e366b2191c91c978d932d8fe16163fb62c2b02b43a87e9d3635f15030302047c435bb500663064023005f8e99771e795db66be3bcca45c6e7b3ce64e02d1d784be3244186c423978db502a2b4f5bae6cba21231ab53ba509be023019b4cbbff8c1ac563ad6a74473975ae97acd95152ad8ee317d26629cb08941129f6651e88530fcec99e1d345503c0c8b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100866632ccaa4705a959f5ba6e4035d51b637c0127deae0b1c05c6aa773c70efc2d9b3f377196afe949f3b5d83b55fe8d6023037e756889f770fd145bdbf8aa9971a11b69d83dd104d79c3dd9f5ebcc2992f5a55e773d507c31ae3588e1102b4afb6b00302047c435bb500663064023032c7c903c4df6d3916a4bfb1f3dda91d59a42354da5f2d9ef0fa222a0f8fe572d4bd4d734b8550017ac0b655136dd8470230283a136ed956da7a02f36d242b5524abfccf43f1840c446c68a30edc3a8c71b3562ded4985055563ded5e2bd46f19d2b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f424f1c152cdb146b98ce27338407b3314862b92501ea6defd1e54ee5cc23c9d6fc9b36809a8ba0e08069af01eeed6fb023002755df5627035c4ca68f66bf4ab69dd209fc8793014ee807ee4b87c491897a8da630057bfc7908d109b06ffec55b5bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305f266b74ad54e1b1767c78468531f7cd8b3d7d4806caa7e802171e0d3c550143f3efd6d37979eeab7c378baa3a4f860a023100e7ae95e4805292d8510880ec39a4fee1aba11ec8b88f81041783e4168da685ca8761ed0583725e0d2ef679e3f7aff8060302047c435bb50066306402304ab0a44dfd4285547c2cd834c517e402ba313f24b6a17bafc3c10afd31aed52829adb74341e43ac6cf3785a12e809474023041081d1b1b618392406f160d6524b694210f9f500ea090bc32b938f70ac8cbbf2fc7989385ce743f6367a8a643470cf80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023013065b12411b77cd3414a9c059f8a9e303293cdb2facf78918fd25a2f2a8827642ae7094c5fa98b47f51ed414fcc04fe02301ba5c7775c8b721d61f468bfd24f8474e586ba1b176ebe130ae25614e1ab2f659acb25f8b7e99f3b7bcb269aa57e04290302047c435bb500683066023100dd72f40dcc84d9d44128467348d1265d8b92eaa5d3ccc54155dddd2f214b126a3e05ca73f13d885f48e9ec8741b97cbd023100d6d9bab1f7540672208ffc9c05b44ac9288ff5bd9850d1305eb2efb8e06360f7248e2937d73a9946366359d983370eaa0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fc3cf5367d21b7e5462d92d94119989efb82ae9b922c97065a131ce060cd08f2da820515dc5daba843b7f7d469f50af9023100a7a1c729e5b7d94e4c7fcfc38a311d7f75c0370004ecaefcd717c0816963dd2fa6cd19ea750aa669a148f6027af42fe70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230207270f194ea25fc7a9e788a1f96be2a5a5d9fd9372cda73590ba8a7e52d8615649966440cc32f83ee6f5afd74f2bcba023100f94c0b62ab082ff1d770f7d18e431db2749ff2451e9259b28c5d06bc6224a56b850f0bc060b456423c1aa2ca8d98291f0302047c435bb500663064023045e855918142764e39eb9d01cdcff1feb4d518f09ecc71515fc0c3851bb45875f02725f0a90d1c7473eb296446aee57902307227ae7d1d6fdb299f40d4a3c80616ee7ecd79eaff2d9ed0021b2b8988854f058cf7c4dc521cce8ece310faf7b0da8740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008a77bf38fc55266bed9241f1696841bacad93001466e50e8e255090f556b493e02b2d49abd1693087a180ad2e4c7e2fe023100b6be4e9ca689ac0d17ae4b329055809025e0387d177045847b2c9d768603673541570d8961035cc29ac23fdd1a84eab00302047c435bb500673065023100b0130b1657a39ff3ee521ed81d989712740cd14a8f8de3e4b231e11cf7e3adc2d012e5817de06bd309d9f59c26cb3caa02305ce20dfd8f69f985af04cd0599a5d1b4fcd835960135d780b4173d41969f25ca86f9bafb714ac8f7af3c4e0b4c7fb4110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b12a08ce6ae3b27696005250efbd5dd872cfb1af3204d0702b8c5ba09b77bc1605647f5e3b18cba20eaaf2770cbd9e31023100efad33036700d536539836fe43beb189b9536a3c56193efbf134216375a55d78ce56884f35741b36ea612cb4037c506a0302047c435bb500673065023100f2efea3a6e652e67e03e9dc68aa279334e4b42dedcfbeb6c9a1b199446e2489cf6b38aa3bf1742be110c327a362f7323023013f442d18e933f1a2d6901a1c27130bcee3c62c3f03074c9985f9f540780c411c7eafb7a7b3097f7dd52573ca322ea0e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023035418f784eb0c381dc3d0d0c65ca82ccbc6d50f9d702ea267ffee74860eb5ab265ef83f925fae76ce78a8979cc6a2155023100fa050322933d71c85b0d02a73165075c2aabdcf540d04b3a04a0b130d6c7a80cf40e5309cfb05f26d6e8636a1a6d8cb60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b1f6ed546214a240345049ed21bf299e416db2437c2cefac7ead8fd5e16ae3021bc276a687b650fb1e400f623b9f911d023071bbfb33ca754d491fbd5a74eb1c4e73c9cd30abfc8a7c3e9b774746713f5c784fd9bc8096748dfd9a6af7ffef9e0d670302047c435bb50067306502303a88e0c35bd8d35651c0aa0af15752535e8021a199af06b68bb8a2546a98f090c6f373b287d2b93b08573ea27c5b74db023100ea55c4029b933fd6545200338169c7f291d0d4507531eaa309168931856308897ad148ba156437dac0c8aba1d850c0d70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023032db6b332f35b318b9c9fafe4270c98e02a43b1a8e772b0bd4fb2d0c1e97f2b246ab7cefc517f91a1d80e4712da2bd3a023052c944d9f38eaa39ac37dbcd543cf743466296f69c495f0e56422d5cf8f1612c84b2986c9481ea1db3f231e178ba56c30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302da4cd0f928f1411c6592e5025e2b96c2d2d38abfb03b128ceb115fdedd95c497d0bfe26715e753a9612546a9c39434d023041b5668fdff05daec7dd08f61bde2325fb32a1d6a905679d2af1fe4d34eee58022d1c6528153c82fd8e81ece88a140c30302047c435bb50066306402304976bd00a93eb2288cea518002a8f72ee36696f1c4067b88892b1166bfcb82cfbbbfe4430fbca78772555244313c4485023025e655b2559757da9df1febe9fbc0fbf9b8175feed1fbb307ff4f58a1f46d4dc54ccaa9cab28f264972d61c30cbada8d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eb845cce8f54d96392d42cd79d751539aac5512a454a4643d3899727918316bfa93739fe78aaa5dda681049d8aebbd360231008538fc0d7da84296cae562021ed5b1584c5e68154f0c24a28a28a7951d92d16655f49127fb801e03f953b9058cb808d00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ab0e4a139db7126adb02332937248046ddfbf05e78411fb98697642853099b11ced1e99a9e793ea42386b7c73f6faa59023100e87f2ef2bdb891abc6c4256df4d482144fc66aa9e3d37a45d1320ab0ec283cc5c3204e369c2e4ca1f61b6250520c97cc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023042f1bb9d5114b308b7326b7de245af6af7534dc799aa26ec3a929689012028130700d4778eb051421655ae1c55e903020231009d2207135d7dfb0fae4394f68b7bf2fadb227fc11e36cbb509baf90be654b5f9da8f9216b9fee759d06517102b72bbef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b95fd82906aced6c21ccd5820ef79c63c8c0f9b58657126b1a6800e95974fbd0f4385a9262df5b82aff4e4b18b7e09aa02305b119f135922a89f29de979679681548e73fec84451faf2fbb1aaf818e12db6b44fc48f9efafb165dfc80aa4835aee110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ab3aed660ccc2cf201cba4b9ae802aaefa5b4b4b692874268d96b27e1b52a6210d8ed3a72613bcd6f237cd9cc963ef6b023100bd93b77c5f08e09ea59ac67e636a37ecf4e54e6e383f80c17f8809134aaa1243e9682e9e2c9dc1131897eddc8a4d94ca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008a07628a80049e926ef1da87c7dd9eedec4da84e077e104b282a1e9e75b385366850b626c6c71c92274c2814ee8a206002305bbaacd25ac0ce7a146f9abb24d11b2345da15d394c03c15993410cbf948c58920fd036032ee10693de30eab27041a6c0302047c435bb50066306402304ad0446bcefae8bb10ef6ebf6bc86c6f195a769de3f4f69fee4888a38cbf1e612c46dc2a2f007a380ba2c7d78d1dbca60230009be9e174bafaaf634a851a6e934db03b832910bd9ae9f553bd8f4f8922b0e22b3836a69febf15f46821e59370f682d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302bcd045cf866f0897b4cbb982735328f6a4e6a0663ac8efd181d2fe083b074b7c0661a9df2e5c41ee69258aa77e772c9023100aed02d1cb7b427c5609525288b58b030e31ad7c67ac30e881db115c679ca72bd402e0ac27a311e3191103c08ff53d02d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c3c43d99c4c9bc86dbff70c013b5e59ca3d093f593e9b3d1dc51bcd5ab04200dda5a7f72e01d5fd4fa9be03e74ec7d5a023100c01da80d0b8cf16968f54db179dc2541b01f07ef81c225576725a1837c9cc981cc2f14c1f7ee53b1bc87af36edd6e89f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023010ad3334d0489c4e244faf5c72e5534da113d7d5c378e585d6aedcd07cd14f4274c77cf4dd0f07f18e3141cf649962f502304b76de24f39c6e533b16b3990943d9633e56bdcfee3adefb580943874426d689e87ed695079c7e83d4916389ada307bc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100df11c3095d1aa9c58c72974ccf9d57457f046adf532ed4c63df82d1d9bb30b409284cd0f183b3ae86970af502dc0b3bb023100dcbdbc859e95b848be6007ed553967ce2e3bd01bb618753c9a27bbea0b1ffe7072f25846a99ba4773d3f62f1fa2ca0820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50065306302304eba115f2de8d3e699fd7591f56a0ad4e56cf96da3ae073bdd3c1fea21358854310496400c9a08efe345255534bdf887022f740d1e672c6206f31f02a1d43a8d55b4c76c848befd8383ebaffc57003c3614d2f1f6013e8016b4b891f22361daea80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e47605383f8baaeb2f7de38df39544a83e32933d0221644db0a9b885f9c8bb359d0110232239e5ad29eb8751ae89067d023100e800e558be24178c1bf5740a6da177a60528225f26f5b6242018f40199a19f9f067931d6f2521a9de4ac7b011e56899d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100911f3814cabea5cdc0ce71724c50d50ccd767ef7742c71896c6be5ae46a4cc8403cd9839b8fbf2bfcd3b47f4a18ba1c6023100ad951dd13cc3b1925ceda34399e2b702c736cec53f63c0cf01ddf9fb21dda09990bebc53765bba7a659cac0c9e3bfdbb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f2e69cf5530c84f3f36e10224efc7db12b04026125fe9e272974855abef9096cb6b135018dc5ae63c3b959bea2bc585102306bb5377946438f4de3d1a9321d97a05bbb423e713bc27cb31046bf45476017368ec85f340c06bbe89e2e850729cca1b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023078ee446b1f39220ebf662ec4b39bb69a6475ed0e26810136bdd162d45d2eb8b8617941508545941d23702200983278c80231009e4f5a1b8993bdb0f7905bb06a50dfd7c7bc4d191adf34fef830d4974a020ad44f9b4015373e57427f13d069b9a5a1590302047c435bb500673065023100a2c0726a326593b106b89b486f23208b783bcab9ca8102efc40c1d8d98ff661faf047e5d27acdf8799c7aed66518933e02300571eda4dd6fee640a61a84f56269b880294f9381f6924b90674154f2755f037f65072d5ff7bc1c985b50dead8f2e91c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303cc87ab87fe83b1f32a4091d1ac00008166834754d78698f8368c5be6abfe3b9779fc939126f6ec856f7d8b460c91188023100a15610bd4e8ee41baf2a0b3d787f684a90636635700074c865499c18934ad85cb92acdbb5f9974c45c1dab6a884e74ea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e762715dbc7755a0674bdaf238081fe41b38b5f8a0ac2017d0396eae30c8b131fb06de0b90aeae77e18ed8578cdea075023100c2add2c56ab34ce220ce37f855bace6104d23025e648691ead6969c2013cd6b1e334b077c0e9934301577c890dd19cb90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d6c9019ca7278e5157cdf2f2b8566df32aba48245d096c4cd6fe9d36f56017183ebf7192b85c60cf54e0a354199dc399023100e12229a599a17fb4fe4ef70498426003f6969fb61e269dfbc78274c7ce9bcea3cd873c172f859be88ccc28393fbd7fb20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023049275690d32955b0a4a1fd6c7b7cf55fa9bc7e89352c2d6890f9bdb31f98f38bb681b4299f01bcc895ba147e9686a514023100e270f2d086ab3d98646c3f9da0d27daea26aec3fe59882d0ff732cc2b49548ca0aa0504f61631f4b95af4732dd5a03580302047c435bb5006730650231008f7a93352a214bc32af6f59e88f4874d2c0d9af73ab193094cf6228425a341af483fd16135c389959e679688b1d1ee5a02301222fa11448e166a7e5d77d0270586c91f6c896940f119103628cdab10f2b3a41f7aea320d32c6e98acfae65b41f9e960302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f2dd641a859adf0ee6422c1cfca59ff97630cc1bf051b8c9aeb12685d8e79af7cfa64bef252396ef0398edbd73784c0d023027f923f2864bbdca676274a730383963c336f9c84261badb795f4f684c8bde4d4871a93e45cbc5d64c922c4234ee1ce40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230420d791727a916f112feb769b40cea19d8ed6f4d46e6b7deae61e66883d924ad389a972e4c6191a59106021644a9fce6023100a99e18c05330f72de1600db8d3e51b5b77d7f1b8204026075a435d104a2fc842ab91ed054e3a9931cc6e866d3c8706c90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230438fbaded9a17663cab8ef6d8906aadacc24ca2a81b8fd1ee66bf9991b8543f10a39cbb52173aab97a5517c6f031c682023100e5f41fe498de226411e28d3d0fb3ebf923872ff134dc3452c20427914824dff0c3a82cdfbc48c51adabce23c46dac23c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100efd6e2ba8a538b1ea2869a58634be29f094b87f9fa5b81374862f197844d16fa4a2f8e4a36f7dcbb659aefaf8f0ab826023100fa1b4bfff5d84d5a7ece87f847f7a69701722ecf418de414f2b171dcbd3484357a953921c883cc6b562ddf4372ef7eef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d427f0541d91378d20d66d24bcdd23584619dc8d2a8f89a452b27598ba2b52eacc9ee025bd37c044c21ff1a62e5d63ec023100e208ce4b25e213bbc2b245414f728481c3fe06b2d1ccfdeb5bbd796442bf2c4524f1fbbf4abce965c1ce77d51b0bfc300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304501ffad8f5868277e6c76e6148eebc8e25ac1ed86051be18d40d33e43ccf35315fc7ea79fe3d1dc0f4409009d083dba023056f0566caa38164295e0137a3a46f035d47b748ae7a7142da09ece862f877f6f4992b9586ac547d03f20bc07dad6e73a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c5cccf2cadd5d2593785cc2ee36ffea882288ee2390ab794e2c416a8f57715c26bf5da41e478501fb3effe1a5e23c917023100ad37a203b441e2e09bb7382eead8edc5c59c41e00169089a3d5878c67935cb21c800b653a0a73ef5467fc5ae910f6c200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009810ac2236a2f06d0aa331a4ae418827f24813e6994d36eece20493103f9c8b5bd5697f69b9a8ef2e4be3ea7e5d784890230130036ba7d99af1bf97b4e3fcd966ea2134540e94cda9a00e6bd50a67545cdabbe04e1c9305b06d947448c95f5342b300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230482a6b2c321751b74b78a5a78950434cb678e1a723bb88ca7ba1901f784acc4d4acaefab13285332a597fdad1b8e63a00230414849b097f7fab6d9364b6f4e8a9e21a700464f47c40e3c2f18f5dda28512853a0d4cf21cd79aaf4e94a18747e29dd20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aa19c05250f9c2c6f1845ad56c3ba4675217db9e4701ae9cc9461f14825f7d19d1b5d86408956c02034101c187a014ee02301bb9535997099f20e215d3ae308e0289c71885e8463b14f516d19dbd4f08b7213d22ea6b2561d01b8fdb8fbc752924210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100db3b634692d54b6597245079e2b1d0867f720ca3e58673c276e7b5597c94a895670879562ce5579fbb50a26321222b4402301a6b98aab7493e99f8b0c7f41eb1ed527e3e2b1e8cc531cf23482235de2a40d7d01af1548afa6d62d14161c5cae6b8dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310089b5ef36453a3fa2ae7f4618492d51d845c12404a46fc2f8f34dd90ec3f482f56fd5ed94a5025d77845a5890f0b27cd40230195bb7171c215a83854571dc9fc45da50cf34f46da2c36aabaefb447c158c6a3410b8486a80b5b8454a096415e0aa1950302047c435bb500683066023100fe37eea3541676a1fa3b12677a23f705f2a86b96146d29f09afac4eaf8283bae15a278085a3acfc53341c0d40840c41002310097d8747159a12c039ec6c9f69427e68cb3ef901a7de20d0575bdb04a07a1591aa0454d1a764a31a242c2c5a3aef581500302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e4756cc1ac67f678450fe7ac343c6d13a65f7dcad21f4393a1ce04ee1c0e130eea32dff01177461d0b0432b3e560f192023041cfd59afe4630944a42ba478ceb71b2c8fa733882458d5dfa00d88954ba630facba17eb48e13b40c0907e1197cb4cf60302047c435bb500673065023100c2e616bec314c434dd5c99e3e6c8b4782e8bfcb8d295c3284b95f1020f8827bbd2f9db187851c8fa043facd54d7c68540230312f3207da1ebf1c662af1934c9b8ab070557fd68bb609421ec4a1cb009a7ffe192f5ef03ce5a8c46941f3f100a829e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dd5111ee7a7df6e5857f88efef670b53f274653ed983f761d7af09fb2dccf1e0b7f75b86ac74d4da9b42cf7ce61dd7c2023056c6256f926820a6b6d371471048de36e7c5dae1905e4a6daf7efd45521e36e171fc46bff79693895e9bf952b202909f0302047c435bb500673065023029123ce5e334ca619bf7d5ed195039f0d4e85da08b31027259b1b79815ea33a952c26ee7171827f680cee2ad975904af0231008ee08a7d8c189eb90f8df51b9a2b889f292037d68c73faaf3b8e41ef0e2e808c3bd2d7dff71db7c7081349603b2d363b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304a87b12111666eaf649156eb751636e1db077dddf76870c600876a6666ef50229c96df9ae9f7be648438090d9e424cd102302480e25cca994f76669071d2388eac76260ebb70adc7b60813fd1434414838aa17d7a8be7690600e07892280ef6d05a80302047c435bb500673065023100d812dc14c643108edf8279ea206a708c2cb3295012414b8c4003f90899afec1fd70a8f7e5f8b1f7058f601527ae4daaf023053378b8c8908a583c70b58e3d70b4276e33b07253bebe5f683acbf8e2d744e8981109690793a6a65f9105f5ff5ed03340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301fe378e6031c26e3916a9ef11ddb4f335929e9abb62d7b1926b3fbe0453d6280be4870185496013be25bba7973096bf302306cd2199671a25783e1ac8396ea9ce6a5633d91da62db523a9fc50281e7f9e8d4c6061c6e3558f6cd48b62dcd5452e2600302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100af1429b86bd0e61620c8fc6e0dcd3686af5a9b17938b9267962413bd4f44ec47b47de224d79fb19b401c58d10f5d3830023100a862154934423929c9153bbffe0a7ff459312642eeef34985ec7f61af61ee719ef07d51a3fd26162273c67c315b048560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302022e1b6bf3f52cfafe72c0136a10c7a01002241742f39c35239e997b284009e15a56bd9e04f0fc44217eedc2375b01d02300d6019d964cff454e2b496bb21077947173794322887fe4e77151151a717434cb72ea6d3c2cb617a9dcd82c20060f1de0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100946bcf325ce154e12c8def85e8375710f037d21813cbdd28910130898065b760eca2891059117724c1b77f5d0844166202301089d4910bf46ea0dbd79043a019eca5ec627cfd2b951b4e2cd3ed19e81e9a7fe2ba049ccc50206423122eb639f449f20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230524df224d93cda079017326dd713af1d7edf33935dea4c36cb107e359e98df9b78924e66db76551b8cb161a326a4a45c02301dc70266d7f506abc91a9d8e6345f331567825875eb9721aa31ad53459273682291c175d039969c913e619a6d2748d6a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100971244c75d098e3c7f8d05225987182cb05101f7d435bf74cbff27b99c93574ee0f5d32947649673b1267045f287a086023003dd80522b453e1c59e8105ac295f17c9628cf5c0e10e039e39f080af6ba9667a5241dfb7a1286291949ffde3e3cfe4c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310086692676a876fb53ccc13d0c1cba6f8a8ae9d2f55b84f260a42ed10532ad7d10a503ed985a352ad6f909e1ad06b8157202300b3057a61788db8c23f8cb05f78554352107538dac0c02550d6781ae32458cebe884d5b8c849347d4149029c7275ae6a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023049321b21bc5b2796777e20ceb79a174e8d00ee4a50b85c5bb91aabb40f99a958e98e0b62713c4bf6cbd737f02e1fe271023100eb980889631bc7eb0229d2ad38917ea192efb1294feaa3a94d173020d076550a8bd7df73130e8370146dc281f71b784c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305bbd8281b87a61476a0537df8887c2d573d0ff3bd5de081b984c04c7fe1e4175c161175068b376a4218ddeafb9408434023100cf5fdf1271a4b41a20eeb61b22cae5fae134ce8b6daf4b267b8106b367da1ae1709faf171cb43a6cfd4df79fc5efdb0c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023011be6e28132292de3d093d00b09978334bc7d69fece19d098ab0e2ef695f0d57d905fddf3dcd0aaefe57eedb6f23f99e0231008fdbfd8ee7096250b3bc04205a250125403531c54e8d76d874d298fc211587d0de21caff77c25d32a2200e38418cb9280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302897b3ec43dc15479054c521fde68836fed550e5f878f8a350a75a38a9331cb3279d8405167d934e0ed9867577c624a5023058d9ac8e8cef0a4f2b60923e6e6f1e7f24c380f721935e37ab9d36fa16f4c1827d9d99fa0de02ed226b4f45f436845620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230730b53839ef9e4c263973ee6ad5e58e46984ccea6aede6de37c8dcc2e09d82e2203a314350b03cbd090b2efba0e98e4a02306672daf5d43047752c4e9693fbe28fa4d28a522826cfdfbab85b31d9429ad50442d41490d8f6e521ac4bde3bc8d1d2dd0302047c435bb500683066023100c17ef59790e952621311c4b76277035d895181ce1c777bfbc7b19b5fa64c95f98e31275a235ae8d9513d0478d9c05da6023100ed39606bc7b9714db32869548e839fc61f124bc8b914d647951368dd0737cad220eb6d0ab8d3058b303153d3aed4d9a60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a2d0606e65eb921fd124ae7ca3c27c5c59b54c4d3a1e33e90c249368179b0b18cf8a5623551e362f14771d06550e709f023100e24dd6476e3fab7c3d075c18466763bb9aa1e6e41425da6776b4ff13771af01800986d2b2a85f9749d7a1883559830790302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306b7fe25d5d2a9a335e8dd5880027e827de60d5c822fe6a6451b9814443ef80ff23057b4afc62ee5cf29990edb02a4ff1023100a42ca66d1631079fe62101947dc68d0ecaadd6aad46e6ce879b07b23069b69dca418318f91611729acdb3b930536b5a80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310097dc3beb0e03c18de49dea97978591637a760f852831b0eef28925442853bf631ced2ec77ceaa88cd088380fe9a95486023100d33a99a3dab2715e988a215f6a6d4e8d00c8efa4674fe0e02177e418c4a74b5e628158dd1eb00a1c16e7a654597826100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ba83b418612a5f8e12fd545ebabe50b35c418d49cc8589b8f251e926fcfd8f66d77de1cd474b4836555ed329bfb2afce023100c55b87d8eb0f656a90bc8ec91460ccecbbf241be00e14a6be1aa2a7f73decf955f3bfef56b9d28a60126c8bce9e3eecd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230264d1d0529dc6d05ea6eb2b3cc25ac3d321b706b2f061a580e097a7d36768c67a335cc01b27dbae1efb4275350fb9c27023071fa20039da2754d12f26a2237997f276b6d4b3bffccfff6a73cfd555124696d26b1f66f5d56688fff86d22385b7ec7f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023030fd2efb4e129fc1ac0a57b8ef78ebe97c286d8b10f99c432dfa2141d90149a98f9fedbc91087a6ddb35c856544e6997023100da3524d8b85a44254070d3a873e7adc49f4c2d4500bac33fac9c68d81d822e78b3209e3948169282883c8284cd942e5d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c145f44f560ca5f49dc3a92d34839971268736aa21fa4b963690e08e9b8f7c19ad55ae88b16a85cb9b2b9819700dbe250230082f8ea1bd5b3ddc64f4b0a40102f631d54968fe0b348bac6d5cef2d7aacb60f402024aa0515a5cd6d104c37ccce27fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302fc7503417762c79fbfaf73f6d621ed3fdb711ee4e440897b9cb0ba2fcd41e0e1d49eb7b9ccba5683557e52047b7920c023037ffcb00bdcfae0949f8f1db52e7179cb7bd2c54d39d37ab4b24becdd403eb4fe7c506fd8d26b6f912b904c750dd60ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023075000cadb7651765170ecb7e2076cdf9e2e8dde2bdd662288cf718da71e29ab37150f695f5bf99261bab973de133f1a6023100d621988efeaf771900db1e8948eb9296870ccea6ff45861a679f40a5aa83bad04bce39fa3d251cd455293d13f3b1569b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008d2a0db0b2226bd289736c619708a07b99a566a23202ce7d6d3ee0545a30fe226ddead5661e6e093a90202f8e5ce3774023100e78298e4927a27039fab0e9b0438f32724fb5973fb5a358cde787ab8072384497885c65d8f937163b232dbad194c960e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303f7887d94d7d4305180f59ec43bcf585383fe3bd897929f3d9198135d10113aafd9d988028be32e285cb43f6bbcc7b240230574d77e6b9f5cc35bbef6b999d72ba83036947ce1f90ad5609f2436fdaa8f20d17e0784d7f6b9c41788184f7394bfa690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304cee464eae85c6af0103699a3908adb24bdb44b70a166522e8899ebfb61ea2e2f50e3b3d8ddf29bc1e691d5dda14572b02307f2c24c3ba7a25c7a2e77647b98c6d1aa40ed933b1e685d25ad8b4ccda707b76da568dc09d0f83bd6de226e86633cc4d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306449d0cc20c66a181b35ccf0d587c794e57f04709a38067d49185f76c94659002ebc4e3395ca1cc5b48443a133994d92023051ee103531154467a6851a014873c489c118e0561214fc98e07103ca48f3cbd58d278d1a5cfa3352c20d90802a5870510302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100adc428b25f6ff8eb54d0a10438691622bbf7722232494b74f229963ce79b0ca57c2742ccb2611a0a1e9f26687ce62c8c02310093dfdedee2346599ad54edd23ea058b4b6684c0bb70943a5f7e064e87b6c5044e3cdd3592ddb92a68a551f329446ddf20302047c435bb500683066023100a6667f1d92304215f9dc024eb624a6872f02ecad0037e9d06b77f3e1ab4531bb4f1ae4dc7b1cfc22039ef2bed16f1201023100b8efea001d079340edfcf27034be9951e3a98351c2922f37b895e7eade0af7bd2da5c1f5c16c097c35e4c6318671d5e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230403890e3424cfa34b12986f164fd3d012efd36e8dac5822db41defa5e433be245ab1ddb502de0ae3d0c99a90778993b3023100db50ecd1d953431fdbd6cf43e2ef461fabfba2a201c5b70f4837f4815a5abd98c4d6dcfbdd8f3a497e85b20a726c0f8e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100db2b1999071639c1af2fa55f22356fc69a6e1855e0c39c56cf7757c6de77f014c5fcb08530357cbf931755fd53d13a4d02300860e43f41e2540440166f536814a0e598b3b0e1e048a42fe2358a0a7b4269a8fe7de59c262fb055f8b2e585e370f40b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ce4273c2daac5eda27e47c55a403e70b1d067bc8d91512c957d3a003015e5ff52db880ffa52f551cc45bf34db22ea08602304a71c155eca7e651e72d6bfab61a5d21c7632f51cbb8dd63eb080978630607276bfad0849282652c926500f98db40d390302047c435bb500673065023100ecf241a2295293f4ea4f15963373f02370ab0fee4a81c2006e69901f9e1a47396b1a858a29afd71514a4656fae5861400230249297eb93d85a42eda079c4e7330b3cdfb974577530af39707da253ff2ceadd6a01e753214249b906923a2db26a82a30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100af7a2c95fd5e6d56d4e29f38211abed4dd66744251d580b72464acf508d8738291382c51ec1b56e87260608f460a92090231008e2da14382a94c9ae29bd55901b6b8dac27b29dba49ae63c9becf373aa433023859800c66d6958a2d9ba713477b51ab10302047c435bb50066306402300bbba9b7df9feeee1297f6023f33591e9c2f5ee028cece9bdba2be4fc7fbf12851f022b02dd8e75aa8b73980ef5c5764023078e41dc99f11545e92de0a2c962bd84c4d005e8cf494d126904d56cfe58ec38d0e0402804dd18f7a986b5a9232ea46830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ac91acbdeda74f6d209f83c4fd15af44414b266f41d8bd8f55aae5afa536c760c102fbcfbe05abe9885f27e5a73c0bc7023100dea351e848e8e643f61b9a45ec3e314a7deda0a01bd18348f9f87d65318f5a405f29537eaacd8de14b9c37e8ddace1e10302047c435bb500673065023100f5dc4c96cf465f1d6c122e961916578a4b5d7ae69fce74d2e0ad2e60f8c1e4ed63d79030437ac3a1c61cb8a54a8e2b1c02302f3cf308939f6ebc6accbfed0468751f27d33b30a5270254f5a7ffa509a088b90b4d347d9b4696dbcf5c9dfd56681bdf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eda7682c52e9e563af656842862d821ecf2bd5865740ca8e1f47a2e0b7d85a1f71a627ed18493b5b8396aeac2f022b76023100fe703c6a08c350eadbe97bd115c7a862fad2d54d7a056f879076dffbe4a8dd0eb8d6163dde83d3a36f22625905c1ae2e0302047c435bb50067306502303f17bae7d297cfdaf844d1668bb96e4410b7ffff9b2e66e494261825c542a19016a84bf3de35e5d0dd6262395dcc330902310085a76fcb2b881a94142e9c43560e79da3be9eddcdd5987734b56d2feb0e2ecba3e1a0ca5759df4ba530cfe3899674e520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c72fcf3ae364ee5fa54c142d7a6bc193443c0c13e63c617eb6aec472505da84ed7a147a4439c4d1ce4eb89545ef92aa602305f353ba92916b358736c8335bcfac93d2f541eb8171ab8312de69d1985c991e54576158dac4065c0485d425ec0c6fdc20302047c435bb50066306402302b6c992d7bdbc0ee6b53042b620738572366cfdc25111848b6e816f24ae9ef52e70eda6220b2e7a008db0c53f960205c023036096c6502a08cce4e3303131f8dbf3a5e5c0fdc397743013790ac093e795fb5215a86300024bfadc812c100efb68e770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009e3c4af21d122a2fcca8ce0f3357ffc42e25d205cf6e511f766f3533bf05a32818eebbcbf9d98d6b1b9cfc59a212d603023100c27d792660020de65c217322ceaa3f7c94dff89af83ff853317d57431aad46b67ced9e8316a4bfd279eb48a831a3d2f80302047c435bb50067306502304e712fe95d6e13105c6e7a00ae0c32fea3f1e4e05cc55e4147355efeb82ed6a7f787c0bcb90729d146173568eb251c050231008a01da5098670ec97ede5beb1a18712dff76454111e6f3d83cb70c292e922c69a159d977abc9cbaec4e39cf27ada08220302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d08a297ff643031d1aa9e1f93eeaf794042474cb5b3c8a94c434ff6b64965cb6c4efe21c45c6fcf864735da8b48ffb55023100a6e788385658ddcf2563f7f18963f57fe368822d4ad4db7e9828b6e106f7ae40a0ee76577761a967e043c3260032a5c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230448bc62d61db391a09133c87dd875083bdc333b3f27a7b872319770c13fc9c46a1bbbd72ceffc982af26695a4c31bbed02300cef68a2f1ead0b152874f855384503c4bc18f6e8a6e1a096bf5e2d4cd640c26105725863e44db7cdc1ba014e6e901290302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230136698db042cf02f2c3f70a9fff1dcfdc5e230dabea545142414bcf1caaffadf00af33492f7958e23c609f3310eea38d023048ea0a56b23d280006626ce8b2c202318a11e5eaa081f010f58742812aa0ac4ef5e6b6902f1f72e9dd7ba956049246860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310089e57f540d4bfba5ec84a2d49a3559da8db7d6a1adaa405d17bea10713bcd2927e59ec446c4e517a697516621a9feb31023100fd6cd33b9d42318784eeae817479e61fe1e739c93844658b88cee4f32ec6ea9fe34b8162105db814ba0df32f03e538860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306c9a2dd9be0d43568d5f42607dad2ab8c002f80cb04c38094b7167bc9b053ced60585a33163596a959b9e2d08c31927b02302c4684a6a80219bc4c6b71c2bb03132c6e73849caa8d59e5cda2ca1ae766df3697e40f60c5f50a6d962838e8267a044c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307844e240fa0ff4da665c87fa1f0affc5416db1eac01e226c14edb866e00b16f39d43af61bef81c5fc4a44b61f0f2ccb902310081ca5f5288d938559b793d2cbe38c77b9ff9534e452812fc344d665f054f9382d9f214381a21c30a15fc5cfad6c0c20a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230147d5120473d23529d0d1be33a948e069b38310b0845c82b18b2cdd32cdd3ac9ee54493f8311edb05fde8c650e13ac69023018b290efe1000eac33e0ada4d424dff175a28683333bb03eda8e731c030d5f1d0a9f798f1effec8feec372b0aa968e630302047c435bb500683066023100f769fbd6c3d219625d5e260a3ab3fcba8b5b58ef8323ef347efc2d417b89aec10b109b9941e2595682b16c8a5d6198cd023100bc7663716bc678ba134819f60afa622ea919d51c1b0afcc02da98989b9c120a9be8d17eaf2cf408f2f03ad4e4b7b3ce10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d89daebd9cc922b170e636da210c9124def15075cfb31ee3a342eb0f2f95d315c42e1df70d01c9eacbd85e9a5c505ac40231009e855194ba64b52f423840c7daaa49062251f2d375007b4ea0291f693c075eea22e5dfe1a638ee2fb640666cad79049c0302047c435bb500663064023075894575732bf1f311e8ab350977ee442befe48cd1096bacd47d55d8adb3909591cd39474fec52336d63ee1d881dc51e02306772df9c4eea38388fe897ffca468648376243515f2cf4bdb2df6882311aa50212e3f9b0b0ab1e7d0e4d215e1827c5a20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301c79a4e6cf05cf1878f7a163faafe26093a60979b16e6c6f521adb3576be87d848bf561e43196b943c88230c88a30ce902301abfb6ec509a75cf26299ca96b5fff0d78a4e3de48d5383e5f4b695f5d2014df6ac414ef4985614cd230c510f0029bf70302047c435bb50066306402303a9b24a54e2e47a98fd59f0d1d3d6d2cf189dcb6ce6edcf5b055fa35a68ac6d3c392e885653a5d0fc34d4c099f212bc602301bc645e09b2d49b83f9e61ddeada67feed620e869e6fad341d366d9cf6053e8ac7436a90004941cb151507b6127357680302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230596fb373cbbeaa12bf67737ad65d96b70c53ac9710cf07527a723af446e47036eebc9ff0cbed078c809d97ed7b3decf4023100c05f8b5ea5f2cd7f3fd8a8b0133aa12d29dd9149ddf023b8f09ddb66ba7249fbda86d39942c1b144a48224f93a9dcc0d0302047c435bb500683066023100b187ebbe231aecc50d35c3d9a4b6e7603edba58a989e0fc89e6d3924202f710d4a06e788855c127266fbe9076a1c8d3e023100ec0faa8001067d53951ec0ee5831e8aa2d167c88819269db34b56d39774655e3ac7fa42d0ca9e5264220cf3e7d601f030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c8d8db10143020987fc57113a352cfc5112b59e2aac7add977ffb59aa66e6c14dc6ecbff2ca922358a2b67cb1ee63e7b023100bde33113b690f5eb9d956ca09efb70a39a82b9269d8dc4c61731d981156e6f983dd9148602c225665b7cf7ef12917cfd0302047c435bb500673065023100d08a41d9aece4e3c26f8e1872a98d2432c553a2365e94be9ac2254feb34b4bcd26303fd2e7ee598001ce0e5c4a4d05b3023036bab609a97e7cc86e14b938fcccc0478f1a9e05735edd58e403c2a345d856d9dfb6b0170bdd3e12253f0f028b0df02c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230677ab9de8fcad4e8210e7a3e77869cfe6fee9b9ca018f1932433d2f0fe652860a7f376f5be82c20695e977929e846fd30230104c035305c10232e6dbb897d9f0daa6a2e403e72538eb32b065c64d809474144cba2d6ecd1aae2599d146afb8c3f4390302047c435bb5006630640230235932930ce21a9d956000404d4508e3c4cfa9f98fffd62c5cd0d233614824888d15f70dd5f84dd092e3f6b7fc9990fc023006a7f95c8deecf8536bec800012b459cf5dc996815b65a8c1aa85c6bb41b138003a4ba1451227450588997d88beb74dd0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302104e7198e6fc7d8043617275d0d19d1564f8d9277fecc7146f21e4a63f3a1532de5f29e3a86b7522dd4b014f05cb103023045cb999b9c5567c2bd01ca9fc9ae98468b2c50e6d138ec90c5048d81cf2890e8e58b1555c607c9c70bd7cc5dc253b4fc0302047c435bb5006730650230310273591d6a18db57c89bc3d0b166159cfe021bd10cfbbe8c9dfd28d7136b5ad5040ab1a9a38415f5eaf6e1413f0e24023100a59df8900283b5dca764741ae7923387d0516dfa04e0c2b2ddc2c1080fcd8d0d6bc1380471b8fcf7a7a36787d341e8000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bd628499ed98f044bedee6efd240a697d625a14c73cffc738f61ec7e56d2a4d23576a48db157aac305bcf697eb02c62c0230444a8f49009712d967783b0d42fd7f1fd8d827d912bdb6d04d410534bf6ac0e56d33d81f7a97ff876f72f66a2068febb0302047c435bb500673065023100a2d864024c0c813a327eb1b8fe31a8f08c43277598bce452d2f55ae4a61ca95a4b8f074aa5da10c0751adfe8e7fe6ec70230101a56c3942d6eee9f1762271f0f8498eeb195f80074c4835bae2b72f4a900585c54c46623f9a86d379e69a0f73a18c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023025e6dfa67300bba6a2cee84731940abdccdd6d2569dfc9fb56f2b162581a79cd3e74c3c44ad1ee02f8540dbb62e3b46302301c9ac76dcd8816178fbc57672d6b1cd73f5e78693419a55ba1a2215284523374e585b816afb96f441257687dc70d7c820302047c435bb500683066023100c8e271fc0feb02acc36afc07e0e1932842aeb2b16e28b9326b743ceba7a91a32cb12a326aa701fe154d1becd1d1fa626023100ff93f3e579835d55ba5fcc382095270736eaf334946d40ae6828a1c803b0bfc282e523fe15b357bbc84ae220676dc2d80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230612d0da568a74835af52639cedde38cfd2ec367011335f2a498065bbe0659f7b4e6be4675c4aaf6252f668bc9b48e072023100eb7c5d86ed36e9cca2b1179d7fa7237d8b0d84b73e30b8dd44069b03fc5b250944a35639aa487ee2a0f29ffc656f4af90302047c435bb500673065023024b56761551b4eef1fe170e1c98cb1e45053ad4430e4096d439b6fdac5007d5b6b552e80ba9ae9293dce270f11d88416023100a81442ba0def809c5444e3bc0cfb76e33f7b1ddfaad6394114198e1bdbbae6789e5dd05586d9a48c4b85d828023cd5610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f4aec9eac8e17f1d9f91deb20d993a6b8861ff727427b98daeb5400db8364ad560007c16953a8e882d8086070c17809d02303576732221fd8ec71112a7725cd7afe8ad50f0c2dccf314286544c6453233558285dc391b799b6973f5a5a69877ae6490302047c435bb500683066023100934fdb2ee9ebcc3029b3c17a9ceff5b45547bb2b241b55ee156d8f190a9267418318840284615b1272db381359f27d95023100f9db9f13b2bc06aedd26ba9b1f248fb5b96caee76596722af6edc7d7b3f9f01d19c1d44b04613ca5ccca35907048415f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230564fa7e80dc0a6db9b683c54df35b1c8cee0aab2a3189c3b11aff2bbb02403775680f3b6eea7a6a03b85513854bf6c9c023100c90bffdf8b0b85beeae0ddec1e3e419b15d31c260118e81804830db3749fe77b6256c6ab2a75df0afd423a6689b19e800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304d101d362ccd49c46d20d141ddb78652520274e6b3214880c38c921c23e107d31d0a2fad1d4c97c7a74725dbacbb6993023100b737ef358941991b41bfcdaddde5b81b9a19d690ee654c740b4799336018c754fe5ff38645f65f899b19c03761d1c8760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302815174edf0664a190ef00dac52e3fbf3b796cbb2638c7f361db70f95f315b5107549a3b92e04735a1f5fc378a6e6086023100df8c4fd3be84c6265649183687bc702a9d58c7898315751b88a75ee38be87e4a592fece50e1af8a3c550d6b12f65f57c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303944736f22d9802c801ba21f9fe6f043e8886ec45d5c40151b7aada31923cdb2d16256181efa679a92778d8471f90c65023007f4e2b0457e138df379a1e8442628b822aaadb97584fdde334c35515fe2bde3b59cbcab2b84f8a8fc9a852fcb8fa32d0302047c435bb500683066023100a649f144565dd61ceb463a119e123a0e200395c5a538d856fe4f475ab8be895080917387545b7166df808388904ec3500231008efabc1734cb248aa488e3a5065fa9caf4df63a866d3dfba61e589183c2c709af671e70aec3dabda147c5e7664fe1a230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100db336aa9bfc68293252d4de32481a2129715180e673cf4f07113ddf46a346bfe5f2252343365f8ac200f6ef02120ae0d023100bd86d5c8f3ee68a8115291a388b9058eaaa198bdfe451ea9b040f6f0ecca3c6495be391752b1d1119cb25647dbe0b36f0302047c435bb50067306502310087df66c35c4c94bf394154df1b72a4b0ca3811b0ed1fb57d62ce055071d9f6edca1ab5484c4042b53f43dd92f762fd0b02304b8547a9b25186a25473d03561d33d64bcd556d60ff898695f818562b09da86e543bf530b013f521648615012a4cf0580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302d2c174fb8c8241eddbe945c93a70209e30713e76ce042af75e088f56cf4bbe8958ccddcd998313f7ef6e5c1b7732d1002302775605095da9c8ed0d6cba3ae73844f24e76deb1726b5ef40665660e895083c8782ad747e5a1308d181092512ff81690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023007752f52491f4226ff18722855ba3616753aa9371130d977af2325de742832301562e99b1a31019b1942699f9f7bec38023100ab85f0b4667addfddbf8067825c6c46affb2af6fa75903bbd19d97ecc9e979b92bf0c8a3fb38049a0c6a3674414da2f10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230587623b162ee89fab67434c4f7e4d2c9bad45687ed108a8e45a2bfa6b29c571473ae54dc92d60e27712d22897dc9c9030231008bf2d649ee725fde23b005f8d9e93785035370a171d92d37b4d8bfd698a49d4344d3361a260cf42087c1a85381b4ee580302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009f598637618a2efc71b01fbdb05935bc5447c0865027ed402e52a97448982db8c48edddeb7e830734a9f6aba5c2f4061023100948e500227c496e2a8412a4ede48feb6f73b1137a15810e46bea3a1290a391e7e7480a3e1e1a0b574800ea37875d09320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f1eaa4386ae2673d23c65a7452d1e907679ca13879c20401c6c41ea6b7f2cea55db9adb44545c1ab9085fbec53c6029402300b19d4a4f262d68dad7ae10f2e96a870b44038138b6d1b7ffc62f760f463238de2b53d7b42d181521afa30a53e77cc5c0302047c435bb500683066023100e5f96aad6449086b27f4f9ccc1af19bf0657ea08d4020813b4c12386446843d984af4160905edec145ba454b6214468902310092f0293f9dfe9ec3575f8697db1c4e403c1018cb94d9fa130612a50894aab78a2ba980fcd6c4659bcd2168618c36cc2b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310087f0ef0d3da76cb507264a5344ecc2dea5074b7f1ea637bde7764ba5dcbfc79c643423291b26487e36357f6a72ce259102307d9a578469c5d63a78a9a8ed530f25e94a4bbc1991e95ec20bf19a2a44406a8530e21a124c527f8a6a530e329ee709040302047c435bb500673065023100f2bc81140c745b76af8db833f8f491e4d93d40073fb43d57b8dedab542828da52e8c556a1b0f7d18949ddef6a40f61e402307e6fafaac97094f263fbb415ed6a01e84b71c66e47184cd6410fbbd2ac36fe887ab225b7b56c5d6b66cac358b0938d640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300d73c0f3189b3b83988e1661fa13dc895dc27356fe4f9dcb867aecf542b99412a4876a69543721261160d379139bb89c02300d84ed01047af34fa1cf88fb865ac92049c42ee406b1a0844fd022a9c473f23f145fb0cb0b5c164da548e08ea2960a500302047c435bb5006830660231008fd24f0e7d4f6eabd5e06d99a8ad3b51ddfc244b43e0e370a710718d8f1fee0040d41ef5474f62e58d26f3c3df642286023100f5287338ade7aee5ae746be5cf656c1a0967d7d8483df9670fbf7ca44e090792d264b5b1799c05e48cbb978889bd847e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cf1f7fb117350d2ee90b74b022837b25b4a624e2584f5fe7bb5bb1972bc351e9a26c5ce60063a3f7c20fa27c96846b9f023100c41aba94b44219d71f22331fb83077d0214a26bb79166d63a66526c663cadce1e5704d87370eaadbd644151f3f92037d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305f66c44b8b0dabd585bb32783db725f8bcd5659c77f9def7cd3a49108d484873d4e1000eb8bf43b0ec842a0678f3dac4023100853e3ea2e0edf4c82d054e495a077ecd2da356d32d38e910af0c775fd01f5e3cf9762cb9e03075e14d9a86fd0edd908c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100afe01bbad4f501b9279141bac6f8b47ae0c5656afc91088678f56c7c6df7b7e6df9666d0d49a751ee55eac897810fa3c0230494eab6101e03f744effd5a1760ff56571c82a379fac1deda20cd615d266ebfd86972522b0384035dcd85cf5f57a9e7c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064022f0bf775f81f16120a5285cc3cb0658f128a95ed9af15d50ecbe0a63f1b7d2b75fb4fa420948adedc594c1687b8c19cb023100f7e59576a93cd8777ac0cfe6feaab9e875db605a057e6823e56a4daca1a68f1caeeb00d17a6d14c92e0f67d7fc11a1440302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307032dcb31a0e03fd0f92b3e0946ee7907827f64bbb093ee547972bea381dfcd45a6372b77cfa6fe3ea619ed802efce4d0230076fdcbf819d760a8fcc893deb06f0f76ff81926d2c7d6f766118c0f68396ee11eb7f207b80251e628f63484b0beee710302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009cb42901cb48440fe354b1d4ac0edc9e51e6593edace87571e91b1fd82d60604c46e088fd636dabccccce6fe99befdb802305bd65bec32bbd90e2e073bc80b4701a269f7834cc5b4ddb310c0a5fab6b48b5f807fff5a8048b5bba343fdeecb67af1f0302047c435bb50066306402307600b71ceb774c55ff95b31bb124ee4a5aa96fe7ed523072597c271813f43915488ac920aa8b343938bf3d70060a139e02306edac57fbe88f6111bd18d297cb2ddac28aa14640d9cd571d7522ae04e07009b17e2af621a2c392ce27b155130dc4cd40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100feeee0b9ce4f27f6878179ef413ecb4a437cc109f702e00ea0ff6fb2e2a9b0576748f26abca3ddffd832cf27f0927588023100b1ea54ce6ae3ee222e5eadeb532f5e382b3adec126849163813c8d46994bc39e6e371e256c00b8feff975d1a110c961f0302047c435bb50067306502307542223dfe7a10965c1ff344c643659d7b4a95693ef45e82c3ab055977f7ef396d1e5fb9511323efac1949e7b7ba26f3023100a99027cd5f79154fa74f6c9b9a2fd037c432ba428e742b85f6c91dc60b92d5519567fdc60349bc0a29c4700f621a0f860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c065175c95c9609db414667c08f0f34e79210297b2ee96fbd53f95a51730e467961a517445df826d5d8b6762334bbc5102307da8f759c9b84b90e11d73d519bf9f9431a0e114c5f32af9edf2a98e978c75b31ec71c4766eed459ea8331e3b536b9650302047c435bb50066306402307564a5679e3ce1e8d4fae014a507c12577dc2cbfad42c9f5e6d997febba3e6a3efd8d8ffdf8d45ea3e1caa9101649456023022d9fa687f9cab47f6a8838971534234fc4aa6b92fbb13516f1e68d70bcf3ff39ef5c2b1d6f7f6282555b04cad32b8460302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f77b18256de27a77b9fb098713456566f39835c4fc46e5351aaa46ce129d7bf3ad7cd9e2381f26d6f94ea7e85d4f4403023100ffc6f31ceafe8ba93767d4e7b1719280f0e19c77e780f37da7fa933feef0b700a113deb8d3935ece62658e06f816ebfb0302047c435bb500683066023100d528596c7c6d4a866286f1c77a9777e9c22bd3081b3f90d00b9f7e9fd1de16f25fd06a7eb53e8ce556e63f7d61a7c52a023100f1f7dbdcc5e267f9985f3ee529f9e508b9e88ec2d9f341dfc9b200b944fc9dc0e34ee8af4ced612d7654cc4ab57578300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230620f17c3eccd39760260aef85a53603d4f7a0d58058f45a7b8ee27a6c91262760d3109ba39f1f07908408b94b3c890f3023100916d921eac5aa892879ab04b0f04771a44e07dd002d807a3c4fd596b28cc3cae8bc6eb0b6c21a1f02d40cd16b8df2f2e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ce6775796e5342f82972958ea0f6a13d8e9d46c19bb0b2817de1377b927b7aaa0eab6cae635b4f3cf51c15e9a1bd2244023100f22de04c43f0345f2f1211d429e0579d8f39163d9f142ab9e58630eae7a3c472084b127e34a381cadbe37978b73b19780302047c435bb50066306402302b2b9b98d6146ee8b0d643fe6a5046919f632d725e1bc48d4615cad5e8a7543ee8b409d0209ec6cdf170773de979db70023054ee84fafb00625479987847fd4a5edc66e5632d73cf7f2c2517fd24a36f149808539ef84b6c7761131a5e6f23946d9c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bb60e038e3883c07a980c95f9f17e0aae7b45dff3b6489f51a8bb28c2eff696cecd593a6a3569572fbdf0067ec9bc6f00230319ce0980e11fbdda6f68212296c5e63a4e6241bb43f581085fb3705820db842254183deb9136fa77e2f7ae48d8aafd90302047c435bb500663064023052a81ed1d6b37450de6ebe849f20512e837397307cd7d9c651e0e22a544fd999b7ff8480ea8c3491f42a93a63432c6f602301af176acb409c5c539bd2c8f2b4197f56c05a975aa15f397568bd592f8a3451dd2eecfd63f39a2eb03f3b342dd5f16830302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300185e92bb6e9ee42528ff50c0374ccaa3f72bbe41f2ce12221dc7ce7dc1433109b35dbc4d9da90637a1a0d2045e58d4b02307d11feaf5085a7acad22193ea156719e2751a824531b702eedf67b747ce7124e01c51d4a3c53390f19abbe628b37f21a0302047c435bb500673065023100939dedf85e161f1ee1ecbf8d172cebac00c5794a82dc6cc8eb5984dc6cfc1f259421e4c882120b57cfe31c722fdbbb2b02306b440ff84f73792a7f43ea3f4309c5c0a9586cc189b8680de395db6b90d6592575779abbdace9877a78fbdc2e3cb6ed60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b11204f29694761ad707b5f294a8ecc769878f8bcd711910ec0e1163b5692748454d1541aa6727497995807c12cb14f102304952904cea453b2366313ba8e4e162a1e294dbd02cd43f7c8aaa5981fe1755cdf27b1e78fabb72446ba5e741523a500f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023060aabf8b575722c6202d466acf2d270c4c61fa48f864da6562e560dd4a870f5449e77feeead76d0f39cca55a773d2c7002301d52c81ea70b7146e40dd8166ff10a3111c7d835c0cf8a24007509a862845bd0e2de099ee7b6b00e13a0e6f59e6ccb510302047c435bb50066306402307eec1275bdfef90ed5de5ee5be60c465e9748b3f5128df3071b0ed3b39c42c64248a1eb0cd15096b4846272e85fa446d02302fb35da3832999c2afce95d92158dc4374d09741d77c35fd732de78fd4daab81dce13e284c8c074f24dff4199ba1dcf40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bc6d114b561207daba29d11ec90b8f61a56c468419fb206b29f8547da2912a6cee8c3c2ac91f1b9837cc5dc9d4e6991e02302bf292cd09f63f6259b43b1e20d34c7be6d056cebbaf096b3923d6dbe11cb200ebda73f19f90a7a6fb23438e230ae9f40302047c435bb500683066023100b133cf8e799f0573e692c8b5854555b563d8036a45b332dfc0386ea75b2909c5de9a6b5d3be14568a45b1d4729792e7f023100aba7e2eff5ca1870f61470104754dc9647f6cf18b352a551d7d78d5367c9fa376c3e62f983792fc76c649303aaac634c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d6ad3f0a3f976cb895ef95a3d5bccdb9f71b3d125cbf2c357f9c141f443638b2e4787ef4acc67f8c7a21762708203618023100d716126f56d45a72056757ab812c78aa23db76d0b6a7ddcfb042c21afccecd4bd424ea0ca6ac8d657f67024949d54e720302047c435bb5006730650231008bf603df9131a290fe3f3932b330b395bf366b2a45545eaa42a3f1b48a7fcae64fd4eeb4fc6043948ea74b570658cf9302300b13599d40a484a2529489dad468601ef2fa6bb6de1ffa10ebc029a965a5de1d77eb2d99e4564aeafa624170ee0b667d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d898de052d88d91b4432c9767cecada921c014dab89cd08dbeed1bdd438f8c1736eb3e4701737e1d673d6be19410570c023052e670c38272602cd457412ecd7433de4df0d482a96cf28e490c499570bc1522197ee37714826c55db827c1b8f7514030302047c435bb500673065023059fbfe0f20b2326e6e85577d42804beee15e64741c49045aab9d27131ede1c6500f316293930e022021f54ec316bc243023100d3e108f2c056770ca442076e0f235338535aaa66fcdb2f110104ba64c1270b14e1065aa3514fb3e28e9c1229b15021350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230248ad2e1885b1d7cecca852142ec6f6b6fe84846039a8bc09d9ba6b56c0d0763fd3fab7ac44d656986818adcabe66b1d02304578a096f7ead86cb64c39875eb1bed50595e7e97273448129ff784d71b378646073b77502da5c723617cc602338f0780302047c435bb5006630640230557809469f616e0f09879484766fcbe1abc7667c0e6339d5578f07479c3ab1208781bb116c9ec29b2615e1fd282805ea02301f38356a5e4fdac51a7c461480eb3f9b68e5231532150c79c06041d9df9b280f2bd69233f2e2f1309095fde2cad6a23c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ea89d4451b145e3a1aa1e837b026037ebe108388a394aa1febdb795afc0482cd350600c1837ed3671f707788dfacc78302307439fce03557a320a332722c6f38fdcf2f270b1e261c6e989a62a90fe468146fd4393e887d7743c07fb9318be285d26f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306e76850d8123f1567ea16f2cbfc573f1b6b1c80f65b0e05c3c99c589f218cad2a4c7eb8245962fea738f063251462f280230161c4dc0c0990babe54b8301644f136e361a6711874ca803fffdd71a1911c6a3304a6fab8a09a2b01dc6294ea1a3a4190302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310087ad12543914520cc2c05f93b23f495b8010774b1abe745f01509c643f930e6be73882a77b29e81a721428c73de93c9b02307470a80f7579858506c247ec4210bd270ac5698e9198dc7398017193838ece3f59c333906087e5312f2177dac1bad1900302047c435bb500683066023100a3248a4cf07f175d16aa52c422eed1cea54c209671c5e453ae5c7d72d971583b93466964271e2927681d935a0d6aa9600231008aa73db61d26774a1922426e48d21b12757e54d360b2b4d2d7d84072b78f34c93edcafaac1d409aa202dbf84961e073f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008d642a44f1a5c9e55e676c31ec713d5c5dd0ebf9df230b6ece3dea2fd480f7d1fb3397bd998e89e26eb53660a2d191d4023078f2fc1fa4cdc5e89f112e70222422eae59afe2ca21e461aa153be8073640a77767ac3f5fb5745e64d8fd7e2b6f6cdcc0302047c435bb50066306402302110d75553ceea25c55da41a886128c57439cb9d2383ceb78f3f3eb32dea511dd81ec1ba35b3f4153d32acb8fcb6450f023011b721bc7d2975cccbc8c7cc51f7fe97b88a2422c66bc89187b8542e5699504d1b636cc51420d2002e61b7961eecc9300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023070228c496e4a5bd34c05486dd0203bf87b003a05f4b49bae51375af1c76ea1f7e27b881d426f89f1dcd0e302eb2839a80231009653512a6ee8ae6628c5cffcb51684c5472d241fa73ee8392d8f1543c060e07808839d0e929d3d4f6029c47e96e8cc790302047c435bb500673065023100857ecb08b40c4f2af318458936d6ad19426b376bb60295c24160d6873689261cb67d51110f5239e34bc7918b9839967f02306b17c9242487145d1dfb6bb85e59cc476f285fdbc2832ad7f1fd898dedf534275cc4c318be85b524e5e49f0b907e8a6f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bc9cf47b48c8c6de5a2b3f9e8da938715d3897e1070ed7acde3a287c9967dfd7f2505bfe609a6860e0cc96da873805aa0230244e7ec77f42633675cde67be2987609b3ec7de06265df4ff3409436aa9ad7bea25fa4356fd98bd3ec1b0f0091d38c880302047c435bb500683066023100c6acfa61ed6aa170ffe9efa35a432715ae838606043c467030d7334c4318f85cdb5f37a78e82d7af9df620b31cb24d160231008813f63756ca3d284ddfd6bec3e8aad413166c18793c002a7f65869fde1e2e7c31d293cdd3e9fec1cbd24656ef2ace7d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306e9eea64107410f658b331ba5c976bf142f1aba4f42577f554737032807e2b190066b606655072f230b118a08ba5f5ff023100f7dca9eeea2b62104edf2c0e172198322036ad1b7f718622fed70a5102f2175d50c3c4d9b0a4641097b15cb54a6c35880302047c435bb5006730650230569b49edd2657731dfcf3a823d5f6e8b3a05ec835ab645cce29fcc229ef6a2c6dc97203e73e7bc88c7aca33f0fcdd733023100edcce0725915c4c3eef354afd25113d08485e4869ff4c7d1e12190098a14bc0c7217200cca79936cde62d521a84f49e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305fc809bfd01bb6421b99e86a23847d9fed5c62bfc8a342e07f25e7a375c3390453acb92c013a6e009add8d031349826502305e6251f56932ffe97af99239ac592f0b3176cb2b38cb13c4a1dbc4e41bbcf583d4c28918349777ee4940b094055eed1b0302047c435bb50066306402303f9ee002e53156b00b8909cd45d9ef2f3ae4de5cc7afbb0224e80f51146c23d02f9342bdebe44db271aa2fd6e62846ad02300e4239b04d0a16e43ede487a19a6db066b9219a31ab3e0efffad8a3c077682b5c849ed6b1b643cf72c1548e1cb7789920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302d15a417441faae1c8058c35a9a202bd8304274a0c2971cef93132ca04789a53fb35cd7f89fa62c6b267ed82277cd3a3023100ca6b7122c80fb116e3d5dbabe3febee05d33bbdffc5e5e5d380423ab7624076fb4da63ced813bbbb4c611e50be2da2d60302047c435bb50067306502310090013334c61cc9a8c7284d4eb58faf148e6508cfeb7c9e55a1eab2f0e7f025fe4a9633adeaf5208674bc9ab0bcbfa594023028a793f6d766042a4b41c24dc97ea7745b99f7dcafa4e90683b3f49997487f44e52cd1bfd7ea0e0ab3c8a4c0661fbe910302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a6a739104f7b696e453b229b3878d60cb0933f76547c9713118a7961d10955d8d643682dc59359bb6fb23ced177485a2023100a5fc7329671f8f03b9e02d9639ccf19ed1780815f621c90b4f34914db3c820c39efcea0d5f071f5ad4529c0eb8a62de30302047c435bb500673065023100918592402067fa819265b62914e0b9eaf60800449113499c9baf42a73305256d41415451a50c33d5149e76c1431103fe023051dee41f7533ad0db39663d569c9ea2a8db6fc3227e081f7f7bec737c68d987eab96d1d19164c05e4f704b06863592b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306f479b86701de26a8a9908266ba1a8f7487078c35aa869aa6e8cbca79c1c2bd75fe9736a345974117858fbedbabb77d502301513bcab0b8bea48987b531f93b3861d82905594eaeaac3811b508bccb818dd0466a040808c64f989c08587f5a0e78b10302047c435bb5006730650230467a4117e2d41b582cc244641cbbc311b7f9635b02d58ade9da935d210ad3907524501441b4602eeaa8f673c1a9284f1023100a9deaa93fc27021f349639d49ad85ead28c0ee55ab600f432da1e4c83d52ddf563032adc226866336e7e98632093bb2b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301b0fcb4fb2fc2c68b99de68b15fad7d07a624c6cdd69e0d8f50e78043866009d5fa35502d6c7123440de1abb1e6158b0023100fe6341d31667e7e36c4773dbe09550aba73cbf8ef577409b46d80587d55405d84703b6f896720d2abf81136d648d9f520302047c435bb500673065023100873483cc67a971b0e0491c03b0dcaef9f20401ef45803e80861ffe64bafd5daafa1eb8fdc870394b21505b94483041180230282eda8c790cca5019759b718cdd020e6eb7075851c737c9c2dc9ef65bd8915a427312077113c28687375b94a8f381c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cf0ce02b56ffb3a32396cc0bff9cd36ff250bef7ef87f0450279e631f87ebab96a7a9a6a6a886fd45f77f3d89ef478b4023038f3123390fde9d896ffb0fbe7b5544844d7a26816ccf2da0a5761318241e46b7e6ba3091d077368ac6caf935d467e7d0302047c435bb500663064023056b8acdfa5d4734c7cf9b08521af16fa3ac445b474c08a31620213cbc94359d12ab8ccb2152e40eac7146f7f9afb2db602307c9fc24c79171475c27a91b7834bb94acb654193163d09f0286d20ee81ff4a8fce2894b49bf02375afdf160c4fdb0c930302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ff8edc96482e7eda6fc23dcca38bb30ce19f9c8e82177b6461a2b7b2f2608dab92baf6a0df5e374b5689e6ea9f4e3b31023100b182acce63f1c6219d7d8f43469d1023d6ea07b083859d95f7c11df027fe58c24b49af7b7d0828e6f59924d6c5c295b70302047c435bb50067306502305e8bbd12cbe8c43f52ffa239ceb10121e25341b9f9ff957a1c413845d47b62394d41071aa90eabf3c6772bbb5cb60402023100ce1c6ae74dc7f4dc31760e28adec584f8077be6644451682509a6a9e436eb42fc5ac628dd4984a2eab2441b7aabde88e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023041e373d1b5531cb131edd81c3cc61b3f01413700585d35b4868dead75a8ca1887728af5d062d832d79852e138f44665f023051a6c688caaca75aa5157b9376249d158bfe045f5f83b018cfa75f6799bc062d565d779e4352ac1a8d7394f5989110660302047c435bb50067306502310086c846607b8fd200591f3e5f7be3e98b49260d5f5ab6e3804e031441eedbe3e22b72541c5316dd5894ba1ed39d42029d02307ebcc6656cd31ceadd849f55119f35b5733821d0c731c84388aad0492af52b04ef8510da9c6e0eef1c4f6d7150ea58e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230664cc8d59de99a251e85f659c2a8d429f7fa56a9c22196e4608cf70a1c1fe9c8af911c3bb7d94ab2d0974c6d553abb92023100c25e0bee8a6a072dec3ebf29c6c658d022969a4cfde8d30da8ed3a736d2ab1afdbd5a7061729958889dbdcfea42bfa310302047c435bb500673065023005d5f6ddeae73b4f9d70bc33d03fc181d990e3c35501e3c91808b976961601c09d2859c388415c552235e91ca4250662023100f8477b0ee69d37b4fae7597d71d07a56badb698c6867656eac20a0fbe642747ebae927ccbf9bbfb9bba88855df1bc6320302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402303134493d0c8948ebf5649fa2a88e96e22fec89c2f780a4972d176172a691c0cd9912ec8e6c06ad3891fa693d69e71d78023076abc54a55561974e7f83a3c1c99c0f212606e110215f1c28390fcb639aa213877edc930cb7cf8d232b5425ede59d8070302047c435bb500683066023100c214406fa4166cb25fe8b0692b98d0d8a176c4c42b655dc0f146a44e4d87d1a7a07d708f28bbc52282dd12dbf4880c3002310092323126fd7d425091832a60a05c511a7d41604f138dc059f7368e90579239b7c8274ed39bfd9e337f197e4fbc6da4770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100dd0e44edfd8f0ef0eba33b2f17e6be80d78b9be9e584fae336954c1b290228a5fd14b98ce2a7ab41ff87807fff79e3fd023013da1627cea953d0f913fd7cdee9b0b1e2237888bfb4211c54beef0c4dd373b45c1476c19c603e8bedeaa64330af20870302047c435bb500683066023100b53193daaf3da17ed3400d41c48ef3d911c16d96142c3ee1f8d87b455473fdac4eeca27b5c7ca85dd430a2138118c3dc023100fef93fb0b736f83bf6bbbb27a4eef532ad9a18379935ca75b2dd33f4b7c5139bc03d23fee1d7e5642daa2c61d85efca20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f5ead39badd5e921f733ee09bb991a44535be7fb0803022b2d5aa56394a744e58b79d8144ad862599726534a5fe5f08402300b7d04ef4e09f914e8aa3b06a99cec1c24a5b6800ebfd3fff975bb897f695aef1f97843450f82c3159493589b5a8f2f50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303b675b736c95766d333fdb14f1772a355f2000fbc65f40ea6384577a59525f9f930ba070add91828a97194964aaf428e023100c6f978d7770a67d514cc81c9fb99364211401d52e1d6864a62b380ec146f47f6bef91dbdd33b4f3ff9419a4f62e28c820302047c435bb5006730650230770d3b5e62d60bb706bda91e057c3de2d48962d35b62f20d1821cbb95832a65af205fc01f0438c4b60b22ee3cec86a23023100e189ae35c200442c2765cd9109573db10d72cca06dc97ad7a8a047cb4f149c9cc6f46b21fe97825627b0f105bdc62d430302047c435bb500663064023014176132ec387acbcf8e553200492267240c827c8f9db3c247ffc1dda725c6867784d1d2d1d058db7eb343f927ea245b023073ebe7c552fd765a85cb9b6368e7618dee7701341f68777e2c9446253e58db258e7e830aeeb4a20bc1a2d5bc07db7f060302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023026bcaf5fa41c0552d746545be29eccc3126715fb492649e283422e736fbbb2ac87b0e26c0de8a2d0b542042a61338cd5023024da0a8e9482bebbd45f345cdbf4144083eee5b1126fb5810a620807ad08cd064dd7e2a5154854ed7a5de04c989a459d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ad4836eaf82cbdca95ba9281128910d9228d65fdf421665306a9bcf5908c606dcc286261d902a88d99ffddd541805d680231009fb3acecef3dd5e0e619873f742655e07a60de742a27caaea568c1caa97100dddf1b5997e757c5fb5308f7f83732ace70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023078ccede50ca3c31cff697c4ae0a0682bedf73d44a38de7c4234f645df2fff02b3d3a5d27c0a5ac850ca73c0376517f440230372b2e9ab3683db3318d6c5c1f7ddbc1502c035199fa5e0876d54e1a8fc671cabeaecd2bbaf7f925f63fb3a0ee0563630302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300d9adae037a6864bc8035cc4d48b8ef3c681cb8f4924a7f2b70e0537ace633b76394ffac94e00d9827681bcf34336e200231009aaa006e001892e96d4bce634e9ae126f96c30a91831b0b7345c45f8e04786f16fd0e03fc28726fe2e79b5ccd7ebde040302047c435bb500683066023100b328d3ad283c987290a95693261bc6a6f327b54513459a655d361af606dd5f28b8418dd0074500d8a112fda39d1cbfa1023100b820148168d23e902fd7d9da18e72ea41b98978741e728c6dc3092ac349bffd47b6ba5091ba57459b8d03df10bcc630c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100829c498d2c8e90b52956c736c7d6811177f664998192912acd2ac3a8b51aae8ed6615c152e7f5db84dcd2e7da0dd3cb3023100ae8b0955f9a635d19de4b5be5bddf4694d03fd7877d6dee707830ad6f73da374ca59337147c0ad888832a7bcfc71c2dc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100876929cb3b2009128e2cc742e138b32f11d5c620bedae1d81ffc26ceec9274b0fa2a51ee7c15b0975618f390701078fb02305126356fe8dc54671be0b68121fecddfdd5e6983d28ab047602e2fe321235e40875ce870a92dc7b854fc0a5a16274f030302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bf96e35ee246454978f9241bdfffef486e45d8c2ef8f7cacbca58fa2489708a680f301194b8140c589fd1a5661e3c1fc023100826571889271cd93744385a67d9eef5eca5e118ae070d741e95a529492c067e8bcf374f0fcb80aa706d2a8797ff277910302047c435bb500663064023056fe2746aabf7b1cc07ec10390478061a9175011cb3e3d29acc2bdf4ebb56ed57c0f01f4ae6c599a0471d2aa0ad1faf402303bed4995171e9b559171a9eb9ac769e1ca1f170de7f4850d7530a1333bfb0521d7f822d37ae2562183dc9a15bf7c7dab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023050e73546fc207fc9e3fcac427b7c43abd1639b8e0b6bf90a35d81c1cf5a60a9f92793cdc61ecd6ead02a3a58e56fa7f6023036ada6ecd4c124b3bc0769741fb6513aa810c292c7b152e414827fe0dec5facfe748d74cff739c166d6803eee6a660930302047c435bb500663064023047af3064a62430d06e5b9fb338d00fce3cb5508143003c8b17846614a44b45009b23115cba61c9b6d6b205c0f0472cf902307751f5cf9b89172385fae9980aeb28b73f76b37728398e6341117ebc97defba2866e0829fa32e35bbcac0c4b315661040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307d225587375d5de61c2165e0f95f211d736b5b54ef03875d60f2cd0068dc53ecc3bd3457355011dd8e3adfba324d54e50230266e664cfaab32251b6e03f77902f3516f243cd9fd2f29595404e5ca59ce1349ea2420820de9d7b737b17318a0eeffb80302047c435bb500683066023100a8df00c7d8146356a4a26ffb1c293b985b923718b874f32f1b72cdb0511c81bb6954b7c657760280f48cd65f3fafdc8a023100e157f21400b55bcb9327321362afda08d287f864ce18bb0f45cc5a6bd56030de8be3bd17c6aeda68997a7401bcca46090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1f19cc8c9e33cbbbf9a1b3ba3792accea127f110595f991b7cf18b3675846a0ad164d20bae2bdbecc84c3226eddf8f002303b07f416c711280193247afe67989c0457ac15d63d4c037a5bc51d35e98c049982d185197aade83ad98276663948a0230302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cd1096683f02e0c21baa3c169f2ae428d35eeecfcea74749c3346d4f74795ba1916f9487611ecf5839abd03b93f01ced023100c51b12db3262b635a8d7856f84a0dbcc722375cf2714d3585ccc62a85e777687d778b7a9c36d1845cebd303437d5281f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230486514a567aa3b831cf1be239c4b4fc823ad85ecddab4860a834604f3f023635285c8bce8815662f3dc3b8e77949aea202301065f69c35dab9de81f413e4db4ed432e509c58e56a1edc09f97d9c01607f7c45167daf0cb9cd891c521792115c4d2db0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c07f32a2d45a89b599569cc16b0cf8f6ba0f4d6879dbffd678484ad6d23601a2deb81d7b5e05790f7210b22d052c7fe70230133a87e8a7ea93ea6bb1ed04227dc66719191cb2dac6123037f95f66a8b1074cefea7351147104ea869d30d5fda9ad270302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302098f73e57b165634cd40b42b99d33077e2753fdf5063df52f05a944dc87621931a1c09787830a2d0d55c26d39b1cc7b023100cfe2109a209dfd467cf83d538469c4b1d4a7344502aa2184e42645fa86878b2a6f9d41ace4b25ccae99bc3766c5ab4710302047c435bb500673065023100ff49e91cac3d18ca44bfe9302335a651b56526bf84ad7e6a089a9e7c96bf8eb7ed09f4bec98270ac69fc564ef773c4bd02305849b14d153d71df8937ae68e550560ec125de5eac30392dac2b6a91f7b0421927200a1020d2e9eb06ca31331777ab4d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b7a3374d2d9dbbb87a270b7680f40ce1feca0876101cdcf51044896428e92dc2b295dac43af48d940694b5154ba453ab0231009bdc6a93e2fdc66cb2da8b13bd4d27c0824913021f559155b2a92e0226c5466dc232cf6b747716162de72077d9da9c620302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305032536201c5d04ec7afa17ccfcef7d3598916ecf93f76783ba35d84572a108f5976980229974904d4ee11516cd32c4702303a69c4e3f085ed34e1526a87880f36f8683209cd83d813d3e3726df786020b08b90dd7eb1ae6035628c2ac201fd8c9db0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c1b2f2b38504aad9233be13a41ebb90a162fa9248f659f7d0c5084c1cce3c728b75193fe9bf6e933bfad72172a50ebfc023042ebf5286be838b836c1ac4d0d4e4b5e7a9746d7de147537e0f5aa26539dd86103b8b5dd8784f5b2f0057f85b7a0a60d0302047c435bb500663064023056a2e285e17a2932bedf99b9c419cdb122f434928420ccde6af46bfb47cd693019e2f1b6c6575b031583ef18fe13ffbb02304384b4b01e38a5e35c29a65985251b47ddff45ec63c218a1ce81bc02c68eba4473f819c75dfff13a72e6632a90f4531b0302047c435bb50066306402307dd237c720b2138053d0eb41e1890932d96756952370e0ec598729daba624e10e9527a8c400e34f8ec087e73a235b3a702300327dbc117c442890cd0106fa225be8a57c11d5e83e5144e61e9d36c91a4caa0abe7e7d83b4ca7d5d89cee22518820030302047c435bb500673065023100c4e7552d2ef044e14a40600867738e0218fafc21e0490b9eeaa96f2224b36dd0868e88fba8902f8dc164e46f0cb2f43e02306ea478c2bd18e713bb6053530b9a0932829cd612a98eeeaa475de9a6ee096e6ead93c0de86a57d519656ac2e0185b0e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e98c23f28f5be8e4f8b79d5dd5da2b583fd55403d330b9e8fce9067172468180b8f3fdd0d6c0cc2ef6688a87cd784a160230098c6dd51d57d2ae2197ada3834b3de30e154406abf4afd8efd737b15d833cb5a280237770126524d7b5455630196f280302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100888f9419b633a7e4d59e9ce0d98467247b5e98c74fbe54ab205716aa85fff86b41a8d46eec05faefd097bd8a85d4a94b023100d4c87afa3f2081bbca536df53b66742e29a008c6228a2445485cbe5dc38c40a762d119b72313c4431ee30cd8f0b7a8340302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a0747017189a97b19a2f0a6d995db9cf4cadbd6363c1571814eff209b250cbeee1648fda718700f13b2d725ce3bec2e9023100fd223ffa1d0780dafe3028d4ee99d316ad090752ec8f40bdef2411013ee6807a716b02f7521bcab0d0de39c76f2bb2730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d6e99db9b2f88983396cc593b75f8f6433ec6680ed406b633540152146b5792502f067894a4bc219ade7bff5076edd4b023100d9e420bcb2c3d5f3b11dfaab10ae7096e21c16d39ece84e9f811a11542ebb31d9bd0cda2cad25d47a8823e32bcedce640302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230459cb0e312cac26451e602b233d8f37b8ae8f0df4635531f5463d3a9dd91782efd70ff78dc2d469eae3e0ce76460e367023100da2a0e275e8c52f8c698a869a633b02f3d8e0b8a49b88dc713014592cb5572a474fac20834558e50dc7b5b97faa556ab0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b472bdf8857b764c59f3a24907e4ff87a78ddf81055f6e7120f3ffd8e7f06171a83fffa155edbb1bb98e377f75b28bd2023100eb015179bac575f0db425af44628dec96c6bff061dad81fdfb1fad185e45afefd419a90f7bc8366a9a44a8a810fc29820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502306e1b2521ed354494efb0f042211f501827fb8ba40bf3ad86a79057a54574a49a738a66bd4cc6cbd030eb7d059145a2e3023100e5719935decfa51bd66bd35ab1ebd161a82a4cce78b50082a2fb1d92071f09dedb0da7fdfa82012cdabb641dd4e291f40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100992cc105378df6b32ea6556f304d2a3172ce02ca23d6540a92d0c6e11e97106e4792d955701686ff5de8dd6c8c47b84502307f1588913c53033ed74e1012fa417261678479bd733760d56df33a44ef77db3f886821fff0b3fc9b5e6d5edef5f575470302047c435bb50066306402300b9311f06e787095762ea2dcbd413e8af79d6950bd32aa21f758caba37bb508b2c8334fff0d56fc3555c86e1e7a9389a02303096d36962548d51bc649446db6fc5a28e6ab02c45e0d10d1da9d22d92e74319dc9ae89e1955777762737a5c4ffaae200302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100de8b6e361536da4b083df8273a766b313f60391222c3a9a1e7230fe983bb5dc6e87ebf3713e6708715f1d86c0eca793402306e327c94059dd935c602e5e2e4735452ca4a369742e2a78f67bf0666542ff80bb627249cd16797dfe1cb4a19ea8b8e4d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023055425aacc0291982f61e8ac463d9d409938985c78e73e375f29362a32ffade8d77ec6d8e7735dfd79c68c3a9eebd6395023100d36b2d3d5fd62be05814b85d726b5911861c14baf5073fdb38ff306c4ec128bf3112127e0fc24230454c4244b8a710860302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023020fa42ae54abd3414fe5620992b7d991ef48f9357febeef5bf12d4ab2cabb9d46a00c9d17fb6659f139136531c260200023100badffe5828cf5d6585a982f0df86657fc3761f75864e1c9720271146581df1bd536002598a0ca34b16f4392636c7316d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023005bb4c1e1296b572e379644ad55544193d881c68112cf4015b02c3c0c39fde5fd9dc8599578af447292c47767185f60c02307a670df0b1bd64f4aec7d41ded3687be9d980752cf7a31b67c9725a88854673a40ed0c4de47ec773b985a4992c280d2d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310093782daf9da2a8c8cb6fad9d59b6e5a203ad0ccee3671dcd7261087de2999df44a360c7d374317ccea7cd26c53d589010230676356bbbe8336430907167a44217d2f93cd1fe80909afabba159f459812fe19e7587de2f2e288e1b325c6ecda1407fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301c3e43959689426aea5429a08247ff0c98eb89feff3bfae5dc3e78b84594680703a8becf1a64c9a6e1af813ed62b5682023100b9b17bc7d21a1aa7014f7a8507a802198a850b68afc084f97fdc74fc797119500ef5fa006390a2ae05f895753a2e8cd20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304c43209a345c83ea76f1c1ec380dd5128d661e9c2686237077a93625f4e8fee604e77f693aac9d1310e5b750588ef5f802306f6092c749738806e0f8469e8d2d33290586e98b3c88d5d82e4d1e4a3e63b4b04446525098e9bded34fc15dfa39e14470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023028616b0b60c20f62857ff47d3090bb817b288e5c68095f378a28901cdc495b43a32bc190e92c05e2284650320d6225f002301b6bae23f2da3996168eb1b92b81c68b966bcffc77333d470a8e5dad0268f0d2c3588d2c854fa3a52a4a49ec24716ca90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100eb213e8c4c66700631654b298a3a23c31ded294b702721051c5ebe33b3c62f272b6c5c6040124a04c4a7849bb0e35915023100ebf783eed4e0d10b0ada6c41ba6f94350f52c11a5b9677f12710aeb8ea1ac9fc0415a26ab925920f1f53c3ab8ed969580302047c435bb500673065023100de1b689230d5483888c86d7c254f1f49a69f82f56db553db1b818ce0a6733c4a257aaa4657671600ac2d1b1dd0061ed1023004f9ff1f3d240c80a2a120d3dccd4356b336b8b0c5e534d4e0ff54fb46e8a6177297c7eb62b5aceecd1b26e803394aaf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302e5d2ebdd6246ed31a9133ce45def084def198b754a8c7982364135cba1e345299bc2f0943eaff15a7fdd12e6594a457023100d1febfcbfa20f7ab9c0e152481e306915bf5852697bcc9c29ea7eeed78595687f48bdf2ab565e794736063577385524c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023068eedce6901c6a9b1e0250059415482f008d820607d2fa33c8ba5c56b3ea00cf59e4770e3407d2c199d989a560874d6202301694c1a05a6ecaa5baf3846f12fd0303a87a807d5b45e4c4e080e6e195e1bd7517426a3c80e59cfa38c6d5089d7db3480302047c435bb500673065023100d56dec4f0eebe9b07de9cf3bec658f814b3ec4dbf64d770334019dbbcb46b4a2469555843f27380163c3681786baa80b02306abad83126c9dbd530d15a177386d6e66131174fdff8f5445ae37c62b233bb21abe91d30c0e824d73b5503cd0dca8be60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100caef392e4c23a8b9427bcdeebb697e1bb4ece551456445c9fb6a5e1ff8e8deed4ee26d994167d2185fc95b31506d2ca9023004ae87f2e75fe7fe2cc75652232353a3926fde0a136e6d157643d94430e5b21ca08ec5f74265047345144f9b119da4170302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301dd059668fbbedcb15fc435fad3339eb7b9f6f9e78b6b87599bace714be3844ef899e7ec5b7281fb9ba3fab12906940302302bcba2b2073aec9a9c1e3fe463de3e94c9260ac40566afeccaa9917bb96fad9fbd34cc1bc20c8363bf242e798e55516c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307a509e78b490251d3e7a62cf6eec6f73937506cfcee8acd98d069f265b5051a2b1bc250182c5aa71fcdf9f502e196a19023100b5921032e3839233fca88f7a629f6e022174dbcba528756a72e9e33b4037e0ed8456bb7721e218e0e30041716121f01c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023032a4df60e4542c63dadaa174fe42e3afb67a2df815bb50c8cfa6dd4f870e24c9ede9fcbdfda53ee45251f12665e87a5c023100acafbee9b7f36cebc1d935f932718edaca4d959dabd7afae118afecd59610e10b631cf1b76db05060251711fddd581760302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230501c1284b4ae93becbd9699269b6d6c64593c4117f2b80c3a85c798bc98c10446c5d6f39e418eb39a03c7d709f6b666a023100aa61454059658efe29f4e348a8285fc683eb14f78d98ab7f2aa1c7f120eadd2f04c1c6950f810374a23c376186bdd36e0302047c435bb500683066023100fe5ced757879139e41e5334033ab53a420c35f99c808444bca87dd73719b2fe2d7a623d725998f1edc8e62ec447a9157023100aed8234863271b5eff5e970a147e348c1e18fefba37b4f7fa402971af4fa461f6dfb95c9c5c4a4c1472c5412ea454bdd0302047c435bb500673065023100bc4e2507987a1cc86df29f21860f7450718484d291dcca49e93ff0851857605de8ac994311f1da5af2360216df352826023047b8086811e1ad44503fae234eb3be19f57470a832c22ec35fcb1416fba9e4d9bcedf85dfba5578fbfda731fc40c28100302047c435bb500673065023100ae5fd9d722b1f68c695d573646eba6393a8bf2716ba46efcd7c5f8f8d6742fe7ecb5d250f275a069606539f7daa7746d023033d824973f903c36b049f45d40e29802e7ae60629c9e1f9f203e9b9f6f596296e2e54509afcfc5c9959f15084432f9020302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b189ad7e2304f19ddc57cc1aeeae2c90fbc37c2c74fe6433cb9f53e21371be3b44aff3658cf2d5b3431174c46cd6c0340230796e4ef83127dcaca99a4616f704ae900bf325fce1e2b87ec7ed0d1d9e9b3c8e52d24186c5a015cffc31fd48093e75890302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230358679bc1733c75835fcb67b8ae9795087a3dd1aa4df2775385895a4e9e9f60307d624326183adcf631b87ec0030244f023100e82a5cd64e879446e72a4b7d618c9f9d5185578fb822b84f8e8337779d7bb8f7e6e54121023ae1e15a6463c12a9ecc6d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230473a980646b39c27293d0e3f2e279834185b44b234f476006f0f471243604a95bde9f0a2c1aca2ca3ff0bc4b82b65e23023100dea623bfa88520f0ac419f2cc74ead6f58e149d4084c9c01fbd7dbe9b3c00a41a2689eb413653ed4bf1841cfe1bd13d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100abfd3b9c9c504e290475432303fd8d266f05dbd9c631d1c7242414daa37c4b21725e67d831dd3e92d3c3d02e27266a23023100dc4fbbafa86ce1b7622f4e1e9fd9dc86d3912247f40003b3f7b315d11be488000d40f5f0ff3e23b58fe4521f97ed52c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009c3b9a84d30e2bcf889e12a625d2ce8b91f35985e67b2f8939454df492dc1ebb257b0e2e19c8f0aacb7e324a941780b2023100a3ab694ee3d71eca1eebfe06e45a3b4bad1d4f941d30cc5537a6941657eaac0b887f02bf3795e885ef196c93c586a5970302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307efe66c5e191c1af2f80c9fd35fb24bf5bfee02aecf97f67876d0d62c67793a9db7a539ae4f54c73fe0e68e78d624530023100d48a87e820d30161a40a2aea3a81ddf56f2a9a966120e9aea5c75543b495138f36a7dc819934fec552c64c319ef8711c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230473a980646b39c27293d0e3f2e279834185b44b234f476006f0f471243604a95bde9f0a2c1aca2ca3ff0bc4b82b65e23023100dea623bfa88520f0ac419f2cc74ead6f58e149d4084c9c01fbd7dbe9b3c00a41a2689eb413653ed4bf1841cfe1bd13d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402300f71b7210b44a0c4d6e06387dfbd1356182552e9dea4237425b33f693c586792a3e2591da59c41d643eb7cecabbe036e02300eace252934bc8ad9aea122dff78da589cfc581fe0c8a6efd2a1004769159c2bdc794ed6398f6f0902923d736dea39e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402307d4b1b12f9a04007e217a09b4430dc8c669f3c2e6ad96f7a265d6fce2c4c8d8e508f2331537c9a9011ed83d3b4c334f502303b9c95afa0e79152cf991ef5a0944b22b8880d918b4657b1046c631cdd0561a7dcd995d361b8b8f2a46d31b82f12ae940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230473a980646b39c27293d0e3f2e279834185b44b234f476006f0f471243604a95bde9f0a2c1aca2ca3ff0bc4b82b65e23023100dea623bfa88520f0ac419f2cc74ead6f58e149d4084c9c01fbd7dbe9b3c00a41a2689eb413653ed4bf1841cfe1bd13d20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c333ea6ffa45932ddfe339cf19f9ae5de93a3f203e3efe615a40466bb7c810db9ffe0fb07bb581fe31c8dffd4c8bc0fb023100f36432dd6d644aac7926445d9508d3a0453c6c38bdd73c330605877d63792d0d76a0b5192cd35da1ec71dece1ca733100302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230724d0b76173c0595b809db73b5ded2a7e7ab405463274f327ccde2498e2b91734a518588482fde1d4440324c4c671042023100dd894d366c9ba355acc0c06a9ca658b48cf52d33b3a99935ca805610c7efd63a03dae69f82ecd79f19227916e5fb1f310302047c435bb500673065023013913c9a5b8f524952c95ef2fb6d1499fae4fd1ca06565d6b6220e66f7edb94c74b99414df1f18a358513a5791086742023100ad769fe5cf6bb4eb8930d089f6dedee7b44a996f801a12409d03cc7f92ef29305adb6c3e1d6627902d7a19f0d957352b0302047c435bb5006630640230611f133e2286a916cf26339c84746cdf760f90606718f08a4da512d9302b287293ad0e7e4d0b4675755de23dde339f0402307cb3ba86b36ef812776d6cec9f62e6ef9825a79c3ecc11d4bc3e9854036f8f5db17800b9c4312e0d0a184bdde54485180302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cb7bbf28eba1d2fc5bbd6330082568961982bfd13affe0dcbd54136ba9dcfe4f2de51df1afc8811f6b5e08fb6fa9614002300cedc925af61eb3618cdd1e1add37a10261fcaf0ab0af32e542449c582e5483f87521b29506c9ecf223ba27bd3f0547a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a4ba3a1c52610168e1dfcfdbcd0473c7cded42d0032e1848c2d397ab6fa3bedb5f716b1f6486b35bcf09aed836d375870230180c9fe198ac1617313af4c4f95a2edb7ed645a7ddfe67d8268c4b1749c076f0ff03b9251b4e018c925da50b00a805e10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302b8cce76ba8ea394ca896f8d19035c170c278291c5acda3de6c3a59f77d88bd1137d16b87953969036abb70537a602e9023100d40819982a286b1fe9af186a9e132bb96dec1a5f34de87f34d20a20352cb1eaad124e3e1c79e842d8409ecb5c2a556be0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310098ceb554a5faac71906e164f60c25e3a57f3d7f0e9e99036710b507a0dbc4bd8e8811e3adb50c5a8a12d94006c43bbc1023100c1562e6a4eb8bfafa28e60a874c395186fbba303a3e3125ba36609e0018505e7d9e57fcdcd6a1489ac629e20a4239e850302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008a2f5b5423729cc7c55a310d5fc6f40f2bc24f2af9421c0d311801fe37005f0c913ff990599192f399bcce337a84eb31023100dbd54e9b3d334e53a6470f90f77b135c829c4e38b530fa1f146715ead96b7aaff630562a867a8a6fde62c1cac025fb7d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231008e479dff762e0960c3c859041adf3f517c07f5f9764b43aa54e0537464997f39d4ad18f3ef41c02095fa45042fc92fa302306fdf2205c2ab7428d0c461264676ac5470c9f274c464907f46af23cebe894e9d7d7c24bc1eaf23f7cdf2b853001ac9b00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307eca1d4399d823c69f30e113c90103f5ce5b54490eaa45c3dd7b01a0e0c31e31479ef146c6817fc3790a2827e3cf9c7d023100dd9cb9cfb060b580ed8e5a863ea358cbd6201a8870c272ece71f3fc469901f546fdcd436fab963bbc42146b9529726330302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023079a7c61d2f170186b703d7d115a58cda34f34e6bdc7a04372420257462a183ec565c7a44051107c5a9c5e9a9e1f7238e023100f0a4dedbd1b3a9be60835da3bbb0694c316f204edd5622bae18294c0b378a40ac1b7ac0328e0f7cfb438c91b8a48ad150302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230752c103302e81c24defa73d77e86dfd3355b0cd884764bec27cb4c4d04982dbc031fac3212205af70a814f13c2a77698023037d02e00bbdbb6ea5ae75b301be6b3fdbf9e1689230b3cc27b73953fb6ce54d3c57a76ee838a2c302af7f7be22da8ed10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230225610e7f7f2c9021531bdb5bc3f75bfa62ecc44f1a4f5764e1f4a0b1c8d03fa56aae2a18ee56552991356ff67a7e82c02301e04539c7126a469245c7fdbbfda3b3f35da388f84de676156551b8fea0575270fc7fe93c50e3aa2fccb3040f4840d110302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230755b4326bef7546ed24958402697bbac6a06ebb049710dc1e7b7a16c8d4fad24032293095e33834da0494bb79fec4c4602307a08b837e28606f2fa485e1eda2f5c51e7d8daa9ca57659e83005e460a3bb24f1600398adf9a4933a6998e74dcbc20a90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230186f377ec64fdc268e2bae211656dd7efb452906658552db73c1538b3e642efd6bff804cd2ac63ce11f92e632ef702ca023100ad1c0031e6fb7033fc67bea12937228c94b8b5e682ec9de25ef91b8750cccddf5dda4f90d0356a6af1108c8073b90ee50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100890f8eb1e75eca91f172f9c4e2af2da37e2cb9bd65e21527fdbf8601274fe1b29810494c1ec1728b039338a8cf694dbc02306f87ae11e5bd1de0edffab3507faa177c51429e005490fe66f3735486d24436df2f558db55fb1cb32a95a29cd58c118f0302047c435bb50066306402303b0ef0cfb260a6764033fbfa02625c15df653724988b360d6cf18cda4006b8395c9118749b105b95951793ae97415682023020db03d36df65e26ebe1975a94801dbce89350b2da809c07eb2224bfd31e1ef571d661c31e05bdd85e1dda7fa2f5d8fc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023072e093f398e2e2bcbd66c7c609c56e09aa7ceb10939c1872fdc959e37a8ee06cb6bdf9414b13ef5b3e124bcebb88447c023043f273587e0dff7b6030553ae17266631395d6766deacde6750fc7ff4a71c46d0ebc8b85b83510c20c3ed945eedc19ca0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302286bcd03d62171c032d417f66143e9954836a1a205cc322bd3d77a3c41dc7732b7602a4f7dcebaa35b05a72a40916d202304ce3ec094b40cc6171f8e2690e63f277d3b40b0613e48cdffd1df1370ff8b0e39499b2a016ef758d4e83e56f2f0c141f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302bd7ee1fa0fd0dcb071d8e3f7bf37d86605b20baaa087ba0881eaffad5d9b6585d7ee3e18d4624af0e2e28c5899ef0d502300452d537caf6485f1d71c6ddbd2634f616942c83ac3d9e6fe6d04c5ddbd88e1acb1abb70fc6df20ad9d59462c5162c940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230094c06f62deaf0c2243e2cdfb683198bac6f8245bad7b8884ab72e827b21dc9bb5dfd9fab747db90d09bc8122a21326102310092d6c0b10cac3c2aa1b25c4ec547f8cce85b4e5940ff508871e3747758da66a7ea58cdda9165f4aa8c8fb6e9593210490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305ff782b8cd78164de266216288e066f5550cda6139e97ee3fe26a616a4bad0c95e617111c3d59c1c17ceb893de6b935d023100d2d96a62d74b4f864f50b4318bf05a60b1a58656b96a8aaf313c1ce06009356d7aa85bc086911ae06ebf248846ced9bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e803bc51927cd8f738541a19a482af0644214bd74447ded03582029cb192d1a608b4970db67c81ea9e55756f0af6a075023015958a03fd81f0bcb3f4dcba7bf15da482561096fef7311940bd984bc5a41d1ab0400d4affb67159a14c6f1be57693cc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100add0a40fe8a0d67dbdc68be4fdf5d93bcff27daf73a604182efe11d6a95efd89fefc9300a6b091b3727e25ab19bc165902300e6527fcb2c7514b14dfbfed52c0e62f4255508570b6359686a80c34801806a9e1cb5c90f08693df0fc29bb2aa0d6ede0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100aba5ea606ffe926e4f3f300cf7d076d394bf598adb8f37aea57704315d6d9db4556e6ede539a5aa7a5c7f3f0d88b9567023001cfddc01083748547b717124f868f281079a3d5ee9e5afc5ef63fc498a40e9b48ccbcbe88fd6144aeb3c1fdada631240302047c435bb5006830660231009727c196d5eba6087c188b69199ace4dc4ad899fe81fc7943c7bfd0d6e52a16aef00902bb748297f107f08714cda77c7023100edcd6a57705cf5cb3e475cee100269016e1a224415f168e8263a5ab410b20d89c045769501fdec07e150af58bc72d4ed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100de0b29f6950ddabc3c82b2b5af903ad324a266759594ef2e59aa4f17c02a9518054bc1cfec5e5200a03ebfb2614199f0023100cc0e478ed60414a6733029e5198690174c63865edbade86b6017e0241cb9a4f6da63c571fba42aea46edae89b24643700302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009739c96a3ccb01a2463e8044c2d30afc752b5b23b6448f14e8a66ce21b9e156d72b9487b00a7745147dde5811e809c6802307a27be867fc7306f504af548db086351e85574e4496d0d43162b56fdf9667c2d8b2ba5d0d430a376b1bb7e95417558ef0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100d9df2fda31efc66db10b17648204981bcb2ea67a1eedfe7342ac1f6d963200e11361173c3becc5cebb627640d48094e0023100c36a34d4f9832ea53beec7c4fbc0c0a20f27a1ee0956236b3b1625a8153e99676f515bbea811197e2f227322e563848c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230498b47bc98b1329ee4f25ea6f58c53d9576ffcdc2bcdf02d547190971ca50caf83340ec84ab160ad6b02698cb22d59a1023066f5c35099d6911194211b47069ae25708d3e7721da8420607f0c8f30b879cac65a4a282ee9a4ddbc14a12179db87da20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100912cc5b61ae02c8af194a3ee13bf0a95a2e940eaaf025bc90cee99d7c74fa86d4e2a1c33067259db874dabfa95940e7502307e1f832b99be2596c9371d50e86413070d1f262eb69c92eed8949adc0dc6ade72aba769f5fe3d88be2f5d6a4817a4aea0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306ce24cd177e0f66384851ae5be5e63600f98b18f3fd56e1148f0dbfdd5e008e4600ffbc5d1d539b785473313d06d88760230555836c6c0307c86223047af85bc7dcd5e15a515f5f40d6e0ad15cd425cf5b04e93f1048391d71986103b05f57a1a7080302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d7b87603c0dc705c679a9a4b48d27ec29726f27a2437eafe802db1285053c6c05ba866ff9b3e76c71f7c2d1625ea32d1023018dd5e771487df673c60ff26a8e4e4a99a70f13f69c7f8c2649dda9844572c09d8ccf95c7568ee1fa6b61779910834000302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305c73ef2fd2e198c10677ed43a94fd117a4ce35f85619eb30870d9aa8ae24144f8d1fb393b0a096cc245e17a9ba08bc9d023100ad65ff73fbcd58634d0b7e36083eb4b44137d428a8f6ffb1b3ea8f1a795ff2877d179f66e11457ab2f8f8ccafa099c210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023057ca8558ca5d237b5571d63eb58e429e8c526d7b4edae78acca4f12737960d6b15903829b360056c74c49ef0a47910e202306dab1549c459542f05aa74a1596a862ce24cb83283e913d82f6ff29e52b4b1dfad256e14ad5ca47cba54d01e6ba4fc3d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f6796a3f90182bfcf64ec7c1e9a5b5f3519188f4e95554f24a01e5311629dc0126a356d72bb1edd0b7ca21c1ad7d4758023100d8ed763d212fa5e6f8c8bb89c6a14e19d859d3326adceb6f7906e52c5ce10d665135c3a4320f934a0f115a461e1ec35d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307310563c1a38a239aba1d74cea69fff91567ebb795767c68b29d3419c6d0414ba35cb75b6a0ed04633c37f28ca06146f023100ee3d3d72c438f9b59220146e6b6f4b8d432faed620ef07868331addf6254e898781d8f5ac76e3754d82a6ba410a0eac60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c530da9b562c81822dcf0672bd2142cb192760201da4a15df90bd3cfc06dc76c40a5dc1a449af0553616e4b9f8f7bd40023100ae8ca21e38c354a8e5c60e72ed6d48cc6443156e05ce52740063a893b87229c5a14c352bd79c35a9f3865f28637af98e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50068306602310081db4fc4f8a0b661705c98532ff5d92b1b2de5ffa17abedbfb90b22e31c66b63f77453d336bf0a146e9495ad107c70f3023100a1ae9d9f113a9c1370ffda25a066f39adcd825d2454e29d39a1b5e9f550dee8c0eb960456b5b4278275aa56f89f1e09c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230309cec33a82546466b155e89fac19d3ad1b35384db5fe34d16ed8971c97557b25f70bac282ebcaf02a2a54c227460cb3023100cffc18ea7cb8b440690a028714acf6e3d5a1429f8cc6c41129da36de02e55934cc9f6272c582b71632ccf4799745b59b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023059ed330143de2456b3fa2112383a2615aef3e4c700849e9860b206934d248cfc87c7ce83eaa49119beabd303bbfc45f8023100912eb546872f0ae65dffe87e81cf9a2354dcf679f9a1379131cfa34115b80eb7f6efc4913430afb891d35dc794d1b8d00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e490dc07c254d1f9f61a5664b07c669be7e74edc86a5367a8bdfced1326e1e4614f5c57e59653562b432969d459279f2023100aadd2c5a7cd9d609d66fe8327215d06cdadc625fc35b38cb8b9429b57ea38759d4a284a9225acfa524a78697cefb4bb50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008605d3f4526755d0b22837359788b7df5591400a72a034508328545ff711223ef15f420ed18387c8cce4fda66cb30ec7023100bbfe4388f69743d94612de8a7c7a08af2f42ce6d2d5c6e0522bd53015ef717a4fcbb9391893e8578c59066598a181ece0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cbaa642348137dfb05e33a560316a7ca40abd1be33522b590118825c10d338a6544e172fcfe4cf86659a172063877bb0023100c6589d9268dd3c5a3d032e3793abbc876589bfc23316b5df4ff83871fb2a946fdaeca48842c8bd03f60539baed8bf1c40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bcd1476f9c9d5e586e33a47a8e94318a336d60cd20340838b7e7457a7fdf1873d844aa3db0722a50284fb409cd0e699502301f12cedf43d339ac42511bb424cf64bcdc3ab74ff56ed71ccbf2aeb6309bcbce70b67ed4791800356be73fdac3b124a80302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023001b24c1baca10c57232aeb99760ddcc8dd174d74ccbb8d9ad20712edc71381a70a9fe312069c4e17d615dc77ebcc4549023100c61ea782dfad56e91dc27040307781c4c0a4fdd5c2e7892fe1cb004752b0b9085860e59af8aa8017155f45f3d278a3970302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e972190f6a92f6954cec0c181661a82c4ba116dedbc8630970f7fecc907f1fe52bd6d0bbf676aa5e64035968b8012673023100d6e1880bdccf19cd0c89a73b4f7139615e1150b69efe8973f3fee1aab5d55196d4770c7ce02edbbfa34ab52111dfdb470302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305624a62fd03836ebc36449578bcecfd3c4b30865a946dc615ae77d0b18c9b6a57c76325d542a976c6eb80e491598922402307d8ea0785467d1d5b15efc17aa76c35608a166014568caf835f83f7ba5c4e737437649d10784e7b8e6f3468a15b778d70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100be408c9e460edab3a89a64f207d36f1622d51df10b7e3cbbca8f5e49264bbb0fe00977ea1565c6051cd1ce7edc86818d023100b32e086e8d58676ce9f7af3e3239a1dd5eb7b8df6c7302ee87803e7e223b41bd7e22651eb0d209eb065d986ae43e7a7f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b59e596ec473dc281c13e9334bc430737afb70f1a7c8c57359ca7e0482548589a42611eb0b0b59e817da1776ce64f5e4023100c5bc8d475f985d9e1e0c59a82e3ab6b8db84ae404be09a2e2dac0e927ca6a8e2497c0d0e28fb568f37d76cd5ceda333c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100cb32d2e5184f827972b63483b8a35c998386215ece79196576d3a11943591a191eb9ee75ed77564e4b95c90dcc906f34023100f63887e7077ad0bfb33bd5cf03a6b5872873af8f0e68bbc14f24e81b8eba0bdd463894a02f7e1cd9639cac53692e7b5d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023033b2fc545cf6c8253eaa732b4f3518948b44d08d155b0190194be6a1cd2c6634d4290e6c39d02c64abe8307a52bdc8e30230012d31c502187092606d139d0bd4fd6faf9f13544de40775435da16d6b10da1e8fdd3bea5b3cce375276d3d16f50e45e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230641e5e55a630b21cda22b5df66ea2c697eadcd0da7a7311ede841b2801de91d66b35ea26f2c74df5f96e8d2fc58a0e0a023014cb96153d03ad800874b4402e2ba8bc415bae658d18cb4822a7617be464c061ba9ce38c81ecbb5e2640f49a789c014d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b651954c43e97568dc83afb1ccfbc47839c77f455e2e27ca8474ee1e1a8ab94da05313b41e4cdac5f3076e58f3101dba023068c3246648c23bc668615099dd3e42c7d9b8dd3133f2b6e37cf7454e331d336b1523e591fe62fdcb11e0a1dda9f013b20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a8c9923666db148504c3a1a94924dbb9650bb2a99912845b5f26c2acd04c8ef986c6a226051ada195bb1077428482001023100e26e0208fcd6e87c63840cde2651df8c596949d7768486e839ccf07712fce00197db465a3b2a126b69f3fed4a57237c10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100ba0e6e5c63da8428e53cf6bfd79240234b41e6ba5995b4f1a4279b0f55a6135838e5ce091b5b9e778f7f2599842fd3ab02310093333c9f1692675af66f778624399df5b0489732c2dd9e7e97c588138509a480ca28391989a1afcd5da7570fa0a65eed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305ff9246713551fc34a776f25e4239a7f2df28f21e689771558346d7228f2498ae14a39c6619e08f20c86ace0c3c2720502306704b6ff2386ff1753a9b3971cd542851f3ec62cac641763a94ce6fcbdf4bb78585e2532b13b531290dcfa7d237f452f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023054297bca15b6d008ccb50b6b8db507dbe3377893a4c345b7d86ce8907da66e1e951823370e1ef12f200487b6c9040d2e02310099bc5406bdf4c7047824c92656806d8394ed2d51e67fd3dd112660480d2e40521191a46e757e0153eadccd234ca09c5a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008a8e6f2b06c756f98aef958bb83f0649cea7fc2f96e4b5594d375403df77f88a2a187cce4d721a101ee973c6ca4985f40231009368df5d614e7d82b1ae20786a9dd1782530a7730b5d8d5217ca81f25dac5a55747cb87857dbdecbc4f55396c470f7cf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e4a45dff16011625edf9eeee53a376f97aeee8b4012355245b627809c24a7a0e8e868dff3ab9e61ca8e7229930aac10002303e0a8f9b378c79e67731604dd11d364de00baaa4ebac60eb371e546c6636130e544fd570ef7630789a9b2c340965b3e50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023062196439fda39b1098384acea3eda2c97ad1b3ba35b8bcf04f6e88e3a11ec18978dbefe33336db0a1c02562f6f0d337b023036d36f132156dbcff76b18d2d5568e5272f711659925089c33928eab5097d7ddc863bcb9eded27944008dfc557fd1adc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230676db4fcaeb528259a87e8b1f25463ec4a43b08cd532d9c2ff2264e7c1cb2e9b86186e63785a153c5c627157b008d62d023100f7cf4054bca72380321ef952aed7932866ba5e69e698a1587ef6a82bc75f78fe8b09cdd3ba49a69980b652ac86be9fd50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a295af6dc747f7d7e8d8df9a26b9635ff2ac786099237c111d33fcbc6fdef8bb122e2fa16dda122f16265862a8bc59e902310090912237e163783a0e2ac28b4a7e5657012bba4ae79d7bad9627ef6f868107eb496b0c365a476968b5bc0be768c5f4b10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100b3700b81622cade817cb7cadd81733736d638e22385affabf3cb477542c141245269dcfce731bb518e15e8111ccd39fc0230670693cb23de991b66ea0dd18a652b3af498bb83bff017f17ca0815dec5a8c286baf08bfc3e327999b3e257e1034b1a00302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502307ae8cddcc07a0813bd6e799a4fdbb126b25ea2d8fe7ee1857276e802dd33971ca27687b201e45d3b82fc6997038f65b8023100c980a3387094ee43972f19dd8e1bdcadfb5f7a5e9e1534541120c2b26211111fd2b2fa54d87431f93a32a957b25b8d490302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302d87ff765f1cc4743c5b1e7d3c52510bf34680323a354a1701cf8d9398c5bf8cec6a447945fa1a8c6b48b2802229e14d023049a616e75399d3f888462431b6d5ba2928062510523792d0408071937068c00dc6b7f6e69982ce61b7e50d594b5564e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304d650c6d410a9052315d74f357b9a7c7627ccd460e200cca4e21bffc799686f69cbdda8c6519194352852079666ff34d023006e6ee6179db4cdb9265441f35886fe4779f1c6827f53a8cb13686804524a078f6a984f3ab481c353e67c714d432bc130302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304a213c8bbf1021680a98b8d02c41bcb1c24de864406d15b0c312a28bff26a092193c299bb9037a88632dc9617f650550023100f4cc83c6833334419fda59a3c1a897374fe944eae44cca38d381e29396d04219b7d041af90bb88fba199683c4a3b2abf0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502303f4b70dc175aa1fac5357548742174955bad2c7ce27519ec3c7b7de9cf77243280007fe0924959466c4d73f9b0504b32023100addb9f08017dfc4f53408b871105a1f464ee2e73007c46c5d35dca4ae5126940d203fc08ce8405562862fea3a8e39c730302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230209db0243026dee58612666382b3a7886cf0a596ea0f88d2bc94e3c635d474246453bf274923c5a8edc33a43701a2e3e0230483cab982596bbd64bf3c70ca0bfc01e8db3d33f928874784a56aa1958c27f0dfca9c3c4f7c0764ba925c22fadeaaade0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301db19a3c4c2956d35b7141a3558c43a27ab8e4dd15e886e4463eb4c3e46631a467026e6d30cdcdb6a1e19f85558cd63802305f7ad2b5abe81a1e61f5f1dcc53c977ecd71c8e2e5cee59d14554c8a5365e7265a7ddf27f684ab4cbaba6b5cf3fe5f820302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a7170385bfb72928506f37eb29a67d592682d33cd23e0320b7ca09621e2586b6e7560dc1dbf7a079b4f0daad4f1c68300230354238d1e30a77735180aacf24de1c91369b73a9e15ae9bed3e646439819220c0b305e9e3da607c63daaf1c41aa3e9e40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100d458d1ad57883dd23eb98a40d361ab8bea124e591705c844974d7632c0bfa01608f8e502f79aeb2cbcd70f51d678cc7b0230279a6ccdac7eb7c4a184d3caf7cb96bfebc042b1ba210c8dbc9dbd04d1b4c056e54a8bf273f8c113d77db1d7944350300302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bc29583537e4b128c9a82ceb0e918b4023a02eafa7efcee66f62abb8dc11a0b01761ab084b522117bd2199c4e1e842b002305b5e2a95553c24b5dd4ad9a878889d6eeee3b8a7dd86d4e44f4f2de383df61737c7649f5bb6e69dd1804c0f47fbff3ed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023052211c5386e4eb3878214e5ab8378b0c177b40bc79b9b27034760eef4ff9b3e54dbba2fb6de58254178da36eb81c2979023100eda93133a714dcd67d871033177d619aebaab01e1c40c72f255d379fc1d3edd1f023e1b7c47efffcc82588f0d345eab30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402301e165e87725944478c7c22d0723384c3bd6a6c5736c4b0c86ffa3095f9f202a303d11f2c7f28384a8771a36cce3cd84102303c272af9cb4641d0642f52755e9ad6cb63323da7fe81f5b897b621c4f2432fd30a8c35e218fde7e094c10e15159e272c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402306447c920405b78da4e90b446479911c4eb917a23ab75f4895e3ea785afbb213a8c6a4142bf36e1251e5f7faea38c29bf02305bbba2c45250569a77640d2c592b9e7cb555ef55d2ee8f5b1f7def7dc196bb5b7a731f45f7cced02bd169d4db40cd5c60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023047aaba9e561f9975885e0c46fde040949feb1befbb2364d4de54a07a01aa7a95097f046a07e3b045b6ecda5ddd8d2c3b023100d9951c51e5ccf3aba6a6858ee9c2473b49ff51e1dd2fcfe70b67ef196e25593a89143f4ab880ac99b1b7bb02a75e9fcb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100b21f8a8c1db8b092774a78d7bfdee2ec66a71febe81d6890900b36def994e643ce31610cb9ed59f554bffa25223661e8023100af2078d9108d5008e467220c5a375460ed7c6202da761a870a7b6842489cf07ee08dd72cda1bc93f31eab20a58516f740302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100871597fab1b84b673e6e55e1c2f0c643f87bae97d3a42bbe2495566bdf665fbe395a1bbdba5b8aae60ec320bb4606220023100dd3cb297836f35f57fe0b094856ebbc8fe03e2fe0844b83556741fc291e35adb8091bfabfbf4ef58c454fca4e24b4ab10302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100824bc10e9a53191d9042e5b391de0229fe3bdc491f2425827e6c2623f51bfca7aa541ad0a88cd18c70da6b4f1b3f1983023021d34546f650ad4df2a5bcfeb8909ab7c7ba7a23432563450963fb088064aaf3fe13effcfd3a636c7e37f2cd91b8b3040302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300824c329cf6b0d0dc38fe918cd2998d79c91b5beceb5ac9d3f98023480f2d3e8219e6bf18aa64b2256062605568e16fa023100bfcd3804277b0cb27e774850fa6600f1510ef167e2c817bdcb324480616b7556465794d4b37e8d68872271b53cd84ed40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a145f292f78e7da3f0aecc4f48a71911b6ab01ba856b97e71283f904fab653b75c821530c557695fa380b280607dfc6c02307bf6b5a82e70b8872bd71f8f37789252f44722b57a32bba16990f176e425b432244660d794ee16fbc7d7b40182ee197e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023074208c13a526e79c0ccf584b76451af99ae749639851782f27909d7dcf40de59736276c0df2cf9978a2f18d050eadf4202302485060b20be86ab6c2c22fb356ee89fd9549b1bba13d0a6574233b1d649b2d4d8d4c91493a7f8b34d2384e8a2d964ec0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230342b4f08a32b958d8833f90eccbb58da273429a04627e2c60c1f31b0b9418bf4613b0053f2b1e45a6fa752af60f62672023100e59429246418753b80340715c1e06a70f13883b7ee0657bc73f75aa3685c43af40039c1f38d2c6b2a9548dcd8293e7210302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f8e27d9c7420ff529898dc4990ff2aab4de6c50102ba8ba229827b77693e465740ecec1daab78fb88fa0f577d59b8183023100acbecd29eea0366768ed2fd302f8bf654b7da0633d79556b58ea27b6fb634ba487a59ffecb8e52cdb3ca1f366b3dc36c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100bb866837ec41d98c417c9158fb3c3ec7ef8c770ed730b9a30f940064ef288f2fb1ef5e44774ca6b594a30c63c0646e5002305eed37e1627c5d3d4bcfb24ae2db31c061421d04a6e276ee97b086442436825bed77b72db75c817e3d8b39722aeeabff0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a0d37c8b4c916d53fded013e9420a0cd18e5c9cc1496a89416ddb65fb6115be920c66a9039a7908241600a585577cccd02300e65329e02f4aefce1c5d0e0315beadb2771bf50c01800b953d474e7f7afa5544884404a8dd1fe1bf6b90fb78a5bceed0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100cd3f7fbb0b4474a18d603c77ddcea1ba36dfce2e462b91dfb04e2d6925523cef086f6adaf1524043fa8038a81dabdfb802301a3faadf217c2c2d3bd051180160793ff2c359da18e1967db020a1cb31340be05e9c9cabbaa2c137dd086f123969ceeb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305501be23e87158b3ac8d2979b1e9848f00fae3d3627ad6ed3923878c1587c76ff1c53dd89d54bd86ac516c9fa510eb98023100b7af418e7820ce759772d181732226bec429e1f32e0676f283f9bb403657e04a0821bb31831189faf1660a326b9e66f90302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402304b51248785795c3965547a560ec7f16163566fa0b5db663464d9c87a46901e588b7dc00e52ad745b5e6294301eff530b02306c7db19516d86d898824d86c310b44d0957e62965d96ebbc99ac321bc6cc5a5f325c40818d67517b1ce77a846889cee40302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ad7df5566f550355428a6c0775a889b047cb16bec3165a93d4d88a2f8df16523820e16c5523fe6043f23d71dc87afec002306a34a43b0acdbd0df7193bddb23b9209bc243f4f95652174269445d18aca24f43270eda7aede8895774a1619257384c30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c6f3e0266cea9ff1f51d99ab5650bfbd303657d5371e6cfa7097cb968207bfe482be71d5bd04906e591610213fbc181302310080b5173023527832f39c4cf87beb364205d748c11bd35a6db2bf60179f564aaf2a65dc9741db164f5fb6638cd4df02610302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402302b9c95ae505df3e103d07ac61c0cace590f96d6015c6a4d1c65e5185bdac34796c04465cbe1028d674b992890a8c0ad202302e2c6ea38b7c39f6c3a69758682a05aa82f231e715a794a403d51b709d47a11887f26764478ea50f2be54141e683450b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650231009940257bd19441028c6570240fb7021bea1d320de4f772d6d5cdcb444593b672e5e4bb606bf6a9a6847adae6c315a0af02306f9036ffbd6a82692c90048ffded39ecb949a8a22e69141ac46b9671c75cd70565b7183bdcd394d9bb36fd0cb4ca8a7f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50066306402305443f2cd09c77752d5eb6754232283856e3aa90258d3d57861c1b28e53e1b441838b542e7f8eb6cd6c74a00bdc46ed790230497a3f95b2c72d5c9fedf6a5f2407c0e5af769122da49f53b41e5057d3865b290ed057a2d6bcd7068a1952ae41e83add0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100a4a4e23e845da7d72b34447789ef750d15d982cb1ff131512ef6a0653453f6724f94089e2e382e3b96a4b4c316c63bb30231008d19e2fa045ca92019b6dc2aec6d318b649cba6170efdc2aa1e420f9f44326f9745855fb65ffe05c9c0ff8f59f2974520302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502300114116d6d99c638989a865c53f364b97e2be1d2d2e88737b4a0c828886dc8bf0506aa466f682b449dd71dd0d4450e9a0231009e46d02a4cab3cb5a38eeb3070e27acf0859fad8a38cc9cd210b8636a0caad14c5e0da1fd5cf5d2bcf63b7f4ff0009690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230559ce607b33bf8bb7c09a47a3730f1b7808fdf1fa2795f18c61c3ae5b41d826ed1f00340bb790add68b4b99ea70e1f8d02305a14a1be55a512f28eb970b2db9c311085b58df0ff7704be73414dccb8f9b93192b7255ba50b5bd4059e6a72618417cc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230765b838ca4ae605e11c1ee3304762356f4b1df871c2fde132141a48a0e7d8a6db4e77294d62d372ae634d7da82779e4e02301dc3286939225d847756e58a93c6143312294cc693f201f824214dc776e736b66b262bee0cf07c63d86975c2ed184e7b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100df71da62e5083e4912b92a81c93041429039eba4b793dd6d7c35021be3ec8a6a6eac69334acfdbf39728612858f12ec4023100e7bbad66ca5395f193cec71200359a0d1ef1d5b2fe23943e05c4a8a5d6bbd6965e9955abb1833462eb915f913381375f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230759630bca1d6c7bb0aa7a1958fe2d9566bd61da82de956d3be683fe89a6907e716959d02d3be86550ff4325599ba9bce02300b045ecfffc027b576b4ff70b335d510a74d730cb98e0843803ad5ae8334ee5308f063607a4d19ca48dd542a66dd7f5f0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304b8f78e288b29eb71184146335a91f751b2039fc2f388c6c957d5183373823b8757ba79d82430d32f033d0a2581c8142023100c156966d9a7b908f26bd0b195ccd2dcf8fc2a807dcfac5e3cc84f6a7384d08bd467f6aadff30df070ef266ca521beb400302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502302cbc0f6bef345be7f7634c0bfc40443f67d84d70431822c8f804a264a317b80dd8d1ddfb57d61be998df1f4b1237233a02310080aa2462aaf8ed6b7efe69ad84791ea00e93071654f3110cebc71ca605bc082328def2949caea6da687645302b93443a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100e7193a8382b38bc8178b4e6bf6c2f058369b846e054b17ac089a46f0c3e9b4b6500a5e75059fc397bff625a9dd488580023100fdf18a8840e2fcf159a369862729888c77ed70a04e25c0289f8680b01da231539304bfb596be10fe1b6955fc6c21cd350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023024392b3edac7c23c25d5645a4d1635bf484c76e8710fa0e95df5788de57890735de5366098a2c3093c9921d31ad52a5002300d931b8f0a3f680689f0e7f9fbb24f7b3293285c88e7a86f3524bb27b23ff9ca15835923fd9629f4ef82592b96388d350302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f770307c452d3781a3c5b482af17c70e6d0fa145f0897d1f32845a403e4a1732350509687f5129da17374a446e229f1d023100b55beec7f50026775f7d66a1b1ab2b049ae7780e57ccacf46003589f965b70f18fc57601c736e02073ff3b4d532accfc0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e545c2719da226b46c591e78d3dc04741e5566cc6fbd9cbd120ed32b12898d961ba03eaba805ebcfa385ac09780c3a440230502b9fc52b0e9426b7d499d0c8eba6fc88a6f2eea4a3087c502da2a3f313f04e8c937d2e70b1843b1820787b19976b800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230146816e9584a875851641eda583d187c7393f31c33e6f9ab334c9b9e86d903aaaae2c502fe90f0318f795e7620ee5c1c023057f78733c5b740b9b2326a0b992e13eebf3230e16148bc38a1db717a08a6b9e2698df09891cab8e4a7cb157f91715e560302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023009dc32d57865567ed1d08b405b99afa470deefd75a2efd0c30b3669df6ba54d2cb976c82b0365bd315285e716673113a023058fa89ffe0ae99b4f546414398c5ba69b8e8eb12d248191db30a3cf04f9ed7f5f65bed2c7cba72a177b5d46af4c083920302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100fcd805f444543ba60d3541f16a11910d95c507d0fc4acc270d4aa1685600e43e9be9e95e3a7878c5010c0af3e61d7e19023100d3e2b795f3b80010445cfdedfd905c7ea850244523e2b58093428f78266e8c9d90c33ea74d7155b63f151ea87b011d0b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230768dc5f2d9e3aad942dfdd0b8e258a0b3d6aadc6b6215438d43630a2a257c3be0554e808cb79756666f2ed781de9c82002303cd9c8a683e749f10ea061ceb49451a6cff2af0dfa94314b40c97325422c0b7391488a7b16f1c4b6da57a8bb4056a24b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230032e2f126cdd4c04f973043448b42d75fd8b3f1af939aac581e7c948fbc0f21f5973c7457514da0a84b13eab7f67c1090231008f8ca534a11a2b56cf1ba30c536d69d6ff3f248dd9ccfd92a73bf88bf7b61a418e233f4c51413b3b704df5634b72b61e0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023027bfbf153059b9bc77ce9eb1d1fd7e99e964e64e8fc901bed224a3f15469f15fa9af95d21c9c0cc7fccf0a4b76640e2c02310096d5a5647f8729cc3e79b4af7fa60ae929df011a770099ec000b9c0eb57b5aaaf28e59c15ec9982f55ad6437ac52e1e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231009404c961a454c3ff70164f8125b85abd7c760097bcbaa56affc3892b956290fb865aeedcc244be38a11e9063d42d9530023100cfb15015ae5105095d65e763ca0c9f34ee82768cb62b1b631354aad55886020ef09897a46b803357490605224fe94a800302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502304b17bc7f292c1afb6faade1253543964ea365081d641bc6f2b052c91b204241129034fc8f67e8373f7d34bf2cd140cfb023100cf96fee6db7fc14f525f9bd9d01c03def6fae77b4a9ab11ee7b9fd082378101a9885e5e5a66d8e9b86eacaaa3aa623bb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502301d3029df87f74a34e003959aeace0d862ec09c316e2948306d2fc41a5c12a02b0464fff92d5cf70f1dfb56274aa79ddd0231009824f2a83b162cf1583ca476c64bb4afea1b7fb1c2f3b51642cdfd6bf3f2b2e4cf94c3fb82571a5b99efc3d2c5ac0dd70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100c5d6f9f0d9940f4c2a03a9be17e3799e9d703014069deeadb3f86681938425d33040aa7b7f2716c0e8ad4c82d84b8c9302304c7fa975c6cb732e498e15d7e464fa337d7f3b9eaafc4cb34448a579b6cbcbe7c748587dd586e2465785413c12d7eb690302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e9b50f137c591d32034ec145712f3da16ba69f9d4de5f7fed4c2fece667deb9a674c01b7b106ac9d7f327d50b13b5d660230220e8492271f344a438e9f03ad3de68553fb5c4a7c7e4a907da003119a184509a98fbdf23ee2a5e170eb917d7a64c8f60302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100a95debfe722131e0f2f3cebb5fdf96003e37cdab1cd54a046c58d55e06d1bc1980b61e1135dc2fc1c7b67ae2be2b9d5302303843b74f06e3042293d7b50d1e90b05f0e8b4094b7f1bacbd685f5a4e934daef58f5646d52eb1f73a9fd47ea7faf5b8a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100bfdf728d70f1468dfa17274ed269c495ca724b3a886e1b818563c9cbdf88ee73e3610c26e71711e675cdc3ccd0507af7023100e4dbcecfe6a58b46ccd4a80b84977222fd6abf6cfe0122d41dbb7c8c27368054c647944413874fa57c10f670abece4f20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006630640230658c31becc97c9b75153753fb84cbb75506de08ac539b1775353fe736c107cb3b626adaf1924f6dc51b46c7a219591d502307eccec2db9460f8d555a67dca97177ebad3c135b97ee94a1d38b8a2f6652dfdfcae4f7bf277e1395877f61037da8e8e20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100f55295339d62a65ca05cd1ee734890fdf73054460fb3bb2815bf71537ff86685d9902642ceeeab79f91c38bb1a7881870230333af76383c343026e64a14cf4ac3306e265378e9d99bd5023856b34ec39f2a3255110f99b92a91a9e1c7bea13ff8c940302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230764a905856055ece72f9bedf9b1fea50499d6e85e731131f3b3e1e930845c3326f3ad3f3fc42376369707d5cfaf98b1e023100c92df9df0fac1b494b5387342b02d751546d82ab84ad16cda2c655d233a282de951366974cf2e4776c1d87fa88ab0ec20302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c0f9551e7205fe740ef44892f4782e7893ed0cf54551a8eaa6c93af6e795692819273dacd5b4781500f8af40d7647749023100b9aaf58f71635d7900a605199421d8155ae5cf0932e6cdd8b21869c38cc6220dff60fe7c85b51f1bdf4867d085899b670302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100adb1ddcdecbb5048f8c122e2af656b1398b47086665a38fa5c5bf306dc818f8cfc3cce0597ab29e1b7dafdf1214fd58a02305ccfb5f3166790332f231a30d98460b944485e75186879714298e1bb973034bfeb8cf03c62bfb5a72e74381ccba55a770302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023047d718b5c9f0f942ec1d4c75d47594f1ced8e59faf73cf9ccb05c400bc67ec26fb3030570fb5edb10acea295da94118602305cb5a74aed0be113a7317f8f96a1b4ec97ee890653363edc70d30078a59fc6ce235f7d1d6bba3255be1a40948b25e3b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023039bb2f7a745608560bee116b8004de239154149d061c09a79902cb532182bee751416f51af5cfb9d4b25c00ce0c5cb06023100ce71d85e3b5eae16c86149a5ab73810b73a8b326316377620bd06e4100d6e2e428ab635047ebe550d8b2023d096252cb0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100ee7c11bc9d07543fe1ea2b73d96f8d2169ca3eada5ca5d7ae4720eec0c6bb3d50b0c536b58300ad05bb34e928a1d6d0a023028728bd7be76f4b29d65e9ae8c798b0f179d139cb33433e2f8cd6e0c8f7e831421c32c952ee8c81a19c482d294c840b70302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502305a9eaf87d289a70b9d31caf7766156981e251b3f2f7d0d6006b4725d7faef2015ee15c70f6552044f034e4e3d6cec4af023100e677630d1e576de7d6ed72d868e920bd40c4567c70464575787f359f8f07bb8bfc780660285dc8f3c14931479cd5226a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023038bfa00150c5a4b1b19c154c86cd5afe9a4e4a6e75a27caa7bc021246a5c964f7cb96fef4c826953f5c560293b6d62a6023100ba7d4447579508afdeac251275d3cbed541a9de7afcf148fba3e147dba1ae3cea4c22033d872999eb55494686a77ed9d0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb5006730650230551c0a97a252be948a7c56d8a2692cbabf53055990cad18bbb181edaff10ab34478e3b210bf1fb0420c9726762c3c95b023100fc87512bde52e855a1ef92590642ec95c6120baa55eb1628c49bc2cd4ff6266c91a379322fb3d4e11e9ee22826f6df4a0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100c3b6fe07c925d2f23114dfe4a5af9bfe4b9bc19fe99055e444a42911d35baa9860f95f78c334e683760fcfbc2f3f08c6023100f80713c037e117108e91edf5355bb883b9e20056841810324c6133981eb0661b0f5ba568d350906ebcbcc3d9f7c7bf090302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500673065023100e8cfdfbf364ec10d7bbc7bb263238f6c86a6d14219aba0375c040cef3185fa396d79577fb246905b15a7b367b3c5d78c023025ba9d736890905e98dd10a88f43af1fc29fe34e16078e486a0a84f6ec55c89bb17109d21cfbc34ee5b797678d38c91c0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500663064023051d9dfe84e8a29aedce96a517ea5dd893d5a3fdcc28f7339f4e4aa4a20f67cd74ffaea59a4efbfde4f96351d59e8b89302304b570f3e54ec56a97e32abfddf54984fe4abb431caefc8922abc97b8bc07b825d528ed66ec275ebe77d3558d9ac361830302047c435bb5006630640230476484c71db627c65694583df8fe1535f9d4727a30bac01b96677b5ec28c55aebeddbfe708e33cbe4ccf6fc9320930c8023014b1580a582186b3f2660a5495acecef1602b763a635e18274f405e56d52c94e3a05b78aad26527b612d37fb65a0d0f30302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb500683066023100f38da15e6608ae18c5de0f08e03590b01ecc3aa2a522dff7e4356cb5fe3e57f271045357afe0a9d88ddca07916300629023100cb287eb810b586802625a8d2063f557f02608ca6217981720283d9738591c9f978567d16678924f0805673f81d7fac0b0302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310093a1ea53d9e0349edfbe8467817e8da7cd86c185bed9aafb96c95ea76f4410ab9bdd180129469377a334b99812defb9f023079bd92edba7299fcf6bdcf31d62ff27b22330731752be36494b16556a3c6004fce9405ad86e5dfc3b1a022bd861ee76b0302047c435bb5006730650230554565ce92cc50bfc6d5f3eeb099e2f66b38f48cde73e62e16e83ab3bd251ecd658adb55bfc47e495957ac3e08dbf7ea0231009836d6cb8a44ffd670241738fe868645183ffae2612715b226c24474ff09f81e520dfb1dddf2d08f2cd9a66df4a377b50302047c435bb5006830660231008ff274ec29c9babd3804e0d2014e9f896a6bdd3a16ca55e33868e57be27416638f2564cb0e82df27cb21f5e035657fc00231008aa1bb0f8e881b563026875851938068541ee7c6499037c508f4f2c7e85f59df844ff478ad2de40237b8d5a2c059027c0302047c435bb50067306502310085652116ef8be51f02c09f6a3629bc82f07bbd4c6c55a6b8be78aacb1740b36b2726f678b10ae894d7d80ef3484cb2aa02303ff42bdf4090bb0dd55a267e952534438420eea0ef3d9c02abae0e99d16bafdd771500ff6e1d5b25b2f04ef44b1b86ae0302047c435bb500683066023100c1eb5bf586ba7a7f91864b9b4bdd71ab5f6294ccab4f0abec82dc0dc65ff1c961ba5241d427c55b9c53536c8e684562f023100f16e85b520a371fb79c63425de46fd5a8ce914e21cd75008a4142ad210c70b07e769b8d7a18440805a96226c2c763e140302047c435bb50066306402304a8f6c1f689379b4092cb5df742fdc1e37f531558ea6502cb4430dfd6f4d65f6beddbcbb454f818e847b18f25a3e685602300a39e8ed6563925ab40e1ba226f8c9c0d4e10c33e4d0c56f9103c67b14409868b21219daf9eb8177873553c8aeefbe590302047c435bb5006730650231008951656ce72fa5bed6663c0eaf8722f300101505545bdd6f68ba89707532c10d021326e3c2daed8e36e88ec87575deff02306a585e5f371e4c05b17bedf8e967a208acaa52441f630df3198e3ab8f3a2e452f73e90721ab3bc816231f1569dc0f12bqeg U]=1  ܖKLrCEy/}vpAQ mdeTjJ]8ŝ4Kv bAWͧWiPOm!7gueR >]J#*ԋx-K_Q;So덻:wI ՑVջ #PQ5L\#?a!~cR令&1+ݸKqbkD,k'^7vӨlCo]mUL߄ MwJߝL GraYGpt=/00 >& G)+ӯR~.nS7r"ߨ Qz쌩dJSہM<<@sfKè̫Z`#$!ngLQñ꨿^* fJIO-ȶr +C MdrBΖE8@#;]WGaQRYZߟkm)YX$fMm =lЮ5jh"m>p>?d  b ? RlEE E .E DE mE EE&wEE t$(D8Lz94z:*z>GEH3EIIEX`Yt\E]E^bšdŢeŢfŢlŢtţEuƹ Ev)\`ߘߠ߸߾Ckernel-devel4.18.0547.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e0aarch64-01.stream.rdu2.redhat.com C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG 1 R#" 6H(;n=XYrY| l2& stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Oi<&$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HCaI)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0'>@Y^-$b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ˊ# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(f  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0%͕)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e/e/e/e/e/e/e/e/e,e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/eve/e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/eve/}e/eve/e/e/e/e/e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/e/}e/e/e/e/}e/e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e.teve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e.we/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/e/e/e/e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/e/e/e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/e/e/}e/e/e/e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/}e/e/e/}e/e/e/e/e/}e/e/e/}e/}e/e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/}e/e/}e/e/}e/e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/}e/e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/}e/e/e/}e/e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/}e/e/e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/}e/e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/}e/e/e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/}e/e/e/e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e.seve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/eve/e/e/e/e/e/e/oe/e/e.te/e/e.te/e.te/e/e.te/e/e/e.te/e/e/e/e/e/e.te/e/e.te/e/e/e/e/e.te/e/e/e/e.te/e/e.te/e/e/e/e/e/e.te/e/e/e.te/e/e.te.te/e.te/e.te/e/e/e.te/e.te/e/e.te/e.te.te/e/e.te/e/e.te.te.te.te/e.te/e.te/e.te.te/e.te.te.te/e.te.te/e.te/e/e.te.te.te/e.te.te/e.te/e.te.te/e.te.te/e.te/e.te/e.te/e.te.te/e.te/e/e.te.te/e.te.te.te/e.te/e.te/e.te/e.te.te/e/e.te.te/e.te/e.te.te/e.te/e.te.te.te/e/e.te/e.te/e.te/e.te.te/e.te.te.te/e.te/e/e/e.te.te.te/e/e/e/e.te/e/e/e/e.te.te/e/e/e/e.te/e/e.te/e/e/e/e.te.te/e/e/e/e.te/e/e/e/e.te/e.te.te.te/e/e/e.te.te/e/e.te.te/e/e/e/e.te.te/e.te/e/e.te/e.te/e.te/e/e.te/e.te/e/e.te/e/e/e/e.te.te/e.te/e/e/e.te.te.te/e.te/e/e.te/e.te.te/e/e.te/e/e/e/e.te/e.te/e.te/e/e.te/e.te/e/e/e.te/e/e.te/e.te/e.te/e.te/e/e.te/e.te.te/e.te/e/e.te/e.te/e.te/e.te/e.te/e.te/e.te.te/e.te/e/e.te/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e.te/e.te/e.te.te/e/e.te/e/e/e.te/e.te/e/e.te/e/e.te.te/e/e/e.te.te/e.te/e.te/e.te.te.te/e/e.te/e.te.te/e.te.te/e.te/e/e/e.te/e/e.te/e/e.te/e/e/e/e/e/e.te/e/e/e/e.te/e/e/e/e.te/e.te/e.te.te/e/e/e/e/e.te/e.te/e.te/e.te.te/e/e.te/e/e/e.te/e/e.te/e/e.te.te/e.te/e.te/e.te/e.te/e.te/e.te.te/e/e/e.te.te/e/e/e/e.te.te/e.te/e.te/e.te/e/e/e.te.te/e/e.te.te/e.te.te/e.te/e/e/e.te/e.te/e/e/e.te/e/e/e.te/e/e.te/e.te/e.te/e/e/e.te/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e/e.te/e.te/e/e/e/e.te/e/e.te/e/e.te/e/e/e/e.te.te/e.te.te.te.te/e.te.te/e.te/e/e.te/e.te/e.te/e/e.te/e/e.te.te/e/e.te.te/e.te/e.te.te/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e.te/e/e.te/e.te/e.te/e.te/e.te.te/e/e/e/e.te/e.te.te/e.te.te/e/e.te/e.te/e/e.te.te/e/e/e.te/e.te/e/e/e.te/e/e.te/e/e.te/e/e/e.te/e/e/e.te/e/e.te/e/e/e/e/e/e.te/e.te/e/e/e/e/e/e.te.te/e.te/e.te/e.te.te/e.te.te/e.te.te/e.te/e.te.te/e.te/e.te.te/e.te/e.te/e/e.te.te/e.te/e.te/e.te/e.te.te/e.te/e.te/e/e/e/e/e.te/e/e/e/e/e/e/e/e.te/e.te/e.te/e.te.te/e.te/e/e/e/e.te/e.te.te/e/e/e.te/e.te/e.te/e.te.te/e/e.te/e/e.te/e/e.te.te/e/e.te/e/e.te.te/e/e/e.te/e.te/e.te/e.te/e.te.te/e/e.te/e.te/e.te/e.te.te/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e.te.te/e/e/e/e.te.te/e/e.te/e/e.te.te.te.te/e/e.te/e.te.te/e.te.te/e.te.te/e/e/e/e/e/e/e/e/e.te/e.te/e.te/e/e/e/e.te/e/e.te/e/e.te/e/e.te/e.te/e/e/e.te/e/e/e/e.te.te/e.te/e/e/e/e.te/e.te/e/e.te/e/e/e.te/e/e/e/e/e.te/e/e/e/e/e/e.te/e/e/e.te/e/e/e/e/e/e.te/e/e/e/e/e/e.te/e.te/e/e/e/e/e/e.te.te/e.te/e.te/e/e/e/e/e.te/e/e.te/e.te/e/e/e/e/e/e/e/e/e.te/e/e/e/e.te/e.te/e.te/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e.te/e.te/e.te.te/e.te/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e.te/e.te/e/e.te.te/e/e.te/e/e.te/e/e/e/e/e.te/e.te/e/e.te/e/e/e/e/e/e.te/e.te/e/e.te.te/e.te.te/e.te/e.te/e.te/e.te.te/e.te.te/e.te/e/e.te/e/e/e.te/e/e.te/e/e.te.te/e/e.te/e/e/e/e/e/e/e/e.te/e/e/e.te/e/e/e/e/e.te/e/e/e/e.te/e/e/e/e/e.te/e.te/e.te/e.te/e/e.te/e/e/e/e.te/e/e/e.te/e/e/e/e/e.te/e.te/e.te/e.te/e.te/e.te/e/e.te/e.te/e.te/e/e.te/e/e/e/e/e/e.te/e.te.te/e.te/e.te/e/e.te.te/e.te.te/e.te/e/e.te.te/e.te/e.te/e.te/e.te.te/e/e.te/e.te.te/e/e.te/e/e.te/e/e.te/e/e.te/e/e/e.te/e/e/e.te/e/e.te/e.te/e.te.te/e/e.te/e.te/e/e/e.te.te/e/e/e.te.te.te/e.te/e/e/e.te/e/e/e.te/e/e/e/e.te/e/e/e/e/e.te/e/e/e.te.te/e/e.te/e.te/e/e.te/e.te/e.te/e.te/e.te/e/e.te/e.te.te/e.te/e.te/e.te/e/e/e/e.te/e.te/e/e.te.te/e.te/e.te/e.te.te/e.te/e/e.te/e.te.te/e.te/e/e.te/e/e.te.te/e.te/e.te/e.te.te/e/e/e.te/e.te/e/e.te/e/e/e/e.te/e/e/e/e/e/e.te/e/e/e/e/e.te/e/e.te/e.te/e.te.te/e.te.te/e.te/e/e.te/e/e/e/e.te/e.te/e/e/e.te.te/e.te/e.te/e/e.te.te/e.te/e.te/e/e/e/e.te/e/e/e.te/e.te/e/e.te.te/e/e.te/e.te/e/e.te.te/e.te.te/e/e.te/e.te/e/e.te/e/e/e.te/e/e.te.te/e.te/e/e.te/e.te/e/e.te/e.te/e.te/e/e.te/e.te/e.te/e.te/e/e.te/e/e/e.te/e/e/e.te.te/e.te/e.te.te/e/e/e/e/e.te/e/e.te.te/e/e.te/e.te/e/e/e.te/e.te.te/e.te.te/e.te/e.te/e/e.te.te/e/e/e.te/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e.te/e.te/e/e.te/e.te/e/e.te.te/e.te.te/e.te.te/e/e.te.te/e.te/e/e.te/e.te.te/e.te.te/e.te.te/e.te/e/e.te/e.te/e.te/e.te/e.te/e/e/e.te.te/e.te/e.te/e.te.te/e/e.te/e.te/e.te.te/e/e.te/e.te/e/e.te/e/e.te/e.te/e/e.te/e.te/e.te/e.te.te/e.te/e.te.te/e.te.te/e/e.te/e.te/e.te.te/e/e.te.te/e.te/e.te.te/e/e/e.te.te.te.te/e.te.te/e/e.te/e/e/e/e/e.te.te.te/e.te/e.te.te/e.te/e/e.te/e.te/e/e.te.te/e.te.te.te.te/e/e.te.te/e.te.te.te/e/e.te/e.te.te.te/e.te/e/e/e/e/e/e.te/e.te/e.te/e.te/e/e.te/e/e/e/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te.te/e/e.te/e/e.te.te/e/e.te/e/e.te/e.te/e.te/e/e/e/e.te/e/e/e/e/e.te.te/e.te/e.te/e.te/e/e/e.te/e/e.te/e/e.te/e.te/e.te/e.te/e/e/e/e/e/e/e.te/e/e.te/e/e.te/e/e/e/e/e/e.te/e/e.te/e/e/e/e.te.te/e/e/e/e.te/e/e.te/e/e.te/e/e/e/e.te/e/e/e/e/e/e/e.te/e.te/e/e/e.te/e/e/e/e/e.te/e/e.te/e/e/e/e.te/e/e.te/e/e.te/e.te.te/e/e/e.te/e/e/e/e/e.te.te/e.te/e.te/e/e.te/e/e.te/e/e/e/e.te/e.te/e.te/e.te/e/e.te/e.te/e.te/e.te/e/e/e/e/e.te/e.te/e.te.te/e/e.te/e/e/e.te/e/e/e/e/e/e.te.te/e/e/e/e.te/e/e/e.te/e.te.te.te/e.te/e.te.te.te/e/e/e/e.te/e/e/e/e.te.te/e/e/e/e.te/e/e.te/e/e/e.te.te/e/e/e/e.te/e/e/e/e.te/e.te/e/e.te/e/e/e/e.te/e.te/e/e/e/e.te.te/e.te/e.te/e.te.te/e/e.te.te/e/e/e/e/e.te/e.te.te/e.te.te/e.te/e/e.te/e/e.te/e.te.te/e/e/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e.te/e/e/e/e.te/e.te/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e.te/e.te/e/e/e/e.te/e.te.te/e/e/e/e/e/e/e/e.te/e.te/e.te/e/e/e.te.te/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e.te/e.te.te/e.te.te/e.te/e/e.te/e/e.te/e/e/e/e/e.te/e/e/e.te/e.te/e.te/e.te/e.te/e.te/e.te/e.te/e.te/e/e/e/e/e/e.te.te/e.te/e/e.te/e.te/e/e/e/e.te.te/e.te/e/e/e.te/e.te/e/e/e/e.te/e/e/e/e.te/e.te/e/e.te/e.te.te/e.te/e/e.te/e.te/e/e.te/e/e/e.te/e/e.te/e.te/e/e.te/e/e.te/e/e/e/e.te/e.te/e/e.te/e/e.te/e.te/e.te.te.te/e.te/e/e/e.te/e/e/e/e/e.te.te/e/e.te.te/e.te/e.te.te/e.te/e/e/e/e/e/e/e.te/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e.te.te/e.te/e.te/e/e.te.te/e/e/e.te.te/e.te.te/e.te/e.te/e/e.te/e.te/e.te.te/e.te.te.te/e.te/e.te/e.te/e.te/e.te.te/e.te/e.te.te/e.te/e/e.te/e.te/e.te/e/e/e/e/e.te.te/e.te/e/e/e.te.te/e/e.te.te/e.te/e.te/e/e/e/e/e/e/e/e/e.te/e.te/e/e/e/e/e/e.te/e.te/e/e/e/e.te/e.te/e/e.te/e/e/e.te.te/e.te/e.te/e/e/e/e/e/e.te/e.te/e/e.te/e.te.te/e.te/e/e.te.te/e.te/e.te/e/e.te/e.te/e.te/e/e/e.te/e.te.te.te/e.te/e.te/e/e.te/e/e/e.te/e.te/e.te/e.te/e/e/e.te/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e.te/e/e.te/e/e/e/e/e.te/e/e.te.te/e/e/e/e/e/e.te/e/e/e/e.te/e/e.te/e/e/e/e.te/e/e/e/e.te/e.te/e/e.te/e/e/e/e.te/e.te/e/e.te/e/e.te/e.te.te.te/e.te/e/e.te.te/e.te/e/e/e/e/e/e.te/e/e.te/e.te/e.te.te/e/e.te.te.te/e/e/e.te/e/e/e.te/e/e/e.te/e/e.te/e.te.te/e/e/e.te/e/e.te/e.te/e/e/e.te/e/e/e/e/e/e/e.te/e.te.te.te/e/e/e.te/e.te/e/e.te/e.te/e.te/e/e.te.te.te/e.te/e/e/e.te/e.te/e/e/e.te.te.te/e.te/e.te.te.te.te/e.te.te/e.te/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e/e/e/e.te/e/e.te.te/e.te/e/e/e.te/e/e.te/e.te/e/e.te.te/e.te/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te.te/e.te/e.te/e/e/e/e/e.te/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e.te.te.te/e/e/e.te/e/e/e.te/e/e/e.te/e.te/e/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e.te/e.te/e.te.te/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e.te.te/e/e/e.te/e/e/e/e.te/e/e.te/e/e/e.te.te/e/e/e/e.te/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e.te/e/e/e.te/e/e.te/e/e.te/e/e/e/e/e/e/e/e.te/e/e.te/e.te.te/e/e.te.te/e/e/e/e/e.te.te/e.te/e/e.te/e.te/e.te.te/e/e.te/e.te/e/e/e.te/e.te/e/e.te/e.te/e.te.te/e/e/e/e/e.te/e/e/e.te/e/e/e/e/e.te/e.te/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e.te.te/e/e/e.te/e.te/e.te.te/e/e.te/e.te/e.te/e.te/e.te/e.te/e.te/e.te.te.te/e.te/e/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e.te/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e/e/e.te/e.te/e.te/e/e/e.te/e/e/e/e/e/e.te.te.te/e/e/e.te/e.te/e/e.te/e/e/e.te/e/e.te/e/e/e/e.te/e/e.te/e/e.te/e/e/e/e.te/e.te/e/e/e/e/e/e.te/e/e.te/e.te/e/e/e/e.te/e/e/e/e.te/e/e.te/e/e/e/e.te/e.te/e.te/e.te/e.te.te/e.te/e.te.te/e/e/e/e.te.te.te/e.te/e/e.te/e.te/e/e/e.te/e/e.te.te/e/e.te/e.te/e/e/e.te.te/e/e/e.te/e/e/e.te/e/e.te/e.te/e.te/e.te/e.te/e/e.te.te/e/e/e.te.te/e.te/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e/e.te/e.te/e/e/e.te/e/e.te.te/e.te/e.te.te/e.te/e/e.te.te.te/e/e.te/e.te/e/e/e/e.te/e.te/e/e.te/e.te/e/e/e.te/e.te/e.te/e.te/e/e.te.te/e/e/e.te.te/e.te/e.te/e/e.te/e.te.te/e/e/e.te/e/e.te/e.te/e.te/e.te.te/e.te/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e.te/e.te/e/e/e/e.te/e.te.te/e/e.te/e.te.te/e/e.te/e.te/e.te/e.te.te.te/e.te/e.te/e.te/e.te/e/e/e/e/e/e.te/e/e.te/e/e.te.te/e/e/e.te/e.te/e/e/e/e/e/e.te/e.te/e/e.te.te/e.te/e/e/e/e.te/e.te.te.te.te/e.te/e.te.te/e/e.te.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te.te.te/e.te.te/e/e/e.te.te/e/e.te/e.te/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e.te/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te.te/e.te/e/e.te.te/e.te/e/e/e.te/e.te/e/e.te.te/e.te.te.te/e/e.te.te/e/e/e/e.te.te/e/e/e.te.te/e.te/e/e/e/e/e/e/e/e/e.te/e.te/e/e.te/e/e.te/e/e/e.te/e/e/e/e.te/e.te.te/e/e/e.te/e/e/e.te/e/e/e/e/e/e.te.te/e.te/e.te/e/e.te/e.te/e/e.te/e/e.te/e/e.te/e/e.te/e.te/e/e.te.te.te/e/e.te.te.te/e.te/e.te/e/e.te.te.te/e.te/e/e.te/e/e/e.te/e.te/e/e.te/e/e/e.te.te/e.te.te/e.te/e/e/e.te.te/e.te.te/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e.te/e/e.te/e/e/e/e/e/e/e.te.te/e/e/e/e/e/e/e/e.te/e.te/e/e/e/e/e.te/e.te/e/e.te.te/e/e.te/e/e.te/e.te/e/e.te/e.te/e.te/e/e.te/e/e/e/e.te/e.te/e/e.te.te/e/e.te.te.te/e.te/e.te.te/e/e/e.te/e/e/e.te/e.te/e/e.te/e/e/e.te/e.te/e.te/e.te.te/e.te/e.te/e.te/e.te/e/e.te/e.te/e/e/e.te/e/e.te/e/e/e.te/e/e/e/e/e.te.te/e.te/e.te.te/e.te/e.te.te/e/e/e/e/e/e/e.te/e.te/e/e.te.te/e.te/e/e.te/e/e/e/e.te/e/e/e.te/e.te.te/e.te/e.te.te/e.te.te/e.te/e/e/e/e.te/e.te/e/e/e/e/e.te/e.te/e.te/e.te/e/e.te.te/e.te/e.te/e.te/e.te/e/e.te.te/e.te/e/e.te/e/e/e.te/e.te.te/e.te/e/e.te.te/e.te/e.te/e/e.te/e/e.te/e/e/e/e.te/e/e/e/e.te.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e.te/e.te/e/e.te/e/e.te/e/e/e/e.te/e.te.te.te/e.te.te.te/e.te.te/e.te/e.te/e/e.te.te.te/e.te.te/e/e/e/e.te/e.te/e.te/e.te/e/e.te.te/e/e.te/e/e/e/e.te/e.te/e/e/e.te/e/e.te/e/e.te/e.te/e/e.te/e.te/e.te/e/e.te.te/e/e.te/e/e/e.te.te/e/e.te/e/e/e.te/e/e/e.te/e.te/e/e.te/e/e/e/e/e/e.te/e.te/e.te/e.te.te/e/e/e.te/e/e/e.te/e.te/e.te/e/e.te/e/e/e.te/e.te.te.te/e.te/e/e.te/e/e/e.te/e/e.te.te/e/e.te.te/e/e/e.te/e/e/e/e/e/e.te/e.te.te/e/e/e.te.te/e.te/e/e/e/e.te/e/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e.te/e.te.te/e/e/e/e/e.te.te/e/e.te/e/e/e.te/e/e/e/e.te/e/e/e/e.te.te/e/e/e/e/e/e.te/e.te/e/e/e/e/e.te.te/e/e.te/e/e/e/e.te/e/e/e.te/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e/e/e.te/e/e/e/e/e/e/e.te/e/e/e.te/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e.te/e/e.te/e/e.te/e/e/e/e/e/e/e/e/e/e/e/e/e/e.te/e.te/e/e/e/e.te/e/e.te/e/e/e/e.te/e/e/e.te.te.te.te/e.te/e/e.te/e.te/e/e/e/e.te/e.te/e/e/e/e.te/e/e.te/e.te/e.te/e/e.te/e/e/e/e.te.te/e.te/e.te/e/e/e/e/e/e/e.te/e.te.te.te/e/e/e.te/e/e/e/e/e/e/e/e/e.te/e/e/e/e.te/e/e/e.te/e.te.te/e/e/e.te.te/e.te/e.te/e.te/e/e/e/e.te/e.te/e/e.te.te/e/e/e.te/e/e.te.te/e.te/e/e/e.te.te/e.te/e.te.te/e/e.te/e/e/e/e/e/e/e/e.te/e/e.te/e.te/e/e.te/e.te/e.te/e.te/e/e.te.te/e/e/e/e/e/e/e/e/e/e.te/e/e.te/e/e.te/e/e.te/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/eve/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eveve/eve/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/eve/eveve/e/e/e/e/e/e/e/eve/e/e/e/e/eve/e/e/e/e/eve/eve/e/e/e/e/eve/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/eve/eve/eve/e/e/e/e/eve/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/eve/e/e/e/e/e/e/e.te/oe/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/eve/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/eve/eve/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/eve/e/eve/e/eve/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/eve/e/e/e/e/e/eve/e/e/e/e/e/e/eve/e/e/e/e/e/e/eve/e/eve/e/e/eve/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/eve/e/e/eve/e/eve/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/eve/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/eve/e/e/e/e/e/eve/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/eve/eve/eve/e/eve/e/e/e/e/e/e/eve/e/eve/e/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/eve/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/e/e/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/e/e/eve/e/e/e/eve/eve/eve/eve/e/e/e/e/e/e/e/eve/e/e/eve/eve/e/eve/eve/eve/eve/e/e/e/e/e/e/e/e/e/e/e/eveve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/e/e/e/e/e/eve/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/eve/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/eve/e/e/eve/e/e/e/e/eve/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/eveve/e/e/e/e/eve/e/e/e/e/e/eve/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/eve/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/eve/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/}e/e/e/}e/e/}e/e/e/e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/e/}e/e/}e/e/e/}e/e/e/}e/}e/e/e/e/e/e/e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/e/}e/e/e/}e/e/}e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/}e/e/e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e0#e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e0e/e0e/e0e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e0#e/e/e/e/e/e/eveveve/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/eve/e/e/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/eve/e/e/e/e/e0e/e/e/e/e/e/e/e0"e/e/e/e/e/e0e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e0e/e/e/e/e/e/e/e/e/e/e/e/e,e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eve/e,e/e/e/e/e/e/e/e/e/e/e/e/e/e0e/e0e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e0e/e0"e/e0e/e/e/e/e/e/e/e/e/e/e/e/e,e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/eveve/e/e/eve/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/eve/e/e/eve/e/e/e/e/e/eve/e/e/e/eve/e/e/e/eve/e/e/e/eveve/e/e/e/eve/e/e/eve/e/e/eve/e/e/e/eve/e/e/e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e/e/e0e/e/e/e/e/e/e/e0e/e0e/e/e/e/e/e/e/e/eve/e/e/e/e/e/e/e/e0e/e/e/e0e/e/e/e.e/e/e0e/e0e/e/e/e0e/e/e0e/e/e/e/e/e0e/e0e/e/e/e/e/e/e/e/e/e/e0e/e/e/e/e/}e/e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/}e/e/e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/e/}e/e/e/}e/e/e/}e/e/}e/e/}e/}e/}e/e/}e/e/}e/}e/e/e/}e/e/}e/e/}e/e/e/e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/e/}e/e/}e/}e/e/}e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/}e/e/e/}e/e/}e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/e/e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/}e/e/}e/}e/e/e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/}e/e/}e/e/}e/}e/}e/e/}e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/}e/e/e/}e/e/}e/e/e/}e/e/e/e/005046b5ee23d1bc6d5232e34cc86c3df67f766d055fb29c9b5152e71db3fcfc43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d61f9581cad7c4c83037c4bc340f54085abe3d5f90dca546573aa8d817e925ea340b946856f63c8423dea7b76fe5668add9fc4e455b389b4b85277a2329cca4878ae071f13be7912a81eb6f46a82c092f2dc0060b43948c6da229db423e25be80329b20ae1edb4bd4a20e07ac96fffad67b24098828568f582b918d8bd9eb92a11203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8e484da3ae6ce37b800abbbb680e36a5dc7434ec1279297ecbc8f33a43c769619053e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44cfc003b97c8ef44dbf66dd559958f7ca2a3045cec2afd73f4b26bd1171d62c2e848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1fbc3782e70c4279d5dff0f9311d3eb10f20721b4d7c7307ec3d9387c6d05209aeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855005046b5ee23d1bc6d5232e34cc86c3df67f766d055fb29c9b5152e71db3fcfca5a18a100b29661e55efcbb634279852e4983d78b3910fd9921bd44012dd0e5ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae52a5ceabfafa6e73e0839377933436e438f08d637517c8cf2a0bd43746d739e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c6832055b629d0b767fd008e0bb087275d4ef8fc408e7a1fbd80ecc35a19e222e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a046bc28cb76e0b7d183e13409a23db3f264c4c796f8f6bd620773dffb3e151a50d0c02ae06232f5f862651d0d292199f428c7f419fc871d55317b60e6ffe483bcaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c0070b6eb6ef45e4176698ee2c7d740f6c1f57f911a830a33b825da968d9c6375082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e9ed0ca9c32899e66b248a5dc6af6c197ab8b859d0084dc201378ff0d6fab6692e35100ec038e87b63778bfcb36b19b70b3286f3002b24d6de7d250b270222f049f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5bbda6d1d546c277fb63aecde1ebc4486af9ccb2f63bd5ef9b74867fbe4577ed50411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c386f6f0f318577d867bace7fb9282e5977bd415cc533e327e663cfd7159d9c54e38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367a8c987ded35fb0bec0194feb55a5f025ffeb095e8737327ab966b803e3807f64284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdea1d22fe1e1740e952b8c639ee9e384dcb8150b0e4516ce4c3e83a82032b79b7d005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e78bdc7ffe75f13e84d222aff2aa442810a4a82fe5eec181a9e4c516444f383a23ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06eaad6f2f5571b99af5e95c083f36c4c821dacf4ac2cdcc09bd78fd87f8b9780ed44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c551c92887875b923ab031d353cb290411392bef736434ba44e8c7d6d36015e296fc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b994e9201723dda9ae0dbe46d730ad9ae9634403261010f650a9c5869ec32774ef38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa716d87423e0141b85fff200d394653b61eba6b510e2c7e396ad824a286b2c7a6ee83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2a3e6542135a6308727606c5ba248b32d1a4c2e58c3703d25e5dd27f6ee78c91be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa5fdc4a047dfd0816609b2a324105b5f41e57f52bac5fcf2c49f6e94528395c91fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c137b4b5ee701907e6a10d435eaed4cf6d0c7e9370d1794cae651172cd4fa8ce304aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e7db92b33040dfcafac2c38147a9de55e057c9d715520436a858be87743e699f56cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c077eb1bd4f3a468a8b439e2e7eaca9f186e38efe2f0af93badca1931d2cc89932a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5adfc6321d0465e51f5a46c7bebe69b084e9d8695579e2a5d5c6dac935b3d7aef68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7784b7effab4ca3a30fec476dc9b3dfaa7ec422b24a173b940c811852d4d5d3870373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37abf2f76c8eae1df4c66171b78696a58d86c7b7e1161b63d6bfc487e9e37277f22d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2289e47f8ae6064f65c6e2123a87c3bc653e8f0a46e443d385889b6e7d1f7479017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343c4d9b9f49594217f0fed1568fb13ff2080260aca1ddcf94635d1d0cb7169acf01741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef48650fbe2fe2feee37b2d8477cded197a2c0443788b1ee5bbf901c912a3f95ee91b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab2ff78dd3da0701f17f5cadc219c205f20a1ec4d5e68903ceb29b5a3eefde7f5b1d927fbbeb361a88bc71507f569b0a74a3c670aba20d8bb49b77e5f21b67612f../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-547.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~E4.18.0-547.el84.18.0-547.el84.18.0-547.el84.18.0-547.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !"##$#%#&'''(')*+,,-,.,//0/1/2/3/4,5,67789::;<=>??@?A?B?C?D??EEF?GH?I?J?K?L?M?NOPQRRSTUUUVUWXYYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnn  n  n  n  n           nnnnn  !!""###$#%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D#EF#GHGIGJGKGLMMNMOOPOQMRRSRTRUVVWWXXYYZZ[[[\\[]][^^[__[``aabbccddeeffggghhgiijkkllllllmnnooppqqrrssttuuvwwwxxwyyzz{{||}}~~nnnnnnnnnnnnnnnn             nnnnnnn  !!""##$$%%&&&''&(())***+*,,*--*..*/*00*1122233444554664774884994::4;;4<<4==4>>4??@@4AA4BB4CC4DD4EE4FF4GG4HH4II4JJ4KK4LL4MM4NN4OO4PP4QQ4RRSSSTTSUUSVVSWSXSYYSZS[[S\\S]S^S_S`SaSbbScSdedfSggShiSjSkSlSmSnSooSpqprrpsptpuSvSwSxSyySzzS{S||}}}~~}}nnnnnnnnn           !!!"!#!$!%!&&&'&(!)**+++,,--..///001122233445566677688699::;;;<===>=??@?ABBCCCDDEEFFFGFHHIIIJIKILIMINIOIPIQIRISITIUVVVWXXYYYZZY[\\\]\^\__`\a\b\c\d\e\fYggYhhYiijjkklllmnnoopppqrrssstuuuvvwvxvyyzv{||}}~~        n  !!""##n$$$%%%&&%''%((%))%**$++n,n--n...//.00n11n2223n44n55n66n777888997:::;;7<<7==7>>n??n@@@AnBBBCCBDDBEEBFFBGGBHHBIIBJJBKKBLLBMMBNNBOOBPPBQQBRRnSSSTTSUUSVVSWWSXXSYYSZZS[[S\\S]]S^^S__S``SaaSbSccSddSeeSffSggShhSiiSjjSkknlllmmlnnloolpplqlrrrsssttrurvvvwwvxxvyyvzzv{{n|||}}|~~|nnnnnnnnnnnnnnnnnnnnnnnnnnn                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRnSSSTTTUUSVVSWWSXXnYnZZZ[[n\\\]]\^^^__\``\aa\bb\cc\ddneenfffggfhfiifjkkjjjljmfnnoonpppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppnnnnnnnnnnnnnn              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*111121311444555655444474488444494444::4;444444<4444=4>?4@4A441B1C11D1EF11GG1HIJK1L1M1NONPQRNSTSUUNVWXVYZV[V\]V^_V`VaVbVcdVeVVfgVhijVkVlVmVnonVpqVrVstsuVvwxxVyVzV{V|}N~NNNNNNNNNNNNNNNNNNNN111111111111111111111111111111111111111111                                1111 11     11  1       11              11 !11 " # $ # # # # # # # # # # # % # # # # # # & & # " ' " " ( " )1 *1 + + , , -1111 . / 01 1 2111 3 4 3 3 5 5 6 6 3 7 3 3 8 3 3 9 9 3 : 3 3 ; ; 3 3 < < < 3 = 3 3 3 > 3 3 3 31 ? ? @ @ @ @ @ ? ? A B1 C C D1 E F E G H G I J G K G L M E N E O P11 Q Q R1 S S T U T V S S W X Y1 Z1 [ [ [ [ [ [ \ \ [ [ [ [ [11 ]1 ^1 _1 ` a ` b ` ` ` ` c1 d e e e1 f1 g11 h i j h h k h h l h h m n h1 o11 p q q p p r1 s1 t1 u1 v w w1 x11 y z1 { { | | | | | | | | { }11 ~11   1 1 11 11 1 1 111 1 1 111 111 11 1111 1 11 1 11 1 1 1 1 11 111 11 1 1 1111 1111 1 1 1 1 1 111         1 1 111 1    1   1  111       1     11                 1 1 11 !1 " #1 $1 %1 &1111 '1 (11 ) *11 + ,1 - - . / . - 0 - 1 211 31 411 5 611 7 81 9 : : 9 9 ;11 < < = = = < < > < < < < < < ? ? ? ? <1 @11 A1 B1 C D1 E F1 G111 H H H H I1 J J J1 K L1 M1 N N1 O O P Q P R P111 S S S S T11 U1 V W111 X Y X1 Z [1 \ ] \1 ^11 _ _ ` _ _11 a1 b c b b d d e1 f11 g1 h h i i h h j k h l h h m h n n h h o h h h p q h r r s t r r r r r r u h v v w h x h y h h h z h { | h } ~ h  h h h 111 11 1 1 11 1 1 1 1 1 1 11 11 1 1 1 111 11 11 1 1 1 11 11 1 1 1 1 11 1      1 11 111     11 11                                   111 111 1 1  1111 1111  1 11                !   "  #1 $ $ $ % $ $ $ $ &11 ' ( ( ) ' * ' ' ' ' + + ' ' ' ' , - ' ' ' ' . . . ' /1 0 1 21 31 4 5 5 6 6 6 5 5 7 7 7 4 8 8 9 9 9 8 8 : 8 ; ; ; 4 < < = = = < < > > >1 ?11 @ @ A @ @ @ @ @ B C C @ @1 D E1 F1 G G H I G G J J K G G11 L1 M N M O P M M Q Q R M M S M T U T T T T T T V V V V T T T T W W W W W W W M X X M Y Y Y M M M Z [ [ [ Z \ \ \ \ \ \ \ \ \ \ \ \ Z ] Z M M ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ` ^ ^ ^ ^ a ^ b b c b b b b ^ ^ ^ ^ d e ^ f ^ ^1 g h h h h i i i i i i i i i h h h h j j j j1 k1 l m1 n o n p n n q q n r n n n n11 s s s s t u s v s w s x s y s z s { s s | s s111 } ~ } }  } } } }11 1 11 11 111 11 1 11 111 1 111 1 11111 11 11 1 1 1 111111 11 1 111 11 1 1 1 1 11 1 1 11 11 1 1 1 1111 11 1 1 11 11 1 1 111 1 1 1 111 1 1 1 1 1 1 111 1 1 1 1 1 11 1 11                            11  1            11     11        111  11   1   11 1 !11 " " " " # # # # # # " $ " % & ' ' ' " ( " " ) " " * + * ,11 - . /1 0 011 11 2 2 21 3 4 5 3 6 3 7 8 9 : 3 ; <11 = > > > > > > > > > > > > > > ? > = = @ @ @ @ @ @ @ @ @ @ @ @ @ = = = A = = = B B B B B B B = = = C = = D = = E E = = = = F = G H = I = = = J = = K = L = = M N = O O O O O O O O O O O O P O O O O O O O Q O O O O O O O O O O O = = R = = S T = = U V V V V V = W = X X X X X X X X X X X X X X X X X X X X X X X X = = = Y11 Z1 [ \ ]1111 ^ ^ ^ _ _ ^ ^ ^ ` a ` ` ^ ^ b b b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c b b b d d d d d d d d d d d d d d d d d d d d d d d d ^11 e11 f f g f1 h1 i1 j j k k k k k k k k k l k k k k k k k k k k j m m n n m o o o o j p p j q q q j r r s s s j t t t t j j u u u u u u u u u u v u j j w w j x x j j y y y y y y y j z z11 { | } |1 ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ 11 1 1 1111 1 1 1 1 1 11 1 1 1 1111 1 11 1 1 11 11 1 11 11 111 1 11 11 111 1 1 1 1 111 1 111 11 11 11 11 11 11 1 11 11111 11 1 1 1 11 1 1 1111 11        1  11   1    11      1111 11 1  11   111 1   1    111  1 1 ! " # ! $ ! % ! &1 ' ' ' ' ' '1 ( (1 ) )1 * * + +1 ,11 - - -111 .1 / /1 0 111 2 2 21 31 4 5 6 71 81 9 9 :1 ; < ; ; ; = ; ; ; ; ; ; ; ; ;1 >11 ? @ A1 B C111 D E D1 F F G G G G G G G G G G G H G G G G G G I G G G G J G G G G G G G K G G G G G G G G G G G G G G G G G G G G G G G G G G G F L M F F N F O P F Q Q Q F F R S F1 T U1 V W X11 Y Y Z Z Y Y [ \ Y11 ] ^1 _ _ _ _ _ _ _ _111 ` a ` ` b ` ` ` c c c d c ` ` ` e ` f f g ` ` ` h h ` i ` ` ` ` ` ` j k ` ` l m ` ` n ` o o ` p p p q p ` r ` ` s ` t `1 u v w w u x y z1 {11 |1 } ~ 11 11 1 1 11 1 1 11 11 1 1 111 11 111 1 1 1 1 1 11 11 11 1 11 11 1 11 11 11 111 11 1 1 1 11 11 1111 1 1 1 11 11 11 1 11 11 1 1 11 1 1 11 1 1 11 11   11111 11 1   1   1111111111111111111111 1!1"1#1$$%111&&&'&(&)&11**1+1,-.1/11100010023004500060000007088988:;8<0000=000>00?0000000000@0AB00000CDCCEEEEEFCCCGCCCCHICCCCCCJCKCCCC0LLMLN0000O0000PPPPPPPPQPPRPPSPPPTPPPPPPPPUPPVPWPPPPPPPPPPPPPPXPPPPPPPPPPPPY00Z000[[\[[][[[[[[[[[00000^0_00000`0aaa011b11cdef1g11h11iii11jjkk11ll1m11nonnnppn1qqrs11tttttt1u1vwwxv11yyyyyyyyyyzzyyy{11|1}}~~1111111111111111111111111111111111*********                                         !!!!!"""""""""""""""""""""""""""""#$#%#&#''#(((((((#))#**#+#,,,,-----.................................////////0000000000000000000000000000000001112222222222333333333333333333333333333333333333333333333333333333333333333333333344445*666666666*77778888888888888777999999999999977777777777:::::::::::::::::::::::::::::::::::::::::::::::::777777777;777777777777777777777777777777777*<*=======*>>???>>>>>>>>>>>>>>@@@@@@@@@@>>>>>>>AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BB>>>>>>>>>>>>>>>>>>>>>CCCCC>>>>>>>>>>>>>>DDEEEEEDFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>GGGGGGGGGGGGGGGGGGGGG>>>>HHHHHH>>>>>IIII>>>>>>>>>>>>>>>>>>>>JJJJJJJJJJJJ>>>>>>>>>>>>>KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>>>>>>*LLLLLL*M*NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN*OPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO*QRRRQSSSSQTQUQVVWWWWWWWVQXXXQYQZZQ[Q\Q]Q^^^^^^^^^^^^*_````_________________________________________________________________________________________________________________________________aaaaaaaaaaaaabaaaaa_________________________________*cdddccc*eeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeee*ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiigjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlljmmjjnnnnnnjjjjjjjjjjjoojjjjjjjjjjjjjjjjjjjjjjjjjjjjppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjqjjjjjjjjrjjjjjjjssjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjttjjjjjjjjjjjjjjjjjjjjjjjjjjujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwjjyyjjzzzzzzzzzzzzzzzzzjjj{{{{{{{{{jj|||||||||||||jjjjjjjjjjjjjjj}}}}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj~~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggg***            ! "" # $ % & ' ( ) * + , -. / 0 1 2 3 4 5 6 7 8 9 :;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;==;;;;;>?@@@???A???????????>BBBBBBB>CCCCC>DDDD>EEEEEEEEEEEEEEEEEEE>FFFF>GGGG;;;;;;;;;;HHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIHJJJJJJJJJJJJJJHHHHHHHHHH;;;;;;;;;;;;;;;KKKKKKKKKKKK;;;;LLMMMMMMMMMMML;;NNNNNNNNNNN;;;;;;;;;;;OOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOQRRRQSSSSSSSSSQTTTTTQQUUUQVVVVVVQWWWWQXXXXQYYYYQZ[[[[Z\\\Z]]]Z^^^QQ_____OOOOO;;`;;;;;;;;;;aaaaaaaaaaaaaa;;;;;bbbbbb;;;;;;;;;;;cccddddcceeeeec;;;;;;;;;;;;;;;;;;;;ffffggfhfiiijjikkflllmlnfoofpppqqfrrfssfttuuuvvuwwwxxwywzzw{{{|u}}u~~uuuuuuuuuuuuuuuu  u    u          uuu !!!!!"!#$%&'()*++,-./0/123435363787393:;::<=>?@A@@@@BCBDBEBFBGBHBIBJBKBL@MNOPQQQQRSRTRUPVVWVXYXZX[P\P]^]_]`aabcdcecfcgghhigjjjkglgmgngogpgqgrgstutvgwgxgygzg{g|g}}~ggggggggggggggggggggggggggggggggggggggggggggggggggc4.18.0-547.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hapmt.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hffh.hfpdt.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-547.el8.aarch64//usr/src/kernels/4.18.0-547.el8.aarch64/arch//usr/src/kernels/4.18.0-547.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-547.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-547.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-547.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-547.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-547.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-547.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-547.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-547.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-547.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-547.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-547.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-547.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-547.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-547.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-547.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-547.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-547.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-547.el8.aarch64/block//usr/src/kernels/4.18.0-547.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-547.el8.aarch64/certs//usr/src/kernels/4.18.0-547.el8.aarch64/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-547.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-547.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-547.el8.aarch64/firmware//usr/src/kernels/4.18.0-547.el8.aarch64/fs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-547.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-547.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-547.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-547.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-547.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-547.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-547.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-547.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-547.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-547.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-547.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-547.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-547.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-547.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-547.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-547.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-547.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-547.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-547.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-547.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-547.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-547.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-547.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-547.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-547.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-547.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-547.el8.aarch64/include//usr/src/kernels/4.18.0-547.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-547.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-547.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-547.el8.aarch64/include/config//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stackinit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-547.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-547.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-547.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-547.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-547.el8.aarch64/include/drm//usr/src/kernels/4.18.0-547.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-547.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-547.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-547.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-547.el8.aarch64/include/generated//usr/src/kernels/4.18.0-547.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-547.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-547.el8.aarch64/include/keys//usr/src/kernels/4.18.0-547.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-547.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-547.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-547.el8.aarch64/include/media//usr/src/kernels/4.18.0-547.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-547.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-547.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-547.el8.aarch64/include/memory//usr/src/kernels/4.18.0-547.el8.aarch64/include/misc//usr/src/kernels/4.18.0-547.el8.aarch64/include/net//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-547.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-547.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-547.el8.aarch64/include/ras//usr/src/kernels/4.18.0-547.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-547.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-547.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/include/sound//usr/src/kernels/4.18.0-547.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-547.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-547.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-547.el8.aarch64/include/target//usr/src/kernels/4.18.0-547.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/trace//usr/src/kernels/4.18.0-547.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-547.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-547.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/include/video//usr/src/kernels/4.18.0-547.el8.aarch64/include/xen//usr/src/kernels/4.18.0-547.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-547.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-547.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-547.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-547.el8.aarch64/init//usr/src/kernels/4.18.0-547.el8.aarch64/ipc//usr/src/kernels/4.18.0-547.el8.aarch64/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-547.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-547.el8.aarch64/lib//usr/src/kernels/4.18.0-547.el8.aarch64/lib/842//usr/src/kernels/4.18.0-547.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-547.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-547.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-547.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-547.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-547.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-547.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-547.el8.aarch64/lib/math//usr/src/kernels/4.18.0-547.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-547.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-547.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-547.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-547.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-547.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-547.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-547.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-547.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-547.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-547.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-547.el8.aarch64/mm//usr/src/kernels/4.18.0-547.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-547.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-547.el8.aarch64/net//usr/src/kernels/4.18.0-547.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-547.el8.aarch64/net/802//usr/src/kernels/4.18.0-547.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-547.el8.aarch64/net/9p//usr/src/kernels/4.18.0-547.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-547.el8.aarch64/net/atm//usr/src/kernels/4.18.0-547.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-547.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-547.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-547.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-547.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-547.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-547.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-547.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-547.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-547.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/net/caif//usr/src/kernels/4.18.0-547.el8.aarch64/net/can//usr/src/kernels/4.18.0-547.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-547.el8.aarch64/net/core//usr/src/kernels/4.18.0-547.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-547.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-547.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-547.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-547.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-547.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-547.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-547.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-547.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-547.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-547.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-547.el8.aarch64/net/ife//usr/src/kernels/4.18.0-547.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-547.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-547.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-547.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-547.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-547.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-547.el8.aarch64/net/key//usr/src/kernels/4.18.0-547.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-547.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-547.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-547.el8.aarch64/net/llc//usr/src/kernels/4.18.0-547.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-547.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-547.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-547.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-547.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-547.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-547.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-547.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-547.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-547.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-547.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-547.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-547.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-547.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-547.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-547.el8.aarch64/net/packet//usr/src/kernels/4.18.0-547.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-547.el8.aarch64/net/psample//usr/src/kernels/4.18.0-547.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-547.el8.aarch64/net/rds//usr/src/kernels/4.18.0-547.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-547.el8.aarch64/net/rose//usr/src/kernels/4.18.0-547.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-547.el8.aarch64/net/sched//usr/src/kernels/4.18.0-547.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-547.el8.aarch64/net/smc//usr/src/kernels/4.18.0-547.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-547.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-547.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-547.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-547.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-547.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-547.el8.aarch64/net/tls//usr/src/kernels/4.18.0-547.el8.aarch64/net/unix//usr/src/kernels/4.18.0-547.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-547.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-547.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-547.el8.aarch64/net/x25//usr/src/kernels/4.18.0-547.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-547.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-547.el8.aarch64/samples//usr/src/kernels/4.18.0-547.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-547.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-547.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-547.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-547.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-547.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-547.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-547.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-547.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-547.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-547.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-547.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-547.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-547.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-547.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-547.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-547.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-547.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-547.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-547.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-547.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-547.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-547.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-547.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-547.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-547.el8.aarch64/scripts//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-547.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-547.el8.aarch64/security//usr/src/kernels/4.18.0-547.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-547.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-547.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-547.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-547.el8.aarch64/security/keys//usr/src/kernels/4.18.0-547.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-547.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-547.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-547.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-547.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-547.el8.aarch64/security/smack//usr/src/kernels/4.18.0-547.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-547.el8.aarch64/security/yama//usr/src/kernels/4.18.0-547.el8.aarch64/sound//usr/src/kernels/4.18.0-547.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-547.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-547.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-547.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-547.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-547.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-547.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-547.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-547.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-547.el8.aarch64/sound/core//usr/src/kernels/4.18.0-547.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-547.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-547.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-547.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-547.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-547.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-547.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-547.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-547.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-547.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-547.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-547.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-547.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-547.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-547.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-547.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-547.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-547.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-547.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-547.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-547.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-547.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-547.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-547.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-547.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-547.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-547.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-547.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-547.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-547.el8.aarch64/tools//usr/src/kernels/4.18.0-547.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-547.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-547.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-547.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-547.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-547.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-547.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-547.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-547.el8.aarch64/tools/build//usr/src/kernels/4.18.0-547.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-547.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-547.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-547.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-547.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-547.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-547.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-547.el8.aarch64/tools/include//usr/src/kernels/4.18.0-547.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-547.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-547.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-547.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-547.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-547.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-547.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-547.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-547.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-547.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-547.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-547.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-547.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-547.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-547.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-547.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-547.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-547.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-547.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-547.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-547.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-547.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-547.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-547.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-547.el8.aarch64/usr//usr/src/kernels/4.18.0-547.el8.aarch64/virt//usr/src/kernels/4.18.0-547.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-547.el8.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9c50043f06ea2645cd43731100643d229a598007, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8eaf0fd1f7fc735b17809dc795318c62cb73b01b, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4a69a0d5c1ceeef2502b20fc8d7cebb2893a2674, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=891478539ebc27e18002271e3595ca0cf90a5320, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f4837081be17b7bc80f189770990ab1eaad5bbd1, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a35f7138f8c9de08bea367ef926a30e3f82a2e3b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f441f3c2d741f1536491d7c8b71bb5f9469491d6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=70d6eb2d37bd2262b423d31c618bc8698613af27, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=88b1dc078a1fac73ca1a43682136ce742438b922, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9ed746b91db1cb75e9c910e5fafd1357b480076d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0507427f5c0df2abf0cb4386bef8ef58dfceecbb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2463ae9b406b8f79b9fdd21c1d8cb7b753f3f4ef, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2406d9a9378430e6467ceaa15cfb56c9c3456cd6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=db65e4d911806c6b85167fb4d6742307afa595f1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2893cf1ca12a8eaf7f3f9b27dc7b4e582ee441b6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=544ccd73c0858d5a54ee893175760c7fec5ade86, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2dd38a10dfa396a9d56b081e09854d47ce9a396b, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-810de6b6bed30c7417315e700f36c5a528d3f2c0c47ef6853212cf51d631193d5? 7zXZ !] b2u jӫ`(y/((38bS>jqbk~`<5 ~vx27L h]@R\CO(8C-6W"kᄮniTio?N^'`{or"õ?"?h2ߢ؄G T:GN~'ip .&ʜ& m`vO-"?OGgqג}\\Պ7X,9(, ـ~ \⟟W/UWqVɇl301i u!].游}4q Ar yW-&a[1dxpDp ( qXŌ'jC0~6TaT40*yP[o`џI߽D_eTV(uw>Ly`prg{$:ti4cWO ķ2v ީԵषUzЧG0+)է4J]y0- HDr&CbL^o%,h c 8l&>`kg-'V5"Iy7 @A1ܠvqr|O]jޙI܉R3wjn$#Ũ f8MaG?ݙ d{f<Xn@z cɇ݀5kuvL ciHR1+4_wiB@bPEg̷0LeL㷸X滜 {9K(d+~ʚ7HVbS.^Иϩ!S$HI@ddk!'VIep> 5<ޞ;CwG.$X>qPns&z:Emts )w gVPūVM-I541vԱlEU"Ktj} KL#~>NSorԲG<z=Tno>C[By1P AGy* ,o: nǰ先2z0.Zsq N!,W֑΀rWX.ޯJ(ܟuǠI_e-x{rת>!NubSl8nT$ :CN`RMa490#*M@e* |9W͢=jUCTD~wr2ԿL:bEez!,=,&(b̤gpI}pk:ctb b%VGmד4ue% 7*7f)G,\vWYDJ&VAyz G!jA# ^A2 N ՍW(̈SvQ/I6_w]bMT>aԶ4|"S[;1Ngc ЈWDBaMe:xsx|urP^-FBh5JetUh첎}^IzuyCdkںBU}i$%M}6+%^Lڈ9E`} W1*6*_E j23 r#5"s^(Q&$T Ӭj'XJ[-I)w;}1ȫ46UAѵ Ybä+`<]# DY#p=EQĵYliMlFd{uY#Q(O}}-xZ8-@{Th e5 .3^5h+߃(*燐|H0θC[g|.ASӡxmKpw[#F^^ ɼZ$2,z v5B"q(K1xA sly:ݍ`%=d!(v,(`oTN@Z&!_؃ߙ`4]d%(ul ^`IFS(Rr8`0qJ]Reۋa{7_ vj ҾgiO[$p'N9YՓe|MbPQX1AI^ &Q ْWé7 O==ޭe~y8ƺM8:Y z w0/0U!R6$X'<ཱིn0\k.$cꢃn7EG@x1AUi3ɔxijrH FobSAwz0Hte$Im`> J(^/IVHcsTha:tԻܡ/sSZ1;*=x۲1 r&fv)Qo +YY 8!ޣ\PNoT I=c/| O-w|!`+h:ƬlN܎rգKu}9$bQGR%'Oy0G"1u*-[H7/7yw TB)Ed]Ry|{%m'{59fFK,aYĄ[g]Ǐfxu'Rg\6ʡEÿwf8d5XAi>;=H KCjXݭQM1eV} 3~pt^ q͠i@ExfAز^{Oұt-'*X25o tg_YGWK G@>ö捝  @t),-ׯ?88k{p|m\_v=2~HoTp Ϝ #m8DpƳZryy;=;5E=M? ̦+mU۰tqQ+f)5T>XbrD258BM^R GS8_[psqˣhùĿ.rX!I> 3I}9+m e}LtTP)v%KΊQ :[b:2>8,8*8̈L KB;Z>ىe Ý;޺u;a5 KMe=+^H ^rF|_vi|xЎKK]9Ni:GW\d#Xftˊj@Hxmvq:(_ƾT1r򌆺_y)_4Hpk $>AzmI0(?э |f(a >NfNSލ e]qgʪtTgBɁH0J6އ6I L ɺCYNM/j'\˔yl9Xfu\Ŕ\DXI.~ d!8;h(kڶΌloV/Z|h.xz&^a2+s6[Ŧ50`b:6I ?,Ipz|{괽IUe;ޱrK0,f=SFINEIdY9{vmh EeT8e]ڞ~brO3W^-X<`%:\Y1A~HGAscЀa97W8* /egnJ% P<-ƨ/{yۭ \-c. _4udj&9V^쿺MUe/1JSQK~ PA<L(V?F&NImS=qBb%,]uYvM9| k.7`vJtCOXL;1:h}JSJގcG|P;#dofQDI//* [&,<6y(7E#0ܠ;' RI:w/0 *xRݠM_zՒWcH Bd<`kkdqwϮGn4/@j9?:HG=PkP|4&WMx 9޸<yq$}]UjLd]đ^9n {&R_ACH+Š$A:r72s׻TBN)܊%o uID[!H#KWmKVAJIQFk3Sч*ceߑ 2E-xjV|n!FXbԖ/wx&qAu`Q6uoNf@i+'HVP[?AZIH­kkAFq!G~-sp r<$]ɻJ8\#K5'L-D\//|U!'zZ؆$/@06%MqÓ$xNCϹ#Á_ 'Q*FqZK&,y%X%wDk2;!V:]ƼłW6 GO2L}T*n(CQFPb`^/NAHg8t;W"R3b &7=n;XF\.+ ^S@+˵h)N˜ߓK/Dq{p>O"F.BͮC(Zi+Zw%m",+\C0L>n@_`rgX |MT,ݗ-S#:?߁ JRqn͢RN7{Hu ^3}xC,*E ˻ר7졗/Q;ZgwKeߗR T˯amZu \ڬȷ]o9إ a_d7`SCWGSǣtH :?E-m`/ȎЋdl -P\\mZ[}tB)@u2+Z{.wfSGjNXĻ@V dGL-Om,^Zӫ3YZdA#5 ԣMDFJ &rvDlZ9Su NTU`:rsrPF'cbyCyyc(͉ #=;'i:2jpI(}K\I<]Ȁ2%ܛ XwT-)LyPkڸ-?q* & ZGu!ek>h,jq=7K^MihuՑ5% Xq!4HDJs ((2 |nᙴ<WeՐRטbc " )^l [AqO5H )WvT< Ž\s.x <l n!^]8p׌<^_L)Mv?]6$dz}XȪT}<|߾uf #Zri{jz˫ao&wWx]”)ʛ#BZƷ_{A<꣥ߨ3[WvLUם{^~pߪ3p;Yה5@ T4mݱ>ڗV}lmcz伄)d _L_mQ=~οO줗c#Z>9 " myUkr/WU NH)I;.eN{' S]8^UR^1=U4u6UGbKEHpt@Ź;bS~Ł(@x_W1"j# 76WJވ^bD Ϻ+wrܪo5MbASʽ?Qn8H;{z[D3M㲑_\ ~*|RTa8aF Ԁڄv BԨ {92 mW6=h6J,"'eOƐHStҞ ´i9bgゕ`=@rFī|eSWic!#iLG 1I1 Ŏ֭쎰>#km/=$:W =:w:4]D,O H.v&%2%.ZM5{nbca[:PV\#`э iD'/D FbxO|U+1Oz)ds4NccIW#|Du:zP4u$ҊMDAo?꺒U#LXǖO6U ^[es]iiJ<׫wěQsݡGUf_K&E_9Z4J'U梟, |\l|ݣ|-/,|֜ǫQz2T>}e;h!=.Rm脕YQ: U(-L| b=P E鶪w2+SN.k<% &v GaGnX9Nڲ>xl:sZ`&pXE< qM: "www'}B&\UX6}gW**_LV4ˆ:c;C2%\u^:wC9` :QI @1tE+zȬ4jM"wMfQ!U%Ƀ#a~/PQ+XK&aZ4]졣5zD4vd|B>ol8D3]x ^A cubAgX6 AvKIŗ1Sp(hińm7?ˌ"47HbVy vPu y;P 6Pe-TR3Yλ2t[j:eq3%Lۢ=c?:OoQdP {~ s<0hhJH57;L>hAݫbnsleo0{|ǯ3v}\I %JO-C("h Nc/ff/פc23\bsUCSF؏.;}SK\Y1񑮉]V^HfM+x@=k\ k_`Uujl^y>:(Nw"^V` BxO`)Wi|*Moø,B\s`G[r>U<3,5sOR'Q(nh -()Rv\]gߩ c<+/}h0Xy}Fh[LVƍG5t7u6Nߑ a0v'1uo& 5 S1?@XJ_6yՅ}d@"j  '֒Б#cTsgDgCIk:U)g~ѨZ3`*C8q';?CȆM)L#!᮴ ulJ֋$Z% Ef;PxynϕӾ[7pOkTETv{/zhuaüf@J|kzC3+@04,VvnM_/ gX5c6 !;#>Sa;cѿq6tԨYrjT]xVn8O$1m\:D#LQN4^nw>?S5{s{xi݌#<˕Ł,y*dN^v#LEU4(̻fEjgi3=FJZ>+}f Cğvy(mnzGs xbq]nN\ c!@3<}R:Bk(  +F~GBz4Ȧh$"c*?Qt"Js8H,&*1. vO™(u\~# #@'M9jq^<7xHrqƗRܢeJ+}[;LiuUf-/  u (/ȡoXPX64eWͯ3XFzw^6VVzGً!&K2OT/ oricw^^7-at|g%'vJS ^C?>P6ԍ;#hK{+"݌$wR(ƕj⊅$?cvx0Yi|kP]Ex#0Q\OI>\?#ـ3lpI:w.[ܐu\$']~SJ%7āU_ӊPm8xwoǬ%GUt[RlwNXy7|1B#{ Q9VvZTI?tZA EcC;a"FhDRcnOߔ(UUV@6 _$lYҞN_T!`s?ס*# A0pe}#|T\qG{(8R5-qL1FTNG-*2 x:r-D!͆/0gʼn}$`зǏfV}[8ˑ oF֠UavR˳pF!whbMn;kZV@ኧ&N!!ho"e!ګM[`aIp4?IzN1QC&:m[x/f '璶eeWIUP ˃r)wbXKk!; e [ܦ&gLk^یn9ωZnQ Bb.JQY  ^p2>F{o*n4ǝΖr&WV-Znԇ!ߞ|~4]8+=OYK2G _9җeȕgL.xpb@ lKfc"*9$jT?1p#1* xٵs|R9Q\qRW N)׵ژ3:{$ 3r`e>j">6A `w@L؇ A7Ed׈:YC9<ʑY_ u^BcO 4өٯxsϨ?GLX5Ėp 2SC&͞t6 }P/O V:6xs}"'qlp@ˍ!b>x7*rsyZabWfUN8rWoUEwvF4lv5@6/DUWOGJيrF/˜@]fDB֟K,pgE|"|ڬ6 /PzSதE}*0wM_  *G4~,avjQpj8q{kYn0c"+ڭE9",)QzW 9^Ec:O?tou$y߲n!;yXz"$ dsrQǫep!^P/N"ӎe*Pn?y:K%X=hrǛN7wˤ)6: 2RdugC(QKv,;z-M38fgq Nȥ%/U$N 9&oVP+cN>?br詌k8ׅ5!I_ZzbuލXp5s$#ݥՒc8,gAGE㦪>x{wRi@O9>lw1N;OnW)jq2oBg]u< Yj}-t4E_`wZP_z!L;S,She7d.}1tCD)uT4)6ָn+PӀz2+RJϩ ՝79B|oz%0cu2Ʈ.(L4"CiׯGi9p\~N^9&L~ synԎ}T2)D(F ͢)p Ah-ل?0&ѦQz`у\Ѭ=|S{Q]>3mO O!8:2Ӣi-衉crX7AB(\9sۼYkb0L@R2V^^aT4Og)ޣ/HK>p]rABRlRϙ2$'{!nrDC "r2C"78i8q9P4G>?XBp@%"âY{wuaB4+[nجt :]Ϻãz:$돨vNT@-/oN?35[{ߣJ²ZhFvJshK: n<?x)CCu,@}Za8hLMJ%F7wĿ+A2`{`ս IؙR+dd*ut%("(<ەÿ_R^CFO9 9}sN<ql^Z useSw"K踬fH(yGr}cqmɏ=izHx\1ԄL-G\ST?]s#CJpdsS/zIeP[ JidyD썗PJ Q Ee ik]su%:ˌ[ ^jI}'дP_!}=an.&@jA = d߉V@{"@:@v91q M'ocfez?'Pj@w)vg Y|TIL#+M#G배bm)rzҔ&|E^'t4Sy8G Ź ~hoW֮%NTkEy|] mTAe&ު4d׏V*ca>$5Y4W چ%X=+`;i7BgбsdS%&0Μ f:PRÉj>{0lZ z4pI/9>Z}X[hϕD.)% 1{0`^Ŀ. i_ eߕIJ@0o*|*?ȣvSU#?:b9~֝)O6dagQO.s(8FI}#Y1Xn- "r+Lʵrr70<!\Q_ v08`΍w:00+d~kciddn)'h`,gĉߋAidE=gm64 օviƨ n`}s.04=㋹Z9Lmᭉuj}@*?x]z%[ܕu#'-, tY!HzIJx$~,Iα9]vS|5XH_pSІFvƮ@Ԅ}o9t_#r`mԕrnD i(IryU`Zȴ v7"uZk߲+=հEHR ^@]/}ʦcar?_ 1MTcl^׭j W:]}K7L/? hQ־tofc ݳHvP2f: v]Au_,~}̉Yl4pEP']R<۹#5ddڨw]:m:ʆنao>ҒowYsws,@ 5J,ڞtRpY"¨*L7WIF.,j Wi|[JXfێ!rtt-JzgD $o DV4#t,`b*_K"d} .$}'ѱ-IloI86~Y?*<{%#՗t[ h&Ɵ7+Xkυ'ʪuDj/[V{f=q`tF Mwڣ)pC3xᰩfk$Fv묝łd)qB}*0ݧR2gb_J/!ȹ}O Wƍ1qm$>$=popV$o*D=<~[Bev$V% ~{?Vq':o~fyG~T ҹ^Z\2k'oGԪe]o#lX+Q˟JC0r"Άo?]YlC "?K/ eVs7ͲB?:eQ@0 ,@p.$˼0>C$|tl!h5(BP/`f߷NI]w$իX; l li`z ETvwϬۖJO4/יՁWzg`@U k#s0R+z[bc)hq4gsBҮ}"?5_GӜI\u+$AfA'%=q0 @1;'7唰J!0~0MȋC'DRhXD>aꃎ`eh[? ~|8bY{}@?PN"5"5>*Y_k`jF<^cS_<.u?)o_ I8\*pGbU DP0 ~/4ت6uqk7'_Rinڄ(\UBE䮒~{h8 kZ;PAhp/Yd)Q+dz ʝ."&^vKJJOa> `tx)qbA'P ,5Y'7~Oe5`EA7ok{~ZXvTJ#(cw"4tm4XN1A \2yL@,+VtL:61 vcTuG3.bUܦZowA)Ux!W#^(=ˋ|5ǿ;3>j jK:cߴ=LLǤ]Wyelj(HSUaGX[TUV١ >hT@6\PdQF2~vSoVT}^8PoT%\!T0ʹaQMgD_6S}U8HkeO ǐWo}'a}wXd4S f)EJ0o-դ)aƱ8"*:kF0#M(!>+q6yUEsŝk WF.*_#y]"#\ސƅyA>)P ̻!!;j\Q\8|*k0D~aD٪*wAbTØp0&t̎L$@n[2] @d'yn\kBy¨48k-ŗ-ZT\Oݔ+DD`ڝR])B2wS.CTGK)2D}+1u!NنVxYj=.*Hբb#TQ 3z77 xP>xO a7sych}Cfg{h)7ny&})cW]9S@pɡ5ZQh{ĠЮ  T}ܣ)l~0cIևʶM@ΟP@uE6K4p2\3V$>ށIֵʾp*1We- jN|#@06(H(D ='9Ke+d Fj#ajD (41Ԏcfq$g;בT" -Akp.dG*;61I닺6 |jWO O@0:!}inxǒ'6~4kc\w >,޷$r{x-$xm^;KEO%}"9^ {ݾzDhVpʲiFG!̦~onpe֜W'szVY}F7ԑs>œR|["#̎BKWX ^~&L{o85ӳrjZ#N/ 0l$Q {qX?w)"tmүwSx{F u79tsmL%w N6YR<3tlI7.L|󛱟B=`c~mbtI C8L6v,J&|4h] ]=?PT@u_m[U`~i;'eaS}AďL6?JYk6b J z <H-Ji㫅G!nqIvgliP )f^~RS1; p!tߦ8 z;E8OD;*j1wM2^&7?gKwid0d,k" GDϵS"/Uc=1*?rط͝6.ԫv2b@|i_(,~k_1,&n&᥿`>Bx٦Ȉ>sndm O~f؍bFЛ!eQOd0ʎ$03tJM=@~nVK8Fq H BSV:necPP$WuPJ=ugK~e}=x{ Ta$D9o8E ټM-1Q[\p~b!ȢxyeOAJyQ8Thf>>obL&՜}Er"ںR!!hȿ?0Y Yv1ב%=w6{Q X1Rj>F;O>UhE~yG[~Day59  znhez1$eK.r͒V AKr7V{#9og[RиPQ9 k'n!k 2ߪ0 f xλ;]['l72/X; ' =.ˆ,T|z֠|*LQU™8&K АEBv}OsPVsC.sm=gP8u i t?J S,>@m ق3h<Jl5•  ZF`8 $! !'w4s:'ʔ ]~s2V]&aZ,@N#ÕfʹzkAP)5=PIM(v^_$>`M.j8W*>Ka1OjϤG/ PYqdȋp^ۃiEէ)Arge9/|J0tNIk?rU>~yWh7\PJŒC/oy CGN GLO9HrK-tv>rgnE\F%P.3Q~z,y| tB& pz:,x)bbO9ob_1Ƣ*Ml(΅mN3p̒iE4؇Bf:;{EQN0І1( 5G`#]oAm}QHgI]cktzDΫTdhAy`D]x&8Dav?}Uc4JO1̲xƒ/*I~d>O HC<Ɵ9E_Vf:U% *2C0 7ɼLJݧɶ$Ja{L]LAfx|1xƞ|R~!7cٜC硶}*3L>^3'áX\1'|vѼ\=mH j%tÍc4;P1[(Iq_#J_p' m1eC'4M9*!hJу)0e |V׸)/TG6Zʼn5 vmMܾ(KPOx56;gF=J:y"G{N?NNlSWd)ĞIK`^S]^/^$c4̆%P6C.ǟ*ԟo~Py|) -ѓquyHO9^TeD5|_"D)Q/Uw\ `WTFD͗\W9v'^҇\/ӍeY'a Cg*J)C2)l|47wgv`4MC. DLym=(~ј!qg4^y X7n9絜˄jB[xS^HjIJ<]L2TCvC-0ttkEY'[f KqgT,E b)Y$jkqEEZ??C g?OgpfbB5Z \nE`Uf!rHz_4}5&Zr%O u+q0p>O `i`>S١ @] z2Ĕ#7yC⛀\T d|bP7uuzZ!t}Qi2xɱ)<'s"s= 5BHG=>`IRa TdoH`hb0Fů=K^o0+pg# OQR .Gb3:5<[T4C%4{~L఩45+ګ,d,'Vh^  ~Y5Qwt2jD;"C1σTO|9&t=Wvj{ ϬD2I逤 X!po\('&#kb)+9@7VFRt bFzQ޹UAvÅaŹ57d~VAajnQAWf+)^l^M0u_Jz馑DvKK\̰*K1K"pLDȦ {'cm0v$ۉ@yU{IXPʨtN{݂%; @>z~CKԳU׋f|RӴ=F"a[d䖪ٸ 3R8_{^`|P@-}\j<߫,>do"]7Z. Б]13 {JSv1$WF̰*G^@F>P_eUFZY΁sNZ5m!erPD}@r{j-zf?/T!udk%>*to)f €<w9/OVֽLUC jx}vyGPñ7nH J68婵lcz^ؗSZŽx+5҂o_.ϲC)I7!!CiP5+aFQ,$3 9Q t,5¸9׭]҆ ,"u,?/N eAP;p"~-B |SA1A$/tU@9Sh #M)Eȭ6z`i1/{HTve+Vg?I͒ʂ:f36;-g$QJ2(Ql̩m~l+x!]_@l߹a:~M *Շm LD}Ś.~fr>? 'Zag'yF]j }C쵪K7XrbPXeS l'5:vw7S?z"dT0E0| `!'Ju>Ulۯp F1a_:x<hM YY ơoTME /iImu812|!LEq_=j"*?nDNIkIV& QF$GzT JeqB;@Ѫ4t! =AbY;_ĕvI ^VsJLSc2 ' ~J9j흤:UT%(6߉OVWuw*/Mvv iڮ& OEJM==$glg^SޅgvzRg3(آu֢EZFv=@UgJb(86z]Uk@\%1i?yji% tfJ'Vghj"G""XǪg6%)*~KS% 1$@gxϖkLnFx,fL#r.(H7p7Tn_j m ]}l+*R;_]PcC~MkROwM)2E'?&>m2KMUFwp=neڿF*J.RR@|#vÃc\pVMɭtS8Uz@;7 rV]:A#˿xNanHp=T>ڻ|UXKq d-+*CYԌ&,?9Ne !W*@"lFam HuiA z,s0 |I3V4y$RQ,ϥ$$ ~!d6Bj&jd#@1`Z{gi.9%Tޓ`WY{\R4*P~@V(cFP){:2@S"4е\~٨<0Lk64OA q, c€t z&S434ն-gd- l*nڽLNz";Ǩ('WV[*?x)V!zzsB&:2QRzXk;dva>:ΒkQ#g ?{9/Zà HS,n06f0pVԑ% $jSM`q>kظq'<QzuܠWHC0t<#݆s2ߴ#oF;F+17! 'aK6v L1;ts-zS<:* U_^C̣=~m b#GYg r%Id\3QTμrr^9?tN2/}ʺ3޹H2JW5`E#'LxRP?Aڇ4Ki,X՞aC>nK^#ua]!I{Ig^vmZQju| ,bAѢ1E }D7R&^CzZ=>nt$ n$+4mVZd:E3lވ4wge2:Vv+ڻ9R ݆'+W Ȃ~#Rfu*Dj;Rps1C"JR9Rͬ#TOM VkK Ґ `/̹Z_r%* meږaяQ^="Cт/!^qh+0dވ;j^?nG4r#%\&TPJ½Iܔ,yHXMG~wOw4C!ɬ٥59I ͓[7tQS$6h:O8\4=G"#ϰY-I';rXª]r2,)ƋH.W-A 8jkZǔb׷*at!Dڴ쉷w߄ر q8V#̇ ZDie( %N)?tAF%JfbG*,&ωps~Y njM6eӣ̘?nٞ1C(3#|3snXB`AǍX`BFcPcGPz@]:6EY_3Y B쐢$Xm+Aj˵MK(1<&Gc,6zE,aH w|+/`z%5^I:|3iS\yt XAj|lhJ#:]~BP!,q8[ !o%ً0~?fё**,٘p *4l70`Za!V!%3C]\An< 9we7ӵaR:~잝JA_q-GtP.u{)(M@lLQ~‚)1p/Io9SJ=71rC:ef}e vNP]ߜ}HWE2!S!GF8IߌtV,Omg.uB0=IOd&c&9 䟽C T]/ʝiPM s`wb>:<ҵ BZ4ͷ"/r<)P rυo$\9X Pϝ(̒Ol- vuTL+h;ɁԺds>z9fVڳZF?\{s( տ\./{\W}%tF{o=`Ɨ`Ɂ\5h >!oJf.5#{N6oMU104'*֟),$E E4E[(Z[MGp|lCg::DLr<4G.DMS#TAO (۫$r7%KcZ΋tȕ8 blʋQk'ǀsY(#j!=*rZc)+w oסF'f70!3hҺK᧭ebOltf .dxy}9\\Am}uf3==ژ>޻Uv(%vYLW5DX0ȸ/1#6D`%~lgB9>.?NԺ*luN&=7~fyK908+R`J֠&tF{?ug28idup9΂Ռ%[_sSݑ׶sָi z[$me{8qRK`ϑlۋ HVB-;ݝ OǧP`wTO.F&RGi(mg(yJ$(, q*_nBt"F0pap|-1y9>|uHS#h*^Ck#!h K+v6Ty/o\"ćA?Yg*>d&x?Nf9:"sCO cb3:gIhaiA'FGk #Tbbܾ9}=L_NbDye_zAs"\yrJ783!0>Adگ)9^*K #PYƊfl ap"`0ɂ2lFy\E:ny62$ըm7}g2βA)KYpyZ0\5⊐@xO(\WnU~༻Zh8eaAi'kbQf>ee;1r"&&. {^ԈVDAq@s]fS~w|ump$%Q33,}a[Z|_ M R;d.u>tecعɞsFg+Щy\psڏka<׼,s?c]<YGճ-4Cp=b^2.Z[!+%&YfAIVw25ёUǻoZlziޞZTTYSdEt`-= {}Tƅ$azOxhru1rbʼnZ Ĭy@s#5i;.ger)0/za%{(K6rkK:ƽ}jjEˢrٱw|aW1/W ͤ0W%Q*ڼzW#UHu"E[Dgū7S ;'aY%0ּiG|pb{|n!}|Ɍg3 D I8gvb h#/cN&[%="c-#tTb t9Lѡczm(}~0Tc\7k Q䝟1\W07 畜~nZD˜9̨GU7*֜²3<\M]&)bN6w[Ճ[k{i=gHK_^ҋ3(#M:!>`k7vqǟyĸ^n%f0í1zc!;^"#‡ABR D/ob00?B[ϳiNg$@`IGNSD]ȷskGw!Nފ!|Od Y؅f4"ٻPkk$HMsrZ9ᚉTcYDkUlX q?^Ο8{iG$#h&ۏQ{Gݯ"y! ^6 9xn:ko##۔烆t*phSk*f0׺GD&r>&∁jմЫ3mz~&7EViճv J1YɥvII t嬳U[YGa=b bTM;vEqɋ-w!0T.̨(0Epo7t-ljM5k[ +U;,ޢ$eEki"c^ɮ\ G G !<#nru9_I 3/?f{%,<]h`Z}zeTaQiDCqxzi BWMq$XTNpeoFjR~.KmeӉTjzkBvim]W4*ed TV?>jy 0V{9( \:|-˝O:H0ÞҪv1MYas {N qA[JkGC0_kLl,6?K(s4>-k%P(P  rca"|ǷQ=몪IOf/"LP_.s B| ~R+.ؾDK+)'ÃWRzNCs"\ K`x >J;[vuWe*  SoFSagsDOAjIiu M傀;ƼX vovd+X tCxA65* >t3'W+g7oI˕@mP 0l#o8>/>..<2UpfP>x?$)Xa~"¿NQjf3X5D%핱ԓnssgWBZXCwr(?۞G ctcI]UVhoawW8z-j)F[=\V=jRø\ /$a| a*]{PTQ ӸJPv6Sb_;񏡨cj<-*`iGe3sͿ@ aF"PM2&QHM V2hq,:7ͧɰZBҢ!] jQ?ZT7g,>v܉T#q`O&ZpBi]W禰7ormX)Dީ>!jΫl¸E@T!|"Edd!1b=lU}d]er?yysF5Hj+ ώ3n; @7J+$95@*B8H\a/@ !חz Q ol UW0nVL'-Ywzemele3]*w&czF I7Ŋހa_n>9 |i]6ˁas9Z=JbcRe8X芭?M+}fzvN6mԐ>c,pm)ڃXΛeK"9Ǯ4ʃ]葶׀ ˝H\nsҕĞp@}my G[inKdSimب+`< C:PΟӋv[U{}r7@uiY X</ 3Kge&S@uh6=Que6Rjhy]х iFċ.Ɂ:RύFLd=$81/5 sUCg:Rކ4`v֒jR0# NvXaj(5Z7^Ϗ r8d1UH<*列HIf|QVi(@ G&֖>ӕ<3ζ(?$ߛSaj@AnBuX|}:<\e4!UB-` `:-2]jwųٰ8œa esh,!TBN<(֑oң؟:'~^_oP@0z"Gl_լ¸o^`dzNot:yPxS}AoRfN=3:e1.!"'u%a+ 5GBB#[h=]pOY?*GcYl@T$Op]h43f9=?Ǜ,[0l+W>ZPWou#{̷?#~6ְGϰ/RV( kP dyYVFe @+`R%YZr1H{֔iΖ~MdfR% I܌xJB8߈rE%H| -:d3za6;S#fYU&󉔖 9 X;;z:R≖jS#ɐ$PXe1&}: ScM1UDƧ5#F}$ɞ- 0 pz8O`Ġd u;<`"\~w=~"So~"X&Q\CvsM@ 8d&gGlgC5 Oq sGt}u>\ BސuC}gW CStΥUce6<"r(f3We,'^ c E#;md?h_ALky,- n9{H|~I#3sPU%#$+kw  ҳHVST?תߠ8{z`PlfiNM ͒z?A\#؝ΑVh`Sǻrӷ<$' 1*: Q!02_  }QK5<fqIr˻tM&@ ٛCP-.PiM>&q I.WaHEaͨLg40P@AAm"OłbK$!2. )>U}c@fNٲDU?8zRBHqзOz& lj-pG\t~"Z(8{hTA*t63D,c. Bi:̬7Yb qoZJ[uPzbMhE\.n3 ),n /dĖ\|4L\ՂIq 7Ke3:Fkxs60OV^gW EN͝cuJN^PW?sXId-Ь:L%o?}#IX,/ UHp%dh(cTYʴt ?lF^kaPkGegFG= h튩ŚyeTX/s¿ZlA~U'5|2 J"i%<]\oxFwO <4:w`M&/Ri`E˼&^sя7>iy}H*?PV!P ^q^oI?KzɴSRۀ6͗.w˕ H1[U3$+ #k(0[l~]{SYHPu{xPG0o.@fҗD)iv й~֑Ɣ+̮*ʀ5}$-*,RevHE9 G<-xN$/=2^\Y8'.W#Sɇ_hҼXx2LEE}\lQ Qk-BW`mbҫn(zIW%:eVL:3Wa{+^(RlCPg2тt]|hrurAj1lJ>HXlu~㫝d R* 逓L?%t}Zv * 򶑪97UXdEc ־)ˇy蒲n3DT2e9ҌH,N=PN}@T>(#;NXhc0t9n:R at*~>^vUsۙ%0?ҫMzeЂzᐹ$U4&BNc˂ҕωsHq8g!fJA eojx.4rwyVV ;3W5ZāϽ[:{D>-s+Ҽ#ҍ;VT@32%u\>WdٺG1ƕjOmDj#'Fia)2QULdW A(U! I\~ lq\yTźMi+h!/1̇sL =}ܖV#`+%c(ϞzVLm2WmbijI; E; ?rbnh?Q=Nfj*+$_N+޶ N,=R=gJe0.z{Z^'ck-Q3d $}ܺb'Wsf FՃgw{XǞbmKFI(6PڨNzº;EBg|§xLAdzCLbȥI%\S{";ޅ duEu2L>ϭ=s5N`R% 53װ6?tg%(~VqA&޸T%yR[5vN8%) WzD-y{$@a/mn%3^xܪih)sOQ{eGri@Wڤ7uiY`;zuzh!+듲K=z"dcVN %?u2\ ZAjvYdu;04##`@tlX 3^Kr*aLD}q%xwXQS .Þ?!p5BKBۣFrMxE7<,p^'*WF'Ԉ:7P} '{(Uepd&􉪧Dds}ݸca/1vi.PD5YtL>AgR\=g3l"x1@c(޲\>\:KS-5~.iI9I" B|٣Zfҧ:@:=)Z ~)Ĭހ`D?dOZ;=7=-)$i?~mBGq.-tfk֝8m3N.rPV*M %*6y/Ψ$''bE1@&| } pAy0Brŗ/xvvr txӏQbezK!,6B5E =Yd\nxd*ϙ\7f:j?AL3rs LsRrZa!j>DքvO gӔ8j BDzΪn L\ p%yvrtLeƊfAHklC`.h ȅƦTT]5^Dcskr:hM"AWzԘWA9af CB2)5Sg\C|'b"gK:ЉJ68L'\2iY*.[Rg$fZ(?Y,WJv+)ѰM <6b RZɭ *~4,)&89쒖$0uL% FWリ(Q;DUbXuhBߞʉ]NVǤ% ,(K"#N;rZJ@B:jz[tL\_36n"i+]FC 04bYɵ}:yGK(ТzfyUp[ ٵ'^QˇaEЗ#H8q{iTMc'.`-L0nG5yKw [X: ٛ񿥃lmr4z􂋉MӮ1RBAq !gEtUjM6}#0w"08ߨx Lip)Do لn:=R P(/]MQavmΨ1fBgǯ\ _+kwlQy0i x0hlt4ftYpC:ԻsMfǍ?ƺۜ /FmcVε"HD~/&mC 0ȿVtz8 i:OaFeb3Z9G$E$Ll@'B&}5Q\Jkv!ʚt"2O;Y%gAfݔ6#<ZeQbH[x17$zʇ\c}䗅WVm?Xf;&2WpЙlī&E-~Ud@D>/rSjIW7+O/|#X˸BT z> \ DC;/vn#{+̏L㓑]1,opY}O\ѥ7sJ^lјj[ $^/#SKA^^b4fn?@yeӟ=AEw r"ɐob\<^:5719Ks C潘9H؝oCFPri٠2ěLM{~OO{[8//>7ۛVXq4i k[R[S MSsA>XWR)sƷ>1zIaRVV n67e6Dj;B:8 *^8u>nԇG<?iG{(*@a$ c%3*m;'Bb5%s*a %*/8j.o1jox7 .;sQ8I`F&MCD\=|.Yf,92 45rw>=j' Kўmqݼ[ex:@>ŏ*+{ RyMlڧkZ!.ewxUg}{Tf݋5:0$k>-39>lؘnDQ:%Q鼯1$zE0싋=0kbJj Ou\K_+2| K6xM?7n U]{xYQ9a@ P˞} (; /{XOqK*P/60,z|5Z Xh{dKT.)jQ;6Cչqg{_׼VwsٗDm}TwkHiNszU\Qj=w_25pX bfE(ZKuMǁIMo`и]=6YKL .rXHY"Rj7i|8)YluSh !AS:cslRJ/"3HAudK:j6^26+r\ BܰhUΗqIv8.{N ZAHZsC8~ 6gD"E;moHjDzJEKrOƦBTj2 9J>,^FwFSRiLL`1A!U ar?*|P'Vh*j=.Za>WbO[mKrMG!ISv`B8N+š\f81߽q}ҫ57Q5_R`.᳗Jᶽ ~wJva%;۵d'&8 FVr7]H QmNMrHL/x>-ip$ y,-'E&η )5r4G'1\"Cz2Wvˋ{3F?hĿ |}Q SPE'KI,r*DffDR>y״ \ꖻdy19Ivي? Ƹy`r(s[` Wq\GFxT|Z"Q"*|3q;oՁSHLK`+Sv~wk=u {)ʕBeUzʕsW ^ 3K q%OXGrגn`h/s>(rl$hRUHLUD,]F'&+bzчgej^RGxܺFki4a}bq"-ĴN֚Ѿkؚh-*-c(Ղ#;L_X. NhG dA$5|HP) m z$'6tY7 Ed*Z%8ەnrMpiJ7EfJߘ†)WRչg-IB(%JK . C!@AS$2Y~fH0J \LB="zpֽyC1opxbږ3~P*;y6i[ Bs<,ܜ3j|7\Mdotn;5pbE%1CYMmAK.G*T\2_{87#S.7e/ݪmѿ]VK[f %ُJ(݆D?TY®#G&2,Wjio!UOwQ^Ezڭ}{PhpiIbgt"aNc +uus)CWH,|.܎MlsÄ_Wׂd8E(A7O Oxo=$*}BoY&H=~jLY,j_KpgfaGN.Eu珼ӡ4`ÂY+`,.bp,ZCzb|ڵ}绽y$L!T0f&W@ w.q83)šmJ ~i 0V>2b 81AdO`J HƦ'[1r*B=FcFq9Ϗu%PIvĠX6N,nĿHPLsyPY_X(fyV,I^,:QְT| i ee H DߧǯޡS(GIY9^+fަ%O4\[DY)+uzwxm_"U308+\kݕTq7& SPr^14/_MՁ`4YXP6ReyE(C޴% .KBsQ$rͲ>Bp]BFK編Yq |$2˛jJ4\4D3z!=+4.( 9 Җ Vbm9M}xE_*b=M2*RίjU*"i}Ubۮ::[˻䵡o]O)D2^5L? 7'O \d؅45 l |otE2ufUI\3M3o;w8GF;s DIF(ЯVƈTqT 񄑺~d魁ߟJ2Cri|w6/[>pe H~,(̭8po}߳D*h9$I"ׯd?zD&H9TwYGAߴ6xNkG-ZIȾWӬ0oa LKT3?~:S0diA̚RKr=D8-m-?hwZ s D}c/:Jkm;|۫\ѹ"SI'SA4.#1ޖ`/U¯?i&yr̕XOu꺞 :ijeɗnᅗmaҰL& ݍ[']mc؈le$#K}QI\RtFo;,oOy]M5264bh+ uQSG%x7cj8]8-Sy<9W鶯Ec<_πRI}F謼J}?);ҖхW#2csiPbHUթWN3PY[h_gЁ3 !F3J+ )4ȃ1`ґm}6U F|h8FF ! ̖b͠qw)5:5 dAwBO@9mu3RtLY6D'̦Vz(3rc t_OB赇'q ?҃jzmM<)ְvyڋ>j`i'Н+DK*5o/>ΆM\Ԑ)΄aڼu-H8-q rwA߃lcJDׇj(-6=m P[~I~X.~x T7@CS3YIq^|w\0!?Gnu5v%xتȏ|ɀ2jh\GC(*g/H5ɷO&Fh/Sȉ"g^ڦd>p.cw3cQ[C/mi2WCC%*ǤL7h/bth- {K]nS;wL0&KCn%>nZM$T:A30,ZW ߎlaS1yoX\`+_hSXC|کu<.*(C;TuP<U{=GIK\J+t6i"|z#j,bid$.`n׳1舊eT8 wءϫݸ[+S%(nK/jJ{3=r׃WIp兀a }?zȆs R5J1($c !'89}$ur)>_WԣuwfKy a*$ jg~8rg,-%y!s`F| .x7M:K1E';Nޙiqe,>+ƚ |1ݶ@~bm}FI8o^bb ~Inq}D\D*{!vª$WsF)$yZ hzUZuG|13ᤘP5̰t'pdA6%W̉է<2[ R˅)?pa3i'jf))Y/^: A`R;g?@ %F>GZi;ɛkmYp.Gj;ϣ`h;󢁾Y6aʁ콉v%Y(} d9=L8cbƀv ႂbi֨Z 'cebeΏ1 wkb栿W*5z>hٽ+*٦@ :!:]o[(#楣w'>ņĂ%0]0fw՜ =J0^"a۞LY&5MPsaB!hdBj&҂cI uf_M?6:#\В0]#QWn][=SNJ#,ϊm\W3F*V;ic|bb+?R{$J%ICJ%=팪\3# aaqʱ¿,{/\mDUh`g`1)`y N X .X/~,tɩkْ~W;?mTŋ(˖2#Vy: zT^f"TӍiu c^So*+rS&5'HQQ gF9_v mtRdudmhI59XRT!q N 凞!GfV66J8Y,N[SOy| d;ZB6!L}75 ߘd}y`qq]2trv[4xҋ"fCgu+0L\ʣXSNJNެJVw`؊DWU|"xܭ%D?|Kqs': "G78[.Ό͏%cq)yM,)TQz7=[$K7j&OCpnQOUK[uOsBYU7]g'@8 L`r:Z?fy˘7&x`[]#Jܜ7d ضQ:F }ANah`2Dįۙxm3(j1ǦӁL"6ѿrDپJ۲p-&N pasc-f%ZhTsMǛmplNuf}Ng98ÕK\Wt2`*;:ϝz/]dڡV&7!K.a1\@|jg~pYD_/~ʋmL @REe['={Q(b6oel9dbY:79#l '7*NAV(0IǬp#y ,I>E s\#/k`뮁IwUrP݈ WYhiZyx#qB-G#U~wΗ}sXE J#X́A킃BȻ x<^gSZI0wvz0˨eHe4 1ja޾&kiӜqZc$Q`5L8^S# {ĥ%ӰɒwHGV`%{{Z,?{ȷ㇥/` j_Y6Fx[ߨ)MUaz#,J.܀}͗8p@|8b%*]^S|U.Ss:҆3Qs:PVrE]5./E,DQ_zғ1o9$a.Mq)He1ޣF(yL+w{β~R6 ˙Ȭ aKz/.L,a uSv<ذߞ.ξfv P3!Q͖ob 5 5w?AsT?GgG΍'v^:Ӄ4(D{&V TWZ4||e2?OcJ6"BL 8uSavxP5)D*3{}[ ~ 3u4*f[iy{9*7U/܎@bu=e'΁/yA~*u#>P|hdž jAH"))j۲]iaYXmj@S7quQ`y팬ᩜ ?iZddCIz D?7}tB۰NGkgmb(&!f{ÚQW>5EJ(Xho4u|[ݫ;~MK l/84,B2i(@g}t! HYFpT8<9D3j1'R9M|h^3_fh 3o[2|}GW1Yꕺ1y/,/eԞu@ᕪuQ" ?g9+>>x~~vñ)zwKծ]_GD;ml#p~K,MpēO4Fuzۓ2ٗx(!^6rkobXE4Zv c Str['fzجOZi`V 6(Cχj~}d#w|cs}û?`KN\&TAcRΟ>8=n agVkeH/@ /C'Z'j&eI/ BYgN("/Bxf եbY(u Uux!Lp!y:,E$ˁ5m[pi_DtN|Om:&\=n#8glkW QsuJK^ s&/":6ͱ?Wc\xمѱEdLuIBzEz; 8{Q*' >&2z`nlP b8 Lk-H1|X-;oI\9߼Lr](J&P7MZ3v#}gh-v[v 1& Srbh&Zxn1#B6Z %pge2۾JBRfoÇ>uo4&AU?U,}n o< c=-{g;kk/0S$ $ HM!fwA%dB^V7g]x 292|C`xtY54 Lx'4.d$Ɉx.Zꅑh;)3/"+{%},Ok|%z"cndqeOX)]*ٙR(,XWJo:ѽhr-_HJ,"4&/;me|e3#a,?b^Dtix~;7h?pOFxǰJ-1>Nur75'kpfJ`n\]~z .uFޮrP[!Ţi%l/TŇ!=< #^CndpH<8kubHO)o î} G ^LeNxF!teHM^ump5masD7ȨScfh<.C&/S}k4 m" ^ ԥR }?mU O LBaR!ƴ%{X^6zۋZ;0;!#< ((,OjiBG| E[\"ӹ,oյ7_<ā$A(t"q6GCM?~E.h@+`e'|eisז ,L&̈́ѽ"LQO):P@B(B@^0>P+ژ[q[1xwJ);4?9QrI經1Z@9-_w,Wـ9jdM]2I!IAI̗H5cL؍xz&|ʼnZs<]q|1}<"n#A/?p&奦+( ¬_V?S: |kˍt#G!(=F U떀ˬrv?X&?Na9{`ya/Msr&׫,6{}A /mj{-gTWa6u{:#J-܁0c)%m-$ R+Ai9ۗr&iudOiq$L5'x%/9ӹj{<3$SW"<~YnaϻZZK^kujvqp-\\^݅}K`@z qR.ȽCyTը+$`EɾZ5HX>`?X%6-DY^*9|ii=4;w]V{pOE# xIx#5>7=W68'h_P`<$\1˿(QxQU0jcWoBKn/<;Mnr i JO@L!אӬYXdjZixJAd)JA߹.@)!ț%q$QAy]kcXT[A[שI䑰&x@)3NtABG~Za>k+@`qTL[eDV Zgfr_e ́hq_-94(9/ HϖhE92Kc]>#ҨV|ٕWvHFm̄>]huxosӞgA2`V{Wg7H-v<:u9?/ :-DO!Qr.㈃f3ӎCJݤVӣRuD軲`~ױCو1z ?O* \P'd"1=s< CE N1@Ġ7d+cj w̰y-yKw62yCùɘy4!oB"9pňT8c^sr!&3[ADA Qo LmH7v ]kyq03"\"2zp]䣄# LP@?fbl搳NŠ=Y`"D ]S"ྂnX ew~ԱMzJ"F-T7NZFKssϪ[c"V?p2ΙӋuȞe4^Qޙ~ f/ee|}@Y Χ]$y*l{7yDzCD +|B2l@2e9aUVP\o@H+Mw /1<$@ΖaEV: L+2zwW! XC}ӂ'];U HF1ZYlp08`Un Ԝ5c3(E>ˍA@R!~Y׃^:Y)Fjw\rmۥaC$8?7wd^iʈ ѱ0SoE=Ct1CxLc0d!6|p3(~a싇 gC㭰Om&' 4?{(=ZfjG*^nudt>njnP@!v jWXb\P[^~%Θ]ΘdB)1(W|{MroΤ9':w<9jÿ$2:b;E352tRGW-_=@r#4t[$MAc[cjnhH|) fghdX>j9ҦƆҖhB58pEۡF]/)`ތupVͦWxpN%Vx3Fpϭan{HՄ!bQI7?`)N k٠.3L\qcH5ܨ]Ǚꠍ4lyۭkӔgu'`a|06oj ۪MbHEg2[-<\K$WU CPfuO\e=Q6ڀ;bʔ[#T92o< _`Cp s FuB^"aD " )D ̼?NlpإCA E5{&=iT٬DnsK(󊴿i1o<ΚܩqgDzLA O~=j[ +bi ^(9Z,=Iюbto;j(!X.!Tf"xl=8o/ު2S G[4!ҭ&ސ2 _n>o,R.fUh]"OQ_}vP Nb`3")@ݺwG, ^Fl~F!o=v̕( 4v^;]hS@`f 4[EpV`œ4S4SZNݣlRks{!x,J(;x_ą.BGd|B_`KƒRd^;$>x^0GN27/2 +:/ c l %}o捠;袔umbS]U.[fZ#I|o>n^fjB ]YMMUBM8Nɩ;<#-jx\SGuYv9`EŸcM&O)NaDCy @hjI!/"[,Dn}C;9,`u([5kD^z<՚lt>9 ccveFkuNP"u7_ʕa؉? [sG-VA*eVQ/gCq&4 bswPx28?+Y ܙ݆j?hz2;r8"@F!Lɗ:b=9(|ϨCO~=7as8_L?eQo+ֈLa^2lL=PlGDNO/&ܾPV nSaQp _Mf3a2ݲGDSA?uG NhS/%~6/pWEX$02ðwGpm8} -k WDMTS(A0ZmC+bnqR2)#Şqc$ztjzT#o[m icr?Kk.$2)Qqe:g-Eqj{U;8= rPd'(qyl>Pbݤ(((O+G 9$ՀxD›O-&}Ps^rWdml8z\.ȱŸ hO[[!lyl) e PJ|gYų`&_z;)»Hԯ݇zOM-/L]G`+As(}!5J%Fc o$-)޷G)䴹SN_>W)Hoje+0OZ3'؟KPc^WIc uLvhtrjU':4ߕȹG|Ȃl]WhtŒo7DW+n67~6p*Qn+e$jOzIF҄\@'ø!ʩp(D+;;dsF%6k}y^~TDPY*0wo(BuV$ eASܳEKm5wpK9SɁ"IT {Qmv ױJވ K Ἦ%FKmLs*U$We/Uw8ن'8l -pj~mGi(*W)mM8U .8ЋFB* t ,2LJ[:%-tJTV|3,a&5;áWT٦T fϓָ(o"d_tcsjΆ8!a(A0yBWE%EMߑO;,cFp}̮|]Ν &/h. Y~H/3G~~z2@>lUeɑe FvmwPmL#ڸ|;S6LP=ۘˋ=3/Z-_"ŎO)6bsc O%蘾zh$H_^rF E:ֽ;SA`k5hܫ]so~FsBTi:/-?* )n,%FR*/:z忱V^x/nլ8˳EQP ЛLgI#/g#Jl<{ynΐ/' Ro=Dvea}mݑ~,!et=L H篖*y"=NP-[{W#S920z2{Y 6-\'¬}`Cqj&>D&$$Vve}~EgA69+k@L_%?b|D7[0sXFq’Җ>T?2Bj4 JRC^R(MKiR5x? >P|;5oO$]V0OYj`ӌ)uP:.bŬLMAJJH|̘zǡ Iu>; 9ݡ}28}0d&;<&_¿q]JbFplϕzPBef*jznYyˣ$KaXAf`wv\=h^QoL~x{6i,A7y%d-y7LckV  "cwJB?wJEX6_̸\)r%LthTOk8\u0ռ}@Kd?"[RR Xtgsobپ-f~1ʵڊXlrh膷a DL>[{;IX09AI>c$? RmсGкFlO9Ȏlr0=P% mabt=)A '%xngi|*BGj8UP3^apZZj( !3h;9in]"ojivѣOi8,Y!U Tjtb0v2ꤐ=AVF*]h,8nd/R? g-o >Ď7$ (9N׊Ko _'D;np [f%ɱi;$ fv7!.;)5ȁD4;=QFWB#>}ΡSN)CTkG{6]Kfx2j:n ʬ<fFvāK`%O xL8 EP.6&@+D%@&ՆOʣQPd.X[ܰbI֖66=bg'9P%]S)xM(NB縃xjiġ0%:$go}O*cJ)iKtP02Ǥ w`) oŒ^]54ގa6ʅ]NG57ѠH|"P+<\6yc--4i/*{ýDv-s֭mv J&pJW~ 䂭12pJ 3&șL[Ԝ+uKPb׮k%keDV!@rM&y^hPd#*fݤBw,F*a'7/M1C/82 BUyⷖdzhi1@=QYT}N dwW+gB6O]3^.^"dW=^в:t%d=O;D*D{ 0bjmFwA5/YqM{`r7ҵK3b<ID.qђ߫FRCi 3}.Dy )E{a`P/]rTDax(i41?UAi(w _C^郤Ly- ^Lbfȍ0f|̶5V^b\$/iz&^#,p0purބdCs^י5P >A d :Z.D8,*xMJ[1]MLvb%V0> \ Dr`Gu ʲ~*5wx]ꥐJ.[:( W D(-@ HĹ;ro5v=|Zs &Q~H 'a лUQn-nayZZd3V ۣ'SJH A/_/w}FUrf*Y o_C"oyNwnf׬yەxf n(܄13 |&6O$ݕf^R~*+I @D"iV@\Gc7#֔$XmٴYÍ8Hns4/:Ο!L{kwA;* {fBi]i9#c;@`}$jZ]@<) %~< @a6^&UfhemNIoֻ{l6_/ZUт%Tw!2W2'Vzj]a5z6N#^\snO=_sIEpWjEͤ[6A{Z@ɺѿ8kOm Y;Δbb&$&8TfYɱZqJ"ҁ_˂{a}_L'el0URFvQbZգ-l9isgt XObE/WmNAFԤ{7aZ. t:3&/)u4MvS?Y$Z Jv~NSc.vQjoi.x(. Wڠ%#bRNa/Dž6_:ekQ }/& Vsғ9jJcqr4ؤ!e<01/b-V@fld>jݩr-.ocN\ؑd/Κ(g`B\(2D +6R{g~!nܛ^pTT=+Ee)g1JykG|1߬, -?5p,z U<(?t"ē=Xt 6u4'H"wq%qmN/"TЉDD1ɛ6б&59XA͔n{O|rS XaMKgX^g/ !sf!(0]0LM6$hث%d]ƙt]g]xrBJ޽DA[_^!v 092'XخhIz寫j:/Yd/:zbUd.F"dhp6b;QtGu4*M[ ҰXUd' Ԡ "~;Vs~`_)於[&MaI]{L1JzC]Kz27"h:í٪BQ®–I$dCIJC X Aεr&~.3R)Ps?~vLi'X:k$}V>-؏= MXQT|aev/I Vk:ڭ-)JXy/ډ&ƃ4by] T* 2VT^&篦ú"L8,)MB!X_6N6`?a\bܦ֗AM ʵ) yӱ?ctn)5Ћs |i7>y]hh=nRcwG+֌e0[_F[ /㥏?Kg̼tJ|Vw2*]ޢ|D3P:@`d -ELu)7WՑ dp-0)RIћ·JMW{ 9p' َ*7/taܹϑ}Jk07OJ9i!&<AjGH*ұS9܃@8+X sN@'Iհth|dQH&eIgzN2Po>k^QT7aT/S$}<(nH:t.]??wC;!eJR$.8cO]~^TF&xO"dBŘ"Qխ d`Wb~; e75pQ`|7;)G]-O\^~YЗvl( Fws鼽N#A9ax(Ś\  KT/HPNUQ.s]!Rr,AOBs tК"glSկ"TLmȝ6R֞:gQZnIkU6@'R,es"6xh!'pՍqi S/X@EdŶW樑e}%{2ZtdN*@]>;$z~N)A}kyׅvRD0,Jݥ35*r mp9 Fͼ]GMBA9k chv lYMQ(P<ō䣙[da(oa79a74IzϾv$Y`xy4XPN $J/ Gy'P@`do|.GؾtsG bF[UrӒ= y yWsV2O3W5> 9Xdz ik&?I3gثʯWz_(F +":-Viۅðǯ ¨Z-QjCDl]W?8> nȔ4fZk߃]Jn[y錙avrTH[k p4i$drhvidm̎P@ZtXON'l~ Mҕ8+#}sq缹l".efU_`P{G:,[,15gZaR&u!?Vb 2([QD]>фĤ\gr LNcfe -IZZVhq2Z*x{E~fS;{:W#bBj 7rmj䀢׵CU|KsXt fȦQ,H7`GoB<Ϯ a -4S=-᳍7ۺ}}(f=ir`/dph<]A)nt14'cY)5O"-Ta&U( E8~= =#My|XflTeDx6&,9l+Kӯo hpGŢ8F9_IJWݸboq꾢?܌"󽠏{z˓I;:ˋtl;UZՐ t`R*fljN(U`s#, 48Y 7ľp8?C 6g&Yݮ]*0{I,ӜH"me^ ]u!h h_KmkcѻthQ!^(؅ݿ0-bnDfdh/1ZO=Oo?88'TGob, ljF%Pb8^hj{uk>jځs>vތ&W|^m{R0/V9jַ8ئ3w,;# k;̥ y6 6QO/gW%E=7"I:]-5 Uhfh9 x2'zhڂ_i&4tƭ9MX?(` 㳄'@m:(V9ϦRuN׬R.ڐJ7K#1[ouÔŭ`o.]u0.dw2 J5vw. lwK4 ݡp]lc2 dqY:ӟUEWJ{YM[=BB1>0y|[ E2)>kO{Ix)dT' ʒC'w2]HZ:8Ӥ 3Qqwʦy>3M=sK,<2 L}Opz?ǒDŽ֛ x/J[2^ 7^D01b/t6 Y &u8OY^n2y+PF=֝m4bЮ e*)OVTlҿh]$q#~fu _b),.XtԟI3@s"`=gP1 b\ ;Þu!/;D&u4q9!0@g7~H7墲ߛDUlonh:kB)j镫pﶧEj÷]k5\Po%ĢX ł藈: g0ۖ6boX/:%DK_g yو⫿hhtiyKZŋ='bѣF9ϠMT>>M(kr)Sz@O0@dka.<^kR3.7Dem"gqZBa[Z@Av dꮤhr"4uuX^W=Ůލ<]^cq|l ϱ:](2m> *-s)Ujz b:xOd\Xu9rP3!/p/s:/J"ѐH fUg =WHpCgbmi~6Ԧ&Ha(.}V/P9/%B4 w$&@<Ƀ{sm(_[յO338+1Kx/F=-rfs8ȃԽWےi>>9Vݔ))T$Rw#W QW3!eYqEB!>mU }@jYл7j *ƣű!y o:Aʁ-OFt3K*;#4\ƁadآV#&JdJ.)r@o@i+]J9hJaqbPid㯬UtolǴ+c3(li=n;m'9H%wŹiZG!!|9鱆g-AqM?fj/,-{ȤR#x\dŤj Wx SNkK/T.+/Z܅T[v!cCxY??5%'Zk+ZVwڅgq8nml*oOxmG=x>]]ɼ0AW߸"4v+¬P;ƸTP&_AfJI4=Xh5@d+ي*j3'nj\OǶm"ߐ,lT#Dq6+r@:8iS ~i>CRx[4F*\j-{)wdᰨPp\tPt|aŠLkxHkyle7ݨhDyv& I*#3[bn )A4XqT[gܬ+5`&k )܃`¬x[L1b(HxhH(uPRcgd&i$RAY)-/LSga#z2[o) q嗚+R2ץ? p`.>`jwNޒw\C۬u˴]Go|죌lE1rh̓WBܕQE2Q-JןX+bNMh ۳yW xߓqpՎ^ϯݎKG A̘{{.)s) չdRSY{vH/0D``,U?ʯ?=J?Xy%JY:~jp xW`lfիzٷh7f*@PWF.+m?#Fʠr RsGNQpQoM!۸V2 m|S~N۬1[o+NK,5S2LtmfA\hlwtT0q;d%R0%e'V­2 췠 cM?o K#D+{ҧԋ-/Ic[3LZL CiuGқ/OQˮ@HŘuSP^YOC]$P؆M_)93  ^=C_'?嵅/Uc.HisET(=1&>WŻGS>up-c`Hچ&M̭'OSkJ=3˰*Mt3+W"=QH#N[< .Vy t6tXNqI^G70Ɂ^\=cSv~9NNêB_ނц7̧%rK֛UiKIŸ/DB\M4f\騅1vQ =@WLhT뤉6NHCXե=.*֧Єg pa@FOw~3|+Igz)RGt'u$b6FZ[wUa80kQgׄB9ݘkPc,6ވ1V:=ǩ؆.6{dNzF.)`4ف3㿒KV[룈KYml}a>1 /u'-wrK _YC5ͨkw{Ewe'f1+q.ͨ'G>eBpp9֫l$z(vMcBmhJX@2 C+v *|4ܺIjs{-p۵\!*mƓϾ bԮV/P-]lLk6\qJuڧ| +;t ⣷`xC`Ew+I?{VNy-yR;'}SJ(p= NV텸w  8rͪǟêԗ%Ü7CgX2rx"qˡ ?׿l쟤,lchޛk"˱%s4P_i@~,FFڞ-,h|o0@Z/jk/Xl-+'6g d ]_Ŕ.š3ntzFW6LI.pR; zQtgjb#Ytd%T_T~'P}ۍ׭O=`i"tݤEt|J%W 3o. .m) ,&ɽPvMyGx5pbD R,Q\;e Fuȟ:–LZ1~99?U O:_Z3iєmMxLRb(EϏr;i5?R(s0!.R-:L1y׏$<uR>ObV:ӨP{sK_AS*`.V+{WQՐaD { SVyR ]{~'CXJi*Ldpz5Tt" "J/۱: e?&te#1Ho!}'5ݟ׼'krm c"  =vqq#|:sL>Ã0v_dlu=#I=`0$q6hEe]d6\[bGj, Wvy0V&5yʭw%| c?ܐo58j홂NQm>=$[7 |-:yE]K+5]~"[Tky6Vo:*hP&8VeJC|T:J,+@W7 gn5~us@*T;3; *eæioŧtj=  ]#e6oDf;)T}gEI3F4uY )9_,z]K\Nb:HqlD Α.@~nk0$<6êlI6s`hmce.8݊bŲui«[$M|ܩU4MC\WDE\g &2jBȫq\dt_29_ɚ'FJ=q22Rae?\5k\CNX473bV&m\~F8]Ğ?L(͉vxd'",EJ@,OO{=phu%U<"wb}ίXZQM~ald7Xл)Xd|௰7T~r=$<]y/b!/J~O6xޣ ܘ>D٢<ڸ?pPW|%)9ܢI2fտ>qBN3X:Ёqՙ!t0~2 0=/gC5[)\B ]E*T GhfpKCՐV<, +a/Iم:<&% '3k08ܨU/+,UeP!4ԓ§"\j,O&:]/@F,|/ $ic-6ˢH4@s$l`(ߣ 4x3_zpx \NKCfQ! uRm:b[ɴF[<$K'Kw̲KZ;Tie\>/d6-٥'D` [PWBNq pA3TzNczڵѥBhwRЍ> gΡ?a&+:{8*mʞoAӹڶ#X˓qCvo9 scl1"oWLlӗJ͓I Fr$t6Z:D|FơfMV6/ka")2:cvlKU`j+/)1r2+G3Sre=Ɠ;υ< k?:aчDz5|؝GMib{I`a֞RZЬ0Hv"ƣ@O 6۴+QXx蝴vD3okX=Ȯ6!6.' R={M C?N\ 4^D[F76o!'F>} O&MiD8=\Go) Юp;Bl 9wq)"C9mĸġ0߹ӿv0v!+jaUCYi@}m`5~ϴcX&&lkŒݧ$WYTm"{wQ"{vNʛ#j}"/FCx;IfRD$v=Y5:yߜCz|l$fR|.;5F3ʥ7đLQ7@ij5tnKTo$4n'٤W5n˃7n& /'O $#":~ b%>AHU8|ϝO P42k;ȈDFEt;8Z/ ttB]Չ:1P6[va.穱W5GDSH#)BQ^t`|fx#Ɛ @d i2fܮO*]`h|KY|҃slY KP{N؆Ԧ&Pcrw0EuX~.s5Hc@NՠH[|Ig=0@F2eg4leʑܾkdC Qm|@%nE׆x b~sG|~Qԝ>A`z_G.TW (Dؕz .>~fI"u\s] !`eiܞKRRccI:=)_i$qZ/ϙeqS654fHrx*׆kۨ{: C'7'η [Te|mF)(QSJ8Z'ܪF:3%!)}7[RUš~kdV1Fv\&ՔZ 3N i:#Rn `s|!TQ,-I>y6jY6(܀uZHppv݈9q59sR2knjͻɁ65wL*_Q򁝂f{'!#21%r\Urp]XC$'%_Q^\VO z;Rk3OA0K1SUBݳvO J혇XX sⱏe>2Mx(y/inbtߖt2^Ͽ&WJ8R^2kC.e~Yԕu07F-!Ze8{c" HQ}> qdkbxĦuWxjIȸƨKU\ҖUPR;;:将Ij/wHݷA|4ً>zi|W|?npio[<ٕ`Xw/6j(Xvn԰ YIG<r U|URCw !*)powzY<Bf8;IG% f1f vK/K-L5vxJ/y8p ʜG+E=tm.8|+IU+/o_ sW⏴ߍfM yӢ8r=kmH.^Io;{Q(o %"Ğ^ ʝN'`uJ8ڲ9Ђ_6&FԍeEhN nlE"kk #ҜLŰNkU!r;H<2.F9"*r\`+:iyy*"N[N"m/?)4IjyVTcVcF ][T#)tBU#j{82;x.S|r+I0O 5[gHJg,qnRX} d_JJilK&]uˮ3_x&aVT.CkÒl;]@|؋3,;il@`R ~z|oKCغ"j v7!ͤR] 5E?^>ATk_gBC*r/+U+vQ"5o`Eog#/;Myİ C]>.ŗi&ݍ"D[+M_VW1Fϲ!ZA9] j[=,a.;PNʥV8ќ!R 7}ʒcnY(; !@[Z8$3q2blu"!|vX׸$H8YHK WA@P9ߝ;>"8X AMGLVf(KqCSo΂jzs% /+0E*^lTA6h UK~n@tmT_[591v{xqIe8j81нƅնmCڱq\0*Os^x۹G_kܮ4_"ŠeOI<!N/6#b!)ڬ[. h5@z)* cЗaNqP"9MrJׄ.1^Ҽ5U!#ROG6yB*ᶨ%_6 ~g)uR+"76yuoY{2sTl@7:s;N;׈?A%Xsᙓ,5/hYq5kwL?J#*MtV搡D"[Ց0srP-jP rUqXDNMvKS&A\ S@>l|3փ_25r8 qSPgrv6*n/%5 t|i">9#8';J(Wa g]4 c q`qv XAT}4q*[5˱M!uf" $+z$că\&%XtR/b8ڗ}- u3ƀ8CcA-iwwqwڢ?P.GqV{6y 7Ď #]hu-h\gkK!>iDIc{V,Z>*oÁKk)>[C TƐFm/dq6Xē8F3q4ζ-W/ Nl}5F-ncx>D?[0ҰM: 0dnQ1yA{\amyu0~erEG'>ثl]~q,}V+? 6h.N ˆ?C|)=薨39΃,o7ӌ"{DAKcgOҊ*e洣v1B\7o$VsA]gsx=f| +cB~.egŶ-vuoVɀyU L󜋏| ^avk7F"QX{1`Vh h²A .=qvdR+ r?d Efs2x٤cPyjAz >3Ւ|| + Q ƥ3٢tTx/ۄ/r ƞE erf3f+0 w+;nMPrѥvVl>:8u)ozr0|yOA|| 13)R`\} VKd}:I9(s/s*Ш&G0N.%zG)N^K <_u,1V 6DD?fBUITu9L:D$ cJwo&%7wmf[-Zs-yLP$JIVNHz6}jFsע"؜:W@6R n)hL'v!7ͥK'b%5XL<,M,-JXl!\?rf0ŝlx ~~εSw[;JCK'zVJHx$uN+$K+WqKt}֯ipʚ!f >D&bk-W+T{+@ pQf.%ٍ"9?bnSt - /Sl "93@{$ r2)huG-o'ϙGx(ڀ6ghT٪*2&L*(&ߟ^1+mdlPk'z2?7>s3P)s9# sgk$~{' 6t67#A+7PKY?^22w)9A)%7+Nb,%RȑVhЋ' ^^eO~~HwhrWhO6V9/He2Cƴ冀RIՆ۶!:Wb$K m65cc%W0C,'2aPD*!dq2d |-3>a&IaJ̵p/g\H2"Uƶ^[4,thPwxn35@M[QHX%È;E)+M(vSM~`ŋCǿ~{:5K2-bJ‡ ?Gw'ANmߣDԄJum=I@, '&Fw ߪEHfdV+ nAICfˏdw'5z K"4*Ki]F?SN3"~m<fࠁH #8\jdB,[++rXU#egݗ|/r<9[1HLvԌJEzX`=V7[/SX5NQ)3,iAJ "bb5 `_v o3 0{X pKM`p|A>(z}@̇zQ~n'tOmMHդ :読؇QӃBN+|_Gkі/&M'BgjRImIieCvn)[])9(q4fz߉q zcRIo#m#N<q]R \PCH}h́88K\W[pS`k%<N˕1In24v2w9*dG֘(e #nZGF*j*~Hȸ\~`&C2dT'D F.K1#ipvxp,I*J8+6l8 Pi P31 g7mcQƬ(@lP "b2q/G>xoJ3PCQQCQB~&,H" L+( X~jSF:L$1rb uKgJ_^&U.9X;X1||d@0bZf[p1;p2X(=7iY#B@`M|ff5O$=-\p K3Zx0Q+} Vj ρ/93q`:}MI;Oد 'aҜQ!B#WI'?<cI͒uiK4n9 $RyLũ/;Tu#zC v5%mIc-U1طj};Gg?NhS9zlgPR Z1c uЏM@G "6[OM^SWg04Ǔ2Tr9Bey%ލ`1& {Q#$BNq +Ɔ,(d{_ Ƽ1RLkl;b[:/y;e(-Q(\X-wuZ?$&׋HqS{e^^6uk,SEZUEz5-"voؼ|n-yfWI:((Wl:`cErY5j((Op쥟ElI.ozCS"o:FN>rt*pX)tEI60plhᶏsmdY-nі!93Ã?+-)4뛔mF\E5%8E  ں:=ߕ^9O U ϑTE;`- MҨZ~ w_eE㌍ǾRjfth} \nުA'T2A,&zs'nP;O"Bb;MmЙ!"1=b6+5XO= 5Y8XVu_j cbGƼy[ڷeZd/ywx7:Fʬ v5ҏfE[& H2Xqv3/9B(W*wI%T~e|VwXzfƜWG%煾!o'?C}z2N׏JYܵKvT.ŁoEۆ]+!A<ي>(gQ7>K)(W\N 9ɣmsIM$i>4#9̽c6isBy+]A5[ tWK9}93πQ-pv1dG74֕x.׊&bmWGxeJ)t {$55ğGNQw)j`_)ѶBk!v0=1&0#'Gf;?awk6+g'wަzf atnHEdo8ϟς 8)l ȺVtT$5m9@ K*Hh[+.䎔2/,Hx-=l^v/%ǪYj rqab2ju0FP*Rl-EUQ;^4&: =-b`j̟o<+V3^tdr+laD)+0/L?K+nÅhumq;.JsBhm3iUPbs@  ZESŴ3B,N~$bY}EH$L^o {"'YA"O ib~ kVG$mWi.;xܧEv;n">;Zإt󔟧P/`ii^ǜb,FEaRxLDAdwڕV${tphuB_JOeij_mEդ/8Q@eR IyXٱ ߾/o *GV]'?ORKZk.%lv7fyd6>A4f#;7np{W?ʷ-4q(vE5q蚕V8^xK>p{^N?\}:D$6 3RaV/:|&Ui -HVii3L‹^Ţ:j{`[GB5EVcFhwk7^@Y<\lT|W!9'D:c=\\CO9.ZJڱ2u۶W;ҜY3Lǩrlj*tɋNL=Ȃ7H Rd 1Ƶ8U;`Pkj%`^&/CJ1Gy#\BQ2Ew VLrOH5 QRlP(TzoБS vH,LiAؙ!x;~y{?ޢސ29ч l _g-{09](6" u o$P0P3ԪiEyq?*%-SCH:.e[=`Faqi@hX nv[$ju XF?kJoO<>|-O-0I&^?;fo;)99pa=[Cubm V.z~r{AvmEYmMl!c=P;Ywbo`/^y%sRzȄ_jybLJF+ .Q ǁ}ˤwPbiQK:џ) [MejKMGtӍX7ZLb9x5'on*K9%x{^Lj_odnVF;m`Q?u񉧼1R-޻T|Cr  :X^Xºtqzx{ũ׮ jܐ:˙hD@J ^M6bS&kT͝fcd:bC듘Gt;zu"U%Ã~ufF}VO;-FbBd;pR~3S( muiˊ;>я֗#D K 4n4#+xq.),2;U a_}zP[_#3Eү9N!#o&l0h'vT/YGwYAV4?5HÝX+p1(Q[ae8TRGIt1b6Ч2ݭ#36 ip ڸDg*+> 5# b%|p~GO"/"3;ƱjN.N !Utɴc^w9"|X8RR^/D=I|d(vq̔ [)T/Bo$4P3p_ CrZ˽ *L7vP2IFDFI,ZҤCJ9Xhb-յnj\\׫[sn 1pڴ'cbLfmM6uqAՂ< ԻÎ᜸84əC֓}`X.g,hccz!&P*₧!#w¯/<;:lMwQ:xD#%ˣ#^]?FSji>N~61Na9R0J8}2V :&3h{<P?9W( ߫5x`Fb%PMCXG aeVnlajqo;U7Ej3.ՁcF̐ <y+ ZÓ+IV̉?\m&\?8H$(PEk[к~AFfNT߇l-%-J]t4sJ}#_C,`śY IGz.,hOliҕ=ۻu;^4pW3! z+X ^f?Xݲ>Kt\R7blO s/1V8UkFH/pI6k:z\g dqJW^ Y.ӿ5T`,Q)/^io_> @#🖞W{#R; 5gup,BOO5L[5 o;A^7uXqc&dRj /[60Xm(X>)Q_ >'2i)pcd)+UKA8HAc^dјiX15m.ӓwԻ+(Mˤ?gF.2g8y#PR3Dh*?mSlExB.ȍil,Y;^_sr(٫:=yh~;Y8jovs#zLO(8c|c6+ 嶣cpm`?j|8-5C uļ_Zmٌ0 岖w}GZs&.[ᛥZыB~JR* tՔ)pQ\'Z#Hx'ֆeV٢n"S(Eewp(>*QatDPGծXJQ E)L9qo\ ݪ@1-O?'3[ S \*hm6F~lћ~sQXF=nr<զ02+} ]NȺ֐/*CѪyaXLK>t/()]xy6/;&6;Kv#A6jc𷛡8KޞM$QJ`{R6rަyfpPhsHnZe#3cfʶGPǏ7'( @m#z,|Mk,:TI1αpUgo@7/}!\fV*Puٰ d?O" Q"nĩ&AeCx4@q&ȕŐ:Օ]˜8e 8IjYw-Ѩ;%_P7BhXasK9@BG桪y%2)hd@Hͪ-BIRX:Iߖc(kȗ M1^ R=-[+vch32;cT(-A,d^ICh*&!$' ٧||Xv|иZypaKxK[jLZL'ݲ}E*iq[Il! sJq3deN<= s&* MPify^^x_1vMxp&1jj)ix/yhU\6ھFIf  h < AneL 'gMW=>'ȵ"[$Ф) ?~[J#zUΰyC0',dz_DMLk(#ly[eǡ ZnT_Ւlހ;trv,hZ (/"ݜ;S\v#W$Ȋ n]=v8lݯj8TMb _'}c߉>v\Ceϑ=fmO90wɐ&`*dg43%Gi`mf/`PlsPӞ+PP].o5b]1,( `oYQV EԳd)L">K~ #e2D@u5?X7?NS  {b8p)ݼŐ45.QڙQ7}z>'Ff6lEyOLaW!-vr1o8o;p[C5l^d^hs~Y2r9hl~4E; PL2R,Vh9)HsqDlRM 2(kY(Ki䜍K) %Huhj!kXY M| *OqZeq7!*p>zϷ߹k(&=LAtUﻰ |F1} $*^Of׷ t(ԙ^J UKN <"6[WaB^ۥNKQA*VV?>F $(B1=^\؋Иx~uoMv9+zl[RO)bPUk8$nw&G]ܡ8.& e X_aP sV 7Oxď f] o_7q"4@I[[ѝۨ]/;uN^YAN#G.7Y]o?; DYB0cJ+ MHTR0b +<~9Xu~:ZB^?A8˂ 7Uռ!Vd8v1;bVӱ1!wMǧ!lC|'Щ8Su{GA3 UVEa<đر!SJc XɤLA =^\5>1 :4u|rםfH0sܫar$ p:9ޅ뷾^?[^{>Y,t1'Gᇀ km B [RzZ{k.A ,*ݲtM{w6z2!o5 QB85 #|aTrF1C{LSUՌҷ>"W2Az-s}B&o~Dw"uuݞEqLa?xg0?S%IEۚvO6w=YPA# oPy,?38r]?'X0l #Õ[LjTpe-͏+?#8@l֥9% 9s*N?(IHuD-Ϧ#<{m."|Coz)`8Æ X~9AwŒ N$K~+RI'[E+`_E\%㪲Jqsk!<(:FChmɊ3dBY@rPϞnv bҙr.8n4:Pa_K6*l/`>BSˈTp6'll4OG0C Z05i& r[-OxZ{@e]e-)%iN Bӎ W4tk~\  J فꝀa_0 ]I4 k:@R"煓̷EC*NjhVjdy'˨JzV c_7 ̝Mr >=L *qTTe3{P Elz",8~ aӄA$^}*D1̱;4D&6c]/7`%~J;{$p<\!hTX)rÙJb%Or Mw{W4|amf@FHG t(]<0%#%Um|Fv!\;,咽{?ʕ/ -f Q_qPFDfo[#Dcᵇ.+M^Ɍf S hХñ;ϥAh1XXǴ7(':NMc"M%Vj=*,LCTt\w_[Yw\T ې}:yU Q]S Tlz Gx;Y?T]}ġ5#T`U.NU_]b;UoAz&U͊Ā"}'$ -C Ԛ`I?4x(O M_8ho~Y!dbȸwT1IX,w 1/I wGRB9>(moD6WZ3ަ!+B72ffȜPY}dk'fۜՂPL[3Ч[Y#Nrt2Ԕ6d s>KD`RG>- |~RPqΚ0qXc43va`^ȐA!Ň!$J]hm;’[i3Ö])c͕>".'n;=`LDa;Spt $Lc 웛3MVT׳F(qs~Eh Cl^zp4afh[s.)$.Aq0n4d M17(1k1KUBCt̶2a#d&c< ;GqC45EJN]D i){@ܼ=U"Le͠rhҤE#OJע Y[p[e9$FCZSe9ۢa5$nkh'? nKt4[ۋ}9 cKȲ'zOnJ^4Ӣu\]К<'.0P֏JPPYL4 OK0r-@`j훢^,@;i76lٻVdu_(.swwұ߆Z=lg=+%@ v6! B_@H;sl Pj1> dԋYޙuC8i0/1ZlT @a޳}CSJUԶ; Y1/ *ݘ9YwTn9j%"%dxW K†E2 =quD>nΑ-3()%X [sJ1lE!6;ߛ엻kHBY^f:U-s , 0,VrVil.u!/?KG+ޟFT[X򖍱|75Ǒ1ȧ]nG| sXȂ[h}#-2^>i ՟.j6ej6DTv{ L5n&1n7i;B*NrfЫ^3+ f0@0|Xh[dGa64tKYtxvj]7o.Mýe>-[CˡTG&{N!IP^saxmGu84Q,'PQ9l -O<0d|g[יLvƄHNߐb,^03ܵ=ٞIZ}zI3IhD+]:V?zj"_{R: bKeT_\f!l Tn)4gJ޽0}(a]ٟ-oJR`K3m @vI@MNLӼ,:Ve0n `r:ox}LoA8,?uKAm,!;ר5@lH*@`Kھ@cW{Ga啖WJ$cOk_q>E|݌I?Sp&I_QYs5 4|o=YU6ٌQ}Kf*z|3YK{j[b5g &!w{L R՗#;XNʌWw[׵C%!;KQMh ;/DwU2Re@M@ZBiRE*XS jj'l^A͹-܂J%)?v$bA2ĹӏLlcA?MB@O@u9PpPCuOGϕ -,: Ya`N4A҅):cbÏ]8?L+o2Toure>B(;6VQXG{AY)`}Le@҈!qZsw3̈ผIGŌpnB12' p8#l8)BC5"~Z-Ul  ygYp@S*F4EĔ{T53/j2Dn V8,uOB܇s>[G pU7$ʶ$j"\gSy@k=5hЗMxY3ʨj.[h 84Un;1s]R8`9N$,߱0h%h(y]s"%_cffQM\j:$͆SId0;Ƅu?oD22]V)C+e|Gi9\zˇ{@Qܷk+0IHࠥRxcIܢ./ _Dzg>bKaGxrrTOW I,'eb!ֆ Gj~kX/[!澧}MEq$F2ct0Iѵ]f!c CgC{xfEwAF+ٯt|ٿN zT>8pϭ࿸C|3ZĘ9?쵂x(jkFV|䊁KT*=iqtIe^=8TZk&[j(E'=XDCJk^C Q綱Yݶp8*U_XlF,>K&[DOuMɴlO@LMjBv.V'7<1?>Is7i =@ 'yS Z[< _IQ9+,L@a 11S'K f^Ao ]@wi 9TCH\YN%7> %x7ܚ]]İ$jn/oN&A DGEe٬ D+ cW4r;JDwЗE*Dn?֎F@j'M~}R/uΦx02sgk_#Ňteؽńܯp&"0тJcVZA> hІ1AEPcU4$̜QB˘ q SӡYD#t}^:xzP+O+6v~.eUΦ~!tܩu9HUc*ɰ@y=>|In< K ೗?r׾j\˂vqMe',wtW-dBLhقk]Pq \ ~ 9"0 <τ(hcO۶&=*C=YO ;"Ăl\Ԓ8))\uDmx~ZpW ̮n^%nֲZUaAG!p$a5n7Rh]O'CPlDy*p1p}Pme5u\/Yuk>x5/*n.\\vU=5-;ӵ^Q b4bo\&٭}}Z +l QAMo МB??="\4HalٗnZqD* u` ajHҵLf$xX%@\#r՗֏h(NL*!hRY [S-֎ x ?TA׳e3-טXp;OW8JG8\=K@&NiqbúW' Ef :hW b_;w,'sBߵtrJ8+Ҵ UTӴW,rGQ2;D>l-\6N E.pSzk IU,=v_{3 w G#TsehyJ- YkFmtʩ) 3*QWlV|eo3[|Ÿ\&;͕B#*AοI2I[ Z@J"FZC^w~7YQvb4).g UGN\C_%K9k!xwT RؚjF_m>E-%`X5r3^,+kw33aCBV>v1A8-dy!2mZ/Z:McoPA)~2=5 C[{Aψ1;5^(_ y" :jb]Fv'vRZ`fI$O4kzԴ}ɥiOe)=):ެD_\7."b\j59/sһJOWkIvU&2GQ"缈D{ja4K' TD:wza#_=>EtNm):KiΜgp2Q̬1\d JU_+## dT:k5+["? mzHChj\|Uc^#7{YC{'шH_͐T!<UN褅Z&XL iN$=fe0Pe S ]k/@z`RncLl`IC&.Q+ї;v{C_g'/ -վgHa?N9 x*f" \z1cTkMuzϻݻ3ƣ1]t4QHJIBadUIUFBm".h`@d1f04HJCΊ,V-Bx0k.HxQE?WEYm:`6k~i*(Q;.Sebf@:!8nf4"ȏlu.HLMcJpyʃQ$jv8Vq/Tt '.fBO n B%ICw1=VP~qfes%),).W' g8bSBrh9 j2̹7x2Xf:2M.I)0jt“[zى $ިk/%x!ݐUO&AInz,sH /q`O!ε ?&GHuɉEaK|hƧtm8\`RQbLlxeVrїDn8  $TBx"IIm! ԍ/>QS~՝)lB/$ I;l;vO!ʪ>+m$>?Z|UzN;,6[9bT"aH"\b[MO@E 'gw'GFd SfL`8]£1 Ga'ռ1(O/׮J[U=BJ|]+~4`4sT KѠ!ylY?),*$~)-|6@,`/.mc=$P*B18-V,v5fj8v(j$e ӛY`c8z6gFtzGH;r8ګu)w~/ݗPhB&ޝ[0"Mcg3 h.۬Hm(Bޖ?U~jBS&!dć 4 N]W0Q'^M\PCY1'ǭ@zEޝ:vQ̕_</e2fӃ<1&E1HR 7Ҋ3@ׄ$ /<-M?^WяQ\ت(~*% \K"I%DLҼ1dңݗnbgHgA^}s9<;أPdOtO!cO6!_a4\Ǣ*D9U2](E6xd)=;nѮ's5r` F0Ě2!@)^59ڍ+OP-B67s(LK]z2!6]5NiZfBR 2p/WRC{h%dNuH!PnGU|ۂp">'j]p7-zA'!ѯ-g&:<;}o n M.T Gĕ U;X Z|r k(Nan.wX]'L =ηUYƌ+w(ؤE>%R\1vPe]h#{E0Cl%6OZeK[읚>ʑg-àU1 _ӒG"`ޙ-@:Cq.e6~10kVIp[YscRsYe KңEf/C~e6q{qЎXca?GҼIݖlA8B&,;-=;؋VE|Tĥ[Fcx] ZE)XG"#cMvպxtʁxLsSՎr"Ӹrf43M}-YDׁxNЫ֧®M/!k^;,bmCehc~Z5h/qU( e!\灥n7"PYi0fL %؁ڗvzqqO?ىqfBo]lx1vͩ1w9kN fyq|1AwU;hGS2Gó%xzeRГwBhDxSKLs'OO{ fbJ}e s~&4*؜Zu2MòZR9,y@׹\6Vc #Kn\&*rMX˨!?"~RTjf !WwJy˄~^CWc!LbC&>#Gs/-hec2cっl}Q ']У{#p%_eҖI/V>l..+-Vx[JqVgd[)v>r}@T'і5r=B;`nr{i ^.Tcyzj_U~|%y#*ŏkm` V};Qi_ńM De헛Πiefz ;rB_ԝKY˾ *2֟qHJ9Qjq7"΃4 ٧R'3N&aCYVYruoWfuvsqDX*gAրǤwBJBS5|a.O94*M5L;Rr(4.CTj)i‰y`j.z8]O+dN sE0, ,Op1)rP0AwK| )<,|M`ضeN \BzAlRb4 h

fDŽ۬Eo(~@ ,c|l ȹgӉ!yMxޚc3Ǿ^s8Q_X6RUF8O4oZ X:U|w觰Mb?g5ykrf3p&)ؿb‡΂`iWUSs'M asER ҎBn^MHSz:޶zQ WtK}sle-s^+vfTB bC[)],* Q}[C(!(eERQso ~( .+{3 irGGJ7 +ݒMCǁ>gd68=\M>엯el@߬?Rj0K0D[ ")z,8M~#R2BLmsvv+-v @; S7G? HTUƱIQ{$5ϫ1Fg&Ds0Wi S7}sqfܹ6+eF ~ 燷C¬K^Q&E`ujٴԗd.,@7a[묂?C ]l)/wz^%pnmJMCcUΕYw͌DY erS71A~cb L= BrT5S#ϹM[y&=k H|[!e$+&?=PM՝ՏQ`0yZmg:ӈB`ߝV@t3=Œ)ׄWb  G 6bTƑ=:miP/5V" M ,~&ii. u:y=+/#Pn9CNq (dt\r{lOZکvY?W.7º̽tu.^^1 ?D,.պ02rf0P4ǔ,B> {H@L~aGe JDQttU6`Ӗ@4I|m?xOXpp7Oq_ԥfJ<_uyQ ћ@Lsf|mҒ9䇕\hrA} jhQ4t( 7]2#"9W a/;@=czM:'c !FXBhweY.*]jDU͞&5 zph#а)uNikqBZ{D *DS#O+#.pLڌR@W7Kց(1Fmыd HkC;EvcjpÜ&1X!0÷砫R:)Cq漉Gϵ$405M: y} H2Ya 䉜nR=f{F.Y-dflP˓=!׿?{,S[@5KC|-ET'.ZQ ΈwŮ_MҝNLq%Cn'X=?bk<]s}S4uuSZY}`G "eC,+ +GCD}`9ClJlEg vICO}`Z;}S'9Z.α"(k~i km2/k$:X5]"zoQN=崅IF~QSF>ɯk&DA%FT.y5%v0ˮ0F)9R!I:u~5v6E {$ZрiL"'N!7w#'bc[s!tQgI(r-o/Քe1 Mދg,d^ͤ{{H0 .zB@՝;N/]z lcmA-T'}_1]1Z:/93u FWhq@y.D_>Eʒ&?>Uě~1f] L'^xXX_*tImUR]zȅp?k`LZMVz Te{v3Fyz1%EroMye3A¼`d(Yw~Y+Tx`;TjPo\:+~WĮptSKslZ_伾QaI,OO! /y4E4\{4<(wՄۭbF&9d?fcp.jʢw y^\rՋ-,DcW/=v%Ɨm|yANggb* i|IfgM@(F:(89kC{fty&=owm=/I}m . D9}drlJӅE'fn^aIoل(LȲ7PrzIonnrKnkЍt6Z-k5 ^I#9]}edId]1)FyAtCrqa_u3[Xqcvك7vj .)NUY RN`<f3YQ~R0P_íx;.oݏmdJLޙg3ȋAfh >$Ѵ>PpQi(V8eĢDxՑ엮 D#&29^iT(KRحI? X۪FWrp^1稆DWU0}0nTk f#\&ˀåxj|=ɽs H4G>SblhޘZ8{"B kXj ̀" :-`6 Ue}C!~Ͱĩ~TTg+de> fVH'l"I,$2B]*Oi*xpEv1vE'ڰa 1WF/m3# ܂dmKݗݕ5$ϓ׏)3[l5N+屧 NuѱAäuPqQApND&9dbh`(+73R2"M)wMrFB@O( ُߧ?19 y/ZEAF %İ4vv'Eޣǒ_4[ޭ0xW+p ȁS=c`1?L0=DojzC7Ŕ2d0]0.P,5ݑgژP3(\c`VD+ ¸gnjDžiMn~IhdeP2Vi$5]-S1sK0MNߕwc[NIztID -c=)H(YA~0k1-|,\_. 1Ukϔ%a̮!v(yC]&:Xsa"s9ofM}3VC]wywԼW9l(4iVħ yd4?Keς56z$qϔNAv~YSd,PNVR׶У_rV MuvwSR Io,I4% "Lg‡5ʱ24*/25K:(.SQʉ~}<?Mo+ly!^1Fnqe-3 a82d?t2UNpyD@]Б5q U!/lN51?,2@Sv mYdҩ;oWAlN-(xDO| Q;9 n3ƪIG99*Һ̰ƴEƾ84ޙwoךݳGָɲۗ]~O/ڀTJ0d%م/ 6۾Mk~" Oda1P8ZowlY}}-*L4.K9 y)GW jTY;+PH 6NUZ xewqMhMPy?kr""Utkh)p"u]]o4s~fC+`d#aHVm3x <mIA*v v9#Ej[]$hj(5 \. XIҖK3eO`M#G7 _\[ĔzoAo"s?'Ex:RV&S_݃|~%/Qs$NNMksXv1=zR!V3OϿ.;<|<@Ϗ"Jx/Yت(fI-d]R:]ن'1IEf@.lr\"y㡏.l2vݠҮcA4 jf{^Pw2 T-F#L> k uX/e*e} p~ 7X.]_9Ȥ 75 ʨ8E`y|yWY+~cj SmZ0"A %vy1vHze:b R1?ԭy Y9wQKxMO6׈D|O~0!:EL˩ kq׹@1ykGi!KR(+sO^ľ 2ɦz9{wJaNR{L7L=zJ0 t7;xg"nuXBgZ 7 \JesnGÊ }Yqf2$ͼ}?( -!qh!fv2o WtyOvTv4iG,k$z,Z.xvEvnA\ xޜ_^pG{o*ߤ{ Um|iKԶ'8^,W#.Co^`;>%,x1VH=qB}:l2]q>Qw63hxG?Z,/GdAi)Ȉ}Ϭ[t`cۋqyi"CUMz\_"Ί%q+h*VuD%5db{{-0msL^catLyD* x:s{_t:[p$O$vx6OṁfBG1F cԀVܬP]l>̬]/O&JF!a1~?_E0@-&q~%IxZ̺kZnJ❬{+{CS&|yhG'uuːf 0!: Iځkt5KK u,L vOy6BϰaU9wƉU5nū Ri]^iSW}y. P#O+&3Zgc|ٌmXQT|]Ƒ/ZxKҝI>j񯵥CaQj㮗(Vw@kH>N/@;4zQBJswQEIq{ g<$PO}uvԝ w_ucw6qD-bQ%G \U e}SUg\JH2)f}E\R>0@HdƙJY+u,TyͤK)ޭ1 2'#Lr@+5g6`ou69!C*bb#ߵbu\8iӞ.dj3[aVڸ(rV|#EJ^̋S9)GgiWφp2\q9Q{O7D ri|tS|JRږ2eUUF5Y#ǽ*I;9z]}\5r̉ɘ\I27ւ$~񏂊y)(6*ك. k8qfbQ'zs*,}ƒ!r|2M,LLcCـ=Q ~/3Hc@ {t#Goj$pD+M12lE+ō&Ě;fy; 5\ӀMw g )> NKҷ t, yX)Q/}_X{*^Dy2F2"4$/"+!&ƚ@^֬A{dVv(+&e'@kbYd,"c{4uF*GeI>}9{%^W~M8O Fmm}Ôf GkC8ro_~I?ː)k^;A|x -3W'@=ΚX Y^ytвb#I|Ƣl O^ȳy$OTl&i&Bߔ77A X p55 bx@pvId˦@5mSC6˴g+%ĨRBUږd RºV2n24F\wcw>mE˩Ch0X[KLRa\SRMUgdVk~ܷ(&N0L7byOV}ՠ8^쨉ISpGQZ9mIOz%GKF$YOi=l9#}jp&%fQ95M}.|WR^TbC=9; hm(PٚK >'rp}e@ $Rhܞ\ j? #A(Nv>aQ&24#Xe o34Z~mG;v+`miZB%%Ms=x_niu E2:}[k QWsM-:Hn 15aH:aa;'@I}b+C&6%~bDxh9zcot~ȭݪ6lș􉷄fY7TR Ir[6`,/ 0OHey"S=ljDoT0' |f٫W<;'l5d&g PS9 ,Y_&z-s0x6#t!$BeIHp)8Z^֋&e/vY=E^ 뼯 1@,0`@fߛ71teh.Wl&@tn5#IB6A0cmqW0(VL y**:pB>3):D`ڕ'1ۣ akE9JfZpOmկ2:F/%Y#jZEEj~<.nƛ'$G:XbDw.}p'h!9mApK&lJC}U|Ǡ6t5rjz^5/M =^% rӡ|\-'(q ѥK$ ]+[$iRk lپ$m &e'ZG)50$-?쯳 ƿ(pLPfL?iB7! <L؉ж?)>-\,.aLw2Z˛R?w,_PO;?n;.\~),-ֽY68PFjZKSn͖/t^ շ0e>㾼 P:_VU}.!?<guc0Q?1I"_!PTPDdlLqqb% H8\XE,g񀺏TiCb](1SN4nzsPg7A]R lػ[ݦg*nW`GPC྿ĔbZI vǙ")4RdۤX )%ݠD>UII"5Pxp5z:*t1=6RR jy4FF!e5G-vþ75S#>IYYfvrGaX<Ү )C( A1{bGCCNTNmQ;T4t0?&Nzx~VD*--^_tXTU1Џ[Ddcs7͵ngdx(kg>h6Zoc Q_Hcĕ@3̮m ;B=؈ 1}xV꺏^.-& [ zH즹g7zK5*ZZ/>4 >5lղ@o̮}cp%w`U/r?:~X4O _gܝj"7uT1gPVQsCrwc e2`(؏Z 98ߢ˾9GL-țW;v6@a-󁢏 Wt& 4]ꑡ$܄rK5zڿE"jadLw*LHқi]Kc/S2e72ćl: ͨ訌nd!cǓ9r{̢ c37#|  -yCeO&gwf  eQϵU2%Ê 3ukn(JLK üiVI@rȃ㚽 [ahFvgm9)'MF1Nuc0dP@ V,Kz3⭍V?- wf(𷇼4sb]m"aQE1KPx>%֥ JQt ߒa=LC֏"伯VGܮA`rk@ Ne9 ۣ#|[ :h>w\hZ ڌ zxA1)r\YN ߶&<7&ԊkCBj;mGxc3P6X X2M%9_o׉y"!yjvmpRcQǔ #G7Φ>ܡ! oh2zUF=5}JT4ahtFFVJ:dT#dfW`}Q^vDaҨJߝ9,E'eCD B]Yb3̴rJ=ʙ`5#_ɻcv~"4eʢO(]H-0df?K2*.4b}!~2l+ˑp}U 6(x32AM[ >.dlhpo7f#Jr:ҙNZ<hz/>,~cHŚdD'15{;d:;u{j{dyh ~/5;S^yP ] Ր<DH, B"]|n.+f;V!` O9.NXH2`%u^|~s]Q1ds$%\~lij烑H!HoJxK!¹Y :M@'$Źܟ1 "{b hU#ƿfmV uw"A_9ʿ .@C/~U826Ӝ.$F'RxGW!ߣPF6ٿ3*Έdndh@|%0Vw{ˣd4Kڇ}^?'9@6 RѽC(CgkdH}gɋ8yZ6,/Dt Z7ՑfHc+q*xџպY|xAN+MF FiA 5׿p?6 ca &imq=Έm/k"}6Ebi2Z cx&EnUzO{x6Y;= >ɵH5hX$?Nhjg`+>KlV̦ .[6Q:yiB@YlT9R9&B))B(4  `{VuΛx i|r%4W'1RH7H1E;0r/ڄ ?S'ӧ$LM<v&aΊM(>$,diuYǘI>fbQU><6 !^p?#>G%JeԦRk {HY|^*?U0/=J߭0q{`Hs; n#_݂Ɩh!SګE\c$/}cF<˨v]0"O|ejD "?zh 'ۯ YN>2 \/%;MXs[' 00k׋]&&!L܂&q ψI%߯cZbΈv%L#q ~s*.7zТq3;(ɢ^OߥʦNB4\T9%_jK@H8^߂{fLE]2d|@I׌/%pF1*Ms|ߪZߐ%4%TPx" 8"# z3,׽r;4OlV9N0u"s`_Q BH9Zfc>+C㒡 S=+xLzܘpxXjeP!e$qd)#cvqMK^19mBzJq«)nq4sGGۛrżkH)PXk'3tl<]8^'bQz ]4td'px,&%x+7h>(h,!-#.KL%_IM%p u'0 SQq^}&c~x)ٖm& 6m0)}Zؚr5sEjeWRb&9 }f; ډDy>j-quw*6k9@ ݏ+RF Jp@4Z(P`& d[%_{͙%p￵L5$ wh†ya\B}*gAs' sh:|7Ǿ1a3 _Y- i %1Y1g"iDtiñTbܴ t/ZO'zM|XQH7ӅObީbnbbfMy.X V b{3Z() ,\Ng?SJiz.W /EZlٷ~Vso;Bπ' X !֙xS-xgv̗I܅WeGsᗔVW;P(MM08}zA[I?EfAYL.Sk4K"v^m(]Yj G^52*/Wɀ6Fԗjpǃ7(oY1@7Ƌ|i's[6aH;9bT8OwW)-С CSNÏo}iIHi3`s ?u\)\ΡEjb;xEVx[̹od>F <l4ŝARy{)`/]@l}3j feg1a f:nlQAdPh*Dm L2Xv{n4dACǡ]C'2 xa o"|lU$Ȑ +>8 gٌ(@{Odsi"-3WrKX:N{=I걇KLw=UV׭ v4 M?4 ꠭_E2AU{\Rz'Anpjw~0k܅zo"goE+XQwmh5A>/DjYaII]t@hEr/l  b i.fj߉CIMp~UDfR@MfjMR[b`(M%49]j4KGU[w$(1ę ":Ul0z6^JH\OL8jV؀[@Ńm &ntOCM?j҆\`:ߗSNdimb<4R W;/FocB(JZuV7$(;jKLUl;4,o! S/Br4x?nM }82$<9a: AWh]uL2!TxűQ]}1cyB=Js~@q:Zs\(-'Ll7 AXfڃ6A(?B6UuOeM6^$IJ j鲠B xUoZLNPf5ݻq]eh_䒒YN=(B(5`W0xA ͛0G۲ _RRpsv  %J%B&uAQxlv&,D>#q]40V$uR|O}{n#fݣv=J,·ZRdnXHp Ev$I E^.I_@SEzߎrFWa! /6Os4asMD(?)3Q\8鴙bIhв/0iN46}& >Z*Vˀ9N2hSh ]ZU7p B@}wiA<x e a1.2F![Ӷd 0'+B 8c-BvL;`nEofn V< # U^}~!Ͳ[4l}kԽoyIVԻF%2 hCY^tϠ~-/_%a e]_dym4KcdձX:ۘ3?^F#~50Q>ژ[k]j~hOTX}4aB'"t^Yi\Ɗ* -q J9`b{b/1^ymwLK빤5,C1ԑ)э43[kRXɑly닜]x"i'mp :Ha,;zMvX _Ѱݟ[D,عoOG囑/;H;ޘ\gNhA zua%Q7)Ѓz[V&ѲLlƽyH:HŒ=H=57$_-dEPN{ϙz(0JIk{nh3}nM4y4', zbYjP[lʗ5'@׾ oQ9aޚ8}v"tS#' l>gak7pjx?*Wɉ*Io-,)NmA0H12d2R邼־%Lͅy^:ꢳxūD#ua?Î@%YZvP2?b(E]Gb9&E#Vdmы.e8[jڠ 'Om#4g)>Yq'B%o]g"]~[>!!I~Yȓ`MI[rekgߦ'n3J)ݿN+O| ƞz][є2oaPlFۂjz$.,X[va+4;,HPҡ%?0B^,ʔpIr1pO5y˚/(+z^7Xs*NL#x7JBT6 0tSMb uI F>v,ZP JU&6 t8jJXQX's̲9.rNj"?Kes;2&{w^l20J/9&1r=m?A8>& ~zy]sIY,4ځ$HP΂|ײpAiMqZz)FzE:7ȴsɯH;j!s uh,!w3aPBWgC5y7m,G@_;W3"ɗa hQmd#|h o;AAlg YB=]l%& )6ެQs6$YEEH)^Xj^9g閍mvBT%[#ƃz4Xlwabk4ZFh ?*z)Ҥ<6a(+=0(2t=ZD|!m uxg<ifY{1iE);'MQ8,L X4Y,,ެؤч*a-4=lkzleQҜ b_8lCĻ5O`j}lK\ i}wWQ<)u!R)yHY@XС|orqb0LQ];;rfkL5\E?99-UwEic]>Z&/d?̸iNHg(|9q*Gm/BvVg *P֝ul Z" sNccڈ 4YMy6n[+kUo.;;fHJ]֖feMJ0-xؐ(/Fî(E]Wd O6^55ɥ'm&㺻%j~,F0!mvhà ఎe^@C|y;k J{>d^(E(aeK+WQ8fﻗ"j5bf{=LhOjAM)=("N`w2;LCt[x#^1]Xjz5!FH~orh;8( ׁTGuw Od+E^\y ϶APAyΛcYk{ ~``BT%iBZ 'GuͰy*(<#0Nh=[T@sBXm;N [yѸ0&fQ2&e$I<@2O+VH5ӵ"U{$WY L*bLkP;ko11nb4w uOѧOkBK}F~FM4.$-#zzc.w_Q%H 9~vDq iB]FWsJ΍04|M+Bѩ}H't%^JhOOr萆h4wk*Fu+$ع>:"PK믰&NɅ5Pm' Ox Xg!86!=+ KNߙ z#oë_Hӱ,ؠ2)D P6&K(s2JЖqbVbΝR/UrȒz`>`͟lkAOb,x)t֊844-ket$ &]L^s(]`Y mP.CZmƓ٢A[El͔WE7]G R;,u fydWDrݒ=K(o7>U_"#<"]s,"+X\DWs=+y.Z6n!wou6Hl@;\IS@R J* rWl8R\="p\0}-`31ڣx/ nF`hM(2[#šlY~3GJR +@QկKG}Rł_ `¾Y%y&ުa 45FǴel?t9#`';B.͋~R{؃^?)hiSd$Q ,D'\;Pbs#C7(K#]KCfo"j0qkyq\շ5nm-xX7e~۩OךtKmHC"ؗz|tIDb1K7)SYԄR6aZΏX#:S!0xht+`Si!R ,,271 Z#_>KȊDѱs8E!~mAP2.i}AA̷_VJtG+arH*YIg܏yʽG٠ #ui1q7@ RMHmcA`1gQb Dn 0e>+Q*={Q;LyJ?\ϱZEp{ͼ--o lEW6L=c6k \g-$AUjR|;Y8٦@lX&IrgK/>_J҈Nͽ 8?[HXz$xƢw5?E'Gr|Y튌/>T!_/]z::o6[ɹ|9I&x,rF\њݳ$zlb(ڧkz̊0pV g `I5<M9܁r'a74#zX:yWC @ICp"n);OBD|Y2#YhV!΍>5uuU xa:] 2ȵ&."wG;FXWa"~!H k\̍4 &k2*pSJu&1/NzL %MQ GP!/}^P! *e}*8`x{n*(˜):qcV+0`p>q&VӍc+hv/p) ,pkp1:lbXUƚB⬝hՕ," (L0WM H\` 3s6$~>yCϖ)m  h4f=Fc w壍Hh6Q!7j1G&A[[^ڵ;wGa9'Rhedb s , L[@"բ<j1]@3nd /RT7;Kыpe7}5q0$p Lus$=FʉdƠN6-۶5*u;m UQ6*Z)h1d0 쮁vwHY0O1{Q.pd\N6 [ኃ̠F LiK {mcQ˩3/?kг}!I`M)=hYVlǟ9l#*sKC7XCtά2Wp!R O# XC|wPD xcetsA TR)J/C R翨7J}\iA0Wr0A}oT>% a5dm q6d?&6W;E ,.jbjhAPLbC(jϰ9,$ I962sǞ&s/i ߮xS}XYз+y!eQ|ssB{+5X_/G wS"Jya0v\Lxa3npH .=TXSumjE(@78]~)֧EUsw<&L:<#aQs4ܑTf0fu.rq׉ op)lУFr_LeE @8aM4$ i" 3 eQH@j>lsoO39]*MCc@=PL&!=KP}@6'fjL"^u^+Z>}R8жn#W)q1ӿp[ `2*y敁DU~fzC زlyliqrpˮbFr堮wV  y$i!C+ YuaRpt]*UpuGNL'9_^fJ m61\ )7;Dkb6T?>֛Rp~=Cz}'+r M`PY<| _myzL=2 MU)gR^7:TVۈToN+3#%t)&+FeJەCDfQ Qg5^0u ,uGD{5b;'k) \,b(c Bf9vfbf1Ϋ߮4ƒcxMH,F]^iaNL]֙EcrOdVe 1<-{ ouj;[Gcư&K@"q-_HG:ou|9 ݻ#<oD^J (iC1L` 毛[Ы٬yеAyv\WbЮxd ]imb6N"Z)_/,zګ+)>aekIS)_' \U+{%ųq0/\f6Q׭$1Z义 ^oYYo;%g|J;:qj2XJnWոS{[RPx{99h<8Si#"6'󺛧ٜ'p!y9r"c;HXNmZR2]{A x?SÝ{ >N1,)L"{O`hFv3I, {|T8YHJ־DW7 wBw5wl`e-Q3(}MaWH@Fq ѥ|N9M1nh]g34ș7/( A$r/%Uas~(ZA,윃Q.AJWxDpsGuB? 0V8A쫭G x(P>zTh%~!5+[dP.mȉk5{a'W~M`鍘[E<~0ZVIj  Z3/'~ Y"qv)<l/Nŭ:lm j̵pn!u4-H]ֶHռ נqy\HKB`ǯxd V0.-4M{tw QBqW7RqI߉= ݞcoƴ+>5<pQڕȳ9ԑ.A .eSB}2"0 G7%y$ȍTKD,ָC(ևޡđUG_}+=gFp:f!tД2Vz,{]ެ%&iYV)zǷUZ-JfWr ޅ][zmV [sE⟳7`~)H6/̟_CZ{K8TTî!)JiC=^<^UǴkۭN1CޏV lM;{Q,rCflMo2/o3]I5nZʫV.q)?)Ï+WUȇXG!5fx,]ź܃@1 o [ $g%-fh7W~!y# (zZJ8/H#7ґ}7lT@ ۬ E}Y]E왣8~y+}:S܊a D%4q,dAWH@IA!ծ܋l2ٻl%YPI/?Y.*u,ke U\j=B" 8e[_/3[uL. ˆQͤ P 4qm@3 3ɼidE Y%Wp%]T hvzXK⅑&C9\0W ղ rOC7#oR"s%~$ Y]$Z Z5yc8pY7ŨFu+XwAM\_[Nnʂ!s-CaN Noե})h7kv Cq;wYə ¥ƌ_8lQ|*bx/F 8XsvXuJ'Uܴ@~xh\?Aw56:{u#T-- 1@E䱿c)6A .XCMh׬ ]xN&$$f!9'S_-ʪ EPb ,mնNOs-rLX!no:l&8`ph6w!H~|xj|+ D!eyp[`7닏%dd$+5ў@ NBK[IOWoz?ᚓWEOW',kYʃEPa@& )uO?k-Mg?Ƽ ^ () I, 6}~XF4)q/4~htj@_V]?P BچY0h1moұo̚(5ZƖ39uӿviƳ/PO 6`$ar 4bڮѝG 0tb:iRE9dM~oG~>`k2WVbAzejɏ͗!RD /@f헛`b0[b HΕ:E_PX JV 7ExOlWy ZoIqw=ʈ}X*#^pvyvT dU45%R3+kAӨ:eS`!:nC[ : ZkfM}պ-ϱ -?‚Ԓ220>@? _HYL_!+Z L_Y*ᗇww6% p>yJ5 t'_Z$h=Jrbf/z &lzFFȑRvJl"#FAj=[K@' AQZ{n9 0˨A}t{w:~}=*__p79-AxV.e[IV5/.jo, !1`kJuvN! Wď 4d$;BH̬h6#1#Y@u .2Kh%:#VO`}⛧%΋Gx/zpN0]Z{ɲ5N|P3JMh8oH\Zq;cL/Rm9VC:iƤ>7>W"Y QٸEW 4>Ql۫鮤.0ժb>lt'-^)l{&XܙYHPqm2qQSs` )祂g1Ww~n&Qp)Mq@F/.(,x'N*]m[:¦c> `n#GG=}sP &pع-9HrZR'G]\ pC8&jAr)\J}Pduԯ<qefӐ(_DW3qljoēuBFs?}ƴg`"U/{Q4(k0l+hبTda( LV@qIxdk.KBFY"ż^JV: .Ӟ `xPg_q1&}Ra9=lV{!$7`$]y;794%"_: fc]hu+;&Зx#zn kToCLgHKrs:`C3q']Ūq[k,PՙEءbdf z,IsHm&#76fF+N}JzD4o#mO x$G !mdv3%P!#f;&|{ 0jTwMw:@'4ċ_EO4'Jn_WpG&R'Or9[D{RDMSOg9sGbJLJ<+6*l`rL@3Y젿uh+nF3 |=LRjj#Caa =;4xur&$gPdN1pVCwa>栫#T,eTn9q>&NY}7;HƦLӉC*H(jcL;`!yNrq>+up=iD1N2m4p^.l Oٶ `V*yH"@s־BGi}qߙvG$fQ>c#t0Ja*sevpp~ZbbfbFN |]l$w} ]B#sm`92=௛p(2T53ebwO:} Ws +n]ѲWIcBG'97P($_q"":ߚQJ$CvvrAACXzwht t9 kGb`O[YK^~}%+z#C6K:N^iBbWkzJH!CڟJz8RV ikw}:0B8t:,+7FHa(lc -+WTf$:TЬMr {kjN*cDwKt ,r[|Cg^;KƎ,'u{uBM%s7Ê1vNx<ĥq#==8MH{GVo8yfpWs6%wԉsQZs3b} ۆ旣D-e&O, Ϝ~e~˲DH7hns+SG6  '1PTKbG8jF^aivō;'q6lP5;ZRs}FnH͉(?!z\˺\/< j>1Y'>Xv 'Kɔ}haamҧSyNJHIhAx cc7#`xcb6Nk4'cL ⢷rU 7& O~rN"3Vu׊NFF۽]|*&sDay,cl@??]f4f1N"%q_~nݭiZtPϠ~ӻ@Q3}hXVM߽A>xϥo9'#N6T`9.aztA F2AqƼ`цhDbGG~ ZUg96 ۛ6pρyhtciӄ{,dGEF W5LēJ :j(wf lX•18pҌoEd~DjCz&%],̩mFbrn 0Hl▶[jW 08Ze|*#c- ж"mAp O0dN[)& vMF`+K zhOѲIEJ9@5ķ ّ^&ZN W^(ie&KMD.jpiG`.Lי+] -enhqf,Z#6i)?Z;Ρܢ=j9Q=4ђC)R ok4#}O5D8w^p6@Pc[HK7F2tAO[syC>*O`<@spEyЕal̄i%m3H^x:prUxWR02@߰΄œeOp"BJJNr?kɏg52Xjb8`9s[FH[%*yM7#bI;#mU gLr|Ɲl?Z/8LLgix IcP^.0+Ը]~ HZ.f]3ɡZ؟L:Q^"uqS}'u5'IJFpKxz_i01=\dpI#0g"F{KG8%e:3}`4 [Q;B_IUS;$ƝJ"6Džtj?3bWk9.cEЛŀzL3p{ 4cle XL eRgSp:螝rZӧ;2'&%l(32cPLe';w?5nJޭ5gk2*Kr|˫rW$&V3R$D a=_1ޛ}FD2鱁[C|!mBNe9Cw) {R`UM$ˡ W /ݡ]0ׅ}E9]ea͏O2+cSSw+S9B.k.aEɕX rmyXCwe3k޼3Ed;n)(OZ۝ŕ2c]ıZwTl2Q`߫5#'%-Y8_(lv/tcȲ<оs"a:17W)-/2VQ66اU9{\6T?dl2;mY-EanI?44(}[O$LJOcv܃흔+?cy-N'V: B ގJI1)E׎D^ڈ/kqi֫G)ЏQ}b gx+{n_7 KD+l  _rP"UL;vfq`K9>ea3E~]W7]&d Xbum̩%r;x:y @/;_ng ;E VzХl 赭O%$=ֻWKR@V4 /J:TۓR'eܽYfIň4:E#4uҹ/e!ӋiO 81w`z (PFT[>j4E)v*|eDo#ƱEO):og$'o'3\ұs}h}`H"5Y*>XȎasL/蕎 >Mg"m7>fA5O-VeMjSv̖TJU{&`h?aCQL[C8gq8mM%q*!4%D ˷"N^!0#9f&fbM!Ye&{zeM4?[P-as"w5DKKE< ڗnW$ݢ/^!洐IahJs P$ޟtSyŧjkl!I'WsYe)T9fw4F|Wπr`;Q{/X҅";Pipmm>  K.k0i~ooў~8u U ھ dZ,[+C~/5 IO40qʐUU3O)l^rH`ς=ظF-n_ ٘T3;YyB~q0xIs^n3<wmfWZ/P*frqB &M"ab)/]ZAKIǽ)*W^FRVv:3l,?ܬԁhͧɝЁ#S]iY];3fcoqq -XVꪂ-MG2EuژC ˧`h6ks钃†kyIvUUӳi^ 4z o%.v ;6 V?!(DDx0ӊ1Y.o$U-T_za/d zgzGR+e0P^~Z޻0 K^bl{6h7ҐQK.< uשaVzׅ}嬥uT0gm-st)p'#}*sҳ Kj{~^gp $^hNn\c^i(n.vQYZ=&#2{w226&vGT(:/ȺOjYrޚo#WNlڷV52_tUmmQᑐۑVgp g(g}ΧJF)F!$d HսiY%[7Jelqc(z[ADz+/cSt^? +䗛⏬U\ѽGO;m:W.!;r6:s~h̶-")ĒZy7T$Wbo^7]5bE"unGR'|Å|fΝ-6Ϗ v Z^Ewut|H˓6RFP$$'3qҰA#o^aqW֗8||}7tU{oRYWJ{Ǝ2%oO7jͬ e##T'M\6,#ש̔^)~R22R*|WpNR[XLjֻIE)7d+I~`R_`EA{G q`8ƒ@\d6R!4~x7aPDJ@AT8L<ဟ`ϓ>{-C&FU+^kbrlNA|={k UPF^}? ߼AllY (|ĨWXnX%qғ]mC+*?P1 p1B(H 5 Aj˾֌w U3k'R?2{!E2m_VC&g(|UYj뚵hW1+&-[",3J~KUohH=#C1E#.%OGTSO-(gƿ?_85PF-@6;sMzp嚬 {Z*0hi&g<֎DsnjUim,qIc%f ȣH^ 6] -靡M@3Jf/c1KԅvSDpO>,GKpb 豼faÿ&*kQVUOczQ^IjcoEfѡ!0mv&f Sg+e2YaQgLhSnk,ڴVpyYsXKZ>*|a[w'Y9 9q#k/ຏ񨍓FD@!(%1.IWWu!"?'5#϶^fw )o9̳%iNN2hjXJktrKoqƅƽ74 JjVvk6_ =dBV!#˛__!ֳt I2:ln~5Lrodc~yFqvh5<.urPtpQھ/qJ+E  ĮD^lӆ~A)6DtG#,=C O,9Xt OPF#sQ0xj`ߔCY325A^"kg%l&*_ά\ߞ&$8X5*RP9 .5 i_Y~;2- ʭaxʲ خJMţ*а{x,m3Xb{W]D- DFZƁzsMjq\XMhLH!Խ`143U1e2kbw)zJ㘅η(ғ]25&J3gOښv26S ;gZ'\7 \m<Ê0o|aN/ $R}lٝmcf0 ELL+gD+x oֺ){FU|4ZJoxtfC"9fz`Ώ.Ge<5!X:b>_n'(j6]nWIB`#P3cRU:g4 HW >i/[!/$*Jh IUKA>]4OHVsM遱7y-y.aiN]met_ p:!|CP|\e~rz(Ue2ظZhp쉷bmD?VK!trC^ {0\+a&NO}.rYhtjOy _0cd!7aosWgh-Oմx+ozLUa!A~]dJnSYt]u_n*9^.j%\1PE /dS\T>lShVW8c$ EmP$IrպV%>V G~y?Q5iph[xZda _m nl-%7|fZ) zI9n|^ga6vO$Tʒl+emJ2%t:@n Ҳ &ɵ wpZW4%0k??Gob =A]a*mƂ0z4J M#VK/ai,*:~VN<۝vpbxsػE-?<`kB W \7)P9Bu (<ܒ1HL_,F ɍa|X0~@g[[KyRXPw8k8vEs=-6%\T6H68s .KoVl d*g@[ݑԏS%{@Ng000ӂ3$h׉l%]  rݺMs|}""FkA)UIiu8*vf|Q/ pQf/UE޺5pʛ^ Ii 80j$p"piiAe>NMW;cYLFyZD\%2C4$]4;]~0w20bme7tIm+jh4q+lr̟Csq4Ie 3[cC)BT+:ŅNkv1X`[|>8Klxk6"V@lM*~go Z+<Mlzg"oIeGRю!{iÀX1ٕFtUp1?iDOAԶLˬ "jfV " 3 Uo\Vz vUN>pV§ tΣny)Įam!zzQf&t ~:T0dHnj%+_C"O2=`!vt5Va3g.j<~A<7lc{3GBHƉ#V&uYF1Pt:%V9asa LD &C*䭼SOQgkKߟSybJGdlH+ G93m2*Q<Ȃ*)8%թgҝiMK(y|=£l'Ps?݁ G ɗeLO011v/筻 zNُ&"0/`:e@FmI[ijP8Ȍ'󋨆ĸ&w6@rv×V9VBf'l@v Aٹ^eA!K~FAp2 P$O^hg'^^-lӕ\ $K5V({ZtSO)ᥗYSqS"֖PJor?tGG/E?w E+f;/f{cHjҨACeQ\k Qj8!{ebP(ՙp8Fi8т<#5e ~R)Đ4$8;;ք/ӆfp[&QYfMDZ]V8+({RsXue8_-[jSNnTq+G |3uT~ ϶8zKTOR\v6Pc7)df%{A]a"O]qwuJi{r[M.+$țQcyiW.gN}Hʧ +Km X*v<6B0W0#Y ^dAgT5QSev:HX>1E_ jꕏfYzLDu.xj,ō?R$ג,.8Ĝb!1$8'o~q&0R*-r=չYLFLLMTx ҟhxt^Z\F`9uO%Hz|s8PnnYTX3 j B)shVDW:>4;]#_D_Q/ Њ>4Ϗ*/l'?c|`p}ɾFǸvgB@gK14^1)hld~F0UcRILnޖn$a3 ܤ/W7oײYCGkVm9ZgQepnW>7ϒ6aJ ` ZxSB@UkwHo1; O5n}m [Q}|XF"5ޔD |Z0CyDOg㝫4߱v N(iS#m);c(YZYAk;jn;į,0p\틷^hP+^*z">^?ܹ0L0f JXx7$3LϠnP.V 5Bxejxx|AFH)%|ߪн0G崘Ԫچj֎2Ө*dCnG4{zmp>OEلBIՖ z >!j9o}]I櫎 ( t-xnrJ!GL§F85zVTO~=D_FP=jnozJ^ 2y %Y@4dT@skU'?}g>huٺ^Pܽ񐮺*((ANx\Qe*c&6&n=7Q , ΖM9K+ÍK!(;j_j,CYNSpx>6pymYEzTQ3dlhK4 MƤ6=6BGKN9tYE*20k,OZ0zٹ>XH&Fo'#/T# /OsmtQ,?М>^]u3zB>/K6D5.] m:1`7BC$^Z (7WV -lF=$naJĀ@r)_:̤pwM bulÏDq&}1 -t-ȣ3`Y#-k?P=>muڊErM[z Y[E!w= A }']&^>cgz}TT}!sWݡ6Gn%gfΎZlLJ^cZٚ ojC0r^ }z%, [eq8k#/5yŌ-8R?+, -68e5˴iMZ3zDzLPBz+×댆鋜HȜͽFfɧdbB0B;y~`'l(`"SYۃhC`Gk+4M0" %o 2ʝI\-%dmB#=mĿ N~QwQ24bF kץRK, H 捎 ,PY>@IkgΏ (qiϴ%786f t5daT~s.#2<8Jg#L}YỸȹy+)0RktQ|+ *YpDhǡBo#|U9EA:%3w@H`̼N:c~@̉Ԣ”9]@hL}Nt aR_]StDŃ0{%/dAVWTUDyu+a^7 <*lsF 7{b9XMN*º3 Eic-禇 tyVQqHo*n$E64c(:'ddz%AXp9r*_`6sjff:q}`6]Pfn?|maU XX(lYO]1KHd}@](>$jEx? "iwn]COg3-sؙ$'t9N ;)UDZvC61qЩ%Oa6+4X @*,q'7՗M[F|4A}m >/_Y' srOcrS叄t {{Kφyh?F椩HgWw1=etn= PvtLs,!j^WϦ~7W(Ɩ\Nq>^#Is-re˲lu0GXm=AֶkG+%n܉6S8ZmAQTz3d "\r|qzÕ CG hkC1_+le0NQ6[^RDΡX-SJEvV3RUӱڶ64=DͨoS7Ǔ#a4IJYGsRT{6 UN4&;`< OXNd ꬪ,BIyb 8JUc_iMr[dp>}nbgb'uVHxI#7D8+cV|(ALFpa!Hfխ0s rhP!*gXzrHί,իT. Iȥ$7 qwư6[GЏ8v*Qz1G&Vf*6L0elTHvpAv++;(Q˱ ~iE$Gf.h»4.t3i{.$N/4 !}؜|jg+w 3ujXmijqX.5g ٴn!Ts E(Dw@|yw6̀ݛwkKttV`y7AٻsFt61(ꄬ֞Cb^c~X^3jV%n@DrQdxgН%i˘[ ̷;*.67cTT aGQ* j1:Ayhe{̮E^D8!͸'Ֆe𵁂*F9l"AI"T  WQo)KbxSIH9aIoror慴ƶ#JHfAD],mχBxÙmY5v/GB. ջ@,xth ӱrS70᧜*`2zcO3wiϣ?hBS@CMĪqߟuuMd/~$ɌjVUl) D8&K5k) d<˾m(3Ҩ2^%':Y|VpgjtY,r|,<;Pqn v"iw@XFh}\̪5@nbp&Kӊ''-k^ IY`< Eyo^.{,F㋧`\t6F3kJ BLZ%͐nTP(N;;7?հ ꅖ;<˘k:*b&E"]Q#<g(N=V$P&Ny¬hc|Ks[>R Ȇ8}Um a'ȿ>W uid΃bKʄlQ95[<ۜ%_W_If>x`tv x )#:W9:YfJ(e]+u6w7qN.LO>YvL+M6M<֗NS!Ç)u`\kqM+#:XƜAR{vdP^'M_P:&4W$J#JZ{1EyZnD 'oc2b#1>Z{yr-~y8Rfv cHPHJY,)_?xA"1c4gG+w˗]fOg4n;8a^y t_6z'Yi~Eܘ-0X .`] F]UC63JĦ)#49-?;#?#.=.ݤ_C|.f[_E=E6q{eryd"iPXS/LPM&ޗƚ^/[GwZnpW@1M|:eM:(ՒD؝PȆM+]}~U!Wz:6g]gOsHƉq(U)fq,( &_!Ductm:X ZR2VSFU 4jӡB5V/ȗIXfNGcЄM9ag$&/ͭwrt9a*Jap<_–Pi52b?hzq=Z-yqODR@5**چtZ&"䨉Ia%ZD{R U![Heǭq @ZjƦMqHc)>y':ebM4N!ei ӓ[vOtH,xMdeUdB.p`\k2" 6_D@dx-'@kW \ ccdK j߷naՆUt@ U";Hp{߾V[P<$":{ rCo U>h mFhso*s̐a`iP"HY9w3Ix0IbXOZ8{dݷ5@X:J،E? O;=:$mG;Τ}D}~#_UXhxo2X)+Y0 tN2q(xiG !m t!I/ps@(dP fg6|FU>I.f4ECalZbWoZu1.aPJn+w{?0 %) W6 >S&πbI><1cFoQ Յ^m8'eSy E|-_QoG}yk8Hvi˦͚@꜖ܝ/`a؂ZU" l} >0{Gw^*wVuL ޘ;pr3M䁃<Ӛ]dbx6BoFaǿ !xLڗ_U+eLjbpW/h \`hcz;<ꃎ:*& ~XZrhbjJC!鳸 _f3;6|BF)IoD!g-1ƛ .SBѯpC2/[]&R"S']5&@C_ef/d58 ? `-bAaOrOsn `CV]akj'`X32B⣪>I֤1]yZKif7=#-*a$rnԿ_PTFg=݈Jhd=$Ls Viz&s:2Ɏ1j"JzM3#/ˢ :J6sks_ͭjHg@C(> }5pƴ@}II뿖*ӏKQz7" b`% ٨&c p7ꁻc%Ő+琐Er~< vms~8([σn޾R_􄴾;τ5QS+mP>X[DDfu,75%# ;u9#BƷ?UܷBO㝐x VhDC\%ڧ١w-T@W?q7H(ĺ6:vǞ)EV7u(tgamU!S!'8J9ZMyt]S'r7*LHw yt7Guʎs`3s{;ٔr)r V{h-̓f&]#'5h,mThbmQZf\ARfdsO& +'P?̍x5(>ȧ͞pw/zVrר?7JBtrV){@*b=K͇tkig*myzTY,p/F45\i5O#~y\]l0^; ZlRIg?oqbп'4anDf[HL:Υ`qpJps0T-7Jw惱?c9Og2 %>.4%p\*1zaF5!}jÒb5P*v RLḿg|VR;bE"sZ >¶v9>4B~e84-]b!,bƮe,=u#ĚIᶌ;i;d+DRwf<&$؉ko)|,)| |`|) OԪ7#2x z1>ĶR/g[ c?\"07%i LQ )wq'(d9(| {p y(+v2@4Ĺ=' 4p>FͦX`*~1Nx =raւ l,vHZQ?o8.$RGrH19]7L! ]4$41s]}ԕzZN::уeʖ, :B>kSXJu:qV&ľ1RRoSBfz׹$iXXVrT(ጬLxZ=Rb| 6 0$/M ?{ 人rXjn;o(Iɧy1䚉-/.Qf`]tL簵щU:?mT7N3V/ B:; x,*s"/lf7SH'"X 8*ۇ(t(Q/`*ׯ(30Frֺ{sa@YtCqVN[EXVȡ USFl Mql_TN%>UL(] 6j?kbOW\IJ8rK8H?偟Ac)R[g$dWi2GvPet/|n}PP m^[Z^ U&q8:@ =_hVu]z4"}w Hux!`45i.3SC߶Lo=ӴDjxcQ2[7֪"Dž;!}B7BtBeSJjquǩ x#OAG2L=!~Y>Nru:m؈мU:y>p J鮫F[vD-gbrtJHƄb >zym7MyװL\1 s:WʯZƤf`YBe鿱/"7aKIYKS5#TzHJ_Z,;xR*S勐ȇ8 >q2ǝ1k;8H1w#?֫7Rrq^`sXO¯襬iRzLD6je P3}s 됶}~_QkU3%KкG,I}W!IرY%X6B}AP ӡcon"'.F}Iik~$>=p{N`T\s4܇B9'5' p@6I@~Aһv*ehf;㨸Ǩ1G|N8Z"k@HG+$,nїW]kB^xɭڭ=d,܂^5?{Qkr7 /r>WSa":ωsWX@tE5@b:n ,wy&[TRWǑř*Z/޻H7T uF/@M_Q6t+;[gxN:O-e8Z}cN\|J GBpہY5vY+k)`k64,Z`.SDAR߳KQcSL®I ngÆe^)0d%qB9]`9W'NJt,PX RO_0޹T7`6;Dll(ZUڡ!SU|^ogBT Sw$ێ4ʧ5L(hVl?Dj{jOPv:ޑ"CA#o& ,۠1vImw!b\i/Pvf1‚n*Ywl5%0lj2:U/L}ӢNې  _5e:yoI鿔m[ |j2N CJ 1dnK_ V7xN|wȪ0ΩnOmd=6iBA-9>dbOW?%np@,T+op~쮗Cm 70S9 SSyDqoJGKV5yN /鴐J~E`3{FfN LVCԺ`te*I }]r>Oޞ͝蟅3dlߌ%]Ƅcvrg (YJ\o/.#E>5:xkxo 9;8{Y(CFAԲa[qV#9|H~ w:|to&nzѻ*2mՕ+r Hb:tTk~G3E :pOo݊8`~h;l {G7jǒy;1=/ = 7m`h"dd3L=z%yNr^C5Z.a&Tx, ll࣫fv1-W<(߈bKyYeF3$B[8(cxGMawT}JUd{dO4Ú2 ,7MV7\$2db'.ի[b& l3Ee@ * / -=` #j݄n:"3!u&N?д ACkg+ $[=C @R\oW?HG79qhLJ[QE?+jL}ʟ| ĄC9]*֕HYFW\N'H  ES,%8GaVce̥hsԙq#U/>$-Ȑj$X V9^ho3ON#wO`U>` *T4tdw~G.aps6@(t&zӜx=иPXn;6`Q!~#Kh0<;mUa9B2{f-#~ `DMAW~(]317 x ā'5MCgAGJn-Qx>#{J|5 $'ޡ]~щ/eReG+ KX9eNTMߵje6:X/l,1B `4ѵDž˶e&(S%0 3E\쩥I.tl)r5< xz8|t䵸.84S*V_QPE9PFˏF7ދ_h `, 7?c|=ip&m zgrwO.8;T7kRC6 z}x$v=Xi#3Mat%.S\@}&#NjA $,:Yh%w_D&ѝto%t(SD8o9i; f9046Gm ܵxJ!Dg|^vXVPXqFid$Ki @ikQp18Y'`,_I~Um}zy j4{xߜkaʦ}_Ts3s㌕}{8)2c_{?)8u>GTn_'n>iԏQŴ֯5dW1u.M]@QBq:\t^~$f¼#}1Xee|٭& luWVc8_"'[";za'QX~ڷىm=7K< #58):yDz̪磀7V-i֤L`y ؀,Dc5O_ET5+;=2n~Z[)pw$* SC",>y`g|+f@ G'^R٥ܱ cYTsps%ZCͮG.[=9l2³Hu@_&t:Kq8I ^xs>U70W̤x h0mJ =X[5H{H nfsRGqsַ&)0f!2 Jӻ+Eur1t٠Ϥň, "4L޾aw'XjJ0!-au T`oMaLIfjpڙׂǓg%AŀtK%9][I4q[-owq"Q3V+lծH&J`ZҜȐB؏5^U]?^jH pz-B]!q4|1>073@<\hT}UOwD䀆/UVl7 \ K_s|62_x2Z%?%l~Ơ<$yB˪b_'is @sG$5L6u%Mτ꣚ZS / C'xlVu_=[H-?@=ռl0_L C3kY*=Yr%5&7;ªn|TA(@NX:[PYUnJKF(O42e0Qi@B32Jo;* o fM>w1'q_aE Ll[ mB:˓%Ϣ|Cj`/oHpM<޸оG2>m;P.Xt묑 T,// `]}LvVUus{F#W|ΐCQ$~;mxiG'֣GDo0>:l꜖U9ߟl[=)KEkr@9Ja r*˴`q7QgKљ7K*7 VKs&dc˯G =m~(,O6{J{v!z!xT^)=s r Cޚ?%Ż<|ByT⪤2ƊCtaW6qIH./L!ko}w|9"0,Y@?]-`CkJleYI݅o/G9t`#2-3H0WX( ՀCƱڻ{;P y`8l4dTcdKȼZt[+`w$i!/,:⼩#+(7-ȗ orIm ,mU#UϽfE`z}9q5υ#δj(寇=1eccOS9{#} +hփߌ>eH ,`d`%_.<h\.F]qڅK!h>~υ(Yj hKb!]0śI=䘁nsh-!26[Q +mSei}2lrglU`GX"vq߈z,>ogG E#0h6ߺۣz0x+K#!(L(*(As8TEpM8@TL9aΗ oR?R24EQhW'( Xy8xH$/)r0%[xdvBp qN٩rR-zj4+<_hSވ{lDt"L*q ^-eS*7tk?ۿ(GmR✆(dB!u@r@EqzPmWh0)AMۏIt1(T_K+Gv_}EixBҼMq͛v jmUG&D4uɓjoY"Bua5n Gg=RsАG=T1N2-A/ҮJDV2])Bqᝰ駯uB{|f=dSwV.8jy#!C 5HS.tȹ_`kc r{L.Z_pr!#y:c)l&/NY*J3(|$4jT.9Zڼ6/$a_Ruӽ7\d-qSh@dhlYd4J4'%=`hS= ,^M[ɵ~F&\d n_ 9K)oJLfZޑtryMRn:a@#x(ڞK7溜\/^ dpT>!UaEg\&Nl!ؔh!:PwiahI*X9 7 mt=[!GIx Gp C49Lpo((a X!^ YVu=1O˻d)ax|<:/|r Qh+*٠M?|iuڋ=tc <F< ō"˥AЭگ! . E@*'%,& R)}n"#>+b&?pdZ,Ǎt}|Gy#GJ[ZYpz%8Kut9Y|:DGOEa4[Ƶn=޻qlAe.2@]tih81P&" ;IZIŻRr1?N΋ýr䍩π _@A9"o09⟵>h=s=$zL`r+dȓ[rdTMor \MF24e+gON6dgGv{PN nV]sH5H7z^Raʲ_=Ύ %qΤ<%R׉t1eq} excV0jҐA$c"Xc2;|Ä;F~ݵBt]yۂ-?*w+CX/$$1$ WWa eEE3'mV[wn>/.|{(|=(OIr\#cDw=iĽڮxVVw8ɛGgcY'KNhZ+[hWZ42ž9Ts O5{ht#LQja,Sse>o$FwK cڲ3M w ;WRs!#Uʜ*"!|~(ìG[UςQNha6$.J6y\G{I<>E F#4|%/L9T뮓p{˻X˽V!#4i|ض6HLLLyT3zy!s 6)vՉ-a)8y3.#U&B'B)_̏Glg޹/pxh B5ȻFrֻܷBVѶ~>m?Jzgѹ.zJV$ 9[F˫ʆʻj9%[s~8dehfWt;ST9c o5~A1x%!fc_9&YXp^:lc+B8㟎X+'?NsXJsxgJF$\C'w$PN(JS |N*6Ҙۘ5%)O%]fTn0_)Q4dfz>.)خ^͌S*a1D#Θ.;'w* | &ɽmm..wN.ilr- F.}ńV$>V[)w<2t}剑- [VA88eobzP #^?VWU5 L .]"Ph%uv!7r2&SaJ1Tžh䃽%#+8b.sCUStEo$ ǩA,?;0ᴻLx*5ETh;Bi+!ycff!v8p! ~o,'\aӥ䮊XcYf-Z_"2f[sP!74~|C)b!!J /$ s5er%c@*wOI)|mFkuF)}CQ(?;oK)и33r0cVe#p5?{ QF +Zۙ7@ Twc{ օiڴ'Vyt5y?f\ pECg,> GW:ocϪH 6lJHl]$2s;HB6 >,<3~x=qV<=(;*wOgۻRyt xzI;=b F*vv*Tt, LD#D^Ѡi6UV0#(#+u|JaZ`Z';{èNI F,ISsB7;Z@\>.zBhcxu&`3D&~2De›PEj.V8{ Xrsf 8ED}u{̡uׇ0Y â? XlNd+v.怞=ېPM&#HM D+/㌡\趏TgoB m;hR!hg)n * [EMq`_tx=FhWjdЁ0S]KĆV"%W`A*E#1!"?"+ņ3-OuA-;akM_4\sVL lKҙgETkH HblˡC#83"-΢Mfq!Q"!au.O!/&0o%ФLԟ|mpȍ.4@V#Cfk@.ƒVΦ: -\[ ]G̦I4b!J5Hc5 ³-5X$8NҬ#!C7' ,u<g|SeQd=K8!@fOQ" 1^fxPgSk4Sd2`K|ݟ(_\^ Q%!etIL 홒궩<~Oc5EabY,6u~6A3U' qf@1;23"ix^ר~:+[ Co%xnN8*e D_ .2kϵ}.ؖd |J܆Й6[Wy連2ѬG3W9i\N Nʁf=)wdK>Ң݋Hпִ …ļɳ=r1sFUb ˬsqG(͸jGZ)=rĪ[+B7Q8`3*Rrx]?{?Xoz6&2t!W섬Y;?oeۏx^gocgG<&90Z&ie.۞aP'U2IYd rwN+ {?T돹"+ !nS\pذ:~T7nߝGug7x{5NU!sB"[E <ҽ+!za7_8G/c-˒ oii5486kŏ QWHJ< j˴R{cĢ:F;0ETl-<*IFVbHh<# )}>DYժcc[:~wھ8Zk,[*~%x?F֧)>9 љ*,m_`u[6`tdmӒmh!QCG{} c?gCc.j݋ {O޽!ŝU[Fz] >tm +e 5w"`d؜whn9k,~,7V//n3(acVn 0/ j YyxwI^_>1tU EHBp) | C}+0i>pL݅PZ5=eXe"Ls*҅;/v)|51lrH=6 8,p> OovM܇^Bxo y\ %^&J5;u: u 3G͡yʌt. Mcr,(jK\ICZ[o%FY_oNxdd\GKMdVF]REqYL6U7Z_O'@ q-zTFϽÖ.)-Ҡ񂺼&Pg硤%v':,B_}^z^e!Msrik qQphp'Oۧvnw>; M$PR,ՖHxԚ (S@|ϋqwg,Y# j}YDhO~,BGB:iȇcv+?lvY geP7޴W7W!? !2(ӍΛ ;[ldTO*X'1;u _ƤŮӽ͡؏tnha_4.X"?52ٞ $ }^V+yE%ߠ6CtEݷ8GiHӞwLYk.0M!e[ :* ͭx5V^M/F!L] Wl{" ]IޕhYd&6s32i Ԑ,ԗC;Y?21q+/ ^HFa̧kqK@׌IG39P}? vD HCo}i=.Ko@S{TQj;K!p=:CaXO;R1)N+IsjxLOګ7љI`B*MszkmwT{$5Ɂwi$bQޏ=4׉h?M섽ыoβE< 8$(*sx79t7h9B\.+͔LUbMw=@aɶ&sciEݕh cw&o%q 'AmI0S+Ѝ)mmK'^l+.õʥL RrLB&y93;Y_eJA6H{5ژ+*iaK~%&Z>?1?[-mg#~‰8ft^؉ rI"{ RhEOן§x%=X8OʈeSX"Ej/+{o&zT $ #niD6< DO0ڐzEԎ2d֚\s1?C&K0ѹNI>-[VofaFmnwu>Qf]]t.I=.zҞe+9VuJMg]Nш:]%SQՊrjrw)p3'|͟dx.@Z"tnPFQiGK*BŖz᜛i+Ə=7 v9Reu A s~gЗo"oF-_9^p¶Tsd;c鬼|#wS5fLRKn,pQat^;D^J p;.^r<Pj_&(&]q[% ZoC Tk}IF8 &j8G\)GzZ sܳKн=3W^7v?# GLA|JB #ݘ))5K.Y-6vg8 Z(z[cQщ3SA:)4Sk~ѝȁ-IwL%l֋8/u٪:ʱh B om]Ao00e3j&˭+KNMw'^YA*/l؃ߚJR w@BT|(Tˤ_fEa> jhV R^X8*岨ђC&=ojE!z/A"9| y gN~X ndyEJ}mk5⧔LDuӲER L5Q0)}܇⟃ N&lB oǛd/RU s!<[K^%z=rP=dnEt|-٢e^)@AGd85"|d1Ό2HQV-}Uq/6]Vo*a2W7b^>zo$א5B@WV .wcg /Dzge/̗Qk&;g c%@h, `v@(c3nTEA@lq$)3sކl<}T@.i/θ2Ӫn>'8;v{4DGb:T .Gc&x>.Q_ ;.\d }ak"c]5uGB ~ )fagc(k[ 'ȗ7LC,y}}C`YN?db1f@閁4L<\?rAe݂Zu%Bŀ\?;as4 OAccg`+TAs?X}|rִv[M1eyt7aW=)ruln~(כqlP 2vɋPF_J)[gY;(n(v ۚNJ^`7' V˖s}s!9DE7pZ[ZUA.QA*kX_2$3YPx>*nhށ$dd|v*i}G/晅S,Cz= _lSJKNi$rیB!~mZIBcVYe~)KD!J ƬԀqP҆4 b(R%$}|\ cܙZn|<]Ny ۍx0a;y?07B\͎؊vbx lRJ*_ݸ,+]-EUEOcE|T]T JvXC}19-R"TFhkPjdQy)9 RcJ&i6RXuS8AO߱,3wZBmK |}MR)/v:S㝵z`@\~`H[4u'",M] J^ @U|s}ZvKÊR&$;ub6؆yXZj,rpL|m1y M.1>4*R$5I]nfZQOb*!K(#qE 3D+!Kx.ƅFfRqto79/^u1= @V+W#SyQ˽*畩tGʕJA PƂNZ!2^SJ|qV D3KbWo\H|AGMCW6UUf޿;l#QGJ-iе]=\ex>XtYb|rTyCPS8^Q+6:`5 jDlchc@{N38p/TeQ~ϖg #j%K)6~¹tje:rBKG@.ҫ־-u22˘򉹷LDT|K$M_kI`UY3繚|KvHζ9M4uT!(cN. pA|sۻJЛ a*<'{d]/dYu+|c,u4zOR! )$,Pp[0^QlZNoϣh ۞Ad5i``FS\M0xO_ ryBWeD+:@o5}k_}a;usþʢk+!*7X(Ғ:`k"b')K'qzO q?]d a96^{9W6HV0 󜕳,v_#%,útd?jDLdi;*2`5?{Aeh>RfЅr Q^|ABDtZ^mƍ,r]?È}}`DRZOFY.-Gt{PZ2 2iն]q_aEETf ҽGy.i --&-;Q}ŔLP󾀕 ~b0; { Q;8N4D-NJ"bh,]@%c8q ̂fZ_sl.63~,pcYi9(1Qsv=Ԃ@_rOHdb Bd5?jrj;xE,\g66<>.[_Yv*D&Iff):s@Ը~ՃZO҇sX Nf^b(޹tqpIBmg8i=K"QH@hA*(o/a\2w-9TXV^**iч?1 8*0Ioҫ cjri͐+ۥa>_}|w/q eh3dai{xL1=R,ಸ}x=fe9SƑRN[˦~{TxDv_F^,vFaUѯ@+yqXA|PwA;I yy1KRD~;y1GnBϡ?i^ >;g\ ӡ'^J#;lL)ԙvjQh|Z6ɜGᣮF6:6ΣЫ!TBjؼi}g?tڡdzaЯqBJo@&Nڃ#5z5UָwAk i2sIޥNPgh> tOPV SWG鿠T,<0D5RvU6!(aA_l:)b_qW1 y:ooxy{yiH7(@.p+Yo<9q1WVnb3izTq6 `g87;*oȫkg}{Xx#<'MmݤbL4\oy+6޵o>ʠ#} `.'^`Mu|;)E}/ťTEwD,qMb(>q]+ ܤ?$Qo쀽ףsW8ȦDI¦*$WIJNԑ$nc4Æ9HEԃm%07߷r^kJTuy"3i+ \Pto@pU$↑k>Deelw}$V:J*1 ,𑆮e2Edj^KMHh]r/,(~ϋ>X*Oxm&ɊܥZ{)*>x9ZV{X|T5ɽ,3I'izb+>!(CM]r2ZdR:?|RRO ʱDCƻc~D[&Q$8_r0̖ z5PZu.V΁uJmrF_"UZ P;z\s-8*s߲]]hRH(h[! +P%`z,+Z 'A[_!KDYkѼ3-O FݹwrEE"|Fh<1A:="I][>Qg,1!ES驕v/܀:fNMԨ(1gb7R0PF߈eHԥ1n=a|skPZxcDOHkN`?P6Zݯ d 0'Ի)n}3WWqR-1a]9xvbT")L۔rt%.r.SZ*Īq};CS䖬׈,;s۸. ƬȊ }2 cUU/O4 \LzE*{}Rh-~#/Q,#qԋz/z@6MǎZ}M.Yv_p* o)ﷸWl^FDݨ :ݴDU[bƜɉQp%S[C#=kYd9uWk8F߄&/߻S'3^xj7_VDk&I* 8덑pbz΂اrk"{ Xwo] <%XiLGPdסLB"QJS|+<"rcq~wbkX_\95_ΰ]bQ <qoJcF.p_諱(/NѸkHVD1a>TňLY(Pi4L&Cq]DL}]NCLR*s$3#~wY\2|,>?iLX+;` W:dW'!;\d 5$HʳoSW3."3?|n|ƒ\P?z0υk %W8 4+v?x /~+KW?'A`&1:NF}^,{] ?#7X PMT{ Xg1DTӢDgؕrDa7$qe 9F^xd][hJiL,4NwEm؇FKpJi.CP^Pt\bu( +2EsǫPO^hm8JaΰJii*DS鼋+HAu"Hcᇻ鎊7fow SV Hyw<4jĩS?#۲Y@`+9EIڋ[&vr4USvp;98c 45pL۸^s ~ogK`Cjyl.?e3%$Nz_ru ?hs.t ވ%e0,3!~2!I1vaۋNO m.h{D8Ǝe!oӵ`1Re.tȦQ.`_|7"t\YKo͓^ZRx< h&ÕS J)QH( QN,^>_UwMc,j>Ξ-\wԋݼj@\r0-aBBX"wm3bH}'#8$pQm8/?1@$wl^]/dpRK,OfZFKV}AmlM<4j kGeɠjp4¼TH w \gW.D%Nԃ{Iqd#찋-3m` ug1:a&1.3 'cme#"d[ _*3A_ѻVOv6@#z]0a9򑚜F]}7|gq Nhby܊H0nH Hw7L.{Gֵ fztAxlW)=` 6nuvnOI9F"]¿>կƑbh2-@0îߣR `|ξijRbBw!쾨Ǘ$ȸ܈6%ud8Xpm3qc\ 1CCx2aE[%Bě3LcCLVt/NΆV;d^w_F`r?#Rz^N K?Te)Ou ܊%n>ZHSB`V6-se~X6}p~AS;ٵj,#(H̀! P..Q!([6u:~ [Ilcvzy1cSɣ7ⒺmsH  y6\֫L0ğo6yR"0i RfP}g?-.弟=Zssvqe= xmu&}n@l^ܺM~t~TC`ʞIȟnOJ>0ߘ,/8Cvl5`›s]1 9/ *7-F`ݏK9o[&.  .lؖTȪo,cQ&w _>TWS("۸Rv>@?PśJC0 '!v3!*H2wJT4-ڽ S2,|rHM~  mPҜ$?B?W]~n:PDo /p:^c9zcOrceI 66&?Yeہ8!%{SL 9ijsC+^; .ޣ-9/4;ZB=V;}q vQ#\C#w~T\Ut+6spd̸(Z*(XK$ Ka zarygR%|G$wюTC.fjr*3˔?Й~@,sOj\FZHhqgs^tgʋZj5_ L9+gW՛mq0 }<5d%KmC%9t &u baz{$(wnySy0;}WA96%;-aUR/ȌڄOd*.%<oFypn;.LW`#!{&>^m3'*j TI?ډG<LjzYBnn@CuD.$ԚU"ǹ1nxIk,܄*pYF3P^Jj I 㞗,^%)e?"4z΃퉷gZ2ȯy Y2p{۰`\7KQg?, !qt% 3R6^Ƈ^4~]a G;[Cn <T٪;@ޙ\;/!ێ灹 %6Drm+zKuA>}Hd9vʸV}t >dN~؋8[AlzZ߸p;4w>U_.# ûS*MOk|yi6w*6_$۷Ė^U`)U"=@)e@j>~7E;`R(G^mu_*^6#mU-\<8qDhfi F>\F iv%UM0\6kSsy'BPsyo̦@dj^#D}l w?PA 8l)ZDCn*Z,gfHM+JWTCeܘkA:\gF<ƾ?ZX/ :MdC\l̕K PAgF]-أ $I|ZMQ,SZP8k g-ƒTCt0PY*>1hЌmd95 R QM.5w#ҏƄbR$Cz0-*?2Wǿ.O㧂§3H]IIN 룂HZqv6fP}x_B\H{m1Ӄo|תzG餯P{V~LV z 9sE ORdejϽ(<-DXr?OY{]*8x9s-#/vڨ^)HkRS,pvU<_&>h#㉚]vp'o׿%NWBs<’&Np0+7_sFDPn</Jeuu5k~Tw4Y0}.bOy@KDy eSS)6'.%r9`J-|;p?/uT8=c= J486ku(ÉaMexBc Op{y01A}CMm#ڱ}}lEOw%bװ3.ё~; V'ҜHx +"[R'*-HN/Yذp$=]p׎Pم;9fىjs} LM #h(]UC+oh `w +(rY8VM+DAXZV'Qh0 )=Z3'zGC= qZ7m"_T42qh?Q-!ΩvHiR>@s$27 O(:s~(:z.rA=ݲ_Hثb(Ea#q- NF+A@d:-…oW*<2߈S/-ZnGzWI)wˤ9 qe C@>Ijmk]psSFrTeDY0jJ b 莾h7̇{9Pi?v9yss@_ޮpQB v}W%.r䥛ّ5Jcxc Ɔ>jAٝXuR3'ʮ e6M$Cmj, x#%3 j]XC V:rf1:Ȱ!UF|]p>t )0n |n~qm),g⚻/#t- MaNq.^lݘ261I @o',BDUǡnelDtF't_ZaHh)_yZΤWƋ,|:AD˻\f 'ZH<^0`ZlΌ\ifXj$& V|=t}L3j~<(9V# PvVXm/ PAȕTVYU(kdFvapdRD>ˬg\\W;\JG|D[1+[/[Y0G6nO w97wIW@.=47 ?Q hb(r\vJ&:'"4wHIY_^saȎIC5-,@Bt1" Od; q@^KS*kɰF09$hlXTRJmWݗǭFdݻJ&!= EŦb=sAaǺaݔİs[3jiS ߜN ]xY7ϖ0/o>M>":~%|fLmpunk}N#0q'hb6~[B@&d`ڠq^dh ǒ.,׎Vy8 'u eϻ1/T(1|4-{}?qiүv7>3x<RtN~4\j=PQ4o[GRwrT~bޯcM ĶJԜY48քX7~~wڶmBme]71SEoyyq+*]xEvQG/fV-XބLoGk9,YWVXLU~/ -Gӿ?)?dN@/ +´{ ;s:%g*NoX1&Z"z )Az0Կȥjzkб )]egjWvjWCd#ݡzZQ+w3YyƉ6 /U9wOfŬ9|<|,R2~7~-sFQ LZA?jႊ/ص="2Մ㆛ZKBB cl:2$!H:^i$zF($Rj=ַc GAN_hYyCVa_KRkf +VP*Mg](R˶LtKLa ׼p0s${@YJf16)KI C`/\*}|4xS#=b #p[t kXy!WY&/&M@\4jxtgA˿LC]^f Q9F_1_S1;Nua/-w*JylY! nuon(iԱlt fI 闯Pٹ, vvޥfǬ-l6t:ӿ(Q:gCz5 ř:Dx ןi@TvU>8= no=De%fˆOZAudQG`潙E*.Zh=+XW@gb;з69Sr7*3b\'ճҫ8}q GKb]ٻ/OK!-{Z}n&gF@X3:L{]&WmuX6 {{c/A:A9j >bEW0tݖ+hVf& )ة|Clώ@Q|YDHѬN.c-6oz@nع|*q?2 R{߀C=H/i)r ~pc_WMJerWnR?8,{+Ƨ)&vcgaEդz&:e'3(&5_)J,_5hSm`@ %vQ%@ qW­MV a~ M6Kl>$X}؝Y0|oGhn.2䙸m2 g5bbxQ4\h"{T_UcNV3\|ʽeH2:zU*Eֶ-ըqfi,Uf*yquKCFC*0ם+Am$nty\C(V}e/7[oH\>f<#sh4q\cY ¼= aӊWbo mBcgl$}?P wB/uH8OɔF?8cLxot%;~s1;%fAY5:k0 ,Uy9^݄Oh%DP/C8qޙʦ0a΁) Lxxufxb7#kYf}xOprBhe9%?EMv|~}Do,ьv0Le!^%0kRT)>VUw8'l)yA[ةK_ss >- B]ҏ15|CJK/t`}[."+Y–"_qAcIqɴ ?6]9TO( ~囵 ^A{Fy VC1<1:9]nObk!p5Zr2> "<$RuS`(o0v^%p>h; nm:Emy=7eҿ; B[?`"f#8{.T Q_8ԦHge#o'41Zz%BەԯpoAMv6v#CfP2ia9o'J5PDK5sZe}OCOo9|lQè}W&n屐Sc$_n>u|BeRkz. Wdع"KP<:t.\8ͫ^DѨU ,s)`:U߳*IHlC$`SGLLLe _D(G_Gis۵+w_8hzrȩp~YX8oD\fy蔐E/BpiK6HSo)1|lXMfg$ͶV>0jX@3mH>3Q{#WS e, m .i=¦|cJv ֭.sg(a cVSxԗ+b= n`*ދIٜtEj* 'n#[,O3iP3-,״cy};y +jEgl8d ֕mQ#wҔLJhƍڢe$ !M)@qæ"ZoIεHmT|Z' ;GD~s"`ۀ!1DH]sDNY)z4:[~I1PSӼ]Yh5 WeBjjn~FGqL ? p/ӱVfP͙ C̻$#rj$H=XLo׭[h~ϩJGnUJrdf)pT֯dcC$]<5fS,6YzL'.K_I ȒHB_ܽ\ۣ"3dL#{,y^Opf'W#EFR jTUǫωKH! & ^: ) +&Z&KP~fBɊ1K=w*MYjT|/hDel[mNmSD `(][n?Q߅C4ړ&BJn_)Hơ`VI^&iz17Lz@V*d*"pG?3{~L&w;lA] ;[/o;eh"/o>D0Kk hC@f@0ԣRsDe)s:f}}Jl5YoT3Lw tLavߟiN~HLC5ƺl ,$C6b2q}|ޏԑtMFnD^fcÓ)mw /=1&;|)TauH<89^H) %|b҈3No}v[ ) 3"L~V!k@8=Wiq8y7ΛqduHf] CQ`{sufA/0{2z,T|\hYvٺbYcLMc{,lsO 67;gNqfH_8A kb%N:CC*(&S7ȝ,꺣* MW߬P}@1mpa!6ؐ Ξ:5ʬQ}%!-ºG>w+IR sַ8>/IxBhKXjHg'fƵe[ dg15X[^ϠGq3wL1&UlW/]^LmefV r l],$0d0^^3.?g/n!!Jtq[ %Qi"1\2eĠxI{yF#9FocI&ch}1hh<A8sćZkyGWLH[Byܙ-σUذa1tzRӯ9B8a{9bl=j4 H5h]\cw#4}E:lT- 5 X4 >Hf]-=IX蝍t_6[У+2@Z=/y?kH}LF?Q3]^-OC2=Rn()w / ަ;I2Oں](Ba᥯Ldz톳UTbOVZzF̱>Nݨvc OH-Ns[ySY=V-/ތjzxU 6C ]NƻɍwÖlwWIC1*WsԪ~VVe!99ͯLnzlIuRk`HAI%()4mmzl"K]*q?Ǥ8 6 ђyN{x``T_RVv~bz*>1QZfLaN1;AWKF)xBh_*LtF *6tHwLSEHg'fB-l`ʧ+BD)ԩ:f$lKkkWEC@* Lʔ.т;y we@91MkȢz";\W de fߺtn5d\ۮܬ9G[C"CR09.Б*O_JQj=6MG1`VYYbY$F5b=U'km!V?-CD@b3dkVt<ֽ9Y% Qe EEmH\KcYv!Z<߼}^.]FۙN^<6͸kH8.FwI!wDh8Ԣ¦X}l܀C{&>ݡbCC)1Aϲ̨)::,y~ n|Jg-idM#\C \DGJ v)ǻ(p 4o8?-v}1bi͎u˹ ǑQrAD׋s8|мcȶ*y3;D+0hV0T2١(w/EȼZְy55\USjO9y|,[\(.%[+?5BNGts'j!]K:(PϢy[B6s"᳂ x$x'C`Ct'b`eT#dĞ {aB(/W "Ъ`b ~oNj_DH!((նP{B1kL=FU Lx({ɐ,"A=\9N[ߐ.E’I$ϣDb8{9Z5gٸk{ | cqސglxsLJ6F,eyJ?!j6˯t)mDՖ+R_|TLVr*y+Ru֛N8|R*s"WmK@\Rs]QSVK#e5sF.,ZQY xn[ѫ|g)v)in$$c[ʪS3 -yp(jY:VoIv"ڷ<:LщN>2: qfi:+~:zÁ4M"4nl١sH"t6scf J2G*羧Kikrn,T v/i 2x%(/xrչ˜[4iɬ8G$#4v#ܻ@[ҽFC ַzEU٨M3fp,d$1%z"^q۵e%hu /cѰ \zGNAN3&ߤs@ >j@dޟ.ѐi`Q@3g ھ騾 0(aʌQ9Ks|&m@*8I)@}Xy.ouHqۂ<17}Fw%3]b*w_ڿ+b+DW ss@)t(VnygI,q`Ɉ"Dyߺ0fgUпn[k`%P-dfޘ  (IcY,'N6[Djnf~`+)%\*H$bS%|'i ?IrjWgw [9ڰ0d 8^x?2b#hy!G'4.KmФ$Q$Nz6$2I5D R*ßWǨk 8onq0:~dþPgRhD1UЦ)9.~4VjTfyˊ+$L_kϦTj R"'_ wah2tǎrVvo.$w,-OTϢ4( m9 1Ѵٿ(r(j8*&fqTcnl>һg+'Bex#X,!L ;ҳ.¦MόYif4RxBMha!«aF9l;pΫ9{`YOkLgp sGdXCh! IseI{ j G\!jY>Mi}[{̽8 c".GQSb9x7OفũpkMa5(ӝԈkr/SC[GO&0,aQyM5 8mExh_ B}ޭHxFIlf7ЪF/4!ֵ+#Sgva%%peQ;Ң&a b˂LyKӼL; Qؙ~M NMJ7~mV,d\?B"<2:=8"9B/9Sx?D~wcAHp)7{D_ 6d.*lfiyx5K@6>)b+bz~DP;bѩ cV%m#n߃BaDD kǁE^?>¸>EWڈDti$NH썮ӕ$p1KMH<$,v2 ;]~?RQV{b)=`偃* TB{{6Yx0ԧ1DVBdY7Z40B5I&n0j\f;=5[h2Q~݌?ڏڜ)et-A 1/oO7T9ζe[j! Z)EDZlcz y j= kv*tFʅWs4 l|\˂GN v,OfK] SNA p\@P|pၰ{S_!cb gQFe~ca{d1_IR9AAj pEAŠ l@-=%>oZo~RI:2i: uI=:F ɎEt0T':m6Q)Rȉ.3j7(N).Txo>d׺-颿Q1Sr{)ښ^c羪S2LAP8GR&ճc\J4Hޥ|.Czz"]r^5zM2ze#&]ˉs\x/^">%41.Z e`:|ax`#eC6M|oNMg-g2rIU\'RSyTogBTj@X3Hb*tnW--U98w=vDt[#YX 'K-)AC78# ODD/a]Dm2E?UDO@[4ދSIڞbs\M|%: 5$5|_֚sI8)=ᴂ:Zj 7尧H´9k`Rxin)IAC"C^ݠOR|q7kA"&M1(De4_;Eb,OVrRQP;C)NN0oOPV"D3pww4_ Sz7!+v+veMaF=g[p}EOVim~Zi qmg\PHsIcAX-}͒tI:l\d"~]bF/($~oL6kh/kI^JJ#UKrNbU˭ :}G2,@nVhz={&*omaBQJhR[q>ͷJ͹2%/6\8:T6Qˆ-4U6أp(]X[E (;ƪSEP @1%׿fbPNYF!-<*)n oq}&_.bwVUf?v;yQM? =zjx dIpB*Q\G4(%i3T݁9BL<d+Õ6V`P=K;d:$H ,6,Y@D,'=vc. LWjrvW#,Y9ط8mgD1^fdzM}}HQ`G 57cE|m?2W~EjdD ƐXm8Ԧ~KX}$LmD&Drun8ِL`v `Շ I, s{&+}Gt-$K`(YA>Zf oXN#qdgt,!hV(FNTuvD.sIdJWY6%!tc:s3?|7Ʃ-gYJFeaT|9]IqTqlp!,LCK=N&8L3!0z M.4<pƄ3ڟ@D3Ђ"pq{;dZWBP)҅leĄc|i٬qIID9ɏ] ̪=īQ2jΥ Ps n8~Q^9]W&}&"-$l?uo.ORqr͊DRw.Wj8/ 'sEek?e("ymJŒQ'm4;?&Q)tEoi-<:hQXl|Y5u100&  Mlx;g1 o.Xv ,9`vL禍KS|k;pvkܪʨ biū@tVd_fd[5KoׅQV֘J0_bߒ|kDO^5!AoPHmc]ߥ gS,)6 4";_nBOEAPEg ĢK( ̛?zҐǶ s $TH 217v~M@i%1L::۔DTX{e]GMLQ7#:ri*uR,D8X87 'кqdD]\nKm| ɯj]459B6xd */Ye]E?r@ih& a|q-}BRkh]OGh .byI!KB$$.(hCf[:5@J?!|Mb]b@P}UPb}Id°;˜ĵFVk<jQ(o(Ȃl2U3قOb-+ z(kAOz2mR ZweQx VӾ $FP'*1/$I.GbMp֒9+0s0\'ow|YrTYNX:&[L[Z3)-LD{I?L贈rrO7CyN8gK_UWHJJ댒Û7)V.& *R/50ɀ|YׅBfo?r~w9(I԰iB/3\=*m#,u4HZqo%{k`qԱX>Aߩ C (59PC\~1xL.z:+~  =t{z$iNug+#vj 8e'VО 0?9:0`2Z$0ԫS=:W &4:OL1̕N?F8}VֹzR77۩LT)h?z0:6XQe5ֹ&lrCnގjS"FX(6+y@9αWTM9 UV}5Q­TIH<-A1gXZ}.Pރ`c܂i&jqSMKzNLXZLsmM#XdP~G9M% RtUenTprFl yOyIP) Hehştƹ% ED OT˯Ɂ`D_cjl"L)cuŤt]_51?w`uW Bwp_CZ] 0ݩA 2<9-&W^МLЬ?Έj/E̜4Xc&HIuT8]Ɵ/a5O>jNz[-w%5C"lIm\L mblhSVONE>Oc!My7J[@0sakHj[}NSLDt3jɁ/ QDw? sw?CbVCP7TRьguj%ɓeDڌ~cܭI}۰pR%t .zP1^!$CjM ]2ꖌ.%*OP]8n3L"J#!׌iO-gu GuxG)G%j%dނO{*j֨^Ԯőej?-L?;btsZ6kxeCȃejW@Q–M aϭ?SDFRÖώ :ɢLeo.nHDt})$ Z^wr=@zX zûE( H<9Mac&oưkr ?߹u h)MG&HH5eW, M[<)xkX}{8c\Kx%_29w<{sNU, b#G;[{㜎i+րDg1Ӽs558ddOUHyfa Ws֩]\J-Mŭ~)Jyzj}V.3)v 2z<.u5so:E6=~SpCL{gnoQ`$7##42r?d9}|=dBph[ꩫT2WRrŎx+?h,`3u{Sڂf22H1,Jtg~uyh%5St;''%΂u|-_-t|`dojݕpۑ9V҂XKXKDNqn$ѩ`0{cYLr>?$n}_p{K6Za ]rwI8wv!fx ]Uh\ QP_Z\_8&M˔c\s0r0:X̋K#Olf$mu-ub4WaHl.C2ͬ#!K;k1@AH;Nc6⛨]pw(/GLhX]ӒK=ons{I(sk*FV*rRzQwVl#KUZ.km*iH9V]@)[zTdI݇-T)^">Hdm#6^sҭ5';] ۃ 0IDo*Lfz$&{l0s"SYVhɷn>V4J[}IT鷐Sm[-:dN8բ_zӿya䚇KPvEU`!;ojjM_SE]fW´W@I@,Ġ7 8`8 Tz0 Chdxԉю.ݰ͸9-ksĕ 53d?Tn<]@)y9ɂaV`a Dwm &Cq " G( $')P 8-6u[H*<Ň:E-bX=E`SRzBlf7M֞Vf&~W#1#̨KDqt [E/S ALm/Wv.j~,r=SBfe@w!1y:\%ODV VЎQ-zqč2X VV#ZϾI2Sf)?cBm 93u?-_۵sS=f$|>K`\ݭÌbY/ʷe~s ^&}D[cg ؾl"WQI>UlT~ՋEF.CAq_{CMCLIEd,X*GQߴY1aT ]&sY'n:UӐb!dC,dz]fr5̎m۔*7|߮,G6t /ȷKן1Xx! e#KyM~F ֠]]T]1=ސM16]y:\euWAlɘ+]B~b5joXUT08Gx_X+$^)^P-#lMgJωjw 0\P(d<Ν1I)pz3iSwU[HAwkN<Ӛa&aUz-@H6QZ(kon(}股"=S/OLO^~0̬^hQeG;NI7g,#=4~3> h>zZ10-? ūCΨy4 @30d`7 Ѷ2ԫ=ifczlZHgw#m֑~K.~>dK\Kߗl]?c|^,YEbicW&HŰOKkW͡ˍ\X+߲t5|ekF˓FPz/(i2В!am))|`|k(j&Ruhd8jΜOF.~ʊd,-$VF_"68XJ e ӓtl/L#Gth~a5Ѡ}~j2Lrple֗`~_pp&6'Vs#/Dor)?gM]_hMTe'V==  /׮ޏҎۖPѴH|J9VHA˾vS)Sa $E4tP NFGbf΅)N-,N=3mtK[鰓QpHL^<7yJ-zA&Lth:{Qf4ғ5.S-28MLuo.$C +,M(鏿nKTs=T7^ɋG O>˴0 NtYF bƺ!s9*)UpW$CbYOaQ*f%~T+yTirmە$z.ձB5VGQŹ#{<ю*(iP %Nt G-68 2檢v`MI"/ɄB֊ryk_m{UԜ_ r̞o'*2ݝ? !#%ovS yA6זT.[^&{# 3uEIaQlxbuEl2Jj׍s*yd5R?.+Bh1\=9/}֐|Gp+t%'pI=ڐU6V)-S=徂Ūg]5XYKV^(NmajKd8_4?jXWAuagN|i=5m'V'0Vf+D: $Z $uFBYE)Q֩y,@E|,cj\ hnG_ѮuePNjor`3~j2]EEC8U9= bEATxscEzkЀ@KG|:8Z˸s̹֧Ep鴉[16 8V,<ބ),C鶃 vT@|$n\g*"Y @X+Z_B_#ϖ91**̅9JA9ȤM:]S0~gLq;]AB𙄑ɠݣ޹Rflpe/7[pC:󩼽|YCAw|#1DtO%͛嚋;vbk9 "voȡyGeB+٤"e)q.%HEuDdw"җC~A+jv6.R^?5T |Aǁœv4$4R!BqHЦ}`\HVɻ1ޚ9~os쀢O*MIaT sS2}ǀψ ) kcݘnat/5L ҷsG+ٻ:C` n‚mglz8(ϊrՑ ;`<$f.BF UlVͬxj)i(%,=5>S:wv)C3Ҳ%oUT@/;4ȄtqSYk~l4{oxֆK0kuvC'`YY,'xQ7]$ԍڱq2@kch?&PꞶ~<]i 4տxr b3$mhsy2jtࡸIeꦟb>:Y~*l4J#/v-rOֲ*FŎjVPkd76`NnG-A2{ i$v) (n'ɒe|);5?*Z 5yͧJY\)n:aC$}8M_ K?^,C,tEX +iYF8l#?[aYp̛i[9gMS%ˀ ~oW^,l"~,~ Mqfy`Xu=։P[)-7@7]fYԞwج= Ϩf䙉HR^ ݆um, A_ h;-\}D^ e`]:PDu0I%;>\@SHxzFgn"ա%@0f̘Π֢r$"IС)rۢo=3VG@SȐ7Ң[qU5AKX{'(zZ&CUp#B_H:"ie.ŴO/?0jHtyp:®F`j,JR0QK#IȹIn9VXN-h# R4K'!R-usAYֈ% rL`I 2/:Z8"Hbѩ˖,Ԣer4F\>4*[ n[${:RLjaCZPV8(w[-\0@>UJEbc_~!S xH W{~{Q[MEbٛ9".s-? 5l4TjVStޅ̾C[cUFXY3`ýf{K&.s}TԧH72biR48&oڿ@q"!kefg"oV*UM'̷(e\u|/B "ܝGb7"4#5y#ɶNH#~;fg^ +v wa=hUu3(ZeU 0D"jN|뤊6vB`DYu3٩qHΕ99 9o S"jdYfܘoPjtKDu:V E9Эjw #dұ>]n`0)u޽GH+\5I%;b"Br6:I!:;tML[(mj/82IR r/d^Փ E߳J*n/Ee()6d&wN/2 V! Kg92R!W~3~$2nh/-c$f@tԓ|տO*9V<ɫEP_6VMy^<ڼYAQX;?`Rqffzqls835S'eR 9E$mT'ir:͹yL6op@U~j?^%vߖ5 Zr}-@}yTKֺje10G%ᙯ׆ {yثd?.R< qh0n?o3o [?B|"%hPFV$KKI"3VyH==6;e, .6"6c̱s W~w= =yzP~ZWfft~}6'0c.E(*?>j'`L #Srvd`3>nKzʪED]͕laL ]tUpf+Pgx#O~!?;^ = 揗)4!-? B<m!d4^wΰ\ 7F1a{eezY/2lԄKo#vc*Rii _fOs>OKWF铷&<5y&q )DkP ӝ O"!Q5K]Iա Y"n!Դób'Hcäz/ is}.0,5|6Q3MHi&#v)"2NP5pdyP"~\g XrT%N~N{mG1KGE%CnqI{:)^prm|kbIN+T%SPEfʘE=#s簝A֎7SNs~ssW'okO<[[B((ccf יQF1'>3acoШy-4>ZſZ 9d_S`ge|־ЅL{[ux렼姊RvcM&'U/Wq2"G]C +enO$3LGsG#XLZ4NI[ 仑xQa"DC<xE_&?j/2[ tzޞ֪k0cYZmO9I,˞,=S&m`ꥭBC P~G*sf( 2z)pդq_vY)i17udYyhDbuBxrAb0Z9?ˌQ"GA+tؐCW9OZQxdlF SC6蘜"ır,Wmˇ {q$ LeZ1H 8; ;>yR&tTcX+u4>ialus' _h&]LXNZ+Ǔa C.})m5|g$j@ #\.NHtB >P)͔/S4\˶t  Rҥ?Ƶa@:ȼT6e\uY)p)cxcm)I~ߤdBI| Gy,&{( 5Co.&js6Q$Ԫa0X[-toEx)Xk'OEX#G3ٟ[kF{|qN\sq:mRJ1ǐpky$/ ܐ.YzpR]bA#͑ć]65Q~4kyM_ ^uX.~FIw[ ց`OkN_DIDp@B*m!"5xjzIp1ȐdJ)jkr__IơkAL< F@&6w K \}MDbH<?*AcJ&ߧȃ6_E- Q\Ͻ<nCZ|Rt_'5qT'o,X=p;xGrsi9]9njgD$}1?4Slwv:swyG3%xc[6yrZY3#c`삁H׹A=?wMung`enKQpUK^TaqPE?eT(*q(oFDazx7Pd;BnX^!+oMBGy"l8pHl_ 56u@e&^zKF\Eem"3l^IRlAb0?k1ԯGl:䐝B.hgߙv3b?[4TIvv ^+聯t d *p?|b6rlANݎjl/@Fr"UgbDbr_{CV;Ҭo lţ[7~JBBx-ޞȌn_HH@iG"{* 6k^u-i&Y B A.k6ͫ ؔUt`T;.?+1j6N |끠őEPpXU㏱:{jI o}07A)gh?Wxj f+eS09鐼gRˁ8'jHVpj}%Z}* pnyk 9u܆0|eD[g@A<ȭ$xX@m ~]M)ٜHF9eYyec3MXn3o099RӤ߰>z߹W"1_\NJYOl'M^7u5g=9?g+KZr[8NB0h=@/z?_}dbk)ݹE;IśX*uf0V4O8y_i֫v=lA'**Yb|u'-(x`E+Ef' ek0-n5+y#;uu%\='H))"rzE:hzK5E|ВYHcmẗ́Kj 6;]dI]r)0;6bd4*/|9}.#5HgIBt{hD=W70U77ˏ0A%RYM[IxOsɮW&~ZrC_p!Қ m9`QJ+ܑ4(ٿD)]>lD&6[ɝ.ܼ%f1M΀ {")ځPxQڣ܄Y] 9Y2敨KYyaq ^96SOD l_aQ`9F exw '.P?տvu+nrL FŊ/ec037$04c8m%}w}P8٬4OWTɰan/KJr UF)Kn4LbR,(ţj89~å3bTZ5w_ԑL" i=@>Of%̶9ePy,ӿؾ{ж+vBm 0l[>g׽6Ӻ/v4؏k`" D{c>7rZX"m|7uˠan_a yuBzkX J^Ʌ%wV;G^xqDxa#"+$<ƋT,lEȘovׇ lA'nHAT`~܈s1C =@] &6v#94;?C-T(.WD͍&zDS jƮ]}(:0}[UWݿsnd0  a $MiH B{,Z2ǩMce]S޽E (IP7x?B´h^IRJr)* ,,7ÓK։WuP0B4u3m`{$U~2q:D >$uO8Iv(XDڈh9 _K %@5!C ~$-Ҳ]%kJY9+PK&VAp>ݪ('"t) w[J:kX-գ\{w a6.H5j60~>Oc CzTv4ɘ]wLT"~WqJ(&zBV9s"uxTpw@([l?"ҦO~r]yB A88B̘R,ZYLs=~p  &.&mQ[ |yg@؋tpXu㙱^rսUs7YNLKx!Ѱ{sNVerH\rK? έzuFk W$Ho)"BUZ 1д]6TێvÐnWg ~@d 7 <1E]2h/ j.ӀE ,tLXM0b`!NM]Bu6;o+_ FIy%BH{\/9RꭞuE4 ~%l'YD2C ߫a˺I+#'Wd+Aea 1џOuRq(YQVFmFl(s +.cSe֬WZXخHԎmd'+:w5WϞ7 N:;d#{xT\CΠl?ڀ2U#%!;UAk Su*;#r*$B)x'W\&Lk>Cw)8C5vqvH4/W ۯ6nʑa7R4?>$Ns7n\:jܮ.ȕ$eL(4cI-#X2@Nqnb.sk4ѱjJ*Id+v{@$ g6 gJIuu09Uh&NZ>U4Jo)g$&|X~|z?pZ`[{[I~+Nr5AXj/޾ꧾMl n G+lg ?4 çWԑ⌤N7R \/l480!|i ^F-*dcsȘPqoQOz-<-Wk 64+㽜M)1QcEGZc.`)'F.hq-n)IA12 vNn[܇k!4-itoaH$L5ݸ;y[UaC9'f!|R숉/ڹVsW-S&DH ֨器A]fGE6  f@ZqrjԘ|>f 7]IX/. =2*ALSf =;4!o66Vag]uAZ$48z,]l_~ZFu 'nAm{lOZ6RQ(CǕxi2YL(n0N#{ԗQ+2 h8h?G(Ɵ1' L+Z.@ĉ~-R @>,}%ug" .6>y-Ӟe\#kE@x5p4/o˵O!3y3ʼ6&lYIAjX'âjy367 ᪆ff>jn^#{yVtm%;U_GݫU!IދJl \x |7 xd?q\}%GNMn|yCu~~5)6Oq60/$DDؘ h[]5e[lB #hM,P1uĢ~?!v˃ <:c_SDsm`.oGu U&K n cTmvcH,6Sjx|M9]Obb._&Z@˜*(AݧJ-.NV!]WYkz 9Dq9sb'1'BK,7TZIȊ/Q(?ɽ4"v,a<q l̄X՟~DY:/}؉X?4MeL49uHO9ߎ?^:!jPKfB7rĿCr{k5Ůf 0ѝ~VbRĭoxVgI<`JL+b0(Gjzet\υ1 V^>TLH%~Y)zrb!D!HNߦI;{aaZi{xI<+?RYO~N5H_iVċ½4}^$AN}=! ŭc*T|M*{E Wow[K o T􅌊q镛ZUb%đ 66GĶ0h߅. Х1Έ_d/."(^YBJߓ\8lP OA]vpaѥ;*T9dUO#;b&kNL*snəJ8].kM̵4zֻ *2/&u5/_̼$eАQnS=gRE a` LkZa.^JqiKv"uCF$DZۍg3E+>FiJ!5SF:[C.@<b&Z"y.s[҇j۫##Tͳ,|Y%-KPl)IyNHw$v",˅7OZ4,>A[4?ȎIDi~F3QbѻGS'`crr -R/ p΅m4 @/)v ~t<>|dj,fVOtͶ`hUں2v9[Ѽ>G'o㠋Y^͏v-r׉ wM`U+[KXTн [x\_1rپEbdW\rT5+y)svq*-8\,׾0> u˃Fa([b T.Ox+˒tJ=u@ I$*QP'p pW((KF!J݉)G2Pn(Y{hBAs|Ik0’ehx+!#̭$Im\c5\2fu f0f('zΊ'ZYu{YޖX"L|$R7p},†k9tՋj 46o;!įX|Da񧷂f AۊLFKR%SF=" B;duuuNG"V'jj W1xm:ro?ĒN)m0p[q JmRGj+eΣQh bqj(pYq>ghyi 3S%llem. +~re N\9"PdTlp^;Ė?/A`vᘅ@J h=z=I`lOUQG̶Cv= ORpO%v{hD,6-Y/'ӻ_n6DlFPaHG,ߔꉀ(9L(Z* zDUxͫ@i8"߆':a7a(d ܢqޒW'F<c%hڤJO^.1әpu’)@F}(v\8T rTmС̇2Ăn5v gzP*u/? _ m4=eK0(WϞ *b.M!]-D -]txu"P9.wgޚY]A1C,pO:ݳ7cX6-@p?!x$:30iħtKq yq҅Aⴄi,H1yUGIf"{3ZÈWG$ˊ drJ;$6uY/7hl}2Lnq H^`[̇jϰMqŒbc9;=?9+6Q_{pYi&(FaX[/[ هCµy/xJww{\cᇁUj5KԷdBnÜ>:l:Z0ӥo@$2lS ȸtQDb؛nb> $&f'ɤq7qoOYIX8y ЗV(,ڇ:L*v=BsĹzP@`-4bG'K(6)}]R ݇؍mqh6ZҧknkE"LkUo>jsj٩jg-iP`4=̤iT@Z:DFq&$Y\U-u]c sUT`m7MLip4dq !e<ۤ 3 {C Fu~&܈bi咱@eΰzRo.Ïd!iGTdP 0̣ǎfɍ"~__HZ؂3M3›|)!~Qb7_6;.@Zc}T"ݭrŽlN_WL9!p8yn?+f3pvZ#dx{,E#I\Fmj2#Ko6'mBfps(/%,`@F+^?#wDi!_xڇ9@Uj`Í:޹ʀhWFy W"NTƻ()KOCdK{-h,Q݅]JB$X8c*o䀒 $7wrBgsDP^.,9ёvGbbb7^&D`aL +noԆ[|ي֡mmrw\:F|1#*Z ܩkI:1P:=˸5I;7'0mCFWm G4p J _A.  \kCw d; -7PU/7kkSҁ0ޒw!=7Q50kV+u[„s+sjf6Yw¯+5Fŭc A%0cN*8!VaV@E$) =ܔP.O-'.䥐<)Ai$u.N3kcoJb,a)R`cn3uf3;tbJE)}Vk \9F#%) WC} ,!Y]O9!f4qakQ;m L(Pu:M$ Mb,RJ8I쨔E'K?_0pTu1, `"M,_g^g2u37|HO%TTV;(סL(U&k5=A~hLQDHI8HLO؂0rzoA1f&Ջ݁;3LB6OPMS~&A3 I s6"sex@y j#Es>%ߎ h||3gI> Z'}!ɴjLVU/,jd8f QRG椐 S'Xlf8ez2bCB_U8q-㟙V3 UoaO>]KF`|PH7 LR7~P>pb'$'quy-J7:VVTN?%3v#컇-^\ Ћ]oq*TA+/m/^j_fj<h".\|wK#$xD⺲Zu}#㇧v^Gz{]\ P{p5 b[r+?~B'ňM${epb^ٰۃi4ӭ\W6bjM8xpl1 "5N!5aLǕy!,+.PѠvu|- _ ~`˥hX;}38H= TE¯5p#U2 ]'*gz AZ43g~X?z"QnW9_ƨ\"$ T'".Ag xRo$e 2/Πz&6Y5U.NmZSM{4mUx,"D ,#¸׋}iϱޔ[ `&}?~$JPuwA/ZىjA44.IF:&>`)(ơK GF;t؇wD/9!mZݹ/aG#a - rTnuOO &C!I7c^k㾓k%wص8$mD3rH&[CdZ=NBQlW w#cIT 0x^جjqI>)2G̈́?K@L fRŐ |}NΒړ΢E7#Vu'?osؓ miBdfD;X+IxwBRBSOα0h̩?4_E*... ̈@3 W'/r^i5y61.7|:)b+m\z^ۏ؄#LeEwXI=;?f{@NR5  24^$@츰40ʹ:ɔd%_ˊEuQvBh@߭2O\b #)4<7QVb'oH-W %Ĉ: *yS-I-Ƶ |[}sLwAyRtㅺ~ސ44p.H`iAUL!ϭ9~ Z} E@'QZX˟<7%#_4 ^+RT*o&r$ܤ|9c $gkGDv䉵o͸A)VuWD7@?̧,uzQzk@€M(]_JB !*J B=38Q,AVЋP~d>E;f1Q5R+ m?:-^ӭT3TEȅg<)[0X>LcEؘM_*8ZiĮW~Ɔok+1xОluB nrK+PYas6N!HSwC HB}JY6ߘ\(6]s3v,ZuMZ8-&WG`kh?9:ڙgc>a&{V+]rM+cݗRTm3Myl9UaLbT~5sQ }Yѭ17Do{ji sOjDs\dӘΓt 4 TI,zWԶݦZ)`0~tf# j4K7=wZ6FfVgu4-B! *Zʃs݈>PHR^!dCJ7Nvp^ Hӟy'_dk\5}d @;]A#h3XmGruQp$ACl戒;x'z"`T3wQ{}Xܤ 1c!^"#hqd*\Pa7:y)k߿rpz^ <R*$.P_QⶑVYi,J ȷzR$ie ϑhkmeωUUu($zɯza"kuԡrZAA7,>N $>nҪ`ϥ0h;3<| [m`&B[U2(c1E48ziCG?jf|QrȷM$FPj0֓lKwn5eM 2@ݬ&& b 9pp2.JL) u1aDX,jbJF5+ (ޞ:8zr ˎ&EƧѓ|{jsjv'qj˟iocI b˯ !Tà~s%jF 툠uyK2n4WW恨{zEmqUIJn^XESO_yn}W [Eg~zWStvM}.pw:YźԪݔR#:]y8v"h=Isxuh,K(¤y/ieAFN |[ pږ?UH{~bG!HP6 .S^ZSLy. 6La3@Y5bƅւ-:OMta*}ƕLt"@O#6~KI5hJzn]SC8Hl5yjçׅQ[|)[<*k06d1֊֨J8K$XԂB"),4(zS̿uusA]ts*mQa f{PF8^D5]#TK< g1D: [WlAG(z[Xny7F$KV-AhetwxSR"ZeFaIv$Aʹ8.7Ot/XԾ$ eeAx{EL!6,z53Ղ9Z/=#q⽅LtRIDÓ+ c5 \EIӕD%ÏHm\ e_0_H-~ųۧ-x[] UgHs2jb |r`+,c~Զ+R[w{;Vd{*RFbHRws/?LfLjA)T{KLOY+j(ZW)TD8Rſ# 1XCARjUn^$ֽ/`vgsHUZǾlGeͮOՋe.ʦrڔdcGJ#vx2"`FN` m. 1QW811݀/6S|Zk~S*kROmFÅ% !ӟ3Z6EKvc*(*DBj!hhx2L!"C%H_ǚơ sjٺTPuRe?@kie=֦pI^zO@SWH$1fA&iZ(6?WaĞpȮ#&24:nOĹ~>@Tz 6/u+KQWS+ *:>eXZ %#9 B* fn d<h[]`SZA^zi|ej%1sN[#V4ta{%00"+j wwRy?즆Nvf]N hQTO|Jnc HS+iB1'srf!TX_z?-, (E \ l 8vRYe4Y1_v3X/ҟaQvm|y@ce!YT1RFZF}b47Nuk""חI @x_hY(:͆XPz"G Ӎaz9莨G\1h c۴̯iп3Fˎ,2H_'8= `v廱B=\ =;;:\RJE9H$0u nQ7lT CI吉M!pC EDrM($O 30ܭý_Nr=K):zxs{wf9OqYiHXڴ]meH"yXe_ܬr:G Ԥ"vIj^]0IPղAA}AM"6xE2 3SQ-N(z'W"#3j&$3I6xȵ76 s'rD 5h|U`;U,;THqm <#iN[{+5DLe4w"TǓhբAQ^a(=]4X7,D@ Fڰ]jCدӁ`A<83}$L)&؂yl 2W$hN݅dv<nޙbkEYI~xc#ZX$fXߠzz5 ]R"07)XqdSu* 5zi`*g}UV2l`J/]tS~*$'!H䶵&):kYy71 TsJτ1.m Rpn6)Y f90JwIG 8Gnw=_)|w /| Nj?g/)a%f;O;-,Ǭ8[{=C"%*(< S&痿25 O~& M~Ɂ$[T@ *;iPCDZ-y.Y45,Рg ! N'B^=rk0(JVZP+*~ijBsBE@WucS",x$VM%Wi4ѽ0M9 / (?V z1pVW: BĮKZq643Cݜ_e¢ 9uaZbCb,t7:BW?^Q mblbOah*|r}n(p$hz5jՒ ݀,.Ba^nU:.a8EyUDr(@ΉO縁9#o!߿Fm`_ -ګ ^gxLRv2_gV.*^8 \?$,b/WEŃ ;F9Kڥ9">%eCvFINKG~TAO/BۏL-dqnr :s1I-><G5u _H\9ֶVA :*QZ0lkT-kTXQ-2VLu3x"9bJv!/i{jQ*3P h1ķD ;*׼s^҄x͒ $qOgBn8vLr߶'~DzP8C Oj4Gjƭ/Lrd }_ߞOpن)Ҽ+p?Эrln=x!c3UcTQ}BwbIEJ0`$>'NU̖'惡h\xj|_qSʂfʥG,bgɍHXtk}d7C5ꈒx& ¤fYȽBIR,flzf_@͔u$?ٰ5r$YEt6,e ɴC(:XS**p@y cQZILsƄ7GZ{j#gǞ+09f(o @,Juҫ0w1qP|CcPG0^< +-cwJ{pHI!6(ըZ>?6\g+YFBzme)s˨a]c~[Tp^)+' H W`y vwd5? ;ץx8Eq;rݜ=.͗e28H@/ie*Naf}9<Udye*4}@ך}J) >Վn1NUaH]q0N.2H`Y6 98)q-7pF{B@cQV_[%_e&IH.\O@6ZȬJ ^W頏2%{ Y޼VE>4 / 8& D*iY<:vP(֟Ly L^߶ o_,2gi=yzzTnRjɖAd&f(~3[igo7N3xCeZJ² ]4Ē36rs)-S2QO=رmYA!۞[/ ӵ{Y(FtpWpfPC S’'Z褲J,0\>JSSh:\\}-)Oq) U6kݧ"(+u\h7p|Ej Yiq#*'Py*AE;yٖ [?\z̽5"CxAYYHoezXO^XLDEK/)A?ѳ4qk~?KO좬2?~2"QJ^t ޣTSe` |1S_⬁+5[8}YSgm%b (]$G;q+ƭBPL>vyd##gU+PVn%WU7պ+ b;zaSh wD26'-K41pAm A; 7dƅB,M. i^:΋ v1B63S(Ěx7IN";VdX^"gPaP@ۀ}#0U| J?7[|"p,`X,}zWRȝlM#?^j@cp(i. 'E2>Z¢ghBFViU(ܐ"[ jZ!eҩ-`\}kNeKOfNNũEtei_0O0认6L.#M!,~>&*w}m RgIR=!L|ޫ$I}nAz ׯ1R[@U^.CM}ݏqYŌj֣@?XWE8Fڵj cC\@ 66l~Jb!.-Ft΁)/v"i+'}MA:胖ZPT`d*۾/<\9FF8(e8kvEpFO jcg-h kV X\Ie{~?X*6c[T#UrmHي #//QK7_G)-lY$!vFl-";OB5?qLjJ~Io1Y&¿&H蟚["me'k@aܥV.zPӀ ŌPǠ-rcvC`;U|.k]2nMwoW9w. F̳s%vP3nͽJ]R@#h5 RLH8GرC|>?5'*\Bx? Qoe\C?Bg ?Z: K hDm}=򼾆2뢂A">D/x /YiL xL_I\}uͱ$tC"d6zl SM^@/}bmhRWVNPv}(0˶w~<]քwӧE@~v4FafId.3}rDU´I4sQ<3wӃJjȄdci PKuc؄) ¯׻Kt_U< &T 7@\g1X /e&zQUvR]OIY\E0!G,.\ѺYH(.$:t_v¼^$ysf׌z0~ Czx8!d%~`ߟKI;kP8(6 K o]n9LSBupz2+z](-Ƕ!bGiI>qZNS&/v*Au1h ıTx~ [>*uP >"xDRmm__2RX'hS q a1(.J0ٍ>x`c-Wa,܆tY6^y!B;RQ,|J~ff}z-q܍N;iIpY}=L6g*iye`F~3е2<!_avB;r21oQJriW+kWEwSߧjrLwñ0343:xѣ-y_Bpy" zguxRI#ʡ7:߮y=FU%:_K =?v6R)ewC!&B%=@A> 5%#^I@z2^Fj}r;zA =6aUTu#.NdtdohdMDa"͌GNj 38 $f| %uVII(v|&+&%0XH9].p!셟J~-U7\&bq,]l?=p;eNJ7^7[a2伙wv)?+:su9nxSl@`/m r`BAayu;Le=_/H"\@7&}LCVf]j;h|ޓ<őxx8?Hdz`!$NV~JK*}:l{T6KOsH l2>n?䝶?n]Zǖ`ƈCSjKν4}du #j!b+Ci3Pܾv:9 |>Q}'c85h³n >wdHU.6 Hr R{V} icO"@cr(Yкwr.WΈ p9D? |k6h$\-\8Ū&y+N=QS% 2~kͧafbIJDY>0othbk_ *Y_3 n Z;&`ޏ+b:؝":lC0w5P0)\rGQ(EC"B5C3v qf㿼ͮ+0WOo:??|vXغ;c|e?r囅<?{ώ._G mS4`Z)x^VpآR \/3:'@Db|µ(|0pѢ7XĠ7D\@[I`tKƤ0/`x~v _t+/E/0L57*hJlYd v 25} 'F=;Mٙ7@(y]#$]FRrjqhK 58K`B2f7@q0@{_lbBB4g8ekPvPtp2&/*a^K0pH@3hw`A0"$SB$ R~ l*6"C(  d/;-8e9K5"ӝ8KxİM%`AW1,ӵKs*~aƹu=Ƿ4u;Fx'ؑUI:%uy =/ߔfEܻ6lkCb3%  _H te삼x$J`֫cHL~.tg,1KS 6hUA@?Z҇"ԭf2~ճg]1TĠ,*d??`"(ԯU${ Ģ\0@^v7GC% vįs(wnN&V;tʻ͜>F Jn_̆ZxEAIQ\X,d)A۷WXڎ5y$h~WWB0uS힨/q1<<ڃfۮzԱ͒FfmNz3P i[NY]itUMs۷g07n#f+ (n ǗaC'OcNhB25eUNrCX S79mh U.DmX!:[܃Upt]2Br ,' V"|&qA۝T cOË?/,YFCw.4 ܳAvDy#[^zJ)p9]mws@y^;̈́I*3wfP·v/yb>p\)w(fЍ=s*St{ ,aJpnLYwk\rU `V$YV ں)')VѢioEk!fT$}\xo& e"CK^Q/2l'R~3 }jgg* B0]|~fgV9_s4(KM[hTc l{+knRvRCruAü ץ;kjxjym2rP>7+#It:ċZCɞ*]>/ Xtr:0%#Vxx'S6I`7eǜo< ' N!&Xmv8v1D[Rl$fY1Sk_W0Whb4i3IU^2~Gm sv&yfJ9xnPs؜iEF =ru2x}Bjѣ4X?SM7ļ>k?7 .Sky=}EBg'ʸ#{D0ؖE㪟Ji ,U9xW-!/2 z*<ާ7ZpO8~Ur׃n䐇D ?2TDwf*bWK ha!9] $9eU`:pI`hQdER |Q{DwrWklւvQl9H PQ{Fc{Ẋ}G6\zWf*ͥGr 7I8*?XB$+ga?X{~9C,%W\5f@YRH9@󫎉ס; È #A]XfI^F&+0#QYAlHLԅ'l c8 cRn%XƮ[v A%1j@S}x@⟊CvM@$w{snt%O;;H5keǫۙkW?<*0fZC)[E Vb^l4J:X+}tCz| 0ɾBjIMV'PAr`|JB,fߗ M,1-"iw[)&j{E358<&g^SG3h~m軣C`PD*V!ra||:-AW2-A${(d_1s5u+hwORao&FvLE@KA"A%vg ` ZhyI"c7[)b`{Ĺۛ`Rr$bp`ů y Ryk^4`eENBh1j!x&G ̓-`((.:x&^]La ))d dעkvAXGH)ӔJ3p=?p$&3%X$]:_SKn)%-Jxa/w`a~|jNS!FT[= +X*ruy/}L/wPϥRk6 L]"ƸgeR%$F?ւhں6_e=VJYGj`~Tca L. ot=٭xSlЮF"?:3T8AqTQ٠C&]nXhk1)u]ҥPpo&> 8e {5.md(JYq{uM8-vV`L(ID-ϩ4t !&&ѤHlQִ7Yhv)=d0f-&2m"~v2)2 0*m-`, Sj84nbO0 vJE 0WCdfSG!oՓPk܄Ha3v ."Sm#O\zZ^7MΡWs$#JJ,*kќ-։W*f=lYkqġ׵Ym(qmg2:}e-vV_XT<+tWff(of~= 'cآZ+6TVt ޤ@%sƛfg)^MS fƪԂSW"Ie{9R 7<@qsTq'(cRQ޴'NA1DO{Jq.PV,m۹zP?#$NhN}OJ>#& H'\3`{`ϡ'|}Φ$wgêVfZx8V)! CnL*-T! x~ 8p@Ƃ=ㅎ :xxQ/X0R@X? n+B\SXO0yrPx=z#x4 ft߰@sp$L99ߵOƲ=zBl%7 )yM @/k~8IP!F9o"'}HA,u~[TP5}DCC'+m>)vJz 'm`绀>3+MQcF j4Y:栧KE^rZ豠>BK#ѵ RroɟeGnT!UG;=Əw\wE 'jbfȿV3wH]&bPAOˠ#X~ȒECXE:aJ̪]DKQÜHU`4C&deP q^S{+T)ł¹LgݲD OPk\R/i.,5 2tct1S&ˇ =ڪV7]q@qCu=һ5CѽneVIH$>O('R; wJH=NBy {R>sE%lE=KP \P␃}1cD,40.ac?kI1+zȔ{舚2~iji)0~!F.23/r/^oW,ȚSc׷c^x>̬#Qhӥ\ĕߑ:{q*׎o)a'yyc%y`>w, dTcrǚ5h+>mᶄ}!B`m|tNB,*JEcb}XEײ疣21-DcB%KŹKi\2:r |Svd`h?ͣL1 :\XrV36ig3__~; @nI:9ͫwu7ÆH!,xZG5)Rm{3lf39Χj @3k sy'<V!<ɗV0oʖU p_AmUV7; X/,q}lzG6EXpJmFJA٪RoM)O\qOyE.2yK9dᧉ9/˸h7n5z È[m˹qc#9F֥^#U4z3* wL2u.oe}b6.R.~p9>`8cK֛YZ{ e n`:P3(SDtQLWf!+Оų]f]gs1v4'ƤA󅨚!{գ7Zlcypox5Y9PAā&7ʂ?2 =HblSO`e`3 nb?+z? 6t+c!]rhbDOc5l]+ʓdY7tDU"=?VHX Y~:q6Pk zHfcz=ZG5YLOPKN.^!- UQrni/t֞E(\k#Pߗ:"u$A^ #X<%#53TyNȡΰ=ts-' HW'1ǞDsg0I XXK g2D4(aiMs#J24[*nn2*_#ܖPO͒!#ܠ+ 05OYWS-Ep|AWlry7y[FjXRٮ|-ĽJAֿD+oSeJO&Ex/jLecW'[7Z2#WmqwL!Mq@vOTf ,V`s@G̠m `ױc(pY =M. {Pv*Cݵ?a`\ (\Vu rAs!Y󰛨H  @ԥ\ XR<'`S+`e= za>: .ʻr(.d/h o*ԽHE!CFu=b- e+5'6~p>'É,Vo_>W~r=%O)@/{3;ve֍  `d5nAK"tݚ}]ϥ+|'=ŗo:&:ěG?A+w0L h.^*{s98D[g3dXuCz[ͅ^caJiN<0S_k3N죧Y8,w ,DIIeYH>"1[SABYgou|Ÿ4U뭎F-elҰPd$NFj/a='e@3gaM,ǚ};PTDȄ2I "67[B@;)7rGo3?շW)7(q @Ց$9/~qztk9uH4 ȝ9.x}_G,BnsΐnĠ!ΏadY~ sikly i`# u.nNS뇵a]8Mvk E9yχe5-{!B֮~U C[*3j*l;41d&)h˥j ,M`ypR ,@h|R#+Fӎ\OBǬ9$}|+#5ҌnN&".4Yp´w:;B.?*HGx%gFb x~`m#f۞ݰERmƃwhr)}b>!( e^DZfcd\= HZ1[nTFڦ3}9z =6K6H_ K%yՠ,EL'F4H'g$Ձ*fRRT YK6pT:l+G~۩:֖mZ1Y0`14bw'߼+!myE#i?.eRRZ\w)q@cֻrΕS[4A2Iˢ$s׎X/&o# }MbRySC"Gο Bkoyԥ󁔖 'gaS&T4Z /QiBQ`xlm(HkC C8;Rm IX.E1,ƀ m09uU`ixYL3ҷRA.`}"Y4`ӶuR<%(4&2JCsS''bs ڔi:{Qr-)gӡ[Di*QsV@s uK/QUvy΍rv>SVs')FFގ7\}4!4$FNoD9Vo#7"d\jU-TGCjޔ*E)\>CX3/ŷ`Kx{uЮFmaAJQ?m9?ݢL}6t ?L8V'Zߗdh\=/wZn‰1{]sfFwRcVy?K%[*1̐U`"H*ڹ.,K9/;w69L.ǫ Q7=VVC/̓nz(5bw]p)k^>⾯*WU3G2`jqM$쭿OS()_z>Ne *Pc 0E:&~Hvk'~qt2 u̒tP+9?_40^Bδ,4֪{WF}nO( \8`;X̗qr*{4dRHVQS/H)⒯vAo $)x,丽Pg[`}wr:_+T<\AWi mW$=FzPiEO*LZQ=&AH0e?bVAi\P%,;7롣w[%5E̽ uTUM O;'B 6Ӧ߿ӟx}NS U5Eyns0F% S Ji "8*5bq:JkG4 ىKL*Y\lF`Iu$;Rب#tI5*RyO`"8:U*ll(vUMvao mlzIzӋy}騘zOi]$+eLK )}M8 nXLՂHjChĜ˫/hrG!Qi5nQ~S~LӞ :B>tIu!:leu=:%3[@08;P<@rhO9e֊0<:gˇx(0>JF$t42s+Q,SC93\C%lUS7ƐTz^'8V E{ V7dKW'[m]z:yj,Z*'8bS5&,Єޙvg2|?ꝿa8  v->Y" 5q.} XϖXu, aPbBF*3V e/җ9= ?O'CSjKEe #|*QX#"2{Ճ|¶>rʐΌBk%M# woV0?]Ot9T'dAbǕ$PȰI1pH P }RSE{?v% ͇_G<''ZxB7z0üm̄ =41{PJ\ G]tɫo㳑j6(JlC!gE:q,"֧̀}qW|{QXY*g8o.RE'  Fߕ5#A J D5l'[*P%=&K1ã-+G􀚿o8n7?^=:`A$r-Ra(!Jxn6f0Zn>ax#g(|7?חl3Me1a4Kb(eH3((=Ma j56ZrŰ 0R"s (A%6dS".dm3ps?Á|Uܩ BM*Chk:;xlPUZ+HRCUux:V:LtD_U8)̀kK@xK 28f=v{IT=]$i@UVWfeڃX&`ӵt@UWp7 B90Z>΁|qt*NV=IoA<׹ƩTF'&ɣ1ZJF\Gz%{0uRv¼rOe\j( P0;$8ۃE6dx7l.p%6s6>15Mx y3WK1MrRzlM#}\l0(0rD܋曛re&q?eC6̍yژď%AphŽfcN ]5Cɭ Mo.PtX`2dm ]ġNU{CD'{"4#rbp.\@m+guz`ѩ7RbViJX6)SZ PF $= "qPԢMfür,^npn[B/"ךx୨-L8;l: iRl`C҃ gqwɥZȏ~gYl6_< |a[RaF-5b\|/yjm7*Ugd̴{%w} $k˅O:k`\! wgɛAV>+ %؜,@07$crrӇ%5"GHr/|KUy+X5 9 ~L\"4l߰l a<ٰ?ݒ&wjeQf Nޥ:: OLW/SWOzn-i =jiQVh#_a_.j{T 0+'LjEZ(l hq] T$WYFZ،u"5_R!! 56=-yPc,R1We? ?ZVTp+)Ra;1WC攗ȱ8VtABJc5L*Rn?p|~D&}YCˢ0OMWáϭ2ʏ gl@W;ɧm6X,WbL~_t|y:f(TU7q T#"`84*/.`݇|/TW7ckKMH,lX& w|JgRAV;j*b6b'˧bZ"X+H˨wJy/*yj !}26l(F`'rBA@RXG]>xㅬzٰtj(*-ӌC ᯧnc?vI-1TjP$mCäiK/ó`TV?+&Xrq\Egt91C(A=^5suiH Itc^z[4iR\T-~;Qת?I胘5I'5ϪG9Uf ٬I5";}$EL3sAeC &s01f^8)(н-bY&oDcZ, j R*`9_i>ZKulTB 1 -_:ӱХ}IWX3QU og;91Dș!gi.cl}o]S* ěq>°RsD/ kǬL@j}Qa4 ΔvId&ݰs! Fvڹǟ ]T*ԐmҹKbpAn+Eğ18{:^uHnRO)Xm"wbG=S6"4Ԥʻuh[me'5J3x?"B3OgEODp0L0x"Y|x 5nl{jZAlcAp+ h]e2Nq39Zp2™hh(vc#|}oS}hlq$RXa,j;c Ⅿ1hc`+" =΋~ w M;Eu^˳2ul4ځTJr_cXi}fOx=%\}ԅ#!4 Ƀx8ȴz<5,[_,ɼKwI %/]i,hC,v:AC6pz?kz?Wz!#6yc0gj{Y, A(UuWj;$y x["{D,<\:;``Qߧp(d)ij]~:=[ ś#+f7IY]Ϟ6J Vm=-X4D hç蚞,>R;K!)Y;S:۳c#JWyPIsl`kI'M.ĵ-eTx -SRj?Ȧ`a 2O6}LVBXM4` (Vž.ҏ%Мb\i@y+*)/}>O.eh7Y\8&$vY,('$ i$Idֱ2 Y-}}B]ߌBpu#7p^820lmhCkAi;!SsϽ(W ff=_e%Ë>8mI!lsxb5#z22t5MPNHE1F]t; |i33x8^ >Ĩ $Q]x@X1#@kGG\YzU(_U QbȒu"$roܟ6؀ =#Pӂ׶Yj$m'5vrV$qp266]&؛`&+K~\զ2r:,N5FF\5N"GIEܦUիEl32qǂQ.nrKBLnL`S Ġ=q?ѪXēi g)xeפ]4)ai,qʉx;s 2Or"Kk8^ÿ, iP , }FwS"X-H[w0e6g< Ap?tpڊBnDT2'lSI^{:cSr2ܐV ؽ}1Rh3sGYN&zˆhqZ (29cY3qS(?sL |a}d65^ܢ]}2׬(ymԣ@/Coaa @Ao,G3rf Aç?fCmm#mkmnśF|+[KUP,L!F`]I L ]LJKRf,3i|$mάhsZ:w֯r;"R7iAAor$P-poP=(=6^7d(gXVx`3\t]1<_-3&ڞuY1u'./f"n22?,̃>>G.kw D#;Y!eRX @DZ F˳7Cb'W}M߯I;(mc,v1J>Eui8bͥs%#B.\ ׁ*wEqqnFTYӁ.jpS^y:x4 ic/p7tV[gAvSc 1=Se'|PrC Ù& #JHAy. `s:Ƅa)ŗ' 6VmŤP! 0˝%M<{wL&P>ڑOl]3-,YH6zw/5~/qI…Dŕ@36)SHm{B0iJѕRk03\[j*כx'iqd=-WoEPsw9gz=j`>xK"^?J"gO=ɖfK}0T>;nI ٌaNܨv b"a܅?fbWK؃|6Sf9 q $S{<}ᐫo~hkRYALqX Bqui,Mq`(svfVM6nhC~#ȼ@[]%"Ɲ?ZTN(,Űku)p0.a IVz!z KY>bǷ@bT'VƜن*ªH>vc#{x(R@?B*ۄҹ;D ]=x<G {LMTúSıN62R&6Ob>Z?J,qa&bSrmKg3-xPO_w(<3c M5N8.l()B8!=e|C3`VEj2'\[9~"`\qv4bZ!աuܘ?؏qBscC(sY=q^D:{æ{Yiib8iwo ;4T^y2u` =bC*<& :jVM zB= FЈ0F7\ߕwiYJX'Ud;exX +;(: y J񦲸d*- 5;EDe>sH_Eᱸ@:BzʦLܧ܄҅;Pa9 $1jYn˰8f;.h ׸]$B:rFVg^Z5rAAIFĺs*/L+<`2w`\%aˌv+EhrQ!˘{%Eڽ v;\AThNf$KJ4rp7)/ܩ iRx YdZOO[ PZx)A\&]"%~ߊp L+eF)ӍQ`CoΤϣ~yeviF;^<׸'ۡCQ}T~* r.nz7E">)>n) =HU!Џ9I rVmZtRBٞCa) ޥ]qk6_Ќ:Ui,yaP>5asBCcm;&Iډv jCsQg<R=5ga^~a#NƓquO(_GgL CS;ήVgd|$!Ir@ x*6cg\&l{ 2*y+鰗 ѭfaL|tD>9\4qMJ̌HsC uY°<ӔC]nCC_K@C; lk|n}@<<J,v(uT:]5ݵqhrapLD#3,n&x u6?vEܝ&7~bټKV22M_ҔD޳Ϡu&)t+{G)4%Êuf٥ ^L7h/1h~3=x"kGMT"ax+2pߜ破쪱ejC@CColUoyjPV:Љ04 -ƂD! +0 Š[L?04$is8NE^gyI_uȿ *%BXn~RIE-Nw7?w#Vh97o)4uquY̹?D0gtK6+[E>1& YkQ.>>IɄ׫b$>2R Vx f`hX] O/ -O!`:g`F@[gP|ӆN*"mr=jaf;2yAm*V1S79^.ljE;InrO݉A8 !::p oUt muCT̟p寃_"]=-/0Li{*kQ&#sd;1">+=Y ŘҼ6"@%h#AF#I˧LWΝ2$S3.~Q{"@/o)oCՑq#9~FyE.{&miqU7+& 5]/wZ s C"} .EW>5ɩat~bLizQppoBʹާĿQĹ/FyȊ.J`KmY6(V آZNl|L 5WPdi^ؒ|gK83̔xІ8;hb7gb'*6_ހR!4I䶖MU}]2TuŽ8޷蓒 |^!7n3 G\V&}/iCRn}SC{ G ڢwYt끌(fe䆲SSil=U(dR ~ bPlS#3*ֻMN#z?iՇ#!&bw^R}]i;-t3ed D--\KnPn܃~JtyFa4R䩂7>{8CHE;Jl38XepD B^ݗ:쮎/5pI(xj ǥ3x}}h-s/7&h"`vk>,T,%HD{ugzNRwKP8 (eЮUܦGҨ?4H1E!`KCF[b͓;8p7 |ʰb_A jA&!o_J_+hW˶?UQYyK ŝ(2X(: ǽ;!Hx]͐Ȩǒ 1Fl~LT8\q#ԛ/ӎRrOqej+T *m![ ^X)vh| ]з^u{]c1@Q>T H4S;,dӛuJ#uUTB ` ;LzPNka @}rN$C~ FE"=͸xeq^̼(w.kcTmoJ.__lZuLB )C՝7* Sj}A<9uKDORO%&`{blfwۗ 82;jԺqZHy&Mn2]qfDjxN9^ Ct %񮒛}["|Л5>}ߊkWu)'޳Ii1C}7JXȗ][}R·ki:s٥!e`b%0*Jc㊒vWF0!i,­MawgK/AaDNXS,YCo@~[ " ^77-n6O/; #]+ÓԞWMm2*A27wؒA;斗x~i[AQ/~DIuBIawWRXVs'\+X2:F5Td(>?;6VC>܈?CI!H Dެ{ܔ~){ל9%*fJX2HEŰ[mgB&~)H^=֙mM WSTrxo1P>g/v&ԝy2ϟ+QOiav.u,\NW+BrOb,C;8H.p{h'XYw=\O#Nys^!odIYO *#[̈25 q Lw[U C8Zhw,!D83TBˆ[֭q{lC`W*jmS"4%l™\A/G\*̃JjSGQ> 7v \D7pn</5ʢ,g%"(zq2&Ҩ9YSXjQ"L$ -MhC@ Y Ow}Gvc %adSI ? ,XB&\ݾzFu AiPA2+L19,O[PwTA 9Zi\KEQ)8?*1Ǖ8hql {ATMί$I %iAـ+tpEBʠ^Zhz=ЁWq|ӿ3w|chV% Sy#?8!!@H4{ˋ>#6AEO^VBڿ\4Inz 8`9yq]|YY5:2ɱ6ywn09z/;5s{UmTET)ov@4`tg4F} ru:+4w $gNpMj`vC2uAȩJN|HD2*m5cP !u\`ƛQLYFqaPS)iW\jɱMDGq9v,5ܜd6dϼEa~ TWAn{Ն~Pabv,C{:?rF %1 y TŪ<־wu~Xǜ1`VlkF#=o諬Xx s?$ԀÄ-uw޳=R.41Ҟx l R8~1QOYH L V{aɞ 7Mh _" ]-O)TP }2DVN8G|do!;~ëP4p|spQ(.y6˧%,ʾpC5b\r;Jg)û>#ǐ e:%KAfZd&M&.Sk(`o U0W)Q 5Fyĵ#ƗP!֙WE߳׈# PJEHqfNM4aãz)b:IyP4H?R z0}E`I":/N{HrX/AO5؟w~9ϲEy-M(ri;JgEIMp ϋ[;a ZwW#D{9O| _ג5d{bֱmy4֡7,@9> UlF#ގWd2"}"[8J/7Z(>ÙG3 xf6~5R=4T9'HLA 8-L |;J㤷eqHg- rm#.]a{WQ# $YL\2f`|}4v]P**DIdqYt%h NuǹCD+;qؕ3.S@]h}zbˀF6wccJ=©C0i,b44EQIy CNNu8Z65oMI䒱11j+J؁ cu>x/ I\Tjw8}q6L$?y7C]A+or 1CTPKu-֦C lZԮxj٨G{݇NGR*LE`V׈]N;!Ϥչ4񮰔TPÓô铌g,Q*Os.x{-L:=pHgKgql9G!7i17ˁ(g-qο2.VW%41B ^DzJ(;vYDAy=YU"".F>%]?"6{$ @Agh v_392Fr_)2[1=ҋ>b$ZL&1}ډfj [>>Y Y5 _z+4( d& &y9U%Kl>z>uiLˢL5`W?nH= Znc~a{O͒l^ 9%pŧ%)8wQ_54.%wk7퓽_ Yr  O!$nDϸr4fݎNڊiO87mE 4=rb!-lw_$:S|51?֐/M]V\~Վ'Hӣlҝ ʷDaҠ/gW! f_%2G:q [x1m,5g`PӔN8 ,QFŵ{WSa1ԇ3ga/}s(kqل[{ DxRDTq^>g 5 (aQ.ō}|.-#uIk}_@ٚ&]Οq@ƅrMu?2O20 Cj];!-lwlDuTj Za-ioQr`>OZ &iI[@?9 b6v̘22>ؙ&c UAVK(C!]$:Lozwu<\їIkbW({T_n[!K wqxQvկTU -MXdO.7Rqy0HY &‘/Ρ8bƱȡGT̓<ѯY$ރ(PlOk=)".9ylBn[}k,ɾ,~E'+vH $ Z1ȓ%ץo@'Sp(0LPWrD4}gJ>%ؓ`Q{Y|k6c&]eǼ<I~o}yF桲hdzvN= YեR5lQ.r|l\0GA Q E>F@lZU~^k%-7 NÈr"\fAnkii'kx'T|f|~wso~0=#w EbQ]yѫDw)qpWTDPBNIZ.$ȴ'(гsHubPa@k_/UBMM-倆yUHP꧹؀o눞C?TZ/Belw"&P$o@wtr:Vџ)jZ-|䄼E-aow=2d9mM2;*i-?Z^y^2q 2 $c3o8609QZ3ȘAyJۜ ên`- `W@;/7ά΢, H$Ϧ֫egso+-(DʉlWop'ہl,h[V),Ie](*I-Y!K¢J4r - )10x~r-;յHӱiѴJ/c=mPd]L`\^dʅݱxBA!<E;)S%ɾʷH-ѦXHLMODHӔ.Qt6ˑc]Q1J:h!Ǵ?aӵAU74\zqe!98i}ji㵷~6R·ֲ-8~#|b>(8-qk0竨C3J LX;&el>kH[qd Jqb7,\ d)c^~@+ɹDH>J;LVϫʲކ;``5VkCd6Xp6=OBOR*ГOi =k.F߬nk!A”kQuI4גUMPELpuu4 ϶ٟ~Ko?p&s@,7#S^:L ),l4g6DN.ӦQΣ4x9j X /U7Msktc($|uL%Ҷ%ww7w171X@ agHνڬFF {3rRc 7[<Šm c(j^x3$rӫ.h$<іݿrg™;49@ٚQJXf~ԿsNJ ]tCh OH-i)D-A>+w}Γl&@(9A<,|K&gʽP0.ik235:z*ܑyse'h`¤Cd~Ihre}t:H"Wm`6 {;L8̮E[2# y H=3-x%> D'paQ֑a۔py6d^k].'< f0#vb%߁E AsmB!misl!h6a+B`6tKu3,``V/iU\@ɨ˓{-laV۲8$ SwNϋ9\&'oZ $9OY_Xٯ%5V1vY|]>&aϺߑh*yᅣj0VmRQl*C ?kd6m} ~{Bad}{;- C&5@W"Frhf]f;JZ[yDNկRj],BY$*_MHz^TI xpI)iNj"> Q${#Z(&k{?t(}B<':GvĝQ+@5/WrgQ=%vz駠lBOy¯=V;I:Pi}&ϡ#%enxЂ((ggꢅ"uk\5\ka&tXA,2`¹KnwB Y=AA$4L/ D+ 5G&N]aQ&[Yg5ؓ-҅mYX@As|(y'+/=$ɑ˒  fvPF %a ~-̭$ٝ`l~$*GMZL)}>5KM7©ǚ\8/6g9L^Rӂ][>ҴÊܦhy=,M8 <(zNZ+1Hj w3_901lje]T:"IN\zlc .&?7)Pr#6/nr:wlH9H˾iK⺎Dz>Wu^2:l|*aǮe84%iAܞϯqfZLd2O挠?M"2Zᯠ/ ӅqxdRd1>$u>绎t{]z]^}g; St ='0&u:BB FJk"eְ4ƫN?L7'\W^1,Ja?]Fz^oTdB?ҝfɚ#[.^ xV)tB\n9*@ |uf&/f !Hh\"!fvI_܉=tk:ቀ:EUZ[> s2(]l(h1Ag>Nuݔ9GOUN`ۮGVp3|;t9l\+`Cln?#Ҹhy}S\$kNKHbZ8OCm+Д%OZ8M&n4ֻ9r7P_/7Ҍcl=ض0"߼IkOl`ۿ [&,;VU5 47^z4B `N 0NѪ`E$ 5Pn${d.l~V5ʧ}qv%X ɦ>{?;@BmLAޢmGe=`xecj,-̋4Jwi\KՐB>e*'e8&ҜZe{>8rv00Cf L0ųdSOOpq;{EFh$C(W\ EO}\miwp;ϣYa-LCn|-3O۲+{s& ƥ *? !Ǜ9?pGFJdj{-_%~#iHHWH~6ͤLxdAw8CʼnrAYDw VEZF:|HdӅQbh?RrD=;Ä0)hpzGz:5G }Ke/5&GmC $(Orld9NJ/*6vP~rd+2\ll]U06Lc""-ʖSl|r\FK#FX fj%o3j%jRf #u2A~RbؑFt:)@'t!7ǧ_m P@D*(^;5_X+2N]kUdHeGꗞ<#ㆋDJf9R˄>P0U@ceEt_Ct=ARFhin3a0 & t࢘o |Lei4ńm+IXD裘kXI#P+Oρ{??I?b`o3"{hO$d8ZepySC#/8eHA9X~EvH}Ff EMFFTS8%V^0oXl?n;F=?"c9r=Э^PNF< CG)1hr%vS B&mg>u)u8QIו'<2X'VX}sm=JnSx-B<>l`uNACc\_ѧQߌ|mr RP*r>49[2䪼o2qu`~U`bY9~a8ixKT㙵g!|J hoM4!OVT.Zcu#dxAK=~ذO\^TFhv j+Q`-9 IRKѠGæ}k#G6‰~&poi"#-i;%@<Ao.%9977XֻkU/X߱x p,s6P;Ԏ'l])2Ճy`QmB䜯ćGs4OI;OA撬[:fT:tԺ.k}hܣg 8KL) Kث}kU4E@x;QE$iFоsuˮLъ%dS|<Ɗ*$Lo6 1AGXZ?sCt.>Wv X{rcǫu6|j{xe0+}uefo \x"؂GpZʩk˟iD6~Խ,gtaNRlK<`|ٗ57qۣbSޓ$&S<4SGU#%-3^kUVQDΎ> z[5Eīw%jW{0wN^$p}{1R FXI P ^++UwPM '˖$7Z8kT:^S-car%dy"ou6qiSi@q&N*.ʷ ޗ;PUu 9Ep. o/˜13)]'MyNl|}}lَxH-t E cꩍL-ҭ^dxBs0аv`Suoo^[91 2Oa,~2y6零8NeՁMZuPf( ]mm1;KN %Eh KK>?Vt{aY 'd.'q||˂Fnv7HԄSGx Ēo5Ո,FgcK TP4r\ՃͰE[-|z?rz4\рRAjގ[7!DF|+*UϞF7cD uRD:GY"/ 9ZX|okHUk3Zy8쫊En,x#wg.^J=z`0ot>6<9b=~!l?\ 軯xT>%{m)@IF&U;N={c -9J@.'opzck.oQx DT@VitCu;]@b^YH5G#=΍@/$TB&59qB.Xӝ!YRyI2.bjkFmM;f 5-0+ C{rb|pz">*׆puran2Cs AR+4e ǽ[sFA UmLt0lɏ5H5c*OaUf8~ZLj7Hc@k.O'J698`( '6rDb(?2pNP*V$) þ8Xd6^uq52UWS ţdS x)tЙn=Ϝ?ׯ>ϷaF3':6<@u%XeS(uđ P qiLOI*2O1Y!̯4aLzlnamE<$Oz˹C|Q:I?=?ʧ3"=M>3/=z,и>(J~77nP d.bce8UsnTxz| ߷;~#ʔ+UJ@O* dC6}E LfvW *| ȶ+ɀ<;"qp]{O\{Q.Zj,[B2mhgAe3_ݒ 0,F祝C_k/4㱡Kr,`h^|&9qplqx5T*2UL2/ vT|L5vm͍TUĻ},sn ,rg=Dce9N\NIR2߲,ԕDngUn>\r1ݽAHۧ4y2Տx|[ -`9a,Ca!?eqt[Rh:Efc }6UJ &.U({`]s+XO?\s2wZCK܊FYhQ/c(o!"H_XxjY)Rq{&]uR=*SAK@޶q_Ԡt]fX%l(^@Oxdòh]J 7^kwIr!7[d X#/c>0nEG = D6WT9*\O@iCъ}6$5xT;vLrUU_6iUSn9:$uY=^ѷD;67ڭsC:*bIL{5kNge|TSGip*O%\rgr,YM_.,j(/Iz.DQ_><8K 0:&M+BDMuȱ PZ +MdO&tvSJ>B1h*޹#  I3y`DSp@%D w[[6ۻNc5*?dS{-JuH< |6>ZZr2f΢d^wI}7q7aSYw@C>9M)cho֖'.PoO]ХBc] E/S#nF6 G_<1OAxu!WTÜ8B'\OSAjb3ȟ!x)&%9>ˍ%W~{CJinjqN:uWj2ز O)B'#3gP EBʼn o,_3,,<0Tãdpб8jm W,g<4I br;.*V([?+凃j6q}[.-J)]Oϛ%S RBD 5w}4a|d>eY8O Cj/'H{"P3/$@lm#~~dQ7H#e_(f[omZK+픺xBvr){ eЋ2PEnH$U>0H\o8S/mڨߤ&~BНLBbr&LoK͓vgK32Kc,3],mIdC=V^8[&3+]?| 8V~W}e0޷pdC "?chJķϤN*{?̢9Io*;8bdy2ä[c-6L6tI^sI $!?fPBL[Ν\jӸG}kmz`̙zwE/i*"qV1},0ł҆ԀO{%D,2%*sM¥ $*5]mm{l*\VSA7l*mL_w":(3-NE[ly߸qs:X=ιe-=cNS<]{RE). Zp@k#msPq*OdD"{$ 9a2nIET~ 1.QIP֨ &Kݟe6a GQB#6iLI[Q I%`/-h͗~ͥul)+nCiBLE8vp^_*Ir3bꌭe_\Ҥ=OV][ &4'q7|5ۖ*88eӳxUV)7q]f7^ 1Pk?ߋߖ+b .49&ד;X4~1 * r' Ǭyv\Ez )XqI7h@w 4O"tӾTod^P􇪲6ZjiGb5`S#ϓI-(I _Ġ\1ؒDOkzzGKt? ~exҔ%O<œddP+ogx? i=YA⛤.|Brۻakn]7_0J$`|{/-'F-$Hb0|h.uC(?萃Jy_=(80 "SƄoP:jK:I%= Ih~?tezhK  tA缗 e}.Fes i &ķLAn)V?=r岡N2oYAwGwz_JYW%upM>@EN/I@T ؤj>Vn^ЪlNzXl3jOuSE~<K='INJ-Y$$@Q:-J* !Lnr)A| ;oہHj/Ø}ЀDѿܵydΈ`d0F<<,#_aa{w#k7} ޻̽ʼL 8߅WF0Ƃeq4U ua'P:T,iT^U62ZTGd[M'MGWF#YƦukܴf5wó0-ԯtD6J)GHfY/4AC3kS#F s-vh]5R328eB0$Ocx[S %MFP)hrx ylYFE~.=@UebbfcEu 7i{gkMO_}`{B۟a',|teJP{i-/h[ &7d%ݿ_dE~!|R4[ܷ4Թ2z:Z1ʧB<uy9Ye&9n'4;?^J@Jג&t3Y[ d*Y婯Ko%7`죫z*&Og`|/e^V뉧',ZdwL@U7xʱ8_R"Y-L-Ԗ= =>|;ܷsK8$ {,^Ոp% WV&,p>ڏ6fe@?\-aֽ9t8]P{ʱگϸ`isg7N|Ԉd]JBl#c{{mr5*s 4$*HqjX)\(Aw J94N3=$bδ!=.0> 2W=>rW&]E9>re֡ϒFjZVgBJ?P?:㷵@뗘kx$AK?׆crڝU!-wպKS3 HU<`R<*c %z] WOC~ȣu__'eBp^6#m:mq o_qN/IU 8 10~[¨SV0z_tyhtшЎ@*=yyC3V|z'Ac6ԋLYl!%6HAQ===h}T5I$1˞.q-Ÿa4%s Uj\i{);8ѬGM鯐]yv 'W%s" N-c1f Aj\HzYٝO#l'(}-ˆ$g4TWnZû>o'Z Ti"qib5f ^]uE;1^œj^\PjlS ٨*gPcTg0"zωЦl`/lsJVsӍ~NgkP,Nn8X!c<ؚt/2Q1"P`TIhcq%b!!>B[U4lppgi#SW߀B Ig`E+#X;)gDSP5Æ@g%FGډWe95(|.,%36C/DjmYl$~4_B33" ӱU@Q?LNZ44R&eAQ(;205\c&[3B;odp%ǹ|*'IEr݃7,餇df`yJa.#q:+sWǰ_X$ݩ.xFC*p&hQrt:=&2QkޱkuX4D8K1z?v^W5MH, X|Zxؤ=lz=f<^2[.^mM ܗ."Tٰv]$uS4s% SY9[xA/'ÉPPْSvGd&eTj-0k׬BݬƆ׿(8i/ HYwX˕'QIRx33|m4d"Ʊч{P Ooi/GqyN@o\XqfxH fڔpޖ"dGy\lY+~`ViuV23w-ʨ_k@(@u3hݕp,KIvw򊩁zFÔ# ]LЖ[s+[?^_`iL/yN1m~lk_o}`V8T#Pt)$FtIWlїi aDmtV;GüX:LivЛ[kqԸ>C%q%Ntnz|a!H0.Jxs;y5@K/D]>`Pnl5lW@{g,!wG,yݻ!ˁt.jyiV'Db݊' *R\LB؇D'_ %nr~9Bp/s+b$`aw \Q{^nT%Pk;pKfL}=mk!e71Ivaҧah:H`}C肹OΒ^19݂viֳHk~rɝVwrFSDH AbT[ 5)Gh3 \(B30;Q"vU N>x.(^4:]!Zy~sVebG^`p#3txY0/3+ 1zː˘%Sf A98vf@ q**ݿ_W*iSj")rM\%.w3lVL.t E D!~3ə[V<$MW::.Aפ:c302ہٹ`|JC-<E𩾖 zDՃ,rtd"5i>myeKjm ^)1t:_0l$XcQQjNy#P)/9:BD+@# K3 rGcG@,G{JUqDV&\~>%qB2B36JlD=J;g58зI2_聱 o3H'202{ޒăOP~a?pD_t,x ܂$i/` )e*1 ?OX;*etZz%r  8W]646[;Ѣ6 2T)'pJzayȴ d[c <=_j<.!c֦6g:(ym8f%%znR;L-? [ D#l;TXɼ{;TD^xsynR+E0(6KDm8c>+;G)J\S Qˤ295 X,N+ctmzQ>e_Nz=>.U0|yJXfpc˜ys@7bQ?Y5 L9Rd>-xF]P>Xǃe3 5hkQ8&:k[c'U~cnyk2P@ +UB!߄nY#_+SuԴb׌#ȅ_Xݷf0"nɪ#wq,~mnG7y 6!K G[lK`P6 Y}RHB1! >M 4Ͽ3J=F,:M-A2|3%Ow1124׺ˏ7/xFPG'N0P;G*حfm [0 {;P9!#b !\oazYP4 WyAS8:x(VG'@Ey[::. K2a qaOjKu6[<bǘb?Μhpi YeM"fq<S#~Y,kT6[V]Uiz[q=) )5!6j9=)N2C2XcހÃ'׶C~fqAެ`&Z]iR}/{JjE[IqRzu*5fHߢ\(jl-Bpd>-+Υ6vخZEH-B#] EG@.Rr`,1G<Ûe;n=<<,j[p .JTou{$kQ3gP&Io("ż/Q&NO/0&P1|Z%`؍]A\2*uW 0:aP & Ħl rq(+\IOЌrmj*)#s0:g#HN;&]=_ɚPps0TDgeyqՈ:>CW)p9P;\W7@ÌFY1YW=_xWKq9=zG릯j,~DqԴ袶BM4OQM&F_Jn Խ׾LUbҰj7FL%'8 ($ ZkG:8vW9g _}hғ~y6sPҺ V+[Mg;{\ܦPz^v*1'_ APGu,ۙR[Tnb7Fxt2Uk.͉Ԛ])} w Qt @|o>אm:Һli'vdO=85q"߭Gw͚\-6/wB&:+; WtloɸJ/+9S]fofTJ ~ Sdum`[qfvYȠRWHM֗QH ͺlqW Fiĕ—Xrŭ/f?+ z"z];%pC*&D Wܨ;)nn6Q눐 0yS+<rR&v?$0l>ۉT)J'< p-M9W-i:xǩ -SiZQbgd~e{l֟cR}fCFeJaCf=gQQ$-"e')6rp6˥n~Q[i#yA&'J Y6iiN0[]=hyz:cSGU ښas[XUl 9_8},vW(~CQqI,|hB]Cw[LPpՈ¯QS>, 3 xزF{$9—pwqtldzJ.929B'_n7*E'Dǃ OMo͟y+1bO't8*/v^ ='fܫWu 9H˓MяTZ\pE7֚#[frgN4VSgbMAAtzݭQ7FfjPj?nW<[Y 72ԵPYϝOtqcJZrN!.פ7w9Sxc)q[M ,HKcY4ڲ'՗_y7ֈ]=Xe侩k@AK+(S@7`CE2^D {ll^vA//Gv v1{W[-CzvnX8; lϫa&[,9j/ !8o|4bQ?>˾_ij5k)Ta'vnY&,-}S\Xg:zv3 մE|X;[޺9/PcH%M?-{&0# 09(x1f1"4\4zkMQd1 R՜FZ$:DivݝcE@,Ieja$({2$9H%e44K(hɲ|7@eдiG(=&7Sx̓GY09*u 0 #MX\ 7gP7#wf-l;wË[ݤ Զ!}ú.g^Czgċ;G6kp%Y"z%mޫșFtd2 ?H/|rY_n,2h(>Zʟe5 iD-Pi*RL`w|gd&WJv@h6cE$TSq #U!usGRRħW~ݗ ÿ(.y ?B hb;rf":wj&cTbL^jj[CJE2ݤך =Ibq$-E-A<$HgGǏ׿vb  B9Fr`d\0<փ8h`_7;Y6 ^*qqwyoL3]Ge>O߲и9{,lMqsǯm`FbD\@ k9$4:)BI2DHkZ w? OnP3p'!8ݓk,ޱ˪(EԬ < ;s&Vle\ɚU= sH%;- b5u$qX#=8QjxɊl]hϽPBM`WŹ^ȩv8JUDؤ.}p9A=葚Dn$5" h*)agXP2l[8JE0iB'NOqѓcL98|z&8h_e-\Q _4<䨑6Vh9y&Jl1vP'[IyTF)PԷ*fȓaS7: Wb F Ng|"RAH/j̡̉7d)Xux2 6<4LVY<.+>{ump35j#laU*zv˭&+&ׯb#O$O .'>?0=Me`MP2ыʊ=[.0Oqb?Ƅ淔0⥴qS 'J~K@8ۙtglE"ހZ eb/ތUQ. 9m,YxXGI d*Iw)B~̰. f?"%cqLeOrWVDQ%%S@ZfZ/}ٸ~F=AfBvU3;x,vw #h;eCGiG{3lH[G 0/ka.bޱqN{c͒QwpDTΧ@a6W"^۞j1(cV{ɆR#IDYT05wD,KoC<!-I"a:/p//66#gF]:3]v: h^(Rtv_'ңguf, Z|MG869c 'QW^f&亂tg0i͊CK,Lǿ9\9XY?懅=IGis2GadXU}5⎷98if,4΂rq*DGgnZdF <-;kQ5l0 Ѳv:r/xG VxRJpsn|N;(Ӻ{D#`^< uxV lmqKʓ"4%u\_2_bcH&HJ2UF[UC;632ㅩ"#Ԇ,Vo A3KfUGemȨy0Wso(Afg *ĘL(MgypFP= w`d=1Y3_X Lf?8^Zi;Dۮ^'cۀ(8s^l5I`h|'SP^!Ӽ -N /^"OSo֓_S;7m~et_v8O >f-X{pID`+9^ 㪨h;*{j$QsDYNrS:ByviҟdT:GxZ{ ],f gB8D Gc&?Yvp& I,O׾gRH&5sճYzi4rV̳;aA˪-IbtC}ύe(v隘~ņj:3X$%?]nxnj[r!>/Ƀ."Ms85U TBoyBM]'j: 6t2PL352iB߿MzhO"ϖiiW+Iuel`ZMTߩRÖ_?HӰ]g#b_G\bb>f),OY^bo @ 3*X d4wnV)&Elgkb\$߃x2%]gMQbs3[ׄSUFP?UvRBMVI,Rf, ޱnq~7^NXV|>\EϮ3!<ֿ*=F?u YP;{CgC-.Z:͆Zq֛Ɯ0gqf4xG"a q˂“v#ϡVCTjM2zf( `2:,@s8pH+AT(- gy35,Qtw_7[\~HBkPK*uye%w~RB\щg_JH2W=$۱u-sPT l<^[aہ/<,T}Ook{͖A+j\>f;!T,, SN#ѣjFmj=-=NzJZF48V~!W(\/vuBZD6w+6W /b2 K{-G-7ӷ"A|)PC=;&zP+(nj.`dz :u.eS@ߜNj] f%8wU[as1JkւGAL?cE&ڭ\Vi@W aI\1bG=h^(s>=LH˫a$;Yr[W"%8,l~*D{iC9̥|fMPr@_Ԍ":3Yֺa;'H/^HSBTIa'| >$B##Ca^D'HaK=q΄?;b"ruu-9> wب}৛TDfl [T#U0~V9̻o=G@8Oݡ?& fKʥG3*ԭ,I T`(lɿp)o-#OQKW>W|ؾTy7ob02G{&iԶ9:(`Ht<^fLq'(>S2Z(WjNa]pŁעlFql[ID GnU Ïm?nEg.5\+2(Gwڭo5g\)5CƏxqHK6G+g+&UW#]CL*1#aKZݘ +Z֬i"t?/Q\DI G).%"0E>,Ogi-2nX*muV.^ AdBfpO6or5k )cPŸV,u^ز&dw7rr̐37tu~Q*O!\ wj#ږODhw$، SR8NTF*V0_E]~3)vL7rLcӼ-Yՙ TC{Qۛ &wn WAqq]s ڙe/E3L^_fǵԖ2(c^Ҟm ¢.fI5fſq+{jdjt+NI8npxMw6k?k\gviQ#@'q(?訯\P+R3Hs4[Xyb1UIIЖ9u蛭2L@bs=QLTm)qYAE@uKW`kM"IFt'_6{@9Lk "6Si0N'լK9y=<@F}ze@vd|囦΍ZJkb&AĘ OgpnfQH_)^-ЊtL2nuEͦkby JC4Ǎ?Q.+ 0f EzymX%QѪ L'5"VnHee?.%!3DNAG~Dj[4"uZcq KHQx>{[;^@:"FÃ%^K ,;FwQ*I:͘2@/NT$VEҁXCLz)K{ҷc:i[r<nDYΔӁS =^|D@ж:؂/7祭DhM򝰲ld p{qpMWAbcu$K$/}qd;L6}OdΝ nq' % rS hZ~J;M@n›s$h|G*z Ā17x Z*Y&-n!3UiAozކGɏcyo|dۓYJMGR\JDL]v{T+aM fS7V2لC k@z([xUFA0F,3wGiK* q(aeU|cHkG6Vߘo>i'xO1ӗ ! d\qaH497vZnX5 *],<]/8RnlJCe:zzRE.u|ǁ/LNÿ% ST a2XBqє_5wΣ5zaaUii nt:HbMޯ`;5iIBNTcikzfrrS6 ̩`L*|C?QKu9{Qf$[9\Rև"+^T0܅N׋,(D+`l\x5ÚcJ<ދazJƬd(F7RP^! RrG?!#&Ԕo𣏕hd(OGEd7YW#s abdAm&[HO\vٴu28CN kB~" CM|ht7Ȼ 6bJjQQao4 B!x.*>9;?-"齚 y68@G:Zb1wbNJm"5`aQᐃ'ƈ|#IP5Sk.凷~fy:X+QP+O-5gEFL,g nLruh.g3W@hm0էcrMW[ KuUTJX([!I6 `X"JnUw߹2MRuTn!ESe~{@6CIbQ~ Y>xv;4llL3L{YG{"ɸd\i]-]۪Ob.,Y`sH O;MЩQsɃˋo(&G+)ZC 7dv? 1n)i(xҰ5VPx~rΉe9K/"/v(4]>&oPCfx>fn  \ѓ52 .󸲃5ve)1\P3?%:tQ[pms?6/̓)Jψ?@]+}Kv)I<>:{< "{/̍ݯB!"Lt:C>(:VWFhX4>vaVv#mBlT x2znT[#%v\R$$*Zy ˢ)~Pcbmw"E)kW݆:lMId' z/7O^xqKўʕ!J(Cߪ^(r%Ļh"I-2VOJ񤄚(M[B-KFQۜxvEy,MBYR؇XerҮЉ.v,'_cb2nXfa:k7Vv=T@2`@H#t! `QvhTӝ(2XndF60Ol]=kVA029;4f9h@/QHH6G&){Ƹ};*THf_nmI@$ۭyIIg S جd<%{no\ e)θ/Ӝ8}R*-VěT)cYf"ܠgp@r٥ G|%ksEnMeŅ!o*Ż!=b7c3a4@6?C5;Y]|G*CD0u *ԁꡌ{ɘݥ3ؔS$9%JQP̅k)R ;.֯ЙAucQJpA)Gatv6lo8٭,PHl:Z!0:{_ocZ:psM5}" B6`)&(jS#uq& D.6{vjeay晵9Ĕk@{ )]كhmb𳋽]{qۖ`i؁[:f#Kd.> 5JɟRWZ/*9#N`Jnfݠg5/PW[U:eĿ#nQd۽oܩ+2vn;_WPpV̮;AJ]hUjNg3!Ij>5)[T~$ SG^zO6nmp'{6zY`b'Io7-'.KMA]Ŏ2Bu]( Z>D([;{ꀲ%uŐ;7%?l,]8J 6գM=J=s-u8 q0+|#v RlS1nM.7f;B0ԅ̬Qb^lkB9wI/r Ʌ__\:$s\v'N!P5Fo" (n6i4jB{ ;2Ĝ+8|§22G[%/q3kq/sRtLm*`,3|gxECmyyb͹5)Wg? w#9 |OˢػKzU4>E74ˎ>bМ> #hcc! )2!æaM ;>釩H7{&]Y?[l*=[^ƯƆ>dF, Ȯd)Dݿ_ K6=.D\83f upf=!2eHXVFqW_[P%R5$,Ya$AKف蜷d^t92C^=lڏ C43G le;HA$nd?8kNfĶfn)y@܏~z 4SomO G&,:?\$6|99f # ‚+ ňclOW8侧BF24Sm*#krh$dF|-R|pk"Smx*%23yS s'x6"@F}u$e'2t Py:LWw\-MD}%Alͮ)7D:G23%Wm(mE,>cڴw72M*e<1lLkG~6#%x 4*Ҩn%Bb8"nݘ>K3(1_Ϫ#u4#j,GN j^6Uko|_c>݁u|&-6 fa僪5v:2l& )ʖoLA͘wy COA3Ś^_ۺj"2[*jL9y,hG֊^ 1eR^h?ўۛGbygFd43iuʹv c^V23GkJqC'<` r{ۉFe 3 ^.;\r]Z3&TMonN>1r`&(=3+`xZ?XK-Mh^(`WYepAWҋٴ%2('d䷳\7dgce5<Jy}w;ʉ_5h(H!7>y/΀@U ~#B$tvX6'y tr)_Q(Y/!;m4K1NaǬס.& vGǜnSjAF؀N[+؟ymrOpJk*ebG-o =netO;HoPg#gqcK ˯Xug(?@y_ȉ$?㈔\.5&S'Q'pI>u7P{2PKFu8r5L=mZ$}m*]߼?یq/ ڜ7ͣHx!!Z[pŠDx}h*% .&7wAo=lb& n̾xvqw]^d:9~з 79sSkZM\pb_$M|Cbܚpw Mvޛ/iA,1BL]s zA;b%3 j |jW4ySlaVٍL! 3}^P-ѧ "#nCe2 <҅cQħ; b[z>icYMܐI8 ,#~d/lp8lPw<ő@96k!a_(Dm!r^,]aEd"[\k I%H@FL>׫~`5{ܿdK 6 j 'B9ܩŽx`%߃wVO<kܴ*q.cPnx7(T\fe O2/'/.|w#70V$qޘk3цY/`Zd$ndY{&7x/;JTO=4)cv߹X}A{&pգD@6|,D*8Ozp!7;!I)lz^'aE yp&cn Ԑr .K}|_ ̇1 7&p"ke 6\LfN xF]"SDӡw\Sك?cDŽZӽ}3PHM_~? ,>a2F ykkFω=ZLia9 ;&6*|4d 10nM hgMCۢ(ʾ\wJ@=y]'I9pSp!<LV!1 2b ]/:̨#)FqJU<:Y'UФmlUvr0B>l߄ѿ!C#e:"mS.uPL>b9fDXWz>ʜ%Q'f1߶}Ȕ Zxb1Q0 #_L9& x"IrLbh:}:`^z;x|R1m/gCEayո6INqmK ʗ@-F}*U&pjD{($C?GHnC9  ڸ^Y0o]DoZgCw5)}LόNzdp1=Y eP#zƠZ-辶Acrτ%=s$]Wo7ZnV -̝5eW) ?kZ),q76<0Ah~ڝMNKH:@BZ%aA/CJT"c;5)5H~'._E-F4ihR}ؾ іXM}hXE*2胦]/@@vLt)hK"Yܞsҵ9x"2-r&gf_WňCE<|| sYJFOK`| ZJIn3sQ>vy{ǿJ=Ҷo #] 1C!6W-nM;{zd8)f6᥃$jPN\ ){̿U[[m\TY'ܙ*?eb#=L%EP*zsC1>l-6Y]b_Lazu}zŇ$kI['28.R.|v6ё2Kmr@=\푁=^3FrS x<7hkKҼ7[hH 2OnQ?^fg!x3h'F4tiGOcĘ7a{.3_Q@WFd k!)dŚ:lA(59[}r?H:-֒Lff s yϤ{*8y,Hw3mTȜ+&'g:p1۝Y%%sMvԁR.*8Hco:@ioL5}J˽gOPdc?ʼ=v~nTL zB!E +DoZ9gy"ˮgF+}={sxMe(Z y-T?&m2..XqjBkhpWZd;ijcu|P3ɒs2.zUי9])\JY<0+I788bկ:IC[^6Cs"e{X FƆ 6؄Ì=LUTgWju)O}~|؄r$J&h*ZiƑIߊ _f Z%Tv>rClH +S`+Y@SX>slvG{iaхU3`d˪0P,na4i3w6Bj],)LxRD=MgbZ/Ԫi&}qѼ/7E޾&؉΀%jdzIŇ#ajĬԺI v&s(ª `;>WvKf?!6)"1Gdf O*{ǰއF& ^-_0WDP?uk4ʨ'Gw!<ȧȎ% @|xNqkj~Z$mE.8"vŹF1IC|Fe]ѬƵ/LKB o:!a.~mlEijy:"턪YlxC pF6G I"HEhCWnYyv.ƯBaS9'^ ~ME4J^I3Үr[J%S D),9?q8ɶֿGJNl-zG;L&uhL>~Nl]_k7>vwM*l]FP|/2T&'`6ĄbYH$j{L8IVddVi>`r>H?H{ =(h9y.ۢ7iC&޻U0Y;[vۏ( ?y TJ LUZB?~%y-nO*2ASH-=\/}FQ۩,]WDv@/rw$Ah}# P;Ni6`Pwv&; 5Q r/m@4i M]S0x J8]tll*c-ىэχ9`c|UN]j,̠vd:*X;'h%5fZtiRX+̧8CT}EjgD;rZ cA1ߛ{K;a^H `L Y7T@2JjxxOn&6P4:R=,RRx%{{]/ cO!0V̻PkbrF5d(+뜉E^5^fd?J-W~׏lD޵,͓9 a ,azp&; E#%a{.ڃzh Wy(y43m6H0gWwA1 Sjf:L["dLYJ4Y]ZQ^xJ$D9!>$[ sG}~Yvuv/O-!oxi.:x3`Kho^ 1iIε֕-Cѝȗrpi /<' !kYQJQՊcuYɜOkpA_/bC `eYPtvY,Q'K0PZW PoH|[R{ƋEXd0qK;X8=_e"e<-د\;H ҅"~w,CV ${Ӫ01|D`Caե+T /]Ul.jbC:BEJMv%"d1(/773'ZWɥԔdXLp"_7jx~Z561)\X;W"לR> m P@ӡàk̈́Y;W`+ 9ھ79[Cedq^&1_* WLSE7}/ *Bda!N*7CL^J<"s{eav딺 ʻQ(RȬv,W g%ڶ`$ wѪ XF;i`~jZI6? { ~=*J2P)bZZ-9 @m$ęɵA@T;WyJ?;Q=H#B;{&Ïc[͝:?` "ϻSN\m4R͊/:PLM-ijKM)'OjSHG>ܾ^B̑6IRB_P&sk_t.?/hG@x$=>YK;J(6%&U8F؜몇ޓJ[f 0TZd Z}[(\5n@%zRnԢj8jm%f n$v;.[/ϔg!6PH4c)!}]bQcɠ.ܥ5P?'4QL|EԮ|#A KxB][VVGˊl,t.Gϲ4ܼ uotwېӆE ѠѳL*s`ƅy]u*-f0ONlӖV|#(l@UVQm6>]JuyTrv2OךLᰭ>C'- UNZH|-Fڒ۔&cFǘA#?ĝ5%+E5uuZ0$m[q<:V5A +c_G_v礙.F-{֩gCYBh&_"\s$8-ݝ?;IiEs-ejjpJ.3AW89rG\W"*IIq+ Ϯ#}޿C݁F&v3s)mIi{3ܔ(8V,hi& -HJZPO.$~WQ037iHJOeqK*Rm䀾f={r@C;ͿsS\9Ν{,>*]q!H!'Zb ᩘ }Xd=;{.<&9,;A}P=7& 3Ԝؼ;}ۇ3tp@tXE"]d*3Vͧ>\ J~#Z{\οbzRnIJߌE%a jؔ_}%<҂R4=mef~!$/=ft"/EO@8◠ mL҆&\խNpsl mX'ݙ`T]Go @8[O -q)g`oF:8{nM&TgH)Nް@eZ[nsv^d26rk/jD^++@f߯~'\K, 9.w  epiѩ?Д1\ei׉US](Z\;]K]PZ%]5dr(vaQ:"kjiP1zT=x8\s Yi([i פ9Y0Uα>=b!/ƚz#Q?s/* [߭A+$K99ADWXBX!BqXpc*D>ԜF~ӟDh% *;@Fוff1&ZΪO\v;~ ܮT<#=3Pᙝ-y2BJF69!KhRqwr{-v* yJHt? -N ;?O 5qh5s8cWlt"r0T$/tY7CnR>_et"+v(YGHn 1(/Y_o|IIƢTEGm r4썝eGG_lK.K()9 nr6ิkKH?.j(Q ExZ8f%q9OVVm-x{L V$ PneMDYޤm}Ԟ4 Вj]C_J狌qj>5m`6YjFocW#31N@s1\""N%sqg5棾[;3JɗBVkعmE!ڋH[>x!BR"*+Ml1C,wY$sdBg0 i|`; ׯإ"4iJ?RmP)c=3(828# 1w;t( x˱%C2|3g޺ }(Ƨ-%Rz}L^O",' e=df%B(qZ0.Bxc(}GӀh#Br⣪tJb;~lUAtsqq|e,ִrscMl.VW}JK0Ji.4'9.b< q2P8[UrVWBs,rcBMYrR5XF= i?%;vN]$b2l!Xv~嶋:zؠDd>b9ŁB1П)?q编 fQf&`$|3Pɺ%M]\HLD l7aƒNs|:C%FĎNwS?eT?y6ݣqѺn9 P=* Bj0A+Z(wcuΘN $},^01-\ !oK* OrBkippyNcK!ڹqWuF*5YqeaoO/!V\Gf{=)b} fVWETXBT΋G2+Žx.':v-F7҆ssp&=,?dkfk$(dV.cX L//`!֢A~a/ h. JR?(5KD]]VGXT R@%i <@brAy7k`pƭ(a BR*$]ORXc(e]Й̊c ('߿ڝ%f3-ZlЖZxmUw 2{IlXBv~MOɜ ,HVs)o.%][\i7u.wIbjWg)'*ڵ8:kc "eJ-Ai^ltRhQ t&hWCh+C5$ç,W(S^'Zk4~mnFRˈʗцSYhsAHTp'lo#c34Y67窫 QEaQ3Gc3JŬcdWj'D2UO$<;ֽzqԦ̷ P9sb\K-ZR 9E @)o}1$"]6ƎeRlPD2cxr|0㒴~x´5Ylw[]i%NnRLz 8N>%u iIFQR.۹(g$Jχ./S 5ͭ(4`34+h "[Iy9=[޺j]9*4&~\9Eŕ#@hyRo?j)9DNhԅ7pH{ףT/':z@!$4p m7ԙePU ξtʽdY-oDwTbDDsƯQNO茴lSR- h&,_:Kq Z;6Hlph@LFO#ffnIP4 r6r fxH!B˭[kV%Aʫs:xz"$U|+z=J -pb kg.hQ? H9Y=0צzm'uǷ`gP |p \:YC=dPN (uLRN2B 2K#k V/98$C_ _@N~krtXD$4Z*jeb l6ԂCKmw1y0~8(os!9-A_jnEG<~vLq['z)KK]A|82 (`]w[>SkbVHLlEB- 46C /) >uĎ{:348O:^tMi)DɖץnIBaҫw?,c9fa}P ^[s2B#Xrӧ7+myog2Kl)'*L{BM_Zu43KA(1/A<,AxONSjGƊ`Q6We<˝-Vb}>Ь,W^{5V6v^;$I@me1X6p3sFC8dV9`>?j00ˠ8 %ؽ$2Pg)`UU8!F6-~f1d74DWDP<}9> a4k3-^S~ Lg̊2|=!|<2!a!f49Ads SM_ۍqĹVOzC>ISգ*hm␄]pX*%4SսfZMp!5_q kIhk&694<*ȻLd9<"@? -Y̷2 ScH̉tL 9v#/d\xA75h? ɝ=`L$;)Nu*N^,VaILOϚEH9V< jxݶ!|Z :-/H)wL-6]L2_ׄv(Z[ 4b&0HrWMT?yOKBg{ǧ<6+Z£Bz^Y̬~tʨوV , DcU*'qe<,%wq Yjn5?붫Ъw apʤpL^BI 01oYuz)99h,}(֬Dfּ|u0ۑÂ~r m܂J yu獝Vx:ؕ }IT&| A/|QPPܲe1C=˲W(JօBRݝ{Š@ .M莃䐀Im%X*bsO!9eAOfD]]al 9q&\ַHdCs})æuRYW<'`S:$2-ZG2y +|J:@wOQOv}MQr,Ϩ; ՚OZ*Ƒ v#AVYb$B"Q\ӟ3J!PH 5NקCE6tvPi宅]t d}v*dQ\9+sLps~|vSr**ót9DwaL!]\pkw4I)LVUCR߭g-󡭆{dwv""уc5#W3ZYG3QUc_2UuR z߈\OAƸ,1Q4CDC"N5ݞp'"er'ҊN J!AږNtS=+Y/Isу o ڌ~\\ih u5 2z|Qy[,q S;=#i's䉳)R *mî Dհ~gqGq'JP+J$CݿG:1}l G?qyak'yG3W=cEşzbhoGܗTK?h \0+Ȑ?*LBxmډ>ӗTD]$hY ?I7|7ef"5yP1QR;~̤&-kb{ޝ[]_l䅯5"XRVskP0>nXz>z;y8bD)Myo1<:/q(O S_7NRTHH ļ8soN"NY3OqwcC8-2 ;3f# XmC"iFpY-(4%'NU|Z߂59F,NOg1pq^DžGI`R]-ω)UeyjIx4S}HvU^!)bR ,7:&z*^yq.粒T0Wwy ҥr r,#u,P”ohVa%*%U"syW`GoȠx]fxI@0giN̲ -nh;ο{*t .!*R:j7{n|!0Ud`h2 .lT^2,A%+AyxR0 hv =Qw!ިw,H<SCd_ʹPp†`GgoHLo_:EQ H? "8pRz4XO|Dzt>ZMKwA;-ύKs^<# T0te -B!DE76X@l͆zcw%ê񤌰Jcmo{訞hEI FCwY/*KK'YVd,xux&6/GG]j=2x=USER~nmRIuKI4)KCXW2ݩp yJ sۓ FB>8/lbZ,Q/ {|M5˞7s$ i Ϩ_རt! dch~3vN!@ .we)Rz+'K'<\ں< p*.@jxڷ">bp5bjhq]C>kHAM%`VӺmlo?DȀ[xoGo@%c7\ʹm'qȨfϱs&$f:'Y=ncaR_=)]o`o>L/rm!X3AYUa2\!V aN= ]^|̘tbp{ O=k'juQZu> zWL)TKo |f_-p~a˳Q [aov'ק0cZA{NZѪf&馵;x~L E' AhM sekYP0#-܉tq Toge,WiRMc@`+A}_E@SӾ0;t@=s:Aܵ(,n [Ne.3+dŴѫ-ǔ$]/!lJɯ&ߝ}0[+:JĜc5fWAo2YnrW´=OjBOuKʏP .Y( cΈr)5Pȴ$8Uɗ_OLJٖ$1ڥqW{*`poF?z1q9]2 ~ P &3`ao Zo P@N#'P.83Y|hE(111ð"&uFےۦzW"\<0kiZgS_qpkVEAjz>h)n’!E&kGԍU(;oeGHZB{Hr`c*:nRKH]5dsYsRڪ+4wƁ] ;"Bz(|{*g-W?,7eEt)ɫv^[:6uKh}VKSUv?JeiֹnɴG=ӳ`:S yJEAlwT_A(R9_-2EZA.6.xx靟 qi*@zlÀvf%dS!J`bx6,GȿkGp{w+]/C\X覢V* `a;%\mS$?Iv/zDwc؀[?M27ZsZy9*4|1ɯ;9:SSؖB4-yHȨz(=ѓ_ցCU"Xi ֔'=Z: A.# Җ,,wjC([&?"2@ֱQs0z=%ҵ~" ifƂ{ ~r` ^dі$8gI3LJxO,8(;YE(;~ 'nTzϵZ\!ƞޟ{k 'ܚnıZ>lN s20悚>E $*H?5k!ؒ.[g"f`ٵ(W>Ӹ:58zd@ qhUǢ#F.aΘ CW9˴xsE|\7z$vyk(8HMcРG~0eQn݅%k{)骣b`~Ef"DX=Zo?ZrO{T';l3v>PdkKHϐc}KQhTQi{Ykwp-!=ok'2!W>oi[,GkA.כ)& K|.8rakLp=L#8d8驠:Z!#!|'.k.ϧ]c1GU" [y4usy yRd X<(ܱ+ɯ{~"cSv>Ug?(1+X5۵ m\sO"xH,{NXYRm*) YaE),NYAt406'dF J{♵h_na Z?(wGd޴ÀC 8A 1-$EE׬ m!杋 J8֌EQyFUL2p!Ryx7N780s;KJ́1v̲.QL׹ɺ-,̍OoRwk{%;-hۧ WݺAu~B. ~%0_A&d&ۉ9rU%/pb'}=ؼu2":HR|ԘEəyB lG?jZ+V%<a:Pf~/qf6E4WO'/$܆f傈7]v.BV7Vnk,T;A4d,n'40/RIm^jta?ey`l]\aQ֣2:!~.7[i_!x>AmX'->amV&?GZ&ڤ.5㢟<;  /Ӿ:]ݐ$_[oVB1ϟMnmTcPcyMtQ?]YTQ6ل!=KPpP;*CkAst;7$BciDds]#yylpwTziQ„Jy8EB-y wӴKZ,Y:֩~?; | A }3XfPcq㠲NctA?U0b#7oI8 θMәb4K>D `irgą4"Pgī trO*,ƾLdlIhZ1i@`{CÊrh mA{wbU+﵊c:9x8^%<{iCOuѾ"l mh.dGݦiVԓ"|09+v4\vh*+_o~,Ev?hIi/'R>l{ 1݋CL;0tݡW՘>k2r&(JKya-!G(N5}DZzM%R#O;c>Lc& {V!eN2~"/}?cncoֵ{izb#F9zHtT?0J>rCĶk,2Z09E] ZP8^[9lNLVUAivO-} ƫO_4y塺(0Q}bRC׉pWa}Q%^|rCo?uC+I4V+BSlws'ِ%a J{FOj9ۦa-h2gݿ8Ϋ[7.% "_z|Q8d,΋xNUd*%>3Oj,hl; *͛H._ 3e)ɸֲoaW g|yį`À6hh%'qI0aLzL(CP3.'8^ɿ7KfrToF0s6ISt@0X艈lAādSpeWԯ-tXY#1{Աse54EWe;uX򻺩$FA?Pbh?Q\l~e+Tnʣ G2Uy-"; u%@##)[HQ Eg2_NQUuKAds"ݓxYwD8$l-YbwmF/zZIL9oZtdECPF`S:/48{/1݅k5O-#}BMNv/R%CeEЋ+j8Ňn8IFY]7Cvʼnb{U4՝g3m6Qz[Y*; UB}ĂNdz7"PzMC.2t{@,Zv^F*fvHQU|#z"[TB=J{p2JGYZF|/ *ﲊcP ūB.ƴ𻺈$}-3眺MHgl$}w8cTx7d֯ѰxIUҽt2^Kjg-0+=G$,46 |Odook.QȓloIy Z_fFU@V$b]M XT?8~ d[A]̛K2V8r-Y7ʉ@Kve?{U^bl[߂-ZwL|+ YI_ƢK~dUȄXIW6`%[T]kU dVBVm\-@ 4 0޸QC#c'ُ@jyRbQjL_;|Yf z1BC^ FO)UWɹ +E)roGg+¦ȧ4HW|N.GIH n- tAkMb8'+n|Wx(WkSYVnI[)ס;dU8L䗐84 w2⮣|V@f?,8vD:,=P}pmb=*eMa=uw$=eyu[f3QkiAl[YL?ϥ9-2 p-=H6$0'K8X;RtB4I6׶Ϩ$zxbjp= !ozW^% kzj6 brHm2VGxIcvƓ'z1&IsEMMfn+LrخR+So|_uضϯ`T䪧,Lfaua z|~-a\~٭"}s4/f=:,ێ\g^ !v ʡ:PYGvMHwub;6dT}C*y?31"P:N<-H`@A?;%>؏rF e)sl F67UNŘXawbԳ=&\ {&f~|b7^LVp'}ͱKMt 4o4~/-TG Jʈ;$)A^jy59g(msӊJ( ._ųiGBUKOZ:9O9E@Ua3oSϸ?s ?ְ͚ gvVHFX#:77T[?Fὲ3Г/i/qċpotQI{V^I}֓Bx ʃ6?wBлGupr6Od+VIJ&6+^)u ~7flhhԏ~s, ^㭖;F\_IHSN*IdXgipPwUlVX5|ODRf|F2RaS>YL,@HEzMI4(ُ]-,\ÏQ2]QoE7tz!>v;Az7bM}~ܴݗ&Ze Ru{ć [rׄ '0erQOV&##l/'s>\Q YPNGtг뫥Jl kБȺc|%`"Ko(lyFBym:&0/TP}U|H_׬cWBHX"d̤gR"z1ѡ~ tK ë.96ԑg8{^T+O?IW:Ax$a|qFeV'.G~TՆNd֢O ȴVDYN~;-o)hp{MEdbo &ȱr)jLnu(`H,\f|Qh(4&b44pH]G"#bO6Oq7n-b% fpB홡 Ρתot).)Iܞ*vzHi5Oq2tFg8og`QqY%r],(`4^jr'²DfnF ohx$b :!^2s::vv XJ>zi 2+׉q(XW)h,XnJu=K6%w%lXª+9 r?}uxs27m`dzj/`G"gT.` 9҃P @"AdU}I>#-2L io~~ai~EhH73Vd0͕ye5SB 1 ł`c[E,63dUE)ڠP-Ѹ.ŠZb26NJ^7?2}֜ *b'ydS6`~KZ^χ;rN̨NC҄ig k_6gg;<OQuW`15FJ Bw.ˀȮ +RI!Wږb|StlF9).MƇ&*CPa\x33|(h'8#el M834jʎ´Nd|< i`CQ(_")Ve,cW"˗X$bhך04/:X:شYMē%:‰ΖGJ;\P9lACs]-К_R/su$(_4~]8,aW=M+p4sU1oW-ak:l`C鞇׮a_/Zq-9 )+p - aYkFy1`kt!x^E` v; v`j7%(_P ..tF9"<{&[<̬0 G$=@ 1 jFxruG|NBoE1 c[׆q@jO^G@.YjV]tDŽ4ӫ+wn831wVyheDU1UYϭ,"s\\Us-p¨Ϛ]Y=L!.  .(&<-5^Z]˅ b;=.\ KO03~4Op7K?{=$ĀP(t"y-s_N^@؎EzX4TȲk2q Aq='CzQ6$'B{3ra(DDQ3q=yP8O,O`w9}Z~]ţ}ՑU&|( @*ahqB Tȯs|[F^RQwVG{n q {r33/dJ&T#˖bK7f7Y&>:_r!wW1?t@VMzVƒ+x$l$ir tx-N-Z-HzC9-4.u_|YlM|Dz̵{̺o^3IN%(NaZ4lO%%J4 8!5Ŵi։C&y?CΫʚɩ4I+f'W?V 8^H̫NVMP0c #WbAB#.= p)EsPNwuyn{o8τK@qs BJ\tNǰufE.|N7Gd~sjg(P:U% kCT_R~/O_ n '}KYG1F׍t%T R/jWXէ C]"ڳpCE"9ˆ@!iB,ʸRMRy|S6ȄC}4L( j» f(WŜ}oscPk6\a\Ԡ6.jT@f 6rBpHu}"*vŲYT*>9w[:)H MWOPa/^1h,; Z\W͈7i):v\}$)nax{vc"#o*fק|_~Xms'FCNi3ؗűn"'kB"s؁P<}8"@)QB'E׊3!o5Fa6{rP3JK`תǡkg]V*d0vFY7)"<ʦ& oʵKh.g.#P&QWw%%dׅugc_khV6v%ye7\IDȅd8eyYnU_-ޓ\)[ +G^:63.l ;/"EKr<:~f=o=܂jAWB qIW-AEp$v{X~?̔9-+ɋ7{ e[S %N@%n#y?%H\ҍeuxdV[Y˼ '4s9Lw$l(oWm ߌ4v'4 , (h˨"!W(2>EQ2IE&Nǖ=zI늰yS J'o%*7i $Y[^}'1wYF=n-G[bR?1d0@,2K1㷘RL8rY:zLZs*G0_J ,#2Vkfc&eg.ٜ1\R Md9c#cNο\ _ŧ_thځQw*o~N"3?MO07 YV3,sNN,I| 9{!v WpW B ,.Of&g͕j>_q]iFDD:ڣ=̎(gMB?m|Zۮ;I*V0~]a;N' G+ے%\Deg_"Hߙ2FȜb=_ e5)Tۦ@(U;!ֹ0"BLdab@kԩU0tU†WMH^ k{ЅphM^F2~ë76Oyh{V(ƸPɅ9ǖ~_Z髥[yԤ.~N܍!Bz<{qM,_Пftg11oH($#cthed\tD /dȇ L33G7E;:Fd6;V.Pq)ԠVDAOm<*QtQ_P@g вXl!h-I2y.,k3k3h+V`U6|W~i&z R@6?#VXeGXtnƩޑXrzѐmE#NR?6}Mv?\&=#@\ioc[o ߯75p:( .|!lAwpP$z Rg|J{L.&w8VPRSJQ5@Ҽ;?ܖ;{qM]d+[TY̟o% ִ4jm1$fb\/ ,/y7{T]EȏJKrv pY?>wm[ĺ\@nXdy)@V]}=J!M9?#^8\e ،I)%Q___ׂ,: H3=֨iI<@x4|ju{l$ nowI e+zn˯NR5:rP]P;@><ӪJCd7# Y/f_5Y}k 5.m"y7gЁ1vy&6u Ze?esօ]ʻ sUwGu؇x9r>$!J`)~W, NpA7 aŹGw,Sɫծf"`}AiR%Un|:nHO$p__'Wѿ(P>\@w/v"ЯUׂɦ F]QlXox-;8v΢] CXc(U݃Aay{1 }"՜3-D体J :t ]KMLo8bODOiI6 _i^Hj~aP`x7NQg~D~jOyPT56 8|Ωx֩۽gdR;-'QP^E [Kbv| ,/jRv<_>wy 8 ]jq=RJhS˰Ynֱ @HsF]IurPhpu~ CsK4~iCuen-78ANjCՔFaMW)-OQ{ՌH}wm-&T&E<^L-x4>%׹Ptz((V7+%C:Ð`tk;ޤ z'@aI h"hGUlŸƌtjI̽ߍ~_dZVFτ47mg`I2RE}F2yj~VkSwF-DrmLX7%ԷXT;O[lHS+:b]k}{UaB:mf#)[͔dOnPoa͞'846?ަ9$Mf&OoQ-h_ArHc|ڐg6@$5\.6ηqR rOWhw,qM̊ڨxVIEE!!vIƳbP} M4lmEUq* ^:2ߎ^!bg}_qoOc~9:Qi: [{: ޠ['k垵)fߒa*QtY^u\nnNy`X,QCkLfrJ=x-bF5yVK[2t[̡h[8$s3ZWeg{(bvb'_!e5gd^rCR~ِd[ Հ5 LlIbW1_;hZ f'49'ڋ}:ņ/keL^:Z+ LqNs_:];*{"Yۈ֊[_#?\՟LA!; oWNJ)rg܂MjrS y'm$K1!3=#)C8 QAM kQld4%SN])xs-JC+? F^0/'K[ˍe)'5v5ϛ D"DR5i3@t܁x> FwjcS U#V J ;!f9p5Ysh$84wH4)ul@bbT0=SFhQkd"40b3*˾xa^AGk܂z,q_K=9`⪮{q5!)Jy;' R0le2ArJ`uOdL'Q1kzY=wWݵlPR#`W)#b1uէeQ[n"V8 4= 5VV 9!~;~#.nH\>+~jT3pooZS]Fߢݨ뀧"SuԇhސS0BB R[Ij,gdgxOCay+>^ǫcZsή6U`R/_7Jl2ym `N”?v&aS$VUJf#2?JMr%f@EE=L3yI_cل!AaQb:O!=ɱ yC Q=P{`_ סe6w#ܧ|wP<}K3cH_?[Rb/$\&KqD'> ډ(>lx{o3:@f~&AP}kdAj)@bPR3_k2PУͣ=I5w%['pŎ$BxAFLu`EӵE'ZS~F_Y$sh:"3d.sS16JYY'}$1,f'U&p.aGM@!lfM1m-T9 fG.aǨg͸KQ\ȚGзa t0vEٟZ ;l5X֣L9mv,/9o}o5߂ nc57tSuDʴ'Z&Z'~O8G #[DטhUJ?A('[_$`SA1`ZN[0 fHy]~eqif3JلJP=rI th^4Z P F^ `t<6^Xtں?E&92* 0Pj7g4z9˳lҴ9bnZWX5305*Kw:WĢ7?{Ҡ{Vؓ$xY 1 }oAe.wz ^1VzTS&(\˲ %է5WX1zo;GZ){qrlTg}((ɷjk/+X: ^lwE1?0mUp;݇$7&N(nqf}1{UZxVUO75w2:F^oՎn%nDbglREc'*/Ƕkzcq"r3!|Y ; L )[iA];o ޻A'ꨁC{i{7ڔHi64)X㍮a1Eb=9-<> QEH lv8/"΁ѫ{w0t0T)'ѥ | )RŸ'z? rxm25:0i,&3Ti{n%+ 5V(zQ3M|R; sNS&wj([U,a DS^oB%UaM Db9O?z&1oU{\jB}2ľ, z-?ӄ΢&zWn~T 4<1Po, *ʚRjW;&cfK+>Jf$nJ@[dªtXL*"D! ޠAI:?S.:N BB4X;hLol3fX_:h0XnʹՕZ+K@X$>?u\ah;H OyCOV$`{e\sBJyзA,6AcdhёGO1^m2NTcE 3<:T)7No:+-xLj]G/jRv4NH>MTj|qM~qBG nGw|i=-`rGMiʰ(Gq7ALn35<\53k*)+yI#: /}4А0[]y~ DEt^"о(25)>Ba%J#}Ѳ{4m+2rޖ|k"T|h>::ͰT]u1xQQ0\XtõMmLK{4 9Yd̿d#vBۣ®7#n7)KɌStWzg\ rJCldK'.j0{glRᓸ");&+q?3)e+Ki-g@o0t[R1"inIRikOA_Jkғ9iٴ6wB3G@ ׹-)Doτ G:;C ZAeM~O ͪ!{S r[+GI}y{)5-ODn>v] 5Š7M}Wg%Z)f]aXlA$x%_cv+ԃZ#ʠ1 dAᕞK 9c LcgQNzlopt8hx/}-쎥Lvb3ҖL3#xHkPQaadݒPEwqTr)93;-MK8 C4?d2:;FTǰzSp jlv z4;יmbU/1lmp+RA ֘nf%mBϑf $:Fljb"AYj@ٖ|EgEʳwjЛ@TaaIdݸ;9Oj/M Np~\gcc|=F;/5aM.ŀՑQ=?|^+eO m~=Gzs/aҳ+X"]Tf ι +T0 ru")עREZ(01EeB&/kH|HwW4زӫbY_^f;!`ɮZd o&4 < y3x*< /`{9\5dQ+3T3<$@L#ʊ !* ^~jךZËW<ėMM&퍵4iOh =d@-^85^LCGrɳ-񏣹p4/4qn\E*_==xkҍ ]Q~iTCiy,f chjJvwHh.m5\ >V0Wb&C87zcqW1B~eoذ1"v$vjf]^-ufLF,` ?:#bG3TV16i="zk9 IDzW;\KРN^65˔>t+/*۩͠17iMBPqsocQp64iQZhcIfp4Y=wj?ˈ ]9Ķ/=xvgj|Ѻʏm7!5K~Iq2z&ڿe-r]lK\#V]qЕl3;9:M1+^Rox;,[lS+Ѿs+4nTaR<`~\>V]On+:݂;#*(X}u1+ xyR@jFAu^2 x͆Bf&Btu IG#.,bDӍ~ C5\%BaVݭ;H/qm@"J-mZr8tJfn lh}|R-^+Ȫ[hl<|~SlSZa+p." lFң|2oX[5RP!#BSWjb4M˳ܯT{Xc,@ uj֦RF\.sQn B~X@z\@ej9 bz%&NE/ ڝ3jKv%eRۻ,8M$/ XB0!3kF3A3?4~FȩK@Ey^Y#4|6,SWTI榗˼%3+Nt븐=[IhaM?EoؗWl:}Jt4zJp8B)wFP7K8 9^.~ 1جxzLVsD4F̪<Ƥ6aHÑ/0Zu$kUIB3ns:4ͷ?W 괞#[4?\ %ϒQ֚?)|zS.Nc_yI+5+b |xFQ-g%a&ʺK8Xhd?f)S2l2Lڮ u@m p@I@y]{V8#@~h뚌sHx_+c.wp8ehsMW;v,#XٸGnUu>R$[xJu*ħ@e;?;e?f:8NLƦG׿]t(' @O%B5is |% FdB姭vKp暄l8@_V&yؤHomK\?۞ [Ӑsm^+1ߩަ{U_[rV)6sL)XgKajlr辠4w1NȈ0d_,Q ѬDp)iB<,%}r[/M3{)U|[QT1,ەHpeAQ_o¦Ud_m>]⅑#)+؝@Mr̵3iU QZaIsZbݪLz ;UC-zCjت=F -u[>q![cQ$A]4U쟚_L NFju 0V#s@Ļ`b>t5 /'25G .MK)|Q~THa^tY#Q^`YJoэXS+eK"A^c3ٜ;b A@Jos(bHnјapXt7rL+-/P7{ }~75醷+Vy?W/V5sܦXC-9;iwuηEh%f%:"knDU#Kesl+޴S}N^X_r[IHfp4Ƥ%*=IQFQ,CrM@Sy;uT0J[Z`2biz̋*? )>T%߉B8KL7 %WմqtY[ˁegX" ^Y>iȰGZ$S+^ q _^EPi*F#-Q=ׁ86ynz9kNT;ִn4Umf usۋ6WA;;>{P56Tb"zQvLDS-= Z7bYYA+R=\&a`(]O+zm<υL [hDl Y+{U&\=uyz7&/t% !XmZ^(₞|ȩ?E4ǃSy6ђp+K'Sf>}.0} S&^GTJ=}`Qf(t!m=i^{~+ $Ćc_}@Ƨ EܧOT nwt>1̗3Jn휾,6?3b]'qnN\ۅ:[3WhfkWM N3To˳ ό p5_~t,;uH p$" _"t4iI 5 }8 .^=sEckL}wTyߚǓn}x7ż5WH1.\qIQ,.E`?Lm]a)U*a V;[XocCH=-E l}ȇ)vPe>ftqlPWS&'_4`pjxwۨvHߞ/$V8Q;yuMcT%7J{-noѷm~P~} qA-J]#$ꟶ8GxE"o9 bbWע}3#ʟMW/2/U(6oոw0qR-uPQʅ~Er?vTUmff0IqBIHliis,R &SWól~z/-ǘUwO? M1DZIQPM@ 6.ͪ) =ֹ,Q[Ucnne isc!,Ӥ] ј_t&)O=_NR!@SRQrf|N2:SS1 \ "Y@VoKYo7zwhN(Tj> mn]k`9щ 7b m#CUVI fiSM<ݖ|Hr9u/{^_x9I~^>o! > '&Mѿa>䭯я^[d^7l u묔ի=^d$^\ZnCr JmHp,ʺEgۛ4J˦PJ$%KvV(Sfc sh9r 2%/'Z> `~.}!1C5[!Sw'sQMӾ)P 9-kR|^fV>K{[U&Ԃ̓/=WPv`|lLi,}-y0m%85EYOp`;>-w 4<%3*31xЫN<7*uy};ΧٰImZKX~ ,͛^/ lE;Ǹ av-U3 ϵX{Am~ߒVji-f>eQ0;V7,$ύO7ϓVYjvzle1PRnçr%z⸅:.dT.}Wl*Ψ -x*0hS :sHz[M;~!hbK;<_کya\=vXiBU+ 29dj+@̓2\~4L{r0ijBc4S*'p{IDIoBu~jYuu-A@uk)0<k,U! A]OFWUz!%, BųTp^HݑDЇRQ7yJ~-d Gh=cB?<Œ)\(cz49kX&;}LE!Ͷ׷j,=' W$]duMd޹#o06+wq2}B)wV NRǔ2e"pP g>>! X|E>⯇\'VU!f!:AG>TJuR^_hHWuJ&걯XoX2O! ODbB%gv^ņÎU2Ktyc"g_ EnZڝCfRϰtSB]$ܿqMR4LG(B[h>k%?LS` uuJ/wN ]ZYpޛ@Z6uc観ųۖiZ5!/MI{pQGbJ-Ƴ x{.WIXܗ܃^;'h`rH\mo:1$NIsFL ykN{M=g muʼ= XBPP7Lq 1^e ~lJ)ʚ^t$ky/oX< JClϱsWGgEj<"xjh&d+}E@Q[eU_Map瑕 "m1_T[0.} !>A0j[[5X8B|Up=bcݏbP˻NQ=xI>O> xCi/DA:/i1Co+?0^In;؄a_+Ss L%ƢrmՀ :"cs.7LʺGh7-rO?g38ϐ02Ā4$?Rؗ(p&]8iCVWE<ԻRyC©~t6CqYmGQFa:Nw1֗ F#ΰ{=~yN"@ ӻ(r=?pe>ڤ_WD"QQNKAp`qyn#+pOh Pro9#:YJ[\ڟ^g>%PxZ;Δ+ApU  *a [XC] Vy9t(c_s]KzLK̨V-RFx&ݕtC.qs!zMۦf[{t/2| b_ZO|c~#fa$Gd/uvnh:f~ Ȑs:왾̐Pc" P`=Wr]\Uza]rqXWgM0H/OGjEi鱸4iĤbs?N 'NkA:Θ.?<Ś>L%0~ITsKx ? xϷsül|gP|7 kFƁFu~E>ZXpP^z+'`Yr(#~t 'CĨEBC]T FQzSQ돂guJZ{u$  ̰disNkq9߫y5%l]ٍM''Fdw~T9٢k2S,=_aYURrm00$"XsGi{ڮbDOL=ЖV҈"K_x(S$:Owq:tnTz gg(䗎}OωԂsd;>J6Co,, 4j}ح}}bk6sZ T> !N%pNbjibqzFDOťs'$,E "Pˁ7/YdTYc :ٟ>zN=IV|SJUL8N"]H ̒5³i-U{l3Սl4@>+xRvqEyGQ{_T 6_=z_}КhɅ \*#mUk"$Ћp 9wM! Ū)Wbp`:43{T 0 NLt!㧤?)Sa}|qESό !I%92~S]Mu:J"hk 9b t:gɣL Lt7MCPKz?U1rӰ"LK|=F xP/hz)ߍ[--cIbZWL¸̂ Noϊ3uny? M)6Vt??y8}/{0v YM>Y̟R)|:u#TZiw-:)D<6^i]Lz`/aOTQP٬ ɯEÓQ;in>F݂&~bpӼ췻 Hn.VxOWL]JVxE) Q6j2=oP/PۭidHR”~:C8;p#ɿD}BZR;@cS֓=Z&}r"I%| BYqqn)uþb#7Jj$4,GQջmeoĨIS!UYxg*U6%ZőIS s(%֢#I7T7KSKjt329WF@4Y' K,eFH4 U 3:A,Ѹ\Н` .MGBXnt,4L?,fzciwRP۾B 2n.J I~L7GG2N!/+P%x D%-Шs?0cq0[fd:-(_UcqL|Q{E5P逌hѯ?>tכaEܺl&ڏnvb'[g ֭oUjޞ)ȏfcY킔Qz(4ir.C@q zDX"Ƹ&'Ym(K(jVi8݉Q q:l>ėȑ$lvWoc'rQ/aݩ@_\2 ghg ?P09MIs yCT0҉]A/nn[BΗ5iOWMYK9쇀SڙeM.W$8衧Y3 D2]8ZƖksi2V9+كa/Db(OykS``Oq--<ٖ J4epUP4Q0\>.GR48r)M uNgqFGI *"` ?H7\DGK@a\r2D6:AoXx[pƈrUϵ<,|I_T 8*nt>QO=I aP&hs¨ q%A!T|yGy k2ָQr4EMDYN>OGgil&VI7}+obpQʶ%4q@\q2/cݮdQm#BX}~-uIձˢm'9ٱbbiatڒF@X4@CX[:tVVn,ji"%VLŃy 'aa.DeϠ,TyG#dXIa*5xMJܫ/_g%:f]ȸx$4P\ mc錑i1tUcyCF:%8O#iX 5yhDS~8lt~"Ey%Z5lRKV=Dk"Qnqlk& ^J92Ww[5 G][׭mu{Ѳ'o` q$kGn uT\6Q|өحkp#CNa 7 H!e LoKĜP gDgb Юڟ?+s?jV3x7ǸsG#:AN>y!G8^@?|O݂Z7I9)w.[O#DV|Z ~d6y$-Ķ_7 =UR)͝Ykj+QG~履H^x=8}o'f5 Ř5oۊ-J25[3ov p-C%05j@bgp҃Ɖ -1C `PZX8'")o18n&|&|3䷔a*9`a6{{*d~?idq#6[.+B|4t4̣#1SEW>kJc|gZ+R?I4[êhG1 Pd(8¹a}IJ7B̐i?@m\la ՖkRA&HrOR@p P;z(,cgL>Q%vݢI-:$ux|oڴ"m)^S;FZo 4xΚ25Y0g-M~+Sj%bpl*Ds'g<Ȯw9v،Nf0J4.Ը(P$/Q-d7pR y߃@xko5ŷ@UDS!\(aw]٦;[~h+geVt> ;ѤHjtErဒ (>XH*[g"G}r`!{ bD׋@W$nԃ,(E}Gl_.g4*e<,`D`uVtaHKzX_WWJᠢ| ɖOJL #9Y*kOW]4fi k0\2矒?@jnjND $w2N+/c]tjUf; 7vûǵH`#KRÍw- D}''G=[dİdcO|GB M=[p=ㇶ, `F#hN`lAzN7['J֏>J![qg4r0J,SZ4!XJs*JPzGĪ>O& k~jXU|_@ܺ΁VED~Ǭp}An b4"f :rZrM@fڳTBlLᾓFEnEuyObh*K'g;z;[s78X&Xhl_X0]瘻8(H]|:KE ~ ^1ý<%W˓uB޷ 3lL#pgyW?*1W>3s0_r V7Wѧ67fB bww;غ;s߮J(V<+3÷Rq381L)֭^';4alQݖb> ybc/JƊ1fj||+mk`4{* v<[D+~h ]lP-+eU8׳-)7Rɳ^$QUp sG?/6T)){;GW'oNlo֤sXnҰOJ%2"Cۗ5tu )pmݼ3=Wy)>̟W-1d=v>r%=NJt ;܂tH *8`myy2<#i=K Oºs!yNN- REXc>u @iΐ8@i`x'Ϊ 鱷S*>rP$͚hG0n&KLІո4mZz7M[fٌcb!_&NweϿ2 M9"-;}/Z CS;qIlm1p_H$oݞMW(#]c£"t1.i..]iJ\67t 8rF|'!- /0+˿٘Zd7/rbzMop He,w50IF:L2`e twl'Ζq$qM2 (f+ج uN4XU '22۾ZY)"lB2sb]}w4@ヨU uڟI9Z yW]eք(mY'i}UwxtgFٙc{/pb- ^uhZL$fQ )3'?;``${NA(Qy;=p9:-,Ѱ,4`Ta›fYjhtdfJKfR;5cXc,ȱ /B旒2h.IVLx ϩK(gQi3w[5.)M~{\9laB~k-9sWZ[k_ШOhH`2^An&CI-9IJ^{?7[ٷ:"!~0BzeJɇ*u(}"׭ЗY7 FÂ'= [WV+~%a&A[Hff0!8 "#S+: R5u{: j0mR Gl(WBfBl h׮Lp &e4)` Y+B^h%?2Tg(f+rK1q^y]d{H8O2|8n{P&7ͺbK0"0Sku}9>f8fɤXQ4Sf8'DW Ɩu $g,zMܻ__}L0Rl Lqo7(2$$gvX!eLэ͗QN S R/.4Z>4@RCz(E><{cb&S%>e#Do$l>9ܵ4R[=,ݹzn롍F+n|G75Ι)uwq3̇hjDH]mCm<&;"/It}T@~i\@R#:Bg'Z 풢(T >ka9C+WWz2X4{=3 任* Ks=rqKhR|kHMENi{p=l(<<|QBĵK?+R@#Xv~@`@`S>7X,?sĕy=_V÷Νo>eסF=2zTȮ?Fތ ȣсg" ?Z ayơmRl%U&Y @Qt hU؞u7-ob!?<=]Ud'!pvTZΜ>u}(1/-A5V}YFnԼjB +,XB ̍Yy ^Z2!ٜ}cO~Q B3Tw_bFEa~`$%a)~l>;?1l'N9ggړra\;TfF@=+@txLvt7`>qZ_`M3NvDܷ HSۜ@'zbY[Mh$+ {(JV܅FbWlR_Ib%q & qӕ߁$[sY}`ޱp2 נp si$q;WX~FxzK PH+TM0WW;%:1ZS'ɘgn1gi6ۼx?~{Lzvs+YP|&"$CA灔Fof-8x q,1vO0aI;#qor2?:.5=2pCk34Ȫ7 Go^qê% nw\a1d,+wy Lf4CRo)mN*xX N1QRKLwP1:3}\DE#\KW^ǤvT4XA`f"2 Tݷ&\vOaaW\J{Ld\uU "69NB?w׾0xJT Avݜ yAۭIPpبQ#\ #ea[Ʀ ^b7SL2Uz4{T~tW }q"j >/>yQ97JYF>xOG'~ ,7JQR:_{,גUU拎$\r &Y&CGvl;EH#Gs~[5Y 2Q}] )z7#h*g̥kb>5$OӀ^B,qδjhesMsW}I->l/5z6RYʖ Dao2NHrBVUe^xPǜ'ڳ"G R.db{\gH?i&b`wG!d?ir`"#MMU9qUr2YH Q-)~M84([ݹ^AGr|#ѻ2z>_BMzXoP ]գN?-aaLz8f6s-}n%PHٿ#^0W=R)[Jm6i{(hZ9 aCwۭiSU~f_^eN레!:]))B+`(^{g*Ыo,oj{l•)}aETȄLlѹۛˆӥ̒ e(8%Iy@v/* w_pK];CJ`Ll 4̰h B3m{{g)7ÔpDjr 𮗛\n`GʘD,Ԯ@.G'siNf_OѤ~މJB'frAU:I'$GЉ5]nˮ8.NL`Lv& z ]}yU͹ [BNN0y[ b@=GMw/r}6nȹ(f[1}g*@OvTVX1&x|>rw{$A^^qdG{E`ob\" BcZaI<.XphyȔ(+ *.;JU.l࿝u欳ld,QxxL'E-$:(]ѿq30>8WCh~sHSe-%,N*x:-gۀh2-> 6u".A}+HW$kDďgXk֧vuܴ LgFOj3ِ3ʜ,TdekeУ{DG<9"|}OF `m JG4b#^t X_8FvT¤:WMdTt_e{e#6~JTv&gEw8/Wv趇X14Dgo&1q| cǸ vͺXҢ/g~בp2\PB)jF] 6[k$!{Hbp$ ? \R/ _L|%%> q,%Ǽu|[)9cҊ5ENXh̟{e+o\.$c*=~c+9iȖZ^BqFYI|Ǵqj1O*l*ary1VƃE*Vco H;wW%~XvUsnHV#l&6@qѢ ?0Ȼ"mޕԷe tbj}g%|ȝ4x xjcz7͔ۀ= {fm,y{7! N>4-qr՞\5UI 1:́dƫNYO~!dftNaELSlj$2=pbIj[n-R1">+s{YcOzfJE+5!E&0mujւwI>Q\A3ms]wq|T_c moQ>6dܹz᪘qZ$ B֓|{ȫ=7bv&Lܦu!mbOOz )شΝA"^E~R~tFjSd(sYo5 ? ME89/Xw T8 c#U=Jz4%B2Ed4ny esAGFccĺsOfj\|.X^wM^_x Cljxe=Fj8Sqp[<]ꠛүr']V1,;d\t^<ӕߝCD+a,ZauR5>?kN4*m%Ul"E鱗_ &y,!vc\kY6EĐ GǞQ2rۅkRCBgtH(Ԁ>m <5cVyy@>)/#:!p,wQ$Ċc?GZ'N0w=sQY'a/Ӏy26[nTt]\o$ewMl]WZO*ʹ<22<:򉚊}D!p8Dw2Lv@d6OgͿ`?hɰ.]9Ie/_f*")bl1z5nwn+!Y}Pf?wްpm<Ÿ隷ksY'գe2q#Oc\M]H L_v X$buj, mGv/v B z١wtwh; hA38k^\4c/foU&)9یC!U7O| ݵj/QF\6@2-6EoL *}ĩf~"ٝR{_X-2ma Z4brNco/_OT1t2>sWUj&7PR31ޗvz"=Rz 1_v1A‘rO_pibxfnpj?kC![c_3)YḦg$[$V2}QhC8B@<ʔxSω'O"Âqցư-=•L04 ( '充ޅ.۷]xXb} ǫ&C> {|dEb:\a3J nf Ř\5 N۫:|%Znh=08⠳\7!FBD1?%|zJJ1MvP4F/^zUã"Wfi3(jtPP )m[ qqNKK!3:TY畗RS3RtUsLӦQݬ3:5gNAʠ N)5T o6d~AbQ-\]9U|8qD+o1x#L"yvn J` lR|FN#keB/V֎ )(ߕ?㿓rOʸv] 7-]mћ GSqHd#6 h+f@+/z9C+x%X#R@nQ) g:F:_sk}bģA.aZ-=Kj[ڤW""㢦DA?ydퟬ}XТ~`A#څE߸vuΈ26`*w  ?"H5{aq]Rʞ{Q_ |-ʚX5JF"0]Wr1>tQxsnAG4~3XR`ʸ0ZA* w'$mbgޜC N]2&ȑ(Oui[wʦBKE~?gr -֣4Qyt%y)4M 2.< U>2&I_X rhIJkү=<rةth:QfZݢYDNC75S\:b"0lb9AҰ+&O7|fYkVPD4V1s@h3V$yA$d}1a>16dG4gcR lVXRɳ=93rS5,L;ɡl }%2rܲ8_usx#nǬk-KGA(<7e,3fs5/\Ji"-DKq؂Mqe1|8<2O6>ɢJٰz <#RWGs}v;kP(-K~(ZEYttW:U7oh8 W`K;|]M?l JyB6af/NC-Vcj ů}d76SK9B08K NyjZaac 07{~/d|PET&9ErM XAcv25CȞ;vɛ#l+y[rd䠈jپ:-Qyn* lDQHj}T'=TiSIćz N`RW";Λv^pygxC3_Sp&}sGF%=@SmuO-("UO-uR}.q,U(,ǖ(PjT}M*լ(ˍƤLFeJImNؽ ¦f}F:%)Cո(ך>4fܩYM*V6J`؊)Ԩ-jR9x%++G N"'xn".([y"O-sSWygMZg3ƋS&y8@ZǺʔm_fĉ :*S jdǃ7_MGR޸)ԘHF9.^ 9ϪNDofF'SOExI NўDj!Mg;/+ lc _1ٹÚNb{J.sfIc Oa҂Aj'ŧ̙k\X%^(3wr2fCC|d r5ŁRQxH%ߍ݃#M硽tEN-u^ìP3_gl_M<~]`a&lH9W_S)ewژ>+PϪXLAJρ\r_"v|_%>t=#i'Le('etn5ܬ_ ą_]=0+:qVJ2{PX}p4z\Կ7UmAQ ,@//S78߮S>r.#sIߋ% V5Dd^wO%./_ѦK7;{.t#jt&Rt\2PFUTה=Le|,*at֮)x+g϶S9zOJnl<l$(/h'lmQ1 smҥg\&q9-ÉeVCH<} D>/-Xmiic 39'Om١WPFOlBWtBLy3B]Peo L[PylX2MKG1:8ʧ383O0a8ݍ=zٞ,@gZɥnjlDH٥oB#O3)(dU¹/őLXx+WEY$gRL&-YACowە-CDlB8޵+N3I:ݲec 򮕭4A~38ɕ@) 1&[~uܚ<}L'-Fwcؾq #a& Fg7\ gfxՊ™L(`hK"N*Uʽu d 3;H3hWNX< Ў(T9+7{>J(p)9b*8{xƤ1t.2:*-w :{@Kɋ|s $QE)6ٝ=a0FALz/2IAy;_ ՙk) U0Ƅ.ό 2gr 2ۚ'K)G!1Cl&Ly,~Q @"Q6}_Ҡjm#T5.홍?a]wb Xmu3XYu$+QY=M17;9 DiѲD ulbcHi284Wv*|Uzv$̥hL2/p 4^k3}GVdHȝ\%)OLޭo+YjMn97a#Npi}Pjx=.^ɳy'5ox(`\V]^Z*a WacX&X/_Z_g[dz)Hzhc؉[ 5/ܢ\YuiBag"U>d2|qbNdPZV[WBK_-TnvRNߍ[لDA1f8tD0ۃAxػ極ubzVqn*/ gWIEqV ^\E? >Ht1r*-\Lv7C!Ki&j;e Lt 3T"1ho,ǷU&=2{OR][MQ% oDD*՞3}Y?HY^,ڟūnY+e73;1oG 7*늁~-R'1χ2''',7rV eĮE~@tJH&id%V7w۝"1,FR of_؈?w$Ulc*5X;4Zj GK(+FѥVUU!we48EKL8 # tFk uYQxȢd -6 FV:u|(tBBȏ-vv5yM̥"Úi x`_ZdB,'>&V}N/.(gLtaj7S좽v^xF JByP1z4#X}]Ls hEPpv!c;<:h}7&V=5#dzrZ.rLa%VY m#u(M=ļ%!ή=U$1o@VJ-]%7Sz9eG﨣nyOXuWK]N5PTv=eR4:u+㟝Eن2G-l1 TZHX<*:o.ʺk }cJ-3nEuGY^11\껳hEUʱ ?\u n:`EԵkdXp$G}Ÿ9_)Q ^^{ b+pLk1Tz@:-{淨ZlI<=2U/d"fO(2t&x911C *֮w6!]M\]AYbR}^ډx[Q,tGg) Y\f\牢N(`qRJD;$Wr:ʔv8s77=hY()c,\I9򃹔SxLE'Xy,N(5Zmـ)ˏ50~}dWSjyxbmaUx , k7$Y!d(EYZtz} 4tri X!Nf~vV~8`j?]+C*=G1TqX.sO [Qc h>w,%X0b0T#5e0.֏'l6 Hii'ޓf`ъۮ¹j#U{mEyOpΝe>C$QɎpXG6Jd֮>`NBݥ @g$X>W{98t0/ -Vv` RLtDBHZ|ν.+&JOR:HDmu~#w8$i#GFP l7xe38}T<%amc9JҴKX BMf̆FyfSŇ пIJ2ؖ10ZDz%ߚ)ܗ zJjC C29`!qntSHOMES'GlރVLP4SS,N4%ևe}}2\efR#4m[ Nԝ%m}H*^ ʉ,Op%חj]CX9jW B_9*aç'K|e>NZ7lgb8C NhSY#ќMlw=wlF%=M~%6o 㛘'Y G3nd[t=6ɶ/TmaS@Uu(+L`[1Ǐ@pȼƅst-CKD7x"T~L?2)@`1cqG<] (e>OB ۽/RIy_4C߈-}Ω8ѩsY2qT%UL+W9@ٔDo&]0WH[FR@ȹ{BvIҔvnthܛyݸ#!Q'aϭT_á9mE;$ SfWEm碌c>n&+ذȝfՇMA$ vבHA BXl)  +}LbX_RxEt?gᲟ9"RZiSjcHȵhgF>s=xϨ%~O{]zԐ\ uQU(C"*޾|g[c>PNmoIFc\4 j y]Ō4ə.6ZhO/ !P-5zc8%H6 .lY욽2jW72}y:؇4 *;$gٟJxl{"-ȽZi[ )=8T5!5V&S"jqΆ8-D\ j_)y]@o%?@*4S+W`f4c P1tJ;/@gQPҥ࢟4Yվ@۴~f? ^U "eG~#6|۷~d@2uA>rCӗxfwvpקʂ1BUIDآ$ٍY9NyS>&Z] R2ދ (!땚C_#,.(5A|S&B DLa:z0gHm|~㯓T&ah&{JE6SG"<A+o#&jD4W.\Qӕ9(O%H~wrEVJ x\Uэo8%US=%WUeo"#j1v@"o]Ng$apVM)))N??j+afw}[< ~_;bpWKyTC^ƿ.J)&(&Wu+Z'LqBacI[Uԃ3HHi&q 6:Rz ( GqCh 僡` 7#C${\9•vPY9Ńe 'n醾f ) Ѥ&A0~*u3۶nW_ ߄\a}?E.X&rZN:GLZ*|ݩ A4],>a7 {ʰ+]|4Qk$̡.p\a+tȲnìU҂zFC.~D"EÅ{ ϚJ6bPƗԀ2(}wմl&Nj@E:uI]⠣:hFLH@jV* a/'8<ܧ7F@%`(q1<(EU NU]oR*lj%@V:g }ͣ3gJ׾Q0"*FB@s&vKp ů,;Jd?#ouc(`IFPrfیJ:Ioyҩ'l(WME({?,헂۟J=!-[ kFUuM ɴ$"$? 5@zdSxaد+{ ar}\1E B!Q}tCeoQc+P-ͦ="k9!rtb $F͕H3 GAX|}p76[FQjÌfz\Ni3;\qpSocXh @,y(Z7_kV_*ӯNe4閆)[UEĥ .H'dr4 87޺GTi⨿DoxMp} 6X%YNx˜ gN+h,n|P AhQ0ᣜCH-ziH\-/ǴCW:3^ybHiNu:h1XDO!:;gPXv%SeBv䧬dR YJ[ XqMG]#EMcXsƎ)ybαިEQQ l:r3d׿%P|/*;$9x!t 3(qF/Ey/ "NJJ1`\s"Jt E+)eF;mutlN=R¨?fiU&1v CX̀V?V|H{#r5r>=á;v*u-ؕ)whGr<^ +Xi.#m#h`Нpw?S#d6S3gJl4NK)D@pz$ jDl(V8-G{lc3`(Oځq ^5W[!9U Ls˃oow/yJˋX0Qf(yPc;*c0M<^#'.1$0|FLAe;i)o$KȦkF؀ic$I9?gǷV%C{-=zLh&xD"rbTjO0U#rC|Ƥ >7RyuF 7ğƲ\`p07d ޢJַ0 qsB/lDon!@:`ả .xSh:Sie jG $͓xApxȯl9dgIMpHA DaM|n-jDKԃ!^ FnbiqwXƉmM)#q{i'fڭ5I<c27%0lGXMFZxs$l hv}V&UjXĤ\trl]2!|TP 5~m LEaq67ƑY!B및_Fexڳܜ,ZfDL. {#w_{lg- mBB܅-\> mn/L7+G:4<S<OR;i_Á%XWjZJzNjy&=_HA[Dc v J1̌q>SF ._+X$= va}[Aj7Pw_ە[s/Q<`H eb'JHԍe t)* YHj=a !:9%CdJ8} Gk&.4avpk 5^@b,nt;;fH[J}S`i\_tBHFa\ݝQ+s$N`(fxPz?m0UiW7Ĺ:`B^NطU܁?N 'sqR*h#~_:vzS+|Co1O )0)HG܌[ q/&9`UC+wp\5ZBކHeqЎI}'.A}|5nZIEu*%j3W͋nRZEH(?/RjT6r3뉱l,(jBSQy?{kF1Frh # `61Ǥo1qJ&< rO}nֈn&i"ZIaU֠ 7h !ꧩA r>]/8r@$9>%"0.=d(Q݈3q y[@C[a~i J+`99_a);0+W1n9#¨@ui<f0iɖyptȼ(K]Ւ$t;rCOM%Һ!obO)6bzt7}"l0|?"ctvuRsnxztz:(5t2M޺]u$1;$1d^6P= Y?.kqGC$>~Y]f1cZqPk'< n}eA6vLܣm t(s>k3!oX~U_u]+kxdix&[A'uѷxc6M7?R1|޼s@RRLҦmt},b/Io~A4^93S@d!/o,,;L)\5Jm,7s b`ުaqp[V2￾U#TdvYq>rt( ^nTN+h;Hyqi#&<+6ud͖i%"_zT:4F*yT,0gzֵAo[?p:[kXPEjN?L&'m7b Y DӺWmQh-ԏ'hL9T;PaSi6%v*tӻG׺ )Ob@L0-nϰ\ј}sSޘ%lTYE fEF2Ž$w󞋐l9 2'| Vbkl>ńpe``󌨃>7=ѭ%:[hO:1e]GEd4N~933Vka4FFɉPW&z6KI{u+4h-ZLOqF?p{3onMJߞ*õDڗZlih3_xlbpRnEl?mCz=a^yd}/c 3I4,^+ VZ վsFHHeViD9065NY)HkYONi$/w+y^Q BjGv6h2PUClmyĵ7#}#7#|!ƿ#&LfmxkhQE}jl2 ¸ " :K aLZwUFFQyނJ7ʮO@DvA}ja𥳐Gޙ\ ~B?)P(#$9(G$pL-O??6խ[u"8 E'28 dDh4KbnWsSИSfV$3\e9a3N`0|8|%W6k nҊ"yўRmd^<A5sE .X\ޚ2%pD݉h+,"ҸXqEJT&/{=&p)^O\2wqZ7B25d8*$$ڌG+T<h X#ikO+?f h9GAIPY*!_<`SIF$9o Q/?]$jU-4[}l3}y3.o最yVg:zp.#k.~U:-܇*E].LڀpwZeM;`7Z.mFrܛd;ća#Y2G_XRoX͚"b4yc+V!˽r_i)~ OE;MGO:]_䆾vg!],;_2Zl)ȐPP;}ʫaebݿڈmժx^/xF^R)BQ+Ak=3m,6z׎(L@Fotd/cw|h-_N7+_S8!ն GN"iDL\zJ@eHzBTC>?UNQnݓV0MՇ8W|(JO$eTc]b\,D N\))Jc O|v'<--DU,r_#145uD,r; ;AWqp?x}9?'Po3u o(\o `,ezVlM#Q[!3CC呱 󴧉mZF5 =5;`05Y#[qktNH [:00Q~*3x8%nTzD2,gd9oS4r):0ۑը3'SB7#S+v{ Xi !-Z֦NMKyPڱf^F\TB_2?K?rahWtWGuFQU?IfUȈ 9n) w* )Օ >b6PtHY.r.3Pǎ`8|R7X#$W4OZ,gy|t:~Kt xAD"~s!yi^p3ԧₙws &y7);9n8է7 yeO Hce8/r .L"( @z)ˡ /(솝[wKS/,d Hq:xtt$o]tErUPT1rf<\> c[E1wY݃CUha7xj"3SM{w1b~; BRqcv>+NYzE.܀Qgfn-qFj%wnhJmytH<U vopz|ũ;CKĎȔ :LǒHJHy\1JwO:z?FĕSVq-B^ZLךl;\ Q!}ThIu-$sIn `87!7i~ܜ !"6^("VnQc4*}t+e\puo~q0)Yt BZh"GԞu4N@QNEa=3Ql=^p9Q>ԞwkhSp}w {paܾo0;rb4Ijǰ&tY_EKvWkd )*hzS FO =ccŕ0'f<ԇ4Ȣ:$,ȯϚ/\vmF@- 0۸ʺc]/t|wCʡeIe*P$ǩ~Dψ6ߛr1EkzenfG!,9O>q!?F>D= <McNz`zi1n%QV%(u~*Qtr:@?AKNع$$S嬱F7kvSe, ˪ gbO:֎`jS I]$%r*Kkh/DkJIwndz|m>Į*x29%V^xƹV_8hJ W?ݞ'ȋ Q284v.E-4I/->YXzQ} I9H&kG|6 6X++ކm}w|mS`KuI@:ec/[8ͨu4%!? %&i Qݜ9\^\S#~*Jh<ՠU('wmsZ<.NneeQFQ)t0RлNڭQwÕPPa7ݭά}{)(V*5#C@vZTΌ=aAƵ KB./8<5jQcW%?v)c*Kx|h#Z20'4T%BeK6STRg,9", Olߍ3u5P3?/[WAYV3>huZ$n9Kǐ- ^pƒ3hVr? Wq*ی`ə d)rs$l\?ݲJu`vkܨu"00S3v;Wd7Hkm;U!ۏ2fd=ƧM/2]z'nye4ipH CvR}JۖXCqkqj j43E t#M#>խIeo)62>&ElBV =PMQ8]aGco!IcX]DGscxt"EZ }c]&t5DH|#dBA=Fm=3URsKks_ȈCGk@y_b̉k=}V()xKwZiII׽(ӊ"lu9c9AbclMSJ`=%7~C~,ӣEuսAjg'v@[(~ְM𼈐kZX+y}*>f{ E)y$V #ht^ N(I[٨-ixD$`Ian[CC7fGvJ47c/ckP=ˌ6UN瀕mؔn?yQ3Ͻ^u1ogJ++ L !*ξ,YnYǣ?s" S)n/DMm슼wABc`} 쇅slDaWKQr10_~lY-3O$e;gsnUtRX,W3 _3&aGʟB`2ҊŘI};rd>}Pj:Dlr9j0dûGf+.˔Ic(ad%w 5f%Ț0glE 0cV^R.+B57IL+@͋+i8_TJx]pg$唑d`60b~E"[CdƄ؊h5Pۤ(Z91-fP tR-+@ JOhK$5{Vhg^L wϼ]b^x8fQ_vQn'.c 9na[x،PS]j4=}cKZZh3(dxR? XCSyޖ5nWmm< E\\ _ɤf" KjH,NF֗?9ٍpKKDZ+gi;cˏ+4&2͗eݓ#xs0ٞuHw[9S&E\/L7Bv8Ih1k^Mςw(}FtIsk*2Clx/OE=G2~$hړdrIuoѻ`,ƒТ[Ѡ3w@uđv:~[K^9xf%ĉ(@pSO⊽oeumtyX5Y՝: SPM4Yq\<  FY_J lyR`7l<&qNW$}zIN@5SmZZt&%b j@_68n-9 p" [k_0#DYgC#}4o9C`$w#B?q@x So&HOg\w+Yo~5V{U(_<0b!;O bˤp W du]}PX0䆓 h e<%s{wۯZ({Ә֧uVm磨XXœܙ~G >Qb"-۠ "q1̄fMNvu8>tWY,~SkHEK;h9X>kx4#a8nHN!acֵ'uzKk2OX|t+:یF:?]ۑyvkt:iZ>76@$~# 뒬xS}%rxXt#`0ϭN%A5 ]o,?Ӟn.moN{yӛwH-7 N5j n^>Q;|<#B2;̤jcL|.= 4f=`F.?C"kuP8{hsܲa ͹F5Uv'HC!'^_2fBy[,ME9D]Rj:&H ;( 9THE:Oɦ1kwQC\*夃\_G3$Uc_PJ 9JB43#X$USzrXs"U"\QP /؟$Xd $Etٲ Ajy*6yY uOm_7V *JaeoĢߜdjOgA  "j8"86g#<3^ndy0VCZ )PZbhG!Rc밙`C!6•? T2B\&|p@Z{%Y=}كP9@sSadΙVm@r6Eͱ+6TS˛daQpAKw6H,m<0q5+k^!2bzZ3"K3c똼0^[:b?vԜqJ9޼Xl^,^lsʄn-ONjvo7O>x_? gd}9d:`kjN^mHW+ b%Ȁr*{ΡHӱȝ hhY'V7F9%AQUlݜNeUpa@U5vJ2ctV̂ v&g N;!2"f05T(G yH~j"hZh} $7cVf&Bʓ?!pAjg|.:\1rPhlbεA`OދÁ4ksXW㵕4vn.Z˭x5S:5pQ0vTSfxSS0'K:n7n."}=J=_Ua-]{3`7O/G`:'57̳KT^\$(_C=oi;*E>cE YZpl&$]e 5vL%Mnc/2OkOfz {X//'Wc-f0uxDO\i{3[`bm.a%hɢxY3XY(tx ufbOd4@ ^T`HP`Ɂ|W|IL_|0bkSeZØUw!rc< zWdf_Ց_Q1pfxQ>]\52>Ū\q M6EtvI0RoOVU4 K/ A$MS? t4B{:3uJZZ}K*b(QزZpׄ/gPmһtd3s5HvBziPFt夘=;ȍT{G&޼%p3`-RgĪhBQey•YshP<ˡvNeULcI?Y˹UQyej?Nߕ?GR!V}/ɰv |h !c&%^hwv Vf$hfBk`"u>5?QKq_L)E= ;Iv;m˂5 hLILf^8̵Э 2x/b=?.Nӛ)@!tVjI𐝆NaR)bŕq ɒn.ii̱UR`ݗ="Y*ۛg{. rb3rhns@?_%N.`Ω䪟ωi4WJ-`|B+Ќmm?橈#"Yyyi l*~^;_s5ʰr| ͐OVi~i1G 2/fwG ;r݂ie24pqj.$h%lj6R{POr<Xbu kWj`"0B-G>="wXK%2ptEfu睸 rqzZxL-&@Y_uy0{= <-WkS5 lOxavpLFhHY0p`%MBׄޞx;ܣfiЄq1 vrZqS5gQ3qyA4*yxagE$cO(-7BK8%yG`=و<$)>~jʱKi#@ѷe 'BSV(n' }?ѨHZO]Ci2k TJS‚.w(*tj֯Pt%Z\-ܯ {lHv+~|Q%|$_Q} /5(kK$(q yK?LX ű+6=ȑxygqZ.7/М*"3zFgafy:LrHx4^Ó%-=Z˱L@ˎ:Ա'ۋ{J%"L\ OnDwV|CNo~876pi #V- Sc><"pNR(@6{nI5Qo; 9}DRyk 1"!)RQ v /J݈R~y5uiZM/hGc, >\kXp˘뱶2 1:ˍkp z  dH(v\zIМ3Ȣ١64͆e疡 M TD`v DnzD%(+6[ru2VO-:0+DQ0No/H5@}@P0== , a| MXEUʶE\`7-f[JUҮT:5E܅^cƖ[jyiwi0Yܱ1B3nCy1w#ݳF0)J?X=lOu_h~oA{z-~- `\lBc FgQo @r_ԊRlVC,t 3"ª+#w΅o[GmD!Mԃ DɧL}@~r}P!Q.q 18<b_xLK9ܸN~c nOW[H +zk=l&²'wT;^#r“PreQm.^3}T:6R74`NJ9&ѡiT =.Mx׮0M[eH)l|HQ&ƙv !Hpֱ9 tؿPG>YGߠaYpG QtPbCaL!%9lZAz)$mNmy{woj^+q洟EN𷪗elNv7;~n+H],Ohi99YUr#mxˋx婼9@} 5]} `A+z1΀*:N+R9gS8:!B S D( ü@zִĹZtwSYV~6僔QU5q9gMCyWEoI4l*RB]wB5!M "rXgc?8b]2SUK V;jZL),KҟҳM,P~CMe̛)KsHwQ:q^#^ Rn'ҜŬAM$uhN]3֑ ƿ?ޚctMn􃛫mG(eeE~s4|ZjP>ޙiApJUr`}P\wy1,F?k!(?Z!V\H"ʷ"~ft6ԵҶ5 Z0Fq_!oTp PQMU #{Yy$K$k$ jsn?i&o!IOj6½bެJfԹt0d:?UFÊ@y'WS_Qn"bG+2A9A ĵ>O>RT òy"ö1>< c bp 6Tgp`-c^)/5GR ;TNcg &JF@AZ>[56A2P99isB? $ 8m&D $ضsp/ z\PV&BF3T_ Cn~|F\RZYb8aBTPic?O[ͥOFOSm׋B8ezע]v8YZyU63w<}=+֒Vp.9>O]vt3ih8ɜc\ ~c |(8B wnb~lh&y[@7ųC~PqӬBMK#5_FМUhi.[w:!\OWy&ڭ̮DQ~x^ &FWiRAشNxGclnZMq&F6XT4d&ᓌ#̤ܼVʔpO*[5?!@i_Qux]A( Vd.MFkD<.7ݽaܡj@Y(ǯW&-҇?[pX=oD3iDgexo}A^#ꬋCRfҔgdu|T%om{4; vٶҗFw?nF c9YG5-_@"J6ڻaE)ve{ff3/wr40z2hɁqZ (ۉ+n8[ d>/7-`}QT`&惿D~VDьa э_=gxhVG㌏͹I\Gʹu݇OO׽` g7"܃ҩU-z@>ׅdlLoD7&`c-bDUm$Jc{ b?&\߇YT%mB(HU4p> 8y)##C@={ c=r֍U fB̤|hJLջ()EB$]QUT_I =}ؕ׿XW]`9vߠi"Q;Gɯ"P?gYU”YD?`{jyhd>`*`o0e<V ?W*;=! ik,&(4FDX#I?56WJefy5K@YE{':d'/.fbNF?w 8sqkAf-] I*MKfLtڶ%bvJ5{760tW.|&vك! fh%.:J>8"?tK_[jI+2f9\GP'RQ ÇO 6e!o7C^C "F2V;p|VCʄ(fC W\q:a렮K՜ڗ{Tz鎙5b֍w$ 5a~l4fX  Jƍ26}V^w5yަ"Jyބ "6bċ=rHUh):<x|^ۖ>j/.]c-]0>fXq>*؊[c [ќ9a#)ܓXIcT jCWByM}Z薎ZFǤWV͵qw W֡K eï\/MEZ죅)Ő𗴼Uq;O $zlc]<}A\6r7kʴ\UKe$)ܮ3ųX A=\tơ! .vrˎX-x+BNMX%puJϦɎL3\!K3F^s_\TaoEV"u4D~-!Cx03aeFYe/QQ:*,4,=)۪ Pp>_m? =6uB-/zp)+;>Jaczk\rDuޞ رonȪү9 f# ,=^x acW lAV@ȭ#qGzFy3Zhۋ 636J_E>r)HPջl,r~IHbyլ`MHS_+oE{(ށ7&[#Yڢ)s95nFJ%/E礛XAsK:ü⥫{~~!yVeL̙q$O)Ȃ 7,H(|)~|-d晵S3s9Լ 㟉/έ| H!~rĄШ>(0ꔅ`% 唜`JZ>96 CH~\[2E!0^pCP.W_&y-+6?5xCYk)@Xs'2DA߃یzpk;{N˛S̨4RtXBI*LY!L R%O0 x8"8ѽR:Fw?E(̅^ɠ֠Bh}\](wPic-.!98fsU/+џNY?iyޫТg佤AULe/&oBUs=ۻ"; -mD9_+ @Eh Cm j 1sLoJہU(ޔ2ȸ2,Kѐ>b`'&K.p;mɩ$ x?Ɵ%rn& K4 &ry6(GO#u9~@>Bؘoj[{>oo&'{5AFryV??~@K1/(#x)sCiSZ'ơD2liҵl=R┷:)~ _òkU}L+ cԪFLcXtCligͤmQ:HiG%|WG:g )DaAvhd$0 A(㿇\BY 3:2Y‹R$1ȺF-SKꢤ^iP>(]<[nqIʨz4*'DЌHc֞W`.75 '{'Ϥ*R!cqRSX\`t5;D% 3VXz)hYI2t+2BDwhQ&rǰMX \ur凇|D v'J[~ ]WƄV.DĪk?xme}4z Z@u?!vs đh 1Q%*wYPde[0[KF1wV~мYdM#'?hNoEN;6019[| Gz#bG._m|!@]BLw^:@6pƐ{}vE?1w"1<9xL;:cVMǥIGT2r O{ŰYrI%CuZE4moPTX z呍r&fpӏ2@-`Ck6&in@iezs (a=8vae♟aK̂X}}SL7rtVc&5 @WDߋj5]+ VEq.Qyt\=vRy -" ;-JaQmb+Zٻ4~*9\$DE>ZʧIu/&4.i360؊H&ut9CB1+99T5)sRϚ3<,Igzydi9$Jn聹[j /k&AZEEE㲊Up@ |;:(5CB1=2>e9))a OxNUݣՔY9nWH@B80`JwHrbʕF i5#+z҅U$zuJ>l :1P}?hv\q&Y'*63TA4Opv[u*E=- +lI_32;x]A=3p`zP.oJȚ:gyVᢌF| g1P z{[FG?`٩)+MWt 2,_39.|/ٜDZG?1=)@a3/NϱcsЧarf+S615W`ppi6%jkG]%{i\˴3u5vhnn*D!%c038 Y˟qGQzv!s~ܴ)!s=0xk)n%|RTk+2N ds( ^: Mi Ҧ6J]oBD*.j E:8W$bΪ(Qn?1qB~Tţ;_g=#).Ezfj^ SlQb;qŇVѬǠ{';h2g^skzw:A5){rEݐa ]& ߆ )jGk,p:ujipulY?\3<tz"pcjKNg!4 M𴚃IͲEWov-[Pw2fgVW@0m20Oesyv_ټ2 '\PCl"Zjޝ^&¡>`#wԘݸJ,/flڹmftK@cָl xVbα zr@GdՁqVEmFBH,!X(^;݂QJKUn &GbtD4ö"dyj ilB3RcC].|au8x.{mE,d )k` X5JƷCVlӼkVR=]@n8sG 41?Gds猻cѐ%:?DH(cjJiqQà"Y `"l(J8o?$oH&yozhق՜",䮮a!ϝuj1Z?eN#3DQ%uZC-:~,}We̱ -iFz'W{Asy`sJq%$)z~. ve,p{P?E^%r]P<:mjmP8}fgWtF]ϋb$"ވ.e P`W!Y{=32lZt^5=2|E D`c%(m,S>fcw\%Ƌ5F#^\ulPr Vfr8WdDo^vȽĝ{M!/jogc?"uuO'0Pky 꿔U z5eQheS 68n*2\S#.-vo4]Y ,g\~Nzlco% Ƞ#?e@^{=8YGJ'H=z~ʨz&UaCP#nY*P0 l 8ejgb挺ƁDGdN'x{._6kM|">*0UNT= -18bwՏL~5^ZoJFUdY@$"f%K%G)lm9m=l Xzxt_ЂWZ7ODP\Ui'N#&@j?`PȨYyEQĪwGB/_ôO r`̈tm]ch]L! HHYc߀%9{cZ6ةJSxP!ݢQ76PF;_H@W e7x̮j!l.jӋG(Ѥs³5!W8_1WQPA/3Qe5elgc%(? eV' *o W6Pxu`uI7]]4T8v}F1e7A:W ֲ?# 3M(!3U nZ4\wYFFk^fd57,+sдgj 㽏͓eyh'&Sdl\Guta,2U~#j/pS{_ie~EՆO-xfn?._o'>4Yv "O_ CIl ߫O ^ÕʹAder%CiLk@i#vsC:M1ԔDE*EydDĻ=3An_c@ Qi\cjt@tLGGl%wTAiJ~8Qe JzJ%[UMS+zʬ,&ٗEļ!0 B oԕ}BO' iA sٹmwqv |?l;ТMM,udž*x g\g'`|`ٞ! UVŵ.9 6f>vٙ}0ήXbajDk#.rY[#UaZJ^PG"6r^tf.]X!lY"DYxF ΒIncd*' `wwasNj !.$@I7Sx@XF5٣  e8L8.$.cG>׼sQdRjE06i&دzA q,npUq +I'U yi9NҨQ=hӦe4܍NHWas#BiH>cН)B41&8#; O}0RKISbE}vrKԒq!f&.K|l0iiX ܻOt>MĻ('I$ˊ;I $V6 L*a|ƵjEҔTsdW(P]YWw7$8|h;at7D ~6L[2ؕMkSX2o JdʢvUyIP%^] T$P+!Nx$„[=^dϑ`a軝 @v!L@ Φ=Qz4DfDOOgl{3͕²{+?m--Fj:gxN7{r$ޗ?l1e . P'.\0eO%3αn^< Y>ND{K37zra_0RpgUk㋢?l3cJ)|ap-.DD/ԫåe6\GQpzPh`ih,F4aDSV+[sp qjfz}dKth [3RP@gyLCmb71Jq576 1YeJ'My_acW- L M,CJT)[? nrՃ#$r@z>q݇l 鿵Hx23(n]oOW\K8L]d:"SF,&b< uMkiM0>V'TRXƝ$Ö<SR=Ꚋ"BxrsV^!%'/[_ѥ_ 7;)@ʁw:å0n|[: zopv!g%a)~nF2xO?eryqmI =.=]:o-ԋ(M߱Sś VR$3lA"ZGZS6 3U:\ɢVA,+ieb)30H[A"K zR[ 39v:3P J98'ad&5@ u**j!^CX߶D;fذfDѝucF)YW"P5dL$nUgL%n{y=A[Xs!x?vl =&r!avć<-L6kOZzNɕ kvdj  Oȥ~V+3^y4uLY-p. GpplzP z_7sb_Y{ԇF^{,L9Wgqe[O_tZ=bÃ|e|) yW2kH鯼2Po]C~Aeƾr'L=Ru~i.oW/ɷ?ZC` uBEct+|sPR{zP&E@&8$\˨.6]Bt8[L@󅦸X嵘?Əq9)$ٯ,=! ԮBL#X ƴ JA_tM~F Z>)30JP\l›qkE]X&yWs%rϿ*&7);Pǁ  ^>|w05;|_G jn8kZW+!#QV*JD\ EC:AFi>_%b!> 0;Ä7sB* $͐7J4ѷ>C <((跜ԭo *l8޼$g=-]$ 5r>SQq."Lhb!v82Eclyur4`n% 7FȮ(2y` sy]A~2w-Wttv=S+8h V PkS~҂Ellp8-#p`UW?'rZ~T33ؠ0O27=gd$~9IO 8bZ1+uJDؼOٌ ۫hьl@րn0lba'ڞgڮu MEЬ|Ҷ b;k[ BQwm9AeRjƓ+:F8?SCz~5%cɩ#۶sd;5<ܵ4_[qBEloraҰ C94Pn̻##Ou_2˝oftu`oRR@&7( ݴmVL3s*b-̳E+#' nδbl\[+/hU3V,՛-bW+u'3xyLy_=-yC?<*;=sF츢vjcYeCbe{xf8oMc #`HV*S=]./puOPy"'ʯK &:ᮈy\l#|2%yY\߆AF˳ߡI kngUt3z ipF T}RpLs]g}J *W# /dHØE<TT6^Qs! Ѧi!Cè=qHz!1@COwI4_XcF1F]x[dYsjGI삣>p#nj;p[s:*P%D\2lמ go^QuU#!IJe7mrAáoh1xo0\vG5j6IæikL|Sr&i6WoЪ{h Kˤi3_SClR#!DiSv CoXҔŅu{d4{%9<76_oynס 2`0 g5/YFfCfE ן)iVd z&dXo׀*<%$6;>; BܐZ^fGZВqtu|k_>RV[ 1?!А V Rl=}yrbVZ`37u٫vH_3|`AsSX 47Fs~:~QKNE]2v^Qr#(b,ig<hAf+‚ȶr.=sGChs$_rF꒘{ k ~, j2i'\Ƒ7kYt-yuױUZzUr v,h )N?` cʳK Dsî@7a٥Q:5,BI ZO!)ma'x>(;JB o>xDKoJҥtr%dR@n~ >vC@=Flɼ({?o=wNěbs%{&%HF`N:0E۵c 깸x0 Qx`Ў _Y X'QYsV1=qat$L@ >גW'*MCʶjP9;o"ϽP0I xty>> >N3>Ppk<|ֳ)i{BIk0A q߆wmF¤˒Kz8~w~N퐁To?-xC#tر'Xn!ar ]2q0+q1S?ڒGP E RʤQmEySS,~s+4+WAP"]LK"h}0€U2.n wf$({/-אtWk@y=_)t ='ϋuHskБڈK^z:)-Ӻָ)ifB>;Y@ !SJNu7Do\fhzx`&6 KۀHp*p!i:R眥S[0x|=q"txq{>v\o2j].1!ʔxrBăدRIO(䗉\ΤCϥ}c8 Cr`T7Ȓzҩ,|oq#ïY*N+#XcNUFTVj"m`Κ(MS- |G c5H愅UI#7jA6#4p^%aA!B8c栋lPR?X1@a@5JhuF@Eכ *G/s6 ^4@RR{^ze t}Xq f>mE+qaFR'XvKֿc!aC [UotY ɗ oIR%yބ/;o^" [E>0$"Q;6QfRwseh%(H 9 j ]y,*oo?XYoAOrL'/hL2b߃ow"&bҤN`_8<hWxMZAo |WYfdNr1 l!v82@,`&Y99CWE=ILQ=<0 #pJx$e\nwV]^^\l_rUDqw\[<5"G_G:3^˥M\ h]dԠ!WsVDm}q)M-zՊ'y'GLB%`@id0Z%x2s"q,jA}7F/B5'Bx`o><3f9t0*jv.3i&}ڦ*ޑ%`Hnzu܇JUJ_r+(Ik7;RڭD.iZ!-I_ٚ'gUy/'6 @өbwSo~={r'i_ݕ׿'""V@m_9;O !Z`Of㯈ȇxa4 bm$yŤ_S4:YfC?*?l~v9>KR͢;>7?gA>QZ"SҲ՟kޥf[0L 4xc݈-?D IZx7+vsO?e +`hkz%X9]³2"se /0cg7U +=PL|Aw fp'Åjd(؞_EV9>p+N sO(e.)0uh2;O}kx +OM @);J N(dsdad@4щ/n"DPu85aѨZRqa#tVԼwYrq&2L<vхߊhi;.1v5 +ď(?3g׽Jq0|@[ΆWu&sO&"4Z@W7z+!:o(;a痼?ko|1'x<><&xr?S@:AШJcq55 W/M) 0 V\*Y/= W!EKPr0o6[#8^=_.҂ثEK^#AAՋ"|n59I<r x/~^?gp?-)å.Uӟ҂A~vX[@o"}8vGBfMlRL-2*E'ycy3 =25P7sA:};O?XD BgQrGoU><p-ߝ E0&-x"/=%%JUÍ9IeMSf;&T!`6)@◁ $5ު20`D,g?mQleA/ѯg0~<ڙ2j9"Sa2?mݕ 8S7'4\=vO# T=JTBDZ?88Q3UC(@!+fe 6 [w kaI##} XY! QdDb\S*@r5 .+x9ָ+.Nwm{InmN;FIw8_qUTBS8TE bRDMN_5X v-\DH#"| I48F>Q.>$̺& f,80>R*cC!Es .`0runt=?&4RKI* e4S.,+1);MX. wC]+^)&xnoX>nP@͞K*o4tX5'Hs}{!vPM뉡`3 #z%Nj@0DCLtM Ast}XZ}(EЈ% L!d#(G)3MvUP놷W*PwHh3,$.$zW6@uQU0:iĀ<{hOy@?1~ءW'ijU ȴA:hD(\@o]sv\:SCkHk*8prsr!\! р<3IZfiuzV׉Dro (Jk8ӋdP{|2ze~FllDa:~XF `-xuzd9xWn }6x@硌0Hhv ֖s_am"MܦfRWk=Y-:Z9khfsZ\='{JN Ѷsf z6yٙX9F_]Ӱ@$g3Ւ[[twŵ sQ|nx?M *AϫFQ-)Ǟ5jH'&.x(x:]|>t劕5u2 p'fP&GdcR;C^Hf%-ەpe/N'EI2ep/_ xuAY'HӨ>B6li1 Q=Lo  $zҕ_HYe, k{@Ba;esW ˝,-:c`]6OQ^vv㫋ȊT塢uZ݊].@?3vWQ]Ј4,Uj|p~x [vɧBHf"e h$r7DJΆna:𧇞IUwcUJtצycL-zI6/)1-;ǁ Պ=CXX GG%[@1?uZXetDwM ߺ^n1~Py}[Յweo͎W:zVtGt+>? ;"~*ât`čťZL5[g]=f9N_) ~kר\yVQ/Ʀ>%aH^ oȉbB:vEfELyRSF;a{t[O(֌+.紓נ稵?t(`dgbwKR2 T"6U_J]-0>yɋe*E PHh$؄& 7܈P*jTg{lM[>Z{E<3Nt$tD㋰<]v) rbS0}T^ y%'R哃~vjsp*@ JHic݄/Z 3֙ /-( Uy{DӧO|imUlIt~YeáOz|PU؊ V=YYӲb;QM;(ܻŌ?vwk3b6ƱG.U'kS>ޜ6fK 2hi=9d1"1q8E3.{gH4?zhܩ$y_.s|$$=kb(df!*ශŎJ-%\ , f)F"+ۤסkz L,| ideôa8A V3a }q{Kp&N9iY=mWl_Evj^w[H%(Q w }z08PK|a4f2AY"5dL80dLԞS=#hT1i06h$m`W<,CI(>$^jC2\W5}4V Uܽ>A8v4?̻Y_! ~²wxpOo.ه0rI "4qNvzx;(3YAi^r N ?v$u7GӚ72]'0%Uk9ށ⡖ +S$M% R:?ABȈ*zk*_b.[bxsmMڶ%3:RfЪG$dnIad|r$)镮Jgu^-J;(>07͝FN[_fyξ-I{XT0^}`?x@{rj-d7 誂NiaDJS+{]n/b7TcΣW.+j1Ã/O6WZgywWw_G,-ڼ][G@V9-?. F`ߏc>cK}겱@a5sik9M"{OKS#\nsQfѥE=G;CF*mbDG[~h&($ [bgF俤3Ěl" ( 1ղtj%ô$1=5qh|uAa`䦣GNS-KYu;ѣNggpΐ-ppk/$a%h^Yq&ymLjaqI/9/zƙ','K2(lGV-ʗrGEN[Q4r`_$ 4&So^be!!<7c_h0i"YT3EY%"0aUȥP=~T mZj٦::5Th A'!lJsWd3tetֆ&͉j`'TSbaKAbH' ;ˉk л6Y|P$T%"EWˀ *bG;o3@ R/UaA4j*+.P m+WW}$K ls]{r$BBD4P;+.~ʁsJ '!=0uj¾G!wn5ɷ`;aAELږr_W>`K?c_H y(_{I/2ZOT_QR⾁Fv1qј}wc8 %p:J,xluټH,G{PU1j GDIr:tp*VrKVh!ou b e@EUJQGL/PtxyP=ȕ,ZLz09gY x&XA5{u3RV6ky;:Uf0-"a'Gbg?'znr~]~qh1 Al69Jv5+u%)4nU,68 ?9nT?9E÷wy~dhJCYԱ4%pā(K@ _(55pE>x=ASnOcb+-@p3n.ۻ'rAc7`]ރ]yEtɰqE”۲7S}?~|g+34S~L;(xu>Y.<V@4/hP `FI5:aGoYCхOV*^;(XN#+Iuy%Lӎ2:5+QE ǸUN8(2⠓6=ZKYD=kԎ.}7ՙ"f@E@4@`h9|;I-(~k"jj΃p~ ASy1K/l,bS';"K)z- LĶrދ`6`ҮØP5 =G^^.;m/t8Ck~/Dׇuj1X. gZ apCI""U) b2QR~~ӛr|aV@iMcY(2XNy'h(ɘs:Va;y4L].:x2v8xnG]Y}f߶^2%C*R0'._!Vf{F;ڧXI?Vq)-|Q+PEXA{Ѓf ʢhk^uIi0fLFE't%ޣmS1vFԯψUqÀ&nb!O>z4>W|W7!f~"}NTSN~ ͊mG \af 7bOl=xؖ֠OFŰ0&6Vve2H1Em13CxZG5o?[!#`Od-"Z.U lfC}ȴl)B2& @&֝AJc]4"Т)R."˟㧓QȔ>wJ(?_ê{G.ȵg>f =@?o:dxY9'(!|bbz{^0\=^w'DɌED3e~<=>M?2;?GB-ZhךY2*R9>6S&Z7.ITHW GvX+ 5$i3=Tx &UJ.OkB_9hDg:=bBwJ*, .Gpmz_V%HuQ2Hs+14@dM]zj߶'(+򲕸׈pNA}@+h#d0d߉},.uyQ B'MZGXr]D 61o I h*imt8_"6;sD?J& Cjkr^f_M X%^qA4804x+x*1\hHõzA5̫i'҇UˇѨ2\(@u:wLcnu;ԨߎEDB r|~E2LΜ^uKvbL+aV`NtSH ZɲosVV6^65T{-U#ZY>`Sڐ4 Us;\[qFyuS2fl# &'OVz,I b0,‹E ?52}#;(Lz-&6J_'piڛ32&Nk!f7VOpRBo f%|<Pyk-t&S^4@D}{UF-Va~K9܂:DIUԕfyf-{4Ʃcp)>c  L`(K3u_17naCXq 'i8H ,_&*bWM@3@w#;xJbff,[,Ƌ=`pò<(Q4Wt7E^CfBz;zn2- [Y!E93kWƂ=4 q>t$b4Wo. " !4-$c8ziϪ1(SV0yՠ{voBAcWPvsAWyJDZɹ%: ш]]5<{`'h(?PHzY|>Z&^֩[Vpo,w>$|D,(ww$۲giYrw J,I;,9p<@>'&h<\{zؓƻ!9'Kv&j-N~@˫LSrk>;7?c>A7ZT*KS.Vj 0W֑5.wi@8ɕc_wx,dQO _!lTy8"u߶.~"Jq[&AzHpJ!ncԚ㻪2&CmnKkKRxbIBa} ӦYL9`n%u[vc͕{$$y9J_B(!Ƶp[f)gf!eSd{FFG&8}-1D{P$opaԜ{=Uxr>~F~׾rn^qL%+B\ f4!|`Sh';Tk>¯ٽ"iΞv]#j?~[B SgPTԟަ}+#t\?'ckq2Qw6a؊l1dN^ry c 4v؄l#cD&Kn_j'Φտk4o_OfGz~a*L"pʗhw_N&h}=5a;/݂ L]ClGO?H-,QTkKZr7nEeΰy)n8I l6bm%&=`?h|Ufyf$ f8G]aʬC0[]@#*[j_nHViFl.vmKtrEŗVb@6A̚I1 ՐrNk!*:90Gr>XU)S_G8c0{վα7Ir?A%8kB7o*:Bߜc5[ 23l▿jjn!7jx N ᎜iJ |dce겙} S r}^i" {c=Bi̔Ir2~3W5q)AT!j_AɄl ߐdhznho*Bm|0mI)rf%;LI:s6s,/e&bl >a}X7`.r#"-Y zAjg*``j@9?ڴc4'z|zYG*bn6A*.22USQگu] $ e^a7z\I ^뷾\7C㾪'-6eqS*7!kUT3 6,6b5W]%K2ZfNJu&;Yٲ52{_xٰ{Ҋ6ЏSuȕK d[S e]Z'mz }DѰ OB,# pT[YS5~ju[[{)pwͥgɏ;{ JLAӐoH'NTӫ_ޜfܖ0UH(bʺčk{ȇps;t2ކdI-Ȃ72  B\)RA1p6O̓o#P+L] ]т }@f7s&%l4&2  z!JPmIKwWuz:Cx/o5yhJs"')qu>ȓD_le>=9#=h*tm $́>=&>1(HR˸gH`>3vl_i- yWjX9E/X Дe#H. H>ԠjA}B"8 *)CkB*ֻxA JBF rl^`5ϼUĠ Wňe*ͧ2Ls(|Zh- %yW+ƫ ܗGh^u#kihc CF>Ey!uvIMCM!Ln]_䱶pl6kjgzz'E ؆Z+fA0هlu'?6ΒP#׎#J;K?C3 Q/i&p X[^lRF e)+d/3®* ~1Sqa^;2{q). T(8^F 5pyLmt@̒&\Dcjo>"#ܔ6v  $A9f6 quOեk7ƝeeE56ߢ`u4l*@! it[{b,闛UReIEo +팴s0.aC\w̷EozFpdRmmo_vCjqT )ǃn\KwA8ٛΓ7ujS(NLv8/ ~~,r{}Ld>qNHo8$7k4S"VDi 4LuirtU gZxjz\wbi?D~(E%X,Ă/,/۽\X(ư~$Mǘ59bY)*O]։<,ڟh XIˆ@D)zE<:] FwA!=Or~P2vx*j; v^afp[ 6Ty*B2y(@}Kˋg@"~>??Cϗ1ON Q5eFzɦsY cjsr1<7Xkv<& $߉,SٟFK* e1#}b5MjqkF) ԩH_KѨk~4X|wsBg~nm12'[:>c‹ykR}U_.`PS)Ha:VEϺ2x bpgq{I}81.)5:ڴZ]Õ`2I".0mQaXkQ& ~*f7VX,^I#IoZ2`+jolVPqi@[yH e2߿q6tIgMTģ_ U' qliO#T"I"Q,d Kڊ:zy.D8T#2y-F`!C)FjxE!38 4-d6߁yd mRVSRD(Aak۝7 [֎ضjWFƀZL.j9d%N^ YK|FA[\<,h$P|Q#]P>N -hJ>nc&Ku f4$%:gZҶ,+&0/)tRzёೇBр Tc(y~& 3I6;J‘[5Ѵ'غwwP3‚5.&_US$Sjnmvfz Ƒp? ϸmYO#u|*3Nq]C(L #>\2(_ٳ*pB;"_C'PJY`Md9^Plmga#Z".xۺ7a|9>D#sm?gwk\۾JEPy(%Gl^&ǵKOXwӚ8/_ UDҞB9;s4$&_{v# ܔ_ec Z#bUph5w*\OU&_U 䲋 E}6}ru,f8S,Vy;ޜw]Jcy1GZUSlft S"gpJb=c"eU#v^KsPeu'o{)|g^ӑo"nĎ K4(!GR"z;,>$rlg@!$^HQQP׫0632LzlFbkXb@)dqH.a-ѻ0NL"uald]!̝MGF8h?=Gs&*)}7A-L5Ĝ!  /S }6δ |w>@Q*dr'S2/󨞊Ic+ ۩%R+p#cdט;w$'DՌqYxB=Nlv|;|r&i](3w¢Z59q4F]zDnGfdڑW6*ql9;qťַb̊<;UVJZNfm]R1ebĉ_͍nV{){:qvqXU]k:3\W|Z ыȢw0trүX6~d~5*u'c(Oٮ*x%C:3]D+23VG+ek, ˣɿs_Obn9x}V#a$ePcZh~,ecTH.V&-Ǿɻβ*AJx*'ܳ5b]>|[ٽq(,KioJ(%҆9Mf9  f&m vI/]`ýUy$9 gۢo1 RGc[e3SO "QS< zI%VD#pf٤Cy91#0ZG6.tmǞ?^|(3 )܇7Z:< rTWArEP`\Lʳ15v003uĖDrȩ3.9Љ YqAʻiQ `"> U.d":2.By(- VAbDDMdҕC|k`u!A0X̀ @Gxx& n2J1ew:CԠ#*f /r =S*!HvCw6?A:z`['Kd+2(چQaRQDMXldW9{ ajLւ\6_VXaP]z'\b &3[Sm蛁\dyW/14zO%Q_vV JH@>SPw [sez??!fnyvI4vL+<Īx /%%#lkY<$Mŝ]Uހ @֊,V1FƯbS.|^0XЬ^؅"ZC#3pat]14wz'S'=`gðl]mۏQtGa)I'QA$\a:XFcc= cps {%lcg~<;/H~eRlƉҰru [y2&yc=\.e4d[}[Ѥ453A٥#ܰ_ki_QWW+LUW?& #"4uqkrC.>;bDTBQ%Wbpp.C;OQpfVv_]\Q(8$S„w83Oݏ:,ʔxJ;dxzE<َ&J*tZJ`}~ĉ ?]]٬X:}]5cltS59W>9e6.wRUІ51gC:@Zr\p?cӦǹg),ݙd+NԥnR(`eS5MdA=5zni_Huv7/NX-OQ~h'<dܶՊu|\AiЅ}7XY' |Na;]vvJ֕qlmנf!:aB؍T5I.HmC.$[l]vmA; .kǎA\KZ;HPO6DHV!4(3Oz$$zܘIH0oWBr>ᚿ7w:9prNP3~|ޕ{M]WǢ;Uϕa l֛qB3?fe2)d+t{I(-[g *6'Gl>̐CkLXp!όF; ySgs= e~θձY!2)?AcD|ݟtj*=Sx4p/fp@&FM+u3DS_4PSdd2:V^} I$QgQӋUDz:"Gk@Lb7 MDXp@RuVaE7el-(H3.Fʠ^LҚ\pÂu$4%~`nEҗ|>z& ήOhDDYJj%(颱Wc?uw;{`n8Ʈ qTFaW*j+)/b#-|)ӬsX fݲ۱z&qOvU?|y9X0 90xE4EkЗ v+dj P~ ێo8;+s$i}~hʉ1E5*X/}2{Ƚ+cOJޙcw~8?*CT>1!N%a xyC Hxmb"O 㙘%|yug`+h=@# \qmߝ$%`Vk䮼oW~71)01qa<^oB҄?=g /8h1&6#8J0H b'á1 ?< ҏtpn@<+M]ٯɓ~cY]$[cdڤ)(҆I&"4h+h޸{_sD}W'łM'X^#)h>s*?~ZD5Y!\-YEO|iG,Bs`E'S4 mNQx%t<~?VMN9r=QJA-c )o[H0,/1.{s{e^̉P+*wm%muЗO:ya 7peєdjⰄQ"@cﰑԺcMVXoҪ}݁l-&Uا2[knXir8gí$ˤòW#Da¢r(7 j+G VJpNӡ2sf#տ|XަcTfLpE60T>[^Ax|a߇;Һ+gۃ{~B;yCId5 -r{BG :Lz7_iiah4*Fz2Fo_\%6F9E=*ώ{vP;IK~w$ɊE\MIP UR 4&RPܝGx`yWX(Gf3T/>C,]bʓki`8±>}=o ŀ^鉔q(`+Ȕ̚8,Q^0XLRix>3@0˕tiPL^x}T]z&B\ S/v HEkBOS(S)i =z/[Iٍ ^|ky0E6>K Î);xH焟áF ܲhY* +tSİV@\QˡO?dr4+7O).-ߠϸlb󗾞*'|$9vJgSM"M^X`}U60`  ЭdUBb`Vb09qqPR* z*]!Hъ?],I"}B QDMGZjM_vM m^s .tjǸQʈ, OŃ)4տ*ԏ w }n(Am0v?"NVtm ^']_ X?S.6ʕPX)`(eHjQ+ȳOQY;AK{Ռ5Ր0?8)^݂o96 Ӻ CsC̿9QٔHr8jHu[ć ms)MR>sJA sDےȹ"ه:x@Ȟ;Lov3u.Li $*+ hXtŌ!5Яd Q+rVi @!&=*uU`|kc ̮u8$ !߅ʹaFtɚ؉OLV.Hqf>?/O%=LJ؁Pޝ _􈠔vgc8__깲v2@./y8_H -p{’*M҅CRt)Lصً/ o Գ=am=^2K f!-PbLzyrn`"&=&N|;!A&igglsluǮͭa=i[t)9O{쇱^#D'ϙ3wxV眍Ċ*;!Od]FoSgC`> )Eh!qna3dbױ:hD >`J'gvassJ7\ ٳcjڥ& `L)Q^9%TKFc?[ L)] 4LtMJsJfLC{s TrzocNcnq=چ>)M*ub5<D30Rӫ;I[ 78Z1掐pk ˜ ~nY':1u9m8}D TLgSil|SS,:S?l~V^kg]MKv}'z]pqN8c,L )m BM|He5JT Eih :oӱ%"YzْDc $U]~:B_S$u> tOQ0TVmvDwkXQw+ 9Y qn˳\o2q^?~k4H]aV,V`"1꯴Efށ20$U4L]MYߴޙx, Psb6nqv+i['ʺ<٧Xe*; w8l帪b죮%.feG xYh%'9A̷UM9wVF93SpCŠXRtA(E-}!ȆNmB 2Cj̪-lOiIQTx[ ;ϒKSZQtxrt2):H_Ɔ]]_06'|k6N?fi$+-h%|~Ŏl£Zl~I_B 8qu/Fh,KJ=$.?HŔC"H_)-L2|Ι M6M[if A4QBO|"]rsɮu ̣I!e#6\_}Fkjb&kN8k`(bA9u_~0 $ ;pAi1B/NcWSA'J Lm )cKǞ˼70SCu-k@j`K_{~>SJY|W rÇB8y@t2Q[q;+5[ˡ=n4V9eךGV|d[Xׯ2_ LsZ , 50YƇ\6~㛴I5'h`CA!HfVF5oq*4 $XQ_Mٳ(?8~Mֻ-}TL ,?˶?7(|V:ޣ= lghq$r&-.~͙(Eeԧu:d+s~5< A#ڣݢ'AA@WUYXR;T\Q+Z_w6ytLsHn Ood冋ǍAP5|tmK 5ÀR-FՎtlbWjDol7k{76V|T3)VFh|im{V, )s2/u#6d͘vz p.l&,V /lڗn=cL=uNw :IF*8m5PcOIWIJ|b=M$n$?O< 5`8FV'p#{/Z9ްu0X@77^u ܟB;$xB8WJep$a fa*]Rܚ I3Ufd G3=j7if!CHxe$X4|xc%9;9C*gvZRVyr l͇$D=J˩Wx DRIF1AV] ٥K5MꁙHm0*,`D.A0y,F ,iYt~ mauM{݅ybviǏdM3SR*,8"U$E8I0мDP;g$˙$hz=tg^j&oNѲ il#aNgwұ352~0&f[Xi6sok-\&yRo>!>ro/u-0uu"UnՐާs-X0nsxWg?ՊFyױW⣂%mOObCk fEKҪ(<0[liڐ?*2ln:!> {m`P%Vx_9ߚVs %#7} jgUG t %2Be#H@(szzӪ&xfC[̬ݑ x]8iRVƮ1\,Ϭt1$!vԐQkH(2- "dU>1.Yƹa0h  gKlQ₴E. fXhKi hm+-q\1 JN~>_)#f<'N4NU?_F;2͍fF\ _ iJG1Ktls4D' ~e^ $y3%$d88ǮoİhϣY#NȴvzYJlwS]}$_e?z/QPZ^oGE+/Nj$\f<8RvT󹽎2dөs 0QE [/!5Z =tpsGtЫHmIn[VN9䴔`N%Y2NEHW#mGl}5qֈTv$KZ嫥A)I Eu]ӥ #s=)B]H#w+ц9OChxG}% UjJ`S?tJxdL=ka|9jС0'o7HiS781 QEUȶ iƱ 5n[XI=3҉Q֛0Sor<_`"1v@ RU_X6IF ֐ʊgau/Tǵ#Mv5-G&KMO{@gjbdޥOPȄg l`cؑECRZ=;lp) #űB'S!Sxm󕊡(c`|Yfvيg reտq DP{߹ tuO$;d :d/g: z =rýwqS s3Hn7^L]mX'萓aAg @C@4Z{sR-BoVpaz|$\[@ϳFLA1sn`9 23]{KdIHޮi ʻ݃%7!bW&3)*OF5FxukNLP^5ɗ5}0W,Y{} bpcMς ob$Ob6/kS~\u؎)[ctv$^ͣud# I?,cz1s<7%kw k q5+i1q`*ey "Z5ӷC1-1joE0tJ,p0H,Nsle>s`-[#U?P{`/AiRdmh@'Sjyۍ~ ɏeI?6;6x Ht,p*b~l2W9Y>=24LM1prQ(:(Ywe̳RW!ViDgh!pDLT52wDὉ66jHayfJ4lzR)!\)j)؋ 1n欗Xg6oqXTG_10@R[4}4 Nq&oK>Q+%>ȶ :Ki7aݐErtT>3A -,=3,:p/cF{SCTJ*FsZ#yޞOdA^q] n>`:O!Xù*Zf2@CsS;;hKҙ!8XGգe^nD=c@m:TH<U%<ϟeTm x.P mףu@ ׭흊܌ĿM;XM"$˾1_iBOwyYkSte|լy41Sr {&;y23 CCO^Ð16>ɍs\D 0Gr0ȴV=/0v1=X ?p kd6ЪupOE~)BQX8|z8sf96i~,%;Ф9Xpcct'\U+w):"ԐUuLiqP.+󏇋ꢰu‚ǝl.!u,s d-Y [MJޒY}]#6AJ]19<=Y_"?]|zy|*k" -NT~~ n:0aEɕ`2{K w{^ޔf' Sb+!odz {‹z3$ьovHeì[< n0?,xJZ49`5@"~ƚF"4yJMe,%݁g sgܵV"tH߱(AkA_ @+V2rXGjzxr5=èzC765XF:duW`PڻЧZ$B\4ECQ1A<֬A{=ݻ'ZT֬/I"\ EzaO 6$'>$m Z 3q6 oC}di+=F]hHsF[եCF4) T} MY4է!V;ւ%;NinؒT7·9K_:mKb$@xT&>qܲ7c$'2 r=g5MіUHЅh"X!;:Y[Rd4 ǰr[k,38^$S-|,9eӕ"DM(2s"*8q ֨@`lT'i (oY% z<e;}2J71%Ń!!!G6?#\+oM#MImЋ@jG/7.\V'%ʩ|. >쥼#Pz?#hs;=[K\ͼ<x>zy~L۳]9jЩ2WAY'Nn*5P{d ;?D[W vJeC֝>lPȥq2ޫUW S"DT!rNp(VMZ_9$p/KxYMï*U2I@ cZyݙn:nsP,3t,#݃h vA | Y[/S񯵹+kLl"F&_-[B4y4F;/5@Ѩ2T].9RB'H<'`Lix::f{9~NXe\ɸ-E/|^@.1'ܮ B|aEEZK8ٙjrz2~:{g 2_hGȨEFyﭣI< 2(=U2?{:ծ'9ݟG;,ХCf+@)]#hE |%@:G_Y>@5Ө^0[B,@Xh-x}2 wR| >U/Y u{i_v޸o4,bT#nTmVB7 lvn_*VE͕6q i'5ޡix:ؓo#]6R*28ܐԄCՃwg?[Nlw)O6VyΟI$CMh#aUg,װd62N+/'ZN9I]$T  N_8*;j$9\{$V5.C|8N_ܳg$ v(jM[hj9Fm^ BYQ3 G)x]njD#$;%ʺV3iuW=0 9Sho2meecf+;2λ'wܣXz{. W T.Smu6c+kz2]espZ+Q۞*ܕ"Z1x7N]-Atehcv3~ZOcc4Ruf Z͈juy(ٕ-!=N< [|^KP\/j (J@Ez\J$(?3 1sNc6L{i'7xNVWl~\ awJ%ܼp#n(Rq/kh޾H2D)DG\IW!F傞OGtg,q51'*8X`x+,ƫ2}ba3/Rr!dM?;iO=57ӵbKǁ0+xOl?5CyoA@>&@I;^N:k.(M^(cA0%C.(C+sy+P1WkVNhn4F^'1o5H(ʝz("\t\ˏ {'0^hqE])os:Vtnޥ@)<&ml*BN}Hr5#X XNqEnZfF+8a#hG" 0Rx'A:hrAKG( OJk=9ch'?7ߐ h|"2e6yUʔNw M c +5=гoG|}i4j4nVlnUƬDcLE*q]i/`t6ڲܲiڊ<^\TA< ts +@j_cԠ,.S᳿m.C|c*nA>[~ߢ5\Y <{GM6oG$kdۗkCSN u\C.Pfcq:.ԗNSƞͬ"c2_}1b69 ĦTֱYw]z6Twwҝ3׭?oآTT  ΞoI"mrLFek"Fջ0ĚЯs-ϼ.DIDp ),r*:)]}^ T-ڝ67"8]ި.˪X/0AQv7~ũ_̼{iRxLq0dl [t5¼"׃.Ș~jMWR2fh%&7B͝3ʳsZtNYe-X:{uu6L]E7jRHW .\W1ఘr/6KT)w3i](5 Ac)gՇ|!:1枯֩]W7fE#-`yƿ8 dի>vEB Mvnh#+X9@Nt;mVJ kT+dhývhoB̳7'W<^u%U$lX]u\ C6Rlu" P~dj :&:$i|hQ>ν'D Y7?#b\wĈ[z$qFg”N𘤊jb8#݃(R"y^sbcC 曃-+!ϑ?F&i=~g9RSY%taN+ܳ;ԏ4 Ñ;[CKcs&X\ tFIn} o2jw%nmWC_^ A E]s$-{*m$eu[4Po@ `B1c#kU&HbxSD$#f })f:\n2F)U"n$qҤjU\Fl?rGeSV0Z7 z畛Ǟ9`Nh+JY@E=N f|Zy錔2o,[ar0U^T8Lo:JJ"`:,Mr=ga Y 9l N\{r8TZ1`)C:7f$DMXp- g-InDŽ 1T18NrChZ=tfXQ%'tL )b6|.3bpZK9~,Pކ1lPfpj!%"D$Z/kDRj Vj]Cʦf5k9*L=4Ik5Y|# v'8CFůo( _ґ/$Oڼ/(,vD~Gv? A:u*4RG繶|?ZZdD ljaKW'leFJ8WBOnm'{Nf P#Is,E[qt{LoŠǷA CWׯ]]ϙ j._Rߡ~R|;_j3/͕Iq'wh$ާ62+S7Ej0AxƂ!'[QKk)S`iTb A uB<-mcRAg2E(!=6@fs۷Zv6:1A7<zq|~aBSL)ϧ?J| oe&bINZ ܳfX)ɁoV 00qqh!J Bpi5)dݼ2@qd(D&6 {R5k3/8¬dukSZ$ @H4^Fskl:.z˓C ͸snIk:O 3`15"TٚW E_FlPeL%&AȄDljгZ}dz'{@- 1BqOPߒhA|v=mX"`8C;rlx-nl5NC7 &RTJ,-?*ev?-Y݋_ ڇ:9C"Tz 'kO@z20謬`̖Ɵ3nZ5EwɧKyc ,otoZ-MdMpxԕrQ_7dY|kt4%䬬3ޯ25yG63N2Yԁhε([t-G)Xz*3tF BQ3FTbEx $8eFo )e씿;4n.%D߃[ˆ߇x[(O;p%AbѮ aϰdEVOy"d}vk,LnaȬspOCl:9!ri"/I%oV=K.0!4W[mf"hi"믶J[P J2Ghs`%y(ש+T|a>τ- M Gѭ754Nyc5 ,SLU/g~t8ғ];0Lʍ5Tkzª gi zu]`&c 38"zr_NB {Z\O ,r@sn@{TX >~ ` 9dswP4M= wݺBzh gY]3]AdSn}O-n ]tb {릹7Ճm_a> {*h 6F~Gx] Gƀǰ(g6T뇩*0|`ߏ=rXFOA(I2} o3&/TZ^&XuUO>ҳ3N TmJ(a5jgSd6:PϲRo &zJ=KX֔1.OmR8U6h#'Uh9*IC`!:X W" Q1=gE>["(>Δl^U3@rTT"VIF3*pY`~Slo3 ifmr!uu YK)%J/_ Dv}`)iioV)H/:k6YP6mh]2Vu "Y%<}.JX[m),@h^2cl8օCpX@ ]%ZES6:v=a`9.\8gߑS'@}f1K9G6XWOO =1=DuY!"!i VJC\E|{)-h B!eFsY)dtTy96eD`` xL:b7.ho9 REWȞ^}ο߶?H+S Hԗ,C iF\_(lݟa6O|@K] UZL^YM}bTY?6u;zJΐq^nI-,3 ' r#qGԘgESkWl;MCQ%@DT'eQ1)-|.;@gTjg=0 iL(,ݑPV%R`|0*rKDGDncI6A%:^ NpEAJ.94 -hxzcS7`{NrG w.I_wrA.kK,ӎL>T.s*^01ƽA6pW̥U"gw, E?iDp&zWdTbxt)l6g7m7W!M.A?^eJ_7n@F;VDģ`[ M/tgr( T~0TCݍj(L濪 l$ɟ>l.i`M40aX55tG]Z' hܜr.!h<.du &8ɢр`eAQxfv#>}>]٥T)y f^rlp$E=VbY;<&pPD|HňT 3Զ$UnZX;rޱ@Y?:3tQ^cãhz6Tm¸o;ſ%MVn?~OeUQEuVkMI1pՇ+v$77b|=`/rg=YNJ{3UW^b`?ԊyS ]a~i4'4z`\bv>*ܧNt:S2f sN S+%+fK FL>Xh@O׺}a*0b| _Ol\i~hs_%s&6 m{ռ3Wf @nVa08!W:M\k֑:Xtdl'&qWs& gK0D9#˱yMfƤYC*{#Nz&c]"(8}kN܌G.BTJ&`T%:$hvy };iT&^gq<->O?Yɽ@]rl&$-nU%?x>kkDǔ'嗎P92q8dIAx띈!䃹6:BW50V1e1ҥh'8wG'}? ]$=TiœPBx(3HR\*0D+)h8 h,sz>c js*wiG0WoBDgxʦZBt'ϸܮǃNNѶ]@,qEdJdc&oR{p\Sa=nvDK᥶p1IR9I*$KMQjF J%hC^ul$0  [!!6Qwnsd!/[oЫ2h `&R^m_WUK ~y_Ϧ,23ioVZVZ\FdU1`w@ S0~eV!5#/[R}r7Ufym{4$vd<|)t.?`N܉|d;eTUn5璖@n4w}R ˻7W,pv sFJ1:z hx ;)uVp@ˬb'6/IU!orθ NJ:m ڙd62"Ascx=nAIi}]p M2b /)[aP`qgvL4F,K`% sBmw}+ڞXpiӽ45Ɲ9͆ABW/n ,_|;LŽSYg:X8Y/vH3[XrA5|^>()oWt`0ϘK=a:]Zq. @-`_I4=.AuJ.Dlހ?w߶2Usv+amɏa2V+Sx]os7Fٷ~+a#:quBW >%~x}OP4Ow`%ASf=G05b2p=r1fmq¯yU&wWBYv)A\ㅍrĚV}Ďa":}f9O[W5~PEVȓ ]~x녯W`PW YMǙM8Ğu`x튚-)NAogkusE8B֖]%)1,GՋ{kհYhi> Z6kc'W&ɣv{`}`/av'ͦ pǢ٠1=3Wc#l WAA:` 6 a~#&5s ĺ_I2$R9k!( S,Z ay=8CaԾo'VߙجPl[eLD[j%'byu[+F3ɦ8% na;)V"ֶy31L>;A=K ?E+9zNǂuB"kCk^AIi$?}F,_W01%Qpܿ^O,%Ҟՙn4i2']vuY b]2T4}DM[Sa7*j8$][ˆ?-%1dNmoHpT0-~|W-1ˇ=V5GIT[gu&w >Ha/gMt<^dvbö{7OC@<4]#Gv%|{T*]oW$dӤlK:9!7`[cmkjCN6,ЃêjB!Lf[A5ޢ(ײqWD9tƄg`9&C[zFsyI\`-(ycR42ZXG_44b /O^Կ0lyeSk' Q!woB8աc+#aA5d"U@qCӷʥxv(q+xQ륭 Y m(A7QC6RB=VFd`b=+&>o],9l:T=%Hm$ڍ`bR^$mҺPX рc^he*hpCz,8yN[. Q #6[N=\oGi4!־hzulh%kD~xNTxK W@O)oy*Xm ތ]B#eqgqqޖʌ)PJha`EI2(8l#V =p Ud!NVrEK?U!c f_i#L yc׎PKKkU=ɗ?KeBSIhjx1;`NrF u쎔OJS8zOo{ Uza<_SQ)yE*[Lbs(q 4;6=TIJgtnNo0F!RԐte!.7E;|UBrß{JNz8T,b&<"֜}cyPX}i0򜕝§,<1A`|Q zݷV5ِAt~ZMU<=ck\U3Eɝ#/QJe{W%Ho Ljk,vnTQ9䷪OHlhs|ίSN2Eɍ !uJW5~ݳ"Kh4p!D"PG a 2LmCs#.235݂!Χ|M`'h=M۱ٵs۹tznare?|#>B:FV\A F\6EwpĦ *\%"kD6;%VS~̙};$qach6f}5'7\~*=? V2Sg:ƔdIĮԇ:MfN,ryojG!A>^M>Rg ܝ`<A$/n)!8Ϲwk)#7b4LD+d'-j-I%{t4,9hX'?שɦ z\A\Y/l$:hxh(-$+x{v[rHjpC2 +^9{rJ#Tws(h_NyK*c?/&d6%>$.a#Ealgoj`yUԫ$QG價d,SH (iT_^TsH0jPx/<8?=Wi+]& 1\J6<;z W򾋓5.4Ɛw7W Dn(~4r5Rc `J֥Ee6a"HM1`ܡ# mlӑ-A pl\lP osɽN!lE_zN.%l7LH5|qDErɬR5_:\` jF#Q(;j=LpW6AbI{iM+\_PFlΈUٿXr}ھ` 0O;%Rv9%Фh#hvZ{r`S;ؑJ=*5@e AtKEr%? gh9 y!Ѩ~gmFSnhQ(O&1Oߖ65$-bO@ + 3,?3y-iI9,pp).2ĨwCo&8[x_lK˂R =aBQW3hd;vl:J#N()َ|Sbf8v[ XLy aԉ槏zl^Q̖Lr?=@6%yWˠRfб:&A磒K{[L >+thWi&Ce27f[g}L5f?@@tO74 6&? H~h&O 3^L??Bn?kI^3RM:]  h ֧y 4S5slߌK~2,i.6fk=DSXqUȎ-"V,$za ɞi8eA[Mc8 c+Iu1:r X]xQW":5fXhX0L=CbUA@&r? Ɉ mc'x ~ zۭMЏ°XP\K,0 ]%m&׺vO:[/"؍-dfA-Oę {:Np!Oޜg>u0i}F#HuʝKثwM wșa=QތU{F:=O;/Z8VaWU><*Q$ ^ tebl0E㢁w]H;$ƋRgDJɽAǽ f 7Ke8A51r,^Rt}3fX/-e:-dfqP+v׏us@Hk]iIZO*ٚe=IREX)ewC_ %:B2'SI! Neva>=~+n:R ) $S29؈Zڤ$ NA%X*P4 Wo?@gA I%!\0 S$^vKF?Nɋga1EmMb{9SBB>h2!Ku@ޒnYUl!u{aVTX'!QWq%)"i{h0j>JB ՝N/$0%lqy%jㄜQ(~0s|MrKQyN'Zd,8WM(tlTU?JmWW2bwOMTĶ‰f 3F!z [n9 &ENltݾR>F |i<-<z2@HMvLj:jr[a)I8R>gZR"ʈXDZ/#5 ƶBO剴L} kL[R(a`tZ"k]P[uW1F&BAKEO]JC4S 9q k)o81o436j@0thUW~_|PYWb jHp| +hq疺(yDkID-%gKE J|Dm#B u)"F>7:6N~F#No^N]R᪨x[QjfsCjZ陇 "bEdWQWGr1sf[\B^798BFG۩"jd`Z@r%4=^U=̹7ݓެCwދW@XWŃq⃐>HN p墽3s&أ2-m0Ѷ5X٘MW&W?kiESvB," ܜL˭f`r8.;ajВb`vPpi)F1emc*clY'- j ;F%k@~bm_4 u Z&_Ǘ6"|1NVKyo`x>{!'ȧ1b#XE:l_޼1%>KQW ZnMa'i NM8s:] ?[;iܟqBtn9,̌.eu90]xʈLn ې=2z El\',8 vp`}[tk8Iܬ|uEKSPʝȺf+G3Z&-kT/T,Ś 0"Iߐ'o b0S$ 2gt蝇k2}$1Ep[E34᭶k5s7vQ)jtm4=+w^꒼Q:¬شCFdHpJҐ! _ɵJ9oEeYTh^t4=3\8Le¥[5`hG Y9M'1PIS҄P"H VaĴHwmzl1ҫIGv ˬ+:G!» <'|*  t0|6>EAq%n׳^Kp:a)G!SHÞYtSi3222kK1%HGV(]kx$*S7#t.0Aفz7vJ]L:GFXɔ1K=Fscc~Ҷ 4W }StqK|U _^R" hݴ^2 ل yiIh܎njn0ʷwL< $e@{+n)ywU>9B9 ^Cȴ@FNtLb.@ȶjn~S> pnG{-IAtV̭W}С5 卶lB)IઢX ?%)0V3#%?Sb9@j>V>b9sog7F4!Ob zSq-pr׺X2 quEIӹ/uUi5k$Kպ!\sU iB$[+jF?FTtU'5$W 7pRV֘ĪZ=\%[1IMg`IIͥ#FBp 9P,_1Du|녰$7&#`a!Y<+TwEZ(ߖ=1RhJB hJ5YWk1]^M. mv2@uz5,9Qݹv6Z_1wnYmooSOoG "& 4:/Ԫ:I.t4<"3ö68\"ԓ \`&?6?cJ5#P.LhV xWd|JߤcWvD o|= ib] ?ahA6R4r>vpCŭtM4 F.!Jj9y 1 sScTg c = uSg乖d1䭺Gbn +KܡѝEv$mkd,A> IA >L`*\ɓ}:NlZLܮ虎=ɋ !OC`-bi4PM1vBļ!g_dgOe&hFyx/@~5⹔A[BibȾ?#?8v mxtR~&pD<;a3_}y/򃥪xdyHalBo(5;H mĒ(:^ҕ/MD;`h<HgKbKyԲ2h* Kől렻qyh܃0 xT`d߾_Wp\>vhUඹVus=E2cu'[yѱ2pNi@0M,}?mH 8a>|%_tlDv'Ֆ㍛ 0l5wb ]]0VI%-: z3o':&xHfYWC-^;r#KNӤK;8`q}=m/~wI1ѱM9rV)|+ DD,OG P/×jFcke{ΐnJ&>v- 4٨9Ue@'i6JWQUEЈzSFsYd08[d!ݕ?# xYmH\G`22|x>wjӁ}F^:otyU8쉆):/xz[cm5GT~^(tEb\l0I!H'zrEq6̬ҥjekPs &ߪr`n8RAFx3]L# B*i(2vM10k{q?fȘEɥ7 ^ l;B߀J(Ñd@OaW!1:e[@1@(:1N^L9QPP|b/0uR٬/ #iZ܋=w6MWv 4)H7l"ѷhN?=uJDmbe締 𰽊UsRK~\XHN]bPգ4zwQm<a(P)~ 9hȔ ]lKC9:Ao)$N Wpt:i>ZH4@|IeA4 aT( 3H!csn& ˘W`Xk'c(A: 1.\)U*W ,e W U:s0ug$Ͽ 2"TofMT]I30D< W78N>jɘ9ﮅs3{"]n#CYPE\=8q,L%۳a {kˡ%^Q(+ri4O=$^I x:Pr$,mlrw<`4wN@᮴K|#ɿ-C7mpyC Z ZwT(]hsAɄbrư\dĂƜ. *a(srV@<4xhDgc&~d GRXM*1֕>ͯx< _Vߐ&|I-|ҼѐfМdH*U|&冎]OUU#=03Wl cF]eԨ{\}s^Jdj\U!YL9 +N@r w)V[F|H纙|emO[LZnm#CK zbh%Hm\# "7> }6 (.@'NShLWIfBڟbD9OӒ&F`bAfFFdHz, w6W|H<x -D*_sn` ,'g$QĮd'~$ &dkaEX/*B;|,Ѻ/쾩wЯG.\D1Q \ Gg/d8ZDw `Wkx14Nn颁t0w೭iC}Em!ճ=u86,W(}fH:61ۀLLVp40:e&CbD3_ǃS$C:PǏ L f">:.P9{LoXթX.d#ACED@+kezpB Ù "&GۘHE`> oecC!(UeY!(0Z#cK ݺ+T9[&Pqt\P8u66qj@u !d\}%UP|m;Jf/WoKӣ/{MGqڽz(~ؤq:S Ɉy^,٥"$327U ѮhG&8o{T 8 .fسmHQ|*(_Z^T瘌˜RtMh-"qH@˒/Zk:ga'N6ݪWuH҉;ER{ëӇ-2ck 据raX)W؏ֻH< [UAբ'YZsFahCGasۙ@'5M;FCe梐+jIޠ}Ca{3&DOm^-ܣ5]8\9l!4a;4WqW&TX+$=EID4 '2Y[p; >^]Ϝy7L^'S<2)0vCj` @aޢ2t^R[ F[U z.MfCҖ?A'7)Bq}W-SZޥ@:wH6,ހٯaњsuLcehɀZe;Ѓ_LW*!/wE'ಌƿoB%"&(m#12f A+E Y+9qLfDqOzZV,-ɎKaЯe`>nρH@rGT]nǯCf_ƒ.8 w\l4x(NK2 pG\U8]qWqcNʩQ>هu+kYVbZ֞_(+i$G,[wSf,3f?Ħk 0TYT(Y+|9B 'J}$OEnI hTʜ=DCkadc5AAxeS V漂`2`>n^q1 l}6n?$) O%go%Cni a{ڭޡLl0ڤ ]lltCA٧-!&5Wk ex/dE1*Ma26*WUᳪ.: 9KDdPrc7 IT=] _%v^%1Ҟ lHhGLE]"a38Y^BވѦ\Way煅 +e&Q+Ǻ~P(S 1?(1‚!R *Z*pW1YI*WFcD]?܇Ȟ wW^L4 :=1Lw^X࣓,dӤ&g8%nI :)#CIZ3-np$_ʞ wQs|Fji1JSU#wĻF9ٮyR3pա֒9jPEJsG kQ$4ΌKӵBO R+_noTO2X3nH X$Yy{GXQZ4|jJh.Zf |iWO{1wRP%FQDLHxE.7KxI>G4X=L]oҍ^5Qr-tK!!H.$!8 &+9eȶM_SSz!n&le_e؟kxEЪ-ÑkyjaIeIK B)A]A.bR 4O70TRHMMaƬO%B\l1iDbWB99e;:=\( #YlyN5VJe;27 oW$=A ^rNQa$^66^ot"flz`Ղ灵Ɍ~/`W(ϥ|Apna%啕Gx_a5тZnBڅ}'uO Þ=k2cF`W{k Hop܏8Vz⽣Wڊ8, A)-x`[[Ӏ. `$tB8#kV0S"K ̮`sV!GU%T8+TeX`ZOj9KsbDm|u >!m^ZvSI#WPh=°l&Mz7XtZ#[nX7ԅR͕U%JtZ{mUU|=}袾|?u%Y/x00 €j[bPꐊN<-h t66pGE>f7n3!7 )K6>Uy ׵39.F`1y- |g¹߃3o% md´ܫ/|"o*ַ񤑵Cy vCW~W`bݞ572)~=Xbc^ḇz Ml+$H⹱2A4Wެ@%*'`PIO}5`t B KYCCZbhqNaMnRp{K25ynY o4 pFdj4a)e n!qJy@¿&GIoN( XNV 7Oc"`xd™)Uׂ=Tdwnᬩq]⭢`#'5=ƽձeBJ{g7m؄H%IWBKW߃JA g/5IQ]L*2xXTm-E'T" c:;@iÿ(u"+ "M@օl@$5W:o>bDɵpBL9!E9|krBق5>kMfGup߮?zFKO'jJ성<3LMѦ]a+p˚VO3dxoeS40|feꬅ}ih7$8 }r$0h_7Ȝt;yGݡ,I1"m>Á=.) txܓ.e8 hSe9䪀M6 jTZS5)wF`_EGĠ*&ЈGc_տFƈxi"C V)0x"ލFqm%c*~#Q*T.e]&sn[\j1mꄼH=ާXsu{ZL ]@Ć]wdӀѤ09.q3 }y]:n^gAZhq7;ugy8)5J{8K Ж`I3L7AwD,T=V2HA31"EᗪrJoN~>;Xj_k pQaf##0HŤdPϯ^S"Khp[ V\#/YU?CpO}~RRQKIDZP%w} 쟌+[Vwa7/9|ImĚ=[\o"_s!A20dy&*0C1nұjQ$Bş!oA 7$IB2 m^eut߻^A3BOO,!^i}5LK#iZOQZ3("aǏW@s7gMX$EYh#z02ќSs3Jjd&:զ8j?_9 D^)-QQ6 ۊVu['R%i4z!;'97WX?%S{C50F$A¬#i\7>s?mb}'"tfRf#iV4 z~e2ʼ] f,W)ґRç5B^/ns3* qT-aB^IsQg:hYiQ]Tf55Gلf[zX2.ʧWܮLg`srkDzMW)N+I nUW+Bܥ"ꉤɟR-^J.La ,ь6xzOk- .[=aaPl6U¡%SI3H$}9 n_Jկz%Zq߄4b3؜=̐\fR&>B"t]%@_NlPSG;Z!+n0 j0&p]}vq"0W28yk??XPLt̹O^}L;F/EHg;~Vgo$i2kR>Z_<Cmk:c0ŹDJ-7" Uk?+pSFUD9)-f%.yR+{o83a;{'cS`PۿsZbX a#ĄYyJ2ldO=QETw@*ӏ맟:HQIE,N8siWHaZv՝DVQ%m`TT_y/i+iX>orR;'WM' P}E%(<.8 ykEQl*>]ܲC^o9ð/&5O} ]f>iK ۫uMv:39qbt5" FԻOt:PODu2X2 ?hZr͵-T`il3pEXhFy.Q,r['*GI+("*,3Q~aǕo:Mf8@P i$p>sƇ\uD t Z>ӠQK$Ni?y%y2%@H]dVQ[O(/.q($p.pdڿY<[41q]!L%5b)?$+iӈ.;PE?s^9~a -,Q^sږ od/^Gm܉淂h8 ~&{0 5T/ORGf̊0Xbuiƽ,5>TU%î:ձ\d-N7k+-Y ABQZ4w9Wmᯅ LXrVvJNt([s~ #j3Z4;{gV xD\(. QW*C^!]c`O'3S:M,?mi-OE7@V~P HoT7uCo|qփer9Ϝl(/8lУkY"PCIŅ:0gg#y|@#1wxwhLHZOSEjaj;O0J)#㚅 bX_lA/6;evs7{O"Auξ*Ƌl?*/8?~13Y'G07㲌iA u<W|d OBnD)f[(ΌpD=nW<ޣ O_Ap]2Dc3pokg<}=`tqy] 5Ac+B@:𐜄(Qd! "oWEY0/EnͶn((]>۷bj߄ߚ.q:r{en:^+?Üf#/^6A< qjr"FFo7`)d"ۘI?߷3Y#x`=%8" yXxN.V\(J:VЄO0VbS 'mE30QxTPbA!^M<#bA)U{H4Y㴹Twqo޽}M:+yAV4F{ka$5+YoWhsB-FQic/tv+zJhEG~OՁ]@A݌g רt%Pd5]Gt{g1{).䴩z?`Zol[U52XP2JSqF^|m8LWxCNʲ/Ƿ%J>q^ ~ l.J(p.(u"66d[']|P--p1*Pmu.HQb!uu*U*FH^gAWKCZZ\I%J[E`ߓ=Y iM]~qBJWHE90npA5*>,~R[uL@Yߢ\$z\٭8 R}ou=| 8Vm-BwQ*:D0`)DRڃWww+y.GkCb7W1vMM~1܅f/)ZN䅅2eO 2B]+B`MZ=zKm-~Qm is{Q6zu x0T-L:Lu:G.k-SZzMe!'>%,SU% Iˀ]}z$^p-i)A #;L?Jεrkt-UkIk@jxD5KA*H\|Lc˒WLa$ %Ѣx5|4i*о:p,R4|- a)d8Uu7 ""/'-L.%M]pރMkҫQI\ߖ= xhٻ,k*<.iuÂhC]|"`|P3g֧y=XMZDs?wlS0HQM& \ZWRx CMl7sMiG$Dz9eچ#'N߅+{HQs ŭAdzauѺf|ca%\kSP&q֍%yW|a\ZgC-gь/&S$<ݢd@lU8G34ÅSW)JOYlrw%~tI$=j*b}]O'ow?ڿ(ZHcv`EWQgs  ਨnFyPvaŁTQetbJWⱉ4&f語zIur.) saqtQ?)W_twPX-]N"Og X7R %--́ 9y@Jv2A53@j~iװt[ a;/1DڽY7U'gStQ}C1d0BN*G[(,Z9=@+a3GVc[oFF[,9jk 8kE>Ϥ)! /=EyR:^J+z`D|=j͎m)vẛRJj@iH#751nF-"@D/ v>3k/w.D_ihdtf#W4}~zThQ~oyyL58םצOSw8|~Y:|SI޶3ݐ ҂wEH ;N8Yri?Rŏţp<0}S4fF)) Fsj2Z֧jˬ#V0p8t /վ4.Ep0JSr|!0 Bnj2 !E_A?[j83L-p{e2:c8,akYZfZ C0bԡsBCMyVDMzC"m')bu+a~ݪLDDΨxMlUp؝b jiIL[6ΏuߞlٚgEH/e5\~d")_z=0+ vv= ڌ]ӗr7iEckGUBrjMzdt#Vj1$6_tDsuJeVNun">LGꘖtԦv<.91%#ĎDb_5H`_ƹX4G$8AlqLPME|sZh8=WUfTc@ߓ2JxCMgQdžLaco)\JBnܶD'u =GUr 1 Vlf=T{x0.?-;,[fpk!>[m406Mf3 Tbq]hP6cRJ fbQIQ(n:)X\-]׻%UB#e6`R z-12`Ābr'fU{1/f_}I?*5pIgZIQ2KwPa3к—jWH?+)-y2ӘT/L=pbK3q| Г 7<"$(dRO@X{1X޾\fكx VB(VR/ 5\! C)j^6KXF2"I3u>JC|8[R5ag0ZҍV섑y4/"U"݄)8%wq^OǓcb#Tyh{u9$}}E'aIލzI=kIՀ \кC\e{_<0؄~}&x{]`B!I>I6.¬Q{`I#U?$CW@<0*giH9v/ff`S-nHPĘ /J)U U ֢Y娻n)r)9}R Bbyq̛a5ڝV2o3 7o0MAcEqd^ 9H6p:+xHlX+!(I[$hN_S"z7nK6X1& g[ÙM?J[Jm'oMfq*Qq>ҥj;i=< 7\Ւh 7{YW}\XNE5d80&6mrS7sJ*Z(C7M@wHOC) 1dj(F\,r5߷Ed`w1J#9!aYꋭev\/ RRbӞ8w=ܨ 5H}0`砰EC%=Jj}܎V4BDUq{Xc 2Uk7`A X7z4TDa9ujw>@&Op#ߛ}%[@P?kI5-*;7g&7q]47yƥ{߱(Dv[3&!0GPv <­Fث̟lcRjw7sSGҚ4.NYPD1mv$%\(Y0k(۸݈ERS 3F A 19fQ&4ʰye LG}UcΚWZUlP,<_{(̩s 3S|]M!/i%.lsB(?w~IdH`T>|*OJkg fFFϾzrDhkܤDj o=$ςle_*;"pP8LS3ͥ4Ѥ2o2Ey2k mgΘL8JzCv]]j8cJC#8c{cߺv @o箊dC+pyF04ũhtAx@QnXBVƩS/m5mО" CRdQa ꪦhŠQҔRgCnvs3ydjC5qyjVC θ?F{9O(lPOl7b`Qh!v1&PM ͐ھy'tQcEǐR4iέ]WHwS8Ӭ0dG? n,WvI6QPH0 (IU9i&G00N<%2mBRZ:7*+ؙԊE>,#” 3эٟ/ 6:줸촘C%rkH[~sewbJw!r6!s?kvq6Tj >J~BXڹ> V)yD$U]q(Sg +$-%S0p#L}.~LN:;(Hȃn~L y%63l+jʊBv#_ : !TD7zs3x1'(=yrOϨ?vN8"}?f~L:-N7:2HȜ;zrs؁с`M4Ő {/8OFH_I4/6,@BΕ鑼@o.n $;IF7Nj\y9q!|^55VrNH:HޞV3'gv@qR'Uig-mgIY]]g>-al9~3i0,%yߘhEev Eā[.t!P#ĉ[۷YZB|^gx^%]5Ww~Q[߸gDÆQ!+0k>Hmԇ)ε~CR48%( ~Zmm}~zp)TT:11|-d }pJ>O*$ ggKJ??ق'7gq&BCpuVlH;4+UلέY->kXt$͹R,o{ ۯ*Uh`sUܑ]}9jL$Ev՘9biU#zofw e%ywd 5Zq섅:I) OWSo1c b 4!z]t~|d-^'hބmrp;ucClVsZ\Y?(݁?;J_{K2kR_tVʗz^ 2u>,! T#;btSṠ 2 *&q.o훏w$pwbZeWel)Wvw<ɽj<:RneMo,|K[*"vmۿq;fRr ;Lރļ&21#'\tuf!-~paH5a|>?:Pcp,";HבKDk{*qD O9NdSXU,kօE3(VS1t&w*r5# y3կƝ#uزDa!Az5ڧ\e6}6(r},[!&9|[kI$}Qe3Eo.D%ytAWAȐ N]"Kw>"Ya;)U[BGx1 $4刋InHc@j \!u'xs"7w1u~H1V>-2MyJ9_VwYe燃G/ҏ=} Q`8Β:}WHg/{IDmyOdUwOS[mva]AVVyd62 D܎?3^7;n{n[/?pY{ՂSᦒQ,x2 Fa:"tu@Dž*K?wWVq4bg'0"W1Yyt78;5X]f 0f-)X~x7uهt1O$~!B*wtM%90C?NWPzwCJ7I윢 Gf$xϊqsl B%Amu$d"ߵY&C/Klͨ"sޭ\v/t0`Q<02obD!?Z[VrZ[7ߔUdhUGl%SJ.=K"r+ANȋU/F:ns)^ RkJ@.-$=aSv=&bl |ۄz"J=LDOZw\Tt[_".<7$x;Rsq< s;ڪav թ_d*LۯGHU0}oNe'wDԙL;!}'v;KZ牌]"r 쏫Vgid*_.ϯk8O?g<"O!^Tab@xY.UhuwsR6fdw8V#v'dhopX JΙ vߙh;”[4%Y)AUni?7+FHʩ%tUz yM/tIZ,\q{˺)z\"m@0orB\ RtaLZ5v]B/^E!;$̓S7wt 2$ێî3cwÿ?K6uc.3Іާ<91YEsk}ͻ4ھ_3lMHV@ i:C-|!k2K 3UVmuyn fQ pI{UV}cSoLGKe0: Uh':)';QQ[fvĔ,Σ?e(f aT*8;,< IUCcnF vPNI )ߌZPvaáp3C iyMG"t}eid:\ 8H#` 񱍯eA$0$Qwl5abQqО &qA>Cn lM(UAa[0$5#5:Aِ*"ں uFxj/Hȣ h f7ar\̦J' шU}!t訫Z=Y"b x}a?.#ܪyM­uh],DlereCW? %ʎ^RR }kx`Ίum J#)gms!EDǐ75AI M2*l;~􍭑9@x*\ieDMyP:2~gWQAc`;Z˃~$7VC{W1_qR"7b[S?J%&% lx/miՕՙ3%dY|pÕ,7$-ZPvٍbR՞fsuOKP;q{ P}@Qz&$9# .,rzHQï.bI`R.M-o A gX֡te<)"+*OOfڙ#!jmo]D8$ L L߰Tx5 =d;l #LrHܹZ8beAC#U:Hᝏ[. ͯsw[Qf'geD:Zfh\1I7Kg Hg?(@}e_љ4L!%I#F%D,ZHJ CPnKP=RW^UفߟX0+)pv "s;mUz1!nڝ8Mk.NFlGә OF(6,`.P &m{E~  t⾏%-ў \-nJZ,aXkS38/\Pq7vH7vNC<gʹ{:MNUPeXH5ntoGDV]{lihL<*oؠHF5N- 'Јm䳆T|𮗕kˉ]5\4Oft]nZX-r*cu6BF-^X{,u#-2*GԹ'QNg٬F1#hm1ɒŒMg,-܎mY`3^,q؛vrzSaWNn۵#m @Rيm n~K=<=[``5mN`:OY7şb{ L*wOuhUiUGL~&[d˃`vڸR| (W5:BKyILN!CY3G/ogY. kUo]B̄ ~ z0eWL^[AҌQ~,ԕ '[#Kk> j81n$U"ܩbu'#Ys%لǧ8GTVoN5OfKw2!܅6D7uh`u{iB%O>H-+F$x,wY.%s=1kپO Zg\-ѤO Dz<>},Xhe&3 `+4767rM |!/-^wSȸG}VY]4-!_8|7 խ:Ϻ@^\/g7j>BJP_(ѩm}W)v@.` ?l) տd)qp#Fdp: T3?\C=\V a{목s-4 wN t)h4umb+ {ЀB?X!t,isԏtUV-YpM6`&G=M|U?VZ2V1&H-0L bVJ5>Xd 8_Š)j: C]kn |I\3U_iw|~1]T WÙ-#g䓅R @PL'5,οS|)S5{w߫F#eV'hө։_H{ #qZ+ɕf%G;t!fIJ怄D%T~{.jaD;تq2Js_߳~mfH"EUX߆/ +{ P]c!zmNU)Qfc"PJ_ 8W2UirM>w_еX*8(սf̗|&U5= (`QY %ȦA7J2b`ho\ /tUl.ppWY%Ϯpn7oW 'uxJ.Ahmpn'" ؙ!"7`HHĻ]ۋ6;m-A /`I™굌 o^#|GG &ː6L2۬Di6Ain塐#^+ZT9eѶmҾckJ՛7 -Nמ&+`@ ۀ HTKb\8@f3eFƎ8bnw(ZE#2z{Bάd5tvM̓g%0K5/F%Yk2u"'Q>¡Ytr2]RwFv1m;I}H؅Gӗ#05LhF Pbn kl٦DU{90/'KN+ X9W,CƂPZW{=[Xhyn c2X;ٙDu`]K9TL<#+QP9g%t*Ǭ$׫‹kԘ3ϊQ{O+x܏8#dwMBX(0iq`w>=E7q@fQt_dsO3`ۊ#nn1yf^l@e1bKyJ8oX"2i^4..Zw& IEPV٪Q%ٔ?zg>⬃ŋec:<ؖ Z'WF A[{|U{KhwU*>FB[t0"<>MTnK B8t8+Fbk!#lVh{61A1!g8V`ZP<=VR#2ܜP-xiLBfn FT; >_z4W*q)(E~%?8^7}bk[ЎRHt"Or!O (`-+j3o2ACܺ|;o}͟ށujɖB΀B-.t5Pc_"S5UfrH{R4\T-z6nU/p; I*ɳ)?2L亷Z4bTJynݸ":VoXr+˘;2X/A9Qw:F%BdbÖgO;_Dh+8.YFcGKj+gvotL ;Fcn4-rJ;#6~1nA;z)b0PG#wbpʩiߑkq-#˛ qpt/EdA>-sJwP׳]Ǯj}qJ%yAɒQeY6JrIb˺[a#~~aG*rIZ;;f{4Kl aiw[*=K6?xm4:/ {]I *B{2\v0\/7u&w|W/6lWZ3fY]XZ <ZIjBH]ڮ&:n:M;F:GwhE OKgs4o9 6NSVP̹7-`paY+4^?-.g#j?d:!p1(V}#,L?=  ,G"k6u4[v8+Y=\T61Sxnߝm!!#yրѯ;CM;s =[HmV,ҭҎwNN=N2P*S^>(jkIf{B}j8#NMڵc'ZLpӎTT+|F[Z] (6\|MlLB͠acp:1HvdM1́Fǀ :nvd;? S 8%jviza6vU =Cm:EiúK]6kTGA4bm{%db?}v,fjhIv׹D))I^B3p|IHks_FW:+;y+=n4^9rP*Nѐm. 湏v3ZWS'y~Xlꖩ\N`|K|:/}td# 7\&R8>]9NB˫bfy0<幰H n8g`N JѲdw{?FO5v[ P8 o=4Gf:ˆ2ǶavWsH?c VtC\Bݡ]!- `ac1-t>p)7y;YN4e *Y?354B6xFc]w= ,Ȫ:͕jT-2:ffWYv1"Hgj軋?2hI8L] %ki{)3k5Q&5sя*pUσVsJؑk>26}Z#3;.Q-jiLYyzѼK"0RѺH}2DuYQhM1(n ٲ,旺pJȽ+}۾sOnDylݐ$y%35?=!F4/F1*Fr/E6}wG&1ޒGYV)l\d>jWnU t l}? 94?yλ+{fv%`PH"uf7'iЬgMjoͬ@ק"0)-ѓxtC!+ È˂dɵJ)s~S-Ee2>0W Wqw>m-id}D<s DLC/MoN`i=Mڼ1VM{Tp]_D1BvЕwꖂOqw>fVadSpǽn@ъ6ADBv?V3 :C !{Z̏`)Tdt7G'<)D> 9fޤL!&i9UiA84{qVKXJ27|l&Z\aZ/m#Ɗ v. (=ZubC};m@^߽.~ӢY)68ۋmRi 5uQv1aj:6ɾ K±5̦$\ߟD􅡾L>Q<ۋ)s FPpPi#_emÒ>qT j:d64@RεKpW)1E:٪VR[T+vn9]} 2%Դ )M$g (Y5o /em 96 PHrp]I;MFB 悞4gMK_\-Rޣ ;_d09jy$3':$.>};mzF8ʺ,:EzT03X(*МlIZ(HOW4VdHeQ? }vd7(q֦ SA  ISXFvAwuLz#+ m1hօHPi] 1!l,c zTջb,sP8K]#16gĕۋeIugJEE.+;r}PJ*/^Ӿջpelޡ;F!)0G6ۙ6=oLC] C`@k^z79pu!KkKpxؒ.']i.sY2,\ +J"FG;3.s>/ ;<4d4hj6N~KIGvX$7RKeS#ĐpOe,2KG{lM.s3;#$6|H2ׁO;WK6s`h /PNAK2q@ S7kg) h:Ha&/ .,F;?b}YG ^Si$82TzOd"ﴈ |^5i29 lJIw7<2]I?>2y9|jwyp)<( ?5+ou6}Nž;J*qe'9RXCaMz b6= ƾ 9JY,k\CQb3j8͞Kk55qEGɉ|6%SIÖǕXi"IBVYZ$/1=g,a+ݏ4+Έ9Z%VXHVmc О4#p9W>Ǯ_+ہd3ܘƒr2A~cL\iVː\rv֌'Mr<. !!riɧ[)nc.ֶ%a"Q1C2Zxx9ފjU'ulx.=T^KȘ҇L9YOQ̯~RᩒxG/4&ws4:k\f 5s-NFN^cZwb,̞&nXx\X#[ l]=7ۧh,FpvJgWNj- jࠋqjb+'$GiqIʦ3kB!9Q8դk;=8$5+<<*4u"xiqMlv|fUMD*9np%hBOo5,SyH/ I@KBB#}p2&H$ƸøPl /DkCH+U d]aS*l\(+)wuyGK|# 6;[k"cbY_mx^MDjehxoΔ(G8Y eu9_ ~tl+*h5&Y.iB6_*+m6\'Hwu37pp"f Tz n[yRT; "fP ^.Sm#Ow\dej3|< 趠za 6 V$a,nO5AM.X3i"WpPPJe֌31yPe e9?sDQΚA߳Kh Fo {cu}t c,tFe{-U6ӛeFS+f==FC=UYJp{'Y o0҉ZXXK\G .sn%]8#?& =7 9:pJ]UM͓ث+˽RX Se=b͙o{!K%HX,R/r\5 MY3}M*@ h94[BfF+ 6)p(?܅C1q`(kznf kB^1/0I5LvXTpߺET C=*cIVc6p3Xsu}]!(lPNKE>qh+gxz.DL?`Q aPM;>(ϱ J)ʼ.ڶv1//8H*Cݬz ȅamwyw7 6^mYؔ}/ɲ$hUxǿ]Eu+(A9n<9wQ8ae^$ScА_@m?οSZx!xCd)@d^ŋt]EpO3 *]A7>/"fs@w%ey6N juάecӝdz9S2vyyKwWdXz;ׂQ78iDkو(1#@yx܀?CEpvihz_`R̳U+nFj/I5ji8 ]sU[ +x1eP=Ll_e 1gK|R*d06"wJz8+T*:;cvVUaRI ;H_: x q_˕LRdnȑ;TsU!j8Afɽ }*\\0ώ|1,[nb '+VxD<'$I4dTe {}[O FuⅩh]v&n~KL h1!?;UA0>2TH. FX VSxxS|)]VyP*_@wfs>\=lۘ@ :dRoFN1߼I::ꬨG]8MNntٱ8_GPjNlTITӤDf,ePcz&a|*>D"Į~ M<4m\x1qN1?S#[T/Jӽkw#U*M㐃kFCr|ߺScX^C:A< 'h?A"Jݺ&eZX vmWߵKA=$bٖzu8iW9g钘", C78a:_XH%IFp":kEKG>VC1 }3`'x0;;`V.8&}I86+Y2:2K`֣۽聆~$YU|QS5i m0!>L4KT'~4+n8r=nm"!B4Ciz+=$beosrh[,UMv=?r+7fp.EG4cNH+{8{*+lu/aY E ^i!A7ds$aFK5_L%F(6iYnFWhzh!ĸS#apM!,r.]#9;?h-;˲ y-w8R)COI0ױBH={|]T ȹPHdZ[Jɍ!KcdY>(zB^jj6By)a77 9+(w_!P(cAy/nKS0r(h~=0܄#_/Ne?"ûIaSVi{4E왯xR7~iYReia4U(f*⛂ݷ/Inۗ*žx9d$ -cΤ+dXH#͗͋0ABG!38Wah< 6:x|ۧg89-Xegwl=ķ넰B0n&[aU;CD}T{7bm!q ;&(:N<+}v$f/"Toflmzk%h"#NQs Q$g~gO-)1RR-e<$+$o~!@a 7j79;[JT= 3OoGY_4)Vi dwB/* ?Hh/O>CwnYgfIp EE>T|u[*2EuAH5F|2qte(;q3F9"C_+Uvizu꟭npnn 6G+Nџ FPu<5B?&{Z& ʌЙՃO̶uO@m樴hY1;҂II j@!^TDeW]MeMvN**-F:2&űO0X4)jϾ9! ͽ^wϑ|?Ck, =d v+Dm9tW!*ޡ2x3 PU/sjCq*]}'gGԨ31eYe|5V$1ޡ76Ry.SΌ?PE!_Nޚŀ]Jc?MD,ž%b*=n_x#E^dlaI$점!,E;B2!ϫY,ǏĈT;u:e7 Xl@ wA~Dh Y|&;8vHW vH7*5jF)o4_f0>KAKwv6\6IgD&ALqwMwjnպ02R [Ź*19щٓͲDPŔQk0y:DiB:\%(Ѩz(Mܾ@je&˽ lh r%pl$za< ɋLbus\q5[/6x7KaC+#O™bX946c@"_Š*z=d"Ð  `4<ڈtL>@h6ȩŖ(-r$=OI.ie 3.of8{ \A0D]?42}1> -ecw^ѯ3v o@C2" @4ۙ3]|OGi\F, up:~~3(f5"u5|G Ϣnp9r3q^nNl0?طN\L;09~vCn!$qSN V`*H_eu#7wp622D|k9"pYFGB RհCZ~\=;^ƭf/ )Hs )}r׫K)!G zd4so1\>{.0\ |4E@&09p +Q`ynҟv>'I [r 9 #42>ΗC=:'?mW6%c,;Zkc1Qq+ޡnLeu=JrM>j\j]ȃHCX8rSrH u%aE8aEXRuS1:cN܍JC]|s So@m]^ή@[Sëb\An ?0b9n_VA{EH O%ZyQ~^NԔ\.5$I0mG+,M3Zc0*DgLj]TyIu-f;ͦ 3%ȒKEڙ)6LcKouWAٯ>RPrîԄ-L`#ʜSZ8rBqdځ2@`Δ2F+B2sbS#"D2a G<^zUn3>$F'm ۑs,Dx\w/)kJwy8 l|Zd5?JҲvjpUڃYOg6OMm使نSw(MOZ2Tdeꢌ51sAX豉p NKۿ.Z8|^W3q "s~q tt{,wcxl7:HX-VRV;FCPyK)U|ݢEZƱ} nznR!{Mg AȎwVBNkacHg4>H/R* MWw]ܢ`0&`CT} cf%$" g`e(NVݡ ۲7ao͆wĬu %]^P##}'[nGc!İF?E9[Q}.|[|!,]p4uн6tLbԎt5CFnpr7Wp*;dдVWdӱIm%9hOm?B|}\i.~.Z?-m_Unz2_h7,r 2.}[Lu8ʇ6y57kHAU4ZSy[ (kzڴn:>3LSt #r.t?6e::.P䍘kْEr>qAgD 1||2LOB';!wzXI}TLbf~ᨡ ̺/I6% *dF(q~xP`4>ӏke9'F%K|msv+jF=]rNc53~`A`䠑,лLS[xtI[xzyJrt8GIGH\ u|Ó3D3Tj|W1>wCF-W"u%o7jW<{ ͼN|y=?nn0̡30;%}0dpL~]LZ%;\gȄ }mK^;_ bK:t1˜~+^>xa@(`+m]j#=MUmXU/[2X<ӎ:qjTdq/u].B=^/cVk՘]b2+jݭ~rl~+B]k%BMЕ1[y`Oymt.z!V _.JxEɩ+W6uw?5/SJmA7r×|ZcoK OLʣ<+]Hu08VeYL!:[Z!` ~= P" k3P۝]N(ozy:NJMZ!ʥL;ŅuFq5[B`* 1co=M޷'㺄f⊡otEƹ<"}["SQD4xϝF+-`X7ato5|Gh- 2 9]Dg?|rĿz%v^Жb_M0nh0M"pI%6ィ?&tiR7dn Pdf֍E?aҨΜD%$c+B9< Ý)!q1& @m~J&Eӏ'62Iȼ>  i8`BgUs:51w-)Jo<>-ʙ7٨{M2~"HjCA;^Jbnrg,z5km95`Lf[5g vjղV>)(h_?bUN*͚uh>uv|ΧWnsw:*lw٭cc&0-&EdM9:S;;01K8R$ _9;,] Ef=:){VZ!BzmMJEI-]taZ [EzfwwG?ٖm^rxujF9Ei`0Dv ^yCqf.g2 8'm옾{dp=AqƉqkJ|ɮULy(I>sZ29S[SU3ޘX"`a0|ۭ:͐EɬBГ#*1gpR%P~v.J3-TFkob MMxڭTF/H+O[ D!)b1]% _ Ɖ鳙u ,}cC/o 3?c`h-f-Տy͟s^҈EYk ¢/}7ihvuס!.APdJ'%zY5wꨚa?pha)q8j20>$sG묹 ZbnL1F_v"d$j-8DZJ6SHv2&5)P<8\Z8 7TЧqw~s{Hte%F \cYkf]X[J0X-\sXQ k_Sᢈ2>1)Pj]AzN=azI$eY\`7 :(lRaQ$ ;# 0")MgH"aUnj0?)Bot)25Fd"9hk9mc@jҡUQ [47~"쓰VDF{rXX;=)ͫhǮXshc0BOY`jšӻY˔ALavXoTJ ʝ;If(\hŨ+/kqI_A񭳏Oa3_%˨4xb2*zӯZ ʪt-|u%x㭜}ѴO|JJ`qS9̈́jz+U\D (W~% 2htQnmnQ VF@`_L%l=Hճ.Y凾ip9<գ_[Ga~L 8sQި&?e RF#Me7xJ}Q?Kê%ڬiD-⊕b?DSޞPnlN$Ȍ 6_L6ϯ5ePHҰɢw z[oo_ˊ`kϚ'\;c757.k#w0%nޝ9^VyFҖg7(I}9>ܴs msHXȍ;lbT`LmM}v/'N (2}%;ܥ2=]x[@N%G=xb"?"BVyIl>:W4 oHN Av(W)=C"G{e ۮHpj$ly{z=_*)fa.sE|B3^&VPLSX5PAo}}fubmlÝQ^mv w1 S <ܩGacZ^<.+˼aB5wt=J׉Nj꣝H"!hC0RvLD$9ws4ȌHFCţp%WZ <">#,Aj(G~J0i.mgwh KJh/'yF5}x;a 2ّmLoDml\ }xM빴@Nu@){Eft:5 9ZhrH06l' A2m !\1h ]%<ĹLik.KB#"cqCr< _9TcK+CF;6nEDڄc ڳT⸴Δ;k$-͜B>Nѿ|~^0bd["DGS*MNM = ^eUȟí[0L) 7cpzR=h )Zc;4ͱxz&ʴI5 W x$}J2;.@)8){M(x1>~FS`CX/V& \i&=@),44A~/z:/m'm)O5Cb_%R:oX.JcV #դ,zy̧2 (ryKo{Q|ws&vAsG^7GJ/~ m!$"m*%kE?뮾W٧~Eiw}izj㟬t6bޗr}!6YعIFQ p 66fQ? h@|T8цz4D9f"BKaqrseA"aTʂSTmq{0kPƐ=QF:h 1k~5ifO2*ap5Ab݂&{[7G⓻ [Md' 2WB.L; ?Pw0jGO?Ƃ% ""K69Ih @M)kO#u9 I&sIʵY o3M.4cdL-\*@JDbIKu=##ɰ|A=5 S+DJ7(M=;7oAHs~_?ico;Eɉ硤U=,9|Lav=(;69l;`n{;/%;g'z:m΄)"ˎg|wSS&m븖2_{(2Ӌf~s0;]Ƌ[y sB+*YTW\pMv Zk@fcVޕ=^3& !c>+ Ud.ʭiKmn4Ϭ'2Ph i M4/?N29ue{2 (X+rnr,[faۮd @vyʆ* FYDWXjJqs7|e/<e Jv;}kUj'ؓAo yVPue ^໮ƂP !Ht#nL3waxf(z?]_V`gWr&ܓpҸ7a(Q>]Kcx0,3),2$@+d~Nh^-"߳{1 7C6p&.w| -E#`< Y#nR#zoT˿5\igK达/hUVFfGxF)M/5;zBIa(rQ j([ @Z@Y~,g\@g,,uY`MM'D^A߁y2Eh3C7f >cD ݛ1 nMw܇Y :6exUvn.tۦ6-5wbwfWԽ 4CEF^:=@zL@poe%UfOjpHuVbl]z2 2 =oK80= z]6S?%cAL7邜 ,ڄܡC b%JSx"E ?%3ޒջRWu}"뽼w~AN(m[e!"6laOTt۵6X >? P" loid<!>}:iY/  Ζy+:\d6{Y`&%=ϲLDx*R~x2 wAP@j؀q\o{dkA\bFbm Xfvٕdz'V=8A8> t v2T -Aݾd{f΄12ZܻHe8ګ 5:xe*kJcAPqzLc&CNEXUAGr0|yGTy Go0J2˥M,R9"OC QL0.M L"v\EְG$exl͚#EǦu~F("gGYz]i#{F5Iu9^EDS^X.yLu8UE,N]s ArO Fc^nC~0e!UfkĊ͉"}%9#ͲT+(b%.wވZ:da3亮e$az, ;j}9l)t:L u[vvDD:N4uk>*(Hm(uޱ~6w!Oݳ[CZ~ag "W9XGLk8FY@ =Nj(Pe3,˿zmE9ܲi߱-z|DΞ̫yM9bUx";n,F6P Rr*mŋwB3*ǟ ?@zR6"k(O~B_]]FYhHjUYv v9|B9[}pSt!g5BL^ GTm+I>&c Icێ;Y_(t 6T%w*ﵯr€}cTg[ }J /rYf{X! }89]Tq/qW4M):DͰ rǛ yH!$bCkm$[eeV64շ0y3в;iMڽykC_u%e7'Cq]w?S0lݸi:Fpa?EX !T/n[_t}.#ŠPiq3{R6a3sIHp9bL4gTIc{nYԞSwhwSug_#}Qw L%sG)w7&=,k#&j٫pVE?Οn12YI 76/X<"dx)~=/q%V!)@:+KdSTc$W1);:>.5X9<A;[r]W!dd^z^RyX#*/"hel Bao.iK@;ry5X}P>˹9}%KXg䚱JצlnC߬LSD_Qj]Y^~6ziP1u/D۴ZA*7E9icy.9v[¹5PuZD6-GtPvBWQy.p]CyLSKVFѠߧ.׹A$=씙Ě ㎆-mk4.Qg5d77J1`UBPЍ!؄{g4Hh J :ASvqԠ6A>p~O 6g~\GWReFX>|6x;cS 0ev"Ągp1z,:"r1մ x4:GQrݏSQ E9)} Ȼ:0wЭ<8Aƒ#{* >lD* arA&Vҏ~ؔ*uժǂh:u^N "  Ϥaxv՘&<sRf{ e՗v^1DC"Yի/~p!/^sqpCn)h`%`_?cPF'4;&DxGM.i#m*),-KxDyEb$Zco-Կ4+0V2zY,[N鹆Wl`z]DԉZC5l:(0uB8u&bYZp >VkT1)$蘞& .punhJ7I.~{5z㻪]YǼH A%;e%xS}l-NN 9f^A? ɭ'F%:]J>R2gof<LzL^O7+KK\Ak|/j|vR26DQj/;A'<Sq9r x=`9HIrXCRZ熹:}L0G[ VUBspj38(e+)b5&=|Q5;F9g  nI*#sP̍od4FRcɀW rVœT=x"QąkAEt~)uΟM BN7qwk(>STo'2~kZ.ή;Cu~~$8㡑q9`9VaHڜSoeC;P` O`q*ħYkXt{{Ȟw9vz}`#u3Ss8Qt/72w{Α5g"ao+aR+$P\Ґեou4ʡc c*)7ETll&XmP{4ϚDFouCDHuW="a HOt]X◲"HM+#p^/%r0x]ޕ1H$xSWƬZ:7)Ūk 4m2'-[3^*]|D䘬9ߵqR%tΑy8 Vf<Ƴ.Yݓ9-c_r{b/@@0u4I#ceJq){.u]V=o5G=OBh!S׾ ^LI l$YKJ0x댛Esz|t2y^a@paơ2Ʌ/rKTaZ^)tz.k`M}\.*=b; ek5wm Z;$~.~d:ۈ_fCL̀eһgLZ̄hZ6R<#\@jB{( tRl.k,,BﻑlZ`k  x])q/GX6{YVĉA*9=˫FپkMpXM45d):4s ͼ ׿x᭗Ao" ̫SUv˞.hm߳\ƙwJBbDa0bXW[ԣ!03L0VpmQmd@GWv əF=:C}@ ,KqdyWv> >.5 ¥GCo"ޝ=Fj: l}XMY/ H+u,̄>3&BIpQG_; DNiV*bDM?M|:ߵ.yK%\75/T/I4OsϤz-`YJtgFtK'3v=Q(1 v?u@YA,*h>0~BoK^"lAb SqnIFEfhM}.~(DXs!/¬d)+q…ZpP6CZqF+J;rZD'[.Pw<|e'P5j xgiȎw7Ccaʊnho|V,7R=6zm+F5bmzr݌kP|Qdص |2 9W<6;,iPqF^@tT3ѡխ,!?YO:sm7u,4k|JŁzCT@h8rfAKMP%|+ӵΠz9BI09,(U(#m*tқi^dT߳)6>`G<ΪL8ݚ?F=j*Z Qe;BoȐIhl@*¨֬!e\$'&]iSs *dmم*fNvm.?9N某9]±nNVA!g CTb<%ύz1t#b}/^:^|tO uӣivA[~E9Q656b. jp,K v?SrJɹv ۷:q+5^4 }7ϴ$@C-7Rϰc)<`hE#{KnB6UL-׿y'i\7vE+[ ͑nrWɈUdǫ8ψT8.:p "ZB Vɘ:"YiG6toS ck2hT oG@=F˹7L&BrM,o% ZóQ-$hF!(?,G}gTڊEer+{—疶5q qUPeOoSt,d5Mez?2 |*`oP#)w^@T&]]".y%o LJzuF=hSlЈNX#$55=BA lW,{V9,(G+l9?k6ͬLegVOlZVdv>Lfq9<2>KzSLs ڼlUcH(9.PF&7dJ'EcR;ܷ:|e( -u}{Uj5@VIK`YAu`jΡk?e;]w@oyo"&xXR$q||YHh-ݑ""PyɰƂ[mO`ߔmÅ`00&#AgdyuxOi\X#'w 9$**e7tuh.mEۅNZ٨x%,K&JRIe^ W L84gm>RF{$.6(і]oP =3<3m2ӽ̆+@vt"~E3K WWywK UD:d!&3|EK{S`MHXjv蔌EZ"Ϣ.uPp9Cd?7q &i>Z Uu&1Ё7eN  UPZU^ķ\~^, X ?=148:Qkv9"g ;@sN->Bzoe'G9-%Ø-vĦ땤Eay6X*aYpFUA >#[cgZbcI]_S.! V8iEa^||EH2RC!Γ;H>$ˠ4{qĘ};b*4CO4NW8}Y?l3Q?(PG}%Vhy+m(Q-nz)a(x%Q]g t1ǁ(Gl)uǩ=RoaR9 xg,[u%r1:q~8@oבG+#אJi]uR?Kgѧ4`P쫽ݹJwH0BC1)ۍWRBӬ7]wMeyqſ=**삫7MmGa/)I'iˠ&d4 ~9λTds1F-މC5K~bӂETl1 s< }Ve^ w0YkH ш)du\*BKBǕʤKIbY]sSe q9}}=ŧCYs7W+6: ]guN/f+?@{f{<_hlXɹ*@˪Wߥ$YTw[FR2leC.On:X$hfl^[]>m*LO H4 JToYTJ2aӇ@ l!̵pjiyWnwɜ. %tM2Dp9g x>֬} ~6T3#A3%Pο,J~t:rNe̬?bWh$`_| g'1jѽAbZOFzne݉!ؒ]$,I%܁@?󢜹n4g#`2HVOf Jƺ>vtѮ;It9ߠ%l*Qՙu;'>CJ(V!pZ͏++%W T9]}ǛfJ ?>w<.C޻VG8, Mp|:CPZ?!QFPdDT˪A/pm$mRia!ÿTHzk>/:M)ܡZ{t6MMCy,]&j\!; {4{hF7GVLwR?i6lq=ڭPղ9tpn= |}@wx(POPafߘk}:L?LA~."iZӾL9/).eqyƍ9ѥ˽ϓ]-˨^JD!&_>dڷA2$e})S4;QV5_`ʌDMd&뛒EYxPT r8Jd,mqNozO6ׄxtTT'0hwˣc86gnY&8ޤ ${c5p{4HmT/GS{b!_ȶ7mK5M#/#-pֵl PO,(c8G Kt8o˶A#xxnGަ8GNFʘ߮ĿY`1)edE7.X)JN>v@ w6|`kbQS}nЃ,]xUڎsbC'1.ə5p" |T#0GUA+.(Ua=(y0vтm4[;:^o4)42;-V0ٹcMEOkk/~͵#4`^Y;jd+ eb/%"(/ PyE-6222!|W ΌR*Jk7t+cH–4`@G7rvg g 9<?/9< JhO9|lK< -$wXU\7(CI9oO^AC(Lqdc.5Lix!џEڤ菽:46E!IuY³|A6m[]:WIy15˔I{0B%A>=PhWs-w1ނ} #Q`}MLxi?z:-ƴ}nUΓXBOKDB-wq-aLsg ˶)Ъ(ˤ(jYɤZOέ0ݿPB$20/٪[89+P, ,#k XR\M,:v="Koo |8#MQ/!7T"$Isb˜4ÎOkd@|/9`klnWQ `{m8Zk?$& !lwDO Gvy|;%jlxqM||8iڊ X:jT׃aBH#+gʠ "[}CwVaI2([OEB}Q²\i tm~%^ A,i(M̺G˱škk~4J6C5=K<8Y]+:G]UVH8mikϞY鱛ʓM'U7N&9jq`NJ`Yg@A=f@ T^w"(0-/XT%cB _ks1-y%ٰsJ?y]Gt$r{}?? *qvjݘi.Wl̍/31,8Ҥ @cr ӢH=OYp@4-{bxIH7gl~#__59({#^_)JWOfG v7K!\EƤa} vTOKTE Ɠh?$H.*:HNb  2\WAv&c0롙e +ט=^Zg`no \pD}NjJ'U hxi x/-ߢ [YB;@>LFG~װ{o3e~Us4p{?O&ݱco3`*ޅ`Pʬȫx=w}O5m%@0 }Oʏb:Qߪs$eʞ-ڪBwxBni/3D$C4@윲z?.5yNuG"F YTk@>jsDIJr F eB̀/Y/-k`tSwr 2 7XիՋ|Ă G˸ݺg<u7R&y_ ~slmĮkA8'Չ̔Lه(*w}h%ȟ-!-}V;i96͋dfՋxLt{sglԻ?ckkMʆʭk~%iQ؎8=cz-}r(+ Xǁڂ–9WD_TIvϲu[cw})pDFHt2*WjhP3$Ft-L1fLz:}w %rigJ*&3ډ.Hטa5LDGRXHd+)B{7-V8w3/YBlR# VD34$q#():g"W"e| d6 Z_0(Epz56PF40=WP?9z?亰K5G~wDtɔ)bhfjZ؎"m,ox1bҗ3Dӭ{\Q4n"og'Rn5B 8xt:F ύURHIM+z9ɦ~րw-tDe}8`jgH 3!Ʉ)o͈-߇EgK4v˅DՈ7&a{8xqDrf.$ R=y M5fm6o:.r|'2}5uC\Vy7M։$f*!DP /oĂԠ،ʡS+a ^ខ(n %r9eg^P'2~$NS XChtÈ÷0J3?&ki{Xy{BG5(џJi@8<޳3õ`9qZ6ر>cg{WVڠ6 C.xc}E!꾞L{2K`)og?$NCX2։e};a::ʬwqvk@l׏eUiA? i=Z#S|G0p/n c ?|MIQ)(i$'i׼S O,qN{':L?i fh6bEN]hoOMV2j4R(Lիo!|B|TDf/4$1GU[E SҀ"7&ƧʶKz+xYhMJ|s=E҄GC&?~9_ oXq~aY0s< >[t\iZݬe&]O2gԓng`X֮ gE`$ th\.ړt!#(hCZж =-LN"}[2SܡP^95 AA<87ƐbҔR2 rA%HyfܞZzXn0_>`!Xf4d[J FCFb<:>6Q`a=ijp sz sE$hAc˞}@]{ VbA~g5 bG]O,wtcz: dEXQm*^A!T 3sҔDNסfˬb Fe酽2 '@Cnɛw_$>RMɼ/6[m]隆OqEMƂztkHZ /KE} DaEMThvu֭͛ Fŗ%#,. Wl' @'=!|_N$W!D$)Hb HޗE>j-5+Bcpo}mCeE/.p Ζ29릨2-Kh~}ȟu݀ ;d;s%"iQ^e)Qwdl`k6_æ4dܺ%PBL7)<Y|R/:?~3+3\7|m|I|{-z`}f)ZРƎ6'Iu1BCųd⒙sHő>E.d|W"edmҒ1-֡BiQEѪ7=骨nz 5IʖZLhYNp&8C=PizԕّjJ'=CW(TCH{(6? ? ^5EU<;9k$꧷l1dِ ~ Zqё24[b (=w3u\"nvh$6qHV9B_1mXrEϵR{{"άDhkAPK Gl"&x]6^HI4I>fEfhXX*yo G4t~<ȇړsڃ^>JihN:Jo(r0h%}mz7Q:,8H/ӰΣ[DE3i7)ȗ*oh.H|yưSJ`6#V/dOI?z^?Qs8c_}!4 إZ)\2$'P_o3PD:a.3:vb_ڥ狎>T4ϔ0E9eΜѳeCcVs:~Ea\rG+.Mbxl*l]H [Z͂z'\7iitܿVE2l|$}ckg"$uy:})Mo*s^tӋG7aE̻O ")b=pz6k^BGZ.>~c%gdZ\XӝfE}w,cIھ892mГl@m[X9OV lS*v-6f֬!j\CgS'@,tZN'xClUC瘨-NFCȻa]8$̐\ݎxD w' ߮Z Ò?EqHw沥_ Ǟ mٴ*DZØ]]x b!`ƛmu6guy']ԉssr{4~|jdpftxS0, L=½ڇfBMݽ'|K}$.| ޲0'#CH | =M'&|TҲLK.'؄J?LY_ .]:-7ZkNMyRS&f?#UZwz;dGQSc#y R7x~bi]J > "l[?2.G#<+h CH8Œ,_)VHML9q1WJbGR2AX?ez_bFܪci2/*bc8)/:-GI|MI,׳a ̌p 9 ddm[oktp  . wг\b@sB, !.Wn6Ԡsk,8*2({/\t;c<ݠy˩`hɽ6;& TvHґexF (;dx OeY6ISHGOF'WNq2Ɇ&4:+=.VODВC濐 JL-ԭ9Q1S4I4KUGOJ{BCANz:c 4 b)?5: Hɧ:Q\LTN|DC2xѸ[Y5Pz0y&υk+4ZDuQ9帩Wg rg0dd(' Ad=Yϸq 7Rz~m}P(\^P k߻R]ftzu/"Ƹvvn^ϟBr#f.閬8|SWUr檝uhc}4r5c~Hv(zwH6 -u ;pT~\ξdЇ@6AopqzTXc| ܀!y|MB?o$uɐG;KPѠJ}i #Hlfܶi ̫cK?sMh%-ajj2:-RC`ݮ hj^J=0HZ\ /F%w$y&CsԹS[GEV}9oU++0D#+P5j%3 fSzYn]c>Ceg hFܘb+Sx9y6.CIYw&ʼn[m{ '6ڴRS\qKEHx:ߝv%A 2'pձ1YC50F) d;]oVCǯ%ǚ5NO`h`rm+tRִO)$(kmH!?$:ڣ%j@p&vh=Nzt݃FWk$HFP癳 gӔkquȦxPARocY-%A;  (dixE9)zڥ)80z &rO5޷jgd&ёvBSOxW';ly):{^)eZ=ϥL1jb~M 4_(,e>f[Y"~>NO1L'5S7gQpX^po22骠rSpl /Ĥ&~h Lo?nO}^}Qxm%`O.+.#F&]t>qKfP#14=h;ydkF#^a˲(8SIw#r QuF\,IP/,9wGapTq^hy$K'HU&}ִ %|ּKIo\(]κ7rd$l$?\$P缰]/ +GaIɷ'⅔@8w+[Lb|#4PĪ"e塻=lJ &̜YT '[|xa-;c$kq.G,DKE& Bɺ$4G:xpxFjrV1?vP ǵ-(sz!yT {:YW~MQЅ,,IrPVseyk%ޢ_*w0=XPauia/KUT,/#C,_>k[^1q'PF!FsD~IդLlgA3]"ʸ z+_lX igGvD|.QX#jEB .V*/;slwևy !H*xjSIX`zK#v_~V|9EIҞڌNCVq a>AֽP x\4ڸ%t{p`hx鰙lsɰI5赑H#ryq*EUT~wIgn 49 @xvp;1;Iþx]ꭎڅزl x}u.4dEc.`A`4kGOnl0  QMи(_\?֠_^$ #I4صS<̞M(CI$8PmEShGtZ\~ɝ?пJ_qqԓzC*SbV4X08 Ќ t&tS8FԘNL2<8DL]MGNOЖ5F9)B DKt d ucŷic 'O@}r̬lIA?Mx|Cdm(Ji<$ (C~Һy.9'g`CzdNAVKT-{&4 @2!jY;|LtZ MIȍӱVZGI-7{M5hwӵ䭏 x b_K(g׺ԑQ M*)TYLC.5HXQ t æ4LO.gm 2*"^X]X4 pF8~9 n?nJW)" MQcO$'wt(DUA'I9e5EgM ŗ(K:=ۋk`YOG-`(kfPCS.c#:HS$B 仼1#ٟ]YPNb3ټav-Q΋} MD 8TxlkJf$9vŚ f|lncbBNPKy4@"dvQyr9eEy@߯5x=8yc쵟QyJn s_\e,T%=g:!1ZjXIL6K+5\>fAj@0/H"N TQ/,zpʻ|m8kztϮ`WO,OΨ/ 9M|ʔ-00Xx3V}үy"KCQeGPw,9.w=Aͯ;>2qmsvXs?ThC?A~|8K;gQ3LA3iLg P4R5 CH~Y4GǶCm;ztLPV9q1IeH1mX i0j lI6u=1ny.D5IF+zZ-q9|S4 `ǡxD. et2A~lT.O\';x+F`$L\S?xXwJ8JS*"l%3e/Kz 0q_! N|&WLweC%78x%IYǬΝQ _S//V[{Z gm\5L88a#ysb꺮ƀVo?}QWF&Zģg d`nsq|ue69[د>*ζWy]e)\c ZSYJ^┻N6lXaB1WU8,w7žҨ#n .[%QpZJh[!'TiKt?ōyzpBO9 0]G3Jnp @iWu ae9j~6$WsSJJSNƎK(LoZ]5T(B˾MĦ=b꣗y o][CŤѰ X[G^S2Bh-e%t*SMfy&DbLH :]&e%d=S0"O,TK_%P#P!qS  EТΈʸq>5QWEzlAk w- {v_Y ¹V^;J:gk"G}ΝHxӉ} :{ZNFRy\LU] nrhZ74ҽc;9V'hy{z`nl>{X"-LY`*8L^4~e,H* FyS0OAs)=1s-Lt}jWmf$:_c؀xAbUH;C(-iwhhꥭ4q!橢MBD=pd:~XVZs+p{QW.g'ݯ TR:zl]Əo6a5Vj{4֝;%$;Pb/,3ѣ{Gٚz;Xt_VN$#(hx;\/Lx.iDM`t.FƋ3DU*cu1~.q-p]) ݷ?#q }T<3t-RbC8/Wͭ-RIPdǧ|FcSknÓ͹ڒ-C Un{4/0`OMb*pU:3:*p`f.S )a?(FjmHv68Y:!c]m (yY)Qi$4o"HD|| +,zCDa3=vAr?BwCztlcӿye@{vձ3!rRhe-{zdpl)P͚1+]^NͯV/hD,k|`Yܼ$*7)h-\F\Oݔـ Ap "Oj)%D«ۛodr{ًnGq6_#߯4}GC"g_Ôu "od6U/λ΃nX}`?X_,~̖ 6 JLe&q#*>\@  =uF▓W6$O;T/ k'C0 H\&k?Rt>rR4ǝCtL[*+ľgQ܌9R&+J'+]&Gf:]8VU;՟6!iB}Տsn-Jڰ^g3sQHt4lo23qCᖇHVnx8(-^&;sCջ^<{uȎNg& #> Z˽ss')]1v3̉-LbGZ}³&iA6YR&lEZ2)|" <2@[ϜEmc"S*8Nkܫ޹G2Bp]o,[!=VB3s3-BkN_ʚ[HE/*>0+w{,Š6w0RR]ƾ:聡3 Q(O$bcJlLRеleF7 o5>W|R MḦFt*˥~'|l͇r,$b1F:tsMxiB/(=. pLsQ~%? hݷQ>/ YXi2!6Z%?z+'ҳG=]=)0 C`*NS:փeAdphJ= v Of5#qah[BFRhlm3s@b81#B.Yd17%@4&QT<2}W}SX&AVޜq=;i"}\bhB+Hdpm#(jfߞU801~ 3؎4efTZ4V|vIԕ7|X@mlRv򉍌k)"Iu4%£(6>? &&PTMNuȴb}~O6\aGwwQp?8=i@* 0Y/sQ2W>kAL YkCPoh(4[?ȱd<'cݐOYEs38廓99ÇdVR/TbP)w?Cu$.6HR!ĞNbbNSzp~JMn*:.( KCYwdWZӤ:u a0: %K8F݆-۰&g/ Bط<ʝєp]6IȒM'l:"[dy~izl2 ~GM00'e3 ir'ڕd7\j z={kf *w^*\F -) (a&iM%NF*X"dDTz;NN4 0Y @C^!VjvX{9=='>AP:qmGœ(D 6 - ѺTMt|u-lZRU]UG10U,kxCꅘkMB2\ކtLc-:eo\aڦ{iO&-R!6&?gݵ7sʅYkdLyljl~n 8Dm<꿽Ϗl^U/YY,~@ -f%FtkzqGH4h/z#cv'E>t,=HL; *kc>9 kPDR?Ciҽr\H ׺ft?EzxCj%vw9kVX GpJ@4)`D3L=hb@Ub|O dD+@hiYqS]?(5vS()8MQeZΧU([L|Z?;WFw{ ҧb4ɊqZB3ׂxUF 4- )'Jt? I0ZeIE:ݱ|p/TM~4}xɥmf8׬ Jc 1D_/wwt31;L7?Jد\J?F{TZ|79z号t9wR/ ENsyI6 bBޑՏeޘOh=n,t'و?;Cؚ}+>AQY$./FY<  Qӏ܈os֛{PBoȏQh/woYݐtWyquk'{ᕭͦ%26bu12=3plnNmb-R#)qERtDK}EϾ1~!H5Lǫ xQReȝlw̶M EcXLd"0Ԛ D>j.gv5` 2ϩaډ;犮 KW,|} 4=U2 &rԮ=j/z X")LuIo.'[Ů~4/xs2=>B-ܼ͙]d<t)yߗ"$٪ 4O]‹d e[d1aS 0gx->Ew|My kMh[,3em'afWڥ.|_6&_]Jsr41iJ  bwoN(@2zO%1! i>#C4{]qOmckk͟|]y)ιnc|bdR\8',S(D?lS|AT#`A:Zl8.Agi;%3ڑJk9O70µ:.(-Car6Z|2uzN"2f ;.imUn4'%n bxb.2"'F9 !3f3#ĨK{gRe.өMLBg"*z \"s=z+R\3d{Q 7˩ͥDFPIG?6K'YO t U깴S( @?RoS?Xo!CZnJ( J QHXA^ x&8iɓے|Upڑe G?@3JF_|`>DM&tM`T{!mU/qu$yx 5+JI2dm9Vܧ(A! ΘE/J;xMj羆wb +mu->η>C&NAs{`i;DvT6ًCiY* Mj6&;^W3s FkȂ X(+9ډuA`H$*E7(WHBR}<s R~$\aZ7kp~#*z?rD{a7<}*|G/E.G nHZ ګ{aC-3՝ϝSd 4Zr2.ʼn._;| i<|it6pJ+(1끭e򆀴-.M_OXjDXeQ͵p af24Xhqcdy6 jC`g|dvH5!#gDk!.i6Hnq .h<1zwDڷ~@)70"&O_?*eKU"@H8Mcy\0_fm W/R+B d}>Y CWh:aN./SG$ Knوr^%@QObGWf z|07cV( ȃ6uA×CehQd8h<564$Fv!˕j9PZHQ^kb4Af* lqy4?+P7cA]hBc60m.+1b<4_?o۳ꞹ| Eu2hXxKZ$Zi U[=B|._Zx+ɨ7#wؘWL{ ;D {v[+Ң۲V nGSܸ}N^KELKpZ*TQ{?*+W6XT5+#DÏFWօ؄iiBw ۡ j6%ry&@LVD׭ҽ+Leu`\\C 5߆ɭ񕗩1|A?v^ #1Vvd΁;x%Qe:}nk7pQi,0Mv oDzaozEߠHRIhLթH慆Գ`ǰj.wax!h//&oS#zzNw:_usΗ/>~gdx_4}䥙=>}'9 C!_XgόF E-<ׂ5a?RI>(#oI/D/+5R5|!q ,Ja8U&tgK6 YvC8e^'!Zv4L7!wc 8S;*vcJX!g9=46%?2x1DpgsAs =w}']L"D/3˘s2g:AGiHB~G.ȰTHz*W&qz]GۅbsF< T} }Ag˳LCd'=_NB [KHpP&[@xAV&ݚ{RXkB#?ndu&OH#ß;S!r:6枷v8.%E)nS"s~0R,D~5G*bԲ.>Ai>#LhA"ݮI>\%dnjW7Rj>U'j왁HB.1Z' wn\M0 8F|~|*;13h̦ EO)e*~ |Gٽ2eP qnCEG@m-l^;è m)2ShF89 kxJ.,ީFl팯cY jxPj 8%m%鎉-$fV-g[3L?d-wcT9RvF`_Ç\;\+K嘩Xϥ:x,..UF)9c+$&?|!̊DKǬK5 o\IL }ZRA[e=onwHE#*׺Üf.n4y9+IIJϏV٨=WaᥪA))#+.p|qqEm6e [%q~sDTv7HivAYp ̻?P/pf`Qxgp5"ӘswYwˬn2G#&1מ}:ZQ 1I0ԽO>wtiԲD|lJ!m]CQW =PB_?]ld^׋9@뗶ב|,ÿ[YdI6.*N=P ۜ(Y89 b4P ᱦ$͸ݵ޷\"k]4㹈*Sx3!z{A^8V ! 9  2 6lKÎVYvs 8ϫ*>p/`v<~ jX?R#N/>ME}. 8̖]VqgL`ksžu@8JBȚDWeZ7qF^mAW]ƪc:C2%j'̹%%;8,h- [ҵ?ϣ&V) 1iǂ1 ʧ=zI?Ĉ߂L\3wn !p{@4 9 I<܄?f $|Ggzx'ni{ᚻ#H F Wdal`|bT9HCƶ3K0qp@v f:RAsfsnY{svcC 5QvY;Ђy jD* P`٣ޗ*Q _71 s!D8nւXd@M$k:9q?>vn_HEcHGc),h(N0Q#z+XP. [ֈ(ܡw|<нd/˨A9[﯐ջKn8a*{NgI(A ѽFᆵf^A :T ;o뢪:vx#_Fw~jԶl)W) ZLOn8j0Keu[Eli/C9~f!a@svK+ʼn 0T6Ӛ:0 Ʊ2Vm6ֆJ 7ڷiC? _qﰩ5ICgQa=nKB-|]k~ؒE9pq^|%B`ė<lw˳B 6qc@eҐ9;.F N7sNEJ$(܀Ƭ\|1p%#X1ȭ$x @mf Q_|FR,-Yhzє?[L3}hM9Uٶ k?x>J U>+QP mD"f@ }eJS3=)nJy/bluMd\N:ɟdU~ &SG@n}"s%<m 9q7V3]rJ?=GBo%.[rҊTxoqUBdY+S\j+wrac)D{o{|Y E^uǃOٍY36Po2ݣt,4ؔj?/"CtsLNȔ!E6 /0̢sϮ'dϻ8|؜^?\E֘RPo{x0Cո׏'+w6oM&Ӆu<ߨjy1Ks*"&4Ʉ? 胭wɍ5`]YuT~%0:(2~˓j30>7U>BNۚ[l- -j,jgCm=*?ד=K}m=Wg;ߞ Њ+V6nnM^P%U֢]<}rժǛ+`!&W2Vyc3<6ѫO@7*2J?OTKl_оB MQ}k[=vǠeJǎXFĝTF´Nf` _{FƛǠ}6Fqw(R16pwF6$j dG#|Mj )5qU !@͵灬~g]  jPʂ(aF389H^P%R6kʢd_ƬٻTa z<"}T)O,SOU) Iҙ 9ybwFٜy ^(I ^\Iw$8}U`]By2gbc~=aNzS&gpvy9wEmatY7Cj2/IMKN?C"eeLz(9x=k! Xq\T E4X ]rO")].i %"TMD fcbĄR{ {[KauNC,oIƵxiQ\!)8J)4_E^)2E0K8mn oM :Ƽ_Sd,ȡ oqI؛Z&]WhQ \V#e:P[DtVoW4#kTE4p/[`Is^C3%I:+N2J&,4!b]ڞG-v]ZX>Bgoz8gz4{#I~ ofD|]4&+"Gwͮ(/ҀhΟz؏;hP$q-->\4=.!b,ʱK vq/Be<4*u <=0QܲxŅ_P"#?p9<]AH F. \enyNw^*/JihdЇ5֟-.7_(ȥ0ճڀDQ*#" 3fK1:aǵe䣠5H] 4H,<̇l]`P;vU)]ۈ 3gf:ҭUm ֹ7oߦGgScz՗jC[gt{eiڪq(%V91~[ίB`X'\ˉ3_|DmJgOż0nLs 53Q2둣 xԬSJ-)~s6RgV~ |Xbo.Cb1X(>ӔףƲNkh:f,ɶ.f~6Cuw$v.&V6X͚ecm/Dse҆2Z[lt" D1{2cWK@pO RF6)p}w"߸3|*EXD" |,)qKGh t]] VA*x(Wܢ]-~õ-虣_z/i5y@>H(#\PX~]A_+'t)(3$&r*\02 o +RpZ>/o.o)0;o/A͸`Gu s/T/LU%KP>sL5gΎNbĚu3~̯fU: "k2Nw`k>QZ,ļ( 1Jv` cNtVv&w!CƩs?.z`.0 4`v^<["xT[S~o6;9T>w\J|fZ;*L_⋵)b{ˡzXc|J>|!JO+|%C}jՈl7†ؼB7rw nɷ}2 MRs"X:=>˨ $c(<44iP=Q?OЊbɮ RysVeQ|b=4..1*|pz>| ϚsCٓ1E+KK_'@dEn% Ml|d;{q!6hjWQ3%O;d7N޾\S]*r!HG* 2a/Z&m[r.[<, +P-Gk#خ!<͢ 緃VK[- $9lyP rȚF9 qZ 4갨d']VRT'(mrd!A.!ưE{vG1Bw]u( XsDTL 1nv+:rN"S렍u!Cp*CGl8Ao =&FZP *@k {ox.il8Ԥl$yfpٔ~v#{9hHsl^31|,+0DvZf3Rh >٢"CJJ`):lolέ 2`bLOWNp蓡b˞Y^~+ps~J~>+ i,;n7U_ Tz B@ G{Pw0%Xʒpڄ(֣u266x*hZ2ync[9E$pVey|~Mn^Fr͘Eŷdqu-K3P8M|aY2dX^׺64bȀnj0T$j8 7Pop6` 3bVڧ~!9c)C"Œ9P]莛+q+qm Q|_e4:iXXڹE88#gιЁz `i# DF5.-HC1/&--q@*[^ R"fG;a}==_Zv'oiyDH3KjGrVoN%KG]:`㞨or#Q #7XլN (:L -4%ߋ~P`qgo ɿdGoQJ0K7 J/M <@GW2*Qhy倜/} 9R7A{5KL}ϓG#9[AUu# ixJ'H20TY+>/ Eu7E/?917|)[G֊hSpWKj*4j%TPIl"2CW纅#_BdXr{/E>;m߱l}0\EnrxhxBIG"y#@RrbJ~>LO !ZE-vŁ/-(n*06nX [O8cN+rWUH ^,ޝxiY4Bޝh5u- 6@~vʣTNarH~Buj_w4sOjk?oslZgM0yY辞-AU)Å߷D#+k QjycG!Ȟ^LEY- hOL9gVsXY, fm[.9j+S^H!hK{> \`{ϕ_"u5^B1(28!W 'U6"uΙ4| 3MYJSd+wgc쮾[ড়PB(z#\*[m}Lar+eɮ`+D1Wqq-ͻ@ CI^QxSgX?ZjOT#mgj@L'fq4b&Ϟ)vCH˗s6n -y(9-۲qmF/#&үÃp_[Å; 9TpZ@QDm݂HAY Nس y3xEiStz[cT[߿U$k:b qF٪v]̙;}ɱ;,[!'w>?SiK&wl@Gj7OpYeek򀄸HwN^ !- TsApb@dUԽ^@'frՄ\z2+k@4t*F,KCu끜"n_AZP~jT|aC#(adU5&~6 sN]htVW ߉^/!qXN[QK7W)s 8}NڸC}J+V>P¼   >tȢM_ g`CV6%b}WqEs" ̀NgWI>t$|4Q\ 5%qDޫ-,2։o{qM^tiOHy]zb*M!zw 91)$Q RpnyK8`C5X'Q$1hr5d;LLE S*ě;[;GT8>A IZ7!fݥNҶ9WayJY<Sӳ> wbd_b3Em) *N>oF4(o_D;8 )/E0,'88ؔ]5IO (LNߋtQ?I*rՕ;z|BvU [Rϑ*<4 U}ʺܝ[yo֪%>,*;i(5K#@mLRO*kfՔ qLuG\ nNv&cTe5t)_ DpwXP.i%M_ 2iEFw,SϥZ׭%AGt<緮S/sMR}:7$*/*C"[Dy Ǵ=rcdh~, #3EjSVa*K_厓B1y5aXnqBb.p/Hj|dV Q7肙 eiJ _b沾'Mxg_CKbDp]>X+t?J^bcr>Tue'>pLEDC!6-U$9ވ9]V@$l*bٱQT@"N`ɑ#'J]` ?}|-{Ik3%;r(g?tI M(iύ1R6As8*b5pnP{>:ްy{C̭\4mָOQ <% \ ; *w{ȶэQj4GV&n<Z(jgbԪH䨖>`NVRpg~pڱSt_؛b%{쌹фA0%57ڋ~C‹)_<"b|8qK{ )=-M݋"+ܔ-E|59@ř*&jtک,`\@NjtHL ,+ad#Dڜ;*N3?wcw% Ex$jɲxǚ-.-R`;%٥s8:mݘplnIB[m %ubײ+] hqAK-rMJ#m2 K(xΕz9T!\JiN#ԧO_H!LQ-fJ)zXz:ߤ#Ѷ/*g&`OUفe">Z:'wS:=V >^jVb|_ȶ;P0.Ƶio*=81g-:^SYMP)\,t@C<>lzfTEnQwmi%H?aZ1T!c$ o2Ʉ,_>ZCΣ:f"y-er;)K +8XbdЁ.a 'POaZs5ਲ਼679ǔ=%{CŪ;MpAx@_ȭAhR>|S@Za'QkoPW˓ԜQ1NhoԒe}ĝwsBWiTvq `BsXWGYbBYnOtaGtþ{Fռ8 ez__bn- pJ79#2C9x0)z#G$|h^pI K:5,prteQ.]j!jۉ#'R|:UFo:Ypǿñm728`kdTnj,7HbZ)LȮb'B}ֺyI|[1!c=$qY*ok$Cov{M7Q3G#S}vL 5bH˵!Q%ӑNK>G@GmS0!7wnPxDȡ*X d(z+W%9LG_1}&Q˩qc*ms5،bs jC`A4%ZH;nx2ڪ/6`-;ΨP%l=]wZ,颽kt؞_8[SؾºAؾ㠒6 g~c4rFCh `]EFEJ;]VnKo˱zK;y8p=͒X\S㯴:އOW@Wkf ~li)hwltmiDIr\փX#61#̊q y,3H1$./Er63QY'6tv[M8axuwQcLjaREe 5/:*|g xxybϏмtē9!ᤚeQdw% lP:>IS}P sZsNKB{׊góכA".*vt7httǞ WjvD=n|b農Wykk*KO+fJėj1w/S­9p78GZLT24'TrslKGr i8ÿ1h1`*}X0z/-ofU0vXcʀz/E{+b6%><5S9bC6]9}:+M)"k@]־K,n4F,bZr- ~WaJ}u:rΏ#p}?d."@㊟K0R= Y |L(\/Ȇ{"{`NeAe^ kZ\ G_ha/oQ"t m_=Q%?bLO*/6^ zC|2 wq$% {84igjHF0 B܎HE9D-dnzCPirH:ӄdz KQ5Mh8sG $#N).TYb,^E1"B./\qo$);O҉Miڲv`%d葿?"KA̖?Ia NjyA5YwS;L NsAdCe0S֎ph= 3<8EiTm[yʐaXy|l'N1q8Mq>( NԚ;PG4B=(}R^ehBuA$򐑒 <%;`kWXNU!? `;=zK'NP3KVhu\j>rJ\|о_+$:~(۬Cbq $\4F#xCo7wj=Ax+dQqde΢ooAfRFH0I蒊1c` :|jGe1Ѳ=ЃsF@a9Ck.(I$ҰJ<HeF[HC7O4EҎ(63Z8NÅ*hT7`϶ Uxy(柃npO O -f$ȹP1iFbG, "LzN\׽;:reh֗Zۊ$eyb!WֈQK(E"NȾBxQӖ N}?g"cfv9W AaSB[(+I0*e|.畁dDsns \•E^ϛ01k$+Q/9a7`"`6ad$/+3Hf:q(oVͷ/}ֶW(Cd Rή;D;<)?ɑ*19x` HʒZs8=%ֹ~j^ Y7qL>Tr\@)q pJÝ v.T2t p]OEڶwe ^N}G܁af ? r{3-\Aug;yC*11\X*ė9nh_i .wj}_mƠQ"FIa ՠ 0^ ߸ &QpցFg_٧;_ED! *CiVZvuPך"WҲSÃ..u3|{}t:hÇF'SnV"!%D]MˇF()`n>RMong+ܠ7M7j X8rBcpN3Ar.k[n :ixs/Z|2s77 ] v@K(WgOi\Qp9;ܽBv+ç>)cE0@omR /5ēQG@v߅nD2'sZÆQ/X9g+XpԵmƿ#_c+R 9ʥns977Wb= eA\=l֤GAyDDȼ68i1U3*i'տBrfCPE,#U4P@DJ-7*\J}q#Ӂ6Ԩ93E ۟:lXJn,`m#݆l(X}ud:cŋzzS`cwmmRbx}4>bަGzܼ]D]\QsCѴ-+ /4>nǮ$0h8F}⣹[ %3y!+U%1Go/gX7+򗍋G_ θȁpRV2mZANjK׵|ܕ Д#Yf.ga4S;2< !LmF2DkX{k.ӾxA 2V?Q#,%-S4d-%c0LBdEyh#RLj0b+!#D-HX%*<./\MI[;>n{U?,R_|pz]"@]Ṉ+c=/2gq|!{`kl߈%'TCQ-ιS0F|Ӗ^T:#2/`u2ǰ-϶zڈ417x8 WO؏ OnTFwIܒJ*3cikņ4%muT~P1msEcܶ@`Xs' |Xf|17: E9E+B4ˊ'ѰT"c86d+1Cj!#}3 j:r80ڸ93MD\Nֺ%^&7ewb}!YB]{gɥa_<{KHNdP)ԎEurx>B>,XrJP9;$V{"?. 8h PGxUay^\!D;Y((n|7Waxe3@/CFky1PH=m#\;h"bttIke]k;nB˫̢$MAdG/Im ˏԥiJ'4vnxA_}['@%rkAwZUM :EB3Mo۫ p)jfZŚ}רEDO0A3{W[8jmP4⺭N ,VGF@I&|h5{Hm % Aot Y/,vm(>ĪFb* 撱DyIdْꂏVkUa\qM9l5 a^6Px{^%۶1:0]J$T@ XV{F+-L1``9n=ZV.6Z9I+VqCvtpύ=mċC+SڸgYPL7cw-k(#6M!8#d~*`^@\օ q+rϤ&LdQ-B Erpʡn ,ϱB7,!O٨89zQ@Q`Z>D|ݩv3I| "p$655 ,K& ?{V϶ w[untGG' 7vRZmȋH=w^ﮄ]]?0uUaNVxe a<"?RDRЀNv$AOCcNRL:*zI;ڑ?cK%Wo'x]toqg ?'#dm[Iac`{p4D <ʒ- Nk.~k2i{(a u׬Tbð s],+r9'*;%,TtY Bi:KNgY6ak]CTBa[7 XI"!ˆ;fOEgW WECU9({ˎ4k7Q#$R#Q1O^Sٝ 89JJc'P;=;yg; %+gBȬ>$$'YӬb\nG. zasN&"4ZJ=z(S#0 5lĆt9m'" Lz \neVy:RK 6Lm 0 FGg L >ݷňuCB*:_ >2zdJӺC?xZv7Jա 7tw[W2c̖^E=vyj2\ن S;0jiAŮz(zǀH`p|&xcmb# Ք _WW^&il9)!e}ɯ;`M};mEc˓s:Mwc*RݜucN46Ab,H!65B3zYP$^QDY2!Fs;Q!4q# ##FDkUtJcνV[súY#q֖؎:qF3W-6;ư BxEv#7VaVq?o`3AsEt:Y2cMɚ8T,)1mM>[yoa^Q[ h d^8G s!JE8ECdim` %CJd{.;R&HE;`Ugoq+N SPK_Kx)J@|N z77t |S{u[dy#(9tl^Uϭ7=AM'FӹHvὸ/b ,bjXF}EHSq\;ҬNż?Ck(&QjV2 4~B1YPOFj+ "k7KL+1-GV*T FY%y|t2Vo)ڏ:TFk{U{D'RbcuY |4^ S3m'%Q>N8xa# ҳ6V0 1"Ka^\!FlJMgkk碲|y$IO7!X{a0 %/zp#i4knn@IOoe<"WiWigeRk7;U< }I-6կXvJwn@)UL5}w5 TujOhh+rn Agt) ow2IOZI#JT~qeÉ=XV$GbR}>DeI8 |`sbv@EX GG㮸ήݸtBJ-KburBdQx`(74tM퓕}& ΍s|YvVߗrէ ~uCTtP sjRqt Љ\ (<50#^&`k`hЙ#ч7vTlJ\ϛpLN`Q.O>8/*^15 O6aZĮ'۽J54$d7e8"So ]?>z*gG,,~ zG\p[x$wPas5\-͏_ck!mO4p$N`63k:o廠u㈾]WM9+ Pu- iu;CX~ԛe5"~khȭɑ04 ~^9 4]@1:dՕ#ѧ'b9‚GQ"k! &l #(X}<9Q[-k;-{cxCs*.,E]ojZCЇ#;8?ᬛ.Jl1 hу/gʎֵ0T2. 4 ,P ùBBP+׽xTMcEWBdhm4VÜ oL`bI_-=/]-jt_ץUXu28-ejB8L דPD#u㵽YG9caJy>F2HaW3_(8^B(ͬ gBA $z~YX IImztRܥ\j1o-a/.xxP!)O(0LqX"n eDY uI,⫏:8!8 qgl[9@Y,8EuA ;)-x:JX.<5S}mr&crȽ㱤s`u7};N,%4w#Ыu=w Dd0~Dcpk9˳gĪyW!(ǦU*>Ugb6 a $f7bx?4=A"t*Kџ,cFs7kҞ2_'6 >M3 ^w$y}y]9XuFu(E 'NY?x Qgw4Ai!*:g$:5IPp8:ؤ*d.|^&-$ͨS(4Uč ma7sQH)0%7Y2sͱJ2  !?d\ï$lf 6~ꋤz#KďH)FũbͼEzx45+S&#ȼ߆@~<Բ!4_[aH.٭L0PEs0H/t.σw\}nupp ]ߴV1 ? \6e\#mɲŬ{ 2żNSWu#8`DutI1Q*Bnz YrpXMO %lv+P&#mJ-), l:C`ғZ c"NS! f-}(\S:ݧlS"ұ0ޭ; Еa*LMqV3mz$ _]=М4[Y]F"Mk#,0^)pMXiE ܫVܼ@eSZh Sn?3.e0"Y}܍{iSJc3_=v{,g3+CX'&<^bFԽbRtGO1FĝA60i%aJ24g5N޼!(, @3:0Q Ʀ\aIY%дbnUt$Fٺd'SF(~\*{z.i=4$H?7;oy 3Ȥ=-`gj[Z ܄daJQҠFWx,H~I@'ijB䃍}Us%m)X~ \~]̳uyzsϋX墝ZXCx}O1N@K 'gJ|\ CMN9 [q?exo#Xs%SAnuLojZ4o7}d]qRDS.^n|S|yLw/t=g N^kZG;c4/ ]+Q#<\;m yŒ *":V R>gD$=+C/"l>^<8dϫ9GZMٰ{I!pܩض 5"‹~W :M Sk/%yfR22Xڈ+}]nŊ?:u5:[_'N]/MF2`ɌsKjՉ/Dg$EZ5`u2wdC%{=H5i|g4NI/y҆ҢRG1UiZH,˾ dq g8%XB ËCBEcsv,8ƆXפ5#AL*LIՒpj i,!Y/1Rm@e [&z%r)XndVuhW;IBK4" t TF$"=萵l)sxe@4!{[?&<RF4{9 8YFT|Ӗs^Ck*<\zk3&#>Q"-9jg)>,m:} f8 Q+i)O^LU>ZрtR#Hq#z 1iWۅ2a5q-FQL2JZ9x\=(F˾~$kȨk0;)Afõs`2o0L(fC4U܂o'7^ v"PEB+'u!+R"S5 T*d8*B0z5[Aq$B!czRu\ܛdJ/ u}Kn0726Me|`D++ٌ*I=4}Hȝ@~#5% s73x8?uPetRU} .R:jѳ3ܕ99Dpc b4tTq=~rutcCO/WL|aKm2؆^,Ccڪ=%9_~=]^XGě[d5{{Ro@I믢uu[8=`\Z*GG(kj6Qo fp˘t%Nr%\G{\o{Cs*K WG*2><++!9ǂ5X(C\_؋Sz%$A<]T/]™}c$=QuX>Ĕ4V4q8?/Ft ?̘GCҾm\N '#lWB~7_Ǵth .F.&X9Ԟ`rw**0nErHy`_(o#V(|\0XqpMaZ+A HJ|w&Hm 0ܿO B#(3`GM%'ZXs2 TKF ZLlD iX0I^FUG'C_KA 1o} Al*o;B7vQ)Fwܬ?m"-i̭ h[PCA ENpKob9Xbܴ"(m %hP'pV֚fMmNx!`OK-M+Z}o/~-mp^E^.Qwk uk')PKV\? >xx v n ] 1n۩OKۦ_B+@pWb>7zE0ses]|TFFt+!e:ڮ2 vr't 7fQE鯳_x:V6Kx/2˖L_=? 5^.P <a3'J-9,SĊl)| 21RQ0Hxȹ !4VFve½՘.kx5a7[i9~RG%xm@@d=v Is5<$;]b 2^L A5+D#u[ c]5p["3-=GjQjLs.r20.J ?>5=#_)$)bAnE7Ǣ}l/b@Ha^brzXU rʝSMo5 0D;GN)MYX@`}z]QE m\CSb@ A|1}P c C%{[>AE8bp,o&Jb`N{Ieyv'?( 0Xy3655W+,t$I5g*qĊnSFqgTjv7_ee!oֳ6սD1 ͛61 `"Vv豁 \ ('3ʒKrL6Czw4@Wf\稊=34w'd<`=<7JΆr ]~arFiyuF_!'4ɵ Uw,Cx#Ö z}tM+gS-\$fM񊡟t۝,98 I̫aJ!zVW?Fy@ِΏm9ؓ7(it C5@PO?r*/ A \߿KZӭvY۰O d T|&ǕU P[MЙ-j!9Sf->Z,K4Bټ(.r^+>SC-Iܷ:}ҙ@Ds:>Hr}Wк2mw0~xKp=O/UL*P-fVG]lex^yw] bWC9@x4W`l[7i%QP>AԎ^僜IS2y"M%3B -W6ae#ҋɃÑTei*0 ܮ/f;wޫKoAdZ`Rd'pЊB;Y]([cRU9VKN/of|x.!C$q>4z2莜(ZX54HJ`PslCt"bh=ὲrq_lLAa%ͷvy+![G20 m= 8 9w|0E!CB G% VEK7FǖrYϫ`_#L ܈O_i(9,[2Zl^ߩg x\N.(=XʅH<9"n|1i\'_5ki_b'߈[8fL 85yZ^>3VG 6k=otڣյAv>TxVh1@6eX+FW,XkXj: 7pٰs#Hg8=̀lQ}ȔRRy! x`*ȃy_iN2Q]NZBX"S s?ѹlámqӱ1{[х'f-[ƧEσv=e/-$~/TSIb+9f3x#3n#}Ha+󋳯WnCޣAQ ܓ1]UWqg3Yq+&Pjơ7KpԲjdtvXg# d{%H#x@+:!XJރ#O,ubjҋl} A鷸E%̋B?5 ls5ɻig5=J`L@Esc1sRA!3LءzdEul 'Y˧4 AE*هI$/&d=B+K[/CQ'}5OGtmU׃$C$CȐLFK Cp{tDy_ںT<0m4 `_ t?1 -1MA5 ޜH^F%#FyAU5L23(+AfSp-=zŭPШBɳoC׽[`I3+\$;l ).\0ga?Txyބ }5XkU jaF~їA椥Vqy$G+d|˙U|Nw\eÇ>R3;q_j5NK6vYUqb-/_ޗYMukB&2V7rl@ѕo f0 m]Wt\2N_!?ހeAe> -Y΃GZŊZrp֩V6ȵr34Tyj>o\Ml[ʲ!7 ,7_T CJ v%ӏy0^ R`6 9ߵE]@ BfިΗd-U{C@Yom8zv(ok…?} Խ,::ʎD4&S#X/NsrcS&3ՑK)*ŵ͹ F -f.boF Z =6귪nLJoH#D闽{8H"M 11{ie'!mu 6A1Ũ2[W%O=6)\6=E\ O2*נІ7 elNrJ"T&1ܨvLձ[42 i*CGC+N?c f` iSȈ?$,+4riZ?.Qp\-f8׊4b"- >!x NkJ[ )Ǻ7R,6)̕תN1?9irMk06n_BB~N^#c h3 Yqt/rn)82T} EPŽrS]z[Oſr' elF*R ^) Mެ.HltU;qvsOg6y5IKZ:~F' #ZeD /*e|kb*L-MbQ:,JJo~o;/mW.p늶\㡓5$Bo?uY[7 I6x%0f>Ztm;=W `3i\$c+ED qrԥ|+փk(hD}8Z>.np?Q]fPA>azk%;Zs3//}EzB oQ>?Wwhڋ |DĀlH dKKM-ТNiyࠆbT(2~F(èq5$_SqpP P'U^է׮ D]A^S`+_K\Aw/}V ص~D5)YȪ[ qq=K_!E>fnkdA& Uv<&zױ>31?QV+H ZGmLu^C>Ɠ[Y㉫\8v+~-ec%hOvb Y-9J YojvbwVĬAqKTƳ&TD1c$֭mX)_ܢjEk>pG% 1S(,g nUZ[G@̻ctYsd51N{t}XYmOdC D&9AS-8=KЩ@żyN' h"!({آJoF mNH:dx|he8Z=Wӓh XywG,4V!{) }S~F+X7 jv:gĝIji1*88"YFhAswVpݥxCO0(WJ.0SuΏ7{2A1s5T'd\bRN@DY0_N3; +ĦWģf1,C{hw:^Oi$ hC|ReA;DwO=b#ڒ=%ふl4 l jUSvi6bsC2%N1'`z·Ws`D\ rA1d1J0(Rw!ܰX.TTr;Ꞻz*K)oXͳޥ'Ӿ( PUdߧ]VOuOTTYT̞ď%4&ײ@Qj+ԯ:{9Yuh |HMTιlDy qY103Ǧ-jN+̉}Ng 1C-4akW+ȧf/_|FTI8']*rтio%gw ω%j"Yx j]+…< \ї;aa>'!rO僝ߴnC#ʂ?YNJMeݞ;1hɺc,LқZEE ј~H)}%낺U)G %+gdlԎ?&PX\,AH-%V.P 8Fh|fR[n6yʳ͐aCRȂ -x}vm57(*˫>"-H| t|NIC0 `Y~w,"_9/kCЖfPionmgݍ$ S+ү>ծ'(ԘqpS"0}ݳ8 nӤvdLlY5K&S(%HIk1 AI.b1s}rF^v2uޤ6R=c%ܜq}wo(\tAI6Yi|HH ] B$W9=3_mLhOfNM,MY8|@.0]cbJ;9E'oCNd θ ~8toD7Wm]o ;|wQbZɃfYWK'P.XAsXxQz^ഄjٍ4~w cS U 8bVpkWzNg7ß/5h]Py12ҽkwB.Kb[V`FjE>J@| ς\UG}{0P6 (ZLB2+UŗW'ai&]7eE0eB9cޒaт e|@Pi%IF;ꮄ\5зդ R?=Iuzu:)xWIb00vOo6rTx?KCɇxxy%UXgh7Upϑq?VknItAD9o?0vIJ"q gZ 6g?4 S{?C'=6:jt4}6m1KMSlYc6.R-c8x_S$S{Ipe$fvdڲn.ՙ *!xl\[q GOV(bBK1!B)j(:H]uy1|︃vurm rͩj͹S*f#gc:MMgUR54]t;oZڭo\%o]L=et~.{Db30A x֞^=^Ci[k^] fT+<yY(BI <&RC ,φq{/aK? 9ٹg&$_eWu {üqQE4FF}v oH0cq2k`AP jB8 O 2DuOQ}}618wggzwP7_مoS}LƜ -JEU(@6pA6Uht_2)LE Cn:ј 2"1w>4Ij*08}~z}\r)=IiϑR}{量*ԆRj#9&U-^BA~kj:<3 dvقRZd钭>A\3sh}Z?\/%?`yNĤ Bi,OO+jˈaH3 =d"?Ur*xaepHQdA=F} }rk>2wkhk`?dդa΀5[G7\6xhQbKRL1Eor}/Cdzd-:N>#6:3u5Vƚ_Nf*\C~Z&$ix*lQp!pJG%%e L[-0z~||7bgpXfz5hot]1㔷F $v Q*Y}L~m-!YD.i #Qi73Q|ҿT^)O=ڐ!?y/1kY΀ l5EŽR\+;gLhffK<!Bj=d|| k4ӅB2uy?*hxˡ)㴩\V+`Uݓ+GX{d`oN5PovB{B;$m10sIa/_5@Ⱦ#6'd} ) VuV}`eKx_400ٯ #]έ۶3 )8ȔT%5UW 0u=r#XQۺծZgyg)qj_lj*ѳP9e=p7归ز|[풳f|B zӎDy%f8pIԝ8Ûd}#Z"]:TpʯC(tFH9C7dȣ52缽P0pũֈ9.fsmtw^ fH8D pI6/\9t<"煠Nik$buK#Q5 !R;lYNOsatWa o=jUP%z&5ނ=\}gXawe{*k祣YnU0ԓ1R:_w&%TNվZ sXj E$|YSVmX؈N6k[7/(X_pelJ.Ҫ9Fz/-Ck;h3dL9R@1=޿~& Tuɩp @ N ӱuuak V 0)M8fΥD7?t>̀cֺeVK(T?U]߹V[sO,q h݁SFlzgR7R$>~(9Y}.5ã ]<2.yL0jop7KnQFM"Պst.R;։ fA eB߶F T.)>DmU ~$i`cSOQgv1~{P8TBc#"tV"(uy<| =[\.ߝE "Do[eoLn{&uuD:OVj/PLtTTnUH߇*o )lefg^*Ntč>,omlA7%|zEy[M{T SIѤ\wuJ:8 IquU!|B VCH?Oe|*+LrJ%z,uHuń,x&񛨇֪} y&L5oZUP_O gl78k>Prƙbĭo͕״R벓UI(# :g5hr]ڃ79ӠrxJFfdܕ &\4Ozfcn>7z`ZXan:k{D{Sl b "bIHv**(C2:MV;sǹ0]+jkiH0͔U#P_<. !ogڸs4f±uwozS.v61 wʆ[iGL Ag]m~%SȖ߲ج_rhN;xCyz<#Z&fuv|#hS,&${<-:[ c*LƼRhͱ[2gG3i<-i xX#&ۺZ1oH8kuUYAʻ܆, x]dc]ļ: 0˦)(z{ѨeNg fIݣzW2P1q1ENɳЯ e@:PDBC۩ G+cH<ؓozy/aM J ܺ ƿF? ^T}?>3qrT#S˩~N^kɫ±f,U4wT!jENraHJo/ w?Dј v&FA 2箬y!x sL}!6=eV;`XB8sxXf I2;$c7E;9csj-iihAl{oKe)49],%nˁR * CglŚU\(%8Q?0g 4r\.H8N^e5Qo'dO  @8QC_͉zc[cvj%}t=CTst벛g?0DLc_g?PV^&{\3C&Y N@)QCij&}+o-srrwʕR4mO4F~^5> _7@Us/^XNԠVBT~Jwz+ٞ~z5 AKO i}ZiV!۟Kd;q1{ק)Iz@U(Of A]@'.Ez]y:?TDw݇ Y'Q9dLY!~Ƙ4vbӍ5l(#5_<+u0Lviu^Z /s<=iiLoMG_ܱ#,cQϔZk5j~B{hnri|RİPz;}ʧҾ3nHԆ! ƴ_տ*I_۠gWt];$#%"̀'ĭ~҄0l5?LFEӡd4uK3c6OshԂ)  2c܅%M/3Jʲ%ߛg_QYTk(Ƒ95_ wEKpm->RnWýh%z人Nt8gvY 74 !:2(TL@Vy%4{>-RFr5g+U&fW_FƵBD;@ڂF!ߠ;opmPPI=NIvw#à隵H;4VQ `rh @D\C|q8¶@rg[a[isZcQ~\$r}cPOp,jfxsߪ' u%,mF!9H.x,"TxTwyuXHGCTs@x h#{$Gi'н4=??_vUGwOH 9-K@< +W*0OwuK3q<% #F$5:Hlw7!ï,i5lЮiũ)4 =a曈I UqNoТʗsO&ZrX| |'Zj C,=ؑW8Z?bބvu vb' tQU25M74=@sfz啐k0nn\,3C5/Iʒz뤞۠4. $Ru<0Fb|ۓzH? 6t#(~/7jhPG_{n,{2>0w +N'J<9ǏD7ăן<u%$O<)9uM59:UQAn}iĝ0gypgνڝ\}'㱔hb:-$l̰y&]!hqV!,c|N^;ŵ;(c 0dSJ-Tua (9W⡂"ȍvX]Hmq|m( /5L3QEgێO1)?i [L\X 2>b $lO0.j{8KFsXy$иjW}1ֳ_꧰FQ6mjpѳH^w` vO5Zn^qQGDa_ḥ G׉vbpϠYb[ݷ'd9Kk R-pR03_'6Y hKKdP:(>qrY`/~deg_^I |RqJ{Zu=W2aB;]n}:S,eP݇-/,C\(%I 5\!j|M2)\PpyRtPne>E}>Hou/xqy\m !?ʕHl|RܐVD9ŒE;9̥( 0#DC:l(jug1k-7jrW3dJQ}E>e(泴#+x^ɃPGC]&j}ܲ`TaF& a4h̅%mې3؄ʙ 5/6?mxiP5[&WZa׊5ɬ\;Lذ["ԐsE$ZbZp`LcMk^ՉL-Õ I})pd4ipvqs4Ab.*[%`t(!J\&<v 7.M%NT#ِ݇g{ۤۺjq+yB F_t18YFtmwPvQ /fp7 8XASGEޮdG2)RoI(;-<D) jit3Z ^# J߉2ŀiouUheF.F4smg4_kNTNS ǬbF?z\i|:55C'iy*O슞wsq7̯ bvڎa!H҄]鰼g+?Vj@/dQC\$?ݘ dprIvkٰ+j:ui(!$k5;y>rQvxjp0 c,MC~>L ds]ߞouz!Z3m@t$%c,xuDb)V2w̪[ k#/; $X:ڼЫ-٣.1&|QFK<ګJk-Z }+mz!7tP=>/dɎ?6uL0y{ER]@V'(׃_MzIȄ" 7ɵW܇HW/m ˄,vo aRj ˢRZ3y(Ou%T7K,b~G>-˼w"*ww}0BmˮѼ$ָC=D^ Kgm%QТ ep|zҬlN3n/.4Rdի~}/͞'x2Q>~ /'l P0K.c.7PIRZ._9x.}WܔR#¾6I^5B|VB~Ti˙%1#M `'c +Fhv=Q3t!ɬKp%Y4AckI2;1=28MD#ZwlE6r߂o::3]JdE-kLMnΖ2_J益]0gH90l̪JaQ4XcB_@:;pUvV\{dOOcZ;"$V9cKXWbyЅhت`\\ AZ$iPI,?DfG5 hA >L|CD 2N+#3@C---p5/a fu]ЇYA#NMUXx7VYcaT>فԲݬSN$.υNC@1&yk6"SmBhK Ks>JwLMûBɁ懪V /X՚΄wYT0V_fERE 'jg=擜>U"DOF,BN$`(.n+ϯ o.0DɷkZ̿]۞>)LVۉ]EWr@;T+~}P Ҙ= qӺ`2oٔTԔ5":;wJR虁:0h]qK%C5u3_Z )x!}b x61J·ny&^[tOf(-vA/u,\S[yGI U= x ,$x8/dMIښ 6t7 w!UY%A 1/G 'h'Uny$AGz/i"-j>@W+WƲ9<\Zf>ʀO1^Oyɨ] Fc!gQ(5<<ٰfFPwa6@)yES=H: ܆ ϭȁP؆dq.8HKF%GؐZ3 ò˝UnݜҀ֋9{%o֧ 3EoDYo&~g!0_Gz<`hl<r-sϳ1妛%CxWb,C,F˥aVRdfKNMca 2cGn\k`*i( 灛z7C2v8 ^ >ށ0bAcvmFn oE.eU!4n:K 5霕bRCtBq%tNң VUWdA^G`ߵ$;l/픧" i/G[-[Pp <}Gwˌm[a~nYwZ@3їG5J,,uaxg>k֊hu+@NGy({{-RC%9/},4Ft yiBcA f iuw^JyX3p93~DK'6f?SxҊs?B#J8hC$cv=p&D $Gn~ym0.&A MGdTҰw{GW!Tta*vGANZ.9s6$C&VW(G&ԚjH&h# OT[{56RU"ɡ~q8֮lEIބW$ԁ'Zi-M7 W?\FjWx}Cu`t_I/R0`<CI>o §|]̡Ď&Fn ~1ng׉K,:ZnJJ@CK!XiA#7` {צ\ \ 1ڸ:R\0;X(SoZ@_nt ;L |} ˣt'W|k2֧`XF,i =*:ƣ̆?T@st,EzܷH'mQAj!Gؚў pDA|[vz6*49䱟\2,- OhqI̺Jm[[l@=3U fܭ Z!q dO[S dpR u"wq(B1'!(Iȣ ۘQ5J k,"Ħ.b֝Ez ]PN!mZ1c_mpM'Щ\`Atfl@S.kNDcP7&S(A=kRe,2zpWm$ok*3mf?$f ;ԅɿ]t厚߁ELGsCe/fQE)tڣf8GDDrp)Ċ]Xԩii,' R,r`fc!cg(WW)Go> %[EE0pw+m`[" A((4I\1b?Uv>%e&SȥV {B-oI )S4+37 ػMsFBscCw:M/A7hd91ETq8Q^-j܏͵YjzM|7x=-.DM0wG0 mH>qL;0FUq?&ުe(:VqP)Zڤ')h sl;!vy^ҢBip2[:Rզn&{vwa %^ь.'pY} 7gB7AϤ/W>6}[N8/Ӡ<3y((?'Qe/Re̋!:"4{ZI^A~cĹ J۠T`VW&$;곫>Xy)+`_/B0 ul"ީK>tBGA o,%KX[&Jz6 W@SH/pz<E֫k!'>֓71܆ e|l~ {Tv;+slӂ# ZYCAR 놊,631agCC$NQzվXo=4U~z\c6 g՛y?OndKY:8/hCս6n:6ǥ07`B ].Wr/EC_BY$31E⋫}0.>PuiT-'Jhή֑ /tEI {6TJ8wS0H&qqhzKqzO,@ [3Ǽ~ F*BfbFCFԔ'њ@`np(6STw@̗‹i! @=Г׷CLSs:֜UZ?u6ܭ;jܟk{iҚJ#Bek,ز]NBEm%y7W+fLLP-Jl`#^Z z  )K-*&C*Mt΄h-> oCA Y_ ;z.Іij\](QxbJ?R%c5]XK3,/ZY+J,=ުlF|,SxiK"B+S-;LY`_IP%~YL>lp':{3+J|N2OKAj>Pt2rp ~8lׄ#`̰nϱ鸶&qifÛQտ y#aMEcjOB:B7E3h`d\/s-M( ^5ި`_)AYEE mR#1.bl=-: y؅NP?7Pŵ^>t+鱟 b ׁ'RKu((z"ΖeCWu/dˀ5ab 3WEŃӋ}݅h¿7-#tzyB tEI&&]լ}JV;u3R`G`,r`z9zh,IԼ' .4F4}RvwlqLz ^Ew\E=6}JcZ#d>EN6ґ4ŅY)"?2 O1mܝRԎ5!lťh@u"@z wp=\Kɶ3M3x/U&] ʘJw#6\M⺦-PSYZ``4Gq[)oO?d_y ¸8>R qk @*Ҝ<۔G`ߞ,brk ?\ _ˁڇ.ǪkN: ٞv7ِ]nw4O!7`ɇ6'0T}8?칓8HP EI`,ٙ^_^oӞDKH:TH\H΂Wa0 -*7 3w)n_34U|q~Hʀ]'yo69 NNIR =-#e}$U9e8 ̘ 0}'$~]\LGHvãNMFrU Fur`aاȻLJ&cKw0-=Rm;X=r0tDѣ.cn`,  B/%%':b[R:fRٞe=u7u(A'[xW~bz],KιUr1-1+%dl“T+һoD 9f'',,n`̌o27sU>JHvj Ĩn&+f;av-F<7> 1yBrS,Q_p"|\dPŮB7[jg2Hee6Xci R?ZVk&XTꋩm|v_Kam4M mǰ&&Ht.| !pF44[|p@׫EaI9H̥MZ\ݾ+9ŘKcu'jBZ7\ yBvJ)C?l Ol3NAZs'NVMe~oy' AEOe34v ŊK' fLN/VB>3)t C~)/3lNr/ "lo}1 c.UMlIp~n{~_Fi*5ot&6enWIۦ8V> <*3E{kv*zv 6sޅjuTRa:'Jۄ`/#t[0wB)+}&7LZQ e(Ha~b_dKN*=Mk%$"Iu|T(: b+fze(A=+ u^Ng!Η<3)K MS'[&a}l+]WYgꯕ} 7ՑOށdn%P)xre/Fޞcz@ZYgPQWm1hU%έ!4OR9B-UZcvjѱ8ꭔI5`E s7j6Z?s# R"t;gc6Z6Z ?wAə~W/JT?]f$92锱 DYGaL*OO,0 6)|~}lu$6uVvb@#ww@Gf:f\5HJlJBLYQVߙl?JwL/9 !0zCSNÑj 瘨ݬ-_cegi]p}`EЩD={ 7Yb`}TTIUt] yjft. \2䉽em6^pz0xTwb|kWµafS]=m}~6ͤ:aT ?Q;CFNO} (NJ^p|=c5t{$; 碐E_zA=:um0r3#;nrL_,:d[ HtlG$ <=цv9wQճMtlW f(*)iDūH!xaJ5 J%̛z4ZVXaӥ4 kK+,wS>f1\LY"X Mu$͎vev`ХW*/ +lYVBKʈ9\j?ndҒ@sj,cqq ?w+ OsָKy(uU"l*4n*z&ȅ,5EӇ4K A¬j@qFӱyWGvS+ܴc p@J0w4 0F$Uڨͤ)'ȧ:Onwxr2m#q]<\"?FJ(ob{~L RNli \{F3E\|A$bGI<'s=#r 'OQ60 Y+ȼq VuRv7xQe.| -Q|:U9MtBdsG=%RZ-Vjx),W&o6U#z)/=Ο1Itc'o^do5R^gJt CMpkYSPe?WH9,pr63{nL>hGz1=؂)N]MPt2̚&6@d rN,KRP_5!f 5մ~[D RA$QM9aGpUعoG|S H섽GD:+>˖rSۂI{Z|ӁS(Zp⦭\L ImŹ+DxCTܹy1l}c IXH2όJ$~\j_L{#[nA``jUJS8컃qo]Ҋ}zG"<Ib x'8~ UQrG֞MBHx㷭M֑yo{rbC? :n]- ͳ1-8NV mz4D8#ڳdO)D2|LJ; ;yfI:hVdʌ~?# ^54Jn)tZTH"bT%_)Oc̓~-VfP-ӆmwEK!rYN!`J2-=ϕÃ+ ~o׎ ; nI_ߺDg}:=r0Ac[>T]PH(f]:qv_KVE#)q &s?,q&~~ۘP;y3]H"&/0 @N_ z}i{Er5}efs(t!+?(mu6i zcay] ~nWa*~~&˔3P=RCw'L *"'‚OPhX-xr9zmi $URU/M5[ u =yI|c쨱-!WG7V*#o% ˎ:DjN;yB"#Yqoܐ:H=%!rJpRKZf:^7BzE}n_z~ }0}ˌ٥H. ʕW8U{O穪[n/qɬ,d>n[xe@!w) 9Cɣ_N*kn8l{ .{獍ЋE}QUKv:&I}3:I'3!!/s|,dS`n*fpy,LGl$w!e(g5@2znS5 @vlMR=/աEt蝢OJ$ Bpg6qc 2fazMl蚇=CNh,#{aԃW@_>bd K3Kh,/^ZfHTnځPtAR!K*SUaO?Bz#,KqD;-.~qcS0, W3eѹ}s![>'5f3l՜MP5;]&J!O+g|8.H'𩷹t.%8 X OS* [8P>O{:tz8kMaWKdS*_M]:TH8PpV22M/뤻;<QTv45e2FcXH#t )(!dqDG0q;B"I4T PEyS-c-+z\O'K FqX7[0TFiνt:ELf& t6\0F0 :fC 26|f6@(VP~.wvYT\)U9<(5i9+DV;u @&LKpsoyU&DL*;4ˆT@> _슶wƟ S Z_4$L߶Bn>ۆFjCO/_aj֮&vsF4cc/7dᛋ59v_T?ϦkNG Rn6-٨'kh<FȴVݜNqTլEo zѨMxR0V#16Zd d.uԧs%c3O8"uvJ8._N Xhu.fEBy~~5 +s'd- iSS[WntAh&H. Gp[|e,C.o^h o|l߸ņ؀lp2lZX3g'RRN[9ynq__,B)Hs85@HMX賰C[ʞj2/8pN 5h(5(/r,|m^h,RS iPZ>\BbbD /`(mF-e|~?p1q[)GV =ժW*hT,_v< QL Ljr|f H[x>; $]}n Ɲ,$%0cA~<&S@'+ \ӱ&äMX~?-E:iSPmKL`jxykbJ^!%<.@+mLp8];2s5=v6ԅ Rk`W!M KǠQEG/E@G;k9>87 |xfvGFaX2H]:goN)G/UP?L"콪rg!~>\E_.dOȑIE01u'n-kA٥;Nc7e)S2a4O @ofU{˰X P*"@G3|V1'_踟"6y`c)aKvxn !o[Ц8xtn+/ZUǒYh\2GGvaqV'[ZRP9MFhk6Sě@BfemϘ8FX_~18*'+vn;u_GsY4r%Y5nC965#0e-=gDe(Nux!?13pˀ4ژޢ&w;Ѐux͛vR>v hT/ Ox!:#*Mkx13(ؔbah招r&e6"ҳyzn޸n r'0?F5fa:X@_GATzj_r럒jpMXק|GCt˚.y6 =XK)K}YeVEƿUBs4zA$b̟|pvzj?C?DQ݄ L6)%es՜~ 3p[1..'ko H|ܮc3 r#:ˋŧ, s}O5olQ5PMK]E*4ζۇ'Yk2WRHAE)jB&De$=͛z |#8gЌ5pjiubL$%%")ȯ5!, f}dÝ=@`>ݥ3u,ۣF}$[YY)PsҫL +uI٥` 2j1NegLi86@)/DOL *Y AK (JLҫљn TɗW(f.n^.RR-'-@p[BQ2eqD|ܟe7G8YoL WCF8=7hMf÷T&bC -#*6$?jvRy?xsqX1@ B d hs`9 ӢGW^W? TgYK,B@A+4fl-ӊtW6Ȇε>St]O? .>81%o9I}!|0o-}rbK6GmA?CRc|j2 K)h4p*{w_ Ô9Zw/OWl=џxLOv8"Sb.~m!xE }5jmt\@l\w>5{¼jgQvhc$”tm^dq{['@"g;P"BݳmE ;ZjZ4ĹLɨnO⍒CmV@v?(Cy7+ pi ji3%䪒 BIF[?5w $̇UȒPfQǥo]g9J羒^5u ~Mgј<2&= `<(50BK-Oo#$t @+<6C,.ljwB< v 89#r92Q5;T~@:_Lݭz@䏞r~.s GM)I)0C^wlA停>m8ii=d&Qʶ\נSU pOMR/e^Eѯv ׭ks^W䙎f7xJיOλdfs-]VV5Shq{bP d4GM4'FqFB[.f@ݦNTw]y#zx!2gB \ڑVhwM;񆽾Hu.k>>'35 zLiIcXSh6Xbɏ@i(lEO3i~=>!;c +ŀ CўG= zbڪ Flǰ bvn )Aoe.>^{hd›Ln;W;5r@{Q,f䦓-|c2ov;j. ygNb\Z.Ֆv"@MPo\z?^Ns(ꑆYn$m`S.*ښf@ bZ4dbRhFNMD%HeR=]MWYtg{: ,⎇>q ۖ58[أI8H=;yҧO":!.I߶,h[މOOsm Y;ɤ*$?]zJj1ƝH2}^ \2G)H>omw0!.ʖF Az>58M6#VGOיg'nJQMMIrވ`܆. "{;;b]NZ瘀89/:u4ToH/Q$&OSF@#?y;=$Dei7Mc(.cTci][rgE.jv2u /q>` +cZҀx*  ^9됀}K Pp9M?ዠ.N8MnRSF޳oeROGY ZŃb.):-WC3ɪ \_.ORnvǣ[EƘkFu0:ҎD?Djk\}a7re%RsSoI{Cڧ4`4r.MKz,}`Dܧku{F oW\NJe_OWl\̉Cfռ̫NOZ40aRpR4#⒮.Z"ZP& ؝9L“c-!ѢDB8dq)I0T`0; 4fŗf^]_K3_Z؏l(JKjJ[GEbkkd#w9M/&^m0L^/%[2Sϳ_ ,?k,q2`h&QxnSkssx=cATå5QaDN~|`k1)=nCY"G,QXPGٞUPbOdg˳2S\}.T wݲX#SU1b @߱'ỤN!b[*A%E!v|Bl)f/h㐄W I g. /X(wfiǢ^d5c6?ə"r5fg(U>OA65YSC!˨l_M՞nԯTz5L0ڝ=%P PB0؉A'I߸6LU2ohp7$K}ЯݿU*A{k1x0sq"1]G(I0PtԆ@۴yuF;^ˇ-Dž5.&3ZyB6iv*nд+1-"sSЛ \WarX kA1r20#t3sdj#p{%hbTr-[np7` m;TЁ"<ŭPgqJ-CIV1aN^ܑ? Y"'JuD6"{&+/?/%_hr1m$ǂț({H,Bh䜼f`bdגp(v k6/璺 vW+ph̊{Z֠=][pc,5:J?;˃}B.|rgJdgk}ך4:Vɐ52<&RR?)sP5?6SP5"7S-5Y^/^4W׺l7Kh9ykZo_]\~Kc>\g,#uљZ<յLPlžuj( 4>$&7"n/Nw%=OƝWl6=3̴#6喜a%o]o7[bTbr8zo&᳭+K8pyi3"-g)[S3(+yX zC:ERpXc<@^@+ߢT fb 8gb f tr*<Hߍ;-r:g ĂZA80d^3$E;$-#ןj o%:Ŭ"ZtPo"kLa.`cXe!9LG8%5~zWCUB9:(P }`rŋ7'4!z5Y;dıXv!bs(L-張 p+rfv7AyD!Xa‹k(ze0HA :={<ʪ]anp_Qa]Eh9R!TȺ1U^]kզ lmsoh0:R%uCAS4-llԼ6l7!J1|:ēMGTsT%!t :1٦`܉fo"Z%.oS9O0^S &5{=L4x\aNk`hŇb4Wpz&ҐLTj E|v0sq{\վ`P#JԀ*4EKjI1 6,V4R uH&E5:;6Ԑ? }Y,^%J[8q RuOwz7z7Y{|/.b!o/~<{d3c%E莤*rD=-lo!(Y} wF\T1_pdIww h?Z&7kቜ+$_%t7jƕNp xfd;QWIťרqhAT?O6.P+WYLNԑ|ibv'(ǽ"T{| aXj{+oIUΫ&l.Πh-ϪuA4Xck>4vKd!E? 8i췂FV2[aH50|Fτv\/ݭ#Ө.u;%?,h}m ֤% qqxo+wZ>/ufE {bˢ&jfiŵMx-b$mSwJ pmH7ьo]U {aQz AN|PZ~66Tm[+!{¤Jh(diz/`\%dǧ`8I[ТzvՖ`i 'a[xU 1c&fS~iI ~d,3yt sPjv(ۑ)"ދԎ @}YLkԠ~9_\evc+l!D/y VEگu݆!kY d&J MT g4*|;"Ezl0>t1Qyݴ66aSYӢ~1NӞ YDR˚EHL-Ҥ ̘;8R;^]'\'7*+>Z+_bplhKͬF] e=fǗG0JOeClI} ~Gr߂4YLvr$|,\ǀ j,B 5[#O((30W{7/x#8lvIީr+uھAB +`.28nɇ}#%z`s8]J3 $a{bhf E+R. JapJ`nX0(AQ/|[o(k0Qm]nG."ZB;q%rK}iN!~nr:ٯ %,ZY}b݉Ls09Hl31DHd1I#O\۝#4icl aJ׽"A; (BPȇ2).qr'$YsyxtH{5mĂU5KPX;b { <8u7E1`ot.=~R/LK(L[԰jdTJ?d:L-#X!ET-gkUV8\X=uW e%ARwV)/ Q#03?4#ߩᙆ%?S_,Ӈ@!:X 6a/黽0"7Tm*L=,z/c9MIYM}W'abGq#7`<, 𨤞OzQ>ӰI>07Y$y6g;4,v²YᘌN8'ZͤrɣkF{ŭ<G8+=AX`C'E2Ҿ[rl~r>][XQ. OG ,[z0p#s8u.%( -ԉ[e$C qV2t鎔4OXv7Rl +#C_ -렴fY;)Qpj#9P&DE9V2K}*_HJBaz]1ΐЏDv6z`D 4L6?9]ԡ*{{ y'/0L b1ּbW0|BE^ a_UkiJ("t9KbCt)qJbGN=Doc"44u>5aRorUw3:L!d_uQI^0- בpvlFFy)EZF5ڈ(y"zގ==,Ê:mPzhXVe Ҩ"Da9~GB$C͵a$ ]\S5B#QMRG"L۹P$r_hed|dT1nR4X,8Ĭg"#UlWty ;DF|rQU^ kC جH 8U Xχ=k,Tnp5QE 4ͯPJBn#*^H8I0|+ŁB:hEe|(Ѭ䔸k֔gkigKYo&Bp]CpR,-E.2Ϟm suuN6v3N듢P?v `|p veb/k:`' 4B9OlN2B5HU7XphПv;l){(>Oy'U 3PŜD~И.;KpH#m,;*ܛꧡqI>vD/.C ȾV-Mw"g` J#ʼwPN pyRN7EWr drj~ ܃ ^c}cZ:_eó~x ș3;X}E*⇑)ͤ'R9nζ&Uy2?V’5qkl̿i=Ԝ|jrPn/7GH=n Pˊxvs +"нL[5#gAs ޭ?bc:OJΓ[A8Td@d.fm~Od Ek+C9䷔ݳ,7ozѸ2}~{if oe{aٿ“]vx8fc|C=[/J—uxCMA~b.H\ڝ]: 1[[ Hd~aHԴ&'%˙nttزYiB!s*41'^"MVLDYB$4"O_b`C>iӹ[."x: S]b/㶺l>0) v:/u ZYEƁ° H_J֦Kk&]NUH, ~dI[!*l2 ;k&|҂{eK sCe`WYSBJ <ę$, g>= gQ#Ts'(fFs1K'\Gf@[.[OаTZWK0XV@(ۊT՜s=rlΨ X} uf7K!efXIŕS- gH%֯`ǥU},qYZEr=bM+i*U~:3u2شh(Hj>\siΣp$b 966rQE&U3hL83Mbj L(p[eFN+Sow#UΌ4oR=pʯ_#kP jҩcx&]g}-q`Z>]?]Fi%>7e[Ѯ2Dk,^\-hPi}\ .ԝ qgTb(; =">/Ԙ韇~{ JPBc脊ǘ٪ZJM*-\hC2{L(]^c"QDZr1Itڼ hNB6N۽L!Z\뮂^sk1,γ(Yu _BmZ9"M$> (}'SHpΗÀX<3+̴; p8Î;{:83HGyٞiD| ?Pc.ImZ |,\D1+.p/5Hͥ),g $r]m11`2DY.b Yc̡&/&yj3Ż`f9ӊuXFeO`MSh.)94%ͥofA%(:p^8K@||bqUบFZ{04zR<fIɘ3ET:taQ 3 r;N`f#~9 ȱO=c6U /@DnvyEa@̨2쥯=|SGl[Uk821 sa:0gbq)ue e<ڻ /RXzz55}$>=`< cH;\Mٺzk;]yTtWt$D) ;3,D_X` ^M9qG#NބkXlmHsN w7͘h0zΐs7~u#f[dP${Y-{cFqWp[4 h_*ia$V1y/kV46&`_s58S7YlK4* UCT[R|gT~#V<[Fxub@0|/7Q >=LJXbie8IRpܵ6ד+B.q5X%ɭSK?.RFBv$B&]d%A,Unx_[(17¡ѳHPߖNK/*m,'aW 훟cß/\vre8lOv=dN &^-AAf۟D:Eɖ6g@.)&K`\_7hQ# ! sfO,6bN 0, 8qOD0gU: =|:)"F TEgŸ6Ʃ&;QA<\Ƅ`RΎYNE#WI]% #8d. b4N8P?$ ,Q%1uݾ&IyJ,z-7# }CD[E߸ ڳ\`MF|+$@jw, cnV1Cޑ#p;6bBW, csi<uX5F'$d`ǝz㉗g<8eAؗ3ȒٰIfJ"$n-XFv 1Qi,z@/19vBq7hw*}?W7M>qm8pIio P9gvFf5\dYъa3غa{*uCXzQٻLD(a?6Ћ='$M MRj  x,W)g29'QW25of@ω =LI#NTwP 7w9w}y. X5 E*|MC(p'Ο:{ n@vH̢|P#)4.#$֟ۃvo u],M+"%ΐh($OcѼtS:s6C~ϡfY˽L{>q|93sXPb{Cge G{ɴEFPA?LB7WdS(X^O\5t|aS&;!+7Cڝ6r䚲-JjP̤hOK =9Oo9RrΉwCHfjLc[P["p% X w"( ثQHPMY>ljT]wRZyXປuFTU#D^5v7 K+.z9xGK#*#a}ƒc\_`3]wZ&h+z%17pyPn9mVZ3^rݤ|ቷ?Ye[;+sXWЀmk1T:O& Ixv`KeGDdrԣ!W+e_e#e֚/* p0aL6u~R>ф]VNZ8낭hYqf385 ]*VX &l^2T7o 7^qт "ۤgP|WsbJe=WճPK Wa)"Fl)6%kzVޮT䢊,2F%9KNh;KD'fjQ7dExC*6zllYqf'T(er?};j)JסP/XuNa*(㦴K}Idۓ% ɲ9PcpoKHr)Mļ#fְ{59Cf%vBмΉYir[NWdڡHm_.n؞(fzeDX{PQ>|.CΫ-%;,  L"Db>^zxA=-_EJbx?ȘiGp>,Y龜i.pMfl 5} ÞHRb?(BbrTƁy#MH>YSqyQ6|{1Zڑ:y\ẇ|F9ƶ=>b0#U 棘#zhl 1hN U#J Q vdSL:pw_ߟYΏY5 7mA xė0VoI{(@i^M \<(NF*> VD&WZ=cӄCȩ,^1D784&)ڇº0?+ZA[u4tFYuFŴeP)|ĽG@֛f.Qwޫgh 78MY߰H:ccY~J"L>sw&&17-NBK[#=Kҭ$A82K0PH\i!hdHIĻZM4TVi5jsv`l--LC""R7a6#cE(}XШ=Sr9-&hE<= cbb=g;q'ܻT_ƙBUxCo'Ӎ ⤻tPP[^q<$ҷk}-އ, <`ݙBJlkR6uA*ɗcEIcUPuX$``tf%(M[ %G*.Jc rSLXDk6vhBN%zqgNTMEB\zf{f<*dgPI4C@7G;@^G{,k2x;8U3dA]7)1Měsp k1W O11֚劕Yq7sR|e3NMa&Ћ}C&˿K~I)~.F!8+1Sri/dh-ʃsk~HBE98P@sZu|=tD's$J^zћo L+a&`ЈiFoYwF/$w-A~$'/tI!joi+`Oئ8CtBJl%MT3؆r MO^Ok+rFߐ *KRT>hy.'Po"_6OFŘ3Vm}ɕ!QMT &S#?aG͍fr,K,\uhl4Qta:o^O4 ]bkCH(Bi-:MzP5_DdWcW%ñ_TW4Gr`pLu,(\bӯ&?*%^HwPy\K~9󱽌+'Y(A7Sh2zG0s/ j.s@+w.f#[0ء 9rulDdicbl:^&F zoO 96g^hC3b,\0c厩401_C\  ]mldCݱa%ǖⴉs 5xZit1WY3͍z^Wc޼OPhi~G(ǔ6֫s6ˣ+aR-Zѫ 2+s d/ :xvJٗEx;- j1꧆H]Yr(Aф2YФ³BsG9'ͦG!c2t|MÔObFQ2\Zj'J;nX1⚱;QY񅉱IJlT{I!nd=ƓLwVA臸,3(U &fņJsi @""[_c q-e;pUWkw%Lv?))ݓG|n>ozʏyB4)0A(]NĦxpus-p'k,{H_dGg "(q8ڞqfoz_܉=U]X3nĨߙ{Uof&__ d0K]"(FpӁvtjq%Q6>u~`칃̚[B 8-~[w4HaaogP ,/96i]z"ޘA]OJ|UB#/źW_mE MNso}[%7G0+ق┠WwTdc~ښ3J!۳zك(["45e~:*+,_РTGɃMVxF#+%l(`( v4SLIyJPac4'A>C={=n~pJG#XZ[!yEэd~#P0^Ihm`O,íh ySg-utUJY(2 -Yz\q( 2i$Olj ~'eii!H* D?95")lL$T,ﳆN{/ϓlG?AeR%H0W{RTcpI]J_gb\B ˸Vgl(nhhQ߽~: V@jQc6\^SJ;vƁ.S)'0q!gw !i/w~U7v}zXp$=-|[էTZ 2 U0y7jjNFx&Z!#~''AQ,7U~خԈ(MYLaeP(mƔ1dny69̧~ӝtKvKDONi:XT j/g3#3̒y}qq)a,'@#OC6aO8l̅v<(sPQ^1wHֲ-~?i<.} yWY ubir?Lp'j ?{l(E\t!]-Mp}WxmY뗸[(^ sx`^p;Q'*_/y .1>"6'- ɾM7ijRmLs%Y'S6fE_% W{!--1Zt7 .KǜB)\k_)88ۗ 5@;~ )n̐m񫲟q\vtz K+{~gy[afV]1⽲4n`åtXRl*DC'0X<Zk^DqNhh >C|k[rGu7B 8C[)}ӡn_'%/ٸ SP-V[ V ,g!R#`:$;*|/0_6d6Y^̚tIJFB-t(/HMԆ=Q{4(98!,}E%cuֶb鄩^Ϲ{J]_]XՊt m%2lRZ]7 &,CL~N<%!_ ބ:(#t0lFtty@xhLBKɤR71G /=nxÈ@H~vVHW^.,~^IAB j f'`6}d%)0QE| Q#noкzI^0,.86ĞvKI1%䊙+kjɟb.,%T9iC'կm)e[}ċ.XE2 F+k{ iQ[A LKLx,js?}|tnu ZΪUoQ?Ȃeb#ЀQgrofMxS qrZd#  it5w>w+={a*s! rqj W/4nȻIݗ"uڈ#3d)rLv?"-R0[*!Uijᐖr,Po/Id{6Kr;?߃s ԽkSa'ppƤ EHܢT$iCʗ$5 wW<_2ڿtP]VЦیOpZ]zELIj09$S oA]gǷc+&qUsg m8şP3|3k)ұ%֍BVfջr ! RZMrBܠEhL2)6QO5 ҌDZ㔃69:A.`g ^Ս_taڒuN?Y D) X@m4"Ǣu>.R5Jސ&GUcNtߊ~eᬤ 8a[8 W_tzX;W.F`OuZXa%tW7tCn;ȿҢKX7͝X2*NբК]7S`A(<Ȓf 51`hۜTX𦥡a uK'G))Hi x̟ ,_`/ 3>;=jZXYP%])l5 B0Mcȴ},I*,GzcE|Nbh`H&PsҲt"N贔.41{'E:*8Рr쎛ө L#n՝S,USaJ>ȭ.> ܟ }) f1m l_4O`:dF#(zM5#S'$3*;Rԡ 5U0TGB2_dԖ?. 쳓1:[8Xsޟbp7<^^>}З~V\Uce $Ct"N脬HөU_˨l_ w׾ &TM!t3Y=\j~E]_f'tT1ԝ{C5aO[}U^` U*?7,0ULδX.#˩M r\L($ [oߋR<v%j~5Գ٪kI zޣ0SeR&C;uwn_݀RtQ'Fne[Cު.E9%6@ f w IDyk* 3!y_>ELƎx,A1c4- d3(29.Thf a"S9.<h_SagQIVn-HL*Ug_7I1c&q\6~  4=Z" .3k61Z\)cc-#ȫ}OܔM]oE#@1 ]DZ0(.Q3- ;k-D) xd$9D{HDDG{k6@g6S载zҜQ^Pj!\. QS^sơ4@)W ˭8)6Ǫ(rsQ "fLR5. <zhS9O d{463Wq# OlKnfR AvS` ,_qoNEģ&·\d6ȋ/uՒ\NtAz)f~l8t\Vwb8mtL{Cq=F+y|+T~͢].j5/ 1 !b1;o W\◎zX#C"T%fMG;'D4',N v=;aoa80҃;ކT67UpW&?:V+O} 5}@i3Fc{e):έm^rJp~ ve}F t6PY\5 DP;m\\< OiA̒%QX{ّ@%)|Pr>it嶋khr=G2'PŸιhI^X ?TћG 42"'y~>:*%]#0Ӣ7XmFP ."Fcyd|tR U6`[+}Le苡%zz>G:Y("iUIkq{ VG\WwIy 'NT脧sܣNJPN=OI'zjw#}:5[2٥7 R90 کíML^2L*lTثcS`[!'M1Rj$yXH3.2?@K 0JPcR ^򨞕`PRz)FHpI,+ێU$w̯Գ5 Ff?je@4?§35>Rt0"#ԋE +Aw !fA Q 94 OTѷ[L N ï,%GUѭ2bI^ ݬJw/s 3LwVE)(ܧnbWS%Ab* j' b#Z(]2enZKYjѽ'I22d^AK\[<-wTT^T}cW!(n\SJ_o~5q7ޭC'O]핌ÖVtiʰ"o||Lj=,䡨y`Pޜ8g_K0 Q t#2`t |R:[ FeJ0 2vm +ٱ~v'7F{K#FSZytSeY`]{0eF֐%@e+ :.n5Bn!GꮈuI^52=;"Å_lHZFO GS=^j f{LW=cr4_dCmƂM1 Z\*t)@Ct !CX~‚L%&D&,FO1e `;~WJ!ޝt>?0Iv pV"A>I6t$ &VlbnIPuy pAS(m(7dD{fp鈪!b\2s?w$̐LEk./E@߹j-&`tJQ@GW!%|"5%Wi.;@O|h6~*g++&v}z*>lLcx)ÝÆ[]0>$r̡Kr(& H&0nȁ0^O;?(9  mAKȋrEUpxɀ&h2Xt3x@Dzf(F Lυmʾ bEY)pwX/[c./*fNȹj|[cB-,e zdvE2Xp=]DWA)i_ۑjqwpr1i>B Mڨ0'o;J9ڐ>wpҽ*?C^pG[#_J0cbcn=.Ci:(x8&tjl4_AzU[.؟qsx !せCzXC s2}D`?~%C~u˦ۨJ6 *#U/Ϯ, Cg?fU]x_「!^/ )2!uNh:SS[)_p~0Z'0_=Nq~Xck Z;C&xTkTqD*2 9Zjnq nkS$bXY ‡4(*4jâo)ʞцA xݭΦȷjF8晰3 m5u:jGCDVϘ9;Y鉌spTdmy@Oy;Ԯ_!0vOpFuׇkl'7'TP~umhocDf'DŠM{Z93s%s#_W)ciK\šBQrƋ/&ծ}Z$D֜NUOU?s-! 7Q}/Q⋣:O! Λy[R%i{7k9c7LH>);]S5ʙ?Z촄i]SeQa-0eȏnԻ%u ~+{YHAs_Ap$ BuÖ뿷?ŕFTStK/=:_PDFKp 20S#r9;"EF!Tk]͔R΍i?vP 5qͥb-Bwܸ0P V5-/UZfhO>I -Fa3W>BP0h'I9 / =K,\xʊajwen69?[/ ^զM&N[z@9$VI4I@M whN ^W;Uc-pu_pίX]i0^bE@|Ќɟu>,~_UD1?^d&5nyU ךc` ٝ^KsA!~ TtAʌ1n?Ȥb7]obq)vtzTmӐh a@’H2 gἰ/m$s^cb#Xk5/h/* <@=hosEUPtD?RB5lCCU}o%7:UA::M>ْ"wL67MY TLdz{̬+Na6')@8 4e7K#i1D\n%NCo ~2>I~4iPp\/0HR6?ݴ;QvA;r[;]3ϳs"6=.(+#kwͻ')2re7jx0ߺW(ރ'쩇A9cA@ϜZۋ%*"h„ebV:>-,N%jnI5f\Zy`i}2L7fmy1 &=Xbf$?Hq8ntS={MVsWEudt `Kv哏iYpm t"X潱d] x`5Ljak\Z!Rq;:"Fs (sS'le>lpP9..7RFjlk ' ;|=DTq4T d?tFA"R1ot\R#嶫9bjGu!uUAo<_@]aI?Pr'D}Q`!L`L1'I͡UM{կ7=+_ BL%{D^ \iPNmLj,8 g˫l8Jt3kMyA߫Hl= eek8mCw-i-I.p"9g*,9@$[h[̒F; D^!HxY ܪv,\Zc;`0z nafZOGC:kGjr.'.FT,:ags "Z]-# fL%[(E`\P@:2 & :SS u& #wl(ߘY;*+X'+ղƕv4]ޖyY5׉̡ H\vQ*Mg;a"huRd6r0sqrH9h9 UjId(;D)G_Po k.2RI#,R\AkʬF z-c9)z5[0h([1pf !H -y}:xl7LdIM !}3֤gx|e"@hNABYC"KaI|DDtSUNYț/leq:Yt?terya$#v}hBX4KAKcwVv2>i%qn5[MF[U ͇"Vg)P)%D|ip⼸.ov [xXH`X;ZZr3J FMWr#.Ҭh o:v!oXXyqF|JǞEt]@'%j7y]TRAŪ7}Ó:%s`dHVs OG0-w/_#] .E ,=I oE/NH]DR&eE2FQ:Y&k;I6َ" ہbFUiT"C8oϪCmP,7:D,!UBNu7^c3 ɷwU-I#Pͤ[;N 2mf2*6\PlD// & t-ްSHё{|@W|Ztl ;vЇiۀ]-ʔQ<"ڠ9zq@6DEǧ%Q=N~gU#nWvtK + $1H6}e ǞwCarLg`=\O`+7@'|ใ x'l7 i_u0h fy&{OUPpriO>IP ۾oN_i-职N!ݻKHCFWUA <k=C2Zm̲6}k[6g,1?L[wX< *)@%yҝFMk.~h.-@J y*G<+ L,Z3?^洚J~uP^ Τ;д%!r=WoǁdgCQ_UKlkb6s0.$z!Y鵲-Z&@5E q+vA\F^IbM7bTn#헗D47w1ax3n?.7ɨv':] y;iyWKĀ)Jo>e| It]Ax80aԒAWЉy87T,5TaGm9l WdL8DE`6^@e=W wU xc&\*jмZm ,B ++{&kh(I8siL"x ^Zh4g9 RX:[KQs\6fh;5( t_IOLƬO:~׻萐8cnľ ZaO6DZL-5cˤd_ [,GkKO w X_6]-V'YSz&;kXKX7D [lrOHv3"iLZC~R #kdyȞIT,{ȟP;xD=r~. ܝ{jojh[ /1 v<ıحË7#37cU*rbVbT'R|MR˰B㿁m,yyT?뮔>$~=]Oӑ8|amH Ryi=ݗ"jc(AqQGikZ߅|bk5g”R9P ~UlǨk}7-ռBxE̗ {y:58F'zJD`r?SO֫Q*"f6{a~I vn(`_3XI#3j.P1bZE;L:~ǒzb 2ב/"m\Ө⼭8:o0WNwRmૡ~L{6*d9ƅݧA $KZ˻帵Um Ϧ0-M%!~K}zȲQ:]TnXڧ?u.ys hqG09 0g"ә,Aߜ'$0lTƱC1oכ֖h!(8 )SIssI;'rMU]T{N;k<1Pg~3\froIUbi}#ONPvJ3sjLq51/ x&tk>w3cV>*Ct k׼ IC R#Oc٥:朐MiҰ^3Thv(h 8RΙh}#.Ar7\.xX)ﶛw<ޱkaEn;# ;Bedn'4HTp(+LSh{*XMlu’GpS@"[_6Fwd?Lu'BM8.:1""BWVzbV5;ө6<3$(,U\`=ߵҮw"6k4vΞmmYXk'1 Rѱ|ں3>yd~YxJF?0IЕ? 3>R;v /^6ĨşUhȾu& FbLԣ` n~ /x~TE\N/4kyml.^xX^…Bc\tHXްR5([ۦ]fntك`;g=+v;Bc]Ht[|8>6elC `+o@!hİL gnqkVƩܮuS A)d^f@l~% 2,4)(p0|D qzx ]N i"(6kF#/}>7;<E^V7+0~9IFڛϫ#iS5~v/}Z6J[;YXQ FW2-b}3=};WM >DY'uU ~ZpShLغϘA358zm+Brٟbh$qL׾o9dG'aTa`0(_ޛj+qX6_s6RJE1m4=ʁ"2Rlcu^[I14Mc8K(3`&([t5C ͼ)ȅN]eҚ@L˾H6&c2sǧ~ML*gE7>=o"I>ؙ~'(CDgD@p%}N $\"(Lg7B)k1^B V \[" 㑦9}.cVbXʊK,8SK#q&\&%ª 3o!CL|"A1c֭ fn{|U G;>YJZWw:SفEƞD's&^A{ՓQGMYG?FvB!#i5!O$[/psfex`}~мM:IaϐĵI tylTk؃LR ی6Zɇ 3uɰ!Yg\:+ ('q(>zn/E*`;IԱB1ˇ1yڈ?-ׅO!2˳ZMJ.gVb'`p%f\WФoT44Ox(p&0 nW:=s]߸>Դԙ"}Eh9N盰GҼ$+wJm4cyRBkxr7 ($+g.M 4Fck(`ư.(5W'Zg]ϒT}zM' = 9DL4yaAvmDvŦB(UCdU=t#ۭ*1a)6!e18p3O!頜NLYxk0pj 3'9ts ro M;L?XPE|&" 'c=fD9fmG% u.aXwټh|̍su١︙4 JRs}^]6vD44-93!?RCcex$:/e~ |[B^\$n3h3<Ѡ)t}qYŐ bqtNQZˇz.̼HbTRku(-<#oʴr1tC9KI:w'+Q.S^Y]7kZ,dCDKAH04N@LSb ?&B*%C4N`Up;󓁃~szqΧKȆ8WIN&m_脜-+k>P/U)eqɤ"m"xL+-ߍ`ʎCA $9 d/6髌0 B0xŰs <.}*/"J1fP- lf1G)yx݋C$D)xЕO*rc੽ ljz/9"%^ZFȬU rى"OBf2oz]R :=L 6?RWLX$f%T7u 2sH dsi4 ߪd^ds8;0T=__l Y򀲔p sM ^i~$r8LF@CֱqSI4K {GMpJ bL T?P:[{ţL&[\A(֭YI1ꐜDw(~UD宰7x|(W, ƷZwK]KN8,N#1G5;]~ѕdZD]85a ItdXh0wgߚG(Zas%ߌve t>SM9 yB![E! +H[6, DŽ1״Jeb>a5^dnno!2+%BE+? 9hj-"זK y`cE?,fmJFz;mt)W4% Z>^M;_|P ;wc_u|:V0J"P?"N/ 8!o4q3vb7D&ÌG0:'̄?Q43 ; p}7Dghً8v:_^XNGʽWZ=+0^8~5%RK_iGg=P"tԅ,2M"8ő]b&B߿MgN4-Æ&wp9Ps") [oiǭ(jGNAG=_yqۿ|PD 0~黝M^^_f+${QK >NuɁzձ#517 MsEuO>4g0@afWV !WB2^*w=il*WfUxX%0V #_aӆ17YAzS%)pWyp {R)(W"-ԭa*O{EM0uM+̸T#io}̪0 IV8\@0"*!Ry݊9]N/!ה4QhmtYF'yMG[>N7; ӇWb 9 ,Fj[R^#dfmapYc}sTPY7/ |*93,w k nZ׳aHKuLs/-fF.ܷFO=]y4{zFc4KxX͊ϸf T-X  o67@'X(f^h9"gX۠`pVUx\V#w/`N_ehbsOPeP2-7V.JZ^pf-Ξ٥`#(`\{L E&"Fxhb'J4LηKM5$|$j1Qqr} rP{a"ת8GZO6E_[ze$3G [Yr:`qЦ "SGcj jxN6<iFs{(a@Ӓ$zfphX }c[KLk韅[g'K$V֧C]KanNkF}o8{tWK ]@4jujZtDm|rYIh4(d) ʆTGkЧ?&&JhԊm#oNᦿa"ЂkCWS k%x(т%FI"zD*u-Õ}6+$5Qu+XݮZvt/]h9e;C}<~HΖ<bㄪfe7!c3k`n^h&W*-'RGZkӧ}:Z xAREJPhu}t8lD9ު>hq.b]IכC4L)X+_gTğ4 *Y8sL͛[ (lLƌić!;Y1)?1k?=֙RWsriy/u1m3JQC2f q:Xخ)8'n $?)Cȯ1,݀~Y: bݷ >z/euM$Qf6P,'K:o }n>k*QZxAiLȟb_[->mg`]PDit&V%ߊ 79H}{Z FO@,F5 Eu+*>EQl+>I͙˓ 5P01\IIl4m|砿e1pr *2 }'V s7u~L`r)I&\ߧ|)%Z1> 3|)OjH[֘YߪzUʐ Rjq3Y:ԪB"[4R*DBT@yKXHX3>Q&Pb{ȓS"DE-bT]TeaIIUǦȞ2Ws+ :PP/Y3F2 SٗiAi#T7*rn|>֫4xRlVRQ00YhdH:(?11AbIp w(zC 6Xܵ;dW6"@Mg0Es$%/ =d D]Ţh; UtŃƘ 5pwY<\vXhqM)ͱ+}%aX*FMv&w*,zџ1[qTU.0ԗz]oS'PX1`֍|zcҮ!Qx"$PY*Vc$\!׶곽^rlXQQB;*+o6-]^8(s|3zoiݗxʩn|bRЅdGv32W._~A`;UһcP-b`5N KYBj'lt^\إTy*eyzuIT'J{kE {njkK.kAH/lC۽TQN=Q* TUn)Ry3vN|$-(0bY'(Ztђ]Hؑ./Z|{O4Yg$Lfbj+v*Ghф_`:Bl}h6-&H҇%ᱴT]fb]pWXqd,]) 7lA+HG@i~f +y"xBp {!'Vz7ze4%x 3j(tXT"P2p#Y?IG7(w](YoY\R2]L]Btq0 * 1n۬KZXN]󲹑ZpWb|W9 !GS2j`Ī;TrT`J"pkp-4 QҌÏ ̗oUx&j.;It& \Loۗ+v`8=Pu%r;1?>Cԙ.$ 34c$X*^=7UZdVwq;Ch7ݾZbh!"y =lDmd[tׂKH24>=Y.I{x"kVdKOu&:|ilbfM.' fNZoCĢڭhB ")Q0KZijx ډ^6Sh I6Cl y0eC.{x$֚ E^Z+XDwtf~7,e;,]A&m}V[d<ƞi@ GG>wnl|Х8 ި.=)RuOdĴ*? ^,:,%&\w> ]CiR .f2bsǀŸ<;5ZP'RLk<W`)]hQCF9p;FYuSҎxͮڦWi>1AӿYO*@f~PH X]6a ^XMaYF4neDR^+)ePAԍ,xL7}yGN .9E ~ Uf*o7u&\"ٺ%&9{QcḀ 4+&lYG#OR_S|ZƌËрR5@9&yJYNB*]&5˘ |htB/L 8<[Ko; oŷlN~*G) וbe@;nȐ\p%mFybB'HIr \UJ ug۸e \` 9 ׭IjUCg>3!ux{Ɇg[޷jM* ( /_ ?՞@Pw9 5LG-eUԳ f˾9UIsݹRl]q9'3kOx.M#z!]ISzk S?09jJFЂ$n (Pi;.]vbˁw<Ԓe,u ֗Ļ2v^a ^' ԆU=qMNOԾmW.s/ʲ4qh܌kD3pp^fG=:aw!]f OΑát]uK7}=4Hcid%Zq a{}9ߤz'<0^z3ʶ6m0NUWR0g)` k򏪘> ,Y^88U_>rQyG~K/9]olzPpD5JG{i`i\;@c" Sܘp.[7bKy3p??$2:##8OAaP*)SaO *3=y t{ZWƄ Cq4xoҦ%o t# | ߔ C[KǒmVM_HUTHB^KR7)l@Y7YÄ* y.9QƎ]oΩCB_9ы9afNJ05lfpYd݊FLzͩ l`Y8|'[ʘ9難d¥̿pv!%8l[no_NElo)D6ol܌bܔ~4TO%c#LٓmJjz( }'4I9 v9pB`t`q|MXM\]4<H`NZ>Ԣ9F_xA L[آ_^5qWF1d8sNG@,(|$J=@64 !Kzt "v~--ТvF ~ϫi|< EYzb2/gD!t_[,WQvSuNahan<j}'O0#=>{LS]:l5"mC׭gƆ}o\ ]B|jvi]Kv(8)`azs.nkJ:9whG`fQi6 ܣN/BF* $T5Ixf־x[\P j[Gr 0 uCiW$gV?X҂^ZrJPͰ3!: @UDU;w>pelR+ĸ)T> iTʻz3$!8 /z拝96ȨuкuY;Fn)#lㆶhw+896rfpPhZ#LnL6r&ӠNkh>FPi`+XY)>wJ&x|;Rv7r$iңΜR\WsClLt7mzO -,s*xSnǙkC)Rt%^A)AP;uO8L(CYl L]x&ۘ*ړŖ{ouڅ,u] *]1 0hQu:J֠\)T/Ji*iϟT'e-y9*oS[nT:wY^!܆ s1Ka1ܸkU܆NIТDR>IT%ø* η|]T)ʥR[&#ڑē 5o4)^ S DEaR=IXUGMX3om1<~UOq;cY*= ]I}8Fv h[#tCƅmE-{j̓ nT鄡Y'sg{pur<9^B0{@i~72ًޱ.*cO:\۩yb̛DZ#BG  94cA;'C˽/]4< "[;bp$蕚 ]l[ZI . X*@T0utV]rNqXT݁/7@RM"5VHx';9Ž=a1X.5ѦC>|$@h&g@4w'$JY~#^. p0';|\5/9~5 /J8c{CkazL=Υ70یʯ x}n퓩 OIC<FH[!ŭD<3P $W7̣7ԤjL$+6xQdH ?ӈG ELDz/?nW,*8hi$|+2: HP ?~YVBZ>asՑ 5ev֡\aݜ@@=qG9_?ē}i;7=2EdMۘ)|~/QSA`S:6@4j4Cxw'Z`@  4PTashإCy_ :1^< iI HUM;B)uM boA0nB(13{?C,6P. i"k6.Lsh؅J8;?yk`(=^=NxETAvC`J';7:?AGdCRွJ\( eB ZȈAݭ ڲ zњJ!ѱp NИFH֦Y b$r/06eN4I%/>H6:cbՔuvX1g[%Q8 4t7LL2tq\ Ԙο(Og>ڵ ,GZ ױ쎑RyFϚ /!0 m”m-h9.Vߺ2MFTQUrk:uwDnϢR_zn{MvdvXL6IrBB iήd`{& (37O#cv",D$B(U,V J8Oar^,7=b\8V{RJʾJB烐]h&8c&\ <{ޡ<.Lycym'*{^a; ?ؑ.vP߷FW yROQ>T~GUDe!_ҠfNUH,Clb+ ͵uN#,GS=Cހn]F~VguD7!en0(Ґ 2bMF0_]U}C*MS)X@w3,wDU_2•?Lp%Yy@[%sb0<d+h.Bvk_P]"b \~v,AT͕p-pxp6$HPT!>΄2Ab!>q7_ , L&ǓO|#&'586*!]&^@-]@{RMㄅQ@%ozthWW`RK&ykY4Yd?OҎhMfQrkc5Nlm2+ -o_$tqBgmsFV^!:T^Gp%H 6EtoqcfO CJ TQDvk<#4p^^k`{7% XdAW[v#j?SL)ڨE:@3s0Y}kED:  ^I2NmR2[)_ 1h0",wqBtM9F67|ӟze2R$߂rv$^qUY GIO?+'31{kc@M_ -ZN2fܶoRkgQ~*UЇ|WIŎ6Pt"_ sm-BIpڶ)T_3/rˑUPC$yk^=nN/IBaGʅ`쾅qF^ 37vsB(Ι?յ?Cyg='6L݉& f';ڠ cF[nh gLh3SB9~]pHZƽi9v'fmRz@O4_*IwNuosž~Pi>UD9ۿa4/g$%pQ]Z`Ήhzn83fAli'_u<۞.(E_22SݚH} їCvfy-!1֜bEn9Eep̪x(t~D*X'iL|:(f|#t1.$g,O^:(G9S풵H9q_z߸ o'o,-/s w $* jWX7V#q 8CiEHmkp0gPw { ZIOxxn<* Mqs5f~vswv!Fn,buZ\V " ?+8 pШkC<`Ge_\H a?ȗk>ޭ6]>ָe~ gH9cs*Jm}<.h-OgiXnH2t~%>D]w:<  }¥skAbv=wqOI+vvS4L|߉a!yBYpSЎM-6j}Ƭab h 4uDH4YACk(R 7}ɰnnCÏ<e==Ըu&0e%vwpc!:3OKo rٷ{f lEvz?ت`rIkj9SDʙ l?Ry ?<5x>y\_g̺{ꫧ&̯Q]7p|~<x`r19v3"bE4f :P -⟚3m4vUy?m'6q/Tƺ&)T4=UaS8H=VLk- A˾**;CPª53 <I0a1qY)ײpL"Ή_9~.OEFYnA=ܮE-\9 pbP"$En\Gw.I>Q͝],ڀD$v$2L0Cj'~irGZlLG9mL[sU78Jkۛe{BD(bQu&(׀k9KֿFOS՟iKqD`T]H@6$gn񚄛2KcD[ѯDƃvمqqR jG܌ 3ʓI NOz9M4z<'ˎqI @ 3ܖ?m#b{Te'Lmuln0t׏}cRUUkuwʸ ;7F/kFfĬ`ʹiu6s"uF&} r`]ȀWlĐ6ύy-EK&|F]GF4m #ﻕ"ܐm'@R #t4I|'!!P_pRZ0@oKHqpVMԓ6zW-׾}}_FnJ{Ԩ4I{Gr 4aA"IinD#7tOn^EUolN_|oW GQ]ɴƛ5Y_ޑ]CuaG%6Ӵvpj=j}p ȈسB^i0rfIP>+>{=zoV8 ̶nm'Cu$AX+YD놧1|&SF6C  9qW#WnSFzВUkVBYYQgT41+F/m nI nCwu :sVE$W]r5;(|u:_*A 8$tueG;[ȴQbUk{̲ ت ?v}SfPMc|^f4O6;ͤY֎zW7k>IO"H+Q^8!';gYQ{ES ?%S>!LYywpI0|z3U$|+u7t=R?NۯTmXku0 @+ #j~"ZgZ}4h{IrםK57HQN|4-NMJQ,Eۖ"KN̤ypDfc%lĪ7~l_N!: OO vPtGϸt೐Q2)bإTn#ޕg9WQ'ʼnxg|;ǿ>ǦY4t9BgBތLq7ŘT>|CG1Pr72a1@Z5=#!L $tL07$'71Gx-Aַ$# =sV<] l^ݟp ?^)gN[-AX>|Tj  tTH߂uLsr5V~g!xZ*eW)l7/ysFķw H*[;MZrmt4K45#X׭{B'@b0'2P/ $/Up5𹷢3In-F^%v=^o<+_-t?el35/<&.ϡ>2>^C*eR&WY撝6fF2=+QB=d(R7u.>N^N?pTY6*bJ}DZ+`yF ˜ OI#ey%Gj!DsRg"?Jw"^FRQl,iVlD攋X`ŒK-Ck*mYe!%P j,8S(@]WenATVQ,v #%O9P GD8Yf.~ }_6(g4|ܖg#ע :xo;JT ]1J|l"郖+[\2ߞ 9CYuvgiTJ!L MG ~:l_Nqݴ&@I;)JNM}Z)/Gxݿƣ`Pl­ [i q>4gMSӒ)z$E}8hD;vlUuضPvѐqͲoX rw=6&P+3 AA娺:M@ j`p,=h_kaM8pl.u!ft̉|#dCÞ.|'ԣXxf; S\t?]\wT:i\Չ!B+6@JܑJ!W/[xh׬yL_%i'By.IOZBap~l#oCU+Ν<9TNJHVayS>ɬ&jW`7Uz% sp uz=lJv8/;{іe)]9[РeM) C1{iwT Nn&oq[/ `zl5S$(ɴǟ^b'a1ge0z4V^Yp5}:Fy(H0DLĬ(ꀹ%!~~07 [`^K)P?C^NnzAdh@=T[ </;bã@0Sֲch{[oVķAA ϲʝ7Y\~H =ɀ)d࿢*COT^=9m!*Iא :߂올HL0/T2[uhMgd.ߓua}d(33h? 4//5b֓t;. ;?s; 5ۘf۟xTN'Ջ9XTwYš5Ugzdml;?^9%?hֻu@X)Fq{++}B^:Z|F:uD@r8%㠸v'ҡkҝY!ջMnfvm6} g'T6}vCiA.W5WoW_",XY_bAڻ;@|kFm B z]?%6 $.8 fWG| ӥY\ՓW8[2tYjɛf>W.-utԞBI_1ɐQDv|*9r` V&=|Cԓg62)t"|i0r&Q?!@⛁4ēS!=bX1!$V:9v^E xV-Ja*(?OӘv-\SyDƂԒFETas6k<(p}u'v見ط^ d ~_VMjċd]6 q "6}ʦ[g\<# KZu3iwLH *H` QfjNK]*Α8D IhJʅ"9K8yM0SVS^*B?!+SgC ޒl | 'c+b`~d׽^6]_ߘ{{!E|R4%j L#92i~{خV)btB>4z_o T3{h}%=XC">L0/޺kdFo-iC7f%N\wmIi9h>/xqI|zGd+ekG:uIQ߂,3&1-o[ 1Ʊ[9?Pu&'k#ꜭ\,@L4>$cQa"HnB`0J%&r8ۈ97RlsKt YH6[T>lAl9Ʈk贇)iumbsTZkՀrQ{Ѡe'ؚ'?"nn Nnq4`/A\CN~LHt/l0ӾM^m(JCwܬ,ui.!ch *hrPE^̣fv 'Ejs3EF̱ф}'ڡD^mR~St&A yo Ni O/#?Bjka}2 ׫h|N 3$&'G1RҜPD:ױ`oN3%%u- =bm` pzٟȿ 䈔]}gKg7dܹde%bv{ºέ'YEOD"(Kvgڽ쥻Gk@$E+h}Zp>iSBF#ɂI!ܲr=O Fl/[} o @pc/q&MK1{ oߞl?&,Gݘ=gf]㓷Vgp{'"8kw~ďz><$npPD` Ϫ?sHr:ٞ\a/Ąq;Ѻc|t T ~ڐ(qx_JpCIh.ɵrR㞭3t۰gzbd$vUH{FMW߫ZХB?0b*g > [6QPDsIm\}o0mq%&Gs&/0m"DwumpUr! JeLH8 &Pza}s1,yd 3A `́EYZk}u熇ߺ?^^,U 87RxxK3DD;#E VsGJTBV6#hx%L+8 |2cpyŪ-]O0gponUijA"^6WMɉZe! ە2דtH}G#Pe 4Bʯ)G@;uXehτ#C61YtHުj_6W}V=J"k> ?>A"AzP2J`RvGQDŒkG ᚠr 4Op)+gƐ NZGF 3z)Eu4C2ۜEpHZ*Q}&q;5oRg ]cj}u**/=vUկ61+?L5_1I~dB 坌\Q<`ȦΖ=J6! o3]Jq75k\Fw#-IHɲ$[^pCbhP9iơ/Aw[{*i|<?  7bNiK5t{W g?c3AH0O(rs4u Zw1ID- tIˍ='h.viìfC` h)x.uO^qY&ްTU`M6Ѣca owf2h-4Mƃhw*RڤإW?ix~o{$c-PD©J~DZtcޖ toE#y~ 6ų`CVi凋{:kk"l(;}M럢oL0Kor5ߤݢ9=V4$i{ v7zx+Vn>Tʰo ҆nL.c.9~KR ozuw0a"PƳ'Z'<+'_& /5k6w#_9j82\fv^sI}G>n2$`5?}us%A'bPp8yg`NzUY ?,9`yH8;f a:2oOҒi'UG-1u3^X̰6ouN\*1ѨwY0PoFj|W {Ҙ1ݴy_ݼ/. YӑͤIQ1t%i?'QR Ɨ4-, e[NUw uxx0ȗxα5H$UsPnvC! lM6!`u QnEdgbc:0oaex0o.}Ի ^嬟:n /]\hG5q/]|Wn$!YԞo+4"18(Mz N4"#r 9iʮ{pT_s|֡ϴǵ8'OڏX>2Go_/wqcEq mЄM-$uyC%3>ix㏠Lغ#d'J(Xr-"( *Q U|{/wQG-GoYDu[jIvdN>o"6S1dNvn(Ձ җomu(B|Ci98 7Tf"iI$LPrⰽ` YU=^D l@s {<[$0rb]~X+@ ™O{]DJ%𝻙m }coPFǶi1$]pʟ9u]Sq0ě0Ĺ }q'[yQ%&$PuꙭhED/A"1W۠~D-'όG O.Ay&F?O1! )!̢IK%c "خedF©S^S3iy"6N3,WM[Qփ/]z4qvvfe6{hQ,2|ы"Lv"gyM)>%n6&-bw⡻_D8dC< }G9 3IBKr+bVF{wNz5E>^v;os1S%u*n?sQ_/h>gUVxS.02PL0J|#,[\50]pȿ! ̮,:!PޖokXez Y43;K1QWny Y-bsj@삘uGv(Yܞ՗$EuKDž0kBŁD8t:o$%[= bbbzq[8A2f;ց,eP1uX4] { H淅!+ק^vKb ohb.ֆJՔaWipxMڤd "**pEȌ%2d1bEj4!yy,i97v C{_">F+FPbʋ{eJ5u\yܙ xKp|ķp 8/ϑj( goƔ8Y˰b &;H, 6C2sgC(aU>k(xQ"}CmX-<Z rZwM6s8ZwֻKo ,u2FyUX^H4O85`f\:Rޠִ.݆#Q0╚O .;I +>sJOP0JSL ]GȞV`U;Tܙgg'\V {9IMIRh6PNme0͡nQ}oӊ)Ad&ӵg22,2ǎ2U5km]^U*apz n%g~;)G 7ztˠ`[l4qG^^} tƻUxW w_n<7#AQMƥR N GwWosw&CL*-eQ5XG\DŽw'r 2EV v 4+Kl;k;HTpaVI?/.~~74/ź6΋o63[@vcJqgJ}݋P  8p]EuR;#[^K:?H!EXuaΈˡK{ۣ*\mQT L kuX} 12kY zx &M^;iJ11_U R[M.?jE3~K]qiRyFb-úe\4BG8^ik9ט|G h6yeں(,yt"Z}dqQw'ϗa6z'N'R5>ĄbViT'ңgUޝ#6sd*Ng.F[P(xRu uy IaVe.r[f.#X5T}ԊhV+&ACz=-R \3Kb:9UȩG%%bhڙ/˵ƫ$*zxhu4NhSܘ/UIYMQd't? C;ך1N3AgPʣו(*rHӦ{޿oZW9¬4]6V,>C\ާ0!RM1ч=X˼P3A|=<țH?Ct7:!nFGԣ")k\CO]3N̛ _i˓ ^R;Q(֨ z YwX=tt| s &Hx @?P" A}GH_bR*6s92͍"`7 F>njYIHw5"vf|;[.hLl?_-bf2IA3Q9G5Otz`۷F~= ou7ꍠOEKc#Vub޺Οy t2= .n}gOSӘϠf_[7.`G |tň:zX!!ǽL y ҇؁ԒN`2 S9į͆BRYtѢU- yxsax_k[z|LViXݝWPj`hL?xXPjp@mHp])`"tB:S#t1"I v3`ioS'7o1ɶxJ TvFgkw*3ۈZU Iy~G&oUcr&knѡ?C7KQx5P Vhzif:<3^0 E}ZLbv 0/بITOBX= sM\J6MC+Y܀[׺`Ak^# چ^ .3R:7L1|8BKXctfD #Wwo 58ߓ;iq6^ PI](|>ڂRM-~WyBhqtKX#/ [{Rk=+bOёFS󜮓MJ8)5asa)@T@6oB,, 3XwCf\TfKu%V @r<@ quf6S22. ߱Lh!yքvXp]Z.DԮ?9j14b p8P.ZѰ%#|,,\f>áJu[ވWY8j +曼W~W,0At" U7gvg@I!FAl:; >u>fsv]s D(RK݌au򎒐縱#4_"m&UQ2ˤoP479ʲ*w|LchK*c/$;y:7t=.dE,*f<Ӷ~MtJ[NE+&9_Ҏ 4Uͳ̙o @̮8Yl"15(HGzj*ύ8oH_,}!]tue*n#;oG4wۧ-U3{|K6, *E=4<,NQ'?5(RL{4Sk ^‡%+WB-L%@>)Hlk"&lUjk'ew)a򖣗CP;」_Eh¤`{0>IB %c*>9'v7z G0ƹTs:RJZgVz\)n\'5/# _sA637찠8"Y'`-hw XaDY7 j)mx{uXE bMN{ VE>!{Hzao>Q$GbG>;hV8ˌEO]qpι S׵X$ gG{ͥg^ uN@ `KNJn!)D }w, ?^ƒ ֍ 3Qa#5hxcH +sGIqj!Ndx0_#O,TL+\-3F 𢗥qkd_2Ti?,exhSyX4 a*Dq;*Fm @s&QzܐIlKLPaoETRf/ 쥰ꡇĸMt= S|ʊeБ(Wmno#=qnNPL`Vnʦhc{"@yLعt?sjb.yJ5 f"S>{(`R펹rW]3l m;BXɯP=Ḙ7/QJ♤ ?iz}/ $D^ƠAFÇ䁏c]n_Jģ 1%>VJ$B^EbyZnuU< ֞1+(ǺDoΜ1:VHƠ0q߬waن؂Ph7 aDͦQ@VxMb9d (]xrum5\{>6I%MBG+J`EmmF$[УԱՉuME8Eh%9SP%HQ@$vKws`X_RyM҃I[曌;& k>x8(XN'=XfVw*ΈeDu4Ha+]m~*hs+˶}XIU΃%MDLFagIޤW'?]nT 6J"8 O.fR\RXG d|4 PY]xbp=`0i+=XsdQ\u̖B(<ɶԒ@Euv{YD]RWu'VgBb g6TErhoOMҋD- "&tơ2,>>uWC=z642-0 &V$reUkT},Xʫc.wyq>v`Iawb!< S2DZ tTl0ebM8I럦!$7We:HsWl M KB fK_Nwg($CDZ~h.z؜vD_Fx~v0",07xD?/Tn:X&d[9^ȐPu 4*\Cv7)*pWAPw&Q1]#T)YPdžbuc0iTʂ9BյA%cQCe} Bџ31\_8W¡{__ڏw4(ǔi%#H9σЏBLqw@fr6ȬHOGxˑ;c&e3l<fIu yMۢ%=N eZ۞mzp:9Bi\d?~|e=c.$,ĽB7T 98I,fFPnO:M#w-$3OK`?Ф(̠ƻ}r{؆1VB,O-ш^'_^n`9z}WҦ^=YSPyL٭46\?NhGr/E)UG}8E-Ftч|{8B?MEzE([׭gASҙ&2jCҏ󢸈&yR@iΝAM>,%A3] &W`s߰P؈gr?@j` 7uAFC-̄m^V(ؒ.CJ @1SvdeaD45߻䇿>@ٰHSJg|}JI7s?FEQ;3+fi_wy#[ 4y\HF2obTHԠ,&Jm(.Ic\%EdYBv)}o~f :vAzFFDӲ-pܤB{q&=dG3ƿEܩ8"bNAKמk2ppu8.˶14C^U`]vZ]=HD8!u?Jrl<+/7WX[h%5FBH ~e {Xwj kLW`{}Exh<~E5$g8P3h JYyyqܱƪ3U'M2n`>ߜ -)5{HTz.b+uAU,*& (2+N{;;[{(PG6( X*`ʢ;G\)zeqUM9w#6]Ά"}{-gQl* ,NvB)+#3" Ђa󶢈 GU}Va2r*lyup>K Fs[7MVYj|B>0v}5$1ψz%7rq((g=\nw++ @ "`ܼ܆맕'Do xa&ph8*|APY@7-YA_tyw-1W{I'|`:sgB-2Pچ8:FH݅%?KQ x8QVa0GjC"etN;1-O]Ǭ p "IKs7L,J_cU޾_N ȿ KK QWVH>xmnQ8B!@xiQ1>?"X:f2a;RĝzKIO{Ax[>/)xMa1CNR/b+spPV҆ iu[c5^+lMcѱ[QN2ߗ텫ߓӮ5o [vOsL@RuzmxV9lGo䏣HJ#3PD_j1 ϜsbŅwqޤ]_ 0WO WtF'n[$Ad+qSo{b̈́<-ށFȡ~Qwlݓ5W}#3} Ij]ӕp.D'=*Dv>‘FA`F!@˱ p[fQzH_v)-/JT5߻+wg*%l1)Bg89$DB̶Mu+wUk.-BN,Bځ@$F"O4>&r%{mF#9`e4 Px@cRt0"Dl$ѫ8n2$qk,;ͼ਻pKqO^+aě#[ ӌ̖ ;U1 |""C >7Xdaei:C{. l5!aQÐi}\=[x#\`H2ٗԾLgDT@uM^Q'{8FP:Lf:$`]l/;63$Z5a[4 D5ά-Ue2=E 1l6Ԁ$`YsnA?gfr㯫:Ebia7cz:oW#Peэ6NN7zd)4<һ*eӫ=#g{;(؆[s7kMH+ xO"S+vj0s@RE[>lz!*^'a FT9Zrdlt(QdT[冣v?< =Ij>\ _f04J'=<2k<.H JXItn`ت8`ڤ0l8&ff?bŷ#YI<]D$g_@V7bF sѠvki@󙵽({_K̈́?x 11ݝxr-OP0Ӧ|rӪAD1xqڷZg!U~ ><2?+nۧ {V *Z{(i !Yc Yx~՞p`z#J`U>fo|IoRFVg߿M3()&xq5$Z幉MSDsmX(-E(y64Obw򰉈)t]IE =:YhXi/!r <9qpi!d]($TA7Tc8@J$'[J9=g>-ނi"RN.~,xXˣX%MR3x8Ԩi̪aaGٮ>d܂TSb@ vFmȪA&[|I Tr_+֜]fR9 s%9Z ц ez`oTGkB8tZ< +2eRǕ-z]W4}Lf1 d~MS.V/#,.Irvˀ"=Rӡ^{{ݚ1Adᨀ_pb{XGVfU"CUUw:BOђ4,SɎ坰p5|)gT._#r t홑/"\mRgfq+[Yf"G%@'0G:@ s$enƏ^SL Eqq׃2f8riYCkt)%3O:!!!k0.QSw&bЉ[ 4aN{uO}'H4p7|WwVʓ; H37^~[`g9ӭ*P9Hc)6^!f l0}y#<>4.!X@?nit@~R?sNfu@BSw>T 4n$ן 6Z6DAq0Fb[MjM*?O\y#r(\H범+4cSVj8=E4%Vb;fD'>_g~]+]Сpǡ<͟G_+vw9o܍&UWjmQx"㏿,rLij|5yGʫMbf *j KjI K_5*a g;M[!hW,fbdfM!hmrOLz򗲛,jз.Ȧ m y{i#1=08y o`Kq۫Dos/*">ЩCZB'n۲qzB;lW68֕m˨Qŧѱ~|+]I C8:^nʔsytiJKFJN`UO-{ ʼX:!{ڣP9n ̸;;K|oE^ .ϜdhݩylHG9Q[kCx}_?la6QD q:LJ7PltCPyWvambh7}\B@ѝ{g0yU{HH?0c'M5[!Y.$Z@"ෆa1l' ̀0vIKd%+@f 6͛M`WvuE1ώ7CZ|$Pp| Òeq+H_ްϟjz%R2[*,,YɾAk- m# ufޘ+Y]]Y֢ưӾO}'abv/&1Ϋ=Ҽ̨o΀=H !u{6C +҄Wc}r|+ǁc"^ ~7z5qgT:@y^&mCa鹑oT2/JM Dkut,ߓa?eFzRO){J"L!'c6|[{~7 K-%iBOl:5֕&*D}X6Lm "[%ԵzsgόjJ`tI9Bm|~˷`Lя7f_0G0+rGT>?v{Ϧ(ͨ (N%j-ըm畏`X\)Bğ0>#)KxGF/'"]{!'1Ԓ{ieBK= I۵?#dF):)47jbnڗi|k;UASˬ搇^M8ܒ!j\q"[uܞK. A5V<(.1j|- KIW+ͽik<W"xا O@G&r4қUފڮn4wKA»=ݏ$ o<ΉUks;_)aMKnJwh-u+KC껻A-G AF͞lpikN_sYU͹|DZvGv m Άq^Gdx~SVlTMO#kdJDM-6Sh rpy /em Oo]޹9Ra(ёj(Ӊ 񾖁U㯐  &/S)gN>)N߷mZ┡Kф$* ^sUܪicbnfR6>- 29Mي5G*i)1Vۦ'njJ73b6ˬR8Öb@F__<?f** 7L:L%t!| _@xI'@2 '*Bumwu!l-c{l^W|:P9ǵM(&D!J )BMHjQbfpUI3oQL:)5ƹ&OTdj ̊hʽoh:OVV H6>ej &^:sNofzLzԴUڹ?kQ /܍EٕP6'6 ;x#@Vi$ Y+2(ݔÅܮѬ^$lz=,鬹[} RĒf\ zWAF:pzH/a,I~&r3=c`\5sIeG̏3n؋q/i %(PTT Cud .GkO2~6N.A_t!XUo -KsZ60=IZ K;zh[99 NFgpkʖ"XvXduI9O}bKkaƬS ;̰A[#[K&L+%̍'=z0rjĖKmz7Vg9'NU߰NkIW."zT #rڈ>i@6Ts=VxR74k{"!X#_xaLEkC5>·Fq'5ף2^2<^Ǖ^eD 3U_CYڦ: \9UQ(M4KJFoQXHn!\ɖԄO|R0gZ֥f|C2-פƯRxaU]U+q2 113}YgE6!JB Orx7(MNd%g_h;NPo*(,& ibu1/qS;)r$ko1+)D3YJ'"m.̥~J [\-#&CSYMaVN&hNr,3BeͮgmN- ,sSc5j24Pe%?E%kSQHm:Jalދ@ǭ PkS{}|۸2'D(s}Ǹ(g~ͰTXjV5[P`G@-h&+r$#댑 GvhW_l_VhBSkM`{/Rkw l@uϦ{!ݚOQQP?wi;_y{k@4e;̵VHh7D'W6BRdJ+38}eGv,YNez}b쒌ſZ۝>{:IȴA3胰5cRg1PPw1n;[48,Л3Suv}dM3ש*ovb[}, puT>R:T?:]+. ȆdRySGa]y/N>e &HH^Vp@ I(u4kj)^%䔐ny,S/Nh_2h!q턞xPY7 4Ɂ 5|)p B'V( +KH$I/S/6YR&?f)͗ ON/q4sf߷ (x?W÷ԷakosSf{yĴnl͂ld!j pѣSb][VJVZbYXgreUPXZnfD_Ř]?Ws7MM"ghSFiGRIC7¼ l|5h4V!. ڇeTLUg]7ʨcYG0!t066Tbq TuCh?9G!wetzo?6O,o_z:yMrN-3P$ 7b0/pG) `PַvyTF NFjq/ڧ*>!36Z茶rAv/W:`eAXXn/#ltV>nAgbʜ/_YH*ٽ {h,?ߎ|2|91r!)) x^h_֖=U78IG2`XiQD^qH7k`Chhdfﺰ6!Np{"V7Itx5CjLA &l2Sm~#BELL)Af!LпHV?\:*)KHk!=]V8XY%QTV9^N-'W(VbZV%d:c5`'ɲ t>]O[FP_@Bk5к`K%83n8Ѐ>7GFm+ZnFc?:\ynp=??g?}pl}C|L9S&ZH\[DRHDΚr.ZAd#IuvHQc 3n!fDbq60<%1)x97JoIኹ 7f  (:KW^@#G0< -Mk7? 4^+ë]^h=D<^0t=n@;HL3[̢70}-ܿ6<)<_qccw=IH[8 S4!\}au4غZ$Ⱥ)\P,2!+#$JmVb@umm2vfGGB>筚 ǯzӷ6"[<V\u|h*[τk (#*S?Ƕq;O > ,HVܪːVrN)`-'gITCd QlqLFNb7@|pg:R0O]rOɹP^6I%9;Ɇ;xƊi#xOQa呦å75<=%&7UCl|H؊[j,Y*w+aA`}E6ؚ?jQ\  lK\P京.rd˽ A9xKKnDƩ¸LNZYF>DUȂ^ONGoKgM]/#bbT3UiMejw]+)UӔɉ!,,&|BM)e#.ˍVd\1+B\OpG6ET*8R̩u[F4@=iSvh4}6y7sMVٌ$&Se2¤Y;0m,fZ0C96:`8Ab)X,\8_gT |Ps%*,#=4[jWAxl=8'Ԅ۬be[:U pl΋@.>qTd8QtZu,CӯߓNۀ,";O:j{eVUdJvE[s}joadwf Nѓ҉OJ k^*%k G]ұjl0{c,tNy\%$yʡ jq $ó,<w0І)M5¨N}dtRT;3ՠέzP%gAeS_&S|8M^uAjmvB\g 8%/Q3x'>53F2+3dTPD:FfhY y`o*]?6lvVG 40V!IT{8z'!)acScӤOSz O_P`hTts[/kmz@Acxjw]݂rd( 8)u^Y)68N1u#-9CC0E;B fX}y/dɥ{h{'(~tLx([ørq&'YS<-0ęi |"NA[?^g֊N4LaTKRroD]jDSA[ru51 ZUh v}zUf$YG'9b(pp 2} 71vDʜ]ኧLn\:cq?;]Mkr>>rifV=ڔӪ}M侐QG=0ռdrX݇Za LTM:}wE5@g7q|>Heq6 Vv DNPz'~2j_ڤ#>Z4):S=vā~RA<<,4DA_4u <ނSTՏSGS:WX2kڗi YTiuv]$ۯsSz_!T_lA$蘌:ZCOD] 8H:`)Q,#ԍ# D',kWZ[a \qZByuwK{~oP!y4wo 5ZaļST&_hWhm"=j2Sм(lMDn#0S`O\>-E S0!z4!ʚb?Lf8< +w[:Jb[L?m};֯Dw|9tXlez_IK]֒h?jİH^M|k$%ऑbAQ|`&Te'ljR |0U~P%zg\^7R cj- '='c-P+`.];З[W_5 Ib3-O/)7lsIXoJzȻU[!n} SiA؅osfB`A ~~A܊; hEdoz1oARp+(*kN-MP>مhG yB|OmDN  X2һHUb;MzH%N`e 2VHj%9FyV6YBw&FNm$Rà.a>'ڪ^*sDg(ӝ@ @ Ni1PԂR2%^\Չk5jTT>8 9@eQvWۼ.;lF?j= f-΍:/Z&Rf۞.`RwG`ݲN-ei&8FM#/j_㝈bao<+}_9b4<̙\ MF$Tp}^ڃd0ִI&IjQuM}v0;]盤y =9?o08_@`"{V[T|P$0x "кf$ Qρ({"sd JoFxH)'z T'IlpP~'Fl[9\0|MY32 nҿ^ Keo{*O؝}!u'r\H7N3Mdʵ4!2B8gd(8ndQI/e:no!ƌ/aFhGfn:XWh͸ kx6E5Z/mkY$Į@ߨw*/IRlRmTɂT;&LfEߊd4r *΢Ӟ\ko>t`H:34[ ;>+?eǼy@2?6A*Z o_I ϸbXARwMt8r`(@"4 [0P;LI`m7 lQ )zE3T؎}Eܘoң_̀dm rKR"!T)i:)10o#Ǡ.ڕpny-cSSK%0F?XS-T٢xl(v) >Z>qʷyJ.0HCS]ra92(fvuh`Yt X#Dm_7 ST,U$#G4+A1t⣈KB6AIb]7\rvHz(` 8LfJf55gOÔ'Yz[?̟ 2$^ ̥+C>:,[P8l,ʧ~e@O$YvGrْ$qKbG5B$| Dj6{ F0ZėBDUĈIXZ c;&LO5`J[-^ay0*`Sud~aEycݴdzz56/XnC!\3*L_z@ۅѺ9ؽ mc&8,xYwP4aS#$qxTf4C^wWb>d W@ߢ^miՏ>UjHqqRuϟz8Fm?eu^lR5Y+((\ͨ#`&C>g| -kH1L*h{ֹJ; ҚT۪95f E5b4cl̟f=ǤxX\T*!3jdIš@ Sֿi1UԨ9۠X~2˃~xUr;W`܎cU&ZZ] o -3)v;mYbPm43$4Aj0ϗp@"ӥ=+ jѳټ NkUUS@lsNuF=]s{;_T~r6 c5oV@#gHYD(Q~898brT𕺫Ǯ;A#+9sO3 U xJY=7o3#S}7Ր[fMO$ocqՄei'>{ ƑAJw׫c]3U&U2rEhN^C'[CyW>dPj6_2E \h'Q _;5_ U_ F=׋no']f֢S^`u'R p|ASB[ y.KSJoW|F:7'㱖G/"%}!msAD&1 &Ozޓ9-n@kJ|iqt&K}2M6h)hBbZNM1t7o}oN9 o伐f 0p|(,rҴQ+3Y]z(s u&8Ŵ,2NE9K&XR'ivñ qpz#Xz׸yO$ڈD+ܐ~iFҠU7u> ܹ' /t6w6Qn\s؅ b% fb_6!jZ.iaJ&L1G3E6C]5v7cyO-7z#CAvͬNܾݚ#mZX_6 *ikK^Z<1q#WOv\汄^W*3 Ɉ&ɔπwJ4; 1da_H*I?v~CmuQK\yj(%r5ZDq), |~[d'.ipjԟ!yWiXe:_6*D^ѽzP]]``>H#&a|JMrR!GyA+}/s~?<ʬhA꓀9'yt)'A~W Y&WYnnkR"mq8ObKw] D-,;=-5j3jFFp=GQqNԁ&} ` =}H/@yo\/EjK41;.mR2g"y5޻U(M-|0j?PcM$E(ʈ^,GZZ`C @ˣKer9X<(_) BQWfW6Eݻ;*Vܝ_NЦ _LFr*{,yNusU7"aD=3$D#q^@tHHn4.w`9-tvت64AEA?.1+|E*: gySς<93F)D/3ީ@BfDS!: 8QT|5MGȤG&בRYL%PU5*f`Y:+aK/ {9Kw[.0t wmRXO5H #zr&36x%+JZf_ԕ7%Wo (9f4D<䃲nʁtᐲ+ >fs"`22U% J)&D65FI.e ,,$UIU.%=as*1;r`y ;3g|0k~Ӵ;V v:(Y] A-T{n"96~??3̫A %ng(f[C""1/N Þm7rH~; yGᰯa&_!fd:6:e_ Sqhɢ"Sd be"|Jw٨1O)짅> #0{,m|$oǁfl߷?~ qSi6FeN<mkטHxE{le*?vWyS+3.afPz'kN"w@  zfrU*Dz ^\a-r+ ޿0?w=Q Zvxk0+Stt)i'w*u.]MԒJS ֞&F":be Ӑ1>~+MB4jH!X7~5ƕj^ؙBU.QAe - zbѬBAFNlE_0U:כ/cIKz[Bp4P )jxjtt3|z}>(w[ITN 67 ˔#{ Vh{Dd]_1k՝eԫR랿9ԏ{0c3Z@LQ|[XDD VYZ̐!cC˝or1%K0f{%0 Wj3qP>,dܸKv#S$v ‘"YtL:MسO < R.(#9lF?P̵c:nTDW¼v~ z="e,JR=Ra T^4a8; B2j黷lv.kҏۍw!$ҡ66\q,IˠFNp;rW>ט~uu[{;g#n9R&S=JFf D _FxB d>\-e0Ybς]t c j1J.c#ZW9|D ,4gmnng gY I|f|DqϨɝb4ax+f8\t5Cê+~1gӒXU=t?Q8U R~Hz.V&Ui?Q /ZloIq=&=upuGC̍Hb 78ȲԸ]ږyE _դ1 ֏۫E8=C%6KO+_UxJW*< ByM~cXD<Ksf QV_vCCf缜1a:9Cg9Ejy\(;SkSgJo!Hc 0D! Riº 8!aeI9:J2,FS뾩®grAKYG+8Yx;xh(A5B):O;Y6~#}{R5ْg6Nonv!L?*A);9..&]-.ˁDKҕA.Йi2\<)ꯓ!g,P&9鿘@4-;tt&F{i>> `htn!q7&P4q%|.G4)]S)1|tJy~A%;RRnlA>9L2Pw~GjX;`T1)c(@ՠk6j"/n9]x#jrukE}-L<^ݍbҨ0Qs**ǺC-&1HKɃӈoJc5J@ؽ1&~6'C-NSMZn~v[H_`0J8)d"Qv0GSz!;pA%KNxS12u/`4|9e plΟb!#Eff=IB5ʛ]O c&T_Mv~EyPORظFֵH`[9K/:w&$y'.S'FJl6mDı=L=hWA2(r=tPqЕ ;iDcQXُ\1aoC¡IoܸF5קUGz 7EwApgG[9'Ι~Q|`۬3$4MNvSLr'^;خy nDdH2uCEqdAtc$IO,]. [L*G/!{ahpno /,y d,.|Q?Ʊ\;kDL!83mkL~UZB0u9E3tEy>Gq<k`ʄrZjaQWc4bm~T4vJb*:I[Ftdq&(lp B7D!w T߱Ҏ* .D^^:ACȋ4Ԅ ?`,DPAG(F؄ˠV4Ry/+'Au{J-;,JyfM2[b/ѺRjaޓENRsw]&5mc~{ C/z]nʮ 5Y>YX)B0 fk,jxd֍3`T6|,67ڶspd1PY\'+]i Qb2Eԛ?ՠ`Ne`ME0Xwi$~MLA]gk3BX)fZL*Ynӻ kAYVb)` K;)~~&U5Gg}3 ;1ZғlH%7_7f{!ՅEQ+}EqOl*ku\.+Wr$ǘ lU" > yr$bvtī6 ' .g%()#\Jp`\r ش8HK&/(WLް7ys6`NjAw+GߖK -0Nt(6)Zeni4uSf$CB!i V.P";bBc= "u$T|hZ$dРo5Fpѐw}_%ȕN1caAlqHŀ]ʸ9p3ҳPl@Z% XP:BsB,uYI ܟ } 3@"KjRꥫS im.S̰B|2ɑ;%T S9Yl*<>BhV"6G{n1#zokXtsE@MH;}"# :"Iɸ7;Y& Ή՝O?c}ED,[&ShǦ2dQil.[ʰ"#.]%Ԕq'c;H2qiPF󍕾hk;˪3%\_Rd\zo*j3˅ s ه"E>X;rUc+wpڀ!` o[ @qCwOݷUl-U<> \}ќ#[$,d׀tLRzD9ݫp Vmap0hCpض`ݥ*>nrzsGl!_neǚ @uJs-8S)@ ^7OǓHztIZάJzվgˏ 2+ʲs|SIѮtYYMD oS.Cd, 27Ȣ5s7Eg@0tIuh_ʏdqx73ӟOJF̑,4VRR3cf^>k+YT fF+聵_Juyu`5QbKQX3Lul9sƳPѰ0fxq Ϲ/k ^ eD0t   @7εxz:]pYJUN "W%dRY]`nd$WX!%ncr\w׊Xt]6*ժ Cut6E=Ge\+JgwUmT+Ap]45}+1.yBr6AV`zY6Ρ}P Se'IzU82=(&pʵ98&; ڏ@wűH5#U5.O0Ex/!H?|oO~sy91D}їuQ[Nrԯ4Cx=j b5rvtDl(J_BC1E*Q-\)wͻ۟ԧqQiXwC+G?ɯY2v46]nP0܋$ahhst5D2rRPzX2,5TgV>wlmJb2?0K=݌kqkg8~lN"Wr?]R!v IJd~)3 Ž8Wfgަp`X )z+b$&ȺlX t0Y]>B:13zg MLt )(AƘ_xh*Жs׃̈́U2ʝ+WBN ܒP& jF Sqxy8+'!UVwh?h3h#p"6bo39Ob0JowW-OFP1rNi^ct$PX=K5 JrSwTpd-q)j9 GAˉjFaL 0\o{?/SD>$b'b@>Io>p=U"'es2{VANn;d'᪴`}ΐ6?btϸmm&ct]E(VH}R$Ų&ΠFNK>HB ! D¸wfyqnTI H q[cUpJ,FmT啍vPxmטANP_5TIo9 2r"0ЭCiDQ6&6ռ&¹,"1h S6zd=  !&Y@>7+bMU0%wPtՅ׸$n k ?s,W T^k;viZƇo.lLwMU;@2}HWn/Nej&s";oaBh_i޸oMsT_Pi2\ {2ٳgNhFG Gn:r%K@/sǪ&ԙ97&dh{ Ґ8Nmr@c6Y_-u/K&ګ$tD d:D~-N46.x@[f_urܙg ezdQAت8 ,~/ Ag$\M ËNju^iלإeeM rKaL{c)u^~ {L/lGj=`6m)Q3Q sڡQBgOEPAy Hurak.eR/ڥKj>{5>tx&/3{cVÐv% =nX/n;??iԅd\Sϒ Ɨ;іL*a(g$`rPe{sužۃ]@}28]0orIQ%өFp<źRl#*T-p%vwx1q{nS29?7:fiVJè9T'n#?v<K{/,VU0W= )i;U!p.;DqA7mH -*p1waݍ xOS l W  Xb[eN:O}=`G 1wb{Wb<*^e C7.aNĨ+D?ʸyrI\ OU#i*[~ekV BmTz$ig9>AE4ܛC+ fe@3Fo"↥D;3;ý3qN;8K1(+xD`ns`.}BUl(ԵvlI}'Zh-݌E(^e Ŭq?4I2}; ^K x/'ҹ;x 4l+`\IjP7(OQ> \ RK\9tyŁ6]"qkx3#:l{;qa 6T#7Ӟ:lhJhJ4rc'9i7w͜Θ0{2oPRLԭ]Apޒm`=oJ@l1P5mM;ӭW/SU+` @w qRZF<% ie z}@rLz{W^@Rލk_t<yJ=_;qR+@>OZd>v~ y\8#i֕;!YLG4CRM;*ByqcQP%x)|-3$-XxvaoMD+S/3$.(YO_T8t8ɞ{onF%B\D5uD4&^+p 䂠aþh\2FKT1Ω 5vmHYWaς5#uK_3USPlAB E#~h ^a5%A8<;UNiTc̤g wrSaBdMڌ I2՟-k6 甅}.G&@FWnǩ*Q}ZAFco, |$ -QR*n:\ 5XnX:XCMqMFMzcVY(&Gs=8o(MBYF#Zr޺o1\ʎByHzmQ¶Ͷ4K-w|ۀ.4BN} ʩԯ!tjtˁ=P"Z}FXrB\ >8+$V:J2珠J?j{mI:!_jh)!v*nEg3}1t Q Cgs!VE F&#V6";dR _M+z )r6PnA70jWt>GeT 7ZW棣0\ uw:tZ$@ήݠ Ҭ a"MG 2 s=shq=&s UEj\dL@s|%Y;>u)xw9{Zbk^5l O_{=S4d$& sQ&;`?3EZrXf|{uk4tiL;=xF M2s&f_b 61Z'SYqh.'K4ET-ZRC]RH*`q f`vBE(5#%l~e?‹[H.;\!쵗p4WO&ijR)"e4@sho|N W'`3i!8o 6ru|OܣuVX2=uQxB~k/hOh_R HYlJız9+4@ROyvMTٜD-Qw7Zernrg/3ݺrSj鞔-:*Sf# >y"Bd_&7M~;LK֗hZ[#H@ThZQCؓ 옛t>]uyUgG=? g )$F}"3)h,R[ev~׊"Hm-PTyat Z%ac&}}tly]JwXMkҸ~7Br՜QΈ] mSn)Bv@xG /{:_O+ާLnɨ0c ԊZ[i 4L}x=ثi+g23Z4$?‡=WP3.mг{f_q ]av.Uf#q}WÊt>- {&x1r(2ԡk2L5,p#νsē7JZr~:}`6'—i`~ӲOirp?a}UӬ,5ЛR9%U`rS8Crt_GMB̿UC$B$PM F9Z֦guԳ4ǭѳ!oCBї;1ckPpQ<0m…V׍!,ۻ}L*u@AC}}]s{Ճ@zO9CQ w0O'6{o+kL {DlWDyྊ<@/Юa8) /݆ߤL>TCJ5 4F#JxDQݾ[9Nc>ݷwc &?Y31eCI%r,<NjUjg Q<ڋ~Ql@YV啟睉vN1a6=65@  A~T[B =sIrEG瘝)OAɔ[FZ>U4[Ld%2mʮ 4ZTRdgVre4 yㅂ~fBk"Šʡ$2n=RbH,d)l/,%OE>~gX)n_ *m[Y:h dY_ak8ǕaD!AmRfV /$Ӄl5pZ5eVٓWX(] TTZt\dT$2~!X`T~i[U<-e"V$aV`Yopذ~Oi^Cuh FBNK3<|j)'1/]aqJ4i#!eJAܙ%Vj 37C (ƃucXHR{fpUF}Yz$F~ :F9wD |WH/f `B"hOVH.U|)b渀&lY*`:DT-Գ pqބzѫ)՝5>fJ{_c|jllU[:|4*OY9 ,E Ç A]K?1(sNfppˊeZLecP;goL[Adcq @~gmb 5d:uY] YZ2.)7,\voNן;*ΰxB/Rz 'iS%@~ wr!ͅaAhJ-b'W2gYDX!6Jڧ  xrw%d{p;jzKUHmf%{%~.)߷axӢencvdlM㎰Y$d9RrP990Y_ = >*}%tjf9!7RL%[ ono keFn?7ttoPbVIq FOw;9|P[,l.rg]j.C t4R*Lq:l@LImlF% [KM9n a񆥨ݴ Ġo,:b+ڴlzY؇N,Yg Q`JRȑl7PyWwi0) g*H]LQ4A8ĕb&U&:@P{ *8ZJYs]s7K^ՀC|! uOö*(|䰯S5o .v;B=l>{5Uy>Slp*~i0ZK`3C=:=n۶ _Erp\R=:2}|YbYPve2󇆬ئzE- o{B'q_hHss![8)7Y1=妏wZev`[p$QؙWYp-G|ْk0#vTs/vu0Ug(ŷ ._+D>;5Hb`]Ne8~'_(I#3u:C;GItx~z!X&\Bc\G.^24Yػr ]3B{Y?#V͏k2'=tvsfL;6E5B|YrIIC7on4d ~9QLuw\`J[oֲwϡт614`d9gE}7^VRfEo""yv`*ߪeM-K8΁FGfqZ^%LV a|bFf}6ClpëOπ;bb-f?#*+5QOË>B A ?!|/˴L`[DCbO61*/ "d07 %&stBLq̰9..APFhB5蓘JDz +9'MX%܅ljJvl;nխLI67[I9/@}͖Muk]e vm}vm:B= (ƺ'+vsovo5ؙUo_ؔorLӭO u5iP(!^u5x"o>V"qIh [i~Ԟ4 3ax6ؔbW 9{fNLCUI% ޣ p|h8{i (d_}[ q 1U{@ZGh{׌}A xdc_Nni\[/8Px&$CڠWC [U{ܗTG:8ۣ&e!鄄AU7G>8a9Y.ި4fSkX'p2V9ih %^DEZW* 0{x>؛Y !ԣ)gb,ZtݳnN{r,(Rn?B:OINu! 9b]\^{&R cV_P,Ԟ''e>H$_+vhEGX:֘K9ң 6~2Yw/ZOYxLݚ*$G߶vT}{dq•P*d@U_ȏY/I "8).ӒS$t^JKk ߇uN[@mԐ{=h]xXҤLMk(U kIh`@(J|F㠌^,kNiyg7j$Ö }cSLnu >a8ZIww>:vA lNGҖnrru4K'Ťz&q*ˋ%T$(?+5VAO֙cCkE$PwQH}K6(KNSHzp|If`N4Q4Ke j_n桊ދR@.7䟆\ÍO eͮ;\x/(Zdt;>ԂZ;lRv/U$2S vxá2$@U #bDzbjՃFĬ%w^I6ѰB6C!nq0l4;.}dȢ]{[/JLl,7-؇g-х(It-j?S5rԇxr_6Y{PWxnQSqTƂHu.Ia7Vrc;88Ħ>,$cbztGUU̝曇 X*kv:3iF8v 7*-tLbjGCpP܎XQɥ4rLmHgYzx\ll69U&'Eb$Rv!W}ИajD" XC67Ŀ#Q}Us|ȏ;}V(êϤjfﶿ2'Y6~1@ "A w|LPsp($.5o4g[~`6EZD -Aef:+\zxA {1#`Kʞ9sb%2&*蘿]!(\7` A,v1&e*K9(/u|cZj|&  u^KánJ11.IEo?-qQKg3XvEt$m;!gut's+d\[&)2a- `aN3I{1GNdN32:5Ye{&hq 0_OSplr|-l}WנG[+mB{&ROyf&abLR̳eXsyi (Fg>>B5u$~d*Dj$9LS$xYǑgz?F+m`3KQaF"y抎<,Mӱ:[VwBjl1GP 5@ Sؚ a{`1:Y Sy3-1cc0)‡1Cu$zDDhJVwc #]q8 AƄeFf%69n=JTrޜu+DC=1$=F.D]hC&ۆ3$aX&3fzf կ#8=Aq1K^Iga|t5xYi}!?ف` $u񫨇hXo+L'ݴP)3u)fφBCu7N*C[ʌHIbJaāQ k-Wd4Nq)[aGSk)MbԑAw JCM]]{&Z!ɼ/]o;-3l@(J PM!EaF.6)=_ҷ7X0%k0Q 7('K5 X ~ݴ Mm2´ -`68Z2_ϛc1@JjZ9Vֈz+㳬 <zs JS 7(&6#b` tL?Ǒ%F`mtMehZ.S&9A*oa \l8(['5GWuլgP\R}Pofn(>_iCq4QEnEoS :`@iza#UDA'Zuɝ.tQN0O\wK:OǴ0q="j(EH!hOw:L;Jͧs)g!agOSV~Z >}yR(3ՁZhUgQ!v#A :HQҚɖ7(v&$-+w--f$E؉l0T3p)|-&_r>λ  2iX)I>8hFi!:gocmA/kl s@-7Qy1Gl`&/ުDR,y}6pKG' ߊ7-NiP v/;~ݴJ9޶w +u&׭*G]1һ]vc.,*{SM3tQZLN$}8+"<͹ufvPna;&R\g5~v .lpw\h՜t4" ]lSd PGLI-]c@ 'CϿ,Qoxۣh5]_oVrgZ彑"Cs39!UP?9yZuE댉.[ΨLITς7.bի:,~Dw2n-TAC&~8|^4RԻ=FcKer'.FhQ\zO{' -#?] GtDad߼ݰatY L!؎qǣzHTm eEB2 @ȍ>,l\Ȕ ;/NbDǭԛ(،z cBd-"2Kl"8zވkHX9:o H'J0=|lX(39YdMo|+LMxôZw{ܫ$t#}"+!x l8⊕Qrp [S}kA =xH„066 OjGgܠ4)8q RoĿ袬*\ɑت K񱑈! g:EhMs?9t!R!?dDxA;&۞umluE %4AF%  dU6bșIqϨ]*#pA0E8bNk2>eή5kRa8W=Q/nA}Gᥢ\t]]19$?yJoK=eLs~3/9B 2=q$I~\ i' axp p=f|iwmq2HQqY5syMP u7u nϦQap@dJM͡BTg 0uIɀqt$H+\FvԓK ƥQKkI] oI=Pj jztGʦZäwz<?L28FVSi N;!1ٚ82ЧDywt-5;ŷ)zߤPt& IHB㪜3OWE794ƓIyLRaRT{4LuM~MIWv,7c P_O!(B #(VOT"T\  mzٮ]۳`o,$Cd S!n\>KI侮b9p j |C<)p_`rb!._|6d;!_Ĩŗ;)^ay}7k'%p„} Ɲ@_1صI:A??Nq,ϿDZ`S>-<֦\4c{ yPAlGڈ)u5/OĪ䀻?h.)I`Rk5z|-`9~3_UjB 39 eɏ{S DCј}c ?^܎t(Iÿ31ei%.(A[^t:Wm.tI\;]2sNJWH҅<⚈4d Sa"z,vDq%xM& 'w(tO%0˟BY u&"NO>^7y#d{'XU'B"T+nswB/2~&7q$r#&ވF]s29[k邷(^.IjD.fT?w֒y8@=K`$z)9|ݕ7ۛW> Q6 %}-t5UT8háWxR܄rKhΞ5%aӢφNܔ\*|$jf =aFh[N5Gˏ϶!j eE^n_*+',)!c!vA $,9C;-#FWu_Z 3jfD1D1Yz?fB? \aL^nNP [6!qF&_Q2 ro=ډa<i('?m78]o ΜK%Q$4Ŏ#Am>v8B{xDdaHy6oL$/RA:&|/g%6LHA\*|;ʨ0gۚ(^; JJ*PX6Ff OtEߒى|u%bK2EhJ_B|:eU B\V(8_|Z㡢э6+ۦ 1h;=|4䠩w%G91smThA5o\nyD .k{lEW~oVxટ,r@l!5E-REԛzIzŞwW%(rRa`d5d?QHΊjZvT 0$J%Z Ƀx fϛB[ZLMź#`eh0!J;WB`w|;]ńkJoCX;wpSR(7Fcߙ^s`⮶DKQP}txs-VzcV0Z xŊ /7d8!3T+m"FZ0u̟eYkm>0MC<;nPEմ#WLd( d9y7U23O }3KoAy$]gْ:2z!1Nѽ@7#;"$! \u!.42Y߲7 קRjoC7qhd"8s:e)k8Zb<F;ŭyx6MC.~2cBW: HNgf~~3[e>h5Yeo5b\ 5 N5V%*B3Ѻ{(xZR@HaWi8}o(L6N48Q$Z"[5U8eolM7ZWGӒBy]xChȡ8uڊ٧È)G@_6l.tr|UF9T"ĵnp]6>8&y}8k$D..XCC9Gc_Ѹ]@ Cٓ|!z0 E07!!tPZQBY4I20^piz7?b3DkwIN*)#k)GU~*G~6os y<.Stv 'VVI(X,"IWз\"i$_9X5P8sAH]A܏/cy5KZ!^6Xv[-0]ζX/,ļkt>|RlwGH2 : D8ްafjˋ9pWKP#P8{WGv7]m{ڬ)OxuOf'_@`z?W 2zsEV'{Zssm`k*n.!A'"C ^M"sj0̀^R3J~QI>Sl$Y'pgLg'm$-)%DEbu4AZ!2 0}e4b@䂒xIz^n =8Ky\7#&M!38I=6xH7 g/030B[B04nRvTCyB3$JBM?rRLtBd3LJob.9Ϫ#eEv9uZ3igOK/yL &Sg_#.恮ىÃ8q=Y%SG.x'w&UT6r e vUUͯPnȊ7.: V>t@U\W`oTAN]8<:zn="AWq?s'ŹgECѶ1$FAK@%U&VƋmkPC5yH !TrQ:2D{f6I [>Cpn̠HY<| L[ezȮӄ`W Nj )i`+]'Ub^+ShB9iN?zot&4t\#AN@$ike(+Ғ Cy'Ш4@M>lSFJszp,1ǫZwcr~^ly\o9BAQ꧝|ɀe*Jj%4%ul/Vlm Fr[Ӡmbo:XLK[e!nzvUQRSr M1pɰ#,8߸믌!4sw ux@ӓ _H H&'Npͥ-WÐ&_ZE3g0,nV5h8Y^3ȼ!vP5蓸Fܑ@&&0NZYY| ! ^!6t@j!l1ZE*8I({Sj$cͩ+K`w%w}#q?$a=a:M)r5;u ZgQc IZq#94=-vQD]">5+:q]޽ݑ :;?oco8K־IgBfg L*rT"D'xL,TFNtٔw04ŭlc%^_[JQW: -z K'ڞ~ ͝,s2A|)#̊=0mDM3ԅ"R2= )7}?rvaZ EN0cեZt jXS.RsNz)W3jzlħ:ͬ 6Q~i`(菗{b=qͬW˓YȒ{#!sckA?1 ֝PB,ǒ6.PHMM=!xxDś#7щ;7OLLD-€07C "KOF&^ǩU9a%fVPAxNty6=DAH N w.vXg/VJ2\ZD?Zp/! 7.Z8Sջ1ϕGS<i4r.k9eIδ6dV2k;_iȁQ82.nF\M~s9 Ԏ|`lM qw@?& [r*(15[ ՟}hSȓ J,_ Xaɴ>w̛ʌoqe{=s'>Tbk|Y8KnhiNݐ[5Lzr7WN ^RGCGeمAԮ xk%2o N?JAWu,~#:J~[:8䏤$SD ,ZO2w3I7| `:\~%$ $C,NxXԭBk'هg1'`Q-AsāUzvbdxe%wT#^xSjDѣxB@)2J!ﳰe5_-܌P9$;|.ܭ MΞDa?B2d@,>^GYuz3X"(cͯ\jr ͩ[^D-\Z2 _ Q_BhD| jҁ2s=T"ͮ\ԦൟEIUE9]H@H >/ e}6}Q%~5($q7&ʳpGqXľcUOk83N}g;p-y u:?1PM֟ j=sektЮܠ1хsL+3=гSx3P#Q@1GlP#c%RK+ty/? 5zZat ̂IӈPlɇ]C7uP)G /YL e ff$ o oژ3Ə 4rifE PF_px'A[Ұf (ˏ3) }ѧСXzsS$a x ~#;o~6U4%+U4걝^ ,Pf޿ 0z p{")fz*P1I[Ҥ.R? V@UW1p q:{m]L9I ZMpI@]U7+k' W`=F^qO[^11#`C0 G]l!wiRV 'H/rdy-jeE&Eհww5ߎ> u.jt7J&-Ik 0P/5N4-Գ!|0Qu89VYZn}E64ٱ٭ߊJW>Wˣ_c c[/`R|H&#q{E:Yv.}}<$hC\ A;Ce}lIu\' < >5CK`ZOҎJ㦚UљEvska`P@gmn)1!j $c; ၄xa<N[¬yH}k$Lw_y0Zh&9<;nz]ޘ~+RSC!A$##=ylyu{LM(}SUY)tϋ(9ZAahO+ f(AJF{fC۶`YĖDžT.YVq.Zp@$DbwIķ8 稄qsx<, \+^uH>ѳ~Nm-"uM}qalF=ba&'Ƅ"c$|T w۶ѭ[nY3]ah{RD/[cTa]2.@[u[=e'#'gzlu;a߃wH6..L hQypݑA8txPb7C mv0c#,P 'n*)Nj ʼWb r+PQ:92^X.=4sO걖DMHm?ݷ\+B\֐c&TC> N0b,57Z2}қʹu ݸ@닀,  );Ԯ=&D53ڸ$"huy>@J x㓼C :zM"æ gcE^]&Gkg/3_ɇ"¢o' XX2nkm"{;2[^@Rs ̑]yJ+wU,|!6#b _ i4xS7oY`QIی33}oJ* S;aG%9N~ MXu|g q{j+do'(ޣ6NR9{8"2΄sPznէS)9w/sHJ:-ai{Hg%߅&l?>Ns80缶1OS0 K8q^-7^;ݏ5YQ9Ԇ&cl^LZٺ(pa?ٗJm2 SY &:Ԥ"gNe\GH`?v :Pn8)}DUҿi%\__Ŵf5P TO6^KgI3n]DI)Sۖ)`cILi$!%fYqO~>Äa9r:a5dbk -8ξF5 kgboMqbk2T:r񂤛5=rk++n p+d/nʅi>B'7kGW3.uZz'ڎ@'t'f>wry͚{!y˜v1L |gZ5vgIscn#obB1(cCZ3]C6Ex>WL'UǸ怫{= (l065Z%ĞP40F)J{&eL؎Uٴ 0Z!?/6tm8UJ8H% qf+ITL|m^'Fm?3'iUIu4&? xȸҥ/ TxL!Dw0uQO  }h48K.:`-mDj&t=>^1hJ௡IDXCѷ:gP(9^cORʣؕӣ xIkg:fš`,>*;u\Ys}T2) /W`YONoS)f&gjM}y%P@Ad t[xs\nr[=Vk_nωuхCp/.^,`=Jì$kȀ Bn `D|+%䫢E juδ TvhNay/()q_VP&Өl2`vTwKVj@uτ(he\2bt:՗4KA )5CVvFr#UuL܋{3wEэ7|& #^ PZAnBcySl(QB\QVjƥ{&$ AU?g=)uA6k֡5.3$@eUєs 4a'? (KG둋_jfl?zī:nRF=͘kަgs OƁx$#qNy:I;!*JݹaySG: \ !Yag 8a7HbQA"SpmiI nM5k!nSE̤8}5p }\%@`(Wkc4&$9DzAm޻hZD=W=]}&qHl/0H^V٭t3H` k !A`;HD-VQbQHټJÚǥC&&f*#/~ ?b.MLKP9O9wokɔu/ļjT)hlLF A(e'MMs?Qb[۫K%M#n*(S%HEA qv7Mu7iT観 zWB=ϱULqIT "au_AL .LԭW؈hzѡ=7̓KVc,ΟuO1ytl Lԗ>H]M!S9ܖеx箅q#\9_y&xA|-*. YtĘ Gx=wѷAF<#ˉK?ѝ۷_Ǖ͠wF䱚)/ɢ1k$V:aa4wц<Rۖ͑^_U%aٯf{vS0b?\X5.h' kD157' ~l55ܣve$Q5 ^ۘT>ST*72&֡2y.ߩ8 y6 7Y,YGck=e^ϐU0;X4)rArwNRAo!G,S;f;rw^nYr(llf\gLYa B>" xA&t !^4M$oS,1Ǔ?p%}k^/ߙa2 7,zz?LQ j~f$R!OORLM Gd ~k;jCju2 O.nF |<ˡYtQTO`'ntWy!tg;C]G87:VU,]*rwWXL^`MgٖzqCٚ4(*$6ؑ$[WTIxZlES%lOtK-pSf9DuDuHIÌQ={:ȇH :L' T<>|՞n܊;;Ďsf&x~cp1ђ, Ço̮0<=\ρd~k )pg*nƛVDi u8FB**]hko2aZVJ]5Y{ .4TRPv9xe^i c L`7u5OQPPnwDY4a< o|(& UG7 IFScJ`%IF"m'X릫eQYN|VwȠZ]uN|o^\[Ҥ\Td`֩6Txe"OZ,nݟ?^GѪQknRi\zt'+]lB|{MWeJSؖ)X#<\քT#.S.F ` 5⊄}FA@1A-[B-e\՝,kq%ղ-F|2:137%msۀ}&K䪉PcE 8VoQeYANUx$kA0RkCum[> 5D먷xyFq2yr@fXsѓanb$GLNJH.%! 4RM ֚b*S7-Y4, r>f;UerCXJ&isNTC rޢ%: rvG d8jé-0^,ǒGu?Qw"Q]z[y` QDȴ{wnt4{6^`àm2\i>EOaZn{EXt2-󐤉KSp7׾jD&XQCً?G/ye.:eh&r㝧m`]ϫ.ѝI$cA<ԃӥ{cߊSfÁlwb}?J֬Re 6{~4kXkwO%HT`REmo-Vs`wNR ]W)WiUPrG^fK'E{pwN^p'[OqaiSLhाqlSj7˜0@hM5etˠN/6p;E٭--N[oVxvwxAPeGbXKV |nonT2 kUU<0g!GFax̴|XM)v]}ȇW>ذ66f 4h{[>M%ћ_+4W }.}-HBllp Jjh`_&[/Rtq]"YV`bWrtX$y5pW87[`;ף#W0"5I A!L"沨d:_`osSAIn7*_XFBf GdU3GX`:-|e-?<h0DQsy/z$\aLkN 쭃xw츨&^m-S?=M)_>S;S Y* BWhMlua72z#L,6pN<9ᤣ,B;g_, ,UFȝ4(2E*smCMk2Ӿ469@S1R ^ 7G95pbDڐ~jQ`cha آwL}LL](ac*t֖1,izGv:ӌ\K.qs*c*{+Bs;ϿUATSQ ^t9ds;NB[ d FXX*x>y|+lDi&(Һ2<^CMdf~T놑0U-2z|1I ʃ e98Uu8n=Sw(E=$9{nI:[դ}Veyg6E zPOsZs߅| M I/+#$.7 =_Hpq!C,.8s4;cH^h D\ZPpd5^8vi4@Ň7$@nf8O|vGwW?Q"ø{K)$2dB ;yCnRQmoQ]>-&";T?8t;&{~Pe}7E?MVމ 7u7'u4bJ2bJE 8hC_<,ͽJ rbS T.Rn;U[A8,!1RScR/QDE^t}T0?"&n 8xST72ըU/R$m<5YM ednlt|| {J'x~cMOyAN玨IbK(Mx@~g5F `t@S{E}Ս.6bRΦY7/9:Yr=`[yhgWX-ƴ9eG̅׏f9'Ƿ/H`)mAvH '+ 2SC5OއCWh$c:`+}fڤ`=' %,9جF+:Q )-1r o'>yU<UFɶq}>3_LDn kv sN\ $ij+?\/dg{ioHq;tб)fuX@C*1-h$RlT,ܧej*&qWDa⩇Tjt~؅qQy#6M+os͔]^[a3F.pQ3s'1TfI!tx[`?uLȰâS)}%d ۼ8Q1ɴj3hࢰӵ1tJac/Vİ;(nLh2dQWHJ]O~UԞH?ɧ• _)Մ(!Ocsk~_H@JxY݄ȂK ;x탲fcZ(tc!Fwpo+^[v =s9{ZCI0#s6jky 4:_n[]dv NNېdI?V؞ CF ^Gm֍ÙV׿aA kELܸ!0r NPVT= hĠBSpV Öfm6'f7m[rV`?$̀ /染/Q*-^Kb!oUpAbTzNcJ3Wb~/f-1}k~6,ku1g)\VY/cu-ٳEfT ==YͰ*fY|m8 ƒmD}oCLV3yrc;h,9Qե:TSN^ز}?pyR)#@9#FvQF7:N˱9@@Sveja"S_QL{Yw ܜ݊fS\poVp΄V"Y Ť+B|mMqA[6{tin͗H z<b݊2 5/.> !f/{% ~FWIV7m& $1W!rq} J.C!  (1X,&,Z`b^oQ*ռ|DJA੃W`"3!sG<4afp@X&BƏz4S)ymDi U;i+GqVuTVs ,#*:s7Fw<Ra,VBԀmtC~(Ocf=ASyyIzg ~ӠD'0d9zU1lJSnfhsD`wbFxhEyT) )DE*&ZlRW#e5W0&yİ,.Ȁ{yoqjp1uS|KM{9:$+l#nr];c, h!kDq)ߋR"X?O#iq~B&]ʖ{ảbAxZdG`kß8}b%7!׶mj/ DSszB G-sȥ^QVY-AFf+ p2UMم.(\\hLvCO2MB71s! ̽wSR(hK~'/} >$/ܖ~;A"Ŷ zB9Ո縨A;|*61 .Xp5VRȺ5HYռ^I! . WTO/9m:HĀ̧ڢ)~LjfՉ|>@[OR@r 9ىor _OEϨȵψR}#񌮦"&s1x:Yfեk*}"|8# ,;B8 ḓ| ;N吘u0s_z=%ѮiPp_}O l(,[f6,-qf-DnZzAg)Zr<",S@Iu@iIkc0pw?uP[ }1m&f3oyjΝtOizדR`8@b]x2?s)!eEk qqvj$}]fJt^>`^154B+^J-GH&="Jp[8 @wsqPUYfGT+Y )&|Fv0˄0ۡ&JOGZ$ZɆr4jTrơJ[uu6Ro!q.s_ z- >6,\J0rSMW3@TB2F*랠.OӸ K@;Y[kjo|mYa$2+u>(oJ7bQ"2O"ALI[Z8ӏe(œd)ɮK4 \pymn^H GكBDUccfJIvѮUݽ;eڹd"9[Dp %x&9ʄf$0ԬP$lo);γƅ2HJLǏ|}ԵS)O#hNZAYI=xa˘@Ak?-g{͌UMa`cX]maSw؉EAuѧ ݸf@ZI߉ʗD, uMצhńu7\;o̥ұ|yXqcpFI\U0%7ݱ',z ;y`@x $nɡrS rG-->jJ,vvĂzm?7gaqAR@ݼ!> 4tȲ^w.@ɶTAkڛ\MZ[RǞ-J1@' `{fzĴ툼< ?/ U]rP u } N:2VbI+l'Y>ںC!d!E7Xco⊋QO%r@Jtom>fu-ca/lS*0 'jh#/f|.UZۻR$ܽ& |9<*. 90J"gr"!cOORugnrhŋQYe雒3̤VR.08 oB<6X;]ԳBuLWݓ3OCAZQ=5>梟m/I5ŵyA-ۭZGZKB]C=#*7N9tKxt)41~6pʅpqG87}d_灀6?G^Hr׌ _i-n?ⶨ9,7Fڭ 8tI"[=qt9= ' <I%+?kr_|r.]=u#i̿ґo7y-k/KJ8UvpUxRLt,_:xL+8p"xYJ1'`ˌKe-PIu#S$9Ґi^nPų|ȓ2n`99eӰ1-Tߑk3gO3-([(?2yz3q=z. ʈs2~C57#Zhf A5Gl.5L%1a5IY'!l2y>e>i k gy<Ѧ )gFjh:PC3I0[_nRG?ut*0%BhZ/Y{\*đo[gEpʍeB)# 5띎n/Mf95ڤ6x%(˨¿=~%v۴S-|XȮ 4߸9]*Izs./'G4|`4 zt9dvU5]7Y(>{oaUA]G6(=mJI9=k<ӎ ?6qkqg<-k71ˡ4] ( *ZxAJ6q'PTC M&p\1t8VY~2A>Pu#6``=ubv˰ o,taʼn8$fBPoaxLF{ǐ8@F**S/U EP\41$+sG};)/}B)C~ɅKCi_v6OT |&kj,垾Y k㢼z\һZNQ5 ]ҀoSI-o8 pbW``]$^qݖ^zp;f*4tp ?}E/$+7XdnATɱzE ɵěr.LYD:6C"XV&H~%[hjՠ*~tf/VM"!FxM_%Q7dv4=blTR^Oa1}O8>:Q}:Lr = !WCG5$2}e拊 ,q}ھt BS.z9"g~^AQu8Y'.'W9ZO[F6 E[[?OawGriSAl& Ÿ>6DM0*ƨa}ldeZ I3AʻlIʂbC8^1;Z/XH,N})3|?9I4B+O,#菋->{+gYgBolvfVsTQ /?դ/-k{q`BM%ȤMqh|uQ\6~[И{:*֏0!}*ݭ,dIIlz?fgpzuq,{G 4/g֞*$}+DZ*1{= bd Q9ڂ dvC7Q.B2< Or ר H-*$D@/>i]X,t3Yy@4҉*+}u}Czv=ՄƏR !X#伕mmՐ.ݢ-wg#ɹf>WR`wUN9z̬6l>̵Y_yxwqx#ŰzS~4IxHcvo΋DgkX HFs>{0@="$v2_$!L?~Tޱu 8vXLP$ 6oz)ѫ ~XP Bs,6J37pLL##5W9+;q"¢ؔ^!^lTЌ[Ow$#).Xh 9QcZTk,'rž ɁY;ax%f4UD(DiUwKBWSt\ mR)P=UJņY&Judu\ )*L Fn&DsRyUNL@NN'ĻT=o\O@2|Ǘ6I]EO{߱k\;-ɉ|9Ex*ڛf?S;c T|P`~YG2S+}/ '>Hae-3fӘi[AIQ;ޥZuY1*]k~r2{(Ah\aD)yC.i "+x2^?iF8CB 7$Q"o%(EVkRIlwGʥ 4nR/+US9Sl<꬏\&7)^Lܞ3kkP(:~'23n[G)biF6f)+P ɥH@a6Xu趉Z=EU[1)54xv 3$-Eppgn:c kGۓM ]R=iom5ʆ,A߳w(m cLd!a{LjB'+NpN mC!UubA1}(c@Ffh=ޭrz6QUƀ1K&W "Ci-J?%K߾[]>'3dAE_N_z3ioq [@9H_Q6k <@Q4`2`'\~D҈y^ ک7NAɪ[KVO2^5AنO`/6 tqh?+01Mp f-g!H՗qpz#vѴJ\wqܣ%=t"Ā 2TpJk谖VAt21L܍q(ctq*g4ԍC#O$4QYBoo8"@.JGK/)]HND!bib}@3?:ԱP`MiZKi#tx<7ib>Ib{h@(GLXc~c*v}޽f媁 2cvN&4VJ&MY#ʲDϗdPS=Elq(ₜq\DՋr>݃sfqU<'47d`_յlTZ5 B%MX%=pTI@]HT:{@O̪s^xuIǘu!Ǚ9%ǠCN(B@ZZ{pFjZ] G//YO$ow]Bl#KK!x)%GR0Y~y<>: =ܺw`F7dp4xf.t8kx>#$)k$yI+V>Elﴩap@aFU]tX#6WBR^='Sv'Ngx;1w_uoPZ{>%9\6#'>mf/. #` Fa)t>?9%ur] ʱ $TSڱW'"BM;Q1Vc!䷇ <4*'l)?\X&ij3- =c쾾ݎ2Ydy[F`Km}t )]A>QlSz7rDw*P! }5IO;a逅dNfோk`̀˻?0=$#yl|P_R(b7 e)Uҝ=_ *lt;- kC7칲QkݪOd+Tklgbfj|eld;s9ݽ9*S5du~'9P oQYCDדwEϹ#&k5C/ J%]C.|%DW 9%"{Ĉv[ScVrD[uSpVs_hvm9pyV\rq >,L3<ܞU$U>197Y:_3Oͯqa%M ~+TAo!ZIF~U[7j*geUM/FmA4Ш?~{As1m{a.x5U!MD~C`'mYW1|-1+)/Hk0.(&^E^j'd :q1)  =^8 n5حѮ*CJxl5k@+WQ, K4-BBLWD<߁{52weLs {Rpa!FdYu7-DD,'sZw PI+Σ2jpE >-SK,x֗F]+4ߢ @|oE 9ZDzӺᴈ=>-6m~ [_;u[WrثrjR<')÷9X6r3bS߻Ώucf{Gv?mJB { SsxׄB>^1a\+;wLC"Hr/] uX8@xy2??{dՋm8,]*A6m&{"Ki *YnB 7ED 98W1+̎Lh6iGIKwF6L p Yq7qYў0ش".<7HWh)Π1 I:a} : }Yoͪ +k[T;!`Tqi]sqTbcps,Ix/:YpEBϴ@ mU:fs8kL_/AL4}e~pq{snտizJ8^2hz}|5eAS~?S aaMEp׍ҶjQdDMtE/(Z@*ʃ$+) >M?RĂpyqXCIG@ KʃC#icbB9x Tኘ4]9+x,Fjڶ"#̊X:}G'i]ǣuMy5p[94T-Kr'[\gdu= xO6c6(7?YE^W1; O"$(.8#%I&j_8V$`U('{)QUg@zS6ڭln/Zfѕ5RGߜ}ltԛr~r15H=Fr  Qx?3 hI -Nj.hP`J+<őf@t *fǟ;Gi4uҦ&&rFذlU nx/>MSM@a32bO["m7/린N{\oӸê.P í~,@ l n2v_+B|LG^ 4btMtJ';7^W]56 >Q@ۇsHOq% U#@[TgVb'>VEhΜ'"wspVifzxǯq=qȡ9fg!?F#BG\HgN-JD-aG*ͫ~& cD/p0X :@mL^L 䧆jtn26N{yvo,Ma[XkM%&+MAV'v%\fja;zBr9fCdlQ$1}FF N9,D_PTl mq4_.&sCYa-\gAu䏋V62WIs9,K7YM?2z2^I*RoTX\e1^UW$%[ ;H*$랭m,ӂY Jȁ\?=Pz|sg@4@0 ;y{0kx_lD5',`?ivZO2ʘ>O8-*NcôY 1Ff0p yY=7$ B22|.ŝMpF98 oMҌ Eh&$k|1l$sE{h~ɜfUwϬo9Fczfe*]av᯳Zx^˅q6mYb "Lz@sŊߜF(.o}w&jkF?{#=Z*nDZ;TKTMI-@8/=22X7~bA comN6.Mҭ*]$/Zn踼3yl(^/sd)O&t/}eoWAY\cy: C ܬ:^]; Q}CYmkz,60L,z2s0RC>I zzev/*$bǽvD'o.T)l GWe(>oï8Hm4_x^%2B;GqNC{6h5"6㮅o0r)0AY NM'S95kp* Il=Lna 蛾;p YǗ!Ld34TGsKU\=0(u]%M.0qqn)ey \}ٳU2}qbgJv@&1@ڠ>ۼ/ (SgC&eL e#r~[zގ&,W,32WЪZ*!GUmɌUC;3d+F;4w\#s l{ 9#Ӏ0;yA]\̘\01:G9@ѩ͒y/D9KK&(@QI1PcK?T-!{>0Z y@D|ix*['eRkЊ"Z0d"A o v'gM w8t<&|8V:c$!TD0 P7rL4Y0j!y]X׀x lw6vD: XjEL@x11['Ԟ7di75R4H*wwr>!͚#`1>0F:A^QUm- ?Xpr6JR$&KDju? cRWSDX(';7W󇔈wOp1nv ›\e:~'LԌ˲-APP1ddHk8a8^ P 4:~nL{ݱ8HU*܎JnmeVHmE?mVD,ГwEerֆ;dQx~ҟdAeB׮=dAX&2+#Bw1G `Jkj}~; 8{{ljr#_RݺU;'!pC @(Iّ\1cR>)=ˬq|U?׬CΕAƆ~ئGP2,PjepX?S!˂6KgǞM765Ӫz?qg"M9v)>4TvƦࠒFiwQh! J' :+ʗ rDeT S\U[qW)P?qѹ.?r`D/HGOҩI~#f#R.^}=5Ak }yֱMuIT`HT']0[MpU-54VJ*rvg^dҕn1'L nMNh(%cs[z$ ,oں6Ͱ$2F~%/>+ϾݠH3&r @\0Ŭ۽D\pȹX8?m8i I[ :x۱b9( Sx!w8̴k-\{WvZǜy 6yZ͕frIť ;N \..,[4G4;t :ڨ{ʥ8(eB4>8qt)\c+{f`NSu|ޥfpI{v..{MQ_D5orԴ{T j3P&yB:N*g|||-6%zS Jz`wf-ēDf+u K?nX2\A8r&)M7G@C]2.Ux&`k߷NN\p_OEP`>| Wݯp̦I1U:n l@gQ7Rm0?biIR`יfnY-4di@SGF"P9:!doK_MLײ ,qVr`[S>yǁ{G͕+~/dwD/!FHj1dS8p*flWiԣ(= ¬$NuQtWU%%|Y .ɰԵYC9Fw8aԣ(do*a@B#YuHePyj > GYѺ!Y $3=ȴr%i"Nr\oC9 sQI 5T?|[ME!6tdj|BnB)HoŹ?D[. !WYzT`L@%tb $̨fU[A;(]q;b"&dl  Jj4u2vatc48ڕJ7 k< ϸbiꞟOq.CY6D_;y{}HO8ppF =#)h r, x5o3gK!#8}Uw:JX(:!pΐǓXܗӽ"2 v;p>g"z3UDbKRq'"iR+^mexCﯳX1;gx1LgMBͲ: γ3~CVOJ.gKetVIqvrFM0:BrI!(H+f_ [2V@]ECX9?g•tli%Y9rS!(I5ekz]Q 7oA en̔gi͙9{QDIv7bÉ9/"kͨ|ks^㚌ٍc1fZ8äME7<:~G9149M9ǻ8 ev–o#I,vWbD5TWFshi7eg("w)5_aoV,53M}-De=5>IھZ,ﵧg47U֡{Pq4%NvZ^sP^tjcf|sw$9GVCڲ˥LQ5W3Z8Ԡ$a=o㫫c%kX Vw7T j#V&d9ndbpgֹux%lF^Dܾ 򋄺\ZɁEs^ nWȪa|{șͳ$&-m% (w16IM ;]T4_lŦ;G1\cĚp,D)^^ƍl^$|];L"Luѿv;dş]٬f&r2{R,߃ߡw.b̌e|~]5N|UR1,2GU!M7rxe< ?LF"Kb>n/># ZUU2;UM ÐCR[-rb#uBn$I 0,Y]{D$i#U@w(ٔ#tƃ^ۺ78@gz9E֫kZE_Hڄ!r4MG<.w]\.Cklʶ+*)9m &yE[u|uW(dž%^Mpx{ 󵓁FD綂SNi$MQhZ$m?Ws顸1ӆ|dCAXVO Ž_~v:cyTv)\Oˆ=ۡ'y  I/HNo e6O#Xt=Sk.C|jơi_cqOReOQ< Q5De&d5QpT`G7Gh=1dv=n`²Ʈc݀~Qg|bҁ1.ՕCȬU nHAdC&j@SXt Hڊ>cWv7صg2* .>/b_5 w;w)+LU+.]\2=z>8 Mȹ75S|t u8/WD1b,SM:JXQm%$x{דfv1Nź 6ކ1Wk*IF7A#pGQ wņK nFJUDEcIGIzMvб><@G6& *Qx{ `\0M𮽜xuϟAT>{"crp*"[OËGF`sd~iDD?a\ ,b 9qgBzyVuh6>.wϓ'3 .ͤ5# YG~@2?%7ygc#prfu%f _H:u}p2QYLKAȰzN,V֭q?>sc0δJ + HǔPas/ȯ{$W #T4"eJ ]dJwʼ_e'}G8{^[$K%JhFZ˼w;9K% qKNEUR᮵ㄣz*oL6!_>-W C2B4JOl{3'd4Aa[3]Kn¸7BM#l;cyՒ@#qAɻKip;";Y>jq!OP5b~`ɃLHQjŝ@'hԬ:P$ᅴk ̀!=yqipJ3jr!{[CQ  {I.١ޣ4ChlLhs\eښ8_C@DDA&  R{=. ^ :co2cYZdFj;esb.s 8Ϋ4=9톔w(q/Q<~n+IЂ'K*v,PyWHŸ՘Ӫƨ)AQ's  "UZSپ=CBRDc {݆?Sc4~z}^ǐ 5*7E %O鸨]l]#nfXbQG3zMFbDL4>ׯ7_WMo!|/QHtln4 EB}GJȱ*:q[(Vթmx\Bt{NM|;Ѹݎ{E8(c ɍЄ&m-F'XF.*Bh0脛>Z(PEIU ޷[KzKEz*z]Yt Vd'ĺ/} F--_]者{2p\+*_C< BG-r&CI<#49 d5YӃʴ7EfpbxF#ވ O ,pM+|JrP)O)2S%SDYe^@eލŽ:.@H47K!"ۊ2W0{ؘL*feOH4Mn9PyF]Q,8yiٟ]Ds;Bƀ1f5[s(vF4u=)\:غ#-#c/2 嬽C|WS)b1ж﨏MEC?iّ"ԆQ.єHv:SEV8S^P(?#$)VwpN _&Kr VLїOB_2-ww.?-CD x1pFiUsf#Ka5T !$p0D"&;v=(nSO hշ2f&bxިEolv084sT9fG]P2hv5O V?O% wCw&Ͳ3|zZ58ǸdoIdGĄe} Qw.OX4K̪Zh&2:|qJy,[G'pU,Mp,+{ix 3 nu]|#Xu}Rԩ :E",Qqx' "?.TՕEr;AdGyc{97fӃ|L!3Jm;u9Ptt€'w$+pcnP~QCSC/W-3uP:2mZ1L&{o}tOdy9k$a\Ff {ĸA][T\wW ީ6jREXfDa|DZ Hut-6Q5%n x66F$7}XK" u3:=my Lf-I^L68qA0 g_No(=,&^{%8қBgYz%}' KN՞B?:*Lۦ[x9lr.1qYrA czi[>D #DOV VRqq V#^z &)HBv.Ȉ _0$㶧3 ,ag%gVQnRO􎮙Su*2{6VU#8bÜۼ @fO%0>1g7t7Q:LVBnjiE?h{gt.A*&~_^+_i}qi(}?\q̴n쌟lC{V zwdS(|-6$AQuA]n*,"Zؠm z&rԶ0oN\tDV 7+~'x+?mo;(y-ǷG(˘cs䰖ӈ){4VVxk~ hTqqnmSa]__Q%?Xr;(*p( 'w>rUIUq_zYd{WiR ѽEfv߄2U3 Y@A&8s~^cBLW_BFhIQ-EV+2zeֲ3@Zz+]'G`A5K}fH\t}C4.Nwφy(,Eq& ]bV$jռuXwcs:ƫ@Kм+F@Ov \Q=a|ƉIc pQA FV%쭳Q†RZ;xrl,^ʍ?FA}4<]7@|.j;޽®P:<-x3dCQϤ5:b#? 4JhEqs GV0͐߳ܞ/,0&~o ݈4?JCKKmzmggSjjʊk׊kJrZd!<}**oi|Y8g!Y鱫i@{_ ƉJSzYgKH.t:t!e e37H rg]1cw|On eU#ĕ/]0~TT+6uJ΁pߢjԩrG\鲫JS>"r\/O>o3/sh~6 5psHdᦴ4pnn~Q0Ylbti(;\=#}Epƣ&4^NZZ#o>+̘xⶽ,_[lxضY(3]kZS'x1e}>z3xW%楸Ix67c G i'V^& #g:d钞{-v.ޘ%~!;}İ}a'Jy`֒{gk=O/՛<2mn䙻RH{Qٞ`9O;lW7GʵZ܀|OG##F0B. IhØm\b0Ԃ8wЛ3o"&H<;3\,2Vژ6uV(6Ìq'd `+㝤`Q PU,JۤF:q شɘ'NRJ 9vl'PcOB s䶧<FG=e]:QB\G$ϕ_L`V-TºdhlRU)x UiX m<^ ] 9@hUaihU4g# u q~<᠏, )& u7btZ^,4ma3`U~'BXz>$ne~5:Jf"w. )Uɣ*u)\y1m€EÏ#Bbk%jPLtz-+Ԇ$3Tf)ej_qL-f@A5_Kqr&)B86aki(jK`0y.ZyXfO5,l?u '~ؖGv#4@z~3x*O4 y4G nÌ ?3Ͽj)vcFg։b4ɱGՅG$* 65%&ϔ jgs<9ߜ=_?Dp`4-d&oFo_;[WIa $v NUUŒu;,J=^/oJWa v[_ou-!j Hzc'oA܃7^1/'Qqv0졏-Ʒ3RRTKW[.ҿ_`X o]4.LCxG()|^ }.-n**ƷCXmHw՟bu]/'H1}(B-Q=-) NPfW|WʻcTwv5ܼaKө*Mzo3 !z魲 ,+jf4;j΄Dгbx85(G/Z  X&&@3w'ptZ9ל%cPڥiccPx~VmƐ46O1Mǚ [o /FIUǎ[-*ErQ`mVm\h?fL&^bQ=4 LQG2 -!)20\Q#]O!;gn!KM;'rvUp\r€W/P>09lë\4}1-u Ψ/rP&^$.k;»0H`Y'r=Xָ2 vP lw99 )dL?*׊nY/-h칛*n TLw 2QFCׄB6gۮB 9֣@ ]D䯒¢w+dNL$5̷miJ5_,X,>4$W8[i4҇:_})H ˿O YhΊw:<_ gdd'EF5YJ,g]{bS (fUi,oRu6ݟE.pA4@˃5OtwvLAJYoBy hk*>lۘt FoPsa'K\sc;yh7Uc6ǚZt v;Il~&m6gjw 5W|W5>B[C7нb%$rjĹjB8Q43'g@F5su-T'q QlN <}㒖^r{,R ?(R;fE+A+R5ux[ /"2A03g & VAv0z㈑.2P-ϾW,/NvZJJ5gV pd2址>8A~4۲ "t5܆(0Q B%Raʌg UO!C(OY EWԋ(BO\`]Be -T\zY^>pLuR܄n.*䫡@B%em7ҩKw-Ͷ{>(+XqT%Ph١.HDoYrԔhŪ2.WO,NO_?8??~A~鰏WB+q!J(QG9Z@RĤ RgT,/ja=H.ig.ƻ.˰f?4&p5=)?{A'ʪT,cb%:xz!Godiζ +ok`sWd5'l3_QʿI+-I`yZ/:t)Ÿ5R sA|#:FD1bFw Er޼- ?I{ s(܁Πl!i8=/2Ude"?AOP⮍Sp ;NAU%Lk`5z\[$_?;UruzӔ Wp HW*́g 2"!Ŗ4 F|n P| jm!g4wrP## fvPĐ~=]m>#enszYXv F():"ntx ;V C)sړX|ⵗ~C.= c5|xJTU?Nt^AޥJ/F % /~DRqvXP|ӡܷU6qd;o'!+IaZ|*ٯaioC |;%p)7JP'"X=g=h^l\<9gqS˾f>a&|aK YѿYשJ bӫzjɥyj#5Al5Ai2798Iڃ%*FRuvm@<rda _OvoeD[ Au\lقĨT7U'b)c-w%Bk.8{6t+6N/d>P#ZNZNc8w3RU3P&*) Iӗ:V@i'[֏5[I2U!m_(h LBL^LSZ\UvL.:a 1]ktK4Bj25 Cu^GK{(`ԝg^3>WўGcA-U;W/"e7l"rsEVa/Jo)>AZ1H Vo,\!mHA]rc K6~m^85^$4S9fBx5QC H)#҉m'W~]ycl*}Ю|m6pL8.{y>SLP$I4GXjߪ6 ׅY%1S^!lZ.p&m4+^6xfVuFe1 Iz'JaJ4X[q *72F$$ `&x”u<qF?貾GGh%~u'Vr$W})6HD!KDrAr Ѫ:qmpaT];;Fװ.1 mX:Q|fyƻ '=\i@OfO/~;-H}NGenc;B,~ge\eC=B F NYq%)ޣ^TKPir;`VXHs_Ym1~ c) qPI D+"y`P(.&!,k>Lh=eRuh%ύ9 T!f?F[+v6qKR ᑒ1s!Fj(=&ّ!C cH\2\̛7b\Kvv8*C4I\>sZ!d-։A\= 8[y{aX'aQqciEVo\xd/ !iBeahN q-مKzL)S1E ݩv#K]jpx{[V7Y&y0ᬳp`*`dcC_,5 0"u= zڗvE+'',j/Smpj5=j܎9!ʨ~]\zrA&U A>9k&yâ):>s0&Z^κV8qB$;^CP㊍ ÛęGo2uE h/2W$ux5QgRSLVș#w/fVQ=UMYT/h=pڥv&nk~lDWz"".0ƃ@ Q?|""*gYC%D΋^xSpMt< -o9B1pD%&[KU0t ~5z~tC$nP1OaӬſ/2cZp*aMw*4ǦԨ8o[4YM=OHE==eN28pgLgVm@|+2El&h(ӿtu伽s (J:@1h2LuRY᛾Y9y͉1[6ddG$g7 ~4IEƳE0lӔ>3Yi:; ljPVdɗn մReKݡd\GI%Rߖz}r{(Gf>]Ļy6S;xms|# l}GaVvNO<qFnS~C(d8;Y?\·_zHPP!lYWד__umN76"NQd}H@s^HíZՏpzNL1`ǗdȹVCW1u 梂dtVsEڰq9-gwx27m3&Y!& (#(L;X&zZ)wt'u`rq[]gdG]ksӆe~>8޸/ #<{a_^g3 ,ijaZ& Qj"".5:6 Ȗ4=jz5`pz8WY/%sV~ -neNNc#*fDm Ls@v\,k zV$$jVfMNi Ш6.,^x?*щMSaNDWP?ȖӔvg{qdŊ4:84gRd㷝ɪǁq%[ڦ@ޛEu$h+T@{ L"O֠eCLx[[l?$RMe }"_T]uk4s[[.9e:[r}Uu0/20PnPCXoeY\0OOXir c=3 9nMI3΀^زEΚc-":l F bi ѯ1a8 KXRdQЏVi,Sqx\.@Pb' kq+֗F/v.9p)|bJ&^ڠSszu*P/ƪM?¢WG3?@S/6l#/YTg72w"NBۇ~lXm|F;RYvRixT߇tMxa'wz5WDp.M>32jVW@M}ɢeZ=ݏِ.yk]rl'N $^͙c3ѭ7J}2b(ⱤPFD$$UzJ:̊//}aӄj#b=t${_aVL"3B- ]2>";ͤ Xջn/yYs_E} Rq*uR_+ޡV#sOPR$nᝦ|Jnv;5)GdC݈a(S[U) @r*YݷY9yWxhWŀ`MGAfT7"a;"YWGUpCR[M%}um~;5IZMJ,C~6ӑ)XMeӱF?סri }>ӕP5C'K5_xƪ/ n_7uKCwW9s uiրB"0Eg7CjpͿ9'}yTIFj}&Kf);޴q}' 4UFiO !HZ j/ =aLݍ D 隣vkRAخZra䩊1RmN$CW"mĀ_hÞ˃*f&4A(^ aGbJ5f+O~-֧0~ p-| K5$k$Z3S/zɊkM-wzpDZ@8_L8(`ZW$*{$a]ICT)gCUV*a?ʡ} f"nkXv2 AXja߭6p 2܈l(t~%/S:UNW/f.0=o'~3HW}\cR7]}k<oEwA tRdJ10oDX̖݉` ,H Ba: T¶ֶOڧi͔? IZ]rUـX789 5}+w>)oJ}AӠUX͗<iΧIrL;0其@ܸԠT7bMsKli^]u,!}Z-ZR:]F6ˈ n~|"ܣ ,L,F~ VҮyNȳQ|UdP_)ûeFO>!J,*ѧ b W'0 KSP'/s^ 4Sظ"nab$^OD)aٻ2RXsf2[L9UP2p+9` vԙŭ,Z0aɟݎ0/k\Kй=hHHtQHVrj+;C@^8ͫw-nF5=\@adrX$ j^6BgO?-/ 3__fHslֶUT> Y@#!EWAa#$T9p'$%OlQ(H^M` s9|%T\EWU?5mQ³[A ^}7T3:.Z~yp#Tc4' #oYuJ}˺$x9ΎZ Q𡯧55: *mtՎ|>vyTfp7e0.~N֖4Gj D&˱v@D߱%Z/|79Eaz8Y>JœG0`VYi: 3V{k  gOT'&ȂAsN])j3,WU5-e7n8jOgG '(p<1r삉 &pЮ4Ν{$mt(ĂFqc|tF}UBZcXWI w7 O*}m*3a}UJŸn!H:6+o ncm[$3:d0y5!Ru0F2j,WړRRװ8B5&EdY ӝү[$\2! +3Ӳgm8+2U  \qs] zYE7$W!> "0 旝!8^F$*%Cz6!:PaCl7I_o B'h|H MkRtDkc{FlSKÈkˣ$5\=jDȹvR Wu M2 [tbHw8 !KotP7n2k.ՂFaLse@5,/mR%" "eE 7)d *f?+ȖG._ zG/+KB ķ_S Eq2SDUx^/o9y& ,]?$ -6"a+De{!JѵľU٨7ep.J,^ےq|n$#=45Q&)L~@'pڬv (鋓!lҗ8=i6 !0a`4 [c O_v]9(Dk; p I:qfxY3E+QDrDI];P sP__Z6^ψ{v0kI۴@/4ƌU 7@MFR$'~k_{r}O2a܊'M6p8Ozh/ ]S{6lv97#\D^FjIabb@;>0oI4R_\eaHvȅ Vգ%jϽy$֯@Yn$vNLfcH}QzΔs-0wu1$F "mgcTגSv7NtM*#_\΃4,iF9hu{깾:%Ӟ}!=PجF,Pk0v{B\OF˅mًܔf4s3*q`YIΩi=Vz1U̳;ӗAZlg"%BaT]?Owo9[`/='%2q6(ėx&2۠vAѶT"հpZXHrxQSlSԨK#:l2rn/a n\>/%w Z[4ZNU  {ŧhrdhThBU1}iU6VAves17 %E[ޤ& Z<ߔRNi:\á j/\^;ηߊ>Կj*0Xnz0lSd׷NV^0~Ѣaa 'TM~>; O&3ŠUbkP@j5N#E1n?]_h*]PS(Z_5"nA#)$[}[?EGIZ9mx:xm,|p@UNLRwåd,"+(9m)LH"S޿"RRs/0M1կ@hAKg>"~k\-2N"t=a4COk v|P6n;$G &d!x-dYTڬؑĥN6D+M DLSb|s3S I|V tԊzj299J/ǿ/3T{f׬.OZk^tM )`G*t봼w7hNp $\75~o%c/.m_$oɢpH, JC OS LskZ!Uو0+ςcS!J.:"5U'7< JZfm*hJ2[%i וfZҋJ(28uv;82$b~^JU*Q/g,Γ?(h!s)iQC#9A !HPjy'Q2zpzsiHN T)_j!hjMI.E3}bHUĮ+[PCu +@&~0b2i9Ok4f2X =h$avːD2 4̗UaTULUVx9hB ^VR 崀ujg` J/r.`g si}Bg|=v7N%,I.U═c0C_7ګS0A/Ⱦ`nM=WH/frϗUP?VS]+9+ 4 c?KuG҈*]`"8"(b\)g_i5t}|rqe'H;&2n\g˨/Qm_v省<$²XP9N8ctl&lp'g#I,ye| >{ =Zݡf@6 W)h$D}oVAŗb ܁  H SuID/ʢи}ٲdl4ъ !Fo VPOz(S%$`2<&/A65 fFN>6~71ͳo %ȧ'OCR]kDۉ$ӗ;?V.6hQ?:>UB Tj앮DK{HKS44{:׾j a!o+qs%'p^oN)_Z@)U(J=J& BAYQ-,o H:ގ|;Y4 ."uV.fѦ* W[GٟKp{i?xp{+|D.e ?y9y9/pr!@ͳx@3qiJ]^a6  jIޖeQ5UR`M,=O@|ۑyQ#~kUL(ai IC//gJ3SQA;VyŶ~%N3w&̕c_&ehG+G2   ]a^bn[?Q5`Xc˳GޱnАx(72EZT#Y.RM@pv$/ \Lb2F E6Lcѫ _c0)6v|RK[iEQM+GylcB3iS@e\p5>%5V8y@?;BL֊]Hy3Vm^19_ήh]A W4PaV]vAoY{GBpD~;Ytu:7g98I+V#hoŞ!7˝xEbCe%YB6a;VV83'wpa"P&϶.̹YSe*ǮݩM(djĢ|M)TdӚF=)P1;?t8ݟ8+ I9a煤Wh 7 ]B1` m/Vы#8! G+M I*Vn@$\ ]>3ICU,9˄FQ8ΙT <5PP$ϬQd|BS:i |Ȋ8]vFЗT+LHn܏a'yT|ic1kI1&rݘA?8[,{䕐`'TGOa~ÓrG2A{=Ż.9B'c4rBk/)8/˥Ԏ7 XlB8ÀϢ4^[ ނ" (Gg? U .l谋SPڱ4yؿ^)~S*XTu{$P=fX(@Jގ&(tͷ3I޲@8x|c{8Vy z.J$4ɕ p[ a}$ڬFqӽs8>/$\=×&Dʀm(HPHoM(u҈:Gra5{vu[U;IBO*xPkADrZ![BGI)dt3Mos($&!HȠ N_$y㞴O[&UOֱDFVsW?}Ӱ& >;bᐍ!qdk~PR\mo$[hHQdX{ğ5AtL ŀ$,7Zu5UӜpB~8I\dx|S? VUup.{fXGz3 oz5:64_+$Zq,MPڍi;b& xcUl^kJΝ=Zx[ܨx7`\PKXVK% B,mmZKb) yԺnNaJfB̄1 < 4g  {b X(Bx 7|̞%\EJux=btjRƼ#wd%5L : 67e}GI־ds ?dg hu.7 !2#4ɉ4S'ɍK'*ϵ-mҫVPl?"nI(Ϝᡊrko wNoD/X`p$N~dzfצR_F҈|TWQ+4|KH=zy"0׮1Û24>`RTc$T*ܭe0Z\I"vp?/vT ZjIJP26Pi)/&ƲEpIs)oF5w H@z,8dol8k}(kPYYl;i+,.$KǂVuB#!j\0Sd%f7I п^ht3=jյk ;Q}-̍T*=",’%3shWFL]xN?To;Rm N,e wbYY nZr oNOKW*}.{HZ4pqk(ٜߎgʎϏtCSyw#< $j4% 9]EgRu:ǧ% | Vt0K ((ϜŎehQEAP9^^ #Dv4 0k畻q*KZp+oUNroլ0hx/B'LD][pq}9 [>H:;XxbNNNp#yaK.N?-3]޽Yqhe˷&1יsPSI)0=NW%* !"dBa8`3hOxBoļ*GcC\ 14'V31Pc/#QJ{= v1KBvi6{!0G2M2sfv9,Ep N3̸ һEOG$MNJ ["'Q4B6] C ,9;`6|$N}Q0M.YR Uѱ *03q;⦖pߒghķZ4|Q K@8"Qylz(dyQnۻlk\JV/$D^/WaO6WO ËWe ]θ8=M.}P.PMU8(\ā6"偈4#m0$CYzkٍ`6Bzr⦸ԍ&sH6 k$t  U`䦇XxS4tG[%:;;x): ŋlӆ\EmUa'q=x?M^) G훧76Jȃh: ' GeC,Q,QS*M<^xex|'1FT1`[:AFgyoNj%7N;XH n[$w4aDu=jl>iyRTN׼k޵Spۼ p4Aض1g rG pY2GoC5zBn`[fph%&éva3B:P|aZ/dTUyZG/!! Sr%BٔCaG)4l;=U b c+}Nś˄IrV +*:H" Rbk_U:жw=c;}O\W^`ΧDVGez:ڹ+߮ʩDbs8,᭑lS'ţ`cʟ0;]&YpWO.yʜ(1j`JVO vC.`g@K-}I)ዺ)Q9(D禍#UrӚ^l P^T~`e55IE TZS%frR"z(kQ' #|+nvqH?{[qꙖߵ|> E'`x{́2J XvD{N`펄^\{F't3$E{Ue(qD*{WzG5Չf9 [7 kى0slTGS38'23.h樗6lBfx Ew;N9?Ogu޾3:+OmÊ.cB KBlr?@c5D̒Ե96}dF*i LXj6)_`:xMj|! Yԇk|LeE L 5ƶW_C;ݽ护A>23R̾.pS!])tce"A$.QC|p) 1\DX͒xfGS#wn Z4&i.sBsW>ݯq檴G C5@+4D!??"Ix |]ޒ0d_A& ;M8/H!S_'Frs I|JRbJӒJ)f]K"stCS#o"I8L8x*\^j'| LT3n:DZ&~AZS1BiJ Fulޱ :Gbvʕ3|%ǘXɷ}?a"kR&xc f;jfV0ͥPt]gt>7m0gQX>&6֬!,h~.Zgd[.: e"[uGCu g]-YA Pk9h6(DݏKʂLf:W&\suma)LO1ާӉm,p#j "AP:Zr+"3cW{?d}Mfƅxjgq tb?)d ihj2|$[8qBhEsZpYgQݣ\:^^zuLC?ea>Fjokp9%S9{iw.s?!X3X^ v=L"?BigϒGJe$ZL ]R\]F;əUe T}}rHOKN(Hہe1cZF("ʫH)|y mbɭ+}rn||)GQF7lDācZk^LӭG+:}kf}$h| 3:7e|SۭgUS^gPk%qD_]$]fKsusRX PF.Rkހ8 Plsyz hˆ_5W#ӚM_bIrupa7lu_qW[޶k^rsWUVO@$ ozQ \fXx⾈1D_Y}.%wV Vb[o&Y⃘}c6!\yB[!h3; 5);˕2b&;Ph^7]gJ%l)q`>x+`%\8֟:b#=#M-SZ3$!-+II1ȌF[*{>#OgcF &eHnFFIogTv":-Km@ju;6 %)O%v.ƛ/Ƕ\ l?0nE 셶wYaz{թn'zjGԕ˰jtji~"(;;kog@Xc0 Ċ mt#9Dl g>\quP75jq^D6dry܄wө)!߳*5Yϭ=D{@k춦XKTN(d~yP%ZDwKxx?Œ_ M=SWM3s({LT䖒/>teb9SZc@WBUɅq.5M^z֞mQU+a;BQP kj!XkLGd>(DsW\g= IP=;a˾E~鬰ۦed^ B+E.& PL=H:{}2Wm{=]J4q88`ݍCP[R±bn#w$"B]:I`RC 8jlPn6kr]*›B=Iz`:Znk{[7=&PċlZHz}1 cO\FI qmߒV܈N9b{5Esaӭ ^GnA:165 >JT˓BQPq6;SoiR%T.jS72vnrc7Q;q6j4'8.*ZՀEL$Ab/W^oVV80H)*]r$t APxF7f g}.-L-*?Wjfmq ;?:c EjD Mw'`(c._Z)wd#62 yĴoO;`џeP#7\g| ôC' ն 5nY`p^!j7$15x0E Ru^EOar9K f3 aБmՔ9;?rnQzE[Yhc< v"NQ&Y4jMt,Bw#f"y.E$)Zt5.]b}'e\hQ ɨϘ*6R%t.Tj1\F>2".BxFgۿb28gw:zInX  twjNEW*AA<vӴzVࡀE(×$ɨثU]L|-ȋAсT\&`07@Z_J IP en~8R0=_$8h1>4 "wI?Ugyӱ?.an}N_]a~I;ڶW~\QΊ9m?'%g; T (.ǏH0JN@E6,BF0XQEZOwR@laW)׃ 漱C~%u'H˗))*+;Ys;{ s.AҞ! !xsl0!ģۖ>?4*:w/ӿD+*m< |KiuDHMzӇ"HQY5AfCRؖeLa |* *;huge[|S8=$ۅ%Qh}$Tmj4ÁQ/G] #8M.ϲ\Wc1* +0qIᰝ̛6[wm}TBS(!Z"v6b5Q5gՂL0s֏J8ڇ$s,2r{ qNP+!d;=oۤEy)UX_O΀4CAËo'E"` 痜M4'|uEIx\{mcQN%|tpȴ+4C» \-H@Y1vg:ż(Pچu`'/:tU:-b9JaP^t?Y֐}rvʌq-,Spe ݰ7h+[,MH1" x!r~w^f b+@4)f#J_IULav+Mx7{Of9p|7 =ugO\ (BW+OL2Җ;*\*J@J{7'wG  F"۔ (0Q@;eM].?%24ӫZjp'+QaLT(NioZ/ʐ# N̏+NԳw(2hi9@#([D/8%3:@/[}pgU)6И 5tMݢX܅P ;Z8)%(ҝRf5C/+,*ՙdžH3MyEP;"x ii걖8_Jzn.ʃ~8JtcLh.֏:iZ%dX^<4NN (OȘT&bQ|+_J,*!2?dAM:e&]4ʎ1g2CcnNm]V:!'bnX撅̚ s`茨sj7OV߰9񫠙 Fo|TO|SpKbցb½L+ PװEdy{= ;%%pS 2 o+0!,n-zlz9WޫBjg8OYb \8Rec3Һ:'m[4>%;{2GS\"e}`ZF`f$Վϒ\/3cʑyͶNS2uڭ?kj#%tqB)W1@bsQteKL;qiDε^qGw1My:~|Gg8޲aV(?1s^n}sH{0y m_ xVvoÝhY_7Q~GA)bFH j=5 =n{e1.E )k9=ETAGG+WqӅ0IX؆ֵ#HJuCq|LvQD _?{$ :hэH}˜-45Ѓr.Q% ?-ZAO֐@BKǁ1_8hZlҙ_@ZƕztHp\m5 F<i@IdK&B ^.>CLC(a&R1[b|>(t(z!NYqڵG;_eH~6J>u֋ I,uFF~&Q d4 mU@̊0pFm[Wu:kV#L/9d(L]s ޳BQ&pןhGhz;?P(jpjE`hlz ^_4k>lk+g6Lvoq"kim24 R]^ #i⌱챾Tu WFhzX*?;Oq+|F釗^d#45eys}aDB bi(ܷEmEM 0]Z_*uuL!+]])S)κv(ܭ=#_c{ %ܽ!{: Mb#4h7y uk$7ʸTͽuglKܛ(: 'Zc=tLqW0Vo}#*Xt!IV{q\ 9J2_(69{gӥKtHgrKȎy' 㐫1iK6@II%BK$@ȔSАX3D_B$:`rºQNTKwJ u5*ٓ局;!E\n @՚A:22B(-z5إ%T5\?H)B#jyϮH@ y{^iZ˔bC8eR'Tc@Mժ Q&̡ ow=R|R7 וpxft,mf<[#Rյ=dCw ؍]UI]H_pg`=BX72WRTsI7RAB&iލŮr\0RF-F lix4Ӛ}|5oRȍiu|YuTA05uü`| }k~+͗K:5j7RDx|<Ǭs* %H)z-R&GBϯo*/RAW5Kk]$3P1;ESLDQ)V.E. >k$Ӊt~fNLBm7jqyKՌ,p2|M/QSHnVrX\&AHRdϩ} .}6U*5-iCbnx1n7s&~!weC-h/,s~%%QRFSD}•#:_U?qAÉ=\vĢ2n gF,cҖү/90V& o)u ,;@,K r\}&F\!0BMANT|˾8+MB;q65e]cM8fKr\)LJ\G@n\6f&eA1|_Ұ҉)[%Rc>r`KBk4@{1GH5sstи2~$"]@6^n'Y/76]ì>oӛXrvrөTmAIٚj>̰6F] \.E!ǥWz~ ; UR7㇍!/J KԔ/ _ϳ2p-Ź}bBZ z&d} ߝ:UtQ3{zV^̛׈>s/_39gxS3E]JT*Jh1Rޚԧ2&v=@1 3e1C:0x"p 9H+p7uIA B g~:i{ߟ:=j%?vruyl"d_㒮;*!Ӿ{,f9'p}^,ۋ5rЄy~VPu7u"A94Ů&H/B7BF6{W_)l_fGiӠ2V~HN툾:[(yLODDԬ}VTjêd} 5)Z(5m[5j߽fn: LVj`r ҮCCUcчWw 9eEm!*_˱AHLE/B z;Bt};hXU7y6|wtsak̺mξ}qV~'o$j d`4F- 5Fv 0+֙j{jeXqܩAA]Y1_ADƿmI%5 Jd[LR*gF!,b=2+[V/q0Rk_g̏<^Ə<x'LM`y75/PW<ЕGAtJe%y&$$=^!cFj.4ʚW<vKUEE> cx1FbVf̵8u۹) iͿޫ?`bY&UjS;/+ݖ⛂.p'^YэocTYtdv`k&/X c)Yd@ Ў[|(BTpVN %<[!W=7(#z#$3֢\QJ)8ˇ} p C""vjp*м}q'88il@iեq췵MVV1rvfO(8S"Z>n?{O%Cc Z'İT8J!&N ̴?Ae{G^M fz=yh:mO"]7 G! Ј) !CPQN,$3*QLMÖ́ꆡ.KZkTD]JV ,rTi(&b NN$qώ`uҴ?1251^oQTQT* (6U(ӭvq\_.3%^C=<16'r_UiU{ E\T{4Tvʈ4aB.!ŪNŨ].|cD߮,})t pv7:噎b#niTR[Ūۙh{hAVSsBw ETq0sÝJ֝^5 hs缾]MBˣ-'](tוt@Mo>W5({UOR"͝ij~Y9s-Y׫/wf69mN|X>f`;eWVR@4X}uĮMWԁof!S3l ^4fz{f=^˱;9$9W\"t|7;H/ۉd~Rs 0od9`oe!j 8xqr`)6uL`]qkj! R3SA:=wB^ZX ؍̀'-۬^T#?ң7 ř8N2Mp bOSI'<(+cpNhk2W${_2_E3G]tۧi縂"ç i0T<,qJ'YHz¿rmDي`ԗ/S>~|~4B9yD;zV 4[>!BaGY!r?;o*(&t]|DTm`"c! R-Hj9^CLS\bB=L}妨:l@K')KX kyfGIdmٚNzg%I$âHЯDԒzWu ۸O4CdM1!roW#|; JCf!Ù=1.a|a<>OݾSy΂Fl\uHyJ?@7P tOL(hE@ )"MezZ/HDl6nZ;5ZHCԓ&6~;pC6)b/ٴX\aQ>W5D41⹼fr/LQCvJw.:ڃ1}dSqq 4+%˚TxX 4_T $)) @2XF} Xk y%$>G3R ^ %W\zvkY?jߢ$Kږ\\+vr9/Q6`]\p]Tn2Ym4,Q0ukY>mK:]#u* ij1cd#/;*es*;*雗BM]C->_J'<Kش d1xPXJC+ar>rԮs,=|scݪ3\5+@nT22gW'B%CF(Dkd͏ V(t4|Dߪ_G8>rX]pS;rsh6݀;G:XddǴ$ajx &Ј}*t ,ԯͫ. ~ηB >itJP(ݎjʲ =UݏYsATo^qL8y#\0g,U4iH *NnවZfގx"*0Pi|_}W?c&]_O ~ܭ xFnw6_J $uޛR5ӛfpGYaOʼn<ؒgTCUK̹80/L6uUx? ѽdvfX ;B+3,QJ#;CQqk1؂$u@z&9+K=OԎ1 $,%aJUDىJ*gE2|dFFD4-7 =N@ }os;*v)$M[fOmETvBq}ZP2^?{}sLp-Z7 >]޻,W~/AбEymoM $ M/wXX:u%"UXQ}}. B3`֎<(MC"T~4& 9L^8IM2Gn~$ۋฉWJ 3Z]jȲ/sP`Qw\(+~V;PB]RCd͠ @v1+-z=5dpi;3X)CqUwhSoֿ)2RxVǃ׏,S=~Z(h t׍EM*`TOs̽*Uyg]̝^̖ϧ|m" j탿,8am满B*}cй&1BZ B#hBk 7 J8F M}ے;Ik|%KH?=01PR}x%o(( ǀTѥy4Kmu=@P8gk `ie$[eEDY"ޕ (A9OT8w ? Y2D{E2BB;.tznHnvM!J(OpῑzzЬc/Ƌă`{ (Pzg"fh$jx7 rrQS{Ll_ bњ79Ć_NKSō˂ A xU4lݨ`o)",D/g(Ou=HPQvm!N&'-" F)u:s[A0TyߎvK3i2Nl:a!z]nQ60'T4LHf=`.VxI@yՠ`v .nǸ!I(m'/]kP74%!w΃[ D0 Aޠ~+ ټ7❓?0^kƾ%[PlxM>׉JE |P[>hN\EM3(} ~W=/Si_L}-Boӟ@tay}ii5~_|=cϨgUpZ>ejZv۹Bs/X_ ܮ1O@;B"0(a+UmWL%ʂZ2m|՘h*ыUDxA󫌰K5Z_Γ$vK `7,_ ;ZLk0ew*#(˓*S Bda{q[fҥp%K):d[`Y^̑Gx3mkʿFp->n pmBt6MKoCt~g"XfȔPM+:34M?;]klX?ږη %\ZY{5."5<,ʠܔxhrمRz:iҀedB'ge2j1\^}C"؏-l ȃ4G`wdԻёVXIt8jvJVM\3-{a#}pX@ j&S6ixPFgVKqJ+~P͋K;pnl#eʁ=Dfi`;dr4~*ʣsC^o7{ Zs֩<'Z\|"Τ2`,?tWԌp2e,/zޒ_8Ħ8]Y J :d.{ҁ(U"V?gDST:PO>Iaɼt'xP`D֚ƥG 2@PDu!j-K&jC&H먅W1R⺟٨t_(6lϩE1,RtXF5GI ;V7,YgOGsl/8eYن\dZH(cZf'4Qx8p.gF_3wZ5=ĕPÖy.\O%t kd C#ɀZSuK=ǨnrG4͞[/fY"Fh#2Ąm7m;oޅq: _,L$jo}"i R% _^"԰BS'$6{4VqQp>_*:0Mw6!Fu+x6V_[๳Ֆ0@aB)kzEWWawԢi;Guyuiݡ4W;d8ѕ CC LUQl o"AcD U&fF8΢J,AAWmq5OXa*<ҕd~"!e` fл[[BD*М6mzt+ԓl0{UfG[:(~[y>}S,S)j_|U; 6+0OV2pl$I8\,r*=K-1E-{!hf}1DDzgĝ`z6ӄَAe^1hq gAa> ޫ 4j x<${vWANpOD NwkX\k>`by%Na,čn!SʆPHXaNT6Unk,_I0zF{W q9@ r7|MdbnK5V𳆚"d? -MG@:KEWhbԺRq)sAjYr %D{?e!taCq*"n%|w÷}z;Mq?)/q_hvkSC1ʢjowCSucT|?{7ktZTPn6'kV+DȤ WQt@/cSIp_GBU7TUW nKԯJj O`aͿ02@Hf:Z9&9 d>ɶL1%VYY_ń"GAIw O:<\ ~ %9yx;;>ڠw7Ը%YL-H(l 02[#6D (WdvQU5E. h·ڼ'7P/밽hIN%Qp!HPl*8Es\0ovu9G:=(?U1_]:Vϙ؜>QGnTՊdVqJhͧ5?9z<!d[h8&-;܏_}8H*xJhC=7#ߙʐ>C<,?ĂIt f\:'ϓ>LH3J$%dnR| vha[8-{<؂YSnȨB3Bz5CM;~GFwYW>d 'u}?Wrsb|"R> [CuMUX<$"!CɘFڔ)|V$ &PPdW͔=:'Cȶ2_:қW<XJ b,%-5 gpNfG^j X2' ضCjx}/Š͹uSSs*')pm;~T*(5 \CzM`[fLfۂN}C@R@?K¶4TVl4&& 6$YX82\A!Tt/œuu௫v#/`Ovz[ZFJ\( G6`Ov[ ęrnzy}cXak]3 2%օ޻V2E2GXĘCb0\_n[fT>,jVZk.@,CP- XV%\7⑯~Q:ΉT yRp=87cEj,3C:Kf RʥˡA]{?&5@n*x$Q2= }8O:@,{aDf|BVMzI.b,UՆH'hi sy06pYuAkpW4aV70K.Ho.m,sA'nucƮed}#0@m u yTM2.muM'4GS/rÈ_ K9[C9|I}-6 7Rވ9Oe5t7j-d(^{)g6Kb*+1P#}j+ 4^.SXG[ҺVkM #m)s&TX0YD@/h<<"f9ె F$o]Mz,<65s{"*P2ƥ |U{KXץIyono <WPCSuk@C/4ԅkx4*u=ks*ʿ u jΑ(l)#krLKy?"b S*?eXaqoU44\((U>vĸæNa$& xFW;sD%pNO&/:9b|^ < uTTrFTUݺE #]~,[\n,W2!`gd>r{kc(0)խ#+WSMӅR&W6)GVH0v!- K,bz6Eo7 ܛsk%)<h :/ӬGӾI>$ ,uNo8vtfW\[@7}z{吗]ySD(K~#U,p@3蕩7ߩY0jj,$dS1[!Q:QozN5Ze.,۫ˆT;"_Ӗ`YW 8QXک4rȃD2؄2Xf tZ2@BvlVL_VCbm%Ayj$$_}s6\z0g~ή#O& hH3;%li5/sDQ D^6G4 G^P7͑渚ih0a0|h&Ử?ɓsO (ݮIL[[i%p1yV8g \BHzPh͑fpOLc3,zD7%z] zLtGw[:YSS91 HXmX-LnvK <7Ъ\:H5ѩ!WdcLu${j[RgHg,(d%ʑZ!闯YA!C\M!t{䅃Phhn1P(]ԺϽd|W qSv'0 a _pkS*!Dli}iFv r|}-ws,H;' +n7UwAFKvx:o8vCn&;}ɖ$nbW,k]Zԙ0S\-L%)Z xT+:׽i>gg2h2*}pDQRPX=Xݵ/2F9 \ӨB}^@" p%݁F^j _]mSJs̀Hl'GVe=/a4r!0C}cϪX o5Hf7h.nd3!oH( ;ȲHʃ#ȭ)[oڥW(@L'.ƟO@ÅqSv w`>58opĆEP%2X=ړ8=J6fTbQ?Q͝roPb"ژMoUhI5]gyOCc6t7UD(mY(>>3GG29L|׬-c`;8>@W q16`ݯuoj^̻yCrJ:z&F^Nt3E`h [5 /y0;y}>tzfE7ȁOkz=mȿ4؄xvZ5)LWwdr+⧧Jf?.+F ["ACC:`+ ְ)D#?} ޝ?ݿDRɪAyt eZS]Kw:=?n&P;R;ҽBhX·6ܐeI҃v31c:x®#Je#\ACίx4 7fwwI>w!ܥ|8a*\X>:.p{ JhffՓG62rH.Ei.1] ^-A-#RWv)uX2x^mՙ?$kg6R[HT+̔ԙJ}ylԌunj~=PnRXg纠$|TeR-n3a 8Gp&YHYY>';lR.vnDU&Qs6qĥ>QzA[o< )z 5Sv]Vʙf_%܍DWӫ@ Nz Bzmneu'?۪<@|K f| Jm.EcSR}^E4͕=qb_H&r.'G֝@8;05ʉ[ "eOuouM墺/' L wF}=b[ɱ}\#k VU;ۏVI#a^pD׮h NG-Zp\'=%Ng "ܭ2Z=~MHMΊ^bj)?1,:I_3w#"~BBZ w0+SnhO-ģ}ӽ!jR2[X ) `7oP !?WP̹Ww""o)TP-k1Y<3;v@yMzjf’ƹ~_-fݤsr J`fx@<iM= vU.4M݋jK^XJ%ylLKg3J,XjWJz]4BlEC h#Coǒx]cW}rAp8&!~Df^1WG{!}fa܎iYxzG3uPJPb Oвx;?JD珫|GGrT:;j,҆+EeFDQJGdQ-X.V#$FW+6alxE;Fp6z9Dę;#XT3Jsuæ42Ӡ V|ۄ;- LXzd:us#( 9-]ejIfx^;[d%;.}e a2ϝ 07vqW!UYbl=؍ҷBc6m'O/Ob+w0n7?ީ-rD6I -W?5M2N6T'z@$8Z"%&*io6Or\Z)mSH((Ý[ &ݙbL×Lȶ0O.W8}Z !uo97\Pj_ɱqaS71DC9bTvq͜(:c&*FEW*-Рe>i){>; GLa㭏X>`]'ӨPj =TBgqAqm3]_*rDtӸ n-Lg!!}2[_Ԥnߨ/t,(90' d뭲Ůjo/9F,v[X ͰwN1bFh>54NEp_NDj=RJ~z b 4Ge~Aʰa̢1f;ӳN̋vOn3oIqpߠ1Wת8{[o 8R.RY 㗻g';kk3:`!݅rvW--j#gtʠK( z#aRNHy$Hx;@%PE%$(fLu Ȉ,e^[(+}_ēBeYGY[} 8~n/xdS_YkQ&gKB^{&]u:_iM`\>ƿfz}hKb}^{z촑QUާBhݥ8TS2>%sɌDԦRB` Z@,? ABQ)cTJLJ= )9zF07d141=궲pe3M5`P5rFzA?AeE,l&aCF F%rLpW @)XF IʊL.cA_K1F 8*N؅v chh{%"ʨ iDlK}ZSq5#beZ4WQқMJ.ɔ3#u矒}Suxm(E8 f$dO]?ߎ~ЄK9W\0,;[uΰ]bzx̑S>} Q[Dj~9{rR:3ZB['!9S'Jcvnk,G| @Bdoz`(OD lƏ/}Ƚ\qlNoX] ?ls ãȃJ:4 ?UP'|Lq9،T<6?ڹ6"n[N)dW deR XwLCvʧ:4MQz(֨ #HegN99w)@\Lg{;{p`]QeIC֡x0^"toDO=blF0&KI{~Fif 2fqR[Cn +~Rr//HR<mCma7Vľư2:z~-5#vB^mjMo?]@I>c+缧?PN!{5vUI;tJr{@7Uچ}ZZ+YahsD)Tk@ ȠJ6D X }."dL!_BdM ~ j BQ&RZ8&ٔW>e?:hpk$0ȳ1DU[J-U{w &T rڧ%Vc X:U9ʼω⻷NF.-n!=7yVӫˮĶh PY) HOxҪM͠ Wث6kf:'d~4N&pLnxUXwBt&;--7Mlpsl/bMЅK{%5P _\ogy@UnȞs.a,@q/fp0GJSeV%nu=xn. {GUvUf+'?Ѥ6{iyhjx8]OHEDb\l7Hy#E҉$@XuBt@ܽy=}a9вMt( `I|qdH^ ~'2,ܻ_R+0E {}Y%*ȏ"t%-I|p[s5 V2`ۅ}.=WWxgHWÆ;힊Eu:f#\dn.s6mQ="ij ۊe) k*(N$K#hA%pa[ʫXkAږIؖ4sYX j0ĉVdMq0bMVQ.Gn^TEY;|HApҁd ٗV54Sp<\\}>s^v[P%b YZIJG6.ZtaJ!m]KVdDE2;8z*+7zhd3rhoa+9{Cq'J%ޛR O% S' (iw|lCv LXndFo$_FI;z |;m #ϊɇ<isat ;z$r l',tJ᠌0fe# -w4Wn["dX~wD?V&Nl7;5ڣoMCQ6JA>JKAI8Fz؀93(֨i.k#: eG&ֵ41 kţ,։̮y|bCw%4Ze̍qj6|4Udi)r `JJ6gfTDA2oA C|!Ztv.n}C,!Gf2xJ-Gw-TB0` 2/H}ʶrfKaCQInCG=un$e7xiT]B\AXv1(] COg-wPhobgOtA.eccXDUʙ5hג a0&0DZo9O ߓ );+=o#0wD֯]+ԍ_ aq"~b2LSg*Ch-ѹđ@$HQۅL[uK7+taƣ/8b5AׂUJ 0tԀ bW /MyXOȼW^5y׷OϘ{G^VDB M7M _9~-ۨKNn>0K*״aLBٲᤸ0F%׍ !y͕tмoƽNt~˄"s {@h{\U*[Lb R/>!O% ujD0H,TbqԖ04'i&,U Z!n`r^u\~;CCѢB,8U_@an9^A<1ߞn7~։bLl)/5$fv{]YbHly^bn,iV2 nª5>6}y3㯡qVyJN0p{;y(KЊ 9rL^B5ќ>>1Ase'!~M>ˆ'QtdRe.Ui3n=̕b HvB'&DbDT-2SM3 KI6b_88! ę:-1tx=<{ek; P syA&kӂzF\>@p~Hr# y58]e#ϚdOUfQW/ؘn{ Iv?^. },P^P^V?%TOql=RU\|\ma),RQYw2<>&.?"tpmҕ퉨'7Wv5^X&-:^% r*/S\?,݊rUnR`UN- V;hUiqE(f"QsSHh ʞ)C9tv+F;LJ헼)BE(Z|N PM8 ?,d򦍆i.AY{C@9;Ź*WzXv' J+;b%-f#֏}{tizgλTsum]@inX]3nSKO&VhduMڲg3 ~cnF. *߾@q;(i5.αlv%=Օ<1T/5KP#>< nCؙ2;\h4' S?p{8g ^ZTܟL@vk#vrRRW7sVXCA ʇ=%]IiҙҮo$0<̯?ƾDds;itep{2?ĐO3 @<^1GfԿ/3N!G!s=Kau9_@furV6L`\+z¡%Y}}ḁ|'3&,\L9zDC@ !Om\uTBa,G%kKo&p[$F?_lDX-}Id+Nn9 P-mP~a[ܬRlzو[M1{xOϓQg;hl0t`rg: جW.+*S8e6E56 A]*XT [Y cTL8qk3ɛ"/e/?pUDHw}l@|Q/2 5,[04\_76x3ϣFapŞ#[rSc _(כ Gj7#o`4RE#g%3hO;? Wj7Ecf0PT4ڭO"LΙ-Hd=鐻t)*SItV 'K~fibx_S7nkZ^ƗwӢ>̘ߴS,#JٞsK'G %:ftY`c3-G_X;/JMP<]cj:26}%yrvWKrZVƴٓL'S+VH:{ H5RPL]8+˔!W0Gk̙94q]j{:yf1Ѹґ0g(ryN2ZErAVdxT."OuL"u!JȀM|.&vP9KeJS1 ht]1{|)SO˅˛kj[r?̴͘xy+WҧPW^=It]4nwvdZ2=aW\ |t:hq6GI;d쏗t$b$[~JCee 6>4Au]zl@cq[Rb_dkuD/G%:a`}{[~`9$=AZfm_ {\lZo0ee9t6PA]9FَVqGVt, Hz^z"8N7 -0<4b2WҢ-"/@kXY3v$-jzmKg $/I2K;xϽXh!:4A3!Jc]I&|N&̛CpmPY{a (:ڙUvNyq%j%#E̩Bѿ`̴etBl9.06JE79.ioSh w$mfءAݱ (UҹdE900bj[,|2҇*! ."qG1S-t x%ԯ_4S vo=RTZ 8sgT XkR0N~?L~IڪKtzqV\;\~ 6WĵQ pM@e|!]#Z3(iH,KzZg̅zU' exuίaE aMcq$>~lىl'\W**εX%@<wEQ>B\H"WUoF,a*Ҁ`!+}4^B[iD/p[dly#p[$WZD>5L.FO9z)'T&Z_|Zaޣ# k -F()4zNr߫9 |.j\c %w%gM M1B&t~"{Q> xƧ\yU[/XmXWb(]3NVw}:z6c(oZykGHHM@)^Mke >g1mho6G#*Y'!sboVyn~ Mg,ʴ "KS7l[i=hw-DSlH5U`+i’ ysK8.W#> *"E*ip~RFmMn ch*X[uzz߲$uLᵁ ȷ~uKRj"9+ d^1iawXŧѝ{F'{ITCL\k#r'&[V>^VzDb# h{eȍIMA v~@Fn?m>B4?# D$i99f8n<-u:Edͫe>6J- 84Un%iDuJ^jɺ?w&T\  Hf#{%9A3de#a6Do"[~G|fXQTX}/hMlT'Oa #Ӿ}D: $ەh!S&*Qy.֤/+Ƣx >b|'لs0tɬD]Gxk5/s^x#NG|];ϒC]3fڃ0.r[@)4{3xJ dh 0Cy8|URMZMp5LMqyzߧ $Ư_2{KRʻYz`dGG_9V; qldq3j!ɯji3RU Pⴊ#Nm@&ΜU]Q8@t2jɬ_LF(%e3<|хДڌڗ{7~5Kejf _*/vz$(C.)9ʼ:_/lk=$кI:մ8l ",w}ڒ뫀en儈Kep8{&KODaO[(PXV@ N<{b״Ȗ>ŝC P59AASsElwam$o 5[pE>{):'G|)UP]޶ӂhKM`yh;)\f|r >Xe?Lbt(d[φ.OΗC=ש|Sh_'9gH}'e|J⹟Mv@u}iiOHoWI 6-T")|ǯ=/sIdf*@ 갬op=B͒DvCY?lADyBeoݺ{}`[Q*ֹ Rx&mN#~"i|/?a }(^m)4<Wi;kX&Utθ-:hZGV=+-9`9_mH̄;rl9m!N}l(.(0\hMB#/'!$`"|r4a'lzPb"~RM6KHDYbx6J Y9Y᱄9y.0Sv(ާ]K[[( &H4$ne\ΣQu -9y(#^&&~[>U<&=Z0^3۰aUw+Nd?HB@̞Pc3xAq3١xG,1&w})y-orArhY B&#Ј@nsLĶC$E֧Ե{HL(.[_Q}/l]ɗ"6%MFG _@Q]pt_gHVU]$=Jep Y@1W2e'Z(IOZ KMFY}K!Gjg0$][*=$N8;I[.#ֆ +>9{uuc{w"R՜ Y@l.9%RN8х؍[`'rsAXe8 nPBcܝxq$d<^o0і H.phï)ivA\.XRTĥd!.,`ZoiP)L~i*|W[&F`cșjQ\^MBF ̂.gxέ_bl4Ddb.*Az[b~҅u&hs.x/FGj'c$bHED`QsAi"Ph97&׀bDXp0fHI8h2}PթFgo־WϷSWd(*v29!:S;+~(FCVYV1"-E#mqto =@|x4-> bZG \:rtòΡ6GETNse[뺠ڤTD \)>=(#u&Vv oZJ- 1yx*If@ WF-) }L::pcw`NJ&iy<:_„E:J˅:-J{o>Gd 8b?O a˓|7j,@- :d(}ү죍gD=yH =[4<<ԡ[sʻDɦ~ ZY.)ڦWlW1,i^<>(yZ<;S"3bNfGqڳ {Qu7LJ=|yھh<]k5ƣqV0S51WzH\**`#[ɰ6oܪ>A5pGV;-&FKps+1dXK=XKxI xzcf$.j/CHa*\,CQ2U-JY]8NtՏ I'@1w,%vu&LqZeie;ӵ}pJd R(Rì`&ħћ}\kW}7d~hi4ͦ,xAeuV8p&ZGAq:䄋d*}hY?:UUFCUW]x,m̉E'vR\aѢLingAe!GA}>/99ppNBF\B!OfG밽J!d09[db0b¶g7۸9ls޵|%ǠqN Z ?K:+̴Poxݷ\_X&3#^̀AY!Tgeh!W&pA]£eϮi4u Яǥb1 g KH/^ .WpdXqIJy(X&;N UtRJzZ]0dpz.@,R \7LK`T)x-T6A#Y7`fު0* z"U.szܚ&5WXMk H`~}R}"$"k,AZblDo@nUB_<K |uGhR' e9X[6i^8OS׵L>׾4$\ЅM/8ۋޒϫ&SpI(LoG.D۾ ۆTC ,Vh%P6d=1v6SEdw&W61S+ʧ++kS( sxxUz2Bty@VIiCp '8#؛IPzj?9W=pB9IzM9; ޔd~&7HćsmfUdԐR@cIY`D2拤Asb!J= ͂d{t睐xRu\Wt 9 v5Z0Wb);>(c B$ȹ|L2ARd瞌uɌ#wΙ)м^֪@gDwS5p@'Cl@SftzYϦ5[ؓV+g4#|b|NC[Xh\Ҟ+;7Xqw1*=aXbO9f:n桅秂_lMxyfI`BbKĢ2i>RzLi8J<..Jٶ(֔~Uw|]جaK*Mx.(_] F}noORe̬t85 Oϻ[ f)G/ MУѓ)C(oz<3ĦK7Y&Feӫ-ѧ-5Zf^j'V 1%xDH\ǯ7B9N '/G vGqU;vF}zI0%egoNe쫓_ohqkBA,_Ҡ>]Tp̖/U%| {憔pZ maC;d]SP|72 ]mFRqz#O0 !ΫR~2s_ҢǧS9#PSfm !bF¿f/c8؏־?%u^UC0uGBBHg=k(%}ZwJ:x$";?:o&=abP[s(PpZ!_R' ݱiz3A ˧>:(>ccl5}$n2[sA$sj=!9!B3Ɓ{ZЮx8:B#囼`mӷ^۶?mm-U?yQ9!'ۈ8U񟣮ܶyoOnkퟂs-t `Nz~}SՃ7:Ti-puj5yHi˯݂T7Ne({ae>4vS0a9szogٳ7AEb5k~<׬΍eq4'i+C8{ c٤-6kς3bcD'Q?mC#NJ,Y Z=5DA)Ӯ'&;Gn+GoV0P2/"so&%we6ьI-b؀#6E]lv\a?d,\d5=PKYQ5* shsN\oBK,0Y .EakYz 8tJKߑSk°Y{d!A Q;\8}>& `̢29UfǍ#9E/u6jP^>7) Z]AC5VG&ebжvzVJ6Sp`-O&jSRhr'\<6i1jQ4jjs(Unͱ3%j S.M7i1 DܺH$ NL#`:>cdƐRY_u ܖص͕+[2il|^EP)Rу%=_mߚghOyIˡm?5Rӱ?"^j7)V+WI:0gi|Ο!b)&7>4?(_xB6tz 5)<&G`rH|}#ȅJ,!C̰~a'wu 7vUeZ Er948%pk[B<2}06ޘ\>Lpg0u;1΋Ih;b0H[/==0 V&IO3TH<{f\j=]SC=}VðQ}fh/a9hG~N F I^5NJ5޿|ۺgBM!Gt&>GV@#ECøv ̡e 2wx1uٕ!"J1B.mv s$"6s 2Fj&cUk2i9DS,>/_by+\=r3o09☄{[w%ǡjHTl׷kk.PQ/ <wֆO)(ɏXdOnT =Yn1 #\Q+i}KEUw}3x_'6ͺ&*;\$%i4Gݍ}RH.?~2FK *h0z݆/c6qo9KΑ.GӞó5yw;r2ގJL+,øi3!K@*Eg1rߔG˸zJG"7Lm*>PE!WQ#cxo=l(܀ټ.ڽf6Luܲ8B0oGfOp#Z1}4`HP%R1i^wVK)K-E>yr/Bphg{p374u)D0q=9+MH5Xmcl,g U%w~0h b&['/'̿*Zu: I1(Bph(_[bhv-r @&f_d0(` ?xb{dpRrvsyq%+^B*NLb}SZfBXZόN>n14 cه ՠg9f {oTF).Q(5@뗀ͅ;~# @*JE˒)@p5P6ar; Pڙ)s:LUxPm&H!4̀2? Ls `轝NƠߛf\W,(,*gg9ޚ2i2J:mI_f`eW* P 6r߿6Q/;)%ɇ=07zNv"XzwOfvsvQ!dW7 u/0 q|X WmoGT!?vy&q=?^Iv׹XޕdӖի ~320tv9/u5+@d4jQT92 U')gZw&|>zUVsgMrx9:Ċ9@܆)܍x A>ޣmR1%ݟ(n(gx]Fׂt8suoN9@IrgHLJitf=K"Ήk͓ @̃ o66P I# rA;R;|":R yp A\TFf}iǖk8tC{!-@8蠅0cbF|[6.5)${ a2 psΛ @LO#wZm$;ᆎ g;޴M!< VՊ<[lMu'P1{pi0?6քN=0Ҧ' Mq=/dtV8K7X͎Xo_OSÉjGW=p 2-*a0 1pÜe9*j*BX GPnI$}Ÿ_Ìgŧ?/?TLFdq_Ւ5]y["ʶrodx54篳LGIo-G",üh StA}q qvr|}ߦܨ4ϸP MW^'~:;{#5]Xr7Y_/`5~ց,uLpc96~)Ǫ8`Mq!"bRœ6GtR7lPExZ^|_|ܳHyH_&҄a6:׉>ZT&䴮ɸ9aU'h M̘i/)rqNm[jcef=n6i$?sV"3="^o em W\6D8Z<ɓVN'~+ #.de6}rOJ jx"6t&ϦuffGp^N=IR` X icfH%߂zKsOҥb[DX;(᭿E)I.kvvgǴʄ.oo uAxNJiNَ?<F@<\r\R,Dz4!Y+^PԴ^ ؀)4Ѳ _=9vZXUkYGK#Kޞs2Ob&.Db;a8Û-*S r:y+h>z0:Z1h.{oaK9=S?rYԾ *j~g6"~]dHrm0\hb=n!]Z)E{quf & opʌA<^}עOS GH󢮱Vku1%mh9鑏Պ'Ryf #o݉=0k|/>rGAFi ҿD?PDŽSd4P)QnylIq=iO) !:Y. շ6p2/ ۖ'zS,,DBb?ʗ(%k3IaD$*^,6~~S6, ߙ}& ;+U]E; ^l'$"9;=8Rn"XCDmW)j3ZW?W3,/>7-z"FdF%[FpՔ ݤ oC'NA2]F1q!]%OԸ}.|jt5޶\JeA=qN'#* 2 9b$X&z}VlL8ôS,KUal Z؅bFlf{NN3iXR^{ em;NkYj_7ԬzNTODL!j0Y068ZtW,^~M\ 6%֡Y MjMTN B53 8> j&pܮdޭHj=F-A)b5 C^DƂwr><R6┬ a#rf)X2a,~=Oa`F.6yz{8Yq`xz ,n~[nBzvkY_7.C%wc>DRn:9kK3uǗW/-B e UDm4'M z6™Xan?GF1(L=1y]v^=EM4IZMk G V=k ՙ;'gb#lSn C]}~rHU~Ojh=%YvDrE~i W3.d0O:4c_sD&8!H(}:Q}m#zBV#Qc.݂@:nJ|]Wphpޞ}"Mw v>پ@EoVgwX~RvZgC$Ǩzfd&.mQUй s(?cKU[r~=o(5, G(3#x\LWZ۵k L0<.L /T6=KY= _L{Sef5 IW'6m4U"^QuEѰ!po]fdF^/n%ݫ2 hpk668?]bߦi_PV ^#r$vmj)K5J]?5cX]",^Ft 6%6c}q⼜gX8j3ᩌ5 {lTQk,a#huM 04U*iέR%1ُh@Ê]܎_%|zc}@Av#&l~'q2+OW'WKt"IMA2SXFһ?]H= 4DWe\MR6?|[Tézm^ |6{E)=D}VN STkF a3zN+a5|AW-T%7^ J1/#׺b*|UL殙jI _T{/cOr!Z]+i{ wqLFnʊT Y z]a )[ԓwVu+Tے39܀6aH}.  G Cʩϵ>#nlɖ,H=M/*Hdmǹwe^'o{ӝ|P)ФM^rXo[%ZggԶDY8.$!ҁ< ˄ Ip:1vlJM}>i4Y_-0{T(qE̱1j SƫuZӒ+ӞH#}K+VF:53?Öh\佔9mI~y"y\ړ("{%Њ#5.ɬzZ6YӸj]#|YBn=!+Bޜ}]zRL<"?AD?pTn5vRg1 ?a%'go¬ܝ_䱫hj~[ʫush&sk_ `SHMzT*Y[*HG??֥Nd|[xAR3ʦ8%he_KxAG҅c9oˎ!<4{jNs[%I.)O2B[zG&е]j$[TΌ awҞgfԨU0h hkzk@M:-͈mr"j^8g UAܺ( w\$N럠"5UPI__\ `K0)PE:^?B3wS.jQkWlT'=vʮVTU`[*<4OB^"A,l-4*X|MY}o@.$4INY6P3GA}~>WFRt6R57;D nď>Y3: ˁwa UQ-Dal1#ot767-96"nwȘOӸY $ˤ Lt1 0ު (,r"2d4(&&Q3㸣E: w U5'XMi=&AG Zp7\/GaT[azZ oCpe#W)lZwRj-P8 z!1j%X>$) #=st8Rxt;~z-r(ύ/0-m0!:ָ>ͬ JW#@??~19AO*d…u\kOg&TA;ٸM7$x!U!4Dj;TIެFP=j@*l @4J,c0oR9ؿd0f'="A]Oo҃ɾIDiH m$҄F5le5ލO !ZDB ?@Ee4X#%<LոT,S3B/WgOM&oQ. p2E-tLkC% Q&@ (#j 0YՑ}Bt(ه`g};T _R׷ׅw}$"=2į/p$<,uvs=Lm_0ٞy׿O1n.z`% Va9ZӏaedlL"9zH*0٢ cQ[D#[fԖ>l\6ٿ/Sr'N9̽ɋD;DSzI=m1R OxNHpѫp96 jgw Pj6.^N%Az:XELC[r 2 AD%+k>nuB¥m+#bp{!Zܢv^N/ۛ 9UF a3qdXOd87*䟱X(A_1ӣo: H n:/ nH )`?| =hUEjf%!HH#w^@X9(x\8frvL1={7Hf&jK=:dVkK{8.j}ϝxTzGC:OtkfcmK)B*`gHi p"t2 4sPsɟ}H'¤Rz gtqNso(SY I ?,Cv-g`IvFmXmk/z;}})xo r:, K#lh5ߢ@'4L6a- Y-jjv!,hVD5/H6Ü>p=͢)R1ۤLpŘ}sM/7)+[IeɡQ7OHݘ֯vJ{xֹBC?n;D{ '}4!)|O @%'Gl#!pVJ.3vHVw3w'} lp2whXBa֘K=xUB~WMmu̾ XN˒sNkit>Sh*xFھ) H/o=ژƏq)Il[F%I/O  +]k -AN?ŸpFl- i+4qOس[nOیhp/,pJϳ@/cºjӸƔR½31m 06hAAוөpMdͯg$;DfdĊOǼ ˁd,#RT wFK췤U0=?qhH uGҬ:2͢9KX-#3:I<R} >5e&#NiP֨v:{mCAD.[yFO}\$?AvȤ~YtMq[ kXp8,l*a2]Z`~gYJ F܉QgʡCƆ[45*cV%O+b@-TG7)=_+8e kq_FNsBI &C_͑}%^$udz<#H48 1L3csk"'}ldP8ŅP< Q1-I *.7}Hp`M=CK&55m$p3fw/ҰV*2`b" AV*&ԯg)yˇÉH~d ݢ" NR^/rFF?Ik8%CMS$0dxБI4Zn~|J[3~#lb|ZPqI3mCE2r. v1f8osZ)%aDz2Dc`U^v*  9X\ϩ`-6`?zKNÂD 8 yNrA>򵁈o! & O}raS(!xdO }v[9NߙgxK:hZUW;s$(Dh{)WZ5:| DMprɚkj^GuA6u!)?LCT+AjHOߗ=_<0a5-/TbRJ~o(W3nL1,F8G 78tDcgch{Mvg*>ot减Gt.ivYݍ"mS/uhzH"'OύJ W 0ZSF.>2&93Ȧ˭1L1t[ E^OlD Oz(]湕vB(K_=Ke4B>XR~ś9Y7 6O_{g3*$G|~1$ 7<nqCb\~Go*"#$U K@;r;~@$Ҥ`$"~r#v 6p&*%R{\XEm@:f|/=ewH=@ls(%b.'Ojq6+g C@.K*GPȱ b+?6ΐ[<7'n(͏{gToqGMhH=]+f0t޿<]370OpΗdy#&|<#-P~KpISgxː0.Vkt.Eď/f%G6T<$Q}+IF"=L0@0.,T@Հ]{/N.XmjPA"(8WzU9&G4w bЌV(JK\.>(:@Io:(xA2ԉqhZn>"Y6 7Gkxގ>Ԥp3me]z0Wͬݿ. tA*Hgx2n1-)YFQ-2|^ ka2_tbc"7[# eAY+Z 8k6~h7{H7 !VBKUYF #^V=awʈ8CIxV&UTuXtB/2/G,x 08u-!1{V:'z:_5"酈:;Sve{TFGrSX|<stc-\Tv,\vBD";"ezLB&T:NٍS b1)QgJ77ˋpl@ô6md4٬'pGǧ}i&v%1,1莰}oA^BN`Tz5 A(YAb:~Tiʧ޾%x %S(gsc%J8)¬O({]lF>F;5W0q/I+"U 6fp Lf^es(dbZɑ8Wس%?E+Z7;UxXeχ1tvp-cZgI$AKAZdI{S?'6p xݐlʱ&/8N/쉰vS@OG`jcm3@H&zq # tOva,2Bo-&d8i՚Rol?[7OB{U%rQaYIsMзֈHgcƨ+u0؈裸sL%gfkG{{~\6Zvs49A;2>c x_8dxǻC.g5V~gN{A a%lXjT#FyKэMZW/O.ʹc! q@`;SI!69$v_@Uc C1R Vg!R9FvVow5$QxՄck5sU2 n,#YME@RM')m-?j6J=Б0nMS>uDLXgt O 1{=ۥ!ѤaL;(H2< HJ7lС[ڽԫ ga7W(C's4EonsE^l} EkwުƣƁP=4RU`JoaURܑRK%Rs<%+L Ņtʆ9nȣ yeY|˝Ö;rmjTV]a7"L,٭W,*nϵ}Vn&+<05]<S?`ܳ HY8#̚AyN s/ p rc$M|EߝUl_@!kdM;(W0㣰b%c\Gk~FD{bQa3e/&ɪ\k{ tՆˁ\cza;QHh)$O*&>Yaڶp.)OdjG[fIE6{.#vHBE|&1@ %6pqG?ᣡ3McRC2+i׼߮BpNM3'iE|3ewn#I&:ɡMIܾћj51>r5rb28Q徂cd[MNmؾ09 xTyw_ 88$ʼT @9G!yHtRc$QYQo_OjHxT#Ps&sƠW,Tij(]u[alL4{7`QXfڢ @x$cħD'ѥ4ک>P 9H50!;H1יe^&DXp]ܹQhٮ5Y+βx֧Ea6`WvT3@"^щOb#ٚkxB'Y(ki6wR0xvѫ? ?nq2w_\8D~>1EޙQ 먹Fi~s 5ȝ,brC0m=Cl7;Jv'6-r9Qwsf:#(죷JXؔk!MBoȭ94Z LsZLjxH 왤u~ZY duݭЇ0eD]l%D RQZ4hpE~ˍw!4CV4D3Bj.fu:Bu4WLS`\,:y:b\}gSG(x&g",@cE@ǒ*n'T͜)!۩`$+! k;U_s1}Rju HNHeb?1|&VӲmǑ(˥DGw{/BĂ5^D*Dچ(?JwC۠.tf!s*߻D|Vj Exqik@<< ~kz! k%W# h;u%5xrDQg }@zV}J DYl!|n8gINlumױ)kDU^ H=&0bKhd#8Zi%$>ܘJ(HEjXwr}(t4ڰ=-ENt~:bK)j`ːSK6"7<щo 8'>4N%r\Ux-"gM2@XIʈJcgTdlQU~_4{#r=^毝¯ l(4DF,Fh%6̐A) |R#R" !lD~%#|)J129$X%!ٺ!rogxR(`ǘkulA@bQOAxϪ۬=_wt#?. 5*5m\.yv9+tގ%1=1Y[,Dp!;?a?LAEݪBJ#|/P,i{:Ϟ x vNc /ڟZe8vo?wW9~_̚6>j98'Ed)y2sOQ{@=~Gu"YTsNnFc6Կ/ϟjN7r>8[\,{f gj³@Wk{rppw?H|]$RtFI쀈z SHa `kOMdG_0p)X}yKTNLQѪ=\`mf^q*|UHËWn\ j#]mC{G!]7.c4yoS2 !YԕCĒumxRS>dW6jEM'pn[dEJi?n#[JQUkKwcai4]tz#)FĿ#x亙δ:s%J3cDe}Lx7uqݐRu`fۙ"Yul3Et\4BqK(턭 MlI7 YF4`lta݊~.c"g5 Ad'.FΐH4׍ֆ, YJi|"fL9JDQNzvX*Sh_uU`M,_\vp|ުۑdA`6vNxHlŠ~Өwö.V]ȗKFJlpnBqk$2S}Q`Kx8wϵĈoŒhfhopkU-oܴ-vuS9ӱvy͊ꖤnB{cJDUdpBd_3v~1SrP]}E.3W%7{krC~b/+^n# 1HpQH׻d“c S1gI扤hFjS0I4/%>b,'OANt~}; (df ,>PA>m'⹘ i+γ2J}R?!rBy W!F%| 9[VUI`%MF shPB޴N߷:,a2cf pqZ9CK*buB24[+IW[kXQѰۜG_x$ˆ O\q* bk} P=j5.mO d&LI=0ÒS"Fѻ;]TZ 9B&9`Zi i1'i]0k^5vтn 1 ㎬/ W} 9srƎ3"{c:]~XX6eBrD\sl[K F%;V.<Ԍލ*PD\(P <Е(`ٜ\eqpe\+.|өdJrxeav=KGP>7>%T1OwO#QFc S3f%o#.ᤩKm!tDӱ<nO:*E* Ju"2$lZ 9V%;@,(--=:)r="!/ӝfyYB1mmx"KQ#]jLscz+4q[o-U DEbdV)/_Wqovn4sd1⪜\wܒxwQdt~ ˴ˮT0th^/vX& mmܲշu>1N{$8MD?)&|7wmdֻW(g~HL#r5\HV h}9 4d_"hzGyr75ذiG*t9eeesDN20VUUv|4'ZQFxQV gu Ce8#Y–v|t(rȾJPqh VrZ,)8 ]l\֒h1E&۫lq>`AaVdP=ڏ`V}05n]5?CН.iQQGAǒش|t(4dЂɿȒrdpCǥC|c&\\}j'_.76taq0xme;4,RX3Ȉ>0el«,zKC 90-IŌ2ĺ?p2&c4KO"r|[ <>/mw't]5ƹF[}1Éa| ?訟L؞t$bS&0 L`"B" [!w$:y8PM&3RkN$}xW%Bdd&ĩ `jHEkMV~zhR+]s\gѬ$lArHpg )WẦrlܤ -{],gMiCBvAqD֝Nd\3b08H6;;9+su,o5:?\ * ~E`/OemW}7%ЈΈƵ%G3-y\oL*mOHfؐAWTTfrNx ij&@@*kRa.U U`.B3u˕F1 Aw9iA1?&Xzpr|չL]kFt*a!unU$CJѐҥHwoNϋJLl=7ܛxML ',AX^j3/tx툷^ #2I(!H4U4cPmN 7Aq4 +V=~ n/;FQz=c2~lrh,䶬/# m5zz I@9Ly}.P;K+j4#@Zj{̀|/(V<5h?+N4Y0 Bèx>!yxn8̻TuŊK0M/ =/՜%6 6_ݕz]9L,H aCnw$B=t~^HRcMGtf4 ?LT>J:,hUL@a&ZCѶX^wp-Or(!=_v/HCC+sY*ޟ!ROGE3 ? 4ȻjƓyeLHA~_C8qVINZس%t-3@|p]ǥ5Axya;)@MI!wz3<Э'6ѬÔ!'#.+OTPU?$ۋ!Hրap$8iZG5ًڞưU!Iڑ;i3Wx()Ps 7ݽS Ԑ'|}kΟ!DjrWA1sGzPbUH2F=I(?5,n mGPw=ͽ$b'%S7!]ՃP*p_Xv5Ts$K0 r}JLdyblմ- "mx.EAp4d!I83&WjHn^X9 %Ā 1ӎZz1iE`yO JqUj6`v}Uof `Lp81)<i?[ NXffetVUad8(yu-nc;MG&g$L2@au.K层6 WEMQjm0kIVh/Q{f%mohzMG#́i1׭ זS0@ZSKƴ'-=0.&S7[MUe9 =T,I 4 -ś*C&,ZM h]$VI;'쥯L3Q7Ń0j؀4EUL4Ama"2rzxqQoZam^s-C Q"6)\~AQ:>$.ˣjIj[OyE>2wTfU 0v4Ҿ\Rve|痻Hj^ufLxS) Mfn8QjO@ggL \ɸ?v Ejlɬ}G{*p&-vshh86IcbuaR#-f&4"> +I1qnpܚuWlx)2l,rUti#0ƎOO0^1B<(Ot)=c*+Hj8p`d6 mywݬ=EYh>[qӞ/S4q场o6vV}uցi޽26rRy)ˬ|?[^t6T.O{}^.MW5BguvmwTJW5)J>ڱ:"h:_t98 %/7L:=qFwbQA'iKKM,T2y'9:zx+`IEzBcYO_r&-{ԷEze 4ڭ4}ܣh4Tqjco$קe:1͜uU6XA]F?ȑBKY~`Sb^vQ9 E[A_4>vZ8OkrՀ8wC~렽fwI -twebmp y/߈, OOٝ= *eĀ{q/d G60dp8TmbqL#EnoM-i;ޛK2rmj&A?&.E*7TLs/ p^@ysSO H+( a[f5 HhgEpMsIy!D4rnҥ㩡݌L jhxMA/s {loH~1ir{ \?ޒľ'8ۧXY'ܑ?g w4Tz$+94kX~ '[',aNSޓp ++f8 KLR=V[PRVfekM#kO~ፙA1@ˬ r+KoE~Kq2S#T oI6=u/*kG_umm/3`® s AC>pAyG_ub7t =TOn{./ЍOA\qE@~q 1h5B2C8 ?6')H6ʱwȻRd^M?-E2yB$=~?wuyM,果ěcBN 6k7Z4-XڮDa;6[CFpnO|^h_8-bk 1í>pX ,L}`in*@?kh:coZhaѢ,ь93! @ qo6Wb"7?twݗj-*$6"2 VRe$$&PJQYs!>U^"jsnTKˌwsjѝKx",}{z k=~d0}fAI5pwWFf(gkj UTϿ W+bgg o_2^0nY7=X:s0ے`Py)de} ?K}S*J̅l7N3Z>֎:^uw^^V6PJ'\ۈa6:y_IDlaFJ}l)HZnw'NFLԦ2gTfH uvs^|؁K@ߘDɚQNFMQ?4zȓܹՌ7*չkD!~~6Kg7bl-N/`KG6|?@/ me}sUF}OPJ}ٯ,{v"2G$:QV"e3])h׶4>ߔʗ:]p${y>v3 :qBQ0۔!b¡_*ԽKw/-}hyJ lk0XdimtuW/; vZI?XPP'AVtA~0cpYk+KF5戩HiRFol9W_xˠKiؙ@waD(F.irHLD }C #oAJzYT[8 Yq=VFsL]pն-b-JXY.&ӟac zy~rpiN|d}x~R/Ts)`@ޖШCa/!i־lЋCOŲ6 %5# eS/u)QrV\ B)4 /5DU;ЂPCո)?\ e U=9tYC}Uʦ&53<\Y{!} :Z1K۫O4-?QG_}˻DY0YX$Ys;"}e8f[PoDJnCR񡛓i*R "ZlNo+g}ۺ[w#vVO)}qYAj*pyimOp+$9M;v"ډҌ4b*/r㉬qmǝ q;eR8_sEYɂUY)rI'|5G{^d=8V-JPX{#+'fЯu*/G[ 1-=!KS g&`j W!gݦ֖O"1c:O.*s&fvO$u0,'8U Tel!i XzÞitTP8 ӎ~1~(:AZ%PzsW-O(I .*Ll#g/}E`_#5mꄳ^6mLXL1}۟Hvi"83"ZHG?”](/XĚ0IJ2e60ǐ򞒠OPȯ>sęH]d<+d8,QRˬ(8r [\ tRP:?Q:c"&֕VwC-]ZFN6-Ct2 wVDZ.|I:$+P%E`SO(,w򍑉.:S<`Qzr6`%ZIC_' 1ӓjpDJ0JvPMaL/@Qw8fQߛu DzKN_ec.7녱.-sAcõSbXO@sg $ǎuQFYD?̣vLBѿkZ{Gt!@1\u}:~ 2gW3UVȑRnnS2OVDG3S3q|CoWB:ݮ":WZD?Dɿ{2Zt3x-*7gз}(ul мil]վN6l݀w`8<63G mR} 8q,/ ӌqAxVsSq0o%WP0YGͥ SgH?#>h{~Yc(Im 1CQbP:!tێռ"Ij@]TE ИD"p-/ͩ\ɹQyW"@u >)ڣun/%j3;@0#’;ɒ|w @ Gy}Mr _@=l71Зg]K4s9 ɲ0sö24ߑA` dWIN,#j V\x<1שO+mVz/9a/xwH1;3x:_"OH_z_NGs1I<@V.RGs \z HZ#u5 i2sh1 8][‹bAjIWA]IlK(d b\z鈜J+T/~w=͑w_fDߺwI>*xmƕ=^`=H6K` E!cx߄;MZRUhߙ;.}u-$)ۯQXZs3)٪b@@$UGa~aJ'|o1KnLr_u0Y_7=L"=Jja۷_vo_k}7ŷQCjS㭰ܾ&|lEˌ{}m ᩖ= oPhQG'ZO)npf>{OFnHJM hX1H^bBruFÒ<`_l]#Dn\ol"KS4<.bB >sM\Ťz7c~I} Mh`ٳNbà])M>-$ߔJ6C[Ǚ?Df,E%X;ĝϏ򅶘Zo!"m>ls> ֎ 1(SSmloJ6 ;ϴ[N)ρ׌r;ȓ SvH~B&a@>">.K!~kfNG'R9?O'[ryݶrUa"yaGQWN.ض%z ?(I!{#H# hd6ePAAd|9cakH7,WWQ[NMZv})yg(AY8e]Hbh 0C*PS+(EՍcz;Jsuuh7VQ %:׏IOhYПVV2LrOUhto4=WVgHWإ /LJ'ɆGA2Z6{}S"ny]B_rc>~3sHOv2dƤ`֨ZM=+L$:Ɏ6@+BF鋁0dhA&4lY<0-oa*+[lBݐ#^Hղډx2!t1P6RZr&+$OFޜS4%P޾+[ҚGB R!dt& K BG 3r^B2M׽ r1';^MY0RESJ;(ͨ+)p\+ "2ӎ 8[V 77$FBVbL)w@0M(%|wEסAyjQԺm}- ev H{S4NFg4oCbSVE%@~FZ"JHH=CVÍfM;wt8S au iI<p3 ыkX~ ݰ,,ry̢\${Lrbj{4 -b'-![qG\>`t)$[*Iv6NAnb{9"˻f]meo)brXP9Ut{%+XW.6 KtsWL4#܌2U(yۮSԌW ͗h@Ɏh?M?cp-HͭJA+?[PǯV79Esx.['Ol{7znU] F;0gÿ*'ʸYec1υ7|n}LK.ʋԴpBg^9Sp;B?|I,Labqw_o)JNH_W{Pű94`4ϲܞ$VV!| 4蟍coZhAp: b8g64@q6F?4!(De"?[\ <ߜjdKȦ,QY5_ ?n+2f ^Y?fuM0W v,G hŦrnoz pon>3Pg WRb_gITrr酣8UcWO6'2Qs%ELϣj>%Oj"3f5NjI#_|w+lOrߔB:`gxd.)pSs)F+Z[ {]fxCO{|'4UmI\I+) PIJjTq2!q·ʲSM$ 9!mbr&X]eFW/KqY?głLu)a J ,S0+ҟ46ڧ?%!, mvwO}~|:[^^b>Kz~~1M9|<ȢN';w.n<%(0SYBEZ3z"Hq}csd)m'&lΗ/-Ei$&„ 3Mh /8% ۺ)gdí0C}R!nȶ [2xEMB)_U/"l$Cgy+ C$KlCCvC߱LF}PJ˹.)~x.u%_HYgZzY ZfX'(*ӗJɮ{C䀿}oQ:VN3\Hmo#3m*u\p{WQ* ׈}Ҷ)҈b*sDda|fI;8ac9C\oV_ǧx,OHX٠ZAzt$=)]D>`eZ2O0NLZP=P-ە2I?]c&s?̢:Oތ()Lbl=0BckΞؚ) * RI# VR%־X["`z +_~`OHoLÛy(e_e𨼊HׯF%Csp9杬¸I GM(?VY? AIUk1uـd$[{݂utl,I1W%@;Bh"²Xr瑧1F^Φ |Ğq1ƄJ>۸0ΙҦ[H >^fT\XcIL{lRF7=lǽfp>m" onnGX SJVv[*7<@Llt1`VR:kLſvl<G8=7\\^{ԹRl]iMm75+oĆ~IEM7xqyCnXD(_-64%!]0 :%w8_w ssln`&'/ÎڂIJR`% w!>FKS<>1GiOօ5X Rඊ'6٠r &Nܾ@KV u y;(bާoѳf10h@(x2g ΦGWb#a g/HWZF)SI>EUaHK x@}(u^x׏KҙdNxvbzc (1)nr[ y bFDV[0+ܴܱMtWf TrxD]%[vx[BFLTwNu V!?$ː7kc~> Ժ޲лDKZ]gj 5IHbnPKB-cH{M&Y.'o% l& mI {tBiZg3ׁM)7üfT^#ӭhkkGϐb []M؇'BQ?Zұ>%6a[p ,vɿN"4<@sw=`w90Rk̓jgHrOg=gNj;ekQ5 KZ+RP}y^=g I0A­!PixPC=nRh$RL8PpUg^DQIy\^S4Zׅ@KZbS,!QO]-wIsֱ>N0mQҭ H%=@*n/\ r$񅓱܏c>ppd&ɧNBD!g;$e);E,;h,WU/BV>3 λ\nmBuhƈ?-w#0_ed]}|GZos|r:M9p|_}}!>XЛ xt֑͋l? NXU f1Pn#'.YuCȊLtdkuSLG֟0nӈ͘&0ViԑUxR>B3i[ZkU>WL[a&]u]?n`jL@9fLhz ^ng43^1k:Nwϼ̥(_u,*gdAXqɮzih> 4yYŵ,.q9jyoZw8OW6hoK/~Jd}eJrXXQP qJIm[:fYcc o$K:I̘~ݒkž/yTx95s-UGIt)~AԊVeta!Xd"y!Zsi+I:z>d沧^&gAq@q?t)`7vk6~Sh9jǻ>q=n5/ɹ$->5$G*LDV+/{v5 rsV}f:?d?rML{~6xL:¿K9yԒݹ Rp|ܒFi6kԿo [,h_ɺ#ðҜ꥔BbZE{s OrTucBz_ 𡘘Ye3 iK'B1%He~`п>־ed"!0+!B(Iĉ;5;-m Ir4Slc0CkNE6tx/ˏR3-SXJPbx YC~CnqWB7u\^ZʯƖŵ³ĝ&>OaZ`xZ`] :L?K30G;) 7@!%iDA20,( @.+ 2`Y:2Y2T/ & <..7Xr'Ȳqi>刯>;XȰE!~BX\YA~mTbpć8o;KepPI})wM11 "41aWG2Wa?>O4/~rB2G!_''5U4nb\ VO4j*nB%rTlZAX ^]/=u9m˪(qجf.Syxb\0YSSX̫|=~-#UÒDm:=%hpjfvl&s >ne1Nvy7Rй3[)I=BeDZK^k̑L]sf=?^'!ti{pxTDI߱3 u {o7U^?Axɔ$2J7tzUuI!P*q#qf8{%D>̂ju}x!vdbx|(J\Pi+1x/e;%A #bz|sSrKTsn*tO\b="bLʈAh j-=׳ɱ0q%ُIPx FsI|1/wt{P9RI>TfRi-vPr'<^?NӼ7TEoW'_ 4Mv7 *:Zbn.WJB 0؎,MXׇIP3 @ v Қia0OqƵ~LPl>zFnm9BnNڿM]= T-ٵcvՉqt넳4 `gnB36(ejVLM(? db{qWHDL~nkw\"WV;؊.9IՏ tew mAW:\mX +`r\M&GuP`CkTVbn4Xn}X64 _̻0\FC SZ,@˾A쮞 vmi`E r΄x\c5{AfxDiENVsDcʕΒ-U rw80E*LJ<"W}df?[ڟ@hi;j%"AD2M(JCOnD2{dV'MGIwB.8BQgB9Mu1+B!6(VYd>f%HtYylp+PU5F/sHujo3D S*c{/$FFT}>Ɓrd􄜴~4^lRҭE)8ᔳKVg5F`?ޅS?r\&va=C!1,ɶo/>{}!vSYq@W7ih5d)) ǁ`L(!&2ZjUZ[X3(Ьk YLJr!JKΩdcV=ӺYn;J|u~ %!lt>)=5Ch4 *aWwϑN@`9HP&sOmjh@is#U+X&)DC;j̀Br?[㷋f CYa2;2 /x{n/ ŀgx]P8'P6# -Y{Qn0[k#yI`E)*ŔWS+)<EF$uqt.w AOxcC# sS"dz{<G+s;uWKwkŗ268802owUqtAQrX$RpQ`V(rNT_yAE+Yd+0dq'FMd I9AV֛HLB Oǚ kD!_%.LV[쎔RTb=]P]W`PV6]lζ+뢑>ߜ{%/ƪA<@Z0 5%#}q I*GK\ ,QR>RI툏`c ko4Y۳g4um"F\@§ ଼^/ZroZgnf*X֦۩ #4+ux4\BJ/7;}4*:de +T8m}ݭQ_]q\W1ÀhtHGז5017[}1A˶]~IXUS:g Ǜ;KE/)Z<Trm{7WH}TߩY$yѷs;s` v.*rm #*(&q\,TGprpGnd*H'6łMWIV5~B^c~ٕ05-;y,܊ ]VTBl9MUXN>n~9HSPIm,cP.DP|v }`wi ]Ҧps==\CX:ᆢVԫCvۦ1"hEP"!GAL&to %M,$PoUX'jG谗M Ϣ!ByQ{؝?IFPA ЈfR;Lxyp3\߸lu}[2할qAVW+m!0`-3eN{=u[}*St}EQI as:[G %.< zuűs'1YrDmN$6YA+D6<0/ 'D5EҊ[gfnw<&F="eǣZݹaOÈ!K^:<6ۈ-sm8&mWCZlAg5J}qp~AƼ<[D]/gy(q\&Xn> E\_&pFY&Òi^5lKtx^aӚ6\Qp\/H&eKjFoMVx>2I;G3JY6Й4]5YYO*hCA<iN#߾7-Tˍ~^xzoki_55zXY+bBWOl=~lv*VJEد[nr_%֩czP!YMu)cCԳ^dYM=QExh^U&E+7fߙ[&n^lȄ.(O GL†R5@C!/V3anJJ /F-6  EcxM鎅^ٽSNk+C1YXs'd)SؽF$pq;rf{,{`S␚]/ "U/~_J'QK8{+abtX:+, ɡtL'k+{ݶs-xI&0rBrgoC yx=^B%,._?c4]]siWoܒhO@xR>ea/κq7RZܺz U 8ߗ A#̪r6{a^ӽvJ&Xe3Gʦ)%GX9qwmt)7#8>KVǾ8EmFO*Ǭ~do949YVmtڌl`3r2[1^)3lاJbwW&e?t8=R| ^. YU  Jh&O q=kgU?bˇ/YUᝥxVIZ$QdЛ/8 ."2iM*urԩ-+a]A4{ۈLS~z[_*j@ E[P넅v)sৢSy4lpFQwDp{.⿹&ˮr^#}QzJ:)@3&Utmċ] O]$a:pӹqa={m; rFn(~rDWij/D w D̽=Օ}N>F__ =8)CO+OC6+ Z4X_"uvMe O;^" .N ?dg3!(onUAiag\p4}q-M櫜WXqH,V6S(7%Qcv\ߵGW6҇ia֝N"7z`jȇ!#ל+֔FGu_JOo G1 U *.pF[l,'L$AdJF⭿CV\Z? 0.T \X;k4RV졂F *$ :fr3e>CҌ\"kQC(m^ SJvFxg34`VG6~F.h񷒹M %ز惛ʣ=Vmѵ= @ `꟯~AI፽7\eqUDϑk3To.kFR ;B$/^bK51V1?C^bc@]C(Nn`(%N/z7p:Urd~͊>e<pf)["?0Gk3Dx˨:YCt*u-mSa=gF0k͹F~^AJT2h'B蔹;2Cܦ@/n]„ew~cY1oUV=PkO.y])#QU>gM;>pCl#k5"}y*.o=T7s$#\PZЛ0@v@-̝|J~j&' ?˘Qƚf =C5 %A6-7RÑz@#`qfZEe&Uv 7 L:] …UxT2vf{?Z8@RJq 7pnSꗙB5{8xQ K*C`o [Ki^A9H~кb_ʩ}O>;0*Ʌ44 n-[Ym9\. wՎO{S;_d4MUvWqS'Ik M82U6=7~}F\DY>rk7\lHΦÄ Kț~A0G+ԞOo^eb!5 B 9>_[TxV6 WW돪B.I&F1g+dJ䏫tfH w!#PvS)vt"xe9lӁUgmCZJFؔ!MUh<-uq¾t&>1yK!ոeoOj0m^- V[%z XYP#fa=vha*;j $U0$ lZ*"q8"^kHM~%DKވĺɔLzy˸YwmnlPujˮڊ`W!>Ì.EڂaCvx_rOK"]vX\,-q((Eu^NjRӖs{>y#>xLwgXQfՑ?͹-PC@&9)ЀVWmBD~ 0t0z͂.E$'llō"ovy^+pA6.õO@܉;}T^/mblJCREr@pؖZ͵̛X@3mzFl ZQk9W܌&z;ha`U/=Yiu6'&iT0\YQ<{ln:_Q(vC t3݂Zybn-WNyD{IuF= 9?*ab~fwI[<zj*iuѓjT`h \=DmNڻϞ*&EGPk&ͩ1uDKyq;9^+;wvl¾FY!ȋhP 6tfE_BV`cH[-t! Wsr?Rikr&m_cϕJUPCC\/[!V,gŞ21-#aAQlq5yC,CC.|qE(9]OTMh;Y1gq3 2e5嬐ֵ|"l`1] 2W̍V)H4O)[]l6O{߬,c;/W|aDҿhFw ^`Ks5uSѨ[6e)_6ߗ"y䁽 Vb羐M2wp'Av3A3w,[~7|y _GJǤO!Սh pzw"WF? Xi?_f6M _>+ǔ1Ȍ3 TRΈR](dxGq>ۂY7/m=zD'oZiҐ6q!E_$l5>tl ݌ro^/=8_} 5D\HUCl*N۠Hl;.ԏ0w3chK{7'}qqJ\QuEOOӜeN VR\,Rj-Z)$„oΣ Rd^UW5L%Fqȿہ-ю!H51:\axz^1+~Ӑ5kŠ hjcހٌ/]lO?'Sƭyeb;1F]XnA-H.7k|lG/^A v~K ۿacϋkLF?m+- s WFƷ+%^yd-pMs@`?-c!^w6f.ԇ Hq$#ڧ1/hUUF 8`L%fGA?H،G2:TFƇ̟I$izn-A y(}X%cѦꏚ^Zi ]\s[FcHk1okQ%Y4H&+ =wjB Z{-~J&OkI`Z2|J4~kxKGѪ`i{"vc_}ׄDn A~&X QVKJa~J۬oҐePƨ CiteCRʷ\4_Н(QwBjPoq ,lA^u`ix䶈=`V98O|9٣3 y81!%0:LS}:[+, (M<wj܄/P eP@oL{{ɽ8i5c}yS~c }ʕ hTdA9ʷ(2졿R[-_(wFfTƂU, VcVUeZ٘I"pVy*9:Tm.=BaY*Ͽ%l($do"ՓR#|`*Α/4 "SS/~Ln>U8# v].h6+8%asW׷ܖw+@|F.wl]39XYLOM/xa-CT>EDF}Xh~qj^ @-zcVAjU+9ihҔ--SjUa>ϱc\%~s< 0YWƔI2B7(Cr +@;q6ܺ } >a }۱}zg 0d,P 91/| ꮡ4!J}1w6`cFi\/kA20۰Y碑Dwy+ XA1*~$oօ˃iPeqө|/܄sCP4݌У*[`I‰ `_Tw; W[A9xw ۆFr)d\k1wbqwpqAt\n۔_4%B,]\A_Oy oT(m8r6_/s c&C,5dᗒѴNDaW|9i C_M pڇFrE{CwlfN2ˮ|^L1ZEy Ѿˎ.މ @4߹ÁMREMtz*CHz pf]sg#i%45m2Ra ޭSlri8$M2Mg~܅VO̢bȁ MO-,&פS8ތaڕѹ1M;b63rmumR][&>WN5Vl QALlf =3̶auU%=Lv#Hht't dOp2x$1U+]3e#-oF[yIħґ>3d<@AJLlYU38Npɉb*cИgޠƶ'' d /_NvO$GJ $Shm9)+"%9|E\, TQE 4Rx?6T-N8jj MO R~4idodC?cH ݇z&.|Ǫ*bAymS!Y zLb pKΔPv[½ mnJ W}R5蘜$˖х:s 2@O'Hm[#1>QQj†=l-Z=EqP=H$}Jf!0 eMҙBŋg:ӓSpwf >Yjf6/SN%$gK_D vb8G~0 xU.zF9Ri^#;ooBo#oy$ů)rrZVM>jD e=tx8ú R++,.qQC`wVC9И5|keOv VOXHJ2q"? u'h2yF8T<3)ΟⷁNlcXrH;L0aWe6:*^!ّzc@2~=f};iNfqN{eRI-;!nTSK?LXظ;b +g;E>xwA\pt#ϴ4I#6_&ܘJw

.#*Kˎ‹7@2Ռ%O@TbULXJX(q~MhisCN0Sxk Wr+%ӣ Ow1[132&u ŝW@Q,+)?K2xq<``En2-cbLU"5~qy>іߙoRpdNҋxڱ);P%UG4 kHB+eƗ@Q;Q6E0vrfeMnFB~[ *ozM|7JcD2^O.٘K> f5X8'Ґ^G)ܮ/ѵr|K49Ң&v5YEfȓwP.Uj{Eͬ,1|P=!5kw ؇.8O PgQ);(qCTk>vNZg@Fa1ٷ" @ ⹚䊧p,6rʆ{ۋXO`(ae{D>Ϝ>JRC% 9/r_ %~M$Oyx}B8)6$¡wXUr̰Iߙq4P9;%yd|( ȧp0&B<0N * 'in.*tO~6 ==RLV&q\q!qʡ|FAOKW,QS'wz} 7V*?k bt~> .|1-R~IMeůzΚz\%VƲWY^(6&#E&I6joxjc._~R#tb.ne `Bjb8uapr>`eTDCFE_ oVIjWŌ IPPkZY5\`f5o e1_&(8&ԟbFTI,fDawj=F(J")\Y6/r-&TRX}v&S,Tj_PBU#bX0bK"-?mۂ9 )z[[96L~%NrH-@rn/; ~ͷbK0s}YfU'ifr XIrV#`[!zG, /m9ՙ69 mq1Nsa9^98YMŀrQ&[Ax0i'&$5PU=LKY g`AQ]jbqz+8.TR1!>&_ 5+B L[8D%h pi+PGBqIn(6S)"o&Y{[«zT!M*"$(x5Fmё`4߽֩TxHʿcvʃI|w5 7" A}ք'&-~{;.FRy 䳤4* 륶v bR޲-vQur?@XGēW46U!ԢIk+ٲ_lJ[(ۥ4وjt]s3mej9pq1  NM6wDjģ` v,[s*;2uE`/z gk Zf}@٭'C%]wUotʸ[EV ҏԪV+3٣i.s;Ѻ$Geۃ }ߏv寴hP:3y*74AHd5B>S.Yo W.`J W~S+Aꊩm)?NeO=lއuo2k?7Z!7cxec^P-TI;ZG4yz*h'{0-%a 6$:{LBR6 E \{D jX8Y!Md>7@ 21;)&2w6{Q6.OyýfevmEW=C?%lZ DrnA۹Pl %)4aCHT,D)s7AFNyGY2'Kdz-ҟcBj{xXM;?So͈qR0H158-A| s$咖z'^٬;D I96~tӌxz_^! 4#3 pt`*8bSi|T{鄗`ػ:O Q}(oLpL,z0ZۗTjtyh2@ԓF̧)~8:a lr4nV(Gl ό@ "QYLzZa YXr z!VQO(vFCikFX5-e\}^ >p'㥊cE>_ MikBQb+( rHh7Pn!o)ZUU(Oy%ų 8C OԄwFe.q?Pў9x5}?Bq H ~w(=mHMQ%}CQk_GO:N܅Q`* }T y}.K l!i%ZSYl[N;G]ـjnJZ~޲@'%"dȫ^%ڪ5<UO{0HjX>? h6kWp,| Eovj½Q4T2vW .aRUefkOū&Jd8p>.D&X 6ywaͰts8yb둇^"T*j fI^[M ) ݦX'-̕uBPvsfcBW!WE<0C[ŏ I-3oc!@eST#4 QIsȴ٥mwxJ<+S?~Ld?ԏ{#kܹc0lK $!(0}_"5+^EZ54`ȓH%h #Z<% GVsm DjT'&0%c9,܂$wp:BTWg6wÅ #*(0}U磞6>^- .t@ CvmXC 3] }g:cM@fM9I5[[mNPzwQz9p'īk䋂78 D6j?"&)M93M(D'thɓpDP[ lwrG>ԁC"-eGqw\[1),dP>Þyf /XY?(Ǯ'2֐M[E H 6a5F̿ktTM$Rt:d/z1Mp^Y;l-D{Gg'66mL=Ɵf7^@cIMNϬXSvP-$z7iՠZޑ^E9WZ@qD N. -vrSQmZaW ߤ֭gQO{#C V5:I] ,-E+1VSd?9Ď.a`!:d5-OWɍhDe+'{2AU4̓z s9a w_k0 Fm?& 5lf?.u퐈Hc+1,ŔERkYhGœђ o-h/b#/RLSP4n])eoMmf 7њzGU9H:ߗ1 E*q{?+&n7Bu|Wv]n6 p̃}"(AEbEw7;/hCcеh-%蚊CvQll%Yoj^\9e!E7/qVH{)s oq48YmM-ʺїu|O%ǀ撋y'ldY06|wd.;0BPYQA EJN~`5iͳ`]ywKDϦ~ERLDΰbg-0o# 0,杰gaTDlط"fI!wڴZu+6~'ז:EyCވpV1m/'xV~g,7veE)DeF lO-p~WcT%;Ӓ;69F멟h=,\.Wiݟ/Xт :d"qmlmط0s}GXNژ`GJ. |ӝĎ d41`;9BAq;\^ܳfynm/~tЅt `6Z`sŏ6P7yYQQV݀KN>(y״K^ ?E]C10 k\dq0vF(ZL#*9M4@4 &Ό6lbxL_DsL*ĪUH=TkĠ/y${ B"8_I-Kǝ&{qs{*nۊ-ض/F ~8/>a˶+,旛bЬ;*tC{q;oAk d]b6w6l#VM=i77u9D;c axa6׋M\Aܨg͸Ӷ )~m@< {g{)V.avUe8c`}e786f'g?LBU2{Nr2hG_xNDo^Oj|OeZ8ڧS)!:R|GX=4ƭxt%rzǥfdY,e3j=^S"wC(ާE$굴mB S/{f9f#>kN-]0 Ao? 2K6A8y"@drх n}7ğ,{YL P|$2 (keEԆ`(],! F B󐯧QJg(2hZ A|Eoe]䦣Q23#D(d%o\\'c]|Os#eSkZULaq~ͤqRSkbQCbz‘Ґ dVJ fQ)B*Ɏ"a1E0;cEߐ6@o:7dQ;U-U^b.-L<s15BB'y-WK{cd7tJ iY?[_7R{xQKhp)ґ}pMeXJQaY:5nO ĸRhH\ǚJ 㢾={ٱKOrw!O( grXKMqa$vm8m %z.F>Yllv@R)d `{J/\H2/GLBS9Wzgd ^8]A@ 8=퐶&w Bj?eHf 4}\ݼ)6KwDUe`%IDZ*&E-*%*iD+kWYEZk4n-,0avFX`` jp!*N{޵]L;c)JzXF]D6t4)ԾᐕiѪ>7މp?E^&.BTFf_:xQ},v+Rkf\ @3_uN:vŽqDT]%xV'JqhUrv Ij(rN}t?:oV[V`S@@=.MjًL96%i9%_]*Z.}5OZǧ2! Ȟ7＀:Gg340igoXeɗ9z/1[`: ?ѯ[r-&0dXlaŷ W,KCgڟ8pt^ >Cg ޡ 刹3f @O"_8`,H[o] &@~{l8#wȶSCV`)tjtjķom7Ӓ)z sU[E ?V-oz/'Ҭ` 6 k؊?IRa]4Yn\t;SUc{=]\/xEoHKKLlE{!0U78z𷕆e05(fkĹ0~pPBS=.vebd0< 0Ԧ {_eXCKQi? |I X:bx:E!n=0 _nj2}BX;E2ʒlX+Qtxo$>#(@MũSbm5Sh3T"uCpE/ NRP D坧tbGX\5pQT螔͹k.K>5rS 6Gj >)rmH `f58d8jE?qJOǵJk+ƿgcqm{$@}VW@dK] kR,73LɁ)s1zhJsF:jm a|Ъ˘T91]?Cc2$mޟ'RA+o؇ 93{]vs~Ve$ ح1)D(=(L"{T@S:lތ* Ǘ'\܇o_53!jTtN8؉\RrLTAmQ`Μҹã]Y%`؂_(^diX N0Ehʜ031 у&7\K{*t bVXruOMHƼ) .3"̭}PvNXi &~VYML?mb1^;SF \¢I;ԐCɉF%uD,$*D=èL$Tԣ jF aJ1l~\MLvo2>՜+"D{$DQ;DJHB7aLw^bf+2Afb \ X(TRZNh!?ߦ< ccD,4S> [?ش/d06h~|Sv|Y%Cp{NCJtʿϭɥFŌr҃uKDZ0`4egB~$uTїf@jj1lzO.~ 2qвb r[)'kIJݢNZ >d:o!tH_wxf! ]9эX;G` 1qoXSX#%b8fBWJWw#$ 5p\SP hi$jeManH8wԔNƒt) zwϣ~Tb Xwś]~Q%lUz0$ p:x^^PÃQ#;Tu 8/j8JᦇjxנgQɃT**z.$#ix&;$ݦJwLbr>cJii̗%WiYՎSSOX溝Q\7IZȓ& ܗGՑ%J3bY.܀[]: _r1#1Z̮jD~ {(zBC2F,f3vޚG6o >A {:z`L!Mƻ ZE3W,^2sV˘! }}ic iսZ&΍g dAzNڧ RK9n{^ym@UWl\}oxd2Y=i?RAx֬ ޞj ;mؓ]q,بWoA"b/ƛ1~abqoK.m;\?kqP~; |RBpZFj d#}x%&Jf6 m:.77r?O[D2sQ+6^as[` 12Rg\ߪ7OR0j[=KrF;Edg< B8_1J͸{\t,upuz+T`ӏJbv/}0(DYbU?J+ۥzYB 4W#CIU|"*uQ̂)miԏLf|#8f>c(۞_HE܁?-@,HaH{g]^,= J/)VgnhK (6Z {Ylyf~ ;%[b1aRB0odA2D@4n|U-/P% ijd~RPe9|#]vQ\\&ؒRxrjѻaß5D +mXu-/:}l/$(Z䡘Odi|Y9DTBJ\$4ǤmsR6"Σ]҈Į(,lώߖ :}Ԍi߂S:´|!-fKE'49@%F9W~}ʞCҰAСs k6ᨡvrCb+f2"3Ardz jtYV7{du0 އ/.s'.NP͖.{?3(I<5j1'k4c;nXFNZ@iI6⇅p#v*٩3*YM)/suf1E]KB+B|KQ.*IS+@ɠ(yRtY[}J| c6f$HS[ B޹I<h!{CHmDUNFE 0d/JAK֒"#6p й1`@/9Q%tcKB;Չ@BGl;ֽƁꯋN]SYk#INqkZ4(hAO)ePZ 3R^`P#әT; TNo_,ɀ ) (r%HkG~G"=bk1)Y2?DS1?ZѹA$>8A+Kf}]U7lW=FzU{] 1j1M'oHL ڛ5J~&w>FJTmwWb;R2ЬԦMr=#ÞYQE՝lت:lR5 v##'yG rP`+$I<ݵ%7 -fƓ3/&%^e=tXр )ݭw ii9U*\YI;_("%(헵?-otR}zd ›bsib1Jf @ѫ{f֌~ D>!JC㒰% V?1f<El{ߴd;I bP#-xYXd'okk{4iQc69xr`B %XQ=5>4-q^:;4TLEܫguP{6VhkϬ$^ne"߽YMb{9c=m$W}/9⿉l-=5h׬ 6'(ZmQcE+ٗ?($".!r|r~b +g4})%ֈ4R] q>NuyOi|@NI;F8kDn""H?pQo!Y jx,mKT_RGs+ec?:sy+zf/ V.fqv4P cE9WiOqRT1"@ړA h8Qɡ/( O:ad~gP*)vTl86ӿ :ƈǒ+TfR4!^Z#%E9y=菕}ӊ }dJcvWo^Ӻ{sɱxCFB 3 ^.=;ӗ] CА(,jLs毡DRɜG{]iG_.$~*eIƤՕE cc~W \j C *`gN'4PZaHtYCFh# !޽p9:Q4^&&O DUmEc\+w(h:3)1۠5#u#j2Oy<*,u1WaBhd0^X%JsP=,oo3a6 <N{7ouWL._du Kh8iGaT?Hؤ,{*OyuysWm~o#vg(LI߱:‘6ha,l8pVpɀ Nbt˟%WؙINFūK/Ǧu\Dvn(èeLc9\Q ڛ,y750 3Eǚ sG."&74z ūr1hר[/ϻ*!!(qHdO/{,&K!*K;?T,c|*B-tNsY ɸdy旆/sJч"zc4l3q < j2K@jhZI O8sZQuط F6o>,{6wLa~@tzH.ji1g_Wv] ¿D[eԓm݅sNlEꠖJFj+'3Glvkō ?Z0ֽj#}`P$T<%5>{L,R,}a_>~ %[z3; Tamz6[b7wʷHr;n^0yq`idC y}&B;- >Mbe٭sP"N%`t1lgGÔE(ߒ!$NFD4cO%QM\.Pܩ9&ߨG~M:Z1'}%)RVi*ҫ(flC_83u X'6ì\سU;^cfM'#P)Sa%\krVC#W55My1Q(5zO0͹S6p}vO҅}?)rl>iV005n@Տ#YGD%LJvUדQ!A]}S'UA VPoP+mt?5&/~܅H!lԂq˅JHl(d+5svBDb mZMtD EE.1@. V".@Kf 2UsOV Te/ٓͽ+`ߕ]DQ g4&qY֙Y-{)ޔ?&kah'+sWv+:DcD#ƅ2>HAO/# \B$pqH!:V/R5&FXi_RZ9"}mޢOR+ 7?2Jq#982uQg韤*>BD;.c)+!Fo$'^<ŮsbMPxlRiԎ[ߘQ9Yc.kyǧ5L. '*>|g\ |P7>>`ZR#L YUV9XJ\xJA۪C x=d07rnYNnaXW^t^tȂ3&?wر"\"q^ Ghz8/ll-kD, *Q?djOiƚXMs3x3-@dBx}(%\$ߚIGGKl|eBv3?<$-5K=Th5gtSXv9Ln8EJWb -nrI#jb.`5uE)XVټjسeϐL_'Mߠx<oK+}FԾv 6u_3wJw~у@j_ˊ1wJS7#y--W'v}|7g]cmmJ񭲲1^dv=::D3zN6ƹ<](Nqpoݖ.| "]ovx(]rJا }^b2!Uu>t#Ny.;k2ܳBW7 RSG~5Y̱ ;;Lξz˩WNXqDxh{Us58kjc *E _/|n2=~WYc w/^ZpD/dG4.H T F<"yfF2=,ƄHBtA "ɔU8ɕy𚯩_h%,)O@yl o^AA[A ES* _[ ]ͬSZ"tLU&B9²eʨ;rS[IK]#?Y2EoS͑ `,K {[A'.ziosEqhmT!}< F3H/+en *cWз vv_jWHj#jVe[Xxw8hb8Żx5fgT֣5}+<,qJ3ѐQղGUoH%NZY:mSb h~%Qa# \oqQRYP(Z#4'#4&ʾl^Yf`|vrI3=OD)8QdU"xRl2MW<]D&wtS)@Ԓ0iQ=Auk͆"dSܳ zFe5(9Lȧ0S$ @|Q\IV5rP撴Z$o 2!z;厑uY`by.ox3fe@y6%INEU۷>Iցbfws_$0*(yúVm'F,j`%FwJ4h=ԝ~ dz0?|9_Jv=}E49`Cꡇpl =l{4#.SI2ҵ\jY; Pd~Z!DYՄO[B)^|.?Қ9' ?ֺp.MVc ;4xZam`>$X(`ݧ'F*#dj?$R_%ał03k碕ܠgqʢmf27΢"t@cWW2\Ç7N?arwy`t@)nBz)@ Ci' 2?"Q[E*hhSR $b( ;uo陓3xJds%3fʆn$DX͌Б1\4ܖP-R[Hʒs݃ }$$eԲH=ήd`*GvMfreY\x'0蔇T%fw͘3!T& j)d0]UݾۢƐ:82j'y[vI[Qي"&u[,JPbd&Xe<`@}T-;δwTQMRBؑ'fHRe])`f]*fQ>w1w3[n]T{'lQKJ>aKyN_s<!|ef m6cDLd/@˶8m:9-oT9-zcE e@HwlfIq<-_x-PPqOհq]QDK<%>En%ߛ5:z;Fhfٶw5Mah5"qRGbw"q0PX-|ˡf8brA 2Lx÷M)Ύɛ|2I)s hPڰf WbTIg0<}*+ilM&)* D۠E>ʚRRgXn : vzԺqM73S% ~gAFxR'r<a /8aPKUjOƒrxD8ՊVXFQ xŖ_N`7/) & V;~fɩlr@)LOrl`l',gH4p5X1xkWGkeN)EzWbn6QO+ovzPțO#:f>Dceu1C>ዧ=\&ץH"3+qTaө,z Jc\60_P h, A?x`y[Qy),lTB]rrs!gvʘc?9IHlWI灐,=/W/ԾcQ@qs._3o0g؏ iAb:ڱئ0P)US,W5Nq^\Um:Ҳ.Z8@:HE9^3 Mӝ6`HwSԵӸohK y&ۈlA"|WDL 7_oEA3?Y[n{1MӺ"O`{䆉< ։ei/y8g_ʺ}La1; OF W".#EET"J o3'ӺK& ?&[$wC|r_}[P\D_Gs&D* gzt_N~@';<eMa:"q*_UT`I x|3_z,2Xx0 :$py8rƇ9@6'N=S.ӌX2Y<=lgo9f-ͳZo&j/y˰n}v$&?f$_df} 1+zC%7&' `24iK묨 dW)È[)!DD<Ѭ:'N8bJfEOl8Nhb-@hԌ+RACLݠ̂$4Ye;Šxm>I8E K;UঀmyzS#N~q:LtoR#sAo1ܓeDnSs*d,kE nju`ȚYbL!xd]Vt?o[0i}zr7v+c9Aýu&zc^nzM 'WGڝD}jA֬m9u!v&}ةBggh'T&|ɼ2Y >c$I&OIgzTy9-W!mE KV…G^qHm$FЩp8P|3cΛD?v" tǷUC$ќ6;!FМfKDͮatP rse@act[׳ WUH[8Ns,ys%HԾvKA1@u"SK \t;I06$mZȟ> [~Q*f?JԊL4; M%&#Ma|!/*xZ%‘+xW=i7sȦ3S9 =s?B:#XF\׫̶q*Lngʥ$GSkL)̐*dk5&xxZ̺, vYi.1ӣxϞd^$H<~R9g`0TcxQSPɞ [CCJ.tnM\SSXݯ:lE5)9Ɠpt:t2dzpÁB io 'XcNNa9S]#ibe,ÝgtfgHp>f/iܵٔ%^p\Iig/7W;CzIR&:h5ozTMޕ$hQ'^tTxܬǶW!/HT :[#Ki5Yz<nRYA Eȟ\?_ S{~(ŵ/ 󨪙p8OyS6;D6x+SieC*%z tki/D-=&OF˚vG5c ?'6,@wjя1F79O^ g?#(YF,f3#[fگ9_iYLwf߽T\=LbNh_CJA `M>8ˑpNۮuLX+9Ӌy[$Q[ek\5#gwz/Z;FAXҫMI˭ٵɹmm9#`q\Gf Z/?DˀzMnD\%j]y$HxQ .yD4u(cv;]WVY5KtenAwl*Ϥx7nG GY`kOF䶄z(&{gA`oՏ=llӏ5e)D|tzīyAH!4*\;z}f'_IbmRX4~² Ϫ+x*o\[c/q݆{*q:[6g^OesP#w*W5&lFe{fĿ䀬]UҢ<|nW։p`.]<}j4rzwⷛj)%6]EJIn_q9LIte.Kb%0V79m^U/Xy5=|UX2%ey6zOv<CH,;|h֔S]lR+XaCݛO/R@5Mi~b |xf%AAl|,Q+Zph uϯ?U>Yg)V7c:TR* 2uV.evBek+*vEAV)iOͼ,7i>GDE%PonJjv x,b oi*\ґ~`/}L,M'#~e߿ UeYADr",;| p&?ڨ 3R@RhBZ֤A3ljEwu\<m$oARs\+b=j?~hUGTM=}:[u' ٧5b}jfw2Ẉ0`>&ʒm k+ZPxƾw0 :D4-A·M|ĚV滻ZkeH9| *%JX(hneً 5;lЏ*X/.L#N':Ԏq#d]R'c)َmL2@M*[X_ d˥d֏afp0YղT:ZĐ_H%ĴM_ kK֝;G/["gǺ}92sf3iqK0zB_'ZG{faS \H",m)qaۿ㮌p:|?D0=GyMKDO4 kCgHu:Le BAt(}'5잴۽3`hpj_D /(Y/mg/uO9|l,XNzƶΟD`y20n* Ól;ZjyvH6t_Q;Wy.ם} Xw0+ʣ<_;h,TCЄZ2Rp\5*=e#h(M:yt`kM;lEinjxAwORG]sCӱuu9v]~`0Q+32ێw)f<)批cH5֎;S?ݨ7GBʔbKJD#ޭ^yoaex^,CEx#o `ctžsNఫSpLJ#](.wWP +ZSrX9-8ٛnI̸4gyXQc e_6F » őAd7cڎRE4$*~+J(cl-O9|ߡx\U䅕)΂\SzpFur{D{QP!$/8Ȓim[*6+˩,07%0@gʛ^K[}e\]{LI۸TPߗeֿgi}CBqF0Lyo9YB;}dv?q2a}##/RDD;a5uGWEm߬'$[l8t)7)@I\40ld} -6wT |9hX)RO{=gв;=ucNgY&I ȔjRoh/P]cGsrQOyppD^f06yz>t?#'FDjzDυr%] ;*q/.1oL$pn_ ^},97i^x"IdH׮Jr`AUyY?(9` D RC=o$cK).E`)6UXyf?:0gR# }R {u!gd$ < ^;DQ]&« cCu*S?>E;7;TzsM= HG9^(f^rjfy~ ͽC_o9U:*j(!#Q'ngy/4bUqcq늄g?nrnI?Y|SM(-n _ T灬 N҉}ΕI"n(-}̣CX̥jM0l}4Fe;`)8拭spY0ۧMD͍!VӁ04}Uiy p*CK0qdKHy4Jl {@jW{H [X|~{ qҊ`T/IRUu?g!>qteNaZ=zv;pMQ92*SjCnH#ޓ"Y-Riz26b j9a=r`tȶ^mN}-)!VႢldN\:^^g0uք K:8 Yܫ6!fi5GqrjY;hF;I!U$PkU;윐0q 88jR] XE>^·E`aؿ={pvm.gAEqvWqiFpIśr+H/ysviC;q6V!崔9, [7#Cݑ I0AE6182DAhRl}DLJgh߳J3R!;v_/iª# .=AqbCyR$m/I 6ie@͸w:>![SIb57Z}^[*$ױep+aygps-ه@1萞Dмp~ HũmF +zmfZ `R̟o2.g>tpqYp+$Gn7IZ.UjtTQ;G͠P'j_"=Jx/Hyz{@ V,-<{-9[ﰋDOWc&'Y]=8y =ޑnRVX'6tj؟8Dl."lW6SEQgy00+$ňD0y؝%BCMsACʌUͤ1.)4(n04r&h˳(:p#"1[%s]D#,,eT#5 hcXvE[%ؾfa/W赩0&l-[h&rE\كO`.c$07W`1W$$fZ3Ϭm}P!vz^E>Ol™)NJ, ,vjW\H C=? <>#hantWy YV.ʁҔ֨Mg>x9?=YNo'pxBhd,H G0*.0NZPP(܆pRm>4vx'=}5 cJظkW赹F!wܘhe|?܊Gbt2ݕDR?%*Nbfy:5VM@?.IwM;0-X)KQe'Z!)Eݟi55'IHY<ھf^A{'0f3yscޘ"]$#p+q^Zts>r:B5Tl$\ý%҅f!.*$oס"WM|LC rʖRX5Kp&1At-7nNO_JO1m:Q<ɥYP$?SʵرSf>#l`]WyG+=J8[Xs'5ۊʯ̈m`8G93B[#}0Tgr5XY4)kXb얥(̋P'=`}-ș &E743L8[P5s- vLɂK褌nu`ʑ%vP~07 ?qgs_u)uO6(YSj=,pV}5ۏ_X靽j/h)ϐr!Ւ^w2,*ɓyN~z헪|7e|dԾ)w9YdCFϒFNٞNq̞{ c}uM\ t!  !01%p^\tP\VdSlWEsrff+$JAvBNY5' $ϋy)#$wAAF3}3IՆfs0rOA6}/9b[ᚨ{:-,4ނLI>*..#~* d2ΐAōWI 09Qh0/Yr"Лh22\IUy-aUUdAN7"TÈO\IkѪ`)|aoFR2( U)LJI"Kx!tB5ɏ]@Ft8FĞ?"wW>ܨ,4uiR >.FdӜ%a[Mnja}|g3u(Ӈ{v98e]್;=%!?ac]:ao7|E'al*3{uQt] SQnn^ijzJα^n6WםÙ޳b3qρ32xB=)C؜dSrf#cw J,,8̇밅Lp+eǼ0Ƞ[E e#P6w{o0N\!1wЭhԂ]iL3˒x1/0C?C2$KvQ"/H:An.5 ykjQ߭f4K aWܴE-IDPx[xKxnwY^j^y#`>lҷ3}@~t\G2rp2{e rĮD#-n .,pH'*G;-~GoŃ6U׌rlxdoWMq :ɣ_J֍.k.iqܿpAc D|:+: fKӺφ=CFӸ ZA8 fQ!8 !I*=I<@f/c+x.[vF{=m[H޾Wu23sDڢ| HR7x6/cgjR; XÚlG u+?3*!4 i KsT-ԋ% HyR]8:n}7/?f-l݄_+&-P[o$GңUKEpX'=<ϴx.Xמnzi4P0v.y,~Ve,>3R?l_j"$WdF8F >HBUP|owͲʙ&zdf_CfJi⛣yTG#)Ln}ae}ddɰ3J3dz$NܨHG/&58 Rۆt|nPo"~ #=bXy@ru1 t21:h(o?N?@"U{Mf#h>LYnуʳۻx=Κd5#EH%KIUX4C1'(ԗ uTjMćX 7<.6}=_5>ITPyM&DGrСNXg"7`g1p)o\:0/}U<*Q]`2,)4-~H` &׸!#M@2OJ $n;"Xhx㢼tY`A<lkF 5(* {)ױZP> s x{QkbQN\ceKaΪOTXj꾎@yNT 2ep gd65Z V+tɩY9rVyx4mD'_YqəshTK]®6GD󲴡eYW\A1k?VK\d{_,h{k} nI|Y,},Z{03@Ép;yvj_nKAٓ,-Z542:ݵ9*Hq4"O?jWs̜%aB I($dLX!s8Z.h˵?壺q w:Udzs,MI QQ%JZq&Z8l,%Rȕ0,H>gÂ!+MLՏ1G4qW$Zs Andr4Y\84 p݌LӪ*]3JÙOm"f=46%{u <^8Шg:u f[o'ho#IXߜHZ\9 34EGkēTt|[;.X1?l\؟b"n샞v"M1g2OO>Q4#AIJY@[jpFM\Ț.lgZWy ޫkŸiXTPN (MT-cavnKJ|Q\^p=-A8n=bFۯ.@eV_QGyy`EĉwR 89z2n͗ZNm3Vpš#rUz>C'n e Z b/@B-L15U隿]}(?> }?3n&0ar}eTx?ige1v Îc~p +KQ?l}ս}}= *6O"ؠ6!g&sV@TvE p6:XT>a) ^TI ORFf7^vjS (f>gdңCrI5Ш0 J(F(rO`zWPM|jW__!J؎"6=P{M@O.}IIa4gVάz q>˥TzdPXĩ YIfU?G<*f|\><n+|tv|9Ҳ6Z8德8ޠWmϮgZ?O^T'kT%"1}."Qҧ'>C,(vG$v~XTc*$ I[T[h7"pе,S90>x.s"5!p#BV1$U#us0,m"{AVz>PpBpGh$&aW3%aJU 4{oNPXcxkmҍ qTh>3ӢfCGE՚c 6:Oa' ./٣g+wU(]h]]0y.QG,C# R^[S'}'Ca"v@JaR <:@Ssnݗ+q1W3k"߭X~Àjr'ڑv{GfNgƆ}289Zcއ_LM_w.+w5"vQ7]etDf(S4HR><Mգ3j7{XBp`v3 Zs :=xǯ5p@8ml"RzJ a9П(Q9o):NjMuۦhRC_$zr@btmƭm${n}}e 'vR6KzBx™@HJqbF Xm{rm`W\&g1+=F6_&A^9~nNxVFs诺%0L})v~%!c;oԧ'r{pAt#.5Y ʂ+ɧ|9F48Ι ͒k+K49$ض_ڶ9"tQDVt@–;tDE #\R& !lDm*-(4CxKTmogVi䯏}r4`>!"{G}=d݂ݝb5o k3y wz/#u'X=ڪX`)12y !C:lWBX&^ΚPغg*9Gya*&YpDtߗrɮ )zDЄP!2b_SrEE_؉.J4f?֊/ʶ םMJP'ApVݵ+l) `o+TqZR$ }l>Vb{ĴO=eI_K% :}3nN]Es>/ 4Vhs^ h9ݭ%w7~W<) ?,ϵeETh,)VԱ X ֓W_pSy3{Z9?j0k怔@_S%=Zq0F }CރGwoѱ^cJMT߬Y$1-"91/Wٕqj~',75$:]&dl^$b/ ~dqlX 凌vRޗY W,

B2OZҘݧpSKUI0B?I~D Ӳ hR/$1T4F8QZ@*9} pi i `NjACmVaSJ̌o]'wFXUGAq0j}8$IzO A ZlV^s&N7./ := } pU'bUA O4vXZ,}|3*bxȩ I(&}t.2Y_b8v~i9v6"ܢ+BSQh0`Jf-$HN;$QS\;)WXf6..E+T-3y\0O}0^y#n ~lWܧ>g`JoZPCR<2ј qYN:d3]7{:í;NݏHR}Ȳ[/F'Z %4٠=R:Gl(^i&*ѳ(., ofiX\ py)?z_Hc[a1Q/ϒE V]lV~"ZD5 j0VG#ۆ(iVO ;_Xd;B5 ,<;Dr c ©ʆv\iv$Q>'z_/K_9":á;ň^F5NXꞨ lv6,hC(AY F[m2Gg,|5p Ȝcn(}W1JFc%Z8.YF]D!9ivFgYe94M})jX/ 0#sHntδ:ܧ$x _Cvd(,'+DӾVo 1T.b+vp§--NmϠ8 ب-t; W=[xйp"TRJ u3JX@*}E͸#//R<{ߩ]88V`vEPpz[Lߏu@ ws+ `R䁠2g,M_OqJ+RwDcXB~L-Pha<1t_#ݕYt;Kdtl/H{uzjxjr޹$xe^ǐz5.pG^?'kI.,8[Z}tDյW* o)$̘֍ 0J8u[ C*hŊ j<1Hoٌ`S.Ply4/;}[6wj'h(Y[VRR %5_σl6&uSFN/:c Gk1 L _?5ݕf|Ľu G\M!Xno Mnic,Zf8mFu2:J'},~cR bn{lX@uYWVAa YP3:-lB8h[V%L½)1k1# hU376Ni[j46IB轛 ݇bn4JGٽW4fA…z\And:`kowS {@7>,Y\%:$.< j`qBe -g`8e@A,׼ZC rbP eڵhU`ՌzYn8{BKz^SPkCQ4.]P``Pߡ=L{ g_dP"wxؐ49GX4;ʢdGx~bnNs*pd au'&0D67{41|lBa1Pz"߸9|&ل;r>pƇT J82>If*P&6Td(F՚~a1?HxHBsxN4QŽtmȊs䙌2]4Ly@X2<guA w'Lb>z (JサGȷ 'Z[ JFcgU'B[(,$qRҸHp{^WJEy$r%ԫ)g"`kS §f*ұi~vyEt':׮ioV[AN?~?rYZVeZEowoR=ZGd%e8ndB#*@f2 >; E9;C@:ػʾi] 3B{ ؙ^q䮍jɴ. 1nJ.L5k\/(叞6ӁJ?nTA1$vRTO 2 )o\1R0Q DΞmgO= Oۑp;OڸDh˶`(/C®$4;k6:7, _TJj>o . kOE=3Uk5R[x'jv'h >oILh_a/uU]>]d4"9/)$0sN0#)E k* IpZ&l9}")*xPco? PFc Cy,_Pup5+Z:߰Z%=5s (bOE(p0v10{gAă֠8qW+y0﭅ă(g""V.tz*#fN46LoA*ryK*-k+yPn/Jӧ;":{n(Zd{(P}TaCU 9OB[p8oJr*9:v'X%% 5r)mc9i^fxyRog)vUsnE0;qRjl?5>/$ ;9bS$+Öy 6ʠ4J IzT=)]H'"LYq]w9Bb1Zo4(qT ޯ̔Z.z;(JLn~&Zw pz\1 5C_|j-lrNn~_9S'U;/Xh@@wC3WLܖO.pt[BZBf Dwp^^tH.71FpƄW.%^՞^2D3zcȪI K$htt!: 䠙6O,'՜m\Z)hĪ1wHBڙ Ԇ^|CfE|d2.}d% 2ҋ l΃{[+Zh8&WMmulE(<Ao3 @ .j ʪ}?93Dz4l+#w,Yp)ʦrko20FׂSY ( ׄ>sexHJ='8&LPU#jK0/spf* dpv 9_KY’mt=ccVz`y+. NpJ|'W~U]Q'I떯K#]~ U>ŵe!ğɩKKBYM }{ix fq~qgimؒQ=-/9+m pkK4CkRut&%}TJGFW[Iy蹂Tv*j_9) Vk zGCxCWs U*.;J(;TCxΉ$ @&h"Uq)~%XoKf-_6\.IsR-D~4[sPɖC}gn^W V.9_cGMD_;n~~IUքsax*~oE3؟۞I! C"Ś٣EʡWyh/ajdd:c>)g Dm3S ?j3Z4GH >$hpكDYp=<m(uЖ,z8R=|&EU:ˏј- CE"T5_(p7w-hg9k gɎ w; yD2w19P`‡ i3/ةt~m|,Ihffu<\JDA*e&_Y.-,Y/!K!P쪛޷ pTR.A qNԟzOlznMջkL@س~-(?x84_25G%b{ dZKg`7\>gzN}Dʠ/ϏtE_]/dGci5(L9M ?1O&dCI"8) 3se,$#"el$*! =@T/t=,DGNqx_HK`őa!XNwOyf⦮4+T[wq3#hy ,iTxYK }^[ʁ" (=̄Ȭf[6uk /"'lw# 2&6`f f ɖhW4 iy!aOQu`ؑiJ;?;{Z Jm^l{Ii >2f,mqYPh}tz;F< ,zrV`CU0:*Zy E]‹!È.Jms ,:8懧,7;R]&"bLj )lѫ2t$̳=$Gx'=TA 3 6#hg7; p!ab+FM4^tOa{NhLqK18;K[D~i ,J5]6Pp{Q(D 5$ t ܷ)qg )-vGs }YV& YuĪDiZŃ :Yi{xAΡL9ZsI{(%EEv)=J/!lmTl4v`(Wq}0' ڹQ,d0Z0] z8ܯ |#\`=K")~@]_]mhS'@Х[Y@>NG? ܧ[~؉,乞{Y2n=NB9%~$pB!a*P+.9Di.< p*:}di4Tf~3@-` f%":ƅCZpe kTƭ}r?ZuV.;Myn aqu\=tJ&]7M$1ΜQ#)[h 5;u$pPrzH@,W|"*LJ{6 0>辅)}681 |QhI%!zďjf&k_I>S0턧Y>LREo.c\s}+ʹ6[vk`n3J=  ; .p[M8e h'N,C PH:fQQn~VDW{#ͱpg^-]d&ʈq 6Uy4HX.Hh~ʛ_xR!YŞBKz HZSbI0|92̊ZD#*ӶA4& NMŢ!\d\N-y?~=|GUH\yԦA t/{2Aw.n{F--6xT`jLhMOC=b6 ԇV^_E.ƾݷȗ?݈(ۏq2Ln ya HM !,E:i7_?j%,`WECOGVߛZfbW{qQ;I]-1?~ 4,?ºcX5(G?1& 77ܥѴ1dF*KP3@$l.TFq;Ei0Oߡ[/ 0 ׅkTUdҳxkP+$4LT]F ̖Ci?SA4걻x<}ԋZ6 pt׿4DlOʯk2VisU<ӺvmMs )%|Tx1L !oYaSmh=cY~Pmo0Ă)O!sXh^OQLwn/qVJPxDM& ,!ث5SVGX"}YM2e';d|8Rn,FLPZzOihO-c%+!֞y-nKYjfD:wrDa܈\M7yQuDQ5Nr<'${5mt)=?:Yܨ">}B6Ǯ՛}Dl!lU}58u6^yw6Up 0 {_^_)`07[R6"Ҵ21T$K ¬xMY xOőVbcX0* :?@T4 n42@L/Nů]Ix ^ {ZŷNpJUT}Rs?ITbqb&GS:KfUSf2r&>0v.CC˙IQzɗ*/|We0bdɊWG%:%ҕ"B|I8ԑ&S/:ñV;O`,7}3{Y ydKʎ|ǜpfRe!{r&׎,}Uz6pR=5kzP)9xou2 UslǺ|UXǏ7g=cRCTw =5,Ti|h^cT6*=0HB~PDcY"xF&)`ɎGFrk Gv&u 5fP!^]) D+[΂ 'DxY;c΁Ȧ|rke,@ܨ^h>PdX1CUf .kuB;c|Mncl/UiD^?B^3OѴX-i]hǒk}Յޟ!Ŧjj," LCy LvY4"WP)hO8h>o9MnnKEyb]k1B@Tނ~{^*j X~d$6aԝRz" 6ߗV)q@ۑOa.*qX9Udjzb)l>E[%'6pDgLO{&2p+88J\gW>b̀AlKG56gV6}^/d_doe׽}9AbdDjJ2 2QWѬ[ZTf9]ChPb>xNMÎ1sp MھXGV3m}& ڏQ(_FVzO kT=i<2 .DM.h?)jJaӱy ڿH2L:bکm MU/=2ud'Jtc52Qz {O`$ZahYS;Z2YY4D T'Y͍o3ʼuOkI[id J~\wfD|p!^b\ˑ#>KheTh3e %Y}e0hEӞyV1፛d=h?_y5GfĻzJTMďd1RD-vh=`7ojeA/#\?@^ ҉𒈴0I蠲f@6y84g9uO2" VMoS-Z/RvN6gOsft(lbƴ`Jl!PI9ςOv:Sv i~hQHsls(&=G 3h̬޽"ܫ`G6>}Cg#/UT OΥώA0^|]H ;{$mbU`v0?$2 ²f6H4_uē•ߩ`Eoaw+֋ ̬zc{/ȻKtTئ`!퇼Pp3*5YSn 3,ӒٮgZ+ փVf̣ȕވih3[s ;fYpt.,KުCjJB˜&C}z爑B6]09o# PFvC7(tx Ϝ2xr+F_Jt|i$tj2;@Q#yp77Ys6!ĵØ ! p-Zw\ZFWH6ϥE.6u;zϔC%ń\2ϻf!*hz\T:Vhr5>oOfcLϕty~;{)U 6k m뵨fu-Qƅ5R$כQ'ϳrrnB"JUባ#3kב ܱ07֢®QP$c& iQ Ӳԟ1 0!ٛV̤Fܤ.A6 kc: BaM2N]=J,sf6~s/ }Pf=I g$kE LMfZ\켇K,L уԮ뛁b1zwٵz.ȫѤECTv|WTo*nV@^\v ujeh68J[h(];{1'c@NdS[5N=uoЏ{ZA6(qfGE>ݽ0y:_o\2qxi:LD!Ik$ظviƭ҇`bF]E& EGW,>(4E+宫 3)$m`]"Tݠf㹵a;>iqq(48n,AɄؙӺZ)Qr)s>D{k?PXߨm⾞_eۣlFMFyxH9ƒS79vt+I Ύd/;˪zrABP6vY;詑Pan͉=#qeP+ lz͑,PS;4 Z_`v֌'v~9 a<@OG~F LΫ-/.o]sPo7ȋ 65Q;[!绖⃱w;%%=aҰ#wV~E1}iX#TcңFy,# ,Y t:܃_3W}ϩdwyI]8&1, 63*%3VsS!2F ҩgipj 0BMDկjiJ]3hUC&U y8xnJAm{@G{m2Ӧ8C5J!F~l8jݷW s(gg ƽåd~^k>1ZpKP PhJnXPG%rt?Ď,ǭ E!L ? xI&5"Ȁ$Vt*P8f;djxnCzF d&PK촔{&=A}r\Zʭ3R׺ag1 e t> F}]~m9v;~$Bj'"Iב ":) rL_%(Lx)攮`|#$` e]y8?OH8͡ 1BL"e5ff\K8p09&)z{hn r@kAF&ubOsu:h&6}Rfat9W IQ̠24p&]=JgӞ!oQ_*33Jt->mE=ĖIDi&ič џ |׉5frkӜJ(^Rv1[gyKCĩr}4VE(X2}豷 d:?mB>(V4O%esiy$Aw*F\PuBcmY(έ>dkjpw-\'|M1rlCَ Ǎ0x; F5QI|%j+W8{6dnoC{M 6ykljWOj֘N<,pm_էhϡi(6T2ò`ڦɥB u0t,a2twt[{x6Ɛ)*o:ܤOf䘚}\Ϸ[ۋlCxBCOD)l3|"d{sB=p@+'dgFFM"7'^;`j֢ʈ,xL,nJO?[sUu]wR~lee(l*4>~f`hAwV%!a)+haHB)$ Lt|+Y*"O9bcA4} 87eo:Vyca3CCHNߜBlr'n|=P;">8Q;'W_2s&+:\Pv5Z[ _w }%{886͵+c@5Lx\;fZQKATjCN 2Jv',1kn&\0,w8;j[[XO7B *}FRc.VXA]?m)'OgxBXŎ_G̏hmWUJaqVVf˨ͅ88NBwj*1tY#i8*ya!xYCrʉ/,eAWX4kJD h=.0[$Y.,ECzKZr˶T֔/<~'**y3JTԆ$Nh` .YdaY̫Pғ'xoH+kף*a225 Q"‘]U8ҾjTDU4ߊr kbDGCbh[1,…Wx8CC/Y֟p|i5;gpn r_n"G5oAbjn$!Nfvmf"m&m\lA^zZ?9 )?e7\Fqn[`i _8U5cy2ֈq'3tڊP~Lw=^yVnJDypvri u6~)-Wfjrlad BaE59OaCF 㥁M)0i_lD2p5C_AEr8s\8s ~37oL;=0A%_.n Ғ_X2&s'w[/o:VON$vUv[64P64wI3??gRL%iZ>`#0N$g }Nm .Gf.RZ6A؇ĜbX`*oIyޭ86e#?1čc#lh<QO>FizD3)1fzN15צM!əI6VrЙd]Cޢk~V絗Л7#ASG{h&nsgl)jJ@Mْ1_;w?um2~},p'T ]H >j)wAD$E~Eh~<7b,VՄB,S"(g2ޮ{ #fNY+bZ &IjXg梄l֔xN0}d~+)ym8H6œMz9+*ߣkb>.s 2~4Lo~Ǝ$YA6*Mރt,"n/> GpSΙ7{>@jH%׭$4tv;+ݩKx~}P7jw|~’`j CЍBG.FuWQHSj̈9̈FAO7!vplr,!wo: 4u]r{|L6,ifhcŋE`Sl!Ԙfǒ2Z\wP5Ɗnμ[6>ϵN7rp[yu,kP($-˄'Z Ý; qAq~g7BY>0lJ*SX,[-?%_5Q BO n}&!%mٌEtVb7뾧$5^OD̸5O PA PYN^_(r:,Q1Awgdċy!:0Ά+MQHyYҲLfڪgw}_[j/eBΒŝce H-Z-{t{erc Rl|#Ym`~QKZJ;^."R.Jƨֽ4 ӞnKYZ5u$_Oujr'ciIA?`BA[ nٝ6`>%N~Lv 9CJ 0JSp"4,Z;#И;nD tk-&һb&>]cQ{Zq]&R!g&3FG|h Fe; ? ot Lߴ 90_?V% m ”5ȻK' ؀E(p'6Ø_>|ӂ\t KJ%9w5\eN-"GKYem'%I*H{W(K5R+6z %}kqRLl;ųS _A)zԻ'y!kzc`>i[lƷR"6: ҚˢU^u~- +O@v2ά[EA.]ø~ ÔEy wJѠXl8.菎^WB zmg (Wwĩ+8Omzu\RqȘCS,QK 4PTڼ^`ccjl:k=uvS;zRƹm/.j” ՝`Ap 6(/9 *\hZW~ƦDeb mWib+Cu\:l'Kee G٘ Sᳳjمg%rg/Tk2vGMFOY/͂ko.Fh[??$p8"@4t Q&vָ>&NG略_?+=Wʹb;Ucβ'+^ǬZB]#;>RGIEL"bUSdkS]^1H&b*0} SL.UYPVLU7' ^FdE-zvO#E)gY >fFF^Ӝ['š_[ i)  Ja|Z˥ujF lcE^;D|]x54.Q"q+(gO wHI*KW.WE:0vժ`q$4ev--bWj*ZEMJ våFmPH=L\T6)HLZ:uP(BgRb9":+ NqV= mAlLQ]o(f6و]Nh.BV 0Ƭ$f?x/St;Rn?cNn_LKlyݝ3Ar4h -~H|fG P}*^[q< xJ?ϛwrA&S3{o^0jnք+;FAqsHTk ky1OPh53)SwHU%$YgvD((`be2[?O gX.ިvlh5_z'\vwL̞IQ nURQ@5);Iy/ѡ;; cT$O--)`Ż!yq$:Kve%`D,xO,P :̹n6X2ğZ[T;+v/G $"N~uVc?>Jm@]<~p^> S~Uyh$(0J`H #E|R:0VQcK,-WW{F,ޖ}VӅ=F1V`cGLSv$$f]z6.2X>PqJ(0dWvOm034^*;^ oOEM^-RU#jkQucS|xfj5<O=YoActoYiv ;??"WuNâlt<76N[nEeR[&=TF5-Ȗ;^L˧6=$:kwwʷ[4} 2ݏ,6=#(e߽]:)?]g?N@U]]oDFzE[Pf^lqgBDES 婵`Ȭq1g$WN1 /eb6\ P<X]XaekC 9Hf!dZ&.\WB2ur9V RP6KM #kD h>,vi?@d1PU=3lX莅*+"\0Lh& ɣm]RPC$͢zcϡPs%m_/䖛p :XS%ْzMa3O]X+..$0H9=K`q;ǃX!` i Zy BZ([6Dӭk?bc羧T+bN*1U;7\8-ȉB) [5{Bm9iJ3)3F&"\2c3Q]sNW 3Xfj.It*D9~ױut Y4Z}:!C߸ K3 _BwwL/D@A#]ܫSXU\yx7r#)썜+PBE:ZHWȄ]1%5n 뉁 Ϙ`Jn6HfK^ػ+uϭ5E&M@5!72xB9 xg@l'8%Ƚ.Ɣg~.)Sgv~5G*=35DI:_b9r*#9W~긛/E.aJȟhEʁסefԴJ|w[X2;yƮpGsZ;)^O;GP`#@&.!!{Oʡ',\wVgpt>2/0v#.pnmQ*t3QWƴStgߪ똏ԉm!Dt>uN.r. ;3<0 QN=St)ya*""tW{JAf RF(K`!X~sUaPq6ctS(݊SֽRlgTNj6tw,#wj4B .%9o{3kVEpk}O 7s=6NP9=q?9 (J&))b <ח114) 'lVg*2lh]/ى-j ,8b h 1Ӽ郈qрQ3¥9G׊|b\Ye[ ',v>gd,dIcEZ[Ws˞_(U[q'$!nӭ&0wU2v<$#ۄ'Ԇ0E\ZG50̈gFi?SۭV RUgsz#"W7Qlqj"lH<%s~Քrѥ~d-g-6 kG^;[᳻vM'C-M:8T2t_UGJ1W2?/54ćOh9s_`G $;:~{uWbQaY`AMz%V).0c{V6HaYn!YXqa(6qN< ݞs&+fb@H@a}$Z1H\w( %#4Et!%bͷKjQ"jHɏsfoVyQ?Pœ(B*G1B-CF0V-Q"@H8"{~rUfx+KW|m`n6u5KT4D08C3f@-ij8rj;^w$*ʈTJWyr3QQwD4DUjgnA`~NEߖ3O5f+]L>5cG(/$4岽/^?>ϪP*sC\ H n~bcv?rp;wِ4M:>8 xkı(Xl³౞޴17 <~e*۾^#OI')ˋ:R4c6Eǯj5R!22DQ\ץ43ӵJnn"LE63eOM1~4ψop ?J//묀&: 3Y _+|%WD!]*[6B$Eme9~]? Yy!Te~H ujn $1nhv~91M]Q ?g:\ |K|Hd.W0h[ &7g=Qr(m4fsR%|ěٓ+dx'~(W= e2SFe2,޶**-;Yh;b6Z.?j1?Wh{?X`絁Vte8EÌȅa$4BySOo?Zhb1~qN8?_ٿv'E?V[?Spc} r>l,Rm*ͅ:#Bk$c{svuCGSWߺ;up]d-x-e Rq*,q ו?d߻Uk3cԁ/`Π _ p%`2?B f=*^L:>G =Uf\IMd6yCOX/H/J7o#JXi $7LXRG9Mb\px (z^Ŝ7bk} 닅ŽvJS#.OeN$w5v-`(f5Z1ʬA !Ίhm_4 x:}aȦaƙNXp$ӟL2Es6՜.NUj(As4]i]\e6Uɿ됁L0y&{a+6'! B}K3=勬RAq#-nI}'t"JT08U7TB+8ؾ-xn 'M_pcc}G)Ւ'/|] A;.A+^}}-VeMveߨaXX,e-zx=:R<>1b9p| F4X0Y0}er˲lR ʭ:2oum|?L 1 #M?r#ݠeOGK^5fT#.lT-Sw茝};W0Rxc\K ljo,H<\&К6T?`ڥZ`n!]*& N9ch`W6K=EmXᯩ}ǺA{QHB1F _!.rQ>鰳d<* KW^dc1Nȯ q4߃MU :ZGɎA2gjb4$)"X4a=#׫Hery3I0zThnAG:Q 7C:ְ{g@ 8]̿ĝ-q4t!ٺ Gg H##?y~אgďWKDw}q̖'h$$ቄXsMƈ_9vհHAIm`x,J%wZ%M3)Vt@G1wx_odl֤x6ȵw$Y2Zr0̚j/I %͕3,eqeP\s_W3/Ǡ댝uI߃U>MZN9MQ24sgF`('ˣ{(?-yW];͇zqvvӠj)}{AdtnB/.rHa<[EȺr6Svy5MʾuΩtakP:?_R$ζ9Xy  ;md=t/pQݐ؄<⼱מ#%#ii@OjAюJ=n󖾎'Yק[ +@#>8g-͍w,lxD~^v|1{a]z,y GU,xK2ghtԓlo' JMD.`@#)a׵.GvfzƅyUE:fn3ٔNH4%W9иe2EdTAP-(y~sl7 ZOk5v|4N|Z~GJO03b2z 9 ݋`KƱHX6n+/4zO 䘊i2 ,:WJ5nhdh-EQR֭L8+uV^Qs} Ag)!]^f.('AVw&S?z!mt~L~a"݄x$_%ӡ), i00\ŹJ b_`~x檝$H7`5Ks*\aRsKAjKSE$Ed G[a<g5ݮ[GK,pG5tTNMg +A{^NYUP/4YlM"΢EOG*#yLyկ3 1'ǿun#i]2AHET7ɷ=T=Q=]"ů7!"V']D(9Ň?02 ;KӶV5oOfcqqG7)4$F8ѥB^ފ+u&+ݱiޝ!GcTV p,Q`PJl"#(n)icWkڛ}8PZK:yraKOJ=tζtQECxˡ'" Yɣc@7[F=&M_@E uP/O5'ɆC[g# _:4=x4Fq)_%Bf=sA&Ã6WICn;2F3inЛwI?v?|#Ƀ#d#oKM'"BJb[AbUi 3%BQnGt+3 D F.Hcʬ@QpPei n@-cSxؒ e;(])Рo"/F׎UUF ^mjbX];%P56+kϮNnbuo +,3u`HK@9#i%Qjd2̓Z*3pkS09+PmnBLOEZ5.73yR՜5[)&KQA lc@0l!Snw# aoAY&w '1F ol7VF_#ڗۛ@d#r}-`;س T>krZvͷ͉W]6:?o)G)iL# * U+ Trl4PSX;i%0cbk>gtS70a|l3lSZeS?8QR;ъ"f G}J5@ۼ8`J%R7~mg%}V8A6_Ѻч:%p#\9}oh#\xء][)i@诘Z;V/4#+.+ԪlKrgcUR@\~wIH'ixzv6!Ú`I1iʵc=;E[|{XBR[o=l]"l&>|7=^^ԣy˲ v oC =z1QB odh/8 M$Cn ,O}oViW Z++AXd)я3\74[=Wo Fh=LhŠ׀bcUJn|Fc<0_*n +RMX!a${DUsL^ 2lχ I= C5F?щVJOm9~X.Z8>+@EKÒzzEViO'+_m -TaDQ?i LMgL4[XBhsJܼXdB8ű# Db8_{c (ʐʆ0Ղ}v[j~VQ];\dۄ1"/ޅ u\@_mԳG^$fMn:9ͅE?ehֲ\ߝ^AkSUذr\zouM:7A^JqHxԩvYB9P_fm@k˧۷LW 1]jĢ`CQ=2+<׷2߾qGC﯉棁T I QSnwAU h(7xtu,!J\v?euŰhP Q~#%@5ˉдd.<qMryyEh]Avăe|&.G+/ZBY2j52<E=G '?}+h6>Ԟ_ι5%¾B S&OɍX'f(nxA7OORk ߽tRbVs$(3B'Pa0Q둄&0G-N0_脷Z.Nt=<邭K_Fsߑj)BRZvD$d.7*dLMw J]iZ]N<(T˃AϛbX-fP k+ټHFij2E$ͷ͘Wq[Ԡ2fܞK2 m8l/^lLT?& N$Xyƍ?s7SˊDHdD, 풗4@^v)F}c\5%k\r8jGD3V#dE(ۻ-FHY^ޯNQ2"N/L^&RV[!q0B~*&SҠrgӑ$U+?mQwZc"ͱ/3%f{ j>_5"Br08`Q2( h S2ÜULJ8hq"Uŏ:y>ƨ迆;Ea*L3}p馢#b69،&I4]5@C5ȢdJ2,kFj6MrЕ?<9h,j>Ԗ)No'3(FJ`6gFa򧟆; PmgךH\_Hl,j pG%x `:8PNj7wbi "Jվ{4U;Skx`&gvowwװ[6J_{.`E/3s|b=#ADF ޫ})̋H@(1ޙO=]}Ҁ&B4X2p7 r(k4%f*g#ὔ)é9na`A=1ggpNuէR:pM=Y(ZKaKJqKȸgt+0Tf+C>xK"'jg[}E\xwE~c,Nhf&Ves1q+4Uў`C|aۊcȍ"D\R*wX3 6َ|FB"3'' W24vr!33#%&9kZ5x Z3:sqkKy7GwnK==!YS)]q[@TF1xi9jDjXNw I[YUx&2MtA9#H9':۔y6r5?LQFTa</?|h7[9dd'Y=Ծ &xi o~uhs>H*g4 *3d["j-0k͘rm˳aG !53ʼn0%jn%<آPe -Y(SQdgL z*= ]1XR/cv  qoJa MB$' D`|+J_'/7dc»(|jZx]s􆥮0(ੋU>Y.D|A ;8ewt4 Q\9`RܠUI.\CL EaK "y徱F1r.QFxg|j ILj} !ŀxK'_ܾDW@ `w񯕜m*uy4 < A8Cy4ߜ뛤SЃD6B$T j顮==_aq۩KYKĐ.^fbۂtTa=2쟛+v ~QZl~]ԝkRFJߙJj̧4 O(;4)حz]ZllO 1eg1If[#MԈw}bZԺkm5#/.ՌXj̇1CX TFVA}Nvp' !FUb>U{φצ<ǹ2fmx{ ƹEG40!D/*sv?%k*&_ܰc0=Uw:uRusl|(G5. }vLMۇ_bSGHҟP!aЁe k$unښ|vkXsJLʩ^1";IG[Bf8(ǎ lDkIax>/ Y7ޥu=Pb*[y+M|}Ձt҃t#0I1d;նۮ?cMZ.8/DHwNR9,Nu40lkQ I\Qt *O9D86PVk@g&EVȾm,vƑ@]ɎnsJɌˉ*OMes)04]˪!8 vHnQOQ٘4 ౩L)~eUfMhw#W`};{t*Tr2FN[^} ]rItIV`InB"ϖ:F<ٶj%lO.^8Z<Żs= f{6ӑiX?/"K6ATS y nfm<乐MK,phv=~ 韒LS88yNOVZ Xӑ=7$>Y{gxxN4=7Ya58+ξ}MhSd*Q25ͻǏٖ&#P8gvxXS] ycV S, H?֌d@iLK`!6"TzT~'>֛h]Y&i:MB䌥=pCHS0˅&$<ٍ, }Ro\sV+ )|n0ਵIFwjLhU߼IAIug'20X7!BXrۨPB`){ϊH#4ɤt*RեEdrp?9DK͏ dJ1ߓ6C}eC4Uw( }hs0tlR ZջV!tjjn6i[BUq"$¡qIKantcǍC9Vw,N3B>boE`-B,nK3LKc|rF5 of`7eCaxA* eDjY]5Nlyv~2X^V[=۷tUW!{ MH̳m| ZrDʄ!;N$UegBcx;C{0R- & ۬WFGڗLHjN Mv}z%FY0Vkg%3E)o,\GbAR ["Q{?mɻ=\>m6 f Q |yQVJܽC$u#9;ۗOy x]z.:Bmw0/"V 0v:v#hv$iQVHx5#s{%\I|t7 \R&(\}wty}2ߕ欚QPXa3Om0}'c{',J /NSW@M_#q sl4bUbBlE~+bd^1?GB`+ܻ vä3T6bO #G;F&U*ȫrW`c.jН]mkAOtoL Nm#B66۟;}l)+-3&`ٛP|SݪDΘO"#$m *K/PK:D3jl⒢jWi 61eF,ٓҠπFdvcJbCe^7"B#Dv R'm1yN/&7>}O~ȌulÃoπ};:lOr\ؿ]+t#0̘F)ͮr-1Y 5"VD%|θc5;7zzCQi䛲X׳ 9`6]Dh_ymQl*lC&=6h1_ZQjL*7#XY F.V} &NT&`Gə}!oX`eGSG3G )j-ShMJ&)G-Q 眣]MhWROMYEA|)_Ն3F{v[XaG_Vp^~l!RQF{`3*׃γeU/͋*/1]FLr,|FelNxe$C=g=q64Ss7 W3K@$9_іoKix*a'Ж- < xbViЉlZǢ.%q4 yG P~>)#,ehzi,g_ب$VT"l% !7HX^!%+ɡo^8 ɫ'筂<)M@Z,K$['KSjW狈en_RܒdZbIy X $_8Sdr "O)}&Z_QZpm@3 hfo?ivfp~pr,FS(\R:L kRE_f o3OR..`Rz'-T Vw E ֟OZõ0y~McAyK[ cFL~7g S3顋 &ׅI kp,z{贻'2:O~(àr_ i$$o˯]*"_JrapVy,(Y&L1Y|Эn|htj2~4FH9ʢ mCatXd-8,/q4!~` Lo9dA1-7&4<35r_[PcF)mɿ*'%Ħs[}/:{ÝZRg jv-2%?Z /ĜvTߑr ;[g(v=P+1}֘s_ @>".Y[pЉjһϔ-V7"%Qč p<kb žIA(3VӨzomM^l _UGNIQ"CbLg/ާA> I*MZ씖 \2l_h$aa%(w.fXdc o*WXU@#Nc 2z3TAd-q9x#U|jA% lC KX#]:pPtoUy3c2TE ؟\Ewku|M;"-fC@JIA_{L%HW`]mڜ|2]7F̵Ɯk}ؘA2Oi6ŗ2ӥ VOȯK-<5)JTlQo#mgÔ8}?L-R+a =2塬'_FsC &rn3-Aqzwf>4_=6{O`M_tǶ, JGSir94nW2vh,-5!VKȢ: 7$?=bEhSӽ޺<RW8RGf ?. ''K6z3@]A\PeTM"n^1 `?>p !)i\ VL,Rd!병"vңǗeU.eX,A)f-}<G ۔V-n_ հlkY2RE *+'wb_,>K &gҼ.6RTK]FfK`Jw5^ȤT (d` fA.8@кȘU␼;|I KŬxO tMj=?ӅUK@6܁9ý ,kbrĐ#I37Dk~Po()F$9ejutž(.,|~5ntsmC6F )N#jg5.q}ZfIkӨY| c$? UK:[Wn}@P Ngqx2Ze/XkL rH:+ ~Zȱ&dPP桻"y slH(p9͋GINT7X܉rDSOz<_~GE_5;GiQ+k|Χ_\(crƌG(Z1i-OA |E$h3?jrѐBaq" _:t7r5S+<-A6[ւ&36)׳fbjB=w'#dR:HCEqo=)3"!f5B<փ٬n^#(lWLʺoDup8Y-M:5/x9wUTEY 8悝HLJ'[xeꦞkƇͅZ!P ̘k>@]ʋOµlc3eNnөnk{rW#Uل5EocJBy"eM5 6N77_t85Y1/j){*6BikeSb)2[i@p" #=EǴb 3,C35;&vO-nZI6SON_lrCD}MEgP>7fϖS&z״_녠'"" |DJUk< 0[XQI|ēP3sa['*_v={qa6ΐIX{3Z cPV͞ nܓ;L>?cdՎlƍbS ƽ \ЇN}lԥb2ZWB/C<}l.ƬZ`8ikc{I1GeG"Sp.,oq[rU礁jY j׀z ەأ"8ـ[ƁVxZ!'\Y{$"s7zD5|`fc߻|xYrRC`co#ԜLޙدh!fjip ZUTt9F5X8JJ%D?o׎߂M)AC?#> 5Uz"v <| /⺍%-{nz\MOtR2O9ÕԷHI|v'a!cEUf"+\l| 2Y罾1/ ەT{7|Ӕt/֝V$f{~Iw#@ Ğ}upj$*u?kΈ/-%愛 7MR>5vS8h }Ƌۈ p|,ီc}WP@0E"[w8']q5Y "O[ʀy 썤 ,)8nn.˚womy] sb%m`}䭗{6^֚Q2"VH65?ٰdD\a҇KOYV{e\o`_AֺB߇Lv7$-}m|qmWGYD6Dk: K/ 5Szf$𡹆\A2j#f 'w*Α\hNwZ@$\6W-'*=R^-sCܟS,DD)AdöKohQ]PPnd`"pNDcחόnD{IOx& φgMs*$K?iK8щƵehjb [[~fVyQW=Ut 5 P˽R5z7)~{5G_ji #w,O7@LYpF~ "Z9ڬ5i+MRL?O1%S,w @9!cڧb/ltJ{o9*kF:6wLx%[~x0:R(VUs&_nrp[(ȴRTʴa}bȹ+Ltg.E)?˺> AѧdA6%n&r;- r-=&P&,V|C*Fls Jrln M(Ub+;-ﹲ]&;fh>1mQ䗀C`nUuFUDHmy!Gp6gcﰿd~g `>:Xp b3d$y')="ظ"2Wɀǥ |_s%(EdPm@?+eLų$C\&5E],obZ̰n&\G͢K:\>\"m{(åq<$o0E"Sy@%[{XޫDѬ>prj̄S*X5M2nq sU̼qxCtG*Q3g;S#׈uDrrr\ɢ|xІPx*/s <14pD N."*2uB'~~d!І5$լT3ᅕ)둶BxtD(A,;a b^J(H8/G슐>"i|LrR@fɅByx{!MiO:Ӗ=~fk#'E}6D IЛc뿰_,ݯrzmeC ,ȣ?(T [h12Z{ާO-Wo(?ޜ_WbyeN".^\ n!-x#*L*B7tK^WstWcęa /_g0(zpMLɁo 'w:C8kKE/]pEj?)+ȜX]S֮\R M8?`8mLeb,2qE%#[QRyO-onyGq~G[{\W(xq.y5<&+WV! jf :јDb={G.2Y>g ,'gtC]d R3#٥P =Ŧ`h䴶AWD͑ ! %MC.3s/=9;hHobG HF#)&8Pšy؛~h"i&y|An? MM W_9@uk_տD)2ln:4˶Aٽ>' #Kc m38:b h6_74 -N! > s= R(7Ѣ F"u';4^!9]dzI8f=B6ǥ7L6^KS 5Kx$IS20cްŭ{ԎƪP|*NsG#z5ߗ\.s\(|fdD-QptV`hf;iz.j&䳚 .ǰJh?+?ONifeQc^ uPB5@1jSmg&oNamtVq sp6dqw! ΪԞcp(盵+/xi%r}2k (-<`vaZpla%rM:(&⳷D|>+Y f&Df0UwN[w>?@ѢCeq-nV YOF7AJ])8:EcNA C3,0h5CCҵP=p@Nf~"d%$EG?Pjq&i 4;=U8O xpoˠz!Z*n]`:>WBK0$r+TFCE'xIPC^,PU"Hfu^ e CH(9\]rNg=;Dbe.BIBץMJ Lj)uꇡ*VҰSahD!~!ڤ%LW`[ө~IXBXJY>_ϸ O~jbHL]A*b(1R P1RZo,+$U<(JZL!uO:Y?W gLX*`a?8+Ib',ҐzQ aHnM&ty1}7^$mSaq>?Z/ `= ռH3|ǘ{ubG[¦ȘYzy~?B_& 2JZL3Eh*–X6F@jUe詘5Qq6ѕhә&2>wi@PfawZ vA cSʵۭՍrF/"{F/e] !]ݷВC;*u 4.PG`waEՓ۲V=1 sM'fvwH⯥16(6>a3AyξFY\d֝ % {%U6EPӂ 35 5J [CPb\@rsVT,f4+A 6ǒ"$ޔ /Fif!XF؉ @mK6v×uȫ(JD.^2K?TM) f=Ivp?w22@d!8hvF7H?JJA؍|QǧR]5<:Vk[nKEeDϚ@8$a=TaM/1R)bvp@MRNc%Nu:3tzFR09> 3ub+ "فa:Og$VL^Nڏy]Y1_6W}"C e}3#vEUI)?SwLsP  A42[CkVЎ>3BmguRir)7hi!2g/[HҊ)N ZI3,4kMg !Z_Os{x(qg=N› tx/ S8X[6;|f :%K9d2,UOkyHS&O .nZ(u4G\k'QK͗W_m.U"<Kψ~9p;{uHwmFf-ꗘ -Va%K6*vF? Oe:7 xk/S'YEȲ:pq#"SU-sH4e7.]d<@;@HθNDËl8D@Mk\+&Ayu#Q&]e%;QE z 5(qΎ,|ȺHo9_ 'A١뫆„l]-g+b2n;e.{ucr!Xl2dE+K}*@6׏͋q:.w2gS`mYij)Th<o#HIgasV'twᙣ>]tX-+嵌\ v^eį#^\[U0zRK QBk]GxAmX`2R3O?`3ybx,a7193d}f覨i@e=ZIᩦaI-^Z0 L%t ;&mP8ԟf] 7ЗuYl|mQqN"Q|lXufLkIq#mPq59\qSȠV{+qcN-WQ.Ũ8Ԫg NLzp±xT8?NֿFceQbC:rн2A9X&;/_+tfǥƮS$^Ŝ5 [*)ʖM E9]!TW*~|[ {Zg*7Z#m>)2.b)i?xm#p M :!bDbT#gj3Zۺ_QaxœVzH2B5K\LwKf\cu"Cdz!rqÆl"%x?!],^2GKV*3_K%5Bw!Ѯn|ח d!/&YV%v6.cN-+׼ra s P[tE~+JoqzNU:vLW͘EkcRȿ5ǻ|/"as19B$6Mul;۱\ ')$ݏ: U ϳe͞$d >~8>1Bb*x}gI:Cc5pZ/Λ~ ?ҫ"݆˃~IxYT" ̖Ljܽ fM;9E5/̟L M+<ߡ_p et_gP^fjLʐOh~*z߃1(2nY7^+wc)MN遲6DN[6xx`9څ.Kr3eTvWhA4Q<<: DRa{$x-;/F^u:(NKp ɍ%LS6ЦW8tS z4'C8wqVZV[\^7 JfX5,F *.Ӡ !־jp Zwt .fPWibFcfQ6Lj, zo-q颳l6+twsKs:"7yw #;g|{n@(*l0NKjGr]缩|B4պK$~J8˚5V"5&EA,Oj&`,3Yl{pɉ o; @F%,Y\֥'5e_)˜-a#3ԞYlT`]lRΒV+U)}TOO ^Su^lGŞ|3EP׋f7Hw[v0omV%FKp8 El;)q+yRt!+:oyO ZC #]q#}%d&Vx%Òe]Kk)Wb+Jt#লU|yMQ-6tY8?e R 3 Ks(8kP1Q~ߌ}!ik̘ g@wh˙n Y-z}3$TOBhjUhfr[X^QL5Bss Y*j 7w(1M ? D8߭eU-봐@ N^;𨖊:B{eTO i ,&Wu8Y;EU .qTGK ~r*ƙ4xlc`#\72> 2i61F]@2ܗ~p#D G/dE3n,^JO\ #`Ed{WMb~.~~A0 *dFf1ߕq;W7nsևm?KE+oJ̹ ~{:ݻl nls'3asuHXq;4 ExV2 vMt= bw:YjDy\DPnfFu㛼ʿqy*}i=lXNlTV c8m D Z!VA36rO%gDWGY&6_8<[HWw'A[-<`!< r%mcJyam*泛ݿxsc(rJ)n D E41TX!6Cb8Ġ{]WA]ZZ+ \!ZT6j97wC3N{mBy茞~!Ј^N>13CFͪ׊[*>+E<%@5J7reScT%Ɵn(ݴ^B+h. (B=.,8TnRv'5`f$W9X뜻x{ėo(=ޒ~5 ,seRy0/@5IZ nUTyC|LJĚ1w_ɝ+\.qM㩓'TC=v2plH(vA \+u;VBo(5<epzT$2\PwgZ6;6syM @ū*ˈAQO yRNԃˇO_nY0@adaǮo#4`&GH>L6‡gȞyrf"_ͫCH Gi 9--M}Ez<~t<:OPÜGB.j`9|6L䉑o[B -yDH?u2w}^uW ?Cˇky29 x=5~/"kϏ`3j, &1lRͅ jmuX6[C:o|nmqLsqM Yjv [XRf|-a%\]f"ߧ0L-=]e0Pi=I01A,Г+y2}yz_2hжy&vp@TISZtjdhn_P,h%%w~ݙS0KN8/`^gxj}޲=%q-Z?1ɯA$gaDB)!ZWoviWԈ eݛ~E6Pz V*1<~<=oEx[̅yts!FQG(jal-Ki`B}#* h8uE^U 'xMT6:b$!v Pҍʷ5cT 'rxvyo`FǓ[O]"TMΕI]1S)p)D8AL~4wZWI閍J3RR3Q4 ;RośV2.Lax}G?i /mD ߊ. {2a}:^Y=!;/q7t|uA; 2Gh2ŷ?"@#\ӌC4=h)nfLTwd&X&GYB`(cY6_,$}&Aax*}x~Q~$EaugX3ibDP__4x'D0]!UYH / \Ƚ_yBQ5QG0%/A肯٬5VƲ(Li)xʛ~=^yw\VVb\ 9eIibnbRèo8ZqD̵XreJokZbX٨q*:C iڠLE]d[ыKƙ'瞕0ICƙ}*ι}ną;4C´0bHG5SQM+`:8)m:SʣOD 7{`ЄXo\|QPR]3.#90@4̹:<5}UOPELn;kFfWUlz痖6t ibxQcV4`Q;`Pw sFM/Y(uB3xG*!zg;4ټT *r3aY;MBrjf,>k-̆/TvwPH]Ѷ,Hh!aM'TX 6KB;98^wiն ^G , FhKq 5;tL 2'~׵=Lh JX :^* M Ի}Z&ָ񡏎>bW𛒱FWK7EVf1i[$lɥsXL$.'1N-c!B~ЪmW<%9[:Y.F/W}<8j8L1bfDKM(BCP vmTo~|>O-KC"Ws[cr܈,%i_VgAHk"9g#C%bbaӣX1쌕x ׬xJSgL>8\:uk+N Κ =Cyb,Q 8⵶5L#G94㦢։r ~!b,v\xL!E $H| WټNK~N(n=BXcR@4<a I_܏Ѿ+rCa42.! #A>w”\ CGWp+_ xsޗ. Sժ?'_Sԡ{'~Yz X$]0dv(!" :qG#<\ '(=@ν5L~mZLΘ`hJ= )&)%"ol u@B!)\UU^ NL󆢚6aێMGIKމ\.>u[wҟf}A d6r@nG'L ި?5CcQvGӖ."ef I;նԁS;E=U9j`> CQ3ƀN +Ãܽò0-/vd%$\rqD`slڛb QWDN[I\{/[1:PM'˃Y9"hVӝXgnX'5Ee//a]P╏Ip-޽zJVpp}E9:㾖7{1g<1# Cf?%^mj'Of7C%T(fg$q] -8;c:S9\lt+䠓&V0"*6dzAʎmJ tJVţ 8Qe0jHE4B2T|XxnIUyaU`){%j>`: f*]W%0|[=_;  IVQ IPﴏkŝOV>ƾ+yn ¸eiӫUh1Tߔ:gEi;ň 8[zw?I4"+AyP*`̃lvٹ:I7ΕxOzx2K0DđJ[OC7t'݇|o;I,ϕ`AY꧲˲tXmu!:7PvH%`~G|D,} MNC!-6#:_ :7Tf<ʷU5Z iTQ|; lOzIW F-7R_fmG\!Oю y{FS@@n۝H0Rf]Zb԰z utki$c##vGlշT)Щ)Ͱ4@+,a,nE}Q-3c0!ۤtS$#Ĭ8|[a{ $nU DG Ɂ:gՄ$9ԫXxӼ00`*NpXzYgfjkVYZ BoN& M|%Q;:OH9' yĮ[Trgt+Ȇ bȣ U&oɼ]kx)`T!"q- a%y/)VU-ohqfҮF4bwBx /5[HQP#@u6nv)rZ bTor@{.U/fTt{k· =dPAdxޞ=4;jhWlwHqqJiPhXUmJ[ 1H;FI^viA< u˥ou8?Ѭ6_bx`,.*Z/Jz:z/ڗBk(d~cV p3+ɰ[Xx2@l7v>)9guoλ`}d7m+^)A6 ʗ|zƽa8?I f>\-Wq7f_ڌ|:Ԥ.P/N{\P̣AiAkCD}A?հ++> Xa Ue,V\0(CCylնgSc;ª2"cq~B8A%E̻Yx/ ׳LK3fR$WXD4VnT~T\Y7[HnF̛IA'i*)0Y ʍiJ¼gywSꚵf5vN͆MW5*W("(#U&#" J5-WRF<' J\?'0+ +GZLxC4L^+m![}f I?o=OHcGxR C#FQ$J$'8*̊H&h#]H-XϑAt!'A}H63+IMB.~uܑzne7Q4TMvGc)hb\:Ԇv dNyOJ 'C~ m+Ŧw2}_G j [ d)n%I hJ ~Vb.K H9 w9je] (5C7P ~F7q`7ؗi"ch ) wEIz뮠Is$)03ݜ1 _JA*UlC`R0a00NGc {:;b$$|A0rP@вl˂<z}F,B d.;=_J-}&kßffD~0ry<#\&ȕ݄pe ]7h9~fJo}ӐʤO,‚vE >IARMVNm dZx1I'^?T^ CWh<\r3u$8묮KҺ#2qdEw^H6mM54ZL&oǽM<#ٯ4 Q@*{aJ7#>Nྛ܏UWBE4:LfUp"[ {% dCX 7NVe uޠDk7zXpq2Gb *ƲKSZzbF^s=oƗg{{ЌhO0%o"}LO=ď ;˫uZۗKM|NU Yh6;6m`I{ R.0[hw>=L />#O2"3}cRg'YZ69BkޕHР䑰P󤈜R\eI}!*7ؓU-I@;EД' UY^t]}JScU\dZb):S5") cqua/ ƛY|z<c (3DtS\XA{HVOLاإ![!V2̌qBI0VxƟFuc~beE2Z饆~GG]p-مJJp-pS˘AV!wШMon iWmKjMTASUzDPvگH3k0]ʄxr@%`<\2Qr/v͋%N"WRuЮMPzO2؎' d['o\e1?)L&:X.49!\ha/mgBx~_Ҥ"L磈] ,9iE:GkW2V< GH\a\,x? ,I$;z^:'ڷP3U 3zEcS'oЛŴ:yPpny\7`Ľno0 6s/4Qdzx>mƞX-*_57]?1'a ,}ݧ}B,ʹ]=6y>?bJ_%]߇~NӔ5m;T!O6nwSC'q"(;Ԫʺ ##b; >J\wu-4#Qݣ/bAPԂ ۉ^QM avֲlP{&Qf~21nA8Q1J>[ދm 4WjmIb¼N7~%$u8!iǛ&1$ɝht=noE?&,Ј4M*R: dq5mX$T&_*kxl4Gi T;/|:]+#l}N۩AA)%j=T솖jM- v??n)-v=nZ-.4Ʉ[,6ao1װSYF=b3/:YDڱ}UQ{[uƣe7Tƅg2Fݾ*e0<.bO_Q仺yV !_70Є4}cbn|qNޱ(E=Q8;dJQz1/r>=1#Dr#Tv=5pԍvO ڿjD6T\:|uؚY͖aoi-y+uFFmXoj sթr)8I(}~@hǦAn1;IтL`-Qu #<=ATZt"ṿxt Bu)>&TSN3y!u"`]L%̙RhY$!:?気 )q,+]|<8y8ރ4 T4+ٛS)r 6VXs;:1gƚ zL2^`ύar^'D8~LPi>(kVÌAL5;kb$h9z]O&H&3d8Ayf/41SE-lo+EM?6ӡ =&w-]A>_jZi`?>c BW:EWHE@2!QgyW>xw1rw1@o%ͼ7?>ɖY"w#1džsxhI Yw6{5HJm`_\TIRG-}YilK=I@pN#3>?"ܳH%Z)\RAM̒O\wl'K8W׾yn?3ek ƞRcOA<$ ۲9;U|{('я3/QgB5-*U?gvb^2P8t.@<{iY=>y#MXCk}|N L#ndTypCË&+A4%NбS2F 2>qv9h7yb2 1[LsgwȝkI40`[O<%J1-yFmv,Gy(Y)@z8JX;s˶Ip1%>A <'7a˝s1SkdQ[3gQaXE4M[qf^٦7\xZ>4BXeL3i)y Qqn/uOe1uHF; ӕo1Dۂ.؈A2zʼ@F "m ԑxyӦfek? dkdK)#3%@E'tKØDcM/BL`#z:[pUTٓrOWjcI-&m@܄F)S L̿w۴RRw=4Xg=Ze/ Lo?n%]GĪ!- is0 Z]3]gV G{NjP(i%ax )gyj5sYr멲Չ|U+Da L/Z:;u6O|J1Kr"{@xf+ )A$2 Oq>%xZ[ \G,+^',.JyfFTxbhE%ktnu !|Kni{K;nYB=ܾ<>nּj< :?KH`pPQ})7ddm8;n^]$ k‰3ܢbm/=OͻY3,>Sv8j$ siqA:Ag\gs׫@CIq6 ?F(>WWy/yVgw1 ϖ4>rax0D?͌+ 4: _i>᲻: QHwBR{Z.ͨ+pmIo)TI Cy\€-}v9%؟ U!EjU:"ywxoNB(X>z @@opɦ1_*^ q%ł='߶= 'L)@dx$US<(>l2|-3|܈D欫QeŻ|OD}n4Y# [))@Fz V@?dj;rvy?8Zs2!n<c]j٢bW euZݩR7/<^[ k9?>z܅'#wS Hah6Q% ɛ!掕g KK‡͈(Vc =(s#Q(Π"-XJ2*22>V42lH&F'5 yp*7j*>o]F\Q[umm x+d&f|G_HLH[LkV8 i/C(nH>f{sc1#2n[* ca SGBd8WJcks*k:J</E:r !Qb#)0Y[X#d }?4ؤ8S2$X4Ŵ m)XY>\ 9vVPxH1~'39ϭx>ђ@i[TGU-mY:wR6cFZy fHu˾u__vw!,Сy{Or1bv,݅Seh$u^~WZrxĝ#y4an3vɧ@L';!ɆP^j2FQBiE͙BMeb9ReOE{%h !}kj)U1F-M$ ]dmf;S[ ?R9m'(RGvѴ (_(_eщq!=c!9SwG{ O!6P}{ހ^h .fIMlyѓq],8 mg p;(L6A;9O`U7Υ!At;3V.`$3^ORRr\j_܆kĶcܒ?9f+#'CWQ ה*Oɡ^M=!V\ru7ț5ٔLw^"3F}t üRjv,-VgE憑sa! cИPR(>=Iui)h?(-@ bSE3}sk)]9ŲHQØfNe xaV)FݑT] N=Ћ&HCSϒ|Ih]dVL&-U2 |~Фw 8[CbZ_oi_b=FglwΞ_y7º80e,O$Y*2D)pI!e"HĔ`J5(×~L͛67ꅙLE\#` 6gU@I,t^bPCKwUa6Q.},{?6QQ]_hL[W21!m3:՗qg$YU׳+[@'L H$VaqP^j#'}q\ 9VH?/%$ @w7|0Zyh ,_ؔ:7CQ?y\/`ރv9P~^DuWfuW 3ys;j=Eo3a -'h oãPQhҽRi|Yk3t!ߟZ6y=4\3&Sd{ n}5zaYZ8#gc~лjo Ԗ_1˴VeHWE.' e3NӵY#2lgy(Y󹣆MkAۥ]h0=8+ZYAWa2;XHK]ЄFi`'i_PPϫYl0%X7}~ 2Iy.lctMLS`:9[R(ms>6' 3@#dRur[$jX-r%R͜):eva3tC;&{ H;9ĆxrU:z`4j݀߶rg^efV&-,4˜Eu :c7|Y_o&W}d:pab#?H 9.DpX0$Uφ16|zoհ1g g¿T']NzLoHNӢ!"##н0Wa߫DJUƅmK0Vl ub(p u!^EjXѫ? e1$zS>H_2έTlpq}7![(/;nZJt7;l}1l&}kޅ@|}f@(kK% 8݀2m}?IMxȃbeٓNkNX@qS^usKzv'[Ԥ熋vUEyMGn[G< Ĵk rV[@ջBde4ᴽjDW -S[@SWU3%?l}ƴ;bL;,r8[QaUlU^*H*rgLӧ#{YL9QxvL2 G?G{Mp3:sH82Oi&Z?5#9T EI/#3#̗;DC'g!odNfVi#,AS wMccXR:sHi#O-J´ Ɵ(BV{qm8`fs];UkTO*Ye$Iڿ\6rS+KNOP%s8ozou ~a.D,eMKut9RNI ێWzDl?6.8ǽ3'}c9چw0~xW"z;[8~2C( [e3 BFP%4)O< < ;8עzJNw4*ȵK]eub/p3XxJW3ȣT2ːx<4[`*a"6CwdFW==h4B^ͽFgxi>4C5te$"SQX͂eޥdQy'tyElB; tvѰ}&)! 1AF߂І?PN<A qܐyW r-mm嘑l,awUXFuaKqWh {MV;F4l d2lY!(Do]HֶUEDtp41~K~7[7 aJ?e KγVj#㔹\U >@3 Y[f`r>X~ ;MUNB@ld4 mN%r2Pb4&pRu/ ?P|毑O D"/ys$bѺVe<^hC hs!< Y,V[ov@ .7xsIgVG;gBeU{_kUܰVzD6$b0ߺ'] jרԏq/roG)'3dh2؊j1P"Cpy]Hg#zg:y'Й)>/@jJPVKo/HLԁf Xe]yœбC{N TzͪW${8 F!hb:z\MϚ,XXc]A\*\h]8Q1@}cX2~cK{%c'"6'5tƱ a :4[w'CU3?Od&F9duX =wE(z U/ -4,p|jkab@h=-XG;11w787)C/oĶ=J@uTġz2+blMY^R :`(7χnkDEqZ;T·]jcc)P>>`_Kd!j}sƂ 6pɒl W&1/H\*i>}(Jh#rTV{?FyN3_h}t##<̷=Վyc]%2)TL(uي6vӅ)&%xj>+8Vm%sRR2̨ >~MGYW׽)Rʋ97(oH֌{M;Y|@z]kFޝ ^6!Eb3Z5'1q1G\8|59V'>(Ү | dӛ+;}0h*(v=Jq:* ajym_0.RD 92'qw~[_s?R|c/W v 8Ktln2?˜)Js٧`HhErfJmuP q )P/t.)B഍Kx; /}1Ko!Ǡ(wAvh$BvCCP 4AϩMG|UvST$u=)Ik([Umi:U,k1Z &6t*%ZQmt'~J0?rSs#_(Z+xwmS;UU#e}k%1Eu) E_j%] z(h_{!ZV) 3nQGA]c4IAJ=[G<+ˡ=fxq? +oϵth E_p$]7L1Cvư/,D?*gIhH܌V8Crw&W ``ަe60ucz1'6Aբ}qTZ|$NuRjpEՊBHwݟ'5zcטNRyrk.CVUِjXTe Xoտ+)9mx"ӡpwǑُO$f3ORުl[WT":F\䏚1 !4OPS4uo\Y{F3J L,X[jhDRmNzқqwiBVDSE]o{_^xkvP:GO4%n(PYwg)Yje8ۡ8 }t]Ԕ2ֹxRQ/)0ܾE|w& ڊ՝Λ<5u\Ќ,>dXt?я&#_˰ƮɢX^0P Hll72PMu%w3Ei1ObDэG o"F=|#@4`P,t y㍻Eۣ. 6I]GX9RYjMwYh˿ʭ_TW@;{V7r, aiu驻mo|RwӠ"+:{%%U +nQ1=yON!Q\ Ks}cS5 MXnILX:W (\#znm_ M)15΂VQhxc*H* UxjǤ#|0/>Ęr2q׍t'Bܮ}++du}/N7>s̸~?O7p nd/JhuM}s;ʼt5]k*o! 0}@&1g@1wިjCed' *WkQUS$2K'O=JBldC͖ Lvc+gƩh=9\B;ET8 v;b @=wGq|nx(H lLfa3Ch }AS|hhJ8W,GlaÚK. 3̟:W 7DquU]]m ʈA\0M3brcq?!Ѡ a|.┒Oy 3ֿv#@j:P}[ిWdº$ƒD1͖?rC~\wLn%SG`LMD3Sc0xxF fXXpJݨ~HO_n'7yxQ˔GFK=Ex` "쨗/t?aX~QG3iö^7쟴J*>_ C$z=}eY5:/x8 r@ۉB!Ҿ|FRyn6m3'g}4LtUoo P $z^X+6*0E$ϑ/WжOg(i6'VĀCm ʟU~VgbӜNyuyᇧ^2~^bhqeΒ:yc*xKU.J TV\UO s<8>K0 *L;"b=ZXyrp2[( 4duߗT/ad9np}f!u K>Qx='GeYt?rU/LŹ->ZqYį7.a]l|&ʬNBJpo:de>ƭH) 4JǞ>K>Ä/xXzx,ģtԁtL[@_>qؓ1vrquq6!(IK/?] ٳj޸c/O = ~Lz:.z\hǎIh_`dZmnɋ=Š4`fP=H3G~𿓳-ywB3O&(y׽.ʜÂz6Z HoF;kfM3-Ҁ[,P ^pD`]컄f9u=.FiWde0$HkZ]CMZ}UyV+mf?V='ԭ?i8@ ]W8? ӕX`SlmƈS-7^f9hzB TvRqȄa`s/Z ʉZJ7q -o` AlH)fdUQr3twp'Ϟ0X_2Bviܟn[ bgvV7*8;q+4LË`NLOm^F(sM1,QܴУ-'ibJ^.RY^ĭZ)K+/0BBFݞX#oLst&܉>֊#*`=_V$Ow3uQV X 2JTbpގ?n4MQw!7h⣎!d(T术އjw4ūi{|Q~(Y"1HM*Rfы8fL`g7$a xEWϥ뉟iRu@!zCu-WboVVYņT7Hf'nݳ8V!}{puLjLR5wUUCF÷`m3%Ѵ+x!sYK˫E4 *z!Ob1dV6vQѽyh`ߤG@>ÇsB9epz0EOxР'RQe}ZY}JB nP7C;&T-*1?(­itݭ}}S?Oo !csy bfK9р S Tgb, 2I8\W藌O=|#W5RZg|}kX\ntYF&ns'Q?AHe[-rEiL4 A>ӵG9n!9]D@O^Q? ?WeC&`Nn!ՈlY-ӟI$rnVAuU"@.ـ(Vwbг䞈'&\J|?)!OF䬕2ĉH^b~&&+L8#%`UUH>v><twxNH-$LD׬Uvx+Xۣr7MOT0zާP:}\|i; ?H:'t[#o1>%yF'.Y+d$^\Rf[qsvIԂ/߄5Qk};7bA\thq&F[\B- %>IҫݟB=ϩFui RcSճ8ק,Ӻk_d [1M%JuS g@},h~]ova[NQUIxU َ?Bӳ³i"`/h`B c+_|Qkm RWa,g&9LO h9ÁN|rC ~ N'1M[j>UWϐKp}+RVH90o}(իϡ*XPvnN<է=g|/\|÷]ݙ֮Kns i9Ձ.j٠e)9IKbZt. &1;R)UFuq ј6c Թb9kTU}Q#^\ko<~{8FW kcqفA |Ҋş8-8pwRnSҫ,r[ I?3^=:OiEtiiGF@eB$P><`I鐭|[>t\:+cP0/9!&=|l<f6s޿/>=|s^݃,5ebZ& N`#Fu=.okL Ğɖ='|G䐣Yl(=lu֪>#OL-ͷިpa#^}rg m5]'hQ1/7R3S I9b8|?8}5R}c E"d.ˊ`/5XM>gաpplͽz/QtΣ!{PZ9_ԫs*H I`MV#S~s>]]c}2>({q A%^4WT":@~1ϒ,M[&H%ʡyzvc1ISXwBe3Cm/5NYQ3|Ek0 >Iɟ6SǢYzA Dt@ȿhޡJIaon"׾I!M'$$|ĘweRhC_Oj[&¶ E oMnCzk:ϝB4wnN0)P,7( J|ŲŒ[~@f8 hp@QPw|Sq H(wr+=$lEjI3,+Fˊp -{؁+O"J?&mf_&TԞ!'׹+T%W +2v6./9+ %<|W :\|vǖ}r($`BGo{M%T=@pњu=w%8Di8椒HOX"F8؇6>CJ\ڃXq &cq ^ wl~$p\śuc?;ZWH hv0jxFvrԊ^ @V]HGmy')fjedh/v]. |w¥>^lN {SlxfT*KNe 8Th\&b ˉ%u_eq>IW@dKOϱJcMRBDeWq8'`D5A(NZPRjY^(IF xCPt8vh1B˳L~';z4EQ`xeQ4(!Z[wz!df {I>^ {f[AAM }KUu`;s8[TDzqh!(pTu:段n(Rx*B:8jn ~!ƉBI eBۃ`Wwbpu @bۻen(=L]ce(h5'(-Tl!Q^FJVDѰj aGB "Nr Rى`ɦ$d `Ygkb B m%^YX/yfk€UhI]KX;a{T\; wB|.\`u=V^iL܌j `aUŭg3;ZTǻ>[4ek;ޠh` CzF?(\xS,\H@z?t@fL,2um OqHłvR/5s{A/y_$T*wKQѮVߘfgSƖc j֦pljMޥrZ0۹ ŁK||j]g<};Ms^߈щ?ΌzAO Dߜ[{ fzN /SC (_wZx6C;+œ"j. 1c p v+%QD0yJoa\I XzR:Ob|8Cxgym^g&G5?in,&5 ޠ^\3:.?n۰ 5ߗ&.8GHZk+"CJ¡+BBASj] ̤B2Hn1ŖL$)dgXr5X`h=nkN?I D,I鯦ү9Yc;mY׷ QxX"BV8tV9idGqxہ{QYՠy|Y15$Kkɣ|ifrQ/T06k LQ:m#1-G I\u+8w eq~UKas^W<2I㵑m/zr GP,'t26J@݊"QN>~bgAc/C$'%q92u`&T GX: ռzi/WJr$W.0Y9Y(;rkJn,2@,%{`]-]ܮb:ǖm{.$*.R~$R8n)~kuԻ0渷U5v~cg IkƸb~pcmHTGyLv58٪{A!3ȕs.z{-L wuBwqN#eLýnN^LTc8z@>-- f]M"1Q8rM_MFl/ϩܺ* ?})1w,N) r`uB7y;@Arht±YJ7 z)SpOxSB<3JxI0dY ҋUrD,\ έYҵEy"dT2"`U(<,:)I|[znQ\ʲr2CM\~rju8;n "ݙ@QB/9 Xwh:\͝GҖR0 UӲkW >-v%3q$BC[Έ.egXl* ڢOM5ӨuTXB WoSxWaKZɬܳ74tj31]eO|Q,KE/oxoQGvTs0coi7lM9A4&A@D=&r<<w3dY[b;Eq]gylWr+YN $D 9*U<@. !^ЉKG [5}mCi] Y6{oϕlٶz(ԟJ'-v6SvkD75"f/"=&-'{ԓ+jU2-C+&`5K 픨| xE>P&+h7NΓ\$^ "ldDTDcg7 𘨞Tv&T- A֯(ce'( ga>Rdedw0o3rcZ*!Z1acG$3蝌)2,UM6x;2p<$4Bouv]L`Z“v9uLcxQP6C[A4"6$Y͂y`3K& >^̷GΌt D(+['J=cash#oU?r= ޵ܷ Qv'oyo袨/)IJҌ_HƠ0Md!)/ohZi‰^WbbAQ)4nQM ##ۘ&YV m.a{7!f&Hӭ,, .}3YA*yi;lƁFs{X.$4JXJv^^k570c,E远<cFXc jի-@~rf1X|r݊m;+ 3Szrw3jZ"z8eZo঵K"{J}/Lu">_<-*{l80Yuʵ۝R]+m '@3mG+9G 'dJ5qgdY3X jNY'pfN(fu8eaaHjO'Sa<{zHLMbm0r 2 bXg:L3=GB:ν4ց^l~H~=?} S½9~bmgK%Uy9 fSZHAD8MKmݦjRpb7kjtGBLuH- @&J$Dشg_([^,&Y3dm?|4|Hcr\n~]U:}Z=!'&i5{:/hP;cI>⩝Ř)(1MQòAzwBzG<;%rR \!NSϸ&ŗ=)'r+r_ KkбSFV[zE,r3O d\^5d'^gbued! P3NxYJ/l3Je+E.SfTu{ |_hIbTɵXs蜒? ٕVߑW!iTH4bF @Z%$9Y\IE,2I[ǩ۴aVx7JBGϓHmWrrѲe6<7Ǹ^m̰[.صÓ~Wi/+W0Xk ٚCH.84G߅(~PW̔;b uTHϝ%I{,1|m?ӥe!R~$Py}<YrSHiyt[9o:dwW ;Hv #%&ȄLb|S!X\":m&(QG;6jMjv1ǘ) dHgE"ȉpnSp5r̍Yt;taH$=R?GjSƃVigx[>I!_ &L)U==#0kG@'FGd bolZ"6êę˙V{Dܻ)M+#83iK8jKoG]v*WJ\c `("& 1LR B7S>gLGp$|!] o󃿉S0|'>ioU:R.ѐq~s2z꺉؛Sټ|s ۧ:m柔.| 1L |[py5cuҬ)7S&">'ukh\' @&h䉥ծm۰ nCD [1t7{%P܆.ծ`$4 PӄSEUOT ZN悓֗~F}SLC0wS+xk&Je^51Lyr;zU3!b+0K pd%գL#| l3@3>7 d ɚ%UG8z6g^AUE5virKBƣ3띘% ;UCs8FNmXbhU +ه/D|gԘIamh (=+Q# )նsC G5wu^RFÂ@R7|*_V[inR !z(c R{|B)68aÇW3^!%=mXUaє!rœ Ai&SxÎM;QgmT^P #$?$}̉Zqp±-ɊbsQFl,aNJnMWneYUSm}PfHQ1ٕv NG&W\te3>ݨZ~ok(*q`| ۝)cډƌRwyV&iW.8t`  aLLjRө߈yJ^t('' _ZF[lO+y*+Gȹmf˳9ۅ@:Q3Vk@C')b;@ [*7$} Yeu'84`e` ,`׻.y7SJ;8rOxpN[ne v$昩tNqqTgF>F) ՛to _H"_!|V GgosgE?̰6F90dW!Uб V7<-[l #Z^ T%,`l/MN(H UC5>yk~^Q3^F:n2E?:!$WX9 )W4(;eCk˻xܒ9KI4/HvO`Ym.C$Ey-P7,s֜|}ױIԷmٴ=]L1JBg'j/[("hv Wxىxa7G. `{̒D|W~Et> $,pMߧI26.3S i[YGb0\|-\lB\A=qJXF77<*}J  hCgQzr1:c7ݏ:qлrQp86(kO`Ts [D覌֠7E7>X&ig O@hأjljobe8S%V[WR.㱇H@)ҡ3!f_ɮQC܅c8k^xs?ϗ^ I*8ൊz+ }ᯗ8_!υXiN#$ LU<:6 5nVuo<_T}poGyW*T8=YuaXԽ}VqJ^Q#I8 xTᩲj#}SĿO^T lX(Zvfpa`^rZ9-PsjLw/hJDٚ<ʯ8ɦ[^iԄ.8OŢ fӯЌ> 쒡8>Zt5BQ~9ژ߬[]/Eҋ&Q d4SC8j8XA8,j#yϩkm.J.jb<`EՔIayboa%%Q=m$U- }@kۻJ(('0{ i˵"*!TPenTI9[ZGyŪ#6:OA i_U Ҕ.Z4dߏW!fq}?9g_vbwTא_ť^M|}0~\l7 (:hf8`k3"FwL-<ҿc _zVU-t]'Ra:"Bj2K륞_RJq^G9wOW:KD] Fjj)MC܍/5s]U}aUݩ D] 8ճF7lf? Ϯ) lE[qS <`1LݴEmFҮ_#%mƀن6rq87+Ƽ0o֫HtQ1z` G,#q¨bf+`|V7CT7=,.B%蟀?2bw%s) #+~]5vJ0`*4~i$/ڝ30mj^IfG;{$ "#$QY(uvj'evD4%[G2 rAV. k],!lwIy-3e/&8$м$w.rݝ#^j3"-$R)v1SbԠf:b h¹pqy$7ϛ `okR%K4MZPU?),{fUҳkԾ(cw]AT≯0#_݄ܩh܅/L4qKz֗S x) Tp _2)bmq1?qk}}6Y~RKZ;P}&y i-Mt3`WaCX9mXbYQuD*Y/qiT?;z3u|7bV s6Iۂ8%tܗ𢦳K;%>u[7Ή@xU Yo9.wVWĸ a6&G©Q^r`Ab<'nɪا`|VAVo_71s V+z%CI'lbJcDJ'j*[hp4(ۈ.P̵vEw݈rsEu ?L39]\Kdä;2w0D7`YF *wD#:л!mcy047G%:-޲E@i Ǐ"){-d5&3&݆?' zka<ᛍ:?T%wu,YZ8A[(sQ423Vd]H΅~V- cMQ -]L?,y$hPa4VJ%5ጴ]^KWb.ɾ\Z\`WKJskB4tx}|k="!nz+X.`dYPu9Ep3G.Ua"צk=20`Զ(Gn {+pMQ0~oO8Euu@Z3\O+iWKU'L]>Ůo7[={qP3R T: 󪣑gWEEE7؈(H)Zi"*;g9Hĥ:-_}WL,^ <ú"ʓR|m4h 4=v<.*57b}|&Y"V=,6:G1IC$8Nfr!Yp{xWfiʅ7 8x1VS"`Du4<54`R Rh KE+~^y 0B~\]σXX&\=,}%J(BWåv*HYKNUG$^c^ [ær+V*-ixDN8HǷCe>dqAm$nרu-pVlݒczkG2r*o~x'W #0UCSirjϻIM,Dh|aa~$]Mu-S^SB}0IdgpD}r&F ڊbxQLI?[cp1! ʉd:A7T*T% uMI]YiucrOTWuE?F\\D@Lf fHmd8A=uu4 sP^F8u=_ҬvUnJ{1:6)75#ؕ;anX|I/,:n޺@QtbF^͸$8m12$>AE_<@q_JOdC "… X yT? +]C/ػ7/JAoe3r(zħZIPțZ* 9e9Re 9}i~҆WVc4Ma_4zd7XsD+݅&t`Coq-}qَ`Cj6)S#sqXICOrlN 7IHg%W*>{2qJ.^!u{O2R&`zY侣=1 1)ry?>wjl`075x~fxLE~yQb' N BAPi@&ضvfgNy=AƲkO5qНˆ?+ey/1!i%&{,^JJ('gY8dC|{ 敼JG]؄_߯k<1=;uSP-e!=Q?$ P虣 UWY%%ȨNp BeQ_Y^$g;E<=LHzsX:jwa60љ^L6~m[i+&n#eϹZ3v :es)n9*nla뛙m&ҭ _2Dm5nJj"9ᆭJSxȧZdvA-[svB>EcBK?80YB14"CARaW0͠&pDZjQy.iD[}4lEG@A +ߛld5AnoklکPtƅ!Ǎ2d|VBPIo9JSlXb(%xB-]B ZC::b$ug$\bƩ^҇QI9kLslYrg #WJZp:|#<82FnA +D!V5\MqU"`( t՟* Y]m>{v9\r1E]o"*9v?xlcF-ٟ!#e(bpeʰar5ø*z=W]LS?dM r[).%719+GWn'шOJs^9#M^|54d'4qNtKÛW/;*E[}\鳥퍢 ~}4MbJH\;N$gך+7_=geXp S%Nftm<ɼi^L0qTQ둝P4dFNSzF8‚qi]Z0H{d;fapS0 F 6%L.JhD`VJDt))bL"(bLqH\ukۣa+X+鉉dXCp[)#-n)TmI$=M _PykL1Cx\c;vƗ`@uXgZЙN}>o7rGf)]薴VC7_V?`tC'\DaڌBٜ|@П!*̯i a/a|v hl؍dK 륛mu]P_ac1sO&XTMjdELt6r.pT! 0cypu^6Х@́K#05żTY#t+^ w';ѲhF?3HBp綤x>y _Jgѻ2>rn̽2&7{_(4y>\2i"PҀ0 s"SxU[_s&R 6Ï3 z-; Nx<Xs2fb-t(qY6bp/L ~q+Q9*;Z)e G;/GX#72,}W~<)Qe<8219-F7([rD܎{B1iʫn"=80%)jI]ocAj68s\qqIKoe{ - 0-L}#b]KX컞u"vte 0'DŽT\U&:Ȅ^ZSp4:2H ʤ=ɓRqUMJ]}tO@}-qVVJ{$)g=[xra">"m՜˝E_ l%heTFӹUM}`;V =KU3Iq\⻳\oFHӈhPRx1 Q +<NuGF(pdokYJ1,wAC@ZY0ՠ`caPo;}Uە /L2ߎV. QH'FOhw}v4ߏ8i.Ϣ f>TZD,yTP媍}]Ov~r]l搴.iʽO&Zi +Tb'(,\@<q3H̱묝}Jj|Nd%ɁΫ5 TO-"52PR=qvO{Fw8ڥ,)| W?ʾj;$ j36[)?$y`Pr>Xu.Sۻ .i~q@jH;uG<ҜEz{+nC<"L6phǐƒRW|q[qI;z|}4ҟ1: ց@]X2ѧQ&sFd0Y:R1磍l90v1sC .z޻#߁Kɘ!NU4s/|} F2'9}4(6= w<7 =WBZ$Z >RJjvhR = R:{i:I EI(h b5"g )2cz]e%S} B(]Ǜ#jyN]Vɉ $A},k'YS~|RY#hhvWU͡ vtZ`,+q@]&ze9T<.Q4T3̳zAB>nlI *w#hZ%j:{>\ eѩg=ZzT?bN(І7GH[$C A'O(ټsg~z;RY )p1ژ79X"9W"{u25uEb,ã4h+-xu݇I b< ԯΗc yszxfш*6 z<F~ˆp ܰw==AM#|]Xsn()zkt I8N^}o(SKA_ \;U֋q &R<^ 4}~ůN7f7H1agboj'RPbQ2b ܞd& SQ Io!699`.7Iw{ŚnIjdVtyAK58_Ae/(Tmlβ2rpq3 "JTvn vdjs!Z*I\?@]W&j)%0*`'N愫c4bDB &OnblZ$pm=.aѝDC.ڜ$pTn[ѕ`W(6/hfN|gXU&aLuW!lyV %j鿷/.FC {Ai3v=M9\<`)括w&#1h0DL3fn0D&Of_8ʨ<6Nj}DZ\!M{^\9P 24u]0zݠ=Zy@\^x<_!>*["b-S$+&##ާUJۚr_&[;xҡt=G;ǥT(%h՘/B )[K%f'nXI,dmׁK(3b%QcZG(ͨ}4|5l@g̸GcU!h +#Q`d 5w2"y7oPzqgU[ F\OZ4pm5T|wĵXHIYUyo؈[BtbY W@Ҟ"@罻?0߹t.7SzPtra,MˆV_UQ&] LRNQL57Δ,>5Exgکga9R0*-a +YHjN)|-Լ3SХLȳ4ShfR,nN2!yuj&g9\3ȧd>ȯ%$Em7}!Ąa(,q9J,C(^.]؉y;ÖУ,1 %T0[7ǘѰ?JXk,p>(d6 /`Y+&lI!1Dު?[1ܨ(M\-#!uedȀ8Q7zMc^x-?#5UަrH/hK.$wshW:jh94[g2fe« AOAجw 4*tlTťɸ{]hilJBFgsiv7Mj <%_o%|GDYq,p !/CnPdPe`͜Ct89_H2IEa][NJ\!}עX 'VYb$Iʔi+옯kfPbw?VQ 19C,gw8k*^nst@؛.lÂiUM/#V{Tsiri(J8.OjU$m.Oچ96d's|!eNqiP&Hd?XG9*d{Й1fqVwFX L"' UFj> &@aI9CSLxP:ãM.fJX/ ǐ/ Kd5!P1ŏ]V &"={.3ԝ6VM UmYotŝ,V2GQZEB۽Vg̀4j mLO Ԫk\)wǤ,t0>|k8^i{bo5DĞǣ]_!<ɫah1!}WI1"M.[)Ύr O<ބNv pGXUC6/aEi6(*P(^x?4=fAkEc@sO?iXzn7Ge= !X~/hYy `ѢӳUSn@oQ<CA;1VV;$_R)30c"垠nUd(vqGq(S zAAʁ \6LqZlɛQy![kh6<6uNܕKCAG<66*w]^-8p|(X޷y i?|n{Kz(?($%~Z_ 'sXni7NHj'd=(uDEej"mK8Flׂc0\DcDЈF1PÖ~m~O @*c*hjOv(8GMu1Tj\9qI~J%~e/Y~i[W2!⫢MZn@˲ʳ+Tz#Ђ0^@|]>s_?M 2'9y)4 kLW7#!+ C'82?GcXE۠Wz[歇݀/("3꣛׵œ^%HK^) Po¾SDMєZ:'~1uK \d.{j.}ȌǰItƑ\+Mn|+k-C21dh4u(ggM'![谼3|@;%Q9#_~,y0Mzv N@_ْNES{WqDRdq{KS>zN i[㪖YV2k b!2"jJ+8X]yH)`tB%[ߣ4cUZqg[9r !Z6 4d'rT+I0V}a_%KqbG\Ą |AjTa'TzNe MbooB,d̎Sx8u1އo\[M05+)mvT̃/8r Gp\ VH-\Sk_WLs.=o/ ts%.yNL2)ݲՆsta{-'6Du4q,Y>ś(ۇ$! %"w3 BC/18XnH,*gˀ529(x\[Z^.Ǭx깇M 8:}?}cW=E9Qo[B"MD ,Rȁs.laՋ묦/[!쩮G? ]e&wbM`% y:vRy>Qƾl%"K-e%|`l9vn6r~ ss!bI޽Vڬa85߸eTjL=)+LQN ԍR( T( fFz3 9)zR\)Tm=1M>EMp=8hu$^ǻU;4EJ8TM)h#',s 7Qz2MԵռmQg!u:q+ AXy|Ml# :\YPMJah?Lڌ\J8.Wxz6*(JBՖ޺P8btxk4ݫqĸ*?9F%K_ È5RDQ!C[Ppd@ ^Y£䄭ٗ-mK3i \D@,DJL6^\& CI&A[CqL@w5 1% ps,z3=я3E"Uʢ0UGzٿ _ڐWc0ŽjA vT݇Kk|/:DQ+>1#1$c4[3)&½ؐqB#=q+L\HEuN%~T/׸l s0aVU ҏP-$NIܧ#I/tP f#KB؆VC:OHmuieAF6J,.!}XB>#ɕCFcP;,?I~Tӊ!*v-{q^[!p "%pQbhBׁ0ޝ&~mЭ=޽܁Vdʁ}>>7 ʗ@RD7зĽ1h`cYmu& t̀#,``@t]xǔOW@h= O G>b7[t"HY43ƓirKjPn=QU<8[dh!(_)g/{37$Bөg3S fT8FkkZW!',IN^'(Mٮp6XIO%4 ވƞmdiE@DwCO57$jB0 . ~ ]Fg L"ʋy 2DǐSL#ҤR.>C/.^u3N]̕*ي4Pr1Ykq(FuI<%盤rCph{1AE_b=&Y xڬHKYc%\˟5 ( e SSzre{n"|Sd_? 0%FmHqkv]pX{ϙvj9=NɌKfMR6"= ; P(ϧ-iiG>&]tOH*PњRI,㏫ 5|WNP]e0з戲Hr$_f?ގEpBNnd)g1g;x>ˆS+\ІG(Jd5\ P-k|/.fޥ]~2U DVF9ACwB]Ki}2}NMM1! yP-OQ^\q52gx=U3uǻ %z~Pc1BNĽMH|BJ}"bmr7fr3GjTѼpH'DT*Д8U X[-/ dwXjPs GNɐOg0(K[$B3tPnkBVa /*4o*<#CPcRƑEkWDh 9? *8OW=*h|Ū€,Az:^Ÿ74 6ד&xD<'ҐIh e4JjFnhG?Yq~LB0y\ee Cy(܉4ނw@Y}LA pzo_1"@hz6'vߵgkKSڭckv5KSDFd޹,([q>+gn+_!W 6Iƌp=ù! ^NWG;`T?'']c[ǂqOm է ZcWhI#ᙷ^H<5=jUzO}~5*t9ḲmU^ g<]쁽gS\:g'׭,#KhGկ3 xjk:5UEX+q΄ vu)ڈ; "OjDd qr{M [J61̙X8LhK I^eAӁ<ވ N m.J㒒Vso@J.ҰM#*7*^x>*l|:#q⨯^7Sk r7G{?[GPR2bcDVI2 e/|4<=g:ƶ-rOLZ71K_5M"èvJLJP*Z<*_"fyJͶ5w'.kF)řvčG;*ƨӵ)7-A_.7Y彩hitҾk_rldUqk 0i(]92ÚC n{&S0E/KIM^D` ^b{ؤ+ [h<9ԙ<~lуH6b? hgCB<,$Hu &o\vB"?9a=ArA+~?3Tt! "g@$tt{Ifb3[`TЭxrjWi4! ͢?I"e]G X%wO@])Y}чɷ3%h\zh3XԑNDA7jI СT"~nRi. z)ȕPs-5:ćfŜA#++_5t_Ō 5%3TQ xy69_D_}7҄ePnb}Z'pBI?#( $PVHьx@:5ߒ3(iYj 8"lQn#Ҡ;ײ5~\ِW9f U,Ii]HXs5t4۸؄vPxY30~w \>Ba#x0V~ₒ5)W}B&EްhmZk@ߗd&^%W'^dJb<;eQbv~LiA6B̹HO" ܳ9)DhPW poM9seKjwMV10Ev'I|1*яјuH3Xf1z& rvu2>91^r/1ɃHc$DLukэZߖ|ET=qs֌;[qQ=Ƥ~E2E*ݑbeDw,_rC'Uy\t$ǴgQYFM1g,J3͸z\")bUC-Տ*5FlY% 6& X_G"حЩ|T8Ѯ <nj?_CZ)nH—,4~f2rtiB/8ډN `eQWYGK,nP.myh2k.aa7j%CF~^PZ`T,Hi^k BͫUŋ)MS;0/ -3C{%/ Βp[sXCfquCueikɰ_Wԧg'r1,*'$-]Гфy;e{Qֈ8WĎeV{ _-w'[C?Nm]E!Ί2U9]?D!yL܁d"V7I#M,]xH*IWf87yH**$=o*楧plà?pq2??ҜTNnI[ ǡ.L5{9O~aq(XG ܸױom HDJ.{1&\LXyI<"Ymx㕝>LW|ÖAٮ'iT&ioϰ>|p'C)FcB8m2 6Gp 3h޽=J ԟZjӲk %ĭZ0FY\:P,dз_}cD¹]TlYC, dLj%߱&U}B͞l- l#@j܅0qE-."tZ7YC>7h SLO:cg%mWZ$O5,*#5Ƶg2\l]DkU-6җ߻~ntA&Rl4gQ~OuGdj0G2MoHLreZΘXK .YI.`A-i1G2,Ժ-l_6j@(SNp?T?Bɾg4l+ ._' mHRew}icltXFVW#ԪMa5:Mv8*>t-,"Sb$ܪ㣭Du+AKh@K2 F <f?, sH0 Qt=:ѓ l}w 'P)Q-E%}ŵsfxwP3vJMJ:a8Ym~kq材 JLHB"ѾGvB3/Ƕt;k~bBk KƎpʫKe9zoI綞JzG^g%<}f1˝!~q^9 Pi* 4 AԴF#iuX:sS3݂LM6"Y9oH}Wm}(;_w"Ŋr22O[(*D dD,ݰ:} Ll)ΦJ㻠ىJxu(?┽g}T52eM L1?R93vߑleh!(7ؚ򧹏4 @ۈ`id 7RC1dt/;# `B^efjg{Z{B9 ̷$h M^ڻNB S=8WL *WE,]Rݠ?H~ܰ^e+)oMc3> & 36 WxqR雤@ 63xNybvL۬4_ыJLZl% lo.=roJ*Fk&_hO˧g5q f1r*+ nL"$㍦[x1<%-fնX+J 9wi֙:H跀nLګ}x; >JC pvzy!DE$=@ZbnQ@X7,3MhyF%ZdNCge' @!ҝ)SKI8L7҈!iDڿ>8WowсJ*1q?m n{Z+0 g94\/ x&ç Q5-80upz?]"}I^ as*3L{'qBkG{}k1wl9$Ԟ˄]7F"z 7LI+=BWtW6zO+^wX ͦӬFAWN8sh8,96c]g׷Ώqwa^u*N`GVuyũ]awJvU(=Fg9˵wXG5?"GeK+P #A%W2}ѮxV(?s64˶şz+)4C")+Nn={'̉׷:XcZ c*%c[?Xiu׏DLNL|-Ƴ҇fNb2Q,E,׸K.?e_P~ßN[ 3L(ӕ`I4mP31i^A,nsN#<*bO:+Sn nH)\ԠI |1vUB{[J;[uUղ/}/25# ŌB3wT1: 51p .HY0Nbcdr\N% $5ޘ8͜rBMdJq`ǣͬm$31źXJ}!&0OY zC\\PcQ63vw#`@Ly %p堥J01v^>V`z;vϼ2㬫fߏx5XCp"#:Xj GRd K=xX:Ob5n!Et8OC(";:.K 2vX} }etV?J]hҷ2&8qjX&y ۘ흯cs+.IqX&S-F/4VϙO4&y׭n oG"XU|[DMp_F=RL5?\jJAӹ)QM:oGt@zoiN5j"aWT‡ rNq[rFt. g"WӦzr.)OHx IRmKU alJMvM͵޴t5~K7SNSZFi"ͨ!觉W/F#o BRʦh&˫\;Ԉv$_}mK`yr1,RRi`O8^b:el͙:CWGM^YBi n݁<6V$ae~:»  BfR>lZnNCUoNٿMa+K85tk$Ԟ8_͝^iZԮS6z#.X8h\8aMvt$'ۗ進em v`/7Zv8cae$W Ko o , ']ȮV(SEݳmXr+ ŗU`?ʈlƟ %b/֥k!'J?( B||KV޸˯C6rR 1)|OgE d EX5D4(]iZ)¼;)464 B䓛 6k.DkfoK@ L 1n /|vgq@HS1?K i Xc !6On* xjXy*M/=^œ׷X$t?O;>35UboG $/쓭>0H 蔥5iI4eAqGL.B=PfXO-52M֒(U$Ԅx?bLgq} ? zK)JTQ"S5!ږe3rلIZք+@cH7(*"@Ӡo1GAqv9Luic\7k!.1k,K焻ObeEtS!pYaC_;*u[.֟,F4Fa~Jӵ)O@Bd@ &3)Sg3ePl'9^ŕ L0D2&<B vR>46wh{r6=,mO{3L%<"BFf:t.$M*z51gVP(k[&26W ?*|@z2(\~>O`%\qqCx*tCx/3td`->x%SKiBIR_OdL(##Ɩa:~F͟f;B! e僻Z&/um:0qvN_K{H$XC$ &-{q|K_gߓ ?jC7d/\!Xf€Ә2=zwl|J Zé.+fuƙ`P pqȿv>aMLfޟe.[ӳV NynX<1V+~,]eAզCY. #m&H V6;e&%<S:̧/(1gy29LrVHҙ$69=wkѝ52Vv@Fd=/~[  8[ ʤ׮(\_[g% ``m|X9ƾN drߺ@ 5FYxXx[q7;8Bq Q<7#v_KX="[P0!@昺*6VJ F&3; ~X$1^X xNU q{yD .j)oSPċV r)4Ǥ2juLII>xNV|)Bѷ3сdCؕ%/Sd(/@eYҨɢ[1YjE2\)zrM"œ-VxTm:*]ԈwVaXp;JزBU3|A9Zb+:2*Ik vCL>8>_f{o 3ֱGLazNs-gsYDc pܛX%E@EKy-(%?ߛ= bVni/j&OFWCs=2؏ϗWOtfC즲WAY}@lPEn):1bAhj Oх՞Z @ճ}܈ l<)o؟Z_6B$'D4VEtݢθr}նl2Jݜ(@?r{Z4:q8O)zINR=q]#[FL\ ȴ%!%F)Ks9@q ߔOVCV62p]]:>+0cLci,!I|s`kE04QRv,i ғ86yݓƇppZV"p nBft.di\s@!x p^VRdP51Ό*Q@kq_#{X(ĴzPԷe߯znc~yPf=,Y#M)UZ#S Ry>M/*f$7wٹ؊H2v 3W.:C|yBl"#*&%gvs]T (;=hQ1|Om`߃'ZU# >Qn\ćWKNC{IYLtHMSG3MHa\,H x\S+2 ci[t1tzpw2H5l~MB v\DT\L$Xp|VъV/lORTRO8ɹ *p1?v]Ô%2CB ?~!eVЋ1 z4kL >BBʵTn'l}&JXŦg:vm \^ʲ"ovG{# Mb g?p"LFx=Dz!"g#3O?)qic5:1WRBzxd{o] i0y77IT-0DSfᰍ =x/]:<)Et|"6M&{딷6CmpsYH/ <e}S rRx"UUo"lrJ%D'[ᬔφ^:;ukT¢Rw({-x^w=|fŵr.SQ!HElfg l\vɦr i'@jq񉔟q@ԯ |5EJeGKEMƒ7#BYHc *ņg%QZ 煱1dcPp7S ܤIcBjʰڂ/dDU]7 ~Z{02m1MP.K9e=̳BUgj>8$"48ĮH" ZBgsd(Zogy^](1Ox*҉F7GCRBq+NPnY x*i(fP8H?gD)F[n2^! 2("0U"F4F]c-I^ݷCvxϒJUHvg>[ ,"TY |YjyM@ [Y*GY=Dバyvx=i!!e~)Mጝ8?=b; a(7KQ E7Ut-gNSJSe(=eL}#̝&׏AL <gjo,j+ŗ5s?V(wKXxf HŭNJq/,-~!}sB<,"w1h ڹ~@A/wExฐmT0F[ٟd%TE"ʃv+X6{ ms]w}o@UҌ C 5Rvd_OГ:#y8ƿe;|ۺ2滋2-{] Y/aS5[(bϑI)C:\\or. (uit@OA2KoU;Yk5HpT6'tI _a :Sl9ScV۴% i*+yBA'uIgW"6ewoaݐDƀo'"p ML !tyT9q |9O?aG?dno>Eۨfu}Kh.VyOI?t\B`VtF&ZPaO r%c?qKLSyw'ۭPwS%>&q4?G*$.#u략 D$A@[MP|v*pnOS $2{ yWR>j-Y I 1A c>rg*~IT Z3wE0P7Q> b|\z̺gk8v>^w'K*-}n< &i8^wA "|vIha#1 T~I?Cx67]zꬰiMZuŌů`St .s劜*>j }MOwY }VQcLk\@W3D_ S|厽~ۥ°wJ*@bPZ`̺B=3O5Bu30d~푃6Pӷ0cGK كi_W\m 4V G=k_rzTU$e3˟ [m֍wt ${z7Gp&@$Fp_٬ Vp25gpٌĦuGY>VjK Q;˜8DD̪.4N<Rق(Ys.LdLyw4D܋Ks %V! F+pB̠kEa~/ԃ|Թ[GaI'lny66d$ ϣh bމWх }aq]b:.[f۠q#S{|C 뺑?p䡫8'G\iTδL-kSomhx-[&a!7Vd鹑a=Rk5 kc\vBR*8QtIW`ؾݡoXE;|t8r&/#Q厱Q2͇Cm 3yWh9٤Bi+YE/\ 3dtt7} pBp:A"+* QC9)VӔG{9y3M#2hG!B@$GW:{]HE+J5.Z?MP&wZ|#õ sUF4`~!P9? Nq!-zf@so 4@x9R)}_T-NR[ Ə 2;$ FܮønE5o}1TvfF_9_g '8d}~E=n@r-}_kӾ)L )y'fQ3eluR귲+'uL‡&/ZI;8]>X__cp cPů {:#cUD3kp>~Eg `_\^ ¸ș^ J(8͋k~M$ B4s5323-JSOOަ,eZ$wY1*qj@2pC/I~"9ܝ'+P}ewjPnޫ_i)&9%CjTd1>ò`94[<hqӯsyum%y|2}-<'sf{qr >A6,2 p ȻLLw6͒MH]}$%6 &--3IBQ-ϴ9awB5R,$VC瓁) 2*b_p{ >zD[ Pn6t+ yq&2S90hW o[]ׂ}_b. qU/ InfO:t(bƒ>[*DNj4&vLûy$'@lJBè[떩p#Tg LE7ggЊ )”aGm7tXFB\ Bw ;eØ ?v7Tl:] ppG-}$餯fD!0xv%6{?q$KPSEq\<Ӏ9˅DOiƅl@y Щ&ųuNKeSE;[z.1܀X:F=us@,_F|Co"o 3$?!{wf߼*ZqͦQOC|Q7ȏ%vF;{t"Q-y_]ːeJ,c9V2)2z@K̅BmWipmJtiQ#"5;y-^/OIؿ:J\>6=9 rc.ʿV˟ ! Eȋ`fHCN,\ {AQAV>`gYo9 k*aH52[ C, #B(4G1a=M[X r're#ejoHQojIb0Bź$뺢/|u&̝8MoYnHMiRԿ/QPcs ]y}0ŧ*VXk-=bmO`YB;l@AEcHa:Cy 5yΫԴWp#5rМ *MU,Žx̽~.2I_A^Ѽ_rƿtQɳUZJ %LdfCLK*F| We(>پKg6͔F`ҖsɫF={KwTq.jS2F͚I|9K"XwN^>jC MCZth!Ud B!ă6tjvWJFS1Cy)GWڠn~)`fWCK?`͹J_T_$6ʪ19W˯؋)#ٯ;vJ*MXd4ҥVQc3l*in<*chCGY#c;m$B8Ov+!&-)7}zގO]z4jRB ,s@JMF(O1E%PRr{eE_J9XV1Nأ8:СKXᨤf yK[,|Wy;Πy YNf1ǣِ|-VY{5c!G9.9_]bw@ lU\y{T瞸>7'qAx/Y~H:Ijj%aF-j0jtxFk[6I*<3uhnys#LGHo;>J]w{zuYSx ![gEš2}ޤB%tIp̘L=F\HXkuLW^|t{s 1:6$ܑHby֌p]JBHFQiۚ UqȣK)IpU 5ɞ19bg6 BqUH5-5^J1B-'Āĥd`tI8`Z(WM .ZEnqGe}15o5<p% [cTDt޴Y9+EԆ-bpNq(0 CcD: H'ҩY3Ӕ8Gc$Z 4/;)CK0R^7zO~g1 ::yr;?&rf;^rBJ@E;k겏Kه.x{p1dHޑpV h'X3* 絶3 (yr.c,M ޗǏ+ZA:"܏COt)m2w=Xh91,‹ߚh㩖ܯxaBcLɑi2 &=D9yy"Drka:ʈ\=2(*7)]JTF44B69WJ(*&ƌ y ꙲'zvݷa2,#0*պ"E Ldǥׅ-Y4B_Ԟ M7wXA֦4i}Er#Tg yfx̜ʒRطB.y6c"DR~R EhHME$vׇB$HsR\Z#;VmTl Dr_9g5Y,]Z﬿}&a/J-Y)"Z% ~c )Rp 2e9"_( 3ӷ~dCӦ@o`9Z)RNP1!aAZD3mN,V߹AP˥y͑CǸ'Z1T@n F/jnWor=H"~c![=yT {C ~iJoD&4ws8Ѻ6 ~ŏ zA0=*A,=#UyV1J1Ք]25#@ȯ}L'p/JBu9gsd )Uȁjg\Wuޠ:`^|&]ߧ|/Pm-96)z{<1j0X8u.bSulO #$0^1Wy"7~=̄gC.sw:TBzw[F({4EC %)_r@3̭l[k~P,Q/N`wOn@ma:Z:1|~~ B~ҝ'/`3=\GX2nYJ,6Cz)ݬLj:L7RڂF'qT'/TO#n l@1f5.ܰ|͛Z)%YS%&q7Prij%$oޥ%+V7SatRw>m-YU6t[>XH?֑{ GIU3RGkāMM?T07[LKQ Fju\P5e&Θd)ʱ~j+< ?IcTk?sXbǾ\xRe>uWkUAͷC~C\/]&+Gnؖy`UƤB3Q^(H)Dڀ_>qoHrk;D}C̎laʼnG2+9[x}Kyv 9R\" )swhPtM= smSKb"#x5^us!"Î8+ i񩷀,'tX{Z~L'_\8*?x*@xFur4me $x޻eY[qLŕTOVu?Uesrެo''Ou;`7;ɸ^Ү2}뼛:i `|gXz`Ln QŭO=pHǯ˔sJtGD^t)<1Q"6$>8f9:xH(rbi|W=Hx:pV78^U3lLr WhoPw ۽ЭM\O$cdsOES 'az$Eށ%]泦'd1TQ^=MJJ nI_'2arKpaxQtl@0A0{ !6`Y|$Z]AVb\BVJ F{zQƍ.4 Bٍ9Xǜd6#,F`J^t9(UO܎DH=Fiދ$h}Nl?eGtjoy*7Y۔Bk).n%zuJ[ET +X:ZnybГ\()_R١~g= 5>\0=khdo7h H4pձ|?E^B^%9]?С9VoO;;Ywʗ 8uLw0ִuh/XO_=~"Ѵ0LXika`FqYB4eEܹM,jb]rw iKrrqZ?@,KH<N05}q h6|ܰrh~jv i5;'񄸫GK%*g %/7ǫ'*SKjv]Ѓ <| u#}pYp>|n=Tb#\y($<R]|ޓˌ\ļcpKL%-j(3=* = HqW9.GaפE\6_EU{dX||bK<|Dp$X*zz/15|Rp-=edBoiё~̸ҝfb>Q`^MJq҄D|xMʵ2\7/=2'{rGPyCc_l_S8N)((| hV^s)x<@#M-s\ ABіVe_q&@]?-FTsXK{tt]w*xi*A;;Z8ntvF NQdl.xv'xɥFE :qI{YTyݐ\eH1 {@XTUM2k55D]ĦʑIe-Eᆻm@[ =X%GfjB]_ȃ2 e):#4)r=u3o jR3s!E:doeΔ]# M+papC'9E7u3)f{n759!&CBeE1#:L&&̎a-HNC' MΏ%!2}INdn%0tTRꏸG3Xޟ_,y)CA76XJX-Δ;aH()]O<%UY DDi*Zzw'KН[j tk><fwPtlEc ka`+~.KEMf }jbo\؎᩟ Tg'͐~ה N?y˹WpuݮjÎq}Itho(gXGD s"rMd_mNz^ȦϠsjLtLP'=?nͬZjLU" hܺH/9 @"U>m淭DL*-q-m.gQ}7!G+w VĻ )H)HY]%`,0 L6fk/QZE[(9~&_Ԓ~pa \cwjjIb.->bBn ߉QUnq B3:)y[!LIbL8 jgNLH2V 8y.i$U<5m`¾eN{ V.0Esw4OnVqߺGt1)A oJ~Qrfk}lmlk7_nM'ŇgiTڒM;W~K_at˦EfS^-trl&՜-zI5g]gYl vCUAݓ8ϓnILw__PFI[6>1Յ5d-{MϘ Tz#Iƻ|h24 W>r4ܮX]W`tEz 2BF"پcMxU,kx{ZǸf>v@R1%~F)6Q#FԮgآ1RzLz 1>ZZ}&<,R _Z<9ARy=]%o17_b\XL[_ނ̢CcNu`̣rܳi29c{oד$U f D )oyu~__0OwZ^DI<=SV$B Ι^ ]r$E\FiTZS 7x֛mTғl5K5|TleאR(o `RIR4J3Ҏ9CO`]?izjxE$o')8YHW'\WZ;0o^2/YUVd~$ƙ?!ieLd%R7B <ވ2||2?5%D T*0l(&2@>e(g",6ӐMYkbQp=WQ#:"}f2/HZ)#rڍ1@,&o֥ɮۻ~Qo|sH&a-HzI|55v$_&">YYi_e%R5,oHKtAS3iWu,!X؈Y8Qb^؇\Q`/b+{b^ v~/$jMH?bUʥ-G#B`[kZ{.?_S3jSr]Rom-'_zt-Hz$86NYjʉSbX lr='+}2n [f/ rLٍ @F j.Ċ EHޘ5 xΏێTy-3tikXp%n ‰,C0 G̶ H;wT q !>De)< мx#cO8bԝ9!ͷ! Bƒ~/``m/fRK=iѩY#_F+_\'Cv="ΈnL*+|*؛\Ѭ+ȹC솮=҇IEҿ,^_fJb=1Вx4`h2?7@9x MpQog|в~&MiG)ʂ i 8}A[p۩>LփNv4X㽘5=OԄD[XVO58~__'Xo5\"ckb)h{֢XP)=3b֭7#4O/l}I(#\\BL0s-n1$SQ*I/d%WumK3@sYNLD:4`mkDŽ`혆si RRē42=%09#8@S #[V 9]$_;i,! ruH7} kH2Pkg$4Ou +e D5I|,WrnX=a(uș0=jE.fh+_/0J8_8Hs*>vR|IzF Vݍ4I95-vϘbM(F_cRe P|ޗ^ #K(Ӝ$63-:2Fqy#ʮ@~-,+8UjOQ[hr/9LH1dw(1#ΫSO(+oB,="ʨ4OnHC}jz {w$4M (^R80V:4 L޻b)) Ÿ^ ?ju:T-"Pydn ˱o)fxFXZ2HF V=tV5E:?rݧ3'v|s 䈺Ƌ)lH`~ GWe e TJƲ"be/V&UI{lo: 0̄Z!~.U m ?P<'stwYD>% g g.ۖljhZJy)_m1NJ H}iU6ǥhAlA)K3;v4''Q/6WGNϦualv%1@P8tPcMxb~Dv: Of(fzgK9f*LTR|-2EI jT@ AR0F3ـt}qa2$U{P a?: O˷_! BsYo Y:fx~Hfլ^/L(~@ λ,9Rq{C}BRrYUjAzUe}[#%`\;_Ռ #̊ő1VIX/ MP|UajHƃ(FWOH3<}w|֢˱):Icv.SeauBƦ,܃?}}i+O@4)CH{ox~5U9yS 4Љ h`L[aS@t+,!T^3u) IiP2B%h3}uPiRjֺx/m; +4Y7q ißZ Y @|Zo!5+BZDԱW$j] B\+y9\ v"iqf>W8;;Eem O+zcT}5a֑&F]LN`mMʸd0N]7 +V[q W:"S)$sm*dj@ 1To>p4É8ѱqpS;^`<,-:\RۣTqp P?U;Gs꾭]'g2aU9ن8Ё 4bMfZY8+Ƃ/X`F;g}]섘Oه 4zZyb(ۛ5@KӬ*y冒9ydCYm Igvپ@"+^5f3cK Iy\E;td*nةJ;xD7lb11 eNdJ|_ =M'$ jWMЊ!IBE[O fֈ]/ZHd= fs3E^\0wEwngХ}x;?F};TdJ Q'X≀ouiJghuż2~??#W; +![6ٛ.Ki6@6y _ yj8gӛc>BT>[jIb-6b҃|c"u)팞>6H2 OgEswsl q i`n_W-0>?#f8Κ]8Q-B:o}nB@Q՟m͂/L?CK04UlDIh_n3N4{p ."'֎<-#Uܮ>똛j[܏9|X"̖x{D:B\84PfSM{Hf&c>WMy@' 4dvO+^> RerģB~{CM}GD(RaFBØtfMCڳ7_@K$yJbŚHu!p.(G@*r<׀,ip gc*+zIgz`Uoхdm \$Cyze7hAVQa!_W7z(V[ԓ3(fXd*gr[+BDgzq%֝7ʜ͌ urp8\0ݻH.ņ*8.{veu3SSĕNcv͊'>U2 *MïGT3gf1­g;&Wͻ[r܏S* 5Pì vJӁ$:|˫ƕf;F (Lv c>] C;>yK0{c >Gjmi /5=goL_{8 T.y"P5<RCKgچy!Bؗq6{6`(vZ.3ۓ)cCm<=!j}aC _XoA2x7v [p/=g{۪}7AH('+ *Ns{ ;E\D-w˼6w`-KR:iA!Jbm`q׿?L윑jVKt6f&583bUJs>8fH0(ϮvsTų .2KJgt wI oM/V(+m(k-^Gf&%OR`$8U~H OVܐEN ZF)aCAӗֶY9 y=a|94=!`'? }vj==˸_@q˒PFJNa *X@ov2}(ٯp]I)YojNK \o jj~97Mi\THBაNdO'!'Pϭ#$a]Sn*4vtTڛ9ֶ~.[cV[=BMٟ)Sex-8PВl@h'I>IO!5mA4! KZyШޓn=e8yCb_loh?~@_1dtiz|UF6[=׋raEn "?V#/fKb}/i~~cpYgO oPV`9SBcez݇Y  \QpOpA6yIOGg{j?_0``F;@f !xs mFPjZ(qq(nO!"u-qԬ@G&YzAew I J6R0n:X9T=Urew)%#aggolV𭝘&R!hy@IwĨՉJ HdCl:m 캓<~G$ev1c6ke)=hҴWZMׁ[F` Uc;V;xckX^0 C~샩Rۦ1t^NO&R-?Ż2F l{R(!iLz4f`\‹_qPϯX:l7?l_ U6SIyzJ90,R)dk *k8ccXǾxj Y\,1a`vA>:g|m5)GOv]\9%1wfd6ম%(1 6tߨ ʓuU?  Qh1I^2!bZX(^+K)UmZ'F#kBc.Ej!JbgDBpٵ@ߩF ("մՌ CkNl_] R|nE<cMS-WKve2*{WJ)σ˭cPRV-4lz LF&u`mO7,1 AH:/ugQfyU&YG"Y/oU*K|]Ӥ\iC' !""U+e&G|D/HY"[3 ˮba5~H!?EQ%En 0)FrD1۪IjN 39M%-RHW|g^4iQe( %O p9)H4csOP7 [x-ᝨ07e^Q6I`u?IWIT*)#ZvqYkɸ~Bԃ(<(UUuQZ ^޻@ȾRD#SOBv91 G_o 0ٝC32\uP¡?z Uk-ĺU:Oj ٯޒR]fH 4㞻gQ8G\-`5=嘋ҋ`+gDL\O# ӹϟE\(59xV ţ/U2fB:wZ0!qFF=Ҹ,www'Fuo"!<Q1+U,W·a: iʮSMC| i] QC9ѹBþ戡qiaaǑ^?gdc+Bne@I XԲ Q?Zcgy%&0vɎi %#my0O*ł|ŚɧZi59!51mB;_> Rs9B4i 1x.񦁛s @;Κ$qOVMq]2#EA8:F<&BBfR$4vV_x(5oye<E[|E`..];r ^ɜW R"?NCETxR >lK˻r-G%4N~%jÐKE`#ϯ:~viyM#gԃ^c~3[A>}x焉}yM찄ag!^‹SA}7z3Z-I\3^x=w*Gf(j\[]VܨDHV8ig::VѾUMc8 \ )"}XWH"l9SZ1%˒?aȵg~ki'eB[9gX2RC1JWp)s C%d/&Pdq|_/T[sowB jnOĀY 泟SN>yPMߍzͰ/I/] ៭˻.+1kǖQB1h:n.=NEVab7=ɒ@{sK1?ႋ̣fa&!'Xk[)11aP7-ϓkm^/G _@vfjԞC , ڴTs% ax?Uxԏ{Wndozgj ˮyfUR%w5#;y@(` Q9xK5n#Ņ)l?0`R]C:02:k|L9bxo0o60#5QˌGvz=<14T K-r#Vbiw9c@EL72UEd3n(J197(d,z\Qsfoa[YٮF񧡡z_P.ѭ&9[R (/bLR:kӄE|0nJ /zCXP`Hh:q߻l5 );ӨÅ1%|{>}m3=%B:G{ 2-[*# 9P{NGrM#V.jջ r%)N?ӇGafVyD3ƠTchb_%_Cח _F2fvǻ m;w=W:ܩ'v=XlG-rY~t@]e[R-˃)]23>s"pcBc3AGBZAύFܝ6Rʀ6ZL0tkB 6^aϛjqz%3r. xɐ|u`¼owL ,(Hdq0}{Qr-b tidRV̈u^Ȥyo,P5i^] "%;LDbTP^Ŀu":҉=?$(5SQOCJ o} sY08Y8 qs<5TYm%>saYWey ~:U~&gsWjξQ4v}1=L'jWiVGwJh|pX;+ ^œV-E7HzkO4:f^]PPk%1(IU?S wTܴ6o7T97 N' }OS?qcnx[* \ˉ]ǝxf7{zs%N#S;pD}' ۀY?"lQd`)J9ZLV UCmJ,:دFݣu^!)rps5@K=6<_$jЉJ$y +$fq$CO: DkDSOpZy.ɽ'%ϼ sE8nyeO9w7As00 SjpA,$=3+ߒ8Bp`HLCIĽ5f%kUy1,|(3R'ĜZR-ȮR"oC,;?[K ^PV ZbSP{Kwq7>>X%ϝ'0 ļ`Pf>n=d:_$` ]VRk-*>7?p.;;X{ʦAkC7;3'+E荑%c X Āl㔘mC pn[6@=mՁhp{ xhZ5 (Щul.*O::QJ %hsWv 1d0]M>dǷUՇ5"[3{ň667:E.!5 ()LJRL{fI%&;s*Or5˦`' HA ! y;5,GDe)nb1^p2f)qŦrb-^< Ԉ.aSsun\j:H'N*DGpޠlcDC1$dMF2 &hq[@A<6SR3?MP.Pͥ^W;bgF"HǸՁ8g}$ݑYq/ 􁸬3!ygf8ѣFMƭ71qoZ=薦Y͹ 7cψ¿ χ=3nng:FmJ ^2JHU_ak&#4C^"Nr5L@9{L~NArk]4[} !a`jP&}Ch g|)2⴫{u%ñRV︈݉8jGd-O.1^.=Pt  HTr5l6-+pJRY| oۑL 0)LAӊ?mҐ.h2>>lsk1؃X*Q FJsڋvwI؉ԗ ȂR99"˽$ "z(׮QlF1 %OH ?y3Rz1#mLwGO^!fA)DΑ0xPJhmBclQqE#mg_z.bI>U*? ~)Ѷ3n1d[cp3h&kx#vgO5~k.6Un=b:.ŤCh3s*B?f^=q#@Δ(Id`xfwآ7]%(0ӄIf|v^V%2.4C׶qY-kd͙Qs`h6ԪPC!nB gzEJd恓Ɣ^`/<b{*v69r&tVl]pKKsm=ծ,s[A&|:Vm"fh<\a"ϚcWg[HFlړb5dbBL"Е &C}+`#Zc*zj[le3"u7QZ*9^6lYL{ygh݋8T!f6׳Pۏgpq|8; 9lN2 Yg2BCk4;pt EC]qd£oܵ9kS)=%Kڋ>Qߦ{3m̠w|^9HBgnS|? `xh)vOY(b"QjM Q"5yᓅ?qPXM~>N{vA_ V[*ptѮ`=%7=Y GKfd&;"0lzooCc6/ |[hxjBoDWןO^7:шlҬE[j'R6$[IHz/Go{e *?GI ^co~w\Ԝym 4je{櫃lSc-&~`GUC]JTJ*d&ע&+vA4f~OHҜ/F{&yΖL&m]20n$RdN=g ͜_D=ܶi՘Gx"S` yo_uiout[!i~>esZ\z8(WLmFs?TbGkF_'8*J}cpW_RjJ3 xxAt7KH2G3U]7RA]N.\<{y\Y&5B &]Be"3_ 0+hQ[$2mJ;vZ*VL3ПsvyOgkШ|z!E:Õ%>=Fϸwr 'VZFK_T"5Ix/xhhR2z9nO6ռ_5 F H+:>%7a `=aT-6qRhM4.5u&7|fzt5[UG0LJs+4WrIеHSQc6ΑW * p׼(TXcm#ML rЉ( d4cB,.0o0WD,; FnZ4̆׀G)0!g` [쿞7pu&6wvdgW⛑7G [+,UݽD-J;?RLʓˊ2-;9 b4Qq:\g e`pS:2 {L7> CFcSAv(z8JW 5%+yЭQ:ן<&V"ڮ后>还f~ǧc _95 ٨RCӊ{Xä̌AJt{m!OvA˺H4*:1aP0]tbC639zӤh7`ؕ3a \.%(H{)=YVofFrBiجAg.I˿L{rFQF3d7\ ]W`-0D(Գ8bb.99Q ΁l츹P2'oQdy :# "*L(kƗjbX7j#缾Q#DGX>uh ^' Dl/@FTT/_m{__|x#0ΫwnҔ7\Jw"a;s*Nŕ_tL)f^Ns,9 I[ wsp4+@=}cEN{XbV wt*`m$U#B]'΄{2^GB3|9f) 8CVQpK5 h_/6:nQS؉f[z7>K2uݺ)o9WV3H7r(qW /JĎ猪(p`jt{Ujv ̅͆Һ5+MKa{}j!;XA^ SZ@<s1;x(5宙J-Wu%yo{>*nwDCZ~VQ~3o~u JpZޏr_oHeH$, 4: KW'>{NA0{[K)Fulkqw`Pnj7ޫp} ނmh+QQx( J `:6n@k|e6?`[Qb1$qG݅4z]0ozItkvGZ} ǗO`WVj<ʾo=It-u/V k< "N`\ vHBK-g2?4~@GTyƷd|̋ w QF%);T߂ݐ(1|Uc8mkj)yW%˘(ٜ6wҰb>Hҍ,/)uz̟u,`p3u3dM+s *!kxs=9)1d/\<[$&C,R"`0$B%Ӣ8é50'?Njʷ@WIxzoז71``0╓䳆+uV?=u)TDnIژDC8Vy,Oddu?k!tAk~K*~{% d-9cdSw<$3Q3K!E[y1P2hdViX7b1aR]#֐ %R-ڭ*gpUcL rP??{gn1%oȨkO(oZ_p ˆ0&gX oIx<~hz Կ}7iytqKЄpEAd#VYؐW{PW6+C C$Xt2($wx*DjX hf>zs [bx;qX#R%zj 3գ~T!nZhIcّ]w$l5o#zJ-"( ;>Mvz|rjX1\*h>nYh_.aMO7 '{|ShU\)Jll ]o蛨^SQNLڱuOUqAHSv10>"_d*j.pڸ^y.  qO`IEC,AQ e] ;UdNd[pD>B9Rrc0LDatQLb |Q1{DТ 4ԜeV K.kn4d'MIeۖN54foX?PI*BJ3Pu\2E&a#I!BV&e#:%.É܂f0*Z]jg:[vDƇ^j&>_JX\/٬[}!oy bPN*5dj%x9~G^l:t's, FHںx9D,jgoMI!.IW[OԪG(y3e"sG\1lGUd7=ric`g ;pZ 5V@ AwRGdEhd y|lC`-%+F!?G F_> DSpKU]2NRBWk˘qdA3V͟.;2 Zl(1eO$v/13 kZ倲!;&AٛCM(;D{#ɺ)6[D;hL5s<atqDIyrCa0 V#U0%Zl|ptofMWUг9E:d 8OCsg?;,0_9b#%XE 0mЙ J `&PK/`&l~4E,C'beyO[CWҷ\;~r C"?L.!`Be!^v:GG Z%R{,++ڂ& Kjf 8}uR,t o`mL(4\!oꚡ43O gxBHt`-; ?GO_%DG7xRJQȶsj$*~Q^;j=3ŃLn/ W!h`)h e`3<K(&3[phP fw}Q|ۦjʁzX(RyMKt`J >'@ +@v1EGFJE3e6کa\Bk&"w#XxJawo|eblgWdRs$M{{z] ;,|ĂO'pȖ^'s`?l Vni\kD1H uhQP ҎAuY*CYj7|q9}ƫ!yWRѻS!eM-l½iFOBc&V7"4A,7)ECT1VC>|-+XwÔQ&z?S蹽C8Vh~h͞m)D% qp-m-JD1eƁM 6OrחAո#/iH=}2YzhZ.ʲb!ߕqGͳx^]~: %':q烺HS-ײL ;#!QFGf$bb*[L鯨%C җy,DE]㨟k0~FN*eB9BO'XB^7ι`oɔc^Z2b is1O(eEk5|LU=35]Sr#)-5Q1& .fED1#K>A)CP⭿m9[f 3?xO$@7^'iiZvB^_҇-Wu%@sަ"2}ޝ"ϩJnY?0َ0Zcš ]sÑ[гSr#_G6H7I͙b2Aa;,Rs:wX{!ȅ. Ɠd.:n &pF/XJ*=6܉R^P6;KdmW? rLbbJMpɾJh%.,.iB\^GH{1ܰ(Ahk:$PIʷ'~cElAct9gذ{3mEw.>@3I9I^c%7Vl!N,q#WYeCK>yJ qҁ. )& |"I!zO=0OXzL(w9rHb"-aX8B tI;򰋫䐝@n5"=(h5ESBNcڗv-aK?կ`Մn)*); Hd S^/VٵdoW 3 ;c֢os5Fh;?Y */˵ mѴe h!Ni`iD$g0j{%OLr.LKЌM\rGW7ȻMFj0]#+븗<|6 f\a*)AևɝAɗ @5gf,x<,yy9 NePYWĆiiMVw:\2J%M/,n07{D{\>^|`:yHX^>F|O!6 4tY*xǜ%RD /ZT\ Jao45=E 3DtQ:+М! z$cO2ġVcbpÖA>T+XDn;"/"I < uxH8lOxD\oDyF/P,e|cM}-WgC9vK(O/]oo ~e;a8#%sMZ}EBcydOogiZ>2 o]am1>L>D(N0>ozSMdkڿ?aOJ\74z;֟< #WTm0nwbBiK fLUMSRӫ?Βy]]A8o*@hŔٜCwS1?7r}geiRg35<}j׏zԕo v(`O\p&DƑdW7ԁ):ۍG''#JRVH9(rI71`Lcg^(iE={\ο@% ؜&} 0Cr' FC^!ډ3='w sLӿrE^i?>q~j v=ÆddXzMXj ,=40TtљӢpMM |W?{(,+5UCHFTӍX}UFP(3bd&WjY(l?i8CsÖN' ?Cn`p02ep/ a}8kJQ(}N҇,7ۋRYo PyKBΓXƄ^òY0_'{JRQ@k&tG<tI !4gCaZ-D~*xWD@NL^7*^ò@eIƋ0JI&'vU#`!g@|u"iG%z0+c)EZղ4BQ(`smeMYsNM L<[%>&R(V ^ ,G[ t G~4A\\ pTk9aÊ8c.ĸ}ä^L-SB,@lHtM`-!> \eI*4bj3yp7}a1=e~~/0`1alOw6 .Č2yYQP3~Y8xX̮EUL4K= qzמY-Nb[kfd`’<.=0*x=AG[b[7E)].~, 4`?K1-?gj?,sH^sv20ݸ0x9E@$9diCVD8PZ+DiE~k%>moY&OI<$9BQ:iK wblb-m$HU ^R-eō1Z^Wi %~>`׼X|2ъEFݏ"㲢O;]RDpfX1:A2]ՊSҊxj-6!+kDѾK\cz2BnMKvg{&!=<3\K{ӓ1gF~4/c;.U ňo7*`(ש  eӶl-6J?HTFًT6m!݂L@3PMKW.lf(=b6bY䨃Yzb?$؊lP؛ydG5*/PګW/~_]MtBE_(H'خk;@nQ!'P0-$K[5<63'\E<4kk;Hϻge֑* Jϴ4r|%[b>'5n=#P>cӵ9z}2{1BlTza:"B'2 Gݡ>_)1_?)V'irxp  6aq/ɚNi]Բ/z ") isLy^Ώi{ {iR o8P+$XјK ?Bn%ҁLL+- C.d9PCv EsP :*)_1U?F ݣl/@wlM\UOfzyW!D#yDtTD1NEH'zǮ\shx#- gFvUb~wЂX-̾&}/ʩ[+Y#q[1`cˣ0J8IO+Ӄ%aXn 9c'VL-3@AS{};~Gi(kß|<2H2sT.g 4qk( nx.,wrY#4l@ ۹z0F L*֦Xz *XR #.-^s緖8s{Y)>cq=F L5Ns&LP# X O r@ k9V?iܭBi]L 1F|<%B5PxW!nR;pɛ9Sd, cԱW>"g'qDg]UylUe#-KKX0'.胐Q"v{ W%Y)zWr.LJY|@ۏOg߾ܩ$z|K_#,CxD uX/gͦ}4=T0vt$IZߒ/pL(31how՛V~"@{ϴl7ŗ%쿦7\!P&eGxX+ K Wd4DžV0dRzu=|=tUTa27H>t~V/\-2<o17o-]7yR1,@e=I_%>1X؂J&J/Eܮ |Wņ\\+hqB;4`ēnaO(4_KQiWڠb(ւz)8HyԎ(CYL(y@͑7Sѭ`])OӮ] !+ѓ۴-~ jJGdv/V 86{@oj Ǯ*h`]K:i +'2OOWܛ254yLG;t% J"ME.kj2 #ћ&LI{"[ɡƂkj v $eqRwG_mw*x_쒄 bSኟ|y&s=/(0ݷ_=)S_o(7Yp %婮j%yz*};bHaMT&i?FmR*;&!(՜6YtQ2QF9>`T!T1&OVJCHU#)g L۔l -ܪN^ /H6e+<FFǂel|T=hsƒU45e&RL1)bX$<0'HLäajNdO@_p$6Q M_'i'kW1<\caʪMvM7'lGxnA0&`ɺ윏Lpsݑ8 <+!7s]9]I=l IQNxgD}'}>4낺M"MOGүեUiŐ {ΊrN0҈C\Irց]ݔF^<̴Ŋs]9$?Wg; KQ{ec #.HY:PM(^"^}lDm6 /7r˼mÙ߆^iK?oPCjo0[(ROvc:Uұ뜲9Q(=onR'$OB /3eao晁u+k!Ri 7wxi )&XH$Y$Asi&zV ۽q_?q*"#Y 2r> I10ļ; Axx+J]!GƬ`P:N%.`.wQLhFK v owӮPobi97d?b U7@ `z@T_&)V,$yͯhy-lK 9֖!ϩ|tX(<>7kJE/Hw 9i@Cdۛ). uLXJC:ٗcGiR^*WeNTW'%ֳ[PRFY^pxm|”J%\d=ks퍧drtD'+ܗm01GvMGAW`?v[=7_mV_t>p<<4|cAFLJ5+[y;A5M^uxs{ɮb8#lZB+&lqRCRvbI8CPD CػNiKۻy g Kk5)F(5a!UU"Z c{A"qv1dW| a&y-,ؾKHt FSdqt(əEiQSF+۱Syʷ v!P}TVa nQQ1VT @|J}+ӳp4yOg=nbZAm>]h/pm\|`4iyHl#iZ\ > " +F.Y3IS$ mMzXAX1^ 8/^C@%ʡ$HK/ŁFuVz? h Õ~,tb1=\=kdB9swG&tkf~)iQA"AP178)Rgi m]d7$E|_LbR*5+[3[_/{)Tx7|Qcqzd5IեGX0kGT l8E*#̒#,Ǥ )u>jXm]3ݮ { IFl0}ߐ?E   K͉QY,2u(Pgv\S-ʦk*+ctL)R3PD9ft%/UN:#˃GЭ`ڤ*{v}3{Cڅr\3h:hV>?*5t&bz -.Cp( S†C0iA&p @ԑ!\G F 'oVQΰ)aٞU.-0gR9Ī>eƢ: N0^E'VL9 =CE#n,VTOJ/4c?zbr'1 %+͞>(AE"(OyŜ ѯW<y7pe=~-l5;ĩc-B%^Vt+NV^!_<(Hhϧr:jAIu7֧~JR\c7RۻW G%cҿpy2 \^@U.<`9)8:9vfZ9EDExvB^6kD|4і`e)j;fr=C r ~uSg*Qx3āB)628NI Ob95R7ِ%SwQY|=0 Ld} wNDu,ceU({QmlR-g d7vfNgLO[VQy!*F}An"/hpc8-A,9r4m$$| [Dޕ\dqXq`t-,ICƙѦfҟ~{Z%l]86"I:kU_Ko̜rؾ6c`e> ;KZ: ^`g 1 Vja#ڢ}_6X w- S-`{#J<.uJ߆`9<uH}!K,v]ۋd|1@  40Vy{x;Uh|JEC;#,6N'ҫi͉Xӽƌga1ojSBfXŋxnGNWU\!UKqn`(>3o1MN[ 5;eDXEdCK&m9J~Z=7mT9kqaRI{կ 41QӕoTvD_ ^b1ń[s+%[vftT*`&W2K{\ڋ&XMm06Vyᄙ )^,$iisQiϏՔu[#(E kh2gw)dET6Q (Pq*W&|K]4nTf Bdz0'T@Eac-"9NkZRZB]ZP$:СƁ' qs5Vy m<HP栯ʌҁiW+*MtٓRa1D틞e _U;b ']evX ʡX KUN@Q(78|m}YNr7ʲ"f%lf.N숚78tނ٩vhWfGagX@u+p #'m̺by$ȡNtL|{ 埇*pXWTd6jxA;֓hX p> %#"jfWC_Y Ϣpy/(g[#Eu`wXwsFK=ҩbvAڝqXq`A%OKmW [;e^gsmoXfHgo3& ZQނϡonW um7Cv7񙒺FZRLUk ;`_7NkC6b]0 YX(pѰ{OŰ@&rP7Wˆpc}4!޼~ÓKNt(F3!|6{ RDY?&#.f4$6+)1)/jv\?6`45=K˿1?L~h*ٱpu(yzZg] p(zo(#&]6grKW C-88 8!Y5X'+v q9 S ۵HQW &*{" 1 iƸ}CBI!,/l.xbu섁X!NA ]_( 4)8-8q,+L`y,:qsuize[:st4!VObTt .$+ n m]Q+ +m'W46:'n~ScfrO$Xo^vce(M@$6U-ƩLm_opxD@}1AD%S+ծueZ *tj:KX@3BB61Ҭ$쟩;-ijst9VBpz 5tZzբV%ncINۨ&b c2h\DyG\Lhn\k1Cs ?؉(9z [lmm6mփiU'ɘA0R,+aFdR+Ύª{Lar& cגīۢhvtRfO4d1O QF@ΘmmIXJgfK8S)fXTʳ!JW,ۢ3/OzGFxZ*qчy;P%9hhzj{N0$kPE蠶J k' dFÿp%Cqk*E7R10Uzt mV_‘*LͧpAu f#cXCl~R-- NmU2@\%-2D!uҞǚSgA=LcMbn|#xll%p!wfs+7P4lVoi`xRFNQVDfx;9TzG޾ͮ4]cJ{l/R!VTil93<&|IR9@ȕ${BkJO c̕ŭjCަLNuݽ+7on! c7tGߡ]z YL=b =] ۍ^+N1FWJxuqoCAPO>Y9+9H?\f~.e 6E9l#;]qJrrCA_d8yt!l[:_>z1tһN~dR6@dg%9VL `p+g-o mp.M[HjGCLTU4U"nRJz!x)Te.vC[X0"$EHkKI͑RO6`܂ i'gJ;m:twRy6r:t+Sar@%2Lhn9P⽳9ɰ)mAhs~PsStdEaq{:LâM#f_ "xZ" "ܠpeS?G ĬtQͯGSI`CSzc|.2lSȑ-k%uOaڢ Ŧɫ +ĸ=8 vNmk5/9) r Pq 1~S=/Qm7,)vBz+siHz8X|}V [.[ FGuk@Tn̹(LN&N!5^}2WᒗJvt^k,G[jt `zO[(GG޾}.c(-?6@ _A\X'Stv+6R٠f1"q BT"Lb%yj>))?D jW#tx j6|Um⌐?̱#,`kX)jP 79'*N.>@C!赸L 9c.*q9O"#|Gv:&xSO1t1ENZ"O/# = AK[Ҏ|Av (Vrd[ĨOm#SEɓ%%6>]civ[Qpu_ $GE"P VEv Bz7T"|\8Uc~fEy _e\zM?>HeBdž{"GedW|;he*&;r)F!8Sd(:CT7`6Ǿ"dD6 ez%Gسt'zlĪq9Gp?9Z 9#M4e'cmwu9޸қN,SYP Vw.RduAH}stfʣ0å%V=m7t^+c0P 9zbS"aQAqЉ= DZ4щ;Ţojϲ$U0 hs@ r636B k*Md6$5nVue'Ņ1ŹC  v;^5;؋E~qIX9xKR-yۛx˫DA}wW"P^d 縉IT~;7G BT}ѳɡAz;ݟʸh 벿q>.A?P]/A W~0}nnC1njbAH$Ebf,OfsW7KWJCpw"%}\ɩ㶤Hdͦ5a M 7Uq"@DXÝBGe-dPwZhc |k#k)̙FOEb(~DE/ ^wFIҦz0iCvC0g5`ǃ9mzݱSq&#qXbyRzŀYG\p-vt[_&@uA)?#(`f\LiD z Ҥ&2מ͟˄)hJMdp+~^3u==5g]DO`ggWqUje@dFWwF%L=wu|{)K P7= Zp2{ O&ϖWaqu!TX@&' CRg053uLA6G3!Rh8xqEťێ̘F},@q\\kY `)3@ӹz}G A}:иgaUl1Y7lLekV7)&'bA6ipudyAWow_S J"K +5aN>l_[mKNn-/5E]䋥QQi C[5uDT@i9UesM-Z-2;HD{}|w3q -/lSLC7lOm#DT"7[JDy'^?qJd r @VH']Ygi}_ɉ"A"I t] ጦ=F! í.Ts#K.dAM R(HTz wY"::1b{CLI}3篇 oQx BDD0lyǻƪHiCGӽҮ].m "ZzN YVd8Ow&k4W K\svʼn7'TBYҷso^SHxWuPS-RS_ 70#u/:+CʋX=췿m͙A8mm$?l_3lRU'!<钉d'A @ .N2\n* K~$ 4vC:#!:]!ŜW.dφX5cPz1vBHH:5-(@(<ˉz昸nvYHoi 4 3X]X,FZJp"(Bf |LC{P0 i.s0ƪ Xu}xYva'^whQ#"9&xzM]5ÃE(BVW<sr-xSIh.'54਷ $"r[9Q6XeS+Vw^O VG^u.r%iQ7nOHsOAu?Sz>R`?+pcD弖o)i&B3h z4lvf7EWó^M[(Ό5GVqjw T9ɁGmь>\,窋*yW"{8xgv7(fQc%PXV^!}af vVY"*Boo V{]ϔS/u0.ep,S93ৰ%L۹= ?)ʪu*`X. {/UڡiHޔ1:(C# ?`e%nu%ûyd*qOAc~Zכ`mQ-LYǾC=ocnbWu&^Jx&!TL~|9kupn{ ۺy2ڗk`NED>f)t@pt2KhݨYB;|VglPJ+~ۭuHKM+E\lYZ0ʻRngdv6B,M=21`g(dFo;MgWSTJ'9p'!MʖwA.CNK9tBoj}uKRPU% .IhĄ4dPW&0{X Ӎ"h3ح2XjOⅩeʝyK@eā%@g$zF3olpVĮ:Va61M7Fo[(Q}[cqKe_% ?{N}.z' 4|-fl:)FŶOUlAUG9{.})Tr7RitPˠ̋{$E cю]7>NaG qa#BR;d"B Fᓜhyj$)ZLWB_{'+_fs a,K:On;(D5̄8Htnl)q ]q"huݱKpj䓹INCiZ[n)i!gT7X1N"ܴ:"8=Tѓa!ܑLs׬;rz-S'nAO AA" cTՁ;?c*2L&_PokIs eȏZ JOiҝB-3G5j%Ѵ !g˶ROKeH̭!ykp݅VtÄ||oAPe;:m zuT]9ϚLb^,]-sm_iEۡS)l<0@} Uv MFssIt{&!+Y1=b4g,✏T&h1 EG1BOdQKKѽKLNDJ/}]uϣŪ=ԄV}I }H$i#{O[:qKK1H2F1j!NȿopUbGUܷm^#7?^awB)fjȄ3D pCƛ7oD[9Nm6^>荍FMf͕hlJ[bԣo~ņRJd[W5J3IUq=OP~9u#`&l)*3BBMTɥ^ 9!5fN" I+Ʀ {RSߩ_+3%FRdοӚ3O9'6 IKr {rJHG}I(e6JHk.^he/ N$~#20~"6r1:{gV_]c_z@^W2Y[ZXg4ڟ670FTuá V-^Q8_&aԢCpY¿9ra?CJACcmj1M߁s=#kk ɧG1w #k-Q<';Z:~B$ ;yF "WQxPrDشH?paEXxJXk)NES GUV.y2b5o ]1X"x溺`K|dM$D\Bv qbN|oʴ>_Ep'+N@#'< XY4w$c$ ';oh+tn_TLCuEJ^̘-仦mvGPzqf!9"vi12 Z4{>yRi2S!)M:D̴͈E™f*,iJ۪ ӬQ 9p@h5AQ`V 98 'Oj_y kR]!mizrpBv#F![U[3&_Vpv F%jOR @\!]YYQ=;; U aUǾ'|էtV'l?lo&9]#xOͽC$KK|Rr]o|V=&,ayBj.8)%I}Y}K«JΣ*y/.ƫoFhFP5VSd78W׌P;rHj zt$/Xq فBgxLt2>6pdxjو/@C,ul#;_TosdsX|lp=(n?Fb_.0 6-Zi3#d:29' Rmey_n(݅k STƮ*tOgv/ՐVc54lpH}'!2$)Wl]*RJ޷>)q?%7xhl6T<5B-x:=n x80IpapFӴ0;䱬Kx-«F Hc ]eصPtSUG=[ӤG xk#kyJӐp?%/ᖴtRDygFbӥRɥ}vŊßB OWa#MUcXL}Eƕ?z?nOS m%P[ZՏKVK^K?v|Nbbd' >CKE#TlJj,?|8o8204cϔjK?=ٶFY94_Re u51v]T\pߜ!v)ط"aۄu)>|QQXӡ0ɗxA6w|i]po`7<]@XI*<*8C-/mM((̩m |\%†A- ͉BuP4HKz`īUqCOիirIIg q^|]ӻ rh+G4Δ^} {H#@'KcRP!O_3"0b]GLv#ߥq~K`H~Lh:ыtwwf>T+lC7_|5+}e3z&;Ѹ'OW'M]/"v$Rxq C]"W|XZC eM b&D𻨖TUfrṕ{-kjc4XS/2 i 4Yb9S ltpJv muXȌ+B{?g@:1I(`EjDDq,)Ni τqdfQKTne- ӐCFF=&75R$7E1_Crx /'TB#J8f7{α"@|{/ac U;5@Wa7r>TlE_,`JpSu}D-xA0 n.ޱ<8UN#cW:Y 5KK4jR.DXnwmj;VEbY:@AO#ï&(2+VǞS9h}d4)JhѸL|‡m X|ڕ+BH/= [ ٰl^Dz$0BJ/b%T,T&NXBmTȑR$S}SKxѿ HO )U%% l2ƋvZ[w)8*݋*$8mb6#slNeu/.rzJ F @AsK; ZG+d Ɯ(|39 OszdʅiyZ@%VxiR ۵x(4sΘW"H|0?G[\aœ\.["c‚r)p/%2e:w2E{Ī$=Hl3*!Ɏi8 :e79nѠ!;LP-ed܂)m~4;l*~lT/Q`Q/Z_r8}5O5S!rx dӞ垯g8?4Gɶuv${^kx'r%RV=#16jθӎ%*k}{oཌ:ıO7};^uTGJ'(,`ڟt*a|1 gr8/BI2OL=U*heI}X 섷ʟv1Dw6XX9:*&@,Ο"'1Hu0Mf)Qoxb K2}]Ị wi dcKU>/$8|/P[\ L^~ d`=E+"B\;ȗjYT<)JpWw*W_S^xɻ|  O-%ϨGg[!jfU E격srj 3Nєa0,,5U[-9@Km"ޗ.k4+KūrK+2>PXŰ}'4}|i  UIV}OK? 0꾠c2}/ȱkf5|.q?:DY}67R2)oN4/}w] h[4ic96Դ3Ct|eҶ}]>3]\oT*^a335}S|\RB𔌹${%U qtE[Q3u_;NO ë[Gє9o:"ԇ&Q HuO?巓 7e}iԌ>)o6BmR&U7qMO5^[V Im׹ {J.楡=~ȥ|CqT`T {MN @JTo,ïpeH@Bɠ (ƵD}6Е':A+@ÝmգEM‡ ` Fr##zrTF*lEAEc$GRGr[u7Ezl J;D;\WY"{iy I^ N_R2hGy>ׄLN&B{v&O4.UsWx#9 ̵bX'sd>9tkH5+^//'g֤yZ6^8J7b l\^-C~k%^hJ{D-l!36vMk߷nGCr#8Z:=3g}/$6icu68T]ࣼ%EJLMp?x趁::<$ȫj<ЕGb$cHЁ`j* _boJǫMp  ǿ!`#Zj¿iѯ޻>$%'~a62q9ϊ rYJ-y_:6$_q fF9bk E@LGǁ-ݼheý&yLV{N/n(^C?s<Kk'BC002詈W姜`1/T5p"-ټI&7Zg+FF\Q@G !7+uJ>M|D- QV+ZABa+oP\;IVpiƼ¾ءĝ8$UknHaxJ e<@ɍHp]٭?Aω/Ftzm8vksL;-j [ePg۔ݤ)oya슺5T̛l^B򂨣+A91=XށEV N{L |<m6\N )}6@븴URCʰWd2m %kPloyK;7LRuE7s= ٺM2 <3p~t;aZ- }ePBvYBٗ{Dkeũћ/. f;JSs_=*aC(g|#cop5h);^V~SL' d&A[HЫ"!_[zuo 9 3Y#cSZ+K_4{*?h x2]CE7'rh 5}|/@KQ Ԯ;uKLp%=#(**pA8uyTa fde=yPhSV+Yԝvv̰VBAkp^Dt7CNqe=%~~j.R] ZM-jڻt_޲o0ihl 5*r \9#$G9)ox4I/ i^_bij'X/1Wv:1/jIbǘfXkcRKN^{}AV+)xѶ̧Z:ƽ$zf[,QG++ k^[ fHA}|kwy;ebX8G7%9ߛFIt?4U ü$CtJXyjaw0 ڶb))FxiXU\0l|2G4d|-UU謆ieHt*~yY_,+o+5K(OX2܈6nD.Uڣ/Q0Qmv+?' E5GK-Q5<ri@WދR\ʀhpDC] ֞-UG뙤JM3vKUwԧV!A-3026[/_$J$_mR,z14.DY(U%Cpia cX]u۵^N(orb4?Rh/8TLck;?L9.QoYRxD Ff{-g9sP&SWP[kk%Aۡ3%3VŠ\p 3fAwRJjUGmo_ul,y#\?W8> "՗> *⹰0~|vhZgHGmԫx,ClkMɍC?mq_ݭ !dgnm@0N^|l˜=÷utY+18(-{>HJCoņ][)cb u Ҽt5OqJ X*racAP}J!2jޭISvv{ "BAp=yG5&exgLHT* q";uƂ40 \~+еS4aȊ<pحلI79 #3FzC7e@g:Sda+:SM5Z&z4PA $ '/OH Z@3.؞ɹi}ZN*  /(*c|t?WivO>ePr7Gn6mP޲ z_`DK#r%j&e ڰ6ֶ'Ȅ=QqzU<RB?U!*pEĮVv{8P& *4&.DvR};m9UM P㭅QRr:kB9z,߆|i4P4}E[ln"#:F:`}YczS\.%YDҲ*dR17tWo/":0}) {N],~Ywcf+QkAncW EA#T}kIxX"ؤdO-c=vwY.3*9/ۖXg'Kf'116(Ūg&u{x 3 W{e .@HA1DZBi&6*UWC9Z(N)Alry&}K G.*#NIoQ$$P#K)-@ 2ykr;kne7"fW3a¥ND2珧N$nؐ}4XQ:񞻤=TSȵ3ݐ7脙m(U?.r;ܲq6sTV`B8Ik.6ȭ+#cY]MFCe֎+A>'p'ȩUyC,`q|oU썼 @^7\rܐdgdD4P 'Le|!#,YI'jb|h-3wMO% uG, ̈́=O}j1=x'ؾĝ+78+{o sSxK s|4`)tɱZǻB'r : Q{ Wh9vS*@.}NѨ=v8!59yxlTjjv|Ӣ;Sf r_^M "u}F3b5p< sxά 5?,dͽ3 []/KWb)WսYUᬵϧ3lFL-sXKL8ۣfs|\ǾPu /!𸿞Fچ■9ѯW'[q#PI+=bA3_Tk^Qk̶[ ùί!/G(FdwQ eΠ$|6/iLsl #\c@KC!`njZ rd Rg L@`RgJ߰cwnTvI1m YqHnA!Xu|&v "5ypnyd;>@VUßņ}TPgZs%ۮ =m]V& d&^u_2C'i/]^[] Gʔ4JN@wQNT% I02ߐ\Q8Slhܻʰ3n&3\mkOaʥ N`e$ƎWVZu22+SMb_ d]\64G JCIi6 QtUkWGڔͳYz1\ |닆m<{?o wpTC(ۑN+@IϤ>$4u;48,z7-W=!a?7`l1R:Jy]A2 ިsHx7!xܓ!+`:'fwh{:C}sSʏrL OdTn9z&:S9~U c2Sk6w-uϒ#W`7⧨W e򆦣zYQ>=Ó)k!N] 79b~dje&lUUH> n}Xv `}+N "eDdr;@[CHn|M(~+1f `;*:0H)Hg-1GsobĿtg.d-\jtC 0fũS y /q\Y AD$SQ}Df\]}9mÁ [21oۓF)bKzAfW^eAE8=ۃ(cLpFXb]-m7^/LS;OyꨚFGqpP׆eOe٩g;Ony_G'PnC "N>DG[ U)i ,94{Pր`grVUy2yn"qk8,#Ljp>?YgD-]ybr,6ˀXY}7c|tӖ| |tjU&/yYU&w6GnOJ1.ibĀ hgu& x r*] tǴّx\0'#@ skV׽b/k]~KZAzYduHr=#?>zɳz DLޚ"ҳ v'\yI4?͑ޑЬFFx4jZXQM=ON7g@8`^I`7IQژ͒튔xAMJQi2ʈ1*PRýyH O3,4icP*_oGcFj]HX}6:Sw՚ƁTP{FF@cI("(|:\Ʉ T.;㉣˿,ҶޑrD*\*w1 >:͛/L8Qh_3*MF3A/Lp۶}|+s(oI]R#sZndÈYl4= %t+ 1#̖A{ ENܦA؛ Eq~S%]ZÖVA}ؿ½i@| #*o4D2<{0)b4 jE6og:参dFFk?@(2C@C :C'K҃8ɑ֪`2>L7 akc_`p9-w[bȞ*s_x&GZQg7 t\v'=HbTcq6`dy4P\xhnToؽz(p?=3y#:J{Xs}66r%-"DS(ަXj۠D&ϓn9BS!ہ~tyGZ󬱏Gj[Ru呎K ̮|WŬ:ΆҀ R4kS4㻑`z[dxҡNMono]3ld䍑 O˫IJa@CMle w,}Fd{]07 %:κU^:;)#RHنwxg=߽QPE-|(?9rS~SUPDE(k6_%>ۥ+M}" }fkc_DPکEy0*vJ̐S9BrJ yci.Q;8?h!h閩Rxx8kWZ7iU :c*߈SA!-@!% 9G]F J_D J"!^.a#Y"AG_^ u wB5b6lF诖\KKv S*YS뷥VW {ȃQ4-mc͘-0ܗa2RB F*DҲUc!Z}Z> *_!eWf3UC,e'IIC)ރk|>} D.qyUTTcݯYoYZsCJ/+ģȿ ( D 6К1.%s,>y@s! JPb׹;z!2i0s]fWp:pTHjMWi4@;>ln~+0E8t"I֥2^<1}+ŻNQ ̌_l2,-46HSџDx yVzBK9\(Tgan|@F^TPG+K =%:sFZ0;ѫ3VH}טuabWӎRZ/|P2}>Iwr["[ewMuT~c O 1qC3l8v{w,QRoKX Z ۯ|& Xy@cExs|Gʒrjd5ES,I(KїcZ|a{r\R>L\Ǟ(]F}<>z%HFSz/2`C鑗\d&JgN盯s6:B piH֐Z%Ccwaz Ը̶ULz. QcJ`w/gոl`: $qŷowCѲ`@#c.B`,ۺ9:o,l MB?ľS*gZEu!G3ѴzCM paم٬cc⑫Rb/@w.ȓ֍b\o| Y&:\eLB7B(!/ļ68<-lD=%:$t[_04 |8DɄgy>^WtL/f,_Ӟy_cK17V/h: w8Q qcfoKrq磇Qʹ{ugy>)'wxWZJu6L2xZiԩmYb t /E?(۳~Cb?EܔORZ[#o܉XOMT/]?o7j|Wmϑr2 iq>i:[z%ݓѡ,ʏߨ#E=&zea H'%Cb}6 Ξ f<*;GC!"]9  QuCj31&.2yXBgd*fI@Jp:1Dh_$pzm!ASwZ2eLGU:滢a{3lxpDʧ-C4^)7s)Dd@;T ԇ=:[tEFLv_;VՃRW+&V0Z8$=1$07(y.S_s3ڶNAہ)/A}hlU5;n$h39> v}c}uՄFn=%U}ocடH_yU2EE`CurfՆ!;^X8?Z+ /k]8IFںzNJN{q nz4a%{S?fTxa%6*g # WӾ=dLнPrE^8_ V.9?1A%NeSzylqidlzeeI`j'tI r9}1T-"xe SYKA~Ͳ2b36E5 PQeLms[VãCk`i传T( Ih–63 eu $ M0R1[ =\E!D-aZ.ke2ytX+y. 8IGZy"N "och+7-Q:Y<^9z*Vsm%Z3oRghedƜUC!U{v[Wfgp[Iw⪶u3%`Қ>+KGB2d|0C)VnBK3^"U6[sQoF&tm~Ig4}+z&=ۚ:ȩǖe4@s&7& g.o1 ^R}cC@%<3D3ͦMמ%4JJmu12GV djos"t*WMh1[ϢREu Ac(ϯw@<QB|p| IT2G3_&dPU’GͯU6[1(i;!؛|:i;9l#RtBD(ߦ<|>e߹#iy*L!%r"+{m bz+:NJ#Y6eW~-sRN-,6baUgJW0+V"oL2pg' RtcuW[86/ YJ;ޝ}VAfjhP6R2 jݭxa1sxC1<wA맭LaW9Hah33|hr^֖ *Ev`MSvn]X|R` ُ⚕Bl C.GӚfV-`jb +]Qb;  N1lMC@1tn;wU[^>aS \b.p y~QFl >fB<<2|ѱ3 N6oYÝ'K| ry6F93įE:o5*3loWy' *Ut {xX5KB0 I ֆX?S؈~6Sܪݿo,ԋJA{ի3^lx2"1O^-vJDl-VISSagJꩀ띖U"SsQN γv(Tsaz)q+CCLyJ.ԀZ7Lm da4h?{-SnF6U?qAp,>^N[oԖߢiC\an#]$B*Օ@"ϛб , U:- uΐ!M~{ ,Eɔ \ĭV9H |o0hـ4 nZ7:hBP])h ɌR HI<}Z &gh%c>_;Rڠ"&;ؙdbr30 lHKR}2p){k1^GOkǮ  G4b :i|S`SB̝\al $;0`ocYѭaEpsÂY\4!6YʲyhTL"@$欄X|ZG&YPncAp^`J&"t|Y>WԞp{fl)mCOɳ[vbꚺIVmWzd{T}Kx{ʚ_=y Bi#I`Ҭ쥣 &E;xRw:%L4)4\xqv=Ix PH4?#.B04y_6q9CQ62;N? dC3 FiwθA ڗigwvv"WKus}}BdϋM>HyH@ۘɮ9'n1r0'9Ǘ*:J,DԾN o3F_Dc8q) ]͏CIwЊEh e*bNBo-XHc:WSS$̸$3J_|t(Cw3 gَyJi@j\;|zG*=\tfOYkL'yp\xB<]ݧA|Re͟zg[c<$jrF 4 9ZJhO&g"b_X_YpRTT~PAy*wPflLQ"o0{p?"`)4c!()ĸ|t|D01gQuŮ쉼$YަH{)[GIt*uh&Lе#X_49SyC8B I.KmF@3K 񯋸J>FU.0TӵO] sg6QFG&eBfkקq Y1 U\d~[|2. .*K9cN7yNǀ;g]<[*=Zj}XU!(JnY q"XQ܄lV)dHzF(QmDU.d' ZN`)*lw.MG2=PS$vy{a =9=s~BC6E˄߹cyxFOyrϪ#v|g^ }~B٭IյYabn>W؎ad0%<(#W&f?6;C^b<9!.CRS>=Y5 и_^q ov7AUeoLgȄ{CNǙ㎵%gMyS_ue0$%;R+ ja|Jg!1 ~K3s_2Ԣq&1Nkeħ=j Nŀ],{et7.Sc y%($ qv>+8Gy0* WB d/ ܧŞH҃\%6-5tM9Y4EL;;M,=˞<4ߌ.4y6[´bc{Erؾ(cyMK9sy!K2q# Խ !`l,q|~v+.5=FҖr*.Ȩ`bKƬ*6&;uA RG嚐8W)]?PFMlYcݱY@5TGtݺ I10 w^yy+_RE tZ[!* I4NȖV_Y榇c]-FK_m}@;񿶮W722;I8|#<}0ᑞ*gQ:M2 2.:r{&>`)g][1@>!G QmNOǩC- oY:eX0)Ě>,mD=<TR&E:.eBejT~iv$.`T# : jAJrRI t2IVfVm7AG,韘vϱIw[dMgk~t"LZz觘T源tO#l]$v0],) UӞM{}^4Х0ȍST3C} L1ٛM<+/Q Sd {xoBֲ8z.еfvFӾޛcP'+W8B8bEc_ L`%r]I$0!o .IO"ܙܥڀ:b~isGmlP{ݟa}&)׼@KnGO4Z'1F@o*K:񯭅ЅΈQt(L:;b(`Th;/עǰ)^c%oU ܚ <(Ɇ&0N]裵 t.i 'ڞ/y'@R9`\^!%o2hkxD#U2T11&(Ѷow̛#HZ%l`G( t$l i U}R҃mF fG`laxq}Qx#mUGrfB}4yoױ)cU Z8쫱mo,W>ֻ'J]6Oe82ȋZp FfRiEvLjm Ro[k{-5%yp> rΦ50HNn-~jou( @xh %:Z0"5 "2$)6K//ȪaB Sc}5 D]U"c/ў(U/GT'RKA'1;`jFb 06N+.y4\7"_1ǜHai I0*])d\QP-$sSp/$:;Qʒ4X[,֫ J;CȞDC{Fq1+/ԄB`rn#K*訅-@zpc226 z9rǧj qcװP~z[ 㹾$Į:iL|^]ա?!1FOM2=5Tڢ` :x~DF87`v#S7XSаX?|_ m ~pW۲V) W*$1.Vv&N zF6})bBGUulbyIWs%:U @lCW\o3R|,ɺ?ڇ2|4W>FR$t:i `A^+y^5Y^eOq kMBKai&7DU ľ )Iįq12ݵErK0RP~Y3|)F6굺-e!"iwEJx;猈!qTg#irKP/mTlg[2Kų),"F;C-!rc64tg e*wQJ>(x8eLK1vxm$WPX(JWⲗp2ps0mFU#]^ . Q8Ze8.+BNqdN# pǸJT[4&:V=@l i`"a )@7{BTݡ_1Z!w;dMC#ךM7XfW-+ = )o-Fܧj/͉ۿgl WyFKK'Uv؈p>z1!v,+?jE3-6c ߁n󜎯\l2<0ᴤN$\W,gdf$G@#,|YĎ? Ixhd`$z *oh;2%y07br0=O2+w&.ϚR0<.5_u0i@)gtfTIKkL]QrmGsj$nl`eB> czp٦Ko̹w^xJ}qrGJ-VP)}aaM'}>RiIN3ЅCҙE5ZMۭ'?mP/_N.9g̰ara=.N/ejG Y{@=rao>~cS~DޓqTvf&"!joI1љ 7H5#[0a\` F8w9E+s lswkNՙ_0 *Dſ[~)heDEd1H@OqQv+#@@;8cBC5h? z,"k:p+fm@˺GۄCJ){͸8mMg:hGN忌$1^^򯻝džwçn_M.T+:q?#яEqSXIînlóJ^H(gt^EJ7;:v1w)R@Q!j#f -CCeqBOeVuVe_FI8no.7*6D+ve?sm,[݉kQjIˏvp8:m 81;Y;>=.=x tZ? /H\);妑Lv}RĻ~JJMLCfmb8Ss3fm߮yI;S&6rFevۈ5zmWeG (`,N铧0FuCQԍSBjXy> `&U`4z}ͳ%茶O}_XLkPwI} Z'?i. NHavSԊes=kbyL||Zb.]Ņtxu3AaerarA9u9VQ01#+@)e7諭VH]A|/mZFV*$Q 4 \0 !tù>HD(lȓkbksqUpxTd1BJ_\4ٽuch~lHf[K:O2{r0Ʒ?ܥlhh' c\ ss7.2yag vLTӮoB^IkJɣm@ e_ЯV_2֜+V-5D4> 4.P+d ́*)aӃa%>Xq,c8D;KAa䞹YQS S;YՋ R{?CI6(YIw͙GRhK`Y014B*PD;-8Ւ,Ya|sg AvCUu٠tS69 ԪGːxZ!Y_#I\d )4'ԏl6tM4OZsNEoЌ: poͫ:sY`:G1pqqfywcK*L: ՠݨZoO+GHp1!;F`~-kpLڷ|'/\[u>@h#ixPhC0^0Ln]vREoş5;X_u:\hktXwp/GB,͌<8=Q;4c e( ^?N9ڙ& dWVF/4%& #-pI`L2-]=3 6y4GGAu>^AoBr#]&jgYzRS _m1pǬ&pHi6Ax{ ƻ7LGg:¶[X56_9 BE+4q}}(.{G㭓BڳЭ-B>s&V[$N詧|NMU4ئ?^9?9ERPcIWzHOkv^B3ANЧG/oRR7(]Zs]FZoE@5}kejYiп,e^RW Z kzA_??R,!mg!veK08\,qJDJCI1[[I|D#d|gX ! YX3DUYr: `XxcP}C͘ʴ6B^*T'.dHJt'5*ycr=_Ueν;v o{kb\$߃t$w^ĭ78jab=Tg슓lo329=68*5|B<(ftBGaPA[(>j*W&f4i`_g"!ijx qj -Bt Ki{EÞ$@Hi_'9( z?cu ш>3f՜h< ;r/i&Ӫ$?X{][-k+KqXj;z0 QzqCX;}/0m[؝T9"VFʱRSbDv*LPL%=2=|D;GiEvih K1a|ʀEDSLtJ7sFf pǪk lw kMVm (mrFmŖZBpxt[PEf"6(# \nGR5+9La-L|0r%n>g~0w=B@yHߒaFN+i )x,ĝ6yw''."]RAW\F\0 fnO7xڴixP]0Tx<كxo\mBH@#6^ce)Ϧ?pQHWB{=&7xq#l!s0SeBR xdI$WV8( \Qmr9RwX'񌾯!u^%7wV4 BJHm}&m"@Q!`iA_ B|GkӍ 26+L}Cr$ MA4kwPvrD7CjfeSdۓF4b@T̩=R;u/~)h̅铀׮#!tZ&JLv*ne :¬`A_c<;DL_(-eN"/+O7؍~wJ6G{dZN-+&2At96XԬ家[$aN__tvHRm1A<|9;Ѿ=kpL[O!:sNZx^rO)jsB6w}op7>WK (i\Kݸ 7(nEa3 Rf i Ao}:QfH9%4 OTrD_QR4"Vrml/.Ή϶VHʫ!:O=a p+\u2+FwIcĮ2$ r(%y2f;T[v@-{TOux!FSj9儍c> '~W}~Qn-bxς-2>+f%ΙYhRY(ou+tܚVYv#A*7'mF, iZYDXИ0I`wU!loJT'[ѹ2YQpZe 7w{X1,B~^3ꦌ nY7_73 'j .+t*붵S&JైKSEz1-#Y9n+dFt'֤Lv.JQ!>ku'kv#QBCe_v mZáRsGY裩TAk_+Q Y@jvsZʡa`)@hiZWaK(н_%5ё0C3 uvN;rӬ 1w-!u|@b/ЛCu;j791>к MX+f> xl:o#coQ:S Ldp< &xrrx[ IS%շo51D1,RV78':/\#(/r /yxp@ -oZy;u*دՆ#'<] "{mx9Uŷ21FxzkC%֘ues!駣+bubSejD#_\b=RTa-)upy٩+7Wm̚JQ9bS/uYWx:3Bhm*K qZ Fڊ\+35QCp*C;R~ JVbi]:Se">pgC`oM'Qt@|3G:M}'Q,/se1-ed}ZtuMD t+k]e8gfӐ(p_%Qn==Q6- @n(9i `;:e`;I8?ۯ('-x5*.[<{Iܐ(Ԧ1pI,GlTXf_ HLmJM 9v_FrCjN/G{P'ølNUu}ƥUF.DAW Z=pi3eyQ qC4rNdOQ1ED|$5*cy@8議=c|Tu v֊A~(V+j|\XIq:)&Itc&T]s1KVbAFQD>O=:Y=v;fY9778Ⱥl#i@ic7ȺģS- Lǝg؀ 3ӓnC)*VD\bԆcenC{U=- AzWRs?> 8J>Ͻ[fgIlH@ξHGb-}Jg%GG7^4G Y#ZvƕQ~V IyÞ!LJOp:XJe'݊MmP!iWzūLp+ LlwG>#Umdu3McJ*~<7wQV/ >UCv"xȣ}Rup9dB8+]?ƛe*2W- ߯'E\AНAhm>ъA9fbk}Bc~OkכBY#`06v<2:p?}+BI/HuULB_ ᯜ3 `n i9X*T8DV}ms5˫3xVCQAC+2Tȍ˅!.M+?"yo2 |XlMC9LQc^Lub!d%vǴ]{NKI$a#\?>N,L_Dy]@pg?QEqPn%W.%ζFD%y$\(bjHm + ;nB!v?L| rTnDSWdV:UQEkW7.9"$߇[g%淉X4 rQʀfPxk @Rjʗ'j5 \#)idQ0DVI{OV/H+Sh4ӄXd_Rɳ\ZwK.*S.tG픏3i2GH-q7&y!w>s cif $7B`XE3`)ҀK߸+|$fs !։C"n}s*J;#;>Q6-U) Aꥹ,P@+!5Upz,Ru VRie0F#}Ǜ[HLCY{S*NTV׉_uerJ^R?O iHnJ`I+4Y|+ \ߩ=i g-.ܭU ‡=*KD&&[ݰ8)m^/('"Tq͢];}S~̎ 3ڲYTv }-F45I:s H18 %&2^srN>(ꄅ|j~]qc/0?72!~\~J4PK@O ܲC r>{;ܴX`^ &H&wFEɼRBe=~1Y+<0y/Dl"|P߼K4!bܻ#W,Z FTO5gxa>H9uiTWGJHFS`l趨3SRmW7l)~*njόլt.?_&6Ks0‚5>4±*&`hяxהRP]z]RfKt.F'Q,k0"hm;V>h_^ ץGDt  w ͉(귋˓'U+ ub!wf-'M*t婓NnRl_<&Zmqc[s\ix*O3{>CdJ Gkp Ҋ 9K LE}vVW!ӣPX/[=i`L4#mЍ/Y»aUp.1Wx  Ir]n1b"+Vj!3ghu'Tlß4U$x@z@{pܶI2_uƑ\6z *"k9&DoRn) b?'G<cX"%/fBي9̾CH/7%7A\sޗu@ړIbSn˭[Xz uive\eG׆=آm 1EMbo2jK$}3e%Vv:ktrG[ bHrHlO.`&&b`Hu-|_;)7/Ԉ8Ȥ[aw2A50[3ļI܎WȶY ?NeP83gS g !BFm'2j]guS^unc+eIJ41؋ y+7E'->7 vwRa '+CfĢa"nÚ̚!dm/JR'x.7t|nqe1Yw^;֒.8U|37S?e"HCd+Ֆ.k P& @jx=2@%\NJu;W\iɴJ@n ~@s°e4#\a鵸\4[v$pe:^;@+~NxWkC{_vȺ-B>3HKa3&[['&%e]N§lb);c}{c]_uu~}q7h)ڴ2dKaf*$,6qh(RUU+rHˤEbf%ʡ ^8|vOA侞Wj3k$@G_xU$& 6\"_uh+z2Wwo_nj 9m0=h Z*^Qzf3$wf֚XuX DwBJ|7O2=yvNH Jvw}XxEc.O1}Yj{1&ܚ3[|ݎ{ɜ4gTkv+.K-#[׷UԆ\ϵ/Kl[dJkSn;4]KI팆h橻TH-lHZ&H{H=A j(1qJ<6rk`w}1=3kW=a ӟ[&⽍J5Q0E{qy zK˦7[cx 4Jɀ~T)D>[e6d5rw#.2IG(uIf5ߗǒΰуZ.)B7a2)mKC!"SĂDvDxq/`Ei]i!ֿ5W<&.E`2WX˗$¤r7̂;Y :]6IqB7~$`Bw:KɶlH&z|UK*iJ4[ nX]nW\J7U S\c5 j;q|tgzR[7CDU\t4f~qk^Au5 mY= > WQ =x.&<6d~=s+epsւ&3j PG&{DVOVU6a-%iCi0U]څe4oxWl,J.0MA6qJ7QE|5 }8 `|&},B|v ^V66oo5RJ=T4a/lq o5}$JpnE O˅-D%+ FsSYHՆ\-(.Sf`g-سUl [P9=J,&!e ޲uצfX:v2)sۢ Sj zmu21}*e0 ֡SSpj@хiQ'W9Dc#NCgƴrФ e68H^>u#$5Qd:H3?qLbZHVE-ew< a2-K 37Ƌ:V1W*\{C8.xeT77d$*RDӯeAh?B@K1hzheؠ6K36xLw]&;ḧ́;7QfeSM `Ƶs NJVIdU/ '+zMPߚSn_j@pĻGp@C[5ԭ oᓅ5.J @:lN:Smj|#Mۭ[Yqsa;?ǂq8MAݡnPy2`> ]E×ӉO)*:y_bBEIP ,Vl%89ˊ$1E ƳƯEV8⌥0I**9uqMNX5ngpE_4VOؓM hLgf}.[[p~1i 3'+f %&6-x?%%!Y/im7) F!lj//_ex*Ǐ/X>{zNz[ F0HiU~F`; ajEeTQ .6UY*ƾoD@=7Y=ϵpY×h8썵?} ;%s̜rw 'M{ 8d3!ΞP\+ZMUV)/UX&rO[4'.Ϯo(h({*Gm7 ԯ/E͑%DG .Mo-c"4΃?e9OO릉K^6!/Fdqps!/0de~Rn!_:5B`.8NeazUC@\eȽ,wV}6-5TZ#D(Ţ~ٶl:\dcBN@:#e5+#Yw,Ici͡0!뉙@'<)v#1 ' g3> q:nl p;=j}|Ŭiўv=}ؓNY=9J$rDFXQDcˈql )ҍ`# f' ю9ocf躯_L:ً1҄Ҩ(F>p@K 7)F.B* [6Eh]QWm FeAYc_nQώL:MU^fiFiSv^"BS`,>XSVQ`4 Kc謳^Vō%#}l%jeϻq?!Oh𘢒7@:8$p"HOy Myh6D,#\NJiV c=8k"vM>jwJ]"rV6@oyo2#2{?L.?_N@l7υJ૦!OH#z=wnLZ~VNX 顄1Y:z]B?VATH [ &&c}v;#ZA^lhTSb[AgҲEFk9r >aChp͔,~?J-Z]/F_[|BX  L1gkXLaOd;h^L2G0Cd/6oս VoO8GHU/ՀYp^\L5Wd?߀"@.V3"yCBX #w+]7>,(2V+ŝ/IJm0g P7\ȲNFN|ACn2t\]Ygw4%y.bia{Z˞k% 3Giq>K4źvhkdq*4w=is0.qEQʚ=I{!s?ay?[EB82{̪ԟu#p", DYŒzi%OVif뵼3ieh4K}M;E+ L?H X%tI`ȣ(:{uj0~&e2s?Fm~Xԭr6_c/V/drqdD&d"nftK-P20:9%ctqXIS0we~hA^=ܗ`F*_+ H}{2 _xNN!PW|_ǠU,ل>s ~ `yC SN"c|iAq{e_ZFolwMYu$`u~ ey;Y7f{v!4soTgz/"Pd_xglyS{K_[/.jTW)E/4G^@Oz)M+j(؈%0ު-+1p>CHL>(YЄ >fg4)=6gaB D:X~ЂQq{^И<e,QY<~!|&~{3۽/tVELnHX>0?(EDlZvX\4fXjBs$*Au3m~j/-g2.i\ -06 tH키3lY#`P8\9f W^ )lҸd,#<13Sj)Xx\Q<߰F_9ϩVN˨X3 4bt%6&ߊ#q*}[%gi)l sWH5R6͢Ũ}W )fA7p~p˫*φaquXWPPibl峈 N pʌCb1^pLSq`r?'e~~_:ow_3kDDbz;-d*b}IʫF,uVx{[<8<|ںOJ>*SoS34u;!}BYzXaΞn,`I)AR4K…gs,D49>;C> T䮇wjbk|r7e}8\nUE[85ͺW|`]MBK ,n =hM3kO>KҬ&Z 2JXպ%x.}ʄVqa65)CK'I,7Bg6`0\QnL+dJCVylGGS90ZSE@4)+|~=\Waed1_S꽁3h" KA熽Nw?xhg. ƫ6F?>G.WG h|p0nžn@s[o#3E4wDhaܗyt(w#G_-d㋿"rCվۙp+&w]OVqwš9Ì(Yz8otY˜ 9|>='wO(d,'S[{ze :otTiz(fg9&D( :;`$ f=Mo쉤.~眃`:aKA "K5)7@g%2]"=@X( "TByaBZ]YiduOmdg][ n~G[; QzT^v \3Nbr.ʈ$XX-wyrR654TD}R, VsEŅL9FX98uxyT5٠ħ {4/(=}I5蔶<܎60;G, b Oaa>ϥ^*!myXU(*,>FѴu;O[9*vStuSR@U/wIJ$qF7m4U.zŹ$S,HY"GUUwjrf't7\gGůLNLN6ٸf}vi߈qaYPB0 HKM& %_חuRY:PQdj"3%>^%RK tp# u$-YZݮA>Ű-\D<@N:inU cwIL{4;7i'}uQoEVkT +0t1@R|ALP]"J[D&";z=+h4Tx~}FO!`0>QGE#K4LU*|̇,㍦Dɚ*OiC Ml910D1Z!]uW65{xA[>skHˀ $YUΡx|0Gyr}O˙ 5 v!ʢNYy핮4W ,!_Mtb~Q#KBy*ܝO0uu0@957(z.}!gь\MU#p%vYL;!&`4%ؑ)db4Jm1V5 W"[O=`_w3*6Ȁ,"܁ 3u4!ᙄl.ew_[s"oAj48WTʞ(Ln~&7H^N4#'…P+jjD %ɚ!j9zmD@uQ`"ʟkљjyʠ3"ǠhZXOfR84  81 ;JeKk(&+ȤV6k},P+݄9.^sa!Vi𭽄عKgl{| `38#˔IȢP< {ch*ׇF}__rZ~D;GDiDk I i)pEyEt_ff9^}Ib S){GYDໍ@&R wB5 6ozse'\T-SЛ>^: '3` 葛*$xVܑ4ix^TK d*4?G2ԅ] ʟ?)Z)Z_+̗.BU+nՅ)F$=jgKݲq!x&[Pݨ%=V]U/HyK` M? $k19Kyj:OpqY>kLgdWɪ:-F+.UGb$L-RBD+Oͯ6Y~sbйLjǩ/_6rA,Grق tEsRW>4 O}]>| ٝәı{|F]hH6ZTzp4P=)yk;Ӄj̜f)̚W5%U\mZX^H`W[7U..!ϭ9c/ zR/n \F.(oHdb^{S ="ue w\^:PpVHO}鈹8A9 ֮C;`~S|GlK1Ϟ !hT31 v[X7 Z0uyVhf 6sUhZw3>b2H)h x'/' gПj[SIB\ y+tIFM=1:~] 05SCL2Z~+PkRNv'7M.hsWMsFU/D8kA 51ܬ4sk.y?[‹@dƾb,(M")/262'Bh< ۛ/m-7L& Va1y@j0}gK2N}U%|]+3V-羖8;^IkYG(ye}e7iAmLTj *НW㧫Tj&tйǍ3B}f#WŸ59'lqftNg*O!5[#aM$ mT)b|qH&yͯ;m ܄k CڍŃ.6/|;2AB}e{pX-)PIːhDϡ0o0;55ؕt,O;2bq%Ѭ]p/`.ֻcqVeZMeYnoG=|(&NssUAuH{\Fk* RDv,CDX/nYZ.:yܟ8ҽcb&f(Bʃiܥ&A0Qln7 {΅Vs0|tEmnU7륌pO !Q4`VtTKӏI*:.CG.{C*D?ϒϓ:4oW1XU]CFCrOjaV lG%Q) e @a_/ ?+1cK~sl:c{Pz(2H@\_ԏk˴-}Recn k<LA\m} gvm8)UTFKy &)1{\>3º2Ls)%Ȕsݧ'_,*70ՒcclK|Ngޭ1gVgTYM-5?J 섯ڤ%{Q+mQaf0EGM[⑊Apy=)ȌͧiQ^xƊڸ(h¬Tq0/eE^:`b0*99LtrlRIc:b=ERK*6f:g#( j{t̠D<@m7{7JCz|;Q̚ @Xz8¨|g 1rI=dW61RXt?I@H8Ȁhx;U6sg[ 5E.ϥWfu$,f,û $Mu %v!L|p~aY5C݌:0hgt+c F<0۵ZWpz[ֺ}`lsŜNSs%,)N|'%à ^Aown9Hﵪ!q͒B"(gC9i`0ZA՛*Jm.~KZA@Zg \J ..egd 5^5 iV.GLd3ٴ-:$ /EGeN gqd u9b(] ӖO1k& /Mٸ Vz8C{P,Pq#h:%-`Et81^5 :E5*ZV`YBnX\P* 4tkiC<@w)qGoH Vhᰢk{Ңw/R,v;օbm?k:}/yyl VQ7/ _5p<^_̖|[E$'?qЎ=G,5ko-udq1l`nNe(3HOezM*jt RU#0gBK)vQJ6VIoQ52)ujwfc] JNߏY Nsd\nĥݭgY!qaR`.zߎHv̓0>3;J[o7aQ`0@OdW_Dm^Е`YLLtfA b̕{z,𘯼M3 /x:0DfĐ˶4(Ư"nUSpUwKH! jqUg).DG6RtZ7+R(ԗ<͓Kvf'Z-=@ )l&x18ulV s8Ct#s4i=q24D#+"hXlRx+ҽi]pr\9e|N"Bw /W%!HVrl:ٛ::Hj-gVdmZzXTYs>cNe)[]ZW.gP B[MRWV FUјҳkRDʧ`4U^mk8Fnab"J7λ:U4wCXK\ s.}&K%G:8BR}[ǧZ\+ dRJEt Эr;2da}+FipDv&F"KF*bһDn1AίJR:#-$Q(==m:-nӷIF`ogYKIb"lHc嶈u 4CzgB&0-gЭd"Wm#LP^Ee" G FUH[FG!2OnV$=\a|^蚐^/ zY|/1qqZN_4zLYr)*#+_⌚hbՋs>`XfQ {+[F@ʱ(?QS`/?[?MZE1k#*B%kDgji7{h$/!kOI|4&5` rio5&}Iz L1sFF}7$K-Ŕ5H%zu; Јn/œ9ܪc!hymV:M#gϧ,B%W b6 %v"V^c zY=J$% i 2RȒuPt"1HEטqK0g _ɓNXM3",\FMg#tWJ2 ȶߨskmR7$'_d2 ~oȳGaW=˯f"Ŏ__?Gkw0_`>LppjӿP@uQ+Ƿ;ӕ- 2wG$۠  Lgx]oR@흍8-pV'Cn85"P>v{,m Ż 03J_&f^5VäYj^xR1/"0wtR'^ J KH];ػlE"wXٟPR)? ˨*O@#}m 蛑x!NT\fcv|jm-&k#͘`b@\mW&JܽFCM#_[4E2\լ0RiWGR>C-\\PmW(QX}@$Va{q[:e$8L `EӉ۟^4M󍱗ssme6MnaК@=*m߼/vk/l֔mkTQ&>jI~y2U]Ml&]5˩Ȟ [ +X `cT0{3t!vɔNŨ+ϖʣ'PN'bس%(V~gD+ڱTtQYQ4}1oGtҲc;+B;xN6X|-&֝pDn WNbfW nD`|IwH#~Hv>FMmYdzD%J| + B5Tɑ7r7BvJ{84|]&|؏pb/S"^@/0pBAbl,[&ّPvUtqG*|kRN sɬHeǢ7LNFmlSf֞Ȳբ#2MH9p&FU%Nqn3_lPXtx'JuiDQQ<5;#\ FCp> ,K2oyeLwl 0/ ?lE$/!-0̛s,O \7٘ xC)&hx2xTPφ7ڀuq])E -"+S/ڕ/)~`Vmhle#(ӊ OI&a]zh =HUX Gt^DIЇZ*~FmO 3DTK _S&Yx~OT)r;2_+S?!4|,Ή}k# ~_4']a`Ǿz$ +e ~" A ű e@8[=?Nc [^)cDr2CU`./VqY7>5qSvൡo&`{ Ar\w<Y꒪3yw ɂr)! y>=XWCϦ~C0 .Eaea6kaY3'4fq ?avieݬQ,z.E-0?J Xk$( ~ܬjȯ8;֤"Y#vYS>_%ЎJ\tq~z,z>a)Y,ȶH8(uvˁ 0mVh:893 9%L⍔Gj[9\"CswBjeDvB`4c#RFxPpyta 97Lw2uA,ɯ>(g|UL#^?w aٰ .@д ^ ؈GjCa^t\-[#.|y-$ U\YvIjZLE5Ӿ4[ {ԇ ^H]EVfH5k8<;Nށ 2<oEaRz`$Sꏈwi7kLSz&BR'u᢯|D"X:Q#+"a snх٬h[MPP +ÁΣ!;z $Ύ{忽e3]G-ֻ3nU( 4Ns P^Q79i읓p׹\۷`-JO%۸idL|yo_hDB,r-`#(+RzhïB5杤_7{[Swˢd0N:1Sﮢl41j`v@YH+N1fye^mN4Ru"?\x֣~Fm6OˬߟA`,Y3ڴT 9b*6Pz ݳ=*teSr챰oRd:\P<#5lR9tOW[O H0B'E2G`wrN6g}:g<4Us`_tcަ Vj(3&dK3s%m16 >`,;6G\4!Qb D2MM[fDKсb*+$ӈu3r֮֕܏@1Df/2:dOR;d@f"ȸqC fF@޸X "Kj>A#ch "*؂BR{h[af.*4Xa{DYS$ܜ4pNP0@2l*҄#kVxq%uZz"I#Ͻgse?w,X Nd >mr s ܓLCls")xV `:wZjM;栤4]C"E DO^ș+?ѹ/_9c8 ŕ){O'y oWOEM734H?0A6h#zBwV_{T^7[0v-|ڋh^U1{q<-9##I$h2f򃦜S0ge/ȳH9K#D0Uf{hjx~׬:Rkcm*E#'pYؿ9KĄ%DT.@^SG7w2Z{T_0:Ƃx]]K߽{_4W1T=Q%M/.".]^w he];V3H O#gΗ%kӗJ SEW؇ |T,նXI)lxZvENj](7aa/_y̤*'S<ar3/c*+A"p&zo.dZ'+) a}Jkvo#%GM%N)=($pf!RV7r=)#W_r Zw;5+e0\׶ Ǩ[-}Z"G܁Vp;ޅda Y%:1}ldD^E>JڱnOѻ6.97[B}tGPRZ ^*|8i&f^yns O{ՉRoYwa)Nד N 6D~>5k_-w6\^N7Q\_ˇu&ч6-'x(0s)M'΁n9`F8x05e =\Qqfwh95苡{{?oX*0k^6J&Ul9p°\/hW$`C@+ fJ!x\Ouu[J stg6Ow@%Uꅪ$p4s>ڃ%XʐUkX$81,] a zE)r..OesI] YYQl(ޖZE4d忡 c82Vs3m\w(KD{Κ5#YX. R2|0j NvhdA+0mN:Iy ZUm3?渰M%0N^:9Cv)_Q@40r%J?PeLC7D؄QV˶f7uʣuHez(FLwmj~Dv5IRx=\Ji$10s0 Л޷\Kf␀ب4A46UbwDfOoc^aE_V^s V/cƾtrŅsno(Vuv?lZgg^1Ale288m3Etr LJ8R0NIsb4=a*]Q]ŏGG4N` ['O)%:* IsKUNsL! Q{uUG6ΦJ йU'޵;Ǔdd7Y00<`|L B hev #)RoY;ehVIaD 4.xΤ@YgA c!eG8p,[uǏh 'v\c;t=\-"pr$iJ#dҠ^)hש4d񑄜9JQ&ˆ.E)G Qg^ޡ%wTZA()tF[:SjN K~]ݐ1 rY{ZU#jj`R }r["Xdt}ݛTIP/0XX P(Munc]Ed|+bLT\Y(##X #BjySYtRg+fiqՆ]gg٤ksִ&yQ/=/y]DURoRpna߮YB{B͌liVt[ }i2| bdls(yk"zGa4KSK-l&Q Kۍ& d#>l3}gv?ǝqT.z쁚ad}:js•]wkǹP-o0޹ͯ3OsKLAn&Cv*,ExڭF @f~3G-TLvyE44:| djd.GNΣe9(hwq #ж rq_ $Zj RBj~o &:|2*'ΚS>T;zV-~Ze g,/7:Qlq׳At7 Uw1Y Lbk. qArV Tj3t"-Ibe WZ3Sie.+Ht( !/· ;B UKr`\|dh',AO$=Sl03>ǮoSϲȩl5tk%|ge*T. 됫.y F`G-؂#FWT`9dʦeIjG`Nb`gczs;=M1*a[ 2:h/H8$j:a1 ZLm7 $_">BQ)>7cM4OXfZ꨷̻=$.~*F7Iwez0.KY|P7 j*}3PY3*׎\Pѧr<*=}3麭x! tz}~V8]2X#Î0d[lƮ>-D7m.UJ[}Hd97`[3YI#=}n9º4v叫$ ݁xǬF3`0pAb(iIJgCA|{HJ1"Mcn [;sdSV ~< מb4R^--VA]}?"G̱g"~ӫ'tb_p䘿G$75 y ]!R!ӓNJM: zZ6M7zatzg .lv[9hD[EF+ie|^H~]Dsʷh0 z/H_ |rQO:>y2TnQV* J~L#*# E01|?Nm xS4?SKG -@(d#hJf>;[X+3>n҃ 7 ̊Bע#GrCeLa0 ]iJЊ`fmmYf@JJuQve xY0uKþ@h]+Dھl-Eٷ[=FŔ}l9d'HY͚>>^hZ784QƝoܳYΣY=F ײ-sdvaX]]?5@}K~SQ-My{!y3eǘѕjIh5sH`Q+}qsEou5@j ]^mtM wngm=hΩSV֬fzc Gs.& %J88uy$ʺ "  3 XGKfZ>bw\C,V"\RxդTzZ' U_6J%k59I}r6$t0BtJ^mFoE_)rYQa_L]g vm:n$ySL bQWWouIS >q@ %st/]A1^$y"/Hd"Zfqx!ncQo"KHg(Z*%Cb'3^CL%uEe$M1$^f.#x VG"'dx6th#_d;?$Hs鄆;h{nO@=*Âmq',>ursc؏d_=xE!Z, !E*+I.e&KB)'m|25:0Ϟ.ޤ^s0n,~C G߬)"0̄hL:`_C@7nmjd"p cE nQu.3>= ""7CxJYjCb15ιGh9rKy8*YN͚ 6LwPZ֍ʝ`glD |e#C$ OZ"©$H )Ͼ@7WSZA2U~G$L@tkZ" ='jA>/YQzg&P0dZw=f T)mvJ3 .W9|Հbup"(Z;hӭTw󦈡XH*%O&B[*у",GTb S%l٨Y3,Xe60ͽBadƓԓ$Gy5l>uo;`Gi_oO@ySѬz(r5vKZ$`?uaGF}M|zu=F~/6ւdWw*,Ј }LG¨DPJ/IцlSpĊ9#(̑@3<1LkӻS97@YFؐr+! n;J)ԗuEI|;Gw} bmmy4FK;"pY`᱀Hi4iHT2)R*3Ǻ褸k"mqL;rBXGDb0@+gC, <`\HdQi=@L.NOYp=7< Ix9ҷ{l_6f{Gh;iop7/r2 jHIU8Ѷs=_>-285Ly89*ۿ]'=#2|:Hu ]:ؠp$>q=T>J^ w !  $[{A?c 6@yTy#J:2~[$`ٝ94{~ M:p/usk1_\(bwV*5bel;\.wS#zB'%D]  a_vA.}Mwڒ&l&)U> p4`|}Aʴjd5+~Svyet(ɽUkp`sk5O k'ZcuP;e!]ŷ a}zE^YVR7S0 U'd3, >Z%e'",Kv#l}h޺p/'7MP6R)IoҎ'3=;)Ůu RA vunկרaɖDj!^?U?t}@#b 7MB_Ck?" = 1 dx 51YO h_y,^4yblM]SCkpz}$7`yUVph H4Xڧ6fN=&C1x <:`eX\*N@a0_.æCY~<~\*o1|/ėL m3t#pD:h314{Hi(`}< T(^YdAlVn1$ĂT("'X0ދdh;^ n+4ϽIG޾aP_BL C; Uns<&q)Rb_rcs<:S#0ڱ5;UL*WEZCVE l1Ј8EH$kgbߚ5gYTzoy<=+]v +(2W Ir|]jXZNo%!VGS6ںH{t᳡06A>CKkdc~)RZ(])6<P 8Wxn0F{f0 ʫ S?7*8 cn*gϢlqL@ TVR.͞ i_Xnl5BMa,!͟{@)@xF 9)Y]u†Mfɤv[ ^tW;6rڇ3@kO ,V7e--3dH:"x'8X]I%E^~T%W/%0ֶRdw)s5T&mR@#fJ{nvyT$$sgv`IIZj4}(>SУv or[QLNNBNUGlly bXjy:qz1[PNv^wuxJ{* `{m n 57|0p%H\Tv`e쁔lzՑerKnYUj"('1( #nhng9Ȣ%=b"Wӳ;k r#h0\{4^uX7 kgm[K} O~% h񊕙ո8Iz:jOKgcz J%ݠ6A[ h)JM T5w5B KNfQ6%&,hh:ưy4FnkUot?%XkLOp/8s*Y3:U]xeվC|g+z1kSz}^[$f ޴:U o2|莡#|,^=]kݨ6Ik@Zexz&ZD|+NL>X%q6~r_ޯ"OEZN v~hՊ'NF SЬm-&` ++Ak^?CqFґUpB>꼧=f $ޫ6%k'2 @vp*yJ>,/g;@Z Ot@v]Rd0eRnY)!3 ITm:ijN^8:WtjW~+Z6nteop3* %%W3o٫üU͠5%`(K:#Kͫl[u@ոMV~mh oCu+4qէ"9{]NIQ?|lƜr4ڢgbȞd{u 5z=kK/-\?^`"3^ pJTҞ,|N z䥣]}jVꉱ -D!ZsWqbEKoco0 3@SZ m_}.aYCm:M4DW%EtXYm%K2iu%{7KZp>iB!5Dz.)ِk˵<e6\D6 )Dq_HD $4On d*z.Ek'@kO /H^[!DVֽ^ aFn8=7:X;1 ^g=P}P:n1$6|Ol~^Xo|yNUX'Б4BkL?ic,Tghɰ&EfhEP)܏ 2{jjŅx?됃sKĄOҗP$1aSbԶRȼ$2IJkMbgoy d"h+0>=J?Y"Qjnpo\Bنsp9jQ2n4-^}ԣn5u { Wwj\71[tﮤ egԘғF:)=^dcuS 1v'_/,"I) khmȱWӔ>KjMP=20@69-} M殄ʱHqHcn PgKCj\~@/P\tKEE ^[_BJ1̱DŽ!JkAjѕn`*"t/_J/"9dt.coMVAe4jOLčF4sJ{k'?hU] y`\+R>8{QDP?yp|3o\B4GYhر ,?&S'#,Gx'K[H`ńBf_b)7@էF7, fp%5e6S{YӤJ^G 4|yTr-lᲫݥrsK 3/jԯ`!J I,Qz>r="A>D+E vtESQmMAz]sd/3޼,M}D⺞äS$d}ǵe]%tt#*": b}ӂOH\ ^;Đ͍Ǎ|p%]8SZQ* Kc3+Dyv2LzIYɍmG%0M.ZÙ^ @ σh݃毳\aΈs>6ޡ찮10WCRz[h'`hFe ,]/ d}j{Wzۗǰ߽ dbHA:B%hߺXݽBr;[Ǐ!Ou ?* F?uwloVz[ 7P  ` ~A$X5K^3ne1G+oeV@(ֲ?}#ymW_x0$~ i:}eOѽיfbUO+o )rd"pyN Tԓ&koz(AG/ֆ֔>K'/8łj75vCwN1l5^C̽I8Q5X2l! j.[U ַ@8UO+qK:b !+T$Y !(>Alj|'yܢ0Q \lJ{$jY,\BWܼحQ,KjHK[0DprB H}L Ć$ m Q|Fba_j܊S {eQ 4q>tP_ fɻ]Wfؙ˓ W,B@^3l-POlRd(tJD^å+@!,c-X^03LA_`l?V˞ᱚ؎ 7va9$LR?n~wjK oqayllcZ+xΉ.`Ke0XŒ4վKp~;9NOR^|&G##/:_0 TrGZt*XBo*bNS$7l2Ž}lI. h8NI~bn\Įnfi>$IϽ DzU[GЯ,Y.4#b4$ Mr-sA4& $+'{L=葱(~XT">#pc\mԶ|Q ݋^'@tRi ,Q\.VU!wb+cϋdzŞ}NLAyz0'jGwylفL\S}՜: a ?n7WO}dK+#60Pô}irAX/)> :wM;vfWs'liN)ZO=R=Wvɱ'(kh=o>|rczܺp2^>%δ+ |_ƽ*ra>_d=:0ŭ)b<1!=^rtzev M~9@@ҦK\rԪm\ˡhv+BY~ž"HGPI\sKJrts$΋y ϼ6W m^+A74[!0iC0dꮏwQyAj[jX'6w׶0!CT"ܪd~Ku}!iיbtQ2"8Kl=z RTendԏq5\_Ksk+zө }usSm.]YӃ9]RmLY5ܸSi;2Ʈ2#!L;͇0݇+_u{L"z qr~r"Ѭ P [S Ď1^Bʃغl`~w x@whׇr ("մYnZǤ%0MQa9+%?9,0–4^B ,H!:b RT'^Tlc,FuOvwӅNkDbWZ#'` ߗ;"yOj [e3B}z Pˢ$eH&8xY&j1P6" $giIڝ dh$u :[R5僨ծ^0jȪ }~ʝ'g4\48|vt|冓 “v=BG^[bQ ׄH6L`&`kqPu|4^~_^pt/?U> !M{ }FX**.y.͖ m:cuiwgBlvpF?Ebw#yb|k[,bFV7DUa oww)- XQw il9w/!=*t\T?9-d5_ gM5";_ :/h׿ uAm.vtk&x<Qvk`Z'kpc)Ӯ3%t `KSb@ 3BjG>[1Il0> WYJ K֩-2|휢R5ʞUDh3cpP 3Ĵh'+ EI >oyKDș^'/&_ׄw4_DVVb\2J-Y>ڠX.DvGXy\-wāV*ޥ^1wZ`ax p:'|[!6zZ#Zb+$uo 7KS(Hw+n#%WοN8C~}&_+-oDTAYjD6s6Ka:,jr-0t-͓d~@(QU>e^!lOvka@Xhؿ8Bt RM[SR]Z4wu>Wb \)tZ֟l+Y0pz:˃Xg'C{[O)OŤf{IwDs]S2%iq9&{t劰:s.6PGg"TvX]RH5:{M3آ{ѳf';('xƒ>GO3 [n32 m$C}3 ƼK sʎ>Ksk~e>xk>+/' tb$3nSLY^1e,S(_wt!~0_wOjSVL\Im&|=ؖ~@yL<(Xɋڢ$qrw27B2+Y^#mv&fw yʕGWL?#` hFǢ7)ϰL'm[GC54f$ \ ]}I ~U0 b~ڴqOF4>ڵX1>z$\Y&0-rcHZpTY,0u Q="w2sṆH`'bb\Õfs_GǍz (-KWB %SUE 7`(ߢO#u.#H\:DDKvY<0Ԃ-_ke, g2+bw m` vDgYAګRxzn٩^ \>͐80@'3(] .dFN{ؕА*!5Z.R"7XCM0v_KLuǶSxӧG/h׹< . FEj(RNX0YqX累 bTugFIoyO.jE:]wY1*܂sM|Bg6(bލŽ9~Tg$04l`?:)sMip9lhtא7FF mD al 5rǤu`07B(1^>` 9^=A&7j%&2Ͻ4>Z[5Vh#IE)J$؃byPvgui]nicV4h1,τ/ L)G<g;qIHqEl|۵koN(1.H+j(eYPa Sl[6D"&׶.R)7?K2~mș? |5ϔ4A^QeZrGi=%{DޯU1mj\("JSmB62tz6\/Bñ.Ofi[Ͷ5V])L2ɫpx0++/te'07?6f([ی-$Ωq%S׬zշ)Bmg6km:+|^щ# h V2%1hlZ3j  D;N%j՗hPq.)Ccs e=5iW`9}X4@[%ir"oPڮMmߘy0pe|z6n~CDr5لI+g>yzߍ>gPT V~mpt_2q\j ^-}}|P6b |ԟT#] ٻD txfű)Ѕfٖ!qn<=)+0g竤j单qVDK TwU!L7i{pf }d+ȁA%HVݟC󍾡{}Fщ ΤVܓu5/unx'hO?`SRPvhP}ZZ}}$ z4r}#H)7οBP6{M` NwpfFqϸzI=d t[<?Wë6Q.J$P96|G!- M&wNSC8~jWy1ngǁsGhI)B7BmEh]ohwo +GS:pUDoPȋ40_Lic}Bz8D6Kq&NXMYI)\1Ye. IcXWdG>OI_Vg\pqlu s {b5Թ*(.o&IBDD 4.pUԈ,M0o8KF|$]agR)ԟMMW !"pw.^K3qUKd{'%&:H4K;5tڰ!D5[q-vC[/gHbo`jStFKԛy~>c[3{OBS,WwRo{8;X +.8WsΜfhrbs'f|]˯jha-n]x݅ 47Y)9z4T:uа|s:k0tܲNwM}a.uItC?,=ମ?@.NF`.w'd>ʹMŊ0NM$Ty3`{_mTǁ-e[Jv]&s?Uc-=a#~ %2N{&<Հ$Q6<2iA`XN <\#Qq[x kO+^;RT|?Iӫᜩ Nqޅ|Nevb mg+7ݠ',>@/&b{>Ϟ0ȵ~HVHePt496.nwe<GV^\9&H_p R8Ӊ$Zq(o40{nienmnտ-aLl vѸ|y5@u':N5Ct/BtR2>RGjR%? ڦoa o_ЭW3S];< 9}q#J&Rڵ7䏝gKa=UVSeh,;UEVȘ+Db(uFn[ȁs'EqkCsF %?fV`g؉,CFBShBn:Ԁ\)0D~9j| "mм4'wGP@K=Foj)Tb+#?ϋJkut::ڊ׾ /uTm1D=Jh(5 c2Fe@i+Zkhv@tjݶtV٫],&vb^snνp;hOXC~uvw#2iX >HxЦj?PDƅ,i{1:]ch UqU}^<('?)KN,)k N]-Lim+z=;H?.GSCN,rZh{;fQ"M5 F#VsZ´ ȘW8BgKzczKǖa7W)v0*૵kRzwQmhbm P9H:O}k{*יve [#\vV~PN '~C0L U+iĤn8](cH>׈kJ[ъ%5*SŝO%䁲J!nBRgG(*ܒg>|)~$ʞY@y '.+4K2f)RNA"(i* bs QyY^䔊q#YJ:b2Qed*((Gpi171@kZ{CQeYh5}/3P Sl^` W60Z\M'|äDE}mxPlos+3&ac1g~S\G>rk1:dQkد%ZeC6 *S=>X.0HQv7J/,iTJQN37u ޚVbq-R` aMjFgK^mvḔYR ( =٬;8wDGZ>ֳ o +l`M^6ty|wL-3 gbnƛVT2"i{ [D? <z {1( yg:32\"7:04^}r纙a!FSp󃪜GE? chb*I$ y|^sPyjhU׉:^߼hK*pKaOØA=&Q%Z{U2gGT|DG˹PJK~זUe[PSe#,5 YH@D2̩b w^b@*ƺM2]~@9/(ݵ*@|<4cd\8Mgg~j lwe6^,VΕV vLxD9֛3jxcC[4Tx٪KAJ+`ZA@~'>G]-*:~ fS'5!ɘDt?nYy)\gpV\4>:*!F-IY-ڮgF܇XJMRCI-Jzl pu.Ѷ-kTڬ*Z'GDg 1>/SV"dm͓Uovpm.dWı$ b s+CglkAe,p_8"1 jA+ xCzO0}g yFޟ Ss+8njΊϮMĪ\0WV4y~ǚ(=~+,pƜb,&@):`$ 8ǥy+$4@H+gpQ~f+[9eɕCw_J`BCyr`2Ã5>pʇn_ 7e=I)(LS< My~}4÷C8ݔGE4"SUY̼EwEc`ym L$e"$a~Nj :)\#U $}Rx=+CKtV >V\hq bw Xˎ^צ F znj*WP} Pw!Z []95`78}e"KIq`:| s± AndFH7Y~%5mafTW޵ұ^ >5F*?5FiYV-"|c^ua:nraFn*̎~3"1An?GY}/n |&\< ǣ3'P!Ai M/=?C9ѽ|@[zF}}*1D$ ՓC/*7YVn]! eM^݇VK򞚔ץM\JWcۼhTXmuÙ$ଦx37 C:W3@B?C`;ZRA&v\ Xt85< UI%H˔ qHs+, η4NWI͎:]\w.ӬBֈ;xxI<5:O' 0/p?- !cP#fI/kGSS|290[%fV MPOo150Bb|}䳿rs 4>,zH3YnޚY~Qb-G6eD{k ~jo;i w|1bq$ݳ@R2CA)w ^B*Q{a+2ߒQ-QM`/#Q/e{̆vbI2 Q(M1XWTX}?ŒKVh%B_~^n&UXyƣ]v `L ۧ,v՜?*ܛg}%]c͘وb)DooLZg lj$&^tdG."Z' R׼ ؇=[`֘F#HVG{Wu篾x6clVxQRov3+f{Zy G3&Ë Ô&ŒO4HxlaN>Es` ?ȵJ"3AOA$h"|ǝ@Ţ$@uzӑ $V95}9[$,~ ǪQ>^6o 9*Gq!;"A+c3 gG5dg#g+-v3mi0!X-ӯerRx?c{!PܰBYR*Xd uGWH.o8ϭJuIxM!%@^23ևRr-h0Y* !E,H*X,5D m02-k:yR42]jPSZ߽_X|4"$!fq1ωǢv|.T[.v|6>63E@u!*0  4sn4 $롫sR vEEK:75WCJùR^ 1b;Y\^DN@+5QTt+K;wɿeΏ@,Xxl_)''#5Ɖ!Qc)I9x5^B+uI~[Ɩ=cB J){d04K`vFтKݨ! =t{Yb+]!X47#[1J>Lّd:`ϩh -2sCS,XQ /p&70H3Lց2i bL:NMIs28闓{tf4TF.ahA^X䣭SlnAm~_*JY>1f:[]up~. SހԦ|moa*~^uq~:w1xтl1.^ߝvVmZ>}&>+L! gS$2`H`K|)_8?!ӄH'J̘&P!fxe++=ccr3gޑ JD .ZMxq W70::#.$q~Gaci nVF9 v6JsJ s7T?0+a|-C`X%V `XƓ5)!wbOA؜A84'=]SZ9g`+>eMa Xk*`0=MBIޟQ{<d?f1z݈wX"mt(ucxUNɄ ͠_]3ȢvԬ&- -kmC:u=~p}N4u He1rğY; f.p^jb̿|~wIS,u\\2!gD41{ϸ\w\VG /P v9 T}.6Ƣȝ!>Ap!t>i5u[md?O:2&'5Uչ(u>c~[eܧvw洬_? laQ=HqiV^߲1O @)`vCZOskAt XסQjQ8-W1Sƾ]06ꟈ¿3]o~vTjJ)!Cqޞ١'X mSt&:k7$<2)ي t@ A|4e;]$., &]5ՅK ]tx @3~cr,B3"6ƪ!Y:wY( !mC,>͏Xѱ}kD=R:G(F& ֏Nx\ZA8Qwj{:P_]-p(y Ů+p)Z ;ai#_`AF"1TX^] -:EhLvU)@;]wb\IKp;%B΁5YvGQWds#JͿN*Qͻ2_p0.jEN'}& >ȵ>,lr ia3(kD:uj,n Z(hKKY8 ^ QQ:?*YΣK U ,h;N=D$yJ,2ًťtu$&aQ(C= lwea*#0c^ŗ Qg_XIT_x=LcH-ALg^nL^(i(C'I #bKja:%![w{z;;{OvRوK^Y% *3 %*~0sܮm!Ձ,/Ge^Ep[>fZSܿm[KĬT#! gWT>`S47HOrN:uzL*_DU_;:@pYLln|oT8OQ\ZI^J;c#~\גö]- 21O[T 9@ &v@i` y5l_ʖu6PrR&`lb=z5#ͳγ.^+2$ sռyAU0ӱ g:_w"M_ Od &aL/&S ۻ~4$ȒøYME<`)8 KA{c Fz1I孃nYUۉs0auq:Ial.&'o;WWU^4b$8]5-AN<l3T+Enx s%XwF Z%Pgf; Cϰ''`Z,3xCq3[&Pmq# @y2+Ɩ9,AO`1%mXi@rn+kV// 쩷APM.D6 TKoݒP'6/nuX[Ք&hE]vT(}x?ie.[`ӌv ̪[0BԪd/WВoy 1˪X~^kER"ަ( chk_Ze*NI%x,9֙=ϢUUЏ~u?O2#?dLGrsLXB4IIwh&|mÅ6 G"r6%:H9PB^Tl8R{ԞLIm#o6Ww|nr_~hߕr/7o]%6f8v(ls"dsþt8C} dŀB;#jC/xЮ 28*ͥgaz#?LiVDLd <{!sg8D<,0/%` aJjbMY0MS BQɳOؽl:~{MsL` xun,W_ uG1\m63Sr%y mƪ) #aF3<&TK{ r E^/{bAŚ&^MGI-67\DD4 x jB`rH ЧU? /+*_LmSt=*҅F;3)8G8w%[UDp#8 4BF8d6HvAy!lw=h2n}}i0rOQEm Aj(6Ցo{r$ZFt n0<^,M`Ӟi. MT̛mV^ʦ֔Lj)4*|; 9Wn.p{*fn,=`wG1EB } EDo-o ?6Ov /wVAO"wyCpJ20i9}ZY X ]N"n<~psĝ4!*dϿdP쉀leeV7&nu5Go_/#3t֋ 4@=F>'N]dfmݽ*E(LaZ.;+r V}yFW s*R 'Sǣ5`Ul"] 1A&%bLBwHRBˤh2 zA؄ DVQXL&+4AJaL`ST PFIgtŽ!aZf@1}[{>IF1owᓕ ¢ϣ5GrVT*_dMv(UPIcۍ9k E-8t(u=k]C %|+/X఑=\jjȬ(Ji@ŭ%bhf8U՘`T5ȧPh`%e6f?}i1HUc[Iӏ<9)qN fu@.-qsJ>kĆj 畋+bw֤Yt$-zb?fk n*.ςa0I Pg- z =1c]P\=Qҝmkƀs yX "Irpki |Ncw/QZ0fP==tG`-:tshrAo[S\[OUvYnoՂ76iqVvRqL7!5#Q GhH7~l\mzXTxiT$yҖv@ !(Р۸e7:ۀ4#}Q ȸpiԍ}k@zЇ$Gpw[%5rXE|MPu|S%'4424w z& SefU#LAUop\o9/f(c%@f("nǯ h@ax9Q٩j6MX!n~QC[ ^Q$gvfb9-lBan5viDʡaG-f4VP=ҙ q7ؐ!VTS2;R#!f c]8qߏ#g}4A4p :Kk|:1ȩ:g%Ҳ?ڥ2Fcх(,hjL^/`YR]2cemC.KohJSXs_ =ńJgJi.EARr!U魯K]\FIvb_Y}6Czhp6LXMF]C@FbYTTFl{dPFzl5K,c Odཹ>:fZƚ(ug3|9'6F755n#"vා@I?# {:gA94l3Ǭu>6ξC1VH/O˨ nT߃pn8Tz-+: G:ˮQc> w{Ip'9(cESZEo&KF O*ne5NUw;oVYr5G]!/U{zm x2B3?FlsnX eIp9O~72\Xk bPAWrP`cji+ԇ?w@> Yֽ?ӞiˑV"Y$mY>S+(ŹRsJy!ufNDa|`T8x+-F~e>7nIq7sh7ܹ`li\N,W5?#GXQY#eXzBNEdt1U;blqHgSSIaq[Q0Cv]|_Ro"&̆xT /Չ{^l98)\v1[ϳ8?26rTig=@hL$04VL6D Dee,y!'8wW M)⏋xC`?@a5 yW'd,c@FOp |$͛ÙX?X9竩,:h Cmtb@ :`%?dw(hb5THh@J"l V(vvWEοw>"kvGSqDeFBD~[T0lpX.2Jp5Bޏ丳bX/`]4v?o$&_=, tȈssw/S%"EeC{ @ Q2sXÂ"2C# ٜbf $+Qe |q*c 02:=aNKaTjJJN|wƋBKRǯنa^ _z^+%C90,ѼO]"HPJr re7IyuMKe lU86(d6}A<nq 3&\t-zü_|_jxmJ%0@JC(ٻx)tD3֕#!x@NDYcy*&@eHs4:rmB^hlg'd.>Sh&G@1ĵa@iOM|N\1F*2'q?*`K,QB1Ҕ{U*WG )I)0YɎ Y}} }XmʶXfl޼w}/0yמ7YOZy;(.9%1BԘӏZ{\F-{xy2+O8}U5V`85Yw&84J]6/`3{-buZ[IN 0NFVϔo7Jv^j'Zrl&"/pslQ~tJ!ensVP͉&o[DqеBێ3RJ'.di-#Ns~2CҼZ_`=ބj1xTV)k hPF/o:Q˹Alpn {^7[/C$a,XCtUC8-9dX W%Ro~*a.I);cMCeq^}|o+\Aq 2LWPRE/~YDC~˾0ҷXƎBQ{C,3?!-L1"L;E{8G 6;}s53l6\(ѡ8ړB3V;EP!}1nRN[?k䧭L->s^$5wpGx跷4ޑX!.lEw1ѕy̦bj6s6k,eZ/# F"}| ǦɎN@* ;&ΙNs;P[_BMm'~%h'BK5uSH}^'L<s 3ğpHjoSkB o!3?k{PTRxêAVxS(o/ |Txn|m Y?Uq2 a0R p)DzìqX&SEQ-sZ6l3*[`xKahC@u|{#:E T}4 HiI):ixtw#zU  2_azjq/DL/-uI>^{]*'0)YCORxO[2G*pdUKd; TR  ۅe]:yL<ѹtIGݍ 9>y0; :TF}/x܅":Q/]h1n„g9VM!XfNFt/4LL+6Y.>$#"AhJlB0 aAO QsgIyvκ™R ({KLɮ&fи1ꡥi5f\xrKQ[x.6Psk1ݎf)ڎvH(󪒐tVc8E!]&$8/i T:R%fZk ez7ɩeSB>/} Џ'9\+ًp%+A4P"=q{պVka( rZ<÷xG1‘߁ q0GsYS z0s$rɢ &|I7[4H M~{~^`Dt#mOd䄔XxwIn2K59Ht)/\̧G}Lp>q´ ByONJnm ʺ$w*Ȧ5aޚy&SRM5nqF[E2؉Ld4Oq\V :cu+N}Bs4IoBËB~Tboτ"9bѵ=Pއ|ϛ_|6^hkIhiɷ9W[DO;5pwXN8->Ox%=Rw:X 2'6~5,{gͺ_WPȗnJ¹>!",8G#͵<^Ҋ+٭Mׁ7:{ր0+͢>j>nd/:0e$硂L6gi/'?ʇ9We'X |"/V A jsVO9g7`7.M] rm m"N^lXFȹI;DNf%7\%Aq\CMM)c ^dDd-:L/ڱ\+8oQ-Zd =1K',̿WZ= ?nSfDU".Fl{aJ݆}qOÃM'ufFkb}|$/jHIQ(?ּ.{%b$ bp ]g$ݙ0('t)}UoHOvsYJI<""]XCh2J9k'^mػd&@biҼtjje,3T~/İkGS: *ϙ6RVc~MLWcK@`D'Iߪ")AOHEff7#: u!q#[t1^I *Za[UF+ 2 |1 w+E^Ͱ͌·HeU K[TZO߬k}0ܸ'[؈ȩS=J2bEMyG1lߓN_sFT_[ĉ/H4^ING4u(%~̊K&"k15~wg֦0="9N7:m܀@1MIA_InQNY(s"S0?̳rTj;)稁yLزvq aI@Blk"#zV8N .MHˊm̱ߛ c~3l^L8k] ߌE#q_F)/t =a1QA.ul0ɛzg604 88coCZ4^ AuK $Y `bn%&[x`BwfPʊ@۷ЄCVn%n x&( 9#bv5wUU}uG֝GL+Q3#m)g>jP/[L ?Ob٠kvxt0DzS-E1oTR ƧV5󚚣Vi*@PX>W,:~YQO^}?/rKN/hK(- @86+ M`=( @O[/EH}gVpub   I0Ʌ l3QXUg"a&)aocX|٠5 ծ-: 4Eւ}J g@FDw63ڹ^do,Қ^}?4g}h4#N)V!b~TETDž<: 0M}ۺߒ >Aǜ0*ײʷ0e=WȻ 7zWYco%_Q:~yyr˿O&k?)$ nn!MT7^qx,`axsJv[I2  j$T0Gv~㌺l 5_H-ůLv?H4"'aZ"7e ]AYHq @}jj3lV%)V$qa]@5: ۏ'EPQWy^-$.V>Úc DdMaC*-m$.쟩s7L+Yz9:ǂ;F`D$/UGyq* w#hpRvpXMMbLš9Bj.L^0ViJBK|C)-P%c]FO e2)炪!}pEc^P" QB٦/>p8|?]węɓ ܐ*‹df5 >*`0@7{?N_]:=:ch!]rOrB(bYm, v⫥8]Q2?e'DӈdY7 w3*\#=d"Ѐɭ84#g"2a+V&"L0ѐnɞP;?QĊ:yu`fy樷JrBá}-5Ǜtn9=`|¦ Q)<-fSȉ:e8ٕyTL2 +ux:qO>BpE X(K.i{7mKN -D0w iMRAO#r;9!-ë,gr1a DindK0~htԮ}Y*<+]bUz!DtxT8p,Y)HJ͔JP |-<ƅThUbvl#voE:~в. Pn?}w0ǰ vc[& Ԩ0x)u-95lY]Ɨh5cDNKG)NN[4 >^~~ {9 i(~@und'ddߨvMp "v3jۙ;[W¸:%(gNc >TG )pN0 (2  Q$B0ɊI[4ȧQ/V6Ƒ.Zv7lۜ$PeyOnD1mVgkV 9=Bo'GId-ú1rCV 7+q+Y5A%g%r+u1&vE#VawT"BsD0:tB1`ٔP_4 (S [פ~;Z}&c0YrKQEE02~jp1eaG?,޿ K l}`n*\ a<V04TXi%3踀WlϵI1=W($P h\ڳe+!Av; skӛͱWذZ g2Tj{;d-abtYUD6҄$͆ 9c3OŤ>dDp/p %]4æ8V a/urzCͫJ}HWIu#&;7K}/Z6M:He Rd,IjrƱs.Ͷhя&ze0}at#::qv0u֓ O"^yj)nw٩[)Y3Ɨ(jn^3LAK/13UxмȘ4x|B]v@KMt PΞyX fς_ "^'3|z &(LrPkWQ;B4t> l`쩏3T )Ik!75 U;ѬN.ZvߔaoZ Rk)؆rY9=v3bݩ,蔴㭯j> #~ tqx@Wm%ܕ'+:nv{|mNms@K>OpX`)g,Ib%Vak5fɔf#ėL XbH|2Q6z6!~rrx+2Q_MӱvЅ C] Yw,3g|mU$ޤFu#+,j2R yKu\4wt9|,-% Tרp˥D^31H_loŜ+ܟ]PQvSR3e>< ep}õX7c L2%c;Ob?ah举{ϐO^UЈ \{yFBgQ7-= E d褽8g~9ێlɿrBF0I@DáP6&]qBĪXź?ƤW1aaӢSwݞnvuL$@g|/#t6lt w kn4mY2ZŬ1!t t̰/"0$YN 8Cr޿y7@kIduccɫfGAL>d/7GV EX]G̹Ƈ{u'.L#їܚÝ225`盌m_0]l+ytJz||e?K($TgnKAR|MA+1\%5bq~,Tld$mO@,i1wR^YMS e2>ڃCl҂#L&JqX߈1##ms2N\heT>юx쯇M5bK;kpQk!ONU˟XfVˡZ_hOsLmOjaCjTZ%kwP4ZĚ_-hO9^oИ"\76jvFg0LyJv`f-ڃ EڕLTX[o?(s >BȒ4Pojae*3tzh_@T-Nmo:;ڬ6x}4EPnaΘs+]#|Vt2UCqWOGc@2=>cdwKi%^޲|p%uJV:T6Guĸ6(:_Uچ(>l(ON5y@J ={xO$[s +II#(elfUm`)/˱!mT%V T_|&TOIT۸;XU R x ]8-+[ʤ`2B?j +뾙^(΀*_( `ngO+ՠw4cJW8 _-Iý2|>u/$MCs+e8?_ G ?y- FYk@%bi @@Kl=TΉ]뿴$1 F#m0Q7U4sA j|VM;. ;RC'uP{޲n*ܛ a 1p=nG>dI5GHz[_T%y 8kl79GF.ˇ9q(+BFpT=fN+vUI6\U$K o3E]$pFjdAcnލbE ϶"{]' Mp0ɇ3DmW] c e$i6Q?:fvru5fJvF5[ƵBHsAE]Law%^I|@54 ]]{xn; MtjsԃwׯM ]f:p`ftpWGuhfd^PtcS5G|Xu+1#(FNKfbќf AWٰ[!p>>T.}*;8&JpĶeE/5b9H)SFXk\eη*խ^~Ű96.ie>*$eNiKMnh8'hFn*x nd|Lxf$£i:9o>uqιHt j*~E<€'I|0a #Qq\fH q5Cp{ƣ}qu3CpJ~|Ţu >PAXEQy~ؾ(#-dsgo ެ`u'=;HL|&{'KZPKVp-K63 k.3H,PuMz 6'F,/H3Z)aŔQ,N'0<()A_ymeҟeJ۰P`u}n}8$׏w$Qta9}| qԈ2H"u4rbHN+˞U9'uUg.gT{_f)=4*!®5a}VRpu >c,`>ϥ}T8-`(ԛOZ}/&A -ܶk4,6VMkm]̋4S4b0&*SC&*+LLzPѫ-ozRxx1;VDʋPqL$G38AY&XggKZ+hwmU)=@d>SuЅPTZ/j8MN^/@EY*֛li;Umۈ o]7:ҏ,Rxx/R@i/VE WPW7]ăa OH #.|Ζˌ6N|o& #@u gI\F{cQ_N쓑 pʡ-QwB-_/)Rddf9, <_D΁UB'fβc}] -SޔmUZP3%ћ`/>{<:ICx3M9SPNI2TW"aMCAs nv YmOJ(`J8xbf췆]Tgy4 _wFߎ~z/GҚGULW6' ڧ\BF<3^kŇIu[+u*"G7}2i1K^"ҰvG %AB YHMB1~M7#'y Rlt39Yuf9LMة|?%#P냭?*RtڧGa&kgwLB9;:Re)x^r̲൘Nֻ`Wzh"̋%_UU:&OgUeU`wqyeFw Z0X'y`5*(OTXJ9`کwR o {!png-=E ^3vh8i}ڤH; >ڏԾ3I OzS|^9?15o]QҦkzvL_DUXTzuGH~wsglQUQN.kb 8T5pf$7}lA0%m,)jx\>;%7,beK[T0 эzPާmdI|aa[ 5H6[9"F:P"{@v2ỳrFuƭt- NII-}˝(5 [}gw&FpW6TQc mL s;K!V0#hAl(vL7fv =)O82PQ~O]eRIڅdyB?=E4:g0c%HI{rZ@ΞXI^P:$[1j%["'5}rqkBb+rQ@#.9.(TdCl`ϴ p܋ѿ5WB߱HdlK'/y༤ZZ+%W~+Q^N,JӣL)K ks#l9'C_ v oBpcP+"hp Z_k9'xGn(琅9dw|`I; *kЊ~IG]BήmO7voŖedi c頊Y6'FsKk>Rbs %dڭm-}Xuj&:5 d`8IQr=jW6]ߑm3%*z3)m}ϫ>4:X V:*Ʊ*=rQX+z?RRYٱeS\Fm-r_~ѣukwI-R T!9qn{Ꮲj6f7NzEbυfC!\|R:HW页]II'yc/L;(JҼħ8潚Eʓf49?R,w:D$GP= ֣cSaV4N@_b d'F Rd(B.`Za,nOC1--2'JsB{yj`0ЎE27|Aϭa-)/WQrvpQ N,WnP~xMskZ 7􅝊G1U<.FyKVy_nưmq^Y_zo> ]7xǴ.$Ȍove儻+OMC_9a2߂TlQtF|19('$ ~No50x$v84~26WDjA^b*4(dHU~l<;ό(\6I7`<⃍\+/+l u~x[YT)3F{Įz>sݼ[g }BA .0:dldԎ.onzY1Q|o_y%*Mːe.5ư.~?,`hF}gI!N7 wis wn*$13~|pDR!Q9`S 2;-WȮ 8lwZh`,>x zCa9On|XbF9J>'6;Z^1raw4]Tr>ZAy/?+.@lD,.N]@9o8QJ&; ot F@;5ϲBsx1sjf9FǜVyB=Rb{O-$UI\Ivy!`ꥆiWg*6[$+b}#; '9:Nwk4m\huWY}_$-Ib;wAk֝]Oq10*Fmc."?'W0c (r+:ryA; #qU1_M|is:~'W~UZ :\rg J M0~v~ 荇ʺV(JHO\#p.6L7[}Cv+J/9W{щP*U86UZhj0`Gw.nH"Ѡն^q("M M}PU ) ui >@~^W')e`-ZA#59ĩ2zyCN g #383p:44[;yߘY}a[xgcX`4!Gاm(F^:<D HD!V3Qϊ͸QOT-Ԗtș"o,tƒ7NEo|ޒc=Zlh6\G8xd)eٹƔcnAE`T"Rm[ v|M|4~bjEgph|ײá*umvgcZ]Ű J;uAkx'Q@q sI6g~jz;tCE}'Aթ/ă䞣bLj9к xTas0 b;\b!sRpҝ5F66(n $p]k'њ Lbx5oj>,~?Nbdx#X8 r#m†oJb9.Ei)Rżo#:٧r%{|H;LvY f4yAF+f"\`VU1[XqmͅQ=: j!΃S F[Q-{{w`07|J֍QxGIϻ̊{ Fp-u Fy+w  {MXE=AgجN=P[L)7z-=B8f\T+? 7̙@ʓA M2R_~p[8-\‰oϚwq8wuWl2ޙ]&1>pf5 Ys*1:%q ,՜jծ($ жڕ$n'ie5 i;cF+P4Gۼ"V>Y/,l PLz^A1{3o\3ԁ) p;}D%?Žk`DuBmi H(.{GX۱~jґ>әO0#3_ El5|8@3IP 6у0";sbvsRkg#g& s5 fujC XAv9YyeB96h wq%l+$&w 5^Y_#VKyOK/xc3u;]Kf҆rG#q: ne&N$!'pN^GUY?Kti{@a5g2ٞ)Rc2;8*;ZFyk 9*ql4u5vEIZK>D{F ɮڙa9ͅ8zǝ}~.؃ z5)%Ro[fYSټW|7hRzߋPݾJ*)#ixOUmxņQ4 ps }|-e1E=?TQFD=vP`BL'/ְa"_`Vc%|plF;0iZpy$., !H0xW8 }Z31%~ۘi/LJ S­P[p"q9,ٺb?H?|+W{7 X$?Z E*,W[)dH 'Wu;Fw*_ҡRҗmG] W,1U]rږ`5$EoaDn+nnj`#4[5FfS"F:F_(BYXwRL J+YGq f@͞GGu}٧F?,b}DY10?kAV6²FYg AC(U֩fM_͝4hHsOt6b"2SWlňMbo9[X|nd$N͈#GШ\n)}놾u֓5!Q:!ڂNm\VKה!d?^U*m\H^m-z%bI;*o n>u5-z/0in=SsSH7wL6gpV a?JTY={aC' )p8`TMAP4Y|DnNbtBeK0ʋ{EV5?օBcY.PZ2v9 cQ$UP>ˤCqrBIr3U@["";$μ *CAH{l q750v7z-ݗQ FR{yƈ3vPy1Ch\o(2DV,'-On aߓ+},ЃtmwhA4е~na5 8X o*,=7n~dmuv>;TGJ|+Agas?YL 6NM 4:\WXbBH[ɐtJw ]2E?c1nr S xص-s̉F e+C!D_B KD:27J%WEj]_+&TZP/(&(>=6K/՛g? vU*cK`2=ηZ4ZXQ_xSV:2{#zYr0{CB]vF/zk>؈>>~r!l|{{x#B!E?c{Z[#;?)IM;d4W ف N n5˯%Y w{ge0v!MBE`ԝ̜Sd+܋3748>Q>1Vh$к\T>/sb!x;v%Eۋ+@dY<ЅלE%z:fy<=r ZN$ (O)8Jc\V#;6FL_!39 PbƩ-b?Q]7䢱C'H\Çy_TKW.fXyRNN/B:Ǥ.j`bkMRJ/e?|;oxZX*VfyD&g Pഘ `5n[Knqa7L qî]#w q8l$]K|(o &q5԰Gxi@)("WMᲺsFKm̥c_ d% v*StSyQQҢHYM|6)Xq:}|7 b`Yv~"Dh\u{2H=&Ŷ!5pfz=Q(12PAEY"'r%|I7;KqLXULJ$'}4Jb\T*kY{Y/OaR"?3j0\O.*"ZUx݋oI[Di2lH sl^vD+pES9[C2ѬL{՘ ]ٷ^"H h^(Ӹ29%zѵ$8K:;ïiAϛ*oQӿ҃yzHC=@7+0LեrӨb 8ŃщCCF"H>#7^jK[*r]Ji##abAi. )z/Z 1Ut+'LBĊ+U'd޹*| uS0!Ňqq^Ӳ5yc;xR93YeȓHM!wsUOƙM§rt;^#̖}[ wDJs]/-y \ Eݯo8.ÉojP EjEAR5 2dLCkYNl97Hk̶_~Ow*B76ܷ|)Ѕ*JӉJ뽴=h@2jrMe RRhJ+DWN ku1cVB, xU Y߹CBXx-Q#~CB [W S>7]6h}* Zk߯] = '%odZ}oi#.~D\)#h\f>zp8^ hdY!S ᓕ9/ܘ}ufřDciRS 1u$FԞA+C@#j!,Jvk0n1\=D>"݄ܠȈlz 0Ҍ9={";TԋR۱DOֱGZ$Q/"dޡ0vTHBPѬd.bԲ~!PFBGMgD\U鼖y/9ث+9qZ0N*0iYDJ`/n^Z߷ EHx^:+Pн$(pW j:%3i;10,G!`"L@}M6{O마kY?9H:ڪb*-G8kΖ^BeHDCBRofzLS,ovQ0lc:+9([Te}1d&}Ev*UYx" 6Vk)i"}V[L5Pܔ-&lOkY@h^ bU tm 0VW{z}]7K;oհ2Ъ1UDR㨌7IUҥ>%= ŋD)asJ58=*o)ilؤvZ?H爪<ʒlMa[n(_u"x$4.x%`I=1.6#.,Ni>4e=nWPjWf01>HM[O9VZBlytXnwFb'ty.*Hm EH`rPh.QQ٩pRC͖5|daU&PflMk~9{tϝU/ W_=R1'm@d/&6%ͷ~7;QtK'֯@ CVbkВuڶ·9bKYS(:@Y(Zɇ[5Rnj^./YBm@J~P.ͥkKn6C@H dF'pYVWr-_wg9Z)[ ogK'z!RĎ.y5ԏJ(?_ʉj΂C8P{ (b—geV=p6T.xXIJNL sr%:V$'=4q'w\,"r4*UO&vL:o0~-uV`1y^ `y豇5#;{9*zΏ؍W}6M^6 E7ej8\* ؉&V@2'o>ReGj/jٺNUQjOyG(k9e%! څ_I$mYo|4a+b9 uỤD΂~Rbn pV:o˧tu?ReA0£k˾{iӂ2aJS0]?TEvʡi,Oh Ɖ%y"N~+A3VqIdE2aWwKtlK#ƻ.u=aݑ6,V-N0n!3{PUJTN _ʥ3M^d@e3.32Mhp} +SOwibE0ZeBDFiiY\)@~BFnC1@*ȁgV=V ό;tDA6BEjZ(QAs9® dSknyS6,R2|}U !(x@eTnJ%V8tLtpݘ$ּ>U^Qo 7[ud tM~N0;1ǠQ)q;*|ew5Rtx5AH`TGtC@O dr_NLqч1Da~lRl,iW8uaܖk"Shoͱb樹7{c1=^Pbҹ#"e@,,q"D/N>5eЍG2^`I#t/xR}(ymJO ZT&,G񺡂x-T$^w:ٜÝ}I{Bc YtB1k? tb6FoJԜXD ]GԞBl> V r?Z(I~;bB>,\<=>dDQrFa ш7^sv;Z7ܶi^j\s&9 =2+a^K dK\9׏":nM2*fM =.! =Ww)P?:/61: #U?#Pf+5yld?E<я.ZCk'ƥIMp4FJ³`$d6/֢44#R0@@ f'M1!kơ}SpK4qmLuwx'͘V(4 )ΌMM$08(=0Hj#Ɩ̼mܙ0o,<%-k;梕;>XA䈩- n@1Ķdk4W+*lՁZ3tCBv:g'vk)AFP?^t ie%}^\ $gSqq4T۞X?r,5X1Jo$SlH5zzсVfss\"Lw>x;Tuq ^HV~oeڷ53/<\"zNW[" 8P ;p}~> l猘p.E`bE;7 pjxíHC +{nԫvZGSQ! 'ş1~W|%JƶRFS1mTgF 6|b<S-$CEW!g:|p9}s5g!mn'7j%Y+1t;^^μDTDTd.Q :mIN଴4ăBsܧj\6E OT9^c11Riw\sY}L 1]j30}(m׾ )1n!x@&;KS¨DWoM9>w9mY5Ox-im -6ARtWhJvHPP` ,.Ds6lTz>փ͞ MO\ rFD\7D['+G㝣23|`?걽.Y lxb$n΀ע4f4Q̇!iw__ 8[Wy8:Tk? +&c:>)ZGs0n}l!JGon|9`dR863"9!; xN'+@ۮ܄{"vSs"ߒ՟얙ƁfY+VǠ/$T&+\[xQNM,_l%$Jֆ@JH ӭ-"~f8H1BZXyvYM嬘5`Q>M{**`XM2Ι-i hmȋ7ploP}E@Wtb _PMnLc<3ĉ_'}Zvg>kZկ ͞CyTD/R/5$&!A\ʉg#b^W3yfwC0͛rtcnJڒ\缒%J= ?~#Yy0=٪.T'WWz^jQ"}P#8*6PFj.VQWWKᜓS]j~  p ]$$V.Qh.iʓ ڟہ 3!Os߫U*wdb()̀9C/_3+yS]֢PzbJm-G1ck Jp\vQ>1Rņ7|.OrA@֕FdNeԾKjޚfV ɋC~b@ԚU4Fd^?^S;'0<] :e-ѤIZخ "Dj֟= AwE)NENO!kNʿ=K`z2O s82;r;\ˌmzEL9A8 B5]=`]XV\o~M`fT̑\SE o;is),+yף6بJOQ[<ư6t%[Vˌ$\/~TGP+kq6`ty3哎ajOi:_N Q>޹lzvV5VwlUh#e5]!}ao#F *".: Uѵdf"/!?IR߽DjgU "7!M֙@fy)i2<1f3j7݈݅ ^`aO͜qwZמ#GJ/^aH_P9/#uci&/% nϨ/93E-o؇c&ǵ1)܉W,? Ґ) "&IG%n*Wo%,|Z+Wp0`gRcLXOc,s`3l2 .QwQ5@*ojCw~āp6wE20?WR7FG׾ʐkSRIOa_@;SwZ8աkа>)%K+'? D4)a" Z״=WqkV4B݉fbe&6Xʚ֢B*Կ9—K)"n_%DK,hژPU`n%1m6''R\ֈNzz|WE<vd N:|(, yuS &xd4\~`jeiRGD_*Rt_˫Q`I Pq;/?lWYGS\A >R$0T0)mK=P[8lKF䕂E w\ڶˎ>'ﺾoqVA4%v8(8a-gfL*sG 5Fa+OI?T1S_8qΦosgxbsy!ڐWJԐ^ʓUNb,tӌSB/:3?Bڝ7[8 MLȞP?oʽzV\*j~>jiNtJ ŝHˡw5=T;Rgb۽ѲՂ6nēo;BGfn5z89J0#>X!ͨVҁn"^xS5iQIPIbܜUPV>Wɑ*դ:]Yǰ^{}H𤯚k . zaw2znlWYug?@B{{kX0K /%xA-,jyӮI'ڂK|}$`PKኟI}-<$H.iQCM hʃ+ʊZkn@`i-Wڏ8G_SnN')f3Os?gQK Tho=×8vڤZɁ_yu]Asi] Y 'C^(`jø_ƹU# nf%?Cfj(V'Ս=4U.[tΊ "κ(?U gO+aD7 ^d ^Kbpt2_qn~ 3&/83~p=ug1ou|I:}v8:',V$z5[7&Aj^B?#V.Woc4µbHgWg"Ss P!\P%G\((hhd?X v -N2WׅN@4bOf\Dg/?w!֓YmY<''tn(B:)tfФ&}3iOxڹh;L&7}gڄ[ 5̻"xCbY!hwn2b%_sSZ2 c[g|+ܮX}T)n3U4uA:cTm9!\$1/ zTs1f!! HʼTt)@{d4œ:OGg.'TC|UoVSڽ[oBh~Axg13nCpWM7 l-Bg0xBӰ kEri5~roP7ު7bmBV&.OKBǯ^o1+| a}e*= HEu}Û+ǃ;s/RfuCVձ,$G}%v/"厁o'gqnUi&xO0( jnV#&/ĥ!^ʿ6QId_$pn Z&{h̍/CQnzkn+ zWm VQ휾LBgɓSNN zꐢॏjhv-,`]}H"hˉA⨈4 +e @KnH0.^!4OD{*Rv|1"vH lL#]If^WFC׾EМ\R/$.MVzϔ-\%i)FQ0f1"*o `w@z› qPCnWHE`VGJ%+]|:-c|G, im;: 5nn;O[:EДެFmYd|\h-a/dƲًdfuHr6ytsQ…0DSszKձǬ[*%֬  iA|`""ťr%ڸRT/]otr~@-3ږs~+hJdJȅ =nAsba?u[HN9m5G*CsC !kvqʇA)[_Vo{§`[ #ݑo9Y:j0AMdvEެ@nVb4ُy̚3-  #(d#!?ai6zk*^c(\U45ϻJ{ `t4.BAvs4 r-l>[Ay1DK~A6vaN8c⩀,&QHeC>ۍ᛻+f?w"cghHnOsB#k$mʞrf:[ ˰"{p/A/_;bf.W`yfkCI ƎuMkěn"jvX]lk4* ށoqOOY9|5uuY]c{Nଞ+\ 䈽F p؝?? > 9Y=Hj?p#M~]aw%i2{BAs]TKnB 9)vUksJ dJ;PGm8d6|NJ9"MwbS &jBN>H>lem9K؉?yEX$9OnGm:ʃX ,.\$Y qN&jߏma6v݋<}5mVl ~끴jUǟD_Ńi/2N}D IHU:MzIzaFG*V WaSلmM?GkSb)pXmݩC) A+ 4tBe3SdtT5ɓLʓj%~:Z*i=A^^GbNڸŭ=$Fᑻ/J);.Z⎧uSlWXHUU({(Qwe!ө8_#Em*Ύ TbK?ocwrhh5^Rn<98J ;Ox ͵],g5A7~^X-M%p-ErhQUq"-j M MHNRF֠JO9 >#8B xo5ˉdu\ס+@K3KV?x^Fj΃2u.mE(zi k^ &aBQedd!fQ,x~j6 k[v$1ϸL7ѝHk]7^<W7eXתSkQ圝Jno *][ {{H,R?|eCݤ<{a] ol;rz8C˵-h0ҝߍ]Zb]E$HASPuo*RZ$;;0s"u9`ԯ=)|(o=h\^hY¢2_fheHS)q'ML##yƧVg[tVz8 xQ[3d%H™Krl|SDc~L]Y'3nKmOz踰$b>u7ދh֍;B?* Tw[2d,3r6UXj(kt$IQُ9p6rtNj|3,VMPf#JUdVh>-yb0|? ݁pA) Z͋fv:0;[F"YSn|G+/5>^)M Gj [+[roFoǙ%_"r/h$Xos9g=g?"q]X ~㠵t|;LHJ~BV) ٯMߗ}if~z5 >FqjqF_U_\pV0Kt?cz6݁eq_̎5iTw H\9iȺcENC&'g_Τ/.G/֗Y 6eiuZ R+ܕJ9GL?Hin#=F;!q륦ξbfu$>.çEU{.hz3<7_[1qJ*~,/Ӕ6R0ۉ 92çM~Dh2 6Li)>CZI!q w (T5q)E?PcCʆk3sd9Q=H6./=KX)}s6㞺ڵVc%\/ߧ+3$3QmbA)Ko8ŮZi _A4KPVS5H)"(g^Ɖ89F `̥>8#֞B+9]XYVjK%3Kr2Vezv5uS&msk݁ [.zO01ραGۿwqD'(yJk*_ӔU nE.EɫE tE ,Usf߀9MHPދ<δ{ko S- 44$HXQ5ȴ6ztjDSNQ[8@iLHUBmw uT~bhm^I)z|(t`:,r:L[|SD}90qiZs*[?ϛlކU !sWhm$!VܳH'Id :HfVDCRbT?xN[āLs#lZ=Q6/8=џ 3y-Vhj⎕srF$EBkq|d`TV^;snHEB[7 iK: GmjRӚ*f5:$ 57" >.ˍN) k3_HI;U̼,B )[ø{ (=jeH5ף|\wfDew:KIXιIgx*_9_17V0^2E-n;ö-3%tt!p6^Ƃ@JQeC9?*a5b*0Qw[9aau ٿO0dsqyYm">\BC[x U=x14ިִKs\0ixmf PЁ :ꡏX\>! nO"y6P/0j9KP} iF"$kf{+=EԼ}z$$lyOS#b\{X^oVoxa _y:(줧ݺ瞭 Y+]-K=&B_b5^ibhQs;TCq<%:hu#`| *p&P\ \+cY;PƝ븼|21 s0 .r&dKn'g [/SGv'cvFM\9FBR Z鳹'c 6UDn l2Tc\e&4:1}]ۆU@L-iV }dO2})Kuppc~ V6E<8!k(}Qbgw16Х^΄"{r;uR~;9PIIxrR:FdzjYfSvQF8"cFdNFb%CPY9 Vh52M6&5NvF-Lle@70c:@Po:eȿmE8*HϳoPWwS<0N‚WW1+#q# ?yh^o|1>&亾rj0*r.I>u(1DX-&ҫiֽH} ejv;. a_Cdo E2ERY0Ɠ+E׭D2"R!zt0쏚z9 Za:|鏉Ѡق@j3m`8rGVHjɝcqگi35b[c*0OdƤK@vNvafO;=3L mGzmxTn Ǧߘ]&`.G( CbwZrNW_l~ZA'Zi47ѷބ7NcD4ErFXŵq\I@e HGMDu i_{Tr5ܿN an|3QfpvAȋT 紋g. ~M43y/(TlD>XR T 5[ѥ`?<lJSh؞}yxGG?yސ8P8ˁfE$|ԮN@/4ij8p5Nt&ǕdzԒpսBsg n,] G^52٣ m(~x ޖ^miH$Cm<shH*l18դZXʡ;NueE-^`u)*3w9!ۋ΁BSU)ZoOCA?Zv$ wsnn9=h:@ ?PfQ_5dI#_I&x`Т }b52g";rȮFONh7]nA=]`ZwBuqKN]o说Y䌤$M0O f*u))3@O]Љ?JCY.Crj8*`rY 'uobQVr[yأk4:Oiu{G-nG!&cMTm; ϡ9V%d6l =@b;މYgacRL- nK0jǗ#ssa)b?|pHbaWQW03Y7z NO ,T̴*e4t3k=G'E60!jE˟ԳɄJNA7W{mEJyoU?FQ_︪|ĽY.z_gmV_dnCBDjc^rg:/iR/,tllKG/f áp8C"MPCao>/ܜSO拼=[( b*,dY7`aM(V{mww?[ƶcT]ʯD*hK5X67|[li?Ƞ#Y90A$H!ԟS-c&KK; @W/r&'RX$E n1HXyX|b`;e4NeepQۯihm{ P» \N)sӜV;jgFuIRйi~PWaʍ@2v7;@]D$buD-\\ڲP(kt01(hqC#8jE#}<|(*|ϤG)ɤdN! uQ-lwY/Z,|ߵc`- fbAa1epuVV=RR cô1ArbbtWsMJi<еfdRh9#0#=.}EN9 }KgST$e. KiI*pmuMӵ"{P{ybiNNڱ\)FzJz)z:B uGK!awz!/u+f,KEӖ<ٖ0"R|/}Ctf : IF@bruޘ1WC#rK˳̕xdP@#%1Dmձye,ME޿2ZI7xEʋ;(8կPغ.awgO zPT[V,ҦM9GZ74F>iɧ~rOL$!C [P(QRe3] wO3A>;WFlu&樓 sQ^(Ё\x;|Cq(@}Ҝ鎍%w.P ,B`h7UN_|c6Y ϲ_bB K `HOS*xe賔 virNq$?7[U*֓x6K)hF \7ϽA # (Bz'J4Vh/'!!Z SoD)h1iց1ٝY0;(q|)Ԑ&.g=K3톫L+ >}\pQx\hWjpWo !8ik*5@٢n cy:>ү ü%Po =;0R(`30ȫs6X$Q: .g[ p{8w -!^͒`4 h@v!Уg7K"h-&VcccH`!DaԊ)x/=j Њ C=*iB;|O\3{ Ϛ1 p) E:fL u,y?XJ) pr r* AHTs!Lɘ5)0:.(Yqt3lt-JF踒Vw&Yzҕ,VWᝒ65̄PU_/CӁd#b6u\зb@ h–~ݿ%Z*L$GkJUU~ rZ5p^c[3Z )B^kd~Q,G>>V"@].I\KL;a}hKH{BEO)qrv BQa}X_,Hz^{SW'$7gEx&. ţ%_r8sIBY a>i w-en8=_KwvwT9ӈpj7;l PUGKn Ϭh>Y*$.c4/C"I/Iiq`nM/OkQ+/C՘ޘ=1s=J)jK`dvlm@sQ0E4OS7j^mDފ N*3tQRR7*2l=6 2MYIJ2gc{F@/ǟ^|'#QsoI=H,Kܽ7:tJ㝳e>Qj&j\ 7y5!G[W- ]RD<AE7"=ϋ-1ve:rc%{dSU?i]>&N|4Lpy"/kϝckE9m:ˎ8\$*"8DAxg "JC[Hʍ `ΙJ, X#& $ h2h; }ǫZv B4g6kT2SrЋU3Oc%rV 7[x7)瞴A@<ocbqٮLRMl.« ˝<\o -| ޳\X|C+7NÎ| Oz'J / 2WҶ慄MlO8%ɶ 1eans0?#@Vl<v1`lH)ZXNZͭ? _ܨ$;b j/իgpOB{@<GP Af'\l[[+^/,epn`NEQtTej* ĒN*ErK`69>]LNLf[|oKE8q!$%4#_x5aiPy(D' 58\:-11,5I6R㘝k* HVuB)͑JK磨˼&` d.ېʇ \>iM(`D} )]DS]k( ,ԟm _*qfWZ|!-?NbV~,N@o[eU!Y$E<*}p6Y(,Ib"ys8T!Sv~-"Ff(xM2ߩ}#@c4^D!8~ܛMvzNyϹ`ǭN<0I8%YEZmeӚM50m׶-!UaD!ؐ]HPu˟"~^Gep) 1zӹ=6'|"Aw;W2))g?[] ԣYA;2e_e]j]_m @dՠ$$&ygEpr➰$/-6VPwk 20 d|Kv-. ) [T<c:Kb"6^E$q ڪOɵIVƃ|[KCςC6i)M+o#7eWN[xG)a(!hlii!^vc؜Lہ5j g[9<[_2c,#3dgxڦ-}(9vA##ЭQ?ڨ|ڃNF7T ;sEň,?aC`цZjqAr^Dqi99\_͵7Tm*bǓ*_6+g9Iun %חE]o\mR_"3@oD\@3c48sdΉ((=#qG=%S/5v>ˍi \*0vNEY<.w6 k8L8#F3K.aͣoC:Q]'qXds/XX`.J I)'&H)=؀*OXBӂ8lA\%y/2$b#׀2ĀQ3DNx xEY#cl5&WOjU+g)jW2oYmN(GY"x< ?:p7Df7P?d !J8Rp_;05}%lem+$lggĶ^I#m?3W<zYU}yFPE=aHI`pG#; zsrF( ߨR6r2Kɲ^՞kS7KLgohose9+;gsQt`7Q.ͧ31 yW]-؟T5o9.јT<1j)/p:0 PWm?]9ܲv\憯wFW'$AIdy+O-=^h3ڗ"X¿s5T ϺMP21ߎ,xP >f;" 9g[B;E@WKɾ'2~qc.էq^e?CVG ` HQZ=́OT ҍ=1Dl 9&!F&˪i =%7t쥦UZmR詶*>t.Ţ6~ Kg%FW~TAgNX ټ*_<ZϮޙk{'eB;gYa=ZDnasF}\"(1ex+~Gm^>q 9o֐y>՚꿕 P(3A,GˢW b@fk Pc qn4=Sw|MFwO#ȓ[+x=w>jN}B/=[rv\wES!u4UN251L]G@Oasiнu"a^MN ONa>%o{~?[ȗk*eԿev!LX=x^' %D HH،%recj7,DDݙK rRW2tI΁ V5FiI=5wԭZ!^^_W2ᅻFr4>t&Z''Cb 5=W | *oa ZTjz-Ahj%`؝eYN `)Kp="Fg14(Ѻv$`3|vst7GU׮Nu(\Ybl7 I0Vj ~:jaQ\WH c~FjFvuhpx߻ءE<|6rШG״Paq /Y+>rEHo*7>9B0y=iw?S!t<:xli^%&ґM#{9'u(%6 ?u PINy" ah@0Dz3{VL2"5V yQ 7> MNZdG'+:,{Z{Fz%u*tR@<-d\ې?M6vÌoApS&p@x\5!8u,ˀBLZ39Yː^‰+{6ZFrQWIHQP)97ak;SysZo}tJ}~h3(S70'c_I4o;u >IlelMF 62;N[ %Z#/ >@@@DI%){3>*TUf*W 1(ׯojp/LD *@#J8P{jq:'E+qA|ioMV7 hGSByXE/!7Te(9R73Fgu sږG |SPD +=; ]>w`-&M,am3LRJ' \xG&4xNm\ﯱ;XBevd"LE !7?7d00N ;Ee/2ȝ5ԛX: G#`9/n7j0Z>~*bƸ.X٠Ձϒ"rf@p~яF.(VOsc8bd' 46`5$[g5n!Ӛf$nKg+~j:.tW ˃_PS̆H U"q\]"A4w{+` }ZT}İy Njf_~G9#OpDo;Wl):PH LN߽iλ'mM>|ɊperGfTYipPaRx:V<9eFAkTQא*1i6TiN~ i1敵'MT4&HX ;Yd;N*SRl /He6F^-M*g? QXW,KS#T#u 炣/**4 tdEg͛$ؚ KiȤ<ppju=fRW>@'*87^[?toMl Cn!E~v«dEZ6 }cxU}\7j;yBJL 9qM[yVPx궞4OEr ^衋iq^i>ݧy4mO,1(_/G,N,;2Γ#};D1a[hKgU"+eW *\a43JOJ2ZɊY%*~*JV63uPo: MNxP[@|uLwr-]tw:RPHw#Q~+0۽Zc PWMXVU(j Ja,%y&J`p$K'v(q#/SFZ狽Z/6c=\yA+?B2Z6524cp3;8EݘǒNWL*<]?D[舦ZEa}.'y`O#Bb"?I&PSk]غn8W2{ɳ.4Gz1o',ig*ђ!FlN! ߟ_\YL&M8rz&faN/,8Uz!g!˱!bhg bdpb KV֦dry^!7q &(CfL-ӳ-q 3Z@N>MLC֨nOн?E>,;T"(8*8Z_hWQwHͣ7=}So/|&5@uszOƦ(ϵ*ܨRYGR=5_+UU׫aډ~VG;o-?H@[OzMϫ) n2ߴ3D Y:n5D܂ўTwPkSU9i(3hHqXt. &7H;ؖ2KW@ܣ:khS @J"b:>n` 1&4 m>)•kD4j (x5p)=xa8wV6){f >ޙ5}o,̑YmEXLnvj)nUL,L4TFI׾MRId!%Ut}XJW۪WEt$tjA?\GI*0Ik^6^B4#nȓ)?m꧝9U- 085z{a6HU^);׸޾5ξcoKvغG ܛݍ*u nJNKfLעd 0"PiffBXPq;9DB7 .z`A JeEqI[T z%ǪRZ;5A^1ୃ ?2`<}nvK cS04Gar=`ūAR\ԶC\K!Q~'&gmg˦;: L%)b&/,aQ7^ JYaeba6*·PcVr-V}8^ p 6^c4Ƕâhn ŸnZ=)fvqݥ?S(]58%Y+^ ' ڵK23PxOOq0b~(z4tm\o,m+BM5u.W E@驖Uǒ+7ּ)D([Vra6zOcYlwv:ΙGYX:KWaܼ Ga2+m.~&::TdGͪ9;#gO5[6@;9^sƻS!8"[RE#)<k(~u\H@BZk$; a*#[$Q?)N6ˆDkB#HlU7ţNYOF^M rnL$LI aS.eJd?taWso ztQqBfe>0~,gG?~8 Lᚑ/9dFq{[2(m '/G3oǢ09_A`|NY!|= dߺP\V{,|bԣK!|P&r3̙yXe zMIzvq=? S=qdRa]-tT!YW8+r$Q. 7$cϓFFq,X Ԫ}=Su>J-5~JGvHQбsԡG4L'` V~)җw^%:Y`ZhWV·dn0 ,RdÛ4|175?[0Ӛt+9O7vK 偽חi`Klqk6Kco6ǹ"cު6lTJ%?LӫBEך,78jv&uL >VXﲻ9$Z$xFuBșgn8T2%}A`ZuגdPєp*0XX)7ƺJ\ `䳚a$ϷxH<64SՇw/f{!j=V@p>S}%ɣGYN c)m/iR/RJ(6A-Rd+eQo1o\s8ZNMCZΈ{žL$_9Ofvp _bПEG6il \oZ _/e&'(!jӎJ;ўA_z$Կ!rvQ|jeŠ\v\\ g0oq7/E n'#@Y tk'q^i R'Sk\.xPG4.b;4ʱm V 72&k;eF%lڦ(ꊢBO\Jˈ*T0/O*PUrDK;sHWE5rd4`k#[Ov*ieۖn"f-n:hAvbhKl y)cGYܩp SdVj7"sA3^. iG m_/ {R.Z U]Y<'GMR;CзP#^j3~WLߑ,q%3S6$SzUWM޺{@WIl GmX.|ἆb+(W ddPN4-ܵvǾ`e4_LdM3fM|m=}kqX `^D"I{KI~LNU<\ WHT]며2dM@Zm"e> eGۻ =߶8- soB'J}wgse}I,,~ UZfkXNgqWMԆ;l/ODս+ĝ-b.Y k(Du0)dSq=4CgMx =$u=^#B]eojn? %$>D=UqkCħ h '9?Nązn$ عY^ mfSTFv6Jk;B4pNqbtea9#bdUH`?4B[qu7U`K9)\Y~'LScǙLctVWu JHϒ>[J:@_ L،M)ƈQk"UA'/2WWF5u~x& 37sKvz5a(u;,q4!}Io*2ׇedPzYD 2;cW3˵OfsvQOPs!oKG> bۀȮPA6k|JpN2#tctV~26 *Yy į$ʣEWx"xT. P2P[( Yd/2⚋WN8d'UTnވ!|SJb3㵢:Qw:U+9KmCu@iUx<ԫ;Gruδm̼0ӄXİAhO#1DQ5U}쟉C̑@vݙ K6S^ cys ʬnþV$a,6/W ;~wS?O`ΪQjJlRܿvic Fnxut U`=8kL}:|hB\'Aל":SkK JƩnR8Lp X;YNuu@Ƈ_Q9A[!s!UD!~ӎ t֔#꥝,=ջthC9A0r{3\!K3 n">tHکM;;ocokMcXNUJ12x* Tu4|To]$>&{2GY󂉅͛@T^/(XMiWD 2 g/*nW ef=}"Rvo B!bwErW%,K EDbvD/c랮?˂mSR.ܓ  ">4m^[kI"#Dz:ȳdpy,`qI Uo.>=Wf_D@4ړ@>VwvEM٣Em>Qn9;0ý 4y:A^2l\Jޞ;MaɁ!bW爮نx|=K^gNIȦQBܦ"I4 QDFql|sdA[Zӹ?vG2S\g2dⶌg#:5D?R>JOM1uH0]w{HOČ("F%gܡ8sJ7ký򎸼\F_)>ɶvɡ10p(QPꈄ y҄^sˎAд h 8kMϚ >Z?j+ IneP æuL|ktw(1;jB[WoY7HЇ :oJqFGFpvomZ3 N5զW;Em넗>>L&rUpOWoQƒJJysr8gnF@k17BKӀs1Br]!kȝ ?㺑|mD5s ߹Bjh %,OI1X4>ENwl{*S/3{b,"Fb9Iqn1QQ_K]OXU{d:mCMzjϠ^.{Eqi%9ы_fT9#NO]ͬ= =Nc> YEs]'d`NS9wxA0@` :zƮS$a;G]I+F[zK!`UasT( Co\Fbt@Ͻ/yOl7?604lEI^aO81AKѫ#9V(Oh18\&b*$*`_3LeLʺy ZO67U;ޗ4P ȕ^+AhmUm#4@)p-p\{9>*J up7 gs\D%VBðh Mi>0; O)2I 'D@?5965s {D)l4d!XEx7(v~Q*~k8&Fz. $no@e=.="ލEa; Zz%WeH3}/o~;sY** kiѧy;4@v7!]orVhS~_3e"  1i#ܔxn٬Mg9o@5}"6 ɉF P'~u遀"Jͼyd)nWO&S ْ?eI}i9Hp&Z׹mn&=8WW4JG&NY"#1rp]M&s) WV4ݏ?p ¯af$l"w 43,cRVw2'S_.0%2a!ӵ;if_0IeFjHrTêj~ϐ3e5oxT{j&>/}O{bkjیYh ģW Z=]WM~mUHWuטA[כٽ 6ÙULejrhZ19`Q6LԞi`v19DUB,ipg$QO|s1mqMVw<70i RBkҟ"W@PmUȍ@<*'xsU!Zƛ(۪|o4I'bm]!$ҢocSg`%,O/- 6~cp*8Y´3DU[룐ix&[/ ~hwGi sAvts荻d_5ޜAq[5%=23Y)fy۾~oLlX"]5OZIoN ># j,dSk3#[ruYzv,ՎX1∰uӱ7pRYuȪ?o:Wf 1>E$Xa͐h~7ﴽ_cF ٧?ơx]:,fjI\\V(|*٦jWcAO^ %:EwuUOw`'ݶܵ +=m{,b)PZIYD_rO1-`WfN?LbQ-fA7JFΤw۪d`gRZF m$) zdo=:,v-GB2 .L"X8,O nO-2{[6J>ueSIX'9v^_:FWn˙R-<܌[b\Cu@йmմZZ&>6] B|v;ϨǰH%'hfq=mɵT:vRq:Ϙs$N \A0k:~'cϱsL: ZӆK5<@Gr[' Pċ 3#eV#ق?V2{Lh*ؕY1;2A&H\eLke,;r-7]aU@&}ʋfyD4c% kjVAJ٣Ax{-~WfpWR_*Om?qIͫ뾞l6 { )\aM'O8*遅>s>:K^A2^9RG'$(3<2#7QݗQt@~R]3TeOұB[g̓0 HC <遗SD?DDzEC|f|n<}TtȚO_zHIZ6:Bk\gN!ZmTIsx9 ,ئv!Hȋ j pZn f'07oPϿz3f]3$T9 d?@Xn[ HOڰùKG֋p^6ܫCV9v;-| j/ET pD28(Qwo; {L1J$-'`ea)z^Ք_~j@0ΠEig|]:k` -wô$&vCfP]' z^1)% 6(+ {-^!Pa봚!a\#LIآA rڧD!F:%5=w_!y.hxGajSl^^8f=W)EV0j: ^PAjxhYΐ-A]Mq;$ WHGR@js-K΀Lz3 vYw?Ǿ_2sqT3T@)ոiĈdc|'Js0ڇ8eoZ[d%v膭rykk#MD̼v|+'2YLj l"7y]<ޭ n0ܲA kز) TU\@rCd^[(5|;z?ˠW,q[ow&ObdD򋕸 PɪcGa rBQ){Үlܭ;9w4?3Ѯ/ٛGcz,z-&jQj)' |Yh5WFMSǖ:SHtAo?x)<õUb +USRQidbEqS}6; wY]N& e4 ӱBFBwVw46疋сb3 rjt3['&wEjhbqѥ"\1 ZQ$#E[\&Ɂ$(_ބw0>O UjFtBvLAIfvZWrES;qS2QXv-s6»u\I(}Z;ՀbոU%fr\)ۥڦDhK=PAyUHWCKПwBփW]VaX;ҧ5h[ }ƈE%RDlq zP K ֜gdg [mXB\:w G!WXֿㅄK){ zoJNg.Wۨ˪Q0dsƫ.Cwi7VxLϵNFN߭]%֘^4%-1Iō9FV4VBǃs\t 7 ZЗ+S` }zQߧޚS-:x<帘Wyͺ]~K߮ڀqVZl-"^(h !d(`czzNd CxQ-EpsZZݎiBιX u1pQdǀVn4:i# 3FBǻF +j3 z݆C@JJQUhz{uSErL _ҩNs1,5"C'j`R h V2/Kvgj6N"Hat-)Lebog%B&UΙV7ҐM7}sGŻxyh `w,O]NLVh *i#^Q~ȕn,:AK{(|D=8(/jw{m8.Sڙowe&-)g9aDߚwZx~@6'je!-(']28MPs$ڬzHo{SB78C`l[PڱJ=9F 슺$ޯA`[^5*H %%4GMݏ/o o >!IxJ|5 2}g -n F_;Xt>5Z9Z!!QIk~JOX[TuI5:cKӕaz/EU^WYӒ9+K؟H s ~kwU8׃Wyػ4;zu}!{zAJ̹Y,+IeS鴴z,bN. ͠5>:"~ϻTeã>a+vY|rBc{Zs|k_,1Փʕ]=Ŭ~Ն:{f~j-R`?+ڴd=-Ը*>C7pXfoր‘\SȎI0Vc  TFV ^K6hgar>@?(@5quS0:A}co~;GSܞˍ}x@$+%oofI~ |)j:~ҊS@r̲Y[9ȣ! YIWTO,erImVO\ M lcCbɊͅ\ړ GJ"+;-W2P,G {t,PsB6BM^rɀϝR=:oDb: X! V-^nSKRwiv\?xVcm\[-eP748^{GynLyJ[NV(MRgޔnZ%`Py1T/8'5=+ QM]?qɢc9|><~JswT7A ˊԃȍ^ sJ9ih6{\ro:[u-kg&A.A/o  5&êOջ6ER2oĭH#̤2(oӟg]>7܂JE =n!x!&p(!q1KkSVQ_heHdwYn𰿛R:ョ0qEXWsfl>_#n@C$.s(_UH磊e̢PG8,'?CnCeذ/ޜPKIhT1E 1 U*NO2_ մ^`x݁ zhЪH w!?`Tݗ@k^}o{XB+MH(\UOQiLYbLz7@^0QD}}s$Ո8! ] ,׬q 7-ugw9Q߿{A  1(ep/oLrDrPn neUأVߟa]1OK@pnLyi}+ё_S%ԓoe*j. v@_Y7eeˇs)]=/ ^pР4л+^|$~u94̏9H/Du0_3K8E}C39̶/7_Fzpr UG%I1Uj-cW0j]?ΜxU#J+M&Ur z&}]~:[2‚v4VئV@I !@_c%7}_JY },j1tP}brf>V]!hcXݗ>Ct&w3ړU];F5aXREaN3@_&&7 T71eޖg & Z:I-˅#7[=ƩGE%R#F;C"]J. 0x'ahUаI=SЅ +Q!@Ah2ZYDFN 4&w(9_vVR L^eaDK]#튛 Dr `9:)n{ilH[j,\XOz˂h,wtǢ)20".kU ˸s^6JvS&ԯc̺:Sj]Yxp,S 9sr̞"s|%؁IvOV4!Yf-m2w6=}-j %DLF[mb0 ~Ӯ9u8C$t:jDs6Jŋ*]}w1= `Q5:ot*&Ug\8; =m dUQxP8r^2IgD4>؄Bg[㷚ΧQ p~B@؎."U܊afJk J;+fWyGCR磤@=>݊^Fؾ2k $ 7l u*'fdi(̋LEA{߲Xk:d6,6j&sFUi `9Yune6(n4 h_LYӢn.++Co*M:$I@fb>7ĄD{Q3uօH gjiZZ}kyv{tP c4TjLS@j7 RMt3|ɤBiCob]x%F ݍmhL /j 7dALa.l 1ՍX?3^B1H|d]{!ӵ-}m 2;mt 2*n> Pl#%-m8dkKPk(%$7}163]Xu8%:wcF}h6[PCLZnŲkh<$aD: ~f!DIB%lYy߸oXy>hHPE>6+$>hs gkt6y%Lp6f]w_؄a.Dzjlֿ90HI !y53/KM]Qq?w\RC Ay%ϗ$qj3 GG^ Iav8yYj\ҌϬ9Ot~) ARN'`X*)E(ΟIS_6I1Y"t'; W]R_n%I;)_EUlW5;ʛQZpZȇKg"u P3c>z ф}uޗ ,=:k3ⱥF+:w7D <r= 5H05&˹)2WҦO dƑ jjmr^cطG(&Y[#ȷűLeHxShW"I2?qTA`}[~ *syhͮ@VU5j01e?R8YX 3KUvt@cּd66v06Qژ qXo1>bV#ERK:]B4 WDHcaŒD3Lԗz0V=nrNg ^[nB1ڪ폫?JWd Pύe' 3EH&]FG^gK-RSKɥ 5_`eq皟(jODges.>46 1}MO\K?*?Up=:u>f}~jQgmd< >WAO,1̺/Pc?s"EG!ol79w˘Ч{/fdK{4\xvY' NgD=*Ptvx͜Qu(7_b͊ӎB)WsYPug>3 [2p3nRO(`;D"M*FyRaB?0"LZ>qE=U,/`ZKn$75wC VRPITTvF3!LTE n4 D7I]RNgÌH:1ETlUWI./>V;J>"pn(X=L% :6[&9r,i>X~WwM]jPVޢj0`EWKo"KU'8[m<9rJ||D%1}"6.Y ɒ=jsTL7 ;b 4N2t!]xw9{7M7_nMT<|Ƅv鴠 /VN}**C x3ʣ bom:*rց0gLS*}}{ަAV̩}+$⯤KSׄ҅MwO@Q%Ui,5b[U6 /dcz0&k4C=9^ڴCwGfO7z]HŶJ)DQ ,Fj-0}!<=~я~p- Dyï5aH gWN`^4GWfttAj%(sf sfUdbhwj\ѿNfpԕpR/:!R:dl[uӮJJK ^vL K8_ rb{-I)Kv͓5!%捘ip6PX/}RÏ#[;)惖*$2:#f0 T@/:F\r^D-+MɑHe(qGqsI+zBMB/|-;>κ#.]"߀a xNE 1b6͛ZJBZ$b)4GK{lܷ,J'u_W1&6v ZqB7Ž6uj\@SL!(L)H\`Sy%kWF?MqeG81=`/&{:SUi(*mHZ|?V8h$lz/'zѥ2՗l͍yK8`SY$< 7hC'*d*WL+ۼ*EaO̭#{-`שЭ_🅖i#'j(!K@lYo瞓{7fb䟊f "n&Iӯ#-y=,,EBlC{;1'yE'p߶қG hۢZGb o 7N{5+DZwߦkFhãR[r5O(ck)ISJZ&pkgcr).<2pN$;_ i2Mt 9.  $>RNpe\aw[6]}ÝkePe_%Βkd۵M'Rl'1ds86xX0btiRM)Xs㈮%̰y78/P)}f U )b+!lb<7`M 80'! '`~JP}faܜ?K8sW$F./=ֿ $ʢT} x?7uUsMrHcՁ~p|߯pzKΡ"?a|XG4}@i2m:IaHbUIںZa"s-!r=F8~FujH*[nC@e-G9ӧ+ot|΢W@DśM$E">%E**>7!7ڨo߉#bޙpP*8,lVf!utх/vP! 9?CG&UPع(0aIFT4mo0 lBӝe``T&!OSKCBG^Zk@*Qd)0 ~օ"&R%Bx(B-tW:}(}?9[D`t<0eZe'~C GR=W%@mmnOQe+" I,Y*zPl5x (f{D8ӕ98ݰw9Iݦg9x>I- UȝYJ]tR07 71!;f zGGynYu ]vOǪAKW7L]<ޑٻ9B.$~V|,a8 ؠ^4fSGk쩏ө}mM;DSE猣6 ڜ&MI qlHٸ}BE]wpUP8QfCV)"B)6:cr(]a8 =JV(z}(|o?;g![6_@䩌oidA :PǴU '9u|5\䪼0`j]`S8 =YO-Pdo4ɀw|y"LM3|kd{C1qFD wB29-xwP-/b"s_ih;"'H@?ʼnDFNh24z:$Mm4UH&uljqcg]G$z ?ˀ<>5d*v=;AAgg]su֮_$x` Aei, @ -L p\VVd1pe L[W49J)/ &RqI5)-I^! #@.l!|":.$tA s 1m.ن-Q/XȽ&xvd8.12SObi`}ҴR^?OتLz#9vyE^-KfTƆVᐽ)F'k=oOW՚}}Ihѯ. oC e1EapVnY6IId w-lq:`9^>;0*% +ti(,CN[%5`vT3PIU(+ڋd Ck%ڏS۰6ME@2i%ʲk)*џ&3*< ̈́] H?W7Ziv6pE(x3)Ɉ_/(vڈNFٮE]x*uE n\tR"Ȕ.+pP WXUgd316DW>bKѭ1v$`ig IE㈁.يhzzKٿfJ&FVZM r!G怐;o&|WW1H/OyAb8s4@n[t=t^_řsӟ 4m,>9N`DYf`C=){*E=&[5NiToD^A܀%FNU`ڱjRNMB7.wh k A$86T^6q OʑA۶ێi\Z"2:(䞋0Ao }@UU:3 >ji v@UM`_zs:~D6%튛z3e v?y{ I/H2``5bX--'m430 'iRe96z-[!0upު~l_Y8-8Tc=;B:nDB3@kcEݜL,m4wmTN*ņi.y 3 O$y0*=WIa /4wˑY oL Kv rSa/~I3(#Q ^*PZj/K7Z m1?&k6W%8a'^ΩS(+t";S֯~}$`&DTBtbu֓wV{̞݀`ɢ~@k)I\t`^%' ) 8NqFH3.F%.[kJN#`(>8 nlٍ k=Z5,,Qx9L"YزNOT˔H%4総nD]Vg$Hs_@ӳ Qju{bB<ЪQ2z4mQ܍dp<2!؏0h`ыyn9h\jƚ}ѵ0D_Rć-mhp%:r(qcR ޳"5j^Es7$(u>8Rf3mf)@|*#<\mi@.fM~)zH+ 6e4 ᝙}nv/[n%_@+ bCShz_Tf DD pZ ݭ/n3V:z[e45f?Hc%蛥vMc~br @Wy+1$o`5RRCLzZ2&V_d 6( C!.|>Å7- A|{mfb(B N_E~_)ϑ.J'ΊR;v{C˘ZKM^O?BTCR/>0_I@IxɦWL0(jjfM1CX;Umj6+C(Ylu,k"U-:PPLLyu0G|:^8^qm[}{z˔Z!xZ=b'{n3MEx0PӯQHSb=OӭpJsi4P%6G挂d7`vW?*2*Gw4LdH1",(%?:: HmgLk7;`, ";()[ʄWOW_wpVo } SY*OL=Ȼu,7w7ӴX.!ڪ6G+KE牗OݓC[ێ6L3Ѥ\7WI. Y~jzuvI^xetO t} B 3$5jE48Dʛ0?g]^F܅=nriOdd*du.BnZ%6df) gՐcMh y"|φsyvV}nkTTV=n/qhYܓ6Qg-s=2ɣrzhbz71(O;p^R#v1"7Jr]Dք6Cf {|=K~ q׺,ds_G O-}m@RuL4~6fѝN|b} "}lA'0_&,&wy>m8=N5lDq;栲 Kౕy1԰NaG'_e0g ^ݦlXh@6=3,Yo!I[O\1)1g.\ !/^3sE[TV xp-[`@SBa$$R{R[e[6^f%i8x㈾bil[ǟJ1u k8u %{{Ut((~<[ӗԠC,Ir'{u|6]rtyQSEtD 9pJ2@lnKПS`nːF)Bdybm"N'Gbt#Ŕtnd5kx=kg@.7hluFu";7Ff˱Krz qDخK_M ml1\)s7GEӃD-&ЂvU\S$OolXe2"1ކN>^}3Zy0^HA(ܨ|t^k“wkdF;ڢ.06*qRw lL4)s ;2<քܵ\+O:<5@ -THJ&7cFm4ٵ&(_@?ukWe{] 2pՐ;;FHGm[^K \uR9g'Z0c^jOsgVp_ħb/oSan Tf>95 o$ >8^TE" ;<3K(7c 6]4e _R_ѻh(\dLlwh2&t]";U#&#4<ںM ʰp_ )H"g9dbH>4{c!@+FMh{SO&ee?Պ⍴WC1$Cb n8߁e¸ܡ#V4 M:ah7l[#dw,`~1D6'(!%9Ál7C{tfZ/@7z#6hC4|87")EԆ~ʧG3wd.ӈs+/ȯ%^uJyz,bBepMu ȗI !'K>ېkxIQb}3hޕ=gף2(\de~@ 5iTvA:ҭ{ K= ! ͲG5K9^Sh;Gr3rO$' wȣSCGji#R\-$FiV L~RUSޑAYW]č/73+nq־}N m naz8d T^P3/Xl6?\#lwdz/FSH҅IKw[43wmp'@ ҳ_}j T+]8+ !|N,_/QJTؽ,΅/Tuh) q=jc Ŭ2X 9aO CERP9&Ut~щ뽄vZD7C*uElsIY{"- @(Z x1lAHieȄތSymE'd(W:^`p^M7QEsj)!2vKBWJX~4\vCmH1%Fjq {Ldk+`\2{ Yz?Mj=sQ\Tv1J_6fۨ}g9 ^#8(lw5iaNu#r9]{bixb<-@Z2[ʮaW2b[[iWH QQͪyK&Gg"mzK*+e3WI#wdM&QG6=|=ô~y<7[XIPk'ES$'ȁ2N09嶁7I?֨3.gE<`Ј33"U8xSh͊( ڇ8g\Y\gFIھRﯩPuN?M'mp'@Rfx.tfmN}Px/D.>R=.oin3nT}- &AW9?N#_(Pϣ C:O.ƹFS>Fn3eTTC<3@|}I{nup`#B'|ع'`LOޞ5l!">Ң1G7bbQZ Nz QI"Sc9@n/8 8?Ta@^^x O :\,U(gAV0zf*٠b> ;JxZ`ۡ;.yx_\QӮ:MTzr3s"3jGnRnkfC)"[y%+S"NEuD *עF0Z׸N bdȈ@OKeJ_t^哒H]̫S4\c}!@j= - #-!_kq!!ڞ(I~*.pN6Fs޻e);5*G@%2NOgubycEiNC6S> %&F>Tu0F 9:ko/-7<,,]$y)3$)I{\.83*):LIbcKz)0ZùtHQOxFpLP7RUN i6N %2/i~>6z6]q B߄mb1/ޓL%krK̬o6b-- @-l}Fo]?HEpeI2bT[9l65v(!Q'J:$PWX֤R"%G:@;G$g D(]ʆBϼ:=D-N&Rj^,%Tq҆m_#mc++vF&/֪`ci0 oj۠q`fXE1d Ř㓦rRkj) 5*Sud4:gQU7"# YrPigw%LbxM[פa*9dʕYЛܜ>cϋQ@RNt櫮CBw.|TW&`Xzq#Pwfr%#p檤jW^w3I» m;u5!4Ćӳ*; \L>X-П 3D1'Ĭi="vᔐ Pr"W!:@X ?\O+~`?z+&| 6(P/f9rͶ1FT*H+/v쀊 = kNN͗tJ^X `C$#*ucny=kF &5(2|n&֯ꊨ l"kOגJgMEC;7tlҬ0[}", Xu' Bb"P2 pEKHDݺ2kS!@GyNz%fΗՙV҈D ezQJ}}UOv}ՔPЉ@3c:͆No%a@+Op/.N(` :9/)W咎7 EOe;F+Ni!1I)Ƕ |y(M٠j`h[V^hn\K[y{+JFO9Oǰ>`GV !8+BuJk-E5" EޛܗN tp\~"%QC=,(.ccU"V~g]ZރYd>\ ҥ,YKkC |o=T3?VX2] AuōLF,AN*R/kr8.rrIw|b $1,m3je[UN' ҘZk*r h@ E2؀Eb"%& ieHz\|@<CkPߔĿ&:`~rvl|l6eAWS'V3Isi%f-iOA#*[VF DQ!l GȈAeNUi[ݕC5d&HG JS="[J!C0&<#k RCtNj˹vd)ӏ9{w%, 'mU2 6J' @J|~Epi e 6 jv'K3/=_rGR~䌗,=՘И{f lZWBↀ%ҹw*t:ZVScObW(`~x` ofG.f1JNCRn=Z&*Aנsn`zd̪gMrLF8;skW~>^}<}de0ڀ?U'F,%_  ӄP +tPgz&S t>0|z#f_vر:aVYF X4W~2K-5_ҋ䈰(q3äTL[`jK͕ȜI <]_@?o= IRB :t>4-D5jpKAۋog,9̚r4WF*QXo̬ȯ Dc7'p!LTQzdwj3ay8gytz"<ˮmjJW p>EOfT\ϷW&ur!Yc>U`鼵#RCZ'{+UYh]CIPZ{aVV饭:S<f7?5epa gCsUU+4ҨmNo 3qZ3,>T 1y}#FZ&SLX໳Z*L^h0@5usЊkz4WlEߖ5FMnj2,6BtC,"ẅq#jƻ7薍ß+|箊.-x^mg[dD1r+l N >s ,3j_??FLQdǪpSco%t]?&ݠdBx7lkԠ-59(IZ5>IƦ -'UDeΣ̕9ٓ67{9Be}QB87 tL\2:)!l)Xnׅ.нd3)'ů7aZ(ɏe%ѫ|p<- /W?Q@}0iLr&zHFVJΕԛRwQUz6T3KGyyQ MadEZAFu }Kޢ;(V3͛Zv7(H,k>^Jd̰걈H`QIrXKxSLHý}gΧa H 61wOQ#c&>6æ#g̮,½c@[$aAs8RҩU>l1Gb!8Z"$5Έ 3tcjZ;ZHm:VtĠu6-delbb3^ʡg7dԉAE`(A/ 1.%HG^Y:{[;,dc܎EZ.ȭ=L ˮ;Jӻ*Fa])12qqc% wFlR~\U?ف M4䵋~lt7 "LO|AZs¯*mXǰ9EԬktp4S/d.CWNhZbo{c?3OZeN">Fg7Z簾ANSC|9ٓ݊J W24?k0 4Wx7}ud{1}MhVzYԌ =JkU$Nĵ) ԂI. \^7lQLxO'"dgdϘA}͔/3k)e`7gh^|KG [pR? ilL`G8˰m 0!ɩAj{ rvCq|b&]83E1B1A'z. 8_:lQ"~Ћ/Dxun#[Z6ӝA8A6JP3DP4 U_ `WA[>4OCشMeؕv[hS< 68%WSnbg *83n)*FR=5|7JBZA-\}6,*v-Kk%" )/eJ>7a(h ס_Y)(m=i6p[<Bl?w4 ^YKmoȝsd:ާ-fƙN9}W=ujIuq[eo Gn-Q4r oa yq ѭ9L=_vo}ǎr6KH^u?HV@SI!ܔe,]tZuQUwnNxuS ^*c :k?[yI[TӖ!MB F0(q.+Qx$YȀ(Y-5a.} VڵP\vwo*fqx3T,%}~v:<68o$,mCND֐(`BFawƋcfWGJ`qm,xÈa$@$tZ|n;.9 -y;6Ӑʛpl`H< XrՅ( K U WE+;+4PfD"b%ŨջRKE 10vbᘿ\&RQO )y}TN8GC<ͼF.pKdQyyfԢu6dKX{׫ rf~Q" 8-*(8S&ǡ-&TBzVJYTXD$u;0M67BL/{,ՀǿoDDE~yVxGHwspJN1`ʢ9/QJV\S5tŁ,,)K@[$ ar$؀"hzzK:C;hh~FuS vNsTFGř6 BJLIQ}:J‰`^"ܟtB \:n'~i~^uߖҒ5 ̢DH+ZjR Ayu4qƶr8Tf\EʖgỲ%*{4P4c'w;+RJ';Xo _ti1lt^H[**!Qr/ٌ׶;6SM -5ZQ0t.W~wdH&NQ$=uQƶMUXvVFP`e1vVJsl JBEH]ʪ}nɇ#KS([8cx m$ЬMRHg:*i)4sqA]qeIdN:?H<,5j-a_wWϟ59pZuH5(;ezgfE%|TrHps(ۋdopx7y:n=>&>'M$JS2v n5{K=}GPZۣ5o^O0m'NUR$Hǁxuw o."V m\5̵+L Tfqn n>$V(2,ϐ!?Fz4VN ˈ ! |"k#EK8ҳǠ+[Y}[zc7ĚQhFlOn1k.pBSGyQB׽Z{xrǤXX"鎌N}~Яpǟ H@jGsnLTӖ6#ۥ_dD8L"O;jm/MZi)1~oQ{(S:/C |$Sz;dIAmɋg:7|wp U" u9_:xpһ+F?d4:MŒud@@$ef uQ tL!#%zW v|b0%Tض\OJ7 @X+'.?>JRioϢF ʌ7a{s&c8?.z vHcs hɎ~Zcާb3.bH?mϘř`V_~Y7C?G΍A r7O@ ZFCą^R :qA;&03=+>$XUD[ Fb'J`Tcnٷ7}Sh 0J N!~$\8.OpҧI8X:v-)]\@U㘇 #mz\7zUb(͑'i?N(fVX !1Ĭ ˇ^>Nt=kNv 2mXKvum*p"oe)Om,_$9wP-\v[JDZ͹R,wHLCtf-E5֊ӆh 6geY m?C5>cV9XTT }=AfKeo;⮩b&6 :';v7y$jNU2\?FaРa_IsE:( $bX5#wN]>?~ݪ )r1 vȜ[z*7ۑAT#>VJҲ nKWw/!w)^Z%w)HE@` K7BpXhF(f9I{S7 0HސIDl*&ae.\q3 {&Ru]i>7,OTHt۴eq?tZ8iN<vKTg6 }ᮂu[5TJ%V 9D@Gls _SfnMCY_;(v8Ph^hr.2Rr`i{:ƫ8DF&5M[t2J!M$:Q ,0IT{a~CГP,dPQqiDYBcqZ2wů0y=H  "lG5X@܇$_>Ӽ_:ˏ1}2HPY21މhdtNcԾXSw- SY ׌P NsmMy] tx,=s{_kB#E[h#k) (z|T޺yı hsc'Wzz!b)=M:N:GQU|a\`Y~C<.SUuDALzh6h>2ľNV^gx WXpY2$t<]ERy _=d_n.C_PIjhQ)ͧ Wk;O ɾ˩Ni<`k7rZɁ&f3^`K8( G*jwKh7щҭƯ M+}]n{Ի_X@Kԛ))mܱh1>EyV4G 9~7:?nt;[nYIaf@YBb_G^dwđYxG:k/12^,"4 %֚{ps^V2GьA>mھmcY.A'd$P3d>0?#jYCw7}M8`lz*6EkBvS|!/rc_5@ָïe{FV` Z>֌0^L<ܠ#Nw)5~~IZIwe-E>vt̥AN nikBqAŲ@݀s%>(UscG  I8sՅDT.='C$-g {EK,躄C5u .kc*!#2NrCf^~t,Փ²j >*jB2VPЮHȂhQ&d%] W] <'SAQ՝ ]Q*hr{7O&PFd/#Sڽ GFI%fvaW1Е\F=aI]6 c46Z&5Hx;@< @p8H~/RZH/6<ćmή 8 & L סvh/z$=̕36}M9VPNy)g x }ZˠDxrjN*j.pZIIǁ6B{(?VcAI 5j|a?%ahgĪ雸=?طIU&O΅ | ۇ+[b{)pL}-H"ݫz_ ? olNy@wMN@8ը#+TUh ƬV;,9Ff&&(FpKj/C~>p6O1JiNūeQVf!!`?CIȷB/,PV1;xzGT/3g͉>L84{p.ʡb-4W =.sJy L% 8t*r[Z%`iѩ9~xL80[܏whY2-~H6pwd,O&Nt|+6!'Z2@W0*_o"C2cq^kV'7 WbC*Ol1w`U̓+\l sNInOCw&(0[֜UMK DkJ(`{)se&V$-ZMBޤ؏hwj25ŚW}ndi뙀9J+ X VVR&)CPt%U.D' :}%ULnQ =w͘  GS/>lok#Rm-5`RuORҢ\m"7yV L 'yvB'* EMPVcvBufgN j>rBM3?+_>kE,"U!lhoUx_p6F^2![B3tZZmC/[>HnI?s೶N=ZeɆاLJ5mt Tnn~rx?`N:jrNu-?/L~1M.!*Y*U84,`K DZlQU G82R97V=RUY0{eCdsoFs,yROJ$OL8,yA+U9C'cEv 'eY5+jv@Ϯ~BƷ,LJ.nD/IJZLD(81PgN&Ol{O=X[*ˆ=H '6ծ,؛ji6(U%Yi\Ȓzle%+.{5ھ{6o`y`ߺ$,p(~`&! HA rW ^iQW$(j#4Pؤ`fkS|""Mt3nȻI}pJрJٯxtT",ۜb&A(ӁFT3:yP{9U0ѼXNvr-sztC:Az #ҡ0!m(FL0ա^MXsj=TQB/ (:jom3epJ;nb/$, YI,xF5tn,m[t'\hu)i#bP&7|jìp*o@}졦^HbyЈ&As=0aUk",ou%U|Ga w{? 6^yRՖ&i."};*"8Г=m WS] rK;}m] EA Od|J$涭_Xe7}{$+F.\ OdcgFQ"į `X(;YiC3c^jW\2~寮£X#Z*<,"ii^s'dkKޡ$ /?$0 0YD$j8buڹOL%YNX`U?%;D|!:yϵ.3 -􈮫îo'TL}yQ@ʬ ǂzZ_U@i{XԕzLZ}U\5 D+p_pنmi b9>]׊#b^B.:2iwBM xJ~;CPէ42&~2{-]Bk2c~^R^xSd(cNn|Tҟ0N9`Ciqk8wHzcgr1vD;X#9 +8> SG u?/hXysvZWI8q2xZh)oj僺#TD+ڒB}Nco |[VQg?1+EcM}󑾻"]jXr++-޸UUxS0ҁD|mGO1nFeE@OmU=yFvfPHGy1``J_7B>Ɵw@tmI g=eΠ/ w Z{Q˥;Eyݜr hV#&H݋" *vq͐P8!# #пƞ{@9ልjhڵ3)%} ܼ)Uoe{x+{@qX3;o9Xk#I(Xˆ Q#v74W&QɥږueYq<~`[3YL偙nX|ҕ:{֬cХX;H8PB5_ "=e=v({8:Sjv5}sz73kc׽^?Ӵdاh p;tܝ^Ə+p5_\nznnNE[qY`zR8˶ZaJ覔?q9!JPLiP 4yj5؀SwiA+btR :B@ o|:Usx(pLBS경6F-%(?qA_m }Pa"T99:[ɔMOВ4CK;h}4b=)fY̎x+^IBvM-&۩F3YO ,_:·BCtdV4LY|Kd5%4AY7B R c =v֑AӖ~$ eHgn eߺf`fxhiЯt]?&Rp1ti[vL\-l T." N)H/HٝZS؈S$ŷ:Tw=U9m V/UKo~5q<pw>cwvI=B'{VKr;v<Ջ06IpqB!vv3% {%4^܃Hj=1p >d:|6H?03^&V"kVcէum7 Wt6)8btʌ2PIEuF3?| K{5٘; p`&ܚ9&94]WLiUsV&Ky*pkpz"~eG6^o i69?fy3{z .0UȧCc(48,r. Nk? dgEU YQGSY;(擻֙24N&q8Жy&-%l@P$n=BqG~Qwl,Q2i'ugc㏬ZF`q)'dT*X 4#x2$z`JzbX5ۭ&/ {}'4MJȅз#ty`-"v7l\s >/R޳JSe/XxD9G?j4>*bR3< _"mJ FkrTsI%T:*g @J|,DGzm&❒ JRI@1F-XDE|{줢1&ɤt]9 x&f$>4mzpfM,D-126^9#\dA#: H+;')أEwJ.fdL:⮬YTl=rYsұ|!ܛXej#K, :(K 'pz%0[}C p4n@@VPP5R2,1zPМ ؃r%Q~P&cLiwE  LyybI*MpKE s.VLvs&]SxoKm2l%/ Q``*-q;b#~I0cL-܇Գ:7+gF9T8tar0U@Vv#7YuE.MrK^SEF[En$E$Ѝ{o{~`?UXwO^Tq;hQ}E0h%}߷X ]i`nۅعs=gy-z${ݕ᧸ ,ِWr# :t;$eOQF7X֧tļЊBp4%B+N)$SX٬uP۞B܏~%0NJ$nV\J!)vo_<]!"!DpFw+2Nr=!oQf!&y$f sM=-,6`49\|0"8LBT?i6-W{<͢[r 1t<ٌلT`h3b{fMeZ2ca5 U9jxphjJBNʩ>\B)4kFzR'JIBP2ٸXwD0b GGtwxc$7Ĩ/C3Lo@o8=-|+] ox I| m10l{ HdW9[8a #U">?1iEt]BJ9.Qz@Cxŝ&Vtn25<$s{$q#/a .?*V>8-$ v[:hN7Y*vvFqc"9ZvqMrKcaP<0^|_8=qoFP #'='2gw'8)d *rNj"Rx* bVYG{^IB"Dgn?*X5zDRʎZ_=zŐQEkU( tw6_:--OĹ!*<{ ^Ela!mZw ;{W܎XGz_1&/X5"&]5e(X2_GWmba%F~3)\ety?i5Y™ͻ5Nh%tZ!:N] 2HsѼa Uo?JKXN>ޢ>o" nMKGX ʒ;Oxtk`5ۜ_^Im>eJƞfS\kujğlŨaʶGx;th5; _ 8X!H9z1$sdwob~sGVh![CmU%l}7Wmq8g<(1XG?X1H'2,LZt#KA":?j-T>IIsўӔOeq]Ķ?H)8Rv_L~qDH6,fm+hW3Eݛes4l;>T^ǘ!e cPFgU8Gfl6GD6*z~bcW̶ҩd%,ڼR&MǛ]C!f1'i 4o}dkBؙ' dRoOMoRC=ޣqA휲s9(7.MyIL%yo^+NPyI%6W#,)jcԋܕw?IzR,S: bߟSsdnWIx:o.Zc3y<Jo/Î:9u[C.+Q#7֯ Xa>=iFqO*Z5UG0+-lr #OlG=ڟQμ~zؑ٠I' ֬|qd8CC A;įڝj4H8~p mYrU$eeո7%]=G皑.JlЄIQu<~5A(&9HTmV;|K˸."f* k^scr* oS+]b$l\1 L )= R@v6"ڞ~TKi=<{{j0i:@‹кOb "Xu TX`%/jv-]VW8'Q vP9+LăWM13URtwPKEj!3]ivٛڳ}|msV?xvWvU ^h% }'Kj {^-5~6ɡr?y"@JaD6&+gʩV߼m_j ]p eoB(r)C 3ˈǢЩl1_[ &|J.t_!YW{_ va1"k ),[Z5P‹3ý_OYS'D ?}Hp> e/6+Ƶv/ ;zAO{Z9a*io!af&O d'|7,!& ZOE. zIb+=Y{x ,6[j{®?&.4UeFүc(!*ͺg{_ ׀4awc6GS6Xx |%\8.}g.p3bUL|UyW {=a({g'sĞztR{0VGЁoY kub_v`\iM:Ǿ?0%(eT8'>D"wI$bMYC'c#QbK'h]4(&ڡn]euF-Wtl؂zC.!E+CU} ,Z&N}竵b"@wnM*iuDgvŚ7caA|t83Xj#J-z XxkI z)4Weyvrp}nfA#%0_IfX/H|c ˴iS7޻֝AO22$`_n[.#Dե~EYowl̑QSKEL,up {3f@ :$)l46PIS|]Ҍa=xLJzq\ ͦՅ>iyXna# N麚BX4͚o-נ*\_v (vmgjQ*oB/@{]T1^h[ܓHLlTtv%Kdcf^34A0L~mtD-M_dLJKftwJGObck 71qCli j55~UWN SwG/tpbcfݩ*e8!wfj+Q5ꗖdynYyW'cҎ">S7H;3xGQܔ,H l[Z~7a0f@m9xiS3c% Ete? ߖuм)˅ö6nF<qc`]I 9, m身OV"ymu&J, _uӪ1jqF2gk\yO|!<-[3`Gx%x@HZANӿzZb;1p$I(R>KPr|oض'hυ|5QjG" 6SaR~ ] /+QifoK]§ 1hӽiz[w)M3 vDo.۶v\$E^m|,|<ԨEQuA2'gMDV, S(8N%Z/Lc1\eؾO'f5XzԲHA뉓SxD {T&%|@B,oťl،+C(8nd4C`e.ozSzzJBZ,8_89 owVQPPM1CE7ϙ kAmMR0c>;"wL(4y#UúwRnzwVE$^}EӛZ^80kgv=F^^Y[pM]k&U!%~"Ado~+ \S|Cz>qy6~')}@!H;ufӧ3$4,k#T-b Š;fMpΠM/h˕&i8dfY1iaE#pc {$^t-tFW喝(#ՔRW"TAK:S %c5 \_j^a!.1J&Hĩ|6&'<" "%#ΘMPʼn |pB+Pc-}Wq0 0f˞eP4yD+`l|0ҟLm6vw??8Z k ~ g."$u?GO{@-&EV-vV7D[\6f8u%bNPYuفIN4ɣ^Y ]nD̻۠RTsha6+VNYlt(R> /xcI~ǝ"ON)r^7U;I!&ޏFF0`šStp`oLCP$b<-:&lV +PsܩT]=yZNSPPXЈGs@5l9; _ Evߩveedyţ̧3D"zr6eb*oP) kMpu!: X- jSKj !0kV?A_1W#R'0\#f)Ĉ>xfM&VWoN[X ˚c OF>,ˀ :Q)q8|{f/8TwD~B52~2YFrVZM[\ַp9Psme7mC$ [j1{Qprʌ] 5N߁ÉKft[*@3oeWe \φWru"wjэZ;x(]uXFc*H햶cfj?X'x+N1Z?["FX̀MIrdk<]Iסuܦ2AmN<ѡKӂ0A6%M n ccLd ,"!IvLeG4B8P!sW_6¯+hޒ_Hp{kG"SQV7nv_ްw$%D- q"3" !O~e)Ish-uŵm|Op}cj7(n̿Ÿ3h}=2fk:IShk;jtR5](p<ū ֽ&_aH͝SCQ@A`V-VH0ٴW_?PNn_'W˃S\FDOiwΌC# 7ITݮmdN"e\姶w2Ǔ-У.b>3-^;{[ \p< 'pAp<k+x}Oak%ScQ 83˄_(s@:3ɗQf%X?E%\\5ib7cˉeI~Ÿ,MZߍϸ >zjTˡg*J*|^ވO6e]+?R;%PrYao7EIy-ZN zrSҴz"t: S Y seojqؤ\VgB(#4^^HR{2-+ ОP!iM ԉHYrv~a%K)BH=6pLqlK-MhݐU "'2nrt |5Vf27C.pԫT#{NZrƍnn HDM(-?|wqTɷSZI:'.aB8%G/sTϵ8ǾAQkm 8I{~>%4mdk4k P_kA.vmAҀ3ڬG5T/G,Ƿpρ툜 ִ56$ᬞ1[ǭ_H <R7[jS0?A͡.E'bȋ5dU ٲ8n?# P$35 ]޼"5B /vˏD^y]< -lvw\05p. [Յę xgܥ#3X:Yi-l1!N1 na/ǧPs5e2P',F!hĴ|v7)"U)z10H г4켸cͽ0 Lte/h_7&z*7zbh ""G dlEƩ@A'fD]90wfZ)6W*<>x usDH}g!3WG= }qWXĥBjیRθ|Aau\4p}[vV;@He -$sف"rh(lWus*)0zkPxc|hnۖ[ :*꣙@kOeܼCLP+?aˆ<igX4+d'L F<ˑFˏKEIuK(5cf]J|C .G;gPAa :x!cA/,$ZjQt7 ŗb}cabޱ@JV-̓㓅$[v:s[6('ƙsNAtI4i1HQ`pҊ`$oĄ-4sd9)v kF37{nLjô͍؎z/sS\rx乷&[9`at)C؟6 0$qŠTJͶ`zP$jWT-N#4XyZFt/_gᕛH܍pO*;|&C7N)VcU'bջ>c/7rրv_$a< eV֛ jđV%پ\s':~9 Fat[@0ތ ) R9WߐI+ko<"e8[v3.?oN+rw*`]}bnJ-V]]ִ\)-ϔṘ}Fe댔 zT=r4`_daW;VCupqkϪ=4][$ !?rR DU"e`~T4]Tdzۯj33v^@"SLdQYo8ιN{k@|Z=3!`AGW"-tKfDg?Aiir9fd}ܰv7(8.UM#9z&ߌsfABL]Ɖ؇o2o)f>ɞ"+*DLIi+TRO>GvJbxul 6ӷϗ8%|ce͉XulƜKX]QְPnJiLGJu軶ސI3D1CRlȢrL:Tr} %l<'V2-`t9s e4;Sן,n[XsZw$OZQWgMeWگle9S69& fˏt [O<>>0N34Z.IzyXFؾXT[Ig-}ڰB90=Ng_cWduK 0 ALF z?9W$D`Q 'S0@f/ 0i,r$]G=9ݺNnN=P6ι"Q,vG+;>]c_ξ0w9Fiwf"#scU#[C_ k>kg005'A8%IP=PF3&Y ;Ӎ*`jȐE?CDׂ܆k/L.C7ί(g4-ԸoZAwh̒(bQwq.ĐT+7cN?8&䳷 PYjQBj2fL vu%ÕmWe%Q_ :: -H⿌Ux=tPGJ3@9 0ѓ';i7Y7~d-Ȓ-;דL2;ߊ?kظ$f4W$5wX7) +kê IA($mzs=">,CϚ)7a(WW ߜ,p~&:V/IӋ X$53tR!HJmۗ5L F`Wo;(x1s93Xlq_LX2N,{N 92\;qB|!odz]Sp{ ?9%(f#1=z(?:a$d3ɔ@u\ ΍e+/ڥgS8  _**@|* ev`%"Ch8%=L;Ƕ06G]]pAuIA(/qcuGmgDC(w.7L(Mg\,G{or"6?탶ufm q' [~5wOAL,nQFw+ϗIH7UPOW o&GΟCF81> Bݠd2>?2XxDyuH]ӻbaު+bZy tH/d[\^^7=d VTM$%CXCAB<Po*B+O+:);l^Nk@HtWb, X|Tfd4fI͓]2[ XOĢAስ$m?G𬦀+Pf RmmtejZeHS2gFQ@Rg-.? m} Xe9tt ,ٔ!I0a1tޒW"U`P 5ݘygФ%J>F1(ͱj[R1ȅ٘Nh1\τz%\g+qIA<(WV_8l;ZG(Oi30Xy]Pd}b#tcǯsp%V)uQSia |'~ٛ"W?93BGCY#?I1O']lPK(M"nL~N@8!KԔS׃B=Xɬ1YӪ\ҁ5-AP܁Y2Z(QeO$(@sDS(IDZ^Jh%Wϵ5VZ6[ n’;eb*DJ,}-9w[I/襭B7Årr+Ns\űrlp@ ;j.!vkmI:D)~ ٩QAܰ@!d$To̐wdKuFubeo6Ə4ZkD(`^`\ 襧Y(yɎ&vy +_' ٌ}TG nA_0uMAe0ppfÒ%,B=ؓi<+g"@"T5YaUM}~8ѵti|b1𻡣)er(]h# &t-+nNxO~Qe9f& "~3- 5`+^KMҲHHmTa}{B +DLA hD<_^Rj !hyY5{%XLog,Ks+ΟxʵB>c3[J>~@2GBu"7_oBΨxQl@~{F%$"ԇA$ TjU\<ܱ9JnGc7r +(Ms\)9_Ԛxp 00Oqȏ fhzڵV!dv;`WfrrakH0 /cZKPF3^v:RJN32^j([,YD7 ~kƃTlr2r3=2祸ƨL?s]L2N[E] eMǶ'@nKS W8|*UC&d˛N~DϝD c+D KmS(@ZFJ*v#QJ@1W~ZGr)pkIF*H~N'h^ߓo6bfz`!ҦFMք ]Hzd GzMDuɊ]18ad-񅗘wNHedo]`YĤ 7;\UfͶ'`#$ e?ZiVCgbCe+z@NOCiXckX R/PЯGTd9s9Y so\ߦFX^ Xp#@r 8q'}r(uٗ4#0!GӤirQdDnePŞÌ 5v` 'dWLDŽ\<5Ȱ߶ zXn0:4?mƯdş'猚y%4#y,KglC椡]Be L1ki |!ְ_2j*WνNmLYߥ;לE L4RPl^YcYȀ<<649J_\Fؕ@{ 3N) Q ^6Q?\Ea!~C1ۙECO"h$;Xd]=w#>S!@եcײ,N 1v.[ 1/DW0.OL]ʚɪuRlML֙EY3XFlã4ZĴ$64ڿ&+=A=Z&ʀhc^O=ؚ;I }=*R5k-\>L'NCe<X}P=8`Patm,ܱ [a:-+#CR7M{1'ИSoKΰ:<)-XWXL*U'$FX C@u0|hUB%5c7ͮ`]eVc@$ԱRV>^0{ +fA@q{ t6;p r-QN;N$bKWLղʱHH掠|}GJ+7솟e֓QUcT \ESN8OA/l0.\*𛀚1൛f 3-2?8L/Ou?,6 Ib@,CℲdD]r+ OUzq4ґf]LLF_NC;V,qR }oL.eޣ%ȹ)oz γFoz`.d>?5["xc5%%4F6V:C9;4MQ,FjV 4[ :K`- ?[s@ 1d%-3䥐ep;36]IczEsK-.Nw> Sl [O;Lg# вIJ ϓa-l3(ٕ12d[hMbo!kߤȑPeP730d7N`S&C PEV)%N0t K:k9:.ߏN.d|đt8Y^do@fǖu =0=3!1#-?\մ㦊myK0@WGVY3mka0IN\IsY JH@E3[0[u@ 0s r1$Wlн|{f6`x<*֚MVV4DWz.n\pE'dV:ڜBTccT RnB'O$VD5a/8=Q%qke!l]/Nk gT9> &2 c 1d.Ifww=j))#A)׺H7JGX:Ȗӣ׷]ŀx 0>-y_]~oZ1+2 mf[-]˺KXGZIG'Qo k2֪+DZbo)Wӕ LB̔_Qzc3F_@+M2 ;Eo'w&6pzBXrM>WL趕b{ht|EW.P.S8_~pt0:y&s.sKZ۵,+vhz]kDa) *hTr[CxJR*ӰO ?NLpHyD,8j0 KHDÚIk9i0iJEP e2?J=M?n^Y*?5V^%@EӴmb% D61Vw! w Q/9A!2_$Yu* Ɏ= 8 ьs5E|*+/'\'›OIsc<<\'aH)IPģMEu/W?Θ=8=uzTQӨ-4ؓ}b)ժBez$+^ %'w6[hN*T8O&f;~3p8vXZC+խK 8)0S_sѩtG?C waʪzCfv,.:͕RRJa#]X0g(q{dԗ{cn~'O7%o"]=_Y$BWTZs%\y`DgA A? R^\s9`H7߭&g! aed~$5Q:"b$>QKrꗿIN{*=2?_QU`g<& .} ITˊB%&W+kҲ=tUGKteG9<Ć*&}ڐdjhgV!z]cZc>ԃSuXtm^\ITUV9 n^I$|s &BCS"EE*?9 .盟!om:ҹ2cX.F'u3&!D], >u鯆eRB3wೋo nypWⷷIdk҄"_;'cp~Z|Yk9\[ě*e6uD*)D1ULkVt :GwuB&5" 6&Lm|N\1[692ueȈiơL^=Pq-/OGoԱ+,yc 9]UF2 /m ΫnrY&ȆHԣTjP-)A{f3p{m_'fqK/dKb*kh^s= ɑ~xHdb: k$UPJѓTe赼J{-*+A)N}Hasi>g+bYvw8LƐɊhҐ1 XjG8)IeRU, w0[f2x ./ Ź~M)(?\x̅~u5 hqaʵX(n]] 2+ s7;;d<=>=uːS^Y¶!JoO@e&,@qArcNIJn}3za'M ߌO;J2xJQ!R;8UL4A ?<E `.jE7C3 v+Uӷsl ˵Uk3M¦ޢGVˁbR[u1}2jw`l( QN $mhCu.bJQ@}mMZ/bN(9(w?j3h:31!!g ލ%>j/S7ܥi7}5q&Z˴g#Xnm 1 #qȀՍ]g(K3=L[x1| ٌr1 Aw>:aFWh(zʹ]YHo"]Pl)K2p@-Ը& z!{\+[9ߙWjk3uL \;GgT:j!vuB"ǯyJ'\Z:|jHh*5HβRC{7GLⷧyW8%mmCrʍ-s\SZ|,QɠvNS)6dBip'QYMxOX}皰pAz)bj5= h5r-Jh ײBHJg}s@hc>{FNEæ2?#.yzDl"{ oq'rH1Yp(1 uMOXZVTý,cx$gv#)[ 3s}}Â}65yN}vfz ̉=5>N߁>Z\L樝͂'oͦqVٟ@rr2%7OFF &NpY]g\%t^&hAhyfx>:zAaJ?g*<]_4KA:&O gb? zUSwٌZ#qFp!# |X&,z Ɯ O=Z7a^,=z(/\@^L-)D֣ز"t[&W$VQZO7 ~sӳlܫ0gX+d$d7ًQy10;M/s6<ީ9+ +.^i Ak).Ed7,|m%uRW1m7 d8v}%lF=pqNeP|y}_566`w (B UZ6?j; O9,($?*0IWH]n@XeQ#ooFy#bIĽSiC ]' }F))QvpaL$^bjU(^ĸ|<Gqo$_UM,4kZ=7[玷>,1R2%En#\]O}b Y7I% C 6G0ŗ* ?Xvo\S>;x3f'wEy*.pr|4*,V9^l2w SZO]t͘s) 6!"f}Ql;2 `Y&p\ن3LQAcEsڮ?ߦHo4Ы 7ŸDqȔ(s|/xqA*4cPA}9-#0(^tg4_B"FjZa~Q:b!RwauQKdOhrA)4oy]# Jʕ#~i{,45xy7EZK(̪wf$|d.,rˑy?]8¢B5*:5@YDʕG.]]jN,Իsr|$iC!UDtͬo_0|sdq"o>VȁSf^ gs^RVnJ^0@A\< Lb[II%Ftt8pY-. F<@-oi&b#˿ZvctDTtZk:'V &Gd `:TU|W/1bT3ʬ9uнRy A;3q ֻmjJ|o֕8)<N07'iF&9>tb~ob@8"ʏa|$ës5V^<(e 7ȹڸ+ZzAmVvW X̥CbT-` MR@ʰ"OUj$ :1: X80m(GTGωɆMjHZ:x1;A0gO?{ߒ<hT$'wm +@nhYl~yZM4FQS59M<9l1,ʼn@tZh"mP0BHVHu,p'^rbk#P@TcG2=G"ښ5NvEhq^Z;;#DR{1T$$2"YS!,@C"+˓CPa M C3m^{MǵOsۇ=)4Dʐ k^l=1tF Z>V0umą@!b :Ita69zi(NG&+2 cpWZd5yʝyE KǙW;n0rc- u|[.V;oOqp2 q~ѩ2:pp8!NI,FЩ.ƌ&nK86Q.?God #@4 MHu'{ &Nho07 x27Ѽ3cQBj?By#Q#U_쭃SD,7䥇r#F%ڱM>|{n{%ӕyq' D4C)6mPFC2G[H4PhUQx]֨pWzՄp"2EPV\Ղ#}Rlanҭ2A3jZ`k`w:p7#'.AE#jŧ犴+(iB@$̀l$cnH*Mъ Q_v TN |{ gx ^ב6nXb  j#= %SE/NFy! MJ Lȗ9[DʲZ*;2AB٠@q৊抟}- =LGw鎒.ga[I~{? 9Gm5(M(?Z+5&#%a_ sl:y"fUHXQsClr:MYI_/О8Tݟ 9w-4^-&.SW< |V4p&r, vOk:4"RUjH 2ZQ0 mKڥ i'm@*L8!!,CUg^TiLY -߫};Ѥi?dY&̂m})߈ڄD{M85PAW)Rߊ4XJo>+U2y$'l/sjCid5_vphAӳ#i` ~X;C{ϒlӘGd]9८eE>Y$ɴjO4͆ȑ,j|@~"'+*RܶtNHia=_م~+7w's pr!Õ2: UKBr2g]SШrW,q.5d/7Gq -bQ{ZM톩Ȼ(ID2J[j[1|b?10C* f~W 0]!9jֵ/^2 #5Uu%faЛ^x]n~iQ1*D?Hꦮ6Q++`&[#}VxN1@i悃[d%J=& H<3' KlSyK¸%}:DXV{s 1ۉZtIS:ʹ(հѺIgOyRݒrͱa =ϼS-v5W).[0mSL:[gFe" ۪|b|lK6@ט_MGk7q/KYK@r=}a% xD_CtAP6OǨ2yEYm.UL9[Jj7|F>⸘%W2h)}Fت~gisppQdŔKmv\ZP~Tݥˈ ^(5Lҩ+݇I~}uF'Cٟ͂mNª<>wPEs$(țмNd/dBcF8 4?85c÷-hVr>*KiHGTw`OGmFOROh{GN(d5 p : U&=Pp-AM|ub޽@, fD.iITDM9hү@(*`6o^alVsJ/ϊWJoJYE nuGޮ7d,rK p56X0"֯>]?WP{jFx]bSQW-6ޔf8n+t_0At_,b18P!Ovf9T;wSpr8DG! | w.51Pߑ-!\rDʢkk)K3c۲KUtRvq)0TVM_=(W|na(`5ԙyE?9uj$S1v${-N:| ǦNsLnGm?ĖT %mQ40sE3% ]8cͥ'OA8oCi{hIRŨNùsx_Ljof\iqitR=q%{d19w$ЂI;6Og/u~7HA9 áa1xnVsBrp(\w yHFN4\PDRJTN#̲KD'UG귴RDlf́퍙-/?F ]?IK;;3Ds9l.(p-^#0vN\3*Z=ʻCU1չ#ڹ▖DKb*Fe`1=Q7n4 x{rgLuj+= 'څv [b<0% 6HAe{gyGIՆ >WpJ2Uj Ey`P6m@OsFB/夈".ʪs-"Z0Vj{?@n*dejt7:ߺ`*%K~bN33#Vy3_9rg& _*aDϓ Cv뫇g 1ܥZɐtRv ٍ̂&ʶWL@-"'U7]gf6 B?S}B]VgҎ=1꾇+)g3})=g3LYҘcy@S;jfqZ_K{UR8Iͳr\V&9%+xR%O 0S>sJщ@iyk6uVt2Vr#jm᭔;'}1.mUGTwm_LS&x N`qg(T>:Vk&R9PD&iF3rPoE)WLQϋȓg[ Y%L>oW[&o?Pje*KWMR*}1xVT )֚| >C(9,3T<EVۙs^r!%{M_ Ck[PeX.3(ՎD1>V%&ӧbL|Y'LSP}Eѝ}$O B*P=(h<{Ѽt}-EM DCgy4Pjs8`5Hٔ:83Sca;wPЋuoI`c1}Lۀ;}w@5{F}CGImdm7U$8*z*>63)}K:Nr< UlX:FiH{m嫃3Ws({qI!?C<:o*UYH.F1Jٌh{e`aب5B3?x&^00\8mɝy[EXDl sc7B|/+_C%yw^jxAV3怓0dof{ӫ41ʰo7EG)ȥ>mUE> i45N8+QGz,Q!m.I8x?NK=IWopYZ#R_yRMS ո 8!Ov$}]gw%g!X3$xΛ7yjx1ٯVV:X6=˗Zw (ABs)fU]R߁utmu"Ptqc],2,i㗥U0W,*9 QNiZb'lN&/NWh;C̲ nLK'#Sr|0`q cRL^䦔o>"4Xi& *X$#4wE/*YotH&BpTq4mϜIws3- M;4ggES2{O$^DN"Ic7\M6ui&Z V*hsŧ]OZ(fes {p[pDk/Jb9?H{݁>KQnnĹQ`ajӔ=.W(%߁>WR/4Q|5tP=Kwv^E" /b>]2qY\ZA^ E 1IEh-jx^ͧ 9V^q'aσvpw_A 8%5fU*E/@d͇ie[}\a_\158}|PtC{)x-bGgO8U:zGsS-!OB>qhn1xd5 q_aZbU[.tfeEB*!a_1[|/{zW/:LXg ! $Y Zf,l}*HP~W@&ڢ4UZ&|մ웑QgMv*`1\Z(}=>{PI=9Oag'J ӐMt5H҂~Řq$ժ@_Y%ibWYOG#cc SBq0N_M걩aAILi܍?ÄtKQx8e.NS]r Mph ʼ E5y v^SeZc0v`??0]z:!9PkĻ^49dI(Xwhe9e^ PU.6K߶Bm5M p,?(1ڡ0`ewN<>JsV"?ؚ Hs'Cн^(\t'Ϭ攐Z$b0y7;\9GR3>Vs2,8'Ot Ӆ5jxRh ju2 D p`ҕ%ţ? !-hYxpWR3(]JdE4ɋ48:<+=ݼ?tIVgi&=`%2RR%FjjDlк{H]nBܡglK\KE%_VGں#LW<{?+T#mbZe\4WnE`x ʑK=ϨncRcĜWk &ޏu?^GW2+!BZÊgH!mm`:b K]<"/"H3'vOU 4}5X+>sǸ4UBJY02ǂƣR>K*w,pi@DhjL &ʵ11^;1² a3=d#PUhpWOzdka}((t$sH"ЧC,Ǩ kCSs86U=%5zɀ@<!KlJL`Lj?C9RT]N;cEYnAE!?fTpkoT(.&7-6/N|m,}$$뚀}N6Fِb;i PX) v6ߙK1ʑUˡ\Sl z+ ̛Tv7.nxfIe5i9*3xy(QuYiJ ,lk/|ޙLon>.$,-3 eY- ~7gڗ?V% ?2VƩ&*%)Pl'#vV\C2SZl Ot^dj+qnAT_"4[٣XnxďJ&E3G.\)r)dW,$YQw[n?uq wN/ȞНTo"DfZ+z&t}WŬ "ؚDQ`z7n֓A!Oe8 HɖLh  u+9G?Xr%+uA&s$=QU;{&y,pa<-fv3V)wFP 'P4S}ćΩJ;U: ˂L3{z]r,2*6^-?(aOs DcȹOѲL3Ό;.:{ @#ˉ2 +a a Zhy?LA UT4x{ȟˎO,AnA-A^ P!e/,׈|^#~)A?2qx@|= nM ms~* ̹361X!eur?wk|ה1-%h a::'wmEfHvo'ВL=Ks&< "t޼ cуR{;#4\K;S!V$ (3¸ݠY_5^nOF_J̫TRFDψ)kmT7faAPQIOǎے :O Y怴܉>-Y(H#,~(_t)ck(kyLUŲ~S֛QL]y<Ń IbeNGp>\ [^TsECRB=5m|ӫ*Op9K])d 2}ЧeM'&sy|JM O<V fqjrْ[)YvГJ]*Z8^/7=I%LG$`YkB #Ypjaֻdy᭍?-FVwg[*b\ [HNWJ0O1ɪTQO]WC*{g2upi N;qBچ t/ܜ_s@e5f7yĖ0s P~+\<~y@Q|.zow}4,W⇳bߎ,`MR=>Ȅ_=,zj#.%(ԖRfw8_66Z6ܶ1Ioh_\NB:D'tW񵆶`efZ7%yZS1Z[-,pS7;)Bzc4iI00e*hD43T"l9X+A#uLQkS#3/oAS|bD/<[V6R41v@ i>lܻXS j*וM*`ݵK(VZ5X9@dE]U+tǓǝqknn-##AMIdҩnq) i.[ΏM!4$_CP0.pSh8nǻHMyٳ'”h"ke3h" pxߓ)ɘE(yBP9V ĔU{Med0^ >*dN8$ Z-tfgfU8ʼnO?w[8{ipaJbi}w@d֎Vu#zQg~buA!ǯOB /UdL|%nDin` A{rJosXA!gL8nmǐZ!.&+Kۊe1pD*؍ߌ.(K^6ti(ƚpa6S輿7ӟy!zhLrUg1:e).yWl #h1KwF@RbY;1Ev +]3h=hl%ˏ 7D=gwk3ŤI-P`Ʀq Z'GiǓYhwJq LJc1`i%Z g.Cdp $2S_47>]2#ٻ fys q* ["42K. ďӺ(Gi0yT{d>:Gn"}(i<n޸xis~ 6%:11 WJW`7ŶwN ardE`ԴI3@(x5v~م8r4_G`]h1;-2dea0b H9M$37}HŖ.}\1!c+i{6)Jbjs3i_^ )!醲3@,erA5DZo JݞJ eT2[;[rT|PV,˴l]PUh},Y#!TEP[{d7L0IwNqz/ )6etÍJ$dUE v0} 3b;hs9h(XPPvvkNj=}?z+f j)@}r%ϊ!?:ܙߌW~OϱM.mI'}7A)ޕ&atC5SuX c:cmqQS&J%Bfj=#Ў1ɤGҁs*xg9dAZJhSG[N wPgc^f}[rC|Yo T‚5~4NN}YebGG7)tkT4]|[QY`μ-,!v9˴or$ș/̫_LcYZ>kiT`̌pa%o`X, ߫!z1'ug\@LZFU-P+##tys K9uo!"7 r+da,5xҿعTFʬRx@5ڇ|5EWiFW+fhfu7-icqQug]J+rwM® o3l6 M8naq Y\>.˹{O5آSE@1Kr'e$s½/hTYANCOGbT{%;H>!6u `mDDt7ߕE6Az\5wy|U5w/QQx"G!FF.k}gfO/AS<]#qڊQ xؐ6M̸1N4.LⴔPqrlV\.Y7'.u`u^+@};5Zt;C;~}H k2q"F6]{8C{T;ɜ|F:xڨi͂^m$CO#; + m KeLw~ +X/ƪj#c/Vf/+39?>HWVOl4d_\ȴ9+*j%vC!d%eQ J1a }Ōdԃ:okbȬ{Õ'CGwVl/ JОI6 ^hM}FR%ϙ~Gw/&Q"K:;X*} M,vMԊ? 1ni%YU+ Ƕ :Ni`i'*h~м.K4qjP ];[ ,87,ȅr,{Jv\8p'.+%#PʓV:W4&aѨk_0er@[ w\8zWhO^Xx->Wm_,j} eƂ6LiGS.L DA,'a O[>(rxnl"Y*1Q1VjHC#Q h u &8Øxp̙^6V{Y|huO& l-L.E.^+rT=^_i 8_m7; 5m,kP˕ى[je!Ѫ`ٛ+x̺.]\Dkloga|z! Yf'D}+G\yWtiֈ=,W?(J8;|m-,ǡT#K vA+xtˤThZY_j]n+c Wx,k \=DHN\)S6^M=g[Ƞj^$zE[g;ނ Xq40ŐgRJ~4(-æv4a'2ۄ ;Tr^7LB_7Vl/\_LK/NduCp+RکH>+5UNbdȩI[7P p7KED3{|p}x`TMr B^ljjay G+(ȬB{Ӥ|^Ƈ4e ǏQ7Ʒ@H1@UO扻5ECx`BAQg)ZסH'^KXHywWl~XTY43h>#_H)[ٷm yݞՋ Bq= || S0IjR33s<178A1l9K Wmwc>zg QŒ '\sL&|c?аZqS0iL쯝 _x )UCestBBp4dLs!n7*i$3 *g:g;x w"*UNl@{lj.BMI24^3:?# '*:H3)IvvfL TS71KJ-Ft; 4صj. ;;%#*cK- aC X)螸Zj;sW_6dp j8Rh-z YGe޳iVI6֤9A !;W&.Go?*ؙG/0Go35e~/. ]˘#_uNB'Yé)а' 2T8Fб'1E 8)h;H'wc|ayz~8RAzK'F^ȿwBK6IȌhm|5ۡOmV GCe0(Eq+xMVNeDY)@zQr9$+sH[-P=v΋/= Us}iY ސb'$/U:  &>/@y']y |gF\m ykM,`O$]9u?#bFErn=$Re߰]>5^1]fqҬA \'kޞCCdӧ _.) ա/-͋ns&geޥtGJhwPfgg355NO'!8H' epSRʱf렩[\i"/JwHU,]8Oqh6fmg0 ϣ 2t]bqfK{DDJ/+@5H,tPyYE|t+P%O0Vk]VR+B$.w6|?d9M+ta{ͦlz? @[ֵ%Y_BKyl:__x)sH'M10im:(Q> ;NMݿnw+|q= [L gu됵ь15#2L23%ej߹HC;ЮY( B'Q/^<0+7:~ឫ\rC_ďs(^77='󸒈x2L~VPrXʣGFx֩(hlmj"xt{-3ޘ܋N3jNy; |?IM„F3< ː^ Xw[S [,$I'2'n8#[H!*a+ʢƖK5O agʰ16>#2F$0*27zͤjP1H0ÀEIKnǶŔO" _UzhN#A%~leҐ~L1FOH4go'yxiN{]Epߒ'HVd鼓OzM#f໫|v|@] d<Pk*Ln۝ܔ/1gxi|XlYH+6^uQOZ<$^ @.i4S_NAL"eSzH'?W;rFU7cW@,Sya!Jϧ>ߥO*&3.1@ ÁrbpU2ݞ* cJ3%f%B)4bMqy8}Aq#1GIOWnWL23,kڇOcX-6OI`LښD]x0/FL*qY#jhs5AMN"&tqF4,Y*zYCoaE$8LNnIɪPU!EɟCm(m枛Bu{࿋SHD"e )(RWF1'k^{<2q(P*Ifr<l<* .~A!w+9g J}ot rcIߋ/ XX Fs&1if y2{i>z՜anoQi!@}q cJN~gt'^A[?!Wm|buͲ8"SɿzZEmOna;Ulv݂{~vQ-L+7eFvM;(%,J|xbxPʧmf-&`bWު<?X 2D%8M/ ?x`-JepaG\aD$*Y. -LwઓI:2lSBeFI8")K/9 MSn dxә6%pnngiZPr=nˠ0׷%ݢ.V&BGWea\GuҰZR8!z@ \\<۵#fxKPϡ5r"'T(4_  j gFg7J@cʄ&) fQKj/<Τ%M6󪟾XBBQOH/2= P A|/T7 ]f6x-{UeomڏeojndmyIBʛ7y>'!%OzW=WOqPDƘ2?*ߥEcG4-E]#1jEXy;&3 wqi[G(:]t8W*t`j@(&L_?} 5A|/~:ӡ\uٷ`oc!x525(@ n6V=hLY? ķRSJ?/|m`ZS> 5E2~j1& 䉲iQڗ:bvYeSrNlj>ȔgG][OgHaP/nEGY>!?2u+ q0eFI rK?R!n;T*" ?0ٝ8A41l ѥ._`qL./NTorfkhDNL'm]'| / 0//⫞F#tn 3yk\.c-=^G᳂n,.lpO\:f]SyV밲Bi}nx %o$j"~Ė/Pw5 SS\<*HEhqޖ-0Ą`hɌ <Ў .oC^" 'SC-L,VytH !f];**w<_JfqI ŕAR6~kC"9)`Ɉv=(n<_EmI`ɺfpϴ j +My {cڠo2JT ?CwP.F5@՚^0 k:ꂙv(d[L"Qț̹sr3y66.+fZ[{SsVN“Iěcx!"{ dǾWx`x_..{QFnC]a,:ll@:@J@! uat6ֿ-n,c#[0M> Gyn Xr6&:qKpx@J6}<.M#vyx}4yAZ&Bq@i}RD5)a:;`S=3` 3Q)8b&{|N٘|Xb S~*W:f6>6jeM \P`Zq s'}YX_cRc0OQ0 S 5然tWldRY{x E1˹ զ.)Kln90⎘Aa񾇘`T4 Zot 9\OԽ % є Y&EM7tAl~;h Q$(D%DYFor}V) Z܋Hq b5&9{ Ri_#7Wy7fwhƒ"Vt 9Bsb[?tWocn.CkicҾw8ӎ'0f`[ yLY܏^S|kX z*Μ}U%qsw>J+-ԘQF"0+N+աndG? q29uofy2뼦~)A-<_EC1nYiafԘZ{l*B|]tq:+zz/4IyT\mW#rꏬ._EU W\έEN*ZaNaXv24ݹ U&xh^aF,--w{sS*6jiK|+hs|`.Tİj`{m9+=>ǩ@w;ka3<$hˈlrKIޚwx;"pI8S<]cק)5pn5D3}<k̺f0 .T.碑4oD1}w,rK@,v:ENqe Oڵ\CjpV"gG# Fs p`Z@N&WD_)R]͓9 .E D{jVp\—|E͚?kw'<*L!;L.i} VJC+!XKu8[xy~.: }aV>=kFSwU9I(|/\eJtT+ P ZuG+(&X֓c!nK  (KN*+_Bd[ds@-@"sBYO12hyۉיLL[W^}e:qDhƥ˴ubv}ҊG j'u}VgNTA)?LR&tQt2ofT^&y3 Ai@'bWF5*{0.3ћ`}m9*U=30S5MC2$xةWVF9 0@ v*>I<_]nV0:C3ˋAmL@qϰ0rzQ"X] a!_&k6\k:\adWKK;f.o+V¯|c]f꩘7X‚xȠeP&a*q%pB6-/G9XU#x&&wFLẒBXleXh9O[8%z^I.8 E[t3[Dh~܋CZ?R$g O0e2+] ӵspߓYAs ,X _P6N'+엧9D<?Bf逕/X-fqפ#jns&1:ʖ] ]zr M֯AH.`3J:wfK xLgAL Z~\X9Xi;7GNIz)j4>XP %mՊkNJ:Ezݏ|]hA.3D7s&G!50:a-wyrXs4aRDH#^Fq6{NdBϫFɵf3DYZ1'9pIX(È)lѓ,B[ꤊa r?Zԫ}Mb,1X͌?(tG-Ee+cL F$GAfw1Ǭ>&Yqf2]|. 9:x`!ՄC9h&aW T1Z/W4AVa*#`|b(Dr^J)pHb{^dCupKNsDKygJA- .]ELr7xpW]9%g/X)7h{L}l.mWʯՌFyZl ΕU`L~ƪR"<5-Ib0ڍ//kt>.f= jdoCㅩvV}(p?-sjY~BXE:ʋ@ BF=v&֗7qEZ }`q1j55f/~Pzj&s= ֱ)`\j}]~8d\FU CGZ}L%^W^t{pǑh ̷Ճ)A!F7WeR0lxYd2؋K"|L[rOgD \;$Ξ*y[&ɐ"qi倔6WyqA^Ҩ;̅kӬ؞y!XB$ b') b15:ɟyx߁i0GDRzI PjZBA7~qe3[Śi9W1<}h?hPUn+5A˴0s%"\R.wQ:z w{DS{õ Y-18[4X@o kP ?H E8 t_Gטx `sȍJ]sS6Kn V*<׿>L H;=6 4'K> Goc }q겶g6±Wuڂ5&}$8dPHIb).'"@H/ DH z; xEc$n6˸TV=2DSթ q!d\L5 va+Ck$~5K7tY°3ld%RS|q@:Nk#I;W]鸠'9j(gW<&u,eIȟ[ ܥ1ct۾ODZ8]ce㾧*O;c8@#`C~& uk9Ar(I\fqloVbUvw̤9ʎ9B]=F-|q.@+KP3Y蕔|($@ьзmߺ%}dbi Ke_)E T ̯5qDjEza,)h>BSqI5ʏSݖgԿUw#)we"<Xu ndV $=5ZG_CWLJėFvqa;WX32?ό:x /k-fgoN\P7;Y !ݘo27'Hz Œ sJ!NcO2엝nqBj( cvLjd7ӷ|ZRŒQ1t?Ǯ԰!cᾫn7IDUp?92WX~1Ul([mz8s=2s}@茛.b@gV5g- {zOX,l@$u{&X$6ǢB?Mq"qbJqMbYySZ^>QH%{C:qY&!*Pê=35GEW6W>= @t5hpb%0o䁈|e(d-<%MO-BQkL-9M`HN ܡ̠nǸ+"X,(P]![=,xsВS\(wԆ+ß,oV&Rsùѯ>W+ S@t`gD@qi=V!v $_yޮ^QqGe>@n O '@5<ʇU"!)ҕ1SB [NW+m!%v,ݵRie#@rϟU;n|F=|I@Aqp/׉rYLjuƺ g j熴=SL" (4|?Kū%IjM~Ŵbg*^M9H[ /aHaȺpōU}ּхAH䁚1*K1Phr-@RBp4ͣjSMd9Z#* 3l&4vV\S04~Bfƫ*LAM1+F;a\"﬈/B#oe*݉]m9 owܡ8aU`٣ߛ ATQ3b Z;s2@canoqguInrnS\sQWFWA6`%-ev4NԣȺMJMCDq%oIOg黃 L“=,70/R5vFSt֔X'jF }N_`^\&?[hUyJPrt K%?&J#o.~ԫqI:_RCW?5p>όZy5LK+%!c&#W$`Ftj@sJVK6e0?JnD~wXt0#Ι#j~~l,^wk)ѹy3M4c6ɜݚHqX}9ۡ=#K1R:ӟZ!r8E${r-ı莺)d1dݍpzCG. F:XquSw 2vv't> +Fna}Ɔ>s/t~p| [tli{NF~8:v. 2qJ.%Lt0)sηBI񈭳`3 gWuʒ N}g4d W}z|_J \(mAK]Hm rF]@B5nyt.Bb#n`oE;\ –@Yx;i=Oeu- axďb"3=LBb(^ɤR]ߧuךm$4M94i4PBl*P4V:ԶJ'E "ny({B1Xh74XLBToi$`id^.R۞Pm 8;zޓ9NR&q&NWњ@ւz  nwlG^5z3yХ,x}AJxn{"sˎD%+@h"Xb0pO-kmK bZ(0?=6]qNx@BA:lD`k:3A{J> ?ݣA_SagN)467غض!€XWE`@:1M<ÖKA$ 6Eu)2 hJQ6ѝV3Mʒ]h6((U3̗Cdt.@UI7S; r h^gאocqJ,Wl.<(!ądוq:hm (9H!E~9hVfW~Xs Y Wa|cm!Y $#륿{ҍw^?>!A|NPZZUpL/;fPfm_A|~ ܸz8B[xrS&E9 4m0w2z޸Nb@bN?0tPV_3@R "#+]lǟAw~#ay+ue =>FmH fO|?k]I)\I=ZD.0@U_=[ٶ5JgoʀB$mFVQ"̣M2Y!]gNiv0rADI/{ ^JҪ4%r~ix$F>W.ytR҄pBV*Osswo[!enohs"_)!hԓ =LGt tZN {{cU{p -UdӬ۝FaIÊ* ZBx++C^/g u)+}Ԭaԅ_?0ÝIVRu\pf0 %)sGa e_j+(?"ͪ#41PY}w$l^=(Ou%7Kܥ: 3z0c3Bm]i[;kzz,:{T@dp?0iܟRiD0wV sZi '3:eFFQ{Lv{wU=cqC)Xw$*ɨDKJ8p٢ b8^U DZo92 {L' #H T *"Zj0ucؗ9E\DUfd?#/ ~ǧ"yĻVꃯϓ?v!6NC|;0yD>88, %1*ӈc,MnlgtB\:i@{9, 8O&zN0;E fxm_/"~Wn`sv꥿0(3+9&G.:p6mGaq)Yۑ@V~&Oi>X2tE$S t>vڞ{M6_=ms{pv)'^օX™ZY} Ea0^A\He/{D%*{~_ {?( 4.~>u%::c߂~ОͱeJ |pzn@\%oF,nd,$k -m]o i@]Bo/,1 Ӌ=,^~s-sj*9HbtGgtӣOߚZ^ ^􈖑?;tX)RM(¦^b=FJ=~lW2aAPҏ)if<(-U8)!?dHZ7Ts 8ZϯPK5Q-WtP]:(>p.d) KYlu,e구o5vθw C&@XEW D~yw!fvAc҆eSv6sfAIYX\̢c/O؜]Kww{ܞDZN͋wufjNxQ2l{D7 6^χݦP2j"}!f-{Am| 7^7#&E wz~3 ?@ˆH)ZW3~ƥ9>gEN|>S5"&)֕71yL׻?#3pn Nl $'|a &%M3[R-5 }6ȥZ5Q [=!Iآit 7kh#]Zp}?&́fE.]FENKݖ1D5g$iIf8~a:?C2Ė -+X#yͻ)CSRPB &k!j& Lqw_]˺2IID]eDq9\4W@+a> t=0r[czҙ2 9Ιo{df>!g{;A7)C~ E/Ă`dj|rv r%Rgm{cʖ σaV ! Y_^"f|7A -$X}BD΅gp'a MBdqB<_,!QiscRSs;aiQەK*7K' 0+ÐϽ6*VXГ4qiS҅&.> %f=hjh ) X!}Y].Hɿ>rпv^]xCq,n2Zx52/'p^ѯjWg6<ޜ=J>F*\Ր3/xxfqgA2[w LȘO#Q5$#fiIOoYXe~4OYl_! skLnpų Azqs۸&lqy|=G12q99S_!pŅI9yV (' :;6aQnGFtQzBQ]߬:YU9~hU ; I+d4Ga]6M@tN$?&I|Áq ժH(#7;P0fp:黄/ *ȠHAY")Z1a5y?UkLv>{HG)F2-3 bz``)[`Ƥ+y̆Va*#NZ E.K Y#Rw7|Y:^Tm mΉdat)}rYě !b3r du@J(8]ZS̷ ;Yb[)`d}oK;hh=KBEG_/I]B9Iejws狍l=DRI_pō~IoԱnqO* s9p{3OwF3HvWxU0_Rov3PW ޹~Oۤk7!l]xiEpJ_Pʔd`Y۟5D8,ނ<N}t&hȪ so]7x:퇛&{ebr]4-ȀzXʫp+8y9i p̰P-ڐHl`i֘P!*,{ EuCCAj>p~ǸEHU:qxois}÷]6=f|}u&9Yd<_Lâ2 t-Zl4.OL3D#57d{c]ֻ~rRF)P'ջ'46T뻑E8>#qxyY'1#r^bch[ T\D Q:>Z&bS:oQc8YMk(5kB@?-.5gz0mJgϺboBhw`cAy~ۛɥ0|TXW` ŭ(%]hd4ZRB] ʥ p>r Y&&}:1fDa)G{EA y&r?1` {( Flq\ZI_q8Цh'2hO$ %"hs>l-̓J%MI d,ׅVLPm.ۍI.%C y2uk=7jiVy Mi=A,&QgFg8Vq(z>RR|'MP^]B9R4eyfVBaqXNLB"^chX)X)B#mdrgR_LsU P_'JmH)TEN::lv9 ΄㕊HAɾUZP*^\6|}ѐY1`*K|#.=1(~ODmi=_GT-cciHZH<ˢRz^J;+Uge#adx*Q & IV7Dt0tVfv63,¡jދwCP]q)syp9#D6V'e7ˀIF_K6e0a`IkH99& ͞tU]4^$؈?.xN 'v)p|݉Ҳ .ډ'r?Sh?&NV-Vm9]h?oQUT>:p3!XN7=4ӎsՐؾYCqKZ=`]6&040AihȻ8 :ol#zb!'`l10U'{f\)^dJ2\]1q0F҃w7.|}s6lL;3gqԓ"쫄 ľ@LJjquĉUmFJs/cǁfDW ܡ1,*|`_aPJؾ9 =,:F5L_L)yU:M UPF YTN22Ng]C)`nV.4G"ʇW D-LGn7BXADT*O) D- ۍ71T8EWBEdNY)JA}phPPMZ5QUdآg;@Ѹb Y]pB]@b}2n^ 718١WnͱDT ~#GFƍ7.7L`U$\FP)>:5C=I^LU\np?)'+g<E2sq?*J#pTuap-fw[͗\R=Kȿh} NńkI2Ûc nwĚϸR)oXwyEp .RQ~:ƶi+gxJUuoM|vr|=OtW7Q߰_( %yP Q2.K&b9Wev+H-;7&.9&f7ƕ!y .S>ʭ>Oq:5DKJʝ};Rd;wT8Be ohH1?Ky&^r;jɫ BzVB·vw^H /.;@쵃MRRX2ܭW^S޸wKDA%mX3d'7$f`;QXܐ@h3ו-:zgD{dΤ.[#ktc Y/haE2H+']0[wY:%GLgcw):lO J L3} H]aӈ|'0a*  YR^ wPt!q[4rpM:fQ$z䩕ɞDcQo%Tqދ7"}u.]'_FRPxԙ2܇]PAFABM\ cָPD3}j"&y* s@P5Q'޾ڠ`4Rzj:omp3ZN[,=jx?C);;YU>xI9_"2qhi9b=d^:XĬ=eMAJ O#0@[+?#ٯbOJR5yN~0Hۙz@<ۚ*LZ\2pbA*r:کNG/0T :5QYX`PQv$ح"sN">_?GbŸչW\~8zPÓ8w¨GE㙣StIg^!4+U5NGE=Auql/ {>)be i'ʗ㼐8UkkƠ6`ۮ.iة!$qߨ R@u7@kV㏺+D qӞ6E\/!z[Uܴ2Q{fv0ܱ|L_,sOK/ձ+G DǦS|MX|qM*HѮ^) ] *Ff#_QV/I9gНzip(_oBwvt*xtOpFUHUs qvDв퀔˭->|W7E[VY ^m={ Ε9P8A_ сܩeLyAۖv>V}{blvy \1*=]L սOPn5{AL ZDaL]x3G(c4`rL:"s)W>R҇xAH뚐B'4ٔR+l#n]=_9̚?qh_SoIcJ8֌J0D(* W!W٩kod!(OnTw X΋Y7d`GMKsKwxriX;ՙ~v*^NSf|Ə[g(ZzV~%.bH*TmOK={|Txd@#WN3X8}Bb8h^ZE]9_F; 4 Գu_r&aH =p%qam$x5/Pa^}v@N $nrw &ϹӬ܄ gL.-qC]o3=1A6&\H,N ը{߱Ecv y9 C%u`o6e(C({4)Z&RP!Jq6uTB'nlXUk=U8aQVfUM"L:[+2'? cҶ M+yF$Ayڤ07vy6FEQ鴌/HV0?N?o&1V Nۻcִۑ$7q]4p/*#e#׬-Xn蝪CRuyռ|+5,?G蓱vxmeS{3K!3R));Yzhe}"ԓ`6Oݗ>vh%?[lvC܁lÔ{ U@H ˰wcJ=l#*vcXLvWMG i5"JDrmhVi -dF&5~:$T^[L~?W.cEѩ-, F#u3UΡV5gQPMRsǮ>JǻXԸeH9 (v$C4\W,k_+M@zgénMk{&QAK{gCԛcNC_6}>xLʸ; ef?IbIdK5Q4F+d*$Je>=ٗ>aNV & ]}rV5ZsK>z +9(UHqt`|a?]a ozk7:GL\ I+]pP>ٮ';FmL{a;m]Um u%]lI3ԦZV/qJᙙUU {'֚::AZg gg )A[,`_ϒG vJˇ/oaD5+O|s#"EÑXw\6 FvA$ն0]%}UNpD9;&v6ˑδʴiDf wUZJAjr ./f>0jDJG|hnm0oɀӥ2(-=lOI$f[, !K߭aM߱ތ8Ow(m\.= #6j@RH=߷ >EH+_Fg<55uUPO.gF4VeZSG; ૃVXT׳,Zb;C+k"EhXޙI9mR Rؒ pF2,~ß`5L `/jjcacB3{qTxf$P[)HBO zš(Mhr1HN2mQFA3ͩ'G,ߑ!sSǣC R#Ci-eᮘhҡdfEOc+lƒOs ͑ j{‡x@NR ޓj6c-l.dhoO[v5$ 9'_))_.c)mir5~\|TV H\rtR~ Rg(lCӀ`]SVF  we,XxZLƚ ƞT4(\j|+lZr bD@-5.cK}Цhi}k;(Q>H';b.)f,.̛N"ü2Ɵ,p@>]fh9ٓ?iM'2UG~lƜ:muHaoK="upNZ.@c҃1zh,2!Eh) 1Tl]f)̤魙ÛVɓ~},EoEDCwtE7g\nM [djCyVްN~yWD?u9p mT %u|o|߅b3]L)pv}(RsxŌ'"'d3${D'=Dz<#XNM淒,i<(s/AvHM`x AܨE pqW7E4eViy`.9"F=/sf{( (.Nֲ#lwwu9Rx#$E- ̂˫+:MUDimp٩íaHf3旴 $^ R?AZGPo 3۷G=?J1<5ˆ8P/՚~c:Aܧ/^|?#5ץQˢi\ b]k8mCTcCwuؘSչMR0q È"p*'gKY&ʩdM9/]Y:>+ XTN#o&KʤsӏݣSlas'i8%yF'xVpA!ɗuJ 3g(80%5+U/1,F&۰-HK:UX9!o޻ļBuRϟ}UOok أb՘]x-DҘ߮ܘ̜4ś2pQD[Cٿ|MXR<쬻Юon/ڪw=܍΍Y͡EBz 9>Y ɉhC^tC.L`I9S4)T;>t)/̙IWQ%N̵ AQdLO^*ިk`-c u4nlNҜ#/ rE?^Z~7!<.XdP;W (g^.Ph %w-r3UxZ/%:kΪA ^DuΞrCQ! tR;TYL|rMqy )1}[9AVM%@昑cYMHzz)`7$|ԯHƚ-PK)+(:BP:zVB`}{"Ǟ&j^eyoy z5!|EvH$$XNyCBLd[I!mu58d  ǷrX\m1}D)9Wi% Oq^VA&jn>Ï1N YusZǥ<֫?-MEX qPEzyӷ^hP*-T-wdU#u'Ցs,nn1쇬ڏ8f+L-}o@N2LX*,%7t歽S1É/|d:2$ bؖ_=Zew/Y_Y:|wUm :y~zYc+FwW:}[[:3mM(t4?EEDNN9R4k@(2eВd["wznnemԅfg4LAG]P';-?sy)a֨:-iSi1Эku_S9dtZ)% gsI9~S0I{y]扌U^eOKڏ'grpupo8gS^LxB\^u_*FvC[qkqǕ)6qR")Q*PzRzg8NX)6skf <~H=ň+i+k#GӠg+((J8]rH},X[FDHR'fih!XnLDc X@b(u_X ;+L`Izf ԆSrVYpw;8 Ƣ0PQ\&v΁'e&OiQS#&[*{oB-ytBu i#UQ1=arkd+.W1*:/#!nto LX=2dfnp(o˓DfX{'OP]vX5٠'wfل(W8]CQD"etrԢ3-<&}ƪ?=b-G$z2[ #Hl&xqz=;,1^0F ̶xeѿeF##RqE6HߧK0NDtLO)rΗŠ\9"kO݈s,V˩J{wu)~8RvN.;{ 94&ǭ CjIٔKl,3篶xO~h[ֵ;g<#A :Ya_z[p0öȪ!M̹? =.*S(F+i;Q.W`і{-/fhmio@tx`%"̍ _XPkfoCL}ۥ3W&j<[o#Ey{C<Ţ7rtj4xwYl(/dO 𣼙K94g30p%0% kx4_u̵^Փ+gTo>|;/ d7&. ovTl%1[O&ֵ#mk6[% !w1։C?Ʀ4;^t5f獇hPUί7ҺP4 }k2'v}}E"a0"|~(fI:8IJ3e˹LY/%9oWRXaV`,?BF$UUغ;5Ϋ'$g/icVxI暜W :M;B}uMGy .ez._HQy Gq5T|5Oa9N=bJd [e &*d9×1\yn,(]6Mu*re#Pj-)zq0yi4MY`B4hSB qL',$յ?ut0״<\{-LW 6#?a|CQ}ٮ??Ȝtm<\'p %}UYOy* {nȉnwf7za[h?h"p/)#x~>i҇SHr= fc)pZU#;nB['$[L#P*ZMHG-rjgM}\:RELj$5:֞AO9(ɾYjZRoU4fʩo-ތ9S$7H/xy)B0>n×Q|aubx+pď;gr^="_*.c.N0G/͟R>={H/z:"?!k?cg^',Υd*(R?O8԰&Z,Ղ:۱aEgt6OȼPZEe0D0 lÈ24%Dù0*g~y9-\NBdMvZ#3| 6Fo&ht˸RĶ9{~1%1,g>}K 7ߨ,v>>]I)`EbS;GQ ~=ge4P /2 @᱉u~0'UR0k$OY3j9N.xsi0z]m4ߑCFyş2۞lL A|c8ͭo4ݞ_OBT\q?%(c+;JjNL wTJ7_4݀aNDzI49A ;FBybxAĪ F090j*js]1 ha#=!Z8bJcS(m3"<~=׊yniΪ.IKc g+s@7uh[`g;8? ]ҭMW]أ4s)KMγsz}*%uP[eyЇ7&mZn!TXÙis|5&`Q9HU :t/IȣQdDh,]O߹V^7":i*F^xLR+~P+4֓2ʰCNrYY -uU 'k+ f9RZG&`)\Qi;#eڊ >6sLGo /RyFAGwH>Rq$?#E]kPBw?Dӿͭ;ƳA)nHj+ҾprQ2Y˕»lY }rWcjQ/Λ" s[Zs_d!(!qQ] UTFa$Â'a|XM;Vk%(U(@o,$Mx"?K&Wbmsߪ"[F {81bA粓iNXTT-68PiBʚV`V5):Stu=<pFyJe/~ù]h;(|] YC @Xg2q$Ħ$/N]4ί@f چk:pJ奶<"L-%fF~]Z8I<幈?%,ڮ\: 4:q݋Zs0&QS!rT%7lq^FAJ l־c7cú=IM<4=BL.}ҲJe zD\wQ " NW%AvKx z'1/-P526S99(R+yQ$^E:$_s/l@QV"pvX3gV0ej{ ]Z! EϽǢ f6%YX:pd% 1GN@Ԝ-{mȵTB4ow} rm4Bda0`|ŏ<Ϗ0^53փ.=q>T0,6I b7.o0?bSTӐuvtM1º|^̵n:P+̜igq>$}e2B"V@l7]U;9LC2_*eԜ%8p-\"(/qA cg?9׌5Ɠ*K$W~ߙt-jH/}ڡS >~]282h+X 5'2Q?L\{!FВlLaWp{06/vO wբcd#߽Tf$&~7,l"lfEK`iknEZq _?uox: P]:l| vA*0Ӷ,-Oz>A1gjjYȺ8Sh;fL} oDǁoN SYW[*gdb `nVgSN"q/x>:VRzѩG6/4,p=:+rȗc .Ǯڪ&xoWN3`H r^yBm #튌L-T0zY~Z㩚U+qʝ*:@Yj2bSϥb]'J5`7? COhO4\u4A Io?jGU՝0vt:]Ŭ^$; LQ۱߫ ݩ.r#E>5~զ̻jh>mڏڄz8֘=GF45Qb?>٢_\Dg.?ZZxAlQoÙUvbJoxaHĎ5/g|aC ]!vK?1<ǣ1w 8)8bǽO Ӧ~zЈ?&r((Ks4tgN.#nHV_ 4uc;oIx8{ GFVHKOVq< O^: MtDdNίVjwځ `iɚ_rjF3 ph?,"&ّ)Uaϑ83ԲT`!NDDO^`%&i4_b>{Gcuzs|s2yU}gqR%8[i5ThB=顔Tw%j1WBѸ^čc Q9_۩ e`bټ{9 % _vşAumO65GhDZՈ)e=#kq!Ô@b2@(Ƭ"$w4p]K>6]KHT]跕5}W[扨#&W=TV)b\]2#ޗӦQ_0|Y N)SKBZӽUᥤ`.~31x_6⤂X҉ / _xoI>όFV#5g'>KX|B:D `t׋P(gK/Qjyf 3 1¨⥴l s jM%if)p(JM8#ulk]7>NGE8"Na7`PIǽ#1Ğ)*6'Äw "GGC%;.č/1HgjGV$߆5ҩnzTX%jue8y[#ZNt `"NRB(SB8YqbR ThƎ-C{Ckfe&L0PEkG؃*LvRM*^-ݫJܗ.`m)>w@o!eЀ%N<|)-*Q p$ hU^rl"aHR!#pƒis T f {=N۵R2A*t ;2"5(2E \ >xSE J{;d 4|ަ8+}m^< ;sgk66՝LxDJ%M +XΘgbYO6v\Oyب *G'>VbC#z}/;w ya'c}~lyd#5^ oL5K6ɓ_dyۋCשfhMRc_G4jWɯ㉢&+ ɸ..P{]OzG_v8ѩ4չ.C)Yo#J :(!ʵxu rJ\ gݽ]\ٲdbm"@ 1RVFwLX#h42D;%3T`sS&($v3-QTJfbvHfްbg}D`li۫T+Z2$Ǿ0}$+1SH^[]&5ˋ&gQ |"R|:.v%'7'ԇ-ю `#{E&*ǰ6%ұto/zܙMZcs5)B=;g6(q/!%SZU/Y?ZrИ @4BcZ(?z\ݬD@mnѸG whxIXdV׸4edC92l"Dc*7ԧ)Ugl怔eݧ-2(閌! V߃l̏*}b-[h($ \\th8\i¡Pnb$:MqUtP9gݐvq>}3 MxQÀӫ/rJ='QpVȌ3SG O{30gzнe'e JqHSwN):էY2~}PE\&٤e9d_KBc@3D4nȇwc^~Mhh<) Pa ېHjA4c;= L/e,e4`7c185slʻiIe;xx"1KhжG-Q;n$叱m`鸤 `7f tl7qF E, ӱ> #[ʍ1_ CoXh聸$Ϲ3836nV&\@WR1P//AkKPޟjDx>ZzֹeZ|wސ$pYDiEKNoC) >lgǹ֘2PﶞY*eJpUYeDof ^IPQ o:Ț&Rq5B!iG@Z ׿ %( 2‘ dmU/ & G[7Lm#CoZ}H d *.sާaхߢboV jE'Ay7u׷tN61QP#v:Hƙ5sq겸_cʑ幻x PZu/T Ʃr6!Go~y.w'3'a$55h` RzTECpܥwA˹5L͠7!ce~Bmw?JV@46x@@yԳs?3{/jB9q#\si4KՔ\kZ١*Z@g_+R&K}*=ELfb}A`rʻAISUeR4 ~Po_ M< >[뿇$=(,v^v^uimDՁިgb˧lV뎵jd61^* ԃP2ĺ_6+wv _ԇtne]͹$ZRpԚR 'wvc"Xmpd'y"޵~c*‚5,zvGHW]Bð,Fd[-GtV(shLf){}O{9Q9cg0NO ե1.Vyr/:BW&&8$2E&m_ޢ@tO.@գ.JAĊ]Dލ,_ԣ!UX+T}9SHD[fSa.1hطCet)1K5 UoZLd(H^$ň.40C cm|N$oE&ˊ-24|}$ su8GK WkFwgr@fչldƌ]6͖Yܽ"V}!49Mbh[Cֶj@kpydcTQ[ X, 5?B\nɫ!xHv7 7,XPD[mt ӝMwO4Č[>wBS2]۪e Bk&:^e8E6v ©: H9`X`0ڴows-<cF xq~vo>0D , f^ &y|P gf[Ժp]JEЀ\EU|aWcnB~d5\U3EGvjƽ M1{/.,yp8lNiu/ۖ]Cq/Y@*6>6P[s~_=LxD=9xz^6?wJhq߬߻7z#- FntaF#3y~ZOwZ*;\ޫIPhBh mnߗv&fs+3+U5c|d>(D>fHԚ0W}^vWzˮpMσuƃe14`!ݧu\6x08]e<EH\ A F[HRTe4,r#NJn1%a9h hꍘҰRz2URbL׳OO#1 ۣӵδcN?%2z |J.w4P]d$ثF[)e oJSULUވ6AʜnG/A/8>~ Ƀƈ ݻA=W6}N{v7R|`ϞtAIBRޮYB R4mW*FH`py5Ӻ1($gW<'ub3Es,ܮAfal/ᅧS#xfd'ڬ+$%bBJ3 2_}uP{/Q0Fm:ˎ9mx%S'߽j}d^uD>BE[*mSߚ"ӝJqf'55ujɕxR.4AtbMr8,# sgqWLvlZ"Og*mM;2U?sუTbi&&l뽧iV8.z4܀ӧ7^̓@)^@cĒ_Ri*+_[ l:S4VOoȮ '^`h!r:.*p}:\'/_\yG.W#Y #a,5<.J'96%fOK9_%zpIW:t"HOPZz(p.^=y:2_oe6VzRDzG'?v` ڟnW,ߴ"^vUo^&[)ʤHq3%K&;"bak+UɓvmKa K*Ack_M5b3|9.cE]U&V<||NNo.J9>[]R `.#WlS!AF)caB35x0`YWX>Oq6Ek⯯·LD5P=×ǀ-foj𣀺;1znhFZ\nECuF-^@EQXz@;`I:vm?=nPhfWGٽ ' S+rByA~MYõ?A3M DŽ(_wo_]/,MkVP#Os7g?'fdz uL:c"]XFyjF2d^^ %Ĺº &T&4x =V+b/W TG<Λ9" FYpǽvp,ROdn K&Jf{$}B(,|Ǒ,񟒦{J:!eJzZi:;<6eeOC-In;r´C> ej<_jwNG<@ҐK&+%7MǗ&^jDLIrn7ĉ BOh~*F6Su:!Fˑu"8s.~N*Oo\}5]3& 4az4bcusr? 2wt⍒wx:)Ƙ*d5iOӪ-Ԯpdx{,]vI$ɚx/qݧ]ݘ`>DeZWx5F7) i/x4wjS'vQSxr1: 9N(wZO- *J+{r㦚$n˦@^8ZA>4c]^O="[60,z z[OeD ^ESt8m_6Kw 30#֬v@ _e8?rW2Ex᝝pܼHojAY3odT ׾nv3 ,֪[G[w_6>gubkxef%TU~_*K3B(w/v//vA;_@t<͘lSOn. oX)E + -Za@UŴ3=a&DNvv~1ZVW1ެ,T` ` -%隽_c2)ahJsG uw˝hɒ6bYC2H88^`HemAqlUczO+@/I1E(r0B%ǴW:tH}h u end(:#d{LdϊoIڑΰ?v/ek<7t+=8wD3 VM;>lMUz[6LJ>WW{gg-t!( @D]z$%)qD"щ#KG}6.rgMԼ?T=Pzң=j=}M7?[zbƋ{K 5u2`)#!z,e0үzeY]h&Q5LjЦPy be_l#7MM괬g|զOZ ca=? ɕ;6u4 xlڨ|oƑ{$~XO\8SYrz{N"%*> lJ֡w~tfJR݁IP`{tJ9qvc)DpoRPBX]*R0)z PZݳmf%efR梐"*D)N|-Rw6 ҳ< ϖTt>7ISNPL:GhTdV1Em''Xaf:G-=גURV)%ʁZ%IȒl'ɤ$AmB:ȆL䱈y=`nZJ*}D$p6\eqqbՇMAb6M8Uӗ%bb58B?ʛIK >,Jv5Z̈́)Hq<ْ [ O3؆ ׀(r:g=0H J#`;z~M0@6Z>T]Iӿ^fk̘l } .p>ҖA"/Vez)dK} ܲ6(Pxdɽ;,qA7N2FՋZщvK=gH`Z=E0ON>ʿu42B ׬5}%#p (+Zv\4ǔmOy<˂E4~$Y-_W¸/M`8ݥm=uJAWQ|f1\R^goӸbwoyHE1V8ŮC9U.Ҫ6:#ZsǼgT#^grDZjxD ie 8zeGb־?ۃC WD̩az;B{q>6ZcmL}]r=Ee'4pa$M$aV$<="z+,⁘צѷaUmwmG}̼ +Tpofb9"ty%.m 3s}TfξSF`{&!Y~.p#-Խ|}?` sn:|G "K778|OZ}SEvV4wbB0\Q$[5K{E`ܺ?m$UϪd˶2,~xmQK% 53QYZ@8,Rs.ЁT@F\$aVGPJaA`1Ke:njd sˮQ3wU@&׿F f zedaOuաJAT~dwYKzt*h]Y!; UrwgJrQ5&h'+m];<>S <r G'h56P1φA7+x{O[5/4ĵ KrGXcr}={Sgf,`W:<)z9߷!ڐ'zWVfO?d%_s6t7$e.ς?nIkkA%>^{xM>ċU[UUlY|.ʼ'CI7G<-'6 쓭9b&>ҷ1o P7U6 uMdqLwK-M EdHkݷU7)"c6b8ܷFݮBKTOLeXho4N\< !)G܎LS6Wʳ;3=M91`ssvBЌbI (TF# roU|d[I ʹ%l(ZY11YqDi!_Úr~Yu]Wh)\1%[~ȳnJn'`k{ާm2Ia%&Q R;O$Ъ'/ 2\Q8LpS=FFg%zG#da*ֳ}g?p`|BR_%nYt'^}BfӾ_S+}p*+&,7v`>+J~?O5,hw.[75BȎ%.WC>_e+grnVtJ#Q!Q~)L'i|H_A~~*Fnm7.xJ3ĸ/mF$+{k<\ ?Vʨu4!i.neF0w;*+ς[@F0\#.A[fff T\(0]1_IkNlrpLF"^.H^yQ b,HYz,䴤AGD8(@AUV!2GULюSmi:?'מ1 d*,2 sg gmew78ctXY`.w9Y"oV?HPHmbb'0:xhE] }6ޠ4|`Fk۝. E%Yq"z02qG !|x>`Ukic.hp$5o ' {I0Rry,c)ICWbgz1?um:]QԼR5Yrwytn+P =ޛf1nY‹e3nD, @%Rm!Gbjy K K\^6TE ` ] {d4;ŏ"Z_Ml][ CqWxz_ISb#t9ڷZЗF"AsD҃d]izf Q(+.MhFÍ HK/aڄimJ.ro\cO;0^e1Uwk:UWd(An5-7?G\ҭ=Dx8Ї7Iߗ%`~r:u)ֺnt!b=GN_uK`C gS9:O!HΞdY&W`M5/Aq.3kf޲E-ę:E*bˎwh4^dD={YSS '9=wF9B섌R~zL}*1wr6$Z H6V wP8(=zs "nN9h1aa :: [Pwl,rS+s4\VH&VnQBZV 3I?곯 EੲECJ~sBA|+Q) +DŽ 7'y]^FsJ[]P-VbMTcAh֊=.G€<\J1֧o9`:ߏbݭ,S*˳ގ =b'́S*rrNc&+Y5 ݭ#쯘oeIkj9k`!|;/ R[q5i2WcgnCPVnʊ ;9ex$T=Z @B3NnZH- 8͹8q۟H # a=]NG ;R%Թk[J*S]#@5znGp&ņ ztVϴb3֖Nq&.sf]Hc4v{߬WcuzX:SM&ŸwP=QN.^9U1gIp5D |3S'r.rn ܌eR +Z91>aV#rٕ=F*0$K ɼK g屒ZѕNkXEA;Qhd9VsOZpfOiNjnt2DKi 㬠Z"fK&C:*f:}5u o99l[f; kd(O-g}A*ddj!l a^c9D_czDfMF;|,gHAfQhaPlN>zpŧ/r;C/ǿwIؐlPW޵V$0ɈqyNhLH /h䁢;'j9gd:(?ub-OƝL9wv!wUXfIѷ 4%"qJi݅57 CwaOۀx;_+i`B0&%`3*Ӊn G')r,FB|TO&Wqʬpm=PA9 fsϭazѿ]l֬9#s)"Rz^f38Fv\#B_yg%R@cƄ%.Aק ,\i Oǚ}^$Tl:ԷgO׵\ mJjZyF?{zu[3HpN\xYJ6b6C,CaSBҺ;=Q$G֟W"ZGh[($2nҠ;tȀ auX/"՜re ߖIQUy?TƚrKg"W2 v&V"}ޔ:=U;K/\!ݭw4f'9L8(n-gk.u2Mr81znuHE'3p9:&jjZ؎QSs '":ZqytßyOt8qd,+@ZkY JڊJ&u&6j*ҢN r넲GV"3byjfGj @`}m+bn^;_6i'm=ZLx1;1׬gQzj`L^ɰ.`S{N1`3#*_CX}8i62Lnj$^>1N pߵT;_E)p$o9"yo>Rڰ٧ΠsAHcNC0aGr "SF{HuR$SD:rI %Rd96)"̸pݫih%JS.* VՌ}բW[{ͨd͗5 Q^4zAtqZjM&ߦJ3#m,g@cJ hoEo霻Rywj8#>!U%՜zѡ|xXMCu9`d4<`,Uû52}>ٛSyy }ƤY=+4%l`PPYgjGxc?i>עƿ!}) #T&; ̨|KQ/+ ]K@,;Q.ھ̄.~?d'߆QZ($y`liݝgҹJ|(ѿ-&okJbd IkL J-MQ(t|nq uBtV(ׂ=M#H;.J:p[Ϫnkiw1.@B㏬s͝H _3h_&ͺ A&c]*{+S/Ti6Q\X.k8ll9X)P!0J\$fNKB73 C>,@WtɾSkn]N+7끹ڌ^]& 2`z ˓I>H{_EGn?bWϴdCIOޚPwlDh+=ZT* jV&MF]0|o$$4Rl%Pe?zb9zZY{HeJ"hVh,o{P!gިOLᣨnÔnJnrʔkvEի,~JC(Jtz2Øٔɔ(ec#/#\q> ]92Q?^Be 0ʳ_peK;8F2=HfZ.agithJ;ʱAgL2%|IĐAlZ!ca[{؀aev%"wÐ5c#q bͯ\Qx2ͱYȲ YvVZ㼥fMlS)gLzA!~: Wz9I:IÒ|།xȅ3v(˪X5bkmHxy3D$(:gCn;g.hu)Q$*$~}yM F/SY8?_u*@ F{(3X5zL7k/A 77 Fғ—QIs^S2j%Ȝ5[\p_< MSOg [Xh}T<A/럙~*1Mx@2QcmwݸSwpQT<#X&lFe%,D}JÃ$! 70 J~[ 2wD·L!`W@P{nDޙ7?)t4~- .-qʾ5 2ٔpV7=c_J]9('n߳-Vn*oJ\OwM>+f Q|y, 8y?ػL ·zC36(agH aa˳5J藛 Ҿe=\ëG'TQ qCK/'Po*-vZņLym$-qP;I_cۉGͯ]/ 'yŴe=I\%O&;%.6 [K&nNOz[#ɌV NϚQ"[q|<:M01}r]Vh0v;A90\ 4 5z=F[.nuX"NQΦaUAE9MK9yS(Ut V&7!qFn5 [S6/50VSyhlf< A#{MhMʞ{l'N9H p +#طweK6pW:_ZQ>KGsxѪ&G[*ǧ(e,P%:_쯝PgSUx5B\+A,Qi*,[q}~Ro@NYb230|\s#4coAuiISÍ0s|z$ƕ,\5Z)Tx\VcBdKg+} $qvIcuXV!˫V !c%q!ys*7"2hUqӓl+:ae6FyQ6TJG@0\n#WpSf\)pͮq xAX9DSZ7_Z )>͇Cz)գx_Hs)nXyTN\]ۑ> 5j$xK#1ՀW7*8aתa b Am' d| }fRd۔7VF1ng) 5Zbu7܎0#<@VG*rlEܰH B pkj <4' I?Hhaޒ|\w5f/gr^U8[R咭4=GquFVV^h08q{dFJfjE+I  ʀ!zKd)zgQ;]dX6 0IMZ ^lh>dM 'R@=W-?8֨|Ն.^0Ky Ì؀Dll'?}"t,`.¯ݑk8jh@ŮbUTf%N׮ЀB(K `'{@};p?:ur.Tt@2)_ !N\ 1軡KdmBHHAGEq6׺do#mkx}=C1*J%lJH.wS~^5'+gwz,لb a MTjC.'OVx_^pD[so#c6E8@;\e¿wR4UHf(co,zSo]1tnR'!"|R|DphS _KM. iЫZ2_GDt]I6i5>K $9 kt'"Nbq{|.M^ ٦e|TJ+ MY Ҏwg0T?p"μiy\+Ҹk k/ .} <`H_SO ia7C㐡1o@޿t838_oBRr Ps6-IC7x\AiR-/up-LX[V,k2AϾVCb;!wp5?lCj)XseN$Ë*Udw WuS=+]|Dc\7cp6s|,vOGHT "ˁ'nMRjsd9(_3/au#֛\f&%Ɵ %,OJAvQ`r9<&{UQQ%CYn1bIr=%"..p+`'^CnUҖZZ~/cQo%+y .kdQp)2$f9ǐrKPnLs7!{7sjij8~/!c`-N"N:d_&q*fP\ }>L mr/:㖾gRf.^~]_+Z K2\Pمi po%ΐ )(4+w߯6ml#眴 C6p7hտᩡv~!erjDag8~I1zNklpe#l;%D"owQ_{qx8ͯ"ӳp-( W`Mw=KE$U̦뉖QvP*S~mKs6Ԡkޒp [c"@G]U".{\"wVڐn$}˩SzN靎˃J _p,&4GNHݤ)qG榙Hƅs؀l:OmRN@=?gy#Nk>U~; )&bCXןЎ Bz(LIX%%[_$i<:ʢ>R/ZHLW27B0̰U/--!O]:|-u'.\, ȓP)8Qﯸҁ(5 yx֤a}Hldmן* ŚIR͏ón/e]HUj_\F0S:I?!b/F =εΤPB|s,5 /}jk̕n)c& G,;P}*iC6Ո~c碒4I{!R1J.fq{"TeP*>K2M[:cS硵ςKڧմSKsXք-5TՍ=0[s}?oVZr€̯ŻoTsu9,22R:% 32jԧSaҗߖWaȀTRpԗMPu Y/\ǿBO?_8iXǺ)oWlG2p6!\f4a]66BwNx$:@!Q*8E$Y}M\E4}>H|N0cJpnPR; K~U@-ZAu2ddX1_j-'w*'C XW(EZ9[El8-* @_Np|*G-QDȵJ0uKINٿ|LTm+*b|p:k (n9SdKB$B䞣 wQ7ee1_I-wGNF89C9|89QCcW32aݠnO6r34WIeTƵiNXIBL9T\Ⱥ`hŷK;yFyUH,QN AED)9CY6D\AqrˮloӒg5SPljja)XQ …E%mˆș wla& tv0$+:~gT܆ [iջ}XLDݐ^XINRc"6EyqXM]Ղ RuP)=68^aШKuD?0Y$x wO3z)izRl(d+cʆ 69"j @9%+<|xx&S*Q4Wۥ~l -]HP R=j ;f.b,#Xr{2c{) ϋ fMj(o&3naEIIYXy`M5ð+8FO}ӈzgZbރTy]2Qi8v~ANj~MFB(eWxQ-XMNMJο0(|e/~:ex3jK%B߄\$(Ԓi(9^(ӬtL4CQys۳r.N*ٿ} F<;{%$g "dIHk>W /)Ԍ$c4Έ@ zWHgHΌABA&;R[8RkW}mcEdLQUw`@ЩDIpuDZQqB D %d:q74Lhؼ`^sLS]EYw׃CNQ-+shZV#wƻFfDGzq~v&T'O ɰϰ2F,eBR*uu VX6 b)KaU0 C>J pCt1-GBnJؕy 1 ܨρ@V2~ P5.qXK#X?ďݥ^\JasmZj/uMGܗt.|b0[W$ko;as=) F_VFڧhGp\kקj>dQ;5 x䡴p4-3rDJ<Vl#q ņH[6PWQmn, 2V>^j-e("%&LhjAҨ=z=Ú}_Ӡ S:sY: jじ8[:Vޅ.s]!h](x!CT318v -{t"&z_x Ȏ1[9lc` =3mq5"/vB.ިL&eܳ΄ h>UE Ăew[/,~x1$[8MC[X$NHgk_$_s8ctB#y; X͖ ;"[^&azk.GI揾~)^7*{ػ:(\4iܷ>W US&LyY yB9Gufr: `w_{) (Reer~*"-Hp:| Z~:^A(7Reȟjꎟ2gams>K`@?{fnzQ<{URFKP'wCc W $ƻgQ݃`ǪK#>F%Df>&f£Tqmϵk3rሓULe:5xOޮ[hZ my6Jؒ@V  ϋY}5>n?n潘Em%/1?G/t:poZsCu4m;[F6|>۵1:ёl E<*M DĀq3_fvGVĄ||Gɑ$͹dv5ͨۦnG.Z-H0׋Vq%0JY1 4_>ծfVSMS#Ni7gYi\ua?U\toԘAI )l+ȝ664VToj9ٮ;V=yfbdVL]Ia wܙ* CZG+_7Q .U.z͔z !ن`9;i*ͨU MBct &9ru4Xɫ$bZ `Pb Ky(PF_򧷜v,GV.4KI>ετ4Zg?o U@s7zuOh8>FB55, xxxc;6'^awa͹5)@ꆉ4:^ 2efC\MU6Wa؄r̥%}CVB[Bƈ .%i@"TA% yzՏbbqBl?~2 +}q I+gSzx)C^UP掇/__QW#:} \M'2iWc,e/P[beP]cF,(b>E_ZDdLY錚g":ƶ0%l2;U|->APЃ'W]ή2nmAꭘ ³I퉧/Tki^p`y: %-6p1[gI;_1뷞rwWp<Φ*/' (b'$F\i?/b!I@MVJ(r/,EBU4W۰Tئ57qR {maWNud@pK[.'{mK Z1W/xk/Th9@Uf(iېeXtc! 㩅}JcG|_-|P@YWls4{ZFOZpF4a_@eQOL2 1uVWhNxh7ӝ>!H #c`Z`znaCf-W9zΝV?bIR19u E7: \iV2amLьSv1nCKyƽUQ#&D-ԙ[On;cVF-gvm_H9 3us?og !#.ǀ `,XkH 1Uط8MR#:XO3xxtrz̏y& }\723F!H Ҙsw~ 7Lvg~ dQuU2䑌+d-tsf4gYȊQ؛;p7#3V] 5pq*>+;yc`y f:%BÈ"{U:#k?)L{"|cHȲXmq =he`ڈE%ҽfO Rn#ܢ 3kE!1ъL~X.b: c/[i>|cv yD\=nB6-3emJbrIe@~b,X-,|,y2A8EG& 0/z"҆/|PU_eA ÆYG`t %u&DFZη|528Ât8'ܯO`&9#YxEKԁ? mzuP(sMR~dj0$5(5uqQ <&@'zpv$?|.*x\lMHGD/ଵ0Q?@ {S%*kJZL,$ "n ch:`4#C;..Qɦ,wz<Y:f7ŐtT)o u()s 7͐]UXp 6sdm.8Ўd=Z_ݴ&(jb^- Rc!@s1PGOF֥=CpYE((Cs\suiW)D$ӂ䝩Ь^}i.-[IVYv}.#$ ڥ@;z9+H8g^[l#"xFRiEu=~P2*}qДiY` :ivs֍7a'R%*Gp}kQP8[p+FmaPI8ԕJBlzCǃC,xk6 z+i~Nv݆쫢`.4M=.X;֠B. #M.*&,C{X*)%lB:ۘ FW-|v'9K YJjͨݾ&G^,OHb̟AVDEGhoRiODyԷ#\`lhLHq$ʪ&Su8A.YgGZI͏29W5]KL AˌMyQ+ȣXIy6 Mv,+ vmF; d: n.!NcYw.q-|H@"FY˙}9!,ИȾp,U}pa-b4WqPPT#UP 1 ZSsMq$t#. >F՗xߩ׍l=q&\;R+<~?HYa`=/S ߬NgWLK>EhT LK@̖ R1[ I6϶qr1=&Cӿzg[5wQƭUViԌ]D_毺e]v.Z  w⹰PgSZbLa |S#wZ=?ZPq2*d&"rt 4h:{ ER23'-W}A}*̉y=.,)*1(<[]2A³E՘hޫÞ[M$01,u@h+)D]fy †luaӶw@C\V&۪Iӧ+8d"(3E~!s_倴&lKSleFIc”=F%<:!0<|)(Y;>+wv ڑ %Y岞9*3aYӳ2,W l \-d\7eLv礙=.{rqQէ]CejP ]u}Waviwddrc7ŵln,f[?´ܢt+4)y'AFy/M|3uR+3eJBMF MZa5[stXb@~ߗ 0w:4v_Y$As[`'G.L^^A9(^@_q\MMе'߼zThnHWgϑv$p:IO?#{okV0:ij <_O_$6s&tPAX2\l-n/(M5xK5_<F!%5~=^>]St*!TPgHp̺fr嚘ysIoaLMWq8XΰD(pY8SfT e :ZT{Mz[k.ptYgu̮"[3G5H|D5}Wen lخL}9+'by]mKr!w48 b*#Ng=B![lfm+ ѸzbtkPܔx )⯯F=V;fgG`v^@cuW2\ x *a<է 5\x髸k}ӑ/{,yK4r'n/4A&>f"0][FF #tU!3{ i7S \3 ltH7:}mG!Nf6ueP5 N*Zd%ܚJ>|'\k/cFeӲ5Qbރ>+QX!YbBExڷj$qy̔=]9Y#Hv,Q?aktBT=G>6\Cs7lr1\oC/k)6y KVO>HΐHƧg",[U8C7{y-ǭCx,"Hѯߋ7Eg4ŘI+lzkںr pJ6&(|[1~dk{AlTc 4x d@rO*,gW2klr?w]JhEGaͅemqս AӜ(P śt+Ɖ-[mQ1S6klߔ<>`LF07zq_* Q~tNp٧t8QPJ3ftra'S#ޝ#/ u4u݇%c5N.5QO5-0w0J֢+ҷ}4(y({sxpίaf{!;ӫ" Ɏۯ=t`']3E-sm&j2rGZ ϙ>=r:]`˫G2`\(h)CiU%Bu#o Q:$ÜWsa\J)8, 60" ^a*û!L~WszNҒpV1?X HDc挍 rH Ka$x]mYxV䜶k]aSfFP˦yDufK%ѭњHCGᨾPhw4%fv"%?-TCw@U "f4؄u3 Z2 #d"ݲ#+Iki.%{\,bvHzp9 !{ƍ}`/M ݄m~J k3|g8Wd;)q|@KKSA4NL A_m>=C] l'1l̼_t8KT&;r[ԣ)M wHbkS "182nz8cݸPX17FSzR-c/.Omd~LhYS,֓*'H.E/7=$;}14DnX #jr8p2XEE=%gPߥnN] $~&73rjU\d]>^/K\J.Tg)$Sn">S337?!09DzW:$M1=km+UX#G%f[_z*DpFb,# )VjWL[U\ C^H͐9Sug5G`` H?SFmPm)Ia~?.ABKUuKÄNͳKJp;VASx+MdO%Pߠ BaD^?kNQ," KUs)xe )g48O 0ae"hи÷;ԏ9nj#V,1^$=]m}U{2[k?iv9Iͽ.%FD Mr./&\P7i%|ZDS7bZ4gpQ'e(Ux0Ew0&Q?`$EsLtحϪb.d=H_$D(*R1c]6,/zz'cjS<(bLݰIpkC#YwfBKMpY>SMF;{RlO^ sU{Ht`[7(Qd`9)yz"C HM&d 뾥?,*M$`HM/zfO@!rM J DdPql}GMr^5m#;n MXm&L^$&|IH z_lSظߗsFq~JF:јF>(e *T̼ˉl@`3& Mo8E!o5OFŴP6+NT(Y#2Wn OH97SKꩋ AHv/ ^W,\\a;9`ޢfKMوrʋэ6Mvkk((`r RyclRD DELT\ҵkdqӀ{O͖/ћ Έh!(.^q "7zBi̱&w21ZT9j_ǚ @W}zeep{58CFT:U8ȹ 8:/aOc|wB\,CR xG:(?"xq,XJ]07sz5F,usE,/#*9fX)G('e4+f$0#!'A~9)'!UUZs &B:NJd^X% ^p<e<|A섦/M=cxU0M$݅ xBcOvy+(&n v}M0t+vXQx0e<߲F@DaFmyauL4]v] 1)7`]gpZ ?5JhTI}PpȰh^G\:V3;E킰C$; @ذaڰi_b}u-(ledPƐ.KMo?)$Mh<q x'4u~A:#ԱjgDẁ~(SJRS90S!׊L#BM,4 `hUDȱbVQk{!/i7z ^BZTZ9iL\g1Ubpor`D^W G_aI|\FHx4@_KPs` w˹oL; hEęxd#!a+mybuͧX+$l%ϥpj<%*8?*8UAݽY䰷I-uib`cC5#OAP:4>hM@t9U""Մvz2,Eߑ̖Rt]ұNv©Uź sn 8]eHU]pyf-DVH5tYuq-|%岻Qčy wЦOEQA>Y}jA''F;0-ϔ6)ez\tA ƥ:ư~j@sJ+lˀuel]ՐU-md dTka6ҟ(.\P 4dt cgm`(ߝkahڳQV%4(o )@ P2)@b9J"7cJnU_[oٻz s?l̚9NXa @|L6ˌ~SiC[07W Yyxt|tҬitM:;8*QY?(`9xP u:kֶ0rڧFL6-Bo<91 ܦG |3qnìo,b[aUlq:TrS:J&ܗzquxꝮ1,s7H59O|DHuu'n~R>iu ._ZdԔ?i6FM$1#7U=I}L^ <\(vH6sT? IZbdD)Q3+X!Y2-%S*A] ҨqAԑ1;X'>:Q_6]q3ľR]5ݒ W#_Mɖq{i>*AF7/+o!H*ĖlYe=xL}Ɲds.}V)YCfF6xNU#W蛞x̐?jma2@ Nq$DPV2^nk_gE?(]d`)WMw$H;@BtJg`?NsEگʵ'Mce"uW,./(!w(`tʐ#x] ׍O3 Re:.U̳>>M !/7ޒ% >p K.9P0/6Wt52QKҽwPXqS#G0+|vzEuV/i[2iuog."1a~ zQCZ4n~X~T{X.a$ I7 ! 4&zZ,g _Z)` 1ȣ{3kթqW0QlшCjIj6Ø:vVIQ0v@s{S݂Og5*)_"(>%0{y6߶Y'9K_Wx聊xq^S\}KXi:m^(&m?q|3s _-Y-ع?Dmzڂ&S(-"J%}:-L)vR84/ 5&Aq׮'T3z?AtTWH~~\XEF{Y*=#O%y2 5nL|ƭ S#3 j]n\G] ׼ހڜdzxLsĊUj=16&4*")4R]BR# 14&&ass6W6`RHSX3껹 &=<DG FM/5OuT9b.Yia>#t|rhv2K=y/!55n9 nvc(Cgwzf6}[G5phl9fڦYavRZ. Wtd1԰vVll 〄[L6…/%d AdmbMdJ{ څU/R28~"׬B Mg򱺼Vi(R+'=gJcbN3ŢZ&SO ZC,3_ou :+o4:E?y\[OC9V-lu[\YhCЕz f`yl%? Rb{tc?\g!fGTz8gs:(joIY*Ñ8y,L--OJՎ{[0 ~2T}ݼ1iźlrd8L cį^gr 5}ӄ-[A ⤔np QFY6;cĵ7@K2t(eH7-6~q/ĥ~oL^;׶?r S?"4H5mFsHw3X UFdO8UwO>Lrȇ̖}*sbP ;@_]2&snkWlz٤یJ7X锛ϊnz_ԇ }/׼ɫk8ضc(D<`D`iglq sK%Ƚ(ʘ^5"ЫُpB4YGM%Gyw،>s9Vcjʅ!:Z^Hu|>0&{zcczI'zrN,r܎ݤŷkҹ0sƭ3Na=>= `g&gOd+|aF=c+YMcX}b]~ (_q*)|W} k䦙c&Vڵt")nAҶ{[nbfvNxA 3]!o\mIwHOG> 3d(@Y/,_M7+?kBQ^^diaGfCENwwSֻW}+1#Mq2VPr +_=Vdc$nր?pkVrxN$03-hv{g;!AIbi/jLA]Tw[3 na Oz'=gw5`EK+6g.u76srnK$|GpE״/P ilS>#.k|OK~JMr4Tx*1kyCIZc[-2ܫq':bf릨'4# :WU 1Y"!) x0ӆ;HF-^f荾UB)W6Xt-[>*rt%̇e%OcE8O*zmj#;i*Oq D%lTl(0xGBޑyJjWne\{,ͩ/4W:N>4B&~p$3$MMIVڊ* Όi`Uu2sY(#7CmO} E'Kt:3.s8}-; |ɰVq??n\*\CB~`_b/>p;g#9b7U)z _= ^9k{f/a8fraZy/.;24F=4|~{0G}؃7/8JKFVKcy"%Tix*97ؠPm9пc92H lKWc(Y#y Yȟ؂gkwI)Uڿl3o+ZxչSEEa'JͧB}Tٰ ^PHYiCD*R?5M]i%'fpmf)8?gbM 3`er4(M=}DZǿQ7XCs>by؜PCaܫMW y!|3wuA#w ~|ghrGI_gBgqH(1L9 Kw}2KBʙh{g[$yyGH Ά` J9wֿ6gam{IVgD2@ds> ;TkGE>AųYteɆvbHkP(zN]SVxQ֜JOېs>pdr܃"uEz(6+rRm@х\ ?L0 IXv]N4JmnK`C=x_q{qreF<-KA_(<H~^MJ4.{)!V+D>Z| ӧto @BDxn 8M<ǖuA v8޳ ,a3 0dx/?`a?"U>1Ej`8NrlI7)UJXVHCtJ)dHjRVԒ4_0|oW>ILuLX;Xat33k,7̺ # Ud`٥%=ɮɈTiV~&f4sQ@Kȅg/p(0`T|Q`؈n5xWL߹S@UL.(#AsrD8bSO+^+7%%zLNqD5!¥]dB, eu:G).-_pva8f7*g.{ d.)otf18^cIi{6u;>ϥ맏p#멦r}U֓𫝼!Ȑć bR҂þV 51pYfǁ@R; -`v0}R2Mő41v~[9^-Ԥ}GOUN'Bg詳)~ζd\KTZUSA/wP>ɑ(j=u_hEUJnGaջ`wEg;8vV盓ǣzwrYLv%=c%g$N4 E0ofY\Ώa]7lsuud"|:@GmT/uY`!>>iOrgnWsgn{UӮIgM];"IcDńG?NwƔT]sul#.rNWEYI走#Q 5f=Gc,цuŃER_EF44(K{QPŋރx1R!O2Ia xrد~KZxid+1ރ[^TQ_`/Šbt7[_a$):`\d`5)_BV|Fd.e%cF|[+ByaB䙁*[IRg0xb=ށR\ ƆS!XOE, Tu O=;ie:B놺iY!AZy;J))BpGrĽaصGm3N2/m(1wœ~!/`03U۰vlc*H]XaiK.qE Ic1( ߨ[,.RP < *֭ ;VѯP SS0Yc8Sԟ~gtc+Z2I1ak$9njI՝EbۂbgD+ٺ8T^-0Z4J@. `mSjWJnOՂ9H,cDtBr9/A.ytOr*ۼwnRP#üi`TކMQ  8# i[3 5asF"KRb>E$(Yk2d l!s7Uo|{ʟMrw"9 \mANK K=G{m<XGgF=pJUKy7 ?Vy[) @4!x(,q>>ÊJ4( ȴªkLE͑psD)92qu nI6=\ Q>b<|q ddӰ,o#q"iYx}K8Bz"2Om};1І݄ IW` fJz"+H=݀w,(+7ZSa^mhTY3:sg 4.= h%a,]i4Ϳ9.z UE{Kd}NLER./-jnX_A{\ٰ qa;+2#z(%epߝOԛygxkP2x8A)|{ٺ ^'C-(=Q80zJo]3H:@dls `@cZ4)qCY}b?>$E$7`"QϪDa+j,Fn2Ά\YetG,:CӎM07oPߎ (5rzΌqY| K찪g~_6_ZB߳@WS-9:$g Imz|F0q,STHƤ,K>31"m` F(^<+b6&$댢i]b:m1dP"Mӵ_Ȏ:):1`< f,Bn.?B0OFe AȿEpp Q<q=|JAb;Ωu oRҹ(= YM`&Qߌ|6ZMdb%jVα7T4XvNz[WtO? b@4(tk)';>8l}KpyiڄQl'ut&ы fO(1?ɭox*9|Wejcwᩇ2^&͜(Sm-DlIJB=gRUp@OמB5 ǹ&ZB2T'vCXXWV,&]`ȝ 2(yyn ɗˆ=E*ەXޓcؑheTh"fckeEV ۿ#W^R|}]pnXۧ`zlr$ _ZӵYS3li1Tj(Q\^\bqcF?AA *rVz]Bh̗&ioMIY( o'1gU1FPt=l(r!2ڪs >$e1\S̬VP&2SI߯GPL+oѽ8_m7JG⼮-"W<^n z`p+]Ô2!ݿ#4l.hf<[{3fo1/AQv9z aӈ y6\},Jo _!(J:! w%ۃw-d*2+2^-Ƴ)J0tZ23%D g%mCXh,ͥ2_>>YQ6zFŰqAQc+@?g!# bZ D -i'q9-AoI7,;\{m͠6OI@G?/ΐ;wf<ߙz$xGK*78K7mXK %? ina<"QñoaEVG!NXn W׋ʏaa)}Oԕm #=$7n{RV^`a#.87XՑP!?щg]Ir]W״_D7a:pZ {Cha_~Fԇd$p͘Lz/GC mV4ܞ3}8(S DXo*?5S:g݃] #)x!} 0G% G?+<2r胟:7;+v:ɏ4EAcIxP3UCUza*[pIeL*dS5=aѺ`~ubue|`mqj(^e,[mfA1LYUc6ʙ 2·6ĝ)|Wg͛7,T:u(_9\U!*qFu4ˠlB6lc[^ j_$}ȓ) F0Sbk=|T;ˍ;-fct^č=0Vɧ,nG6Ұ7K5xڎo cɯ0 N, ˌcߘ%lgSr_F>]5m'*jYϜ#Y؛1*EUز'Trg.Rq@߇a>9/!ie=(%P)Z-} )lVL6C!ٖV\V<0Bl>EmVӐT h00|ȀIWCiFpVƣɪ\oXMoHt lt$ndINRX?b.dfO7;:½}ڸ9?~\a? !CcEʂ2 &#*t_G}0^\ʰ*UՇ'CBoLC־v.3]RJ>UZ PS1Z:db8_2 <"ySʖ;T77{T.'w9` "X:}fek6d }qẹ$%!A`b}{eeʾkd c.dbۗSك˯yDkx|ud\$|[7 ۋhRh,wfg;LfKJLcqcGP4(ѷtg |>s@CM5a?(p>?:c a zS[^*;=S:<눳}Z`F i4W7Ȟ:%I+5pchsUՃx*\ad+me>^L!gbv,;e(,6`ަPdҼ7oc7 }>x;|$B 8_ DThQx9n8Fd"ES_^0Wm ba z^g+2֕&4$` bN]5! x%;5sZj P$jզBQߐ[#bA$5{1ԆȂ֓v6@I ϫA 1E¢9/{tՊѥq$V-f#Omr<":%7způ| =f\7ٛ}ۙp]&\5TK%x 8ς75(l 6_if/Z6hWЌאj!hr1%_Rp<T;YKnxr,J 3${xTs8El`EAZ$i+QUZZ&%aF[H\?jz[=ƚ2Ȳ}TK޺M~cL&9Pj,:|f__MoHzDY2̾ |`jh駖*Qbh"kkd4 K[%tQ_,ш֋xQk`-yz1xD^m_ָFYEU>(pZ&>bFMjչ\NDbv}MHI&Чf(:-#7i DJ:d,6:j2-M1%4Pa w'~%it{ݙ Ժɕ4RoPVC: q'0g4Q"}KFw-n,y"-Lrcf}`Y'•c&9]g^hÙ$D:k޹3B.5uqYfB]̞ |PڜZ>aZ)Rޘ<ё%>B Oԏʝ 4d hÈb=OE=LR qSz *zVLq4֪.rR檬a+ @<mP<4PtɰͽP f hk1^-'tSL $:R_M'$#ejJOYGI$١ 97zQ {n<(ƫF5 q^~ImbɞyU c'{G>X7.&r˨0Q.7х S!*7atX]{_:Y?b;ص49moZ5=Ӌu'!*&H &)g4̱x>>R擿xa vqz LUB=kF\˼lݫV|feޮFFW'}b(3q 7'™mD`Nc{N_p|19lIu.f$~ Ig ^ٖdHvzoC 4bC ]JdZrVI,:)KI1E݄~c:zm]\pJ/{7ÆMzDcUviTS:+1ιo0t,ՖCϙkا/0wK|1E#צXp^WC=a)T;0 h XO٣Jx/@ fD}v*}) #TKuWeּe\~Gήm%^.\Ck$iEdaxx$HX N{Ni슭O3. %eNI"W-{Kp؈БS цSk&bz__Sv S[5/ ;S;1goM `/N?f' ]c>fX?;&\{1HVij# lG.L"iʺ':r ?e ตIi'u/Ś^z^`х@+!sQ?e:jf30! :.[BQ2b*BXSQ] ֢@6y5IcC8g=Sa4ЍK dVŽԙ{*XLwryAFp6JY&f3 QcfZ9a$nFA{8h@5? $lH"9P{xeO{")'v4<B:yuwSA% Tvl 4z敱x |-}GArlM b k䍝0/?`4 Y,l 2\8S7[ +,VRbMR?CZ-9{f>s'ǁ$y-*Rxri1 4L/2n2,wK{o֝tj8o 3pVIN>~>I՜j$AIĦW,oF%yBԔ-3š 7ګ$RC'͙e>-l{ ,`4ܸ˄t62UőɽF5O/qs]JV^7-ğ,/ U8*áB< | ^SO>d;Z8u@VfΨ7$@5ν6)"۴'cȏ>S}s>lr[oPiZ0mL 'QjFAyM>x+N5*S15GF%bmxBڹm.Zcjw<' 톽fa*Pt9Vh&3Wh,fxR5M|]s#6{OW03)5^"Ex,CmyLr*M{صn 2oJb::Hh&$zljr3 ܧߠdF!xшJkGc&/:,]`m?gܺMlJ,j&1&);غ:?4Ҥc\[ATe}Zr,*HvN5@^Q9[MGPK4VD4T}kũydK3$> U+*r! 5Aniug978*HVS88Kn o%ԘFo lgZs]-CR9YGN;IT)nXV QmRA ֮"tvawecK03W[\A;91,.)Ƌh-eQx$o[Pf>HJ'kh:sh+mVXYwFP. e7YMTb(:eTX4.G YiymǦm!NWN}RHS=S x+X, Ky4$֓v @g1ʏ} 7v {q,eBfXtk`Gt"X>."47?HӬU6'htT,>}!8(e}=Z1 qiiZD܁A ԰* 4{1Lorw$I5WL5|׀!/8|y`.݈pU$zj/{/(HKuPO,)w9(n(vubtMcv+Y% IQSmvto زd,K!)uiuyu0HD:c3ȥ<UCU=lzPfXL/ɈB%b^S76-e(a,׳51慩bSg0%"H[woRf4'q42\;50zq6miя1H^O_9ӾV C+Di6 %8$v%8-wՌ^/")L&wց HL*%FvR͵4;;;۹Gd"_f%/~/^I˝Jh,$}Are؈&YD!K-؛O%p{3XtuN n~ Vw]@rQqZek g_CRt}7->8c -yZ[OA#08$dBj Vn*25qs0#c`Y 1_c+q @O5(5yW_,vOũdCvTO1mP;kzkҁ>ssYAXQ#;֎3#=>62 [ p%FĖNjN%L#{3]Y;| pZ8S5q0M Qz x+Ls{ٯ@%Ϡ MCՃARw6he+3e93r;k{B W  c.ct za~̄;_cnȋՉ|1UR)qiOçN j\POT=YwZ595ŲtgJ xn#\DBS;q;?̹vnG^vxx1 [}]7$#B[TlUĭ0G~j,Kgt6FJ'Y T)98!U+]q_gVrMgAF0y[nğ.ȳq'wd"ʺ1=M]y ZY(t(NēCε "2oApUȏv 47qimw(*rr4K, M?|ٝJֵ8c24z8G Dl9Chp?bXF'^>A:-ǫvZp #jLBjR’\Mg W8/YWF pL'P .8 wOWN`7讬 ޭ•ښ㲑@U^>d6ƋGSF-I;v8S6dDkQ~!#Ƚp~7ّ# V%QQ77c pK ̤e46;cM-T" ȅ]adža{ [iJJO,![h OpfE(jbل.DtXJO_zN4 GL +jXe4H}B` kGh1w".\'lbH@Ul 67٫)꧎7UOs~7>" HU?DVXIA`Tț~Vy⼋ $B*v-؉jg߉b2i@{7fPeЛ Pms#TcdCPW0G_KyL=@%) kj!]8'9݀x7ϱT&ښ(A% í4 S39W̆">3g* ڃ"TeVʹ3]h- jd~iD~P7|6b@k0~YP썧Q)hb6Tx qwB-R\ O36?W*GN5VB9 ^܆r9ɲ] >ݭ|2/|DB!Jڀ1L%+~VjF}9OL;ԻŅzw2a .z-kƪ+8`8F3/mʻ_h^ @9'a&fGb:᱐ An}ã+K)ɮW%HW{ȓ.˪{*%]m $xYf\pjd,D(Sj!U(Tn\kwfSWP?L]*pŘ @I(6[E&g`"vQUg/6O+Uu0 #?zKOcL@7/pn;\L,c P ԡDa$@g/(8F;LOƜ$4!B׷ ,["6B"r{ L*UkKKVtu3;Df+wkel$]{X:MD]Z`0(^}m%O娢y Ŭ /\o6M:\ @}+쵧gKp,:[ieIz^\B2?LۉB8xVӴ\?LI)iNu`wĖ Z DЗ)7eVmCRlݷ?I8svl0]=ZHɵYV hn5Zt0pctN̅/_Rz ̝fl xis@rkE6{iqO0sqk?W- 6M|Y" bC$XH\J4@Xtf0jn(dP`YQ|ucWnO>axVodو,~zI"U+85:02y0"`dZ#IӧZ;oo |'Κ5 2nOrc4ܷLk%? Y %0\Y䒸"N/8ްm*Ov"C^H&OԴRHa _I>I0(SR9ev_s\er%aAu/,l3~zOQ&a:j!%ۇֿd2b5; Pд/#BZC9m;ұ~ X"[07: 'v=BYm;ʌ4~Ѓ-[8yc9w#2A&&c@ ˰Rsl!="$px\z㍧k'Q<G_'69rU!iNڍIpS@˽_M4/]Uk7S~vYsY'v/{i$3C""V.ԝW[sĔsIln_YvF L'z&}hL6?#KxUcn/O OLt. d7# ^eD֏|EQDvV\mBq#\XDZ\ݽ],t!10DEBdRSLL˛aC/0pj?W?Tj_ QabG嵟E^*)kI쪥*A-n!#*4³ӥ_ןnv#1FQ<5%뚬w}eDaUփsA/QE1ZxdGF&u\T (I…EMN lDŽeWͭjMGw!{%î#B,68y!KAz߄,([q:NtMb/dNEAp1O6kӿ?k]*gx1,Le#"TQ USpTbCJ2hZ1o[^ IWb]ʹOS2x+oDVY ^eHEWe%(uC u]F3n.ɥ䨯 ݝQuؐ qGVwif[D7c3E'6\[if?hj>dH΅[g%HUQ+&T[#݂={Y<Bp\]$&7 '^\1[$Tv5^fVuZ[5OD 6UiT1K]`nX{'%"12v%uH:Z&н_iPrnp6=4f)dWdFl|~c˻u>1: %U0Nux44x!YIT]6i)Ff&niSFJEҺlAּ[iV0~ܑp*' n52%d2E owu5H&ƹuK x+ XP! v^:\/`nWwӭB7W10(B,xk]5$Ģ|ҵ2ڴsvjPvj[rd!CQ_Bpna$q D 5kcZ큌(ni2<吕Q“)-ԝ}z|kOC,ݥd7L{Lpt Eo",pb![tcs1<;stG"q$v_h]/P'~?T y  F-hB:`@ᚶe…z}WmKX.B]Ӷz/ѐZ9Y, ny= w tr 0*~ 3 D_LSսĝ=\f{`[nXSNv̢DƟWM \$W23ّBӯ%y1#I,NV 2749_q^jy3^n0 1'a+iœ1SJd+3DpVmLp_(K+TZ$?3,Nby7^Lo?yd*S({%V\D+}'``gߨJ @pp@bSE@?{oPYj3@me\yZ=c w[h[_p;MƓ{5>!vFD.VQUC>܀# Xrץϖ / b'RU^ t(.k`[dP/nv]; AAT W%;yݍçL|KNzf ; & Io@Aftj?ՄD/_O-.ꆲ$p闩gdMci p{,Gs}խv̑,0E%2% ޷혓"ˢjn`L5 GKb3R%ÉҶ& 2ݦL㞄qqAێ3M.dt'J}ORRڍt'B"HlW+L<$Uc,4ՐVW-JUVH*ZUk1i`-fEEr+֣:IE4mz:s_@FVU$\eVE&oc-y9xWMTH4]Z̳g'~JAK'&P 9#Yd'y/wpS\Jÿ2ұA_t,0 q;I0KIE,~ Γ:7]k-qͅmk+i6β uWz٧ 4ML xJP\$kAD)#v4n;Cb<" ' %RXXܠu:lpZH Jr[o 7~|x)C (FYR3b/99 Gd('[ dӢqYWI,̋=3qz'@E])Fc⋙S)k:v $pD̘4E I,hL}z{U6LZy,0FCEWRHC-qقi7s xdHM+aQ?9O6E__VG R&9Շ#!V +.cx>x#<.Q\737v9N N+8GPy;lEss5Z!?.M9bsB"52PtR7N'u/QʉۖE73%Fz(NJ4HsGX$Ŗni%71/e(B=twU钂WD>N!c'taNqm ,#YM rnprW#A.N9L5?'ea&${PVL̀R6azK>z.A7u}S]D| л&8!c_)r&o:m;L4Ut|Ѵ;Ht8fV@-g3/#|0^Y2Mॶ;dsx67H^ml`Cd.&.b'صjJl%$SҖI3,F b꘮cˤ<_tWwu؊.!5>9x"儿l)7xo]'Zh~Ţ˚:w>΄RgQkH)[AVpmOFG+ ;ե2UR-_0lPJ)6uL Z u+P̰o,KpȏhYm@ßWZG;a664/YFxXOcXp@G> 3?H:'OFĜh;bJ4VgGNp}3qdK̴+H W҇I_g^x0xm|\&=szk -dU>L\=4eV,O6'|{TcǃpXc+d}[z#V.r1EUoNJ۳/B"p75fdK_x--O w9W^bsuCߋɈ \+/&FL2Ai?!%FL{[ Ytj4>oJB#GpӍ!q%m;a`0TWR`jxr$@VPAm Re~6VDh͒vfn`Z7O0 vTSy9U,[d;|hQ ٬j#jb/4}'l:˕8$"`faYEզ?U ڗ}Bv$Y|,ʸYK!V򙏏Io;}QASݩ)Jf{&Q0f~Ԙr%3/ PMaa+\WajK^2 Mgهّ Dw, !{gGek3J4dk-&n=G =@ci9-Lt]gEwk,H *-B>GwHjb*g6+MDrK2^S渌;V2m!Z6B+Un%8!s1}eEAb^( V4YG'z|QQ`lI&_+<0z I=0U~ [ Y&Ayy^B2[\F|Աju~y]-}n`2jC30M56OJ 7?+x3HM I?&8˼!"\Ⴧ;'WHUu? S=,I`#8ɟM렘JS/ g9. & 7'7x}mz\s|&ØER<LMO0D h3x.2 W]/ť%&[zP Ѷ tƝXVdXb}T&c}4d`II3+q b4E<`YzdD.ǥGRZW瘅{YRw%%TiBk+1 I/`om',3-Jd8)*b2FZI9' OwOɦ%*X~nRkHLw beFryZ& ~ml _E6 G63Њ +?3B.,C@xg<NA9˦i\/&V# 'B2sJg%FWAIFEJ fm`nHS2ƣTJs\~pR7T>Zf%޷x'c qX%vY/b E#հUM]jL}A)#ujAR ^6H7U~^L2~S6r]%I'c')H0M!9E]`XA.,98ɚoŲ/;-FDa&K<6^g<\tW[  v+{-6=|C)0}դ>Oιt㖙b;D21f$bD  ZF( 6u| g v"+ZQ9ύ _3832ź*~B5O/YcG3<1YΩw9Ex#poZ <) Hr?mؙUj#tӜU2w :zXht~P&kF1D@$B0a4SPyF" Xͳ u>j!.b8O[`YN eCZQ%rmUA_;~ƅu%Ԏ!"&SJhVQ% U4\UdbiM`^i<8CSv1,*7.&a/uРZD_QcGp$h!()KA\oOCJo>>߬^LcWZ9C~&}9>{SFư2^Yy7Ǡr8{ [wǓ<, &DF;bs,Մyye#~vfR!oY&b`Ә'_j6qPiBems-8j"CYAeWI3rԪV0mbQeWbFHKWjwlRI $tʝ|zIXȼq/h`f`r5Jn |{vщaJ/ ̔jpL]HvfhH[]2KS|/pP,7_anAsd?7;#QrpU^85E8A2uxM Y.xӆxu] 8*C"u:6RJ"3&dӋ`y} ?@tx-X\V#o0 !u1G~J%r$9L,L.i ű l籖7d3-9*f]YCzƨ Zy+وwYמ]^m*|XQYj,uٵ Yݡa<ֹ=WP$,,v 0$A}o@>I/J:zv )(kҏ&dzDC ̻y}˟Vy8urR [5L`\}ߵN\a$HNKV(dL\q̈<U#9 &ɽîC]Y:E 4Gt&q4˅`q OUHQkL6tn9ӌ}VLckZ9׀]trUzZvy 4ySNm|_߯_*]Bbɾ4oe)sn^8!d'~=3z S`;,L\whEc.9*#r5f|T,Μu%+‹Kњ ?Ahb]/ [xE8o@U%L&8yj{ȉ& ($T嵀 :b9(MaIЉ$ىFwՋږ(bGLG󬅫J-VިIRi KD$23s'ihYl""r H6*e=8OS2e$LfCÖc ,@1ŹPT05: ?mscW9Um-VmZϗc2W̼1KJ NwZ 8#M,%e"5xG@}o}n3Xyjuk% b‰"ڎW2k)g|dCUcrddwy`oW Fk^OOXxJo>Ks*WkوqUY*ZHax+)D *n1S M@̀UlU&*h&z[WNz^ 6eȋLE] hff4ukv,ȏth<۾rkwbxuG_Zk HPGg\KjeA8y) '(-ب+y宷Ěm7L]ԥ!rE_}I/kO p@\(__h xwQI<sWl D,;82M#Z{g/i:8 WR!'%W0Cg$CKٻ#hg>W5`{͵w~͂d3P(UTX  PдjGږڌ' !vCWN y"[Rd/ uɔH!jK+5\6ד!c -?ik!l`8]lT>[&XQ$݋*?,Qlӭh7]T5U>2it)*UH^UQLi9wcm,\VJd}x.7G!ο 'eB8+=  o/>Ÿ9^=b4@U;q{ۑ~kLăUz5kݪȄD#&RClPH`U*Ls>A撔 ٗMb0'$']FVK6CVΚ&4F[SGh-5_;)Jģ3{=󢣐uq`Cuѿժ:і-.|Cߥr[Nzx_9nI+T9ãE )@MmoRfܲJ ܅`k$DœVD^ NƕK}2"G~eغ:Acڂw K,"`cZ7{k׍uD^|2ER1kZq< 2f!ς*P&pl/ΰxMv|۽4BVb\VRvtFe=ǚ,r*Z@/n#B!yk2mlgbx&(FkʺP,kLI\dO ,7%[@=q_AZ3> ;9Aq6Ik:ɕ$@#ϡ: E@2*O! j#PbFޙ{Y4xE p|Q{lK6_$2&@>N3Bn:ĕ # l.PfZ5+DC|5_f; ᧺fn*QdԲ qFBrbYjCZ(lgi UŀBFuo-9,Gl@s7r68=:-qWG^?%ړRsyjP;Q=o+@+Y{mE~ʌ!Eؙ w?ɐO}ɉ> >+6!+YV:X{E>ĿvaDgĈðt4$kcY SdKgpj0cLLa $g+!ԧfx;♐OǂPۥ5o@3ڙ/96 (j]B^4^ 9׸)G`sx^vmt Eq@hHR"0Zdg`+#krƻ_rn!f M- meYqFJWŊ,џ>:03pt.tg]"n;,l3tJٕ Vs?q|u^RW -g9UWt: IE:Ql{VQNS?}NB/9TC *Z\ Y3e qtƼs45)xճfåIJ%cw3伉Ucx}8a^mg11D3vfXc7RxҍGԭ+g҃Wh~2*3>ߵj]ԏr% N I92.Kt-Cə> 딽Fq) 9[R0rEwQN}]iW%\N XKtnr tbZ4.NflZw]ڌ>8Poډd+}6x;$[1ށN*ݱl[(=|ve&P 4Z5(>Aܥ^WE-K]Ie3=\]yIݝP_pUC U7nQ_*o@UBgl&H 0n>W?+|O>vf;LT]w?_ $x2h,iܷxy)fT& l&H@;<.UGN3J( 4Qo'_]` V2<#rYƏ"%돩MdAX{dȋCYVKK ēU8;;Vk$4ل쉤)}wخm05Ƞվ.[[e#8T4}V٣iMdd| Mм(6D/jnO8ߺGJ5/1y[V> Y?2>H(^$3.ͶUe#?p NUi!2'u0쉴tNGJԆ'.Ư!OGU.eoXn=A) K>A@VͪW. )lWIDgIĜw3E2]ñP]k8v]G{. uBs:-4V0?5-|n3M"'O&$ %I[CF2i`(RovG 4$_~H oMK2'& '>k͆:tiܣ&h}T%?y)* w0UV0N)5 M0>JEt)X`~!^":-P_ĎKK=^Y #[_m \ 2²xj86QmM Îoۣᅮ9%p䀮ETAg6{DsnkAu4N~c\>Ɖ/bZ]%A?ck:YtKlKŦmG<י OsnGʏ<#\k~xtriFq'CnӞ +I4@ s n=Сmz1#fJAz%lRE͖|PL]yn -XV1ԢVGzԌ#;Rvr◛ʒ00ͭ -Fb59\{|ǥRȔpՄ.mK$}٩yTyDzg !=dևV1'dEQ~0؀9ytNV3rR _z|q'NՎ @T'UlōSФ6}A5H tδ/ )ARX[Vd;-<w5q| RC)9(7p2ߒ('>)ϓ\2}/n vRCU$D=~਌4bX!?6X 'h[ln!!H p=tzf_{RmzH_5Iٛo1Ȗ 3]M"şxO%u/+OjA{yG)Y"kj3pne\Ϣ)֐2ȸQ~O@7 a['Ŝޖ=5[˱*߂{?*Xfg!C­ >a:j^ӑbպ]AƉ?|I1?.MUrEY1a0`kK+gX,],BMS!Toy]xyXu!)̉x 9>; TgeUXZr_.^ʛ]_q~lCgKuEA4} ֶRV Bt)LGE !jbs!0mٰ2 qziA@Ҹ$إ\(K1"!N/븴6UղXI e^E}*T0Ks:ʵn.SunjbNt^Y[n:`,ٰzIZe*֓Җ*Da/ِyINcVTL+.R7 ;JhG_^ҵבkw"h|7;:Z YQvh^lݘÏj\LA qqiDVECد3]kN EBq~LHb䍠 jŝ.[<U˫w7K}& '}sᠽ5VL8qb㥼W0i $ ݛ@t5}dc@EG!Tɉ:~8!I]N !Qi8E)ή ԒmVltΉ:O@*x+";i}ioE< e h*68 v@TO]U508tṌy "DO*ʺCp+tu ZIHuX"GbMIpq@UdSIxB"DqQX `qX人a(d6[ÔD3ڤ0W f:.7V^ v b{W8s&֩۷ FSXpWw9~YuIz6 AgL K9HksK/ 7Gh֞_Hגn#p/+ rLhg$3(t#؂2&ZDW`7d&!̷) /ee{T滪~}C:/ Ώ[gmEAT n[\_]&{qȲ՛Ҝ˅~TC|Zwr49^%zߏE3'YoqykyX\dqu @3@| -]6B᝶4ܗJ"VXK6H9Qa2l3{ߤP!z48krRˎsq,@ijR26=}yN|F'.o`ҩDW? [6k%' 9_]b9t 0ʰqq}0딠N)sy& C(;dm-۫/@# ^lzL0ZK+.#ys"ֶGo_<_T;L^43/ƄduP+&;/QHgzJ3;o+~Uw_nzh([AK0߮kxw"v˫<)ƈvEh,c J\蒽:I. Q:[nXn0aBUybSܾ\5sǖ(3 <\;Z.%ŕ!{]5<G柋ogyD&MO ;8 `]vX<g1Nf"M_%DJ<&/tHgP=aƽj*v$THomi5'r(5O  nl<8wgM>*z~Bv6G*zߝ@07}feib/9g\1Nm;gl`E{;@\@aҨJd7 Nw6? q іA(,֌6S>7.&C|4uIg yx ?La&3o;_A{tw Fy K, {EOoCf@( !zWU2,2-Q]XR$Y,H V[^Z i|cJ` isrKf:C$Y :Ø\$ldg\Ơq)k )ͣNx:eٜ-_Eר-^' "OҀ}镄A[q~=p %vr۴8f0͟kx,Fm̯P%Dz{1Q4^ooM~qZʬsd2΅1\KEfO2dh`V(ӌ":CH v7}EVRi}M<g31cte@g5h) QZ9 s`oή0ۦAۦௐ$Kq@~~}˷q\Ŝr s*|<3e(iHkKnUg3ˌ?fdIŰ#8k}j(Mx)4O]zaIՔ#^l7$%ytFF,]Bm(5⇟QQҊͧ S9cਠ?伖ӥ.槮ξ+1َ3&WR~%m1: /]t ϧ~cz []y41.LNy[ P5ֆ s\ L9z-km?eMRGO5&^:=aqKDE '7<ݰ.e:ˍpcp_;zH|o ~K|/Z9rm& D@;R3ӸI8sbr^};7N6"Ag9iH=.WCޒnvm-aN/4"+v/8▿gŰQ3i|zzbż!9}e:.l*ҎdCETM=bj@ iL.Ɠh&ީdNv! :Dt:~z6ϫL|Mz!lVSv'w)"he@AiJ?Xˌ;)vȨGIzA#dN*nkY};؃eC{Jc ZViC`r۱W2J̧ v^dB;dډ'1\_MKZqM_3ar|wT7vjy{Oh`]5@k0]A8V1JJJa_8ەo iy2ĚJ₀ ӡ/LI]8έom#qC?X%wI<Ï"q8qԙJH # WSnt*"@S 3RfwTIn`٣nݐ/ 8XSz6ɋ/ĉYS}>;A]R;osaz[( 5[v,ijM ҅6:jfS Z9u$1 މfkJ&//rFz4MFE˧بɀ1 )ONdX1r(J1jDۃ-_#5; kuXMO^T7&vzcA)*~b"<+ irCz5M_j 1 ~!FP^h)m"w72僨2'^5*-="LǤY.f5T'fZ˫uH\ V]G6Ҵ`:׏(:` +ȫ$~\y|;Fhjڳ9Ž i.70*:ɻ!:(OdVC4. B:w8qsȆ<6p-nc1öBrtωzW l73;`﯇FiPٯ?gYlE)v$XL}9zl,BgvVUx8yHn< % UR)N0kn PG@;9LWT$rTsHfӬѫ5 \qRsx}@+O*mwn_Ҩ}.#BpgnN!0>Yh181X̋ItM-X@v  ރc9F:ʡ,yWʭЀ4 V֑z:D60`=AOf-ٔ> 26Έ-\@ yvwyL D/Ԣ f!&S!PhΧwy2=_dL]zQaMv*b"8]3 p3m57WUQ 03;v\Or:;M/aQ&Rv2;$hQ{d6WXӾ| ל#sQgo9bȘ8L 6"Ι*Y҇foR@<(M;$vY'lb[h,@2M _pQBA B9>'a#-rCZ MΕ3S@3h6Q~T̎?VhO+N()\7pY@ O GZjM( 2uzVn;r4k Of{t-L 㳆(\jkR-W( ޻[;O~ƪDl &|4E= |[~.u\%(4`Up~ +Ω)hVlĢ-=x vjxazQj3IFiƀ"LA{U8}eU7ﬧ Q;,`md(&j|5'yebUi!/?4DAzSM+]T9%+6EhtxEi%G!XG d|xA0#X8Kzj]LU7FY8!>_?aa if׀U1%= !:~f.evʍ;!_;մ5ұr6Y{.+N+u\Y$!R|Uj,~^k)P4 x1Msb⇩>w^fOsB[U@/8؜ViT/yM %Fv9nCLΟ" ǘ`ޡDrv&?Yu]bXT1995M8HdoCDA 0X0:{I~(rM]ibFS @\tMQΏ], Cou;(02 )Vx^2Da+Vܻj#:A9M!ʇ|xxKhىY>/j{MR Aow]kf =%WZV+-cfy,#. ]4`6煈LVMUtj %C1,:.`ղ5 GKX`^7VcS%pؚs!3GJZZBCnScKdOwFEe %d_oE]k!WIئuL{f|UXc:Վ,-Ty7VW:"r9?HCA$ Zh(O5.]Š-֮W<" w@#mJUߑ;4[nKH%87ثSo~>,k6[q%A2I|<'M ߒ “ k XTnx$ ɺ>v0&|EuOa;e!C>)Yǐ}瘢RÇlyݵ {ӡq\KK󽰸7 SȐPDɰ ӡXOwķ Z121nT Nf|ry1az0P<!~bΠoRե]6JB~x 6XF ܁) g>\)+GBޫMtL7+ѕCQ;qTdKJ'aD&X{=|m>d8'/WbK$ l4:XzJ\lYp涫AY$65FS oelȁ ݒ fNL9fxoTTz+F(`eli74544T0y<͊*]FB.EOjwQ5o-[[E9Ց۱|Ԣ2_b+I ^K0]{K^뱧 t7Ɨ~qB\ZՍ㠰+~R*F!0W;D8Qpe~sh1Bh3gN[1YyCEQܳN~ ,E]F9ӵ*6=zRzkx(凄i|guOS=Ef u8\\~`ϽNLYANv P#y1,PimG߾ײ|ሉ6Xsy5+Չ6k [_۟a3ivAdKŞ'߉HW=ƿ%bH+ݷoؤ79N2_cIjK,MsMR} _h3-ӻKn$ˣ4KhDSGʺ)P܌ [y 6ƻH@7;:q^8Z!z8VrmvK=ˌN")0iUϮ:ra`pҌTbI)T׿D::LB GϨm9kVZ,Q SSƪK)ԴJa^ Z yf$A+W}3yUH?CXXsΉFM50o=>/ހY1ܩh?vpASlф#ުfZ% 7ރB5va7iv^TyWHm88!Ӌ0@DE?D@9嘗~ɿeI L'FHhK /m[]{M A¦heƠfs{ hn dyݔB<'+'x:H g<>!Jtt̾L+B_;gԴmƸﶢ3mcvڞь Rŋz?x>͓#eb/՜ZTp kx(r@-|g)h^fZOC#mWbEo.Yv ]c `7kY&e^Ձ+&sNۃ?SVFu:pqmGchvݪŬ٫-SP=8e1hFۋ p엎0FI"mRmQ"t`wݎg>Zߋy.[<vvvP쭿A‘*sK#Khe%q^1vsK:nފbN=Ј(nI ff< !EL j_ nRaD>̅ mX$1_j#Qο!Km>>N ^"9nQb\L,D;#D~ }:* ͹&ܰ/p@z%nN׶?Չº3зA(jnϬB I|ܽ\%FT=ND?({{ƸUDvNޥIUCp#5z0̃^3ihOacrVxh0I}"t? gºLI/!ipߍHCyzh^<٩>>!zҠk֌lk%rR3{d)N@]Aa3ma (xiKk2 ">XQw 8o)T6#4ZfwP#C- 5{sU:x9읫2r)R1GLʈW'К !bґ4Ľd[^H Us]+}8 NnfoZ 4Ӗ59` YmL{VH \ Oq;%gYr즔Qwpm{.:Ck'_z8@J63Ezom~߃w~G2aWk8꛸Js ca.Dv09!zfZ7O?&_B,b53zC7{9a, [:A|qBC[ y73JSUr4@92|kg3SZ@Wc~G#W킐a'WҿbKg5Gv. HaM/o}fJ}=O2w 8-\jPPt(Plg٣GTzzCHMZG§?١U \ӄEq{6iœlW4pa`LWOFP wn,!a5?qCC1ZQ*5>MZ DrWHf*6LbC⭘ZhbhiM+H]aQ,z$fjCn6H:+spI!9.-(~4M`dpW[*Ja.FRx]kBδy:57͉iҗe|n4e77A:0`ena+hZ=pFow)w2 ϼ[/U;i+(kXǯ"%kjL-_  4ٝ q67?%89+7n"z0z]ۨzM|yXDtom*q-I,|+Aeemڰxtrx }6#o 28U&M[ B6IffB޻?J.6PŲ t@;KH?RV 8L[$/ڋd_v)R.ז Nd\-GXoə/Pz Ղ|oyͨ_K|"]d:$+qhqLU5-sZ;s n¤禦&n՟ Eon 촋Wc)ɱa/#27ֱHYqINƞ&YnR#ǕBUmIıhUS(,'D4 (7Z=&I8i}1T5D &|n dNIe_45B?cgW@ kLP:< 42Lѥ:WJ4xU*x j-,y)nSNWqˢ5޻/RlDqH\}R&~*< pʅQx t 6MR qN*՜Η=P'Ɠ,Ŭ1:;?p&hti#\сCdؿ-4ÓT1=3IZc2K./2qc_G95)I%\+^3QlznR%u٥BxKbSL"3HEq9HSaoP֎~kA ~Km|i !ZX=$[ fqZWȸmP]Jdqd_+?!>4Qed1ZaÀr4za3YF|PN*G4&江/m0MĊG}T {yZy2Ѐ 88T~/4 ʹWcHJ~OEʲ-t:pw8m^ [q"q}@3 PX; hqZ/AӐ/b(ɀUowwc8恲WZ8,IS&Aw5aZ8 ,J}G # WnU)I>xz${v`H?b*Lю #8ۂ梆΄bN6xq)8곳tdt}AXPV!Ш 6t&m}+tf6\zL(ڪ쒾xKЁɽ:XP[!T'(9]G^N+}7@qЪF*s]1} Z_R;ox0kbU0?kg'w1.wW+旙8X%C7{Y #E;T.&H9Wh4^= fa!{Kde̙XlA^B\{0$x [-l M]#Z%X4bg0vcj)M;ԛ v{w|kCwKgPytG,*_-I=7ͤ,- v4!@#t19\eO:R֌OX9O?w2-TkǴmjR;RMB2YXc`<4c~"'kT4KeJ<$ vڃ.W 3FJ!.vJ BLr(I$?|<TbM;wTz -6bAH d}, F<ŏ$țb;1rKwwPV`6 ^fI" FGd%k! %w=yե*H)sEknB1!MkI,³*)z_Jd-Nq̫N7rfQDD)qWj6cw_v R;fVe>dŰ|C{} #Cۂ_x.#yV 3#Z KAoBYT>6cݧ(lܙgtr&΃s':yZ0QWIxyXI)]ZV7Y:pyA%ՙݪ ^%Msso>FHlu2W_}!y/υX!bA9i`(Ǡ@lg(A 4QDmXؠWgm_ z Bnb \>ݩ^ >Zp[Pd*ܞkZ .M7dI܏ 䖈Ҽ*Orb˅j~r$}u}ԩe5>fl}sVzU 5՗nupo2 :^_ G;$K^Q:zJctߠę^Cky^TL7y/3>83Jq= QiqVWF{4lĢkmfG0 ނ3kD 0S-?U5r= RKqU\Aclӕm[C[R0U7'շEؽ; [F|5qNbs 6m* ޜʜtfŕ>AkcA[ZN'a{pd.vU\:pI215?Uq܎6YGֿًրE'ri*ihf(Ū D .Ua#Gv#٠rֆ>T ;E g[o}Mas/rKD=0l gנa_ Es2p 8g-4iSܔ؂sy,p~W2v-!&d%t?(U.:/ 3D̹ꭞ rmA_zb~B 0+EӢc}B1 1<"-1|EVlJJ6&k> IpBYA,v#K$5%w-OWNgIb.aҤULdN\ ֑p <ԀBUXK_b\b[aI> ¯e%x`b^]?vbzUyS eK`d(AlKO3~a>/Ha}LLs~qr+[\ O@XѠz&ڨ{P73gm" O+bj:~Lէ{\ԳgƘ{ƫlPN[;1>ISvɂ4>A/Voeۡ3^sLy*U&\A[SDzQ &V؛#[a{ʴbad^ rWr5C%%ILkHyjvF!{ۑVo$N鷎GRND1)Xt1xkܿa.D X:<)T3#z!hr#?θ ?EykxٯZM0p٣rj݅o2w|,KNBFOyDS5 nQ6Q#sǼئ7HwZt<ڨQ&㤅}vtTCLtΞŔ4*[}7TV#஢؊SpV&n/ noN->{LTuՔrL,[ }@C¯+C™>9i?jI/걳~;&=ַdK/i4\>#q,8yKe-SE1*}va+gXiwaG>5lTHK`,›amQӯqPt橾_/,S!1)СuG PC'p؃{KLLiXۙSLI@t.r&VjػCW5[Y QpTaߓ#Wس%qjqS,xc uB% ~B#9%Ϊj1Z S,TqGdM*(9<2fd:k6U:2(misiBg B\f^ 6`>٢^193PPp_ﭱzr9NaZo@(f>rYt0t~gvB>qKy;MOL% ha˗Jx7$v:amnZ6J0qPH]O.@\hJ keء{`~ Bo}kQDZR<51 a3r+:t2LK%^`.+h̿E7iiRl`ĬTP5Ij$Ġ{݇IA1ʯtknW+d\%fXAu=KN,+z_h<4ne(Qq)0/.mN0dQA?dQ,~}_R60y2NpQק|i湼 1@s/:F'<G.C/ț f'vΣDǨqVkQw g@gWF»泬_s#r8<ԌL|4݁٦;IOP~AXH&ATmZ/ ƂL%j!TyP `eˮdo ݱ%.x \L3nF= u!XP_d']J`P?~x_[G.ZB5A9m3@>Gg̾꫊fl%!wbt{rn| lB0Gb{)iD˛܃ ǮCjӪd>Ʌ%g,s1e>N$\ =FnpoS 14#ix*i},'o*amzg>r\ ]!зǢByP b3JmOwo`5;7#b3P(šB4K;|Y"3EQxcWbY"-4CGٹ=f ̦*d tVcb5~%1Q[*Ͳmvs/3%:k)vCd]c.IGPZWoE7wO-RpO,ȥf q^?d@H1¨F|O2r: /GŞ+XۼݿecY@)k|fE2 &;gw/)"3ɕ~Hhw ~;L׌Cmt|׽v+{NWڒ>ob3l^Az@ #_.x1|[ ;Y#XX̌䍒Iׄ{M y9^|^n /*?/V$(OnDLW C=c_n:eq" lSzQe)o !.K!#={w *zJxMY!`y^E ʮJ2S8N :x™eHģs0o^OL7ym0_ЭR1CWH(bK?8v(˜\$Z745]yGlQi&6G ȹœ"#I$*CP[ʉ$ʧ \fk@IoEJ5X+1 t>:a(.޲Hẕ!YOt1}[T!8*?!*3l^'EIDg9 Y;L(e؜ C %gzb񁾶$Y (@/hh`O t`,Ol /)t\,hdsux\6e0[hU^nt=l8[O5k|~>]/nmR eR@2xU27/h,//)S_D zoLV`@Ք%G|c+U/Q`v5$ߚGSDy,4( 7x-.U_#&3(/(|Gg5E{3{W$E.ۚ,* !ڲy1'd*{AvԶq3!Sly~~!k u^O}v ީy WOܜnC@mL-WIDn0Z$@dNS6L{[B"EqY~tɵi6$W7=g DuG AM@7u:vf^(RbYT*'e~"''C6(Cl@5)8*蕺fjn" DHb\-dOR\1T(= ># 8o&B%XMagC[{^9Ǡkn!71InbriT)b2g%Y2 M8|CڛcwƉYY0skns'E٪V{;T958{9⡅%C I]gZYKξۣVGGK'(ңٖ tV>{omm q]B; S{Un!*iďcZ|<9V-@YFwH ͨ6҉W3#~Y ExsD8N,u!!p3fLRDɤ:y]]]*Y[]J\/K0)pI+kƤK -),qxv62VO~+,G dIO&AI]Pʪj`rvSeMM׈9&b:l0nB^l=!s*C_Vsϓ~-Ҫpph}pH ,*uISYBb@ɰ;&1*BHi ѝ h x5su#z>JQM˒ݥ s)xHa*pZ9 Ѕ4fʌl.Ri'9рS Q>E*H\źeF$tcʭ1Քtx CZ6S2j:m3Prc";v>yCyƌΪ-v |.EVKQmFnkr N8N>b3@;VQ<~ǐАhB }*}{XcaL98t%ߟj,|lJIu[Ճ@&DKrWo5u0I:֊rj{~+zj|ûK5BOEƥe3o~gV}l.IUI^ q!ézώԨDrQ[<*$pgha?,pv$!gnΚgk"¢h" 1/s;5KI^TKDK3T+P_ Q Th[,cgB@ZbnliB։xFI5gI e&SjC~&BثlxH>WſsYq+ T2A=/Q a-O!>R% 6 ܥόIY$۩Z!# tĕ2e72_(R[!GIC;Wv5>!R0qrABA9՗4c  bP^c]!6Z gCv`y+,j$(|Pw]M_2[ ⫈؛V zyT.&ěO5wpJ>Ğ0~,$ST^pM&a2gTK8,;/Qj6?Im@PE+bˢ18T,%agSe X)IJ 0M$_ ЋO=8`:ð Y !$`bId-w5Rr\`f TھUj;"K@eܵXM O;-fEό>9 2>Lw5.=aި {h4/Ǫ*;Y'2.0'[8z~DЍbdtӲ.ח!7H+%0̰ҧO 7$QyŠ\}.r,sz~5wi3U=-x8H\$ uX_by~:3Ɖ!3h\NݦY>w@NI^Vy3|Qn wA<í5J!ڡCXl9F]eolq{Dᶥgw$rM~q6>Aj@ CHx9f!V!>Ekul5M|UwKDlu9)?{"0Ͷix/$KFNn)x^zo6#YfG6G-mi:-`lfG-lٹמUx !9_ZŲty׳(F_u:t`9S1/3K:)>\^We&Mψ6Gl<.t>_q/?E%_i>Iakaʰ45O: JHGKi,ݓ^sk-#p͎Fr v%uqщT(eޤo>n\*i1=UĬoxQb>fIWITMM0„ =ҷb>ݵdS1U8=6oƸKsHfHm#AJkD voas)ޢץeL= 29On'b)2h$By+RC;0? c V W&0ObymͶ"UD0CzF=<<%(8xQ{o%7m,SD:?t}߃ShF@ CõZm sůGA]>N>*@6׃?3k Ĭ|bkK8NR>vaĖ戞?ӎyE4z?B[}*!PlSkEu7* %VAQ~qKxwHe"چ_ȌI!?5XX򁬅& 5Raz&v]R$xL9zYTo1W%"ڹhƛTaCd (qg@c^Q&uf9m0Aܘ;Z fd]!u T1aY lV^g tܪucz\%5)g8M\ݙG"ķ5N]wk1ʔM7cr [0.X̻ɗvymWfǨ0)`>hoPb:̑k%>@7/SCܼТ='vzZ~̜I ?O!If aU^DYu s[".f;< 6OD))zX ]n=lT=!/ c]` }ZWxdonGY' /k\U WSAPx_dU=?KZg:9ʦ&Pm,sESpӷhJno)mx؁JmBΟC Jqk.`z.|F|TԕwN+a(zIYNSc+!|*֩C-t_MZ-7ܺ!”>`\GI;-v2˳x9_Ĵ:Ri܉ds"flc5N؈y9 4nj42@ D ]y"X_6 %yLYׁk,Ҙ" '{ i;y&KpX|Z/]j$1ȜS:l֙dy4. ERIX&KWuvG@ JAZ:~>*u\$MNby+_)Ϡfo$RS(:Bw ^((Zz!ǿHǝtsi۳_0! BK_s?f,X)iV>K}S7zĒm2RVXrVb7 U$ڍ. `_YFth[ D 2ر \mahR8yÊG:ag[Vl8;Ӯ"Ҽh7<U?YsZס0Hu @>9<2^hLA91pͺY@v>Yjd֎B 5qL>a$>c}N1baҙ+'LFO&e (^_@3*B8VQɬs/ZT*ߍ̰ ,9J/-$ZR(P ^┨=4^kLφfnKO[ Em1_~ⷈgNG JliNi$}2MLp±Mb6G׽ X7:qr{$k`kS\Ŀeʾ$x"C=2Z,>+IcϮhk0]hڸuo5v +z>u*-o|5=/>/4be 7NҪcn} o, Ю'Xlov@VKXS*6}19]7#i__1U’7y虜d( Rz|ÓX%.4k\I'*T$lpI8@3fq{sdϲqWJ_CH\ ]MNMl(Kf4hpCFbunP[/o<Y>VܸO|diOAC0qՌ߈Ty#8QS5!̯h@ћK 6]17O ܎ە~VGea> plyy?[C̼>P> D@)|tN4)N-"pcBȏCY-3N;QFJb+SPJMYoh`ߺF/GjfZSrsiI(Q+RYCuj~k@W7ݗy{Le]5m?A3(fcIpI9{_6H4ܷuC\aϱ70w#Pv"GɉDž}ԃ$|/g]~߰dtaZe~lk*}U f75V:P&?}F7'tfO4 d!%һ!βB(,bo`{cGO BMψ0+ⲕٺ#άL^U0ЯZe'6y D!MұF&o]ϲJzmIÑͯN3Iasld) 161g:ұN^:zD/ f6"4^yPc"i{g^-' nKi"Lhkrkv -Q!dk(!7iBr&USi% =LbeJI[ʗ'gjicP/eEĕ 璌vdEavnp3BgWIen6X#Q^w2L}d,N[c9D$hzԶYb8RoBR-5 w՞[{VL!%c BYZ8/-˞,nJ$!?*W@d?4`K0__[Y_@2WCܔbr9PKfod>aӢ2#BE!*< 4 ~1Ex{t@(/WSpf |cf c|dE n'8deW!2QbFHwW-/(ٔ} &8>MNNRȠ|<m퀜3spg:*pxG_ʩP>A|}K+OȷB(%0:D>Ie:Nq7IEQ A!ВڷGJKC`i:pV)\q]k\.񜂏Oʀ=TPN2N_d$VktG6BTEs d EE,u.~QuX@ W+\!uGIE:ĜL00&zU_oNަGb:ʸ+dT0f)bŨm,lO@WF^я/d$>Ƚ.M8<4y8W[]?\\62֢.JNmI `Q<\,0g|V#",lmNv'ɧfTnHl ǂ uu<$mYB 3G ~'1u2mGV#x`Z,`oKQ! 5T"R;BŔ;ք W`J-9JAy(w XFRTJCՒ0czh-Aa{%ׯ Cunw:&_ÍQ/wgCw%;.LQ:.΋!U3L%5GE;bzW2#e y +VLW|X]Jxˁ.\tCcd.EpZ&|]SL\аD%ٳn̩RB垊ܞU Mb녯s+Ntb9-|B]-B,=Kjq4"#eS×KH+^qcG{$:/v1D<ϫFjƉ8caB[>lJRzmlDF:-]EHӮ -B r]hdэ!bəҫ|X>VACqoLs+CK+ V2W9607yDTK!%7NYt$nVPKe Bv+n/.l 9{jh٤OH^3Nfu_89[ԻTDDQqӘkoX`KGBʅ9jWܷҏ0'EۯIqKB/}ӑ/r߯ߒUzz, %P!HRsH< V>ؠ%'6fO],I/5N}%x$kxpA8XϐOZ\#bu+w޻PbS;LN{8cy0 P q6UӶ^İ>ߟƝ, } U:>(f|Qb4H\4&=y/Tb]nC#:*]&j~]%߁E[UC{KE e6DVJѯH*@vL0[3xS*1KG g~/8Spn}by=t{K( Y h /^h𤡮cZNk[˃O(8R)cbVAГ릱n w.n)]U@f̼ynp&3I-lp%+ j :"gzb/G*dP"ٗn h>r$kPS8~p%~rܩn0k#}#B7Qo?#0}1ՉT#bkc*K%kI ! |\09TV]û5a E +p]NC&S$"8𩺛sU +TK䉞u:WE@\8oȖ֠C`)%4aAyJPa=:ܭ1'V[P@p D㒜9K']S=@=7? RR>bu&5xH8PsZydUKn0꼽1tm0 )MC|k J]|rn!TJD*`E&h&,p |v.+/d`ԯa;; EwKhpǣS-/|<Ӈ^g)(^d69b om @aj{Ef*rsR  U^#[O tu _\IjJ[9ySiM1oP} 9" -OQ :aڤSd i$H$I˸ӯ:+-P!Ϩ8 7:Sf9%܀xl%*Гse=d; I5_7,50+TO.ʰq8w2oajS@Izdjݚ2{Ӏѩay * LE@ &h";Dq1w6vMcxkA5 c?W/I\4wdڂJUI6\#uvAV6l k_ahO[j4F !4}!n+ǣ=\Ei~aJA+*Gڿ#'>Hi䒸dyGnP{MB њ2k[QحoOe2Zt`Qmm{2c HӲ[b89$#+dNAQxKtv,}")A %[Ps-ۣfs9.qk[œS#h󏘴&~@xh^7=:l~yEYx\{^tL Nػ#с*cw~J]`A*|^3 NZ3.'lzOcѳɷcLRЂԢrY蟙 ӯ(ҏj /D[ @[gY[@oX8w5a 9. -0g$y9Qyu#+Y{ws55F$^9'J]ۭa$M\;#hI*vrh^HԱ9uj@l4bӫ,uԯ<'u·6$〇t%WX˪1 J4G͊L.ӹ3=>emq.+1;@sN܎B,!Vhl[ٕV,TC\Pzv%Iԍ\06}qO#=W(%#Nv/@ѥ='X)#m/uCc<.Φ(aM iYMcw| &/'zcTA`2SUDm52saVx$IТ} 1 _5lCm iQq>wA9,JҐ|.*PR1tWm7mCQ-OEC- $[Bl_șy kR1 䐲FRƄf!d+T3 ht|Qtj/?%d.7w"@yH |C D&S݈ֆҭF&DcaDޭwA k췱$\\Ql/TbXGfKދyȔ ,tKC>V4}]%Q?WB=gEM hb'e~NZlSշ+ ?]h_ur6˲lx&Fpn= W|@H?u㋶PB!vw,f^l]N-D\z6;N9b~sb)`n-Ovk[b&Y!䩺fC 8] Y9W Ctδ)LRhs{yErυgWA& ^48=_[;`{'F/ )Q3:LECJl)H:Æ} ?dyf^][X\ְJC[r Jv*p[Cy>"Yans6vX%zyOɐqzն޷0,H+U'KancëVMP^"ve'Uk<)d%C3`OrVY8ËAښj't@^K=#L)2C#C 1w`I)35vuDo:j$^?+@}X׋GMݫ#_hN*ԲaΚTHLIg.I88|b O`M\E$ƻ=Er v?tzc`p` 7(lC?4`K.Z %)kE0%(PY\^bzǩ;3pj*ktcHj#L gUekcHgۀ7Xeۭ BeI)"ZY 4T3SdW]vSLi6JN65jڔ9ېG]n&ȃǚNv 5܀~Ȱ?ESq?U`ffAUx)=뿕YZZOf^atbl<ܴMm0='AMD |L[S\Ürp4d|ýPe4 pFb~6bLs"4S}QPI_eWODN񩛹_hyPb daZ">Zj+(Fn(xԳ^M>&{?6KіN>倫[ܭsEoro\S7.cࢺQym]#0W*p,z3w" }CSn?d~{w1Б}Z/ݍ_\'rQJm0iWrf86TϴV4n>@'#N\#X:@;ޥ@ɆXP]? %AO[؟r;&MNRҜQİ?V> ǵ1"u^u.v.bg,g#ktޮ+~%xhzD[&O)*$j"KAaz !7<077n r@X@?yCkopFJ{oFy?g:)r %HN&++pgx,gaxC{,tQpt j._yeDYmh% (+Ų-H҈4~QC:>e?9V[ƽC q{RϐQJuVB67w^j{ؚ"si[&E4t F9K& jb|/'pmәxPZ] k<,:7{!8XemxzLE?t| ھbv+*ԡR{[_a=x V{DbYLBE ɖ) 묖Z&6%ˠw8q*4m*բS/3iӀ59- pT@ !y&ס.p1ȁ`RM;`ܦX7T2PQr<Ă=GXR}|`X^xj,s{0gDD9y-j}rGϺ w50(O͉,١}y}ITFL!X7PI> ,h!A lS6<\3& 5"&n#D=!}91bT1r&޵uv1W["XUζQI7^X*RAu&?15r>sx>Ga'N3K=3axiT%d8> \hЉY?B5;<>vegc6N@RZP/k HDŽkm^^ے??՚>U&U{GW2|ѢE66Ι*xh h|L_VS;S@9SҀ쪾f}|i|2 r&@6HǗe>թdSXr[ZyW}ާD'~e EE](7H>mOg2 i57..\5WKc~rΐhcUn,@zpPj| t^ 4|2&=J^R(7A uMUcX\CU\/ 1| ƕ_BNlκ*(m@k#Sk@)Ty,ez,{kJKt=c>K͘ `8@Bĝ|L: /* +H4B=v+"z s0g.0j՞_Đ5T}S=Ћ|\OX$ K.}_o`o)@c+(f,Z!@ ۻ UhYweU%0~@5[>(aIcl%/ i <Df![ A?S#_LXmԜӞeK,('4z?6lhEĥDeA(4Fn$f^% f= %ҿJ3V[*! C870,V'[`H(IjRG5G (F|-+L6Slh[ƊruMSjB߅hϤЈh|&ԕD9xT߷ g3\-xT빱lg h}*8$6䞁UcǨ3#ސ(d׺9T;YG8Q' ڵVSJz4h6p/ipD68C6ɽNϣ:*wQL) n[c<]OtKjF +֩^'tIQn=jKNBy2"l){?=x* i+N* b{XT(cpb H}^"i^)V~fˠRZΦBz|&o}n [Y OyǁZ1=S7dkygz-!-T55E)7]fשnaٜrTggOi]9g4l~D }5r~o8?un ,KdLoL6!SmX *ꏸc WNhb;2)\:OKhO'd+4H尒rYNпP|2Րwd!k&&yPdl5+ 9V3eW'88gL]G@A񾽵Eza@ iSChRcP`eG]7`=Ey2 - {c;{7"#_i=U;+-Jc{h<:kl2ԀqF\ӘB{rJhv Ьb)NJ9h!l"8=˞Рf/Y a Asq˒51쑲ٱ^韅 ҭ87~Fzc"Ml]x vHZb(Gt ZMne35dX{_ ʾJ&k9_1B+na1`&`dy \$ Dy%~ )M~iR:)TRlbLAIŤtjg&(Qk$ybѩc <"羹};_'?XEXP}= $zʂip(8,P-d8o^;Yt:2FGM=MM]ѣQEd"oŃM{EXbQ>1\dEMq_rK+=Y"X-$բ!13D5lt-_5oX/3"1ƂJ]a"woa)^~3&,Q[L1[QGO@hKe8F5V@,jάXd /TBhK KKȫA C|*gfL^bN$s\C*K.M=@(ma%{9xc1oȶ֋) v a4˜ tD\Zt\}cl@6mmPX}'`#%tpM 9~ Fg _d,#S!UzVb>'&jiwۏu$b_ `g/yHzZ@IJ[<0:,pۙ4P7el;H?N p_5ۧu_RсyG9p9BqaYhXuJL)kǚ$q oW9:ݠ~TR-G{Zl"{Ytff`ذQ%# (}fj<0,D xQv=Fc Fd\yP+Au{HA|{W6AM=@ۏux{`V~#t)+ᜌI̕s_k5b| ư  W0"(` muN=Vz=cÛG4Dn T;̇G1u}_n㦙)џ9šA'\c}r}=P9@Y=AfFFdNIQ;Òπ9u=`** TE^0.sj 4Li0:'s?ZT~!J&D\ItըJ@G ێI 6א]F32CY5#J2UJh,,ӷYi92iG~oYȩ5id{ĥI1dz wX?ZPy;^3nҌ~1o ~#q (°Yp9q?:y>nʣzf;LWw:2jBG ~zQO>!93xsqoHwKM_9x50E:|~=K~$@EӑmO8q,'A0,F5AEʞp6;M{lsZN~xgByЎ>zZC]|i~Jq-\*B6J} _Z/3oJ*I3W4?< 䡈\!`W ;qL BΪ3X{G-~j}D^&JS'9篻!s.\ı1r5]AV%wWYui,C ;+ҏ>dF̍ؾլam5E]* -0r:fJ}$'3b5eY7wV^0"=yU@K i g[~Rڳ 8c12JG9q0"v0> G):FE)|wH4W$bff]IN}`'D`#04±ne.hkndv0}zXUc )VCh_û#KPpф!QQbf v/_-dvh8{FvW GIewe;f[f0i6f \(8h/!xCJj 0NX4WEyON`AJiD. 3MD^tf]!>-'^dVe|dIM3m(eyjOu `ЂfWs~Hdxש1KP^7UdEShf7=:lBܘqsڙ(|.u`[^>zmVh湺rkc@[T\8k`Pf#p_>}P?,3y4P~˜D^o+(Xg vh܊/j`|y` a@7üqo 6q0lA˖Yd>:юU1wz[K0bs%vwZdVg(ӦDdgŝt29!Q;WSzT?b~Ax]Qr&9]0>/1AM%^ `:_258$Q\yDZ1LJ/ ~OReY:|ĝ5dnpp]x/20mb eI,iC^Ie5)Yz2鵺7Xt+jk߉+HE!{>|vt85ᒃi*b/:-TOa<k4^so?gC3QaSĹ)YLg3+PXI˜\Նe,d9&%\@gև/J 5Зf]P%،>1&X)\e5`zLţB~ 5x1dO5u%4Dd,YZ\)'D. e{|UbZTK xm@jsgݡ0 .؄CZ7CQmaw+̵|?\؛C4zyxqՐZC=5M= V9ejK;`3{a"\:Csbo-oT O _@ qðRگ0`qe ̃QCH!XWlxW {q-bLRZZ.GcG\O10xd{ն:*yACޔ3;&X嘓ؚf/HS'$;Wu'CQ{G$ #yD~Rn).+6Hp$98:=+2|K ܎[FFu8 `A.DGp_֥9Ƨ0O""1|NL϶#qV^Zob?'a " kSu_OW;+G !W1Ixllܚ@܌{s|W~_z7(x#rNڕ㶖}%Wwy6gJ62~uGNse(:9,)\@$0S5E!?Bsd1+s (nGl"jqk[ѯBc4s72qHA*,(GHIVZJD"Ș3!,OAFYY_ZNGg9f>`$tVv6K{"m.e Mg;8E:uŇmS!|9;/xZf%Y$9s믎#ٟjPt)BOELv~2`˯D~-)MY*W LgP!#3>diJϰfFB%K}Zd1[>IUM֪ Lq U_`AP8=9Πi1iJ>k~0'Y;A[g(kC8o-\|fdֆ{zwa*!;&GEutT%>h5/}##U`f?[I*,f톹>ZA?h5:i3Ng® 7L+ÃoH\ե \ԲL')gspq[A`%4n)A|ɥ4[ еZCڸ ;SwG31vCԎsB5dҜ!r-ÐFF^T#mͷ|6ܟ@bТx||Fto6.t,YDtMP' Sb\/걞|5?H W:-!Æ&('i2 !݄!l[eGHW;d$r<;~%8O5*lZ.lW&~?1[/71P,?Yn0C/`Xz0uBN7 A-X5| p%,7MH6ʥȺIT&;73!ZQs❬!0?Cyc:  SM/wү 6;vU8K?q=6[#-iEYPe=(1@2 2`YGKud=^)̈7u{Aw2pX1&k&yt_ o7JK$T4h{Pc]&n'ۀ$oC@n٘;'f,}/Y@)ȭ{:Tes ~UP08,[)# '.kSr&mMʡA 8گ@샾P{޾HY?MuR^grK~d;i-0o$ up!~m<lh:#{h.01TjP!M`ێjwPܭYf*emEw}Db(y$ĺﭗөջ$m5r& pqT!AA~+F<iǞ&#l[HY`'"Ә}$%Mp!k~tTCVRGZ+PS-}:1es\'}NjOvy|5(d@#Xb{$*4.lu_bc\9 Қgvr~H唱S+@0ޖ+wtD*<} F#g\2;'W-=0ŅzVU|`([EUbJEm!vN?Zf3"ww>kJ{&1V Ub/Z'87E 7(訤rh;~8@7?)ֽ+tN']Í=[W8&H ɗƙ'Js?auAR΂e>siFp m"88s }刉PFa3upg/e8^[R[^ Okg~ RTC&P"pi.h/T/ˢX Y }iW$JH~fȯ^LfO$aϣA8)îSp"TRN̆~T UF#&#u4r}E9@\PprR;cnZaSw;0J78ߊA s2^}aV~^7=H(Y ">X4qNV#OѷbV 2oϥͅh'd;4khj]-X58#uzݽX~r >8Mv]5Ml[OH4}FR6 ?J* ״V2,!z@o|p^8fmu W]Bڏxi vd7bN$yQW-rknjLߥ4mNJ?1ws(yӹ9~@*!hfMXpo\k˥DzϦA9ɭl5OF }hMhϾwWIFTD3<>ߔ;WDX,VtcI%AD?cNv;nIVJO]^(EQeV}{J=cbɟd/SC}AJ%FwQLPSAǶmi=@3CT=^W1_*xG%ِQ<X;ݏa.xO;+ yKC yPLGsvH 1S<'3:ťHecXQW`,$jp֘kA+PЄ:,!i3k}CL]( U.s{\ 4nWP8D_k/K|bnĝ _ .?rE2?7U<}<-0 -Rz|-'{l:<;~vnITp=}jYR\ 499›e /6+}Nf_!(2 &rd|Fu0]L6.NLT9"H!THĆ/q!L覂v,* R? ,o`kF_1odM/ r疶TD=+ѳ]Q>d*1)>ƓORH8P|8hFu\.xA:%p'8cw\/.U0xˀ83zI$vθjl4FԺ"sK,1{D<>79)JԷM擙MP.OJUfhnع[K,-Ivqw^Ͻ׾N|b4Zgo4lEμnF"& oAy;eKZۖUjޒ K,Kjs[{1<ZR)GZ5&>@[ց呆JTi8NF~iIv݈r0Tu8(Ty̥sL_k'l7WH].ߙ+]Hl|`m磝2{a4 ̦V*bASl>v}4Pتƙ%$G^La튆)r^xHK18_(Hd3ZvNXw2iIxN 헆k5z q^ã BK~ \cF6Q,lzѼ) 4>{ ]T@@s AB[jC|rt~2l-/!= ѐ}'(UR*/X3nSyɩ;nLLbgÃqV[V;QZbW젦OL^ QeR2-~KTbwޞ=*YI޺><@=Tţt36$f6N8a scgp4S DY~3I" &BI(c9<}O?;7.dd~qLu2߼Ź9ɨLk}KIrTHdhNBQWC0OB8DwJq#ӭI㧐8=p\q`Fw^ñ$n@5 5Iڽ:Mi,2@#(O@%hvQĆB4xl^-,Fi\fvTâ(C҃dP8P-AUg ?+"!rS~Pv N|ɁÕ'쪅?} [lԒA)M-"^n@ w'!va05Oe2S j?w:8A̺ h1Ϟd|6Dmv=}x]Y~zA? N;*C.˦ϡh8dǞ/3#6y%": 58S߂,fi;$K.Et &noy%'T(D=6ϜBkæܑw\K?Z끬N6?J;k&x\G$~,G ݭv_^"j|rBvh n]DNkx5:Q_~YN髕2t~FUiΈfc#7ת _E"ʹ<˃"ݠD!b c@[p'eFB:ʆ=B7y`:|&9.f-tYejUٽN3-DtI߲ǀ O~G"zBFtGwT4`\Q3Y~<~J3dh&kJ+ݙ s4M+j* RzbLvchfC%v26Q48޹25(JJGصF.128+ViioH@H%&#Y$a䳛J4Ez*Ypߦ芓1H&owm^bx8, Zx~sԁ4FM`VdPK=@}]j.YR5h@rZD[$6n<OZܦP m8 V:Rl\ ǮN%}u φֺXCM#aU<@'2o'=` ; RP!©%$n|q%7*CBge9} 4dڱYD5<l2 XN$T sд<^`g>0,mx~IǶP״$J:u1PG/Łb8vwCv徯z>_W } %v ɂm9ʛL z_mÔ?d`;IEH#/hzMA/㏀k:J|)څ͜: i h?ncpw2Wh?c6\+>74]0EU:ajO\Q(rLjhN樄6l7~f;NPp.!~[hΗ.J-S|.ﳶCH\8Q@ BM,# gmX^8*gdS fXѕSqսJC #lA0XKO8H Uhp\t%zէ ,C"Pn1dWAԢm_r;{X*ϖXXA&\ Ƅ$5*﫰e=7TdbϯJ``N }V> Yh+;mE3sX XFנDTLke2ȊKvmub7N ;`gUg:|L4X閹<ȪV@? qA LҒ$M$ӫ?-'PD!zFhYt/8w|h]'JZ6~?"u m;}F%W5$"T 'Ctެ8e* 0BPZQty_HHQW$@W¤X;zQS YZ̷tl7"Ohآg/$(ttJ,jfk%k LQ$,LN!^G)&؈|5[zX- ߷.J޷{^ Mb(sND?/f>!*v[B24[[./*9~ Ķ4j<^=Gfrxm ʃm_*ߢDI`r9kq2|,%/0ȯOZ|wd6`CݗQټ6=!5WbM9H?P")?R#=emݱBɓ`}vF=kXSx ^MBKCYc՟\O4]A!F,.샰oGnGʩ/1LJ̞|reEhTi  +k[^H}I5,^ \L6ڢ\%phw0i|g]z+e-6;OXuGלORMhkj`6@hj@6➱i;Vou(POo$˓4vWk0+(f#E]x>^]Yfg_,>XwC!9uY-pXU+TbCT7@~y2]VtFw#H U޽-''n[8d T`-V1Oj pi'!@kHĕar dkP=gyUĶ'Da!p|K#}SDI+ͫSl؜М'&{CP s.l*Xä́̈IܝK6ʍV 66qB\x{ ފ_K3W֟/ i + 7O MƑ~&]]ha{ʹ-[5$ϒHU`[u&5sg6o47YU!B)[IA9.$?K||ov#)GiWG.(ZiۭI#¯za>!yIo&otyGoqblk0[MM 0G“p6=&vdfg_`Vy|,!PYW=] Aj(~QxhUjs[P_ :^gv%12 ImmD]ۿH6k #)>}[%ꊾTb7|L>͈<Mk.S¹fRfe Z)ȷ(q@ nOP}0[3].}ݵ`Sxo6RGpƁi= 0*_ff'T2N^g&,Stj/Q9ָ5I::*<:=&̔wybtPR"Fn걺-Jv٦~e'BLoGx/%ձPE`/DFZwjt{g>u=h NҙBs/[wj9[e,I 8N[ V JLr?;h~JE.z]xH8=.z)ZD4<6m as#ZMYv!Mـ.֯Jakq=\բ=2-~h#^^_اe4dP :&>, T>Y93E,2Zͪ!aXNlO>XTPD̸* /-%Y]ьeQW}2(6d@ #w޲Q1ZRY֝iғ1Hu!"6$ <1U4g_G)z"tR[{1ՓwOɎFx$wΠ`hW|eѨkO"Tmqy8(;} gqV]anзx#`8*7jOġ;3~ϣgް9h HT(cgB WZi@ @Zn.12\z ?y$FMuۖJi*^!x[JD{:ϕL[!mdzn載#%zJC?oui <}\~ A!-reqȩVi#`? $A&x0*'8v7e+IBM7`"塆E[耞誷<3Fd̰Y$ EsJtJ- MzȆGyv%( ::UkH^̡ $jb_߅F`=Πhؒ/#DیSg'nzYA@#0Ϊ@n^ApRţ,M7pZeԱ&Y f$] CKHuA_! @umv!d6WIjPH?35s٤/OY t;uCGݧ}RsO|I? &f Lm Z /um,Ù=Kv`(H'))1ZGnsP\K53#wvdb..+`|\ʹ#> D%K^~NHMa"*o\sse`}- xIdv-'qYlF@cK |} *r+"#-ơ=F;M4?pξR~mB&Q6'NzuB0:͈t< )©t(|Z7잂Dfy"mk!QryNϕ} QhM2TC@1%G~u)RzQF}_G-dLwx (^[?#C8&کϓNdM31m x"1`gY#QqBJ1btxGv4ѻ( ^cYx8W K4~38Y9EBolwJ776&^^@u-+AظcKYX2tւj0)`1,"f6z`&۫#͘' zƬHvdgz,Q~4lWخũfaU?Cf<36 ^8ڹ*UHº$YfB ,[> :b_8k/4@wL+ kLb,*+UKt'<"vf-nf{ r6Hd!!fB9*u*\Aa(J\ p"G{ZxcUF%tfC jҜ*q᧞ds/\$IE|CɅ=G46 BG9nix!QC8^1x^ d/I' pM: 9!0j9O% ]ZC[~+՟x׆aDX@|5y7lx'/9U9&*TiV^ hq?nI/d`GYF%z.Ǫ{O8OҳfV4~{&"`G.af,L# N&^]ş_|:4pI0 l+.GqNq?J\i`c5U/iwn+vZ~Xfۈʘ I&n.KLKΗ GP*)`[?. 3^[q*w__lDO1]O &i<'էn,?TpEt,,UM=ڿEX[ghMq>yh6y݅PyK^_/YH`P' b9B S -.4?A@\Ef 7m\8;2Մn'I-41Vmfנ"sƏ1A ;Ѓ{Zt10$^mB*> 6>gfW?T}l3 JМEkxH1Tj~RD6V4JU)DžeJ+>= yDOPCW ٻ}׋y'R0SF`> 9eYj"p٭\ѺJtT۝Ҩ"O\UwhP˗`Ao ")`/W5_7vWZ ;>0=(J+k‰%YR7^05'wx̛Z8Ak:[dPt $ TAqn'K^Ӎ+pb[m`~q}s^6RAbL }Q 2m;k\!6c}"BV6-%m9;Rg8ap- _+Hל4c~x1D.KQOW <β")&ͳ쬰!n:LZ6S#p %LiP&<-cq4'WrqwyxfBD{iaf3eBv(= H/mTLK^;joSY!tOPCjV=;.Gϓ@Gir{6^nUQsJ'_WA 贇XM6-냡4 FmJWf#+0?,ͣm\qq&NT?epj֬DbIi&bb +K٫KH"f!F_.lԒ ĸȑL?MjZ)50ã8F6|@&Qtr >ZNln*]D&o]0~:I'Z^3sx۸,Zb9V,Kr4|II7@c`e#x),Y!ry^(={q$s/#]xAz\C3*-"/+}x2fgq d δIC~1+0Bοȍ%S*}Z hbB$ D6Hu 9nj-:}dEfhfޘGf3`hS:oGe3cn;*0ɛ$QE2 tu-Bwc(~AZ$Å3"̋iI|pH8_No&kZ'YMW3D< t:H7q=5 gDaǑgN ]2:LS& ?!+#q[+TXXsqQ>d j}kk;0Xn"8NSNa5p,FϹ'~2nO<7C+2?(.s#2J- A͛tVGK_2A;VjȅY-`zteE޽E5)n.3QHasA+*.uLw5 7aO!CFy2An~mj8/ Nt <7dzA`/Z9[)}zuս>V_`&9 P xMVly!bpp hv`>^@++SWюŃDz$Cmt +W]BOyS0jnF `4cʚW.2Lqa εD;Z 1f!߃=\05 [ 0K>*5`Ƃ|+.Q>:9PQ 9GB us~mVk*G&!O;F+mzM":D Z$28 Ч2ٯyCA?&/AiJiM) {ΟF ]orqɮ'P +R# w7)Jv@xf`#4yͤ1ybȘUP0vi_*?B1ߊ.D) zVUjКu94$}24 ]xaX K/v $[kbYPN)ح8!U0njpRQg៱5 {[dfkb ݵZj*nGruSw)Y7A ?9LUѥu}.#2wL5H "#rPjRZ\tydyf<Ɠgڝ?Ƌ GgSK۪`n!qe2/.jk`"ЄMRF6'zcΐ^d/Q**_]!/;|CRJb{z+X^7*덹#zrl5&ħ#8$ Qe/[22gjqͫ,cᦹEm_w*<5ge ## )G}h`VVBB65-~zci; # k0q Q~39g~!U{1֚J/6D*E(RxQi:+e9{8=c*S(83RR$X,9lAPA1n ?na&Y`g}ƻw]qVA 0Nm_YG&@!"; XV964//DTa9N#轇巬!fMlYe?ľyDgh܋N2A'h]\/ǟ'Mӳu4t wKK_WkF#/3͇WY@ҝO,zLxc&ʊ^3~:1ݚ9Ik 㖕a2Pe֏5[7P)A*~Fr_Y9cEk䒍Q SIQDz( ^8c>kBᏹM.*2@zgv짚] lF_=5]'nwIW:Ă"RI2=Xq ;qo/Fj-'BR|,GH0Ij oj/4{g&:}>I3>?.:„MW YXx@})b"2/_0ZtB˷=h- ,q^^VpZ݄I·-#sf ~.󶇽nA$ńTꃡ@UL` _}b)eq[,ތr]4'ګN[j/Ha *wJo~2MzQ/N(xlz4y sOzEnWPL%voFrTן` rLczZRjO=u(Xv5RvPV-/M`eB(c}xMUFjڕw~OH]W/%.-5@pi m*[>2ƥA)h-Pnm4˓w~5Tk d` ]ם%LCYȅ}6LīGn¶D&D3#Lտy=vϻAZoL2w6{m1nym"`^N4Q-Hc[md-7Pgʓ!)\4)_>a:!ϩ Eų@OȐAvn2[?ͪw fzS~|8joe*ysjv-\vbq/s/٤RRlg[bѵ6,i90g7~b3ʅWHz2-{w3E Ype(5Eotqi'u我~K_Zq_{ tٜ_CBz{01-TlyFkʬ\{"g"T4}.(T2 qTq^V"afxbtaO,TLPD{EP@5Т+x>= ҏ|+c0Qc%1Jq5eTWe{ ͋7I3%,F}ۚ=.9Vz)}=ѱt;*OvMB_c ӆpU,#7*3voZpqd +r&dqKScȜה刏w~Ai9 '+T4wb3/bTztx,~D8Dfbu]{dHH'LiL,mx󳠈ƨA Ku6.go.Lky> wh#qϺp)*Jau#/b1AIڬ ~ cwQIZ\46kx%So;&\.5 {c4 4+'bV#8DތQ\B//[@+kgAh 簬WD_yW4:^({Q(^^^*"/ \G^2l Γ{X7Nv_F*X{0s8KKCw 6PBK-u >]WHgLFh k+NXVZpW!g众@[*jV\kfB3 a׊7 |Tpz, +  'SBVBɜ;|Y 1Z Ά7 g7)P^;P^NCm{Ku5kÑiE2K+As7$pc3W$h~sSJ{/eC%F6Pc@$ML'8 vykey'A[u$ Oh1?W,|e]Y9v$VFmcΰ9]47tmεW>O8Q2n%,VQqdzh>3$CVI\v{w;Is)ռnu&=5L+e4!A#5fx& :yVQ|D_fYU"Fٶ KpiAjF =.nr<w랫SCv|I&k(pLZ xYN1DG fL 6Ĥ/:c 8)E}g, qCA"Yft+$J(<_2k΅oKO ICFsM*& 0`)l`oGQT-|Ćk Frzu(6}뎰7I!XP'b\~1ʲ\ e 5'T`rJum僚l 2d1n@6PE4N҆s%7ك߇e=z lb!Љ)HAw3ſO1Ws7`L-nnOlp.it_>UM*tQnd7h.U0:-HRR}zq|'"qN@:Kހr[Ycσ,=4]0+c_xq N'Cuo%BݲԲL{P ֵGp2cCN}0d.t7']T`Y_PvA;mYypC >6E.OA1w晩jFHEHaxQa =On@J9z%Ye+AU៙IԞC<*:]bͼ d4ڰ̻Fy~׫#Pn_`-^`yhk:MzzLZ^4'u;ķ7A.R#>0SM-KC~s^[ 'Po6i3Vj!kD{t\PCoՎD鲌 "Q8) )zQGW phe52k6x5ל։7==NS'mJJߑ:\Z(vL x(&!9E5̡x[;cbW2"Y!囲]\Bg.$*4z[Q 2 a#?5l1>o5 ތTN`fk?A;LM`aXBn6*>VғҼڈmiɽh>V:r0%p9jP $@[UmF.lYT‚׀):y^vW4u'FSZ ;HΖ1D#z;vYBR4&ٛ޲C-'#sYZY P,Ia!ƛܹ DSU-Lz{9~W;.; YI!@v'@LJ#XNB!*1f-2pTȜ‚} &l @=! T&f Ibfk@k:a`vO,SdKʁJ~Fo g9~7PV TW'd[R=jk mN>ʗ!eL͵$-&0c#qAԗن PW3t^B'T$t%Hpސ{<7F]FfaD ZAŒϼ5Q`:KKY) !Z!O{oY`? KݙQz?oop8FTC/?)T]yiH~Hg㏎9q3C 2ZR1,C)ߞW7%Q{]Ӄ)?Y>d$&k97BWG6ѧ3%H u4ta 0Mhڦ47*;*ߎvaG(qQu4[FъƃE &VWi f-5d8qPEհLn=nR_cM>,?N/u Uk; 0MM]P[5Xί'K<7r펄MY WqO̥<^‡]:fR˿m?[{Qm`זQ~K47Z{$.9-_rZ{=<·r0o8#ʭg]?Cz9?7]@+aU0tr>RS{J_ҹ,.vnس;Ap~[,}Ⱥζr&Ki(7!-*F+_00`{AѹHz٘/EܺT~2l$J8붜\Y}' ?i ~ѳ K5a8=BUwԦɶo $W:K#|g6hOXǪbTIGM;y]n(A%\Ga]َސY؊*)wI펆bǀ2x-d0#V1~6:$T9gsiKhǾş)n'DJop8IX@g/U/-džQ d+cF'EXu LDQ&&z;Jp%}T>͉}w )TU!'[ |q]TpaU=+9N1k綃\$ Aˇ$x鵓Z iI`!MPmB+_B !612זF+:Gf#?vy{j.l@ hĖZL~hJ_6>yDÖ}f5xWp!}0J%//\Q=0K܂W~QO 6n~nxI҂儉?Ie<ㄋcȕI;) rˇ q;ce)Io4W]qrߚ>D;;S79}M:;#vFO=;)_ 2[4MrW,x( ! If}7g 4|-6uvT$G0BK\kkqfWpjrbcv/*.60tYbhYfm܍L$h +k`W3[EYc۽ $@H#ׅgcQjxN8(S V|bBƤ.^,>%ۂ/UA%wu)S8tvrH `Ul67dG҃-_YbQ(kZ|:*W2dfҾuJWbn(ZL^]4bHj)^v}3 dj-eRg}heoCeeЏJ?Ʊ^S?%i_4>Dm*圽Qb-:! #>F`}Rpb9V hte%m,cF>*TBoAcƀFh L =B8IfBush~w+Ƈ E]Ӽ8>jU0#͵̒x0 W8rԾNH_ԫX~($FCaҷAŲkWD6AC;>mapf0Ö/o%~ZwKʁг{PEsWOa%ƌ1uYa6=S|Lsqqt%"g=WZFv;ZU ;?O2"#Lų=&:g7@-DsI ~qL_CEp3}B -G>o2ȥqT0^h.87g$S>TQW},/h˹ 7 A%B.qC$FVH%D. \<9g{8gu:kB" #FXKM8\lM{v$ê6,@C`%L ΊHߙA3+ҪvYL{ʼnKpnkWj_0V PsԽ ;0E y/实g/L7*HpT+䃘Wy߼>;Cvt BEA0Oظh^J9U浪 &Pgq1SUbt.gBx<3Onr{8khM9ʸAȨw߂dI 6=﫛}C UgxnO-sw:dJem#m;J4!#\Ȉ>h2U|*uQѲ}8;{d[Um@tDc'00 `V^n 1)̈́ -UoJ7s2 ma[n#muBN74ן}~^LT["ʣlȥZT{P)$8?RB"wREK !-ʩX)^S9Tcֻ6Re ӢC qWT.6W!t-Rt_74q5W9&jct5dyEi]< 8Ǖ|a )N*-f?jie7ݥHS.\njw=G~4z_gL鑆0F syJx,Jv0Dzhf&'8Zbh㮪%KWDe) ujjepΩWMcyM06B#zj,Ku{5F( 5m+56MJ (")(9 <Գ{ֽ}Aˬă95뱸kJ3 y~9v 6GUxg",k;yvQͺoҠ!h<{XFJj[C7{VP=zCм.큃Ϫ2e ^Q,|lę" NYR#l_g*SSO]"A@~4%b3|p^/& .m3I):RHҗ>(m%9 hIQ 7k]vٻ?,&1v\ҐѡLMXuI/O=%%798_-Q;"YYɥX42igj.jϮ ʄrVU5m~, Jtt^(5 !g2 my _ҰZ$3IԿ)#uo\om+Xqkq~?Ң lҼk 6o懦0'5/c١ESVyt ;-J?i@SL/Ϡd8uY6 4N )k y?3 \R@?e׭S%͒{(Tf63+,..ߝrB[2@9H*?R'њ! 5 _o{ȟQ‡bNIPPG#]ƣZb{Py|*H.T,*=m 6zY0y0q=y>J}/Wc0 /w/OɁS zQ5W|fSѲ-J_oYxwr8=53>gY$60u {1D|X %6ԍ?G1qG w^+#Ѕ5.2)qsf q'>=Z3;Ӽ~ 2q~d?{ѝKmwsa`= cXό1k8 (vݲ?K{\5v]?N)o5UYySJ]+ 6h\<ɹ:a P6h+Zzjɤf rNl]u]ժw,O*FM=|d0gE!ɠV(Re3;f9s>g7\w9M0NWd+ٽZ`+A'1m=譍Zi -lDِSEa-vAb7d أR j:,:hqoGɢmy{֪u\-k&a43] /*3b&WW;qO48Q V:OTp( )};~$L*@5F?FITUYbQ2j  eHvY9&Al,eO($nǖ}p* b嗱spi.p栞v[\m OɫڪAb1(sn}Y0'8IZI\-I U.H"AJR=vDDۈ?/mB;o=n wDURZ }s(7 >Vf2k2 Lx-!lWD, j&؞v3TU100sQ>ELUnbMQF3e%,d$HK | kGeEAf.K$4.F˼ӏj[kBJq-dw$Lv kAؐvnbe^K|xU41\f]b([s'A>ξ6 RD卖r)550+-~fpTq:OoQVbcĸle8TpR'_N#}5 Ex3r^y/8e~Vɐ-"KG֍ v8ԊPYbb{mAvʷd5GrG/(`8 Iù*(`m=0`Lώ`{w dnJd.Nn{%KP;G~C RmyS[kZ`1z:Ey컱`D+5K~v%5Ӯ d`M~9c1HU:bXEMpyA&RGWkqTv 1(0B%L; }7Pn˄ /ؙ<1EBbKA;`]^i!i=J~ bd:(<ت v}sM58|LyPޒʏ>֬zL>]{ xM@ycrpolq_[4M3i-K9)˅߱&7]Mq[@eg9q e[3o-_k#c&m~G0Z;b'a@.k-Z.'vYxtIr˺pjjw F;4wܫE 3Gk,+>'Rzxƚ:Git;kk7,){: k6㳳v tڸͽS=5X@ o9FZɱ<j?˟%n Rwj4YX6(lhG|fT.,ڂ12In:j֨L[! ;qv5"nZCX~(p6CbՐt Fw| l(kB fj'nߍV$ΜӶz6ߧb/8/`߇C{+b? 82={羆QNK!="R0ה=za00-(v_U 'Px9Wyk/Kr0b[Pa?,zlG8QVw spVB:ֽp+K.{M ?P17~ ͯiƃVڃ[T;QDHf}~u^4EF?HrҪ޿c2:RuAZq"26  jd5OS)Ɉ3ql{_PyiCF̒#Loc,/tW?s 'YJC _QLwp !"&;-489W`gHzfV:y'M*gcvyo\O[n*a&A,3^xa&[4+R@/:khBűc'73_ч.ڏ;vʆbPQzC\4`􇀽hW߼7O0 t5VuzuX~H2kg*s1"f 7 1,:ȑcw-Lߔ-s}!(4KSܼ~mdxJ3K"NlfV#48Aͭա3b慨O!";O}a81NIXyGdNX~[!j [ޓ̾(R RPũ t/MLxKYÝږœnE/Ik)7)8h}qD=BnZ &wi&Ч447w:=&͍Xg +Y@EF EH2m5 1Ɲ=}\)tS%C6U@?Y-fAu~dfK)d`-eRcI)Q(bɁhEm@ ]٩\rξ蘅R0s\j \& i(~ ?wE pDS&iӉ5tC`e2~sRQEBEAGX"uz@B=ܥĆ;Sh`Z U۱;f@V)!Ub2.u'#`Dʈ6}Wa 3Dc!TPbiO {`9QzBUM po<Rd\9doV[P+.vNο)1- PF6xHI sAe?#tZ9P?d0i~$x 0Z.n>yDj6Yy{;uG$^G<{XO W؀ ƺI}ܦ("wV@;:Wu+#JyNuQnt?Ivv_Δ9oH x9X֚n-d{+-4A{jtzi6w?ZRr>j4p%XDKLmC5?ZoXK Sz?N|0n+2C 8. MR/ɝB=5UvSv">ί$y+LD_v2%38$QUmN O k#5*:K[bNjXپ3[Qo _T}X1T!ˠE'µC,+ +EV'U?Ҝm헞GY;n17|vsTU{X#ĮnU -J`'ɕil#l猰(w_mW>\N\rn+ _kG\QNunbH(}NwZ/"m)!}ahz,KD|G])~=7)`ׂf^G .^#y'/Ψ.>_F^!e|ӹ7̊;5]Lߝ&ކ+;K%B\* $^3& WM H68& Ϣ(]l%#AUpe^ϦXֱCQDQRɞ62|QKUosL/)uvϷ ^AX]kMEom!H~ A܎o 6v۲D駫 l`nnun>g2 Kad Hdѧl&KlI&:2Fl֌фs}1Ψ, >,DY~S*i2X;Ma*ԝnA{r饩rE3vl=tں+2rѹX )>`T4*#^%v'n"vNG^K2i%vZl'#<]\Z.xx\9JCy+UZ?-wL;7 ~2P+Lѱ|>ܴmf  kd]"y B8="i*!f(`s(S -n Di0S &/@Ft% /!kVw]ONjCX,S_lV&Jϯ_ͤo` "ɜ;=©M4nf̤{P:1G^K@ֆ*ZvD5?ȅ&tSMQ3.;lL(=f'Ze5xy&|aQ'ֽ8+3 ^ D%TAv< SNx`u~:* ' cy[ Wheף)pu|T=.мjVj2tamٶGjj#2J cBb;E~. /Y?|vTE83*sDzد;+!"oD[GauټO6%qO BWJ_{ƭt|ț*8[s%707Iޢ)[xX6~7"LPj/ gVaxq,^C11Syh²7ufisk S1N&B~p7yq5Oﱏ샰y܂օ[\C!Yɴk=eF/9t+ʦq;& |YFZ]O.dЮIz$rmt웷v^ fd9h5w™^ R^8pRHDMhmZWP{t'we8(ۯݚ:Pm'Knr-^3pM {Biog^br\iSb ҅iw=U۝" =!)G,i"Q;zL'EaOˣ5LO!g%n( u`Bt)^N51 '}J+{a^{Cc{B(D tœvZrؠDž 5X}['F?r?HG˛\`(IVPBՁ]M&N*BO pnTPpeZB@>(0-BYlfe$"HZc2+>I`Gt8ܑq 9)JX.?1M&#+J`ȳ"B/J>o)F [a_ @`gҖ[ӦqფK}񋃧*r?NgܸzPْMჅՓ%cH67`:7rCdP R3cJ9Y.KT6'y,M&+0硨~ܩ#^ -<~tL(?\jLe(22eC;f-m}"+"Ki=\!i e7 ;lP^4hXȹD=^D=UZuQgBXv7/; V4VBJh7׃ɡ`\9K (~2kY\})* gQ}N7ؘn@['Ff8 6[ kIT#mFZwJ䔽Q'ݾeK#D߲:s1eX+59$`u}rF2/3ظB_fxJEP~žy&Nԓ=Jt̎&Hk<.{Yv#_ʸp)]H%~-&ݖ8Y,˥a+^~[:V(&oz0Fa"Ķ y%^q~@IL;Y8vuyR3UȦjJE4@;sUZN,MJ{$3U%@raQCrkJT+RD41*zPwdJtjlBFWɏW=f+@8+P~衈C΢gо ;`ǒ_7>1pj cgJ<pE}.iuU"7a(~Yc(l*}3 :{jۢ]^}zHXٱb^ dl`>%Y`d&:$9\'2|uf=qc`t7Vl0)a'aIZHv/V)5dIm, ៜSX֚m&paWKvH{F'r 8 bTQ;zTífP&h gJI&C OHPTqhm(Z"'?,6xH9XsK%SJ_3]4P Ă+kJ;]b#蓁Pog|Թ**徑rK,fI|I'NxÙ g֖((Kd[l i'=, oJg^iߍU9C"%a9CYWQ9{zT2DwXTB_צ`dqᦋ/+*zs!TF_/`JEM%r;Rli>B"wGb8Njm"&'v;`.S8[[jy|0ЉrKcCELӡә吘2N.|eq&+Iء}͒E弻uB1R:GVeC1%VT <)??pdEE<5CJ҉1 ;#E[J$7^z>hN! ?rqNXh{?ei@4BE%*?~,J \?T±(MwKY#XBdF3x[FE~K!\,:98'"!8(T(|c8C~ەM+|^s|_7%Q#:C;"sAO,փa]>4>mbZn#Ɩ O1 h89~tN5ǾcDjK&jA;_Tvv?ǃo*._=w 4īn"Kœ7!&dkփhp&O=}3}EJ0ЌH )>8/Z\ I:ψT;P 4NWsK8x['"&j LaRo{7hB &l}Xw 5)K bY^hJXo)&\ wfwn4(WhyqtlrC1"(melf%9 'ӣ^Fi'spebt[!`9&m%._z$-cZUM E<+rqu[`\$FDTX'(wco2aC |]%L5~~4e5 X?@A\N[[ym8~49="1mkli!҄*R2+G96ERTlwah5Po 79T', $L*v/&pt q̷?QAB kO)oW0aX :b,q})zDm'.?wIIt$_0'u NʲF~r'3IOތL%^9"- Φme?X"IìzMiQE{ςN|0V y4*]P:~W(K>R&_3{t" rE~<+)Ty6dp7%Ouk GTbb)] wB6x?zԿWb=6b*humFá µY w^L" N,q\~ AS֕25\0tl}#mr'FSte6n| Spǧ-eԚk+QxOG8_:)'7/5L ˨-3 '-]R$~Yo-L4ڸܪTnF J?ގJU"O_wcwL{vO[u'㗳⽯ |ߐƒVȚ.+LgXSimb!8mEE|}{F`nunegr]x*v G[AjX}~.[uqńcs hB(!@0Oŝ擩?WPoe l$A{,9X`j4Dfe#;OE.fnב#Jۜxnz 3yH7- ”(xg~ !&LCξuW0)YPďoAmr3KJE0w,'.i}D˔~Ds\GDKPdba22m[슇"L[ao+.?K܄}ty6h+ vIɀG}BQQ"ikY5y¢TC?GYc68VV&֘Q-cDVnPL5c!FI-jit-ۛR@JlkJLͅ޸fy)B0)#r;f+\,Z!Xg sw])4Jc\o ?tS\u#QL㱮;:"ϰƾʻ@LQĘشR! \NQ VV 64ŖN 8vLL]dOC:Ph(lE;oLFmN RAD M16 xvr'EE :112H\'}KnI#yJlnCń#&v^MMjBjAKpQ&d3m.ooVh1t7ʺX*cdorho ԀG"gXw0@S;#ja"!=HDGX&MCԣotR&R&11H a tWC!UTA6v+UuEJm8<9v=>03% X⦇E@Fטflpa¥OmIlZ6_,U^Nu &SKCG$ilS+:Ks9@b-s?/xzG'uQ)T]|$s^l{vZAOhCeGp~>PYEe’O}Lrв$̽8eД.뗷oSk2dDL|sx .g*Q\T{p6R;KUSQ_ny-Y!S`ٵ{ܱdB ۞@K)izTuO4dd!QoNٜ ǣ*QJ r i5ȡ+y]job3% t}Aч cE  Hïi"jmDy*B&HwEl3?;F `T u8}sw5Y*r;(!0q;?X[h`L&F+Fέ+u *`&^LAI S!v==~$Qm=I":b>;FXc. Se ܕ8?u!bߏ gZi"vcjDe$W8ϖ%g!LudZh֬/ ̳yt_dXSwY H{vmCݝ9{l/̩vd3/Xs|p=Z.\1HuAUfT.F g_vP [Ӓ3E]F542LMdâo wk_cqsiQ)m&1w'Dlk)PܝyW돝􉤼't oVnȷlBj4|Ee9uh;Wۙ&1)E\_Tn]llq)"4So,M~jD2g3E v=oCWG&# |{ETuRu7 NI~j˚ah4H8]: " Qkr+`ږeIs1-2]~]P꼅$q.: R+y~U9y"<6c(=GCvKZ=8.AlA1y\ d!@;oO5y5 煶O<B%kZ +mWN?2haZic1*IfsqF$$YV$Sk3N ք]zyC%+!<vx4C_9V?Qw%31oan ܻhng30"Bt*j]JvgS r'UAhU$G.Z/ZRt؞ M~ 6wzv,{WS[[li,*wYssy =vTsw\W WHU.;͟ NqIʴZ~Qy xc}6B➭:zD3€gGtO6/Wu7KXAA\Ϗ {9C('ٻlxV"n` L;YFWFVjϨpw7 4dƿ2 j̙Cw\0`M"H18ΣK-ʗeS:q{ЯW'LٲvM"|zVp*B^l;x;k bh1,{N-8 e%GQ+G]2*oN1IuzM}sO y`]˭uNk;7)3.yѓVg^2e1QG#PAi)A5p9(q@y? )}c'q #=; &e5;Wi~>MC1gGY>otd_S[C1|q:&ܗ=f}Q.*5?)j\;\_(CXxcb?Ez4 5I1 #?:)&TˀLKvPŭe2؅8f@m/sJ+0,:)H埅lDm[\~raY2fIo|7\; U=ddW+-%&¡ Z2t$[?5&vݳA4,\h/̞xT4hN(hٟmO\^t}Q/+bE~(9%Xh!;;R٪`#b%jHuY{[О]w;IcF`p8j;9]|As5I2$ 11-TfcCD *sLLC/`a\r9EЍhE'p4#G>9"r:.*Ljڲ9[f3^Ed64r;RqNV6 -6*Bdj/.lH_3ׄx-WEQs> ޼lJh!iA@1V[Ecal0T/.bۨV"F ;=id6NݳM ux6N5v3M]1EW/aExZe$Jͧ#j7\M_jc'Z՟0ecf20l2q}׳]`]$҈$nx;iu; }R/:APVC5lG,JƢ>RLý*%g:k>V, 8" R7+NgN(r Cޜg%5FMQX1OlOi~ǣؾEPR~5,[SvT~Tx yEGrE#qkA1~1V>dᯟLVQ\.TrR^!CPaad^{WZpCiuE+i@hP28jm6q!pXj䧴Ur֘N]2ci֭!vZyt&6}pg6)'  {?W!rq'";Ixo`聊F҈|s #I;Jx02!guEW>-Encw[@-k$͢cR&Լ1$u'lvۉ@{ca\ZWey-eّG+BteqTb\ޚc0߯VMA*R<6C8kpYү1U8bQ$73|vT䛷<ӦzI{ZО{ HKQvm-&/@@["d拸vlP10ٛ9 *2oJ.5]-ץgH}hCM8x\^O9͕ܶi=z5VJT&>zjʧ bZV&fi/FXj>!(⼕|btG؄␧:K^8HzbK׵'y֖6t-Ws3JhQaR?SW6:SgX @'Fz!;]E&HqjruLo7&E󏍲pqUu|,¨W!MMoz݀ϞpI)IJ>Fp~/L62-/I.+U[>wVMqceis_nnSv~lhhIhU◶*ar ɐV j "RgPHRh^PL}-̄mS!݅#F^W-%Hc?f{NVlf$o`P;ZW)HCZ  0b nf+|RsoQ@;D5A-L~7aY*w_Z pH b*=3 )PP͸fz9_")UϱK\"# /dh >B@{e$)O}ݾ#ki^vuv_*} V/3i:im1Ǣ_ ́-iu p!x!ên@OyhszQV Ep{ޯcg g!UzGF^0tW.P@YHߕ [4aR*bfi1|Br\7#ժu`nWb벟GN+AIAi+ wfEvJ%w8C9q$GNr5rKrQDx/4 \W~ w[*Ab;u_"m >LJā/N) af / /-t!\& W5I8Dp nw#&G;tE2|=^ne0͵4 cO I2=;-4f.Q5qXU[][?q 36jfm;"σ|R:Y8 @oO>wnm0 [- ˱|hXTg-\%9}6ahL̄l`Hx #+$ᒅ׽'$vx8eSj0(yA7xvW11qSKf//Ds]21eVU^*yQx3$ZDva~pWc>`oQikztyff:z3"ޤ2t>=GSF$|@gorhm9S4IJ{뫟Bo"AWb y+JI6r;CxnWՓ&ە%M2kw*—8{r;MወVd*$Âc ߉2702S|Nc- imk2sİ4CD( W.T;T 4-o` >8蟚x%_0} aq!AD 4yEm'lQ#? `8)4y1lGQ7'0oʼ!^Y쓤H0^_ -:_lI^>e }d% QqB}qO.;J>%9n[)K;urc#6rKltAn0:ʱ,} i޳dᨽ bZJpo8>grM(1~3?еrRʽ9aOlIU= GSn>xـ) ##j!O:b̼+45(q:ܗaw2 *sk @Lݡ_m ˝ݸ+p2@pzj礜]}[=pp{=QeWUSNk `ӂ\ڍ 8.( `!H)ެe3SHӊ/oɷFb֪gwȴUM|PYTHR3P3⩜aeSoPmv;@%a[tJzkF$/De4ׯB1r GK vpR|F!#<*A_]* h$w@Rs$18`c4;@A oJ3lm{=aCQeJ1 !G{=h*[n7IP]r`pToexs bӜ7V/`gvUS-uU#v 6]@,(ƶn%=ŕ1T%mbxi8vxNKjN`w\3y/–u @k-ݧ]df>T1F8 ֚c]]d}cE pd3+ 3zCG&vo=;uRѮnW1T0O8Nb if`uR&JwBoB= H`:7ܣUp3d@sutr FtPߚ2 !lMk$5&fbӏ'MTtC Yxg% p& βW/:g*FC}2f%GHZsބq``\3괪wkrƘO>؃'i1jjփeJ"q2ǵMtGT1XZrGZ Is.]H-Z,n*ɕOh]F*ߞ):3Y[4GIZ<&LZ*N% 2 P6q0/%_m/&:KZѼ"z.]Z2']%sI3r=tET{*f[Y?M1mcn]|d~'_.=Kt]u%`JZ J-#ңjxko/47!9J#;C?x{Z:{i;j}bC ja$A0ۿS8@Uݍ ~5&&PSi++p~9.stl#.Ǒ[iE#tyhVEVFˉhh& $swǩeᅣ{m,A]xE];lvN5z', O6EqfpJpGN~7*_]F;Ӥ jn֠( Rv/$C?X( -/C LoWˌVt(eL! |@E  J<@jT } )[z ZsHKIDS岤{~룣 4ˆQ4G1't;E{2k>Jo^%e2,iE#?~^tKCq|^M(TAr)y+YOGNgy݊N~Lŕ6 v=_R⪼z42 T \-284>֔c|z.]ɂKqA6Aa"e`v&Em*#=ͫ,D;hӡH>$~hXCY28dֻqN2 Y?9Pj M NkEA?*^,HU͑nSYOKykV0gB79fJ6,07àRj 4i Xgȍ<>} .l1NvKTifH s U-&`snJj{Bg&iUlS%X]"qaiQ1}&\l738j,z勸s<\cREFÏA}-ϟh-N[]a^ _E*3 /n@"?pwJګuCŅijv 6sEpac*ias ˓x$TlqS&]݀jLfW6T#I~>ˏgwWoUld3]VOM/]ʼn#q!Ž\GDX>34֦uv lD*3ox}NMQG6 b4~' (.OCIE8eծxKT$@wAx PUt hfFn >-4YYb&i Ԝ[PXL(r|KHز%>OD"or˴ZP L hȞb(V-JI/ 4 Opπ[&Jk!M? ًr 42;+VskH'!gD Ӡmn0osG(^w%|zI[j>+#qCLcKΨx@b2pZʽH2jTQϏxz Wj4 @#!}1NU$-dۚ2T8t@Qa-B>S>}-7-m{; ,Q6P3 [K J1̎=__/lNp_|݌p0 Z}ΊRc6GfM!mjw0mLoBrc.'ƙwG`4/怺Enâ"8?a.+ ULg:h1A we+$[V`:ڐ;}Wľ;'H`̅o Rgז/O-J)) gpfQnu>3YFp.YF*޼~|Tλ P4'֨ZZ$L^4L^ rgٌdw?,IƸn=8ŝ~DGݤG؞TNIN{.is6f8?c?F[> ^Igl[Ga~o[c_ Ôy¿HnV=CG[_ bTI#ytDT|Yd!.r`y&Get= Arg&#MiB-sIVKz'7w֜X_Ff0:" NyQ4[Z5^X=(',_l9@-SC'"f <|B3T*|=lݰu+iu-5n*&,dljL$51 `Nz E7~ ǐ}!ApX7M1}!"`1]Ο`jCx([²d-|`ӋsP`.ѐX-{Cuc(LNe"cfC!fIjp#|*_P .]M}q^Mt89[^QGX6oE\LhYj{K,u24.}HK}?ES FDP-4B6OFsJnĀ3xv7XڹQd' Na` #Q#PMyP3tm|^`g$^7g xӲb :xDё_Q.2J ,׃D@eM&QV.pc(7LoY:և7,u# b1>#20R(A`*ke"@Vu4V|NK|*咔mj鴷yv;!=M9~(%GNdgr잶ˊ:3F i)h$0h 1]f+ n/ϲ.v?5q=eڟd2E kyde?;HRP')?0syetC$jb!"0S0}f9 b42)~/Ŀ-i쑌} NTM9Trb$(c_B/ %~#a*Fb*q8ſ8kB;U?#kJN2okPTs)l0RֺԄ%LFY|x:I%BuY~p IveyOW9Jtl䦓pg^%vE<ªd)BҌ_pb&N3 BI !R\T)Fs/.P}_㫄fκgR#k%{uWQi7 &Lr֏6.2;r;yu\j8- P0>Y)+!sB5ѸikZ﷔P@`7aH0>PW /;D#{Gh]fO>{ۉJ)Gvwie|vt\xCs/iKܶ. & zp"jGwxݨ|t'ɷ .qYOAy rKʿ.wv uȡ` mRP6Q$7- I75 a( mQ^Y1maOm2P?ЊM͝o3v.6^F/Pޫߣ" yJTv02I̦ J4/_4XdLͶd/9Z,7(JY3TD:Y)b9f{Ӎu}:/{@Nm; Jup~ &Q"`` !V+^,t*Vds8gq<؍sbyeeݹd SدOsDupϻ~[9==/vF1\!ItN(v3Ė젋BϘm/D1#dȃF>Y":_0- FoEz`$-Do{{=dQk>8ɲP W5Nߘd[ɲԏғYKf KL6larHk*.IҘTHɌiY=5 k:IV"$YP_K#w&Jo9xh&^\9M?k|S8GxL$kBnRlD.4|ԡ:U4i~Xc6 !-S|C@L J;rzhߤ⠝TQV [~SN+Bh8)k@O%#εWČ72]BkpMs-4ִW\WVHA.cRh V ^fG9&_U%SpZNvHK4!+Eu1= >ktӼbj컺iÛ^x#Q % MGONr{!&v&h[dܜX,1@C/q\7'){Xl3~wpA)}M͡Ć-2@]܎W)QL|B,CL.bj]s;!%w{rU79nN"݁\t/:IlٳF`*7>((YW`!]te7S*U%WY9T9Ӭo㝆(+6vŤ-څVDc TS-jҷJ":R*=Au)Q0>ͧp~E[E"<ܩOh8,CaJ 1ha+VX/ty2t0%oޙopצƂ.l2(+7 m2h O e.Cñѝ8S6msti]I,|6@_@O~/W^е;FN,=nX< 0ScmE? £ |{sZ8$;2)z؆ṷ7;BFU!N7dn#fGo_.Zֿq^5ݎCeD>jve&TusT)gy NoMUqܦq t4lw^"`#ϒ 8́hAR2 7ªR$(Db&Wf'GocJFps(剅$Cl?8NJn9a>#SУf23xa2lpŃ[Bm{Cq]o*8Sϱó(.(O'`w]"sЭj)1-Jʔ씷h0w}>I["/ !Sp"GQ= ϖ uc4}^wY$F(cO1ΧxH &Ӓj%Sq:q Hɟ:dpS'_SenRW |:!w E)*[}^sm^*@uc5lidNת+,tK^І$)f?krT;H4))SkӃܼtQO+-q.;f_x~7 g,+eN~dfW6\ъRdr(ZC*^>}=_J)Ut!,l.~~3$`h^Z5dKq&o@UN8^# ! _j+[Ղ e~>*)Ge!G2B@3K2!B^C"S0LHM%=G;@">kߣtCx/Xi2Y.3˥S&S!^pzCHi)$ G(&(f&Uvo`aƁum'n9Ǡ]xW!P!ᱩ#19/$i)ic|w-S>JJu_JՖlC gE{ Q}65oF#>=kWyƩ=VJwA;?U݉eĵ?QsΰG<0'q1[b þ.?fأV xE})dQ<ŧ ['zFN"#%=u[7;{AN*MSȌsQyyL\5E J)?XF;r0bw0a'$+qPmD BQ TU NKx3^jDE0"*_`dJ$-{np %11IER $6VY>zACDz_I>0/YuẓS淄tSـ#ͼIS?* DM&T7[Veҟ=} {WIC gKR؃pl`cS<cHoPI7Lz5)k̲~N1l[VU૶ۃ4Hgt,k[TBѭ˘iAnp3'y Y\0 7;l?Suń#1'%ԤtWF?(]i%o/@`~k-aGM^)[F4PoGw3#o&p0%4:UɅ~;TuB].J}eSR$ $܃cP Ю0ځ_W4eZ:G~΢C⽬0 :JXWJ@#2]~tH9rKȺ s#-y+Lhl7q5 AnK}]J 'r1# Y͎HuӗvQAֺ NO} E8f~Z̤G*ZO1XƨgwiZ<ۮ5ei:oG9@"C8! QiNRJp_zě + 2꺖&1/A1%دǼw 9PU?,KbN d!t%{p+H IV5d. )֑Pf Smb%&|7Q;c AvG)5 ؼO1S4]Ro0TX޿^-(pX4Q.hxM ҒM,R`tdL* %N!ْyC3")I;#ҩ,}ZҧyHN|o߹8QQ9E'WL b_#c: _Y=L % uƟc(f'(TgVfE;Q ͗ B hh2984irK6C6jq8b;8^1I5 UUGf@dڶީ^Q}E,F9̇sa#u'}OXoHֲ"y˅J{h4:D2:Ai.9`GOL4i$tݮ,lxxB@ϐ"gx\Vv]{"yݾ}# >W(80,o E=ImV?0\簺%ٿZox#(h1^ĦuV+L}|"P= =#P`!W,,]q*;ԻOSTɴi ͂l}>LhTHBŐd A^DҴ֧nQ }0s ăeDq_iU7 jUS}:tYϙG0%BK5!˴ w`m~l2OЃEgCz{43~RG.MyA`!M|,kP8 T3OLeamXP@o:՚v@;Od'0'VD$Lׁi*&a (E }ۯppZmss7[E ϸK9maG3<G*g9BMw x7'8\Qc\r__I??| 2Xw܊r^{| UXq6c'jD 5T#m_^X[H5 su="EزU7Joy1;B80{HUͧFt!.. 9/ʼDT.ڇ>16ڤ 4g_;?G"K8YosIK-VfañLj$ +St)JV^5%텥䂥4jbEdiʠ (? oi;r;}4X>IÕ;ҥ܅Su4[P LGk|{_&MXl}U2D.TdHV .[$VLⷎbRWdf85J2b;.uqCX4au%e]ϥ{PI,yFa?h-vMC_qFAe&Sɱ8ܬbEMA²,UF4R'%{i.D(v`c ـkVtuzy\~deKglx+Ꮁ; \LMX"uS8h Dlko\HP >*SZvX;6woqn6( .KE]sDNUm r.3ffJQS$ wmBVMZ\NDyC`evuB4^. l}7 Rݚ9ͦ9W# A7FնFmyY(0򚪷9H?Ϊn!/8Q-UM^2m2,y3G>nפf)QDdu{'z合#`fnM_M/g $Sn MK6L%n}ChY+q8u-# лԤhX73|sEKibZ1R(*B.aX?8M (|=*p(uۊɰc13$Z6Qy.!9=l2E! ұ]n6nVf:¦eg.Hrd$! ?HKךz:ABAZ}G~ʿ[c. ?sF>PT7=iM2M3a^BZ!Zu"a/:'\pr;a"(g^F "CikrQgMF咙a7/,Ex՟IV=j;rՙz>tտ4)MkN'̼oF|23!Yx[e=sXYJ~;huQS֜ˈ$Ws:sX@/Rbgo1" ;QҔ_\E(]&F?h%Mp +h:wԿO)=ZgӭfnӼ%Al, s*KlJ0wE"O1,jgY4wJ7UHDܗ.%PBXG<7YGq§FaJL=-]g=~/mU>PUC?*zK«̆SX`t,٬@W`R3G+Rɬcڽ 4Y|dXgIz/8x9}P=]q5C@$CLMP>`ʄ(tADCrJ{&R@dVM&ÈUG l!/G!SQ,i`NąA-Mj mV~pz6w;jj 70`~ȇkMỸ95Gs9ѴI.]^B )2❬s Cm7 OQ aUH fudhό¦og.Gb>xFt*?4=^a0 5UYe$;7ɸ#O;!@J:!qYD\)k?0^(~F.YQ"U ?j R&2&BÂxX;SϚhC4.z'\tf5s7Q2X=s%kV|ARie-͝;HjFL9;JK'/ , j V u7M<ٷ>. 8e$j/P_`깻mO斠SJ嗄DhdAzGpfan=bFǀ ?H_񪣣 `Z-B2%ß"Ia^%7FmkֲOǏ/b7f({$ԠL[t/4%Gw^+TRq`'w?Mm?gZze崄caX|h9,s7t(߼Pz-Vqo%z#fQړ3߸&p_!q p%SQƌlCt$dfr@?G.ޘ%*8࿄E4VJ:#DZhOaUߤP#|j? mhMwpXL칄5L6P#Om H?:R,=baL[XL"xc 6A@)9lB.xܫgj8Чίi=hA0L l!h߼Cƒ̐Y3dNkۆ4n8Hg0^/-b?`^a}y(еP6QCk " jj3?lڢL5yp0]Pv94B_ %:1{q^dTnڅc mv2s_,fӗ"סQSpsqƏqe ]pN[L(ʪjY1z >{0BqG& /WJ9T O/}Zp==lw(g  h&=t|4g8, <*P)-qVK`:Hh0:X ۤvQzՠ~M2H/zYsk5؟Kv j`q@V 8~Gl爧1q<,[\&}=|{S&z%ĵg) fhz,lJx pdvu AĽ |[Y $FҵwkQ̻ I;7ٶ<9|w9nf^YHiV ,Sh9(vLVu0 Y2z/#T=[yO=DzۥnNh-_}!d˩98M![%ܝ.'@4=K'I TzJ[*X5^] BLQ_=>9 夜A] TamKs|G;>yst!ҋ(7gt)J?A~1IܙZ}:*ϱK4GUvؐT^KfigI;H\VFd؈a2,,:7@Iv{#1E뽪UEVFe3{<Q.έ.v W,,bSA*ٵ7hr ^\ݧP w_e  ^ -)"/mUJXĢE0m=䂯6% r=JHBCz؏#]h*oX(zy3u%#S&iXUho@3μlt)MJczG~~vDߟ7[,)HIW8|O-a\EU E$P `PΧսpX}/C5(o\Qv/fiXNMqe/կ7Sm:hʠɽ'攥=4EN&Ѝ.ե3TP0Б%QtK~!F-:&&\8U w1~աܧEKYߍ~`uwa^!&r+$b`t.F&OE><96цk뷳v.dkD?Ifcmq j)Uu4} 4_o.q_%(W<_ZgQUt7rE1mnb=OH8ZPK.*ukz6=KdΪ@(Lh]e[HbyDшu'G }0Z'8q$2eF`hLqt}ׁ\jFeHr n[D_ ` P7e I#`3񳳐uFW~ iv!=")~H N [?lFl΀Uʄ'7H/v)!Aw^]]|[}P7En-QGNHfG9ߤ"U~D%ϫϯDSX%o`Љ22f#mդs]D`0WrKp:W48ݏwkxRr3wbjU &FxOn OT3]H\W(]0 ('CluE3Ea-Mժ}z~}S)u^~CibҼiZFYZ P/7zs|p,"UNUk Ԭ~,l,;oaf!7i+rfZb1qr.Zihf?8vdBƨBG bn`gV5))ϱMeō @6Cha;$^8S'he`XI䮃m{t)ndE$E!c.v?ːq}}Uٟ6oPъ"x9d0'a;o\&[jƺ]JɆìN12 x*ՌZ~397pug臬1|μl(~?WR'qEZdx̲"Yc7fɞkS|£VAw zsJDzځ&AtfǤ.}ѽt rb"gVmV?-`S U%(\fE[z60UtT=?K?Ǐ}&8-#h6 1z=PYZ8u:?ewţD(+<_-nv9*0*_Gi2%+;8)2GQȖYW1<}uV &kpHMV?4T]k$3z.f5l(.[=*V(UH:;;vVaWoZz=j 5W 0m=r+Wb$00y(CֶkLlsIF_AVVwXַ$ϔŪŠfTj=ڣA#MwkhbM ,A0FmZTK$'GulvGA{,ӳqEL5>r{yEU=\w֑7usK0ͳ} }oxG_Ktq*k~Ek)Du ]jzPVOv%zsї## x7' ۶1 %ls|C"bE eRheq5<=~gb%q^ xQ̱1mۋ ,}0rsc EnBM7q ,Zӥo),;dT!\ *郆 Zq:1 Ʌc,t8arC<)U^M/;v&+EYX|Hre82҄BJ\g YYsV8kD5J丆ɢr3k]A'8,Gt "6W6x+^qxd5Znk`vķFӏQTrNu jbϤdS]fR+-.?"K<*|(?*At%\V H7|Yy83gUfn-*oH$G F〠^nfoA*twUC٠Rf3~[bQT&X sG d%#{1_"'Ǝ[l t7?cbDaW)S 6$GCMP$ʢT<ң#>DsaCN4ĭxڨ~&ס~uIOX67Y+{Uo0y嬷rAC6`58͘r=]l/ķo#anT:Zn?U&+Wo)1}o r 3.<ן.,:31,`w )Iit;.0=8\5O!+M2Wm+5 }嘐4C-"R'̧uM ~! 2SO043ΣN]\$ےN/%2/‘jrȡ8] y?ǑsG3)2mP!+5[a*|4xU+!wף)/;4 W|./<+Q˭,wt~X>wL$#RΙ@;]QNQkŪ?X(v=w~uPzM $,븐 ([ʡ_-,~oj,5l]W8463hcbY[ʠ!*3-6ˡoȢ;os-@bk+qg[ڂ_ҟEF;b/d|:ȑ쇍ruT<Qd{Adϫ!e{z"\Kg]ءy~[ |B|?@ٲT7m\z2a7LLLEdp :Bj ]CYSם,Z{ ?ܠ;@Jb*dp|"]r{4%fB vd|^O khsrϱ5eDvpJ^! uݨ )PѰߠ, = EfKZH@@^e0uQxv-bj!.EMg{ٻ@<6[3X *I7ǣg1Ď0ю7p$c qRH΂,+,W& 4$%@Ą=: i~C`:R2:^BHO[gEo[7m`d߯1\eS_@N6DcDH,@27/׃ޅmPE2Evbf?K΋w6SV,ox \B5fs6wl' Md0K6RK~g\=_s>ze(Czdڢq 든I%ǻb CYy#UmEqH ܣ N ~!/]6NnXuvjM-u̾nd5f+!Pm FR|>1&)ٞ<(:$@sw„6e'Hf~L%g<mZz7Jh `_h\m4VӐwqTD&ZAU@}e_F8 V[}Eެb-H҉ASi }*=['gXaQ}@ X'fܴ^#~}ZJC?Ѳ~7KQ} mCN)`6Ow7B5Q{EHImԜߘtpS%M"yHcLvXNn3% [LFSz4dKF_ߴ1rH(2u%dcSuȬ3(t>pţ| nsʙPIrH:nDWiKZ^CPju;ZhE#]}=Z{l+TfUjtKwEv>\ ݣW圜%AL2')#%ŷF7?;o{$KXnjbPMæ1kelk:jAT5I @9v>! 'HO@OnJpgX<]A%@~HAQe;Ex$0SASYᵱXIZt. r_ZMσaADӟmFDTmFV"o1]p߫d]ox0Mx N`MN֦v₳,z0`Gc95?*A-_ < ާ/ʻ~׮VSCwpM7M2ѝ+3V>JG4ȝ0\'WqLK'-c*320A}MHjw^^A9'TD6d:@WRyBFYsZu@+Tۨc]p` ی@mz|&76VA4L,<\'_J 3lȔg>ټӢ`"\8R%VDµ.{{?֡:bWΑ U][MF{u^foF6 g>{?}dFF?f} HeX^8:q sׄ׆Cr #EsD U GQykE2'cFO횃PXcՏ5S.<d2Db)5 A~NMc`eH;qMA<@^$2D_(]_P T Ž㜢(gwvE t=; JÖ[ UYXxhcBrA +LV RRj$*(RPDF[)3[wHN0{'h~ XyCM4K0@XK ̶ČZ L܃To[O%]5;Egh"[ .Y9_-O$i- [Tդ$6Sw_6Y;@{jbg"4e''T!4̪wXNNKrTL?ڢέe4*w;bhRg8\u /Rr'"5^Kf(^_bWrqtI(O~+¦pZLayvt0U̗y2Ca,kAM! f*x Y256s cl<$*^ غcMzhmi^O;,:zn( {՛' ^b%KN xFt2#XbQ(5"LSb?u/\H*-iIe5Hz^ܾaSogX@yթnFAn=:qUXmB*N7+(.` %= 4SPf '}lţG% ׽ <%uQf(]ND7ۚÏ:gf ˟+ 8> {6eN&`seă<)JooȈWak=S(X v</Ї?sU5lI>;HPyՖNeRDΫ6em&Xm@Zf52f:ZqK۟dVf}q@9f$LA]IK%>L;KR N%n3żt׸(UvK~I/D0BrƋ/gYUij; +^ :-ZXkȪ"ꄮ8fe+- a>:`5b}{DixZ[ eM<wbs6uǝnݷL.׬b-Ԑ=^w4OpZW$E`I̽ ڮ ߫+RG 5k\\&ݬB7DSTUbJz 7dM Tݵ&`+S1k=?dґ t*,'&DW\OSU/ڲbj=בܜD ^/,I,O$ǥ)Ep]w~ǀ 1e-c݃@֤sBs:bh!ԧaxicurkp R 7ۑXk5aMO`Fп9HDcΑ~[猫AB:L!V?SUA%w"8k6 ՒYv1W;'a?+ o-t[3eQh;L>2CڼT0 J%l]aDvkM6$%l8ۂtSjh8)cS yn,h3ӝ- ޢJ/ĿfmPҺҤ\ }8Mw<ζC[bgT!4YxCO71.(JݚXApI@|8ݪ:"|}C\ %QsQ+bOC\?GP6?+T?КS;JzЈ ChB_}m$C$uF;9ܞz?È ON׾wEJ ":驠B\ҧ^<{Gi);oX|lYwie^}I VٴHE,jW# !!YL5U`&m=qHrOE/Q5d:Ypsۆ~α:/~VW]ӧ$s ).iB$.}U#b>pk#ykw1v{QJQR3`t=+4&zce~>h ^Zs'v02^:a=XStrҎ g.Wۼ-%MIŮUy0 ?|O= .kDȔFx}۸'6p2璀#pڹ "*QawG`̲zH6.G"{2;xD|i@R@Ϸ[pMNp9bG~ߠmN/`r덅DŽ٣e;QB03"#ԉI4I7h>=Uު$)RHb5}RjBDj W8\vQeE1Уl2_9x > ,8E]Seͺ^1z&L3[? = @qP#kRG* ȷzZĕ[2Z az k,$*BOܓ3m֛|kgَ (*DE # omدr`bpJ0-נWk?7]][M4wZ߇p)E:Wc(f?l%*¯xa: ,dGseLI\Eq+v"GX_ (Ɂ,~@dat̋A!dd(oH-I[+6F򎧞=_YI }?h&l=LOm,f)< MV\{GU5H>4"ѻֿ%@kn.zǸWf\EISh,${SɌ9@i0QS6"A -|IH\{ZVN+}wS$vDCHTx[H)QUMqbyM8F!b&!'Pf;I2i^d~*QZ " 4Qa1ȣoRhjt™܀a!j}{XM kD^~ ³p1/G;}*3wfh?ҦU%z-y+Y`+%3AYl]cz، H(v[N)еkdwglNIqT3\X{BߒL>_lOm D=jq4% zͩ!}fe@g~m߄@Ҭc'\hC΄p'wOnCkTyNJ+cXZJ$Ơ?Ŗ7Ih9S0Kj*@ *Z~ J6oh,0Ḿ}_ mtiv?GFjeYm;m[[̛bَ)h TYiרbdMӅ-\WT>W `sVDnmٹV$ujUY<Ԁa<;%n.ON֢ ,0,~23z'ګ>JDΎ\Wf'V|: /x8?{JނNn%( ^*'{n՚JggBf q5e1[⿯ IRuaU`7RI-,"ɾoI\`c3ګ m+vL]b2zCҬ} מ4nf߂XH4#@:xYM>oDy-px{pQ1#Ѱ 񮽁z4XA$r>|?e)ubY->^X}9X0(?'d<艇jwu'?Uk -յ쑙OfqVc+i: ?DysYDU.!+X_yՃ(~GCn9 ՋemPGunD>:٠cOeDT#(k_J4C7;<0= <()<&Dh8k딼1jX7dB_]1FFnyk~a=ۋ\cO 8MwmVpuغvHCF)#sO,|o J@b?)B4F1ǼP_⍡=O 0;n˽~2mcf9կ(۠$>_Tb9nP 6WQImꖴ )̦O'} ,JN i]__-BMcyHɂY4gJFGKSoXceC-Ȳ ˆЬ=:o('U3МWj&Q_}:mc8/ĦpgNJמ\QT!z>pEcc_%&F9خh;4g0D$!,qNMRj;2FPlRS38m?y |1,A_v@bdG;R#wóDq'}xQ> IN/̴4fAdT\QNQ>w0XP"ɓW{ EDO)YϯpP@:5Sc:˝>u5Nmnhd'E'd|vt_o>E{Nc%VEr;kRg2O&syzщ,ڊ7Wa Ѐaҷi鉗nљCXTvĜ93"\ժVm)径B%y!L~ lT(b$T |h&m(Z "E{xrBveu"fc\虿q)GlՕp D9,7pg"wNbZcBL0P4% lAZ<^XLPXRNDoUjNYRxٌAE?JDtugC+aO[`<%!`zy]U =ұW74VP ڜa*;q֘5>ΠAӳLޖ>y0{/?{kdS8Y\X8G(BR^hpFi]bȠeO6 .o;}QG!E"z"g0p]rD;arP4jk F>Bf;gi#Um `oi>]RkC}OYySS[!:i?p|WX ;rE{faƪt_Ugg[DRky! }{bo] #bNnAHnț^Cdw$D\_.8o./!5bBE;o#0iߗ'kP4TnyB NW*zo-|7/d2HE~\Q^"SS g{E!ѹK>B{kFpbUHm!MARƛG5"M' b U;m"E@Oʵ*"U.4Gy:2 4o1ĺ%MS=|DCkJ`x GDh%3|t$8Z#k Z䒪7Q:Maij oj>g?)9aleb2^zO&cWOf`M3 :xDDaun}J؎M=g}dmǹx=N2⾅]V4l2qR_$ە@]ԇCF]O9G__p\Į%Pjƥ + BXʍ*U!d_Qa?ŠLt:_nO ax!"ۡNn qe*oW`dN?jY0JJMWp\!# [$4GBR^RAn%Vςa>oVIK)]ZIK}ԍqlyHN,$̜mo-IY=Okѭ{8~ETрmm:6AE87|^j|!e壞9hHn9(3Si#8k> EmvcId.YTIz{*V 8A aONWGj;g;,@$.DK3K8`L98e(DukvlY"&p^ofTB;[_GYHCV/2Tiz+y =3Ş \4JŋG=o< 0z>Hw`os 25޹.9Jcwp@^twOz5 l]Te? ԖN:~oK x=H ^,f.a'>d8Ӊ{e7ak,oL׬<)!d8εS\~>S0]9;J:teևL՜3UnCP/xctyA{3R][8nD0o[f%toP+5P/Q+7Z[_I,Vx(h}J*|Cxu |t,vsA&kǓ}|pUś&/I!Y|s蘛!ncVoVh3d9|C&̌:cؠ.0ߘA)K`L.(&MMML*w_2 h+nDպQ,%W]Ɂ4bxY~9oП+:Mcd,xT8L9OINIH ~>e;]~ςڷa XMZ }n$׏FH3ZkJ?[o2.hvŜ~HF?NE֦+⑻{K6!gdyވQPUO!dt"MtVg*ԝ}25tAcjEmw'A(aL2#zdҺ"5Z_J2(A$*=V}#_z1gW>q}~v Eh'!a!f3q*Rz_m\5c9CɹAj=?_bWuB  E9֚6ÕOU[ 93!rlD( 7 wCN?mՅ6K eFQ6]V'~?-~ "=/#]K_c ϐup*߄0j)/|":? >En飀JBSt{uz$@ajAqkIhkò..քK`m5%Vp/mqJglNuP%*=ʬ"Hze}d@ nix1/Ap2"@&O킭̮O\E~G XڌX%$P 8AV=~*SƕY7);V#ϓ`qIԿ#L+};-5}%n1-@cObO X\U;E.«^oӓ@l` $/vʗt=ߜz/Ma)4Fa(a2.F2_";3ŎF 1V]Xa)K&1Yd3T 8$v1 χiJxR+Pue1c=qyj$udM:C!(.ęΣv/Ћ*5Ba|߿+9kv>f-[} ˁ>t'!qTNeHI%T5ݵfdFZhy5b(IKD%Bce;[{g1L6jRS [+Nfِ@,lq2`wEԸw;M8n8vdQ^W{ע+$Ljv(i]PCU/iJ!m-?y8YBWe \_Nfl9PtA侉I7;㔿'\^I(}R2ōUҀim8ҿ;puBEYCň5C4gPe+Ak߽x+H# :0v%ģM_,9 w|;E lH_d-Ig}.*$>j$h3oN%"4])G= [.J{F$84(e=ؠA[l68=cSk?FⳓAZݨ4[Q4Y 87T(Sk<9y +7#!mY~6y> ghXB!IL(ˎܤXks{%w+<ѐSO19EYryp nVlO#F:f a=d|Vf޲{,#UvȀH5g7vS|0R 21 i:/="(0)4q+H 1.BQ^2F+8cetqGC1'a~EUCmQO&ﱔR,9GF]%WtVX2B)JD4Gn+@P}c|#iRxiU? A8g[ <,R%NkmBQxVï1U~JU&[zؒEԲl D88xODOtַT՞^"ϒ9E 5a#/,>+:3D}Hr<1q?\Hq8{dYߣ 7ljV@Iy_>BiM(vt2Hnh~3;czWؙ˅Nr0'}SbHVw Mvޯ~\gH6W0TF=V|0K mqL9>Sۡ~/4?r ]&&\$^®?jho8k0kK'C{[@^U7:ۗwӍ.F2s$Ԯfv^޺;H30Lrh0z~ᐢأt)V22ϗZ~eG)j&Ux|vI4kbkh;~o"KaĒ=NEH㣓➽L.s3L+7#`ke/ԳSQ ,k([:|Ҧk] Ju5OWR;Ga*7:;DOu*Y]x?^dt~g̤vC xAZIBXBq{cvosǷյi@\EG",S\Kaxm;uB*!V줅VoK.`U+p$"wWKnss6L>?6.kn0_ajJӐNw%nOIG _)z &0g#_f<!-iɂT, oi?k`&>\'Tmj"=AYGxR(veWRx ]%oI1b[|4aAp9jAo37#8D9iT%lx F|@NC(Pӣe3~'gG+YZ?زd (>*A 1`8(5l-yBG36A=T.-d`9.,^_7^1^f@Hb1# e 'YM/+9ql_—HD`F_+VY˻bȌ|R9jo 6|tp"վuܴkc+f K ss2h"Ai ~'*^QKaly`ml-OW1 ?֐V3gOdt E]^Em2"X*$s i;7ֿ'{ iR@Mn{X69* oq=;b›ynqIeT %SWcnV9Qes ۧ"aļ\GSpZpw7:0rN80Y%U,%TaaM@GK]6, )# _$t/מ<#wQK쫍e+0|asM&R\рhJdBc} [-Z JGlg O5|fl[oM, 5 >$ߡA 1Vt! y:;҄D<Ňr+4Φ:`hrs6g$P3<)vIk_t ƠTHȗ43Eg"^fr ׅX4$qy2vQAQG:~aRSK/qgBiw:Ҷ;D;v?KMkj@M (f =i弬JN$ hڍ(qq:y!ݯGȺli)Ϩ`f'VJ!H_|lWf_{Y('I4R䪻 ^ۼPQi54Na=vkg瓺=b+ 8]{. :9{}}]2E?dʚXUpX ~zV0zwlWvOW3l+쌋r (DAuMgXz=P/du=# 2>((y4@<\o9st]u $'^;oYswQ̛y#TqMGH#YL [`*~=ns$E!Ė feo**f|OdkeE& ]74dQ $ulsUk1U +4"!܆c],BlOf ԇ͖v|xo]P;~E}ʧYWŨKf*]0\ԽC;ىƪg)#Azo\]1X 8ic#m2L3V門 gD 3#9,@Uq\^Y[[?ȩR4GuCUܦۧ}bS ^1cyHgXjLb,渫zm(vza-It^EE62`_b;t+|xAS5Wp^zaMSo^he rBkH`HC7ЖC|4!0Ĩ:Z] ΰr"Q.M2o4ץ0񝖩 T z`E@yդ{NaLVO [Y88ra\Ef׿beUs8gؙ+0Sy4 {+6K7+oj#>@/ T+z [ W]QWTS⏖pDi ;k䘍Xra'2 =;X="IAG;K9y)E\gaO<{^6u*fyƁ]Ʋ Y:QZe~7$~4sGK¿#wFt:WG~V75iB-cD>=hKJdmӕ_ڜO.qP="}p(Ûo2Xq>|K8a4pæDD $)o E3~~/Ko5#3-=)gQNq\t:6ud9hNE3m!Bo=XJ\te8/Iw9Ϸ)s]kE4]-Toq $f5Ґv0Ofo6;;5q%;a@,bCF+}8ߠ` }ndؚ06}Ws ~oGJ ݮve$4ovFm6|o@kSixNj Y#" ~q>ۯ)I,pӡ} fy6\M0]Fߩ)«|iiAdnr_Gyyݛ. ;hFǞrM9lsxX%aNaV~ٯI=KaІSYn껭(͡zg >S31tD`\k*J$O=oߚl2*oWpD7)L e6q\^l♉&&fR8.Zxn5EDЖ!<7)OMRQec-Fv-N?1Ib'eM,Xy!TGfL,i7ݑPd؆Ï 5234*C~[T0 8 VU<nFk&L wRH#);xކϙ4י$|WMȺkwdWA( (oUWz 6 7`_j_s~܆Ϩ0iv[d2A⭰o0DIeKeg p4++k?*HgUsԀ?TX+V'֪šph$B9"3zk2[ T=#U oM(< V&Gq`m fzc´\iʹ MKvnxr.d2t`1V+ heЌ2J hݫ-Z,L@L*(:x'BEW927&zjz(9f-`6(4;Gp[<({*&ͫz0 wy`I2 eu5$1k R`S[,-:4, }ײ'v1ٮ*֟(? Fi >(wi2IKh/.G JnCCd\ >{Sso?gDHJ-*Ùh|5> ncv{ G5ga&l4,Ij& GqLTXsWegPUaXRܗ׃F9{E;H`nt "Ef+}9X^(i2er ¤@l JoN|:-Qň*,\\5L*ڧäCYD4&| t( R323Wny&E..U݄AS! Z{͗[NfsNHe$4ka* 5|99dM*bxqPPg~dpSZo"z cKJ+O+˞=*{CW^oN|E|쿊ΐ$7ʦ/2'I:l1cqCcck# +MtX3xWeKt%ༀ06ũr`[pI$CFO\r@_ϛ غ, T.3u&`sMf9 `/Xf|QKx XC<ːůvv$z٫t ؒ@-'ZtXI6`5(nna3: GJ=7(Lm/ػa +;}, ZsQz.! 1;EOmj43$D"JfV'`)۽^Lt֌䵠n7 8JبT^b)n.%˗3CUNBv~vF맰p@AZ>,.j46G)e,EA73,Yz3Fh?ѩ̎!VL+ˆIkE~+|ĹEᾱQRGvs${ I0ɝukr᜜{FFK^$]Ӓ,t9mSXG<6AAbe[n :9Уϕ Äy[ 3'Hx8\8X y:67˸BcC rM{%XO@@E epM r@j~ ktrKUN,@a1B?^/'&Z*p3mh.Ŝ|]t)Aow )fi,,]ZhL0bp$@C?K6}N|壄e䆚nSZ(v㽇lc8imtaAE&R. Ee$C}a?1{ ۄVik+2 DosҕomITxU+s/yq @ɧNpn!CŦ/3rKpްh_W趽L00߮XWxL\l ܽf#΄?4gR*_-g%JP\i'j®KQgKǕhyk a5Yv)lz J?ЬIY @jBҙn\,l`MÌ?:'Ei& Cƫ6; ~.bV1 /0?|HX 2ZO<`~q!BqG.4BpbFem``x,lFIq%.ɢb 鷧CsSw"m`Q'd.Q?jw'kQhOsn=0q[M0{[Y٤j!k to:5aQ>j2 nbB)G[+3y@m`~ Uv]GC̼#R{c /(#nQ-o5/X{c=yoX!S_-yKi@k@f<}Cx3SICTH>TEQecMO!H$pоձ^.7]H5\GZʢBTՍ- (oDm`M4=+0.&[jeB)P˜p*D0)-f tPR X3n":@Jя23D.@AlVSXO>L4*&eLdMD|oL.^nK2.݆]5ϰJ1w 1$X>;=O臣í"jk*ʐo.NeD0 g3v@7)P#pi bzϠxѬnkH @ FE/D$LOg &M(J ^ } %q.K6MRPA x/r%e}Fp))zˇikS|wxK3O<ՍBi:VDJcƈia劁"Jk, wN;t~[,m3}^5wb~R]Ee-WbkT};gt I)<@;b4Aq4u83ljO4n*NӸU?fi஗ K݁[ׯĤܔ<5"uY<$7CCn=1GXR^4&hpR"v .vWqP[dHvؙGʄ dk9}F2턐͒˴v;t" 0t3q0JMgDǡ`+V5C:H0etn 9YHNudyy!vzKպod;#DR.[)aqd+ !Eޛ)7(.-L6'Uĵ ? b/SOӁJ[Y[-ӏ&/r ?grLWgCBafٲ>L*GEK4_$廼 p< q``?>ȠuE TǪtE@N%NXbXV ⿝ 7u=1py-)pF{:6X,T2 e'\$R7DŽ L#f#@b oAHP"Yw؋K=hA$>@;`E M&YT~Yѻg@xʌ9!'C9RI|ɫ#]Z N q\k!>3G]@te}jK7LLrkZrsukhX"<͇yB\|i W}93׺-^]ߦI4 >٠ l;[hmCpv4}2$lB]S"V6'CQ4ו89nY9nך2ؒ+~hdi m\d"#sk*}A`AyKQe@wp]H~\ΑA?蝥h]{dcbC$s$^km[)W~d-A\j?5I}BBm%nϷخ?`?1pN l ga{WO'? . /<"Y_}6AW"]IķfZ@9rpѵ_QRI%0 ɯmB@CB[{c;4 G3R~307E GR6F?a-z*~}.3^8MzZr 0aa4{A{vkHlYj% g'3 JvN&#FPݿvtﳓqL >A C|Y ]?8iGrQ\({o/T <2D[˪q6 ŏV"1ܙ/TtpEeRX 6 %WeF gD'=e sD8Fh\@[A6Ǧ)@apϖ4JM+M_vv:L#t<0Ywk;/kS'hNze7 ?v%Koim D5,,C 2{gD<{XR߉C_l`,9sEIL|.I";{ߜrR%H_Eϯ5 $A&e}Os qNIT7~WrH|51"}N3=!9ۦ0תAۘo,~s{W8-xo;m} ;F0\7wp,%Ph[Ƽ&9 LpàmHJnnU6oeUm4BN2shm;5]i"硔d.|:1&8g-4%; _fΙA2٘{S xNSpje]eU4&lqk-6`tE͵r}aΰ`!B& c5(psǕ)u CXU(G>ŹϠvr\$5/IꛘPqE1HaHwڅ\BC R*\؟%0[=<&zʚ$AlݮW5/_h"R!NL Z1ی P8^T)n,ڶ"/ɳ),z 7YKc+hrpq+JRI*8r>4b89^Negn@p4:(NMoBP×H8򽶁v?K,$ HwDcY- s9,:#Jŗ%tقV+c޷ZeY+0{3(B6*I8Έc2`e6";m}kX!'ߥebf@ȊgXdE&g%naΧ1+P!t9iAyV>crfoۅ# jڎL-(OK}M!<`[Rf7Kg!PrH}r?`,}ֽT<&e/<œGX}D" $_|H6'q~QUֈB ?r,䯂ra#DjEnKו!+>yPY]}\q}jʼn=COMGbx5T|QljBt~=[I_g EiaI/9O5v?b5̨6%Mz0nML_fܜuu9N:.97{7cK5z>ȊB=yx,F?"jƹ+W:At 4(d6llETqMo^yhE~#~5{տz=!G_y>Cp,EƔ懕6$r'4遨0$ؕ  '/ΝYq"L Wo@A9$?n hpS{})b1{o^~фj?^PD{Y{R?jc_[XjlJ:|Q3#6~U,){6 Zs[N?l:1{R5nb\ަ0"Lv5e PgAj;z1 UNGN>zD9.O?Dj%RC~;-zz ߼Iuo/BSz_\J/׆سSFx@ w>I6|mw%VYfZ2?}fy$ݺjI]xա?VI/)hǞ씧`55OXoնc#s!*)[evG57jhrɔ% +?kn#s"AI^ֻTm INDugkC"ㆆCa ;ݩjW/Z1tI,..##G5?"#%hOa);km.kpڨ~'V!`wɍtlr;Sk8.x鳑77n4UC7ɴAyE:KSJHhvi  \jc% L ˄bI2 {a&Pڢ4:oUupA?v%;.e DuP `2MKYg5 $˂803E[SD#0RmAJ<$o>sfw~GpjO21ljm=uvz0jcC-.lNQqb+ ~?@L&uK/eۿBtӒJ?X.t`a%PBuuuఅ KVB3L] vSRTe$4Y#Dy= : t`CTXiv{*E-&^ Q J\y*c! _Dxv\d @d= zWc':њyn̂8l7u B拷yB4ڶfU\Wh7(9 Sµ+4Vȯg.np\ጾe9XS峵o]wccaA) FhHĔ=2xpk̹.>(,c '4`+rm۔L]Vh#[yɍ] qE 9^N??ip/8in+\9c>IW7Kʯ0aj`Mtߕ;Jyf@ϒmtIhyHж0exkZKg7 17%>֨ڕgA 5FKUO +s3.>|YeKr VhaY+SM׀j[hpRZeP"/‚P-=SZG/?ŝʁ3{N~oWZ# b%CjaJJOk8{oBlI)"={=.T7"t '.ǽ}kWLN2\蔗XK$*Q ۋ#-j[oJP fjF&o'̨8܋]~d4=Ū2\f{ܽ:|l,r!GkTgeOYQX7i!y7my+'P"D)\U8yUOQur~SVO"ShX?'r~ C6P|[ ۿO4L5 3]Ȋ>FF H(#lg Vv[bU"컔q\}{8^oۧ&ExD??G'U&Y&ymM0rU5ԡJj<ū=:X^[C8>]Jm4CŁd. S kX00C Uj)A$I{љX1.iV* F6Ƶ{{Re͝.n4m<6MDsDu$,YcW{ݒ9_|7s FV}<㿾kbh[6LyE:&g*uhCo}y0ljڭnX9`n?$_;vn|hBmq ,Ve=XIv2[*XUh!aNHnn&>A-Gs8f͢rUד G#2F@7 q6^KO9q{X- d~N,މU]h\jp` l< ~ܫpPԂR%sgXqG1G ߶p}KAIm=PQ1!H@.ޠt+`eΥ[C F^Džlϰ 7\L=3vow[mLq]`3 %gB(e /s.4^Yh3قuԳMvLqeVTMb醙ߕ*9!ݲyr ,!St{O^eŗb ͳ">6Fi"(yB0 |v̎L^ؽľ^͕[]mm+b[…c 4xJ ^"׻=wLԻ~&Ab=z5$l1@ 4,X5Ȕ`&>[?kT4@iYzvu6M|;tǁcfPIw=='mrzEy! `9'~^>.w & Sm!^oI7z\)y߶V Ǧ2k<{8F{S| GrnՠmӂQ?g%ǰ`0(jg)Iy6b)!#&w,t2ڦQi#a;ht3L9W˯0<{ڦwqI"*z] 8ўxWMN$0t8J\ͦS.$KӶ#>QtF7' <(.!([~.d`՝ ufmLO4줣 t_ n+Y?w@8Q-36\?)g9{y|Aӡfg9%id}(@|Ne#BxGZwTG:3P}+xu. `Z"z؟sDx }OGeR >]frTyhtetJZ>ZLBoG#=&C}p\!2~+jd"$tWć&;'֎L n"\8+֌_sŶSE&^oMk(V,O{CypF ҷ^%mw YLC5 l}LJ{`P:rH?4 ^Ի*<* f̛d'|}ZHlN94xyĊ-MsTj⤏yemyH=5e?r%@D ["YPH<}k!"8K"4Wa4aūT❒O__>^ZOd^=@4/H^M9&>oY b?BZjF#-fֿm˄WLQAHC"R؂WD,y%GLd?v?H4k+dŸ%Kt4"t~EF&q+GJǖnΈ1+,eIgY8rmZPHpvW&_J$drLnq#M.ȳ?$z*:66q߆tvr~`B}]ͽú%ޗ4"wv T{i5OB.12\v`Eadb:HH jrEaҦmnhtx֜,c!}gPCCAiL_jz-Ea.S.*`[e|pcjs:0Rٜ|LMĎnYLghc`[_/p`֔mz)|\~{Q&ׄWg Z\AqlaCWF2;_+ -7_45ps ǧ' ^#7ҨddϢXG<<٘90,r/93l,?qG^# 0QdE٦Ÿ6IfEOr ܀כ ^mEI72E~ӕd&5d;.GbY;Ո $%+YCl`TXlgN!v@Ƣ;0!#^mFP6yZp7(MdX+4E"@R)3ZfS`&vOC@PfaW<10c|᤾BnE’BMk݋PZwa*67rHT: Ouij}+|[g-/:0PjY\8kV`f؄m-NvĹN˯VSd+bFNo7I3#]?-^l,-9g_Sٚwcge$VJr\4Gs'*G߆r]##(qy*8nH75eodn2l?^ }(/,I)H!," Yc Η0'!$XMRڙ.lEwq$Ix,җQ/h 3Փi= ɡ(GЕ yS+G*-$[ Sy4tB! a[PDcZa~X2&Q;98X7"(vJe$rOǮzB 2Kpq$?6Lu T`$H4ѓ.`{@ev8g:Cy"sw4cPqj:C1Ӫ~ n`0BIĘ?VQa'8C+թPTkz~buJN1J!lV5~K-o G~K}]*cJx:0҃ "b *{Wa\7t@JT^Ͷ>pN. μdDtfjH~ wMMI{,%=;+ Y[zzUggE8vS#`'9.q%:2Mp ^tIB L:JaB:<!FnF̲I/X:xvl ypMg͗V3+͋\V SݢK&4m4_tҵQ@ilOm(GouA|FeZ?R\U˝%U$VdzUTPKZ_k5q*NcQke]tK\/ILڡW }fd@ EQTq9n UD7yJ+G!,C9kILWfKڊ#1+R xsW\3I"L bGɳYGEt%V wY2)W3"f)0ּU8/VKSȎU o *؃ `X.HxbrUXy# [*3DfH dK/.%!.S }GA=o^"T0,k.dmOkU# gfqM#$!&ߵt~ 6{!"A6p@(ck^VT|ZRYTC"i&*vLU/}! qvnfRgmHYʁ'[=9J!FdlJ+KwRqaPL7<HnxrM+qy4H Ir~1s5H;*sp: %?7`wjQ͗ ߯蕎mATdI7U58QD5sOsѷTW+v'gqָ)Xx;Fpr68y_p#RU 󿜀?6Hx%tZJFEӟ/P?Pm7n$ Y?4B?"B}=fbyIgkV5_VK}R,2kg1q.ƬZzyo]2PYZj`c:0ջM *A^rfU4vC4,bvB\? ogd]}ߴs6O*癹./pc`.e@;y^;*":'@.$VJu蒉f P&q |==|JF\.}JP ]A:N߀۵-qp:ZF< _Q1xP)"_wy ~m@WǫejM }Gg6)::Ve-YߏrȰvxdk]msFQW+N~ ˴mJ3z+ߡChae׏u&s.)x2Vp. F$-֎e5(c0S2 lٍ6$v#yu`f>y4Q͌v=8.V ׍]dopj.5O*JFW[T"'~?E*T]ֽ 1z [<3-^Ur%4n26x^JQ/v)ߟBd]]ZLf.^?Y:kA~1?ABb$|8 ,@'9'LrLj@"nl!y&S/qӶz(YSm5KWd$@G0]O Re)M}LUvo78S.̎kmhgVFXyt)0 1?cx-=],eWݤ5zeASSҥ91M`^Q!sشF[v<Čy;{~Y)/}wŒs;J;O,LfUԜ hU 玒&^֮f!E5u̣83MC'}#K6JWBe\kZxN1(RuQ_Z\Bc+dM-ǡZ4: wj8`ﻄ"VQ"[j $!Jrrᔞ3T W7AŭbPtg6Ho!BQӡ4y >@{>J7{MuP[D&Dgz .;N'"25oR ~)Uxk,SjXљfFYkΨq:0ឹ%aƘSwz9[c[kB@imv OgWL|-=`Ư%<q֛_$s(Ys&C7#~*IvL'OI`xoaY93 +5L3ӱqbo/8 =VKNI҈~ʧ?4>v5HtKO-Ķ SHXp3rG͆)mE4|JV[Ɣ4l' Xe)Y>L#rͣ1kme8Hwo|GRy;@8oY4lcѥ -Q- 0)i1DvaU: S%kBt><[% f@^^ȎxγEJR/d=Ε_aO K Jcst{)wG\ K~s5.eIk68#2:q2Յ U7­X_f(O\?+oB>d'i:]Wv.<Ñ[PA?.&p1Pʝ~Uaߧ[&4W #<+ΉOt.p#r/R/IhݖO`@i TiNJ=aPG+QqceA~IG]rZL !cK-$:^)\ju=P0$/{/Fr6К5Fw S,-R)\ǦFv7%E'㼈>5M#or 1)1sL TsnsqV0s[r%KMְ`gWP=MɬZznX.qgk{AtKy*X:.v#fuÊUH\jf֍wI/dPz 0˟Zu-/a? BQ"bvwQ2Q FE;֞>;HN+:Pq%O^J;@Z Eh&`.t\IU ؀_@\G Vz(_ y#vi.ТW6RW0R0m"_D743aG5J(,8`Ƿ_T2%d*4h7zʁ=j+ϱn~xf@[mR1?ոw⠁#C7} vvCy$'TKBx9]|;[`rg :`*Ѫ_3m^"ۃ %ӕóeM K^[/&˅}5//eq*~Ro"卵B}pRXI䗹.ol.u)VwL{v ڂdI^Vڿ9 J AWmnTRҫŘ}V|iA.`N'{jq99IX0IBUG&Yrþ(9dJep{VRٝerrk4!ە%KnY3FY{ګ&gSͣs`j "5z`+fEii4Kef2(NW. ,Q+0̲ xiņαQVLuVE"*0F 8ǃnŸb[n/5>(iz~/W`X$+1ϗ2I: vnG Y#M=>xWL%CG> Q1ͥ`r8v/Fj$|KAaTg _)) ox^Iq!gY# Zlj7qꈨʚ^+=T~RX/_a3#hLT-@E\!<(SKPPdb%nhh JMb|W'Rʎb }R~:f\Q[pDwf]H 2,*tNڊRn.c^ňv˚ΎI)(t>i<"/s!~o7ŻQMJf*Bp؜Cg2|eY,KPpHb8s$3C {% Fþ%./ߵDs3Uo%W2c^ [\UaCv?nMZ>PTQ8:?`T V Pq%dVڪfhnF@NAZYJ $,x۟9k!3_C%A;"/|..:uđ`Y[nH f%DIdg{0Z3@uΉYooIŁpFqޭ-ۥhu[׮*vnwlEK uGpSl2~Ih8s#[=X.k]_)|(KH=j*r2PW~_*,,hַda/|=Z>͗&^_Źqs$R7j &IvOHϲ@[Flq T -lSxS5]\c ^*9Vے"]k[[q>~ N'%ƶ2אg3%2'Tb4pH=|R d]5z A?^bH L@UWF2;⥬`JTΚ3Q " Wi K7U~$)x'm-Uf7Ei򒻟_?ZDm- "rw<w0a@)@(ÇJȕ9GW˿ABGxd8Б*VCOkK.^TT`@Ȝn EHܶdoA&vbq=Oᓶ CаB`. 3Zg[o^քD3Z4/?\ዘgv%$Im . ^q 8a%:7]u"Tpf{4͢^8`"8CrbY, 8>Xgo UhjCZB?7EChkc"5C%N#wOv%ݘ^^8|Y(h*2W($:I+93V>HԈ\r_#,4ɌꤛěG~ O溘Na!mX:axt{-۱XƇN@tSК/#k/A,tBcCAP7u}lka* \or? P-gK^-<^UH|1-ٴ^0Nf>ޥSͳטcѫ.y<֟6[LkM\ Bx2^Lm+-'4 hmr:yxд 5hօ]O[ڟwo{hwbg`Cs?C1x"6 vu%X[,!ĕ4vAK\nJeG)lo)͐imu O5 5A/:Y+? xD|4UevuQnWb<'_Gl EC9C1-YɿY]@bNx"|u UE])QT+$#9!4w/T x6l>1# R|s9DXe rTz9|/wN){*Ok ̽5oǾdJUW(U(.dr58)lj-rVp-D/YbQPy0N+:cYӕ"ǣقSR4|ߡ8 ގXFTtv8 KxJyDOݣ%}6WC.ѽ.uݧ .ҠK\&z\= ,K q*Et"jmP㱡b%dԳ!F x vǢiԤ( j,h֚fOKA ]zϔ>i9 SxvY.9m VIHy GxP=蚪RZ9!h?=;t!LVtڪ2:#2+ DbiW EhQ}Ws/>]]2Zzy_?qQ;@29klg!o? JaĬ\VDH4!:\V}I={"FlP')X|jrDuGn8haF7#)7Q;]Og"0!X#K@9 1S@?*EdQ'|qMCΉDuD}Ǚm9t/"4%^,|K eAa. ~i #:(]k#7A zf-yt@M~#گ2YLu /t}`S;Nd|YA j& 1\rK>-;bBaI1"hyz6Df*'~^.7qGNm6N&Cֹ51t7?GF6 qD=z&s.>vB &Z~cKp|ȇכDE$ىS]9jxPlfQ y>~aA =Nd0g{=M!^iVV$g)5^?َC}_U2~a\;QZuF[EM4ja|?KqS #:c(Bwba zz.*w$KLSxMqU/No4ڞI |Z_+W;]ErpPW8*2 /Qvcu;0-`AT" S%2lR#W_M_A,90Iȳ [[mZqʗ3ʊP"'h}L'YGQ}. vQAf+ a;R?nJ̄ܘyS/ QM=,oeщAhLqk۲AE@xau*H뭧/fj4z L@q>0ySc=ӝGwҫ}Ƀ–ܙΡ[ O#"?w%iD8g#5_٘> C=P'SOXqDkh-`EO=\1 C&L۾ۛiQ]QP2WvfNDy7\ PoGhHg"/'/i->Ώ4dT~Z*uyâ\*1h]4[J(cbŵ:INj哔1B'T7$ r7j2}Wl"c @ %JG6$a髬4n+.ZH`'N.ei}p_ \c=IۜU~#t`Ok2/9/Ӣ0_9`a|qيт3+!f?/iXYѸ`!=07;f 7:,gw;՘1C1VPԄJР7jT:$@Mf 0t͖; eA`C7 +21] cX`9 j1k ݩ9 pm^rwd]&J69qDcZcHO^,9TRo맯'sa;>\HӬl&7N{.0J|N6vIHuLi%Lu֙2`q"!?%2g- ib %cE0 33=  ap\vD KwvSl?eH-~`Ѯsw 3׶ZP갏PV1a1G#j<{(SPH#^z]6㉟xvGd6fK\PDN12؆?*Ȭᬫ $FT+>^>u5~ƾx#+ֆV+0x"՚2ն))?6ZOxg!LKq_'L ( Kߧmsb]0MCs^VszcJboQ'!Oo'cF3"DJO-V5H*ukB^3;r.fT|2"UXio6؄\w?xpb_}5Z43ߵݾ'Jfik)Дu.r\=˾_j.B&)&˜8h^t\=e<W9!W\w N;H^Fw9zb [4tZ2k ?)[AE_%N}hx #InP] XùgJ!3q3x^-]e3I*[rH>Va7O/kZVC3W? Jߥ]9.3 3u;}Cxݲـ:d䪨*Gn ^b#IXW??Vc #ޥѢEiW5:NvYt}{g\l_Gm,@KMA@4WO%Xs6ĖēA7/;v`ҞkN*>L.MȺ c!FVR \ǹ?/HBk柬I3-렸b0۱.?@{3avcќv̀m1&ro^x pT (`GCuYtFIvX:L@soEr,hBAWyE {C )`P eIֻ+:|ӗАYA%?,${t[en ݜ۩;Aյ `PĜG 6JKNIR5DrY ~cp MgDPk.e|¼5tm1'xfwS%8i Um*+@ۦC,,!q· gVvrO/ø@x*`)3ӨB  752 y \`l8gp!=f$%7YQ?јixJ:]Ik^Kۜ<ܹ ůYGUo᚜HBqƃ.zs'濧KBd uA+1NbPtʧ>h1˟B$pԌU3§T}yIL RN`DXsH5T>K͊;@_|я~HY9CF}f ѐwu)$uH BHB[B[)%0m 3$/ē2 1V+UM@א,ZO%x3^U/܃7l{@U:JPCd8#< 5뉷n(V_yh<4fiV& gH&O߁1s֣`[@O HCV~4O=;<6v;Tp'=kjlQMRDV碅h \C飌$XT]y +m PZU/_TяzQ^&z{"ݱ/0K| POJ)j֛D[- PZ "Eާ 3u-7HnsRV%^d#dY$zPPo:8":ONzFѢ弤3WZRPm6R%KzƝC3R>^Wu**37_X82@a/rD\P-Bcĥы IszG=W[HT"嬖E )(̎s=4w9~,nd*d!73Ǿc$,3mzY,'SFg o 1vRIk>!ݻ? h˒#ᔓ7}eB_؟rIiiqg҅HJE QJGo^{0fTpշyEVNZiABj10DG: aDL)`bC7΄:E-K>M's}b4(m+ ۊw\8gw9E,`f(u 83[@.ukP3bUdW( Bzmא|D/^F>>#^462ơlgCE#$8iMOi0NQD,joy>hХ3-$F'WE71cV(.+h\`w \$R Y+_rVrC *`ML#ti oz,7dot U9{/A~.x>{Q֐md>z[VsѨtD {!~kz&҄#!Z"s`ߎ"y1{8Sn:L,;^Usvs͢ :a} ּwhNRYY pأ,cZᡆ\~QԖj#%L V`F:Hȷ y;a\ˁDM*S 2Ktw52EtfߓH6ȋ9A$SӜ%^" @[}Mb@6oq^| >+Ac4խ!QE脅fxB %*G/SJX7LݚhCHtoYX)/P).>$h'1q[4}ZyӀ_XߠVl/5Qܠ/cn tN\\)@OtTb=|k hiLÆ{Yk/c7:8} q1]<rAË} &8=u-nK zOi/5f(̊)iۍGo2QάL(@-uJmmPc'@+kFE;ľg}8 -bہr5v@ Yo 0 * 澍 ^iߩ&PXbu|&Lĩ[,]pgƜ4d_Gd3AB.[H5Q=;kW0+h?byg".PK=Qch2vȄ|Gq DGC 775O2p5qF_ӭ]75BۖohnZ҉\R9y}s5 R}0Vk{?a[ZtO Tq0e!"nj aF_(xTZI2T{m.ei :a?Rzds~;+#޳Or%lW^ Տolŀs5u=LcNԛ.ͳv锘KskjO+tl7׀ǮL( };GGAql## TΜ>*EAF6[Q KRhJq(s$GTp7aa Dn@&k L(K%7ȍ(.,3"ɢ]֥ŝ-+yiR_vQ)  #|f% rtā Il =dp@pknp:ŮE*D=_=%@9%/dwr\/2 R%Oc ٬SSiH[p#fv)e%9e_[4 'R[;1ӽ'AL<\ f7' XoLU\5-iny$ .J [hBԘ2}V&b 24CqB}Ng<2%I{k;N<p5:Pf: 9qv5DXݜs:'2kN ~a2S}Zod9Ci%j,w\tPSF 8,fui$ỷE4N2ał 2 j{08o(OueFsS/hj_pII{-ѵ-5ñ) Q2ՖF.{;|ˤ֧EIQ̊r34/O0/,ďÕȍM-74iyҦ5l8NA l$.ZVUf8 &.7!TLuctN'hhDyQKl{hfP_!b;c _lշNl'ՍPv]nrhz4[UWƄBwN)l>X ho0E ?-šT׃"'ˆbLXo1z(=;*Jmo9Zx& gVD&1]ˣ+C 227R-jT(^cI^Z!fp bxp g)*ֵvB+J,I?(a1xRK"<]t 9̖0tӆu D{F~b4bM?C*@nZ#2o=EEz< ]mQޮFΒ.?^PεwݾkM#jm<+<]] n8x*z,Q{_,_0Bk2h왩1&p +s)6+ DW!fヤu9B]{sW3j|]7֥)W?1BBQY1)%C@!]`|&U{oV;E3I|(v1gz𤣳$<mx`x"t p%c֜]Y2lB1Yڶ UWeGM )!8Wս* Jux>{]>=$r`4fQ. HΠUvnu Vc1k\+Χ/.W\T Flpa/s Cz fk"3nn&]t =|&:8#5,e^-I0ۺ*:)'4[ogpHV6@ЍSF.,&(&%#GǶi Gs2A|W\&dFOO5[l+E>6ZGnC SGꢉo`hvneǻBUqua=Hk .'PLXBꤰ_&ûDKlۄg2j Q Ȩ^^c8^F@$ %e;_ L^˧+%8c WTB#ɭ ڜǾe_D`XUKQw "bOMKsTgE.}WGٿ踓fƳ{O6#hFZ#ؙnǸvYޅ$Bd8FAoMř@Ŗ"!\*XU8I`g%4ckl@)dk"–.N_asw!* Lt[ ?b5jf}d8{E~ b|v쯇}PAy7JݦCٹYԻ-'}1 U"Pק3,U pPf14ݦ9/0)ԟ~XH/ڍZdwO$FxmH!Yޫ{aW֝+(ů qo`7fͣx7˖I,Le׃E7+v_g3\ܡB޽r'QHt&M'fmB6!6Gri"'kwHAFX̣pTU\hܤ#"X> - x!_'Xsj`4yb KWX>{l5T)@a|g|]9fhƏ‰KK.59e"'瞤f@ڤb0WaO6c^SS#+]2p0oB@,[eOmy4./37.PWN^5LYSj9;) Lr8U KAj; :p H^gU('W6\Čc^h]5T9}mq*ށ~I)&Ru;f7b2/|F dq_p,ޯ򜣯M\jP4r׵%j炗]G!rwa/2رz 4'GOWgՏ߉{=&aπIyKG27%W#NGߌ0cx+C Ps/Gl}O`mȎrǚ2;L[ NvRMK_󈾫 ھt{j8b mxfe7!ӵK[8w;*OD֌|E+2ʰc'E*!O“k|֘:py  c A߾""Sa`Bx>%&>EvJmө!ɗ^quGֲS☸.s݀B_Wa Dgb"]?mMOit9[DR߰FjޱSu6 PWEJ7ȕyo %љ`)nֆLzpJDځ<ɟ%p2=Rfy{4z&.85rG M&@cS`~^-Et-5"I*8?g?`oBf}(-0_HD}n `̩v8u =wLGV~+'}fטSV^OPn7oba, aJ(^ptbhͽ baalr 8Jo`e_,aҭSI TꩍTG&(OB|j:9$oSu|>BVaAMhy)U|AsuJP<&U+x'ce0AřxfD+h]fܞQ"v;jp`F@Zf+;]_xC.&I/<B}BG ZP>|)+ llV>Ÿ.YGf֬Ҕ{-&?{|s K +lˮR + ƟⓝU`$}~gqU14~=M !oy0!Rg6]o?哎(1˗U(EVT=XWŋv^vU8BatqBիjl<5dzࡆ`^(o!ӄD$]xV3XjPhBN?]T0ȡ+Ewd:6h+$e|ɗ=w!GVZ Swɥ*p&p'6G ~O zzqMx߇W>JiOst6OYm18=MƃY"]wDm! F8LxT`EDӢKp 2wC?@#zӏd w_ppyNsU K6ˏjkfGsZe#բ.^'Z?)xעu7%7>4,H[ KA鮒K{O}EHΘV F7Ae0Tr> om4d2os]eg\I+_s{a!N/O]}=Uz yñ K n'ҔY|ˆ3F'-z)qpS!v#/Mز[B2i@[[v`?QP!8헏}p vn&6k(!KKs,)m @|PzD#6|;$@]0ѕ}A/M"AxTǖ*ѷH}+CcY[ۄ-/^[MyRC͝XbX_aBţjrzPeod '#绣7};dc=إHlDdY6\t\NQ.!߭=i,|;XXM+op-. `H &;҉}6rRJɦ?xUل\n؎} WJ /c[$OgE{~ Tl;]SlbTEw:L-K>WʝrtY,P0M v9Dl2268>]lħfM3aߩJy3FYZ>ճ .8"cv-Qw "m^ӻm1+5,9)JX-wnSɸf.`[nAX #K2x ;p4Ui["fܴ(qe#?Xwqu ^%2}9 )GC||Ab+_ay+dJu9Jwq 魥v?}Oq:+ оzX~33u\,PjP `ݲjE>j +U=R#B4u}7gz8 iyхJiJ=:=ߡn89R|DBƸ#Ru~w#cNx%9VP9!/Z\ {T6 JaּPݺ<pA/lvwM4 eK?sl4}|93moz/y̶܅cIG hPpc"LDdXD5Nmyѫ-LTu|W0BwcnQ JҁS;t5W}Nޘ<b"(V.Z /y":r/U2Z5 GgOĜw_MDhHD7$K˖uŽ&%s1@ٻmq)"ZH~MR5amg0|T6F2'0]#LXM>V*  pt.6'*@984 iTRe]I%Za;OAbI`TR0cCam`!%o:[GQ2l;! @ L%ws"WN7 6R9vrI@E6R "}cAӎ}R-͟ʭ'.3ݽ7;C@6op;%[8ыu߳F4\"ZYǑˑ k8@oQsO @vyAhߨ4psBU-÷&_2315*V%.n#<ۘG.GNe/3sPfN s;p:$XIAF=y-/zA5<'*{qCj^6y_(<*_'̤V_&'%Ok 6Zm|=6`#N,|p"ґUE`PyQՔR&K[>g yhbwd1%3Mk;YAl~cuR1*]e ]0[0M+g+De`!ez||Um_%\U8GLsqÕ'!rJi t97a(Skӱzigk!-Bs;V.*ʳ@k/sw&Ac2z}*a a~g7KosAI/F. kx ij7+B(u';ޡ6tIe)թo:v浑O M^NT4q+)e٥ Wk+$P+BXLKǮy@o'\[}4'V9_!"qήrlM'{ +k.-$9"]*W(B0k/u .C]Xewq{K3Ƽt(5WWirm~Cv:t )7i7#G(_;Ou5vi6GrD9 Zu~4|90 I-vmIȱVH=!Z,PDVcu48 ݎ.t=6)>QuI.` 9f&!9oon)lZ8Ty{qE^:?Jv]t34 N_\X*/^>F¶[hsô[ -WGSeXח?*qd1̦*O@*T^t)#X*_>:Rh.nn,,+mS<+#M<Ï͇??@%q&VUc]ؔ*w{Jݾ_QQj$3IJ*ʴ;+{{뛀6l(ɨu\r&|遉ԏ;~ŚghKn{:7y:T"'LOY4'p˃lb*e kDnt\|!(*H!i\n)6K g4jƿ05jN3aO~aT[Q"b;),S(nQ6%(x rvՎ h}-_UaVuUt:AEfEAkүEC0uTެ~؆?YN? FȝNVn$_r}6]RU~b*JE0>)d,T4&Owɛ(ɠ "EBk>%ϑ 5_#y#Þ&k9gq3Ćjo`w̺cL C)&:R!ޢ@Еq!{;A@svIB}bed ]OpF@Q~i!>?v|R2PsTm Tpl/Nj&YhrKeROjy-GAIBHdƶ@:rᒐ2j-!>DaZS]7uQG 4  ⬁ (C<i2hG&`~*LkՔsp^k(-bK2qm0 >4q]=]X^AZuF{r9&&Ug!S]vZif=>DJXPuz_? +O+':E/x8(>@g2z Ύqϊ_zA\iL+GF3fdKy׺Z ˑt .N;z͘?Ƙͣ8vj0]׀ҝ,J'~ɍ#_&,N wAZ^QO1/lyѧy(i"q N5[Jp`;Bx[.G~9,@ږcPGK`SU- Ss2 ./]d~] d+%{b'Evw#.g9_)l9A*>/&X2 4նWҤO_kD5~j'H߱6x4祻M.I`'_eWGp÷EhIA>"{v?e<\˔Nd`_KzbؖEЛh+z`T ژ(W#;НͷnS9"O |n ##87Hsf17kAg/C v7NMO샐;eys'Rr'fvạ'.[yYܷ_m~ ӶLowJ4uo =Ҳ,oC!c`*'61S攨aRL$VF"E;_s3d]K'kݺPeJ$2NluL)h1J+ldɟ1UK@- 6˪{ k7BWmB̿3ݖ ֻUY0C D,>j Jj?,%qW5irE$ W VnO1*U)\x m'#A^&e͚BfZq!)I]uS=g0_v' V]`OPZ<&V[ Ԕ(r4 F?H=s~J {]L3Q+؂ZF@x@v QFnzQ]{x`9KRC{U76eJ+(14t}D9齫auB͛a4xdgg[]{9A\G[r.,=fv@i7u瞑ak|Wm4Mj Dg#l/1o'1[lhD:"3[LBݑn)ᾀ nte&sqSXu$D"H3// lbHlqK++BA7|!p媭<m88Rq AI ګ+U@11r9z ٠ )ENuW_٭C7nrqg38=.}{0"t` .j_SK3kPVoH-vOJOXk6YH ű kΟ`nj!jzL~SFH ‰Y +U?˲ a 8p`e>ULUI?*^J++M֕~opaIcӐvg٤EZxuei}H@įAA\ip*drܢB4j%tKy Xhι0&\^ENc]֩u0)0?J;H&2l[,n}L bqOCA ^l Z6vdvn3a 4t;塺hAV+SBfn(@]-<^TwwVddv+&} XB8E{M}c~YE`ծp R?Cwڔ|tS#7Z #]Dt y؍ i $e6PPHM0a:="#Aamt4I[G߂fV]ue;!Q-]?FeA!a j#_W&Y㦄)^< 662ngT39A*_f869Oi.U8vX){!\##h- F7/vw$_*mZ'lb~*;UeIWfhdii2am#<4𮃧DTn]wZ\)K1x$ 13 u/勚&QKJFY}H eK 襻.,uRދv ஐQ%+92H:+8׋(sWq <Ȩ)B L}LKumԿTOƌқ"TG{V4fm,.hU>iUJXri|r46#ҋBQ}}SyUpw㣡@7$-\.mMk9AnҀ*n֎%ľU?ʎ'R3"+zҹڪogn Х;_D&,E 6E:-V$#bj/)v3<6*FH|GHM(fJQs5dYw鸗7ð3hwM;3UF")BhF~}TL#` P\oj.@8lc@\8nZѦ'Ď-_t+ݰ%xSwj\.Us3YPрIc3Q;=} XP@窃Rz_]v6Ո)\Wj/(zL6sIl'[͑;k0Fv9ztP˦Y*ĨOxlMy`Q2_ZI *f-o/E[pnWɎgzz^><+8)%dub85>E2.G`o] S /Fr_-2qO(|lmnM|!R?XR IHĒ!+/PN}NfN)Ի^1HɒnNxk29˃ꨟo=B V.CՖ8;>ৄĻ2zh.kkfh su<yg- ew% ֔inBl VBiagvW8>]f pZI .[ zʢĈhN9lt M]J_7@w(bhW5/DqDjȄ 7 6!&Չ_ bJ9!0Me&0R +ڊd)$ ,#Z,dQ2-Kf׋IڒUwxܧ:bLcrG#a*a ac2gdjxMN0(4C z_{etazv{>34ձ\7k}{=tgIxv0dt>f ;SZݘ}s)0 G)L4YJaCbh]4(T3%W kp䔊6,WUW).ae@ecZ,Nޔ>7m(s9@i)PqAxy[E` G'qagIazY^w,_!~H~rwmw5M;:Q=+|]F/mm?vI PQs")ZW^MEcDk=tU Gq:~B5hKPXl1:Fo $>d-sk8EK's0Hdű7{N6>2Y\",LC</|_,M %OCk'ثWA'"}e'u^,Wo\p z+S#j`]ʞ o'e2 4$Q0Zj[g;bZ.@BRn$xuoSPbRl/EPsO)`n_W֏,JdnNԱwu㥅jAq39drU޾&T&rQ/ɺ^m׺#E櫲#g;ߍ,PџET6L\b02C#7V(3Cuֺ}2>Cd`1=#/ta\JN4b0fSjMG]c?jm۬JSNgji܇3h>I G||kNBC Hޢڕ™WI㱬|^kʬVqqjzl>YiQ`'V1ְQF/URK.]KZ cxo| F^VG!#x&ZCL1'v]1jFりW0三|7^ܩk0 X'S왌("Ldp=O?0&lV`$7 Bg9֎AVjH^ŸWD\h.5삈gVCQa4M/ 'P*W;4fQkN-Xh `xpuR`8xI~w0p*$ IkKD2J&6/?bzlG7Nā|8郾]p7a=2¢3ڧjnʗuTJn=p(F{E:\7e4gb"@~j'vpB7S OswU6us{Bh?s:xUG@F`q|bb CA`| ,+%~{g ʶ̃'& oY|zeȬW<wQjWа䪢 K0ga8~ /eN_#l} 3V 4ԂZbv$䖛GTG䍝K KW}8[V~(@Rzjlf. ;i/綺xDwnA -=z >a@57)Rٺ:젤joi_lLY_׺~>e ཀiCωb,}:aq")FGȅL{HVfgo`Vo$Nvc ,J4`3)\HiТu/ 4Q>3W/Dvnc/>R1pI>#p[GlϸWmMyϺӪUSyl+ȾQgoh8U掂Chi/z /J1"WeNRhZ+q9c(atB!<C{8KT'%F|EDIg*Ι )Tp~Nb"?oY?m*u OɠXT;Š;ш'0Vl]ǟ?k;e~IQJ4MY6UHLɀ/AL--`ǔ>k*/(=۔?D;"fne;6l_R܃['FPʔ`n&n3^HZBJ^yC2o*:LngWoWe:=z"hZ=hQ#9^ T?P{?&Hν b%Т 9>4\'嚙ĨStx,iޛ*qEAE U5GfJliA}& ZC}PuGJ!] l*+ Lx6`pӬvH^SYEɥuEH[z1Jf0?3 G ==It2J Qxx/dh"Z%-LR Bs.HN$i靻t @Pj ZO(&dKf$gW15ZIc]Mъfhrkq+=^( P#d" 3̅$#DHW%?R>` =uBE-./,{F8E\$fU=})@!ą@J^^u%O5'rX^}'jR֐*Nj'0g-QK f:Mr3^פK4p320*VceH}7f8R1s\9\F @U_ L M0wA(HDWȧy87ukPS1 o^yoo,޿X"p>gmz1jجb7^)+T^vnї &'Raʭ %[p?7f{h#+{⥎xdI.twX`aiWCpvqPahGt.0(nA3^C&6qVKcy/Fdޡ0rqbI?>AFE<$@G3&OldC-]h $`^˒2 `S:ϙӂb_%ICʖ+j +^TߋtھxDط4 6 #OXe!i0*W~G? NTE&Qv DȽn&4tZFw 0k 4|#S]w%GX+fm 5,!c3jHO hdi J#~$Œ NY"SǗQN|uq[~|KLheqR 1K)+9eM쿉;tqHv#b+; +sza}-h[-6(0٫],.0yBn2+X3Sa 1X3h{!W|$v-N4j#ivޢVGlόR@N?őE:CW+ܬo"_F2#ۊzUV: rn0XfN sR׍9'7O:TM2]w.\vYp#NJU*#ńTZLjaγF~ur\ 9/"(@A>tXz`ٶޭߧw яuruόE r]zSQ}7itcChuj>QHi0ОV yPYNa6n+ߛֿ5a8쳰~ip#y받 =׳r UK嘕НlS#T J`VeO {{+#וh<;sWDq㟹R@P?Fm &D=dȖW߽' |{d"虭aekDgMzB@׃j[ۘ!"0ف=S])bC#䐽 "O+wx"gfSqҼppR-kXm27dA7?(vQB,q޻]6M_{:%>3}r4g1^D5G 6ǣص .iz^?m.TڔcϐNf5]؟ ?i[_kYCNzV'{5u| ()BS'[jDr ,¼Z~U]w7Io NOK@KzxJa Ƹ_\sP~ Ux`ND"qEr6*S:;%ͺ *3aW6  7fR&*dm|o9w %d ӱ?.2.d ˋGdUf SM]"ky&Wi4?g1kr׶F'CNO*@5Z' <4BB'RGýS6F.7xJy h&r٣')S vκşZ\q(wJ O5Q3rpcDA'QQ1(&nW?U# _Q6˘@2h^EkMИRJ+NqtO5b L(|ގl034J B<!QTFjL|Aɏ~_ٜ6GrK f@/S}]I~cX Te!,B}aE㉞:{V).YJ 6]䇭rZS#!X(W"R!L 9XA*D64IdO>p@thVo;If.>qO1Dd[2R)oQ 'xPQ`Z?@.Y(xEW*^f@wh2 0hY6/,~K} 0xXlI)SvCv5Fȶ`/fyVݏZD Ub͌vbi?wD䎽 (tesNot3բ -d-_?>{ڟX֒$_&wP]qy>V+ռ{FG+#!^\:Ɲ8~TLSQZY(᜾sܶ+rIPGr,/p#J ;9!iӽ84 Ͱwe{uY)Ĕڲ4$=KV*=_;'A6Mk`vkJUڀޔ^PpCesR̸(e 01:%/+ث8>Bb#oy_14 EڂD)bX9?v09E)-#Gj-#jzpDJl'V_:l@bI2U[zUa#Zww(鸯`'2ߧP0ީ#ӃiC[{Fl/~"-U 8|[48oG3J[6/ U Q .}Ku)6h>KiTkS;(6 K= ~R뚻]tnHd^/8Eh,p^駫g4.W[̯ۃdn!-JB_51HYp4:Kjf1o(Y/|_PtnV=~ej{0G0<@dj5~%h!@7T*rP ZcNt)q&L h?iSrOkPwIΐVA[X-atSV;֘&?1ZZG~\@{w߹[L7 0HQ @cGl6I_؃4(]HĐW$? *2w84iԕ:f}As'\׭:3NϧdaP;M0bgCD{_ef/TW];0ywońjɖ, yGX5vo8w!bMg7L1\kvLBٞ11%jfW1 +f-Xyk,V4 Y62;Kq IdoSJT%#*uIxt3e+Z |faxR=˲u|pNh~%Qur> rBp֗47{ -SbaTÑ TaJmgleܚp+P:][%}r7G|M jaIHݖ: qB-X zX~#ۼUJފT(dQԎ,PUtjGHoF6mU#[UB0ψgR*| EoD%>p~tE؈;g55x'-JazvQc:\O/K-U5{>Ça̩L2oAP#x*Л8)(R:թ~Quʐ=@:TZ,8ы;V)ЌCe=zP ?6{ "r:놞 }fYؚaRxNX]"[`ɯ*=W}N;yK P/4I |8J`#o"p>Ғ!Yi3CG"m}8~#U_h3Ÿ͋?{IWI5! YZ5gSLCex$0̎D"R*=} 0R[ZQڟ |#Kin:gQhufk̄Ͼɜpt 6/]xp #ܑ8٬[6gٗ&3.*lmv1I+y R ɻm$^tQ027,_G{`A4T7GjqEvM5Io0ŲHțM5:^RxixN8!+Of%s,3ANٓD|7Iu][~R.*tN`? 螩8ՈCᖿF@]]4,9[o| G$mf,njh!n-Vu ih{b%vZ7+>&(sGBD~Br#IQ;c/JjH{٬Q#QHŖͬzb39Qݲj±?U,ƻ9TE$(g9$7|7ЋQJ gDd Da!rWN^Dt!pkTAXn5iR]wgRؓxaPx'X^cNdH45ZIjc.RU;hJ7X֘_!F..R ,$Q_aqmfͪ&_W)p`vZ` 6qRXκ&VSwo*5/@T\lK?^vX?X/ݻoy^ JPf3xg֝[W3]T\).{&v@;'̢`ByagfHm X{8C*3:zȞu>qZ"*bi.'/ܩPOMm OZLEPPCA{aM섏{be3jьEhޗUJ0:wçnm{Tf3K_>'*/~HYT);G}+:>mʓF?VYvqxrHeXU`a9|ހI\cK,.k`bER;fx(?PE$] VOϹEB騿4+@$.|^dq#BV>*_Z(Biq_CDTN !Bbr-sn=$A9*%a9&*w_ş-͎؀"Is=G %t]`pਊx\``ؓԌ c.cj&*mb`S~GQ>ZXEVHXd.B'ǭvs6 3*lai+T'M@u'gNqtěBS u쓰{IQ\ pnԇ JnR,Yxn91F"aTCo@/K'&<"l5S)|NRlxO!d֡H zÔ}"&* 9ߨޢHPc䋲l9,HrXTvGfDh^ (D]r+aE2#SdTn@kKreJ)][CyЦ3MHxmŊ4}o=_4C5̖avf7:$*>01|ui?_п 2Pw6;ނrD7mž8:=o= ׏*<]具6Cjvث)2}:X&;-,AZAɭL4'mɞnj(X3`XU "-t ,53-u0_(*qѩ˫"D2qڧz\3*+ƢQ @돸@f&T~J8i N +4/M/_vAК^;WF5s6ڏ8doU|>tzwMvy0y:}=(3ޠM/[հ\cB舟_l}Bv¢ -5cZX6 åL.Ig&Ie&f$!>oЖ%K8,79=/s ~*YM~?P &qxmSm=e1.,ٿRw~;=UΠA}dODXʻlU|=aXj" ?ǽ ~LU$/#Sȸ`Rm*?3:0q,V `+2УBa17M;<8L% uÕJsq/NG6" d Q/عzN yk[SӲw)P>ϲ̈́XN@,J`@D.xb"^Po# sWG0lp^HBHgk_/VV ,4lN~u `f)fZfJކ MX|Mt&d t%ի \^j1:5LelS\{|̣TԒ-"e}Dx?z&35ړJ\V:z/VhfTOzx<D/*ޣ Zj-W\WCd@kLoM%S䰮EF.BUO^I7 hrp;o* O3׼>Q3q sc'3K1v"AMH8y9Jk8*hf " ds{jR ғsl7SlOxfFX塲X~U{HCd +rUyni[1 { Ki9 ZSW/7  شL 5} E_4~.#=Zk"yM_lyJ;qQ(g}e^;W Gg27Ysdmɛ*w 8QE1 v"GM˻qpD5½c[~LOnh;.G¢.ɀ=00L% }\G-Ur9޶haL{xI˜l8 u&va6=19 0,"lg2VLT7+Am>zT$" ɄQpPL |nXp66-ӽG^"m`]Шxl2:Jʝ*F3vfHCf )+dv 9G8E?T,:Peb Tb^Mef"&Aq:'V"3{Yw+4^s jXVwhIS#YJ$l eO9=7u^і§,~(U2~eo;8,L4+n-ڳA˝WP]iI+~Ei$^yLjTxM5#k@gHgEjnD ӡ8L{ ;y%B5hf9ss`Z/ *aY'>~J!x : i*4Hhwlߦ;]9o'(ӛks.VrxX©ɩ2A~PhIa9PS[,] GkISi|0V9"7WtD ;"u:^SivSoA sY\5nSݔƕ [βP$YRC d\zp:2;,Qti Ys1ٸGxvg]H/g p$2/FMz4oMlԀw#_#5V1q:C%4tÝ{ V -)i )r )-lN Ob=Ӯkm_$ RgCF}͙VM59gI|IOTzW~x Xu&F<^k)~2^QUJĥm,ݻRkig >nSRW!E! ժkj11a|FyG"zA0&1fs%RjzeV}0)~clW+DLw ?g}1[8WJ;t`?J5ġ~SڣB#U$? ,?ZcӶ(xU|Sd{j4#Yy9F,%o  2!:n7&W = <6-lv3+]oÀf0ORmg#qYgI7HA>o\C:b'XoؓQݹu\F|YgD5-M@a 9˂ 6[H 'nf>0 M!6ΛgBo4Q w1\Ӌ-4VWA f"0ː >c:'Lj}k4GoyaNYqq+ b+U کNT8:sSI?Aw1'"T="'˷PE aKԧ8zmnKb+`׹]KgN~ٕ%xd*c*:vepMXJ2QqjFu}xWńOJ҅J֣Yc1YK7H2c\BT^9uWsQ :brX-1A.<`t6h `lp>v)Z0nrI%rFױ,,5dZ|$]A6C1m</+/=~A;oZh{#^5ADkZ&`Sd3!d⧇@Ky E P=_ϨyT5_ ?PRh%Z~"OVdt352`C-|p 9'G<ͣ} ڔ{D$b%T8.hvDJʣVVC&w^iqCD!eӔ-M5*sS÷+<>;bl@oˋ)3*%7\w$W23HBqu>fo|;qI1OsIaq3ŏ3ӢQ)2^ W(M}+̝T0L{H< c YeO2%ZR3vk 'gIz2Sҵx: rXEQPw]pϴb1٘tdMk?Շj*tU!⠪nuWv8ev/(% ldv[Ґ]bnc]f~^`y.ݽY'I_ Ȓ򜘁kk%frqmS+V;g7UH.2 =rt.kGp5uv]2h%iEUyZC7/Z>q[~@ufM[9WV=-?) J#;&q?E5j4 r]Q;.6ɋKo keHͳаw4z\YLxsj;q_:'dk 2n2Yvvۆ?.$uյ^TvK[#p>+-`y}VX 6:po'K<(o=XOhk/E3x,$1:D(%4g n(w(9G DaBO` -tE/ADHi۬ٗ7~69gRq{"R8DŽ0NZǿZ̴;$?,ϖC1 c8hGbg3qP6Ӱ6fMғoaXWlJ/"i6=)%6]v(FzW*3 Cg`gGxQJ[{7I(.`o%KsPu3?^sEY[L=eCTA:de%P>ҍrt&ŽET)A0Cد@Kx@)6jdVQ=[0 6B+ . uQ ؿ.#|pFS<9u:Vf F+T477 md09n՛*lȐNew N݃ [Wpfg=[vMެ҂@Z`Jxۗ1.Dž8ݸ5D+Wh! a;~عXs/Г{QݢM C `>S3zJ6.L$  9䭴˫[dzh-(bՁ>3; ud Z%]9us0un; F7qtߐh[ 1`d5-#nGkM@ ߂hVJ4'l X]#P%#;Eڒi;:\ӓiJN;f*~82pGz/_Ĺ`@jbtvgw׍*~xY.A ;ސqqRq}^'oE #̞"iKn*#=̊?8?|~25;ڍ'1]CAݛo(5{Apj7qd, bAz;mgrJj਩E(Dڤ8 VðcZ )M M(3z8,ۏowv>i2-:&DCx47rOsQt@Z & [mfl IraF~fڨ)̈V#HYm $a>鰽t{t`rRᤪxxDH')w@X*SXڭmH,0Jk6αooT \~49!mX*> 1 wz6C|@ _~pܓ UW]7a8ah{E/4' i^ZlX d,eg(P)܇$x͐6xn(C{fe11abv88-WVA9P>.r!fT =K^ ne opsQ3+@~ʼn20E@)uK+2bdvGoq\s9<#RR.>< ľ-ҕ*{!R?sTMZ $oI7O^kP:b/ 瑺ܜ `SMM[ceG޲݃aI#+O@Y/nB#ЇniHr6))ц+80ԬʳJZPa&3'e05yu28kN)I 0xUڬ'h_H*q+ZW#'~W }Fo(&F];sv\5=+B+⡇%HňpbQOtÒT[IL,LIJ6I5 ~tRE]/]rԼ`Ec%/쁏I{<ifu3~&<<0 a0?cZsl\ .C{$TDg k2O|+F{vP~ o.&6[5z!jd餄Bl8? ը !%>QSft8Z5){aetH;:̃iʶnT9ԡ&p=P=ҵj^ G-B`NDD'(,'3LDR$XVɊ|CrD;E]٧Z CĊ%m[&ƭ(|`60dƎNݍ$l!_6uTNU?5SM<ۗ=7ݧz:IM|@mvggZ<>EܓҦ73Dm;Gs$y XTbxt5 Jx7«pcj7.y7]e0N69 +q\=ƨwCr ݴ@md%!ŕ~nWp~M^ ͼ^ a3!LcJyq*Oq,BǑ9DYft0;`1IzʅS@ P%6(`5P黗btqAvB#缢eta*LHQa6#Y )E\t"޼׫΢vc+?䟻 $p1AiWrj˙ޢQXF$}%뫤>0o#'ˋ 7AS6u.ŜHg܋0?c֘p ;;.%F)U@d&̜ FT5s[:2*>9B;_$`bX#Oޑ٩)dӬG]/?QAqarT{U ;v|/=KyO2LoCk38.#Ml9Av"bwx>N4u}k%![>Bl浖NAVזh\`&ߣ((cOiηh#v.E`>ޝlZ~co.Xto&~_5I7Gw߼ zD@>6QnRtXeږⲨ; ;଼ڕ7;$6Tj@%nח#1W琯}޻s˸Μ-͏D89[$w?z}gFzHW&əaM8l*ٶ X4[[\ޅ6oD'bP>ZpFid5, `4g{H-PwFqn W LUyB}P1 K˖1?ַ_,lпAפ:- P\,j\9%vNzA=7c|-;~gÄ]˜;4?)ҿ٫"V#:pB(9@d徫zW=8@a,֊Qޕ#Lo ?}T̫w BsΛOHiDr㔧nWw};CkRmz)̻G؃$|,At\)>\(' :d#p]aWd8x. rTwֽLɌd걋ej;{@/IWӈi_ppyCfdM2C Iи 8ʛaZ\r#sg&vgy&Fˤ(Gk% G@r,+%W똗dB2s՝:H+Qzj᠃#CG|= @|\zl3vZ"䮣\gIv`GѩNUqp|lщ欇"ֶ^ {%vP{H056I}azl0ܮBq}P@O'r|O{w X@n;PB 啲JTFbNcn9OމO1 ;'O\>eF!YPys;K`m f OvOX(dI U£ +cwB ޑsk%@2B!'9z;\LN}~NV΍Gx':/#a1^3:Bdx.BP!! F (D;hQeh$RaѢ琓 h\I'XIUzmwAHEzk0lG28BA~6D7~"kϴtBf.6ԎmUJbpY̴Jf&2s0/Mסq{qQUS"܇+wG'e51q EAfk4uo^mv;dÑE5WEcB\"߰ai# &U]mZ`5[zu8*YSRL{ُ K&a!c ٮ$)DڹO r$ucQc|dϚzb{+\WcW(&k hХBQǖjnI1QW9)..3o>i[3 peI&s#Tdz63,/C[48#T¢CzCG]/Ѭrhv'}(0fkF6%b)u&;6]{ޡKiF-G0pc|*䄒_oP{ "/"El%ʬsa lF`Z#;2SՙJyɔ_L]Փ.Qmy#i#zFs*X]0Ҵ쥢]ܰ5;}nk`5StO.ۭ65&8^蹳2UVpm`]C,ϓ+Bnh x_az,fjh)b{m9y7+X)#b;)-Cu$`І"<?HZ#uNQ_8ʻMcx#6m*- TMךwG7櫬}5f0ӂշmECAb< g2OGSc]g^Y}Nw:rիst9%6̥@2w|o60br2sfz~*!*k;)D.i4a9Iy` |A]ZWN| V?ܭYW`m]S +15-3rH(w/tSzebyIi~2 6 ei<3p %{v*]3 fV(zv4jzlIhs)M +i'$?^ XZM@aH[,C;@A)~oL{M@R+=hB?88Vw9 ѓ"tlk"̭D@bX'ё|fcnjܙX-aX=cuktwj5QrCMzTJxs:R~E睮 1i,iT^Q^B]/,k[$:d&3qg@58!EZ8H/<yb&řʥ9cT>8d"#hP(b fMKPJO&k=}Dbcl9r]'9{eehjdYcVwG;k&Wxh;2#wo8Õ@:tQVN԰NƅA{>dYkpM^!sAJ80Ne]P*Wy5.1SE3FZBDqIj 5&w*.R%NiěVmËy6v'q_] ~{j黗' Mg-SaFZs'[j Аù_f#;=H.!Ko?"+Q #8ͼWי}A3&R ;?UBWh8b~h1adPhn2 %7.QJ9c,eXDJ~I}áQfXrx"R)ØP44:LS94f˞¿Mhnx MǛ%:.z]h ZŶG}&!p=asC$ =|Hu,gպtϥ 3 1S4FBjzJ-< p2få{bpa|2[ˁ'~U_~x":$Oq"$fkbU-MtSq544@vp9j7;}Uk4q%H `6- } ‚]ij_QkICײ>|bؙB pys8 sPhǗ +&3,NA`D"R߽}H?]סBxMolBhJxnjZAmiX`*CFE04yV'hV>O]c5j{Pi˒V;?XeCK.S{_h Nzc;~=dxN3߼.Ou}'tiW}O~ f:A>aWe^~c^>mmE7`+qt_ 3 oQkMw]nCI;׊Aծ@ۅ֟>>R뭵,bӪP)?I' U;2w~EH# ^wCsoU"4P^r 4]E6@oB-lP*BoVO9H/ ʙw{.%>cZf J1lR˰z,-(A2bXJ6K+T.|||ب[09>HT2*t`]WFGV\˔%yڱ^gRKxb:usY~!#Lp{S3|f~N3)8ȧLuU.c11e~#t]d9>aGp +:;U/\{8>}KTߐy{8nTEkl麝{K+@F+ts^GP_RlN%zh(|9"5VyQW &Yn@=|1w㙠#Wy>H1+ (9%X[Ə Hb*0Tamaڭ-W&_l 5am{@Ś~%lͺoM 2u[?n}C.0A},9˧ɺXQ:nfH%nS`X7eb,ӮUw!hoS]qɀqKgdRTP}a] |f"In&Ec} 9րN)vT(츈:|y E1W59X+7Oxhc`zᘢ iKV:6z^[z#BWAʌO?{ PK qTFYqo.9ǿ4eGh=N!I ~C83 RJ*]Q䇿 + R}8h։2E k)/MPhUZ_Ț{N8mfF\ [EQ&*{Z90aeDG͜_aRlZcƒCyM3E / 12CVM^YMyE_sZٲ^禐XM4גϧRZZZS١Q3f4[؞7bŮ+x*E'֛-%s,Иy~t&Ea /|_WIzhB 1VKF@7/LN%Wl4Lb5yLta;1-=>`c,.f(b~o#gŗR1{oW q 43i1sIOLƮ(kr]1ӉnF'hp#.%%{vO+ %!^0qD!q[3<$2ǭ^"淧ôƔE$?TL!V-@}zv`,^e|В`L[>=y}" ˆz~n :XrςDEeeUSWno?1l-M+!ޝJ6[dO mQ gpdaX 1<uSǒq /EwtؕF N$}qM*&p[,$Ug/ ~d+43y,BI؁HI?ЯD`0IGu't\&%t8 퀻 rbǏ4t!?k(;5^̦[ @CF·oN AIG]b^JM~t,\c7 K?Ngf3XfJBs@lu^0BW:c8j6"e2ٶnJYg\nA gPk.ӤVVbG^X&GZNJSӀ)q3qu5g7`vٽ^j[zdazZ@D|/93MT?֐DGNmH/"B)3U___58]Vpݿڔ!P}e,GPau= ^ZHr##"$MF@xeN[PcO^?:|:fQ]L6v՗1Z304\{ҩ7)N&l{7X֗xlDw~ 5ǡ5hMmǕ~ϼ*U.0-䚃ŕeiE"7~[ "qZcU(ĩ5 LJIy 5&xdUǸdXA8\Ws/N2LT }r@ٍ,WL\9߸l>cS`!-%x5t_L4HI1b #u^^0 %mD?U*G/IohVE:SrRkk5 ]nFͽG{yxmOV<&_\ +kkD! gƖ y `VCCVn$ˠP}%*Oy調qWSuҽ|QOCufo**gKr+fiȒ5 Ox'U;V'3q!}ۼwö@ϋ6>"ԈCn"3x85D| Ok<gdלgDRE"Vz:wsovچei>^6IA?2 G%X$Z{w%Aj<`MOanK=䝝!G4i<~V%VtX;ԍ@lCd Kf>:_2τd<`RK }Zcۦ7NߌdĂ8mP{Vh**UR(CMWko NOd8ߍ?͓wB/@͈eUOϺ1u =8 ew,X8pi5M^kæLڋSKkrW+'ބ9dƚȬB0gq]s5(h/0A]5|pٍf%2mA<&1 xktK;KJ#m xN1䍩Ų3 G`_$-mbY}eB8K/\CpÍÈuMf듉Z!m`& j}*.UMXՐ|bE,I yzƐc/zn K{F)%䧺0aRZ=}|oRc"q9H{jk FU"u+^c,$P"P9Y, }֛x7Bw2H ;<2'-cQSm(:*ðͨA{ա0R }O[%=@T0G{(]ͪ 8c Otex90~J?8mTu=;{x{ bxrFNoo_E:i~R:zzWY6`NpgtÈx{:\V/ iL8>2i3dhVUXz6F-{P|% d *P2=suwrDJcU3ݥ;әU#oVI Td$#O RBssW:׸xh;Īa@fjH)auNL%/O2T8 /=z'cp8X2̯laL\[;{;S!d|>){wu'I,jЏ$_ic Vr:+a>50p\WFmuU4MpF  S/~ƍd5E(h8T>gK[wm͏1swY:k*a(;Nr߼{B<`kUbrenU=kS-jr|jX gI;}dƂ m'N:9>6X'TcekJ+l*~س9BPaχ\͔ת$J8/K(kؗyvERㄐXO%U$R>NM[$RcHd_uˉP` EQe!{cHTk*5YJ8#/vb9:2<1GiZ0hA嵨aIvb󞑱B]*u݇eG2UVxx7Y.b"}KdLLP몣ИM}zitnj3P_j(#kd %:o7rpc|1^)FNV~un9kNbħKY+¶yߎ/1| ~+q\\ f:8r&у^'K{ \PwfbW!EFh44u٢Kӵ@>Hu?' WW>ޓu[zV5a$<`mP4,Vd-uy`ZIw]klNG&vs@y1;$͹y/}B*`f$ >k q$$ ε} ߒO$3JEN@ " S$(|.FiΥ|qaX&T2yDZTks?7ޮՈĚ ZIx嘾f@= L+Oɦq}ҏw=:I)9Q%<*2zLH`6KroF`"9cH;2mDY#){-zy8Q g1*<<\*S"uMޖbn_rurͣ-ѻl&i}3(Qpŭ-6Q[w {e^8$M+0i8SDKhM\鸁9v_!P]*+B ] V SgGuT"- OQxC4`u*g `g&Blٮ6̛tlqFſe#G9\NP^"ngk[Z%Q1c4ye&dB]S  >7`j[ VE .zP9"ԗ索d o=e9'1|l3pHM]J6/*mZ CڴhX4a7Tg͖~gHF/4J0ì72"'F-GK@mg`ߒ/HnM 'r*BU+S,#Ob|yJ ;,T2ӂ`>o4yVĜ|x޹}Ż6EL G>}y<48+/so|t8֏\&iCuBS'BP_Gm$$yC]o6χaY>L*[Ç;W,9 àTY3MP*jY[85SDvft5vUlzN }Rn mͿ7 ??vyrJI%zKxj ?YBsF }|H(;:^1Ӱ)r F;hR(YE{$4$[y)4F˂MT1Lqg&$󭣱61 {yVS:Ec卤֐?x`ƨ#>ˈ<8-Q'o ?Ο3*C2'=Np)@+x_s8HwԵ?uO2+oT߯߼C@j[z(Z/!/P~H*p/įɚ7X-o͠ 4y;]/I[)M(vpiIp"Lϭ.L!F&'Dsא1V(|D(H2/rsCp٥^LfRJG,H_R_MiȋZ &UˡrVot_xxGѡ&Xo){E  (;6ʨ93$D&qr[ry!GIl3Iޥs—6҅n*GXG?{#"M44-Wbk"V,T@>Ky/\Unͭl_O&) XH6323]wG;)87C=DQȆAd5e UJxjw",p=/ZkOD4"7dž,He<-5q2aUxLbKu&(UYarSFG2:=q=u1#9(y:)Ay>w̆Il/A.T(1-k5U\7KAŧr5rܘiᤌ36 J*)}ӋT^Z AV ?m㡴K_lC7i6_z;JI ѓ]X;A&HW v-L&hYml|}O5 FY#L6*EPjedcEReBjT-= j ,!AZwUwn/w!=Hºs 25`݌$FH{AUdz Ge3J pADd %<8 HfYMAy/KkzYsP%\R |3 ǑAs+k^ЫQ~% +̔lb{D.H@u!ukF(?sd~еsjxcq*`Mn6&[,g]<&fs[/5ċ`Z,pYoАޟTv]hbC+N] VߧZ:z2g+$=^dY'3kKɨDk{l}dMklJ RS4/ܳfD՞b9T! .ZlP)xf*Qd@z>LǞa#v'o3R]s,15D=oØ6n&[ya,cܺR4߼fb;_bzbQ#Bx&}Ms.?:#a\˱P[ښ\%:D6L;[sq´LkH h*JXc&wW$ra5C~gQ_??LLT4bK .łEbd^g4(z4ňXMoe%-rPH/nS044@Q6eKGx1;dX~/\ĕl R'6v`[>"dl`ͰW-B:9g&L꧖qVh)gWu;v =O(n`V Mۗ:Aj$`.D&7A H_\5[N'_ "m z;#r4<͓s GMA!\+ҁId Qw;9 U]d@N!Y}?it+(ObC?lUU BZ16//[_y@xEG"^\APcKҔfgIP6# `#X=Mx޻iI%ɔ_H-tFflOtOWD5dEPThif#P=+aꮥy֤ _[NLR?\Hti HbSBr|Xm sWK퓬VKl-w m&Zvy,iV=2;L40}q\Hshʒ(>.] 1 ]+aoyrf ?bequ\BZ꾰6x(TD.Gts@j+l/"u!7|hbiTƀh;1/1?;ZHVh ߵY™AN8ffǚQ]^BarQ O\g0>q̻:~>}\ǒ[x.ͭ&m_ Qc;=妺BуTd~#l-8qܾ<!͞$s#z`/TMAx)ut5HԬBgOy/HIN)ţWI~cu?udVWS5/;[;E޳ ?g;=✘9km书NjaFJFv_"1Ж~$h0K,4as.5£ +OD˗~'ƐAO{r9g(٫dV:{]$i++r亞앢/UnVTsEH:K疂iP@a[3b#4`T]rсQ;yaTn'RM*8:$6x>dr'X#7)!hxaӈyeԐ-N32 RlI]q)@W.$?SMfp/̴~GaLY7 |cWL knCZ ?#7?זLUQG3o:c6(@|*}xY[WמQchFכ6+W\ g>T$ F/BD5mTʵ]>deAt?jGFI䌃&Ө eς1 ]Grv=scNW\#zg2EY mʂ" ij2;fjѡP@nwDy{` -Bh^^8 ho 5aBW2<+kڕE/ʬ0.N ᭭WQ/{Zݮ$xB'1״i/zg;4_J vqI9Qp_*)xf%R9Lc yNkEWW+n]l3Ұ%CJr 2ct4=z{l џ! &nva rG;2)y32ׯC+*u=Oa^ƪj=8ߩWAE]-\剕ȓsJ691G|BI6\ܓf$_]aZ*"Ș (4Gq" ڗekJ7kc:OKA B-N x{MW3Z$s.nЁ"&clg  #ǘlUU[A-&e!\)V;:ЁU_p@E;FI?Hʓ=ЗW2$h*ٿ_24'0]ScW#OkS^k҈am Ͱ7$5`-]!kxo~L#.j>,bFkgɡ+I_F֧摞ܽ?N8}TL>,=:C:&-MW 0f!hUo$X0ӵU%#Iz3/jALqg$dݝ躈lRը6yifX-Z'nRCgp@_uaԟI]n5&ʇU{󬟨= ( aGmOE&j-5erF~@C®2&/,qNk-sO)!> }*pDŽ_a#YZ t}ՠ'9i*te8(8]ƨYuhf&]^8]:s@UAQɖHW Cis%L \ K_-+ą"6;\/6Q;,UQ 0j(n+V?Qe;[ ND7]*AP<1In˦_T xR)rsB rۈh鯣:E @ ;k=d1K6aF`0};Mݥ`JoHd k#a(kPM҄kGJl<‡;pHDytG!2$:N2EJE5g>Rךдb نq |ѴpH6ӹ'f2A sf 1777 .8)kd9F'?GFS^t9]ζ; x .wxĖ͚_8b}b, +bd]=hݓ@EZ4OdOC!Vf˿g=[2y !;{,*ZtJ1a˙Qk7tRY=qP|&I"7 $R?3X8)}A r_"Kr_N3ջA@1KWe&/ɺtjyRlks)! =y+,3.QOh&@/nR̤3/Zk8W@8ɽCxLs keNG-Vp'i= lrkЄm|@`j扫,Idp"JcHX`4&"toMܧREjw">"auwOyzigdw΀"u" oH6Gq] \ r[ CYMNFeĬ_Vv^dz{q[1}lcJXXt7~)Й\jnk3 h3砘cQB-fՒFMoumGE%,v7Flo/lbYs G6Ҙ8qě;8񲋋GbU\E@,j@a-!b){_CnZ i8;[={HTDc1 5sypgi[u3ѷFq]Okj k'ƢB˸oVMAmĦA-^2]v4,5` .PqIU, 7J@XUV: Ti1 'V$<;Eɷ}`}S&mI^utM_쵊<i$cC:\hc1I0ydUtuf%""{;̟ANe 7d'dggq齞0p^_-Dzٕc,.Fij4XI IWr= _: &@y:1c$ :k<=p NQ(Z|Bs}!0[oOE#K7KLhdBc@Y9jh3I?Rǯ,KPg-S~z`ɡC KDPanJd@?T ە|e3cIcÒ},x-93uE29kAv6j&m VjT{"w&Xx#QcD[" ?`dLņ.[I` b4@޵"k-KRzrW` ӿ2#\PB, ETF.Xf]w 䌶r/kcE﵈Sl-],>A {FjW} 쒖i2@ںU )V%U,vƳx3)CIJNJXF%`Goz9v6?˄;{GW:Ӫ1#*$0 AKrϧ rMXھ(IԵ{*DqAZ?kmEg3ٜmf5VCqSox )6r k>`ؕئK^9϶,{pu?vU.Q&M2\+ \֬XHW4hW @ @  7锍ZCމ(L.Yׅѭ]Gc /5) +mia5o ^GGk5ڤ1[^b "˧ "JEi? Vz1U;U| LZݔ"Ad'3 ^}{ 2VTE =EX+sk!ӓ_ȃ7F}\Vò%z : uQA ttzIb~Y+n*6]X^2(o:RLI/AqP ozn^C9x]K6N2J?cpw͚bTt %BtzJ ]@yvI Ƣv=X!,1NzI9.gÀL yw"sIȍh nD%Jybɋ >u056pPIb9LpRt-*$j3BcĚYH]GIJ}*#G>ZPZ^) "w}`OuG!|&u @gQ] [7ӝI34̑PUa87r !e$cVPt>5Ŷ:ñIcQȎݼĜ3v7H^2&qv-i榀OB GV[?#Z6x5m QI(ɣ_wд1/SnIbsr;35hC'7é)XmK(݈K\1iԸj,S~S_e6MtG޾l&HuW6D"TSɟMܕΩI^t Z}hxA|L$Sx4d!߲HjĝEMHLy_rL'6ZW,:E~}LIm敗3[i/ '$a=lI@v>~[Kuрt3n$WKQ;s-1}IiW))?0AJ%V"0k$"2Ml@#Ԯk90|S(>$F4M#e#5?>R{1r3.1+ӱH+\|Z ۖ=?XP)2];V;̫'Tp/[B8#;0Z̟Nvѩ m*ڳq5Yhex 2|6YXZ~^:j[g{h?,\uf[ULd\xUǃ OA|-P y[Ӥ!!Sc[HMQ&5ow=.yU0[Hm|#{iMy*S$8{!_B1LKS!_U۠\r+3,nv '1I^ݙ%B5f1tz,wyJI"t:zf.e31F@rku 4 څN+Ah4i 1rYb׳@ 2t r?H dPjX.lIp A2 8qKY<81"biia~m~$b ?$ʟGB冠ra@XmN׃,Ζ|SLMBY&P:;8SQ0qL=7 [zB2Ҿ27M2b3Lq4?/JeOՊ80lKP?Qf1G,LնH(zunfbeYG5Pf]l?tc.XAYX0HnxY=r{X%+Z/K4tÂXPJa0H9;E:LX[Jݨ-wɭ_&tܨ5KK}N%3EqLj)Ww_ZWU%gd˕%Cw*DwHa;J;Pșaq7nϝш@.`K˨n|F5;̗au+'6^Xg_tъYo>%W3#R[e)_WsKL E)cVưn W\3j^,5 Yh9 ixv>9fA úr>-G1F Y+X2l$@'zk$bFeaDb0Y˹`)(6vV4!>?t*"UBvjܟUDs9cjی[I3XjK?gT vrVf1ˑ'd:䚑\x*Y7k .H[j 4KQl,@?7[SOQO {I4v*uŜ] lCώ eG`lRItdeDl)6eɘah#b3ۇ,/̨&N~6ה5l23_{d/)O0k=HxwSaD.YΘr%e5"ўE,8P-b:k QZyR @ܛwShmɇTMMDH<=3RrK\+f^:O+Wޱ||FmRr4QOI&/YcBz=y"v=>=W-u`xt4%ZIA{ Kv_gxGH$َc0b@ wW)6[f0+ut>)"?I{*3UI0j.+ͥr7^2ѷ4z(vB_$kω\jغֶ[4z@>2 63i]MIrh3Oqbk[>Ţi I=Fc>OWQ\t&y߰N=)/<{e(fpE=G B mB_#7 czf f% !zYȚ{7KppOnHd+ż%NX<7tnVF.j9mTRV4$ٕ۾:FדڼE_ āj>be+deHMKXBbm)$F[z<%y2M'&{~=g'Ks!n -э$щ,3^,)j0=]OA?6R;'P0HӦXhldn 23TOn-<1 )֛X[Rz Z\^1.ZNca2<=ߠHe)hgY‹8FU+)&Q1&Fķg#u6HUI#/`LAΌP=܏+D5&G:7@3$F0 L@  H**=74@ўfҺeπ|yx?#?C3S4DOc!?d^/o,m5SČBFR:nnSAl`e ~d1td&}CxĀ`j|dMRF࿤z \좁G~Y@:C'sຖ;8x-u(8K7`@ x/h`YPf=+pUB.>-qwcrZT#(y^藛 9S>> ȠCBϨ5;,Jv~i6")/lYQO?=6 { V4.M]@eTi,֨ T6N[|Ww1܁xE)"0c[wb?g@[.4h97#/T1FdZ=*c|=x[g_̱.."ZG%Iqe[ :Ivqa m]ERz!U2e*{1> 'R .f{WӋAt,5Ϡ’ֺ3, 08sE7hΩ??28[XACFa{7@ղhrc>^^хׂhwO&9_9K`F|g` 7T)EtClÂ"COB^PdX{bwF2O?!1`kQ~R p>Wfx, VZxhxHfģJ^;wWo2¨Ffa2bݘ~"Hk49U =D2~kiήyCEʫԡ򍄇Vʫ!T9z 6gw|hlh>pRoTjah{p.СUy/+84AA\$Eppiocm-#ɊLbnfԚ0z5H ǂP[j5(VܒMk tӖ[tG'Ǫ0U74%)Nlk:W}Dh ..Z+Y{@4haMc=VeJ4+;4igR꽋:L¤ Z>\ƔiTtrµDR橫(eg7 V9FvL&ڣ`H.-9;5ElRnJ 7>!2z ]p2ڞ6`੄ -ә:"#VNƋ=Ӡ"b^i_YN=UƆ j:·m:IQzcU>;C"c-TCH߀\=reamc*{D!-U$`ǻۻ=:b_!DWN1tm ֮PB3'ndŔpOa֦f4 7mhȸX"e/[/8X䡢8WF;VZHKalg3֐w{eXʪU-/7I9jM*`FÆz Z閷 VpM' {/(%RI~V"DQ<̮x!X{sgd;'grO<\^$$dwB[|r h:_؁}ȅTgO?t7 5o,ٙ~7E'u5R b,L`]:.o|q9ELjlZNP|2tH(F7pfAaU{c6P)94~;)\๻+hm,@M6}ΔNC7x=쳅ݎrxvB՝M+tHvlHP/c ʕ yEкL"ڈF]"MЅ]M[OH2C61R=d,6Sq| Lsz/a&{dV' k?Аi\'N֔ϽN{D]qYg8Wvr_V.3l>7rgDMfxEn|*fG.1F{~,Tޞ[:=p{!,hOdc V |0 XY0AuH?D䲤,-9CnP +gߝzTb2^BcV:+6 rz67m$b$2om:Hfkr2K|?g#.KNҬł6v=Kr^ܷBzƶ1%Aqi)y32GW4!-r0BN'ӀLv7v҉KS'O$*nl<Fy f˜\TG2#$Oj3GWOLnVA9KX_5HHEHXUȭmH=h Q% >O}95I-7am{Z>_3`WQoX[; HId iT][8Tc~yٮ;Գ@?Yֱ-M6V>@͞Hin|rY9q"s$ hY{djxP?U%5T7sopcG~=csͿ0ѐPkmWJplS]Q$HsIB5i,{)==eLJc诛p6e"Y :睴huϧΊjcZmΟP\ḾOƽ|vxŇpvwTs2a#n{}@hOQ,bwe;C4@匋ݻ  |n|ϵ:/gƂ\jjrptfZ~n0*d@#)qdW,JH (~Pd#|WXړhdfrKsac%Qxd&n.sSm}j-0bp72 'J[P[fҪ aa8GJƓSKԱbv8A$}A5͡H鑃dG>\r"[0ٝZ~qW2! b 4)~JwX^=6V$kM7&}F$G4yO)T|ӯp? GK4WU=n}ƭ 4WpT#Bj#M"q\Z-p>ڛު&m}+$!;<,_.~L6gWOׯ P \F`RuMkBB tFe̡U+Ƕ*TV^/2c۷4r"NFLj61v(4}GAhoK" EnR՟ߵLP2TxhE{3kNZv#0uL5oJ ZcgH-59C#U 4 P8dkcXm6]U?}CoՄYf2cp>NTmR 3d}LcSTϖr &Eϛ+[/UW[ &;_ c&(ފ9Cܡ~^%CVnV{WB̕E(|I.}#fke N[lE9 %F }ڶn6"IćoA7=paYR`{A=p6Rekĝ-U|rt0dmN.As736#ߞwǪWP!k(&`A1b]%hO}ϻuB2ʂhF˖p׆*Pn4[Ad*N=yO֑(WJ&dw=]+0͐tj48Fo!1uMݨTfD,[DC*%675,T yL7'QWlڔqw](a nY-BQjLaz/ V0k- GNbϊi1@* g,B/ c G2(Y-_)C{hLiO9`Ug+*_|Go̻[Got~`Z縊S:9䏲Yׁh3G4T]MӴdxXUX$>|L:(0E2@%Ce @S7;,tnmāuDzbPlXPwJjzN ?"tsA -ڤN=߷{5/AnbeDuCrEwOB"B".şG v$fʢ8ƶݼ,,eC|lgy@ny/Gmϝ-o <'>X0pmn8Ba̾3bV(=8ki܈TDpF.[ ei*M}k,:aN˘-brTު\|i")2@K{cx3(u΁B C/#Dg~c&(oV-(j0SulX{iXEDF3‡7k @{E~.W2!/e;f`>H:G3/r&өI"27XH?0UXn0i,vV'CE5XK'^IS c?xօmOJB#< i4oo)aH]b\Yo:m"ԜpF֊)z1iZVcӈ|Xf7S4.*/vDRXÖCѮM-aLDaiVhA3Zi\Xq%& ϩMGQf/" 3sq0H֐&<[s4@%6kiju91EJ"# \b?t( BikϧM-3\;ύ-u=!@Nyɕ,(ps(a>R UYM0\ .|.ư> ض]731sD "8fn+6qW~Њ>8$VTm({i-EKf[j"'Uy6d 8+r f cp6x±m:ӵe@БR+K$؏iI+eMbLDEiJnzCLJpJ.$sCV{w!ц61|譕q~5%!IŚ'$Iz5+mxW!SI Eډ]fv."d dHcWx+{Ɉ\mOL*cрbN<DzՁȰ/2^$.0[Aً;1tj7Ҩ %sh޹&&qF) Z! n9ӧ K0*)wkq5`/xN]y_o(׵~fҬSqfB,_j=v<$vo5`V]٦ OCD>j|WMy80vEXvMTZv_O?q=ՙ\[g]qB IJXN $OMq7l A#&ݞ[,M.7@}?3.*ФEo96',gSiBQ%$ e/ !:F_-Dt\^ɩ}5ٙv1_&j`2 ӊaa|S ʜ dL&ހmc~-&..X2c*YVXAG,`;E@ojr rlQ9s.E͟^xrYaGOq[.Z"3e:nLWmr>D610[IlȂ\0#fS/d"pJYg`%5OX^ s>*yCWe{bU|EHKQ"2sWq^ٴgTU_ hozaK;I-zEXB|Fn~b! oճYkL>ʴQ} AS{%kZ@9us%|$?zn֡HX7^*V>J]@j *%fep`,sR OpG~J9KH^_wq}<;Fsurm\;̠Z[)]DZQN(kO` '[blyaJ&#F ],7t4Sg8j7pb*%gJv U`YxY% }n G1_RowG7&3㑛G-8Nb r1e z]B8ئVNȊ2K"/gno>BׄLu\K4B @*7-;QRҏY褗M{?:[S9fNv\x9ɣ/=|Kj)/p60k /^ f93ҝXpfXeH+<ͿZ[}Rxrü܋g R)N-oȝkHAP3x7hSٝb Ơ-"ܲeJW 0y Z?atM: &:}t?AI *yF>:f֣QvW$ 4 3ErWr  VMNtGÝ@̚#vt*]4\ϥG΀"rD0cua槁"Ѹ6*; \ou(@l -"r ?fP'{K^BvY?  8v 9g[ug{6;Ex"%ĽGheU4|h)JњrMc\]TuUUi T >y/䩊G7 ]=𺗾~Lw3-VͶPa3sU1=ZM<:7p)^Ft)pYߒ \ܹ^w0@+3v:PBW'$//NS\:JӒ`[_ SU~Be0Q8rُ7FKblge g`S<9T+L/! '$ $Nyn%5]u2m*C=yO)P`>VI`lzaWn3Yo* IȌ}zg3x cfB G1O;wyXcy3gRk.MПas2C/ðB{Nח$6evE]0P}% "Lcp2!w8 mi9}2:Heɲn0uS_El?GjCǢ6Q[U+uL LF2$k-q)OП @+=l[˫CbnNgD3 "HHyrksDw0c".LS { ZO&n}l!|YݟlT!}&{v;7'Z[jTP r&?M&,(a)<)` now6rg/:ǖ&F7_y?(<#A[ cIs20u2ӗ y:g?Q?SY6khXxs7s ioG5]=BqYܭZxDo=Đ 8i+ )+lxh;ōDbGsur,8~osE$- %xkpJ= =d;: rnڝɯG TK4_u`#эok/ᝤX" po5['!wr|;DJYE4R6sp\‚{fp$u3 رp}T2;2ˡD6X?=d5:G<Dzdd[P˔%9nB H0aʒ5?~q)?t_ww`~*2#I{J.hR|b!$zZ8 :%(}9ѳ\ޚ`jb y8}yd޹5LZ3pX't;clCwvdm:MoغYmdWJx5섪&S9V-iX-`)vf6N|H6<+ ,:f: ]eUaziR\{ڼGIwﲒc2>oZb+l$·o;HУ:X$!vBcxM׾W5]_jwn.ZcqP`w$,%![Z }>hxhkX$J_xV/K:UO l t)r!ڇ3އ%<|.%nHIR@<G֥5կPvװ1FR9;ĩwkogr{ޤ&_1YpO3՛Qxq/Z &2[%6>\b$JA^sh ,Үѱ6*NYME]*_$&*Yxjr5Ks<#LZEdc*&(wǿuڎ ^|/@{)ּ1a죭|)޷ۆಇiTQۤ`ɛQ*]a~,[`X^> *2n!9C?@7;ɍ>E0jV=GikMIZ+z[+"M33@!\&ڞv0<<r!pImbƥ9: >iU^Ae1U+&l3ku6b Ur+t3C;{v D;MUָ/-;?%zݯ30qHnnCn|#;<1PbZ=j'OPYNu[C@rdB e^ߍZX;c?+m8-6#7#P>bFч+fv3`+H-ftKDt0/x>w>ju8xMNRJоtH*v%+k3yKM^'̓v若1@`d ]m5D[bt^qثsgqj]LX>bu,eM7,-)oĕȧ&Nu"0ɏ%OCB#:rp?ҿk&hA]ûWM.e{MFS-fi(AxQ$ԾvG?!QXn_;,IGGqU.4+sEhN %XǙdw~Is2D dՇ"NU[Z{Wcjj6u8pj|!@f>n R$F ӺcxDpx&i;Qu-sCP5*v!U{2G\<[Hk*Tx6D;Gl=6zf#  ~(AWR=l*tU;NϿ3!\wJ롘7Tc^1Ta,}na {Rըǡ桐VGRAOQvJ%Wy”AK{$;n85ן K]ɇ>bȞ'~'g^]w^|&|Mv:;_^;Y6,,p1dc Nd#j@?]Ebl #SrQ)N?XhJWI3X 'ZEݢ]L{^ot4.!i\JUiחyR0l:; 8|JP wG{ ZJ"ɼynz ,T=fj7Qb竝=?]H$^]sb>@UA4xQ|q)45ѷb N=;j4mhbTPe~nX"OYO+Q%ZN@tfiloU NhR2po^Ǜ}47p~^WX@\Ջ#ib<ˊwv@8QըӌurJ(Ers pp@tq n?jI1Gx}v[GhE:p,Z`TyEEj7ս ~D >?(o`JO ׏Ӏk5xKj-0'kV@#SlDGjJ u|J.0"LHb{+D#ccݖn@I[0FS`@s γ;4<g=D*Ej'?y.64q_*亮lBPkK$3"V_ |ṫ_Mqt-6}ē]1bUQlNlfSwI>B+z!z䜛qɳ^6af5c(Zdž"8ppK\R@)ga&t;ޣ͏%^kDfG(ňd9\#G~_l6̽g3OR4)a۲V 诣vLZ TWmڐMFLx+X!4>pue!nm>d\%j}]JhS^Ucz2Ԯ$)p{YSY\p@ <fc7nExJ.%t.|b8ci7) l]Y}Вugqߨ{}FY1Vh{:L eODkbhF8[.Ib>WgBȰ3͔{'n+8ӕYX?Nbbmȁ-YtF^d{t?yQ|Ώ9u *b NY|һp"n$e;hC?(+׿9T#>z?"$ᓨӶA+c)7j9몼Di KGlE[><M𶫦Jp#%?Ba]F5e*K /}Lg+aqA I7{^R fhǥGi+p)Ղ\4蜑~'Q( zs1p'C_0׬{1#e%'ߴAWH^lA#viӔ5~.[qkaCK䜓7g8 NTJ-?Dalkh4oDQ ˠ(\]2 [M*@MXR!YLk픐"FrhF򡁔UA3mD$*] F*e5< 7d6 Fί{߶~wa8m?Q$[M reױiVL3[gi׵Q: '_/+:yM:11l^#:cL+WҒy$b jT<* qyGu,SK:x9P wkS閱S@ l! #)ͅӷƛkn:X?65DSd H\bjgwU@ȑ,6*/.ļ@^dP&64Ќ1 n{0븀S$~n݀una-2-<I,*P;\^$>5* ƺaa ^y86|zAU*uRWmtHuC~7 8l6m27e#v&&k̆4*zG`@2.WnGQp\NWY^[1˵g7y);+/JV{a^})#˾ٿͨӐqbmˡW7)Z!85鹚#t\P(NeRCVxtl'5(KAdMUM.;&)tǣEv;Q:sI8צJqg3Dg0(({r:y2"hFZ[=`Z |soxDM˝$I.@9m?GIˠ^+PH8RJ#]f^KL`?oM.˒`FMm[rtm$f͵ɮo_Eֲ7|Qw2&[ݽͦ&%sf<&[ëCqLRZiL`!ѻύUE9NIJxDsiE _VPâ>وPf 28(+je(:&氅b ~1j ?Dj+/Uf~wU]%ͯ?&MRD(g[Tg~7Б'X0A,wAdRBfC$3brwahi̥7v2t7oPh>Ag6MݖeqO;㕸;Pՠ7쯗cFe}kHQC胵}1CY%t6#֙Ξ2-KAKS+HU!~>j8Z-IZ9QL/ Co;#:i1̲T '2OJhϥv8R.xWjF_aKgBMe[nGwԮRCAC΀$ovfP.]:*1℟\!D›lS涂3Hxp `޾""3BxqE *c R\kZOw?HYTWnm_X2G3A"^Dv+SD{?8/LUx/ۅ6ڿػب&^jI%#k(?^5E}Mƙf6x+aL21vU86$z&0K|8 qUs] f4M긣zGԑhHymU8&_Oՙ9+m \MP4&T?n+xղ8HVA!)3"fZz5-ew1o yw|07rsZr1_5I-O= W',h"ITN$9!78&Rɂ 袾~_`RDar"nG\m/kroKd*l( Ix|ú ό#o1C!`e)7< ÀaK5ZR:~71\RӞ A"%L_gs2 5oYFyI^ƙVK$̡$E̴&%۰(P;.'~TrO/wUbⷃ9L$K ?l2ϧ)9Ksc}V.[%C@TKT*^4@MIgҐPg}>Eٿ!]JQgJ(8xCmf9u X|>&d%w"=Y5V@当> Dx<:&~~grL^bi~&w  z_m&4v Z2RaRxjD;i5J'߳Mce>fg_?! ^L$!rv D^gy/yuwøܗ2qIꑮvk\acK%FDЩ۟z^)0 RTkL\SAW|,i]4zwcON*Ud0,\CcfՉ!me/G <ݢ:!po!Ded9KCԺFe_IC9, .l?BNbu^9ag׍2a$N8@uTnA8h/ՑoG;?{'gK3:x!H[Qm2EmXzl!(q^^C0*.C@:E{ETK}@2ơ㐯*=kA)-&tzZ̷?AuFsv'`. !  >#qʋ uqytw7jhV5BT){Ģ[ 9>A`I~k}EJxp| Df w2$y !.f%1!E0ǐ@A1LEqPBH˫69p@3WpEcfuZA (W#$n֯Qʊ5; UYҽ֊հ #ħ1 n ,1iX\xkp9^KwU%qoEX3L$}o+o9%b7 ܡ9*:bbVKDna?-R1mƲ=D1.&x- ҢPƚ83i*bEO^*vPHsڨţf+`R0P⺙Efh/yB\}9#p\ⷰ%@Zzf{G[_QѣiHQypUXc:#n@)Q_iWٓfߞC26  R2l<i~ӑ:W'{C ( zA&QhbUG*/y(\䪵JmgJX0 B׏IAizGMb~e#ib*“73b>tUe7bL("<9Jv׌>"k5/hF(*jKRs{:Ĕ-b?̥qodEV =IiW-%vĆyA%2MT>fu?7 b oRkoDrs~6D$\'A+{Q%jFsxEtҷ+x ߪ,a)r>N1r/yR#7fZp h>@.q>I/JVlȎrN!Fh>[<8wZwH,q̷e+8Æх'n(&>՜63< M|bB$,=I! IFeF#ٝ#Ww1x21>x<9ﳨdSTx[S#rt8sn>OV#Kj0C (:\TI %3M/_xҒMI%+1gD%-qHoL@U+*켓rL3}@v,!M~$W.E=aA>KkYaPtɉ)κB[~ZEpI4'[Y -Yn\ࡀ>zGv|*n9SCR !Md(ˊص/9KNEICJ`^G,rP E}:YeGL9nPoL3gV]zm؟2Ε/7Kt rSkھ*pWr5%Bh"ebUf` |%YLfjr;mu^Zp%]6I,Ii/JCۜ =ob "=m*~l*D`d|"s&:˗̌zx"yT*dI",6N(Z|%#A٨WĴLOXYb^4Ë~rZqە'P3׌rin܉!hR2,oܺp*>G^IbV8aG;) eU:j *w.[o]ww%"P|tVs^tVRSށW)*NJWG4nmނ?u4PKdQTM|t sɍZEU>?hگDvI*ѭMB9:2}C>ʹL@o]Xm&Dto0um OGS0s΢iɻB:+I}57s*-Q"&A &?AKj3Q_A;ыi=3 R1*iT3<7eA7,nsK?F$q%9Vاݰ4P&JD֐]AHB]q. nK&c *8Ozb U ko՞Pud:m0 9rWxo޲ZZyhhXjIaw`1pk>j]<֫<⎥ۼ<-_v{X[ɗ=>iCw<6 A !&@?euM늕]/0W*;kڢY۹<,b FY\&zG+ ) pybRtRQ axh +;- ? \r虰S*(1{@h . iBPNSh5 jhDPkD'] >Oip,Ъ7Ti?}_$EMңH\bGhPK9M>[:Mp6)%bfء<8k+J1D;"ݫ Icc]<%{=xiJg; K_LxJL: D~anF٧x%j-,{/@%${VnO|PϣȌWO*<Zm|w4*lF񈨀3x&mcI- ~y4Gne`ۨ:k D4gzL Y@ Y+wf]̒Z|z|vK8.)I ouuhꏁ~&8䶈GyX]dgJ kdglлluv50'ݾ!0K\:,Ux,tE/މTJu4?ч pNcUqlx y2I9MqQ;ag,`9=V 3Zf #ZO;U}a}CYP='o61WVvmTEiB??n88`P焬[i٭=IhL;Hu-h&TKle7Uj5{N8Qѕ:3(zjpĨ ~6^L ~{kj-JH 8n Rp#JAh')/oT%$cǽ1%Âw #YU@͔ 糾#YP[ג&{чa:iI5'X&RyDl=ʗΑkK&AL+#EzcdE=AU$9}ֻ)x 8fj #c /z0 DMzNgpFOJ>fkAx[Wtd9B@.Y(Ē*Ĭ899R1vk rnf7ι'BOE_Bg8'> Қ[BO iw[}4ΦIxtο.h Yzw,NmC-zA10^QeNB̤՘*) ͹YJclɃ,-1NgۦIENx|,%]!˿0Jp=z.H:Y8_#BMшJԐM<st~)@.%Fc͈( j@ʼnAAҁ3!a^'^hAb,KY'u$hdz;.pkpE|Mg ko~@ʝw0LٔQ4TFFZ"pnru-LhXA['C9YHtE:|V>|fA}V7$ '\?&V| OTNd+# 䥈)Ïw_?޿ IȘX񚧭 ЂiǞ(C0';Gd>"^i<|.<&GلX鷑d$fEB;+]S^ Iaߛ* k CB!j{9yX\E=65R$ Bh̰ɕȒ̂u o/}/'͛`̶z&hNCHgHn*L׬w!] {߄ |\-'dDzvc#aSUd jV{s|n1ɂ9Pv qkʾ ^uiNI =]B d$U)3 ݩYJnT,Oo|U+Q+"wdiclk=#Q?ʝPTŸvejՒNbDyj9P0 -#$)ۈ euOYt Űr&Qo:Lju%GDY/ ޙuK0/M}Q%aF/V,< `م4^)r{mYڪ|Vp~Il ~AH-1KdcM3gwvZ-$ rl(h2~N#wN.;927Jy^eE`2v,chFsJח +턠dt{I2 9 pYDQ, WHaiK2\9p$*sʙG\< 6w4L_l:*P҆M$FX-Iɵ/H/Uv1>n5#(Wx3pMh9CE Ę"JQf7RL?<4븣spS{^J8LX2ɕ^1ƴQJeU4Sk%E;Uhȱ1w"{&"[Almi*q'B%B'$X|.V9bi+ #TGc^R<8y+4Գ9,ug䝦pXXZPR⿱Db>$ I_1Dv҇e>-FKJlnc%=}L& Z7?{2wH#s*m#S66Pza33801sxk25Xv[eAlt=%>u;ٴ/y(q?eQ$gKi e,1d7t\^-$HoAM S_hQhItuiH\LiZ"! KJ{>,f~,ae:p8%]ye[.6[%qK]~mT;ƈVxu8ސ#ppkNq fq`SKENLv>M)O?™׬Π=z8~|g) hxVp2^]}U4@o MOǹׇջ,"gKtx[]t I2-` 'Ĵi'S/&P޿CB(/(LpJ8"7ܜiVD~H%ga譁 u+UģZbA'~# )*}ÎHӠAmKVT4Q(h$MMCJ??YX3_|k!:(4k(UIIGFӈ}#JB8{9NamX ccrԾ2/)^pnEĎ үÂ0ew`,%WJ91%2~3Z$̨E9=UhާvH=)_Q~E_du-.sbW@%zK!ʂ"EHHK/(Ur Q*vߐk|S~ɣEs>r\> Z |mO=Iuՠ8jXrSL֭b?SEπV>@g#HL%7Œ>Nc5b V&t{oc]ށE Gs<A$vHZ$SAZsD˥A ҎBsJb\rk]_|x(\l3.7 G\Uiy< wynD7$R<}eTSCDn\zB+vo4ۄWd|z {NZUO7gs=f yWC':'"# 3nN>R5-.w:zLX(]j Oʦ CcAwJgԣq #}:^{(}8*dzz+%u'Џ Zte`Wy#z,!dc׺`87>xgON.paw˹i|1}ڑz1Re Je48ii} ߯`W'=6B)`oFB|}M;h -ZWmy%uᠵvjZIGK_ߏUS5atH h g[Ș%) `F;bA[}/!?mj.^6Z; Ĺ-8a@Zz˜=$D)"6 &4o^~D={ZjlkBD=#VY BoW\ɇrWꧪ:揋(7cpKiJtV-РB=h#;}. Ę#FZlӝ[ pmPQe|,qU|z^ >tC7:I} 5x88bd<˶4$x מoDN2s<ָ^.ij`vIqO^)^qpح?Qf/!kwjy|g]gJŪ$qyz?԰/7z뫋b+oڟecS*Oi?32'J9Q:*}DLUIt:Kc~,S(z jdn+ -5k`aB͎BɦWhPR&& ~ g+mHD\>xjgd`Mjz0BkUw˵0NW3TE3sw̎Мƒ6qXZy XyRDž53E]g*6>y&Xs1:YGOzϫsqlԷt_|ܷ/#%0~VM*s7^d=v#9%,Ûw 0gZK|yɏ^? e^v^sC!i#1ӐBsuTz,D^XCt-eL$[˧}@^_c2]xrv0J7 B/E *}D<\:$u>?:*T)4-WH YKvAJ.lD_.HShPg^[ZEWx:<&N9|D6Wn`.B%)%^# A^VwL$ A}Mg*&3D}""%o'-7}{cЈ?izuPc9#x.^8 G*r3n8@E^ӊ+%,dUG>62dAt%*mjG.",UgĻA4B 5{:wLxrik_p;bd-٧ {.vaOߓ@^^EG,spv%U2wM&X GpQ.S_6k#_q=A[p`Q?cvxIBpek㑱> wFT Gn4n"ml/2ϕ1Sf6c1}cT=yG%Q)#r=Jh7% ՍaPQD?3`-ujp@vvJLq&lBR=jsnRpj:ӘwHppicTuo/zњ&ְt^j /̫Z Xmy*):Dc7s]p99BƛWLc]wY7)=iy}9 0@-,s$ZL^xώ2n2 DfT=Jѝ5݀-;is /F׫Z*:m F.#D?9{}rZkt6L JÕ28:K-Se)DmmS,`̷8d(BE^ *@8``h!}"&ޮfwЙhɜ<[yc d:$6@!0IURk]HZ ^][Ɓpmy݊VR˲^qhnNQ}HS|C(.|yhpf.;wKf͍Mև57Ho#!⡵N@8۞N=0Sv[orƚU,vsn3 MaTh?pZkyG0X{D&74eL#~ ~!-k2.j J'֡ӵDvT{-AetMC/ c6-ͣ``IM9+eŗq1²$1-&mC7V߽/ yo&L ܑki|z` =hς/SGK$팫FBߋպW7m7O_D™.6'ŧCDRzpǗك"d/;6>s0!ɪcɖ ݳ9X3bmh5GGOG:Y I,$(`Fq_1S*[nk;wG?>G/O^_n89Xkop-ӰXnZn LِO_\T!:9](6G(z*sَd(=Ji5YR)}퇳AYՎ,}Dxk0`EG u(v.f_r`&y"Yk )Xjl Q5!>5ܐŶP3DH ٵB6jJl&݄CI0"lHEL#uRWy)(6C0D-l;hdE EMc=xX't&a>7%]S`wy?=.2Sk!W,J'[dZjg'ӿsg#5Bp~D:g.kD-KvN98Әtܮ NLTMNoӵ?53~ZE 5W/Q$kM%/D<ڵ泄{Hv1L3'K!\ǣ)4$ζ}uO\1w^>"`9VSо=YGG}0KZGʗ=j$pV }ϊeZ/u@cԶ?JX~K@姣-S vڨ<m2ы[8ї6[-rdHy-Ԅ7 G?%JAY,S5BsGl|1GnɫLjdjr.XMƋ]j1ip {w2۰LpJӗ'a3V&(fZT\{MKh eH.ti~v?]nRFʃe*d>EdûsXT%=7 t & ~VEk>]=]B0PpV"ZSHiap8j뜅4 Bj]DBa`}M]%R~1Pq ct+J50j N}#b2\_Lr~+ϸ˯B )Q߽H*5p4 FI_DC ; ȣ5^-BԬTbWbtTd\7A926¡W \ԃW1Y@|wYB_/M/ CD}+%KAؖ [a:G0I݋dw9<3T/0 B1t!+݈jf?^"ލh$CgEumohଷͿ9-;Z o茿 囙\~F wĈ084=lEw[h 9N k3L~Lnj3aG3wɤn3-Go̝yZʠƷ|6ǼB)Vb2R8#׏>|X򻵐9UrLno7Co[͸9h :Jo_Ksj7},wf##aaN棸h*WTK9֢? ~^4H "6ȯ`$kݯ.F`EeDp$}~am6A-ـvTP *k$0[&mϢ?x 4`1cTVp* ]!r¦4 fۣL7 p3L^[rK;,ɰbθֽ^ߝD `{"Pw8 4҇1ŜT==YV>x i踼TR^T*ElYڡ?dBhʂX+^z8 uEtQwI勯OaX:q$3dJr}6^JiC69H} ľdnXKz$Qb$ś;@f=(Hlf6ez1g'KUםk p LD!6nLjt@jyOcb۠q{MtЧ({dXݨ' wsSC$Y\=#xfCu:>$5(^rx34jmӂtvȓKcACm/`tZ1)WzA;1%/5MkNMiG;]+(?,?;sR, bUSuu,ZL7w8d8e7#]mOK^)9!ܮ^FW{u.JCf\#tZд~N<-#!>cmj,Q+cт V @鎔h?mZWb*j_p>tr,&fA><;!fiME59ːG%#%Lݑ fq<ҭ刪'?~4BⅠgLV^2=)PIb.a"U2ZvBJҽ QɪPDJSdz0:ꟸ7R劌sQI0@ZHbmcc6 LkG}2艵l?Ko=b:uFӐ\%Zkɀ.pOi*%k_}K=E;@3K Hn|RTn]l@:B>?&]z7J%K)R TI+<i#2AcY9 0'>~2|VNCqhX,e"\tDA7k?qY_(/tBݰ?9uE, de>ӐA Η\+D,gr1s V勯Q&~Py˚}R|~pI_S^ [B,a+('r|Z6qD2e9JS-զ,G8#rgcH%+5s#4y;F@N@$)5obWB% t{{by[:g#lz^lj"8Uӄ:V /MQ4M| ?||F] i^UmRhb4ld@7i8{Zo҃\¯)u\ޜTkJ DLEJbs1ϤN<~BLhHAGAQ-j:/sЭ)1N {CL7Vip@C&S{JRi!R)ۧyGSR@#oQP֮,.|t't:4$?Fկ+ɦgpnOQ2o) %W(ܖ{CX5D~ 24;[ÎWn&\PO1~1m0,KÛHL+gOVH7yMͪI ;F7"@ui_T ޚ?KkE0PXY u<=OOnF/ob6ok蠲T@X=TO|?&+=Uy++U"襅0\񾽶r O#OǿϘKFrhfosCd,*5C(2}%)X I ACjyit^7C;iW9r#7<xS3RCl"IN&>*c"sT*1Lq9UK[hS>;r7W=&! 0J6P_`~EqS/-t]yXaAo[x]A#H!͙șz͓6G뜇0G`'C׍Kxw'__.&d&9A2 `M;jݳ!pa Td1ﭑ:ܗ8Ѿܼ'd k^o?'EFU_dy #$13#|B@Ar23Xr/69CA7a hղÀqR(?v>^\oq~^G2_thBϊNimt gِq(*Q4Ե9C4mRʁBicvr^,,j'^Bp[V5BXBFݧ%'2'9@[PG[a]'cY& `Jom4[>H_>RŗC' -m/7 Q XєtLfS©hybUkXpW 黜!V)F_3׉J}8)x* Fk'!=WȆ4"1\2N|e=q,ZnQBvF(.P=JI ouokĜ jՍ 9CMo;R͈ܹ?^\T՛ܤ,d8ͣ\'aEV#.X@NS=:}@2͜sɝK:7T9`rO_bk;ՠ$X9A۲?L#RVę,o_*W'LZ'@r\w8R!n+@/KȾJ jQD,4zV>ц&vr?? go(Aނ-`Z?l7 9Zq@u`%QK\}$70y#dSqIIyzHM;Vn dLd;xe}XQgMC\#kno?;[eGBQX9%tcWV-?a(b˝g^`gnB3"wۦ)Tk5@E<gW\7)쭆JˀD)B4ҎE^GCe3jwm,jg,*s;ߝ|SF|_hLm+*GKp[lz5jكUO:,y:4(c$;SNe ɟ8P~8p.pKZQ<k^['ǹ&hp1v!V]2'LNB澑t"il%ʂ4@} f^s7үC9ѱj-G#J3U-PJ1Zu[}`-:[S˙?=97ŵh焺Pg6F`(=,p^ #tGx%֧9Sf/P9^?G̠sfpgoТrԧAN0B+H~Vh%9H;`#63cl1q[Q;Q 5,́k,  Q,Ԟv=Ƹ!r)ecۜnl'Xm{aaOy8Y7p*O |EFu9~9/X4$ N3rYqyc_ampe53tp?EZ:L!Lzm˟\5X!A;zrD1WGYfD^m,`Sh.j҇dZ [rd#P~(8L2m%t>^~t-PE+AbqXktħD="UwCʙ@p96$NI.;9L~gږ`ܵnG* EAViDv EY3U@Ytg)f4O4TDRÍ_OKݕP1BdUuY#3|NiC4[Q'{z$v4Ztj6{ h)s]QxM*su\|d֕(xeߎH` ;#;OԫV e˩">;/I2: #ye}U=2ֱ`#BJW=YLhg{w+WQC IZjd?dZkթ/zנj2qf+j _7p-d{NH5r&Ywfva0b&Ww99SsDS(ncpeyePX]tX"M%h> Gwt@H/y@A v gL (' "@`ǻ'- ŇSC9XGDZ;D]EGO@.ӓ)xOz2joz0f^~(.݉C\7[Es>Mւ6WJjz2lqE%uHN·u7T Ht۶3TZRCg<ߪ"r4V9i>y6H0hJ+|8ط6J&հh@ф.їț1:9 KG`o ),to&u3)4\]Wn9g5#_e*h8omMk4?IbTy|cg@Ug^vZOf0[-CN["遭*;!6K,B#c'XIQ{O~&3ēKc?[zj[!Rg]y)cD$T%v3(Bbۮ ;Wi2Fvqw2-gtBbt)A.2PH3lFBBt cǗvmK؋e1 ƕo(t( |aƂ! 5I(!<e$zold/D b'` AdĢ* CQp ) Gu,ʚq6H9 佢 F7YBli\ Dinpc~od12\D}5y:a;7ER!9v,{6Ksg8 rґR,:3z,ɭK?bi) CU.\5.Ȧtw %|>sLlYe1p 4MfjOOZ7N3Hp| 9KXc:ҫs,io\ y|"JfNK7^y d"_~U7..}m֓Em-7UZA>+m:;j o0tNke6ϸO "Uz*aZL}q[-t+¸:S~$udQ?۾W^M}g1)Hfɵ͸l;oV["%;^)\w,V&),39m:[T`=$,,`G@Ͳo!ow}`Ꙩl灁 WA*+ Jd.4IM: L+81l mH5wi-=c ЁifۨcvEeb28adPCZ| 剉zPb=&Dz A{|,/ʮ}mQtN2ZT㥄;!ZzGhYc+4 ,JG& h+H9($@Ik7;;+'hNX@UXK퀏AT" ~%\ %{ GcIc P25[C<5MXjң] 5ӈAҿl3QbkVȡȓ܄j^ΔdL,=&3'xX݊J42!Q7,x:\Hdc],C3銸ѡu?#pw̰6 T:$q,7X?؎ /x `krSa@g5xO#K`zeU|>!+moR`r0edu?y XyHSL#өYU'"x5#0z(fDQ},aL5 %)x- p9#'KebOq$lN9H|S-7F$v8Jb]簌yL2j W OL5hUE b|82sKa'9eE+)RhqF9%r?|9Zܗ#R|E:G<8lZV Uq}z0.r$} %J@N8F6tst h&C>ܑz!j%)53=XOLu+ީJW %Ay6 _V>h_@GQb=UĤ$-r\ ϻ`+> >֋9Hы= WsTqd}jyrqݻG5L1P T{Ƭsobk~pI`#!(H kEoKM].Q`{Fh;}c܉Dz?'ZV ]ҕLO8o RȂ5ևB'_ &C> z\ p\SƒfG=PD j# +{\)R kX%1u{5/%Ho NgmnmJLy)#&|8ErhLJyIϴ9kB{*uKd; Hzc:_``ԫNZi*n-Á\/일yPGʗ#"mG!@OH}RFۥFj7#IhSԃ;]Ʀ IَRx PCMG=lnA?KǔErEdڦcp5zoU7 9#MDz)bPmDb$\K7 zso=E.łfWZqѯV<|\FGNCG,4K04.](/M<MM,+[;*mk)Kh, *Ug&k[3ɱGϻ]ur芚^%NYʵ0Re6s]mÞ4ܾmcsםWŜ0e^t)8h/m;p"QdFaUr^2u!y7E;հ^ҋh(2h1/`b iq|>Սcim]wކ@@[§gL D0گsV3Fτe<1ɮI:l s> 80wh[ミ2p%&QcN+04FNuZԒ%+\ay(Z_'^M`9mxC7Z~Sq@$c >?M}Bkll3Q Ekd;;.V$;8{ڱRa,.TO՚ў=ޝu, <= /'Ek&ų̈̌4AMFg:$8sE|T"SDѳiH+O-~ ,JVEg1)0).Fp FF})rYgxWOS .)-,/Y ~x'&#)3SNX: cdi=Rhd{:LDED ʰ*`R?1t86L (8XEtaΥg߷}ξ˅rb5ՔQ΄aW5jAxi`h_GB'x *h$NP~"S.Tn); K1@ Ny]ԩ_E]P+C]9jYuQ=hi/VBɇ[IJpPprgֱ_^/s#iOiW)>C0^c]յ^1*(^:qL'# .βaNO,[6 Y-EHur}-dUY=9&C(nwk͌E8q7* \(U ;px[fݺlX{hbs棻[%ƉW2@jGo[Ig'J"b蚽%-k=TfcYah6-UnRp9t0;wVzʔUqDiPaOT62*7C]pK}sbq~c-嵖`t K bpYunRGW$!{:B ;h֪-ahݦ! FcWr)pwCUyD{D9K`Xj6&,@xk$K)?NOl[f9YjP:2LW,o ǠhjB|\%وy/vs8~%a:QՆ$Jwy&n1u e<@+_90 KQ ގZ;nA/PP(jAG(4HEa|d1$+cD,V+y Ay<*nVL*d4,;}r:STS:5U<*}ǻ`=!4<Cm7PA.!~Z4PqvX!VO.|ZD4UA=?uR"oHxWُ!9L zoi<*>cB<)AߎsM_滾pRj'[op57Pw-q!g;*jA2aVxKt\G[cY/Gl5kzf}aA$̨7*b4hD~=]yd̑ޘRۜ->Y"1^ 8+lSknF8+ OaJ|tT=[Ig9m"PƫR-/'H2S5!iK7%VOR@vqc꼿*]>]9 I|HN~;f͟B}H-*y2(纬q/ncӷZ L't7~kiטJaRz={ O7Q@(2@rvT=3?7W~e1Q~X,J`;;-zlJH uzqfQwh9p*5-ԧn5ǀ_d[@iú0O߰eԎ=BsЬy{$X= ~ۧoV1vEg+I6ljtS͞?I͠V߈#VUHLSj,骈L`bc maٹd{7K:,v:c P)2J5yB8TFaU0JnZOQň߬Y7|d~PFҿ:;+/!LN|KYd~UoHQAoFPz* :Ɓ }-&6pj绗:Dgի46Y! 9GL]M}c*BM]xN{ۥ]OpkNN%ߙo4CPÖߓv$nFw B#S L7M8 ?.>U *4h$qf5D"/q JP1$W^ejR\PTE|ԫ4F͐ %sޕ6MaͥLn W*ۑgNL)l~kqMOb5)V ʀdķ$NEaɸς E mڌn3)H;FAte͂ iu+զ.ѷ5 (mT\S. E|v/!ᯘ[7rƼ@D#d@}#9!@dƋv'L , ./լBE4E5(Z3|ċuKO1vNY%%: 8ѫV2MZ???-LR<`gcM ZrK5{ j)L/ CsXˍ)$jEW #./{OL: TĐPjmLP>! ߑ ^s(3ޝgx!^-f  w _ cZЮyB/`m F?||)u/0]Qe.n>Z\Lc%JmspJkJ¯9HlT%; [\M~rX%OVDawӽ5^Tjו$^T-CМl+Fb\Z^ *c .lgtɕ=GJgM93g'xz:['/.1O/PKIbf9,o )lC,=\Wn:' 2>,ԧ} U-R)(n0׼/R'6{v^#Y1KYV\k&zzq:o4nT^)ԗ$$YR (Jm\}%5Ia_W/r/oui Ls䶄X li 7O)unuAoة,)TZ$`0Z8i!Iqe+m>o*:mdd E\t&Wmâ?B`]PoU.vAګ9ip>mhfץa?s 5?7r$P@n%Zy@nrY8rZhhн*ds0+@4~JoǙ.(iɬ{'pbA1Buh[59A]|/׼}^SVe([a}YZ7TiO 95za)ubE܈:cm\7hZ~mdJ02/f~%EHrrb'٪Bm_g1大$:T <="uN`]i(E_"$e%0 ̦I`VLOH-Ký'@-/X_?y.ggcc7yCaեނmFuՔ7FY QHd_CѣۚzӁ}TAB "z^>ceԇIB[.|W?~bm۝d0]1M. ]sPk-"8j"GIb#brïG;Rxuzƚ$iIaDaGRy\L͌! !rG$8M݆szBBe ~|8Y t4\-鰼EAl\%wUZ3ype#ؚ̥;3Q}x\ɱ]mh kboE~=ڄ%N ݁y$.*Hgm^OSthqNi q+z(YUktǑ^{m:C +ńc B0MZ/̟2@!go ѡdqJr ?r:-c ɣ~= ̻j蒒/~Uh|u34O9$̜:?d~携 ,(AtAf&qΪW#3n>:0{YFWU4YYesp9(hr)q{褢i׮mQ(v.d~cDB`ɸ]Mڬ%_'=;M+N2Dїa3YlAi]0aK*bwXa=*TȨQ~n[N߄_ V+cn&"sgcF-W`CV䑭.Դ1im^}Q92sb}~} sѾCO۔O5ElS(ܬѐKܢG6? UGd9GfHGk)mxc/Յfڲ6NX6mc%uW-oUES ?%G))!w9MpZDp8ܹm8cx>Pv I,A4Xd~Ku]x&q<-_ǒ,XF'xj;'[ٛ Q1"8d*mOLZ)! gZOq2 沜V )@v58 H-qedдڈN2'O7#-*G5Oq#nb;r7 dD]kmU?n+8 't@Γ H E|6\-? o j#U{/>x4zݖ*;&+y(h;[ ۮ ׳&R.WqfVwi¸^1=E݊i&6J=ho{~ 9NRB7P!TrHH@]ߣM^8tNN-Fu5HJWKƷ*3~рtĭI8\)Hqh-'FO|-KgxE͵>;jLm1JxG@pʟ|x&v#/BIg(lƎK+k)%YƊjy07_Ar1d:NjOݘLٴu؄BvpG~WUO"㕜_  ;Z }MYȑh']5R  SbxmնeD{ڣ~TlR\XJݰ)u<b36xJ: M)'±l7'V+֜ -B zBejy!&ȼhf!n8n> rwΓQ-H!<3Qgy(Sbp8fz@#E"N{Pv&H ,Z2!0ֽc?Џ}86d(* =$)2Bjde .$!e(iu<: e *2^!1*l>p~40wg+b0E_@kmL Jővߎƭ v qUfUJySir͐. Bw0bNh]FƵ  2Xr]fWV| Mz#w6 P{;@.I kW)e^>^\YjH8w($eOFn}=T k.Y w%/ht-ߧb6]:f/ۉ}Caq&_XK䕌;KeL qKl+f) XƔA15)eӄ(ޅDG0- < @wiHK&5ɏjZN)X+*8fd4Z7LãeƮf &TYGl}|StTU6ɣ?^5e4SKF%Le19k#| !xn'AVk+ÛR!PE|'5cS`k@Eu'ӺИm~qb(F-JapJfD\{$ðvw\ƪJ=T+f}&{4 0DR] @kp2^oIM/E=UԿ\$gd y*4Uz-yNsZjdXqHpIMeg}N!>劕v$%J)q{LX6vzm;vMPf{Zؙ!Gget?TZl$A&<~P.jwA@nnN7f6%qqNb;6e& @H%w;'"p!v8.μie fo[ϭPӕjN/F`(>gUO{w`ǵo=?k({*>:^l()yxz1~HZd$%A{vmv3oBA͚JCM ?20#%(켩-,P<:,Atly nBkR? /lв:-J9R\=_u15ucTF:ۊ^Kc9iG0%]20o=HbCg˫2+}7b)!ӑ7I:4k Z6}^3Q! cO&ћʮz?5-l[b-` EeDqB胁uʥ ks߳̎>drͻACbVeH|MqSa2x|S8LDxJ''Ǒ 0S͖6Za>WM(v-zaniRyx#8dĬ{[$gpl1 : Q±N*s$ָkg}s WSHї@5JL iNSVr]ZÚhi(j# b,ʯU9b$ DcX!? ]XDt5s1 /P~x#E?1Md!ѐhD$8I9CǹkLN5ŀ]HHؠ$b_]͘| Sp__l3F)+TdEl|CdZG PO pnz*M<ɱؿ[8M .3HOMlNp{z6N=Oi^ݰX`?2,TV75NE͋NY)E9wVc@)!+s|݈Oyݶ= Ay`'TZO|÷ ,Ǎ0sli`2eWlɀ+G ee4 qEhDіn v[4c z'm(bcvsZ)`# lQ_B Y'{4DZ&1^lD{PߵKiaXyltzP † 'w@0D BQ+LSC Ņ-uVDlb6#H!}`_lSuY8!"֎& ,_03Z` at*ik^)X4Y)>`F2;6b M Q[ ] 0(^e42p%̉#yt%Y@#+Wq['cs;Xv;<'WEuB'X -i5J÷jU!jV)-KU=TfH&-FFaهn.ywHM\]bCybQɢ}HxT |iRS>32$/*1 #GHyWk5oUJ'O!%,3 86K(z,~s*+~S,.fh5Χ2M/(V'oVjKUAB1b3MdL?^. l'a慲ɊT [~j up;ؓ`30i{)RF$ ֻݎW2z=c@}U$خv* "=Z]4s1j/,'^bw֙V|2jm,V{yU#fj X6i3b1~OVo Tӝ'S}0PtE y谤0?۵l4>d-` 1k(<:$/֨**H4#^44vEҷ7RR: *7q89@O z߷d4阢a:IgW_JyBКU? J?LPA}{^p8 P@C@JG=vKp7 Y#y=5P$PnuQxNsP nH՗'`Fa MZZl0QTxps_n}mO$U$׵gT~.o$4)5V˾1?[N8nw7lȇgEށ d+m&I_ 4-1w_F*$ gGԍa*sZxл8T^?cNp@ F\ְyO 9` y~+8g"1Y0|~^Ԝ47zA uKV3D*c1d0;Hl&J_T 5?ؓ`$d8s_ 1Ҽ@@>Ј)y\a'qKMZ:٠+? JY8b<#{n:#Scb蒽YMJS$c5B"zP'aͭ|T2Y0trA>ÓWT 3_|+%;!Ѡ~9Q}nP0 kw = #tN&O>jBֈ~DYIܻYm^df lиk+G}4{B <}ۊWE^vX.LWSjMh`ަ `xO 1tv+ϙ(sФ!nRTxoogT,P^TFi y>eʻ0d)-a=@goُ_׀Dj~9,j2fOX21,|ac6IWPjkP <^B~ĉ. [)]l8)`f 噓k*>}gzrYbY$H%Ag6#%2HPd+EFvI:#Ų:Ν>NaqP:hVGF^#j%~[Myp\8S8 FTAH dP\ӖawXzzUmYpXG21sJ@i%.?  2आ_c.cO_ĤRR?xTa+*Sk܃bCGH(̷PnMVAD]F8RMh+vɦMρSUO/IS ۢd K2 /"Ҫ512OP :NܹWa|h-5s5=}Mz[ ܁IdMi;0g^aj]9$H<}UUH C䩕Fiڷ|')vmD-gI#8gù `XY:YmUcGM̂A"P6["`͹7­t$vWtbzAj`_ٍ_ q{u[J T1*kߋO͟/ٞL98@N Ex&_qm Nuu~hj5#~7G;e0ʀ{pt b8-y5ѷg 9./ٙV|77@#!<ŐQ| zH_ +3Lܛi҅l6w*y3 y ~n#Wl-a[|UBrJT47clq~Xʪ@.Ų+F1Mu%Q#P0yw&&2ZjbX'7G\2_/%LiZ!B+D]̅c5Ǎ*0YhOr N##)y)I&Z teY`3X{YcМ?'"sȉ]F9U{/Q'gcɐӦyUˁ^DXj"j iYi:Pbe?A:`VO`Wt%Ɔ*DZoWriEdmݶ>|be/Et?kU [(-ld:ۀA,[ lC&ծ?<>/zbs&" [Ugip GeW%.eV?*>,ڀt5Jy#k]ZEoc -a{ja΁"Ӻ}aU9W750LĻ/H{i5m+p!odd+X5W ~j=8'-v;MTjcFm/@J^{Aj\fZpKN i[ |̎3<ٳ<oBݔ:Էuc&\\IVՂxuH]C4$0_(+[g6B} n~kG~*cXMjVvmU0k璀XS0}4xp%m TB7WkeŤ >Fzo`׳ADXW^9$  `FJiY9aZz{*QhcǑgWRr_=Gx?舶9|yv7ZbbGy9!#%SeRʔJB?o4룧3ƵV)11SeIji &(;wH>TP v/yȃULʐC~|䊅`lVPq屜c lόlShLEP{]5lsO >@vR{7s#> Zs!IkP1I΋EцQ ߁o@q8t;2c6K"PEO%d9 ,?CE>"OG4=E%P[z,$xZʬȹ^“f E[{mh+S}X'3wsVg{OiN I币brGew+({Zl=vȲaB:BOPj dEB'iTwJ?F&x2 &P(sɟN Glso'!ۍkr(*z srFꍟaZ⮬*>U|εhjHo)ظJ H 'j A 4ťW9tUhذ c5aeIsj{}5կ))ٞ4Y+g۸XQdJ,::umlt~XdҦMAgA+ŵKR.7 Zk̈́98 nW6>:R)M*5x7:<ϼ/7~Cub*#jeҍ+b8( V8(6Ho1EA^CDssfw]A8>x60c1m8.<ԝ(.qWy|<m{V!L^ HGD&=2׻0J k1n7IF0fMQ6(oh^x!ՎOӽtK?4Hτ־B+`ӭcg<4M`&Z.P8`灹RK N1Jx*-xe?.&{|>n=M;6Ρy~7Lf$ΦZi,c\e( ILXmH,!#ǝG[u2AȌ|)IGZk`ApbMldϓ9+ <!nPF4s5xNrz/na@]Nf< o1&q֔R3_pw@|{<0테w7<&$L]CNaFUZBΪ#We>g7 Yݽ]v:ۅg\լ YjVH" @2"Q+Ři _hT'U*M](i. g4U3D}8y# B9ȰTT7P Gl^NM m"ߣo 8@3^S=ˁ<$Y׼F@^Ps5/^~ î#[b.Ml úoI\&RtMj+#a=XRϵl616XDVq;6Ř+%d3/F4 ?cm 2;f-HmVLĒ;mk#tkP+j#_dQ!)D5+q,@ZEA{1Ĉ)oR7x22p3M\yb8&}@^Y{3ea!cc3a|Ȉ_Ga+nN;ק.fFM61V[<+VT!7ݎ B;1?oSSsWu5iC-i&8yE)ֳXQ*ⰺsQ׬7xZU‰Q(Mo[M+ywM̜%̅ӂ/?`0C]tt 8h+4ήIi@ 0yC4Ş犾3iY+⃏pLcZ௬#f(Ls Pf|A ~FBPetBC&.6SdޖoRQ 3)鑜]/8ëQQLѱ$%t"j2Zw6KpOwZװ^TDv2lE2)8*hAdfђqa|JS2fA:PയОS&L%7*q1q\/,]zHQ^4/ |DIr*`'CdŇa vk-)]Yt2q %29w%7V)2uT&(H1+AE*IIo{ТH#6MZ{dk~֘BOS`%h97[Sueew?ΒdIMGkzaIL }#-f~7KH? R<i\^6`&*0J 9^ҧaduӦ4J<%\C)5jVçlHj8pGޅ;`r,[-~{jAR\ ݢ߻^'hSH(Rkb ZŷNڑX9a<\\gJ[牭}?C]cl<S&X FKǡ$X!/D_vI,G]-eimxDy782˲.q7rB? i|yjv? ̀I)Y ӰD<36ByYH0S%*:\ 7:^AY N5`&?I /lRH>' ]#%(E% iǼ ﺟ/? Gs&i>/0Yr/j鳮ulqZ3 мf1= Ȏ:n^&U("O28v nXA4ĸ\t2p/^yH͗-H=4TY-tnzuFd`$l)Db[!E|@8pd匇+E&Y{?f-BN|vvbXG`6U*nyf񙎖!yXd9Ѳଢ߉lJ*pPC)WT?h.-/laIڄXG'ڢRWdC*OjD#E֣ %b'*O@üɁ0 ).lm0WCYr dOxHXCyoj c}F~[ꑑс[cfC|L\ A[iy'Q>6VmÍOV 4YU* M5 {|`7jŅQsM?Oҋc#Hnm{æmb1.Ij6Cލ^8b^oMׂzRo !L-!^#(ƽ%"4Io<@j|&.vTgp/TYhKyz3D&G7r5R`p0S_k QlV)Sr0ըϓBܺw 8A)wi"@ӤLtDh}rn;W LcY. ſa M`P$uu3>*)؟{(8MfXͪ`_>=iG8mA*kar Y^fp}_͕%9oȭ8R@{d6VHC`m?~t$ }7Lx}:KKYG9#cl9f/uL~1 J< r 7dm<羏eO}'kȌYW6k1z{ޅ aɈ2Fy$I_J6 T. ^|EƓoEō7N hF[׮m,rqEw=0ᰂmd Oo "a5#;c !i4'tz ,"jla%_yۍ6pï~_]3iIX[ѕ+hK0(HP/@1a&12  j:GJh+uBj>@| TwR^v690m).#xN-%Z>uCqWA|v0JPd L;-M|DSMW'yCݩz^>1=M9kʲ{;!B[P&Vuh H Oԣȍtl~]iZAۮ!$)8XMЙ a;<Ȝ^hHRοP!jCt9TG^';B(Rdp(w=k}ClmHj_ՎLE wL&QBk, 2 p$InyuVb3TdG搄Jͫ``ynFę]$5&ʥ~(m_ō&t[`~zp(N߰6a&MDm2 $l[ :68U@{36;0^PE$M씱ğqHá\$K:=KD&uM58Fmb$X\;{%ڗ.)$h0Ynñ=D>g26l};gN'v$q/f۬;'f:>ʎg}W{%`ϸ}XL9&I`br3,}EL7׀fڛ(Dp #:t3T}9LAgބޢ=c74=.oANQ͍Vն $ۘ | veBɰk#'/j߻ZO._=]Жc6X1)4t 2^AvO^}KHGy{pD*9'8(I*srM0MgV]̖&c_3w?B3LG(tL^ӏϑkAoUT ۥ*fw%:5-:{ᬨMCG'7y ȵ#/Ӕ֖8{Xi ۮ8C^TCu[:T LJOB $j4 0_*~LW%_3Ӳ1{Z ך9e <@JcZ{A][qYݴgWjtn?7TNH^ ߙ:l2\[n NW('vvw _}̓rJO3$h7]PDl= n+Nԑ\rYʄA7;SHO0E[ P{1>%#*Q% ;g<">9pfjTdt0?TZ9a|ר(Ks;)r$5|$zOe,զ:Cn)J 8`G`fDG?(ꈶXץ^D%ւ:#|V*8R8 zEd!%TqҏO o1`n"3N !`,*Nհxgk "Ak KN-lauC^;j ݇Z^)nX'M`ʭ?swy^MgFZs)#n}K(oN:vUո;#t;g 5/of=SP!`.C]7>kfc*zC`B,*WV:A _/%|5@n09n/; "TTu'lAdiv(ג=}.vvS:ME_av{>*ZRyxX> ;m%qT5+Ļ FF|9gtyzaY;"w N~dClJdׇhVV#۾ٍ`  W*skcXҵ$9K.ᆬW!m7wbB1E kYfo'1w@ڣKI cw)q ݮ#oIi𖔉f߳.O#zJ6A1ժjd'dLi j+ G%ngtN/?}Ao ~؛?FoYņm<Ap%wM =:B~wjl^jǪ," /.D69Kڡ6x~(D0[C2݇I2Wa^^*rxP>L6S"Hg*y9ʬ͠< 40`3X 7jo >?.~>'UyQ(&)yjg/`\0ȍ Jx,PEڍ\`)iݦPѝ| ¦4`g,p6+H[Ta<s} Ns"EMquh<̌RL>7F(o~ȲCPEgPL((d E 'ز+b~Cas'o֩I.{0mX$J+'E&ꀷfޗ$Th^S4 ʺ횁G)NÆa2Ʈ=2wť -XZO@ni/<|-#@u[+6anbj?"!AnGڰH {em:#>7k TX?sR*xC7>؁/r=UȒa|r-6uoBF S'qzXv$dҳ|u,hlG!kvJ#S'.+è[LoeR3'0~%B3/`-,/(qf=ɂxq9;f&lP*t(^[NocpQdAr!3yԮ"VdeynAXr|:3.H66%݅I;dUQ8Tj'|_5)h#HAezf&z+Yn8E~¥>hw!Gl)h҄en`gg- xEyqi Q L}6WoʐPhR B}6gʅź4BK \bd-#QB7 |H{;ˮ(k胮;N;C!I՜U\@ἎI-Vyo۝T9t{4j㫒gGfԩp)˻eaG"HSB<t7(!ݛEܮFͻh3C<|&&zW.05 cwS39}iKFć~/_C{@ׅ32e$fEDW/8ƹf%_>9X8g.=`^B݁k,POK*A*"Ϫo';oJOXlu['K 6sZ3`_65iV&>{FH58R$iGJ1˟r]U~dž*[) 5HU t|$kb9Ow#9")|lj~B /UbG&!-zȶyrb؅h@^tKOK%ɶa%];%~K[DzywPMҜC"y~ jXfg2/iM+ٍ! 6uJA mri)AMSiKV";%\]qm@Shh.#i8ݪ(Apri>c6 ljదמn ~Rq29nfx&zEGThe3ֳGVu_)\kLMZ9m"WՋN&TiSY1Vv\di)R11Rh:QoZdbT/^IĀLPP`K?X,47CLq 6PAZaΥQm /JC^xu]-dq^RV;u;p5S= Gi39/%@ ,(`RK>3=H\B g VM)2z秫KNi+46$uڊ0&40e4CF1)bHp>"@@ GHwa%>/`4LO*c׿CS8N|{Sjo;Ayx:GÀ Oªp0?պS_rՙ@G5J -qd:=K:BniC>- K~z_T둝MʪЧ<{T>k{t"Hp.nm_ZvV8u8&v_Ga2w)*>PO1m !3d'?R5݅Q^G娌8! gVc $ogC)~8s+Y'btz74Q^0lu< 9܋U%9-54tt;!FÊQvEhDryoQ}Ę<&sMBaW]e OxnR>#^!)VBlt7/ fLwNA]-֔Lq%}| bV8#PKv>5b|1yHp1'ۥjY4j+Q{hrN{mKdyGOo儊v>x(9|wm2M㺶oNZr/ny*,aA8#0םddfU̸E y .F5JzBk1 Jq$IyWj([-K dcZ႒ sxL:3"NQ6D>{`a("Imo=hrG<+N'_p"-7_X^}Mh=:8FV '?0A6M-DYō))a#cKWNE*\mJɛWDvYj -^|(8) '^hN! FRpmk.ꭂ3]6p6b"9͠Ba's=.mwWJMc.]@pپL|_4n؊I'Yp:D SFgiGzjH A _ep|qdd+f h9f]ȭ^ <ܧ6)ȮrKf֡<D@[}>%lD nm-QIƒ#tNF+6JI2v_ j 5q=c~ڼ4%v_UKpiY%{_c1]aU֦B2 +KFU'S\3I=;Rư0J4W&]/0 g1SyREҹ1э6llαAe`49N#!Bgr㶋!P4B)r4ȫ߁I,®@م*ĒjB ,z}w烜'_~gOK[ֿ1rp_3;L8L&QiNZw`$٠[;!˥^ic4J?biBid?ց$Sw"$uTXǀtVܥe+ no4?@!1nfk@5LS>j ] 3v }Ōvґ$x K_͠%#Uz L`wD'8oa.Րw~^:w;u_^71vpMJ63$Ogc[4M6Z &# MݠAF(97˰n'̼:D.>L=Nu{ Ym:,u^U2LfVv5ܪJ{1F5!K*3Ds2u@\tN)]U}c/K)Xgt`5nAtSz ,K$څH'זpǙ J iz T>H)u Yc* _~Jϴ#+?,6z)n)i4"tiKevMtn:j}5whCjftW``+D5 P&UeҌ6YⰕ*#^v5ndKBn IڷkǶ2B06#E3iTx#Q,%W4QV`gݞiGJDHv NƂ22Fl3SɅE5:nhFLdu)eͦ0Y %O%NsױiR֏E'2v`ɠty|F&Ee}.'hǴoFξaFUn {n7Ϥ^sT^|.$>g>lkQkܰ$/hdYv_W.pt 輖މ]J~8k1P(Sξ ZCd/(>=[&FnnZi 6UJh_`Z"R@R.sQa΀DO*L4HZNW7{nʓ-.k}!RwzcI/ɚcna""zLxi4]+Oki3r4}jB ,'u癳iA HT V?snW˜?rU{]paeXtʑ\A gh5D{D(ӌ}SdZW32Z}`pBw(\_6nMS^ 5{ʹPy%IA#2Y mz=C+Tq=͟+FF!櫚l ͬiݴ`Eï2D[LDw3e#V1VO ^;OR-XesEmcQ"m~pqnވ`F/N~Pgt@Q}7Ny.>JQ̣sͬ;63lף5lΛݛx4]3u$H Wv'I3~[e=dM&'ޑ`H"{oA6ؙA|;U 2!{tcNP6vIPzdAqZrf!oujA|{nݻwPZ%%Ճg" 1Ls|tz4զh'XO}_hP6WhGZ3?F\Dy|؟8 #R1%F H 5s1 DxjRE@]O,Zo }CW3zpop3☨ :3 >%63U `89j7TO{o35j Dδ-r j?MZB=\Xx~jޥzOi!h [| CU}=Og2٧WօM!B -%?5KB*L& epn\_+պ ktjs0R!"sCm귥/`_CjFA%E 0{T&C\쨫ȩԕm^腵Q \Ng ֘?p2i|,.m*X!oHe h–X jka?SQmi\h({#Y%&Fw@%Gg~H՗猙KByvz~]'D3A?UKNQ* Ŧԟ'}"MAĩ*aGcCGck.t%]H& TN:"/m r& {/ ]4IPp~3%_ζjk"h4+>jV>E5ӊ)#:&te8YpPpH3}G`MX8ԔoReyN ;nF wnKua|׃Im |IASb]A:&qRlz ZœDE*6wtH√:B`ME O!7~fpv><־#]p|Tp],"X XNfϺ{6 m(qUps&>,=Dz+o0bhJ,#1fa˞mx\G, h,L^%=P2LDSAY="XMjPR6_?SlʻI7nf7rx)VekfP^)|aύ9*,/IpF[.PK;@p:$2icbYcx_uR]B|N2Dch"̍%i)һd*?Ix*z81Tȭ,R ? Wu(v:NaPɼk<IHu^^/fI4>t/@XPڌQ`ՙO*~HߎSs> nz%Leܷxr|"ӺT,OJqzѱ3MYԵq\_/l7Bc:gI4ߖiTtTCZJ~C9TLL3<5 9 CjLVW)S Z)$]QlJmn.~*s^RH7 :\eZ,\)AX/t#*^(PBΪr|m׃E~'8O. ^@I 3+[f+#s,c~G R䪴R Jº$Sc=~LWJYYM~2n]]EvAQ fM.7o8;0 ~n2SEtI +6Ҧv<%Qp'./B̯НulP7Z[X-r}z%c|`_m7 =k !u\y<\a8\7+d=x{r@$"tuOG|Gs[c rmG:c^ޝ4 ox H0`9H7+e<+("PPiC%`@qHYG(PR:g9ݝIHA>QٱTF36|$ٗUu\Qa iDtGG1 fԮqێoOt~Wi 8`$©`_:rХLQ%ov!Y u*_'=;;$G ~"|J7g&JjM9},q,@N5 ,B4l[Ĵ#DJ3%1 2WXa;K~XLZ(ӷ6~j_S75.kyyl`.L&9 ڃ?bKo- e\{KCrTin $t$ ??M?Q3QDVKpZPbM_Tn;j;b׬grp=[v8S͒Vɇ#=MY|%` ?cm9K>XF&F#Yo)-pUhn}!KO$uK!)E+z7.֗{=V&UZ'Y2\FT]i 1#Jbៀ 9TpKe^q 8K']%ـ; 2q H-so~B ,Vv%xKX'Ŭم\.;vE -'uqЛx p(;cPGCf۽EY9h.>\(pI3`;H'ܯ@! $yÛ*#WӔxɿEqY/ɄAYLx<O-V` yk/BeWRyEsWq;FN46AKyhzo~}m{' 4=6)kz @ͺ-#MB-/TmfTq\ b>peEl[G {VO?{k 7\c0~D#[o,I_C_ږU̇ `[m5wh0]^iRpܘKJxpc'bWs`jɚ؅+Y1V'*|ϒǨ/ߪ9E?^ YBmx4"tw(OCego#.!cC9Y<{P0 WedXY+ECj n%H &|I"0x%Ƹ 5+(a >_ˋ@XG*uGDe,Ї>-ړ1p@|sg&EVz6@ᒀ(+/ıYjs>Q͹N KJLי 6YN01ָ&nr& ~X25hV0n@xėRENٳ_mW=3~jj8&iX2J'&Cg,MFOhL}WI%$bZdIƢj?fG$VWmCtrzr3' ]${!Ur=Vy Q"VHXpTE"ߦԎ]\|1l-8>&u<1]@-,4x ~0?FR!AdLH{k(1'|s?q<*8~YA$J`QoMڗV2\`(iMLaF<y'ѧc:cOnm:a3~2&˼/smCBd>`̚ );Yr pj"?EZ:;eiUtSѩ%E~bW@BN^qh VJ鴖$!9I6BuzQyPN6*یIL`22?ji @le:zQW609S3F XS JP; vR=BX8:(WCLӠX9Ԅ+I` qS$t>>t YkC FBYz ħ;*^ߛS#:v 4{9jY5@eĢ ?w"eǺ@㯹M{K)w<vK(iO,uUBS&ǿtYyWGsWq!^?'a;>´GHo yw\3ia`g0lg/^ 15rj&=' CLY*N+% +b@l95ֹo)s[VvC#9IG_ z[atsHۀF>SsF`b ^J`n"eǵ46oDi. nX?t1n!%$&^`} ZEg"g6˭?ذ‚ ]HU>w{/6z`L?&PqL n%{^0;逜:p_}I6 { Q4Yt 8V' ^gp0eJHJ/6)9cg;e%~R0E(pf4! ɘRx{dMNA~:xq5B غZZjޫĘqwa\tc';Pq;C(IЌ5L>Yn 5?fa2G;D1lHmܕiϝіfO:_iCzX %Q5hGUr m\t*@y̛ (ayNk#7bv|)Y'kTe.Q.]ssȭ:D{7 ?| o7TMg0M>j+CFm\ @W>$4c{UBhټIݧpXɋ$-Xt_<\fP,%gYƳ ꇥnݳY ^{aTy$NA5uq0W~R?MW×ggTnp!5DcsVwZ_/u56h94Z6x/FZCT.8zmbˁfnRRϞg8+Ta$}޴{d7_Ѯ *37:e"Fjb l4Œ}6|LrL'D|N-maQr`C+BU+Aҋ[1BAod.ج> =P6&ue8UM.23ER V8'qxk>037eGUliAB=.02];nICTH]wceloa7uCWX;B"X./jF⥍%:ב5>nɜݸЈ*5 twñOq>5rؔu1 tyNEIפPls`Fv]\(P ~J*| YԶDƧ݁&A^I8t>A[hSZ]9Qo1mqƂBӜoN0?i4H}q$+p*y57wؽ$HMVR`-]T)Ʋ#R`,DB\$ڳD33*5<$F0w%:U-·ĈDI3(ͯ[ĜzDm4NW"d񷥰{)/2NBPI/ 2*cJ&lZlk=oi{h|hT8땫,,Ѕ}T5wYPSd-ޘxVj-c%f6KDATwCK \VZ9+^xmBKr׳WG|l?z+*c R{^ `j#ۈU\fO#5*"l$OBdFf!URSql{3=&lET7 5! 9vg aj]v0; nQ5BBԣ%p44Lo+4"d7b2L-,19)rpڼu,y{Z>RBj1Ԅ!ڭMq~}/z9hM띐GzXaqj1&^u%uW r/p8 *Y~n=%b`"'%˼dnϿ9i#.@&>)VI,+&*Ty82$6vҊ''ĜR@L !N*'z 鑩t@j?"?o-zѨ4d@O"ܮK7Py.147}D5_UB J]z2 J&Y8=!<#Ζqu-Gy"TgֶyYH/=fQ^q)@xºsaz^UiI4\.xJ`Tl$<:B 7$ #nh4ĿV6'E32g;z4HtATxYNoa1:cmzDbg:& S\qˬhw~[5fTU0?; T3f$V.v8Ujkh0R7$亮qJȟ$'I`rK#48a^-F(09r*t{è=R84c_Ird{d-|I8^1'EZ5ypTONh w0{מ?)!`GD{E)Xmz}ֶts' [r>@I";Xe%'J T7gmf]yj-gmK>pԈVUy:"n.)i˂) a lvuU;3oRϡ'"ضi4I1OmN,P>0X528[L͡2~!䎶h͚DHs#=zfFr{?2ڕa<u8%V&g׊/+#t>M_Uv6BB{wPt>etzg^{g9}YAّN*/`K+Uy7AB/<2I:Q l]g$nAf8ԛ o͊R?^^;P-/p5:7dֵg/3˸c,nV{J5c<>[rɁ"DQxPgV%/A̯-j80h!3QN|vHY+"X_)FrLH]P 2KK.6-y{Q#fGa"m"'fX< g e26x@H,p tG#A?_>8dbBUsDoLk0[Y'! u> n6_M:FJPLD\'}rŒzyBAtUࠃA\/mZ-Hۭ}OB@4ҔMbgIu&]V6A&,: leh\ D>rWt~6E;T,przכd}w cJaZ'UoAq.w`͕D)FѿW=H#˄~LTQ!K}xLʁ]`M.)ij69/w^YjPO)vChIj1IgR }VJ3xi }-QKM(Pl}}&77QwxP4;0 >te;?s]4c8$*ψ*&Ԭk, I8IP!W1J*#dlZJ2W}ʮhSH.XhS˜9)}AbT4X+qǐ8؏S2C.dNxNHS5G_#l7q q_t9,$fX> ^:f)vn7~22Bs[$Hh\q5ԧ2*ek8ACwT)hl'IaC=s)_Y:2DgM+x4+jb1vs&X7dk SU#l'ҹ]֮ eTf Ҡ23}M;{RN+( YJ=g&XJ/griB,Rw8l*WLr ~X\Z#nP{;BB;p|$8Hg'Xv+OT 3sM1AsR"𰤝1M)33N='ci #%yZ?nṕj1d9^e۬#4d(0w$:B^'=-Mx6n PBq FaGqH)_XZgE;P+Qc-X%Hoh#ٝV`6[Wp!hL!l)]8seGt O=kd8e*^q@CcR)ĴEuξ#\ *Ek/b]^q\v*HyUyݐ@ҬY,eԍCk#ij&cNj}iLOD0(J "kab[2 SV"p4pkTIX"#*%H >Je p ]W)ߎmL5-Afbd|#!&j^4-Jk#\Y֕|%_c&j>(1Tk[2H)# cT]W~,:׈nII,J_~Ȇ.QI隞{f17aq';&Ȏi8҆Zw3ƢOIVSN34sطRMCp3\- (j%H{ %ܝ3t v; ,A/ z:T"JjozCOփ&QHZ/*SxiX =|8/ΖIc?,[|"!l vb$ysBO{Lb;a?Fi츸$1U)x=⥙(r˰PͶCfO͸jqh ӜćN ]ʙ'8B>oc7h߿!d۶Q/ZjثV "z[8Z/I4p/Dg]#.W]6GԫMvZTYjdD\<.淟2G6 F|q D! ăExZq 8EFhM3XWZ RJUs}0ǥMCXN"8\-e;U7DH4kamxt;me^:3h65mz66 UmK]Gfi&{P[?z??,KTwD!X^͊'V835sh-Qը}z)Zl{ªmՄw+]ÅK`Z2'=[^$[0BvN6R0P=l]#;F}I۵&4 DM@2wM,VJwF{eŻtSCK41X0 4a%I?ĤbU\w'w$ցyvmYJ(!%˘g ;e @%qt]sYP^ dH'|HE'"KVɉ11먍7?b$.lF+ogf$xrPXM(&B 1L[# J,+vrŧƶ.uWh[%V oCy<_R|N1{}}zf *IXg W :syF5.+g{r3(z.5w#LY\\g =]j:\ ]…Ԯ}OtJvAӌntl&8iRi"V2MBiV]I&·G{dK~[#k m㟧(ua!Cz\w< aœJíKMc "ݿ2683kU\C `diB5εS?PפҰ>w:sXIGg83nEezZ& @H?2^qMrrwp>?g/ZxŲuzr-_Aa%\Q7nJ%_wiHxSyTU!<^6\v2-Xհ;5}{/X%XfbX;+ 94f?b:o{)g3u@4 﨎^mlBI!k SM+dٚ~c|@WJmImWߒcvB%;x:i"V~YRpR\z2!i%ò1w3E\<N"qMog)GCIk%t5v.A' 9(I5oe*vnҨ' {%x̎CKo020_bdM^ =nPVa1eVO&~EA*A iZm6k8:*vῶi}CSʌO)WGTyCޫT`̹ҟrS ϳ??,yt?O4)`k{6sk {9BT0/0ZgYU s|~Fʰ-$М՟ άPbҮÎ;/с t9B/`tlrvWK0 LùTb9_ HL~ ̼b8uijefoҌa(rQyPn]SԢtW)LjF) "(-Iz-l&%3 Ĥ:yYC#uZvՔJ`IլM\ڄZЮut_[f>̽4v>:u 8: xT2-(!Tǂf>2:.M:dG9i/uȏs S.GH쩎\3zܘE&s.Y,|qwnb @&S6 9h|&LLSspf|0M3\F\v8J  C\,ypnt Ktᱞu%RYk&dud3|'oR4wU.?>TkP#L%[ʰKy}F.Эn5bVFWT{,|Q}.сD^\TB`ў\dL+,y!T^1~mC&39fx%Jț0KlfJKM`B_ Iy]) R)ÿ F(__@6L*DXD"brsۍT@wYXeZkA{ue, 9L? hAMcz:( r/T 'Ӈ~Ģۤ[N]7M|R6B 8zz#Mڢ'~E"ފPC_^"+|7AzQCAC[1}?]<ќ\8}m'T =i5:LԒ(b*5l`̻`#rM{h|8iˇ8fa'$TϼAT@-7"~jKrT`4-mkhAdpX+;Uյmrn= `2wC78Q$d?vy pϋֽ&MԇVZ4L3~5`ęN-x(raAC]/3zV{L|C[Y3P QJdJq;lZE(:RgXgiC0. LVl͋0^ꎰ~8BrcLHEܦ"_ P׆q,!+ 7/v_3',#$$![K"m8#fQE Ā@SRvf,=*_;fQl`1TpT( v1x5jwQ $dO[x48ZG?)̓qpr }OK0+ΎEq(eJܜpQ&s?HR@鮙aFl%s3Ԡlג!LL < f/x!W?+ &P4G3.۵"I' v[5h~mb4x4bEWdrSC{̸@%- dzGŎ wq EJϏ-sC"lzN=X˼+߻AiK]Ԅ^cנ`eRPXSYS)RvWNM$tqF5%QT1c0#k _u3#n!N6rnG 5PM[At')w$& ]F pD_Ƚ\!U洳9V_W[''0:v*z P}|Ѵ }p   |\ᙛ̽m2~AFq"L-z`C-)-d3D@^:*Pbt)XTFi)s=Bb]]e)UȶD$ Ƹl-dc. y5P^x=!s"uwruh{{őīG) 9R| * 3b[n+1ndAOSXjClb*r5OWD9Siے]}RϷ@QIKt,N/ T‚9Q_}=t<8+ 󪑘>2. ~z09cZ` >wBQ #g< ~遏-@9龁{<1 ?08x &D/[rth>>pI 2+,/t+ ~ d0 =A9TXX$rhGEيڱQ9Ƈx-Dt"o˙hkH?|/Ňq.h?$מscuye Xv&&lCP\rPxbv~Nöa0t&ujxp9Hu/"ز'dU3Kv'ͷr ?yM F3ǛwA(Df>zV 7޸gkSR~7 n1u拉?LsCק|`ʜPu?qK q3Y2"5<) FDO;ˤ*TXOOƙ4ځ<¥W;8x!'*J0 |lQL3`*pFՁ[T'!>wskk?%Źi0@L嫙Eӈq0UkӾtC͵"{,=Ś̌pvSVϹBq u2z96. w60)  L 0ӘUXRquHb"0@:MLVEo<LjbhWw"/pU5Z!4e 08#b,ǦDCWilfk*`vc%;z7WSjӕV S {Œ1;./4ܗ؜ tov?!ǞoY\1|\[bC*WFALT1'su{"oo B;ѝkMda ϻJQ}Xt9kjpU4JWny3w2I!+ac+K]q):Jlz~qmSlyK+o%y$;D2yƪ7*&A}4):AQBF}ͮ:}%뼫3n&ЏS'H{Ӷ^<" 1 =_ޢVόejݱL1FS׹WC!֤i#\ $IUD0Bn`VT8 5ΜswH6&~; ]hljNjQ7ࣔ9>Grv$^8Ui1JQo)` Wv!с1WR9n*B d,qçgXAswк b3)8۩,g`.ME4Kw銹߶YbGAaY1/q W_XA/cޢCb+ a)jB ,?W_'N`2# M􀟠5R>D?QT^@s[߀&8j1%);}Ţ|@/\3>Ξ\Ptm-L`/6.&=\ YguI.SDy9ozV0MoK{_m2{9=x{̚šDۿAN!/[ˀt>*Hi9ŅV/Z ʧ{hyœ,Yަ9%*cf9dk`C( 9Fv?aATtG{ 5 Ԁ AjZ26?ǝcp'W]n..)ge>C$=CT U!F Ci󕖱g-u@u(;W5J(>(OV)wI͔RGU+,q00=/'FβB#m`!&g"9B6 BWL2Њ&![CGL8ʒXVM'nIC `۞mB$q` i duvY° ׼~ii\.\[A_E?] ;o7[ ?=ѳoq,iHo!S*F*W"h? Y{%Z\K.7%E jpZBYwWƈl$iXΘ ;YqX^A^"&R7Kh^H]s}m69:;hj\HR)7iwP<],}ro! PM`BOЖTT֛%WL/!TM?I wܔ{VdLl3:` ged63`۲U(xγ9Z59 :'+wIEbe[OϷtVp:wjCuaM"(vnvBo|2`Xp5B.if|?(W Wr`4fX~ńX<;%wAV.8:E={#E-'*XKu5V͍76£e*n$_9}+Wa!PVf sz80J!hf"t V.pɪ%MO6DhU#}xy@Jv!R{tDAcWL$G6igJJ<2F_$@9,b}*p_uҸ[F߱D ?1'rz3yD0Ioﲦqw b?dd)\3;#+GA.@n,C4zU?qT*Ń+6O%o^]p&7мvU~vIv0RG9ſ]-+QZ"nF=X^f5b:΄qxOl*xn1([s?VQ 3,R@ jc!4 {Xm/Ms}3)CݵE2M$i,g C";Ff,l5yB}\ݜ@Z+e'kp)\Ѷ[{`]>T/cﲦq)lB"H=lgًQHrQ(K.Ox^e!im AWrɱʎ\1>х‚]J0(zQo=z YQTܴ\EN+ @c6|qQV Zci4v%-`vHPDEP=8Z}fZ\867οkGdP#]u;{ǾXZ%tlqFL9!}:t{cఓ홊p$Wd0ī>Ȇn-]of5`gc6TBH{ JʷPN?oɫ,EFdON^݉"m"WsVIg#QRD^1l-`=#}F]d>,LLοι*U+Tdx|)AYwG O^FhHJ~e{Bd%Nr#܆b%QAP0ZQHeq0[6vmz'"k{h5L^MiNG@'>`}2Pz % ڮ "yBq;ۚ9jc4 xZ{~^h獐ģXbPU2{zS@dY䄞%u C_.ZaVeA+f@: *ȳh=3$vàY{\/LGqx Qպ)ON_@O([k'ݑ0qz|h+!;i-?kܭ3#⥅(3ˁ[&uU <j/bX#ܠx#of9Z^eA$c?*(aӂjpSAzY(Uz_Rb3TY.5 `J)T2?x\w BP~9 Q>FX%!f#SEr!~3A6ukky=z&S(K:դGqPF] SBLP2`cm`4^SdT[CAoOݾǒX2Ja3(++CRMe_A7Gy5REes.~Kca` 4f@HkŸ_ UU.1V}q Aia9 ̈ͺ`vX^(PI :(cZbΥ$9ͻ Dow^'?B ~05#?5<|Ӂ .|0g^i~Q0"-iO+ު>}8#}3h C^$6tSA'3g @'Kuw~v_|DiH1Ү.̘Hz&op(kAI޼#kc+*KO&Dt[YMM#(G=gd *QlD+dӫh!\95E@mhcSK[(4=muCt=,X5P0\ҕf|f"c˄yJ]v(y.<Ƴcd*(a) XmHfԆG-]Cn'KF]U ?o,8Sf#cDk gi[sQQCNQ؟&KTRCԡ7eg783~o0lei܆+{zi{BOEVR;T l="S{fj^^?=a5[/ *I}o;o!|‘]rGڠaR#U?8A'F4w-@]t18H1jBߣܤ2H;kKS~\"VrgᵚBMU&Zitּw* 1'ZV"ҝQe׵:~r Uԥ،疻Gm%BûOM孂#gUn|${ޝ7 ^JH ]ƌ9ZMm|# e]gaU./UH{Xi.VU:>kix[Fcxw캻I @q'KȖ9c"rC+ )E{wse4wK+&L71P])S@SHf0"g8/uuʆ˕6zvwP-c^PעQx=COV]02|5Q!Y)hQw->rG58o~ >n!`~߻YzKD$?s<>_ں)^F_ N$ AlqTrzotvVfoG&᧑;_zA>%.tE-13(mGous"W'*3cN2{+&SUبF=1WdO?YD !Q D!Mu!~XKz2Zjs"O $v[-qvƥxª=CΌ&*'ʗ MD}3"W^EȆm}Fܓ4ߥ (zgW\h`h;+dxW)@.Czݬ-&p4<34U\u{nV-!_C0:.v!<[L8Z?n{$woykFPHdI~PsI؇Ov so]8ݗ/jZ>/q k0<&Ӫg-yX,k4PsoQn S#&F*Lc]R)X4ykmŭD(;lUf.Pc~)tjcDýf4>]@˭hp)V 6P)_y120&Xo҂ГSŒ_=xK7u +x캪NӍ4^t m3vw%ݵz;ַߠg=A61tp=^*Oꍝl8e\"نq=;UlwP!s }:/XT0*`Kj wG`r&`FZ籲K҇˦QwMK7sVwR,W$Ed&Q5vns<x-J4DOe t9<:ܴuϓ-.{(_ORDFeޟN=BȌK ]'Mxԣ;l_)+_5jԑDm[™8 5N%54l9h_[L*i흆WszT")㾽. Ê~ VvY`A9%өnOqޛ@phDk?gl&Zr[iw.ϵ3cOHv]_]M:gFJauCq=[`ekg;'̧/O,PU̽6mQhRwmNAŤM0{]f>0&wUe1|/논)>FA_eiZefNZ_[c]j_BK΄!O7$8[_<~oNl7BWU3$˚`vpQ~R*hݥɅ'2H TOI~Ciaߞ]2 ~gWS yU^SIjا3zKQ =s8dI\XcipO[Xh /mîGަ&i Qlt3+ҹr)U@1H38S}u"igmzWahxAQO?{| g{~ږ!F47 Ђ`[Vkm@OCtf̻y5@h֫vkA:(/hi c~?kЅs!hO&/յ>x<{ \Nw_Gj qG`'ɼt 9x]Pp43q:4BrETE)Eb'i<*Xn y(z1F|>멥^ xNf}O@+xe;_ҍ wLl,G8@XtKOd俧% "xM_sjXIaX$l/RsC0O_|r=[,K\{tg  6i0E8zDWMorրکq-m)ۙ"lݖX%#dEsv7 .v\ BҀk6*1nXU̗}]%L7 t#j}>H } !%gWˈFN/}DQGc1ˑs}*$u96!_(EŻN 9Pw yb;J/wJ\guAЖXYV|M[Nٛan+Ƞ^z&= IRAzc@n?> %.>RLFO[3:k3bރ'S*8 zTsRza\w8Q+XmPw@]L" egȪžGT9#>;5[c *b%XDX}:<ݖ>܂BNم\CrZ֋/BŇV.tXa\qB\ .ÄJھ,%aDճ*/n6Oa *ϕC(~1{NP\[a"2пuVxkw]v,DY/0j%jl723U\3$}武< i)q4F `l˟J+ Jy?3Ī5&d:!47 k}sOGc%¾=g- B/Ji_\`BiU zx1( N\ʼnѬە3 %K˲ e299@ёBwCfh6qJ8~Q wT06~;>CK`mQ ¾^Ve*%{'a>U?E*搴nN,Q|_! !=U,옹]V ʐBBGzA DSV|l^7R9UB1;`׾X+ΫL|T*JPcNJY s#d&L{lnR#So0m}iʎqށ'W̵,"$+xdن!+ ?tl壏C% MeCp!ko'Kǽs(m.?O Mt,>` :? 5v抵0_Rpx @b0 N`] BpdTusio*Hzi[qw0bySЎ.aEX\`*Aˎc LG=ͦBZ$ꑍxv.*܄wy~ &"wHٜ~rzXvnle%OXiBPH5v~77+4j\#DMLM:zX ;c(V 7c=dv"WEj~ ~ A>(gX29P\WxYy) Ϟ h'lNjp]O]+ZcGHQїvZz@k g9|7a5:g҉SкhzvZZBݠTcQC5 OmmmgzHSz;Ft詮hg{̢Un`K3t>K9a4#΀HvxC4RC0@3ÓܽRK:Mxy+ùCtC@Oed˝,߶!?l= V)uMwF%k!z^qlBT27S/&EKb'dge|0d5g$ـ T;bwgwMb/d&*t@6wӼjrnx*a\v !mk1 l _]j)D lpks̾LNRo&ƹLNcv=$7XQĄ(sɌ E4 /1=o|0bzO|ZpblQ.<4S)+LWY=;C ,Ǟ|v79nRAw{%}ŏw.!X*&-ɫ#rqSfhF9_pם$o bseD(2opWgT K`C5B#tЩx@i:O9vaENs @?oiZS>H61Oc2;`Wqf\/q_FaaJ'P^Dۓ2#zlP_2ͧ,ɬlqhfzI.P4iӣqC%r96`\4vوxw/#xt (+eF})T>!vw%<#97iQxiv %KΗ|<1B,oU: HOO3$H`Rn GґݕW/0GďD YorTzn7XSx _6V64g_F9ē i55(gF\k;UF/?M׭>芥E~q]Z"X}$BrrXρt]"訠f^ώ:MDHGmݩk}z8 1_]u$Dɻ!ރA]m@ nv6 qBioȫ˞}IUd'F`dXFS ݉64yWbAd=X007a  <'R],,/rϵ9 VKx]8>R:o;nz$|MÜ7B؊dyo5hV<l'[@>KzlhAnj'F~Ff!fw4i *>a y9JO'a1ieyd p-+ R9qm Z@D*+ߵKQ]`0_ s; (6!cEra<%7W$7.FD:FiNdŋ'B?(,Y$8u'3ւqF[hl71'b,E:׎oC)muU>0D1ԣٳ>)JM@#5n`Ec$yS>VE+%'MX Z[?ԣ/2T#P$)oB)6.&1qD2V~7&@FccogbR֯⳨kIF(sSˆhF<$1:.Eog-iFc_D)0}̈́)t ޛse릝w6:81dŻ'<ö,ӍÉ땲+gIוAJ[6S+`VZ+B'6qVObjOSNr3v2)pA^J= oR4h4ZtҽR{ҁ q6!ԫy,y { K57LvjKy5;uݾ-&!iE'׻2MUJ-pMNn(L4z0>>@ |u* /}MYlulZA8բdYB9Pڛp(D>~%<<_M=|a8|rhml(Kh6UAn'bESf#;?\2ԨmX$ς9Px0cnT,s*-/&bwNp35ɋ %#bWUe0Ӹɛ<ϩic; [,[GgeݬWq Ƴ҉?WCSu-Rcc_w XYVo=,(}q#k"5>v (>'L&.b9sb<.t\h5Fblo*~ğݠСDcw[T[֌Mo%)%rG\,߆ e1Ơ]NYd->lpDYk'MxqhWwy!I%KKme:kH6E1+rJ(:y>V_*7a{W|`x }QSU/e&EEs.w#KUZ ڕ!xQyK;p]ԿeAoK D\±#Ρ}1`9뮖W뇐&Mp7͊9̈' of ?{~&G5Bqd9*U,NFQy+rMhU BFfH|H~>G<| :yå?XlwW2YAKRp ct.`@U [/(t.:`#ve.nrƖ@H/یEi g5=7"v㦃pNqdɗVo'wAgzY|ׄ?RlsAy%Ó.3$WH Cfئ Mf\@~w`sktz5]d4Tq0 ͽ,q[|)Dp qA^);C qJTm'1~ f0%FsBeڪd!7AFDtnƛtr屢EF`0%ߠ߰K <h\P_lwbEw (1L RsW.552),}պ.[Cu^ mXIa N{R3eI[ a&Aۦڱ5t#nvհPygÌ؛ZM;OZ?9q?rIﭛݼTF  ]*f QtPIC5I*loqpu{\\le2+I}Iµ\Z^{Ӄ?|?f8E"9SЏƈһqcVdl\ ri1S]PD@y3[-{ҲIiI  r6o,=vM"`_0\Mk!۴TS̊0;jIؾF U)0A1r<9:]̬3Mi_ɃS~&X6n0@'ȲZ3ٍWGL],Bڱ?fd% 2ɅP#p`ݢ ¿=KmlDNEaX[hT0FCAX9ԗ1o{iPWB㭊[{Hlr7@hUV C,p6 uqFX.>:$)"~n-V e8h;džKP\GnUa`OV Xsh, B~|fP9`eV0 ۗBK)*,_2% &F`&_2=):QOVtI{fm?*Rv͚'Cq/i>Çۼ&lёQ ; g4'"˲y癌\z`Dpqxj-جPXo ΥN"辜/RN+uʨ,auV"[NΌPU>\jTnN:60`y Mgz?``0kF%)Kۆ~!i e 80&9a6н F6?FM:?&X@}RÀVgzWpN_}-љȚT:HjӍMD|%uX-rdC{[xxTDlEKlk[Q@CWO#=pP68']:leݬ=r`6|ϧ`)W}iBwXpSNw$/(c -F辣s&W Aw@ f/{ki tDi0V]-h{Q#p'c*0H LUU_\:ZǀԐsc R-L{/@_B"%hժk߹D" oOl&jdU%!s-.o6JJIF| !`b XJH25\I&+H^h|ݤO<'k<YlSnPtS. P2`_bfywurR 2дswpx{zmIkQc`GΑ;̫|ܹP΀!^]!3%LZ_r;H?#<:Fn4,9Qwb ,mxao&F8m O&,k]Q{Q a/]XEY1Ҙ#,`0SEaC,;4x:ߵti1@w THh#-FtɅcJ93J{,d=}m Z5Ir})*0C["5o RyI%LM7;=|Ne=mUcFH7wze ^#ݻ{9b js$st#ZP([T&\vi^Nc U&Nm𣔋Z tVSv:#X\Wχwsց &j,e]^EiRVhI~2QSҴkI{ηF0<BV'*eYևxcTiWÿwi٩ra_-!!i6s)'^?@+0t|%^n\jFh]6QP'C- LGOjwWGN X?4"sU^&LpiO-ˉW - ؁,op sg~=0Ldתք'Dэ'jy)8̙8$od r%3>^] 7{ϛ& Ěx! |7E^;\(3e޴@tgK ]խa_)4X@ؒ('jC1vDނXrZv料q~"%t$/٣[j\/QfDnCM l#q}ê1yQ)50&wB(, OGQJptУ`Y=z V!I1z࠙Y(4 z maxA%Ngop9AR˟ *z b}ݪdrZQ1.;f:Rڎ-`–ԛ E" j[WXý0ӦA'P%qHjHqܛ Kx,Z4@rL5V@pnbFO[yL|gѪB/% 'iRmeוgs3zmtz'U Rϭ|yWm.tA4iqQDYQX887ȁ 3pֆR, h+ G8;AFgBi)V oT;^yV/XByrI?XY*nA)aϒFuU Um(șމ]dg:sB unö#<Ҋm!njI]ſeU3ī' taJEā8JHǥ{HXU Nl>7&8X nNK~TI}3cb$MH+ 8 0F6(gz>&m\N2,#7=✨άuj>?B 6J~L͝"Ss-ƦJ~K иa5XCxP}sE !\* u~1eƑ3m"Hm΄N:0 biHax A{ hZ"_ ̀5wosT$Hp& 6e 9 ?̳9M Q-%-.<؉tA c)AOP X_Q_4 j,L@U=F&[Rtppk%_S׎Ř~輇5uJOXȒz]/ja^?{_YgB, ,oʐ"&|U-Nixw6|'vKjأ{zA2z{XVGR7< R&p_*ePq^ Y<@3vd$' ZS կ:5%5 2lY/h ɺQJKFE1Lˆ)_Q/uHΖR_pL,1+!c75iGT{k_z?C / Fa~2?.FIȹ#նyhTe'F4Ic`X k`B|.^3u h5 }iZXz ؕW3[nM4I$_d4xz3.-P|tkdtET5$,e(j* ƹ+PLR@Va|}Ht{/yfPLJ+6 IN9Qsee( *Gs axTPdTfBV x d ]zوAd(<AaU8Q?=ItǕU\huKîO2{-*Gj ;@gN)72n>*D’a(x r˸ŠNJXl^'Oڬ1WʏV]ൔr6B [ !)q!ﬣdmYQ?~gP}zn0'nLEHTZ>K/X6tcʰEuR.Qj !§ΗAȰ+>FGp d3q` KFՠXڠ-OG1R^JP$ s;5eMoZhh6V9pqefW.8~*'-~>R#=f{;ZfU5蹗.ňwK1BR)7R}MJJbbÈfӒʔxfk} |\2#jUF+`򮢒{@n:~øGQtCj摪 w@*G(QrLTȣE?61JcN{JqTn_/5`фjU8뻧z'@ݍoK"ʾaa 5,ѥ+\Q6;*{ծĺ|`|zԇHU*uqmTUd M& )50IOB`a8P.wJT HYJs2#ElV\i#uˈ GjlNQf4g ac~" 쎍KjWpҿ.Pxl^JMc&D-Q dFN/CǍn~1SZC2u5HE78{H~U`T:3>:+>胭 ZqxUlAlew1!Ӄ-O`xF=MB+M9i]#yBrx3V:Y1UdI"%|r^J} 5u zq4ginՖ.QijCR2w*{kKô(3k> x8-11a&3bŋҮ?G)X,Ic BBYO?ǥc}Orq0&ad Bǿq ?ZxZ-Y({O`}ҵr5c{i/};Y ʛ!Ů%(dAOu<' ڈ¿cpSϤXNCħIWBsJ͍9\9W+J n-IoY^71@Ӫ@8{~ mum4RWe!5ƭo!% ~1NH-\yjdE[.PUR#+di|{GU&ߨj*G/FQk6BwL\eleӷi)V#qyͥ5AI۴AZU `_tb{lIaޠ}Su?|^7]A7Dl`p#]y8[gҁ"Ռ+ADd=P0/1$;;ej0m(Y5p ݻPAVij5_,. [?deWRPz14Ȱ u2YӦx q7.*5O]k*\QeUFyRF]MDO]Wktwk9Q„Cm &'cnSq*jZ3݁Kw5| @AYY 0j<̶#Sy)Jj 7k7D:ZBqj@h1r HzNhvhr(ٗWVW~m؇aJE=@fIR{ST{+È>V;1EUqoy#1W:ȍ[Ƥ:CH7G)=;$Q,Zo,nJHC0t{QOh0-9t_lItIux݌:<\J-"uMN&Ļ2O3PٙczP;~dmL/u9Ztbmgx~.A쒧eTp?F6*UT>"躩 eWUL5`2[RĮrң.OFWv%#Xkv'H1C-E?::LMHR(@'SG*I{41ltHxhZ%vշĀ?w?ԁ[WMG,~C1RLPB4&)uh*C͍EB2v7`^NK"˻|Ah Vq3-k' YFa0x0wmysqTUm{RƄ0d˰pSެU|xwXDq Vdž*t<,S?1^.Ii-o O;dW7NfQw^Dڭ7Mg曯f=Éak\۸s2R19{: BfT9)ZF9h?Z9u6'[ݗkX i9:eXߕCQ*:"lxx \̸S҆:O(klc>ns@ۇSAӂ9^BaA/7B7- N8Z2>:L'fOzKXg-v| jfUϥr'7lYGt"#ɡz:?UCiͨ$wS]|Q*}Qf6]aqtvKW\ʓn1Z"皍(n>@zDA;m$Ŧi2˗N h\M F| !/4pX^n,_4yl!c7-YKR1Regnј$3 QBXk\cqE)d1f,\x rP 6E8K{J$3^fD\aHCF4l. Ƚ9G.N 235G8(fm~.= ڔ5HJ _aA U7]1:t:Q*#x~yBЫ+y<="h]7(hjCC\1H3XcSÓ!&i H0mZ- hm]8]#ȫ r8;c" s>Dhe+La@#}]}6%fbOl{ѩ6_er8h7-Zhff˴$ĕHj <Ȇ_8߸HeN)bO8j;vfUѡN1 F{ǓE2Gt~0m薡WvB*!0.Txq 9)+C촜F=MZ"T8\@<>S >\eu:=(z#U)pђb)cRN=jsIɻ:!Q.?$wF/[*=b^ζWz9Q&ey.H[6=1З9`/)}P%\b >jg3fgxsR/%Ӽg ޷ww2L6F̢PIQP`%KSRJs!P"#ț[|l[]>3O4zxZIL$`TMWoD#yw%|T" K;zhk)qpUy{~Xm̱~R\T}iSJ| m8WT0J/PK-jtЕ(C0>Zz7uH?GX];2qrDsdj#P5Ο15`DFsSZ7Nob)ԯh !կHx)\NawG?5Ŧ-G/%>* S@0w`Efve5L Q1)H>wb%岠 $4n{BS3DWSʚ1}ݤh@lz~u[p<4tVqoV3ya]@1B)wC) 4i6\OW;몊-ɇ:, ynh>?0{!Q)ո8n; .Džqb; a_$;e 0Z`|!L Dq)yFlD "MU715f^9iƀs_~21[P1I"6jE4:(&;wGw tkBRI7LsʵfR| ̷ww+'E [٘'uJNb/Jq]L,r>b:!tL>bADPu̗Q /ܺtvXbzQoogfxc&|∂;`:"BxYdSdQ;7+q8if X&OR{J&qjigJu/5H+3C=hlS0sv^YłK{m|RC$/pGW~sH%R}#s<` ga]4gUeLH+T~!L9嫷C0 ̙=ٿjI`\?h#AΊܪ~$(c 2L+LV2m7zoiJSsO#w/%xKʃ^>߈vsP56*lq ̸CVM krV$= ̳zͩKc<4<*Ahj*a8)F4@-B2dCC -dQ;LP vGC -Օ/neӆfsd{`# &#tM֔`i5ټNLo31@e) {[I㱮1BYlk2}9yIt' o锚q#$ا`Ҧip{7 Q4:`ٖo Y=PhލYiFre+\Lyᒜ(hEucH\ޣc._pQ܆bTr# 3 >VAA!:kv,g(@Y}p ɯGIhb=N9F ڝFsX 2Юf`WfꖞF"Ț; QbAd"VC'9{(kNFQۅ9ýf#u52Y\w(kY?n- VɔC%n:ć:pg.8hy>׈ң v=͑ ]psϬ~U515yEjVE/DNЈ]d0OkV\XsJG̙}`p+fB3éPAV''O1RQBF]" #U@rX?YSo/d(|) ͣX7ߎ`0E qVo~^71T~idl!Հ+Ӂ9J>uM(t\TZ MHS( 5];!d,U'[W0Jd0ĸ2Rx߻1q4(UlAڔ3yaln8kf yTG4۝_5m7 Ҿ]I?Kr!` tZ),_ gKw'Z^C33#6}L` w3G!hӂcY<7i2W^䢎xuD!j^XT&t*rZ eꆯxO"S+,(h &!ՖP#s:.(ɖ-F!BhlUY%O~"MS Kd'EïHYK1_i8a8va.yMkEd@׾l^̼,Bwe #gA`d* uk:0ǐIm\m!)b0X-4RiZd#Shv;}CWX0}t|jޯΖ݁4i0RP|{=GjHB?vJ $ Gsz,'0m"ۯ>\Ə:,kШ=aH*D RF2 gF߀H>Uah>%<g%3O!#sfo׿_}AfV0uS0t$s1\kF@ɯAΰ D_~|hŐa^kzKf0(] (m/u_*B+`,A#mTX^A-O`;!Q;wJ\XvAY6P.eY̍S².KKO2fX~uc]! u$O] wExc+JDj(ګŶJ-Zj?JyM'Jh;[y(l8ȆzApv MG@Q&P]hX =)/ ,LʥحFVA)>6& o,Rb ɒYRS(zwV4yk|uKCIU+:0Z.9~2[Ov}g+X?)tӫK-\7ή.LgiF^ K 冰o 7{<+Z--L6ccǢּav˝Btj{=| ~Z6w<<0ăc< ȦCͫ3'{ܗ%>!X:{>ξ <֩ݠ@ӟCG)Aۨ3ղ\eό?2 E GtGdE͗һ_?: XԜy>ZF06Tj*l|sݤqW?r"вO{~Lѳ/ @.޵kwF,4ҷ\tA>Wbe5˭։c7A))ZGϭjS{KC?p^Oo)K dI`[E ˽IbJ<Ьt|7t8V#z;Jt0HgXC LJ@#dvECDX@?t-)WOכ1]λ)p%kᨲ_[r3bHM}+]UQ*oeZ^K8[)Mθ<@irXsR(XhE]SnoғY$Y4g<4hÃ6}G:Cȴ:hװ:l }H7RݘOBq^C;Dqӈu''=m#p{fRe7_)(biQ:Dd C{ f #"iL0#+asӀ׸ϼU'N$r)RQ"{UCkE 4X TIS/ ԺŠIq*1݊uzN?ܸvHi~_@bFeHuݫ9*(F >ģ><|>VYԢA}uׂ7̅Z4@U \U@PHB{ИFq3wd7> 5e \N1kNKq-6!WQes:rL\38I7x>x)vʯYq:8OIL`$|ںq3lrz4tcDp6F1q ܑGe'&Ͷ:iRz{3Dd Cs>'|v,\*V3XHxv'LL`0cv~-J.rTu6ϘU^J݋r +GAHq h:N-3ҳNzQ l8Jϙo=0^fdɘLs*7i=!uJQ Qaj`I %O̓瞲P]fGiG16M^`!Is!p{Kq_7R:a_]KF]Lh^7 5;.l&),ևC~+:ӺFO =}]q/ф57h!F rB0h;W<Hby+4.)a| QƇn[PES!.%W}õ*$1<ĒrB2|;^u.pzv*Iׄj74ⅧxlTGܑQd@Aಀ fx ?)/oʑN\苹Usb[*nx2E K#)#$\f[pHRZLZʷI&# RY\yVMv:g]^͸6`}CO.]8Q,H[` X]9 smSrݺw{/o;0H?BM^0wޙyT +цݢ5DM fi׉LkXHyet] a'#+;44kd .dS(Iٲ'6~,WtGxiA-P\5@ZvK؝k9K*Efo"_0,Y$^:يI9'|l7Pܐ[7ۨ8#;v6(-bͮ/&/j.ݼkb!7ca5$G4c{V쯧u/\) +oNy*`Y&ɽ(FQ`UdP)vTkoɯb^]Ddc|<\:& [rUSzׂ,^ϳW#]@%& L^s.Ep: Z/곶T "eGkM! lȲP0@R,ge)f|1*nZ;KǑFA[\:H :Þ2qYD&|F7FK݅7E=`AUMIZkHI ޱ`wU4(@TLfu>GߟGD<@sq.`M[;z\A2v(J{41LNjXs09er Gxx%FJ/q""ҋg^ôeh4ڠg: A[}vy2C!fcDlz9J#Bt>}`Ds"d{֡PkFC^eUUז?+|\̯Dl 8T*8lX$;1=FK_!|ؑ؄a$i bQ` *0"Z4Ax[ 姚}B+Л˴?0hnFFIo e3숟 Hbcֵ~ԙy5(NHc9jDDCnBi*9Xb'Cғ&+a)SZ\4ĐwHɽ P?x7o/B N{mm_Og734`4W!CA~t:΂ xxt2'wA; Kwϐ5vdzg[&7=U_i|moF!o zg(2fv- ]EgR!`VƋ{yeDf5υbύۭvSOۆs_98V A-5`Y(zbB+ Jpٌ++)t2^˙h"\QhO/McQԺ|WXeu>|!t^{{}]VԠAXۮό!dok O +YM$AM2`=[N UdYh6 "^u0[rӭ b+n5 $Q1rcg ^ p7 ~Ҫ6r2coCzn$"8h;'V7LJG7pdžjL L.av7hj{p l )1"7i_HD\ܴlwhlq#yg3 .˷:êY互|ʳ1 +I=!(ݩc1зGs=HJLDw!S햄L2_Tnlj|zM MjN.7oݩbT}p@I%2T.mgS5mh=)/ObM"xKcuw:[`A?hͳ%C4]|%Hٗ:F&n eh؞]dS;b)^nQRZE3'$QF0s_5H4ʱ:sEVшֲ Șt⻶q.iPLcʎQsB$RO8m#=9'j:˦E^}Fk ><A\gaA7 %ǎ$廽e%PԓbO6[3{moܭyH"Qߕ~kz^rDD{v(~ Fl@&F{).Rߧ.SH&nFxH~Ѫ232c("wD!&_c؋_mlPlY`ļNTfR.0Ac.XRC.a.cHnꄊ:FPREU7" y[pWl$oc!#~u%%I2 +|jƶ'o@GۼN $LEm țS>ͭ .c>2qv=vݒMV7841q|9oY'XX)+0z OAΎa/ck]MoJLZcP /^Nzj,'"y8jF-M'4M#zxi'wx_^n$gOX6';i!x("4B;R;fG%bH;I޽*ɽ2ގ_} 䅙:w)uo/Ĉ݇b5i( QF7" ʎ*m6dGS[⚝ s/VӞ9>u> ,nLzC,[b4١jMpo{̷ gD|*ŕ?w쏼*/ Ky2v+%$U6ˢE̖#Ȣ}<%U>a9!̢^30U56b?y;1cfd6iDގL!(O*;PNxڑ\~q~ {APDLDqJwŽEL^%㪑ɝj|7).UٓVϕ(b H/܇{z*\~7R LF{P}@ +[&ƒlEH&>؍͜:ob3!Egl45r\pQ;l,(  C:D%vey0aBXuhxeS3\mNy BqYBN9C|$rLTF ɓB@Ҏ`d0;m{ ! nwa&%<~+0!ZAҵL.!?Sr-e{F՗޲J/&rL4 o-^aE%4(1ޑ"8Ÿ+s_n?nc7ʖ|SCXDp:Ҏİ{˟5βLRFCՂV{Co[칈ν`uru2-]0Z2JRCqE$Cf~0e.xeyLMQQRWK4H T-0^F5|rچi-6fW6;ɒ'C7;.j|6><&s ِtV@"eMNtQHE&rKQ`y4'Sh 0ŗ I*\%DNo5!(:,<P65 42 q.&(%&hP*TJ+).OI1hwKa)\ّ^ii1gY *N9ްJ܍o#vSnA9Av]&Ak{Zbf!䡟0/H4(~Ssm^(uhoخ~ K^؅:ZEn ~c#+}<~D؅+23 gd=XG0=Z./"1DU:IeE\x$,wf)#7"V}V?r\oCᬬ6MD$.m=jτ~6 qUP R+y/*# 8C}ȃB).(x%P9|&$\U)2hOM@ {S"/.ֈ/(E2H$ VfNJe+w % "=8x37k٘+)"#LgDJ6CzW=;j*6&̀qadK8o7`mJtKMj+AŶDGrsMBA s `R9e0LN8̞/̀WjKqWlK *7`_ݚ^9ALaFӦ.0G/"C^%RCAgLjѱ. BRoh[a`MFz}\m;'响7VM)F<+l31DfMbJfYPe)fAGDlj;6q߷F̡$c!|c,0@Kv|+-C<. cE EUk4%93zrdFDE fP?B_9㯴ֹ̪ciyXǼ7># S2~ ~wNM۩܈WJ-iv1Օ\ A6vSsZTR{4vҚ/!$Hr=U,bf,MSw ̇3p|N=/vBinju!MDxOJ!$"5|Z.*p ٵHW#|jN9Ǭ!2cl xPe2jM&&[#uasG6;.|ե,mAUM׷* 0z\ hk Iw*Z2`_KngAx5œamsnOŸ"V&ߟ!{9?#ssǾ-c<23N_JmCrc-$}N p.3o)k@qLJ@{ɠ b7ω݁ uߋ z1,G'{".M 668n<~`#L`\W54%D-@,=us(3r ˣcQ(1IsVڃZ"z=U`1 66ыO_~@綒R¢%Ów^c}t[u*`+|>Mdo񉘤E` J+T3Sc5Q)qo_, G*J΄"r%0{#1 C ^遯I#^B/u"}.vP5:䀊R*,狈pLP9~<3ŌSU+]u.^&x~[ISLRQ_oPa#o*V4CO!zHS'F$H<*_bL0\U(`lz~ʠ<;vVQBˆ (@Eߣv7YF-20䔌fJț98tYFf9 u TՠQNLf| ̗LiaSj|EeLQOsGߩRǫ_rآ E:Ф]6Wu/Y@晏ET7uY]w[Fq! 0&&uG|6ne(bJcEx&#}D_K}ɩgL-'='!EzbX\nyRI1Yfhx֋`tӒt:F^rc_jik+y ' ې=MN %FWDתT)!"49Wj qz8$KƘ)$ }:X;PdVӣ*g]0өpjf !tE5E4JQPcϦ~ީW3 w-9 TcQw8BfT {>I[li> DoBv7z&GRx˙zG]9Ne?{23Ew L;MqA4~P]D+\ ޞ D=`dF iEͮw4 v.msu R TEiQU Qf cLv:H֮Bo;+W.HyΨ5˷WR i0N}KKYM1N@w@StU5gsBĹw9y!kMC?۟/}+э2xr{9~ZID`4ͱuݜ%ӗ~I1Xķ4bxc=e![O$mVƇ怜`֥M=i~}BW&ͼ7 $k -d\Ocr2.y/ Lfi n+l.O@ф$O LޙU U`()Q R* v?Wáb(w%Rd6]c kjx.V ݨ_nM+9IA) NK.q.ԶTwQnwe%^s M:gWچ͏L.BqFmI=ϾwHi7>{Fmw F x|ل#-atcGᠴi =\Vsjx?h.](*ՃI7;#ZuHfs 1__sfX"prG6bvfzN lպGd"Kuه ޝ6TuO|,m -5DR=൅5Tf|Jq#D$ZS$95qN#^0Qx| 2O !M%M N.7 VeuߪT.9nzɮ1^JҲ$/=ɠ ޳qF?;S.F5Tf刃{ZQ |+#@} ehr*M–LMY z3n'qnTܵ-^gWn ‚lށwx4f  4'[#EЪ'S=qXOܗmk$Sε~eW1mmsTܯC2WF{LwN 8Gvͼ#hP(ں z)J}w}{*(}BX⢫-*Ex8G*#'r/7I ٵ>4 A 7ѓ|dp ߳kx*vplG~RL𢴢!Dc'G)q@%t'DsV?G'8ʠmU!ݹ&,>A B 66i"VHNGj؉?1[Up'Ql7j0p*P+; Rȸ)O3=S-WãGjffncѼwsm\ }Ղ{Wff*J䚌`"B&YfZ2f4:vM-=;yË́`>T˘@yNnw"5^߉kGz *WUF9ղ**:ML\ށم#xZ>kWh$3uP`|h]t:lcIUWj_LOyx0OtmevҐ 9"^V aYgDQ/XTmڠhfy͕lUژd _JO<%HQa[XH)['AXǁ㟝JyJ#@95<'LSOmb-zC =g5s)#MDr_byˠWG@m$$^ vDzN2l˰@P>Bǹ7!N 2\Ce kʯi4T>$;a^v+HiAs .k/ʡ*8aJiUHJe$1:;L@F: 6  1tlѶ31p(8 ȥA&[2l0^e Qr&|'jj!,/ ۦDFD6j } yOzxmcvj[zIyʮ@>}$/ `FkgZ,!_~-#R\ߣ󾃻RKo3l5ey DWylvSbe{;;:u/nrZʅoG5\dg#CX`wshiu]Gy}Nl5t )j{We/jzٍ{nk(`*tvξ} ~ fxM2f q90H-N7kg$Ƞ/hx)PJ;> ] (~-4 XgvPB tM^MF їN($s5 d'Ȓ%`yȧ uĄaz5u{_L88 C*O aʼQ]ޢl=Јz@HŁ#7Z+eccK%>R2R? JQ40},1 2LQןdբ<A㌾ c'O6rx@2AR9d ʚN#!16nZ'lpjj) 0JJ{Eoqr(b(=]z!ԮQV'HHyoj1h}-/KOd&7vUȚN!"nE t2^7>膮__68T*ӔU)Zq/p+դC hA$/&NfFπpx{h[.LY j̔GLCb .!*8/qϦ.]a{D#kbɶAˬt5V++U7dxgO6q)?PmS/iJX U솲}e qFƓ.[0qF̑> PC3S.Cg*PfUФb1rf G AdQ^'pEe{}ME=D%;~ݏhUak Kg?fZ~?؎{%+RC6:dQ90Sl@H LH̸[ :Ɠ|?j)"ܲYX!fJ}NW33poRj)0P1V׷hv۞I4 ub,k@}RNDt;y#ƴBM,di]`u/BXPdSzJzYĩot-Ji=IVH}A@Z>臋g#W[Z'wz~U6xlwu7};¡&JGHkʖV{5Kf`55lsQrSLš0SwS迺'֎8xQ*Cc=t>%RK)c1LƐej* y ށ@ V3 2흴 ` ,:H `+SJȔ_qT螪?gJwLׯ& x~z ܲ'tӨHGM5Ӓ>!C7ݓ *1c:;V6V Ppd4]@"Ӈ5}CxA4U 8"̸as^gN8 RIḇ[\`aY LL ,GfIwFl'C-: 12YL#cQ@me,lx?77[V  wv@@.I=Uҫ5y1W;\LX}3ɹ>1N(:9ni}H1:+1@ko@R2:$:#L!|8 8(D+ wN L^98z-Bi|ڏH41)[T/=s 1DžP e>7]0/h72aoUax/҅7qň7t2@EP=2@ݟwTd~}$ݡ1ڎ83nvf=wr^j9W NJb>R: [˭*2Sꅨ+:dIJZ^za>|SH!,ukH3Vn'N9a0a@!MyN×`^S~Sq@%[|yV>I ӴޣI^&]ifF"#uUֹue;)=՞|݉o9lŠG'ܑWXqMʐUEܣv?buʨyGo֨L,ڟ&)otis\>/߸TBCw,TT$.:1R'IhZކ:𔐊w@_#,>ג5zo0R@| XMXU('$Da\ɱݕ[`: [E 8,3u1?e+@&:h< p# &g6dnh.Ԃsr7H-c){ 7cAfCLEVEXxmji\ 9-Vc/ΫPrX^1н`C3. y=[(bі;8ZTBv sX cȢG*\1xы8nl-Ϝ{%gH| Kzso Z6XfԁXͽIy: n!w{Rɀ\(DL:yMxm`ߊ,?;!D@ "<lTu)<°ֿՈȡKPܚT*7BîE>lAIKG Hs Xz a:;DxRf*3}+Gv4d_ ,Qi8 bՋyMz8Nf{ = <_HmD͂lv͎Pl='`^}WuB}.:>GUW1]A qצ#q0s62)O%n`U.=-err Q@hG~#dj ?M%S#t2Sԗmaj]nTG]+ RWOk$% %>\5\JUP9\m>q6v4*oW5_W\uza?(is ;sx*pC/T FŰtcW_Mi`LI$&rFİaXP?h>UCwQš0UDL-'zݜbGܜ'82:j k᱀q&5bd&WB%G`HZ݀@AGi01gkAY$ϱ_D9tz6v<ޮÒvlj G?Gx E@{e0m%#O֧ &twCkM N`33߉WY1b@Azt0@ikOp2f`*  +;T5}³FT}2[KC!o=]>?Pз:UnT 'c1^}bkY{;mlSf/urձSӜJJ|& Š,0;V A,\r3\M<*,Dfʿ0ZJ\+W{9d''_9M$׭Ĭlzxۚ~/7!HY4{ 7CPrKŎK$*|$*6:uVo40cTS?--$j6<of,c0=)/2L 7aFgޭPJ6p9xT!"q&L%F{lЮ2LYN9O\t/0+>xZ; s[}o@:Ƶbs1\cIl@Ky?>CP9_7K\?$ޒE0g`\ "'/>a6#4tjE7Y ѡmɂ 8i>^q 2ZP_(0iDˌFL꘸ HEs!\={8<4YIr ]d>CJ|GmAܭÑ s.Xo~KU@mM^݌:sYළVNU]30\͊"eMUmw<V%~g&aaCiaDuxdiZͷplGb 9`uKug{?H^c/w*958ک/&h"rSѰ菑JE"\8pvYNϘ9􌰌1|4N_7VҌtqɫ[j&a? ⚶q֝m5̏B? \!r0-+,scr7"y]Ru'#KY2\Zzg-,^'@1:,TKF$i< yVB:Dl oC`p^Lugg 83V襡|>::/;J[|nY@VB׵cY62\L72 I,pņbF @ Xc L(5*Vfieo$tW?@ylaM/` Zkɘܸ*6E>Dfο GZ"IJ-h}CosjYZL,+}%"@ȣ]<("z@$ V% <3:w |";SE])'̂9Gp~Fie7OK2Հlu&(;n.=ǓQk'283L#9]X+bM{fq;&c21niQ.t|Mx{~>4fǁ-51tn.m ]x樀J+Fs̍tKW`qEXp^hF"\| =XK*((mG əatX`C؆D!^5IRPFKRMNSbͷ24Tw_1كȤG7q)سy@aZdpG1Ɗ?U!@( JQKٜӏ ɛpDVQ]u<޲6|(1潍1x _LKɸ{!|Fzၗ~ABfӄVE%WED^Da%=m[ ~QʨB]er{uG8l`rڳOs&4<Ú9k6+0:}L%ft(6'PZ҃4ѓY.;LĢ?LΏAM[smva8VF)ǸnWO8 \Ԗ-Rt/4VS*XlTgB4foZ$QUb:V\he"=C0,"RgP5(IoRh.d;._`לߴb84#}qKUڝ),s8dSw~VɯJ;dL2uBj.] r?n.AECuU4Dzr 0 ֹtм5kepL`˭e&e#`p=!qts9vWK፣<=K`*?%b @ !mzS>Oye%߷ɡI8X)fLmb=[p}#N\S #]Dsem~ tg;)3'A$x_EFn9هh4lgQɞtij?5 }ėȣ}e#JҀ]:m]^=:ˈ"(EWωm&MWN'7;m,6PEĬƭ=Y$zֻx 3?OI&Eճ+߮f|H?\{23%֋礪{nJ7r='cÆ6SsHW)2_IϡS i Lpem|K+߫.h<4b iXXDo.<u0/DBJVU95òP7}]EFRϪ^GHdt:fJ*<`ܑ&gQQm\  ^pPok֊UK1Nu+ۜnڋYc$&CKu?(B_fnΓf$#y0<7' ̣Zq?MqEqi ,2yq ֢.{*AAn1O{GHƺ9g`ʖX}&Ue  a5uՒpt]r$O3P@rarݜ攄Ɋ+}K$>>D7!3Dޚ%»8n%H.[&W+oePa܅gs [O_$kD<Vü燁]DX/ƌsGb>#Et-p?+Ե-IM]. Z3a0Ge07'Tn'˅$sIk. %*bo/d"uX{,9sr;oM[q® B)bB.;"7%쳫 l)^os񚡍oZQnfu\ˮ_K=F󖕇rcYs]x~xȕhꇳElFD 1]_!>Pf;pMYFI*@5 {Keۺ)"uy?q5ɓRtR7@0,lWk3TWvF|/VǬu ϚPY2&R԰STz&}iEm%w,Ϳ [@rݞkvi {--4{^\GbY<✸gy@fcdku̧„LH+iQ @ʒহ #i4/J9MrOfX䣎F|J]3 #Ǎ% sw /ZZ^bҌ 'RTZi/ )g+7n?yp{<~e& IިPCܔ㕭K7}vD^uOY&\!=Lqvw[Xueؠ 's|uѣfa}ҌbW礝a:hA;wڭl6I" ;-W:0ʕ%qB1rիfʄ}@ al7%艬a$ GON5DB\oN橚" exTU?޼l^WjaSSAXs{*14$8ZJ'f.hz9 )-OzwBײԻ%$J:6. ykp[wn˖plwj9˥ _ڲ"m m!s!ޙTs_isnaHVV%}#!0nG Q9ԆeʰX_iɂ[@Z=;R[,3h-jBQhoƌX6"j0OuʵD@ǨsOJnнm݇30Z6Ƹ{/Ȕ LBF@̜")&ϓz\ǀ2MG"[eLa(I̺PJe^ -1 E:|(VYEss 9R$R fDo <4/ Oq4mmZIdE޿D 9- \%|i].^x3vEJ."Y,@g"qvS6dvݫvae(?zur75+(`<{+װ .7;wjupSbv/ z qZYNZ{G:'X2*d<&EB*A.m9GH&0ʅ`y?rۧULU8_\eSjd)S0jBgT0aɿNcBv k r92t]Z](&K[śNp0fg2(o!=B` W 8ʫ3fgb&$`s؟ϗl,yl6ty5(?wc貼4Gネ1i(ˑl`Nig{ wJv/i)WX09w>fiJEF%k; B,ba0lRHw"^Īߠ=+q/B 觍HKdk~-K`V<=zFӥ.J3I1/攱j!m@ lCEG㪜\g a9SjH)9J/U0 X T`ţg 9N1%4eP] R, ;0ceHEC>f|́ȡhUF7n4w%LΔ0gePWV% Q?*6p^WܫL#\U, mWxQ'IkBΗ'(EC66NpRs+TV ~hdcz sN[mƎ8FO | Yt`cG<70Ji>[eL腆,Γ£pw/JbIJPV5@Tj@· EڀK!C׳rp\}:h F|Rxߑgfіf,ba|AIk 0 ٖvb6D ϓ;GHCMlݬix% 픈 ԾDec ZXTLǞؼHjI/j~c9zB9yV332Nŷ#Q7R`wP3)[&nŃm%/L0_xy;c+jP/ f ƏVy{͇ y^Q-8vRL9/'-`p_E1t TIXbQǤ'X@ΕUxummt_HE M! <|X(խ1˘ZVd ))ĵJ!X>̪<,9dg 7;@yv>:&b\|b"?C?;"nG9>`|]Mpyj TͲ:I/GRK >ˢ@iZ.S,L%)NlYR1AFGjMJj߳34. (JEXsEKU0~lO".ܲX%D*!>H@N6q $i?$YZ'i 5znF3w6q&eݷQ6*hbϊYK2%79-”" . |$#?g*2w Hmf[em/rۦhQaN ٜe.ZPȅq,#kB'ug1`WGw" k! i{^M[0w6\, ^.\9Ac30Nx`-|$I . 2!ZӁğ?Tn2T`UPșYlzx}oˁ# *KȪɱZSRy`0w܅/ې[ge*n^Gf'e,̗ưlcˆlbEYQ`+:=q_M:i #{.d*ئ߿oBI aWן2n̿G rݻY |mtP&U#*^k=z4xJOr&!W:3/ؽ@TX(&.FR4O<6y \?Syao!^ Gh&9;LF;7Xp~Nrln{2#1mӘ (Lz;'nY73i 5 ZG>?ƆÍB ʋӽu%J\)SṗUӃs1l~Pwb[|:F=AooW!&Budt ~ k~we "vwJ^!3lS5>K˳P1gnLuj,f ~.qCڍ"Z.eTOGHRV;$& by$ԺFǽp!)be9?cQ;esJcmW9q1ՃNS9yP ?ԼkD-[oܥEgK;S3'40vLEI&fM<}ARtg/w`۾Bxt63Rʀg u3n y@%+P3MZ,n!-+'Y3cnP4^}if3G+z/1C\)E{ JR!7У[ߨZl)l&vFs<;oͯVwr"$QvKWYP/Tk:%h8ɻF@Od?-l2d~}8|J{tn NH6MˮßFbKq0ߝ1!mGb /Y7r7Akz{`4L~U+|m8s9m#k=U_wtϤCivdx/_~w*ǘ`2 Œ]HPecF|E9T5Ū^Fl]\D%e+ ` eȂUhƌ&Q4Ġl] h>drv0DfߕdP(z9Y.+3o?s-CJ@V&8 ~L]B 8r}:r%[U8N!v3?qP:R uNQ*u݌U<DW" 7^?i{f1q%EKUДb% "֠T];s5~jI5jG|}_ Wmbv8Y=k 13CYF<@՞[e*aLQGIgq0Z֬iw̐YEtb*ЫC3Ɇ.M4Q1 6:Km `/ Nqrd[s!:;*71P>Xy3gh`6ڳ7QTuP2Mo)pFmj3[p _v2 5F4GtOBHhӂż!8{4+}MhĪ; sRPlb^tT`駒t-qvx|>B &M3"*?@ǝ~H,і.wEI@y>Rm2LN HL_pny%l?+Pz3?3E,ΰw <6hԃ!tYFMXq)AM&bpx&A1yHxPHϰ\H/~~9CtJCsW$2ok&kͿ;wl[W>9\6 ~)JoZo31G1ͫg::X|%?o.V^#m y*2rLn SmWSB~+FGM 8/3u\Lj̙0`>G^1@tJ}w>g6 |1d [+YzbL*1EdZے2 O*QBF# h9H; ވ#3[6ְԤ\u GSRݟP/=3Z)^&|K!R\`kǗEy^uKv'Ӈz plksʘ v{@q0Si=Ee괰SRFyQ#&r*T;\܄s*Yaj1nM]TXq;16*0}NPtk v2a:ʄ? >[8KV*/j.y%@ y&zƁ8n*PH6農S1>1ڱ)Yf<:;^gߚ|r6*۟IShQ($V N9nf'Cz,n>T-Xݯ&*Z2\n?xIޒa ]60!Qj-qSDT# &8O308*YOjf5s VzH GJŀ~JIrC: n|=h oai算!Ev#aj_(]-l3U}a#zvqv8kgG,$چOHt50/#t E2BG0?+bc+Ν80ߘL[eK`B*9(Ub oU^JܤZPhCv8N>8_`$^Vr?3PnNaMN3F:'iT85V+7c1ѱ\R_/\uIMUIzN55y{ "զm/xz6kVצĆL2'S"y4s~4aٓ(P-PB7ލ!]w䯏M*#. w҄ O5~s kAgc$2"$2.x$70ڛ2k]U\u8C/^}ibo_ڊ{7 '`)(䀫x!c I7 'xbZ2:%v|c~-{OKbp|B"sČNAl}ZSVtӹ 2C_rta ݘ+V= S2f;F,W:}bd.QގwKy17K\@ʰ(U#>?%E$t_ҟ VN4\NO&'e Qh vg]CMqg@ Sc*-ٻխ.KəEMHKh|UC WGR5dC69*U$ ;bsgSQ7T:6`i+7g)3Ulp`Db V+ dtϛc#;}01c &8ϥ)`&A>)V@rvēm'ƌ(󊟼mJtv_;9r S`Vg/Ai VheX wkPK֒+HC1_z .فtC m ǡ316S_*Iꞛ>鈒Lj9<2&jVg-.Ë >E-dԇH?i&uf'P\ c2ӯXVX}]ot6 QK<)S/!Zz~Q˓K|}|e|Z2a`mcVtbJ )+_],Q:x=NS8a6d|+)\Z2-{񀴮RS|mpFG::#;wHBԒol~E=*yxOftG sxx|p+4P,:[?vQ'B!39@k}z*YG:ESE$yH/(*>0GŷXJFX3AQ8Jm_Dp xV :׬ ~ RN,P2-VP혳 -̐>ׅl뻉e(a:vcj)x@9gc(kI uq(Mx9vo_j`*2)]"r[`O/̞ÐC>w>?ҧY;9x9;\^ZU =;)^*'L(Ȼ k&7%$襖O=sP?te ,M6_%*)/k28Xmn^zӶ icYy[S]hZt2 "z!NKs ٨GWQۨqɚ/K֣QBx#71{=.IDNAܡǻ[4DԵ'礟D*I4"J pO5󝌵xFʷ% df4+Ƚ".K_Wȥv}$eN-cL9ER >L|eGr+?ݞ^fozD˘U"1q⡺ WBNu8.lvkF H7RqUiጉ0/0s"[ij.zw yߓ պlMW'n#^Bqz|ؠEXvK+.1O~W`(ݯxB:hZO*XnE_ltoD5xURDg2ѡP" 3=}9?a~EYtLk=a{ װb0eT1n4K1󟎋ۮ-o42kR1IB3uZG01╓^tN$h҈HowyBQ5:ޜ3ҵ:VZe@}ec%5ap /~-k25"b?R&MX1opx{3N7v?a5lU#DZrj=`#. B [eMWFK{Rp,FQ1te@dtsՁ;qk0kuQO׾V(`a2)@R ٸ3%hжz yф%7  )bCLT"IMFH[0Բw] c2šoB q,d 15&$ s|YٜKٶ6gYh~'@\3L Skíʖut}U$C(,WJѪ|A@lS^њ0Ƿ,w !tLiO.5kHv5BɅ? O56%pVH|"b3]mFĤn^d$$2S 4dO9qJlcmf%5?%x+f*xxH3sD$QېP '-/e #Ma}oGY#/|>ȍɆʩ9POvO#_$qC6RzJ W 8?p!>C=.Qs"WLG8%#Zvo\?8Ey;,k"D:_"M񏪟ܞ{+e䶓"+-7;a޼ѡ/Ϟdp4Z;R.;4 b-̝V@nh(f3 'W؏#X#T`[JKn&+"6]2eqiHq[VΆ}Bb+xlC@'R,-PՖ+1_*I0"4K+ Cv)v]<43+͂>)EJ ݎ]ռM6Ez N2 rWN6fۜh$0yp|')EMnx6[:Q C]AB]Y%i(8nr3TtPG #'ްw^mZV] 9?my:/wCHjUiХNunOuLJ̳Dwx7l,u#Y%2IcKgIҍW:`;#%+!PLމ@=FA:7-f:d7:\%ꐶ́] hRإ/dX#͵ZWqJm,j˒~[@CIȻR;LBCw{Ӟ$__+@ͩXfXסDd:YExJO5]zy\ _[h74~2a '6FG:!fgZ+#d[+lUDQl}%DW۳ʀqrj/i{Uu:1P>jCʔ)? N \n;} K<[,_b2mV o.C=!YG7"p_"хELOlFQr} zF3;G'$H#*>4uEJEU1Z;3tf?BG_r=%Wه ߭uR]t/Ct+?⡕m>v yi$^bmS#*aR8H'H&5X G6)1().Q(\`i?aM+tC|^[(r:> ,+8Xf/ԊZŗo]*k?Ëuęs߇EEZ:0-XC:vv _q;/g)XHg0$ u_<]Ӷ>Ty.gśЁ^p ׺¾xZɜD-I(O~!/]&?<W)@Cp qE-iM>Y2 V.Z[^G$1G+EE&-W?v!錘 jX?p#7@s=z8/"!#z7֋J4# , 94`D:?-$2^a5JgKE"F|7#Mt#X F#r7/+'$~o.*p(3{`STQAyK[BEި~jIS|b Զ Â(/d){eP^fmXoT]n JuM/ĈaO8C`]꬛Zxy̍:LDph]V^`i-4JdipdF6"d{YCĖ~#32v?>NeY;4xeLݣj< lf,jnOr_GVy`T#9jIl{E]ŁTU-8iʷJ}W](Gq;Ի4Qz1{c%*OJsC=+P SH^v]_gN_ M$w7[[ _<1륊wč~)7x`ulyB`&:AMޓZîc|kS>,B],dP~l(z_|1ܹ%PM(ZMfd֎1v&>VȡʒhxNp=i`s\Ĺۦc 0NHOeZTa,T6a9/7&^|oSOr x,abLk;E>$gY#ou0whU5Srv\KN}O>菝We#f)/j^١9zgfz!XƧxԵ*DqTtJC#I^E^q4줒3nZc -5cCY@'OPxʚ~gsc[*_VWnhO`~D9֠oG˲W)S)3SÜ(R\73D] X5m لo<6;n˯h&Cm 5)5W|>@l>mB*̀Ht֦E2N𓔵}?e,({OwHfúq/}$>}iU+o5> )Rք4 p 4VCcS}i\+dS~) "^pX܀DfVp3W'3U-Q\3~r2؞(64]~Ύᚖۛ4](]=H&Ro{e=7-EqC0qċ܅g@ZFhDY&Z5m՗ci#CL0$j`jZV@<#z]|91R,.2+^*)m~DgF|ڜ zWv[ .-f̗y֎QU}۹Q$%=τʧS&BxAZd8:.5 EzWz#V0)MlQ3טNDkwVEɴ7M:\% &h,Zuk0*ȵkcֵ t&WTj;3jw) LLF ,v}BpUXot:咅ti%紈ᢷ_t5Z*"4^,m?k>;$F$Q>b% fBb=/OTMf˱(x:EYz*vx$~D0CUQp6b tqGs}x7o?˻bl>dI@=(31t.q=\Of.M/kC/!t;N}^ 9^<^!h3,#頢t7>Wȡt$9QthmMD=+gNOEx4N#0y\3i ѷ"ḺDN똖%9ܙWM1tK{O,s#Ka} : 5 W$n@8`V'/ h:mYSiwө t@ Ӟ5Xqt\St@Bbr^J`m dɽڔG ]b|x|ALffu7Y64iM%FdUT8>:ƴ,Ҟ:=byKGa۝TE&oLP-5+ 7,PƷ:%J^oeOvzwS PU,7Hќ+l医F:域Ob_Š@tnG ~;%1K3oBWNe @($?ڒAR|"$LU{!/~HL@iЁL5p+BӟXB=}+p;D7fJsbtݏe?hg)>ML`F=-x$Ea3ݧ4Du撾NNϕ$UX=h $|eh%oVqpްRo)Wy 'βyj05nhʘJܠPv, дF~cU~^@,EN>-IoJ* oYA$mMmYM5QZr{7QK}-hu{c! sDh}kűdGvsgdoU}5)qܼ9>T#Ngz2|i`44DLx^}u$[TF6W_o aˣtcgRہkY`kRUa:ZiCm }% E'CxPskaVUW愭% PW:Y@fn˚;\iW lܮH&s[zYC1t1ݝ.boF={& gДFm&wZ>-%* $@uǵdNYj3.Vf*[zBrq2:.;חNT)jo""Ii kg*0nr%zQ[d<2G@?̯-05o{ g#} =4Oe6&qk9+|#jCFW*+>n3`q'ֳ\X˹\-#O7ٖjW)2 ᐶu\!*"KD^L6(@Ybr@َlZa #߇Mfka$UfROFTWr-3#:5!y/-`Xjenw"3Uf3B٘ZGewNRw³2uzH*J3ڈ tF,`R.~_FqfQҒ7VsT|%ݫ$Haqr4SjË״/Xvl3"x,R?/5᫨lY 6U7dKV8J Z_! ȁy)󠼩8ߌrΠ>qbyHZ*RFD|cNߟ@9$iU{&\4g964 'F]AM5ٰ1:e½2`in[ FC/ p}!?-hJ =LBKS)8j0StOb,拭;_|_?(P4RI.t~|83Hm؊RWC},)SO{AU'v+'eD?=ށ.;ȏHwߪ\Poch*|35<^5$ u8i+̍wMy`~߰ IoÖ,{S/uKaSj>ٚ1k \kDtq]mϺ'dԌLlrH<* AZ B cDFw##Hcz@2כk$Q IHf!_cگO#| ̉SPao$ʁfgqs /Ov%j1:cܱerwĺ )enyٜdAzIA꒢;OKn>Nӆw&GNsƴNAvnؠ8w`k0dbC|] %-eL3zpxzq &ʰq&tn6Nvu{WQ:;F{hߠqe*ڙ <˜)qz"* uk0C>O=9&g~W6vOG9#9S3+v;+$2 ګ$tx|Ͽ%@ƃ"3ǒݫ͋"BO4?iU('ߚmH\tXŶp̜i zzPE*Swz?dnx35?. g`5?Y%Ii4Qa?UxɎםHSva^LT}}痬)u|1gRӆ# {?rZSOWe?ze@ r5r8q piXG; (/%$c,e5?hCk}p1LXzZIxq#(uS"ٹi|d ^#2]uDƞGP,,$m#!c*!q9Q]E)=1ػ&ƫ '.l1ҿb3? .nS^89`?ܭe)'F{07A7yyA<[I x׉ TWqy+Xq$p9/FieD K mg Щw{.^Jj>Q1YqF>nIM5*>eˈTb5Aˑ/ٝƑb!|wF%~o'Ժ#cEΑsM5pAuw74d )&r͟4gA{ǽ7.yaqV&y"ò),uNHيDuʣf-Dˋv/[!꣪-O&fJ,Tx.">3 D\coDm5CerUW@KyLJHcР̯Z]MGv풕BpM'clvաlx 0*˒iYuca?i7ٰ\c_}8b^X*J |.W502&˪Mmfh@״`^]n)qQ0\"TְG$@@YBWI\>L.>-*Id"^h}R7qlloQ#G,o᝴C8LJj ;FĻh,DtV3A恔 !~OU!'D7 .cmv]قY1(db@J(,W>ӥq` pP$c$ @'jmFp8?!V#rMvhj t4;2aJZipR`Rϑ:/0q|\z4<4"pD5dTp?%IՐ:QkFPUxO,:#+cx "a3gZ 젹}b:tFs WC𤃚E$ Ipb]µj a"veõ0鿖)ފ=ޖh.5+~AZ~omRu5G-I |:,t:0zJ3X[מV^s$ >,$Im s}#]S5·Ca%}IXu`' g u=kJЦjZKȒ#Ia*05ġ`F}r,݊ 39Atu[evuSva1]m-a*GUNk G]Lsm\A5 ́{-s)qKͺ;9?Fؐݐۑ{cu ep`CH=OI0v_ } ytH7+ 6-WF1R !{h01 ܔ=b(vWRLWfr5nERj>1Ȉ:b%<;jJWm EB#r v |}ҽ˙8bX̷˄9NÈ-4LS/ɐ5K ٲ2eDoFABl]`A4čvR]@*̃eOC \-bſWjpD1z*"ƦmydԾW}f~c Hv?93rmТgCPzGФx]=vy(]-aws[l3">Uz7dpFCAUeh#R# ΣiY鵃0!~ezO["mVg?;d/}I ]ّ]u°LLZc}מKʳF[^ ;W$\ ŗTU9tɗm uR|3_}}cUeFVtm)k(ɚk(|tJ aVj=`Gk^V}\LH\>YUBʦ^9&$q|W ,}t 7sW弻< X8݃ G"n#[MǑa9_cչϭ̨4g}*χo=k,}UN&l" 0h? (F/If峴6}e'cHJXjVKQňK2%ZWAq\ܽ}/3}\Qӡk9ܮ)edN,#YVQB+>=ęT$F3o.{iG#z4UYx\OҤ>ؠ:u5p GZkP{mr&WqQOŭp JgϞ ĢδY :︤z͉Klbvg=Z36/`=W=X16A8\uit1%m*۪kqwB•ad_5(n; =<[pLӦ׸ 7U-T5݁|Z|?TGK9YN$ ̳}OfRF aۭzr2E7 {-Ejjngs4au' b6Dt2^`" Pm9,Բݜ1mI+0wɽHwN DDIDEV?Ф#[²(9/ÃQ:ÓyکQ{jaiF((qo> T٢]N*ۅAmv9&K)F~Lg^Gr(? '"<*ѓlo^13WZ 5F. R c?)bf:=V"ΓsXbmehL꽗„#+$Gz?5:]G9ێa+$QsEh%* ߘk>]k: YT$EZZb➷5nNpCFՁ^!tj+Y9_r9\1@?N)I@m 3r`1I\wP>H[WemQ4 i6?T|I\èd8phYyh#ҢϓpxL }Nq؈ED9-Zfz210p.`pij Wd[Ib7+SW z(:^UyY4jgRR`p=~õ*јzl8G;qw!N/hYkLWZTh%CDn2ȣ{8$ JKEPy^rRA4s9*(R۹ds!me+>u@4Ӭh). %47W'B8h y/?@7Q`r탓t1sFV?D$H j٪FR&qƖ?.N |K'ieCLL(lD{3 !ճNF( w@=NO9}i(Dϴ02Ǯ\!M sӽZO3準 yhO4!1ԟѐjMe&ϐ`֥#nxsuWU6i9<[&_W+n@SEx4J"/-i*1ǀ +Izݥ3[EBwۖp*S3Po 6JI]ѴQ;ʌ&"EbG4-m*w >6́Ԋ5A#yzJHv(3\5ђ+AjSx/$1:|Pm☩[(P~ g=)zns# WpIGXXn9v鉜ѻDMK۫Խe4x)@8!lxwI?ߓDrBW59d?g?PA*|*>^!nqX7+^] zZ(Eȁk2Hv"]aI閖RcaS"jSF`#kƥŨ"a]L?7xlIȹJAA=2 6sLvP 28H1 j Ijn"YS-SE_eŕ&ɬmZ8)e~oG1ޗ@'@T2;j1OvQ( Uz(Hj4L~&f8 1kX4e%Frϓԕٮ\F\gͱ:y _#60N6 E4>uíl*>,tȩRe?5J8޾N:J%>p0xelO L~ú˾AkE"C{bEڰ NXKj #ޢ+շտ/ʥ⃵ uDU&Ǥv{XUc%b2lɛDn!"(hcbٱk VnAcܣ3zD!/2fwi Sj瓷 K-0s_+{KId/Uv܊nݴM$[Fj6F . ^0 s2[l 'Ag dȶ*sRlj;F5wTR{Np 6 Wyuϔ۱ͣp? _>1Uշ ? wU]'9q6-u}{숦9H{xrưEH&Wx!HX*v \59ꛜJ;lT0٥Q:o[Ku..ol:Js=^k%S'+Ia~˚BiTC6'rigmq;y3* N}"O Za,V5NA_S,KH^4`ry}:,L Yl鋠9-G,|0ͼB HCX_I )˻Xz1O:޲Ptk:Bĩ)f5g2Hi$,^f8s(U9"퉯n_1&GOx*fҴAKI*ۅ{.<"88QI?7{<ƈ2 _u ?Zr=\'ݪOOl"B!t*m%}UfFWC{m"6OV wd@UTpN9c v=DM _LBzִ]LVRҗ˘I`8=<@T.fF%;eV1n8G0'GH-DQ&%x|u-0Uiv/,Wъ9.LamE5chۅ~{B#F|]mjo[)s2%*iy!RB+g 3O'C|0L[`pE9G秠sgniH66rWK#1$TjYoO52tBZMpqMN{sjBȔFt&uvF5"AUu~T06`@UϔuLSR/z"|jq m,sŨؔ :H(= /{#U$aVq Lf{nci ^`@)6 NggphsqWQԔX(.x Y=^+_*;>6Z+K҈u&@D92*|Y!G#5)wBd)@pLa }y̥+6#CMۡaE̓_z~각Ǟ'`:p} ͊؀rq!8N#})J}eiN\cz*Cu%lk(4cK؀=O5 %4 ZmWޣ 7?f?tz?6k8@+e ܼU/jXEbâc (ƺ~E{]\-Wߢ3/خr/fL" Ķn[lڙLL_Imc9u\-8{WA =4ݙȉ"h@R"t CgErhf)7㔿ʆ:+MNp4?@4=dٯY6 ikB)c"xߠ:N[5<> Vf}]"m⢤̖?dk_.ڭhn>ڦZVcc4VdžCDZlmR&ԴL/ʧYT_w+VI}{u9H!9"0fkgY24Zv\ TH\`syիFe,Z&xrG%qwu%wf Sʭh nB\3޹jy/Q]7fkn#% k۵ hjPj'pm"%:eX+UG=^Hc+>KmH;4Qj9akJ({Wqm%\M!%|`O`]s#.>@g[_bXѠJm7)u{njmTG;΋c-6RK[+9/MHpWFq/f [G+Ny&XHD]8!!¼N"}ta%0F- ShI g2cSGVSDzL@ӕ0moHa(e~3h %2VbʃƿSv% @mm %?e_DKmLK`eUH5)"s^-S0t09wOPpT߅ץì#X(vVk1ȕ&.~'|I캟Y>[ITXo 8d>5a͎$`H߰th땃5b*$έB' >y|ZI CaBuI, oA#r/ے[5 ~kDWtF&FigO*YoL؃?RgF$7#͵o?84f:KqN[IjdH;% o14dhk$׿TDrHM_V|o`6`" tΒd0'@\^^SN=K3Iϊ){yJ}?E!; Tyc+Vgbw  QV_i1B&fBL^KϽb]Z\Èݪ4YYdXmFI(RL5 ޝsN\'`;9 Y7[ؗlq 0K\.@N -{T}q͔N;ua7,7+$LS݂ |nzuΑ0kT%%C&Ow2Ք@^k PWx0{!Ԭx#.DC}Ye8 :2u!{ж14|H48-QaL݁⴯0 SpZb- k:C1n\n^tvN]nw@r7&<8/ 5M\Dyv[ACQH$^ݔ{YV_ UMa>8\˞@ m0v vlߖt?th6jnz$\(0~=-PDT D̒ڹFv k*V %bLq,WpyFLf3N %xȖ覨bMcr޳fŽ%X)|5B+aWE*JW|UPo!IxD<v_ݸZ&¼>\+y7EVXUJQ'cB-8tPJ!s IAV uTБڼW-J\|k폐ez$vMdXA`ܞ0J; q5himwMUWϿ5KL'`Do;b!R$(AqCdGΖ6\Ēz,a#W;#.*|L]+h<1 } H4|\_;@{AFLPEX<$7?aNZ{_I Fto>}?[ZKhw`>` qAKwۗjV!O 2w1]q->T`+.Vp'qFps5 )'G]#ɕdswB24*}G= ob fqF?߲/e^S ]pYo̻ i'5sSQ{U:毗ImP}BFJmcXDcM7 1˫ >hɞs=BfR$FPW 5rLT!k027qݩ)Ȳ|<* nrPIU&PXUȍqU;LRNC7ű)naq_{elNztm*Wޫ{Y.̓{${O waW*}}4v#MߢH+.xd>,WWyǁ5)7H{SJwPk)4y⊯tQ Q&z-5:M^Ul@Ӱ{Cz8}`ZM')c[>*] :_DY,QI`.R*u##1/>xbWA :}Բ墥LۍK2ԩ0  Ui8mZ^l'<ѽ[G,/ ~$ &t x'`jgMHYbl /NN]XLb3DNld7jڥOeDfo@a;=p#a݂vXx,!M6Rӥ2G8sEHP4wDĂkCHz-iclb!CT$4g)6 k;YpAt&Y{f=sj&'>ϲNx U}P  b7 ~+9@niq`x; Yw|_󔊲. >u WFm^㸠Y^\/pK`8"2>Q4]8{<*ǯaZk ))yC`\Ycp2><-VWv/7]*eb6u@ PGUH<]v>^ 4}TsKU)7ŇAnc՚lxu'q5Nt4`hvԀ $W".0i[eOS x3T/hNV\y oue y|⤷RÕ D'}=h \Eꈓ4l #Dc{NTk~ σP?6"q3|})TNKݲӧsq5PBs(\TN[x[ΑޣqeϠ"!CNkg>[3ڎhH+fvLg ҪC6 W dC.dt2 ک#+X:rRpTн_叺wڰW.^*ld}f?WZ8c1P71Q K]lBЪ<#QVn #Ȳ7~tv4f/1 *ҒxHqSb`q^d{*bܠ&۝E:؊+SS )UPh|nPb̩(RIt0%e){`զQ1^gd}N=˨smu\vkDx_PGcìK9艈"e-&$XRәwA}y;;l'& @-l3YTY=PI8B j۷<wQ{/8ߟh28 i6d#!Ŵ>=zNr>a7z؈tR݀\wf7^o.oAq|WGi~KT0HFg\qc;[e\[&߀S9a׹Z|=Lh4UCgۯ; }G9 |uS/Фh7C6={K@m2L0>؉WLuW1zT*ߣx@k7<\v'neޯǟ2U  r.Z~i,fqXQxqZӕyPcQ" dg1fkd1Sm'!]{WK$>_jf pQHR#T oښ@M*cp~ \00S Iz,[ڨސ –^؅?^H*Mc[Ӷ3ovhNZӫƦfN *:v|M<<׈;=4OR7T͂NZ7d'bόzϭ֧}dUƳ4gs=E^"Oz¤ 1DdNpNǰcV|0ANczmm򼎊hYt<4 Pl 4Š+Al|Vy}1gMrSܨE-q-foĖJV\`Pu֔'ЕQV ވ|9^{z-F}E*BG1q XD(3 ҖǒwYy5COꀞTI4Sɝ2mVPW"E;Eu#Sl8lcru̳&96>L >`b\LwI3[UM~^ IlƜb`6*YZM ӾZ wLQ2ME88: x̔as./3' EXݥ+0$e!{u\b3ș er@o}Ǣ˝#-Ta۴o,n%wށeO B({蔸}^B|Ö1d(ry knL[ )sҚI'봙Fx$ zo{Ixt+vGC-cX 2RB>o\vy B澓Z k]c 7遞2cMOŞĿn53e;DWyR2m\V).4a%#b.))7} 6Faw muHG[_o T3DR;XIFS!7\ǔCvW>Axx0<Ϧݝ")r!V/V/ cu6;a (YK4f[rX?ܧY:q6xvWyh}1opRyHz_2Pe"/=$7qz*}[zK83A?w|Q 5+{t9ґQ_1D1>J9J^.y 3 oy ?: S@[*cUԼhkzaGB,_hp YIm떐pU"czSiPmB0tn[>8 Bg~u qpcQuD?)Zw6ꓼ*0=xRdj)"p3띙YA жhxgQhL,e"T^ř}(q[}#L*в fn[ Ӄ1$#XV d ))Գc 8GP(7~NeFX۽]skQTgI啻+8|#Dw̅0Hj: ןuoG88/][U>S_i"tvkx1zdXhgsvQ/¶ohBT8 SOA#-aa /;Bwm=:QBM8,64rtol(:J %=ڤ#ý>ɾ""%i9_x?fc3@sRog-rVLCaoSG4 Mn /\\ ο*503w>{+p])\}!IoN%ŏ@aQaPW[7@)n<5ͰkTPW@|Q0a<9^1#v"&I0Xvܝ,ݶάRѷ]&OqQdhodUĨ eh,Z ,c f&07LROdxQ2 |GN M >J|)E5eBJmݪ.o(%qX+==\ۦx]o\m232_26#qӈ1X_ !_ 5t#fB pf.QDDe#qtixUh?>9R{'yڀ}0/:2.v" qIj›S @M:CH.ˌKYpY_ԵU6P153k2'Ȝeu1+H!8%@1 on,mTX)NwtG?OrzBאm)x!0K8#BS׬X G ߘ;ڶOx'[ ?|YF,شW9 @+@\{[|.]"hvv>(7[>_V{"h?5E@cS+RĆ2nDPH282/rBtz"#.컜lʴeGEsb0#D7l@ Y6 I~ڈs5sV\aRSjH'k~5ivEͱ18 =1(mBJ6m\lm(|vxO Z$]Aٴ }է5FN2YonJm~:.pu 3G3A9't&lx3(XZԟ>>;޳`$}yw I "AUB9Km8u#<wŽ![TrY 4a~BI)\keڶ8Ή5ЏWcL.02Eq!")晌2u?d4mV'؂oj &@6_ ?ĢB*)]*џdXR(c4uB6p*D!wʗUldL2,<W=? =ei$Y}^~W!-2z T&^?R^j/',vt(̻Y%+E _m^U$<(o熮|xk Ags",s/<7tieX2p`Ry=bmA`2֫[V[eWߌ0ʜđ`no3!Ye5 ɼ*y;4Nݹ>d ߔpʖ,A5~rm2<`ZU6"Skr6[9sk1[1@3p4V\Mtإ2pγ>Nhig'wX!kK/_"6F? mymKM DL\!=F@/Jd#Yt+-}='D z(|% }^}IY)TJh7n+Bn5@)ڷmI9JEPƏPJmfrZ/3T_J m VFpswxTfT L߽'cg, ]DFRIYS=O[ˍ=rqUiJ4 U|Wz 7z4#VP[0#Se/ʣqB$S}pk/5E'/unj!ϩiZƙ혓^R\gu kn/Nn*~u(!$h~tw-vkbҰj e\ag{. є,hh-x&w{_4?LGɿ9f"%V~>a7dDrˁxm=J),x8A6"py$_qm4deGز `5'/#j$45dԷrN"FM2#/І zAveTQR# 7|)pb +Xc`HΨ_Eoީ4ṆJn,Mt'ʩؙtq_U$jnN`(dDxJd=ɬBey3̏^?``fp72\"JN&v2XnxY.c(E䩎dP@uf mw!r a}R 9B$*o1^1~9KS;]EU}3$5or){aAd,l5M@R-.}v~YȄǻOKdbTYV@Rp.Ex=}PicAe6&gmS v5 D:c(4e'Wn!}8Kw/8cЇu nt\~﮲$ܧ"M1G_KEV<*?/2 >j{I{x$iifWB'D; 7e %ӽYsbsUgci&SV%ZMU%DbJe&;qf\%V.֔$^X~2a_ʆ u;?׼kFnV>W?/z(:E _ҤH `?'hd\귁+O4{ "+>aĆi8 =?_@M`rP:|> o֬&JNN/ueQ*QH0 /=hJ7{0 K_c ,3lVmvi "ODŽ Af(.ax4]HV֊ VlI"`Nuaj^2r@khRЮ`f&sGv E {Oے)J;*ԋD.3nGI;%ER],1[z OM0g\sOZGDtp6vGi=.@}} RQs ̜ /cM,JTS:OfM4%I)/~ ɢn/&,;ЕkXEP_Q,nblVDw=>/]4.7 ʾq[ze~׃!۔ՄzSDlUXu{}jD+|z B\`ejD*?v p)4jh,tMn8r?t ˻厴bHv(lRMMzOTA#^)vQ:3\ eG2 `j]70j:K>iM[@ӽsC'93Hklp -O oG,Aؚ*hN6!z᜛8G .ɶ92{}/NDKem>?QFg4 =B/{<}έ:PW/3d )rRP< ތRcif9;,9GfW7GcPc1.zbMN%Z7_'l~+? sI#@:ID'hp'5ڡ vGXt:҈ڛRG4{86 `dJz bm 'i[5UT-Tb q-r<Քr両-پT)푶'uJi.8R9K \kMنLV5|)Ezin?\J1{e"R&rEI0j'XaGG3+CLʷe.WwO ]ź|Ou7Ț8* p=aeb-rߵGՔ$` Eh(Dl{`cogibA Q`Ki)N@?QYwȖght=}TRb5V*%O G` mUyÜaq]CuveEN@85v?~7U0S#BlYo@z1]=/ݵ^;? pʵE@i]; 0)aǮ"cȰ-(de(VpP\Bzk?23\3gE_e@ct Pk~`z8iww+߹Bῂrt k %"V©)ISnf6 m[qk.ZZ3RZdq9(ny^X>CL5;'^Y^{.]#KumWVPW2mwdVWQlq/˸J!Rg㬭Wrc6?Kh[i%~k>GN۽{j>xs# \'GPՖV`M٘R k^j|[*xeX)rʼ0ЃaghZZռéEy5yaɵ׫Etce o[$ǽͨxZ1ɶ4,v$7r :.<Bܒάo0E LS^Cl)g}`+b7ߤl¾W@ i@&rn02#NP鈋?8kUIyo{cYH9l`D_VO;gFLWQǧR9MN|4*uy9X8I(rLjrM2ckvC.V<@^`g4Hcv'_0A=\w+t]p. M2rڷHS@8&\L&0=-nI}ةb_N`ry ?³ [5$/Y._awJCUwɴuCW[B2)|7   e@W4CBb{} 5_)Ëワ+L$st_SXeiq=}ee~Y U)F #tmwCjԲdžDo0;d,]S B޹R1;VUut%tof KD2 33"w . (ΙC%<9z 7RXVNWBn؁f$FRƂ/ۻxl"W' hC7陼G;s-E'bӣ7>7'f xvџ0AgԺ0/d}8A`Q0P2ԩxWXwڧI) @tW;a_TM|$.,S迌 Gbm?f^:EJ0çT@zL!p0[?ԓpfsF?L6baFLs%W3饡;|[f﫫⿰+Smod3?ex(nX6PLESuDaXOE 6I1DL~INV'LW=qvvHL骴u\:ydaEi m$$nH  ,!5B[%A^3S<y\43)̅ZmwH^ΠtiVMn"Cyr6W¬;FSAZvO><\9Uߋ)=j@<饩S$?E \ndKo2^{tp2Q-M6#zt.^8! "> valVFK,4O'L 'b|6ra+LY!p lD)pC{6QBL|3Gj\ Q"Ov] @ŌH[A2_r|ϊloOꝄU\t3c.[J3|忩mO 9*AEI$8PMYD0 TT)@a? im/ˆr]:OcKz~"q g{V k4j?jlxmGxL6w> md$j&nƺˀrW@?¿ߕ@P—I\ -Ljոt6`]ʲg 34)ex͊_lzE Iӯ+qvvbݧWm QJ9s8XD'!hN LgԻuUq} ~·P\A"=H?|`gAhjW@ / # tX9ʸrL7ϤrL Rd=  tۡCrARG( 7,ttGLj [qWzZ/A1˳㎌aLmL]M, IJ؝q|N'bK,b緬uޭH{h#CS˫-2XvH L@T+hC>$* DpZ\C ̘q(bn,ޑq.j^M@;iշqBh=u61Gy8go b;lLl7/u0\RtՌ 9/7eFzbիt ÌLNQr&ݕFMnC岔?VIZ5 `$l77>P+po@aLwr8ūuT|RϞU0h.uqZrD8믁, B}ˤdoƼ_ZvR24^,lSnJO[ւnzʞJsN8>?t__RD9xn3{!z/ĎDF8UKMmQ|x7"WZgmlg3fNP 3%'~ϟ3tےV(7ZZ~ZY%|KpM2}3ʒΦ߂™CD:+2)M2``k9!"YzXđ8RLmp&*^67R+ h+`;kCV{7a*l68 R! VEq<Cr&5^lZAwlD+e'y`BC&!3Ls&osCUv^.o s-\jG6` zGpA&riVۢ90\Ym68ԡr ۘ/jbb0/K$O4 rS\X: X4GƐ^:Gin" X+xw큜儓-$8T-ݝ"w.fjS>q 8'nt'<߄Qc0+G0|  ,A֌*d C^,@itvI+9Zrzsً~L ɹAY!3 ;m42GB>mNE#w.oT>YR.Z4]_)8ZYNDz#FJU_0=!!Am[O&D5iHU{Shf'i>2=K*F;ַV ȻTG6{g.Y(WK_:ԁOx~uI])JYS)mBˑ ’d؃uZ8Vm'bQi@B{UoYOΡw_c I?= r );_U: Z=`Sdս16͎&%Qߍ윒f7:D2w FR,?٣२dXjCEuKV.O c\mxanN6R!-a1Dehxjz ,]KPaَMn4A8rI>|μ6CӾ;DOʭD!MJz5.v3z#vlҢbD?Au>tZAsEC %Dvi0vNƎݞTle-5WrQLf|m9/W) c`\eq SDDDmcNڳb[NJ':lWQ`CIG0&Rx&ױw!S0 0 PVN1guͯ&~Fk}Y}Ljwf:eg|1A7%=-i נ#:5SNL3̒h墜j |j)$+ c7u6:)}YF댹bXI[B)ܧ&RkD1'Stvf. T߂WmG4~zP9sOy؋Hd"|{18k.!7WkC dN`/dJO% kwz#db+NI43Zhu銥ˠ[_U=kTQ9TRZsx>lbJqڙǮ'%uG7WĨ&.:4Khxq".lzn?96Rz@U(yn휺|"w޵z})1Y\ҥM,o4{\Q|=U4;rĽi,`7K]"pkM(9ON<"PS=Te*@'TTo}9/gT oY¿¸Z:q ]_Z8 8.#r2uWZVQ[~vuwu2YeqVK}P}ݤKMlweK$oP![d7}OOC*,Hn`g/sK+;YW@JFfCև]lQV# J=`>U.Zq)=qbd9W\5q?Ʒ ݪN ɷ4by.*m}ڊUAFykU \(NJ˄j1 J*z?s + 4D*|r㩦gԬbFl;HiOIys.bq6+HXӼr$Ud#_RR!%lSu Ms5.T>fw薸i="yo֎Bck-s/6O~vfċwC_G *8YAjMSNxt98%Ւ "=a{`C(ſU8+q}\ro<?.=zW:RThE]h`4dY*<𓆳;v@ΆS8)q{`9/̿[mQL{uQH'x'cWg|>@/CX} Znd:!Hc&y<6xtP,SeD薉D:GOޢf6\*8.^ՙçx,2Xܿ܈ <),ÍHV2o=xv󜧊Y\kvK@I@LO\6QC~ ^\^uIj#=XLDHR&/ OB+R=G@#hG1X#JAzJ Sm|pځS ׄ <Ո" kEU 1F`nU& 9U`l> 1wW6wԓ'Bɬ1rtY*[:䓡\_ve96*F?M~bD+8Br]>ͺ?6KҀeVu4 v< [*M$:e߮UUۚz%-[. r,<> (6i$WBX6v;Ug6 ]qj .4=CO͞"k}̃ d@V xsc} ح!C?chB['‚sSwQdN//+mMۗFOlcm]u"N7:QwCMFmWªu"zRչ*lۊL.npJzǃrr߁I!,V$J}{!Þh`"]*>tMzܩ_.k)1 X,IsY^,Hyţ]UhO8w߮|''FK 8Z#O C`qfpn EBjg''7'{۩~`|.c+.L(zKf?IYg'\ '~Jok7n@% oclՖ/%^/h 3u)ڭ Ҏ.z)LUw4?h鏬 +2tLI. fsN [gy\vbԿh68~s󥾿okn; ­l.0ՕmQ2yVl E'h~ՖSSr`9ZHnn.;~ *br$`MDȴv`u2*lt>S-Z5?'K =0#zridlPqfgGR^G|Ė_!jSYx#DnHƵ{'}.1ćSk "%UUțݿb\aCj}dY.NʞaZ=^<2jyq9lF}6Y؋U}՛9PgݾYWu`_W8-iL2eY ]G]2aD x]2{Sl8iֺWt4|4/yhv^$v`7i BjT W6/108H~X]Q9#Oˊ+"+ȋvXŃ%ºǘ6oIB$TӔ$XZ9kU46\X)4 Fnh㌠a5`Lp?&n( T#W~su01"B:jo/t$KjUs1M<0JY"͛Ht6SfE^WPX'4H:!h" ۴lDƴ]|'mZJT7ԫ%a,XKPQ.K&? dˆ‹'cݾiQp(ÞNgو)o{8\A#$AuH <3*}kNuۓ\ (n5\oy:D>I.='08ԣkg3G gōyydq Zh_9n* VMͩop$8 pШSq^wGU p~ =C`#s5' ߯]*[80ByymϥG8 Y iNdMq/B+).B[6k܁,t8aۀ@ϝ@F90|ڔg$ڻFn>BmF?#6m(i& 宏l*p oHF)VyKf2Aˆ_ymUPrpz]˥0;V{C1e3\:ZIOZ~i%nlkޤirV m[DHJ}l@viz|{Džx羽F6(ݑvJ!P;M<Qfx|A\鸵_4UEH|5`n%pvރ}[g0??FPivlm,q. PA)ReQ,&~CGkmrg]HUzٹrWt-U9s9w(?K, gYx%C%`;8$NgEⶳk.vRf7Q!ߺ-&Go-|zuy&+ !A$\&4_tcL/1պ(5ta{p0쇑Suyqf?F@2"4Rܬmvm:u$P2<Q&/d~D= t@EAQ>]zԇ&>wBWx2fgw>7g;?]ד 8ګorU8iVTJX[WZJà s}K)8x0X{> =G?Y TS_jrZ2 D܀E/ LJΗYCQA1o%\#N&fYѳsb) Z·&x3H9ӦoqLE4JA ue}EOvKwZXN+|`,#Ur6x2h Es%rCxDgp yOާkS*[WҞ}ƭ}by,o( &o6]lbh#Nz/{)jd}G'~s:Klʅ. &og ]Wؙ}BT6.R#=` ӴcV@ĔO k2+ Ђ5yUfO?*WQEj!|m!sLL$COD< WN%/Z@OmX\?D,'oSdUuL7:N_#(k}C!L,:A @fkZˇ34殁jYn??\=uEAM?^ U nC+D`L7X" ɼd|@%҂s[ap; w$-B?HŭCkr1lqu͠Yy@wކ9YQe":h?nȣԝ%_Aз9fV v>jϦD|/ hDyPсK1ڂq@3 *ThQe&HJ\wUR&ލZΈ}4intex~=(\|Gb.gy$Kgj!K)Pq2 dM+hpB`%SDT ϖSV (¾axr`;;2oD ?}*8IzGbO~1 6 =5;fJs- LF%@?#c;I(Y0=ck(h#LZ("l$@+`JVj#{M)֋%^*cBp͉@R۰#/J^nهY3\)cA :M94.k}1~LyeT5OkBl9/Hn 1|p說*Ӯ `P8*!޾XF=@W6S%3GөmqC h,-ra!TtoH #u5ϊo1=Z RPQoDLq,߲ u3X*#uO-+@cZ}r|| sҍ"Ăw.*+9Íʮ%UaH ynR b'{/yTh"e.ƫH4|i P 97ؘdp%*1nۘ;=HІP,Q n~rPq*+7yT?g1b貃_n+1/J˔،4o눴7`^$BdT:Y8r*H" ;1UL-5*؏ȃb g ILb_U6*6reGdH445؊h n^e5Gxv?\^Zi/ȞR8 QX"`vl&}Zvm؁7 g Ed)cERCuxMko`iwv/s=%)b^z}W~~$EJܯvqڞf<&o#k.Ei3,瞬c?f Ȁ|VӷI[YKUQɼ b(A]heDUϷVjg$%tN\DZǒȊNEW3# z1gޡXUғ):^YS.blٜ<![̐{ZJ<QR.=0(Z6R>+Qlݿt[C7ܷ.uQa^w%x dfe.aF"j bSvY&[ƃ=p07!¢@MC`akvbLeQ4s8oI&s^La4,=Bk>n_2w7?"m_N$Cb/ɫp +wfڱDrW F0%m,"o_CI#hpբ\yHڶڵK(#螣2sP0~р%)'WKs^p\o}Xm8:KzE|TX/5mNIDbAzVeR Uq/AnQ-7i-IJm?tf(:|ArA2pEeW܃X)-&#+4"F~Sfk!쵛>+ׇWiސiO/ڂxYzƼD<(G;?ϜV)net]r2ӹqXSS=,gy3qJ"m7\\ |E/| a"Txx&D(K9:gwR:Kkh-yU0&+IQ%m4GOJ7Z6Ut>-a膣B9d K_8&[w:Vc 5A(q`f71fG,4-PYJ2QתkN뇡|kxa7xs|lzX5I}e9'A3C+IJkä<締`>R8BC 1ҎQm8FࡏzZGy;Ho1rr9(: @#\L DK`"]*olH!&XV NCoU z-**t4>t.e͉3 ^:8Golfsޠ F0n`=8NcKPB k-YOIP/{G8:;UpM~iLʼTRr+oZi2TX.Ջv3;f~LzOVĉfȄCP֜o4/딓1 Ga5 %C9߅գkqU"$d$otb)w8 sM)4~:` +ɈŖh#}iozN>7]ʁcD  *A:(FqcBW V|!?4J3 $\k?(p^Kss>nTמ\GU\vc9+@37كh܁&&-'/޺PT(VCK61gtC_^YYhP7;6-!8Ad"k{G"I0wε(t\s-mxU#;.ha`}#0= wu l-]$ː49aw:c>SI~Qp^$r6o J'bzSD.YMW;0զtyt Qh cLWR1ZgU@K1kf\SUTuF@"QV-StklXs$C"jYm6|^ʼn ^J9+A(MJ?Ī0 1#("|uK vU'j봙~Ba{} _y[ߊvp'}klLR&5'̚ {*Sog^|U; tLFa'4 u4su{5h.bб[} ^Oko׼=5_LBbG\xR |F~7O6}рՠb ĉ`]@ld*yvqS ˨&Є+9;ܘC0kq\? yV']ymj$DS_<8.aPh jdYS i3Te-ey>*ޢC[0]&6=Άa+i'bR;J`F>(s~0F$ӅWy@SSݨ`+w5EvjZ.Bf琫\G\ϐ2E˷7XC&.3B~0]bpanA+=55CQNzWÛ7>I}/I,9vT ;'XX&tl%_)n)06/Xk-P>2W׺N}X/n@ua5-X|-\^>bX%'%N~Qoln֡WJPYCyoܨRGqRC/(ET*TWo0M@2S%DfO'iJ䒾P~0 e_)8}B;=۾^;{}EV&W38䇷nysoQBxT<ўI_ ?u9l`uK҅I^biB46Bpv{ >2$g,ҀN;-W7 1dWiHLcکGX(̑*%wc*RW,kv{3Z"$`j˸u;Ov?qux<Dzh VO:̽E?M@4Nk'QV\y)B{|-Pjups&6ކAH0ف#~S/K롯8O1 I C{/˕tz—5oM 7P "+nN.'T[r%2R/Xs =Z݁,ô\0,|ˬJ/%r<=ѲqB]oR%=T *7_R/PG#eay71/X d Ego+P00JoqC̼:zj8KC#Ncy`n$W 8iq֍wV,A30 ̚O#m|/ t>)[ڥ5;hRwOdR =KT (heB0 ,viK|L9W&@x I-yZ kbxT o!++:; ֬yrªzs~jŘ"C`6 *C_XafȻ\ao&YC5$f{&- El<5/Ǹ-90#;@d fR`T(4~D JiW ʿV+i:&㟝&y[{LWD4S{:Wct'P4ۆoCmH\+V{KG/.VA_үsexzylF& ~Z*1P|C#rן5R){N)d8^ɏ sxSX NHϊm!4l HTYSKy믬qԵݽ3"Ԩ5l;h/:8r"m@;;sR>`6ytqղmӥ~T#>A3zjK?z06r#N4( <Љ}0՝Hd$l њOF~0N+8ҳ$A#$pǤjJ+x8VJcӕk`;ӔN?=? v7C{ğ3w5c+t{CO @\'=x|pt0&|đN‹i%ܯ\Lβ_!ٚ7@Z~GMgbvVuCu ζG,E{ q?9oycX_2\,v+U}d¬dծGaiJN.kaȾ>ؐ " YaECЃ~uߔShc00x r M[3e-a?\2mO~ ވiu]rP7 uPB@pf{* ً? ZD].?NiHDŽyW|4uȚL%E{[~C7i8lJU//h o& ܏51G[=bof#(Q=$:>CV]>,iF2f4!AǙK?Vsn_OYJىj}gQGҪ;7n 7^G߉ƃIT7|xb+wgkh9djҮ zY-9K8)0FEG,FDD(Ii]'eM}y! k%*Ŝ1C",/"x#V4֘96_c4rLR:{Y\ H wZƉp-sȻI(H<_iy縈D3lv4=vqueFbt s1m 0@dw&BʰVwEX>nRAb_fh~ɺzeǹ%jߌh~ /IpY2`y Z_xghkSTﲡ}>@xTP)ޟ0/d~ 9#e"Ż5 tBX@;̥P RBGM O00JTxUp(s᱅}dC*ovDLv$nCױ>oJ*a盟>GHGQ-@K-m@ŋ'_J3o ]:6=H`٤3sx#rY^TɎPk kA 5|N,$^~\R'j{1Ǻ^^<+|nV˶:6d+j,6 Y V_|c]$g^+GfXTkCD诇;X07fhs1rc{V;\@%S5 (:6[S _gj[Վs^B_ ğp<;tnЕ=^T^F;-V9꘎Vk6*# 0N4/&<]<SE\İ F=@9;WۘU6%Drߓq~QٸZ؎`THÖ&.~K4 {E*B\E-~ t@<0~m̵p:P UeD>Jm-)]UD4L_38!j7 Dդ{/*Z`jd7J@ZgG_1"fWC i="T -nU HFh!-cpL,-',MR[")xGmddo),)i#|`_ ([b r,VRLg8٥ n>g?+iw3'S+?tzSeI?P9%vv>]+o!"d)3tȱ*$I G fn t:d0@6܄U\^Ha`ԩv,6 / j"9%+Pn@xOgJYRD.CӗPu8, p|~ԏ: ڥYb9.uOl76KQ=ɜ4|bVUNSdT}VcL$׆ EPS0DY=,Y5/ sno3]g:tJ@lDllٌӶ;հV}[bm\dLL;gMQƆ~ @+Dd&@ͧN5 0QF"ũ$vUJ O&>UgB3B!C@ζn;]xx?p~%JE@]Ner~o) f·ҧ蝽#_^_y[bG%>qbzlFej,(3UlvDž!P|=58ٝ8!z3MU Qr Iym4R'~uԣbAqEr= _NGGAvP+6BwWKH~O"'T.KVn3:ͻݙbNk4'<*RCU1a-E iQ,0^u2*yڢ ga}SK[8_Rλ2Hny7"QoEҞyI89O8LA%B3T<0e[O[N  IwOBhM^)Rr–8,7SfMu-N?H2ˆ͗lI%&#(ajs;e0w/)h$0:Usv84]tA7&Cs yAႯui!BGm;yu7 );owXNJFoǣߥP}e+6Jf18~Qmp84FFҴN-0u&^/|}YA{_{د0uݻ>}ťH^vpݡ}E'1=@0ήZW{Pac`4l;`vyIryUȝaLsW^DM+KRbEs0_Im"e`u.iJr g4gXHgPƂ~sO]0!qO;Hkyr9LYwQ{dOGMqiy2'H#3ze5U,CS<92oH"n{ep_z>\xL9Ҧc| &\7)J`6,Z+C[&U+vzz/Km+\ωmq :^W2GE=Hc&7f$٭X/b2:ȟtoxoWXhE&wlvNHGMnj_qZ [\L`S*Rf(a  scr>_Oo,hO|hAqrmdAe.b]&j)&O{.*y]670ZU lM[x1!LhZɄ۱Adex [ ,F)B`=ΫXb`&izw~ɣ+~7Qh v)לɊ;amoĸ&o{p*϶d)MaIE'C2<$owA%vej._>hpl h4gw'xB(A;KsJYr9a])$'\OQ>} Fx Idtݷ<sy{M-ĺ?/հ^VhiԚx=se1Gå.8ۺ<(%GԬ'-9ף>ĐFF4\E~l . 483EB'\j4sb(vR[6[5/cy'oKuz=;.k Jy#,:gyfvHEĎĨ6i4CL+w{?)D]ȫp-H۵2HSbÂ#*Ca((t:~a\=2uWPf,Qkv7=۴({=8+f?~D9Pz>WtQHz ( LsBb%Cٯ?(vv9}-e m*7-ߠliQꁭWAՅ766ߙ8\Pc 5H{i', Wlٛ'93)bнtSPCmPAeDK\'=;UQo" a%A`skHj0-sCd5'y&<y@Zdb%M;EМݯTR ӀbC2&1杙Z{̒<O`>;?*+ R*#R7͙3(1+p _DHE՛Zu'b: .ꄴ'7ǸRUkG3*g/k vE Po?k/x 6iQQKTퟖ&Gv[ǹֆ{ݑg\957ys!GW uţZ*:'r (Ozd? سGKxMsQ);nǀQ֥^#Wƙ3՗_J( V^q`ҏkjwep1-489~"= ưNb( Z n_=[2n Urxe~gre:61or9mFOTZo|=D:S V:+5e# ٪ *rsoܠ^%+ N &R^8E+Q[V"i~u.j;"OIJ P'_xbXxG^UJX:-Xp߃ӦͿYj`2u&@> }ò1 yijVxQy[_2'Pm*v(26J%ū&J8C"Bqfg5pBO27y<ldJgrΌ`l R«.LS1_ӽi.Ԗ(k&th@ZK&d HDI;2(^8m8፤3Kf (23f)Erp?؉z2\VH*u5ލcM->+!54aS{9"=Ru8:81q6kq #} o4+ڼ4SQ!E>Xpɔ}htf?QGߟyf^jͥ%#)#a4LٔF1|o X ! xz̸+<#e;3)PHa]%E탣T>m0Bv?X䨪.{ܹ, 3$זC[Vp[PɄIK0f8bFs' hyZ*-/OP1WeE\0LA^3{Z!h\5j8/V;ER)a`6IQ1GKP |\ O縝 =K+1,{0U*+EpInUrnC3@r sCDu{`؆l-,̣uzOzxV&P$~^D(pe0)j׵|+?ffg*8n/ @ͳL;\aɫH#ɷc'l<ؖܝϰdlY8p*~?y!_K,(L"VΎ/6xjf{b;=L@j5#'F @H*C4 Pk5{yҬ*TyF/[ vwWXS+^#l'c\O9oD f \Nj[HEkXQ%BDc*ڵ,/ngb*h~'.- +AֳL9fz(_:v *[n&?zIS4Ŷy` co oܢ,>vcδpB7N{븠! l }Tǐ"7 Z}DLb])J#IJahpǮP8L& N62G"@=gBGfJ/,u6fXnX9U&Z_vR$׮ZK}XX}I@@U7 @9n+m:l-&{jh/20Kaa٠SfdƓQ5An]8z?5G ~E~@V PƳ!408]ePPOt.'Vdw-=HDE .L~#IE]*6?ap?i͂#]@>!6ӖcQ :}}*N$ 4(\CRmlԪs׃], țH\"|T;4A4D޻,xҦan?{3520g ZwT",kFm2|Rx筇斾gFwep f)IѐL{xD$֌g[qqps{:k9 H7x,y $dQ&MI{!6 ?8= ՈQ :i 5j>7_J Ȗ_\Bn['6ճzlBC|k6[4nQ|=+F05meP z=cnvrp '>s+QˣݯH<8"MV;*Jcس kJ.m4?EWF"(Һ=6*R@ I] &p3wcg=cR:Az0MDvT ->LX>2;}x[clx1Fo[wq HvW0qu*Tvۘx~lgʙKCP!D_Pb\&'U<6t~kIv鷸1.eI{7LaOF4L`lI㛁w"A]C2-%.%~d1w.+nmKZ̶+;r'UپٟX6fa~i\T22˔k`}@"A߸50KJp=ɘDZuPn#zel<,F^ND3BJ VMM|ޢU`\#g;ƍ>KBQEpJ ֫ԋDt'e@W6wtIևiܡ&A@bd>D> )Xj#B'j@n 6<ON<Ød6EtOY _̱۟'fhޣB|d+{#3.58s < rwԙ4&eX81J6_ҬMZ㧨M-7T>XLX[PԓiHNKcPM?ȇKj{wC= (Pw2WCIЧHwW#]p2▗9o'@apÐovOΓ s{v類g3/nb{V`!GNiCi 7#ݳGD PD&͑m::' }=LR 6Wp6#l\WFQUip47>6禳Zo<5f9ǚTupYdoR|1$h5UD10Dusօq*Lv"~g(Qeܚh|ZV|]KI×q1'sZ]\ܻ. [j @L|M3Q]ťS 5%G>4VXZ e&~yڴ(㦚37͘[H/u܂P l)^>Bf0g.9>_ج~\.K3C*R*z4z9( {0ٕmƗjE1tQK T/ 'pU z?#'f,o#U^UAKjE,aM_C8 awS-?c6!zw0vbߡ?dkI9fԜ=݃Ӽin oYI;/&qfh=Gz<NCbAsZVBRT~ߎlmhW$4$bκq1):sf&,E-թppcPLeHIE&p 9tgz|yhg0pm7445TW0(Қd&)Kt[pLM@BAc xFgR`p8Nl ঴ 0f'E8z˷Bo BS0r?Y'& eR( +نנzQI8Q{>V4ShYd`xP-"mآuMxl%q'~ !iSƟ|1psbHG*BPEq5/qnqj3 АrT5 B-/-r+-=a;/pew%hoI|M] Xz148' MuG,.$<đdzT1xyRhvDᄀR@`P 1<$"T-`}cyJ;J,TσR[cLfJnK~ɤg11VB՛1ʱH_PB OtB93f:^n;Sg*"yoZjtp¾/F4 r+4 }VoRTT#/)ӭ*E=>b~^U? NJz@.*I`-sW?\C>xL^.*(:ޟ)^)m<#Ȇ@˴H>5m<:ilע#yscѴV-X2M0+c_޽@q*,Sg{J_j뇿ޜN!eo2/:lEŒvoMObi?=wJg:#+9ϩsߋ[#QU9MgnΔDn 3sb3(,uJ?PPS rM.}%6uh vD#qK %Pեz T'{?ej`&]5潱dwNjshmZ\k|{T't&h {"? '3E%>n>:D`ƍKuT]ǒ|^Հ^ eCQjecӸ,0`x(oaJ륚J3oZCw#\yS25Jqż e 4`&Bէ0]yN+C:0%yfLSL!yuNax ו#,_%h Y"3|Afn-{ι( 7~KYi;-co&nY/$T@5KOVd3 S^B ;wskYj/9u,Y?FLVY88" *2pTۨN_Lʳni ,Id6O3)%; ELXR`SA핁ùa7Ƞ̣4I4սH}3psGWDBK8rdo17 Cѣ́o(WޙY˙,Y@.+&PPYrưM 1OrPpDٺMi=ta):C\}gɶhFgɏ2FwW˳ Kc{KrIvu̡\^<譹ďz#D +&C7 ӤgI#paxzl8sd6Ȭe,T)0r|?qI*C596[8Sa\x넄 v\pXVgڏ%L:r# 6d@8,CƗI+{"c >:uQ fS_̀/z:G(ㄍmUPn!4-eBF-X=@&fB ƫvt%A\ j{m/!%8i_W5eH+k38lGV!yf׷]yIj?6Vycm  O8VZgYqcSK?M`"r(<# 8F)BRv6c:#?*r//1Y&ߨZ C?xV:A6u1g$לa!roط%!陌UmYI.Wc3F> %l_E y?p^( C;!f]_tu(@|m1qm)6=gxJ@<ρuMz+P=F BW5o%$P ?o0[HV5_̵eulHJ:DhpN:| Bo0POKnr t0S`LG6%U4M{9'QUCICmykjُk4d0 LvOl^wh3Bi8glmr:qj?izD-C mC8z"s2 _i=,ۈygntlYuI+J plxup9s.XZd*䳉/0߉Hb"I1M. Ai<)m`zmTVLB]p@,&<-TYWbbhQ7쓐^Z=8izvGTg呟:vYH sUJ:d),J"?=S6ـ^S{!6!ID'?1ȲJ*j(=Y֒*M7Cuҁ&2g#ξRxu@>FtLr?1S*2E]PrN*#V_fx&uaӶ0jw$BބiE(,ݘFUslb/U8Eh@qO&pYa &9^i$eXZ~L,W,\[v:Sn߅cN=ȼ'ۃ#N_`:kgٲ6o=`~3߄R3<AnC>6:[,[m5mpC5W0aڢ)yGW (QE"^z*i}]pp-}Vb<u"n9?Ӱ8J%uvݥ1,e&z{zbI_C"yKOFʏP1`iX/K ugK?X(fBvVaf2=) dREslt0ع9]<-h0eM+K5!)/糹ˀdt>.}-RzO; :ޏ\FVEl"&o&b#YM/7X`17b ܡŹT0 d{9F4X+0l >/APSGL.C{ᄁo6A~zM-S~)뫐ݏJJ8x1N \qQBhbJDYh0>o-%VO\g!zޓs1UVF׸&=X[wt3ƀ)<bU|`͔ h+n_xpK[ǧtQT^yJfM͏{%ӗ ƺIcp̧ E,B;A7Flc_y%:ik`_0hbYT?ST(mx Fі#A/#߂U)QE_8 +l&S *ujmeCvK t ;jٙ^"@TFf R0~.z vhu s%0=t]Uit$3)$U-kiW߭  pE`ni-FE">cG@"\]z=8A !bqY}[J42ҪrZ ɖ Z2)B2m8K$eL|ӀǍVLCty۟^#cr<}Q6'aKiWL82lu ՇhbI.L]W S6BF3cUƺ(v`},!ƺI~lk3PV4#F޸S+^;S!+WQNmEV8f`l+TQ[(:BkiH趸AaR=0 RרnOM7 ad]0 ^Ds=rN>}%])N$HN"L8õϒ(0Wǡbץ ӾN @ߊPA0=*cW hK +B67Fh7{@Nq2bjU(nK>KV|C>/a@^-7-Niv^=Ɵ@ [}P hggZ3.Zo DFާ8^B$W.=!Fr>Gx2N:Awnp"jo85=|%>xoasu3:D?BcMbk8:;.)KW޴ 00 h9ȫ.M/w65cCn~>n-__f#mCR:]aXq撦DoՃ(UΤDr~C֚?ovjk%RіȁW%B WʬȓM,T=.ھ>J;h3V?D.h>'k!y]<ơxsw>mh՘Uxq[wsϗX*zDe8껷KL<WO2͂[q+=ԃrd*fpi|uD $Qs߯-]׎LSw87ӸτwNNJ[.ʌ5 !^pAGA,Gh94 7K4?x ?'wva2k.pn s8z%=5ĭYfl+F)ryƤG 61"}b`:2?۴kc sx!P/3M&s?{d;C*bZDĐۮ_0$Q]dw-s (3#@ۡ_2b" z%``Bh03  Ye័b.r2؝洫$W50?e[r҇x֢FnGL#(9Nؑ┠ᛐ`fڠpp={c=T܅0  -5C;B# y 7K5:O{B1.l(YM$;PMT\Mxb%^|=io<UCGbmӭZ/趆zs˽H>ċgjxʼn@I OuLE]]~~+Ӕ]dm:37z|%imK#ܯ_u%Cw}J_LƼ dE8x"<Y&ϥLe>gxe%Wd, pVj{}Eٔ)ܥfz xfڳz-|q,\s.h 5uͷ?z#6 i&{œw4`Y ۆ 7u 6r/F ywlW-]2 Cgnљzs+hLĕBѐ 0l, $0<-!Nԛ xq6p|}N,W$P%b%W+U:t婈rCvq[ZnsFYx$U욺JuH$ bVXϪXlb६5w3k*O[4)%ҡc?`>@AwXI_H(vYdz `1_|("T&VR+z0]ɱPV-t8^ZVd@J2B[ E퓼A LPBS[K4JG'l=lsP~ ÷ P͢C7[V,4~dq[)7z vsj4ܾ9ऺ-#@ 10**!dtp HRYovX1.h"&0LqnnWMGg =M0IIn 0'v5X:CT&_%P~gSaWgˢr=5V.tg?+GN=F",+BTې?T9a{+`{+8') >sdۧgMkDPrwu[{גo[i hy[$._xX8Ng(u-*q~a!sҮ@etf+73׺VssrLX'Mg:"y e75Iݥ=+$[a Лq:? `R?48 _Pl1jG+9B618%(Ec"IqxFƴ { h%2(ւu/m&k&<6~ZZ0{uњ(}wP#& kuaG\ʡ_^8hUJNÕw.Jʍ3'?xD$ϩ\_Ѷ잽L~hƘfȝ: ȓ͕Wà~1iӇ ^xXj24`CI0Da(o8 Ύi 0wJ|~:O;#36op '|1j ÄkeTROBrynY>= *i<*u"9D]?/UyhzoI|{L8A h 7;jpXE2KoX4M:hEl+_U*h?u2˺OTLF2&8!&pvI 5;4^p'ЬnYG]a#AݓpV #хh!}=QME%Vnw՜ʙ4Ե&> (}EN\ n _Y1M.î %4uamnHIKgd*PDҭ׈k1TfJC51al$YIh},[z \S _V[l2dh"0h?.9uc_aS8&3 bi׌>lB Cеvbs1EVƚ)1"JIl>υ%#3Ȃ{͓JBLW>tF1/wH-FBmRqGbhP(7 92ҷ+FK+O7M,NTg]JOwYbu?s5Ew$fsD%S0Po"a6_vIQUS2Nj)&>0hGdsThP=%j̑M_xo49Z7S c1\_ a@nspet &TG%: s_sd1˳Yh)o˥i{S\,>A6TN+;oQ4LyADBgD:ƩW{-yqr~J`WFj/F>Lǯ 4;%K\eɡL4FmvGw^7ʈI~6Qd4(Aow}[<=FZi3 BXl=\D')ՈDbRdv:038w]^;,0i>]Y. .]@N$ <}f7s),_`{ۜ=֏OAa:ZSU}Ta7XVT۰ P(xǧdPߘʗE/;o$o^cTZu:B34OCJByԂ3k$yʶoDPJm~wv,}1y% )?W-e*#,Lu ق*XP \-1֭D)'m\n|%>G J=k$jD.Eɳ _G0@HOFw6/͆zmay'C)qΔ-΃zdb3&Ӣ{%!^__pD,FY4.>| JT$ ]o[;@ͪDW:0ԋ86G07'( dNy 9ʣxW8ZrĮ2tWHĎ4LTc7~A*}y4႕@J&J-SadcG A%x~eH |tmGOd e:xZ^Ə{Y6hU9) Ivk]\m7>I J$1~õ߮Q@<􁃔{럾CQҋhϠtq{d1CЯ|;Lltyx1׀'XZwUnhA?|EV;ΩB:ʇvDs gRiv22Pws# .A}Z|hj7fV>Gs|Nh~p| wk>vAP9VY&5ܔʍ()LV)}5AIC X'XXUs_|D=OGʗE "틕u8ӝX_R֗HdD7=ͅكWab] +:,D@ͼz1KB u-MP -7>Ա)miXGŝ|:!$L=k۶~JN [VlY)07)2MBMZHCj5S_jntnMjg]Jv{ҧx*?WL2 _g(^Az|סy#`N{&  &3؈,tSiakT^]/QJzo|Qxڿ&]qNRM_Ø4rT!kh Z"8eK񾵒2açE_~foVl $N4< yX@$PVֶH1ܦ\"\kթ+& kDNAWĿH2ͨ3TYgMu%!ȟ:[v գ {c[S Az"0vp;3]E{{eHJQˏQLtb?г%Un|r%$o `o׈=\1q:5˶3PYZz*7^sՊN,:|yNL"\d/he@- 0CZ$tV|$.h;lFS}4J  h?I/EAF[ yoz(D*L\^='}#,k`ˀRQ Qjbc;9tJ/?TÊ2mExtھ5S=Gۺo㶶%;]&_5QXȾ՘H K*nOPYpڈ}q+t9ڽ*+3/Np~)SEhF!hrlGOSEA Nٴ'bx!l t$L q d V R^ΩA>Y I~))E?5D/"y s`Yh[MJ=êVzWlMNOy5Enh!wGtƘn#ˆ7G"~S/y*^w3:)0mB$>9b5uDS^雨3n]`[,$QaeR)B}%d!, "kNz 5(5ʟBjyfJh3IjkpI(I>Ω;vBr/ "sΑ; PǕ05DusC @4']P HEu͐r'!wLxNFvmIGatB :}#?h#bTOB<1hLX]8ٌ:`mu+RqHI[at& Z`܄w݊)76NpXׇBaluIjjFD$* vkF\vmIH2Io~Q>Րi. \꫎xfjŁm!SAu 1h(i@N #bFWS˟FJ3F f_=8}>nSGM=UJ)[ѯ}geFr`vMrqbN0"*S/ 9P`w_` .v0Ч vHIU'p&8$aֶ>Zeu(C6z! tgBTyg?A5j/ц1C;<$峜m^Ck<ÿ`\W &vm\ʖgNNmNj z?I;}8( OވDM vUq8]žj ?MY Xt=ғ1 V2s| WgP%3T+v38V?'8NusξW4x&RGA]Gĸf}Q> ϶LElDDTIԯ?dK/ӷhue{gaaLE$y ۤmceNt$-S=hQx2$eCj(u]}Ki"zis{tv>ȩ0[]-ܺs[pJ_ϸjO65v֣/3r= !۾b7m sٻ/LdvAJ&53;p+Xt*RUI *c/B .G3ihga;oTV"A>E\ёpȱfF@J5FeT7ч9J5G  X93eaK^ƍ9똱\.N@S͵fx;"hti4] !8saRerk81H螤ZMY@3Gt f7T+<7μa{׋u {ƽ=PVg_!,mqCa @ )iM pcj|a6 n/mbq+#ɖ@B'o2[\?GEM'3y ij˪,l$O7NO.=Xq>+*SSW}Wui|~p|JԓjyIE" RBB ]lFP7q%gev0DZvoʥNEVtb?fE>B1 3P;=u o0*$_ Da_E ٹqa-%S~+wU(UZP(L=OVQs*)8<U|kc?mx'C"`$ bnߚiTcAd֟ ^oCTF4A%eֺ|08t%)ɲYuBՉN6=?1nM@l>]n|Ua --WW %nrR?gw *R%NdS$cTi;* E^Ԝj5FxPb]pSJ;@K8G/Zk[cD{C^L-eu4?n #|%U[4wPV Dl`EGc*VD8F^C)fxKY4e|Uatwt\l_joly=O'ѫfrۓd)Ĺ#gY9^9^su>"ogIg%hט'~Dc@v6pǵ ik‰?ݡu.8ؼmaspr]-}ב;NQtWfqX>"h:'aj,sS>cuAE> KߎO?KoSbeb]m3/wӽ}'@ PTKl rNr=:@8r1jI{AVfPk `=v&eJJٷ%t>>) :yzLV#eQyVGb<ZI;xwx+Rs,ɉUOS%Sa ve3V345mC[MX?VpRf3y,+Wty,I /Njz;k=fF2AXU-o:O`񝙎% #O.{Q 6"Yo DitBR݄aA/{FSL'jU v3VTmIp| qPD=ƍm<ݡ2W 9iH8-$4) kD1편t1f>D&gnuYI&lޜ+c -])-%׻m' QB-4BؠYϺ[$B joyeDGzDjm6@3F_U0Yyy)Y [~j+־j8/ьN PGD嚳l)-=,,79Ę02]ݏ$hm}u⑤ӘL" d1bdcQH^v~A=r(ve62D|e5L+7RnFm+ IŸ.VYTGݮgE1YG#* z{&r40-Hl Xml:iԫ D㽥<|y_c1) yCƖ|45+JIWd)y䳳+mR5Z 9<9}la@U[* M]zÞ C*rNf1Ğ J=\CVGjʍrGgJ=$eGlƪOVZ]zFmE>bdqTZMvXpx8}p)i pշ&͕͉:b̆c"y-(0"+=P&LaFÜ#Z$Z%s PmtאDe8W8D4uF_yK @GP=\STՑ́iXn[5CW ,4-ch^$p~+ʑ m`\LqI[.ETϸ'>a#k 'ܣn͆KgbH*|V8WDxFtr*i0oB1; h4TTՌ1[⟕#(GmrEk uAvh x\#Y7V'AKJ[Jn7G2@޴wm^}dPsXD/p_^˼XsgZwӚ/G[5P=0-ܠa{IΈ8%y_^ttvߺKEQγaS]`ȓ%Lg*)dkΜIi6+C PYC,ؖ:A5cLXUaM]4 cB7ET*=QK~$Z?VZ'K)%B)H܁,t:S_^xIܹ6pÜ sF3.¼f"p9{kJpD"LzHgU ç Em01{OUt0 T5aň%K8n%Jr?J BXJm@8yDeOl^0f!4,Q R:<6Y)o8}*u^,0-07 N'q@: "7u!s ΟLPOj{ r\=AiÚB Y resӰNk"ĦflHì"ȴRbi+#T5M\.p)KXCJ\q }(@%+$L1bb UlqN"_f*4uWfk6Xb]/fRzXΒFlAuwOGlR94n] ﰳqՅܩM?9Zz-V6P4)gbw?^T6gϑ^E]=DzHD6rIۯgm.kb2MT l]3 {4Y{$]'{}.P5JYbfO=E p{7ɐSNq$QBR'7+ݫԞwl5ڰׯdn` owq"dqV)SWmZDEH l?ϡ /j&  %KȪe^rG5 h嗢TY׈snR]XǓw-E~#DIrbp? A}>(KEC2e1W\PM׃][ T z||j¶LtG~dW8\O]Y)) pv]<.m-) *Vu~J:!,{jRJ6{l[*Nu+z7eC<>JQ! V#UUmtwe㟟 U*qVu=p0bfM_xGw:P&xJ }w= j SSh_eR<5TBb p `bw4Zt+^2fS\"`eYr טBl`[@W2ϗ9acH@ lun[~OZQd>APmhwA plȦFuin/-i>Mv@~Ęt[QQ ,=B)-̀G x3S[^C\eUM%:ҫQ{ƟG)-7?  7 }(Wաo*m:~U?0c kWɊF#x,4T=\1AJ\͵̌$םWhUtP|Im?ΪVmdj@DBDidNMސ[b~\*/ 3ދj% ;蔙TU#=9˻ tkS _ˉ rt&"f*Kn-Y6ݙ=z[F˲9E U5IaϟGt`>` "W/$aFk8}v͕Lw @ʲjcpI hN皎 *=,C_)Hu[*oM>㩬ma5D .'Їݙ?T'ȈMDqI'h-`B^q'k@x\n6N#G ?L]K+bvoXY'`бbA&ݣ$+$7Q&)#FZZTk0{'^o.,M>EU(r Һ=;9vqaלּHYTvBFOp2ZS(Cxj^ĻoQF [.뮨v3;G?`]xXL =(S۠7˘̫뼝⶯;,#YKwڋ86ĺB`}S(䒀_+NClxxyVQL +y| Cs|pM<"jeu&\ޣccI$vH/U[3LK2ѕq"t(_K]cDmiʔw2a-$זW T7M]]\!qBB, ڪ) =:F: ydZ]Nu$411+s+pt$ıxC*]Y8wkP*n׺ߣF7dEt1ytBG5fR9KwM۳mxXĪavD'LNeEBftANlK`a¤O<)W<+B"{4^OL}!;[u.*89U4p"?DD@v\ܭulogٛ9Q{RS[%@pΙUt]4tdTc}r~QaN vbat_{]ke ā@iMqvtx[#@qz=Xębf*H`~㬻S ]rc;Z7~A[~#`T "[&]ܰ}6ca4Q}Ng4b'֪P!nAqR**Ԡi+"H"pTnz۴NI2cuQMc, `g_Y!zOzmzꮔZ+ j&ߙme3YhD#H!Aˌ*˅/@Irk0 _?e =FS}ǶIvz0zLlm_HVO\(RȧOQGvBo틊D\egkև܀r/5gvQgƅmh[zuRP^.WŜͮQ"9LFn`qeY~j \5"pOKpP߫W~ɬ#g5@+F1h_9t=ˠ'S O18lWkX&B0XvE@N&+ Ƀe- Jcc| yF!͒Z|1@\Fh{UOA)}R& 98F(~ +yvpB.d6k\͋^]}u=읯tB@x*mٔ2׽afKCoC^wQwMKzgmv5TWZ(4$$Q$ξK&RPLa8N;HY%OP=M]E%l兩4*ٞ/U?RC@\*1'cߵ;",S|,V+!XEnYΥ3 do'8E>cAK=j+fL$4wk_ɟ8prtb<5-˺ zxrŌ&_p_o,ΠTle VfIsfȂYݠz٪Z]lpJm)&KYP;RTXO{-*G!QeSWC·TqKueI}O tCI_S?qMӧBD>+֩Qzs~|(vdcC*6P<]σ͖Xq&.m?thOw}n[JgK_\c\"a9i9)5w& ,{O$U ~\ֳo3HbmK{pKe0,+,S'1u๩Yki:`9Ã"UɳWH.Y*vO(6b7H!6~ ,)#4U5?R9mN(yIEA5 Ǝ.yԽ]ip;u@UwZiXpŸ+Ҳ'NI ̼ ?s|E.W^꫃#iJxZIP i%R~jr|yE߼UmmA&|!XS alЫ^I qo ]i;olY1–DK W:v6aFlͶz⥭ZmK Jx-D$eD|CJ^'Ћ5+1qhU9JqTUtˣR*ˑvA}S&uޯ*۷@*qi 4xΪx5}.ȏxV! ) [C珀-5InGg"iṆxjbxO1ݡf7WRݮ *&⤭IQ cQXXnf`Z9ka9`)1)yu7o H'G~Pr)S/@l|1vi–:Xo"TSwtsC:=c"V.X' AX~t⎓D)Vuy"|4ױ(sFf^–3/ ˯k C]XTpcJl_Ł軂BRmֳI li*x6joM PەxݗzA }y ik4g$"Oᏻޝ4i "{5t\-ݏ,}{ziG O٣ʗWmɐuO d+8)>|k$ 3g0ֆeP/#IdސXW&)#e__ 0ؼZEƭ:7Qʝ@_혊9u.&?H»6gZ6KN2L"zԜԁ 7CT3 b;?/E{=b"]iXG[><=.A(=TZu Rh*1n *F.N:#>FcxYBrI{d\wg+Kk9mN܃æj\*%/Ay&I9J ,VYf2(,p, *.ab_+sy6dW TE\{; G}7;+=1ïqLnԝj=B N}GYKycDcfa41c:9}EJNihb7W*#wf uFíp q+I`aY I dO?߄;{ii >+i.ɤ[z7c/?NbѮ YK0KlПKa^G;(A{ z t ?pUSSK1Jh ڠ"Ωx/Ӯ"a=uEscNq$›@~Nqw pqx[aVpFaȜq,tT_ :0Jߢt%*wðtƄ7ҞDU U'mzA-q~m6VT(q>DWwvc RNg. lV05ܙbOeNV9|!(Ia<6F_(\ *0͕h96GCƩg>â"&G~aƤ,ʼ#!Ņ (ψT 7ޘ6EoVͣ;:Z,,Fd~e=?^FZV״f 7-#I\S'+Ɇ=ut*S >kȧ)ɿُ@{)YHl*n8 mqu(Iie0{5b`0y`E2Y ClI뇄 :D~j)NbMDu^ތ휇KYy[p052Kw|q@hgJRjϢ''+u8P?I{?D^H9yoKa>]3TV"iRUreRo=䆁wG 9hdO!%o5sݽTwYRXD4̯D(>EҎDDŽfS2XRx W30YI+bƂՌs2EPA`N>m<&{ FjM43@kK÷> ,6+xgWE7a>sK-蠳Ek /6t8#v&{r} wb )n)uC#7SP{5'J;HYކ !9%β;*|`IΌRB (kttb8 <0^i <`R0!$ YT.*2aVbK]oC 8cCQ`cZy(q ޵MY2}њ'G>m(ySaҳkş4f}n?['ugP6ni iq^aXseQ?\O_lt8R\-DRjl\U'JĆuR&H P'RRj L?}1&{S2/B8:gTs]ܥ]Im{fe[f(e[Xt4HLYXJ?쭫=ojNU kgbI r3T2D8_ y0Mi*p2& ;I7Ys-QNy3UtV=6cH %reǧU~o;D8ھg6Q62rch\|eXlx[x+IUvlY{%]HOcɘ!? R cPUrID&#{ꐬa掚rY%CB<0%HaW̯l84BNLC՜'1-{d!.)pޢ+F:AV;8}"rxBB CKbܟ&SξݦUEC+QPMTFE;uK+-'j!Fɤϗ kƄю=!T]5 @,\R sTݑ>b0TH&E0l0@Ayt WOoҁ4kWgvbҎܑ+nZ_7r}& 1o@rrBM`t:pÇ9PQ*,;R\Bbl9 ;r{*UL7W>F "Uw*8@0W "!| a=B3O '^<Ǿқf֨RjUDp/ЗhK=:ΡS(sXҹ/b҃2~n:f:hʝI|ǜL&aԑ^}hJg`¼`d/3lb:S4-UvO [B[im'=o:w!t_̓ jBaK}YEs)Jߡ$F@DŽsE<6ս-k ; n-km oh?Ƙld'i%@pF@+Vy#Kޗ%**c 1[ed4V /"HGAH;KxͰ;mhKWTZiɅ V~hBNH 00]8<_D)p\)o? C'< }@,z#IhwZ箧KΚ{i>mx߲߸^z^CZW F'#B&Y/ T$}hy0i?&@Cs- PQ!‚v ܊=-V|(uv-a|C"PQIH o0O2V WD3{9S8{Yyx>}Z9{G7ؗ9q?6ndtǡ],DvVi@!/:T䩡[(%`,xiѾ'[^:[paP>EMeX' k-ُw,~Έ-kf`f?iWbAQj2ߨjߘW)3+}grb]ވb:ܒ"p60cڪuh WኘclqY a. GdG6U4&W\0 ?p|EDnWDpP#yC/&~RO]HA 駩t )\z善:ﭏ$ -]lQ k}Vdó j@1 8+Np#1 ċl9k@0^w{1Z0i' O@NV> (ۃ~llCKiF6(GF+&uf,I^-u;tRGKL!#M:?ݔ٣mJZA.IbEq?-.QCiZ>2W9iR(^d #|B$6O #WF;k=̉ ;W-|'#a ܃|5d|HA lw, FJDyk=/Dq|T˳qz3յg[W{7eϠ~핓P.cI&yaU|;sÑ˂ad,*cy(X_͖Z9."ojM}y$V,`|: {F] `]ta.b[CkүAfV.OU/L@vY5i Rp-S]6kK,T%$ ԅup(U}`ZLHY3]!*[< Y|W/X$ِ4 c/^M/hI5qviTxciOdQ["tX\V09RN97A<'K~9GgKs p$^Nz]mD}Ґ鲥emEH@ƫ bCh${c1ɎĎH7iRuضK UE29 {sG&r#}Uė2lFݤBg q ˍP@fKRMڞzQlK?'Gx'0_3*C)tp,&eV:0Y;}+2U?%AZ{ \I Okԍ1 1!ܰD6\8,1zqǡ$3"a`c-?e+1ѥ`DoOe g"vD$NOg-i0=eQnGx[zĝ> fu(P߮mmH2#(Ғۙ:Tb#vqH,.8dE ,F"Pv @W) !>reiTU>[]'"[:r{AB6 kŰhjOlI=7@iHz2Jip:^+HiH KZ7* pBj$EOP [ h^vȊ\=Ң'Enaf}} hrwZf̩[4lKS)I$d-0^@a)]Pda9p;$PPU9vDٝY-7 >׍U=.qM3%wiuRLndcq8|Qaki" JR:ۨ^Gr΃ȱh;QfT7o/WoY<^ޟ(_I+x~VG=),y3r:ϋ":7!p5k(%f ;yd5 T`G`|sˎB X|kaHJ{=ɷ&/4^ucM $ƈ.LgcgfWqlaetJfJݺ>˟V,EGW9gDR嘠] bYs)g3oɼ'կVd盀*rV_11c32&f,l$*1St2̃)EK v[ҫFm|Y'=^b06cIUnS$$PāSDziG97ꋎss@]24nmӖ#p&ŷ0ԡ>8ʯi"_ .؂]/?L{z;tuN[AO4>Ki cx1'@t/4a_Ef'[9ځY|5fV--htB/QBs_gwLU&",2F[Ə iѸOWfsL̮#[ h)Xh,3=+5q$tx}S 5/!B{kM,Ӓ?r2uhQQڬt&ܚ  8>]Yk:zG/3} Yx$n$%tԚq1wղϬ)>6Qyr3Ҍ+V%(8^iqy8QsuD3e;%8P2=S5$T (^d(6RD+bd<ȼePc } kmgP}I~ 1y fs$m@J>A=qT:*}MLԹLZ1kiOV A E5Z 8^zlVaSyuqW-'&`6(6WrgF xS~ nƸS%(iJ:D>RhHyb!?3B_7(lRKDG\ JY_][n._LAIM9*t%-\#MX\ `S`:1+HXC}g!;T=y8/ o2V锳rj:\K^ib>^`\!ꘘ)4u+#^7`y+.1߫vT"v~@~D&uO!d^\>/,%^TS0=#OTg+ Dd]/^#W=yQ7 l%62#%JQ 0ݍdʢo*RJ|h)f|a= J(i˷I\%|VϼFY&`wz 3J#'1I[C ~ ܚy!{ P*!<]NɁ*70,(3ՁNhR3,6q~{m'IM dB`O>w_I gs{hX7χouY$J%iDj2:>_r ]>GËHr yq˽"a7WMd:T yH4t2gWrl/9. ,ݯp\TcO1Zq7TvVwwLw2w{!ƎG\RтkɃNBp9G%rx` #SFlb'Q@h__%>O@~"I"nA.z}d>43dܩ+iErQB:y%p`nhgDglfCHsˠ$ǣu D=YN[~'[oԒӶKZALSC &rbbJIr;U|Iy¡P9٥ ݚ=D5qg.!k+g ?JD <Laq_ bo vc5=[Yo,&Ҍ> \.[sgvh+ɳ8g=`"FԮ V/7_M5iRÛmfO 8_Mh0X7ޞ,EB$2 W*No GBdYbk\ ZI(WV(ERL1p6B&J_(tO=: dWL~NA)FAC}sn\9F&}F,T̬fWMr3ĴGӨeڭ`rwtz9H-V޺ʝ46-JXNK<6w=\)J iOu-9eRidgػ͊? }K5b\F/=_L[[;`t-cX*gŏOqp շr=PqC^N8#̜XS@KT/AnIxveXcbAHOWLyYP6aoC{jM,Uw;.T#"Y1Kra;vm.1׀i+jC̗n8IM,lz\.gqs&Ld&$dYREcπbt96Mz͎q:u5\j;b0K(%ئnvMyD Hw]~{7~/{xqqƇY涁~?6؟Sw;~p _DwbyRRs~N?QRkY!Cm븝ZC]no7?b獍wuoe[~Ȏ K Uꮊd^f.^F>O,b9c0:>g؇{0bRG%Yawm %5oPŵ ?b/Z-eB#o1EȠ)liwKleU2+nS(@;GJ)I8.|4<N|8B ;bJc"ldyA !4MՒ;+Bd`l*n);@z ?o}A +!v QExCs֓G`j"frGA q幧oN25⮚Hid/ш#p,KIz v7b_;߁6 b_"y>OBZ ]5K;O.\AVq#N]y;$a5^qSmz{{Ĭ hΪ7‚A9Qȭ:m?k2 ^{Uy n H.aiFQHo>&W RQ e_%adObԺi.w] pɽ3a(74c+e!;F`>$xfg36K =bbU{U~e73@*;88_k?Bv gM`+[+Y Aa4 HEw$%u4xz1kQ"/vg'LSuWIGz:/p DwS 4JShb*-5pQT[aWԇ|Cɭ޻1 (?4a +ܐ\;3ɡ1⁇ESh I^>?|2"rDfH{Ʈ/.^NldFiґO"j݃Kih $&pќIFF,Aa#Ao\h| U$?( TS׾m] bxBHG[M'g9M!=v0HuW<=NJOn?yъѻbsl1La{-ơJ-8\p4\R}h4/#aiǛmKZuo~yeN_r)9w2=(q%qe%F@kvxǻ#[uFA`>RDQN-|~dr]"TNqǎz<גѥ:e)?a8yJx&P w;rcg1BBk.C25" }8qE e݅2gKO[lD@:v0Df.,vF3" Șɛ68h)I˘;;Im(禃#✓sû7MARY}ZyWz)#{u?[7|T8>S)B^V /}&q@}PA-]~qOд86_K'W VE=NA { վ$<*3zDJw6?CDЗѺY'?)ޭHӦ4tRit#2\: OD!^8q?۰ŭ7(/B$lN;"Ieo$Y7>.[\[Q϶K[ 9.Ԥ+DA*@|Q\Ao5s W1>j_ ΋ mAZ|R x,Kl=A]!2@ aaa1D{nqzQh,+oV* vY0>W=a1MNu6 ߥ,$ENhP)o,p€T]v&T)Pm?+)ሉ)mmn|1h+df=(*j^!LU -c1cNC]}~W;[l0ɣDsP3X֬pHѣ82 b6潭,bAq kxrfFCޏ?_nZH3*rF j!5D3WfZ`QJ6{si< 漛\s!e;70pX(\3\GWaƒ Ec W7 gkViaqhdf "a f 0L l%'ۛk>?d陉9ܯ*/4q%!51\ͭ$t+GvϙY6>$K7g[Cn݄}+*C^e˝ [&ǁcчn=Dlň9zR3̺a+2AՁӆrOx/Ja=NMK 3"/\,Hu~v ޗ/u;#<]& i14%|}Q!Vugze(򏌭Dú~^%X~Hu\nzܑ : ],T ;'xf1օ34־+"w#ꂔ r=0٭Vk[ A#|~ 6^Dj "bp筠XFZܲNJ0cQĈ*Za0,.^8Uk[l)l b^e6[c2{=fAt z҄˺ 7iaIW.|dE466&ӬAy DZ,HlvUw(5&jYP? 'N"`R݃iҘq5<; VqmT^̓9W|hbF6`8}Ј߿F Rp/4=+|N%\ 1jx<%w(subqWU8{I3yz7F4.b0kP[%T՗f!)}'/ (( s;>$$>B0?ֺˢeTl?Qw^&rf.sij *̪ Q.CAg5i\=,SnJ:>lKEBYLMey޺ړSL͈պ^,Ȫ<' (EI*Ns+)™~<Ҁʥ`WN^~⑤=Gw+s5Q!B_M&<r8٭! T'i8؇A$E= .j7&#2?#bhpfinzm Ki#'ijn&0IwVVu,#qNLqu*Q]1@@̕,q-EE(RoW&`^ cEB] WVl0p0`cDpr ]Ѓ!;S.cӨ8ҷAB)XVQb%j@)Չ8{>f>/n|aPdxR^=+b4D3um3UN#lT8ulz!^{Fiz7hBB|g*pt|NZarC06Ӈ4薚^xv,H#DiעRTu'5NZ$^ >dB>K,HqVe SƁ e2z%TxXIs3?4̀-{>虝 >ҜcMyyXq}J5H"J")ᔠTN˼.x7.yHR<'?̴rE)BG0 ٖ5tJz6$N&aR)}]l'ZNڱ9ҢfWI1b‘6~z缽!!wSqf<+i}&aZFX3!|jQT|IY 6ss|nPc @\& aֵorSj|2}]g);u}Usb4N#=@|F\[0x&&JDc}Ҷ^ho`ޢV'I3hI g8l%vS9h8F:zj!lpWa 摭ٳ i3' KH_U|V%CT;Ve}}p`/kv) YmW]&{rL'is!ScG~q44pHW0n$xMM6=֕ 8ۨ'B1>+ivb,`T;,{ 18+./;n{7c4('pOd3QCj3PJv5Q! hcErw6_KČ#ذNtK7}!_|;dݱ_-u\`dQ&&`o6Hd$']ȀlbTS<Ll;)!cA8md9 !3ULPk}ʽ절`J6sUm[HnTZH` 4?xBH= 7_KJv+#WQi3i!*srIu/u Hgs z3-> I:XO+4#2?;a/BxɈյZu'şn-IJ$8B^r YX \rmaGM?@+rirvg}NhS3 #"Uf^) W{Ͱd4t) 9UsqݚINu|Ss!V݄7Liu$.sk B@P=5^)r\fo#>pt[aauP{Sݬh^&v3gTn%!I--O${ь,X}v0  h%#v +ܜcGN":~vx}ރL1dSuu_]2E\]=tΉP9Laq0g&R Cn&8#b-.I ʝ=`<,mh!B n3]2 ƠY,p,I=w\9%tPmqfھyAƛ2; ~P.T(YpSbtJG^ڋC778u:JX,R$X>^o4g%GFť2w⯇ns02EBE}l5 /ed= {q~U{v!L&uC7r .8o3"rCͷe0VݬeR|_ƏCrQCE`J;TyA g 2rKʏ)ss_F(0 2ǭ}1Hg܍ K1ZlзXgP( h[s9:;aTx^UlpŎBndN` FϝRO'1oaE >i2IV`qcLBЯM2ND@'rWivQ"zVl,s\E3Iϐa߱cjȧ,4հENOX钌j~[KoŹ3@6AW^a;i;"Z $A9VM>6*e4.syoxujO*atX{$4?%R7d5blpsl:úOh&2mjq'}/koZCGI|#b;kjRHV^NdxBړyB|3<| +msbQP 1z æY Gm$.S"m`D0" [3iσ[R aъQQ~:)RYUmUәKr2P1Y፟1Qn sgN ֍0QF0̝ÁVuق|-!>8 ݺ@^})x8߰)r:{wTwVgc&6 ZQhG;_IBb\N"Kv:P8~;݆AFipHm u :0q3-anN\{oFKյc+􂊸|6%24[٩%;VCɁNBQ# Wp"PJ#M\х4B*AMl9sw@^f4Q."k$Y30\Q|6i uӘ|c^+ 9 D\ $!re'YhҝnSz%7]nUJ2$|ERqիINgAvFT)1R܊Ƕ ȈSxi]9 _T)*kSM!cBm3ۍVpj9rjlN"h0gZ~`AUpZ45<4rIM,(y79MR)L.^A[Z1-AOU?r@5]&8Ƽ<y'xBT.Q}, mIƪjp.+! Gܶ?E0TRv9%}U/)H # 9ʚ}G!F-`sK+ʸ} a9bпN+GIrSQIt Ebs4<': :< 9+ &X2)F:X@drT'(o/=uG7' CS jWrՎZy,Wj8ͥcqNgl4DKa~4#JsBA ˦a#` =XR*% H4YA{(1;wnCltfh=eϻ!ƜD'XPPairÃ8}f305Cfx\uk`KTTcx]Sj)sBAP5%g /c` c|%-R]ѐOӆCD\-j9bR; RlI̪XxbgbW8`ҳ# n]Jʤu]/Oqoc'9a*/p16y>'䐗మnB) U ؖ1iyh)Q9){Fyn:vc^M{F A!A }a } bno\ ҵ=Gb`2ՀC"oGI^n)w@sLډQ5QET7ń4l|٬Qʩz-šB,}C-퓡eG@RSzڠ/q#]&'c]NgiN(0SUfnCX6 PAa4;u=k^zLvFEn\9.?4[rV[ H'T2| zBXr ,j k>y-U!!Lw.c?=LDfbAsn+SZF` }Y Vf_ŕ7YG ɫKS3j<}~D fBEi;`w Yg Tc޽MiJRw7ġQSG+ bԭ'nn/vϺFKk%Sa[bF&9jɋxZ!_:;9(jTomyp7|h[u:Z `a]w1[\^EUD$0l =1)8ѓ BAT3O!ؽj#nń/;1k"Es7O,nfP˷AoObB;jOIܚsUl#qպBwzԖeE<+Z6jF"~/lk0+UUf-O@ICuRpu@~wY]ʻ}zS$p!5R&XS׼a+޼7.o8O% "&u=1[K%Ss]b̀H]ǐ ViϹf[ۣW㨕Z^Zp55%!I1(*]Ȍu|jMfօzl7Q8(/+ںh_<moKղb jTWx[䠎zYlowKr<}4*a6'yU5v\(F'RMnQݩ,Wڣȧ' 5+թjx]0uQiQu*TFchI*!Ir[l'']ۄ`5ZrqO$6Z&۪8< ܗC}|ZқxؿBvWG16_JfڨgeC"ƑJJ}&՜|n>r42}kO%mOJN\\?Y9BHZf c7OtO.uJt?JpٟnWEk9#;e{j`M̜DAU*ZolMg )-ޡ;d܁5&Ƽ@en;/6s#&ND!&(YwUKoh"!V C5cQ]>rF):VCz~˚-qPrsi*Bf=NHI"4%ЫfP?,HCvg # w D:RAZOOIMg/PҨd2dgNGY%a'Gjbaji#]3,# SV8x{!Q"~IMg']c6Ԏ.>vI}E`>ҳ :ݘAJyJ̰pn)8W~*~Y P.e;*6a|,y͚-SOEڝaEoFkbKr +;.hۈyaѾx8* *>d:?6㦎&{r~Wl\wQpsb(dZPIO Nܙ'h?2clRE5\r2$G #I%*1ihO"_)-1䖵Xҝ1Y̶kyۨ:'}I;Kb+p9kdoU=>kMV$U%Ij**l*Z| el*֢;mM3|d8^޽*jpߓcI8X [{Bpl ?6Co,D;:_ohIf.vhUq3.n)jqڌgƫIRZq?(o-'1 ]$aOv G]οuV pkYP N6d(b#76P_oϚj׹h] Nzۃ3f hXV`/vy&_`kP11HqEAcsT #MWN>$[hgj:o%~N jBwr;q"I '`2l%f\F %% taAI%3xM<|C0ItQP؉i"=]Vh@8M a迁CtxN0/aC_EꎗuKлwGiy^OSUY$,@BN`'DD'}Buo_ιՄKa1o{(8v' wOkmXW@T֮f<7$M= FtM"0p2F>%JzXf޹%o3"6@ 9XT9wfut'1]L7V?a"-1%->`Z6Z;AJ},a\9\OVh]xvA_ѤSq?YokХ a8o}eViCC@ t#DϬ&*S Z֫#١F@s 4llw Ilnw -)cY~*JbƮm3v׳7lp)>UeZ| GR \//s E.X&Tu 6ɷO Ɉ3d@I5C{z62k2c6Ig[x+ @gq$YN*mN\|zci@KO'rR֖2V<(<$=v'o$sG@.Qxґ)] lUQ+3 8-cF No}.MMbŦ7D`-"M k7FHDk/mn҃1XrBDS-VC㮐A3><.3%x`LzOIB/F@m%R7*L8'g3.֎R޳.6Lc.Y2S"jA~R%O>FЍbrb\C^A|3F84}Gl TnEYa$1!%د1o@tx)# DL'S\>@=TLFcFBraHX#fQ&|es\1?(x*;b+KELѲ.`/^Xj tRO30c^J:/XboW^3<Jv#sc&$V!86O׃ku0Οk늅òw1">{{QP֋UYX}zB:RΞ朂_Xf+(ZkQEt>BvkAnԖ.dO+tJ-JďPQ'uTu0QԲA߈IOBl%; vέ2\K&U4v'3]~߃:UãP HPN#sYSL}8  yക02htvP/ccsi*Jʍ%FW+u!OwvIɮ(v}+u -:>UhTb{H<*bKl$YfI a_r'PTІ?N|$O[kaUi~2!ԂxlӼӈn z#8`{5}BB+F& =VyYYQ`x?UI<╰01.ZG#W-—tmLpފ1P7F!hdsJ+蟺v*~nbA;vmbx.Cej(P3T6{ko kR.Z: n4L3Pz$[6tCT frS00z tYƣc:ltw)sg~"I=߻92(16/ ˄K!Ӷnޮ_8` ݹodcuhKa%EQuS%YZxf8}kk˖{4]P1wxiDkFb},@;Ar2Z?Ye;\ h+U7|#Q~ &OԹBmJՑ\G:<nT!bFX\XKzY|CCp: )3Y7 f!y'yEsד[XލLnq1#N--dw18`&îwv++3+,)`%PGiέ៏.9;_R!ɗ 5N9x<ѼQB+AH4<ټ ŭO4/LF+2un ZRJ3mgO"vēB)jJ$eH DHv ^ bh_ATARz}oJsȞr?zC ]ٕKxBb ^ߒISեzov uۚ89| fpOK^(KaE@Hq#My攌{ۭͮD+̿I6l{ɿՕ^˫^4]'R]}S/BX_KE݊R:dr=]BvF|9I%⊓=YܙJ5YJm]Hw>**C#Jf 'ʶę0fMj/xy7-jQAm['!n mj>C!Q:wkGj$:c_Lvwב }gtsШVaΩK%Q|dײ_ g'#s2x͝6n%)73&KnQGgB9Ǝ푦-~ђ-9M5wJ5/Ĭ\&+49VKR.:^Uv%pC7|7FvU.SBIK-)يE|s~/n+q~Ԙ]NIX\cu^r'$*ƇR7(_WiEnagd,3q]7',M2RLˌx[— }9lxƧH0/wGF_5DxSº\R[4po}'}9mYG'M%A&}R]4,\͉D/$EC?) [Vn~M7o#M\= AU!w#dwz(t w^)U=bi+)mn;ֵs/ mV аָ(..EIB-?hnZ' fWj+)9x"rQ5r^6̷'X X. OUߪ@Sҟ?W K vG#j-ϕ)nїjrn"[Mڀ ;:87P;<pfpEkv&"_d,vW.wW=\Pi{Q^W~E' Ɯ78鹽RZXwuHkcG#Lz|3 0~# Jʬ YڕIX} w- tÑ/ eSgUS4xI-wŭsQEf;L{l¡_,\8Sk첐d\9˵2 /sȾӿIgh*Y*< /gfCST_ oN~'M] 03-XRi싹Ri:Y|z"7˸Hi7iּwuJToHbp4\ݽ=d}PsaUHl:B ZFw /&ך*TxmNW_|@B? bCxޑQxzf'Oվ%͆$(qNǦ4%T0fNCBY$A=&bd;=w4nk`4sݴO gLmݶ=@9DW-,^l>Kl9,z]Npf%a; +i Vqw%gGs+ O1QD8;Cg@ la0>l+i=0 TYI# 1KV,Ə)S=;Sao1K|LB)'sLEbгd*MC"b̿cj+w#aGINb?0#Lm5# ZGVsD[E ޚE +_@*\p||`]Me!Ӵ\q>Jg| k mk|%Yޢ>֠݀(F̉=0G-zsTEV-8rHJWmvA踻,.R1.~4SW >?@pѵ.v%D-a^A?+J\1 xK$aMPNLǷrȿ"yx'yo.{WP(0˫HkX)kmfTNMD qvщy|e{k~i L Ơ^i֑# z RlkIF@ ޵r̰\Ș 搜EǭC0D$ކ^%3PJ+PJ1'V![ة{(*6Q[0p(΄|50cy-ܖ3MԲklb.MrFP݁jC6Nr; UUYe:6cxU+vuZ._ȇҰxX{rmT:[))Le-m޽F`TZ5x^?{N#$H ev߆æ&Il7K= _,捬Xj)7bknh1Xx8gmh3R2vwi0觹9!y@F<);'dJe;06;󵹊QۢP,wghYj]n _kʼnH09 `EKߔN;}s ր2hl6Qjօ_Jdp?6"U+^?)'0OFyoj%j ۼl' bXs4PNb`ije*sš6j$z AbPy{n4xcp'ي*ZPގESm߂~(`M.wYݪq#a dh~d#ELS#v<~o]5iC {\Ӵ# -\56) bc|k{ɵPuE%(>w. 5 RZjJ ƮKmȵaڔg7O*0Bf}YdvQPʿWjב?$(nG;5W+ST1fA[ Ti EݲJ{~dN\<( 0Q+bx殳HiPUȏFa# `n cvR-@=} O7\4b:rLI-8y) #/S/MHb:"}FuNsGz1ƀu[pw:\A؉Nѧ@ XCSw|L*9ѥopcv:?F|uja+LFB)5n.4k.vMq$|w ք-L/mvCJ;UbS7cgr١ֺ,#$L@n@x[VJ_;>xu{3tt]FpUu@'-3ʎe(.1 ӽ9}Q1:}.6N8X;;Mu+hv$eb Ӷ`*os)S1z;r2wZK)J8oCT$:o5NCp+# :miqoۍ} - (7=ۦ ?E9ǂyDȚYԘwsD/y4lWQYo+8BhHd"hKDzpw˄- st$0a5y <k)h4et'B 2tc޹5k?Zҍ6bsB̼IU˚~c.9j* 5dE43Mp:'y`><U7{=jEJVV.1JNjU]GxrTEYRrcOCam>4uM|WXSH<qߣ|^~8ELFVLa*jMJO`;}}hl%)+D`0O}F)brC`עDש-e x$¯(CIdF/ -$6 f!7WɋOSW6JA̦d/ܽHߑs|+l/ҽGmZ˥%/pKr|Y\heϔ<7t}ZÌ%6@S}.0rK¾*I Ez\!%)Z"80焅9 xVLݥWCv]ѹQr(+;U%i*(1q 7"5_Y`tluV4[K+55 qQݩӽ\k| L`ސ3RaK|ʢBiSY!_ĩS4yvmp3t:D0 ׾6 rLh&Jm4{^sCT` Ueebcyq&xv+cFIFNkt Bcdcz FPzS"wgdE?PdO { PQQ܆Y&ibjOz) 9_R CK88?v?Wmb, vmNmexWVXήbHFs .РQK}@o-RiPVd ̓:b$S@qWaİkBbTTެ^J,r;9v{P-/:.t$DIM9üZH?OeMV޲ r,|׸8PwkL.EvdLLG])DҢ7CVfX>xa`y\IU^&ɽ^sx6=RxA*}(oo,yn{HBr6)H@g S92h32tK7*OkpG'x-zK:;⒗AA /u/=2Ϊxq|9L6n~ah_W_ p-T# gI|3[Pg^#~@Q%QS+nS4A\o7%>JD$zqSUXay<>U;k}~ILHs-ǵP.)8&g\"wXlCfWa*޼8Ts6j̱D1 *CkböVipP9Ip*Vƺjta<%/S|.Nadǹ.3oxʘyhH]D\NMR9rn^Dt*ed1UkچB߼(,Q[ H,/?YBr m%}u=6{d E43Y=;`'#p@zN]tS)m6_' F>nhzR J2M#n-=x9E&@*G^6DոԷT0zY?,(lA[^ufKRN`&u;HK}Qk¯T+:,pK8J[*bQgag%"[+5S6 2q#/oZzzQ-1E &t r{2FO$w{rk7BU~ Q&c#.#k Rfa(3iL~<@/ ~kZqtOFU، /#TQp pcsF͗K-'^p:@EK҅ƈ=w SѠw/׺N;*`=qY\H5piߋj>"^fvsIЎb56<2G;j{b]Pn zlDwS3B|=sT#ꉕɼdqL](Ӥ~ʡ]9K?ll=V]beIhU9с&rJoS%Tk4,955 m]#]'XS*_a`;-?+ Yk1:,qr?E^oH pH(X%;mzT 왡%'&Q.j;싑l!llE,vߛ47c+5۬@QKi`nqn E; 2O0[5?'b K?ɮ,4Xm,asní%b\0 _H2i5UUy@ٵ\r#ؕŠ r^Xy2^'+kw!_dk)ias\NpC @Cx LʸB2KIǕ `5 F~'[|(Տ޿K* H۰Z}fSV]/7N\o $2ت>|sRe )_m~AiܦƯuٲm(M?>yI_a+Jd4:V/O!(I؆;Q݃$U!N^f37dOlI9vLNڅb ='̏.Kvu%c`J Lb`B}-% 3ǏtJjJ/e=I2228n][աBY8n0#PȀXultH]J^\ Dk0T{CB XU@KВﵓHɟ)e[A q0)Wʡ}\÷UeؼIB]zr1GHl';e7/Ei䞅n=վdXt"={J9̇Ou!6Y s׫i2ߛiEL!Z#{?ж RUS:gNT)6<(OZ6vЄw9E(#ᓘ^y 3RJal j։?͘Uxv{`c-` b˲Ba8SUKOb¹k @ص`[wԎRAoɲZ2*'e6xp4#)it'-:v] Z̤CێD 8u>28Z~Px'm) twԲ]nj4;τ~pIe<"ɞ-6vVt=|%L7ےBvb{5kPsg_>;ĩ" -?S#lŧX)'y{q{˔z>NĿ y.^Y KU,eA# @Ձُ҃:VtڷXBۂ5^( +>mxhf6}"ɓH5-#7 $03ՖȞym>`.~=moP!鹶~hH{ qkINJe;&pblZHKA-r q:{%Jk%`k(!^\sV<@$ȚcKQ0  evZXc^۫h6WiLp6i!P=) \5W$ԑ0KRCoȩ>1l3X5|lb m'4DR /:Ŏ:#L&9q=&+U,lUQ7>.Y<s>^3PWb߻o@p;"7h0ЬhB0]Egm%U=>=0RW߿ē6lcivM<6RX\ovmS3m '*oPS5+菶`L8 KCnp0z]xmpO`..`Z U{8c糹aax(f[GÅ)ING /e,w/(Xj;3/qu4HV5qbQ{j?[㪎, Adnrw إ2Uie%-vX<,BT)boktb 26IՄR'i eV\G6`,Y%Bf[*77`#?47BwU>F=o/Y;QpkpKvwJH7QBYLKyL|cn;Vꦄm4#TQ _T}I7&s=a7 'K#Yw=/e4J0/L;l'դMlT y2!S Uov-S I hieƕ[@S{҇rA$ l'$AhmeBg45{T2|&8K=1x8tDTULB5EK i6i{#B>n'ͱѩ0)lƾW#-@C3^ ݣLڿ)Z]'%U/1}1i{CwZZ_s"ȰLM=(, )kyʥJ p p\e 6=l!Mszt$lVx[Jdrf Ӽ툷7yZO Y=_Jh5|8yZt lחǥ:л4ǃTWĀPD>R"jvϪPJwc:=NKjWuqj[ČȺjwBԾk8[ۓ|TGkI&'Gq\"  KHf?xSɂ7]&›x.-" L{x״Xݯބ&W׆&oT?iNVnܖG}8Kzُ] Ml3Ak3#6ùr*WY#(X?:!3 4ih |-?k5-x|`թBG!L1^<[w#d._'_rlSW-C{CY!QES1r ʑ2IMB f)O$/8CwxD˂y .:G \%l9h6vB7Tw[:qs*{%R_L>aWmT|4hZ ?J|zl\-g9xid +*6|{]Z^^8 njT]~\25ja${fxKčrR_ۚz82k>U,TF#V}J'Љ<2`Wsԙ6eF]TIPUR¾Ή _6b[KטCe6s4e -׏!si96o2f$CDLsP$h?:xSZ(?I а[gSoH {0 M׬jFGE%{ ݬFC@.mUzPiJNkV{|hVp zq1[s4#UfpSk arK_U -cPZ{>w%I*6PK#:aJxkX5my暫``uŒr/=:!xUj%olj$c~k8?izB/zҳ>7 ܇6uKq!'u)4=,*B0 PF٦."|?39 _م:DgE vs#MԖ #/6t%M4XκOC[ɴ-E7yK|,oCOݗw5LV9^fhCY-"a !b 4JpJ{crO^KK^ᐳedϯ7LO2SHU{4)m؁֪]-ZA6v䥎_("NHaBy!1[9b76߃/2l8f:L2+ 2 B=;^aYFvm#l,N^*I;z:΢BJ, <+k&)%ӎOfFK*=5e: xQh{[A!nDHpBQY}œL)GY%濑t1wMʆ;1-Y\ٞ6fcr L$u:ZV^:>‡U=,='g7 (wXeV 3^dϨ'۵-o8~ct .4Iԟ;!EZH( Pp `o"]S|,ydUf:B(""[5Y$7~9;TiI5$[lB68?kM*"BS]<bIӔ1cJ:%Ty0N0_Cѭ4hS"#1'=}ʇKQZUR/Iy=OA%ŤY0祅׫Mx f ܩ_Mzh'2/yUy>8cUgݿvD?+5')YȒ5>qA^]R{;N7a8g}aa>?Ӡ۔lc%d_+*VcA7a LO]d^/~ShE |Z{bUvu֝x^\<oVܰBa!R-Fsr1EX-/7I:ŏF$z̶8;EJ7 *P7FC+\giPz@#O %,UBP9("d:@@ -ӸyW!Ov_,?w 5ÂhA3ǎ-(_Ɩz<激yL 7r b~%^]IP+Uc/MdA є7)e P۶^ B1trB`z` }|C\%_1vviIŗ(OpNFS0[ȬQGJj3kPk Q']+ l1O Cg2C/XZH T i]L:Y2]ɨ_yY+c|Yq/»74@iD-"\.h)֩ ì˼hR)R8)M[#C고!}`KԩcUoj?r*ӱŦ ZzA3:Ըob~-|7(ROMj #r?q77㹷- 3CN=$z@'`0SZzCJviyuv+@Ql ee$, G.p_  B9m&ˢvcBR.BEQĒ!#\m^pT =fhr 5[dȲ^hCs%PKv;=@S7MMBe4z'NYA: yĹ _g1H6M7æ X#}^ڝ5daw"> 1*Uc,E_ 0lE5/*<~vdPaBj^SvCG?6g!wkc e>陸 9kS+8Z#}Ezܽ`a([nC߁?o.sw\h’{+jү20w H)§~˛߁Kfc0OSn fla͖/{5<`vsK*3i*jNDQ۴ MWKIe|Pf*ΜOaE=&0-jWd.&v ڇQ!ˡU!00SZq&` ƊaSXQָ{БJ[;AJ BĤT` ]46uJx @9@ISچT&[AR 5yBhU:=˦t.XjC8F`46γwXƵE犈SDSl)d)bw75MJ1GFdrUԢ6 WUrOw]$l BsAJ`h!bçu%f×[=1kcZ0Rmlľp8^)quM)Fݼ{ⴉK7gxz~H$zgde\Ԩ|ZեeN].#t[Ut3 ΙUd4/ 蹘2ܘ'13,._;\z[aP~ON P; [ VbKoX^pW::&q8oX!wʗrMM.ߒ&G٪2o3TyK;.ovᔓOh|Vm,|4pxjP6hշ;t-*jjë() aۚm!/%rVqu:{ }x*#W'_m`>TFiBVc8yi%sAӴZ^f$&)t{$9XvԺA44ur҃vM oGYJhBճŸ& +OES.0>{1[ﬦIa9+AH*AORTxb 䩱Q F$MRѺ|qT/ dD5w,>f戍~}^ZdJFWhoTMb3݁LC ڷMAP.yUDzKtt$Aɂjk"H H\"Cv`R`&4 Ommq=Z/-wzB-]}ĂdR>,`>6 {{^ˎIƃ*fv=yl41M*GQ>rӚj`I\X|6`q(Quo&2NpM-^w@k:]HcUIl :25}9IΜƔЉXu42kB)PRܒVi0W;)h4$֞DEs0~ƚY"U1%,ku G[1W6y"Z+,þY$ѫqRQ$!kA2n(\D'@V$GĐ䐱}θSK?5"#Сz `tH:dwF47do˽Y+؛iK57@rsRQn?͚*0y@+N PT5>k ZE u*t.HiyEPn5ѐL6LAJB 57 a>Epĺn$ϝ2Up]pګ|J1e<$ q#+uuw/mQHl=g5ICbW,cxBj *^Kc}L!;Kxٯ}Az0uLɔv1/xcK“^ U_}o> Tʯ&Ut%A`أZ62S糢?Oc&+3kaqawSQpzqH6o0J~<:x396CiPk|""Bأf32䴾(bn<,Y M6esèOF,Y ! %cX@1XYq㠦`#o=] U!d~yK;oK .qcN` {,+IW)6gg4qgz2L~_?V#3Eݷ0{xTc K0m*U^嚺 1OgthM3Pɒs.l&yz-;YЏ`wtl ̔M!HT\eE lcUp1"]]<|¹qx;,`$R`.j ן{;Y]j>m;:{c驻U2`zocfsoδ$?;1D"ޘ^;sGDZy4`$ep|?>FNNH?ڒ/ "4qƃi޼!kM2u0NTRW0;&٪>W>W+TI}/*/ 裳u69!jm_\1g1xmI- 1_yڄ\׻R\#S=*Ot;ߖ@?\.WNpBM#" uqtwiTI؋ϫv;H3oe%̈́v˸c*lb x?XƇ8gNIJXࣺ_A-!y 4-/D^ڜ7EXerd-wAGnɜ ?׊]DNJ_h%Sr 2No$Na"4t[=Z1+Lv \3A|ABE\gmǔ8DL7I?_V~J/͕ K+~!}cx"P]~ pBDV>GRryl\^Vs='W >e\1l\-(Iw%E)GZTQη=RJ#*f4ͨ^b oz@/O(׷pQUO]:QtAMM0IE4qCR1k$- zȜЅ 83JC뒭xVxg`(H%.?K꽧{t[6~JssȻ6&L!6 _/,VsG؃IO62:(!^7AzѢ7Xc|QgR?N O# gP9t B]s1{t?ܷv)gQFk͆mld ^bn{$WW9`!WWʇaF(f+,g|K\|>5Td F>MO*tؠ+y4R=q6PAsjGe)b|L=~qQefڢԢ4t#]V j%dmo3k?5VQ=o{MvQ`xI4Jٱ6uUM-Pl1Y2 ~:`bI؞xf>M.YJZd-t,sRO"غVzirSS !E` ?d=r!%~dpfx sKfږ|ikab^KZrl yg Ę0rIg6.:t;ʆYY޽1=/7JF>޷1lB^2 L(k}_C_X`@ytM5 )B MDmzj #2a%k(qw I|eNBef,+Cs] ?oTY]EX(R㕧|eR@lo<\R䅷%"mu@6JH+[&$(|T2  11mR;˲GJĒ-K#MNw_q^s4p}7 8GeOiB3x%CC>vE!Ԥ >l^ŷnb #X>5|ai"0`kzUmSK4Yt@_LQV7'EsgU]_:!K p\Fw/rҘ9;Oo6/ft!oƈRc#=ޙiQBVITj{+fVnj 20(:zJōDϿngn˘rc?J6^HǍ/n'fu;t4].@+\' zgVV.sTNZPx!<-R6Ԣk4j; H&n2dO4~cxd2n-BQ$Lɛum;++ ¢K3)D)\)g] (tP8im LжI3LK\[TxC86hb;>=/e"ea硫 ~)}Eclx> ,99b4h(G/nk ,+*ȕ"oc#?m'Pc4}nE#~3j@W*cs\#~}/r?bgrr$[I,_ø"*)_5] m ՞=6D|;Ɖ xK3^eoV_*Й pnfMW)@=nڼRAu/~+{u{lTm}~{.skFL$ꝕN4@4%Shsfzl_;fkWqĻ* EGʼnL1.tdezz`k &s WPEAWR&SdrF"4oI1E'$b1Z%>@`j@{G :qA qlKkIotlͣbUXt#(Y֍$#mC([6܌} ;07A:~zMp$oG)$n`(qN%VYZ6SsG}LSšD `tׇU2>Ӭ;[f#T5`-(~nO}zb\8y5+UI e"2xNs>{Ej<E$R1@jr[#rȓJ>FM"3ŸNSN{]%L۟^4$+B ,u`{xg5Ͱ=@%$ݷ&sI0eN~Qjܻ |Xݶ\n5&xtQP#{} 0R[;7󞾰p`$bTA3٧[ @uZQ%nP*;aعQoהMWJ`rNYz)71>sq bř$%$bhPF;﷊dghMG~UnG+-FR HJ3^3Il>y S'0 m]h<ĝb FHW>"UOO?#/T9H$kY3\f&jn:3^KU~_JˆYnpG1?2ŪoP.WhHc>Dt|tKxz 5tE~u߶PJM7L*]swrx]dϚ`KqVTV qJo~H## +i/b&-RT6=A=lCu|T:NB/癶ꠇ LQ PSETk fMhyDb-rfds"?+=)UE >MF`JHs6]=߼uc%';QNGd_d%p-2֧ߵMӊHp;"* |CX ]YMȘԃƿAcĘO%*' V<#Vd!ݥwL[?=ER/fUޮ@K9V+3}}ވ& 6\K!#Y,C<<O*c͟p@/Q+?iOΣ͢IxWy,i$^,c ƣ+`zn.+]|{ ;Gɝ~!wrs#m<.J$odp՟@P&gўF>"$J;k>1#nɨQH]9nXIpsrᒱ`/<`ZJ2VZ2"&Ǭ8Y$u^r5;/+ũJc2TiD[DON7ہ<-fLh ; e&?C36}A ~l=(Uex?hx\(Nz٠Z| BӪ?*:??X!6rqTrJIfX(FpM#\%\PǡW+m0Zb e;,~}_< Av"koGvhIB}@ 9xAA"T*h^(giUܝCX8-dXxFZ\L0Krh2Tt=s#*Yߝ篦"J.,Knj]:َ؞4ʭ.]AhD@?q/:wzKӘ|N!V1Ƌ-UpcQG{S[€_!b4tExMm}GsfՉ*#c S"Ŕ/_ U۔PG(qqs+E ay}9fQt?%* 䖽fmFf,BsqyLSzsHܴ۪>ҧ!_i%,W\q Do)HJ1D‰)2i3hV,-лZgG{eV*M% §H2 }MUpںRC^}Wdg2xXmg{+/zH]uiCK / -W踶l"KW'NLk;.ET@=V؉bXs؈:Ωų޽\(٪a,u`?j"-׮.{<#[SgcG/0 $0̖T_L\s 5^AꆪU缗ƚ" :+1$GqD6B: \e&) S%d(ҘP/.BoH>5 BknVb|uj,|c []1v\P1&4=0Тl/``T"0>-P'/ 1L5p:_zUo ( !tJ1aw~鵴EDS!R` \b'TP,T`㖋gxs ےW oz'VWfwQTـ/|nH$ Ec`z1_-<7uj˻>W-#%:#\8Jݕ`>]Ũ,\w̔uJ֙L4):n;)5s2fK\?u tגZ~ʪ٬aNpgW} w۬$SQC:*|A+ӟe"mzm: wKD}fPR2;ɡvZ U bUHi4k-R1_#Bn6JEi6JZE}ci濑|}[+`{X뵷%eBSvV ] TA )\ss'>I N88Tr;[3"- 2ڶYwf=^vZS T 'K,/59KuqhDKDI]Ѷ_1khz"R076I2F)3H6tsB/Ķtݨ,d`x^榴2 ;G[5Ak-q6q a`с6~\'=v{f,'o&kJ?HۼgΩGi!T'"E9LxD+P*x:iHE[J ̘n%&/ID"&pYLڄ5io6V*mS\*j.M)4%pO)eL_ {[^VO3ْ#Ԫś@9Z$^? \e 6r\c]C?leJROv:$Y(].#q1 k8ߓMa/K|MXH4|ؙ=-vN:K!qWN5m/VE3($KOq^o|1m2! R ʾH(?=6ܹ>FxLЗ_c{VAFߏPxK Fl}z0$Z88sjh!: L&oL)#U5[ N1.d.ԍg?J206뽡-༙ka ;;A+D}C/K?/޶Hn҂|uNSVc"n,8r"iRBqiOQzB"BdIBLR? ϖLL?$(GNq<)jh+nK#mjݪ$Tzt5ɻ(AѡBE-磮BS@O "Yl`;^k׾ctL?J*nk\3Hh3~I(4D{:Px8RF҇Q5XRɒH>*(zFchvX5iX[F✬ `]F2=͙sN!Kt [K>3I7+l/xTh>d"ve|F))> x {KGPcgL֘wѼ}5YЕ 1Y^V;rXET+UC$%$B!1>M kBC//ob9Y1yg,6l'%`.c4Kt\A[<ٽYPȾ  ]Tmv2}$8fw𲹳+3ָ jVЅcoȜ} ޶(B*\EO$&'I&ef )chm~I3r3( P%=E~PXUrݕJB  M})|eHi; cj]I@f#Rcͫ4#lsGznۀf ЀHMm p>@u4,ϤyȊ/;z{VNtM}v %S5, 9wJ c82~_,![kL 1qDX1͔&?Z{'kpڷԁzy^ l)3tⱧfTd10K{7wFe47ξas[ $y ZZ!QY7s9`Ũ@kF QCE>E+XO=y 6Âö@@.cOn . ULGd,@D ITBX4܎hWc.rN 5@(L[iQ }'#͵5R1r \3fwlhLkQm@~M,al_(*h=O)-mN6/pB[x:J?wgvg<0N=;A۰N"ӱ+U#&)t쎠)`iwwӉ\cץg5 D`Sohbw14Aх[}X|o"Ba?\#RA[2KvJ IA5N1tZ̕H> %ɍU}ܠ/^̹Yȁr{_; /% 7JMV_t$MtNp|\ۻ&_[=T{_T4hƴyl4wKbsgOB椁$bw I෵3KG[Mܧu=EAjr|1{[vӥ"c@qOl趏GwԒ:$l{A\~fLNSJ3Һ:~G̼6u76i&윤Uv%[|S{2M ЛtЧvz -iX` PN[\t ${S7ܦkTJla:}'8Y2Qm 5M^b cTuEk-S2ޯ鉞s @!. Xj6;\,lJPGP=(;z _Hɑ!q=kY*N lai͟IT'_UJ~Z:6ݨ%q䮼2^ɣ^UE-\.~㘀)Fz[oϜ+ z{<$%Hw9"3B{n1 :MgjݒP]&Q_H.E/qZoO9&dހ[~)5ڻzƅC(H3e;{欟X-~kHw1QH(cxe o Iǐ6.^z\`voq?4hM۲E-)ïȅ(2:1Y4-#'%n@|Fa4̥E+(Pbyj^1yC#A돢۴`}uƟh_X.;6V;m夎܅B1Sf.7WuzfEP}>V$o&L)&raܫ]G|A!n+0(50K(^Hvn 1'ז; @=M֓TfO˻s:ݽ)m/)ްk3? +&WeV:r„v1PuU\;u؉P8扉A=ZaQYyB4מWV20_2L9ZTk.G&]QI/*t:0baBrMBhV7 *I4O0)·ڒ>-o_UOy:[0*(]Vz&Ћ鲏c@6*Ń^mθ[?jk@hl풥}!#J)au- |"$򻆞`+DKNS(da2hӧwY񴬋 5I}'ӓ+g[Cb43Pф_bkd)r4$WHym.!A~B4DC XP qj/`j3>_}­۷e($4@[ S5pLg}KM6ZxCf;~QbXT@$AcwĆ ՗NyqC, m?Չ[Ӿ|,RrL [ÍRμ',ًcx 03?"Ё*'EXZᖵwt jH#8/Kɚ@su]N^{?\_zcfdwB]y~7(fj{r܎h>)Rt_{غ,x!:.Ŧ9^E%gΗwڑ +T[9p C>ΦAQiLp/c+Ԁ\> _ܯ;R6O.zSG-Ytts{=Eۆ6'2+w]d(3s4+R$iLcGɪpF{2A2Ǒ jCp}<\?=4g ;UW0^72ϑvCHŁ6)`މŠ  9fLz/ښme TbZqNZ牀.W֐nBFNcۋ@@Ij2.l]}xv ;71TXeZqk1A+lg?RМz,"-cܹ5fmVu:Z̷1\P ^LS=GJ Z#}NDi'^XqDE ݋i zb1(AB~Vԛc.oSq4ۍt1בJҡA4nَHK: .wh~Kh &fo`y}v"FĥwRlzv$8*bc/ht9p,@Up ]nnrEAIY~(5BrDǭQxXM/mĉ1 sM}fV3Z&p8oNגɽO:mQϳ?ںOc.lF}pEFBML;aAFfI^rBhY`rx/ a>GëƒNv*P?1mD+@J ̫Nޝ%Dp7rVЈɘ B8z/wǟ,*xYNGRܕ& u l`9^H?pߔ|r.&+Wɲ634`Vm^t['H~{ Ym<~B|N܊ eȮ.iiq88ЄMܟEYڎxaڎfJ" 9"#XWvBR &oPԁ#Uz;Q-~ ԍ' )T&9ȴD[F9|᥇>D.lrjc%^w&ś%Cm=( 8w@(?)uf`9gbOX&9av@58xZ {L5Wc>2CtssK4 Qz=t˲r=MtFqZ=!H ECrH8~t6Iie!9zE/c쉫^Z#qqK)xvib_flm\[:e%084*[I_Snx7,j(ql8`j <.xy&|RcU70unI5#B zܲu H} w ˶4煼oᥲ*x@}]uM<m|:#A7VOXtz|DfI<6m)M X|\^(n 8a$[F{=Gb],t>1/&N8]qX`(^Ȯq<#)DiءY5'A[F +,'wB-e'(u$g-BhP?WA=;K>$x|~}UF)mL ts,q@iݝs6q֭S*C2{ҿiCwķlK,O Ee=cdTh^mbbTe1yC *RWV^MB'V\?>*rpd^Oj_¡l4Ki%J1oD)YAg<ܓ tWӝ7[nڧ2e4jbT~k]7\{`7Gc$44@`L(p@P?Ign>- PU^^~:)6yqWt¯P|txoNJ{ yq:$;aHG#Ih%)O@b ,yq wC^FFr'爩M0\B,U!Ё)1X *%nЦacRx^Rx7n̗{*.qAc7o-hNAǐ$"ibT iW'lpUԬ^)km""S9BuTByrG9'|"k{,nh1CG#YvGBiʚpqyM:rsI Oz] ߪK)|+!.#֎Kn|+ 8x{~PF,wh_ rNM3%DgCL}`> 4mkv^ˬtâLt\s g5#10YazDg;ߙ[TdM&ʠ=#UKĂm盺8%cO cecNGHOT덊ض˴5W-}a),K4ߑΐF%D#lbߕM)5El& L=CH[Z:N)1~Ft$a]Y;Wyr iߜ"bo2"6tN.'!"h]p*'#T䃘z\uN{j⭗`MC LAB_k5291bAVNc?mt;ɨpvu~*6>sȥh6p?da7Sfɘ}l?T![Ħ@=Ƶ]1tR4gBok5 ֗!$xaE7ˬIL<7E02i@zFACwT֋l֡,{O+k]!8On|P;]Kޣd)7xބ4`-?3i]evp嫯 ftu7ӵ;f]G*K*` ЬRf'n}Nj/#fM!N(}p/G }[)Gu(42Ѥ)ϕhˏvS 3vQ⫽x'V ME_$23>\-?H6D/2kBN=Nl97rW0Oct2. L]C6wRɓqJY$ƙ~EUJpNv0a~pa1@q_+:rjd>>_0j]E=u{U3{z}{mRi./`;!(-{1 ZNlAEI&0]wO"4&%C'Y +6I&&ED[x?ʛ%)*H΍)0U -|]NwI3 _ʄI9}:h: ՚K!P1W7Q5ֲe|:ge!_AMKL^vOeYI|u t{NHU^  msrЮ/oEE&A/$e,}Pg\`v{<)]re -MӦ#cj5LT[1<+~ ʜnlTk5 KS:}i-G.O} M# o|)|8F: [Fw3FTkn/gχ'o֜ƫ<~жziRY'sLN ~5S+8dWW]_ 1eZ'W3>iqsJIx"+̡C*2o$dHwW.b\}@jYY-TG_Ҁ0#`6E= _[ɎtǴj/ɺvqP78<5MI;_L%sI|̧(}0ORH_!1.!R|%1:vM.vR }:T*Dmt izgvEɆNo"n;@(Qdw8Ø86]Ҙ9B<ꇂږ5 GuM4 /NqvKqo`3@zu"8d&r.Vh2KY zlV҄ OϒR [m y<ٍl=|~x";.i)DTh.ޫk<'u }5;\HWY-+FYa  iVy O?} /)EVؗRSTd9_WP7EOEg[PEB<\j,I*|m$A _.]2)Fн \~41gr@G5 !yM ys53d+gkl:Gc7ilLIٷyFS#%cyjqGKT  ]$6_L8_nI5?nnKv:xCGUIJ~?sqG.Vۈ.D!ګ,@%ᥚI,Ժ(x &>Yjl}qMw"f;7 t:Xs0rHs'J-Z] 5&]| H#[K~4MY-J.o:c2/]WEQ)k37 )ee\]wrJrirR(vF/JzCk |]{s:^'Z:ς(?յí655;!7)?rF? 0 : l|(TŤFZ_vyJӅzMq}x ?7W|녁ݔC,P_ ɮ[DV$'0E2$ ?F"+ %H=@$eJ`p3I2]"_e}~yB5 ,FA YRXKig]~>%xِ KOr58M6}΀ԩ)i2r, Z{ 1E8)wB,4(t;,5ؚL|<)x3Q4E2GmL[2*=:I.΀#{uXg}*8ͫKMn:5h`x&H{.F!~eg7K1ADPXK垺<:a!.xpJlcR5vuay wIR^ bim-@>w׌$ZpSWW:C'2AӍ_*}V8X?mZ<ຑB we)6]SV b ;ނ:ov`+f jz$yi Uhdy|l6/h/r@#[= G$<_c`eΆ`ĥܠṧ[E=L!+8,vo"H];Pdu%l{qPEvsLy^,[LS qJBw{w8rLyV-Ц`?0qv?E ffeK9ʀ Ex1뤁I'^+6 ?X8@r~NʬB#2/~f zN㡆)bJegE.NCHc?8h`] ([?}&ZZd LՌ`_T%4*Ir;q]p P%=!LW,~3Z{o刢 JWN}+9.4kd>/BYM v7|0~K^|zɀeLtfY_yS0qFMRc5l\O0 !qپb`='N$XXoT*I~@Ǥ3LfmiߺaK8q>9㘂?NO}Eb%>Rͭg(5Q)| ؙn`L hM1^8y#B6jzxOC*ZnT̴VfW6RVJX(U}8x%6̨ cK!yblbfSqSTֆbHH0pș]JA䔅A_],yXs:=(k+m}_ A'Zމ~ H> "z֞&mj]6OCt{Gᒱ'jA^~e'-mr9OK-SvU׋ D6-->$¯) VkB>I ݜ YaG},Li%HSZ}]9M1zH޺,Yܗqzr:L|b REyZhjqf.zP:1U' ýݕ~sooWA]t۳(16И{Q+G5w^TN@ r?5[#YxJp:1{] 2P)/ mhM0yهtkĿ=t:HЍ,})jQwtdqXLKG-F,޳DDK;MX|wEn}x grHO%>P[D'.% ` 5]c++ނ93 uRmx "PȨr}Q h]D#)l &%*0[p!PDAPW_L._ vNDNvGw+Vjn'0<Y-A uhCupʰ>M:}j[cR?xZ~ݾʱBBI"1};+t|qAԸ1oQ3x99E -'+<W?]#èIb>mtL6KkavԒфYm2k#peYĕonL<0E~1a> 3׬KuD-$:"} =L$qB{r.b f䚖%U ̷-|X$J/0Nuf=x_ @I4CzzAf4ȭDEp a}HJu|B9U)4"j+ajޒ_S{’@r^3|y AM&}h u]_Ϛ>(tvlߊl($ W6{gGdF2H[>N<*a${;=qق<i#k\8qg.vkіŲԺW͚q=~.Vll>9;$cS"I+U }`8o-"-1U/(w^ !Ys'!PA(=[M~oʖti|CW1J(LL۾E;CZ/ݲuL(z0<z^C75'ʙӨv%Uӷuڥos@0ɏUi$n{B]`VY$?a!9CCa,l0jqӟΐ2S=i[V1~8Pc./9{Uix\ ecv7%Dr e:d1+q%ZGDyͳwpɕq {mډG;|0nUn6/8bQ~O{/"bG}Q`B8 YLpXg%!4/y@@v8=፳eWyl9? d?ov ,s.D;|> ^$4ļ|*tD < 򡸼A.#h @ĵ$\6úy|}83+ARФ9h2!-jJ6:ڼ%tMZpcY{Nʡ~ͤXbf;,Š'KV!S|F_TFtk 3qZsbǸI pBky Y"OCc#ȟH3ȗySܩ66 #XޥM鈦k c82\%-uy,G t:.܅FV=XWOIťpx*'7 @mרCPv5CN g:p4AE< Sʱy6(B!s=C#ZQʤ]:t˝L;.#zkbvk?i#اUVfq08ȭ&RtVTcR#u1g ӀreKy6:#jM#QgV,1"T :oX@ 7,}VkޡW:g+h)lP:Lս*7? V5gi!C/ |1rdW-{py1q"q:*W&N)`r9_?'Rm(\6i |v3NA/k+0[/'(*qNB_R%H(o3C܌p-HT?FC&2/,L2@K GƔ+3;&p+ED+V/@t]i!@斤tX8'8^}ikv6[G9рBHYfXXJ]UO h .W.^*Qqʪ8I%`}b܎;){^E:l Į먌ࠢ~+g!H1EI[-٢] +*$lGSBLm=>Oё0î5@N`HuG4uK_:o99KZp e#`MΊGV#`„$02 /B.&3S?![ŔR͟2<(lQ3묱Vǯr5?Tʞbq:k1~6{A_pt] ?=nQsbYԆ 8+~NF'@~ խ)X#BdK^Bѱ /of,^wn1Q&Ry$WK^3Hu-2<.bU,xKn-giǶp5 jX=ډ,ؾZ;=EqHzW{7j OfJGU"m KbmW%ġCCAHì8{^j]W2 NAt=-Ac5e >eTpxf2bDc^u: ld/Gv,|pNNx9tgtsl-qq{MX^Զp3j]@N+TܚGվ?V' |'VHxQoY܃m﫢)Pӄ2'_ eT a/-:ʽI,' ;6wy; NJ6>>CT@jZ8oA؊F.'IlubK{7$vel%ٗJSMZп |MEuA?+,J_h'VJ2.Oֿk: ;2 ]AoIܣ0X[<;uM@I/ZsvGo a)7(9 2.H jj>/$8iƦ$d @&e(ё98ʢ)'/'Mߘ} @ώ~˒k9;f@Ps8gE kAäGcXyM#$:=ljBlٽ ]h`p+Pp-z#zWpۭvT4z&+ e#$CgA4%7 +cRզkMCw|o _ 䏘r`@1sYCSy= +'¨%n_MdCg %\? U-n6n#r3:'7L@ei)}XQ!vN yAw)+PZH+/cpf<[פ J a𪒜}^/\+2DY $ACfnaJj.>,ܝFxNCnixD+ݞXMr5]J 怠ƽAHMB0zn%M4˸ACT"h`yP~L@@3\u`ڬ.:FJdCLAee7!}#(x !]Ζw$\$`9TΒ2Y?lq_3Af;6? '~z>[Vhih,rbk@ʼMTC oT8'%XUFS{dq5|a^dR=|>j߻; uڧ@}9^@a$r! S'TuI祛hYzR@ g 6>,ï,Wa'oiG-)]A(_q3i>TT e\[|ο!:hWr}kf6579ɖWFCHU؍^I;Lyx2#)L``+jXMt i1"Hb+m_ eGҤ2h6s܎j5r>ӧ/d.\Q["ҍN0Y`WsF1Hc8^/%*{nv=_e0~}vm9BChC,!rU+糱& Gg)m_=}H5-TL^Qzd7\Xxz2po(iץ.A,)vgMA`̀Tc Aоr@ p_csoT$ (#倾WCo +uS@?Rd$4P@g լ۸xYiPx}xRv,z֪aCtS4mFwuO4Uma]MMҐ e ۡ{mp=)YoYru,|cP?$?5bMX Ҟr)^R 8k0@4ϩri\$,iIb4Xd1dFebNoT? 0fC.y1 n)My? Z) 5)?| ׺hOXa:"O}r{U9U;R}ԋ9\ $z"h|rէp;U@"MGiAQ2}XMvt_=-J;4HGm{M|7? )~SEld~ylşgLa UOf!6` :C˅ZhLa I8e,eAwBj#8ĆԴhg?D$+"T.wt {WODװ[uQ3$KI9fvsQBտmq+b Hy.=zV&o2`h̖CoːBX%θ,렣Lh5{{4GNW,/aXGTux|9N.õ&(BR) DJk[̦5a⧊W/UN3Q "hCJFBI18yݢRd$B8"m|rSQݝJq6iצ!J؎&+0hFŠ~"'}_"lJ>˺aFiEVo=jT/^U݁3 K^=c(}@(wܨ{\cƒyt |e I0*d>Qzǩ*pGڨc>v+{t`6s/T(1L9%9|uE׌;Jr4ԋE>7HOM!3UC8G'2@zJ53!^SK+ BӋo-C$L @l)I/KK9U>0>F.=&dR:wϧh9OMD WjD!M i0e_=)>mpf k{+ ^_iTv$@ oucx0:}x ĸ` \m!!@x#USL1FA#洖ʐ7JظG]F,}TTLcK$,&{#Z32 `t 57B 439ٳ2 ~Rnw"JoxWZ5wG3GiILE44 =Txd˅Xgt ]Jx_V?K!cUvjԣL{{ lkUJ8' *8*|@7S;醥 sR5֘N1 -R=~ =r׆0J'Jx{12(lx^~ͦAJ-T.q_kq08aoeou}-e<3pL.Z+xEKd]y'.)236(l3AG+3JٳL*Nd~G ߌ,l"Z;SLz>ARBumpWa`+4&4t Շ{&BzwR~GL-vfEiYvKlZso '?^ƥ=RZq _9:~Õr{yyD^@]F[Ttы[8ZU<5^ [ &ac 16;[S4R|\Y;3?2 #QybL?ϧ nYs[@>a_ i֪yg$䬞yfJ}z=wٱH T;dO":1?"N;O<{i,R? 11h:>0<lńn :IHc A{zVR8yD:?<3 :a3?+eθPaazT47rRKi:cSDĤXM͑ ^TŁ. BXjSo`RAՏ\[m8\St.u}!\ɅD Sߟ)M*.΄R"N=)?AO5mST+^cݸD?oJge/j |al1pe$(wU$QݙMti*m>6&ُj>͈ҹt!f1BlSY`|! ԧH&j-f.!˯EeFdZ>kǨ~B&LQ]r6'"ia5s%i55]ɋIÎGkП݄̄n$a+LEԑ1-u)ZV?*F 68hJ|rYs mK)^ˍS{'d3WXs7!g&vRjZ=i_#hd՛ƻ=ص˗, T$=<#E%sʥ؏\,i6>K1`XsPEzEN#`}{+j-#;}Tm02wd+j د e-alJ*`(ްTjܯۋyj?3fU@{aβ;/je~+޸ eI~".*|+u-b@ۓڽC+e=KmC6B2a_~wG*y(S:ߕ[yȻ= R}̕z*%YE9@HuDJ !"z*n*c2+fΑ2e9Q\k)W&-x&دG.lid)w'Z:M?覔#2'Jȋ[^5-f FEX=2NB!~?ʀhɉ [\Ӛe~j%C)L 6}2>nXʻ'VmحCҾ{&P6 -{wI~&`_cҩx`ؤMloT-]-jP1B)c- }}o/&2q6A>K>TzFwBuLWHZBlJ*`lX.3狃@K.֓3kTnҲ"|Siayl2[ЁX6[;A{S)}i:#oꔨ JǪl;^1JkZ7E+9k7;.鈢4UcLVUb“|' #yvt?to Kjq>ݳ'$Iψs/ *A`> [~>~3\5uQGϧ=w46՞iUuY˅#<_ *amΤ'77*=*{\,qp H G9=ѣ2܆quA>q)tl)`q#)9$Cvd2eT"fa6WѺ` b (uf4d>Spee⧮,z]AھY=+i"{ q}G2<7byhfl RK]v}:wsBQe)QPdU=mKIF(إɢ!:'4펨g'y&$x3 4;9-55$s|8Kʫxf U]߇pfC(Tܱy{$ӵe3D VwHMCp*EwsD!ۈ^:۫uu2|*Yi$E0]f%-ۿeզw[gr0ƌY W( BD}q ϖM?=za5xrKގia{3hb 0=<ܼR)n')]a'NQQֳ$K1mz X%~hD!;࿗ 4S<4,@)_BFN{#`"u$ ? ge~o1Q-%j%{bu4۶~csjCC_^Zn\q{tFU/~v_@ # !Ve-L$bw3˹ԀT?QCITk</p4S38a?of .p1MC߀k菵=zOߠo(eUTk]%2In_g}=?ܢ޲)L]DCp"BK+) *hX ۲ MbJ|˾h!}͏z9$w~SP~ѧJ7oQ'x#5||,IWs>=5Dإ wUv'}y0trq4{q\!ՍǮBҝ,;CL|9,D]QgBsdSw6!]LH6xÑIz3@v2,~x~Aw dټ{"-7qf~iS_̣(:屩jPQ~nX"ȔU&!T"E>')4)G9Z9i0u^ҼɆ4a\4D~K,MZ6kB| ^)= P=6NzKV d*9쩶}pAQͽU%:Aj{tR°@V켦]>Z5Sf:ƾ %?=W򗭹Bݴq0/`PswumR)`ڠ=} R=! u>3zp=ҡGGGm#gMC/zuA+ V--ZpH saPPE,7zMP)On.H#U4qʪX^rkw`]N_ s?l%1Y7~~tmxCMKѸMf~YZyс-Gs rŎ]U("61Gf%t=NjLʹ }SFٍk煇:~ h$#J]'S]kdiRŲ GtDl%lê :7\VQJ!?^ 0Z싪F3(/~clRTy;Q"A|e4h W`t^L"`I,)9*:,LpR~>xVT ,7^8-cB쐯rWQYr"vr"XUҦ~j[$ (N͟P_ ł_CׯXZOcĞUlð:r vPZpsgzNDrky%+Fo~n6SՠZks܍P7ܠA'"k *+1RxXM|؈ГFg~)WtKfrR%M,J^Y"-lZI&O_F\TuI/Z: Tk C9a32zS:މrP<.gnՋpRmW!~aʯ(/f!wE l~%P%kɬLCǨ,K=?qEܗg3c9Gͪuc*_YsVιOU\uL$i@dhlhC!zd IڛkP8`¯ NBRŰ/z`;F$l9z}::.~jP )$em6"wn8o"whӥ՜D VA[5Tf0\Pt~aςK]MhF^juɀ\qxƋhc JlDfW$K7A@@Np.m.ëeiyڐ3:~$sXtv Dj}CE5 _ 3,uFwAG2lBN"(4Os WVҫn,AL7SUsf(NЏuZ3'fs& +ԛ@-r+l__Aas.15MhcELLy&o:?i,k.˜ R`ݒ/=x3?a%hHF;'kMmyW=L` ~0 y/'٬0&v 9[\ʚ ^yeMN#޹} WbD2A^e>A xȈ+~.[ ^-;lXhzꪉ",6Bҕ&Z^S|{uO .aLgg=P_m#L Z3|񳯷 d:Ғ, m7@FNWd]!.5<7&hD ~_uاgmp**4+r[&a'cy=?в ś#jh@Nwχ솠 %yTD)wGyN)C$ICk sʌM\% ;9>Iu*1y6M7DI 0ҁȽBl?r#Pnǚӕ M+H=DOx_=LY1>V^U඿}\#%/ D9ؗ"L6"1+ܲwdz4^ tA(s/ev6L< #:[|&/޴TI@`vBty]ʜ,.]~=f%佒`ewF"M  &1w}\`2nl0n)v!Z?h9CUwNYQ+b+IHHUE_60WTU1\uBȱs`EM&]͏ñyWʸJGl^,Ɉ\u-\iAP6Q~8M?[v:F, xUvSaG(4}.ޛ9㨾5*[pc wT{70;5oASV2*ȄM.q࣡lh}l'%s\/| %ٍ[/`6D6\ƴbPѶMOH54 vu.z\7usl8^ƛ8DDu?iAǨރkTTӎ궰fMFpyN y7ŐmqnKv(>ym3VVI`JY'rQ ;ap2䈨C2(y{:@UPu kN:hz:PIYݵ-#$:VD?ҁJ}Z1Z,W)dDc; \M˵i@tST+1ڵxvBn\Iƶƈ"jT00y>nVs|^جP1Tq&(7Z1h;=]H]Fc&y1f"q@BҦe>ODL%㦪?&Pfl}|ݷ/d%XԵVߴuƇB-Eh:]2"/h}t+r6ٞ6p% /y}b] bFYKTcG[ 1xq1[=s&:̧Q[K#<3ybK>FVƶ}yR|dѮ,N/:њV\XS] .a B4Q/"zXW㍛[SA;ⱈ=k\Gʡ7D =p-8F|{GYCw5|G i-PxծS j7bOԽ$E浘Y j.Ŕ0˷fhZoGf ^5BB~uF8d֤$UG4"or82WeFhYD躿Ok9].fDʚX<`-I^qzsՐЧLe!*` ( %8]лX2qP)n]өtfC/mF\ޅ>S"-`:+[ik:%Z^~)#yۅ}죤V5k ʹ05/]9)S"zL`L-3ΕrTa>⤿AGT~kT]iXpN}rWu ˍ|i96 L|Ꚅ+ޭy~7t[> ' 1i VuRq,q af$/Jy*C}us%(S RmS*"p Z^:B݅[u~NXT}wI_8V Xrv+VFY Y@V0ȲK7I5n+`.^c'.`VqHZ]9<"U؎.u^d靻+l Fٝj IR,$-QɼZa?A=廖bk_? 8r)[_w~uq5[Xh,vFq6'eu( gj7F7C>KR:'BʢETH() (l5Iʯ;vWM]fe898pL 7$$ϹUyw2m . \ vr&;b`f/SɣƴC/ :u>{WEOxP~eauR}0ZGtxꥶ&&S'a8*n7©5pX28l?R3ֵ@OnijmɂZjm  2evDGQ*܎(Y,~]( v?۱y8ZqcUjiO8\2n=i+ z1̣&/Fa:hXG$o[I{ P*>%<%vMf%@ 0ahgl@9- y,j F*z\\z= 6G%y"_Mzw 9Q"ߒ`xsqKBN]%sBq$a-Vҭ# A"ppcT-oh~x=yǒgef R̿4oݞR&J.B7 j7Bh<=U֭h.Ǥ 5'IE9>QIe>眚.,T ^R@%ʦ-ljwv \`>9N_2أ6mVCnt zk2 K{*l{c=;UFkkGMj;<Ґ,ڒt4N)p+߇<;~"Asn4 xXmB0&N>-{ )VׅhBLvX0[k $ a<`ÛK_ɈK<"+0V`yQaT_H}@Ht6tXP R[UAð1U %V{3Ĺcs3Q*7 T*Wsq?Bnjq ]j3>=&b|ٲ]:^@u1y/'LYΌ[/\X~VdPsgswm#I򰘶S:OvDQe]2m_ pǪ1fwYP"oȻ :uqwv}HXw2 r|КD -))7ZTxy~FgH"Цh; Zf{{V .m疵>Tv 0tRy"(HRQE䕿wß$0hUy]~cŸ 9"ػHh('5*%,Ӑ\oTش::i ._hH.O6> K+?@kpHN_ezqMG;Į-CõAiA4.+}hz.{457ؤI < ꪄō'LQɏmq=sn*'> 8:+`ч,om{uLS]cyjtu{i\ːmCy2SAw2O7p?">؃x,-c jd2ϟmkEP X~f HFwW G2A6\9)6ז ,ТTQ/(m7V"9*_f>ֻp]ס-}b'*Z.tQYC2!\׎'j 6K SNe(^c/ɴ Z ݮI V39y k>Nq)Xw9ULX^Ks`3j?26)|>V)?K\^dæF;(şnjva?<5DQ8 9RgYg u.51gR g\Y2tY-$x4%*ʘ s$WlWX> mRSoTx.X 3)E tyC@G|>xD2SPɺ{1A\Xtۆ)mv}NW8ZE"cD$5$  {/BgƔ# sYPn9Bo5d3܋ ޸3橯quZD|gbPPi)Nc5my;vC+ ?f~yDap cjEQ&hZ%b=bAW0WWSN`U.fg S(#߲"˚gSEհlD4(% \Os*rСroW]) ¯vovn%,jLvdwˎmP~}.)s@G@Tށnpݳf#6ݧOPFڑo 6"*:@Vw퟽ѸvwO '{׊GWzB?ƴhƿTs+Ҕ;ȒVa$4~ |bWH]i^-V VM(d90$Pvzɘ.ZVimCR@7A"e!{9a()}f(y[+tdb\ ^hӘT PfդuDʴm?T~A0:p‡I)4hR]01 r&5Rp\CZKr%,njug*iy֑<:Lk(+K Lcdaӧ -_N0#QCm&VTM̝5` )[mxa[PKϑ1m^?-֍,!Q1!гn/h_}(cElvT X+Bu♺.//}FtA>k`-ipw;dɾ8@ KeC)dkźMK9%2Aۗ%6uˉ3Wr8EHfx#f*Y>K1)P&W) ^L@ȕlV2g/Fu.^fP 2VԛгGFѪZEյCۡ}ю&qc'!" Ƥʂmwlws@ȅ0@vCi,ϔ>-c-K"\c}دj86F!%c9y}z)( [y)2mr*ߵP3[Y ?똸`tD4a(< (pr|G.GnhpMî-'v8fHWZ!ۚsUvu<S008(:+D<_)ךo\Cj>C-gljCtcyw1WE̾~"ݥ#34iaǶkFa *tuCic5.w=W(׀7q%+X{#ΑvA%:ç {ci-^ރS,ќ@K/z|_Or(uu^V?Z\^}iz4ox/p1H Lx5me{K;m _]o~qEDB76?4 C+xĞ#5v; ( ȟ#I?9gpSkp`?8qF6vV>{,3f>uy(=[o%f{ɾQng~G59_<ٓQ=s *}DSSW'mAIhJA\Fym`&w3*MCa9/hu1"*kiS~XO^qO|ʚVlf)ԯ:A矙h@vQϊq[o;̙er1Y!w$U~gk{[\m q]|R~ P̸v$N O,82뢟e#7F?,Wtovei}5UBӁ;{R{M=)2H),s:(;PG]u\Rx)rF0ae1;8Dz?;N阙J=}|5|ݖ`s;_À ^Z1(yųv?'g%qM<:Szx]rj "=0;,=4*̐ 1lZ#FOÐXrӨDc?@Mzi1$PmfW'0o"[cdCn}HR7 lq?˿fp2)JI7w`"nm@jo<:H ˶ѳa.Q>!@6bⶈ?̂_iO5NJ؅f Na=A i{ia #+SP),[?9݈2-zťs|2[GV1 34X/6k.ɍt\0GbL!rZ yA4 B(P-TrlL)$ ^=~nKz嵌LZyVM%6=IB/9@g>=<{_"M=&]h!'9%͓_{2h ڞwgd~\R9ɭPc % boQ1ybêa`iD4o[=WC6~FڱM@ʮQfTrZTwzŋA9 P%m/85qה'=:+d.PLMEc8"pL!bDʬ)TOo_2Ci[U!YbchXI:銞𣉟ɣ 5`:{H?),h+qW[q2KBI#nZ<њ02ӉAҡZ}/HZ}(; 1{,Ss BgPt;^ YyqRo䰦ƅҐC'k|S`FH;&r[gp -Vw)jzp'-Ȍ#hIOfA44Ȇ^^7> h̃׉W0SQ',B$CyWֽ7}@{*(ے$(b&!"fCb@%WX&x=CI0*Li]PSv`$ r-*>H\8#Rg&pċ#^Qt$̒Ul9;kA+jMi~vm KQL\l2\8P=3>QwVQA(,trĨ҉6t g?5__Օ=o癮3 NVm1#3-6}leP=_8Vm`R16:a%/K!_ >!pLYȤxG .)6^?B3]ig%9dި*q  rWKvg )!E^P '92PC[oeig Dxа~-ج=vto9E0h|Ig(4+%(z?-zL; B,=Clx $1 *~-.bqDab &3pmKQ"p&/LiCY/NYɇiH::sΤ#e{:D-&/E:fOB]o!~C_N8@_fH/#gp!\ih9`ZBqrti ڃ Lス&L}Xf:~{W%!py/媠sĂG3Qٰ++ŵhO'l80Bjd&oCR1%- 7䔆O=ʽ)\Xg*S+ )t s`D&Y\F'Sσq0=#O`ROz ^ufрV&/Mt4.YTvhܩw֣ei6acnRp"Gt-`徒}'(2D9ZkNLH=C**nk~xc!ђ ӞM`^(5 k7BBPg.}6v(_ayp6[.}NIېMl)p /Te7=6ɚw5GHHi_EO _ʎVP(eD-0APG4 bʑfU)Uޖ*Y&To5e;O6j:GIeͤ2GDR`R)76Zq$g hy( g"i]01rZE(Mx#/H"yYnT}̘ HB)SMMuCx|PPj>H3$H`1T2y_!~XV-f;ǣip*pxƬ Hjw$RWύ~i{~߂g#I+hr9h12j.N/ײp$' ['V2HFg/j9=l͠++[^^7E%]vo\~k V::X&k6Y3:bb9 L)"ќRF29UA"Tq~:>fH_I6_1DZ+Ԏa})MVnc>y=W'&˺/3$뜃|h~^t!RUʥMQuYC-V<qb/+_tF3*vu1cQN3/qF#s6mrˎoȢ-LcvoCܜ-@P⿱+CIgYJYowF SoIQOVԼrx17 J'b8r`$D4b㛄"T6'Dە՘N' Ѓa7${)mc=,w'E^WOYa5it ¨Hqg `a°w-N!!xF.Uf趜E %< OQ :SR/:h~(f찤3D!f?FwpNX RZMJjn8rq:O#@ ΦvHtǛJc5g*pɊ/-ໄpFmѭ+X)UN䏘K_B0 HkЈ~`7TnP Kd"xH5޶ih[E>Z򺞯؇ QR!3cZnpц?Eѣt̄0BC GG]UkBMi^.w{B(fEwmiu!4.{ݟouFٴ@ /U] CElɽL%-| &ro4JM1MR.3`ecV}sgAIIá),I'Z#%|s]1-#ڙ m< \f/?&E`L4}7(ޝ,.S }8jGߓƩ;h C`8Ԫf/1s+6ej_S'礽>"DL5o rDԐf~_lJeh`lE]Th~x8wj#IR$*a3I$`WmZٹp4x:D t7 g-æ4=a"ڤgpNqK>PWЦ@TubrNgkcڡf0Mh`u-W9aY}C\CO~f{^/~Ή\%&$'EMF[p::dnT$.2޹o8uXFoxKj"mdNvxEOfu.5܋>LG˜Љcfe ef]@}Ӕ^bFgƍ⣹PNm~ 9|JE+uk;qa'~c +7[t?<8fv4Y@Θ̮}$XmAt'Oy7^,lQ3eY$wEYFۇț I R`lNocVerwHZuĹճDd JLUP%uM Ќ[_جB>R8n$aߔr:d(l[~(:XEP/G/dJ4XjhH,=;mhv$=TN$Sij?LCҞ$`e2")]$r_xԋq[6gA 41]xIVAbϭelm%Q$c}n/ܱX a1{U ~ ޜ"-. yvPEJg\܆U5h@DM§wcb$ \{baU*_ ?.h2ɰexi~=)kly]Kno-ͷGIg?}PL"cM9Ƕ ۶${mjSsl6ދ9ҙC'Ggf䷃ iѲ[ y"XQ_VxޯnYѝV纺X^7n@֎IqUY̟%3 _d UN==3\tU L!WT Z+2\z)xHpuYi3e#3` "`', bcrJBh oֵfV5BRI΄fy#2ӯ%RihPKNȝ,㄂ob*fcA?[rR|(ZſuNom{/ wr4Vո?ЭY"Avv7>Md5]$aEjn5NccLa,Df+l|Y&i)Au7YD g0T}pxpo?߀[q뀵|RyT,JxE(0p@ycԭVpg^3@Hk&g1(jYXw΋bd}ztd?g/$gӮGBd8XP sq;ضNp58l $dп  r!S=y^>Ay8꒒seꌖO@\k_/5-TߜO[PI3֧BeGaD?mg'͐T| C|[սJ(XHBVibFt)I2I-* 0+wAGwkWO@Kɹ-4c8'9\\z>Wp1H~]/Se$ ݄ޗ?+E+p8[ϙ~gRb̖,7'TċV%<ɫ h?&KQIp_k&MP;#5 Z\ڻAC^\ځ& β NӞ^ØmHMӿ06>]\֝IICEovr g@iQlzdU&\UX?߹?P> U-i\[_$.Fe5 p]n "ch5F?rDɭS>-ucT8-e]);9^^ϰc)FzقÙx- D#{GJhV odUt=nE ƕ&|eڎzm(&IVT]_5U#N=g3boB3%gYͩ$(]`%*,};R3eAsEB[hXIb.>]WƯԉXXR’.-O<)L,^hi'hC5䋷m) 3Zʱ=9ǵbyԍ 0O} Ewkyxr!gjsʊ-xO ܎GX 4`+  &׸)2 g|Ϣ @;uŻ~I4E*^ f>[2CGfR)\e\-)],/olӤ9 Tҥ gj2J#Bbwg 7 kU$~Gz;og- n_AoUS@PzmAm* |cM$exy`"j@NTQ;E: 7jFc۳ (}o\˻#䑈פF+[5_ Yy5Ѧy[aFYgq/W4SS/ΊAXԞeW#>973Ur"A͇k :JHh-1" "*b=]0ޭE*dw\2ܮ>Nv̈0t>0e1>K+_do^Pzc5$3X}u)iy0lS8m^Q3voD*^{[Wl0^_ql s_A,0djXDej_׉VϵAV9;u:|/'LE b Zr]'|ajurLc57;4jQ䃜c`R[}j, -2c MZ@t߲ d'ԙ=.`۠=&ѯ:u&8J͇#V ,ـDfuΤ$v0ߌ%U v pNafFB! } crp1$&;~hJwѾJ|Y~ZrIЌ^K,Cw>lY1s mHgJ4n #Igß1;D&:Ma'[<׆  L~Ͱeɟ<)U{d pRX'60XTVK3䂪 1Y4d3|]{f@m7$+6P#O$luM*l+:N7T ^`)Dٔа ilB~0@צ)|.!6U帒~ =j~'uGLlXɮo ցBQЦr^:n$'G_?אLUb.RۣerkiT@{M $وVspBB*d`eO,lZE $Q_?kOv kOiUCްw[;J"V[M 7BBwaTθ*j9.u2;\!/A9F[Ygv5:dqK7}QGȌGaXTyJN!" tkV,~&Fx Z3pW m(P57>&ù YayĦ3ÛtB\:m;A9E/fLHyv 4/%8z? 7xl{.g8HVG&5yy2RV%> ybȌĈ\J)D80\O2_X`ÀSt(G%K@'Ai->B2U$/Vc-Oh1E" 6E{0K*+>D)ݺިn3z7L؛*B2"AV%N$*@ÿEuIHPfR%_`aHxw]ݑ^XfO!%lvW J9cX)rtм}Z &y01eWv%/ @fj^O<1f%+e n.^awoVe_9IمwCvd!&ˮ E=ղPT-^[^NV]  mu͌u`w枴 3݄BHo7cV|an/mAzHLUХ$~}1X~- o}zLCW׺3am)U'w̆Mxa+B$|ÿWZ} `- m$LoUU[2:`ܴnT% ӏא9k^~M84}YzL{P?g?R)?peB7ؑ,qߐ~!UI\z׭<)Ű0(?x+v=THwCSe%LsEX/Z&'-4H&o?,9Q=44ΖH͢U{otG"* J\.Ͽͅ-œ2TAR՜T3vg6%VQ +϶ʌvsIOz^$d(#>9q쩖*oo~?)r$.ڣq֦u{r qe7T sL3T"wۑ/ tEu_},KC 23#3s9-OTe5*?O"G|2\ ș8WXt&5PPsZ[R9erE(jʉ]zVVo2K $Q.F/ZpݐzlÀ UHS7~sRG}8W85}9m q Pn^yjwaц}ůò䉈ïW#InJ0,J߾t*e *%-Ɛj _:PΤHkLH_h!\M8C-ZD>Hܨ93G.ĩ7}%gOag%I|^Am+BiH"( 沗oi7@bXX+kH ýF-\UjJ_b~02Kf 7ă{-b 4-tvwd`L:cqCGbt ǯ 4 6lfX…4t^b27)Xcrh hDYgLi(~w,9@px8UE'z(B]nw3YPW}(GaAp'1I$.o⦝O1KsuhDqw΍ep H?JmS~h_-/Ȣbu(]i ;OsncY27bp(׬|mfy)Y<$N"'U֎Y.g0BL664UΡʒ SmtBH:RvƱ]etll1-TYP>Dj#ɃW K隆= =kP1r*+w;2h7[dd% Mh'">;9B̜qFI=a 態<s+,v#S{H(0fU5JSm4Jp6LHFlp?%]i"x" tQr}5g2gj퓡2.QL-K184&SuCkS`zٳI"})|Mjþ87&j:"/XQvlAw,NI8vD]n(b zWn0N v](ȤYfWszglEL?$ ֤lxu  @WMQ;Kjf"J5ΠnE$Ɍ1Gޔ_P%"ҧ[ ^}(l~k>ԨI-{;Vk[W̵XA1L٠ fvʟQOt`M]|͎kS{Ig)>} 3@UIBbbAŮd MkKK2ٳ炧)iw;gv6uW,tpRSD!ɳg=NE.ft!D5"ˤ| I%m~Q 1>5.=h[Ppytҷ$4r~?Y)KWB*yT<6OX6|M0t(R"XrW V(G*L`M]{=`A>b5cZfZ.00?2PsG&}&UF`\On z9#֠̒ZM 9 wQJZimyꋵs,E'xHTagaŦ9fSM`UogtARLUe(M\_+SW3.n-IUhnSD[*>qě49/JkGP4әoIX Zq;L0ۼ>DٶKK=}exqOM3,H:IXf8-mepSiEG+Arh_$*U}nqg*aQgQ^]UL͕j||6S 6Ifm-(wۄes`M OUZ"oÎ Jq8xD4M&>}WE-BWؐjO0{ICeh}*\CW L9_B"1CKH:荍z %n2M+Jy (Fi`YչUeLbQu |6}e<-_ T:+ophҍxP+U,,XON9WÒҝ+Ċ2 "p!ܣ(JQyY^<Ώ}Ed˔ԓh7ZC*:2ޓh56!习*P@o:*ch'y]GQHU a|CM)Im\gw|c=5 .Lg4rƲcki$7`(Eo-Wy A55JY?ŧMSST"Ko_ JU#V%6VS)I3Y̬޺o3?`UN1%qo/G1W0̯zB#d63neI@v__Uǀ?6m-9fcPr%w=ftP7nhǶ4iQmy31M)d⣹G cݬ39BBOӪj}p$;݉+2򞹭_Ry"w'9zt V~Ot!Y8*F@3g"^PFGmF=KJ Iv_s8YEM_\ xS #tQ*v0ǐC@gfP!Stn;@[tb89{QPί %>eM%MےyO(J)9M[G1E~rFf9z'ŇˠIG a{#l=´4+*̿:bPզ5GWwxזݥpk1i泖bEuE`zvK[a44(֠`Ao~Wxi‡kRܭo]  _i埭elY9hSE ?,n-[pHLTi|T\pUDUIQw^:Ex=2 }s= +q o2u*bo Qm p)[鴰CS`өCYkI +E#rmϯBăW%c/Fe rϥV ,;3c0da`om43.xt:Sn2?MT$ÁlBlUEBJȽW |wP*kDPGQA.Dd=ky0aF^>(jv%6L w<]h[ah E- L@uVQ뉓 H*k5N(_? hM(G/=KVn{?SsIFv,2v#XeTYr0yR6@ƧfEF,V?/=e%Mfi^>gT;>МGSO{SO?׆:5bGN Q ZrX d7QZ[4^d 8LlI[rˈI99ԭ0a$!45)Fd4$=Btfr=@މo+ *X,s2}dCZUgg 9^"O_f3}Lͱ1ӭ|r/z׫vy3P#/.w]k ] hOt;OnpE 0\8ۑ%[.(-@|3'p7 :B]zS>vQ{&Ɲ۝](Ip#QurJ#E OŸFzk㺕id VXfD Ne$P"73ѿ4`W3:gMD|M[+0VrӔO^x6"xs50$X/M`̷-pM0KXy)ܒ #0TV=Bֱ5j{qKje^Ma *e F=zfiqYV$$i(k` ވmw dYa8`UFg\07jgs[̦a[+ mDz=]  :C18_2ϖ1%W@/qAXtɍ+=:io6lmIڣ8khcl*;cMv+"ղs(ҲWk|"-,b_LȳWBMZ-, ѥ%K)搲''5ؤyס$=]|k]]k ްm=QB΍ v~dvF; piB6sλSZ%׏b䚕sVqQylkrzGrZZ,@-$ b5п5@eBy~Ęug4L"-VYӚp\SSԓ.׿0{dF76qF ׮W04Co)b &a{5zmP-w#G!т=ܕ64IG)K^zp=$N( 2e+ȞZ$t[ p>pJL#[+`>Q&=h (x_n`,ZUmzʄc5E;3{ ~^r DD/;c/Ļàuzf(Q ^0+;? s_p:yc{ 4Η"JsD:uBlx֓U^UR` ?2'6363N&u'K0nL{Zi1.j*L*0vǮZZGƖ<7%9{$3 y&62kZnƞJ~'jCTqDϊI ٬NoB\ƙh{^~'b-f^->Flݓ S/mE&DsIp7F Q8L WB:Y9t 꿵 ?K D8dݲ=s}&6qb[s{H]x){#D3V!/Ăw3$,:\Wdcr:Nb*i-0Uȕ'ӆlWmұFv)u3ᖬ^a++E䂢N}z C 2uҀU+Ǟg%n[C2sftL)q{ 5kJDHN(IBGHG(EA&Fg %fav4vvkgFe렦;DQn,`3S*%ޥd%ܵz=`Cu$}X t ɦUsHm¡( np@_]-"#M q=߇*!TuKJ7KW 7I4oZU{f$jxtpu-5f>ohʾr50AK7т(@1xiOcAשG<G"8WUX4 /g> kmhslAh L9#ӐXme0Ck#E%USq>I"Fkه5J[LWfPHD,(3@j1贆TRKP`"deW:o\^?Β1i`2%w'8p2@o5,3(}9%Xaqv#f(ZMh.ѫ9qMՍJs'_a|ESz; 9Hbs7t Ƽ$(2_hjZ /Yxۙu㭬g>t / 5ɲe nQ?9ũM$~{^D `j7]:9n%CtJbXxd+3nʐżePΊPkVI|ي{[,}4-e4<' sǸgQi5Y\tgcG<AS#*i'9VstDZ|YZ7 iCE !cAɥ{U2&4I g6-o,ᜊ&n-Tql?5Z ukdҥ 0Z d2$&, cuL 렟+t73:3g];jC09 `?w]EQG|sM 4<L`ލ̍'';X:!i S`G['):r.eQQt&'e %ZXlcCj a':3)hr8:$Qq3eU/qYs ^Z%2tEZfEvF4O88Ϧ%r'JH2p.(5GnYg18 KvT9 ⥞\%0To?̍"߲Z[{[ٮ; >!Ta{BިqBZ@Mk)C\,ꓙwCligApJN h2`вYhQɎK.%z)lڧpP6_RIq案  %6&pGPnLvM͠qyuk,K\UhOR=B^"^HC&ʕ~)M _D+;<,H9hgd>DtfG-)w"pOm%[rD5ֻ twȻ. \FKV$4lnyqJ\JgC]N iھavF$}b20{Sgw|G }HU uwW=v<W-gZ @OC {#e7YuMfp\i/yO'1M%WBWLi+ {H>ܰi:#8fo ֨V72MVdݒWԹ!{?:YՇRAͦZ)s #4z4 ióz5}HS`):,GX_s\* y6.=ȢR z3saՑB}L}#gH}\/, ufahL{2n5,Bm[zSfSBp'6bZ9?`Nʧ\ϗ@2"+@a-(ILpS0'hLb[tE+ko}}b@)k3}>RUppIQe}'VKm;^Rd{"y ǐ0,w}5"p VV눽19*8V hԴO%W)Ym`W H]= t+fvG9Yk3k'ۀ~ߞ/ptzٛG Lfo<Z#>Usӧpg k3,ߕX*5!AJiXmf_ㄾ1sJ.I / R 0\_kYGl@VhC@>S*䀆U28U5 82ljB WOTL)ob Ay-d5D'N5Cz2Ste2d6ܙO#$ۤwQs9VV.xZ՛5lm UibU;3ƌ!0!m'`Pm?/r_`AmGǬ8zaaU׽\ +ZaeÝ$P-Nq8THH!/4mUr]U oFrPeoud\(Ppt})};QeZY;xh'Y9ҷMk LOrkY3-4^;Ds ~,Ĕ\xL= HtO{a;.%0NW# QJRɡoϖgO33?-0z>5#d/ rsPxc^+Qz4z0EUUC.N^PN_;2-ݚ{.~s2_M4W!rY)E&T쥱D䑥ȵp|7$=R$-+%d]Z-@G=8\p<5{j5 s ^U׃T d:v&TDmB Hk2d3.s`}mk {ÝPftt2T򟻸QD)܁!Do$ i)~W*$b\ ՘ELK8+=r t7VWfgDcр|MA'S5Re/ dߣIGD]wdm8rXGӤbB!:˘9 I( I 6S Ǯ Gx̓Px`46[ߝK?|y4){* e[ y;ʙ׼qUZ11k"dj(P-@[taB12Sw%hh,6.߉kw5B^:WD Eq޾[3w_k  t<}Vz`(-bp yh ^Q3AK(ވ7SuN;e?D ѫW W #lU ⛕knbg z\A-`Zl-Bpǘ'N3Z\DKlWtyd]K= Gx}| KXmK4pv9%R)Ejo0h8[꿀eݿL-E-1 .}%7il/ڙG$vdㆴ6d!ӨvDAˎ8$Ë;J8\a=.X{a)n/wU7,# 6kJ7&%j}H TM&2ʱmyi,b`Aں9 v/4[?am%0_|_#jH'_1ɧPn1YAb5$uxnQ4d-[tӳxU1)vqE7xGǨH44]dDYMLn>foc닆j} s{ )1SQ+! 9=~+a>m.9|*8j>&RD,n;@1ò!8wT[8VG_`[X*t,Pp C% ˲͛PA摨4ob */R,c T~rFz1ع|}Y<6I:k2)IiWvfp{eDw^}cb> ;`65BeBHp[ =9V%ZAD&-%WӵM>K*CSXEAvzX=G5!Vu~dJ_xw@)>uY|{=,~EH;2Ch&CvW^DI]>׍ZO b2M8<j0P9q1PD8V,8eAA1rO, sĘDRbt(:a0M%w T !fOf1v9=~2N~Mqon NN24*"(Xߨ?Tkø=@NS9>o Or[oqU%V$cԑ)oHڽ"dh_[9{@F]e"B͊CxS{׽ ÑFK <52~MbrOuVgȈqk%+ \N=ln|N_XïXֱ`PP몺Z^@lbo4P f,07G-b:T#5'!ho 斓YkDmQ&LLh<NZ|,1͇l-FunSKlji$qg0#%_&HbZI,~&Getx3׽08WZ-(lLLp63w-1qoZG>=0] ]_UTw.C~YdAsZF? >lEnl[v[1tNbqH;P sxep$^St܊ A*n`v/9S{H(}>uFc5͝:!xۡY.aV22#EvEA! /)H7@[4X)?󺢱髃(}OsKyȐX(ץ16u*eKNR:a3[wCOeZ<.IIE\C lQU)yc ib #b/yyΉsHx&-c1 }&SÚjR 1&4;q>"/pF$cJ1ߥ[$J&WOߴ:7J Lawz$ {KV!2XlR4=rmz  :4" tWY즦Pyh`;a}H΁ZnJOa!v" Chdr1GD5W#RX(ޡF#a(-cI "2Qyq>aUԉi&A*w ;5E^@'"|':fOPUKEgU.G\`s]yvp >evߦpn5U?[,/ ٛ8ːˢmI7sлH7W>,~ (pހ·ܽ,H~5uzdW8W#;nU?{Y?(h b7"ddip%=UOD@kE] A9}60jȍ`*T JE<h}YP6bl׃䙡5胴 ۱M dL(mFQ+L6qDUHzG*'3Bg !+fbv #h^2h %y]3C>:2)dp %I.}k3>=%u4"ޟ7AѪ O87Ѻ.n}*$EtC]TJǖU;՞{f3}QFuIխ{VyF 0.d*Jxoި>N Wibr@.dh^aQg#1 ljϪ.pLwӸe3u.^_0cS4*ğ9zZʘ`+&!<} יb ScLXC̊9SdAWj=oxܸQnM/' vM U?!fA3kӶj$,tԙ6+Z͞dc#=Fv.M1ak/dwM";Ƌuǵ$:aW 7iqh 1V"Vhjr t#NRMѨ^IǘׁndG#QV&s|.Q[̸oIϪ'ZNª/u<%03|䂟RjCч/_mBjyoj̨ p>uvw` 3]XX[Q&$}8NBmAtwemn0k(#^ybU¹!r{N`0c``GD $ u*L(}791ZQ%OgJݗ& OC4w >;]h{l:+# 6ɓ9C Lz>Dk- J>r8Z T|@<)-Yw] .!NW]nҵ,fsCvͯ'QZ<-6n}dF*QWߘ=5,!lYbiv~',(^m`q 6">cba8û |k棜Nlj[O@':IeT7n.Z.#R}c;?oS,3x+W:Q9*Gi׀%vMyo o FQB l#wHzn)LHrnbYar\OKpش#rdN]LjܐBL7B\Q,!w(gD4TYAw4o|LfHau0zp"nj+Lȣ[ ]4|Հv}P'єYce tjrIPtn@HaӨTa#cR'H!ƿ Mř.>NjVe%b!¶#!ޢMIX\.]eSꦩ/thIrɧfCU vX#Hw!A!DvdQIܔpzi߽RlN ?e)'t3R*xN!!n@e#J.+{4ʄfS\<ԱgxU{޻bo}G;'6exS5,F0Ő$o?è4.mZ}o}]YwY,;qH{gWAS`#}/hD{8.B(C-MU",y=Ƞ* biS7Ow癫˺lw7i_PDžD9]#k&HA͞F׉)ۛ_hbu'5a)%kb?ӾGhCؗc"rr<ѐpCly)6+Fk:}Toō:l;a'V?Jlϒ!S!\QnNaL#Dmg DgNji> i,r!bݐ┛NvvG)z,ڨ'H|as$˳ϖGǖl_ĸ\?d7|qC(kpQٱ,؍c_r,9J:duV݇%I}y^f?ţ\0ӵl7&1?ۛRHYve ڻ}V} (ek1p:yiYmvn`x 2,a%{x\ofQ~ KJ7,=j 5Wk5yJγ%] ,)<]M 1.pu2sK9n;JY`n2~`5-Zg7т&'}9YQ @?5~ $)iʬM!v,'mZm3h K({n+,%皰Wtu~kRyo{&>Ԟtp$?mJlP8m[s[4M v>TQRo,u7맅> CT3AjCVDwkZz,wf>U~ȍZ%RU+GCL}~,{O\ERL 1т:ѹɴPO0o5>G6uQ~#+ 1.(~ :eMdt\#GS:29';[Lyna0=<+ w &6F8|cmS~%*+USj K4 ]vX];N^Id׿#R ,?my<, z& 6ggw!QJNPdUP= Nrz l%Z0t7qdrIl_d(gCp~  uӠLHǒDͥpܖ3/YELU+HЬ5TMkxNIuzx[vQ/acaNe;+Cv+qe1",*>{,5fكkQV?K،lEBHykA0S`?ͩHBG/Ydk3>_W&T 'o^ T?빽]Z^77*UɈZ[yA`*dImP"8zD@O[ Dg3URٖ% X k TҍrMx#hTэ*WEsXdp2q=:Fg[* ?6~ 6Ȭ+AaM2u|4Ê6+4.㔶@8~`JO6e"=J`>0 Xx<^Z-v g:FJ=0ٻL)[DWM#B8Jm}_> vq%U|y$e-q(_*1Zxyo"UDw pU7h!h!:Lly>t\_"pyf/TN`B$wB~N쎹 .5z>Gb*+JtԸv`ŝ9EpvD,6Lgxf2FtKl'IJ>.9l+>jU̐ݡ|0w?rB/@FblЖ3yCs׻e_dإ,baAnB5x jUwEw 7ʄ ŧKM}gƮzZWLƱ `i.,+eUK0ʟe r-61I,7rЗăѳ6#(Qr~DkfQ,Loc:J$H|k$.c?0;"58jOj /7W̳ﰟt $acq 6j_ވkq<klI5VҼ!@商<2%!c#(},ALwe+_v4g$vi-/L0V$Q|rVz Qͨl%3`ejSj)| iI΄zvV+;$ʙ[I1FBx/ z?7yN.:%T.FiYe=Lm"w NZtBCU,Uԓ_º|Ty0\= 2߁N炘& )u{m)mI~g%\ڦ.EasUQܔWt_$hYELe^CPRڟL+qNaMѳٟb !@6ԗh}_,prFR @/“1LJ%- ͦ|SLV}m=B%D:ߟӲZ@rA 1Saj & y>wJ+z`҈CGU bK{nw#:?YAf6? M8uUk>|%Fl;q|i߄*^ ~&6"p#D}`Џ>v:ƿ$椉Ѿ mtŷLEHS U6 aC[H׸BD'gu/{UOR =R "| Ӣ_$'b*JzfTX.,U*[ηkf:gҞ;ՠΐ2Tz}c5IxDxo۶fq /Z / O *93ьG$b4C8LjsՠY =@SEeDh8כT*4xä:dΌtuJ(!ew^(Cx[ X1j&5a;hmWQՖ]\Fp=һc)y-^Dpϼ(qUz `b vZ7ð OHӊC"S՛m w̧i(It)P7bւ?+߹6?x̍5;c\9" IkS$L:sjp/b<1!\lAg" uYW!4}c}]]%X}>PY*|ee-.Tꌞ}mլF1qQKk)6nt1̂1`#kP|ߺn:yxa@ ,vQFƝʱۗ+ f j")GPbK{E֦D?23k("ʥt=ۗ|X.޲d)}5\~IWV:I0=%W7{(0Z^?gG֗K_dwdN*.9+0=K!_wto1˕9Pttۣ>id{J#xߍ&zwcOip*۶&bvX[qOkM~}K V2ZbgL{ A>:aC]!@"(4zbvtўH#{gm- ɶzLAyXݯq"l2.,5*zDv+.>w[Wx1؀[I[Sfn / }7fud> ĵnSY7mR%٪~M[MgUUyb|YWQ7-<Ј0zh (>QMߴVx,,|kS!fˌ>CE\*C8^OQO7! JxRЪm'I- N TOA&(`v4KnIt~Spx(c=N֮ Mg4:7Yv Z+x5l0'S={8r:e $g[Z4$% 9 Y_LK,CW ^Ҡd]/}= Gҏk*e=GMm)b48&+LC &EHR:qMgM !h햴XF U鑋fGJ0SU KԬgHzކ_`gq8ENHY0Q)d oǭ>J)QEigj0p`CCz獲cnTI&Q7xYÓdYTƯ3I]\& }{PMTU!2v ٨gemL{SeM@\ jm"f"1[\9'*æ{~XL^(*s[&Tyehr Jn/b+Ukd@xm љjkv.#cDŽ+6Vr|6[Ձ{|E Sa_! $8hrX.po\AmOt[/p2fRgm?Fe R4y {n쌙u;ǯAN{Ěb.6 ~\8^V3 de2g'qh#m5Qga9IFR'*Iq , X0|FW8gY1CެjZ~[cq~E[eJAg_.eA0w Sk+"PEDR:o n՞!M[J]_ҔhmklSkKfәm͹q?ѩbE0V 0lS`VOZI=%sTzRgszmWh ~?U};n,I-b@.kp~7*[ W#ܹc6kD<ٺ.u5ŪN/>wCg"|1釦Y2Y0>lk4k"cxS-rGHg3{f2S d!U:h(rmJ-r(i]M9Zd@>dAo;ǵyy\;ޭH^]2~ RVEx"k44c^cxcN߭?M C.9 H+M7ݚr*QE-RA\ ! 7\B\@+? |v_Nu|ili ~6ZaLկ{ i6bP:F 9s$DhM18J1vլ*kb+ڬ|Eʺ8H{na@1'zq(MS.f\tb:>s:RG3 }3hr<đYip''lFྱ`݋CMx"mIb}.i K=e)RE0ՓuΧ7yJKt"چ)"1sY8ZK9T>Qoޘp}#(6̋'Nripn+TռM a_|y}Y- u G$gH[cnTRq}9 JDpMiV'>(޿.@X`:;1nKmi̿'{#1Tfi*\m&&dNfW1Nb :5W5f 4q'6>jSD0櫲<1*v;yYJefh܌BLY7][[K7eR.lˊ2i&G6M3J{:IH4W*&)BW^>턄>s ;}ѱY+Q6E_dy9]&5yߋ"H8_,US;96|!"X?e% m]+SfN"BO緥̷}9fk %]w*Ղꯢօ K"C?tT7Lmz'lBj|Y%)(sHuYf`u/Gh.ȞmrZo3g'Dr+%?)ӗFF1g4&x?.5i/mcjm`1A9=ķ?m;'M/idkr\X RrJř5Pn2:\r[@)H8urBxsz6?a']S55I$)ʪb|6mu+(SYީuo®\-ʉwٙ~Q*`Ru9:c]s%פ>o)TIH |ӑm򻱱˹X N!eR+8mD,9os H p92ʳŗMs6yg'|)J##hzz# Lw1BQ;׌ 놩#__)(ˎTQ`ȁp0e#z7*Z ڝC:Y25 D=:`y 5r'5_.\CАQS *'?`QrͤyV44C%T^Lʢjv; o11r4jgzpy']W-z3$:;ȷDSsD6HʬAkA0^uIt zÐJfp1VwMmz}0- u%X/+ ̎2TmO`b]ӒgikI-w6rNvs.(Q>77# 1) -ܙAzjImʝ(֤FοT. O*!;ZwSSVU2E)S*&7 }_lY=dֆ>ƿ ܶ7*!H֫05Ѽ/S鍈跹j90r7`XPm&@O"5*ȼl* vҖ!gqd0-)]џY70]޻xRz#CʊJLmJ_iWS:BA vKwȊ4d&J `n!Ҭ>]e:l(,ǽ Y t{p5 nŵǰHwM(2 >=J%J"^`1Z{=uZ/t)TV+leR;w n~jކ 2<5 Bڰ5#Z(2Bi,m:0pH"|Hݏbf\L*pfڬgLj~*CBBVM6k8/M掗}%p }?`GAz.ţٚJL  sOnMk\1Nuoc쟵Ĺ~k'wא-ܭ o%rtgFb`R DVSo*;wj$3l!Zk"!0@hDSmXLKSu`DcI,S^Hˍ˛`:N1G.K +Q4T+p] M0Zrk^\5'stiHGK}QK-I^_xaDչ*b 7N{}rfqghP Y^xͧOjNJτΉgx8EUd%=AbEvM\Ys^T"^ ],`U8 IEb<!T@nI BU[,/q,?/> ~ӆؒtZS95}7^gSӅrmdv7j"GJ&8!$/d5{,6EWlN,(S*} Cg15ӯnWk(H}Q q\ވ_2ɠ [I[NAэ74Cp>hՐwk\"@|77uC1# p)LbZX1}@ΰr:XDŽp|%"#G#?;k?jL/MZϸKRnw"*G>{R+wsEo(%Hnr_YOjB]xr1A%-K )\ 7e6@Euw\->PC&F2 hʣ DUGY T&1 *AŕXZBr!HYM*5׊ y' %jbt l)&xk$YᴵPia1j+!p@ Ch.>e0H؀'E΄pӛYAiEnX6 f%+6Rٗ 9%wl4[#,H\닸{mpZxC[]D3,?cZ\uU987B[)|t~[v,aJMhJjmk ͮ;A$dU]'WzIlo<m)(:eԦ7{eBL%a^ M'8~A;&m0 7ؕx6Aug&G؝ d,ڤ;W*:%.(IyhGQElF yJ*EOvVQ• )tIQTؔz5cx3fkgbS|<Ʈ-!:o5Qxa:$hXe ;o RMOVˉP>*:cxr\QE\ׁpu* xG|_Wu'T.J^U{_qV}rY~{m\ˊw4,H`8'>F4.`"]K1QNUz47(PjXFot -%NMno_S*s]I ";4neqX:NVn z$}runKN,ש)lUZdkzN럮|&䐧U$t:sGz.f KGW~L63%{:5@>8 Rq_#;sRT3_4h.G;CnZb^68]dw$7`cg~z-5o4d폩rt-PmXBW,:.Ln%eQF 5B_ˉiB/{wrֆ{ve-kyPfJ'lׄ+V'1(iG_Н ,}tRt*$w<(U)9VSpDem,@6scTѼ ٽK  fsC\h//F4Fֳ7#PQ,,KFAJ4fT%I(% ؓ7A{`Fs-W'ڃ'V* %]moiɁQiD-HEL[z_dR^"5䄂"N#Di~bO-'+U//Tc3sNovVA4Y9lE_X ip&m- ~'уr e .0V&[S0>MƬ…jg=ƫ4R1^u!kA9rG;wu6kjhDvfF: W!P zy8h&E2`?jp-SHǀ>V' %ٳ|g%^mfEסPz2'o?1/{]+u/3ʚ\dPl)2@qkaB5`MSǣS/"Ng\t5%O 7pw F[ (=P6$^« {@4Zg8:V!R¦nLiLG:o~m!"Tz0 .&q Ac|ŗ/P|*]_H1Yxӵ=xt-#<|}V5ps l]duؖ }Ϣs)ʧ++Yp{J E/clBd[%*'~5nHː3e5-?.#^jx/BebHRvPz*-1CQ4L.%;ϑS:N?p<$K)Es["OXHlb' ~W5XWP}:)L\]~ЬV͎es|͗v埥^Ў 1{ŒȃdS0y<đ]Ds1gҫSST+kãın9W"B[yz@o*iSBě!}վ,mP)1?fA wTv}||L/I3RͭԪv QA (F\i.z ,C\'Ϣ?f*G-{w8& U{ zN*2ʨ8bI$8HR8zg aIIԌ \Mn&i9z߀i.ԕ3y++dj*#4qvP(0fԋjQiE=< XD/a"z"ܓNKM]ߚvaAs )(O+Ȗ7W\"6#3a`ho)(Ruohӄ [i{;C_&U*(5|z+ kAYGA ƭKl̾:!zR~#TtL1]:jh /-bR5AKp3MY{P></YQR=;\R.'>)d٩Vf˂L{Q{i_.e_Ѫ}pQ"8OT:X/{tKJjU1PO?&k/'.Uɾ+[z8eI#M OojajtJhS1P6mx:aȎIuZ۞ S NH2xZG%/LN0F[A:45>҉Q$;^d8]o<(g\ևLъgͣwY|0c>eo(d8#g* h69' 4'.ɮZ~f͖r6dPKl-LK95jVvUvOwha*wu~;GbEV(,MH5a<(M| lĊ$gFS6wQ$^_nn^h:MhzCV 7#'_+(?UŽԑ7rdz zF=Sv[a\*|xUeښ}(/+.k7U:vCnڂ+$.YImmq4­mWS%57+OةZy"Q*/=(t*S-d8ܪaئE}`#U /ƚFBjHi nNtTV ^g٭AopsI"^H /J֌E!n&/tϤ pc)N@{"淌K .n=O"1Kr`2'H ~>a?ͣ.r21YptC{!LSgZܠNyQMؚ(J>Zlwwn9t# U)8eϦ5"\ Nݒ2 ymM|<9S[W$(2>)ӥJ!:J*0]8tlxў[fnn6B'}Ja6kłr6Y, 0',RPSd4| rv`{=u15ߍGhRWe Zu~|ʧkQTpfy׹@/K+L} 'E\MTC#IcKzE')1%SݥIXlHxX?f_V,> Vp5Lc!giwy(⤋_CnQ[vzKz|%[ 2Yk{%{4,ϸ^! @yQ*(eO~PetU"nTu0$pmIcccӓY{ˁi¦gJ+x̖{.7,@xsK9Bӷ#LjBj/Kvud< dWP&3W?3 ξ+z:`iXh#<qs( Sۤ>kÃ|AUj«#V gĕwTl%0l'G`e@d(A/VQM^k~M+ޟ Mkyh:5gڦtmE!^8t_Or5%wRG膎1QQ/ 3\T=+xxk4 IhH$3CO$[F/IFk_ٳD%Mb}j\5gIY! С㼈-_NJ#{w0Qˊi.68ٌ-zPE gLCT{^𝾗8B/<6<4&9!e'DKI4b޵moB'; Z R!]i1'zNdKql6kX%Gf\yt'm8ԛWq^j/㥟/LȦfRX++~YFNৱJb^df긩YhŤ+LIQ)k]r|vl)RbPڭ][u[#abi`3+fQh|ZkWȘ|U&g)9%$#C?GqBp!)% 8\~GD9kTeznh 6FS'iUWbGO211V|%x Ml~CGJt !d $1̱] m\XW&؟o[`O'!)9[s 7ʃalD],ʀiں8;`L؛ cvb=v_n%7wt)U20{t(ҷ9;ɛ7u X  4ƫ:\wb曦!fk~}2yQƃFTv @>8*lo!従w-愧4:L39aO#zJюu뢳,}`i.B)=D1h_4+^edF%)]گܟf|=T"  ʴahWd./ey5KV\/ u}D{TČ!V}?#GGE(h=y2QJ/~k FD NL.j^eZwTZ4"'5@H/8E%5f@K7 u>5 iϧyz[ak1W 3` dPW:Bz gOJֶ_ W6ұR:gw- ='GcQy>AڝR AS!Ŧ>mt\fe*6!0f:e}cJ5c`WȇAjiX.D O:t9j Im:Su23S2ݲp1ʦ 5Pѽ=!%:Lm9P] VAp3zJ&#H#A$`vTig(r!ibq[!fQ)1 2>,{nwPJLi!*+C>F;BG|U; u/.ިR"#׿.YQL m`QNVf=ȕN|>͗ZΔHs^5)ٓ QA3DO|o5Qg0\i$X҆?Ƨ p!]7+у.3t($i.#g%ުc;C"r$ '8&$6ՊEb ƘlB4z_[j)t` UR΍7{i6ugBBGB7OddRR+M♂_1b2rS0z^CXCӌ%BU$mJ"B3 p}yAΥ' UȃF4-*,7bwg;H@N*n݉Ip:= \+zE21?~҅m Ը?AOĭRu4xEifDUX-Lx%̴NIQ|6# CeUaU(:?i($抾[&5Xs6D@4A]w} A83|=st,~E,y"kzzx ]sv&:c) eTWxM,5t0؎+ذK S7^܏b>Rz_YOb\rK !N(,YӒh̍q)*W,#yQ{؉/cƀu=6*UjOɷ jiߏ(7x[rӭ{bKo9!.Kv>N cTkpd.S(E >`(6v"nbW0h^N+R!q, *5^hEZCEok*HRHIqzn7![y p !^ &ZsR'|hrXٯJh JJͪSxIM&Y0Ě_Q+ 7>zPCQcm붺ÒЮxCnt& "M(+ס?!W:ISx~St՜F.xEa:aҶ욃RΚ6YIv衏s2~A5OHrtbn>;[t]O00k()tbjvA `)EUfP M7H%׫9 g-,6ZB/fHњ\!s$&TI`EUָ' /-.W17ZxV,F*3 T2ؿd~4/Efot;?f8_;B?G(M;W ( &UemV{Ö`]0|uU#ֲZ+IF-DuݏX|Č:1R9-r,-Q~)فG9pZE%nzsn+&=Df^pPޙtv9m>+ a`‹@pttzpZUtA zMMd?e3\f z#?0v5x:"Fsi63xlPBsZ,x%@ !T sz̮PQw4U1pFJwä PT:J.-[UDGTHVNU?-j#A&k&m{ϣ&AEީcrᅎ/JQ7UwyfL HQBakQG߃)*JI.@ *VR%ZRZՒgWG40FBmA11Tfy09ɥY89s>0c"_qe'֒X'<_'~l%#k v YZif{ 1GB0eK<%ʪA,ۡS}-iqۓ;1wCC#J )TY~פaĴp@[ݜ[ /8*Mb8x y49soFˀ"[JC"BgZxSCl wT4@lW]0ɦU͚XЏW /Pr{k$hDRQm\^?&0"OI,Ĝ3L`],iܙGtI#pup,RLA ݟ) K t^ζep1QFf7$kܵ.Y''f&VG}$ERA&*4)E2ecӀ|  ڃzuZw =:[Q^#$  ^D\ϪWpqU$H µO(JCY*Wi>E8Vk5+{r)w!TyvL88JLJ:nAypÀlc&oq8 }0w]t2r|GJ~u9D3I=8^ep_^ie_=\vXwRs,$3O/03KCKEa>t_A _3\Md)X@{9@~fuA3sf,2dOUZ22Lx08H?midt MDPmvZ5pi3zC]>@$^kGg.'4p#ďjI"ϥ$ a;ү30TG}\kTk+O@_D]: \5)OXl$y$Ya(0ov?uV»|k076ާ2:$yOo=gm0U}=MiZ[4%ջX/YL̀RuOF"r0CPy P=ǯmP 6'H(|m4FX+'n V\X =[ Eg t5}+URg==#f[?Q&7-$%yIPUԢ.xTVDuYos ,KM`h']WT3pvOĩpZi FDeRj%Cȑ۽^(0怰m+}[^Y%m`&6皠ŇX/@8 x!3A|T x,>_^ͬƩsƧݰ\TZ~FID@R5qB%,6q؀)tT1*'q7rЯrhp"/"vՋ*AOsg(Q A,Budp`㓢vTtdxDŪ]Vr|,X\(Wƒ4\@XêabeݬoҺSuYD$!t]/j3VBTi0b|4p5EӌX8vV8F71kB&8+r}yPx^mX[-PrMb' M: mKެ uɫ hW^:ݶXrhi0[pt42?@ 4{MD(.yrOp=+=WC9G֗B| &?!26o|Ow&U߭e/ [)#yR?8fC{r ܊;4Tܞ,YEYǥ\cBŒ| !~\kw{ن=xp03qr3uGt17GCF̫+RMĒGo >a;t͞((+[Pd^#o6's~jdꩉ٭& "-8{#tp9nLIeHte,cKUNIJ=t`;r\H,KIT y0Lyt?t kN9߬p7!h=(O琸%Nw}c?hPt-ႆ*yyFJ=g.21(׫|YveH[Qcsg"a+H.V+,7vsT<v ImY?\]8Sq[d8~ʧ ̦JTyuP2 V wfCb?I+jR6hِ] +F f_t}MW0ҬlX򘡸*6=. N y+0[桟96z:--p CV-4I`:c#ټϥ}C\͆19[%R#௚ن:oxmx$U+iP7jcaZX F=Qria3BI1=s$EvJHp2j,G2:U)p4Vu0GO v => K]KqΩ]qRIV;+rT7~5 s>6e7ByEfezbg2;DA- D F@d3}#CpixFAe1i̋K2suww!۟cG0!Q JH/5?@qW6-U-l+3|+DM)&>.жvS^Ɠ&ru::+[4aJ3bS0{X> r`[Q\쪵Fz;-1p 6 o;2aL ;A3gXSڳ9|? m3U k:V>lNSs>c'މNk9Cp |9 5K|i3p:ruI\B tw4Zmi#* p0TTc\ 4RCA*cn)ww F?sL2{Obua7#z, 4vQVKi(oᷧum;SH6*lRR  FPȰvͦ#*Hj3"VB}(JQGn."M.IfOkiN>d(ˊsh>UZiQ :1cQvd%wh+wċWuoH1-eTV#4W]&&2 egG~(t]ګ>y/lo޻tFSP]2yz;0EWhӻ%ϱ!:e;>;f+5lzt taٻrX{ MsSeU a@/GNpӆwΗҝE/[ N2G#ÒM|FYk`.PhcX jHU)ګHirdn2*0ɹr{R/\4] qRR̩Bv_lYܳGKa׮C= 1~ 8A ɑ;OG)cJJ[h "Fda :C>, />s{eD@i^uŵO#ck]N*ygkrݳm= Y+~pF2)UV m[A NOOZ'DYopbg"t]'xy㥿ʄ/}rҪO %`ݙl 9EU+ve+Ἔ(Jbw\a .܈8IW H$:PuX /;̵ф`RVQeNUEjփ%l(^ڦ\>ݰUҡ_U6Xo$F'~Sq-BCй (pĒUd6~Nlԏ &y/ 7 t[zkzD+H]Fcգshd6X7aq s4, =1:.ּ]]4,;W*֢Y7:O-nhhMjh/;>O lM{,@:y$FNI=6<;(aB. z[u0 WDӄ:Gӑh74 aSF-L׶Wq4{F5)Y|-ilΞcaѠrF:EEؾ^911 'AR!j #ݾ CRw;iV7'r vC-6F`QwdsB_{^)#q[!xBh%QP|KX'j?y##ޑD&u{69qrI+=)xÉt+]@‚c/uFv;]eã'Z3* So4a4vm9i8X}2߮5)R:'&dTd1N9/W[h&*>)|F¦9W齌%@>ϞXml ;k cg /?9}"Δˁ5(W!pwEo#MⳘ 06*6vj_E?d>;"Z P|#([Ϊ7jZ\BJB3}`Ͼ;+O#i^6"ćc']SKOVjxܪV0}:nRA sάr*EWY+n0^ng&Yzb*d#䷩cRNZO.s/ݖ`o`؃- a\+jἈ *C{$j 3aT'JB2yTƚq)k~5ظ/Da%{J/hu>Ě1%#  ϮT~ldN򽒀.r0ґ+ TIqwzn&T<%=W ܏w>i6(Fl]i=ʻ2S<=>txҍ/x\'KJ_\\>PX ҆f=V)X|;Q &%y=ˍ󐸆ԎgȨslq0wb>듗G 9/Dzn3!pmr2g%;&1ϑI1Xr~ĩW2kas'Jm$^Ru;)t&q`N[+3Z±dk~>(Lo"X@I y' sR.f)Q;zWgO pVhh^[(-nHҥ'#Voc, /A Ie-1z러zu]H|'#,ð: tfp8ICUAmqc q[ =$4 C r/+,xgA4$>=|5$b6ovO-Jz =nFTX ^׳Z34yxr΃ă 9N Re8qyb?/uۈϡU*%n=l To/ŋ%ma*]Y},D kUYY6,≬4-(@K@a,K!@RoU = ˱lԦe 4uH9'OYb)C~ɚb-)Ip@>Ew΀.gS [Vq4^Yl&h3XE qT gxް^THW\n޿hTK`}.[ 0.v<ir#ǃ, uٺQdl@ūddy@*w%x7'(<8mLy-v2S=0B}fTzjj1k6|2~3j &/;rVfZ)Ad_MZIOChR>eD-@+?:˞JK+sSN^@98+7_NLՂkS̴`y*Qh5 u`ؗ1tHM إkG#avԔm i~6ԇikʘ}˒̫4IZM[:ܔA>U'9oK1,K)p; / w>չYH'EK3o6k(c BJHOF{l<^r _NVTe *&wCnqJ; X GZ6^Hq1QIJINrË1j7No'DSV8䇎W6f \6:}V{ooRԮ}\ odNiن,{dxc ͜3,]0<M%rDUBMmLq X@VzoYQQI8gU7+F!_۫ڼ}39uk;g:!O,`N2>MQyVh;U~S2 ^HIѕ : 'HwW e,wL:K6};*ߝDE//z 1z21P .amY6d*2¹`EUCx1 _=`ֹ)?a #F ǸILɨ\oI lԿ7Bvn@I$w%Ʉ^j4YcQ}(`s3϶B"O n_YVL^UMX;}~vtsWRL`NAB5BBa,40jx;lo Fؗre.rhZ~!d9P/4(7 s=K!4E%S Eom*zA6fRgܟ*%Iu*SZY=y% nl jGLc)\[Sc0gpk(T|k65Y%< 4x3S+{OK0)d/#LZۭxegvOf[j*tE -ȀN _}ON&gq5!UѐʷZ$G!cϤ:fYcLG^W>[A9qT?F⨍tlܡ t纏qwS\x{WF{4ǃ_V1k GbSO0;|6zS{NB6xr풔ل3Btd Σ]9~ϼ$اTCtcԙJC\^5gJ(X컗/8`W3o=4݋ j8 @-O@{k˅At|1x|E)<^6"^ck4#֠mLu_C)>l )VODMw%etV`v j72z\޸8=& bՔ׫\er*Yx,$x0On ќ)YF6JW8`46XA!nn 3MɒnFӇ7g ԷgỠJIǰ*0J KrR "rRBjgJ,qHZG_<# `nz 73"5@2"xḠgR.Zy*|J{NYYlb\TwSGdUYa-xd\Mv#DV8pi&̛Fb3LageH@R`G ~,&a;q@i^u!^x~Ii"G 8R6Z"XgJM'Y41b3:?Ag|Ӵ8~`X"+aP2z#` װ.d5]UD:ZTgj0YfgU]K;2l :lj/Nv*zJ?1aȴ1͆tRKYB)1V'{{CQQ؉7CRHK.fB?| SĀY/I\@Ͷ_ԉQ!m @D5?^ NCCX=+n-Ũ;S;5Zu}6Π#@HQY֚2)7] ./zj~]]ӭ~ic_Gxd'Xw3wDȆ8.XXG? %'3ލ+Y0 Y ISy+J"4_$`DWKp] ZKEtʡZC]K$Q B38j4I:M 0 ?Җ1!MTz^d.ִ4)S&qޖUNmDa(K)h HY$2kH9:nQ$$ae;:8sH^a&QAwŦ;mhOF/@ 4"E+h>0bZbvrpy<@o7FfAWk3|%9֭c 84OtLk}e~Uq'Sq-~EN_HKI*iJmY˂ |PXS<.W/rJAVqQlDCY"6DR 0e,r}xrUQ:[^,5*""ȿ=+HXUf )J!(}#{ Yf"eV3$xTa@D6*ل5e]g+I>ٲk`` J,kxGNyG< 7k5~KF(jqTL5;@KENTH!eB=f*E<}v? 8Wkm?z0=_r\%q%D Hy)5J Z5BZҬgYY:;@jzP:DFm^&S~!ژJDcAdYPDI CGNߋ'ŝpF|h;e `wdPl:Hj:`fad.p84DJ_rTORqbE1qy*9e5Lh) 5~EӃ]RJXZ !l0-2>55Hв@?]4}̽Q>˄>}`t-A }md2P`n3*ҷwS r8|iݵ MR-CA,Y oʯsKBmF Qq]2IܷF`>Z(LU)Gdr|j_@dtF}<צ-- 'ĉ7/tǚh1˩4p 9T"Zm(B%94ҿemt"@˧9z-T Z߰*O.cX@KtA#~[3yB݁**Gm3vvbޮ[0&#!jEuيd;|i`[~G/ܭ_M;s&rW57"g&-"?)dL@F{LLwFN2/1i ^&*u[A]{h`*0f&bMJvj2[; 8^N*X>q"s"Fn㋦>ң*-qGE0qs@~𲠮KswM#tnS [_0;\\xa9fb_}"$!YK0Ż^4kT)Ww[F]:uO?fZ F*ֲ ]bU7Q[} 6$9tdl̙_ b!*Z̅!\K(rdHC\1?ЉF;-_e46=3yAоѲm.E"^tɆY$X["hk+EC YwWJ /HBt1tMCUl{LjOdeIϘo%2fgAϩ}~_b{ԩ=mgء7c5M2JQ{qPyc*PACYJJ!- F\)I$͏ i)}} 8xJyy:VwG;x (Ty Rߖ3adM94tT k sscDG{jV/l ٔfnɜB F%zcYxva:L3;9&/TvOGWGd pƶ]zt4:=8ּDߦ;ӈ=ܺALZs ?rn%w$&$85 CHw0'X%`yyK 䁻,$?v4[w1.E = 9%I '܃*N~q؀9c57i+;HZ}qE(cyp lMaKbB'E!! .^=P(_JBiѧ9&6|RP&`@}ڱ}\uN H#IZFCN<:2lj6Nt>YD <̧>do>+1ح3$YxM>XTqf۵&zmjUk;Ӏ۽\'4߼a/īd&R$KORP& BwsšT1rOeJl3f>QDY1Eю$3%-Fmd1 y+%X%zK#l/ _L0Ǘ,C 1WW;m~*i6n%Z+ ' jş,ssSl󐂞;d(/w0a|.!;|^|I7\G=Db}Ә6!sGO| 6D7mGb䔋z}Ħ$+lyxXZD~+zީ#0Žo+qL/)hL& m~R",CnSf$i=v14 ܲ%]}ԺfN"DZ8}LF{= jqs -i߈՜ay)^$\#Gm8x?C%J0e)^mmbaAMA,_LPgyv~ȱ"TE8{@wsMQx8@D $]ORK%`p (~Gic="gr$pbɵ1|CS:;s=9EV|ZZ4x|k!K{hw ' '"JہCзy-_o]v<ڎ4ް3ӿxw, C;&u; % :BM "׼$jI(¸IQF!Q[dhNڿ ?m S=R C|IS&lQJ $t3rl0]֘QN\&oSi<#" X48Epk.Ԍ֟ؗĺ˜RJw\oyJ'sA4gvA4(;1M?gםzw| )|jiZUJ{ΰw"$bEbu6Y&+MaRKJ,e0 LaQ9,Qx{m>d΃c4sTkKw+n$oFrah|pUxXAuϋ%.B $$!,࣒,S7vyYAhdϚ}#0*٫r&tzuFmDcpmPYm@ᥘ(rZM7724'\uy&]΢=2DVaP'GzJ `6)EW7kWK!{+JeF(]!Gi:2kY.IbGX.xtM6v֘m&l\UGq1^p80l#seRSUyL9RrY89@&{Cb,%8 5spAx6Ut)<4WUq1^ڠlv=Lb.;;@J1NOm.ai03i J-1p1y'ofl;L ]'O.Z(qВ @e?5S$rwasp =nYۦ[Aϯ֧Zҗ9?i%.8/ǵ&,uD]z% !uAout,ҹ+iE/ ,3O7[Ui HS{.P_61$Plxۍᾮ.+{d?uB$$KM)bޮ&Te!3[dz/Qb Qy`]J^/1k^$cI뗳Fm3T0eѭs% =h8U2m@Aơ(.ƺ@+Zř[ձՆŒW'HN"ӂd.g8ȦGT 8Ӵ$JZ]8U }1mJw|W %2]sQTŸgsg*;NF>):,hpbA1cÚςwreAi]ẃK1jή0B) wn7irWj\wi\+'T5ш ˸ʓgi.q7^,ˁW^sŞFtuۓӺ`w|;)zY3̾|`jjNVc̄rkvgQFM K.Rr4cgߞ GJzUxZ+SUȥm&K_P 7 R,bUSΐxWNςϡ8*29=6[rl+]@2aͅ ;'c@bs)IJF(844-w\ٮ5o~?UۘoZXW=?]*PrqwX`w*Wjki'>ctL6I}7q kfޙ̡A{49_?^V;L6/ jCK.=eB ^Eh4ޓ(a^iz#s\]Qp.VȴC}~SM^LֻΡ%4RU4R{륋biQoɄx<|*%(ݪ^]Nݎ}`vNk>4yjb7c2!8ZxeS$kA0.o[h(b6Ie-d` K[J-q`?R$XT(D#DXEڟ)ϖ[!,0ߤ %`C a)1_@D]s)o =yi*pei-#7,S ]ݣ PJb~ Ue Fn8[0Jy$oGNH2<ȕ=I(Zs-{ʃÌ bەݤQz b+V ss 3 Μ5q*rFx%m(?{u%8=(P"܁檻I;:-uxXM优*DR["|-]E .&qQ_e޷]m!@▗W2(詡B ᶕɢ;*' ?'+-~Y11t;)i೴0 "5hdQ7?rXłk8m p)v&{/^ﱯ~ N30ynĴxuCRkO7F] @' A$qWg/\#c4yX!VW"BgfWRY!/9 LmCow7Q~J;F_:2;6?:ѹX!FE`W6oqߵ-!hMjmV)e(B:\s]Qh_)As(۔#}јG4qeI34 ԇQPTgқ2[  8LCY{iG G֯ePA7񸣜翌fFO:ZBNas AP<Աj( : Ž"(i>LΒ`wȩEHR9L.Qc7>%1.\w[dpavT?(/#5KdUU7]NKnwE{\c?Tf/5A wC֭$ԈF-]\R#|h0:)27#(uHj{n֖t=sEPC&{L\z1ĹO ;fBK *!GIxnAH=>0x/ޓjw޽zHo6!KfKGpuER<47 kA6?\G:މJ5ʏWh[~6= rVЩT> ͍_bԝJ[ASPX %KolB]Cј)M J@Lcwo [)%DBS֊G t鐳5DjLhKÉ-T\Pɋ50,޳E&'ltb{bbΈ UpgL@]3/[,97t=+(oﯻEp.?eG0V: ^DrJu9oǖd-P$(4g>@94ƛR$;50P׽{_ѥvz|СzE5 f#lGVntʊOP 7{W Mѥ%R!~NN ~#@FΔlja;Lia{^e#cDe[Si^Y9#zsݞ!"bH𶻰Y6Au}@%sK ӢmbxR3n=θ,@ Rݒ;۲]TCr_#]=}0/c\^ΣKaׯu}꽏O* !բ)QeDľ;S6E!Z Nl ᜟz]-YGV+{S YғUa7]|Ȱh;TQ!}fn  3&:UQ,m5_5kaM /Kw/[iZ N;&eA=/5]HKb# dEtyIV瓨XBGj6D ^yL7i]͔8FSl@}]g>I¾ʋ,oR&OW9d*b25G7\5^ق\m.&S_DS.@AC@_D&߁,Sf5Ԝ}3oʞdR_ցHpE8:2M =7 sV֮*c*xeHC K)?-CWWU `ׅb u*VEIWaX=RBUk|VN1$x >迍Ѷa ,yqqp˼|'LƽxCG5VxȪЊ2g `X;ujCnoĕFX]e)jGR(I? ZݸrP )rgߺٝgh l'rd =K/XW;4hdLC՚c) [KH0NbEE]NΙNs?v?o8  W0xʓp@ja-+b' _]Kj,%5r2uq+}_FuߏXu9'D(%2mApDE*l!ac){n|[BSIF ~hO«FDu?{FU+jsOM(4WS*Xq R<<ӹ;QQˌUGffVE7 xzw,$PDΨPPiYaޟq񳩷`_3]{:i6d`5 Wil|XNiױ8ob`k8.E+old/;= {p*/=6bJ{ֲ ʥPe F֟}*"Q"7ۺ(mAD^&}!8Gn"CY,.k-D/8P?Γn(LȖ-5 ڢؚ%ի݃=mpUe~ܔi 6=>XAf?,{F1$d)g3a71"j,Tб?X4+NHdV'=15ֵF]km^&%GsI> N =z;y4晴RFZpS(YMP]u+m-L*01~+ \%zj*X}Ε SphH/\Q~6cdH Z\E h2Kc*_|Vdzf~+ʶq>Iqu :  "Hqxtjt`hslJY6dN8K ]Wg\ꗍa~tI4sq"zHtDʌ:ưXLB|&ɭM"eC[EVer4"n y J\okuNF諦Ъ ͏V#ѵ-VOqu"Oa;}`'jNvxb}h7Pw;2"?b1@_3xWk0DS`RΛ͟߂@A:*`ZȪ܎٥ǬE~rC|[H,1 d|}c @;%'('Gwl&܋:c|ro7bՉDZFPɥ߂C۵[jđ{nJ@)Kn+݇w(Z΁\$gqng@Mѭp1Ic/~ɹy"MѪͦ JzD^?kb3~T XͮOHL+T>"9{7FP>zۮtΆJ\{s.j ^[ #.*'9Ρ$s1cr \^K Y'J< R2 .'GyG."H 5B!lbXSIk%wkU\ݓ?:UvoH4zXcm+tǖ'F{hlXS.jz.PcxSЮ|>rr?xjvoRȍrOm*ڂjWC.VW.a^~h@[xŕT/^њn=- v~]р6ywfH2gƹr4W|~mG1࿫B1yD5ؐ6i"/؍g5 h*5<7oTﭜKGӸG ~P9KR`&OIZYO-*LM~r@¨&q1gx!+ܠ%I-DIw_U.l9"FUZ!WP-4i7XLвw#|ᡝp B7H]FQz}Va>_W$iDK L3"P7zn^,a Uqb[ɀ X~)ߐ{Z@Mm[<ZI ӗשyml6[WϚDF:#; R޼fG` z'OpE5Zk1?Fʚh7)TRˡKb4XvͼS7;BW`'k|ß`kuй(bب[7+>\p6\{&J}X@|̺SrIyqVs:&nit5o }Iٷ>\rKوD~EŐ _L|/>5B-J3`yԬ*WDo;rM<ЀPkk9MņZIAhnyvzwuaWMWXG낭4W"]ƒ?Z{HirHbxPI1#/߆gqr[-KZ7ȓ+O_5\1&&;,!bp[\{RRqBcI ~&ChAϞ}m\ۇP`=pKyu@bQ qFCLRXA2VGcUf/Rb-hk |c) $2 >V^T\S2)u6@#.HC4'(J0NO`vkEs3dI?,HѰ<i)&Y%p_K?Q)͈Ytw^Xva f> 0܁0(X,E+LzphaH*t2 D?H7ߘq1 e3uE#v4K`` D;*³ *Ҵx/Y~KM[č^QB23x'IdRB_ؾےæ#&w 0 ""Rך&#E4M4 qB,~B;3f: P1u%I2dp)qz3t3]cTLwk&,o 'fOv[07~k]:QNar6:6e(em_ܜ0QGt'( ٞR]u۸j3Ofv=[@6ynv'IlMj|bZ0l tf3Q:~57F)Ck 끈6 ı!*NjY|uWFN#9'To dZ6R(iz6&楼,jdALev!k8~C7(+bf39tj+~: `MўKJpBZd{xnǝ22T hïZ]y?L k*o{`al>1Ocܖ ԔaP}ݦ!ݓЁ;nzhd 3!)f !ܥTLH=(.Syz;w{`*і`˶ |T ^biZ%LZ #Rs3UjOa8]ٱܧd j lö|Q Kӄl)Bclg# 5!UڧsTu;ojWc,ˡUb=cϮ>f':FoL!Qbv(j9]E d йjSjlͼ>»^1OYlTC" & Rj,+KGZH{MZb(N,⩝()_VZ,@QyD>)w;~a]704[ {^YbDYf5 /#n`[P /}㈀C#dk@G./r~JDi}.mD*>6GL߾8n&~6ǔEպ:axaZrlu1D6v' Qjk(@e܌1`1M_o&nЗj..='C:]< > ԲQ{H[~ԝysYI*1-QCdߣPgsivM惹'|Yp&TݟLJ[OG?Xd %Џ+LZ& =T. a3$uFAaIإ{ R0$#Wi;m3Z3/-n-9W7mkټ\ODrޓwAYTq cߒrYcz.]c9nD"'i5d@Uw# *~LЭMý;15 JѲ) uUꃭG-t|)*nI[n0%N{DBAے_HaMki:(L2v:}foӧMT( go2tÌÕCK0"wpEGx圞jj%Gu K *͉dx !rPX׉ '[E V|Ky aEfڊzWg_jόo_GX9oTc%82́7aN. ϸe[]2׊pƿ3z&P9^G)̫;;:1٤_[4P6tk{A`7qxw沱8iu;3$IY.ś/dc.Rxȃ"_ͦ P:WnuwkI&?ι-]+bG@]dɊzP@B~ ~ 'πEXesQGv22T< @=Zji]x*8]=Vd^mMD\AD58|կDݰsdl'iMe4J˒VdTv^!*PEduUs0R ^ub?HnedmL$*Q=%:s9HBcG%t+t}U]GrJ[T$/wlIj aI=bR&\c*']%ܟ;WIpOvɺ)v7c娫~XeHpyR _o{lez:ͦA# >V]`:՝]RpU -֤6|dRbDcrcgBߚ:ic?cꀱ旃#ZnXo5].A ,c4ɀ+ 3͠ ~>P89 (pZq."V-k[ L8OOКO!JN_>Kx;pM'3Q{;fL xsB$ebC KQ@ eMzk.-|[Diϔ {?oPFNOJ: W |C:̞ͯ@A9ozEafuQ\-lcy NK.Z'?(!DAS[>/Ds Jdq_ )6ظw%Cvned^3t5.'S+v[x N VzFpjI,beV\G|S~U'+6s/Lvd=qHUVBn4hPE_${sl4E t$Dkp啠3% k c楋U#McM|ڒ,Hi2v߮ Ȳ%︊QN9')x1..isdzI{ȁelMyL"/x!LM3Kh5Ƞ/I%}*\:iq'pm \52d{SЛ uUz}H;KمR,K # 14D0")G5R ֢ * Xx_6Wa 3~(yGopAc er ==:]uȈ@6`PX..kx*9Y/O)Sqɿ^Ƒk y3Dńs9#75JowE)}B@9R%nZl#Kʉ@FB"茁,pwlVr> Z@iѸ}`L8u$ [j?J+ o±MثvYPtd(OC~߈xckq@󔃯̧*}ajmjo/D^<"F7M&`?ga ~6hq\勳녕7K)VHN l-or m(y84ÑgV9 5@ME(8Cr$o^dgWT>dgr^ =fIwgu)90W"CԴ|Lb*{fZmyW ":S?L֣Թ̖,7܅j4us^gmqA'J,ꑽ 648/Se$:~Xnۃ*1iׄw= 5VE1o$5'39Q~Aթ/;}$NŪPYHGQ% /qa"&;#Qy9{G3izp= Te t6T3%0u.-C:L?i6 뽙+F]#ZA%*sjG7^hnt@r$O6̓^ ~Ԛ!٤>]  R^WUmS5x2Hu(SrIKl()QO&mLfjDt hr?R>8WhULN/*eN~JZ8?AΔ:w[ w8BUb$\2(NZ3^XG{DfȁUZq'!@~H?lL!? fK !;ܶ@;'B^Xhcu(69WSE+)x)cy|"@" {bݝeC=Q@7ޅ.x0>3+2o 1bcUN>%3FSk&)nM5(\B88 BUQ)u=t{3Rk(SL/:B~¡ a~‰c>+P+mj_|lJ](;SCg5zo.<)ĵ4#٨:H /h ͈"**6R N;kHy. :RbO߬Z!|&!4 _10rm%{'Pby2LhMayMvBAJ3zqտ\;cNҗe\T*-Sd|'S< VRۅIk5v[u̚A'm\zf̼m?o/OI&v@-s19r&4RF3%Keo um-ongp\\nN;`1qsLB*j9OC")bJ[[ň*x&. H 9EbS|N[kY t[]Zɉٛo Sߠo ʶ6WN&xu׽Ɩ6M̷}eʼj&`^$? /%HqҴ8Qs+UF׵L anY .,ռ2Rؓ~YaM=\] 4Rƽ0ռz9emRFq`A7gR&07>:yq`쯪eeo9- ql^$108qr@*眹ƴ}^CJ\ekg=!3r<>qz݃EJ3H/l]bw0kGQZG;֭ (ȕ_6HʨۥjGL[70>f1 Iڥf kF<5@ mYS<(b%~N[/kh'C",ԢS!btC LaG^I[DIzQF-X{''~ R1[sܒ {X}cҩTS> Y?Iԉy jLtG#S9V;XCKyQ0凹=< u7 #g vLD;2%ea(H[;1D>QYj?1R[z}~>m>3АnVTq"YydiCE[z{0 ]>zET㲌[@V$cȸ&pGoT㺺d$y ! 4*Cƍ+[g\NiaqTԏj Gj{5+~D&Q .X?BqCrx&io&Kݘ{77Z?jt?D& 4I6MV~@;yX5Hbx/Ϛb@ uk2=A6|Vӝ|8l ^nuj¦S wڊd4lG98 aVy!-2frBvԒBK()hҩt |V{>*̵XUQ~SCP$?'lKx=T-i y:Q;)KTAi=xWt<:!0|QTTYIM-d3eg1"D#"JQʴb$מTeźF}kpòzy1P|%g3Bhb pGd#0Ș)(&Bk-l%VRՈ:+$m2\X!r!Ӟ\?]zx7i$2[3mw{T KGM*j/w`6.O%^؋5(Ewl㎕Ԭj.W7ԧegkdYy]!a׫kǙGRV 3}6#o'\Xo^~w\LZ~6 [zWA3P.IMÔg>W-;/i /;t|l0Ős=\}*-Oi. {s@xnM&h{mm6 ٦tJ5>BfhqY3s$&zz+E1bK֩JrWb|1W ut'*'37$<R8:*gBN!ƚ\%H2Ro n&Uv)i,8bv=yVFE+2a|EKvUu]3 N#Qy`6 Z o Wuiy@y\GOݒYJh8 l!Bε;"<b%(8:*T&Szؙ3z=h-A5Jր[b79dgu1谢Ӛl!S!>ЇnZ;XYf9 rx2B7=,VD\iddGKT =eWrG[2Vb Kplמ cۂūDX[h/kDV?.r'KphoV&kÚwװtWY0Q1ʵ㗹U q!wH{]\Qν[ ʈũ]}R[jf~+Tx( bhb35u9uU_Wx<:߯dWT(jr$AqbK,\/S[ټ%ܤ@O*Zl?Q!Ӎu*t"UDZn{M:Sg 砂 I*|`xqS(;K5ԖF.j$7t`D[IKBHFcM^$5 g5`IyS9R^X1.{ kE#"  'Ghg 8 U2ꞗj:Dì]"YR3)I)|<8&$]`jrހV?2`Q^Z3 r"M$!5MTW{@ ^Sג@AR0ИP\%<#6t E`n5A"+[mJaMiop-|s.,nKeKEIzޓcI2ò6"Kg#s TL'LuXװ{mJj:+<1Y`[F!!ɍbz=* `}L<ݟX5='źE$hOF,F2k0:lf\<1PQ3L˝nśeP~ 'HbW7dTu89'71)+;5L .z&4i٣]y@KC]Ywt惠5+Bf+ v>)2^)'fa9"`[lI9# ,씪:qDG 7xೀy_Ax@QJu8~gĔ3nր>mâ\ k4q.B\%>fo¯-hbڌcM4 i5 C|)%jFlAnS.:C]oU{Sw,2=A7`ewiNc,3<^8M&.ӷ #|[& AXdI8=KQlaBHX:]ˉ LȜDb%US~CZoLVl┤ eo"ˎ F+rQkt敯.c(O|VyNF[X ͫ\Ыmz[rNp麗|XڛRRuT^RbHTzF{]efF."4Ipr=w,)Wpx`[%MNJ3}rRtaHFg>'39d=M/d%`s|̅+$aaLjėˤhmQ=6r _ ͆kked;{I%ߛNk= "¸cO3$hX_`'fbk]ť=}k|pkz/ ZN\3^ӴܩMyXex4 2;sdcV $.Xf 3cAzN5LIgOqܒRBJޛM@!f] !-Sz7FST|ʄX|ϫ*P0W ׆o*AǪ۹IO \c]DC/'!\L&"}! fGt%O UØM'6 )&ϻ[M pgN6o0n킼^ IɈSZ%+7s guVo&eXigFkeqE9U1Rvǥ 1|.jLΒ_ı>}Y, m# BRF0.?n.6˗! $(}-flw{A͌:#4hgb.եC?T3GG2?1 d69;j A֔z7BZ_9XNM[9O'Aw~}bRE !7Zh9(|D)յ.Sׂd! WS޸3UѕvLV0 ?kZ!HjX.Ouх89O=%Ղz/+[QNmdln6Ӎ4_x':[vϤ:ϹA+Q΁([jtnN - ˋ9'zJ'nR7$j^z`t҈ħ!c<TYNJV g a P?i6ЉoGT/ndx͖VT& lC9R@bZs6*Ax:|/Q 1.*sNiM2RĜZ}q{h~/k(E] ##@?&L{]x; QCû`EpW:c]~ !?М=:7D&wCRxm9wjwg9z\,L]JpRgIֲByخx5z8_2l)O+ ڢ2;}F=t$q AR7}x}F(cc!=6eO*ͻxK%Z9)DgSb^Nؼ(EԜ OZZ~&[lZFFIH} 53ew~\&*ʦb'TK;g{]鉕cH2~Cj%վ˛a͘{d )xOlgZ_rdhzO0ǭlLrIp0w*x-A>_gM^N[w8Jü YsI"[ 5(yN> uQ®%9cl_՘w?Ek]54kҲ彃 G뤔WkdR~9?sB>6lՄ ܼx_Vf1^е +[gqV4~i<_(GvLOLLL .4dxZ!o`'DFޥ$l!˰ɭRtFQhQ5ȗRLspz+ء"'ks#dծ+ s\ o6זߥӍ-nS4߭ jrtvP$Fn`bd@G܏p$ P)%z)(EdIzs_*Dy @v KUfȇg Y=huw&SeץKRd`=J ^ጵpֶYYq f&B?R&~=F0̜Wa땧Ϙ@1)o, :} B3f;G:DďG~u0*+3a I=~X+/ @t^Y&}f>mF<9O~&QE&j̸xS~%6MwߎKl@ OV@h&A#,9ZڴJh)/ e_Ʒ.`ΐKUK[=$9{Q W2xL J`47Us8q9||]wz]p&I GޅZZmΉbX幆xf>[|qW>Xc3)cC~U|}!?Y##Ed, (R&Ka}!u]ҝQ; (k(g+ xjj\30"^al,OW5!(¬3M8nZi;޽Ⱥ2N5>Go#0yd4m8DٱE83:Մ:}pG1|KhmfRs\i qr2᜚.3c'W@#V̄ouWQٍ2#̐6V7S;7*;;Wj鳠)`|촒,?}8BU G"MM ")U&`^45kId Ilm_!& 639Gg|eiʟ`hf2Br`DڟқpU,Т\N16{g'Mի8}o?p@\9g!U:Y% j@*B oM fTR£yHJ +x`PH>MN3]$~Š;p3*bv4x')crbѝ5vLO+kjZ79iSrY}3Y_ag'! Q * HRk.Q[.~3`O!V>='<&YoXʱFH\b=5Zu1rԤbfj s9RyCQ#LqiJ둂?ʣƩ#݇D=RQf=&W{}jXS츫V/pgHd#C ul%3Bni[CvHR-mwI8ih\d <Η >,Yb%->ǡGȤq:F/af'2`šͳɨ]vnF昧 tk s0=u[Gg&Q~nGw?l* 9o3^rVzoAh6h3n! b@mɜ/4Ah'6QMP'ԍUpgPbvq=)-AW] x4}ZR9S9OdR+Xi[p"Ȝk~pW4)NtĐ8/wϯˎ&E9@Fj #~ȸiGa'ª}is۩MgaCx1a6sSG V'v0y(]%ߞ-O^׌{%(~1OciޡEONYC4 l\J@"M7GE%YXڊΆC4 kбbٓ[/e 0lu-i_!B-*xT t@\4/ӌ{x8FapZ S.1j9 {1el χx *:Eq8Ey)4,4v̐=c&}lr;qV{%Ey< 9̯ PwW@-ۄA"nzeos9 ֠9LZkp S6lqepq-<—yW(pm8M@{j@fZz _tcjW_ o>fQjЬ"q蚔Ӊ}z+Q ϰ&YՔ ,QoLH&" >Z9DS8XASVNR ?jCHmdY_ Y m1QJ(EeW6YA .>/8[OTZx :tvxvTOaM<1"}̎.S' )i&8j̷E}d0֗H.6,,C|(k,!`R @R^vfMvȵcϩ]]g tP;Vߩ 5SGyT:d긩8J7UAoʚ ͨƪ<`|AhAߋ^c]o)XSUt.! a3ʹ*4"cCWRoG;)ؑx#w =/lcqgY"q,^퟈13[)VCcs"NX֓ RD* & 2Y4.pDeH}Ũ@!AU%qgVP-vd׺("0P">&Y͊awAjcv7?GWgYgsvm=8^dHiLŮLT~"i#EB;%=M{|P]il]R!48ͤTVI}23a?[J}ܨ]z6j„KAI*x?CK7;[⫿EyO@jݓ.St_ SꂢS*z)Lq84u.j4kQ crF!m3Cɏ,aG =Z?v$<j=PKNҕ0 z0 Lpq+Xxf ^-P#,)Y+4@7eb%"mw-0in|D(õc;t?pTv$LjC )[H ܯ2 &ukqa6a 0P3:-(XH?S$۹&ivgAӉ&2K% 08)ί vUr+'e$\ P_̛Wuh6e=2sOֈ>W 3]B4 K͉;k6LFy9gϸOl*b4lNvj^U"UP30ZG6UZ ˰#?.pG2"н2е˙k^z"yY#HØ$kc;uzJUL0z_g6_un{e}Z蠹i76Ry5jL>x?hS0-O= ݑzϮgLM7uHa%^i__Iaaq#sHkwqW_S Z?;NFAK~^Q.2 ?ZIbÙ{]n * f[!R@ }b ]iI=ќpZy' VY?B?.|{ zh DznvԮ.oЮ`/ShE݁7 Qxd,R#7&QocO:F<2 ζq)6 dʥVocn߆zR3=xkYco'Raq=)uGdyO uxXk __|Q-GNS$N ҍ W- [!{`BV`EufI ICv8抂\SePq镞2σ<꤮qʧ;nJxCCOr*r I۝Ut]JpGb*o ZF.[)ٌ9U) "T:~"CR";CfΘ)R@+?^W%7_MN֤y2EHY QSU#P \~h56C)% %p: t-o@ӄQ<{&5W+ܷ?`ViyViRYju9¥yX&'EU(z?R'zzdx-Rn@N~Jr7@ʊc|EFK -s5}hBr#WF8oё"[PyDs6l׷C<˼@ *KT(jjb a$E5fM)WiyZ$-da/F傖SjEWUgw ToRtNKnnbL.E^ ]M^s#B^'AGɼ;Z߬ vj }*I"C*hKаj'̶W kiBqX{>{jP!6$x}N}@A+w}p,cY6ϞN mc;8u, 8O9ҁQh5ZtRrrC7>gVgFIA;t.i>8|JG./{ٙA3#n R6Kl6ص@\H/r]7MqRʛs#FISDLj&70Z0+r1|=xRεMAtvȔ/8ퟙ*-'  ]l<% eI1gt`6pQ)`G\Y7!|z@H+O!S#d]aڑ,[rRE ߢRܞ1<.)2m^*9Q}5KT>q? M4o7z,\/&\ lhCn•8PDbN˖xRlz??r^XS`N?Ɵ3 Q;Aq!)Lms"Kx= Poqa 6<@*Q"_/f)r^ ꪮH'ҒY忑J bsAJ0R81*%`hBBo# YDwoI Oɲ((!sV4M#OCUnZ=6N.9{(mʩBQOE H4Y1, 9Nhx_4}_QK1 XfmQ H9mTclzVeH!Z~ek8L{̦x2W˟TIgℬ$_zSAPS; eD$Awz'̯-狜i/TcBvH 搩A#[ܽ$DId1F~_uЎ /Ck\A*Mw~ /7#:G_Ny C_ip 6~_۱ҕiߍMѵ=l-W\#vLN1̯~Mɾ'L4`&mlzs࿤SG2j,P*#d{Ys? 9x{-qr,-@Mc뙏7I~Pb!Ga !*Byʼn6cP -G $l $#7kܸ2eaT\T[)c %pwrW  -)-@gnXƃbI1Eb]t1d4ﱼs~H0|7I IfUrr NlQS .Qy&mnI|~(S mg=ЖSi3nye8t~h8N?gH[ʷ+fu͔b\;#܁ #qd\R'<0xF?Dvэ:QFOEnS&5efcGΌg\YEuf(|՗cهeA8՝h_Yr GDhJXউUWMnt ;d Àu708Qv̻|UTƊQmV]. P1 0F}A)l g{jiKDLaWjGr?UACy9p~ޭ" {EvP 7'Y0~>=H.hI2Iy<w4 8]hDSV08{W8^1?h&# ,bTaz.%2u)ܳB:@QQLCGfy: ^ ŹEZ5$o)5Ҙ*z:RYF.+h|5L(.7@φJCQlUB '^8`WM4R.{4\ڌ3 :)3 g*;ˡvA$;K5=[?J qp^BO&BA\fA5ַ( βrk|Q!(z泅8/!m]~8-DPBy]7aS*;].>b@JENNbaZp,ScX`&(Zh;UlǸ\FHk'%3k 榒MݽدXWj &-f nmqȱmOX ǁ~_;wY @HX\ klkIppYhXO݄]6C쩙dňݕқ|`hsJJDy$=#=^ 3-ΐ.n5~[i}=DzklZS[oִ,U ʤ,SBӸDhQ l]]tXulO@d휈bH *^}Kֈ^jP ?(?+yFfk%u(69MFKZz1֮%VOtW( ZةםaO~4/[|([֮&a8M(r(*)ޔ]V ;&?))5wMsBMopO6r~>E_!#2LDPTz1UriY]OP֚py,qU]$+a>S );r.$ Mx etAr|?TpDžJքA4Z"Ss+(>σ\N\NdgRlb,c]fëx_f$yUn1~2;ƽ.M}MG5=ޯ:}I&3na;ߟ1Pu}τE.((R4Qv {5Ff3uυZa9l<A"Mt[Xͱ~{k+~uM5r?HG9Fa/}3}'}O|gA؆V6Q~]̷>2 ߰7!4X(d:k'Tj~, tOx ̣o+$CBb"8RY5]c<%kS'z<<73`#DMG.p6ϻS&$mVH;8<(.zdwksMc7I؊`XUoJ}?f19~PJ|'>DM|3t-ݝy͋!6͜IE~{CcΤq2Sjfv:l4?FD^1Z^ 1ȎWLsW/EZN 8xf}_LZg™ggp m%S"/IH:f/7跜DT?b **.Ƕ/#BH+;EKgħAIRRn` 9{+cm,9$ ?ʕO%|#JQi+B9]\tb 02̜7A dNa_wχC%]D ZP_(aXT@;wuؽ|Qdc|< T&~nTYǦ;ٮ+rao`[)|rn5;ěKlP0 m|c-&)r?vT7ΐF"%ܬPQq/\9dÞ$,@cuxoy5+w6[WgB#LT݇Z?=+{SS|NlWʩ -DW<-DH>.#<{yLU+-p`JSqҭW<ͳs4`Z#&$Z =7TtGut*K.C udfB0l̈(Y>E;-L`PV1RzCgO} mOկzo9?mU??0p>\'I~YR9}B͖$]J bc!zbVLRS],4H %wpSY^ C{@.~ag3Ւv]WgaRƏ8EM"b {x]&Ӱ.|s1Z ˺T;ʡ|^VY{Mc* p/6C(d6I6'pRLrLLUVXX'$)s/|?秸m Z7nz󶳲uq}> uٕxۻXɂo*$ .Ƞyx䳇bⱑz7+)1p'tƶ^oI#Ʊ \rC!3 *␯"4k|œ+ "<zuUON``Zd|LS-ti~d*Hjgt3TdX<3*3!ii\F?cyiD,f_߉i,;C^!b2ܳ"l2n߇%=3t#6Aޝ+SW)Ƈ [*ia,+6k ~Xap&38qy+\ IBӹEzAоt03TU40q- #~ |jMgwRzomg@!zb#0yoFr y{#TAN;4swlHˎ`{Ù:(" iO>[gt7َj 0, $s?S8z'xתu߆- 1S $JE6+vy3놊x@9@jj:LN۵sx}jcvI~"A>T=aMIVJS@܌f[sYw2$BSLL̺fi'D $˜hK!:6 {!zdf)z͑Z]Ja'W/>t D j$Cױ o+GJbQ@Z&Dhy!tѳ7dе]B2"[#A4_db4=_EE# V0̪I \RDda|/g{kP'C5bv]=Inix*r6j]%0o} n}3WbrOR0x7+ }R<"CcjUvV$Hn]=;F1gyU>(W%[ g}I( . l82Cϝ7<0bb²\`dObWWQ;g;'nF'6ptM o:ҎKEX7tRѺi"SΦcv퓮ZUINn5TsAUL1[`W<'g_朗Bҟ#2΋S:y%dVu}}"L~~({OߒpiSa?wF.tb Y0pr u1+%́ Q٪HkuoW)ci0OD$ ,#e B(2n9{BILnK2v\AM @Z"@"YFߋ0ICźSd'軩=0vU"V UqC!h04'9ۭ@`'#~n ؟ͭM 'uNUXܰ.1劥|'p:ϩxgW;0+%HM!Y.sWC9@"GW]94%XB ہpdy-t_@{>ߨ5J+ ~@q7Sr(eA'Rs6;Pz!7솁Ѵ[@ZE$)cmW/LzGUroL6~q@Zk[_ދ(h:OD;4k\}r/Br?{*cfa -' wrhghqvE7lS\}g_U c$V,r|Jya4X,+bV;W{V,_qq.4M >^Vȹ5WS J?7OU[itHT󠮚2 mPZͺV)4Te?C M6ր_Xێ& ۉ!l]12 NWNuTc1pvjŬXzw jRhtR ̟c%X.*JGM"doR,(k$X_7=E?1tAHP4܊ڦ  4Ky'&i ӆH'(%%%YЬ$\'l4H2&POǠS#.77DR! DqnaBMgeB.[u}A80`i!nm f"/bnKTy-gYZ&J'~ItOr+<ڽZ)Y]i+L! Mw Өہ'џ@Hv8]>vFo#p yVAQ1ndjA6>45 5 g ؔ I|_va*dSܷTȌ{kaXU?\ 9u_!V.th++ TbDkUPJK&*|^Y<^ c/745h'uf|X=n̩ c$W~Ţ{{'jZ4A?Ġ)ݪSNj͋#V~606ܢJiFIޞAVNq+ibn7tkDkwL|'[<*!>ḇ!XJWxy@ҼD6^i& +`'bjrT * )z9b *H`@<5Grٟjڑ񕇳lfcIOإʶ"٬'ia5~J5XFҼ>hfi%;8Nwe]C3UH!QwAu Rp<yI%3l()<>d|*SDSO!l^=G'TBb'K)x7O08p,PYĖ2g=kr 4ȂO/Sۄ2P'@_lә8P Sg? vpYx]U)W -"10t(p/-aһDf>&Erbl2+y |d+&Me4w$GRws`N7]ߺ> ?S=6g1&` h&mS (Ԯfu3|C0T]Gi 00kZ][0v:~U"7V漢 F=ߠ;2ryViD|L7."6l┊&# 29N5fA ]%AN&1qJ4UrR:Xe",E}?y"g)4#;acl&H;y@m  ,VIk:d/,ݏl9-UM7 lшrHD:OK17艻~Rt=ϟW5SAW^VKC3x{P2D`[ZZN0ZN&&ǂ9V@ŵ{2.F{D9,%JxSbfH,5bO5cVLhhO2tTghyaM)QuϊA1#w2Ɏ 1qS>@y6|) ~ͺnwY k7 }[gЈxC!ΟhAH{Tݞu"pL}8ٶ)62:ie(>QkVo--a(w&8Vkx: ,1BJodӟ*Uq&E |0]5\}1i0䙗Cgi2=XxUu11X0XR"@u+R Ūa\ `9Y|EHR˽60*[2jOC=E6oc#`=5Ol]61G}Κ*$ŕAO(\',L3zEwcE huF7bD<LYFm okأɍ%,5l}R&!sjITZI gXL?ؠw.t@M;|[QgqH0E;ZPVE9Fux IF4uZΌV `unMZUg:>lN=E v(3 T 7o0fʸenU|݀?=qjNKL% v7~"#"\k>DOQXn&~|FNBn=lD̒*| 8qMF]&O n~a}Oo7JnkY޻ߍh~Ze n&2}YŊdY -4ptV-"C ~SVO ^#R.МekL:\jf"p@S#P5l0CM"_9(Nw/AۥMn[BaYDڠ$W =KSz$~VW/BV,m,ybx7AnΛ*-N@Fl!l>^jd]=^eqS|R@5#[#X^.xg׳-R/'/Iv :aR:Чa܈.Az>}g&Y[g(]U^yMvmfm\]sv2Lh=I8p4%x&VLU}5f(n?pQa1陰(>\(4)+M:"{^*}S 'z3<8KȲd2 컗#yoIҿm\ĺl7I-_&?ZŌﶴrdvRD+YqΜruefQ!>c xTI9BQ&,{iZ޾vf ft:ȪYà@~'6B:eʿ{֎mt ʢ1]R2 ΟyP]Y//H*3K9ޥD_8=}(p'RؕIg}4h T.|C%)2y[̴ϸmy#e@RnTH= EƂr#vAEO|p;Xm!AY?A Mд8м8eN8 Ƣ?EYzٝEØ ]n #^{էAjCYJ oƎ_k7g ^o*b Fʻ 4%u6+ǽ!޲a^5%}㪍mHn"@peJlfI'07PRk^W.~sljАg>S$95 V9 27&;@K.TY]LSi9QW׶U]1HZ\5ԡ->T]]ᔸ򖯫? Lf';WJfYPD,r̓Vr-0 #+@5ײ0ﶼہbE5Z QOAfgęEhGضx~tw T ^?+D>m*R jp$SAҹucEl iJKTKҗ|8=89J*%GoԷnc5V KZ}P6Z|3($ewU~ 0`P񻯄eSp4_Cnq r9yf[6ab@T,x(`Mn-M;RF .0HJ3 Pa钔I3FYX4mSTwɧnJc'zx z{m?RM[K(H [=(SXL\r#fJb]S[?b`儐KXM7>ohK qFvVC׳n"&Nwg>(e !Va he 2*Gx@m?0] &BOP6<Η>^LZ?r}zYqX ljC"H=RW~R>,<YPJ+Xд0+`8 o@]F"D NA|t} "+'M3 Bh6K]B=-4!"%?--tUp4Πۼ7Q(iXP!<-5yЪf+hǨxr-J7|kMX3w=)z鄞վ ìwTP#DPJMh|WZz36^8n(dIe)zъF|'% f>lQL8~P_\ h*\- XhHPM# /SH2!5pMT[s M[,p 7*봟zRzM̌˗=Ṿ@QfP"z3CD(ƖK)iQSx]˨>[5IKXϱ]#zfR"[DT旃p$is7o5XP_ _j/<Gm,aXJ7Ҷ.%WJv@ "!tָ:A1yv>OaKc iqʥvXzmv5Br䱈Xj>0XK]8JC j)-.gSC ؃Q}5^˺qw*_wmHT2VViR -D`q6t,o~Ć9+X/>Č8&I${{2(ĬhWki(=Guq땍J3QBX"DՍazH2pK"Nc CjGb`+RcJ(:`K\VKlE9g5O:A7DۚbsTrT7db;3\m٦}ٓ%G|0˒IĿI0Tñ,•t/4.'>5`kd yWL)",:yg _.7i;.G4U5 Fbvy #%O !1 +P"{0d,ac@oQd@"+#gۜyh[iO-LvG}ؗlŇ&gJKS pFfZsZ#ɖl>{[(ZTt;b4%4k[-sA~LGNJ-FN@7| @hYQZWp󜳣b%iIOUKq 6M~ 0Wo_2E^Zj󋖉)bI :ᘙ?Wʌ'H^h`c@Pc0WqB~Bl;`1v&CdU>?)$2v PE5WTXI:inKclxI"J#e(E('lRD{r~ʩClb\\@ L/&]:,L&$OV:M=ıt 8cs M r4edi(lCb lnN^>l!Lŗ{YF;Q`ivn Q>O\ad(~] auU# O.J&T3IgC#5&]k'B?rx {]=9&eu43$Ֆ[ )w讠NlG>lk!ZO_&|5։ͣ=ٶc~u:EF$lvYBH+.?[6pdǓ6}PaQFpSWcI$k?m@ ӊ:G+~$<b iɂx=nu'־1۽?"XQ{F^\p.X! "=Q(W>M/TfBj6 ~vhרp!bbg_9Z{Ȉ0gn"u]Ycܡ(S-_:ټ0~VFd!+̒ Bk|i]91a@c9~%>3hy||`GinD u ? 1x:(A0=GB`T9$RuP=W7MERi]qXoY\;HG[Ng-o5R, <]6Tv|Cj>C̭pE"E٨V0L/ }+r&tÎoJi8ע )uRLh'7pةoa^&p-0d4 44ܪӣQ8v"P?#.jsJǠgF"U:,5N&0-!=z453J}%iDӂN^;Mg5t"tjj ^[ /JXq b683* >9v=A"=AF)}œ Ӆj9&{ANXCSM({@@`gUt߉.(&8#ܵjPantYUoAZ`qN,CtlG$vs25o#$|eP_sFѫp;Q֞^xlwZZZyZzx',I>uٿj=` ,i7?_\[7JWӸ8x{CW: Akx?bh>;\?^&-~9- .V7%Z8p_ŵ+1̬z1>p|;XKi/xz[Mx"|"=3Tb҅yCzytJY|_Bqye!rA(\w0Rh*#0JX+4ݔtjQkSlA7ssI쾴[۞Z { Ε&ͮNFX\ا|J8Gɔ 1R)#FE5ܦ7^-`&[8ym3's Pw(Xf/a%|XKU8K&9bgvd;g)Gg(~pe Be5m'P3+S"5j̸y'h@-k Ae7o;4cT[D l)kIu#SBhKd*粎MeǼTG6?5{L4}U$jlteWCFz(ޟܒljzҎ-SS`UV>Z֔UG&F甥rХ^T,\;xN[MGi{,/9xȚp第\TR/Bٴ%X3at̢}~TPm`L*2T.56էvToذ0_}Y=d1햤٥ d/DFy Is CvfQ$J98ɑߏUgQ$$vg^@1˄|{F j-E 7iMfl):7@qagPHj2M?ѠO^Y ,-ϟQ~RSj;5ŕ$f70f1{ ^g{-v*KyVmk+uaݻ5p~-<8d`#kQ }IGGUdWW0mܤ}5@_ q8 ?8E>6ڝ.!F?*nv[hUx,-$M9HA>?uq6{48[9VV<1ܚDb D_>Ur9!cm覱 F f ӗGǂp+VG2uywiZts&|X,ZT9hݴ ~{UdD71 &hN:ĶZiI^O௔ /r2=csur8LCJvշ=n<u'g5s?s8M0w]SiYBR. Z2Z~؉|AiztBNUkI4%]l <Xg灟O@$3 U$rA*/{ (BOYYC'OP}H1 L3!}(f[jf~dea=躱E1_@gxP0dʂ([ձsp xHJEn7( a‰*6~17lUQS2LTOAߠ NV]䠰x柼#UɶRVrŦj  ^oWr~IOq G-&-Th@Z-򱂩va䩫1`h_ Ge o$XQkdE>jf"kL2'Nՙeι{9벙h2 +i@s"՝#_:·Kp0uDGKM}㞱ueHvjLkطy@0CKfbK}λn+* 4 P, êӲn/CroVN݋v,(1NL:PsP'9V41Q(Tpcdܳ>Vw6)d%')Pgu},a{</yI)>HhYM,<QTa@ۮgj|bb <4hZ1x5本 2dԑ =c%aCvBC\7b5n~}JUD9ro$[| o%4^dJ6NJU/U=w{2WC1V^:n]mtڵ]19 [kzb~0b 9Q͔t xZc yip&iR j[3yJz>} 2hAW=֦FNҝE]ÀQ=Fh)3 I'#+/l@gc*@ Y(BrŪeM=1h%DMi([Ņع_ydŅYymZ#~Ӡ`063.r%RVoe;&ո~' DLדf۟S+jMYa"i7iKqKYV5491S lg=k97T)>MϿ68Q|}cRmIt+khR3 4NN: P<ϗm$ uunlmc ƙ是=/Ͷ( v1^غ(waw[Mdx!, x1Q%dtqEZRvZS6Y*y4d,D-'1 f>q-\Ӯȶ{9&Z]A{1٫tpB\^?J]ykYsR JP9Ap"Q=0dJBUy FmCQ aO@pΟ{*W}u*YhкPw$e+~^wyC5CXS@Kɺ&J;ER,HXu?2{?|  I.bJA_6H9I羔88z#]\5ABt`f?fWfI|B)-nb+~ĐK~h,{/]@s9鋅)@}][ єb F)] #S?BF jH(;WSŏǜK ],riz*36PKIѷ6h)>{Wo׻2~N#OQ<1?Dy ;|828An=v9SgUh'f4hrb`R_b`C"\=50.I?R900ܕt8z!uH>p 3-Dfگ0Vꃎ0bxS9T@ͳi6GT :Xw6WZi!s1O!Y[dYsļqmEbmv7vDJJ2$V-S訮ѐG>2Y^]uOT-)ڄ#`H"^qyB10U]pxzkuKuw(셛O0+\EDnDwIr#Z |v#Wa]sCl *%biה]ƜըgCk7u:β€TGI=M)`9~C")$q 05 O$i9;k%Ʒث0Aݜ}罁jT)^I(l5@3!eN>D>G-wĺ,_C490!.X$LW֝|d~ٞl|˄M nze7tþNÝĢ2L`*r_c*ey6ZX2QX{Ul6JO Pj"MPfa&)DSj[c)A: `g0YTT&;θM9`\'8w/G܃{s?q=j^ hQ> OlH{MŷIHH Ic' To{бB$V(!Dj켍Vb P~ܧeńVZ3;[y@JIm ppE_DP:PYE:]1Jb2) Q╦CskK ''BK㻧K`od[ۻ2E04LN QLn]<T}-p FP)3uhqZ~wUa%XT,yę!^1Q *NO9O7a┌ù 6kj/6j%(OJ`A0ītdpb#t+oRGהiFa⸼oa1ѩn*kj+m[V-yn$ e L@ˉ# gYXϸrA7=rWS הl]!ۅM]_ޙaMmk692P7p%IoM(2|@_8ԃҩ흊qéRdNneW"c3{)5΄NBG(ӵd7$=p)Yf;3BŽ\5֠ב'~";`_>C7\'##i#qJmz\̹bcDzG7p޳}sGf\cHju{EeuDyOE s 卩R/v qDEnދz XѦB_$L5^@4sr'3;~QP}: An0Wcs4"tBpk`M8UV7sOl3&t"6aS7[14Hٻ mנw8;` 1]9pt(n1AK9%t` I< 4EչSV7iU 73o' W<8K;-\U^^a{L0N]l'ԡ-c'iuimKA m*!{I$DO0-V_z8P+oS:¾Xn=[ ^)-nI](`J MI?Ա<^ d dL"%2u<M¸U_V]kKo hFӡO'j)!W2F$6NҖjTd UGι%O~IM-%RjW=ǭ#䯜I`7{) ^7J 94G5M"Igc1x@Z]Oo+\ɛy(kMo&d>]B*@OC~0bhey>Px:g_uL vT:{ )|<u;EqŎ܏唒H ܑp-yY! ([$iy\Xgʹl kY]TSz\k{'i 豅=bVl$&9^ ^R]TmR&}aܒT9l 57|+)9 N b2T>M16qܭN VKŁ4P.ِhY@thYWmn.*Kӳ"c"Yt$mh)|hjvne<8q5J"C dP5P)*Km?ߖg%XNcbUC֏Y߅_gV[ ,!ٱ7449'.;{_!`YQvse hݦ%R);u E} aw|X` |6$VBo0+IˣC7.&P k uӭ48uFeظ7B$8u[tBۀnEEr \U&[u-X$9+:5hBmn)ُO/UHP^!tl`X>[~16j7_S"q$9/$)/JrY2<* \G akFU{xT%v,s: l/agݩdߎ$%,$O'N;;Dc\A,4TH{FsɭV9"\(=$fT"coxccM%0XɄZHIE2q9} jE!Ĩy 6 AM @p2ؖQ\L.#G\ƐZijj29MaNMO1խft%+!n9$Ba/j$^`)Fo/OZ=J#&9Z;gZ]OEd0pD_:%k}U>b?'j\Xܝ]UL;` h]H nt4YR#>A dtdca}\1¼8nK)=` R`[ (d"M2GWmf 1sRgO9Ci /IhBj:- 4:H ,U0ɳ3?,1 ~ymrE}dwQCݿBIeh)c.iGQHbp")e!FFJ,}Eh&v8TW. 1*R@%=*7{X>8ݷo!$g-|QoQ(g9 \-^s*Q0RN2 ?3'W7#te>~Y(H]=ln#irr>Qo6Ȅ:}2mQP&J,H,&x+swMwNՋlx˨3FEǑ혇hXzKL I\Zm=q`8uD  ?Ҋ?QH! @Nl *TD.6~iKb!eQJVl6vFZv^\&xsQmbhO(fXr(Nv<U拚1iu?]K;J,Iax7 h +imekyU"N7cdx#Ykbi%>Xe9')e뀵ÅCD^@YdAa%.KbD ̆M7 ݢdDĚ&M pcIQn-zLB <-GuQ7_zۄ1,lo>=gH/amĦ?c1ڸ3@P`18 b,*T6$ɷtYyrgavK*a=]}~׮U Ⱦ M<&8E MEщ0FFl6yVp}Lw >em-(%wfkCC_尉yz"_<ւ:yU 3<8-l\sK5QMήXb# 퓮ӬMf*"cgFX'FTA$K'f oNGFk:0ڦ09N VJ[ؒ#Am[Rߺ_TIqWnn87gjfĈc] ^D+EUH>l[ ߀-D13At h<0F2V&V0Љc5X{TfC}qW/,~1ֿV"2^H lYw[;[YWUu3Y0^5!*bC&Ru:\D@dj=ms=zZ4sr Ҩ' 7eD"1z7Pʘ~bu}#'1܊J~1~.nӮZHD̆J$r]P{76E{߭8׈3e!%\`F7hMf)[Q팶bzZz@P; '֋`ﱪehJXZDx21 Ҍ _*ֿ'sO_bұc68k\3JeUcEaȱe!!\SbX!fᶎ\EEU&_ 0Evlz$8#OԈXTI:vInWa?,iPwS5k\HII rBf J=ui%*Nn`Їs}5&["_!1YZÿ~_ȳ𚱲v(<53Ks-R;7T?SKfՠzdg!u\/KFڏZWk`(+`= о̏nT2&FPUiƘj{-]g:XVe  _~w˜6] ЛU sp(zr+!tQ1FgS$J{<SS{CH6:uݛQrѫ!0J=ي+` TCz9AWӈ쬢dlDG3{AU*׳I^_f7d\F_'K nޗI_6Ktkmn -'#$S١NHX@L:֞|M=[ӑ6~#!sP!жcPFVw==1k;K_2#O J)fHӍ/=VZ|]ۊ+k|_l=Ko.]ҕXb V_+tQ!*E̹oOQxJHmb=AOMyK6pmR rv(#m Cw[$POgf5]P})HDsRzd r>ɠځlzӞ)Jl-`v<.d8XVZ_(X}Z|!~s vnE^ k,5xQկ${םXRzH|c7bmL|x=sN$1;N̳#E$4b>CSu[͞GILv %>Sj-DrCn1>0H WƫL.+8tin^zI)[OKWH^rvqذ+t~7F|#+w˚c1Z8 C(aAc6rwעňIYU(Їgpu 4=|ҍj*KAՈUHX D\7Ow=r uL=y'.Abh6x<6}4wqG#<-qM艂?,= eˀSk=IȥAKd#Ԋs؈/&ӳCJb.؛irZ8NUn}iz V+˃U.kDZ4p|9[1U a_3(~(VI'Iy:8Adh94-#X ,cqҮ3J LRӵV".Nߗ֖bmmKlB2ɆU62ckBGq'^hFOteb*Cothܰ"g9-#A6) cUWt&)%:ހ$pؚdn͒D.J\ڟ$Gܳ [L\>dl~v'V[u=itܩ`?pIvQG?TKzuηKr-t&T‚× n7u> ZyI ]@aPeflԽˍA(Y[BZBH[Ǵ,xVC.j`y'%@[L 6"F<O{t3L HJ 520E-`L>#Pl1 ޜ p:'/~@KN%3G x?*@Txsr}pYߨIkt_lk#n9ҸE7Fq6;ꂓ^7䖕qЂR,}I56Zu㫨XIԉϓi>Zga%oHDD:#-vB0tEXOZ J[ EpQ,Vm|M&a֓aā-Ge+ c 5.*@,𕠡Eؐhz ^Χɚ|kdxܣQ )c;_|A2/ʒr'D!%$ꩦm#?ߵv,ƫTZW: A|o/~ӕ | *\};/ -VNr&=@db$A-Es _z79cf^.B$ ><@ (#*ئ6;4ѷ̆,RK0K4[oQR>F\95N&ʮ]K%t˙X}Mxj ֆv9wٺv[n"/rChR( RГyvw0+Y+O`s@QH^ߜf n>ڀU(QeqƙҒ<(M񝿻{'q7F$)!bq(!lX$]iC `L2nG/plzA_/nc̎^~ DnVWFzOfЇqcF/& Y -CԲf$-+ QRh8Ov6_O-9Sf<ƒLދtݲ32Dn6GV)j ɼY<ۚ$J @"%JI0D =3e<5v<q3/0MI޻';[:p`2f[ooM/ ͱ2ЪR %Dfu>Q`ⶭqո -΀'ruU>F@i+9 EcD*} -ooU5%~6ܚTI4/2Y؈jLBzm,޻p͝04B.]fym&Kþ=n=e:ywpQG{\c{5tvQn8!O4 0Y&  8kt\UgCݧ4, M5ZcXs``^jͲH!w3?("p%礬Vn4㔟P Ya1EI a镸>^_~2Awt@h!}4DB 9~ulIQ*Hk[(wU/]n'1f`}tun #$jBZ=f>}?cJ+ h傚3՝@Ⱦvm@$B -v ~hb}Tǿ){ #F-ݥW "˿+5H8/X^Y[,l [(.wԨ1:ScQ|aq--3>BizhN1H;P^_^T&f5#ż8OQ^H &-kЯ[N ^PB,NN+>ԁ3=z{BP ]ȽE`rΖ[m8n[Q5j eϲ|TkG",X_h)/9eyI!k+<Z V'4<38_xW1]FFpCXG`+ir;ɝӋ}6^FoGQe]]SH_#<{A=/]&]Iଳ:r7h"& 0xS YC-]9h'ZԳ\tPjqT5Idׄ9 't`7u B؝邺5 *" LowBvt2%Lܤ\"G$6Dz<>DYAѭ2F!a? ,g+$&A3tШg3hB8Ja竌SJ\h}tyA^mID*T^FX\ Ц]Dy;.Q]FQ ($5 pGG;)q"N螪ٔxn˥=(&މ+L’ylT9O 1O `ޞ1HCLa~YQ\- L0>SiOu&}•jB:^`/{ *y7(TRrZZw`Ȝ%/#k- #uǐAvFs'޾D @,46|#LZeEb(*CqsI`ʱ$VF[ہ|aدSŝlm}s0 HX`~n9 &p/i$'R Hيg)o CZV3n349V;( U@rAVb=l7 sKqB-ėĭyo: kHp0I)W7lzϔ<+Em!XY^]P=z]ܚ_%}uu#﮶ĎĞ,V$YQK8wm&a^x3ofSd om*ڨW-$hZ?`x`-EX^/nKvRBUb*`ٖ *W\J(מ{̺ۚ́A E0ux7W %P̷ $UsԱek>Y94NEtlZg/8}K#P x}3 [dFOL&W)>P bVbШX *2WjlSQJ> O+ mu ,yۭ'_"~9S4&`7@pX5 =6L8VU܂')f肯OU\0;R7G(@վJi-'{F‹}Ic(oh1, twmpy~@Z/.0q!9yE+;xtlW9UK`0K҂;Yu88 XT=rx^%,Z9't*([ɉ2F~E|t5zf| +|)pG&\hVz="DgVO PĦOy2_3f=tlvRaof7?!HZ.¶8p%蕆){m>I>Y32ߋryJs R~I$ďdb lxv_JՍPHWgP,Z{KF $CT6s*>!+suV}N:z,zBz̸/Z';b~!XQňptȤj~|]bh\3v@KzM2~&nMgb>h80ќ|7ђYKUM1j`N\1P\$/gː*v[H,*RMInг$8 l콅 ]aeZmb 'HNz;iq +*O6hL-K).JKl$ŋKS'1c6Ȥo]>eugJt^$BD-y7I`mՒT[ȔeIk8-*SzVYZ n B09tͪi-CcA߅![a2D]u':/4SGz =O?ړqJ Ev_ 97e6h*=oDbVng7{kS1:5zȔ Ly[Ji>(}[FV!V7'QӔ}{n ͭ_) Eʼn4&Nb{HRmvez0؊ǟ45FI+qsnEC=Xi@(JҎ{.OYy%7. $@el D,{FQ&:@==|#FƴeXp2jOw N rGda|FDi& Dy;sI_jp꺻C51#dzx `*'E R6cUi#ܗo[H@R3~L|4O# yʆ4fEp;j: Cܣqt(Y"`fB1\Y>/l,D]W>%L=QtGle}~.F HYUgBV̳uQά Z}@#nc@5P-`ɬ_lOGd։Õj+CϦT/l FChJ{v (nw>FxkoX(mJ}+ fȧfs%Ὣ>Wьdbm px_fGH \jIY,4?s.zjr!Rƿ_ 2kaVF۳wxgݘ9`F[fljr ׬ԝ/> ϳoJZ < OkY7HrNVYVD#Y3K>5F2E" S iW AMb7Kya8hɣJP|~ (r~^_b͙z.cDj ]S; t2i~8SXG{ ēE1yt&lc05#47XcPR&=`Wt3!'f {jNFBܖYJ4t/+[uE⟱}-RHd%s؀u&"LJ Kx( q)Rb^n;WujVe|B=tXdƞ~ 9&>,ݚ@BBE8bxE(hޛum0 Q`PH{\r׮*)D]hLPCbĴ88ixG܏HD<N2il"qAdhIz~m>np3G+!zx8',_aY=U-[HWqo:;2?,I'1ҥU(^ܑ3109 ez*4-y4 20 G^z$vͅZL.|#Z( D˿?1F~W*ɤUmWoɁ4VDKz+k0|tKuR ]L )5чppFoC26qR3$PTAZ+2V IѨoᲹ$Y34~Io  vAs͸ʴBk #A)ȓ-ѢpwBRHGBwA,qQje Y /ܩ9F@>/ʾ}W;G#61fFrGAܚbkYAR!e5W{(N)w)Nܫ#"LDvor-F.J[ǂRVAk j[ʯ" 틡HK}h2x#0h̓QAhx&oĦڕ^&PVFd'?9DAG}cI}y1L{k%,^%SK0㔜 EicpPL )ˌQԭ+-(뚉 XfC"?|i>ƩF'c4GdLjL"9Z`{^=9XȯoszZ̷Gl pI4Zmx]q޶S lQ\amٰ% Hll:QDtGwBXrǽP  L4XۺS N`j_ ͙R97( 7DMbu<~O5^jh$xP,J#z:sSL؃u=֔Gl!Ŗts6;F8QjѶ@"@YSzF :r,SQj{en]U'~a^)G#_NlY=P 2Kb&N+F?\r1KWbI%[F "1RK⚜ZI.[[*N?);t7bˡ3Hb[TL>Ъ+ ONT-E.[7qYN 9Y&v<Ȅ"GN)Ej Z4oŐ7~'R)]cYi3u᝾TFM!J"ި+L{thfi(G7?Sph]=Th=&HJͮRB@w&dgrM35K{ڑ\0Di~ !hchN2OQ˭?@ܭ!9ӞIpd $џ>tDeal X!uٸF,CƊW8$ ER^T |qtM"8&(M%;,x5ٝW}/-6ȓ" _eSkgQr( { Hȑ45@DLUA>*f]f$_\ iwxzں#%Q$Eyvn&s!niΖ.6|!؊|o,?p}X KEtWN=צT;;cw I9vx%6 RI#ٓ`Nt+ L꺙T!qSjRcO@zSuHO fߏ]'u1K`,H1HGԍ릪ϥl9'XIt[٢jCwf2doBJb;]rBY (iȉb+C{>8ϒ4}^EX-[=m(+=M i_W1ezpS|g7IdGKj7~& Ql~mk_5,"s#lO*A";Vўr'5|o25-*F]H1TNtm9Hb8t:G$ӓw- E=LN`:?lu^JKjԩ=P^|6'xU#5ٓBƮvu+m!zqP3$kw"_Wr:xʂ fE ,M41EG\+S[D,+:ʳgMS J ô!W5T~ jOd)7M0aV ?7s04Y'z".&d&7,/DދtfORtS-&'(XZi8N ,6+Ǻ=YPzu-ߎaa&wQlv}3P :%CnL-؎;ݧ}% -С("A_V PɯŚΈ4Ej B^_v"r)Rʹa+ҙĚ#GܟaN2K O'+9UL1Jp۬k-u9P,JC+ƛlg$ОxT!*OwԌ4C}HU՜{?E&En]6yUg:^*/rH2#9fy}eE&ҹ2=]w)b[+VysYD6B Gffc+xx9)~ #ѱ:|x(;_A1CTQB]Z! kYKC!gr+b*3cZh(:6h}| lRcZx.59hbmz$%wrw,xYIƹcEMEiHv}%@G|ɭ̜_nֲ0#+No׍0t"-D.pmX 0Aw100M}N{Və۪!lχHZ֡}sٹeyWr"iLg%5ݚF<7aX#ז+=W$;Lȧu0 5|'Z DSw͌<<acN@-VSThȳ XBT`7TA[a V!U*tPy9ũ|:F;p$3н8+,i\rSb},Q.B\`gbx<@15Q*MC?VGM$?9H;@wO뺯8Ŀ&G꬯)9|,HܸȈ)6&',4!z*h\ %4s47 R”TVό-nb9qpOu8[;.I $\P'~6of6@*ᏝP}֩-(횕SΉ66NfGG^n)43a]Ԇbx`}ﹴ<ܜ\K>jDzrv[d,h8b,A4i0Z)v|,7C4GԬ0gM޶ ^Db)b"HYcD"ґE~ijOo0Iq|_L|8!g' ʘqT1R̒ &>jޭ'Uc7֢wKpM×[kaS H5M2UR~׻{:>Z?iv 6)?hEƨ|{>cWW ځV8SRs$)0Am "rfI^(~bC\9q.}DF#Lo;8*NN_F]pWu9{&!Rpڇ Bm? w\Y 8lŠ5ˆטR7~sn'w@ٔ/~3c%pn)"8%B!Pe[;J:)9KB}t[gխهzq%1y]+Κ xUDl#:g%H3[I~: {?' &;B'2&[x.4>P6ITdjP+=ΟD5:eW btmLh'_'@&`wsc 0АɄ'GѷB{2~Б= W=d$p{?Q]p_8>UXt:}J@fHSU|b?VPtΰn smHogØ:ր6g8MKS[4"QL-YћN[z93&[^f)U5FyS1r4FTz["zj?0@Z0vfSł/ St'Gc>Ë7 6ƦI: +TƓ%7 $EE~u^jؘ߸FU;Bq!z%Ns3¬TݝDslnyGy*ו/X<]J_F㼻ZCm"^/A6+zc7)'KI[<-y+8] pLԨ,J {z/@CdiӃEVY66l3Oga[k^P-9B־>}?hg-F# gƅ|#i'yS$M`0 :Z#ȄZ Za'.Pi.dO,.apl¹r u;s|PTlC$}[yZkrB^_jEG-79LxIY>MG >W}Nwe|[4cOYޟK5JnMWǶZE!ZM^7X {^pd! Ɣ3&UWfs2шHzoJPJ=$H]#h~@_&ij BhG bHmԴN.ﻨ/R 1A樨$F?$WY–8Mat 7/ !0U#[;Wf/V`:CYU.W&˿L.Hȹ6ѾJ~WR]S'%[:da!zX%js~;Ϲ`jLW^UwvW{Y>"?~Ki] 7 '\ >6^Ϗo'AŔWOI8,࿸C7{FN cq8H ≊F6upA. ['W3Lsrp+?WNpb 'v[VSl bF Mt$S.V_,Aּ3w!!D|࡚V.b0芰e/;/L([y87 uc9DzR} ߸$OauFHIli:1Fΰ0dcJG(YBȾΛ9V-HcFPˤ_9elDkw$79Vv)>fX.I8I?. XM&L r"f7uOFJhr>T:^ȧE}{%(@1"[BNoٕ iKJd7C.Y }{@#69ɬ1RvT|CyH:#sZV\yշZZ!+z qIikF?SL޿' ѽ3ԕ| ;tqoQʦQ$l3lzC7!;oxX:NLLk3O g\-gvwjTVur=0+_Bo;׌@yM‰Yu#i8ag`@6t!RE[aIȽW:t4>۝?~o~;[ rl_ #d\N8#M*:Cv+&Nq^ LڞkV SN. 49|CA;O.oZobE%Pr;#4A.cVV:yfLx68x/nu fձK\ѯ(CMC>ĭ ͙3ĸdA;U<.5j3Ŝo:7âNQ24͘n|5d?I `|,~@ˁOVHp'4U7] F,JRS2"Ida$B F#wNIlo,ܻo'EZ0;WWMs5'ҥ)Bӟuu٬1U#P`y3X1_fP86C$}xZHu3>v @Ėhk;FE'5R:R-K㕧" Ӭן!%Z`ajO^Q?4ϭ-L=7k#ɖIp~S|j)Z[$:GۺYeY>oP=PwSʀ0Sb܍G@/iUqg!o'24 Ka|^Ų']FIH+[cо-h@ #C_R?^3(1Ņ "[A7Oϻ㌚h)9UA~Vs̏ !~y:;z&4Ms^vZT3}*anq.󈍘Ol5'6X>PlboKNyOcG3mvdxfټt;]NxxK6k]DXGO+& `si C~>Q.4 o= x^yW_q ,Ҍ -HࡸQ\wE0z^f];(QٻcU3I38]y'!6=˿ЀY{kazօ/-kYTBAQpǕқTkZ^nhʹ:m&޹X(69Dp H-pOK)m-C)zb6ٵ<ރv(B~k) TgʜO? c:Q~Wחf Jq l<|`<OҨ¼f_ #z "1` dJLP˜XI6}KgCHpq\ŰLqG`)tJoMp]jciW)%GHlE< [#7j;RWҔzZxZ1*i-:y2 *wiPcWxTE}AiV$)}Nx|8( &[kD3/60psewh1>L\+ˊ+nh%㩯ad!K3 6db͑r蕲M~OOJh ^ z.x*uAĈo< ި㣐+?㑾8j+ܥ eLB>f1B LЃWTxxnHGHD$7ffRNRkt._pzeO^};&E DWlus ss7b"̏#.WkXASۣ̉ ٝe>ػ:q1x1XB(޹=Ks옧f('X|qHM-瑑4ǸUld짻GWZ/N+(l8U/giPWSߨ )^yD;/J,J+NXTd&g:Z~$/'!?]s@!gѡ$;kmYzX3t[(!=ޝHյI|41E{ml.A+P?2^tpo\aiݮ2 |YI/s zЅGGPMZb, wQP/ɀktg*v c|" l#n`%_*U74?{Vd V9@ڐv`.v09u|XЯ.@p&8mACW0 Y2h=z gCV]}\0.{Ӵ:=FLƒX+`Rz}TSIح;_;DuUG@MP_F. vjHcXa0nkŲW^12aPv͌)"'8F<%$ӪHJc@6k~r7~3oGV %ijѯ'Ks?R WQ!71KĬ5;f GVh&|TC-]Xl`~91#;]) cL:; m%*ϛN!:26ӐxMj14Z*XT8, !nߑ`$%?0qt^/tƚ8ȠElj#Q5wXr9'Ҷj6'}n[6 BaPmTDW3wC11h^3Ų9@[/3FTcĠ`]EQ=V̨p%@^,)q{ާuRNs]{(o ׍xЎd58?[̋ZbQ&7]I1"k'ۡ5k$Ok9x+H~]V.6@)Oдo/ɚR+1WgXs{u$pFTJ0_ۺ75-DѲW=VݙyN P_lǍ'W,hz [Dҏ)!/,,yN'71(C>!uFo9&ȰF`O&=Wv 3MY ؔbk-SNDM_j%ޣNQAvE<.% )tg<w6ūpl[tXJKa{ݡ[x$BVKiP樊0HGg*k%ͯ&Dўn!qhR9o8bBbh F~<Qjdakv8vy4< O7<$HB#Q3' cڑunw jgIԟYf-;GCNN3#CrlA3_o6AnWM`,N}aO3c@ Ky )u-<1ֈf/O%`lx0-/)G2QKq]DY< bx\A[ lv؏L/`cm- Vg]ԷT)4& Lh\5)7͠LӃeqNmB>K3=ӎw="|&&~[Ќ;vn^<=^jN|5#Dk$ׁJ [T,>>brB>0$XֆjߚuLbsg/A;Ġ8g9C ǹN%Dږ.Ysb,oA S7c@˸n{=2y .E=\JoX9o\o MüU+ȍ:u )ҡj*i0wE\l? }F5jpjVD+iV :&;ɕ8WxI>uaߔl~^kF`^ OI4OGlHW| QxCQD9?:Ѝj ݥe-LJQvk{6Fy]-'zO\y oGL=O:c7쀂ˤbU6%zQ{+?Vg,5iz;ޣj_On+l\!} @G$ρ |;?+-$6T(ِ y F 隆}iaFfriLvI4 G\w8 ra)scP '?k\4>aip&2+cz=pD/V4W_~+_MDB M~ו y\~6B̓)?XAo-Xr~חܼN)/Oh>CJFo ,J]sπ8:%MT%UʭSc34dAqgN XgV; 7+HlE7g$@ 8 Fv@!,Yg^XkkϜ@ZS5˞[CzX<% 6OB1;˼ܡ>SoEqZK_Aĉ]UC/NA+vwƣÆS-IwERP1ķ!Ӣ'$@`2K0`]ܪG?[@4[Pbes+ s&HG@ݣUI3mI-ؕ\XUČ!M,(+T!!}Ka|pMĀAM֭fr7$!.QοDEK)xi_g qc :ԙT}+lR]"3 6eEqOf]bMғl܌DօΩ(|qhlueNQFHr\>|ɓ(fHhW*L4b/2 Z"FMB oHXOjXɖZunVGǨ#_Jo1ǫmTaHgu'Q]#^;9Rz܉P% o; )/=up8)K УaefLi͖]+RM $g-66Voۋ췫bȩi —qi s{LuWfID˛!tv6C+ϠO{F곩1]>V;0E;ĊVoWzdQȐFI@ Hm}Fs?j3XdzA m QiIaS;>ko_#,$B(3a p."sA3nP 7x {]yK|=T{e"-C|3"!QjAØ,ʎgBlyMVK%OdU\GCH(h+lٔ T=2$\!g@e_n1WQ Yg- 2P׳IB) QmPA,NaAN. .HQw>Иtndc[9Gº'6Yi#msvS|rxzTA3tbF൑N`vjx&p,Seہ`?<4VM6JC6}dž5n:2q_f7ØA\kIednĂ$B ߬ fD`G.}s0]Z7:*Ùzg՝qk|>4 JsSAf`;aLfYnrMDS}o*qL[>QH\׌@v-x uBਫ਼\ 1O-j"5v]7م  R sVUG?s Ј9z|=\rC|ļSs=: uA'ulo}١KV՞#[C..[Jj,aIdaߨs8N>F$vƐSX^=*$a5qW9P>Xĕq/kv㩟[{.9XfևNcJtXp K/]2Ym_ q,UnS.Q 魼6΍ywJ+f}+O`ҜwhH5_|2;G[D祌sRbp%,#Ojh\[c/h4HFR*5PhyўJ/g:xM$-䟹l z,jn.n)0]씯eVqD<r"TMX얺 a; ^h&k/~?dJsWCy5 e{ >Fl`s¬CW@o>_`O-5n#$8=lo۔2?GoBC=< \YKhǠ+0.6M"y7jEql՞cC4uw+WHadQ*+7t8}/h ȟ $FDZ@lrd\=0@}: a'vg:Ο,RF5&vϲj$"P&E6t(;Ú+pDNf蠎Y 0H AI$l1E)eW07`U >*B? og,?Æh00FM:g=L`ʦ.dăl#⹠p7^ޜ ,awKUZdsKLx!<*?bWm"`i&A9]_%t].{e䲂瀋T6Lђb"EBCMA4(}#2<^Lv뗘J@Sp HQ7t]il..–$SdŖ$P%nvDѡG}e qa/T`DNp9dj?r"A›USY,Rq#-H̼$4jjMeiXCSOO?_͌-7h,Z#ӑfYݤC`4l<5駈CawC1@>)lD2}gqLsvqR`-&v3] /b{*^.2ډ^p3X<9kQ91߳ٲhe%D{-h-fp;E`C!md\{zSQM^;ħ VF/6Yߍ][hm6w&[}x'JD"tJNoU~jÄhJnBږ°>Lg6YMh~}"@ֱlMqA@q%Bf[hGlvb Jv9]N`F\bRMBޝ*҉xRW.[y_ \Ε a!*-67)ko9IrȢ@MgtSp~ثJ-Mq k؍X,PWi=/;jX @bJYJ5W(3$A%1u) {PYm!u*pcy3)M\Uuĝ+<켌w{TuBU[>w:LIp_tCs~.\ޅT%9P=uy3屽|:e.K#n;f3Kc0?չ 6:|~Bz8B9죛DX/Dy^qD}ojDg˲D-4:ܖ@fEO׊m:^;MrZW!' -e;ɮ!"ʁ"xg7rܔ_`sJXTjP7OrwM-u"4qNȅP;݄ EZ pB_'ad!qCT},ޏH ѬΆZ_s6\֏I_pڭ"L/f\*$; wJƵFU3eksvܝ_~DĬ3/Mis, #ԧ$]Ju%麁Q(dXcTbms^:wz[՞4r!ROa| ]!NcnFÿE'P \ǻZFbmFIp;~>"tP!!cŕWRPKh fNe{XJlY\w5vFY:Dבf!-1W4 ,`du}d sK OEi}߸e^1]!PHms>$DY]BJhz_~<|[l8Kj e|[J鱲e.ZӲ(ģ+šyykQ~ps!X;ũk6<0ŀM VLEeCr>+%i8"]#5{KBCsDŽ7'aɨ̦IT9cCP 6@QF7=v8'NWX2cgh^9`V(M5},/\JXva~Jjzʧp(_#<`ceZxS\W2iE4<Zũo:V0_ cWɚjۉr](C2[80'yd߈k]+ÿ4ec_[{p`Ȍ#թ"H%`}ai y\X( W{hlTn^dG.@Jm+t <#Eh]TdFy acay%c}1f|KatbF*Ɔ'`ӽhf<|[37ox`3vQ/\۶A 7+`gf`%%VD$$[x\K+ANO`!w2I&E<;8X.7φط2|A{.9[Xڠڭ[01e?8]}3`_AJW;Yz . lXw'ʢpX͏C ~K(PesWZ0ZabWv}9dܭ#^?ڏ9/lS|Tl9M]q_tfhRoЯ,L`1L {Tn{V?EUCIl.j5Qʵʱ+FC ?zIr'o#J,[rqmX5&p$oT4H rtlf Φ`,vrA6S?b [ZTI:M*+,x^mϊL+Wc'ti7nG6cȪOFՁB.& % ZLSS1d\"D\tpʯv"i f[+~s( S#6K\n0!6gpl{``Ll7-T:O{W`Ŏ#%-Xb*6.Ev4.7#\m#zuk0("ɳUgLYjɄݒ\.2_U@HG 6M(]ߓE|'ڸ!k^!l; ׼hM.5i;0~XY 2=NR]-XRE_h]q֢pRykqĤ;}<ZA e8<[fzxvh@ O0]AxI.tĸ;)uCɊ5lq5mv6Po\ U g>*N6^fZQ9" p_,?s&A>BTS ɛ=T|r~Vgfddhώ)`mb,@4I3nv:mʆkSOKڼܥ Ԉ Ъ?YNQ,OAHBߘC1MnmR荾6n>:v 3*^&d,}@WOBXB AҋW4!t"`P纩%L̃MCu76:'מ5^xo-|L6Q&`S$`j*% iVdZԴT|j()mX5 \u 4V=ϳIzR.jѸn:W< ^[Jl%o0댈[݋fK>@Ij^eBw>>ljx ,ߺGsY|{|:gvAb#mu7f(E.o@`8^XHi*G,iKa#mАJEd;Y(K_[نd7~"^>`)[ö#Z _m&{1, %YwcKb;>@%A+ƅOnt0nP#g~!hn7Keܡbqa w>||C4! IR~wlhz*V eɆ( x&ܞdqs[B*ޘZ[iROnʌ X)*z?J1 9m<\m%)$b1o}R% DIW9nqDNeGG}/T,44YuTisi{ܧNyW"!%3YB޳kvPZ5cgX>DZ{A.=Aa۔ةfg(utSʓ]WO_HϺԖy|gs$DNFA1/ %T1F{ bH/eR|shkY-;&d]jQ urRxQQœ~i$"0 ncer44-md-/\R.!NM3aI $q9GEyz*{т;XﰽcĞ3Wo@kȱ?&yrhg`\a~X&8ԕ2/v* NG)E+›fD 7<%~1W4M5l3+g\9kv)_Z˩CuD`[l[HLQ]٫Ko]ܰV2 ̱ӝ0hYuORM-ɏXǍ`g9G\kjL_!R&G QutYB ٚKeA<{Dhz'%}VtWoV 4| ,e꽝]OVUEɖ]FW\-iƵ#,׿0&$(O#i,6Ky (xNA. [&T'2+Vـ0uPB ,Z-~6nL cֈ)=؅(9 Tu2[} Lx)嵛`K*(ΉSfG qLTfyz^zcļ-Ҿ}e1M,!]Q v qjIo??'A:០۫[g{vv ey)3nӨ`vMok6f털ӗ`rPi Zm ^QdG]%6\%KH >PD.T}ˊr,]ӎMCڏM&SocYDC3?*NHo"ٳC>db5IE[jMT| _%eS/1Sc1_ j;n%''.7zfо,h},^r``%}K n#W:s0yiς1 f~^*>U144d(VyW!;{RNBIY_Lz.X}ȵЬ[Ԋ98ܙJ =f'~hA*afznea?о]s0'YM*VJpL0V)'Z\8K,Ǘ ؃JeqR nغvZ:h-8{wn^_/O+'g& ;@z wy׶?Sg,p12MQK\!ۂļdRO]SQm+A?Mb`KhPoC[;EqhLTqݎ^'Iݱ uc}9Fymtќc1o 8gJ  lX_ *rܦqg>v( T:Ag;" o/B3sUYS+19ϹZ#1S[8ƄX22ƀjzpxYdfDgaD8/:xME|y.q [9"QqͿB=Zwit1>H ; XgxmaI,4}މ4F9vO2j,Rf/!bg*kת IA谖h|4 Y Ν~cK^}(S  Ӷ0(fMa"ͧ*luuSpse\H"ٜ͊5vi;a 9?5N#` zmEXW'Pqr(V*M3ޢbn,8gZ1͝aqrg±#/#霏~P<ĵ"; Et_ wؕ/nqZ}xT=QIT\&<G0vF*V&>\BTVml@!*'Loy()&X!A].} C6m{9u9%CC@\lң)]kx3%}k4ʧU/2.BzW9!M^9WBF(R1-uCkѓ"R n.HN. mTk^OH h] dv_Vݸ ި|5F~ aP#^}#Ήw!_4Xt_&ܪ>ezS `h8?RჄ.Ҋ<]d:Zyx 2&֋}_FC;y=T` /uD$K<=;8dGV£Y2euf_Y! tlsPAtɕ?"]~1pJ~N'ythn:t49vZ"b s Q ] 3N噮F(q;Hŕ{8 dyt溮vijp#<9 Hȯx4 7:6%Rlx9gʴj*wYgpnyfI2= Ȏ= e~ H.>=&AVjSy#(s>d:&fh5qďT~F9@3YM7(Wc*5cE& oY]̠\!!O഼$k@wu܀$ʏVxw ]_{t\e6l!̸J鶨o96@6IC4%hy{ \F?-eG{ZeJ[(A#%K'hsD辻Oe$7Tv"qoM/2hͅ?֥_ &܀soIBGM+8yO-<}h>q'ul r!FI"?&,Zd"Cȣ+y7ۘ5/YnUg>s+ELn\eSK}(9iNrۚLx' J 31J;JvtiMx˙ SȽVt0oڂUF۠XUw;2K~L yOV tNaEXeP IQ:cH6itv(^]K!65kK>--=ᳱ@Ynrx$Y3l9[@Q&ByQ (Vۄ 8 ) H(d2QNp~{,edO` 1#r9uK=[-1|1tIQ B{z 13濑C1\jUN7e{e jpϨD";)mSAYϑe{Ndf S̹HzNn}< sJV>v7oIչo3#9҅a Lu aN, AJbd Q īBd328k,xoY'ZHW3(O[+6*@fW? K %妯1LI;'ap8a.u㪹ly#\ -<. ܲDete֥9yr>֢߅\6suWdJW3z=+(7V㴯XrXb\fp{ۜ|2+KSȁ#R2ڙDMڕ Ʌϣdp#iQzkW1h+Z"`j:1>dJ}g'jôl:@st,K)kV>v4 ڑeFd>i1igؒ2>8l>]QtEn@K#v]{dޱdloH8 H?Pz3Kkٓ"< @%wlG|L'd! do" Ztm]w9HtUm߳Q1=/F>'=vܳylDI$mƹԎa{zj2Vyߐu+T; 襍0B4+A?[Tw9_~b*W=oUa~VZ4{m%%XNh2֯# ۗ= G=E9{NHdq?x$0![N_:吪8y&ƑuPBwK+Ǎ8L=pë :,0}}x*"Wzr-h)OEJxhwK=|rsw 0W@U*;E ??KWVԑAo[nRReM4yV1C#10,(2z,JzqšNr"q8@s>Ed:d$0W:UmN2B^lrNSto&Ѣql2@4;5%9Rj$v FLUzp~| yٔsDQbkB{%DTlT :/i;$!ӝf<т&e]ڃ%AK;[VC6 !DF(ث5^w\C*?Mr}zۢˡ1z `RKnu`*,n.2o!eQ9|1阁׻pt~ b0whH}L=V pƎ(\I;4T~Xu9Ygz踃,Р0yV/=`{EM$_1n-"`cxA-:Z=8T!KRS, $S!<N\'qzvzawԫWSp5$}:}%Mis$ Φ߲?r!'J6^3Z{Ք {$|Q=JO1d,ϢxJ\Xwp'pV)Ȫw$HqYR'r/q)X>yHD.@X_?aoGe 6GB6矶 8uU%l=h &݈#y92]ؘ. t\V)@yI+*3_$?7: aH?EO.=XTF9k^vYHkql-_Y6xEów!_dP l`o.>>Bت"aQNgфT )"zp|-|*㕻S`X:/y›T~kW5,Vmz®U&<4JjT[]]3`; i5`J=f2{YbD&Om%w|~3\璞;'&кknZmiVwGchHUX^!*(Ȅr6oIȠx@h(`%[R!J 6. `u vN sI8DH6k-LCl(tqwwOar^Wl;Z% pbafhf gSl 󟐙9wGb?]=~1 EOq}dT3Rds)?}`VSPa"(s:G2Eڕ$){3fDjNܓr*E,Lc|WSɉ !؈׾ev G) ?w'%/T{M)SPթ*>hawcm2$Viri^EwX ͟]y8VAq>g47 Rr5OB%Hi!G?~!/AD+⌊HJMOm@&Y{#!]~y}H߯'F5nS>ph,n+[HHrJkN @dD*AN 8 Q$B ?]ZrpBv^֥WlvBҗ(rk &秘zt#@rq+;f3=ϨFj%tvK ݮPr*M.2xo;EDnh&GC5 8]"%5P:_~.Ĩفʯ,AcU$Ho6?B!z渎2SgVF})Rў'MzAΜ :dfv5, )gF55V`]/\[n- HIث\d߈qѦyָte=#<{ffNuّHqQ~*P!<4i|_h/3եyPI6Mۄ2sO 4qiGI RnC#P߾~Bjv 5p?ʧ:̤5iyxJpZ3Q="\,"U(LJF,kj4aH +lO/:iUVnl"o.xwŴ -}U{~={pdIU=G XfR9?ubY5wqSU,?ǻ;nv_e,v4N"$RJ"WjqbQ2\ꎲ6qY}r{;ٟeǯ u !rlT$,FxZ;w>I`BԕDČ+9f_m+ؼ5nj Qr]R[+x2LサPNo|C3]~+Bzx'xP@RG@MQNoV00;Dp^~. +w*X/MHXkz*dhW[z0 #-|a|I 1sO 4ˍ~'#ЧGvbH5lGb|[/I[f*8syuG z{E:gսF%IոNX&փܷ|6A]/J cSS3>/aI+WrFs.;\ϳMV/zX 9%Ȳ0l @q7^yoDeMXG{Adj-lvE1ƚُZ;.^8+dh֙bd{Oq8@xqc۾=Yy^M q" "zg0r "UipQ4yv _-]:e2/6AzOr@Lx+'qe ɣѴ6 |} ?Q FfLxkq(^NPQfz\>9j+3]d*CLG64 |c$bb=bp`T : ;eqm|gy#c9 GMSJn^9+, ʂT?+=USPt?c0sԟ\?]3U'הa$ch@Ӂ?#=Jwu!ߍqfqω9`PSKZW,Ѵmp)u:0I۟W厌 Q Jz/.ۤsr ,CHn2PhtC2,5Qk[΢`{Bìi!0fO/| hDiG?vMܱ ́&Ky*J a'i[6 d{ [/ڻ5"p]԰>d!+~R\QwgJU? rL ggsQZe(wx\-*S]x̠W@[%H(<"7Q楖gUDy9o<:0%a -˫{ UJS̩YLw'prgf7 r qZـx yj)Ldj-P27Iq9|? Оewj#J T"L$f[[i rO%fY4v7?a5s;5(UG2Ae'.Uh`)x8w@E01-:DF Ȥ2UaYR'muJ`%gߓU(qx'JkiRԃv#׍R0j%q[l ZlQ !I4+;aTGR(lE! {TPT 4*nBn9i jHv\J坁~&?d[xg(Hd"vH`a-)E未ĵTf+[H]>nk}F1 JHNXr$ʰΐ a2qoKhS .Xf!v֢Q٭wykwYz/p=+>Dvqlo{o#X?/X`r^pQ|0^ N֎Aẓ6kb ct4,p%0;VōCt䈢egB[_$?ˋϛqŘU-ANtΜ2oٻξcuq̾-1)x"†"RܟhE ~zJvU5x끤~q??СL&xpnK0v'%WXN;뮨m=5"{Jܕ?5[< wO?]} G=Pfan8n>r0kx51$8LVFXaU ͑FgL#/imRє[ywWD1c3 K࿹01T Ϩ;0Ѓ"B$tU@9 Y3FFs.]ǂ3פFSzWU,4Qm0X$7|7 p<{`VIfC8=QtON\W^WaH5'SHda8]FZ m_1l}qv:<o 6H!ԭ; ? ;H6AD} T(N{HxN ^>,Eɒ]R8cI4WzCmd۴N{|=胂77^K "]0tz-롁+$cGü[\(ɹ8Fh`]Ti1o C+71Z '4`ҝ=+ʸRtY0jĽȔy:sp"߻NW܊l]z&esQg'^+~g,en40ҮSu!ޣi ڧ,Kr򫂵6'Iw}'6E.?BibrlHdTF>Nk 3, ƞqH_EF%ؓxs 5KJ#Y{.a:C4$+czV:|LÑs%O~,v8kmF6YgKvp3~c<֪y#H#]5Qxord_ɺyɫiH?@h93w&) †z^hhh#a(1OMdt)7o{ͭ)+t{</%us0LEu ؉gPa]~Yo9-'ZX_RMT5X +V4""J .RjQ׹Tٝ1k x;]2cLr_'U~+lŔ~tR?8w+K@ V? ՚^ʄG%7[t4 $}żEH)*sscn:ͱ S=cic-ss \aF½鷑8| ͣJ|kO\ p&8?3я/Ɛf!h5+Q$Ekvg]Vs(}bΕzC VʫhKQ6a#oKQ&ׯQ눔I+E%,xUۋ,0t)`2%ֿ!Omғ"i s`)ɬ|u̻;ӈ<ڢH]ċBhEtF\k@&k3na!՟ER"Bq()#` b) ( s1g+ldY^,[Mbiڹ-4>cOSIŕa餹4v>/ (f垼ZK@ jB0隋4ͩGD/EUs'D`вEq67LLo4`Dbh(La8z[`!Ye~YRv݆ WEsTg+WNQH\A:g"D*$A 'Vyqg1S OpGOB@|;}]:JI;Lieǯ8~m@? <?,2?0vM =kg:Gk;#%8 y(bln]!A -cAik.,= e( }<-%ń-c}-p5\,G!9hLAr&.s xgM[(цv䒀iZ|g4 *Ew ˝_mM<cCNw bUk8@n0iHp=XEep!pqfH+x۠Ey/ژgàU4Jxg@JXQ|4]0F0@Qg *g7(P8!=>h2WnjZ2F)6+ Hmy6$ΗNC2`ޜA7LNU/4j!`d0e#Jjޘp]8THH-'QznIC 3 |*.J4f=,ZQi,`kKT=Mb,Ŭ')W0¦ %™P| Zl20G57(2穞 ߊnoШD5y8ݟ.*m7Y@MW-^fH}&#$ڠ@m1"(1^>RsYWOo3aă6d)w(R vS_򗺗0МnFcZgcv']E9,ևk֧i)G?aX:In* B405y__ZwB)gއg6/H| ,u.cMܟ+ W.i)v^4:Hd[6ڂU}Q3I *whrC,UpH QA]]W:jQ,ŋaE(f7pJ|ct6e&Gj/L',U;Ǵ,2cPX`VHj.`n@,ӣ"rAj, 6Z \e޳8L;^iECFIK"0'0lr JbU$c.iEʐ P>ME=&Wh]_'u<7 9~T\ 2NX[1h:J7HPvWh㚿mZrSq B &A31bKu[;v !C2d:5p`Biv3t޾!o-q VD_.5V +vz 2x@iAhaʔQp:D jI KTUAX`].qt^pD$=f<ZZ/ʏ",F$T[oM6l(_ $:  H!t߼=KՀ^M iy &-_7pա|@҅/V"3_:oX,6P6IX9)%.mJ6\t;2 FvoA69̓ډV/_;'N\_{(Y}^=Le> >ճUa('wSO!jgHh̸bT: Ȑ~b6zXdtF d5,)p%G*ņK`xѕ:Z ]Ax**f6<ۼvDT69fL'aKTwe͏-2&lq!ݶ!K”sC-, vOpc!9QZ1S ϡ6o[p[YZŸ=0SJePw-q/"PoXTBIw-`/$譋'K;(hkNX&ύZbdᤳxt(D7+Sv+DSR E;ÞΟd,vYI~`eԄ9d푛}J)!:'y<=vWAI~ ҘZ9ۏ#[¦_jIw6*mIeҀ@`r'!4'}/NwL`dyōX&y;/uL@+^%gQ!XOL!E4 J,L?P+h"ħ1U@=jl -qkouX.ľM:[SZRlx I Lpz脅{>ԡS u΀yFze@ХzYc70g Fދ Mdk<%\A,Fi)V0}Ƙ"yvuGX *&0I lDpëv5tpx5T hbߑ3SaI_w'+mȥ{ɭbnr;)f)=^oxXrjh*UC"^)܆%("jh\e }\iKX%kK 80.;t1^0 %♍/@yrQ#d_@ݸ[*\ȧh.LI7 ef@k(. #PM'OR 1yҹdm?}RAt=ũ/?* ghH¹t#].s+2CwsJ͂zG߈ "{{ }1Wi`;P=9xQl8-b%NA ̽3aTkPwlJlmF2p͗$e^w 7,fF' ,߾&Mb%n7h.:V8N ,;%m0m43dcqƸ3L.ߔ3N'Y'd^CL=tZ2@&tM,e PSmŐFlB~VJLpZeП1?ql#,++ip|<# #|/kb`/h*+ '͂sFʶE0mS!eN RctٝStyAtz&[d_(=恅8}P@ ~+G'2s*;JqTMx޳S\M^K(38''h0oALY='pG@F2 MGrNhHcWUC0$W&BU9EEm+`?[WUčg;w{36aTZb鄼DK8{)wWm ,c} }dmC(fK/TGԪ0u NdUó.D?NY/#'A@IPo#s9?^F*&LR)qx u`,{{d^{n*r99( }G:}5D?}oxle"D V[MnA!iAռt23yi5d( 79.Sdk"|_G 0yfw2cB@r4N0x2^6O|?"]sm,[dQ3aRt{ X(ϡUbRh~NT7/R8c5޷!pَE{IЬA#vؙQ8ȓAܖg'^̖0xԂ=.`.oQTpz%RPW%Z4sőkYJJLպ(+- Ԣ5D[Gp}x²^ajqf;Zi:b׾21T AZZN2@,| i%:啶Igeec %NqP[C|]V$kc" T83GQ>Va| cBdavcN0-͉շ<9Ķ+otZ3FX?g([ՌJ#:rS8젏Xc:9~av&\x+hL,!T~VI/l<Ɋ~c]7.t][} (}-$ݲ;l>x5*XzGD30l{ ڽ:@ \(M/Z {nu !(bg@-e'./Qod_pvx'ߺ3JO[tEc1 =Fk RvC{sak-_RKQ2W}~ab㆐{RA%L Šw媄!Jb%b9jF少 ~BUXK/k[84u2F@DX!]dĨk:zG|U 3W٤W{@?"{2wˇjw{QUPhwa[77lWכ|e0'WJQ0Wxs"yc7-S{/M KZ, 95v3` b~,a-CH6mTUjhts. 2.r|؞ؙ-MyWHjux˺@n'BX&cQ""!x̾{c /͈ fK 4cllt_4~K\Fj\9n}/x)8"DO>=1g`oU>*Z2Oe )-'GZd;$Yd/+9rd/P9qsc&R&S[|PRD㩆9KJ{WsE\5+Ҭ+\lE [^⼢a#,lt0~3"_Noc^0IoFQW܀}A]ŷ;1=uFٳPPܱnmF􃪔Gzdk.%i)Vٺ.޹!9Xu|1g %=Gw:x 9C87 rZv S%Z3ۇp)jZC&L&[(TdQ]R}]U[vg/: UÁդKƞ6c&M1C$gUrÏdl@qOB_Ȃ·1\ Ȼ䏨峧LێcPJpy#Rhvߔ,lJP7foWDSB0lI&El@m Tr˃lؿyXq#yy:"v㇓OF=jJ a4y$ T]4/rCTmY#:iеKOҮz6˭b|M*\P/sݼ*^iKE PG#țp}* ZbH~SoWA#,.6uW-Y٫7WQ'W0]D5r'}r Vz3V[N4cE &e. Tg\ ?%%$ÐEm`<(Hs5?h`a*,R% ᪒=8,AFE7aYu׍ m >di{4Ɨ]Z,_z?]A3_MWj!)n?-zXdSPB?8<,5@deΧ)3=p4 @=}{~%F_C4Anest@RKl%hr2CQye<zfP#AS0-x"wйU =Om$eP~>etwiR^V2_ Kv=71y \AUl8PK6{;V >g> Tyo@pP 0?X_@b6 ϒfސ950 bB^A&'grb1˟zڏ}u&voBFGWqj81Sb_/Kb+j)- ЖΐL/]¬w5*܅S_் ~3Z)'}\ tQrzゥb:tQŠhb&;_itc[aLOg7"R޵VH*b\)?)f:r%SL|^Űf%y8aoV\Ꙥ] J(#j@'C֬]< fx,=wEO,w)اp."RZX.~R,v:dzO@N2Qqؾ`B,7L;mQ B5 vEE$^<甜T{|S".[g@s) %k-"فr ͬ:]# K]xD9?Nz R[Uu^ u瓚(kqi~Ȉd0ӱ>0D|Nx(WȤ" Ksc*tKVNՠ)ZJ;yaxO~{Y8\o>6Ne@{!oDa|_m7~,<6jBsOSA0 􊅦b)eu2e ʂ!윥7;^ӠH9FX~b𰫋![,4K`KGִ{ G}V{io)\2 VGTs?.jRߋ ۙ $Oڞ2 DIEf1O4/\Ӥۃia]HCպ@5~cXi:g̤PQJq6tK*46\zL=TIǏ=Lj]E 0+o!oT/jO8L\U_?^W.(oRbkJ]>sr†ĀiۙYuԀUO"RF35b <c}5"KB*^K45J@g˩v ؔG.gx׏<+ {G^Yk1!padܶ L21Nݥ[g'tSDS ~`(exTl7yBp'fK$Kى[( я4g".~ D񂕢t(X "?WkEwlnoK7f<1eeJ xQ$b|t2i i(>(?q.<rDMc 5qIzOC>V06wqj85`A(Zml0r |Z*kO< &t*M P0B-CtȧZRAj8AI{lc4"b9ݠ6/k%g 3c6*D9+[oR]d͔i#IcWe C:yƂ(R7/\}=E(` tEr QAcͶ5d[{QeHҮfX݆=Q29/ #Ҡ(oU$ ^A!7g9vu3,2hzN12.̰Y6J2q B7sd2'FLCi}_=w(D\S[ SBYȑF?PaY`|2c<wjUDx2T>ekq<>#3ь+f:m\S]@Zrfyx "~g㈤IuЮKˏrBR7~iU-6Ĉaֻ(Ί: G 4w/ȵ0yP ~SΥO熼^bh)-}| 6ͬJmg%v*!b;BӱWX΋6C{k"r o嚮e~d*T'HD@Zw/1sL |v')["07U@ԉp{,)rp(8|R6%iv]u_?=\S75%vmӁ \`$c {!I*O2O uK^ƪ Gw ]#`GF:܏[pwXFx s_06)H h`+P=d3YD%\,l9x%w@Ḵ?rGF{SUT Bh6Yc1! WLZBF<6x1)u#ʞ>S%I_FYD+x|ȿ9~c?0vFԴ9U;k6+ {1@ qa. "o[1M?=JoS],.K;aKjoKL`K wX GRV ? \|M lAKlvwkZbӡko#Yļ~\wڐuD#}QB{pa݀ΆRM{.eV߸gy!v-oZyoG@LcԦLn*X~ tq`y1# 3更t!+QtējbiXgmZ2 Pm@I̔{iZ+auY!'PlpSF-"rsR22G{|jq 5 _>I'-dj Oi̟ٸiYD5oG/6;яR_ .4Y04QYTԜIF(fSo[owy`NR-~A^*# oG'=k%-VSCN4/nJT BU>>bkH`!z b_F$eTF)//d##g&)_E{x9Ҭ5b#"i!'6&EBHi"Z}j.'TcSQg?M&a&U 1~jfIg|B?S3ǰiǀӮ2` 8iZlR POwbWJݳ RμYyt9Ndw(B LY݊MN&`N d8fǜ?JI2fZm6ZV̒]|B&G61ןdC@-*~`0ފn{ f$ |6P ;/Sb#6m`{~vBM#=@EA~tHNS$=w?:+|QxFvk1r(Cd+VG#f9s:rMӆfFe~]-ʎ`O]4 \$y%;xڲ:&8Q o\ O ϵlȴN5->z02,0(<䟌D9i_˷h T(ݟn+oQR_xJާQ?tfIY#P)%~Z9`Yj *lthDAlaS|I#h헫 k=Ep&b?] 0?fy$7;l4P,#mQdy=pen8V9y *"̴{l7ȕȹrUILU *XZ5iq{z:sQmI%wT/QC$%(DrjkTD5"+_ Оj"XFLv,:Eiwmup~ *V}e^aaCOo]Փ+Gϭ|>PlŁJ+_Ϣs/,b!Jpؿf+c 2cv77-SCd_덣i/p~I9yEl9pl"> ' Roj^, IY`VQrƝI xf_*7Uonm&obAbܸ>c0]LLˉ|],(PucYlfR RaFœAA@8a?ɨ=B*&gK"d~B9Sȕأlvba7%g`\RhKH EC3Ű}ILWDxzq+mۤaIV @VOܖFJ(sPֶvKa_0VYlV>@h\; f`\KB7 F:頏["&u7~᪳Ed^ sT(H'&:1kMZS+gĈr&nD^2+4cC,! 硆wGE-PCwe~W'co-s%\S}ǎw\{ImIIHnpnؼ>T B101'aϯpHչ T ֣+E?okmç\$^.@>Q t R>_#]9H_Na(CgX9fd(֓ىr u aQL&-.XE-Tixlh#h5 L58fb}C6si=Ͱ $q?CʍtM>=G? }L.Vslqxh .y~8[* U2P>kI)x_b* nSw!n*s]6\);%]`9*[jPĠ/i<4%%; Zh졥*%JIq+ }Ð]:{U}܋U=܇VewoV I\zdrQZ;\$f-;ruy|7 \>GJR.+tSr |,E8ڤP:6,B:FO~wNxt>"&  [=~WDC_(Be 4N}s>Ewh 9˷1x[dM&K@fG@O!4l@ /m(l e T~J:kr3J7 sY\Fl0 Iˏ"45\fRބpN񉳇U @Wlg#QSh/lYΒZù[wRLnhF1Z% (3@-+{̭dm{ƚZ涏EnUS!r ڢM1^vQŘ1frGm)?⅓"V͞^٪j"䍌ߧ\e WjTC$4QZ#.Fr@F~mڲZX6iRXO/y%pAV[̑ [@oVS2 tl l/lK㍠`71q32hE!2U@]g&ۥްsL!ēV%]W{* z$YΎPLߗO4y})H?| vҤ}r X-Qp` 2~ tCBPᙎ]\0 YL T'3R<qNɤ=2F$\ĭiaq-̇!$%ZLm߱?S::=Dd 4 kpԤ.D 3Pq(n}^h pZ~omiV&l$Ǚ<9odIWlOd -봍|Vg\ʉ!'IEF Y4E8?!sT/Vry-a tw>ɞ!: uԑq~o%qQF59F+D~/f*}⮃/G-%lM~AZ`bcJ^4 j;ASOy_oeZ^&h:G>%h1xCn!dDB:F0뎕i~KP :LN]=k|K^]sb`mƒ] !h"YU5{.e %0AXÈ-0}󑟪>)e c8>g1ZqnQ{zix`gc<81^+Yf<џBkxbeS2A{6B 6dz&Do8_lˡE@(wuY׻{d8lths 2IĀ4߃988ѓ `ol 99,/F*OQxv=D}|&m߬c:2YYru3!5S;?]Fo癖\ЩJ$ӲkR[f$.'Uȕ)O8 q#=}Ξ 4mw۱)HwKkٜ;dI9&IRU̿Q~v \G^b>a% TI3-P{4>a+0pw`%-YVgjN /o)@,Vq q r>mIO;dMɝNd_-*~sR@ ?S51RR5D R>wL C|o;U>FBFS.1 CcBmdZc4a?$i'NDPI 抐X/5TQLpXvhZbEOnODq+䷉S-6``.H|sGNInX=K NF= `Oa6hR wnd˻ڦk xfL>s,\f@̊ v3&0DZy7ǯÇ-aĖp4Hch[_ƛ~xo L@!(S8X.I1 u.. M6zizBXK]z\ޛ~8``8$V m*ѦL4tWtQxph#s;j>TXIOiQW bHTOdMI0 P636. ,|eޘH3qIly3⠧~ب0BNh_ wD> `ƛP_!ua HVsd!67Nx~Ī5BfOН \G8'C֑L餳> mt5il,/mGۮ_G0P&yhrPl^M6R9ֳ=wHLu+}DA4J{pqA!z GeW9^{yD*nf qB~F Ȱr=Tլf69#{.EZ~@]»_H=pѧjSY7Ŵ-U15+ijVpۯ-o=vgp\zy?2eX#婞ia.Ϙ :)O]}6n?rѕ 6'HXU)kXI\ܑȇKzK+֍F3H0Hr/`r;RW$Q QUT" 4)qhir)ao&[r&)x ߙŘnx3TPZ  ڻE9")A5*=)9 z뷏$ X*Ěu֠} A%Cj@Y4zlxjmLĬ;cz6]Z60GneȉWy\ "(ͬn*9:Hpa1_&Hy÷9I\8W`y1J= ט{ 9~̌/5ڮx܎b7U6 a%}}2m_j:rVl{hĽl*h/J 1s$驿*{4K1toS%% X)44<) 1kn}/G|&[b@  h& Gzq˽vYm_/OYgr9[gvǽ,GKz,VLbN^LjX{GND&XŲwSA=@$2ͻO 0,8+d.\hОnk1Ve0_/L@'9 R^]clY c3ﳮ!)_fPQ[m6内䈖]$ '!lrJXlmò^#yq8xepY *o*J~Pj7|͞ʋO_.2!4^JŽ|G).{zDrCx!=;3ߛQLTftfIQү=Ud[MkxOr~IU !dٻFzYa :n?>v~ӊc'PGΜK:zb}TqMܺ$>PcYsf^yhUj$ED 0W#XF.e+Lf:vڦ1ݶO{*ݤ:5'yICLc3>p%!JwWb5!1ϠJ؈ihu.QߐAG `1^{ܵdEdqKg9.`DgU{)?h١,گxsHNyiJŭ%C?íY"Dku'\*WZ/N{KmGdiYxsBME'~}S9h;ӭ+w!Z7QdOZO"֮i>]0ʘ7nc=YiC乻~!w/ZN#H(5#HV]GQ<1 ]9𵕗PU w]v{h)މi&&7rxÀ/U8J΁k*n TTH~lYarmCXVA"r qͬ0q S. e%HrO3#HoJM'2ԟ,4k]9op\!X4~w= :(%fo$^WpRhNRW9IZ2Hmd1s{jR6R7],"`@ .F:dUL^f4Y5U F.C4},kγ)e!tY,ύ]cP5/Vf =QKhu  z0[M6 )|5O(d+({80- KUwvϥ}T@F6+ɒխ{3y"QF8^4ny? fo{K)U:Wȕ:K=lSˌ%$Hga FҌ F< (`XPC"{:ʁ'5nBQIp)&^;Ő=? :^x>PJMZuq´fwi 0٨T- nEi/S =)RyRA?17g:[Y05YPU80.`Փ(:z %4Q*5Q}NL0A-% ~+ېyYe5rK^בB\nֹşgQd}SX@". YoYf Q2n 율r7ΙXT.FA JavU`GF:y`BS)'}~;RVdDO٤$ kA EqmʖW6sĻ %778aH⨴1s̺دö4W7 X]M+*:=/ҳdt)C- 9 v%rS`U!|^ k֫~7\L8G͙O8ޒ0Х$K?,7{e䋋?wOtO"Y{p+|¹-;wе{8]>X:@o}zFST_dZ}*:q o2ڢS$.y` {Z-=Caw4+}gI4G4е^YՍ>y%f` LvN9/alX"y',5qsK*CƱq%j>BLʚ~՟3'q#_f7vNh)KEMJwh*@y5p(:}-N9W'8re]q<P[p9 xƖS7s>*Lw?78g;6Ǯ69.:VqD鬬1Me4ׁKW{e%0ᡛIlR3,B|i? ?5Bu ~o5W*6cQ3?VaM ؞8DHuS}p~8TBE'IgAv OuƄѤpW%Ҫ}﷢@^-R 䴏J)76#.c?Dt|?FĪ!ρV x=YvH}VO- k9ȋfm\K)Hu1Sՠf2\O)<ZN񇌼^[Ġ4iDj.kRr(`#\71m簢 m;!p`<0t{ô&'/ͺ% 1hswG194 uݸWPq⩝ E"-wr˿=5imnQGU";> WZ]=T 0U^{KFSԃO㪠B<ֿzwf ! >/G:{seYD眮~( Q3Z*M x& 5Pw,praKqу-v d5i`>iiiP*~`L0߅xntD6h`WҘX_AQH0ez! -!9 čx$P7[Zx7x;.*%/f1Sݼ,,]Wܫ])/Mu9k@eo!Weh #BERP&#~ c8D`džEzDvA4)0@&*GHYSC2x[{N5ՀZuM5*K/J%<`cVHʼnfZ> c}-=AN%0&U*birU^ hp' &9M>a۷Tk'Kʕ^ٟT^ ){^֟ayGuvFe7j;bz_BhLuS)'#t'JF#N/K+Q[f<؂]ٻg]Ve"v >OTW+?4*Jrm(rJ.)dsf_t ȀSa`1h?"rS;IR=ĩL2qܠФ4MLaҠ.\.ݗ{oQ`,?o ,&ФrND蟚'z؎ _KfrD(*90 %͠2E/c1ۿXt tؙ cj}Tmjȗ7ԩAɵHs䫅ߤ]M5[݀,H+faL6m/[H4(+9J&h @=8 B#yٵ"e{t$07H$'"fr{@û>֝3s1ݭܤv ][J3aǹutoJ8h)R2y9Rh0MJ .  OCCAy+ؽ2=g[wRdeICK35o-kbJ'V:;J_2)PxӯGfL$@\} \SjߠLw/>t8$2[xMܔ Ȟ+z %0$Ya3E_7*/O _(OWpퟷ+#[ "EF/Q߾-V2 <}lE(tUzO;1uo)pЂ gɀzOlBb¿ B 4OFW:~`yI5fT܈˜r pĈn bmE'r0 :x@՜oYx0K/e}O6^1*XocCɪR=#c3(ܲ]-fvT ^jpibݮee aO ct$`.t˯צ<~,%<-@F LՑZ |3V3_-渷QJq-Ń$̭lABk'+za,=cA 71 TMPv#$G/~,Lnmdob|^Sm.Q~͙Ro#4"$F#nlf `|C!U#$fR.ޘj+ѱe?Q_pwԯۊqz5sz8܌H.\KEQZxJS_ !/g;PCOk6to%gyEqɧ\iWZ0q)7mQPM7v$B+E?6>syMO~ٰ43]H\& bB~* KSG^rj3 \*KgM;O`,>G<ە)S &hkO;˟T@n y % ]k^{SyeVb&Hc" zB@ݸP۱%O@ DamQjCm! *#pA&L)NY69Qm@;JBQd gm:}t![ݖ `׍W2T^óuml9/:3$6m\nXV ĹFذ*g<d~ ۩p睰*}sz[/v7Vh}w%4Rz2۟*JUXM>FC3Mle@MoK[0W! Q$3܍/@a>dcWɕ"]dikk@g`E!nS⾈ I5l@zm3rfǐ#ݩ[|R::_X$4TPUqǎAu+/gqf*Iøk缊4|y%^i*K8Ω|>Xmƣ2-i@ ws]ͬVl} M RA?AH3hW- p(pU 8ȥ#6<z* ^մBxs*N ?z$X{[McGip.6C(k%nHEmFF:;R9/ Yy\Yj[UO{o)h_EV q}:/,!j^&_Vvn9"U4pm$.3#zHh AbDrzjY(} _FBƼB}Wݰ:tC+-#Vh{8JD 7L+vLǣ` `,_Eղ_J߾1'D41]V7;62\pW`UH(ƐBi<\F/'Eͤ~m]BC1`T!u[81dbk?t׬Tc'fyJe%Z9ECs)#dgti_*oɌsHPk@,k O}@~rW;tJma4 e~ GZP9E_6?[E6 dd TA+zk4˷T{Ƃ&%y~ нYjcl~BϿ jr\.sc̄pn,%l:#p~ *'A.hp `[erm=?]҈5@5@YPK`UFtdiu4/6Í ?YAb&bdEN<^kkII߰,~̥PK&PС$0ˊntaFf5- OG R3>a0d)lz63(Vt!H. K/ Fv"B5| C>7Q&")YbQ4zup2xsɔn}^PP^8úMW`ZEJ'q |{]^VԠ=Qg␼TsI.1\uy}%aS.Bbr LQGGB#^׆F]5X'1zf5`c1 c2X=Nr4?ݸ.hXM V*zi6 A't JsX$DЇ/J-%N{2n?,4g6}T9AAH9\S&{[>R3JlpˋGƎ=ڑS6=)[#T!sDGxh f.~0coxgtlOVdҴ!`냽w}AO썝Ae]z`82[Xݫ96-xނ@)ǢTb$.dQbLZٝEμ͇6> vl_B {H iWmODX80s /2yӉK(06GBҭGJPuӖVOnj; ^ZU79'*.Vz^f7ViauDVՋip(-0PbmzrSB(YrT(8^U3:Ӷs qosT"T ~v0ZH8r'_ Mj(Ƞ\M2ջ.kЮ^{BKꑄdC~yQ^,8m+C"ʹ~W$&:4 }Rxھ<-:nqO_NƩ'%.OSQ-$VȦb7a37ɓPBJs[:n=Cc֔9U:.4 cXx$! E޾NK`$8UQM ]Zjꕜԥk{MI~2E< $2_V4nn@0x:CuFjWF"dT--nh"Z}d-CAc 9~x>*Ÿ @?BfMˏ.xx ^43%ݼJMԈRb5wG嘻S71J^3*zz}8^i)x Ofˬd_|n'WX헄qO~TۏX$ -"-a,_藪R$\ %uR l9;pg?Wj:3hWi=[:3~j$.|gBicĻ:;"8}D%GsSXM*~觵0WwiNyUB p&A "4a=5n i ͍#U(wZXU%5# ʁ"f`8sg o"ۺw: T2(Q>%Wdz' [hjOBE^8>_yIL4/jVAKe/f W ROBP2߿OA9ΦKw렿qiA*La0>3ly?:cnhpIT"J5{Q{:bĶ] AH,}Z'Vm--S|/jo VnBKOjy6ږ"a>%'sQ f<ȾLb j_zS?ChYF) Ȱw#JzPW"HS-+F 2: t.edL'3*j tGnsUSF[S*-T;bī4uΆN[f8Es*nǢꘊ_ }Hϝy.8/ TB9\;;B-#ߤ.?vq- Kә*b24rGT$ =ݰSnWO>ܙ@ KC%!p|uݗi>9#n<'!.ϫRw͍XlNSGq7!9"aFh+~'/]Ҫ[lJ[K6Nab_*:J*Df -{Mv22e@HvO/4q+tY~2]p:Vn@767XE=C~a_'zS  t;ճʯtElQ#-d@ ߰ ej=ENk3UƐtG]NZF?kW5+YD Vf{)nͺ;c=ev 2 Fdn-=пw͑'R]*eIuQ]/\}M]iɁuEA3uY )76 VWu! @G_Hϥ>Z7Ip#%$u>E]hI[g#컈ůL}PZhK]A|"K !kb^UNEz2=[x* Qx7X`7'gHbEs/,Vҕ\55%H> 6j{iH+PV %1|K˒&#$3cz3}B#5I P.2"v&V@ [Gku}2* ( Y>o>agoFfxE ސøwQ]AqWV.I %0([ūXի D@x?VB,޲rW&͘PkMLwQ6 r(_0=ަI.!Pi@.\#8GI՝TZ͒m qyNU>DH۲ѕ$j Ksrwh;i\4 OM%/z6[OwGE:MKnv7/`r&42jqBJ*C\Zg_`PEi73E4zQЫvN"d4iÕf\:1;:kH*-x$JJKܹkYdxLj 0P&zAIHmk ^岈"Poeyߋ9I'flnC}w E!<"c*ʙBg 1!P4 XFN~6OQ|u|@W@xB#_)!n[?`vRԥݤzքzןvUsd߂o]be鼵OK5^ vfupV'[>y4qTڹ?+Q'X}/|ܺ<D%BHC5 F %b  51 i|څ̒ d1k\rx&!cEd!8q[XP$2RnKEH3 zфw|Oᑷz:Q:t;EfB@qx(j R&>`P;W,dӬ_nLOI I8,ɸ. 1`5SJ@;e,8:kͦ]ǁ0x]q3 @3&4[ܰI\]MpO%H; !N6$S]$oTGH=1y V~/ڬ&{Ӷ_CMd6! CA =Yu6[DŻ#HnJ;r`qGTw43 ,|49]5k%]CmO]➉"<'(N^HcٻbQߩNԻd?}Z p)K9K 4Wt[j91ahDN"*bZ :wm3$0CQB˘ix6~4Am ]w42= W&8TA")<(p+Ѳ5 B'5N igH3d4fzׯ:cP۩ؤY/ލ J+(8Cf|G{zڍ\{!A"js`Us9n~T. 3.rί,z'Oܳ"j``U֫&S2rrW[ ane}#M6z)4yi$gmj.ć:ڎ#L1C\I 9qyF&%0Krm}{'|(Cz, Nӣ_E+y05Zm]jbe+)\Z@(>{ȍg/%ibU+: `[H&(7:iRjV '-7+ a g-m/6pXXG-}?9+NS/cb)؜O˄>^јdל1j mOّZioTE:R!?AC_ޒbNLom|ZIJ]WN=M'H > om'qx۰Xe幆dB0Fy cVapyAr^O-tC8Ug\8,#~(Wb r] F}Y倣"[ґFЂ>Q/ /߸(e`UlI|}q/qkBwS LEsW|ufK&IM#})Zдvk}CrdoN1 i%ZkC*!1!9{C'e}7)aP:zA[ȣإ2z6w;GplL65ޏ Lgȍ!5~WIls͉(5jK_UG?|TВuuH4 g)A>/P$ٓG&\ 5ΙֻFrBkkoE.3KxF1@Sor0$gt9?9-uVg[µ9uÿEݶd> 'x<`a#3MҿAW]{v4ŸccD$|b=:lpMPȵRףbnpN`1/jbҀ dqdĽ V(RLIܶ;ؑk f= Q}zbT6o=,pDk%U_9y@M'hڳ>(;La? 5a*[t9:>c|G10Ҝ7:+p*ntZأDcD_þkկZ݃sN e0StcP'Gq w%L'/ pS?1e:B' n5`uP b}΄W*R)0Zq qru;H"6[@9ᙰA[XnJ!mR><߇$ ^pc?Ax"ǂ#XN s3}Ð44n(g/q6~CN)l>#ZƟ>%|mxRYpiv/cжb$ w6Ҁ{uj\,5w@p<;qT7IE^8OJ&B }zl>FW}+i0vE<VC5x|Fʁ*Y: ߙtFR &n}gE ayTD՗O5Hc7,)x H H$Ni|{3&ЇOFQɱ97k0m_Cce!Xٌę{%>[Ht#ƅ",-dG L"F,4O5ohH1&TAG:7yCZo>(O]>}$A$G&HXl9>2:bsH c9>\a 2!گ9[q"`cf'hD Po Q_oI*/32#_SWK5m n,6rw)}ŷ x2;Gq{mJn(I%1x*#g=F.2ͽPtUZB#adBV= T2 3okes|T.[{ Of8};4Bڢf"9Va].QFe&)~RMO!GIMN;i Aj_ɵuC ^q]kwA_;SqCeq@Aaw ΖN 0%r'R*zS~m#4*׊q4F?ՈvFqUXNJ"TRf i= e!ʒ,$i:#ESy AŮ!J~}M/w"Z jy]<t6`qTTҪaח.zX&#$,Q7l\T"I=7oys]f8w/f/|$X8yN<&٫iZ"3AZd@~r;a| J4k6?ZJlGTSͧ7]S'~/]c;9k_V>RmL]W! 4B즿9YQ'|'"9S>|^4h1K7!^eP`^e/XUJ;&{UX]Bj+rAb J_z +DW +4&M^`z() fnȤlgk,TuY $ ϕ;600eU Ot1`1U"EVªͲ}Y~mHEA 1%s3*[ʵKcrkx4/fPz2]Ao-hKO&r!|5< ~z)VJ$OQCS,wm9 61'n$Gc97{,wN'%9PVysC8}N@Z YC *h>?M؂>~[D.!K3So)hsFLiG쮆T@x,>㹔-n5f:O9I^lu^\rrfQEmm'جOy~,&KQ{Z0)`0@"fFDB߾|3MNj&8:w%tZWdkhNi[6aZL׋85s$FYi r +\g^ȯ?u6T3r9-C*}Y#1J5Tu}0 )J\bQSJG[a~Bt ZkmӴ]$9hS Q5X [:kJxID-i6~H 0ح-2٨Č]M.yz7++E0څs{D,|nqp)V!XlU;fYv~ : 5IeUOCؤ61]>π2VIK0,%,v#)xUqow;ϦxBT|؆n6] &vL٠3ά\.:vw FSv@s<@Բ*m(WۙE-YB(gR8L>Sʑa}zqY nf #Y=%Kc({SxJXyP7>M֪< z KFz g"_ 5#jJ፣92m,ym,(ڬ #^L8o| Ā2|gk lWja1> uPr բG\mF79 JkKAoMF(x3f"3(ŋ7>!* ?5Jѥl A00;Zhw0qfipa3HAEI/BxF^"[{; Ub%%.P%WuF8d`lHp{ CǵWz.#Bhʘ(]POp `sǟ|FEǭ3Yldz(EbΈK\/pu]@#P.n'|8&L̔SAoD1Np aQ0j~>1a+gRihRWN>aU{Av6iaq1/CXȦX?ɱ\]MAiN_zSE(;ww %eEEHThpP :d%4+ΓYaBxЬ&DMPM}s&h6lmW}†Hl;(<%-[ ~/W0YD_!`{n%V0v*UNEs.i>xTLٮٕZŦA8y4#.OXY4k9 E].} D_bL#Edy͠6w yyiH"" ޣ7vRgTID+ v plSX-ެ=44? 1 Nl J* d2hmK摂2qK ʷ!o\do7AߔْvLIXs)iGv9ЖDa.Al[կhlkƺ{IKB:#uykB\hMxN!d1R [KڌIW)]2f,@diǦgPJ` w.LO ;Zyxcc[WhoV1Ԍ?\eڷk8/QE^T"z*jD$dvbݪq]I)`Iɼn EKA\PZh}ϩ{AuӝT[xO!Wډ ]4拔FUwԹ#aFBZe7"HPoٓʅiu!k"N#:U1fDfFo+"ylz焰wj?Ҭvgx^fO0X]xN| ܏Ъªl)-` N\0 K^G n $rvd o23x:8*H7Ŏ/,Hh/FɓH7'(E=g/>Q$+1.ȣhn) l4C3StɌi7Akm$gùIB[oMF2^7>e_<%!5w5/ː=ϜEc!vn?I41gsx{Rlиmj #9 zNv<$pz&]!Z( *}NC }n2h__xK`v6>=\ytYvD:Kj{5{1 EX/eXqUqI?f.1?4)T[b % գ3n5I񟪰/6q47?"ekȜuMJN87smzU"/BAz ތgo&#Ze>|.=Bl_|ȦȮ2Y7E"Hrt>iU#ͭdD ܍迎lp+OWM m`X&"c& CGX?5,<6IZl>7SOyIzOJ~ވSw/a褓 Ʌ\KK5 d^U|Y<T!!h?0ȱ,ʝ~< >Ķ~ЂEOzQ7$)|]/u ֎S#͈n{o۞'ς4Lm\1/.OI9*7fEHˀ dd(aDg( NXߒRƢ|{tMc+չI  u Lz<>\]=όyh++M3>#X߰# }F9MV:`< 4APd>T@Azyrfo&k&YӍ/J\o\|i\g/sYeXe`[L͕W0̉M TzY6}aiUX"l:*QIBHRn+mN`%Zޙ%"|VF4k{ZD z$ 쵡z? @DU=iQTJ{=\Z3KT8Hr8<(qǜ}ŗ8'PRE}zNoY)S/3VVb)yeXk+0\! MW*;=#4Y 5 rt$|jVt4o(A Uj|.稻O @awoSu,U <:0)^kM`0i[F0=Vue*$ac_uZʒvxC((8Mxև.9R!ЅC CssN/#z BU#o%^G#dgXa>A^'sʤ6X&XYW"J4殽!.)*uY3 #~+*?IqPH;&\{NGGDaZ\sw하4 SK)&xMN#2TW3cfxpTZ׹fTψyN[t փ"a( HM}A=G?\R)(pF GlRZZخorEqOE~̥{È TF5?DΚ߯(: hQ;J\&#Q8Kfj6FaHj:̄@<(;c M9}>€=* ݬE/39B5=WVQ'p%oI/}9af}Q_G!%NBE}TSq$l}-y8m!“pAcZ8Ie{Q/1*+l7/ :&0!$Db5~a~/:Yp^])WUұJO6#HplS*XV^ez({WۧhsTD:M޻6Sǔ*pb.WlO HHpǼȹ7yKݭe3.W#B"$yo^oЪiV^68ݾt0ZźM) Զ@~ӅS|i4'(@hL+FI:t]6P{UX"?_b|0ˎN9\ҵ @ wFr$5@YBrql)mS$ !!˃$S/ hB; KRljypzHe&:ĜR)l)"xWt&V+7髽f@,d+a;" J6/T^ ԭTfҘʥRM0!GCd9jL~[ B?O!-7~jD̲d-$ONJE;cdYkL]? a;]*%4z>>ڼIFvy8AOz.MNPDFu Ft{@_{3^b~ݘ>Ṋ&q"U1&ƌ;TY/ AKPsh8A3Z-uYCi8MzzB4.tXƚWsŸ|; #u'K|>B3ϗAe[`~jSڡAC!CPԺa -ѓ#c#f9>M{^ciI&/׈V!_tB/#k1)MF(=W?JDyة VlL~4 [ʉ!pO\%G'?)SB*, ʣxhW Y :7]|:\y4QƢ6 Io/d:!iLLu'Hgf+)9vĤdDFRpoMW֠kj\9Dgj LI斻1P~!".򎋞xaL> W)wf"E5PS.j@]}ͱ_ aÙYrn2Vg+IڿP 0n4n=n4kk|R2nblMNYII@t! ܁{T4\'$P9kA:#kBqs`CQipZx(^{Mk̅=8hDphٹ8lPm hAK@TÁ$W4ضnYnӗ[(@|uumC^ϤO65bRJm<|ᮡқԁ:.n@H`H+( LNtDɛuSA2XL0\D#9iiTD6 * ,YRЀWrbiJX gQL`|$gtXV4]{I,N3 BtUAj-?FB$DqYԝEHXp(0gH'8YOMy2%[͝.`JI^TȘ'h,+#"ÚZn7 SG_,!johC(Y]CEr 5en\/lڙ/EJO|hiCG0Tץ\[NU_1 (kU%%͠)/ޅ{ˬnM{AEߍRUvqp19:Esx&"6nZ{ "]/0UC0(:ZE*&X~M\5M`HDip|H&jU }AJl͜3dhOUs{;n]e{}+0hsE~ڏa3̈;6jB;X-@gQ]7o([](dsz,"j"L|٩/ : R Vr 1"$e7^c!9'E| :]M}aSr ^z,i{ۀH"~~$_ zvTAU^tw4XiMM'1gLK='B_cŻ-ykZ :ܱ̓ THopnFwx(d_VwHqH9Oz}M%oa;0r^kkkB؋$] Gq=/۱מsF# uqSÅx('F]>"&# Ǘ n!Ϸ ~L$(w /6h9zX^$C`ma>ݓYIoQDb;!RWN.69auU@ UM2ţrχuO>`%DDq*r vMik 52`UOM)Q,& (kƔʢbMu,.hkx*«=_0t:Lk'6з=CXh_EX:2LQZC{w7ZetH\un9DQMrAک+; jĢkt?Q@"EXM ^WΨ 01Kg/v%-?8 |[BK }i^G2d,Š]KHӸtTeY,~237!C`g>޴?T=&_ l'SpdqhmR1M&Ct|*z.6}]=~Y=]\:DC&|:h HF9jẎsخsbR WznSof߈>`-76 ˮ3\2Rag 5=ޅ Z<JO(ĞJ1md9-g(uK8G.@' pYrS/NIc0zKtƃ e^i0*Rpir( .XQ>[oo"s _ypAHGrFCOx ! bdg$S'J5@7* Ak82x]5бJ nho9"PggQSP֜ x΄LJ(G+!Q2{T}ygwBEK+c|al_?IKݺw+ d `< ~GLe䠛^[˯^?z桝mFR!;+XLSc2Z(q{CGD؊`$J/' DwmIo6_{/,ges(!%.I|V*hŁR\g#V%CVe;5 1 {NЬX8Ūj`a}G.Y>cm,fp3g"(r]@P_l]gϓ:W LJCHo#@5g:4b/8sԸ](&Sgq}}a0[EWp l^ Bv Tڵ33OL۪j"or"s!5PY wfuف" _'5CgӜ=x^ R̸i> w=-lFa-㙭B;gwN?)s؝|Ux"ՀmD#)s=NN0cy7/gB[]\p>m61Ҝ */NT=%aKu:ip1dqTVWhS&>UTN9S! h$AFoG&l;FBǾ;2j@O K S6fv৭?Y-/Z.U0@fI@yeK CwH2`XM&1Ɖ56'NWEdG)1m"c,G8|q9iɝK{HΆ\vyBlڰq0o b,5f?J8wSOCmyp@) )YQDa8mnv Rbna*jPA=[93H6K9`|*?/F;LLsQDBױvu0A!VJ꬀W>m1^i^ь}UKG5(&" X;[k!hV=Y0om=P{mDg>[?313eZ%8g}`0qzϞbbݘyo\]7\>Qb~jleJI8nYjvQQbډ)avNk=iRl('t۪ufBh d׍iSDJvD=v p6BouҖUg}8raxݕ8qT4B5 cj}ŘPdžIx>m}CwUA.GDo}6#*e2?S|Pd?gַQCP7Y~މWVʰ e|"o]m%sv Z7t H9 E.! s_x(4ȣ`}Q آҕnZnGLc9X%s2/3H^*T4Yy:lIx'"T>R%طAY,'/P{$)x`qhTe\a4 v[9Tl 9/,sY֔7:qFIYkkKwD%΁[?j5sHݫ-D"ϊ#֎YajVQ]lS4"<;ڒx"'?̩_zu -6X ݒu5MU*#>EX0L ޷:FBR/F̓BQԞ8QsI 8~X̊cm&99 =佄Lgvg[n#=*D{H:VOMoWesD+(I(.KpܛVdi=-pi~nEݶt-I6p'Y y`b"8kثQ7DFQ}f:bo eBRuS)`bP*9xE^˙trE* l90m6.[f њC;/݇~g4Iؾ+hO{m-;Vm2$6ߴ ҄Švc'hXTGS{evbUú؆"މ8$NO5'ªSG4(z z|s>MD 4u":Ѣ#QZiMP5+fXKHq%rG}-xڅNZfa2 L%TԼy1|*f"H(6\RvbDnlc㞛q72b%(5$9{W{ۗyE^vʤ7jtz+]DY-`>=’iI,v%PnnFq[P3bFxm/V0:MƢ'M7bykbx1Fuzñ:d(:xJ,<+4)"cs@)G_Q1!V\|C qJ2 T#|94blA已t}  {sb^BÀ/NU.@_zSWԧq@nsX0//Ui34//=sBij1ADTGi(JLgXUmr!\iw_L9;1$ux:]wK6c^==IuTːغYBP::T 'U> wp eZ=]nwi\mƨ[ED,z"%9Ͷ,a;%Nm(׈F,:!Ԋyi+,zL'WټYnoScdEtM[ݐǛMc ;ooЪ}zH>4`Yt$M4Ä!`;o6v:ErBB/IqUk~6úZR+>G"7딽쭫Dy%i^ c]1uz\Y~=tu|^$<;"sg љ.ei\a6wާbx0VMI]S VSMCb6nY:"Lk8QHq& \D2OG#x0 u[a>>>]ܣ&i;fۙ0`+$XJ0]3Ex~H}S&ҀiplhFP/Ѯ@U L=B1@-x8fdD3kdN?E.CHfgQ&&1d̛4 iMy(,]gh[pMAB_)$ۍ)Ҏ)tU̱w\.;b 36鲛 GSǡ$22%{W 'k.RzDHm@v duqKe,5ݗR(|2wiá.[_=/+{Do=^%8ly5 uHeŰElEVXJ]E5YH:f%m*&u 7#Y h62N;+ٯXtد|%BC Rrd6 ̨x#o%;c#/j`\@jp,C,r/rCrx4 ec}T;f1M|Px;:&46|YvSh@Xb0IkP+%OcRy׸[vu>NO!, <c.tBq?Vb7^F,qvBKyՠ|wR(8§D覆 Qg[sL8@MfQ) ~.9)0y6@)KyS.͏h[ @)Dڹ8-2ta2-[Q D>L|hqhvY6Yx ZA@W [t'wLW/-9hgI+4HKvXQZ$k{^lv/E5ZVL7ҲY{Z6F '"P{N#G@5) {r(\Pb rW&Ey<5vzzӗ\aer{׻RrA1F.sQJ=;8~{6Sn TȌ ł*f t$k3ͦ@ce"3|O(7 RץMseE5;\+ H"a:ԿOq%X3z5ziI#S9S\Є6& 簈?'Z%í'GXoԠޡD夏K x. pޤzVȲ1p{& 󔪀8“UƆe;uKGʄ˝ߌ@wY/TO=V5zA]E\U/gg#bH`~z}ݶ+> btJ빭`d{vʑn1ԧ4ޕ!r)z;hVJON҈C rx#- ;[.{%*EanXdF!3!WtbH[ΠǠ59ħe^o:cيgזŻWk2]ÔQ&>7BNm2{XL>ﷁ&w KJb'Swd}lw5+w1WP?.x0xl$p7w] *4pLsįlkM`+v"/+"X(!9j]0w0q >59v\AxDķ8Jԑ7?9Rt٥-]5/Tqά9鵌ƸȡG=2H~R. >&&=EHVCmmo8"a& '9@SkF3*Wl^Zx-:-˗97۹ʀ9"fPz6-C;, ydٞFs,24vq¯:.3lq[6hyXB>zjeSgl$'̓^k@Ng~ u6P32295Qnl 28$̛=*?o@]/ MԪgJ#↏h+f2R3\"O8C2%dH:­RQh~-BT$M.~#6#E *}S 1D`7 .{WN!O9ZF0\, .Nލ?})weԤ[1-s6Z *'4f]Ez}ƥa9/d<Ͽ2w[t'2.rVl7LE 5\$f{7mmMˠ8P^y9܊@~"3e H1rw[Bv*hbIIVd8a yZ\T!8*7NR;֒D_5C܎>VCYytsV8gz $pz<8f_܅UH}yc[er'+o7RTS%ngxCq{!㰰xDU7v)^igbCW=+%=dŅX8҂.>>h |5~뵿dOpP Jg }EU޶BuamNriavSq݅ B~2 =קIQ6 xb/UI":I5v&.4V%5K ?y! WN귰@Z b3AHrԲϘmg{BFbweȷIt;̒g*Me.kb!T*@؈r[QBVXMhmA sܭyQ`ngfn0 [s[(r7kyDXG)͕%wӉ҉;T8pњh}۹^95Xн¯1n0OS:Kә+F0N $K&gJ ,Af*ݕ`{F| `V(ڐRl\ x #-KZm{N6%jr2ݫߨzrg供 l&fO?gAUU(5ܖfExN;3q_ R@F@8u: է%Z+ BᘂR!*be޽1G>/pp+l25OcJrc#]CK]?[eּ3TnƤ=7S !:XqBL diJCE{]qHL{MIժD,%F +[Oh SlgN+t5!&b?I hOcMg1 ?ޝk䕚׹:`ܢS |HW LD'(XgFOg9L?PbW)x`M [D\a#J2(}]RcU>VYlҪ̻L.0:e ٠ǐu!mH8 ,,@2#BU+/a>t W^w5>DsS?ib[#UrWy/L:叆VlFCCW`ʨ>_?zh!V)%cXLvIJ\Z3Wc:6_s9EK:A~FV/R0OO &$H@4G7XiEk6s, ߉<%S}-HkC[6 {p^1?"%2v)hDX1]}) gݤwE ;œz_f0-_cy|et( Ƃ_`D/. 7GBz@`~!3%z/W8WƮ7b ax/(`ŌF `2PId/͌zMː].a> *-> +#z[,hoc0S ɟGjC#"2$+`]d6<N p~> SGN_RIJp aEX# ;g^EUYG)D]"H}w\JܓU봱I.%"k0(EP32<K|y| )*^%&g+q׿z]x`!9Y64ZC[`w 5ӕ{|};j JZ-^o>8(?F ~eSaq1kqG PaD8=z/lC?iמ-C#dEn{C Kzk ;\6"SIIl5n(;N h{$a'Aȣ1ۚNF7ZlcW05Th pM^ږ6Ʋ qT Y/bt!Y앀"V}M! %s5705&}^< C;ڀ\nc){pΏndIzTf* 3]qϜK!o{LmNqcڜ`=Ҍ3|ZfcоPi̢N%CʦV&ρb:EUaq4c%'ZQr4ՈPVdl?.kőN b>' 8<ok[%⇀/Ш5g LH~M'>ppKp18qډM:t6= 5<$ guflUG{ȯ^tSDXOnUN ۡx sh@g4ԧ&;M:@ڟ$1o4 ]ppV3U9[G5fW ^'d3 ʚp ݄j߈ML@:7+4 mhUduӗZGLk;Zm@ҩ?K]z\*\VF摽/sw&c7I#^YɸC=/qqef&O5 b*ɲ6|[cL52{*Z@!/4u >rq8K3 Gs'n#Pl\5ؓ<6Of4_ELi$d ?Z&"jB'H(9>Zh@Hi"d+8$4;#\kF|0 Jü7$3hdpHʖ?]ƀ+`Wy=T)ہ.6F_P3rCyg(RBºٻ[#ԸXJk{K՗IIsr\q#MwIƆ=yJ@S1m)9k K -b~YOۛ4EsN.T+vfIEʣ<\'Β@J/P\֊©u*N}@6}LԹUR+lӳw9Gl*o`S"M[w*}Z _uX2!2 gcjkHSh . i'gK7g%LDh͚󽐵@y(?e]5a"qi"@${$h'R T7fŦZ&,&iE! y>@`{|R["vEM Yۃe%}~F+=gySFbQu}W|󑔗ƙF)"= )/ 0;-sy鳃7ϑ5aGG¡"☔άnh`)=GS'x5_F 7J2)5?p0C.ErZSk=J'Tw|Qﶮ6qVS/534m=lq2W6:ݼ ] ]Kq  43C4%0tx>lZ1p1mffv*lӆz5;~Vm[vF3x@Rܸ'6gAm`r1W.(aKC?eSeB|Jh g_O !!|Xk/r EmjV)4"O1:%U~$t7t/Mnó#J_>(pW<{Tr%]߷uՃSL6Y*V81)"ouqPS;3-+i*~O`YXczX*>INE\RiDbXn1WN"z<W"Xt22Nmm˥߲jD̆,d2{'( :^>&,6R Im͈VhA.q}R֪?W fZH;7H*'tFV%kWXiu8HfU&~7o[0fYHݏQHQ(XR*Dl 6:V^Sr8)'N6 UFt՜ɟsx`"W@#旊@Yx .a]J0]jm ȱ[-,A<[m#i6{ <9t8 JeP{(]s:R Ϩ2}Uz:]oP4gC-v!n)75{h6 fWnciiC%ՐQRb,w9FepRSO OtD@ afё{Fla=l HJEWw3 b\(_x?!dPc/Xfe)2Oj\<j["6 @/O:s7Y%! %H>h`k=8ųzu@7ۓtgHpZ~fw4 sE1GSպ(vUhK0;C#]|@ZL!?T1*\Q /糩4v}:Q AZR@* <prPCzl j+ŹƂ9"wp'[aŗiS͆"tP Y"ж~`]4^Dܩ. xW(<-۴;=Lފ8z!ry^;Y$0ZZG^>}̜0f޸yH%C27EBOkCs]UmZ֦^RqO_Rg*8-̼X5ŢH 3;H"Khps) &ɹBJOKX%hV]lit c(*DŽ4U֡"(EK]mH'K#١X glLulKI^cFE: r K72Z4d`K(b8$i9 [b2;Q,W*Fע9q5M#WEn^*vXlC8xD) ε[gGzx?.6hPEͿ]mkdu|}0"u0b E(55ʚD3=a`ȓ):}M=c)!xBՓI>JQ']غФ(9>z6MRV# r*w<}O #񌱻bс!Ok u>O=Oä&W_XʪT}9zj9 /@ԃV+bU޵e&~0d$YO߇w]w*\Y q > flRO!P֧2&7R!t8훦{qQgQ>D1.Eх}?kPVE=Q! o㈪E:$$&OB&PăUK"ox8D80bךOqN-|ՠWC琘ѴH'kMS\`dVHUqrQv&W?o=F%DC8R4˸80By!y($RzɊ?ͰUJ߲vgz8C{\ ]#V %t<^sfGh$1elFw*98gY[$2ШN Su9)=]A_pf",?֤CX3 aykF e^㥾pU -%U]XIy"hjVoM<[ya쵗V[][23[yS- vcpÃ~?} 9z\'vɍ~TJ L"'LL + ֙Tu#m92moS2v1( Mᕙ{bRhf(tϖp5oWȱXBjT9|`],qk|0|h3RuB@]AMu S\SssQ0G[Hy i Oh*cih>9~=&_t L+yǿ+ݹoyќZД36mNrJ$Hı̻{a|cs:dD͂&c*vTv]&S7W_("*ĺF87-6Qq)o O3^=0 O|e oKGFbJ{P ;6 |~J,mmӘlS0ft/A{o+:Ԡxl/EfPGm 5dSBNL#iN'uԕ8wA>T3 CE-t7҅CI7PO/J xm<Rj!>:lΈs-ks )/AS{>jHSnₔQYC`D|B29N6pʴpY4_ NjC^̥q'kTOP#4r'uEM)pə!|-fZv9L4_7q Mge!6;;DJ"͹c+2jqȌ4dMR0R]sI`rJI?qOBʗz܅+W3A3< 5+t^<b)6R0ԏG ̚f ݿm9nj2X!`4aQFAF𑕈Q:iEfPP*˧Θ/Uy{D19fiW٭I.MiO:]Bu~y8 K mTa,3PA SD-dSaYmJ{v5UwH 7=[_fNIn]!)0%vC#9—02uKP>I}cĘ֛!$?R~ѼjQOX ڻȫyPxF|2 (ڜ)~F{hbRHTR.rB2rIhsVWASsUlசj h,'QI#U|-I&oil#p"6ɐ<71} pjGZT^žJ'k8a=ꉭ^ u1u#,-Fԍ>ƖکsҤ q̹oy?6sTAWzNHʖ* '^"> 8=m{vNk^IF^ս0g~}|qV}'U lcRJ9'" %XJ/2Gy6 BrԷ҉׉K)?# 56cI6!V FF! 'nAh3]e%C׎wj,@;NWJܸ8nڻ993kK0ll@j%Ö֏/26셦: 5t@{3~wKu4'z:A\1Ua HF1h>aS Ɔf `Fn+8#P'xk2/7M7Z\X`"ę[IM4bkiB^![q6l-;"M=)%rD̢P1* 3#Udιε kSʰQm'·{ߟߝ?`3%fĐS8ݛvm.h{}B $yIlp .-܃7~U.F6qws`"gXB1#ʐd_ aF \^_qeuVO ei x&^8T#^ ȬUmӣxTJ/(汎 #qBU`kU\D-d)6] 8Af #^V̨~H7T%~r,|چ%"[$/o^7t71[s9D+nиiBCh'$6Y/qv(aLq18VMh8BQ^pր1 :eݨ3HٚʞRM.r̪}07jVYnCA[D`݉p nvt djBP*m{*=p&~Vn ;[i"Pg;jBxq0!pyOR a;~ϹOtpS92xM3 I2}/o`>.^1r4Iy0fxkE z CUȕqK=Vg}-ʴ\ٯS#*0];&7dfx] * c[E_6"LJl,`r=sDԞkA wGfM v%'V@fV:ζV6nR=]UգKFQ>f|/Talj{g[?7 ^F }9?(ďTobQ-NM屔'r:s.5c# ( EMG n"&-kVrqYg) ij*}{`m܁%l  &d;G?ka#BXJG&?yoP4av"SB`_BA6RC(ҪsFQ|ܜ] g%Ǖt+z]˙w'_|lP|E9},GL^{z%rRz. řp;!V'.#~+X25PLdH! a]rϷ^ KCuBc!g8\sl4vMfmzS?shtD^ӹœOzۨۯ0u#">{ Jhx(3^TWןWQt[PJݕ""KHZbuPIyM=aXqw1[1^y~^[ӮIcHg# l!WvN_rmhL}-9^lWT]ˍG $fll:DR>BDrEMYY Y+B*kybj߸4K)&;7vD*(]| x/QzOZ|zU"N(|&M+XA ²֑T}*wViِz@)j^u}L 8f*"}Jƽ 'Rw|`R.p/Rx-3lg~vԄ %(5L{-`%h+,iD/N(Ѡ¶'?^Ŗ[[AqFxj^tgV8KҏJZ?TNa)ppI O>-^ 08pbT[u\ޙ`-}/w\ԸXaR(Sɕa71pv7~5 rޥz,,yU% (S W$IbI_I7#Nvyz*4K!ކyF@o"f2NN8҅>4FAwɅCBADA(u !S)pkA'm\>m\hWL^}^xGDm@K8hwr PYXQdN7|bnhd-zJ76hwy9П i+pOlԻi3/2L%v+mҤ`<"ѫ=vt#Bs$x Z˖HHS]αCnb, h&aR_PMaC<_h(uQWĿ>Һ#}vq` >HK-M?(TG}ۀˏL' c<ᰜ2YYNȽyƪ[i@{[8SM@,9TœO9 m:v:(5ESɯ -zqEa8%|ĖWl |.(DFF:<APu+ ,.ʹ$NXД(tMx.va0(Smc탨Sp{"n0PQrԣƚkL$B[ KBdE ߥW! M"ٹowC?NU;Hx x1o"3^# %aYboһ XN<^6J-ЙvR_[쑗~6BY3G62W"xۚNj6GgUK(ٹ{G2bTg`_Bn%H.V +rxH I_G,#Q{U8m@i'y<ɒj̉ G6~|Cj Ҿy9^SrE5Wƭ%@H&q6~$[c۽.U`SC^=H1 6&#swEicx-'$dJgo!eF\39<%ت|Q#gIՋ)AY:VD>C9"S v2?^RY,G(xcO⃂} ׳ʚfw:0Y'QQ` @'X(!{ gϠף=64^ zy&5}V~vl4@SbzXU^M6"Y}(h"n͞tˆ{p*B%8ZDP*5!</q59ҔɂŃ(`S.+4o:,@'%H$eOO/ڴ;jϱ!wUcrufzvC;ng垕,8 m~IEŌrmL3)3!-f!`BkMm|.27;1IGD#9|LUCE洶(-$-MODG &!jܒ66ռ[#w$*Ѐ=y~5Q'D@s,?4GWa,ϳ6o /tլT,_1E,=zݓ3՛S@@o:? o)V W(XDX2vJ3S~TG}"Flմē DLN^B@0&b}EFsl%,AN 8U[Iz2:ɏ(,sZ&Y2VNF+v69s1P4dkQ,dzy94W~/34Vxo"dRAN1f:0ԅ:6 J@*E.L"*Ը!o廅cH.*7V%5ZUDX`Id)@KYTÀǟK{nWthRПtxoͮ$8|a=eo8ٟU!®j* o?s@ap¡ܖ.B×\ڢ\ɓd)r?0Bn`#QZWN7As TšW>=dT|PJ9Y?? ^ЉV6P_Hit[;ې.|\n<[Qky> 7^xUBW V\x{ck8kN,DIpP+(tam'&|Rhz(xbyH8?3:ȝ[kչiXb(y`竝N3st,tâj@ȷ,Dͭq{4 ykyI'%UQoI^+Y= i(4E+{mz;v'<. =þ?-{6 *iI %{}Mμ}t[ pr{J`P+ЕL]cԑUfŘݓ\^tYS[&wP9 M Q\1?&pgbā%1K%jSR%j˰AN](v̷-Fq_"Dgeբgux+wd9'"ud"Ԅb4MLFKONM?X ꦾ{8;`+?(PۥLp>z4b'y62md$"1_˷$fNc$!,b4w oR{\-3(WwK~E y6WEv{4]wp82p'tug/:Z/XM'~OgOk_Y[ޟfdG#1:4pj C]̴ouêw*6=cOo؟0a-V~v!eB%^V@HphT0T"EH#s^p,}CoH=tDp^2 u<êf 5(H!$Z%X8t*8YOk_`fcﮅ! .C~T± bg\J;{&fC,a,0TـnKH̐ K ힸp*n!C&m?Y>ӟЯx(cGuzݔt"!=\&"8I Yq6,B:юA]pNM_GNI +{Y 2u Mm?e#w4b`9.P(v~.r= @ج^1-GB >Bl;F><'38Z|;b~Ĝ^%shC$\N62QpZcRg[{.+J+>E2|Iө)U[!ӂVW[$0ݢ &^=71s.(灾I#5XiG.O1j`^=xжwv١{dSo[)&7bDu 0,u7N &ލgdӁ=ogysK;ƕıv@![Ln^~ObY$VH6as}yWJ}c;$"Ά# &zK` LZKLcoD f.:U7R1`𝱇qY\ء BG%,dRĈqt\,m/sE=4Ā;';sqt-}H|(:?1!P;N QDžDBt&91=a^7dpq ZBhI%5R{4LN@Z \6*χ#>@qdCXZMG~Oqwa zYj;톥uu>bmIs`DmTn,.x_sG[ KT/R$ CnDiQB8k^Cɰ2Q|ŨYw%$z)޺=uUfeWc_wO|D[61> Ǻl=NpbS@~zyVO?n.ꉚ>ya>4RمEaS#i5nZthpḬQD 泡1BӤơWf1q0($y鷦ފ'OYaSq٢Qyq[kw4p4EHCr&58&[ix1UgZknʙݺ[ r`s8&vw*^!\t 滋̞Zu87qpJ9+G-_@&bz>|L*ph SԅDJOסZAGT0BeUA%:eBG9C| ;,ў "y󷉢-􋼄 i^I"j_TNۨ@B',C~]8^8L1 GxAr- J8S?C4eh1d>yٿ8y*)# qg"t("4MwFa|bXS|Godp+{ǡ˜g{[ڋ`V(iҺ;ZM'r|uq th ^3"DŴy8FatΟ]ٺF턯 CHePN;AFtI#LO#r:of% j잶Kzn0x$5kc~f]ijC1 Qhtc9Kyrr$u dPl'C6sSo!"T2Y"l]?fM^DWdBC@Q|s? #&s4&rELk}Őfb =R?8)SdR{>\dLDCM2l bd rB@YtuԷsT[:U==Uva'#DZ9* t:Y\k@X"#sA)={_6[e{[Q{8qhzWtD4E1kwVlqI}ĥ2oA_Crsf.U+I'.7"ڨ*?'*gT> z*BYY &ڟVWSR8{ Jn"OnaLɰy_0 eO$WSnR5r^ZoG=t酗NZh}TL 165trQjmp$ êEYy*b*Ȋ1XKF{ \_Uvr7y-20wG}m̡#cRJ]Qe+D eaoh'bOu9X=rIBiG!H -)j3d."9Hcr\T!]/Ŝ|KMT:]s׺rWm Ҟ`9sJ[ ._Wø*K4-yӿM[F* X&@8^ 3|R5'g=5䪊Q> S_wu ak XL?CZ9u2\8PeFnbrͧ草@5t3`u0m90q@֜E?z;qXKHԾrϓ t%Fsh0%_GwbațI&b`3jΤ(9&k_U ӏ" љj[C/=4b?l|6`u/PS:F$go̖,Sl$9%[0|u~OO,U,^/o=-mkj({A@h8LAT_  KP5N Iא=(􎥖G_$TRD#)Ͷў] ?!6 m.EκuReF/p&$wMCMOF.cC-ۄe(3h*28}KI#VGxFtRg1t4jyo@wDX0C}q53i/!~O|%JU5`d'>(BoEͦ~ lUHcVK?UY+mLd&Aw |KtU&ܲX8ndUPsɴ+XzVJQNC3>ka!nlg˂gDSC3FF9 Ei?rfq.u+vttck6݋>3.^c3/[`s]޽c (>[7Զ'ܰNW/%\ݎ@pː+&BdK|+HIhKZ&8%Qg惗UbΫښڬϘNBZb\|'04yOc"`|m+#xI e#}J;?e0'Uqg7QS_nt)˂Sڿҏ׼#W Ƅ7 Pv QkU|Fmv|Dܘ%}aR:~t3uI@x#s%i\GJݴO$#BҩNzup21#VƜ[QwqV2](͓&{+#[W+>_=a` qU\HZqlŞyHSc㚺]0q[kx1#<@Jt%Pf7%2Mz]%k͞prX!F`u) `O6؇cnkYz{-9$s޸Ȱ%hdxLR-I ,JƲܳkt+F2 [~N|Io,+M*6mHMx*~(Q!vy$ 9v܉A;*Y:԰?=,Nnn*hdJ3Yols!tpkiDo6K/l)L_w`xFeS.c4( Sgr{?}}:',0c!x^ ָ"a&CԕurtJns %tmR\_\];4Bw*`S/au8 L&vE]z$aQ%I${b$t;Ldxmp$;%3%FOǾ[AN\43Tr+*[w5 k6kTgNm z/Vqݢފ/̛4:-p ^h^(@ ޿Pp]q85] nAȫmj.)ẁ=_%JxZ߯RCQ<)Qv f^OlJTÙmI3bD8VO J*oNrv;\ ^$gdxن&{cWLL.k9fC-+q >)j'qyR]>XV³G ]H4hxˉś4?J .nYu 8J?$$N/ L*^O{9  !mä́Y'[ {ur0ʥhXr=.*6q L37yD"a. 젷{!~Þb0qQAꃼIUes0\Qpg [R3t:!3Cu }<`ZSrN^*mԛUb:y.c_OfvquIAT0=bo\45֮p}Bx ǿ(}WQP] n4B#,2wrB ,$6gЫ,8Th $2R<?@{4i'q`gR ~!?&/qaeD/ ^۵8ըetoE)c('{bw[RR4#NrN^bPC<ޮɪ%&EPpMɰk Mut{ͧ6-v@Ļˀ ]P9Z˙֫t}L$^M]1IwP%FY9ZۀP\~|&T y0wwU[˥)\~?AMp79L%C;VE?*t* 2IfpdK߯Z?oQSHiu*M2c ACZ6{(Lڋ!!5Mchxd WzfNSLjQe9Λ,,(HR@Tu+V!{կޘ"ְ`%5cdeֆ4PZ^Lp3 7bv0/4rUZ2|Z7ilt,ityV7I0C!  TߴUn^ -=q_D*iw=`1μ2m\{ ߯]fRA c桜5 s.n',8ݬ3w1 Y?A]=Low/\QKycJ|=OKKo`˭a:[] 3e7">413!z? Xw%3>`?nj*D%'4 nl9`Kג] kJ1щ72FRkFD 4-۷Eu) Pr̐z%<$/MbQ v86htr8Sj(IpI\- *fϞ:f]%1Si&,I/O '::-щhUbuGqLmK?yrC@s<'dyAk`ӡ$ M$T7h0b_9/y}qsM;S';ۍ8T1;שL3W"$S+Rd"5_Tx[AچU.j%ꡃUTe +!ϞdU>S!jr ЙH;kt6dzNV/O:[Z6xSc)ޔqH^\m. &bX3nE.e'aݶXOQcM$謀aGt5_Qَ`+,6?YMpn|r^S95'2!@)+\}tXv/z@ҥ Hl ?WKkaZAA&r匮_7xDe\ZJ=ء6"`1c3gt;yгlW@ ya.)'(L`([UY!mhֵ_j0v}^҉,Ǧ,r|_3c;>f #&K:J^d~L 2,!;}Id³J,f6MaeZ˞Nw XXN6S (΄oLwoc2!TF1hH-x%"G! A*D;\*rjnDž2YPh4/ЋOͯtwQZja:q\'.[H9̪p3U L'ӣ?c/);Wcdgn :Ծ=H ~ o1MAtֹ|kgX -+n.ﭑuͳXxw?C w-‹TzpC U\n@a}; !͗xD ݰ|GfSu?l>\D;x` )Q4_z, Wi1c\δw.Aۮy6қa޳/tWI 7[/4@)lXg(J]!5ׁN;Zŕ(bk׼Se>qe"rLyVPYcbBbD#SdEv57l7c>\,~Z_nK*a:Υrnz)'&lwa 2qUpzN]DFN=;aJUAaf}GM"ce$K| _gbk,.xbFHJs*}0S֔V5u4H ,.?;Æ'g~6xբzPe_МG1Ck[7Oy!\/k%%%Iu&/b.5TR&0D z.;ǔ(yS5j'OW %:KF igC&*jcMe#ynjpZ΂\\w$tXW+r)?`G#C,87X}~D*ri DψNq)r?@{C"z#e}> H 4Gv X|5/x~+ 5b9+ٺNpx, aJ [lzRIȾ /B'yތm}8>yHMgSc3BC`/`-c^U׳ɦE7TŽ|VO7bnZ}7tă \D ; DE:{1_`U BX t<W_3$98[@!Li. 6 +AJ=b((sW_M!?( $y98hɶ&7 G:o1 !`Yh=;.~u?Uf- %A</#m-Nz=Έ֊US(F_ vH{?$NZE6iT-E4]T~qxt5kۯcIZ\Sco'e+=]tpQm֛PGţ%Fhc \X mQ&B;6#BPɖE^(|7OPj8jb ;<19gwgf{ڞkvnz :Kʍ*\3 ,DYa QLgNw!8r31)8߯,VjSyHO7l3(aQ,ʅ\rJ7HLDB4D+m8G|ǡf wgϞ sXN {ȽQi!z[:FqPi=!FNJ\#`2O&a%nS[:WI8@߱eP6fua5muM&CE1r݀J>=ӧheg Mu.zb[ZT7/['Ǖ_3lRC)zC3CLokvLmLhK⩰bӐyV֒殯giNLF>Kq,SP^YbE\z<8gI t<㥕#b;uw= %c:FYKUL hWVetTC| ;i5SjL`g_WC2\KfvIpD#RYVSw HXLvmv&A}9Ѣ8+N=i>` ݬ4\}!{=^2خR~"i-T~9t oҷ4*{GGt#S!4t~ a&`7Sn!C!OzzD} ^{I-*ф8ք{\&}|8ܟ#a\#_ _1̗I`SR0#>@,7 [i 70#",If^YngRX Z?%utNFr]ɏvw陒Aҭ%}R޿D1ν z.6|d·Q' ϙX"DFU|G}Pɼ ZQW}0dQTD2ڌ9jbrXݨHu ˋyIâ;iZN L\AZ?|G/B4 X(/ y^dPP,mr Ғ샤> p;:pxs$W\onyY\8MY)QgT^`Q7rcF! 4“0ɷ,dI|BA A=~v}'*JT\)*A6)4`M߰Yw7qjJLneVFqX8$\&h@nvD7b ux0!y1ۂa Y&fi'"r+0P*GĆvf/oD_j10\Y-)pLЎQV3ϱv2,wn!iRA)!JV}o䝴S=/>}"pv,r*CPAte{\W\I.YEuIWodʋ%0ǻ"CVcoWR-H`Χ'^k_oCA:a,l3nGb>rB.{?IQNyo^@k+ƌIV/+NOL|K%pT2DȻv4x=u=S<4WJ+S6Wjоs >U> wMk%ϟQ)5Ş9%zIK}+ӹdEQ9t.$&i{C u"N3lHخ¶ ʹ8w@WSQz.$\=Zܳ vRKeOϱ%b˕wYXW2zނ)b˙1\Q&0+'B^m Ȥΰl\2׻ .Q)䚁֣˝sh#Gjhlɖ*=MrIc-#$N X@fY˙ fY^pS m.ӿv04dy6)v{ޑgj>0 jD+K?S5Wh]n"$e }{^X ֢pgӲ)I#'C|\V>Wm1y(ΈeHT*BCiOi TlY˯n R!xѣ!6=PNE *ˎo[^eJ` FUv~Όˮs3S U!''b"6PU}Wj38YѤݍJtMlïL69IV;x`"7Ĭ^gBuG&Y\?z+gu%5-ZXg:d- nq1J||JPfqܥY}FI%ixyKrtA+u' 胰i~4iglo^єE_mO&h8$C-X"OPLH$ȕ3HL5ƻ20^sKe^*6jщo4s.ʪa9j3nh ?]ּz_*eΖkx-U 2.T N{Od[oK(MNBJ9WBh析G0 FT_f% nKx ݞvlce}vfqy\Ӹ'`v;0vaE.עDyOԦ(jwRY+Y1!1"A83$]Wg ;1;^Cؼ=u6#Jqc8Ь$V<0X%0!(̳$/vIf3Fx].AP[iclػ hӳi>UX dQuJFܞPaңd=yCs't/>\/أTdqejɕx<$xU@(leEـ!͸؟QT:rzJS1`fGoͧW1D,1+Q z :"YO}>0Hqz(> \Puq(eP~HITq"{(1\ʬ:Dm^sёU剱Ry7ӧL_UQ`jp&Ub9WSᢺ* MK2ף"/o&՜'#ޑU"c*4N:kaI^B4bLRR*!J2Cy ZܾpCv2idRj 0*!6ĔʊJ2 n+C}JN dcyOI$x iAuZIF3dE=OKxiDR!"]&8Sf4׆8un!2\阥JGESV6/ YǕBSs\"V@S/O-s.~kdݴE4iι63iZ,X(.m:wX!Pxq6R1xz5g^B{=q7]^>*SVZ$݅čnV)VµhvEӁ&`58lu8݄yD- 2յ0wr 'ذ4FwLίKz#1yY,.ib;I/ p~mLn>QnxM|@Z)wY{u)JH_ݵ`w7CoIЖD mj#e"tT骡{}Bsiջ>?[kFU Z::6窙B,܌ W΄qw10xHHd/v, Q]CgijJbC1+{8=/ 11פ&ͿVcB }cݓ.ᙸG±:BlgVZlod)Nz?,O2hMI '3IT`tBgOGk YDPV (^eE/i7xɥx>2i])<~/8R:1VzukH 4r8 NH^+{ =}ރ"B NtouS4S] 2j~oAi?E~F)_ QYtO߂Wa4G%cPҴ?ϦQO*JN6Z RYM:(g2tyz|| VEOB&ya~vH!E .M IAhscӐH^<,,P'DiLHˋy =-;X}^ɜ=+!4\ײ;R#j5SVN*S?m(pwL={ѵ@nk v2K~ q5Vyll] 3PSEFM%GT_(g⏫B`-=O'z_'REa}HbA"eT24ɼ9l Cpp?PEGvfF8Ue:c, G1`%nV.P3DJ}5EM WsMhmgc:F5pD qQW94)[ʡgS;wfzcբ{:Cs#,zbHOX$߷ בNʇ~u5k)\l}\x ,CβxH:uxdN1K%9M Ϝ'CE6YӜ<&ߧ#le߆E섷PPt|!4+lδÖXGG )92 Iag"RS5@ d,ǠUa8:v5pZ\C'2SjLljD&tB.{zP׮%G^Hip)zFҘ/%< ?TH^T4L^d`jFYedb\/A#]U6rN0Q 6X z^: ?J3j:xb(bug epN'/a3s#p4Grz3F\4^8IShslS\0@VH^ ~a팯aүIk ( ?m,;JV7$gJt @8ܤ }߬c/Ϗ9kA*qeݶ Krf.QnAZ!&<5gl|!Wuvbx CT^ mXc ʹO_xWG3l.(Nq3d$t =uv7h gYۻƫQR۰jF[)U*n BtY6"+ LJ+.+/E)>p6:lD1sZQ"|+RS,P*Bh]GSmÝ gp;0ʝ%(,۲;_4a?;YxI,>P/T R ٸ?Ry^ gWVVhςːճ҉P2BEz;hFE{o9-6 Sg\3f!bagI_3UufKq{4V*46ǺX%.Fgis{ںh]S|G4 M (BmbrǕބH XcZZnfЭU Ew]WQь` D- v;ϵGR6  b'f%DP2A7m v$1ND@S$gy#>TijgSV)66_!-⊦b͌Td^*dt>Q[W^i6*zWL%m?epwY1,oc~JC)g7^aά9%Soi=Z*HjO4i+yy?b&v7f㥶 P8t[|ݩp%+jI#i JwKNWٽ39Đ0XJ{-g07H񵕐Hϳv[%1~21Q*hX~b@zn&G:ٲā-1 \H@PZɤ RzьH|c).#\C VS_o l/ brs1\C a,EU`LbkJ.~x@@3q%8$j>CKt*`Ae՚Bٱx`^'_R`q污gScIQe|*Ȯa}aPv&KِդwgbSH9|wIP2y>'Lb/31nJxV\iki﫻 G#Ԟ?+˺s`)r9]kg8%Bp7ZGň{3/ "CpNzcxH" )SQZRU_ZuD3MJZZ$>$\ۇzOZe7*GuMyőuWgZn 7ˆU$KRӪC*&H slvXMQvrnsaFVkO},LJI:`}u &1CUBꜣX2.vMi27$ABByrTtev8uFɡ/!e!8ĽL`!+?>}Y>F9T+;N5a7=(mƢ._+-C.Ξ!;#ɹ= IsgB z;qNgO&% KmV}鏨Kyqx܆_ZU##%5<2j|r ΐ=uAu _BFqP]W5 a_ Uk;OMo2>O@EuO@mdՆ܏>u?f :F\GI4l3Z戆mH!~…E! ;M~pַ#G?Np3k߻w5e]f/*WZB%h ~Te?zUN#zjVQ۳ ɧPozZmuCO:egLj+~Ŭqǩ:|#|h'{(ںX;%63.܀'O?v)hl;(8{G@iR% ~d`D' /BE_q:I'nT t*&5zy&R}$J$M)F Q_ra)!X7J] !P"Ns]W_FĴчfYYn98"[^1FR9ֳqFbknaύ=\u mp5#8>bz~=ӏIK`ƔMqL}%W!EOM ̮X`hQK#+EMg05fKVt=uSD6qӠ_[r,>95|Υ\L߁ 5w\ ,]["q$*Sv$覵uK旎5MD{0杌j9 @cQ(Cy95QP y&瞳ߜj/Z?@}"| Nѳx?`êDhFѱ'fڝR?f+gnt~e}Y#n0M\DZ:Emo;eU>74a`'!D߀^B,Ywi*^Tוh;=#㍎󡰽xRBRל;kHN ' EDciJ,'׈ DoÎll#Z &{T A>v c2 :iS jC7WoCFz#ө}>*' C)؏WCh5ꭋ ,@kdd^$h. XK'4[ȿ#oT(i^Q66pR1FW^xx[U @oXo[piLrʒy!p N a v^wW,=vD&U-sy$AcG}"Nq !iA?5n'G4dAsfc'9,Sc \0 0Vt(g& eX@k,}Φ*U :v5YDT@j>lMKEP=.RB}5*1q·piN%6EIgnsTJWWxc!Ak,q :fM4RLлY$Z*唀-KEsV2t|ir6H imIw:)aϤkL Px~ - D?u٭iKH})hXLxrwߌkc ]%σu =#M8޼oG@ډB:}ݣV;ߌlBGZo @O=Jf@atv[cC}[g.[=G psDGG7ct"f@LzB ѕ5tӔ>~>_XO/|/D'~J̛qGDx(fv"? F3q$Gx=MnMkFꛟ-u@ 73#tfmЅXomǴR*؍O 4}iؼ#hIF .X Hh0mO'?^(GY1g;0L*t ceV7Ƞkjv40:I,8U\:[?[5y| T\Cl&۔Q YJc5\ӰݧY .y66oC:k8Fw|}r'>Sۦd"B*Jts;8h)1 D%R#nk[i) BX^_Ts4́61‹7p!x0]c%5v*psPsx1;PM/sRq*N@=ťɏ@գpG,q#ʳͳYFWhsJlI+o;"pJTcIa<`$L"CY:JT&)ĺL!,(dOnw֛gWG (KWOc+WtEcfVV_nz߸BܗϥaؐyYF,1Sb0@:HӢ/Wo$ ?NS$weݟ+a;4]oy|Wju GN'.B-{HnD찘̦~  j~G9StG4~t AL%W2Lc}v)íi#A{:`:5KWU"riMübcPO۸+P.G_p"MX%!Խv3fiEOe[NU\ԥ9v4t(lG'xfghAt>~FdfΏ*9d$Q!9ӽVc)E9ۗHZ-,麻%A^@XI?^m vdaR]T1yf0?xt9bLS8wJ>:j(a0,Ε^v5~o>b`cP>qD-/#M\꣍ȩ!Xv?oԣ4Z6~1>Up/<*s&wz(B6jJZ)܁=*7{Ds<ۅFR +"  Ryt qmQ8ƚ{B~2,-f)SY Z9;T|O潦 v(kηmu(,icQ Šl-F 4!:3Xhit}JŔt&L38"{Gx3tWhJpb2 3/>f*#p~ wGRRh%$a mlĠmt9=4㲥n/ZW[ 9bRT:\DͳncTш#$~muI .EJ13OWrĺPs8\8plϠr%_2$8&DMH,Pkރײg`fXepI T βe;eI+T'~39f>[bo;g$tUJlS?AHҧD?je큔WT aa:&p,tI)yG2ūy4Jȳ1᫚#}orպnt :kK+fPX.pP8MbX6] f})%fN%'Wl\1 :FQ|ċ &2sdxJ;##GI?D4Gn_eY ]۸BSIQKќ?fFULKl}iXUd/l}!@Նi4M$\V|]R-_{gsx7Тoz$63޹|\_׶u0ޞlP#I~$9vn:!0%y71WVA_eZKfosZ|qLgAɔHHdm + \v,oqϯ'0 sLo]!f5U̝WD) ѤL` e$I" /Kf4|E1!Z9D~Koo'HՀNz[6 gOχ֙JCPiO18n 牃6˄F}E즏lF|e?.:mTϐYSy\,(?M*t>dGXS'ӆ>?,΃s'o"Y/_특sό*Er4nS[ tcޱ WAfw~HCM ʏmZ1H)g'Q;K=_)JktUlJjo?| *⪜τ6_%QzT~X-B)'ZTvϦi6C_S/eB@`1:(K1- s*nV7x4AM/T3a6jX @SI~^LMFi≨Zd!pںئS8UInlA`ӗ`Sn6 7)ƥg գ0J;?%e;YPWxҐA8Zxػg>?>@^6v.Я\Uaٓr(rynh"SA?.\SZxzc Co$ncAfYڈ0].akS8H/~"`O}B)L@t$N)ր$H$#@.4PԃM"(g\}1\dF"<ƪqyMy"_}+yk]Fj{FBr{yrXERyT6U{"Ća*P}-m^@Z&# k[Θq/'3 j33nZ:Q>,*6eOw ,,Ly+DR-2r ]]Xw.tFk ~03kYy ;v?砋e}-:[rN9~⼫0 װ#VZey&R!bE,K4,#Α=c~VLE'XGcdp 5PhJ$ lCjw?:+m+VZ=͟Rd19Ol4ˋ[+9e5zo;%nAtBe]cʁӇ-0C\##!rH鈥6Dr b~x0BxF5cuC?ŀb,2ήecٽpQ+ɱi(a)U›X2e dYg Ӳ7 k}  [=ރ윃55i!GI4{a7σ0 (@uȉPArrE BuA$Uaîb ߷-xQmYŷhL/gL"[y:>3'O!LEbJ cMy(Iq@HP I]Y!||򶢹0=}JwYӵ?E^hbg<W5kS$N.1=m$O぀\al{ HL$RL-kh칞: 0nà)l 8 ~V,KYJWJl-Ld1Fۧܜ ׾7LRz'n3+7Oj~No66#=]$@P񓱟mΣG;*8R/] dBhX`F;L"_FȰcn eR̉P;z;x?޺bYw x$'X)65uA8xAa_I` |Vjz)+QbtpL+$•0Ev!}a[9!{vwgejЙ[ʳb핤Ɔ!,ȈXLw:V@Ns i\5ak@ep@~h bɣ%-+'J`P0uАVX=u7 @)}րcfIM+_"qJQbCp:M]?BX!1ҍT<-i=H./'N);VgdK&}4qjF1=&i~5B΂ξoVV%m }]J-p Kz!125ġg^|}EX_>;ՆRKO(>˟cG/rG,_a:Ծ3+Ghށ ?Y!D#;`*Liܼ+5=ۮB ydgaJR~~*JFm|W$3OGѳK̹o[-yJ>t[I6ьCbm 9v6:1!쇤ŎxC(d0i el\ep2??e' v$Pڑ"|չV]W^2~"Tͣ*T};vr܍BͰS;M8@-UiHAˇM>I(ZɊWS~0@z)N3ciS+Ŵ%4WN :V%3d<"B^2r[3TjiXQ0Cmω'BӮ?v.FDjt</kng؄ Qg I}  /ۜapBOD:Y:g u _rHTh\-3j'꿖nsXNؒ?KD  99it'6hfCOըh :bg!3W?^; rmD0Q j>,ggnLmܟڜ:굸LrGWlj¤ QM PpcƬr5H+B,ɈXETO=d* Hllys$)ן6>71'ɖAՠͥ}vM$']RGDK3%:r:96d1sBi N @nZW|r%?v& "@_c\mqEv?K%_l.vYf д?8QO~GD~'n/ڒiq?Ԏp8FLs)5=^J+Бnm[CR0.f1/łG4[^;+er7"Ts[ڮD@u,0}|o=:ƙicrLk:YhqAP2"N퟇/`pOGȝd^=,_^DM.tlv ~J(Nsaw'of"0GnJf\M᜔ g| @BT5Dj"^n0VqnvSE"XVzG-0HzЏ1|Fy*-xĨp/1TF6!)DdH+ڴm&D&w;-op\xO~䆯(uMZFӁ0E`hd0kR-ӸRrP}00(7]8v̵ActwrDrV `P\l뇴d"nϼJuuXqi?m:O2b<9Ux?}~)MrI `0G2eA, Ki]m` S}[T e_oi nIt3I;*:I\_7x2t ̨f֌` 8.N9'h/~Lf9h=+3H)h?Џ}J]߿E(~Mh_oBaxtpE:71ts %ֿtͫ|!.Պ!BI O0LgsIY3uXbg qD+j'钭Ah J:]~|j9t |G ]g>|#RO9~UjQ+4ƺ /b1'*oH$gUBy/ Ѫ+S \l'|Cwihy<|%kK.EdFj@'Kѱ@ZK3{^<,{ ;@XHMOȕ[GGjwġ[ PVXxRkˠZ'0SA(g%q{h-tlG-GU= !K2!l7w什*p-K7™U a {M<@xWdh)*`)'1ʰ[J|WZyMm^ h'.[qĐE.גe:DX:7U 6 |*myukX fa"He3`8忀 [E|!p\?D45$|JE‚% U#mr"Nj~]6/m C;rW2z,X>`\q~d1k;Ss[^OܭJZ}xw\ۍu#00c9h43A[/"I'~bڦp ' ?\){4Fv~jncPɗ,dg"4Ȁ~DBC9x԰r9r̿3%r((XY؝_SgVN+٦y jQo-E"NamPs>>sU#nxm ˘P1g\Md Y4WdWeFSH-Maʞ\~]J-7M!WnA9yT~2~NxRS0Eߺ? uO@lG3Ϳ,s,)t$l g k 䐪GMH |0iWZ<&א"&J]wAu\Ν^SEI,l,dC'5wpwg0H GTN76Uwm ; oMy Nw:vQϤZ24e9?%^L'B%{$ ǪZt܀Ư^fU0uW>]ZzƤĐ~:(Ոx bX佂ȩupZBxh5;YΠR16'%N 9>a#Zpa<{xYNHR2I6{f.`/$^B7&UBK %KwmmxW$V' g ^Ŧn@^yeR!K t>0tؽzŀ}85zwjlH#rP1^R&֪!-Q^OD0_;  "$L4t|Fx$<I:*}wkb;n v [Curgq:H?`+E=iOc*ِ}׭1taPRabdD,x}/pUDRHtLJ lz{&Zh?fW΋mA` 3UԵDj].$C4{zz)'PӟP>'j>E_OvЪ1X({k5s@ ]Xt (YV׀S؉~KIzi ǛB:EZ32q ?=]utX rݡ><<\R_%M[Jpk>B^}Gܩj0t;~7H ] .%qZa&:ڼMyV} &$+$vP b0â@>l.љoǼ>Mc/8YOשͭgǜ_#5bU"Eܵy !ޘ?1Gd +._eG,Ϡ"|+%Y >WJo=Y;2Sh#:|SCV:"CHA;x4^'D'1ÏݝH{6ay،s`$Vڞh{ڧzrRq/6azBLz&H;O`v41o)> W F[j޴u7W &_İl[6J`3iQwt`G}{g2|'g CIOnsQL6-A6EfXwT&ez$lXIcu&y*F"J˲V-Dl+#(Ny&VG8ϤA3yVkND M[=*-!?,m)뷸—{j]p!IYns]mZ_d8w_. 3J'`{T~L s|)Pn^egd.'M,J;sc(G*s-{|)}6QI7֞8xVp8 ]֓ $彛Ŗ_iWRpNP*qD($#tw(1oA }C=m/5X%ݥ3o`29EN&۵r?nĒEy3~$[tZ߂G#imT5N!lV2(fo\@0WMί)b˰[2nj@|W^CeϪ]t$]UP-"LɠTIokkK$R[݂AQ_]}#F޹'fXgR MuF`@2>f7ZYxDck2hjяz o=(\CD,/MC bw3}C% Q-hIT6G&SD,#? t[Jc F5ɬC0 2v+47N蕒ȩ⍊7meu/>e_.f8=j`"u|xK$/i T5"9cE ęr0OtWΔ|}6aB(׏dtb3P͚_}YrYk۽1i\$51/r#rD$5^zX(:M Uw{ 2Ceݾ2X⣴^[gřʀ5vp! nW  Q53쿍Ҡѩɷxyw>ApϏ$UygZ 61:Փ7Ug=Px)trR\ ^ ~㲏fbΰkdQYWq jJH0:G::HDf\ƸiA⠋jKo[)Ř=k)]jD03>ΙcbQT6Qq0o,n\UoȻ0 K(\'%f#^ZǬ 2ݤXv\w1Y'lUvUցgZ@;'U+-)> 'mPhEux r13ʒǎy d6cl䍚ej~zM ޖA#VB940r@f! It'AHSf.=tuJw`ZszԌШ'`&=G>mG~Hts^!pWC]NdN%i8Fn:F|6G^ )mqla7Zq/ `"|{2lr^A8tP]  W|g/TBpgЇe mDXfwNI1d( y;f h7ОsQ5񽨟=!l=ލɹSzn caY5IExTX.#@6ŽKD@RiB4JH!N*hBIdzM?({[fkbm6LOFGf}Ƭ9}_:;H+BdK/풱72gdF2_1i'F˥:U<7FN: ~j>5]Jb5qpEOC)/b{"l^ǃJu aMwK$&4ҳ1.ۺJp35IETe6"^[7`Na4K |NIDFq9ھ5;o⣝n4'vyj,TAVcQj7~Ι&{}sM8Vo| ^ K1PW.d2@o9'hAf~[t,m|%LǭH8-aSn u VE1IzPdٙpϛCbb,Vs:q4ijT-CdE޽0NS|gC$ȥQkz;:$xʝp@y-RٿƃG8!4Il&#.! b 0Vs M``)A*"1S' G)lRۙ8GG'GO|ـ_;p=цfz[,od$F6X4rb26JAEy{Gǖxu #Nե"W2u5,!OӐˠ6B6qo)#t -3pag CIZ< ?0rs;lR1g5BAh}X$gOܖEauNذ ixQAY:@Emȷ(_Qۣҳ97נv>3٭%@Smv9͋喋J[eslO5&}/sԆNaPwߴwhʶ>S l4ՐlC$ [zfEG;U\BvJy5`_LzGU ^+^yZ=FMMcRtZ=vsk]>A(]6-[TUZ=ߓ4I:IPM$| g;Ce <{t7s$XG`N>|RpA&>dْ=Q{aMxGIIȌDP +5'%V;uS'r DJΜ⛻)#ضuNA"[i܂t3쐶(HFGuq0+Pީ?D> ~jn8OCt.^# Nw* ,QލGA|3.+{[B`eSH~LQPY" P3M-z4!j lJ*=W ,^;qx͋"|y,o6 NCce3$ULzGZ<0%'N QuJωLPsj%4\~ښElI<^Mt=unj̑OH>lT.|2 t;d%5ti^(65*\' Y/e/@j9_i?=\juN,P3l?1Ŕ;"$1ʞGv(@AI$iJ`ѡ@bFTAT~?9#?C^L]iKt $NWz\ JU(@I.5)2(]aXԖT.U76e;Rz$>0,!_Sό1DE֓9hcؓEZ}|s⛙-a S y7BQl:>E_{5'B<e!u=4s~ m1'^+I[tDf%ZX>eo|N~A7nzFS˞Kei,QLչzZ $} z0mb-[A-Mw$'F@y-RUe7]Ih <1N {HMFq^}p7PuҒxC|P|P>mr,2_׻z'm QO"DEpFSp4Xk`Y u=U):(.ICT~;//nERƕ[xLVM??D4;8dUPJ&>M9i]_3v`(RN4d׸(2pAPQ$r7`uZ9@"lڂ hMD1 N=M2uV ǁt1|=(cqҒ.® ]&??|}oc^f{xgp3xP=E]FX<`n+.i-6#ZfHaf<2$avG"yT=C]bjJtgޯ'a `#xU,1P5mW& S-*8 :0TEOq7-[BoQNVd zUR ۀ&?(b_@Uܫs ep12݀ 7̕_¢n')i zxۨO!A EkBZ5vVl -|p:1/6/?# i͎v5:2YOZ 恸1O=I1Zо wkGF ,|K菆aW{kH}yʹ9J?wj 2. (VF>[lʴ6ڞV6_R{62c^cZ&>w񺺉ɓs(cIȞ;W(pJӳn\C= ։ywжm(~mB~6/\<"~>NdA/lЏ3 r.|F"s)XYΰi%(z0q&,B9 M #F3УBl ̕zg# -ijb/Ls'e8q[BQחϓGЀ 5(:9qR_˾{I4l&VB񵾂9)P̏jy]kcF޴x 7Ï浇?"+Ff# ˗00 '.5{_U+՞=>C..a7Q!'D["ͫ,=2g Pk8g _X͐1ʱG>Wa.k/vEw͘cD~,>| &tEu[La3w?Fln@*n"V:8epn|hu\S:[ r(_7b0IIvlhZK XGbPpUYH?uj4F "OEХAQ-HT%5Z{k KO’>եWOmFv9}u4qgL}a3]4{즀?$XUe=oDjkb[&@%OǯZVUBH;s3 4l1rrB;]mAِO־_9dv[Jb"!v;Yћ Kj<4RK+ΫK7z^]^Q^ :aMHaIF#ݿV歞^A kyW*.Cw!ݧ7u$Y<#$Jᯆ_L/U0XD]b]DؓM StC&Oc[SQ;_v>j"7z3sAib˜a7mB7*rA\4ړY'A6!@o{b8gޒXKHCB.u}t^_ʆDqLeYԾJXShY(i,ljx#7#zy8R8RRSb!SŸ(^]ngv LO痗F_=-guXggLfRp(k+-ni-yhes+`$+H6#Ede۹@=t(|E;40=Xuu-rz_uLLuK]mj1[o>:2GJ=<]p.ހ_\.Νψie~pC4+17U_%)FQZWo ㏟\5S=!8hi cSfݫk/I%w.QAuw`VSE[ިscYgٍ%hQB eHG)]҆0tTO9^:<(*IՐ/mW9D#PE݀Fha#ہt<֐|ЂYU&o|"*bI=qMP`3륜 4LCuEsz="!isSdѬP:J簌n0%Zm6:SmCbcGNVr_<%۔|̤ѫ&84,) riha=O >$(ޣQ1d^e 3Z\ҭGQ'˛{GAL[[I ea d$; ?HӞNBx!hTJW jo#v4] y {klr;u:V\"꠪>wk6j}`ᐼYxy}8g:0"]T{EXKb(u]OuTUR<1筟/uq)\_Z*p2(^ݰnjboo8?+{ĥ8cE0qg*c"zO!x3m>)5_PA:_m+t? h|!Įqb$|Cd/KU*,Pz A><~5L0i4c`^exW$HHFPaw[<}@sPK,@,#8fw٘3]TI1c0K~9FJ7ߏB' [cnCP3$AU6 ~#G=E8&}&zwXzdaiC}") _VdAv@;6 wǬuF( θ?> J*u+!g)'h WhQ=s݈J2%0xkNu&6 mǴ g/K>p 5{G(hpa͒!Qpq$UIwmt¾m;'̙ZuѫHÅGUw,9;)#>̕~FytGӖ<ۗC.NC(dk$*Vd3%b\wEd+Q0pUTf9Y,Z6gdvu%@JNO}ߖʋTL>m lH?X=HSlj<] 0$9 y<8g@ȊzP݉ϣQfE//w5~ΘQ:5b~B]fkgM,RAJ@[ytkvk6Ǿ*mҠƿ83n9T%"nREiH>۩0qRf['֤?|]pdlRll LArޣmO)~WySĪKT]Zko(~> yrήqƢu6hI0dufw 9|CFgᶽ7h>]:8\ r1ИRv%01~WxXzquywu@A,oDԁZZ&I \ܦHcnYTT^ 4hvȣ䐧x2j閌A Qה2Oo{ TBR<m}ݐsдLDո{~kYOMfPFXz낃|v_XX @Ŵp!'bk(M챡o- ꐐ$HƜ/'rjt/bȋf⣥2"H>͒v's'ĒeJGF!s˹ mc6=&ܡ; osPxhFӓLbS;m uz@Er ~'ɉ2=83J^ʾV P'U G P6iX (]=u|A:t]f"YV*R2%j%,uB6ճ~6'^Xq阐wXXyxG?*{d)bWRWb~!eV8OZj?ȱje;>z3 hXYKmύ5r,7'50M,3 1WLhK.,O.V|Ʇr_ {8N'@g!Eyo>$i::ծںum$*@gZ?5aBnCr~j4D.Vc}VP%1Qk9q͡lB{d^F(D_W' UeHS0,)a:nU$_T\ J!lLJ?NpMT E{w\er oOfgV Pd bYDTvVK&]j([_l=`ZDO7E/%-}aU.%"NIذ1) w^pLZ?@8Mò(p)=5抽HnKaȳ,EUGiPDJ_ y/oz-3NSoq3Օ nG`03y[Œh`?"JhDJo s;)yWwoRdYX_Վ=.EbwXvG2V7tUZ)Ρ7P4*U򪑎v!}1XUbids3 +3mнr㊕?;\Z1ϳN2$Q2z˫n:ۖf YwY/bWC߻o!~@,! '54;SSEN9PQZt4gkZkP&Fhux^X~AQőv^y [GS:0?yv?a`ϐ_ll/@x1Ԁ#K=s<8 jמN.b4Lk&t.tzDs0L84h DT:-(Z f?4V;i$|ww'q&q `VI  }K |$\s5nogim-Ն[Hy[\?|K缓Nu:!ܚ8Y{ՙ'6LMzѵcvHsaPØ<U Xؽ=Oc]*OL b6܋JwvC/VN򉩆h JͪoFdh^ J=95@14cܢ5C}QtП X54ߌ.?U/̵J#~w=*x0)]b0,DO.Ohg|H*?K##îpGTgj:m˲B{$uID/2q9q9aLɞVۻi~.\V1z@Ad W ?!$11b6U:ѩ:̵/F,ڈR@yh,-@ і"[Th+UzW-+0MI39ztw~Q0r|₱r'0iΐ26uǣ$fbo$L_ohFGBAB7aDkzAK\ 6OldC:d}3%S]ڀv&O8u2hjYС5?!MI}IJk: R֏MK`G!0.GF5CB- V#$.ʔђj75Z, а6,7)Q|^G+6\;ġ;- >x$_5B*X®2é_ultw &qh` 2"FT!Ol^#OcR1>,Гq/,8> y"1ٸȩl1xwlu 55D ytiNY3t/15K!v' P!3P ,@l_inŽ@Br8reHyÞCEw`NS,ʶ3FKeNT.RCV$hL]2 mMDMio՛PKFʿKd=jcN ٟކwZxeA =)d>uTլXq2K~[YѰـӒ+a Q%|rN~{ڀPc&6#A #BђXUYnЪ Ue1{ݩdo *TVgBrin]a*TJYxSWȃQ݂-uZZjF̄ E僒ZuE o!X#XF4޴v8Xu _@)=ؼFjb7R}!Lrk}vyE0/pOO5VqLKFfb훉͚\ʴr@<+gnfZn[JTUD~\.n+O^64[&?.e<poR *`PG}z]< r,dIqoF@tUXR9ϝҭAwrd.*p40I~5,N&/IxSx2] Y֙7+4~m0c'Dp0&}Mޑ Zhp^OX@ogl"s]n#[чFbQ9 =u^KT-sR9-"2l #1mLE&DX88uXގ0eό={8ϫ1~b.Qv3oq ʔ52yg-& Ɲvy%=䯒#٥-":X`֡Զ'[m3(7*3u0|/\Nk.^&dYpcje Y3цvf{NjڂU.3|;v%N|"QeW;g_ȄV #cfSp'8 w=QC&#L2Iઙph['ړgdY||Y~<4ΞGK3čSnʤlpV ewHTU҉>Sp?}7%huI @זsUBC#%dERڃRN$Qk`^f4IM`yZ0KYkm Hi1x/bV˶:ܛjN:Q/$Bv {ёq7hpRg,&+AYt\SF+3$^IŔC{WEiգ0d?5s*< RQ`e}|4%p4X?Y6_)'CN4fWuGK Xx,ʠzH|&Y$V?F^7XQe#qfXTKny;.kdGOsruGS(# wǟHNz;kQ;mwXCfX58ڪ逎Agaڮ >ss܆6ı;a9;dVPS)ÿf0\9/Q86?ԐWlA%-,H a9o_CZ]33sWIOC^rXǹ{BO*"!]-|:uD҈fʐR83KTvV>nCtsE\HOMc z@M̺Z[i׏:SrHRgg6n2&#l`VЁ4W6Q8 9aб9{+XZPM.H ~< 3@'8b5^y Qm݀u(<1queZne-"-,G9R\FyⰮQ]&;*=ڊ(8sע@\ҠG86+F1Bұ]语VC*Q-4Ed!`!i;E /8W6 4wP0w] hoQQ-+M(xdxqz1.i#~°JPciHxmT< ɩs #\??3 50A*P]Ҫ)\h{k-l7Dt5i#@paD8ꛟQvh|#06&}ct::p4o5.| 6BNMԵLI2"G7vBTK 8 Hf}z r`uD*8dHU&FkAw.";1e¹CfkC]繕ʾQ'桚+UUU3uOoSNn?Y($7S)NKj# b]2^\>|hWRI' w JCP35z 4C'd-gz.ک6!E@}Is27ɥQkWR<!]֒zMPVo@|7e4_'{+.:&]#kw;Cwm້Ji7+v; 9V pCS ]cæe8NÔ٬5l9tq?Z ڎ%sIu%nb ;SFlf3"P ߲ng^ /7j*$ц*R Bog\w 9VU[_*! gewܩ{LV&H,H'R(.H,nq8@Z"PiG¥}j 2nKxT1u 5ˣUIC$(GE⬻-,-%kou_wPZ;vlnvlOa?O*-˜~uFWԴN@IEZܛRCE/v}4 Q~hCtA͎)IPoИ\:{`|[hxPGRB;B~HYlޛG4P"F=<RqRo6)}06/G|T J}d;~wtᮏ`eLX lgt?bt_@)hO7fA2 wkVb36\]|%2<87ٿVi%Wm .EK]ׅ{#ڇ32_ٹ!Y>gokF]DS}Ċۥ ]rǘd\NPq*w l9)>SKj5XFumE݆ܱ ֝;l (/˔!/UxWK i^:-te-Q[ag;ܒ{g ^,I K9x'dkX!4_D%1J Sc8v9pO5Rq8_Rn 64hɭQd *܂:ռMv ]Wafe$dk4Dh?I ~ ֥X*xbLlL&])Zv9vplI#b7rJ\Ou[ș!Ie ni:~7Ŵ@{R<&D2Qrc:JoΎ7 X}_f*)gYKq%ߩik:BvhʸM6.yX< 9 72[Zne7^9;fzaU|0#O')KKg@ˉx[ug0FiC=qyqZOM:iQUgeUkKYud,dDFlq& s.+W4&޺ &Nefɇk l ? 1M/. ?4|&00$i]QD80\=~|l*3LnJ4EӘt57dqYş:)2&~XuU/ J8,9|zeR)݈ P]ܹ 'I&g]ؚ EOlyxU%~9PI[?'ԅ+ S@Jv_Ի5`81IߞXي360vk1ҕf@]8F{^-}Iu!_UD'0[0/Fu7KԷS?}4d=gt2pG*HYd]q3to|q&I__S '}s9Q^t/.u"`g)y^t<.8an39[_S‘uIa˹.SKfcluD5OF:'^ۀklWr4YV] ӊaK۞n)6fVY_IJ%I[FgՄ;gWM6"kK%;dZ5Ge%>EiLC!oor~#qh j0Gjj&1BWx aJ@\Iiͮp_꠩i8WY` 4L&ZfRm"~[K̘BΉ$i&dԳT'gb /G-I69'P\ ؽZ:Tk'>S62N|[I}3n %"qghCar ,"~MpP!cϩ9wOwV`R¾Ӫ}^hy薝, z"鱓JMUk.$_C8U}>)<܌`?г=/z8adHAe, B+}К*A_`ѿfі8-ci;5ш8r'! \1EFw,82%JijcM g`8; ldZz?&|eFmji i045yѓ羔4=hwIb4@Yqz7oh>6/(8*jpDWfQK4`9?Kmݑ?MEUG!ݫb1icۿ?" e&ǣkcӌZޕٛ1K=8 b2< nv-|pjs' z΋'ꋨ̢:/<,8JXj`2"'b}bw+R*#ɧ*; i؉v@kI5Ec;q`T^whvK0b\OFI48?GN^g{HPi-s:QAN9fI5ͮ!/7 N1vpm0b#UEOB04}B=/PC ˅))<+#q>*ORҹv ?o$ + oo ;E? !o;[_OD%PtddGu>=쁕]P;uSSx%s%|[OY'VNf}6hē$ouv5n h=̉dfJo<]9MOqTC\˽/Ź%ϻP@85x78?m Z5Z)\}ez1r,hߗx-ε*A^!A ir!Q&+ؙ12)I.W;u 3/V6a@Y 0ȩN?.>13[iHM=[kAڠ{Ri^)DJ#AhDe7dPԗjV1*ZIr>:Dvy@ 慁Βmfli+ M^1#I+iO\]n]7lnGl׳ Ο?qQv -#,T\IH7]R6-ca5vcl]+lH Ҏ%y~P8ەg/N$9d@P|Nmp H˓ATKUwjj. K~7R`SKoQTJJ@\DfL"V#b2l/|ũi%1ta13ZF,/V L0s9PO5>\޿1z7V@؛)*ȸox϶]'QsڪG*.,5KW15 pg@~|Zx*DQS)MTQ2VlilJ9dDE4:#nHuO% B~уߤwPO5 #yBJa? ;_2aq'z}$:~`ѷZsKB.w#3 [#@&HO7^ U񏠬 ׮3eW* ,P/U|he2c2Iђ<\K2OѶBwn$y,70nGuism%_~w7"NBc1z2wIhf_?~BfojAJn:+njm"7cp|z-ziE_ POz-<@0ZIM3hCe _SsgiNasӰBi$5 ˾oYu"ucF&'g$'Vdc^ҧPҦfMP`ctb.yZå -7;*!`V8Rz0IpnJ6K51 Z 'b8~o@q?:{ _Iv\o%}37O&s+ң4BJ2T)+ oN c SdQ[FWtQmVlDiJxPVM̊mf`d1k}4IN^dqPOYH!L jD'Ѭ!xI9nӈц)T;MeRlgدYQZ Ѕ!gZSqR򺭆} ,$G{PFI!ox㞊vInI}eh4N:|"HYK׷ x%Y@&o=eM%2QL+aJ&VWF6±(-3c;cJ⧛Kz}0◍zbXʾ2-ʧ֖"tW;ϴM1| tbʘOE}ȞֻE{Kfpm7iHȧkXRZ$0І7K9yRbo&\?ξj(84Sşipt[+ s+F: ЈSb.@Kܷӕz !K t s= v:mR b=e]TҀJwt׊]h]#8vz=u/ڧbR9 dp2?hٓM/# _8.>$J`jplPg/\e(Z4ƽ/)au^2fs-OvfϜ^j$uZڢg 3Yӿu]*o|TF=9MP-J4yTnGrZ1 S4 wif~)jjJ?3V@غt y xUOjX%"F3CY's-e>7ZvLh~XZM7xVgwؾ j7$j]2{W: y_3s7㕊I#m.QxI%eye|3|S#">m ;c6̄A7Jy n(:gW,":orE]]qm ؀u{B*:(Ge}q}Sp*aeșb#ܨAY|T4sݓmU"cYmɏ|dvl vy넿V&?@ 9jXyԅ^%8wfJd_ni+_]Q m݄F-5EBFYؐƍ=xKUN}RZx@ˠUSMJn})8jn5K^=Oh,HXX@=hum7JHSyK29N ޟʾv Lm /,=雤hZ[\ oftiq )K7L$È;Y <7gU"SBW:|ΩiEl-^qEl'TqyEx&bD3)_a00.VTt= I ^b["@K6MN-}_p׀-\2)3YP&ӫm|z2HDvaQXơ79pz5.Cְ?]+<;؅$s|ϡFj˔â]`DwKL*xJˆpE= mhA+5u%̸.μ_318͟}HGVm"U?\ęP. dыLt e˶WpJ+ #WHKkF[j1{\gvZ# bԣͪ 10ΘcujBt0A°# 'K'9s܃[`j"*wOxעܜ(/! `~C%;aǵoq@|{m'DȪg!1T[ζӢMΧtq9sew"v~D%$FGZGF[kF} %f'>M}7r)Fz%g)WS)`(waYJ }M@<]0qIMzhˮ#8=/YPv$Ex_v qZ,HvO͙7ރ2hu5So˭DS,j }TN)-C])ănh*Œu5Gl';Т% &s3F 9!{ 59biaѲLa/m[x6d@Ҁg{yGeg&iPv pܱPUbw^8gixIy5mIl^c/P!qҩDDGU펃e(L$X=NRu(j!9WN*WμxMQ̠H'Pè^4.m*Q(ɠ7yדܹ:4Jl{vJ%w:a {W1.Vs'OZji'9C ͅV d!J=uJh4F >N.f(4)>,` aa1|.= !S=SbT!pYrj~`ꍪXiBSk`Qco@u\afn#,-V $@OD/X &݇E 8BP/(#Y}vS*sq.XRVX |d &Ί$$<ygjBB Sъ"<сF̖ %Ѣ-.ok;!@Sk(TFnz9ӕb0ɯ^YJzDeR` .W}sӓ=>l]9ۧDW۲6QVt!$lYgv:̴I޶$]tcO_~f%ŠQ!(?y[|l:~I2kОJwwAg<f"ڬ8>mln^aQXX3z HKQ8,4(pOcc<}L?*~A^v@c[=|]Vo9T9Yi=ZL,UdSD/UbڔdR@z62KBVJJN^X2t!.󵅦ewu py0E,'<8$x5?̔I ނҺz>: Bg2z2G>Ny "2S-fW.4Eyf`o;I\%[{s*nm@VO<8aJِqzoBKOSZ%OY}6 Vx 83Z+ dTMƧ 9'4pGNtn hlMN%8Єloe  ֛v@ՏMKz*0 4joÆDzae:ib?B0ݠ`JT6ǰXoV^)m< V,1eYdNMJɉfkޔܐ !t!8/hմŎBg>v ;CHNd[r3@J8~aw m<Ւ2IwcxLh$']Jԛ*fy_TYts`|߹і)p-= ;j8J A`(S :'kjdk xTƟPq{aè=(u[+{ۡ+ 8TEbʽ.q{ZI|ff}܅$Ba&Iǃ>YC]whM\6"t{ƒ0y!0h2 : !9eQ`ZV}ay ѝ("G$5$[jK>, PTWI:dddxIh6)&&L2I!9(R(H |G:ܒ'֊R]DL9Yإ-RC러- fƚMȬ9˭u㭂m뤉Z)B{ F"1vNmbd-_SE܌)h?C-{ (D)s|ۆ7^!f'COԟs' 5ozE f^Wd:#~A0sƣC/[MX),H1Y6ƐEMZ}K[S3yD)2 g-+Cle!2|c#i,̥+ܲp)*8fEi˴'IVͩJT'BM!M@2rYVcezs2.~ U@LNQIܥ 2y#D8"F1.@2I@A{^GR8Y68 |3c~㔖X 5oH"oayeW.Vz}z/3iZ'1u`Ż6~:G Z "$ G+gT)C^񭎰1[6Ȝ ـ.^,L!"!Q 2YԟJh*)u* [<%rG@ [_8ctS[nz%!`i$?^p:}hhsCpf|U?o.@,`cA9aD[F]69|JK 6(mM (^7 sdr67c( nۦ2Tis=Nrps#ǚd-1Jo܋ٛ=(@+BF$Ю R\C#s2'a[ݱ1)Pex1WzS7 ݼ+ƾ3>>=dv AbM}o}a$H09-3e2f/@g!8?'5El7ibKrf\v~t*K~6] %2HiX-*l}9=nEdqva d)R/Pc" lYq?_ֲ̊uLU֋ʀ CekޙUqkݦLS>ZWK^MtN9udaE/%7-O'8sHL(HXp|PY b]2)gr/3Ay6t\8Ypg~. =dh ZZ?ÍM?1lE]C]qqzʄo.NB4lSЪ˺ſGk/ ;2z ^~?V$ܦH bWzF\k/_FPE Ρ\%Y\$Ul&nfFex)hC6kRTNAl2dTsdz} ?eu%+F !ja#.bkӊp]@z2[&f58LKD9oكDCKP=͝.qn˹6[`tÙa d2Kaz>hbYLϯ:yz|顒/MR$O1(dJ7uK}‰*ǏE=-$ c|͍Q bt@dg[͉$mލ(NpM߁VPr0@&se΢\=g˄ƣs֨,LW |gC2ߙhMC&ϺWvݽ ǭ[?[wv6^  LV24S%U&"*@4Ckiy4- wENii"Ә_{)XSNtDEw@V-$AȦ5[f2da}&aQi.mj&tM JNY}Njةi?VGa+]3ހv Pѕ{h/q`خEq{G T3Ծ" o0<׉#z"*޺FZ\3tAYm+Idec󦮬]?ݺ%(brɝ*.C"ޟ UL2C$<ڡй 600eW_20kު,mboVDoMPَ|-55 ť>Cu[c7nb"p'ftZAZ,TMO%0jIϏϠN։Eppy[{J+v?we&?40-톥T ݮ'}əjk)_6A#Ї~Lm;gx"&ym wQihzY2k)-@@ڧB%vvba6(FzfvZ3N6<.vG&XVrS-TџU,7(ӿf. {D>3;2Y9umI81>$co 52dfϫH! Qd| K| b^|ȝ!F&N۫[sb^\߇5! }plDjO6lh  \bWοHel.f31CsPןJɽOGt1հ4˿рĿxf'gMmIdnGCQ+QmCZ(1Yq/F 銡rl>E/to4ݫS7ml{|WG,3I 0hb֪ KPEk[b 5䒹 祥8D9*iLv?xE5ǼlD`+q %﷖5(Sg ^\qo*1D [ToYp{a:iS$ڻi=YƄk;xLސZ @ Q>!J=a3:-!I(*m0TN\x |'-K]?!VUX`vs6=ۺ@W `%ei~) ٗUzլ<#(z頽`R5ɘH*gk'yKbؕ&]DbK%Njdc)_eQn|?g@USoN17PV݉1jof}\ڭ5-!a&M lNTv G#FTTrh dxu%q{6H7镻rf?ta\G T31R. !Dn%U"xx ˬFd奜A̕=P6ȶ}IE+>kNVU_W-ڴ SjI[QTPqo¬+47i)PDT² >LF}CD3uNyvqJh, & z )hd~jFpT@yA)ԯf. d]f猉Պj(8uYvFg nG*pkrɭHdUWG+4Y>DcX*lCLMq]MJׄh|\2#r?i]}5?V>Dj+<ߴpw%Y:5%M8Z4ZEt&NkҠy= u2_$t/BTxUZp")ÆQT}M:eFYC-݋{T+{|oKK=jXia#'IɈrA Ue$ɸIK@_/N++l;k܈2bB1@$ڜM0[kKDsXJ:'QEs+h'~-+ P"o7S.e<%`B'Kk9 XzW5*ⵘ$lѴkU!S lc8 v¯ U$v$$1]oM->2f2 Ĩe;*S D92%^MAK(Ct¨n*.uN褩kLKGCSv;)Pc뇚lO }:iKË}HpAۦWwI߭7ס|WbboiM*Ѧ⿯Ģg TaVXI1okNzêCAopklAX&~\;$;0&;ͥ _fwUl2'fvZ@Z +J\K5)*QRB%="׷{g*PC&/d2 *B风u,.oy̺\Q艔j^ ݁ueՍPqS_'DmSO2'8Nȃ!0aj'5KܙI8 xc=Ѕ㐳Ցx9TPH{k`tqyQ3ʢBFrMC5n"HW5+#+D9Z†nEL:qX'Z9SYבئ_-TbW`}DW:˿fbIGJ%Z_>fA=Jm\7fNHM&,xW(IvdP={Ƥ|‹";J7jѩP˅ۑdtMw0tUݹfGEٍ쐗+KOAē~ p-4-3=QMt4Fj `]'s C=^Dۡ*[0GցQS)ڤQu`g@O_L J sxm_{eJw i(iu5׾pg;ؒ'qxj gqBuU얡..؆uZ]4;o8~u3'P'Eȣ;nSQX.CAREڬW `o)0tmu yQm>@?B_ZKqq9^V_jH%>7G_k 9uSGsKHWR9k煕=UXϺqqOO3 |& rѦ%TNH/ g V ]M}_mA>nPx`ȏhI|RKbŋMDh]mHr$LCqNFwd}|CtKhP FFi[wVIRpڧ^)raɫڢe^O)QWPRw1(U~sz| %Y64Y6DaA݁y3<8/IC2+2LBR6Tp]ɠXekjDS~a,>W[e`YU\dJ $NH?Ge/ht Tz^Ku: rYu$(1ƀKk ep>_ڈ0d氕 u"U~YrcY}u~"S`K[gYZC7(hP[I1_O) $t/_Q$,Br1윸M[^eہR,kFʍzkB!ۊvԲ5CɅi SX=RpK\ mv{Y!E &P\>uH> gOIJE 8~&Oc>dsuhB0q[Pcś)/0:ο:z>ߠ6"U%oDԝ$=X*!cx([ ZiAVbXHs1rA!sY1" P"Hu,Ę[HgT) ap?AvʱGB[C4#F*:V'491o6#/5ԩU{+؉4qOy@W%nLc Av[U\r@5@&XcC g2'¤'Y4 af ]4Y^'Fch8(^Mߵf)H_yD92ISNJ ¶!0Ýi"з)ƱXCC K(%3zG UV`n吒NH'tĉA/g;ٕgRٿrU^ բ{|bPuk36D͝,{OT1J4v8u zq*6#0y\c(훤--ϣy&q),tŗ@`/s"csQ%s`tB<܃Srhv"ЇnXu[@{Al-1A??m( l:z<[*+znwh";Ħy$X}24r^A ],𫗢Gt?F5H8>𸑑:yh_n M A (hx }K(TWZr _(`#_jnZIų}ATYT%a-f%jvJ{[jW7ۿU3W~͇82qCyOI󉼜 ::+g,/E2&&j Vv^:C3ЛڳI>~S$9-@/VP^.W W'}M| a+0R P} i\.}m6=فআSW]O[?uInܯr~#DOh*ZguCoWj!Yw; ^H,>6l5MaKZ£/)\ ݭoى#Np.)uc}pN -fMuUNDإq6PR$)V<B|[շhyh#n=|S4Rׁ9]Z?v!1IyϞiBϘ^)'x>`@ }B^ysԾj-p2wVχXziCxglYBhѱo~|֋A1ȥ#[-iSpy]+XԎ l_o#^#(rx."/fY-q r@>oŶݢ1hR0\Xw-׃OF橞yvO1§AJ[9:f !a1*AĢ}(k6$$MyO]oiwl'4 o푈SxQH#I>9,6x>gI;a1qiY ':^NWY@%ޭz6k~9 LZMCnaV$5 5d~(tTWU%܋$y.N7k&\m|iOb6Λta Ik/F nW%,UFJH@]UXӼubx@ޚwԚ*{ qV\8Kr`&C) G !O*P }2erm6o~, XETb3䈟ϛ.E8᳆'=$Y,'.CjS- 9^0aJԲ\$d|w8U,!cILq.&*R+^F(=®er6d/57"̵)ھgVf֌aE'ZOUBC,O ^fF{g^!EJ% U-tPJ7TuEa3>UQǡ-mBq oa`GaĖ`Pe:tۮn^g%npG750c9wSh~%<{gy*6~G ZV B9ifglֈ뤷ה{xsuBzYBisa_R#BaDiTl2l{C!tw 23;Wj]!XgBB&a}6z<6jI"t>е=<.:$J]^wA_PM;";촛8cPIhDU0՗ջo23[xqcp׽W&:X\ rʭʪEP>j\rKͳa&/6{d{D՝$7cf$c8MZ];miwYf23 H1K>x 0l$ҕ5CLYvmOsat 5Hm>pFȞµQV*Pi?횔dl&ݻ7a YSpj+%tԦᄕ󼩯]k(=ӚqfYKw܋RSmy@hwИk[ Z- Ή~uEJeZJxmZsPM?%ΘLlWIY *a#y`y1LH3>48&K#"0%Yb)NVD~'_Y")ʤ;+`aW }_".(7#wF:xժLIF˅~X@9-zP=t11Uwvc(ʓ']pD[J)U/:="8VeRhb!B4lл'µqx0Ou_opjf^#H%!Ž/ZEU쩏N9t8]ӗ#¬~QIWɨMz0g`*G']Cb)+%k{j[dGRŋL/OXOO.%3i?1T6ob%ή̧ 2| F })O=߰ -u)&!4O2p.ocF,_c'#-'ۨƏ\6orvYF&}"gHBe&|N!hRe+ \A oLn-}٤9(EAi|3= }iwrHH吔 [( yi_Ç똚PFW\p=!1WAxq[v wam6V2øb;r imPeiTGbN|(/Os{x\kH[ !eJ\Ӽp>|+nh/ų\27zV Yxʷ"߹z J[ޢOaC u{(]L;T=Zz[QwL8/w"<pU>j U5HVz6גe ŲÆ˳1*96=}5*Pp˻ȟa,1A/LdV`/d.kԉ1[@X^iZw;ѐ/DGI!!ARkPjDK'NXQ^Y-|n/S)AgjI/N|@4[‰6RkKx85 %(M/(=e5({ -x RdV`AS~%8-xBf=8Q'JsL\GTl#^M'/H)KhK} dW|ew@eۿO-0*v)uMi*J![\ 4}L$"7}إ %ێ+Qi0K=2h F^Zv8#_L2K-[ Lz*r++wTc4h: 懷qKLL?إyv&EKHYZ }$.fڔ7"A?]Š`6"{UV,=Mz20`$UT*odaujĴA$&-*ۛՌb^,48H_&֔p2 !l.yir]v0*̖ݘ![L^g`z>񜇑4\]YucEcAc5թv IntGɣS%2Nj}$U8.)~]<YQ!gEv!,47.elAYGo<0T o4!ڃqdT 0)$/eo.#;2dMj>F0'[¸'yʾMGd;Md<>0g  vfgt3nUXTÒ16PV[kOm qy-yS2%vb6wBM{ ^5o$]͇Ҋ6I-T`[-q zۮ=U,Taܗ>8W<"Ojֿ-j G#C-囮`=^_3%A8z.ȳ@8N}-&NH(qN [$mX%Wj|Շ^*9lTXDWZQļLTg~.(6wɯT{2Wl1_A5VPG D.C gkȆf\kl%-ItEeV7# c1Z4#=KX Gaslr]%xj:4g(F荓Pd q#' S~/_ `NۙWPMGAڔ+߿50 TEt1/1b@*P" -THʎ2+~6ς>lUkY*doCv&7)QUv&1Vsڼx&so  :9xV`=TL=,v-:& b Lr7sͿiMz3Z΢xNb "97oiZZ+$9H'$~Tg'A_y|; &ט[=)UU˥0,C; */:SH^6|\ALmynC J}kg&bh|Ξőp>{hqTIJ&zoʌ:OlhܫKm!jcn{="m} x;3MP?[燪y-ˆ%ys.NMx%(PlSO>?z:4N!Z-VQqP/0CC[k5 8WXm+êjr<@De,9=*9\\ on6iP3;bB9e@y CWOE^cȊ ^>mp+s{.ZmHPlXYtwx;"`{OuHtG08셬&AY>3"1^#mx-$% B;u5`OEu`T#Z ltC*HY yR>+zWST^~L'_R YH1~딡Hpڿ{l cG=8q<. c ~ylBT fP1廟u}wLжb\^5;Q[sRMFsxTڀ6SX,=ƣQȜĩ0>jɬ/G';Qb#g4.DuZdՒcù/" \,dP$kqm_*>`]s73ad&$_x>->u˴d9+Z2AsQ.,h:3[wKwS22q)ī =Sb:85EͲj)9i~h?\x T3&3c"]wéPLO{jL vu.:W%_Lr#kQV+Tp2+E_3\2EzAdM(-qyjYi-83\ 1RɽrϦoArGD(tMgcz`[|t%uU@ ݵRcym͈(}]ds_+і9JD i]C6 yt_jZH8F|v -8%ZgZ&ٔXkvq`4"+qZ«BK󴿙 ,`i &M157/kY8},D΂+ח8ϯbۙMDrb^~nzJ+sb2$ޓ;kZџp3tOX& xQtQӟRI2κ* lԱv$1OEV,WzKT\ߟhzFVhksh য{INGi]71"auPbϹi}1TjPz^V(YfZ3G$hq.,z"d?9e'CC2 '̿x4Ӥ|seѥU9<މIe٪:Wa<,T$*_5 </w ~L~E4c>:hUCHo/DIؒik~ ZYupJ ;2#M?q"&>rpmcCǫշP¬~\gǾ.qʡi&${@g6@iGjj6K),Ikz[Hdl:m61dcc፭*zQˆwݏ[c ~K%[9;}MRyX`|4QC>yhRS{I)b`k\⡯ %)-W:1X]+q>Z?fh$MK~"Ω k3tG6CXX\Mh[@³it4i#LB5n![8Q닅)Zbb4 %6ipz:/$K ۵ݦBBV P`ׇ؏!ϧjp1`!errj<Ss`u=޴-K;!}XX~nKZ9)À'phrCYa(:5/X!@_ Sל*ԘkWC˙L쿞dxnkPy$&a"βc~ݢQYNǼv"M0Қj ˀN soS; Qm{ Th! ^k,QdO$SaS8¦Ɵ-[>?d'WՉwwP pGA&%*$ |Q\s7G%:B+( 7D M!=n0×Iy.9.|mK̇lGbdR,%<>Ls D2(\f5^1W?\j mҵʴ9,-8v; *\#\ka"|VAE!Ȁ: `F"&NrIM-!rY^}[ƀؤ?QS3|Ml#m-+W (wcFdTEn0nOX_oOK&wvb} [1M22wJ|U]nۧM/$QSTRʊ1 ]7lM^+ F msRSNB 8Y%`Qp&VA#9yH)[~h ZzMҼۓ𻕎W:#.R1Vs*z) =}Xywi4p@4"-] 1vs,6G T%i`t;Yxa!߮Z/̛9ӿAX Jj_tHɴ)t eQ&>\"HS!6rN *ۭJv]Yvd.Iګc+`:cwb[{agcH)2}<#f&Z$5G5 O[9z-YKgpbu{ PF0km09BM& W/qie ZqwIa$̲Pp8F뀢q;5cu)ɳ,1t(jd*EXdD94ܲe-^3;-)>-ؔskXmZ ZHϒ^<ޓZ,0paœ4kyޕ}m^FN?~{dfrٍx`DYқm3ؑ l4*pnmiN͠XmanʀZ1IAc$PZ[G+qP~ޒ5 Q;؆y:ƥsY&jq1w ٗZ&"Ck&I zٮģt@)H4YjMÑF70h^ߕvuo|4<%):o@s0dv"3XGͨpA'ǂ4o̅ӛ)l]7pB>O!"˳VZ-sEvJV3@x{㟕qL]J/{BDhqQV-½xl;* -=Fj@AOB"4 3!Aila,emRd8w7#=gowC[6VȠ{bZ 6Bz=LH6Z\./~bzCerv @Mu5y!q|B-8 -G4(_7_߬6=9lp939pb_@[K3J gR?&Q0Lž(Pzp1S,C{E3Y6ZƭWWl 9P {5,KͅIdĄ1RJ`G-=C'X>gHѵ:g]r31R#ӪZػ2Yܧ ֒'Xܯ?@Kꥧ2-(+؛4aO1MDhS4jRaFZfΠ^JcQ$$1򪋆Vřc1a@}Nk}GL g:%s w7<C1zL&-R9`B̗ƨ$Ȉ"7<7UDQHw4"RaoFt=҄_3 a]^`o{1)<@!!Ք>q`Pߧ<hU_܃3D?J ~E7cw֦ܩljaq[*Ƥ:z53u uK.sfǵ)/9W, h!'i5HqLqY]pRU͞`.ə!t~Ujm#T{*P}+D$pqX*~W7QB 0%\ÓrFn7?B=H< 褴Ǎoto 酕MUMuH4玾,R Yd3R\_6(tyԂIV|`Z*6'yoab*f'W7mY/{4eޞN`5E@ibK7r˖) gIKn[g (kN;n $IH hEr޵S\2zL%]g+OZ;F24_eA娙tbG^XA&oS_~k Hev9ڗhDjؗhJSuEXPwN(s@bU+\Iyq8q!S?uOfǑ@}`LhT\0L:z!!0/w-M1|iZ [}%1JK|ܘjI $sLͷEei9OWaZZ~rI 4?.馋18%Haތ7 _ Isr4'n2ɒ3C ׾nQDz넞9q-3HK 'Uc} Md ⴕzLioޘ(AR^ʸ9Z|WU-ʤ(`njf@ۻ=G AdiMPKN5o;A.w|>9!߮шd% >/J<\\{zq6xI6{: rAVpS w(qtD٢XFta"]GՈYYazb֦V acwf@:0€O#u >yUF\!4 2iRBW՞h]jZk֋|d$HTLڮ b/83@S(WM1O$ ~cKް5awKf?7QyN\x;+zYSjIӭESΊ;UL#oNյM! 49jcZR8snGPǂp(GHJo[ x,n|`m*nCz+ Q,vQ> b_ptI?WaunXtLjs.CX s/Y.`] cܑBz).$0k94bC/f qL|;Go^DWFhvxaPGzbH_Kfnhۣ%Lua\'sec=WV̹Z|a#r A)7 jv?ˁf ]!gxcjӕ2~5,mvCKeDgDr C {y4Y͙@_& f1Q"e`sւnm")fYf(MvzuڜD[qx`6$ 7ڶnB5ҳRq 1#T@gPXv 歇Y乶UTv.adA&M _0$"~{8E>ϊ'5fH/ʔYl,h}Yn]A;$FZ  F`.팮W")N@ "ڗ1N ʉj+-==^:ZN#AWVǯyͩ^kto' Rc'A0>\`yK!+roL4ag2ykn|"҆hf>#[W޻YBeMy(F4eJW}Cמb!#i]IG8%f(L +E'Aph,oٜ,C}kN+g"]? j<ߧ28ܶxzSl ,EB}]I7*|HLa]n$_I(ĭկˋc-&f >1&j9@@j(S7{@G {9r \4q3meL“trEZިi F.C*n/{Á {s)7WkN& L0cK 6&_= -RzXb<,Ej X0Fyj%6c:5o^_ixۑP,}B|=xETiGdX@Ia+ Zy959{P swA(`W9Ze#"/\ Rыn:R,!w ^†^Ju>}gs7%6\$GG7{][Jc(w^z<.NrFU#3|+V+y[PbdC_[ 﫲Oǣޑ!n:O4~iz/!Iafw w;;PnMovHQM#}x6d+ 0D6{nHOW!tdl%[o 'OK *z2y1| r߷n[z7(~J)hQ3!{-rm]yf0R@(uK1 2kҥh/ |O5(9rqP9ryhcYbF -^,9n[o\RͼP}PIhLB;{o*d *vD#(8gGX` . ;O1+C$fr@*^~_u#9ɨv{҆M5:c*Sڌ l3r4,|eqe̪^Zg? -D3쮩g11Gzd;ivaѳٲՍ Q/˱JF?r3w e1ڤ9k7xz ِG#yꙸ/7w_t=2(\pj ܕ@J lwiǐ n?n>r= [: TQxX߆!"DVm]''kgA ux$OIAl3 yJڈ }{v"Hp>ՈCML[^'xGlߔ.$GΤ۶:寇ekɰ]%tz Cf(҈E/` ; ]& ٯu)LP'o/ .wLȬU0kϔp{V';d]ϺvlNnTz&pRjVnVyˑ%kH :vʮ>ǎMiym z<-,#~:*1\VQᵘW(ךS-tftn`-_>M^E~ tPIp _9%@?LF|fUE&ʰ<ƒ.yAB |ƼD TKDEʋ-HoҴMh&߻L\%eW?MóE|銉.E<{ԥa^ ?:>@ @u-Z|}r1&+kw6V^'pYB)&'[=&W*}@-  Fu/hJ&% )IOnʐfmxmrՄO*fc¼2:1¹9q'R8BkM羐^?*ةy*>Sz\>'`vHT|fY`EH#}bxEK]Pn p="-@"bq%Wa4J?*#Ț=xQ~u{pb&Nj]6r}π!xfOW{־o4D5ZGWO6&CI &qCHEcT>nuhhE`r8W6j 󏵗= jW/؂ '^| a9HTdU-8e.,?I 1`+2lz>c '}?+Qb*V9P)v E/n)<[IfH  SOjZR VȄpU3*fUjoelï\mɟ )'E4;̊N,JU =Bsr7RY;^CtS!j_P"ٱL@ƈ#N\8.vhB$9A5QV>rAsOC GOFnVdv5m˜apRT;qC&$~הiN±b!m6uU`ŧ7*;eo(VD Auz/}u>I2湈yCU1a$P|9gJ^#? ,jjmJx Hs4&{,s7Xp3so@uBw͠|_cF}Oq{ls\9/\b w][ڹ(Wgv{n3g" /JG'o<\gbO2 \o+Q {ڀ\bGzEU8չNMj wE(^C"mvcnalTԓ9p͐DBpw˥ASX0Eγ(K>g$uIgݑPpxςFd]@b}>Ċ<\?}L 9HlفnnYq-Fڑ: ݼ}5¹[FTzGP`$G-}i:W>-+:`(VfAݸYqCb[լlBs6]Z۝"߶sSJ|gOf"l[?\Kן!d-kPm`;?C`Rc,rMopaTQҵa|$WH R9*R &׍Mz\:#l ZU |%Xp#)~; }EUTCve]z{eD_qIޥ6#hŠ{%.w,^|˕#[v9T~'T!OMF%`\fz֮}t`Z}E,A GQ䱸mݎpM<_1Ag f ~/PVfn]#+jibn3[+a,edf::}jmfNrq$v&'ᒎkV%Rk |5GV knFxS0@n9WYʛ`s< "qH0^Gkyrժߝ?e|Zy& ma4zLhBBĸw= \{'Ѹ62ŗU|BOi󸝉N+k)pDifvz e4sR (/uhFa{s 4/NGP&Z7С&% uueI=!ahѤ1wQhO.%9*SU醵OBDI0xSXW*Usd), Sz+=mε:ec󝈂!Iu\fֿɶcK4mcã]sS|AG#01v[ ]V=EQ`P*@lT}N T5ZT{(|D7 7Ĵ}_ "]jA/Ť"DslGG+]bO/S4@b5  ;I鏀=5=$if>WZKM%ώ"n;@haڤu}J cq#.Yk1l'2:՘1ٿg (Mi18mیA.@u$W'$׼!4* '"uz[EH'd--^t}^bh8p'c~sEk[⢐9>`dJJXDX8< ;D|2ϗgߖZzRؐkAʜtPLܬ?IW{){wċnayK[kn>k[{ۣ0iGK#}uf3HUF1;]~7M˪Qlךњ.aվGn >)LU#m凯H/Cͬ8##b)y<܏@zٕ $q"l0/~ZgLW7ZnW꧲i@.܇ա1,W Ov~#zGUV&z6Z"Gł}˦ Wu\MW֠X)k+XoP{.׋t7:89[qy1#~d\ZT6UՇoyqt/ H< 4H?M#sw E63 |H1C[)חYwWhiqf@N3sOSlS*dÍN)B3OU#1ZC <9`.ˠ L-su#hDMd0m݋Zc%i`f!Od^SC@"l NSe?LqZ%FM>.FN-nrKv#8xVqMQ5q(lp/ 2Kut(wzj^/)_''D 2Ќ@W>7nF?`coIߤ6k,Z;PUlK4Xm K71#R`8#ߝBDatZ|Aَr.Y GW#R~héL B\+L}$)jDCkwP\ԉǙrs}zi͵!{oT-6kD{nS쌬L,P3WM8SQeEj,?A}!Ϙ1Է}-6'7WnJ2Pއn΄VzZ><.P=pOq^z;x[9I @,yQ\֍v'ɎzתžrرP(GU ՕvMJN:I$ AN^2$H-~2އM:26OO4]<*:o\pYk'r%; loKGePLfu(mT㊝/0)hX4ݘfGlˇ[?!n^J˦$_zZWZ,mY)@"&Y N|2'27a66k3rtM=j%he9-x+rw,#.?,i&YC#> Gfx 6PyZIw7 h<U =*& #tkp@w'5G =Ǜm(ؿ%y?Z=\KI1y̶nH+؃݀=)`+U&ľ+Vno^cȴ~:_Ÿlrs/X1(Ƿo-.驂ȡmVo]͢|~)~dgxX}iGj`)Tt;x ^4Y`>:cɍ1cj90`\ FI(˴99qC = w(p ㇨ !ܗ&K۳ }g`QNPZXNfʝ \-fnNBM BRк2UBZ cT:NܨJwu ׋@e'L1<MR(X8u d%KZ+z }Wa{GbV^6hAhf& v.:dG(-jVep|ŇY@4ހ)WN& {?㟽a3Xr…^{C&s х?䔄F‰ߖ{7l~^KWIUioH&$@RD+MVh7k}Mצޓ=T I8|ܼҾ{ntʠR5 ,4J8 VptO꘳oqC pWx!8VPjĽF #T3ៈλ%#od/3z'zSԀGTti5%'tX]Lk&\Ei0^ē߹>1L  (:`rq_bL.zz`O}l&hJ v} $K9Cz ԦQkeo׌38.a\hR1euFm*4iבOwWc*#!(FckcX#&iXo)vڅ2=+=K/l2c[67]n3sUدh ,ahd)G҈R{M9sm?`p)zf¢O|'-c/4 ΑBӣl"Eɗ*>Uzݮ^Fc6 9K\yjQp;3 ӻ{= l5]ϩPr͑pZOxj=f̓b 1#Z)V:nW%D7| pM!U:Fuăy[aO:M-%>\yG )_t<9 H2eb/c۴~:%?  ,{ Sb;1l-vo^s1_|0LpNԡIGufFzoVz;e5] !2{^xmevZ3ٷڱ׬]/Q&[k;<!Du+-Q0,% q@F&9A}NŵJ\upazU6D&)W=8eq>Pv݉03}\FwnSP zB { .F(( jLHTfd5wL ʼt?~P { sܜvEN}<;@k m O~]ٕJ2ihai<YD Dǎw_~KG7d0RoVwo2⼧ƜnEgvGa`Y}$3y2^E߿Sp /A1s MЪ}/PQj|afy59|^S5#Zf,[=.Џr-PUB EbL 2B!X9+V63#S-ZD̄_Qگlo d)cTdIOMڒ94=^c4Qx\/mu`ng&#fZbcDI]c Y%Ql 60֮SCf5\MC$qLzCiX<-q՝&mezf xpe$@kB=Nsh} !ܖ֘7ԔZGr#n4ED%>N~Zd^3⒙n:\bߓe$^3Mcl p G |)x-%%}oV7]PR@qM%$A,FBVL/+j% nЅz!4D$:lϑ(FU0NlR!&D0U`+3‘0Af^ȘsXNIn)؅U5&+pZDyHեۗnÿh>펵KsOf3 {`Sh.A]ˇ#}/#uSd y'Ů I\.E-ZזR J/i,wJ13]g ` sU#!T#hhƛG Rӈ6՘iiZC+k:|O}MiZA[|Pe ŠycȔ(nR%2%REX47W{$ ] 0@}N 8AZ? T64 Ȱq6:/ܛuL=D+sk(s, )5_i~~YO0eɝlƋv/M%S=zE[ѵfč Ĵ4AC5*N[O\$8t>%\+~@S1YɅ74^kFWͻ]qK(:wᠽG(2'^mD T;se *F'Y4e~hĻ -쇪{\ϠM [9%UA8FmTٜ_`sL$6Z#[ܽr-Pބ^8 uu>+>g#F;oV6p\[ӓw􁇲3o Om/8+ ZL#a=wo(W(^%U'QXG") aHV֐ $u> GK u{=f(lPzCS NS~֢sW%3f~>bE2xWV; jz}56  zJYg7PCUE/Zlȁ,m聮+58e~h^x]%6#G.Ԟ 'C蜼$FE+XvPUVF @JY9[?<հ{c7s C~%o#ϧ^GF5+Gs9>:m/OHn_Ct̟nٝ0Z2mU.T׺d_ѧOeT=藓\~LF W[#cb^K1(5jZ,W%tg4--/J%C'&^&1ט8 [|D,!ppE)>f9M,#;iyS >Y&i0&]v1ɡ&wy\˔q"]&\Tl0!4HҢ{Jsj8eNN*ddkRy"6J 0&l8Еܞ->@tCʊäpۯ}Qgh&DryG@'1kǡnX-ꀂ^ѳ>ћP+rʮ>b /vX*fVB:.  ="Uke6TZc./L~LIB1ӏ}9̓;hX#HqIxM-?_rueřL1`7m;7;*t#sn4:( O3fq|b 3jVAXW*1h-^}S00I=;|P D>w"[ A8X ffI>JgwTWa2`]`p_YHiWsCkh/Ͷk,i4޵x": o*57&hPC ďTs 8GpWe~QTTνɿr{w+p)1u{mv>ITAq~WOg2,ݥIz}] V@EudW b!#!bIL*!"?N,~ E7xJesiފSTTpr@u -vpeq:&TH [l!YymfcJhvL78B-~2*nm)IK<,}u$I(w[l Qyuŀ!f ۡqY̽4bbCΟ5(yO5G^ba7=M>ur;:&^.gC:͊t"9EJ?LB㐒jRf3 ~sKyg| 9]~k ǪI{~+ Z-ң]2$ʾߤy&l|8lj2f9wsjdyDM A/Vc5PS6&ʯ/#i/vv%uPB5Oǧ'hc%(AۑLl?hSo̎'L[0k֓"洎?A!-_pњ _f :+~+G`\VH~[%kKSFtL_a$7E-P}ud\(]gn|~콺?m;qaMc_HX3i~;fM,PQ Ԫ.CW~<;~⻵MM%!ȳ+ |2(VwpGeB,?v*Y|x礔 ΖBE{P>} !muyb/ˑ(55w@䬦kYf͉ ړSEeUь(ķSbVՄwo m3uk5t0cz}'O_]:aVGkbO(v^7n}foetOKgJ%gBa,#eo@k#NgG|뾆Gmq˔;7|Oh ~w,w|]e ?%O:Hg ¹|wc\4ꏟZD`槯喥5~/ 32#$ׇ%y#獪 B,ޏ hgM^;"% RCp5 eܽYR I%1%ME9$֘KwX0ŢYyKof18/ HsSObzz(*$p.C:bU 'qF5u]6bl=L͟3+z{$IPjl%GM&3nZ.lQR@bD䴿&LE#$1ƥTwoB>he^cI]UG&76;a VTp%U%6e/h1?oP I5y}MV]:bSg= Q rGDusEW{FZZ_+d(B]g,Dq1#].V>wԀasJ*>wT 2H~])7(-zd/uY^HwcE?'pR* xk#zxԴ%Dj:2Q˥zOR/yWNCWbWHYn)9 ̓ѲO֭eco#WUhQN BP`A(M.z^5FϯP98N)Wn6iBOֺ+:+}n!9 F7JqH)3I8(ȗ-yϫ*өaщZ {8]]MZ’ާ֖ha&P!CV btk$>ork `S(,oCBݿ5?@ M4 1ӳ?2ͫlҧP!0<+|ĮB'1A>nH`C~ڭmW>{Y7KD3|rͥ%W_ܥS&+9{@a1iȹD_jc=4ІU.I\[rl Z*ëKL8ȵN#7 eH;w2נ_t{8$#əDG9kr󊙝:t-NhPU^at3Ab#"uʛ Z83~7(WwJ̌rjdhSEX-*Nja~Y[`\'cQRnF uԿzw]< Sڀr6Y>Yȳn)ZO/ЩgͥW;G!sX/Ş>Y].YTD-1Zpe>_[i1,^cZc5joƆVdUZRm=?sd$jB%xǠ p.dCD"Qo(7n"nCbsq>=shRvZj>Yǎ_-OC6Z`H .c!r~ŘwI w 竿L# kC] y[`B& >vcb6K3f2A5M3Bg6P/8Zܪqaq# )nDxt(dlL 134+ݿ3GQUJޮ5Kb`yf{!L,AQ]1B%`*7KVP< _R&ͩm:f1<5c3 sP"auPSNȹwJቯ{Q+iYr.fȀs*hbnS$ggKF Gxȯ+IRY E=}hĞVd )坫95 uFE.[ M ʺ"J埜ʸ!ꭌ.;[WϞaW}Q).>޴- O-sAX/t_&Xe:ۮ)߇ijm",)[Y##rL5.Hf}]겼b鎈'A"e nЊM3X5C[{hiVhQLj26* { 0yb%zQ #蠪( D@wO.P.[-20D<%) y}5eqӼGeGH-# ǵO08w f"qN VHx"MHkY=:XP %s$'|̌BWG#Q2J?#tޫQ |Aj^ (~V5 ;_`m)LAY"?SnRpzrz5ޣ4n%N|n.LYS&LcSKд9Gg&GЛ'} Q( mRI=Ln p_Mlz1TkY HXbR5><8GcPrԇUrN+GΝ$ ^Ÿx@T}T2xKEٳ$.,#hŰ?-Gp_GLSK{CQf}T 9Gg,Xf@M$ߦ#i v'HSŮ࡛ 56ÒC`wL|k g+nދ-}f{(7}m82!R8Fc Qf;IYSq 5ZQw$ϡz_CRA+̌U5Xg S $z?}xj lșDbCU8X ՑՆ X-Hn“RB=[}Ȏpt3A|,|ő2'3f^$d Q Wj672׶A?L[qgLDW/XDЁbijQrqF#1CCaŁqTKCv@JTH.%GEkԶ$ t[#&hCx&u3kDM l4Iژ Wo@z@9"A4ɕR E4 G@z.m$O-Hqk،vN䥛;1ͮǘ׬v0ڂs4Eb%<p HqgR[GxI9_UDañK!:7"$fu=?EkPE_#sP<I̤D > 4 0ZG`04` xNI{Ҥ%AeE ANTӦK4 \AS6ANoHBS}0)z~.SS |~%Όؓ(?hxA#O{^m,{\v^vMY+Eնm[R3>'|#)ocw^K#uU?>:ODR/>dKp럨 hjl-Qlu/!Jhsk5y'Op* c̓x)1FЈ1/ODZ'L\f_Ĝ%H'*a>q2pz<:JI/HȐd5e`Oe^ܶ/Pvf7%o"Pzb'X@_ir)XAQ1ʨ (i k[ ϸiZk~mg3t3elYv𙟁%/!4MMJiv`T)x*J5efpJ%é1ۇ zRL"1Np;,Æ㎣#hcorVP| l<~%ht%ܤ)7D;u8,u$-IsMw]:&rNW8K DI~SE![s*?>b~(t0:8F29^ރu\ojG*a9]4Y Q&9(! <NV.A { D\ծlG1N7o`tlRAVݾto+ [Y_B$]?I&s'98nBLyw†}Rm=M[b~v'- |vpdN ;^iG\(wS|T܊e@;EFȾQ ZΨvALG 9F=bm ξhcGm%,ҧ:Vm.GicG}#j+1ᨱDcE; Z-tO>fxm} 5ۦGG-ؕ lH٥PNc9kΎ;^ S`J?owCMx=L8ht)i8%`B ar@p=kg+v!QJéVi-,phIdh58g08cT11TbnBj8f̵=NaktZACFZX !(VM&1YMaS0I$uf7=T!Zub, 3zfҙ02+DQr7&qAE8i˪Hm90 'SkXfbjn4d.B}ފч02(1[f "I`I%HڋZ:A5 \,n3>hav[ OYbD^onS)(^ە0&L-3m7& |H(ߧG*)^7zA 3_A1T:y}O\xv)XvǶjZVƬkX>mV BJEmuK]BXS|@hb( p!?SLI!Zx;ЄwQ*E *0hrBw7?犟: HFȴ2Jض!?^)s%;i jI>bG0^ʢz#(s{H\tz)qc! s1S*\hj2j\"\Iv)O`oAdy `ýXxdBmAG fMq0̭;A;P3a8y楍B$ThÑs^—Bha wV{[GT ƠǝgRn>)6t r.5~pXc5}dIc;hV$頥7o W_X˅$ .ݎ z}ߴBٖrtn٭vr֪ 8.,;Ǘ^do³?w6$U[ /շZT+ 08ڥj|׾7|r.<8Ch/ ZQV~6!C]<.߱d]EB B^Go64Rak.qfG;.$ȟ~\7Zw:D  as:}<柯7XrmА{Sݖ-[>5dfEZԅD{|Oͼp& Fr*+km;ZPn[ȵ<$Y4,CǽO7 ] ziHGT.s=txSA>g݁?BBDt-#EG Q1G w/t2 Pٽ6gF55@`AY-MaHBʞh ~@|2лDQЧrkTkUtxnw]ӐT&q[ [}W7WvZ!~=6΃xh_(y6uY6lot_x9)lkt}~ipZ 3HxJ|^W#%,?ڎ_U6NxT>Afu)JV/̕! RֵOH רWC <b3\|Ű.|Eȉm7~$3"÷.GKϒᚰ/qԟ[*{J  U4#ͿzGЬZc":@&U@45ѹ#;lĽrDuBɏs}f ;8@4rlx@жC3poBw`ޛGE+ F@a_IX)Cր1Z#55Yx4SOyN¨3[奖'"4/,ԡpcQcV͢3/niPWg7vڵ\ T>sOYE%>-JQxTRx!O*xSAD'3[0=9r X3E$/hs]6B~/PI`C4 58&זx45'SXL ]|dDS" tB NgHm+%;v]̎g3RTF`6jgi': $'h7dCT ]/ch%`qf|72P@Pe2y&hol;:ƚ3ُ=Œ%4Kd”%G=(jjuE(~)琾ӐcjmQڛPZ'㖄4,&! oUd)?xQnC'e op@ >)0H> jH׽T]ƭ@*4of+p7"o>'ؚ$ mU.-!xYhnz^ʊ8ik ňF㻗a,5j0ȬpVjxi3o=0+Q>>ݢ/U*U~V_j#ArbEt]r!F$ieʳWMM7՛T^8gr$ېbV=2V8N=7L)aIShP%%aNrO⌫9Y, "8NV5l/'&NT8YDV" _8-ݨ T`@ ʼnmkFka&Lc OMߢ>{XYo;,)mhॳ5eZfٙ|pr=XQ^K^8cIOmHK^DB0Cm7kw'"q8/q< aPK.K+=WVU:(0Լhx 9tR| rˍr(q9jn b5%Z2`x&)K _\"VUG6¼[E_H]|FiQp`SbX @:͈;;DRP :aC"ˌ/Jd|$|fȻ7z c_XJ>Nr88GJKmF\@Th0aGWmtQюX[LgTbdru#Z%)ef1<8@"F;?z p(o1BW bz EP@?}@ʅ'g-)`8U z$zqYpZhm pcp&gPЗv?PT'P3QOLq(-d!5+~ 0@M-$S$kX^_n6 ^-hU Ԓd%\k2J1d4|XOa;O0g*|(B%kxߝX~_gߋ(%"R!ݴvOkiDⳫ _|[Q~$$2zC3$nT֭Hf:ǏdT~C'BhwS߻RZӢ+Xg ٞ2E'jccNbK56XIS*ϋ8&lbsavH4^'`ʇں0 0L!2%'Y;H]lg yU3#,뤊]"W-oRW-M_|71',y< AkU@`$YGקH:z'0(mq ߄7h L.LBL ݕ$uݶ8KKci։maZ'Х crĆoNqvpNM3(Ʒ}Q1C'q7(oUK{pj"L }:$m" .c^+KO&HEMeD‘&Fy~P\4it7T[A*Z{g;rp9:Q.<X^'}`]V@lϰD~^i!u?Q[pFjL@e(W\N8!uh܇P_8)-e:6xi=ͺ5JAwٹFbvRMf $v64"e^c?i©EŃC=-{7C-GG "ow5xtu Q^x=p=rGP3$SҒ-v[~ľC`(I˽1Ѩ/LpsY:tL)h9rݧahV Vt^vwF*7iHdFkS!M|4 } fL$°tPQ s@X(ГSy˒. 딜}mQ"g#a_ߔIlX''J`4US؆Jw1J HW-US97Wlԉgմ ʩ֗ Td<675NSEP1/[n/'.tNU%,jr)f dE4 vhK` y=8JQsq|6!XϘս"_p!UhJ n.6ZETdzsRVQaTAPT{)36] j.CSZ`y[?b!k+ɞ;YS،Y&\ ~D 8)hQ6[K,ze.px2 Zޯv_`U茙S[x@؛8XԵIѮ4sЧ>|nUew7/ƂL+! e%Y{6džxe=5 \bB}w g|(3J20+RiLU"NHX=ѶZlEsHVVu~ ]T "rPDX=/c: Ĉb nB2/p!$3j)H:9IKAE1!f& t`?!Z '+piH.߂M/JvN P/tYo_sp{?1r&xد[OU5C@wrZOw:&rHA, sc 7I; ZUQ1`U?uXAk 3*c|SiVi;1,0,xi:7C0?-NiM˃ LN&Ż_᪬*UsYatU0n`i2Oc\'ݫ")"cpnH/E%%\ g2~{<W٭(8繬os\b?jsiEEqu?jdI Ƣ&hQ =!JzA&NB6֏PJzigB2ݘ>m7.Y3L+P*D.!WRQ~y?S$:Qyz\fc9.Lr_'Lk Jg))Ul'Ȗ䌌G24)T:>lL0gqĽ\璠=?&LCzLu)xnAduLU{6F_e8>ιo8QBAؠbc)9 կ~WpZaxX%rsAfi}Z[?L:BNi%^4Qw'lvs,*Hޮ25)*& ,rPmĽCВn01c6Y e'u%|k%J/LKVtx$Lnx<,4qg\yhG 6)GQPjHFpn٥5!gqPuɤm`ns"=yFV)kC[Bf=W4B ~εm‹|/Iɬ0-y`Vq`PuLxs ЌkSs(O hpJ={J&* % GUb,jina4g vR2ӋPN99@krx<6nz=puCT ھ /7ɨ_F~ fҰB l0($4DZS}Uj4}?'֮f$v /DF yvQ4(mrk:$-k=j}(\Q#/;bMP;䌎pXO~256_/ zSyPJqzxXPhދ<roFk(Ⱦ\PB@FxwbZP1h4Loj&&)ϲOz(7s1;Yl-r(X.^)a# 5j !zM P))ɢ/;p5- P8XXWYl(K wѹs܁5!IYY62 >ἰ7Ÿxtovŧ8+ NFbWa*dx(: p߉1IB Yo[2vgh; Yq~UFoN|6Bót,glmxI5ڶ!^Vh c+TUQVr bl ,8J2P<̙ >ɞ;]5vd{BDҙY:O)A[f\|U ne\ jA^}c$H~s30lЗV-K:ےYB˝w*H 3/t|7E +gQZ.r3ʱXɀp%N.[ojLy&f~ Z~-9Sy3@>p(H@ҞSFX6rBj5LbuQ')4n+̡杷j85mj; 8FniK?`_u">mϦCDzksF).pI}ɠRI(VX3c5-~Q4(Lg?ծ+m[Ƿ8 s6R=H"^+a2YHn_(pnmBuKS8;^H)>̘%)uERԵ aMOU'fdEw ]I5V"vv돾cy"N So-*p aFC-s$ҫԲn$ӒqR}#h>fG9sx0Ie_~ oww36-Z,Ϭmu(oY(2)T_ZeH]`~yVkؼEઝJSNLh&#j3HkGpk8@Oj3t1!_U7zc[7b1`Wzx QĵB,?c$=&HRJlL o1 WlGڟNf-Ъ䞻u;!PdC-uRbP z!Pѵc:x|nWTf0+Rzef:ڶKU–W+*dS _*Ft KJwՆ/-RVUmRtn/67j DܮˤSϸ3\77cV6.UvD9SIaf}. "]#Lg<4I#6q>{Jyi(Pkt6_rc37[5rn>i_K4F }P[`Z9t-U&8#'&O֘ Kj3:_Qh@4U@kN6AhdKrl>"y=} g 1&nO 9noGxh@MfeLa`N46\M4jvYx &_& 8MD'S}\؉{lX%7?t+ӣ{v8Qʊ~h?U)5E=ʾI˴3:3anQeXۛzv"OYEFvA,m~l#M0|k@ 驐 i^01~%w05dCd#ASc2 djl KFH$xWg靦)(иŰ B8tR̽dpZX򣝩ǙWɋj$k()Hq|hO|9T1hF3Hfbs!ȱ YN;sLI*PMdz#_rblt5V~/tP2Be⭖b=FK%jo]c- qo YKK!'"V{[lxhEάbQ/erj<NygHfN|WIʲ'lG/F)_qu`boVՎA RzLn3Ey׶u\h=yO 棠]_W&:WV=ƞ&wXq U)?RK!]z',^&\U=W4@HR[ f6AJ[Բ[ .Cx0Q d0&aQ,ç-|/Z xo0r J_%e%jw`|BNэ}β!98sFpՌ9Yvgӓ4!<ߩ@#r3C&BȐxceO 妽~э_롵>Աdx2~ F;>$/fQpUj2xǞFha#. ss;ڮM`_h4׊0 ȘqPLezƔjYK`~dVGbi^yz,`dL!YR,Ӧ/e;QNCƓ%FdU|>noMʈ$fBx_5{]t@fT @;2Zsu KZvBbs"cWՊC)?ݛe T)h+j?`ǾEd#ʺ/vRHdV*5ց3GRď-3CqNjc ahCSêޣi쓗r5C vW&t\EcS:]1Ц|rąWoĽDz YrݹsTDs!.a+ssS9Ģݏ̆);kD-AVlh `")+[ ^H!` t_x lY]$צ Z|)DnoL u:$_3_Xb>gm-3e # RbZ`&<QpL~`Xq5u&1_B#a롕;gSaߦPD #PJ #  v` V Wu`I-$kqAݣt"SǺ]x~O;6dPL)!-;W9"GM'Z!K&tEHbaOQzJ5 | ՝EvD8 !9˙vЌTf} An#`%r^0&Y 5X㾒H$>'w\ y^[y`)\n4-rxFf@yI_ъE_6h|`@AReAXwTIrx<兘>Bv2;Lзr` ^<XZ1w|g#=UIUyf @&]%i쥆g_l4`z^"XvdTv'p+ɀeY.V1&pƋ)i@WlKxh訫r͟$Ey!7yTڠDlm exU_)6+'wI6~"#&!x wYnI\!s,Ab*wC^9w#` sBF9],*ǰ ;ć[C-(5>nej \N<ݵxXgZ!P>G*|(i+wa Bd__Ƿ$d`$S 'oE(Ͽy^eoQ5RDϔ'-=o;MC[lo40PPD#mi2)Բ35t&otpՒ$ nI (aj>'蚾ܻ P 2OQ+7~rd)ZF 4҅]0y3(S$X"UX?IhӱWs@Ml69B_SMI( RUv5ʟ]/ËY K1n2]>idH a;a#E'C%N\1Lq$jyL+X V7VA4=h \2mJkUw>]9!hWb)=b>tDlR%bFD3k,| *r뚬,hy+qa#$\4RƘxEVVr%ވ򆲱Sb?@'q.@U:{V]Uacv9WRaG!wFablٛ3_f~w~^ C"])CG@y-aYoOL .ZTNkq"W\ ͙s91M 7-W=ѕ>,}9QCʎqU Vw5>k{iłcV)j:QmCY~582%hɃVTd|{CWf8v(`/T3cM{d>n8//gwlEن}yrirOmֿEDHߍ=^K-{_}c5 RXH/eiŜhwg 1fS۾pqTS]BZe[E~l~whWң['[{MrӺ7Z>f1 uGØ"pD/ s@sj3 j=K0E|&+#ZƳKj&8pwj e; zZǕDk?ScdlPhkÈdO؅wTn◒z}4q?&,met SK y&qI59G +Рgu(Ԙ$:ʄ['9mC_X cOgC;G|yFީG8^7yDj$T*SrDnMs`TC5bWѹFtXl}3ymCu9; c'B GKE?:G.Vq:w&=%&;\xoR7@[Hk Xns[i[ys?MnĠڻKm4t#gQ)[]2n=2, ;>AwkPmX J΃y +a͡h pks+ fF Q`-n0ǀoiGiΡx 2!?QzZVvt^;_DpL #A/N6Ԝ!X`^l"?QlHBC CSk 4oᑬ@seZM_C1X~.j axJO~,3UL%;]_38׎FLm ~ 9CXݳBO+_Ub@t#=Pl*@9z[(sxΓ='ƪGU6a!,Oi0XO[ 򕬋Cs_^)n~T`-0oeK#8Kӳd^[ RB50pF@0gN5L$.F?RWU;%ŊrVWv5%1s)M;@y:2FTщmk@@  3Je{v`>H&l2IZ.uOMA{Ո ޣ;g[! m*~yÁI: ^g2{#ewnfX*o|nH*֞:4OiΆUBࣂB;n@}թ;g'h2JFPzN쫈ޣc jNfo.I1pETy&|dkrA!ہi,(U[Y %ǀѻ]Aάdo: hV4iR(o xnNw yX"N{g933|w O^1Ql/HK^1ҴVru#|\Xv#EVC[~0h]E%\&C&>%sCDy5JBLR$vZ1|~yL+sI=\E0:5@-sC ଛ#~3ji&6ţ#c ":H##WyAyBh @io U$g,ܜބsJFV:Œ,ub Iyj@̴CTH4R!<^b7Qp͛{*|h.vy(A$q Ʀ>^d&?ŚF6;beV'흙X00goI.+Bo8~h$F\FK^#e!/WmkNWV!(M2a;F5@.],Ϸ &$yBI B6:vē=6nN_jDQS'GJ> -/]LT5RHqҵm(͊ X48,YE6kh IDm~h-].j3gpi1(4 %\˟u׵GXMdy|r rimq <xl<=7AKHsD)814%aYvͮZ~5F-A!&o'XA☭)gѹ noҦ=R,{ %ϢS\ISP'Y0܇Kq (Ώš}ҒP`y ߺȽ=t% d;ݍ1m)yxpt_M %X׻ͨ+V[V]vRbVI 5EZ2ОT68g?Pָie4c6{*iɵМFuz3ĦVrtG3qb,PfZIy\9c@o[oImf 6'oU.X A{=3m~BC @=i?c*$+ =CtX4Xt4o޸j|\񨕊oI dzȆ AG&?Ã1I7G59 bhRDlLL/t%xqb5/4«$;7-3Q7ϧ J 1D UFOGA &E2=rz4VO.6S^} %u>]5F^@r6|~0!ɸHbj( 泸sxĪY.כt5PAw~Cnȏ\mQ==I*/˃rSJV( D=h4s9]F;,O-kvnDmp3+r?P1-ѪqNKq5^Gg[sGy|Wds hHqCx --=fѦɕ,`Zi;P1p`ङ_+\Y};XxDmDo`Dtޕb(%>@;LiX"[AI1w <\Be^ AA%e\ʘ-Q[0 qUlgu'u5lǠ:5Fk֑d(3YFy@[۠UQ5dT*N4ܜ9LeH'beVq+髐yrSvԽӁrb< >۹y҂f{ vWFdT@YIAWY p; J+B 6UaĞ qG<}Re98A`P!(*IYb]՟q%?]D-S>Hb67P!zte|p\s۵&mF$||` .xYi2$SgAV\(8DJˑx/ 5Mo;Yn 4ay4}.H򽊯i1ҖQcttAxQQE^EjbuSS&EXԊϾ"p=c׀tZ+)5Pm{]uYSxu7/Fh>ǖ"DIP(M rs3l6AߧS7`fsԨ\#S!{z&*L|U1J*Pjkt 2m#5!EKGvր5R\M$ëV}%.Oq9؆y~5U${o d 2skِ| Ӥv/gA+ %:  c9, DՅsՇhG~@!7Y60 ;ʣm 6LJ^"(2-J'"@ԃ,;+D ʅ8p.Ӓ r?4`)ަI2t _?Ms[fAI(GJAOsÊE3w&*ӺG ^rf`sg6ʌ $> D7~-MzFmXS_ ((R\"w^'$Hoi ̸1۟@b:Ç*i%c;B ] v fՔP8Bo9^&E>kKTڜ, :K;>kO"VAV˹.Xv3Ty2 Q俢-ZT)(gi$ƱE/dw @MG'~ ~p`T&1H6'zo1^B-t·i|Y9Z_z]GYgp!ɫ>yFHFaLΠyzGSg媐~L,S+cB e̎;4eX^|"ꊇlኙM04!|9f*ޥ Fj27L ܅GW::J΍17*`oM#pÐkϡ;zrXЙdD-ɐ>aA[v2aA~v,FRPюTYP(o-=ޥHG`?Vf)x޲ 韙q]#$'+Kq1=kfmўg@Wͭ嫗tiVGUqk vH0gԐ#q1lO+\q1!3Q}n-@5U:33x'ړĴ^ ,‘+/ՕQӪXe*:+qAu`N#/ 7tBe$@)F*~M߇xMxtXI 67maq]f;k0 zf #^xCPO&` O0hgj.5 V@#R*2ָΓ]|OIٓ<)qߌbS}[Pq=f!uF \G51roR.*+ VgO;:]Қ;ހtGڥmB}d9a=/a/;k>1(\BC7𷑖Z' 1)nF;Nw屮y8OSNj9anc ?/ d )_өyI)M.k/ \n%~i.,'Akf|}k$w;אW룂h]Uh1Z1xB#A%޴# ,ƔK$q%&C"(݇iՒEwvSzM8Dt96iGL*zஓ$ǡ,Ӊ1V5e$<=`҄E!\Kf+gǵqAk2s#N ~@'N^Cop#f؈-vR0x|U>QM[JIM`+iʣ@_ cxleq ]Ooqv({O JdJ'gb㰘mYNp|=˸&ֶ`Õ ބ9PwU.YֳU!pF7Ic.dA-g{-'== $^IhwCUiDF+33Y=Qln@$h-Cv { [3:4l X]8ԯ=x!]Ȼ\1WhoysR/Hr[7#Yk34TK@Q=)`gRt }R;b$V|s7Sv4GOم.3<iv @œz"tq"KX*\{g)@DZn(vFަ @ Jd"2Cګ9zX"8Z^ODn{X ]2vk`&`!X+C.H:oJLDȭMo3 .si '7v Y4d9:XIJ\\u:2"-I}KM&h/،֣J5i@P\+@6(p\ 'ՔyhX 0!؝nh,(]5oxߔO;{)M<KF*x&"`KYU3o7e!aYH ̸TMBOBf5\͢;,/)I3K £rfeq%{L6D\grcNu dM,\ ^=kmVB1mrHpY좦C5ZO2B<>I{5DWm?m"S̛g{ދCX kog/zNO'ŧĚ5,3W+Ctw;s%;b FǠ{,nt3-11?fX Qj>p4N1G8\; aP4|p0Ku<ݍJs9F`PNE^#M8^U7/qS3!qidTX9H}8j(' ?)60%~g@#'o>+^ꊥkWkBʖF6k as =[7`_ߚ B?/1ޝ(4ԣ ۛY'ǀqa 5'~xA?Xjr+,4{MZ{FsNE5O^5L{b-_PƂ{_7+aKl+oѬ)%Hmf|A;ltƚᬝg-͞ȟgTF^ A>MqSPJdp@R|?1KⓣWcx檝з{PV*^ڑ2_xOP)gBS{+Xf6L7Cn(&Z`ԣw!8l(ȿ;}, 'o! h[sf @9@uJ͟3>nۘq}m&)ļ@rYʳ=~2-?ٖHoVe ޲OۗT6-KfD'FY v3NUmnFȺi\'\߬xٷޜ8Do̾LfXRs,}T%a_+~Gvٷ )\3Mo7 oR;:ExC1X;eT0pQ=5ϭnb =hL@1s;C3W6f)Dhh?A4:e.#c{5; h=Lص.9K#4$ ߐE('*t,&=CqHUtnmhce!.{">Qb&`ϐ1ߤ?V_G$J !+FBUş.+L":\)Xc}Tz$wDvjKG ;2*w֢D' 2y< DXx8kp^xrvTx;vOV}Du@'`t侉4}q:u 2[֋s kΣ%i}~UŎrdz116 ,4TmTFHO{Jߦ .}i6OU)%kYP6x Ƅ1˖HnG7<Z3ڙ1MzUjtsc549iEd+k,<.[?n( "2KXX4~`H`-m@=PE=bs2gi¾[1Э#6jS Q%BWg/ 9DV|I#5ݾsa+faoWX:V/;Ηȼ?FB"QuE+m4Z?[BOxˈi5O scbf\*T+Qˤ:vf=sz;tu_u. ULٽ#Oȱ n#oBD8ck!vTPwo]qyy* jn+==~cCkwbM‰7ηCNJsmfj_< يE8Hq\O)5j|yĎ02C`}+ s|[=?(;`L 2AE|m0ּجM&pɥfR}5p_3;/s- uT'RЫ{:dvW'e ,LZ14Lqs^^bzq3Rӎ8~rK5.9Y>J7۳ƌpPaű\'%t',ApBah<Bcʢ8|Pu>O݆)NNf6" T8x$RsSeS6&fVobDYQuJ,-b]K 2z{Xق^v_q(k4}Vs]_$$n2K*dB{_̩9VvI+?[_EA-eԴ Nͨ`޶=&>Dlth wHB)ty.#rMc1O>c.}?NN(q*qdJ[&앭.ׯƽ,r'>L U9yw.pyG/f^EJԱ1d$oB-,I0ZgH$]_LxCA:ec9}^QlJE),*2mOQ`+t kAA[=.<6P_z5;44(@Inn!unU(Co>~cvIVt٦z%u~M{-StߜwOAx7g2*D43CED\m}[,73tQh=1a TĮɖcxV ;Rzmm6W}-}n>sI>@5'ަzq~onY\I:̦ݪ4϶R# G54t~x0-ҽ.5](3hNe>Iq{ *G/K%> iZ ٽy4#V.>p"zA\62:J7^WQ;CnKK.lTVFU q<'IShNzv@%GE:G(PX*waqZkq`^cҜw]t_Ib)J[1 @{icF*[usegTkލ>@vs~LԬ2tGIVze-69ȟa$QUTqºWtUy6`=l+}A6D#!mՖb?@,&"sT([Y-k)W,tjak ##XP3!w|*Ҫ0)=jޝO`E\EY@ʊ M;^fo'Vc;ʼUI`ξ]6 0ad?jݿ-\_guk-нb֞AK/6׻Pdb{A:\'HBYoa#5}>Լ+KGS$ <(ιmgCyS[S9>|y$vZl_J?$z+Լx<(j„LLsѭ2%`Qm,.LGHHhw-?$\hә0ibpwN#1.q!5vLvss}z_Q̵HᎆeNŵiX@w]WZUS .[cTIC్ Sa N;^[f<'Mw׿V X>sܿma EZƐnt{-2eF j(gZef۩X}V3!Xe[8n€r6K4VU|jn{D^x qaBid|*qJΗ@.6q8ogJAUeϔ"jV ѱiܙ.+W7>&کR=pqx %3bvY6as*ɲd8bTh^ۧ_9'`2UIFkweW+DUޖd/ѐ`q@rpL]8WoQ~Q1j`hѹ[WV;Êf+F 6,H)T!:a-uǶ4ԷY'71_t+'3.|vSU),P/wm;] =a7FP(pn{߅^;郌žyx<:f#Dv1 ]XEdXU5|w_5]BWԡ_^]>VYc}Rbi> EmIԇVט-0;> H/rnnkNE{>; _ZJS v,PXEʏléxz#oY54NGJѳ޽ ↰Bj{>$W'gHKJ=X[  `$Q+{Ud7Fddr6 8IJ;6i.;c5(@+@1E|-@ACXp^:ZU'7 Зhn]\;zU햶a%S: T~ Mɪaaَ-+ө.X,)3VN[}ꤍvʎ:]ITEM%65JmpJ^hw>=Wŝs1b( T2ak߁O '17VlsC~JjcbZS!䫶I@Mصbd\甪2DzG1$!}{kekLTY*eq"2l߅9$:~a\VXajG?Y؄xEU| |lK[A :EgNƵƊFt_[?޷X.M-ym'0H805mc#'^OC~ef$Us.[T6w/VTzcR]~3ml)pKxO1lLX>R_^(-+/TAuA뷳{B~WWpT_ߘ,GUIS]Bb!2B2٘5( ^50`e]T5X,ʳNJ|DH<4ѕ-H-뜉ST;o~- Ml"UԨܹ3S(.}'xЕ-4gFUWqgʄ2]˽'$kMT]Og>y}ZNf@M-%IPnSl"!_.x-MlJB:"ViM,y/7ICSg,>/kdd?d/*ny8^4S}=*-Ìn1xFp/{ >͓4k$]tJ!!_aZ=عl@4u_ :9zD(XSKy[ěL噄})*l(${4 myH0g8a2 w.;LxbFO{C.ϩ0EG$p$nݺLQR8FyjlOi):h&nP|207oZgfЋѼRC?EP-=NGC"3Ph~L8m]tOrЄDw3kg(GmPzbf #g9-7?qX-;c۽fT YAO8"}~P4d 6jS)ȖWSBhS|Bα09F3;A~r>"*[z/PX(3|kR0ם'vՒfO8@C}M҇ZÛegά)M`VN +%4iu_$$ȅ+YoUC9ۛFXtHN!ޖchյQ0l]œ`qtVzy}~q yv`'R ^v~ usL\%f5 hN(pCXP;;kpi`[ pX@W8YKCS\Sitzp^?X,K̂Qf}FTQ4ջN 5d}Lkހ'ԏ3r* -]$2A`&Sn#Zj$hOC[Q3$ۅģ>_J"\ ]gZl~1"+ >J+:~uh\V^b@&lڪAU$NlIoܑTr X}ɶKkg7>UUx3rdQjvŸ=]0b1;Z 9f}AFdBhJ q={nvM`'$1s?&p(Nߗ}P5©?D҃~, PC_?34z Bi%5gu}- +P&4)Q)OqљOJ ,; }Ț-f77QD%7b:׍B^QA^-P"^! @M7M}?B..mu<¸qQni葕{ ޽h>K7F/h?o\q/ '^nN[DQJB冘e %,NWdOÐ,%ݐsSl DAu2uB2Q&vS'cm}$`'i!  uGYr˰Bnj% #11h5ҷV-xggˑ8S [9jx)YaiֈUan0t9UnxDMcQ[I2+&е Ivč\wL AX3aVqh{9JxLـ41DJH"|&? z,`GόY"mGw' =GWWu# cy]V. ۳Όn}=Z:'UVbQP@|l>+2i!Sּẚh"p+5"|KODhBTpj xL n+ae$ĭ68G9>Ǔȝ1abUdwhF1y鋹%_n@]4Åjl."EӀEW#<5J%k<,Ѩ7_g7[<0*t*۝6O e*()8>e fZEzi?%u٢%3=y}`K-B٤S&4m2/^6lgETŬGL:ѕkc0z-u`ࢶnԁ'5jfBXBd ?*7j;&Bʪl=մ1?s$y XzJ䦏@Mm8`mt:u1g8Xo9_Y$%dfe+ޜ`L 0ʎ⽜oDu #dJsWtodu޸7זɋ8O ە6,ɎácD5U9j[VݲoYY%)vGn5\ Io_e]'YP؅C$5A+}[GjV}ݿhX8W3Re>fMͯ\]qOХ~nH(^4i:@h5/BÆyUrˉywѻ"*.(á;3ՁtV[y=2!/23IϐtcE#a6UmY׍+f ;Ro\M(e@\Bt9APyL'JzM nGaH1!">6!Wwii(#'v L=6~1A:s ԔĚ h&2 bPf`/~f[ 1_$lZg4p`G+<s_TDq@HR^%}s V9*k79*'z2l)/dgXf4*n+vݠDvfI}h>], 3be}/ Xͺb  y ֎O Bc_O8|AX -gnQ1i{q$Y9߼7p f|s+}eQ]i2p0|Mmx=PT; R>ilGq'i3+Ӊs;4>f)W}ELJGn.aU}-yc{"Nw(Cmȁ&.TO}̜A,'SńW8>K(#d=GayW(]##BnRy_Rm}CC:ދޫmfb:tykGx*=m)&縙zͻz˲q3({)P_ueV]B5M ^P6@zKб@6[8xrO=]3֑qÌDnKnJ1̿1Rph:D(̻p4_"+ɚ R~u#2,M߬˯<}k.MLfYQ˖^$d,նoB5E)e̬::,6 SlܨTd4#RaoeK`hTl**ՎO]ti9ιjqbq>Hn/*y.V8+śmjm0F?krPJOIc%t Qٴ_e{lS;Vo6Kqc?~Mmnw֯1+vЦ_V˖7JȞ%2" # 6_+:0tnNJ^YƷ4A6]@TNqxaƒ6Fξr"Җ82[8W"*+>61M&۹Aڴt%$ORRnvz[}E( 0kDss "x6ҼaG8#BYVTFA^'J ;u(r<+Ŝ1!K vFR A\XI5] iӠNWAQcxYΑgVi'H~ݖ@p3,@,@1k5dPqo!9C#HBG ZakY~4rc0arKX%ubfD 0`Q* 4]T?h@_&̪c *Ļɘ>P%=hi TW[$/&}v) ޸xnǡ.,Iύ|,R"DD͘bPRIN/mw\~xqvc\'LΉPR}~5O%n?qˌTw@ N֕=.N7]KGl`r%t-hgB,ܝ,A#Oc'ıPa M"IW6H %xug ۝*< Gy~yhV8xM&9 +kf[gd|”GTiBPmMg.TE ڢKN5@4̫L :x /͉Cʝ"I 06/oPTd֣j u^}y Q <3axy\G6DlݲOfyoFt+đѮe0Z5Ήu]FO/]8wu&}>d9qIé_PnG9Eu:{;r)qy( RQ?۬%4:dfw0q%Q.U%FX`vV'z{{V>PgTS &8HȌXN~C's=(tt~/E۩쫯XΪΡk5Y&E1t#N:z/2 21+6߂Y`ۢ'(rxOn퍔FIF;Eίx{MX[9عC `M"('n!za^1]C*?)goVXa##ujޗ+_ha@1&k8cN)H*KWT!m& NɯfэE}{ vzmd7e `ZJ|vgܩ؂ ^Y\0dyTx/=IV)tB Xlܭv~tan)މrCt~KZgJY/ Q 87YtE @5qF`c @F$ Bhc!/n^z+jէ|EtΕEr|'vA)tn6.ϸ>Kbz.q""P؀xhQ,%r7*Aҝ =8Z/)b60:$>q#X~?dTM]`mѦ 7lx(..~DF;Z\.iKHYS~26&$Z#*6o"G8Cj`f,(v+ DV f+4#ίZP,~ŸvtR|LcB#zOeZ˵^cf[x79u}M_j819 ]ҍDaϯZ4]w7 n]Ary Љ]St }cu_Wx$h_J jcRվ"؊-#ƈo+fg>TDŽ5fZN\ǏX}VRg(>35ιb8A>PCM\z6'D4A-bbg;*pϠZ 8KR_5_@xD)q+6 v ժؿ?|`t?kEWC˳ЮrpCrU"cW"'"!\0fʝB;9(M\PIUX17/y |m},DӢget+T{'} A⛖zpe4J,YR8JihG hoj49f UF-]ƨ;SE!Ѝg@ Vpsl,iiKeVKLpAD$Sz+HL^,)e+W~Y?NR/Tvcͅ d00.8*P"ߴd$bXmw-xEB ^dako#MEI41#,اC 4IlН_'),#ZE:akE(Qi#a((&5EM[ѷ /iM3#Mfhl-@n`'*"yn$%! v4ܖOfmQyCmbl~pnvtL9!&ż|oqdly9/kSgPc< 4%|V/'`N@"ʯ@}| =Tr<('ɚ@ƺ 64$Os #lRnrf)՗up1MG;!v\ɻ#D7X;uv~Wp 4Fqgˋ:kA~fr}i5iX(L6zv}1:ـ"x2^l>MJ!a]Xn +gɰ(R@Z!L¬Me{{Yg"'tL|G7"ﳑ~Y7x_fQ- :]&m\o 6ȽKԜ,'8Ϙe3uk:GB^.%_($iV15ezJM^l1,^ݓ\unʿʵ&ꢧ͂f2.+ZH%<*gXp(x{f&ؽ63n# U{TȐG'nG5{B!o}O p~ м}(*OǢ7]sŬ;oNF5[y֧#bO \!1{¼Xs!OH@K@ יJ7L/$jͩq+n2I4H􉹘g}׈+oY 9A9wkttYd<ڄp.udsk4cjt1IHjHg6N-lt "nX$LCpU-H/[Pg<%ښ@Xn. l mPMY!v]TQ&O`M @p'l)Xk$+FI5%$ӱ2UI⸖rEW~nY'_ <6!^ Oh_s U ~꟰ۨpBHnD9º m#I[ICZcgQ"\Y'gFZTʽG:֘qӆK8) DiG ) #Y+9RYa U+,)IjT( %aFĮ67HϖlQA}Iu a1*F/ ԺO_WG%S^9B\U_#ޡ3YO'zv;˨I!uAqi=~l C\3ͣ%-3E$%@hؙ#XZ`NG=iI_`"ux|N @=|+<mj_v-i]zT,Ԋ1CmRS|HfbX2k2eߣC5`mq+""jGj(8k $͙0|Jp%aEWԌZ>֐˦bR-%lJ o>|P6 19Zڪ "篅1AHyZ:Ni䕱|+P+012GD_[J]i=J"YL/.:xrQ# mKA[T$Ї*ȮU(#c`+rd'}8< p9QAP3(\"od[dTj޹؜w5uEbvjP블KKۙ0F{i J.y 曹滎>gW H~4OSF@A=`8YsGU錦6g8"n'FʔL9Ji%Rca g7"g͞"!CDn~&kUSOT[Ze=e{69r7אּƒM$okrwƽ=ij^ElA«0{l3o{u,c[ABK&iلO>/_?bA'R4L#mÞnzǗ!MuZ3M} DQ ^$j?K=A _j{\K P=WSobk9ylIMþI\Yz!Y}o5%r5n!+Q Vgij6bJ,BH҃=珘MiKe3xdN/KQFv*m $9ߙAg'i#ϧ%[l(vW~!ϻ5 BdT)H $;ёl\ta&ͫba <)Dv5$df7qc V_feK|JӶbF1ل[wNnZHYVy15GrniWuPݣ'*+Z`5.\ ,7,ʼn&C ڤ_??/QjrXrNh~M$6wpsv@>e& 7{ 3v)%f jPRjZd}%ZuMZ^{X)xnL|)|<7Ƌ<=Ik0 rR3j N=eB]I/M=KZo@ʝ=_B93{iZ\ß9[_WҀk5<9(WE ~' ~'8O}1-R,p^yw^#e8{T~=hw\@-wK@/]gPێ$->s Y;H`DH"MF)O;"#β/Ib$5~%'Ŵf" 1: {Bl4KI;XowAk@q3SҦ~n_T+_ne-43ʘNrz!&Š OJZXVa% @xg "ekDbi aBc.!_9$5jZLD/U }%ND>ziVj]hIRTԇ4E -n  zPyπ2[3Ջi ^s/dod3zȌ +DiNQ n P}>lQJIt/Cj)3W`RkkQ|IӰ}rӤ22ƒǔSL`V.'=cBm#mfYՆ")ՑDdP^S@VZ=3t"wxTQ۰Ly˾ ԆyTSJɧZ [/!n٣C-(XX13eۮ_k/1eE0v;Wr̺>,g^:UJW}-plV$ _T°Cj!O|^TH%ʙO.zd9و?~(rVk? E#8'T"m&AUFf\4a7A n `7E kĶPPMʒ̯ÇRST%J@&pٶҘ'H@L enn2_ASէDVXԆ1aHD&`  k(@o ;W5N ܅6Q'Vm*7ջr'wrŝNݡdcī4ϮUeaN2CaSNu3u LF:<ȅ~ 6}`\!<< q4Z;U]ixlA21庇Vƒ *#z)eU{n̈s/@yY#'ި~nֆL[XUK9qLu 1z~gݱo$7#IlޣB|v\^;<ŴVro؏- ӿ>]cL"F4l.9-~x[٠ {kɌcY,Ax< dEVR:c#唍mq'&: {uI2,. &=9fբvrT>q#ɔNPæ[,~ȡtΜ%+ۧM^']OYWʻ*t<]L׾*TSxsCY3-F>]Ævt-f'a`nNwcZ5Z0 H"0nqer\ht~+ _QkwI>5sR56p4m?4W))CV ^pS.߾Ϣ҃cØM-?'5׭y/*ϯ- LHst\$y)\SZ@2(qגTXkXr+7tq{WV @7zf›qr)X }ʼn̻Z$0W 旈lw{iC`*pqa)4'!HC O" v9b)O ]]|"fĚ|`>yPm@edГff4r1|:(uW`GO1:&8=j⥍FMt^cI,M}~oHV}bx0uL6Χ4$0PP5@n -^jU<,xkIx`ѓΦ 5:QWi Ɣe/\pd8c w8;p+&G7d&üo wY'NJ$}uÎWP JGC!DI8[z,!dI8yem\kreqƼjxOzR6$Ǣr/{(]Qw]$R3PC&Amz(\/+K`YE|¿Ays B_6~]FM9TgJϳ|NX`NHJPmM- _'zn$`Ot;CKϫ]6Iw)rO8oة旮d u`LeRu.-U0~y 1TxS^@%/e:up!5W-<]3Atnf=j,y(H(Bۣ >ݬnCN-4aJ s2YiY?k[ >]osK ,_Mx\2{qCdϵJI'f(ćm%a 2yfS,yL&+^Cvʺue. izV鈤.rzN8ɓ^GVGT@KHb_WWU:7w]29ȉ` 56Q0Q=FN7#Bxp{kNz'>hI!ݩp.{a$yNq܁|Sil!+0eTKω=P2'pxaA͛qs!D!{+Q1u4[EYTXR"[2O[]sg)+ p9}!\߅>7ΣG_e;?b-v*1RLZ{m=cע9 =)GmHZ$h5v!e=gH~jE`jR918)#aC[zPW$bE'gx})aL!<ӷ <#"N*QHW7LNS/Ͱyqb?r w9(|Δ!ԃIUV!ޢr-a*{y|5 TYMK}1g9rA Of_^{9ͨqA{&mKӭ3VHb?~Zh4? &{Am^63mѾ}>5r|FVrMȖQ@A4w6M x<֟*@,zML82G=`%rBWt7 6X+M#tܙ0B80 YHw8rϯkHr!uPWEiT7_QԖx' mÑ8A4aPVKf-m4{4=Un +ȆLfo 2P"BN}62ҋ6w VJj5M 4+$}I dpfiVBA[9S'FN7?mopQv<?P@m٠DJ*lBR.Цu ϳ\r#cs:U "M:x!ė? OQ&3@J rrA=hWaOZhJ %00;kqCQ@! 3$! g5dS|uu.둗Sw 0:#zߋdV^ugXs0%z ֐I9Nн /y?! XsR\͵3Q &oV<5vͫOI@$%Y%D&QGY*r> [R2 ?RsTŤІ_K`،`hC^z`[bG\Rmɳ|Ѝ$0 2K۝+%5޽3Vo:Ɗ,'|yv2iExj6s|ɞo/_Q"NM!n"m y끼[`IGGCæ@O)G#/qM,tmJ1` l5 ᠍-DJhˎB|3=@¡Q\uL#z~g* ݏxu]R SqPjPj-)h~ao ğ}3(Qҙ5 $y;}걯ӂO#RRJ &M9qjz jAL NX L+Z76t݆%u< jQ*CnL}F$ {g &cQ5ҀSϨP2G2fAN ~ 2.0[U֫{BWфsiѡC.719@+/f6#hAjbьYC'Xؿ^~jL]+~F a.2xQ{nP]N*.8фm,剢&GaM+AMW&}o\1ݷc_T.b ϋi-H׹F@ܲOꇍ} u:I-sXZaHRFB7Eu[S:떆,(6M𤳔>kY)yX{}` p϶̀NYaSyP\'٨\5APSR\8{j&;_g:ʳF2RT4ӟtIޥnc|y2ڡoy smt8XٗAY%xaQ*\,SIcag&߇L᝭dM`&I kAo8~hQ6yb$/zQaq^|ZMI\o{L!"IQ Wz#SI2o!kDFe{Y~Գa+(P^sԶ1 1ƨ3pԼ#׷xz~NjM+o mH*QlĞDE=em9.u#RnVG8[{6L05XKۧ}5R0 G!(Ra~BJh^<>b>ҩĀgM HIm Vd6EM[ 7n/'An[ݬB jЋY w_юArBEN0h0H>8/}8ġ/ʗr7dFXqiݏ-ZAI8M3Xeg442E9 y8m%ĔI+O!$Mz~U:xio4n>c4F9).f Ux >xر1-ڱhI):A^]YZ$ g%SOiy@02hIN*.0 2!{ <<t]̀T@jȽk%}*Gq{QHQ{v-J;bp [3hcO*^E,7̨KN돜 +Nhr*$7*{ҽ$7.5g^zCZU2[(F0SLVk %9+1kr(}ʕ6(hs l6l)uH-#RY|X$?)kƧ<iYyLydSسN~KI:7]91jP%j^#Ÿ|~. 6-4`MokIܹ^5 =Ȯi0JPBz)wcֻvXG;+.V+ -Bh@^O5lݩOKz} 4,N&űEl ₵jy8 ͢Vn(9R)y]]%٩XՂKVm,cܐ 9 e[,r4]6 >95u"H\~bd2O+'uqj;Ei P#; [TO>$Hg6bkU}\U&jQV-f'P"0c9z2R6+^<cuU~sU9T7ЁyTgq`FffY=>?@)ҺmGm\؟TX xeD4~NSې`P P$xp#)ҍhwA-QWeQFǀH I{%YKyk-o;bǚS8HBݦGZw3RAXÍf S;[(Y4f1z{-uvЁvrW4|gʷNmbw,Ye٦SwO peͤLY:v֭Yi_O.-9C_$!R>N S1P 3~v„"_HJR!vm9ѯyD/ݬ!d{io)w$3w^au6rDXԳ..6梓J)gh@~weQ<#wM]*';γ>U.ƕMQSřlt ,mu |2 ݔb5~?jqq 4Y^YJC7(rMYwc Y$#瑗!?o>;J b|/%"AN\A~Z5A:\X㖰+ޱ"9k4;;6CJX wвf׮+* i|{ 009&$UXj}aiGoDI0-r4XV$3<0s8`~a'L*=qP!6S5pGQ mMhE+O=)ۮ8&y )8p鍻TYMyX&(~]Qruw [{ \0[7G42Cd"/>7Ga*P1R @%r-_xm{L2'a?e+ll+u{۳jsFLs{>#Ju)ޟ^U]gXK$s!Kc0ϱ42Co[4Ն)JVߋBHqc̺tl#H>d}gO^ QHkz{Ě;O v]GS"glBaRݶ:ɓ j(: d[] ط'}xc4>7YofdNj׷j)X V+M.dm Aft#_/F勐M) z 0XIC;M }t# 1J~Id6$imNP ;h궑dtt@+{-1<&  jI;HyP)mnri݋!1(pMboXܺw=E)d{BF~/Uΐ#KbʊAQ,=76]J rpv,Gy(&^lWԠZAQsV/0WFwFkzP.сj({d&>EÙ%]-'56JJM6Bck(L%|&"0p#fo"c/tL:8\:nߪ{.J =':l Hnjy|iCv+dFqmɪ5RZF2RԓS"!n.fu8/y:$a-1yZ;F* e&,a5 :nn*ݰvX@J|ntjwÎYyxl $6^EEq3`|-QqS3V^޻$|%g|"XD$>Ha>|ٖOR"ceMgQ3j(z&.\9NPn`v|hӎ#4Bx!J[Rv]AϠ}[NfA V?(O+!O{l#J@%g+Qc={yL~Ѽҟ't%'?9zcDxyX OeG ȞinZ'@ KlyanVß,̣](EsJ~lMIWJ#8}@W8]6a#K-վ8\fmi\6m>O7W2z'ϩvpӃ'Kծh1Ul2G8&j4btof\p3u O]OKypFAKlq_:3/FjlC lY^aNc)`օF$x<!@`% #6ZtWB{ϟ><8^a3Tvr8)\ߣ5 y.QH=vO~:% ;ųǍ|0+ l[nD2^<0=fv-@I> >;S<^c`(&;tb,UQd4go?TiqB8P/lЉKQnamcJzRB'ں)q'qd{bGHL2AiW iɂ+Y8$.r o/2!"(K387j(k91N]l$>ߏ3?i:Z5Ӈ65}!09cڎT rLTDs OĤʸ@+fR .$LoJxc~Y|K4>C@YPXO -P$jn;|xQzX҇5VPȿAfOkG|k)y]uoQ&1 u{[֩0g\G>K#Li5{p4\hN ֿNchA>oselQȻrz]Z*2_qQpS o8Ue&CЊ;Ԃ1)*%ٳ (z+o̶t֓ތq4d5,-vgN{1 ~ѺS(KUv$ B!y*{:XA@h<ֺ{61]ٞ4 շ6+;?BwN*K1rq #(2:efkuhbW1~N<`P Hb'sȰ}9."2`0yv ݥ_gN^84oW{vHpv~S*ߓf8-ۃ\?o )n_[}Ts]^EXpo6BG1}CU#5)ZÖ ;,rtB0{f#6 l>&ix"bd9ʜ'ս3`ʕ{vq`̆ri~[LK˔|PMz?ctoB ^arPrDj+qn]=Mh3/ՂJJ6W\Fy}n^&9 d$DtEq//AF6*#F~72$1)s"'ӄ Zl!lLҳwͤј`꽬fӐ< 1`Dm$?{E|TzCzO|/e`5.^?x2{+~M +!Bʻe&.a*f^۲FpΊT(H#`_&n_SκȖq,bHPv9PJ)ұ%+ )~R_Ut%‰Ǔ"4E#L{G,JgʂG[ }-piF%٬{wa=8Ulgm͓|oNZPJ[|}`K]S9آ+*}aSQV؏Jdj͒cI&?c]c=\Kqd=,<x֔n Ä  ^YlU3hA HڍgL+(@@ՙ6x=+ٵ2&S)X8֧P ΩuCn+ S^,:F{; YrW]Yl{.͝F\LUIP]d,-@sXIhd.uWUƎ>g*skɹC4B1rVAnu"Mh zDWbH #Ҽ"H=s&`ٴ!^rhpFr1&_EK'-iɀȿR1XH9rk!% 7h" sBdD3]?|!,hP Ƭ-i*) ΫU|B$7Ac3)!j&em'l Ad!@whׂS_"kdz`|dR=J^1'570/QLʽ H t z;p7xk 52"C?eA?i^*vbJPDAXx ^tωܩTxB>I0?_L-6n`#Mw<05P.|< TpsPRsl+3QH!5 G,aūGD2Q|ߗ{d;0sr/LK6J!i ؼCMI5c:z2> {^89/*Ae8@m &x|oniA-b}<Y%ҁ\4lGeqp:!ʼ̤? =3.*(qm\e)Rj/m$/ TrR̖0KV6{4UC.rn0r0n,؂'65i 'U \ Kθ6 EBT4@"Xk\r'ʸ%*' VH ]gfHkF:{Fcq2Srmwtu.E&NnQjC2)@8 p@DU^E$Ȑ4>y씀ň FNΔTSKQgQN!VOʹ[7^)z19}$4[4+B di˗+OCcI9.&f`אH?tCi:>6"ݗv)$V4qو1w]캺JZ!0Gg/ RQ\ I#xSJMh=iҺxrRS$Ki1,SFW)Ŗ!DrcDKb?+!FjVc@NWc4O Q7{4;4ժ({|` -9dXʦKB_4!=Wj ԐX8Kp C AP<_1s@\ص=^)won|ZȪ pg gN'[gx KaVg!r$  85cEI&&47Wq p4׋Uq"k+kD{zZ B]v*46V8k#P^ԞR ;QWcѝ¤GyVG$$B`y9#ϚMdx)A0'u(;p:*BP*3kGrp1z| <&"*QɎyrka!/sU7XeZG򅺣^icg Ooaٞ]Ճf*'e~%$~!JȯD*NSS70FE0dc:P 2Y.L@53 @=+ w 5`jO%P߈ :NLn)sO!۲Jug|bО2k7 ^5 ,W$p RStO9abߤc4!4@`DX3{W/:(01a{14/Gߢζ c(=yܟ{,?;3uqwk%j&#MDI&Lꖕ0!,5Jajq|[Sm0XTbЊXN"Mo(X6wedhBl:oB\-kT猡s~ὀ%-f,n$;> NMBT-wLw"'2d,(QG<R]$Wske]R0V9F/A;އBj%`b l8$kKpTZ( Wn)Rϖ3I.S`3LFen9^ $uI:L9]4:M_"zKK='7ΉiI]d{7qU Ew;“OkW0E GXM*}\ۤ-)C`0@يJ5Ay-`Fv)fm[+Uvݲu߆d#-IgX1g4ö́9w!?=@g1 o e zbtF˝8į?<b/XxP0va%AF~,7Mײd7u3IacɡN|G=Z>z].94~s^ En~RI&# RKHڴ8ǂV)5I hR 7L]ƌh !? Û`]E{;?i"5_}rBD}Ux{dMvnj_Nf"O9c^q #hx ޏGSY?6W^K{ ;:vS.#ݪѝ)螖):?wqFw+?YB4<Amo}&RT,V)DrzV_D=^)o jyKqX52֛Pú)=1voo`\) (|j5inUEYaSQ{DJN#A+\ȶ`~m⹸;,h {#z+lG O$D;{j=Fj uM8%EwjkMmߚn\3%U"U4#_܂CGM74nPvL2(6I7OS-=`ɒKK*rʼns'3%oNjKz3{=!0!`@^ﵳÙ~??IP]i؜DNrXJGk`] 54/x^s8BysَL| Ӣ?*pTL0㋴ϒ @!G#NG,AëUqS+["RHDt,T -RV!o%CLjvQl2KuYxf4i$ ԊNFW: zN 7%7ȸ`̊b"ެ`{ (ZآW_ \8SWܯJc[@$~3m:'x4xnEyj5e 5^lֿ+$my4.䘬q.v1wg,ۧAO Gc\n-l]N(Bt L`7HC0"_Z(pF;sp\]RS FA1BսJB0(W ƐDLmZ]yv[UҀ3]x ԃIπnnMV7 sVh%A޶LVr9@8ARv8pl,סa|;e|LR^H^ѱ:f׍u}RuvdPuJwN pϵ-®]1ØzVqpsMѸrO}wKKēƜ' X$pM+ᡧKg j(X5/o[JUJr93H΄7 (s@Ji}Qʩ$v T\ΚCȲ~rBKFH[:-ZOZ45>ECI7/~eu΅=qȧKcɣ̖ՠC(\hh!V7!gvD-'k\V"~lTLpeqnTӄgvh71X7ǁ3 u]JH00m+(eZXͧпeNlaRapY(=c4r]9ch]p]#t7%YwϤÔ\&sdwlABB{p !f1 ܾF l,sI?C erF.np/ *,QKj!Ͼۧ|e⁦$X ͰY[>[.y^ i?JQS6ծFv!H.Y Jq3S&0ׯ_/AR8]n˅ifKլ?ҼsOő@JA)ﲬ*7C#r3;Z_OQmN} [o=% 쉠4ИsbH^KX>y[ -[2P-e7’@+ܿ!;=7riufRi|AxB<@$eBqV? 9\wD= +͕ ~W`x%q*bSĬd}Ulف؋WZRyNk̂|@b\"-{|6 xgێAxO-.3rԏ}wlnMzt R=7V{ cK8Rd½ o$q;}vA` so0wPX|;e2"4BW8\5"iT"{(m(/!zu}QXr/uH? L 6Q.Ǹ팮Y)8GzGmW5tȆ+g))r;-N_h*daql#xӂ+v&`p:K}y`K/W}}++$ηM+үPܥo?.~ B϶t6_G.Ru#!F^X;f=Y;o2},ߏFlP.9Uh6E;"I8a2Yo~tKiD HҨLn*ymgQP{ae-cZA*B zl'90`.Þ·>dNM Aaii ZR IHSU1 ߍAs$(4Rn3֒e„Ho!'Þ3L2~x` 8[(|fȵr2Ì}oWsƕD )1UjqCQZ"޻yUF/Y?RRd`\0,BQj#,SCc'$Bwlny }d:\fBbp.͋Y| g/ ̭JVfni"p^)eS#UBW䦵7k&Kxh /b%}:j{]?,M[\ 7t28 >.I2C?Ux`l4D qd4Rpd# E9cZ!2SR!8+˥Hĥ884*6O 5- Jk ,(HbAOV.MaJA~$R.X_s ~%{2^YiEcʾ0HuI-#Ha?` 0 4ے[8#mMԩ1~\EVO)T2+>;`m9w/y'=װEV;.{;9"SZh֜H#D[iew8N<Fg{꿰_}TYL:L?UArr*N oYUbLl^HLbCzT SE3tpfY ~[:ҧ&\eH*'n)?Hyn戫cS-K@LY& -TWx!J ZԂm>]dL m)0!|C|~8ur8@B6/ FJ+e7m-qt ˦!)~&A1ֻh la3ݿL+c/@`ap">B Ԧ0SS`$@ B LzHu\TZJzz|Wbga4~|lTìTXx])Q*<JzoIԭѠ]yaCEqK6&=L152(!3P΃IasvsӜ`0c/fƦKΏ~G~l'#EVg=~˅Y銎~`| << >O@k~7V;`AF& [<,??%ߞebSAc -e&AbT3l٢gzI(ᅍmWRBp^OƱ:Is\5 16p9u]0f[_;@+bFh^JT/fwT?zՀ/G&yg$rW@ qu O12wUperQpy)4Opotixy_x5 q 5frg yvRʸvlTR2M`B5xq(K V iAy-㞆Z i*-xy jPrz+o< [7y N znuW<ӘпU" ʺ[&l=`@ճ_ h[=A~.G }xwK1|qEG'h4IHN윤DQ9Urg(Vz) Q ƺփ\I*-sQA)I_WnD)&9zե UqϜ Wk?;E-md: ߇.фS'ƎD:cc2%AS 4P7,7;,yXAIz DUI_-ʧ1MpNv@ /v5Mw޻{jY,b7?DP2!F8O*dĐ^|R9 _4ڹLt`O[U ^!.dyR9Ե'ªH$-,)U 38$>{sb]ESHS Sectg?NFAbA?Ze eT{ؖ2]2kt_bM^4# R_ 6jtcj\]a)tqG*hA1O{SLUZ |$"J$[! `$xyr&^OaܯWnwQq(piMıZ6$ig耡$S&u^XKEy?xB,HrZt"2>o`U|}hO=` Pk@5 #'oմ@m lԒĦ7?Sb:a`m)9iRԊ 2p%B@kΪk`/Ĺptǎ2旆7HAHOQ%waKGg8VWkڻy)͈YU ?dj:G7^4?#Y#{ic}e9dfmEl}y[n|=NtbU=wJa`OxMsŴ֡^M9Q 0tS L 2=Ԭc,"!Y8 )"!DV|R͈LTx1ҟt$X'g$.|6R<,h&>6:HydϲƆ\Pҥ^UF(G>+*A_jyK0( v n"Cڿ[m;Lrt4y.SJƤw.޺&i!ځi̔^)8^a QV^ňϩ[c70}qĜGǰ?5 ѡ?5!gNG%vUz "O :r$F7H( rZ`~e$z^وv5NO6!JEsFa6aLAm+c~.Q"Ф& N[v71I@ܶaW!P.ZQ(p].Z桶n\ʃeR^jѦtrP<UᕂjWA  V*2g8/oP #>U+ jMd/ih}g lT,:"M5RyoRVdwc9RzGaP7gK){o* 6 =9#`ԗTkK%2 (Gn((kUxUYcs v ke X;#]}VF% ^:Yڶ.h| ¯ý #+PgגU)MLW- @7+ &axnO7V\ >%'*˻?fI(H -j,axvUg?S$ޮ-!D |>u;:$PGybqNך(z9,nqEC9`&>6ÏdN_ b JT_ ;BOŪ3Q|>dodjL|AH{ {?/W:cҟBG&[e,Ȅy@} ئ>7\ f8MWb #)zqA7N7Qٖx;bCrVs eb!,]znf^Ҍf;?%6}n)S,ͬU~&*kNڕ/E (5g!L8eBý  P-hȍ24+BtDY}H7?N(\#ݒ$oyBp*]4yx&f(c6UMT˿S1pcT,F.籑 "ЎKǮoU#G:Cp03ܞwӮW|D`.=﹀AD fd> *¤GaKh'ErEEl2$8L3wUY6DvYԙ0W#03v[X"خV pj.WlOb.Oi>ʩzD/d[[>>\Vާ;Hs+C<`4.pFϵ+O!{"W w2qg7lp:#o~c3Q26Eg>mw ڃ;`1ZeuWQ>-{Tɍ@؜kqEZ/h)Ո? hź i].hx@r⟯/YsbZI'tj)MS-$b: ;Z6vW! P|$;?ϞF:DT4ۥH /5eԆTXXHxB3 ۫g^K}jz-frՑlu{,`gNF{]A:^%V %:=WVJYݿf֏]{ߎ{ vyU*Q2z (tgVK)oDz ʑO oLxQLRƥw8@- U"H`E\hQ cAi&V/>dn y[ooOΦPY۰{٭%4+u46L8StS.֌mY_G^ih]m>݂{IhR'e~ܞG88&)dL;NKAEbi٥qfK|rR>ހiv%G{[gndH\?;7鱺{Mw ܌P6^䞨V2|Ɔd'vDN"3iw]tÌ dGutٿF(qu *~KlEg~ -d2hCb&u 0]i2]3 gqi);TT_mեׇAuM&'\ɗs s1U"{%0CUQ*j]KYYj85x2t&oZ.;|xksW(0̭I^h`÷]ǬakS}yuxObmbQ -7`o#b,i#QNG`Fo\*E~,=/>+v[^V|O̩bxtM=TI{N@~ Wk zϫm.%A l2!co'9qT#Z][iWŜĺ )kLI4%pN!>wGaM*vp+޻mIں{Q,<2u} #|=-p1P"l ._!g6Y?e}:/B$dA֟YVzQP14AVoV_h~ _@6Ftvss-N@';gsz$(“cb>]~ XHf?}E8ܜPȆE nOet\#l"`w2=tmzVkѧ. NqjȎt,ͬ7 0EzkaAv ՐͩZGנ>`h>`9x"_"j!1|H'V1S. ߋ"f*5$!r^- o!bv7z@,Of;0U峵ܯ(FtjS P'oeu}ӷQqmqنǼNon42` kKTa5ރ럎*[n i[&&Bv^ B`#C)?]>{bP")x*x3֎%iȨAf]jGZ k[`ڟaʄ8c!nAFҝW=9^Fi*Чe i`Ol'ՑD$55\UD. P,ysCR}w_*9 neMp>dIKSA9xV *3<U+cEďeNP7_b2s3_:ژM5&Ўݚ. U(!|-y& K#d@jN,SiwzerjĖTrƋ;Pq!gIf?.H ͔~^`J]eY#9%s|/#~r)DNR9%QF}3CA,9LjDVIcWWTM'6c]tFU>!kGX-g4` 9&,DK?`ψ"LB-׾|5 x K<@g};Κ뤈'uj8:kJi 誌KjJPYv}M h$7 q'vA Nuf/cO`2*6!x^NQ-=9("x z؂S i{VӪQP.AvtֺIKpq{jbx9$V wS_|Aont_曀vfCu׌WAFIj7SXb(GF:o ƤfbK2_2Y9p@!ȄqZ+{lCA-' 4lk^>|k3P%rjoSxN7{L[R~$.?zXtU#- GDS˭eYE}_F橨,6:9:"r$toJlcw%QM$1% BbuZ\QԤNL J(Nmڽ[?U(b͔vi" ,GYvAyBZ]Ϳ~s@̨! `}bC6M//A~TH('-=Fxr#ƍ&)4΀pG*]X,X31_%R F_<ȰX4H3 +elԾERpvb JֈJ;ڥ ej~oq JIǹw_ާ<әo-G Ak|PDbbV@,LBO[%^K'W*#hT ''w ^. NJJô]J+*?`L˚IB-\?ڇ[pec#WfCA$I>v ݸDգ=ZR Mw p>~%/ߒO:01qn:צNCvkK}a-r.] <G8àTsƴ)uCu6Q#m^dYl&.P9>gNeN-l֢oOem]3Ax´Ҳ/=փhtF[t+ ЍFq, 9m-\- 7 xd$4~(ft&ć-BjI3JOir4]#T2p<+ﮒh4AU\΅q2.ŏi:u QCѴI=i7gLwQYy16ŀ)9ʐB# evg=b'F 0~!t1ԍ}ݸZ§SekN澹&ռ#?9Rh]Ϊ%nmbk߮BdP'_XK*Vo`h|CP kB'@%H)Cb Gk֨?)DEVD\3UTyS.Gu w?ph,+K񠝉24!@I4Gq߃d9Nl]^o3$(5 ٝo-P,]2B>վG\MusךϕK>ttF_rGTOh/'1(9I bDc.by}+ʓRxǼpˁU2*@LD/ wP?10c08Gʟ+*}ȟIN}" ^ ~ߍxڲ{AKY)EpA$*GM*<(dq_D;٥<^'H^ѩ(vU,0ӭgF\b u;А Քu'yfK3)f oٮ%F_K"]o|4}Jhի.\ RV+$n"!/KZ ]_{ON4m( y_Zng l@URd}5WSQ, ~::02K<ۛ=)D6YIxUI D`[E32LHPhi}OǛ,h! G_ t!d&) t ">X$)*_aɆQ<|5 Tӗ"'w"w8{5*ְ]|T V=,B o :7تZ4q#~z:iD9y$CAd?f\Ȭb-R$&0ȏlUG!j^*=4e\cTdt?VrnQbڹʎr t&E1,2}.oA-!"l_'9ꬁ"+Iw89)CC4"k퇀Sn*cr/;]8GpDhk$n$xylZSnoXc6/t 1ԇFdB`ceD8iUnXpE$-.zsTП:.QoZSQ!b{ڻT`W1uP58HX]u;Dս-:k Xz>.;2˓LčuFskDA͵9!SSk:dka SqFI]t^Olsrx~q|S%7%a?$֠ARf~Vo5nV= 36Cd6mLXhȦ:o3ͥ!=TLU9d^;Z܂9A-_m{a' ,TH2g R[h'.%~YYl]Ĭa 1@BQ Չډ4&tF8l4Jj;ҁ=ƥ^9<v*rqqJM T\WF f#UEWuCiys70"P؂=@ϸ],|7")!{tR1|WN=}rSL w1t/c>⹑F^x$hJ/Icn>9Y|37-X*")ܪz-sO|sݺڈSZZn]v5%+Kv~2, ů+3a>oW`(ǐaA'Vjb<.ˌ"&pb+7~9һ@ut[|㞗D%8TǶLSZ.^ F4G^èP82Ju? S(Q|=. QW5ӟ3?v8cW) X+wctR'5j#lEoQ0/ u00g._u^9EҀb:q"6ri0j?uIڙvn qC XT)bk,i'c~.̭`h[qZQ^TyF }EF<< ER@FVG {PJF%KsٚH4GK"Y#|.\p/g:S$Mާ}q?,c?3*+2M@ ~ foQ]4;%@*n %وXVzhh4|6*pӱlw6/I5..yNzOVp.^ἋK5]]MOP[l?@[ rbՌ \ Dtb)mU\,I \h䛴3y݅绋=b4;6uv"6=Z-z'.1*,-LC+h@)o5 ux쥝)-UR _GzT#|4ccE9v*0wPu| R_{d|[KYȏ8yʘ46" 8! ceImS`HN$hw$ HA IڎW܏=ī7KAs&G5H:LFnB{(BP3;Y>3<;mR@ y)9&Ƒ=U/B)8| 0&gl\$(st@k,$GM|yd)dy ,5kM30%\AfA#:}39-yX=Bx]LF%sY=q݅c0$["9%6z#jX>1'D`Z柏A-[w \c@ONP`톖tFN ]vhh%e3dǣD9swts3n=A{̓o#BU$V>ň}u2Tgz "  SO,r~pI@`kE30!cE]j$i!ZƍK0Ei}]l$i<"] 5K !`% t%2OJ"<"+J'k*oi2b.rpTRkﴣĹ#3w^rQ]Wd^!@ 88eyv 6Lzۍbo9ᆲ0%a'sR>JȿRǢ T]CĪ$F }6x:nt7D&6c+w9NHb`A,6SV5ocƔ,36Qj7^0Ux.cH@ld(rZ[DťlPNZlhכֿt Y[`}M@% f"V teD]ۺ ib흵~Bٽ<MQEUef/kD k{k gQ>"*8QĘxo)hepTfBnɃ( 0x[s`C+ C5s9X^ȥfYt] }lhwNSCԥQ+Ü7.IZyd|AKӂԌ_@3vLˣzkpynz])CL~~<^"t1B)+2k(uRH'smj(Xq/{HckyJߙ^5*E).Bovx;mM UhӛՅZ@4/N5sfH)ע\)rZ6Tڅ)ܓC:Z9 &ɐ h8z @< ~@ u-#`JRr WVsF)|uUv!qֿ=MCU\U{1`VnPyCBLWɺ= إEC $SBShx| "e6 n^O~yzgC_y}n M4;xHn$r+H2*NHh jaHUg?fϠ/e!~YVaP b:3-XcV/QeB{[ FRSxR{ 0w,Ʒ1+xWxg\jQ9즼aA&U%7r؏HfoVQmDT,/&%Tbn3@- *}@*cá*'ǣzƍGqM*Tj }G|L{\Bۛ +p[""čnj#}l d|Ab'YocLd^Ő^DCzU@GmLbJ\x?cphh)OּpDOu%dmSz6>8dM;rSyFi'fnʈt7WzUijۺa0@Ƞ\- P~p/fV);oi'ܢ6Wo>\S hZMn0YVJ|)W&,/MSVyO" :KInڛtј\!kH=x(gZۤgQEm֭\<ʼn"8=mƴ 1Okn"ϞLhu?ܣeH5Cj#]O;9P*09pך|{/,L نe{nBL6u {sp?6ohMixKm\޷]W9)Z%2|!"<u5t($,<բZPY.}-46XLL-Ro$%?Yz0xJIړԣQf;ş2'ڑGUǸ{djkY'RtHyGtN ZΦKƚI (>D }`4oS78ZoBXJ LBЂTyE8z&G'=Ovz>ɯ*˳KQ|_h뗶i?.vY+8, t/J u|~P?E&N29,˻{;`poOzg6y0pMnIHUBjφҾЋ'cՃkŹăH8/bgU* {q~C=]W 3f+x3m_@Ilh'),KY"'A̳轤pOA/nȟ/v !L7q {bhr'~N9x(,)l% vIoe~ z(L Вuv#M:NBQ!j :TqA"LÕvHF4]{ԧ 0ٹXyiK# f^AB_{ 3qAr&sIRt4x rƊsT%S}ZB.r s&W=otԴ\.ὴCt6JKuJ>@Q#š, %K}`,~3 `z& *_]V%+QCչz]* _<`(a'ڸj3INxEaIN\x[ 2m^ f9"h9ylmAvrhu"s+*Hś\f֋ o`*uqB H=uCݗy_8TlMj*_8v#FMj3 V$ nU|Z ٻ>{^)nҶ ?ziO|tX! IL^ĵ9v c a>׬85vK{K"h!6ni!::f MaJh`pWn &Na*!'@v~D0|Ԙ%g-_8q ʘuU:*sG;D/TV_SY 4ɏ k])t9y`5RxI', ѵ4 B4\8p_߿RN`*4O6it>ڮ,[A_3%: :D*Ǎ fMI90nH8wjo]tܺ=ݜ\"ǹQM|ffgf]-3Kڷ#:Jg?//f_D!jQ2jb 0VX/Z04&ҔM5[NWE8rW'DX%r\lj C.kSONcŭ(IJHJc޼0A* v5uFO$PR0koG̈D&3`Z'g dGSmBxvCyK^MArz-)-,B7'PQjȷUJ(w,dI"T`l(lvv ИHL% k? xjs7uZީחLsy|ϼqKlSFBIl#03ӪYºT ܪVQ@J8ևhW^ƶ5s7w elx5_mYz'#k}YaD6^&Mw }ذkI{_5HrIrT4qMd60dz5Ҳ8hV'[zN[3Ŗ)i˖1#3 TljLbl]/-z7@LWV+Y#n|L:sSÜc3ߢNB)\wS[OTާI?YuJ݅]> 1Mӗ|묝õ3R.IJxRUDϨxʛx$ڽXaepXZ"" j~&\_l4+.07cfy}2E.x 4(XA2ж:gE:xCu5bj]H?rrDt\ykDl˫GL>|@G4 `1RQU̫Go5̃hʝ [> gzJ9 btl,-f *5䤛1D'r/a#D!>*yl\~ҵeEcU9nh}d)gm1(dq$oK|G:Z9$V~!SZ Xrw1nK}'l,dCn]1{n7RQWԸOOc$M@#mQe^َV˰uR2ad`IpX͍!j *d[VEɏ>1!JA-wc0խ^{JVMg:N}e(`=o}ڶ2 LB݆~҅bI,ϫ}u$NHP&PvotDd?hG{PI3w.]-XʣTkeiFf3b'!Y>E]Nx[ DxkxNQ6 9̓xxl?GΓ*S.&ӽ]R|^POȯ)~<.A-{$ruS<7*@BXeg]oaT򜹍c>\wt5.$/u-ToWWcLrR{9=OZqflEȡZ\0/t? tnSt(ޞ)pPYОb،q>>Xp ,;:xh012Ճs%7'pU9]0"*=Wݤ%~\FЃ`_1:`ʽ@tdI*<@l笌{"646ڬ2ʵU2%MG/4g7ydvRT,q+b&vgO/<ΘH4/O>KgK#U^N)`ۋ ,;VU'\ADvpoDK*V\+_VR"(XA˵!Vr[cY5bI2[[ ygAݏ5Rxg8O5w~\eۃ࿳SΌ|;Z0u 2!ڠlﳌ >wD\""~xGM(K4o[Ϊ15moM'pn=G/zpn-]Q'[/cye7sJ'?tA20%9s!bcx[R ~^2Ғ(r<*BfYZf(<^CQrD!ZHpCcE_ t$_ݿc8)99n3y !/?@Hд(o,6GC4R/vť. kN >E6d r(!#4bHb'~_9/ƊlDQՆ*4९(6%Q_I/ Y7hYN,nγyk=%mE| ݯr107U2SYN:PfPFgz*at+}G04##`GLhVQ̝Ik>ޜuI;[܍֧x \=gh5N;tbo: ξMaۻ9_%ta͈P[kqf'ceV{`JЄc:6ȟ8oN$m=w+b哟 VF&E[RK6iE Fk0MD偅HHtsP[2KZї76lܕ3`jKRG[plX$aU-M@˘1q°п];&se[aҸA:js}r—Q`zNzh"΁\j% |JS)aېPHScZ*HZsCc +O9:;'=L95 )X&R qSm&".Mո𭨷v/Y y f;T_ 2;3Njm?@OTgXij50`%W^{ GzIQL]Nm1{;vxح$wH/Ȯ+UQb6y\&{̠YSyN='$P1P"!Ӑ܆jwH.]٩?EVnT@rT+y/q乍GSȜZh1ʬڄ4GjRHMgoUXvS4/Qv.XƍH@#Vi?JJ) TEfVDp ^%`qQ%08x]K-7<ՙ> ?Д b&j}4Cl KmUD/DJJ4S p ۝]̠a<ݴ# Ѱ! #qG) |S0n3쐭`j]\RiףsBj"R:lvL(p;i];GmniуVK]<&KMw -y=9@ʗGSIdw p%-}"F^ʨB( !/0-W^ͤ.}ۖ"ԃETI\|PUM>$#J.y=֡':rq@P߻Js^zZNBhZ0JAnk(Q2ꮊbg,x8@; E(u(hٰ@'E/+?[=ɜt$G&72~.>Jtƅ~Zς%XQG;t҅u@Ӎ\讴5EuPz0~p.Zbsl i؜p}+^n #\ GF! è:r]8%>K1u4]b>N쩆KX;%^ERF~ gwa+.'̋Ɛ#=#fZaGhrDBu|$"6R!OâS, d`ǯ).a}^EYw5 S\S"K0l65AMo;Rf|mGxu6ñK,y`^lժ(2I8UOJ/X=Y-X%;_#`/=Gyd&sluz|{hږ/ݒ҉QUh2NX U瓠fEDvVR@<b0 t)zك=h>`A#=iX;Bz*H=M^je"9릞4T01 X\)뵚_X6 .% $C-B2cp $t;T>EѭsgI L>c'9tJ,ҭh!$9j+uCʖKu} |S7Ϭ_=b U''M٬?7cΜ1 N0apxt#A L~@1lg? GݬX%8&3|ϊlwN-V>J2dRK]*߹t!8/*dY)—w-(Ay*ad9J<cw9ug(Eț#փjxyXp^ܑ=4;M"Zplws.).6gi 'T2F7SRcUcT3pNRB(x˖SF)Q0 "V+Or9Z/njXUC)Va/I0c$ {G#i_Tҁ!+6>%\2sfT[eՈ EB9lˌq]1?ACbU!)q} s[$^Xu9wiFt/~9iz:44#H'/nXB_cN@q'Q q[d1Iv-"C\3Jc;n%pc2$3r^"ĞL{o}k}lC5<6)b8D? Lb>Xp ' tc2䃎$C*cAj 3dau׵Gأ|E5kwWN9)uW Hhi/; 7,}yxٲTLcqdC Qf8~2-%Szlsf`l/C^kJkhdᴣb`u:RP#8դֲ,ԄD>y`'[\lx k/+Si,\A"ף*b^`W&#)!h߳r}!n4 >Qha(Ed_x\DQS4EHVL{|%|\ t8|{;^M5[܃ݜ.& FF)v(* ӔP2Xj'F,{P(v:iuDJxl2p`5tKiVX`beZֳ@?X^E@fJ"EKj@r{נ5`RmwȄecI*_z?>k@]8O$%VJ.$T* "p噎8-J\\o1\PJ ?aDWy94m/"~24Thg?λe<%u5,3{ոti+R2"wֆbq@\qhK[΀2JI1IbSlwh{"f*K:oK,r;ݿN_y#Č6S♶WLUp<#ՈVn{&HwhH<鞤iRBb')!Qr?"9\қi/ +A#QtxdλC }kQDhɾq58 &wb ND~h2-Xsd{mX9Eտx QUh\Ǒz 5"gr3V瑢?.cfXAS]J.e> nO.3$I!3A$/ʅL07 UOllhHDW-FdW:jRk#]UqAD+]? 17MO.zB R3rHwOqrwAr2 {$߽ٳ/]-b'ND?PݼAj QMP4OizPc,- ?c!8 .Vo:](&;3$-yϳTcB7{ zbPW~5ւiq 7,2DZ!2Zpض^ٞc*0't9XqVfL%U y'uR%yɥp9M2;1#Rq to[]z B9li_yԬ^\MEATՅ˓U#E> !BX#kFN2X`f,/IP[Z#~*=ͼ@+c0ͻ>zGVC`hw1[<5~G$Gf1Q/L8-L^|g++Q\TT!Za43Awy ؊;uS׹4p&ކzB&Rv;0*`V ][8l' KJ9_H6ưuC?DMT G3>bO1z ZPU]"$el^B^뿃p1ﶦ6j=TȆ`K5²8mAX_jCeӚak, nE9\*r?O6[2IjT)F)$ 9V4ʄCb{nrq3J;t` V~W ]>}.b"|W'@ ^qs N@)$> sDҐ`k8.2"L_lX54s&{[°'e_Kc&_ou]scN#[UG1\!BQ ZUZtmth({4ҪDN9h}j@ԓi McOǬkls,ϧxUgv G2$䋣QX; 6qafT!?\omnaJQȁ,EEM7:YQo{M-e0,&n>RZmń._OΤJ!1(V:!k_⹶=1=C7X&*fh%/f:ͱd,3ZD']U| r$n_$1'NLy{,o#LsS5Vz81I[M&H& &D%OC1$Yiedz|r#$63 ГVbѨ6N}L5>Ǵ[F8&Wf硡]Iv+gaP㎹&yQG?4@:a|Tȕ:>_q-8Pؑ$i+R.4Otxt 2Nf.4`xMK`;_l/ps6Yj |jyn  8 8C8PIT|oFU-o7ޟ'Z(hH3pc ݅H~%8R|"G.;jAa}r,n!;0'M `>>Db'nШBimxko*#W(wW(8gR& }m!InAfh#cƚЍf4-4-ElSjVѐ df`#FhցUG G_qI{ayޏg a(H%V(nL|ӟtl(q=8U6,]Qk·f Th=ы1?5XdV@72{#:0VcVՔgOYЋCBm=oI,#gFⵥ{ՐUL^~. #a+jT 9o21M`KbQjNx\7Nz=s 'U>@@E lBu__?{Gxvs3 J7ڹdgay|njllROćh/Mj_ HڼTOǪctWg%*T(?/Y -No/H4F"k̠a6^@&*"1Ab0u8\>6wӵ(+<2HJ*J"[/r%.x㔙ӜblX`nF>cBօnKlxg\$:w.WD1\f``b/:.f6R}g4Dp8>3墏s˓$6_ _ٜ>MeG( 5.BU/^/ NjQ )1hT^Pw[UrlzFa,vT\Akqj;;j'Ƭo5,%o}ZMn) 4Ag$0x5x3.lo|HTߔwd^ګp٤XĤcޱI88OAŤ#+ eW2F+ G9X/G8I_Fy8]4szAMmFH,Fӌlz _8?{QHɑTYE!tpRDkEw1D$94XTƨb݌賌*².E3C[M9mk߬b)ѝ|s!7;-Z7ArGփDn7RU2G ЭOۻRnH50kcr ;di ifGkFw>S]J&D#csoXriT7XM$퇸.K=$'>x!_UDGelhY)FGk֧wCatFSe֡_HKWU&$O"SȒA-.Ë/(( БUۂTH{)tcW𦌈"K#$}J0G6})0WIˬK^Tl#+ֶ{p{CGX$ͦGXVl}rU6 56s14usШX/LEgm1/ HLh)99-:FE6GA܋d(LDSֲvwyҍzy&L'Y*LCq,r/B\xM {v-2݁T: ½ɢ XZlV"hTj=`x8>cFA st 93G \#vla |fV-5|MQS,ow'hpz+oh+FNY,H0ޟŋW!4>DZxȵel6WG(#lLHys]= M}Y `z4) ` 2?I)mDlIn+hPRQk!|t@;i (-GXpt{&omRRF{*Żƒd+.#LN.. j"63<s'AG*Tk4gj5s&{5$!4lxãujOU/ J-~;Q|޴~ŻbUFJӤRЫqp> D|>U.`Ӽ6' bYnˆ\\5,Vս}&0sUc)ޤo<–9m;r͂)c;cۣpO[Sa5^{936&Rʹ /Օ^{vnBU| 'mEgϚR|Vx$ğo JģR<@xEJ5Ո?JPso@'2*Z5I\̞J_u1LmHce]'|zH!MJ:,jsI-R &eY'&*Qb'?3ldI0T/sɇ-t>OxOdٗ I&Shϭ'}׽Pz}f`%6yB1lӎ#Z Jr lAo0 0ʺ+-~0,|6&Y|-Xy+:!v yC2G92sR&nJغ(*NE?g4ngD{ʺaG+EI]rT+iid1k1i*>OСG{b$d*_Q4H_;KqX@/5HLٝA}*jsR4_C۔bAϋ_BaZ-<*U^5E@ ,9 'e`q-;P;l?no%E)W:ECcSU;]o1 dl,-uLoX"Y]Cy3CNGk^rx3 % BJ>`Q &u$g{F=X3 V;nbȈCD/+ܑ~IQd/苸sH @Q̼P@s@]TqR)PKy/C !عftyc*â({2}IRlR"V|SַNGqၯ#sY8IMZsIW<97⺺:`\\]^ [l+pp_Ys˲eBv"#q쯜[JlaYjB*T;(cgJ/H2)HY nDht -Ʋ%loDp;H75&o:֘vNG[#S Qd7̨z~{Ke WIPTfDQarY<:)tRkY<=j=W# Y#5]+RӓoR=~YDx,VGU˥aZzOBsfo p%pjZ/Y<}rvtZ^Z GhњƦLG46MFIvUv. T=S=-$[}KWk NIgKMXa.AĈ_5S=i>HΪ7.BΤm~F|:1 X"-bGuـ?~_ L%d Ҙ=~v+E{U[ްw+Np =*k 'PH(`@ >I, 8.|gtt"expw1bk lޮ jޯ,uqs$wH8: ݐ-Uu2rAovxfgNU|e12x\YZ?C`3qD,ַZ!FPp;ЪR4+ճfRwJh{d^2>L.s@ ..~S7cǚd$4=*+=|sx&mdz 7txzʕP򑖾 wy.Vc "M-2;*;J80_ _onw!ܺd6_BUWE1\?ŏVw_v:JP}nuEEj)Zwx6lyOQ_sMO%p xVWIf4R;(35ͲN!`Q]h  d\OY2p}Y@2CQ()DuuG!/p"W@.I [)-Ϋhr6-GZRB՘ls4R^RθB5UQ;_|nF/{ePaZ-P;V%h#`>3=I8- QDu! ;n>,ҖEMh5XfM\jQ:54OahFrX`7:A$9o?&I"V3XtE4Ij 'ΰR{%S$'IDhP,CUYn՘qHoS,"gQ(nQA857M Sa$ݱjYj`,vL$(~sK}`I/5IE6 J'}pnPĎ׽n ݜ @J$'Ϳ30(3 0Hs(+5 u4W nQ`bi}` Պm4i6zQIӯ$# TU,60Q %J(LWuY1`mŁSN+0s1o#>Fv0V?Q 0[-δap6 g|L_I0Z)ۇ  MSt紊^Ƃ1U!Q`\Qf 3RDf*uӃ\ Gesp^?S1ȱw[ e>]AÏ%m1qsH Z>וJhOs!(˗ î]pF$+x;Z$XYs êr jm~rkFgnoةIj'ްfzI0sDƹY$<,*=%]* ;-1rER|y P J=OW؆lx?}[sSFb! $JLkEwXČ]_9{㒊&ORavXYB-_`"#S ֞-k}vgܕ=ӣОUϷEz_h*L4{4҃``+DS[0;f]ϕi#X3FŽyQᠿus^DqbL̖!&MSN5Vߖ#7L Jq>K&=}Yޛ*ΚΧ8Eeŀ ,]"zgpԍAnȀDo ƻEP EdUI@/ n~ׄڃ)Q<*Avs$={c1QV6ҹq~H`y=@Rg 7NJΚQ B/^+ a8 1Ifl{FmYKIbUg*OD#~ㅛ+*4v=s0"O<"{$^C"΂D/?N&Y8|=:HvHT7e]:#zod5ɷ/.[&JwRtr5suiNɅ $+2&[hcZd8CuU y=[Hqј)beΓ^exV:9^ަ^A0 4̲[Vܥ,U59M?h8_b׷_fh.e]=.pb$pRqc׎23=#h5N.Ӎ ˍ$vఢjB=Mr?w{wG@C|љKޣ=w8bkψt+n:b*.*-C1dxo\[o{Q$Kz[:-֭%Gg^i^.{$q?UuQ4Tl1רWSHDoc7]oK#Ϙvi{o6T~ J{uGlaS1zuWERMl_qo$: E7)WtFC({Z:N}:>=PMS2L( FR>YƓqOA˔a/Rj֑8E#I7źo< S g@?!̒P'&*Q'д]=X :mu.ГȭFYP|U,B>$эD(,>Kڊ-9چ"v1[㪣9Cc<zwύ6Ufaځm2upP ߿&HpD*EH3P*I{rVO40aoCl`Zw.?5tzM %GE@pK4^"A*!}Ex/X&%9}ߋZkrN-*C [1Yɳ!ȴ2W>.Dlehw\Kcr.~ OX3<3_$@RCy8Lb8.'qh}> 9:LXH+fL;4F"ƭ_;jp@I k AW{3C11'?g{[sjuN <qO|i٨cRX`^-E"yP:iX噯wE3Ȥ!7WR\5m;#S;4տfIqnSD]=dXN<8;axlXm(@,CҡPIc| >O >.c׍{eLVFoJMh[kX32ƝMa6͈Xj_!R~ lX3YU47d..W{W-'Op&IMZLD!"YBQG }3jJ?M!O}LD5@tBFh@^bhI)Way^@,t D7BJ e–BM hB9xE`)&hĴg8hX"k2NF/sp sM-mjv=ePj I-{^3& +Npr(a'iQa_^M/ 7Mc!ʥ8Pe.Mk^k/c]q7KhvꡒK\Ry!%1 |qF74ss) Io#a`H ~9JZ1Ngݐ|]zGڒ~=V';̅CUHf`."!O9:U8} 8a+Ʉ3, [t# *v傭>@V}b曄 =hu"&sE Y]V[RepÈ@ϔlȣhfGN,^)p{<.Lhzv >_*ZWNLl:@6@ja25wMFݎ._+Q~z""s}~ãj=f7yG‘pL+)\kEͅ{$LdeY.N0s S) ;ޝ ~2ҤyPgs0s;s"{Uiī9_jMF}L3Ǐ5habjd>7J.JŸHdJSܴ#'J @#ïZ|qTږUV_o^Jzea+%Z<,>| ՓT#B6P8!)2h٢*]ÑIHF'ȋ<ş?~cᶡ~QbJ9-ET}ybs`H 94^͗9eĒrUG @#&̢?%f1/#}qL%iDNi)Pva#Y9fDZG(mT={:xi,W =?;M{Ī 5 e ū <| h<ͪ)4}jGo+.qcGIQmŠ) ,s$C:_0ƻ˰*m[ NQC:|(6I*;)/8b j=-Q3հS^rP 4{ ff UZ M;G@:}KIruĮ\W(Os9$]#ƙ] 4sR80̱mD'At3َWk, K3˱Jr{&h4F/+R')MTk `fKb 'q\CXX*&RVOΖqVl@*wkbޑ"1vAIZq,2Č*4V%k?s J; U^;EDQn5п'4:֜lHr~6LKb eCqGE O_\9Hcz\aW[rcCX&G#jv TZ0mE0y&)=KH|td.Fm(oς2|KQVV>N&d$νu8OFqG\i)ewJ]w1{X5!2h]a >~`(Ϭ/sl0Rs`bJC\TI0ӊ^ynk)_j5tQEk5ȓfo!AfFrYfa X&/B~s};^bOJ joĶ&G{l=+# ~eB}`9{M f%HYq`bR*ToW PUu~MSh8xS`֒8-#>D^&kCtC9"^ IskwdΉ+ {or. G:kih/yԖo[+\wq+ h`j\f*^LZ.\<,:RJwӬ&{(2ܳS@arBO;8e*)i(:tN$<1m0uL'ϑBgwA*BG7bClK{ s{=E ^QC зҗ/{,.`hs\ticb}_|l`>-g}^I`Z(/+bK(RHAb0't,<q>ThÕ[lՒy w9`%@3jNV%w@ﯭ8)>0ILF CI00j e~Jτ솵Qq|ɵ{Ba6EN_< #'ܼ9żàqa AO9?7ks ~XN㎡ ["}]fRP`5!jɴ5$E>W" hWS=# E~\yhcpfɥ| vxf u˅ Tos35[ЭĦGotBCֱ\bH*d{)y%2{yj!Ҫ؍ܼn`}ol=G.ܳjN5 <@?6O#»p _$OM'aˮL㚻B³sw՘5={ĝ?wJ[/m Cɤ|qS"K^ RۺUpC2)Q,Kh^FUbQ1{b~>}ܥ&[b:)Nm$׻bFI1Oh؏OR1{0 HDeyo뼂O C ?$B!f/jIICP#G}%defėzZ{E .$wRZn1=jOEɳT>>Ht_j8Z U,W[}o&3w9i[5'lp[s6f蝩j,R$j l7b뎉_aB\H@șqTP(m,,Es-dȕL{$.K0Sʌ!-EfGASʽƌ+9.~XF;6 $n:%&'Xbpn ղ')u(G%wsm_ ˒p {eZzcͧ৫ALб;3NXYY&C ~-%j_<-n Sd)7 q’%kP[cx'2#er-a;icŲщKIQ =TkYR.#1nޙ۽_IIco## ҉K߸^vzz7ӌbT.D87б#X3f0,VD ,<9C6K34~A~-X@NTf2 |05$9 N6_Bϻ)`eq"e]1 + S,,a \LlZ{KCr4(.t7D$?b0 Nx,r*rޙl#TŞ?A>fÙڠG Y00JjW<wfUbDZ87Pc=fܙC$GPP" MV@42/(ʑifיY(Gz_W&i_~]nZz?zr0V~~}=)m@0UT]WmZdiRm1Ͳp!㼌N*#tlrԴ%C u΄K\rwTX/᧐iwbuՌeXPK;|Qju].M`靐Dš^ܔN]I4ݵ= Bc`z2z< 1'i$K_v- #ӆi ftr3`6+%FjSRL.u5(Ƃh.=XX Nw``U{;eS:6"FUn([[Bd:E\8OX7`"D@с'='Ʉy@[% 1aEXe}[3!yA\ |rlO ZًbqutMnj fnE7󺬸9f;R 5 L'$zl yydw1Ŋm7&.^_)"vjb,O1$V[5C-eKh+Amm{ BB_(~l-\#ajw~v zTprCy-W 60m:mlXz*(U!__p$y0b6q Ċ LRpwx K<}@NR#X.YiQ Ob敠=O+b/*&p6*yYβъ=$w7r)CCN}-e&Rt犉*-n|Ȳus9^HNoZjMښN3;v+ӥ fu$@Pt6WnE4Nv̀33D;)@+ѕ(5ȝVUj؅]Ǎ~@:b7J]+:$dʹhN}YeXW$) N'Nik`ZA$hL0gj$Z0irP֒ăLѽ tY/=J, P1(l 9Z52bfID]Txu/m}HZiN GV!:AKR w1ς?̃QT o?KHm*¨}x*0䅕ObܤJ6f'#)4UQo1$ρk u@~sdxZ@lV.|i?+3quT jR+LKl?f]>*c#kGꨬ~rGXΑ:'IYB2aIl.o:^95]OͅQ5#|uNj/'Rfxn 4Kzk[M IHkۮy2l3ҽHQT+UygJ `e mΫ"o}l)⼻BxԎ_.e};S@Cg#-X:RΥ`': "mF=qWkW9nF_Fvv$}BOmzͯ/@oT;{xP~N! nMއ~[`+ku'کI:7\n@ mr%.=NSSтvC݈? k)=ZU{bkJ }$v]M!j"uW"GV;e(x=r3+i~;QeZQԡ;1t{$ . }NF !W,b3iQQ+b)1 yIj7ДEJےhV+5f~YzS'D)޴ _!B}YcVC*h|M%$ꦰ~")bǃJ$U =.!&'ϲj[v}鬍$q=IU)=FL9=e%yKkW;C>*[= D^4A%KHrũ o;sv7Zѯ;}TqRAW)/~wBtdӣANWz IHb3<͒`g62g[L-)8lL,`;'~nQv7!MF 9 cM|DQ)(#)j8b:i06wI9Y |`j$zcOT|M8"ʛ^^RY-,!x>Ih15"/YS">sY5U4]QԆYj|/;Qx+:$R%+l!]#+v eA^H@Y/' 0 m~Fak_Sm={^bsHn#N: MO.F!LSNe/%,"uoR(2jDvS" N?QxqD|3.̕@ JZJy%M]Ҥ!v%gِ0d,TQ^A!D&x;0DOX7 RSD 8צ/v퍬9ʒL7ԽxsfGHxJ®զnRev]-O|J#cٿdЕ7XWo '.0R%] #\B!BA<!B e"r1ykg f ]Fe ,xk.4΀Vhִf#xAJnZ@(+ĸMDS"z^wox &ʡ.*ɞTK\~:ƁhR|B.Lߙ^ǰ%ط&$veZW">!-"i6:fUz xlyx\SU%Dj:"&_muwtLl VNκèq}YaпC^c5ذ4$w]f=iCVp'>dىB]tPAY1uPkVp$'{g-,ѻ^3$mV !/)( Ud>FJ\de3>lvf!zP?Z-aI%N,DT ~{7nCc-JYB [. 9d(ӹAւɌ:3X&+^7Xz&i8,!N ԟJN :{!<0,)hq$S\ Q>tI71򽵙qq Y4<~*ʗ1ĆE`w*) dp.c}x] v"+9:P3rЭAzN Mݨf`_9E!B*RfV=QV00`~1rYv3 9553T7,4 dH (R[oF|27i'R*q,.*b*>W~w &_-.e) Y^z^Ұw__b}ڈ}tcxaMV?kIP4,5<VR{0 D䧾ѹyYN^{̋ϑ@G(i(|erx>ym}Z//8oΎsO1GtUn6,ĥIn_Y>1Z=RJF?g[sYB}YBwtE}iABahCWQNuCbt1W$Ҧb(h Xzۄ폢ΔTKmJHIs&_T('%a޲ NsC]߸،ݶ1)> #{fj֝ (Tv橺;4^lޒ]v2"2,mڹU!#;fI S%#DaʟT( 4uE|Z2j+]-.&w|+)}v,{Jɕ+yžRztv_`e@B޴[^ ds{88]7!H\51)U1=em\B OhʦGfJҜU7a15!BP2JՑŃScV|7_ ֣NtotktȂaDM.=xHߚ,BҳrW QAGY h`yw ^ RTD!J F.@R𔴼w3,Uh ؕr!P'r،Ce&=T0/1(A1A ga8+t/Jڢ M=f)h?]CWOj?&^(MѤt[=6oRV9ʖ4WBFwqS`Z"0yL-XL5&gqC7 ȆPc!!} 2ӵ9P܂"EEn}Sf(eԭ.&Ug!:O ~ٿ] \h1 yS! 2]$mQ - B+^jSv0{k6ÚD5sUc*YSd ϸȨ׍T CrC:~ tzE\+Z^v(l5vC!Ԃ(uWfe7ՀF)s}9qᏄE#qcz.P8Z 73,M2Z^@Tqdp(bc^նmdڣ%=w~uDWuk ? "&DӴʗJhqTZH>{"䟣ljxl9C~j/"nU,5c#.=s_^qj7 M2ߒ( >yexտ*ng+RK0K?wgM^~)ԮHsidT)pq`Y$j])w?{'G0u^,WܟRDƭ cW%+_TRBv!ڪIdAڃ\֙}bVԶ{̫u"k=MЦؚؚNؚ>Z>e]4ݧxP S-k{n)(n;E∃er޼ķJR;D%:Ss-y} S1gpL 7>IiÉ: ph:.7ǔd*{^e !g{eo_;&ƔnI3ګf,0HDCQ9m>"Pkx+H5!ݵ?M@[4Nfx?s-8z n"5Y)M#vG c&$Exv% Qj8qtx]i `U׀8ef- ht2zϞP7*8tj~=X[Nه8ƛzXG-LJvz\l< smTlų[+'l68a[We/8u6+ %'K{KR3@AhsZhhu߭:=MdtX_K$K\w(4jJ#tnD [5p=; ˕=rŹ8\r66jܔ=bXU5h@EzvS~3M$ @]+] F,kPg[S# T!AQWY<] "RiL~`ꝇv$̞I?όbi' HܱZ[Eȕft"`_hr H`OeoQq {BJ#=5V n+9Hg;?1+2fv7RUlۘN䈷C30gSP'tyQ&OC Fa"Qz9aW,0$\g'[t/*}  ⣯##X~l<7 ~+vguL,Ne9M;q ϯľo: z2X2utIInB6w qλ>0ͺKaIYc8Rψ’8nQ~g8.RaȅfN-HmM=ok0}w0Phl%=ki'V$Gm_lvK!OuKjQ2IuP#>KQR+lha'MG"C=fhSnsj$ig7Uk,0k=qpLkbiNl&,ϴSY6cXwWON@^muS:1#XhTlMR2:`j}>]>Ǎq!!b2b=$/#?U'~g|p[ӣG;DXuTi)a3M(j =W 'PM=fW jaQ⒊m]_ELDanzVt¡JSp]2s..6@xo4,b&M{gce.W@/]/s"E|0(.(7ʵlt;!XdSY53E`9 b!8`TmJr>3kcraR*GmGO`dяPn~r[r~Щ2 PLZMvUs44?_%qG뭑5EsE =G1jJc[&  VUUv#xrQ.iGĎN~\*u:**Ħ/͖,p$w8V*{] xǒfUiKj8t/ D(1'<{O-^+t~4QA WfqS LSK8-3FI7f^Fy[T#!Ufw}y0_k#okIBA:!@OL̋u<YtL>h_&IfvYSx;kLU "UV0URrwcAk X2IJˎW6V *!(i꘡"Vgޚh?" cwj?QSn-tKI+p(c/ [$ Ԟ޶vПuL\8oy"\`6W]I;kxf.&]HJƮ)-PO`DW* 𳼱K{%ĤhP1simv<*)zp~Fv̞ĵY3aGۃ kboǍP/c *+0z;IM>Mh_r"A)_R',sոG14h+FfbuЌ!a*6K:OF բ- VQqgdJ*FNlAMeV} iҬ=vcԛkgKOTP[]B;ϻᤞb0}4#"=d.Rv &M{m6.'.FQrvW``@k.[)^O`l/}IǻER$l[RnA5MlCͻ̑TM6O =PZ8fC_:YJ*_2{i/e?w%j=C d{GB5SC'6Y%~#aJ:t "9"]RnҺӪ_ 5'lDC 2{t^{c<^UNW$rQ,/5Mo ŊN^~Q|0;wXp}|ЛRVhػ2i=I]o^y Af#ai$e)r~!)>ބdERubTF,L\mAQ-!עU`F1C\B Q YٝHcHjg.+K1 :?0>#f77>·?þj[e;_֒vE%ʥ!JHfA8|?{㳼;%awe,R2?=.7_.q=^+T8&,Q>qbw:E?v$$md .q_zN,}X ;=V|ܠG!9 4pm`~08B*,d%10Xa${h ЕgϏBRlQ?\G|԰-h6YʪO'EBBY0I}KX%+pkDa gLg`Cu|5QMm{`|\É&g ce&6$HCrh:X6K4xgmg5 ԰\ ۭŰ& 8>C۔QSSP+6KlWO^HlIXnү]T| >k򘤞 Сq uE*!bl0&hdziʎf 9݁b#]IEݡ1G^|!Gi~`RN pIJo ~k\ :9#8c 8$+x@&O *p> mlPq6­˩,qYoyU=Kjec.{[Łߏau=QLD$pћP'3hnAܑ [%.7ˑ(G9mU*՘[{Ttn]C>)JU&t9kkXK{t9p+zQy.l9p31&}8/0JE7媿֌#RX(0p[fhmfN]\z5X"ǛzK.P!Gv@I%۵$>n=a](>rtK_'@+q"iTYQPmLs-Ց["tb9U~0C(p;AԱ]L홱'*o^yߪMiZߵZ{n5k ÉjMn K>ޒrRE̝HOn^N,H P\@q=  ZmXT( Z)~rXmꎮ6lXme]yJ,-ٵ}Z\8B{-BܶRp#+CX pRMax88iE*Dpc2G$±P}iApE;\m+Z' r'{!GJ.!ufg[D%þ=A"6p%[yŭuP|FɷsfwR2@# m;|D[]Ѻs ?(M}f'imD&.ăuxH,H=na{AP%[`"+u3X fXicj({Ioޡ1`*XYSSqll:o`Q)|V'X;5gS1P[ 6PCOA3+PBp"ud{G>ܰAl%)Sh$,侽ߗ(h g,`l[7X_}x%鶿.gU9~'=35q)mu%wBc-13TdфKb8 R?sƇ4>wmJoOE6טW~D?^6Tlܮw: ú$f má(~:pyVѺbY;g;5вO}dz]sM.sxO@4 )}MrCOL%F+ *U9=s厨@ɀK-ts".*t6![Ǔ9Ȓi[:\۶0'|k|ҩdnZPZ<,*_RWD׍4z vd8s#:ΏQ\N򚂳KE RI*#NQFRH#֛S@D]T2A{nwv4eE Vrnpe"@ʝCĪ5tGuV!NLw퀠yR+t-N bt<.>;8L*ɀ7ڡɨ9K<d.6'Sww&*(`hHwjcT3k!}գdžލ&1oJ~<2mq&[#ac,%J1J+ gn_-BRԷҺ:A\RdKV`B 8OGh12⇐Ak8 5GӌhJ2Fu־`;^_(݌G .Hax%;9/:SDO+$n2ɕ^r6N($.Q.>k3#<*_ɋ T`߰6@ּq+T`| |Ʃ2Y]3aQ+ fT?H$S_A]acGnu{gi7X<*lޥ>)fHl xnܶ"zN LidFl0`&0]Q|z$ݬ,nld%zr7b̵w`ÙPT gg yRk]濾8ϓǐz˃{Thl^i9AuOp#5#-LUk`żwLKwG'sSRϧ1P0ɳ >^r+)*MȱZ&ZUZ]^t:*zuT]ѸXt/>ZP)1>I<܍ 쪌6Zȋő.Et@f9`JwqW-:Dn@SQاN W*©iJbkGIE8{!uSY+d !6.?k- h@y]'QGtO6P@Jɽy(`#T̥ cMoi NrE c0 @@IX g~K*ɻW(}eQ.D4T9&mW(PR+LNQ;@-+iP-J͹իS ׂ107fg7 A? FCh[%_9@kr/Kl?yݟI[BuF 8 Dfߣ:-F iWw&jxǤG_7 l <)͡u)yqv{s"爝hIbxcّe7ŰWlu W$4e5 #eN*`j}{Ӈ-Q bl/hcs ~(d.iBg߷j~X~]c1 y*@F Ү8OvEɽi F R㠏cL %YZ^tU,s5=s]^wNBG,XZ-d|oW09M:rfq ,Ⲇ/Ae{ؑZHxrI?wbL0)‰&U3kiWqh5 YyEEgVW;K|JD1avlؗSרɯb"myH?g;n%c,XA%&b_0-efԃr&1',*R[9t핣Qx{}4-ʟ$.FLSϼI0]%CGѡRYL i1~<ˁ!UÓX6#Uk hC+~਽7lm;JEjLR/Ӑ:ʸaXe;d jHcә$/{a\'2 &_ۭ+$;4S;*ߞr\Ax[4\'{kC|nYo`,7U k*FgssD^`%|7wv$e<؎)sF>×K%fE$2Dm7-`$0BV7#L e(1NH޺ϰ RfDIɔucyqtP+dikC`4,+"-x |G0,F)"U4r |r/s*$pnL*h3  Ot Q{8; 姯;u1D 0h՛0EڵIw8 !Dž=A]cTV ZTE4=Aj 8a:;04EPݸ%e%f]oYiO60"M5l2 6|}pb0ڥ2Ao y@eDzo`?/H4_ 拦5;ʨf?k(}Mf!Z\v ;W}G6zk񳕝z+Ҍ oʼ#<42м@L6yp'؊ b{f E&Pzhum{u 4㹈i>_"J,Oɇa:3,IW`C +VuqL 05fY*,찣 ,?i/-I^R&`qi0oP):[f 3# "q+I pv)x}AH540AQXA=:cUX[]/2K=ƕܯ:7kL̸:0*3*J3ֺ=%sbD.(A-x PK, B ,j|z4>Rwyv=ע7k*π1I*-<7*}k-at/ܦAUi,BMQojL 7˓xbHvE) dH>aW9 zMxt`heOO`sSе[&zj1 <!p-i6Ƶk5 6_8)?1qu"gG^\hn5mt X3 mu[`!\"ZD1%\麘 ih0tD}J=TؚQ7<D$ EV>Pak/.(* #b>O ~{k)Dt(m&R@%4~ޤ+gɖs gRZ~]UeL 7_NJn9>Gl\߮u@r#nlRЬi{fF/o#B@tkZ_|&֟9NaP)ԣ>Ϫv 2r׍Lʂ fxp'K Ј^xLs5eLԌi !ȞVekM9rz;3wԖC{O=zBИ.j e+l&qȘvPgL/۝?ug!Ly AoAgSr l[ZQ pp1쨟{S8\zpFu`~/I0娵SgNlo/rv7:Ǣ9)^4mDy\j['ow1M! 0)l~S0t#qc~\`uBAk(KԨ '"~pV>O../8Y8l4[/S~/-ÚѯLhbyt[iGch%v[^ŵJh@ ݤemclW{n+N*m@12dd _XE9r*ZOßʦ-+Y]ZQx&N44c'MS*ApwgM`\(DPy#O}Rؐ-/ : )9DHYsw3IсXW~rӅ `C$iP8&U.*KuיWRlL.^M̎fxA\-`/tcVoo:hTrͣ{#7C8Z$ux`ьEl<;&M&Ɯ5f/28၁qp kAH:EfY~i;CoXQ% aЇIЁhԄzKyE@OK'5+n>ncɾ!/鮀`8g!b@_L^Văqe}8$N~` GL*/̜?&*u?+d=c4ZZ'RXq2Luo!ov̼%JY"VX-ت>tba &3aqnݓ]|ǯ 9b/tSj Q^,h҇ ;H)p"B4d>bqX}(}T! $FF/`p~/9khdPFxYLTԻZu!2f3r /;kݜ,,ט 7Ha`ʬLc"ӀiY"{9ƻրPG&NA_ޫeµƀl շ342޹Qn.cirxx?X&rO[(q)& X7q)#ݖ30N&} Xp#wiGxܷ> zb89n .ncv@w܌_c)zOU 8r;Tej})aE)^ /r u^HSd.]ķZR#b\."1+Aš=n.:lnzw~%Oݷ.Z\4'ɴ!Y:7<"]/FeC+K4hPY0sՊ@s;^[=m gf(kS|;U^}z"e-éy.ls@/Fm[K$ 2;@5h!sN Lt,صH-,N/S@%)?.0y%+&Mwo~f/P-y 835Ԙ{>9f+}=){ [|ܴW*~zݰ('Do#,\VJ%.>55xp(U[$ ۹WvP/R=ח=D6szd+}ēX5VK.V]hPױzj*u r_ۻrV^& 6-v"CMh%`rBo|qGƒ%O"PLD:{s=GZ"sDX 9bH\. 0r?j0}ڴE2׶󧓩cIn@ I]gڳ/t+%fu"8 9O$m[ ;K볘x* >]W1"^JOeN HңaM w99;2W*eHLhӣ-O{;P};hdfWFmumJJ&`֨=.)|꣥,"UJ*bic֛f BDz2yCpI[rpm_z]hyȕDG㕖`om   D nKaV2P qD28eЃ֑ks",;6 qKM+}R *֦ׄr tfO\hbʪjִi&c#4vk$/;4h杆t. j .'xRVQm(0Iz+|ԈߕPŏ(9ݝu#7HEyv ðp=)xZ\Tb϶𓭁Vq}s΢Φ0^}9~:b2GW;_}7xïE;Ͱ, ]l([jkXŞi 9y3$%Z3)IcvRQk! v ):&hR61QbJXB㟕k; 'zqA!"j@_ˈʌo ⷗TWrC-m<^83RҾ \c`w1RNXXj;(!s͌j$^(O\c vc붪Bu.o:.Pȇ-_)~ʪi>'Z/\ QO'Ayةvk ]닡7:"tq95̤\z(;t%;vn^YpFY6G¡-!!VbԒYlg}DFwrA9pZHy;' LDW Dkc9(oH:molQs:faf{A ?`~<FM5:R7UۅGZ89/QWsn[ajzXX[mh!zC@;U25.skNJ_npdcGTN{yq9= ՊfJju(6)з2k+i{PkxN*9|%(uMx/Oy Jzwˎ6c3 fw*kT``  6@_48Г#W'lJh2;2wz/BcD˪jメ;z,.Gو;rd+Lt܊ {`pa)XNM+!h Pϴjp; |]!mJF&XxI0W141LMĴLI(+}&VNSYLlkX#)q*+TP:݂음y]Xv{+YeNWW7ӐCXaJ}طrYwřC:thH m9>af1{ڣrسŢOp?%y ewxW^V-ˋG=c(dLjz37{Sl@# 3"fylas~pDžtTǣ׍v ީЍ~*t./)6(s׭ޗ@0}rtW];g{`+J~ K<.񥀼E]rԸT1W/1Q|8"t\A]o%utm?=[tSvV~KLf» Bo2sl7bv^&;zŬuYreiHWG-71.;J!/6%A{yr \Uu4 Yp rƲShU}TB`>K֣/?QT1YU_Jd0pB\ fP7L@rg"9ǰE!; Un#lR%GmѢGNHU:YRG@cXIfp~Ǻ^wxA XiGƊ I;)RT0 |9]T3)"cZ{HU:&OzAP@Fڝ0 ԭUgAtYY*h1pDzrpUф~?\\l~JFdc6sZ轡D^^]-[>gJP,6~6C(|XJ8E\7)9O"ʳ`^~(7r/4#Q8U^ʅáhar#f 6"ݵ, ̝hV-"誐G?A┇C9%;hlwxzӤI~kZC}]_&+}$lFh"QyκK9iGy4zI{ﲈnqj;|lgu6k4knf2F,s3#[>nH/R9k+6TߢC׌Z?mйZ˚C)r'mR>drLX=޿US+Wa! ڒN@F\IƢɯGz8%0JJf$6|c͉m×4CJA^ATM|? 6 ʹZ54% fpjWP=@d4XN0%:X`r:Z#r1ID@=7n~㙘úRfY(yp$9p=7aY8d'SkYl*T@'B_QG^?5^ۥ@ #ſe\nsWn T)~~. L̤ҭ M}]U~Aݨ^k}8GV/]CA(7gtF=!cueGԖe#tT7:F"@:~v,.ٖZm_o얞nO/LKqe'Lï%R<WraOދ uN k[TEKrսJ6\ǒ͊U,$VwyZ\kqqgNh): So570&pseĿK2鬿(uz SLL*)Zg0ׇaomt9}{uDj79r=2+ mA [O cFA!u_+`j[A*qde$3VXG|zAh1"\b \mmd&w}>n}WWw51 8HgѠ>JNz(Mq5!u8yqEm:kB+Fm~]Q+eBXXV+pAsL('2:CVo1P?xfn/ysV` 6`T͢0}-eV#%{OJ|D,o" ?q {&tED(aF>z*Ҙ&"&=Bw!O?hkAմrP=:ơ5=ͅ Qo?xgN/E1Kxl b-x%Q͇:|J#Nd ЎVtu:O2DDYdZq =QATs_E M5}L$Y$XG {nO6^#D rčJIo },-}5jԞ/>棪'il|XԛJR'9QщlɎq&B(-LebE' 1TTi3|#;CH+69sv0oa?~ "1|ۼ:;CZQ:۵eYYq` )ښ+?2જےD svF TE3דkg_Bz#J?Ld[$^$A$}Mw r G7<Um0jeٰ]odD$ kyl; w>d(c4LZDz/ 8-Y5=28"JML=̼Ҕ^cPI#q:N1*ԗߊ1aDS~ <FX*mYd} 0c^tmTl?)z !D#9T5;oLΛ)!jmEẑ% &֢dYXQcnLS$;ڱqwE kz; f)T(/DڕZܾ]}CRPۤ~l4^'@ j&޷Dq6O/v{],Rrgj5>}o8O/] vr^4h3~wk$p(9QTc @)jt(g MjıݕW9TV& DszzA\%ow7xB},~)$lhHb u*of*Ccʑ+Up4#cH:<  EGdGg`ˣ}N@hb 1/Z%6pU #L'1|Qجm?֮s h! H"L2  PGyC(hgC;}  %b|d: G/"=w Cfr㇠A2P&85>aπ}b[0іUptU'<ڟ,펚7y (t x fBaMP8?`Kr!16}&C0j:?~q-c-O;MySJkՔ[c7P%NgjeΏ3:f3y#[rkY)Jh'DW#3i{iv dO:ƵFDcY^{ؒ"җ5ťP_χhY/!3et+;eߴRî{A8&8`z7D+ݹ[HFY T3oqDAR]L[@Y# xHsЯ H [UDdwa~STc^*@629`U(iT|r/YLQ|)6hfO%oVSV`h?tWNi)t3Y S ӸּYfku%ğabRP7Ȧb ʈ7b/2B]xNXaWvCذH6D9q)5]-Y9Inϩ͂Osu[jvm«rWq |ׇrBMrZgg|{7%Y9@%ԑcpzD9 #fJR4-e3=@p=lqA.OJufn +wT] cW}'h:*e6X .(+$^-@r;aa- w:2@9Z|T}黷vT3i;w&/Q, m6e 6Ip[&y_P'^TS} &qpޝ>Ch PƖR'8۷?n֓ɣ-m*GMjsk03ῸlSȾ >IO6K/ ` ^0h϶/GZzWH8GwG5vݱQsfjU~竺p9|6)VP(fQ;?ͳrᷭmi NL"D>iv#2 p@rkX̹]iEeٴՕlVD&SsLA4ict{q\xY d}OX`JaQrh v1MF-iZXn*v^?6ZTc܈gnKH.,{9\ʥzV|S Ps9KwX.Ga ْKџp1FJŎ qeZIR  M͔9}8wMr}&np=;0K%&nylφ=S5f/&ʢo:ԑl z]Bj*onom|h" ⎸?p1]<ɴ2[TH#up_MNМxLڴBi;$ظd+oHpY:gZMs-p}a #+IB\prV:kwt'9vDq5V#9:$o .~Իӥi7(`}ś@kF~|uH.o46=If'kXwҬF#4ѥu=gI-׶xAuk. J _W!%gKr"Ѧ `^Y>g*cE?"`b6c`9@ګ:^(3\EA~O$0F2$&oļhp@G~)̍fQ&&ԴU(a& eȀrdjcHS{ުs}c]ny- et 9 T,_PdZB,pFm]^#t&MZ@ \c Iܫr];瀆OqELL.^؃7-n*]cy[_pe8NqaC!N($DX=expts ˅5Ӆ4̈5WM h?s8.{1f̃?I+&}ΖNuRFܙ~YCH @_"TJ?oNI3yJV (ЀC9͓h\jjF/;kgaV" p͵譄cv `P۽t\7pF)َ\Ri@ Cb1~JWvM5tK732ܧb̧<~ g=֥(z%e,7;xz2D'Weq飻6hPDs}(/m@Jc8NO+3vCTƲ;>V5 5@= PJX8xR3 ?HL5oj,]o2Pm(`'ǶDChʴDJ$ܬM(RcOjBX"nH7OA|hF."eA#)"xZ_$F+ 5z=mpj1GNF+><&A%ɤgLc'](mmlR4W&#mngwiS޶{/>jV2׼"]D;KIMB<)T- ^m( u=cDh ;e>l]횩JizG^ u{ec-D^Z~Ma,¹XdU }Bp$ ;V"JٓݻA*lu¶;6"t]~(oe C1R0ʷ9ϬȂ=ZށО Bª[eEX6f.LulA`I~Wq i"R] ǡ1DZU AV G??hΩj"YwONe_Kz6LkVZ %;^|Vv|MVIdq_&M"&[%gS Ίw>X 1˞ԣϖ/֪zuc @E> Fdag<,|J s^)K ,V2!X`?78rl:[aRvk)+f֘o'IܜeSUZǹ1UԢ/{Nx~ٵ`u6  !~O112+K* ?8@̺<ѶWcrm'">~qMYo_SUJ)sE7bb` :=xazYlgheLS4F\l*[=\g~skэr L+t.{=XكU$Ǯ,{p"]KI m㚿p2Cˆo(q} ZDO H>&l/c˖ez0qjVEzT5'Wguk wKљIizb fZLb!hVb 1M4f-㦺 :z.7@|vI5}D9P&!/:ҷEdOvW"U_H5%yg\Q U핪:e;3лɬ:-85wuz=c"g}a'aw)ģeIfzq{.#*y,i*qY./v {U qpfL9 [D8jфMç aENXAq w`xv׶Bi֔JđW `Nq 3ni(XZ9^ri^bM57ؤ=5iGD=WZڅ׼ IICl!寕#]A745Pd#(87ǀdj jفb[R "-V|dzP2> dHmc>V E=3??lWn%e<kv#ZZ[x=dҡL n꦳%\y@ĴV3{w&V~#H;2? fG*jY J8N _Y9|zI\r|DJF:Siox Ib<|OLx^@{j}Шr|u/\95$Ek۾Mc._])Fy]OV<IV&r4+`S2&4h.xLO^9+KtL#*= vRzC&vPx4;˗`88\4V7$.R-⨆0 C!$!Ë"?peMG y-Op*g-f;ݯ`I|˴e!s^Bc3J.Xy)d = R3ќL8 dĔ1DjKѓN :hP.UqK#H揚@;ɔ,-k.^EtO=yՆ).q^|o % d/' IQgT<4^({Kθf)n@TTSC!TQVRE 3^K+uKLܔvNÆ`@(F'o03$b` @8K;Ss5r{~9G/dEqTҜ}D@p~3:Kvu7yB, 1%c'mѼ:]Q#wVR zIz6.9˙y3" B]rc ,+U,ɸ(\A(md>3 Xzi{K {~nr: tG0la3̈a "bMՒ6cuF!ɆX_˭b==ˇA|+By1ņӀl./z5Zё >=et6A7qMȚt4&9=6ƫ6ED;Xmmtx.FsW GqNEwH[4Iݜ.InC9#lP/S1(bM ):P)۾\'b# Sj4㗲+}>3 ̉V1 X \Bl#i]~<Ȼ9V6dDgba;B9sA5% ͗]ԫtr߀1v&0wCg[Zt4*_~d[sP_;fB&uKrΰO)s.myӚ{!X*jC7ڛkC;\mP7ёfϥsdSj _CĔ`rT$p޲reu_X92Zg/cn1nQYܲ/dZj.'~¨]53paGkCvњC1MV刓H4$dE#7J_̱넎jB1|`d$ 8m!]>5̷FvTy_>p+;>}M$ƶ^$WzXAO^D)cԵ'쩛\:mL :_n@QxHq8Yq}rf/^f xoO =ɒ0ϭ`bmcpPstP90H +XQ1_O=ߥ^ot"YJr<ިDxz6SW%(oO`ƂP+y_ъчqCЏ#L, y0UK;KK~L4ɱ3T/LPzPq;'=Z!"y#eW g׫vw*in;zڞ\!=KΘ5 rEZ' _Х49&umq`V x܉缋F((ցx$4^i7!_\Xw/mn57MŶ.r^K4:Z-!S1i,Xלȹ淅[޴oAr2qu9?HktgE/[ūY q9HSb:,gb9W|gIB1\L>荏X'R2NRՎ5 bmuF{7EԭMEWM458$ыLD?AF:,YYL|7dGzm.vfy wr4K[H0rAK!ɮYZ( 1Ow+~s AgLos\. Ƒ'{˽4W(?O:K ޚ?Hjیba=3:h8";ۘ&Dq{0I}\р7Ԩzɼ֒ 47gP3| , FigFv!6%lO&Rƀ{O.-F‰bsV#/"2a癴5޺5WP} |L+Vfʨ9e` !'/@,CEC\-mS;mpc?PG ˦N^ ՞pyMѲnXSB.( |g#\U&ie?S=,V;J24;Jr=Akռ?`y,`^_Z}L3gq@ZJ:=_sMd'ˆUR*qj IC6p+2qiw? u7eЗݦԛ"S9S2Hxj U?xT 4e4,`^SC YQ)ZaHm'ΉB/JNpi&MqzKiRK!;{?u>^{n] \/ևѣopߡ;i-ψCU$p\5,Ӌ>~9ݽ /uɘ%j[5#˜ni` j|W )ѭo \Ub 6 أ{q]$v|0Baʶg$iZs!BpxG?18n{8FxJi~dQ݌`4|BXnu0^Q`RXY71.yNQ+GnQ狌-3 .2 x?1Bs a}qb445Qۚw2kpyx\;N h*K~ BUV4VBCe=.uO._JVڥa8ZS'aF:ZM'B;$f,z]pŋy 镁;Ы% 2s9ҕW_fd{mDxkg'q>3L{ s$Fé7CC,L\5"S<?]p,"tAQAeŮ%L.?\ #J gDm3ppP&}e+gOqPy<7}.ע*шӲߡ [P%Le=OiuT[.0tylUAo˹bUZ3!r6*>d]RoСJlwd'5`)xȶ1d =BHe"Y`/0JNj \fvV{jT-RqG􄌒b/`Fj1!/љ͹syUja_^8Rj^Ut.>0c5뀢8b =ݖP8,-]} @P>̘dXe}3=DFvdر| zijNl8H.*φ!>IP UK:i8 Z/CfdձSN z-r7+T-U:Uzl>(ō/i w%suOrC+F,*HLx>~N67H褠 '-=d2urQT]~-/6q(ՠS,ybHx He\ `UK9?j2 Pl,"|?Ra:{h0CᄅC}2r$pк?(P@JYd>ߝ^P|W]EK՞`U=׆4DS,l 8v/$5Ӂ*ɅRp)$@Gy#{:4&X.AX4dxHS8@gu Ts]r3_;&]7xZa]];0nYI5alxBĽHE]FtJonZ\G wRB?܊Hkwޛ~Fj5 mɳ.h+RO :N2a}YwUvFm/s=gfg\=^vބ MP?@;fĵhR[P.m ZtÀ"_ODDx! ?AE&CSJS1"/ k̘YpԒ;HHl?6][V<^‹f%TF 1~w*^ ?|W7<?[-G;M]we/E,GN4% -"Bun5tS9W{ a>ˈKӥ0IU|I#Wh!-U{z q_׏g`_T* LC.g>x #/XBժI 8dыfY&"S%c>,^켌G5A5_ʵӜ:5|-ȱBdgݜLѿ>ǘa~p& JF2{ݭZR5xcҢoMf z;d!fn~WLl3|o|N _XzH%_yp>dDŽM>P=*{ 9ɾ^m}HW@-?F׷@% =ˬy#߈izvӏEJFᅨ~i :xc01[&1lW}>9?kIq0{OqkhAu@?Ј2wލk٣ԩSl:Jlq O!+"OI>uٳ/yC()8uJF}a nEC^R.ѕqDLf鐽f!iu)/m:Et%~^ bݚ|7/?襑yz8C',w˻^(s\e6o>]?K>"Z} ]'`15١TkjF;-CU0Yۨ-H5Ww|*aX)}6c2a?'Sa׎SE^{bM "U±Kv"g#~AG5G꾥%[mC\~u;0KLxӋe_ ? 4Q~kߤY&}،5A_ dлr-i婓g 5ԻR0/=+u?B2RZȂ?H8DϩֶqA|= c>Vn?HU*wzf8%-J d<+%@G: p /ΑIy'1 ӥ RձI@9Q h͑h=|"*Sla cOy_:@lLB׆.u3އ8O6/iCʉc2܆x{X7ή%lvUVlAø+Q7ܩ-F\c / x 0o)Ya !#,ZXq7 S/YR?eKe3z# B j9VA୆B==\ !m!n qW&5n.fU_HU'"1횧.+IN~?N6CKر(2\A.gr$V\=Ļoi ~e%A2g!uj< ?\oˎ *@5:M+KҺb"y媦 @ }9wW7F,-mEڇ@f7&I?Yo0xwk yB$h%cRe}apI01LPvUP2Hm3~7WPx3:]iL ^8d>^0IIӢ:2%X#h2ū[:n`+5(N>EpMzo -A(^9xIDڧ/bkLz* tc X\jΜhs[ wK}7'} ?%hQ.ڋ =sY+cA0SSU-Y'T dofy (cfϷF7|Ζ+< {AGpYz)jF[dÃ݂o jK]YI!*; .T9"ۀQpx dx2NY i`Ma[Adm!ZM @?Wch(ѦLblv謹끿FHn 􊿿Da-jw{ :%?_:=4K\m(q/!dL>;1;QlUgOXVktC;bфs;m0vQbUMAѕ0A .¢yvKEZ,%!l.@rRʺ %O:H/!:cqDXkR {P#|QfA>G`ͻy;&nӲ҅}C)˹;NV+hdME^dH*,ts 8WdGH5}1I&c(#9jb޷5Ne*X?.Sn{ch%NKCF!Wk%bAK)UV}`b%<$(kZZiX@Pff/%0*j7YwY:?6ŠbN9&%J!2oߝ1ڼ SwLj\YU@S)<†Q52~I|b(Ǘ&:>k;B?||͍"x!1?,I**QmFUos jƴ2 N &\k#u~ֱ@26DylTrf4iƸ~JIuwh@ \2 lA/MP҇V׶^YC0Ƈ8y\Z}pzkZr?]&0Y",Q~nZHm^{}oz N>1J{mľ~ \ijJ75F)1LsGm&{iøETO]# w'4GL';>P"[H-i/CLf|Dr;RwGf} =8せZb~R!2%VE`Aq([TLCN2}ȼqTv{Y" RDz]Ph?PD{b?e/9%r41vXF㸰W7“ffGݽ!`'#*eobU jMyJgUq' Rh)&,2tSB ,!N'6w OX0)SojY8#|v~C,`0qSN0 ƚHkGR]8$E" $ j"QP6<M\G^!ab.2pH!~DϟTQ=m^A[pnA-KJhH.$ 7DWϒ-(!"bX+"F689ی&Ģd:Lq[]@qqQcY/V0޻qVy ?Mx[ɗ!&W{h:էA0x7+E_8ݶ/ m*M- ylDt.V VȮ@ UTթ11m s{7J[ʚ+l]As]ـ5rqE)_ʧYvmHuE˺u--9.poj|U l|zOW!{"/f)͕u!TnrhֺnBLC %#Qߵ-3IáitTUU"2X^Jϖvbu3l{Ǭ*i|:DIÎǑ\( k-\pS)YLn3sx*[-aD{[%Lk<&&Zٛ1K0g׊Y,:*T|#i NEJONKIl<].;gɕIu9b`v R /fsz/ψ_ُ<^ :I,X+ sDv;gRAP[@;F|tj|쩝~|gv(L'WT.>64ѣFY*)mf[5)sK1} YW@3EvM/\=J 7H 5moL:^Tc44c*uH1Pp }x&`ZƅA7jхR71-G;`p\ȸMӼ[H/QuH&B뗹dpWnMWLXXR@\8tGYO0=Yz :¼ә!?R,wS( C"96ǿ0 _pXŢ ,@ɏ,>;2/2բ<) ݽ΍L:;ׅpw$eUOz Ҽ*)3fd|`Ov⻭7Wra͠ *) ЩWkƘ~--ȌSN!t=-K+.J,˵ JQ?9H&86W"l娱O2,z om!m+>]\40/,^bHI3[`IF_vpRXq2"ng840/ U3jofϢ^D8x4<d7[11KanJuyZn|ڥo9$FUqW&3BVY6:q}C|U43!ˠuiG⮀PZoO^wI Ě!I@T'G-c (5P(+@X=& FMdĖa+S깉j;@υ򟽲n|m+QP6m(Z8aysG/Y=LCpʸ2z,:(e1ZѝkHJ&&]6vt\fSzAc%ȉ]BWG'`\D:0mLΑls2)B'}Gyݯ;TIUU|D~scBEN զQzӍc;A./7EȠ)ʔjb @ҪɆt@pyuʙ{xDWC<?? }~Q`C%ٻܥgB}]# z ^k8Wʟ&z2&v 6<o%_ZF?ՉH?ƫ1mD@#P|8:8v׏ i/(/^@$?n^=qSGEkfaeTCL,(Q[)v:λDJzytdĊeS !Ui6DmCb~Befʑt:, yOnP2Nm ${gRޒ(XΥ?u5τŽbA=dj]H 4dDGfgu }|kJ^)kYe7; *U چd-6 {q׾*,>)LNܓ^&uJg\kb CLe D40y[Ef5+F{f|o4|y8IHK5Q<j6S]OFcd 5㔲[]~:WTصVQLptcj,wX="Q@}M5mmS揁\@Dg @"t}HOPÀ œ! |u)R7 z.XIF:-:˧r5-܂V{)uX %I:%uCJTH_.mF"`#Ӌ埯iUJW4pʌa`8h$ؔ4e´<5U XK8lg.Z5vUyу?yQAB͑D"Sk BJz\y&c+ꛯnsuyXIyyD2MSd-ɤl^ts4õ]-NvyF)| $x"eJ_.ߜ#9.,9j3JZ͔ {0T' 0JQc "1NF)؍|7nZ™i+;~(#.jX7Bѭi9^Y2K- :K"x7|5 YrIcX\nX#˓``g_A/EÍ$P:N^ [{{xi])\ B5wbm.W*t_ݜB"~cj'izݞ˯$8)ZcUEc 4a÷HnܾӟGf4tːgxBĘ?i\ 8vUc-@p0m^Y|(Du#Qk4g,0:$HMM|Z N-k|XGN YB*&jy%=ymy,v ͅY%P#̖Fe_1K})J>(AUٽfTS(4. GȮ;?<巑Bc HU«cj}u0T(-+%jߕg3qczW[eS/Wt *Ǖ!Y^ZP[.+WLt+p:jKK'Of[O؉*$D"S[e΀ool{ͣnHjfZ<|ij3NVT<+@ެWbҽ&p mБ37'H(.H5旸5|<jS{`dJIP)5oǐOBQXg&qÔ'D x|وp`cJ?<Ԩ8Eimui5+T&])oq*Vt$a 5qAs*MDUfQa_X\:?H;tMN c,)iT2q,k%HQ^;T+ޟ5WBs>J#f^!8 OdPG ;z7*B[Bm 1?rx:bUo3_JH]Jne1n*-4݂ S8{oژ?gOXn3qtBq RlVM#3`KrS#>޹-~ ǡ ? cÚтA"K(u lI.d=JM y-zqQ7su)&h}ȖN?oQmoM*VM<9'>z?2[+'Ġw*ĤCPtޱo bft\?~'Ot}s+hqʺ Q*V^}#4hlb;>SYuvh˥\-/jG%cnmo37r/nHsՍ>*[5| p? ^EɊk!O>;r))je] ، /b@'"CM@>/B[_ŠvKXRrA7ʹRSѿ ^;9iUÏ豸4ESbqQ;7m-C]n-^V@؜;49:;q16NYTKbT6kI1:*йei{uLP3~uŜc8C nq# œ4WmoD@Rh5HWν1!8y!ijAzHyo+@+Z"H#`BDa+ft~t"%#"C m}o6V%n) nǻ5` =p yq3E_/yOFpO%]QЯv?ك`#h݄z&vBn~gA0,h]J*//ࠫF]DfBeod0^@(2M/7*Xra g9Ojs8EwW~"cBN^RSqF& l{{'_9#$M ggq,d.}[SϺm`׳ٱSf5Fx:zDt zcev|V!xg8r_ OJ|13Fgw.DvGN+EU|Q9.Ț3fW b%}:Z@PB_ c֋ Es9r rUUl؄2*Ci| ټ%6[ v.-23/`ZR` T| k0WhE)%t3;XdZ,a=&Vj̴6QXEX]9u)Ѽ{f/Œw Kop3;1D3t/f\蛅GioQudЕ,D=r^K.@Ȋ[Č4krs,11 m-ʢ2ץ&3jnBZD;>w8}>.~d+okiJMŬIpRnegJ`V[rE;o$B.ksهh>qpZ=a|X JՓbq4O߼XS"yURH3^\408z$Bu@s͇uMh:RMh?J?|W:$Djx,"(&础rߖauE\аp6\7JLJ9 F=@ew9P Ae2ӳ&@Ko)'C[eNXy{(|/-+u-GK G¦re l=><z7_ 賐RçU&wWՍ!hJ}#Ӏ~e9mZ1$%&!LҶS_xLRnT2ak_]+>0sP罂Nԟl8˒/'h%7ʦzE9>*P BI}EՕ$3?ʯ/QX )wmVoلd]v/:H?XPJ]s'qz:x7 nïQI '(وu36'YM ?7P-)y#eLEy|"\Y`m>6dhs\,6@UQ{ԸȑҾKhoWBU2\զ5f5qLtS 14pr-yLNxΞ F .@T?N#g[Lԟu—Fu{90$ jp0Wz  ?ڇΨfWJ\"Q/VҪOt&ݞ6Ryw~DF'դ,IqL]%Py{a >褱weq  5BW&!6kr@k7r}h˲F0@@&@2gu AWT9>y5;!sTy!}B(>ZcTHJW!Ϩ4Ǣ= Ԥ֓ietU+"Nb+ZTB;?غ$IٯjU \`eftȎJP#x=1yPZCsJхյ5խV@S4 - 2%$?hR*5-V3 Y>w<ұ䇢ǡG[D޷LeR%'2dא#puV.` #n$lW|FٷF; }̠qdsn=HI6zX dc/>#L'Km@*?:-a~G4߬n{y d[%EdAG:gN[E3}WuS0Q rl`=1g2L\^;̖^xoTܿQ.? S;`A wy+{%f"hK^.3A:Ut23i.a5"+c>Zl} n?;ךM:` bD>VJz{A..]ā(D_la~{]MU-܃BON҂oEzdA/ϤwIo^M׆F/doڊqۄZcC5 O:@!$Rz{BtR}-^e1-|$w6!ǝA9 \q86[bٍ/?@%o,RCeh /xNA6*MO/:b_*Mo<~lЕ26c+ڇhfؤNdyӦ>ux8BCVn] pyblZJ-IVh3(A. \)gqb2\ijC9We^ ."#6qd< N'׽r8VI q_|Ս@ 6_$4 dc2HxXZi*uюYM}[VR;6"ctK܍<䘜k{+d)eN9J~X[232@)XVY6*tn%}ԝM ^5%M.Mp0DDȦ3:S[Eqx D%d"oUI Z̓a'>#Ź^$;gܓ٪#vLQSVLb8/\[ɘbA\h3i,GLû/jI t6]?fQξ/ʊ!=ص)i~hc]Ll2 O 0n ])SkS!jd}oYZySÑHt#,"p?I!*Itq-Gzk;ܒ2jW!Vr3t՝)N3*jүr'vLKfK f&՘9~jM9{e*y@%G8uU ٠`f+l58~ܦӦ)DH9jMOM$4MCZw}& \DŽҳHTb׋y-V[֍#c(`4"M#Ƿ$Xie)CY*vR)o_(H):<%Lvtߡ ѱ e1Ge(oW5;QcyfaZN3Swcl ""M;Ȃ-\5i;_qf R}Do)j2 UYk}i➊ߙ0ELsvN1;g}C%H5a-ay$`5YǹũDmW'"?, >qC#LtB!Z_ jXYsDBCGi-6ߌi$3m W;qv$+ħ,[@ͷm*qBq-( &`^NH[nYgQV"ph돒ẍ]>0z}GƷdIa]3Ư U|( 1I+ڃY(ch (k97ь5+bS4 Yr?R{ܯ;o"%V\ƴs4{hߢ K0Ѧi0e|%7\o@nDU79)QI5] (yb  链ȟSK9F n(3)_eI VyqaANEeQo{y>8%X?@6ޠG(&u9cvXBAFvNF!MϲkR '5xqbZ;./|S ),9A2_5ؘ3T " jEklTZuB'*n}]Zt1.W:[=o署 l`7COw0 ,b}AZ80f=@V 7u5vWY4eY(?OheZ_natUfkO-G[vLLKfkW`z{QйwECطIn{/qS((h=DGSBw|z7hO~eAkc77űyQdMf#р96`o *'zu>sFX Jw, IK7j{B1dTsC$mW&>JP]\10~[N7ԽvsB1 {V_}@ZTNM݁?kgݗf!_ҟᆂ%u qj+r˟0JJ>F9ӀISg";RWN )ByQh=b{7LDntu[apYh.@$Hʛ]PU.taZ/D#WkPe+=ֆZG~pq~ۤ9]l3ΊUl;N׾%^^Ϳ;9}S1ĹabOH(aZ{r7ԊKӷZ?P[e  B؛|jx7„0q!Z5zWY ,  _EPЊ'MX!UFS 3_\$'bi2]+l,r(ɑSݹ/9ubu,0ga4GiyC@ԧn]-' i^SfAq]@TlB=s #.ݤ.p{L∿Uy'Vy*?2C+$.*L:HJ ш`;{e3q7;S]}YQQ>'Cw.5*^VA[ >H*HOxBU:Di4Rν23M#7W;{*MG7H_=-ɟnzﻇcy +)2pVhl- Ŗf&b.^q +cɚGlxQS޻0E_С {dwJ)Z7(Ve7In=BYkMΰi@ K r< -LзΕ#-ue''nSϜ9Ţ0MS=}pOJR6ᇯG.>t8wo PϊM>"hkayoΤI@|2 \,4mv`rKz&[xhPUv/Y@48Z?U 4EF`|PU_Yul}AsƋ;<yR!Ff?#\YY33jdLgDlvgl>Ga )1IU5kcG'`HLˆ>ܼ_Dn{m]S b2DepǑG>^'fy>ˈ`2-R[N4F[وi۞z~6 G^x` g\EVc567CMLbh8䕶w}Ԁ_6Mp5Ax3 /ޓuwi" q\mdZ_ G# u:_pHM?\8h?dOu7xepS_Jފ.z'\ ޔ/en@߲V xSR~lMn7I 1>a*PzXV=* ^"% m=^e~K ?<(#}r]VKzݎ^,J_ӓzLaL'ALon9"GfUAX#`@a`2^CdD4"C8B 97aPHR6C8sI#WC &X%Si3/:q;$B-(I%XVSvb% 'gf 3U\{̋;ZMT'3=G35^)`}(濔 "I KuM=vjk3nFc7hHrowE2o,,A ״h $ЀDZOz`˙mv=C$|Tx 5Jܿu&$X5EQ[*bG\ ?,佮- x +*to4o!:<]b05Of2\vz&s7.2CRʚ ]F62Z@>֛%&S7VZ?8,(<,2l[vFR1&?C.ZO}ޯ`}<2% Zb{3\'0Gi>bu7+u9ti(W59~-6||k4c柕!_o! K:p6Fm2Iʿ[f`%I3:x&z,0em 9~{sؚx̿.X>nswcǢvzO\ebÉ7TӑY^z\S͗YLɁ !PTׯCz?p0X~$bF.{)L  ȭJ~J|v] L5̉#4d+cd#/uNڻ|^Ə/. gt٣oŪ;J䟈{A8 Kx4N8~`ohw9SBw->yb=ibUt7)b{dp Gd8H7{F=;UGƤ' *6"s:-632qkP?Ĥ0a޴XwYӅ.K.2~/k+v-QJ$ W#)Jy/V!yYX T:l3fZOԷ:w ge,/aOW t櫟iuzƄE[Qq{?_NTcco7jشRR̀@B 5 \(츈;5-CMN诔oyD*Pl.,{הYE'J"4~xlPd:!{IToj :Ty;nS ΌǡPDlbmtjZUx9?jsWWq#o8uSy _ PsF2Tb`!tAI$sgƅNѓ|c}@}9*fה¨vX5YY..'[4S[hlCNu <#z@CozTja6MWq vH6"냁<:A. %+@t<| aH?[<34Tz߹-f"y-QBKU I&=p%N W2x_`48CO]M 2_ e?c 묓Pi4p'$_b(fG\td^:%`j3aJ0XXڡ9\JU'CDPIDa4MS# ]h@628GD_6GW Ϩ.ywމk%G(CE)e*~Vp+wMerFצ'*0HAIST<,$LUC n1˥Wh^g6&̩䲐l)\Y~eD?wbkjr?]@7CKΓ03U`Njz}9s6FW\gMumjq#伙Xc> 2TL8tb$|(i,i,k [rukI*s۪|L& DeuG Tx5iýa jjoD=^q1bkziXf60GJh=UGH%i!6$Ѵc j|,d7o:%\GZs)K]=g%T/w hӆb C'}P>}C9EwE!uΣD-p -LMۊ>~HY ~/BTmSY\ Wk[#yŧYcrŸSA(fcvXJefV^οog9=OÕw9 Bhe:h.N&ªxqJ)o0+TL )Sj״,o/Q6qҶKn&3iJU߽gDxOqFs9#1r؁D:vF "m5xz1m& sboΧ^4{e?Myo[;s#pt8(:u |u g Qs\4zsj~L[#3Or#ZG"ѫ)-ޯ)dvK44"iɴXRҊC-$4~9n{`y"$6u }Of|1 H>Ȼ92K aj|@[AE 0ʓSBҙdJآ:KtǑi,6W(}_+3Sb`;A)  hA^2:)\} w(Lkolu{gi qևEh7MEQ.x4%v ߍmpC s /{7,HtRpuy+k }97Ҍ$Erm"EǫB r s$0DsɻSȲh{өWp#NYԁ{vBYxCbV59^*ozu8 KMjLҔ8L$I0933?íMk/)4C¤o:/yt")A{qT߹JF..<y">/(k%kT8Wwej}-dzL5I/ o5Fnd cӌ]&e߁)AH9')-`x 1^X8<SuԆҖ!q+lҭG@'F3qwmL#LKk"v2}/uv99nԯB|U^xZ4.',8grP5kIk=.J?hF6 ->=GORm]' :}z9]kDzP5 y"+6"(IJl t@bтyPR,lLpuNaQ)evu_ MeMCy^&d?S&`|I߀}gjjO38sDP)}ͥpC cb 뎘/vK|suPKH2z.P\-WWjW n1 4v_.Fڢ\7V-76hs(|X y|o.a ni$*&mʦ(2/^s Ąos"iQowQ 5@Iע?` D _Y~-(vOp"5lw&8E,7O) EQxES]hhC0GG6.]y^$#b-3UC!ؗK}/w% j3n7נ 8 ;,+2-Oٕ7BiѷԨt"oJ2:3vH!1 T\kkF ˨?ѮIij[orGq]wP;m}g=d_BCl-y$N6pL4W ΉNqr*jۦw@ewbMԩnb g.R !Hn7B!8*3C*NWf ]:,JH/>{8n/h`iU [M?צ "OAvgjPHgCLΩ*GxZJNx5H4G"sZE3ihHѭ(\W_ݠT09w{q(?!VfP*$_NoZcXt;8i"~)?@~x {R=5ct9UܺvNrIk+'8H gz9n>O2T3r~}g[ة!5KJ!pˆ$IWpte7pq?*q/>4Bz e? p;F>مx<*_o)b+\I0%Il;rDXW' 7"b9}֤ZPy)>#S(JVFTcAqb3̔ kvGi{;}7l: ۖңzrZH}$kHIñeA V\d7E7rB5y}ۗ!39Vc~H&t C=صzhqtwςnH`?Kbm(bw:XRnX%0 J!~Jnk!k^r; 9 Lq=$GѬa,Du&ʋ덀ۡ=r?衝pQcHbZ--9 9UM(Gd!UQy-ќI?Nlj}LUx v잧eГӹκ Mlf&ߴiv`(>ZF7D\80`ePDBe8u:w+JѳAMD﫬7)-JOjr~K|l(0BiXq& X+$g+g H<վ?!4"[Ts%?)t}o EH{Tj Dl W (rDB8tc݅ŔFg Hq&< l`*lCW# 5F09q/cz. wRO%0jX`\)[*2PbKEDՉgI0bc g/ %Vw?Rըx-yv{[%_bw*.u u/]( vh|`E{te+Jm 0\EJw<:B^B\[fNځ;zl&(!]h,d%$yŚhCTJU?II7BBtUq?P[PS}lMS8$aJK`SIR]>AbYCnskOG<(m3dej4-EK\h~{ДbmXyS#Lx(*# `si7;351 ye*fay|oLNK0+>kZDg.c)4äڰߤ`o?`~G/xWSH5 ,N@5V5XlF}V_ BkǢ VFr-#f`|%[ɕBecWybԶ2D/F s,Ff֔@eiqQs 'L%$?Q={j0u*7R&[C{Cx*KKP% ~:oÈ@jM2uu&N 4AVT;}sk';z|"RefYg~! KU䘫MB Mmh=a_a]j!.gRswJ2IsX ^ge]9)ay(4S-۵x#qsV543Lr/TFaC1߇e?]& G„L@p `7fk3! 8 e/ CdwLᄍ> &¡(`Ɛ:70³,wV؋xEv5[=ci YCEnn$^ @ڳ^g)9#!BleO0l 佦Tf_"{t\K+Suz`[=˒U!H\8Zr)tqd`U Akp `fX[L/sFd 0qI([QіCr2 E75B½fCoo6\=N)KjÙu9[&/: rPu{㆟*$P©:Fg` A FwKC:F)fw\$'`0<.hB*Y 뱻9CU^ccB.O]Pš9ۘ/w /41뎚W;t\M7REpӫ*(B_ IuN ~D$x*O :xI_X{VJ ORiGsG/m*)1; /JV5sZwu}GhPu!!aR@irX$XkYЬe ?$ Rjyda{DOZ0=p ~(kdn,ܛ?gI 䲂6*$SӍX%WVbѢnz|r{PPxZ*St%-i"oL5@o3{ڀGpog 2%yC\@SټMIҀy֭У.x9Sf]c]1SAj,xvsr"'֞vI>p^/0lqjz\8,J}?a 1QAq߰tZOtbUpӝ)_[ct)*P K*)CtE Pt6d^>0T%mrq^Nʞ;2>8gQ$ w7"SskbnϋFE LzPaPv㋴}1o[: |hZRi]YtP^\e!A;ߊ1I~[páe l^cd&]9)Μ]<< Wxjw%c>)Ipe߰_549|6RQ25!p YyGӫ8mwUj[Ӣ(̂a4Dԯߡ aOWC*N)?X$9\ M079)Q"e)sUqم:sDDuNc8m7!0%y*}8My<Ӌ)_цW%۶ b_WHT؈a5Ms9o^M*aqg+)@l8dZӘt^u㥛4ՒϚTq|ᓂjNEi,nti+PI}fBL;^pDd+H}P=3Ub^ r".Gϑ8_GJ`lHѷ]3AK@w!(f=wxz;F{l,?T(_߼e=rvlwkLZo~U}M6U=j[IV47Ȫ喖'eiSEfk|m\k,/pgr$ye d/~3\A@Ħ_*J\3Q#F %DfXw*>:CwM Ra1 ֌E,C04}YS8W?Z )Ӵ!: Qq;a hkvpZxYȉl_@( K.`㉞S==gQt >nI ^?P)m_w*+8on)$D,HISs/KW|~X&UY q5>o0z"q^tM9)3Zjm>|tǷ.bW] x/&c=ýG\ÄΤ ]t2 Yx"\8iFăB/4@~tJ-Esx%Q+s i%g}5÷!#lϽ5Wk: eSLR뜁 >sSa>Ȥɘ@" _1!%I%ސ+Z1P/9T {MQ|z t~g=op8:Mu~)eRaAHIȑ6 8u0G6#>I}2:,ʿMVء+O?Gܪ v:بe$MjZ/l>-.ܥQQG͝n`7f7mpjq$"@5|:J~h{VfѺVQHgU l(-ڈl&F)Ӑ<u++'ma |< x!o;*L= >UGHS]wؒO7|'@m2w]/jw,4!+FbYhןHf[*qqŐXĝ'rN 1EfQ u\8TڭI}1e yU]_P@Z4'2o }}`ԛcRcQ#$@ |QqiTzIMM+Mh R(p:g̹eZ t]z%#~Uh`4rGWK˭Ãb9u05וL^;J+ϚVjGvA[(.Q=A;cOr%&n5@lh jǛ P〚1e><=s4(W](p2A$LWYxmY=|%"ء9 [ QEs S ofrndotǶbtUU(L1 rٗf_P Uiƥ#:ۑDQj`@;mXju*B,X}}!bn=o6qc(;&H]LW?.P]\z9V[#җR@@XF9rY7?QBiH @ceۮ rD-+! b(d c3 ُ-MCw/)Lqk "|fb.޸Zv>$./JSvڹc sP@Cٕz?lX u8) )!`߈c:ZkMޥ^|J=] 71?'%69ŋ .3vR7 զpS/g`(l$9'Lٶs쏀;_)krg`':w+ NCF_;7,0Fb26' &V F:_Xר! s& A!t>xf"W. B!jE1% ekx~`A+:[5@sB[)T0T]:Wh lO3+,ڕ2~>>* IӦb}bsR31N6h琖_Q ׌xk6,n1qoIUmI+g{qE+M /D9&oQcڈz[HXP+`3^ԃ0X WBzV2(Z\t/5KݪpNz6}q\N\Et)jU٭z.ur9 ް 22!baS:喈B"׆V- Do<갞ɣx"V=Ĝ2;c,a0厥T*KP|mxؑЮ;uuٖ@Dfz]r$ƅU&,gtn`a!GPC Ħ޵ZIn_&!@v\*SY#ծYn<$S9m> ,W]N^'z}ɑ]:x g˗I̒Y1hM/K=!hkݛEo%mKJE~[R($0(/*.iN2!.Ԟ\x*f:@̡z]b;r`I)[G`^OgWPl> sWTp0kuyTۥPx٪B1PP$4 *p# h|(p#1Z M2.Tuy; {ָK3SK*JC7?9 |v \@0l,>K;C݉vvT'W}PM}d a)iқ9ϥrShNg.= kx͞ -&3׻Ł (_ 3UO89oN۠dMww8OJqZ>Y˭w?M5gqNז:KJt?8h^º{dդ2+X0Y,uu㷿K$cCҞ k:1[y?YCajXB*M/K3r?*`lr{V4wfz`4)CT JR3~NE*[UMT]t->c!Y*'|vvP0W&сuTm}[<@ b-DUfБ]t?5:Cs)i o(?0^cxdIrb7cxkrhw&TGX^"Y$RP Kq ` x8k@go(XԳ)N#5.Ģ<_Ԍ(xۋݳB/%TZFӢ5}7WXؚDGx@sBg(G%pVaslZ-sC< vtCnTWbtAhNEJ_5CM2NӑBh?Jݕ⸕yԑ ICʡ /ۻ2Z71ON3MQ~  mZla5\ߏZJ}ER^i[]SvaBXf;ZZ|[|{bK78BO7qPԀG zZkDMQ"f dpy/m.`ӰȘ%:>~+^} o*d!7ͫfR[6*0yI6XJ LgNrl1W8#/07rpΒK\$ɬRAK L \0"gk%~2s0dS`>o=KX06Ods)0}jU0Xfsmrp$*1`;}[ɋ`kN>޽|Eާn@jnyLJLEk1x{:nPeno'1q</ w:FEҳKqTsX'6W> ZC1FR\*/Fj] ;ELvc70-ܩj.[{cG:o"xw֮I+%ӞbYމFNV[`(~`nȮa fąe.2i*N`^$4]KjYw>j'a+x=WEjȈ &u_ջ9cW3%CoJ<::Х@8\A8o^ܫȈQs_tR+R/HpC^q ӨQKʍ>$(?5^b5~R62V0Lƕ%¦=1zO\ɯ:iSev-U䚀JICFb[bPuvt%iShz@l&NJb7|}S% 综Afl" п+ى=⦖."! 41oAC aL?4EFsQ$-9/A;DZAgً&<Q[b?ǚ|Խ: 6G akf Èg02h=V[ &*㰽nF$ dzL߳1?խ7fZja%]*EkgeND o;41 T$!v];ܛ24r NN'ycmUM`VBMxAY(*kkq6:;|&(Jϥ`uZRޟVPRշFEY73g&DpO~+ Ϸ2+Xh̦tsfl7IF\䲗145J4+QC-+7wD(dY k<Ԇ_Lm=#d z97&i 91=9𗙬$nD !m23)}~3D-NFC guS-Gր,>(?i٭N_JV 6Ε+ә8j\a)w׎O (UPH)VG: ? 3A^h =QAmSYK0 'L^:]:!g-gy>?LAQ]/e/WӜM#X,rO(۝β(2)۸Q _bqhHxBrɌq:D9Ǜ=n/d٦;J"c84ķ[ !Ot5u|E,C}"RMax6d|yyT\{0_BWKPfmY-2By",wAHHiaoօEΒV1:rϝ,`#<6)x]2({T/.ur>Nx&'OЏ1h3C}b+ Q*B.l!밞kv<~Xs:*'Xp=v*2eP}e:bfcDnw+y aK$.3 +NjD?j YL<1r)IB;#KBȎ1 RnQV`2e5ukTXeБR_Y0AWcK8#K{ !-"amh Z)Ϩ}rEF(ǞpȪ>o @j;ƥ!|TmcNQXo = JndX&C2 `r,W'r^;]'? { *ʊ3 yЮ3 Q,ckbb"ezt;g|[UcCڅ- 4^F/[1&$&i[f=X\.?p(kn˝9$QyI-дve4a;}-"6̠QL+}87w d0o#3C6M%BVO?;pa{Ɯ$GWŘq&+Da/"ԃ#IʣȻyDީ^ ntH;Ց%ݹr=&cl|[vrO/"Zbh4 8b90xaֺ;OMo2Sp2Qɺo矽U$`y=oUzz <˦֥TI)@f bP2bb՚mц{ 5!:_|'h"> 8,e'hݪ0m-tWhldv7Ou*bZPJ.A<Ƅ(CåK4v2\ 6MdEdr8%Xz#M2~!'_GRi3~T4rE0 q=`5ë +n "MQa֊ni2LDpt;e3GEES ?C[E;`2qQZۡho7IN9 Rz0+XOӼznRv!aU -L9.b;n^>1VJy(/ ޮ|V]7M抮 7 s#~XgH,xtc zHIPnURݜ)օ>#m'ip'+tveeR"< /eDAɹ,e<790וf{1Բʅ}XپvsUEG҄e=EGȡc x>0'?;3+ЏN-e0PR6P+ZlԤ2Ŭ.'Pa*2_G)h[2wRHtf|ɞDr; @!@%8j u[T>WcGu6z9 a%a. VQ$ڈAPeDJ|S`AY Ǧj 22=7 [<ңC6t g>᎑tb(ASzX>Խ{ExR T;52}*` ѿK>&_MIp8{$4ʢ<~63KY)4CJDnrSN}3ϔE^8?3>\J=%q"݁>Jice1gr۔N*D)Ne\߿ٜo0䇸y*{֔ZWרMj5rJ_"kaTȝi#wROqx5UE=ߵ"G~NHsۯ-O(G"uCNy]tz(:nd/f|՝x5q7+Ţe1PN{L-{JcDg Gҵ$HR+\K_puX^i ]E5$qnmb\*4m'ꮊ_# )P9a!\ţ$%6ؼEJц `I'puWqG"]VyJ//ts EnHFTȁhӶwE]mB\){C7V@/d:Gz/l\M/1<}_~0&>TIUnp;XмfSٔjËoU364jа;F޷@wת~E\<˰q/T7BcY:Q8 iw9Jm:,r@W<$<6m?1Ɩ Qp4oŘά:3aA*ֽXBU..ܠȣKP,XK"j^re}=Lt3ҭ*+ [&L|9R[JNl+E$M(t l!N_.8J>*O~$aiZvfu%\!{1Pkei4"gapl/< ҈rwޱ{`؉)t]{>~$k^~^=SO͢VP%?+ו)1N^s9ڧLym+Mf"ĵz~[/T:Y|?զ8G--\Sl]6ڙ!xギd|X?[Z % u )iNqg="h]q^k䶧A;*JqϢVӿk7g.![ w)O{+I ߐݮț^PLy\틣#`.G:ԽTI%B%+H !&~Q/cF&O~ $`rwAx*Rڭ\B6Pe*Q0^bS#Rr{eP-E 3b+(-,a?l*+HN qAU^m?&hmg:ù~"z 8c9K NG}/2hugOtdP yMԲW!3ʃ`4"NH S`S%LQ8:{7kuIL)*)QMiF*GSPRY2 IB- :wFe3m,TJ4a>U10\LH߸a,а̢F Ɛ\!1Zt[\Հjm=PuFW=hJIW4n!DI1kFn]]dKP#YҧT&^TW+qBdd&)2'}e5隕F*\1,ܸjO߂}JYw1]%RƼB,Q;GC%^}?2{KvzOHB%Qaç^%D'X8]!c}p_"&PERXeχ+N$H"Q/i,oT.c%Ю&pV*{ܗ8uM$-:&.|Cct~pjtR\r\;T8om}/ГK<^RսSۜ6k/kB+^B"j"_of 9Sj8bN@|G? F2  jIt$89Kbx1iOc_xD~h%߰E*x< 9|=L=cXj2(Eoۀ4B{?1U: B)@dy@ok6G{*M!mC 6|*kꍋ6l\D!AtR>+?RvANe~ ޖ~F>a!gLJSD M_?h0c_b@n۵HH) åXIsImQ2^zu:=pN0G@@N`8Y;bqy-KsV-M=8Si&hFA'_YzM,SEg y8< Gpkq/D=ev=:d8FGAQ $jѥ2V("f9Ds]5J %uCv,-.)>hnkX2g&!f'W1(b=yD(=YzFוK؋:yɕtJ$>nXOa>[.wܐr+-Ɲ;~xՂߤܥbɲ o>hz27^LƮ?tA" "䘗Wa^t'?;R>lkR1\_tm_ FO-)QPMEުrEh[e%;9-Bɛ|Mt(t,αɉ~v}w,;%NRop_M|D:jQ|JMg]e,YQfBt Ɉ\kA?NǫFT3cTR;ȣ0d:^Ebn =#gn (ebke>RF9DOс8(DŽ-N6>-B:LD-]纀p5_4GɁc֦y,1K㼩c >IbM(&Z_>8*'Am6<*q[.:dTKzrMDV08jg+/&ÏR7-FJIrs6.5IMUU'w )Xs׿$>Q|`Mۭh3KbT6$a+LBMP.~'hF#'}e`t ?4AQ:2}U+ܵsAӷaD$s= Rvt:E ]2FT'g'zْu4Q@XQo԰X)%< xRQzL4&6z?>̉\j{wU00ʿuYj2D8 #D]P^DbQ;|W4h.Bݽ ;V}p=bA߈,fXOA;/Iу?7jaY$sy5. 'Ar ԸSva+cAxvx J\,_P~AUa:X}׮啹>ƣbn.r6q{Z y W] 4 ~zLV"ƅU2`Z) ]:w.Χs4爗vg{&rZ[ s7 jRWϭ E{(m O(O 6`6㪘a'Ӑ$4F=?њT|V0*9K&N{diN6en~gwFAܹ=sEȹDpjj.} B/*"5hw|̯7z% q=cW - ! \`Oe>/k4&=(UcJ$|&Ad| 4x VfeA=d c*@um;Ր2Rm"'CnehC7>>^u[d$}CnY(1{nW7Ѥ +S/)@E:3@6;opw EߘFy>@#&/>[݆$dqMƎ)_\{1#,(4rz`r}X~eޠOG}'~|À7uZ o P:91b6L-B)N|bXӜN|*EzN2 W¥C:CeRMl^kW`y42 o&x.C%ٙjXqMdMǛsG f;mLP?*Etٞ S&/3`s3YY`tjkݙi^g[_i< ƮTiu.im~CeQY^4X =69QS@Uj]GTB#d'ZoW91{ Kxx[C{]y ,ۻR`>Ѷu7p﮴0zsYHns,M"2DaXV Yh-^B-mƶ:kO+HT5E^'f^RNs!^ۨ 򌣓XC/2^ D'ukKŴ$SyxLGd0R"G[䉒Lj\5s1c e|!gx'1_].urLBm6KKe*yv䊸8ihVq,@J>FXf(]-I[tAF}; ):yXLDZ( a]ߍ,aD(_a` )糄 \?&}]ܜ(Ȇ:g=o%eܚTnE@n|r}M f5`^y0[\{yi8VP`c~-FS%ROKؽ%ug _IdmZm&ux#z(x^Kӣ2h]GN.Vُd LboUV4c,l ]Nrcx0DxY=eqmL efqҐR֮NFRw )gBF!t%gEζ}i:^xf #mO) H}L*IZC obFo07n/N7I%,tELi4qhQ(]si^_9#/JYx!Wېva@cem'4Q9cNKӾw?_8ֵ1KlE0\>N ]id^HʹMI)ȇ;/˺I8!׍=%c % c|BFsYGFJD[}KȞ/ ߨ0FદU\d͙Z[pGKxԈv/ p .jl,s9GO@to ^cG11?_a]ikX˞"A e*+iLjJ Z;|;]W#BΑ%_忿%94̨ ̚|\x4|RBtQh3aB8q, d(YIA򝮸>v!Y>Dӭ΀WlҪ$^PR(U~pSbq~$5[K}*^۞FC7yS8%L܆fj5A:tGM?0zW>`a .L_C*)O2y͉ "}rU(d1>Ƀ9.>Zyв9M.5ybb~rŪZHR׏W"W\MYWK\ *Cif3$E&ϧX&Thۆ27@I]P'b̈19RUVqdv{&@Ҁ6贋Ntt E֬xw w˷R< .j¬IAy}S#)FfheB3-g!d 1G?P;`~BVI8"׈TNC2}|q9nlᮠތ]K 'h98Jg KV7Nh>ofIesQ^Mo\ȸ?LLZayy$] PODu2[ $ZFAgV ! '^B;3vZAzݕA6JKP.q Sk;b i|Xd؛ӱ7`~ $"ߗ4El q>Ę0K]r=`f0Wv:^nP_0 ̲ 8xOx(タ4CbMGqb.}·Gttp9Y]L-}p: :@xQA(ߺ}63'vJXMk(?>hw0yP DW4FK7DS- Fa JGp0zN$Bxqͫϥ5Nf4>}(բr%m|mo!U .2Dzz<<=hOBS\^fAB#_`וS&#b D mm؟(JC4Ium r^_Fu4_ʆ,eL('(CNhFs0?i^I;~~ [$\; v 9x7ry aAqp[U,kȢtJ 3h|Bi,!<ӥfYK&& 9nx5ԧ/I(6$xw+{@@z]cVI@XxzOVv's:W&LuKQVۜTFk;8 mNWia@;k6PS8J5.'ŏgɴt GȣEZm-m8}y֏g?ƒԥSఞfb|rDNU X/;@@rS3TkՌUT ,,/yQM|Og-6}yjr%sBf:nX$7N&sXjKib.oXu2E w քzI:v)7>UCYo78lZEK}Kn#)X."iq){.mh)6D^[xpyTv,'O, ^݆qJgڰΝq{@&6#Sis;2{qC .m n]CDK].Q5xH_#0F~cǶ{KDWZ$d[؅!JE ?S?}Kӟn;jzQ$tQI{ lY)O@'i^;Y/MGgyԴfƵ3 3oC⁗19*k & ٣}7|'< {ގϮ^Jkpx&AU F/Scj-dq5땣:Wk2Ħi]Q4%[yO,ղIK ; ??hF<Ҝ<)_iSה-,RƠ4@$4޻Sޖ]0T [;/6lTpAǴQ(ưnNTi.sayAxs7yt5yhq7(~Ol{+H\7%.  /.\ē5.-S[ѠncGj[8Xt)PF]~&wܥ"L;=q/g/$F1^q8$ Gc+oV>YMU-ӵKqT!dhf(ӧmd;Ċq។Gu}ȦHp d}>r7Z 1tFK?ofsRIB gߎthmF{wV { pu *Se5M&̓㐙/JӠQB:]~:sg 3*qRTՃi֋T ם{e*\^wOorg3̜v{b/6dfpZk-Joy;QPt4b LWKC::uo1t$6@gaQb:M扮{d$ |VfQ+"Jhec9Փ4dY`M/"g.eģĻM7qs37~rzuI?*=g% @f)KфLk aLVÍBTLF$tW%|ky`OPv^t^/UC+ :&*x*׹CrdիL8:OD zhb6nLΤsܒWG<t`R[hRmnj9Ú*NV}uVqޔFW!W9QsNꎁʍbD_. P쥠}z]*X8t: Jl=n+A֯!LljiםCX<24(5N|\ڼZy\C&f,ɞc%o\.PqP=T:b}s]NҰ_L@9hYI[SV!/s81*i6EwZ^'#RaI-Zm̸$xj #tgQ7r5֨.)MD0"FoG,3o`ũx?vE[_<+~P,->( u7E=1SR맆c t$+);!2. lN!VCu;LT8n&Mzۆ~l2rXlC wbb}4D`pd%\'xܯ;PoB F|}j%ܔ uڴv 2Ƭ8Z|rP.|dGpŐb#IeԤfv5;)5Bރ޸N >2+b;ii^q;nAP)~:z}1}sa0* ӓRuol+̈́Y,k_f8h<+ Jl ǜU*tock4 SxÕtn?N° XĄ3'Ve~OXEfd-=L7 c1 ׮$Q.@Hś݌ f!9PXF{]y @1 4)'+\V*97&_# Ds;laGiOޛ,*ˆT_ɠ ͎y.Ew'q#}z%{jqey G;;4rN2$ ~،sM]z'  '-xwߗ}H5Mz~.#oFN\g;<0bj/Ң*Z2L 4QX/u**W\7 S1$b(;I\+fIe"qK+ |I׹{m\g(QU{މ‰ Ţ\P֑tLy8v])ETȐaCW+/e,gY~*[[;K}#N;YQri/ 8"3&hQ%;x9Uzܪ^Gl 'UQ%Z O*N&㑭At!GK;1N=nwu*n󂅚M+Xx؈#-jc&̢#Ȯ77KoHb1Ai\BL 3(-v"՞Dѯd`qIlY;Z^Z=nU6WߏRK5Jx<ЅVq$w9u[#~`X m2?#X7(O9\w0 9sIBk`l>%b~'[bocmpfVV}VfOkd/>"/?'-( # Öp9 .vP߇vƩRzb٩cy-h3Cr&@پU{3Mͮ] 8-ҋx!^)Oh?3hZ!tiOeU;I/-\j$[G^Á7`[WgbƎ0TmY5/qC) ^o|F1j`VŲ^ĉ3dGS!z rӻJ3  [u<w䜌/mr/c'lf"aЫ$P+:"kӈ8vAW:{yKbۧnF?j! LkqbحgNw͹E b 5}m@Y wwK>,c &-r1vgf_<7;Jh>dA- 8k|t@;T>j[~] 6! ZƾDs޵ cg>gB$J'Rf߮-,݉ '6P-Nfvp⩯{MN5MYE߶ER̄Zn8~(jb]]2(4$Ԭ> m;OS#(ǰ Nّ:BwTC%&@Яw[{@4U{PgHKOxcIX6UW)BNǏ<(v )܉Rq}q7m ; lP' w yv*V2YKDbmxյ0W#%90mKgs>_9@Q鎘G B\f-C~wowxI-&fî *!iKoxN+@ 2Ϩ^RBb/º*lpX@d&CW+t't4yyt6H ]9 V#j Kв~_wG艄G~h>N0Ǯا'@$o &SY[(,Ԅlk]+šXn)R޺.-~0EŜrdt!' (2X'.!l*2TTd߫(F'{@x0{30{bCWm(*:Ep2R;r]nF`.59VwGw 4%ƏPwC=3Uc? =?qf"j RYi|k_ ҭM& /(dIQXW*zIe3܈DI5շU+!͝R;[f5/h8+-a`)H *ud;-C@#gaPxR*RQ$@}3XsTYHaS4T3P.TJ(Ico_PQ\[=^Ox v*ޡ׈~@U2?a?S¹w\!_$nZғ45HB@V3h8o;S>O\lIE>ɼ8cަjЇ>/"nQط-qVObovK҉UOGHkRe8qbdsw<Ѧ2+212” w"?[ÚT;}hfD(<fjsNq Po.p)kQ3!\ap#>Y|eY8!V)Kw*#'(!]L~⛙v5RW@\Єp0R'+_*O:ӧd~j3 qRB,\81H-\4NsԖ*d,A~ո 9SAn<ش"}lʼȮ.G y̽{; ~|j`-Hñķkp{\O|;CYԮ!HY<$H 0k')WNI[d3E8;wPۨ1yj^Rf ZRP5 KGn j;ZuK1VV J8a("w[EDWpv~ֻ[͗m5tW AD 9.P7fRVȥߔŇbZ hBR:'F<lB~8BۍZaYG|C ʊtRb^{)sOa$UkRqj낅_u/8c=i-sVgoI澚:1}9փ͐Մ m!'9\.3Nz~ U`s -jMKGBZMoY:pSގ1g4- wiPOhyԈ*OByJZ#6"53tѲcǬvpCT:w0^~e׌r[@M{2"XQ;|=ƒLs[ՃLlD' KB870&7$4C`qΰn֙* c|󟍖y3OTrz2c 眻:;`@@w 5Ɩ~J'kat٦U i-:hpLἐRYSq]Pߐ2=(۩KRn]GJ3_-s1}?}xߘ h7Keu$pyn}N p6Z: #!ݜaXpXY_JLlLMf"KJzy~bOfX 1HRO ?):a%DcAXyNEySvRU[h1l6 tD mbGK]. Gt9߽Wdޭ76m*˔E+N)TVPԣ soŔbsbivRSʍZ6YcآNn:,qT*1r&8 OB[_'f}%=OYi0Woa| OOM(axQXAv8 5SpKpyW{\MmMDo={tVIO|Ѡ;Y]j4gu|-ؘ,p84NXOϹ5/P|v~&jNM @P}^PYˎWvU}jy8hDضDy$TI.)g&z@oZHYw6WSf]lY;6doX[[G!,Abw-m7&g~jȶɆdN&GQ9$oDV lmYvﲏ~:o<Ӂ)i|0U_xdDŽQj8dϟhOb=N֠t!=p'58+j*@ܴy~ryO .l2O唍!ZeHncZ=j"$Ev3F/Z 5NUI$+b"-ԓo=/ZM@uIAčƈ%l-*ڈR~;sʐoi }\V>FY_sc2+#5[Q9+w"Tfq~z ON8n7XX+t.Y@_9aTb0 tY˲j mM3;5zp&U<,K7Kʻ BRKg;/9JC2HTȿu'<PE'cY(]YT$ pm޽E/[׽'V"WkhڞɒtFVVͤL׎lc9 4@ &+!%nsuk0:yk,?nsҁDRN!m,rfb j҆(ii .DNOKB?n*bhqaS&pޜ(Av<{^Ee]^Xnx-LtC׈B:$X* ɛFhꭃO3?6<(M8{{Q Ϗ9'?J8oFsMkB0T󠯆Ik hʳϩ-5W>MeXwpu\_ }k~$Ho߽v +yAm!' (ދUC鯟<Y%pnov\UoipZ= _"]~U^ԖZﺑ#źˡYN$KB,:l v lZnB͐北## EXt.j;vτ W܁ -Q'g8Ӟt$DF5*R"BOKŔ1UEJslҫ] ʾ\PG2h S8&I%zJ]dl萼KнED8RuTr \,~uo's2JF_<y$C}T1'boaUʫe<b>BơA-cw5)QYb۟ڵ+,rL}1!4Nأlޔ.[NzV3j-n$ .N^۷~Hn3x'K[o-JMl/Vp.KE)H@VI>MyStp` v陵DZ_FJ .[/(+B7?4&QHr7D.(f<ᤪE}m.+RKұyJy,jw8^`o;yadա4Wœvu1F1Y-y@J:ŀ9T}gIҭGUdErMQY#CEd%^atPEC%{851uȶ(~Xֳ5~?Pm"6\y8@/ Z͑.wTPn5sbIt;ziw廏CUx;F҅gz^2\_s~5"R;:@i><.B"]Cձ w*/szM݁S#n1:JyN8la,Wi a<7mȪǫtrl~YR΁cG4(V{$?ؒ `Nt#˱S&EC֐DtfK\jp %G" Dhl]p⥸d"ޥ71.#*/ޠC0Rb|=KC!`L˭'('JR(?ʾ7o#iMF:ŋkpyvqx3>GR 4r]ӳݮ Z?E4>W$cM!$Q|X ͜3)[yisG6n1A:BOIst7!)yS^ʬ$.5X͗L=p6d28׳닟n/8%0/hSi^5H,A<T+{u' JrSHK P8/V7pȠ}w,Z}[lm!p=[`N'ױ6w(znD1F`_B,njS: ee<t?l~1x@)ABHW/zeL]ᜳr0Ci8e<0C.6)"fa^ئ,5^$_D-y&7yX|ݷ/'EM1(og8N1uIv#vKD`> U ,:?{1Q!g_͉jXEws^VM!W+&:wZ14;ɝpV%c#7I8¹f@(,8Kt;g6C'Jc/6U4/1ERE0\q]ElE(e",fv&=C/];ğ&L'Uar ÇʟWbm7(ANvV7JyIkK*$ #ry 86ַ={4tCݴcgvO wA*𪝈2Ga$;{{13iJRk3Vm^kG}*Si Yu2jsqdMJI20u=_w߭"|I(ï (ڣyw=ą WWl ೔Fe'r@QgဥcklRUeΰ4 [S*vCsV /+1mcU?BMk&x7ՀU|ya7Ȝ*vA>U;)x?d]nbkNP yX͈2KyJ/.INĆC? Eh\_SSam5C$BsSVri'K1[xCrJcnn8ܣriNEJÄQ`Epܙua?6bO!BvW`SnX6^g堗2Hkd\fV?S2@R]Wr<,WGq/NQ絮[aUW GʧRVR}z6C3ݻúv:^zEnCH aˤtD"l@#n+2"vυ.%MfU?YA_ YXp5K3pNAdU0]W ݐz,.8 ;-%Vͥ A }BU:CjE(!%ՠCQePZsc r1Ƥ.~YۗO )d6b[Λm"^g"%ka~".FS~\lNnFƱN("EC H(*pIXAkרjLTXHc1fo  _B<\P==>דlE:e&&P,Ck1Ld;Uߘ o#TS6DI`CM#y=5oҭXɠD$& P&kxB}!Ctn ?YutBeP<2WE'֊(ZS !挪+kg 4+[d8)6BEDۗ#>.l#hh1JkW%ޙ sL4IQ)Dpfoszpz"4^Y.j5nH]#3}vu?'\УG2-Cx |dAj3y-"ỵWv@J.!%a.˦Ĩ̟!n -%ǟ 阌.~-o GcVneZXcCjةr~=Phea]rE\^.V֎)3@x݃!Yp_jzgD[|ܚN)#zl oYYY W$;U C*%w[$Q#laN`*D:誻R+VuoOM*-\S8. F\/o@(jX܄!MN6y )y. Ƞ?ڻuj@o^_%8?'k2aH*32α5C> y#mPU]"}ى Os`uuJ!DiP6W/W?`N,cUiDr~P&A?YY.2 Q8Ilؿ)s EZx?׫՗3\my.+=@=bo`[`P}K6ϐvw"RUo( >֢&c0K:iDYS&ֵjPͬ(PEhVYRDՔݟx-1W Ho_ .(RP\<:2gFv&%z#3l1{&xo:i=x eh&wM%a fhXeQ8uVװ sŨ$^wg-(n!G.tZ8w`fG'k|]P<[?ƊU)?걏Ffۧ6nʗ( 92,p -уB{W ':Ns\}&|_rOS~ٚUǬ$9Q0"zhvSښ/)W,0[`& ]PO`^JVH3*DsvTEn[m#Sb\Sɛ5G*1U7&P+ט vE}%xgH&?;r:~6-5w 2[uKj2~Ctj1ex5`-ГI| k$lX9%>-{m})ߎ J#݃l @@~/ЈJ>d hAomtϸCHil<.0>BaxOa˹0Gƈ^;".Rޏ3$,/"F^2>K݃8l.I̱8sY 1]WZWRreۙE CI$WeB::39^"o T4S*c8IƒdJwC^&wG8VHA9Rz 7Pk*FׅpVq ÆG]^yQp~,>FAhH9NiIvz=5YqNBK~.x1aI4s}# ,` mm鶞;l75(\י]7(25bG$PK%؄L/éΐ!*e) fȃ(bzLsJHa0m힠| ^}fܝIɯ6C@OA,xU8 <aVyb}W4-L+_?¡\8ުEj:beTHp<2F4e6pmO :UwpRx'q-L!~Մ̘XsUmw 6í(c$U>V${#ZXA#N@A_V2$* 1ncP?+oEL".~etmkyZN""A gTu|T=ݮ;s[YD˶G(!3˥ahY{(|jDq;q&ًIshcZ6LvgK7ۈNq4e((' Ujv?'k1Z74}7BP."Pn.I-|, vYp!K|[c[ɇONvDߨoś^lgʡjIu!*YSju^@( 装s趠}!j>VaHX8_\@<4jO  \0Iu0Q*!^ƞWڦҋg}=Ǯ>HlT><)wU)[2SB mgaس#7}*#ּ'3PT+bːb_7"ḮU\`Ǒ["VoK8 "¨ VӠ7b8R"8`ON2_ ;p<@]:8ss+k vU8հfؐ!!.pk;?狡-b.,|Q6@kLV QΉӚM>#V , "DH{NU{1RpyBιw Pb#}˅xBO6/]"` 7XP#X:n(ݾBJ"rlfjvR,ߴĊE@vUV@RDhj/%4\n9S<Zs;渮H$1ws.~Ro/ 76YpXo+QUJP~H/5r+í݅+Ty jU>OEehϲz+h%cLa\{#zӖ`֑i\s=J7R3 M72R6'P 8W{b'Wp,*e:&1Ãu hg"Lw?z]}d;*{m: Z',ץq쥕Hb U i]Q3UrU等v^zHj-zZi GRxoҥ*8|")[z|5ޙzŢ^Xy n C'o-~aP^uQIQi, @2!ݥA}[1&7ZzA67 p/L˵JK@01Q5= R ΉJ3>js&Y wzBe~pHH€qZni14x $W-e},<Jξ҇M `HuiKizB菼dMemv E!>aqJQ@u'MDhn,6_XbV+U nom$%FG=o5W8RwֿG#0@9z΋ :c"8$ーvqMuYm& VRܗoh?Ř]i3# s[QL2_vEg2>9pá=j^n}z1ȰUa#H %lwzЕ)=1 (SL[kcsA"w~TAxy7)Wb|k֘,m| _Acbӕo ތ|~O:A 5.`[ 0w7 rޠ{p@_qD=aKod^ Re`|N++ZةͣXW)a(T&.$n hu:q8ŏoH u,jF2CО) 7M~ y]{Y"F~%.\H z|$z7IVtM`!5[DF[?gv"]5 " JqXQɻoi t bМt\QĝS|wUUJ@M t54CVO #GBc Ea_2$D%;A[м='ĒZ_Jo]W2wSΑ5YWWT#Ԙf;sܩ=L?GOxkn lv9wӈ۴Q\p.*_5a pBHΒr Ca8PVg%<֥;!ٛަwck)أ>%`1Me^k"Sz?Py6ډj{uU'YXc+ DiuX0dtwmՑ[2Bm3JrVig1), ZDƯk#|($|S_1>L(te;e1Z;B:NL E>* 3%ހ 񶢡ffBxV@CX*$Ǔ\JJ1_SG=vmj:' F6ŵڦZPLj/7Fʹfqnn 2DQ>=1q-SԌӔϦo&0RX+TϗfJe2V9L8bk=߬6r)fFK{qC$ʽc|c1:6r[΀ XQRʰ]4_8@>OЂwVӖ.6Q&>p6DyIFЎYMp Pd'=,I;RY ":8/DI,[iw bVYV܋I.Lqy_#~v#mӚ{za rh4[EZ{ʞ'(UYK}xh` L9Xd3`ٰL~M?r(&rY%JxҌ_^)8 X\M K#zI,V0a> :mb|sɆ ~e Duh ̮4LSaWwkЊRtڱd(+B %͏P?ƈ\='IEO/uPD4 +ֻ͛6Dk&]V^gMw`ܔ %S{I4)\tK] )u3bw%Mbv?,q6 R1R`Qz$fKC6͘TCw֗f՘#cjT# 6 3Cr MuhRw(aIӄ5O/JDb\4f˭1T@@S^<Nk:B1Sp0禠JATAeYrQa,Z !` e`r4]jm(81|DUȇqsS$n@]"j̟D!+It8\ۧs}c1R;QE7&!`$o5Vr2W{XMɅ}[hhj#S6<<W#3y'9t[U-2ʅLybev[ay`Άt71=NMeN>p)Z51J!S Q ݮANبs=cUJq{As<0ciBj-I UQz ASëZvl74w82,.;0bXXj 9d~gèbǡAkO2 ij(_"?w|qadϑJ^i|VIMA 2ItƖ.#``8[q)p4c;07BUo,lv /À6CRk^uܵڼ17Zӌ mrV4Hp8<hEzn9KYV / Jnv^w"x] ƒ7|-,U-07юp ZKu#ְ[8JUL[~7}} c;r_[z"R4%U먨ڜ}s pLak p++Nxbdݕ#z2pgЭO0.hDKu 辢yVͽGedngJ 8^ d̓[̛Q`t힓|(^&tOq14P@?ez (/gלPWo `#[Ť|ZF|2 WټN^[ȫpΗ@pG>qEA1K2괝x 0[G% 1EǘSHyN%; CF6SIa۔F9hu|#a"d<}z+0rhG3O-:P$1D{?CGK.8{podQqf]Zfg bv]a_LUJlxsyәV@f|/ۯ p"e sG.ZL NٱoS G> Apw?Sb-cP}h2}yzslsN_`AnЬ- ѝQt_ż.+ZZd]]LF-95rA)HdJ`u%2m(B:~EH]ڗlqZL@WdGH \ƧͧF(zЍ^)6>u!"7 Fn*KBTvu8̶\II{*#53Jo)8>ϖ }jp| *Gq?;5M!~(&AI-8)|t_ #"_E h }LʴQ4Ԩ=Qp1'Os_c/0ǀs=>q(a$l^/@$#% ĘL{K!8͔ʼnK)!䗭V6u [k/"A_ lZ27Ԕ+]2/Z]D2w)$E`mƺ2_{<#㪘zKjƑd[>4SQɲhX6)Fa!Rz1{%φM&nF'ļΪ u?xd7XV]soF1RE QӉ.7bt?<{ ab5T@}E[Gm&䂖ޕ4؆s8s_v::DTz!֢)`a$A 9NB}C3wbƼT6ΩVd٢|EL`x mJɭ/=RCyv2ֆ)]-# Ə3 :i6iFlJݣ]0=!6TSOqaO;R2 Ou#K&lAQx0bVX,ţ#'B^@еe[8tޝtQZ5%2W>O1>5[s x5r[W 򤈭14-T1} BPū%! tnuQj="e?`l*5MS&{SF}Y5?"vůGs;:d0"|>l[f:c>=i4rWUt&_x$)h!3 mJdA^I==aXgY}yU[?v"R70}Ԭ9⿞̞+Z]MݙR`/c iͼǖdp5O2VUC#KRr}ʦ8<Ћjp۞ D.G ޼ )###TXwsA7m-sxe%9%&}lq }S;A<'p#K@/eacy`WZBxb.MeF` GS*B䀢 gN( 6o_UY*[\"vpCd%|ʈQ1{.J & DZ ssJ?Xd"ͺ FR޼tȥ[ņ^. %ږB# gWD[ݨsCωOL83x.cVW4˒,+38bhⳏX\Ff]zJw ,j: $uK6x u>Esqk,x8rj$o+0ՠI?PagXII~#ޗ"s!0ɾ46/kd[7W50`1ixa8ѺXU FGAU^R7ɮS Hu*Xӄln).k7])ǛdheX_F멟dMt~YK]ilT6]g8L"nXát;y%uﺕ;#Wr3`(KbSI-e?hqÖ)]12ww1;1zbz[mxOȏ$ؚ's|y!XxIB| [@]π7&n6ƃP{g?c :&/eYv7|6|Gv7a?̚m%&.w2}M2G9D~?%>3EU%ayM&2Z3]8͈fX=ǺN&y 3]&*Ji&K6^t06TNUXw{۽IHCێ{"LfH {&?QBdjmESi@^rCp_b03 \5czL> =(eT҃Py1l)az {|8RM/|j}|+c@_$Ps%ȴ #W b ,a?eJX6%G_̚K}&eե!Thj4f"]Sҙ'ܱ<0Ij.H],!xl?]TKSs'$1ͲyB/PNxAܜZX@ IIbH1 }!WduA(7%_j;S.peYIjZHig5Wt׿-kgKC]1KEd3Z/'.@RY^FYxl}i2k̖h{ {ܰWY*BvYT}IS]gO[/{ h%fU9rH{}qsD 8e'7 6 wB[ !ؐlMJM ]ɸ픶.nB_×kGx{>OHq( (?L]œ[%2K[;ƅdҘ~(STx'+SifjNT퇈ѕp (40}.D&S["X~Sd԰=S;* U&YFDƆcjt!27r# I]{<7`.DFXֵq_Xu]y"WE+j־v}5ЪrPc=,#D-鲁/HhiC&oP!C^hRS[<@;%~F'&ܽ6B겆mdfqĺF|1$E:NM`X])EnzNf6YWV!zv>ͮ@Qf hwj8vtt,ʃ VL=/lHcAӭ6IVo8'}Pj1 LICHBwxSe+āp3ힱuA'>Y4P`yP{ I_y4M筱Ȩ3d e7T-Z;IK8(CiA-GX TӘ# `}c r|Kn`D҅!QЗ<ȆB S;:q ~]->88_9yX*ePd Q>58=bр&^;H+X@꾴¹;i "qmr;ȁ<;,5X:q\->3Je\ #FCiDsQ?h[]2+;sv6 )v-Pza\$q _JᅮZ5vX]k/V^ȰZΘ'1 6`sKKBgȱv<#}hUB*7Miۅ]'d 09}dpL&|EԟGI[fy^UHnBߤTN;K-zBHedX^dTks9,wr~H݄ĵrC8>,8pADtUAd@}m/z>e6 vYܫSG,̇ Lj_zR:!:r34[E)@t ]%:Q]Y 3*нg(൛LKuQ2ȗ 0{G>)֧YU!͏l:##1iK-foF t]HQ)[**k;[.do/tzs<ɦ=m㴪x2p#03tZw#`|tb.0sgp( nl8_]hOZ.Uk#l~FXꀌ^PL5ӈ 4BHD YT'^YcMmnNMmM g$^p_P!14aK*ἜPr+߶O&Pu";ef=2Y),(9߰X-^Z.3I;Ӭ3U,8@*=Aȇ+Z'S9H%Pe GfpmzV`MOe|7d9'C]d,NDmOa(v&GFY"^ G3wnv¼)uG{) :/ ':G{*?v`'ZV֨]a@[ Z<,҃/Op? WA@4R;_]nt"c^"9cmJ Z.IGm,%tu[7əce7aF~Q4, 𻏍Q/,IL8BGwkm/P]ϖl|J7(uԽQMV${& Q7,)MpF^p񖯼sf&ξX Y`:/o`.3I\O_ڋGk~P FF]VjC,ҡ~{Bo5vX.S _SkleEu}Ԯ5􄕢7agƱZs<< Q_@ 'jk]*Ī\3,}8)F)!TvxFi٦^VURMx) &L|͆B2KTl6P R^1QVj >Y9K~?nj :8HV!þZ/}Zd᪡ƫm7FUN8e޾xOmuƖ'쾨JLN Qӳgfzw-i. 1)*f⧗w(%y1jUA0876 + c%)Noןy(i|j ݟ\ ds"A "M? 2Xq@ P+ۜF?L[jިK bV{'0J27WG\,#%uȫ=KIRyGy}‡LV,A#8WK6|G(?vp j0]j%;fA&{7UKaMCll-zZPzB/I:uKN8i+O.z67?U#~xs7"ڭyv (=̟ZcBpDQ}rE-E ckp8ju􀿔i ٶ!rZRxۛ~lx^ye|n`I؝le ʢia>j!Ss&+HFҐn_/d{8u36,L//TO 1$Gʗ¢隵iɿ'FGp޸!6-|E 8aЌ>-$4F LCPB.s9o ^F4}A#3F 3C3,z/#vMLcVNIFӢmM?*m fEih;hy6;OZgi]~0X y^]yV!'%dn쓣Q`%;2ϊ]V<)t/Kc`yc"HMR0C9 w;5|J;\1">T5 B^!5 R|dOn(ϡN>iD']PW#XI;'"RfPY@O'`}[T-/D,fD1.5?z7!6L6oڼEܭ"? X}u54.6Ҥp.$EqDIr h`zY5Ae}@]`b+#c3h6HJ"2Χ` Z09Nڠ^w^>\ݵSLu͸D7}F3r+Fkt &s iuT܉OApO2:FqMKTƋ4wf8tCp2P)K8oyXzպ*VS0G+Z6 !p65a k|B45j> h"%GfPi0w{{dqk_#5?ȵԘ{<¨睂?We9vt{*bX hoJEDq`fLJ]Mh6!/ 5=O=KJf<(Eh}p68<nwH d`%tB$yvO0 F~)]wZUnYWTYfrj' QYEVmz $J0['oR(<= p{kZuΣƼ= T3nw ;Q]56AT6rd?E1x/*g7RG\Bkjf5c1OIfDe~ۿ|(`A<|ۇpU|CEX -HίN#W8Teq$R=~Nkk+yϳèf0]:1 36̺܌D@De=lAΫQ#(w)ۃ2ܵѨ R)b=NkG{~|(Eު|4a z#:.: aynYoZA Ph) P}c^coEs~_Ɯޗnt?^ QܞEaRax d- >;mȂ5sZ"ymĂAn1Uf|A ogN]ɡgCŁ~o.+hy 1z90ʡY84 , v,&ڳ:(9~~ i:h>xI3 L;dHݝw%gGۀ7wAm.b@nL'Y1Cl #_< An?*FaR}B-;}wsrJh$gg'M8O9ȣ吏-nkx 3_Bz㾠WZJꔄO:1 iL3_'5~/|Pb'u[,+rH?6bed"mʀ TP ˄FFĊMn>^@e>T$ ;䝔 `wR Bw]0|S+ץ:omvkRf?!.}VggHV>@nYIf'X+x:YbS3s3cilV3|B|#sYٖLg {pZSY| q%8Jc9d}J,1e^MNMq&

e@"fZ(kfW|Ƽ}+Y 6Ӫ{ʂvD4?yqD뀷^"EJ9Hyv>B&^6'DkNH"4GX$[&d^CSjV*j05HV'}y?oył Yd!k_tէ]oš:@0(\.BEd㩌aoUwvޯ0z=!48a؆X]gE鴣.k-"j@!m yt1P.mt p; ^_N3!PC^fcK3}dUwAv`ߝӅcR;}V e²fZvDד{5q\FA.RɡA/ >+:r.BaG}:$0B^%ѵ1\E6VD52n:{Y-# tZ"\ R$hʣ")F/">XEiP#y/1JfX?Ckn1ClFA>ݞweh $ؼ%T.hXYYBM;KcMbb0;t~9+H"꼤fvOԑ&] ;,wYU7Kgiy~RdBqC+Udd.uW.QHӑco[-k*?b"*vv܄5Ո&Dphb̩hDDh}8vg'7~k<${NBC*=qpNo  j t|L6f婣{ը¾8PS9C@O58/)-ub4G5/dKzH7+^PeIK+zq1d+(/1vj|#w4аCLqP?uȠӘ}}ri/e{!o_z޴o!E5oII&崒=[;cc, 7i§Nd8IנFYUr ŻoR@nII5aA`s|vжy0R;\=-^ts5ZuHEUFjF/m3o&k"# `gsyd\t8+eK4<U%*!b U8)춏 !弸|i:f5dreȻXg3n-<ٛsoy]f4|=FҼ2-eK뛓'7C{9bmӨOC>[3{,Ge󳆜;a0ؖ'V9lPXtT={"ymf:Ϡq)n zat,'&T(gBɣx^mqhE)czi\ [Ē3Q Df0dېvpPpwB_×|60w15mk^Ό>H'6hgPe)n{ݫᢳ/*Oai&j#$.*ɬa#ZYz8p*q浦7<#-(* OF2<,d,>:PW S >əTsf)pjT$L%֑Oe# ?ʡ%Q3fCL,^nkt6Bhfcrÿͣ,ncH+m A(LHS4V #oPEWj$z?Æɧv dPFYF=Ң?Nr#}† _!ߊqK-q}h$l?#nɱUƉC!>v 0p g+vW:CF z!Mz^*Hkq@x<)37l 7PH_0sYY/*4M|| +hRX"Uq!+-|M̪Mh.pY5kﮝ~'|Ύe,p.C*םatu@\g/y8,S7S |ܰ)&x5h u ;:ID0LTϼoY _@ͷlZ.3R*li[5A'n3TLTܤļMreRICNe~2 tM n;d JMNW(G@1^U6sH}g$YHPi~}RB_un(4z6NGs%Y!0[FnG&ܓΨa>O%\*W]YX򺐂D^n.r8q0|2枩~yR3Ӱ{e-r8DoF40ěZ }k,kb* [rrm&sDZ\*+h`\?y3n-뾺>AӶNvysvbd^2{k|jM2A/VK1Y~Uk؞Ö4 x}XHi"\%^d@:?6NBI^ ]Ι >;%Lnv\WE80Z._@SΉ\לZv.Z}ӻTɯ(6p*{,"N[B;`E[hJƳRAnpjPdC|PM 1Li6PvN+Y)a- VJ|L RDҕ*|~QqN?7ϲ=!V,6^CTSVڏaTFөcؑ `fwy^zŐ kד| JElH(sI_? 1/fͣv V"U7aдjtnt'Ϩ+]!1_=c溸yL)|S\`bN<.(}36%NrCIVd>4 D[_8|$[Ü sBU*`}~E/єePܗrWyedy(.]3I|Pޕ*LˍIh`3Y2, &U!^/r0s)UzSP'Κ\ ),?E՝ap":HU?qANHJ!:5+xeNC/{sL >mV<ˣҐA.xb!9|шZ?.0`RFan+H2F ʔ8F7j78ÿq7jJ[RP32 `0:ءExIJ]䫛a ~Ƒ/x29gfܪ19kaȍPU>3'maZF7Y%aCYFqM{xcn^A ֙~&OӲFNd\=UkDe;}/MCrD˩ǰOOg$.һd)) BLdGFgC } 0ABߎXt ^=MG`NqQMoձ+<u#c},lG9ϛfiьMIsO;a.)t7ϤYAXJ{4|byz'=!ռ*ClifXԉ~n7Hܦ~0 GNg\zh nvXF=s:5l]r`dεm%C@6|lKK;AN;ۯd7%''Bhg0̐1:faGTݺ;B[G&O,p|A!1/`YUU~MDڋP3VOjQ{^6m *"~RDF_pUG t Bv|< *dF#,MbC815fG-;WkCT,f`vV T+ W ef[KBga"Z^5*۳jEp)ɗ3!:!`eUA-kz~ h02IOi&O'@/Fj jϳѮ닓:KU<)|gVWsDLcoePŸ"~"uo9M!oor_<9d^ϰb8晑 /ntIfS:qLwt:l5BC: R4563 `gl [q8G˝O̚sXIz /luY"-NN1f!$Sd]um ?.u ISH8?JR߁"qN-,!~wcu^<)CKCd^Q< o²"}e>O+Ywe PwBm#~y~|ۧ?3 W/iqf-Ux?܌MwiӅ{=6LtݼoNlh#hнFStt1 UeiG -_zoΉĚ.<0P,Ś4pgx7d'$såO=fcV8ts<6bpq ,xJ8A8>9/>\/ BTZwGLF~"99ipE͂4UE^Ko9(׉6H C`}_fBJ!.DW) wB=tsCl,e,i?uë;ișL:; C# 8הAB Ȇ_ӏ(JI1]U&G <\toq;h69Z̀f]( ||-e<4i|k@ILto `c 5a+Bj )NtUG\NN C1ӹSJ+^ɸtPD†Vq2pvaKЯ/9gO,DOPtP#Ov3L;Е~>R`W4"e+ +:xIfwk5s>M_FX_[%G^؍"?u, ,@8C- rP$v'O2Ψ9 'N`crQ-ڜ*0IpuO=EW[ֹ^ T ~-s +51\ [^{\[65  ҫ6NW mjw-'!<6dp;=%L4#x=2-eC\@ƀ?f %7T욤-! ]/.|\T=P!-{! q a[Dyw ;5ZЃ@({',L2MǷ4e9w/C-uP$k3XvCּD6 (1{c܄:W>q{Ɖ淉+ qlnDf@fKdۙJr!a"U;O*W%I`:ſ?47.J5JSGxU:˚{1^#x}I Kb;U|wW-ۿo;G`ږi9 WnCX0+1:" ^X#e6eTFSɡ"{cJ/D'kl/Y*J <z {[gai[U?wof3 {f} ک"҆p^k^3͚7KיDxhaߠ!fa1@-P֥ fZ2;3;u3%]EQ.u~PqC* `9_Mb6E r܆v c /E ndo9_UWϽ7v_\6$ ބй+T6Bk |E4@fG 5'NVr|5t7%xQR8?X7 %O~{7 ӧl&$qIn %6:0|PQr=Gs,RO=Tڵ).7겭9@{C\/W$>UDpwoWb&h)c=4N>57? ,7o060jv_ 2n#uiTH2z6!W=L~^C1ϝt -34Bsk:.fg ףawd]MpZi)f4Z3 svs,JteWyJN,^tb9cN$,|\nFW璍#1v (K- ץ jl63T`/`^?JQɨUcMsoĦNPJ١Hk,ˋn1s0rf%@;<ߦT1g/ m;ktvZ[0BB+o|=Gu2yȻX*6J[ ̎95W0DŠ@Vu*[4#6d@L,7-3oVlBU"Wqi_3ԘC@*/aE$'*{Ox1XihPLUaRh'fA:A,Ĭro>#ȳ6t4Ms޽>jW/Je^7ӯ򳗵i\"CL4Lnj/%)/bA~ *) hOZd#,bkJéJ/eW;M9z#ﵼYZOs?(C8u0=4׷F)U\{Fł "ȄEWHݯT bt%ڨs%:.n`N1a(d_Vp]ŁYID6 j/\<֪[;0ϝqʈ{1,绗 Y~ 03&Rrg˖ OM?XALՀOF&ϖEѡj#ףNt%sk?詛 X͙}'P3]@m ~v,`$)4^2p^@@FTrTi;2*a fZ"Zϗ"ֈ\@^ʛr2i~n8"$iFznN'8]A3&9dwKeKMy`_ ~j^{Zڡ/GO?ֵ7sXZ>i eWRCĽٚ 8"g DBm/|3||z<ՃH37d&nb<$T _"q-,Pp:uIMHt'cwwg7nrYQ*Ɲe  vqQPmyj9A7Z)'tlRKmcWWQuv@=xɯCf8+ہiE`Y.^'B c"X;vAtpǻE;KbL/b;##b0nUg_F09z+\v9sSwPq-P ڝ5NsqvkHG( @y qFIz42'g#I4;:^h` ۍCe>FM`*w*DRp3(NGK^kY2^Y,=o|)J>Q@_zN]}aDk wH 3W"vzsvGk0j< `B^gn&;Ƹ)`_X/,%u#7E:b(a&m'^oS:P8E4ȿ=~HMm%g'2RC0܆ ph`ˊP .\#|fM83%~^n>A_y` ۹>9;pRj "dZz(j ϼIۥ8W{/呗tm3Ũ&bGCgb(\# :Qa4aU\<#k@Tܨ[6w BڗM! ;P TOn.u*PCa]sg"2a{6]$PCZ$e|*5˅ 'EgDFVPie, /@2FГ"eY"2IxDAÎ }.Zݲ:qSUHXX u- wH 7{{S6Ë6pD?Ӳ_'苁!~3Z_[I1p')TpWTIHĘ0R uD;Zz7 >>ѥHbR~ɑNn|8:)gw9xybV='}ё0~vZatf{Sǝk_%oX*tP=/VyV{/tìZo21b5!kl,e;q6Z^^sϞNr9l&u"ߟm҃)]p3TOׂ׃f4 1!aB(շ>+P:4ϓT#mC(z*>ڐgCv6aʼGLzQ>pxe:$Y֚OW#& ̣!JXC*J4ĄxGn4dRjn ^ TȄ"ސZ\Çs1 fS'گfܱ2sL| p!!{1 乷Pkp!Q-C-QI]PPAeķqýk#iV{<Ӻ| s}3vgkY#Yn*Tc$P%L+m!t;VgD!b"+QXAwV9I;:6[A4-冈F)0Fuᨸ'@@W_Я‒D?!@1dZc?EAR+ә]uVRYz\}ǝdo1x<8U zv;Dzy:p"ӆ]ۋs;Ȣ~VlHU7f3h@LWxU2# u\ooc o芹Xf SՁ8up[2Bavp΃"OI(T`EpQh\iM[LE) ̷gtR/{W~HLC0Û 9rL7 kVw-= @F-n`"閜&UGAdm;-ׯC/ e#~P?ySG&ADZć؈QoL}bu"q#EIQ^R7ݽ`q2v|##X \"q.spu 4wh'#qdy=ry>m gOۢU */WQ'˟ZB1ӂVht-!vgW|ҽ*^蕹EQ%.w]~[.5_ mr>@M`PϷ8m|Up.++VlBUBl s:mKAG70Q55ft&E͋lA F뛟74쉕"}|u?+w`2Z&7SsiHৎ> g ( s??QTZĢ¼?,f°-C?si&h5[,U+5LUv}H‘H9,xZf{$DPD7`/y^D૨5lE8aEՕiRbD"l'ǿ?< 'Pgќ!LhFvJyn|inV`|λ 4)$7wigz2tƊOG\ۿ]"uN&ye3s!X_߄{2

z3f!=p=xk:}֐[`e]bCFгt]\2R,@,l ߤ+˫ ⎬^9HP v  FmnCN\5*b6 +zyh\^"_ &Vu ɘh^嶬EG@>Q*@K˫:w5=i\AQ"tƏ*ם%%~7CW" +p8W(p"?~x~ȺK7,%Rt&/Ğ4blkP{ec]@M!8'|I58yb?]p"6cwpZ.\`40Rf(Jn13sZ7,F 8wNa0Y!? 71nD}X Jw﯃D[ଡ଼IN;3 0}%>tw^]Yg͂$=NUD`Dw8R2IVjKOl<@\nv"rWBB] Te$&jhAJDh)/M>ZLԵ a>_N,̼ؕbr2QT_FRp^kCne3{ i)yos5Ȏ=@؈5YK.=몁}Ѯ;ri=ÓDgG?4ccL᎙g* E$ܯlND@b1][[+EUdŹPVaA` ?Ş$z#9$/ub&C[ҿ ᴆ|K` a)mQ reE-fdth+ϧ |Q|B5Pesٕ7沯rs\9{CUA˄D~P|YIY9#rgs7uAc暩i7]BN ^vl ) ӾT`,}[NF K>)7R%E5PjM;}qG!4 APcdz"P&q! hjs0mQz؊ᇧf4q~ *X17?ѳ~U~/oW^I3@׸[9_5c%)k9N}d5EJg!xІG:4T;e VGh ޟ-I[ц0}G{z`t ԟy9}DQIBY;gKe|5-G]Ds~Q(v1. i(9ccI9',[Q ^e ~w$I2Jv%+r5j9(n+K݇f.|H>tDنP0.x 7Q5L/ZZ 0), # Y08{l9f(Єkl ϦPgk[u$Sc8#ݯnOO҅ȁr6u5ho58!Jͮy}eaG[S2mgyv9KY%B` =FUW _R GJFvMR% 齪SmHMH-8,9d]~#BYts}VmT:  S5$ֲUjf qht"o'_K$@ ׉lB'68A[J1.dz (grtl5>*"VھףiB!6%K 1άBTjx>Ȥ iO_mJ^(B3=؋;R[ R7mRJAQe3ñ_C-W Fizhk}+ʷ^|䎸DSԳ8C0"XڕRLmT>I+mtEb@,1 "K~ u5hhjV/zF#%wdа84 U0,{;rc5x$YP<@ x22We~u0zuߊίiGsUjڽv5TCG+ Ev4GGR*` w܋.b]:@=M+ku{:͝Sx*R11-p^l@o @ {#~4\F\U\8v]W7S`IeK_w9 ARd*37WFm:0+=3lqA6;}/}C({SPb䉁 Lk [?Ll :a#qq\]&LiKaMM„ԸM\/VGC͏ 8؆AquN QRcv' {N~ x)`(TUtcJ!rԠehҋ0Č [I#(9) c({:dWiy7{(Š\ gYGJ;=V~,;(NSL_U0$7Rlzc/)oo5Lgu0d g%݋L6s$ÒDEWMOTt߭&_޼F߱oX2(v?A"T_bpY9:|:iz{ftc}0DTG5 6V~5b@0r\jkKhm%ͷW##rm뿜$vb_I'Hba% zY"+tt kD ӗ3@2wQi";ky*3+⮡6Pi q'TEO'َ0Yg+Tj2o{MvcoUAeM@fxTOaCj GƄ2cz{FdKnmq[mJkU8(z^NO!grs<+YՑtp[gXs| %"+_bw|W_TVV49/u4}eD'(KxHv$a4F0oV Dɭӌ 8Ob z,{01tY(Lc(y!̯&,Wa矶& `ӑx"\ < @^UPwTl!L䵣QDǵٞ994OqU*sL $ӧu기nΪd Ha4"v}7FHW [AA=9  K6dL;ϔG8Sq$\k)iwC.Y,m[g~wҖj?GL mhR&X}sGzhh:B*[Q͏ሞ0okJߤB@v-êh2}&s\ZTW+K)s "[=0Xp0׳i*?VɄc^9yz^.hkC8imgdž ŵ,,P JՒn@c2\$zW(Ctyw 0ks2ŕvd%ḢI6b ID3 ڄډ@eg9ȁXӿ Iy)\l&+y^و4 Y1L#q~*ZE3,<$K]ݪn/o\m@'5 ][I983`D-0YQ%0rEXYy Ș"BsH]ʌR3ôDJ*5Kj珴f($1!ZLCp+gjҝ_~Dh|je̤'Y$]Bč^\V"1kIl$XՖ׵) ]}ѝFYtItDgGM1Sqhg&Bȉ0Klfq}}9P =-6Upq0 "㵃ͅim: S$!_᱒}\[`Zto= Ґݏ`W:7Oj 4~H(JKl*)4rZ!SG/%њ"Ԏe ﲧ3΂6 <%:6gkςKsOLG&5XeD z\*,xwi%ZR(8Z9Jʠ}R-%KG>v+Y9h.E""©> t(J!C<ӇHzW:RujPu WX&9t32#2?.\l,kW/8ָ_@yQ:W^XL}eBT!n)췉 u]ee.GXLNv ٞTBN|r݌V \/@}ǷvJ>}=Rj_@} TU'$U1b6=}- ސR8Goɫtzv1=@3|6֤$yDA?E M*tҌͤmCB}`s&H"^4/闞e🋑 \{" 1k `_va:=~%6T! :vDWK沥UϕKP\ j꿴D3浖VJO1̵ aL[<Xc{y*osjz DEfr)O!dž!NtԩGR?1svv9W"6uzER-KC0nJS'Ib0RU Y7#k2hGH,kkԢdH!ߌuTfXwA8|ҭ˽GFRL*lR9\!ꭰg'ao\ GC M=//LX=I dLmk1i|͙E_n:*0M{=LnLf@$ PGiu2e"MXĞHpqZ9De"K3C˘

,vdWB>;; #|%ִx60,}[.\/=\gX4Fltz })DД'NM+a|oŶUW2dnn9˩aW0<5*t )WP@%RKtׄ•wF"a]/|PрMG5ܛ@NfA2aq1;v ;˭K`lpHt[}(]j,cTC]tm/+C٣oT{f:*ʻH}ǀӖVBsX0ܰ_jѿqYG0xIg^7[yBY/^\T^[,6FHn3ϯNgڎM1%go/ 7yhφcˏ)U'Ąw*#'~9ޝlչuJ<~cۻ]cM> UXM:b)lo}*82=qEO)3'T`o#77퓞O3|L~j(>O]H2B]{] s!N|L /nP RtPRL$*׃h܏gOW|6r0$ȯY'I_uT_,QaSAQ*Nܟ;}MmETdyI<4Oi6p>&}P2_@ lQ.>l$ƫ>p*ϣCxcJA!v Ñ/_78^t͎?'qF9dNvh;uMdA p=QS JtmM\= b+mܞOF(ΔV= s \g(jxG.c\59h*&7ݬvS2 {2꘯=s=4j1\&4A_Ie9mPP{p疌k#<;q }nU;2NȽVh44_d)r )v9xoGSȬ0*A.ap ̃ML׽|6.P u@)+xAjzz\A@ng!lʬ4?I cR#mRYZDko#>'/CO6b)&C}.LV7P#S 6 g1Q7[D)5>Uvkبz4(X ,q 1WkR$`DS[i3烻Ȿ|l>K"OvymW1ĵ^mKRdO"xtHO}w:|j¨cx$(Ȭ)I~su?NXX)\?؇NQ%ħ"KKR@k,yq}\d/ W) d`n hHHA)S:68䆉4^+ Ӫc\hwx^|}o6wOCVNxA,SSܠl,IL8QX 0V#[(>]̋:L(#DjmKzIc.kKy4g20 U#"@z +;S+E.j8*m'#\Xs6H:ㇹՄZYD:% ݇0s" ] ~/fI4lނ1z@0cq f8VaC)duAmn^ AqϪ~v|֝JJҭ(4n~߭GDƷ%ި׈\T#_0z.kC"pxPMY4(eIl%#(ML`)x*5\7x.T/W.0 lUDd6[ e?xc{ 0tE2ZŎOMeD2Mc|1Y_݀O4𰴁|=2:TQC\J9M߲2qQD=] yd1Oq$39`^oj yHuN +lj߹HR][7P<[^ȈrߛZ&ўٶWeݎvYzãIn"ٷ̾h\ݝadsتwOf<5#ϦVIVu&ذg?mh0JA>t?aM{l'l0(ԖHl؀ 6"s#x];oŅֽ1&o FKIEш9CrTv@,J ϟSoTOmE^Ic4W:bEiB F¢HJfgəcˤ?vLʟ2d4fqTh\VcGpi'Qd/;ӧ1[Z{^Op-"9w )(>Vʻ|`G]Tg%m+D\'?&->i+s/y ﬩MH8|k3Gd h7k}MszفEq%8N='1M(j fՔ8E:. ںC'7e13^ 74^Ѯs?yQz`d"׃*Nj⬋>G TUKOYž6>9N@R:$IW'AulMr s|Ur7ؼzE@yi }+or '׸ln]gzS ~BwtHo=Df_p%ܝʏk<?GomI`p_#}h}*U8_VwhB UgWH ݈ u1/\XAoj] .$CaP8U7(D,rZ[mLQ) f0Dw!vï!o\jI81bO毗,rBi`Y (WPjX%ћɱǡ|0(D`l:V Fo/A6(\i co#C9f'n|{Nf{\ΫG-nȍQڙ."RaPd/8ǘV#  A CoիgNeH}}^k%VoYҮ]#xVwPUoF5yJu:[b啔8CEDO K>廮@kjk:R:rIzHtȽd1)JRGr~,[i/^n;AMX<(Vr૵ .c>]vxk(V|0=.IGK42\HD H~TS6rjӉZdIݚ7oBIb%yEKX"J 7_V9+V= -p4YK %'Mi3:5i$fE$K4A-,#TqA Ah@٘5&3S榒;,p#jUVD(-8/eh嗰NqJ@LܥbyxaAi~wsu*P)baJBr7jKJ99>TȊ~0N#҄vZ|:ߕٜfLl)HXu1nd#%O±͆N؎󨎜- (NM B)+diQ^ۻqddei%~fgp*sZE6c߃׍Ә+IA\k2`e C޶ (MaQ C^k+M |DE>L/UXQ?e>l_Ԟb^Fi'e9O%C96n>eenR%oOL̯H*CX 4PqWej˔$fKG T72tv-WXQ-o1F{-+:G,cdV&tSvsudj,H~נIc &I-SV18Iph;Ay6I쓒6Mkj*+\T~ޱ,SnOʆ5'^BkNV#MҔ_)2[c@LV#hl[*޸ᚼJuNU9?+r1h,e[rGZV#z>O#-4qgn;V:7 98P6"ka?-$P9xۥv>,l;U;LX@([X5ۡU #t!2'IJ*7N(nP8'|el`]5̢=0cԠ~uWv$c݆L /Qp@&05~i [dRD,kOyU#DK<)O&G^Y}EYV]ѩE1ugFWPlj4d(wֺmqu>q.\6]&=@ ARoqFOBDԈ}RHvҀ Jxvo>3 %:p2?N- @h!<6_0i`<d6[ÕIݕ<~" .˄PSΥۘ s X 8 _pk;MW=>Ϣ3 4Amu'U-O*9N`0Dl #;T=6.m)iHqJG$'=j06Y7cs0E><~2Lb~hChs 4TbT@#-[0i]mK5>i7FGD3]RK6i s9 & vA^>9X2f=`&0vtn} 5%r'F@J/~X%|oFZ:Sy|×T@M( T9JuܯuLVF<_ۄ2)DN>?'G gư5c̻l1uꔠa5fJcF6Jg\9x<9t0oE&}2+r#E}m`yY,Yʽ)J@üvO7R\XԖ N,:3y60"~ JEM;4*zjTŐR;rI ;9ě X‰<75Es;%I㉛ߊr~@xp.']B:-iunJ#S9# ol,&"-n%P ".rW=\$:F:lȥ.<,;i{Df:Qmr zuNˆ42*3(0&Pq\c zI?7}K2jMB:ӈ%QX( If$R& m-sHS48x/UDO7#3yf|(/w~Z]$΂^{ ar 6)libC$ظw^),>q6`թvugŒ=†Yo0v//?2dF+@l|jm`암\fXN4rbLo|Zɰ7}]hXJtDCqwkkr{H\9! 'JB.pfmw zAh\F_u%}J3WE˟PG;p:>dpOӧK71j ]5p}mN3E},b5~<]QИ~i&?DY%[r#gVdhƯxP{m#u. nI6۽ܘ:jUh1 &E(Q]6pb}#fx+Q]b}k?u_]Gߒ c4O/=D*bB&y{*s3#m@fǕ3n»k"cajgXaPc,=dCD]{ie_W|hl)K놚ʌ}54ա"@<4yzES<2s=3>qJ  V{(~&Í{/MmWu:b#nug!;}<)LQ 0:39vSncXDpU8{'r.xoJ`"ve_$!* ֳ.Cw a/kg-6}TN_=L^R>=& .ԪtqRK$(Jk.03UO+u41 "IwY=n|1^kg[ GuS?IUzwڊq P _cw<4@A^G{;Ւ:5k 0wjv C Mxp (Oʹ.,s{E|6b)Nnh\dˤ7Փ1H/7Z\[B5ܬ=;sx3jwn/s2L5VOy΄-%Lu滋~"WLƆP1Xho1<;?=wD 6{zS_m=)XlH!(Na D/CHJ'ZEMV eҹ9Z~mX5}2Ol<]FGլ3R҈^yPDV_rq]z Ԇ7VY$9̔FҼ=m( 6:dؖ H~W+;1VhS $=@HmRly)shOk`a%ƹ)XTڻZc,\uPp^RWX8hS$} 7[M"[3DqϋƏ4Q`dtYڏc$z)ܪȕ㫨1HPT4Ats!i]4nTI cf#C841y6VgxM7B@L8qd~ @Az[2 ;3`(pwx W|jD1P=Yh?s27k|U?񥰌6w=Zu\o@@T У[!+ [bˡ:+U$َ!UDdE^e4t}7ѷ5Li~* B@pJvnM]xw vi)2!11v),W zEk1y?#qn-|F 1m4tt{WHԱiWgPQW.ptv?"l$*Nk ^J}!Z}r,#ԁޙnWif[iqaS Y$ ~`%r2W*KprxZt[WMy^Xu-斳[Uq6_VU5w8g<(bTk"<ˠ5,ss|WT` -n#o$bY%D'YR7dbJYvݶ#J23ߥ6-Xũ4]5d^5TM@ΈzXNĞܣ ym !lt:bJRͬJˀ 4I x'D`1m:z͠n4%Vx i-b6t}{'+q[j#G k:d{l)5?IY~`- @y+pOP%хKc=KW^$eql> Z,W´z/[se~J d7V Daf4eR"VICZU JZK(F6L4F]y =c]]\DU 1@-0{.OPdv$ITHys,}-#)Bs5> St 8M -fF0>8Zmۣ*_=Cu非gp=6D]!L($ޖ [#Vz*(o`7_#"zqCsAz] 3@K89$aW%Z,0Nw&'?Ѫ -ɪή_F4&BP0ГOg3P߽}JXv|DUv&~ShJ )Nj,e[xy ;Է]u;\}9cSf \~z%j=t3>i3rJiD ͮ-=w3!KYxr_˦$Sź sYeyq0$B!dS;`Գ`&,&lԑjJG^]eG"g'' ZeA.XRazHC')JwZz LNI-1&-ɓ/O6H̳δm̄TͶ8v*<.p4)m%-Zx,PR+?`_D׽hCuCp(~z?ϒ굈OtI-2_H_~564('((d:)PJ&lFt><sÞ#LdV- vK|SW{pCead0D(at:6D}2[8Gw-a>8砥Qנ,FphBlu&Rt༶Z,ԫ>ns/#sri"ֱtH|H/3Ԑ!lɵ'ɦF:/$`QܗExjfyrSs "˴zZF{3~4o2ʿOk.ɓa~WrzN6Oz=o@n HIaZZe D| 51ςl1ݟi,99<\:mtq I$3>`~`ɕNq=}- ^ꃹ B mڔU'3zӒ#-55:n+ ~I3u|tYx˱-iQn.ƱMU2'/ "M6"xը=ei]kviDZT4zhEE9=ZPPyIՊK%hn6 B|Kbm9yl7hJ:aPk: JBtpƽڈ՝#-6/ȞT2QXO$\,ޙK7RD>:|46rO.+Qa:d+ ?%2LEM"oaǿ;lL.- CsnFUmsZ JŜ1W@2A:}@D"-Px,&⏉VUPEK*GDdm  :7x L[zn;j~ ~߬.n&6]xN>nĢR{]zSP"&l$"0l{Ĭ%N1 H3jN lgGB%ʖ"O)ۥtkd>CՋ@/\ẕ"l@ƥbȞ_R =х:z5ɍ m8 L=s&kPt9{<[K$nK/ulH:yw.* K; f)6.+XK3ەoY@C"syGܾ|DK&iK7z=MJA5/]`㌟rRjR*K^:#Ay^ciR9=?ywzߗЍ{5+O4[dSV˘ k$pDhN _PB&2@:!2pZ7pwcJPabG#K9ʠiŬx9i44mZXpID mCЗX@G.2YeQN%wGdc(&~@sgrX-R.15v17ahe]N9:C(KZ5L(fXBh>MnW׆,|zXVL~8#RQ\;\xH1gg%lj=Gel}lAWNMl@.!Ԅw[@VïK6U6fP o*M>xO2]nn["ǀ[?\|6zR=߹4yF뀒R9:z7&Qº,ɵy]Xa/9S?~>p }tApksugUlYRfNky䙟 3DvP|&|%:gS+bP~V~(s=t+ZIg,%L~Ǟ]$i3r󀂬@1sfO~6vE<ظԖ9ؖzv9mX5%w梚6lfx~ow_q)'6kg o7]:%/"\bmuR#iq/@Ț_^x J,~ P9ࡨtY|tiHfuf p12Ơy3NCl JsŰYɔfP7UiB #\|PE߷rNCϰ)`ֲYltV/b~8۬Ch^av4gg5"Qοi3ʫlpP]ݿLQ~pgM֩Ju_SLfaҾi A$F>YY+4K ><]ȴW6VP6qͼF|}4MsW/).^.W=|)[K!,s=5FUR78ͻ);Ip/^fRQD[򺶬L(G"/ ٠zV->Sj5%*|c'/\u7I,=hQ[K ͥXu_6`ǫ'8 nkM}A䲴:tEN++F77d-3dQ1;M6)>Y@"Z6 gqĪo¼2#&* sdU⏘ R3Ҷ[eg%qa^[, t}l,,3D׭ $(?ݢFjK"xB767T^9֭7/ vg :uP!D{t6,@BӵPsTd 499ټjA|z Au `go!Ј<96Hatc8ū"! H;}qt QB- f%[ ϳΔnUT)pC&.W'\n˷'z6U pҠ6nY  zeA ([Dqǟ+vxWj2pjIA؎oZxn~|5Y = KQrb&-ġYe:;ߣs#FYе|M{4|O ]登v|zwv*v3B3'PQ8zƺBzYJu5$Dq?un΂QQ`U ` R[GgBEvJs['E `:0oHԀL̐b{IfbY@ o^}TE6DbʲKk{:ui! i1>2l3fR]^`wlaԶghvmyFRFkm7JjqVn&ڄbq=-*8Ɨ(pimVj튉2'XknC3:ИF2͑54%FezK!e19x3j.~W8W {r.25]Ј vrk2sOs, yǤsD=Ƅ80fn+Խv,G{ "-zߕBذE]0]JfFm0/_]s}"t~ S$&c( ڔIYyVhnE )RșdqEI%8Y"O&gnP8Ɨ~!DxԽ _ æ*\khN鬳!5鬺NJ5k(X*nX2TG OEq\bziY:vb3 eAD(AfGl\քq׶ P '5NCz93I@ 9Ť{LȆr˿` <-jU705t+ar /ahKfKm֪FpwD8& ?56;c4 qwvL˭ CƠb/߬G_53NZU*ʭkqD6^z/΅gW0&*2| !1x,)g!dlC٩p ?53JG3 s6828mv[l1A:{U=m{Z޶1)ɹznWcۣ/´{S RZwY}W>|,yMW\5cE'vfRH>Lɋzu);?~RVjO%UI$uH0AU߳쀅5Zr(M/墕;S R;?Ѯo$% 4vyCOI0D^ )FFyQB\9:L#;I,-A~%8%@$zCt+Ye%R q+$vqT$jebׂB^8nt }ɝrj!®!N4|eXĠe)E}4_ ,g9f^F#>*q1h2D#oSh*4*Z-"_Mc9VW㓾ฯ}7<.^&iVv-ZP⣕r iõJ4$Z~ |}3L> G@WK!Z` $wnp$dmԁ*iPܰ^k 4妍^8]Uqq~rm&|V㣵xg83-Qxc@ԕNI>* "6`~܁@; '^ fYzƦT91NGɳÁp}3$v掱a<^GBRGWAFkѻl_`S{ h{J|)N { @Ed,v *076Ks~Zh1|\C8SV\\V6wkx29*Gc\ESߎTScbO2t:7M6`p;rP*|p`kE^MW PH\v}-Z3FT7FOϴ Ѝ> j>wa!=jvSly;D&.kΤNUܘlj3Ջ 3ެ폣k Xajɠ̭b52׵Fsބd(oE&5))TV!(yYcщwWLa!Ŀ*z>I@ŭ.ݡAj,YO&+zH=c /㴮$9_dޓgD~&n:t:Rp@'퍱$xu_bU,L=(NƕE]W=B9_'`Zr )eoHHr޹ZZpT2 Wrfc3w Q{.HRdS\itUӘF::1;ӓ0-E=" hR`ځLY,1rxya֗PwJ5" cYY(@%oӄljKO^##sB&ׇfDn+*+9V(ŷX",.O$  :O6)7/˴uW.o^ Zl9 4mZژΞg(b%9KNF)x?dfܡW( =Vx(QZH$iWWR1_t(>ZCuծ\>inB$Q,Յ$MGܫ:Ə,2z(lme֬G{ISu{^Gax[E !-eyNpŶ刻k$w7%ܽp\\]׿?R%OG)TZZP (t,/JZՕo0=bfEg}keOS=R]]-Qd "Nj4Ч|;˛6^4/"ݖ=OKqb/CEʬ!!sԕ] 9i]m)m3qw;^#F =49Ig@{us0seJ(śG q7Z+̅u ]<а`-?-kg*JJ`"r2L%fyceB@WÚ&Ouq"Gy4pMeG#Ƹ܌r"Qo+z\MKi/-C]P9,n\ٮ |"q>6C-3 h&܁z`u,5Q"O5EdS&op`k;)D H2jڹSqDt? cIa5܍ פjzqjT}қK:Y>ap9ЭGRjJVLKbKk)boukO6N#co9G@i+!i=3I0*X3oژz+P{旗aXccQ\ALrniE2oZ,T Cg|Usw13vL9cB."Q,zҘ.A09_B&t6ڪxza5y9b&TGgٯ `ƈזS(4gƿN[4ƈL'#rX\*"H/לRk߈{nEa2hd_q!GlŮ}&>/Dz(p -6e.p#4S@c&jwsz3u\rH{L #R=Im̕]{d~a(Ʈ;Mțntp(1[:IuشxI,b^h7fbd~a+Þ!P1pawQ#!ȘYM6̗,JSy`'o`S4UBcA)SjT;JXJ a:L9k?`gt~If`0rcX2'  2|uW(& x~8 'HEa ^JnSLQO =WZRp cnviኡyQ!_xן.d,8eVp &>v~++Y;o ߩN|C?ͣ/$ѝ]nMwhc#ʆƦvԇ{:2Sy.М3xs0"b\ž tDi}zz!z—O`J$n$e?量AQN }| -Yґ>y+ YڹjnA"Ěזg,z>O%5[Xbr$jy͎M/4b Rϛ:+3Т ?,oNNL$0ԫ}m@[,yb9LJjRp23΃Ͼ@f8سTU`Q0 HάKE[ +|x@y(늯7vn{aGhMrـ]tJaAvsR l4t͈ xX~0e7R^8S|lf!X>7/Qah3 3UJ-jǐ1rR0 <>ސ{F~kɸAn#O;քE6pܽ!2Q 5QR݉Its`mI(R|\XR :]A,4, Á"VKiO  Qg2Y6 0*+(*bMej׃RRO[A֘OL f9е;pդK8Z'%QK>V&ѱb**+؝bNe};3\$x4;w|H2θv1x ߰3ٍGYU=vt PZ݂yzy)hC[w.! ,~fjcT ՞CPAzsX4rpn,]Jr`ؽ6)vp0_mÙڝz{/_gJt$XX\oL[>2R{NW'E"bf14}{A4V֠3Q(fzEʿKOa-rBC2,ju3mY9 }'ZUG(UFSW؛,iHON%̤v癰TZ| 7m7{+={sq-9n;(ȥ2 ؓս>D Y"jZZg97#&3ٷAzĢɴOGTg @xm43c#ܻRzO"pjlŜ׋Q^۩+ yDb6PҸhyID#g }JG1'ccf5-3]@[s NȂYu&a=M yvcҹHҋ8Ԯv$dI/^kĕeȼ ށ8L{qS{u)ݩd 1bFnW5鸕upDC7Y 4ld+ kR f5~qqg_LbnK/V:A:ߥ%j1Q!Q?U-֙|&R 6qVnl0^' YOv)k?"~UIJ>f|% >P 7_D4E s:ӭ`hY`qQ%c8{F7:@GjSŖ)H.Ҧ}$sB>)9R`Z?)!ՃnrEfW4}xjr|Is=nj[OE#dO?#0YsvPFwê-,5ۑ1`rz%:&-6Rs } )fd߉ɏb bL#b;WIz/WV5Pr*fͧq 48aԖsqz"ný*9s]&kؽ|1L|9 ;Q dyZ\=AHj5= {@$1v<:ռ$Z!>ńN Ye3 5߽l/kH6԰*-Ly p4EI7q]zD|u h-E7kSH75g52s~Ny#A_\-tohxRq@chk݆Sl)ilJü>,dk5c}J= ִ8(Nlt+.ߜ{~G+Ue <|# '|rwNXuokC7np=R[BғjYnD@Jq"a=%IbgXVR\=u>x.PKv{WjFe'"?& FC#ku["iݼ\_}ޜ^H B]/PC'6هypՄ{V )!UM:eV'-Ţ0`m69$AˁŸ{O r/]l/);1T'㶳.E3>E$z9aY8?F{o߭J8CwS3&]3,{ 5/M]Y%%`mj0ur"3ns=]_ZN]qGhYI\ėᜯw7o?PmBs!/Y@"\zݑ\\fѺ b-$ӻy`&G:p/I%ɺR/ӌH3H2gA v}È,afcA#skp[z`v&Zީ| VJ`4ú4 \;lfQh@bkFSFʓw φTഐ<Bm }F-mPc"̯v~ Zȝ$JTƥ+} uPk}Q76\,-z5n%cY!ڸh"QD)Up^t wL[c/vWTc 3q[QRb[nʍ0˾$#Tf9o+L ¦O= W<20LJ.wi5.ݽF_^-&_JV5HY!XX[-ز{Isr!:0x~.]䤹kx)wt.;Yt\6j~n.區nͳSGe k':ܙp M=p,٪3Sƽ Jks~ê#: J f3{ev4G"`8pY_f!Hz(ExSֈ6vw31SQB&dxn[ndڎ-= =:܊!c&ZҽE; $ cTq^p26c ''{>XiG˵6{ JYfoe.i;Te3z3mcԱθcedćY \vE@jjErdhF+Z23+{+Λ7&6\BLvN ϬSňryc:.7Y#WIdv)6yc!ޠZgo{ע2#]alKaxҀHdoDH? 6.rFF$?V:I\yA=NxW7*plYk4ND vQ.雑a_ͫ5-]m:)5Z{dX}vSE a+WA|~y0#Z?%6gC[/Z1Uq![ /\,31;s[$HoO* A)A >w.y/ߪHB{bQWHܲ$I15s P'tFޯ.=8ng>5f?|%FyjLv}/7Ȗ4R"g;G@6f*5{m3'F;Pu`%XtY)\- مAQtY2K}tJYxU4$ P\S8}\vz@Y] MWbCxmAM/WZel:'_#UwѨ}6.iroʩYq*㝳R(XqF(` _I o6GNIO:U:ikdO3L<>nsY~!RM*x<Q uϋZH Z- '; ]YX5$ W_rZT.6//c vm)y /eD@ M|;a.$ /2Ñm` =Ϗ©SQ44M3CO\o$9 0I{ďY)wIE%g~j~M)A}Y.t! Ja%N,;{d7 4jg kZCi;'nr2Wyݜs^,~rOy ..ΥX̲OϠF>qC0*`^~KdI:*5 f*~\1ΆÙ#c zlYCՐ ԧ,,Pw ?Np'3YwOfY%h 1`͚ fCd-(- W On]{Uɸ d*&$s| !&tMR@0扔>G`TC(n+DMܒTB]KPCJBGJ7/pg4ahꤢ&ˠUԊlj*C>֖kW)@MUl}G92+Zqɫ,rv0}10pJF]z\dg{?qhTz c4inO"`^Mma؏%!IU\H0]4J0n]G9m!~Lz>%w> qi mJoҥ#]c.~Ǒ}>#r–ш p#P;Uۙ4gXF'/01I4NPVIN,,/fe` 셚^޽Vgn4u%u@N 5{muS"_e'MeX/1ޮ ݟ %w#4zdH/Qڌrk;,E=}u$:E}oDҨVZc>JrC[i C6ҹ$LBmHu\[opZtw4$ 8qY¼I/(L&1f0p^ 'cۑ/ SD-kkL\Q) 8= wE_G hV)(Yش$~yo}tnu!l2XCq fc΀ORٜs:B v2nG,*?LKB(LN䰡Δ%E7 nl6k 쯎!tZo•C~eQҮ=SCM Tət3d ǩ ~I؎,|j _8H⥁O y'-|lLcTZxSP8S G{*ڗ+sQ@eh$* XKb_8Q_@h9?smVF2 6_d̊hXK*OP(d$hzH -c@8Yp–&,[IjN6+-^evK_Uuz.gw4*?q|Np!%f0wrjjSn(saL?7캿,K1#k]?g# 36h 5qD R0ܶo6.='/j7u9ٗ!(ȯZ#F)(QYFy:n]\:rՑCFsgvlƭ*f.EK܊NowU,E÷^N_d̨ ޔ9YiP>NȲ߉cWvlsۗцM^^⫛oͧjcp' #`Y#m;ajp*{ݷ0[[,˥7'G畨A!箩i 6RU1zYz Ukv55 ƣli,+Q@:ɮ]KiN]mXdk#Y HElڼR94x"6N>6蓆ـ%J `r0l Klp&41 {XpBF 1 (JS 'Vh]S6Z,me2JWqup36TAQjZK${>ן wTƁe@ENщ?cmr|g*D%L_U%gPyLQ|-z ЭC'A6H Ywk1 :*{וCf zς FR84"x(!uMhwTFFdG4Q}Ǎ7e{ J2to?1#)T̴_wH8!@?!xWeBlg~:ʰmQ.L_4ծHcgR~;VU UA+(rڕt}.y򬒝֋؇e*7ʶj>'K2t3{Ϳҙ:0ƛ&7Az垧'?QkR?tlOPߩMܶ: tCəcެѺ8 pyTkR|jo-(Jɥ-[yO,%C?k$t,N,f>i*nc6 ()Kn؂Dwc/1ٖ]5$~^ucG|9epYSU{kkwO6I_{ݙ['#TK-ss9}'1h ,|~M;A # k6z?+HY~N3g6 |@zH?%6z [?/GFYaHC'?kEq/~"q }=Fye Y\a|}8.}1alG(X(_nVXCA43ua?_ :KDk-V|:(*kc O%Lw4~2 XwOI~ыD?-Âܡ=]ZGR!"f&oquu3e__z=‘>mJX碑.!R5(9r/AmᒵL C*ETZ8(x짭֝R"d+aº8<}0)5܎R qQWm=D6>&pAaVs3e{-~lQ5'Ikm(e10,=O.~K``!I(7~_1rCi}2)d'&{)e+íT& }s JWY-?xj'$1r3s$i l[~ʘp'M nciW$iO\2CwlFaxqxՅ)=oI<ö;Bh_4D˩S|(J} EU?i6k\x=dR#=D/ 9x|vjt,jUJ siOe< p9^$ފ?ډWQYߠhgOoD -+1$#0Z9_ g}D1sB=Ṇ4Lqi;yz$|FV.B?_8v(Z].f7Js,gc7ѬyIPˠ7m25gw吖eA5|u؎c/-+ m@\J`4zǔ`%mZ,.04>?9$RFUk@5EΓ!jPE7Tи[C"ee1AWV\jCppP5PY}q+Fm*}tvԂ&PQ«,bSZs94,s9@n:2ّ^kZ >lU<p7#) 4 [3`+~+jKB%܍DYkXUKV/sLw %UU:[?ʟH@^f8H)pܓ'@Έ9J #bYWǸ{^~R#K"b"RO퇩 DF he/'Xe'$dK&3hp*?qrC$=4}V"ȌH` GaYas]ۦިqfh; +o8i+Č.Iի!BI>.HRǽ,.J12{n6ig#TCVͳ  a>6nJ'|5]gAnѠ8A5w 4 >rʒsd:430G3&ʰx&|5{8v/Lpu!^ L h}uՃkkGY|4j'0zrg޿\"ŋ]KlC6 \w2  MMܑ>FA3,P7#囀[EO78 rBԪ x<5!p~q 0_nE n=,g%ސ0ӓ3JP}ԫxe}&c$fO5E*ekB~د7oܾۤlD:3df m<R](m]sjEIlf !$Nn]˘Ȁr%tKȗEI: o21oqH2AnC>)o}^VK^gc\^(Jր&` G'ul{ddeAr,n +Ѯ0Jܭtm^#R;C:W/TNĽwT󠣏`ݔ+͚P퓄|xUzm_r- sJ_)jf ^:|ӧΰ)T^ zrTp?0CqZwv * ReshzkЉNQ]C&`Q5DШΥʼNr}gpF[k ^*`?q(.sd;s ( my V :Ox>T[`}kirMC#̅ %mh*|=h7syVE{ZAnCL e>I׬*ӻ1 /_H7xЌWbGUyEnjXUEsєbb:?M FXswi/|,;@zk~^sR;ËlZ b۹@à2Qj3e nBVbZASgPv>x%s%|v]ф8ݮvm Ue7W^pm?L8EGw:}._e36> H?:㉫0;=Ie˜Qy%x !k LW4+hgw(Kᒝ/'],囯Ʈ7F灨ӊd]YmxjSN VOME |Vwс'm[PELNl:Xv$絺whPy[(A:CdF&> yƈ),ՂZ{KfgzK2YSMdgdkői9<,k50i֝XU4VO˓ITϺiT75$yT' 9ENoҖ}p]IZC4mw(ݐreIl vG9+.9.^5LXM̈́RDډ9͸9J5rB ږd U%HأPm%tΎ&m˒T ˤ2ANc@36`j\$\YT 㢂uP*6ܬWr&d nI?L}HB4u=}n_a!ό{LD嗩l:MY =PB܀hvnlipcZ|v"liKv:4f%Y %@݇'",Rj:ҕ1NzUz7Ug`Qf)*7R8m\Qw [C"7^/}V'8+3Ѹ.΍c]ԺNh5׭e [ךu6> M|$i[Z/Y#*lƌM}EWF[+y GK7fD[O &*ZǿƉw ! I\1i%kUm)!L.ضNX(P[*ktLܧ!X2>E0UF,+ ":ta P*"Ҥ[^2ۭOv.VI)$m/~>j23tŰY OM]SwҴΎƌVbVh\#!VY&+pG Rԕ4m^fMs~3]"[ԸoSL|<ٌ4VTKBX2P|yf =fZU jY`MbHwo- XbG$f pm DM-!fHIDFp^.3FƚRۧS;RPWJ thikӠ뱆 wzwQ׻ h+aXv3aKlaJ,2U%Q>ճ6ܔt>AˋMTҜk3ڒQ fg͟tCthH?o\ dMLu|I^ּ˹](T@ FlB]J'ln\96E*eB%k3k%‰{7~~Α-Sk#Oe 󉸞tn(/)u骺Z 4"\DF^|p*,x* `-pԣS`ujQ>,Dºez[Ek86 H T&x* p6P*hҘP;}ۺm\#R)lS t2Ck=e ]T!}i@'>n&bہ=ȅÎR6.DKl>,1#O)H ^Oc٥:Jw,LR̰)þ등zlۏ w̻$ƄjI:7K8'c3#bnb"U]alW 91>;Q_D랷OA4Jϧwzaed0#K*E>DӁ+Hހnҁ1&]4ʊ!ͮxTAN<8qy%aߛ%r;Ԩ8S|`rGocX2@A/)B ,eі-P_B=,/V-oNst;>&1g,M]dwwh{'"3  I2#h?jKsVԚHgɧĖRa>.,A/eUŁH)){-9CEl׈cwә!SLԞ'g ?[m.K!#? Ŵc%ۡ~YXȱ:n6mr(7RJ}v f,!}hp6b"8 )K]h~<=>TcCEdŝ&U;KoYUxA"Ƃ~E޳B*уxm!\VVv-T.%Yy3&khȄ:%8wNhr98Sz6AmZq0TbҬT5Y''༤#o=>vf4lbG L9x1?>DbXrI*H|2L ?2J?~;T+"btkM:dC.vK ԿF{DiPKT6(i sx+\!bmsbQwH`b;l#ExN'(^owr$j%;.%(H'WB ̅`SkN:#ByҔD7Q4u]~~ Z]?/^/|NUHD .//\%vwdA+E5Z=>u#`Y2}dY^I: >/Iѿhf202\Xr +BoUn?j `u,Kƾu52U7<(V_Y/o@W\Lz;Ǵ:CĚ@jh2YE%/Tpb[ Vsឞ~%Sp`VwR2B5?hۦϨҼ{`?qy?<]~&bM3HK" 08gԒ$_Aհ;21 .⺘YaoŢJFn_{@"'<|qeUOkR..TX%ȊZJZKvV31̸s9  `1,uK_YbS?Z$']Q&Zw0N\WVUIO^S.~~U Dה~ |w'MI);uvLDE23и0_JkjX8hXuedCV?3cʑjL=}EֿmM?c])(='*@NH|X¿Q ֱBiV`OQ-`b|iщ.W]>n$%-)sW(6"Q'pZ[ ^)fͫ+߇4QiD}ve'攻W#GpPbxb}db RNd@$w61L5u YUÛE @hk| ڿYڽ͖҇9¯0|pvqq>Rq!b$P+ATuɷBmT23)zbfz[Ds/s$d^Ս(”9'oZMx)C! 7kk^}ymK@~ x^ _CHk$ErG!j B䧍Dll>AO8cQ,D- ̴: *7Qd Lg+AbDϚ[EWs0y$H|E8= %F,S]uy 69R5=FY$/{Tq69=; ="o]f_Am~< ގZm3C1%6q.]r-)5/#ss]̤Ba1)Lft SRPy2z8՜(dD6:"*9A vd-H>Em '@#H@@Yߺt/obDaA*h'BaKL0tƌT ,+ O qc=Ts@ EUA`E {6WAUh%M~Qo5 ˌW[~QRרo7}Mh],Ͱ V>~Bk r~ѧЕcղTԉifs?16N @fIe$2fdC!Q:$ޓ@(Ulf:|DQ3$Nf"-bR:q3iSZEx1E_;2ڴTQt+7? 1`݋H}vaQH "8r\!^Ek_8 ^1J] NM;W`EA|vǦ5c e.8ž槫)C+ӛ=OJ(#MJ8͔u>RaIԈޝ^MI$K9b!`0iVt|ȁ kSɄdSd͊ p^̘ NjqD"*2}WzG4~M:t\c {(Jd\ٞP (=ZrS~B_(\'*(hDxQ4љRCfMl%!?ȖO+$f@_n&jm!='#0Pj~>{k=bloXvm9L9<Ũ2rC7DAb61/WGk$ <"Xcthbp !o'b,Oy(w8QvZO0(2:iO,HNMK]PJ '/)6'%G69Dn)/<Fj~pkZ3ua!L9Lح9E-]%Y̜abJ~b/rX˞3#Y.Ls˲IŽ Fn;`+ξq{ sbxl.Ys+= RGLT ڤgmTe5U~27'vSNw XuqjeOMnV9j~6GEWUO&(% RdIX:|\C-H?`uchu3 c*2hI#w^ĿWDP]2CBl ZY2)\pɊ8b藡r8Ac\^H;BD^pg&H"Ɂ:~Duh/RUaU?n)L̻=rorrL[:h@t+g]t1wԭ[sW2DT>5^Z# ѻFCgHߑxBS!HoۿJ=g91 mπ.ѵ^n2Yܞ_Gƨh26g`YZI|SYǒY=`_ͳi*iKkdْ_]j ւʼVJGVȉEż)D uRfs櫨}V[RjիV+K;0AQ^mQvѲPׅ1)RF}bMR[h30$}r!&3IJZRwa,EEb;z#1C3,VA9%22`ҴAe<%9[ @k+^ҋR2t,)(>$*HY1hWxҢ_sP7D!nk~&NGy,)p,9xK7"{|xQ#Pu_%[Kq^DTO4E3p˙ C?lj: 0y􈥮[oo<#*52݁9YYe<΢B@ƹCw@xxC{_c&W^DVd@VwdvmM;] SkImFE6( ,\=OG$N]zUy::`<_u#ɝBPȐ\}?igws}}@O;g+ sxi7:[%7 VGscwv48(ASPT_ jA푲GSfA@W\毃r2ԬTSjHKFܗ(| 'ּ5% cSxH*fN^*'vMwX57-T,kf4F Kra/}7*FCN s@W|E05ن$3qۧ o FGmq$Xhz4!}L}!$IիyZ1_U2TV>'ti&Z:_34ZRvxnrcD+At'mOFuQբZᢣEw-2/`\emQՍNF ]qF]W5[hHl &n&P ? ДkӃx?a)c;H,m߶PK"@-YO\ 0JP$580lkH KhBi'bK+)N]xCjf){mo{2D;bX\=Fs\ayzlrNe' .4p'Px jE|JSi6jj˾TWʓ5f鷄%TM9 l߫-S Za 6 fdlNJAѡ'iqȑIHZhRw8ު` kۂ >BS_ #+iϙyV|JAe6 zos흆{B|;'$\af\4i!@$c>kʆBm8ⱴ¡X~Mz>Sr ByZʦf>|F -X}ZXm7M` hWZnqb %LH| 䣑$\>'AHݼ#䢝#ut.k`~܉/1("I1T=*c5ǿ5>>ƻ{-.b s%lI2jCez:ϳR :k]3dt}[+_lSLBr!Hm0ex xE`'FTl-0M9ow0DTdO9^#q綶N Ǖܦ^%: 8!&Ι,!Bg,tZK3}0{u=Bo#Ծ@уX ݃\\ȝ1hIBUR Dҙhq*;۰)h~Z#JT{ɩA2ik ubkgbPGScJ\#Vzߠ/e1]1IՄ 8HB008Ŵ2YhN`%6/l翈m2X^йO/S}ۊ.*P ʡQ#cHcEXT:5S:I$9=@|Ƽ)tbr4#@9khYV‚0|B+7b@֊B!ƻ6ᇱ/'Xũ!r% j!f ƹK{uFAgiG %>-g//*%?XuH|l4$I="0 gI8͟k.q<{xKPR:pۺzZmL /6 - ~ACUin'ӧ'4p]aS<4 V mݹ'zaZZvoN4-ێDY#ݢjfQIIy6FQ9Y"KM(#}1DßdNxz DPX*ל%ùp_['J91 xA3'@SUDI0ia?i΀eB7+"Tr*pp ?v:-Az:y  pp^")OjA%)!^>"|ufaS@&Z>)Ơ`6hQ$y`-xG6 :Ġs))I(Z{O012(#`ײuɤ"0d[hDqaqBf!Lq R-cn-U8⌀KPeFwf5!0CDy/B@@Ulwv+=w86WY%G` "} /Eثb }a3+DDkY>)9(P!I%^/{.? wٮ.E[̆j='DL'NaЭńvaP/ ӒMptZ|8.p@yNE%F wVa{Wbo,kU{"*bL}F 4(K *%U7={Pkn[8q)r5׋ɰ7sQ+e6j=W NO0S<$\>Nt⑊ oTyYViC%yUeٟrp w?I]xtZp|&:=6ѕԄF(Z]hUsӗzR{7ޥ<;P_gm/ɣ]E I&`zbgL U-TCX 7HB>a HZA,ωccXQjwq!"*#5L^<R2=bRV~K0 5yR#[8?֝ oO<: (hy7Gh ^W<1&kq~]ͪvTI ^t3 yX"q -W,pIwbPoRG؎ lЪD <٨ %>)b{_Nm75vJReqYXwI0/G7./{'P=a,F4bu\8VPy؝2X<*&@; 9 /f9(0,Fcbh|1rΗ}!ܯacT wLEZ[f/-Z0^FWS ]>-i0&|Sb.v^╜I->λ8 V4"1QUv,M֩F-7G@f}F2iVV~0S嫬".TMrfTe~µM6Ƶ_ƳeL|L {*)0V|o!sn1&+6xMf%"X[^&}oYxVȈ iR ? wh rBrkh\Ѝ#$-Qu߮HbA^,Q@amlM"]`7uk "#D“?;8)Z i_V?%Ww*c`"]t$z"%â6_\D'F&J4#fϭBa{>IjH_rv񹸾 ڰ6=]qmEܕ}I)mBG^Pe:ږ V^SaȪo,0of4~[f l{cL"%c"b(}]+ry&IVA;el2SXtv|lrO['u8V%GSF@ğ:VYq.Zd'kNN'?j5<o!0Vve2kuws Շч$&7-wV[y|Oރ NÅyo͈EpYmx2%OrUY3>^-n^I[h ^qD]ZsXn{WTmYiZ[U:jT^pomX} 5urS~P T*O 3-uNP~zmHR_/vƨ7( a lkzȈD%Lr1yt4)RlO0ҁ:Wt-g'ͮ tYwl/g@"?_Rn:dv,0kzK 4̔7z&=?03[2t1Rkf>&-JC|_~DZV5e\"5 K~m| m38G>qcBHDO? rH"Ma#*d, ^>*=q~dE5^A4~"St#t-Zd1>k* mɓ{t?-*ƭ!Qޛ'vM㙑;L1`)x|W؎Sr"C((edToё_zI"5}Á| },⳸P}ru$0>bcXS_ve 'QZf6΍LC=~%s(0L境ۛo8DO,:qugCr/̧2ׂgO}+k]N."N:`8o*&S)$cXAhQf<bha obJw9o(/WF^Nna bFT"DvêA֣,(?! Y(7ფ.`G>޶n5P^!5z7y FOemɆ:bX0cd,n3Fup .rй Gm=k2vqqȹmh,x0A6C{`GPK=CG2> (_(\AS'r.9|F|K kޭ;ƋvɗV$ fII&l`T|8hL7;žHlqt_Do,pȄ¤юa:|JN Fd>qdlŊ  :Ɪo\P@t3՘ ~ A*;}E9c=WQ'|,Q6l]p@ެ!}ua1m_"}:C%g܄6Rs_xƲ6`P$mMɯhZUλZٽu>&( gUڬmx$#Aᘫ/dtq3Tqgȋ8ko1?a0#R 5 sƈVYe,e&P(:mk,7- G :ٖm+BqYԅWsia8k-ڟ}<T~һWbD q Mr"Xm99F?pct.v.]d>;l_>QVytQ9}c՞K. ՗~\)G sXͺSdC*:!.xv ZIFJ-w<ՈIB[l~@I18arT4PtQhxbg-1@à ] )?hp)N:օ1 q>vhPy 6-"3{0^H]N7AGQq+&\0;E6v'Jl.a *A ~6a\Q\f` «k˸)t8+R"+ 6k!QP~ cn8k8zMEy)xgR߷L8SMKrihyD8ʻ:$oF(|j^ Su[?6>92XF\YY6`~7[[  &Vg/M1lz`FsP ̟9fm}8)3A<&=#d?6zo l; p0 ><"v:&GogO6]V^ 5mSF@_xSѦ/l]@"I*N'Iۇ1!H ][oX (2?t1s2D!EF@zu6:VUuNa:z7+!PnAJ9:t%ڴV:׆4IorpK$p6!fEhVLM 4yxl4n!o8ܛ R`⦃YW6YN©d_>#Y'kV6>uobŷDdDxW(t1䞘W xSzFhVfR) >0Gҁ_w|"tiiܡk`J5j,TW ''Hum@UB-e|Brd+MhNG\i.(.\R<_fd"[$9_2 1leC4UL T#$$@cVҗ=%c |IyD/^>0=69 xh-y(N41`~]{DVdkt_1쾵L;ēakĆ~YfM][ԡşMDZУrIq]pY!GK*Z.YX 4z`5*@գSGZaBYIS~8z6 =PjE=Cߓ%+,V=0(j|s:/̴щdz?Zzjxm*ЭkȋfXMp;&񚵿h,} nhګ~x#j˗& ;' lTTO!6] Yq~.\57pNvQ m FmMWE`}KΆń/Z:aQ]z'2in ;>Ww`j¯đ q1. jQKX`rV&F~xv_ȹ1#t9>X4>x7u:[1Or%8V X@X,a9ěwOJ Z{ %I 67 u&i]\͆nbOLPX@bhfM7)h]+B7p-`uQ)jvL`^>[ _.; M0L}uE&"!ia $f~fO XeKtBy%7Y~2jd7=-.*@W)L@7 o +7CD ,gS F $'@1{b|B%FU%rpθ0<Gjb}8P1gǟ5 O#;"1K6_=qIk<NJ΅!t{c."K I 3qu}cyK#ݦ>\,:夳KZ(YJH Y>u0Ke7j${HRpHТh߉+HmtT#v]*X(ީ 2s`ooutss,[ɐ'ѯABIO^:T_>w4Z/֊RQ8cか@ f=ɛ7Qr1]G[>L:he|^$Awmduyxp0P,;DZIm)6 \@[Rkwo_Chq.eݯ Oy埼.jINbBߛy) Fӏ{ҎڒTLaFʩ WG}ۂI*q/bF/s1ldPz^^;[4ܫR#j!V3z9,NWw\sD\9w`W*x6\?9!bQ>!WH'L(NC e]:ɣs:یVráKe7PNf#Z6.!՘8Ps"` '3ޮ{ ^c3dJ!ϦfKq:RlcnHa@κ%gvt5 @?W'¦#6n͊E\u9oS8Oa)CsX_+Nub =#[cʤD,([NpDB oMȄ9.SW\ue5+p+$f6$tB#H뙺@Cͬ2/$-|!j4`ԦCYMyWwR]aDuyMlm(ΑT0 '>b4Qpk/`m()=&|iK {t2cFH26>*1VS%A_|w 'J%' Sܼz\0O&FPA`2&I }BFZ%]C> wF6n!<O=B,(O \krվ|aB^2DbaX t`іsOrϼc[YmMcXhQQoPkbv%W~cq3=nĹ Et<B)LXvw

כQbQ)txvRr AzOݙl3  ډuFg UNz1gb` ! %kV JRX\:㚅Az $Y{(R& 0#"ug!)ϭ?c3LٺAֽ㮖T 0%)7 =e;O$I UξZsu .bA-aN;.4ܻD};jNRO|蟬?ZRT ə'799J F%C*Cɳ6pUN$VJ” ŋFdW%Nz#`,e(f# G8f8ws׀~*1c<|cr "^ۀ0G:cj޿#"eO&y;`J-xBO4a XGgG!rn!vA9ǟߴtBW6Jf=0 /dC<(O|(..+DK`^RV-Q,E\ˋ x7F2#e0[I!uSn^osؿ:vk N+8L>"lP$\~oFܴa$}Iow|RQt%UEWM4C}LL5K"YxQ v*rLtli傜 S7@.yʊyf9j"/NO;rK_؛<]!!N@u&Qf)5W͉O1! qvޒTbl*4Kid1p>)Qy&; l[,'E)ȪIe(r ne-BCpG 4IX+ԇQOK[ђ1|KA0UZ+s[z Tӗå%wfzO\# a%o^qO$$0T|{a[y)(҇'A:% jb:&Pygk70&UΤDW;fs,4U`w:6% [t"q/RŪX_n9\4@Ϣ[76bvؠ:kݏϒ`4j[?7[c ˢr3K2$(ǰ?N$!2+ݼ {ZK2 |:)Q,Ov YgnnIocuO ŏ3# _{{_gY񍛌e7kѣW`> ,o_h0`CR:jQw'=Bk >7sl'yuq6sVm $6[`ΞH46U=r$}'qj(Bss@;3oD8W;Q \h $ IxCKV4F8/Qƥ`ʗѺwB튐j(d1Dg3?B쵡8=UķuF@N3E4oV}EӃP^pBW]s/br GQ=qo.!3| YdIv=Mj@EՀxVqDjվvuZ#(mRBUzЃ(:`>vPEB؎dY pv?iWU?%FU t Ienp%L/i ȧ;ьҙ0"U/֠vG?dSEb}{;\fƍxhQF N]X;GٿᏉ@-r=Ag侦S+T6rL5/vnS%]Oy*R;ˁjotre9oDŮ0a~in4JXaG;˓w9cr#e\w^ObޤKǑÁlV^.ۺ7/wmz7;H\o=kx`E`$8tY wlWC]<%"g]PBl냐i~/MWb MYƓzsD ۚыvez:3)H -I]RuB~CfRzFPA OyFJ+!{oNɐBNrj$'Vs^@ONrRavv">Ǐ1ژ._+e2glVAG(d_p` â:A`1 / ̽`Uϸs' UăM?֑Ft*z :"Yn5uUS.eqΝːVU"}5%ӟO߇K!CqZ״J1\xjZlجsݖp&NF2 P2 L 3zʀ$짟G΁ۈ7ֆ.pr鎌89֦* yy#e{uM"o8N6 QI;~k+!RhO!uC^$YZl!=9nTJQ:B,LB3x7ѝsb@yO- @pqxRvrk&'%K_. ̑>#UP,m 8jH3?iL pcwٵR:|#ySfB)ut =q' aHE5thf%M!u«sҍ؄+:ф eJe ď1Y}'יf#Z@![<{``➤l8-|>2%/ '*#k^ C[ ͊8Swj' ED 0 \"?JLXob27ukjAi9㪎QWVxBd ))!DuS7US3F|o|V7UR>& y2x]ΐ?\iR߭|^yJ_lWxSk{65x@W N8Pbщ9& @2ap"vA>%(z_%=9G;\7gMuҚDŕW%1 ݸ<"@Q"#VJɄd\ziwQqpݯ^B*ע? ;[QMB,ppۼZs_bo9e2g~vi6otSAv)x'y[YC'ec0L +x*VH.)]+MǴZ5[ qr:$,Z'9v"4 j븂z8xmG'2yYoywg 35o/'@"eeG/FݔuVzRvNyU}Wt!txf_.7lz=ǽE2NƜ] ,MW:4E>|CͼrwaN2S& lumQ5qӢ)=ӹJR52C#l*I$Hnnb~|1x+)\!d_hJ m>հV AVSi)=%cުQBcͶWpb<[zlZt1\D`)ZBKUкe5~ye6&qnb;: xgid #x'n:tnq*grQT)9FwlhCcף׎ƖnbȒ~^.dL >#OJ4!kiȝyrZOٜ,"Ϥ7cFMr;±+_Pa@ C6P?*g_OqJ`Q$|W^T<)HMUKFeFL0)GeS_W c%!Fqɖ_?i|+W>ǎTr@|Ӱ~~rD\mrN:-; mMZ8*wSBgg<{vu|I"1^4L UZ?cLwW4|-bJp;S 6{ےRMbfуP*н8zZ*zJP^IXj4غq<{X 2FWq:df]1268~n@g^xJGg[ wf8G*̇f(SR~LfZvCclTTօ2r@MHuNCr  @Y\P%k%#p B>2߼X*- i+a4}) %9 I/L`=l`OJVEaOPo4- jt)ۅqrS-9>@8+JJ7$yk7d?=P;/w@=TI3378vP,Q7ARԣ*i,z<he6R|/*n S$")aq.c"ąީzG{I,%#C#JBUlG(Ԗ|!Y oITjٲ3-3T@\Pg@^*H:eۈ S܌m[Q4or XAyi9 tJpغ5n}gJA7{yuLTx] SN(!SkC 4PA@1u|yTڏAZ֡#8St'w p^5yx~$W* aG PBزw9H_ӞM.Nn}%CЃ 5v;Uav۵3n팛? qq+!j1\<7U P+eoB,ş\%U1!iuKaX3]ڎc75B0k/#! TU/O6X9NT<8lw=R |@J5$Z%=mLZ4@UW8n^˵ggckA +j%Sx@"DBu0>'cg 1B\%钻' Uh(6(&=6w #aQMN4yOSz9a]}Zf2nEH/w >}Frs9frQ.~A'>#Il;S—c\9=py: vm='IX5Mkb"vn3yõmhp56MN=83uqva~lUa=!rnPRk|GuC@@o~,{UTF" N=iGfLnI]1Ҕc$5F n5{HL|$c^C_* z2ؽ#k%NJں6aPӖrFRXD meCf|K,SĮ"f}?v3`d!lǶ$aqxL[0;،#ltȃOW=hUO&{"coއFR ِ_b\TFnPLfM>HmSh?c؞(6-Ck X(Nҟ5/sN C{0@URsý*D3`*,WAC/q,[lP;xӄI6{aKEGam=Kۉe- )aclK+PAaP%hwXi G3 4 ![, aygymGʖ̦2BZ0O8D&ﱒd;M8-k]~m$h:hGیD7 :F?]U*tJ {l\%k9f_ypeun0)ah+zcߐGf5OҋpP1ҕ6r>u5oLA!MSz^˰TN!ܯER՛j2|:Ģ+|.u UvtT{~ٓK~_~%-ڤb^f[TzTFXM=߇%nPRX&;DM`Mq{<&aQFJx4X> a|`J-4abTj'D@b/ƎpL6=" ۮ).AˮN_u`o}5YSu~݉(ԇ+LJo:Ypp&@>@u-ްdZVσ^+nk#[ݻ8F/tC lm O~9(YvTr,EhPmry=9Չn*Z#`֔$A 6Ŧ 9ATLmW:zbL:fGIMNcVַQ1`+;o^S\ }&I#,Й9 eZFYBΘ:?ٔ&EL<-sq ,ݴD'E31sPWd$R牤Xuw&BC-Fϩd\6"[/7^GllZ3aEgWV/v3MN3F`r//y/nG2łePVGc>u$Hq;9.e/4sL*9#Vo\ZSS^[c`kkkV/Q&ʤV u=M,7̴S#7ޱ{ؠ(+IrUS#J.S^U+e}z ezp`%jO}̈3)]ɄH`n1AZPʁ^㸰iSˆ'`IHa06MuR#A9T'1aȑ<>v ~=045jp4 on7ֆ'k`Q^3>Iuز^Z_e>2s.D)-` d@$/-sIdD}ftB ;kn:vL.;Tؚߢq-cl(ٲ;GvaVFȒ|u)3+24:)8Jó|wcp t~ jwX#/7+>MK bNVd(zk>H\gxͩG/rWX1 -qSdԕ$>;Jzi֔jGD~avJ3xhRTw ŕ{6D{.= R.un|wHT&ڒ_5~LO/t+o8nύϳ%h_w`+ B^ )S楂ĸD_‘PpJ*ϟM*-KEwu,H޳ q KR< Y&>Rh /mJ^$ƕrH40?㢡9R߰1!9(q-cCKjc+n߱l|Lb9yZ;%19 _6Z-9"x0.U=sk+b  ݗ3$>n,hYsэ :\Q-h`5_hpqOU\ daʌzS~Dp&eړ4k*_}qh" Ҧx~Z{'?Db;UkETBeyyR"gsG-Jg(xMWNFvf,$h4Ǔ4dBNJzu2{b3H1c_6x,T5`2T֔ic):>i(gB,M}u},^tw:M~ Dmh_1)8zSCHG>G dd#e r;*f;a/\ֲv Jϴ}zK8МhMAq2Ab4@nDq[JAaܝf|x$)#(.7{mD \Ac(tBL4p}#e&$zojJR&VVbx`mLBdֳipȡ(WtzDԢr9e ^x0Fg(O-|'1n:4r3.䳢Hn{.oMsSk'ܬƍv[Xk@C誊p H,/ugsRλ,y3u 6sP]]p+̸a51&bl;XRR1,깽:)Ϣ#}~ ȟM`Ndx6ބ&(V vKٝ wSǬs]ɠm`(hAfD +~NHa׵X/ԁpiY0G_eNrOΞ;`A 3ّ}H[H6uk]Fbd}N?b 8Q^Y1ȳ\LW>iSDo ,%ωbS6ׄ lQb$qƂ3zp-h*S/‰9XlL3e䢄Xtd3J椟dopZcd_H3ܡ^TS v8Ldb2bܚ̎epUΜ ۧͬ☱ ,쮮qd_P^1x91 SRuˬ/jx/Z꨷ePw}sŕ)4v; VZNv2|qf3ZwZ7c1࠻IZ-"*?k5ɾ R9!mk&݄>Lnz_>U-n8CX~ D s6 6%ඒʟb& SְmR^:y Qײ"e`*'v 46LdmPڳ@ iLݦ&&oWv;(9%P0琒d yzޡ8Hh:[T0EOFsH-ڳIGv.S'%-;no^K^y{Xs@)Kp|[ؤ*'O$0uQNi==Gi>QhѫW+> x3*nwE9&NgtÞ+1٣G(Ӝѻ[+3M57tZ2=(ŇO>|]),Hes M2&ƾ ;;JEG}H.zTye_ |R+nÎ,T,#r`&me-kj ȫnU272fxSM@N3Y<9;"|"\&ڳZCP~Q Šȍ}bs5.);C 2U@d]E VW|^EWk+y`X+ws d `:plVK-e8ƳN}\)mƚ M(Ph'!6/Ib ].ߑ)D B j٥U9uI`ELkQ%/D> \80۳ݥ9ԕDe0Ki(㻢\$!߁0`?òLY6 5)~-1/~0p,svS噗} XX)Iuƙjtd59XC<qֲDBS`N1cp;xA'F%Gwgl*#^Wח 7WK'0 ='Qƀԣ=x]P1*c &O7_{W,,B$C3(bDW[z#~٭quLE>|>j'Ը˝fA$%Y\K.[9;Qt]$,jW6¸(vT,-U:gvaG\4U5whg{ }*LY0OZ|i-Bn$d0 :QDT8 20;'ҟ]&ٿwPŞ>UpiR5aΜkf~ I'ցr.Hh>wj2"Ơs+Fv$,W2ÃITGm@L[J`<dQ]&l|%xظS9 F}㦔hU}2GN[Loag1k` *yd*L z 俐3i"7<æ#W/=^;sq>Y\*dN]/9TB~94z ^("Y:$I#n/q_ /Ãn$ P퐬栖!+Bpt.S ]z9{f@U;tT"yMj;f^X6U#uLY:,e^j"'WHPq<zv[]ƂB9X<_JP״+ej'CK}H6hA}բZraF()^LZb޴[᪱rͻS]bO*?L=Ţ-9Ķ.]\FQfY;q?v \94[ Uھ#9GY}E_3p퍂nju+7C!BUV{FTt1\x+[: LDMf?k"v~Nf}\ަt%F@oQnq\Kl^se!f}ws]73NRZ^MB4<ׁ a`ج~3yEvv)g> bF`JMZvJ3[s~-5l(dFG*ˍ,Zugz" m/x>A3-ODyrps^H+;nNyz/*~hGT2LX;+mUnNj:_r "QgztT3' *ѳ"n HMr&f1/{|q60t~$SE"-GPb9[{F/*WN&O4"DzevO + PsHC.RtXc 6G_Xݪ^ %?Zi#qȍNKgSe3H<9 .cyrOR HW,5G:?Z] UQW!uT2ҕ/2ER'*ExS{P̷{z~fy^{[)lyXxkBeRC?|c3_6Cy>0Gֽ[ra?F_[R,1fXˠz#BޕIC76o6|_- DH%'Vt뎶$5M"?j38yJvtcH1(#U>G7+Q&+p\q=}vob7{D:*s!lz"Z/eٌqI=qވyD6[CmabMNj215Ǘ2LT93! Oa+Y.Nڏ<_',˯Mp${6-F ⌢pQa/* 8s?LM.ۈ(-2jY4r<A<ؽJ~גZms6}Z;X72ӤHYz⭪z0T,d@zX =EȜ?8 r;eǢ58MarNq5kyR -1*H.ZCg#n/p4$8bR6:6Yz}tf2Ohm A-Ydٱ o%opQ$" B77ԣ wv /? DjIo[IitqtrH}ù3 h~LYx4ݬʫ@<:ҿ%]i;f0Hben tG&Jt,y!8LnfRrK(Om= WO/w5soɰPJ{o,bf нM&k T#9Ex#=N#)u*.ϫUX ! yNX}3AkPaZưx7PKgC?O+G 1\?Ao-pGU{ &yD9NnT*0`*<es:VE5ʼn5sW=t|(?D< f½W*kQCQ&Q} 9DbKdhFN "HM[;m E J"0|c"7ܷVdxJA_xLpui5b,)1cBxT  w> cU5CN7A,2s"7_}پM?WITͬxUl{܄ټ'ĿK#+ep?L{|L,3$!-5^!+[uņb)@q$.G g:z/3]윽fl:Hh-7V8NE Uv(3ɨm䤁xiFrb\S®q +üD@T ؉(,nV^eMB]&ؽR2jLbUMZ:܀ *: sXZfDQdR bj;>5wI.bA6AEC]wT9x1>h 8 `pyPZ< 'FK7biqVrR:!8#0EASs uc:۟.clm`mZk@&WQ$)W$#)։,ok#볇s(Byɣe{-mU"Nv mzsDo|2Ʉ!=QOoPul!fǩymOהTqD <ҫ5:IJ,3oaRu%NZ區_\J| bnZdIDs#b i0 dbtxʲNyV)7vllN٘b:7zzv%F Px5U &(5v;q9NⓎGmz*r*6Z9N/#plGtSYo ؚA`&*-ٳ;s,xġV\nk:McJ]/nmRo]:dޣ~uPQ- rfvw!x㖏ў{da?oM ԏM ı5虦ӑOv?&_"YUF96v.f";/| =;*7K1v JvIe{ Tn DOtKE)Cz7g[06åq!ZG*%4U Ln?vBR6ej.icX/8rz'\Wh|_2"d@&ϯ ??*c@4R3#Lv~\:Gh1g[Ykt\T`dD!CYyòqFgΦrb\v'*<Xa*f*l\xkM7Cﹿ S#Ŵ6X@HYDQ @![L702:LtwDix+G7 j) >RW>WDM{Gu8Kݳ҂!$~{C+7DF Z]Pѝ yt:1ۛW'R;,1(g  sgV"Noii>jC־6{i?Ɯ6`I74l Dd Uyr]t*7Ѥ|6i< Bslrˬ_/Al.s׶Zݬm};1Wb[E9 \N $A,u{+oVUPx~O :gcR+1nStWY`ΨKGqAAEi 䩳,~CHFwH"wF&du V@w-1Ue<8 ?@KN%gqV:<^5kAõkNMIzix\sGUQm _5y>40ڃu2t-xdc ہXfi|u@]CG.b<Π.9X-u偫j"HaPs_dp@O924ʨх`g:zw ' Ax<'\$3|%`'bdl>:LS}Q|]1):;3q3CZ#6 V(?ˡ (Cat-Q\ S!HL~sM[uM>,*.}VnzKkY G0Ճr1Ր]t VD_wRHKF ;гt4Fڍe$5&~YyIB/R&?N5Ԉ;|qf#9Mj 'VXp_ܾ!jQXOrz((\c9C4J$mU͔eDLW|:hTLe6\e럖PXXUm#7֖FH І)J9/WہF"VP)EEj3%r'-߳qOY1VQn.}k0Tan3`2,cE ~ ޥӾ(vs',8U}V. hKjDX 1p2)DziG =*Bčۜ)4jz~{^ni:+px{OFጐIa2/n7&H O TրIoI!l1}!'DuOfec*jKDg'ap3{;'t&<4r-}h- .~q\ףa6M?šN؁ZZYW1]`fI*$x͙(oEASm't; ?Z9V”i^Tcn|lƝȪgX1o*XQ_o@ʏkcoNpԻ0njHgԖ2UPjo}S[<+Q5#q DEͰ6Q[vNQ=K7Ep4KU q]=2ʒޏe3-2xrIjA$1S=c4*?We4o$[ xޟ T.(_ŽÅJ ⭯^ Yz^H.qX}MjN]'%*OƓJCq>ROk2w}Si]^ŬQϘ$cn[3tNQꛀ_0=\ZP8gzPz}(34)3%T_:]h[+ x~%mr p}ǵwb4a{ [10ʾ} ؙ9&ᜇ/5$S:)n?jGh,Op0s,YAJ  d=`^{UF\3)01hm89q~ (M stNdq)IHŗ@8㧀"=E"onX@h!t4ed=>g'WvsO#0G"rT>1]$V;`r?(kFh^`QJnUlcIkH ffC >'{3>B86q!v^K坿#!*L/LrtMXcg`Vm`9XG"s[:Zx kbY'UGYrQxp>X%" !b|tPKbØMLAP)g<y^5IXt`PIB"Z:7v -52`)iSQmI!;`"*߰d_knaа"8q|~ 3ZtV|{[S͒F|v(6OMĭ^[t m3l Jyn诼BjCnt}7XadoT>>r'#|?#2nLvq;P@A xKk|ݐ,?+w8wy#Cd Cq3#NQi"Q_NU%~q ܻ#U{ 4dՠIzF Q3PAc&+ ~ka1q%}pB.5(\%Bh!W>Y7}Zv[Gwc'ffmkXLzsPzȪ'GDc=Y8S i]n*ƀ+3uN%Z`|NHNO_Y-Cfo`X|e zŐWpW]"a'e޴ uU#Q ;J+16E#V!t}F!Y'n;1 T,Է-~ĻJLD˴Q#;;0AzfĐd+ay-fh_u9sa׈{?}t"UsCOٞNR 4?eZtXK$+OH?L) ^.EY⨶ҰSI#z*47ٴ2B@AγJ8oicp X!5O*Ӱ,qC(dE"oa]rȬ4U ͬHY_7/*ΠD1iUS~Φ00K 0>%Ax* ̲Dm`geVm?>'՛Dݙ,5'|J*t1Tnq'[{'o N>TxǂD>rXm?1)Ǽ+*grG>T:*(M}<N/ٓPoL"8a6j|Kꚙb,t^˯hFPQZ W'xYr:Q \ WB!"ͺ=dH쓤u5RׄٚN Wa}꟮Z;*I`<]3>/[U@Mv"O>``gbN|;<< #F* s{#A1uB?w;E$M@u@K??}+=㗌V v4{/T[;8Q,4"$7]x45e8$LI4ivL``O>L%}H+pNHRI}=d;"ʔv}pJ)= TF:b$\a`OߖUH:kunYWtA%5?쑜LY6vxވF {ib5P +ǻͽ]ވԝepxעxzVt33]CRkfjHHۮmʚ 쮵s5 }]:ږ`TQ7U{?m]}*Ч^f4d R'h,_oojJ)m?,s3L7o:GlyҨ뻏G ToȾBX%iVm>_:l{"˼QGdG!Ȥq8`g(FFL)CLYu6?54m9:0ψ=q 6;tZ*]:m7r&. s Î S]Q6vhj7NI 2+=G< li>ea')էx<4..ws7E"uC\5m_ X&Q65x*@A}lj縣H8AG[?r91WY^tK9`ȡRd:Ȝ6OWOu(j>Qb6K/D" Ps2T뙾@J~>Hu`")5zL/U0O#]hkV>ZFyT\wu5Ȥa_Gw~{Їu5j,KMp<s]VTƭ!uuO5..k^j" .V^Y_g^11YcT?Tʸ[50@MP$2Zſ6WWH]%$-<䐰٭?7_1Mdkc8! Neּ,_yM;\kP1>YEBBj(QP`VS|Wh*m+#} ?`)}ݑJjN"?B?xq jGـ,.y0!9ՙ"q.?# J sah: hEZaF@N^>'kx"F^5r :=|gze3Q63~_}1U;mW3i-?W2.'|?y:HZ6+w.FOh1Dq>eJ>W-5I&"7VpW_#~4! LO,Kf_N(蔏7Zvz7r> R?PETL iVKɗ>E* L` lL-3MH<г3, @k퍲) (%.P`2c(G7kE*UJ2U oQy1<>DcB8Ҭբu {Sg-7R [KKƻIݒe]ŚU/fC\GŁuVՔ ё4GfmRM (PvV&'<&l*KlApmLYH񪀯,@:e]6wIwnX:#ۛSܣx}V2Gjdvf8[c[N#;*9RPZܝ3rYf\IZ;qӏDNY̷4f9Զ,r?D]Lϥϒ:l{NqT6;=ä{ϻüs}"eʣSDYe2|jcSN:C(DryLuR3_M>oI\@vC'@0~ˉFĀ֭'Tٙ7 .+[+QCd/:~ DQ t}}2nS.q;h8qU|qXqy#M* Ւg&:إ'e.(D%e Rzۿ NBq4p7v;hrQ*ya=.KߑHɥdɲr^͜H8K ZINSJ.ANj^{<2‰'=$pc Lf5!Yn}-OKjh&"A-^%e2bq!M. 'NSB!ؤzM k7[zM [f`=9y+l* +=Ϋ t!'gI,ymPZpmyn __k_c$ne#Y~mDlXFhYOTqr֏vQ_h]D|ԝLy O3G9:-,=Da KPa#5d$hDb Qj Uf`&FP6sƴGf /~SFy r⓿KFmN]W}A&v4@UgՀ-Ȼ{@;L^^ >ve )z1;%K" S,p7((( 1G`z6Lap8RsEH<%Y\6:i \sXN1 YYR6%9)qu,yvT"Dښi/,\Hz4ek ~hb 6WGWSÕaJlDרnBʑ۸=:P~[sl luPiD J,ot1[+3oHMQZQJհv@=r#" ,Y:`1ӹIEuuyGGy>,-i=(G^S@M@!&#Yg4.|Ӕm&6P"ɆIؔUT7!u0[5M#< lr *]?! w~=8 [ QZ+1AU>ו)G`M^,W Ԋ!sd٠ nFx'u,1x+Uv!uMڥ@n,!rJZzaΡI0z^c9TP֘O.l 0g^l:n ͑~/g؍xZЀ5[ORfP.ILG(17$= 뻮FNrjEF`7ĭ)խb=Q68+Ȏn_ JqAcv&q}A l1#{wΫjan] p niz[%HVܩ8i]9WzEI ^9?-UȐM KRYP<#$zL|>n?awq}u-w;۴ OZlz-,a i\5 "ɀ Gӊ cR4+vna\n瞑 C|< װDy2W_W Wϝ2B' }N-DG =8Kyws!6l94v;;$9E1YKZ'"EHwmy둉¿%?xRAZwb^ _621l\'l+&?c7t`NX1>]MC9TO$Uof۠kK.;tFV(T8kxetd32Q8F)vYw(^,t@Uo ;NMa2}pZ- [Ě A,{!6;Y.w)zv/+n:/8ؽFu+B^T4büV#o2Sڋ}2Zd=U-~ U'p4`E<;O{%vo1Vn|c<,5imdbB˼g Ւy{m'#o}Y)eV=/4bum^K< W},{5 ^ME`TR0xG˹}yЄ:kk$Ow\qQ/ N<9y ] bFt"q;*(u:ስJwDsc G-st']3?#nX?+K.)x|jg_JBLe{pq4҃Ezb=:^iA\!#A1ZMXsoHш5=~1l_d0.|jڨ++gab~~Ǎ1<[>4:?O~y񜄆X`^O(Jl.疙KȲrmLJq_eٶ^wcvG>n!^!"u~('x e$`K2q-+S腀8Iɡ 8"C -Hrs%!YMBpʔVJڒ*6fq7 &_{p>]H2GV?}"N0CUSs`ĜR='<)q_b)Tmj] ^bH1$[}@z0~BeRcXAuTWnK[h35`1oZժs=\&J 쇇`ܗ9ULK|#Ό)n?麱Ϫdkn!= >~;E]ࡶ5ks@Vs^A9#K3V#˥3gh0E pKPrKyNg3$ؚ2akesϚj MAˈ8h#:;83ۂaF{!tvoP@[ ccRb?:U3Ktݢ61GFz ^'rbŌ9hߓ)θKQcunm}]̍jUjShǿ/m<TQe-`P[.MxDGe<51ԥc/2JC@EX?HVVFى;IRa~T&M8WTA[Q_6bJ>3_i{6>X~sNo=/ryZ:^ޮ\F1d؍!N6vx%$AkvZUlaIϿy| (}'}Q?ƶZWξb~Sqt u\';f_PڤY<`b}cZb:P,ׂs2t! )oЋ-4a ۲WB]"QAPԝOAP\V~ZmYsoS&ȚޤWCyGf4s- A"5 m\ɚLKϋ(Fo8gcWĂapZj=2uoȯ_ ,_?6jlQx`_R^C `Ka'1{wY-Q˦1ы )\BWCALI2I0F8䞽 vݓy„$! Z E@WY#} SӒnodu5:JnE6yFְ)*xMd:e@%xƼwg5+ jS9F}g9*(:Qx;)}5aU$v)~^0+67q>6[]E]Ӱ |֦QOOQ 4ء=8!%ax 0P|[)seKcz6:hD*]ʒ).\߈7 vJ@֡`!+=_hqOw|f~cpv0ga#"JT9hrD*=v(V.%vΞ!5MiGŮV*v| IWmD0eP{કY^lJJa[q 4`דY{.b}lRT ˨m'n<!'ЍZ6{fMȽ!6GlrVR) P3A7ozC_P,Wt\OwaCivԿjwCFF WGqLnctlLk-vˊuT Hsdg${M/ZwUUWXQ0v~Aͅ]$ y|cU>oZ ΰqb܌ qtEq3cW 7KX]Q,ɍ*)%K.d=iqAAH4vnHv  d Cз\?J6ˑ®GM\(C ^0zؖ3W8" aczOkChzA==fȷ1ȼ )K 8Mlz诿 1>|8zԒn|덗ZUH=  ~`<ӈB͑(-rM"^0WGO4tD|E FF!?f5uV|Wޘk:3$=͙pLq)BGxȴ*3—hj=&t44 ‡zXi^vpbLYn\Őrmv]N!>*y` }'UbAf5JL>C(eU4EjS" ~p`WǕWww[I'm`TYʠOGk+!JEl'NNlD_B Sɰ [Qs2yb=(=Ar~*F r`T0?f,$ s\z2 UXp7룼r5R˺ s7'̀4!V4(bˤ+N<`="Jpj\}riJO?dn`cOv8k& ZKF#o{"l佊ɐWh e apɬˊ벂Wjre` TuUUikU;׺ɣ^lkh(LʘؖAz|d1wnдDj.fGm"۝GSت$6Q7#w:+~Ff(J$_LUFXϽ #bt⧗iN_;bbHrOX3Ó9~tH.?kU4a4da^J~pDjf^o;Ce'q=N>2_7ƿß|b$1+'/*rKwM}``eEuVZ7ǰ ^3. Ѧ{PCӠt=۝sm7xvu~n:LLz[_A.$)}X HÔl5k(BMpyɌ/\Ԓ_>67Tpa?"MeCLO$(n#9A6Q])bQBֱm@l[ioޮ? ;'I$,ͅjc(R߳()Ȟ&ŦQ']8o#ɋx3w称=[L455T^L*h`6O'tm#uQY8 C8kU 迵5F; 2|g\7B6l=WTeW:D9W:txǺwo(B8m6DE3"."JpF1JaYuJ$ɚU^%x>@L*mwSBTT@@YAPǜ*6)d!tC)=e j ғ\*y3/q*qhTEoR3NqIҫ( ٫,i'o@u':J}/ھk/9 i#/MC~jl]ETcS Z+N97,< cS9o46P}뺣|ruњh;\p2 =B5}Ic~ F3ل^ӈS(l9K&f?I/laEYu@`4@b/+;Gi'GYE_u8X=}7l˭B}K taɹZaXԤ3bDفn֤sKxЍ].v晚e>-OO3 rVͯOII4c,ÓpHCLne)Ktu5J~|TT2|Ïy8kHھ9޹g r WK@29Zuڬ7O5$I 4/ߛL{$ s Rb [ܑXp 0_m3|^dD w3x_'Oz?Qw(p[Zނ)Ԛ3ߢj;1=o",_n.)U*\\|~5NtU~8Jp“c4Lq!gY)Mqpt ح"ʷ&xi2c ZkڙJ(uS 0@I=YZgԷJT'4E1& clqԘ~Ľnqb`e*7D dZxku?p֫Ǖ&djҰhݹkc057Fc*oI ?> QFnH2xɌ&;ݚCE?ǀ[IUhM^Ix3ہ S!%3PLlML Ň$wߝ J il"3loj/[f#idlfwj$ .bl68KZ֒ ߂=Dg3׹ lBp(:@ tqtHЅ'׿g 5wAX #t]g5)f(s9} E(L(32Xځ\9D%X& W-ŵ! jֲ-a[dN,Rv;Ž.E0hY/2犌!>ΠN:^6e b՝l&AWpE<ڍ@|3s3 DQ5 g{"shk'W9Bo1oV}+ƺqErwJqAIX 0k/9')?'МR]L]7)N.|o Yq6__.=]?+k.=g{5快 e+H .YS'Kpy%; >ސ0sc, O2]ho{:{g;jtLAQH2\w05H!y>A6I/-IwU/9;'XҸ6"} ߧGf32( $u ?+9+#gn1Pjа%~>X0qImd]5pvL.UN\ TZ ?@HaBX9Am:.~S3pKfAvحd'0TV$g-#8Kcg詪H<%Q#5,{MAMo0mz 0=˥k_ab|+u/١#D@@Y]oWK3}izdM (՗-oӓB{3)?*u9b憁9GBOP-їMSs 7s:2^%:076Ŗl+YTYLDcAc.p>W:ּJ V}o)bCU옆bvC&9A2*K[Gv9IM88anEs Tn'loc^y)/DFwڝe}LMu{sImtCク"PkPF-V7V"z(:J %){5B݊^" a۞Ȝ.|i)l{\ JN{qe4Etܷ&oܥmt|n-˼YBǫ|]0E4=))> 5=zY B uN*jb"ʡfG]R]1cc!u1hhC.5X Β8 gWá26X Z(A\rb'ګkm w,y6ylaq#5Mo9@4WKt79it975ֈv-E"ʩvӃU΢w~ttpЊ5<_ j~Z.hKvRCd8'+z)c`1N7}WϏf{x'yPk*SURO!;bĬVuف]wV \A9Tra*W*b>B_.{Z7.@ D^YW ; ҽu%o>B7Wz|y{WFzQ\ 0j3bmT\:@f+X;Cd>[*[<0{a<"S_&-$]u)ۥ!&]t*/^%INK1qL\dzd wz3"OIw59R\șqŪ&݁r;/^ :sU;Q/{0[ ,PUٵ&C.l$=Q.=54pvph_QkFGucOnovMDH#Cr $x$|Iltdth񫳌,56Rl<Ą~ӽi9(KbgԿ|//MY>]p@z ӢWm]>"iݛWO/C#41nFws7-a} cxvV9mƺ^R5͸ˇwFDN U`MT9;J :8"_5 T46+{ȕUCPXR/88wcdm %5# oX4{z@fN5-A-.l/R1"xȫx)YX%R*w{&.ZO;E" y)YW{x+z OX x9zu@"`,J`ā[,i6.:26oݕf<RӾmk/oFax}cUlXwӽuh5w>^Zrpx-y͑䑿cyT47N!즺GW뇌]LDR( 43%+$lO8yVhn XOo:G֫MAa1^v4>Qȧ%1XSehC[YUWU^(f~8,PZ58n$ZvUDΖ#S^ rR8׭J;ֳ[ M@==/sNIӗ&j`{aZ [\LMဘX[` bJc D5^w~EBZ*>nMJ"F(_7y 2۽- uV0y̌qJ %an&A譻H1[}y\K y5cB˕ ]jmrh "*plF^0$cf2,fΖrܲ3¶`|C.A@[E靈Q8u_(B{8Yr3M"1CަطnP<&/Q!} t{znEmA)aqԤs;%aۤE8V̔)Rd6d3j4O 7Qc]I:g!ӟr,ڱ;^+`_[6%$%EUMW*.|eHv{~oXu՘K̐ 6V2u9,ϥaצ1αr0O1 z,%rθaTC2n'J^/kk>6^ǬFҲW#lT `f5C PFQ“_e#"<nA-?2oV^:%PK9 Gj# AN&%O+bPa=/Xs׋! xi[Xhl(Wbq{Gܕɚ`"thV:n\ ;b1ڬ3>i٫]yr4qb1Ep#h d#n>cip+fLjR%n~h #=-wbŒ.y+a!YžWb1(،+!Z8}-6(* E 6jr-#ܷ\"! ur<@V$= cRGd-3G^/(Cxtk/Y1v% m$]Im'>EږB#_t)8V +;(EەcE<)a,rΎz9ځ=뙙1c7t6~PBC o[e4۰P)YZSJA+E('YkD?x5bl=Y鷴>N_s !#܁z,Yy=V4Vkr=7w*b6LZ-޷EWZ)77:Frܣ?Y !dCO0%=h !y ph-L'C_ՙ8_90G/ ci|mmw3R2' ?YI*ݰq[ ;)a[%şdA,Sk/bp.C0 JxXwk*}I]zbc37o; D=+-=ya|]EPP'tCW#8Va[턚$"|9b^'N 'poV<y9( g&UwB.n?(rEyB@tTQ4G09^Q S<Ak!Qϐ փ` K~2:@q[)B] ic)2O >51^0pWM:q;q0Ӛ6K756NZ(|mr/[%2J ]!nSj3KbC+X'NrWо^Z:hie~{TvD" ]ɳ ^aw#ѡƪHoS4M^jMrŁ L2hUAk S:ޢ׷UNiiN ƺ(܂=P޻7m/ u8K(`Q`4|c(W*SSKT^d+ 94 q1vAߋc-oUbeH3xw:f`"*G܅F2\dmN50HD't|GMm S\>]csl۸_YeC 1UR;2)I9U*!p4/|M6?ƛoҩ5ZPrqTnMs>v4R . ]g_ UZ)Q$;9@ PwLD `崌my7ЩCݧ$הH-\Rt0ٞDC- c?Td#:GMϧ/зBzr,q+ gqIvq#+bi1!7-Kr3CNmDg;rC+w`>\&, ͼx…;r1A,gGP%e[Oy8(&KDjhTq[<< 7+nDW\;rԞ-f4Ju=a:t)R*ӆG@IaGUv"OQ03vkTs_M ǀ?ۇ Iwd&Ubet mIqb1yCV9JOڵp*>\/ fpZ:: fo{YpR?jR4eGØ5ϱ-$'wy;ŀ8U˜ =2M6R|ѿJN5,SdKX+g MOw|ދ^5?]qLwQ3pL M?1٧crbkԣC%P<'j 2%-{ei_;U2.'p j}`htqPe;DWU S LYJNȆ(+r_=\G p Wb,[F7q:^U= 4 H 鲰,yJ4 Z'_+VJ y0v%T~sH-a+uX4?n0ZgjuS#1+F۱i (kQPVz#-3hq Y]%YZ;ALph.S 0";sl!S9 D&c|LUw"/z}a,舢wWIsE%|Rc-HѸݽHPpFL"ɀt[ SkdO7dOa漲p cOK%rFN[߄#? @~nJ{ [,3cTx቗<*3VdYlpc/ 7a>!rup/6 ZC*7k.rnmrI/O4Mbj6#3)ALxKzۧt1mNsFF+=7A"4tCȋqb2͹(4U!77+Y:kU/ʧ6s ^%:7C.wNc>Xڪ~;o/saJac^Zf ro3P?=)Hu$%v}LlTX`Qjxl"T KEr!mRS3qz+|?GUjN *js ׾{_цFӥ GI4zlPjaύ?Ǿb ^ӄXOy"oƓcHL; 䬔% Yhunkzv=FgXY$)^KIG~%R)Z(3MLR@YdWXy4'j忄=K,[j#;\N@wj 7UO #2Mᤞǔg؁zw| HMMع`WZ;q t2q`|5ݢ?6deՂf wЛPS"0Q Ok@mh\=(ktUPvqomF+qlX@_T!ت^xNu5 ԥ aQ_q. l{V/l+'g ԸC/ /FHTFǢIm]y[Ҷ=v6u{9[fj2g yjLRz"e{͵[-kTV .sHӛ,lMrk-g6.sJ%6a(,ENm틇-l߃eζZQ0[N0iOes:؍}bQ)m,Aw.v[FL r\g'I;bdMr</h ~U]r(P.L3SڝE MVy4û\Hl{P9ccVŒ0,ʿ͘R0wx.\R,kܠZ POx(Ӟ":&!]DtMmZ_#5Ub*F+&`1j#QJX*FDO$mnaľGna&cB֬츊2)/&bϒK40wbFI|=v`^M;Zpa19H\nqZ쏧4ϑ}%&8W괪U꘬+#lIn2'kq[Ch _=rOM4j%IGȺ r>׷(j )(/h%y իAc,mWxfѩ]RD3h`cKl:F8sg?Ffeh*z%r T^t=aB/-Z遙Ae?ZFfk,Q效??>x;4~ [[Nzrtэ~d~ՊkqFaAݬa8II~A6sY"z:EIGe5'U[ p х ׸Yj,|C~^N-Iľra`kvl)dNOD v *ې硭B뱑('dΛT t׉^ }4g?2.6.62ã COt7z'nd$l `BڅZ3l V.P:g~# JW wZ0M9bƦ+RBM\ENmO/@DCZ*ߐҏiQ(qTA3uy0CZ3y[e@ؘfኺ5gTNS6ەz5P*ےD|Id`FMy6[n6^9e]Щ; Wi)IR.df!+6 #;]bKSq":.$.\Ҟjm lJ }. b[C;q`ɬ5 ?ȡ2SBay#[˼hd"dȉ}bx2[$W|ڨ+pkg(&uyG2+$^TlB/K~"0xQr&+璴f ^-|lp@`&Q 6*XPf%:TB0oܡtKm8[[C>L21=`NKXQտ aKV;oŒ"[lN2vH4dfWS$Zh]hbKnw/V?6.WxXZR+Lonu[;{(a|(`UٖxZ]!(j<( /QG*~Kh~ +l%]T[(w#-ߦ{?LD;NL*Cgm۾qɵFSُv|"a)X؝p&+_CUF 2LJ2Q"}`qCZw(Lk0pDlAu5haD K#$ ?bAK sgZF ҿJP@rK,XTDmu@`ySg+ӑlUʋ+,.xз@; )M֢9Wd3ppY9KmYXNqmyXycn/'X&Qc$0.\`*!\9'#jʶ5كqoC:Rzx&M> l[ TTMDžv19A;AUc<6ѴYVf 6LJ5@txgWˌǬbi݇˱8tly<<)?5שኞ"FC6$gŠwzuoeKIP`P< װH:ZiVꟅɾQ xvhhiqXo`S$:iS!:6F1a;GCGU2fd?'Q*!|+K)`AzJ.A`NΚ6xg"s,4*-4Ǚg3M` >$ȥk)Bu_\97 ib fEH ڬtՄE08(Rifإs0oaD(o*ĐYf}ձO~Jj s.|=IkD[J!2iĶ -ng,'\˫9.suiqS,[sT< Llg58j'B_?BMzn3Ϳĥ ?6W+(K*':>< ;A b B.%Qxv-HRcXpjK28HBг#W‰] UW`iO`/ 1YΔ_.tvA (-j- w1q90lWEpԁeu &a&$XCzZ<KJD%*o`A>X5-++$ Ƒ#;kW"n8a($$ 휙 ?bY.cKU[9>#{iٜuj?\S Mȼ/>6z bįmZKeN7$7'3:>1gbx+I]D1v[2}+HCRV6E3_v9S98ݧcPӡ!0J1jTEY k#^J)o?P) @ѧj^P&}BR64=S+>]I>C@<8{wǥxו%>>@3q$p>Iwxtl2y?&tt:,\wH q\^yb`x&tAU+\s^6JpL1 ^CاѿZ H׏fO2ZT"Ԣ}rbh;C[ft_;(/F ^vݪy'KY;Ԡ#/f$U67?%nUT"N/Hat y:Zp1P& 0!IARecbEdfhڙM,lk1Nt|\cmawKLa 5ޤfg";N*Aopu3>=ܾNHe9%y"?+׷08ۍ@d@кQ%pk6C/%FQNPVl#!&ȓF1Q۳mp/QTk["}s=D:!N;z0;͔yڥ'9HCCDn;PtJl14\ǂh} LcVEݡ?* NtD֯w **  pdO]iT} aɨh }2_Z߅,/`d #sw% xwHbZ ʝJtl6ô M&-u0ꗚ/5_ m} :yr?:wxŭLV2ŝV}AreF*MIH䆺wV t\?&,U_T;L-C% Ɂo&QѪ I _kcgx5C!˶,M_8>qslK  nPFM|v3 _i?򦦷s[1[GP9Lg'Ny,ЃچsMW6K3S俳y]鋞[~e N ,S;kqっ@428RC,5 ajGy\`-@Zwٽ~"O ;mQLsk6)F)<sZ喗.Ζ- i)\ն'^ *-V ݛi >hh->A=jۃ2"J`?}-&7nkX7ǑmrB`P [-^)DW֑ M-yL.k T 难ʑZgF`eG-~ԔEZHLPZ*^T .~k9UȬ CL_w1ւQ|EV'À _j~BT?x 61vnY*|Q-) Ӕ/ʂ֞@ ̲];Z+L /) -MltFkIDŏ $?3AGE,i>BGb+4+ ஄u tg״+.oEU{E[XA d"iHЧ![ƍ~^.\M\rhPBzWd隧3ri聁t0Q@\vF Z]{R܌$c$ft4[E*h!(i]ܻLjd𛪊vA&Gؒ ˀLGL7.۫/m&ZO':W`J)` :kP ݘo4"D>bLң{u!Ã^H-^R:aZ91jx5Bd)i,D 2aЀ~IPCރYSw 23LL gu~^/Wa?~Zc獼P *\@`Aʄnz:j.,X^FN,bnj-}@%PH4[>nojDSIXa\-|@]'xP Խ[41e,חԉ|G(^~ aK(lNJpTezs('a[ Lw@QfB?p7"d,34jA]D?Jy_;DVhjN2|e"Uj c?FB[^Q% j81>[Ufb0N1[8ۇynGދs>GtԿ?gqD UH*FlNAgї?CWajj2]1o:X7P s9,եLam6pڭg}Щv#_?w`gK|lWw)o1٥&). fHYf/TaHLCC,st˝,֦ܙ$va ?vj  ,.R\Y$j_j1slKy?#@Kٰ-K,_KtM31- 2%J,`yPzq%D.(Tz^{iK~;5kz"|i+쨃8 4bZ~F 45GppIDf'oM ~r F9>{260/bDl$bX~1%k%9fĕO D^ut`0Pܪ X_!(8n]`T7D·:Ul}F ܬrs ]',a&MdR"QSHa?ښ$Dy*g+'/'1a)Gff`"G1a(X]jxzdW͓~iɶQN7B+pաk8 &et{闪8q&iEf뙚i v)-%EcJ"Ɵ>f5RROAgs&{m};J:h61Lr4%'B"T^gw&+ ק# 2܆k6EJ o1;2OTM<}J1]I=#ԁŭFaHDe 9d+lP)9~̀zQLa}XZ C#م*Nkv }uK.YWѩ,"`nVDKa .=*8m(@'NGwYFճy5)cXW!Tk_v'C*mt?ŊQQyzΈtm Du.&=PqqeWV|jIl|RN{mu~wtz_vo?i$yFH($\8j} 5%4ov:+L|g'sq&riBeiF'攣I3nn3ύ\_1>҅0 J)a Uiw[|-땤u_~O2;0?TʑgBKDMQCm|SkߟeZtt@F5OvS͇øm!L[q ,Pol˪Sw`K:6UE Y6Tg@k~Zb90^c@o[s/8]b J`PN006é$s;Ub8܆W |f1GӋ7&Z߅BX1WSoHP"ܗ4ͨY#٭2 5 zTs̎dwoHpX~slB$W{ ѽzaBdZJIy55GnaSĜW\l+;AAN_rkElƩ8ނ♈!a]*G/y'ZSd.DLFګY8SsBY. Vn@.4γ3!\L7vDl*'PҌL4#,Qv>qV=޺]5\iYDmMy E{}՗s<4KRGRy4WLؿ pPI\"-RhU.Ir~2!ͧ]tqs, 9_/Hk7[:eY+HyE=`_i]D3AJ̻j,6aAMzEdY&!\S&g\$*B>Zx|Uw#)<'(8~+X_O: k$< V (B6}گ9gKMISMuh@'˟UyF1ѼZTiFvDQ*o/U= XYМ8,DžV'G?^f<$p}(V[Ɣpjgg[_7P$ -~28:Va} jtMH:XثWN8W" ʕtjǶa5+Zhcq! hL(=)FbtAs3khU+J30kSZKM 6V"bV ,m ~8ilېxr=MHT %(`9/&(̖rH9?ğ$nNmhd29xvn@ƼzN&nm/̢ĶΐS&OQyد^5SA\߼lǍ<ٸ=#e'tH,p5b`JmvuJlo5yXGSsrMgʺRگ% Uo80ض0&`1O^HFG 2mj F& y{736.N?F-EΓɗT:p\GT bCAhԤlBhS7.( OP»`vME*UGh L WqBL`[AT:98!Ɵ-|X6@ &14'OZ,Pd kd{I^ < *I:}%A6#|a-Mp5j32D ˧ 7^Egn(z7\6dw\k*#gKGXP4{<yA3xXC$>>һIOʧ`fpp2 o-.6kAHyu_dlLކ~)BڭQ^ ̾,YɯQe5%0܌w䘌``@9 I {g˼@qLTz{^ޖ&ڝd2>%WWH*  םw67pJ'ʌx˲83[穇2Y̵<[Փ0 W tZ>{!UK^!U>"`rD!?TZc4qf)v^ 0=t@hމ ` Xk1A@m-BUC(²,,F 3$x Wuy%c36KӮXk_o(n"\=^9;CȜmv}wEeԻ[i4zQQ#|$\&'Ek%n]տ*;@OeX{Çs􃆆cQV/^EU7& >uJSYF o_oT7M |4Vҧ>XO0)fPg ~\"5Qf.uqp.%u9n7Ux̒-T>DZ2t ů_D>p}&(H"[*m,/(8"u]Q-.?YVtτiU} ,彼&V5fA9A@-Gd+mL%"mb,y;n:/ JUg 5(dGB q+K&Y*\HmfO]]*FcSm.Rֵ RW N­ERT෴e;~f朿 J];kBlI[EDvDk:'CaDh$'l誷ts݉ﮨAH0K\>;]$ѪvNHxe/jFs1޹xF+ c|lB%ioOqKgDz>]XgxA! MSN=("p,=v'{T -Xf4KU T?Qzr_R-]TF(gn$&Ln*IXݯ1!Ӻ44/P6(Oh[KWDksEx-:OWvB[rKKEtT"&տ/x(\eq{*DjkN!4mz%و)oIl~HL49a>*i2zl>hG󉣥?D[Hy,NIY\iܝ h^8A<9Ls[Nu@pBa { uEԔY)E!LfNrnnIQ-!`~'V'y+9H>Avd7(n}m;!{7G7|mboE,t{9%g%F/`A,0g78ҍcUGD$OG} ; TV'ebu|t@8S.އNAnhr"h Y5gy,"~js]ej@J\P$]SvG]1r$r?T1̏aF% 4g&J~삊\ĦM Lvd|9SW/`&6\y>hٶ?R/dgWb~N_0'Kw8 4Է)8=+b¤*AGP9B; \EK@S>Dn&o2%LB *`XG1YGk"[RPRycG,F/沬|?ɒZ/7(g*TeYW&oXFUkb\T߫&ԯOu)BBm4B?Z"R^ _-; U?iVqBO~NO #٧\m c,DY?Q"i&0"v >WV"ui|R N?K@ t{ 5@ e#>o;p3(B"vsڛm5UØlBl#uN(!D~G>dXW=UAЗwKGʽk͸ kCѿP0mjlQ(uXQ/&ੌC:NTYHfH;vıS˹peػ:>8yl0 fkOg7 X8L+cSRQԭ͑yR[K6 MوZFtȬ/IZW \]J-4lC;893Ȕ]AK+cwG>,W}l^_. .g*௨^0݇i3 3kV" j' hl}Z[eCc``&3I<_RfRu7'~<%=0\SYH So0Bb\& Et&A7XDw'XJDuiDa+%hrڗ?˷YhV8{ENV]o7+cC.FcQ4MoP e*5RxHXwSg:5¡u|w3qW']e&@Eo+sKF-V4p+N#H"ڍj{^e8!A9QީQQED.d NqV.N cT\ix-ΥpUvecv05JWAIb3xq]k&Wu|PQ(%PC L\nY@7hAjT9tn_~Cx(C~Í ! &j'{T6蚢,~S EG, V?)g}'A ޱL.R|F}smD "9wg~ "Ɇߒ𵋚/;k1{.Sg6l0BqH\Wf ZVE ,|z| ?DR{w;'ci峡wGڇ\61@n]&k^F+eJ &cH#{0]*}/ ձ(3͟|"Wt=rB5c gk$9؟1A ,oWlmˤ*nWJkEؗaGb@poUْT0gYoYJҿPe/@Ws &-:-.Ja:j#X6ē."N(ݜJl+[۪݉O'ɝt/P&iK%_I*/lq}[20FG0\"+C2F.Ohd9Q71HXb*Ai\il.T(nļ@Iz$W*PMܚj+3 EkI*=.~oǀ 2r$ ՔSQr;Ғ9iYeZ1vy< B'&?t]Pu^J#3sl󽷺H"$?]F4gNC'aC~p; ScK{ڑ-J+wOQ \$q BطqKok4& NcS X!\f'`xPI]2=`pMmvW%}WHJEL 8a,pҶ돚Kcݪa'JD8!O1H]\stھXp_;و>.7xX Ts nF&^Rh#'U9?soA;JC1'`S1¶]SO$&TY|RS%]{E䢎*R[@raub'#`{M=j^4(|K[oK 6?JYM:)g"g+^YWQ"-)@ ݻF." O^֮fl-] A`Mi$a$(# ȣyUwX|uWcPtB]m)#n|J%&T `ϱ«rs0nTEw 02IyHNcTIs{cwa\Ǖ_v=& P(g_IYA L;aRYFTc6EʨYQ:%$ e>96~WPBW]Q3QoN<[l4˂`~SWuPtt $o }jО9mI|zkxD(8 '舓Ƅhab.i8,VD>HƶNBo0wv&qq_c`L8.{NJ;yHSO8:ΪVfrJc,Bљ C(K dMer:8YL, h.? ,4 w' px/qUgϖ•ߣ<5tq=t1zRHڨ`2D8)ȥtq(^1zad 4x8|$r¯qO m$)?3 ,*fvP)q:o ҸUMA2d1P+,!z5]L3tyCGYz'v9U5;(z61@D.z/D=.Dbvi%I d+9]֓zAG C>IͼSe^㏑h=qI &-C<2n1 4.LQ ֌xeo\F+So3!>o&~\ 1iu]cx&ͮlA(t1*M[_-S;^kt6K#(*ʈjuqO4ޜw\+,l AW+s T/ǟ!E=mցNٸ+RYeBtJi^ArV;X#VJQ-_qoLO84h@阙EEߺ }H tuW)kDmx9U#'\Vҗ!cgfyZhGE%c6M!wcB$G~e+0kPj]k,AD5` ΃^ZhOd 9bmMKIc m_!gGyq61@"l_2z ?Əxgj;'fJ.tǵpIYۧ7R-]xYY_pR@3w Oe'gtcPLoDo&$W$;.^83p􈏈#< )mـYV8tkXCAuu=  ɢ(8@JχD"pȘoT23;;o+1lwfvR5ّܭؑ@ज!Z_m/6hQ{ۖxfDւKw\aqT"{PjB6qIT ԐUdP<$8fl7SU6< (FPS\/&`_Tbv9sDGyG0]:P- ɲf htNj?G.6h)UK Y C~Ӿz4|]tf2"wpS'`avlAL3>)EQނ%l2zo"UnKyZ{6:Gocޜ?e<2%ƤWyOSܴq$uG F "r'<(D蒇z/Mdw2:K tw%B 魁EAgVOe"ܟs=&X[0a4%L2iF?ǽP{x2ÖdV>3^ڟ̹w8Jm9i8H @,| *2+ zr>556E}D:zdȕa˚g B.!Cd_V%rYOe]& 2 B>ϸϴmHfg"d~yyYls`"$?樋xجnb(*6 Dv:t<>|:ky"sjqd^@%EiPV!S-AU&ܨIyܒUrZ^"x/2WXd{IuқC+A^-33$:5ƟJcR?f\w{01 IEa>[-WU(Z8C=nʘdKyT y8d;8X rn7"Nfr#YdUN-c1 ZW%~ynKKfGmCЕg -:PS@7Nk>]#bQ5֫+CmMɌtwOu&&<"1mV#뼢#'{懱hlEkGA,f&c̿,--i\_ +OۓCbop\-wA8K"B%y t>gV$hqrX.Qd:gD8 ^![ W茲6I%STʻRW[":beuH1{CN> ~"  0Z} TlQ5W%H WӷLE@}KSμ 40xb5?\іZ3@FNm\F: Ae"u_ʱ>6މnc[M~ %$zRpEF|#WDSQ|+&Œw7QuAAR𦶠}Zys0sӼZt=,m)lyqۉrh[,ԈT]y;-4\1z;6o.dVjxTem/2LtM+"x6box!7ƾ)8bwg ܗ]!ulwJӏWSM^]xKqB>ai<1L͏\1B R_M(R_ʪ"TZBzQNnqmà 0!mDdފ^#)mn1"Pd5 Ag$Q, ]%[,LWթk7c%2eW؟_X;ӕNXPb*o剱2+BQ$6A3||Gޖ1L>;~9 >*E@JS^Ub.Ȉ.ZqCa^x2HЛd9D\ (EE$ lnOX/m"090{j#3>vrMw" ZK+1=9G?RӉJO*i*Dʶzˉ EE@g@𨺝k&?oձ&"QRGCuO%!5,CQ[CvfUsJ*F90AÄ^(M壷Q;)mGK[lW bziPCRy˳;b\UITxgh3+Uka}ݯ/[ڀ6t^A$@y6iO תl*H *PWGnIJoHyJg:y}Ȇk5\S0Uq]yߥYiQt M-#B.cEy50ny{Ӆ1@Y$RLE1uS0 黼v xOq>3 ǴtϽW 4葑cVǓXe7z4%$S'/aSY[ 5O޻/nbBT3-ʁɗF7MnWWGm,ڼF1 KGWeL w/x!lbIbvǝ>iqe.AdVxl@5}BItFk+i粋k`ki\W3mEM jm6c/W艨:o x=M95 G*PxD^ϵC~Mct "@!<7!U X6&a.B C罭o{fR"{hi0˱K'ڐ:NPY\qDGi8셖&=Grz~u "teX3sq}9e;~#etj+ec1} O Jy X ":]8{i09W>7StaCfzZ+6dd|2^v>M_ާ7.s_F%2[y0?sI*c^*x+f{ɢW%ٺwN4~Ʈ+&} %rA󉆕 Cr54%tyX[$G:wUg>krst} >_PJ -%WkVH\Bk_j!e "P1āS1 4槑|=bs:ݳE`"4+tE tpY MY5;ᅪvqlPαƆߘ\hsT]z^R1'̓Ta@ü\$uuw#:Fi=%.`V{oh.U ixj T7"&%v4HtoV'lB`u;wؒZOpZ:h?LvU~uo6 s#1_*m a4Mf]إ3/Q.1Tȏ_0Q SEU0ٸEE!F;=? j=k 0"T"ƶцysꆃDLHRvv$mUgq_8wJdpZބV1uܪa&" =j(lFp>'.C;sϗF]/+> urp(I8qq⒵a= 1(2UȜ/(ֱ%# 'H]\ҋJ[TiD#}mv3TS]G 6a(-nZɽ2r6A љ̏E2b|ox)߂]՗h(Lrr;0 L\P)2%s'1 M*`Ū r fԡp\ f'~ys$%e -c6̬9z@vs9QFFҏhpP.TK}GE@fP.R+z'sZMX 43A1 '7~OLM7tou<^kR(8өfa˗\ $C_q$dR+*>'(d̞OYL )@W`>+c4kZqZB^RYb$O7 .%=LBu>6.s/9ҷÞc޴S޾-nއN[~Gv4L4l2BúȘ-4眫EoǹG[a:Kڱ1o6 7 msD|ʯxiZO`I"gvܜ[tOC!hlKҳlvug`:""N)?ZŢB*Zf,Z<j Ns}1S܉8Npɦ'%j*l%c(%~gI|c~0l:cRTI=n\>[UEvTh3A1r:{N_ rnKcƇX㕄^40jFֿ"Al/,3b%Ma_K8h9ȌjB]uYxKsѾ~'fsD k߯#щs퓭Ǣ1~&߫LU R^Tu1GOhk#uح8+ӠPf̴fqTts&Y$Gl=PYxt>=R UĴ[nП&J3"a'LǮAOi;^h(L픧Wӱ#]?v$CW($d~nfڭ0(_݈_80a`=h@4WDU BBTQ?EH?͕0.Fx_kz>rn6?|?tET0຦ CuzP5S drOFB!ck4kzhɯn|,پ.,3Ω- i_,VMtLHlGyN9Q%!Cbi=x/d_ -~D>i,ti;.-.U!;+VU>4ǏRgq8UP,b[# nIfŐq43y9򄤏LBžy*x6r" ncg%И ݮs/kbYA }5Bn[#P Ӵn3'6TlPNbWРd8T{+ 3EB"BY % u2n,t:5 iM0-zƚ̊imk0JːCn^V#N1<=P"n=yb(@Tٶ-;7񆸮@st L+wlz, uR,;k]%B^|f5ziϝ` y0p=g2<Q{kjZB>{QyH=//4k]^bn5 ~56o4x6b^Z2 ׁYyPWItݾ .Z]a:Q1jį}Ǟz)F:clG ݣ3K8Z6%)Vx/;F#wz\k E$/cګ߼ g}9q7WEZ=D{ euqSf«F^[[tu\f4>"(O/7TmplMD\$Jenج긼<~[LM]e3u9`u8F+Z h`J0Ui_&u$ȔݰT=B<j^b1#RfBDen .uJ>Zok{]љzGAfم!4Nw \}PݳpHD*%ȞItTk: 3NDZuBx &j_ EhA- ,g63u;^v[Zz>2e5A/5?Ii"UG]- m:,JM ,MpCqחS):ݛDKmq2FAhZW뿬ZZt6 uf0//-/U , @t1F5w@D+PA`3*輻kaeb29ٱu%aI޴a&QAGR>x/M*NMC"弈[Zg>vl,E칟_ݘ Wt1Fn=sn7[*c@*|3jϊ%lr}36`Z]TN\j})| i SIo`ԖC7E~T"TG+}νYc6M r9z jjǧ_m3<ҘN9v+4pEu\c6֛^Ӈ/?Ii\>Lʐ0_#e|L GĠx`Ү\~X6kaЪXNĹl*4Y_*b-A? vGX=7vi806tdX3h ~ÙFO%"bb6Fxz0HzѲe6 CNe}Sp!Oook+aS 9ևI7=4vX5jmZ0͉0tB8{4rCn>k{>${U`BN$rI- PS\NJ^95JLJ#PY":,m/ A@;hC)<=pA9D:I-r,>GJ54nц8Bp.&Eη&Wkovפva=ݺi󨖖1JdXuI{*FLGK}=7rOz/-ixJ ,0r7>VR1) 2T2hdG1n? }D[x#'.V O!7d+TERcu|u EFi:5Qq.'PRE{MĵI!W#"3Ņ~5wkv>D b\\1_NކCו'Hs Ple%ܰ]?euutm#P>,+GJc/PظFH Б'S_@Ex+ L*-mX,A^Na:w';2$\/MǓEy֘U7&ʡ mG6ֶ{N(%!!jDz^ETh7$ԃzAOJfS/jޥ57?0䥩@Ij6wtx?`UVH5NhtEڵ; GSaFyza;Wz^%Kx?)"h6v`\gǠ\2s]e]/%.,oNlÑ%7%Ňhc&BB8xU) t\~xZںE,9>qȡdbF d& %eUlmvl BiP͊ڟlM tNq+ ^f@LF Z4,3V zL:lDj :ļzDi H2^u⌵%{C8Ӽ@ڼ'C@NzIa/˝S&/5OU&xb~ mXE ў gOU0Ukf#4iIa%L1|X$*gĥRuZfT5Nj5S/%, j._F7޺@ɢtC"ی֚D^m`FqK#:l2K>)Btpu#Bm >D v/Vf&TPM"hP=?H[}O΢pUS1pPv E}(؁f#'MNf}RB*ydΖn33D $Uw8; 7uj{2L2ܼW(nأ%P ҔyeyQ^4bZu!4߆lō֦y}9 z  NT;dT GսP2G 'tsۏK [g+[$o~g qa [ WX@,)/D[z) K*ILjNf)95m$|&:lG?XY-"&ZlW%h! /nf_=KoT!R T l6T Nť *qw Q,x<:z+=}\B4cPê̚Mu"RcOo4PJU_p3@f\ |xтX{V1,lzX͕C%5g%__Wd |s^u,Ź X|2r]5u/O~D@ ?ɝ%P;Ȁ\#aK-6]W>7z ;>Y37T~ݜCUŹ@MJg]c 4 DÁəDE/(-'p6b)!.1uo}Ùj'ǎ.8k9H^*e~/|A fؠ.q!dبIە+U&J;.d ꗇJ5$NiSCJ\3 X/Qm [2=/:Arm< TvOp;t56d>`xwgV)] 6f+| M5 S:b7֝hӭ@14/QjR `pXhḹ5,hcyEkEV8fLB"'.ȩY]M.8 -p-DP"PSK}a\yqYF].Q#jpꖇ 7aʊ*kDV~zK`enwbAp=({KԨռ7c6RM?.x>Ysc&ˢHt,St;,qȮS0Q H}iM%Ky|Ņ>啧'o\mdD`'Fr\\E1Ԃ,.-\"R.S/YĐ1{]̓VqNr};Zfuh (vCdѡ^ 6Vօ 2$=ʣv =%=S`gQK82̐ [h[L)46_JgUݞl~ KuIo ]|ߢo; i_(zITWt)m_,<1Xs> |L5w V+`! >d:) uhQ N r>*TdcQN(:4PJib~SϾ.r;A{ @9Z|v!|ih%#\p3O2P@fQjNk[}Ƙ{7Ҍ7/ T wTWqKwrDMھDƓܞ8ޫ4,oV&UY)R8V,̩tr:N,oC'$Po+^5qϒ7<D0?o_=҂Q7h43>hqf-WJ{<AeJHĩ 3f|TG~׎f~9XQ9|Cęi࿦=<ӝ=l*Ih+ń!Ƈn`ihygݿBڭ057`'03=V;ƅt탐ٜYmSKYW Λ37)Crϗ/GӼBC4%>J=\@2C 4UP&{'7v |kV1NlOQeR]қS`SQ?@CǑ߸~e$`d)1z<1@DZ+l*LqErDd|l/8HxLPbF@q?:V%=[מ'q.IGqph%D\V@A^4qtFN*=)u`vTTmw_i&߲Gp71rTex+CDDVШ W?3FL[8X X#T4Ye 'JӴ&b>$%/,)׫9.% ^6l`Zo{2/\"oK\HP1.|eԒKײ $mdG߻E+›10bU!I)X#g[q0sT "(Q9 Np~\ A[3GߠI:[N,wS|vW7KIp{ȸUȵƨݟ~gEBN"r4y[9fOBt <=mCX}hGYn\ܱu,͍6꨸W4*V:qmU:A_T?si2׏C@!ZЪ#(O '-}I^ ЏP OpNz4dpZOeӭNHX{}cR{"UF&0_AG ƀz육i d:S ]w:=nCT7nlp̵V3MklCH6pU#Lp}"NfH̯@;PN4օ=*#@p+kQnǀy \nBf:1s"3OPdY7}g>OWgṵP  ,Wxv00z7E`γ L σkD7A^1rAl9}OSS}kƿ}j!GLٯouZh& å~xat&Q0狍"4Fj'A6O C')* X(bbrKNd˃hm ׽/GGucTzV+ѵ85cvj_'K~fMuM A_gX^UǶ6R ˙6X6[ ŚHo^ro x{6u"'[YlٝM`I].C8«h ; U[)W>4#Oǯ-m`fOW\ gxKqz="1yycƨgmcu_8Y'z@.ߦhY9rDQTkԷa]o`g0V9vY{/mb3oDZ3E3i0)P 'YT7|F.KbXZ:',o8WVky,|Y|:=]+uڄBb t߂Z~O+r^Tj"yd*<:B$MRA5ҙp+͙8fUJ"i)팹6OcE$ lAtiΧ0@iP F!rh}iDT'.%#x=RU;B RA${ZQT^&HaM(+|b3M2CoxENWPKR7G8:q:BI&46E㎳@AH!wY`G F`B:]ԯz O26N4mbOROO;s>\^wYy۽u,}%z!йӎ#*_ ^97P(z2{:kM- R5gܤĊv-ƾ+gm51=qb C8TQ@+hR}Ċ &g_HefHr9)4ư-M9ܘtq tլhФ/Q\˫VOmtٸ0oWHlRr}^-ljOI#aU?X!A Zs aIrBzV?a)g޾YKz+9eswfg ߆ZݍY-A!pf,47'LɢͯI@:dz dhS :>p QaerѻuC*&&^v$9X| @Lǔwʉ%;%wX C1) v R-2NLtc qOQ p>B:Ï(!(rӰ``UsvKtqqJ)7G\U/yC(FEd`W1HdЃ}0J"5,uУ1@ ud`mp`f).ZGj' cVA%7uepY>7D12_ݓٓGMKTтa[D D,)sHQB\G#*_~5ay+( яVAϜ虐q2RGԍ>:y8d~>F ̍z$<RB ,K`a!Tj[ڟ}LWhf5 =f-uԠ y{@I+cYC)V&[{gVM `}w!@?TzT~t$i!;W[a ?"2.ۼ-eB`G+(w` ۳:Knsj:0|XdPN.D*Ù,;R?3"G8F Fr.zQ!^M[)w7_b:-OX O`ov"֝T! _۶VV_^{Pwvb-@Pܝ,>] _5g/I$2X%B(鿩yW]oqw;ׂKS]Apt0YAzU-gSXi'A^`Mjb,mJ V60ɕ"a=:Ǡ͊|.*gV.S*َ `|-i7FI|K͝ns>s_V0-[AE1VD0=(yHd8s.zLGI{ ޅ| Id[FfҜ$-=plC_Atx_b6V d~4)bV2줆ΰuWG E)Kd}pF;nNjU8R'"eӟLɦ@k P!(a(հ/cI>晕Q}<-8vz%v:,;B|6[(r.ПA$ /3~ǁ8Tg퍟] wK7YU迩iϱ!rc$S: A_\4x"$4$G?ctJݛwF۶eFH>.N$7E]v ⵟ4KH[CՈ:;0)<{p%u&{Ъ3&ƒu+0i5gpDdf_(fpd$pI}ݜt84k0barlJe֍6xLdx6sv(H^T*1 \hV="9pP n6̐ˑ̂B;ݯ SFl̄g]J^\)gNbڀ˿0^5=زkP%odk˷E|& =V>XLR ~H~ug4FȥX!8ӀG .CdX,8\0rޚ_JYgY` svN(?.niڲDp]xy9Y)'+*(U~Y;\W(nVkE۠SRIߜoO]Ո~xvO+jtmmh]bqT;8i_kp_'gڬj۲,V8X!zBBObčL9f<6>z[؊\m*纪P>( [iR,+5L(ʄCONlNWɨ"B'_4K^~@9a_: \%v;ϥ;ˮ'=Bݢ14 b셼,d\Hϖ(:SZ%fd&Masl~T#%SIV -rplH־}S"D+;ʣƚ"v[lMr2Rr9@>/Kh,,ƶC-s=i;kˡ"ΌE1n(S_24KI0V8qɀ% *`3'RgӔ`N S;,!6mŽXak,z-$<3r"7.Y(: 8rWL"D`ۉgt-ctk^KHd3`lVӃ={N@LX>RD6+l.rԌ8RvDgNƚ]kR=jU9xX76L4S0OiD j#חHe&]nqw7-G]w  Cp gGuV$d6u!U6ɇLTԊ^aUFtԑHKtvH}zD)LILDqР&Ske!Ӊ#l")EJrnY[CL rKo^1̯"s9~:y~P,l}a@_N9d샘ب@wL(b%ڼ2ĥsxmNOUsjFe¶H#k%w5zvdQ,%KC&4Nj:8#I5#*]Ccx`Gd4&dqqDu"xwļo2nEV Bw` ekKжfPGZt@Ytb |NCoVe%@VT4)4jH/ E'3։ RK7 Z(I9.3QsWo@ hMޏ'\e ,uBȜYFBq3iU†ԿBS#N}wWSO`mʹl2&4%Yoam]φ; 1 <hb|l+i_ī x֣pM˞?*ҊM6ab[Yo輦vvッg.'Mqo4I7HjPຈSyG BT2U^Ɇh, pپ YlqEoަ%IIN=[jsQY p 5DO |{-8 σ"`(F-HYRe(vXzr-uϕOAQ8T sD5 ##As&@!I#h9k ftϋ5*U!Ds;w%n:ऐ脯)2z(2+leL7<#ǘSdq"/D7Ɍ͉+gXukϏQu,`^R#\'/pPtșޮ4=K6cBP?_s8Be!C998ohLN2dQ G@q7)BWfyfmf9Md /N[}u_cTz`{n*r }Z-EzJ<110)hZ쟷D0"=)&Vm jrCI+kŝ7970haM'ŝ3 -Yj[PjI!h^[JȚFM;g2 .[g{Hc|{>H~n$R<Ѱv#zl "’b":xyEQf&ثz^x_Z f3ZoC{Qr9&\zT:mCǣ)xkXXe٨bMFL wҺhLL\73A- O A-}TiEi)"l NlT '0AJRm-lˇ]S| G"7=Ϛ7XW8kr&`}DP?^/@"8E xLF76K!zUݺ2iG:Xp9fOR;F~ ۤrVꔱd\c|,Vgxl-f+8w4M<;>J }tO?]ms#7s'G\iy[dw҃{n%Nu{Jp6q9e3P` RS Wxo9#+>eznzZ&a;N_ #c;ǹp<]i.b=\p (o1. ۻgn@IKNjel݌ɯ^f6u;P-_جeæYJ~f$Jƍk{l$WG{`Hȿ&ȁ>q'r[{y5":2We 4لN6+#!,b9oҥΐQov6L:xX"`3Za}]f %ºifjqR9;_Em7v$GHpԕn]DwR`?ZmCN"U筓kӥx( [~)yV]CCڜ>Pv)Q$ru i@[mߚWn#%zxȂ\!bڟ~'^lD>$f*n<'H[.[Y8!b"H8.gP_tL~SAcR x]FZQHa&oɒ()ߟˋWH{6_U~dƺ΋OY?_!coLB7Pamp+[ 7v{:JTR>|Es($9q*wBlSҥ~ a_GNYL X`ᜊ$ 8 #Qig=bj¤Z,w3os /H1yt}+Ǧ)/ F:"Uy +9%k+S(J$&hRDt];gQPXh樗@Myhp,9g;>$ GYYEO.>rU+ 7G^hRMözFdM%780{c+K͙ͽWG<>^Ee}l'#pCc|,RZ0pnz~XcM? kZ+f78Fs ^?A5xmC~&G fr EIXA^"LkrM<VKR}]3pSI.Dڔ."7֗I9ɽd6HxK`yacXȌܔ ?YS(bJ&)a9\8[|N``(byd45]iʲE"gs8Y;mH0Flnk(B(y҆6$+fGWrTv3Qv"^씼4w sDSqE cF}hdQ޳ ё:t[Dg*i(Rv¸如< ^``uCtԏA/nC8mУ bf V 75|Sx2jq)Xp,'lsI܏"vpoj%AEß[?7R&4 2x$\>c<6yK:@B@/8;Wx!}fݴI5wa|/ʿTUE}4 (b>hYqʻ !edhB2" Do>46-$n3(|l| t#cIOوl^C1rvwƗ[^[7Lto!.t]5 g کkЀPK8::3(bQ ĆRd/JW^4@*>\<}@ z mX[_-X40@#5h)՟4}. q-(m\@f"VZju? d ? y fN*Ay*S/дa $'KOf$+z7% G5 a~]ڜ>upV,O._l$*mnP,/}iN]uRDzJjzI`&B|k!G"k|AчJ gC]'-q@;h kԖg!YGHLsI؛n|^ ѮF٘ԥu`1Rujv#C3[b|ˉ~E-ǞYN(&gBѪ.auE8%E8W{ӏyO ۹z.I6Hҫ1v(1H V l2>JgjBů1JVٺwgzɿ< ~KƼ'%Ϧb<).fk#pSh :>,6cB:]ZuuXzCK L+ >C~aUɜy|)=w &MM i<~sERg!q`D;I(Rlvb*F)4dINaFB#;,]Yਟ#С` V(h{-s$.{#(srз.nzљ産LRbg|'bGݗ 7X&b@zظ'm8 ::l)ٺŅbKtяhW&K/I/.@!IYZiou`!YE;i[ŷp%GVH5d#U֡ sA1|hFTs'[߆! j㫪yD@AQ7ND*;̌A@]X__'2iX$I 3 ڍ]eqq˓k%?]{oa$oG4[lJ `x!k8:\ <O\<=Q`~L l`xTOx |ƋEM=#^ruD.6Ԛ79)slx Kn|i`*{e&t-K-ljۨ2n1JbU r Z;RU]󙍲e|u) pl,,0Ky>6Ql4ràv?]5Z|?퉗"?s~aEHi+r> lCw TZ (ۨw2 +GYMEbu(ͨLԹM/fq*ث V%1&'rvaő!+dW;rno:T;T3G3,3ч^Uս~BmzއvMq?cGaJ9d MISI:sSm"|@syt"rUpT%:f$ ,88lXA9BMںh:(+ю^P%N[  6QBkLc=}HbޚEr(n{J6eC4T_M?&-ek:Q,2JSRsK^ 9tJ6{tRW|ePEJ0֨[/}@8>Y}MgqGD5ۃmIxk{^P!gK4ycG]=JL pW,|dM̓lR$F4{ŕS*KcݞH9VM4n*ԥoIO@3lzS#MmF.SWĀJ}p~6Q~NDݗWg8v1 )ڈ? ُip @zRgj/ʺw,)Q}+4 &hpU/&WNq}ŒÎ/[60rh¬X ;$iCF搹mtiuŹآW6SVjQUq]*x2ߑ/ՍKA051ہع/y>B.eeGt+x's1{/q`7k;URLq:N=ШllC80iLd~tr CƟq$tp\p>_3 氹EJEH0(ĭnVeU(HN-fWp<_ 7_ٺwۧRi?HAWeQPekD8VI;S!rB듉TvrUhF3`{}V~H~q҆ХJ!=Q]<jla~)2I.R'ͤ,]Vy 5kϮBϫϮJYm*v,lgb C (3; 8`\e3n1"  |f$xG;o+ԥi*Z0,~^y-Ψ|RS۾N#:J`\h (Q2Ps4]^ —Ԗ멞Lߠs!%8 =/ZH_ZkB,"?ܻ1ؑ5Z?)^9bн.e;r$q7k*I~dV' x1匝<}т9ty`yY̋ϚfgˎqYTNya  >(ra"Q_k3u']x dWۣ s DgjAS,JWJT!]h}wgїS#,'Tl6Fpd+S j2\A%'$y7v(`U[0HͦͩC&wpТ1AzZ+j; !C~@dQd5 "T ->@gGruH;"$YHdβ!1_ RSų.Vr#?u%돏4n#{x~qh6ky*U@+ b#d+7P#4%70? *΅ &Кy71 (ymp~aI-|a0z( *g9Ǩ)˟cz)X)3q GMRN*tm[s 4O߭AR>?&{ٴ$6G}"O6#ܪI!J$i6\5)eɂ]u8'͵~#Eyx:|vpPv `JM(/܊DIH#)SM1 4w$)kCVQ,GAoݚn:SȺozeo8g/ xdצF: 6D3Out>пkC;p[u$By(]C2Ye̓WE,gv~L ,ٜ6$z]U/n͵scr5Xb^NKz3'4ܕNCY*ա^ >sW1n$6#[|:A7L¸ZsrD-UE=lx#,l(;pMzDUz'}7i7MN~TF)PA GN p4tYjPKsݏxdIꎑɁ9T"ݿЎFQdG/e;XtJNxȓYpQw9qKԗ {=kئO"~`1ٛsA*;'6!N\-_ A~W] E^D0#lhHv꠰}R貲H(s&43&7/Y"D:h3Ρbj'ܶaLDUm@ WSWeD0H&G,e3JTtaPUnN;)E$0|_'ɭKIыZ,GM^UkT0]'nA{+{xJMOS Zu\b>>Rh:Dk`ګ?*Q`{<\&W>3D.l`g"j1\"9SH[iJ 5J\M0,e Lb+-1. v/=mJ+V؈cFpC|-jlԨv ]Y{AxZo/R{@dе:QN/w*@uQ;:ӥV ^D$BL9ؖp|94Ц][{_>.ʷ/72֞N>m1MZCNNuPؗ.vc5(~k 䇇̺4~+΢7PCU*j`j8-~?1@ H.6 fm85$' -rxҮV %)q#DU,7X[4"ikg]au+=:Aa3wA~#eSA[&mR:'b>Y!BL ,B1f\ea r0^psⲪFsEnb546/p4t LU۾k3dw V?6|,kV9݆ ;խr`̚;1}GHZ'Xbwύؑ{ ."] :y8)dO: "3 WQ% OF騥*z hSc#e 1fPc&)cλeڈRFxiP̀Wg?;kb\u,7zԕ Ah,:\R̉U~4gfY8)aSk|S]ZҊ;ib7{YT;E$MIߥo֘SŦm,h+"EDފ;Cy $t1N=^G,l/ĦO64NjFhOI)aicrrRأ.v/!4MaےzاfU[Fc ,@kpjk*ye{fL; ZxNWa9rLVGXMv;q VC–̗"G<F"Fr&QlvKlIRȤo1YR> ."Uo[gC?tTx$"kZS #_B攐j9 (jbHP6 a攆g#QڙΙIdLhM: EUWӞ.6+۰0~C6ph~ 6q1i&wTKXE"y*JX,M]0Pev2B,>s{'^ "HZi"D[h]mnGa`M 5Euz0Z& w+H>_'3D˟TQ~=6 :ZΎҚ1E!ElYauJ8"Ѐ:]< hkx?=*tP;ufѺrh\Cs)(ECYv5<\Y$Qz gɆ4w<cV!d>|,`5G\$zmpRt 4KkrI|@9չ!`q@~?O[u*z,v@3F9F.@*$,p=mݱdߩ~ Aڀp8A+i0c.\)p͊sG ixgO!-ʐWɫY Z~Йר_8/\uepP98:8pC15Ѩ:arw, Y%#'GZDg(We[{80ѓt'-M[9ӷ;,7Qn9:WMBd<2T?і916=k5ӗ:}mcNoW.&.6dFOPT喞Ii0aUj;JE7T4!bQ#;NsZC. 3ǵnsx2ztRmCEtIY'a2 2'ދE8 `E Ovz 7I/AHߓxL‘Th4jD%.9=G0(GW@w}+ʙ6aK$8_N< TFw*!$#yg *unh^ojn('ğDp}/I#ߢYuzukן7""D<4mHŀ@}Cŭu{YlR!U'ARٶFOYȱN""oC-/#T+Nj|Y-Q1Pa/~JyIw>m4t <ŏ_YS0ns'K٬k^H5׺ %Ȗa2$+@$[1b~w1YVl#j*$Y;mt)߾i܌ioy''0yn^ܨ_m;po+0y޴㆜]m&ӿvWq!\Dz`MeʀWxRL cQ 6-2{303Q0'Ŀ(Y?9qG2x*:Lzx/۷ rs1Pq0¥fc 25 HQ96IFP92яLdWT}Y̺[ϮܝU^t'pcqf(^bal^ɒq"?"jg[zw:HH57#R1BH >U 2ܗ$b/=?؝Mi8iZU,MHlL_[_wF%wdyý̅4ah}&NIRӊcK *RJJZCŻwb qp3(ʢFB혺Gp]FåQsx C ӡoblj;^ 57oܕŎOz: X1S7nG.gK>mIyV_ۄѶtX_|$ȇlZڗ9ӏ~BpGx<3,}/HfC| H- pjz^!WN.4hHG|=C4w@|~<~]{Oa87?(<抆xcLeGEJ"8MP%ƥO^%l&OxrWeZl][״{ CNN 09wȐ$mHJ^, )ܨo|@NO1`œT;1`F:4\\ׂaLم́ށK*gfxaǙ䷙$P̟X6/'7NI_/g ?7iԱ܀p gMB-w˓܆$+܀OsHg%W1#dYJIf6qt[DrE-V!2`iE^Nɪ6NylԧavyUdXU-3u֎3eXhΓ `I!ʌ鏭L]LŧL&.?p:$%X ڵ7D1v==J㹄9Cl/P-hfv'\ҠISܠz$DO͌=Qh 1@GRNyGL>ys |J (O-i(ぢMtBXhE].L-n,ޕn0&&9&gѣrltɌJ'{ TGgsx;k)/.8r~d8Hʹ:8an799Qn6w9dϕ-Ć#gV6]8JL/XBwƺ ,5%hW^HZQQZlG.Y)_@Z?qH2VH"UoC)D8}I5I~qI< 8c,F4f\]/櫹1ha [^ZJu;H_,>t+4F;d0ܐgyai(o /޾ #]2>* #_$wmSW#:Fk.}U'$  8nZ>|Ut7_ Nt y6Y)ԇUxٹ0+AxB'[ Џpɐ_\3ۻr-K7\ɉ?WZEw3z; GJF+ >/N_3tz$ѷ ű\0oң$wOe[`x12r8c_5b]S#uvNAh0ѳJ| x<g X[wl.22k<7צU$;BG&Z_=Ԇsz/w>Sݪ)xRZ"^͍{\"lR#헠31:΂ &v@H} N5T>TVpc^ CɒF\F 2"5]E{Eq Fo5ZV0M>>WlL(P/eB }8SވȀ#HkP-dq +y4_+"_1ȴV7c}HcV05s؂Vr*hö<Z( E*;eL\ngWd pz3XF/X1)MǤ2btKmv.Ny/ǧ'pFi(76UAHD#tIr jB32ԿwSXz.F:`Or ~=`J uR74ud(6q797ح+J ʮdX1zQN ɔLbBb|RK曭_w=a]Kҧ/v &`# 4%'/_ j@|I՛u{vVL~`/.Śx4>4%U?A?>qjj#oa&nKCS 2S^ǟ/gJNg6 MN\ LW (#,맪iap:K?W@J"j+!3䋊EUIn(X Mc,k[ Q舸;xi'ZT cENNLP $<܅2heonB7szTGqfV }LVuL0ȦO]cJ!vcM:u&ğ> mA,bL.߶HhagbkIB,z>Kļ*F I*wL"9('RE¬+\l³kX^&v?J&=ٺ<.I虒2ӔڎȑL7.5&(DOv*4}B7kLViGb#< 7)\XFvx\g. a>а6m$ɫbp -yNFNZ;.}15.$s_۫zal mWhCzdHa._ }s*^i?lS%';8~QwhD;]-,:NVrb `0*'-"MfMVrk_Zٝ qwq߆{B%w|~e96U!ml}j.լk^ބѺivӣD&smwnWfifV#uoLJ1ׄS3R:f;/%|5t*x Fy̑mFG#U*!e0|@Ucv ꍒu&s>`G,}c.8(VMx7 Ee|'V4zOźrYyO5lbjȤ:Vu~>̢Zhl ra^cNA9ƚ>h=_uAFkvTuS:~lZӤD% Q3U1+8eg'NjƦ,U0HwC_kl)Ne tc1JL(Fʊ㺯k]bqߴIFNKnF6 l̉ 1xַ@G5ThZ p6ZwO$9J"d!V껗c]DSmV v= T!"~oNT Q'YDGo qZ:hp-WQVڨ_w`?3.}W$I6Qmfѭθy7`8*T"z0ˈ3g8QR9gZ#F{Վt>.OAԎX$Fnkm.m΄f2erSr_2{ǫ>HW\xͼL(j?VUGPOO9A %과9~<˱ز+Yƍ ˚,p-ond9e+ {i#'!WJF4y$轕od2rWfZWЃ|xISva N$. 8n}n5b\`9^JvG%?D+lmIȌs˟ĎejȮ3tljtx슔n_^[h>̃44&{$*%_tt @=eif;B\,arZ mudBMz[4lq\k}hzw%`hZ4 Ku!sӧ0TRӉ] 4XbTIAUR,}t[C&bq/` 3ߤRU!c|2< .ASUS}Zk_>SMKmKY1c0XfXqy'@H|/Zg_zKSʚd< /c_DWgS X31Q\OyiCdۻXJfs=7Eύ:_qdrpOCSZU,*Q̚ Yᦵ?t<{ OCjV4,,S)]IE9:CH@4\賨$mdN9xGnP$$a,m7iL C~2Ό?>'{b%ښ膬ڠq_FQn4Oyb $(}QIjBvEG faK ҹыG.7GBc{γP.g2 9e_ 6H]h^=sKMVևO&v[ɹt4D>+ [BC^t8abs:hM,l'b'` ډ> l@6ru/iqݑ%`=yAT2:_إ>G0Q" 1ˎpB+j̸ldmDXFdR&mM3pݖ}—nw;^Ҝ͉OȽ'If{,.|h1PafJװU/lN~; Cƅ-̤Ip.A \ԄJ 923aYawr˥ݺBe?spؐP=fho5ԁg)`O|U&XN^G~L$шj[۰f0żq>/t⨰u&ڴ3qBF~" ~@_L횕P: =$f "m0'H׼ɧ&]KW]U>oz&кwEC!xL' AdϠ-3Ƞb=\%HhԆ{fIh֯az< )1§i {ץdwN <m#lX"эvͭ{k~]ѵ򜘧^ m9&F5J 4eǁ]q :LoQ9߭ rB$f.#3ܤSu1tʹϩ hXXU Zkdf#BHI&^K;%t0&^sw?{*!2|a KN]*0<% O%Wr|)cl$zWe;|MXB-_1*JD=errZnSBV LBv0o#dm7jB^yYR)jrHwjK _ Obe$ }1wz5Ɯ ]wmP#;߉ Z_ӂ8{S̀(E?- Vxz,t Lg'im [Dt%Dmڻ|'Qn RoZ+EAhk,=x!OH 6r!vwjggƲKҩP#9AF!GEy/u،!K1eRIܔ^Ve'~ޚE) jߐ:-UED^! #rB=qȀcrO M;;9bOg?S#ZwF80aIU'gbq3z9.FgAU @E9\%4V߻O[X[/ŴW40-;~oWW4BC͟/vP풄9[M~Q;*8 =8(׵wBO e oٸ&oJU/ ~ z) xi=ImԞ4)dX^uDخ}:dmZELDl`*I;=>7o[V)|*Dgָ|a}>G*d28*~vv{>ӷ_ɎS(ojuM*6׮}(J`c*;Ot]ح }daGld:PcBfO+h}w-004PBZJ*?$5xpG:N_=hwO7I㖘;"P;qW+2ߡ{ش=̩&r#2󞜗)t}T{0XF/B(uޛ©d \فSA=#rMEu?Md7 I{[FXPs$=|՘> kɾ8sj }]I@O"`"|hTHg8y͕d X _cI݇H7SdRCh%;89EܽWI9~ ^9ow8qV|^2qYcYKY Lګt;S! B36CY)]@zUZcЖD/4լD:x+mXR٤@\WXJ5zY*-:R+jQr7~hde+S z~ 0¡$|rW:rudmmA,WYjd'FϓOjќ#7fS<37$I*)uH]s"z [QϕAcn~xSMOɗʼa  e@9* h$W ݳi%51\F\;EwuHMT,t}d֎dTƯ#*]!JC6Mآ&sԉ&V[M?l ؒ3rVL=)5vaXlM>Vd6]gr& =(F 6$f8IE7rsX 9+P kERk`QB[۟<_p';u~\k+\&A?cZz[bFEwbڜiU#Kϼ^D|ͣtϽ?_'[p0Z-B")i 70|ù6zx[#. ]K -9`"u:6,b V`ueZ24Iٵ)Q 3e6 L>$N,`zNZ;8되y`(B0I^ ˄'?ФM02;=TtX Z Il;o;~_*ViC6?cs+K8x$M>i[Io\ ;¾O2mkV߳Z]`ym_]KSxatr'$$ip؋wG7ѻ)Efw1.a 0-?\`_=}%#\L7pI2*8}_~<́DeW:E1xMh y +l[ kw_+YaY=)T.mut~epϱLAN(#r֋[oړRk-Κ|pU+{܈y Gr~TΜ)0|#I`_.oJ %(=DwXՓkswEE'@[_g=Je]>+焔ڻޞlZmV*3νD?]r1`l:%z1:jJ7]ʔ*5AZcЕO 69i8?-`tC\eӐ|ZZ; 2(oC{CHϴ8N*~#O$a Twfy=) $4CH%̭Hg$vˊێ>pEfv8؏c߽H:XUv냹5BO*b(ͫ`~ĚRlPV^?v07-Q|/8oA?Q -zS~b޲&59|roNSo7 kM[hh8VD d:y~F6rrgf'9T?b{f V͢3!)Pmˎa|NW 1?P>"dz]1QtTzkre;$.m n^;MD$TWt/|*׶)~FsY Ŧ.кRl1wL Pp%b$ Gf⿌YmqGw^uK $a ڴD6G;n)D=+?RƻCA Sp~v?RC^#&;C52Fa`h#=&O(Qi4bohY 5 WE,?s>RaԴu*{:# Z65XE*'Q˸@ne|,i(v#^qT8 ]^Gʈ5*lr 70eg ͛pj{< <`(F:Z@Ħ TRB8UօS #.X_jZ]|=+iW2'_"[b̚ΐB%U U('΂ڐka"x)q~16Tµ/%(79<؁̢N/ tů+r'?(xNH(}۳F$R0  -%; <2ps#%fUD^lmPǴU# TS1+gU73px/YP(KWiUNDpҲ6%t\;t "E@/B}F{VQ; E)dŬgfrBh䆀pN9,̶evϦBޅo6f9m:NxT&d+;'j^y$kCFBHFX!l+0zݽík2ˢ2ZkRʤ≥h.#Z)o@9&#g>0Xdtm1xm L5kBc(eNWv<~f/Jѓפ{,-> ,Sr[N;Kg:|B#H5^:.w~534ؓU~ +>C;C*jc?֏fH:}|ZcKiP}`ui[~H  Pm>S 4,7ѳb,"RSE.zMh 7ن%3彙gE7ic`zZYfq&c M)u!@XE`&\78VԽIP֝%./D@#Zxxޅ,z~st8Kv1d#S;q44 4j|o|wFpmL$9B||{> 6=~D)La[鈱yJƘGDT]𐷤˙?zyrEAAOu%0*}\Gɟ}ʿ&;muL\SѯS&ZxpJo\6;V*Hdjt :)XQYlNJPbKOҼAIܱ|U #/2 ? K!Xhۓ< {П^ITCB|x#܁TqkkYuUDlDļ;6$b\EhL  AzMd_K2w1[ܥ6n諡?%_jR|i8H\~Βc V[W=]MK3$ޘhPHd;uNR^ iSz'#^b*rw0 ے*c7 !sU&K x~HKIO"? _Ejem>_Hp`;a! t>q1^QVHاնްABEڠWf-5p߼&a^Vy=OR {UZ MXri(ui#ց}}Fg46&~egnWH#{=KI dfsSQs҆!ֻ,Xs#L;[CÎw?H673bҲ&N46 X(K`W$WTd(ZcڟqH鿯Ka՗ј%QES-!nv$EEcz8Օa2C"-AoKg^I?(CY_&/ 2|*%,djB?- CW'M#M)Q;58J5/r,G y!;Z@\5}YM= R B#*lf0?j]~5R!ɃUԿTt#>4;X߁TsuP:EΤw:+lׯno2yWGTpcCGPr-__+>*{ M\fFÇr~8n`לRS "R$O50%]8K98^vQ64ۂfM.!5bLhWʼٰvR079Vwp/Ay1)u7T&;wQOr"A'eǹzG8D PFAyQHcs|/0 hJT܂Ue"BC8=@[]ԠUH S6_$)B*- Ce2.<+ŎBts,,ʰ`:LiK!wJk3d"Ծ.!.jObgނ?$* Dv3ddL%F]XU|όRFY4Rk6ĩ=odGԷ, I3 ӑ ͸>[sZq@3"[7ʍW"|)[09XJGC&!tD!Fb?5Y@h2siS 5Z_}SѵZa-"֑:i*+qjTd6;ZD;"5$"uP*.G俞q| z>4kj" 1*Eo X aۃ̅^ּ2f{|VgTI-@x"rrI,Իi[M1*{$B] ]E"Cp[utE1n9͹K%$Hiwen_(mV̢es U0(Y+Y(3,Lv\c!vd#GaFv]Z9Rqqlm|;s@3p;E-h[DPuW5p Bi- yˇ8cROyФS7*܂^ϩ{%9U@$ 'C"Zd"]n hAoD2"xh _LW)Sr4Iמּ.QXHr ͱT6S#8^,n>F.!&4k$j{è;F?5џH͆:]? *f1ea4[+*V@1eеW^ߪ7.HeM(K*}J"(x^Yk|+nJ,Ę՛-K[2o6fĝFe SH$)J؛8HF$%I{COwP`$:X7X Mp9K #+@K5Da9|z*)}iIn 7jQ9/U@F8SʚR|cbK꧒Z NizWw ]h&AoӐ;ḺSҎ׈i5 )-YO1Wܝq6.̾pC-B$g®ǐ*.❂EKJ@#"<$H8.\yAS[U&7~@~_ԯ#Ut$^{Ŝ,jFo1O#05 ) -8eD| hƕH'( V#iN q˗}S n`^XMbxVH,Xj닗I:Toa߂ZQ8P7:cK0#|O^;eP,?e2cmǐR數ؤ.wGyX1QC$}@5 ,gY*~fVgvpY?7oh &f?sBXĬA NN{@x&O`{Ϻlݸ|L#T2v&7gQYI6S`"NoԣH[z''@pa]J`lq()W5QR!˸!+ߵxb\`}>hPd#2| eUraA,%ѳ’\*ˆoZak!dx#J>s @6\ ": GS b뙾ЂՈ/e kU{8FʼΑ4xs%Ql_[)} ,1ץiiO^Ԫ!íj=fν%) ">W A `YYB`== !xN+0]YZza֑|u9p) >:Ikg1k; 'SשWWsaPHdn s R#CSkP_Npe3C;h+XykхDO?)#e ]31IuYX:Tf_>fj;CE#% #b@ШJ+.f8B,evNFyL8=%b ~+ 8M${3Il>,]}ܹ͌QJ\-gq$H>JSWٜa*%ܑ׾L3 :LFP~Q-qKҷ؝ (c53S,|xD= ˮ̇俢O9pdع)6|$Hn5wGF'؝ o1Zmk9wt].[;c=.KnF R4nLI!f5#RJUqǣqO)"@Sr4Jcn* @[UrO 25,ؤ3r6y̞d0b5YXB٣%] w,]$cum |~6fp;['%R|`Gq_js4wTZFR诗M;hv7o†f" & DPMdRFb3%,KiT4 d҇4=*o;Z FIp:~Lp[o%[l 3Dn bSKi8 y-] #c:^c$N6'Nlv-nigߜo[a(W$`ڬTǢf h1@|ze/ܻbǚY908ƦUarGrJ$/ÝqrH5Cu,pA,YD"GyJ?۬P6-ÎFQ3k5iib<Ȃ_ 01oy)|g:اeokzS@Mgtt[ ҝ]S1:D^$Uo+WhRZKMFmge*os]F؆V]&f;g^L ч/ ]z/S>f^P{ 1G $8t(r1ɝ^M$QiGa'j4Şp'|iVa8.ZT蠤MلD xشYW \jςsF R8Z2'5K3+">~?H7htBbzP A|BgN̽Ɲ@f)it&%= Ci#jktɶ'm.:zqn]Zg!@Ar,#3UDaZ\nTCl |ioz#OI3׆)%ƛhQђl3EGSt\yy3bu̼|w'VJrhg*  1FfDnB F9]R/W.P>DJ2ņG0OOM?:7vR}ðOe"ckJS1jOQ-m'<Ձy#?K>XϢ4%>gF,0y8!wi߹ bJ=  UIQ[E@sNȶگ uJ/Nѷz7!fjs$op3.U;W0g]!s\ik#l $#P.@IX֒iZt`Fe1q~ʃcl$ga|Cu |rE]:i%wqzytH6@14XGW(/Ea0~-$Fy ?0%laT955NS&sdZ^ t%3oV\7ɋE>4~2?"6 O;9NlQYN\(ьcdfi[`M fvПCH)NtY0B~Lݐ+ݶ[MQ M@] E(qa^-@ N(!3rrW! 6[R&ύR2 C~'gtaD#psq&߶60Ry4+J 5۰1ˈ8kA6~ڡGO@ғ+8fv\d=NqR8G3+uo|XEPoo8b_:TE پxIRaFSV9^cpLՈP:c6F)TVlKȭ}lbːW6A[)`mDǭ?(tim٘SCB՜O ߅>ZP'Uʧ9jxϽ߯.D :~ƃTB9 *6aihxyhfno8I!V,k 2fu*Siz&67ʓD=x닀S`*)@3 0rWMIe' -s@:iDM8ARU ?FyY"iu;~М*Dmg^!/5iLu{pM>Ŝ۱:i "5ZmRs@E" 'F%uCs f-*TtDBL}z|Efc#B nyb7*,RzVG'-HDDKSl^5%ܗa6>znNOO9X%wݥȴr,Ϙ &Rj/Sv!.2 P66,_؂:}pB %a2SK6ƌ0tqclSU^H:9@lYLeŠRFyMUpk>Ͻ--\mPD7YbC*Vs,HWk_avB'MJN (7I+xȇC<R%iM"\*N*U x0qq}]Ĝ΍?&r7=A!0$'.H/V{.E,NlWGMI y5H4WdF;5OW%DzUf^)Fj琝VAUv1>^.l7p;2gߤFSd}-͎8@D-(JlXB^Jw+K۰ ]{p3$΁y|^!W~CV3]: TVzl) rmobvQ0dghH1edU1$JwГM8P³"`T>ôr^mo0 YtM@:Rr+ yfK-7iYyxIriM7%smBXIF `CŚGy|l&qƲTG a3JWKd LsPU^.P8PrY7km 6ЗtV-l0֌!=FE@jb)h )+I5e8eAGJژM^L{ȚŴ- }sdW1f쯖4ai4%3/ϋLm(ʞUtu[Xqx(㍅a6Ґ~T&iݾ܋|X= uAnxn(kXjKjWr ͨ|Mb>0Ԁn&0L[1(B r5,K1YpWem>M}a0.L'i&p(%OC@G>a zVO?lu:ql1@{ٙmOr"gd[FF_0G~$ LC`W:0uUiZKl2.U5'=а GU}913n0`]# x[Bzg]C4h{v#ztSH}Sy $:Ga8ڨ[TMr?^5|sӆw$Ȩ%}flqZ?Vg)׊u49Ğ8t #ʌ=Du-\wc-E(,c[ed^z}ojZ* sӝBcdn0_L*|Ox|3NQ_sow8?˂ hTG^ۚ! ?䖒R?uc)!$8c.R|a +^Y j-Cw"ilAF#8` s1>Șp錓4&[$Kr؛`꿎'vzQw2aNptdxWiO4AS}9R_m*{X?ܐb/Qhqwh㈑՝ | L,&!C,lL3j"3`\ *:|EǷ vXbi %j 4*alG`.x͝8 XޮP4O&tr$"ogBE;-TTƝS'D ;Od-pOrRݺ¯ o!M-A%#CDH6"0C^wb,p|Z(ʕ*+*ѓ".|lX}tue^% :zܗxp$kGT~ItePT]v|ղz%fCHϪ^)Ũm/#.{Aj`3bAZZ[–͌ %N)4%N9^!YCHU} #!&"_*"o#!"F04yi<⻉wˑJm݅ ִ}%e$4R^/hʒ7钑+؉eYwD,@e)i>>5}: HYxq4sGB5=ei۵<٦\2 LPAJ!#+.BL}129hCol&gnBxs(C\nQbfp'zE!-䷂P}qGOcaqhOdhz28ˊq[<r#:2.@x^em#$ŷ,[eik!f, )X׻b@琓̧u4i"U,8tN&qr۠fk^E?o$PPJZ+ ' c?tSPRC(uǥp=aX,:k(h__5^N.]";3~j ]߆儭O#*IQ /Xjo|D֙`vԆnD}D+ Ď.\TMݙhN1fKL%hʧ94Ɗ zN ey&.D0"Ȅ^ GЛ7r|9ypXуvJ%/(Ns^֭sbI~ }\4)S c﹥V1'gRlχTQ@㋌qS,C(۾6`t_՚O!$D~cef'\Vj~{5Ȧq?C`\_X\(3C"sRY*ڔ?J{ 2҄yWw1Hɯi>b LJ&MZ w ի wvH1P c OH-rB<@U GY~;dj%% /0),ٝ'u{0'E O.|P1O^r>2oM'C)?υ IS꯮bL1*xe *{K&Y W2Z:?ofoO‚sㄪрwWTG@|K`f7jTجI:21R i9}PRg,wAj\0_Z%pmlc_>ֿ rp'/ƪfT*bkK¥}h^qo#hu ;RTxVc<#R8ZqtN8̯wN[=rQ$ Q7b8|[Sbm&8 o\8g|/GKu蹣~Tn.cS Q#4!v%ag[2t;S4p-K_P$M尠xBc,:-j!WCzEϹQ!K2lV>G'i\V_FZ[-*;Au.ּî!@d&5㲐` DVOgv^=n,U5w) E+w'oqzV1Dw .f0*Tkr]5Pfw4Az׍nA\HbHMɢ7~;|QD= O# ;WQZGyNlK WyZ/_>N'`ʚVXEt!+Rr_vWtzF4pcvt mN5Φ; GCS$G z(g[p!KHh:ó$|~;N t5hY3~ @F/60Ə5xϳ-  ?|[[F5esj3~ȑʹKO7iikע5-)bBXz lG6u|C*8L?pV%ym] BUJ_OjQaTI 6sBH\lX[t\9 #Bd|KmY?RClזSW1cU|2hen?^]9CVG>)4 1>=')xuOҊ.?G_lұ75No$i#Rgʴ%4kPXR@X ZbJ^u  8P@#fa 4]Ld[\Qn P*7ƅO|iWvsݜ(]:&C1Zu&~krMmŀ@oAl9qJQaP|;aEg UqiCxM= cCKQ` #o8 Ο^ ߏ0lc Ʃm kHQk2+wE1Z5yV&9 x x_p)~BE}0ͶY 7ߞ"Fe*֙emxe:4h"cCpξ5Hf@Q,x^`vԞ0%+]6h6dޔL?*#I-MZHtDuy݆e/AtʕO)hZ䭽P H Е]K2L R}b U1̾wt o߀b %{C#Y8vӟYVsC@i }gИJaX>rXkTKrs[L 9lZs M+ NRe4(`%㱃$ld7TIt] M:׋ogPB aƉw&ؙρiBН*q P>jp<# /F꾹 vꐧ뇺v#sTƗ/B5yG)gu6`DЦdI᧴ʷόrFw"]MVjV;<+*gA8ijlB10S@:=,QpHTq4ӊ^;xF0w#Ɍ< enGLЋ}t-ngM!P7Ob ےHOUF]!~H4žP,Dyײ{^Pi`aqO*d Xt(IFe5 <;_&CnZJWH!~딵@?X>@fJLW$A}!?FPZ|V΂T\Kgm璯Њ/NRj`Qta6h&p+w #bz=,1M^Td{O*f9VNE=S;*o=:QuaHmkTURO򄫧 `/_rN,50o(kok^Ip@vT^mv!caѝj\l"4J jؑZtm kH @u__#7g.6Q =QTu}8U=C};ЎC܋j8$b`r`WxCrvE, b8 )X|ORKh[ֿұJ:dKufP2!B9!gHIwƄF')u#P \asX,0о1@*=V7r* /DXZ o3LԓOo8d[;z-yF*ǹ:TR8+ -z?:[ᜋnk>{"{Z?]`Pu RÇSptI&')aەJO|`E*bxRp>P|%s^&X'̂%V+3 3`{ElC(U< kg:^d YϬWsgtf,`ĉp.SKLEe1 ާ tm _I+ۋZ2A)Pb*ԊxΖ Xŋ+Cd;طcAoFɶS!\ d~6鶧k?MOKF|r!l#kB ҂vS ybA㋋'p@bsӪwī0Ւ v4V-{+`TauXʽM#<1Жf)R Y/ 5YW$X U ڐ6o_Gd.m)x)T(VRwG2mp4^EmD;4g:(E]4Սjt1!{}EJi3;Soq1;|d4i^-&?לTJ h>|ϳpg:?F;E1&#Q-ҍD s&B `_IeZ.^R#VgYvg9XNfjP37'+ <:P}SkD*"8(Yd٭oS=rWAFE=[%^E91p)՜ސF1h-qӢO~厹9qg,-<3;Gxt:6:vl3a`P>JN8|EgIMp5#j-~Vx:$fO1cƯ ]d P9b )}iE7ór W [&#ȧq(?\';(VaqxjH`$gtLNC18j%vs*~rߑwHUqU;oY{@V}>@|+s 9NB(ь̻\SK;Xjbz_4ul$D*LB"*16D#m?ƥ7;2DԂR.sxPݤ@殓g зE;~ܰ: R~ȖEHk3auC6r{V7Llq_ =ASx7Vͭ$կśz?ਘ,!@av|J*!k O\<+u&MLx+%UiU0u4ʃxQ3XJGIVk6W@LK+$rfp1I}t-:tu&DVhC0p)7 n8@ghTb4V䓞;j onh+ߌK2MؠV_}5{Õ/Fd L ֞| < D5mw(5T!F;x_US/ۑ{He ćvu2xŸoXPzQp۷P@)0{֔S7D'&XOr"Q :Y^Q}a%NT"ɵMv ꭎ OHS˵{&?sWۙT_/_muPS}Sx_#cyUsH8;f2k8e6 ӝP-] }.}x;OG(+6_Xkrָ!h5o˕ܤc{~K` ~P o_Vl\Q^[p#)#u.teO2,i+UR ?ܦ ! $ZrN$܅rO,L̴Os [Sm+%Qmw[-ӉaNw4%4j m ymx>4ݙ8w{A9am^Q.N N -ue7@R0qC? ?_;gag -q=eT&]˨ B1nѰ;WvD_q*i?#K׫G͌3=+?:97$b5@m0lifcȮ֝HPtJ_ɝ%%Ñ'?54턽`L??`9&>ix[sʡtA*T}ìiUG]#}!50B^D4}3O".̘bpKMhO%ÊoK.H"qL~}ute h"A8ʇQΥ sL ~ԣU>??x |w5`==ve4305Z %>jk1B lC\HҤg| QRE{WglpPRq7m.zњBEj49"=KT8@6H/?humm8"?evࡷm'zYtѻjzјJatC */xX9+ )7} s1y%>w9*"RVJ`P]\-(oZD1) yHc £. |z88G鉖c1Pa,G݊aY.^fagwK,i " N}\ fxoΡ +qPّ >qVuZ(%2%;(+0+y o2?@[nr$FMy^X/J}S,#%7l;oFiݗӛW(*8P|T@+M%mIϓ$*-˒FF%xnYU CoޫT>.@t^hwhru] )<,]1nfߪ3sG 9IFDǐDuh07fTL׾NNsF4 JE>[m K˞QJT!2yH?*oCَU.#_RKWUr^_X﫨,&u+=\[*W{N̘/w2{c7)R6|'b#`^}[{}rN)[s)0MPȻfa@8xh,/L 1=_F< g{%fl(#쐌DkTQy?fD 4t6QX_/Nu&=郝l{@} ~i/*{\ }7ؒ;eZ%a3ύwVix<N"}k}FX"E݃YY^|G(cUE,T.%#Wl ae|7/.A©/9-&oM0i(^#g2\5n9_x>ֺ#K3uhԁ6s x7 ~ \ytJ*iBdSSChj#AmA`ꃜ`Ot+pR5j;O $oe2it$^0ehl*wct aj с;|8ZZV}='[6-a2+TRYU4骿Ch"5J8~K<*)Owp֪mNv|,q8ϟ!~ϼЖt={ bor]zAl]Jg6:)8 dQFB r)9v% oпEiC7`C$nX;6/caWG~n 14 m{¨G\K}hk.Es^Ao#N wܲ ?cc\V) |yXsu^^,r &PKoh^A5m :Lvۄ ew$bm𓽑gɍda6)z?C4-[ƹdOHl[{ΨG>M>E&bF *,/i.?C'5(hz#B 3Fcf<7- ە|ՀIF0.qܺ$lupۋ͓P$ Qt6ڿ.c7Tw5o@;^~BwAߤZ48Ef"WSNfK4o=GQ}Zꡔk2(4n''XSQx=!ut NXl@f c#7En3mx*7?1Kc<1_G!ފL[,bI۸$uߞ,j\P2:]gA.e(gRl&FiOґѫ=-.߫\b4&irUnb֞7vDDC5}dqNB;v%H1T\ق2 [xzfu}joU= ,׎ˆvEJ:stESp{H}]~v0߬]v9"RRԛM!)g6HsGY}ɋ [˟';Vl1z{< 89R[=ùx(L2SZP!u$oy5')Qo\LB雪%5n].~#Fj/G2ƶdiE3JGoEüK0T1E ,b)F~%ۊ205‚HoSba̹!fXPI$r7='X.)'c5\`x1]#2@x9LjW2<َޓ9XauW^ʾlTOlHCV @ڲU=D, _l"Q/# ^,[*k;':F#:Us,F0ܞ?u5`wH&⡂w; m"OlˁP+".k[O"o=y_X'b!]o,ϰ%&us_߰73\D`':B2I(O1("6$*&K,E%wzgR 2bY-t XlikoYHOZ͉`mHb0l}FR6Ź'1ǚ؁;P&Xxɓt})&EiM0[| Y Kjƨ ɋTk%|zSU]K^̏ zc5\TCI sHX7!2+dsh[411áW)t bϛIJ!ΰ[/ oonm.X?/ 6S9>'W{qTr6{*`M$D"]ҳ ![q*_' R,\?a4ϥ隸 ᳅4+`dC@uݩ*qi] xP Ӡ~7e-8ݗ~m;Y15 v @mj /iJB`#?i׸8*t'G|E&A U5j_)8dƍ @zE(zs*&{nS%8E4 xKF"VI {ns+~K[<4젧>,b&oc3JֿIMld|:ƛ/r6 oAc\!Ax~^ hh2Z~Wk|0oj4f|#WdR%nxyzo\&<kL\N}iZGc7b &%UXZ%$ȖWZQeViz"ׁa3"TPzcP@X!Ysr̦El(=Iy5 Dsf_P,y]ƿ.;ut_$KyNz ?dLU73NNAu5'1.+;XLvQZtF=PKˇrŸ{T޸LhP- E{  mD9n{-_w1*fo~iPۖ {gKV.7b?x (y՛Js <&ի~.O1 ~a74e3a(8Oj{G+&b-WAVj?Arҁ>{gUR&i_mFB^3PԽCO%wP|y gDjxSP C ,9Pˣ\7"%ĘrMzc 6uuӪ<Ҧ2D=5]Փ.Ia`ǟvNr w.l@6P'{-{T QvIc}TyPIIV$t`WiɳQ(2sLtX*hoג[&\D(Y>*VrԆ.[lĪ:(۔w-L)"-7A@{H)btzI0=VID/nvB|L;Q6ܕۗN'nf&{aڹOxBZA.wG%cǝ.᫉A5rpxE;:_$ ], KKS&`{_m6g!61żp{OCI+JB n4nauisB{x}ث^C4[UC//7e8|]%Ք;_z[1 \ӛx{YF*jp y}E"!þo;B\v?Dܘ;_~ LP <OA0Ga2ۭ) Jjٕ":jh?*y8cLXr_Hg=F\"㰝۟+x<}H68Ժ*ɯȬ)R@QrǕEMG÷' .Xlr{gSRVݮߘL.M'_G>YQAwD/CiW` [)nU񃎋ya>IfN y,Z(aWq`~r]!6gT@%TUb=b#w2u:2rUAvÃIohQGN!;aQIKG~N Vvٻ1Wm7ܤS:)Zhܽ 5<"GX G4u&@ Y h ( hd}8,>ks5ZFiͽ|XvTt1 ~&Ȟ x9O[ r7w$BbleJz-̠"Tr;~O@ ؤ8`B6@p5j0w++a?RGh4v/C!MݯTnNQP}RBXef=tN$"rFYTghF 㸗ohgRx "ւnx,p^Vx5"W Ps'icϨw2% /A&,zɎ6X巧Cn1d!,C-źulGh)1 !6-^s4},ZPԫ-UO*hw倬sm ~ghm@.x7A7\T9I46"NT\KuX*XBJ @3tCRug[lzbS=mM0Ѥ'-R5\K"K{$P1{RYZ93BY1:x5x*荸0݆W_LS( <(DuXhwj-4w1G4QOc)';S~dzߏ8ξDƯ>*^ɧ`w=-)(Wsrb%QdˆO@!jj0WiCxl sXTf^,{Gbk`ZSgRr0JvM$rn7b F2ozM9㎢f;D~T܆.R5M3l nN_.2gɼ&)}/4ސXMCS83h_qfGV:\aFbU:e<ˆ1tӶ̄Z<ԨUhI$q1i:E@"z 7uMƌĆכ'xC֩_`5?W33V-ܸ@\~ J{NC"]y?#襐 rԘY6(w:б@V) U bĘ삠+J[9!TCQx>'O^|*'1+&L2>,>7?u? a #z?`~PXK| l2JH4a0-a—)E`qddt GjV&.P(%(YvYy0?8w]/GÒF3UVεѬn{t\Xd㒘Nщ-~ڴ?ҕ-R^W^PI1K6Jӌ8ћxMJ[kE}!0vǢV ka. sp CQ%=~PbzPGW^\nd$2f8Z5oܢ˲l#R&QdYppr˧>pƕOyHeBV SzlVJpһϕzrt.9vTAEJ(C0IlrW[׊ zڳ+]%Af֘Iw3r7iE$$p|D3#)l|9{[5 h0-ڋ4ٙTTvvt@U65M@Ѥ5!b)FWfƞ`wSasEgs?!Gdx|/)4l&$_2O„YT )CAmb!RaD~U!}LL0~';v:U),drؼ*nfRG32>#7?U?+M̃/2A\~IO'9$'ג e!xj#eluǓ 5 yofe4ȎV[M1yr dT ΖO~)fGuZo ?^ɗa;a8]OisljX8jLM % yҚ":+_₄TlĎ ` ł,#XGP6caD\y`+GM>UonX3QR-ּ4 |NCXhu( ɎWa ֟o{9֧ qnVE&N{NERjNPIoGgDb*. YL[ cI PnY]Phy?( kʣ&!)@%"~X,=|ciJ 2O !PјMY6 qOXwКIR*d( \b?uKCBdg0 0ԞYQW":|Y7dVs4h< LMx!Z}f"J j28Pf!!lX(a 9[ɷ#4A{>vEAD$O `qOJvֲK[9~13;7 h"޻$uc~[m*lI|)0.\؈ uegyϟ`t=vc]R4_Wœ$DNk#,:50~#f" @+* ~RXR2U97?5(azjDc{W}5.\(%T#ؽ/Wk/WnښVO>,'>^-G0^"lVPjGIoxFQi~䪨5A rg{W`/+'#Kɥ_YT9mTASr0([EYˤ"o!iU<:r5 , ZFſe\1h>}e+YiD ;$.{б!/Zm 3 bN'b޺G*^`@&q2b<9ddn$1է:LwOKceȾ<$?DFq<p3J.O넹.T5}MܚdSX s{!adʣl69}hFƱ"LaApZdqtp{a \ BcK;"(5W4灕eDzBՠԶo`dYl^)m[F~Gw>]h{_z,zq/p;@>cJF}yw8*,#`=R`ƊOɖTuTvE <ċ lt.[28^E0pQ,eD`S-XY_R 56Şip|GNA` uմPiٛ6~evkQemaA&xWZHeEZ<3"hb$ohdUH&S1 Jed6W:_Ьnc6Д 'N)3X)iچ-fi+(D9d}֦ߴOC`oFwgL^u膮 +XZ_BV%W 0k.$W9 ^#7PM[4C=:5 L`Su1 Q 2` y 6L.Rh֏_`51#B(AݺqfYrow'O}k'D$AZv7+MWNV&)YsE4 r;,ڼ!ÓӼ)G,h*/A1FE/FCWkێEq +xhI5)xې sM(bAl1=^NvH͘}*fg,ZYdTu+ 3NJ<+25$r0i47W5bb.Gs]2Yp-e\)6i -^1"U2/ۓ3V0ƐK8ViE$W]z40(w+#ǯ ֗Iˑ.z>LQV#|qUu8ivP }p& {[6a.VƪM$ aIo`:s>I: xD|^%F~㈲ɺv U[K5 gB%SdmL$Ga'VSS``lI!7+)1>ͭ CLO_y# RJZ"ݫCfHdBk+w.785Ci4pE,rX=kڶʚ0WG%,zu(e8띱װ@I)8}3Kvǚ˟@Ě"avc!j=ҝ;u;Mg)p9p>Gf#6-{~͠鄲D;bxFnr2;߲qepUP# 5Qp Ljsΐ"-ߢv/V[y >@h#DPVMPE pXD7]#BΟ40^#4fœ. -i9y76WEԉYv `n-'SQoyܵT2T҅-9׈ zc ~y@UE-tK,k(íPG1 ،pR{[ E*$-ҡgt)@qTT@ྃ(MoJp*1A$:- G/*jQ.P栄J~CQp|p(h .Ğ2,"CGB&ՂHuC׽Pޅwي=gaE_VG^9juDmF} 1YM@%_޾dչ,*}@=P#6+ FT 8IzQk.$4j:}D7^J(|߳?F S;zfһ OgҌf΃lWQ/ zc <#_TT4(*R,?/dپ*6|BnSt؇t 4`Yo]'ϻM,{t8u_TY\^I/*5:<'q2Edc3]]1Np\OH"a[ =D'W `mC6̥\9W5* [A *~N;.bJ C۰<ɽvar\~Ջ`1ɭIows|ԙĭďub+M#]>:CW\Œi?}ь9 ˩H!:=9Dݯ)}r:Z#%@6Lӗ.N8̠x5HiML 6\r/6Z0D=j+aVq '/al³Bf%XLIS nB+%+![ [<*0GvaEC GPo1#Nފ0g䜎Cc؄Yo%Rpi*JT9X/#Å7>r)Jz,DTylUn?+mn [1g-VGA[X;sۭh~"BI^|zbp=^)p慬bN谡:Qy_nضAE|rL3#I'SP9#"3Šva/F1"AowV\/6dXl->`Q&;9F<& xd‘(J:>$ |Dl&iVb7|50=˷DrD{XEe5㟶)S¨OrIcA`d9boWx?Ouܱ BBYO :mGzt%~,`\ɋ2pZ.c='Dd_Ųq!:S粒 jÕ[x:#H[o<1983qw Rn%U0vThh&:^0|:a=OřX{ < w_Qٖx-Z'L2[%4_I]7e.i0:W>=&GN].0 gfӰ) xqrPPݲK""?ÈMdhp-$]A.G=;#QJ˲X7i6?؍ }tY0j:VSQڔ#6[n[vqmkĦ^8|Sk;l8dY{(&L9"_^B_V^?ݬ'd. |~odV1<"S~׬DhzƵB}hxMG/%W;9)*$:ĺQ\ܪ[Ky=)Q;:NS/nN%]|iu e<l0Fl,rDk.4iR 7ӟ%٤!š& P˯rpkg>aP1Yy0=p_$)IAqVڔJubc0T[)INA'I)^E(߿{f-N 8- e}}f)PbF\; ^e~sޭv"3TϙxОYdoqdMWn}*Bd\HxS0WM" 89=#bve5F35;1,4i[ +wK[4#C'Yc_)@Uv9-Fwf- G<&jkuU h+u9WMŶƁv-{e%*E4AYa č Ww*EYl%mW䈭3i,ؒ_+i{X iɏ  MdhRJdgx|,Յ9+`8Le['Πl޴bn8+Llxˠvx>%N׶\]ӗZ7HK$KK^(SR) c[F p_,:ʟ]6 4S. [HJL`W[|^;읡o6A`UABg[Y日/˷&m0]*Kg *:4LGm_!F4Ǣ2cg)t 94NM9AU<\`*VY3 E4 K>1&F}5s,< Bjnu Onq*.O;XN=pږIuxnN٘ ac Q6?K/ r2<4C[^8~Y@'Ϣ4L'lbعbX،;o2~N4Jğ0U3nH$dH$5Q =ӻ"4m!3(5i_B1Рf5n?\eL1M Ida-qo'77.9sW*W7y]l$6_ |gV:*@y}79"URغiuZ4KX H3.ʗ")%ЃwNt;vR$h5OXOM|[к:=E}ԸU_EĦy)ҳBoЎI}!#L3 3m;? eG\ħ>˺+a)g-~ksOU:cJgB xȬ0h8{yPp̞uQ,Gw f%p㎫F{ -?MbBf7PHBmD]T@+r:YM,Uy+;}fj^UA"}OT8NCs8LͰL2X¥6ۼ6xn2NTŞ3|>yj)g0lB0*I~b&ѐ'Rs䛚x<䕲XV25Uc mMm'M =YګѨ_?#OrIQnckr$yǐ͌@3rVHUti2D +/Ҁ0eps;Ƶ;D/wPOE°edB}|J8/)h,~df--0>훑&̫vr]p7#)s9PeBiT!,C߭섐@&H x3tJnb%xJzbm]q4L䅤p LH6*Kd`X}+onԳJN &"@u讆Ϳ/fW*̒Lg}2ބ9-2K]n_. 2D-|lӳVD9xUda͂9fHJk'.YqItk{NBz7 "*I2tEe?qHnF0ihoL{hp[d̛^.ɍYVŃ{ w\>nɻn7 VY6{(B9`><﶐Gܰ;%$|K?i;:t^A w,$29T^*\Fqgm=$)*rۍ"9g7#lśVvEIOf>+Llp៿#Ntr{E`O>K@y1P`V"ee\pb<͓)~(I*xyŽ2A{$E.Ka2O!rJYV= Qsa^hD(?H~v@.ǗI+M;?j3eV 0.) ?2Hb=f{OPzv9a+p0K^1i9Oq L1ĢX8KsH$oPzS3,M1J`X{aQұ#"mŢ5J FYM^e%u!{c u'_< Xlrp]O*b5_UCh+ڨEdyF=Ʃn\|uJ:;v5Ȓ3zK$}z8(.I'YNUɒ윺r'b牕ғ6{69y^D~3@A,mcX& "'{_q5@*%\$sT%{vP TٞYlpbIN *j"Jg-W.3YKrX^y8YI><|>KQSRhKWd&^!gT—’O'bIyEIڄu9s&Pz/}ܐ}5)UK-]"3G.35e}Ƃn<9k5~g 4)GiPD$.#GFS;:*fW"*Wfy4i'HmXA G*,kq?"Y| n HU'bMkԥ7כZZhB̾uŅ1<LW[p<%uw6n4&%y  N=jif w5K8;r7B._zUŦ ґ<{]27SPsΔ_>FOfT'RD? Zҽah&C1ߑVA~2IZ4iѠtWrvqœ`k7䞄zW:CZtFa>4%T#<>%5k`4AwC8{-W>=#.TuKmYm^ϿVQ$?V8YB8Ys ϓVQzLZ.!r>iYR=}'d^&sm[REj+Z 󎕊G듚j/A׽(] J3k>VA*d%(#D/urvq-8E]O_UiCmN5*c7fFf5vB- -0ꛥS  yc^⛯Wg0:z {&4Zt]HH_ q soO)pUeWM,,+%}ϘXYTpirG"`os`7*򰌏]gWoSI{MOŤoPr{kWPNёrrD]܄ּC“0$^u/w'QLKm]P>(. ^X/35_|fiSMO!ZDA[6e/'tA<6 q/!$SXbx@CﴰC-IҢܯK0y96v2F ЪU_I$0kB1+~8F l>RYk웎2zT:)8"FeAޤJlĬoFM:;eI6 5)ݬ4 Vs20!a9y6DS i5 iַf$fQ k|ѫR8|v=6I3.橍[)LJME j %:m"= #ՌlqҐe0(<+V j&B *&kJE\ dٿݺIe%487?1a5PI %"Jg;9͍o. .(pM vWUփkQS*88&}T0 zn:鍆? Z<{}V!qHUx|s2 wݸj~x|ZNa1|.,OB2ې}aWP/T5M)j,Ca8* [ rNcGz'!YN !rQz0QŮZ"leTc]oB:W5q%ԙ@mɅu9|W8?= }e4t+g-OA-g>)݀HI  U)HCȒ2QCDYڻPJ~6gӝpS>y6+A(OH=Tr@0Nǔ֬:З%kZۡB Z!~Y YI; S /`Up '1pyq(fŸ(Tކ)zi,ccqI5"6'I42k r%9 ⑒5Nxq)ԷĸT)`rw#'5u'P,%&,ZS t,dmbhȑF\g'XZO̱^Q,hRԎX&)^48%Hԃε~[.ROԚϭQAKɤR@ -2*:g,# QfܖKQ"F~L7c3D){OՔmcԜ+.&-Tba݆^Y41?%#Ռyi0lq] >;D5%Axl0UKӑ G%I|A=U b'LY>.EU)`-)%wmEJ1}q EBXv"6*նHx38 :@j\⦁qiҼ~'( Iȱ>ֿlaro+wON%2CHEgsl5y,*Ʋ'uݚB]@WcЈ:Z%d5"(͓m;]E#]`D ɌK!BB\׻J 颤f7/}WIR 1ВyFvBS I!(w| udCco& u[M >ÎaC_1>|DRucKdαr}p,:0\ѕM/fbgTj?C `}I_2TbVw7AMFtK%|zg6/R@*lvhðlOc{32tRw,qNv ,VYf* $(TVjvpS-=z&.XNG+.,Wp`YPL7!́Xf¸\.BAo$51!';7273m,5O&vŚیxhU6w D98Q]<V}o^q mS\f~"۶#1/K,Zǧ1dӊ_*b~[I*#B+P" c󯷇4xl&Yq!,{<OUn%Dd;u)e8Cflۯj2>Il;/Ut 1qM3P ?^rB}#/L֚dM|:{b褙EϡNۂjUM9d,_`ld~gp^&'i739thud,t6qntIK>V>$Ȟr,.Žl4׃t: 4qk%o/)p(ERA6.$C߄vrlsxGQ;F?XC9RN\klwlgI{ ȵOy3˘[d80A)]!…/X!γV%9Jn )\m@'G"p#ȗҙ#Pop %li4FWg1O~Xup?5%(W#v\rLֆBA1Ie_nBf+ nAS lY1Ex)OG6bɿmnt"vM'0ԡ$ v:5SR ",o H&+Yw(ePIy΋w\\Ořڰgáy_Pkz* TX|o7޿Rj%VEY_nhe: mDH7]`M(uvۊ12wyevlQ滃Ҭ+Hs2Lwxa)amm$C(;@~͐f532hlj$Vκ \$W cߍEGU߈*@){3\ΓٗSF:T#k𵽚A4*0".nms(˙e"k$xxW'kC*pX] I Iuadz2e}`w=HU~͞|XyG&7 ەKZrV\{E2B"~>6<0) J RVô"۷JWַ bU"9gA2}l텉 w.@l_zZj "xO ^HּfW!49߆N^<⃬ ) 8Qj{--Ȧ!—-,#UEٌ^)ϛT7i*HDgCJa଻],n%s?2^1ZÚEQ-O1_1FnVHLuڦ§(wϤZr.W$tGH!dvr/@'CM.ja#>Cyc%yVl?SDRF!{ VIS[wE(|3b d!lX88JOnJndvKnjnnZn,Y8|TMV$yPěr[Ρޗfⴰ$\LDy J*Ua2@929(i яe1ٌ ;΂>|?FyŠ:Cx|)骂Czt_Q)QaߤcVG##=xQ~ |wZm mSV"'i2e7?-F!m^A ҫFS&]#=2?\jb$A$ 6iA spGA4wRL#{oWn wKb'јZ~!Gs/hq^EqK@/"*&[eN1Kl[ s* d)}s_7kဏ z;  M!] 4fʝvnhCЄ"uZĹ4N8 83$/sR^GvlA   :F?])Fy}{]w @ dn{=1z{iv)l }!L0#D^m) Xo^19+_M0λ_K&w{:~>0еӯ؛`(HLi$FG!/Qj7F}wEIEY>4+j{5Y1!Wht tGU.ַ8:= .Y2ܵ lAY X@J[)$DZdQ%Nt@'-$r&Qb8ϗji(:qȰ~q#" 2enUe]X%LlO!NϝUCߥ8Y)ufSˇ#?YZˑim5Ybi*:g*desV_)F|{?TL"I>kGrG߇![, umx~X$kŜ }f^Exh ͨcJ.R~z~+>rD..neS8Ot %[.]&,9r{`zR%ubWalfA7%0p~q?E[8Y GzM\SYt3(m~>4PRoo~s;.~C?F}Ar( S@" P: :F =^ 0hY!'gL1v_ҰEc [(vnc#t%&rܥP!l\@Y vK ᵟ01͂xQW6W|hchaY^ ō!E? mʽRJF*(A |,1P$RZAi#UZ#&.tsK:$ N!cQN`:eӔ3s`XՆҌEj$o@T4WD,zF82 `@U,1ޫH)2@=rM͗ߑ͊mV7 4+:yd2 ij(d7CW>|yCl%_C |c2\9뛆dՑ Ǯ \5w&?'CƪGzbx@kmB{=l(HP#a\OhjlbAU^Ml-Ќ U++xgO3:JUL:n f }{&[Oj\DI<⿚?_f_ 652ZsIS`"6[IrtEM9:ee] ?Btp $=pԉegd4#} /A"&Dч~hdl 95!Qs-ׂNĦa(3`>`/Lv.Ğ lj";yb-]&]SΠ C^q:m6=|jsIl}V`smT[/&4l"O켄@'˭$jl0?yaV-փ!*QLJ8R@~}ٓjFv{x/S⪄۲UG^9mq.{ܯ,W:Kp#h=wA8}R}U Q(GPSL$Li~(D+Fe4mpypx`OHF6cuY'_G2Ky Kֵ4},9![>mϖ0|F䗟" } {"O}fRZC'&ldڍDS*&݈M/Rzz؀`k/-ZG×961XOŪ9m[>( Ndr3HloIT7ѬDWG+ػ +K7(HLT^ )K55x,k| 00 DlQpGo~? ^s+p|VH E|aҿ9#2{0*CwNkK++ ^*MJߋm[v^J"}Dĝq1R1.rpt^g -'zpqRVS،@ZI)kΔ&>Q% + Ag4gQ߶OEE>9y~,d37wMOA`M?ĈFVQG$ro@y9Ϋ@8䘣x5LwzxmևY辚oHUğb@"qSF5=@rY}FsJ{8)4,nr>ja ZaCNq&­ThYxwÒ9hMmY*śE~Bl]fbsur??n;tb\8(YjL Z* ߣݻ>ݬ7 Gɺ[{41>FkC,$ 2D&L0M nn%jQ &{{"{(7{'P4Fwqr1 B%lf&t&u/7\>g@=;XH%(~96?I8?KqOҰ|x_1cA4D(abU)+y8D?mVl$:{Y̓үgg 3_J*e}JxhdZۅͪE`,S1cҔL3OC׫Y0^s}xn<>> 0ڿQ |Nx4O^}Eq/_NKЁ[wj1M'a@kzoʄ.g&I%D˩YͻٴJzU#soR7`V1}Ys>wvVgz㎻Qħ#N=}7wJTZ7-3VNM8s(? ߄Q1΢QVʍh8jG8f_GeY _y3dM'}B‚wH]fqP=]iDn0K0\J)nŦYђ1@G4%ҫC65꼄teR.0eo&S _Sɲ6jJ<;UUK`׮g'Їr ޞvrz+{ʬSI&Z0?ve[b|0qw.Gzqy@+~QO;oYݥ탔w ?~eSVL ~ uH4Bn88Y,PFcr!-te#ҧ{JІwU?D|fUGW.<@;uSٯX]MX` Fqve/xnӀ@<Z]wtb fp8{5+TW!&jϒȁO邰mrN򅿀R~=@ /jb|Gڀ9mlinGU }4I9",, @\FS%Z*/a4BͪhilVYh&W$}9-aH#<j9èuZLcCJ?ˢdȃ8OGRp|6l)/((e0M a$)kQCix&G )1-M \Q9Z Cփ׾^-z/I.Q"]G/&HG#FO&)d'fa܌⽞)o"+V$”= `[lpdu^6,FAmy4*4]U7m(8QBsQpu . >0j53n:RJ$P."_࿿8fE4JvPF!]A1Ճ-%B&wh7]h6g2VGreB}Iwע=1g>@DNE, D#嬘gPK g=ȅ r4A%%1O3ˀcӳUup<;} ,ae-4sxSt8GOo>_*[`)5'/WaDpJM\+yСW F W?"De<b2uNm PX,'8U]M^$]/U#)y&~-I5sǒ98-<Рfbk~ⱾikC3VO^*JBOVRjN1YU!oD#%x(G_mX=ȼw9=C"´S<%gblȕiTxyV43+SbZJ;zN3J*c, ׯ{%n DA6/#Ю#&g9l{Pڥ{<{Y͂2z馏*{9 =>iރ/Mc_} ׇnzjjھpo o95 ~o.\ K)I308 AH'A.kn_|l+NmX^BX2ga@\,?CzXb!.6Gz 3lmn(-0`]#灸TϸHY;gםbEG-~ʎ,Q7+d |t2m@ɔsJ V0]h4iNm^]Lyr,XGPee-%ǓbǸwC ) v}G(S*QC}}A)QHzyT\cvWF&\/4~Svp}sVpWј IoB_ GBp4#xPr:M@b "XHTո$b3%hֵE/vgA2>e'h?JUjQvQ13x%!wG%SV҂ϼg9?vOf+Dea.IL==lTmn92`ƞ)"MOjF̉v^GekWOY6 8hئZl )oጴu1/]GL#^0Od&ZE ->sҭz]ש{nIVBj(=qCn 3R@x'%sN|r+ 17z˕vrr%0 %+ȥ\Qea|駨vE~ U\\ ⾏U7':4@fQ EDs_i( J,<>J \~cq*`p6rTz-P43[=dhE,=H14hr)} j^ڷ G֪g2Yuೆ)-&@d@`p%b؝L:tĆ63/'lyhrWϐ$H&!!Bl7ێ&|Jy/uLA1~ 7ɩ$0JjbP̛jֈf"F|Ѕ%ʝcvӍ7r+ņu[KH鬒&&Sk<`![(߯+f3}Py(q7cVC٣-IZtҚYcq¾ߞ:Zv}Yw9,zJ=UH'" (dʙs.| bwB(3p&"飈ӆ͋z+߰FTrճkC𐨗H,|xH+ɮȋ>GC.jD{ 8"Qr[ r`v,mv|R 5A:q5X0֬gSeA>Dqڏ A ܈,#f3Y!j=^Utf`A}6Fu09ifHQB_8>bOгvl f_S|rA iׅ\}x]fH+X{_p}kkZ}bɏD(EU'FؿsI:@wÙbY emL']8L+ap5*^FNQuЂgOoTR36K`I{,__w>*bxzIRN }ya=a/@JfAuWJb S J ,aFJ,Aׯ_!%8j M/QMS{B l4^e*JJ)W!#?Qm*FS0O~gw"H%$5矜˶v݉>AQhNeVK|Ū q3 }7/8(r(­GnhwQ 9`*C/m(my&g3᰼n/;u5%Yܭf뼕?SF~Li 0nT=5Ò6Gʂ^kVpw;ѥr9-uջZ13cj ќݵvM,ͅa=f^J˫L 'tfvյ s{*Xomj@8nY[ hS"XBS'8OeE"C%"e{ %1\PKfPehG@Ks*ѳ"pā98{ fpkU{G[;rH;t@`JLh=`#>ٖAG6?,U-*X +b!zIԲ+ D^LB/ 3m،\ps KW%dS,7HB` sel=L_A| bnn o@+YO7glMsۘ2ς'0 š>,(1vǴ,вU!*07rx/칩U\*^ȌA{ux!#7[e%k!{ga Pf+\p"8|wKnMJZοZC1M[#NsYI#6/ygban8< i4 YJnW8@ 4)AulS혥9/XŕLYd˕Fk` ?^~믢ђDrp&|e3&B]f6*"D+Q躴a].@qF$9@dv=0 -^ð'HU4jqoZ0G@f䢧 4ahaٯ\oU,gRVLGƒpjm^e)0\tDj=Qlm(\I5@UHXIbpN/فQxlأn:hH  ]t>Բ県"$w7g$0*(dSteY0FR] =}){VE+~nb%tfTZ] 0if;0%Nt\гئU*"VÃA Si ~F\g֠crVmS%[BTkz2 %Gdu˰c.n40ѺF9T" [ŏϠK3$8#{9r7:"y1,!(iSf`(iXx̄C_/U%;=q蟖>`,0YFuMQy4{aߧ *V=q բ22lOqve"# t{t:9c苔5C8BYq= G?좭K{ġ[Z\LSfA3X'M߃I9+Vb˻isO^Oq{AAdt-L*]{%'}.dХSSPqiȏ t?Q$CiZ; A )-&U\p㪕9~OcpIz<+w+Q}B2TG}9JZ8l0m̷8ZOAR}pi&t=Y.['H;hSC]DV0ʌ/9wT(h"VD\AZ6iTZ0ږ5stƆSyt}f&]IᛍǴk7kr5A\Ň1Ka̡=Ĥs#~Kb%L&:(7o;-@2P^[cX*>lۘ~P~ p8#HC_tM(V(5G8̘pm/O!ބMA\zRmyF^H)[7s޲Ͻ*|ibxajAP:I´JE jALqRY] I`)%V nXw꯹ ST$x4*#Em)ˮxϠ_Kȼg(=N*jRvfQ,w>H8kBEd)ގ Q!֕g.C7pza/HJȇ #q2u h lnF䲷]N],oЃ$x[靻~(ϲzjg`]ϒUKp}pTl&1(Vb1V(Lc[?-oѦ՜խjY,6Š 26+Mu18WʦixjB2xu3zo_.'n g] ڍik!S{]L0?h͗44$D319t>h nI!Hƨ=3~unJ{uVd ߺc E~4PA0:/̊_KS+[ z>(Z,Iس 6o4=JBZor텡s8EzC2+;⾔ň/<;Qv4{b8YQ=Hx8dHTyv}LH<.{@4{sl5 ߦCp2s CMS~Ϊ+'@6AU'i/O/ ~7>( eߙ=-foFk(=DRҷ D7gmd(bU]r3hzPL3 cydIThIl{,mė۞p[$y$&-_ (BYҭ^2, }~:"5=ձ/7A4'y#QFd^wV&iu{jPU$dqmR9>k<4/[p?}C5t[} #d5;ڏP- er/{ru&.Y etœ\6ζ)g(úG13] J}q{-t;K 5P=l$@9w9|Fy_{W|('6ʳ4银"CCT†W𣶲=1 \ X}c(VKCUPvc¾Rlr[׉(B)?jOz"F# Ye8d'^8i<$XVg¾v-0^'Df,M֘oYVĜV'M2}sfiZs.ȏ( v2M*< )3B,IKg~jNEqhVr3v*;$y4gPׅPjy]X?O?闗j[ܿzd{e] "MWEQvmxZRfrА;VTM;V uB_NdAVRc@ag}VBj 1eu{3q}{t!؟HZ*ף}֝33GƙK,ݴy5|$Uz0O^E:7F#"XtPLABBk)nFUݥiF[Q"?Y!5l1$:aL۪-bq}jjOsx˛ Ox!d4|rgGJks1de+qWfoN)) ZfX0xTjK?&9XN&[iߦk&*Y%/,rsʃ]]YBlesf TߌVtp$ D؆᫊9=%}P;?A{Y 4 '_T{_-w.UrpZ7S'c,BXT\J-36b`GV川#eE (WwYV3#q'w@u Xjk齲IR̈́VTgt}$_@z{AFNut/GF/X?'ژ^*EgK)_LYuUȮzÛ 8˷JZ<[bCqKWDΈQXxK٦Pg%5=j6Hm;*,W~RԀDM?q|:OV7&’SҋXpRZg,MP(w_ |>ށs?sPLU 1}ڿʴQ̮4?וqexe;}L@Sɿox_o 2TŻlϟ(_D,W3׳YvBwD׈3 DA7r4[=y'UM˛ڽb=gu4ٕFau*AsNHȳz3ҨW >7r>j NcP1#Wd&l^7#ÑIwokBneYJ^Ц/XA 䦱yIf LuO/]$oY`ݱ-y9UL/^'YQ`ҩPhQPPkV#%݁"F7zB@@Aգ}=4~gf c?4jNJ#Uhx`*Pm,ca 4:Ő(p=OdZ` N7\W!8K*-/cAy,=i~Xv nR_~bb D`H$kvāi\@AUrFY@?Z]]}0͢G2C+Qi+DC%\^b1?jET\Xt wx0*HU6dQ5St87 2{DcuP2!㩵-EymEMI.nIG1RѮ~`Lk#hWoAyj'Y|J҃bNS/=?VqhڽP0V;Y:{Ts8 VgHyVءyH Ӕufs)qN;#I.v{&MGkibqΒS5Lfu,e˾خ&Qr'Q@eZh<l87cHܩˎK$m5B5vՁ' :X5wۮh9a.Ħ{< {wqםIႴ˪8mAT\́a7k+KE(^cog a/pP#l/2m0I1. rf ..ze|'8&pLrfS 9edqVQW>GC7WsՕ*]XJXLX׫jzVU3weVHi.ة T >hK4$J DbQ #,^gFuElqdz}wRf l}P%9fI3:5m> wV-|)u>6^8㺈Hr羘ލp 赜+cg*G#)siǻ$_X 2oۄId?]̺nu+7di`BRׅ}^i_.RX=zޭKXɠp3at֯ 6|ek &(yQe+glԢdgW /eS4<{?bC$rU틵)iQ[r[@sCFB(aƟ 2iTP!-!Tb&e;:8g|g]Y]le,>ë+.^;.A,njvuV`y脤jsW9kqX,q";6G7jt_n+B~Jp@UzXG=#62w(Ϊ|4 LB9#+ׯ>.b DW1fP_)#Iuºx #UuycΜ "Udn-Y\F YG,&!0  >Ixϸ\O҉fqR7krΈ,oFi+* 2LegP2.qKػo[o52JoYS fFзbSvirnTP&融2oGDw`s ֩wK¼!㾄ןF^ ' #o25{4ޢI? F i}>Zbk|ivMQ5ėd1XyaLF!0H6j=5i:PL˦ Wq#@y+бmHe#-cXC`)ͥX"66|{D1xScgzMʿ jò`6-=KB648-h_RBʾLJіr T >X0mA{wD\{\iUǑcsUImV_QUk=b'~ eDNз48`?~g\T' TL L'ǯpʻb @*ne@I`$6 쭲iY>{.k[@[*^F>V(~Wmhࠬ8Y38K7BՀIEo+ÖV5oaGcFhq:x/zןwomFj "I3Ja:FsEv%.l\:" u ,T .5.)z?efiKDe8\hQWݱe5ikPRrr:ɜ&`ӎ;u_ ۽Ţ5 נHdS !Ymn"(ɏh`ؾ"[TzlZJNQl=UNt4Uj<*uA]O]@wzP~Vv!Pԅ 7:Q˒i-/,9:Ul(wԪ[q`рny3|v2*BPd-զLe,y 5ՆfAMn(fhO ,=dc"\vwVut1_{$Psi#NU9Rt PbrdSX ˷Gh _>jZx% Z{/4w"Pʿ1Tzdm!AP"Z?2+b0 /\%ؙCݬն0fsÜ蜱u"w=,9d̖A7`JLXVJ],ϰx ew]x (XL@B఺D@Gn5_ǟ? O}G*SgFW)]L7Ԇ_hwSض2KC xԄqӭ[/ES=V!x:8fx/%m Qb H4?< t.9.4_bUDH #S=)Ja+V`g3ySaF=8m@{ݪ|Rt/UWtuAjDΰFkNy/]ulK7|៟.-A!Pʬo/tvXX)[,fq5VMw=V-n'u9TU0+:Z. ?2}v3tBv2lاw;f_!4ϟ }y@G'XQI1.rg65Ǡ%Rtn+ jSa;d`;^;tyu#$%a T>d(tzDK/wv(V".G 7|> ~'ۜ>QYhߪbPK7[u4wǯ}q4"DA| "~6φ&t!@x߽Tl*e~dۤ\j'A)_;w8d~lb&񛪺8o8KE6s߫:z)H΍Wŋ\tR-7ON=r撂Zܸ ~]iD6y}TAG,Qwۛ/dJC/qT?H'<)fQ}3}Pxcklsgޮ{40o߾J0{wJ9ߒ%ԿUTkʌZ2E w|YzxFf˛ɄL2Ln 0KbK\;+p7&.l nTo%&hGfaU4_ )(VIRvF1pƅڜ@cT;PXvux˧9*3ۗLޭݟ< Ibr,&H|V[WfًcfͯRFiꮩ s[zAlKlRfbD[6D7Zt$t? xz$~*a n d&/ ~ľ9ۅٺ}`IE9lԧN眤vs1 u_rwg 9U$_#Crj8l>^wPQ/ h>F{Ύ(~@<h`Fn%f{`"pGH|A\;J}v4o$xK̷Mcܩ:A҈ŎT߀E,g`'k ig8Aao H| |E ҵ[ ,oɻytUV5EEiRur1i3p_9(1ʷ%1wmGVr/e;KFHXyqZei9$fe)imL.2$? zV <0MqԴF/;c!h7R4/O8bt` vsDg3L9 o֧rz6mN^vU Fm^AdoD;Ukc@JQBE".vc=Ѱ:~:njTZaET)*dl ȟ(Ch#˰ThqP54!F&A~lN?Su4A .yxEњnR(_hq pV4a[Vh0*Qa.q0r'w\{(W*rM29[ظ2'fU!ko/VPW{;P߄-=okxP}v?9?<73J5v_ۓ`c9^a,(9%!B>^wKuW1Tp'j2JPL0X2lU ,WaHF>l`ˇӥmQ)t9bR{lv[q?t^q:l'TZcu)0t>I,>o~wr{)W `0!n`tNhcfGVXygXNRE( wU⻠ٮ1ӥ&IBJ{j Տ0S7#G XM-G"V)=mn;|ɴJO0zlPҖИA]2VQe+59ntԓYc8Ɗ7kBM><vEWS̓ ):ajm]| ּ_\}/M:~/n>G?D4<Lj< B8uQC֢~¢;^EMFO@ @:HKZjx7jG!$n>}vsn4O.5+I>zCK""tqdP{M&w:lShN4φ{@.`%tȫa ƽqt]!E0˲Qdzb+x"0x Y]#r6= (jZ(1*c9OLJ%ӛH*n>îy=ZrvP[0[c/s mCQ<0.Kg쎿7(FzU!cbkC0VƑ)7m%\F̦~Қ-AaN> Sicw{oł3E3-Y ΁ri6=6?CY,Uˍ V;3E߁h-W058FmNpYqv@7ޗ#bn@oZwĥkg@m:G2Bc3x;JL*uN|Oa+#in[RȨ - Q;g]+*VKƑsI/Ì[{AUvfMg8%:X3a%,@eHQﵝQܹk $re E!\bXwZ WU1h,~ /Vc! ˁGG68KF(9?[9dd9 C5tuph5Ƶ &ғs) +-U̟ô ThG"X- HcFMCD,YeH~qIil\-.L<8Vulm$ẑ -$鿛Tj3#_/{ӼefY`m{[c/SsC u]Vcjn84PܬL $vя"t?l]jO^k?O l/HOoۆO. =;v(esbǫ1XX$)}W $.M C \x[K]uQ dP,i*`;k5ضN\NI #N[mSE?F=څbmjTGdj^{toӼs{ xbhuB5al!-tbK+ V]?+{pR0E4VS[Bx2-Gyf\3dmdֹ4φu+ VĴZ4 `6{ѿ 846r'0/z_:í` PfvVz\5-/?ZrRu(Թf=< Iq0i72uֱΙ#_!n P|rHzY߯jgs[aMvCdba ="rU'^m ]S5W˞1gz{Yvw(_p&e\X0BS*;R~ыK^XMZw[ÑD UV]-W 9~CD'-l}J$|I!'k|sJ~oФ&Jd'aQ bw`z3UX$ޒ`o)C3&-y5+M%ʽ)tf)}~B .Fh\ ԏvy`UKHh3]Yټ㠆wGCuV)͜ms ;Ȋ5pO)?iQHь& X֧^Ĵ'jN XIS`(#)VnrH;ٷexEv 4ȎN`k*֡m %Z!:%,4A|]IsuX䮇m:^sT'/~:b ʊ4־nCVoic&yU&WkMfX,gcF|ͲʚhM}Ժi=aZ`y@VxEp Ljþ1aU fj>|E'Eklq[I{0؂5Iϻ K`D 9Ӎ6/.JLB;M"!5*| }8$l]6 V0=R08UmeΞ3)jGWrp(n9Sp^QJOg%aJ+ŷ_GZjStF( .1]|->%)po(JlAF#2%'P$CB*@L[a% \5*{鶔)(AF5!{OM*6m{+arWC _o:WNtRe=ߒ:P) 0Nl$)t1?`眣mQ$c^@R{`U{Yf֮#v [|BJ[t.uqZ.ۓ;*Z託T|u> Vpk]rdnb^;*;@̮~M^Ӿ #ޅDhm1ˡEϷ4Y/fS[,z`tZI,Y__^i3z.K.wFxJUO7AATȉCgr 8"aLKi2gy1) wN=ɕC)es. GvY}eQEѦL>f yAf(E?J{DsxAyS?-Rj6^ n[)zW;%rYOI .H Mv`7y/CE?N#{x - 6=lK{1Xf)X9=YPZv:]jƜϖV5I  淊(RJJ_<׳X3aENMޡ~K3uL ?v%ls|QNɯ|Y,o⓭ᙲF42N ( NC3R7V3 f(F3ﴳ`a _Z '~== > CEr~:#Γ)s:&v\PEzWB0A,M>dG /J  Up#v*Qz*vc%_8'ľؕƸ.0$/HgF;C)zT#{VfNbLlw_d N2ǙNn^y}-Ւ~I։tCR\ =T^L<67 }t1NjT9l2>fW֒;yY[^v1N3"ztuc_V҉K 4ԒjhX<9Sf _pCHkE#@?Ζ|O¬@clun;]OR~&\`!I46qLuI6~I >kqhJv aERPѳTЂq"r*[^6Uo:Ʈ 14 ysYIt牷BӅNB,^Ela/\ 광Z'3 "!'D-~Cc,k6}HEXۅ1y-צ/B 7(yf/]mZ[c# T!UIF?P?ꇍA]Tɘ#Waf lCh* ޕ&#Xv{- wPglZ-x@kw`-2?`sMqfZܷzLҡiVY=( 4A-m8﨤Q Zc5@JPeVX[m# ݳ3R=.:R?g}Kn6W j|, 5s )i{tG^l~ԏ3RĜ\<;p G2+ ~MqjY/yF'-/ ٝ!cMF^5ÅJ1Ĵ-+qӈ>Qe()ws^UރI2ڨ=ZTE82;smf8xrBĚ` 3o]Os*cizhܭɂ<cI R=ֱ˩7|z>sV9rkT`%an0Zbyc#2Lw'4uSl)@WYYO3Ҡw]1jz+&}o%/; Ҕ67^B @ %Vc֗yא\s`<_܌@ {d X)(,ݼy s>BL8ArY¡۪Q(!rF2aEOR/XI|2'R<~,_QXRs1&-&LU й & rosW@rzsnʕ(cYA:"1&hR Fz6o\,GkvLYtkO#ά]ҫv9s&]Wea8j&}=VJ)J?(,5f'*M$)Lw+a7}׿kX:kZ )1Țꂛeʉ|Wy nPyHD0X{E`Yk&&?DŽV^cr١P{F.~b+ 8EIs~dftriM[[~`p jiȱ qYLt>'-0G F^lHoNnSUYGQſ6?DQ /_;5 Vْ5VA-t#3yxO(I :>6)Irӡn.b4XG y`uO Iu,-r#0MěC?.{c 3ڞyӛ."@ >vuZp?{+`;C"V1TctKaj\? 9d}'j& [,!3 /1o1}xg @`NnҫsD֋m2#}1"c:9\YSKYܯ9Eꆚ6.k#cSbBx[;BsN}$mq+c0^:B=]=,b 2LDeSh..b6o\(jpxK\ *Yz"j`(6G= sJY)b 5VbRH5}p -UN/]/:,0i$P(vb7 Γ>bno)Jڛݍ~+k2"5ĚDŊz@Ê5A|)t)&pKnp'UWL'wHnYYm~z❲t2y68u67UZS̐!_2 E5\񽞼؆ORC+X>nn7iiK^5&D(]* &E6 cXPb~d.Ϯ_ۋ?9h:h7:#}wDΞv*Ucqm!Jua\H4cv]b?6E Id׼fAockOn=/p.xDi36Q99C37EXN/a%XAmW831ңl݄rMln=4w;~GTff'!/!4MVʇՎ6KR}!O;܂sUV0^ec)v*uG ^351="a j ,'r3hY'P#Ay-u%vt†Ru1Un xe9W#Ȅ;DSڥ-w;.oJ~,[bam'cqHYC"xG\V1ꯐUr~RSP"7/iĽ.V@ g}LۨPkGxX&ďLCAl1Q9b SMg3^mG Dߙx'-QTp6L Z_UκUUPz󲧨yۈ?,3}1+)Bkbԛ蟽}SX71Dm`6`?cxKiE21U<8?}+e?;n1" i֓jϻJǙ/-k80Yz==; W=zSy8,A_ ֕֎aFCv;~̣g.tg2R*+bTs==[EʹV("]+x^|~s`NeHA넲Wxl@oe&PTF;=Q4tPjQ\ 4<ھNTFG* )`u{"hyGB,*joǼVg8ܵΗyFi*#Lؿ4UCR+' 0PӦ1Y]N|&dŝr^WuHRdxdEd;;%ӐRVkr3Ix起He#hՌYݙtQ?L]+e%:h=c%yw•`F1C%O΄#B IP]izGXyPM:sٙ5VL6tok24`o苛ǫf=ݺzwU 1  =(3"H:8 šIN%|*$6Oexnx=݆UJL+H?Q| Mou#YJ9t|*yL)jm9@Ha{}5?s?-~t>ϣ-:׽Cz{&KpI@rϒ E"YL` LlҞșz,)ȍGUwƎ|b d2Rv]sc#}sEQ1P8>~/SÌYLAr΍\؅FoN646zO-xd؎VlR5x ɒHJ;Lj׳=xͣoٰU{ʪj>0vM !O5>|Meox^q<آ#`DU)3 s-?UWH0$af)A$z@w Ik/*[/Y=ns7R{@Tpp%ˠqO/aefRPve탧Uw~{e<;(qh]tbI.b񂥃&dՃ)`WB-߭hq;ySu(QTױZj*DGb+[0,PчɎV:v|6[tqg#T.[g7Ng~^G9fh x |b*_jx#N(7I[-Y&WZvwM .cn[.„f .ZU F)\IJQM6H+^QjnQwn˘(f bS2iG1pve$\v-Pvv |eBRa hǒBg,њ&Y c ENtp`<9GW69 u>D~K%Q &Sȯ =埝k9}q6u$%VE>ST*O#EHݬӵf& &"B@|}:\b^8X#jvz}ja͎=]E;* F"b;1l(˚N ]lӇlhK9uZ;1Si\K▕nirv*+h4UI,ó] Ncqq0Lce~-^^[[S~fPotE&Hg^` qNRUSwD%O"I=UDmٗA鶵xy".f;BRXYbf)}W7 7S'F-ؗm>V.nm>m>$]iES%e%z5:"ַlz }ذT[rNDX[,DdE=*4@bK: X"<7ӠIxzCiZAVzXG60O8bS'z/ms &:c_aGcCYM.dA ‹w>yIV°/8 ʝƏw@$ \vNw]\>FpK[uºTW5'm2ty KwÆUQC#z.:7hˀĝi&!?;8L8Tw[5 }DِZMbCfE%)}GDOy"8-> gɋ!F[.I yS{hSlmq} ;ٝk8u_ϻO{345&GM&P$ԠjٸDF^vX7"4ʋ*H+ݿYe·KH+k#~}u]zn!cPAJM`|e>JʟtX" OĞ0 3xO  8sTrI 㲲^l̑(\^`XQ䐜&kIF yN]z; &Magr߯ɊpE y&pax an|ye;*P<-ŷ5%93UҢ^AjmJJkAn`t^z׎ Yͺ9׀g^]iLg_]fBD/; `?([rk.jޮx4nha+ OH.*:(op+,Di>4\#PSzaGRox v2 -xQ>rXjF+pDII `z~ ḣT=U/UpW&KX[fq~/3}z]" T`j2[-y7U<OAظo#xLEfn@Phur8uD*_m|[<l N1\HLpJ}Yߓ$$oT]" %UBx(.;Kh0h:VؓK F "p77׌6o:BxjӔ/.O$\ k-ʻ6鎍NG`.l+m<"P<(!Zuz`zO9O`S\F Ôxl~#ɞ+<,{ԛ٬/LDU`(,/3* \iKbRыw@o(і+(45Ǝ~ iӖEG-EzGk i,Py#́@X[<ъ_؍i@~zq Pu17,{(.'w7W8uנu(@O$`V½D<.yp:Q?a% f|LDN |BB\R՟Iǀ`91D<Ŷ&ڶ{GJ6ԋt}3gZwsS~#e0 -fZ5$ A1\bd58~!&+_$dFIe!6x oYjZ;ڱZoy**u\QSZ$)rT0 1y^CNloϮJu]pS>ʓ%|ˀ1< `Myv*u~:/rwǬ63SwyխĆH,P D];y[@Sŗm[hzN)@nJ~nr <ՏUt7$NrdR?1a Mɭ!{!oX.zK+Y[b0F4AnS_7_$+zbRBCL[:UuԾ>:C#sZ' b),_8B] 5DD!bPo`k yĥ]Hr!D \{c4VuAMc' `lE%p (].p&n0u?hHucD vHSYOAΘтi2zZnuf ޤ!wh "Hg+XXL_ ~+{S= šbg/(qDF`?LYC"1Zt(EY6(G3(L qt&Ϩi}o~rQ`?t)E%/-n4Fv'̏EI [7~rufVP1%f|Hr1~[B_t}gS"hۼ7d[M7}>!.t2H cg{7sUxxҥ?b'{DCF|ASwүm +$ҏUzoZ}I'lʫ@*2N֬&fDv}8> 鵰]kh#rJǦ1:S׾c8e5|R2L0bw*Y!)$(~S,`{пv̨U&&WW UY Ud4:ny/zdpf6xq9:(kz0 w\|J ȗx,HSZyQpIQzYcv8xCU@9 2# Rt)DZ91:DY~mɀޢ{e`dRFLKЊ@_CnGJvas@q8HMQŮI6Y4V ' 3KZⓊ^FdhČ+LV^M!sLO߳7˰J*nKwt2Kb[:֢~ jDy7 ڨll?AY7pAA>3c+9{ļ)܎nvay >^BI/7h&h^IxêWUْ8w|6U 28wm-Yca/Z'Y'j .V5h Ai) I8L~ =>Xfh[/5!M؃0:%qXZ1Z=!R;2%|0V-2ibIkbu)z#+ fC%zk_mTˀ zcFn2ViCCPgNt*~zދ OS]~TXn%$h@>ح :*۟͠)i4F6JTFju=QljHV.*F9%Y@r>4Ԣ,}b_]1u5"@ؚ>\-*gxB1 ڒ5grDkr#(Z Kd4Mvf q1.Unq[u6sZA5ֵY3 -Sxzט1!6\q!%B\BCb; dids+0w-69В^>f~)dP|ߜ]R4Z&,|m*3e~D\9s!lM͓;HbpZG"*$P.j0 ? >9z:".1AΆh`bK*=2mT{S$,zTs)Iͽz ':S?^iX pNNF~h%+`N!Si;k1 O,f"G=Ek<_ )JJRV({)Hbi[Ȝxε0oVv'kba5$-9=s"a98>G_b9O̍Ἦ2xG~+%:?~~&:9OO?0I"H2<=yҲ#5&#f#kDGJ7Ip:Z=-" ! s27&{{DB & ^"&k]lH^Z "6mU(?,s@* b zQN"5J٬'7cu;͕N5S~.,C3볒ZI̦\,4#y3_ce%k+W:te(8-LE<[9]NkeBfݼJa L{!'sQeۂGUM~M>U fAIrԾ{O@/+<_p0R]+L y5+<,i`~1~kB$ 灤 CRs;o%-d'ѺJp8EՀR?ks5Xj@P4^:iL¥DHXV>Fej8B9&Gw\Gq+XΩ88:l/Xe["ڛz[07 X >nx۞N\;qGDʼnNa &^ L$bˋz0iȘr,;@BȁOtm5u|;i-/v[w4|i12o TP_u]6JϿo04Cةy5Rҹoj5&r Wɻ8ϏVivDݤ# G՛'&! Gv>Zi0 7X2ɧHɴF^6a{ x9^l#4D'ӂ67WHJF3بM1yhcDt)մ6UAHt;\4jOY<#5ОO'e;Vs739[zx-&/lI VӾ-?OI HuʑTI/5F]o֘Sr/9ZWۃ;B\hHPT~xg>~@tX("q?̤wLc?LpPd$Qlcn@OOϯo)IT['h&ƙJ*ޕp]uK2UO1$[)3l^yC$׹FБ?Lg<\7al7UY ^HI20DУ9HNch^lȒzU%Y\{2 _:OP{ (RNyw{7ݣQ$Q.pWp[7gSf Ǎpoڭ +φoeÂpT ZپR~Onݟ!`ٗ[AEVy=_ʏ؏H<Ć*-p=(7T[hI %.<.ueCkw5lWClj$ǣǾWM3 l%jᬭ&aHN (GW;vJ6Aq7H]9|,4qvpR[nbR CpK>gȑ B>zxP7ZqȄ,FTda?CNYv4"R+AY+ gotHz_gɂîI%324FY!b/XH5nv`Hʡr[[<7r盖4(ahI׎nޚ&GdvQUOsv|8f/֔d+ ss۱Yκ1>#V fxL0-6}lR}7)ϒ.pa2}m66{2v"LG01['M:}Ҧ ̎(T푓5CAMW 84 nLTmTq$3>XoaѦ]Q'R<1~h0Jl 7ݸ  !T"ݨc\'ZB'H[XHjN^|Jэo+NeY+"& #GB6D`ۘ,ӖOX.OFÓj$=b6b`H큪{Ru2D 5DJ:}/Xr򸖕bp6VLq ~M%ZY>WoLb*'뎲)pY؂Ll#;TvKrdi-8e?X\cʗ" t;vEnܭC_-e\3H42Y;f0;KDRnPT~smhbmyܜetYml[,./8ᐄ z-lb%2#f]y]y98~OSɢۮck/rkK8d8~a~&'puH1٠5?*%a+o%Փc!U=c>zb!-}zz"dSDx?Ored%{g"Bcfrn h#MFO*GcfY8ݝ ps I͇ΈXqv'h^d̀(_ҥ =#NJ`\l'B@*t{\,U6N .=Sa`AxyjralQQ Y`H\͏4yqhh`Itzx/e7R6՝Klԭv{DMQjloI^.U% V# aI:qE"2[ _tu\@{Fqp7=ǬH>f5?/`ĤsVhLʥꧩ$JtjNjVnGM"y ELy+pM ȹ5[ƇQ>jP*3ȐOSTG~<ַ$DƝ Drf].HOd`(D̈=֒9Pwۗlm8pĐ*[Y JT]3AIKʩκW|b"E'Fsx>@h97==#6+iN"-ʩAd*4Wls{{(=%9oXIZsMG̺ܶū5qtN8)bCgjPqW? ҽ}uOX+bͻsηYk8Ik:UxWɼUoM2{ EHqN9_'fg?._w 69X'jڦ'.QFZRL.T;̗cc'spB /W誻 =^aJhcI7ifyyTV6"B7^_}}5 8I8aikXFD!56.WPIta=w@ jc*Y,.ͬe8[lq)j(DxLXW?UIxcL!z)2Pׄ?*)l YJ*vNoM:?z{0xG-W7B|)546|mQw2d&B@K,Ag0AHhigը!RѶF#U+)N\L OFIF.~QHqsH6i*huCxܹg~qrJOGc =Dnr4;6~"2T.xiUZT8E}D@:9qgK9QIi>ݽ([7ȝPa2Bz $fR/j<:ɑ)=^nKv*_WdʵLVeFv'P "$Ì6W;H`1r+14A1_g$cVEGBWӮxj~]l EG}d[r:aF:OHYjlE 8 u\0ORd=0hԘvZ-w@8 cytlʠ6L ^u#+!5I O?qERSgn7m $?1(2W&3B6,`ǁvoWi ϒJ]>T>}Z}]XwWYҚ#LycE[BRRZOb2"[Jf{ $ W0"(( 32>YSܘ¨3_R.y> 1YIJ7T\W3Cѫ3Mdo_㧩\^ wqgq!ݠzJ4SppU6"i ӏ{?yg"0vkx^ex[fRj,+{z|Z1i1.1`΂:?)C,h6@2hF_0cYʇQUaK$ iE`\sIJ΢ Xi]. wvf^EAu/r}NT?s$Ktd= <5 $k!PTPo!n6U_f<_tp:ӲF詩D kw _:y{kanoIlTOB+?*rT[0)܍u,І߶#0%[60s}@cwyɽO}ué7KS`|\yžwF!,/wD~DА5 #1 :QŤ* ĭEi:~OMݐ Z>S\^wN?)t_=]d2xp:uL8 (^O~v}!E#p\?^Xô3Mc膉kK)L >x&ޏ*zV~B\L'='X陳 wMu4|:q$Ճ7c4((yţ笠=': og܆*z- NYI^%(LQ&T5יX$^Yv{ywLSQӯ7>kV8p(59Mzؖa!*`YlWY0^F =EhR{N5,4vRKCu s.*]ﴶnQXeQs#r )lc*c|490^jy+xutZ&LqA}n C"yov(܇5^jT!yv ˠ4VV8J*+AQ\hu[ĞZ,}Ee > k(M: sCݟ.V>F 1v:SC3"#NzHeu fospU!u5>s}s6qbm*?->R6 Z?aB4)?<y _ H;Q1S%8*y/wsU>6fK72IGzwVX>,f%a򥊽6ۛvk`|lV~p?uBSya oقz` 'ۥ̥_>,1?zj8vv'ŰUo~3n0<2˸ksb|Qi&EQ ؒf.k,Z*VpP?.`8 fIJ6+v?H0.jG UN3--fT]( ERgD(zvM(eHuK r<˱ﵒA$:GoA/#gBrDY[$,`&0{ɚ%\0~Syݐ67f6'2t-a.3T@1GBK]%ߝ#D9Qs)0Z*Df`wj~1@yKt{~%I$D:(%⢫FM !ؿZ z+M#*NFZWlط ԢQ19(bT˟D%ZܶIJdU%-)[G0!:Y3 PRqH8g[3'Δ%J&G1&O\s_`+bat($#:>7Ӽ=Q]!Lʟ@ӕ+> ƃ^d5j94ؚ-7JACOUuGP̳q0S)_o]V \Go juCa4ɭnQ-(Wa MO(t¬WtsW4١ q\\jK%CQm:MdySǵ-pӇ{ٗxl9+ќ *^^r괱&!%cLV;¤Wu]go8s!p8>elcrm k5 O׍pFGstXqP1fNY*-* 0д>:)LnlY@渙`ك=WokooҞީBM~QbYh]|z73e|O@T+D5)2或 ϗ8b?j[ĵj6OUt!א]'h|ruz-T"ȁiT瓕N.$@wۏ$x.W[}W}( ~*z+9+D~++Wd?9TPi2դriFd? K$O;:;Pϐ zu/P\×;dcawĤM9T[XTW>, >*c頜=}fL]ڈEô3,RsXK;`8NG#wzk{y*?PPJ[Z<>HGyExד;}2Sڀkxj5BhvzyTF6xD.Y) 35q{ĉME)BFy>N}ǓZ ŽYX^q»X?[ĕf$4 9+nU:Ò^>g"lQ\Lc1)!sxny qKV[B$j8"i5 0xO$vt4 6q/G4ΐRU.U;@-y BȈk*K1;5zpjCQ0U`u+ķxt%R' #鋣suҗ'BvbrYsxM/#YXyAmDZ=hY"ѩOKzf¤0bᘵﳭbbL {[`½Ԡ 4>yОlwLr,+kwL1]KN*WBPq39eI,E@/(;(P\s.Oc.EǤxF99^a͡?{7۟;tȚR}c4dJ yC~4;X/#Jp O+Qh HzY͒KPߏhF5&' ҂-nbtRvw$x@).2TG 6b uXH:l|oa0<-7 5_n&8 DTi$NXp]o˫!ӄ??zJ)dGʽg_I6Bd!8~Ш~ҒV=0>62 T;6'o;d5b4p0@4l-S"JNJtw hQ]HkIrڹPd³ԕmu񌅗a[5Y<<|TN!k) ]R$nmQ8ܯtWZnE4W{]3X77&eg:Қ;i;6yGk .e~SKawǪ;LgN&_k6Hv)4&!le&{Ig;UY-#ESl~/y斔3gavB/M Ƽ!<·2ӂ"1LE5d-Q |Ό\eJ \)p[WlN(ŻT{4,{;.= qfNQu䙺g"z1>*@|;Z]-&_#_ӌ/EEf |lv!.sI$*+Ï3\矫Nڳx tj ğ n=|fe r 9]CC&AF7 )|ww g^L|%C "J8v?^bd LM%  a _T#ը9j~j<@n_Ӱz0CTcXm(l-A~6֠~n$d-+?B3a7%2J~$rpAT~oa"抛,SB{|Zj&[6V+nhY(&ڎfC 2kgTˋ"p˺08X3-[2Ek 03U馶>G0ԽRj\z7lHSu]e;\KKgeONWß=r6uj}/7/Z 0 EH=2g !l[&`% %&1ϑxͿo G{x?ǟweBUs0fvxD5#7"lH1 B6qS;j\7 ksE217% ,V9@LDZ=0G=P{]L  T 9KI4$)19 B򺨿ayFp*|z{@l ! `? ;3k{#*G-&kƨ, sz$ucy7 x q:J<4liyX5v v,S^hKfXGg*@ 3[:BcS.FR9$STgyO{}{ 慇H-%Ft!zhG37i͛TNlrʽ8 RSd-2~\É7"3@лO1!iQtT1IYafY;NH.}i)f>ua!ޗ5R-KK/-pѦeÁ^"YX$'ۼ>빝sc a܂4H?gxvoϺ+ۿE*ۣÙ͝:AXO |.{W4r.h[)"e:sDwݛP)*N!QYl /| Kn54\3QsJJ&I<ےuyas4BГ ~띤 oVvsۧ^%FrfT<0\< bBk[:?Úm7·,@lX2 ղzr)kBD}4=R/SbaƠH$Y8d%% u6sPֆW̹:c)xh_h1fqhR/a#^]P[/ uh$x#"ǵ+|`pvbnb֏AGw`R*TZ8By1Hr5Qw2~;R8:ŲRe}"7c?1WGM7g,0 *sa50m(ʎpdl-,H-?"R62Fܽ;>TMCH5~Ž#oҚ#9c̥Ӊz:NGxm|5>*Sp3Q}#7xtǯa8K)L =-?s}: t疩4Vx2B(37^'-lAiz^&y8dkb7ǧiӬ_[Mu@hX8b$KOuW6_XKX0}-$UCK|elF+ݎտ.Ba )NۅO?օdӡ R=Vn.eTƥ4! DMi=&dhҧs&5DNehcVB<_5Ik8]$pmhW f ] rva)DEͮiXr7nCR$uSY>Ir`9OL614sHF>mK5+.|Ke@iC[Lrkv,ʘ7C5}pf5I@e̓q>Hέ!U!u m|L>g;P<&.3^秧m(?f.hn4{GFaE :^900f ҹH*q{2"n lAqMO1ܛp/ lIpI-*4|zHRlv?|UޛMw g~沫vGw/// Y&Ju V%USh>nv4*5ʦ~IpaB P Skp^klu4ZDڡɀxfEM˦i- X;DO-M!o-aߊ_ȊP6N sUQ[<%[(}z52Ȍc0rg5]T1R%X֠^Hƾ! N-&$`F;}l#kx{>86~(F= Me - -cEh e8^x_L94JW7')B̻ pV [V΅75r.Tnm8K 7 -E;mύ4Q5F<σ4Y_"[ߜQ>drv44rI92ȐMdPtI(5և8sdU}LvQoX*Y8 Btx7_~pQqJ<ְ#0n Hc|e긳{ D4% Ø'o{*ZL }N7,N4'~ Lu )=")3%Fo<=2Zf[wwesLpɎ`\fP84Zeި|X2<,dgەn'j9DP3dʩ1E 80#o"CD7x̂s34a$'hu̫Jݠhǃt"$|hww=XLs9(,9]$uc2$Az:~c+G3͜'s"@TcU34[5{{ݬNatLӻwm+%ΰoѠ!/dN q1@R:Id%١8~ 2"FCwSȡ/ VRfni4X|wnal7G3g ca!<䣚q6-Xu*EX;Б*bLO ;p,'HBQ`}I`2u:y_K[1~{nj猫cs|!rQR6jƕLj;IEpTs}Uoo)P ڪ0jgTquՇ y%Q"vE8 D~k:)4 j. YeSQA?"@w5ٛitiE*Қ+p! mu?U>E{N,hj]eZ!!fnUu%s7'/ו-rvd Z^^LʴCוa^ʾzg?MΞ-<)[\#]iN O0(0g0ۯZ:KX^p,5HGA%+1" QJvס\>I.X`. <{!Ex[t)J#q0L+P+;Y9KٳO.'ĭ@@֫AXο|ukFܑ[E/p7g9%y%dBi`N.-gk.pxeb.z #巔#~?P NHyM$!YCRht2<:VJ7ȩGxal/-Ar@hWgC:;">h^X_v |2^ #JoyC´+A\$ MZhq: ǩ#EBťJq¸Mr6֣} ܬ'؃FDT)w9I[ݖ܂To槗;t>v,nB:Z~nJliϚ[ ܇صlY_om]1p;`?^!>:"VWtSۡ>.($|F)gǟt93{svVW4Nt(v e''ѳȚWiL̪kl!4lA#7F"4 id>Ǟϻdƫ޾G,;Q)X_C!XVhtRiynGnAQƅ呪^bʈ4|@Xj=3ꝰ P/U$Oq<w89,̲xN4E-]: m&VM79Ȟp"36J4<B8«_ rQv򕚫=HG PF{^h3H!WI'60lUcB3w!P@<ܳw{gPd.@6dHشjkl|4L n':Tl,xijl%Y[Wӻ̨lc';z9\=$M9ճ# MIRZt*^[ʽ0zb(zt#~}z{Cz)R OJo)oDRpڋ~h"=,y~ۙ0h깈 (Ncߔk;Cd&(Qz2{ 7d8aF|EhA6m[o eMVgzDzb=4ו16x6R9׶K804)bGalf$T=(e:u+/ţ%Xn0B@w;eиe$!Q̌%bLC}8,*{lRlg8)݃ȧ:n;4 : I*u'0Fۆ嚠QJJS:==<|UJ(LMb4LDOV/`"hٿֺecL0(Rbq$^Cۆ_7 -: +[](i%"t|K–574JJ~Y?dM >1DrUr(SOi,ʾ 5R[ ʵₔ`+ Ϻ޼!yr?N0/_:x}ӳR|EKuhf2\A(̠a.` =A+M&s gz4TynɈ@9d3xvtDkb܍XL>#A8MEVRC*?aEԡ#c[XFؒD]lMzko2@\ޗ;^>>`0Všf5, l1x430O&|Iĸ8<&b yKiHGx3]ƒ[knR.]Di-_#VkQ G'Tk& k\lQY6*mEURcNwa%UZLߢbd:moxj"( hHv/ks"|E:ǔ=xoGsV:c[,1Mx˗boLC1oo?1Krɾ`s4܃~c]^;M>6hex~w*. צisrҞjs;\QRw??fcf7ݗ[ДtV YNP*>֚m+"!LӉs´?V+?|^ЀjQؐ0ca3JRLS I&p7]WG*#\a*-fa.9,hF޼Io# x 6)\Ğb;MaX*6wJJ ]NƣB߂>YL7A23k-qk6A7O߰S}Ό”*-].Y;Ϗ؄;7nWa 6yǶ9wb܄,e߻38w"6Qs6bn2tpX=>!zA#EwTdm4{%4iary%(rM0ވm?{Q#[֪8=v=Q%^;,n e.N!M6r%x>2e!uiBkDНJ[oEYYbü"kWo 1+੼l!, eE#bk8XV % }Ui##iժOxCrᑑSQ;~ɚ4Qvn 6!~{2Ű2jGУ<?ns+٥ѝZR@3)-o}6mh]H >m$b`TR!ʑ$wxtp)Ey*eiœbl{:(暼C&K:; rhE'%3<񒢠CJ'04>^a;_?1C7MXҖa4tN-n*c#E>ٿ6N *֝UT D(]HŢ#Tؐ.TqᅵL|MwO}O%6JJW C,61 TXl% )/_s B6(o룹A)KqYVAMdGp>0"v"BT-0pRZ[\'>]P:~o *5mVATFAU P,LψuRQz lBtiGMG֨ 5ʬ_pųܮ0뇰* *!)g#._acR 5 14yWٶ%g. cH T1pRm{ܺCJCvQС>cW;p=d-B)d؄OqY2 ۞t(pz 6z3'GO(?XFhUb9rMsv8x5HᜉViA㘊#[9ZDk+w{=X1(F\pDN(V!<Ynw,O ڞ!Vc)lDkE#ه& `؃)""6˳oBFgnO2ͳ@%gRdF~ ʼn1nect/&s)~DE`-2m,~62n$g\9[yxQ8U[7lY&N2T.5RRnƎ^Gs.EД'US)m9whtVyܩþo@R]%ƈg0FU)A/= Rc>G jABr,߳kޤś^`;WCo8I`TѮ[#Z BU<[;Bj1MŦ4c&b5LK/$Ypo?oRrA fKXY'9*p_H|Dg-Iw~nNWMo #ݷ/zbkpLlnU]k0W^2ABwG#9*\8%y>>0 x$&6zi rBP*AGyO^dGQKbgf:F{rPPyBK2dspTh.b]1Ii E2v6kɦW!S [>w e+rfwbD6׭Q4_Qk`bU c鰤ot߄?dh>kHh@f0MBʮtfAV_RO#C 4kp'Rv09S \-C%kHןb@^ċ.̙ҸC ,=G%ѳ3 ]ܼ_R!)<]g};/kU:)pIS7-nfMa5U%f@PC3&PJdu2hmW~O,A A-Եw*U>Ў1$+qϭ? ;q5>oEjqeW˕ԍ&9$u%$߶|A>VUIͭ\Yh 슲/R5dĭH0U=i|4d9:h,^2A,gODb@W!< ܮiEf~ry6ʂh':N(}AP4NԼXfܹh, 0]Gwo$ r# ȰS<aF>Qyb"vـiҏjocR)bܶ&ehJo !ffle<*u gɄeR?FuwAG ֬[@'|4M&D(/9]>f-oXa>e(T=%b93CQ7Hn2!P#sW$vgE$\b'e^jk5ao]*oYa )ue)Cݝѥu,0FbnI@NN|"KtI@qr_۪{6}tp'U'!?ڴ]Pog".8pᎩ:x$ է"_:=F.C";ϴ -Ƨ%j:|LCs_3>(Z:.kAmdN-ɰG{lŸuL5zbt^xswZ.qT䪲i^D>2QMV[cۭ6٢ixn6oM(3T? of`YѸ=#M١<&wz`6?t*FKՅ _mQ~8/{2~fjٹ0I.+čDHC T/0q{Vx*\d2Sl[9~=P'u@`wmfXSzR3|[CkҰ~{?d:Nbd'iauy+w#8< -&_k2~ @L'Pzk\a-DZTep 6JR{:{F>SHϭNAC; 7}Tp0L?Ӡ0wϛ,^'ޮp~{Ӷz+O{2o64W!O;5Й&OE9UآEc 89f07~5GR1ߌʞ$d-1c 5Q#Y0}_[fhzQbO߅"N^++;cCCYt''.("pzɕ\ l%7tZ=HG࠳1_YrY7qYmk/$c|Uf50qO-DpCɤvn(ަa4Cjozz5<xW_Qz$\}: #151f0'zw(Lpﷵ- oD1q׍䌡rd4Tw}W †Z=pPqyqz+^7"?;IRN@4Ǘw# m+01 U!]KѾ5Q lu'CK `%D>{t '28GYS lI>s6(9IPۢB]mQ:3rshӦ1ֿ`HAdbV;y{e{Wk=}4Ǭp?x0@u$ \;3m#?.H)+>5JLÈ6HK /{KL a&]XVw2WmRD^ħXRKD6t2ӷ/-`+l>BA{V4D3vaAPOIm°}!]Isn+LƋJ8x @ebӍ2_Gd$¸)39±W@숶LgHCY I]#LK"HU0p66fD.?I0l|;2 <-QS~,˷2|y>IYj9toWqAPn E\!Ei5sW R&sn׵r@SE}Du*`Q9 k2M"?a@{tm-k+ݝzg&NF"*5靎+H c1i3&A~ $QM#\@5@wv98LIM/y 2MTbm{K%{Na׹VS#y#?z~2 k-' t9VӾZ)RI^p$%]CYnr +ȰzNVprI괝Xz[k4-d;vAzU%GxE㮢O*Ą;c_"T~F 7T-)MV+@Æ5{I CY`SGt@2!Zb2] ?yEjbI5,WnXgvkk7mfqdt_J{yN'cLp[}T?SY?2R 6[ҫF+_ k6td' BI!8j%w6tzv1KP&m%o+ݢdMV*~yʓaS?㽮˜[kiv&j A.SIy?5f6\'%hvy(o8>Y\Eg(̷Pr<>:1@K̽9n"á]\l1Xw)*C*q7,a6YAd¦N{ GĠ:F4苤sRXV>Tc[soIp5CCeIYsTT,R1ys*WSD$D0 M^zkf Gu ~YFQPEvBI&@*jäXڬ+> f 1'"[1ʍD!WуZmPb A K[ejey찟~dL@}%_L| Pp9}7Ue^ b9O`ýb[Ve{KԢG 'w Ey~SSӆY @,#EixtNe,J>8R8Z'7jw-"+ |WK?O <ƹ4htr b ] >C|&G=%Zp%Ac a'kNV͋k"8%ӶJdŵ[-Zq_(ZO\# kZ,`,!9%F!o7rw9o&{=8`S\2R/k'Q>t$N{X|ȢMݍVRLd8UaR^W+8hvR;7 S_OÔ]I%x!^a4^a@E;Cz8'w1{ΕŞ&rb ]*#]ae}#Q)!W*`&Gi,&i%,ljg_#/ 0ˡk2m|Z&5[d6>\Y/΍Ww& Z'A 1Pb%a_jzpm9Qӷcz ;lkN_nݟj}?h4o\_hq*^ݴ$YqmFvswT WGp Zo 8yJ0v_* ]aٌϗENۘ+GžPc^'FhQ'JH'@k*ذܕ)_@tad&2al!(HY!x,s͟T-7Mau-mBƔ+c6VBI*+MgK0w%/}"q*cЬmyu"䠖h.xZÎzFdW(z4.sЉn;TB iϥ|`r6DW %TTxBtM@i|E䑲`Ei#*TC}4T^E$!(,ty^`׏Ǭ-NDh H7% p0n`GŻo]?9ޝLXYyFq€ -O,}e6PTƎO̧\`~E6 ;S`s}^;ʖhKm{mN%͆Fvn~ ٨6G&LU8#uLs[p1 U&Yu{u_+(_zaZ<Ӝ[4/sPZ.?0賸]8#˂ Y~Sr;ˀز3!§,ƅl#5D:f)~JWi?YZ\.R%ѱN]BY2N;\*Alԑ3G ~\MI2U4Cn @&zS˔KT_{4'g<qY᭕}`]u'L ܴNCp *Zu9zj [\A%5'T1_b%gynlѫOwoR):E_0PPڂ!Ok%u"A#Q}kgl⦏7{π>nHqmKDa@Il0~8RWUAWg4S!MH_Y"ʐ~oasF} ۞PգlxZ՗/F-:U٬r0+D*7jz!E~6(A eJ' NwbzL`ҘtҰ{/ޠ/_τF@i ^!CaGKB@cohEPtgÜZěVO T<#vz;UR/_Ĥ'ѹ5X /۟S1bf2%ⷖށ(E1DSiѨ$XW:6c6F;ɰox3q/fHRj2mw6z5JAo&e-iʵj붉qЄI F_߿Grt_ǔq ~4?ry0$uK @hQW dtypG<gWbSe\ޟ|X EKy/[ZBZԋE${4Fή{[^d;ٜ&b_`C bgU&Tu }ڢz+.l෕(^̽a֧@GAd^~!S,PI X\91-obdww8j1C,{);,vǚ*)Z}+\Akn:u-i\e.\%MuB9?zqh* !]}3!< Hkq Nr澹szib㚝xBE9C9Q;%JV'di ڔDhN40ΏVf\,S=%-tAq%qAE JLKsQxqiEqQ̞GهE;6j40{#]? یf9%t՚C}}nTJsm;=tnx= o 8.$ YcsgĐbؓy_5ifƴ'_Rߩw++y}&YwLͩSmge_)$BSTu}7$vdS&(#%kdN0QV9K,DS%H/;^vd.xÐ{P xhTj~onZ~^ʒJ41SVr#:NfC~nksIJ -ZhXKŭE1yӹ Т\-['s{UWkȹ\iMzF)}/$mDQeázL-}ǬW=~"* 'ʘ,vsaϝjyVe+fS I0mV"=a_du@܆z؞ECM; G[֧S˦uJݜLK?aT˼vb^LZJ t0@@m"^/$ o %UO_1B]S:˕ā?xU.JDey`Nic`x\.x-$zH*-G}L2aCmta-$x2T\L_RҥYjν Ғ?Co.YZمv3eK$m$WEa6/庵u]w,V 'y[(zЈu<G{tZy&Ѳ%.&v1R~kc3 ϶rĖXy(R!^}V4dp gA1XĪH Ni!B &ft= tKQJ :k DM+aH LgxXGs' AZs@#Ҟr4m:}ō| uƸ7iv$cQ}p{DfK }`%ȸ, -y5 huBP㮩0xd*6a&iܾ9(zTZv7',#eW/ш)Mț(nAJQ "7DDlC%{X=x2kr( qZGcUq sV)Ԥt4U>n^Mk!8ȫ]=(@З%Nşqӥ_] nTS^p'="32#O{ō p?NjغY둦2%4ERA @t i_ BrfbLԠ!dI<%+RO0oxУJ'yF:GY:',SF+;m o򌋈dubLvxI"]|rt~4q-Xk5 "}9k{[m؏H9Ji'vlZ˜!akQ;$͌_%eٟN"3K aP0x/F.~(94DV]ҕM9 lS7O8fgz+VP l%|6h ۜ$l{ZeJ[pb'2 cY >¬A; i XzJp9J1;*?G%*_$2Eqc#z;4;C=ŏ9z>L=B]2Oo,k:/ưC.^VQ e{S=,k!Z nd4tVQXNUzsT.L4t`﬚o}:sƒa{M@(5 wp`%T1jR~aܯDs:()M^[rq՛LpCeڡLL^A>B7q~ O5D4 I϶0rH9ͬ8%E׍//Ě] 2-d= I)2AP:]UBLFP7aSZ֜4z@e¶~lg^0#m$& t 3wa:Hd;Y# 2}&N2lm5EW2 X&Pմ@⢸5Sc:dTn'8 aL>Lw47+Ĝf-vYU)ܽX4; "+ ťAki?idQ{, !x*}ک8-WUa|0mPu%{BmRڅ &Y=K2-ܫ8C|&G=/UN~rnVBM,evm!\[a ,"m>:,iɓt5ݻchZ츯{*4GUZG1>GU"5MB_k 'J;ع7{ s*NH8/|@ΫkVRsi:|tei* 1B{2Pzm'}qc7.!+JC/@/ vx`+IF)zZBC\&@|JˆzZ\250ngser6mQ;0$bՓxv!UV1$ XKʖ/d[3 aۧ1 Oe>%J|<~F0utb84Ʌ7Z} `-Z'$ԒoSM^2H4j/ք$:$uUi:iTcp淉,#$bzLJE֟>hwmmEXXG A #ajhf= js2ca eT?`2#;pcR:FHUDGv)"@ JWYMs[Q&Js @Xp±ϚmIKL`foZV4eဃA#S&Zl\¹@jE? ̋YidDԪehi@ЉW7)%j^7[aZ@bW7%R:S7b"gRIJ24g#~ 7%"rn:ɔү&a6o洚yC8X".=!FJ(j*IZՂEJ( `zCKA~c / ݬ\P |QPM4>>Wd|i -rgB38(%rwq~ ^p<^čPivG[>l[4HvH/2Aϰ,$D7F3v8U5 ~ 9h] 'wϢW\%U-JA\)uvMEf.+z6XNja CsTi0ю '00čS Ng[f\Фˑ75]nmhFГ"7#;95`,7ǁJn}|b]> t1t'K\> ?.D_{(T ʚbJhheY낲e si%mq-Jfg_Iu}8 sd( ޸^M Bj[pT*)6LFZ n1;/nc\NF Y,喆%\-ȑ6e#G]AXn-|{0F ٿG?']*Mpe3U;.M8g4(nQs*b4 ]4i{7"@"+"\OBPWPyZxmu'' FvgQz[V,8Gx)sٔ_g+P6EݼG(|`I.sa9`sp ǁ ie?zXlȏ r*7d!j]&n[k|YCxw\t%[^(hy0bKZ!DV0{#C)~>HuPǻ[ jc~jpv߃F01[{>0M3$FI-zqIlM.z6|?0H|҇ˀ?@ b_hUV7Nd*ů2 7PHu39'ÃF*#= ӛƝ!} t"8a:oԾb;)+rN`< V,Si􄖛#}Y§F.K#Wރ h` (D$/@)r)6wW_e Zh,1RcSI|9og$鴕0R_GG&Yk!l9Mv:h}ȉKOsR-.ÎceNԁϤڍ[:8K.>;GE 1vYe ~[@0^Fo˼}AX*o&4ԊKvJ>om'G0̢\_^N n%@l_Q=)HAY <*/TbAgu_1ho&&WDJ>Pȇl74)KK )6SzuSo{Ϡ J^ψGw툪F4"Α~8\|x{9һG9!ȡu揰X>g=.2O5G'{}ǔ:dCW{9KSm=#uV v.\qmwQx6*Fӓ{_m˙JzkQfŵK,"PX*cz,in}ppírӉŇ,ߢ^ŧL"RqXc hhHuomIV^_zf>aа!L“K:9xnq֐kK`K˰  `w袜HNUD(UXJӁq5 &-G<4/?"K˔rI$u? $OF(n t8ӏ{xdnC@ք֞*x~k׬obJH02AgX G<6wi.wKGv٩)tR/|/xС 3gڈo\;꾎״f8[,WpWke( _#|UEML#+>1 74$b2uEH$b B(k޲ȣ7๬&쳂 W T0(`62[KcZe*x"l[39vojdlAĀ=sUD}J="DSNKLN|T: *VMɸ=}J?6_E,e9,?RҡJ is͏aNfLhTReopH.;@625A!ZH2R)tq/"p{SޅdA~zgz~^jDЅdhѶDӡQU0]v!J g-`fnrf8X>@߽[?g. qi߲p Ӎ T/1k%77eNzHDgz/ ǟɎL Sg{D,k,,34)%wKCZLm>zZ@VV0Z#"du"-{hzUt^S"%o2SPUnB F{ש3+bUV2%#ۿot\f7xjħ#s9]w6J ]>_ n*V\8n=" !L\]&msЛP Zԗ!uʨ2矝ZL\ۛzEnLfU)):C4_ˢKMjN +6 R}_kb˥LN 'IcHCܮ ?PTj.oL} H0ݜ,/6qcm12PAJhZ.ߟRD؋h_p`k]%u2huL@ӏ]lnF;`X|M>agK&L(H-0v/"NK$,b\ǔQjۈ,.Z9Tp-Z &`DKM|lz!m[=E-AWsa%tȍ/BW( /5=|Rq^j P[H$"OetfY()66?'sW35dH5p<Ёdn[*;?ɻh{apcKNj'кPQfD>B?VěKlΦ$-)_D"_È |%BD$H0ŸՑ9 ||( Wv*d12ț|7o 4 LteMV.Ol5f)vA-qrV,x@!Ջc^mP?oL MCw]O ߄n1V^vSb P'Q`ogb ;K8n\%1e~!m }Z^ ]fQ+C'?_G{{]+*}UTP"GH(?LԜYчԱǽ9_ZH̅D9S;sj-IlE~ \"L> yIp2޺l Hd:*0BVyt Y܀؝t!no79^c V:Xq.|mh?퐙cLdstN윌oxxYmifS,lȯ]QǢ'iY;w0mcL9oNLm`˩ ^i|M}%h䙴LuuۭHdr 4#. @#*r }wS*R&?\ K#jZگ`˔#\?^5qNU3.㳽H=გ-OQۜFA>hx52YnGeIh3{^mkn_ǢVd}ʂ1) |bwCJ^{ $*P$2FJ!cS+ ׭I:ZI[(3*jOrh_婠]|ZƋBrF0UfrXׂvuN+݁X> A0<= WM:n׋3^j"-QJWhSUehə; rF g [ƂM={[ztu%ۈ6`I6v"*<@Q$,['28S#1G9k`])iю"t" 6d#T|{D;IC]"暶gK+֗DԎu; d5)j**Qx%S`1I*I#䙇.ϗF7Y~~&PVu>I]q)xX ʾ# yɼpa<>?*`6ξwպ}f gjnҮlAu#k0m,C9C qB;Wa*zO͋O {ӑb tqGtE>c$b毜v@j=dS`zpF:Q҈hCDDxzL5 (#{sLa6'9 L)1ˮi*v"CDcEYS,&xL<G #~a8\ez?@ܺAm-2vECF7 Gבc 5 fM&`tm>e.zҼi:ŒO dq.xo&(_ -K(0.|(!!WD~14+K@1!?}-0Ux6bN+w+  =.HE Ql݄࢜3.0 ߨL߳t6631alSF7Nez><@=I%;'>57HSY%6ʲ'VwщZmw?L5̆ɍtn×̵ {d d6nȉپA+˜0e> "/m=l S{􇹔b{* |+$u pX y!;DV4˔. Gd[kwLzġWU1*B*lEG)wU0FGwqf\RץB"W&+BEo ڿI#M[/ttޜ_,Z+g_8֏}mN379Z*]ȹ؎|k敪^5 I: u9z]HF ؤ6 l ̎ ʦN2ZƎJ>yiRˬj\s%z Eȅ9\:t}{ #)Z_QBfơϪlUK,LwTGZ=3ZC&TΜxmC5>#z`fF (jT4p0=3N2~<0k)!cU8f9 Zas>C}meV7b8t*gcW˹_$Xa\9subnrD\pWݕTV|:0C: 9VZ.ݞ)^~)%}$&TimF yRÆX5W1kTYp%=εlE{F:@D|q.c#,I 3=M 3t{}@޹G.ZfXd=@qn|c~`mKЭi?0vK>M1aLH; $OCM$M#i!Ekh )He[ P~(̆5ptT2Z$h*  ,h 鉶.K&;PwuQ@`VrFvg-A/C>YF;v'67}nА <'/MЗUj/=x' x(Q}9X{B£jb>^c)MF>U&&kzΟ+d։҃fDJҢ g;_G5hvPWl@-ni7b6Л9[ҵJRf3Z"E\X(Z{xbj뷼=Ed@Cuqz!*֓lvl|ʷ;gǰl˙Z fBAcŰ񛶬õ ~8~A\rC_RW`BQlߓ qiH =G*=mQGrh/ ?ǖfkR:)X4O1{V O8fկ wWyJ}ncඅ?͖ĝ3Z?bu(G _S6JT G㙘V-&z5s09VHVU0vU=߱mSy$К`忀^_:O%dlZ*y"KRtr ]6.zi:d;^< 3ydQj#}-͇OZbٖ =Ci1#m*> ܣ [T 0˧L6>' "AMZlX2}w7n r$wN5;*R$<,5BOFכ V0Ol-G˧h=?2N8mJJF`s+OJamMZ \, ohW þ0YB([拸tV%6ǓY6umh5j~Y%*[a+Q0p6 ̖WEnC4=rRQ\c1*Vf SuX@` A(M3w^yvX0A&p!F㖑 cdgwlPxvGK&0%GFřs3{<.ث J{EzuA+oaq{Upu쎲K[<(My) U84=}ږIé ;`Z*C v{ǘFgj@aM05 Cw6Qq2^$Ia7t) $qz/TOHEOҷAɅƇ*+,ʹ3>0otGp;X & vʥDj -&7'c%%06'pj#!.܃`7m׶aw p|3 E$fըaN1 Vl}xyQ~? OSbqqyǸªf"tְ:Lx'%:|yܼ=SMu\ahq:5윕dZN0﫥YF*I g^vDžyUiEM&៺Fb||ZujAJu}Dբ+s|W+'/b[_r>5Wfwb<>,_Ab"u⫕@cAF3l pYӱ~$:=1MK40U+mW+ ?4L%&W`WB%ѡQd#^*}Ҭ>#nrhw \Wdh'U>0 ݨ>wMKB=7T|'}sEe%rAzDecxcԌttuJ Эцa^ ab;E2ȳ$h`]ޯ vl&V!:5GrmhD_L|I#xk-6/B9Y#~ /4x+~/$ia;aFd'xk1H(%b=?T?ӐZ[ LDlUR6㕠>'Ebqo-:g!KO:!Jql>Yo|cSƸ ?w.t>s| ;!S=:QwaZئwvl+;9 :Si9`EU zbb۝fW2nu@|<P~IX1lfzB9ZiU 0Y[ 2*I;я-LVi m8ܲ <ԔUr#*t$ӗ *[>t_8hCu'(.n2s4< -}g4uـSQu;gG$$ie\J{ Itb!-G/w|fC!ѝ%p<,bA|w S~v1fdSC`ZsA9s F[j5Jӎe'GA*Aei"8 ʼ^Y<{c1J!Rzs1\Z ed]WMXU( ޮ"«5jlÐ߼1rs Xy [G7Г$}M.$f9/Zsd.'؝Um#k D 9?}[]]ӤLҳ1;Dg{n, S>i>w]7NE="*}f Mz  XA\V T1㡄 u$M&c/hp:a~&Y ΧZ48b+OUDcV]=\K~_BR$|n*|˖Qr쌳 "Xv0#tlS5USHR$O *wbyb5Iu8fݩ4 "9:+Ge!LU!cQV'J̰Wѵͧ"9r6tO&,,I=:Ba6Z+BoND I}ZIHEKx;r2Ζj$Ӳfdk?'BȰ`H?0AٻgN2׾pNPb;񩅻%ڱlm{V络СP\>is2Ek%݀ ӡ"q޿~_|05BiP!,d$D1^6'Qfi3+΅v' 7k%qv4k>,,99(J*si]ĨGQLI=p zX=FB)gK& | ,Uw*U[I0Kt|da~V/ *dXz-;B0 :.X1k"{CȆ\D4_A#}>Z?D]evŞS?iUy XdУ1浲%8ZSëv&]`QH"(ƇzzɟY nיWx빽Ѽ'S΢V. >t@.-NҒUP^ڟ6x>&H a f(#BӣI9 0Z5X#`ځRh֊P~'6dsPj"&K_ޗKQ#eU +77:1Ԙ>]r $F=L_wY ~R _P3v̾{>uu U{;QU/&$6 !SF:vbzefkO-7a1ODE˗U숅 &(>o/y7 D| uZt[ޠz=S1')uf;sĬ~u^T zdzYV(@w51ΑuQ 3MϚh:2eTG9~sUgx|D [4 |7Vb:hȺN# {aZ ]{kzow PÇv:8@s /f䮻ZjQ6?F.(uPpSMg\{kwΙ'|IBKjٗ}20$}3V 2xˈoxvq]uDV;-9Di5bH./sIYOx !ޠG%txCtgA%NXכq~7ZxKE,P MCvˀ` s LihKQrߥ撗C#mHH~#}%yA6q5Pfwqͫ%/U/A%bEîn]nM-PjKq7tS &zwU @%Cm03bl_l/QRp|zD;jNm54SaٕPRMm)ea)3D%8!7`(Bǂe=KdE@jz~Fc!g|yl / FwS^K2鉏2ԧYAO-@͍fvh[61s{|\[Fͅ~S`UșAƗwtH,aCֺp-SB6mC (-oEvхC$ӳNMSd=+g ~y\X@'MA/)SKѳ4Z ۯ ;+ ?[GA/n .h ŕulُJi0eP." f/y>o>ޅv&=U75ƭ.SۻU[ [!@I؋bjÎ뙜娚-0R DV814^+0'r8^ &\,Qd$X>g/PkvlnD^݊}*oN;DIvXW}ghW*sؿ$˘G2[r7((! ӰB9md.P 'ٗpK`XV?,bLN:U@݊#vВ9 (  t^$Bҫn_ᇯ_EJO]z_8JJ+7cޭAWy_0s9T|/3~-> b;S%*:`k=tTU{q_=RβB$Kv%L ]Kv`L;[IF[dM -j_vguG|Vh {J7 j$ԬXP1lw#KLJEMH1F& -wa45H]0bt?|L-\rw@x҄AdLU94^2| l/1 xm ]J5+'D?; ٟ!NDJbJۦK=ŀ `b1nr=J(-01x+BՊ @0w}a 'x{pɸ^y:_f>FJpo^-O vTv'VoؐzvneƐȅ57d(Aš ^z/> 5A5;ɺqfrdd(ߛ#]rJߨހ n!ddes)b߲b?c_=aa8t.Mz޶tiwL!qݢ= \Ϝ$&N"WR &WNx.WD7GteG?'vSd[:7#]6r^jS<^s{:VW:GN 1sx;O&pGMUXb!gص=~ Cb[[J?G6;>Bkn|BMR{?!4uu}bW <^B!UϭcF׉iR rҙrTk[|ޜj`X9 Q J#a^G(,#>ʮX}zn@(D{D:Y.'][ցSN?LD32iYoO^&%DA5qC/Ͼ _fb_V`;;nQfhkvRq_ḼZ/𜶇6Q˔Ch-)( ?% =,hpa)TyZjȹUZf4 : ! *8Zx)fmXk+a (N9\vtAfw=y/܃b,h&>\1Is$ V{H B,R31p͖;E `9&oK<'մt24!O ;u {%ns6*2,-6X6Z -!0CC .:ag9C+>Ua=vhb͐9=|QD[@ yHJ7OJ7 W;Fbdh~F۾I#x x9-$^8Bc^Bܙa iki!"Ww.M|* Q{[ I64 zrCu/ppAJ e\`EXH%H|"$%ߎ֮a=qU lyvY>h텸z\Vc٨(Aq&Нu`dMk?vfF&d*_X FEG:?6m1:_giK]!/+ yHuS)QA+9nYF+ eW֋J'][&m< wY${Z$T(bnd7ﻐ1X CGzڌ" 9p fgOأZeűi35VA Z<[XTj}ssB!h ܁=9,AL>W{_fcW3'j?zq`eF(tVM9Vk98Cw>E_k ²1P$bo,/LGtz1sӍs ns 5vtgi>ST0NnĖVccidGF^|C!3J~MbFoe Rlb +#o] xUsS.p :796q f]=Z.ձRY<\̔:99]0 2䂁Oc0$Rc^} IӐu9T(JF J1QNf5Y 2%?GܜZ:"lCO֫47J2pO^_aʀ *nPpY]IbšֽA{ Sr3m`W0+?d޲&1[#/0(ʶaSz Zu:N0эFp䑓1/ 53imj*0\F)Ő3i$쐴1y5 _4ocYЎ8ZR9N b"DF[ `kAHĈ26C;l+sѹv, v9Bor 0>vŪ%*49Wgw@k^Ix5py~uYf ;d S"E:yoAneBJA;:$zُQnzApSi!;0k{.L?O ˺_ƨ+ tO9ŇˏW-D9C>$;4n- Y.Io'doڣjxqMU&{fެb8C`{xm*_-QUCʄʒL-]X03n];L]!7e,BI"F&hKK8qB2d&hq!Ts#mYE K64]7\Z @oßSSx'+qS-' j*?R(3lXoc[Z-x55Ab{FDA@>: `XDK #Q&.h'  alA Cec?<@qEѽ C\F:>D`k5_ #NCj$NCz6U +' O:מg|qxߏRh܋mFN %exERvnX;6gӑ!ڒ/ҴQ@ Êt^1x hr 0bvC%v+GUE56\L[?ʖNO%U)ܼ V_i6'R4FZwm@S))7!N +AY"$ Cҟ~` &X\@U? ]HʫP#$`$HG٪p:{\:]7G3=qfv'ݦӺYfq)X|{/S\NηF`WG}nKk1Kʈ?;59U,Н1p⑹X xۿω<"6#/o yVb0X+ ݘ~ٖ|&Q}YEJ0|Ư#2?IXyv~*vr6Yo>+!*M7Z_r\ubUͤA9=aG>cL.} rqꃊA|o3R%n̮4{%L٤t&[Qlv6 6e/+ /j-{Zg՛piޒI_*F!qy{%1RdlGY|B?F}s/q<=9,[KuHi :<ӂ0VP?81)NwDkUڠZYQH-h,ʈܙhk蘊| 78HD?}=|ob$L~;aVY BuR 67UQ'e"B vag6Ǽ3Ģ0L͠":ńqnsBf|3ID&0#/ửð_4deHOk2$u Fg/AtC6Z}:kH6:S h'+86{>W#B-)`Bf%/v=YEݞ4;?Ҡ3I?ae4 KLIE Re6j!Iٶ! W{AP9ͣ,zBSGC J.cu7p%&d%>[h.l夾J5U"KBB@r::mRƫť)hH*p sDKFveH|Ĵ0KMZK1ٹ*|o+g] )s"Uw`^&(B%˥Sa:c E`l w~2އgئa)KqtXO[7o4kAnx+a޸X#}fŖ[Uw-Ҩ"nz?V0|D̃}RӴޫ-'Q۪~݋P"A1K{O~6 bVTˢ䂫_7}M1#P$)JB:*׋P6:7 yJ1șp`!.9Pw/K8Z\ڃ>D$ ~ѧ5HHϊQXxa9v6vV+*ѩpZ<#lM)w(L~ BV{iiK] ؏;ë҅-q!8|?QQ: vR߲gy&Fy:k!I9M \sŸݸhiSI2 9˯LLӷkpZ:0 "Q7&eGIdޛ H~9E?NqQWP4JsI Dļ-dҬLgk]G{Ṕ.cl!wL橭o!Հn#Sr(.+̫(=gfJy:&?׺er&(š_^zuS?ߵYu)׿[h2gm5cfV ӨN`-|:sȉkN[HգrdOEpwP)_> @-b}CiƑELWSоլѠ)#d̡{͋7 LYKbH( RrrFx<]3+J/QC|ݛԖSbb׭@Z?HrnH7N\L]nvhb`@AU_NUY[#U.kjޗ^;@z'XJykax=Dxf oSylZ,}G٨cZY.+s0:[}V_`nd,:t<1TzhR 4O-յۙ:@X#>gtk1rD R+d0wwU;()Av?k&91 rPxƏhXbBWA04a+~O +y'8wN-@͓k*VVchX"u¥D[?e)*UFr]td!`պ9[W%w'xD`Rxk}Ǒ\ݾu41S.Vz`{ϊk%" QfҚD[YXPN[hTkk'㸱x/9X H}Cð$.9679nV̓&lzdXu '/zHmxΌ3uОcoԕB{wȒb'dZr&M8JI1.'=IV)|ft9 cx*QJwi҈L`S[uewByz@TȷȺ 6Z1̒YVf 4J.r1Dy:3Yj QJH'qo7Kw ث1".#LkJϞE5|չ> L'ܘ~'CJ6g"hj 6Rp~Kl_ 3"׀4$yI Kj$RXK-ƖTmԑdž->FfMy_8vdq~e{dKC^1ܞg\VF's35'? o/kf+3zF[2M&r«u8_:*NcѫHlE , v {<-,asiɇ I6|.頄%ƿA9`|Y[<SYsnZJRV)ɅM:-9#m!\W;3*9 buYsexz9-'[%%r2{ݽbs|wTĴ)z"%(Vjħ+U-$;j,t`Hc(U_X򖵎lNfdcP-}}yQjݣ=(rKY LHO}18@w9Üo,ۼekBe}}MuB _$;Hl=.xR|XýU1]D`&‡g|̑~-m>:Ԟzυ %Oh WkN{xXvRzsn 1i3> p%BkÑۡ]rSW`ƯS>u:;B5)M&)vWEQ-H1c OW y:<ϡXpS^h5fǑۏ w0JJݒƥ亾*$GxJ;AZؑ;(Cu8c#Q73ڔuJ HqȧU ;!"{'{pJrۓg,X,g>o%(p,¨Eo҉bᜍ:eto0#ݤ{]c/ Xs|;lf,q :m75/` U͝6 [Q.ֹV-.0`0Y~uA+V_q5D h 8,qoC57p2K%N`߾+WأHiFU'<NѴ!'zfz=k$(3 ]$zi'L7dz0vvLa/`R{kr#Hxz! 6y-D1w@]݃xFw6  [>se3@W67rK2ͶP ǥh񏜡ut`fGcd7t?]so3,t}݋HlQ$V{~@D9& O3UlUz-vԇTީ6؄oD:0U/?~c%՛sFr؝~59%Cp4=c]## CY'k4/1)tXbY&F20Us^K/ct)?܄B2:̦r۝jוccpA*8 '_^"H4jɼBH4}[+M9:`6:ڽBHojAmQU>{ " ل`sEN s& ۵;ZQUlftELn7??fqQDLެ.~z/'82ѥYS}M+1kSsϐ ,+HƚqiՖ#(S$>o&:y42n&ձ <<>ܖ@\t zu2WKFo&( ='2.Rxa׶e`` d&SC}z,6TA[]Ku ZQ"\0KJf\l)^O1 0bZG KB8$o4[ n0P6>δZKїo#YxX˓͕X+ NPvBa;wXZK/Xf48a$.)#^a&EZ}dIb(j7(Faf><ӺŘ$GUfF^q%fR7nz ڦ7ckndZ#? 9ׄ 6dEjQ4M>| fP&| t';t=`q pR ^λ! b:]巳j?r J bN0eP<_cRPDG?Wu?VthJ}WyKt FoEC@>u8 nI\὎=ɧ69I^v_!6-WW,b],jۓxGD7gC^GhhW;Olv_C3ah CcM)lL2eF),ρK²Z(k\.&WL' oEj Y;ndz$GRN۸Gݸ杄Kz|".I(OГ5`+,z7?`k|1?N5JQjN~+u7SH2Be~u|iاx^z*wu%T~ȕ %4T^6kfvЖ.C$/ Gۉ_'bpK+LS[>ʧmCY'ٱVNpIo_%1x\ n_m8d#rv|FS> e^JcN CY_^S}Z 3.t%%N;߿M-],#ەXc{S,jf}^m@~lE_ҘX Sjk\X+bCɥmS=X] CԡZAs} ~7bLN-H0>nD;Lu ol|)/05V^>Ȱ=mKψLt<(N\HUGD~adᇦZ3~V齏vD3 j84G5KۣjyV(9ZĤE"o&Fo@c>vGU_Y*CBx4$HU-}"5sNo.]VR Q1rb4s(^r+#Cأ:X)X}Q:JI1ζ#?kԙ)tFA `C,k4qsvrGtă &LiwTk]XO :J:QRjif8Ҙ 1d$ ed 5n 2_1D}xRb2ǹH{ޮaٯl֠(,_q# ͟y%S;@C̚q5nŜ&SP:VdeW#dUaӥP+k'o'דhypxIE*k$FPà-N|Qr9~aQAFKϠ[J*8dGQa$B)v٣;趨hZ%MoCzx!tY1054NURBPnQ$8:1,@`p aq%-n))'3}D巉8hd _Dٴr$&ܑVDsj"B5--yPkՑ&OW\)olD!&ۻZioث.GmrR( \NB(QV؀D]װ$ fku3N:9#?9fV}8:HCZ괧CXsSWlxAvoXgDE:>b3bpW#.#~ hQ*'"1~P"K$u7B[uljDP%&5zт au ^1Dxx9(Hd^S1e;NI Zh4yQ9^m61'&nzXz}=/3*8fC.ωKC ,egI, :S=z%6TZ1gY;}(9SDJc6k#4ZA.hϚgļ}m(Y hSLd[ lh&3\G2t9~v~j]KOknYOu6GE*CX’l!?]GMu_l-L9,]cuBF@H](GQm_NMW^F`LHB[(r&n6 aL 5\wguIM+YU$1daDLԱVaG m/ۺ"O⁍}0/6sL3#+;s++ e7d Xk:z $E)9feS -aE*G; zfܜ;RA<C{ȗBOV`D=x`3Q}K(Ğo YI UR%ѭ*|r:2쑎|p7vLi{wc `60=f>8_m,C6!qna6;oᎁ|j9!WP }j`8[ܴIs bX ֍.1A|/`Ǽԛ2KHr&E<[[;*+ma  ͏H <7c8-؉ :2*kUaE^RrӦZI F<5|G?z*}Gi e"+ܤGm6YH7r@3wWBQmcG-%=}|)pA{G~xeg!u t9ĝ"{2LƩY#ꏸ2tױ..5 PϤLl+Kfxz(_aQt"apu찴/?xN]*c?Bצ:1u\.1.YÎ?-PW0ryc,s6 #*L xr.9>>:1/gWF= !Ūg|7Vp|> trj)0>X L9z7ch#=Zª!˹eXSHR Ok%D#A lY$C7W_uK1"WSѵÕ9XmHzC' alS*b;h}i9%3E7?`?r[MAil3{Uݜ|l. m<]ԕeU ma_0:iP>,7~k:ڟ m53%|(?xtۍ{G M&*;+HMylW(BĦ YB9v\R4tJ*%y<ݻu^/ JVР掓$L/T"{4Q@T5X2Nn~?yTσ5w0[Uu\+^԰njvg@![/ǭ%>nNYg4B@نᜏK} NSG9_{2!f,"6(u׷A\ٖdP)T$D2{Jz*1zK@Xoـ ^>΋[桌0klZ# g!?Hg|i ?l tTo/m`_"䬍lr2eJU8S~L ŘҙM[$PqN>NWr5TRqo-r V s'y/pǭ6's zgOn!L,`b" Js $)Tio'vT5 88"pQ䀚ы6aaj"A3c hcZpi@G<`FțΈ2ϋu.Sm]ۈ|ZK{fb 8Ʀ &߰ 2wD19a<Ƒ-)WJ1fps.H$ qA^ _m온t,$.QJUҾ`KC$CX5F j'$NJ9W\ϸ;&f4#obcYph،ͳ2%oE@mH!ʣT`KS5Z=wb k Oxz~n(w5(?0IzZDqWwĕՋ7WnOch1n d. -B”҇zNZ<& En`drX@q 45s cA,͍ɚ@^%N6<ѨJ/n[uƶ"+< jwu@^RD7 ]* v0Tif8kđL?= `R0-9fZ8lB$g F$8[`?~m(EoQ$V?qM3x-y%@ ^Vuy+̘ ^ x>˵x֍!<D ;|(VR)]ZH[CJbғAu'lM?#13EpS Pw N k}ibEgds*}{]~'?ϝI׏u<+@ȭP.rE =ع;iE앙O_xO !] d @aTNe֖T?uan&4ƕƪC}K+)F d >62+;. .F7Ge yӿW.|ⴉȿ7?m+*I~BK":26\:N>5h8@v ;u'"<.UK6O(;w C2% pyZS3T=QV̒tAW扩V^;HUESqpg3;7Fbsʄ]1N&?A""'FjvahMX^ \;O1m 0<]w%>1gܱ+{C4d9vhO,hx$~0+YZU.cPbډK#6nG~1YFS<БK O饳a0? FE?׵HB#A1B8XӵCoת6}ʥx|L(=`f*Tь5ᄦ}y5E @13щSIdl`-K=BsqZv힍c-Z~rjhi4ZijLq -v\ilE0MW0sM{_pD;\;ns;%̀X[ L9%.ǃދs_'FC wV'_݀*typ0R0LTaU@+tp"hkvRu{qr[Z5ri?s]RϳA)S4zdBn ğ%}.=,dzlp"-yX{#A7(U޴_g@qz@Ч|Q07RM\FN ;"H Ѻw1)Bۿ%2U530p jQq:Z q/ @  ,DS}]+kh(O/p,&BiT7-R\OHgˑNa5q է4c1_z}_ jI}*P^%Z7Wdg_19pI/k EYVX|:/uXPS+ۅWNi_+p$O*L4'obF,aym O9hm? ~AG}޷&R|eTǢ$d+7ᐅ-_&qC;3& \A71YㆋSCFmӏA?lHHq]BRAfI>H|5b nTQXG˰¢tq!e)`6\XSNx짝ژV1]'_PCb !0.*dvݣHlŜjh7i߫/Sc͝'Kx-zkUzcP94cj0G*^FJT3/?unc0\|вط3ǰ֮h.C7Rxҟ&dns~{TyBF̑'jAn;n~24:{ao]WMk[45𶎑wl^x3ݢ"A:#i*~o*X+D PiPbxXPol,$XOI*i'zb׷0!r1:CI _ BRW/Os<5%h!f5x,}+xGM׳radD`а e:9@3Xg/ `'4Im&BٱQ I'`Ƅ.jy@?Bȡ9qauGo>X voEu@<=H$GU,ԙQFfoHhсVvS`kmN8v R/k>;*~O,_9MI퍺Ÿ, ;&N=vrDPB_.'`НɗV^r\~T\Ny,^#&t4NQ{Gz 8[$*U@-bJ[xatFյ057RlwbvH5ѕ$_UߚusEBaH^3I@:GU*=Wv]^.<+DGKv [x}3ki'>>ޕrMBV;jF3 R=J>rGͪ{O$ׄSU2)߭%]VUK^dbS<cMA0kH&e9.6^" +9zqf}5n/~O陋+uzr9h߻;8RNz^UyW-O qOBUٕMj`=8zmYY5zak8$s 7dq1u ":ł e&҆$SfEx"nxa{ExRU>簮99ZTe(B̳WOꗑ^/*?spohadb% +k_ X (~瑹)?9ĨaI8CmͦV ؗ5k &@/5C&%w<%s iVJB5RwL 4 ϠOERYMI0x嵻:/i?K=&9z׈!=Z䈾>nEԸ8= i6G^7FgW i]sU ĹW^DS';k`6fkfOK@QGXf 1\x5`nϫi9v-jb0*LuL1*pb]~92u#S:`}B x Ij$J`D1S7eqks Iٍ80wq.}g&)zP/ p.=^T6f YHJOrYwMVl7iG|c2 '[My}{a.u:Y-.(l9FY%!ktam^V'7hXAts;)'Kbk&K:w]|ѭ H/@7Mg9 V~#^ܲS2]7L(ۑ!t7$ƖV=VM =(dmljIo)(쪞II#d#Z9) CZkJ6QnX;&<62  l[OvX,KFֽ]O9(9R` ج)+Þنg!XPUDDh< N/Ca{V V]: -T_DV8*߅%£v|NP9#/0(E+{ +R~f#op%klTYOѤ;u^(`Ͽ iKd]dZIzV+"io>h~hȪtP5yXxDFgV/TY%LIlR PS@V-c0;Ifb]szH򉬀 GA\ g'-9O,,:]pF uy ;-U瘠/@" UwA9uYdI3unOdG`튟+tqӏºUҮ$i+t;B t2#B豋^C&CjT ~jH??ZtEImn5kNRelU\kL\O7d'Z{g\F?raO~(Đ9Z"0 yYQRjR9*9)r">Rt-ł]&(Ģ\}x^:8CA&WaERqJǴďƵ!2bid;MdY*,DvB#4ߊ˧~Lri?дLekqǫurDT1DJJ gI[n,y3 EsK3M⪺&SpP zxж (84_tҩRjt/3[K[tě f&[$0/oΰ{, b M )X4U~,ue~ X9;RYAKUљTK!XP,oٞٝ;}gBQNG)x@`ũg?0;չA hqK~ [ 9z,|_[!_"d \Wn7{a~C |bA+Dd:Ѳ`o\`<W;g=H֠)Em= xR (hE//Fl)=l^$ufס5@,nZsq> cE k$)C]"HMI\3>Xau {Bb% @;2EUƤ2tyEiGIbc%]S4w.DŽ-19Tdῴl[0S Z\^P‰_xrK|ߠ BԔx&U^j(ovhUφP* Zq[Xߗ?kq7= ~RQ'PWpMniU6i+, 21\Dx8FcLZ4Gi|ԗNM6mg9Q:M8"@PGX.9 $I{0y??=TrRtLWtZS)Th./ogƘMv%gZPg8ZJgvϷb˹ȷbPlb81 96hGc}IМgsN x gS-WoZZb(^^ںdj?..5V)[D4H~e0F$x"ƍÞ便w-w*&'o)eu.7,'~VWR{a)H4RE]ӞZ-pMyt2,qjYFhfvx8CE96w^YEyHYi:2/,xjJ{5Y,{|ȇp VHQCnPfU&""*/Ё;=jʔSyLÍ?4vDkP:1Ɏ[4; /B[+̎ }Y=t ?,қ ihE5N{:eA`<h^44̆ ۾Sh<*KߪO#oN4k6^4ܵA Ɓ5FD%˽PWnYuT:mi`I''xlJdwxu✢h#" @Ś5W"/%=zAzyFTCU+&%8wAX%;,ުy]aتOJVZn,Vj:%j[Џ6a&@"oÀ+S@D˨lp竳?O=yj b:`tg(BK7{b ֛enwFu7}$ v- |B1PNGEE,@Y*F@a֥L͟g$?ЍHaDTc!5 ^T&kB /w۸+e1m2idQ"iB⊕lxg-+^`oU&MX$,?[6z:q#ēIyuz6T=yr6×aje$^%Ttlw_!_YKB an5xUEۿ?W}ҍuK qІ^1Ôf`52[yAs*F׈p_JO\ҽ/ 8Sk׿ߴtSKم=g*o6> :Ψ .|캎3& ? ur5IB]KqM!ւYȀ}boT="Lʱl:@5}1P[3+%%x׭7 RyI}5}HE)1@ z>խE)ԋ#,H&#Id|IG. XPHlzwXo<*}vu.h(N{xf\0{ԇƊd^r5w a/Yr8c >a#4Qh#=2j&}uHGν~㽟6}U߂B?$T2xRAW$ZF$$v<.xI!\\L椟as (fLnE({$I,yㄞ2/N<D1΀&;02Z|/&_`GmȝLvIn+WX+V-- O6's=i*%n0h`mc6}- Ux?[;4,qsڃywVjL#`AB1.N0x-~WP?icdǸ>ři.Sq:0^ Ϗ }HVݮd7q>ļP';y$w0ڲ NU%Qt-]ԃ|3~Hc* uvZdX9e(ƌ8sxM{gz>_wOf,͉ dRX ^;P[{54O^r7:]l%/NXQJ\LBM30vwg_ Džs̃}No_}pc;n̉/iGbx\2ݘ?ō~?OVѐY!oZpqrp:]E; 'gp3uXwGг( =G VS^H%[ $\zup2q`Kbnq)!Y J'KDt g2em}Y7%yh0tWÖ[$$ҧ= Q9 S` P'uN}u3=ל?R6kD2u2-Aψ4fMXb52`*!hvB2f.6q vc967M_9a1H翤wDU$FSCO)M{O52wG2_ִqDl#ݪfBB.LCl6Ѩ|lqƚ,7a2LFϬV)aHiH%r7tuxnsAbd8D&F->*P6X[䣤8*]H#WR-LW/*VC(fˆIIL̄JXR PSpt@Q}Ll j|bC#l^8y<.6gI2lH 9#ĩ"=Y~68-Ѐqᪧgƥ$P?I*nõ4by(PXQ޴o+Lñ&74ksX=GC1,IKn2}h],ZeSh|h Vyjn㹑cJ`9 ؿכTgFB/„^U抆Ƥ 8?Qnxr eh`"am7Yb+*Ͳw^<4`7g16p>!2oKTiUQ:,L}fW tEp\?ʓn[!d9k0iñ-?mv42;ceZKM'M ʻhmL3C5T栞>W~T0"[[[1$$uQ_,S$J `wV\0ʘ`Dœ-a.+jvrx[es Á`]n^X΁޼3S?2!9fS!wG)q a%([6vN Peo*؆G[Kqٰ2x{ZXZXċϓxL66lvpMTs V'(00ޓtʰ{kj)P[̈b=H%z D|\ݟ6r8hg\+=jw]2b#0Go! h8di۠ܠcA Zb-v; VyUXjK K"XH [7n1d4=_Kzv {1Q\\7l?mX6g$M'8g)ѳRD2cT Oxg_ddU=bN|Č7kԲT̿mr?GFdy O<]9pEْ<p'~z .=.&.`8NfqŚ۳oeCmBJuA8*:iX^g,mÉo0պ״5@@@?>H+fh% fʼnZɌ3F0QJ%i^ӣlsl )` wz0_㥽H=3̸!H m! SƐcps1Q^rt|S!:t_p?Fdz !1 j4QL{.{X: =F1%fz>$r(M {$-v1L66/Oxj߿NvWYjiJ,H.1ɞIHSMky:K:zO;fBמd0᧱@bEK5 HF&X3Ә.']gfٹ'Xiyhm#mt8@C!kZPǁ^H9Y5g;Qc}lxsʄٛJ[X\JF dW=vBvX3`yO8xE֢PXve5`ΛЖ1/ɫ2Co=Yɫ [ѼoWĀ! XBXclF8hھ;Y8WdGd(ke m?&2s4•};?ς\xi"~ IگwJ,T!r=AϊDHa| y~'IǾK]3U ^rzU'W|SSAK-r(O hi;@BAt:} unT%3".6#8 Al8Źdyf"ޕ(&ۼ[ECUY?^i A%x‡&'f: 1T40ȸ`zԈ>;8RBg3Ё%q_cBVnC23 kddJ<® L*r0x僬L3Sk9r*u _BC%Xovf Wт&|?G9PvH爿3EF,!>u.wQ22xսvݠfw q|$~! #2i5!`hO2ƨ4"r#iXŘURy qW|\Z;Utkn*+΁(q(%T{Ϳs s֩u~0@t!uLQ1  >yg#f>)K+ >$C#Y lQ3߽w%slXj'1I1럳Yغ VUd.[ќ='8>U!P 8::^UVYK8M#ǫOmk }; ;+v2S^?ّ] NxRGx|? d84!ZJt)P-/Y 4ZHlϮz2$\fь4'ɘ4vi!mIx3Фٱ#P B'pMY5KWYq`7z|x4L_fHVt&\>[FR:G+n{M@du~;pdBљ^2 e֏ VQ‹"钾)gbae.2ֹ u4Yg {h{9Rl{b?2ҳлLO?EE+n*䔴xx\eAkI2־aF ?!i$a9uv%O48`Osm'L#cF:/ PƁ+VzxLB< (6(oGT ]C-?QZfBG;#_F6u 'Wx׺>g4+_B"҇tYsVTq1D3/u#A4_^;F eg" .-eĺ"Sr[4[u Pol q,R[4(:L=<&\cU(QYoK|dDw1HFRt;nV=![nSޞCns¦;43 E-.Ә!<ԙj/%6JùF]pn|9C*gܕAW,/B5W˜+|=&;zK}4rlj:⊠ iXZ;9s32f=kPӑugb2o7KTg(s'Z^%ɦs)L]Bf^^xSBC;r-{㦈kǝF~ Z(1R:fcb})m;O-:4n6*Y.<戬QesZֶ@\o=; >ϵRd.S'"8CqqI᷵@/)uR,:1B֮s ^q=) &RΈ]4VhvȤf4B n܉Jr) 灕,㙺ܻ, ( >?ml_b,SFz)46t^ܲϊ0Z`:>_~I?hMy/SYe<>FȐqM/hJuI|\ŖCAk0f)|!2_;̦8[au?PifMy \/gtU|%LI|;ES()C-BEg荅YF"ЯL.Cydqv\5pM=Y|Csxmf=9b>c/@`pÂK*7rQ*J75)_xZƸZANZ"6?k \dDn%8Y@/@8P}?M[ hA߾Lr\PyYpO1qԂ#9^!1~6&%aZNeIVZ𥳐{Gs՞*o@xWBQ9:#LtYӌVȕ1h7^L~Qq.$R4Q\3[X`9q=1)=8꼛2:`hU|Xn#Q>x`&9 . n,S8,MH }׮i-\rDd81mH0ħE8ĕkMI9W57^T胂ѕÅ!XEӞ\P#8WZ:˿U98;7H/r5c/9o!ae˲=P;R58 yը+X*h_z^rpѥU->L |8n(W䓃@Z${<n<'y'vJ+J3+."omO$ g-/5u{@Q2g&<#/*)I[aԋ65 {՘ȴ0 USgNy8E[`t >J9 NՁ,YROBkj:q/~l1YH~KDS`\__[7 +BV!骿@ jRuZ`>H}_ /]zw5{-o%G 2?&jÇ iScI#`1aT~dc*T][T2]A3:NBA@p={9mpx``7AN@SS`ODSnygjj{vQZOͨSeZ#D.b|7L3r/H2Yjb8ct02+ fV:}"Hkp݅!N~vqѝlOW MzpnW` U귫<.M=[,6jBMj[4D2([*2q0h &cn ?㽼/ eNe @$!ttZB%vp9x;ۯ[ن4UeơTGHk+ބ"1<;uq"tie;hw^=g}ːȓ-(skf!4W<>P9m[] %[vx즦B+o LȯY cߒfK]Y-ѫ䭰 4d˞TD._&m爫%0%3̃ح}t OcS*zE:sm 4i(^oL\}ZKUH_]畡J {)*5ioEI;@BUFe2ȏ HK!/]#yF DNH h94h(3n:u/#i16+05^UOHnSJڰw4V֞isih^Yͳ|CEeAK9W|R@WAFη` ea[FwRz_LD.zp B#XFqЮ ^4W@QڽaY}t*XBJl5n h+Ѿ2;kT/*ax#:ԁ漩ge UZҏVII_K 03 i;i?Xb'&˓RHcbe5'#X4ay֚u 9;;؅BaԥL$# AKx9p[ʮ0,/4P{C(;4yQ 4.'WM 1;LOI1jMm݃dvcW,,A'~k-T/1_i췹q톨[F@m7P# v*dXa3=KK.xd4wQyÊ@)OuM}&o/ȁ/B~(L%S''xܐ Aܘ NkN!h˅|A9 ʸ* @~%s[5`&Z]-~$څdfWaJ ]7 TX3 XOx`SX-Gk[VDt3#O8),~ h#֧u_KSsQװ3} i_2Pҩ[M70*> _1O\am%B.Oؠ9v"<:7j l%Jw% d2H#FKYX#7Zǻ9/97m t,<#¨,rTP4r/ٍVQ5xJCh-0p1j@ĹD pN zYt_\Su^ xY`+V!v}4hW<2Z(ձڥ^ _h=7 y͍b^.>Z|PZe_D\\^ Nhz +a㕫m+1O^- ZauBlYXۨժu ;x0M+gdXSVZ¹ʀMP_!$uEOB ܙ*˳Vs̋ٵH7pU%z c^uHL] V (S꿭Tmy0epLG(؈r Q ]{gYK?%E2^,\'>ofpsq8 `Jΰ*/R{4a )F_uл+«\H`)ZD‹BA5~ǻ2]5kL@Geg3U-| [.Ȓ_U}DD4]&"J:Z0IvA]!H6N5O1 躥TVOkTei c^hk4X 3'!;E Gٙ*3A݊jgn2[D[%%X JbۜMCb/O#O Jcjk5Q=yv+xSCc23ڙWRw1qɾf ) 1 J3J/zޠلt%x3> ίs~B cd)uˤy`0d^W APzqw?ZAxVbM=>3U.X d? 6lf];$))`nUк>-*[%2`y)U|@uz/0a6O1X)SCC zȺ=vAV՟ͻ aEv6&?9;cBfb([ף$mrS ==F+(Nh'juxɢ;"[1}szSVR C4H]}#;eD^7[6?a7w%qp/˲U/8`VXn-2At[<Vb >cAtj$cߝ~)١%˗hˎW,,5Joa9=E|`xIb[Yy/b  B &\pg˖\ 5T#36|#vF BqYi$~JWêh1O3S5S|I6³:*9df:TF;SCY>3r5iW]yy)L[Ӂu!9o`k9s8>v-W^zS!wm_]Y湬녻7@Z  ?C[CER*[;wy >3 JN׹~tIYԯbWAgkoO@j'ef_. k.m3!^S ?4>g +ŚԳRc\rrRz.ԐM#BNjƜd__:?@uxda@TGx\PjsPnogzjLgʎQFT\ Svy~KCC*3oX3? C`lpfcd,:(%`<0J (+LU3×EV:`5iR6gQng/񎕂 ց QNXx4o!RL7w`_nYp>"/9ÓXr(W4@뱈;,F7AF'7_Ỏ,Vm ߇TQ.]z qʶ~7W!>"ʺ0"ޑWTᔄϧ`$^a|?:Āȁx6I<}ge?Ͳ]Y^MgN8!/,MPv1_ƾ4U7 iI]^u-;0ƥF%ʈ17jz^cuK=l [ \7WP{f"y!QM88'שUR(L*55LF:;5WI΃񛹟#}ye壕}ղ)b,`o1OrAվPLv˚AȆ E$ۻջ.fFBp0E O|9(ﹺb4e:>7 1  }"g~!Da=.ժvJ ְu|zE'=Zb72[-u}6B%[*sNXh#7ZD ݃Ă~¡]~'ZUH>!xvăG̅FL *\$c#5~U) r (Ȅu#olvY,K"9z$S7z`slA7Z؇M KX%h$l9#/c8%T0n,`Ba!b6X5 ƿVd/F(XAv@JLswظz{Wn} 0#Ra)ƐJ3͸OY6F@F&Դɷt+t(DaӠ3#W{B7&ߊmr6+w/'ǍǪ{5Weh՚+|i A ,tjV y8GF!`門{&r, aԵB4@J~oMNOgYN?Z^ҋ.\!Jikr)5ZފY'6RIQgr&nWp!_k'#zY۲OΜ.Y_I 5E)ζ]ij߾YwbI5i.'%_F݇KVMtJkOEW¸To}{"ȳ;>%a%O՘To,Hgts۫|} 1%-a_i5dLG}-21 'ޝr,bi^24ot46ˁb PO;Do>Hd&'mk׮ ҈%`̻ йo>N>c*֨H=sVyZ*㙳@} ^yk2js($EMYcTX Ak57d;(˯أz5 &[͈jQ[D!Zڠle1$W1o'0ۏVk p5pB_S.sG8;"Dۜ 7VJ}z}p|?Y_`44tpM;W` ?S- OPE*AzjR::~.hj]I4BkV0g('Mo4IbĪ?TMGE`QcCtovMV^4 ~笘[ٱҰ+Zx>BSua`%Uu -Pi̹|bQHs\37r mJ_,da% kSt)VqF[KJWL(L~E _?$!޳FkqƴdYVyk R_+6`!Y6@HؽJ$|!$et(6 AeH!^$*H~)uXjzU@Љm\Xv0k$3 uxl=HzphUXͳ \-+.i|t;zG9 hJ%@ 82_TEF=01b%MO9&IJ9F u^iJ *Z-B\s~%^M51"ͭ&_kTeWH+V-~Ecx.BkktpR݂⦞b}-6kh,TH7 ]$:I9ߗ "nŇ{HGNu}%J•ʀ/lN 2F0OFPN/':G2ITKt jBowN¶$j4K{=\Ν@֝ v~Q~Ou ;h`Y/ e\`=\?8rUgDV6oNI";$7֜s"<€]Mj :S^i#CHFgJ. =$̀T3I_" Gc<֛AȱB%ƶɓ N9?B)k2&'qW[-ܵ$,!8?:}{89FKg9?|0& a7 2g NAuޒ;noD:qKxjY#N_Eoe5Ka+h}XE}lT  D!eV`Su0d=}HY~EN! 6_Fiߨ|E)U?#Q::sIekV}O o\Xa*y=Gr~ 0|ྦྷu-sz5-(f%JqFO?ź虝g(ZY|BD.Dp(xXevqQ:+mӏ&9PL` Iu\uЖKB(Ec,w!e,US9e3X3L$(AN lZy (YV"tvH.=Q{( 72_ޭ!ExAMd_Z Z$&Z^~{ݓ?`S>( nЫqPPJ"$"l+rQoՈ12Rb2V;`7g{n-5)YY2!\ mA5'MdJit>>`ιF8ǹ LgaI*=wt*Hb+gqS2vjj-ԉl/qX尢t Σ 4u|ucY3ɪ?CUz'a>Rxf -;h$>Kb("cMkwkT 7PՎ7* }w0zǏ[aSibYTgɗe IZK ؚ87NĒYCΡGsesl7FtQ<>="[@ `[ ohrB(}^U'gJ^m S~O(żTu $m˱X}84yѯ\P QPaR5Fm|Zn{M!Fot}B޲Y1jYb0/".RzO|aKD{Rws?)(`*GuIOrGxa"ywiCNIÄ3{wO[ye Ay~ĪˢXsҹ"0>>>Lz+q-I2RkPyΡ6 esC%Oۤq 8FS~+]@miϴ\ MdmBxZ~Tb2< a*M6M-ъjji5npB!;\N^|~w6Y}8pc/E,yQ;b͒8Z4l,FeW)_//ÎB^D˜ z_A)mwKm\T(@״aչل{f|(k2qn9}lA*@u+[]2fBAN.ӅBqwT44EAVlVcRȓpі;Gm(lV"3adE5YeIq/Mӽs_!k[pM9pP pWAxWop?/Bf{/.)>^'Mt|6A>Wo4GZ71VTkŲ-g'a$#wO]=G/Ai%D,s wʈ -1c.(j0zS$֫G/+x zb:J ܇i;ZRt`% +DAc`ꭢ#uTףC AԨQZRԗA5Wt5j2Ʋ|uϹ˞<.dk*qt ˞têz"ǁ_*_pͭN=oRdwFy):5bVj(y X5-];1N Hܼ\zTe5Y3c;m( bJ_Ta臬P0d=]}Z=S#CF䥟zx:TKukDͥ}7iW(7Ipu ycUg{7<(b(i\{4`.8;H:> W\b$'WTJ<徖mgy^s)p-cR.ЕS,DS-MV1Q@Zx*t>VB0WYҝ*HC[ǝ|E )# O t[=l N4Z; #S,lecpwe# J;`- *̘ 1iC`"v3fmsh!7$ G"È ~68-p!SEei/a`3BA8L Oh+K(Q`!ǽ)gjF}Y;M;13NbǒPA=p]u-oxW?P@vv/ R|-qX( &_'yTn4Y0[ xσgJgh' .I:փKoϠa8$q+/gtX_bIW'%'FSvGdB5ƎmM'c|[7jw^?Œo,x wK#2Y"@n˚W-GܗlʱDSiPם?ζN?8hzL篋zVYbەξ".BgGUȹE`_qO;,=\rWotv,ߣ՗ٮ盻3: IeRW"g q/Fֻ8㐔.Y{x<}퉚trJ[r=6@rݏS7L'S!玹7Q|Q~6hPf["1.~ʕF@Pqk->҈(J5L:@/n4cIQe*#q^Od`n]o ԔsOd~#a)27iNx]O).` qlϚ>P a 󰋎.$a:YxȣgS[V&UuM Kzi.vL-}k;{EB}ST88B"Jnr;Zqi2|ɝq>{AR ;غvX?W;~1]3TTՒUfII+*wMQ2Impw콥(ju_T"#slȳ̸9mk.97`=ΰ`#+mi"#8ڳ]&y ֿIS>u/V^zWw#~r9iwy>8w[0Zlch9E !V넗#ei%i;ߗC r쯄Mb+!a"QķsD8 s@ qpaRj`pqOs]Ff9C}Y:%Pi(gŐ<#Uu}%fŚXKܚy6fB *͋?&l@+UP]>'MʣCs,gȋ`LYQ¾BDSU&b[wӑwĵ!AnnM}UB|T~n|g0jfT^Mf~6r%=Rb#դ^-DZTEes6CTW BKxootޙ#d;=2cv1hbGE#KxurFs/9ADUudk}R۳I |R!J|.kɍ/M4X,E@h y PYCFTW<gHnmTK+]ma~仈/_bԜ!`NyYS;z֦/o51' &ӊKvQ%:/@d:@32K(j\]ESAJ<ĖA iMτvh_jB`X|EZpJ^Y!80LJVb\ЦŕNRBZAsP JUa\[ 4%Lgΰ+')2LPMK) \ȫ^DqP9ÖLdp>vH!QJͿ@c "!Qe6`̷u'ir.7Y|+5sUo9D8Ɯ$7݉MLůf_׿wK$a-\(?)ܰ$£뉃X޷>"8626r h1.'|SOp`,)6%)#Csn0FOpvW)&̡i&o#P1'TXQ-1[IFkamXJ "[ONG(k>1t/eV F] .У [g{m*]hxLq9<,)RʢYy8YCa4"i<Q.dovfK/ov\դzi}C$hIkY̩H.Wk\ٹ :M1hf2~\l&~{3Y"XK6ڥbs͆njx͈1/ uJx0bc=}zưYMssm$mY~YV(J%6g`f~]g3ҍ(?P)+(TU'URqgDFeT2A!Uc|]CMkR/iU5b<2UFGzcB u. hDfa$θ+ѽQa2W'vMac\Xpy+&az1 &N4mʎ8ʴ5ǵt>Wd݌Ɖz&1 ql$%h[|S!kY(ӳp^ R04;fDt,¦Q. e!iC!vRR!, kp:甉h?4% k굯1Hڨ\DƙsQݞ cآ`7$fY jrMIM8ڽIWP]ztmU0lE(pob `ճ'kCkzJ8LFt1?&YvIm*[&Nֺ,VC O(*g0lCyKGyVp/ ~"j(} kZ}Rѷ:j' ֿ@-:S^¨!H;ifeXKv.F'puq=j-Ao [yrkPzֲ> [Cl9;9w Q,Er]_J>g`g:/z@2ԏ? A#1}b$>@\bɋc}z$-KUR8|H@iNj(#Ͽ)eQ"41ԳVBri'τAįn#d"uH_*X!иt66cp A Pߚ p09(iE콄K[-&+^_\'5XFB6w+(>T ɯƼ5lҏCdk` sk6^5b뎕 {+DvEzp8WDLԑu%ǿ隣X$}9[s9OKc?SiWxkux,PZ>HcY"n.5eWk"wpy{C:e"&QXK1>\КA3܅L ֤ Lj JgSy (qektDN-x#b5 i?6lWEՓY(KL:Q~ q;Aݻ`ƟNGH1$[dlɨ `J^[CEQTAD,JhfFeNIbhR؏{$Ø, ;\*^g?vϷBXrxç̀ pX$Z4HZ ~qkY̎ S\O̚_$9TNDŽ'1ˇ3tV% pY'E IoM82mjFhʝh ξ:gr_L]n 8iW![CXR@r}x,bӸh mtm=ܝ8T6hbɲ$$t4cD1amU 7 N@Q}; 䕐 uF?РMֵA/4*T ,G0!+q/r]oFļR1v>RpI,i1P%5 j_@ qAc2AjLO&8 Z#O왓Q$O;;wЀ.R—1{8\011&0j@v֝kĺ~ W1mB>uYGmu\~$$PsMGth@MkʝOBBͨOךOQ$m005pjDN{=Xl߬٢fRD#1LEhy3+/#x hic8n:]%Vd5`K1 Ϧ32 aVe6kL#4$p |Xĉp;}.'Oii 7l6;*dǧ2xx閸cN;)GI߉+T=|(c ɹĹ(V24LKppM( NDKE\)F7f+h od~(4=7`FzZqҞG]h 4-*J{]|ƺ_ZV??5|GX.m9Q<{oNc[24W}"&J3y-}πwl 85-N=8\V}2HiL֚ǯ].FL*]lJ(!O[Պ^5Kٜ~.4u}GFb]]S9EMB/XM_e"]m7%A=z~|o=`"I)l\;Z6-B~ ;πzgmF@j~qZ) RM bL"6iD7$ FHnf:9']L#Nm`^ɯV/Zl5;'`RAV.OYϨcq<`cZqp7J}OwJao=a6a ԌSyhyU Xܶ>ֶ0P4sRTݎz*< sx%N t!"2!(p$"VGljƄOIW/VBAlDt-KVKx8F~do#Ҁ9Iߴ4L KثQ7ɧv$59\Inx6;-4(@}yLT(VDd FHUL·iu<Ya@6]?t|L3JxQӣe.qȗW=r* kO6W'6F3yI|R-ci!fL@L uopD v5aY ?u^hL!Afx1kbpYB04z%1uBc PE ɢPˁL9-"{bU#w](+ Xe>Ls 5ې"h ?VC 4c7\MajOi9_k7N|~sMHȷ$+kkRWA蓺f9LU1ABc9 Y7jCIcA0͊XRa6NEaPlgNuk񢥝jM;-T#|plJjq{=X2M* BG ƫHB]Id]T/RȐʎ1*5dD<˰f,7sD߂Zq'هm;sBen) r.n*O[vo- Zmj#bxL."c{/eev5fIXN}f<[-{2ɵOrqL`km|fy~pk{b `;A`;;QNĩ N{.}@1%C{ J65m>yw˂0`'83X2 ܆C~1{R9U 䙄XwsJ}A~Sk c=7.m=4u]n8:Tg+Wx㨮%U.>Z<*o2-UW5AO/ĂBH>(Ɂq8|zEyFG1piCdاItdA$Q+kiƋT ?R0oF)!Ӡ*o W'-JP)2xGz4{ 2C+7#<8x۴'d=ghlv{E+PWE.D#~|tΥB# w*תAाBgDbU訋 & :C̾KIpC&]; +ػrxmP7P!{ğ*(x)α2 } 0~SѴqZ<8L]Kf|明sKR.Sɻ[ /3VB,m/thEl~ [[%Eu5)98ցV+Mݰ&ẂthNE8b˛x(Irwi &7L9{ $zo3Wᗏ7CwZz{+#xܶF;ZDLg@sҏ]Y{aף&iF(\|&!4 KcQC!B%1+m,EEwt:EmEPS_$nJBCZLa'į9OI^$kB, O.lSۯЗ} iĚAD@|*pgDž,,QCvG Q\q#"'܃MtgO .\'˫F2Z0֭x}^y*~PT 4 Hɒ1߬]]SteၝSJF-ME.憓ÍM87POϜpav*n+vwC1V{$.q[VĽFUw)ޓ ;K+=y4'6Xs "um"hQ""hl_fٖ_ jz4E"6Sao5SVXaםhq@gUƂxmRGC)H稲ztiS?v!&M'MvTrC)c!/S-2dj* _rWAsBV,.&/-֏mm:A5Mf)PBg mK60]z)ycf< Cq|gkҵ[L6$4uL?B**g]mr{ 0J|>b|L ?Rٓ^rp|9'[ j5JYZKp.x3D\<>ޟ k%!ܟWugM`KuiWVz6U@y > "{*]DP@ODodM k6ura;3s;:;$F{Ň̨5)3~»nMJu^_b QBd>Ts޹fўܹ8JVjZ%u|.CuYis@pTDPi ^pM# ᩬB g^YJ}Ic 5nK \'XR&<0//y[PdMf7J6:{-7R^HHDnwY(]Jgu ZRj6u1*ի{a\g"mc|Ytb}ԋ7$[\*U4F!Nfh\AMRDAVބ9Z>{W=Y #|msrZ#SǢ1|Oj{wK0|Ey65= D_8#NCOm8׳!͘V[p&)R[i^!. E<VkU#N,l{V\{TPzahYC">* 5ȷZƟqMZB.>ڟkً=~eG, ;i HfD@{,|# #p I`9r=L{rpy멭rk f !MR^ 56MEy#L::Kdψ@~b0@Ԯ!`DU|i~!WMib ga`ɶbD+w3;@ xY0:s5#& Cfi:rp@v5w)Ƨ S_`1R k *_:Vv'5`g^_-'B0 xAN,b,A70z!cQO<;= f+ʺĘ{t69BMUb^G??^YߜR}̄#ׂd.61c&_u|эeD)Xh"d%i?4P4>REH̅Q`\Y;VHYaz=U>=IAb V(m*]p\/vgȴ&W0:K%WJt,u+W.z#,LH_\\B83+Ffψ xs|2G92gU9N~;OXk{e8I@N GRl}LYZpVs8&pz;/a%/,).?{:m(\H;[5(dY\ԸA{V:Chchy`_*:=!,/GY !Oy E zX .c\ by&+?zE) FKkeͯ;0ZFB^pf}ZxLVZfESeIF;&`.tڋ Їx{V} Nzد|k86g+ֶa8*C=ȼ}|(/؏gоMNt$3.jꛎu0ė瀮!`dP_P#QS~krT  H ?gq=)#z$J9Cl&yDL&87o2͙ʣlWV娼̒CBsC~?:xl[/D[D/o]V =yXY_[zD2ֶj/_J$ i#2fhXwIB -=xF.qcd$U%Ƚ&6&ӰH_eC*7}b*xc9O:Jt >'U0$ϸ^S{qW{bSFY-{t 14^n"jl^~Y۰;Q&tTNva!dnE|LC3Q.u_6r6)sed?Y%7FS0zSѪ fў]U\zQ-e$,$LX]gaHi\OUEƃl%:v:Y^sZːM'NEXG/} iv+ Ic(ʋd@SOlK-ԞP=H}j_ ~vzOr%XۯHNk} g5ޫ@yi7ɔwsg:E Qv_NJxծhЮ9)Q+*S+(ծ9$=O"#,9=H'y͆h26EMgY/(BlM,iLW}@됧%@Yp _wM.Bmcg;O<*INyp %v),K0LEBUv6^iY-rmSlȆLL3AOm^/"g*=^W1m `G|Xs-h|P"`, ¹N$'IB*Np*ʫo(/ZTph g?@'\CnW]n2Ɔ/w(:Ղ:K LDm$;'֢V6nd၀Lh3ԡI3DXt|rrBsew-qPc5 ?/bprԱ~e*`,HEȴqЗ $5[lj k vPJw1i\Yɳxi}:4m6མ0!Ӝڸ+pS=ui*W3)`n!_Ew̓)v*cel@#uɄE۽/:Eo 8z#?~kuI$I1^;tu8ojsfT'swEshcټ2ۥLQSmq50J&mQ*藝7R`==z&oe\ kY&:!Jb,Ewth4$W2[]!7A"(*꣙熖,3BR"Vj@ F '7Ы25fb{lt iB,qNR Jͅ4=W$H.7& `-Ol7^+M):lݝ<>87i#ӥ TZ3.aCkqvҵSПi'țEwOA߂0NO嵻lӘ] ֢5W\g! %\L8ԋ.(^+ `6,+[+9#a8ۈE!Ƚgvfo7< hF$/ވ}U.wHn9”/HBm0겲͞@~_ŝ6SȷN`{\I>dJӈ$IkJ6rh\ TP7nHip|XQhBI1s=ɍ>{A !hk/+ҩ頤ۙJct gy3!-`k3=~jxbLNoF? ,>F1>yO=(Fz"6 s@:!:9KUc.$PL?_}L"b5+X#r:U%<8>3u@ L^^+]D ,#{ڔAН(!rInM9#Υ|zSS4 6,t c UG:z h(XyR{v 7 -^bVOtO[L1YzE>W:9g;,CzJ5c˼6?3?IIbpF&>]D5<˗xu GG{U 3VCݑ̈X7ˤ1hi=LI=U]rTHZSv0B1K-g(6ap,ƫ,I W(^_!<|*O$F,ZPq$Xs:!˙t&<3xީE۾Jԡ.7B|]oPL3mYʘu&M `z0ƈcC+Ky0WqwmjgR!ysyo<~sY28Ґ#.pV4jBwF~\Ef)$\`_e4QccXph}&\ᬻd:UC~fj…ɓ#ŞjOܱ~qC,\현BѲ 5B;Kߡ1{ u9%`T±:]KQI8"kEF+0FW3%PwFESQC\d:zg}d;[M#2j9^2)}̱ʸq84tQz!yY4/:b2;|!svGOQܻʞhtUzCxFM:?u%T*:-6 {:]8BR`HrGgäޜD ˱M|yW gkZ^ /Iz=JA_jzw| ZKBC]nBpI䟁t-t'Ci|Y,ƇthS99m$.5 Y㾣7vIֺ(I!O1/ȀuX [M'~ 3Xfzȗdő- j|>gz^[ѨS:"x,^yZv|#'ZVɑZC!Iȕ3foaa6}k>U :TdlZG$AKܖT`41̡gFr)Wނ!HR=ebV̋E;]g!`  [%,3~ne7V#򡓞\)?y7^G7Pbk#L5L(0M=z"9p y=ѱ5%i_'ő:D1*4Y@:?nuu*X{!-<:eD)- ki;Ò!N;Di13} ~xR=`!3LkXi v7F7>vKՇ{R!D*g6+VޱBz*aN۫>L+]ao ĹC4 wMm'/"]ߍm;s ![LiqoXEģ#̧;qWM y+caV̕aPKn^eH67{2 @G)emVp|PRѐ +y_]sslщVh%>lVU9 :eetIY [#nN}cta6@A!8p%9w4D\iioqC".StMٿt{^3T 坋?v;P_ļh^zi@y/w85|O=9 tMhc( (lG^;6&Kk($/;Hej jotίrZ/i#.wV2 z]Oǜ+{,~==$"@~0+ Vh1ova~OJupm3 CP ȾIc:21MF֕;w4Dެ"Nj%JXg4)ٮ-x"Ģ=։uTzfx^ l&_!DQk[ԉQvIO0-g9G'[gI%Yר l_k~0lrPw;K"'8r l!]K$M*o6yԣ?S u|h_ 2v'@&Vb'{QyBCB~#>(|) S3=U i9Sqo-q 6 mu`{"PR7Y^? !Kfw#1ċ9A5c&W?zcm_ .a}ѥu!ĕW \+%Pin0, GL bP]*P)#R*}/[u1;@ɗ w,+rd(6>[q+NZU25PX aq h|6RkiA:aKgZV'EF,H@$!Bֿަ#B)$-o@M?tt^d/2Xj}sϯ/4b$wh!Ij/BB#G~˷I2; LaU4ͪx"`WvSP<ՠ}fb(N;R\Tvgq0n96/fNRp^ cI~+w|a=@_ё^7<Pwѕd ,.1C4"3ͽbSL2I*M*bCXϨu@4fvYDcPS*B\ bc}du J Ro(o1d^_b 1[QAw#é"lWYG+yC$#ZrkdjەF$C@x8²g x1{7^H=um5ERɲֹ "C[F'zzQyL'|H5z.]ĕ;1]G._/ӫtɤ 9H'k\MJjb Dˊ V'@IH0ؚ> ~r2ݡfvh3V-r|))(ɑ ~ f<,R: vp:JB&]@6ӄԡKSuU&oiN (5dB mp(7&oU 0 cS 92[R4V7BK#y\7%4WL2vH/u<^|"&z˂,^Qf~ m[ϖ| `3pb(*eE*CǸLGevk!s>A2N0 *jtRT=p &~hA=Qy< jHWD#;J V/2/Z?{PCoNfW 5_m_\)Dl+p|- G ʜ@EbJJJF] >n^e&K1s)@dI}Rۘ]/'Va0!9hHWv+Ѫt:p:PG܇BT2qW93;,PX#7ZM"b@)uwq]e7S(I0efe?:hr7sð$ 1CۄF゙OK8MaP pd;ru%V'Pܢ^=t^9o‘ "0 NXsj'CZzRnٛùdN6DԈB` F\c#—@ 0Q\^J.Dbd 4&4s_džKZP 6.G5mW(Dp~t3T k21#Y JگDfgyහ5u3Vr soZAn{CˁϿ vVX+GĐ./z#ߘգIl(k0ka`@on%y֨0 ;7U0BܣC_Qq[ε\m*Eu£B2.@t;^,ultT_q?޼+wn@v4sԙLQUAjh"8r{AuE!\놝_QkA<65:p pOwݟG!zuI .D",ɛE+8y4L|"#e}5+0VAыU鑬6hͿ(?YyJΟ!r>o#ۅL̗!b 2(`q}4ܭqr߁!cu{Y@d/Ԋ(e+g(v {-OPdȤ>kh $JSd֛+@z-0-4++(__3k.ى O&vߘ4psףs'B.+I~-}\}RRl2̻/&f[ /fz~nH.{eg;MݹcogSR^I"^nvtߜtĂ)I DԺA.'U,W=QcoN7|oCN<#b smCdyCuf}$XL5/B3/.Ped(W5H6g{ˈx{6[=,` gxۛP/q$zǖYd",s= d."T@21ND)7d8Znojv0T rJ_Wn%qD`C6p*\lgǭ)!}ob/D!^i%u$;|NyIH5.$y'դUSGEɧ.'RgbY|=@ !0>p֝ I-s@W&nַ|zCא"ieࡄ7aח\J=1osK/Y\|p!ZH*2ܤ1#:#w@v9YuhTe&1O_y}A(_0̤iLS*Ԧ%/ڇE a-WWTsX &^o54Skh<1ze""MUzta 2*pt[؀OK}w߳"Y0zUAoBXpʹYó+Z Yc6EϏ. 69_ u!?7<V'<*{=K+:*8"ӗucg_bgJ|qy'Tǭf(㍶׽?8C^ 3_ׄcʽlW5{ũZ0w !dMnb3m72UIk0hDD艜;1n)bS$.FJ>ǢD&+hxohT|= i0ha LR$s2wJT Fq$uQ6.Y+)2MEbM9VG/toUucNӀA%eVz(6bdi؁#G,t)\S+{yJ.2RojŵHCx;Vҡ&|23h/mBdsBR.ζ_-jUYSlҳ;ſSs˸C׫ Y-7Fo+,{RG)Im(+ uoe ZB}<-o<Aq)³KH󂯫/τ9xjĉ-ʑ+[BZT'K>R CGDo+nqNLѽ䵶}͏rI\KҖC"x0D #RQ*HT @ӑ ?H<qim^/IOѷ*r?}_xrډUtTwl5.k0vj+Temch"rkX^UѫmHt`LZ 3~imj< #)ܯҢeIH% >(fi ̋,T;)q\ŰH P g% ގQm92<7ݭnW̞vW՗8 --8ˇo,$.#HP!9s@ߑQK23Bz227_,"ku0sa9yQڪ2$&7}~1`fut B#rBxv\T;|n UVTy4210'nLna76 8IUWg>b <ę?iH24bnB76a<g$@'yZ4: o_ez|w;0&zRÐӆv0|\].~;oH&Xpl^z%bEȫMH5ɂuYƴE h(-_@ "˗mz Aj$"w,J-ŕ^F(Vs@uC6ѐ}guvN P;S^uQ dV\ zܜ,83e]gЁ EM7AivǰGu~8ڀ&1?|[}݇m7JT$[=% iD eJsv|b.f bczd?Nѷv :!"HDQh@ PzcAo!K0)bZ-#`x21gLOXUc+EK}۽; 9jcK+a5"_EW,`ݬȳa}oe/qO*;c9 TomVԿA&},Jk2P{ǿ`!$kb/*.Ȇݰ[M"6pKZS׊_Q2CQc^5 "$KABC:8pg=7S`}9iͽWr'`k_U؉Q)2۶k rե<:VB-ӖLO_VH3B&߄fG TtRĆC9\]_ob\[0<ҍPk*~vCTj\s.dLnu%;w$)K!oTpzTSB{V sDe{J櫖sJ 6jP]^^U^ZÐ}R u'Ԫp/O Wϑsd,'*UNdvl<,+B< r|Iݝ6ֈz$y|h.n\َ)QԣBHao5$jOfmX]p;jYهk _ ]0@uRhnzN21RSZ.`0:( .U_f'Sg.W߶4)6H l KPHmX)=рA[KXM.~ i2C@lxCN;y#nn Ҷ}70_n(=JO #nr`V[%W$)|bf%1sKJSrsa9J5yJD4nx5MFn7'UX,\PG DvPQf5;ׄ]ϧCmS{P5s4ќm*Iz{ֿZItZ5uJX4R._,̦n\;!sؕfVy?VetMaQ厘Yi<;Do̝IURNMuh_篧fN.N&z к*gaE44u S,:|}\QT=8|+A LLlR40*[Vz N(xdV /WFa}aD8a,h` &-..P9 LJ,!{8p9L>1 /`:mwR_ZN;lK%(("Ut3mD"f@07T] f?~5[ _%jm:omn:Y1FlWxGot8i $O;bШ9T%oePq%\)s#cQ<CULD=`Nh3/g O5Ԙн޶E̡Vgi^ cWqV(/L hg %~7=\"Aa@9I>ftU ̴O;آl1'zsN\f`/Nif`}<٦|iM1K%󒍱RaN%W\4>3(ӣ dZ-uFS țT6R_e$@ Nۜkz"`Viּ0Uցk<+w>jo)(M<8?+ O;9m %U\`ٯy^QWEh;B6$l1l|hPoJ aV? fԠ-3\kJfj $A`&RJVAͶJ]א~$ m͛365 A{zO.YgVeK3c S|IYMjj'BHqer_J(RSջ hvWܜkݯh˟O ݾ$/ 2rKj^p-Ѫ1#0!T+!F`!>%Q98УlB7e&[KYh&Iy'ч>f4e 42{(\)awd.!e]Jeu>4F-;!)Lce3߈LUז n|m4z3+z}23PE;xTo*X&|"J9fK_2J#́&u(ASEg_Xޠ,F6x^R-ۜ8ʅ%ϾUܐQ-kzo>>%Aýwa"!4!yQ,';2#cjUC@Cu+&n %Y˞Ꜯ81wi+8%zpY SZSE)&ӡ-IxP4ag[[ ˈ䋕qфH݂=p!Ι'u66}V:aAWM'MvA%`6εd1(I#K5?F[Ubx|􂟡`ô$-BĀZ5}mDP^zZ%& 9SӐtk3 6+.nwx^hـ5b(ȡ "ծe=لҕJYO"[rήdHb6Qdyme,By~:4ħ'.tE ֝-S-"JX6M=/ѡb% bb&b&p}ĐMB3@p0l( !$xǿE 31| {3a/Tpha7uUW ;JLj(~RBŻba͢E~CKIn"_?nH!eV:3F,17ɣQp>&unJ=YW`=kb7q9mNYdꢽF\@<6 ϙ^n?Mfm7|ǰR!KgA|'eX wgLt/M[D>91X^";ff*(,Doh ddvQqCQD籇elR=|[ݩG5$ /=rbћo\-[$=0nЇ~7);rjm8v^e1w;Od+ Ϳhquw*,Hzާ|ܡxgSaZW7A+S\Jj,Q3beE|Ąm~!I60("6M-/ꬎOs|]r`{ ƂYg=lߚ5;`uXp$'  yStxOcDQ A-LRR; Ѯ ~;ÈQFP[ꪹ笶6MԣЬBM`_ qfrJmq4mwC@QO#M7 ;|YNϔ$1IknCp`IǮ&m iE HF@n_]98z<I 8 oXNT2ɂjdE{=LFVq+sԵn&0gzF&$dtM^Uh ~Oa&q)(D&\\u'o &8֫e0; 9U Gќ1^$R:4)c5O4/_7!V^ PDV2#,P]vL/C9qRphb5:蒠g/Na-]ϹΫnPZb\8s4=Kb PR:R8V [xJ_?1bj3UO3HDžrmo5-C9Y P]ZT|IE,GW`&_;I^z,JROl ԧv”io%(D&q{nE%<80O1\d!iW.+8'`vzhE;EQj0;DM7<*/g174Yp`uw:j}vW ʜme:S쵝ZWhg#lt^K^S q@ut٧S_)gS}.E˿S::iv \ ;TyQrYt@m*8{nu~um_Usˠ0r7 N5^(B}檆35zn^NLG/YG6}1fPPFL 2΋" ɓ+FRWP: kL'ڋ"_9&;;\~JR R"شc$9U*&`Uڿ ,yey2:6P?de1J_T6feO$ǕuWU;BJi%a_"4 .8DL7 sJ5 anOFL eWޫcdģۄv` 3ԺTW8=:w)䷜ v}roB){j4%;Uxk`SOC 9.Lx$ZDG%TI($ JYEH-I>Z EkBp O2Ȯr_Rϋsz;j,\4~EnGZl@MC}PV6g>x %]@g/aQ}iVEZ@=iV[o #Lg)f4wA/9ˉ;3H印tF{q9f) ,ܛ$rnc8ɛ(i@BsO]4=S^v(E-T$eg[ q|_4&YYXif\K@j QN5ؗaXG>7 YXr2 Vo[IKxF.-CZ+f49N [Eh:Y{{ŵddzHPdݵU<6q9HArb͘&{LK>y{JB hyV*wvbM؃-{drL)*E6A^`b +.5_7ŵNi-bdQzpem[H{K rvsG`w;01~aQ D@_m95Ih`^1,.Mj0fj@ *w =FmVEKECm?v=[XAC 4NN"VK╆;)(4@z[XmEz _k <%4X`_= W/^n ]U`%u:3RHzHkq4܄ZY[aGylSfVL$ҭ .H,b *W:Lu4ʿXF$f{zM < RfOD3ZfX+kJ[U*<*%hPFT./hf0L9yv#!~{gV8гɏx*.SkMv0P%.]۹SX s`D_dlGE#KZ $&fF1ͬ) ZnpS?<ݞH8'<HʺN5̵x3 Aygvv*¶6z(#E~9PDu{%<xzyG?4ROK+&2.ߴI՟j8)A'Uw^rM\Ez۶C!Jj +ׅWo&yGݵUYw_m'~4`lM*fDU "XH0 k~?(4"BZhI&ιtˌ76LPTB1λozNue4 3Zƽg ng|LɨW8_ո8[ Εؖbsf⎭Tռ/N~O禄ii: @upZ$nZP>HVZáN.ex=$lVm#]kWLX..+=BV!4iվҷp4Ϯlb`k~D$#C˔ME*hqEhzJbl4:Vqr(혗U{Ҟ`6rFƕ$+rvջ`U{/HS(.#cv]= 4y32鬣 %K)2sHDL(8|˿/s( }-G$1~Q \xA\Beq_ElhgFOY}mly-C]get3 >iQuliڑ~b x\pE$S.O墬|y~̤>5ǓxWOOR9%(1 YC&.o{ȰERش$D{{biߠ2$iCPEUg|*u&] "]ӚY/5V{(!-Hf!ױSVԲᨥdHIޛYRp@8f;ƅNa`K%;45a- >!W\N!=|4 T\l$3%}W:S:^.*yރ68J̙k9o~-h!p]H$yf;w] >-OГkb8v1,XhɺLrl|Π@vKT׭ m %%O+_\%s""A@ʲ {O-vUY1K3ۗ6q@_s:SR쓠!e׹&ӒhL}a`Mix9;?:5]ſ3UF]7c ؕ dŮq8 |0a}]SMJ0dJk84A%A#+L pB)E(J!DʽFU"niךwO˺Y6k_jhw|o&(+xrX4>uor?O^pvO~#]+DI)n`EoAyY3yuڋ)V."[KuKeYDsYI: -.q!:8o9ܥr7,zɯi |uu--fR~z'hi0wX5)/|2%^ݿ!/N?jÕsUky٪2\}ri~0Rĸ*3+Y){\ K?xkٝXlrV l_Gܒoǰ{RX1wEWrC0԰cm %'4li>Ldh1g?!TyEKIi\_Ow˺sv$K|1e.$Z5J6*5WnjeD'즗|"m+s-iC]eIQ]RbnzeQQYi?>]4ȝ -d]|)G O'xb!@뙸fT3FF|PU Qgn$ lF'%e0iL!b=LWA5k+wm%m$8Pn%6Ltk9]&Jֶx%<0%FM 3ev&!7$;+Y}5۲D+ E ~2}:#/MxÜa!qo]" ;!s#A1!_( f6n4bj6 /Mqϙ0o>oSbwqE!^`X2ryʭP0g{VE߂kϋW-@8ajQh>5ZgJ>baocvY-KV57q{(G"0V ~]ZWZGN֖'ApC- &-(*$:bXA4^4yn' !L_Ŕ:T9 pSpm8$@̴*U˷n!҅2aWpa̩,AbPI%_wXpvG`= Z>rFhdzlb-s~f[*iFv7"/MRok:Md9&@+1X68}$nF 4ooVۻ2I7m jeظ{`^1#^? Bn#EviI|cTmh|Q8lLyD 5=K)m;,+S\(>3jŮY 9}N\Ò\I:̰[Aam}˥9Ϫ-h=Y ri薽${{K/ACDG9WRZ9[)" 5踩^1"_ܼNd(qwBJyjS^;hiE̘n5i(Kp\?ODY &1F zX;Yib,O%8:ڑh쒹C]Y0ʆ\'00{J ~$]0սjľT^S+""-EZI [,wl IGyp9,p?[[K:KH߬Ns1L#GmwAQ"?D]Ӳ!ύ:~Q+.96L)g;)sI ҍь_{EFƑ1Iq6BL6L/BQngxGil{(0|.ݥӸ㮅 |k6琝TVdR5/ g9pCġP8>0ǟ/_O2 T6;q73\n(,|2ek&x,Le&`kLoQ g1"O :B$$qV*T{Xƃ.sI?qF6϶0jaf“FY5(c=mO 3Gn+vu BX1痮Trlf[)[_n3ȚyZo9O\LIRX+z_aYi$8w\5e9,K Ģ'VX3[ weI֯x7,nY3Gz3acU(K"LSwb,CHY#uQď'T\0}"и4R1[{ە?҇|0.y1 0oC~[C+&U EHYncnM-e\IL};LRXOUS+}whQ߭?:uq,ĈB{YgPz8m95&WT3ali">~&6 )螤ڞ4fW`7/{( $% ,3o'.=Ta.g:rwQ(wJܦ.2&V1ZkNbD7жR~?2zձ;m^.nޔ킙u=ٹ2oI˚]`b0 # ,9ȿnO!Z!=DWV/XO! Kk;imNtQ\f'dFQ-h( Vz>Jo S`S=13~),ދ=ZYg`VC*Bę6y$*JHi.eq[`;+[u\'^2'ԐϯL}ki|P%|[蒁fO) MJ?)a1iKpNPG{ . D:mY`ՔЦB_`ߊ~)vW7")EnVH|P pBAeAhXE5<;"S5EQriOv;\?W^αh6}io w wv\pct_>V 4[4X'@ xPev98 yZ* N"}烥nx@2K~ڈV~]C$q#-Ƥjx q47y9NZKjPUo=cJ#, (dkQ$_:VUzlO Μ SekEQ5W99;;ȷQ|bMȚmRUy%;&VeEnagb_/P | G crG$R7fn,4E6A^Gv,U\C: bVfmStQF yJKGS}Q|tqRI+/2\,{WRrsZJ^:("DIM7J5o oGld*AAЪb}Ambd"3!\8e%Dnm_ Ӿ9{|7=p.bJ{X sz1P9*_Nj I}֕ڭ1RȏFU؞8.A0Ph;5W T:4g]_[GFeX.ҝeW}uX<5;d7nؐ 0ëyPenX%cV9U(\}4f GapP)>g=ۓ.Rqc[0g59 8bRCAr%sw7[W{x^1XXg^p7T+Q+֫kHR#C+oƐi)5FT gbѺvM8P}V_i!&ɁfbM7CZբNE\_+ʀ+yhĪSn@.%CBvp"|eizdgp֞?Q3N/Px+³K]fڃT7YY>%suVQٟ+b|;`DDY間H"m\ʳ+r94 rҫ.]!$C%?]{ ;*. C.g-jaDƠEg5I;ɘ-K>vΖ`HdO1.Bh~1x%$ՀQ6هp>V/;:Du TFPWˇ{}cÙU 5yJ*+ ZhQOA\Xv$@SxWI2Fe}ǂڭǍEC7lp:on|*Bx,h(dVwq8|b%S8.e>)}jՙN[ߜY]CwlFXgA9 g':1lvB6D0Dؔh߾5d*y9[bzn |3,$gW;]d6!%Y(Ǿޖƻam8_<>vsvX*dnZfS2T#;EmS/ʁ}IDd{)Leqzʋ$fp*kZ{5^SDV~ krI* PƟwT=ᚮx&'lP*ȶ43afah-1LogƛE$iZKMGn΁H$/Rr7ȼ jDAoܣ\g ,>u'((: mep]RIˆg@mP.Ej«Nk;^JQtq'qt}aT{Lx)wn?h^T_W}9TlIi 91oW QnQ"?%Y~oJc3hoI"k|Q@#c(_4ԩ?&#¡,PA\+{vn }ЃUYјƬ8ƥR^M} ֒/~R}ˈAY,ȅt)lM#7F`m񟦗cMxT$ ׁP+JP5َgp>t"c8;@J ( Lcx|R3 +]1c櫢OpE˄xӿ ߊG7+ 2fH}QvOY!#91Ge|Pt(\&qK89RBA(pT䓠"aXuCP夐ƘKAAA05 % zǡ1`8!F u~uj:QvdȜ;7}Md.!VO]z^"zVk{BT1OP$J39ȗEdA#N VD<3vpQ?d&..dR0"1 $nv-™sG^)]ެ^JmMfxUw|}C 7C-: *!csN4{8ZlDX҃T{x#6LprcYɕC'f048̕Z%'V͵7;?Q/iE ـ8نgTy7S}Z;Լ#8;*M3{/ܠNo+ "TdEaB2PC$`sGH8d<5R tF2szJOE{wZ~@dK2Fz3-:>pm,i- /֋zFĜg#e#~q))i6tL9>nRG;N,ױVs4/5rr(Y'H/p.ߎK=l{Xc,&Țz;Y苋ՕxB Ġ]C:8}ΪV5MO“e#kC@Yz<]|t>&vJ-w&eS^G3MHpQӍȖ" D!E rIa6$ oZpwp1{ $ e!};梬󰫻etޢGO@~{No_B fLrvf.QڝݵBFpm|U΀:$>$FLqod .eL%璁6~Øk(U&P$[GH<,m*V ((6+fe!!=9a I!Plú] Pf3Fs٘H=U@VhI!y'M6ےh>kp"~+=oŜ9蔇AR"[Mx?8C嵰p3ybhUS&FZBa)Ƶ4; ĵѺt/,A3[mQKn~ݗ870;e$0\-gӃҷ*o9ZFw %cc{mMPzBb}l%U1*cu?oWoEMY2a%a-]dN/elD(q^6ՍIuA KN%Ͼ2Gy|v764j;mjc4; /2|3ɐә3i͐YҁaHT':8dQ]&Qd_GŔ9yDl ` FYfʐWIUeAEVKkDLPq!7^ Yk $E7 헜8Jk< Rօ`MHѰL/zN]7a蒨BUiH6%-vS^.]:˛9BcCB6Wl0' R9Y1أ!`yŠZ/ QX,Ql=w`+TM4y!Sa4MUL+H4h^% fO:DZmڟ[StTf#TBtjq.&kN }Fq4A ƹ٧) 8G楄.Kg~cJ%Cynzw2iG#E;{T@9Iʛ󴇸Ig̓0Ɩ]B~(!F.8>&vz|ep44-㕪wx:P"?;YrѽVD:2iMgHl$l޻4D|ܸ3k`"_i{e]c9 K

TTj9r^F6?`v8p) e r93J9`]vMM$?3c"-dB /+7v[«Ѐ Ȕ BLu&nR[SJ\h‰I|>*i5ղeR+-h[KKE=X.;LA1lM;|9ܐ _JkHM%cD,JR,8]õҵlof8b6Ыd0Xz\j4n5y:VIΒ X0ʮA4WN~>|Z@H 1t?F, ?WֱQ>]v+*7˓w&Y~ C샲S[cA}!÷PzTCt|pՒw7>Qb bVկ8TOZ-wG*I>q#E/D_L2ih`/EOD $; JNFf:^K}%51 㤖@I1󘶟й~tX657bS*-:ɳ~ P\߹mܔA@%:Քth]N@یS6e[#/{M+m+O-؈=вJTBvm}a=<K$$`lSS#W5; ?i6F4{`-h3iXb|/,#qPOt+օ&MZd$7K9 *MY=x1&ԍ)I԰LgtB@",74+Ųf>O|RF+^Om]WPV]l/GVa;WG\.i` -s,4 Fd^_ÿ$ xn7ߩ$Q'6 ȓo4x"W?K[7Į 7 H>ǰy >Ƣpt*ZBCȄCl|Y䄗d1yAcst6wwt4* 0ܑ ݸMv<ǎz+0.+}@#4@`ISǣ:|Q^ߕ *O"F=2(ܝ fL@v2JUP8\:+m"n4VlQ͢o:⟯)']~ =yR=($*73z#U,})oΊXі}WV>_S?\kqs$ᇷ#0xjhĿȯ @#s<gI#>C&FzHh }_ifʑ0ړdBrJ9*3g9F۱VõRjAVLBSZ{GSNc;ݴ77kŚ^.ܖӚ zroz|JM'&C/˙9Hxnx;£fxdAw~́ v8l{6O+MȎֲh8đ3[$>Cʮ׳#%yb}]W J[v,yvvnۃUKn%5oۈVY#yT<,2skI8oi~NP03wc#D06 yk0JAтmv9W viA-_z \:-B  zV{c iÊG`Ԃ{e*q鼔hv]OiBOrH2. z#&՝򉚜moWf,h[B8V9.bJr1ߢÞC4UHGd`1Q{ro{@8t x0)xi2̮>. DF3Cte0%a!RT3cHo2i % He% !7!B7i1eQ΍n.6>םF#JyWG4eldmSD7+{=(7!Js]6Uy;Ji;3x5Alp̓m@6soPqx:>Y<<E˽,N[Zwq[5bj( v&轶il$XmKM/LVNDw5[24XęL(8 fɷ{>1)e:B[9~d^]x6S@] ;np:7}ZB!' W`L>>U}oA'5 Z l;{n`Jʸ@n(-K?3f0N[ОBUn)}zvC|"ХM,1"3=@)G#hA-gc$@|nywl1ŶJ`pvZbf((sWӋ&OóZ qٰ+\Vt?KmTܕP]':@Y273Go6ߛbS}Y+/OXd̴"!f1I:8Y=Z5 kPFrGx-_ 56V߉]>+rN\@FI۹nF].wCƙ1s4D*NPM/]eb ć,#)r#ğ2q"R5x4FL.Qs$hHom(TKZ7_vP? 2esa$OZ¿W1&&':wh۴QgKNەR'BDCr Z'yfvlgyF17)j,b+|:U(S}Catl;;ϱ$ltǵp6]~ʻln._Ɋ}j_s^bR!CX ^eg6&ҟXt!P Q^-q>Wb^μ^. 8.]9LEC4lp,ЂESl!u (;Gÿ>אVg5H,EX4 $Ṅ|H hpa@ܼǑ3O?\?'/ \6BH_ 8HZǼ8iYoBGŰ:-[C&!R8" Ç}FؿZVwI(\4\H01 ,u$O JEQL 9q|A&W:Q8NBfxP\DXykrR(>39#ȍѓxxM7M 3OyS8%y"]\S aZ*eN%$L:j  *@.FnF"4\|AVyLxcN5ishY/c]Ϩ@Ҥ*p5#~pDX1X:jy3 )/ɐ#7\MJAW  :B68v@]'~EOU ( ko .W/0 .H|_zraDBR9VhɅqelG#]xM#r94Sc3=zF+NGGd/wJMooRDiL;X|uk߰9nGp+L%q_O-kʹ5jڱW:pMl1jbϲ(# @_gL#:Ҡ&k/ǔ EY$@XYq"[aPxI$M30BxK\%-ƵqpLKVIS3tz.x4ր(=m#3"b?E7cВ-.$i^FWl Fia=wy/K-ff;D"/)jdVW#W|VS6*vЌ[) 3-!%Qw H#m.qnc`>Xď-zJ!:gzYĔ6J;-h1̦\5,PHZ:Ǭ:kI!8[x('{*G:ÉXXBZAu =o?TGz #(I'7B+!xMj?D[kt=0J])Šdv0sнcV|ʵjDk *,V߽ƎėjFw*o35**uE5qs_"~< v@ Ezj‹9bt~OQ5eZ ^ߖnODi`ㄎ|^H,p`}fGm8 K1ەտVX{h]6==).<]}x jԓU0gSʶԡ/_ơ+CIk >RFk ur J 8~Z8!.%MdHTd6Y@:[g( F^搢6CRMO,#8SD=Jb.ع+,/(EpC*;ʜ4xO]  رz4  SIa[уkꀩp#Tc=ŰK(F Ub \|$ܑI\=~L54{F4!?m\p,$bE x3 vi߶_BJbz ȗà.!=Damv>ip;un"xDnDjpE \R ssٳ>6؝3zmA[r8 $Z^V BԞ/a±+ ;nqWƔ#|&WH[ ȑyYuӑ0lF91뮦I݈# 'gKuE̮#l{-f>. G` %|eAFɚȊр{2Zl[U'#}1ʻ--QEptUԽhӚFT1^@+Eiat0/v7Twy?ѮdHa1i! Ӳ(U)J0p,tH{^߮֏#ff5=vz,DD+x FTG{L5ׯm(@kH~3}z1TYv$ngЌ#&Z'#Rav=ݞ;i0Q\{i7%M^Vbk^+׫pVu8vd##tXƹ{-д& E y f&EƶNtCB\N_sGکKܜ@n>z$^ X:&u{):9?5Tkl)4SZi:jD@8+"yX5'mZJ-rwRΪh0/ xP:@u)إ%r^\${1%{T0rb%)BswC-.ǁ+}T#;KTf.rcj2@w1{eHƬGLМP^z XY%.FIM 85"Rli>*o==W(Air2#H@L!SmIf7Qj |j $?ײ[$A3nߞ+Ui۵_2j>  ú1y^7?vFD%|з`} K$$rpXukDmB~C$˙tEy,Px/J).~0< =4[Y*m~U颛 vAl jUNU-ʳN۝/~/'5cʯF}G:JpH$ʹ. A+D$#8Pt!:,"V_J},&^8 O٫$Ţ#BY;"Ӱ)_RfR]Г<3eُB}rl6lr{ԗ*3%Ucʄ;-sےI4xehlgUPaaGH0<6{4\(;f:$|JW)7,w],~V"w5Kt٫klfBϩj9wcCyS;zy3~nPKVj^y."9HT@4Jws(dwaZB~w7@XD[[ W-`a^T+3pp=CF#v8m VROrf8݁T?RUޯ^ R06L%7$yD=]m;PAк!  {M-L] ;5oE'i>$qmVI5#;Xm3,s # c||S ksATNg c0';f?5g|M dyy BZI`vGMVT[l_sԝA24p) Jd+FU.Đ;O>Rpcg$;ǡ骑s^KalxDr"mB2`|r&yuX!g@m\Hf cѷ683fЊ4!608L2sc p؍RZK}lBñ߶ nɛႂHݘ@IFHYP+S’ii/ߗ K4dW jdO'l>@k5Bs:Q`0$2gjZi8[n7Q"5Oaƃ4@+ԟQ{+GTLSw!`B3"N(.STck_)êˇmXZ2'ym,?Pq挙/Xa7-fq)| @)W bχ(y'!R_=kgE[˛ݵ{&n!h$Km5 ?7<خx7P28Xj:ct(vJ'\Ev1ʆL'MVN^Yav lI(A k\HI+z>j?ؔ"^W}KP)_Δ4n0¡1gU=bK3f}≬g gRL󿳰H/ր۱_`/R ] \/^%8؀+b?Xi4=#ہB#tUA`6m|c("zz-FI&߹b|PI<ߊYYZŔBx *]-6g 8|PiAM o06v>IfKr=C)y8vTˊr+N͞,T?.; }[|ޒ܏ZU΂bIV7>j >i[&V{m,1YTgsa߄t$]Ig{1`jKf)X u?;of=d-Pj+4z0:1%;9LڝV,|s^s6 cЕWtcVZR8Z~vҡ,3 HB| Flo5^8-ߜl{@ &Su։@=Aּ wKDg,tXS49r!rjExeJ< 8P-GTbg6a/J6t]JJ6a*>-y %."Va\&^⏷RR@RD2@j9p'fD#hz%F4Eb#[Ii4eP{m&wSg5Xq[TЕK#<֕9eM~ A5m&ȩD*͏=֊#4$M:oQޙ68qڬ൮e+C3 m2f3N+*;s6@}m^ lomriwczqgrV@HL"*i fERjCYؿ#T OaL>=a#jUN(/9=bтuYq>05|x@#>.[CBkR.2S5a\`,a3銔ܯzIOODX3o=男_@{%WaRA6ĉVQU1 >EmcѫlQ5[d2ɰni XAZ c0D],Zfni^hP 4^ |UנFCH}z;cqɺl~TA$|NH$&*#q87׫7eI|45 I:&#k*dEF֎)0dj#5 ph`țNGwjltS/y{ABr*İ4-36UCaSfUIJ}=37ӫiҚD)t)uqu2uxa05WPqԇ?8|,H$fm۞L[` !t]r#+ɋʠ$XOdzo Ȟ|w DOYv8TshT2:Y{FZ6LzF]O2=t#*>=Y]/FClq&7˽ոBt.&eվ?žAҧV /2|'դjB_ު.UAGRi$xfi*Mۤ8aREG2]\ cZ I[H3űR%nZaYE[= a[W\*DdlLh2g yp (:W/$1 o 0 kz<)vDz9υ=/LYlZ-ޚ+D!L(̔H &c?=M 1@j*%Sma{X. 5h}Y%ߌ՛{ *;H2x6wG F,:NM3Y'JA;0U1zj7N^`E?6on `٠N &i%Ѣq~\d%nTg责mǨ(f@WӼ-Y4|,!i CޱBOʙO$wIgt"]Kd*! Em'w Ԃu_^Q/nFcXսeU5S QaH!aIa㡺$QKMW;͋z1F}Q""o XJچq\Ml w╨Zjm-̤sq5/fur[{C-wv2dvJܟ-N7/U<J9wS0K$Cw0b2xޚkXNO^zWHJ&i D xtm&|eyjB|2wVMT qE^R =# M5|cA:씨< Džx!je<΄"/!r_'љp{Ɖcȑ+~^=|D[gINs&9cLDމH݃?6юdm @!C`E8j: | Kvl_ B";v,F0{5X L]ugK3rw}{JbW4gb7tʘ{0L]IG*Ǘ2BLs*6KW덊]A$6p <~`)rw֗ R 5.)93}E@_ɢ u3Rfj&>/2fe]tb#T6+!vj_S}&n$Ȯu39^Bv`  W{}~~k%X[6WHsͰKq5}JGZqb'kÚ(y4 @=R,|~ŵȜ]yO{ƇAWə=e!u<,֐e5 QUԤka%JeDG* \Fqm#SYgGpiѬjm^#$O%46#pWyuo"G׻D@Ԕ' ƒ/ =P6¨o/L\kbq1ol@+ھG^ oVe@?w{I j;M9:},f0Pejipr;8@!W\%5o`cy@@1:yfTP1ۋ ~cE&P]#U7xD䣓Hln5LA9&v RWS Bޏk1 I.,*↶ǗTz0ŋ$B^$Vky{ߕX-XG4p /]W>xHT ^W'Ⱥjo>w ڐRw ꋬpJWyT8QLg7u^6N3R.23 C'B:{oz&2F7!m+X Y18:;q2fectuah"co~v\7-;Zd;$F_c8qAOǧBܝ[#} ϩe{=u0UQ F ' ZUN3,WFM$AJ_AaI.͑Ԙ> )(#Sg:N 8Ab/H9OЍF3Bٌͣ0Y +( Z1xqQͬ9۽<1RGBSj=ӳ%UpFެ) nrg&t2%O= |_ɍ 70K(o!AptVg+,/Ȏ&4dplKnznKV-uޜKCI8^'>}R{"†d˪Z9rx4aoh"&f8\w\+w]  !ۯC2H,+ݨ,SFgGѝdƉ5qr*eTL_+MNtW|O_ a T%횀2Az$Bh ˮu?ï@szxPkE j?oL'S5 9r@Ofq,8mV)JLO]})ѳe_VP )s /{6r:#ͥWL+Y&X9 Ne%jLk'@կ=`oQ+B ? `? ]Nuci@[#߼\w\P~7YZC 5,!}gD/>V{rueꏣ9#f9Iᬧqv;]I5IJ/JW9bt%,2ER,UB)jҨo*X76" ,s)$mo{04Fk=+sꂁc8xI羯l]ܶ?j/1ZHN:4; kD2뛤< _6щֻ^g VS "`2+:_wx ?;P{Ʈ鼠#cMH!ڿ*p^PAxNb4/xAp{Г=^w%5;G(Nh?> "|EZ o{3;Ij?4>g$-йQ^r UTiXE&ꃳJ[ND fÎ/j ,UvyiyX&=[YHQ 0'JB HE%J 50(<{Vc +4(d27vYUwW}L3%JZ7._EpBy􃤱i!2\9޿ վ\KnpFG>γTk/Ǐu 4&ɀK|Tl`l1qϨ|8]l)`X/OaB)0Po5h #4Ò/ `3plJgK@p=>lw"O(5Sb]EgOչ-=*1/ax 4P"vj;-FV(;=J袢mw1@KA) @OPz\5 x4} (&x5snZ*VQ/^0x& =ɜȃ rҐ5;Wirj@c6WmrcZW[bӉ@49{s.6^ip9 )<+ي'߄y+ϨA۞]lI3 _צ=M~єA x?0vq([nsc=>-n!wCIe흥Hp1o?߶VedܿM 9"D|;vAiHEfvJ[@7)Tؤqy2ɑ@9OfU|;J; 3j%[sZۣʲi w@:,^ ]^o‡~='x7R.X˯5\P!Xar> 4S>VǙ)#`f+Y"Ql\zmV@;C)zKVo1oye.;Bf+Q {H=u, Lk*6. )RC2V{I G\^2B%fm%TP6ӷtlGu )~0 ^%zLJd0T['ʈϼB =&;UZ껁TxB{&R;ӧ痴ƣ@`Ǎ\/LR9/p1Ij"GfTxR>5aBlrVP8i{;YI  l\ &EE,3Ast?'1AM,MhU)}8I-;Ye3_U[޿,d1{$)I6IՑ@ߙjV&6a/⁀ިէD5KX{ProJ64O /DMކȸ+NfP$ơlWi#}XJ?Uqh"5]`߫I˳ԓJ9^# 'lXi^.Ȱ ,gPސ}.ZtQnG ZٴtYCOvh2?_ijnG=nCeL0%\lH=譒.ɣśm!l\:_}ϮOJ_U|`%2FҨ0ޣx7 ҵ;^ I\q_h E0 6 1n#X==cެ@{ .brh;>N޶1VԤ{K@.B%9~Ƒr`skaq(XS/LJlA5\A *9 \DZ127kEJhgzz!蒀Mvʿ![9,zB8b.>WH5{=hXѸ[RF-*7֚)P1֬ lΈ! \sCۣb}j"H"vp윕U>-A4VC3d`VZ +yag 翼vu6on?T${pE>  VHē)?}sQ0œaT˛J!ðA>:)o.+{,#ҐelT7Y^h+'ݘ,RHC]1Ɠ*VM#I .)ȼ v+֬#o ByA;@B][}*'q%2-[|'Cأ%FK2`GNlb|W &Ρ˞Kq}!$g$8d$6hO|JH ;A2٧(ӕ54B,Q6_=/`-7$[c SwGcwⰡ,mBh:[5SyΓwւLg*zS< =Ԉ5Z]0\.oF`{SMo7]C4髽f"MvOa4))SL|*N1en|:T`n>?E$d'p7N#=xkz듎Jd)qqqwxׁ0 v4pchg&)R cgʥfBEU@,*};FlnX!Ikw.w㠖QW7}ɵɪ1/0JX7o3-q.'|рr~WDK=ݢDgXIRklSZwNN!@5T%OnHn 8 1 q3s%Q>۞n6֕peKz7oFY]$:^8+?KY9-p7>U_D1a#S93e-.\VԜ3m$lQ=~"W'\7iRB&Ɨ\ 2+Nzt|' ˺QCfw$Cv@q`6IA⿼"햝cxq}/v^U-_~yg"g"L{{kMݎg*0^]4Wtm#:,jn?,DzaQkA}ŠwFS]7"'PZYo۾TR~އڲL"1܊GD&rCEE{Sv/e  0gIcdX[ARW[R 驨xtX=,xLR9Q[e;*HEr1[%h.(NjdzJڲ/ynLphz&0¿" B샶km?D) d.P65l7bߝڜ:F8G@\{Ysђ44c5eOY~7ې1Mv^$.$}-ޅUSQ_)|5@!/đᔠXޗĽAbv>9aIPC13Z{h`doT(Chl#ǘ3I 9%t џ8uU)BLA&BE)d({g[٨q͏H4c~-'$e0_ ?Jlљ2W֖?ig&xfCFY7J1.6 ˤ#?+y- =fPb W뒚8~:I @>8~PN.OAd*4x!b<' bKNXE[RPrx^ &Py%xͫ~([}':uy@ӣ/͋@̐qrֵbol3gTTilW|]}Pm! P1Z =5QR˷GH~1-Zh E6=SwPu2˔Yx~rc89@{f9hƚG0 T$mMolAJf;[ xA{lh|̝@9Z1V{yāy%}A ,s] QL5$`NĂJ=۸" \wdr.pHU S&/iRyWh\^cuɣ!i 6WL=]`eT"O) B &ǏQiDZG%Yv p|@Z;qR_xR5e,'f8OvifL:8a춝rNyσ.rL#qE<>?ectxěX lFz! rqT^>iO~ xӸ|*_@[^X5/xȏ=`؆XvzH-r_R6ꝝWbU nCm^LJR(xy,;%ιt"2RQݲbE^fd-.㮊ۭ'eSlE^m(S|n@}˂E?~_4!mmดwf p3̂;#wv.3m/8`v1BEL3yEaO| jk﬷3{eC;AF(eC[ۛj'9eNڼ;s-3282/ źfy~|=UTȯ&޶ˣ cDl2Ẅdźou(BpgZտ[͖LEuʨ(8Ue^@G-(e5)Ȭo~i\l1:h5mk7ù;5Wqzoq4๢Wc&2 kF[JJYҽgC͡=DSulg%α< ['24֋95 F |m9w㵩p+meloe:+,U;PQ&NF.[V5@*xHNK}ȵ+Xu6K׋[F*H4"|$35FbN,pu_["CۊMÜI;G_Xԯ(]PY Œɠ h/]ױ|זp lJ&}s( 3̄Sʟ )yu/S@ ={J8#4YʾRMm-K#|*\W5XSbY&[JvbZ܆Jd ?L %⴬ֺx>5{X(Ⱥi i{;96)A6b=N0淖 ZZh6߮+6gٔ6 kl Pw$v h$*Ӓ|<Ծ)<.3G5 FRhҭtqI5%H'i=}w`<)ׅcEHaKu<߁NIqӐ̛s=gQJܞĢ^|SbKW1n3]skJ~*l('f:zߵU P/)nOD.I9HsV4pH) k&{j%a^DA Z6NQ vƌfB2AvV\{vV?ɏhkR:+fXJ:ZN hCLɑBuÑ, OK=dד$-]_;nڸ,py=!Zqyc ԧ2)Z}J-Ea\N&E1_HkbOuR_-CGkrLC@WQܙ/cN%6RBw%C6z\=p@:<9h;l} E]W!JƤ|a-K7ѷw`66MF_':3TߙY0è$htp)'/;n Vh( +PpSv<0|k؏ !V4k{ȃ;=ZmR}CJ.[PЍݲGWSùZ{Y!i79[؀E4sO5!=؉k4ptĠ:Ǔ:l,ߔߘ!W)D3*srkgcGck Wl&q9v:Ȗ^cA[~ۨ"'81p6J9R!sC/TΗnǗvt*ħuN_)P&Zn0.x.6gHAC$}"\i<K:ȓwo/$j~Q9>y(0[qG߬Y5Ƞ^)9 >.'Sխ-?G' x85Tt\&ch.98<][V$zgX,2.]̹8#U>F#Hǂ`BDa~j̓y0:J 84φpr?([7w(wVrQ= *h F@{vȒ5rL0J^^I.20IȻ0z`7" OC:ıU:Zř9_t75JMQKLIeI<}];=+#=BJ~.ayJy#tzJŚ*H4EzzV֡F;O䒀~ڵcǢxdbE`V'')DĎ E.`v-ТR)uo z\;I+_H]((W~zΓu<Ƀ][^;wlJa!2pBm7ʅB4|Sn!6 B>;.@>wUZ] X7%B$tK;M:Fhe!!VkLj9H0v [mfa5Ȋ[wiӮC30AN+,w3$jTH $$3tt?3"J\}.i-ygn"Bgw! ؉OrDqz =;+F~#RE;y:HN.ga\KGc24emntx 'aT0Nej?CeDӡ:'-ސ2Z#eJRs:FWݼp?C8zy{+f|4(3E d E_6j'in;B^`EOv8~։Yo/5oLMK?4M/]'/``4.H`aT^voLkmL`f.,|+.E C%)^!][R@|Ƶc'kWC#)'X~&&U ýuXU9#lT K nJѢù4;< r>^Rvn|4hwXߔ׳y~N "R(M'Ե=p|ӹDC,BvMj6u{}s\CE9@n}!TZgg=1QOZiܷywnCS"gX2䇽Z"_٥ `O݃uU^*R\XIRo ɔv`-j@GY\ t"̊ԔP_s E/,7(PK/;*5^iGRobphesC8[6afv^ U"`@z=z?^("xArr0yj`J teӓ mD#$*-Ồnihz?l# AI=F 9% #(j,,ݛ#kidLܣ芺kn,uL51@?8Q̣}fܘ_& O>rk.9|N.4杼>kxj(eiUFUlR !fBH ^g TpS=_啯H H.?! RLQ7ˉ+0`IJG#5rÞ(ta >3 +! U5sfX}w(rGO`e(χTz͏ƻ\GԹ,y:uP.Ox5䀖G,/ U7en'$o@ˈ߀*S>5\1n \=eڷ'ӊci>yk2nNtjB]n K QIK&XJާnsPoЍڢ)1ӭn D cbTjBxNc5V\6ah cuy w"XB0r.d+!@$ ֍,\ȓP.ڬaƣusf3Ex "}W v@k #u죙rE6.dfkgz5#SVu[BEg E4M? 6II`TUK[? Lq}.&ʍ.$=tHǩ9C#͊m <YV%ypL(".+UsD'bLc#@ )#.\JS6n~WGc :Z )yƜP}hng*v)[] of;cdzޥ m8D0/?Ƹ%k:k$"}+2L+H|#Tj/T#ew:/HTUD`1M[Lclu":"Y8պW;?ذ r.5GT RˁҧKĔơ69$(d#m !-!ay)"ġp6sMm#hp?H_窼b_05Sʩ5!qeC)g^T|d5Z-eQ'^ fOiEyY;N-3%|t\Rjs[WUNn7yDMPtܥP{3R6XKiO@g &*{ p$ot3WJd q<̽Wdƶ.8J3!Uw^V@'$g K/'e(3Ml!\w+Gb -9SGWVӠ"s?n D+`jH`~kyD&t{ sGa0kN|P<=}v.kS2@aHjC~(&^˒o ri]vj}/KdO8;>(Z3YV(dd30zX%ދx!>o(+zzrēw]U8-PM`ڭ44QZW=}\CN]* OP>Op@OY ,wmV,COos&1:wezM֘\r|'q ڲe;ufl#i^0 _-6'gJ9YҺw OŇı=G)a"1?y,5NRsyDV3T 2לҋTn <*/\N']OX`ל02klcWMpvdC֖\;|=؇h L!FV/ϰ:n=o^Dh/MEX-Kv*h*3іf*jnBGCa@ZNR=6El'o*bw=hW?_oM;!\ z)(]5oiiAjK D:G'Mc>WM\ >qqI+М;⛁8z_ w<89e轇8/>{kkQ! h:AuE#Ԧo%B^%KdX=c뒌G4:%Ik`(s٨Pbm`pvO x >M%F (a]бuyHvHZ gb&" ilW:AKrM1 [2(LGdN/ʌ[ߴzX!\ j=:'#Aϙe`j7I=摚q2ԨjUG&~`zPBM,|WԖݾ\jFjL/@RSVJSVwvP]om4/|Nd8c3U#_\7UªI  ]BrKe_[)VU QIǟiS7hacp'!:Z[me|Oo Wuk83M dO?[pn>LxqO6rM?4y@VnQڐYV?oӪ`Ĭ/"R1hB^7a 6uR_*(:>/XMB 'c:INh<5f#Wt/-ؽ3vn:PqcOi+ &^e-{h͑S j'}% puޖ'6yrXo:0 '%U^xPg6 =N1chĩ:cz$t%V c<W]SLZ/{egme㸳lо(ߟ aUt`n1WEvJ-Fo:;ո2hCx`)\ˇvCg«$G-q ڬ]lR ƐF3c^>tD yLnc8/D:ffL5vtQՒ@;#L;zi9 _L1Iӗ8?pS6uD\$ن{M8D&#ގNMlZ,R\_%zKzNE^d}|^D䡗*Kaa-REc4>}o-E%l6 "ZSc/0eXNc(&R|.<H=~F@qrz_>N?L~JP&!~HPʇӀ&̽:N , bRh![)} so||=D9l fvPnyf'r&r8HGσvqF=P9ao} 5Qc#z)UFNCoq?Ey_=,U. ڒf{@M ‡9 (p!.,R=6e_vi\lbW:M|Hx2ƴjqEeP< ST):;IwB'$rM5cqRԧ~[mxUg tCW V 3Nr+MξqkT[L_颅%o˄OηO' Jn|K0C]ƍ9lZʞĝ|ִ3h=FrAסEČҎoӷeT,J!R]9 /?m6ҥhʬx'+#ߟkc-U , +!WDT$FPcZx7Ngci[Q -i@N71=0ʤTA!@3DVa",#"ىHr Kڳ1~[(b ͲAg>'/r.& *ך&>TaEs-3r}:Ŕ7 caӾͷ$jbcWam噭I$62Po|$DN)-|B}l7' X0yYZzQzIJ09]̗J Tm-5V_!QϑZĥX_2g z𗡗c^P .ŋXG_VV(YN)}~L2r/"h4ӦzvOTxZL_b辑0"5v܇dbp8?Ml~չm\wT2&},q$E ˦ ;%FiY?M8qH~}id ;6F9(Z}(&Ahk[=R/m.5|^X$!n?$M YήLNɉv[ ҡTv?96*Zmxtޣ,i yǏB I03mNH,V.""ߘZ*>X-j ~!b8%7=بs5N$r]"N4txbMsG;-jXwgߌR4N:W"TY Qq ,CfԳ( <5u8k왾)t"\HgT顪Ė!D4* jو_i@ZR֨QGl# ?K{ʁN8{dl׹#|6O(,HtREvнuT=#~x Za>(D Smxt\;څ]̻OG)`|i~DӺ9tSR[5ʣAaO46Q{ӺlsX=MGL,UQDR!ZOE/` XH#I^r~e DVn,[ vLaMiAVGW$e[Zsm#guDC>cǔ-@LYȬUDsv)% Q߯t;2]6ŵKyQT_e2sf$BڿPDCvby&P@+Am6+ݖ#=R6𤏨SCf?Y+$%I75mNMNg4IQl) ҒuXh!:smSY|G۔ƹ _` G"on}1p]h-6jwEhH}Ж8MJH?ֶQ bXNNJ w-ҜmبQ06ίQZyt*|#lSo7g\[9j +u6МB 6O m%^c,@W 8V ྚi,򬙍Sm0-$[<G0lB//?z7g/RRH8/CFI¡P'm;O٨2Tb#wěBLyВ3fxeVm,}hmuwHjp“ mu. wSqؼ=q2FX@"T,@ifRa;n#`42EWyQ(t0o1$z<;qRcvDuUP*3 ?QOkYSQV`t=\WbqZPopWV3&&Te^\]0o6'P%6onܩ>5?Z4ٳ6, \(<厔@ԣffqĽ4-X{F Q+ !a;ٯ\@A(倡jVu{y|**WKIn2 ;M}\4Oj}b0wW uFB5H OFH@8 )tT_#>b D1z,E-?Hvq,߯Ky~\y5jᩏ,zJfmS\i*Јտ/[NA^a3-y1<;@y9;8pnc=#}+#b 4a}.aFb%JFkJ""KN/ZC|V, ҆fҟq)o. a}_>R^B̈?\|2^( D:b?!4Hh#ku8hnvb#9e fFМ(CΘ*鸆_>r EȡEKrq"葈!0rL_Aɗ~LB\yG^c))V/U -b,B<h'\㓎 b&Q}}n7_vqGԘSv!*-clQp:[np&wD}]sֳ[f[46-Mj*~֪C#$@յ1xYc QwkۺpO`oQ6&;_ITQ6/"q xxn&3J (Pz>smհtх;Ҋ=4>kUp.U߉Jvyuے~N޶ZC*82GnBj0ډoiKS R}}R[{*9@!9JZB E ?#]lGMPA$[ԁ0)7 84B:;.Gsd3m>iP;Q x0d N);ӃYUZoO򱷶Dmibl\C@ƫ蝿U \aOJRu{&L%E׭N$Nn1߼FB5ŭpq woBhA-,ɜ<5|V.[.H(c3{ OΕ>jRUɃk5v>}UYn۩3PKFY#u16_p:/_Q6O?hWODe @NnF"ۄ&CDfۦ plcw@yceWroxV +Jʀڷ裾7¤T7xRe;}`i?<3m'9PYCC|D:P.V9Iҋpz2YG x*a~~ǣ.|W N$f"5L`ZL'<EM#?Ĕ6 }"ĭ9JH-{uw _Ƕ.z_Sɮ'!+ ( SwfCM*ۧ m1Zi # Ud嗆43aɱo͌ NlZ5Jʤ+6~_҃dS" $nG(#+i5B:h%=[B٘wZSY+'[;Bk# .=.`tSu&?@!Sk^%+/II!_EC<K.`BН$o2ho?.47ӷBgZumy-s:G S̖$ȀA.qa"`X>fC(T˸x+_&}>N8\ߘU| Sړ?!Qp*SΜn$P*wTjEX9K#s'|A3^3^{#?( G&\ f4'vPtWJ-q#tO0]YZhTncUP&a7ŻW|HO KݮHje6nb!G@d/7g9^ d%JI1EXK{EeڥCy1=Շ$HWD 'D`([87ᢈA{R}_ ƒw|sw&3MgAi-='tU{S՟~< E8mfE5m_/LxHz!飍3_ObVaYDGH#a?]OñTrCw7W^:r6"A3&%wdj_ԆԅN(ՇfF]4]uWRō]$|J196ԁHW۔NWZ"f d0"mUD¥egBci9c"Dif;v FgPf̱70j/Gmq$Qx*#QbJQr$2uS+zBVEt2mx@:!;#INXQwڿ^uġ4%9a+DJyQ[ejNNQnb$6&eK؀{m@9B"V|F-!{Hbf% "(6\PYOwBS2hȤ7wÚ+ FW3^61JsB,QD߮9@g沾htEp4 7mk#iqPc?E\)<4%j菰pORPPHLvbJ T/Gv/:8HJ%o=՗us36;fW 0Lj 78,sipŷ~rVEVGirɁ>DѿqϹ~|ܿ@'\0nn[Hhat7ͮMBcyћiA yެ50x]+)kao89ʠ/.EN06l_-/;2[CP͠TmVlE-+V XK Hh!-a^yKW.&I<չ$_qqSD|sMo<دLkg~2pҮt3^̴h4GSj`7Еu&*"qJNY75sӃnܑ=]_'hq5%Gs>ynCN?Eo ܴ1̅Pg 4q;Җ[qt˝ұ5q 2?_G[(57V#{hv.'^-:GX/U8F?HD()?L/}6 S d O岞Mre(QmW$;?L9F4"}>afaQڔ$$B&@vNdx#j%b5 =i2V.8ώUPY3B`D+6_wv ib+E`cq2Cty$mA`OmY, ɩT3_#o@~9JpHi= `*jtvMQ9 \$. &482n AS{U{$icәAQ$mo8[ dYa|kZ  9-+et^]XJ m`<2V$&6GE*t$ةeff߆ 4]NZҚ)-g:|3Z:o:&7o ABV}='͵%^saG #AJyXT"%th+>X+Y؇䟆HCr~:kJUD;Ru8E{ zlYg2КlmmB۔ Sn|Ͱg߾DQʟ(S!19Bkw=%yV~!%>SO q0Q8+ I|<m͕BٚH˺3 F,KtFi}+Qvϭǚ)@6РAy+K}Ij՛L3@=|g;IbM I@tl<1d /=g BRZ;l@+Vq5i,:zS.!x*B5F}m˜wr8Mw]bTqͶ$&<3*v NS)/Nyb[}wMhST~G'.L,K>}a 'rLCT.1`B{F[vj#+Y~Q,yoh{}`6P~]Z!FH${7 u/w5b@p.G+B󬖃zz5 +}^O 4<[H夋7{9U(CǤUGנZn|I ((YwNkylo8Ykιzv('p폹z&.J5\f,a<²0/JFvlU;b¾0Pyg'!fBU 9eN֎'Gv<a2dA턲8wue'뤋y9 %ڦ‚0$D~n7NkӁQ2C%$/Íztvs̲zփG6p[-j|i"r&mAH^8`@\{^M\S+Zu[Hd *vЮb4Oy? Y(9v}Րb{b] -=O(|]-GNqnB%20I aNn9rŽ+>jbizc1./٫ŖB׸;|qey5Vwk~!+8(2?T$fj?v붷Gtʲ++s>a>w,:Z&U9+sXʇL./422e>wQPU5*RkeLh"2c{ݼs,F)Wg݁i__}3o(+W3 ߍ06n݅<U2w y QIBclfǓ?!)g_:6X ZK H1C*P܇(' 0"^0sy,}wtI[P}xBkR{(J;.:x<52)7pwx=KA԰kůc<>O{%F$V\>dfS>S\Apc>}F `I1t6h@l8:`A٨ )h P1ϰ|)8% 7GaT1̙wؗgpןY 뜊w\ۼj%  K/]?fϨ6%ފMaUOg<&t(!F;#l [G(rNwiB"E{~| ; H3Hದ(WiGG'r c8`UЈ{yjBFrPE Z^wzw(Zs!8Ǵ~[>uF6<'6YN?̍CdSq0J/Nv ASrŝ:@t[2KAjfŖw(b7pԲ=? $O$JKA 1YW^-y|uS2䜆"C#Y)B;2oxITb߅kGo@#rٗOC0Sȷ\jCB)?جqekT`]6~O3 oD|s%1_-՞h>xV9k*w7  mj2TU xjLyGYksH"MͷR6#YóZ^3F;%܋Om,}oF .l@PTëQ$ZKckSUKYXDwʇԸTj/Q.Rl c'ko7 PTV6tzzdi3K~KB |>j]L{ ;+:E^m138 `z -t<#z={f!i\ӣҙ<`V"VR"86!'ZX13wv.jfNNq~+PRss(5A/׷轐7.9ud~lUh/q%pKjXF_HKovO6KM[@}͂0eQ~*%$OP xӜt$_C[Var{Ei le/-pywYM=O3^#s~"zqwm N1zvnfZɚLi4Iß&[xk1M.jЬX;ϲX_,w/4_IQI;`V(JƵ_G)C/.h|b@J+;<$yiVR]{Y; aK8y] c+O8849[$qԤq>qYL{qT%- \2 UZw 8xu$jٍIi(w,(A Ll^#tD荏+r\>i4D"GL?:#1;# 4e5v1r@Mٸ.6^TG+eγ"Ϳެh⧻߽}i"E@,)8 fkHbZhb9#,|E5ҏ:S|fOT<]E.#,X?C!Ʒgs"Δiw'  y}r6gr;rf~\fTvtc(h4V=f$$bş085j4:gHA [V' S!5WJx &^|KSRxb&L&Mt 5.4K0{YW_8>Eۛ[cYw_$h5[!K@ a';!ssBCάYeE?7XٰT+lX;I mc8v,2: \2€>HG XU/ } + f,MdDdiI YLwK!o阬$UZ3rt|gHA)!=b c'9KiFpcWM>4v|TD%*JϞ\ѴZYBHEQ%cBIV\#js5~uYt}.J 4rZ#hwrp3K]b} -8_΢mdצ@h6,d&[~*AZ &~Rw:61gc0yP]bp_׈0B(aiM@sApPZ:|z&`7r5^ŵOFĮVv 2ڊ-cvGOiU,sPM @qkG.=RВV S,|<:b<44Li2~08'wQD8Y5q8%+y# w~mѷ˔70kd~ yy[`ҟ!#:PFZms.j7БVM_= /}֍a]f l{R1~f87' S*Oد\b\Gqqo䑩Ă}L WSqafOe#OJnV$y; `p~w=rWOIC7PxiiUKՔ57炦?G*ݼ۹=GVI FONS8uMuˮXc%rbVuI^^U]- ,rU֍>@.?F7!;t^HFS.;S"M;u9ܭtwr[kE/I+춍n;D 5T^ Iһ5(`6Ie΄MR j0T @"^'rz`Q˫]ۿu:#ܝAvl9qNO9Ks_v"s%*6o?6ϐD_c{li'-/AQt$w`~8z%ٸ%"kagfǥ<<~1O"jybI 7Ipbw-hES"r?Y`nSSȕ^GmI8+54Jf[ HI*p5ɃT*fgY +%5m&ԓ|`nXx)[bDqœ=a ͦTjyc>MJp|ey{(GO~s B,3<\ьXJG<@gِe6~.0jzb8k t&g 9]6ӫH`{ xi&>3yxSс@n?"d{]œ'AEUƦDߝر55:qbf]HAz'[Nqx4{1 ֞6A#C 905CFo[)g6Kf u [N/|r( G¶c_\ېFFTBH.) 5@Ѥf}ݑQSj;'>V_05vgYc>ŃUXs85pi\J&VwpOyBGpK8N x;> oaE3@K>PUp/<z/kݠWt̺JcbO !xNe~a_n25=/| I,WAQjf#JCdyi 9b^u/Luz:+Fiq+Y8$^vF#K=ON7Cf`7O *d0Gՠ,U@nja Gl@$?<8fHKo'#1.{G/P͒e˘IvW2)ƨbmh4}#d^a!TX&AY7nԳD ڎeDD^[˸BuH sb>{W=ܺBEDb]'{ZOYl p%)9Le#uc*@4kLƑ~ip(X %(< ʀO`Haw3tfq17ApKfbt6S Q}'v Օ3}'$秫Y#Y]#`QWA4ϪŎωۖ/UxvwW){ Aq+#%ouLRb*$ƴB# XGOYdˉ ! 'ݎROVCtm i8̔eyńQڐ0:!e!hc$A(`|pJ, *wV:"P[q9g խeHĪ/O7ꡁ?3\Or(Jڐn;,oKUo,zI-!c}d00;{R ͥ]x`_Wuv#vK H=tNDkzmʶ+C+Iq`bEtQjVE!ƔFa33$Q7J0kt~u$h;WHEteې;9G/I](]OLI[PeKGMRn˾ q?eJ[tSz8 -tШ&\q]&.΂Fm`9 Tz@Q#?&-`́n;QN ԑi뫇|SqGdn\滦Dуn𘶎7⫊q~ՒQ^#'x0PDe0_w&8᪕k%$<9~IjG "@K,iDy, R+D*DK!Ka[ו(j @rMx!]k! Sm\^&tFs/gt>Lf!EӂCЀLÌ몔 1=76q!#oP MW6?&Si1Ѹ(88f<ОH@ҫꬷaKhx>F%Y]c'U1ȠF!^r&O  j*,T0/,E:j/IKa&KE,f|}ߊlt<TsG, բakI)G%hx,)k S'U,kنn{Wv?0w18LTuC." }HVm8֭T ہyE:gvSS=A?OpK%ZA ʥ3Z;C/HR,%09~eoIÃZrcWG]0 I@FnW 3Ej]Z B Z"<`"s w~T%a^zwDvMgVr;[;gϲSΎ eʙAL׷]egwb&y6IFo^lgW6{{I{|)J;B{AUt^_'fGjeX,T/d/|R)SjM"ǩv+<+{kNs? yNصEA8rLk .q1OԒ΀!pAN$K7Ti\ħ׸KOPbXK>F;:0a`U8c>ewO%ԜM*0#CK]Wzgtc(?1 BȩK]TwY?LVFZC]과Nt_֌i1 ò p!mU9E,{C_= @ SXF˭C$"9YM _O{kg|ػF >eyrU3:Rk*x'w*՚l!xq~2nӕƹ M0#HBMpTi#NXAU[ 9B?de \u;( 5.xb}wY`gl9D^8ɜ!M۝` Uy,uIvKf0QK^QjKl-կ s ajPt* j # TGMfU |)L,#⇲Xb"n'y"Env~)A#쑿#o1B1U?cUF _$ cesGQvjG`"+{_e5@?\/3]zƛ1Dn\k;aKΡ&2-!S%f hխףYT UvD@ +ñSN>ub`o|\̍4&#B X(p[ܮxHgC`JM 9pp;=_ <>L4{&?dֈa' Pl!Dt%^~46yp&nDUm(rs}.E;#KAizDlD11T+Lbм_yMpE?W!HwU$ 22?usW}i. QvTGy.tZt Ribq F\6'E4Opvu<%)CĶ{O]O<] }DjVE?P@/ȸ5o.'K/)GM3mn1*G$(=T _Ex}9L0ύg[?q̖(g-z]&juO+S݇VR){^ՇMeYk:UCRJ3ηz:*-ͤZdM%D,-V$',ՑQfwČS[42;`L!m$&dGj7_WWTiQ/E҆6yw#݋ (㏘C6:XAO?`]Q-d?pT=v i@%/z(xfqmE$.[b U& Wvſi-s''M˝Ib›鰡|$vLʓxMӫ"i Qq3Kf5݄Ao=GeS{i؄PVaEdLh٘-03668#>RKX}&oQ+T]" S會%1~) Vdw-y1NGxby&E8$"Zkg̺ڠiM }8N^Rb;xs3-n E!kH&}+=`LfJg)JG8?aFUs4V( ِmIJ1 )vKVd8X{N8u87AͻN~Y xhU'4ơJr+cu9m,3+#;ЏO֧40ܜd?.XUk:od܌|[`7H Ouܯm_ 1fZ qO[0Oɸ͓M"yMPþ;iaCΜa'_+b:$I`,h.ح̲w\vS[H9@ٙ1S6{"n3C|ZlH7RR]cQć'Jýjzwn BiN րX]%TWф#k:0SeTΨ.>fD/%Q}iǪ#οg[ʵ?lk1 /,>T!-֕yVW׋\) k+P0~٥ #v)ɵV~iͪ|ܬ*~hR~'G`0` &5(rZ&NC˛P36l`>]?ӴIW6/van6?&*25>W|X鼟i2bSGv¸"8 !'X& 3鬏\<84islS\Egvvk!t6?'8xWdR EGs5gBt7vIf]P$Yjw'I]ޱ̷]G2鏷f5hecNw{~8飘Qz[)I&&I4&ň\8ɼ^ɐЂ ಱ2j<ќP􇨩@SjȿSZG6RsH*FH_S/Lf)(%2@24$ ٽ0r9 ,^iSE5b+W{b4,_φZ-4?cz"t63p&g~1l5^ZH+cx6%bESc!c-[gr]-< Bf֧f"1ŅQBHJ>r{:o2? ypa25 2t*- )aiEFnJ^DU*F'zkҏc=g*&NEsObjGgu8f ?Lрʏ2Bʯ12/5Ac@PkFd_0m|r rOρxr{g?*9 AJU^)2؆G/CQ@JF q`~>}wc$gyX/Tz%aCvB}m؆68s.v0rPtHM\{~ $s'tE+_ܿ UP5c)`XB(H_k"C0F^|z*v}so |sF7<njN;acN=s#V8ω|o?k9 'yQwq7)uq$$g_&v.iM?v`AL3(/.Fssej%jHgr: laY7 1MܨtM渳<[ż,CO ~x@t,e Іv&\'-W03"ϩq L҂H.kDq[$Y*L2~Fu3b{8 #8_8~%7GE^.4~ <yBg_KhAʮ<6\nh+k=w)v܀g>ڹBVxP^'!@ oSy+;]ə]} 4{5 !/iuN 4fH$N2C*aVIx.맵\j_ociw o l:2KpVǏ[&t"@A:%' ӪCQU0]̇^w/o*CK&s֘@cTkGX)h G5(< "O N,.N4<-Mˀ=й\k80'+7hV*Ud~~=I ő'vv%=e"a}7cDYN%`r6[TU,'}:1޽[IEߟRy ]mT$ eashy,s_&N Χ3ϮKPn;zZ9M/06sIB+{˱Yw 9%Nd1A2gK~|7nQ7~%WZ$~mUxhﺟ5 eLܾS]X^ɗ`* ~Î:Be  aٮK Uff .I6W () jJG~eޯT]}IGEI*4fBEIfIu!{tseXvoLd HgҺl͊s /~zw !)| C_6`ě(>,@?xĺ`{CvRxaeWg<`V>K"\L|au\@WϬNRoY8B]2Ayt}K5 i?]U 2۞%Ͷu@5G4SePFl8SE*: ol5hS(TbtsAٕt@Eq|: /n+ agNR>\k7gfF7wb>zw]>weRt]fc<ӯʍz:d(Nsn MN\Iv}{!XP!Οv6-l5@͇!FU^>I`\mReXV;Uk8;5x=jJ6ZڏoD{bz 8JZ'`[v]/UYV^&<^}l3ٳ|ІI."~=!.Vu芵- >ttuKfIkRIM0%<^Vh<ǝĩJdq٥7_1ko2$GՑД?v?+8=) 5*߭tUCd}`wx%kd-<0h=;9Kѣ&rNRt# HWW+A: ߿\A`R :z'wWGYHuqee&eTX!g e? O3@f7:{G]0LJ&V[(YbHz8{ &cčȹpPlΘ%h۾ woN TQ_1k}rۮ~|9yrR$TSF clv[c q~&=#B=/~CO74~~Bzv]RUgA0u} U+5@1-k6l4v6OgJKHa)/kh[5[GABl^Z`B9B#p=hq*@ᚾrB/zC^;-.rᴜ %_ 9fDbqnINL*kX@m%o|} I;Rf-Otyά6dPb{Hk8sң5," k}ME-a:Ne+V$$e9^R"Wmx@vUi0C<] v7:ŠSGыV:$Z߃J%6&<Ĩc2m11S|iKjDaqm\7əX'|q@eSMo4zr#^TAZ0"MR[O2Cm:XfʵXԇDBIL*DPr-;F3^>񷣪 -z`B2ti{x"3&9E:9YĪdF.Rˢ ?zxX[zXB e:05  l r[:aR5}gZ06UKKs8xT*Viv`8vXu$+@ ?k2Ҵt4?8"!մZ`}uss1J. mxhCfW@cU=9LKA_4_T0O89S8}kIvԨC.KH(WK(a"$8nFrXG; +-q .X*7N65l,+dG_;MD"\$Z(z VnGclmb8un.#R瓅`y+=)(u +'W{}=~B'/E7-Ap??ZknJxi72=N{fƺO3#Ȋݾ:J?*a\r2|IgK "dfp V>m [X mIХCNU~@ 1fE_VOtɣ{\|/Fh=%Ѕh}X9^' 1  P!FI]M: D7|Bzj F,%Rhg~),C&p("P6 "\xCl^]*)uJFWEdz s'8^=53 X ^M0ןlMi: !rY7KKDN>mnGbբ@c4ZOS ,\?~?' I B89nd dԩPMnkt]lѼH<<BpDk޶l Gu±3Ț'7w rMyE{ãg9Œ_*ܭNq[T^Oͼ]nd\*uY4 T~ 9V7` %3q锞H| ^DfGA=ܴLLw_rދKH.2M+mVNd_IWPCd0 (Y.L)LO Kތ7z6h!enz/9f6n!l3e;GC;h.a}c,WV0ø+Q1#~ UzG/p9B#quSJ 0ыW;R*l&.эO0.sUA؟-;>IŅ%59E ]EMtk hq<`8v Km>ZY^sL\t kȒٸ3̅$:*jJ g>'':I'm)= &j|R$0<у9$ .$7?E}O76\؁A1bXxVѪ񿬊Z+A+%ssLis.2ʮ_m{;?á~cp$A*^6vbt98pM›o5Ffh TK _Yp%S),Ra 8Of5~)wFvt ?o=]Bdv*Hn >BBlO6NX8ҶsAw eZ;-`S$^UCͨ"&ȑʚ)Mxt`uJm* @f%/cFU;ֽclAa_˱xE):At@ywR?y5wyh9"d5I+`[Qi1UFbBKZO.ň_98|CA<LWyQ3{*H̺f8 $zw&%g 7GVfn.ڜco?3%?M{FWR(dXi-{Y=v.pN;xK_|@s٣_\iWYCKE p%CB}Nuh3p& OsbSᅕu0n?IšCT`>? Icc}贿\] l=VCoH["@Y#~)츩Dp Q+) Nŏ`ZVh X']ռ'.-M0FID >Ih#e[ღ4h#>%| IzV4lYj+ N큮zFfFgBp0#>32fu U?GY0= 2pA،p[1.`Լz,xyr̵_vm1wϥM)[`V79A84(׋[Iװ4YJ; j=qַlPA3R4!zO<`S5^:OvTu\X cκ4!$Ep bcZ=^i8K>̱m? 6_>;[:%uyCEC=<3N_{/]:a2SOVhcS'P8zZq\zX:@Ru2J:_oμo5㈘H9c@kK2v%{RptОijP/Jsqzvn&Ǣۣa4K ߢ3Ib]? Ce{~zq7} OBQNB x@k*󅫑aovDfDϐ*j(Jd41Vڝ%8`?)">@zBl݆mv؉:1_p~71vUZַɇҘJbœCO8Zh[&9@`+ !]v[޼&~ J@7 ީJ0a$5DQnK,Ѓwl\+?2WjǞ^ŸC8_;VVR]ciѧU x'J*J]A 7υ-r2:v>ćD != 7c9s=hm5)/oX:a3$QTdbeLԥ_t&%p6vl6↫%<zYSȯ_Ċ~R(Gmxe]|BFe:ǾnX[5x26Qa+kSwr< Wu7maAqo'Unj`YTr#3-6uJdK֤Y*iQ2Y,$l5+XehL}Term9/%a1؃vxr{4m n;lϠ;KNKvDž ؃_Xf9~abArz=_[3f cGaɽPCM]ՄkPh6ʮ1Vslx:8 Y_ Op\:3n}ާe_ıգ[gq0Y KuF]_pkZtNm!ʂT2)ӜUjN7G)cbmQ6ShKw¯I~qUS5|9 3\gny֟dѳ:šI-˭ Fv]`횈JD"Ga!F93)z=5Ȋf[)=SJ i.D)ZxTtPP:Pq; j&z˛3N7T4s" i`䶛o|V^[ǃ#gDA_#Ran!K3 41XچN|ʭf€v?NM4Qcn>Ϛ )ύ@1M_ZE|WxةhV_mrr1DXl? ;P(+8l d 8hEVG4u­Jppls]XhHΓc?24%kvDk ?=>q2c^9t;#pW`lC N`jO}={9!ft(a#}EǑ`۫饿9I@ !4 %I y5whkǖGpߡV1vc *!`kxY2e)e52qHgѥp{~ןҵu^ pQd@=q7V RM{09c &׹nׂz 3Yݷw0dCIjm٠қӪTS0aƨZUaFKvͅ`K#en~ɺ\Xf /WyWC<-Bvnc$,<%X{y?E!%F2 m[Yr$K1 [Ke ݻ?> .jDS*FBI'BV(҂EBh Ns/ysE# ';.| mt#SlFmJ0g Ec~%M?-\j KJPQ" "]kg)k>B " zK6}$|fK0̬ )"2aA VVqd_A V2cX  $0Ghv8@ 1x C5z`OgP?}7Fq+1XhV +Y\AGj'-cyO\f{aН0e^bdc?8{&}Pua&1]g ,#$1YnV057!tx{WVKdMt9c~js<%J_}c6~toa" EቢCv)^:[KŚ ]ף "7{6똁^ 82 (7  gB?6ߜ]o!Z;U?T #Ss$s487!W U? cȸ`ʹˣ<{N` ]w䲰\;zDa ;>MWt {h?hV$V 6 &[]C]JxVNCxԢW8dw=VR.`jyoR{mg\8[%xB,;zr  hc:oTvŎ֘2"N qQ=2w!l4ֹI {Lr~v eVKBNP𧸮˻3uWY6PPFMD<̘I~-QlP wt|_w|ؓap71!Tp(eLG7\CY]8Keދ-m`=wZitaR!?3EZ9}9tP.~z l8nS,:]t_W;M%@t{Cȉ0F\/ 6%*l1|BC?NUb-G~_Vt {y삢^̷d aS׉5YCUhUy%"pT)2bnCf;_\!Bna.h3ƀSMD,p:PtdX*b ͉8O֦4J5/w]|kɭbex}P1ن _ˑTEL(BRr|-S1Os($/ a;&w{o3$zYm'9A!c#O|gH lrK-"S8jT Ìjw9KwEfO,ne$[Ǚ{ĸϗNǨÂ/AVEJE竐~& f.znv}w;\^1]8kC~s~cl cИMDi"$46ua F泎Wc?1q {o(}E㿦S;|a ꠩ lwx&־å`BuJ%)]|ܨ+j|Mծ7Sv .n%SkL[p4QhC+:ͅQGBrcp_tA8xX{+H C Nw Nvy ^p;X(gteBZrG7u=)roPI6t<$9}}.HӠÖ=/M=OqzmR+q3T Tc[28Uy`ca]]ؽykvfD}V_\O-2WSDW)5%ޕeMc. - ] !eYz7Yl:+k& :uCI6H^K'aV Kcd5a4XT֡`NiD2{S w20^,+0 tNOlPE ބ nqDHj}^3Υ.XA]swIV;SdL;&86¡ EXNa=ZVƻ5A8ti7bRQyوe* `\3=Ši(/%Ʌ$3 쵑jUxjǩrh$lvl0|a5k/48uERN. :BzƬ2L,\'Osix,td|ա!rʳrR3 sN\WzmM߱uR W|%äte\գ ^j+!鹺y# (7P 3  vt-$OåqYzx__:Kz0FdYrI2$>HţZFt]BEs}Ցƅ@$S=r~v\>@r $"66u%,TB(3Tܶr6_ Sy '䅤)N9b3\t3CV 2 6pPFI9b<ŏ $@ |yWݔnU2kKxȉfNRicԌ: =!:; p7U!fn#.\"HHs꩕LfCBGUv Ci U@=Lo՟4# `x;ZQO zlQ[DIk iCu}*H#78;."RtnYē$-y?9|( 1qp*N$ĝ.gĔ  %GƄwf{F@q2^MˣjĒχ&D vgR/ YI' 1\߇ s8lP}J䛮`5M0:]>/ J{yM?UE%-+~CL s(cWX&Jƪ?Gنbz7GeTD蠢!b- g\2 oq)]6fлUR'Dy+5UPX@G*nm%Ar28:Qw4B&j(y_a`qjk7TʭK+o6(IF 8FM92C-Ln"/0[ śi[`W d `ӵ[pG VQe o4:!(|ifٌoԬZD-ҢlPC|HOsX+EIlcXBYm/u=&Bc9"D,w!r{"Q!%C] $`+.zY O?hqfu"&BGGO̹ne܋QhaUfB]${qi_=!D띐vÏ]Gڌ~tk6_z#pX|h$ XgjQ?>sQ2~xH!O陁hNuuՀ|R=bI^ú3[$GN@eKP< Wȓ6fpj第躃4y㺄'[.v@s&ml532OEϔ*T8Z]bF56xdzD٧vEt΅2! ]( >Ar8z&#I:ᬣ ,A6lSzMj \Uw4l =K.Ė/bx @K#oտ}}tE<[Y"GA@nl8]KI`B43EA /8ז6$3qal/XE( k,tҙ`+8v`AՃL 0$=tsPR_3 M8mݶĊM s9(RUUgTb<#E=5t,r N1ۅ#q=G\ ܻvJw^u9SʣM=!z }Us9K(ٖ'lDŎW&]ޛq\܊nZlIX݉bG֮JQ y7]ĜʠWI/aS=7,?@mcGV Mn܂Ò)Saēu`4IN%<\79ps:Ī~fN"u֡TJ DCLU52oQE:7r2Ee]r'G@Y0Gݱڡ<0:QS]8:3CHn t09Nm*jlb&Jp샾A܄j~uOwcTKC[J-ȽI9K9]f$r&5)Qdq=f7x6-o!%6&p>0$XMAGn(I.;@oL6ux9r.0sb̌Xv4gG{wڔƝ0zQвnnӸ-Y燱纗wGAx+9z nߞ[ffڲ g+C(UkJW jzPa?@r/:@ٚE~]Ҵ*%~9ē?rTǥeBOst@g]ς4)}kg02D[JyO$MUltw#0A*#w-pe3c1_]548~v@TF}k:-K XҠA@mpZj " ؓ÷w%b_BeVdᏐ)t'K*sv jLLl4gPYdobPpP]y|J_5 Ềo6 ~k]E9;]=`' ^LR:S#,w.vwiQz UZ+o¬3 qpz(qWǴ\=]!9.ŀKm{V*N^dP\KKXyfI=ߵ؏kf!Ez6xX lK[Xq &1,N# 1 gHmF\s6Vy= j<J*#IR9qRpIvKo3q]} }dΧ u1AOl4k̡VMboܯԈ_1dtN`^DEALŚξ;`re;Kȵ H cP`^i?@~eP/56YZgqz 8F?r80G̺k{n%]` 4BMX`W[bq5VkT,2rޒe܄+n"QAMmt/LW8d@uV]䨡 r_QxSbGK>{IEX@γE>{PpxAȖ:g FmO®lBM:Dz)+eqc0kDcRLtCeCR "FAL7REG1=4D͡YZȼ|3}.#91 \Kڍ[1 ;_zu "]4j~o@M4|ߍ5y ?NA+/şe eB]p-[<>M6B Kֲjvd?tL` e71,.X7^H0s=ĂzuW9G=jI>!*fkҵaE)ibEAE~JSk_fv(DEK6 1HZz@isM 6d# '7Qó5+% [R~|@ӹ~m2ª17)dBȱKKCq7oRs.h;`ML$: 60r]/nI<8dJA<_@20X.^+23m;hC.`w>&! . Xqq/ڠj1~8c"b)/xl%`*wq.퓀>3['է*-+v [M1DbI/s+Փ#VN BYigmzJjuj@0VWY wݦ6bIk#S3w[.Ν~^v Y[ҝ*0ŪqckȁDNmTMAP͠=[L@{q~F6u` #Ŭx JuI"cbZp Ԥ,@QC+HE}* MQ;4Y遾'  KPYԸO%;7Hj<Q!WMs0UtZ{|kεkӴa-_ܮ-\nҊ_IP'3 rʊU,ڌ+.K{t ׭\Ov~ R7 %p1dVVY42$wS#,2\cP`K &nR\=R۝on9QF9~R[rSJM' K>_,-ݻdΚO-wc7OvV"dŶH2Qq8aSW,j: hJ]rI,w1lҹnM;iVk 1ltT̏|$&alD+".FUQkzzc3Z%ެxYjZMz)PRP>iZEߞ5ҳzM||8W[^3KԽ(_Lm(KX5]D4,&=6OZs`8hѥϭ\*[t86U 7e؃H J~u1"tAlD.g wT!=0CTOZ0.C˼LۑԢVh DYĖhF0ֺ~.][񯣇UR@Z(AbeK`"]m:p)%=2s3]iAC8;]<*lzյϬ1_Gv.baL)ec%kgaJ׵fR1q3t1 Eb *8HF0:9mm"^MԪK;)--'ybxR3է&e0WyIfR"$0L8r ;<-߯hx?Cw,NHe=[y)}L8 qAZ!\4z;)bc^eߌy Fp?a&z}(tcؤq#..8.ÕTo\s>7G f0$m㻫@N*6>501}Yel3||o.@/կ軆EY=Bx}ּ˹EmIM Ʀ0i3Ms'dHmr]QM mbr_!e A&`kBW>}@ G%>j;vu|OniMQc tnZ\/gs@7+\_F͆9 /]G䱾+>%vs:׺̳^?`jJV%3id1vH=<~ @gq|,ZhzD^ó.*!QRo80aK_J; Z&25R݂5MuCk4(QFgFפL&bv W~''%cS8IY>_%3%C脸(rMٝ"(McYgrcvwE3q8Cpoj^-sY&L.Kw4#!sd2Tp+ w刌#+j@a[їп6& fB8#aa y1 y^oc/j;­-˜ !=  =a]@>zXQj<=2y`*ri'χX~ԹwrQs4Dk@>ie9l@Udw$XE#a~Hג89iĢuFSD*4tFZ.މZ""zkS.2 HJ C'eZ+\A)4%1seUjPWur8y5_gLg4ºBcFpG PE WU}m a-K#G#o hs˄ᱳUq@H4={q_ [Z:usrL0`8Iz>6s4dd=Xğ+Q{^v@Ô閷k\sv2b)@$,J7; f};3H#t:"f=ߒ~͐ags%ڿ4:1p!2ZU5m3N X*PL*` vZqi:OBnd t>M"~$y ! h)GqnF6O2{8fJo^BV9@pr߱An|uSR:km EK97}x<}A#_@˝O74yfm+y"֯~H|ClD ;WRyXl}x   x!ڭ#R?ϭ S3ǵSԼ'GMJ1t2%=. y}SA܂Զ98UژhhuJ+IH핤LӸC )¯3/eGodGv^bY;X WR5⯪I*wNv. pm$#OD6$RUU'jIOM)õQnETU^og%jGu6{wIqr3h"~D6gjRk%S@pxU:1?q?4zȐ#i'44Ug=N4 XP(Ιwf^N`]s0sj%zkԝPhѭ逇;0LF+Zx=Ƴb8}ʇ =#F(l޼l;f?dv Ryd&Uؖ!$<Ք!d8+vYBkvXWs`= BP1]JbEoz[Y<mtUTKc{@(E}8P3ppu>T54.ڡA4惋V Us98~ZRsh TxJ"T4JhB&=S{4XҨB݀] D't8r-?Cv_;\2-bLM g׋ҫA/g:˛Ux[ qG\ \\LU>l u Y*\T85J7ڢ|hb F2 ˆE6&‘ ?npMط0NTU%]SO|}>5jYfmvJ?.@ZaLkZ1,sSƛY@1(RV;ŬilH|>\4ױʧذ-\4hȐrOrn0aAW%, e#>aL ٴRpCc?!mS%86 I2+>a_>KZ<I碌a~ZhR| ȌN· ̺vu ߳ @e?&./%Lj`^C)إ<+zyLMW߈-Ja\ H)a_RǁCbd9:/7t4Rx{{:3f[|omr$)<-8r;cZI Tmࢾm7i.Y9 TR4 7(LRLu٭9ɾm9U}~4sb>Lq!ƀE93Q+AA!r /h "#pT{3|S4yB/M|!Y4хa G .yt ,0a]㰫N}OZN{ڀG3:e,pck$"Z[ WXQ&/8*n6FxS}n@Xq%E>PE. Ielu#bA oP,9$C'/l tQo͵Y=9:De2&!*Se M.օ'.ygak!hhaцϛ, J#?6[W#;W}׻;} h-N;C| 9.H&' yT\۽$xuKy&pqa`!6>8Qg?OXivXjEܫ$f 5o}EC[Z{j+kzL B>#he?nnb2OAanY\UE=WP-cյuE@5/jDnߨ$#l5{)(]8P1uxꝑSsh 8EcK/8bCƑ\^/ k!CGKC֠ԭ\cC'{y.[h ]7ME:5(FFA6PtP dSSA #z*+PbW@(|0 JײETJI=  _#_+nXGMD9$g9 E,Hs_߰;2C*|PQ>`>[1ŕf~JAwuRG- 7:o(sw;u$ ;k'n~Kᡇy޸{8'e\B &J^Bo,J+wV;m* ԃ!ϼr01W';vẀ.+α /7Y"joPZ%p4RwطdڱpRVX=if{֢L̾$$pigTgZkzw~3AU3Gydd2Y{uOn&z.T {hi>< "(¸CpGq@`Lc`)$ơ rR䰣jZW渭2 >^. Rӈ{Ec< Tc~bbp.G$qJ^9谅SAoMX>轈5LKإ3JH:dxf (W)cA]!fjkGaMυO_]vZ\Ia8H8ݦq 3ol(d~Y4ˋ$V%<%WC-ZWyakW&=rw[H ]‰Z c"Ͼi-rtxye#M~X75I|. Ɣmplplp ' 8l"T[7XS'0_I>(] FmҗwQxz%U(]*@n食 ^@M@=< 01oB;rގ16^lmt]bE#dHW3nެa~ J `3g*e;: W&3=3ۈC3cxeu!plkmUx$Ku/t3S;aAV=2VyKSK G%7 gj 8ǧ{(Ϥ Z Xģ{Ge** rM># aMyq/ m}bȝ=vVrd=7bWNr=U*`r3AFkN4&YF҇tD:xmSp}8}v#P R-bmKz9l\Dh{ LmMI]Ƭ W ss6RCRގ&MASv҄`t9/NCVsTq]5'}~]x^ujE_߭pYC>7[!֙[$ R~1"+903nJ.a\ Rzt;PP5GH2x#⪊ ?VY/CKo;0$eY-^/c8.fkS \-UtAjM3l`e]^^wSB򡤳*/y]S0R+PN%%͹0 |Ps3v'WQa ֭l5Rnхk2D H%̬ z3pxp-aMO+шc2<3!@ɜ $~ uzRֱIkrq>kSBliQ0rmؘ+K ;4m@Dտʡ[1BKx[٥8&tDlqmEߨc@:/DP"Z>F mhy;@_5 u;{]n\HV:l,.l/#s( `D~!)%kJrζ(X5Zp=xoԵZ<3ʼʑk#*)'CW&wbwwG.NT.M V)Xk+bo(j*`o7xS80OXjw_h}iUE ^3y1[=ؖnHZ`7gˇҵmyA]!Ձn) ה|S Ѫf\Α8%ч ,`&hKLӧЎ I@_ JD.|QqeJsw9qw%Q7l%\Α/|BU4n0 *Wϫpo<P6&7,">O`GiLL;}#l[k6Qk/XM֝h"R0v{|V6flk%?J4m|Y=!Ӌbc>W;Fm$c$8+ٞL)KB%FG׵|G4JD#{K 2ePJ6SV("Ô=ᐼ ЯvwcF]V >WuḄ/]+lۋdfu@"wVCێ+4kfvgp&|z㠼 (^~Q>aA|𬜤κyX%r|+c"VwMՌy|ա2^2.ǙN2^|AvABV]59N,Ba^0fHV?%)!c{c3՗rSQqBu|: phקܕMg#w ~#P")¦Hn>}tꏠG ot _=%PHV%&Sk7#f-P2}w_^[JK#(=-߂BE~x:ҾAnL6) twE- EPerm§/yRw > UM[pFI!L;(|;w%^:Lhv#}0coa -7m'0` ,nVs;mr9`'.,o DfnrZ2ecIgԯЗc*pF+* =XNfKf3kZ "ztZ)Zr<),g.c P]r.BX–(((R-ƞaES!&/(zzK3- aNZ$ɀ\e["*ImBKJcƀ)W'Y#׬e:;; Py )YWnɘRJƃݜ-V'M6,ňEu; Xêq|eL'=hO?'u9Ұ<\A@+ֹNe;C0,t :-;fpL`7} _qa]W- .5k_.|)Xf\K)Nau.c X voHBYH"SW;OY0oQ78mIćԲn#UZOs EQ$`f~r8{UZ"{)\fQɤ?H_M

#V׌GIb=LyydV)?pO)ғFkXbC]TCR>j^=_ *` -Fs\pYφyfu[f$bBeִн#urzKl)"DqJ9 'BLH\Xxᆤ,pY!3Oط/\auAn"lIrK B^Ih5g?iH^za ~,_3kF>˩5",VBa}<%8CJ=D^j_T 5*{9YPhVf<#P:!Oҡiia~ko΃1Kƨ/qIf.bka*mkv67>"Z1~WYc2 .3^>XV]dp3J18 s%C7?6[@$5c} ǝ޲ld`01#spIko%:/\M{Xa(,љүoi&bv 1( krvW=J9$.3G7$N<0Mytbq,a=nq(F^ifUqYe9'0*h=|fVQTVW6I3OS<1.r9P1Ͻi6X`?-(2],]ӏJD !#ϜUUxAXg+YI ;P~DBZvJ`R`meE] _T(J83͔@E@/yIu(ڣkoR\Ih,M "?cd(BH)r2vtqӛ(qVyۏP:(]IF~3aISn>^׽s:+0Yh33vsh*XU=f dHg5s o,,d<'VͅJ6 kEJbL/=,TRE_\bvvts {hGj{m6QeяK􅴁J0kZ.04etn" ghU)uTHdu.YAʊsn+[%^-!එ+" %;fɷJD3gt˰3Jj2P¥gi![(+x[*J(3Ǣ ō`0e؜7ͨyRР ꖣwWr'yTk.f)gG(ɯ:e%.Ăz8wNI-QDߩQ,u6& +zzҴh֔dٶ_8% P1_ߊ?uxM*I}#r|/3= |^Y5vBP\bN4:<ɢvmY.I|@SW>͢G6Wf;6.拨5:˫}fXsFܗJ]I\Kx9J qp*^!Rȳ*X290NbH#J\ݾP4S~/u\Ø. =*,/Rqx\(g ïbK`a.Vmw.wEmru!TבvHx$w߽e# #JvQb9Ss? Jj9>Aצeoz`Y Rf궯|ibZ־ up 8A` ibXTFӼLWoY50_  Hk0)b"~fz4@L%H7$Z{?QłuCMK}!:M[%3m˹umϳQ!\&9x7VOɩ-Xj`,s-L]v/`*-p~Vcv.:\~ezZT|JkmkQ)ljKɡ]`]JcopjPG;T{bkKmksf}~ZIBmM'3M=h6<3/cD1}ƍhiߡy㨓ⴎ8h=QXت տHZf۳kU'kDw))ӏT6~,|ɭ,eyg&>$]K'ʾy*іǝތ BJ ' Tv&BWbPg檳D !Riro$"zM6住̫=¢ J{/}4ay)zp4=s'Vqg5dPuz C{NONqq\0yq±Xܔ_/a]#X"yZbrV4jORT>cX'; LlVю^(UL 6Uq\ +|:ѓ6We nP)F_8^m:ўi#[\}߮dy4FY:l$'\1gZei!&&Rm2-ѯWDj驊ؐ4o/Keg=ܠR9(dBUBksУ{[/ t5tt}+C]ʶT2Nc ԨQZXW<Ss=_!H7bu\xTH&Bi`@xZ{ Gq6To J='>4_A\ͩ ^Si=XvYRVW6eUYxlؗW<}с%.+KT[fmL]O)6-(If0CˍÁ2fZn) =bSj|a.dLXy6D%$dqOUí3+.4}6//C::@`] mEV^J^y*[8ni]nucepSu]I/mj~)]6y{;Y3mBnj+]{nl i;xN ɵ&yo4Ӌ "ߦj&^)l3*zħɡ9ga[ dM.` WN2f%3!S!q`pG-tdOm{Jͽ(:|5 ѓ #mb߸d3QC{HvU8tp$g5/+]JpDP(6{9]ѶG((buڣ2t^w[A7}S"as1ꕨi'.Zno3o>! WaEK+\AooL2]CU VT+H㖋P-'/Zm5XUM[YHjjLz&N9 -圐NgEEE'^JY=Zm/l{u}>UOr@"?M_\[RU+Gl_ԑ'2_Շyqj.J`N!񯽸* bfJ Bhy[ՏNy4GHXOoT'wh.E6a>o)G=KnvT4c8hHBY$Eu % %g+#rZu9̃wd5ʾP.;֌"ipPk5!Ђkcfq!ZQ1paǏϡ\ ktI:<3ucpgRQ։oRxXoT\#$̔~k?4a0e)9 Clz.#r1 U:԰= A=*} ݼV8ƨ+T$7m)^ !0r!-(ϲ8zYXTªfDJڒe`!#X&7{ ; ᨣ},mU(nhYư 0oo#UҬ aƒXX4rs7VLZ ')F?mج8n4KlE5{QOw|&!02 -up 28[pE ھ͚δ% *UZX LPs~c7k(?V&p䢉ؖ}SӤ/f~-)@];Ş}3O aJ @Œa,&P;i"|Vy…Zן(-m'{7Fg1\֗-?bt} 38Dg‘֣(4p`ga +3}[#E%$+5IӜ+6WzK$R`肃v lڪF81H{8ίDb#X ؟H600:Yp$L@L!}BGrrd/XQ*#Z8<(-欜6rR*WcY@ DX0],ejՁӥ܄^`ubryԶw刊 O $7v|!>A5j8FdazN_{( 4Qa*D4~vi[FE&fc6yS.Qzrb-۾MHg,kٿ=MM޻;|+"3H=D^S· H*QGj[B(_+>mbMa*φU,$2qV.Fۗ ݇>!1%SFb 2v(ZbwGv+j7BwR gy'Fy '&CToȝCSE(43Y9l3۲pxN|SjۡtDK7{xZGÔO3$S36$ LSg9fN !aE.L /: lmXpW 0|huc:I:$D9iw,|ϋon\/HΎv 5nrbG@.:!B43:zKOt1Ltz})a k/v0v׉m@Iqh Fw?ݼTe7M{ q1"N Td[O(qd)Ĭy(84Iln)"ç}^MHʿJe rT4kͳȲ;&?>4:v<*f4Vi53Y6" 2b}5*I<͘7&?>N#x\`7y^\7gNBБh 1f N4׹^,njm$5 V,1is= ״Fӗsq ~2eiO\Rj;#M)=΍BH:Ў=,^=Uu:@fy :\2 >PN>J *x˫$ZeJ+\UÊl˜3 MvX5aZP*NDE NŠ»G`nKY8w7yn]@+=NY@5.%?F+^xąP0@3ZEE~* _pP_ϘƋ p']^0G/fxp+Bts<-#[(ʁp;Ss֚rVNfHۉ?ң%%Hԩ*,)7k}`&=Gξvά>0aĆ5\04=VoS H;ٶ]+[R]> 5`|;J΅וKS ubt a5[DgH *8*9FBoa/&w ݋H#__0cE_KWZ 6K*sXFm9 UlIIKѳ`\tO7ɒ KUřEX:yry5l!T^GW&͋/͘p?92~H3/;h\؞G*fEWVt\k۞"+ò^cg[e ]y%ni0{*ܭ֖D<9HfIh 34Ałb`iLX+LSdJ)$WM2彶.ʐ"#+:6SI]5V씒sDT جxUJ4.ྯVCO*jVĵ`߭7@'1^ȫ"&ܠ%蓦]˖!TIC:7?nyMeCv%./Ծ]jEJ$6O Ё$mLSXdHAnȗK STKօuo ܡ wsSU٪%.ȯ.q/ Ĉ-6{GLE)d.Bg d すcAџOk<#j 7`]"!XDG]TUb?d{~񂭺}t7/FԽZ{S RgeiWn8U*l0\S 9G8NM,#d$p\`- 44!lKz^,*Z8sك%% w!2t4z8b>/@Z D+d]1y^jN|d5@YB3v"=7&汣{#qY5XAS Nr|rƼƙet!KTɊA/8(R*Y\` #$} (a:!Ife0U5551XE?\<@K`jvԛQ՟; ˌXVĎo$lyOcjc*2`?ŕ6#lMݹ{a~hD5z@EKl 0Ts*|wTTtK_{`˟ޗG͸%=*ȋ)br*I*,^k@7-@ R(9KV ]᎕ف,\f8WsZ.G"67y?7DKKj&_v*ʥ(+b@X&i%SZ_ÈܓN,I&ofslfۈc,J ͧ7.x(v=%-+C#W'{ϳV 'emJӳ^,êSìʪH*v<dA)oڹPg#QМ-~oz- 1gV)o\~~Wj7]4eE/nuKQM]Un1euc{_P/L4l_VR'Z+^ R4s67M+6RLYj]-!fUt#VT&||Sc.ޥNW$$Xe3pWn0!`Y4%$)/%Ǚ6Uf;9Q߄APoug?V[TNT0h=܍+14.-y69 Zlw5L*$TT9ަFGuIP." =p+́!P; U&H6@i#0Nu.lP/tܑX/apgFn(j+f+ nH˛)OC>KVwpI20t^h] 46‡j6D:̬M&Ǻ5j<{ Rx[0Kyn4 "_ȩstS,KKa2nig cņ"8 O0K7wVS9UHt: 61E`P̀(FU7[Ab+}1;gĘj.{Cwc]kaVLqhy!uW}4KIȐaU _-Yc]s0`u|r$j^NK̶vk&)RuM_\w a/"fVOe+R |=l+"R.ɳ*HzɋujaxBKe[:bm#ZtҠFT ҌA3_@pwK P4tX^q긳R[ђ@Neю j#DWaBe4"*˙B/$Bilsƒ?5qkj^RB͞gAea BYSWJ j&J"U{3\C6U^&7 4f Dl`7؟#mTP%v [eO*8,ΛM+yxcӐ1J-20ML_<  xm-ҟf"4)֘il1 `ImocLP #@gp po0۱AP{`0G]JePlP;h@#9gC8`{4;Ͱ_lܘ)&C@jFo}4m o1hp%pc]sR&.z@=Nbʳ*ETf5Y.FtAKf9IoV ~ƕ8$ nB"q_Ҍ@@޲3O]{KNɼ% .a(† s_EDR|H_XpqqݳX5Mw-Qks B={#kZ[WJ"9 {f<J~X//K{s쾗=^TQ;"WiW!P]jrx o؂`xxrȈ ϬNs/VD2GSS|&^_,=⻷cgV7hmUZÓm%E=PG!>hōd#3X Y?VS_ 42f*ٶowν֓V\NTPcQ`Rj> k׏@wPJls.u6HIA,*Mʽu A{Gl-Wâ.Fڲ%Zs|3NνLX?;ڱ m\UW2st=h C &D`-aGxȵ+^[ vuyh:Gg"B+ב=6|RGȵ|>r]X6H$Gx{4= ^/] ]?ġᚡNۑ,Cs$it3I2yLA UEpw?kéZ0:x.[d)WR`uy${/(vF<{dyK. #q4FpԖ\Q]ThjoF(]wZ_87nwxf YjZA@*4 mtOG\:jmۄ"ͩ&VE PCSCCn;ɔܻﻚ)D]eos^U7 0kĈX1ܦ&agq㰺~kҶ`@J2f&NT3h,n)}fXByU{ے+q~ʳu[ x+ZS?a5jX̽sf/D뽉8Qρ21CSz`0Jko3\jHs]&l叵c]#}cXD@&7(&gokeh3+@ae4>Nv6eg7hPe/[Ŕ^$%E|gjvqR}g;.`y׺50/ &^ ܃kV.)V4<۰#\k"GnOuhFf@ҬճV 4LwIvݎG{_䘉qEiBqzuU&cZkH:iQ7ߜ5JQf*՘;Bֲqԣ-"HAAAwB?dnb%JӈuR?o1/b u ݫ=(oCny5qG-?|.E] VBا!VPtjMHɦ%E <7I)]B+|1zj t8htO3:ʼn=K X3(LQW"Shb!@]jVGCrxaZQ~\ ۏ5ǷF-ݘ 38|ԐQZc,;Q-(Af65b "ouԖJM s z/DNm]/lA E-!^*y)qvׂml:d4Ĝ$ q BJ&:%JH§!An}T.T=b#a1twbR۳I̚k@- Oٻ\@o:ɠA)JLS;z^^砀NaV!G$nG,ӟe ݑ3Qwخc x?(9' 4WaIqnK\BGBVo!:gs UZI1`8^<ژH"4$5K:>aT (̞bamM12,P;  l*N,c{WYsZmwc9 @;~ Z{$抍MHw{]. nf,)T#G>8gn:,y6.X'ZvZhnP#p> [9އKS D/c6-"$Ra6Uncm})CfM:X01 _n,oCĠn[;Ka"ڜvqHAs- Aްޟm$ݽ P ֌-:_s@Ut:(oyFWK"U$K͘*F:yW[X p!?߹;fmm}%H6@q=?5[T1 wp6ȭ|Tα0p<$C 0n6(.^eϴs@Zf~*KÏ"%[s,EK:7؏—`Ǿ&jIDni0`{^fQ+K F 0W̹ :t|F74S͏2O:/a$$iy7%O</ɸ:.$6ߣJV̶"eA&O隩|\{O+u),+Ƣ fsٰ6ɟ܃2᷷RؙX3ܛ_x o%RM2D՞:ے v[7I|5$&{M3Ήg54I3RQm *wSX+Vn[ݰoO~EV0#MtZZ|xOԂS7`eu%W Fz濠GQW['nHUb f$xU<2]r&gIkEtpq:Wŭh萄rFQ:NmV-MTWðέ\hE6dXפxܤXsgXfTfbˬ[3l|5.?BZn# 4z>>NOT찒Ql)ɯry'1e(RT}E?pJY7N1 ~/w~I9m*N LU_F5\l@AybC1eKaWG˂pΪl˫:!뒺&(I}j8B.y@#\hHޯo4LK/Oh:AGmc$kK[Kp<.uV(OzϮfa,joټ@v!BY@ '-X\st̍h k uD͑87ܸ%G$y6ygAJQT4vT9_j%:)~<|Yy(l憐` *؅{˨$:[L<*x PN EL0uSnp`]Sy0\Xľ8!9p֧o'Wjr! ӏb8S,P.l'FsOa2p|.av|ͻnB\>qee2UKNE@3s1~=k U_"Bp@n=zUG[Wy]f-U1'5Ȼ|n GRV Ku]{|KLyU@w+>wBqR\\(CjvJg#0*IV;1q*w+4A.S6_~:"'hz>{a[K} }`4NdB"uWqD8KNl2rq>|^tX>wmcؖ( rg3MwT;; SJyp.˭҈Z'_mZRm9""8Б78oH:f@ls48DO4SskzNtc@iQ`YXGq])^uiKHc 64~')@k!6h4t=[.gՃ=#+9GbTyrY]\hj(2ʵǻP3WShL ZSEyv (SU)U5?v@!(e\R OmpO˔%`%csAN(@oMvM$5I"QMY6}j\ jӕ焨fwe9>~^K3KԹNB: !/"(3CRRX<L^25MF<ϒςU&/ AsGL@/K<=85Rve A)KW^_}=0>e[5#CO8bzOYcwG55HjXGް9Hf!Џ.z\)An;7؟n!V$ ,WsJK7¸5#8ڻCo7:g -y^&w)5k(O?{_Vl@(Xj0 pkVẊ`,`dYO\|~Ve}଀~v"q&{M^̒ҺD+Rn8O_TV`z{l"rS[P H,wCgg)$i2ikypnt=XTŜw[K9k(- UlIř+P{!Rʕ:odQS;ǭVhy(C4MI7ҍLA6*Opɸ&NQ,߃z{PwoB&e خ[ OjbapĪ(o?A{ gy))xWg<^i^=} pluOtTӕ-qqkryDN"ĉ"j$t.E孺 R*,Y]E:WdJM )Nkf,¨5FZ5Xq3M²Y刘Bv߯%xS՛$=6P&KTsu◈>FǺ~k"C?4fsQcgFfT9*ןwqH7^NS7$Fq[E?t) Fѹ9aAvǿ's@_H% e s@$~0[y}j0CC"] Ҝ݌NUN#P8t_= <e׼d>'KP#t|x~B,[!y-5zk}bWxWE,TLшusCȕg\VɊ`蔎O^0w i<cdS9#h4QLnV\rH[h OFӲWXXBGHk*+{/gXR 4'Rޘ4F'MbGIu˝^nЅڱ<1^Psh` SU8bllMJ/@{h4d^4[6Rtr3Wg&,Tjl)߂*JnAs~eȲ2"9<\,TU.$$M8'%!,@m ?89k2 8JanʥYJFF) H|m~/?cgUa׃/v*h4vyI.{̇;Qcށ0W[M=Zܳ?*i3 X_F#s=N8HvïRڿjCѓ\YyV-aezS#Mrln9tUfKM"]*"-NZؙOD4MǿhwH>M}wо!k$xCۧ0(BuwX,x!TFaܞ ~qpLE:w:; MU 9!IEA Y:D\xpwfrx$YȂJ^w=ESLYɞ5i.qAґF-S}& ?K>,,IGf*oCo.$.wF[o7Au-YTPt/.Mp3)8"1[[&u_>K6ZȲ[~!WУ8gpmj^a ,]Gٴj!21pîxEil ]v F ˩c} {(GV`< iѲ; 5&Aڰ#tMן#h7wKz?*kxkE쁈 BVLd ~(ܱk"JwG)Ssl5=&^q@=zFDQ+)_ٟ5ޥ[ΒP>MnS1-ݴ{v3U"Ӥ̆2tX+$/xE +?R^ne,ZjcL2/0}8~qoՉ.JQ7x 4}Ob$W֞j]؋iJV|ӧí߂'Ԕݺ9F+Y:}._\;b5kQԭO5FȀȼ~ocWU.'(VD7Rg#@@6C'B j||:V橊gLD0fֹY_bZ+1}fF)iy¯7Q/$?gSO6E|9 kJy/jkckޘez!S(:h˃_lf[Db!+~n.y]n/_09sZ>apJR''I0\B*yMIo_w, r*FBO;dvڟL#xK8F]oT-$ⱅ*S]{췏Zl'{Y[k#> m% qjoc6n]\Gň4W cД15wy:EX ;;&7 ?dQ^]('KFkD`ZtF%{(cU$ds /gHKc Bׯ@;@eX&TPs%99/$ƘJI3+Y`E|ʹ3M5|ݡo1IKBX#6K*n~r SS5ckZ 28K\-?3Ȣ-E{{x05^B$N ^]LQ1..B&QEkg.v9~|7T(| ]Uq(3%$@l:坶YgIܜkMμGT[/Y=L^8H 頕/E VW!m)csP"uC"i Co QOG_pJx)0ϛ_oZھ> c 6ڷhfqL&/waaLݧ-% nC`-/61#s,v"pwU7||6hq|ͤt8cCjZ$47%\JA^mϯY"ed\RX[9[m-5G!q}{^)߁)@E'wt6LoJʹ▐'w9h{đB`[&|'ATAXhGMdmbFLpSh>6{ui 70Iק?Kp*1p旎en |~{}5v`CDU(AC<[@^鸁*鶶ỳH;Xbm]D;Sy`xŁ# Q]'* I}Jyuf[%^w'ǣԃCɽ@%9wz90~b$2qAG HT?Lڱ'EÄ.p\шY'VwAP`(1 (ݫ‡YK`ނM, Ko˼A zkpIzÛ_T.V;[ EM.!(&$Ra-f%AW-bgI;6G6Hx ^L^>rCҏ,"Z@ܖ ~_ IFЮ$Nb +®uL}%HE EmbGVʞ >*phGDSh>90%Xb4-T}-mlzRϮ4 &G%Ӿ"CR|$Mg% HfaNb c6)M횯ai 끼J[iҎ~R7YjX?UBLzm!zB+QF~{_  v[e˛_n)+&3.5%2r?*ĉt\Vz/M~z4D]PZuqۖ$F*28,&:>Etdlr7bv v-'[4&-jK;S'߯}w%!y%u/}ځNPq|m8[fל$}{l~YHAjT51q8îx.}on!줊ɓWAm 3 LHz]k(llX/eʤ|fo*+Ty! x^YkbBʾ6yB|x]K[Ā_T2Y?/I|~qqjɱD?/i0t BCLZ 4u|lcqJyRe!(.( aL?dtY/`badq0ߵ1z|%QKgq nEcpRlI,FAbb:Qkqx>U21C4A3LJFw+$EE?e*%73adIo2Y7QM{;dһ,UH"Rx쐹Nd8::YB׏o/᲼,suD`H*&DQ{} Grgذ"DeL SCU*Ϸ+%DkEQ qXeA%ݫefcoOhO0;@sܰBS" FN>N]ɕJ+ppC֍K 'w0|ttjNuC,J4zvR?6W9e}0 4HY,w Yxm{/ƺq/zMv'^pHvQl ^\uh|oӿ5Rd7{ nH8VfZ,aň>)}IYRy@prvL< z$!BX})|9C% HQa./ŸNA)iHGck Ds:KXyjh;ػ'݉.ȭ bI IJh),ϢO\qvuZ_D{:-œIcT-!Q+L$EWoHު&#}z`e0ޖ^mѱ.UBi suxۛt^Ix AWikFu2;1܋$yi:,3b)V[G3z t "R^eq! wijmBy:?8o#at4F+T%^Ul 4j2x{s,b]sCauRPàEDq)/r%r^R+ )Q  Ԍ|#jS%(ѝ&r``Am ".j&@UՌ}@ X1)w }{fۙvP 4-lJe, iSbD!1QyAav0p(oYlQ[b ](E[\ߨq9:*'kN/!5LwMPa{ӽͪ6_j4Z;]\8@z> zck%=(mF^wpf|EևQPbFAr_ꜛ'cR=^}N+K)kT|nY n.kIE8GAC4<;HhᦙG 4 _=rs|1MҤZz)G 'a^yFa9.+Յ~{#㹛JGâJ3s epZ\TȬvKxxC* ` tsJƥ6˔_c* (]\ sTkpBMDP\S u Jj= 9 :<Pok+  n Zt_HpIE@ksoFtwX-kѹС˴ X$nЎ<(:h"%433M(V;21epRĸ?&NjME#)q؏/؄WVU ]Stxu}D\Ye;-pTORAOsvs\fLIC(l'C^B $5Z JTVi5=B$[y6'c)(kR|mN:x{k#@'!H̥`F]e.5XA'UIհfH}!EOFIG))c֩^Z-chU )l? B,P`B:1ă>I²UeaݭX TJfY<xG\b* ڍABMVC+NùG|z9 5H0+jrOmG}MP~LSTF8VS=sh.{qM JmEckWXQ#toBJMxc`uDut[jLx*BG!+ʴ/PwGL< /C k%Zt%l v?v]HI|PHfwB9 J7=;CFqsÀh+5T{m, V*XLV_`\C_|!\?'%s񈻾:pȉK.b/$(cZNϲX]FIѭh:T!HnOI$I!d nz4>V;L,;m ]0;{m[1꧅d̺AZpFFg8PQ.SЦf #V OA1V堤RL?"o ߟд t,xWl|N͇0TնYV* #cUT@ N97sr[C/$KgsY ^+^O?kBE   ?#3'|g{<2y[=5%ɴ*gJ U-ÿTB/?k%MR]nG??Cs0`+$ǜֱ`f*׉HtCV҇[NcAٳa/'6C8z'3ėd,&Mנ' "VU A"Ҟ~ {B lM50S ,duVHG@I&<]+N!W; ׍/ȡ3cD*N`(!h! h˴ w-8FIօOh?famh]eiY+6w32}4=f_7y~zϥKp;>m!E?)M m?i+!!lyz#|=9=A<1ى%O< ?,Y(7)OӠhRb)G-oݸ잤@Sg~eI\E'N]LUv0y긚;Owlr…=-! e!6u_ [Q!?})P٢JצWݐ3n,BjaB;^8BL~cR3 P+ XG=Ol{*c[Mn\bS)>~; ޣPKm i@.3=!tȳ8g%n3[z]A;Q+%(Tq6 PnR\^ՀAC6vd::@\UvTSG[BK '4j84Lk۩WсdM{({]0ۏ|׫?P+1^sϰ9ZFU4Vn=|]T4$W,0lIRu\і\KEWьjۮ>ۗ32B>^p||u^GA,r1G |47uԅ+%'` *Ws8efqt~(IrB^s!Я*˫7dQdal[ \;! N+v*Bm,Ai׾~JƃXފKt2LmF*I'(pɵPQ= =YLw@#ՠJE!8y< 9Fяe,}V<ic{:ә[t>JlO#PÎ(FjcM|铟_]0 Ou],v)lއgIDn:TKW8oŁ+_}V' N5RkajsnRъɖCNfha%Ϊ!01}u/+| eBV2n8yzXDWA$D\_q&V[UteC`y`ѥa.?kzPV]K[X!\>`Ms' 0}n ӶtNu.[+Iu2yZ8&;hR}Y:9-<=:Ѣ\0 <@j)F,O-[t==|r|keIK%Z#Eb;8qD`m?8*lP!u)hem폏*l 0q!cڇ20ިI܇Y+PVC6wM.tY7JpBj wcJ'z`xJ_8]r(k&2Z!DŤvCKPF=N<:QP`TŦ9j/2L/ڕ~2k`C1((0gKOjEc^w42P*#GMz֒5eYƉ-e{+rDET5ǕxƉs{EVJKJr[0BcR%P,H/dsäً4!:# ?ӫ `g-l1El x(2вb>V8*TzX{i}FojYٻr{c_?C*uJyz" rPFB~7(L@^eXn0#Y![.\8~nlͪ+ BhL&7~uT?98X8B-z{"7`E a7 A?-OฌЈVBՆxmu(ޒ=q-~31c [[Ӱ$0tGQ΋/Dfɾl9Pv/eTYI_Ӓ3wcʇ*l l G o&Y5:JL( /^i5W¢ <{w-T yioŐkxTѸx&2>VGm.cIPa'YG7#`Z~}$;OÙ9)-M'BgGy! +fXL( t#Y G!)aͺ0o0ugǥCϩ s";bIqUOÔ ozBpJ0ڛoЅRwl=85QX=%㨀#nM@Q`?6=ԯu_sB*y}֕NjPRdFu$lRZl^kT1!7G^n\d [|2Xd(Sr.SVsE. M+PiNn\m$/% [0E9P W fCʽR.jXvtvyS(yIIG=_PR:]f vq~DjӁѳ8haqHx }/q۪>'3TS;UPkED|q|׮5c`O{W $NkC 9,猍t).(q)xLoii^kve *|_?V[El̗֠zwncӨ\T@j7M:_I>:x5;(`xUNwg>bvuBu"E"|<^=ZcrD)S*htRup/0 Ҝ$yV8hDl1?!c%oKx9t(Ux¼KH4_I7 Nч[!2q*N\[30699k-FcJFL q^`mxlU0ѴR*/T֤ƷD_fom0yh‘0A3@#DʻIP" ?Mqi,qɚ&"q= ۖ[@i"YWU$yAk8:J!ͻc h8%7ut8l幂 Y4fbmݝJ]t|ztG qT% EE1"yx{gWODE'ω! D*QM}負{+}ġkwz9Ĵ'̀XC; Ŝg ՓfNn+ 9d'N T1T՝dܗ58U7>u5zT|,7z97F۝{Љs7+_/xCa }: d'-VVOq5֍g\f;Mc*܌#u&Ag?}36X[I ?f/diGo*ff*r:{h'R%2~i"ڷ[?T t~4Isv3Tl1uo_9@xT "qB},Ѐmk21jMtץ d;I```]$7'P:'Y/te b4Q^慪`KC,/*w,k8{о5a{WԷ[>UAy1l: $v l/!_JlǿGCQ%⼲3;Ûȩ/p/-~o`.A.\\bz -9=sE:Vߪs`q5!**UX!L_|DZS҂0S&m0[K ::;v¾;[nD8UM jOYd'6- 0~vtC藋aE1&Dy:=a75pfZNY?-'nJ?aPj?>k.N G1tq=~rRkt0̧v4oxN5~߃Tc}N}:he~$!0p,l5{^|&SSc^.DڳV_Y -?fTzm?*JQ+czy#5[RÑQ"U26);HDbpWMlQ|ռPCY)f20Հ@kl5lD޴ǥfWXCʣzo+mtI+@j?4orjze@javm*t9< cN7g,@I __X 52)sK-Ӓal#$7HWnqQ:Bn!J(nfD?_(PKrq>A, ttؤSmkD]PQBOb[ C/hQ?ݰ|3?^mS)uN쬕`ajwWH Kksu!޳ "cf1{┖6 MLD<*)9i =}]n *隙G̓Ԇ9D[p\R6؜<&iMvfJLB헑qsk7in*|LZgMr97;4ݶk1R}H]lG!K[KM2 Dny%~;JXrҮ _?}79"@ݜ !oG9,Sn*Qʳ"2&uKP:G)WwY<-C|nmDw?Yuf'I)(:*dJfOD¬*ںʠ;%ϬLjSGC2b t:6`0lْFm6_^Ӥ? !ƕF܎`8OP'4'"L92ŠRc=/pB/SH[KF1*cO{MqBUq78j\J(;681(UMI+e<$XC9Ma7 t)!8)&*=9zb$JRO539{^?~db7,w5, 9#ۭ`osug̞3"zm6$08}{<\b=?o ( SީHe@=iKNS?ڨ0md/Wu!]Mu;)9TEHAp;,dz"Iy=m_zB5-qLoΧg,zWy@"&-ql7T|8RKKrlw+P@<ܒ`=>{zkj>9u"Γ"TC'@ %ۊ P׉3ų⪪M}mjd;ف'HX95}܆vzB;8@ Xj 3]ؤSQB3^Ʀ|:a# 6d,lOʊZԽg;68h:k@/1 t'CYCSWԵƜCoV\ [X୓JLWUD$6 BThT%].jʾzβK-Mn.X3BX8xhJ.^-a@c;:F}'e6  `R~`}Ex31MDK={"iqgC7^N7:?Ǭyxm@{Լq-$%EyqNLZnAP79=aE;+J m>ʐp\zS̀xQ\cH/JOh97}914]<5g5PTDmga39m_͖"yS'%f7fBͲG~E#|/_qLa*QCU癟:6x9g2#9!K vSL=Qsl75tXӮ ]IWі:[cxAOQpg_)J}j 9@aTBE?D;c*)10IWtz -Ox,*,{юY4]=ʙ N[#bԳjKa Yx96g՛p%l~E{=r>Ɇ)\_z(&G 4gats|5-/@x']LڤYwJ9uX4@ nwjZEW Bcq;M J6!T LjbI!cL!{ @RR8|p#GPX{<mIz io+C}}R=b9ا}v4vFYje\2PKX {pE*x)QJt9樷֥qEN=$>^Msqv.anxg" o0q\ƭM9д<p<(̠ zzw\8;"KfU<)[[9ǣ.S 8K(FRUƉњ^B@yU?>JHDVB󒗶?h/$ %[fv;!uf@ܼ\=LZ8 kXZ@$qouPFZ(;_{ 'H[]ObO.ws I|Od`^哈ӓFJQ\+tw%( xn H[T׀ yeDt1ڙ܃l[îgax?/MzjYj{h1L͒BK@KU#KJi/Eu VȤЉm}pnX%Zj$Y߈Y?%^~ny~Uև$%p~ϑϯoeGz}Z? IEqt$Y.J5[,Y~[&|O:!\ HSm*gjY,gEd WQRxn$s@6/Z?ikJ}"8 W3DR.>%!8x&+)jA@714p{uS? O'9ek{ l:^E/&V&YT y YKfT]΃_ZF`lT3~tcqZ-Mb|_ë>T͋/zC*7z.6ӫ( VyVӶNN <]ATzco`ś4@>t; Iyf s8؟/P"~YA!ggÒwx;W;țS-9#"{FD`V| +[-`)-VhMB !C 3S;#R8h>}HY{vDzۙSiM2NG"27VfcB5 \_|@NLK(=0Q}\$üH~9&^hxi.63>[=W+? ʃGqus~hT4&Dq)Ci;s4V{VΒ) DcD4 r1dZ0 0ӂ&.YR]*[Hq#Є M LE|oK)2^Ym{9c bU@)nGJxdVb-uc;9(j)mN(;'c؃.nx]i rtSzEa%Т"֙}KAS%Z. ЏNsXf>BCp-_5Ut7m+nۢeS_6q/3ep17(XH8㚁un* ~cI*D=4V< h#NVrA'.#I"r3}Wa6l]x\06~7)j=-6lP&=Zf-9M7u#hOBlNll'{E>tdLF? S\, Ϯouu9y(:v}Vm![N@\x$ zt\uSKv`W|mŘQ=owO]PҪPu3L@zh/f|Wڱ.ŵ̾!kuS$wW]_" Mn?AdA. wX}qkA>uګ>K)b`3H@2 Ae>Fw)< ^  TG ǐi% = Ғpct!JfK^QcK٘եD~B/vڶW֗G}XElU4wG [Ф wzѫJWq`N{ƨ3֪v83ÁX`WxQ5[95cGmL5^e&08:{{ ~Pcl jѻU@yNѠ4`8N!J 2q[veSc04P#NJfTdDRTi-ˏ5|r[wi[ȖIGG$7y>BdD9zgٰ0I:-Fg O䭯$8 p험jyc (VwJqGcgI)'[rWNSKfsrt,n&j+b17vaoˡeOX'V XW ɿy(y+HT.22Z\޼ ,Mm7 ,ap[\5"ȂAJ$ F|P5na5*Ͷ;ZColO[%WP읪4DE*SD >+ FXxIm]3l i{rղ+xqÿm!Yqrza[3_%|䬰9?@p:|e:Z)U}|W2eʖv{Uwu|'Y(O} .`B-sc\50r1zTrjAH:bld u^HGU:cR<6 * RWH^5at&S e pŘ$7 ct dQʍl+bCӺg9ϧWJ.KZ+g50yU6`+S~鎈%ݣ6i93mp=NE58Q:$t+gTv=ך{B{Rs8ivG i$IWZ{e81/}YYmMp`$eGe$@ U<Хqm ,XL$rw!FRGj>W|;ULu++f(=JtYN`˖ LA"a$HB>?#Lńݪ =n -Ks,J"9|My?չhRv/qX0T;J˄nm;"n>KϏt{4@G/\;crҷ_*ey4=NHڛ2[ezι/i,&lګ?s1|A3,j(!lҁ$XNq_֊={$RFPM$veVVK[ +2I!dye8H%*nNnh=O`FxO9w'1 >KxR³kmRbDQ~_ ȌL7蛖P,})Oz")n&[Rk"v2slQBL..?̠G&)(bw]!H>xm ͔TyDLN9bŃzg"ȓ\k}O4X 31F ý{EUK˪㮅%+xmbyӇHa$vZIsv3GK 2= k6ס Nf5^b ]8b9 {):MOۯNs݋Wew!-`z,`w-ӷ˳8dŠ9Wvu*3"f6+/Qqt+c][f91K`oR6z["J[:Wh̢)ﳖ䤥 mjʮ|9qT"דּMd҉eFu4Fr]DIZmxCEgTq ˥3<,,%{Vfm*{4 n¢KެG$GW >"`k q7i?6td‚fcXG|r 2r LwIe҅;)Yĩ;Iٵ^I2=dI@RoEn :$Cp<_Z QM*_n+&)*v4)-{tF` -#/FlL?y{݈qхW4D@:w$^>"QBZBY+%%'HKpG{d{)y\{ڑ#`׶$|/8YvLׇGg3-I.l=<4@!a@^#x(iQz|;r`>/yit->!C ˀgT1p 퐋 (['7T>SI8ϙ_bс/{ork]RNff\N (Ƃ}I -x Nɞ#Y[kߊ+ME OYA_P4hj75Rbq刨V29YШk1t|j[˒@ bB k,-k6&.sNdkjT.߰/gvj۪']ߏ<P=wA4IʈԃwCm=O{PFC}z 1H1?;Phу_rGԵ3K.]_k"H(%v{pt;&MCx.z?7rD.Gߩ VydSY ۲XV#<F_Qј+̜&ym`1KxCe۟(ТXVDI88= ,]40UQv9sq8Ku!"MXd,a15ݣ=έGq&]Ho1_Xwב%rQqSz(u(WL*y vsK_٬1kHHLqsϔܽ͵OOGLBX.pnu{s::OATEz. 5 ]3Fp}y{Sʹyc$ISdg&{hV82j2pc0zp_Les!1JƁv *l vdOT/agsϝ{nrU+q~IW8?,n ~<M}qBXB”5 kHW&Sݬ Bm /` ^tO|=aoNfd7J6ݕymC}@ 4u!zZ7% ĭFY xƶ˺n( eRIx+a,p"4R/acWH.䅲RLb=o#ŒpnLf<>F͑T%i#, 2 GJtá=Pv~[vHB4};,䧐9PÚ߻~0%I,>>ά 3Gb\!M_@ou,.dxaqٸ]D}r-͍?CU'(!P5#m&HqADhD:EFV|ziJKv S*jjpw~,(5>t!*57PXWwwtr@RkӢ䊣zH F9p(b]#Wr@2_wKүO>xmZ5Eƾ^OM2+Q'F^ tzgk'O\:"# 4( 1۱EPL>*W _bj|r /_X~C'mK5;i) ޡy|)"XTܒ#%^s-Ud9x9yD+:IR]2 P't;ɮ cH]|$S]Qyo%~-W"Hnq齜2xEQ& ~!S('*.eqO+`]=8~cM ՗yH@ +ɇT0GlV))n$tZ`9AD͖NԕMo,"=yN,=$$ ljOj% [BS7Tf+J \80v,pzثnOi{X&Zj.dBIRhoZ3VEV㍔ Br4;e-.YŽp^pW]('U X\Zc#>D4J/{\MMЇk췧Y!`0]{Kr*r{+5Xy;#4C)m0vC-F*z@Bc8Ox0 cFJDc;2W',@KNn:rЍҳZeC!O7\ G2-?qJ *^Ҭ/ 9|vY;جR~gb^x\F*xJ쌓fPx]4vٯP5dUƝ3\[ܑ ( 3 _veY ש˕c'ڢ\ Ν/-}*_. /ht˟Vo?1R" ҈|5[+\HW%azrmA;;|]gXz1WL_oߣ: <2=RcxraNos#Oc@qUNt 7#yTeioLE!Ֆ xf."9ú0Z=)ziuq .|S51Ik#'>n.i1G,Y&#|Cf0z ظ`ax _EkEu <J Y Nڋpuw1 62Sd'ӧԱj.o;.Mx3c7@;%};pFM5\cOnG*/Y6yќ|:5*=|dzәؘ.v[m,MVCXN@y,"ϝ4;0#ak;s;nO@EM yؗl=;OhrClj QY9Zkm@ [|.`ʢ2'%oS b&rX&Hfx 8ME]W>^D*˃ePbyAma͛ nYt{NfqGgV >E4 !7_IK$=oNBjiAcCk9G^&i&4'G F+6&'O`.+”]f[ΡmRg~y<2oPelN4B趄 /Yvs]MzJf2W ~cd;_m [= bXr߃eT/حp`t'%6Cc5yͼ?ݞ],ƇQ*- mMv4I3 d{#/O,m\ JA~Q8jE ̳|髼 Fm2^M-v|ݠ6yH[mܻ~'y_oɂv3DV,Od zRӲ$ڧ)QtÎӲ|KN>rE3&Rt:L"4/>bEj&R:-TЏIK'dY3fb#e`|EvgiбU|o 2aG#~&;/ukyI7'H,rc@ u ? > /_o]HP;䖨( 0nigMvI)P{NTU!պ=)£JyՖ\4S567{4aA/ҋ%|:1瓪CWNF նʠ ѿJkö:F+ "xXYHz7܎z3Ԣ ~ދ͔ղ5]̺r~ )yFYCXH@CŘOE`fam'rP8P"Ymf89^.Q0\%",G>S;r,F$,JUq v *z [6=+y @X7pM|NAx {k@l,]‚]ѪYNS a;$`,I,Fnc jzdniNQ<)SO\!L>>S.D8'Cl!-!Շ{{? {WruLlUPfl79 `[=g;riY6@zmZt5=D`ՃC9#8Z\~.xSv9$Dy 88tuB(zODEg`s3sqz2H4*|+fh77:xIœͣצ|AŨ #[*Ho`.ͮ.ilb[ $=tjD'W_ -# _D<3͙!@^S܈ Q`"e}kAyjDv^CܭDtg6dɝrPAc&1/}Uz'&P٢K5`AmYߺeDf<}v,_8'br*Hۚ(aK52tn l#&'y?YpV24f(Svך/GlS5]L7fd,) ɨevM`J6s()2^ s]fCY|g4ۍEX1l ^2zS>9$1 _$9*Sq.Ӌ#Tn[?c%Y$dkANZE@|#ĉPYH9UD|pkWT"p* 4hg? l[iN8b*~_5\`= V3GU dW(bYGnI ډ2ǜzOPNk;J6(% dLI'2V#W;zGE=( I JJWBjܥ2:o=17w_OgAwׅ"{z6Ο&ڧȗ;͐w',auĞ=tcTioRDJlЬYlXbYx2 ; ^FM}5S5v W_KP (G+C9mkg !MwC'ÞFbxDaşOeV]L.n+N2wntձ3hG{e bDVtOk9?K`E|pһ'AII'p"lu%nt =D9'ѕ˝Lwj!jC3껁_c:P(ecvD6ĄBNJ0堸M*0s"'&7 Pc>ލm5kӕ`&^p X7N&Mz~7ffz[5W{!A)4}vg1<{gWJ A*'S 48ukgy1By"x,N*a`k<ܿ[9J|Ӷ&gmoBTК;OW)u%~CV>MEE;'9"SN'ߟ_1h", FRgoNjuesB&x{ -Sp/:0JOY:W'}#I7 .sa ZPBBǎ.I\, U ʯ‡N>"]HmP`ą2ը19)RuIoԪ#sM+xDra+>OFqW>dݒt;C4nIﺠ p}^ZQ1;suA/J:uDz,^ AZɱoO$mAm٣0)qWuQk K&0.#'5^KZ閉M'I7@nNv N'1OjE p $tP B R [mvyx>:ʯs<mɚ+Ap] mC"n [24MW!AASuQ(M ۩1EWga)h>4˿j%QtMyP(FX pRT8I;Z9<,EXn[y[RMB4>j=TW+:W.+8'n͉8a%V#2b5؁nl?+ jC^+Lgijзm[`@U0R+\A0fs D`rf4^0o'Rm>UA`ًN /^o+nFV&ES0'eM.[NQ^N'V+1 xfAJb`KΩ׋kaFt e%F;S ljȎDm5Nr5,T;+{4z8_D+)pdl­!wsG$TR%Ws/ⲋB2i+ s Ԇ5UCGJGןc\ :}ǀcc랆X0xD3+9 jqĬzV? (7MY:fl`%Wcfsfyr>0j$lz~j\?_s)6vP|䗤|mLf;֔o7dŻtdB,I;dj}*@z;"նsZ6UWW-lE-"FEm7կLaمP/|3 U (4/d|NMk_ e.U<-jrUo_o88]2e"D.="E7̈́"J3.icK0' 5G!ZGľZM>Ѥo:j€A>*,wob9ptץ`jq;G99)mPŐXiV Mon>S\.җ.H*b*#9]V=b"JΥMq(l6fQfdy«p񓩌AU [ ŘNE `:'wM.b<"9Xˍ8Xܹ􋳅 dDjo%Jx8e o OLxq+'gM[U U⢖kkpgoN/]Ğ'>itK˅̣`r*wh`͉!, U (+ť+CEky'6D~$]7Comh,@q`^b+7:يd"00ona}(Ҩ'{cUZ }K%MI f?v3lW@w' NhȤHCw43kyc:pj:mb>i>Ɖ*-ͥ d9Kns/-9D8ҎhK+͆ 3g:\aŐT|2i^YEK-$|~qcs*.VE-[UIndā%7[ R ٪gSɍj}q^8y:Ao66T8qa nj9+?`& >pJ đzrs0yvkt);C=!# Ha 0~51XR?!霻>XU_g7ȱSsܽzuLaiY?^]4&;YZp!^p;qQV ptoq+,w?=|p=[1~K3 -K2R|1GXOhhSz619OvQe]W ~ S_C$/]kpQ`*]IYYԒL;fQo tK0JN2Ddu"('tWco{ qk.IfX@6 XM.ݘ=2_ڌ{bh/LHU½`^2] 9|ڪxt<\P}TZ*ϘT4{8d)_s#dˁ"!L2B# #ʑѸ  9 &EoTO}ipŒAɒDpaIu"v|Q*" [Ty% CubLg-=Caz༊fȅOYZn;g3]L9z͟#>ݲbp[R0Ņ)#`]lCLkh]&&jgϙM~9bT d̎`|#,?d|i[504﵄NU KSޢP,sUS5mJq@EؤqF\p*y_!ץ擡_~|cNG+jJ5˦^HVο*j. _-^z!3N͋W@"EHce҇l5`iﴥJ[Nulmd48AKhP " 79VZRTՌe<<9+%φo}+ir*9$L3|,0A(!#{ci Djߪ/*)3ėH1Ĉ^I;QaR_½aj/Y,I8|&Xulb㧥]OoQV>W#ѣn#]9%g7)**-QX&/xv(tr7VY]V\d'# d (g$p= _&; ōIPNl?o@\I<ܧE KXW_=NU1rsA4rh7 .i0H:5,X.ohO,pe-[`}mjSZlu^Fjj}-Em+I\<`r]M^ i|,Gr~!a$i9bp:& ARyP !HS,yp?Ȥc0#}xfg9fd9y{sQOA})LHwav;%Nrr+^Bۄ>.q!_F@½DtłO<Äce 㳿~ ef7ՙ2!SQZ}& pd*wVXJC6]q5㌁y+xxDdʪ°9``\n}7fTL.9¤ 5 ~b?rw@=DB$ҮFF3T08bd][T$CV;S,21X˾Y>T_H>镑Xb|*r,G w. gMl!C,`fx$,.\S,ћqTg=Z6AmZ#JRQ #5?t0&wAkЭ`/ߴ)-i79~ۇą.~#RRh̅ðwg-;U|}uqG&`CFx3̅.g_Kj:E,Ñ5j@X 0J~O\F)2#{R3B}eҷpӞF/ˢn SS"܋ QT|t#8Љ ͛(Ԉ|m<p}4{-2)$3~(,8q gNSu%w}{_)QuHE>šoK>fkHz L ႾH/.3;+$ !\"XnG__z56I*l7˅h=\@c$Bv)ui'Hjy! sjЪ6k$*tWF\U\Ek]Ix >)j *g+rF4OM (vOU1*@U{GwJ\>& &SLyem> 3Dl ]X\(0@&iq%>NIctᵙoc5|,H"A74pWltҼ g-kHLOp3E,EW3 2 5RաTVVh^7? etjxH'O\/+wP{J,wмD@asD.J{$ ˽wz[Ifdu8jL|NKſP*y ^2ezB3 Td P @ %z +Uo4o^X=q).j8Ljzְ=DB5nBE^6!,,+9 (,Ftu(eCʯPjޯodiU$ơ*Bot0f[;r+m\7+S/5ߥ9L4h]X*j l q3؎y{. fg:#?Y (+İ00Uy!i0oL v #MXNe"~KF)v+?rbKEs[Tv?hhNeovxh|s}fAcU"C:MNU54t<,]Ck A6j !)*@ D*E{:^UZH<ߨ}vR\Sh16蹖7ϲFh= cӆ߮SU]"4 mˣr"+K@1b)Fq٣!yd^vлEn;ZGa|(b$ J |!=SAiX,Qm2G/(~̪;DC7*W%][F>{8@Б&ljZ6}^;w_`YɔEB=]e(j@CGIJcrPN# _,n J1 {IrJiHm}]\斟lY̑ k\ r?PJ'&gKSV O=C@j1؜$^&iQGl<-H鎪f B?{rBuCI($Q9K ɍv_ηLb#4/RJdL SktOD˜4vAorTѷP(xƬ=&QQ,=W fUxydU4ۈ5=jyPE!7p׻mqqQQݲ`GO>׈;L:JP8WZ!XD` o)7Np+NXǖe@s_ )Ϥ3*X[NFD->8_cTԠL99c%$O{,4:x栘&/yBo˝ěesqk{aۑs?rkI%J:OՃs5Rc__".Ɨޜe\/ʂjh'|9 0vSL g܉atRW?VdimU'N\+9\Jk1kjEof l'݊#896`*,}.o7esAmʿ pa:pvAX[ c) ǜ ؀(9OKBI:I5e6Eѝu [Yϕ{367)?S@#R<_zhrʭ ˲0C28KKpyATsQWcAP]Лsjc Y9Ӑ;mڡ)8rҗbs Q-efь.2bS5r ,.U$]4y†ʸ2#ބYCĨ~ZGo {Ӳ^؈.=",Rv/$td,~Ѽ1·nڟ?=xPw(82M697\U]S'H֠Fi2&{A8Zb}l+hxfXy;Z; D ak 4q#}iXuSo8XpD)7Kz/:){Ngn{F?4ګ&=66/g(n0HRg[d!9? u0zi˫XD$e,n%az40i&,{AV AԁWJ{ϤRb˜t0(ұ`RcAEЄwߔ( ZƲɇW dP6gTk 'Y-Ǡdu_ B}VIѱ=UV%G NF?ſ~ =h2TR<sh$!dw{YP$_X78Ko=3h9o͏*.QW0צkb7a{Sڬ$# +`bDDP BJ]ѹCVGp AؚU: 3Η % Ӄ*c @+>҇7D6u]vXN9r#}aD';ŝ* JCe >uwN*%jɎDn6'<u|:(O89\ǙH^ʢT7}ՄZiKpŵj"ѢCDv؈/ kgk Ʀ+6M P/R[AW|&KXB 4M_V(=-pH:<*wTpsvDuoz0ef#:oB4At, M+sh;=b( J\h"U ľ) XDqusPwE]I: K}> 3H󑀗VжeO4GAN4$yb 4o)Uea{73%d! %NbK,NWy~˿)[KhGK"5 i*n0){f$#ĖTRqwN:RCr9+?^CKz  *ɋZTWD; ƭƚ]h֯]]Ga96Xգ<* -D |8NO(S?$E92'#+ D%k$LlЮsH`xO<-QHAQ2Rƍ0x1G|R޴B6ʕo 13ȥٚyUmpmq.v8]c4~0Kea MٚUA*:C}!6MWjf0boA<㠀2T,{/M`{orOxE0mƟ:CJ0!|~SdP\o6oI? V=|yAһiHq0ÙOJ{tKB椎Bk5TJ$Atى=|JW Ff~ySNZK,}2ҿ@ &`GٕSb:A#x0G`oW"6y}jXnj-Ca|G5 ̔ej `ݓql! -KWf\?<r#J,xqG=S!$Kdgw# ̆ID3O7El|\.( N= ۂuE6%vbI #=Њ d@{2MRs}rLۗhT>S fU<[ecD瑹 'F({db掸?fM+h<4~9W.q ۫YPXPX9/F3 z{S$: K*Sr:ӑ 1'icr/T B9/e+Ewp%Ur.H<†5ԝqGTzl0>:a.+Zxzw?8}{cfuS+_kk*% DQdb! v;@4/xL U"Ʃ{ykGbP.YZYuQm6A ﬊ ~xiv+u( 2 #(M(Yd^i@d5K.2h]&\ 0m|AR)EmY[іbCx @TK2`P#o!'$ޒI1T+_FGlv҇B$K\MFzvAKP]zw>aw`ؕaf|g*. _mtՂ%6G!??ҁx9S-qAC WR^+T:DHx\*̇W4׶<:%R;~&]',ݍZꚦ &AkOldNpr| 9 %V(`h^ Hd&4ô@(T?is6ؼG~*b,`3Xm mx~_ SRlhQ-# BzWA-"%&l_3^>3œ>^ͪF8Ei2DL;Ypʧ:ʍP]$(&![&B\MqYe몾3hyEpla*aKWAX=ӬIWqJl7M*LM(Gq"x7ϝ| 2q )`?-<Wӭ37o>N晘iPGCGQANٛ?ED { XX#5=!߮ٛT!0/(˷Vbe䱽 s6݃56>ZmT52^%&ؠ\j,n#nXj\]莌,:GM :c20tNݽf.7ˏN(5U'nA7~7^#g10ݹ-G#ܽ"2W/۸8Q \?BW`Ƃ!ϥŒj?$]^H{bdWp*fP\ofy|.CAG{Ap2*[J% &,FVubJ#GoiSLKg NUg*ŝʱ6"_FpzN; \uwF?$;\t"oe*Jj}P.կEbYiJ`f ={eX+3jSe cЌԽ @&?_vaߧ&E-}lt,Nq-lcHFٯ݅d< O1!;S)nZre'-tUL6ͻEt>1X'{Wʗ\O4L`ӘKpΨ@ܥvR0j١ 3u56w7gC? wxJ~ HղU 0=-dUR~9x\mHH7}J߀xM)N]7kk yb9<fNd\rNIQCoN 'auIaַP;OL[y#P[@+Z5@Pڏ^tX E̡4TT@8]p@ \Uƨی9 mnffSyd$֪ȅu:SmQrG0¥{5?[' \R\s8Bd<{7C! MռMELC`'2V:!TL_,'m/I 7}V\qOkr?85x?[mb <\Ne2z GF Їz&2!IEe&s]x߇xen3 .tĔt*w"tFJY홵BXA_aS[tԫ39k^KZTE81Uwɭ[m7/jf {1+91bVD iA͵@{:_r%z1M޶ڎ-;PU{@f s@{B3"8U:4)' >pES`m.ǐA&%b'GL imi'UlڗN&l~dr}A) 3ǩE DPB|\C )3%au*o"h~(=D3䊋8:Qv%b |h3c47&v8AK,6s?ydYI~q olķ R!R#Ω]`(3j cbb}ctzْ^̹Ndx#НkٿSGsGD6⺅Ofdr-ϜB#;Ņҙ!l]ٚtSYR96 'W-sAh:.K _A:<`)++~E ӣoGdW{#fےƒ}$8hX|nu@!9?$2L=yӖ!XU^CmyW!i{a5/tzCzJp\Wȯ߈Md%Ce`↝es)ٻ1ڃc(\2mc+z>[:$"-Dp|>Cz_4D[Nk-2폊N.jÅM6݂rZKqʖ;mLBQXG JZO2|pb/ Ir d)S O?ܬ5π%ĶK$T:L?rd<"n/SpsN'#V=RIh{(.k\C#wG~!bȟ5\GLȮBS1na0w['&v^};n!_S/!EF2gDPauXF 6b#yrv@ SMcN=ƔpR^sMfn!HaQF KR~YHA(\SrUX\u.r:; P%~TfU7Ц10JQF}uȰMq=¼X+aU~1jlSBNkιd +iޫu"q'+S짮JF~Pas^𬞕7yWOCLv4sT,baL"\⡄ HDF ]E*^5ށ']a}UZR.%/ϵRbVQ?Uxvxթ8` KiƕѕFεPM.[N7?o{9塀_V.KN:~x ֲy]\D!@)%,m."o]ӄ[cok!7ruikw\0vWSkA[wYww}yw!f OC^ֺXDdr˩]S c5*bzC<@́!m;|Mm_բipc34 t~ݼveF;RFj 63ٗt C3s\9D.v;|3qzY'1hZNDkf (\u2'1'pn\et>Ƙ}i`_Tgc8 Bx;k&M@8X. tҀZXg$}`ƩNςz /ΞߟƇxAna@n[R n8h!_y&I줣#H]5Q eRL[Jj{g?Fucw6jUm0C"ʐۆi鋪Joаt~<]jg?pt~RM(0a'AB;|A]}rti>ǥ|Ef߉=VPn$V+$~Aa1(qpA+#˺SZ壺6 %q⴩#,_gϽ>LO;j(p#sAYk*Yi  bf#Jf"Үf๛$]/@H[MmB+WhczƶS5P0.bpHVi4 gQ7|pȘoNx+ʖ35Qv4'f-r+79 Os\ &^ujm O]rRyQ՟wo(erv.,,s4.o3!KCL!^޽4GMP2 ,ͭdݳuR|9~Ҷ}#7<,De 2Aj81a^a+aWg;'Azf~t6R4'S8~L 8l]ARK;ɨ[)0|؎MoQ5'J,QF12_CpW4xa/W`ܷ#g3N.P$npH.zZv+l62BBExX(nAr4BUw!o7EsL&O@!f&]Mﲛq`(׾hna#Eh΍ Kɩc'6 \0)„`aN{Ȭ1ʨ X%W/)USo.Oa6p|ah vr'S7ӆGmA?I1mTI촘:ٯF5b5Md?lٱWS{ߋn)lPM*ڛӢ! IhJC9 '(ݜFwjQF`)RI%HҬ'sNKؚ#pDܐWcl_ q) ؓPq g?a|'G"ܰ.~/"#lc+kFlQB<w:~!gm7~nh7z]0ЯԛuJ,b6)pdʙ[Ž+мfl$9ȳkcFS)2g. Ju9v˛ViQ,fjߖBhwUXQq< %6"r5/8*5i[_C£;~fhnDb}]JF14bN>FCNv? $&w#% s_vpܼ_o+пC!V\꧁A2~K~,m`ck:CFK8m-xzPtE@w4ùXMa^X0DPA .Gl%reJh ’QL5C}a~_̝@2[<0 ^app[RvDy8c{̀L=\qo2 Yy:~2+<1d.dZXL*bb#L!.@ 2(!$߀Q6(S2Qph+p=ߘjhC5 ӍQ6X*Lsnbǚ;8 8\5HQ":11Ϟ(eh8{JPV۹,~kpp%En׽ WէQ"½~RfYq6[S| G)d5i@qro&UfoӉ"LUP>y38RNth>t vwjk`Nk"LWK rIŽoD]u]4UoHxĩÂ` J)ÃS/d'OJ}˖H6 r[b4VQKѽB!V,֥gf~ufXh& ZF%n +#7GN铤꘿yf/@U~G(6ԆIi;)a4dN*^YL̼<ڇOTN(@0 G}\]QTKFsk?PW;AuFTtR >GBp<ȟ&^B͌ 5;v5B0.Ҩ3k?P7g@y& $)D 0jo"[exNG:2jqu4`"_q{"Ovc^X  !`epeїFZd-6SX5wTX0,(jF0;z tL܏ E3K~Dž5n}]'=LŸJ- q+Fuאmɝ9,e7'7o'a??'gy60<3HrZ1F^#$ `l5wgFʛg Y偅Gw+4NI#vϧpmg0m6&egpbR^4Zo')i]FPe/@:O.~*}]3ײ/URtXX7C[)acI͒]>کets>3 ůA@ש|x8~>ڙ.N[~WD^`][ ;)-U0xN]7{[NpQqz[ogS;qcn+K˘;:<5R]I_ u> ɉ1n ( VLLҼހZHY"g%5f{[+, 3@uA@PSl_ESʛymFݧ a \Ī,踒S[%H1T+o+ f>% ɕ%͊C獏D j=Bc>}(XO~z+CCX}rw\GߦDRqk-G\zWs׿?U2vIR\PeSS|qX!9czX%G)nQ֘gLS"Ӣ˙YSqRKK;OD )BnEqqG9?.'^=7tXaEWq!D:GAcSw.KN`gȦ_lt(or3HhvԍI'Է57r1yZ3*OAbJES 3M\Q{fŨF>Dl^! [X+@m4Fė g>ɀl1?Y~XsPh(\ϻQJolOD0X[/onkCKW~ Nn_]԰1103$ײ02|mT<Ɂ:fTBLpZW2_)0~ >UVEVV WU?S'N^_@9IǹPD)׏̀*tL+~ںhk-7Fub9kl_RҪ] P>;r9ìr' D2$2fGmԆ6h&EԒ&iRMhPF3#K-c;T?`6iD2P,7<4ܸ+h Grfon֮ŃWyP־Tz ~ ӌ_jdR0qd⑕)}, 2+Ӣ^Rc͡h ~]fױ'3`Kk8:?r%%SGZW/xt%(|M~cGAEX󠁪|7#  G|GuCqKE+ǭv[V>w<6z@yEh+v@k^&짣 Q2\.5n^7ӬIpoe?ZDk-=xPwGMENdQkqa"[֎j*|R-,&UKB[Xewl2B6dpa-h^G{5d39t¤0jfM}*&?+ߞjJ ˺-"zi.Z8Z==e`gUaKTS)SAJ6}:}nQ6xZ!tݺ\n{aPM{j.;f[,>╋GAodSi)a}yr<3PFWe3l`_C741&؝@9<)"JrO7_=1O.c?°[]i1L%(^"5BHptw׻=9 ['RH?09YQ+2KOR2@E˪*z0b[Nou%S XGnFq6,=N}3 N~.6!Ox\l3b|]>+}xBظ$g$K4$:v]5T&}т۳$!o%W_Fuzͧ$4bV4\^]{6(f/WVͰߥ .8aC!R:OAx<':nFԼ;Oܥ ޿; d} !D( ? e$a_4537 аAdax&IC_5 'z}+(_ƚNrO j(f^jr25d^Vb-E zfkR.=od7&ԧOd6.?ˡ&2Tyv I LQu>P'3iiuK HF.bl=)l(8z|#aM`곽~Rmm+<e(jK|W~xgQ$iLX~4)%[I'O 74+Dit *X ?z. dgO"zl;PqDp2o?`gF^*'?a]>)xK.^Pwn]|c-S;fG`A1IO1\M|iRaz';lCF+Ig5{ޥ,koO}iEza.85lv*%F@X>zhMIl$/Q5#Eg*nJ`$|eEY'ҟ>hz"%A8O)BE{"r: yh i߯# q; 4 *~Al$;|y6gJ%7 ;X 08M̿>nLя{{k1eEV۠z#e?vS t>p@Ҩ?s׺kė{ s(h,-KEZ#wÃe`V?n#26;y tz+p-B|IBp(W1@V3@R ŐC7DžYS̉+yɻթSGL寖@:ی^?ĞxzɊg 2Uj|anϔosjTﻗR. +_4 -]6 pJ96R0*[k,$g!N?h2y`iʑ !O"B˹2ϵL sYἷWg2w6Xyiَq+LA4 w6 .RuK26=1 E6P95Zٔk볚9b*+/VӔn0yWΌ{䒎&}}QKKT`uJSVK1oU DoWB.QX3O!kb><AU;L[xb|"F7,lI r%'εH3 TԺ&H(Nٔ@K?-I,^>uMڑbzqH*Z` wqd>޻mgwv>L˭O9B] #L;|h'мMۚp1ܛ{yF,;Ck-Y c 1CբXX3POZEeb:>J`1P<.DҒ5p?=O'^#4X+,«LhlGB 8֬)_{B*{xOY#FL7pT) ,m B!vF ap⮪i՟;&ܯofv+Ɇ؆BhBa[,ʙ, QS!o$s߿ͬa nsf/!u0s;ɁX.K)`=* I+Jl;;'IpZ-gNJx{i+5&|H\}VH6dm/*$=C eʔz™ ci)DoV7 !,8x4:)z |W-y74]7 h;2sG$9-_5~T$^,(2O̅4Y_ gHV^xRqg\`L&*) j5w(J?[ح.R$:&? pcH1`"+Rb_מM^UEmVN5H$8ݠ~[1yuNk E^?(8JkF:vW0g>'>S~h{O) ^T<՝hy#AZ^h\b5za~fW%NџZ0 GӛC=2(o͎X^+9lRӯH] ܹ"Qr׽C @`rt|(+ | #O+G4dz>0`.~{]-IoNħ)(A5=[= 3P*OYv#|fҔ 6tv4:u,LeČjI°Ǘ7eYo_NaVf{sLe m*ku*D.=$*\&LVʵO'磴P1U53{,+Jܜ8}kw!ĕ=`IO~Y)yʈ2g8pg? FoC(u)Aysq$YffZ}LOtjKWQ@:C1HK= i'g[vrӹ;at-JΔ iܶM|!F oW:zc6t%lZԻR#u ug*/;Oݞ#.>(s84@}9oG)a35((Z< |!8Ք8 ֯ois=yO/dzX?O_!y6(S\s7Ʊ4TdRrҼ mUFQ7[6ăYVg|W q. f }89yzb`rB&P*cffPl͞j5,1Nx.YA6'C8*B>#_ʹhN8$e% Pϳkz5Ƅ`׉`Qc|+S=lf-fy[^Nn^c4p;QGi`uP@BM|?ƫFBDcNnJQ3j!f/= +x~HJ[vL}|Qh@D NL D%Z&}~*($km{f BYMLrCp3E]8|d2.tЬ+e[a.*$ [{I,{us֝7 14N]C_[k_™<2j~k#@5L` Ǐ-nyl}$5YD!N ts [~/2*!a_3'j-Y} z;Nr{oڀC_486DG=<(f= DL'r{h+W^ґncr*!W;-M5zۅv-f*ڐbg-'PRjץrŞ o|^fھwh];CdP.=#Sx =)F`-:K7/xR&`BUu|_" S;]>t {@8|HTPePwmb^HZ7r=lpեG`kC,<!*% <;) D  YŦ/X- m.+v35lE_tǃ=`tm ?I$i|oin>ɨWj0,EzfL }Jȶ]& NEK%INҚU30\'رMu:@&R|W6FϒWFgB"Ңh-'LИOl8 <2h:.Ŋn!)xF^o`3uU+w"a oŵ&[fh!yqH/ ֝-۴ He棐%lN5YE@򷲐heʮ:I4rFw 拚\Hp1UOC3S!+'h8vsL(y;E6TO&hu]S,lr%c@9%WCE;|wttŀn#4z@RBͿ 臍Lw}1$?hw+.rGCG!'9hěS4# =9KhݎbGs?7N[|k|drf^^d;(h LӐwQG}i=)t Rl\i5_u3mrC5;0p8r )"G M, Ͻ߿zF]՟#':(FتA3\ÚI ޸l\k`W{rCz#~Zc{\fA<{4[o <(Z{F{ii!D:] 縥ѣ4(iE?buO2٥9K–KTt MakL:B&eLICs[$;͑6P v07x[Ќ\Ԫ4҄f6dDŰLꆎி z:|`d(Xu]Bn9֟ 2p'yPix'3z4(题 ]PXpy'';[d7oYmh'pum8*h˴`y*EC/Mյ+gpgmemm6&_gU6'Idܳb =Nhesve %1oˍup!7z39=zgplv)Pos\F"Vd T|rQ-d;GE&P!HZpD)rQ]e *hG"Qb+:wQgP?/qՈFX[FIRZq._s1PC..qX]#h$r$R` z 9VcIL+ff\K}O4P V(ϖ5ӯجnN"䴦S+ܘ JHx;$4UZ]+-79Wm S 1ʺ%N 39jS>V2FM䁧y#zn:VNXl dtvpz$m?Szc .Dzl f"f2T䮿Y12 a-m# P=V]GN 0lao]f@jy#ҽaBϪd<`a:չDd2C]MQ̷TcyBptoH"p :Y*t6>ČMIfbы{gnr ! rtr|2#.Ã0wPDE5sk'JKV15ւJi+#V31z֫mRN`큇mHc݇?,+\thfYWzn);3RnU(j]jd1eKY|igQfYgaXcm} рg{=|$h`F@΂qQ+ ;բ$CQז?!Mw '~}m ͏-83+IS0f7;oAe"|;SHd.+tC :fSd̓扨;4jCeS]c o00Mn]v!AkEkObੳX TyrQDl G+L1/[`+Ddt 3ڸYFzOEXD3#)?E+c?,׹pTܵKPS)vvE(BccyxȐ7"(x^7:2AA& \̈<[[Nƚb j R,!0ٕvVq %YiӈD~B0>c%>}"J@`24/O- bQN&1'1Gpm"}hS#Z<рo(x9ZΦM8dQ7Mŕڗ;bϺq=t!Uav9Ӈ')< ّ仉R8jԆ.2u\6|7އ_ENis{-j+pF+kdE݀.Tt;@Csrߎ8R!˂!k 2-NtF'lhZH))ɈuF|h{+_J7@ѼxM,9Ct,+/ޟ2'zcX/J؇Liz?[SkWkNTʯ9 %+)e ÑWU1l^\\*F %e^TC\}}muпlF,n"/ qb*Y1HQ (Sj>(ޤoW NCGP@8$zɭT X߯,oǁsX0mm%<cʸQ҃ڭRm{m5wlrZ:ԜI"RՖvCӣUM;Қ2Bj,<);9dGR.3r kCEyoJrG@Dj(~GxHƽs䛆QBLzEb-u%?DD3zZypteG`b]jWœq.gr]&L +Mwd'%ZV)왅Rƛ] CowY>m'}d#>_?IciܕBN2 -JD@lCX1e)Q,G&`L"\ )! i%{2t%E.r0/!e!]|~j9*,IJM4S>O tV;R'H<3COG7U<WPzuڑ~2G#^Fr{Q,Ԛl/.16""u*X8Sʗ+'-19mÎاs9_}a!1 7m܍`''?]0W͔a!p䕏߽Za\F 8K[Ng-2`ڼ1<+ݨ_,6xk*#i(E,#7C^{`lo߯lGn[' uMs$ej}@(hL AݢʘM+p$ЖinpQ#gt=FKM5_a)/8?2y%Ưo3RK125Ā-ˆ*pCB^he"mEN{TjQ)+?wjvoéG۷& !1i'e =zp_ %+ߥuBޗjۙntgEy.  d+ [rgq+j ^~D)-xƅT$#@h 03PS_ 1C>G-dKf] (T_n,W:ϑ8Ƹ=D- U8E khW=V[gh.~)=4L p3.Ҳk 7Xf)bd@'p玃_.6d=B4>< |,Z97QBj _1N yV-T!kY2Y™M1n:׬oO/-B^[m!ˈxQP|t{/Ivʥ IZ9Zbr oEl- ]Q޻ f>n5Nl7Bb1:>Yxe{ ~mY$/Xo"%-J#eX4PqBT98>/8j't_}k".a;#񅶬W} .z=E~߭xձBV}mYihR 5 O Ж`)+r%tӇ?xѠM.o,6 MmيF˯ęn|H+{Z+b o.9%jIg6Yi:J4#V!Ǧil_ btԄ~>e>~2܏9LOrOSHhTn)AQ a E܉C ^ x󥊐#,{l:.Wpwz bGztDeSTXda 9^vw3 )E4ƿΙ2FE $!7=vD`Xq4zb&fRxVS1U% y~Ϗwv}yC7QvQFʆu* 6\\{%LCA O3-9Vs+{DIE<SXfBA$QdX9 .ߞ_1",┥'.& a.h[5N: gLbu!=w\bhxm8a4m}?>5/f}}0]5̮]k ܲ =7RgwbEtB?0iToS D=If!jw~GָI<2B8 yA8;}fE|htl3 KV -K.H&*UY_8vƳXR6T"MU&I@pOuG ò"G;&u; ]y<?2֗*GT,S!,>lWzDOXhx#:X>) &IyU~@&bg$Q}DAʬ\x)|^7:'ӐK!5 n/J/VkߛY||w-k}ლfDϸ%38\yQN\f;t?of:hfRn'8CtEӤh%(Pfl ,0֧]AP,5:xY3cr#r`~ʌn s`"]KRwAGFwy?PM&0G꒖|%RC9=Pe;%c WTRb:N#FfKI|2L ` .tX>hYQP*%Oܶ"cЎ+Y+YϹ.NUdE& ]av &?[q0(pЀY$,s@,KF29<!hx-q&b -:CLI .ou+?ձn~N:IHe\dv$"c(w4XYFATM&67:%^fٽ0_o+ Yҡ/~[}uǢKR8x`i>)|=LVF"#4\0dჳ2 #|rO 6 J,E.34R^T_hwQL*K|jOamNY"ê NX6p&*Efh"e0t龾T>Tjk4%owe6Ik}r&)A}Vf3~Hf'GAkͅ#B7<3Q̓l21t&,DŽ{)ȏrqNɥJ I•史;&ds}gf{8%LiL6F #?HI^ s4J1* ͛2}YJJoaiV -Bg):Et0 5Yʀ(DӘ &CpJ|p5;;2 z5?|| A@܆o쨺/Gn[{W(aqAPgcVFJ8`%+X (0]ϐx! + c,`my A?|@ęf bo*Fw "UV\ђ@*@"01.3m?I:y&9aHȄ @n ᩝQ#B)ϵr4裂)늌 h;-xDl1o@$7 v&/j>e+JIKS+ {pVqggRK*yjwP\-+ w- sUSlS_t 1Kj~LҎQ!*GByܜ$<dGܕ;+j$6ySqS I0?e/x, 0H%3/ l">gbZ,wc[KY?Ƙc,ؾ D_ Op ʶ9o((^;#*ObT)=)ּDkpd)eXI!|N$̜9+=]I~is4\73u y:oE~n~fZlڭ5XѣkkEቾԘh%i"EY37 O{OHCϨ"[ğn5{ ̊CDŽ4a$t_v[ɿIgi;FN왴2ʧ#25_2F(oخ`NԤ)Կbdb>-.Wס#}5Tai529 7n;3_>Dc?W/c}|%ELbHP —u`_W aW*a/VŹtfzw/ۆH`<TyԯQV$JbR^D [ɛZ2bttPX=Jm|ˎ͆7ɪ =SBa6ۆV nMTTb Wu?uӶVQ~D K^QW:KbWӝr2T3oq6l`..Ђw֖J3;f^9r }`+@g&e4[I 5  7$vbf|R K[5Li73"& )Rs,h;q0J|E~(` n!$Vc upśPCXNC %Wk~o ޱ9,)o,&"'eg21hgBъ4撜0Յʘ*sE~<0#K u`>#mzՁZGco_mԪ#SryR*Ñ*dz>[F('J.viz}[=nb&-r{xҗ8oإ7,1;Mb=^ 'd5 ]͹MQSHHP t9HE`r&Z|"%blO4s҈唻q3~Jz`q!p%F[0'lu:IF?P(Y\gSo!Gil(}؎Ҩ13,{BBJߙ Ă񅭀0vrk(ivQ%8Ql8c{P j~D'R~:TYw Ը_P3* #PHj^b U^}jY|WC Ie/#kZ$SX}f"}h+})~k{-3`ix sC>:B)XzXvon'9afi:oy .кJCCrߖ'*#e2V=lâd2P &p {aMcj!'8&(DRqO.fa Ru8$p%|H*)Ė7߾Շ5O"}i\h7@!,"wLj R4SïE!U=ihZ~@AOfG Ts-z%-> $] _&Ӭv'M2}14u 8t?>tsNz|Es2&$;b=%Ϗ{kؔE8tDoj4YcK/Ӯ}==Rz:TZhck+ It[x̑g΄׿`#_@hc=%Lp߽$ (ė}3%zo@p\xAn7{n60? Qz [G(ǩo\;OZ3w=,f]![D:=l<6)ٶfN@WcD h_i_b<9뽛R3l{"ڲpy.36CA/fWuLT^J$};Z6{!yqe _]`v_QC7#AYF+4L rL*ō:pU90%+ پHwi.Z1:8q9 |EeuXÃPK)lS?J ƺhGRwܥ z楠+@AINؙ<0+yh9n`=$Ad蜂.~ XP}|pe'^>h3zQ®8CxD%r>`{bkơc=+^jN3 zCc:Ty-g'euqF( 6ggm3gG9fe$\t  ki-j-F$/K2@tbQ%g瘀 ^ x8d$CNWMSϗA'ȖOP)4+БEOֱ zt{ןvqͶ5x 79 /E GP0*R+mɫp{1[]A= +?!!h+l#U)K"KKJb@$r=Uҗ(p9WC5*æu|M jC? 4Lu}ݡ;`Ӫ3ڰ1Aߍ<=*{[cF4w1|T!YڞJ AsI6P]wtiauGlÆV8˔L1*{}zhO\>*)j380x֝!ZC}З+֌ـQ{6Fߣo*O:I~!3($J8sYo5nY;w<"@> n j'[QkLvMRI ]-$/3rs\ Tѵx,Nnƃk( pX\SS@%:dR#ӭٵ!%aJsXBnb[JDo6QJgwww1zy{ɒMQb7)f)g8Gx@'gFRcN ~H vB"Mf:zkbTF7ߕ l-ujOAyb!G=@ڳV'NR5(.LBP8_ Ŀ^ʼR?pw.*&NA9pW@c;Gw!0ic6m{ "9 SG̓͜ӂu( 3q+cLi6ZwHqTLĽ#6zHvrv@= i%I2r| Z #𽉃 f0z1[G17^@IJ֕oW@*D]إs{nL@«_T#WE⾱ESg2k2ir&/h،Ian+iZE`fѐ?"JB“q>>4kvXMlH[ OWavbp -խ,݃F9a!8ڑ^j疎ё[,puAM.~h"G5#/~6 ujD֨Yi@vqMhEg B3o7Ѝ)җ˽LG8yhɬ x&O7*BHhJI.s`̻ˁ6Lc+~׌wyVsvaIrLA.yV_TH3u-Ĩޘ)F(i3^REWj@t;s5oI/< z>69()b%1BTBtc(yBCnfyU,فUGĖ},V@q8V uZ|I3>#E LV᧕֌E%,&ޮ[dR"]t3ߖ6KtG&LFEy)8'~Qr>#xAx}'W[A7 *aSuCrUOܣK֯9LFh,ŗVw5ڦF[ f}NXڬaSf`uKt ?O03/wLU>0qMxe;L Q!i:RցvJ"ܪqR G%`h _%7h] /e Ѵm!^g9g,o~$ -LMVT[ԂCAחM, v,k4(`,J* ɝPl|K/^Ykhw1ږE˨Nw{N-bo x+dB dy"W W/d$D"שHz7jv)[erpIl3<{ĿJA|n)rɑn>ڣ3_ohlNKE \iΰ ݫ =LElP;0ZqefA},xyEN;@֚kϗ{?z{-H^bH V! { Hg0q,5 2\zs%qm9D‰{h{" 'N<"ʦ6m]ъDr |${}|OCuyJ_Aj`۩pH|B(Czɞktםdː(G\zQUOhe!7rQQ6!,vfnLTVE[Iܧ6?vkr/T6ts،A0BzL*ٌh-c觌 ?(ޔ#HRyYLo:$dY{nƋ6Zt[,OL $LxG&sqZg+*΋pzʿVf^ĞȮNt g`@G9^91ǭq bvˀ%L՛a+O;&W,Z5QƢCiF\֥Uh-}5xE{&̦[{Po>X үS"5dD!mZ27",.8B*F}4bX,Y(<yZ:ٯG UOט)26 |M "j\p;[!R;+[̯"GB7H sCOׁ"cXH yDd!s .;tCoGD@`/J|mxQQ)奕&5~8ࣄv.FkR1%GWgĝs~ۖ´&(Zhrd}%^=VcQcʀN v B#0>˄LR OM/?E.Q.UnQ˪mt56 EvAm MjgՔz0øL_<Iօ:YRwos&IH΅oONT(-;r*=J L P>|Sg{OU@nsl3M1Z /7ǜARbK _K4<9IWdjHiyk\MdLS$;m},Ubӊt1riqZ(E'j4/?hʗ R8p0 ]&: X0: *hm/8;O $CiTM6Q}Eo>SrJW𡽓R;[\|:ަĉh{ `?1A-߯Q;0\}` })r3&4tgv AI{?vNȲFn&!]"yGQO@{c|X(_c Fq(.6!HAЦ2IzeCCUafjShޟ:h}҉srjƙfk >z(m@ z$'k2 7fR||)ƒPڳQ+ " ')Q> j-GOYH'U}YcӴ2!k w%zPb8 >1ȫnnǛtX3PDi =jh׎% 0p~W [s HQ'${/GI$eXqVt|Aq)~r(ݧP^%vS5 $$**M7IF5|gq;[v!gjߓsTpdPd.K%TE#\J:cïB@ B;x04]FxqA˕Z><Qͼ8&X솦: \e^G_}ϮMGUc;TqBO$ϐÄT paS+Ǡw5-?uZ3cDR2f b$>~ӫ^g,yO70@{.眉:Э,`D-!)`OR)V)~3nxAMף@Y9psh [[>3U|'Nq.3X8i& ԑQfY21E 㚌TTDs͒Τs<(Ѩ}H ;񺒈`2͜C@R~p3Z{8k&bk-R#"k'*18ٝڨ:AQ-=-Y>Sxszfd7/C uP-HVo􃼑V"}9*WMmo5S(=#XK;nEOC׊ nYFOwUbU;$f@ aId[SƾMW+F=l#5n&+Al}P4V%+?R@$PɇJWkQm_ØMm|0h&@`2IGc2Bke MTNr`f0PWZƕ89eEG{OÏ,]s~M9<}x`IG?h_k7h\0%s4%ͪ(SQ/h-XuUȤ^n9QkjtP|" RbJ]a~91n#LbͬQ%v m%ko,S\b{pt k%$)Q ^*.vB5Cl 'm±!c\~AX_2檷>`&W$G\xLM(I}yJvH˝s)M3k1&;L;*/^_[!Hhs?3n\ttgPa)wuMO]Shޚb<.u?LRMTeDTH>?anN>wHA!jk+݄㚐dfz1SZSYt}^HVI e GC> $ , ==ǫϒ5$}4\R~RIpOwzF$pjޅ&?٨O?ZAT]pxU :xi@AL?}C~",0SPQ'Э $ <gأ+5c8BAȠw ڣt#pR+NޑorgZN೸䔔Y[SD+gs^ d^>P1>#g_ϩ@CR&'CM<cmFɼvdYLi=g?2$oDD77UAKܦSbw Bt 92%d`"7ә%}j擸eb'3R&rgeq)DiTQ,/ax$1tE}ԬE'ŤX+lCl du/,fU'/LDCMZ%u, 썊U19IA坘eg8<84Q"· & n]l*A/[o[6?%~9W99`uuhtHdH .XiEqqlE(u!F6B5ny~ `Ord|Ft<kya$bͮp=O]K"&0}xN gh/uA\咙̓A$I7ѷ6r%LP-e /3h׆-qkm%8c乕Q{*z[:'Fn-1܌M4:袞]JA\0y/sLλs  s% ҝO*} afx+!"P)%ҝ1eI*ZxV 3Շ{n1\~L 654&SvL*Cj CFh8n-}Ƃ~֖\NguHt0}uX/eQ!F"yl/SFﺬw "6gH SԢ94'WPn bGa-] NZ?l$ICBgfJ>%+Wfq'>z_n皬N%4)\!;wFfH <~CzHJyRn/JW}rgsMQ!{ڰVʈ`M a2ގt*Ok^b -ׂ.8`-Z5]c*~3k YJvtƧ*s!ПnL )gf9ы|&e`,h^MofN)~fkrj(gkSj* cbx@Qy`K5-=k>{.TG*'gxdq5: y7E0>QbK7c誢vܦl[Ũ_x#/ %kTȊmB(˫jx M{rf篽tFE갑(ګ@-Xm.RH6#Ⱦd9{aQ1ý5) J["Egy|DS3>LoX7]"!tS5+I>p+nňXSbԎWCnjMx#aH8@KL@#2w{Y5#'.~|0:1]]TVkDOtS$p|-"ؑg"_c)ӘQD1>%֨NJsiY0EsPR#i.^y,j\| 92'SiģhzOz""r !^ne<9 [ 9n7)7M"KBOΜ!]T[uwV.~,G0MO0`F]e;A10?q F@-OG PwZW9Sr+X7 gH q7fZoW룱&Ԅu ݔL.4Yx^ n&6LGF9LRZqğ0%80(4pjo.<54qk T) d(3IPAB;a$ij*;Ovmv?H @#$4&ª,%ڙ dƻƧ:S vocT:c' 6R RJXW#{HO` atZ.-j_ J{Dk(=K8guc+6~IRkݣ8|&57>^=Hʋ<>2a,KsV))@k@%6$ 0sŢH,ȫIJ2skyR36ߪPt\5'QH2+O1`$"CPPyű1=f߷=_olbuEpfzZSwD,QI9hm/Oz*oB~])X~k',ڮ'ci)즆q6MB=8r{Àu-Z21+Ԥt`}]f7x1|;7WW3 /:F,Lxx9G&hvyf;lHDgu#IUH{{& ;ŝ;IŰHJ&Xqxm~ƴ֗$WUĞ+V?x=ը &Bln(M'~[d͵DF[1rLX4n#b\zmdcMdrl2R3yiU2cW'vZ}#:Wy;<un Fb:8DZ/p2C00GyIUe аO,Bxj.z !?#r:NirOĘ QS&WԮ ./8|fH Wd5@8L>GDLcׂg\ IXV;<дeY#r4=PډSȫ)qNqQʧ/O8U6dyL,snp]Wj" FiS2٥3lv!< $aĵ &Yc Ov4@ 4: CO=S`X05CbLz爔#=9;Ǘyo6sknb-ca! U"(rZfm_X#X%P!|" BH<.4xD<v5zԉ{{x?%˦i=o&ź¤ hzg:Z QN{9t =Rc*cjIS89x@%[j[-Yǚ WDWCo%؏q VSQǧ%^ыx.~,   `a\JiAt5نNRoOb0O%[G땞R{2)X$j06f{,1ѡ0#C*/oؐw _El-}̛`Y. M Tv:ڒXAXzxԛ[MƊvQr4fSkjX&L-+K\ &0ǚjwx5tJ(}1^ wZ;_C|*6cķ< ykx=t/Kmwp랩;sLQD/8IC Pf(1R޳<7Ԙ\u9it5yP\3жgWm0L )ccdcO3t p6Xش>At $o=i> h|t'-C=߶9y;p['נrDfHc,.u5f[t&[ް0@/I2@h,T+{IU0&Bܺ|Rƽp7P. r\a#̆P<*McGkN&Q7.S0<2O Q%=9$b B=Fkm5udAx#2&D@NH(? > b6oBhKUKr4D~$)h9-QĦRNΡkQb;S6̩eKWITpeRw[/Q$NYΖH},tCͿ\8Ap z{ԇL u`jX`59Vspl߄( -!Kʝ#SĐ- ]ex1kN*rG~ M}3A~ǚ_e,C&$niY1܎HLl[7 2F#B ScuJ=A*.5ea_I>OFh\+<A, UXa,N7OzSP}}Us@Q.-x|S1Lj[PH *U=.QG|!Tf) brŃi7U#5 H3D7%佮KJOzmAMfh9 \#\yԹ:ohB&eK9Hbglgf0EZ= &`umF8oj>:ȱC#U-\cM7#F̋bNeQ"bhs2]>.-ͥN8ҳR93!Rٹjyhs% e!O JHVkhž.$=-ii K!F8 (Xt޸K_z4xx,lvp9y6ɖTī ̮R%͑])LP+qKzjt|{ȏ71+bRY9oHSAS o)l=Έ+LH[9ajt?RфH,k]UE^^OP' X"Bզ蟾ǔkd(H6\j*LMm76C7|"}|:} tdKbrHPjyQ \dO)3j8VuF6t^O7|EHºUG#+ܩSO+zR#71T RmST]ϛo8J5/+fP%{*当ZJ] TXD17j>\"YB0 AaxXKkb=Em:"'֧@!n5Sa+`7:?gx$Md꥔JSHcjC. 6ls~qK}'oFEx_~|NX.q\=4zpզ[Ίkn4\$Ke7/J-M\'F1_uk"._tzDט XҵC4؁Qe鑥/{DF*WlƠlfMz6Z[QI(U5[-N DZT9 ]T?:> ߙḅ鱎M(ɷTM@Se8Uh^B Ux*g?EC(yE\`Byx[*_F|`'> D3_=-1P3Ssv-Tl\{QոY<_r*S|Jm`fvځwʿo6c89+@򺯼HRVRfn(Y.̟f ֊5%k}) j;yY⣇݊Y;S.v:K#X FZ= q_RFvyKsH,eWMr/樇#;Fi_W觇@H̬3{S/Yَl)Uectf\枆)1y:[=x|R^yϣu|Dn"|+.s~[̺~%%OZ Z2qSԜO}qa&S9e8"BKZu BSm .+NƃOy!\!S|8ں4=%jsOgi$LP6C}Z=XyV&m|6R@\ۏc$uMiT  v=-C**W˼iFDx>EH%ڬqG@B[/ላOoΙwķI;Y @s ˶nsP@Efyj"??p` yp6yIr9;ߧ rпw `dub[|E:cQSy# >"e'˃ {3˭xLhƒibj 6r{qKL|+j ]{vO߀ZbMD6WQzb,I :zg>EϊdFq3z@Xx$RmOLfW2i1ʻ,/ Hx[OeCٺ hFàA# I`1@S#dmb፱QO+)FJ5?vՌRm˴ƫ'J75p/;tpa\(!Ún^tj-~A%l8FSз!5je&/KWr 9XyEbD zrhN'+6i^#ey5UxmH/\E'Dc۠\ WهBujL1Tԏܚ{(*h:mUlSW`WĢ$_D|9u0˿Kk=N@VCM;4}Φ)yIwJ|lBNה͘sI.֬fq#9U.H@W#d4Jl-Xm?]ߘnlŎñP`DݽSuqxņ4b]\bo%/g$2^B_,+ZRU[Ӂv/:,9tJ^N[SjdZ۲GkDžjL4'a$ J${`(Fk=rֺ~VcT`2YBofB5=c킥ljۿ&xGHi7퇧ͼƐ{V݁&cR95 ㎡^ex[nAV9^bj?Z1P0ɟE1GWF_xl=\:Zql:cSsԗ6Cp*`|2u`^t+k C I۪La? SPTES 5}т_(ERzR^YxR}ŠTԛDaIn]g$S:eJQ,tYR?BC-榰>X3u jͨ PSР%C\`9 Q W5ڝLo z#F>ؤ$$︔T )6Ep5:%p%N,#>/BÒCptv3V3.EnPyһr)<~hD**mL=$C]wE:譃SpS ;D`Eu-S$Q͋XWW kJ#xf\ QW2Eb^)K sil؛X=R5=&~BXhJ{$&Lc ZIi'^2.RbET>`ƐW.-O5);+?ϧE)Uz1$hVyyR6rγzd+,ipX+lX{ )3qԳ'? `P7):KAk}r%+@/q54S\vؾlXfV%zYN-ԚSq(he-ǩY.W4rK@/.Խyk$um;3 ߼Tv{&*6͸00wZ!/+'9'5xۃUk^iLT:/.i *&lͅT :;dMc8QOuEMCozgF:{y Ǟ(mJ_tom |o7{ t2it =de)+j})\6+3#gC\tl)u5(HBKcetR<ٗ,+l),L 'LJ&{6fd m%AGQp"X+Ƅw:lk#oxL= /N Gw\zi#n}:d 顈RЋ_6ALr"V޴W,A g yλً˯;Y'ǹ*![H'9[s/FhVi{v>SY,M/W 5 4wan#Ge5B̥hh_v,jWHTD+<4}Έ6E.>m>vґMa7difi $0?eɔp*`.MwK!èKaRq*5 f~sNW ] I qCr5>+A5^k:!3U>:dӴf<$oς[қRL=p9;;p֊5h B\i > "}OZ?EvfT㋄3EdMN1Rg:8<֬ul7sb/`Nv򴕬1Ƕs5Kt#PƲ:>LT ]FWSGD=7/C [6uM=t څ g$`}9֮G?hP/&<2|W+%ˉۚzDy+ꌠai.&p mJ-@Ŭ?!-R601fcyT_@^W5Bje̴eS9$]ZnvL}W~vB+X,:fCI]HM(8_dRޔ@'Zvf_ I =GF`k> .ϵxӉ`*FqY*r %,k&}mDsE`W}$:(Wa/lQp9܂x<^}m67jP7>d" v* .ÓtXS8l(QQ"VjJc{iD_t7H:*5׬8k< JYVţ*IL [Z#hw3|AbiA軲UFա$Fd :D` ֏!lX'V [u6 ^FIG;QA=fOS"3ș Vw.yh ;֏COp8ǴR6\DV/hY#{nhnNFJX`S*0Pn^2}%Ұe[>&NY.7PjJa A(ح(,. Og~JsKC7΢]ΉZf{X֩F?u!6 1\Ȯ#oKR\=PB4J rHnffQ"aOLB%Q;8;[`-\A[V`0M5 qvy:ݘڛlPd-U NP_yP `Apcs .r5b6ڐeBF-j,qQ͘Cڔxڮ4kjQ!oIWAglrϯIG?A*Bmc!H㵉LU|B,!~T-֡փPdT 單|mGB3'a-WZý]*J\.mBJ+RL;2Z-FtAb%P{ %їw[zЮ:VPQ ~_0B=2CΨLrI'|P؉XYn_fzɺPiؖ/%f>,6:X` P [_-p|Z #1kb3YX<r_G rÏ]juV|8kS<@zg!SFxCs9f5ܴe%4W}8=pB-\n +6.Ovn(*aW%ggJ۶}b#wh7Uo[9V,4M?"]J2eE5ԁ[mdKhphENCq2;MGR~B2ZޫzAv: D@9UMĪT ~р UEUQ7Vг%܊iBfCԩp{Faco8t4uLږׇ1{;<Mu ?__$YDXGyh/h=Y1?ZOvIvλkWz^'@ZѦR)rAn'ō+K>mG@ڏ{#SKsG7Y_#+C̤0#t]@I!Uj',yɩks`Χi>V٫vFS`oq*~@,ZN9$} mjE)XQU>#~ E]q4{읆FGAf R-41u}RSv:aS^*Bɿ,ܷ'%`^RPX܏ ?:XykZHLq5jY^qց 6:ߏ/|p%SBc3kTj8foO4{/;;uԾ#>w.{̿aF%9j R޷#d̸X-H= b 1iW)Zá7J_T4Ir2G#ftS3MϠ$UPSd|@00uVʤd$\+2vU@U;-GS1*\+ZyļRʊE=MqƄ5şapPBwM{]5o(󿅈9,MWƷw}TjZ_<]#<0(W LY#]h_0I-_T$"*'î=8m -\qحfːD BD^q%~RE(},D5!ф"b58~~x|6?HPH~p(jtxW(PPb nD1Ń>J_#HL-:}O>Wzbn#ZNL@q`&3\0b|gBB01N* _pZӢg߬{Ec-‖L*Iz5Aq׾„.dUI~$~kǛy@*[)[/Nx{ѾyN||R]J1_IX7I֏%#PQ mԓ ( b'UpYlx jmjśLg`)?&jIJviUہwVd9wK?EPmmb&WfP7?#xtv)s=E]S'cIFg%V濱 CTScV2}W d.=}6(F0AgK{00X-Xl:"apAbIz`wЬ{Ը0YJn@B b ڀ9ˆ@č7o^VNq ؙA& !'DPٱ(k&hHt-Rvp+zC'!?U^"5o^ǁtU 3 +^4^)v@p,U<'Dc^ltqJy}H9ff,iYE6e b Z>H(:ANX[*;jXpi&M*rTdg\hhvew`ܫ"k6vsLKHJ;ĺ*/:CuԵs[E0Sj 1oϏ@p_6u׼/ dOP l{HK4:{Aҟߔ)-%LE?yD/P<یO%! YJ+h/4?~HnL_(,,Plhrq}ZҘ?rڰ6v"n`swR/ai#_u(=S5dE #_牦Ŕ/&˲ #"1yٚݫ' )LcEK>j!n5]ach 帑yɭQi+nQ*7Қq~/Zč 0jP|r)ZEFvE=6-1$z>ro~lOxk;هX&NWL>Gɑ INAvh 8܌JԘÒ5FJ;iuFX(pf27Pju+ Ă18Pq 杹t6?rDs C5pJI.jl/w4[bGnp6(.g3sD!ˀ'(˫#}qzO/`+&ҟ<2nZs\1=O\А T^4 >N8T5IPgD:Ec䉡!o T2'DlPB(f<]/4咇r*(7Z!+Z" DExOx y_N eҦq#*%0h|%>&_yՠQҴ/q92mv0N/Zjd- ~_PQuy`HD>^{!B3X38p( { pm8T 7qXPCv64g:Sfhn^\7PlN)4D9ړC+4N{},DUPHyOu?-(]Ҡ-?s޽8:\u zn6Y5ζ9T? HdEv䧋Vd>gȍ 6EJwPkr0z5C9ޖ18R( w0߃ckG&Oomj>lp: ;Tsɳl+3ERB5K<ԡeŹ2bM?>ֲ<&~ݼYCczRT}^3ύ0~%fT4+ G}s?;&^NI=$ɟxK9ɨ &3KhbaaUMA ß0ZV}h̸$'[ lLƀ|Ѫ`nm0I,~?٩BH}6+ fL,aa-EltRس4YZBmK;DǟH3$БiهG 4SCL<V,c&XI{O OV*yHĢy7~h0KhJJ@dB?5@sPnLzԇرɋ"AI طq4?2TѳdʠMǸρ"ՁҊL3R8T!GBtX("]66arSC h/5Ѕaf h749f h8f{iHAtN1`4޶V(A_Be?Mn D6UCCITkAi&ٵ.scţ3ƢI7amG%[86pF^ %*S-D=9$ODeT}e4CuJg>+s8#U *ZQR!o {?yߍpXB%hàl;Ct_#p|>0H4t]`}8K4><3j[g3n-`e黛DCM__U6@SY,jyTm(o0I/M}FFt` b"5Q Ǡ4JQH?;=3mK5\O *MLH(a6]R(dNѐ,aϺaj?h2 '6Do6⫲wx.CɆuWKC;ʑ$"4wBWgr iLKI$X-:nSr/G$,'C\M{5*-EjF7MƩ=U] /]IAzH^Rop(ϋ;͟YiMg-B(!vৢ&byͮUU̱8g@D/2-/x!t}gE/3bk/Ճ`|UG h}g!*=ccgM<Kz)Up<ş/P`@z}kOw\ @;?yzRv[A1%Kȇכp Ԁ NP <=6CE7SA('~JXұB ^DS<~SP ak/\Mẋns:AA @暙js]0)wegJi>d2B ABBzK_=LL06tzs^KM,ZC6@%`)+ ޘaLF/x-_׉Q6_qT jPc 5FnIDT:q7:g_X4hJ?WE1.djLo9t+?;xw y"mͥ>|Y8ŹǩvFKuM'jU, iڿ6Av+>n7KNNy>Q;DrwQ7 aԘFIHuX֦vYMR[+H{' h5(g`{+acpžaR fgmb0Үq!rUJa6c'Mz[E?@Xw:QOU~p -w|L6A1)txk慘~̃Me\d4Țrin)xM V'[ -Ģ^SV c5϶'SpJ\F=C\ƛ6D"dbF\!g `8.'L{Wƻ\Kx7̉eF]ny,^H8TFPQL'vB ٕȂ|&e1uJ{v̈́wC_+ڐ9zfm C8?woXlmM>tCY9#BSi#B8mQ̣HR!T9;67 ТQlZ%}5z ìkMid`d*Sq\T\w 8R\뼛A6 caշY{!nżf[)wKEJQ,E8+KwuÍ7W984ŶHWœtd%kקݯӉ^PvMC=eݰ{,qYڶ1~/,<|*pT Ս` II) ٬wJ'[t 5(Գ'1i Vcס{57f5yuvka+{ջb!x/~k Za[=o_R< 6p ʱyƪ8} 9Q%n8-k'kdx!iәlW$3 ;L$#40^oΨ =B^M''­KUR^;2xAE `)dXtpgaA8ԛfLN~zh[l>c H @3wBVZ)s,+ar{Lg@ϓ >mU@ݟ*yW'„3fpi$\;MI,0ΞX$Ør3qIiGһHr{%}0[NĪ ?L*|Ч6l&%4 v' w8UMi雵 2QdTy!tѢYbPBŨ)'W32&4K `Ղ5YGDweKsކ`@0$UԄP\Ի1ڧ؄3$њƗȦ6OPY4Ek#8+f.qe3FwHpT(`@UK vTohݏ. Eko1H6r{Ȕj&Y̆:oʩ.q{i}l]02 꾄s73A*yG$705X]}-'wHi&zЬwƃYRG`%m4v HL5rQå0hC ߩa},Bܨ4]ф0Wb&/œrZUaB!\UׇԖQ蛹,+x0JԔXd~wEF.0>D蚑le]8(J`/#|BgxI P^ڦh.;]) UC"kAܷOUFk)frqRRa( -η۶~٭b 5>?mVc@[?N^ ǣyBLc>(kdXMǗb=zNכ2eA3GL?@EseO@z?;:(k_3a!nYN<GS8i[)4}m3nV=ǭ)G3pJ/:]DҩxSS+c#Qz20Bz8M7~=d1&z_2Gs?y$ܟDoYS56]+d` f >; :tiR5K9 ׀ mSry.E(ЇP f`A0K>1Z7HמtG-t\pL`#1shzgjђȆ~]s +sϾvW)T22s9u3bBt-Ȓ;1yrY y[4p+eObv *H,FKϋ$ϐg"8y&%<x&tZGهĆIqnÈo삷ܩE=4)8ÊZIXG` |.)\b[|%U f"XBBYܦjQYd]w3|ޓ p)ꨃJU*ϒ$[(5H`K@&R8|.^JFSx<@ OfR8+t j9?V /DzD*%Xt'BdZ3B]ײvP|7{4qX/)ytĩ {-'}w1HwJwJ=^:N[_UZާ[-:# )Yᡍf/ʠs`p=7G3c5y-KZhbӠiD&,Vp1Ph7zOGs c7v }gxfDjs wa4n+jd}4 as·CyQ=;GF#+Gt"KĪ}'p4U:2z= u[1p$b\`~`hkFDrJ;h7yFM`^|0 cգQ]m=L6hrO6e^֨!cvJ>B4B] wF͒p > H$8+V6yw&N<.Tbp-YT q% <.HLey"gW"ךNLDRqM"Ϫ߬G'ih3^?ʯxrmx@Ѻ,~^u8zi2msc.5y|[ˌF\B5֐R9EX1!@cyDfOWVm\ҊT6|vb7txҀ˚ V$d7xNW} Aےxy q:d[[{V}/Jq @X ~`tBp+{)|+k}r73{]-T!BpOT-NbfhbB62݌ٕ#RVnt68M΄$.뵫A_g[a>r `: ht5f]J-DO-π483c'Ñd_| C'TX :7Gmo솤_qp KJ[G Q=͊BB&WjÛ g=Un Qi]j[LaJwXXJr?{*k9~4G2qL=gGSF̘nfZ\2qFft }ͧ/ _ 6Z 2_;y*ڃFFcoF]NX l]eoLTaci&lߛjmZby)](xj`[Fv^6@k`Q9dOqtଳÀM_,ka<]@ڒuɐ6TK Ca}2JoT= @JDPx<$@1w:^0{rlU@%tS{vI%MRlh)15A`++ ^6BF)4~0[hT陪Na,CLFyh#J—'![xWIH(TǚZ&ZT#S/Kf)o+N9+عqɬ6E xOĢ@0]@4j3yM9T- t ";rVͫV:0I>rk4mV@}*/v`N^ oi=c6&쬩7#`Qa±! /k&eќ> XˬTtUS{~f(Fu>8IąuntT@V qf4k+(Y8^w9xO5N ; cG'UNWTyy)~^Wenw@7d%jEcM޿" He`E ]~5Qv^vwG,5dJyGIHkD\ZI{H"P/щ,=]M:[Z@8T @waFmQe 4ؐYDR F9C)憛r(G5K\qQEs 6R!J\$y;Kߜ (Ps`-T"Gfΐ c,_E[O'd *yxbfn$nړ0ݹ aX%Rh ]BaQKL^NIt5&y vnq͏[Op4%\z=\ S_.=v Z[Js5ǪIܠX~teH"֟H7silqf*퍢xb>O--,2ò!)G%,U6_MYxҴi%y^+=`ZXH># qѦ+c\|,"'ӡ~_W-1_nU3"Rr}e rI3&R>. /̪L>u~ݠZ[%C9Pux=]>VU2Lo&Nugc<+_A$ 71d[ aǀY4@71ػc'6zV7(rN̞U듳To迵h !DF6'_d@,*TMb:w{(m̿(Ky@Ȧn+#a99jOQqLJثRP_}JX8"ݳ[ * 3QG<|R'?3xh5DE~DY~6FxV׮2&cayLL_?Qh/ >,ᘸLi/)Q9>5"*Fc)"\Sgog9i0ܬсus6d- {I 7l"E#?Hݣ\Ց׏j!A]M F <^':8GFc$:4WfޥrgZ6KLگ!eŋOVG!a1˾U F%T1>!)>#Ia@_FTڹ(څx!,IDł>o-g5_LbwS;2}գ;nm}A]tGvv 66"P۸0H㮱6(3} Za6[1DSkD4D  9Wc}n@ XQ/"ڪ;=K orQNrI'|>S*X+Q ;;try%Sd H >( $fv#d/^;}Uh2oB0al? TMm|Au1eNfuTl 5#)W9{M7};>ݪvXXh&w=0Y.~*.H=)b7 ];.*>w/dfQ g^ܩ֘(7PQ6k`@ eobhFp65m1S ޓO9ʓkQYwaևmOgC!$4Qd"LFM7h^(˓ġ0M61 7OߍHbeUtP8=XAFcUcS &vcpEH[F],Ar"X Dnhs7?lTh84`%F͕닐LÜ4>Տ=wH͵(3R'؛4QLpsͪ71hq &WD:vp¶@H|gf#K!kAoҴ OCA6c{o>-VA}P:DcGwW%Е)*t,l…޵D!Khwސ0j7Hf+ 9ݍǺ5EzжRfAPɧ{YLDnw}ŝ]G%yEִ֢uo@\pTf*GI#'ѵٛ`hޝV> .f{O 4BR]BioPB@-4yFzG+޲<hu Zcm"!Ig$wj?c4 .DD[_QHjC-]M‚<~\WH& 4!Xʉ -\ۍ+t'D)"mЌ$q7%6Icj/ F5D&J?]̲.`!V^{Tɬ ȋ* Z${ ޹[gyqNo9Q%8L2)مXGL&;VuBXߨe`M#I(YD˗Ie?8JimT1Mi ndͦ+ "dyfD"pn\y^ӧ(}3}b?RR`Y o @lst5M:@9;R'sD%Y$5+{L,m?>kz2QFҊ!؛`$S"]@ <$/FíI='\NxcCP^ȌxQrڰaሱd=W2J Y28.1J$=Te CE}bu5tG"ҶOԎTn_aҷ;İQEFBՌ\B=WƦBR 09']@ŔJ♉y`lȬ5[ya : $G-B_%~_Pjcqc?q?*s )_ЉiZ^nxI;[덧͛P/KF\OH&-K>E\ S!iwK/Mڬ_ߧh8 Ae8(^ ]XAvCrǕrɈFjW ZXzvB0; }ΣEJFG"sF>6|8bɤ -Gwt]BCᡄ 4Q4b K>\3 7Y! `iS@-Tx'֖mKg؎J1K;H]=i#`Y`(of5 U}S,} Eޛ)*3߉5Ri'8-5 ?MN"oVANQ[jԀRGl8KϦU~2}~1HՠE)×:FovJ-g7ڥwbs]Hfo, Igy7t/'섢s{@p^axO_eigmzvSH(VhknDC#" X~gh.]Ȁ-\w6m[e^q7sklɩ"@ف)zѮisK'7-ر[H3u^~&#%wcp+Sm(oC .qMZ+?|E1S lu~3%|nd<YИHQzy)㛚 8H>ɲ&+׊\E,t+|d(` HW=Ud[:U0f ~H8G5Ƿv.7h~h/@LBTƅpDc@'4s-ia{^@5#.v*H#\UX u=I ށ@#pJdh5O\_`s62A&d`@EaP׋= })oHbtѫXfN2"Sve%e7'0X-hݲ.ɑkdjQ 8 Hyl > Iclz/E).IU"pO:&BٞNєR#(>2Q[^?)tl^u B--|8mz>Qe*+j>>mz5zNom Z-l?`n`RVR&"&z*Wc6Uɲ 5SV<4cV`-q!NjH ]3^hNpa0Ոw&Mqz?,u# T?1eCAwmTY'b 3:ǔҚHyN +0 B8 5u 㗨Ĩ2>k׈y@i Ri3JkK'_G2)cKC{ꯩ[4d2šFS/:ɓVL}#1~[j .gaS]rjvY~(q8Ljmp!_4m7"|Hո$l]:5f\q548'Nv0 2kW>S؀L/.D|d4xJӐf :غtދ\y( ߘ5|cJ7紁b[XVxQ= ;Π_ Ƃ4{*ƪ<_ifRըbip(3LqCA]({xĕL ^-#٠hD[R]ZS߃B:WŇߏN a47?%U6v 7sU?tqBV QJ) z [5VcoAnFe X]ozyT6 >zqD9_ vԂF0HBK߫d<о?T đΟKycxRf4 l0pQ]G2T?ڄ>N~gYLI*PbIڔ!')y5>-\!I32Cy1.6l#Ғ\d#:{9U~T+NOE 3[3!wܯ3N6j3((%oIYt.-"qVuzLLQ;RԊ[hX=!5l-Vųqٍ^U 4ty$08|D2%\ǒPl2A;܉-Bғ,'48AqY7ދ˴ %}->eGANzaM틤vE$TK׆I_QXD~byMvxOQtouc޴j)tOFmNԺ]>6ڻSk%i]Ţ+swqMɞSW !kV$M+JE7:bGb&A}Q5Ֆݖj4:Lf  //WxA,δ'^ҨmS"5RWGǺ3s.x9;>{,ta,f㻣RW> )t+KTh4X_m& ^BM֗B;y'?@#1>ߠK ^xa* 鱀 5V [Eu{zuc3r;~p<Ʉeѱ` ԮfhA-. ")Y kwq\g]?Q6Jx*1c~쬯33Q*DbrpmBhNn~]8Q|my^7הxqܧ5$Wegc[v۴p Ǿdh<T:$ Io%MuЊ;| tY_ۺ^I{e3ӧ_uu3Vb0f.nȢ;=j۽٤FW@s;<$ֵ"߮kEg˙+Dcfc3j!EPK#hƗ4'w̨rf%L{<" 5"#7FS)ĒJ*~ ڨݿ>#AM< Q/˛ \pv"dwN $& E1l¥v:qt N!D:Gr!oM6kSLKGMŜ8 ߷ackk?R.&4¡AQG3&Duk sfgCçF5m&EjWSŞy P/p]e3 [/K3tr,M* ̡>wd \<{o%}99unsL$f)MNS4 ё²Q+b3vmLf 0p=X=j8fodҤ70{㏸FQsJʇh+K }Ju1`:㽧 C3`r/ Q&˨8_M~\|4Rl7, .e"Bc;Y_#WkU GS\cEۭSquLGtCV]xC-̯;V*,ji,y=7SIٛIZ msҹ%~ 7V2+$ ;~- 9!-j"sŁmfOGYNczuȥQJ/_O*FX p7"r!F ^{^d|)_oQ62@k %:';TaA6A=iK@ cMԮf.*p -BJd,L {v9ODlw FW/X%e,Va^oorD #8'=zvZpj+ƪvAҺ$O4=s>rKJ\f] 4z:p}՞u}-h^8w+ozZm)":&}G׈|zaxO7asS")OȄAX6#~OQM GI{!1WZH U _)7d,n9F{cD=(%V(;*i\I yd~l`CbGh!4-y6soi._6Gtg1ܿP-_U XY %;Y*&F!,PSrF4 #. OzhD2"c4VoaM!IMoC\mzxDÈQTN*Z +FrLjq2 dXw3Bjƪk p ;u>x{P|t7秫n9GM S5@ًԂǰI{(‘ w%:uc_ +xLjk PQ}u@+ٳsQ.:]쿃#rɮpRGE"-i@nvB,ѧ&FE>͠0g[~1\I=xIm:k 3a4#~luPV0b^~NK/Á{fJG"-' \#3@uBִA[ؙV :\' 2\livFH2E 8wnRf4S/iJbtYK| Ϥuisu9h %EÅz(j=W&Ж_{Azwԭq+ԤmvU"42[}h%|F bz]{-VfӚMzgh7+?}TB r Ve'thuv܉j0ALs' Vbzv 3[vcr `APRΌ+aÛc3PϬ60(.ɎG[ֿ*<f˸50Bi]m2N;Boβ$IN`sQfL6}]G>:@*~5Bj' h]^p硳hT'6 p,ۨx7_vc%LsL*bR25p=B+U͊N3b|ڏZxqN=hhbOm"8:ϚosT)B=碖Ţ)W`p h_ BYSm)ٯZlVX74|A[@?ħDdX轂覎%@wU cxxKIBn@P7**ukCnT#0I[>т^,3I iBԘ!uD6U:ɉ?HnQH MUG?㸕BiMMNlAEStٜ..p[ryH0ܭ_I0dTEU =_ hMF%_e B5_9/N fZ8'{s\!N Hɮ`Ky00fҕܴ +qX( q! ; Rsd7k[% P4`ZL̉U/SAuH8|Cöov}Şr~ NuaZDy$$}p"/'7-m_'E4m~`&9myù%""\d8vC\v>1ٽsKLiJnMpWF8̨lɌt84@ `fldأaaUEi* OVL>Y^le9&!ZVMc+껝l,\_!6d0aV].~>i,%L ѥxO#gXG֨ڶk6r|h[9(CH}Jne[Rw1ӱ{p?HQFdeO2OWc(}`6>'_7fz_Aƍd(z0@,]^D-ɶPњTBwQ3mMoq.ZSVH~ Jf͢9o:W3ӆ%n>J7%Ѧw l 9q11Wu,#& vvݍ EISX"P-x?н|쏡xZ"/*6ٺ$, %Z&/[H8ɬ#xZSyszVw,i%=`(K0>t?BtK]\}\"PjH#:܄_{f5Ǵq!&o4 ~thJ> x`skmJ}š?tCiޞmY",hILWIӟՅQT|[A7{"Ww,JrJ0Bru]~z( GުCIg+`ob1 G Rz`AGwKe`QrʉCd #W5TJ,51T43RnR=52R9_˴́?pN4qUT {N gܲX&ߣ$<\&j f(lb{,;N%@oq\pli4ia>Z߰N_@~s5vv1f:x.RiԲ6ljqYꖺV5JD?8%Qo*tw@02 rA ;8d|Q URH6wVѢ XhTS[m-Nw;%o;x%fA2EŋUHR6i{m& kc,kEIʍ J(3nyp{W _f]pԚc4C*usݠ=ata6 ?86Y)a#bsWc|a}gG DK3$GOT+Ho&)¥+=G~L:$DiPA65$um/sy릕QW_0uyΞZ}gߑVQ[& )Z&áS  bm }xD_RV#Iewo[U=֖5:3It%hjeH, Gǰ))D>&_=T'vŌYt\?*f< VԨd\1%;-?935upwҚfA/R1o ƤXr|İ#aa $ k:8LЌ(xb6%!%"P.|V4( RIX elr8D%`?a6ViHS6ȲuA$qco̫Exsrm`٩_mDY)kDxͲ37;l?Ew#m((iWn,"rյ;hH^~6x'+F^5o pV{4U`,IrFZ6R\< #!\3:ް/MlCb]:p\- 1>(dxػӰp1;لD|Y0fZ|2N(ȪS%Jfz CՌf>i_.JK)nH.ngnyH$RK>R,?8tqEidھԢբLƐ_j`30:j3'7JKzp}t+ ĸx'1y,¿7khIEhp;utP8URM b`>V ,^EZJ0Pa @X\BjH.bÅWƳ\FBVcDC"uy.O1IMkmG<)C LZ_"j-_Ky<{Ri(0.τ̩q??gsTS* 8 / "H:g47~̕35w&7UXVtpjm~'EL |eGǼk@ӁzަeyX!5`(6t3!gլ鎴9 s' 遧>R~RHvT,䓣0QY#mqzl~#lJ 𚆏ԹT}3 K-ATvr"u;"P EL.PoB!|1ifرds d$4_+ >t:g-t8i7L?7ԴP8DݚOdY1kfm)@$+^e]v2ɡ5l)O3ϏrM 'AMY`|>mਤK"d>)u%NFy}ZX˓^W}_Yů:O+ H=5KnBR[]'l5#>'9ػGb ri䷤={ I o>3*oGwN!0OC|?7تQ< W[qo`yw->yPԩ62q3&F2rti("IZ#VGR9Gѝrb Tpg~ʑ* 20B`hW15 WPf 6 ?ipTՁGzˡJ RoS :4[Fѫ.ctw &n@H̼2ɓfL L1è ]L.Fj#ˏш[--/[kA) 눻x%`ٟ~KrВHKU]!+7Xmա[T#ր]^᎔c%0(! #Taj17[ Ӻ饋94gěhWRNM>2: {wA~͕"$sҲ&iRW!`nQ]<#IÕHf 9StB˲ EĢ۱ S>u(4=DڗZ%m 7]y>hN]OkOT/캋! " H?4 @ u`@ !U󄁫t\@W;;%T- ]\]y?ȜF8Oòq`>!gc)}X{Xy8("7#r ն Rpm24V Fr32ɞf6ז.a{7227 5`+z]cN`Qs _/3qµmbP*e1ؐD,NSf0Pu GvC/nzW+lqꑽ'|J5hfK5tʇ&_ T0l<( b6we{J.;]= TTb8:豯+QUYF (~ki Mkk&OE$ql{9ZblwD޵#nP/)me>J':Q~vy@Ƹ\ynT}!"ьBfgZXO@?kA5K@DlOY8j7Y)|Dj:i|e@bїdL;dt~ah` 5=Wzn ,><3^|L2"gt4}B7Q?bPc@l\[/CH!$T)O ) ?#{&dXȚnT6Τ\!+xfIJTyD7e{=;z+@_a8\OcKv'Z!ISo# azj^ڢ+VxvO.dD:TzQC}gfP݉M οʰ#; 5n4_}2)ڨ-yVzdF n⤌] A4 2rf{%#EISnj:8\ty-.1]a'BH:)2ܾQ͎ň.xtw1vq&y k< 8i{ݫ(o[}ꎕWGH*yB0vj/vкn\$ Y`E\=,j 5Y ozC3rS7 i&.?t`!s U F26!U:]_T@Y8]W0OknjeޑŜ_q.Q޻bLu/Ti<oc`+.'MҳcqbƤ(w.RQ~i-Uhs#򏘙rHV3qe)W?)ᲿA>ء{D"|[恳S{I.cJ4ҹU)'[9L֏!pїM$xgR%8N6G]cʘ|(oH( DJS-Ȋ]HqKD1^, oEV'eD 5x6>,8&a`ٹpՔXaxxPZRat}թG}0 Vm,q9fE>b;9mxL@-8ׁE~dv7~vi lrT-k7閉ܕrXCM0\t_mA./#,e;!7yk)S[50]4'$.z%Ƭ`nu3  trW&nYL.ե')qۨbIxTdbYJx+Hު.C D {ZIU3Ű.uL>~ph6FytOPz/~17BqR𳗚O@G.VH)+eAh U]t)qr_ߓ锂}1@%۶RHvauc&*gh;+Q9EgeBרY3Y]*G1|+D)px6IyX"i\78,fڸם_SWBN"7S!X{6k I$\1\jz*luӸӆk1RV˝KJylT#y 6!FvxްUU{b2{CTQf]|4F`Zc>qo>; qN0hQ(qpVνE mk_jpBOL(Rl5ha1)W~ur4OB09ucpqڥCہ5AkФ~BT[􈜨XYCWzBwiU;e5uSYSp~Z a>C]'gn %ՔGBץA{"zd0NlUFw>->"7k>7AoB}2wMٓo7iOgP#`PߜAt1&^c3(o1o$K.zE"k!&E3^W4+0⟡ `Tk:|L dQInXږźl.0>/3k*R=6Jh;$I;$;+9 B=?8ʞEyMg25tCH+*941)ťi5 ",,kla< aXx0ÅZi~:qKtDHFg(s]ߪ!h( //C0i #ӐwW_ApB?WY3-\Դ3D2KڛC]#^c;) ^n9õDQ "(پ#i;d-.Pq S2!eu2UA~BM:`z=(k ~,tYdMdVWy7UX?,$erSe u/SugRΡCZ7!vvhz'WG!ߞ,O9|oPBc?y ϱD o/ֿ)huG#Wƺj!uǬ布L,a,OG\0(mYW= 85CI zG^ap}}H|s ),9#j7QB lUa9\!xJzI >QhY X˩.lڂW) :캄DRz?b@׿/h@:A2{|^)ّJj#ɸoھN]qrnH"{K0rJH;*"ëd3K$|Z}ӳ/L-cxiԁzSw^u;oz_Rș)׊1~g{x G#Ctrz4TQF 7{OlH%!਱!>ǻ i54s⢧oAd9Q(n?A,uF&< NJAGM0qlv*2c(W1i;w+Bfd*U1-cFJ qHgaagjP,6n\O_7g(7oGL _c- N.+ ~I {!Bv84;7t,MB`<(K᝖T%ׂuܤXg?עU矰 a*Pu6]OWU+ !l`14XK쩑V 1!ך &Ye.jP 7rdչ4-毒wIb%L HMG5&Udl Uo_K;f`;謨O$B$iQ;?_.ڍ3w#>>bՌ5@XbՙQER&>a`NQO&^&|÷۫7ZS S_˞̯__ p2G*KlI(.:oe!O֕AՉ^u)oҴ)BgHzA.-ޕGJTȐy| ;ۄ RCSQڙ/Z u|T59$뚖BYt)JJѡB.}"J0낛 uV$OCŹF\=n"Հw&eNPQpWhǣ(u>oɜ2NMQ 8D38ZM(EPw 8m 2 lslDcgI-!{/t_ pMXo@ؿL@6R2sDJ49fX!IS9`{).mь>>*F2(ēǧnC5@\w*=bθNk}7c)E9l()JCq~._`y6it.&{th*ZnM`}pxFwlC2Oa;p'I礕(@h A8D{*r>ڀ e nORLp̜PAl'e$VG0_QsbIL7Y tQ)ֺ:bNLwd>udu䘓dL1L$ŒN"PY //(F T+>yTJJ*lkp%Pg!g?FR-e]-ʺ $9/d\H2Z9:rjkIX\yG39RƳ#;e~|\_z3~,)yeb, $ zV"{j~(4dh[$cvY[lZ ߾ƀR \5`o*W^~G*bE;u ?+ĭҭs/@9Lr#̝XC'|IP(" [&QQ?tT,ʱԇX1VW`Hiz;Yp_jljk9ݦG> h!Oohӆ1=ݚ>{!Mp7h쁮iT^Ehn]`Q?xK?nbMS&4` DhzZQKI@z]%K%,*4z<O~|Y\e;*`DU5*2| 50578Wz FQ #Hm<eשHˎK⑖I^tNڴء)_l<Β(la(Ui^D-SNW k$5Y4oMSCN5mH-]US_CSi{0ˢ鋡u@ XZ*z:rlܝ>}`Ĵ/Ӌr~zvчfNrI5=cP9'=rp&q`wUr_ ̴K1NѤG?:mDNM.>o/)cATNj=`BbN^U]ЃcZ\pYcŭ pw@zgԗiOՏ[fjsQ֔|Q:U2eHAJ_X:[6Ι8͍ɻ s-~Ȳ79͔SRJ7 @f|$RJڴ=seFC\SZ`tsEfQ"$9Q)I"8)A!=Fc;o+4v{ȡ[lRv>V*+g)(X<(Ɵ . ~1:FcFj$fEHRógEy QRS{DЋGQܜ?w7t!,=|)" dyq&J|IV@`օ H76R =6#<.%L1 <={ E9G}M昜~%X$}^RVuj}m.וkcc~Yl7OhnIk[뿜C&9ȃk:5V=ۦ}x@I;@32íi?Ք%ԛC)Xd2GmՏGv3[5]`Ki묉Mjny ֒6M!(Uѣbh71\>̞nj`PPMjYz Ю{{TTӝlb!7ԻյL@!^ $Ф_!}+ƻc,#RH!;H{ErF 83^ xX&t{x_GbvԺgׂN8 !&Ɋ4 (h{༉tڳ*5,id Q׫Ӓ)kK&n l}'y*]ɂ o_<)*wm[BvЉi{{vkZN5T7^)WM"b '0!CRO-?7WPwqJ)D)ɠ1ţ}/s hqGA}c;j^]@ "⭣K\ 8:H ~E6$e ehت\HEg{ń8=_gov;y&P7ԓzvɂ#fc1E}Myrd>AS܊acV/-!7&gop|K?S!KLE(]@5lqX_lBs|dÃﺓ>o@{,R{$#'菺@W|*(yYYM>k1;:P,RמP@ "mb ӸtQPy#>IR<6*R68u6/k>W?Qr *Vc.&7PO4]#L(szU| h=C79g1h!W.=|0\N_Y^a XyD$e)Өf3sli<"h\ !. r)jEvj{>=o9! bm 6oMVe49!$hP#`W>cs(Agâ7{bWrLw3 J R(Rrk_D*(.6(ĚhT+a'k-P N 2* 9i375A*c쉻n vSE=-+Sꃊ}ڵGoAQ'mͣ[_f9 #_L3@;5X`ԛjp9k6.BX~FH@t1ֽHBU'rQ_F2 x'LG?wO)]˸e4 8ig " $Ql;YRh{$-v'9F(,G*a> 55;Y (VHIJk{͊,vv {޽MMuSM2J$hu#HQe`H ^V3?cw}ӫ`!~ jpIrݔ'%Ar~IUW7D[*6enY]1- )_JqoG:"g#]'hw`ZkRXaRs' xEܐnZn6Tt?1O҃!b{[ ՙkfNdTy"_dH]LUp{S"Jp~QsE^ʸОL=j$T槫aҞJ^ [r]@}XhWrHiuh\΁V&W-TH2y$'XXI.Q;\0?BtP=Sm)1ϛ峙%D~ %ya 1Dr=: s²fzi g<ȗ\O*e1-{($Onjˇӂܔ_HyoaF :vZ/nd koW_Ko?pOw_*fQVBU @;{w\٫Fn%3c  miJf9 \ )179DZc#>>p9fHB?Z)%A1 c1@m1ii!(g";VT՛r,cXB\Z|X s&kpx}un8$‡(DfC[Ә:c$` Qp@Yc,,Nծiw'E|avA5pdy9FtWD0K0j)b\6 U 9we jtmJN`r1i`{4 ǵ[g Lv 9J,XQ7>Խ{44MRYl" ' :Йh l$/,M  +pt2(P%J+9qoĭ$ӨO t ˙8(ي}*ULyq׺QC "~e5AL \g5 ֻEfhEݣ mu[ 5u6MvCW=gv&2Q&|nͿY# ИBp=e."X ъIى׀\@l䏮Yn״ _me4CF_Zox1.Tػ0Kw@J;ݷ q$ɡ7,xnӬF]8V~yr1PY<ѽA;&( J3g1jE?@ nGM{΂h1>TP -F%& y6IMVR.[t EIRqoL^-' :K.-  M_'شI N)A| =]j|vEia!-UPړ0r?7T0ٌxB"Vsԇ6'^Hj44מP]{f/ SZ۵.{zfY!ǕۜV˲[T-EE&[cK)ճo2! g;k&D J Gq&ǘp4QzamS6חZBZ*dk3=u  :!1Ι-4߄o;ET$dS_&H%EG4c$tFS&P#8L/vYHw`'e6[Q&^ZUf"hԓ.^9B]@p Xq}Y8oBh[,h8̒7.akAK+tIϳȱe8h%3i+_G[G(x 8Yc"@wdÆ]CNxU dk/]~ht!#R?gsE*(0qiG0~A*_ly%Fh^ 9>n 8՝ɻhi WM$vn@vo_]5N :z$ M+q/3kh4Qu= I$jz!`;zܟ:=nG)M[/BZ!I8GW%H O5Su|% o4)wRƴDc( eK9NVd[JeGu4P*634W`-&a,͒GMnb!bˢצ9r~;\7IIaؽt2ÃH IKTNsbV&1I#E@eFR,c!h-"kήVY~BiHk {Ű\Jt2lt̵I@5M;MPFxE1@|zb%k6ޙT=4vE{Erq}*UtMS 4G:z5 )T`_<'#m?p},A^;gExbkg|DyiVB#&6,yMعO"& >s_r˙^٪v"8[oXهb7 5q dB[2xkG,sn/zpӚkBV Vu2S=~F?NʈJ8ຶّ7~])ʴW"etGHԱjD)ꚻ1kÝpFnE86np97C]BjVwe%sڥwf\[xS?Q# .O%kC?jUy߸ {o8^@V< ,_P\h|И`=  Q8OِqcSGW7 KA)8Vm 3ZXSbPOAա7۳Mׄo6 0r2Q٢y^N7]kAPp,n5nܤGۻaQ. 39v &}o#cO@;5Lq]@s.HL  j`?a®7VK o EuaJ(Uƪ頛Y0ʙGK4 bnLٶ® qو*R` þbLL}!sh |Qa5xUNm }4ZEZ1Ĕl749Y\Lf4\Je VP_F<*۬<<>UǴÂLZaRI)y,"';vw@eŸpk`<.pd5\IrmMHp,= ؈Dt!8u0d{>xh d3uYťEyk6@'Q$Wr"l`^/؇5d&"D|l=%x;rc,LJ0MM0 _dP( }Љ6=I .! {S1]4ֺ;0;N*H(9HCY,iSexMNu}S8RV֓}sI^.tZʜo*gOViD ?U Y_,ŸlOwYXC g◊*CxTr%L-?[kv)aMGN0< rP tVn#.bB˂85ѩ AZnc_\9Wj *X<:=d {/vm3enU'TQ5ݪGhC šO]Ow2 2)!XIa d6n(<N#'*']H|ݦtnBƖĻmKmϕYbTa#d#alIl(, $Ҵkp"~GiFm /x0 ?d4݅ro߬+RzS>:=f_>MSc/Jל%<@ [ۨǙȧ+ !/5F6~pubbp\SU@H&(pT{ Ð`lNvi9|Ͻ:UOrZmҗ3:EVXa T پ٫S 8ol05LH5qu yW3"]/UTGrP bYoO&7MZ `FS"*K!rmJs8N1\vjp( ϸ avh+:,ڜ1 )!6*P-Èl2#/t,e@z-PKߐl}80 7ho3Dڄ02; P(xdJ,Vr S,L8y+$㰶"D=7y0j>/[iWzb/,C\|9B"rz,?\:1<.42qªsIe0HAoKŐE%.#$;wB1ZΧ@ϔ+u D>WxĀ(mnh}ـlƠ*:fg}_?Bk NxB3# $tŘ@mJ.5m4l˙j~hpc6xdҫ 0p}U4 ]cJ4,/~,$M(}\klbR3)Q3F:%8DSQd Yo6Mb 4oS >̿L I1M߯iy݉mu#"q>@jΣve҇xoEIS_^Goidpί`QKF- ĶS!=IE3hl$%fV֪|p (VQMcv2]JVac ;U q K١`N<#NR@A4O'GS,1ىqPA{Aa^3u[_5LomN{FIBӝP2)45gR+0ͪ0A0Qev`X>iL1q''5Jyxؿ'w:‰ŤZF#Y^ . d6̦n+ (n@$+6a` i X6HHXayCW[/`GrPEhVzsTo p%sJwxoZZbu]$""C2OW%Zvj [ vvwx*٨JaIPOݿ5^C`^((9zpxfj,&DBxdX芳imd?r#Nm{aMp9>C>P(O=*:Fh౳`:9Q-(T;1m;B ʴB_(j(LDDzb7̏߱lwCC z5;JAu]Sw/W){(b 4'81ho1(C:g 6F#ZF*HV-0ĹĿy/cyxV¤O-Zgi TRV2-'.̚nƬ}jg'~>*(&#)]to]Hюr.gNœ:Qو+x𓋓f%N! UﳥT㘙8lSN1uCaRRQz|áGt@aD[ܐ|Y>/d`9^?vOM1XGi/nAHu!gM1SN]+ij֮L~J1Qʈ) 짗$wΌ-ܮi UH3~Ett@Ug*K{GuPm "E']̎COyz.4ycrI>8ˋ,ou.emDX'`,%fDe fɆF.E8GbNq<g@/$ Hn,G\W\~A 4F;CgI᧧A4e-DA!y Lj&/P>ׄ.R*.c({j.J9{,uPf}C!Lcs\=w㥪b u*@q".o",>VRYP4F# ^Hv*֥*3>J/,)殝4v.ޏ61*|aS'ew.T+C*yҜ~Ji}10QkB*X wlȇY#@{/Gmi]]Nm~d Ab@127|/J,]<₄*G3STl%J;D~ߍs6r& uxfQBs0ij~}Ǹm0]WS- gPFTWd0mdsѨ Mhařgj6A+/EFgQoyW,N>CB؞_]楒y׃NB,aK3Y|F䒯KY?ߊB5DT}7e hZkұ[o0}AZu(şZ8yВ\To7/z.w+v_4y@~NVQThPXpũ"4RTzTr 0~;l.u/,Jre'բĻv |NbmSHmWeéUW9=۰#c93Vζ1@RbaZcj@0ݵK\.M eWTkTp-Eo x6~\+=MAِƇ}CʅFsHg8ퟚ.x]>sV@r\c%XGkH:m'F85x99c\4Sfwxi{j7NS/S' _pj Bdw6,f?YUMlh-dފe#yzBtW8c8PINC 2.b^ŀgҼ4,$yǦ/O۹}xnJ]X.ˉ:;v*2j: %e8/YEa ۪a2Ɋ|YM(̊-Ic }!(\ApBU=(nϯ6 =P9ȼu8MUұfX B99+N!%|ɔqsy1x7;\O1 as2OIQi[r?,.kW&$P c$&=};ágx- q0d]lȁ*1Z;*}dn>[-f<+} dDF[fM]!{ۖ-5A(o~ CB" ?>;4L\hEąiK,ͨ{` M=>-E,D7I>D0! ;NEedD@h^̐eEɩUweTFńf=:] /8`dR?U '4}S:E-\{e%ݷoёLQ_ b;1RD'9/ay`u`fc ưLR _aG/h+%œ'"=!ߝ@k %Z.)!B;(k2iyM%Qs0ps" Zv "=BĻ6$SF:րZ[XTӳw^ SƋ89Μ%*Zܟ^ hݧ‡mk(КS{{u/Vp.Ε{gp6>t-̒h@} 'Uȏ4-;vn0vr&]4m:/g {=$1e8;ʵ0N*VG3uh\5(O#@ڊyd7K^xL©{7u*Rُ0frIO73%k>=H|^\Qpe6\Dk\ @…4 LfIL(H̀݀mI>*!R˦Q:R:ݢN J@IGɫ+>k.ہo)XERPX3 59$\ٰs=z/䳼蓻yuQ~13ژ;ODL{ff\xp4R7da<⣨ޙ>P+p0WxBJ jIWMkOb^b~\O5w*7zGz`>SONׅ&Z"E^n`p;GXѝ&!=4ex`T4_@SH\9>: בa2(tK?{?.͒8`Yi weq[}(V ZMKcZ(jx 22wj'8z g[mF36h5`v.ҘS5iR |;EsDyHLL ;J})a.ޙv"dn&<%3 8Ҭ8"ع "+e$0>Ų)bM@EUJ Pmw 5W9#D;l${Vy 7WY6i2 피WhM~]!2:"5YWڭW ^]\PplOy"I% EQWEE-7ZX$L $>Au`F_4~PvuO!/a>26 $&v)c7J6Z.dJH8ے)h}IWhmddJMÕ q.TuprWpgh Ƅʂ֔>ioɱ̬M0ڧ_~ǧD3gUN H[—k~JBa9ɱBip_ +? JcF ,cRΥa9.a#]zrN`9gD_CCx^A 2ٷ,is9/{EW9ј(un2׵*H]X[@#p"jt΁86,fcq}?sKT藟qq߫BWOfV _ xȑtETSœs[i(ۯ'ʒ!{k BXTs\,@,laPCcLOU`yS[$-eo*[%*WT_bʚzdN^ `kp[K;qx}d׿go g;ژ:_Nmn]-N1DLk*ĎE^%ORt=alIDOE^:shѭ &ŅVV|Zyt&7-qhkHwXxSf Cam5?$T< %"rxI_/Y?9AE=fo#Fg'X?CqK7 -Eb(oQ8E0>!wސ<mZ {NI68 X=d/`}׵lQgNϛ bK;=47_ǵ p+1ȥL̜_$W<0Rֹs#l\ g!L8aU#K`~_,/%Fc]Q/g'(t[f).B)8sJL|䇺6@h.Q$p#1erxpܸ wcA+#3>٢4 Kq]| f3#`AEńES$uBfc bJ_<`57oF3i9G%ضjeU/eCoΒb fCadžЏ@7'·s[*dggh5*Pk1K뫐eeI8L|R?[YN, ">5H:`7gD aÚ9}-7˯y>pTozSc\"047ۡ3`u?fy ( S]*HdĖ!/1{?.M \~viY޻ÊHw̄A?\YMj"VAjwE><Qs iWx` LߩQI.!-eA>[P0<1J .>-7?(SbXz `,M*AG,$–V,2>q,>Bjt׻i`Jg"]O{y?GM[v sZM :q]{#m"2 K W/]'G2khxPZPcN= 8E>s騥2ˇ }'4Nf~6L/HD[?vޥe֖sw;dЇ#Ek#'ujfx{"x#fڡ_}!#|Aq0o9hR˵8 &@ m-7jve噴0Kh&83D *-Wh 1O뵻z> 2>oځNA/_ K>\#daۯ @kkl+ؕ%?Y+sy+>r {.(amǕQNeB,yeaE>jq` 'b|੪'u_纶ך[!^Yß#MJ-DwI9tp9ˁC jՠ.Ioʯ4)Jǣ=vZY`FTї!ll+:-ETYos  RʼnAZ7eAgu-_֊ }_|yq^R!{Ya+zQYM48IJZ ; ٣ rhv{<-[AT)[c LA_iWJ'  n ^'U>kVEjX,!*uF]/5{ wV=f&sD%6~x҉*)eŋǝV y  gmkt ucdZNDpDE&3;{1pV/M~sSu#@R/}w-92OVmw"ʨkM#F W}sa^hu:M A$Qm[yWDX_+PRGpmA=l.8kzC9I\|V0R{?8˖b%C8'\EXoni hF[:lGO{RtP_4FfwؓJ++j(. a>V ^9_`.HU>,'MXZ`:r~tÿҾJ:8.Gv=7KT>QYg6>\auy&*bx q8A&ȨbΚ5(;<5TJ˗M0^kd={L-HBw~}\DF [ Ħ¨o:]eoogOS)W̔,&EJa ;OM ➠uAϭ*ww\.Pڧ\wC>C׍9A2V+֜x۰ݚIiGnsNP4뤙*~˭kQ(P0.fZ=# My$VzcPi0:nu|ܪTY>L YOLkiIVTҿC|<~ٚ|B<ȡ}v00G<'&ު BδllΌ2i$uVﶊ;%hj1+VB? OZ 'ۮ;<ج7r?j , ҦS T@?aw@ 7q9!#n2"̅2c͏Qp f,6Y)E@g-|HZ:秨mZױ!x̯cG9Yeί+ƒm|No4%QpfkBeYhbmͦje6i"PӋ[Jb1¤$߱CTVx&ָuk]Ws!Y@m4[HO~),e~i,BD+S9@R:% Du@\@pc \_XWhҨg%^<nu9sl0N>-M%4+*:}.b&]՘jӘANRzSc13:m#wTm8m Y,jQiw_ϋ{dN`񈩶w`uthVɫ.R*?8H]3*(F/=ԟdo.mjy.ë'I6 x=2;M(M:9da9wS(#͆Fh%PC?qLkַ֟kPG`8?"qo՝_35y䖟T 0(SyA*#2"u$ otTs0pm{͌Hx&&07&wK;.V(` ~8 {A}(^>m,Kw㺟Ef!mBJǯgTp6M;'<"nW^)0c- ߉Cߤ x2_e>j ul1<bso~> x*2m%Q!tq7SdK ʩz>.DypX6mз_1()|tK˭0qcpF&Xu_L 0.%/|:-ޚ&ƾuڅYմz締8d;Ak]KP"S;զk9,m'+=]ZOa,K쿡~]/BűG3ash`WHVRha8yoG<4j |{w͸Tku^6dIх3!4ZoDD.5 ُ~:A4hBp<ʅ'K'| {e$Nt7Tm0V`.u_ܛW9ZYƾlӨut{ ;f~L"3X3ުNP݁N&W@0+4(, J^`tz@]UM e J*mQg3>Ṟ'"djNߤO /ˊ`̑w (;Ji@LUE>%|#Q+ :I#y7j!Yv!]͘t{aZ,ŗ  ΆjkMWpȌ2p} r(6b0* 4_TjBw[}F,DswI[Z l2^}X)(.o9 ;Sʨ{ *16*K% [WWLIKKW(_W7Sq16q\r[8W4f()vF1c5^ok,k%qZ ,:() r"D`F5d_b vO3:HZN%/˄΅ Z:`` YC \_k@}c^0.cߛ+v/=^$^)J[8aԺ<^?;wxFiv%45OR@]OA!S'v ?Xgp.lSƇI8˻p*hֻ-G&%Ztْb (h+fġRO(Mۙ{GO ~6Cp╢ t#܇cL" NNWˣ?r-*+NaxlՉ|Uد:n'4WSVJ%){fGvܮʊk}sXh: 6Xc#)g03O',J7Xh߫4b'm \XO @jj?&O|m|3 "ul AT tX=Pr8㱏5 ^Ӻ8Ԥ$*|+h xF;?aׁtᥱcF(Yyl_/~;6uj{=BORÝ邰iw#EǿJcifu&IA!#ݯ nfQm|Kix-az Q-wh%01!l@R*ܸBL Z +Cs{:-XrasPxֱLEcF(QJH\Gه)PSϫ=3A,҄jZQ yL_1wIBFϴOWT-IiwjȠzE2kRά{(-pӏr]i .G$8)m=yuK;K jjgpcin^!Ͼ4RqZ҇Hd?jQ;ʕ[igHHn`>֫c[͘EpE^p]z8Bwmac;q83ܐz"g8#h?ؠVnum602A ۫,n?q {g4db @99z L" QD(ON Su-~*[+Egx. )(7d`mřJ.m| \Q5tna[~ LG^x%p35Zf4GXhKA`?f|Ƚ)"%<+&CeY6 `1w ζe <L./wPaQ~L4Y|I…[ЯQb"6#%R@+i򃛠`;E/`.F>Hz|ۄyR ߀Ons8 TM?|-:b3 *cۡhxb V첟auBc喣t뚪-`g :muOC9 _q,M7#%#̜bݛG[$+^Y%@䶪Lhpn~Z 9e,RHW*o*ńϕ3;[eĊ})%b \lL[) U 8ڒ܂8: |ռ<°Yp`G#Qp^\0kLƪFR/`(S˜+`gj; L0&_j-ZY6cqIt.SKafUsPcɝn߆ H/Z2 X$J -$G%G^@HkY}1ÌN}VìQ1kY eV.$?C6Ƒ*3&NB~@mx(٭> A};%<Ȃ:H!Wp(\ʗgF<I:68FJzW 'z;A3 XeB`^#$C64/IE)E CN+p%W/CpzMqUsT؟^M dNO\`$V&PpZK"Iy4ȽQe*Qv-/ݣN丝tV$!w[RH;\(sOb .#6<^İ*;W{ϓAELCgH8u-NLNDy I. |Gr]85 K?Ϟ[qdI$HMgEM5$$IDKz)uag[5X m'UԖڴ_i==S:d+I>:iHŧ57?4]e> {W贑wZg(4ӹ̼@1zw_f1*#3Gd  !5UuduXDKѐ٫n^Z_"}'ѣ풨9a^ "Sp@r2js',vT$v+xJ:g֡6 ޿ʌ%ʱkw h(XB$EP{.3D.2N hzo~{9 Ru;zDLl 2j&L1 mrգqaS4hj"s;L[XQQeq,ka Uژo@Aڿ1}sF+ q/̤ܙY6DO-^T媭,*d(B*Ti̜`[1FNI> 6sB l`,7٧0?![B E}F9{~jESq2HcꦠPX~#f+ 0a<\8@U LGC/ ˹GBB+]UK2! uMTVxb4xY8Rxj'1|{VcO|k6c% a )n>7LHm|7{Gd`L !J2زLP-z660>]徰\p,!*Z7]k(r8goW4/e* }@ӁryY [TpozG¥~=!g&7_ '3q.R`ٌܶ7u3]#,} AH] RCW^P?`x~ q .8YCi[G㉃XL/gK3[*>H&ē.@isK)ʖ^4XtR+]Oʊ#fԾ .!m9VR^_է~>r2nht='yCe8jK:}ta"Is+qi&Pz=xʎ d8Tv4C:0:JbAfRSN?^9ͧy:.4e} LH!MxNntE-FJW 75©RSW_kIlt+ͯD툕Nio8]֌X_Tm7) Gr,vh:>m~Ȱݍj pmtdd*$ՠ0[U&G:^y~P]6q8ce 01cI[J|VS2ƀxFZ턆!>JC]9[ !bRк.HX۾(VH"!gi[W.h^1)"V>QTXfԧ+Teۄȯ-bosv]y2վ>w1v)tǪuuG萁ޓj|0bbx&:tn6pAyR %C,v ? zd P]{S_i%_z$$'yoɖ= u6g4uZ}6 rƱ c{p?zb=c"P)g4>g*Lo0Eu`a@1Z'[Sh ڵ"P [EmX3(d*!$T귅sw"tAaz>mzѰa^]AwD^SN£y٠U`ds@ }Ǡ9G x{w'0w;'x]8is a+0x/׋΀zRC*e !v +v^HI*Ќ VlQL*R\O˭m0o,Y.aNJou@tWB΃*$f-z|>.)_HW=w:32f(T4x5Fx[HSa`%m5 V]=Tn5!3 s[o,`bW&YrӡZznsL{W9%/򀟉Hlxt=ݯrtԤ B2]WݡnVU_Kj)(پUTtUZȷpHi3lD.Rտz_V:$TC(jK]xl<:Xd-~K¨[ (A,މ<Ov)}+ŕfFpa5w Xͳ<?Mè'~®  A-3#As~h9.<>Yh ]-p68]t>i8t j$9Eϻyr׭X@]>N $련ťޮO n\X՛'6]oIԧѾ)UK䭐ЀN P sX()"kOR=4Gq eAqu1+2X?USg@  ̯.vP@wSHþleN!n)q)ڵoȌ+D&TA#Ik DX 3d2;XSdl]G'qYFB'.59c֠k$??H X[ i'j*8X&#ȁ'ev76l'|πۥf89fa32$W/M>NP,+.,9C$Ҋ#W3mFS_Q8O3jsMnJ>b "aS| SI4녆bq' ' !3·<)_Iy`+]3'`(j\)? #` GG}P{7+%i<^tYU%4mvV&3" ɝW>PE0 %*j&4Uvr "CB<.dUJ=4W!mlR{hf [6C)771Yif TczUEmxɠ MRy NE7:og4{QzS̞JUo7 [7sSD1ɿ'*+t״@*Լ-TYo**rI]iC0 )寺c-*o}ksC"勀'%Z& &).SKժ6\w&)1Gv 't|E 8GHSJr"Qoa!H;g#}pGG`U!U+ʁЄm{n<9Dٟ%T*0t-"u蓱1KQ'>QNP1Nhά|n*0hGgR-M~VH!ë꺢xE0,'CA:Y$S8NI2 ģj;5ڌ)f;ǡl~! b`dlO+jq' TQI·c!i*}TZ”g7КŇS7RA1Mi?3OߋA,ϬOkC=)*_GhUVb-%Йx0#ɶO2͙tܙ2>U:+4 C0Hd~$TYhYd$mT!1i"Hvtnu0Hpit 7!KMV_U}U(9݆.w ƯpcN(9\ާgja4l6du&C5D-"Mfjud{ygS%U^O%j0A^$lb/?M7!j]4;۹8pWDܻ~|duC1BF;wza6=.2Ch2Q$K& *9-戄M_OYbD>ӕ۪!ܔ4wcB[!奤kVET͚"ՒU$l(cj tw^Ɲ>&l[.IfE." 1gAUrt&~b$P, X^ 6rp 5\J-(fgu=Q5< \5hN~P2 ][)I>0!0>:rFg`9PhѧvBslL42<2 '`*6[U\>%OdNN &e]ZXYN԰cr_Dde HNp|j]T-~.֖MS4ڼްYLre`1m2mi 07ǻ OwDOpRn{ú] TXCvM 5 q?}N c:z_3_1KP<^D(6ϓg6a#C>PS8;Q(dMfB'w}4{ƔE@n T 2>1E`#_T.QY"s#\}-nlBziVR:3Fzvڞ1'e`ճQtz %I}2ʞ8 +ف*{|`7_MaH7)ز^;4* [/-ilus\`p/h讣9n&-7ӎ>+6)|(86#R?o[eFxn\m!O<&HَM4a|Gv#ҮZj2_9ďv7EiڋiM;{e ĩ|kf'hj?y+Wۼ եV֯=GƉb<Ҧ.e3ɺX+#"UZ,|`d]N ,TD`Wc_&GUtmtϽ=j}sЈ S2 Q ϵ1 )t%El͈yh9.]=6$3I~re*zX6T!dAEj(PW]ϛFx>OXZ5QUrۓ(W})JIh9>G&cX5&<#' Jּyl-y4յz#"q.^hċ# e܍ዅ#0] 8WhH:EпYxC][e(L_F=)qTk>Kā8*)udP=s)$)4 qf»,a+R'464(T+Ҷ!ȅY/FA@K"@ qgpORp -Cx]6yR 2VwnlQs ɧ ;#3Uvlkc nLGў+{SfH NLm kg7Ea&r?TYN5wBu^gӧA,?0#凉%BM/O&R27xHշa|VIlR8f7 _mY,Ƥŵ+sMD_!/^/aXB ̓Y"Z^$L׾/Ğt CdAc;N%$?F6N@Ӎ@װQG$^P! oHpOPIG=nC3n? 0Enio XQޒ(ǹT'sGsn0AwCVHutœIi#xQ%(>rch3>nB/CXByN=ixտ'q N;: -6ݟdbIY)$#I9exK3C!EcӀб"u<E0c@3M=9÷P.t g±Х:Jg0Bs3 Ϙ-$rqR0~e)McbFt%*cZši|'՟fol!T0r>#).yzz[sP&}owL8q4; ʤ{I]|,.λ-èAVh 1 zquѨE~ P9nABzu1-Fέ9.>έS%>+cAM(Bg&6p g<0MT#M tEj|3fv^g 8֑ > O0Ciųw ĀÕZg_^CD"JzMtpeWos?ܻ1Ot% 6:Ws[ cq I%̎OjD14)pzR T7$߭HSv'tit {bܨrnz)-:#!KyLd/!eCZl\+i(i{>3t }EࣈR~դyj!8 AM1:=l@p. V#\B]\=Kď'ƪCpw!fD*372$kYoXog;se^ 存*sE'F~ t:]X~Pgc2[:N%.Ințy5bH$&i-T˙4/!a#%xt6`F޴Bjvp''IH՚Gst3:Oft?y 'H{X,EJ>w<1Io‰Hڛ(V֚hgaʮ͌ngpQ=%: #_@j#6zU;v)ab)xtgK`hMMޣP_ޒ2y'n?3OcNM{<B H,+U[?Y6 $8^`w4T/D4LVŝLQ+\W?B> ٶ; ^kŤ3NZ00#A|W-O~bnE^0p^:c[&ՀoReN$Ut:rbq7ʸk{@ɿۜCՃNvG"Kb*j_ߓ6j;mk ;P2Yn{@EsyY&+$-7Fl!8JROIa:1V8\sy HS^!O6_3e}3%׽T.i<?jbO8A}Ē>hV#~͞ظF+c~RݘSM:Wл6K[atm.Hbm(tZU1d#!4ER ]'U1մd)$l, P7Jnt4. ["0!_Z/ |(T+ޔ1{u嗛pD@+}aRbg]+K24D3u8W@CvW_,^36w&xFe#$u'i留;ܱIYW&*, ʱ s)պ^X0 ɜћ#wcLB1rXExTNN*"Ψ1;j1 r,r֗Sn^ڥȾO R2rYw `ٚQ:챞ڸ޳0VqD s~sɼB ")s-aW! *w>8#HӼ8 ^xmӳYEBB%*hfvhwe(07] >~NOqRfӼ؝1BAQ Q'.ծ7Ǔ|W~ӫ/j+#ФXz9v "ͺ@nA~BA7>IGt=jzέf]bRWn7Vyjxnje fw~oI hOUOPuD8&J$ʇQfgͱ9sN\ ^6H@>Fv8&hI;tQT!Zg#ؖ{`^&=+|YLGťi:{>`?h߄M*R[aAۣ|Wr@@Yإ|۫jCؐGc佯^aǹ0݀Xx(tť=CդBɶ!F*X 5Uyʘؽ眬wR;DD)uQb4WQoul*-vkJgIaVI~pVtoVUY+zX:u`癹#H8@k|-IS3Ԟ#fwJv *j6M",Z@yOEӑ G̑+\7B8qICĎyrc[5^l8K 2~D\:m{:CO ˟jU~^GkR+?lOxPPydTY33K 7)jOEGGRXGSj&ƙhW삅ukMB,u|"(*խ >C F"v=Fk Z8Ϳ՘qj7U0.0s=o  }%ぐ$}m}r;XbRןao([ \*à !YYdXsf7sAN[HJʎj:Žg8үo0#p2X@n΁Uۖeb3^xyb.F@yd̲$ƞAs(>+ˡpHkHV:>#[x]aMD1)K:A X:;?qd\.Ze6UU*P$\Jo >e!MP.GهdR@Yky:K] }>[==A"#n )dF0\WTm5M= ~SJbDBV{Oq4sSnz- rHI 5qY߆qŰhit;1ۃ Wa֥;/J4(.2I!Gi 4!$nQk@ஞ5 %J>o! MV1!7a%4hhׅoz|50?3_wp Q9nn,}w"7ǣW VXLV0_,/[ Q1,4GU0H8-_KƐÓ>-o秵<ԹH6|ZEeGޏ@ f&9 /Ě]jw׷`*I*waAQux;Cv @0߆3*t[~Je fj?R{x\~ #% dOpi.iĔK48a< A+%=7GњRF < 9RH#O!f=oeϷyK["!֖ U)<(^}5&s>۔lE5%v""%B }B9(k.*Tlw|VsO stz`X=^Nz6F"+n*={uE,K%tC|Iز/xόIAs t nT{{E8.|xPnfKd i@,bXp`ER[HWx>- __ ^C9"^]צ<)-gz|NЂT\Uj^U%jB$}1fUc5@`Eo4YmDhhRT!V3 \ 4ƬT1Ҭ`$R²oCOSl&U{u%"ZO:R#ƊV~&; cQ a u<tRv :KdFz^hN+}tXg79N]ja-iE"ؘ>WjDxtr(i052Wcz.j8SRAH gQͥ'G5pI\_sgJE<ϼK >KZ  [h1B̈u?+.q콑sF0*%qLVd+e."{$oOmAd?b%x)Dnhv8aUf;LuPzgfn3`9+VT[iR{˺_V8(}R`2~tSשJ%1"? Fx\٦[a8iO~9q{ʪXt:Def}ts. gsиV\x3ΖKg ^G8ͩGY mLVu|ɪ W- `7`o\uSCKyFx9oO@^2-n2a1Ъ*At*V.!dۏh 9`ncW~As̏U xxlJH 0lb]`B^f{9kp.<$U\v~7, Z Yw-TyK& a}^/ D pt_ mnV rIaX>鲲CPӸA$5anʱQm? aB$5w&ѤRuSiҶu?h,*̏*~ē FT6; NQB^FV9ʆb&&4s*^>7Ht^fz/XP"L C>g ,wvi׌#k2J+<2)\-}Ԍ∴!y "H4ݴ,SAU<'! YC9%D&I&J? OHXBD{aS!~[N8 _-WIU `agco/ >br *kLJND_OG,Zk2}7$R`s~VȹuzOˠoEگ:Zȥi`(U*6s*r畃7B_ֳj\n\_?G(9~RUshd 9M)w޴̇~'<ϒj9Nj5`ǺtS'HG)}tHiZ Y3|ƸV;͙Y?J|fa:g"r`v_"I`4oQjdn~wQ]vNuM=">ߗ.7)(.;B6 ؞xMb~z?1'{ xcz?K@E`]y(^oF:mrHuӥ .?3%;=D3OY{(W$;Z$5幈M䴑o2pӮjE7c|_o ܴIua{_Aw1&yW:%EM72̀7agk*Y}ϱiޫ!M.}B '$^RLu~t-maj.a}/zXB] #-el3K iOr|:`"jdGj4< mSN7L՜$^_d.hԎ/hƺ/ԟӪR-|Vقmvw8u{e%vqވ~;"Ϟ8dEGpjR)k8aחvщ|XO*ƃM㩋-_z箩Q~_HFsm|zojf+zܯؑ`!40r\ٳc/D#,At|Q@~Lp̧" gD2=|o]zA]y nT6ДՔ;3b&"?T0Ѝ@$C`F'W jfٮW=cl2uZ5zY{gX H.PcopsȧY bqDLVvkOZknZz:`]c4$.kziQeeJ FQ-Y\ YMKND"0ýpO H.GU&z4x w{$6tI?gKIl*B'Դ:TҪ&Q8'vΊ:T&|) mу0ЌzٜoVH#YYџb{Yҿ`M 6ŵOYn]0!IBӍe3f*(gDz7q26_7S?c2Q\O(TNY+N4 ~Iˢ-JP%(G4nʮ!_+B2CeM|`R}QGtX="ĻxYo9V  k"fnBsL 2wHm<5H2^Hh~~v`jl}I!{.F,|rjcA7\P5Q.)N4L˞@QYfPN8<$ǁq nN`* dÄ3/!gŷcaVH&֕ڮ$dM̝=1Uo e !@)}Os݂&0CFj") 4U4q=k%b6ߑEag|^_AۣkmH䩧mF6sj]Ha X? 9#'+ DI3'3EpVo D'ya"aԀ.S\z=3aDXsJwA㫭^l+07neT%K@##̲c81+@fV&T1;턬gcEiH?ʣ`I}&@BB7~ww"G1ؼ{KܝDX[t}G2M[SuAoT7qCI(σr+nQҪVq ),<ğR/Y$Ȩ{ԔG_~(*a!1ZǺ Mu_ޭl 6Ef9%ZKqu^O+*WaY3|pz j*Ոw_\5HN+,kKC!,bda= а)dqjJ M?:%\ڍ,~paʗr8nC(z/{ 2Q{'|5nqw[IKa9l0*{q_NEKWd>Ĝc=Zw"5dqK:g׮F"*` ˨d&b@D Ǣ` cYF 7os5{T $ "3",7mIKaxf?s;%4Ddλ@p%He@`Hw'v?_Qg(bufe53k@gQafWr>܂$'N}:ʺnif |ܙ=SOpTc9xh)ѐ[(iaTVoi|JԬ{ԦCzP/g~$wy) !6z[}1Ewyh?&anl$U]ʾنtݐ-ň~$čSw/Re N&!أZI&5TG0f5H $R]jl{CVT:DJ{s6m$}Tc8C~njN.S7Zh3鵊#8lj]:fj ͣ!$d-l7JPB_ig'_ث)[ehbWVdHRy)n4~8d*Yca1cʬQՃ 9TIIΊ)^B#MZM~mʠk0ي5+ I`@ByH4&NAh3 Z夼iO Q#?mq r`=IMG7')ZpL=Xl:}]?Z"( 'K-,{h4֭Nyz@1$~51#TXXƴv9t65Ҭ`vNXHVF61p dme!={ۘLH 2A͟f05nEM<$ypZPذy0uq%tY%捻%3 lBtGon_V?Mi UoC[i}- ~ݎOkoGڴh[Y,lQo M@w֣N2w/ AoطM:0r}_X' (FN[@C PGl=IH$~cwA'VřRI,\:alE:k@pJX<%osJ?zr"aap#)y9>Z ;\eeƻ2 'K+BI̖ |Cj==B:qNp$ȃ$˒k!yl3пת͕)Wۉv2M,>hDƶ=27[GOO 5̥u c i!ߢð|TxEby5WPxF6$00kJ,b%)<(d'bլvh®8O,’-ah-)Ѽˇt~KX1;d;4"xxM@|bp60&3[1tuw2M#Vr5b/";7onJJm !Gxנˬc w"&`rǺ\Q2n"3B:f ̪ɪbOa@NVws7Fkx--P_\bz#B|UM]7S0{}m0vr"Dǀ1@Gрz=ǎa1ըrmeS-ݴJGFi_4&;NʛHCgVxDsUaXvNl;=ɰueWW1`$PPUUAѨj/n(gڦٍd5^rCC|4GPL7L 6Ѝ=Z d7MFgF._Nң 0'( շYCv rvC, & 0k|>!I)g$Ic[N^ۊ.andҔY6^BzS׫*[ 'S 8.-VrII>bmd?0rҳTr{m.$^H{բdq8F9R"d]reKs/#|V 'L-2> ^!6WTiu!Ɣ%@% ;}3.8{ ^-1~j `8C)gʼՉSӆ4֡+ .BlKMļ puA9ϱp{Wtsf 21uL!ե"s3үY*L3R~O{_q|xkC~L""CFĩ (RQyB9)W~dٽR>~@J)X:/#;m~,jqe+W*/hR܇i;g+&TyRWO{՚- Qlb&R)/Õ6"7=^*y/$cfeH 2,: hޚ=ujG9Q/DvkܦJ`ܑ73 CXˈ#;bBջ*@Ӹri$s^^rdzq] WԆ^`%E t{uy>YtxY#iE .dh m%&͹3yC)í.RXCw%.ea&g1u4zNF`-Ϝ7=5\@^q577,ܝ$$+l"z~p~:ImY ٶ%mMHء)a""8%;K8#OuXES^߻FLEvUϥUYm8iFI0pn{ |"kUy撌K-f;MXJN); BaQS/tNzse 3ٵ뽼tЭrЕX@:W.h ;@EEO_jOX+t6+U)J!JĔN:M #9MbxX<\ .Zw\ 6ؽz†UEP, '#~}[ deX^vS6賓Lf*le[P@Yn3vK fueUi ̳ j@9L`WC 9xzK90k5jDH6byLzNw6m1oFx> ;{) #3I7Gyp̟8Jc00Nb"C2^,7ۡTATюBF]@AvZ٫֙)j96K"' ɢ-pBwnC`1^ጹSއ D49!w0,:}r3?m//HOHo^Ѻ;v܉fZ#7 %"F&Pw!>aWkM0g[VKQ-_KL'%8M `Na={,LO,OLjU17QHeBD#nԛ?84A:PƼ6.GB8*0syI&_dI,G!LѴ+||ed 6Vu\!2zHٱw*i6C)\43<$yDvxf ښ~a\q>?3Wo;PBY O.p7xݧ2{iUƴ%&vPa@֕<Uģ3[yvzѮf:5ع.JOoY EX(NykHK29c&E6>ZƦY,eb8OJNG V[`S:DŽ3r_~֐c;ޥ%7aQV,]d@I"VlK3!uS΂TTn*Dzޱ+hVE%_b^kG~A,Ѷ|c$W6BHP4\]`4+1A€4"%9$-b,Dyḳc=R|<Ǝ-l["/`n?a(qFXR"DTھ)6Ss;.4uGV́ѨEg`N kTTܧRpD_~((}wET(_R<˶MlPCAZ+=@kQR2p$xd$hp5 &v_222n%R*u*1i]Ɯ8Lրn.x]NTd!Wi22_TBw/3L87ls11 xO6ln}t[Bf/LCdTPP}`H^z! O,2\+kZޅ axqȷhTFMTēMJ'%!GaQ  `X@%]8_&hk.^'rYTWֽ &VB|¬\R8&~Tg t<ӟi}H‹Y6 @ov,ghkT΃̀J:.YgqЬ!- XUऔ#wF1u${NWBz{ 0"͢󗻵xq>߭ӺHC+iEO3Ϣu &dx O9ƫf;$Oo_U.}EtUDtҮ `|8Y[T}]0<k%&m~% (W"` ]$,@r%"بexlFb7gJp5w%Ŗnc`(J+bhQU7 pqM /IdJ#:Ew RP[%%1|/]|>T&Fư;}>cƲeR:s !e E7,~(.wg\Lrdg%oAq(g!~ }E*MU.я^ZycP'uVA8 H9st\LBu-d"sI>7\@8 L}"|+WIH >\erK?pyHaje١yxab../fOɫڈWGB; T ·n6ȏY'MtW*a(*yr]0zӹmۃ7EB+gz7c5t,%\*/F|}AkWbjhWSzҩ*FI}DR2mT|?RkSUw`WLw,R9]vy|!O)4^O>sY\8x/v!7iYxW-d{FF .&( aj7PҔpÿȍʐ1?KrϭVfذ$plޮˈR?Oso;L tl 6 +JB*an^@C=/Dˈ|/|X R/k1fe}v5 Ugʹ!pH. iU Oks54H%:r90.UzlLm[LG;r4r|MLʒjT[N{b9eF3C_1o$9\G;QJK#l'e pI0}697^1^DAX4Rk^uI؇r|rĄe $Y԰J=[e!mp Ip(sA}%r4~ wpJ ؋gI6FhBu BH}R'Wh FtzuukZ\~EآL]h>-zK1gXdjCp8Ĥ{MY`)Y*b謙$`cc #R4fjxOj~"݇ȂQ$N7ϦQ琯g$Uvzaú"EQ+G2XrLMa8L5{'#|EW:[*=V`xPpf{ dH w'sq?质ݹ2QV6L\g37f!=Td  '(~^ m0l&GZ|TċurTAEsC9$6[Ȭ1SDL=:e6%ԉYA됱qF@ZO<ٶ -*)*,UScl~rMϾu/GxZ/ڱY 9E鹊[!c7X/G֖|^Cz@߾.uu,zpZO..*8~W [QhPLF[z'dō Յe7`MLPKKtx-E2]t|y]Ȇ]S&gj? @Q""QștHbX\f}1#eli=h#kp ^Cu@:ȅKi7;3^&;Ibö5)x#\ț+8BءyPѬCHpj3!TFaU´fv WeY3xHUH:r6`KזNrܽXy;%_!99 `'KpK/W8H4oXqOO0[҄^'[1"]Oi*dʺρ FSU4CqF1g .eūso!+5p=-K!+ *GO.A)KOZSU͘ZdaSTeFTL:4SI'qPPMg1ۻv\%j3U5J??gw_15>ivRQ"r]D17 #Ox!ֈLSd+ZGA]?:El\ OuDApo¬ys4uo7'QWO׬ ͡L0!ŋ1?`v! ;S>lѐ&cv𞝭-.3w c1}@lYôG hW]΄)BIe{IH??0^Sl3i4(0qC*27fr9)7+0۷kQZapfcLzIcT?Tz=7L= Ǣuף)2|TZkeoJʊ"K~v_~vu/э8JQ0}X>P&†3KR=p#Ʉ&qǒ9=;kjDU'Y>6ֲizeҖiGѳ^觋Ꮇ*;=[uPÂ] r^7&ZX?aw5[+eQPZ^+<(4~È &0XW[Jjߺ _T W1#Ux܊MkΪ+GMn?'μXÍ@z&PbgR8d0؜,ͧOP({1҅/ָ[DM (ӚvْjaB9#PyRuyoUW"{aΝ+ %~'FXlyӦs!#%to㷡1{-.hTƸP8e%3( b| 5' O40)C!P;@7EJ쥢ϒ3|Ctx!ӷW {QW0X} MLJL?}gUVtσ1 vnkB)(YDi?LkJVr0Nc޺Q2"OYLޣUEFF38MjJL3W9N1Jsp OË{] =q&裭<ᣱ>fLX'6aTĶ%A0M|?UQByuy ayjb1}Y"ӴccC")[2[C\wȘ`se_ʗK.̕e=e1Bm3 @WQMѶڍ`͟P?ǦD'A"ègf֯ 6z}hx@<@}2ٵ|8'^^w8~/YT cwcc )h,%,N޻C>% ѳ[_ϨVSUorY NR|u0b'%@Orm{ B k*XvJ^ܫJo2MO ri!sȓJ@ _cflSWC'U%Fo-y0>_;m|9bExlo<;45/$'=iN8i'K O敮y( o (yvFX 1fƢ,2 ne].1ؗɕ{gً봙Z$9TL)6&zǖ^ B. t a/Fbfܩ 4% gg06 +-`T-H%~B77zYpZ'2 ARg5P{h<η_D$͏T jYwi D@5Z_STje{ݶL^v2ĊL3ܤ@ eL "R~L hM[oOAuu">%ESa}j>PRtQj{"s:Bd083;H7TJQbԳwnwS04R4ydP#$׸Rk#Vc!L8[',ۖR[(b4sO2*{[zO$CDZt7WnJ)>Umd8=mJ ^X{,`Tر uӭ+U[ nϾF,@"wTΓc >?}vQx>p3pwՎ;g*{\+kC0uXL"^:'3W^sH~o o1V-Y|(D_WB״wFOgYt R#U'tyӝ2|) gF/ّKXѡiB o.E7ݺ.7gh~8 y>hpu!Z%7IY馥R [ k{}v)n;`(W{p5p,T"G`50a .̅W_=XS ~) $Vv~?] +j f{2S_&?I*Gu Oc,u'55*v;*R8gزK)a8]9\P$7.voME>>T6èY r -n0U'7X(~<_3 @]i{}rx2fxW5iv';ePY*sUh;1%QN2U"JCNoIqqtdI a#. tz]_4m1 y|NMXgHԹ)!<:;@.2Փҥ'm?G?qW% }: Bz< (L(E|}aқ*$ t"e,P~1!E (0 ~<ߐB_¡pN)3|o;fp?曖$: vdH?A=}Ady&9SPQR39$NFHhפϦ)Pb%c/´0u_ !CrneS:DS5B<_U" a/%A5,vR勾L7$~Y~s`^PB,rvz٥JJM`"EI%Z`ҕH[8 44^HGt!P.exQ0RPqD! m轁: Hc-didMĴHBmTهOTPvsO=z9pI$負f+7:%1oz Z>"PDkER\B\6hUQ9e--FXENRf,0sX<瀤'Rsi tl"FW NA:ՠy1i@4`,]m\H'bSEm pTtHudSjOkgSxH (Zٞ nΐī;7s-6fbj\>@][a/ueg]+ 8fz4I:Ȕ8ⷸM$Tib098"&aO1*Fn*1ءl Qd İPI8'jJujSZ@UNb6o׼JB`jt82qW]mNj.|;_LԕJU-p5W {ٚh&MYdn*7)|f3cR5͖4|Hr$I@gx _jF 4 Ӳs ]J@K634 =,qG%$%`֟wL[xp7WAzwЯ ZNiUl&HmR%C68o:Y/QW)*"xe Ew$OD4CM4$׸lxXyHUW>*-Ibpx9^s#YC4jFf0"o;Py326i/N>v%~?bљ_GAIS˪P҂(CWsz)Rdu";LjQ%5ƾ?]FEƬ:,kރ8 qk1mzvXq4E *z-~ê:WxߖW#O5l&Kzk!.*I_a=AI rB!d9Wm~FRu^ab]b( \(ﳮ9ufc Ɂ?z&/ΕۆiPq5Ny(ʖ,X~" ?7/qh3|  zB= LiA5IhP)듭ldɿ\W< GkXVZ0wecJ$>a"w n<羻k.[9Ţ'iM44O&z u~l\T֙.6ܱ]ILKTŝ[xM%P:{Q3(h&p;_|z^(P, !wSGW] ۰*{o"?7oRbpHE(dgCZ@& rz]*xoYH ւi0!|6{=6…ϝּ- /}edzKk Ȇ #'c1:@aTDz;3+ZVJ-}\ qW`\̢N߬`(ɬvQ85Im7Mnܤo{fff4ŏ)?/i_Ƃ0OcʫxoBT-@Ip b+Ȝ7J>tT& ߈c5vDOcC?t8JA7o !%AShQDfnqPzU܍fPϕ<PSf6),AϺڑvWb} 2g&s#0է;0=ЋzZn2Q0MdzA1(D(*zP 4@ S;,3Sfq6t,ET1f_Ӗ:~]%DwlwH;bN: pNu4w46P 7ʱ=ˏS {n|;hV-(jɼ͜}&5'M3u[NA›DeIΗD#| R*@)nX^ШE9C琷xM`5'4?1U1 L^Y}ˢHV)Áu+qr$ğ7Nt+ w)Yf8F$>w:*VMZ׳ h]z\B8:3\4den1|xPwOQ 'o{Sť_C9 q'5n݃~J=)LA Im FM%TyW5< CGzeöJitum 8F#μQ _ ʐlUf칁R<=d{RHs5s"4ۄok=zc5D%[GR}½!S} kzuMO 1^y⏞mF3WpĜő%K(Y˩e,N'wT6/8'~HTĢ䛓Z`^`jiRI;!=>7AJ5dK}AOPۏIqA_Mnn;Qxe TS Ā~yΐ0Uu %VG!0e+jtQ~ǎKA/r1dA>O15bVv|O_x YF TCơsk*7R"ޥ%3n\In{mFU!Jv ~㢁C |#&neD%{NGH~m:u_<C̻􅈋O]ɶŢ w\gmfo;L\ )ְR n+?`/f8GtڣY1s/UL3t#C/oQp; LH jΔtqt}Fre.ǔIB-Dق:әǣtS:3h鴽ftwyBba0^[%ף.I$m'{¨<]%Q eCܥ{գ$Ig+썺o5.IDhAOZ\]0G1B]D1]b_,P7&z:曜<R1lU%hS-1;0*kM kiޣek@0z[n@Lx4vOɜP_4 O9xW^nႪ|Uܿ`SV3ٟS}ªKmlYq.?_p%4h D{:R/U^(~0s5tO4q @f6FZ1Y;"c2i4s/luIP}l悇䆷uO ܪ zjrw}O$E2WylzIXo#;XVwsX A骛7ԝ*$=R}ߚXS'ǔ˥bzM~VK/0*&k˃!F?{!tپstIi:\m*|߽\u,ʺ~ cW"ƫ)JܵrSLeY+){B4ȯ"͹a3ܿD;;"N]1&1- n8-x,78$d.0<қD$fRi+*`:E > # C^>}.?} 2ql40 Wb!1o6ds(e>RZʣݭ8z"a@2hs}yz:y cgG2 q؋ZM$%. `T!DvJ@=zu[u̾G+'\2>_7#L.Quԃ IXjwpHu yҶ°ð7L;,- MzD&q_e)&citL|~w^[$WBf<;uj*\Zĺ iKEƸ!`Ual^3'd6.`uڒT|jEcL蓿]mL2wzFgޏw;ҵ_e]?Nh#$: F&C0QׅKU7']nM+ߊ*\/@b4յݠ%qpOGsGrlMH<#0ţC v,p&i:l`y(Ժ2' ggIvH|WנLHݳ:ѱUؕ흧s #9[ܜ>q htB!?7s ,pa=Ɏ%"l0~L 9M='3]Ƃty]Ohѷ_0eoOIc!,&-%d8`4\btIC TI2`][Wæjƴx,u = !Nw %8b9uOq&im;/؂x-TNݢ` HK x1q)/*aT]ՎCO Bcߢ.c^t[]׉D!Q^v\s{ t /^3Yw&s¸7cz`ՑE2Խܟg SUer/\Lʊ`<}Kܖ-Ape,2R,Jp(T6"'l/ G B}$l3ue0_FۑT8(c645ڟ́!]7.3:Sͺ?&ғ A5exߖ`WQ>* EF*¤^KhU-wWu%ԕ*l3z7FzˬF ʺ(ag; dfꚏJR 7=:Vz3}=YU.^t.yLt=p=upx2M}6@I\FT7x )f8.ܢfZynT#A@.gM_"wud?8>TP6W[- fj"(e':_;-b``RN+RvxG4nX*5sړiG8XBRՀCm#*g8Fj/v٫, (FDXr50y?7pU͋?;6vr'89Ô^+PN2vZ9(/=0,gNF9Xި019i1K/aaA p@>M6HΛE]%5C7o9Zg(RMc?b Aҳ8qTRVHrrKepU"Ȝ'μ(+e7Q#J-UZ7sqC|SClL~XVK*Ģ`l6^<"l io7)U"[p@A ">C|-Fe?֊L`)8Ώ!Д}Ns\,\4;|?1!R@N8:OE]O`){ф+}9_z>+}?2lAz'Х1QZZ-ɚQ)/Vo;R'EjLp= QG$3Sqe`p5Z%K%^߃AT@'w67J54{ ƅ/3S\TJGX0~;+{?Ƅ;D FrD^aa!"Q]cbB o]z8dM’1-7] 4)JNW`τ/:"3WBDȒ;`fETa cnQMrCΣ0.$ʝ3=x_\asQ[Z]* ԸR9_C$53Lb> fe쪁?S1I2ܿeޢcQ7R9(G$Q8_}h!4 ZJVVzA{5@i')iS|byFUZ>k辩a&uQp.S]řvBI:UbMjjz_\ R K?q-ٰp9<u3; M~.Q A1E2=ZLU`_dxưv~e5e/nfwʼn |!uY8(T: [EDE$6ҽwl2]p }!o-Jpn_:&uʎ3CcѲz !2 Z|]s aX$S{}v#VmfQ;iƾf(M'V$$bX<9&M. hqVzT}!H@_SDz"lK(mY#<OkBB{o U7pܪ_*("U u>$RDTM'!灝CAO ~RqXt^J(%xcѐ:eVwHx2|˟Tw Vv:k4.޾A0Uĥgdutd>)=HǍy[8@88W}(ǝ5%C 3H=Y FyL1V9ǂM|xG^/)Sʛzy幚܋󾌲Epr6"I屜-'0  rqWqD23z$H?$JIkdh%ns.`lx>ʀZglMuMσX2x]>ČmYg|!5ڙۮ$^/Z_5=v# ˆⓑތw`0Ao$k s"rb>*4w|gII/C')p/xhqEq]k\nK=F7AE﴾q/q=h>'bѯ렶0K3+.q׉ST m8%:U܃'oiF8f),R 1b g*]h'jE{'t4*ڢស]ԽXCd'k ;fa< ʛ'|٠vаAfd9-~UՂT]ڄmFnInBq̣pS'孽#;O TŚO~]uY_Qc.Йoqt+s$󂓯i!᳢a$KM~C:g:~5 )105l\򴌛<+7j^͟ r*kUlt9~9$禡a5JGdzdeY) ֟C}h ZI%RZZ:z #NfI$~xS%_`AV>Uf9SALkubkAsM" nk$-G9xQ%wEp\eh@U'[4MGfUdKiNdKFa܌w: ]@G[A312\+w-B/M@c~*1(Tŀp54l̺+wT٩&v73_:0rwL²٨Դ(Gz@Pϵ8<&?:s]"!sp h[\*4 ,kEuqg!*HhJۡ*v6dzC8غxzRiј1µ8jaWۭdw+Yvc@$p(7BFEphc!֑|z~7V8$_Ў=>((7]QGkS܀r6Nx%A0@/Z09lD :L\˷s5Me~2i 'e }RB\$ 耟Up@J9o3Xgg$]L?;ii|NB_}Op C3|Ezd.ɔ*&q%?be,q|R lѥ ^K5CK"[[/'RcĘ63w(3)r22WB"P4Ӱ*7"M.?Zqx ^滩)U j6`3و>@EsKݟV` E7E(Gm 9lp(!uXj!p**V/MHkW{pZɾŦaөk-a5y `D:$n *}ErGM8$]ce p3SknOվ48}ZQ A+'(HqIpn *sP-vTB1HMIB#NT("Lj& `ؠÁ't4䳐m_W6Aǯ\]!q6k a|/;r~.B0PrgD&E0]ÖE:ayS o?߫wv MXv IY)y;(贩Ɏ尒$&XURMJ.Ր@:lPwh;_?gϜ.MCeJ`Q"hf'ԚJYjy vb?bTdT|A/tkXtr j/9лkΚUB0ņAǪz P ,T]4ݥ1'= !-ylcO:oN jmW"(.JFI ?qi›P%qQV&Èf78kWtUWSzncEOjڲ=;*$GG>KbVݤ>*|܎O'YoZU`Pd~l@3C,~ܵ [O-W9GZ -@ LТp{Oj؍S1W^ ǗM\uTu.I^̱NPxJ 6oXXEni /s /lĂLM)ëqfKB) ń7pS'䳏FG~MY8U*n,gHA2'JbdZ<"̈,ԃÒiҢ =v|w:u'k oiJ? #+[ VhSs!Up ,bě;Bil ¾2@j͜p/EW?e ^%R'NikiA)e&T$m>p'\;+P($&B}% 'ШK+nIN^F 3T\_6XuoX+FÐdFe" wIŢ7"F.S@ ;LI6\tZP{␟ԅ{.E7;u S~،ݯ[҃h299_QlnlJĒ;D~ l  M&:D:+Թd+$hFDhc!GAoȱ1=aW}N\dž `m2#5fC'zK',#ժU-AgQ"ˑNuMo%ϹgQΆ"ݻEIG]?FJǺrq.rnRZV˝ ;M1.*ṴkTg:_h)ݹ}0$*ϝ(1>HBxl(Fla ︤8}3:㿄LxFT~,y@?ndPKYL^q %Y'ײZK&ӲkGrH-uK0uxZG '[96. @߂K>穳tG{h(˹n!q zѴzgQC5~Llfr=@B `zPPƣamGA I 4=!kR$gI*4\x*o.A.նe|Pꓕ'Jef^SC8ފ$,mv<{" JvC޾nwic0|~w`)% ?¤5ʽ@M{vCpWízXǐ_YHLoO3xspAgB/NQ!0!6~;A+JRScD|ZޤwZZ׍į3R/DSɐ(6_$቎:Q?gpq< ,Oz[ns tl n&1-Q ꮈ}~FŷL<oT@ dmo8'9KGKX$ЅEO4Le:?*VpWM|EYF9^́xJ5ڶ!I?hMjs>0?:ׇ쳽~v9s(-m(p~@uwk6?  O-s^Nr5Lk)vє hؖcOa<qt8s:>/9/{]z|7m:-: S۶V\@'ݩ权 +917Ƥ<ʀ߸.,]G{ ue Z1ƿ~Y+bIz!I },qWn5u#o7QF_ꠉ$ƺ{gL nSC1~]#pD PtҒ?嶲-Voխ .RT4JyG[tfod6nQ 2W]UT<sz9fk%LePk  \D[ ~E- bd Г&BiQ{:,/II* fFܽ]#|Y+!{ˌFoMC?In*£ ?`Sl>)NJ!ڱ?rP= 6_i,ҥum',Q/IJđ%Uլ`&氧f|vKu uBg6K$z&zY4d{" @/cAlƠcucy$}g*37 =JY))g!G'<}82} kDb9(聄ԇ8JK,sA%cLv!\?ā9q"hh;sÀv-(^ #f r:EI:h%vVe5%_Y"hvwk;5>j+ Anז g4C Ks!FsOXI\ُV^P/vDqPCx`Q &G؅,Q uCa]:1+>$}Pkc?ZUb q&2%b'6kKXнڊs0l fq$(Es r,Q + 1#*McߏRT>Xyۡ_>4_)B!A *l!/O5gd̮8S+/ ݚ]Cw TѨI!.ʸ|/?e`~P1R닶}{!}{Lٛ4!DG,[)N8^h}RBI?r4{T%†q;P=i2lLw1Y)h-B,_s53X~* M^(WcsNyXɪ:DnT->m^ox|^gvγ _NOI9^zY`T}u@\ ) DB?@6Cr]e$j7#;ud&=,Um,Olӏ 䯑$MvwYLqtP84{ޑ^yқ3[/7r^vF ^ jpuLG4l%)NG/m_0NV n{ DV |;RI-FP @;hv;ɊhToO kXCNb8p*BĦF&@S|,q]t^2ԥ[dӐ G)FHRgH%},w;7 ' .ٟ]P޼lsg;Qi`\5.\j8IįBcV>?RZ_|} "Nyb?#+kŨ&eg(R[91s>j̪YO€d? $cO!6Y]%:>-kuRrWxso9vr%|/5 cm:eVb;rIX[.ol9| Y8p`l.BA"\E='~G&4, n OT snx ̪\[AV1._O՟0}HZrEZlZyX9EF"i 2n[?N9512j\ݚ}o u"LsM${,AםfI퐘"Z퍈sp,ړc?%ua'--tmCol^o0VO!21y^:*hhBΘM8ʅ#"c ςI߬{^_7>!}Z` H߰ԾJoAӒo+;Tkp06a!O}'K+q3w#fmpfD å ~ +<1? Pn5 ʈB1<#Ã<HQA3N|kYQ(Ԙ"7K1Q! ߢ`2S{SdExC@ޥ"l' ԏ<6jh_fu0{Hg헲_!#W?rg 1b%"\as&m)Y7Kxm?&5>-cYi\@ו>m^qD0-aU~JX;T:vl$@~6Y)EE-EhCc\cZaPlEX*SMz"5M?Y%-F!wzњs̸K$cS+T&eR6Яwɟ-GP a+Hn!VpJ~LO4 wsVm . `-;-sk3(,lv[v bG'=ڀ F490bOpsvf\Y{mjHXZ ӤMD.~x'i+xkap%YLhHxjBEiIN8SZCWhtX(83wWe;ml~B~Aˁ4uatQ @%Lu9&i+yHꗯ+.~R ɻ#0.K8+4>]s`~RLQ D[3g"C ga>xeн|HPnЦK{UO{¦0 XPjڀ GQe(ّBtpѮn ֍{RC/[8z@X*,cB/"ٗ]vUٵpoi.Є+V's+-.YH*~i%KΗzA%Boᒼ狼E9Mmjzoq R!ZzX(GoYi 1"4=+iO[`{@`_gYwFJ_K_G)ƣPVV_㘚.{!=IpTsrCB|.T; ִlqfךMkF]8 -:rn{~8ND31OkQj=#d|2Rc\[mb-Z-ɽ!$ztaA֨ #)-wߡ7 Nihٮ!WZ57<'ʒb{jV0h4FGDO64Wu̱?H zИCMߏ7g `VZ!(&xͥO a#@h|+vmw[AWs(kƴS@zȴɡ+E:yusI2`BÈSAGIN>1BD('ÅN ͜\l?^ ڌb^py)' 4ev> mu6 cNe:Lk`gVɖXVlAq8bd ^ڒ2l ,-Z}pK85z 4j*$?ؗ;)lȫ7*|RqGygC,Y5R1UY.ǧ9WOP pΏL.t1QTYO%Cܡ. &HBs21~.@4RlUTFXV]7l`z9yYv6Ee*~v*;o ,l1(ۡ2tb5!~i|I}&k.k-@ǖo(QRju@)dH>-/u4oQ ZY]' 3oCVj6$eZSa:^w8J/[')u/ ;PÿaァUITR29,]lt!6VFeER}!4.]rrlvT~UuuɏV,>?Op)˰Mb.Jc{oKoe}yge>e{"#i:ߩ nY= XçخAr| '=\\_cfwVBepyp_J|i84 @j|0Eޒ_%DG :hxFAv9HNr+ "9$g)C?nFty1mU 8V1$Ez:k$t&%Y^.,unacM ɠ|븚j.z̀ql$h38},vVH"pkSW"n~)IGY(-LMˣ:vD9p o/ZhjkeKFU\Fl'2x dyqJ;FqSihʡY=@dعHP䞜RYƄz)ɺ?U :^ٷQ*vp:ZzsJ@_s@c뷥|8;G@y"hE)N3MՃ¿H ڏߏJxt\;7W^h+lrS2jEڥ`S E']ris? ]UY{ ̟c>-oq•Ǻ~#Di'Zd~b;~nD.=6T0=_mr kZJ,!κ2nHr꩚ssJ* ӮT[XtTRȟ9☿`DVϯœH}%σd*H}64c0mfOB TTsB֧Vz]@C-'_ --{H2*so-K=?{ U1OJE8- 'N*gPg*j )LަWq?G3"i%qڥۗc2VK#$b3ra4[U ̈|0*="cю[iGz<05)~c#7t5ɿ%ʖjDzsNL07v [)8 {Sz52Z  >E.̷K_zo>XgY(*%.W=ȫvpna1R<8F[T73@ /׋:dFhi4PrBV*k/Z&T]ݲ/]p&ZXO7`d1Yunܨ)ΝuL`'Kښ\R<>[k~،2c~Wk,V.WipMO=Ec8W̮Dsd+;M uf,HѩL繱$wHPH!!IR{V8iF =.{[4$8#ƉrPu4srӸй5( QҦ|_G+)|/Y% 9+'1ʙP]v Up\©: i彺A— z5C^tڵC4&ZL ?Y9w5 _"B>Sshx8TBP$,O'1JfŇNk1E;En'73EDPޏl^ HE8) 3 iRH,/HG'a۪g+^3ʑu3Mv.`<1̴`3J( &V+) \yU[$.|[jK*zASn$d-~ nkWnu|()4rk@5̛]K8vK̢", R HO Wµj]<2'D8+jua.nB]u?]h. v38Et+a!Ip$`ll~M1l#"|tpTG~IOI1ND6ẞ 3Mn1oW ircXN/3ڃ y X#l6`6[x=&d_N~iFfqK_ffG&é_a]S3jMf*¥ gk E楳9r6B/dh5mT/D N/<>:7dBG̋K lȑ ]B([ag[Bz h6^2ֿ8t( " ^l,N"Ο8w^XssQZW3_AW+ _#CMm$Insդ\NE%M)S޲x!Wц) +Yu#qT]Vc3֤|s"or.mY!l^\Ig~8h~g2-lDc.+ 1֣@J T)1Oj _[[APye]dL&})tW $KT~IDJQ\6 J+SuӾ̡BLDK$1W|dhm ̱Du00*OjbϜE:%_>P͉qcH-@lxKtƖןxgu"jbQd@t:؆&H `Kv( wb ɹj?x"H24bfQE%ʼx)+ZJbW,Ģlj$q%xxMĺLJ}Δ>w5kGJkv9 h?U̞cσ3yT׏K ;$|7;:=F>w:b3҂d%?Y>>-1bJ?$I ^3|·1L }]}DBɀI@AQq;jgqݷA q9l?^  [FIY25cQR5%_gj=LzVXqir?24TtU}w)v-yqCJ|F-`.yz`0u@4g9ԓ]_A̦ۛI/eƾ  ]+:)<ŶS˱zcc@/23dAT.7M6o|nŏoB_oP"'՗g,rCmz<5/2Aww4eƿݧT(ݹ1u۝Rj1NCP{W] R54m7M㼛(J\.呺mDu#\uc F.4nz"Ip,j?} #T3_qWBFІ(Zv &ydWGRާh]q^'Ao+b]NI3{"n#&T?u,C9F>PP s2Qh4* S,lLL~8f1z{œ/EEB!MIqMK~*1?h9R Šw|N57v3"l^\+M0wkO6J>ؘS`căAp+m!.ٜ'݅$Ǜ:_fdṷz, >'3„^6D=iD%CZ0tS)zG&(_ߵ̚׫vԩ^ᵅ4hL/&ď/n33. ALsԩdDtI(W~d{PmUC.l`3<3_WN~S4R8\KG'&1:՘{A~`oK`b2a0+Zׅ*M 6I /bo'Ȍ2:L 0G>,C<-?8ufGI}Rx^kB""gB@ ;ny*Hz;Ã)bY5LU'$HYN|ERY{]"cU!.ZY;s)jZ}Ja聦&.UvB|Dx4Mu͑l)֪N $(j Ҭ2 VHTj4XxnXr ֹwv9(t8i $|gR1 {/籫v0&sHm5VL Y2vʊD0Ո'%.ڃd曣l0`87eFTw[q~AM*exake{S b1lm K?JɷIA-¦M|!YB^&E,5p3?U@23CD#iġ Bk"5$ Ae5,Jwh|ԙQR^ K$@g[FьLc$~}A_:mn%ung;r7syO/X~'>ZG;*f<vWTTW\ :Ggg{2`J&,,wb]\TQڮتPFަs>Ú`w)w^ABA9h# _&I*3`!LCV?) 0zϳu":0KFf ij~q  y ygؽ & qi>ؒT[S5Eab_ )lA/=iL[;%hV."/1^r#Sl {:|G&d(=g/YEP׾^V6_i'  8VÉCZ_ڡ.-؞|}0 uS|-ĺܓ̤Gp<+=NEI. lOC@w˅L2k)aId[]H[ GdH65Bl+zJf 2cnƗ 'ZoSH)x]  q7|(eGpfiν-,CIugV9)r\'oXʫʒ_z7k/Aブo~7V<Μ&/yYM)~낸0 yŃ?5raN1qm簖O G.z7ǐNX>xDU~H&R!<`Z`{9,q#GG5K~^ZޏO7 B&_KY…:ZHkn+6y쳏J"-$#tȪT} ;__9 _JJi$n/r]~su!F eh\01wz̼]_3gp3 IA bضNb]LY2_Ndl^35qbYGe%GƙiX^!D)}{_6g6IyU&p8G "#~K{9],}:8$̭鬯RDm(ײ.qrpYp@x9%b-9VZ۽siG"pkWb PɃ6$.k,k'Oh^wԺ0ۢ1wHV}MĊܷZBU/(@G+^*۹ p}c_{Vlks}^>K=|θٹWE WXa,[Gr77^ _(V#Kr'eQU閗qxyt?ܧ)fe5|>` i?"O cwkxB󶏬80ݽ͘ࠀC( WUZ _qs̋ ͟0C͑oRӗE%6[펡X}JkL2 pop[WsI_8“AsdebwK~WS{nhuT#7}ةX!t`?7) IPW<6By}xW%pDS]ke@7lq(7+Muw\iww<\HU'vL;14+쎈A3=E@h6hD'X(Rruz.\&3.xŭiM2wPFd)ݍx/8xH27Glgjݛr`0CfֵCu&,YFBeŮx zIrFET(MD[YӇ9 *^2|} El?2k[ŝ@Oޭf~8;uNl|ڠ"p;:c}(uXw01*[svq ҽ7Y]`0VJa S˟Q!lqX 19TǦQ)G`CYQ,iҤ:*G@eVE6#LBZ1!$T6b#,8"yNS>(%ou׌9“P2g*Lt4vN uL3k-T2aȀBa BO#N]If|߲͂O)A8Rȭ<lg0{Tnhr\B 3 O[]@cp Ď-̋{?fpQL `$h=euV^ $d+sQ7t{}r'SCQ me{UE\?# p@XշfsK΄r3D Dd〆H1CIPHi)SgT./dNtXp0S) x6ʄ;AeR'Ѡ&+5|^i"cKRmt|%?gn2Mj9J4y:Zm<R<ëfԀHhK3QXxs`7L'e^|lPP >u,vY涑gSn{^5 cvL*Dad낻`& I7z:+a  G]rF(2˂|~m|M{W?{dSG8Pyp@20VQ.#wҤ.}0KPҚ?~g(j&$,xk` {@ouaڸ77 , ` A#Mɵʍ˵x铀#pάM|SkD Zw~!$'{ɘ՗\S)ie  yd="X4BK0uK Q1efB4vhizSnan+f4ْv*oaP4+ɵ3}p3`|h,)і[ifeF$TʟzZ}}h.MFRvU+ܖݢreyh0<\BU{m˚DmSlK9%g;\uiT7'ҝ VG7 $txPkc$޸JL;-XG}]v98`{Sj%#D_qQ7T>)}3>s;*͛1/%3`B fykW :ɝh]LSY}G@t\@L|xL7d'J[s V.?9i;X(äBTWnA 3ڡ 5#Sw-cw ur&&2 a@K$)v ;cFdqt?ׅ,-KhMӜ&y0M̭jRu 5' gh @T 4vQ O8wD}?jtqAӡ\"Hf. @\ #C^ҡЮDRϛ fmKS{%܁ T$"CSoG m5"]Ƽ6kn̻kdiw; B!.we&C^ʸ!=oB|ۡ,Kw^ {Gq//9P,'"tveŖG% kvQs!2 A/`/%PPE$;)UUXy^ <"S=a5O'8%]~HYj$;OګtmUl^jfy=#quPEMn5 J fihff̈́ ?wKv79U{OMWLCr]V+&2?![C ͦ  S&ZMBg5L0ab@אf©>| =%ZSg,gZgġ ^T{F1@vjੳ( ]Eo{^lnRy IԾtT: Lު {drv)%U„GnJ\70NR ?Amއc !.|'(k27vw 4O/2Ț[ ǒ 0O{i;9N/:w#XWAL{ qK'lfn>SKe?Y'4!kI ú;ݝ~,S~[t9<0j/Y׈WAV%%7; ڸTRF%zϙMꋯis'nf(KTmD jBj֡ADکz_m̼eʆٮL+򚄗?e(Z[@]4n(#o;FPǯj@sZLs-ڣ]eIn:zp|a#oؽy&׎dŰ:#Ք3lyPj]Spڰ]͜o3uj:?z``(McS/ǖ S+m t <NJNv|+pln0bƁt:z7sAc˟tzP|mchIq~jU4Gbmbqdݑ)܆ɊؤFdz,["}M_ KDY-:vR/#} )NbE]!'{4c:DkÔCR3uRXxYՠDuڥz~"d{&Q\'uSO&J˾#v:.CO,}jpXOޛ bO}ANJo{T I6&ҍRPAG@a]rZœRL7?ot۫ %VJ, z}J KFɂQ1l}u~\wcjN: 7{=l[wò~p~ 㰩>=aJb-ԁ\~ĄOYp&p0|¼-:UyOprz~c^Pt.{;"X TEIUk}fXc@aN~X*2;A J>@[>( d 5uMH+_=~tw]0=`(ăZ\E'fl5Xgv$ $bb!pKbW])jt{ey r>Z~p}w-H-L׾WMMW*y˒C7.@e4 z丱nNK)Ss lq7QHܼT% Z~ʂKo' e7™BK(cF%L0q  ƇuW, V>^Ǝb)$-!ka~RD ҕ3@{M$S\=[0\bofQ6MIkuI_]Y-p:•l-SXQQ~y gdsr3m.uޅF &".j5>J$l$2N\lc5RȌI 8Sڿԅa|D98;Yt_0We9v0L̝h@/'DA`΃/m-Bi._[R/3u'`!ks7s-(}^l:7 3cDbCu2hOiC_'ST)F+l>6{дI/GGfDQ_N.*nIߜ8W\}.;tz;*#|ps Aً$f29Ã6[;i$>ƣ쩊N_uV3M/(![G֘ \iHDTb7LL[\UPEQ@nu!هj})b:TWI]>ԏ(!s-pG&d*](PJ>(SynᄩC.JK3S#EMÁH5;k^Yu>^DIwF*cCzXdR'WV$5Ha\roE&DrjDl2Q-*M^xY2@5Z(^'(ۡ8U 1nR16a{Dal yۭȘm1iGi #o=l|7 bu M~G2qP0]6K&ڮ\]QQ5>7P?.2UF*Zu_]-KP4Q#U'b %6#YɴLgU{٦ByPXQZi6եx)yTti:̵s,oDqΗJ$ҕپ7X!, Pr_o82Qv~5.ܩu`6F#C~Ʃމdyu`" qb+*92#;>ZK滘]wd;RG&0n+Ķvs\(WR-4@1ݪz8Cmx|zM+ZĪ_U1}f,uS]fvPo{*Gz)ŷrf(l FgAZ09"ޝӵ Ay~w"nKK+_-ecńs=z}qnv|=kYDrOˊwzdN1^;.R @;]l^0[˝J4g`x5J.\8qsb2tiK"NtW~s:`kʼny =#ٴ{3z6k c=RD3ĉϠtx5 -]wBF5leg딚h&\@sNb"#I71uot\%|.@]NxGV^҇ Y|ᆎM-E[Q")z[Q?|]+\ I؄_ʯg=^1>ΐ/6EgwҞ #cRmK3Mܣd/&]f@ŨKmU̠?aBtL- P%hU2Ŧ?"iϣ~ocuN㓩amN濑`ˉ,rs[sGIꂱNz$Q;KT@wB9 Bឧ.H"D̨$[NXka!lT2e)`lc+ZԶhTMT] ھ+~ܫj|W;nH7ՕD񍐜Fmb@ ،7&v ϷH7"[h&9$D|XhL{rIA1䄬,ݥakrILt+g'*TiF qgl-m4 _.6ބQК\CLIs5QM% G\ʁQO;6=lu2( oԱz _ϢH?`)<_Dm~ƒleJ!W7ma(tyL R҄ݣhS5q-4 WׂV @!O38bɾzqnH%FelSL:}hm%M:f{?#Xʫv]s&b g.onhfm'* ۰kKܪW=ˊ͒s5/kG`dSIYn[*q\pI;k?0 Se~0[B똉>\\֥#&OMw rsX6rD ףU(5 yAUPX4 L0Up< ־{U "ql!OT XU袚>)6ƵD0Şf@y 垱C#ġ)uk]"< ڲtչ*bUm.|"vQm*,ۈ6bQzd+ ;,?`z3ZLQ.yf7rüM=GVO)}H:iu5oxN]owuBV~h$}jʟ+ZW~&M/0Du8q,n6θW%?G]rd*WndԢ#Q0yYkAϴ!Kɜr}6+}%zgJG/Gj?$ELl<xJ& N*0hGQO,KӦHj8wR/*lAB! =PMWUͽYHUJl$ тwthLζx Cy1U%koV1BǦ&VNGr+ yb˿_(Oj@3a펡xOU:֌I QS^mQ& lMziLF?2[ {mϳ-z^-E aEN?=˓揃Vs-wոٜ~'&,,xL cfA>M.;2EAVBgZ&?aâ'y(!~Zw# (|Vd|kK[qdNM bV+=$dֵm-VY5dsҤo}xhP )vJR^FT sl$|4άZLj[e]~Cʿ8X: D:\K=ژJ)ڴ ZM%xsK%iLԡ*x|7 ʋPѵOX'ۊ_z*<3(^4=SM.ϰ*`f!L ܡ\42UT@ߧ< A`v47MN8.#7ШWrF^LV\O|O{gV 54Pqk_pwM d~%T:' p*iM:{qœӤ]g 22MŽ.K[:`k_¡!Q8,yu2øXY:Ǔ5_`K;FӜC,/j?nM~/.Jn, *ݭbI6MȈtCn"gɲ#C 4n V/gc_ڹF %@ƔR+^."UkpP>8 vJp'V=;i׊ E1-φ.p⏕$3"Y< .NBM( ;\f)bh D &" ,L^NbW @3{y@X3n } JUtq}$u-(CM5C[ _;b `P$K5{mq2~4.FԞ'"wuWs~}/rUo ~R'oa.+fU}79t >ndr3;ZT :qbɆ$r8e@sB:(}{6\{H(DkU"-TN@{D ~f bo>BSѣ~ ɦ0&Tcp!?o-=N*ͥDum "d"Fr*"I 5Z,5RkgW\ZJKv&-FZgn\v-]¼yyMM< cKG!<3l=ˌl "<]9eNduE05 Œc:¨6?I4c1%s As.l,TzpU|QYvC-g Kb5Vue04 HmJ޽`Z(JFZ$0݈bɟ@'Qz|7oR~'mrh(#P8:d{ N_Оt =V||(˺%[:5.o''u*Wy=d\{i jbh H%/TH~SjGyixL8Q8Tusg\D HѰЯ NUb#^AƗT3_@8Nl^H2O;1HBG24L[ j谪+t>Z U3-<,{c3>juPw+T4|28'p^غ$|Au0sblI_K;Dq8~nǎNL6(jƀ)~ J }mPc{~wȋ&CK@-Zvֆ|s׾uNHV!\㩭uj!UXJyI=q_׮)<$*i+m^_50>C~/9![‡38kB'aÒ ޏ(%/i on7=/nIմ/ਥȑjc;VWR+]U =R[WX6 ܁{F@%S@Vg܁W(xC{~QQ >i1gmA>+LM%ƺ 45 9 -xH$prf24U-0ElSxױГZiSa}0[c9|96Uaz2ܯ޹ҡi"5Hbc^y<\lJ?'p?$Qc1b܌d^9.R~yG˷Eɏ`(Ԇfr|Q dtC& 7˰yg(}U9J$%%;*1r>bgƊ|$/})img?kw0\1_^nͥ"Βy}[o*F폿kU$ze%,b:uԗEQ69[&1?9G_QY{{QeF8E~eCIl g6(f:@:=y=nG 6T'_/< @IeJs_ W B W\D(D'0eVSݤ T]+(|  g첇D}tqAG򱎠$>i]a qxOčc z &{!I9Јx?fSo/C+vW?>t WRUiZ Fv|p.@nrtB~_k Pۼտ:(~#]W#:}˗m7^{*tn4kx%F4ߴ+ڠnIgZ+G~-^iqN ݗNĴɞ֚5`<58]4ѩ"NJ( (?C@5jݤczAFnߪ(ŭ?Tv"HM8Ac(Kq't +bPE_ҬH ZH!>R3-țEsnL`D2yfGIM#pjERQѲs86YIQF:W0z%]].ޝ)Gov,º͆*wOj_vI¸(Bj:pF?jDS"@y䣥wװfiBNDԬa9# RD Ƽ&AڃDA8Ѹ=[)LC9UWHP4vݸIn[z=[U\2_@qF#{.Jݒ챓jOwг+cC=lz2%B]SX%>i]pϐӤ\V 1=W;խ0>MhYTW\x.&fXB_<.HWزRR$KH!D9c=W5=QE*;[Pug>۱^Yyy>F +v,Dn]+&/Zf_n "m*"gIϜPbsB#&܎eLV'\Z` a«tz 95Y)O'gt޵P0-|4oUo@uD 9mJp7MNҶYOH,U+_/d :Xҋّ}Xv:1Att7Q8V#f ?Px eX/TGkiBk4Q/mx ̔0o5'zy6Ѝ4+<UM28!m 80q8  Dq`U7T9&9uDhhEFpA|M+•i?9r-[Ǿm^ ;1_KA 8IoTo-{~ ki)J)v!Q_B| HRQQȡYDwYAbM ;THmpp(5i s?`PE[/ V/.  N%ڹun[L6d9s]Zm# 6a ̉58Ms^o: P(GW-0El_ų٤˚uQxl#RKRNn;*zc"^JG9„QekT1Kj9W;HFPhK.DJYJ)GUFZ]#Yx7¨#$;2M8  ƴW\t4ӳ F5>TCPTtC~DPփXQpcz)Ih\ؐ$:}3m74i@IGq}X~qirrh ;)Fd˙&V^^XxldDǴxaC<]3;I۰bzAnxB373MOu ډP_W V]?S'4Od,ݯ12F+JbD\+Ҳ㛲Gs*Ykr ʉqVq&պaɻA;XcfLcc|a {=)vM]Z'G!H;3+gleOŚLBcKl0`k'Ys|?68>6 N4of;&@!,fIh wwsL Hк;pM zw 6z<2+Whc𳄈V-!itH7^x֧˳ LVϝJDm[GA$m/_X(Glhz*T}L.uiR`8u!2[IrZae4F7$Hlupsh D/ OqoC: %g60߽ c#2[}1(jEf[j0*7bbj*]G'Fz@*}r(*7/*R7 ;]eͳĂ$; ь{Bѣꐉ|L`;=$# 54pQugF({F2Ԫa UJjIke K3?͍ZmVyģK-]g̻r!zTe:$ĕzK)3"jbRQrU&jI,ܢ%S|M_] a2\?BMwHݴVV'΅^lErjAG&AB@t%jr5a}> lB/kNP`CJȪ wq&j.s,n;X[V[|fؽvcuvṳ?p>UF=Q?nJ]naF1ppˣCs`Ama%h[﬐x#Yz-P ((PF'+}I)+2ӇBGBrDilw?ECE|%ql CYl-tY$OY7:mЯmh岙f0w,9lIDZl.YYqq7:MagVA PPLM[ qR6΂`37IUJX\ 9)jS0Jشڋ ׉PPu;q'UVz^Ƙ6ۑ駒F\C$M4cAnaAYEW/7 aD c!x1ufR)fAKB0V(:;Xn,$yxs2$pXKʯ#^ƔowH?/fLcLka4Nϯ0. s >ˆ/Wޔk#0ћdLL^G]!2+gBSQS]]6T+3kcـ"$$71m-CX6$OÚa-Ϭˢz]hUC1.#'[HdѶ% @kl\LfQ_ixE6sUUDQT5wWKLqw~t5I\*<"|8f= pU-:ʺ#?ՙMI ;|}ū ץu#es>.nwa\$3<'~"Zk?7~Hn9yr0` WTd=Ig2'Y BHxRgG'=u@ )-yxhW-SD~ZC'ɑAr2O891E]^:Y%X_LMJBт8@/hT-%_Zx#G-cERvZ͐Gt$z@7-_ ?4zԺfodd<]$@/uWV7k W0Ex[|a7SqBedґqw. XzKmP+&;ӯ1txu2CD 9Aqo7a rqJ Yf!#q&O_ D`\ CO1/Cz76tqU9WH~cdYOL JE=oT dMsa8o 8'gpzb̖ۨwAhSkF6umFS.Od7SDjpcR:**|+Cؼpt *)mˏ&#~GcxY_Te @ܤ%4Nf%ĄrS[ ln}U[վ9kL7Ж7[bԏGY^*a 'g3k%n,Պ7gAԂ1nTr@y.nk!,w:tR9[Gk߭u1q߯!"9hL݊ )] q9K* > + ɤv/.qFqz eX ȟ|%I2l2Z+)p3IiyDG7:v4XON`pԤs#GP7asVy YWSP ۸EC"Zvz61`.i] Ewk!&-hCļA)=ڷO(ɒ1UrHW\QxV.Y}Ŧ rZ?iT`OW\;]P@nXIO@sΦӣ9KJ ƏU ]Уn Vۉqz|b|ȱ8Q|-ZYhVN#.G1 `A4kڑ,熰~:2?gVgSL&T<\PN"wo Ed~ٻ{J_E;i m-®OnPtR~+_2[G+ʧ?NMkYCe0KB7xl_zͽ,Q%*mZ0,p=z݌;#7Xp(E漢n$xn!E0SxPb w' {ŝWyUM4Դm*R[GATgu0 5po%:)ԝ2B1NY=StέAc9ffɂw.*Ԉ>_l޻Lw K׌m_i731Tg(uȀ!kZJ쵦_G1Zig6~{r!zWnaU99[@9n)|w۵',88I,kX >Skx%i7UF*͛͡[-\{ 蔿@{gP}ʪ'- #u@Ǎ|NsUf"7e֞@WPv$09ŵ䗑,D:i>, qE xy!,àikk.;$>)HF̭/[J6S-D4t<fn}d$ `!6A0Ƅ3.կV 14iJi\)'sZ SU/۝7WeuzwmWN om"V<x1tl)!ޅ:^Z ŰE  o_pdS! ,IAyu -ukgǞIVa݈}Nl*On#pTAj _mҀ&dO>B!ڄ)"9w%ԭŊF9}!9EJUp o\7TS&1+ ZG.nJJ@ Ƣg?(l= ZJq0h^ 7d$Wj./ PGLg<}z55h =HVkD[V! ScNV1t* iA׳B8JzqT){Ioj_p NX彈m}.랕E#Rx^NfYiv(TQzUCJ=eIU*}͉ Y%RDuKD+×r4@%%z%zXwt@bs1FAL_ s*x"]aMc Xڲ ?$3(1pS:,Buk崐IJX,z(.)msK]b_$lvnf{Hɣ \X1s0r0~}3|U&OEZ;bn=k dBAe\?yh'YqD$'0uI)֓6l}1wV*njb6Jpp96A|dq5l[p̽ 0&:%/oqxnr3NGM{=N89> Ty/0ͅ/~;whg[?=r_R! Efe @|ojH[~ZmG"`צ1/*ނU۞ -T@* %vѴR,o2m$;U2r:,2>QޭO~,Cbp 2Mm!Tpqsʨ` 2$Kzʟ_Ajy# vS? *3,z'a1M |"m}#B\5:XЩQd$ ]05z qȿJe4SðF;fadlNnl@DMm/U1(G'[SR^@9~^8[EUK֒-_R%aLCQUx}a2mw'.H>ɖh~^[n)Xn9'!{FTO3߃k2l38u*4Z@o")!NZ_jRQ1.GH$֢KiD k]ӿey ]r4A Xpd\Mv 8dMW3*=/7_ȱ74lMox2rTTY;s|,`vV:<Ƒ7S:*a nk/MB3p1xrڸ67Xk>=9IQџ3ϽX(M (> ЅTTMv\_\_hdmrF)C+F|\/9lK:pz1fnj5ef.gg P^&f"~4SD{d]kcR:@2MV9ہa!A3%֔]vP1u M .}MSGJo+SrJdx1/Ukɹ;zh2?K ;7v2F V1ߏV~<Ԅ , (q|{Ztg4S>{ v;,1bTj'i XhHz1Ezʘ"$ #Y򯛪Zg:&](  V!#Y~Sl(|2 R ˏW#wk5'EB̀  h z4qR 0;i#a8t !0hGkq_-N1Cr^J n.U8\ Ȭמ^[C*lI_ S^!L6c׵tX~aSWebDhVcph`G,+ 8!r UĦMCt֋|"%9`]Z։@v|pL&뙾ސj#q&IvܰT8Vo6dmt(u{XOt%؆2G~?\uѱ?oR_o أ zooӄPk:H hвtϔVb3!۹3xp̶H 7k]c8zU&{"jǮa\ DZGLDV ^W'8l?RP֤=CNc浰?+>@WV k]jFgC^&v3֔n.ܼR'+)|ն@Y9 vXc"]t gɶC=Two7ʩYJ@T{{(/q{Dݩ"S3Hzz)+m|G8 *NVP0ZP8/شP>] !rm׬SD,iJ*f^5.eַ*xx`E4i`ڡɡ @omVgs-B'\: n,r9H6E{[t7lj- M},WP3uZ0i pU0Wi ,M48<~ҋ9PKЪ%;{P%TnA6q8)XB geD [ j`-jeބ\UpIY`$aA1QLTUACrV+S]lSI4亴#-=j6s-!S~h;,_u$j:4+ hxN1\|Rsi8VJ-M/}CQpC;>V,Ȃr#÷Z :f8+pa:Ӈ`Ik{]ObiT5eEg qַ ٮSo7 |h`5G( Np5{8հ6 ZOx q89p>e5"UGWS Z|OX:ZYu?G?,vJa(Z!Bhx2sI|Jv28qx+g v]fՁwgMobU%&׼)[RjW,󸸨1gkYG_@LE?8%Vk[ lU`_bhh̩L,;=P~d.DQ%0R9@j&$+u(!_ES Op $hZExիç900뒮YSI&/&nts>a$>w+d:"  \7y#r_k_+1љmo*~Wsۈ "+Z%oޣHQ|- ~:a.ac/rC&Ȁ  B-40%Fcl:e~ݧ,!9tC& vHI\C,]wknO?ͯj%oU?5#CsM#3 ِxr6WD>N9N'?7)n*RXTCX;}A]K 呹2aRDmJ*$ g)dDGn-bU@MJLpDCC.qPU22nʄmeB']\(2LGGZSZ#*]IC S[xʉ̦Qښh*@-愆 xgr^꺴34^yL3Xws@{رsخ.5c]3FJZ)]c5z*-3q~oA+7plG/̊⯅qQfujSNPsZKoA$-|ߩ<j"b/,$ըb"jPOO?pn._AH"d(?.f"7^<7D(Lqϼb?M}%FEf\b{`vC<*TSIW :tg\7'sxv ڊ b\T3`Gnv)Pˮg'dmY<4xgqfBЄTFBZ}E W 3 6Pk(6ְK[UuQL#(:="hץ}™'^:;B1ʓPpo"jfu. v@ЙZQKYC2BGyM¡%>/=b! ԩ`ERj! fD<`2dL6kItī=Ht5}Oě!w,N#QG8;?Ddslץ9Jv GnE-[c/L\ʓ1ֵWJGzn{lDԦQa-Z_r0ϾY(y^sԧ O6v$ jZtDw%loS|gEja <+`RZx.`^~LUW-I} ڊHLڎep*LKe'+}xy)6UW=ۧ 6Ogvw K]QmY(P[ 8QS"sPOB_ |TުΟOpXa,eK1 ͚P𞍰Δ<\łTt]zcc5su|\+cvh~/&3F$?:kWAz;q#c4#F%5#M!tD} Kt_ߦlQYz10[;9~_n߲i45޼_ 9k-R[0O )JpKբzP)4Dr1[Lm Uj>)^Tu}]Qx -s L(wiFota XѸ)"coiC9os^!"L7/jC\ny^FlK!&lPN|l HAxp@rf')cڳ\mcۗAxF!?no*;ryT72 t;QI$S=B3}X^W;=Op$01;EzI&dW$mH#ΰ6ϢObeVer%~SŢ0s!\zhK}:G' 2@Wy_s6_,F% فjpŚުQ;C *|ˈ8TgbCƝex $㔲Ćx`.͛`h7\9 +/~bAyqbb:5q{7`d@}䦄C)Xөop3blS弝`^")GwyόҜC"EDw#%[,Ye4Ǩh.+ȑ&H'+k UIa 5/Jk8dQdžZ9t3RJՀ zLSϜYdpٿP6*fH+cV(\ IԘt*lNsBNt]8܁ *3VR˙q= ck&l;Yt0ɴRXhE1Оdm &"gWEy'ڛjԸ3$cɄ(-f0~[bD씮&VzD>9V>Kv؞k䶂8׍vOQ-RvRL`^X0 eLډoWjXnG!w迲Z׃  @ŕo )FbT Kq𿜞z5(^ sG/o&|A /OɰӊRoӿ5Zx)Y>DB@`tkg6D7)~.bByIVU~>ao",%P .ꮡF8Gᜅ zoX4 M) `39U ,fp,T|IY Q=Q-Y'.AHIv)kz,Β$AwcwRlHTFݨmkՙz;!`BK @8|XÜ .Ku/J~FQNR%[3"D;ϽcɈE?p̮V]ժ^Z9|:>|nqO!\JvU2a_Y_ 孵ua)o4l6' K 1X 6W%]TG ÓUe$v6R'@]cax_)q4ngS >s)J˷E?w`3b6tC(;/8J+Dva'EMϒ m2Q}.H(]3.NOnzdƴ3zn0V54 r5`lZ \8u_{c1=tfrj8C>k?!нMrKA_?'PQ| Its`2&$̩R- nsZZ_rR3}(0v"oʦs]5k(:K:/Ofzl?r 0t7{7% KiXNJ wȇBǍ88.;P^lzXkSBUuhz{2JZ=j-v57;j#0< +&&Dt  3{S:!|N;$·NMA~(j'͠0f {`TPJ egw_sA/P4WRv*nQjcߛG%>LM=>y=XvҮ!Sw},G 'X6m- ;59slUY0m4'BI%jaa--{rftdcM-I2m"MUrg?l"B4-8v?yOǩ[we%;h2yu+ŀʌESe跔;^N2sgzdWboX+]=)=ɀЋ$}Wemx?Uѳan0   'FviҜ,֒A~Դ7=LJ4%j2ϙW<,R!dޟkϪsq`X|:*hlM~kƯ !v㦸Rn; .60Su^5O]u"zW@g؋%NZԪ@v\]9DrRݘ i}ie~hpwYќCsܣIhd Pع/@PM/JicRط + w!H͋|Sω')K o}Ź%>a@" BmnYe=I XŮ!id|97@Uq_8!KMJh933X^?Ob.[vIUU.9xQDڝ[Dnz"_,Vf f S?Hu%c|=.D |-]EZV1uan\kPza5tA*p^i[p5Kbɔ$O* 3ω(W<~=.H2eLVD#81T_ 4D ,S ?Gioc`CMϑ@%{w4ĖJR #(T%ۃ{c?F}ND^BA2An l`P=R9eb8Ht(,d6/`u+UMh!* XAIaIF15iԞ1]Fc7EJEX8M|Oع>ܧ20?+KKICزwv%NE+΁}X#8o@hE[HӶyUٶ}͊߱\:I!4=F"s&R#$Uvgi,h^yLfM;AJ` }C(6(KApWT1nt!aho%βӳq୳ :03;[`o^ȕ"ev3=dF\hB-WwXwlkfQzYITe[FYظl=6zGc1~B aiWN Stpt0T|I%L fU 6}k$) ~61Rj'yCQbԭ`yŀaN0(&5vN194ՎV \*2ic~Kg^O+SiAk:֫D{FˑX(#neh[K:@6<'=l6T[p*-<ܰ zBUEhPOs>^{(S*&D" oX3"E6&rdD69ΝK1|&7̸nKOpD,p=w'@=$gFV''^|~{5X3yHw/e[`tUϞϿ zȅ͕eބ 6S:jEbgEnOEu?u)hXBjc}ďϑO2:_/RwM[gYՒ'1<5RIrbEn-G !XMǾ%!Z! W?XL&LȄ՝P.⧊3,vZ;i}>|lJATF/-,rt 0&>Y&FD˖$d,vT˅T8 ˤz??v5zkw{_`ŦѴWv~L7aW}-?%{wҚ$ˀV"Ug$-%Y2N&eOblfV3#Lߖ(vL{G HCu&ҕ+2kE fNv}v뼪x )q%KXL8*t+դS+PK5OU4~cM?vJuaXGFoPw5QaʽƇű\$s[ sKoՁb`wMG3`tOju6`ʂG5cT~(㟀 =?;czK7ˋl{ NPj''Xc CVC0RB˾<TR!K=d/NW8Qg߅2\/xПb+?qVjp CsVWLnxĒ'K)jrfX^y| bv{րO3GfS(6Ah\ԛ0K<-*rDŏ%0U[Z/  438I2 pᔌA}H{"!qBK)74dE47#Ҧ梞[k_y"ʤfʝAoJňt~0 MK: zi`_ -&/>_ %oi)&C {`s$Q R56`G?% [:h'mHfgss7H@?f 15)1%J9q\³ؗyΡrٚk{O(~E@F#t$hF}k7=}fHGѺp[sp}cK Ezv_҄ Ke7Aai\GVսJ7Ib7f+  7(Ir%J1 wl8G(CSg2@ KTRå+ڷhU5S e'f~LbLMToQVUׂ.! x^"@"P.9P S}*ekz)m9Z!\Yq<SFj^rR!ձ2mBCZnr )gi%\ze7}a/.L%tl#jJ1c }jyTI{- ?"*FXK(`MP_CTo׆/ߎ~PO>݈cjR)&@zvÙk B@ ߠ|4跇dbnd ~{JDuF m2w 8_xv'I=*pMjh!_j|FCV٧@l9`EH>wekX)JLЕF΋R;DW_7#>vȫ)5ҵA.w;瀇JAY7RkR"O5iD !Gk-]dptkSā d6:+uAd ZF {՞>^ӚXkS]1y3RGwd`R{ -n99zH]{8'tZT5;{=YiMѓsOH@e"G'wg77jrٝIoͽEH8\i]R,=%#{hbq(`8% 0N"E"'|sy5QN}eLۥp;T RĈ3x6GA]Rᯌ[d{ka 1Tq|Jg+1mMp8J8XkvC4 Th`5gvLWyv?,D46modXC!\wܙ<K/h  PVAnt: @(( V[-3 $oH[R0X}޺|0^a70Kב@}7O>繖)kgɅQ+#0Z?0eB#O=q3?H֙(N"soUwR7W`_k( ʔG-m EȽWYRs~]RVpdDHb`70ż8e@0Q;,g cPJ(9OϿXKg4<فM#Qd "uwgFM|>Miq|,ڷ59QP iޑOSpQr",,@I#>i,jҕ{\lֽ:ԗ6n6q;uWPΩ$s{9J| ^dz \Yp%CɄ[Ɩ5DmI> 04*KI -3u6yuL]-"r\{VhGGe}eP'7EHa\:^̱!r8`(y8K=:3O5j4U{p 9,@(+‚]MIE]b>20‡c%Ì\ALo3WD>`YE?Iԯ8#3gЗ  .FEYή*c3K7SRh/p[y ʃB2yrr9K r>}/xJ N,vmURd3D5aO`XLy9=}ձ{ j /u*"b@ ;gggMM^TnI˪,<'aGyTb*h)h,])ŦOWP<"39z2Iu%0tʹϧ&0!{OBMrFy `CZ`/(BR=3@Ĵ'&5P't|^E!XsHO" Bߤ##:s dovCTߩt^Sa.3WZ`Q^F :q ^7Zx ?phhw[(G_݀`0D\]=nUq8^A~Aﳩ;ҟBX;I^?.b:3ʒљ}[!\ո w,d$@6bt%Ug$:nUP*lXqWW|(5^+n׹N o3-*~l8̰+VfL6Q_Q&d,O 8vQj.ntT lK٣F_7wjw2V thaBX\F2?+vrϤڸ}u@ItUP\$PBF?$j 4+A`*]b楍xsJGEֹP0T)ma {O֥3В;VoX"礙L~#zNżŁOwDJc3zD8봼Jȼ-cH̉r̗8_ܐJҡ v }R8Jus{=5JJb!;V{*0c1C~_>rJ;h' "Yܒ08lU"Y]Nc-)aLDm巜8z fN6|-eB}W5f@}FXǤ%c#g&Lb'j^TO[/rGLU0[uJ#\VEc:$)p5xd2"O71_ggI2+_'?Q k|YNŭaޖ־ҵѲ\O?jv%>@5Xn5Xyvko/ksz*rr~0̣TWoV7@W w.h#P+[À-5협km0 G0̷yi!Ij2;4hX= O6Bf yNFHU/^c 'LőoF?,G،bJ#H ĴMQdͻw<ćH P gf#|6ʨfs˘h6CHd?y=?gSl[ZDHQNf=2l'%mmL_:JtΦCn/CS*OzO~ZK/{*F!@l6dhs*dWQ΂.K(y/>/-qr*F0$oQVkkz9jH `Cy&M0nU]kb68qV''n]_LxF}J*6gY *w!mM|p8$>xd\]Ч CZ 7|aD—"=1#wհo=hC.Tv74\"h̻ J ֕_OcLG4 rv=l;>qyN/]_\k++Y{Bc]_Ԧsͻێ xm{zvd۸h!0qHҎG"簗,:}Hbb˅db# fjPⴠ PNaB_<ٖBJl\ٹz{}7VPM{aR[}.%MORalMXSewu=w$QKuOLyALw䷌{b,C2[ZTA ͮ"2(YOVKWGpHÿly_\ڈ5ER6z<.^`'OBsVBZa}0 *?9u&EAn_2 Wk>6cT^q&=lD-"bXn7^"3Nc wJ\O49K@_$}gjnXAaU"ujÑBHxj&"M- R 1YOxDg0X$q;&d/7SA@[̒s#C2;hi4 */1 jT0_VᆌCףq/tm@:V?fUo;C/˟WAj˶NTqGorS reIƈ-:s#6m;v4xQ;m& RQc"wQ6 <)cVx 7W.J膦S*1Llz$۱eCzHh}fP 3O2>sX^lg-:0_tX댔 ;E\Bב+V @kx-艀X(9g}Zug *x- aƇC<o5eǪU~4TNtkc -TJK/=; [z6HmmHN-miğI6AMFؠ>o ?HbQxl8e:t=Uu?5lYZ mlr2)y\z;N$:f;~VߓqhVƜSw_"Jjg^Zj{0oـwEU*G`$uDD6/zaߓFS4AzyvN,wٹ7̡ke~'oZ"f+Xq(e (bH3tY=!#~/ۑf'1s ٷtdpn>H:r'G'/tHҕEϦ#HR> 'Qq^sO!^/2apuLtR`=5PLcqZ a[2sU%BSvPA/sT 4gȱ˙Ip+Q=qQov׿M/IN092OQ6-r{9g ߦu%vRHrqWz:g1P[ϲ KjcHnG5Z{j^TE3EF)RV=K.@/-E :! 1j 5:t~`Db[h:'2qtP1SS4D-!-ϏסWb'iPޯȬB8qtjm"d9P9چw{Rq O7ei6 sT(Qm/}DtWbmIAyz':Jvʱ!`BJf5S צ9CEz_rRNι HuOQ\9V0pvrPS mqiۡÆOQ5L`/Ok`SEWCd n|ɯ!45PS#[B&_\;D7ڌlMIϷmAw6N o"07vJ= *ΰM:R4Qq褍H-4 {+|FP~~l|*M8_BAE0iȏĿّ.܋j)z-l͟PCsY/*az ިzHg? Z~~Lۋ؈z>Z6"5> O!dαx*M}O\c .ם\IFKq+Fthy0֝(ھ9ܟBx:U⢒FEsJ7mr?Gr; ᷟ AmG? d< 0'&pdTc#lo%Ž距彈U+G O}jߟk6l-|g&qyFaG4#?/eҾ\5(AHМ\0=R M?f`ˌnAEf̉Ć ?"&R 84Β޳"rcR\G<_JAFUXIvcW,Y`#T-)6( O;K}nzދ}X aa_㐞O,?U@߃5ЊW&]kH1H04 )Y^.0X2ѻm NSi yT 0n{v"ͩtVBhzR]Q}% Rn'Oj@HN3ހX EjJ+r*7nkq؀/V;bv EŎfYƲHӉ֚E7<|fJsiZyß>9- H t͐,b:s#&V J#23֋ .% zѶu;Qk@@b1n'st6K2jXPoE[3vU#@W9Ӳ}^DZG~Db}x.qr-=2O襣QJD`|VR.0-;Qv-W/Rx&fS! 4l/ 3QKO 8)3fG3Z3~+mv~~cq[+&5ă hPaw0\  և0J#+[aa%Og/!h+I<|CRfyӫ sE y7KpCM6:ӝ3֋E0OI!mF-V&[+R^-l6"䄶Kp>vA0m 4~^s=6ʉw|TYXSx},cc b!l_Ƞy  ލRuiU?ex7;q#O͘{Fi].JdoBL߻zZgroEaqBy" ( $#[2NC냯EE4j=$AX^)`fJ*NtCށr&'aᕎ 5QDK}t-c>8JBi{vZSʂy:s#N7y&,HYA?uN2  e浅2pxpܖ!sec #*O 0x6x:rsv_q^$`F[ygD6iw"ɁYdqȫ %8VsNyg΂0u:8m#S*%&CcEX.in{QԹo$5~d -HEkʔHۍi~xE40+Wq5ηRY!u(,Txbl14Bi 0rHji+TqѸb`x/ʄ%&unKv} Z)XҠ3/xB `'Z6vwdkS::>3P%> K =|2,]EwuGv7!$x #m׻,؝fڱkGNfT$J%ě ZmgQП=tJb]W0g1 1y eX +{#>Ɵ诜{K&Y/!ڥhtvXBZg`. 4qЍ{=&|h&ZJDR0%m.:inWBCL @ (򺳚Ŧnvv |yHof*BrsXz i3}4UX#9&Jb:*W4G=fAxg}hJu"s%5-2 c$T $2W/V pۊ$_NY28Fggt=N۷.0T%뗻5rp bÙ?qmOt ? ۙԈ&:rF_^u|?eBRISu_:"d`=PGģ%4F氄`9d&jp]iտro2yu&'N[Fظgٙ5uߧGJ7$3-= ^6Pd(y GGb 狒sS[>\av5߉6#}Fib-8wowc;{UgYoT}uYB ?.B,B)[tVųܔ ]J׿ NQ;*E7< ~Bq7tm_ZRtK d&L}iѝ"^z> 4_6cG]$4gw [4!sacfz.V!QI`(NU{74md_U,P6S~83C@R%@ )rv%hꨨU|E E6t_AhWtq[r4SS~0:b?QGaFDc^Fr:Uw, ؽ2x﬈e`A5V6O 6Z풀JdnE#c6R-Ns!LTj7aQ+XUʋN%5W{~A سx68h6h,,HH8Ǡ =3w$ER.ُ)۾3Blo&;CRIYBe%Tx6ްmc6}`&Gh涑P)S\LɊ̜w!x.d@9Aib[ˍYOz[VH`҂x")Wl;R\ SQUX͂׭ K#nN= θqsB . .]dyXPzSe%GAʝ/=_>bX.ܽgSo SĻ؎Ɠ y\S @3 3Y6+O N` 5b:j~dO?Rt.HXi60)X)XSgd{̯^~5F"g| GRuNbX!C0YJش8///9BǪc/(o-XS451ǀFF}tZW.%VڄrBB2 Aۈ-~CࡱJkFl.0&C&}R+9vw٪) ʴm6Bcb!}mcH͊t6CY}HSFʋ]0G>NGe| 0i8鋟$IEgQ =1z0sO)ZT(U/AUiᩧA9'*(Gv>5aȔ=L0g\Ltdmg(C{di+?Ϟ!Uew$'Z~v PΨyىƹň&@VkB <2ٮTg5q3~]V$^@HĘe 4RqqE}gM!&'Wd2U{ /E*zr_dc2 @5z7V]XDW-DfOe;L728pc9ڏ<^θL@M_P؁٢3!S*N/`jzMΎl4,22JKT!!Fdm:S1,5[øv1JrTza=fmf 619qg-]Bo 5H ӖGG1}a3O$;bZ_cn4KF!\LEݭR4hMg .0^:<1㯤78hfwڭ>֐Vc4Z+[Yjtݸp@ zn"ȴ(d<8G, %!&>=:YGPo=_3tq#!0NoN*KXE\7}؏n mDIdmTE8f3間MSIzو=JǿbKqʖrYoGձ IT߲k5l]U_Q0 uDjӊs Yw~5oU/|G+rQ9/n'qFTw5myn5qɋU$,|q6SʈN`6S웊*RtеqE]4 }!{jQ+ƦNpBK[+U d |=̊J$+Vrx={LAj-bqf"qpHЎ֟ڈ;'T7(L`^$[ ˢ__.di QQd2yΑg0:UK|@JC3X^ގ-kMwFF]6)?k +i\m٦"pMH.TQgT&O*p*3IODU{S obɑ@"?(l]-{X~:ڟfKc!i]HNƔgˌHu~%\f!|gV@^\P𡷂[3‹v`K Dx2n$/: ώ`%!' hjCS+1ѯ]iaMH A՟Od@^z3G0sz׳mClʍ`S[)'Ƒz.h/ qaO=f"op40ꗏ~fñZq>6UqH?X."qiUId '\r&ȓǰ.J6+7Wyj%ZUbf;qN+**Pi(K{i "X̮KS!-.~ې4|dW21G6rHņˇ2P+p.]Ǐv}CG*VXkaT1n!Swc85;z $зffd^F@5M39v)Yb~>:g+R@k'[SYcFډK .oDY Ԙ,KdlH_$Gk1̑O[KE|;upԾ<`H+*GAi^_3TU÷OM1EF8qN7 ?& X5(WH%|\klHQGsvD#Dnn[,qq(Bp&v_fND/#9vU$;()yft$U`&$%^7+ɶV+DX&SNH.NHx/^OP4sTeшzW3jҹdvK/zh:}!O /CP\)U##5`PyX9\$^7r M7$5TV%iI\'8XF9Z=W#-4Qb n#iodd>'mkG)Hy^ LGcon'O9eJ*uDňe2q]u]\BhY`~ z;F1Wig1 V@ u!~k,RQb:ّ=СM!aSCX{OohU2F=}}UIf8CW*TbDqo +|"pЉe^o s!B7uh2|p 0B m=F3 8W} B; bO-(ne#ܷW˃5_D/!|l4 $ȋ9͏49/_cy/z)K{G3p_UFphw=y!Wm)탐uh`/s Y.€p+Ӌ G@dzq ЛC ئ02rLvo=pZ^3\@̈ϠV/wIVyjP#Zo!jС=V.³mah B yNs \wp`iO7fzY<]LR/&azSB(„FӺj#9Uķw)QCwܑy^`×xyj۵+soĒ}J b%^iD#k T6|mC}u¹By=4'*YHej3.pd1ɠ4I]$xx,4zŒ}:+h#ޅˤn*QLrȊZ02s DS9Euo2@$ -twu ͗6.E k*@߈PeL<RA G̟T֋[V'q:0\'#^ XhOPpx\";U1Ok"\[x;uLK̺:KP@Z^%J^[r >5hO֗w-alEC-fC=c0WkobbcsٌIBT<ح=*&hmOcSK(^#B}."lG"?%X2<.+J[]my։F5}Z%ޟ܃3CQfʧ_whYm䷶WEp,^w<΍buptD(M)_^ZG%>p__\cJԻn{uc#Pxj Nyq@wwOCR-ȕ_~܌:**9&j/bH>@.\& x@:\ eW-\Hj1uu &$ lQnwbLSegyм,g9B,w:GU ~S&i IR.Y(H/SYZK y}w۫Kt 7T*4`xUG=%BtLfKo]'A)s!kCs,^e}67#o:δ^XDs.!?![{vLڮ%E96'j| 신Ce̾_a{&tSRcm_!-{f 49*,ׄ[QL@jp_XJi3(PX JNZ`jΕy=Zh׎4P|U[W; ě9cHKl{QA"[Pz=ǃm@qCOz1OL*M5=B v!^FYOʥ9L6^C)b&zSpr~* Z`. v}c&S]R&Ί9[ |ƻn(nF2t7"=۸&#0Z:!}A^E5 j3AI6vQ -ٴ_#E#$ vu)M&;+3s|O\B G furVUzÀ==fr`zn G[Rser"!#lWJ'[y CˡD %1}:wdv-A4urAOS-v50BCFh=`jp `!&G"kZ@.'l!-I73JA[ć*[ʝfKy~!W6kj\_{WJD ܥ!~2YI ko[+i)8 oM0w¦B:UR1?XA>yg\[TKePm(9[[.28Y?(`rR2Z~Il);Nɽ1uƞ9<[g_`)EUdv?J)V ߻SU >o `r, 7)9 %0b? ?DڬO'.BWbTLK $mӝU0u>BYKEP(&k0!bZJBϹ]y @E;2?Jow\Ru5M`7} 3[oXQݴ٭>A,yلX`G/P6QpAAtj6Q4-# OBơ on5Ha  % #JPgӂSXR \C`!謽xa+;w8üT<e2_l v *wO Liy ZpaK##wsB 2 [nwԬ>{s" rd&__h_crK;)~+Q\&y4ރy\Tkϋ ƥ i!Ϳl %=3h =2[-pƖOu4g8v;u"캋D8eV v - /Oӭ2Jl|e,m]b5*jJwm7 jJMfwqG㱿]3IQ3y ŜRjfD^\"Ua݅}܆yd.8j4. Gg5$At _pX5ys+uޣ(wP MAb_JO8{]60b 0HϼK"V|M2tJfB^Ы79 U%M,(qZϡ9L4 <>>*@yHպ>h* ͘eK:V#$itғmIYM9J+q6!?>3Xn ϿRTOWS}U3z2WTK=]Cɦ0r4vc/z, GZ\YXp9$ӧ$lKךaUi7<HodW5_Mdz*5[ ,v )05cbaJM-B6LV Y!O~2TT}erLe) s;dU+\fdу/̃_=8* D*(n~7nd8lUW%>V=?:YOrs%;"=JRβ08EI& (Wǡ=&B}e;l*mk2Mw&AC$+L R$,3FG.hl-ŻcDa㬢E{=cb !⎃$|۪$PZIϬe2x/zsN: tכc;ysX$ܛXl8%4X)}MڤO9+/MSo|+]Zp?a `YZLlV|AK^p3B"Uz>FôCMD5wl{7gb$2`' ܏'mJ3/mK/I1)` s3S(>y'+8}{ U)cv9oMшP¸evynjJ6{qjc'Fe4Ьp8JJyM샙SA{'2psqB`r* l#wNt4Ӣf%'C ?(NS~Bk./Rkb7R,S8Ӿeʼ|^?ːT]\F:ds K!&F*Հ\| ERW-.zr};,{Ai+uc1dQ~Js5$l?4',K߸CR.! Kؙ'F c_O"O F`]@g -lηDyB|>_*V3pF)|)^ZoewBK ;8 j]m~30!F#cY|K„d8r9l꺴4 []Dezudam^cˮl*<slyA*HY<[LpRVj9 `VHZw7{` Rbq`{( d ZCq>gvoV˚yS>_`bA*t_Cue7aw`}_셶MwQKf!)?ǁg#6ML4es L#Qpڤ7rfl6˜=<4[h ꇔ" Y} $U)|A*>UegknVP6\.5K#ޭG{;#:Vo~K`WOOFmuqCW oڃ}!^z#X\zwMVoci/.݄Oa}ִ#rm6PK#;8o =sIzMKʴ,KW",R>Q=i]|dpDaXYIㅰ8aI|T&TKc `X`$2-Z?ޚh%<.]urwV.K i=^_uA`-PLth  |HU4!zxfت9 C˅A6}'t^c kh0CB$ܔ:O> HmF5swn^ف$4lM<6eLˣv2gL1`w/vtݿ;U6j xC0\ùlť7JET`CƿX>#hƭ'Bd}rbD-!O4Z/){ фly.C 9ZeʔFt;Jµw0 泽L&R8͚sfi/ޫ(iZM.a=oV`<ڀ?J]6سVWp!I$H! mWE3LbI~{`i /\Q.V_;F2 P4~/sޅj~}V+,|4[>:I303TI08[@{ݳҺֱ,=I[V /aUSq 's WuW墡Yn7]ׯZEqƒ8V涱_1󵇕U! M.@ĂP]u*"#:L"\H'!`5Y٠ײD ck9k(,PdPr /#U]DkmQMoWSv%;:+kMm](MKQ*?$exÝq XiЈjNq|6|<ѴK}v">ޭ5#{o@P[Ģq(G1*6! F_ʃY6o6E2ts_rڀk phUA c֜7+E4g?16LY_#ˤ.&Q6i P,1zfTw,THp'}[m=-MvOKǯ}W~K"6AD-z%!M ჀҖ(2"R і@-rYZҎ۵cCAP%:ӆV,GcTD[a75b_rJEU(b3.iŕ.he+e%Lup$HNi^4x\W83gf=P[#`e~Ég5nyl-3/14MV\[Z O^YfCzP#Fয়f(g=?%ffO`U/e᭏&yC٠:iod.wti:mЩ$RӤpX7, Zi:obq/rFcBɨ)ei$4R{YeUv֋P&U⒛tHP4G?KbåbK$i-؎t_Y80IE [J\jy`,A/ C[-mSK}ws4s1WiԜMn "$*-VSãu2×gW1 c=<ڷZ1́A'Z^nv:I:҂rvǰ5xC['%2ЅǛK`Y[^|UvsxQgj @cA #Eku,k.s]iVd Yj{ _Xf_g~Am4 y ^J(-&峥53Ɔ95-&l%@iT=69'A/pEZ^r:ؕ6ʕ}<-1rEC7T)Б(2J^E4~ eצ^J#iLUۀ>e[F%9#oy#@4d8pb nS+a=J.pPbR.vv8$^M`B栰%^H<EpStʞ I6?KIZJیs.?7Xy5Zϊk>\(bcUxYX]\i|4+y:9 _WI ~`@Qr%MVBqjn5V\ ZaUL3#B=QV8`셆9[щtltwR֨AXtX46!u6h}m`?9$/*ro߲uZ!Z C՘UeX1c6*c;iyUok@[_mQBsgg^J|#zۢ2cB86F7D :dBםAʰuNכӖ!ϿRBh@T҆a8 ӽ9I P ʲ{r ۋ7Y{ԓ!Ñ)57^ƪ)\h*>twn$"3Wժ%B4‡Q Wz떙wxp8 L^X`Ô|7V-a;ϏG:;Ǽ6yM}R]1Vd^TL#0Oi"eِWw,i"O?$ȅ P EPU" UB c<)F#C/p sCHpJt\G߇\7+VGȑ%_9C8ҌZ0wf!!CjQ]nFjW'|l\ X ;y2to]Wn.Rc-Ng kuFQ`T(H\zO>?/l"٨ vZ#F*=Ps6I'VXTZG̷5&-Vz׸ X\ќ EtJ,*G[S򮞑;g"sn Ҥ~"9P \C/@L17{g3hu#\O TpL5#$J͉wPxCS]`ʐxO. ^hF==TnvQGġT3f4¹53w+qtr8i,mqeGd*)꒱7ɳ 3 AːNǬq|ֽNpiaUngͿE,|}@Г@@(p4vϑ8e\L|c#ʻFsd<1z4Tx6CL<#YCIseܭpB>;}*? 㵚ІȎozTWCnHm>u暽M׊2 (aoi<,'ܟWt0ra296`߷Vr5kd`WW䧫v|M@ű DOjcT-7&bW S$s*/=>\}Yvlo\7C*:lNXE+7aΑa3[[Y rZ%S7[.fë UFςmQ,6cH*_gP,\ R>q9'xcK#4땵\ P@uE_ %Ǹag$#?pQvAݚq[?v s43Ex1'M hytR)l]XVS8d7mֻ)~kjW\)m, 9?2D{`%}2E몺+N{^v4,,q %BuD=o<2yEL+DCy'?:4Ĭ;?=ϔCXP20t:VSķ@)]dtqB^!l˫yF$kBkeK 4ex{鑺@@PmeS Q|h.LBS?aU9TH ˡs%#\Cf|ZN(/^YMse>8H_68aJuTIVjok5Q%`ωH-gBodFRLXU}~񡠅zZ]<9tج%{{T@Ih%U];/{ɱ_3ezNm-g%?bc O(`XMvQVHoɰ}61nGDPX ʹl==qY%nˉ4w+/5P8V#?g *l~y+jW(iYH"0 n)U׵щhD׬f|0`lS6;$.K*IT ϯUW^e؃ j4\aYuv"M &VS-9{+35Q*bܙ9PN99{GNw$jsEf?vyID2XH_X2i `rC+?!W^ƞmqɺpTalW9,BS N[f  snSmσ)Gryo4;P^|dZ.+?)ܐ'ou[? gA sq#>Y*͘gE: ˥ \r6癍 4%fk&*-g4ȵB_p֤ypCC8=,yPݨAɓJ:V [9}4AMw{~䋶@opId#3AS~}5U3X>׀}D,Q >D;d7ev݉5T9mV˘Hx Ê⹴}܌bbEEtqA q+I=*Aa (p! ,#`Wc+A&jrE?38TpO*J9Eú7V7>ޏiN`9&?R3[2Qص$IB@ARCe6[ǩ\</}g}L9Bfko"CgFwn2 \Ɛ $WίsJV5mH6:$*eظ77;[i8?qxUҸ8炏R[lHsr" NwxfLi,MT+fN -^uĆIeh~hރ!l_:ghѫn1.ZXqΙZ8Ki, ׅe\bT:mz >;6$\4ޫ6p.(diEUcA5 (C磐1gS: EHsqDb#*fQ&;N ^H6u#7 iS"uEU*!ړuh/Q`E1+NSZ oqCeUqςdfcAxixӠz?5D!*5RL¸te٤ !,rQ*CDg|Աh 9c0K!xmv앟Y"*KsHGnC8 L/4L mibUxC-9#Ǒ49X֥DY>z=f47\ ; ;+Uhdۮ(.9{7r ֣>k}1&%ש͊nkC6ig^ҫ3d_3A;VԻͤʋ)W7q &v/Uϡ K1fAIo}l8uTDCׯLT(91#QY<"gb۽?fTX78%bПp7\Ka+|3i|MN}Ti[m;ٳa2&Aj+YDg 7\x Ty<# l@h/%Š\v ׈XK|7K_9R!ˠ9wV.h ʖ]H4GUxx6PNAi"1I@Q2?a5p؄ 0$[R 99T1aPgffN!1zq8`3mÙH,TUQmYHȟ&S&D. T %nJ~=QwYnjRmUofffǍ1S0 Lg%[s'*8q]0PVoŖ&np-{򾿋k2ʇ8 UXG[=Ր'OcllJƣ:,E45㠙R125 _GJOBzk/sQ5);~SH+tG]*>L@FU.[rM}f2%-ML?wd`]r=c3\أ]#8o%MqKCc5/>WaNx,p`Aq!xl7e"%U~@n) {H*hCõ.)@oWJØ幼$bN:E'8`Umume5ܳ1ϱ6:ۗ,'jEu)1sX :41(?: xH7ӛ!XmCԹc1~4;V[="D"e';$3~x;cg;/$jPidij(r c⊦>~3+AE,(84o?yZXiA)@/%q8=56+!m-mb؃va !0ek̋8e<y˅{K #@r0p]m:l%|"g-TJ7Kj$h5-@.Pcɤ }ߍ ˨㎏Y:fÊqsV@oPh ɬJ’=ޚ{)ɶJ4a /;qk f`A,wn?P{%慈:bG$ 'Il%OxDs›%etB & 2;_YOzpimr3~f?Ρ,$R2%/]'VSX8MT uBRR}6>Zʠl'H-GLgwPgJXP] S].xI7<=}#>U bLr0Y4R&v[GN\p/$(O2Ђ\q (#iSԣ^tv3+K&e/'x{XQ:ȍdQM͌BSTս iZշ[ƻX^Baqxd7bӒ7i;Ljzw)z;ocI~?]zTǑX?%I%7 /s2d XGҭ1h5ƿi F%ǨMYXA18u`%wkaǹbg4>P ѴkITVV%@۸P^e@%))" ^ƇэIb$)F/yƥ$FMiNhŰ(D8G +a.q^Z]ZN,N!(NN'QH/}YiiFLp /U m6ap1>32RV2~0*he 4*-.iZ / Oԏ3<_Eى a()5 EHj/u~Knє)РwH D,8uoTd>5S=<"HYvդӲDzޠ8MhF1%YqH,ls eGT Zʒ,G0w!-ce]nc"RԻY#:}zV/lNjLBZ/4q\x?*N;HCQ @%Yۺ1E-2PNYVF!h0b[׫#$jLW6Mv0-Kqܩ3-T&CpЛp]b{!e\v#ύ+%ȵH}Hz%9_@U"K^D㕤h?_H,9U D1>vεD J6qݓt||ޖYN yb%A]x,C>!mmDS^mLP3%j(`ui3.yQ,v;lw-m2WrGk9S}"H{=r[QO2WH#>^SEmbvRʛ޿9׸z"ر4' \Uz%7F8#p NԞHS:!@Ö(\ԇҲe1#40 "1z|2;Fs5< jC4>+=_Z-qr 5Ux~_j>Z{6uob<~kl<1"ʑ() Q MBrv~`[x5?t-RɗrHL9TIS'BPX{#a~l:!z~WgĕU@$y9š-=EAn_ͅL/QEaMQF ,z+0;UxQBO Ùߗ So[mہ)^p9?Ty>[ƈ>-+:  w&(&P王ɖqq[/AzyAʌ,#U5`ܼ\&-_I#qȢέo$ : ݎO 4U\덂G!D?{Ab[# jq2R l~t5cZ# ND ¶وu foFFJЯn8sQ hmaTEHq8i+lƾ})R"9ۻPXnJ暋^jUXg8HKWmTNfzfs^}1. -LcWd`?Aj#9e_lԬw$`M^qzI'h@^bi!i˃KV9#R9p9!B5]$mFi$B;KlӀAӯ~&ZI?crqŎcκpSnAMnQ}|2¼T*kE/NCu/TNsQiv UK6)uvd !Iq(8`6ċ1ye`GOlITHU+ Eb=G+UhN:ntyw5ouu J{>ix&+ Q5z=? d-p}%ɰN"Vw@\ Rj]6ND\9S4qhSx^.L]XT8/'6cs,%NDEx`j!ԫp$+St"FWAMjq--9#{ +8#L)cchid4P)\ 0)M;z @86IJ_1lf&ZIpgBz MPLIm*r`K20isKLuBr`T]QK{qTikͺ!W_~*:{G!Uz]f\R{k5RpՃ X\$;X EGA?T ~upѣ^RΖw2% De^d4/i@iOHpwvZW9F `)hjTaph\Idcc_ dVUjEq܇3{qCOwDxhՠ}wBGAL+>Ȁ`cA%$O.&cuvQU1VKCN㬿R@~SZ}%-;]M댫pWvIl>Irc ) T閱wqQƉ[{!mlHN(*vTjV꯻RZALM, W{ !kL?uFH ^b`ɰ58O!-c=ˍhD0wJr!c _@ݨŔHn4AR1+jbZ#-s0Wp}HqzѢVVΪll[MWM@Ĕ? f5{[i_BPW)s'T$-!݅ MЏ,[n]0RE]:&ԾF)?w@Ӌ̊!QP:OEi? ĠuѿKR;uLZx:l7WfY&sc),D٥NZ:8k#Jhї2~0H_^!߾ z-tE0A1Bz[wh4YZ(n9ᬎiFh/^2 3Y-KN1r@$wj/4<4=i =I,cC #&DOQlᷧY_{nfZ\޷ԟOu'7.N6: ]WcыE̚yƙ1Jok/KRI5aeQ} f: y~lwyЮИxŤ jq;MjWFYr&j=Bg[<&Wj'$ǦL:/ V\Cu:BF+Κa f+m@\6Jli06?9L Oo&1Nd&ԪHJuNײyʁn5\tҺt6e* vGwO]F`%h0n(T}>ȂzӨo&SE"F V/k"Xtr}%0oXO'sԯ^FdW&c\:<ܣ?EnD¨%$3mժ~;{o4~ JrŻ š㥜Kp/)={K-RaTEߋ\1#U8oG q36 MVE+A2;O/@04h~ T`.8;ԀJlÿZ&%KƠ[B.|Z^J]m^$Mp@^\p;Cdo%rx߮3qGo&4b˳J#-~`7ZH I {{̩4 ('T*jSE⋷WA>\^F5(M|&5PpI‡XQ|,af6xvK`>M =urw/bppUKniyͳO#YNBWu0+R`9I"ן빍cAڀN)z߳*>ړ_.vOxOK &C[Bk_:%mam8 " OYdZ} 9{|r$h.l ^ Syoq(ɼW Թ 2K柱~OX,dJ7^7TWa$ S7D YU5.Lۣr:]ʻ2HpX`S}4_/(m{KqS6&؊j k ;lavJz-yPhbYj#%}ϵ`]$adIV-+nw4sĄ &q*ݜCEwBB^7sړ~]<b@Dck$r4  簹D\b`Ԍ! V2xȰSM M"ClI'ЄioM$c*B*HC)tjaJRY826QkwVI ɷaǵm>En)FxД9`#Rq?N3%0U ~]oy]֫GX̶ - >[;2K_F9K woZ6GПs=sw,GTKrӐ(8Ob)?˄<C+FMm`$kV*ݑ\a)?{H!Ls+g)!%7g \_p)K"˼X0M>B=Nъr 2=S-VxkTT^ɍwTm2dz=U=٥qE){*Ak寖Y/%6.M,g"yF 0Ռsxh- %q׾:F;TC5™ؠ1Nn+G ɏBKX6Q! aθ+A8k/뮪|{u:8ʏcEAh9c\ϻP^>$OP,А盕+eI->UQ6bj|iM[bFd)\[ܕ|s X^° (q,5s=VIV?7' y*@BAG3J澐VO8>/lxɃGMrURHL JX%JG6b_EF}#Y:{&ZXlX$'gL'@bk`m-~M4;DWjFkBjH+ #3 1;!LAgh8㴟&Jxx *H޿;V!L1و_~BVE:) @ц|8s|-=YQY=0tKI2!SJ,nA6e<-p+d)9tyjo͑5)ˏ<ʆВq)5zd_Z 'ϝDQՇTCϰj~9QMX.٥ ;1hjB^!ؤ^r-ي HcOLUw]׌n6sh6t4-6['"GCPaAR` QjIl Gy8sว#.O,OiBKdv&^ї1ܑ3t8#a4'$jeDSE=NRbNZ'M^k 3q᰺ɹ;+3ZWNAh/-iآabVU,Mx䕠I膫:o佄6\n>4˼泂!vn/9^`pA(PEb8H9Љq;0huCf&.VGiP0C)RkP3!&6u9'#C^&P)L0lqCc0ሪi2sCB$?4\=HD{)*Ec}9iDu%y]YtBZu(`lE@  sz5meM_rkw5,y%c|-wГG H&lTͬk֝Ob&_4= #2գƒKQ#i+?c&m~Dلi>=oRD%h-ůx5Tc^ߧubB<& a_4L?h_ F>#S<4U{+Yag >]Z"ΚKP:R\^(JEVa{RqfjMCqwg/ft%VbmUhIbʠ }ڤXX! z9 #Atk_QxrSުڽrMW"nWQΌYJq=݅A~ƗW3^HBk BЂ [#\13[׾GAȲ2@#p14Gidx[tFG g&_#G:oiRLD".ĵ^}/.W=bUuJO"Uig1i#|=SO[p~00Jn;~ƒ ~6*W}++{JŊVZ&oABw-"$44,~uь @]g{&[^s"dJ -ⷢx}=7auj1llc{e\xʲw1x z˰vQY+4(IM54Xev[@;:UܖǞ/mƙ VJ&z6S;o(ykZQ <-O` 5'iLWwMvNt\]֕k1?{Vk`4 s;(3_}ТZj}AgжpmgxN"cz8J҉™>-=qP3QL2ԭP2?}2r 5a G:|i^vxgAH 8p N7@PԸ}݂ x_.vΖV*XuX dgm0kv^8)@%;q`[cT|s,s9L>0F% SFz$췚|<zl ë!Yr)9Aa J|/'KMuF{`Y3p(QX]^fKQDKE݉2FۯRXAʑIH-vKx[O\Ƭ|'2Ԉ~lAg J{>h٫j;F2A(.N S}Qt5.c(/{v=)RX@Ѵ|vyLMCۜ3=98JG5?AMUI7ݷSIle 򕘥OAы &ZWrOi;VH ݆N[3^.B072 ;_ds*מSֳ t !~ΣC;1Uu3O9N,~q^lk?&(!L:R:G*qg&)4C$aoI-E["Dq^; JC8n#|Zxr"I4+b9+f/rvj V/M](c]]]=f.-v@:IpCHzha|D{,m;WH&7n-9HN#t;]ߢ_^Џ[u@Qm1jax2B_@O%70~ǭpwA'ae#*w'̂*.JL y>%DxWšc!_HyIϖO7i~"-ܐ/dɸ{M-]F"NMsVb ʊٸK3 "J'm|uuHT?&:30 ħ@>AmYMċ­f:i&⅌' O6衊<46xcPQ#gO*,qv[v1Җfw>-UwF(=Cδ2;x76ͧwxV?4Bz㠄?72gp~!Rj{[m vWpb)iTUjpQ2{ ϼ}+l"1*%ḃ0fb8حfC +dԇ2y'/ )+hm&LD\UD/NoKt"(9&ý)d 缝2aRsk8  ]wYZYbm/>,YGKHl[xv 'E>Y{Ǟ\K[p4lY +⳾?[ƖUU'",p'W`WPh&CFRR3g -M+??}蚛#eSm(?˴3VrEn=\8}q~cNُ!{PBO9js@a\Jgv[t :XnvGP'uMl7Sǧw=naʢd z׿3z7HdzSKLTHx 默3B= |ϓ! [fAZf/'Ej_7ՄMTj[i_0{Q; g/ 'k 7mwǢdʘYبnG}bg[ш *5(N Wt9iX Lzx"2 Z jg t=`PV ׏~2N%E,ݫ 8a9a(XdjQ֒k8̟6ilUICIV ejiʙ dHQ#|Z M[4|7Sp YOI6ۃZ}k썘Q~Up׹ ! w &G9FϞX8dp&vQF_Z VqЧ+YJi5,}E T :\d&-o[.Ne~ <V|ȣ ~Ӥ6Pj}(mYC- B~ ;$%aU'o6Z۩_m^tuإ?x$GVϻ,2t"Zit#dW),&!m|N,[TB;kM8ƨ2^-.9s_Ttq$;|2QbubFݽ'jl}*~"Ky\3jUŻ|D$*'G /.x*?lHDHM,J.ql`K"0zh90 KG2-gI2! Io!aONJ 0a[wv=Mn橳 #F#`ɍ15.;zOzP)pgj})zM3IU N=kfSO8?azMO= չӛ jlG"[w]+)^?"}TP0Jbъ@}s7DPsXgu!K1;`UTMꨐ7U Hv׋cz42V쇦goT) 9?~5w,iD7l# ]oN|(ޓcI [9@8儴EL{QYKD%!D9E˿W%l,r[|FO` 1M aE=  {-EWKYJ40EAO)N+dRr랆UVvXd50-dacBdJE` " ."wz0.$ͼw8p׀'ydoSCဪo0CBwjEvJ}krbS<6f xEd~m"@g^ɫasej9X1'33_UdE FPƹ!9Kkju|FY*Swƪ]^uiU_f A w&~/u#- 1AH[ !i?wWX."E>f>NZR e" \?j]Sq@Bֆ^SQ ֢f]7`mxNJoH_ ã"$l;}i0mz$>=uF3Nq:9иXo髅m;V ORYScR [Yg ֊^U06$e$V,~g8RE<2a@s[Lzi ^k]׆suiP8)ۋ.D]! i?鹲*:JP/c ??q~ߔS)h29<6ۿFD/E<3 W"/& }o =d"]Duijk "n`;%;$\@콼sbR-$L[£fvm.P5* sң}m5KK&N-VXMW Yq@&RuZD@Xa Ϙ,I#sƵE1< !5O|'ÂR_K=|0|m~ ^.'G/Rp }"tuՖzt8"PHWף&Hj:C|NjGn"j~>XJ92At G??#.o:Y/O b.%Y~enȉNuYW\,s.9gzZзs5o<"6`nNw;Df&,ͺ[O+C^*d@ %0!۞g̔+6{quATa %."S`KCO5}BeH\5׃;4^kobK&2@̇ICU֏m\%xDhqi?9wh.:KQ+m"GdN-yr#?zEδdPr#N*Xi Z[(WQbb|y.P UV\($_cص!|䟏ܫ+tn(?Aʡ]"ΟV. &#*vi7& Vhr4!rƼ%_]iFRYJvJm2I,"pDu{~僴S _GqhLgOƔ<%zZƺ{%.Ӕea[yA&({t,&wVȢHW.#2SN[2or_5{ `zٮ~AP,h 6G ղPuB~+uQ ZDN):b +óhAF2/͐HH-s 0ѱG4v?ZH+v'Իմ7,q %( ~ibW=#(_"Kp͌ C.HUŚ~(^تV98EnEٙvyFaW'xx1 -$78K%z(l ѴdLtܰon%+ 32ADOTlTihzNڟ&ؖy) zJKG\/+c60s~ٳ2/u̝/egS"U7aF’pE=O ;#% 9~ KLh"OÑp/>ju[Bkd:俁Q[-q?YL:j(=ڨSQVEsX풳=꼗V>زغJWҼwm ݵJ6wdM0\;~?g|{!HA}%9N(گzEsú׫@.(?w߀& 9!zK (DPlt{l3XMա Ѡݱ @(̠TYh·BWo4:͒A$fWPjT\*봠f؎,_~>|*H@4b/916Cu;)M?^|XH9b<0+5`x7 5 ?zK3U dbcu+Sm|Q֍A׻! }hg@Ia 02zӤ 9peQn8K,6hq{/vKpوH],-pςK1־ˠ2r$ c'9oHxo 7C;بujQgs0*u臤dw"#1 g}ج&Cz$؛1G(^s:p)Af?<;p)0ܒI KM L#օ dRxwY/ {Tg `[~c55'he[I  zZD BIn{ʓ p8sW#ay~j`{@oّBXߢg([":[@##͹Fݒ lK3INiu'Pt_C[^C.9(>!5<@Nk>:K8WǠS``ܩS4 >Cqo`.<!ǁ rctXvLėk1c\D=CFʈN+NV&V_ ,~ ߅@?(·X[E7q=HdbK@9)32 q'8 OKJG?IؗG"Yj2V"t(2k2Ssoo[JmMu1@;0ObJci*df QowǦ}1s@`-J`VO bZmJi0z\˾ר]mzφZprKnĂ9 CtZXo)ף ԟȝXbzO9 ,ˠd~[ 7t95g-snE)CW~V!غ_(=|;cOfid,~+o.HcQvC!TO~VSpCΠ]/1H~.~tMaz<_.=ƭ.\>TSQ ď¦j3E >m$X a)x^; 4>.j)xM`۩jUsJX4}h$H -9hIQGVwܹb5;NakR?2a ި;#'o73<`~g⚊3ؓbUI=ڠg.{-[0- 9cO8[BѵWT fvgеt-Ȏ84[hGKqM̽M(g1 [ad〓ʑtC0} F-\-LelgfjG9Ua;SG/u֭xs9' 9륳~gڑGh?,pܖ:Uϊ I8/o'j&'ޢUµxzQBNW_TuxZ;q+:hMxhf!ڐ,$o:d2B޴i:#< ^lل}bd᳙:@3}0t܉Ii' ח˜G!y}M#@>o~#v fLYVӊٜD}'DJg,k]R&߳F ؕ{8"xvמ}JiX<)Fc"g yc"@v_o@XI"4j78_Aw]D^08)X.ʼn((i9U_67W Fd"TBяީ}G9z A9)3MzT) vlcE*-1Lϔ[oBܼ4.=X 7*kZTsLϥw#pa|dO'2c̘k}SPs}v ^^g\m.܃Fz+Rbe.y5YYqr'4h$>CMbdKEUvz"[9G[DѐIxH atK:8= ;H49Mh2")9#XNü_鐦_*q\Xp/K y/8y'W/ |xaKcN_@Vx++ljIއ/< #KWF >h/nCn`υtBEZj- jDgTܰCx i&bN  `v7E}̽Y"e׵CY;4qec NsmrfaՋ+MhȽ$I̓Dd2/# t0CLƲ]I!6$FK$o2N֥}|M0X1 ]٠`LS;G"[_fGtS5sypqh{MsRg:5DeQ. ݽ㟽0s!"L`ɏPz6<,_,9bh;?ԧ wlU$TW}+B/ZukȦqe&X} ߥV썺AC54€3ѓ;啡Wf>wjḿ`]BL a5šZHm H+6aw1-Bсmk̀%6]LigVY'M]k,S %ySNԐ=? N1RxWork ; ρ󝆉T+ٖ>G`X`ݺuۈܯ`wG>>*)jXJr&p { Y/ u-A?E){ 4x<d ! tz3)2n)QB}$UY+V=Nf͛)0P=e2 ߞmoA_~KPu[S4a|mh+ehnEPŦdzO.IfCV= )Ep"GH0ECbj``lۛ|DoFu<d/%S&ǐU!G`lgdJeFu(nv݌[T@SjT™kJP޸HBi l5Ò!াj;cn|G7 ݽ7s61er:j$ulWH;;uA/@ x1d[ :~ra:ӴQ:.7_yybkU)SO~['mUl6DX,bsK9KS.N _̲57qHkxm% =#[XF1ȷʭC0&>WeQ`)){ =.O&z$ d:%2j񼓏j>0Z󧺚\Ud +Wd2?UC}UIw _gIe2h۷((y`R!:nї}]•"CJ=uk4BߓOX&O.{.Ҳ6 `@>3/:!FD1G/sN/(JV%q--$9Z Ј)GfhfyØ 5E/M Օ\ /zSf0@TʸA-H7\ܓ {l/N ~Jmy,|v) O`d H!Obǟ ΙOAFm~|Exc.ؚ[8U1)*H #)g>eg|bHmo{A:ƢxF6R独ń*g i5m:I0$>P*yPDាiJGMZAcGL'ň֯Ɓ~#d>g S%zd/r/u`m-b!3!j4vn#c0DI\z!=OJ* `, pf&2cա/{lEeL y'ZCPelN sl̗ iy.T%#X n&Z?gȹIbA7f)SjЇٙPz}~ 6X͒9ejY;'j/ΝEiӯ9~>R@+ŚUn).(zm:iζѯ ħgwfK ]5Bb: 8k!&5C`w@V45s='JPɣ?ɼU\qrm Ggx;k ^F+>3,>gϷs58EW2?e5ENC[s<񻐇Jhш[p@ 6`]&MTP!~u5tkCWkQv~ %&]D)t/c6lUE4ˎ; |3Qj'X^ò}?*@̊Z~'ea1mw4`܋IK]Ȳ\Vv֛WIHj ![6ZPLȕqޱʑlGlٜW؂ARO,g_Ki Ju/>`DH8JGRE~r͝Ci*Po PnsB0g^*Ay.!Jvg5AD _[Jr UA˹:6At_=O[ Mð cRPu`(ZzB7IvŅEns9O~{ ܠdR@Zi oVXkWOK+K\h]ٺu\0'':|CjZXF"㳉 \ V>n/PrQG橠 !/pt@u~ܝGԀmo;a0LU kMAOuԅsR\̞yJn֞ZfKKzp,,UMa>t+&S"^"Ƈ#sU_(Lq tUv,k4n#/I` Ŋճv;P}UkQ(f-xkNmUEX1hz<(5"}ay}$J9XC'wjԹC.ԬXj縇I`@pvB(:KΡOp@CWWD0 ahONK ,L1XRKg縥*F<;w;_)P92ˠKq0I-8 k"'t, LݲŕQ\1;q+χar\2,`i"Yqn[E t97o|HWH_lU,@SJWS?A=e92B(DwCW(=K|rNS ßF{8N^= &` ϣQŠ@HH\E)d"A\/홶 =F9ٷPƾСWok?!pĊGC9TlN ڱ}S{uή7tEAw?[MոgqBڐYȅ, ;q;*&>v|&XvfWQ~Bk1oG8h};s:03+eIh:|o^~, -dQk-D;|XCDqih"E@9 ۡ2A#`| H>plӞ>""z!FI [Z]EКP5bbGz l8D5r%绑Ag5}{5 il.Gɜ5r-(Au-I-|%1)3/Yū\ndQo(Jwe~Z*xHr+Ȋj vό DqntoIAB}?lSݩfS.D?+_xŦ8"nd:h Տ&L~T@Y̘uc bGQ%Ȗi^uʻWHymyPg U4T&N뒩S=xʨ.)PbWK-V.=r($%QڠLOȋMXIĽ?kN~dӫj 0׻bgPpD_ͨJϬY.`L31QP QfBöD [yr> ]u[h 3־5Jfr ƃyAO{?%X#ro@X2 S[3[.,L dQt󱳔ex?4ק6OGNd^ E5NQ6w'YY3{Bܿ ę"4N%r:D{*R{iAq~'dVTDgYN7\DBO„8bXiybfNb Pdv 97i$7FSc8F@t/<ʷՙ$/K-c#>j&'.}Q9c?M=@0^Xw}6ǍhFRtX hrג(6N'd(]xy MǦjZy2'`x9 t :S3U#PG.i0hQ8<1>},Η%S|GKJ$FGWd^'I[!Ú! =o\&)b3j8yƸw6IXİ ,&%z0D̼̊]+jWg2?y1,2J%(L p^Gby &I}}kac:9nn]d nDOGC'e;nwyX Ѝ&ѧ-? ЎB>V|k@tXwX,Tr!Z+C+L F|BLҬC!I%Q7>Z d@PEV*:SVX lF*7S^FCd.%,q R6K41Eli5ڄW;Q?׸KrD1- \F~&G֍@Gq eGP!Yn߾orttsQ@NɆʌ^}z߬xKJco޼; y`Zװ۲cEf?8 Yt;Y $x'n';0D<"VITAV\~,bpi.W vE:|T4NWI7f 4c#jJ,N_u~g mo<^ gn zV5ߏ38l=VS95NɅI Sx' [L!) )%ONurv0r}7ď !JOz-ܯlBvܘ3M}Czrr(IO}BԮ{1@;( ȎmvTF?E{Ybܠ0y!wœ@d! *X6IT=׹{)<̫E}S8_3徥>s5s,}=g4&{UfT|@Osܙrы/lRHڤ<0 w'Po? G Q E# ,Vi\%5:0zx;wpm =wm!:*Rk@evy!| gw^jK}Up 8mwo$$ARuЇt0z"Q+:=mǫv`QcU-'2s'V 4IJ3/Y3'+8O=?pcM1 X?|O#X+']5D'}2mPŜSƄv/b K5V=mNʹ!)NBð,th+:x?g/h_=#suv Ʋ[2_7ڬl2{=v+Ŝ0dbwIVJm (̱pEkON*/f]Y|}a ]JľjP m啃F3q<йJV*%(t) w626Da/)#zv/r ͚ ^*lDb >}Fnݫ؊dLr(O!I sTjq#}@N1iU4kO'֫(u h1w3ɩC>yIY |9Pk+:W$Y+\]? 1 \l%ʪD-p u1-ũHE9P~q VwB:Ԟx!uH$VuQ.aS5 0@++.9Eh<)xyy~s?i4BaG@Ѥwn9knAHB8&5$xMSvIvr ?4eigBvf}c0CA 7H|gs+=||=cV[Ys !XAQ.s (Gݡ`XVWk ==b+vKg#s5 s:I|{chS.<':)jrg %s"lˇnrR Ar.F&èVf5Y q+jr2>+gJ8\^zx*@*~BO5ЂP`rq3-S!$_/*!Vom܌_%DjRW:HL&2:AAFO!S$B6;ŠVlOx ʉs["m"۳8v! #Eͨ͡L2~^w8O@Br Cs@XmRU fI/`\A4YQ&V`&NϞm ! 5:V9ahl&$f;oZLlEv<'%|Y#XEosH<.tQo-ﶶ,nQ(QX| (C0I]#'mh<㊚~BA.HL_k$lūXJ8y%Vc 7[qmLYۡ"%`IM-S!Y>TVp_}oVyPiz K߰5N [C9"l\B (\CG8@_VUөjnxp vt3 *_ISO5bjik|[@BZ}VS^<uy2}<x[HT_oN^ G<\Q>6` ^.c)\$Ł!*jeC':(_A,mvjk 7eɢ E}6ϻ8*g c梮}mߑOOpaJņX:oq;qvIY_ Cn(][W[c0U [nn JP ':"5[DQ#d\;@ew 4RLb7jw!7*.؛Lcz8Qϝl+pМ5A0`coW|X dZjӶg,s/4bR'du-wƜ?F [-8R1qSat@Ǧ9_>璙#hr,@ىBZ|mkOf@om^ #tɱTp<_e <t-׮lk ȆjӒ>UQA!5pM "[&85 AYrʵ<;N-\Ạ y9NnV5T E\pauzwvڐw.[!97wY& ZGc~e (HSaת |_@+W ߪ}U5p)U{dgNmՒ~3st !5V@xzs Gd%GbLRXOb:XsF8)R) #zfl`/U#ՀģAz f'y~R{[j G/R%c ҒtFTiy>ZX̟\ݨŷ­_{o\GFkKnnWJ9S3WKwHlA<{y[Eoߐr&Os7`.c CگWBNuŇVX5 kzoݛ%joHB+nՈ߰0mJ_WuaeQuCDtN'Zhf(10x-L[[1A'2_;>8G%\B%AhPT?nfo8S:5_[.뵰诘hAX2$4.܌ЏI>\fV +7 XxjK|tHc`6Eʡѽ|?2hWGh:Wsn;*0I&oh6pXHr(3?`?,KvvnoڑM|Z}ǵwjN9,{+iA Tu΄t,A&ai _t-DD/ >-3RAB t*飶]T!WE늈Y5pTNNXgPFZA:& q06*^:9h kdTO1П2$A X$Bk(̆2°`E--S,f!Q'Czw/)Hΐ`x8T_bI?7޼dd`ۖ)-d†$LZ =g~?8M5"6/Zb%2ډHl#MUb{p#,J'gEgAz7rUMFAeY'Xw/5vޠm\ÇנC%5Y*ͯ:A`i3n0q|O-*ccF ]5˨- .*~b]Y~GB캺>ڡVfO+׊5Go A]I=3f >䥻Ѕ ovGU⍸hA'9uϊ M޿1kh`Z5jV0Z%5O@o|g.e,ٲ(^fRb˂rY"F!(bNoYaRwGv˵rj0;U}+P6NSTC~JKQgԒiwk#Ӷ=5+]un#-¬nkpA4ϣ)VB1age5/k)u1{4}}\D`ūpD Y/vH׏t>| *$%2(,#-*C)jT傔TAd5/*PR߷DߗUtȚ*UT7NI}΢Bmz8R[;#'rћeHyr>(.qR"=),IS2hm77J3oD&xDN6goQjZ\6ZXdzž|1c[:&yl }{Ꝏ6o݈8za5'>0.G=d/U'깾0FЅ~7[D5,T!M "9sؼi㖯q_ #=붢i<=i|$%tK"cvd )IotvfZUψX{/zJ+#R@6fs*1xп4wx}4LJ&t|}j;y )ԙ ,Y충A*4X?/?,e3(1" >ҶG.n.r7a׎+LB[,dk}8ˢ1p%hnvs49E346QnZ%,%+S0ÖU5jțA)Ly~l'M;3~]evr'8=Lkܙ?+\:FLFWȵKեA"Q#D 'RO$dohGJẀHg@,̰CJ$: uJh3GURMUTRX&[SER[y$L؀Eڷe$Rc4Ws3ʱ4TzY?N )d!H0(fU|vmXX&g1֔)NU%6G=&:tHl8g]\"(<@ w.Dž mY}췻0sRQ-iN@|ԬB&eW&'xpEI T;#)pg y` ':s?לyWɢ6s!'Ίv"?}{`44 -}jN v .ZM4  [! kFKV} ,M_֗k ٺQAo#T585?1+VE9p@d䩇u9)¬9>[ ٿ7̝=͙}8R)9[MT-{P7f\AߏDrkrqD|Zؙ.1t>-`3C`rcKSaGm.;6?~Ǣ !f(?/LzW=F;ޘCRìM B拾uxio5ŭH#GJ8!`H2ڨUgZI;etiWEpaOX0,9 7uacKt `R .0wAW5]r$*{3" O"IFkĭ :ۢժEeЇaY9jURSQdȍ m 3(X3_(g&BNi)ݼ4]fQb( A1=aY'FJmQb* y{#u%̬k{}q "0-EZ.1kxD/8 %4b2,\ UWԠcEUlfJayxk%v5cߞmTJ4E2jW뜯K6aT7^#pOvSk M_!ൽC8B?r كHҤ 3ocU^&fo?W֓Guizs/? W|$u>wyn?9]$GpH ’qT$31r*8cJP[#_7Alm[ɥ£W&pCLt}4ʏ|ʷ]uC#de'75!y.z[s]s#u#^q㓞NGD P^:6 ?k@B^yʕ7u3>Ai b*sU_ET L(?#ݖ+>\uC,l@d̰B't,X`m&''@XtCC:ky79fke9yÏ}AiS!5涑mչķ}nwR'~}B+ߖ=qx~ 1Qjno4VN` 7OK sUB5mkEְBi;s 廃0PDZGAe :߳ "b[Iy' ]Љ_lŖTgRJm@vf ( H$E[Bi"ݭ!sK04 q?NWkə~BO8RrkT# +HZy{gf#8Kj^?H aJLOT1>])؁=jʆaqC8B5ѼLirg@vq濝3kcӪɋ8%UoMܚF6CRDP>AՖam4$Ūg[G(^p}Z{Uδɕu-Y-a0.z@q/ 3FF u"P"9V"d*;1xw&Xu> g, ,п!ЁmK?C2HtY/=bJQʌq!"s\w?zӜF+4P&2 *ҰJ\RhTjzd -I=L>>,f):Dq~@E;(͚32pb%UCS|8 MmQg 86Ns7kC(!W-)Sd 8u@0'm=tG-v! w~鉬յqujROg?} 5霵 ۚlۣP Tʴ?LeпMf_.kRQ& {o9fs U,~ZQ];"E<xF zgI Omy> C JerQ95wS3]+%{ ]6մ`z,!ZOpF4_-k.6@?\=obΥV^6>-E5Z &EDLJw jsY^zYO3X4[5PI-*&?m>._U`P>ZqC.%)'w!%L%Lڪ{aqZ+ʐ!mҬ(Mo|I-kTK6LwU jit?e]#RWjx`|WXj!nTɥ?+ԭ!K(leG]4l7Y_DO2 Iޏ14?(=<(T-۩i/30c$o%;stťmFO&K˔|FIeNc8:-L@ju'n[*>=׼,F< tưCrmEV'܆_Y6YGM%X˴Şc>@ެ kcSUw`+~ikAҴ%#áMm5,V јAPٓ!Oǟ>{L©  =B7uZ5Aojۣ'_9ʇxUKrqȚ|:h`s˷!00"co"8ޑľEk8YBHm7܊T2N)dU\p $`"yH$~ϷMޛحC/I3)!1xLkU _!hv0yC0;SCqv&Er݉H-E:] 5P7C A$")H$f[l7x=ĝN@ߍ#w`acA5<<HCh}_QcITk,R!I {d1<5 hBPGIgb%qpIi'ɍPX=笄imMmdv*;!F؉s)U|plYEVR1Xs@^J?I=LO HNV',KdBi)P`Ёu} ֓[Nlu=5BypW1=N*TC쥊v ۰@ϣQs^)p~H{@MEX"M%:tO?sp'6sQRQ.P{ yv18ꃴm~DzAz_SDT7] N[y/kݪ,ElTQA,g${ E{ r*[qG h/e%@‘VZ|Ia&M-0/$uoerĐ.msA!aXo;.+dFm^4tWCuXUvA_Ry@;EU,F8i' D\OYeO#|E6TlZst$+~cSqGޜ=* э{fFXT߳iȭ&Nê1JlDz1paƐ;^Y?Ĕ~ O =U=`T ĬikAwA0LGtv@Ԯeu,30T\fsTJ8UwN1^wӱ7f{f 3D+y= O_t=SX%@|Uf?rQj׮p#+Qh"*ɘ;Q{x ,:WWgzwFBIϺrߔ꾂 :Z=Soi†{ôCvF¿]QoE[ë ‰6D뻣D-y)Ѝ*9BS0`;(S$u${͠:Ȋ!JfH& 3O2@"aɋ)pN.ߊM)F֔`KM 6nfbi<4ۂݣd5lq]gO饩qfxZ "C. ըENSKq 5M ~GN,QMvcrډcZOEqK+^*w@ d_V5V=0-K%{sW &: 5` ̵M`._l6dL2l%3 Z,F 找rDO82)FI>8|j q9ڌ#^郥]E)>fXB(RX!质90DK0e$!o ac [x܄u,RpHݓ[pXpYo\&IGPmvqN;ΆÞq+=K6jf*kvɔj8|; x ^Hjbe!{ݮxwP6a/Gsrw2߿]6$1 /+bF sȵۉDZ!fte̗-b:O .H~4?\r\#TxcxSrI)P`Cν#ؗRXJ'QbG(vs *aErH|)EZ A*'v!~ ayH-4:iba0Mh괭gɗK4 S gj>o5{Ta.Ǝ]"P:jlKuw[N'-Mzz#x_n#mM?nC (|P}|Nce{IڭQs,T4ŀnAxӵ!?7l&U~H-Hց#v=wzBQPnEz47# )Z뵛L",?buC .<kU}/k̗=ը ]J!9J&Q]`nf&'DPlόY2ĵI᥻aI5$wfp7L?ͫMq"y|aB10y9zĠR<¹&g/ BsaCyif lT5'tIPV$+k<"RcIm~sRZ!fڍqOD_V;ؿMJM'VS`>KAJ߯v*Q\%X]7q1mM7%b5* 40(rR # ~njXގd_*]tBYS"1,62zA=ڧ%e!ɢx0GY 4(q 7T&@,IyފUs=bavU7k\ sE7 zA&a8"E]qA7 K?JnH[_?nÊtE pBz+ҽbEF`)YDLP]tVDZ00%JvtYIX?EM1Mq#|YŨ##8K[5=c߰Bk; Pq<D:(oep 'oPmB3֧D%SYUQ:k[t2) lNUy5z1c8=SрhQ!Qe>-fdeiJmMOGpbbn1~5Qu΀[Sd\M'QLF#k ek,y`,#[\H<\c^̈́PnV`+2-ƀ@ĂZ\Rg&h9c2 V+SZ:ɲ{E.ѹ3ʦ8n]CkʧAc?1yaBm7%%BӰ!wL,26QҕGb kWĥjV1qw`?ռ?>{]I; #k~U;{Y8#CJ)Nݹo0wU_Uc):hz`H%@̊Ww\;-WiGzi Gh~@MV퉚'9ճt7LWdj;+  OUdsi,SN; DEDy6Hx1Vhi0Z-\;ۃ͞VБ"5ރ@,c #'sa3+"9U_ˆ¼ld Ar2-ٱ:*?LMY ޴7z8jMܵl17h 6j}7jC]]Ⱦdž7ohe:aVD[=Ű8rɳFk625mހA4'r ZfTX$ؘ#tqhQ;e,Ӧc(ȓڲC!wjũtcH1@{}mG䗦!O~tp0.Bc@/J}YSqc]Ɨb5n1w+(DKV͑xSn@o.2%=QA.dvY0$B7dK7.^@˖c @e`6h>g*x0YNBC}~%/.XmK )i%/鴥ݒTC:asYB (I |c6/]':~VEHr;z…Щ$ L֗=`RNlA+wMZh]ʓ`컣v\h$|hŰs[d׶'p|m. !dy)}TPw۷dB,cg3__# b+]\zmixSjaf@Fz{o}Q^ Rr9՟E6ʄ<胅~u S=0z7)(P,Y4՗a! >8 {pH֎}T\#8>6޻j܇x쀄+q;Ý/h}Ya|'zPLX/: }'wV!&`.+Z:2dlʅFl|E9}2ɠk=7-ĘҥC1ivc{9{l dBicŠA.߇Gf8vvVQA2 AZnu70i@!PB}&w&5]C: f'ǥx|jdI#[t tӝQ_ " h4Lő{M+4}Bc輦Eb( e}KBћklQƷElnߋ*@7i⼨ w,_+N=537˘>yV!ڀfнzQ+BۍpAaNuѓ=",um;4Ѱr[:-2&y='z,2d$-MM܁>A (Ԃ#nZ n* riH0OwD1^PeXLXjX<cߜpWkF\.rDY52h\u\˩EqqM&("{?`(@W%WP-j ࿊D:B$%}Q(fsv*2<h{c`n]0V'HλhSvPY@a>γ>[3?b|r{-~ c $PUhvVTaD|愲C“ }]9:@j[كJ2ePWOdɍQi6By~ˆ\`"LzaN)!tP0y&k;at-bpʈNlKO 38ouA7,d:܁O7<lqWe׭GT^)w]hUyss,lYsoH>z@y3KV}~ 5kR6JDTE_?I?%&W?"#98g1z}+#}fz%ב,|+/sY߅}4o!XL0pxA5@PB>M%:$u:O+t 4 dֆ( }3QK赨,W_Oڳ橰,4dJs>i?ƷAHw2uQZ ـ<$fv3PACy/FZH/u1 tga3h2dNżX:^:ܳ ,(<\DsrP Xu=w80l}֥L1HtDW3[}^g#-DZȺ^Ȩ!>teκ"^В 9C-B^0ߠ+RࣕڛM0իݨo\o aXܫem1πr]JT`޲M2|1]BRU@m^z^✤)Ѫ*^3 V -Y'UHcX\{:ay[U )8iLLQ Q_!@-qMSz 2P}X-> 0=!N ӈExJ g5d*$Fz&~[U%_M2uŸF^*hrÓ&l!|F ke+u}7kVwXF׎6a\f%>7%fwn  kdXK"C|NE*2BNHBLo,6m"MwNպtp6W%d<0&^ajuy5I.1SFB#D蚇@:7Rr:\47qIICbF?"AYU2£pKbW13}74“Je 2੿ЫvΩk}5 wl){e*8+ox0l)luJGy:}Ef+,׳xx8*9`ihsC_оhT'tU41^R0Lqi+B -d"щ+E\"BԝEi_@8b;ompCfDYkBgG@ֻ!KK:/e fU(> \gtPܧQTE8~Fr;ۊ %rV~*RnkHڂAF0Fr~dXoǮx򆹞9Nc,< '+{Jm\fepBP{cNA fe(D|\Tlng^nu` <´'()u_6J5c N W+%.ߎy|yHya!2d0):K8Mb$i_GuYXX))(YvUBVTTn>AW\ܞ)>SҸYf&.5$0,7xmq.GK?S_1?HS[|NBgU:?gALkSTXtS]2eyЙz YɈ?j52'zj\M(%YaK`9%sTEOni6^]ٯ_:e^|~pz3-9W{(up֦+B!V2V)B=ƚ{QlfS sl4Jۃu,#ɚ4.OqΗw/Q+!SMWb9y f(S`sܼ9(EpPTwՈ}@SOJuTf+b%Qg E]󞕻^β5F0j@Kс2DŽUFZZX'( C BA0[(=C"F7T:GᙪTі7 9/P n] ͿEn@J>_!%s~ Ȭ3_qc<ĺ\e~N^` H;rIq:7O41w(Qk<7z_L1fzzPzW9cqHf>Xql>l 8 .B$F)ěȿiycMZc8BH:0ڞpE 1ɇ-EUSjpD]ϵVԼIS| mǕtև.l]ݏWU|13EIZ+DŽt;$q}ez78ŒkXep[qWU4QV-vd}hmjJN^{('7b7B[Ek]z}i>2zzbR>@*g5]x8la5* Ͷ~{|^ *^#Y0N8wmMDP`|'pUCkڸ)Eɥ o-0m>Vj|!(ќ\7=?o#WE*X5-tQ&$ϝܞp ˎv7zYv3QY}kpk4i4(H  nQ2PN@7na#5iܰX,G]n".PB=`~t‰ˏ<;\:N ?3L]*8:s[yns: s_10he[b^Ui=άbD_Sዻ,y/7㟙*S?кf KɷAwx(~WRwFn~"5AQmJAGAXqgMF!WTԫQmS * OX* (xq~)(k$)-ug 0X>VHtCA ,pԎn+,h")F Tv#d: X$*%3,ɠ- 5~S+;Nݣ"ΒQkϷO)ihˎȰNHL eCA$4E+2 ;C'gF_p$nZB5\tQVc_VÌZݜ[lVe,~уΊj1? ntJ:9dVMQ!6=їw0=8l{Hntz^[=Ed\B91Ȗ)w;^)bt?o՜c+:͏g=Q'THy||vx}"[Lxn/D^ *x.s,E&*“X?UT't%:I2_#o30 { 8Iz022ط'aK5kS\/Ml[+rZ`A0^F/E|7+Ev_@xb,Et5>?bvS 'SQ.Uxd'h75-<3imFWЈ4+fYiUْјƼ4}iyb<Ts$4ZRkke 8{IV etJ+-^|R.~Dp*! ZrI:^nqv];F\Tͫqهݙjn?B 8jLSIq k/XHEfHeD(Y[W *|*7H~y;ֶLy(sw60)9Sj I|t>4oXaL%)r̤i{PO) e< z**ýI0GCpnr=:Rfo, V4*J rSq/vt[QDOHlw8^e.tоB12:i زZ1>f9Mdk ^4&[U7FgWdєn _h eǢO]:-wfBV5T屍Yz}ș5u11w]:f$15cmPswcڂw63*rs48BD Fjl#s2+W)+DsYR':lYB~E0 Gp2-)eB `۱ :g7"T}P[T\euNR,:䱭tv'h TEkK8KQFX",yz5"$vCMZ{{'(U\ b4r\;d[h[`VO{?ZeS8x4c,*%ސhzf*c=39zrbH}P+x,H.Q=zJy0]$`ZAG|Q[j2D-o{(4:BCpET(za=zAU(W\9pMi FnnIpO|zOtT*d`? ՈMp2; dzڜL6`?ҍ1}u) `ֲ|:xډ+ qfwքeU|Z,(0@)>) @T]?UN0fa0@g&w+p(~@n grNH 4 P#,O2ё")*7nڦ"1$Zu]wlR#A7'EqM%>Ǒz5Rܟ(sǢ]!S(iyY!? =JTӤ "\z:^T$OєzDEK.GhY7ĚofҔ^#'|hrDZMc|UE[NY6B(gk>]k{61h%m% _,E`tUgX٢.ٶ[b#xbbItcok9سW'V .I kt@Dy@Ip{D?K.`jeT)DP|_ naTz^rqé 7ujfڑP.ađ D( ͚oG6x2!roҁ*NL_e9L`8$ dUT/͟I*Fgoh&m޿[͌}MTP5]k@/qU!C&mWҵ Nȥ]dT.* 3p|ᚐHU עڝYb6`A ~5B 4H}R" 'qAcK LM_.C \D7U@뽾̱s!=kէo;Vĕq So<*|{sWFŖՃ2l,.){J'T * {t.4*޶7>%>I2`$TX pNͷa=kk^yˆwWGl0 ؈~{n82ogCv $.0!pq9-_zvL1YoZM)mC.'aE |bxHvO=)` Ggރ^ŔBuFlS6TMR2H'EyV7ʣ<$$Ӛ׀ UUYL?]RJ{j`߿e}L|9xG3rvI0vZO3Xܱ8o:ŤjJ/c~^Z@$D,i52G AVW3Zo"cmn"(m`;)qc-Q %R&5tB|M)'Ut50٢|-*Eo8-8J ٬5/{߹B|1_`]?JX&idIpSD!9wP)t)vׅ4a^K7t4;]QX{6U_[ߪ ;UM.~ւ*=Bf`4Iu8/\7瑏1Po8zfO9'}XaklPQEc@OF K G0~cx^j@4JIS,.ْFz ,A^:h$?2u;pZ^$87!"g*?BMIMdYeZM? '3+rZYEJSCcm>uV Cm,42_ sd7S~ay?ML5w Q N҃:$iDPuMWoCH@GQD2G)K4_%TXP IѾc)@!7WMQ [xu(\H`V^SC?ߕ,j3i`W$!]٦ . j˺ ɪ@$9!0=.3eMj3 /mlxݽ-Wp],;1MKît4xA+lKo7*ufUvm{>x`E׀g; Tqa = JDvlt&#rpm2(ʷ3T<ťRj#G#kH2B*I-aB0Pš|T3t'C涠&T~ :mм4m5 #˘' r$ܷ9MLlcIB =E' `D`PH`''*{ (#)GOS| b얟% ,wVl1R =UI }uuVdbty\k>)#_x@𼳅w*o;oK~J $ph)b<WjY A1'Vi 6~ُ\Hvbi(z8S';mTkYS嬪t{_+xQט2>O;ܭ:kzZֵ~v^4= Df T#<^q-lOr& Y觲t\34MiAZG)Ԧvb\W[Ȝǟ=s2 z,lHZFBrAUrQ(<r}U%A BJD.nNoG6]qlZ_Θ'a|vsr6Ѧ>46K2$!v쿝A\߸-wfJ< *<{%^8ĦE޿okT^[R=LY!Bɟs(㘔|v4>=ǿVLK5bi Ў~!I{W#;z^GS[7=KYd/s)Nyó!<_K=hLX` frn[& yl.;!t-wDE+רVF&^CN(t%cp䣼 zqD)?*̄U0mkvS]u?0ѤJCdȗ{.m霫+x d*@uSy=PR([@^xJ^(ر,e?` iL! n]V+7砭ZR7be:(w36>0?(2Jbhu Ԯ әFsi- [mDK}4eQ; @Sbu,6O%۵y +r\&NxA*E#: 1Jń1S0fʃ'KT7עOUo_@Kg%칹 ަhC6,bjȦ%?JR6 1C(p}9+kzj6y'X+bx W<Z $p 8V-/ d[4JMzK ;ZPM.tE,4rLNp= DqAKXȤ .-]&UY csx~i _KUGNLA1#o(𜵻Tc@PztŨ.ٮEˡiI(')TL4 9m/ՐE ;5rg]-Ac A9l0A[>)(/{#%mAlܬZQ gŠ#إӆ;N?ܷf QR gV/4x3u0 7cCWj3-u*yTt2;mMP6 m (G<AmP7pJCơUH?fʗ@vZ"#(͏ `)Hy&-bH.~; /_e\^9Cr֠^6/UnEI"PC~8!t8Yw^׌R} `Tz$zkKfh4?eUswY^6k5,C<߷8p7L W'D ^3Ӽ+L\!`8o=0>w!vIgvrU[ ll1~m?'8 x7ֲiU%|>^#"q$gE6Bײ4H3r?p> кlA&,ؤDAv<2ν;i@*G< (G:371/;g .Nm@E$JT8iKHIVL!,E>Q]J( "iэ Bǩ-B,{OŗNu8ȜNv7 N5ax8s{LP lz@A:bc wM00b5 [gruЌ1߿O]ɑG!h_O (NR8xg Ǿ/m14-/8iǩe8 yc lJE ڭ1L larͱA6ܷbjcN 9 YtVS(Ƌ)r ,l%hVaRVJ 3[CJ^UQϘa ihG).Mψ>*VPkpuQ}Qnhܔ`P(9OS?el*4_KG+b œwkYWXfkaJ%g_D>[k,9Ijr zDeJ%?RHG/l/?ɐbܪ<1 QrS %jۗ뾠 Smg,{ֹ谢Y ^r*n\]D)Q槔0! Ⲱz_V\~F֥ JԞ-;dKy.^Zun*? f% , ЬJ;LkMfBɜR壛&ܫiFF_qQx6TU֜G+4x5GX'1r1PRNΰ|Ԩ\:Ĕ\) hKLQQDzXR(aDig/tUo?9h-:*=wQLAŗ&Y| E! iQ X|fބO&؝"ñѲE5cdߓUg!}g1qRpG x3$FG.#^.k܃7bV0q\&aF}QrZwViע q.?!$%=G!tsx`“2k'x9߮_>>h30!-۶(\`eU:YNigF'糑WF],XIi4 ?hlCG1zl*:GH4YúaE wIEMCN D!{q(2MѺfs^szݴAbRe:hV O9bHl)ivȠgh눰s<B*kj\>;Ji@YA69keshhM$CtqVuQzqfiĊgYm}ßp{cY;TwH %h(x]e1+8C#|M=WŸj}L)sW({Mp9 IAtc-4?qhJ m&GI wA&{RsՓjTaGlo_=H, 'H `Tu/EDS MᾖLD?dڭ!,pٛq}-cr˖}~f N>3h#jЬZ玈Q[vA3GݸcQAe["i)3hS{NU}U%C\.nL#`۷͍+ ٲdWݵ'#ss[K~!*_0:έdߠ ?j7,EН>bsgG.ĥj5Ax+g)|[:ʙiTO_xhMYwTMlSOvf0Ǎ\-O +RVvF>.cѼmk9#)v:/44_1;w$X{ж%qZTpF69٢bo]b>K$rBIq]xyL3l7b_,\~Xê?0NcI,XD}<9nIbRSTMu;Fh}zUzݟ8[XnPuzr/7lIkϦYUZ{K: q xIЏJg&8 nb&nx CYj{tjp!hC2RBoqRS4K?.,7wnLIqK}-~#O`kc֔tizJ *I9H3S3?ԴƸ-[;JԪdKE(;£UD5ح,.@QMg5G9L3w_,u5FZ`Alƶv"LDgvd.xq@SMU~5bBµ &)/"]k24'T%ΰڞ'K!%VTw`/2dVwG&m:KfZ!3ziUy@EbLލ޺.b_ /Ľ iSd "j*6^W <@Jj7|/7mC *CϦ,m̛IhN@}hn021L[-΁%~=3[3m WNdxT @_zMcbJ]Qsٟd\wIIga~fed᦭>Rf?1lٸD v]mG!AN v[A%\^t%A /6"X;*d/-& ,7Z ޼O(wʑ vZONGdr|%dޓd%tT"f@V2 RZQ<+bQu$^#`*ƆYjT;!ܵ20a)$a|'ɤs(-;V@ jjSܡYqO0JrE_0 4o?FS `q `kHv*_+~?g(R!Ӭ}ȿz@y-h^/©@J CC&=YjF0S}XPR7b?~:w>و8׿s+4˂O*Mk>Rn)LYx6ٹ8f%M#4BMDJ]鏫jJO`V^+T394_S21isp\vo?h3ZS0U͍lc rnM*CX7X0%}"ծ.b A9&U?`[?prHaei7ҽǖ_䳗[)WZ!ZכVn☏a+-k"#߃I=pdhEĀ£.! بE8EЖPЅ(]J:8,xAF #^9T!!ATQ H' ? ]/F ׁ>j8@sI& F!VhiZ&)j,SyAw=y-ܘш/eX8MiE $cYб2@>*o846|ڝ\,?ψ'h%3$+ea'b-u:`<ՏkaSaq8eAJnk4rQ ni85~`^+)F/erWzOOL%Hlb4f-᡹۴]]ەxRB40=(@BdtGoc`/ Vʿ' ĵ9yTr 3f:[ ӝe1qQZpκi .B0H s6oEvEҦ./6J4  ɼ;No͚mձm}+OF1iZP)0zwvX5(zOk2ڌ`??~^vYcb'Yw!(\K%ey0o&!]|iyTtxF-1JgS#.>NrE':l>ak!^1㓉6}\&qpibAb*\?y7U*+D6`} \. x1]j ީ-!^5¶R9٤xOwmܷ7dgPǘv:Zș=v(Br\Ⱥw]J WtG8DZ'H0DS3m^m`fxTBtOgRxC} ^.Iz(' "0AN;-%3&*Bo߮ž+Mx 7B 3^#{~pԻѲJN*gpsGT뺼S}17"#WlEh6&̂]ut4|6;CpD ̨ʥWM=>ZaR'UwHɀ 8]ॼ<e}03mz$kч94 ,vg+8\I 5N"g^.Xys"ㅅ VrW X֗b}41v:gXooD3XlAp)G6pL^IȐ8&)̎~FOZx2#);ufIѻfv4-XWS|1Yq.6v-k };'Io )ӄN n B3x|:=JRT;:V0=V qe 4f݈.&cb._^aU$Cky[c7LG"q2ʵlPGhbkxI?F+ACN߂R-=Kٳnd$ Eq$Ƿgj*NkffWj:I@Ұ-ۤDYxà6\aXTg_dPHIަb4P$V2lV 3 yR &QԘ'cGCs:R`'6 nr&_a4*[HJc,tm֍T2cJhUWuGoOG9ᒵIu_P2;wFrUj* eW9=d hkJF¡d/O^tvg Dcf0aQ.5!hsE񿓓a # (+HG\ks]Glԍ]}ըN+x!JTo4E9NHy&IF0{k!<_P[OEQRՔKǒLl%̷'.CҌb S2 2;x24J93}ZB3_z]! fXF8TsuϽF$4TNGfMBƎ>Fr@+mq5>^tu%ѱ1\j*S% V׵^R:>zJ"vHy;"dA?d급X-f_X펻Y ڌmjO IyχcCC>j@-Wvz5\*ݸ[,)'jS+.Z!h ޏWd#񹝷B{ n-c+ OfEh´,(gbqC:n_MAUX8d fpH̨gܬۚ8t-vr[7:%V&]a~ 3ҿeH4QFӸVȷ*S%.ѐޕ[77RE.F澢Qn[3SQ/M}?ȟwf `G(J{d[˅NSL&t!&!-ݏ䡦x\2IS^D|C1i Ϭ9'#JlAH~p 3zjs 2EF +oC 0aRDS{tDDdN7J ]hEn{o s(@) TdM|f+ 'e@ '|R7Yh, Y30KyI)?H86vyׁ&\| v Oפ"rF{4U:V7$^b!4 yM)|/jw09/P9DLo?=7v:Zsmd}57`Iå|y5q\9!,oj ;LBswDoI܃4R@Uo춌L@~2ւW2]obDN\)X=) cd, 65 sȓ #LUx!<Lz\;>-Uu-LV}w-aC O4I['b.c.\-Jvm Vmuk(CݳDcIݽ+)V%tVh lgjTfS2?}qfcؒ:Z ޯ mhS >-lp+^޾Πut2 Ysv=3<&SHEum øXqj?ybO=BDmpL=uišY$B>*+Ӈ;ߚizm^O'fOS:N:T0#i+x  v.]GJsxby5;ʄz،9鍚Cg+e|+1z>'+V(^U}Jӑ`֯N?7v,JvnAQI] KU!:ZrdąO !m:|^R7ټL_&.`;m36ObZI(T\vT%:۹RN4e?E:7kI՟ n+!xYǔJGVanѽadaw@_k =,kB/t&K@jbM&I2]pu$;zUTf>e vh%J~3ĭoY~TXDҼN|}: ޓ:P~?1Q>`+ h,]+X,n0BІgiiv-,ankS:``)lqO*Ƙ@1cT~qT%t"y{O bklNBϱh.CV)\2 gV_.>m5Yh~16_5ٝ{SC6ftǠmDY q H;[.\xsZxfeLjh܈?C'}?_lH\~#k<\~1wL=~XL 9 @3HDs*ڣ@LN4΁tLwFx49#/$ J5vWd+R\g(_ext129<&3si(Fn1 e6FkNy!Dz֐\٩<4dQJh{Y*xwt> *K|@+}5v(9jC):&0* Re?Z8"nbԛm%* HZ@50o;uU|5< ߔFJgaځ[Ynnr扲FgT Jy;G14NHb h|8QzľWb{krVJme6 XO_XXeZȆz{Ky,\zW\eA1)E˘>fF R9~`.уnRKW2NJ%{* y LK@ TW핗)HW3?m#5)R?"bZ(subzI]~ۤLuDFP'>. κ]@] ag(-Z ;#6剧8f|SQǁj1B+`aY&| {a<`Me`7Hm5:cj`JFSLg|+k0ω^:9e(1XRz5G<:MnZs )ˉIL! R\Z"+Y;c^$7վP@ uUՏ1IZ[o$d9I6M?v[ɤ0;Š lEIȆmm0ٴYG5 Yt v<\xk΋Vރn !ljv|XDQo8`/71Q(Iw#&ݲ%Rs|xxeIӈ X-\go>~gl{W}Ԙ_\=C٥i+ab<5^<%y7mҤIL̼R "wx^L}-=/WԦٗjIt3r}SnH=IQS:CQKuE"PXD 3Fd\E`uӚ 5T71UeVc?c' 0'dx1p64| /mRtCDѠU%fӅoFr|(׀S0o~*E TΨ-g|A:EKF2Uu$|Z@\3Xyl/m,H"dRy&ns[*>u :ᇝ˖{j`z YcÖxpWK~SK@kc tիjP@kd `7Z43$̸T C L3[2Ԍ)cXDgDsv1<#\Ш󌠃8bS:I[kE m%0OʐC!7F;Gk5p@!n2O; (DK`q0Hth_'6W$F݅~ͭJs5%RU8 < n<ӲfY@|%\uʮ (1hKӿq=Ůd*3ÉAl ?yz!̵P4974D5Cͪ!:ޫlJ7+cO>,jrqXT} ٕ"Oh=q=kϛK`d~JwBs~ȔUY)>f̸X}mltuD\gx)GQ.Щ$m Dts-g-nz]$>z~S֣BSZPLXzZ xxuSOc|G3OorPC`2<o]„;乚]"HRjo0CkxIޤ|Ty`zg3 .z},~,QػzN;eNN)NyޚUJP[5A^rة ]>,V,BzJNaa>;/PT5{y(u)dS9NF{ڴgp>FǀQ9}eP16/s(?)F$hQT"zO#S3tG;AV WR$|LtEx1ȱQe(=81[?i{5_pˢQehzXB˂7afo>>=& ; .] ČM̂jȝJ'heTD l4}wV%Hb pTڢjc&a/LlvLqvpz+<^pԼSts^})*(SAX;5lhG-؊ߋ3r?kT8P~U>]@aLs9$LW{ޠl lOKoТ*AU[&GGD$8T%Se%ret9O1SYEѳyØ;p `t{nH}*w7P摶iJ'am݂Q<}|dF摉9c؎ԴH2CΛv6 N/V[jwxd,Yy2.`Er禡 E8~hLA81ᄆ+MS'jt#%ɻ %Ӄ4 'c5<;K@)f֣4Ljj)BK+WWLMN뵄M7+}ʧSsvKM[~o9jNfC ջsi(:)ꍖZge2? ɔT@cy3gb>X=UZQQ)_7sbB<'e;3V~:MevKMAtGg@><ԙ" ↊o[iExacR˿Cq)xCLw196d[P^QS?]m=jG3:p3Hq07I8J fèYSZϣI%ᙑSG"6$bWh WDV-ohu85ۘJAupg‹ <oIz4,Usx6ڀhZ л]P^U9!|1햃)Y>VޚY5IݨkT" G|) L! ҢthFH:-M킑ӌK`B*-(VD bunNC~KPn/VDE:;GfDߗa|{fK j_~dj,78fZ0~-ޢc5S|ROT]pջB o)OԞhuuxjl?Ƚ~Fz4'&!Q(TȣF5cs_c;8έ Na}\rO}*BxL@FuأhGSx)ZJɬ Iޫz4EԺ QYG-P/t`< :wg VD& JlO5Q{&E|tk>F;Уޤ~Q^C@9=́ts#YzZM@EL/` W2'?LVf][GzB."xaKj ~:¹sYu6|_ z_z * Ie{l-l}YkfQ~'@Aہ)/c[ m[A>ZF[/FR*zÛZûRm}kur,喽 o2MɎ.6p"G]co`3w={S]*ll#(=3Z`趾EQ^~@*PDFIw6 <ʅySe@A8]n /F1")ɟ~\py | e뜃3msFj7@W-C) ZYJ  KΔAPhD-`T0L}ls!ރ 5ZI$oE|<9h>9SO6qAFCx%Aw-³첲)9V>WrS׍Fуߌ)FriMMXO0[/`t7YcSٙ>u{|mirjlSi^Dw2_ZεTX9_pbAOs\mѭCm_cb H0SH6%| qR~xዎӶaod5YՆY?PEJ͖ⶠM|h޷Tq(o5_F,ProWm\'! 6HlSP7O TΒ ֒"-t|H+lc\#0U92 U$>7x޸ʙ[_>Qh%<̴4.GtIQ4 LVYuC]Lʒ3;|1s^`]bIrC(+u |jW,)B,u{yu~o^g.cqg` ZDK g,U̺Rlj@h!1R\ő˪&4^M@'S:?fe*FPWeA0*e-`D5lLq|Vi|11 Q2(蜃h {$zi_ aTkM^o;h+~o?DJ\c`\7BCzv-d)!Z1nQPrHm nU! F0IOnb#02JlK- {ECʖA4 ۼf|mOr. `pr,HT ϑf,nQDhq{`Wh>w1@Rb,=dW۹U~fo7? s| %:ivH/=U î_IG 80S~˿B#ko4|RGgUxi,)m|N( 8$;I]AצqvY1'G}U~~L1IxDvL q _]21_ogP *JO:ӣK$idrTN#BxA*2N j6&!(6%&#*ɨC GNI@I~.<4}Hɝmw]Y`k0Ӡlet]v#@ܩ Μ[b`0.v 9qhU)W=濾 .v𰇅W8v '[c H~Ɉwн@_TXYc>j'v/'rꉼsb~ms.z0s go4SzPJt*iT3\oJtcpq AlO,o0ԯ˺XE_==k* pvty vn=_G1U?Vס`|Odܩ :̊qn]^~@hp7yJUZv_c"ƽeI|t]&FD=ȣ8iP;D&W , a*UT_-ݵd=1Vd)س TYTxas^alz/ݜr% ʽ]cʿD(mttx8^sL]-ʲgÁU^%B$m_$>SqNzmS'δzI9Q1l-=V}s T>TޝݍVHTX+{YtZ} V_m#dkf0 f!T E;_2Z p9c[Gz!gjPyUyn1q9 Fym@ޚ \.MJJDF3z~VrxMq D('?J? Ji> [;uMX%<1S;€vd$ʟt ~@-⺓i ҄%cc\ara]L}-wMJC+T|+ӈ-Ms+Y2Z{jJ諬v)DHEjenmWM<Pj(b2om 13oHKZ8o@q­|_%:/Qa!96ۑNS;@PT+q[e<< :`oH7\lngt,ZAG}(⎃<Aڳ|3P]QoجV fA Œ_NeA?qZMgAȪ$x,B@ߣiϫWbHݎM`xŚ~' k| ԦU(oZqǡoP,|gKT]1h뮅Wk;k* S /ae9g1ù_4kD0.43G'}-tC[W~_&eIoʹz=͹;`;3d) u Y^GHJYM] Yyg MXҎByF$PNЛ,,|b'# UQ"@"iݘw@>sH'}uk̟d^Mk3NDyՒI|wbHGj>R)xX9ncL2>j ?2c{a@ TT][R4?.1`uZFsaeQ]n/ r )"KLp,Ŝ+g_p{~T ^9 n,Pg2< $Յh`n.!%&}@6}zFt=FR LkzAcV-#08ـt ɮ: KѤ r E!$`?zQ8)wH" sx2h:#5yTj&[P{VjWjA}m"#1 7\aT^ʒ[89 z%(@cߴ9Qk8/ .9iY('ΐfKaT2]՞rM}spOnK`E"%-:F}c%eɱ] ~yl #ZpPaw U/7~0>R*+TP{͎_}Y;/:2ѭ֌ULmnp4s?.( g+ qS8[@*>zyYt;*(l]_rYadE^FK0f:^8-&+<o0"n7c瘧6M?r/Q?k&jskzX}[?A>߶>8`.?O/ga?z! ?ʆ0 6z~[%V7ԷO7R%9O, @N0@(7O.[H)Hԟ'b\.w1b>U wAq}UHOTrhpRdG>O]+Lno<>"!hR<l#wݴq>x5ž;%Duid^aj1 ntgx wBS>Vf>1EssAƼGoMvH?fYza~DJioU3uPU`jf#y)oɀ.' #j7kW}jjkF;_[0Ub@ZP.pY+]lRO.٬*2DUGQj{qEL2|(g&P/~Ҷ +Z,O8j0[U zx,E`.4'[̫#&mz㠼qFH@z&ERD+?r]ȫ_wX!,+cd}`σ9_}1$d"[Fx%bFp5e+ |gRFL[IEa6cF2#WUY: `d<$d$'ز"+4d:ghhY0cF(`)UfC ӥyM E$& j|#wi+{9#* ;HܼL; nLa!#DXQ].]LÑ׃x ;ϵ 7AgE ƛiv]wi*8o|).rVupݚ'$Ztg#ͷng=xHFOp{ +U)'`,co 4RO需48By0@ K~cÊ^tn΄5 CC&-1QiWxCii0y`3Y\鱬a $(g\8kzjh ;qECsa|R>SK5s|}V$k>VPeh4X-t@uOjdQ(W@3b!~5qRM]*\F_ n5t6%(b 0Es!bIEP׿ pD #$D uz)#cs&xY}qs~19Fx\꟩<8%ԹFR ShӺ03ߢ0b󨱹>`g8KIOq~Y;ye[m v* ^eD*}S" ׁcj $!-$9 (ͳ eo &ͿU_:jqVc2I7Q!|QѝrtLF SQI&yg۴BL!1uDX,P\]s31\Tw_5ZWMܠh!mX>NތxFb;ԟnnYǿߵ{BYe].D S KHk=W5$7}c @^4 @( O球Da2FrDe!k6,k+U?kt]lW*B~j6"i8.Yk`YqhW϶~I$ija]ƃ 8QL4'Ԃ fq_X×Kb$M.me${nJ—h5JQv뺞D@#sڂA|Q\ E`K8\J W5WZՔ-5׍)vPI;5jOn%^ô꧴ٸ_6xN#L/Do}w^]xOCְ1@&'[0 WξyiWQR5G`'ѢSE,֩[jі,f3O=A%JUۋjЉfMh۶Z B8Д@kdIaa>^jCNㄥ@ %e4}oP?ltO `cp@6pew˫D `ׁ>QW27j%+WkkeB2"o/B-e{-eu:ⵕ Sg;a(b|Uh=gFbMz}/W4*Ͱ#!qUGn7qd9"tP+9hD }6ie^ 1ZjgDΚЋ!١1A RR;aq2WԳ:^hIALyAA#g[.u{|=w_,@@ື /Mb/՟Xa,|?JJ]H!G2f䡀Y:ڄb *I EnCZ!~V|wSgmlO%E ݶ0K@g 듁ց?NcV``=!y!U[,j,j}=OAޕFW oJL.˅}cTe3P!,uVp7`.;|\^LW:XRz Nh^mG}ֻDuL$d=;d\*M8e5n"uJ/7'B"QvڃlNU:=,T@|7<3&>z`v-Zi +$M_\뼲|M2v54jHF bп,O^%K%eWL; $ Y,ztK~uљN * byatXTN W#;WiԮ#F ]&_O 5Z>M=*V *nWe#BWZn9y`{ZK~?IOL"g䬇I#æ@JKHlM\קTLq[҉ $|L娽KJF=!p(hvè+"_jCS$(XS_SDdMt_lɧ*8Kߖeb(,~ x}?䳭%XP/"מQێ=p=\"i]8;""ⴠa4]Jj> ;ȷ0m5H:Rrw GI)^a*%U>GMq$4TF2P骊>}#YUT'W3 ArK?;勤o%N [7@;篅F1ہuAFqµVJhѹOt@H)p%>u# o ;@w|dY[o/eb߿Zܫ;$pzlѧ9Z  E`D$HqD5FRfJK.p`tVւ}N (9TݓqElBL{;%^BbTkqԤңnlf qqf  )4gk)p8 ]Kdo%TH5&n&;F~Z"魅Ue,,lh:ہ"x,PG u[12}7StNY3qX)ۮDq4D ${'˰B欛Q-3N{Lx3=k!#}t|"᧩VS3ev~HƖNШ/_̥pb:\RbCrert;"9'Xbਖ਼j ہ8+ퟷ*iP'K;zD-Gi&x C\G1YWWt1x2g qƹ䰥 8ZOɎS~N%Qe@_! P@Ry8]hΈٻ~@)sO 力"[A9 y r5Yk' ƷK)dlCE]!퉭`_dф , 1Bxm ;^vdZL|(h$_Jw|l~h&PZr"zvfҚ[ vɴL4Xd,Za7L EAn?^]ֻ7 w*Րy5KwGWI3jN p+ ̡ X ō"OĿk\1OiBz'Kµr}X[ju67ȋסw] =  2`HhvOQGoͭq۽jBu&O}P?&]rCL}Ncmz lr`+I$4 } f$d>HaONβ n"{/$ѫ[`We1hS1"A߆X<R %IRJlӇ Y, 'C8GKӣ6=3Pl( m]\ 9Q0T0GԳy'p@1Wi;_ umVk=/ _OsVE ^&Rrw(}Or K^/OHnK:s }-a\d58Jyv XrA\ːxe9Ai:<H)}:ؒXgRgZnQ{fō񜙏V+Аa|p9jy IBJ .6:zfI,H(ͽV:H(|3]kCaÐJ-M[ AhKMPxP >c^Jŭe`]u?2IM_Xܛ7ۖ FuHi*;d ٍ3 պkj ֐!J >CZ+dJ8{ї 73@gD'W !$oFDoHӿUFr Zyܗp|@]_ܛsti=~.#aBaž-Rg"&g}~[MJ 'I+cR9Si54+5-Q$7PǕ:-5XS\;%m0֐вrşkݠʃhib,)I2xX)YhGg#32%e":o`0Qk{~Yx2e@Nb񼋗2V[*nfZiz#=NJD0s<(a" z@7T@Gh:XGJ*RgThz0"`EG#x~,ՀrY 3LrF]l!t~-!I|~뫸{sq9E"h3L8wdSLfKJlOԙG g:=sB/C좴s̖c!c|mvq,Y$~-N,{^:)r(M 3D0dq7H62)mtY ~ c) w!Y <R73 < d# 8vg6Jhnr\W-7Z2*ٯ#?jpmL:_;=?1wǑw=di^d\~1Ljn[24mR5 =p-oQ| $V1 dBw̰TqպBōI(윋ar, PTBR`L'0[\Ƨx-aI#RAEyv^֝H7ki'ΌN6z.IDB0X5݊# HRߴA;K5fCCS7ײn̅\+ݬ[npCGjxV%1[0UM.#λE?h|ޝRG ?LNu_v㼨z!j)YRM]2d'jhSAu}9a"tW\4jj =|h+Yׯ{[ 4vZ13"N8V"ߒ:ʋREAȢC-nՔO?Q]fs]$_Euedr,|eaL.9"a lf1o-nU`56zac0pO+`5\_PZ0Uzt)Z$Q#2kH!4 $][vvB%MK./#%;opƎO2{@͚cJS7x q)+`H蕙ÈhPէlqT߻پpF7 ~ͷgz}Ұg'L-Ȇ{#s,H/OR;vmȏޟu76Q* 9Bޯ6e2{z*7P$,3A߬L+Zxmׄ* lQ?z"$4mHrmɂIbVgY,shBZM-4D:L.Jo$h"ܚL# h{,n2ڏ}[_1n2_1*&=XH(0R}AorEu:Vv)gRd^o^PM# zPO4ɮ£_Ez_QcUeqA$[,f[XA LìTOr{=kwg7URU ʳ<[0wdYyۻK}Xaȑ[a 5)(W>A5}e7]q|]u) Whf]stfT'E cyWPv )OlzT- ޱI$B7%:  { W']90+UZHԓ T{ 9f PZ7I3rQj;Ul5N~uJu$}^T7p"r-;5l@#ѢPD=0p&li8&.-Lk HRdoFu"SgRC4P!ѮkBQ$)(G- ZiuqD`1a^1Y봛 Y9u}ˬ)4Hz>U,yBK&3]2ퟝ]nAe'U^t_m7Ý\٠Vَ$<M4Cdn8S۬lj5_h1iY ]d=]8,v*Qӷ#VקweŚ S$KR2&xs~kCHXЬ^GfD;,0S1&(e(!9MfM >H`X(q9n]$c[:Kl"Qd N:5V׼ԏɤmJˆ@TcRp5=DoSʐG3|g@M%%N=3e%3G6=x a-@M?ٛYm 𢡊bcc\3s]>־Q\edKpKS#_hx^ܞ6f{e](Q Vvzs$Њ)24J(힏g:\h9*-ck\~TD' D'5ۣ,mVIYθ x ?akɽJJJ? [H6e#Tm8 }_nq LJUdbF'N"Q[#0 om2_mt\|=~ƚ xkXLU)6>ݒq:e11~IfnaIy~ZWdwᚤ?Ym4ؼu>pI7[\Bb2]a#W7*CG-[S_vJ!7y T3zaa04ҫ!}u ==)iJCP= n#[jļ]ۧLmY, x5ژϋ6S'SVo8D?rM7#=,mPן57_5eyUSqGl[({&/f@hkpx rzOR3gk Nwl'.S.:"0^'ly[Tއto GvKy;0ښC 67 <@𸉟uogOsb&ƅ !Hd$&(WZPbKVYkf U$ğ߁o A`0k$doj]e%)sk9L.1Pi= Ucfq"ytC]=ϸUoXSpJYl|l,B~cP5_'v_°ni9>S$ TQ} h:u38w@!Nġ_Ne4eڝs9:~ hO_`E׮rz=I 6>:A ۏ"aհ 0c䨥iEЗoUHx@tJABΟYE8ƴ!}0gvGmG|K+|>qsjۃIY<ם>UHF";(jWtD p[feܿ㸣# '=X@b VHj#&mΆc~:Gse;G1%aI>ȿ_hFdOOux?HΣG!qU(C4Ri)(~Jg뵉QMʋFV [ܘ"GZΪ;.+te dub"rsIͫLgM?}q2`z!p;_t˪9WoAZ",SB@ {:P\Z]$f.5a&ߌ eɢU%i(XqfBD?:*+ m඿hrJ.Q OWÓX&_8PKZU~K~g\0g.t2RShU`$W;.vulȑrb ٪2Y MK:5^àϴqߨ"q$J=#jѶʶ{WWL\aL7s:fc;> ,ԊnG/ X{"ZљuGa Q#1|Rf->Z0l:ҴeEiWӊ't ˟)(pG oɋ`GH{n=2BmljNw,UrֺeD8:g'ڋ>)/_YS9x~Qi?1}EPk>h{GHΞϙ}Gj 9*G uG‹% ȚE6dMRueTUi_m;rŮ1<"1 ٞ-.aL  X8d}BzE@QuLp;/w|]E?*pGo}DCu)x-b2>P{}2%^̕nT;j098 SXWχlqm^GE .O [k:Y4Ԁ0`6C/zmr@ םvJ# DVvCMwapMU8<ՅT++fI.oɒ6OgDO]O=W Qu2rH.uBr rDRnQڔH&fΉc_]pApL.ܶТosApiܰmԼv#7^^֩>f>[FZH̓ijDdvSڃ+A].' t?Rfx4 8}G~nؖ.&.M"9fbqxtJP4"RLw}_/wA'=Dy%)^TgY 9BW["[2YoE!mيrȞ(DNDc{@L4\M9")eӰi'|!4Gxg6kw~C$dG*><j\!$mO|G: ׾֨&虵hrtNy)In=7~Fqyk ?c1WVw3m+yٯ?<T Trfё.+ڝWuYDяDP>wA3= 1q(HO~Vauwۤ/6ZHJǐc@ N׺ O5 YXRMƽ-wQSd>OO~!_<vcuK2{`JtQ# >QKҒ#7&Bݪ P?Pc~* ׿3{ĥ.SkX(ꗗ֪(;"G4؃F5gg[^Vas'4D/UX&lFs%OXcW1굥0Rj5tba3pMpm(9H-tT C;gWv4EnV RirwPgyK!Δel,N3=5/1MDWNk>idT܌!F 9oѥ$)ݔvb% zoRBQL D_ O96<6@UBݕu|J ԯ[p/fK6O.2R|ܦ-߂Y?N4yή6g "7x@7uI*B:r#C2N닕Z7k*eIaߌ~ˇr%B)ʈ.y܍Ԃ$Nچby[ܷPa^n2ta8L;u½oZe]`ѫ#phm-)>Ea@#& tHK߆9 <B]0}!v.(ўc/.BSddd `zjtk=G7|"gO5NkV}l[}e)a#*ƆԀt Xlphlo hݘN+ dbAmcD݅H<#:)ٓOMXQlWxr;!HHmn $gS(7^[q]rovdTӡքeG ?[JZ<1"uޮQ$WX4Θ̦ř.39l>^那 T^DZ0ė"z"-FeJ @yH*Rsѐ~@{VBEYr%1 [GT*]q^o}: D<ܒK)Vdn幔,![KM9( &`v:Yy#V4ĬV-E 0x)X՞D/4T*\ ䷐K1K|/V93$XOq" ^l nX  [#NnokT&m"1>ؤkC9X \r0jmF[s{"t]+)0$n Bb ͷՖ\3JԆ%>AN!ij<6޶)\6o୼DeU8M@gf$ 몸 Oh;9)cx+} {$_MW/=jNT;& qD?L~d;ŵ(t<~ސAqg&v-RumE S])֋L4qsn' p fJy7ꔈAGG"0 9d-;Uă1!w_x7ga30V|_fKu?e܏)zRH%':Rn`%vbR^B#-p0hfP2/hGVYrP~8xbY Ssʲy#7?"<\\a(Q<:J;V~)Y3`2 MdK0L|IV͛,W_&/ HR~q{sqpi5S܊+e|zE@͍yN#EyfJ2DĜh= ={Z[k#<8 W#p_:}a*릍Y`DSQ*b{`uV:iͼ?8^h=(>Zrl^ǭs0t½td2}eN`PeXWdDMAͼ]MZzؚd[M82Ȕ؏SfKݿBQ8ضەs;-uN#\\z_z/RNXrmOH kd$EUblOBJhP˙4Svt$(1A- ҏi{]xVMm7 #w볹4u&e^l)֨$;q!Oc@6Y6:.ܝxA^aK̇>v 5X Ђa;3³U)8{*p館bΎ'.9 ?[AP]?#L--TW3ֻBmOn  ͻ)̡G}'Ψ/-F C!^/@ϯyRnQvY0s1E?Avb?ݳ ju›ԕlթP#v²-qa~~Oܛ8.ՠ0pA>&eW) FubA< qplEo(0и0 츸w_0H,O!(]0|;q  #G^ ZE^:B0tPӳq Z20JP#nӡ7V4%DA .\/jmp1>&J=?{СZ$̙۸E&FE6!W=JӪguXII|gy.Q=QQCeи|Cꍜ u TS2)κް]+7 H _3f_|QwJkZ!#Št7t> >LJ3f"i}6bݶO)Ԭ3pC 5,Oۙke'܋n~\ psMU A" gH%RS՝Ih\#BSLE zI<"X R~7{,8s<ӥ}YWVAbh+3 ܡF_x۸: +vLYdQřM bVH5s}NqV9ʺI548-*9'[z { r1SA|qVUR ~NWq[&M i5D)6CѼTeh"y4dp8%o6,,uin툸O'LTȜ|w6Wk6n$,}s6nIr*c앟I@=&SS"phk~pr$jv }tSzs|}?qٮr1T,/m(-bH7)IJ Bjh=Ǎl/x&->@;;=&4܌=-Wz~ Τxֳ۠߬ w vu} ,Js߮R*]Z*~OYɕOPa67c HGV`Ta;",UgI!C,2#).Aayv3toNR~@3>zoWUdm3JFP y3}eq۽ms#Ɓ/CwiNͩ-z;C%WT;32 I߯GʺMTʘP=hqa"8=vCc gzjѿS *wQΛpbiՔd @IԾo,%*YG  ]-/h\Hysd8>AI U8W fHg:k)gpsw?0ѳȎ|.0BE^U9gm)R A*8=.dc.itM̞`/H%` Gj=ԕ\ ,cР.?mo 28)M>ߺ!V>5la{AkHɏsu7_T{Epf*a=K" t?UwO\W6 q0=! <MY ]S,fsP<q|w hnIe4ږIrSC?o̿ p#z_ҪhNܐg;&b ʇy) Ss=0!I嫑I!@@)ב}vBʮBMа${{yQɈӁ&9Xcn5'NX A(e=tVyȕwLM"6v3Er)*E=r7Ϩ6N\<$#ṿynW7$Š Ya[iatXyC0 Vp3բU7իZY1ڽE 941^@L(U.IO8 fO:sf c+D.2&0^gT Ξ}"s*mB>E;ti(悈E3>T%w4צS.@HCfzdtd@*rȴPf,|rUzX *vGv`NS$N(Uݭ\ O]"^,t𪲋rDDipŗۦ N~6e>RGM 7֎Qu=cJZ.!iM$lt.@ :pDM|F?ۏ|'k~jb@L `4jd SA'rA)2OBo:8Zr ~^ Q0ȇI-6s#;cEQ0RF dF߅B鎝UML8vL;LD&'IzOuu!M'sЁ-bΖ˻mͭ)-_S * XVN"f=@\ n~9f`Xx(붬g;#;%.KaF]7SӘKc-ueUqp];k6jqb^ߤrbkM**N.f gՋ9|,ͶZ/bKL2khbm4}zM򣚑[< u8fVhu^aLl"+8q*_ MzTgL[&}Ե{ G">Lr"'PFn0?6Bz:St<&6ȑm,@I\@mF_QH,}Wԍ#.`z4$^f+E$gq)f\~=\rK%\}4I.`N&MYlo/D[td6 E{_pmKNYwpj4 HūS+ǯ$vʵ.4$ ABS-PVpoU@E0։~lg2WՊ_?tH$@ axPQTKC E  :߷jYi~JݬxEy[rhK猧.FTzY'p4Yz榱N;xXƏ[/T{+Zr#Y.Vr ",q3h‸y9 z-!#煓UNwtl%Cb!=2i Zh|3tbb/t 2ޕ53JJQP7N^״Ԃ.K㛐<\ͳ{MM3v% axspت"Vbυ h)Yhs"S{2Li/>ퟔujd*!3/|fG Sҗ~ildP٭5aMH^#c+Qc(cPL2Æ A!/(p[v~/NjmB”[n8%5aAe:ZeTOecaxWswr}Fg6H _124AɝC@\$|S>(!I! LfjKasʀ'eT^Oo.:2%DZ0\7:!ڎ "ɨ7ɣr\藦b2m|nV?"<8t^}&N6$P!1OX}+h!1$~Hr |=%ལL6g|A;ai6OzEzm~B;)9hR[Oed&ifV,49`4. tU46.+Z] szrKޚ0"1M|dw57=UMN٢cb6/fR, g\n—}0q,0Q4@%[ z>pӯjp;gىh -[^ uaEA^R:jK$ʕb4ځ)-rh" }TSrFֹ?G*pnQ.V'=7#;ܤidc:%Һja[sMf:d纒/_٪ ӍnRΧܿO|R^ȩT]E xJB8 `b vƫ0]$*t57j\D|Vm"J, sfSt(qPJv/—e菋Q>8)q1K#˾_1UVe2cq# @SyЧHlZ]T i8K>|~PﷷE:=1qy2/&mN%HeKH1][GrZ(K%=oR88y+{o9JmQ ~놋;/[9 l Mf=!4F3Mta:H$㉘~)5BaZܷ},}sV&Y2ŽTL jwlߺuᖭ?{]l75e{ oypFQVp[8GχRB~n96"uWY&8We_w!c;7?0 IԬX"2..Z>,ץ64/glrc.|&825Xhz tQ2Xec6bbl6$<<ۡżтB*`;:or!,@,~S5c^qZQ*DE ?߰%(E<&ؗV9)M) H>"uғ׵ѾM24$=:Z:"}{VЪAhOg/7]fVKsPan}&'l)RC/%H#]޸Z]klk) Ox m{pxSEŠ>WtmZDr91 { ĝFanI1{vu}[)N% ,K#iv(4 Y.YũAEZ?41K>w'"lK ahT_@>;JM"Opf|7 a͊Vl!lsmz~X9~OWM<2?TSEEo Ƴ8^.V宁CKD хrcr}$a4fE:- arB>URˏou>Fc=>cn3%76" FA #NSGz#t~Nr߅ EcP'j۵c0E`$Hlvъ&ŒHܥ5Hdձwz7+GCU,b*9%2C>sUHemIXթxzjRn7Ŀ-EG rZ_8j&_@z>4)5Pp2Gi"d(XH~ci90ּ gOOl@b^ 7wHy)c**(̪I>rKXնawƉJyJ$Z'O ]*ݲ 2U4Oe `hPħ5PUMC94Ӫoy!%5@"(iȚ\&W7`#ބDcv )e +Ao|q+v+o7 9C)"GG܇JSp*>x)\8(lɽU۾5"{:)U㴪sqE[L~JXb~qy3XRɴQ_UBrq BY 3rl7\Bzl`] lR](]ND^BC2"bjQ'Tkehr jx>K{! JOh))Y_c^(Okpx\u7.!E4mC G.tT^BqT` ?M-O^S^Sj³4! n|lQ*$qPÌ/0\5%_#U#91mim@D;,7(n5)Zgm ݶZE XC9/eN#yr 7.놝 0;/6g@ %SQԼ{;fZ0ie:am}ҫkX(.s'Z6L ΫRèjKW)в^H&Ozi.E :`IN9҅h&R@@N`pt,Uf*ï}HJ {u$|$Iߘ ݗ C ~J#rI?aXv!ЇcByHܥ(p2&ݱIPs0p0K,uۜik?D(|HVƤK6igyӆ6cq̪iɀP:£9i6dDEVV)WS-wTz>Plc6MGc״v*q*g3;2p*ǟ9(6 `S*3`cg@̭zk/L*IS*X:2b v;yKx 3*֏h0:ǥT$WB#Wk^E­7]I+em_^\ r-=s3T`ΗB9E Sh3 SvՆplAQG6 ~j}D$ 5"1-CRcɇѪ^ |IN^ SH‡Re5$Z+{WVAvLMz*P7]\_|+*guvJGrc8:R3髁\q>M}78Ԅ^OZV nxca@:Zq_@ BL[O97[2J#Bb1. oz>-?kwÅeHw5[#)ݪc,1vgzHwi롶zБ ?ˏ7.k GGGTR3#OVNjt YG072Sb:'D145Iy1c]Y bޛ]G(yuMX:V{7>Z0 dr-AX}b8SBBcG;?FiW:L( so5 @VqjdAę.6AhEa i#D&w >Ylv6J,]͙LVu$!Ñwv.z\Ø>2_0p񰺠zAGko6͸iX)2T4h)+Dam7>4_L`e|Pt!8}utAB,Td{"pp}yl-T3AE] s.% XeudݸP"ҴC,U@Eo^g&*$;iusY'OC#WmC"aM>pmF|Ԩ}nfCQ7CJ|yvA䁻=9ݨ{L .ؕ 7Jnc. fgz,5QC1B.d-2=AZ0v`뾡4 ̧P EmXq{֚D&\Ϸ\Qg1i\JWwb:c{4k>2ƅ$ s/R,!ޏw#ZH(ܴ}9yV-@̝{/L*Pd3I2A[W9^󝜯ng}Z ,QE5T|`N z&i{Qo0_9IzSh7BN0jBouúohq_FHQ _;?]!F٤QA"kX`E O{5&[A|\AKEvk y11^1m6UzL 6+:55yq6npFJx(%rȶl/A2htQP}-UKWOHy}aOCߔU*{j?5[ W`bcvSio,sG?8C_0)3]Qi4]p?ӝ؏# $b^2(4TC%OiU8hFxS60VwM?VjL6FSz84Ѯ*nR;tvY#HRםbɀ_׏%uy f!14Lbd˵ߏB:; k3n(8Ix!аaemeP I/1vx6[tKAmA7a<NRŅS?oȏiF@=Ǒ {y zDS%U~Sf,JpϤJf1[/~AӗlJeDyB qqA{A &oG;Wjczd/yС sA=6JL]ǂKU9( DgTMPa?ƺ/"! G {N3}[;q}j}fwhmVY6peȉg X4nM&)2r`2/lox+ >P7YSB("Te\_] < <>&y2n$2plrwup[̓ϑ_|dF=G=NNjo8~}&$SVHQypbXDZ]gq>겆+PLC )G\۔7fs ns-Q[Avm!Vx.B՚P|F OI\u -5[\n )[}R!*f.S }0% $iE2Ů y2v9ikZC$saKvзafWvߥ䮲*@{]ٵC . y۽{Λ'ðfWMj|K?6mX mʤ&ɰj*%V4J\>>"g+ݻ" <3h.ˣBr!p?t,6d%̜j}DbvMPP|y&i;ۙ؏@)Z6ՠ&_a/p Z^KgIbhbG]i=i쎜zO} MqPڦ~KF7w753FHI i@y*r3o\6u>6ՠw7ڍx4IVi.2,j< Өl|XaaEn/*(Pd$O5֠| GtoR P],844xc}n#uZzqdq͇@ *|I{,SreXĪENLv (Y>WRik^M<@܉NgbԉgF hS q@NVXh/OgPbrGNMGs"C\Oў.Es\䌉lej9OڈI.FӼ|U~WODFyCt "MvS]׃I0휵gp[c_P?)h|amٲ1}GJ:97pۣi[o#rW' F~aM9 嘏/ťG >N gC2$naEq}⒳bGPPL2]0UQƣNLK4'n#SP({ Z)Rzpt{ @w$3s}a9gwt Sڧ+^9!aYI:(u #JNoaLdⓊ'-?Q}!ɷnSYF?^ݗ{ eO .JUc[L!o.9p2]Υy'B{H^C\}bbI騡мO>SU| fF9Cd19`:ni{\"1ܯQfm?j:Cw?UbFcY= (hH ı{'DJ 񫟔7M#nenj^K)u@ lJ |Tlɠ: $ϥv͢!c#wc{ @،f@t.RdBBH-]1<J=XSHsk L!6ۋB]@CDR*ֻ$!wA`mVr3):2ܱF>gܰlN*uxКN &!`s>$ tC$Ppt/~gMnGUb.˓"vL+ot}kS %*_W0k-.$[B3 Bv R}/ꂈZzb#*eokm.E7iL87YŮz,k9gzǦ;nNδK\ڵkQh3ttj&g#.,P{\,]wH?~Bxp'z_LFA+$:O\  o^B7z)^9 0o1ǝj|fz?۾I1Qt$g_;w*^' < w&-:u 8 1X G Y1hփySlm)Ω2qiW gRM# B@lI󯀏_YIq<:{u"+asVlu3MDSSA/IP_~ /&}E5˳. Y΋N[1i gs$.KzخG^S]0?J `8~bLV Kl{t!SVPt >13'O8V^1IvʚOxԁbM7 B*韟W蛖 m@k7x苟͵De|.9xUik.|*w9\(y^ȔWJuCBz*@K٘Rd;,PDq"+^fl|P"OSouMۙU&</bh]Da UuܔtN=}_vlB[Jh@qXz{h??]ۢR2B('rI;qd #֕ah ?F8]F.`@(-bTi Z?MlW#cs@?Bp,׏ձ^tfj/F5(0O >鼟'j<t;%aWFȝ ؇#eTRB?,MUlqqJ(x <ۣC E#SQܖ\؁`'mT Z?nh[1h6>$7F[dm"ӶG9E6ۇ:kIs݈6Q2tVZn9'vF'Q;fCjJzo1h*}7hPHzY‡D:& LR>F9=i*0o$ SEoDd<@92\@@=(O@&ިK_YJ8-g4~\&0Mkۚ2 $(pV>$CP~aH\$ejknGYRnDx-Ob!*RU"[65QIji4UbOviW@QlMr0 ΐV ֥Au,M,$(<@3'3T:` CeW4<Qv^4|NBF(`>UT;:bseD/t-j[_3fk`s++bJ|S#M^ C$qZެ;lREml.Cҳ,Q#,ɂb'CQڙ gv%Ue EU]4PF!AK? LLnC()eKH16l KE\Goo+o',VRaf˓0G*Ĉ8qP"^%i3 6'  jb[j&GX7Q: ;#Ae}FM7TB㩹[aӋdv(r'iĖHWyoJF xpĪg  S3s,"D5mIhM9DbV}ApQS&1Ҵקp1)sB(.:Qs.2mۗ&92Q@_؞DC3i ^%KՎ^UE GN@/_5 Pt)Lq'R̋W=[bJsܭRTQ0fGA>/a E8]` r0h~YY wκr'>.-7}@Y3wS W6 Ï3Ij%7Mz!svP;l_z[Xn;(PSYuRr aXK%JZoxD.\^]>uAP:脆mh>$sTI!4cIa,)rP þ6*ׅ-%9ASYjqX-썂tDiO*jdDA0sn`uw b҉57zp$Z*E6$QRAȂgyM"4sOPn~ nfWV đAeIwGTVӷ΢f25M*pm\4ĹKDSHCEPβ#:E&UX,rR 0'IpahYyZףww5Cy?HEɎ}s>w0ە0$;qvaZQ]%GTP5g}3Τ{'a\X^#GVޗ&^ߡUN^9t rՉ1ґH9hf+D S0Qӛ"[`fQ6f[$V8cEk1\ש3٠)dF&_FCNtKWz`44-Xdq[ oqk-|W 4}a#y_ݦ|.+7k9b`aǣ1](B0^Š|"xjky }J?u P1 ,K6\5L[~΁sx{N)aI`]gR5%wzYoR>gîA@Q4ı4!ycڋ>سfBnz gSQ#o=5p(n!u7K*zըx X ,:Ohu,3b>piyhqhMSŘee/m$ml*s/Ɛsx2I8louoUh#c[C,tIKa435l0`ph8.oO k!lT\XT1mJġE҄8OIp9%| s)fD07l~1dQA˩gB+zx!R ءyʛFXڶ-en8&e$=}WY(:9o`՚l87k;HP6!qqYض1Iu!-[שj+zWrNIQhbA˖l>'ʥVP_LWoF7 5Qt$]M9p݉r@ |>1ܘ`z_&5CWmɵ-d|T+G+~c Dm"1ÿyݐȔ[8 `S\ Uլ^6-B}L xx{=MN74U:RՌCnoG-c<"zS.f ^R'>:n Ҫ뗯 mcM37(9$${[ Sn[>O?=fhF=MGű\ں^pC@N0  x*.H O!rJ8 )` IƏ11?n̜T9-a$ 0T(KִL)q9q%,D*U<)6qqLȾc붶9pX(.4q9)EL9l#5s{PF^< Jo =36y5-uiz<$OCwY%{Ru4V^1Ƥvu3v.r:04F1;;qXe Wgp QV.$v-d* GAL{+R6w|}u4wp%Nq'NTL!ڳ..琍=iB=4i +w?*bPh@ކN?^sutګɯ'W֙tu,,q~j<Ίϔ\& (Oc ?Үѧ($AEs%EI7o+%ngg cFJ([ vd8v& BOL}ߢyn׉1sLqv(`}p_Vᠪ G۱6"oQӶ~t&KFw~2T0Q?&NZx %J -|iiۥNS dx9҄ J ׺|mDp>s<,^aQ ħpŎ10!vqy5 C9I}6j@4w93EmDb}׎TJ("ߪ+sf&1|I`outw(@s5V.!FjË .]g8)&5Ro *JC[#XCqgunxP"RH W)mRxP3*S/"G3 t;]E5Gar֦_ڇdeL4\ONkP)_ &?Q*Zc( 9?+OIX{jd{H#ˉo,#g|y\JOڝ:`̾&%ƽ^5C(= :]dKފs:ٍ81ͯc2(2qV%~HjCP%T- z-뇮1G?x:Dr'1mLr-ILE}#*'xIɆ8ဉ4 bt*^8H׾s!D9c$* 0+zW{>cRlZ>JV_bxg^⟳bԑw *$˿MfF%ŕ--(V!U46[pc|W+a#Q/gEn>voj_lS ].+Gw5ժ~Cغ&Yx4rgj]{1#|X+qB / .ȋЬ oL|D閳XtaX02wL!MWL5md[eE Vl@vx@iu|"BPLAP? alzʘ3kPϙ֭tiՎ\_a*yӀ%[D7]5Hm$1ރ6}@K[L:Yն҇"6 0QeTȮ 2ƽ]`ܷĴw,yZRYeTP_S\!?3"TejKJC(j+!+g**dH }d"/j\w`tmXPUԲf9tf`+k[@nEkjY&87a>]Jx1.RFPI\ |&؛8(vIq|";ث-+)2S#.^ utxxdgZA^NLʈw$&؟/?؁=MT!:yX q#4O47fiURF\05ḯNR[ 84RqA~(YD&[;GJ"C&A;9+ If +:=^JGPg4Q,qτrCA Q Ed=^V|C!vo}U!.Ew$ze龣L;<*V,W,\=m$ ¾HT!ܾB̑Em$` 3%qG$ <#=cz/g$.i`w+=JYV%I-;l5x1X  ]J(tK}"NE!,m(^>t9&c8N,pdy}Ҵ,scC&yU%,0,(`T'?v0G+YPXeӉqkl&C6 NH-nog||P   !f>g:%Cy3Cx!mκsۡqc6(eRpM0K{.[xhJPh%M=yЯu4y޽ݚkk$h ԷIb2^{fP~-^(ZрkgǝW> \zV䟔Hi}ۈ$'H֛T4v1 TBY LYP|pHﮫuN`P (!84.dbzRf/ni9<2<׳w>A.th5 8k/ΎGeoGN"%4z#OBvly'SUdNX(_>Q8{ r;Vt5݂ ս}UKҖXA;V]r@ y]mͩ𕗖*D4.%g!1vb[5ߒOB7(nbx_ki6*blH~kR)kY@|VuVO."-9RJ,8BNHA3g lWש<La%]'jZ{]ωDPm B dWZXKW4N3=ONcM+Nxk~iCboAW`RHƜ~&<5|;|zQY\zZG.H2`n돨sZb{NcJ+=KN$$%q IW.qPɪPpRfF۷DtgV!2b{ ]8cxIRʰӻrszVY/)v`'>L)4-:Hnx6 xJMogHН5t5OܵNHk-˿F1*2>$"I狺_s(آ/vsĐO gJ !gG#;9Ep^R8ӋQlRbGzhC\eQ66C*M{9qNjdZrάZ E|藫+Ӈ].{~~!騙 餴P?@O -Ẩ9Eꌬ>t0fǕgv-y{&Opb̔P},PiBR'Cgخ61ZkV:hx7QY<ԱtqxE p~[i9p.;K\`0^et׵=8F3oά̞ɶm|*iRA%"IƱK-uCZ\RWۡ7R\2bOn?{3iq^t$ -a"=0en- u2ʇ,;djrR[Cag0*7 GY̕4u}H,waI)zg)M߅`* j3!%'\tDK^vB[ @J҉`YѬALe2b"13W,O{K=FD ӖuGT!f*!Ɋi@A>gv*P '<1~z\gc}6rȁe}iǃ cWl)K-Zi,Cf|⺊Z fE]Ɋ.ٖlS!Q*.edK݋G є뵮ϣoxCOЯ rb1a[$ *t\1C%`)IXwo!`C9!J dMw?wyS=C*jDgD0'Lan-NJͬeSzaeo<|iΚO~eIq:*S1MaQг҉(ε mSn~uwA8f+T1 ª-w:(V0^ ( R 5]K8hw䮃%~O[O~?xACIס'Mk?GO^b?yPǭ"!lAJ'A^Z9 ><-h]F$o~v+vY¬acCVT~>Q41*o;Pޜk0_D{A#gWWmd#qo5JD|PȚKC]\.ԨD--9hK8բ]\0Q;pkC|b~2X\1yE\%&N-&<Ź`ㅈqS3R\⚁aڌ'F{"5O5][ct̖ѧ/)zmlث|l՗/L qBt,UhAp65K"tATlސḲq],E7Dvp0X^VuIL:גםW&~iMW1HMhzz5/ChIs(]t҈e8#qfH4]A|-7IA\Tj!nK]Q,H88mahxQR^1{PՅ=9qO4Cʦ_WQYnep;hǫ:C>F/%KT40g\,^U3M+Y8 Bd^G)Ywp{&٫Y൵gJ\r_ùThS'ECKrHy]zO6>Rڎ|M=gケϡ5Vf5gh2MT4VVyu7_Y_ y Sʾ Ia͇1oX<ȼ斳$`<ŷ`gsfsWPƞ@U [Hg) gϩK~4dOgKS ^Ίc|I-pCr]9E%aj$l |JТYlFQ“6El;nDr5hBشʽ&Fi;O΃$LyJcA"CsbM= a}}@f=} Ga}l_, 9,."e ?`E;םcپ$la`˻MUi;(j' e+7[ln|Iwb0epUGpW-,-pt'+bj2CX!H ͩtrXA Z 92|nZ=x5-оL%9_^y'L1IJ>Q(hzCG T!nrOz`G)&~lwkezP<v֠vTj/rJwV[N(=Uꛨc|hwDV}rx/8>F=aꢍOe/JEs h\uΤLq4G(_HazoĶa-7س4EjepW,: g<͑ @OaYnVԡ<3SkGln0\D瓉OؿƈKɮл %{ʇn|H.՛a;d S̈́D_2H3ηB,,j58"!pG+vd8*ti\Õ?`l&$ YT13ȁ Qa6?YcLϙQˉ$@! #z_6hGt:ęB׈cG-Rp:k{rX4D_;$?!gI|>L2-㪺|3Z הH]NIJNη8b$LɪFSIJϣ+SjNmuN1nʖF^}Z VrSa|03 m|Fo\Λc_8(Tc:!`;-JU/g{_Q9~7(eRU1GEJsK?fߔPD>ȮUx~aǜ'OWzPHN抃fZm;7} ׻X5DD? B8E͞x?;sJ׎={=Dg aIgN(? /ck9܈ EA[Ա S]#H.6)hGfLpYqQ1'Rkx@I$Suߪ<;tjH*(.aFEl@- pakkWoOmեMr;k>tX:V']&q/0[b+jMS[ `p‰:ܮQ,P O~fg0:=RD(#Pw*g=|,\y(z+)"2 R^k^r7 Hݒ O(DhobXz)_VP*DT&%2w%S { l,_q-̗\PvNE)Scwԇv735!iհ4cY5/F;#'gS(+jar <k*$;L.kWx5J"neC _P,l`aIcky 绌wtgDš-latJ1f˳0lVNXàD=j[M`I2AEv+YjI7 W}sF Q6(ph:~]-ݦd^Ę0&ŗs+U{\1Ѭja(BK|?^?kL4ٗX.u_FC\'1#Ѣ͵*P_bhx!rsxɸ~# 2@^'(0}/ƌpݕjgmE,{=:4c ;K1U7iq2H]4w^d7t$ubR:Y0{*eOF/Ͻ&E-&aӬ"z{g)Pdʃp%z'A s.YA,#jAs?+u.d9[7SmAM/1tlǼdaA+~Yk:ByUȏ -r.bF_}@w={/OwӬCaJԽkjX4/܅%>BKdi#&Yஃˇqm%ctZOm:WʀG-fTlΧ" 9//U. . 9Sv:nSv"VPr[rs7Zbj@EuiZenIWVnue,dd(ղ)VfN1Kߣde6dl֋^ϊojeVKX!\Mlᖐh ֝w{5C{Ono#(5,dĵBUZQOIlC A"(G<Lg2yvFWplQUV{$|\iyPtQo=4(76QfrȘF+9[8ݗ/]N?yx5DQ#?o> 'v9c<g{Kb%`F ,.?6AX) EYFXNd>߆jvGy :FH}jsQ9%XyasO Zgkqx1IC-2Јn 4l!*">vVqZJm)  %m@u%PJ>ѻdr:h[wX2JN\oRiCF0؂&<8nIlJL94r{{솯(:;t%+ۚηVbF7Vv機.Ț^_i؜m[z2eՎ[Fj9O^gΧyv飾obHRt'FG֬#p!M*MZ2Q2\1F*5+sru}|\t׹J(Iщ݌0 46" u>śtx]iK(Q `ڸ,e?8 lK3J^.}J1 C*5*cqØ>YMEjӀ`&(LxJLn C:i[2wGѴ*$NVT?Jc0Vsp>Ysgr|=aU] eJ/:wל23OQdn.]YqJ WTiWɢNpj%lW2\* y6ZUu$$! K2 Y"npӨG|*Ƣ†vo$Ӡg z"Xa *dcoWGh݃4}O)xSzjSjc99DqM\ƇTcj@ /K:6zJT\v}4 NiPj$أVה+A]Oh9b 0i"U`ߺ3`ZR2G%Ob^هxnjde% b*2ޚu96SΪL0glF~PHOZY}گͩ"ԝ wk} 6 ǡSOl'/"u+S?@HdҔ/A#s Z<*uFB;뵒MѶWאɥK[>Q"å"p/N\ۗ/pmd$TH5,8ClƧlقb) ͬX @^2#j= ti^Z@TVRؘ&54&sZŦR)I.ITA23o#۽H giio?}L&ҟnĤk·޺K~Zyī&HSٸ#AHjԵuQe#(R!r[ݭzZenV0<b{X6$F)Iݱ8*[T13Ul(#c!w?">+P-P%MOO=?$Xj3t7eZgR8 7Ƈƍ2$.vE̩a AGGdIJ$IaUnWEmdڸFؠz<7=-4aꡬ ֐z=}nu9>[fPqs'欼+/fC&.`L6Vz۵fG}&y#zz{,lpB1w{EcyV X.T: D4uh$a}8I22{W 7ь+0NN'n{5Ik&T)R#e/ xr;6J)H*5e ys隷b}B0|6YfѤ4XrbkeЍ "WnˋJ@=s7SuGK'_?obd\m1-d)gAjl9旉U_ ,.Bhmh3M<{宁)u/^bt:Hw84yBc(:d$q gy-7U8G[uSƹ <_ Mߊ`r7{ϺAjUp$5Y CX[7Mn@Y ת_әv-6 + VĈ.OQ}q_ I4XNubv:Uj؅ɭb{]:?8GԂ5mETfhq Bjuo ]o(U $m3\tJ۽֭yk(&DsU8|p Թ[*mGRnÖ}a 'L4{D::!fK`Z⁚?"- >\Lxf8VKt`&sp؞J5maԺ_Mi r!efI7^Uڨ:TbPV0#iY;Q v8(D]1VŽn Wq rVqncCof܁YhO:Hhx6_x[9籷|cpO|pPOpO:A++EvD)a>qUuP<BMq<{aIڢtP^sEtQ5hCTyXa\ӟxCmzT=߁Vp!7ǪK՜Fe16.PqZI?K:(%,\8#b Tit)i\73(µa4V\Df1Mc[ƄNɟs&D|P@\5@ q3sSaI&Co`:}?ExOM*F= 1Ṙs (ZyJP>$Fֱ41Wdmh!(Z_8ޘi3^Wn*V a iZhtT*X@nE[0m99&g"b- biT<(%RWF}~A7*9B7ǝvN+4@Gh =`n`P :ymJՠ!to OOay*GѼSDe`~6j"J;܇u@B}A$Z'Π|lU$;q/\uV.'e9j]ǬFKX#NI;X3VLy{nI1O܈,h7y %ʝhJ,ًiCZ9yB=(44cU{qUQ7 =a0Ww[@5V:_M1{xspAվ-ft g: ~|FUvt LJr?W&%o,[@O gQ{@8ay)t8v!"e'XP⋰01)"G0Kڎ-ІX \ylƩl;Q*| }LAlؔ[:КrdM9cmR_(]+61E6yHwC|3EQy7]Ξ"K\}/s%մv4F'b D =ѐQ&P|~ nkbz= ֢4x9z'"&f=T\9h'`ըTޔ[6lò,yˆB)*C32% ' ?;Mu%gI[& -Gr7Gدcle÷9rg#:^>K2M=ę}W 6Xs= q.ٲ[oj@֫R82>K,<mͷvܴ'KhXqǻhS %zH?\+8,أ|늤lgkҋ7X}*q[k6B{f9r ~Ag_a R%ab @P3{xs%&;:DCӰ[ZO>I[## ~ݻ+bj>k<=RO :b82̰Fu9\HoǙ?7&=zkH%]߾KU͔AVͻ o@?BW qC%U'iv]D͆%3I"IO 3nqrIjiTpUTX &_u*GƦ]Ҝ5,@"-=lch@t;|CyaKM&A%Uуэ0qw#b12,viBޘL6⒅R*m="c:b%{ lpbgkT>3 M԰tDE~!^u'OgZ, wrGGat3u"⫥6.҇ݤċ=( ߼XN`yK~mIpCSܔPls ua[|tTh B7 YQkK./=oQG Sl{-z$;yHصJ bx/Hlq?̠Y!A )oXuO>tDLhKfKsB –߼s,;aY+e-@RԮH6:$[CLL9qѢ&Na[)eˆw=\hͻ΅iC&7h!)O,A>r7NX,p$#]ѱ!rJ< Iwk ɫ<؇c D5ᒭJA޳xNO#^Z*SAe: m :z3#QP ߻Կ99gf&ngXCZtbV!~=F}r+>KԘHSu:'"#ghl=doOrQ?{h"l~0_7J2CTZ?V 6PײyTSFxF6_V,9O@i(\یg4 b]@&%9AV1%F.3_h(1famJ ٚMpI֚0443ޔ^~ir*5,yJ<-YElA#-`z7 ۄeO IHsO@64B_ ™@˰oNwyεg( {S~?un#˓MY'Z-^EKr֘+HDyK\q=` "JP3PUt! cJ? $HJzf4hf1:\zG?YuΈ#'(l}εٸam Ny$4mb?yllVVmG; Tl DVӳp^O&cS邭MSɼ#zpQį_ JUK/F#dڂbV#җVEJ,TyPHV9T-)n'u%v 7, ,Ω3v`ゥi:ܶG\I}U`ٞ}ic[Um.+2gMC "",>XHN*}$}D`ʕbӢkDaW#y~3\y1`mc ꧢل:R'-.Pa0Yg(20&`_?#BE/i46zT̔[zIW4 'eџUt^IUS*f?tk9_r=&6m|\'خqA@o ˰1yߝo#+fm6H2e?[^ѝOOdx;6י 1U~x!>aB,ҤBT,.*4_)]`{ qIiV4 j+O'Xz>QBf}''ڽv3%0+HB|ducj539hW` *T}ou"–B4B"QdgeA 8\eGbRa*xf_#9X,FgSZHI"vpc2| Ž\eͰ3O"Y'r"8[I0i+eloT>d5>|[cE\3y |\>F/ m7#I 4@Ĩd{1\A$N5S2-8u)oS؋p|e5˙|U?s,)jZo i5:*X3Ik9ի<s|{x$ Ϛ~R;Ȝַ6jLD;:ZE_$[OpkYdP7#1I׻2K >) ۃb\ݻf1_Xdn]™sw7kkA SS=("O:VPve,W~Z$|Ʋ*j6^%gl~˸ijTMt7h$ЎE@rJk-">ab{_ `[H';> Ȥ3>il@A,yWKF{a:*IFGwiH?s~t-+0Le=lSj6_N=u-q%nʥ8 lKq N7)CO Hk{[z~nZjH?F pVqTz| T}ZKqM;"Ǩ*by0moW7ԟ䋙4M)v_V٨0 s1u(`,d?=pEz~(gI{X?LkT]OTK5YzMu.kN90Ѣj'TFgȧ)9ywu0[awL'53vt҄@kW֗{5B?fЮUK"1;8y%S,|Pjٚ滑sv(l6V]o*Aך^YrZH}0.gjj%I sV? J_hm$⹰k5ǴM># _^. :Edn5)KC.j䮊hfw:q-i]K;;MNͶPZ{lIpJ1w LݴзGFTYo#JnЁiYFDi|GDZ@s_I H?e(1ם2F=?["K0]rؙ7Yu5ɂQکh_#pv2\0y3A"NQ 1_.iMR t%k =Nq興np pyAQuHR_~-x}4EB }P"x>U4{N+$Du%.m]Fh k6/ BLj/+iɕ4}%SkR&Sҡ;眛gXY5>_<>DP)sF9S!f,76û 8t) +PcҜ5FagL}FEhBx|Z>8g맵3j@iz0@fEpilmDA#$o &@- ]Hk6@5;4+p΃.q^Hl֮oHl0tqXj{ٗry yfύGv0WG,qyNU$^ 7J WP4ڿDZ.<[J ~^Y}YwI#!;g)Io-H% }qo|;dvQܡ`x![K/ ƓQQ;tH[1k1~O&M>!eX uz\#yg,?-3ZwNquڛAEP]n'Kc`Ei #>dQ' O)j9N{Jt /T<ƾNDpyH_#>EΓmv j6|ED B<%g/3+ ቄ mgA2jUggݹsYL5?e%R/?rIo;S}I[_}S*+tθ4G\!O;}F5nYY<}DzRLˉEcz'P/ijhx}(/25փa2iRX%iu |7^.d${S^ ?w&qr6BQV%РjћdQH8]s%|m#w_eҩĪ0/JGUF,W䷦ZvPH^-_ G-,i&cOb%l}'J}â&P(g=thmȿбaޘ\=źvwÁoECk ;ۚȥ833@k҃N5څcT]/K #\mń7 02)Oڞ⏮ϡ#}d P1* C(<#e1ԁ[.-"*-oAx[QBfs|( jb͟%odl f~HоCҨ6ˈ\ S:'-Yan`]P5yZjL&&_oE7o\bW/kB׏q}\Pe;=5@Zx9響^+P:nJmL *j`Aӡ;L4Q"׸(Y"K\Itڋuj3aKXg(`f6_qgxޘ)huɍn0FGD0MrԎZ 柇DWu_<[moQ4U;%9=/_m_i;5\[I3|DMK2f÷`W~V/7l \z<IlsUBXT $ov]m:7VYRI,~CQnav":ĎnVf@F'yg[Za`@6\W?'GBahs=W=S$ZB <7v>Na,Awh$rFѽlhSU?Bû1 .:q&Y 񜉲p'I2t ޸olY;3WӥC t"RIB: j `H(Rl߼6?* -z揄SuL"~әͣd;C}ufcV@ 6}rgVM\exJԍc>LlŢȎzv1$s tu2I%Oi4abK,S!r8&**M^z9su0h }u?03z \~FN%LxJdC%,v#1 *B2I2-t@Mt3]2Ph&׉r?Ҏ >Y{aw&ʙ|Vz2 $ɟ]yDn(UEUXTȥut q1ސbM4kwkq}-1߿!rkMB o1 B5MR\zpվ7[iEylKcRu͑r05 q_36")T# 7FYXס52"72NIx=kLS~ΰ%.r6dZCviMS~f A 8)#zkr+0j>rk<~gdSL2lDbju~pe ^mmU9 '`/Z2KIa@'+x'63ƽ܄UqgtV[x#@df3}lmQlmTFUpp3bn'+X# p g ;oө AT0Xl'oM ;%[,$Ad \aFP`oˢ@ۚwN](y'4n7ٳ/0@pi*nz~{'R5*{_Ȅ3I˧ #mčvi v$CxϜ['la@dV0(.N kIG1W91*wgJ_2=Ei#US>/5S-NPX˲sfQ~w_5oل*G.ce&{Ef TAڶﲑH>Y`:"B7~f 3} b0-7[T㩝CCI6z{4MMxHo` 6׬uqyr#h_Cd4-1Cw |y& M~(sZ۰%ZudNؗbPnߡE*F ¹L< c\fg3r' m> &1!1!H 5sd5b {5C7qPW5?!.0(ݡmr&B6O@0?`|5&#wF_PgJoi]+ Go'K[ ( Vn4k --֍B0PzB[ 0a%}6PoKiCx~,yMkP~Tbn*C_,6b%SnmI/)iq{2pe[] -`jr_ &+,,ȯwbCJowZ^Vx6TP!22kcWQ*VS)k>+HPCNbq|n.;]^O H퉀۠H kO៶TT:b?uMm8D]IXHtM##{!wwvmV4.n go97!H e2f͞;a)Rk3%SZ6Af-V{UhD`8>ccTtBn3rI7ׂI&̩\Vk(DoG4`cuwt(=NO} ;S{!)5<7b-8vS Y|9hlJ鲢BTç̦%kBfȓ4Q+yE$jW-HUȖu iũ˔@35U5IJ_itQXa õ_l^E= +w؅Q^x"͹~ݐ=pAeKs0'2 -.>9R%06F h8\$d:S M)}Nch7=czN.,*)g~ _L5La Ӄ/ rQuʳ#QߊDYǹjIk\xI_u^LoHJʸ@.utY_èN> 6/IQZF=;`/e?2{h~lxmЧإobCR7OuCI!ǂ9׏m9N6*/hZ;"K+jb+:BjAAK\aLͽx3j?73)Z a{yȯAn臖 ԦW:'S^$U}ā-kYi&rSœ@kr!ɋB}M0358q v%U Z0A5C:B+,]pYTk*%L1ߑt5d *>ĝo]vݟm4!~5Ȍ4 ԩ88pA xmr>}8)1#ﲿUwRܕ/v'X[|dắPǴA&sCK3Io"O䭜ߩF,|Sfh#G}CTHT5K |])%&m4rז^H_it<!,T"ZAt]R55^"i5;_7g͙ |95hiٕ>rsa.ܒN)(%> ]l_}ՏJ.|%*˟&/` 䝹9ԥ5@ Gyٜ7kUǠJy0a?x1 ;rKCyi6TY}Y\s:-0S\^r>+ļ0(*=Zӕ{;U/Gj| QZbk'/wj+3Bv>& 9"'oZ~Obv:4[ancw֚,RpMp# wjLUI?C%i):sh Y'IBcsG1Lә9z_YҥaUuA`G8X'=Kq=ؘp#q,wAc6*B.&c0S n$[S\+Q5 2qY&4\뜃9qFc? 8WZm ^>߂"+C o il)h& h/8|rO&;am^oYW2!NJ5b#Sd(Yη>94 AaHF6R+z24QS蒢8JY.>U$@z ʳZ DFHIZhwiȌKZm =W [J<|襙l2Ku;B󿾿z-+i }z҇`~ԁ9&nU/8`jku^߁[L<>p 64m?o*9W5;01j 3AztI(‘E byhiBG2_x^Yo*[/NuO+]PIj_\ ZO>f-C̀Y$(g^$lB1ЂhfĤ{-@@l+'¼\N MOO0G)r;~ i 6)(NnH݁K-nH*vԚ$\r#-^ix A70G5X`@t]= TT/ ]~@-ɣ%C!KI9̯̉'"iZZ\K7h2kveO:Ȫ(}^ &'ksb\!(.Ka` LFſI OoJ{W?un4d'#Au|Z[af/ *G1]%%Y˄Xb1KօuANaMf2ynXF[ޭ6Pa`Oɬqf 2+2?$-c@AT 8$(ddB_>fk/ bACZag E= F0H"6't eQ*/O<DQAtƓUI@ah)Cw<„2F c4}E#`]&ٲJnR3fP?T# PGD閄h4TgUW L0:[6`DnFգ֍nh<)$ZJc]ɢv+"p|5ܲ> TޏM7'#O^?(é/Yp߉<`:7Ҩ9AP"gn)Silx*wҒCm8>HkXy?olҩl{&;iJMiR9yBSyQxDzra36$ƷH(jglH:P'nv ( (C1{}"dg@әMGPu NFq>_C0_2FoII熫bo"srl@7$4 g[- I.w32Eyf@$߈G;]p\?QfdbM('*A-K+[#0Ask+Js(vII8jo X>`sg՛j97ooLh4j(/tQO Xb{uWҁI LooڽKҰN~m$HW#)( .0n)L$ x̒Y B|uh-hFvE'%riAq߀C? ^`2CyodBy֢?hdl&'÷8_+VSi^8fyL){cRGsY ʂ4)4B :ڈQQԏ7'xoG})\ CͯQ^'zL9q-mUCQ6=|K?E[h{=-KEf? #>8/j3|29GDr$7p8%Ã&vs1>Qw;T)?"D̢yvdG^ܪvDT3Ѿ}e= jSkrMyAU%T xrŀ ے!beΈӐI91V+2B&Ϗ-B75=aodgwfJȒĐF߬I:g]CuE#?ZeoYiԌt8' _vqUc/(cngWY^>Q 7{E.`q=pS95d^.VC``cQFb5'攆Uq|xxšٞ:pK/PFPCܘ' Ub~f|A}9XΑ wd5ykfb80OM`ZKSd#=[pwX!'(qQvN \ ~=օK%͜,Nqxx~,}Ke|1Jw1q!ˏQZ .Zep;y< #i|r}MviH@6=2G)L+˚uJ9Mz0^ {C>h: %&r$ =7<;5t総9MthǿTKV TA[I}Kq&ìTCJy9NI:.AG>qܖ Qx^_φӎf]BL!V(oVղhGF\MAS@`nj3?,=_LyqMˇju勒_"E9'n/%TP.V\ͭ W-24\m=>Ods\]{wRdї65+ݫQ0L7AqXUHƓRh ,?uEk{2nPRă.)5YyW^7az5}|$x0&K T+pG+U FFF.Q3)@/wچO]Xt歔O{OT_e)/\R^GyE.2~Ѹzlt,epPf@83P̏~byt}Ob{G7ՏQ&-:ncIM6OU%ۍإ:JnQOHXÞ5p%X2 ( 6f:#R`i nèsc=tZķl=! ny/2I^Y ]\W v`3bqj H/їGN`r.wT[Gj_T_\^~NlЧvpL|vD 銁lLzbRz>tpJ#N=R3-O!/uh&`>IŸ6-6-񤑝H(! m?V2 oN)/TziLec'ۈVLҮax1mU+Թ Jed8`[G_>$YLם,>(&Cfq0nJdSbҽna2@dbZ`Ztq̏O-y&+|Xawuc?(4TWI3%ui& M!`}eWiDuV?DP|\J$ᄄͲJ=Z4!gg%&iMJR 5ii[q ez )U<7kJ[P/tn,zBf hag9bGznM{ !wqr%hQ >aA%X˅od70G_(La&%81Uz9(10%Mϫ^顤ɢ~߬0Gh ꦹLXPe 3@?v\7 OXXtءR̭6dNg< 1y [ qz2-Zs*HWZo!rܛb/K\:0F]g-RBdbOM %:""Œo W [=! evr"l| $K>;RuЎ]͚ŏv{hRCÀƑ_qf*Le"1MP]؇1JIH3ktCFi;ne.C㥍^Fc*y]!]EM$n_^4Tʍg85기E:Gz ɉ]8/Ǵ^_ "xa {dJ^1]O7Tgcks5f>׺ 픝̚Hy[#(ER&4Cme`QNlv[5"0DVybUV[3<:>H%Q0nIwz{ >{)m+)Mc\K | KJNaUo݁iݦ]XVm22_,@3s7nQEW?G{|%zc&=Tr()LʘhAbLy F_O1*TmfI*}a`#Lf'.pTJ%dg`H"yiwCm(̱A12@q|`w 2 zcyF?Rt4I~oۘp5:nwrKy;s?Qm& U3Ybi/F%f%V'*mmo_kۼ q2nE쀎N!Cow6x.}dRt=r%ҼQ۞ig2T- _P1U ~hϥx6I1&Y.NwZPlL"~b͘ cKz(тPIh̠[OR'22&:gyn}݁K*0 깩N:0hld (La9_-[meWM=7>]ֺ l㱉5s)e}((#_˚pqk[W|WіZGԘYXclJRI¡D(箑& TKϐf`sϯȏ""X*vИ5gӄ ,JYڟ(KX8s:}tE. ɒ4Mfn'ߥS\/kTFJuAnq?uk-[9Zܓeh=_sW/SbS;8sU;ʞW-.<5:(i**tEyvBFl>EA8E JzY쾿ʢJ(ӈ^JqtGLޢzn 6QD^uw>U"W6_ mmmaZ_V~-9<4l ,YL咂tn~APC.0{9I'CEvxz̭ iZ'")t z}\g{ߕR)6|A'N~JxdfZ^LTw&5_"b%r,Ɖ `ʊ.}gcCcKiI&ֵ 2 HYi7.h#v0x2^~| `2]p˞%BmzKx&h i>S! @ph$Hy&ܨ{%l-ηyhVljugʷSE_>uo )sqgGZU*h0a')K"4R;'\ҥ>/>2Ox(o{Efno9#T4&KZ8.1u_߁]LY=⎏]L$j\8[u!b&P@O i[/TS)X-$IKȉ ԉ? |̥ԡv-aV#2NğvC]y(&e:mѴã#'bY~hj䨁L&<^oD-J"0a5Ϳw-/̞&!7X瓪$h[IGDjQZ8y39D[EdYH3|9iv[E<86g,D}ҧki 匉Ʋ< *)}P0ٗp xLDr"C! EU8 @B0;>V2*to#]4*:u/Ht)Ameg~wGPzhJwA⠏a7?P> 0wAvXW̗JON8VvDh$$fbӡZjQCB4- ,`ipG103e1#5SZI.vc1ivu0On3ߛo_nVAYl96\JO-y$݀Tyt7Uo uq!k0hlV/崵VL#>bṊ'CNE{u1ζe s+ c7I1uSo.TDʛ=@ (ʖI ޕ+Q)l]҃CSƲ*ؘ ':T0*nTN_$MlJ>28@B2lE_zF"\?M>2_T@'bYʀ9WY)!K@8ֵxţ&mQp!B?SlWaw%ao"*%ݒΎ?yfWfkH~|\ x< W2oz#*ZnstM.,|"0 4ci7pm KƼ5wͼzפ0.ԠG3åDCp :0Hkuޗ DW ֮#{`t?wQVHq#5h]"VwUP`ce\FT. NB& *AyG=Nrcu"xDl!oELFİ$ŗȪ$<~t'V!Z~"$B #;U̽'ύFciu0t8EqZ#픻e~*Q7e}8/Y{*[RMo.$+%R=mbp-Qo%u t "J v?o%D_+KL4sZwz|} ZzB-F8#WarɈ"J嶢hM;wZ)9Zdk% _wR6゛YmqK(m| y ;znsGF4nW^"6Pb#]H1A&RoΩ"%5źWr#E U>[B9e&.x^oGߗ( X1Ϩsx,\/kg=TD~QKiwNF^rnJ*ߝYv%~LŞ1ew BIq:>2.(& OA4<*jTB K(':~2@@RE!u H(aGٯ[e |_kSnӫJ (P-e !kww4ۓrEm6#{lEEkov49:PlU'!/OX. >SWCKϱ`ps)-)yW9nHV]Mb` #]!#IhệҢ{Y\ ulD^=z#jr[ha;kD@ , TH)IK$'ѭ2}Cߥ1 a jVПK{/31 fӅOgG7#-4`j6Y2 0ukqlY\P3.rtG]ƃA㔬7~̡*wo9z~A`ΨIw+WZbXi*ˈXyHm^蟅,{; 6 3 4HX VA9d9+!ϻ?/#$isHbųFJlaY.Ŝ #u, 6Y䐦/DYG/WIwNl`afH mf&;^[MtbcZ=oX)2U{␹~p@3T})*!}{a ݻl AӗUu>* ;ʳax2ddyؤ aِL2Y"3Cr ?DbeQΉ5|WnI=jgȦ>vzqC6q'o~3:f2unqʂ&ձ[RBX>Bˊqa?w'V&*xTB')<Cam~crO|цS,Ű*Yөj1k1MDzrys!ާg 7ʙZP8ێ_Xx%UwO&&Gbm]3̙u";ƼW^RS.ytKTDڙ<}:n .z`շ>ͱ:[8_;Kz̍9nɇ~/|"$ytbfԖo$zEeWcR7724L)pAtÀd8PY _^ǢUL6Mߝ$ӍOpvrm(,H>L8i5?(ahl"Mws}j˚W^71Ҧ5>gıv"ҿ3tNfTMQH,<9 ^L$e'`HFŞθ w6j9msy4K"{%?vRΥL3Z|z#T( >@Q8`|ZzL9ft#1QxtӚ+O ;k=@KYDjs Qy12MrXaoi 1w`FuD.`26fa2$`0P~8HDLNo[v7PC9(\5ͧg(` wƘk$M}έ N¹?!n%?#Ok/L*SN/nݥULi%BъzUөyvvǎY݋1fbo  6& ϣ4_#7Tz nN`nIڮYGŬJ*\˙t2R{;ҟxK,B^a*0cXRoi3XwVᱱXB{t޷@ZbJ}bBQ*JGxpֻ (\NV/k/C^nTaF~OXr>DvE|(*Bx@;O "5Q I/&?ãaNjMc`.iB\[ꍨc44wD.FA(ؾF~3TsAi:MeCY#x{Ov ⒐Қ :)ki#-lW<"D=^]-1F#qu%zRiH;d6e~{#r/Tμ" pW!ċ˜E-Q0!'>2߼4o甴S@*`Xhq葈.{tR0Ed^&EsE$u¥|Y,|ce3W dB-x;7s飄r@dx9^XNR}S}ϮЮdgWU EsV_ b TtQA$,sw"۞&ƟKRvQ8J9nV/:Cx-2a'0?ҋ&v'5^MF P)򚴙 2gwMI#:)ga8 +G>S6Yuօ^wIA]"v0=9&m oN0| ֈ L%bXR0ExT_(*G9.1uRlp֮GM8_A=BYSP*{lِ[9bG%=h6:.I^/q gL` o+ `y܊*Z4!d%P!~%ՙAaw3F'4=5=ؓgL>E2 I77:*..nw$XaK4/13"[3HZ$v Z(SR,N/z^OgOFMUReZM)9dTj^lNډg<l]݄9o:zVmaT#F,PURQEVT0 6\av"Rd#T 3ޓ3h Fԣ9 )K{bQ7)"Ry|Eco4D5s!9Gw"ծ'L`r:T;_rRE=gw63S~Rg< E[׎^p|]V88}Q@\2އ8YIROGbl8DҡMt*=sBQS"AM٦JdWqT8w;w_K)0.c` qs)=!PO8[s~J Oۙ5ac{ N1!h~Ō9 JcrU {3??nۓ|sK^cf2KlJ&P;վ>d k|з\ O+S(;JliB'),R xF]& ul(.0fԓvxumڛ!tKm" OH)I1ô4.1 e ~])k;ΰmrԮ) om BCRfl1<|˝醶o*#!?92UlIuqD׻[gLCRUfs"bʽm͡{AR*|JN:TY+)se?i[ʟ=aAT[P+Z3c zfw%enFV_Jk<3jV@Y7A}M`=,>3_~[8z|ZڊSmF%wPct[-u(4$Ptxs&Yg_/7 y=u3Yeib:=ٚ'O98zա/@eWw!.łe<߉7Ď&I.V"JS85.Re_1SȚc8Xͯ?pFiADq|QC;ҪI?"Weu>rl+:<{#J8CD<1&Nb!}fk PB[,VQL]F}2lXQaX80vDi`mPEzgl׾6ecuxb+{#=4xS8I{9G΃EN62$k AhaÇD7^+c*[wCn3d}mmSx vkxlڄ%.vGN4uj}lc܌z7KAiX2TGŃeis )EX]@j޷A͹Gf9cQz*gV&tzaN#ռبshtw$hCmTPlߧɫ^86v?;s6`"]Yx3E$MU4YB=ЖfYKHIR 6$wU=T)vid6x7@ǧP0OL\+;WJKnCLozDcI^d-qF5B7~ؗr)?j`_Xmӕi]~V{Z λG1?O)V V F.r++(+qbm|-=q@ߚ·]7 +4I9GA@:n \k^oRu:':Wcc μrSW,|=N(Z /]Djy -]i@'Y2<@4g(-렦*?_64aS"zt=] xV>v$B|[#aO&-[r>ogi*&\3G0l OL82Á޿j91Jk!eo"_tUUVnH[խ_lDy{LZpE}b| Dqx'g"OD_wt'=[!|8. g4`eXڕX\i$у<1oguRYdVbOf{1mE< iâS0@"}-W*+Q\/ƆYފi^R aoh-a}}𲰹rodvq>Z6)pYL;ʠl܎~8)-EIJnZH͗lTAbL%*4~4rJ{:2.𯌐X J=RP2r5`Il?G":Oz0M-7K)d}ZGKybI[.[8,hSut͠HMf.:e;SY,?fY]ο̶ }C:XMã7uӲ2Ns^#2BnrSSݷ"6iiWSqaYm:P#WԖmi#?{ I)%]ʧcKpMAE6dliȥU.l6т}ZBٝ,VVpyO̾W [64>nWÚ:4 w{um:_]JgEcümawb~u 9-4(RWJ] -=5&_rGnB8腶^Q\pSM AK 8]W7~UjY pa+tR3Jx޳ס. [5q+|Xr In-w m kґ!.F7JSL@&ee ܠa9|3M4s,16&-tI#̘̏Znp + ' W=~yI!ɚ7\tKD^=,?rީ\nB| )]pI:].g}w+t#)C`Lj˖>|H9Dj2Ϫ~^XF^r-u#o %#}8HHОZS6Y3fÐjR %.]?rJz$$Y;ڼ)VZc' !B>T=TAWY PW 7B*dg3n^dba#~6ZeGK@ҥ; 6.LB 48 cdYf\]v;{-TM@UM'Qm? AW1|Oc$RMPfrS5x^$n o(M\`:c t3zQ߳LlIg* i*9fy\o{׀g4FN!$Ƴ0#X%h}uى:yH2.]v6I*JˬRcm#Yg'ws8N̝ %ԵyI!I&rHJ:MEc_ܪ~MqgM3HQrzq#C4*eY>'^i~-m!U2Hs_{3e(Vw ] 1_,@;2BIHO` oQpM6f -B;wƟWɣ%U u\B[]'ΑvhǸ"j  x%DP9v4KOVӂz,/I|7b"߱i\<)EفÂeNwFҤFvJ Xe\Y^,i'St(LdFjlnvN ld6qo8y?O>9AZ0.KV C6 R' <s[:_'M-v\ A_j4VR: C\[т;yhd4xgBeiNݵg8;GfN9C&AC5J_dϗ71R%R%j T9{7DCPzsɸ9N~^4s^9sh6S{=W\T 1Va;Du5)|3_!;̄&R O Q+XP;I,`#aҖh+/3"W;-~AhZx[q9$*PfK@"b}o@{d2$Bn ^J(EqYoI(q2ī|0  <"]h x"4q˒>̧.YxV~ 3.ܪ}p!oJQbXYц J0 MB}|N%q;{p bt^ӤmKu Zڪ J갟fcS0YuENy() DE,վczyq,1"#EBGhz"fR҅MYq/&ǃCXTn)G#~w~~V-oGb{i'/{Mny,(uzCTsh9")a<INC%6$G])Ϧ!"gKg7VE5m-4,P_{nޗ[ IU}0qZ7v'q HXWS];V)̔cf>qV,!E\rp`.kyiK^P |Gӻ8>.z5e4_>lQ rCKz0& <{ 5siZT]'L!ӤحUkXU0a-~CXSoZ.5n&Br.V<ؼބE7ejN!Ĥ R$En:X k#Py9vAҵ٪S}42Snb̅^7_v/%e ֩2M9RǑaǻ@45G-OV{u8hfgMԤgU"#<;HkpU(@2.pwHDvFM_u U[,E*[~OJ)VV/)#~ͷ#5B@]ܥj0|E3rvX;k?et2]A!؞Df4NM׊ lH=,JqWՠH_lV[!BH&UzKa?"h%SAwA/kGUso4:.u7 ;#Eʘ'Ϛ6Q\vf7l.n,+/[q 'ANf*W7+S*zqxut^V0#^ "EJWF;9%Oܵ{AЫJP%$8oXZp6Hys~IEBK\ X5@^37^ɰ㒣&gsHY`t٩U q粏%-LD.>vY< G.?o/VKg1މf 0Ltm)cYֵ,l.e5Yr!JvMŢE0Q}"tu5غLׯTRdeǥ7xph[FY ?ܗ:#13/bMTqU+dL9l+NbM9N" RE8br^wPWgwl6* zIakxY'Cg!:I#;v!o!dUrG; - CH*gr%Gmo7|Hs^i@K&o V/Jn͋y?_Luq d ^ YKs's >jpkH56 3p9 I@:넼8:|2G:>f r ə$\3>L>R7T<'32ϵWZHXQAԯ8p3sNߕ~ 훣-AEhh9c*`U;N>E!s9^r2Ɠ>1c g~S'AXD*(u+&@ҁvӋ8Ii,^9ͩWN&C a$ۖ[2F*nb^[b/ڇ׮D%LU䟕Q9" ZĂjd*3Gh_;〷>G-J!LҹQȀyp1T' ÎPeݠ@Y+ήM pl ڹQ_a-yF_ o~&Όc@ 'D*d0>Ysb`p>53nٕO#`jl!?,A"R)Rg<tlJ3%w@"`/ 6S(rbR?7 i$ޗ8Sn MI9Β'qŨHO_9VzQH'1.j%2{P˴5(צ4 ?hȫa҆)hiU?k‰ uF tZ)!}|xW;[6OkU;)+FbnpbӢqD&{|ڕIAtE ޫ86;>|N$&g=bc $nXt+a(gn^dn"Oa.Fʀ`CViۙ8ZTaf+EuLf4տ8iyD!8*H ! _{UQZY)^X3GGC CݨY(Va|&7/rl<{65;&NYdl>4~ ,wI(~*WQ@}A2Z<ި@ S5pv!ߛ7%zJԂ+*yE8k%ɾ 8Dk1JRAer?VƜ&ןڻ&p^2 AǸ0YnPc zOHJ`%5)ǽg7'@ye5ըo[ !xTpĂSs`_{Ǟ F"qPdɿoGtGC(|ơR;LŪUȜaf2w񗧘h2Z\s6W k&䞐t~1)K7x^KSg#BŨm|'$:y(x#@ @LlyH@? ЈݧQX/:BFWP)cر"kVB怷q'09Rvk)Ïi25ya^IeA6/ˤ-v0Skb|ZβlKC՜@rJ},0d3?mN7w z@h0hAi¤/绔ĕkOMHeQmbd,,R$s'5] V-\HL[]ýV?eӝY iY9mcDՍvZUݛ:Uj7R ̡̂aٷ ȂRR,VPb )Hdɵzqs'xJ:ОBϽ%6=~O7IAZg6%Ս^b)@ձ1-w\ס;`; kUETWG @08ܶHZL7e^DusD}=4D\&/fk mYN+IGM2{|='q1>Q| #VoNB$iT:p߅Aݛmiֵ&:*:Y1 \%h9ō8۹ ٴfꔫn*mGp f( BwNFAMVr e2d5,8,*(@iA@[G8ꁡ/-^zao!w4v^A;w- T>f҂>64tQnyF@>j ^8]qh@}B-9,`ny"JM_Jm4hIȵAQ f=c) 7{XmQFvϲOH{X-JF"@?oqƽ{fh&}PF_Z5?yby`. ' j6<^[UMIor2mB iv|BQfR m&^2SV3|._欟Bu CmYk8\KeGsfK U=G}%BB3J!Xv'VJ+zbY;}؋j*g(ҭɹ+=1:yG#8ZG]MW9p4IퟹP1H%'ʝ966Dƺ6*W{&oHs+ys(M?";L'>%osMj N#jR G( !PMA=EG@l(llI2# @)՛w} 1põ }gpרu{^ cwhJ}x'iH9 TkHQt9v$! UL{$NJȝm]KyFbd*3LlD@4a8YFdsuś7FuzL~rh$XuC똝2`@& /K4yGnO#[9`Dk)5^߰vΧ€,ؐH}y]xA/;i|Dq ua~~N^tp1z%"0ќo4]O_;SOUXz8f {k[dUp]J6f”وrۧ'-"SaŘ3%AW4*vnyN1ywOpߋ&$!DwkVuMB&@"Z,+R❗5Bz {xS̶V&p$s&|AW7ҭ|&e9[CW;ÐV6Mb+ ~;s!g+wM;%Y)?PlbOG ?{8;uq0#o! mFƸDFM}X͖;?R/$TSn>2y|BskT3 w'OAv"K:%cG~OUƻMU@v&Pn4GkU7'O~/QHs'쬒P`N 7sJ̓0jzCpC1/kRZԾtyKv A{փN"JNfNa׿%&RdpksDAװ #IDBS@t]XԿm('kPDOHtUPB5㛳p΂dd}1yW:"uׅxG0Ƌz,c~S/l*T k䔸9t84;[u@jgr%D.s*rYL@nHS`"HeeUw0fJr/nud M߰ Cۼ@>y'ʜ=uΏ Cxl $xy8XunAEd}뗿8J(y|Y]{XqaIv&Rd3ۤ70/ثk(%# PٻGP!~c^G-p&Si(+5ĽXY_ B `RԵA}S/џ+R?/9ZT>%L XhTwB&xuE&e1+Us)*ryl4`)'aa؜b9@k"0bɸj F [RLVVr뻶8S5,䏬GvV|ݰ5jx+ @~5eD=$ Z*dbSC6 ,g6KPHoT#Co.BB4o'ڽ.S)S^˯`=Ai_lDei==V6Ϛ*MEl# ՜W$. EG\SS{8P+{sκԤzA]*Z;)W` i )}&=XY|)%@-q+ؾϬ75nPQ8_`lVay_? hj!վ& gon !:.nawv=Y31Q7kHPvĘw@E7h=K6 >7,BdCz:X>ǫHY"!R(Ʋ;8,ǡi vee44G rv8Uu(;򏁚$1Llh-zjrԝ35d {≭EI@>"h Z_!BA-TqIhh!:(٧ncSkL%GVTe!cD14xXEC#nt"tE3'hնY_{JN t*E"EX,\]#i1b8S}`9l7"aB-u+=o?Oe;+x۠){@Ƞ z}ӯYf/CWxX CZ~]19a*>nHF\ʆ,N,y|_ 񸱬 qw5q?M|7ݖe/{yT;9e)bpxIR;@ F.{2w@ >\[ *?{ Ə:햮r?m `_k锖}k/4sfލ;?5RPmI1bfө`Ã'!' 9L/W‡:ծ:IbyT^cނՒtA,ǸOuSP *R5T+iXt3`3I[NjU`.3&jf1(W h1 . h6$ %ʻ2{6 "@>3mFi:bz90r v\h ;JRP>8hVFa6gŜxT["&Dk1ymT\g*Aҫ[(&}Z(4(g"VlM+DOF#hH'RouZ{RήRJiyS;1192:Z51|`K؉p,'VO0Kv/{DjڪlK) wp4X}֜A,zI,Q;[i)<=WRl12r_TUQB;irrJ Jo@O7XIr찇W^uX44-c&jlWC?n]G!X д!("mDћs-S+%3i6S(OĩQ}*4 fLG HswF%,f܎^̄}Dl-kzqMrӏpC]Clf Z\ [~p'QX[;u9hgXgyY,@\fބhT~PٞěT[A_t L/Q&Ő#0w>oղΕ, {[xuF]fݙze/H(Ҍ耨%Re4m>0tI1 [x΅TVgG&zUbg6"a7fs5II۟E\pҚ]:Enel珩|˵ n.]BzȕX?_pL)yl/ E}C: a*2aC7H}W Wc F3&.J.U~QE+_X T[dqCwX<=f*zUM@.:_ Re Œ_^{Tb=F,<}ٍ|[6ᢻ9?ڏڙ:8?C^kBih9ǢpFsȼ+3I]*wEaK4툽C 0!T@7 ՍYa{}?GFkf5$?>.kM*&[-n,zE2~0?e2zl*74SA |%8D^ɱ~!r'V0#Md:Xw(;w$thX H.eiiS4vP.}#dqYڼ\ǃ0ũD4rXueӤ fV[$FΦcLTZ irFc Bsl!sOSx~G}qX{VtvܧXH@QJhm~wCC6 gK'ᇙ+k+%:TO?s::Z~u i7GX/vԍkmV2aj D{4yM\k8T-#īW3zAB3 H|Yiʆ,[TT6bJA-[v F{ay~% ..ɍ%Q2:rO{!3mEV.HwCM{/n apxi tš;pnU[)\,Ϟxf`aݪ:*Sk =@vOs:W͝Y_A\ S)j#5o.<&-f"6MUz biwT%=k]^n#((rO/Mx ||QuycF&*(41[ܝeg8vlsKR9HoGbښHSi s9!ٵLCX$F7,Wxw9l (%N7SKu&,"xߡ8:[ aF9F?"ՐPܒ]ju7V} B8F9zR AМ̓&ԟ>컜sjR1ǝU਒;V"o._%%R5|NOF)T1pā<$NĆCH}r>S1rOAg4 zT hҢ"#Tz{bvd×I&Ψ\yo][Vd G( 0= W@z#0S\VfFjV酴a-P jk -7l`Z+Se^Ov4Lk}I`tYRr?KIrQU}_JGURG .pIcFcf l)8!Z_m9cax!'8e 58_iq y-lr}n\8kM(4'[[QūkXJ lKX8z-)FjU\3zLTƮEj<+ L"B{ 7=U|O ^<[*oSz0eQ#Qd3aE7 voݦy]@ 6s +rc>3A0DZݝ[?M@`8KTv6ts; !MbԈӉKeGpٶ0t2Xџ%=d v5;N4tSUD8s#1t@\.%0ڝv:-1 -'{Mq&ng͓:;d_LM L}'O9>a\VuIV]=p ?F9ԮՊox*QR[nĎxR,,7Y_Ii VE"¿-OY%ζVIE.btX #o_nfUH0ú]M-pa]>-rЧuUU./EȰiHZuecgAPN7BGH%'sDV-v*=,bc: ` I _;/-`|xˠH5.w@7@-)%69*<];qSs c[WJLm%I,Q9K܏uX:nvڝa.^#U}{A1'?lVҌLp&tc\"3enU˖J3MA,gHV*! чpE5Fp+mH:B){3 ]뉴"bI߽w%Q&;-Mj+kuUr?͓X޵wXbTLp1eJߜO3@`v1Y?ܤ^N.P˵j{'))`VPɛkPtjrVy[,/јS?sմ0{QHlUu?9)7eAWWw)|@%U]NvnRXXգ|BI)ӟ-P{H4k( }0 yKAcʑqeP-ū\5eXYi!^5I bT \jHoxl1@N{9$r gOU"x60 !DR$Ь?[ᾗfokj bGQJ ^Ξ75J 4DTf|zK;$ <3)C~%o蛻(m3 m$aue7vY&Sp[))>侺=r۱X0lqڥ+ӝ`+tыK #v Tmulb9H )qIaexשOW'k&0h~f"o tR0o#2Ў#\6k3 C&[.n z56wE M]Dn)׿/O1օ6]D7n[Et>zJe{*^F=$}ź%82$w!E~jl ar85XjtSob??$KӗLyt*,-$Q"N4Hs2Fa7:F} O, _?> O"y[uU$:8l򅡝T3LAyY;ma !}yv;5B0DbSݰ<^`Dam + S?1CCZvˏc2۫`Uh}/Km$U_+3h̲J8 &%uY<2Wi Ux*Q=٬jW8^A+ts'DC($Z.֫RB֡-\)hIA_LqDN۾{% Df9)QesYq{z *+iG^Q:8,A* j9>`٬m2FNU-, ?{ItPjg1%H8>l]ʛA*Dz9LD֞Og1eHVTVqժ2kr)' XszjbJGaV5YȷZt5Xq;TVUԚ10ɇq#a`T0T?v ;sI9Y~Pi ,L*˝ϹD*]GbE d&$4^,W8ϒ-Y^"d{B Ʃv]"L9m8ϲ}#:2ɥSqp!~Uh#n &$rM\G5/{}Y_D|%KC?&0i3M6&w.PDFۛb$dqT43=Au,G^_!\0/K ׻~ >A'Dnɍ{xsp8{+6E)O$ڤOĒæWqU1A~ciVCz-G"-do^v:5{8tw+xꆍ/",M:&b%tØ2mzࡐ3M XMw ߍXhP+ kF:,F(ݍ--i={RPkO]&#P^RhtTH W.&vpx-"odҨg0N E"*.aDkr&xdƒWc}5?sT)KcAxYk$>YCDET{fR&эzaMA<;MCfH sCSHa$"v^EKL>Bq8ЛH.f4Ȏ' Hb ʊjmSp|b%utb ^C2q!1x7Z17!m{sD=P> ^muθYNb-}!6qK::ڎT҉ϲLL)"yb<5Jϊ|y9l @;ij`{c%OJ;DQ(2ծӛf}:J{XhCPm[ˎGMz^T8baqH;.b03!ʊޝOB\5E5^~FE*+:TLR߮Yr$c|F;(_EVcP Qڝ^C~O22$_(4BL͑Wgu;%PmdZҨt7ߕzܤLB-* qf]Ɋ-"/'3. /7h`kGh61B6hL޾&*,PXu6 fPl VΎF'0Ϗ;a֭x ؎L'Gwp}(ӧZfi'M Áz(peF;.d{csݰ|d)N+\$I5M{P3Jsd>GE$`DJ;vbhuS}N(N "mi>66B;myiL ПD y:s lW!s;y΃A1QTaV5of(^\{[_Sm1R5y JM$pz?Ҧ7_W9L`/A"">R LTOCu3 % ꝺE)m) IGu_wCңY<Tʰ'3vI/2^ӔY_{;誙zHMBUdE{K.Cg܃=B'<wlKǧ@rrd^+Qr5RűN#˄+V2ǥMvhfIطTD^opٹ*dh']@}8`Ks@1|DЬe7\gtN]O72&KJA^R!ԟ}\خ-*"4ڄNiy! }?PxPffoYymF5+?ʺ/$8;0'iܰU{  OTׅ!~H{U,mi4?1B6!Bv1& uW -`POl] ѹS8RT2Qh; ;޺5VtCkByhC&UTKPI .R ^5piSl1ACv`fIYBCk1y8aoLwft=~OP71Q[GOœ2ڬ\U _޹$Rd$bQwȭ5>Eq\XF%V!;M`H~<1c06DkK_51 ޫ3|jb7Tlw_d4"Z=ĝ 7$!2~EGN[9@x&}(! w74K'>t!\dGZgs RzLBѯƨ6vZT$57zt$Y-oSiϋDՎ1 P}g~ȣ\.}aDJoh!,~{%OLc6*-l8QEΛ]_#l$k4-(]MT9уC%xEf]V{ g}a:X?4!FLD'~8uPv?n {CLr"vLTl2{ϰ! ۪b̰$vLyR>0i}wHul4H5kE&)~_ rbg'":HG^+D ^%R;Ϳp{C,0Q|}{AG4S7T[lN/+09״y]1~uDK$|Hmٌd?_B5B7,<L6E@ ~/ ("!"9ϽEXh[b9ot?;l@L>emk4Ku74KLZhhFF@Ӓ>6k.tieJ'uGb;Xkt,F/?mJWsI_z3{`=.w3}7zD/ AA3*PuꕎoR'-Rvv?μ# ꘔ.WOAd.#q ѐpU^e^iK% qn,:3gˎ%'PZM}w<VVZh$#O "PXV9 Hv< b/.ncx>TO8-\t7HaSEWf Hd֡E\sOzVҰsG}] B΀d& %qbVNuZ.g6W17Os[-0:'{vâ;ǣfKЀ{&;mxߕM "Lrt|iJ@Bj\/S#nkŇj~rP,% ol"<`Q3Ec5/rɿ NN3 p~}Wc,5J|ć,=3zLܤ V%1Gq\ 6D/(Iϸ}+y~6-!uR>),ZNk^9,3B$$@}"P̍< ;dώ%/W@k ڔv!/5ƒ.ӚTd^ ³h2&#{8\U006 cg(=Lhkl5 Q}tMx&CeOG04$= { e.Ql(NI&=D !qI*b~NM_L/3DyP#y@unXm!hNBh C*i'E.uH`]ꈒ" }k>c 2&_j&"bc>IB` S5#_;ſGT-9j=/w+r{Q ZrrE{˻zyY!dI=b[o+6qc>yR2ϫ}IU%b&#n;Vd]$L(ȳ,k,;f/nlȊY7 3ѻ@i15<3@#@ZBx3%uHl{ׄX'vxDg9X6q=ƺ(Xay5tDlKN2"asǎ.kioMj[ɪ 칑-@Hbyҳl«N%s"g>juבӂD",[? 2iC;0N^7k_ 'H솔9eڪ|eZBp gq=4O#QO=]Q4NP5hl@ ~;M,XtJ7e:,_N4V6韶n:fE(nl+['`HQѼPw_3 q %(r@L2 cy nEis1HA3h T d@͍ -6/qENRk2rV`M OK&#| qT>C#pohȋ6"Ʀ]F#JK©:ݙ/P)xw92q!6p}1 j8>Y26s!qYE\ F\T>f9+nG /x[|vqQs_Й`Ch|?"4 DuXJGjD*<(`  GO0ƙMq{=&wG1::cT ;iv֯;`u?ws@UrDW xq|y3D h p,+[%d]-}NmU5XŠX,?8G1첰iP==%Qt$[fL'C)+HFP/9n$62 !;utW >G V#)KP~jf/PEfta{Orm>/T։9;$YL"h>LK8&+GsG<`'DV,=HUCU_ę|gH^.bj 3[x-g98t2΃(sH Uc0Q(.֡!m*;:=^V挰O Xp {dZ>ЅsQL3$Gjux2H*&A'u Ww ()3P9 #;zO4o"dg'nvݧ&; J!m(q{{FU'%HSs_ٜ ue?!?qv~-aF=ŏaT:ؖnY7xԥG~s[uTgW WEOߎnDH CP8o1TlFWHti/zoBh5Q3xxZ"97G S&bSpusBA,˛_CM7n eɱ!L:b Z2ۙϦCN=d kJvB U cmK]qbr a7r\xr}_Piy,x?"H1n2W7EߠCyv[ME?Ǫ',pBk 褜2N{caۉۋ赵geZ3UJS9K|BR͆d; 89hw&'oa"Z(uv{\ ?ky9|4Z1{X+hJ6$HϤMZAEBsݻ@D&yU ɗ _-q3O<=% B= ) SNV˛1pD52I?ƣUXWB{z깬P!hT~UdBXA OhfUW8ǾEaS"s\zm A񤸘v0ǒm 壆b4h+%Va+8z.bS?P>K o|}+Ha&>J[fj%)m.$%A2.6m ?1(9*kRM:S,Oqy> aN$j㖪џW='q1-ZCc 躃G-&ply7@L/%}d_TDHU!msrq8D$9ʑK1mW˲{A@OJtkO΅sdta^X#V,S'ڽv$۠3VD 2QIqn1;2  L?IiTYy 4U$J *nłܐV׹rL$dѮ؏]9DwcxtЯv/zVZsu=^ewn'%WL`;%#A_dy,[7iD^SHBIx=K}2uu̕q̵ ~yuOrJj p\ 43*Q|kzC@F}S"HMnrN4ctvsS= ||ᩴޭdiET^ &2pKގ.c&ԓ4yπh8ߝ°hV?:aa+vXmͩ㝥5\~L&hJFi̾UkiӬ=rc;9tv% Nc/{gXtS̽M>tߥNb}ˆu$kzA/{c^"vMg;].v^9& g#OFWPuy؞ؤU)]^,CqUjM8Xg,Hƀ&omK*%ob,ѩ|H0{5";~W4M7,><]T[}' FFhec?V㈌󡿳ʧ`Ocfnص<!D`Ͷ l::vdsfo]@9< FيQ@ A;G dF\S#uUQ_u}F4Qxĕ7{,6i;#U2I,TZ @ǽV{}5gwڜ8q8.Ѿ6wbc?@LFZ#^;Y vȺ{jTKq+Τ]_plՖ:C˂ X'}?]SXc~C`ۦ7#rQ Tq]u/W=bÂA'x'#I[F8`[a@-` *.!u 0Y A_!SSbɦ)wz @JH]güPوQ9b {v۰'baP*3߅0OZn|*P뢾);Y"yuC ɕO..+I` o}v`x W%P;]eI^SSrPc)jIR8*)ʕhסȥqL#դBM0cXjItz-pM(?!͞#+˲簿WkTb͌$6"/UʇKہWt5py(Y3E!t..9Z&deY}I \}쀝2gs#'hȞBkXEd}X(8/JlRͯ{kI\I+U}N|yƆC+ 'r ,*ՓN+}ZFƑ 0qVN@7d>czg,m4cXeoy.z?rkDX7RH 'N:r)T {u˫c*F;E?_rHYTMC }-"+}%[&&-p$4 !lhї'Y[dΑ`S/ LGX,28?B]vc))m̃5cׅϰRFILqѺ1vናfDžTD#Mo:"22x m6Dj,ؖ%+ Q+z@J&QZ+QMjR#] ՒKQ{?R 2}[3\^2\ 7œ11J0l|[ +mo3C /ÔPy2shɴ^Z ){>L҅'lֶ'HRyfX= "bkSߖ(|]7P[Ir})\.E LEEl\Z6mvړl gY2_b;oFԭ?~%aغ]$N:Y$ 2 CO b9}cSp@xqI棦-YJ8h7܋^zfn97;&!ix`> W18rte88كysaҎiuaqLvGÅW՟XFN] 2(f7# =%!d4jI_CBk" УF-5s$/_Csw#c*bӈ ^ 6p ? 3m18|7d;i[&Nߐr6ǜ~-m/+6C[[֠G$ܙ P J@&L@wy_V$m]$]fsO2#uLun%iY8TQ4 )3N NאjU 'p졭~K#hfYɵ{b{iC0lbIeC 5Ux{ h>m s #&6ʞ.ؐN4@&-"*4BV*23FwvpQ״j4[[2jr]5bણO2{ImMB#k@gΚ6AyJN=iQO&j^Fm j¯X𢋋b0óE7NuSR=d3$thѥ1v?Ӧ TUpJ!0}ԛ[JKIp:)Es2_RǩC/ dsK"Dv]OgVpvWySh:J0i\o`tȏ\]u8}Ped=įWݵW0qׇG VR-G4܏'Ar{olv$D*`Nlz_E$#8lnϿ#Hm;:qƒbL=̏hGp} V?بZ5yVAyHjaMe)+r&N{*gv`Ő(WV<4*^_5 /$T@?R#dYw$b )88/pt^f 4ϳqry4H?S0d_K2lZE6P͔֗(K4Z:WWU\-b;>K)`;ă'ذ4hb1it$UP/S,Du~QJ+O 5 e1T`s {J)LS8Hbgf&23P|K7ׯ>mӇ!A;Ӳcх9זvV@!@ b?0Ns/_ITXp)vLfH!EE/2{|s}ljH:VqJFpUl\QөN]\F#Jڲ_@T§p̡92~5KiJVs5HTI4-NOF#C H 2&EXD(҆IB pkaGVP80y~l)P)\3 1-67rVDڱ"=BRO0ٴIZ *Yv-Q 5_: #MuJ}5TL!Mn޸VW|JыWgļ%ѯ3l `ؠ;zh} }̚Wr4)rr yoFWVJ lv]+m*N,|pC> qLۯnCV9fGdP d5QzD! 2b.Bs`\/,$7YC<{mnS'|vÏ>q$-?`-j Z2Iِ9lm5L|E.;3ǟa]Β06ݢ [Jr*ǷZFH:\4_q~\E͎CO/[C^L`FX- e}pвCko~oҡ>&<ɜN# d3))z Vq?=&<P@wvVFws.!|% d_ǮwM㈗]b_)$*trO#%DT?R@T5&6DoB:tnn{P 9K\5mtań[V$2?ԟ/rR?,Aim*1w Xda"Rk[;nl-xp"eN;j3 =[y=ֈ&!u/?~m`H娄sZcZv%\ҭ 'Øݍ>wZ7S$tjYÂ/my"S=#U9L2tW J+02Ry(yzG 6__b0mѲdrsJ ]ډ5 âFJ`U'Y p 7) @oqPآ=S}uOK[Xɓs0%rtP`"t `-{m*GИE#R {-@57of?7ϐ3HYǁQMޑPs?^D-0%Kco8#D߄61[V#3n"H!-ZP+#IN+16ӳZẉ@L{B 8S< \[Qو빖MjogtY$$*GgS Bd.rkޞIJy[ȳJ^I!W QS$kwOgsxW YU/f]9n4D[C1l&dz /4\ShD퇌\^Pȗ~Slk*] /vKL-,aޓ:MtMtG,6'J-}ÝaKXiu¤;؂3cu0J;$dhfsY^q*F?;05ޘB{ Zfg6]bX?20zt>-Ŗa/WdA k,ls9L6jI;bBIvpO4<(s&*"7dg1h;]#MD lHէ]O4$]sz8)/0,iҔ 22يԛJ{db*ݛk}7Mj5NzNn]5Vfb\SL[8l S?p*fȔPI+'cqKQhM\`Ju 'X`I\^;<@g v-TʡU(-M>o h70g{N-ǵɷn5c$uGU|r4tS8{ś*4 Ymm ƫSDCkGk"Nl60Di3yƼ史=ō*m}E)u4u93YLx,Ǵ1=5RdIEJ촗< bnYͤ)JB 6` P; 6d*?l(#Zm+fBLU_ʐXcBn`2}Enb]6 Op>-z+mձUH; fω~1VZb 6*"K B`Tyʯ1|J]75 EϠ<%n,=nk9KkΉ(%Gm⓻^OS= ` WTE܌w?U+ ;_υަ/ST]6R,fzG~AfςҧWr<RTbEbR7u0b/~.6u3C(+g{#ҔlѱZ6 Ѓ#A:YU$kK.I+]\1dLɲ)tMW ^u]73ED]́*@s1}zq?ݙ}ù9%K a\_;v7d| £SyTl5 g) .C*&OEs2\*Ug9U RDW{1 |-"H)0!뤐!7n.vҜVA0.{e ;CڝeV Ie_`d7^pC?݆ ,5V\tv)x]|sk4$z|{~[X, ifl.BeK2z!̚E7u4_<syݲeW>dfqJμ )vjP#R= ޗXs?}OwrO\n,os*8*X4՗ IRe 3DzT-4)R S?3{bHBIu-F=3P5@'?1i#{ΝJ}fHzJi6'۝@?2$4σŸk#W͉QxmRmNk@ !,JWo%j[ $Fb#sk9/mWwz嶗g_ٞ܃!_%<4:{LrQ_H P*P:s?&@s6:l6ы4MγZ 2x5څwa[Dnܳ1]=}dfo ,R]۲ߡ=TDO*=S^xW8RAqd'I/Ɔ._Ԣ_=?_ n#O3&dOBokXOA$%MNؚ\?xŐ+sm$_L`|]3)f<|R9F$ +}ʤ>H&Ys rZ9kio&̀=lapGM0%΅@]0١ȋMrah9iXL)=[L*\g uF}<$zVu%jPXu5;R[YO[.3utw14"V 4px`,1/\AZ,no`^X 3e-w' ;WGLOJP*e? e1<6ɡbcf<39Yg&sQ^\2o=qg0x|soH-f6eT['8ad Y:b!GPs-i8uv=0IĆMN{YɒOXy?W_wCʾQo]93C4:>g } !n~hB5zkkuL !5\-xfz7gq`S_ -BKd,Ԝxz +Kb ^ge}*2:}DrD×5!O nUn}x?xC%w8s:ꨋ/j }-<V=[x5D`!Ԥ?&W?ИrPZ@w׿Ml>;gN$4¼w@C&ז,xtE#E_hF5dq ;vu20I$S_HU;§_tw7ZB6*C1\+: w%+E<%%ѥbxF7M2U)=a;HL9Rej4Gא2 gEqvۖZnp+7G 81 ^g]u\KC>UĊa K"0@#Q6RܱNe)ڬ"n'߽*N`؛h *Ԉ˝ʽ]P$a(< *0^斟נ|8/ o$PZ ,zF@|=H.m7^ z ʝ/ U\Pt'P+UI1*^+>W[9.M> %Ï_6 OfY$_(u@Q2Cv̉R|KbvY)߉TDح#T݋0 +nT|V'sF qX1K cG0wfH6߉u|?+&yHZ^x{5US%\ x"*'3WMI@CER] HhfY["c[1E2Eښ/F ufZjV)\9® d̎=64k.9jj+ >k.14{2\1rfp,[l|^ L>.?㈺ @hj9"kR;ﴨo,,#aB[MȵF8q*['Yෳj$6.s7="H.'mi.<,ݍnk}c?!_'Oc!.ŭWoG͛ڬ׶Sup[*>x!bj#PϚ$,8E"*dz__ha Jo2nlOY͗Vܒ/ q@ioҭTӔF/AHSN0GMAxH%&> &P?d d]J 1Tyl)5h&B@\t%Sd.",)Ke}Q>6yf\4י+?jjz5iх̜Dّ^fg|EvP2qY1`>Uܪ>m\UEﵲϋ.Z 6r>X;4h BhqG:tf \|u/⇞s.Y(O d"R"}*tx+qiV8DD-~Kzq"Yg5MϰoskvYg|\`P;)D# RyC>&`Cd+Muqp$ڕkB2g0ޭ.*7gCHȖ$@( tPϣEiCH)C,q@-0G*C*ǧ/c[0$F84]H{`xA* sz u8߫M.Ÿ!Yvq ލPzNI)*zf\)\leDPK!n)p`0[+J534fw0_hng|.L˄09\7p1@~=Zކ\DSZ[B W~E֭H8"T[7?**ﶉbbOe%.ՖT9\-ɮ It8W\+2 \˻wTM0~j)$I%yEE=". ri ̿l5:x3>aR4G4QV +ڜ;&dz@N@CE4k+"̠j 5`n E:Hի݆/&uqR]ۀ*,Vɩi\C#}C#ϊ`z̷M&$2-}*TZb𠂾 U;N+zh0cRm -^I+W#X+唠>9FN :Li>˕,҇{RPN*rxfRfb~td/rXKХ|J@JYGvӸFC.;j `˝;Yv98h39rP-stJņ>p[-K%L!-)=/Ö1 ˮO'11[8hr &ګ|bah 8Kn7\KYmԶv /J|(ɀJPNUP"nWzfamB#]iΙD@y>imnBּ3Hv I1>1 R:;XOaʶ;M3Q9/"atGM#Yi<OyGG@ߥW>⟴ ֝y|g£zsXdHK`e9M>oqK]A")M2~mc}dh 8@(EVpϵ?qQ3gmPCM5ڪ{JcXvVt0C@&E5rxkNR;,{BIy+̀>$>S@]EHT \QJ: ]> B9xt9pSHW_pػ7 =k=`˵Ҭ7nH/[JB |i%,A`[oWtssZBVKWbZݰeK >;Tk BB֖Kz"b{lepX"L8^{vOOwgJTs?z&D(tp +5?Ϣ_l/[йN3_^a% SbnϚ)S:{ruB(zi jRX5|R%: sŹ#! t[|Lr1'W|dQO9n5/R3#} V 8tuW6$}.Sgx ̝JΫBqp21#=]Hav{h}{?RѐU ;2 -9qYܝʽg/AG[^ctD]." ӥ ]_PqT: 'YҿT!YAw8+#ƺ|%a_šDŽ o qBK&" ԮpMT. ,nyI6MV%__+U-Fٺ6WW FҴH'[BI-~m5=sX)IuZYbRqe[}RWVlLxo*b4.aFNYK_CxKn;Ыr$=\ `c- %qף.Mthy?.qEK/Oi|NO$F[k^@'fʨVmė0:}Mp7¸.*m:7W@bgrF=&r.+6tfGp}1<\Y 7IĮk?iTAu}plUۊ?]u$wXM \[L8pU@tívt\Ir`-bjEp"o˅M < 7 Q H!{LkxYlt~J3G"+$.KD3ZS+B zT> t,ΥѼ $PҙBCb},k MsL*)4@e Fzu9H\cͲ3=.s@(YD{籤a&!LHsEZdȤN9%!OYS"GYhCRB)k`Vj1FVLea?fQ%C~MuW"NRgيYou-BY 6B'oӓ%TZR>>!?̪FCHخm+bgC!h 2sK]dO rU6hf"AY^d"}Y\|pjv|Z*sd.0-.K^Os’4=A},4 B |Ȣ,LVHr#O`C0C~5Y$ ARog8luAE\pvR'}1q{8o3D aid'hY[<1u0Kݶ"ZJ>1SGYo պ*,?즖!JM%oGٔf׈Pj5h'<;Nҷ|{ LFr 2#܂Ǫ -yr=%,{Ggƒؕ*H>66q+Fg\m?QN-*3ɰ5Vr?)+[qgy#̬}{jzF Cmpr s,Q) ڬJATհ2`^%w&ˏ #>ڇBÒxZjpp.asNEN,q}g8UD\(#o$ץ7*0Tɑ48{d%N}Vlu.h|a~ûUͅl(H'_НW|![3hN#n6}­[*>ߏ$%}Wq'' $ q^lK()O0:vB`boVO鐋wؐWE`۾eSOfʶY^ZE~Qo/dˉ L;|`6&7v zjG<{ hK {Sh2MQBQ] rZnp;&"/x q!Ã&ݽK\s5I'FާNGe<3vd,q;Qc[߁OGpo׵8b:sq筜r78$jPg{CWlΥsfcܥ<=93A.-]e*zsv oq ʲ\ jd܏ᛔe I*?AQ-栔S"SZ#*<4Qg-l#|t>P:R_y'dǛ ԘpչWdžf*Ю'@ǃYûH, X\|JI9]R7Fd+ tQ͗[&t ≃\bĽ@a !j^IHCR>]b֐Dкb"ⷐuDϫ$.0 Ib<XjMu$]au ƽ9XuzrLЅyRԄT2R1G&,4 F4 "v٘2TD9'Q }'־Kp:׌iSDNPA)sWwCq!Ml?yݾ6uT*q?2YJ_ Ł@7h; w;1v Ї5 vH Lk'Ɗ&i{ xK3+,8JQfg???H~;vcl ЙIxmNy)Oʷ1B)mgLy8Wp\M5 =c-`?T\LxQ$%z[X4B;ERd`{_^"Ɖm^wTGQm4fj=D"8ܶ )Km.@s'ZΕn˧0DYIL`M44=(erM` $mTBeCHZЅEO,h}"͟F $vM)z'ЯWiy|ʟlzY)z?n uƬu% {>CN!ͭػ! iWdL`oC[H?znђ B0BҘr댯OafDx&475c*RC7#^:j<"Cv$Tz6oi\IJ5g]TX1>%Z\,Ʃ} m0mLX#]gg2vݷc_0ʥ2buSߗ zTҒ{4Ȍ(\DKxUl]Psn<; t A<d5pe6.͜N#c |eT*FtYGE}f>Uck^jT S8 J P5ik "[䪾.rWMKoa k_s;HDQ`6-h`J(tPl).z>B{8? ZpVN!N'M3 MFm+㨫LGƷ'c[~oخ#xMk*8ۃ_c=6a88Umy:\. >ņr8BD(S\! @bL6Bξco`]#<,@ UD[49gۦh_՚&=uUOdF[jay'U8VclO QW._Ob% `}xxp?s-<10`f:'N0!tb5- ,Sų$7S_MPC.P&Uq똋;m71*iivuS5SQbDLPzEUm.Yx;/r&kl.E1ٻiM!:o }޴550tE¼PV~iiJ?HPMf!q>ĀEu&*. "ofD?~\%dD_a^0X4K[$8:qȿ) BT x9Knrt'.ڧ2 'S`|*{Ab"LD5t|eA ^`XG<RY̡\-{sqs㇥fo(: H0-^D&R⭟Q-rbM\'Nrv@.+FG!gx;6~ZKw9#5-xbՐB+(ϖoEyc\:V0gJ\ vU|M}}-E~z 9ypqP,oT<"r+QozrpV=ULpo;7j:;̬5ĝ>Y>׮}4c+s♈ ;g!#MqiFqLib ԵA H`ڦIbx{ސ^;Nr%AṂ+!0i^7!rZ`hp6"9Gy3>x: ӯgy,'x~I(\#]{HkaTZ>hoM9|-/r YI_oMVFoǜsC(a^ 76Xbع֟#^Z|w`58nA5ӱuWۺ@$eqvP=)Էը\.3/x@ܶbJ ha:} 4MYv⮻$h5mHnġ*b}+jty ,ȗ[N,MV= κ{:In i^Z_VJj#j٨sd۫OiۈTlw 2 otpk5jI,^ %6T/4Ctӷ;/VrVhWHIqk4#_NaLsƹy ׬8ʔYo*82fA&X@rb߶mKlG.U%9v诖 [)H uޭ}pz+^41foJ~ .EǂwwF9 ji̢փQT7/ *g uanF\(5>F!ՎB?|iờ vIn0))\'s;ls(ia=nvXjВ\ߌRlkrApJ/U83n%%$^mQ1:y2#~]U[7Ʌh@Tض,Q6 P DuHwJ>^v^صܻ_4^\>%=XW~s#yHdHSS_5.`t‰@kK$ԳW^'n2iC?ND &dikh1Qf@rf) dP4E1`(ib[8]y"g9ul6JˉE l!|)u^lWL(uH.;R*!Y}P,N- 1;LВ+sU:tsPf?}tETqU3Xu|Ww%aa~ڡ{a JP}T /TG{߬cJ6@H,ʢXra> ڢrs( ةR7DO5"-ΉgfN&& f/DF1bhHZFk4[- g "qqc}Il1~Af@Q{3됥=fewx38/o|rqiYo%5K-(-C^е-*bCՈ4)WE=x|vˏxH u>t@|sg]2 }-8rAt-5\Qb>}e6VԮZ xv| s;͡q=Gx0J?@TWs |%۶ 6x7״Mc`Χ!/!]C+Ei߹їһW,@upMeK~Ss~RF `;Z*8ξ'x+yzpJ#=͋HYg+2yhC`̊Z[,!U#EuktHPC  5b ) -nL(arXIB\&r`xSՠB"Ne~j{bp>v҈ef-I)ﴸ!EC**Z8-;l^G8^]b7D6GqۍY&VYgd8G%FZ9We2k7O`=B@q͗=g]+ۅ j+,;){"9S8M6([l֏\pi:t0ڵ%J h?Y/ t&"{ag7Iܼg*n`Mѧ)'h`עq1NřDŽ{(#:ms&*=,L?6c1FQޚ`Īѡkr~MJ*bA8BunC W6~lhٛ-v {\GQ8CQU[k~Ba#!vQ ?HeaUo}'N9|wÂ3kj KX!ˋ 6֖we}d6fδØ`F~ םޥl r u/,T]q$wD~BJ I1h)Qw$ߕ//nWx^DjM\:1p692KUMa0w)'^dS6 UO!( E,bS?oQ2sʫy2Պf!{>H)Noيt"Uv$$zȠ!DcreO#vkQ2QXuϟ~hI}*sjktokJJԒ 8 z]Kgl&хt%jEہĝKH\ Xdpi{f73GU#Xf`21Dj ͜7/,yTRD4WpӂQÚ"jv`:T]+82st֋ k:,HÝxBoDoPȀ} ԎLB !|d7޾8Lj,Jqz. I=d-ّ;NڡoN nhPOnز~V_0DgN2(4 SǑ P\p 1.6,Q>lg=4kJrʯ.M⬍]o_]_eDtsd {M:Ah`^Xtή$Sm$ W("hay? #&S7>47,Fhd2P+BÜnVuFjFQ(¸rgϵlΊírPP|}{ժz5#8 cNКqp/C{N?Q;iRb2 Hn1D1Tm}#pNxab=e7W9n5iF o|:X^KժkϪiGř/{>-w3jZ͸*/d»Sۋ^ wD=IF#""ZYͥy*!jJT¥ /s0 Tvsxnٛ`60e@5ijխ͎f9IϿf*GjxfHchPP]Sߛ_EG yԈ.H,vwlGz%vdE)m :4%hm(7Xut6$j{_+ ۸O!/'צdxx:2Nsf6R%87̂v>gz~jH5@eȴVt6Ko<8ibՍB1[8{jK15"A{ؤ\Zs/:^<>T|FGt 8!Sse0'U)(-jT ]|R2b7cѺ >F6E'M62鬤Π g;) R>{q؆R?+<.wId͓Wre'aիk5jp#xFw^.r;姴 [ E|f -z41F+C^S<@ښF`ϫG`kT!e]A4^fyVfUՀ5VOaAzѻgC?:C=?- :vsɥϔ3` Gp^m3:v;JpW>v#2nWfK5!,Av%'l~_Dv(43 Y*ȫ4`Ek[..ΓF&ӻ س)4k[_ӪTRat]53?`չJ0!P24oW+eX;CJ2&qsT2Qx㕫Zg߷O7̪9s'kH?3ಂ1 K8:ܐ׫ Dyly֚8?xL`%Xt5 ~ј|Gl "H7C;kuVua}*>t<Dhib{xq{̵NW\ZJ"9=~ŐES;]Y-6hWC[(aqI_ 7y"1G%]ÎMavݚM Д{{&6 Xvap7- as#wA/|qc b5΢$y^3f%.u8uo*„ 3)ݗQQN[6Vp9#W.U5cd2ұCoH)bc¦eڎ-Qz0#.2}Wh 3Dhql!: r`NѶƍ5,B9;NO=G;{Y#>3b"hMO ڃ2N!Ԗ|x0%Ӱ%&;]yx\0 1?~aD)]҃qp߭`%Y9 *{MPWU&BiP|:xY 6ՃQqb.'Q$ط;uu(\7 fo,pE4ȲG3ij`tG?%QGKc yKEMK}#]dmϘ7pD|HOZSP{gW :@-֬ *k*[PmϘ7z=h74A_8pQ@k!K+]2XйF6N(j M{,+ڼZNjsڇ롨/$ @Cs: eStTh<wgR :-{{Qzp8bF~HKwG)"VɑHG7IG eds5a % Nznufj|t}ҖS^ȔZQݲMwbgvԀ֧v>{,bI8K^:I!_ECT($`\B0˯I&2~UUlGQO{E Ke|V =n2@}вp)d+8XE2]V0kpʂ0vjtvځNO78;OZf9z_sx" uC+~t.aWxȗI4),WSFR&0tP%Q~ WF쪵/˰ ?s$)^F@:uFX|ޫ6O[`ͤ Aݡ0wd=OI]׊8Iܬj; 3q]y>qdF5Q.UW0t._SKQ۹tx=+'QJĶ Ⱦy'aSf,(8}5Pv:_}xlN3~$Z%nWp LS Y~X3*ʜEsn`S#QzG"09 β1e#4]V 5 Ƭ p{im3W}$WG]1*8psLzH% 7pYz RLvIfYw2m&5y/\VE!]ԾDv5r?)aYlRzu_ 11Vbhs٤ݖ(usn%neD,=0# i/8R"|h(`m %80Y n˘| Ġ!x2-Es{P 1*xdpN ,y2oݘЉU'{52k& Ww:–e^_{ֽgHSHKZc_}sbʉL_r;av݂KZ_w[`iԃ̤/JN "~;g٘$p,7!$\#K۵A_@sYe?K/܎@5R\_MGNEg 5#ѭ5x!+Od 4ڡe訚Sgݎ'^lpP_`Mڑޘ->&("P?wHиJqd>TR /+|BI[9K=[[C=zGScęc+G8}Lug0&1"qσLͣD[dTb@Z6;&HjKcY.7Q@~]kZ'PDL׼t"\"pbYK0+u2FDlíyX~?X"ݍ\kkOtZdP¼?p硛+ZHP3 K8`z06UIn. q?#QXxk=Ih(qurlm9Vjy(oRWȄQ0gߓmhzl&7 :bwF:]=j 9*n) W*WsL# AqO|=>+ : kUؒ|4&GPIb*Cl*s?V6W_<v9mi ۝;mJQZK&/'%o[]NW.썑9ջE#A;dGa ?nkYoW̕&КBiH?H'DωlS3]U; k;樱rUQmþk˄;`݋bmRo`&?4n6u7iWZs86}qZΧ1fn9/n(09vfyڗrΛL%Q͒Tuo]~/56H4E{x$!Jz 4M袥;zE7+ʉFN'3Y \4F}8DjNfSb 7 4sӽO夌 ASd M^l0On)qF긃pA | ?LIay7&"naY`.v K a TհC5;x<)PGR0F6`W 5Px4[mR3ua[:05lId% RԙƱ{נK(ZRa5VB泀4]kB`!F9HpRv`fˋw*-/#2]C! ibŏM_/ ?ڤFP= jyg,5egA%j|_@p|GߺJ}2S  iܒ ڣ!ڃ0F "!Tf?wP^< }HkǍMk5|rPƭUKI\uOwNnǙ@ԅʄth^Ph,P2 }۽bt4eHVɸ0`Gȅ` $'ɰ&<_7H#mS@߽'ibcǛ֦翺lY"*ycXÒhդo<;vM.%s]V,a#lJzQ݂z85 \zW/JwV yD BZ| h7Uedh s) TYH9e$]1bVSKMv rKQTV-dC6p۞57^XbjR '9Vy/]('0u>>4oo>OHS1A8M_`PE!<4O @z vk#X:#<{ MbMw6p[M1I38|YF7+bg[[N'(iFzi~i$oVAQi~m QFXXweU艸 ]'CDm4/d`͊-irdA;~ Tv{c\#E!g˞Pe/%ݺo(-2 Vs#{ n]zaHSO/ɍM'°_ԶMF{^3oŴ_mx)7@@- $Oi%-]:ɨ'1;h<',3ݬ3˛rkk䘩2΄kheK92GmqpN0mn UbTx$ˑ1vӗEN@M7=Ö"0V7'H BGoc ?xWq2o I?HiQMm+O y|t o`A 3=#ͨKle~XK>V:DOi~EZz$t5(ۿT"NR\%;;s9X`ȑzûG'%L(2q^E.sN{β<3lic ӫja|ۈܾEm8‹8&7' kVRC"\7ax؞Z!2h3Q_9õIgR¨3<=Xgb"V&ШS> U# F2̂kE5k7|s7,S,%|<:mn>E1E[ O(mZ\Lc>=_6s1~S 6֒޲#AKc>o"8V&?aʑ_I"WV2l)+P Y8)!k˰:%T報zT`cHZ5kP/r?| <S}-xuD{SHC!ϟG>/2_^FF7#‹`H_4zK >GoXv'?8hiawK:QqP*hK+' RbJ)p[=v183R`Nʳ|h :~+4o{_@݋rba욙NMJ\tWB$z8X739%9jm nNǨB0#+wcQ9 yۖ+i$xx>*Ǘy8) E6/F'݁Xef5`- ""™=u]},WRS~@esTm ~Q;2!hiښoUp(ONkPpA֜?BKL;,(7 릥m"EO"$v6Ȝ)vP$;[Tx6O~,_&=zԦ5e3u3M7 &y-q d"/^׉CALԐ"Drf]8{SVD,/5tqspy{:aֳa,Ō}!E߂ ו闇}*tn=O 5dW{J0ݶpB~"E&$oD5RcikkWwx*u߮ OSqce)8N-S=A]!Y QgEv/:5BUgH4;pa&fm6‡BF)eO w?]j#GuA{oF40[bIZ!Yޗ=Zgt)x")RBzMc"o"8ҍY%xXzW)y+8m 8k6}yeUs/5 ,U Ȏ4W7+p R d]Ux+Xy^5#Rj԰l ATW=.Z+ߩ\ ;R}DA̶DtDd Z^ܝr7&ο#e?ȰA`ZQcX bۂW|Wl fu( |wɬt8F~T0se8|CD3Cf)| !9GDYhF%> ,׉zy-A=M`.ckgNՙֱbdvym%!kzB}֮XxQ@cs:c3bUV "q*A& GMr<7=4zRF"Bhh0:MϮo𮘁7*\ }{ d:卿xd#t[6:\VYʛښ4=U Xw=hmBeyʸݤ ߴ.DdbX ۫ {|klw %ֻ_w _9g9aۦ3>L`/{ f-JóLQjOTWra/.-H5uPSkc1V v"OzuP ԲVL>Xu:8\ ܔa/lG? p(P05ĠNIZa$ε۪w½dg+ 6r\| #h5E(ٜlӏRENbMSPLR Gσ)[h^Kh p};QBsqHE7Vf%ϖxsDCv5_fT꺦fT2q%F &{084xt(q)L^1ǎ&9@!#E`̋ n6#2J(٫2.5BlQ6_0ʭ+)}W&=PmҾ^ՊOK5$`%,Fq}gip q2uR xZS3!'P`7 n-CsEy1JJv,;} G1 32V6Z[gFdSxGcSB#lz4E\iJȟz" ]i-> /d|,%nJ.'HRdN9ˡ;I*Mfᇁͻ l =ٹh]6v|禼\=@1რP;l1r<>5_'O\U:9v,ƖlgS?~ZL#΅ƀ!! `M7Lp0'Jtf}]#y-8 & {%@O&R3N퐅@$SZ{mS}N,T/zn ˶D\\מ/T|ͤiNTSb<<̷*&ڕ$)-Ģa?Dw=*+cek,:u lMDK|ȇW@\^]{q5:T\CMP< h6D,[1r IÝ$i!)6}f؟IK}Ru*SeA% 'I^bt _sA=mKg۸a|XF+n9̖zj8:0Ǣې7NI2%>e~tZ„KJGlb?#ʲ.zś>F='4mh12fI/rDAtLHh[Ʋ.^^Sߋ. SsJqW!XJN\da˧^( a"Ffx1Wkt>pn ɂbp@ޠ4ӱX%T %k@+HJw;%6x[s98V]S@Z"^xИ@2~'&v4g^_;ߢN \x3FL&7"ML hT.7we.!q$N1 -EdbRiVȩdJ0/0t0:kYuEV)3B) ̯+G1 K>K~Dk]߿&@BM4)FE)R$%FTqqF: 4("p0ֱwt9\"VCdlO=۰(ou!˂!}dg~(Ԅ5IdzrtK\垇-^p%8dD-ئ[ d&jo@ VKE(ʈZ%:cI:pc?v) J;&,^h5ҳ\ng#^rhEnI  ]PNb?L;N|V]L^F2esZtfoV˞D6VYz39"΃Hb&5Ͼe'nF,Jݵ0B]L=n+o]eI@<s/^OFj +x=#ciZ%X@n#O.ӯ q`t):GӞeڻd{M^+sغ0JPPuxvkEy邰1Y0 O{u\I )A.i|3\&1~} NF ]9+'= q8 v_D'ȣ^o6Gr1ܫlGh$ Vk3UgLG՝{cwewFL{j&Fx3ƃxkhN~G>+ኍxe6a1n ~7U0 ͼ# ʙ?F`!V |Z|ʪh44Wmy1j{K+u!۽;7G*WL_ڲ({x4ݜzz=em7t9'n[WaO0B%ei8lֽ?H~:2xM!u}]\HC)ld&fh+}].:>v4([HT҆Q"IdnƐQG7@]f0S2NڲKd3Kk)xd٤IF?kze}k̢wH~ ɛ#]*Hk ޚ򳌖p{'Kioz+(#@!n% 1gծv߲ 1q/UI|]l>l` E/Z/}IK$lHyAueρӚ=+Ttj>gY;n(<+{B~2q 3IP; " !T3KS?i GNsTI?ŁʉCkĤk8?AѝsB 'a<-dR%G+gno$Q9̋hp !Eۛvh#NJھ89{s;z6,ABynrjB -05O,B<RuY؇?( =Ѯ$Q%Ny!D*1d-kddžQqN^بs\C(:g?[Ù_:\pY bQ ?2Ѵ, lLrgʞ2pueC ]q9J`"smPX([U?WD:u+W3VўɁ{nAzorpk[|Bm?f&9bwӚ 5c׊Br]}\& 0֓%ʃސ8'sĚA)d\xn6 vW&&^}0>,'B@mA Z R-ĮnjfS6PʺXmBʨ_xxc܂|&=2zwl5ڬ;npJ\?i> ,1^_·=2 >^u sv54l#||L0FVUAvㅯ:xV+=C*p'NQ R&]Ҁbÿ7I{ 0X0i,hBwlQf 3HV[c逎'/O=$'-W38ef:T|!9>YMoɛ˽Nv|U>D7ȾӠB ]",6ЀI˪(DQS<' !Dǥ Es1H=UI) 4RYZ0yLXVPW6^rBT\r1~!KHn!)l*| yQ"MP1͑|‡_)_\]iXZMg kc̢Ř"Ih[\7hΒW,7Fv|髍C~X;]wj6^] }:,.kδ`QuڎN#ܹ/̟N|Mzw>ũVvC-pG\z=P=sLp׆،TTYK|Ui.@yXgHEV7Sgӗj>)Kfzuk^3 d*~޳Q%׮ּ4SÑsG--S:hIA5 S-ؕf(tJCLsv"K(/vLA%!->1>Vl]A).vȵWJԟ?xGW9K6g7Oc>}Z~EPlp o>@$ȏYfROxڪb\HD@}44 v*ܨR$#߄JjCfdnĈUuOH {X3T櫐"PuJaG.D.\P-Sl=Jp1AH'$`6+%3|q9|v8^7AgXBwK'}% HP/D.N@`ꅽ>9)PNTMtʱ5?wvES=# *rf .'Rւ mX^!e@9xPH8j<}?V(YKWK1K~W~}?ݻǡNԋf,,zGwǀN(qpb,; #[O|]%[g'Q I]+NCm6Cc|L=?IПy`~UIldDvH zk= P,h.צ]* !։y|EgAs=TtG8,2:ޙᱍ4;3c-KBf]o>%9L~}Yc`.ޯy2@-°@kɋ-~߈ObMPxn 3񄹸\Pͥaw^G, sWGt9`zw$TDhy c͝Ǿ yd4Lj Av+diwўA'ie~fs4՟a ӂ(P|u'a4CD$C2! Qc ((TPJ05X[^%[!MOl*AFJ,A>&_t`ZSɩ^#lv#8v#mAh|ӂz[qȏWT>$JL%}䏶=%Nϛ!,佣o_^Rt )TۃBeЉ=|MJ *8~77Z;끗xTZiU&#'vdycL`a鄔/IXSf9kGh iGmyMTd?ꥧV.@>߀کg*Q^?HU>g .vi4"Htܾչڬ;ڥ4'Rl.D♓Y,AdF!1m,glZJmmN;֕aׅfHD?Pbc9Y{J&jũEvņY#.N.=bH9QSh'huhfKꎸ5xF% 5nL' P6z@'}RM6]=׾55w͖(<#ѹ6Q9a;Qm}#Ҷc %FJ^Kɺz1nr=:vUjEɇN{P& ҺF{I٭3p1q-EDCpdaF}-?2&+_R:_Ke:FKϾ#TXPXތ ("PVC7-G ~Q,8>XqG $[ L)*қZ p2oM`̀L 5>h=WT,1p}zr~z7 8S5&T̙c5y3YbYFwT}ltt03~[JNb?0] Ta~Q1_ɵ+Ʀ"&[ ~01&®Ӿ$ҡ.$6NQl aCBh[=~z=&/@ g)AgɅa|%"-T2#!rQ1Y#.^U=OA׍t9dvx؉WE$Fu}P f $3j^ apC)? 'Z_m3+.p3XBjz[X|&364h>0t纋Y18V+\ڴ}l]Q$UɁPY}=x(U8p5F2D9~Z|3tV@w ncY̗N@̋eEؓ'9 T@ YTVcE޺ - kw_H; _e-탇ř{ ,+p6$a~y晑C\+5: 2v Ac+ Ȼ' ts+k 4W E\:t!֦dG4)ClKZQHh鋍=w`OvYV*G z gK(L yCmR9ibv5">T%Kjds*;dir%wEިy?K*Iæ+kHapH|*K@DdlOYBiFq?,\;jqgZ'!SJ_ǝ`غڝ~DJůnSaìWoFK:ō~;Y:j{S*,|U3YW`3vr(dI]$SigU5B g,5/8w1B\Hׯxq;qbr4[B[ OzF+gw33p "TP\GF)8J'Bd+SRq-}? p"ņPf7J)>jLP"n,vSªJ߿:&* ^ 4g\2y\|i'EmU_upFv;tꢡhרmB0.|I1 H- CZvQ@w*3,'KIL? q)X^ak"HHh'XB:Nk.;K"޾f .s+V@l]qNWǫ6g<*<%b @CAFzM\]NhkJVا<X$GHxTfRy '{K:q! +˫8fsk/!r Vz9;VxWcpfREq#M<2+YĒuJ[3*ǵ#;c`VS@omW0~&L|ldS?-Y8Pbcf+rſY |Q% Wg9MG{*ʜENlT $g! em褄ş䙳J-(qy*;Efpl렖q}ߛ72 vTcT!RvߕU7Rcws+;@Vvi%hn/.F+T RPfsIW~JD^!a1vZ() 6#(r1rQnyROKfؾ`D`_ ROYRVXN8vU!:NR[Hߙ#aO] ?HW!W&wq gWlX:,h 똃qQbbSGu&OЈ N=nOW9+m]uU[%}{}FytD5ϜY w`*]Ѥ#%=U*=agI֛G@7{]] h*zq}meLbtC!?u*I[֠bޫ||Ր_sY^r, &w*_Iӥjo W3$ rr6st t*VB%Qf]ˣw%W]~FLl,Q}-jW  *}~eK^Y#)^XG,.zV%$2TN KЗڠ&)pz{VbS;u>]?0n-!fBfҴlY5oW6m?I` ;/cL;/ 0-JI8Ce&o?#*;BeʕY/rS|RsT0 PywUc( x.so]x=a_<@0YIIѡ;zE*zBU_^wvC jݮBx),sv݃"d> ~REuc8– DX(m"X.ŝ ؆2µRvd(bֈ.d(p5nŻְlHX@Xl198 $ W% yj'\Yzr)\*Xgjo1DUl{<)ivG@k([^WХ`Qf)e/zl<)g 14mjfm>qD-!~>a|pK+w,4@r5'KyDz,bC6}ԟ ԇ^)d2?bYPLZ:Kio=ҟEd{Rm F2yAN<ȃ:)/ 5VwX;ǫP&8fO!!k (.NMCҮ ^莾aq?",ChMZxI^] ; g˅}Τb6B||Ĉ9!zG!(@]nD|2k0EG(s~L-Խ6pss^,PO^Pi%Cz,Ǽ$4OiA$}Rl1#Y6 LffI .#2A©A5Lf'ASdMvږa_0Z6E_u*LV1ew S4Nf%z֛z(.ngÔml&kӼx(BkwkpQ&Q ˾Oo`7@Ƽ wӬy,1FLzއ$Ν½GBp|NP-]РR"3I 2O/34Z]=i'Go߀:T} %\hHEQkd5[G0}_pC;e2y5U1'435Fm%̑ڢ|#qc%h:w:H +'1sW7բTvu;Îꦾl #q쥂mgba5\EDx"=nHDV>Z!GklZU3֩lOCJ9*6g'A /CT#U$= 2(ͳ#]$$jџev$X*cݰq4l@.=|Kn*ޤ=>*GfE"7aLX4`Z:%AHzZiP#D13„6%9EPzk˾K/~VC-fDYqӵy zduAnt[,]+\ ΄&M:V F#N]a F[T*b`2VogmŻ%8善|`&1 @5n\ӃA.F.8y92SHC, jnkӿ(7D3PւyDY۵ fK L}_q%!b7Nlf0٪eagawSj DŽy6), ~X ;(3 " z8҇ndvtoQ{! >(N_ @zr.LWHX!3:;U"UpRHjU4Ϭ m<_4b65Hj1d5q_\kC^r$:&:&MFtqPK8QpoK/?sTdz5čR0D_,E&Rψ# ,몐 NVM/]ӑ҃#@$6b*sYT "dF|kyN9~(4!%-3j$s|Fs] f&j/aàdX.Vb=%,G9W r|)@ X.\XNWUInoP<`}8,*2D$TqĀΰo)pQzdsnw2&D ca?)Ë JC=*~䟢 op~3oA,e ].ىEa(O p@8y]hC|U/  d^cJAԨUCGAXUpPDE,-ǖx(baSˁVj5򲡁߀$,މ#*ܑap˷$3.lU@UNwfde i\|HgFȞNǓ4Qs+^7.v~i'fKsH6wp:.ihLYIJ0 sRp ea9⥾f9t| %5Nv=P8``a#4J~bOT`!.]3&yy'W+ljͶk^ \gh`lht7k& ăuh- @C4%y ).4EO4*G]⾶ mc%fvkj S75{GbggM,PYH&rA &0ZE5ZO>Mt[ݏN޿7V7)O%/E8$0ا9J F(ըzvv]y)u1s`WVtpB'|ͤ,QЇ~^~s# I L{ArEׂ,޾8~:yK8f'5z+9MxV;_!+Dzy6tU8Gm|ll˽)DV (2*/DhUIBM.Y0>^<藒CI^ڐRƌfZKջ;/3_ .rbP3wr%~o*:9~T9#!ͷPeGU?Eਾ_Wq'$kc, 6VtI,94me3`a*,x‘0+縴Q Vn9HÊCe,]f6 %َ%{&Zn['dZ/]]F,Xպb6E#9Z Ld?^>M'6LGAR'ܼJ&@n]ǐ4ÈqAz'u&d 9RR86:\;댡Qzy4MCW jFRpkQHzBbd)U['ǿ:XȔ!oݘ0 Y M3$CۃӪ n7R.=p#V\Cc#~Dr"r 5!3]q Dr8!D6.'jXP6*=)m!(%}FPJiZ&Ofaj'b!@e = cčI@K c*-"4BU=08c)dwͬ@LL>k3X&xjőBڝYucqWYf8iH#,C),Eį2%jEqzgSrEWdScfB>-]Uu PRN$:Q Fp-vWvBNUY=inKcVζ:*U֐uyV+^ }vpKh@0 kFN͙q!qlK?`&ii!eZ-̆Q⅙\6S]E UxJޙi51'쬁 _ Lvg{F.++<9RP+iȡaXO$pz(nv6hERnӂvK :Z[T[44.=.25$}d3u*M&}YkTΦ= *Hb[]ăUR篓69RBah %d]d Ō{3I+Ҭ5&7<))덳[Oy(^4[ȘkH! 5׬M#.!:HO݅;,ukƾ&0zn~7 Q\qiI *Hf<{qS1۽Nx ~Ԝid=9DXC3:,NNo5^ey0/! x686RPȸ~uo=OFvڼEg;ˡp"4MB7`5( b/=;K&b 6y]|CػlC FSP5HmE)xkAPd&:=RXxI XZ\!5Ѫ_7O?nD"'1>lȣ{I`}^M?</ehfHXx۔]eތaJz( 훜9ش A6!v;D˰sRʛnjT xc?|=;0ɥLyMl:xy@zlsV +8 ƍ4 ,ZY)eGqjK(:+f`ëM6ciQVܞOWCzXʭ2o^xQ65]*<I72k ԍl%{1߲*Cf8ꂰ6?d.>B#Z$2n=~q, -Zᓥw2ꐇ/MnKIޗ&/$9@OQP^DLbB K >kP9p#a$!Zmx?io U,pafR(ZFw0H})?4}ڜYgeD%  ZJ  o8m87-nqN[uۭpY*4D†qN1wRjH\,/rPΊ؛asDX/L>Ƃg$ f5YIX?mY1PaD*]YKs5o+ĦF$6R3`hufQFqDb$Ņe/ӚJ)s FGAX BG5Nc2|x᫟;SSPY)AOr\ƿ.\;ԵoI웴0Ƶ.GKUw*Th1PQ$q~@EqoJ9Mk=ΰUtyI+WH!5*g).:tw{҃,16.gyϴs(7ӊVyGk!}ob;yQkLCR8i<k>uF(V>QUyF1Ry^K9b_poihk:k,C md*Y` 4"B4YY)e'A)_Lm7Sٌ!m^O5|CM$| IDx&Qפ I~ CPnJ+@'/ ?ޚ2E_Uƺ0ǖ!4UZ .dہ)VdM^NKPIGB`aON!Xˋ+6tr2S]Eb]V6 Gv$ynN(Vg<|>U^'tQf0g$voY b=*x#6/ _B$ZEnkCАB4u^9{#z! g\Ԝ 5 J1\YTS"=v%w[QP552S0Źֆ_~ Mg2uijkڞ)U/ե!MAn 1q rӬ_qdBVG6Zwm:-lR$;Xl>fc}ՍUMsc!yldM!WX2|z|8=~>J=Lذވ#)kO]`BqmJ[̢Qf_S)jp\v7=l,4Wi$RLjbXNTJ^'&t[ybʃyt[__[m2{Y8jMqb͔gS'+[6u"ফ O TB7((gu=x7O{x ǗCiHHœ/Qqm'ŏqaK~Md&_#(u4U2W,i /Vxõ zuрBTЗS%C@.4S'CH5$K_l|9(BS†O8ʭ$َ6 @foۚZ_p@%4]@%O_&yI=U_Kz }ޢɮ{\ _!NE*zuDw,RJV$"[d!O $?(v}(La:UkDZ5`n5mQ-[-,h(#_^G jʬ\_}8wO0߅f I*J{CwI.#dWjFd& ogU}tѩ_ٗ3@ClS*%[!2庌 ᛔIH $`%`.HA:{t}4oGCq@5-%99V #%7+6؊N՝]7sdț_Z|0Ol,Wޡ]ŢYU#qaTRL ~ɨc$V{+@ 2eȼSD+Cxʯ;1<յµS2S˿ >Ydǻ6;A'-U=Y4Hy $NXR6U((" cSO ax@Lڻ`+A],ns5œACE@ryi?U@*Mu}* ,DwPQoT^F8O$#iR{s,7whi1^AD$ny|)[+ 0À`?wv3!zAWz} dqulրQr p.EN|:^h<#Ƹڴ1{Q-<P#jGHǂ{|gtSpXhvhz^cİIb~8YrT~pKrgg&GFU+2mK{CT}D෡&^UP>k?69LLC}Hۆr>N<'ͼui@~ w[]v[˚m{ j=@d&,5{$aww8|zo0 `1i0@\1vשZ>~+ADrn/IO6Rd)"=fAœ|/=Vi$#I`UMPRcכ1^3G;]d ւO*OLr +k-w.v{Xפ ve{A+UgG7J=,-u3QWj4^:qFrx`PiS\|kG&{}|eYKut(D۝REp̰+34zӼҀF }jmҐW*nE\rƲ3Ylǥ3j!ĩMo6c# P&6p~~7 B@2n0dBM'{/܊6\0NRN]yZ!` alRՑ]SǚAiRaWű^[8V %I aS| p ٦r}%ыbâY:x,4uQ(>|U-TJ$ ixգh־-c#xtONtHpnXjGVJNxcWz%nZ7 c^\Yh4 =,3zVh# KL5^[S,YuJgC$G lv)pϾOMW I=W͑EΟ| zB+4!Jk  ,e{s _/j(6@ P'yY&KeKqbi!Ըk"52Zi(LV*59Ic8tpavblt̞Gb]DqK5x 39!' 32%͟wJ>Ѹ*2 [f_& B<>lo>WPxsaJ5x&aFiϑ]CoMe Ni3vT/!{ǰ[q{O֕pI/~V5y9asuצKns1_E/ULԴa|dAl \/sgˆ^ ExG[-t|P1o7?J}ྴ^awqX0U$"I(bZrQkƐk jqsGu?&I*'Wt{z8}?j2YQJ$a@ &lӇԵ6 TζTq)[k S< 9#m I.*M3%C}x> @<Ey>%舅o98T83`?w_}cPlZ۩:N-PӴƻL!1.O7LAv5 NyMh{Xx t;J&,0!5dm<{y-sf9Fo7`$/d^~dϗqQ1Vg‚f̉X969af=Զ@) Ǥ,;sYJ՚$I뼜?$wv g{(0.JɋT:h̹qq\)˟Gexy5u-q(dz5mjL8JUb4qm5xQUཿJbR>f zEINr6Zm ro04ׁ8V+ B``h 3èhgi[CבpU3uw[&OvbJ8-nvt!I] p?'"<{.S3ayၻ/vE˚{\qlMݩ TD?R!&< XaR7 V"M|I[Qa. v o< 6(7QJ|Q3bo%S R4;ð:>8nRG$bR[lmwD}$-\TqZJ  ޸4ف#74V`ԁg1CN$g3Zg;gεquK1,(}q*r/Hkeq|HΘ^-sP6Zzg l| DW[#&$>}YȂء.ݵ$eCSk8AOg2_^y<4C~/ 4h˅#%V~/!AD;9bQ糜d04Bz&xdAV Œ2!paŎ랢YP]r o.tK]Ȧ6k{ ԡX{9npԕDz1޽ŋgg%Ri\T9o/B+/?LJ!$z}rؠ`[yiK[ݑ:6XdAG\R?Ekd׏vKTPɭ4r=]wII:xXYcsN1$I_ޚ%la^,@7^mX}S^r Pe[BN$ZӘ~,r{]՗Q6 -ܹ'0_)c9;$# )BO F:ot ?=c , lޅꝫ0|rHn}THŬ[߽Gq%wATu9} zKd|A<q~;e_kZao [ѭ&fMkPZF' @nt{/MaTs>OuD-'E gӓ(KVɭoi*f `d0^ӄO C2 +ƦuQk~*!x.o^E)95f<6BAr8$po&/oԍ@ukep!y5m`/yk-pћ[yW&p_W|[$e+2%e l݇xF6rC%wpݔ$sT{X5gZ\;h1=l'+~`&SJ2mipi路(^vwYHֻsVhzڢVFS&֞)=0M8fWiŏ^VW>|S ׽IÖ́??T~3- e+e}]\!ULȵmx!lXCzT2Di11s!&s 5w$ux]j:7\Si4Hv!6 [mi&5=5jݮMo<1/ƨ֑h3V$: bi퇸+lu#=`LLx Yž ߮ቶm|3%h<тϕ=S&^?&yX讯K4jܟBÓiȨ$e}[:%ī3/& C"J(ú5c|1"0s '9]GDMo`kٖK*?(}$ h]`JlJoBZ]&`L]J7{6Gf|>1l)RmtAO\!κ"޷m#eO9C ;'nE`VՏrEvNfǣladpBHa3>ZB@F~- 'TWo8jcW@ެ[l_$8{rfAΐ7l#_U9Ȍ(:(-Dm,M{TJ:Dwj^r<}G"ݰ!"Č7t1S>Wr^Ѣ`zٯ.ڦ.tr<ސeAn'JrZLPkj( /.;􄻟2z:MdIY-U6dghsxD@2y%&-qQtYؿwUئ5_u|e0rG" d$MoU_=ҧk{ƴ2Bz6s!f#MV+!}:C]Lc5$; Xn\hu?g?Z6ɁJF0[/U@Ŕ'xyzSז֢Я?a6 Y塐y<a.t!ǵmRom AAO+Ν^^J3΂޲y"$7!n+/׺U qz/ձ qN%d6XBS(7۰\&4v X;_uA78ơX=ֹ)Kn@ bp0!8 g] b@s~Ξb(ŻW }Vmt%UGK|:ѡхnI6 Z{W{HT!2z擧Ux a{ 6*c:JjAz8|At!6ךoCK`Ec_5n3UuISy P&EߑDgRgJ yq7?Yڨ] okIKt],%GWi&ڣ7dQ @j\' @5qg-㤔N p&ӮC'['^cP/lYk=p>"_T "f#F!UaW"u(6}Nb7Aq ZK L}3`1&[nDStSln3VImtۂKEJ#1O?5熈s QXT0NiCO!]'-o"ϖye#Mg`=5Ͳez/f-=>l @x;oOF.HC"ޤ<+{.hM/$;rgg@A2d1/%_c(ɨf!>K {]/WA?_a60G;qn:2- ΰ0ylE}±kEgf6 {,zMvl,] Smx̶v^=J [@^1k~]\!DO^ JB ;QӋ @(@-+ye]N]ٵ~y!nÝ*"Z(\_,xu=+/` !+fpi\o{ =iexvu-%x Cw6O^#$gۛ\Ucs/r#DHL hI.d3/0pE*l(=ij+ ,Q}`:2z) !PQ̝3 Ѕ)/{cP,H6:Jw, oVC(XÍt!LrO7WݑOhu],5GWA|:cvgshpQsV?ûg:|.A* uڅ H2ꌽ>~M/ A^߮F i\0 Sh1*mE'б+ ڌj=v(g'!~0Y' pt*. 4/]{(\{'qb^YE A>: <#:Haj)fxa^~p0`[[Q{~hU]~7(442ܑH~R:[Z vH| fa7̹8XJB3^UPG l%zJuAg\L.pv&M~7bvMv =w"WFgžjo_fva_s>yA248دG) V&mX}"MLNЦ:K˜g1'jByTFA "Ǖz^yN9ϡ a\q~ָ /ɷqϋ}VF8NS|;0Z4 a|O1Rʀ2&>I&kKQ[{ɵ~H,<63.sFp 7fZ`ZU4kmqgf>4q9xf6WО0 ΢p09p"lS{+bOyevrTiKԼ3vb'Jmm$Z#0]<Ψo4;ʻ`1x35 =u%(=׳Mg`AX4 gJ/.~ ʌ-Bas?]458 1ulIm]K)po'?DOd@/NƒIpwnӂ@02E}% Z 4A/Ǔ:CޓXґ#񉕠@TAfWK@?LfYHu& |Ę&K~–qyp) \_x()Sf({Tx+ ٞkk%'k$/-R o(_Y8<ԷM>LǘeI*rBޓ~ p\z#Yۍ7Y%2kyN"ͩ-]>r.na:lsr9yvCZPN6̞I(+>cg9twډ0V1OFF9P6XHND0h÷C w ςj8"D\!`h7SKx /dga)TmfxékF%hWׄqY~2цna&%"gŞA@]͡Z7pƑT?׀糘 = Xz䤼X;Q`ҖT#|, +;yښ% ia ؼxN-XR͢ұ|^έ@fB l2.)Ja2uw#jiv)*.n7o69/YU~49Kx3KX~W:JDrW΁qÝW<1,>jm{.{m~!dooxyqvu#?ʘMc3.*u@O6RY% ɯӱF vt>2U/ݹ ݬrSVuB%=S *802X0:ئ>$ZYM/Z_4+2a 怅soz BHi<500[0 =׭!!ö#mKي tPRFG2SQghM GCqTw%)sPf[>ӆ `yB5S&n@i0YWǓ P 1W\'93 o3JU ԮÈ&V[_@k)NP7VcR!~7 SJ >hdrjw:Z3061{e9iFdoVk4+$cGak9>,ރ=>!S{لLarzŵ?PHaK H҈BgD`y#4Zȕ'LWk1$ TkpmNpBRRal2%<5):Ѡ3)T+cW ?3Z'--I-6>.n|epQʫ zL璎699O[r YHnqh6{[DXOMBrs+@'ʹvAV:\QJ\9~ r :|҆7F/[t[bgY3ܾ2`"^HjahK#8[?Wӳs.VhPH JOgSPWAJ|qYL2| _aYc5WqNpgvHOu\G*3':\v܌i4/,2ٴDm%'LOUl; 76K{(~S禒ѬNWŬ'<;N; I(ptF5SkGkU*Ae#8W5ZQtb9{ *gD[!jݸȢo׻UJp `NCÅOt !WVzo^l &ݖVHqסO5LUG?lIS>jl bj\U-i9%p_(<`2]ڥ$>e1~81S  +0eDik*BŒ ш^p`Ð|p#giX1 `Ml F9bWdܘ(i:b21zei7fg Ta {ⓢi yY7bIK6M5Sޡ%D JCV-TrW0+(XyOt/7Y!tP0G3ĹW&sюi}J pDz::o2 ︳ow">Cxaݮ %N$jg)h3$'} acov,(o}elu_g1_2} 'F*|SV}qM;p\\XcDfta:05-͎cཀྵ/w Om@"qӣ™݂%b `sGy K,&z4.K Xs|^z^jШ~XXhib(ā8ѝD "[ޣ5'^艎ТS Th"K,{t6r_*W'Lxf cهF[+)̨kf<4A7*c9ŀgY.v\y4%}:h3yzԄc冞#PT>z"z{&m?Z(bdΤazY7ĻH^\iyơw8x7vbu,)%C=AˉGY;a4"U*{m[͕%`i7QK*9u}iEAđ uV/G,Z cO :bs|/Y^\ _lȚ-3[$8gWA8 \-V#2ǔnCɥì| WDofc3mX0([He:yxR/uVSh>[>ש K}ڔҕҥ##d8Fyq(Zʑr <ZkY$96 .sWǠ`Sg&Gd.h}6Rt8,*hv Q>0nZt?s䛓kWaX_o> _A[$1R䞀N~Lj)72a>g𹸻%lHi(&bCuU7s[˗|Td2] OHaau `nwi5-伥&{a6\Ծ/vxx#g)j[?l5M@d`*y+ܵTKݒ&̓S[ 8YS^;c ;NniM۬Y:T0WMX 9\u<XlSg3)t'46hMjz6!|BT t}lhjG`)-o`)$?DQ#:b;>7.x 1J(_؀gHmxwY(@?ȑfwS-Uph=Xju ,kk V~ygWخ~ /ZruMȟ}Bҟ9j(;{x[D;L2ʏ##N`ekS|!.nk$TMz ='`Óp>)(ps=t6е1 lvzbM6uV:~ײ0w~1O1&_ljlzC*sm54Lm;@}~i\>̣|H.>1< V;DHt"/ǍBL 6R >Igd(j ȡ=?v;1h(!AmNdz=P2 "O6AΎD>mc:V*7xhGszxGS2%pDYu(yToXOCԮ$>j?9qp&6ms@}$D~)fyxY8Vա̠|@p L75Z?)(*v "G/,/Tܧͼe$l7ey1>Й3maU8BgEv EiW^BpY'M:D &-/[Kr;hrnY-`Qսp|Zm {fL56n&b5r)k;~(7F8'#I l bY%+æ2GkjlyY"5Ma Cl@p"6/ ϭ \sؓH9^cŐ׸MYzόӛUv|d}A*>lLF<7FDeYzTīG_Y.n~4*#// E`gsISY5T:}O}Rۡ:mhFfdy(FPGXїǭ!akRi D1~o8 )TȣjYyGtpp,BbAß{p+P2z:3+6[i)j=x;jLs]A0mG!#6ӽz+ܙdFO\N &򍅕jg.M$OEj u4 R"{S1 8G&r QBCR(8jzzcoL OԴř_#MhjDgWj 3No hߏ#8,6ŖZ(h '`*2OsYӸfLj^ Il|])D)72567RptF2jk@)j=?DGMzv։Shz3kzn%rK:yˬ?\ՉyI}:kUXBR~eQTJ£/n0|[b~XaYYI uu% uӃvճKZ7b2*TԞQ+?Ja6Uz*B7xxj[3cQOQX %HNN޽wN A#%{~5z>%Êpv jXwOzڵH$}#9gR_ܩPs4aoELM<_tf|3KF/@T3pDŽcYY !ѯbr˲Axs"_Uw2hW5Z۰jZgo{QFbk"9-eu#秥Aː0-pfk\!2ZP$sʰi¸2UWj .ϋ\eiSK\s&d=KSR)a匨nh2k9Dcq 1Qդ8y7 O.xNf[&'4E-f>>NPI&-A~-YSQa}6`I(rj&_}A3>5vi솼I0' [u Ӱ_4R3)0ye{Ӂ7c9uJX^ E FBv]p>cL֓Y3@pkDEN'zSs!TNsi's#+\AYv4T;c7Q}[0M}NJ6R7[7a∊(./v7qȵ` %H.Fm+]N=ab2 gKD"hӷcN”m𿃒rvض?(!wdGfTm.cǒ%tСԟIrMOSҀ|jl])ņxb!Ӑͨ&ت%J;5M-VX!eT wvL&QL2m̓:&X(|? *ARgIم,d$$/@ę+jkDaਵkUpMZ#fC0̋}k-P‡M<}6?e0>%}&Nh< Q 8;;+7t#:hѭ [!vŽdM1ٍ0?i 5N4pX'I=<9ڊk!n 2"Ty54٣ FIMOUiD4>ΖgZ$L$Hcz:~;@:NyzC ){8?@DF&CDǛ p2*odY}z*r+SEH|coCijyhLcA0jߪ8UgDhZq @ 'lݑbaY+֌K8&hmmOs&YXK%ztûQB,eUp ?uj\TN3u pYr]sTTjVQgVr39`uӫ.dLlQ4" )F75!~Vs ĂcЦ +DW( ɘݑg{"&HV̵  0n\x.>`%f/G*%n*g 321a¸?\\ I 1X)9NZtb2]WY%؞DҔqʹs뾶-ֲtaB&u0璆)k!us:?K.w>ÎsxͪFRVnf " ^p'(3Rqy2Roca% %_Z4y:*f֖/"U+e'v&'ea&BJJ*s$H2kFS@ ꃰ# mu&j_Eg+\:mPO/|FP8)M_C*0f}]{.~_-5+.얃Z*|ٷS  SGWc }}΅<ֹjkM4hn27g 9g=_inGP0@6(_=lRZ+j+@_Mg 1,,y;rl6Q5gh.=^PMϬx0's6oue=IvFYChr=j( `nac$~`]:G!bS1bm)G$\Ƚ{'Oq+j*p(g-؊V(prQ4- %΅] p|\D]z^|%gGAsf65GMXDh0ė5Hu7r?h8T痾)y|o; ^ˌ3LG2ĿnEw?2)hD݊H ;gq.WHI|Y|5>֎/2Y>pp{fǨWʕ)e"$^y|kŠBnGт9hL 7%XLFz)ZLXncΖ7%a]bB!?j4sHϽvپ.ۻ(O:R#orHf$4A{`[Rz5hrD*ò3 @QIq'E</`݀RB?}*gVF5|{Q%V)!_"rz`f+km]kF ΆVVN2Aէ;6U8鳒Icƌ8 7yKY7)?E\f8aer.VO\@s`A`\JXpD #ujZ.Pc(2D?7}tPvfI<&jr:D*#]^-lWF^ N[-${@V"-]k$uPy^M'6A٦AS~RM3EPf:=饩{dDheyf +;gd큣 noBT^B5NB6پR6 mOˡYDYX3RPg!Ee]ҴHZ6r4qM!RcVϯX}RYJq}k~D&vseHd:f4X vcc&6/*jzl`PaO?lԿnS3%ƺo;0M+bWM|w/kgZ͔O3;aNeNjaK{kpgݾ\''Z4=dr o^J;)+AM9l^KUv:[-1 2͟& &&I@,w m΢G+nhQB"}b$aʛ+C5a\a~ SpّWs.碇쟗RI" ,& :AyAex!f͈^22h6 *{^](A|QV+9J36M:Rbähkv6%+ 78>tR_$jkK ?iJg#$v{v2%I ׉UgX gFKlIL[Aͷwk9|'lsn|VJ5꣌Az$奫Lwġz"9w$4>w'͐ &a'9@d-Repzq57՛[@`dG |k0~P$zf}HzzU Töv $fw ǁ]S^#Dg)$8oaSr>==9]0~5>bI[j 6V@W]\(U5⹜WT$#mWwx#2 ްZPq[QZC.-(.'Px.~puXO,3T]!Ec.Q캭pIN)Z_ ş(L]S̠=n8]bfgVI}Xyd$62 q;/Ҵæw1}nO(\,Ob_])[QF@;:OY9m'n_ΓtyVK9`ydWaHbeHD !5 _"z_g7+"**FjJp$n$Mjs[al`ڨ  FjۗMiӦ7L% "zgrP۲X*(6;[ה\MkZ y\_m֓`@@MD pg{$P/Tr; f* ֖4r.V^ ,ێvHM7㘏o=øLd07_)M ڥ+-Tm=83iGʳ4HЙQ¢#ܴ?>T8r3fGU>G[y QQHdtҨp 8WTSpF%Vb3K]Pt_ 6{sy]Y u˯0Zi)fCSfMo [NbDX wT8 \ 3eOzH ֶ?O7}hOgYڇbesш .'[Ȥd/yhw/'")~iE#6_;ŷ)Z0(ZifHfRD0iUܲvXtpVmHLP'zT(. =mb9+e"r=WvD*kਨn%nEPG1Ƿ`\KZBT|0 P;9_n`ڒHUg^9 Hh(—{!E+6bKzF}tN'~AlЬpU2:moq"׀"]-Lk5-']ː.- Ac8X RNG,Y7 ; Q'gnXN :č$V&˚V4*&@% r^ULw  x``^trlG غFFGƐ?xe/L)-SI*Y X QĹW-8"˦;0 W> sn7G:)oAUr.H e-Cm%r$pG(W5d6Wp0۶^M~  `vnvvR%iA 'vM+ޖS3+SiuvF|ѓH+G=4Kg-'?wUo^#`ЗEc9\0d5AU"?vMBxy]uKiCk.%:D k־jȿ;Suv"  '\B5A2 ;vuMW5&xBhn\} ԖA d/G\'Ea7}teX&_bk{e\ي?eE0S) %BKM\XGO", W85ͨ&K"[-fJ'YɰD~JВVЗ-%@a9$7[K^@ \†0ԔRY"5fEY=-bPWSY?_7> [\t1!Z> F<+ Qw)j65CnFCۡ~SUg/t'G) ^6r&`~t},}^6e4:_8K%0\7: yAC췢MAZkT"'lsXyf`gqڵ@O}]׍-4yˬREwߟ&bE NL|DO/:@4 Ұ~$36D;;Fq3nRCCԶfCx~>𼮊mKY:Zkru-;1 DƘ-:IP`YVho1nwFvGzY ꘬l{jOEWP5;d8X`"R~Oc_C܍ ]GJY ShyYmL!}FqKB}L .TW0%8TufR&W#-GQ#=4Q;E:GsI(DTY ӠNԡ{X_Du^{ ؿ-Np>A~m /#N\?QF8uq,OSL@J=AclyK":GT6qZ?\ub-5wD?:󟲫E4 %!a_"5Fzq~05 0R}zl^ʟR]-xX,\YQ= wGO-DDi^HFӘΙ'_ib vҧMe=%&5,ZA hJ']|K$% WWK& ;C ^@pCLwۼ0 yd ME|a*bУZ?FB" *>f+ƺ ϾO%q]w~0cg'|jrzID:THU`4Z6tz:w͜=@}?:йX,ĩN&Yb+K5pKsKǟ ekpL_UX5{lqN0osr3 >dNs=z*-V/n\@{#7M1{_2vӏ=%>=Crr5C,بmX \o4UZt|W=u0Ցc.,|c`?TK'́TWpF/$|IWߺ}PXF6yhA`C=uk_hU3aMϗ޲9E/; Zj>qaUg#[ ?E!aQ)^8 ngaM]cNY)u&Ай/w7T^avOE^۩h@QWt7~ |@S2uҎUyni  W.d5S,/S d dfj`иM7 A|jM5%o;nT Œ?"I}]n(!*KQ0٤|'y-j`^H@$H">e?ڒkAVn^ܣQM0%:HۛŢ|zSZ//RY_UPQy~E*z5a^zǽrh#@Vh<ӶX=jI7 C:|vG37+d*N50߄tkCœ1QNqSXG̷[M+Ib7nG ybY8C{o*6!RXJLJ$b`ě̥ZxV4 ۡH4ēl4qgr2OPP7sæ< 1=mJ(da|hp<:r<þ&b1=4i.ߋ{uȯ{QqS^rN]r c2'GаZ !Wj`!'f'TRhUhbiob8 +59gR!n3E5E" }WG7yݢ,/AB m_\=B _qS*p 1r,-; /.ǾH@,S䰛g|ص"҆-hkԂ6|8 AZjr>t1O" hf&/n]-Ūֿ!we31:ddɛɤyһ7X7K M R&%;@3aH*9w55J"^|2A muutIS?ONyl̡Ŷ:J~f;«>2vPMahg$T-mg{yp/̍l8(to+]/fȈY"x;j!O/ɾ!.,KjR>_bY*r\wVaȶ75#g cHQM6  c &I%áLTFp෮b5Q1f2Jpp懶e&{OxxDWe;$]F h?|M&TC:[bem\%MݴyNf"zlmqD1oʐg1@=thwR~~ 9qI|.rs]CͣU|ԉc[ɭ* V Wt@lYvO+vЊ,=,\ʗ7rчPw|wXodi3+Դs*5> L8."DT[5aQϛK5g )%}cAiaGaY1vZTywIKJCңE`=?uT[T f]N|'Kg&w8+8zx"J"8I-l4wLŐg8LP&br@_ 6sd[wҠrU!:p q#']'/WheHЛDR7L.4,[aoqE(,{$V聏jcf[(iuLdZJ@K q2+S':iN<50=ޚ epTm-?'NxWVYJ+3?F&Q \<[پsPr:_l_}ts*ˈ²$w, t?-[OT~|F3)zC+b.j=9iwQRs,4d^EJ=aBy>fKF%5"CaCOSZ-0P]+DU꟒\Y]fDF> *"뢟nB=j ~p% ~sedLgߠ}Y{)7vvܓ.30-{,;Fh.6S^ߔ>K)b2pU׍8#EA4r[R =˽B1Vj Ĵչozw Vdjs^TbN Yqxcaz%E *(Z<Ģ G3R$»"0;w>MM!SQRxϱ =;C[|h_l 0?ܟa3^?rX!1_/Ώ{<2Vg[6S>3QXyՅJ9LW 8rM:/[>#@\ ?H/)mݖ$DǺti$* +l ~ES`\rjR;Pf; liUSdڸ'^枅歍 12O9!F}߹T^q#(~NM8"au^'Lx\V`]Dm P!93J 2NкVΡr.e`ŀ%2 ~Ɯ= WQ?_`-gK$꿻9[5;W)'טDZXQM`\<(H8:i|Yh-XV^нG(7YbTp.`λ۪_'_ҥR/_4YoDbBfkcbMBɠ,!CwhhW?X.W_wR#`bx<#+@ . ۺ;#kG]ߞ!rh`Hnl~9{_4O >Em&i*I!A!9IRm!.RFz1z9\4I c2iGqpZfGY+O*c#w`-׹'}-3X_+KC.3ʃLW jH]>~Y˸U`_[ Ӕ=Ӆ ۦiC_+L;qitԶȈ L7 ^ {[Z&]?P _?bWff;q sQM/#cÁ\fU2,Þ.A~& ,wzՕ\UVZFGdeTns2 =V$_Ŀm7fwY٘w9\X?`0x4Eo?ݍjxynˠq]NĂ!799ø.A#<9`[ȩ][x4A])55ҡ`#rX" HB Lh dՔKyc%#d J}P<5'g]%  O%"_d.C~,xTP-yp{-^Ճת:2]ȟ](.ُ2f +`W K5õQִ2nl1: ]GXi¹7Q@'fƣyRe9H^0bq3mVLWC7,:Y)qr}ҽdP8a Y҆,y/A bʘsᇥ_{iHnu;|U|룻sW>z (Y[!hgIҕpOEӋn+mkcZBpeh æNe 'T'c\xֽΔtVDYl洊Lm #>VЪen I+B߃ ݙ}UMhI+r0#-~5u킧x ^z床0/mF4B{ [.^Ӟ/.mKX,x0VtC3ls#⥿}T߅ j\V6(LЧЈ(iBCUh.O@$)*V].f\f -CWp`7)ʿ9Z?X]pdeA"Q#s/QIY \I"bt"F*Z]m.5v"r^j7~%ikvixYtKSYo[poK}aau2V@ "ojVV!p\{섬8䀯I6ާڠfUџl P6:",(b(D{hy*k9{Ji {]/ mJ}~+9l5EՃJGr|WiMolߏҔ9@)Q#yRɓu:\ՌHI>M$l720DM+߮4Z ZQO~#~8o+ƊC Cv\oHbGNh%*z&B H/cEv,;ߘ<^ eh#(`P%2r7k. bT_¾FmT:²6 Q #; -R+k.@KBR(.L_ȍ,5rV}Aw FVE3yb^ob4h^.x O_LwTa{w%hFyT'E7K޲a"{U䇔7)&#Em @g vgpScDY,zYʋcXUI4] g{bJ(T>"@1KyX!o_rG]P*^;4yz';AmG,61tbsEHO ckئJ O+%Gn{ +tk,cI3ESj*7P Rʢ:ӊ~*}/٬wj$jK4ϝ _-@ьSm KX4ż61l֛lO){sGI6xOhEJSD/j/u-(]WP,]>}ǜmMX^X2+F/4u(Tj?Ym~'HZ6B)5ήwK |*)ˏ>c̚i~#.!-.U:u/] "yC;JOɨH sȽ`'QZH¿!-Xxݽ .*Ju%)%r}Xϩ©.{̰|UmEӶ-գZ&Tidp\H 'SܸU,Ch㾥;=+ C~_k񆻰eJFc JHҫbS Ч+Ȱ-ʧV?NR{\`+&nWhw.TշŁ[J/=u4)z^l+}+mi_w)uVH58F$>H&\ z߃>#ja MT94Tڃ~%1gf&87@?ԃb_$r* V8@s.c8 i Zll `Fgd uQ'e0Wj*4$Hp[iwؗg}b(RӐ5AՓwܧb[Zf\ X_=3Z[:"#"9WVVP͊y{#v8d!Sw@)nFG6#P~읭$|㲭kjs./:s*RT"o!(-FIr}뻄PMƄ2s$MM.vH#NqN'4WJK&F^cڇA%C q Spot3^|ʀprV@h'uNf9Qsfzp/X~ϴښ#Rt<$K4O}e)]4{5E8G^QPΔ%]f0P|䭎F]$7$ vNʿu' ~g)?Z&%wĆrEl"Ԏyr]J)QzbE[sߘtT=W87iaC虣ͪ,ج[0`#þ Z"[Qn!`k#[#ݻ).o~$ e1&Rb!Gk\)4, ԗ`Ӧ ܒxr]WP_iT'ӷ8Ii1/[elaa#ǿm^əܑYp6B/4߀';Y l~^Dޣb ңUi0\9A\8oG݊ yr bO6ϊHZ[̤RnM0pT¤_CģtYo dXn3_1 eNyL|_~OE LFD׈8O- |8$reҐ@[m?nMSzX hܺĆS,'y0FsH 2#qʹ{DQ+@lG<=HXOxw B㊡xo7y# z^tɭG&Jvzwe;[mM~( f/ IE> 4,%%Y3& (PҾFH 5I$0o-ll.cd>ϖq`7' QJwǣ^S8+ Rómfwu% $07T@d>DJxH^f5a`omgps_'ZPQYlf>E(BxӱȧЄW-y4~IC2^7s9M :^65t\zM?c=FE (a},(YwTo ~c6@y1C#$-F~ <_:Lcwf6e:%7.9#gtUqN'x7S9.Dr:Owj~,,Aʨ)WUEpe* eKF<1 Jk@;F  9ʍ$,UJ[{ IX_/BRD#ގr"PscҡYkH+=ÆSL+w g Mw:a.'db\]V3jƘ Hy[/@3]i!:/DT]=@&qVE SyiwS scAQcF`!C"揧ե OAri1/$sr<L}k^%`}{?1d u8b0kU)C#/XաWQ8KT0g8*B ich d&UnJqIA r$mG #) SZєhvI *C~[ Sn|ǵFNHj "ǚ5-71ShQ<|y.j@S|ΐpK2;As.*3 bQAb;ĠQ| $~wQ33\/{mh9|$3յ ]rbWЊ8S#W^E#4p"LD+FiQ^4 RڤӬK`Vs)ԅ[Xo-w%+sfAuqwv,Uuc"uBk];w';MQv g;FHwZD[,9]lwFj *LVFF2TSJOG|W? 6rbQ?I zLdYqK=(shnx)Kš1*P.)A)%um0wp)Rj:"r)㉩Z;뼳J6GW1)l}Uqgf&%R: ^<_M8 >ڗؤ_lA)c (mKV#:$WخX8iqakn&v+2h?RXcjz&H+<<'m?~"09`b"Ȟ?/=wMn[ 1Imr6+ИVW$*L|V;9pH<(x'Y7eO逪 zIFOh P* ZO3.e”޹ׂ08A~vM ս#:,t`6XLZ ɘ'h|顈HW)A*C%w3 3oud!.*[Y:?%hWN ? ؛"O>`_feic^_uQ8XD \92C{}D5Jx%VR,񭓌|rjR" q e|t FݾTr2O uvjWf?~7 tn i2a$Qqi 7 )ڕ*+銢I{M` $ ev]Y j*Ho,bY?P Ie8"fPZLhr# Jaw򋊽Ff\ɷ$#}W ;p9 CR!*8a-6eUx"~Q{C70̗ryi,Jo!L%<@}vtH \ب4$;K_h~bzeR6ի7Ǫ[`+1 R%㽺90+F?#x hNZP `FTʄWz˓}28Hl $6j-/$:}]c&,* Kp*.qK ,MA)^Rjly4dr(;Lfv?)ݬsv[^ N9,e N+>f?8{DfTal0{$ȴCK1/A}LxD5A]+%ߗǐW_0.hi ^,P~*cu cjNjEjamXNi*7&&5 ]? 2˶Ԣk\ݵnoބͣq{C:w m(|]@CF=1աHwh#)M4uIՔY NzG(帅i)LD%<1A9ikD'6tox`,ѻq$F9\BgM6^hNK >95x+&رڷTANfuaCxYn"< 1J0u/=[qHuk >XI"Vw4/p'tQkųa6YƵ%D=ȘH7 W7Fbv{2v~c4gqb*]y,zB8`4|<Y|X 'Bh*[J2]Xݷ.rӂHiuQhG:n01P9"@ZLEUAq=U'sM D젷 \ 0xitnт?PF[DC e"rw $ڲR^hӝ2(;=?DWBNZKw3Gl[M+H\o"ۦ Rg#zjtEKR1rZVP](tU7.<28w:^ CUL{Ӷזn;m!{neK܄$Dtw)@E$`HtZqO1 bfwMw: ]qp1w#~Bo/xFQ]//w{忭lS=gI3sJYx`\,Pk2 @_]L4n;^i ph tNqG ՞0~ Nd` \Ue!uBB'6[ڏ+Q\賁0h\(ojzw/W=Xެ[ZekkGb>5A:-b_Y`py.@nJX'q$o'*{Z_4hɷtdӧ<ϒqizV't̰-b39޹&((_W~*[c vW^=E 85_]!P^_hg*~cݙ5IuH8/Ə0a`̳.ԕ;:pVEǶ>5Y) %K07:@$dTF"KEOXͷRsΞ9E GI0&gKoJaJ ju yC 3 u-AYjH%:x$}U*F7]N!xPwN˩%?L~g}Alfir\_yGr1ܑ{4裵6X N Zn׏{OY9wR-m3HD}8`e!y˨i #J\Q9x}jв;E{2/>L80$AҊ94~ iϺ/oZf2t "INf-"ۑ·pl ^{]epmK >ԃ"0Xwۂ/1W&g"#~ Y&󟂘D=#Zlh[rnAYKM0K8SMZ :\%PFL#cHGZnl{0xPv>?T,y'*@'x~?"ÙšI 䤘CDRҷ)@=ai^dzz\[N*g[$N!UQoK4 ʫWrPUd=$đv뇒ȠDF|8]q"N-΃ͻP Az(~L U5AVdii*ic=GN<#Cd s SF1NmM<1)YƞBQu)gN&*C 瑌KY Iz{hA[{-9^( /G-}r,/Acvن5Y?O\&*0_uͮzuYP"W5wjv*{8DIQ9yT4(GI,+{Xg3: žts@;vт }gkt[XacV`bYFPɣ5`,ʨP eJX qrTWlG3?.,٘ ͉d0tքW/+l?٣t @yDJz(j%FVm>nDq̆lL4a1㋖<Mo6[\Weϔ'a+4v@5HйԚv8xh6=ôb+-pֵXI.AQ§KX;?#)L݆ Or\qo$~0c($'E`(ol J F q<_9ahCb! /c⼨KrrBrEqĶ|9dJRvOBPv٢ Ge7L1`F-r Jݸu#ls?2U; 0NGȴv- AI]X'%+u Swbz޻>Qv#?Z`TfgGT2sǻ@]xhH5PP+]՞tRePu}ާ fIG۹4b g/g d? JDZRS6KN1DUw\wu!8UAFzZ%#= B¢Hu)ҍ9/e%<]ic;1g kd2F} qpŽwiD-Y}YWڮTs]^7Pogp#&Ff\?V#|Asp!6Wn@(F%ߟGMH0hLFp9M\Ff1MV};;p:!gB4Ii$^&λO-l9ܺ3\|rH#l|fIsOt:`)eudG (3 ^vCш ҺހrlI/giZfJqۿK ; 8GsM*ƙ.&G6mXԘՙK }\^n0Avf8aw=ܲb f5џMAIbٸk6`Gф+ƦfATJ\z.{CbfQ.^tEeqi lNФCJF9ka3LUheLp*IUm:)9sm]VDeleW64F E_N a ฑ ЬB(ԨL޽ \r:p}sT؛y)nRG^io N"HwO4];OrRlB<1v7<B{móxrBU؃ BSa=Do L蒦dꔭbµ2V*.H;xxvJ:=K8m-XTm`c$to%gUZջ]\G;K25S:*[hB?"J2Z˵G.mp g' O60xol0%Z۩RW/#M08;]3w>X󧧈jN+m|0TLVGP:Y+6L@ER j.!s7K] j>cq'+=ŷr}3jOD{t'Զkquů,= #o&GKq Y5rʋ" pl €HR0`<"1+ұ'xZǯZeWE…-I݊7J4iReswezwۖp#n%7\aps$~wrG~A&Z#=W7:^g|f[,q=7DY,%F"^y /^69*]} ?+'61=(P[dʏ[8 ۑi?k6br`{,.qx[RQ~`88 :YW3)YH) XEhJ' wQcDZi!Y2|(5MCf%2q?yt^=c; xrVsvtewPmzWEuDAdSV OL;YڥEb gU?~N@/` !R&tլ- BSW-+"ͣ u\]X\N"ˡ2~ҥ3G^=;̇BKvYU"M#oMqu"!]X^gj/r7{9u.}XlTYt%#>JCPy8@dޣ ZV(MH/ ED"pTr`Z'{?Zff[~ʞdHؖπp$Kޣ}+H#klTUh"L\@JPv=#/ָϝ)y{4`jloYFG44*U%՟hTGh& 9S4l M⒢2Ve=Z>ӂBFFCyQk UH{FրaQ[Z3*\N5,C: ث'x$}詡̒HetD"rkڮm(98_U~hA ~>k&!)!!Tf?xDUgŇh>;8)JQt;[B}Q `fP2T:e#>M̬q*o##s+vY+Y>bc+n)4n$*Qnۤ.g;67ُˮ6;TL L%,ژkJ7,)xȆZaw_׷m8C>%lld/~}_z+k hbsk)/Wt d89^@#oHKϑDd3=mVځpG *j' ɱJ+zw1#NeתHL3x@2^΃``]fx9*lk03[=9s߫a#GE|`!(RL֎X . wʝuԴI.+ڡԠlmudXMq*-L9L n`mayV'q9-n2Lhכ5zj_bOGWT錅@V4zkmy^r2uLzGOT[QsP\Hq;#UB9˷{1l.-d/u8Iiuە m =E9i 17A&}~_"naA;Ԉ{S7L"wsb'qŇ X-F`'9 s3҆!QuơBb7m4s:%bU݉P6OXBAr$k N<W7P<"(N*;Cw̐1ɏS @F&9%7pĝH&b%meԝWڞ6 i;3]ldqU6M"^̴$PE!L|*"<8ݧ9$dh7fN(isЮܴ;!zP R6۱bKÍVȩr:&SK &P!+;D*n X1s$Tbw'SRMg4~>ї/s ջ '\7wmyШɟ4VA5TÅu\8^)U,DFĪp~ܵ nt\\5΅K&R§QfHZU[#mu<_[5^7%s+m?òIPDBXMB])#efmDzK4ɧ`_,v)}/tUˇUb:ދ|DF\Q0MCveas͒fSfVn/- {-q; ذTyPŚ5nAOF8Um`6c{MWLd/_4@n%cBIҼ+ *St6%1Y=ݾ[Z bg﷮i.\wZcXhvy}YPxbWA.ntK*W*^`jD<9 `0ZȿW޲OZAc^нr#݈' P;)֫?^nfsfZ89+]]b E1~y7+0` B1{E"a3 ݫ;h^/L c=UqR AAڨT/?W,f^$j˺0d#N AR䧵Y.֕_JoI0d$R/?ڏZ0SkK1Gq%wEVu )#H /L";Ct+'Ce2aïj{&'r†}jF-ɡ]?\k|xlg} t(iWU!{R~)J upG =a~[>\?C4 b+ڍf`>UgܡJґdynU$]"XT$R1=1ܳJE)#Y *r~̨҅D$8_;5k-\.+8#'|9#az`/LoqVQspPxP,tiDR/-#8<&ְN,Y˫D &U/b_;ee&iU 4  ~{>R`~8fV̺FYH Z"]mB2Jڑ$[ʈ@:Ѕ.A P{KpR'5́AG:?%ʉnGE,{*Шw"&x50v%P]$'<7]|"`V;P2| +4R|gmbUzdXIҲWݯ_J`\+>+j>/ Ln5V1(.{vc ^ i@𳿊r ElEQi݄84( ;j~wUdjwnFISزQa C[C昼7t|K$4؞YYvB~"+j,It$&12Tг(εA;֒T5ܚPⲎvͣ)])%<_W؋vT[$|8`*3,uR FL99\̡7\خ|𶙶@>bYwxޣbG񉅞$Vź:ERpHԲͣj'?Ɖ{lR•U .d`\u/rǺqu\ifݔ7G*\bObT!m4,w/w{>$lyFJ;̮AͰ59ZMH0Pڟa040$̓,S yOb⫣{oc΁5;5ltj}˜y.[_-(甆 oVX_ut5 . ;&C҂pѾ*2O^@YV;K;HGVNTu qA@|y~ 8)P"qf?p NXȑn5l)8+tp-2a3̱QVDV?*qK" ~vTI,IWc;}5N&iB,ksuҦ>m:Z[j#t?\, [amCGEX4!`a"m3u S4b d)=A>:G % pYr @]vv828?&"X$QNb)˭yd*J=Bxu|dYN#2߃o)4tăRi1=A2^El l[ii)@R?;tS'f1z+tP3E{LZݫT_,hf uZ/C}K<*oeM5.n%>/U, ҫusv܏3z}o7KJ\\Cu!D{ 9yoY SӬgU."z02O]G~.qkV9Hjzz ukW},ZI>P69fݪ (ϏP1=MQlז[Ak

    hWڀD .+;Z'T;wC,4ţ^yq #J <>WA riUtm$Zc3' Y_wx8|\!M|p"9ęϱdݜJnpR*S\kόa%f,U7NA x~aFMh 1G̛X ?>q:xHU܌a<-nL.U90VSiBEϼ!̹Ib&؛%a :LׄD&$VG[ mC.*0GS 9>㺠6l;d`F}lP} UAjUW:nZϸl#?ZOʠ/t(Rn"UkJ(QuZ'Pm|UeU8\\ wx.H@9/x:Xx]y,C̈́F,۠I>Ndxɍbj4M\vuz%f(1}BR^; 7+?+W V1'ſNsX'Twh?( ,E"1)rf#W3J)bYw:i<m]+*58`4Iw>]S//_%=q۔_ L4d -k6/625=H 2I},M~+7a0~u)yM?_Z 4<س~[!.Ƽs.|36H玵MH~Rϱ %b>R p WLM6{Di `*ڊo#791\)uɜBA!S޿$h$DAԺ+>MUS1;*jU^#B5~P=kMaZ-]]T7ZM\ؼxQ\‚^eQ֠2%ҩ<OM}PV>kbV,C}|(yH(g;B.t8<+5fcrnˆ*&̚*T4׮3ٸ]Qh|H;6fnlk|͈ 7tD&XkMb ZZSkf ߖߙד:9N~$Mƥ2 7 *~h+h_BugYq@ rۡE{BB_;J),MsU{ؖh ݧimG?i~lDh|63|QheQ)׭N[8T} ?t0P ?}U (&z0 ;#\>Bβ/ 崮=礟Gm{¶n GxBF[VV&hՕsqr~.Zjɨ/] owh_-lEp=BڞSqگDn9:D o vFu oG),ny4 b=?9Yԯ8$,;)]Лy}RQ{S77h˻ @׾<9շ9$ھs+,n|ۿ =sT~DVS&wA Se%8܏ws2RPNJCi:R$Y]h==tB{iº©*. #]pc#GSd9\smB+\| EeBڂac:5Q؜XHsNGߤ*YTQ9md s}N{]h4te0-Pw)#)laYCBEȃS>a7*f39+E4MMeP-h+86)LZ)F>*6?>-QTeȂHF%<ᯣ/fFL@#9hWow.%㩿Lhu`ҁX:tlCG^77%C7?+?<59,S&wҒ~{9mTQaٖLϏr-6*rM(% e:`}C/qVWhvSJe* ٦mW? #eڒ'3!QE 1.lY>#![c݀fUUyE2^yk^#q* )2SJSYo0(M{XY_uX&?vY h%|Kwg52``bZ:>KfR;Ǣƛ?*^IPbGI>IolnC!i Yߐߵ3q|%q Mgp ӍU+e÷Y|6-S; nUDk;p?N~/&tְ̳JB3-˺JIR.X_faDT0ۋny6lK&sMjpp%i,9wx P[;W.svMFhxtg*8-3<:܀GXSatdYs; +:GҺ˹b}At.Ԗ6MobyI|Hϡ<_5Ok(ҩ$Ҋي3x|.ZWCa ⋨GU|ZI?yk;t9"E3DvNLmw*/vWn9"@|gdO+u)WÊk+PsF 2r~`\͝M;R̬ҴG}MP%%{<5w%EYz=^ŸGvNX% SΝUx^5,< @A8G 3t>oT=#}k ]L|AԛC0v?x;Cq-KMtcZzW;E$ RU㖓3d3[ɤ@)΃)ZF}q-޲ d+D¬$o2TYV(K E9QB` ~F}.,B̴B |t͐" Shڲ9|>Xx'^$)EvŢ0 kdhzN9wg-'m : ebn^}Xl,JQf=X>_C8/׵F _q>L|8`=&y?`f[WrM{ez%Wmӥo$B%ȝ)"vi#Bni|#-d3iZc)%PF/H0Q*=.5ey zNĀek4q $)9[aMQd*lB%  z܏Jlް}-B [=]4a!Ur'"VI3'1L5];*ߺ=UF B7#rV"6חaBS p].*Տԕ_'ɭ)/Dn$.5+D6Ώn7..t vǪMEJTM.Ȯ5mW\U5ҟyPH$U+yV@5L3PZ6p⟂}<&3%f5u34370Z,ĝW He3=&wNg7H]֕Q3eЄZ|O$1xCZJwO:av ,Jp c?̕" vG$6F"2UcgTqARޚK挟Zc/1f51fRC{h)ҢlIXPX;^ISFΈ*;&i8gy[R6\> Z8_E]ۭ&aikl|k(*׽?+ jqoQ֣so[z"Hr6bM]hR#ܷ>4K\d6Cwz$eVEQ^Nm>k}Vԋ }8 DaP~V\ MݞgEȭVe_&R$'ƫg55E`ž-cYz9L^ix{bDo8]C ጘCrEcyzʃ)}j>ɩ~S:bGFh*m;(3/\]l @Xr'qhJE\x2wI{阅,@nk03<ۂ$ sйo_!B:9P/mF_ʡa;h8+_|<%3'\E^&^Re;j>kcT|_0-e5>vTJ3њõdHDZY*b<7i9k.[|D#P'ڷFm8+-V@ne~ ރF\EVɚϓN.*@`覉tW>@GcߙG)| qX5RcFsnY}B:ҭYq:{:S58ZO`@"8V!~xb(<8sz#tt ` o$pf54fTa^q 0.3}Ws俣~=Ͷ"o*Jl( š%sc[A lKӆIYΧ|2$USdjH$X!uht9CK'TOԖIɂu:x;;mz_Ӎ}bygW,OѪC ¶x)| %*ϖ}[4+ܞjG![0l`ڋ@iڗSg[u>'YH(ef'5 ,q] NtԮHU0BU+G .V^Pڡ{*C_Iε`m~lkΑQ;2Ƈ_G ï鐥`\h+mB,bR8Sn=>[`phWe{ۗzrA;t/) -/Ie](m#Dx {53 pM|\|赹lن^d'ٜEP+RD;4@Sk'ޘEJ Q͓{weMޅAbD g\ ;4U2) tY0V;@J" 1Y- pXfiawR7!qR['ZLH[sfIOvx!j>.&qڥӅLΐugYsX£$i':8+H-oYhp΃D$mmӿTVe<@7nEtKLWk=4 CS7M,␇L]Cwf!jޓJLU%p(jvj&!tU.Ɉ+B\ ςb(8e$<4ƅ1˙׾> ȑ^J-iPJ71tYh0N-CNhr3 cf ְߣ]-V ]$>c*2 &z#8'(GBhʹфg6WN(JRQ UTl )fٳlV'1;}ƴ؜7zi"c|Uk j1L8؆`s[))̧z- 0KVһ˰ MzЕ@}H"A T"drϙexyxxs{P)Ǩ qӅSQd<:τ}kq醕83;z2>x.gY ްalcF&JYI,rO'3u.AHƭqLb7;tE"'?ލ6Ӗ(Ŋ 鞤 O~3d/.`~[ ¡4!>lT**^y5[݃mPZ׵dh> N_<-\6*= BMO RLX*uxTwk2I;beqv袑 bf_3p+fmXr.p&6ɔDH1D_y,?Q3l4{1YenO"'2)3fv-~ \/9wh >Z;<96J5r+n(1bˢKB;{n Zj$֧ |D`''GM{۷E:'9ҧ_"_tT+[kCvw5$A7KpRJ2m+g~'O}J<:sDDxQFЁٮ59~v>^YDb2}r1a ˗ ^<. %OqL5~т72$CcIu 1$C8IHOQqQ6C-Ck KV-\w*)+Uvie傹?].!j51GTkE$Y.ڹ'Nd|"Bitǰ)L6 hvqGo^1\ (9J?G$Am&'Peu 2ꌾ\8[܌f[wI1X<">Kx4`ӿFDz!#)^B7GF zVG)3Ot*VA"`}lB$ i?!&4$@_q1ӎΒϐZd }Z#I1m8堙 J8k~Ew‹9LݔR;̄r p1>H_7leP9d6cRSw3SfICq2bѥEb7mVSsp[ 细[Zɰ Kz@8:$cxv>q/2]b)I휇C@oܥ!d[X<}{f +MPDnՠ="I֯6r'Z 0crsAt)tt/_QG]N돇ED[hIuj*$=-:We ,j']@93/&Ӧ ($-sa5 \,a[Bު4 j#:aRM2Z6:W>e 7wG6vĮX!V:- 226!cgkdK鯟h%Sp>2SBɈrQLe~7eSOQqA p/SU"ؕ6Qi!Ҵcs7.Yj[qݘ>i}MeBzKovGGqyrs19*)ت4HC& ,nΛ )D@Us3T#I~ԂY+eFrm[VP *#=BhC;qT.{pfW\/#Rzlq)PQuEa$լր* B7`ޒVb0Q vøFmTBJNT?ɱsTZ7F,Y10I^o/PhՇͧ &@0zt [ #f ;1#=[g( ܧe@c3])i$<\+*pbJ9ԇ:=T2)\@X JgWD 4鯓9t5o l-B]BMX#Fy)6*;QÂ0ň!s)44B5dqV[YXSGq 6Er͸hZ$biEʧlX& _/7ĵbR7jJ!%֡YRY`;ٕ,śCU=f?8n}\+ge7}Z쿬;C͢;h6|pkDMv,cXkqW,V&Lt7'}FgJTc:/of .JlĤdP)z_bιߕ|tFZ6IlAO_yQ֬\rm3{ DO|c&9 ?SG`)GH{+,sT0r q^͕{撁p!L/medcvU{ D c%=;j i_k2~lw5=!@9+tᕉmp[+B`3)I-F/%[V| O*_ln> m.ꟘMt~Әs%hlB+hkmJ7{@(&:kIg}.YEfo-q2JC#cy9%\NoiupCo aXoĽ/o[>Ve'9Br,BR_oH> p"S"q>Uҗ&KvBZHwfi>ւ7G%a H`BwrFf.6\/A xa[\U z4_Ԕ6'^3kx /BN'AOtgG D rEITQKH~UʆJ}k=7 s'2x`\ ql5b|( v%ԷX҉i 7c0<3vB7N4g&ZV6:EDay۞ƧH /4MW^ hYrTzeoѷƀ6IJ]*_H3dm)"V*Ch'~lu }sHM)ˈ))QG-T kq:9AފiIsy7@0{=Mxn rT0Xij,f]ܥ / ضr1MXo(4PZ--C)/l1v@ !8"m'S DyGE:wZ ݎ㉖O^(ȠW&:w~ &}zY?_BzHiHQOמ65KT ~@ޒMc?&fխIJVix8fivMԽw_f%F߆0Z^ܯ* t /! ۮjK**,݇o%#HyID5JEZ@yj+t{r;\ _03Rjރ.s|.?R-XeW{|_ #)Zdؙ9TvSR^=G9kCl%Kg-0p#5 @(bG- nԔ VfЕ;0}dҼ[tmg&Ef$ѕT–:.09dքyl9TY c^G$ý42Jf5IV,eڅa VpM.O|{,Y65R[B?>_> k%2$us}ׅܡ F{^JEQ9'Y.~Wd:n!h0cؕc8ySݬ"ZBզ}~v1R+cYH9z-4 x ? Sԫ|Wq{L;jC>$:Xq@Oϊ5$8obB CN0qNW.Um2ia7ڽ }^ˢCOBfC2ji'/6t$R|zS I2*v/H64|Qub?pm0jDWye#B ͡GkkMh8єnfs̔AVOfjK%cj_@ :ESSk.r:-69kǴ]^[8Aygl-ZW.t"VHPG734I U?!.[r % PLp'y%\=7,Oi b#K7h|S6~Td2%V z\k?6|GiCk@cnq:{pF7D(C削V?*\dM;g5l[XLP4vo^/4EFf{|<8 F{=W2Y+d*xyA}=Ǒ:+ rӐE˨J5U~Ҥj=ZX{O;V^鞬tQ3+}>q^K[1u&%=79x|0uJ@W__}3uM-4UE\ML$.>V_q\{2=.;M-yTl.#|. Cg%W `J'BjFlEU GY(<$﷨) B`s=ob[y㺆AZW17}ytM^h$*S8NYv?n˿gYc1eJl !}a1L6'0BxdX|ii4j#&Nd8o(+3\=FPs OteϺZ3ͷ&f8V0wx4''9@f}2M{O$`Ч]&Nd?j-x =A]Ҙ24fфb SYλ9b{u<+v-6z( "LJElFs?} ,408`lVhs rms=uBV.E\{Oz}찵t!$z3aJEB5 H9'|@߻%<5vtgZgw,Kt+3t&z&벦v>Cc64Ipu p!tΣ<38_/za-Q.1DNv{ g&MK~C4u{Hbq=l Txt,wB섊r8g1&{~a`JN ɔL{JسS:״XZiBт@F.\_~#*ԆxXT :K.u/PIX*س1Q @Nd鰷.a8 Oz?Lwwm5`0-]I$Wu ԂK՞`?I[N`R wBfD4T!x  ir#zG6Pr#|mO3TǬJ;C!%N]\ίS\ '<td_)^F[Vm ڠKP((J} UU§o5ۯ."a1ŒE\X i_wV:H!k @2CE$\RMzFTN_<1o: e1Έ6cNP۔rk~*u0孽nFN=7Bow1< .Am^x45g7 gëCeQ&'FJ ,)q_ ӻCp*ΒvT(*:vn{Dz NŹqC!~7J>3ÔZO}ՙ)~s0zzWce /;%{'Ap̠p5d*=3"htkظ $Ǡ1} [7>v "6ԍ {=ũj:ib+0ܚ"oY/<=aK:!!.rh,_՝p'^Y!Jn/lz-}!dF3x-l>e*>c L*w"$ò@( /u R \%Ԁ\`=QźԪ| k3k{ܛ~HK_9~z }a=eNM. o"ɕQBB?eYvzd֏ɑiDҰ_,B~j 9 CmbԒupܛoS,aK~ZQ'{Yr3_bMLhKhvea]˺m}n0r7M:I'x'NqBB|?L"jA4U1pG[#K{kǴU8_%~ eN@c\ŽiΝTfKE:`8L9% DH *7E 5Bq%3-̘Fx$煶^y <<ϴV (@ 7<+QSV-?,0מT-&VшEs֝_|p#QfdY:\ssgIG0;㾰CFI.ÑqgzjECY#\H2Ue40eS_a)r%ڢ>Ǟ$s0I-k-W)O;1!ثe ma䑆JRch- ha0?Ie1x7M!R*3I#LL2j{ 7 ۣ 0e>riMk1ߙ9~7P%}=^tNcBv;H]:$H"qvڒ,MA%s^5Lr&m%Kl>fuuBkh0Kh+Ǝ KuM.Ze|B7J#U_ BRA!\YeJ~3 fr/:^u {ȡ2Zb?zt:hVOx?N%\)qVHo{z S devK`[` z,X^8)/w5dKP E>PS64g`)ys-A;%qی?'+܂)8(keZIWYϨ`BW(=z+\SƢJ-i&;CШq7@_OO("LwFT>KZTnX>؜!QkMO+Iz>BG[z}$튅V[C)>PƂV7׺zy]>4qD-%VRc-H7b4uNT;qn9CDTIY+r*gPj5/a ހ|G+[V9L9bsqhP1_%yt[U^9tbl%i뙹Z*uh9 ȵELd>i>DЄXn5,({P*2FuQiʢfS5=;픞4o0@Vf͗ʐ@5C mU1K\6 v2 sZKGl;bȾ*glkOw0/?$vmT~QMH\ҥ8=تO>߉,oy(H]z7K v Ƽuqqs^*`wԉa X߀0f.+4ddhޤ-ucd̀F!FRɻ!tu7MrBIJq_ğ+#( 7 p 6qb|k{:Ќ\9S5i2k&p%\:GoFKnXLsZ©,[ RBD TVlDAy$4\ytF5zGSXpM^GQElq( ɳ5[ 78NEnZ<Ozj3+3*{*E#|t֍♹_Ddɐ16j|F{Oϡ-ݢxb+gI^xE*7 FmW?'ƫ 2+eh`5 4*,:'8S,"[& ٣C+RϠ Bw<υX4;w!4q`6IR04  #4zjZ9@!\ ,9>^>xQ=3S7o4;WjHb/E(8GFd(&;'y؀T(0D]pweF{e5[^U) ?oUk7-4 eqBpȀVʆnΗ=;gg%TGmYJvM[ MkjԸwK꧇O~*nj<CY}^~sDJ=ӂi,r=TOנ[ʫ|xU\LB 6~ 幃<`׿%1Nl扰0JUÉb]<(jCYj hAڒvsf $^u W:i%]a#cאs ZX.nT`44&{{Z UAoe~Li"Q-`쵁 '3BUj8x$ vo!ӾtPXįKL60M$ni_`2l/)g{8KX5Y6m^dSo")## r*0#W +%Y\sDO8^:̭ lMS]xs'SB}_ݫ~/> bSy3U5Bk>Ș !l5h4/Mk* b,"ʸ,j_x=kj>uBv if|bN]FkLzRh r)d2cjN ݠy.KZ=|s%@充0%_0xp0 7A<;Ƥ'3v!%4hj+Y{U3*Rg 8Yv{˩Z'I4'7?} x[]l/R4N9bfP2k^3U~+P;9%$ %ŲAj.C†n^-V{@#hÝ zk9*r/{b6,jb~c('zuƙfMlfvM!*;d%Yox€Iȟ~'X-x"XY; ĕ}ŕyTA%-"LDK!@5}j|9iqU zLjÓ\9A7b<>limݔzGj/iWQI{T*k< p,U8P'>Kp$`mQru N/2Ίn{9=.*gdoL, ޳0T\lH;9.ܳ)Y>#GPCQ3|kU2O@슶"߰7-u[2`4ҡN_,OH_kK0WOUG6+9Ѫ%°Lp ׵)$c},9r0.;6^inme>ƅx!xhy5*~( C2\˵X+Svg o=ΐ <љ`P}HKʅrV 繥_d:^\#Z3c@D}jC4M>i_+k_D~fÒϖ-/tB Gz=SKr\`JtzW)sOt> ZNFR8mHU+ ut|~j}:L6oWӚ4zH/w;"2]ë#_eƓuB,Fލ˰}4-q" D_Q )ꈣQ $6ϢӇ~L2*vL_vOE7/{P&jH! Sz4Ĭ#4hi&NΚ/zyp'lkmX/Iw!HGT-lJ]gV^{g%*!JaQwk/Ғ(wK&Vg8gS6.|sA Z^9@0P;[][;rKyFĹ_ DVtLS)A#uZSc?c-?qk?`8cH2B˪]c6<Zx:Mp O1O}+ps kQW+F:Fc&YVF8{흦sMOSčF5،2Nxͭ8DE9O SB XGá̋"-H4KJcWC @2%DC Btě=O C~R۷fIktT'dw<`6mrߢiI1Om5K.zuYBqؐ6;cmFymG2q]hKnў >)5nUgߨ(ޔC`pDńPeTUX47=~*^@E@4GM!tZKEg5 .$#iwh4SFvM67$(3'GuWg qy@S5Gq#Tt68vi}1 >Wm)Cf5I:'sd_Gmt&pg艶}ǿN j~klpLQ*@04hWzI8 x5ej*fKሿ"9+ I[ڻDe\Ppc5uo_n{s9K,rS9rՙz=6I*LΔP'!ehr`^qp"6\ĉAUMWC—Yw"S1Gf'KJSfp\} z[!2"UwS\]f;9Ekr tgUu2wELq!@t:UvTnAGO2?ѵ1f@uF//3 h800'Da3A1[ e :hYHoË S|ޔX=8<$d>cî ќ]JɝD{8U@V D('?bX>|Jr.)]T#7v:f>%o)\gҲz^DXL a mAW~X,|;9ܼ7+ۼ\rcP (.܈z) jAZ靹:Be|_~V|W^bk~[]Ug&EW؈sdʈkC.7sJzX7Yƥ}/B+GH3[s֑CmQ^I/ $4Wq##W%Y^*7Ոh!8vfƗ٭CUӃu!mQTr(KF*t1Ů,}3@_zOPhb,H[^A1n}! 7:[%cR;;b77?]+zf\[ O 퍆ds>iH\T|)A3U3Nws_oH) `{Κ̞tU(vG}Z=\g L/G?$MU;yLA-H(,Y#_ZIG "sKBR&H*ӑAs)61'jjKhhJ6u( lIH0j}T4BH#xcN|wo'}7ztZ- a m15:OAH(nMB"m>˶1c&`#! ;0Hh"F6ZMoC4Vbm[ jp({i;e_R!3jDu@Ic{)n7lrZX=AAL^hZᖌZކnj=ޖ&xYxVCsB,**>Zܣ@]k?Vl'z Pd l.#_PŶzoJO>)E`+kԵHPΔi:pdA"ZpP+3]](8Jo "7uN{lǯ$bVUIy2oAPŌ=r"y٨0 3%xzHl58v+՛.4 _:89M,PKK 6?lL\SL*'whI^`"5?W, n%8;UTOQ5A=jh[ԉ%M_["^ Oa^񘛢.ϽxҜ &*HS*WVھ~HB 2]/\{_k"JWB8vD;_8aZ虙?gʆހ" dBVIBĴbnD Z A/x|Q"r?DeT{ lZvܦ׾eb.rluGO&)&G|}ܯa.oh?a-SI(dl\}a/P>Qmg*I8cAQ$]6 vOmwOns,Hv/UE VⱋyA>Ǎl`˔HLJ4_/vxoP ~@L wJ7lr_qG&u&YwuLul4?C-B2}1̊M=cgp-,Uy،oڲpcCWCի:~mt0:mD*Cuvg5 b1Hc?zV՞,4[Yc[Cmz_C3?BKpp C3h!W+d($tj;YD 6 NKPܠ^2'ox 9׽h"$˝Cwv՘êF q]3:mf w5 ty/ůy|xpB,t~q$m.ζX9`/th#=+&4f9P53)^ *>`qSG}$ג4HZ)B`c.=4}LEJe ^fୡg+м< NejaZ*>7 y{KcQk)ѐӰFr7gBx uuLFK k|,DEOo/}eBaU0XS+ӒwPy%,E`en 1?۞j83+ nP,-sNEBh7L='֣f𷻥k+)|] t;_qr/'yӁ "&Sq'4gەC$!:@lSK282^/ Qw:9`8n}->,iP_<."܋:s-7Դҧu5]|)Xb<$E]vV~G ְa#j)HFb%Clk?U~Ȝͷ*ְ*bvw C w z$՟nE̺ь\SjMbۜk>7jUT.'R~K&?\iJlWhlͅˇ\(M1 П0b 5;bNVמlNL$v `v愱DP %u5@0K|h8e}s zݸqP"9/=D) 4OP*EHAnEPMݍ<x1ڱ^p΋9#J\y1>=~\B;h874^(a vuS@,BdeXvILfD?#OƐ uWDW^+ G]dٱM|5ҕwׯuQi菫KǹŢG ^nѯhi*>ٞbO~7>"W9ɿx"!4+,dE=$T/1ir~BYrBN0') @4^ѳ2Y* cOPYbˋanFt5fz?^cp.7ib]~'t_ˀ*kΦ&h2kcժ\-2"O+.yAݯªxbwś"MҾm#hƒ[}FT3\IN:W)J 7X*;L@aɴ9C r5S#P!&8CG/F/-?ݤXs'^m<~ޭ+d$U  SeMn"-A |Z?=Kl%nwpR>T|;!7wɔׂ)kimIjJJRkyȸoCeֿ$)_2!]-<9e?=%7xqn>YGD` $J7.Y\BJ pm鱆6 j)v|B+l@i)h 9u.Ľg5W) 88|G`$ؠ p;7"kH'I$R/qE`zO (;s D h"4Aѹ2qw%28W.];T(`@5 qnW5NN|4˜͕/]W-m>➶~ڸ~2` C_u‘| U2CPe_+ dyVc Q6LfˉJ@\vFtU|)<tWa4SMj$o94\vمT63CcOFP:#)qPU* {b*w^EPײа78H\雤ۈeenEy1H pݮ?hL¾Yh!B%:=WC\Ծ^bpCmZU@Ir4;Lfvqw؃pY+%zQLT\$>b`t9+e;B9)aaFH6DơW>A5t@G#Yϓi`;tqlζcRf6ݮt$j8qBJ,8=6s1:97VC/v$W7XMf@(SW1g*v-d!' +nm RMIdD0L4)a3Jq?p򐁑LϏpԥy㠺 -˭hNqOch(KC$Qoȡ[؞fd[*T1=u%‪teZzۛS9 $qB?P{tD[ ['fRI݁sIAI7uƆ^W,8"@)y~(XNAI!V/1(i >ΩSMا~7?O  =c ҦZ H'PI鲠Cl!_.**kȝ_U{vz!FCׂ(aH(P~5Mؼ4Mk[7~7FWPUܰl+K1m*W7hVd.o1'v=qm|s=jqvYgnFCbnQCz=y'b+"*O0Q$i 0ʹȺ)PH'R*pV\_u< kki2wPb"vIu#;KLtK4IY ėg dpqXp"4r]M+'4Rݪ:B*tŋII~*m|{Cϯޖ  jAJb<,֪=;{@:CE4ԲS#/ ykҫ'%` xlAtrqׄ5pgIR IuAf+`q6L/ Zhq"O(etZt1)Qg:>mQ9~tk `6(z\,ߘg>Wދ@ r=^Ir4'}u`W BO>ZlZ, FBmdJ^͌-4tހxȌ#ɣH[P[&?xVLϺR-HZ-9_D   WNHӪn8ݳgϦ8;[Vvƞ&`ƸC<j*-e4`CojG;Lt}F8\AJ#92IEsl'+~\`F9TVκ+FXƋ1e/>XSl/GBj;|`I˔%9yu7lh8kW֯?1 z" hѶR#G%T x0MNIZiPtGۺ7V;f$fVw }_Q5>%3fy\f"7,ˬy*06UWKJB$Q>ۼYHiJެH yg/[n >y3vKo61vT57;{#+DR?#L¥m< Ϳ_s'e ħ%j?&DLld1s2`!HgT[9c,cĪ43&֭S :`w|?~vEJ؞[ۇnߖ=1[Ѽ2H!>;N[ԇ-*d@*G|^^$c8&oǿB|1C+ %"sEN]Y|xNȢ)Mi$B3B~Eׄ>2N|U@/x_rwbFIu$=)ꆽ{D*'a =_zs޿ _C̫6A cb R):{HЂG69+WV\UZ撕U<,"/:䇅%7=ܔ5G< V@EV^"$tFrp{w~~}w 6Tm!qx`7.RHP \%DCA\' b.iGvӃ3Xb XݝSx:%v,ni= 뜨%B~k/)*K_NK].x x:flv5Dv$ǯ*LEpM{1?҂+چm-U,J`@W5_rBy<|9yzlD"u .rNn4 !]7Gjv|ƦM|sIښ/B:_MpԮW2r oaEt]0ڇSݍ =mwH+ /B`eIn~ك$߂D2uWn|7:#d)W=KZKNsNk5'筲h8En2 qX^-4rW>/&&F7 5O[(u? fhT8 qYZR^HN{Aڏ r­@Y9[Z -ŔH̋E>LnTz0€MMZ>M~* Pz/w *s 5j/ fk!z\}i ճq@oo^ |dWĉw+7gh?+7fYY go0$3o$? XclR#0/Zh Q!,'tPX-];Ts6Ck6F@3gˤfkI0AS4bc=JJnqxA ұdaq>x.djÌ'{Oݺ秾'd+pc^/8-$*ffRO t>KJy MЎR#{&6"5Q ɺ ms/\a0yBxOL`Q/{FXeG \ (ĆG81{pOqˆ*i?Zro(&gZzV0~|AVfpng:T- NpŲܜv䫔44|&e>ttz?VoJߴf-^xxbE*Nܴ, i~^]9:I_`{+hX|1OU8-ϔ\h8[Z Q&u#{C%!!K(?u9Ze4c8QL7 pV(Po^p^#|c5Bm͕Hjޜ ?p0<%iUj?-xrrv_HUF 'Ko͚7!+)8 l_\Ph=-[?Us niDКlZ`Skڢͼ(^XN lRQ3EӜ%~C\ "-oa¬9dO4KzNz(Mϯ;ʬS"qski5d_UAzwng,<9}EJN2U>|2Hr8(8?AVIԿv o'J ĬXLX)Qp*EF!W $Rg)В vQiV$5dqMke*6R@jrϹ'ǥX^P2)6GsH I'/TsPb 6ju(DgwO9ucR\)Cp %Lf <`Nc/ |w҂ B%w]+PtjIߨ Yg;szڡ>'iߖ wiIԢ2mW_U8UkL^gTS,=n/sWF*yuAAj!pfAF"_mv,W_t8QOoK2^iG(_;RBF;X'aٵb)Lr<:nS|+{|Nl!;,[A9 q&n$$U*f}~Η'U7or"M{ծ oߠlD@${,(~ f@!pOtȷ+r,uƁӕܰ^ _hSt-d&-)#ȤAub6?2 0eebgR0k1^cTyByneW)Ǐ@o? (O; *=B[{( [Uu.dtQc6`+3I(U? 1JOTZ%v51ե"Ne[IOKoAS'PԦ{P[un&MjsJJ3-9ΞNm%fs b!T*%SYUwJ)'ĿǠ";EHHgCR0<`y2ͪM 3NibPqJH%O*kc -ÿ._h}7bړ6J9p5jUL o#r:_؀IV9H@< Sq\ʸtLHTN.Krn(@PZIg7g*:[# Wț@ʢ[E]ic@+FQ+yҜ3^_j:X}}~0[kT~rOʙO=ݑ v[H\4͋XyK>:G+!w+n$;a1%@#?lMjzTJ\S3s&9U/ڂ\}^'5MkEqW,I,ࢾӟM wߖҀӯ-*e^M#(`8<5sh$E,ΗמT+ CU)2-/'B6a_+ !n &Pr47vN1)dJI3"rFDMy'o4ao|1e}nC-k MX f,K{L ~Bk+wQy ǩp1 :B'+LNJsNR̟P*խ ̋rXUleX:D8VMnlZtL,0 |YE$ vcK:=TB $'pL,FX=s`pn%ƚ?apL$zgh[&X*c1nq 9 =̿?sqY<@m1"1?I!aD),rK !ӵG-#lGcmMV߻Ca-ĩ)IWK`*-ϖ]WL)n 3H?HlZުurjHهm@{ZRPVҭM ]D3ǥXYjBY|UCjda0y]䡄,>.ɦv[Z w[ ;hZtۃ}nPr0j˭<.~Ԭ}?2r:XkjNa{/I }ɜMg\"9wVXGIN [ kƈF>~ѡOJj"%A" F%݋fi,o 3nQR+#ɜe7e/<БC{xĉU 1l(m0dqW% f-'xS ӻ,s-|_JbSH H|\ѻ'SAZW59d /6NmB#r5k&mk*mf `JߙJ&MMoqlueڌk5G؎\.aC?"βN_i˄/x0ގ=Y98}̆0I,&TMn+DwBydcw#gr)XNCqk`Z:/'PLܓ78vqL]hT9\F0,†:utwR=n#9`z}DQ‹9U rʇ`Kɪ+p]2ލ߽a(ƬYB;ֿKwWCH?"2E92}j<ҋ$xφ.ؓʮMWU+vH-B!%(ۗmbx|F2ÓBx?T++'ͨ6 9\?pȆטlt,& pO ɔNXl\&Uж4,IkFǡjQe%~YĊpo:esῌ!CU`StS%E\Xqs^׉?|yăټ_fQ̈́txڧxpVJ>AH\p<+S^f>jaS[BmgK8r05ٙJQ KgLfyW M^ icJV=;J⺣b˕v Mi-~65<{&JO?(?hn"jsLGRXin%&_bP3̋~c2mT|f4ْVN>K=΅HQpD6ksHcC&'#Ǝ/ޏ"+6ZqH#o>=0؏[ɁhA,sCTW@8c=y tU0B#gI;]wPZLrӃ fh,S- LT~I=V;EʊʾsDqӍdΕ9{Jp,L}!Dia/:GUuciXc$7Ϟ\ LUI-]OȂ4 EC[P0C6`d +Ю5q4OD}ktqOI8<(B_Z^o¬}I:-BȐ ET.α6> LE B DZk@عtY6eY꽂83Չ"ngG%>[ N{՞ \FMx@*ec#NbLS5'z 4ΔNۖ/adK15opxNRм-?NF CcL^ocw2AcCy"*j*dIͰaҡ'B(+NҮL%P>Mֱ֓{ ױBz`~dmh *\KAᵭ+OdXāFz㚺3z&j*rN?oQħ( s}+D{޲X󍉜lr'}V'o֢g(PHڝpLd` ƣM0"0F[ g+_RD?RL0ᅱ_ȓȠȫYB]AU j[U5qj|%IjiXL-w`@_eiiR MIBt 2t=,1t{8@kiezV[@^|SCO˗0Tg(+q.H.?4P(x H!vjVS,,ڲnr4/a$Ze3<$&Fb|鯒隆kԯ2tbKgM|!^7Vcӱi^29M5=KqٶۆQYqXksl NHwMe wp\KxcrATM4~FegMPL&[qegXcKv=s$xК SyNs EazI^갊\jbݒ5XikDZW(@T[#S&8U 0J|,eqe.DH̱k@[BxRCǃ$eupsU*M|9>+n@ˈ ,cnS [ 6vGjHD/'& ShO~O3fhpYש,Je->l]^80ϗCeH" H9Н>u)M؄fPā)>bmN?Fmxu(2cwV J+/GBvsgUs\S m_%وhdYc4PzrB|:髢/h^Bz㫞Ucx ((y\vKT`|`KQ6x/d3Xx=8|m?i3똬Dy Wج[߫MeO!dEp]Zv)ڢ/N IK󟱉8P̲W%ϬH#DFv {*g&@k 5憌%8ͥ&Ze2_> gBB !(Qi:2R.ނИ(PoL3(wsc[us~J8=׆4а#B B QBTjl`fŻx5Ii3d侄qbD8 TIn:ښAf`ԂQ&Qm'ٰ|(QY۠Y1T]RQ82WV@oz.-qown"*`f,-[)}KXEN&;];?\6?IzyeD!j}dIjcQ(]$|ط"7]NLBzSV{Ln}ZSQ}zѽ^fZ7&z TpKIz?~V[˸=cg@ޞu3j=pG@ϻHF)>-P'JO4Ȉx:j =.by FK Q#9N(82CD6ckAjk< %р"-o4vw)xqIG :J2s+  e#?5g`{1]AIrWG ^ݜ `X.&&N}əZYь6,Ck,_i0J\|ogOIk3UB ɚD2#ϰGzH֭]آ^& #))U [&g(v;Mro6&h{@|bD'FvRⷱ~Rb)-~BC|'z {w{/V FnXG p]oYM#d?.3<z1 tC-<^LBDEt#rJNQ%g.9B%8T o lZ(W{)WG{ߋY$YnBΖjj 1vY ak'%Ô֞є Ό 4;gܝý^1] ^oTA#~ VSq5`ZGz&Mͣ.el\kFҺ^-}cIYI)Dƈ pprSW"9OQ}?\"*}Ot-{&\ 9^ZtIXvs&q4*#0TFom| D 9aUDLmtZRg d\/QhE"2L̮ȝDb3j}p3˔+}-CWK$_*>ͱl~#иA$mむ3vv3"76悹$0&ĪEPR΄!XHiU f$x{'I#Ǥ[\9}OAx;hb5f J- Gfװ j=CWMP+w.7@Fd*,}F:ًRc|zĂ@ u{35V6%Ƹ=JYL$054U"e d!A@HiN{cˑRs9r%6A3r7E,=Fr48p3х7v_xt_LZ7Z4ƁaMC,ȴU mz]@NJz5'[Z~zTTn@"Bd +&Gי/^w̌B+nтȻ{, Jo8zrC6apY|!o[}Ծk|v䄟D H]:-qAh762Գ$}GHȌK/W;TSIHۊdc]Y r$!{"n!};c2cF-G@m |b\ 6h3(C:qlYk/d,1nG|n6eEi9; cc.%cccr%$;.A:R(!_\DΙp^U%NGn}Aʛ-}RbAVʷܪ 6ㆯﰾG~]xnTǢ^#Jm8lšI}u)O"듛2g|~=x8AҴ}& 5Tj!R.Itr K-b6{r2\F'HmԂz }]oZ+:(t{h|5<\_DvW4?jk"UF_@?_Π iS=+#B{]xuwԵ&1%1^s`$fOx'!er5y E$o6p\memrf/^0lS!\#C;Z0e7z)y?T;KjSk?~('xNoXkpGͅk~uJI|P j$i tAraՌNت7]0OCLGl>ڣ.t@sF(8GsR,^؋oQˇ*:? WmFT+kq<3´\~?L:Eƭw-<.r4d~BCMnW\SBh]6^IS85>{!K[*hCnZ( zN$ջb܉&R)F[㦕@Tʧ1ǻ9|tep*d|/k;oƔR-E``ټˀ9>'TU6̇A0^a}J4OaF.-l1v uYʦP EFrrD.{-xmPi cEvIa۱E]04bj@Kg^t+u JXY#ns]WFh6R n'I^xl &[JD&u-m6_rjx k 7䀧%R$ 6|Y@>ۏJʭ2cǨwS-^*V]I c Z7kj< BWnH3{Yv}_= ؓWyҤ<;Tש>AF#RC%:&T1(P3_mwr. ]6e53&J> (z- !0s(jDqN tq6=ofκ#E{_F8Re\_![$/}v83[ CwqOHhSUWU\Y\QtLzyzBX'=\f Q'/999‰2xv[wv:'x \2ӻtQw YOoK0 ?xq(5_YaTkܘE ci^jM28$I-*HHG 0g)>Du1融2ڝuSW0X4DCP빎-o:7wUlXp҈ZL`Nlo?Dc@i:ocQB  $ՃfAOP!bJQlAÃe5R{a }wg0Z#_)a l x/宇b**!BFRBv 'W {xϗ*!&$1(V4E4tsD3h.V*^wY#ՑHcſ3=w~X:,FFzj}(9>ѳ8‰3o,2 /fȶ 슟[Gz EPH U){}MUvuAX%TB^`E#bW~+\kWbZ7(#᫈im ;` ͒[]HȕU TyQُIʛ.ܘ8қe >=QCsw T'<LZ5LiU)e&Y`${_VI ~mf׃zj|RSS4b<zusQijVú =Fl4{NOOa (SF&HOx2F/z (lP߯c')q&:~Mjb%?/MPq/k,"3pvئ[jFMCeKakb Rx̲-1TsÞW+`j)npl<`|y=1 x? 19*oʳfcؤ_S92N9AP5[l2{Fq2fTL#Ϩ&V*p!FJ:ZMWuFXnJYz3GQ%3xs}D)j&XbBR_@c| 0`ۨה%M)*esl.[=e1}auGwGz 5zj+$EN DVTvpPOO,1l}XQMy7 (o[א]ӞŠ.4)y\ [Sh췘du9h0 t0U0-V}.9+y`>'|xYsCr>GnxTXF5W*q MbJr *G$x34VXKAܛ#Q[v+ rn< C!Чc7*2H~@6^SP~n'֔ºp3xa./s[~ǐĕ0cwM m*rK%J˼*\0e0p+3Hb@iVP^3Ua0ᕽZ%ءբu|>15 ⮤ V=A\mPgKm'#z㉬ʑt7mU-"kWa}9r2ˢ賳Ge: 8Wz.gGyN)v`6Aq6Iۯ((oázpcklYR^ת٪a"w¸sU{DFCDZ9 mH+RrﭲޠZV:y/SV0\p*=\g-W~.7G&րD▗ 1\OiTTU :kk{c Np /W{`eR*,5yݨfkLj?;x`>ݪ2Ϩ[į^wMה:?'2VSih -b[^;K³mLor5_{ʝHcrD0c}KL1.1р1eg>h12I~]NC/9΅؅I3n?[)"O|J[-6u;X[e(Ֆ!Xs-]_(?bmL$vVq~R<z!J+*]^ZxzZ#xܒ*-Ie-> . qhF<2H_9;؇m Ur#d߾/R@~B=)gG!oMJyzP%F#(5@*C ^ tOVw帳ma3(7qWDY V陨Z{0;[s#>Ewdݺa5[>J Iz[g=tszA8䥓_ jۃ1ֱD `" wnNƏboIxw5ݯŭ=I'3~(Trz dn#maRbEnKoW_0R* a~oRZ8g( >珐hZ`{X5qЋH#)$=Uk LKks] W6aR쪬q;m~ OO|._ #yC= 9tLá e=,W Yc}#P{X58EcH~c;ö1Eʲܦ9&Y(7*\1F%˼QMYA6JbaZL=Sx)ubQ q*ow?<|y//3*H"i;Z BWIJgų8xc!Ѥe:@Qzi/\SX!E '!]G%+gpQ]) (k( %{%VCu@GPiOovbO[Hg~.`ͼLrm:H IAV}w)n$U?8g#+2Cc힭{ PYh>$ :SUO4NPuĢpkP^nHQ@S z}Q+R]~RuQR"/4w9I+om#c$~2rvj,#Mڇ^ d7&K =cxA ϿF\~p[$=s"' U} {d}#x'I Ѧmb9E_>zv  T8&< 7hQBf$P-Sjꑴ.b)oifDof/wX06* .æ&; $JX#5=~B嫅w'hтG}E.'ѭmGF}Vv.EFY&ꅗ~XyJ<\y/RJ$Rs9h,@a-sϏP~ Ddej%kZnDjg z*W 5pR1w5Ҙ8JԜVv'kA)'q7;rP'#T'Ej+Pgt҃[iGfULjlHrkc FPq[pL\ P?_v[}.7t^ۼ` ! nF޴\9V<9]I LA PZ*D !N!7<;;G:J:S1oT=sc[77Pͮsgo1i,a7gHYiPFg ϏGToN=z |z.]PY38U[!\'' ][&8-Bu~cWF=W!Kڊu96y[6#S' UMQgʐ]T}|R9iL)bbfKv駲k9pv[ _XV.-QiSWsf˓BU(3l:3|'y+䥁R=MFh?3u&3ԾH)ԻUR Zob1XHZ{B"gca#/=LTٽKZ?wI5ʯ/$?{}ٞVB-wqVAt4' ZjwP|cZ}04/M>"k.Dޢ ڍ>"kRB,N r鈑 )0Dɗh(`䑓1]yq+~}FK^YH'흷B!=;YR]o+q>}41m۰opĺ(|gߒAel}Cj5tƬ+Mߣ)Pë\EDғ{pG1:fON)2i ^Y!U0qX}?NʇYǵ\#kFdnؿ}MkL*7<.>pMAˋ/՚!ȘNJyp.><ؗėRy dwddD Jnlڃeِfai1g!a6hOz7!؟Btw, Qhp94^EEx_#x^\}ԼgfMgǎ<+E5XW%{ೃ5xo2샭P؆´m@EXtD >!q'#zR 4ւL'(h5mFPئ&>ށ6A:!Ĭ{tK#ܙ*|~䢭HRի˫'8EProCL|:LDsTH[aX#4/1֊%G˜cLPAq9FKԦ5SFPe]Qslg- EY"}!NtyMڰEN.zۍ13 ML<]PP0DYm |IO>bšOj?!*A%KhjFJ[%Hn_յH@@!.H;Rөn-E{!GW5`BP+L :N@SLم|<Ǽ[dKi7@T/+&8>XpLC-tYroHN|t \}! K[j#NK5o9AI|60 ε|@N'OGl{u!:Q1Rl TL {NsFe`X!72,΢a1 S Z%W_2⺥?C.@mVb tUgsK?Њ&V2 roz칮X)aPjm4`a8%:]ڍ&?߼ tUZ`t[+WYN/&V܉b5Tӣ=7Zn[H#MH%26bo4m~eւ9궉K5e}I:#{+1rJmn6rNuW1$F+\o+-D6 n8!j l}i`Ki@[8^m6|<7恼ċ@'Dέ!^} Au1q Q}AQGy!Fa žv7|s*P? b`s_p/؎Y>RL6-BgV:ӡIMH,N[I~k[Q~<~T~Ctcj;B*@ٞUu ׄ-A( `TNuynxa`)ʼnk|&c'neIy:ɛ!* 7tbRFG&{Fɤ;yvvzѾ5ڴ^_z\ Pgr$[L9v'{8TbZ CxHNJP!yG@mjgJed5~NF xг?5ߏŸ睞+m=WuMpfn߉gd8$!D_8O$⪹YZ(n[ZPu_DnoF?*%l9hXvP7;ho.!-|y oBA1'1RAh&ԟba{s,tR`:N="ˎ7(WĿ{p=Fdc?FMKp$wv7FlDZ\ЫB{]F|}%kLj>O;Œ.6>-,fK Kډɀqe'ߩ\2!XR㡈#4mDoiǂaxAr@rj Aq:wO{C~$-sra V?,Ȩi&m`s)0N'bX M?CŒaq?{!= ªYp=$qWm%ݶmKLLN)B*.`kJe ?z_aXю,oGI坢ٵ 1b*2kHp ő}E/Pq^C ͼJ{PȞ35k9!p-U\(xѬ b}Nf͑U̻E{+9&Wl -R=큏iCOEM}8w`Op˹φ3_#MWlˑ z- AX0qbM w~;6녬*]( P)Az"<;iodF? \SS\5[qk6wb<3oϋ蒋tIF–`^=d ͫZ'˫OC\qmt+)EKhmpd\8?<V "d6&Ƞ$c MZ:ƫƻwL4@Wӟ!tP(Ѣ;ـ?5~ mt_2ęk)o+SxpUuC{= ݆a_f)'GqD @s15*vw\wS}<ǪmuP1HlJw"W6 ÌPTD;,1cGa2jƠy?nQ{fyxѴS|Ǝ䑤ӺZA)l3cD#XgʒyWEt BB d:DC]\j}Q-CT'3 2C xt_:�ptps4Juݷ }?-ʾEWˊ jM-1ڒwuU,Sm; X@{>7G 7_%.;baG}PѧRk_j ITG)80$)}2KQìd7~iQϒV^sv7+K8:P}]]?n2C,Eu'cS3瓷0Q+_\e B|2¸# ߧ3 0h  qAk1ʟ 8j:^sj/d΁i^ IC={C&Ћ3&r>gW!suv :N]B Z=h1ifB߳tcgTccvVxͥrf0^œɰQ/^1Gc OiW}F ! xR1i"\aqK$Kn(kuxh (h!2v pl#l]<ͦ?/F2c&V qJg =ҊASd@܂:TQ,moIF-#%C:ke˲590:$ԣ.aB'Jܓ(P:*V( } V%"ƴUUC9]/GR]U~ C#jNV<lt/Ό'm  "P:) zҦڸ)2՜iX//Ŕx3kGQFɠڣת) aՉMƐZՖm䔜E[m=Wy4k[ѮM\o,?]z!xPYz[6{HTC.}Q`9@EYWD |!k͔[R1zLIL5bb6[V9_ X7JB7[I(2kxKiFހG{ 9i{#_P^?Ȧ`{ڵYFu}D:@*dG1LJE`CڠlC(EO[3فX-ĬLͳx aO#U({h 9{0xU^luaU2OځŤaR~n\&6 W1۪ 3\7Ed * `*'5:٫r@x~ ~dg6ڀEPJy ~"; qIhw#aUrtJq;lӫ l2x okj~*Rk{e!cjDlҀj9 {_yRkx8`ϛGQY͍7}vfd&=ʀÃW^cN5\dl݇Da"X`7}#P".*4:*Na;YvK} ' ((!dъ<g)O=4!*W0'OY>1WoiE\A(H89y9kn)mW0Z JRW@_Gx>ZeHRiMb.M?xo@ʹ qA- f K*wƕ yE >HϞk^1m OIMffjSGL4/ V06~l [v)&ҹ{G`m)>e{}!kE7&VfI~=<1 Vje>m}>FiO@L}D>1yeҚ a#X!m < qrpC y7E@wn2܈*(!_~ԾZD+IytDlU34UbO½~ cj͕RLt)`>+q}JEtt^szZX_FTCqs p5ft'54h` 2 ކ1k-)SW S%C?U.ikx|!!; U rA(P4UD7er >rSaj `vVC,W~L_XpsoilL]eHv۲9$+V 3Gx 8 RA9X>#-/^D Gj&ͳ:%_&AYhM#~y-+Xݰ3%xU{X%:\x\evH5?'E:&ҾJu.rʍe,P!@Sg<ϔtOg t7VTMWK`#<8ΐs%oKCf0x[})`P9v48ZDQidzRI#)gg?L7Zel ʥhc2wc_U>g036T%[/lӋT&s9N&/f{sPUxsw\xd*MDk0ɅP6IDu636 Rm_W j"3?H =<h ~*z˗q7{ы"NDFg~ G[%C81mTx- 6ng<ٗ*`LB8*e̦%>$zd306snOm5]>lWbcft@J=m{?W ;ݟC)ʪK$[ª휵eDHcQ^ 93(?oUnjibAF|n';}qj^)JOTslhd:Ρn8ƁyZ]i7ܤE/:h<2~]&*}iΏi˶*2&O1OV97;&r)N@nBm/r &eO̔=Ji+{u> h%F`䥬oD$v~Vx`.eͻUY*7ޯn]f`|cITi!*wHP4a$Cbxv@9I)nXJLrNYJٵ$;kvǥfqF!`dRDp&2(4#Tڈhȳߐwx|z;qp G.U42w[ݸ2(ħ 7-{[ e#Ŗ"(͎_ȷmF5o]v]ASȯ2=5x$>_2&'9Y*߇QhE@;yq}G97b}4|dd/1rF6NqC'nsBj F֑춼ۿf h;ݼJB}I?Y-mI!<˛'o+mP?6,-A1(͊AKF4׋"m0dņEBHёosoWԗsQ2V.̕$#A6?6 w,-IZ g1Ԭțӻn$K˔$hR(vu&>`:6>. P:+KH(\u07یFTd~\ <=Ґ?ѻu x!%rWiɿ Kۆ <$^YPLhW'$\}Ut[SŏC>(Pڀ%#ܯK1?/Cެ{--Tewus+ {epV}qͺhVoϣ\ Pء-U 'Tb" vRT,λSuu gdg ;.!GGa+YY!J)hWA>iĠs+b^v7 e!%ܣ.Ѩ0ʳ& 4[a?$Jhۻ iHn_ 'qߨ(#zA슷R@X7nUŵ.{_(S@K0.j$ ƋZ"ETf]Ю.K=>1RBxwsNx1Fi~ةu)ߩ=K<5w/x|1&*^kc5FY,)w3PoN6)kMID({܁LFPz4?ϺrvY*r6#~ԻC$2S4 ّ8lUZ/𫶌^QsBֵ}sK:WSËB$<>uw.rX7w"bNG(Dl']v/Z`i>Lݍ EK@NjeN]pF*% YZ\Rfi*)(Ɲ^vl4L 4*6Hp{K}A 6Tn?aTR|ZVG,xSW0WԳa_;V`;+y,=ℽj^_`^2ִI_ĆFZ)s){t=6'˪#H<-:䵤Txa.tH Xy3꒥ZZH7<# ĭ( C/|{OoMw5S#-=7:e?'5|!Qͥx)5c ,tM uӻV܁>Há|.6 h?w҅`] J5pCiYvZap ~KK)^9o3XJL&} T 9F1'`: {Ÿ~RTj97(U=*"GD06FW:# 7 {%d߶Tp-pBH8ך0<"e {CH4a+mrSݫM\ ℆;  hI>wjm)nϴ8^X)0HGkwٲ3NԳBgyDa?ILXBAKճ2)vuQ'vU!9hyKpfpd#76M UA 4ɉzOJ(UhNi>,jkܔMKfW5w;uJׅyCrضR_D@TBlE՘ى(w]&u~&e >ؤ(3,v -{\Fw֎؃/%2])KKNWlQYqTWVPg:քg \_$u{h'eÌ8䲮yhU;OUInsw̝wov\[cH :|]\,#d^OZKM22tcMF$usxX ; IN ^㡈Xnh dطHNIP &y"\[uOݭgy(7D!) >G~GκX7V8냇饎$BkX!!EuRy1KOM6 %) `VСc)d#SVqb~oLȻ3YTZڨ>Ѷ8ؗKxdt?~[b҉SA䇁28>jP*U/# mw&V5b?{Ȇ+`>vt)x pTrIB}ڎof"1 +7NICqIWk-O^ӈA;? sdŷb ya[ YHWΦ[]̯6FGkbp5,7b@3<"ͷ QkSDT"j_rr!Of:]1ל46ACۂ| әx+jg.A}R G_o)LQ@f+%أSP4pYשSahJ%*_*@*V=Pco>tN2()9 iQ-yRWbJ@)Ttg2AgF%͈ Uļ'LO,f 1\^C'1}RD=PW7@gcJ|}E;%BƅɢEsp#f)u/C;}o ZiްK*)?[YR{.j?#g(GMu!=Oӭ{tP$uAvڱTh:=WI-mHXE4Ҽf$!SRmH XmhQ"0\`;.#k/]T^ʯ^ZW|S Vg&;%,j񤇪fİ=y[xE Z-Oy,wk/`! 0f"P^TKewRw81{*:K:? GvfM2g":_5.nA,`9zpq]-_ iz[8|U)geEQ#fkn;{tG=YQxV:0^KŽ z(z{~ *O~TGҕlԁs4ϏZON 4Rߨܹ%9_ȄT땨^sfvuޏPfy7q_('W/b_jEGSؘO '<='fi)\i%l)n\lZ5Q)!8HqqO$!MSsiO} E c w:ye>e،grki61vEn,J#K*ָ0tCsc0*u/#KtBrx>PqQ2m^t7sS@LPR1(,.\~葐IW&K@orEf30#yH3 Ws㞻`oOGWha^S$$ 𫷈U0ga_ڵOu[.}<'} ضS@GtɌf1)paOgo2.7-2Uc =OQNDTj1eB室Ёo`XzK2k91yka|/mL44|qFm[0j0Tx@J>mz,=7Zc#ziF\w[.g(V>,dj_c7=8OZ퇬J/տ3kPjř߂,j]v ЧC{-})մ4"]~DMM^ .fŜP8xaI%*\<&$'ⱷ2 i~ lʻBR3 HjU򮧕:WÊgm25ZO`xe@Pm>KRɎEd%ՁY!/Opbܯ~?N 3N"ִ.]FN*%m*@諭sy9"Rj}=qPL5pHroY6 ęlߞu&y誜V_{2xTQe;@@ÿVnN=qFJ|?+yM9>W2`-Pp 0 RUO&/bM!'p@#u(EԽ.!o9$rJFheѕR Ƒb$;::2d5,V żCC:|bZq֜dώE.2q9h8Z5^G`trW((luI

    ,Yz!fiE2UfǧD}riAۖ j(6 `RAR @J5 >5tO\l#Ia!^=GEFI$+ 4ZGkRڤU'j 'a-~jPEFԮKb-:( Nuk˸ .?N&s_a_iNՁd8d(C߾$Nnlڊف2PTpu&Yķ8tĘRZ*;6!v%4T"̓:hp7rj]$A nK{qYo^3RV&f3z\"WmK:b9"qAE; 4/mo+KK()]EGV֚t-A-JoDC_!hϪ?k+VPFf!aKUd u7\s[ݷ)uFCx"IIyS\}yOE',l;^f֊躠[$:`6/š6EJJ65IVkRYCA1L>Ά Q @iA, dVH|eR; )&tb) aStZJm}T 3hׄjJ|F< uUո[j! SVp+[nQr(UZB{@%92lڝ ESo.i548^{OoLZxgURJ@1F EBkToKc6o{vdB[M `[5+Ӂ_ p9gMe.jQB N}'~—8 +ed3/da2-b>ohD_|K~3\=!)أ O1a%F>M[^6+ FR1|f#KuW/$=ᘭjg&WR,[e @t$<Ӑ2 o1+~R$_@ JCDzt.cy\1ym#] LEkދ_8 pr!IhOwH&[Xۻ(4k2D_6瞍GJP'űʯ5o,YML;+}S!}ҝwͨ {7cTSD<于?G ^ [bu]rQL12*Ld.,#4U'vd*nak*NANJ{H0_;=ye~&lϞnLX1>[w y4D ~Oz .LC%iip.W Z'Al"\ M X=pe,BL7q AdyfZtVkZNo^34!IIY&tbWtϯ56DML9?r-IecB0ci.;?GA`[~L넢c6jp"G\*QHRĖU06WVYDe0>xgEKH * Fs:Rvz5/>Ǔ$BqgУ P6bi 3T<i(ԑ+"ͦI(Xth( W ј͒CK;;[Yh͠+1˿^2#)حfMK '$ 䏿{/1}Orm(cm1q&NhOְ8W08o[bB w3VShf;\h2l]xY9ǹz4:';'eDE7x5І!;IԎ7B.^EJ҉2C2KYkU+!}(-ZP³ZəYDEśhT$K &NiC}11_6 X1H>rK4 8E qhVǑOL8\Sq/ oz-6JP05?:`GMӒC͔ PүL9z)N"Miz竫c_>ll7,a~7RfNB.i4a%pX(LZmB/f) r.l{ڜf`@θ2',}3xa lĨ"3#D#~O񠴲 TM ,bupHCJ&/ 6*'.Zieq%f{Y.*0CPBƼzKnIT'd 7,ЛFoPabZ) [|A;fA0jVN['i\E7‡d;JeYn^-/>el)Ђc^}p~i`N\m6ὛrY>bvvQ{6,3aq^Iϕ'Xig hKB2[M R6>j6/\d죄$5VoF :x"nݼpCx42 ѣժՁ(4c[ɀ(v]'f[u nRXϹXW/uuJ U쿷dz ~^/9uX{ UZ0i<τ[aOyX&xZOo쀳=a2kڤݠ^D;6G챕%ٚ*Js&c BT'_P:{~ZЃn7,1bu5{ձ5`^%f"l9ez# MS|gdXÄu+N9jI>=sFm_Aȵ4-QpA?汱v=g@Qq<:#\og29uGve,Yh s9}TB&F,Y8 N"t8a2q'+RL0 MDd))0`QdhvI=\2xz_mx* *'}|mњ$t]tʇזFTnIikh3\i!o6;.[V2k;M/\X?`OInN&@kfFTNFD0@FȱN*XhP %^I9C; ?2LY$Q) <3"ŁXB_P=^\NlcO5Oʝʋ9B{A=uFG:Kwh .K]JvP9pW 2B ;Z^\ KՒڗ]fӰmPkEQ`Z`}eNGq>rGɻ]L.&ame9q-D`К)O8/Ex O|Tv5O3|Zm{ e*$Y]~;>IƎϒ׸z_+Hj&1іx"{f;f"b\4Ꝗjr5]J|^.Ǘy>ULF|ja5ؑCh כ$Wwb?vxBg$BZKrb^'N6Í Kk,Iޮ,IȆs'M7>o}"0w?3 <+r T l,X'`JsT21Qt{$!]0 ʱwh>o`\iSz 9rE%OsAZN>GJs`(҅¼BzO򝤗-~m80<.]i!aqg%m@ot*r3-+NFSb&MF_p 7㋾cjH5i*Y0-tĈ@0>$@i$2 E4~K WO,lX CO̫ ) Pb|#E3{N 46 :a?%he@E0V.hJʰiCUWwQsZ]s̏xqn܇* h- 2]:*l Xi|<1J2,/Ow( % ^?ٹKՄBkNs .Gð-xf穵v-DO߲.T/DSөa`T\qtЫg=5' & Ktakx/k. tB P}k$җG}WΧ0tBmYy9ԞLT_徖2B{}Vdgԍ5dž!K=?X V}v6Wly~)&AW@ FS[hu`!9c('I:_rKIdi{I~QK/㭗ImYiiqXlW%Pj̩,pUXX(wUMHVs-dR)4[z憈"Ϊ&}@9SyRtt|a`Q8F[,gJbG/4(KLl5kj&OYHT<<ȓ~'G &u*=@IY{ XIB\!2UA nmס!wFaSWTW%q~F!kg cb[kƧv_a}V -elF; ԿiyyG5oZG% ; d xWIM R4ԇlpf fepޯ041m%&\:AzIFcbE7 %O1x-u)NɶݹK_1_*HCgdҜO_2P~ -x-._ys*+LBY1ki {-$f )6݇i(9?W g+w\j}+ [ /ژT*qvW\Մ6 (3/2 +SЄf eg.n! pAf#! !USXI}侨)[Y8@IZ?@Z+.uc"Op4~j"l,UyQ9ShnK 4b/UYWNHvCmVPY-NQf? 4',`vvё^yg){>tHҦ2]՚!o~4Чiny(L\x (v#p=s#x?ZQ#!#]f jdǿ6ݭ@+sf_"f0O>~AygAY \aZC"?.K2nSc+n52;.68Oc\׶_XoO+sb_, L`RᭀjLcRmCt=9BĦECD\8-KKZE:O1 $pX\xNThh.ϟZ^BYddS֧Z;ʣI4{Q1X/@2'@ܻZ&`ۛٸ.W0Џ=e"[O|`%~_f;.f&ΐJސ=:kCB6D t&̜,=*pU񒛟]#&@jL8 ~;FYw_ԗOsBfuP< Y"E0Aէu(Vj,Q," 5]jVeKN @0<\up~?LB*&FaM>sЋ-rb]lzJ 7$XkE0/J]^|*]Us̓_rgԼV6n0lԃ&\5Hw#[mXdS4L4/Ze2DRPUdGQ(0W8Vܔ[(;gQM3n`\]C!PV/%1<;w'arns!9Bt;hMŠN}Cd"l{FЀ˻io-77ggIf0@Vo7?n3|Pxs>~ RsmܻYҕ(j*bmO -nwڬ$"_d#,Kt>ݔDtڿQv% )`m y1,@Kosh[vvfz|eՂːJGE3IUp^KcɅ;E\a!/W1~}8Qr-?[m.nۃ,LӍ:"hkvDZ)}etU(x9J.o]u=+#$X%O*O\F^7F:>}Yc;tVagQTh 3Cʣ"j LJO4µ 8?gdk{W,QDv8J^K,[yE+@E-dJadhhGvߒm,9qQ]uMsX%-ŝQ~.=&Ǜh 01tFlӱƻw[d8qjW{$π A!|cQ $.rR&A' Ȑ-5NR-5u3^&d\?0e!S.!W4XJzO[yyj4i`vSE[hdp nk[PU/`30-F2.T ´grws6zb`8d#.Kɧh!LҋKgZe> P(Y'b̈NFEJ3=MƩBUBLG^6HYIY60>pbb_ntb/=P:0lωv^'4) Ow?RNy/f <'2@v w\WR+8$2JV+74ٖPosߙ3ʛ4%~_ د{)X,r.F~Dx^߾B?_Tn{s!6ڳ8jA#e&42ؿr| njv-wWt!Fat0d%%Y.f, lӤx|,i2./l.Am\cOR)w5rI/폚YR#9 Tİ05SdJ||TʇH%S ':CQ(iMs%j2pOIʝ6"jyg9d8>'CVJ>,ʸ V~ Q8؜Iɨގs3K\q,әajF="rds\?],j&Y=y5eh/1y>\8f۴j0lpDM`,;&X&|@4Ѐ j,6ũ^]2ЌsMJOWXp7]= `̍kemsLpF46yNÆ?t;SEI5d0\=x8KOMJjw"M=TF.?ޙE3YKKJSKVOk+ 㞳hʢssMtf(lBLxIWqᅵcaO=XfՄ~~|sQ2c#bl:b, m=;dcJ_:znQogNkG Qq<w](z꿩;QB܌6`B>A~t0wTyq6Bmޭ`aɨ9\3e6JĒ4"{~" Dڴ1Hq;:NS%FT{>= I*s>K4n%.(\2rˌaL: ъxl$1/M!8t'%{(ƃ X!E't+iftr6l TN{pM@qk@"K~ CkM5 欼pMOfܡ 0N\Sh.Oo{rpX%.nhml5 a-ErhPڀHDDI $džMUSG, Fşl',`d㎘V R>@԰-=.V=4ᛜc=D$ G]?B+^y>y>@0l.azjA4P₩vA}"֧bkIҴH;?^Lj2rROvZS<\۵?N>(_(gg8<5s8jIޘN,`x Z [HqY`F9͙*x\GKn3IǦNܶוgiURya0|SlMBCw p2YQp**/GKRBhYmߏ<|rIdb+_ąV#dV|oiQ$3S;2P:?Eiup23=T&vcϝRUVQ>@ n ֯{t\'Wkw̑/DcY[HtV_%ԇUd@G,,z]N/ =w[SPie&0 t3xDϛSR~;4bI)ïHL70'O@p/S̔^Ux9mqj3W񫫹e(Uxct X P-h⨁s |eGfogLӶp^7/TOWhI&g>/$8WA|Q@=6@vŽ(w-#D*eH3{C -̖5vr\$^&ɠHi뾫(_ "YA`OHa.{(vt]UO.e8/+J7 oE_qlUM+mJ gyϸYd͘kUt"\ҕQOKaY((Hj@Rm;ڀӫR^w%io| ƛLcAdNZ-]erW >  =TLj_!:O:|sk"]2hfl }E&1l`t}0(v .y1)y%HZņD֥://.&|v$_,kc| WN mQRiIHNi- dj,K ۘz&UMk#5^ѧC+XĆ>7l_٤4'n%%" GnmĞ*s7(D!&Eg9`"n'QVg$DFnFwpu9S>zZ]#o!_e#Cء?m M앩\\MLW}4oΗ 9 t?EШSϝM|A-:ҋ4+BtwBXH%ṻL ->M;uyoRt. E@j[AUd{ǎ[O@u\H]WF+q@hU>%%(H"{t d7~Y8 H2hJluW.dc+fT^EYs.?8q2cן7t4+-72a#Z֨*cMtx LobK .'̞PEH=̦kJ+1pD?Dd^_4:s{BDS^@*tQSx:bzk& eE}us8b t.W?-4s!sբSaqu#1jgTQz@!7(ieOʾ *Fk.~: .wt-))qW 8m {rآX V#CgS.KZPI)bc2])oa΂BGDz _V|{ߝ1?dG#C?9vw|5o]JI?E?,?0d2e5cSct[- )g˘r٭kzTF}81%; Q'zmYu9k G-X{o ƾ~#rB;uRV6Q# ʨ*}9=%uHӟu#᝶V{_No{Lkk%GĮSoj2sbdcl,ZvLf|Q$t!> /92RO5( ̯L]<%& O6RinMh}Ua0mو7sƉZfKt ζm΢û,<)lRR>owU#l.K29k%(]X=:D#JΦAlfsJYKeVw97li*m⪎w**yfZW~UxY-90꼶Oɗkp_j=glx/ONꀚ8>R)O# սnv㐉dQY}%) nB"bܺ9oPz<6ti!\|9~9mT\CW~>pX0-0#L Su"+~y 9PAT)p(Ъ(C|BXMG^2%dF8 g|9CAUGlͪVOȘ;׬WLX u&O{w`e i&J]x yr|cd')`,}ry(Al%bX<:p=(;*Yh)YEџ P ڐ,/G Pjg;0"h9=yFb;{[9[jD ޥi*㌡l>4T 3OFvZ~FFB+OQ Jîf{!T *u0BMBZvFׯVdR$,*|.&gщ|+n}{f阺_γ$#뵘LvA,0kFZ GFnhE @UWnIzT{`Ҏ-y}z(m|TYd6A tj.~ ,[W|SVF)}M6 fkCjۅX]I u8~ > JQ|C>UR&7 RN+-0''g!UOyrbp`rFlʲ?^8`84&]͔D!Eٶp]%D 'ϣ !ɭ] S# E HVКLyYֺ#%wd~/z>,'dz22l2ݖy+|nD%GG)!g?d7iIי,][لIqtXK촨n6vfY2z2Pؔ0R ktϫiY@\i2o`?As؄[ MWaU y8(V XD_'Ӣ1uTkG!]s #|>_c\oXnn.|vY@ܝuǫPWUa%.~t=MaU Uzor~0y{-]|OJA"<`%t_Pm~Ϸ+?&}Vb2YGpCDА8ad5(1d⢪ǩըvwʴ&% )r?QObϪ_C `7M)TװkEn~{5TB'־Aj> }eN:{,cCͅsa[7:Xb؋N$YL+Z%3|OBa4 f*rGY3 r }'[ YzꚈoJNFeEKO tg5f+At3;4\6ɹ` fV"z+\l\WqK3!zK1'T*==/LX kCX4m f$C 5Lm /B7WV0PxSi SW27y m#'gV,ˡl?*`ubCRYVnR&GO" CYr,s'h!v.=w^peр8 DI[1kW;5ܹLN6$oVy(Otoi6[zJL2wqy3}MzX!'k_cSp(_?d<sqx@,qI "ଋl&퀫_l\i^v ϦO4 V&P; z .-<8O P&E;Z ]bdC&3)Cj&;]@ٲ{Hgr$_+o0B_'C^}J^\]k% Q:}zjAJTE?![=ABL pE tQ!1?91~CM5ESeBVa"븢*'1>8هqKW$Y|L!ʑeUp5iԘHF5x?;9đQpLo;VRpk,px!}A',4ӱ)Ķj-(#`TV~S^&l cPY&؇!!'[`D-0mSx2А%XD ?Jy&" G]BQn>In릐@cR&ϛfYUQ ҮvukSw.L5IJ'C,Ԃ㻡̘,`gL)$x }=P٧(x }:EN0dyQu𐦍XzcH+q-ˌѾG[3c^3b$+~kIWb%ӱuL9s8j(9n@w h;&}.1:TWs!Z%IPߕ#mߔhzy)hAZ-nV-,AV|T&uxpDlDlIK `~x|X憠}372"wFlW1JN5f'Zwynk֝+iUc- TD:{2:1;g^k{rUC[Խ=EvJ"/ ?-\$xQ8cZʰ [n-ǯhG@/]Ax4~w>x<02r3^'ٮ/FDQ{c`B,J%uysdsFrobk@HdLz+crb \:Lcfc)"k\qY o[Hl N'eگ&6n=J4eǗ8K㿚`2F:|b~MSG] ?jfh[c =ԽyJ(^P<<^Qicӕ~w+B"ˣ+d<#*ity-7JE'jyj=_$^HBhLTf*16UB񐚅+ %.  $:j!'QȣY''#%T`l52YEu/tܴi{ީ)>۾<g9IYuDgM-0o² i뱺ٯ}|R駬9eUg F_@/gN$Î^F=)NdL䬱:2K8* M) ?6t`9UZwF6.DjWk*'%nrgftW@kƉ`'a< :caE tXSL Fu g2]Q]z h7wUTD0@[}5|Vui;<\KIyT 0PfwJ\YoEZLghY_EB޼{4YZ|L;x!\Yui>7]F#W2MJJҙȃT^E ’$%+{8w7쌸v5@lQ24'4k[2;gpFd]8A8)Bg L/eeS[vA'}9Vq: v-q4QjF:/MTn*I O+TP*3 *(']9p_pI\n\BJ]` j`*YWM0fݓǽ?s~i)iZMz1Gs# !y.jeFjH@5YF6q1XGlPжN˺F*{ Q:7N PP 0\ߐRm;e, 2 E8,ª=erVv=V,,˂_"8"]8KDB^㽅*mKI㦠m)Կ"^?A֊/!iX9#V+ mIM娷.8Ĉd tL=en( ZRk7$KSHf |U|҃0Ԩͽo:;/biؐW]=*>׵N5`۔]K03ڋژGƁȡoZU tހ=@1ƘT^3Y#5l̀%rHÀpt yq@wz|8[ I/$!ӱyY W\x+ SIN<~-OejI6zxFhf8nh  ٰv"HW>:7(n/LQE28N,qzynZ,Խ$OPB)ƠyV~{>ƅ/]P% B*< _H>?ͰqwsDx>`jZ@E3Brn%4>9kʉMybT02_%gr%Yuۂ:[HXL oy0r&A Y%)Rmي*| 2nkF{ginBel6H~"`Eiw6/yTe*FL/jAp N0,̇iS*,g ܾGM1^3ƼS&gwMEX|y$=0j7Eү%]mtXRZ?WS kF˵Y- aI:$+6kc't} SA;xw9lGzuu Hrg71U&o0|^{~~ ͆p3_:*9zBǹrUA>qRájU+_뗨mN/z .EV&\SsF$t!`AJi0禓T(%Z-F|qIIO>rx4Ռ XfPhd%C蹧M ?pďĉ5F`N2m:Z~AƛopjM>Z&[*55laHO)r Oj+SM8s![8laNgQpRk~/ 8w@j=5N:]2R;>$qm×Z '@++SodHۼ+8ѝȍbʯp&HiC,"bd24YI90f hYK\џ:.ʠ` [ȮhWĚvvNdjHpqq!v_U!ubUP^%$rB@yVT7KLX N/NXUN:^62G\Ͳ*Aj\i _ϐ{@CIv%B[20VvO,/FnX2}ԟ$|dO,ސNum;VUƱ0JbJI* $}Q]TF"'qM9q{?M؅0ẏ#(uMw͐^鐴 ~W ^]EOf)ھJ*|*@-x 0 Zz_z(i#HL\]o)EMRYnwQzxG8\S^?[ތpOkXpyO$aiC__4ߖsQhyjC!Ҵm[t3_ !adր#@&[yNn"r)͞%8qzS*^tw1u[Mt(<"Ì.sXCzt [%ޞF#H4a^_: t!=V/9;| :`q[dֳOL=0 ^(-) :G0rAwIb'^k^w ݾ8^ڏroM}[}AQdtp1O 1%>JN8*0ˍfI} "C;PAtCHODj,E Iv>IM]3xĕ@~-Di ~+Tv36LL Ykb(/_}(rs=2WY&)xh#6$e?ڜ% b)ק?gNȚF(x|I7f'486rɰvl|^'֒.uZ/4n,)wm~+ &"tx<9~9m. ͸AYmUAAQԩ3m|M;@*Q/bk8BFȤB&6ӹ.j ?ad駱=y 8M'1 v c@#u?޻30[w'[7r "@6Pd U(*;nF _k#Nt 5&>?)_鬼m6+C>g385#ҹA3c!`ݸoHxD!kg[*?t匨y "v |ﱪ9iJF?> )2cyp0ɧd < lH}י;,\ߎO; XW҃VoYԂ=^D~Ӗ=^L}8b eSYx+=nCAa?%b#33g~1na9^䋩N @KCK43PO*{nbN}'4†>zLdU&S4x͍i$5O~\|%&*a@4NEÅ& "^7Gi L#,ɷGwBԗ0Ѽ9;S8R4 +B$zoqOR0L˷!ot>&Auz̏p1U2UMJO,;ar?j/SǛUtl;AI$Obi,``YkBT;XKpJ<%f;P| XPM)τ@ t?RP O=@1ٵ v"dK®+g0AmR"jI|!vwd83Ѫ?j1O^hLO\%걔$C< sp !U_9iQطu!(_>^)Ƥiko@].hk~vS:EcްCb[IL}=u0,B#IǠ&"4@e#C;=ד\/bQw(* ۭAnȔVAE.Ҷ ?ٕG=T.٩K|S?Ldߵs)չ͈!(D q[&exX P0W.Kc9V ˩&}uò[65QoɹlH`Sqfr"C\0Lw C2=Ckfөst &CoŦ,+VgA"v6U olM':efE8ӌbX~㭉=U7-hF?@gɖNYS1[2VV+vIGAѣ>D +a6wc l.W!%\r>%0JpS!S2UqQO+&WWޮ\^խ-4@F+﷋:>)g3A3\ɭޗ)z/'N˿K{Hǔx2P9-?~- >ޡkb/e -q4+?6.D|\I16U z-31ʖ <Vm9 (UEr"w̒ܤ*Ìd;< 8 M#&&{hG_ E\H;ӕO;@YB%X{}rj^ZNlqObܶa ٫ڹ>7Цnu \Q\N:/mfLutUMwW\\ݻ$K{#Lō/܊FEiB~\DGђLqxUDFOt|' 0:GFg'5Wv^ːq**n $B;2Atx65Hܷ#{9MϹȫdr%N\G;xx}|up-Τo?Fgǩt~E/%!$-mH`H6 @2!5aLQOt!")&WdP|dVXY᷀a!WV??8Y8ն<\pSp`c'93NYMxl8Q[+y]Tײцe_9#CSvId(D X!֐, C"^MА޲䋜x}OUK4m1@27j}meV]1}:*BQ8+}Eg V]_bRL=4Y4" sW|U~Y,##utaCct%q/|gD5PRl |3=A;X4̖Ws^B7u0Riq2n/# lNH u7<^ CDe qu߹)]qz"SV:wdN^ݺG|fIR&ȹZSgH{@JR30i-dh`>B p0\ZA "2y>^ $[+e +L\[A[ǖAܕ=JJ9Ur(x"RRwv:b(Lձ"nb*yĐGdwRy}$K/Z;{꯭7cʹPQY~<6Vگ_;|lkV@gw&SzCNc֥'^o^~ۧq x?9bOڒF&Z[6fҬ-b.RBKjBވce` <|<Sqf eUzo[HJ ħniݶ/jύ֝#"R8ǰ?).M)iHbOvw|y YChe/ˊ#۽[;%U  #5_.tS9ܫu#\>>FEnI["fϗ;)s(ڄc%mI|r9v#=X7;{>dg:ΖJ ::?jŷt'4Ո.tj]H9CJ*81>O珓8]Fi=kAHyN?8:G{99уXǶcC"1E!2z=bKFk m̬I^#~/= @ +r@WKtDI xDS؛M.V  yPb##4CTacHm4S[dl Ќ,&iaYj2G;ϝ&p[͋:obe}Ug#|a6f9l{HᾨNvrU Hxd/X/@>onnn* Z Ȉe#1#rVqR:CJסyLgiFY)TWLwd7XѺIz}bt>/+Č%@y5ԍPs/q(k-*Uu͍:iaj?c}]N)IKpUf51OX^y[\W_eP Ϝs*eKzJJ1fylinsaDs@za $7qF1{{v Cf":mrpC^FU2h0EHg~fDFlD(WUڊ"B$o)^~"K`w x|nݭ̒1XS1V—J Rn8 "o FajtclNs,O= %.mb'W⎶L%ߥ3FzΧu7b ItQE8(dYHX{/gn\ݨu%XuF('e.B6lsY`#:n̜)W㘑s 8$]Y8~rAKs.NB۳1 /\`bܡʦDIͨsfhjCjB_|WČ SH z ϗ/tw%/.d]_>0{4]|p[C-;̢O-2OSrY>Þa3ՌHp>ܠqG^&z8%Y&trYH8 k q5Y2XkdlqI 'N}駆]b JJӒCxT 'k_ConKI6EGS\OHS G ͪ~`HDInQ߽C_ӳSy˵a;` xͳ\$^L?Qt!N_Ch :jlu-> u_񶅵FV" VypRd>_n#Ƕʢa͋bDSV׫&M[#aF/=UçѤ%chC'K7Ҕ%tX"(nn< ~! U1ET@#1+/:B''@#@RDs0$џJɢALOlМ>A}a(,%Q6Ay l@qd9,&1 d ߑV[-F"֙H> H݂Ϧ9#TX 7p1/oIOřBe'A>9gIH- !҇TUBB3 0I&‡# +@)B±[M`40Gԋ%;S] DwB9[յphnGg6l ZB@$ Q-D#fAi91=b cܩ p?xEl++xoS { 1RE><%MNl}F#5oغf%cQ*kd6G=!.sπ2ԨJڮf0(xڢ}MXpD?Mf#OZ eL^I ?Jj(~#"ǩokUԯ$Q=W Cɭ,!Uޅ/`]b3n[u*ҾixXÉ\@l(]u3ɣkUoQ⩪gOmMBL YR ϐCL+VMFVy`[(Qhw ѭY4c/_[Ldw\;#b;zta7l< }ן @<66g+-[j(w\K%]GS>:k;^E`!&f9W)6thOv~rD,8agPM N45ӥО%-WnߔPݰВ;_G=Ӷ=%Wp\IHnNwsA*&s ٯ|px JPhpNyeuѽh l_ h &S UDjM0bzq8o;$ٰdg;<_sǃɬEgZn4' ]m8Ǜr.gٻgH*%K/qk\.UdFN@KWIB=x9Xn%\JCKpa=\:;K3DuXm9,PCX )H]U|Vj?LBc*d[{(JҐkF>~G2J5˔!n!>3Xn#Sލ]g ^aq;Ur .ڠu0mP-H Q'9ٲNf&!}VxU0imo4v2Dkv[!ʦ'ZDX̰oRI &_N,zͰ?i%}x>Iްˆ ] iu,6vz¯_lBC³ =Yk7DbZfĂ/bײ31\~ΒZ> ŷ-G(+@#HQT~kT~5oS<Ԥ޶g /?CS4IوѯҝP6S8f L?[mpXzFpp㻧YtLG ͹o 4)eOBWk%д)4(jFpUA4q*E͎_P}(pD]y2}=N]8)~T{V4Gd ^`qE}.hƆ ${Xw 5ߎys-{sgmss{ /"keԽLc$׮~)xZyn9Dy\ژQ76OKh꤃$">WMW5vY6*2hs|$$S3Wqi ALsozQxDKs[(SY&i>u6b^jC1=)Es!"ur<(͵~OirWN?*K t c˅vX17@܁f5icf$_ ^9g|ZPk,[@o{) x H'210ՖPFQkڂ'R/oeg;Ba=6"8V{\~%s41fBބ߂DU+@{8ǣrX2/#QΫST٭:scG`Pzv xQqz54/IxQ,b`$4}'L˒etBvkZy96#p}ҨmW[0XrM_MڂZp{4:`с=ipEtN7y+3 Ĺ! nTrY qk @*9Ymeefq\gXD^?.7L 7TOg̸4XV>(Zz7 ozCmoW5> 4~]5@DzӇW/1T/PEeS RwԊi6YS?w*V*O .&yYeKp,σIe+ v? Aig%7ZʫM +1pK;3gxADc Y✆+fToa0q{Zms>,LqB^O-:߂C2ᬬRCz5o7[PjYdrdlwRYqyS4$tkr8D"?j ڊh-gclGV8;IN)֒e9RzCܟEMeGFNo-AO=oݺ'Tv51{"(x r)rYڄQ};i~@r.;dM k4Cٌj< 2Мs_o9f5BthÂOb֭AV"gR츮a9w~طv^\dj2^h;~!Li[Sr&~B9r@0{]ٸ@cЋ]/24I?A&:l{(;G~:zT>^H[ erFBtwd9p|~}l9lUvwrݓλwۊSrD\"I~a\3qGAXbk:KP1ĸ8yᝎ|,5e}[6}ӯl}bj l_8/K&ɑwIUx)U*Uo :+I;_E$X Ӑ*FG<!OB^aY"iaNɤ`R"\xCas>y3CNk=suYP6]*s#UcVQ `6]N%jtaψdŠoPC./p F9E߻Ѵ8xU\.r@SN %?7Rm|fyhPz@wa\LoncU,oB cDg1@y|m3}]љvE&1DK㄀8A<|/l2FkIZhl1ӓ4xFWF`y ijλz$ X@F4'ϲ{uĎ42fLx-rP &U6̣‘㵲ҍdREgx8p)&g"[h{(0(aX?LaTs[/Pe^2?5hGɔ+ p}_9]`ݦ5yudòĪ0;#lYH$Veg_ )) |E댜g Y7eB:=D],B3W] .Xh7ᴻD^ҭ[^WVh.y30zFz_WLW1G+ +^e^1+0d5LU97ŝKip{ǜ%B`XF& H)A;˄jrBjj|L[Q[ޝ֗8ľP](143[j96 *|Lk *JA5(PjvF,a^Y>wI*8])*/`@,88.F) {|߁8NMU?Pl 0OCqQm4x+ɠ{x2 \ ~,v{,LkI1脿9 w@I%Y~R0egtVfAφrLr,h}U:L.9#;\}4Ө/Vջ/]vDƀҌE֨*c&MK>.xѻ.d֍# OJZHDHޛRe`g >@Ii^61j]{^dP5G(Kɗ8BhiYJng)sC!M/p֚aJ:Bv{ |ht|-& \)*oLӇg٧A}vC{ej~4y?-i=-Gn-A{ Ѫ qq Fxf)6%oGUCIA4-UV+H ME Cx4khqnRݡ5ؾ.`yk4mߍ7LC+3c?̎d"ڭ5CG)̍o(mɟ2U$Z﫥h}JH>9xp5M! ՟/!( j,@uIrE!`иdDC%@6 %Czr\[mk'eMd)^8;Go൨hH_*_~l=pO>şaX s&[j$ʆ 40:Bʌ׊nȁjlzk !f#h WѻtOO'5sUG ^"1S?)^лZ2iwD'DtAH܃TQsL I>d[mc~o-C4Τmdz͛"xs;N>[ZJW0o&žn]e3NEUJ5| vZ)DZ>q ;kf_;ӕӐVZKOO7,i)uv__]lxH[ ,+7y6OUG쐻F^HjmZ#|2(h{w<d' P, rXi,H:1*iC -i2"fUl H:Ōe5^5NAM-7E\q*6I9Bx-&K]礙.ipHfjr:Jk_B{/o;HEר kl_OtGqD*#tJdi)Jy';vy U'-<k<H[nGp 2<IC`B0G/^I}+OA,E6p9To=ep榨:GزE#JoZtg6WC\ m4*n xYg(e`qt'^Ь2x'r@Uʵ 9eݎeZzׯ#m kZRӸ* l:~ j?؈`ȖkQ}XIBD"BXl[?s@wKzQTҼ!bNajVi![vÕ")O:I1`V.  '\y$5u;<>⸣ajن1Mu=?86=yBw-crx:|cf IKP srEy`̚8$±XܙH7:HcՀ ѡGYP%WW=ȶQX6Qn|BfAѸZdSEQﻟ?)ߴݺiiV/3#SiI@J-"[F l55]cc±/l~QAS>kUJ;"`CO45>tU? &r 1R})$׌0y9j, :/ZEӁOOiT {ǰ4Rx<%B!~!n(B@,Ld_ݢDH6%kJ\T$, W+i?Rgȳ!}5ӆ P{bW6wI5d3ʤƽI;7%%( \=Q z*ȓ-~1f0g DWmQvRx6-߳쓙XxQtjWi;9LYeNgH2I똗FJC?QaǠDmЏIКOF9P0^.Lib[<8_$qO!SC2іbg?Eˀu.%QR, y<0Y% 'NIUZu%9hAa{V(V==TVsaT"z'o1d~at"Q#,8z!;h'2):MixQp>;0+QF t͛& OC]H{Zqy.淄O֑=Ȳu,R͖y .b,4%ҏD?8]ݑR]䴚 իT~kPCpEmsQWHP|hszB}S?t6*K]moQB$1`iuEX0ߕ2q}Eb%@Z-$/#! &TO󢎄%e#5=I2rk/>~b:1e_. j<>wD@GaNw4ɝc2K;%~GܹL}Hy%PG[ۏ^܉Ms҃Clټ5nE[Vv˜kd\o2uv6ڙ-UK%4/'h;HL L {3$(4 V %_~@%xAɺ2N6 i7b?)wBdi@t\G\n6:dm  F*[VP1Eukvt+;#޿(v=J6{]G}}g>eÏKv=  > 1?~lo %tcu$` ~O?e\8I vqT A)/Lۀ{2-,>~Ոpx<ͪ#X GzrP{o|dKňe:k~/&aLo !VIKCG:u!f _Xds5cT@ğ/$wd#w8nqDB}qa G̙ jR!4@b"i&$P3$yMٍqjH=ެ"2j~ #wo]p4BP KO"UMSȃK?ApQFMBiIs*gVA&#Uɠר;%x7-yOj/evQsvuH[ G_RMf%] $XUM0s/W3GU}ow[i,sP8/u:lbltO)iCV!'-u†WVY*䯭f痉/>⊼ ղu]IJ9O9K&1F)|"brVtI $\ӽ1E|>.e/k/PWr!v; 凬H3U5XwՈ0"`& cn*fZSW+pwkpGVq I;hX yQxVxj4uy!3'T*r{OSQ^ՒKs~¿dqJkˡ,N9҈]{jxgNbA~g-סU 簑=2n*zRףCO sOPc4nHBNjj<_750&z/=fT99=C I wULߗG;cBGhD4GIurٯXSaC(.<+x'S 3Éa֤~JTL9 nDkW;((@w:Jxa=d)U_X,Ӱ/J ڻ0۩P#nէum`-iêwk/;"†P\zN]8Aŷ㮒?&5@(HEe͒{(rAl'osĘl0R`#0DD0lNJrt:.QDNߏ?esS 03nC6ʗt `oŲAOODSٱ> }lTD,jK@鞨}>E…Lbp_DDak[bޯGE&yO5Ψ DvxHંiGPgab&yFEᅜ9hq++67&zhjATKFifmj@|yrEr6A oR# k-E󗚥⃡ӄqtE@ ;5'((eC&De eX427fJô"dZXvC i* oFG}%>9eJF>iBܷ;amFEbUAhZ-丷a0:,Otc&>~&3yw4}@ {pDE@&Ep=理뵥#챎QxA͖2?[gʙmCJ a Lrr~IB쟑TR)x.*1`p#h(]Ն6Qyx(ttO8"#G6B']xI 7D%2<ʕ5~ዎ2w L3{f$kMaimޗd֊i 3r&Vߪ]o7_Unye bQI(ez GS艇#ƝRˬyԓߪUbM*ՅB:{`h4:{ᦍ[hy;blyrk@SJǾ+ &-o']K_畻Za?`3c TaNV8ioh:=Zڸ &Oޝl Yu}vVDIk$e7Cшh}Jn)E`i5p4%Ҹ`_G? \а+XyTwCcT_[hU(̇Ꞛ#cW4U4RL] 0;{Av|"4/,qg!?d| Nk@#~}GNQ3;Aye`1n~(BP_KvC'YdhQڲ4}֒!#t'Fݝ-mZ@ĪgA0!^v270 X5 5K  Tkial7,F3%`-.b>J@_1ЁMrz*?lq+g V%r[[:ǫ^k;qĕ@4'Qta71ɂ(l@Mc=tdRriV2U76"yp9g('a(CP&M>vt| L:Irr"z?bFE3'T2Nr)+qwM)"n ]B+{\dB7Lsb17^& @ϡlAcxA=)H) N;9h'B\m^7Ee戾bǐ͜[y>, #rԽ`I!TtpV&7W.d9?01ꇽ`< KhHO⛨:*e ڇM$3_KcQB"z|R$,\#JQ-v\ڿQÇFN#H^LJaMu텚7hGN)so5FGEJgۧ;e)WPJ0@yS; -:XsB]&ZR-Q9vg%KgmBwbu\Ԏ  ͣGޯX3cQ.F|&t j )FIi5a]nk/^K-7 yٿbɟRw>!.d?E_S8\Mv4*=H,kƒ>um>%i̧HA'EĤ$GAZY}n`bMЎmA&`[ЌD@@dUwYr.;3gV,iVۥt :L7p1 0(+~7~c"Kk%OrϨK[&$NI}`^KVr)]Jjp<|WF8GoBUf pAOOQD} 7zQ~^@}EOg3^o8lEsA[BvF$n􎓭軉)j.)+jKQ?O;{?I-3o+`p_^)Qg Fx Vʒ@*tjI~F\5鳶l/ͮ2Aw\E{0XT[ {5X& & Fh-5k:E[)\yeW^L=ҷ랿uO[-/0@VLU2<7 `FQj! o#!mmJ0.BBͥE {;^OS R;>^:65yBVsOeU,VЙ%UV(TB\CiyAn.n?BrCwFYm.nrw^! nJPI :Z %ⴟ i{m +۰0ע`os{9JFDa3^I;0Wq5|iVÐ[Aχ-GݐT>Z$qbƁw:Wt1ښܪB t)aT#FfW`7лm'E<|DAVjKm*8)O=+ǭt7,@#\>͌Po4\Bltk<|I%Le]!n`҇<+|N@JGX )e,*:O(±mF or ۆR"JEVhJm"R~pVoAXl1'G1j@р` ա| ToF+z6i勳]޺p}] י߀C uzk:}x=eRDC;iuhFvڒ!-qL%˅~wOI\| )#ۦHJ]dUJFFW71J;9ȊgYP0\+I^ d=t$CE, n&`0iZH/h%|H3;fxc!m%tjFG +z6Nv_OhjrNC<\|Zizb]{=,'`j7+ѩL~JN}L hVNx LlA!5QV[Ut[{i^>i') Ҏso@ӠD l9ZD:A|q j! 5a6.:cyI(n5+ɗ: 'vR%A&Ԅtt'ia%kADA7N7jϊ(aL(k2 }e6 osfSg*%`x0 _yuaԻ,8B`rO7{ZA :0nmz<̌L]"/A"O1z@0i2A* EN6xBa\"L*9;[XHoDeyq3R`O)=:ab >,e f!DFq+!͉gbWoH yG=BG=\ }~K?i N\W hgфLJ:PV9n"/C8BTQjC(M8 aJEm T:s1澢@ߙ|@ا4jZ60lL\r6d fEϦۭ.fA@HRD"n~ߔک"JH q HXn+)ZXґZ_awrB/E RY#p[& Ȅ{.Ixt#D{:؟mҡq%\m-g,Nu*Ie J% x]b{}Q[߱y'q.okZ駕>73%~<ƭML+:è̃"Tk7Kޱdո})@?(AWdVt؝ NV+T!UO)]ԗe&{n۫8#Qm~K`frzMj\{su*r ~i1nZj'qy(Hy#w>4%D?0j&FTȹk'[ďO2gVR `kćkz6d\֮aѥZQE,%M(N 1NK`NT~[u;D|v#~jg<[cKs4B9m!b2%Mvur\!t2V2x0z m5%Nf,(#0!Z3XP'vC.49 Yӎ@YvVQhTnrr2)hB]S~ylNa/kZB |k-aU@uDљp*϶JPɜeDo ,:umҲ0{ka¨U5 gh#Kdnv7"> i(.Lx` W"pk/o9 rϦrI$$ r wJ,l"yzck7;uڔ_kk=Apo{/چy<ىCl + ==yJ>9zkc4(ksL;;C(.v 3yyg]v˽*3Ԩ~Kk(쬺xMm,=('vZ6.+@4#:={fOLLݵZl616%6S(Ԣ.b;j%RSH%jn1N0tUBPHU$uXZ]ET>>kxNy9oq%oV?e؈b➢u,R:X߿uK;UԲ?FYoY'RFwīPSə#ݲO 6xI@Or~لeFkMmק݂E # R<܈+p)$k 2[CzWquoW=TKhhMdˀ$ ()23f Аz eo GQtV󹕧 =2儒c=*$!D#8檛&R9)(}XOp)΂|:DKSEu!eIiXSޫVf7|@,@NÿfeFo3jsnc,Ҭ~4@-¡쵭=57`EX#&0:IMʱ2Q,#-O?=qh?.=7ry$7ޙ/ٽ V!m'꘨䗇; I1iP&w 'IyN3۔Tnn~4Cʨ};#oNk~OL%a 2qN;E0e}i{bܱQkp%Ϥ2~Pj[䳭c&{|2IlQ%똇|VV(Rrn- 1YN @+`p?j]l;>{dH3A1X^P]P-rmb#Zc7,q\X^uXbc!ګیfGVFeN,jxn}/.28pi[O+<"T>ա_w̚*Yyam334߈Z_J1zG9^F!@N:Q9 VrMF')~ +Ѥ=w3 o-k@+86Pd҄jGE#bFէ:S?| J|:*WCpfoq<5(&EGR>gyȋx&L=$fҍxtr95Q6#/uc4*rck>ļ~>>Z>2GB֤ ?:c"/N O10'`JIƜ 5X@-oSm0&&Dv>%vBH>`V{ ׵ь.3_dxz+/;2M?2Dĉ[ږ˕ ,F\+xBdLv۾k_o'&glabpeUV{=e] T!UoIK01E~c~U#Woe(+d[h ]SX#uׄ;ӯ `P]'brUnshR0-=[| j6M8M`ټCw& 㷴\)3}&0RS MKp"g.=jHeBގȣk[SÊ֑={ gag!n%Mz=2Y7N-$BK?ʷOlÓׄ6T:w$QZ-qn;|ܶC3zI@huX̔\!3)7aB|6"Lf潜C!WBLohu˾(hDOWО-@'ehHi ?RΒ/rd:ǡ %8{n4Q1Wɉŕ;t(aױy:]WfnR;/bG Mz2 #LQL^̜CTn^> ]qF$g>p9w(oiiJYUM7P ѤC.nO$kش!`|s[]6[R _woxdT&pL~i=:7p8i!AyӲXݥ-A{QG9\&d}ݢrm, i"\ڃ@H`+,cTI3[(n_Sl[5j?:m`@1) FJ)N r29OY2;ѣ  iY7w`J5ƒI *1? &Ko-^?:Nb*H[ZsuSCD2L7:vGXX)4Y.U&:j =uOZ\29Yxo 2QHWLdZ,5LQ^O0įՌiJοG4uo75Ssg{aAe`9X OQcQ@+eO.^R x?z)WGxJnB3юw3-/rR!%L,˵~rNB!p)`>C3NpM2;+UjC 0r]gѓM/&p?s= h ;w3$tRM4"7(anaij𑱐z\JarA,:{QwhhTWD5`:; Qr3G!RtBx{mpx"ŀ!$/g{شmofU#.%DߨZa9l'XQIqZH:U<0HR&19 V>Hx ]64u/EYTO1$}zx?O{Ź?D!킺WRT*ze%CC>o%_!֞IMVGU\&0ͱZzܳakJd!_l ؽ\-~Ph 0.lAqocmyhG YM#l @*w:3dk鮆yģW>jL|>I~МR Ecd6u5=3Ro:ĉ(յBa} wxYaASdJEɠK&>)85ʒ-V|J1(@x|.cHQVq6Ku lT.'r/9xuo/Up-ր=@@C1C i&S{ID帕6Zi x SƌabB юw[-nVY|#S[kN %C\qp$Շ zi{&fHgb$}5v*eaZ,Ilu Xt{ cٓMUz|[G k27/ƹPw˪)"\N 6E!^mI@6܍3vx\6&6Ogbk)IGF;k2rҔ 0;s]Ar9MsYNx§F,?Į]>imZp%ulعŗpC(bмܜ]_fs,lbX6sDqkH%ID(B[gκ*ˇw[%7-6_7,t;qf"^Z'q"Ґ`aD`bԍWԱ.^w&;VT<~|hxd| Yn'Avk1>ط_Kxq~c |WO>Kurͽ=fu3TMZ"5f'Lㄮ"j/AfBrmhg&V3>UVu$XMvy1[E9臣P[ M!^ {mP`e6aU&6BzhۡJJԌ[f7d!۞<6kh6DFcvK2<gH&]j k;q) q b9 -PlH”Q | ~^R?dk4e9? Zx1NbMKܣGlRT9%{2j~ W>|*Yockk .Ki6=n*.1Vv\|`~]zdLėZ7+VLMmtɠMvl.SbE% qEP JԲGr,3 ?o("kNuU~ a\x ˷vX ψPRϫf~h0ˬ2|ϽYhÍ؛UUYX\$U&9}a8*O6o΢[60g<%5P;5\v0 %$ 3[xڡC]6Ǟ wV2Jwo5N&*tr c|V2<%keLj!D3=o!s +Ֆ2n3Bn1Waיuu=}[[}ߡ`Zn24 M ,0&0"':k`NK}KC&ը6݋݇&>-tv$} zm7df9i|z{_Jy ~~O4ِz-ܠ~FS}U9(^mSpW0n)GdELߔ@48z,`|9d:tJ} F GFš,"DKh;q8Nɬ'adxP^xR7Fp+?8Z  AUV~ ;TXJ/?v sہN=v*SVկwʞW,׸k̩㳙axvIS]|cX\,Q{du~f k^` Q~_kv ![wu&$GmXGzYY]Qq`!+W-"yγys2$”XA^/&y.'3 4=PN} Æ@Q? s^ݰ^lC׮n|@҈ʚ&M@rH>X+紐hJB)r6^&A'(ݘ` ٚ&dRht'e #r-~k16/)JSy4WBz/5'#DHs9=BBSHsK+xLF|CK¹CD,8\'W("ɜ[.pvit<8k!uE]l\n&9W*ASbN=2{q6LW`اr{G.Ebt`'o5Q=Q_07d,cNPGr+]TVw&'9!:DLXB D7Cp,h $$i~˯1ӈ][ЅFSi& <.p iCj2" ).d#+cL9*E";T(G|pCJ_ͷ9%|*6x%יE w,iͷm(ٶr$I=AWY:]]%֛8g f'wՏX0!3aȻ?vJS?P6AxS%P<4UK`rƬ2en{Z+K;Iڪ=JV+'8\ޱҘf!*Y-O3̯ͺ I m}l=C`>ŜD<#š`ʝ'9MgAHԾ+pRpER 5BMXiZ@,':̦1l^P'6"<@l-|SE)0'BW?J9 &@}vlG_rhS>5FtR3VdU<(ǔʼnl#]{C~[`{8O{1dGuD9*'] 'X?ZgG?ʈgl|SI#S`1{ۍ¦քgFO{ @\/F8gzxѶF@9Z> yȰ]O1)% §`RWa < cn}R̜8p*0 G9U޼y% c!aEpyGZ8^ڏwL vf{^n5Zj[CD=JB6k*׬uYn:6i>'у{o0oaZA 'oO(x f aϥ,݊)c8Tޕ׹..FԪX$0O.#՝6,"R"vkDopJ^l\f_Pr|&nM)Oi1+?2#QQP2 +E ;"3PD$wʟվ]}k,+E4y"ewOu}Q~D, U 1jѿA{r͉jYTldVwv]坖HL2{j$.jz%K;\ȒEf3)Rı(LHԳ[1.3= WHJ-=G%KQl@L<,]w{'K;]xDn=})ݗ0&;[f ѷ8oϵp@8TeǏ ֬_2T 6t#RkBkOSn`h-*_]KGћ$RZb%R E>pT!YyU|FZՔ=OT![[KpwvnFZ8u d7ŋןէ qgcUT'Ul> G]%>dƊ=G9jy"jHGB}x#?Fl_ PF_o{pn V쩞Қj }xXyy.tߖ!%}}|]e.əg6ivz)"Ο)GX<_$(yc1dW=9Mmwp-7?Ώy}BE~>{f|9@b4z4>6w3`.p@ˠ)z#]aZ3JXwA8G1(t09IILGqAdUTB̒h)?7ezDdW]32;FY@L6MjC'X|OD$/^Z X9|Mzt"|Ѻ2ӇuuDti_CL" l7:Yb뗟{f(̛( F7)7 =Ɗ&.O!(te)"4W8ͮ_Eu"]$7N̫N򫵟v}ʭp@b} Vׂw闞8ʁ 6uK&wyzT/f>5eϛw&:z<ˋ] ^:!C0Zy1! ӞK [ebzR,̜@V2w-Pwaݹzn[ y>HӥB,;-GW蕋E^|RFe@㭛:-4=>]V}CE;[}LT\1A:a= nggJA5rU ͤdy%h{gn1t%|M dP J<ԥ#ĉd sBQeBL6%!Xv-YWCl{ĔxEwmKeGRjgBfh~s3ڐBTD|;kd5zf֧(Ttf'kpC)uU1x‘9x]H2s=f΢,jUʓ)o]] :8{#ߘO]'|P^#T*qoҞkƍ))E7K1N}:,^z%;X`fWNyo2 UZQ_~t_TDE-kH@TymP |LN8JQjMNJh,<;5g(q\NQҬ.tiP@n\͍}l)^ez}+'[X% |HWZx@E.ϐrH\rF^_PpE*0 SN B/24humH^j\YiꘅQ$m{'L9oT1|qf/(zmS ҎEHGx(K'rZZ£RՂ|m s IcqNPmL7Q֠| O?XUS{LL.u ?+*!CF{cUQ^GH"Jr^\i0=q}o 6t1 |19LJ̓0DtЦ-A*njKПZI-:%+ j<Y+~weWpI# k̅[ԇ=_eJRw!WSZx[x^;-cULwhY.8'[µ mQ"oTGm{IzUQg>ۢ<-MFF-f#`.L{0sH* `ă9J[zE 3"L ;r^C i eQj[ƄEj ԣ*a1"qto.jS{tםSIJSw6F)RACB @SO:+*b'ÍnoFZC =*%Z{{Tq -l$DvFȊ1gm~6ZvvV z"[>aV+4!*/'hɟc;ts3eܵbTbPE!*C*ˆAD!icvKG2:m]3+ p"VѬed;NF,ㄙER|;In'ݺٿ#\߆nj.Շ* 3>gkպ7_`j^UpӋG'j`w:vxpV_+`,OV3!o4-JDuߜXSB]odBprY/oZ٩+e\",!m~jS3\f3A ڣU)H(`A TfܺunUߧόѭy'q 'kZʠP:E#)jSV4' ],L!V0C ]ϡ-ee_aW&e At6%wWoTឿ9LdtG }Gɑ(*H{hI–z#kG=FcJG>\r`cãJgĒqӡȷ&n;fe`\! 1mMJ/r]Qڹ?p {VXi@6W+*5zG:4OjrG-mhߨE+wx9KĿfSp|=>u$AJpP8IS<`^ڼ_V nddu}jhxc?`5zsyكH[YFjdcSTdFc|!"SHRsN] ¬#;:ժ« BX%?aXP#-rasQg3D+B{K"ZD5bo 㰎 &+\x{N#+pۓ3~)g`9N+=/&s:vcbwjh2Xz/|9YmU丏I˞2҄9,@AAKwv1/~cֳb{P)lǤ?T,vMܯQFK>LG-kKm26TƋ{VGm C.b ~+az6@= uaso.f;nA@Zdb2HR"<ۦL1hmZCTYCG)YΖX~NjynQ|%M}B&R !`; ?U5OJ-R(0N=H% /QPcEV8{j?mht2BZS1lVai r / QvKN|]9"ouX;Ȩe`-0pidBI!W ~G˽7/!]|SFswϹ4r'w=A=;ƝØ`@z6=+ᨛ9'lgMRoz- ӝ,xwj\ZpyLu[`+1ʻ;̻ I x?O=BH%|N%b~;`hʖV,"[,ўQI%_mw E4kwΑ,5N_osنrx i{:)}3rXs{q)F򊡰[|{3A%2*ÏQPtNyirUUt D 4z|tZWDM,S]r𞃟X| & {+H6R#&&?N&T5 ӽ_vɤr3 hOd{=W~1UnK<47N뎍glM0êѢN4ڌvhh 7CփW6'a)ȇb9n N(W]k,Ai4a W%D߼k qC^!{Rl"%}L9FCLCG(xZJ ekl US2s*ͅ(.Ⱦ"c#;o#*Gqh\`L${2enNCh D No8VO^֖x`lQ,r,8Ov8q1Ժ-ݧns%&9¶M of_uID3Nk@W湑-ZĠF%-#H0&ƶLT9J]םzM1'k߄gNu$8hZe52Wd8W j˹&y ?NFe2+!v@ҝM e#T!C֔RW^k&riջ֪2f L^QMigg|TӁwR>𛀘r'oŝO"'/b)#ԿercY [}JXD,swb`c.g$esuP KH9ey7bt1y1i0>hI(8#|KB"d0o'A imA,d{)v\/ FnOٻn7(8?R*T LLyˑE)\刻:dۼ(EYBWus~c憗یU?h~YL%+D:psu\Z&_!# gB&QJ a]fkż q?WkbPStG!Ro_4r(3Adbѭ#/ŌQJNNy VMxT.Xb@#o;#vukȶ1U DPθ4#bw\K'>{c$4!Eiۏ$oTag%!=(-܆+T\Xtc-J ⚕ )ߨ\䎕.kkLwjy3Fj3٘dӵ7(ľK:ci=RjZ0:Ɍ$-sR.x>-tSQ`5¨؍R% u.\ ˎFX+$Ծ z֭W]{] 7z$RIxb51/bG C.crtDLDdlHeH%b^q[`gˏ˲%ƌ)C*u9[ޥZ`DR#)Z8[gL*Ȓ9/4$T4޺x3{T?#7"NJI[LJZ8%HZ Ҫ?3kٟftey0l\0nB2#֩*P :kEEUč7B꤈ DaL$P"񘻢k 3o~@Б' E៷(lP ~vf&iz0OR$v;;`/!z;r~>T/cXN@SV"^7_`.eR\auzپ!kÇr'X.=5 @ Nkd[&_5́GS[-e4[8]S[opsѯlyUjPKꬬP:i\拕G\rv=!KѶ"?2|]mG;Q秼齃ߖګZKg4BQ-n0aU 8Z*nQ-ҿ"@Oz׿vD*j KALf@O$X`i0  kkŇR:qjux$J*"Ha|e7![,Q5rԋR.(ns@O.+Y5,{/}ciTraHJ$u903]s[L@_krebL:u0;.dd+^S @ lU0yh15.$ρP*i/l@ӵ'( n|[pWam/OK'w. ZXAVS<]Dݵw̻CjbEܞw,=z z w23QJ4>?=75SovSs̩=^Ј's>{+ ₓ?HQ_o-yPI6>vG}]X8X;CNK~( zh]RQF'B-v_r ]lI.3E< CyOuOqF.4"*D{=.6y+׶nNrB.DB͏m,EDPBwAB$haG@<&Vn4CLEh|<8UswC6:!lbRfZmzT*JCHo+c{{Ǝ<#Nc iO6`ĩZ?'偷.܂#¨9*|@]Ȃ*=s HHDzڥNiȺ@\`/ԩ,ȸɹR×+[njW ٓXoEgWYq2 "'d]dYmkUe}BkA~LW( mV>YI.UqG,.(2 纾}f ȓT(3 ~g.xS8s\n6$!s/.Ph-0Y#{@J(5ońR2OWIT_,~ĔN;$$WPZ7aXͽ|l^oYnSyC˥ _ ]M0MR1 fҒ"rGhʘ`צ% [@H-iuRQ&Baq\m]S]xJ7lOٵU-ymvh1\:X)_j9!o jMm8? m$uD]SbA6m:ڜg!U yflWCK1NNS'}@ZponU ,F/*"qPдynv(A k\ ]%R"60ѝP2E}P~ =Z62Wa@q$Zf 9:;F#j] )M4 wDG;hfeODZMcI`n٦le6G!鲪ڀ!Ő?MrN.l_ jM= q_6S ;xܧ`=׵:!K2b3SLp*`NTyov;5S6"buYJUPNCQpBRjV5cx=n 9$\Ekl-ob1^\Д^jΆ܉/A:kb۾}eNtN3v5HХKZӊ4}T>w^WWMr?a)0;gmi37# @,XJ$$|Bxz–H!W۱x~K=? £_Mr[(RuƑ1aQs.Ruڡw]2 jO3ѡb+Gtf3A=Z dwq * ݥ33ƭEeQ6{ٱ,&dFe=Pߍ"Kc.sezƛ2TU%bЏx2^E"!ۨ`dDT=);kw\NfFzk }ˀbuhSt1$X- /8D1FΘ}uYSɌhi re2n } mi&ĕsX~py]\SJ?G$(,{ٷO.(Z2I}~)1nSVUzgSA en.eV睇7rh{9$h7ЇB^e孽y"P7°ƙڙ zⵃSL'Q=&/M$,5i Юd Є ۚQɵ'Ćqe+]3֋Đ`}>SfBu$=dǸ&\1^r &ʟẂ?7BY`8J:!7ix\g98Z^ ZUKYKHRGp1 lO{wrcXTDJu}YڞfȏWIQ}_dУ`yg-"LX=)qhc?uSp]t[nEYEM5 .˯eC~,nƍO 3"nLsyCW |_Dh <}OsْCL9+M?V&CPTS8>"ؕ>fۃ>Ld}Ӟw=nf e!m? A×6OJDPGC^WU5dK R eȋׇWWtS0X6갳ϐUZ;Q7#_(bq_*^᪕+ X[V7ƞl 4s/J7JIpH7-JX, 熝t"K%$=F90E ]>\ ;IF"M=kD%HLilmlF5-*:*}Y3+ޤwW r8%sap|<3XcR*%_Ł"m7n*iG9֞,/ZnГWa#fJ(3#/j4df VD9g dH{ ?~J 8XG*XǓo5U9|__v҈/Z݆^`w*Q|`pKXd:!IPL8T֖hf S'tޠx}Pl,__ʟME|tHOsv\n1J 茯'"À TP0Sr)xО R!`񲞷W,AIeA:)ͤ1c2'J.;.?fc!ߋ2owBz*j4m> oȗe"dCuroeehTv# +{]cXp{*i)6gqz{؈m1^A/ve)9j~FPl~5V!S@~]̉x"etg'Ⱥk2d`QWXqT(|3o*Lw@_搲j^olKYcV=񱮕\-䂶 =J[y4f 8MPU{gcKΓdދ v~P/҆4,JNbxзO~l^~Kk S̍Z:K4FVv렒U_YC^mdO}pm{?krLc+jj sA,c7>YZrmH5,Qݼ'ѱZ0К LcgrWF(wm/b :ÃPrD/,!AVե8vn.&'-Q/쎽~7%uΣ8gT"TL'YFciçH3l9f +WjKMѮډx̹ceOz5k/+;0̤'rؗǫQL873RS*ctbA\*_V 1MMkZg+keu0 ( ,sW8B_7|F!!'S6:C mkC8hb1X a7> % "q9kݺJjWi6r"A" F +jӷ1u >=jnġDN|'Ỏ9iմ(4j:ŕ0G 6{CDHǡrl_\ d^żXn bj-9{R|ybZ#BhzO-0 T"(J?2 :W1.ɆO0}R\cV\HP}(;ѾP,51 v&wm;B =sEZYe{9CKIi.O2߀RÍ!σ sPTD)^FqT Wgr|큷 ;ݚJ+ YWq4B eloao̍Y|Ǝ W2S~7t~5b7>/[Ƙ\"oO/doad74ӿBq/#D9qg$^r]( FW'&VQeXLjA8Ztd:%OKfŒ\Iz[d(1C<5a)y/?~([dt0N0eS/"'x;&Ξp9X>==iJgr  ng+PD+'QQGDJv:Q"Q#>~J+YB Ul7r'?tßH-%VIU,v<6K ԗ2Ned<Ѭws5Р7kE vDxBv_s!߄홌v'_T s6DD b<;aQ+36 yZ@d`kp!3HRemp%aRi8tyM J+υ α>V6ZW+]{.]Y纩̤=wGUjNO"4 a R Ib^$gp{.-d@n5˜#g(b1dħ-xq%v `Π;4d+0s @vl[mA*Wp9@/۞_RO^+&n Mdɲ"\E`sw%¶YIH^d \&5C XLIxm#Dh |`л1}z".=N TK5BtOдJ  K8" MTOXeŇH*# K9e"dW5&%ts(Dq?\Kfn&?"o}I\kĦ5Xb)_IMz@<H_|-`?d'%Y+z5VH4]~J!2 ' eI)9}

    3#r+/~mVBv `o#3?)~arm͎+k@ٶп%xie"f *+ڃ'\h⋕2젍r9ѵ˚FWOa_Gc߳E/ Wg{R!殰G9D+:n#?kryCQ<6gMi[7!z}[^pUbG[)rk6Zan5%=y|SBTs?x q%cU ͈/􀄫"N`ۣM( ؖS9n(7 5,DوZyIoq_&߂.FxZ9d-qkF#Fضy!\:8r`:#7M-i0Q~A3矂kz4?`_@9<-Zz=O{܀F*S=; }Gpɹ/I#opf׾,"$~b)Xu7/J,2ٸ̨Pږ^}.Ǫ}M9Oe,L_ryyt0  xE[ jA쩻ۋj$S`*Ўi$L <^x =*͌\{ hr X;Q8ѝ8BzZq\RU\јٺ1O ީ Ha:7hJ +O($٭^?_<o7LU9ZUFǂUc4&i)n+֠CrwH`}iOYh?cmeC_6УYEU/5'%#jL4Y]/ J佮"UαX;8 D`0uQ~4TT3{dct iqb ~>4̼$u.̠t冮3~~hʶ55UN[6n8WBZAx;M~h{Y(Rlx_ZsӖɼJ/񟂈F@-B"ߨ+}~kDgEYP:ml+ &J-DGC)F9lwy5@FVJ<.4W:5fT^ٔ&('~ G2xvOʫ+{FZ4|%Dת=썹7PT4yJp%5z a S1+뭕Gxg~bYRz[aG0/KCF&U)qV+R!|/zNX!ó;`rL t40tRh`n`wFa ]|m| .3^ف܄bj+{Ԏ:U"~K g;r`%խ=Gg8}:5DI_#U*z瑖 {IǑę/C!39p'R.`VvTܫlb&{vI Vz.+L[kJ"2_!b\vA\بƽjǘ`eYfՋdYil{ 'FT[QhF5مȣaEPC88j@w ޯ@{ ~mRoVu"@GT|ic794I9E_Rk5EUOɠ~K% og˿yOެ#eq8\)Gx,Ew)Sca' X?ʱyښ%]Y[M#9.mK6H忢4Qg w9%/6POM91cf!M脌0y9c^&M02eQM21Ns {Q"lcBٙ5[E6_05]g:@4R]zA5Xk@,w{m18x~g)Mی"I@FO0V,3ho\M14l:'v$j ,YdQ8Yl Ej))ӄ` c*A4ry_ˀUb *'*!?(+iq}ܶʽ<_x|>)0缎 kR954*#"Wp6R#U )1fWB5. r03-?!H#Ho< רd߆.V@8Pɬӯ P a`݈`(ʤ@S Ki[^j,3}# p!Gmyxx3yΓ|õ7$ZDz =poOv"R[p&~R-/_;KG$E'vttgv< =8#V[ $]Mh-̮l)`M1&1/qG#dR:ӱ'Qg1zՕAR|d *|2J(ݢj@K N8/+ L !a{+z$ww%ZatG $1 '<6_r_E3MNSc,)Rwg6#9UsJ-,cyNN&MY|Ó6o1Ë, צ@;b;jsIà檗 kE/ @<`;b\eJŶB%prsg:|NE0 8{:V`+7%+fy.9D..Ū_pW8#dSn\hlY#T>rv{ KIW'VMAW.Pi^}Lv8S^6oE ƞRϛ1m-D4C(9l)1QM^&*ɍ 6204_ʛ?ѼFR6NQ05.i;TꪓɯpkQSܞ{ob2#)1U]Vk[XC,yY8;0|F݉wn8U-܅FidGqs@ @ი٭0@WDm ,墏(qX18 \^ DY@qss˾ A/|D׻~ 'i%"x,;AVg$ X=a1#W? ;oW=¯=.I<^QQW+R r0b(<#T4vޔw}CC7LH5) :]3פK>CJ1nXi^g_rosβhݺLc+ B]ӯx!a#} 9-:xi( B |s 㽭Z0kOW▯]sz/<:W>o^90/Z4r5q 9݌}j]n f 'E7'4ou;&hUTYlz'5o7fkGVloy.9BlWKcg)vDL3_? ;m.]p 7-,2 yzWh^T͉- vw(r<7unѬZP/B44M7o=ʉeF#>]l6Sѩrf@ٰzr\յecD>LdGNW aZNuz7ߊ0IpvC45pl'aPvnL0E%I>X;9 `Dy!ԝr/ I)H'\z۔HGZ 'XY$S;G;]H.wDDS%#i2+ԽaƃYz B3f*6}ָ`eSYI.'hMZ6إSB[(S]x~A|w(SUKקՁw1.֮rl\71)toSwNwJxOLL5SM"{}nF}X ?QlާIg%e@KzhY%8*_}AΟ{V*E.}V FДkKPEgPq{04Ku M{+ɣ&{IL6du@l5e-MXjNvœe]9^1~vp@iccx|A֒eCS߼Ǿh8=TB~nz_Kv 1" 29S'' ԉ"婌ϨEyuU{pbȉG@d8d%%A*^Vї0H];V'Z{#0(^e~ [mYwt&|0NƳZ9N,iѮȭ?:Eta >ɘ0d>LT@͍ }6䆯J~P^6rmu݂&;rdC&ݾEl.z`j!*fr]WCs*A2WZjbܰy &x=8`9: Fknp >uw[9uX/}NAe. gĸmq$>ҺɱGOH0糆 {8WV5H$MLsD-S?JE*f&[i#(;V~Q.RWw7( Y-%ib(A+=P ̩jH@k%ӷ|P[P7$,&{NqS]"CoL /LHFO }P% 6*WB[#2**b<۲ aNk^kUk L|wqK21B ׬wAo/,:~䛁~+O!ZGFz'9/=Zu_Llm\N6 =}5SN}&\{@;9J_ dZ#}c(W-+l$!NF xHaWg9AetULY'#WY. 8t= :ofcndghG,'N/m}iTkڇ:׊Ǿtx;"crݔĠn#&6}guO{($~~EWe 3'ESqVP/CĊD85m+P$[BqwK69B[^M`/t4Ac0c) 2~h"j>&%7@Q jh] XGfOF,$LtR~Q.ë-!a hxvݓNvU~+."{t>nj-y !a1&l'@+Vۇ`"tr>娨4@>)?~VAig$ŠdBD[G!벫n34DtC+^/u1Xu%gS>Щ+.[IgPS6yuJSvBG-H9 CCז{xR%@F*yɌŠ`EѬMgiK[(I&t'>RTZ\^FJ@y ƽpwx HhE4uzqGOEv%~ q淽 e$dဦ43:aGG2 _08`cb~Yl.u\,dg+5r=\ƥWًycw7Ndk> 9 ^6ibj0(1rM`EKsȴ(Ŷik?}KItԩ.|r@{%_YzC+;VDĩJnzOA|n"LLrA'ѷ2놰]^]*3q(M F5q4^h 3VOKc$ӼPgϲ2sӌ;w@f2jɒTus?xk 4c#FIQt&'n|{{Jg iTWev5--)lsPb$9KĆOPAb?BR|F.ڢ;r/_p?Of K]tKg-3&gb {AKjK$̢D׉meZ,#?kG{{#o=dErqS8$cP $E4](Ż;Zlh&pO|{ )B| o%E AsEq|~ۇ\BkӾl, ʄ̈́XڟMJrzBZΰOq@;un_<ZǤ\y[p&zݰ9&i2 X?"O!CD g;TPI/#wG&m3sǜqk x辨?a5]E@\˦Ǎ. @{n-F>(acR쎩ܔ&)XM5}`TY;Jg$?%(D#vPL.ć'Y?<6 g{O}9-pZ>$L.o!3iA9X.qu'az<ך&^jl_žX|7@ٕk2/ &AZ I3-*^zi."̉"; oӣc* DD@LyQi.6<Ը>V*@t2}mY.Lz3]>Y].lul|+_Q_ʓrZdy2Wte;nlj6j (̝Sny-|1]"4?}ir᜖x|኱xpu & PW~1Ys*3䉂Nk'"PaXi˺ Xz>Ҥ^zMKni}uZ,6R.wphv֪;ds̯Rwi<7;ey`MN`)SC4*q^&DNk/ȕFLSzࡿp2pbd f#z񏟾͜Mz^p[Q`*6J}ŭNQ2B 񅁦3$uM)XqXHعLE56G$&Ẁ?BѹђH;.E8q˺ 85:~TeNM =pv\`AgǬAy͇~$,(넹NE'KO ȡ^넇N Wfh]U Urk4Q߸ˊ)zk7Wdq\HY_xbLh^k^Ci]"7kRݣiW=|mA#LYiA1-Ȉ"1 e #r1Pu~$M ' w%EG,g#o_B?0%0 ga=I]! {Czyrw}J-" ?QKDgoʥg=mc2N\_sqw SdRGz5hLu05KGLHoΊRV6y#<it{D}/,%j,w=Bdps C]kΞX2 à*s(^nPX Xʃ'itoh:xYLEy;ɺf/ E;nLÒg~RݶȮ|<-AW(),O!cmn׶|K9pL5 vXئ"JiL"Vi@PE_)5o&ZW@VUDW CH$!8\ ,Z+e0a; a %w4@h~8 l]/epdy&a;w]ue:IJ W=e;m:8E=)6I#{ BkCr;&qA fܞ׍2hpp4RHͺi<5`= OeaNhP~P8. hThS@ ze51v-[: `\!0R"FA([IA 0,kwO%}7_ OMօÓkB;-fANs̯ V.A#rŎ;qIDzрֵo)XyOhSgRc$}8w]2AƲ ީ7 u_ ?,N t%ƵTrF,d".ҽϞRj7y$wL v!KJ_fK{/4Mk 3gS[}M~0E/Fg86Uh7a5ZK#+] xX^s]Xʭ1-ڍYƉ79]Q40ouIS9ɪ F!x3dA7Cvj2)hO㖾-),fٸJ"\!'3OٷN0fO[+ns?9}4:6-')Y>s#ƈZ{Y-A?A4 /:jBJ ok Zau}A=/ d}1/uCCXBXW+&Ó! TXxd2TQ0̴qIA4e(9Լe=fD)ކ2-urq729FE蔞R.U+ r&#cٟ vA^m[nmu&FrKdS6༧P/5`y  E) Nҧ~^h|`ԩN&YDY q7͖Z6/ʺ\,p:Rc3Fb |i. ZV!vv!'czy6;f @3/#Ս ,K/?**x@mNaXQ)ƵПB^@gcP\uEUF&n qÓ73ncfrw]EsJw2^ ]ʁmSPyCxLT^i b韦*s(1 7 TW2ChK 2os)|g=pYKG~)T;0ץuv ,U&磨VXƋJ쾃_,v$ $@Mcex<pgWG|`巽 &!3VxFpkemD38ْ'[4fg =#R|wZx:=Ĉs6o(&x೽3I^Cc }JUVօfC EZ3{3+Q8:@)(FrF ԖgLж49 mo^DsX^1]3w&Qft2?P5ɟп/B7i}^LQmM<}]ʅR@tZSaen+uk0 [I5!>3TIa=)7w ʋY&F _םƦ`Dm\2@eh?>"]= 5CsSlevn~bW멅D{mjG(n f,UgՔf(j_iQqN2+[1h̗g?}8zU~lli#VF藮r|LCtI͜x`àZ0v3)a T2yۓØD)~6YP;G#%+ԯ%wbN- 42=Jj=$42/_R'z@c2n`~hGu9-55b9A!zy+Fxu:DB1S%aQ M4tɧ^فuEBE9]?C{#.۰o&DPtɲ< QVq/Θ -%gǽjQx+pW,/ e`)`ﵮJD ;U_fkN0@3I(աrv jͼX0zo9nU7cqjA}Hd02LeQdɈ^ai65=m,Q9QOV/%6aopx!ZvO~ˆa%*e2[HD̍$D<58KUW. .ᚗ )i0K2z-I=hR8c. @u/8$b.o߼'Mpӭ-2li=f*뮿c=F.NgҜ'j-z#F +_=MTUqML/QɥSdWyAq%H7:KMmƄ7Mo4mn=Pa"K7yso-jk8pG^mKORI!?MÛt%冎CYLZ."G%dw^d:4XD+gͨpbyJpX(@n([N ^SF$NWolRop J҄fQ2wOܣNfQ[@rf893#<,0%5~{aHT(gg7iH^+b e݂R2zڣ7"lrL`>Op/ 攀qKZADm3?i)UU,qĞk1)9?\]A_^˥m,؟ʨ̪[?8Al3ˁ A0j*oAa,,Xu3`%,O1*Aim@JF|º/ITFlz6R%)G.fP>˂p`*=ޠgʐw\yfid1}9 * ܺ|7J|/WS#Y5zGsg0NBM $>k~ble[2=Ox0 ">lDX_x2LgN ?u˿5GzvvsEf4yc6P1!=& =)a!ªo_ \]߹ ͎!'t1=./yxW I5kS'e) ΧX,9[xLԚf,/GeGv\5>ӽIоsWAT%$y,рC 3ԇluFWQl]0ܻ֒G26m\CX+U5ޖuIՠ͙->fù`|J&zLi.7斖]?>RQQMpCuǩBU)RcfzH[cF1F<}r\*Vac+SzU':ɳK=]$Cڑƴhx'ӗ`9 oJ" ڧ1*-B V 2"ՃRFۜP"ju}D>/@_t,YĊ3qlk7:)c/_HƁƢɁ6֖9*۳IG amC6[l#|z[G:"@G"L{zWAb XKmy$~k_k^rmy[#b3}(Oʛ Bć'ʜ nO^kkƢWAc?ZA6VpU-VՒnBWduE:jՙ1WgE@Rfҗn667#mJ}ԓjn|<{ DDBwXzêTǖtǫ/ GY;:V%(2$P࿕hNJv#l\3w=x ԕ-T1c5$l1^$ͣ_sB5mel2YKvB2 ʚxG˔4=+ۿȰxB!prkE@[W9E] 5OcWe}Ĺ?=IC RkX zd;x2x,\Dpbת (b/g~Y1v3tC \P*H/祠N ZyyҴ[_>FR'xt$HOyT6ʈKZp L,kGTFEaj,b4YNQ~ƅB3PI5:Ma#2C/Yܟ~]^2]nW;G< Ӹ`'kVy{$SGm'0%>EUwܤWK$g~ $ pEPd{K/k~̣j73jԭk]2)zjKIq7I>rvfXc[,:} kѢSȡH~-}"k|$gpV[snhYjæTc5!5ւUn?ca2emnClkj {0>&?n/f xJѹBUeS”a.7qNZ a@۵7s(N;?.fz7:gHD4tTS=E.7>Y!SMSzĈDa:b QM} y3bϐS+rUJnfX5!K%mvDACzGH& NeGcEVrc| R5b730qAF5 %`ASy ̜i1@0ΠC(= %:³KHX@AM-aWG:'m0@(Ha&/$W5O4h"7r6PٛpFكJ_zȿB+.,IS5Uw6"Y;7E& e/3̕_%!)JSp>kػ*f JE<{UW=Cr'}bv/{S`V Fd{ ļ}~{遪B{k.?b Eɩ;KuK.LIEu#Ү Z+4J:ejŻ_dF#_CtmU|;tZK{7뇼qzs8ɇ.Zʚ0%M-ʞ;kׯ=hK' 4a@nCt-5II'Oˆc5mbjc:sA:t BGM/נ):S;qUAf>rو!ЧA"RExxA&77yekquPrAcHޜ捺hV(M悬SG2U!(QS|'tSPI0kou_ET@2r8 E=]Eov1fwS5UYV ҶfPrD|tz=@EW aQFӍ F_i/]TA)E~S ߿ km+nD^j8B:_^7(\tpqY,ۊa:lup6Ċ'`;$FB|FbEA 6㙥i@k_=E;sJi#6rQ$/nAqm<0Sꧨ`(>fB/. rWGSUL"9S7!i-~gRLkmݗ2oJe)=LoS/#N&ټfBI>,[p4(Ɓ!!hYQshgAdŤm5KQ\B F PL ][zB2O6(p+PrA9Dk޶-v{#瘃)$Tb*;UEqVTNu^fn *cw.|y=p*)2E n6,DLL7}EtLY>elw(K,.,k^%Qvo\sO G2-b*8Xr}g[oTbpn7]T,1[~ nma$'4'y|Uf`iXfo")ؠ݅Dt Lի"=Z(CMt{hVWM"H@_NAr;oޝ1S2uUĨuØID@1ԄWK_yVGKMkٙJ|[8mrퟘH]6{ׁ^upNOJ;wpB7,]E'̂y>&344Dc0e\(.Nw`S  BD{爲Gcu|i {8yCo=e}t3vGrF~:Y {Vy\Y3)4 18 Pp| |*hF =er@C-5-bhma+s2aFb g̎po\ 53Bვ'A #%H`.jE zx,@{.&GǠax?#+I3x]Dݯ3xkJIb=5?'TQg\Gۗ\7R,֊QH Ǒm~% vV(i.p,\,. DvI13_I~?cKqzOz^:1b9K22}3@6j=ze!oG0Mz 3 i(9ɠP2nvsQ>J=R\ "2̈́aYP8E>`JoZ物M#90 4!C|f1&T.7ǢJť&8]Jscx :6݂WAW61ICڎ1DPNZQ0PrIؙy~Qc^x]aN0 ulz2bj4:@ k7gRL#AbANL\O(WM+āT6{;0T۳[ EGLue?գ@(%nTp św z3YJEYH,T&K"%2{$ Q0^,'M8%S;$e(V}VCeaɁ R$j\Q?gG4_ Io ֐t'p\@짇/Խh(ǐ:8s84!w&bGu>wɋ:uwB@ƻWn: <7cav&Dބ=%9B9}pTVK F˰7D2c(BTG!Z5,8®"2,y3Ux@hd\@B+#FWPM:( 6xWD8!Pb^}Tl}7A2*6qKL 1"J^EDGx¯ž! ,kfG1O-Lm9io>ɨ('2Qfoi[zMͬ8_` b/A\mtqnvG)u]x 3 5/Y/哐LAʜndC!%oX˪*$m!K|3ЈYLoqu |ˉM\'cH `4ӎȺAj XTIrPo'尩R IM/VJ۠v#v--e%QMwF7Ԍ\(HM. dbBI?"UړIe=]<*&XI.YIhۦ;uN`[:Au\/11 dGĦO}3tF<\]qƧ: qq$HV B"ZiOK2LF0>*۸bT6ZBֳy b0}T;aǫo&޵m**E^<5ưzSFY{(E u>U κ`6ROǎǐsMPϚKL.<║k֞/CdG|?bM[2}Iy!Ս8۷BF:8~Pإbj ԕR!BR<$8AWz1S(c(>ݳ_:dWWzqi>c2FW+tp@ 6=1$2K$KH )++ognnƢWL@rR$Ү592,4Jb -#(kv%8q,w/X h2Sj/UR@I}CR`e:ptHv~CBhVx\^_$PWvfoDŽRcK';fT@o5ۺBLlSBB"6u֣I}H++rWk~W}kV<7wyd-;6B^+r2p9Q(0qDb8@YY`_$ jY(">*0b(4RJVYLN(62oy@G=F MŰc~{Ln`(ASFiz>]-[q`28G.܀'쮪6$F y $H<'6*]\%pH%M=ui<$4]bH$ºSsi&rb ,ݸ裰LN χX_[B'|br-:Df[o(s>q 30F`:R,*8paqUh3d4c y U_7c,}b6$fW/*mX4tޛ/C`̧adC+zS ^PuMUU nL0XY8P ٶFHGڻ٬O# pШT'ݦLfGf9κTX9On؛.aO< !?Tm$D'AD1Oۂ=|yP_4Nd+1qeaJqAek{ MXO{b{T{b(#{ (x}} SkWU}xf+ҙ*-Oʣ; Lwx}(p\m1$8@;aV`HKcln0X8fT.ѢJ n p8ݥOXV#pOsJk)?cEH{Ңmn9>9>+jxG1"J*CXptf1'x8v ?h7v$@%B6.TVS_ oߜ٤jZL ;e[B*ddH*a&ʢ-"aTbmsQ[դ=_ʮBvEJ0{lWc%ݟEb4(- ).K(gM@t832@ep厳~siٔB (ۘsQDo]{KEPmua8~ /Ύ י)JiEl5P!Tv _g:\i1(uFj5]-.Gdgҵ 7JL3$K] Y {19݌:y֣%{oP~^U*NP N+:ܫb8ԑ *%Q6`Feakqr"&. j a[}|heBxq5DQ u=$ iC |/mQ xb Dp˜-SZ4oʿm0֍;[Oa@r까&V؞hxy2zb !zWU|xK^87-N?؏ۂwΛ[f'={i>d&^ SAxwɈV0[͠/o:aNb뮛\g'NL N&~.Ar:ψ˫3HA1λH̏Gt#zw4K-?X 2ՆR%6ۭXR׌V<D~̮Q}5G/ĉ3I|SXM{]詂Q'X26ڥe b1$Q Fga)l3Wd!!ʢ7*{ r [9lٛd6{@lW:R;%_ iA &BcJs%4kzb=XGKDifoqWnE6GvRzy7/~( X Dn?Mp Fg-ioS qJJ6kk][J]E:_.$)AVI -k(K˂?R Ž<XͅV i@+u18l'&͓F{EyWjCN7 tzZW-~Հ k q-mʼnZ[ n30wync&#֍dzjCMu>minaA[Az !CdFkJ0ɕʙm' eȝo_O_νE1//HR9QSXp˭[F$ 㪯``i@[jih#Qc*ց31I~"9a7k+ݖ ~.5eoPPm;P qQb'wFHcZ:B` R \RKѨ}~ޔ/ "}B[$P+tM& tu dҜ<,sB~1V$#L(<]S_a {QegmoHj#Ѓ.+|l3XozC~zk-]|-(4#LÝ'!"Bsca݉5VmhHm!H)=-nλE/ T3;:/|F$Cvwժekݱ1B Rr_Z899y\&_w;+ 0/go\22&1 M2ܶPW'-tՔ25TieӎZ>ҾU0O ZV"RK9(%]ݩ3׫i.^^b#i_Jc@0t2i$f̫=db+}rO\J2D}pv,q!e]`e͜ki_<F=AY'ĠZXSv#25520!Wj忌 {Id< ~)UQia\\)eK1,7 5Q[pJŌbu][N;uy\&EG v FT\n?/v=N B#COm/pzg5g}]SxHSfVN}t,Vu)ʛUJUgI6r'Mdt=zk'v#\[B"EѴh Dl^JR&= pyz I L['JSKz`sv`Y#|L46| 8#YO4sJR+<ÇG{9dz(I67dqR)0Ja6W\ԡ7ӹ펑4%t*8 !Gm pAfP:V3:#н:#,:2 Ns*Kر=G6 A̚\Z lFVu }^ƙ/' 9t>6޿^rer6^q qyG: rXO{) 3F%2@]f`NW`3Ĥ'ʌin[g(E6ÉA&fX7uC<6%ǃcmK"P y.MT.m!@LE#E5 [ҿׇvH+C$wWK%@ ?ow,ebĺl*uM&Lauo2Xn ZERhZͱbÜd+g)Oɩ eqc0;`#aKr Mh:qOFoZHxh供*ͻ,o'eKutLJ9/*z=P[ίHEv #]NS ܎!D׿Ou_gh ȡ ÕH t.GrǔjтҮ*xS&/rW;ˍg>hb).;Y:$vAx].1{k7 uB0Y9?#|x̊bl'ۆ=eo8B;z?tuA7dzc~YRp˽9y Q`Ѿ;=3SGnIV Qp*Nዟ.w pu^<. RYʼfVMAuOlV_'eY^y4N#ʯ4bˏa?`;_C*F[wxq[wW3I2}sa(@ =6Z { *UX7p 3 --;zt?}- vGlT/inL كNMW/5PֿT|LJF,Hr.3<7Lѩ`dP@ٓ!xכy9D)'v8X9xcKWud^+Ob6}n3*>ga\GG*BD];i2H};m]܀KϔZԠ(&;cO*g1kx}4)>=cݵ~7) 5}>Ro.k Q fHlLRqbQc'@Laﴇr aZM՟%JEA!5Oڜ(|E dС7"Ig G4tY2^FoT.~r -kd>{^F+jϦWO6}򽘏,6D>C/^m;&G e>u U¸'EZ$r6#Ā'< 20ᛍ.cޜGm?5GF:JɄgG[ODJm`:wPD[ \96%OvD<ºo{h&WsؖWrr%&ĕ(;/Ӄ:00zw;}u-Vru:ZE։`.6@=VIM|Ɋ.zffDc+F,,E,t 8$~3h9jo[F-mO嚑NFDe&etHkuZAl J}P02mjj )ph̽du!k{/uNd*46G1=_PNTf -u" m@P̰|0xjw_,I}*&?O`HQ+Pu*c$7L?WG)^"E51pI! R<p∶YFCejBQ^$%!?OdT,ofBznG?$E" rx:j1bSY}BTh%Os$V?b9մ }f vq7LIQFrƣ}]zC=@ Gk'J M?+FE>D\w2M%ix e{W>tV^iBm Y&r_̪(0;V0xbwYwu[[Î9 ޸#tljo)[D 7y3ETÎ!9dhKwΨVpCw@י+AnMxA{:Ƨ| ڶͿb 'f 5+Asatq>`qcsђ`Rnj0`En!Te3< |)t/PݻM],zPë!i҂)_f1f@`zRק ]_\fjU|G$E}|͙uE'ӆe.,bcF=h Gqrv{CZ7#(TyHXh~HK[~ zF֐&h{圎[А8(ofz;rZ%oP]I;!*, m+;w%"Il64n 5D}0.UΆ6"bgdGR/l2{yWLRb-]hgl݀X-"#y(+m7ysww<՜fow,Nl,/@1x]FU E" ץY$<:~L/A]1D~mȵE(L}::ģhf.Fh'Yb8Kdd^*XĠ.{/!A2JWɁHzB TDAπ"}WRKTmJ$|Xԑ:B^A*:kP|At|߸@9\C rϔĺZ|?WLKVur%;'JSBKBM&2VχG&S)%V_6Rb05*nqb\\L`+ @(inhPs瑚QNųmMu>K d?֒H!&;\ߜ U}5vk5-EP;֩I{% ,y{PWDZr>ЂQjE V2ZX="35({ມ2L>U,Hu&zBЁǥ nӢ}WY ZMWcZxaW_2t\W~cʠu_KiZ>d^ZJd ::Y\M8Qc 5`]ffC_vm >!vN zֹuF3)?A4C۔[>jNMx(Uwcƃ D$*ThXJR Ѷ79$60`"'k5iiM $E3ݡw3N^`bP: @ĞM7qM䎷Hcqe./`Ɠv+|NfvZ{⼫# o"{[>ՆOO6Iw0uSە lBocL#<ө.wy6?^JZvzAHMı&{Ng~"p|XPw.\|ok"NJ4j+ȼ!@xN.u'dN%>%2_ y&;g2h%lt1uerT1zu`F~>&9ptq5o'*uUa|U^T.zI2$¼楢$R$(yRR moy8%\_ҙp2э8qSbyN f xS'/ɮ; g:BaXE0(>!b$J߶A;_ӫAeYJ;t gf_60pm^Q0Gl< A|\\al'BʫCV b7ޡHԾ0N$YsN/SvP0 Y"g rI6n8/4y5mRCiF.s9d[3T@o IP-akdz`GƟF:HGa6tbM #_K vcẅތUm?ryXj{혴.2 S.׀NOo/jf ]5#ޙ}*B}g'Olg[:]HόO缬@.CPsZ UeA! R̓X׫]|RWX-Z+c'9]`t/0 iVbo[]W[L7yi .co N7N}}S܈$7*\3#+OCWBwUSㅸZ֊D o۰'C6;I7V_N k( a~Fm&,#THKtjB_ԏ%Dj2 ov]yVptk(WĒAquo*@7e1 rwM$L˖>z#Fg+݌eִLVZs֨IlH7^t@{ΑLBwgFRNtYAt"S\AQg3(z}AW]r|iqC*/U !D"fMLG^~z>b3;gXtbUM_a> Uv {Pz>}}OrKn)sErs`Kڱ,Rr-rH}F@=* ZDo%D(*p)ϛS9ƭĻM޴zNg|yx#%3di@$fd%_^ MgڐMH@^u"M${93xk U9hlfCS B]Ra^*:zFKe-H:z~ ,%sb7}XkަG qe/VN=1LJ2aQcn,+9H z)-脚 ˻@e,ͥA3 }]ߗxlW,Q!%mĶ-w]dc%;#m$ {DoK?"԰]q "/vTi!Or `Ťf9?%:|EAhE$[@& 5=5!ypMÍ,)ۢH&Gmy=V>y }YsfFMHt+}379{K7?sյs׼'-̔8N"=e,ݭ|I=u˖lt*āI~'y[J3P?q#jCcyfvXi V]{GY&v7[{AvYp,'`jn[rTr;[\igncgdFڅa,1v!rw*gZ ܭݠڒ6*-pȃPKcgp[t9_mRݜr}yF&:*j?D%X;At%={cuicLmkHf) m~E92VHK#%ObaenF=C*8rU뜧AeZ77)օy!nGN?L׼= {!˳d\RJ:.PJN؋YVk% PgY)$ΥmǮ)yyIZVOI@c69ԯ))oK(dC0%ƔgU]zI=Ǘ)b!l))q5o%[&"XU!.O*Pᦟ6Y%8GӎGgAQ)SY0S2R4DL;IyCaB}t\%| 錄&SJ7N;ؐdy$zzy}^%x.8f6[@HSǻ]|{?(؂c.`TɄ 5~O^{.Ǔ5UȍPaahl/%YktAt[>8"m5:c`W,t{'/wyjYR9Tzt\GEFO(5[R;| n`7O*A~ʦZ_kw:sp` P]>SFԞhi)g#c~4Ҵ  A/H9rzP 0'9#Ԕ| 6X"sKc{u!@䟁ł fAMWLHd)x~f^P›et^ sW.s`F T'j1%DRSvY,.0SH>(r L5DU#f3pՈO|?x@k] Yq _[fľy ^c%c)SGn|/]oY[ G/4=G W';ATR|A 3ݓ}$Qf뭧]1P![~x]#z(4$kڣ 7ZADL]8  3e>S,:;u39SGLmbB`4<;>Fg(ZW;,A&W00tA3Ƴ&#/I$;A "i L^Mب rEjL߿nzW TxYf~L< {.&lK *3pɸqQ`ⰫlJqa tn]خz4W $ISRݢ+Fg Rg(׏k\_T )z=ϛKzm" P.,zM:)}&cn%wᅬd4ǁh vN=:zM!ً8wPH<YzO+EQOJ. eȠͷ/Jco?8D[ ZAv Ӡ qT (I@ 8pi|z* JF$<Y([ tv5(#Gf=R.!&:m2dXU n?TMǷV5.۰d;`rOCf(|O`h:CV| t' c-%<,xGBQ|_YuXJa Af]QK2sC5'(bi=&cNFꥲ^]ב)O7@ Ԙ239q4";y\^ _N kb[G%wۺ+K;> ̫}5}2IE)9Z}ؔJ8% S6XwNcyNS猪jDm4 /0"8͟YyT1=BN ]p-nj'=)xp ?ie}S@+"g j|]bl#7[^c/9楬0[`ԧo" 57bղR-Nz[q>RwkV!D viVfwRvVgT`6ܠ^^յ #kN!f R)7Aߤ1li7p\t', ~u/Ox׍LXd5.M|Sȣ>(e1a%ʶ/4 p1R&/'DSY¢_ǯW8]z]]V=K@,ڌlj[hHVd}K :0$'tkZexAGCb¦ߩן ˜_d˒!vנ ƜQh hyx}V .Ή6gr[X (ꦁѿr@bح=hj8{-|Q(;l_D7Y6'H|T|mb[HK vO\ `qp2-Vg|#,z\XʆCjրmVVHf~ #UO%*Wt|EOTiK&ҍ+Fj퍲_Bں+ɋ,\H]Yy)fuÖxBP ljp<<Aθ2ʚUohNGc|A- X&o^H9uE3Y.62+Tˆo){-ftT/^V8 Kn|*T$w ο.u>w]AY.ޱj\=>;֎VYlzr9̐k1<b/ApLu񼓝U4̬!%Vl}ׇm3* >&]K^jvM+Ƃ5s\=dqD$m.;WA} AlųB聍s+< kn;,C V|={*#=>y8qBiu1l~3avلk/Q(k׃z(j,AlC 3zPќa-MT0z$2  5쑉m<{%#ٵ aK6*g-vcjQ˵K P]o=QPpV[@ϟƌŸCN ߰S73o2hM CfU\^Lպ7+~-;"\?p@NWoRD l%~>yGVјJ1垎 q @5cPх)ГJq9ir:7E@-anv=Zvl ͣpPLK+p>#NJ; ^U3y~&TLpC[y!c SD $uHpTj[|"ی?K_tRjrѺ|:ׄF ş9e9.v0Ҽl||ЯiOLΰ+]Mf-b)zRUX2 +7k t5)1#Sq2{ ;\oqX(ZoCk:y%~,L1rsDjk. )ɑUV5ş3JddEu & " P)$N>C2/P'$YQkI%5 SĤdjFwZPAt7oq $:'z?3V:^ǖ: K Wimld}7tc!b46>|Dlp zqkJU֍8کYdvDA}z,S`_[;<4{ҏVJQBS+Ch3ɔb̷\y*,幻1Z[4w-D1? 0/_9 )%p!}8cj2/S&2LJmGc8t<5 syrq~QU2"a:k:6F x:DN6,վ0 z5mF0Ë"_ !O-Yw0?oX _u[0*& kf BXx`Tn%ňe] ^SجSj5#Р\>)[aVp"<`B(x%+lﭼFUeFo7-g_^RYql0V[׀aOi!J1?f|`q(*X]zpfSyx|^^̊rR!N@\Z 9yܞO处;S%P戱UEwvɃ9 ϴ@k#NCxJ-b~Fdoa+tieD3ުYT{sϮ>]1@1qˆ AInڰ6H3WGuYYV̧.?H 0ɃkN[;g'?OPU:^5MPfl|PgL\c>n໑YQBٖ[1:..?Ub]c-[qFV+99J%G43VW<^ Cd<*πgÁc?*5Y}6f֙Cx+#ZbLWR4mQ1Atson +Heť@7]68J(`z3/),kh(,^$WN_() : ؍d{>o6@жUYH}7]R5(hQ;U:d-3 -XEgr?ř mԬn|4݊͝ MjF?Шo qL=u: yL:rT~k5K ҆WVK$(d~ `\ǖ'W>W$ߏ.je fOIe/O OA. *N3Զu iC2[r@]]r] > IWz&l7d>9muS-Zvg FX6_XEtoxUR_Xs 0#~>NdML<#=58e>x<[G5weNFZw9 "郾D :;dٺW> !]<Γzw En( M=ڽN*hW}I3=%0l(~[P*CWzi_('˾9l_h+_}Q2!Կf #NjmQZļyO dbFSRuY43sP N=MX*]l^?'Qc1uVXf3c3\?d]>A6>Vz3~60'PVtG毹ޚ3m{K%-樤Mȴ]Ҋ۩#vGJ5Vr?|S*ta+KN=lt&!+ƃfe'+aZO2?NŠxWe9e6)I3~pWCa|t܀EPw*B|N3;KEAvFroCs0$O׳+4u^*l]t׎»Ic^*9hTX뒙*\#Y_Ndi\/'*;ymqG>Ώհ$ܜ7CA32)VKWV(0@rtI| %TD TeB${;qq*fDV\6 _c E"V*n= +۽K ;IѻZQ (VL5 łBvrJnI{s(B׹ e|#X̫?:&P [Ҽmj Su(D,YHƠGO2̲͞qdʜCAR%V20ZFVх͗UlDKg/cq+R iK PӲAEH{\sɎgZiJß%붭V[=dX)wsE Mާn3 M?mHC{j ֜_}*480qGN$:Cx8f\2Z#u_rfKL&?kO?Z'u !En_Mҋ "kN$v^_'^(`ZNu:q-ƷQH%DGL&e'e0*$ӹEj_3zJ@<$GN<Y\ʪF{Q{pѫ*~eS)c#E||ِ]tXjJo*btzp 5reRWwG)y/tb*atnqQTO9a#$[eS@-E X>l)H^|MD8yٟ۩{7_+,Kv7>,>pBp/&ڐEVZSTW+{܍ ZJ[,O \mG. |:8/-dm~ࡑyMOK)Gl'X`%GX {$b$фiȡ![_˶ (F~CNV6:'EEحxW6 )NUe6DM /*ftkY`l}Z A5c']3Bps(Z 3F{:y4W4<~^ݱ!v HBYC%pbPbO /X]1-?07J/@K ) kzlg]%>w£KN:F)=Chg0[X}kKxXce?gXf:AGix}yQw Y> WЏ?(g3 ~{8qVGU#|[dF̚k!޶1)C|@ElBWՠN7`YG?Mkj5r|Ltx.j~UtKS H.sDXcu"agd^MbKI'PTzzP ^|l@l)'/t%:}3TB[r-.>%<^<Äll¯b7az`J x X;Ǔb߯6WU">rZ9PǒB.N[D<P/옸 \n\O?BM]3C"2#)Ch_rDNa׎zinhyI01 ݕ]׌!3D?sPgYzt,m&ʏ*1TcqL \XBtoϞ ^xSԳC9ɨ~m11f,J\Jԑ llE\po#zQN烽R#:*^w`;FO˙-OhEaY) Oa;fKOd,ѻV5&U/Zr|"Q^ N<ȇlZ0t=^|䠶~RPB&z8Tf<U$w_\陝 AO@;듙Lj4}(DKJԩ=!]D\~:j(IED'ז,~NxJpyu?ъ1ߏjLY AG'r<}j-Bȥ =Dm/,EfJ2_ٔ" nc#CENU=o68#%V.ۜ5`/~:'vs@pe>r4X.!~Z!K;mgC^B jӈIϭ G"2ٕh`Mj@Q'W#>CU> j[ӠC 20]'!9 y7/]r; R.$+MR9~!Z"bndOݰ0oBL1 AgWX^WW`#}z w7%ȖkܶtP `*~ʥDqn4Ⱦ|2^0I$ {|v,E_ f&bX$LNzO+(ldH6 A]= }jQNoǁ~Z׾ sbĈ}*@Vi˓_X"+A&ƒ.™GH$+)&|z!v>ڱy壢$tPud`@}$\3 y)썇<]!Rb}U%Ɨ]1:rJ;\ʺgKȊ 4 i"V:>~ 6plxʸӏPxk7QIGg2,!|DTdbz1;q(* rPnQPS$6t8oMPb<.) SGdHL&+'%tCe(ףI&[p5\,;O.\V=UӫIS\lfb\5rڏza h+J<^b s.j0ılr":_o ǻo<jd<9R\y)c:X~}Qogՠ?`FS-V IG@7?TፙNW߆@H]*?dGx\l`ukrY9HF+ʑ53GyPWEV F']5"&.bbKÜ,@D]Lڏ%/ݦebQH`'4$UEvc@F|Os,_hjLt*Inq(lD,xOnu+|*2T a߳Z>S>`SOJ\m%2pO@y}+USb*t,D9B_"?ԓzR,t4_SќrkdD.fYFqz i0fe1z# Jkb]P2 **5ʐNN:b^U!:!Bc*g} w. )FI=: LtFwvt[LԄÓܳ^pDGu;_gcS}?Z$ΒY0 B6^OpW=[:dv6Ҥ|m5V~ Qw10PU~M eA%pv؜ů2+mM)8ԿxS~(k j}:.~Ȯp/[nCsfK"a!bd+"S;S0zs͌|$IvL}Bd0)N0wӊ߯o5ɰNPD(!)P|n:RhxwuP `֗/Ҁ,|m}i TK'BļH NU#cRl.WvC00J-4lD^H47$dٚT;o ^$0^ؽ܇210KMu`:K Ӟ>[62bn-α}G\SB,R>f*uM?Ec >Ф^qN$+ LWq:c4޿=a\h`w]i\a|}-[ݴn3҆ {2fǬd~[}y n].&nIǰ( xAE2 ÒP!\寥2쓩v^@fW չ/lTE'JtcUF qteoD_WكmD?SoƗ>`tI'-k>L32c/b'Yta52 x~% "n}~0C)cKbZZY}V|r Z(;ci`}d؟)Bis4M{5>C%Y^?g9 swa?'=̟QCkZuR@K_첛dK EHQH93Y=_s#IC5[zuβh/EnUhpU9~~_YE2k /"bD*6T~0fCs(*$ ΥM*a߻< R"`MOs?5oWti5߸2(6<P'=d5Ne(Pak:`=<Ԏñ%nXOTICG\O|2dfEZ]Fv*+ / ,Sj۱\fWz B;HR\nX oAƘ.ދ`?b BQLMj?Էbpr!r4NPM\ſr$2cJ;D`:T ]#]Uh9|>m^].BW0U?1R,vf;ظ䰉>1hp]蒗Ub W5SCE=7˂ȇ9iSԓr )N Vv$!q>C$]>@ 8 ~5kBқFCNtO~?dQ gc]3D T?֡LR ;msWqSllp4Ӱy{܇ R<g} L3]:Ro3ȈP81nL@#T}bzcAFXvV/c| "Y']4P ke-G8Y  V΃p?i&' ^I>RL3M`Dч,Ä, B ([C0.F,^)NS0^wK%Ps;ss\ W,Fv^ޅqv758ousL?l]p#cGrFJ(t3|ԎJ[V@S)>&:zjőTOz l=Jn$ҳ tjEe:V+p`UZXV}Oo# ,6ҵ-?gFHdT2b:dx+aێW 5fpo2jJ+Ul@lo4ǪmVAlN [GG?X qȫ?5qvcd=`np 0B)V]y.-Zrch2dmSK&)F{0(Q;̭{"uq [kJ~Qc?s/Gk{]e0%Z:xxɎvpb؝qڀ;~e?@i|tǿX.*"<~<gv[P*јMY-Of{70kw8 7Rm Pk Zhg7~?ĩ08CK2>,=e}Dԁ 9U-N݋MBt2]RIDg4 ZfɷGƀE$5(=r}2WX^zۨ#*+Ug@enI.Rbڸz`V?(:Պ [{WCî)nK4w$(\Sn^4yĻtnGaC!е { ƋKZ!4eGe+#'Inˣ^%_Hu8:Vd=DcM-죽pZ QXu1a?iTvcɊՔɼ|o U=L$-,qQ 8Ȇ=JO`ri(U,]f{uP//Kh_[OQ[eM#Kš kQ$B(C~y5qX^ie Qe pB9]mn镼tS Jm8NX}#.u, ˆ86 1o,)~Lܾ qDQv|廙㬜& +}G#)~ȠKp.P:V:4:'4L,Dw4:*$בMkS$% 絃 gKؙ/qkPy6B=nA_5eݢ9l_g.SL]< Oi:s;) + ukWi%s1`h>Sqܹ½_/]c&Ș $t^+!@!`?*ިcx[.L|wлrM||g$i xIJŖӛiHŃ ,+$e䮎C$YW.qnZmp⮵4HX2\iIB"&^Dg"7 [d$jPJ Yj{v~YݻS)@C2?ܤХo<49TVBfмw/r2E38"J:[r<5YWAݽґ@L %!cݩaaW+/gm)#^ ES#+8WZК<3m-I(B rѥb}14%[C e[FFPYZtd8 =̡^.JsUߙjۢj(oWdo K1Qlq9T=]&I]ɟNMp$f\F:X7.!4*>,R{?k1gt=H[s][^FL߅w$ƍ$Rjl(]@cE4 `w)ް NA0ZcU)$,NZL||4|Ũ\df#Dʔsqh__d#sPw&]a\nn[uEX-|@5f)a^w}q롏%z񟭂>a샇W['yO ,рQ*ru}Gn;Ly 9\wsKIb5LǠ~|2+5WWhnojN rANX&ܫ (՚j"nlW7d耗\B./EѸuJ @3'Q!1.lpbd9B9>,a=HN\Kх2\ ڭ7+bʤ7SO~[AUZ嵹 ռ[s9d;]1rxƨJLe{'Ȓu*z{LbY6p?~ʤ0^B-ي Zǹ幭_ [A1)qtCj^^[ Ծ(x,cmȡ7uBWCo:%ua\&'"?k<ث/)N c)_'!/(o9S7a\7@'rIbc $\9w z\n[Єl|XcKِDo}Y!>y7yiYb-k+OX!:bo5dj/ }v)\ku9mK|xs9-sAлg<%.$ױP=;;6Ud{R{ ןdc^7tCfuFo^>XDڲ_ (KA8Qċ ӥ 17TYTcWm%̩ "5Ini&V,;%zʒTvvDcDmGM>h?You_kW33@o< Gt@HF\}y=Ghڇ$-sGPVΒvqռܞ3]ѳžzQdJHF*'!mgE~۫QmE];@sk0 Wv_.T3U`٫CMII璅,`:gF0݁B <#$n7cQʙĶ9epP3P61F-+8Sy9:6Ȋs,7k L+vNrBeUav*7jqbAp̚ZC"vDތQ"NU-sfXy T7r%0{;2:D3O0,WÛ%hM%3|(f(3m5LTĆ-|u5|탟8E0GmAK"V@Yo]0/sq[]PX na(΅U̟;j!w1/L,80vEY/K^Avś鯐gzSΡP*X1ët¦Sn=-:F&M$z 'U}tB)~>x+,(?ez/ M?]c~djU\#-<>Ml)]CeHA ].ts|LP|A;#~yXZg@⪎0EgT,K;-Riz9HQ~ns:ejSb 﨧UFu1SU-Amȼa0%.1Dxp~Bµ|ץG-3+nam//o򋝻EC 핎ID;fZؿ7nqha`&4Gg6ÏWs+ߏ.n48+-/ '2X/jH}3 Mw.GJk;8dJuH7=|3:t+JL+M~\pU m =veUh+…b5>yAlafEDڛ$sdqɮNZf~SB/j_捀3>Cf'gͻo0[AbݮFpβ$,Ij TGjL_1I,L9םہH,EE I46, J6~TkםiDLi~(w6 \Q?ʀDΥN < 4Ũ1P+o\VdE8wD|c{DJ^Oa}$\OhV?  z_YM?tzI,6?G$D@ ,S~LR\~{f Ji]pCߦBDP R:}Mm"X|"׈L b͍M@_-3WCubCBŌ1.$8=ǙcutQ&bq(́5U [9&SGLXZ.V/4zJ/ DX-Z~~c9J:AK_dZiXulo .C@͔gYMFCŻ }f { Zx{Xր:)m<+ _M bk5tHNu?E2"jFΝ?1 -ؘWmfƂ 3Ȓuq |;Ƶ2!|_/$|X-T鈕JXm͙p&ER^; 4,w zoQF]tѥh#;ꈉ0ѧâ1qZ.^RNL ȪjKC ;i~+|X@Si#ۭi%Q+|nMՔ 3}L"' +gww;ao.jvǚWrOG4a ^JD= LpǤ9n6ؐ{CdT"N̗`~}o8uO">Gl]7)gcmZ Rrh"˞NoflQbH>cA1'5~)q6D5NZWǩ^z?v[mJQ%f{?HȜ*=AaE; R5:\nM"% +gy-MLdiҸw ÊpK5ź&?g(' KX2Z8,l ]ϼ$mM;\L̰2K rpMbKp.9FnH~xY@Hpjw˗#  jU/ 9_Xdm@(CmV}3 $˜ɼE9zH4U Izw )v5 ӴдyVن&T{̭T{' ͚[G{ӈ#-RnIy3\eMVȔM6 %Ax|Wi/=Dkl}蛡ETaʻ0 =EwlcpS7=1 wWU_|hZ-7x,Rh~aƩ+R˲{? 4seMNʠ^=ErXx_w [T3KP4RV0DG*Ќ4v,arj'6U}j,sl O H"=^΄paBɋ <:=}aQEȼduF ̈́AC{HVgqH]3a+-SY,h Ôj_MZ187@F;43񙖹/nS/bA"_{UnAga{)lյ[?YNN˝h6L>J&WؾNLd\\ vZ+KҺ}x8vGN`I2bDBXцo*L΃p> Yi(,4:3vIn>DIp-e#lμm7z<>YI2m6NJo ݃I  ZM ,lh yB̖(c/'Z! GG9)!#$06ҏX<7oʄ]q8,|;x{+U0ߴ~0m+N8%fFu` 7i1zbzW#,$dGA_YH/7JaF @ x~xV!n#w*.oy2y, < z"fE,F9p3|/|>̮5Ѳc6v| <,kw$QiV=]v…N^i_x]&\%A9G8Î Ji@eOi׈KV0hP~Vj2pz3p$dSCa OM ekU@Cl1'rC‰݆8C&K\?~r ,!5Ґ%zWe?wi~s+!UdP IY#>)e0̭8X+n?t4|pf@ jqժ# ?b_q ^/% R.7 6HA,qʃ6V—4J<%i }#|r#3=qzב"{=2ޡVG l[p=Us8Z _/Z#/ aLpvrjCz~ 'Thip*G`Ĩ9uuWN{{ yFn9!kA#[ִbrax]0|tᎏ8K6>8}B^bǨܡw RFQy wA*=䐹+rßѱUKDle~2 :lM{g R@ rɛٛ] \eAs~+HעDh@%kOD<"׎O6gFx'Dpe涊;^գ)=1(oT= cJ) ܠֈҠ,e):yq(XQ~UpvG^1DGtm~q)y'pW.Uh.7"/L6R8 ҝ\a؅$j#| P"} 梜+@䤏 +G=#@ s;@Cvd~<$-P=Y2$vGe2d-`OJ3]J|Ak {s[p1gWQt'``/Qm$:ScbD!s ,.#ۃR GB>#+ZG2! ~ɯ"&ͽ=!-$JaL?<3ž c9 vj,pQ4DCcs}q dv#=C]/l?➬UU]-z>ᅫ8_Jy$Eo`Qx/&zC,M z:6&S(ڕ4+6/afiqvOK<6^dq:Qj[kҚfʧ)]H K^z6qWvU' U"+< WKlsao>s=8ن\Y/ ǃ`b\ xj]Z[_J(kH%?E^iZ4LʱńI~-ARM)/1+Лm#WKsDmRsTMNaOb稀y+.?8I}qi+݁׋xʯ(c!õ_ȃCΎ| ׶u~pfLk\n*Ɲt|:'=stZ}δ@bβ130H[dt[!Qaz 9nv9]I ZqJBxPO_'=(rߚp%K{=Ct#o0Ҥ&١U㛦@Ա,m0Hh5m̸H)tdd*?-0&δUu:mfgCwyBP҆ęTԅs鍨h1T4A=_) ACH9'"dt$Pf RJkdIC|ǟ`ɈY 34^̴1 j.\@[%̍S"LЈw,p|jz ||"ۉlu:<5Ip̒$=D\{ 0s*@'ީ 'rB`T39\GEљ]?иy+z0q:k$]NğO|&D>*s9/p:tlZeeZ:_p>8~O?~wةLD }w 4(uh~WE_tcr ťe)yh,l#ӡ2m ~ѹw8{.kR:"NNTF ?`ʑ%qHS4 "s6H^K %%- a}:<s/'M:VYܔ[c:p r\a^po/Ug;vBv<GKGLT;3,_xB֘AQ673B@!Q#Y^/2R)@|pk&[m%vo׽NY 1IW*<8, ZX@13B=Lo&}iVGH@ۦ~[yAx@?>r;GQOE511BT~w='F \Dx~`ownӦM'3fbW`뽁~dX 8l_w:UHC$vϿ6;-1w%G 1tn ^{c'"]3L&+V0LT'Gry/I-!Go`D#J>_v`@Ra!hwX<#[##iw AnFWbYšDxnF4٣(?O~NcH:Ih2/ǃN9$8fhtt}}as]q#ctQcӣ 3D^[";pF/kq%{zi$k/I6TfCyU^#dVI A * CTպȔc=`/hUbFFR&nL}3'|xgqvp fpzXTK5+FOόt#wRt%\LRSIb=O C6.ui|!ʅ6mZ%H(7G Z&HBĘ@ľU) (ͭ5 l-ٽY-~GC֫? jVO O QImaDx%,Nq˜ep5Y;D4Tġ , GV\] -4gy@ޝ-bc?&ZgY7{tQ+!`z MO%X!1ԩGڪ1dp97v|" YWu|,SDzRtRVCKxYx˴F(ݎ"$\v(,K/fjA fyMy̛w<J]ut|%:Q2hzScJ$#Mz1{ @©ݰR#꩷d(k2k:OX;(^BuZ/(\b3\x4mrc7-%ʾ?[|B1%$b#l#-qD,_ENo> jWxI ΍&erz- @ȑw=}0eZ!qWĶs ,v$&uxACf`;Jm*<Rrj JǚLd%+F6fvێΖmɈu-W_Э0~]\75-2lBH.L1zgpSl9fZ5Zhge,3&TXl܇ӴiԊ]}hx+U/y/uƊid$jZIS(2P_7*N!Q"]䧘O{ f*EUT>DZ-8>@&P6#%z :+HcB%(̏E:^eDv- x?-B=e mL΍'>K߉95PnK+cyyQ=y\Ol=3bxiANnR쐢έ}t_tVc6,@`o_D/}Acc#jx#svS$cӼp.a{yWhzJ6A2vW-QY@> fzp1o&PI'!5eTE,f^50 ppSop\t xn)x):x{ɹ(Em%R GV,m Ο,Kpʷl1-A"|/ƈ5hdޢ{kAyܞ?&zlѩwP41`\iBUoV"5ዪ(f3U4kAJ:CS+4lCGenǛKuqM|oVd:eM?G34tL^;a{X#댮 8.[q9kj1k o3\ τ咵tU|Fi(c]g0HY[@M0(dp8{e E{̰CW(v5c2=M,ئU[Q"֧Bqp?kLo0MsGH. @)$=#s o(]b&pYatSQt0]qON M_rZy8ow\yY;wàbx7/@[Ey(vбOgY;K=M|YLxBZQhaQ;f?,[\Z_ yk%#'՟ں B2Ho $E!K(l`O&-t6+ljtnu^5@nMR H%Ol_S:x|ʎ?5*񇋈\7Q \oW;7$Tg`%m1C,`yN7!f \e'\sS6FIH Ƙ]"R٥%٬2ʠ*ie( ] 5U \/9cst'(Ĩj`aZ #{*31JcA/\WК+-$㸧a$-q'X!~OSB_ ; /1#$xJ=ߋ&=zO/lq'âE_g;p,>l?YW<n7$lFOH5GY6W+W+0mE\8Q* q_sbcŎY *2aF)Wy0>0t6EQTG5hH&A%ǺE7ò;7+t4`ɘZfd_E H3IL=- pdOM\LTBspǚ>r!S+K'=2j |/*IZw@q'|vSw"OוiR}ŋ)pg܂Le 'chaa'$Ep4v!$)D=hj3!]>;ɹː]~dB/`و*K[xeE;30M^wPf d)5A.Hy,Ng1gV6unJuMN|D|( =n:ڢǟPST&HIJO<I!n_bǩ]kѴg*ρj Rtxw):@ @ԔHD@GR6ՐxYPI 킧2L)~(AzgZ KO|݇7[!a(BT_ȅp’ ZAPqDlVE_i{ (6%6[sZ^? *2icwٱ>e:I3]^DZ]$[Dh ,R`j@d{?NM})W?a;6i`2S_v%{O/eSϴ2A $ +_x 0!u!$*$!EiT%Y`⎴ΪkerD:W'D\(kf(acNǟ{3I(]W^Q cINly-{dJy} c4 "r>TŹn3 4&?(T9hg=i \Zr' a3ȯNLoR)Xf/LWh66 zU䵫a2Z[? ˌo^ 5uw Tst4fDXnmmۛ-EIe6K-D)S c fP9ֲ 1zz+UV|nM< 8I181xI[!<1; $SZx$ '`ַM<3RB'eU9b3Wt걇&Bwnլ(bW!f]ЁS/&a9[@2zS ?$TPvog%Lww_=n꺏ObaTO_S#^lgISYXڸmbQ.U[bt54Iv[3ZBٟ!*g9 4&y('S t9|^Ϊ,Ơ(Ci"+y oVPbeL>~M9Rvaj싇\ br= |3o]8"`xC6ӄ9vQLm"ft59!*'$ @>4֕t(,:t՝ tahP D#&9 05qfJՓ!k岎=k9}޲y0UUƑ?xa63?N?gnEMr6p{~4} 3{^we;+V;4,Dn< E$A HzpszWvCuFLd~ThP͸'cFֻOkKrf\mEEOFix?u伖*oHc"J^{aCI (7FgcD O;4'B4o$tr9YE&Mα޳4đ: '.-vyS1ZohM:Ț87G3#6:eS"^?pϥgxj*ԩgç02 DoRGāYGZ׺7S]+ E@P ƞיܡ;F ހgDhd֗gñLn^9[R_q!uoIM ͜?|r3b۷ƒ w_Ą-&B;7itM>o3C{;A7Nz&-j6va5z}Sr$i4.w,9rd+:oW9݀[w#EY#F\{F' *5urxt$.Q>Sa|+7ZK6{J!nv! x@qay8%Nk7)/񛳀p\m~Mtܷa6f{o{]A̙V#UۥМN!,~# _dZ#2} -y!_T=Н<,ݕB*h3K35X Kv,R+ٜF;!wXC*divp +:cA6O-t&ٲ_I3Ϥ:]48 :۴h81f6-1>y.44` XؒP4<*2-WD1"@ih uG768ӨnR ^ Fpm&<ْj?ZGCwFb5U=9hy[䪭>ڣ#j!NreKҭǸ'P]E ?O7^AF{w^$m8Wv>K>I ynzi-Pa Mrn?%3l&S']tLr< ʾZ67U7HE }Z op}+Xތo~}(fH5~Bޞ#M{dՇ)k T;e3tK#@rO4 PfEXd|_>v/=#*I!\+S$:u;3dE'mӃUޖc갧~*w˵Ј% \P[oNɆ°&qk|ŦNe1#9x.{6)Jzܦ}WQeL#o{Y4]UGmcbX?s*ߟ8˨v!RjpBKd |o۳yUwx\KP@t=ifҕvM\1&PbSg,$C^%@9+Ư&ÜA Wy6 V۶L aT+ ƥqp iFhoãLh1BT\k`Sv]ō BVT_s&l! xo\, YO] y_hHs^NtnIm:̦*>ӯ"S3%#/y" Zm"Bt.$6Sx5[ٿKWmBW$w0Y?sՎw1Aۈ[%_ r\b`qK}$}مsHD؂Xy8s'ۂF-z~xI[Ήh6d0o%zݫCWqNƚK`"Vo*eNfOucGp&A:"W{-}ɲ ڱq^m{\L!%Ǽ! uXEMGßŲPN5<ǤBGB}$DsDGuPÁ {S0ܸ5B;L9-USj u#Fct[SG!w.NِWB`iK Bߍd.(#^$`}vR@~G<#5~ tW[w$ 6@͑])rՀ܃Hv5{ۺY-UyQ,|vW>fU/v^4ZM'{.G2&%rE-֕?L:RR6 ?޵A~P(+bâDipv uyW?[sxk!_{&Xiytcv]--/$ߊS O#pGaou3nHŭ2?d Հx>[D9/iSS(ݳ <`3@8u Ϊ/c:IJ"܅{ [I_Q*I2EЇ1' ]= F|,oי^zWZZ;3Q JA*) 7`4%O : +UgHbF0"I ӔFv=o_ xM}?&qhMZLDɨTkx ƕhu,mު1`Gfy-MSrVU~L!Xq<=;T&>7}rbƆ0|l|doۖQ^*)Xד`9}8o{IxXK g@)Oa<@Vo)+vC 5y. ctЙ*\G^֫FO#HqoBw],t'6BPl +^*u-K(Ok9vGe3)fC`9l!u9c}5{zDUML ?\%,NɌ1{"s;|zT%ujM6df7M7;^| "'VT9$yvGRه1ֹqkdBZ7-$oe|VEciO5 ,H6kdkPָ sz>K*MbĴ4v2du)G܆a,anhM m˶` ?O@ɗvыaZ{Nd2eNS=ʊƑR"D)zh [Jm?@]Qc+4 !B|N6ZLEφ7Xjy̡ﳘeӤW}7"V< 32T9suhT=jq*xV -d XFi@Y=W/Ub?~Nh)FC5˭EU֜R TAeޝ]dI>}P!#д ?dueKDE] ԻVGbߜ=wآ!a6|kt; *L0wXh?&a0b2E~7 \xu@`Qe?>!:AݹBa)rnT1DJD[euʁϒEMO"w%a= %> L[owR߃"Wp0vɐ}ó_?6S4㒶Ȫr^іSdr 'Ka%*RS>:r qKhZz **&d AJaD66~b-!Mjv﹦&ͼ01:i2%@Cl}+3f0R' *t2?,|&0bc;tztC.dhyG2zrRfٽ=)3\D:T?;Į%9^KWVR5rh7> ڦTK x: SzឫvMR{d}hrosnAiH Q*Ź<^ rR8_C}򆕂̠"ERՌG Tj2AcdͶAS>BՊn:qXrl4h6jKJ,C!SG؊(#WaLm ,LƒbRيXrv /VUy\kZ8BUFLe, ,9<pL,FT)dZHIadѽٗg7v5No.Fسexj3b>=D#>8y͏Q>pu˽?_K:N8̝δZ,wD,q``?䌃zк?Yf9л JU$:,Ƙ MRD+% T\m,Kf}CRuuorb=u*7ĺ S[}oyuX87'dK&!m7f>Ux6ÄWthemxQ =->g;Ls"#z," γŇK)QDP^5o WZ$tOt{V~`mxS?,AesG-|UwUIEB. d@vN<\P60{JpτF5B8Œ~qGX0|Z.t:"W<).^nKn֡"1D spKpcBsy\ U)|PkWkG؈'@Q,K?M"+\uC;WǞl۵ۗd%-;0BM[in:1V!.*Iqq4Yo}͢f^x`H|~Rٮ)\>{o޲-Lˌr(h5GWiAz Wje'zlb/p,? *δRm:fXeuAn#E3qI h@Z9W"` W#%X=;ra3s1+:D6'#I04 tb{hVl1@mCANny^4n~帎[a1 5 #*:VUf% @S4' P.+gg#Me\ov`csI&Ȟw J}àZiBĨǶqf۷-{x0O E3!DVӊZKh_q`^f`_Ti"6&< 3JVzͫw¾-ޠ6)`;]ֺRPo0@d6$)ڡY`IPK]khjVCQ@IS`M1t2Xe&aM` .&eΌ~qGa:eO6Xi§=; _m ZX0mYooYb:Q lZIU:q+Ko:ȗKZxQ*1Rh=`Ǘ̅ Oh}J\0P<2?vdk˜7]5u/O,-T&bAhQ3$t:8{{=oFb4JN:MC-hȕq'~z$d0cÓȚ'Ұ Zk#n ?\:kB)o\Ä5b}~j.qզ?wU 0vS4s j4͗ j%zWޑW}'񇉧@(eqZ*m}30S4R$Hy:,,V%eFq< !dD<7N2f1 UΥ=[ZRf?v#zc5' 7=fL^ QmQQ/>x*f`En=]E]>_ m58!P,(& UF|X' SσԆ? a,_#QkQ-5ί~}MW?=MMO8V`xsW[&$ϙߧllfO+`  mbh۬w|Ȍw߉,FZ=Lg]-Y(8>o}QѫW!^} ]YcP(f?2J~ <k8Ni'YkIST/2_$r)f$NɰD~f~`ff3F7^8/ޖ2cfTWFj*ђ \cRU5q×nJNlńJgzVbQq# J#Pv{%͌ev/ _]\9 iwA|<$oO؝YXs}x=-͖t9M*zCSjH_T<E$jS:X]MѬ]p3 8^N{z4muZ u98Jְi=tpxeVCS\J""1^ TmeXVѯRu@ɨTmTt.5X}On%R3Xgj_Xa nE]X#nl n!9ϧBƕ5ͨ(#/YkCYdQ&֒9R+cBsw弎ɳJ!_O5=uPIYu}+Z&AeZmd`idWo~Pf(1(Sy dX4)SE/ShJ3۪(|s-"v[U@X47y-$~墽'/ۄۘ΃[}EuQ(M[] Voo{ݎG>!,q!2tjg`-#;'jT'@QZ]9}q?+˰`'m5?slhf85FEb0.<*;O5?#r_\x^v"dC'c0KuN-DA 26>nϘ k_0c[].Z0~_*U/?U,8jx<@491/_إ`kapbp&\e#Ϧ듴s\q6"@CsP^8`ohccPB~EJyg*ZXYVmZiq\1 gzjDzXb5qB/{$` tc~"umu ůC;"#v/GD QDpvvӨVg!)w* @9*|xd:J[6<c]7ce<(IסE)oX|px†mh|A:4Ǩ!ʜi:&,QqI14ƈ;Q',r'K$z+A),{P~z{3s)t)xKw)ZevAC.|g\~|._ ,I`\R|7?BN%$@S1s /%aȗ4Xvo=uf(n ƭ JzIC3I_7{ +ttV"N?T]󶟃2g 4hjRW.>@ja)IYsVr}uT!5E*loΡ,PYF'N3!zAt*^Jh.QTlVnD4e$@D3ʏONU/frPV2%Q5rQ1l1˂,?Bc#Jn^vl>FlEjVw#|dž B{udR0D*\:w*`_kR22bP/U6vNwn@RaUXS8DBOTx 7ޛϤI~! G Sdl'  =J2n5<V$5'_1BmhN}E&GW4BwFNn7J QF{ ,'ޜ^ )7t'[h-}pG 7Ci&%rUN_hZUnX|p0oP2M]C!٨#̭q0I3pnWny} u_Htrb4t )ζ'.ٗF&Ӱ4*&kt`] \H@UedNi6 (8Dm',oVƊQ|`uUVqePKXLidh!CPy\i7(׽ #*Bw%BmkRѳ+,kic ~+{cߋTal?7 㴕yn4ωI0[5PUpFJZ3n~9’1Hb D኷2Lpp`JHEei&b2FZTzq3 h[?#xm'!W  -6>tL8;N4mpOëיb-#]-_gT: sJu3KԐGIpϛ !zs$;^=T{οւf]h>3ѧ X}p>""b n>Gt`abb$XB%[VT"y+s']i"J{gt ?Bu $JԊQz*xUoEߓq}h 'sw"_,b_u$ I%݈ x -_Խ!:+n>!3S3OxHR=0{z'_UKPL:x.nh^Ֆog( ŏ ˛UXDה}YDt8o琿U6R'cKrĵ ey?| )OǷ5c1D:5]m<ME4FTgܯ&OX?N?ְ߈i]o j$ Sv[ϰ(/?-`޷ 5ؠ&ǵh"YBijKa7je ,3KiNfj~@lyçJ>'[XpTLU#׳.AہS57׋~{2/y]G(ȯZ'B[ܗY:`ɣai">O{dgpQN:3 mĿ 9Q"Yէvp/k[]}'B&Nryj*!o*!Qϔg~iWhv2DZmX(77Xs6 5 K9NBuqPo/t e+6\t)b{^:/z;f"+n6Î>lMt dBmbI)ٽxPEP= q8wJ^C01eu=k8Wr:&A'όͭ GP`*=A:Ş5va${5~Ѹ:Ϥub06,) 3vj?!¸v{oe51I=Yr#T*I49b҆m0y6үF 6{hibݠ^H0값f^k6cVm#X#l:*#O`]dC xܒ"IDoxrrm<,#ˍ/ ٌ r@?&ЍF4?ezdǟ cˀxWg8XЯɥJ"&^gJMtdjCB%T/eF=sً^5;6M ;JWِ`4j4MpRRijK>Wj<4Q?T[MKzwuf՘;VgۮfPJcChz8$| X/!#@vbKX, 7?nd{7T?IjBz]#ޗ\^$Ө{0!iڎ[Z@QȪӞ $OƛB7] A)҄$9l:)s24` ܶW{ΚgF B^͘cC$J@H-oYoQ"4xSבNf-ݐayk \ [@6Z2j*O'=))|n%{7Ƚg}W_c8R3x'EѢ o$L]4u&p58D;=JM4sЏaP[|]Q jLX;D4wL&{1/,CqMOeR3z hY@֐UUS`-wlxXlg!˒n nxal'ʂP3̹ Bp6Οs6AΥy>KVNv_´_=f B{/Aߵ)`Ȝ*͏fU'Tnɳg>%2L[3>uD9.Fܹ,Rl`:7tn/mY_,V?Wv TU#Θ^L,<!S? i]mPH[]:)s:c24GYk_y;?'ԙlpvJYhiЖT+g37(eu;}$0nIh-5_'nwjvQdc,JzՈZQlji .LU3 ,O~{gj;Qf,{D wTK6`4jNW)&.̀3VV v=wIeH6-nY :yj׳QtBIf "[䐰]2bVᇇWeR˶-XW8_$= ɛKj%$$Iؖ@MG+,̈́}эqXmPKrDWKQ[Tt@#zНW ,[M=e6NhBaٞ6-5or$| ?CoHߚ 쩉HBoWm`uo^8gv=Q/^nU: 5h^"˗O,4WlTo jD#޶PK0_Gi\43=#k`פÃT_KYGT`>4G PvIs8N`GeD\AT=(yMÁ31ޠaE1+_Z*~pkE#G=ta%-tίӋ71\iNC@=$ Qc@XA甿 _̖*aգ[e"|>U__0ct[Cfs{/ zhVG6L{Kr)؀d%`ׁUuP QfZk`0"|O9Mjoc-3Xة"1@(xN%)aZ[{:naf6 IIUGV \Sߡh|^"/)F*\*ţ- 4* t#ƅfWFz! !Ɯa[ڝ[q!@_LJMm-nP+\FXf{uթ7?&L~;Ikߑ뉇bXh_ht brhT JAuPֱtӜݺwbDn]. XWkX´RQqFUgZkBFUG\>ky{4= 蘀VrY52^Lz0'J!mm"E_Gt߃qo&'7})};;(+gWq+8jN6hٙN#_y? 6[٫Iڙ|hQUR ycKeڂy$,YhNwvC*.KE-Q6FB=2 8صʄ}+ȅqpnEJCB|V+GN[ٹzΗu>F.Wdq=*j;^Vh~Ӳmty+ 3a5a y2gy 6↭"DW Y2b=v/%05 5Hpxkk_*G0>&& R>K Z] x-xcQypM&-(ƚTRECL7P3#U 8=ukE}w}t냻,rI~;1m;[2c¢{Z{^=WTyϯX'ΣStPn%z.D-A3f"knlIوfU G~jl A¯/\Nl$uͥ ,f\ jUK ɼ < ]ח|X2LR)DJ۪8 6OʨzpZ'kA=+˳tlj+hzcL칗nQi6x*CPWF9xC$#Xa ?SKIfJ2^%*)Nx˖=Fex<S#<"px0Vҕ];X)~TDƘ:qhkloJf%v)V wM%BM=˝m u,N_&ۂI[=bD2:`A ND_S os6Xf i䃾AgJS+gh SҢx#TDO쟦T/I5P=(|u4!Fee۸]f5ʖ.d+Y T1'LƱ ͙s $k7.tPhYẺg.y.NOi 9 6\ &&ܤ9rskpߚ>cS$hl\ xO0S]\ҊH36 &Cʣt] z =(ŕIÃ#8g2kGjX"p<8>p1n&-uy*I%ZmG(&L8KFp:R#~wF6|O㺉&ŘDesFC8TDU=2/KZ0j5TTúx͇2$WK&av0p+uN7I#ϏEz6C!BP6.\"Pz5m6( -*Y!+WT jۛ[< 84(XuVcX-O]t=h~9 !q['% W|*x]518蟪AhSHQ*Uo̫a g_fGod# w}"b T xsSA*)9F^xy5& jO+_Y}p w؈Sp~EAkc>$~vuBp fr<mcG#t*UdB\#pVL16{:[z4WDy8p)q^KB#B܏ڹ55ձ&sC:c7ISv1gN 4(xFvf}ߤV~VkkHIa1v%+@>hwKD.A}30 "b>mEMԜZ縴f:*_"jhnk"r ;4cX;O݂lppѧ'i\P+-Nr%LmX'yiA0NglU"߲HAkbLqt4 u}ɾa s3]7˒Ik=jt) Ӝ u6m҅c'*s ؆)!HIV-͗?ITBo*\j?⥝Z5S%\IdP6Xqf,} r}5Bdl"m: y LO놎6ٶc: Y n#e涘Z敦Jxª| LբJeKxtr4z8>vLsjӽA܇O b: 2.# uM峱(.HEM9rР"I$0y#sq7.䆖.OQVyovjA&nd7u/&X6 o">)< As3(4G1rf'G.:$R_"eFisQ-FK|ڨMGtK~ޝ@"aX(vo1j@W:4rXNmEsILL6pH7<ߔ7"C%y{қmz`Gґ@Q^fve3'7sTg6;ny qW ι>P%,ף/K>V0s >(xm\*Hg rz$ߖm/i.)WX ʣQٷk'#mct%SJ>H˒JUD'PC0H hhOJ w S+BMOrŧ(jz*A4֗L"%$ ះhDH -ͣ̌/@(пۋB#a:d/yLP -dtΌguz>&,7hg<%f92Ȳ<<ʘk(/DJt%Xxz1R_1̅fu/ 'WnAK Mw(X&;4ke`P\vQF$|0ߢNoאBN@0*jXY  ٧cyAuD+zXZ9d_#F.&NIIX])͕=`. @* JkЍ/wмS0 (5`Y;9?AjUթ.U1F R(IS<8VHTtU 1'MlߢΦϝVfNQjb/^OOJЎB$*`PJ m^GB-PDZYMcNnK 3nep#s{/Ń̞Z@o4H.#2n+(WsN-nw|EQ@/̈́QX {kJ[Tsa29Fҝ1Uq'ò {U/\ (V]hmܘ|lrj(9b;"wjᢘdCr@uo8x7&O̟ PehmJC/ec #ޱޘE/Ɣ#m1!N@Pgzzߒf{@)۶+6~Eof9/:_&Ҷ\g|GYapphRg<ׅl9~a¡&ɔ4QD 8I=߄wz9NZ>(0mpP 0ƄUf!o`]mvr_8zvH(QR!Wl @ĥBg~6D#ܰEGt'B@^oj[#ॎA/%Nؼx@F4etzb$O*r:ѩ,peZ,N1V[thܢpXLQwc߱ R٦y4?<uP5zfTac#%ߍ%'q`2Q_^ONM^ѿNE7SS8j/3Hx琩e g .4p+ٙͿFj LO c`7n̄VȠ)vl B RsוK7rq*o=/;'b; tpHlY=qJnpE N sȡGY Z OFTdJ_r`ؚ74sªU^aaGsoEbx,`U_J W1A)%<#V&44ֹuD#&;5yn{3mZk :aIvBKRjS3c |5OzKЌF3Χ^p$;+*6Ͱ'4Ԉn {Vnzg0np@eP:Ƥk~m۴x0E3_Nl̥(0Rl4XDC)MZ;@) MƁV)2[G#A4^#%­Up^|\GcdQy\sUxL-ViB1ͼg4hulmGzA#Rw j )`Ht" d}ں̗B|bP^]ԙt/ u}&e Cw~L[RCƈ=(*8 Fne MJpGwhHܵ#aJIk@4l/ǯ.8{)blzOMC9r"Ru+:…uZ}dbY4ln+,'>8Jzij ʌVX@/Ev&hg&'L'ߙpkZݲkS6Z>ݠFjB%IzT]oh@1#BFЁgJWF\Ҝ<? _R=I5R,N*2)iڱ&UF' Ԃpiz/򌔬2ss K`7eQjw5B'ɿRh^09Rtv,#g2Ҥ:#Z౩-\$Fr$rWZȻ>9 gv Dl4KyXm^3Y1oZo)(+h%ף+g'ċ^z&cs+r$VuK_K^JowcM/BB#mU eYu&Row4r&XiԱ*]ËCKӕWSKUC`H7ݜXE,,`~G:ǖ3(`zt su@\l:7LHBAtG[-, KXoTJS`Z/z94 `N?PNm V@WRgɑ)q7h 1*)9N#&DwZ6 ^U TFd7 wrn5=j<*xK]g4ﯾ*XiIQ.MSbJGЭPߡT-ėhmYB~rt*+eh;Cx(s6MO. Qo_^skzGU[;r}08h+JLjP*49*ږ,â !XlH(߇S8Xb^~04[QaOʫjMm9~MAu=k`雺%kvFE~1{ CUCkB,GR3_-+mf0ľNwnDl[q^<*>i~&;0TTώdQ,|%>w{ģŖ_zH`KLo貢('[5lkF)Wņrx4\zn+ڐJ̚*>v hTZxڂR]9@nV̵sxZQm4y/DJbI90i$=ſsx1Q3'$MN;` ^G'`"we'2.W=#'gBobߨ9(Am<Ç<H j<ʜӈF~x B53DNja p; S Λci<idpz,sVY!+'oCZ">"kiKf" ,w @@`pҷdtHrkf}n!:BRew=`L/ ǙYKgE/&hMpkbS? ?e?"1 @G'Ç'9jʞji ~` 9igmQn"y] R>MҞ=[bMECVj]8%",^k%fF .2 Ƙ|{psKTMɾ.H%cz@f"*nV].gM!^jyC-~Uj l^en_NZGGpϿ: n$oɡ+6*rs= ߊxaHߜJTcj<XXj`S!qRE+gee'Ad/~JI|T7 S.>V@M9Ao'WȚ~+?ew&>ZvHvW2We8Lt_Q~ח09- leͭ~aC@u|E#`$9R#I Km 2ɟ';ܙe3>羕@?cQOA6 yfz&R3'#XJ0.B)#u/}e®yv;p :Pi:o0٥wJֆ]h95]V}j^LFal\`9[u њ<)nrJwcU^Jj@4̬ITXԟe]sE`7UÏO4D"=E,p"Da\0E=s0\"}Q `^hRt6UsZ |cg8b:E^u]*E f45BS__ +LAt, ]l%H6CL^ .Hv2(<8ZJ-ú].jX`.=-d6aaBpf2j0T†kpҢ"%$:'54nBL"C.uZUe+ Zw ڑXe3ˮ:1jQ/zM )d_ÉCe#/:ք;!g7 }_i ◸0ABD o ?Pg )Ut(dMh,IL 7{cN5ZP8c1< |"AG#i)X10ff =sIjS2p7Ƣb esyxC>1)]pA$o[Yl.r$9eCa\ķX$xy@fQǹI>5ϛ%&.%W7h;M: {uwʨ;@<[]tQg{X CnH%u5}rEZz#wǣuoVS\&&wKl)7Æ SR.HHnC5F vuqORp;G(`AǒSV%dT"Orpr˦ȴv54vMae *p7M#p(nkGh4]8O5agBڐ+j)WL-Zʱ= T긞w6Pֹwʷ?J mBwdҰ?CE3,E*b͘tÝeWQ#YEE 8Y\LlxLNFBcmnNꅍ歊a(ӏ^,W;L\J?IcA_6,l}mC.v~#FVIO؋4A_쓁 v l!N=@b O%KM@D2f,gz2? `C;Jd9@e6qO{CnZm"|@~"LFUlfvSrYmg.Me&uaGM6 O wo Z$WE7C3ՄMlW:z IQ'yP@z|S9٤uhŐ܃pUmqYssGfZԸ.pˎTFcP_X,`i˿3: p"=%69@K;7;>SpVsg F9[6BL~bpx[Q73[m[ΞTfq+V"kUt_NrPURSÕg#UQ֦6_82pz;L%Y'Y5t\"ZYg Mz̐x6 Bw[ Xemr2Vd:l`*71٥"đnELe{|IHm"޴ )g(^tZqoT3W'~x.ywL?Dhym%E oP%y۬@+[QSusf HMD#a="CŦs)179Kf^ 8aU0{ohpG:Ŕ~EPmzCA鹘g]x=ozZuIkMrȩum g7Xw:tP<<)c|905d `ݍD&.^ԏ>vpJOF@~6րgan],UHG{єiwA=TYKɌ2k`<2(lG4׈ŹDU2D$f}Uo uqA%tjB2=Si͟}>EǿU+B.tb:fEstɪy-˅Ӻm{SW}+ޝS? pۇfݬk,MM\NM#ӷ@ DD)wԖ$@`'\>;PjӾ{"T9a'NU_&F,cm\Yfӌ{m,_ (|(WG}2hv݇Tx(4(YK9m%8jᒷR'6? &OPj:x|?I2 5LĎ Sd|4s젶N^Bwژ i`5hQ>E q!ܾ?t^,vLE{M J[2X/ᑵU`D_( !?$#V3J}isNY _:jl9U]F`Vo68%?Q!n/"I<ϝl I|.*r9eF/|m)JVI VRoxЦV/#T&JVYA;mp"b[WOb$*_'cFg{W }+DhWt%m)E?֮Q,px?lߘP$. dϪXVZW8wI\@>8/NKlW \%"% p.E ܸkC@\RTzPdWFp4{M ā;Z+)jXQ˄4"RKkk+n-8!Oi"kxSo_ݹ28HJHt]UT^^7iТb\۰$#~GrUb#)5fSbS)dH)gaJN&#zCأ-Q"Кi[1t;!⍎.TwddɄ1'mXC@Az3*+0z"g.+NKg\nɎJO⩦.߰g8_6:Ca׵I87 UDu'7"#? L$@lF7sR5l.O_)Q&Ƨ\d&V􄨄1dQ<- H>It[ ^ =zYZeݠ'3lm,}o< %BHL5V-&c(b qLҺsōBDA|d3Vjg4U?{T呱%OMNlV պv }7'4,uG\YlxńhS 8d_w G*)/*l=s yjK2Cl*D gPYH*4nEE$^ IH ; o>4[{=M9(Bi5,ѽ֘y0孼aca -&>H()-)4We l~[ԀBt'%]u!FYUzQ(뭏kDh7(4!T&A1$k!T7JC<+8煼 u fOGO]Pui G.M8ņ\9̱ߙ>"I3h?Ɂ"i}"K0F5AuэeH |9J|1[E2fV]瑥8P5M#ٷ }`7K ?G1f!~~S&5:>X82sĺ/yMHo#ۿG\s0f‘D#A^ɋMUbR?^A?l_=,Jƕ,ݿUVz΃O۟.pi49 j6 \AZ[DH w2TNfP,ʎHlUujN<]Vqx;=iK 3bf.Ƈ&׬sO# He}㙏_AGդ)ԓV:X|ne.cM&Du3/xh## ?☣6M;Ek3m0aVf+oPK≯5VRr/0 E.qh/-{+S}>'ǀ: ȏBd|.ЋZ{Ol=ൕ>@SR5qNO{#[/K ԢdΧ$ T{ZK)Tq d=7Hh & /plҸ@,yKC(Bʖ{z㞶XZ#>|PxҏK_"ji/W HԢD@8Jw)E G&<ۉ)PJ fQ(apՑgŴyw=SӢ9aNSiޭw*F .6&yi}o)V~.MF/ڄs*"Ɣ6lw]գR"w(Iz 4Y/0o#sQ^ڀrSPW o5˼Wk+E\v"G^d%wo&?]{Qb^aMc(ݮrQx (h-r~<&Ar,C8hMG|je6Mt=Eh-x#St0QjZoghBL^D^ nZ"ӻ:.1wSBIYB/Y^?w98S[ؖiyUxf-i>qNנmOO%5 OJm85tN K$w:=RLR7|վ?+;Yӑz7%`=S,ť>Rʡ g +'lJzq矦j@v&@Ʌ,.$K,H/y mEA|5oI):`8pSڔ.#ѥĝRŢq ҡ` i[ٸPďˠx$D l b^fuZT`&#nVh޹ڟJk,҈7&yaدh9(K3 e^)2 sE X #1_t;iPr>zNҕoKw{#S&ۗңAD!؀5˥1 hv=cn]dBS{G٢+ ?$7 :Mt-Oh& "mx],Jf:1^LB\bhnBЫh W"?AI;v"L]{paT|i 7fYFJD%D$@Ow"rq "{#KŲ4V #9"0~;Mnqɖ.>9TL=gψ4r᜵eC幦ƙiT8ٝ)|TW'F{kzL>̭0zE|@ʿ9uZq02Υ`hk,ք&bL(`"("6rpVwc_ TEb"dvej6xEOW,!0snѪouGTz 1?w)ώ%]%WKe.2O HMqAcuv,v([#=rҎyxzO\ jg`4T@ʻ UslHbClȠ !^?GBÅe/549t?^8lgPMK|]רZq=7:wd ]8|·i4pq@'.\8o b%aì>5|HܕT?%ޘ,Lٗ zo_lH&ND!`6f ;1+?6ŋݭBp*>#'Y^Eҹ'GF%GO> oh24휐U1; $YKXLf+v613=6J0-+rBTD#R&ful̖C*xF$І ٤8( ]뺵16ju=Չr0Qs{*68 fx~ʇ,,>n&}iōqJW%|2܉4YķֿAgw3VP5×/k҄&;NQ![#{WkszT~&:!bͤ. N GI;Rp'KGxAzj"caGVl`qWG}"=KPR#9}9OiV׎N%'3q~*s#R0ޕ9E`%3$pSAdK*Uq7y3V[A:.:&?w@ZpG9&ETx/þt6S66ʄijl*!MN}GZ YhNa۵^qy )-Ž!`%%ߛM[ah7:-Rѿ]8oNR8#}vH(J5 ֧L᢬a&/jX'pr^diXm87MA}D&zhAVNtl;7\4I/hOe+8#KG|TC#mu2bYER~zt &-'ЎIwû`d==Wr0{!d!Pq[]<sj"d؜f$Bh?O㮋CJ#LluN C٨r&|mlƔx|ڄ-5A0vO6r.\kGx6ps.,OR7q!ĝH#|8(ZQg_YL\t3I*3UZPj<"P[\jjwn6YnjGRg"V{wkqZ:LNB8 J'C8vøJM3o3_ ŔGۊRn" K>q)/<ɠ"_@^9)=@x\J޿w@ɠBpΌ,eP';@ xg_Pq`R??;ٞt"kJ4B0ڿ:DHLp^`}O]w ӥnɭɾL,{ex߻xQ_d"S.vVwz7Bv'aejG?*GϿEa-Bg,UgK-:SУj$qTMYz px0!ZSMGsa&e%6hq5E=sd2Llj RJ;%ɒ=L9aQD'f>'oK+[nenO8 54a/;6-2Y;Tzo}5w"N{H?B~MC1Ylp y?ʘl(ϲK;pג bѤL hbaJ?*ć}$K]w}C¬3jv̢ 4؂.2"?&QT=ekWy`ބ'$78|ZKPַK:yK/B2+""}V!vF\(ʎ/?Yγ7IbhyJRLn3z|$Sطl)VZ2Y̮x'2rQױQҷ;dJQPZ.BSSƻ{/-syҋ,=E:`Z . *9^ hz H!OḀ``IN)JX'^g *ǒPx>Isߨr)yWN[^z$aٯU(0 %³`ÛʺC {D n2p]+lV7 'Q94V5hOa֐&Da{|h9"cB*h(!EK"~Wgg/aɷ)M q kPQcZt,4PO~{nogvޠIC-Mh)1X\zAZIjoAhmhBqZ`,qA*]+*k` P t ~=5y;1TOWUK[`\Ck=e:.%%fyL9d%QÚy㺚CQ5.=J--b1rg|PgnK?+*ŏ u]A$k?4nw%ziϸt}3iAS(4%߲4 ndF!򬅰,1eo1q)gW)'0r &w,ӗ:N~xY%bAP9I3"choTccm@`8>y E8꾒ː\.gПaPH+-QDpu.VA!Iwh^dYxK{XSpۆoQj|ӂ5ؾVW#z(rM:yZ0-u(STKA^lHkz5&xB[G#@Վݢ0}d5A o1Jj%5I>iqKK?(W!.R~8"uJmU zqOAElbG8/i+ %z5g]6x#\UلW:WS( -N- we7C%|V3?A!"@Oڴ[EYiYiq6WR̸9f}bGO{7QwwQ ^ͬRy~{=F!ytfdj6pO*H'\<"_#$mM_BQӷ(hʸCt-o,l'>ŨD^C& _*2lsBFd9}<EnzV.҅Le#Xeu5 jA (HM 0SZG!0T6M &B` ّƈO}j?qQyMwD1͢/@;v ½d9 Qy .u&Y, {aѪQ*P]P_L rܶABT,DDmbf3cizm~% 'j4 Ѻߞە3H1H Xw>c1&̥LLΓ[Ћm̋Vʺ̒LHnԗf8)cpD 8f J 1X82{Y&Do !!}Tfx,;`R+xU]9Pt7. z"=ŠFҐi퉟^BFf01WbřNq}mt(wHJh8QBivȤ/6d.c-8Jx.2.^B?LՕ ͽBѺ J'Fpf_)zhB tռd}x7]b|aT[oa4ƴ H^P ؊mH fmN;ۇH إNכ 'M6*k8SYӦnq'yS/j`M<[pJZqnՍU./|`2'o) ~EFL Tb2_&a릐4*fN/n|§Е]:[($Y fi8F!x8hlȔ]ܢMWcG%k6b~93w?X! ;ڐf,СږK \f@Ӳ_bĭ#'U˜Wn֥jWZc~ D;_rhΆI/VC,fąi ݷSg&'9#1L?6UCFǻ V]빏HOrsSrPipR`e!OCؤ21Xb}Kh%9;&#/n@+k Wda7";x:MӍ.+e#s`xO}"?f SiDPpso8 m[D*z7VSƃpYuCU Mޛ #'JOAvÑє,',BloO*x"L{hEM1)IVVFuY& 2 b3"Ho]#Vd4ӱb6E74ew<|=x6tѴ2] &wLwd;u # RNJc"*|Ejh}o*Ri qKiѡTp3ӄ e(P/}{1If/S0el'C4͋e6C 2BvgME0}RP0= 6:?a[QCDZF*F' ؊eGjE2=;+~KYp.F$qz&a[,l+cfة%Ba3i?笻a q"{%i*_0,F5A"KrER#HB5UPUTԻ0f,s@:73ܙ柀Q^yΈL>Z!Rf'Z5/[k`hƶ;#hO纸^A{ k4&W;*Z5ɀ&U>*uc 'Mk$\]` KLesvV ܁~YbtVesѣ%J ^ǧq|7#54r6 E5) <8-Gg{1`NL˓Ux&fPu(akY}0DaDȯaO^x򜪭3w +3rqt%Os+A:o?)Wh`w~a9]٪UFhap}X|4h{W߼Hxv,d-4 Ye+7X{a;qQOuΛzd̳Ȁ8|pcr`'h`<+ NcBxE3W d*5[Ϻ웱zM͓2#[\i%[=XU)(I.1-Z&@)5v uIN@c㯔 cGz\!G3?.Գ 53DiqIx1(w84?:IrDwhupPu}Ad#QVƚ C AR3CEzƘ0|֬Kg7M.Ae=EIB@5?򖏖%Eeǻܙ7V B`}6ׁ59"S@| *@ױ"}/Q:E3"2/PIw>_['ճm* zT|MԣCd[u01ctO@Roc rS]hhfpQ D@Q%xRzk0jeʎUgZRZ= ɿ*s&ĕ$M3wلaR7PгD5LVTZ(!ڦ=~q/!+Y'[Î&˂;Lv)ă4 0Q)mnH%cLA$̾e4Aq)p0S;+C[P+ao7M SHZMع\2Ji"N2oXq)JՐf0/` ñsz[ NPDr2UhÀraW[h5P 9ͯP:q!۔Мl܆b!q><#BZSRJ$)T*G3UGER+S{l?x_=BY]xa@. r- tʏs;'6\VIbUhwE]fb yVpF/C]Ha7W)di<5 CC<4 NS,G]!?jU.Mh 9;["}6A0 Geomlsxp+VCI]ihVJ{^ ~8VZa$'+ Cׇ' C@CPtk$օ^sx9#KfKn`徼z 5=RuföJ/3tO3Ttn`TY+AP6A 0HECnjT0(f}ky넟)EfU&]3ُ2e`V?JC*%6oqftv!Sw*_F)Mshg4[a= iK9xPXTGYK39} ᵡs0/zmguoI5r[q> $m IT>^&n]|He^]P(`&AsD˱iˈ`|r;sMv!8ZUt.n.D]_$ -@gh'}T( ;!B n8/+ZĶ(ߊd7 W7bqU[;1f}e\kIJzG릵ƅ [ff`? DkbB-r )3Lf\;|}C`^d@_tf5梸gPPS { Da'c gЙF͗ KTf@rxp&\4- P1ٕ%=[CJ xyIDq|fRS93Gyp{$_L4pq~֙G6&ݛg><.O;./Mk# C/}Ô<í'E+7vna8<1QkK^<%@wwP#Z&qӻ wy dޅ膻L);GOlkNLS,EFM&zʴ@)++<\CwҶzv>\Lf%aà? :ΫRO[:CNS(1j3L_i%'K򣠄s¬Δ"nP0؎=V>/ k՛Y:;?OeGܶUPcM@Pnӿ-ߗDvy]̧<Ԯ->M^K rOy{M qyEZhr!Tŷ+h⹔:`lP:dj#-sly0:)^'$9Fn p44"}bUGiB)ߣx^4*pYCs1$BEnjH?OEH4C]e ^~&q5gs0BߺY{yD,sXݲ* h#aϟK? ʱdoxxe8muBB;Buۇweu 0鎱6RE+ɚ|sНi>~q^ ~ھ$G}v6LГjN`M2DkX8ze#0Z"x4V*M]ՌMe[/5*7c8֞`v$b$k^kQ3qލj#حV |j[S7=?'@_]j{m"} 9GjPŸg)&`[[/N/4pL Wds--|;%WF{pRBzomN<34A WJ/+ڮP'{eN \O 8|pn薈j, ջ@ `ּΘW/XwOpK<⪴*hEFXHn zQ`„mNr&{h81?x5&A'vCh޺VV]7Bk5d/}%h,CO"yS&L0 ž-z X4IVaǸ_KEe [HQlA@rTQe| k@ T۠&>$L]PrM~'ijӧ%aNlJK$A" Nq> ,m>X2ui~W*Ðf ,oOSdTB}^Bf*AVkuCoTuk&^kPFq%8!ԲS/2@8))v$% #`}ʶoNyH:BPb#p)Oa)7ZM ^C9Տ, >-F+ m{hpjQF18ima<ԧ0@˿Br/>?բ D ]@D<BذO]p`$l-L‰Z銯PQE Z9 g\a0c  4go mEV=@9)02c@ـMbRf?"@1‚LAm9GC|'?RIYhL,V7%,@_fSltD׺ad0v~ΖלzîCXι:W{vg]Fjfj+ox{fU"EٴzZm$\Y[#A6ջѡ5?Y]P _C_#EM%a xL$5prcW3/}/T=MxSOzeߠP7KғJMPï5@+l|5|3ŧL'΍s0 9i lwW󾦕uzUV#[j_VuAF'(W-(c*4Z0?K<=|rQ>0w~{Nm8t|QpSXl_/))5k@TG"(_H;%.?XA~, =u 1 SH+xز溫ۆ<_'\XK]j6!{`N|">ֲg+ 8ю6ō0B慩,YjG()BrYV Ho BBW=3,_ToT\yGJ<1 &[{mcjބL^ Z쒁hgj9ܩflDćBpq'SV3i2+^OD?hm*_%W"].CCgAoմ׋/ [2>uc`)daǥ2JXq݊]vS -p? uNJNrp_haVE) %an7Ӱy uW[R!f ӻ-˕]:]t'g7<[Q⾼3%[8yJP{@ X4C R1 P t$aɟL-*yBbCބA-珽4E5>fU>nap6yEd+/9y{g^^% 5ӆeI0܉F7J|w]j˽`甿r:ѢQd l#D9*YPuԴCw4{׭qO`uu̎jd1֤x Iބ˴GKY_ia-gsr$fKZpM&1j?;}H:b== $AEQMF=Ͻ7V,me66zhr_umۊLf B$EcلKCuN\T6eobbtQi@]vmYz6DlH@R"ҿC K9fIfg3q݌hfnX*9%w {w8Ol#&"R>1]'$fo"Ūlĸ~e)!+>ُTCAע:ϝV sy?dհ8N׸&}h{0QEʹG0uNĜ. j͢fq 7OAͽ8^!6h^~+oY}P-AUӴ"]n KZqYN7LZu'.p]4"ޓ?365~:)-}v+4|:'K ngd |Ȝ:Yr0̔ſW.HzDV >#pwS4HO861EHlY`*4 SsL8%(ܷAt6i-Z?)Sx-%,. Z^B+JW%pn.jR Iw̉9 O7d`ބwbk _49BsOZIyQۙ0(O=V<.F9a ƣܖ%.Te2ϭALx,^ن砸(WP)Q"##׌Pe47Wqe0誮t6s7#h[2WjnrB\nsCc"Q\uthK k<)"rRrח/߄zIDOZR4UNyH0̂3;/%B'4k8yzyG!./bi=772RnW f]I W.⻞tJR$𢠗-JEU1P~Όjzd5%XfdJ;6kb̜K#v?n#]`x`{SWڙ5fN]=_Xl7lR+mLn'e,Ҿ_Ma9eRtDӱ]<@˗!% ɹ'[cV46|JsqXeQF/ y =WGu%%IT6ΖiVc-5f !eCZ+6LEccmh;3 )C,:p䉅"N4L=#2…OI~w V *ͳz@G$4 Mry e CORI@mb=cy)4źmЮ_uGS`TnF`E/.I'x I/X <`H֌&5<ұt'?qhѧ뒳8xEX\Hyt} t΀6iVh JH|]G7>iqƵ:?n,K`T%V %`JU%4α$A.J)Sk+"pF6l;}9 A{%Q[iorxa0~QГT;x K0ciDviwv'+u>g4x{jto.Zc X` b| D4PdlS'{.3[%ӫ8T_L-`'^mhV_]7F)w\5rQZ EWM*~en캾,@÷;7wy֬Y5-2z4jQ7~0LrZu]v!a!7Lf >ek[-L~_=F>aKWI=G|ZqRɇ$"_9H}5`vBVߔTG L#rm7GJPsĪjiܫTJM1d/` 6o`kkK˛##mE=pP3rz^GTX@QnK+êAr1gzD4\`7t1(kݍO4"k>%C^n\9f4kEpTv1pr+9jg$Ky:ߠW+k%v7kK2f^=n ^ׄU!FtԳQ`&d`S8:=‡k:0Yѯ[?o굤W/^ݔ5{$g9iizم:n{;X@%;jd^v-> $Ik$X ,d+L[E}Ƹ*%xwuOkcEi}KJ*mנP/KnI2PG_j/LSXyHmfy!%~]W>.DB¶m}~a<|T0ߖ`V=#GŮOu2ߟa&0Wq-F`֞#" um^̿g$F[AIvcb"HZUTɬ̭ƁElįrTk{5`%_xqKvY"gE)x $HqY;M}>8u_K#ZIm8(֏MDڇ^a; O~J7òlTUbG'_HxmSB` ~p>호hNt+$`K/$,絨#rMq bd1gb%s?hHΝӞB!_*z(""SWwe.c}7h>& pr9G,5ܶ 8嘫)!KGZzNM'7=U)j-OF~C uSpsN_ 3m oN[ yqdٯ`yv&_2,׉jc=htb c.ʘRo4u4MCKziDIڨB],g<[܅kBgGƗ s ϋh3&C_Pc=P<;M\PBh(/P @) ӫ1b^:|3<>^i)fN'0_=51.bc%Sit-=̪%)Z"Y`I\URL—8wMzIIt^wXU#lJ5"m/smk[^+yJEȊKbdk0!&R֟FH*C{0(?MAN qr;g%4aV⺍~{hưVԜ`?[]zv>s=)BĐ0eyx^f@#/T[V- xVH*tE qܚSGoha5*R=OA%B/}r`ZsFMW&Lw3b<]tm3厩3wgr3: uЎWĕ O\hwM5:bF)n_5;+0ʝSWV6#'!NIl" D. )f=lAІ%wYlIlmA! ОD1T]8UsŌnqDeJ/*X%:ݝڋ/l?s*pyOPO[; X_FG W[up[MaY9R0zd6nuΌvLci* )3"g6M _y^dI318ܺGgOLdфD%p6e-S7‹fJieYԯWc X$n8Y&JP<[Pzer `>޶'tY~NDX7yxf%ozkZT8 9vO>z6 (N|R]0vo"yQx#ߖq͝lj;Y18W$O<@,|n1TKUTqD)})őv G_1 @1 TcwҚ mf  (L{{ӂѨCb1KhW~ؒ{ytS0fJ:oP bYQGڭv# .{ݝ!5m# wwwpOvLE1iMa1eڃ w[=c_p]ĴaX랲AaŁW9OJO#_V9BY#-7祎T&Awp]jXja]g^ 아@2eQy2Gk?Ti[S0Iy`Cv8 ~/q%z'9yT3KM8vG6kAI 'a\AAQІiJ?5ac"!² D+GS%YW;DhD<p^)@o\n/`TJqߍݏk`_6p3J#jA%K]~KP9_Fl%B.=qv#_uU X"VSW0,9>$ޙ;=REBgWu"xx&l="%@eߑMCKHb4 [> B<7%[<{jf,#a噛ߘ Q\X& %TsBNdh-G%B`b:Sѧ"R7Ctooଭ'H.m @cnĐcSz hl Z0dw錀 Ddfy1qo?أCn'6?-=0h{oiƳvQ =M7uyZZH^6͔O(sHse'GNd"P׉=]"̟iM I}ÛwXiROJ$ľ]Mh/$YXgӷK #ux\bf-cyςy GCIus'4x7$ً gzR6,.sS^guY6)AbKazD(ɤL,9v /׳4LL~âD^IXBEEhh|r6Fdq5`A;0mƞ=m0QV(Rl(!O((dnƸkRF2'}@cw 1)A- :$-[XDƽ_/l5alJx1upQ:D @ @jĸ8_ϑi#= T*oح(.Id%&}*P~b@S; +=bY~?(o22ȌQ_aDRp^%ƺCH>eWm`:9E۾t+C7D F*ǞOi>V8]:Ukl. RT0nw5s|\gBsa@ے4!-P\.^g)Kp<[ ,nA]*)Z  L5m6Z'7AFrM~m>P[&#ǐcĕ%|Ngu#5_hh͋IF֣K<½$1 7[d''u+;="TN;:TGXJdv \{=&q T#}! |ѯ2C00 W;bH2@R ($ :L` F3MELttx9㯱pصZR#Nmoc^]Hh}' FYݢ FL=pHἕI9 u}7Z\B5yKqQ?P)TH9˜=.Ƹ͂V-dǤRe-c㴞aҧwXl 4jrԢ hdvswǽF?[SFܢ`.1'  ص^e2+ߎ1=cpVev~KpԜ¨#PD1j=r4#Z:ZȎ(W7N{+TـUC"ZGx]q@5 EQ)s]ǂ4 lYF >`Vd+-o6qMEDdS'MGO2bHShi|˱<=+Xp[R4_|) ~<;>u޴e0kNk6:<ѨxLzbfM^)(AaU:Z\^pf}-;' 5R0TNj`wɾ$ki.9h2a e5Re_Aɿ\:ih*jH<(ѩ-&Ҁ>tp)cLJCt5w$[ЈUpP"'>*-?p w˥UaJ6; `v'*!$CÂg8597=[qQ3PhlF93 rky $^9LI8Y|%ķry.o" j]I'x{k}aIB-HY>&s+r&&Ł}K"ހc=ŕQ@S֮^`Iwaa_] CF+*>j([NDrV{Ej_mt 8RRRH[ &"tדI)nLQӺ3\%P+;<76N%ev3g=m?h4FCU=' 26xd|d2T0ȶ8{ 0m8g7,⟎{{eJԷx#~.zXWV~P \KqcUsu(T@&n !%j@=k}4GSy.;_-^6 cW7.לWmks8c b€m_9\E9X]|ʞ_s-3aB F旉$>%ZaF*h-shN,FxkHk//oL\xXQeL 0.dҬ3 2U +boG؈NZ\tkx)zJjc,]7BsM? Ql l+S4l{{8LA.&ws;Jdi֭Q`v{m݂?ЯeM\ʟnww7_DFP]26l N!Hד m2UX&%,4m35Ljuo}FBgĶxomОL]l0HR^ߤȐFb'ɯYv 8Q;YfB20s+0[m ɛ{1e򸾭̋>pIJߦPƨW,,4HV܈@avs(gpyTA>ԧQfCu'vCoOBqץ<RbiթxWnӺx1Ȫzح cqRFubCtW?+Y R`GG\R4ŀipBO8'(uO({8ZD{dos;  -ȅ~NBʁ2Oa`nh)'J@i?b?1]yn_Ὲ/ҒasbhJx6d*mQ ;XI{1./5ΐ>J=);#ӬJ1N&[qv9ě^䀖{nӑ~AZXun .Үy"9SV.&`H:/C_@8aeKƖ{bp`ì0`f(LLW#V6Vs= ?_fz4ޝ!me\xm\^1 l]"S `ᣢ+[h*# t3 x KeAC,SƙT3oVիpHX-,w6`?2`XR0C.Ė[oH`\CfL:3:JgP7.rKA[E[M y0D :O\6¸I$FOzX1,Փ$?ɑa0䁧XbsK0ЪF-sbxTA@si(Ebq5eH,NƪK$W#V%)Zo革ל[YO- Tw57ylSSI} Kz=7Re14gdШGZi>FPmQ֠.[~ 6;궅[G-q.phXK S/Qxʓ;Rư \ ]atiƿ$WGlw{ew4MedD{ EO|PEw0<ãc̛ƏufR JA>so OIgE22,zJG;rt-k,}E8~NGCXf}{I)s_5%vIHei"1_ k*[oHcꭑA}[IF/$T'KK%˙cgPQK=Qv[{"}cƈF p(,tʰ]wJPp7yM"v;V=oi>{('FԮ=HWЁX}T\Uk}O+`'##iZ'ij?EB^.>{,*2$."luh^ΙjvptZ<]ϕY/ySpfdjv1i\-}T^uIB0xxx ۾Bcgq+dA3{$1iHwBf6ޠ2ˮ%#(Ѻ2Ă$x#gljt;/gkE597F~̺KL5bcbʃxYhtp!٠)QdtiҌ#ܖn[m)?]l\}|YA_pmߤIsR;W(ILXA|")v6{Xú׳‡:4gcQwB嵿'Os#lMIqCMf$BSHx( )>.gK/Ϳ ڲ`-Gn["-uozGG};)B¿n-xDn“9mH]F`\r$ u%Vlq_Ox0s$3j Z&{ ^0&\#Ma)l\ohTh AEGŁ{_ÐAяFڱuFL8`eTRFp Xf>q?S@؅)uD)ދ/G͊@?귂"[Oe(4Paէޮ܌4yz[?ŜeJ ol ا. [&b(]w Qȕ$.6*_ZE~F>NaN񋌤9M7՘&v*_zرErh:]^6eѧ.-4v@"RZ^,w#0n^(Kzswydqb -V-/poM02Xc}ozpCÍ#.3ELS T6c04$Yy4TB>T' ݇_PJyj|ᆘC-_HtI m&sAlK5 P+kuI0?(y GN@ꂉ0h&/ϛl,]\whVEz~XzpxIxJ@`ݘo ]*(kn-k攌}—ɋPq\#1_{T<:X Η" E"p+dw GqHPC+NʑXAY=?5""#r`'C3hаZU((pͧ^> ߓ4U%k8b]&dl ֵ[ZI\PPC D?o_w »5в섌\_-,\a[ ]VOf%EPVtrsD *-C*=+q7H\k*[ ŖI?|xc`K2̳b")֑? Ζ:ӎ]V,d}d*جT}5O1Mxҵ~n"<)1D݈,/) _4hĺx[ْy}êpA` H n׆NTMKSqhneXzVIPwn^-i#AFK3ط#>[3HPQI]oC̺,.1O^odkpksď^}"ﮪ C{4ayv'BY'V}% Ayl;?OV_:R e +|#ŷӧ9n7l !ڕL= E]FE͈+XZ _ٲV\Q^׌ug Vfj$揲t>ڤϪyRj~퍼.OO6.-xۜvaHi"(Ȝ1$Vn~Pop,_ă=_롐CnE}}A!; -"H{iJ-#:y!:/y qEi3>¸1OU濽/pӨP2BQe 8QFiV6qhNRaI*ň>. &mq׳.7WF=Hyb$>٩1ڙIW(gWZ~yC35w$T2 !1-9OQN/YyAR׷ԟ'۽I[g~0sBG&E]$O.7LQLu$ Sg <51l-9轫]ݑvT;5I +HDU(cAQN5Ag#1l҉yo R >I-)/\ 9VM޵:/th,*]O%F}SuwP ~jg^ _i, Nڅ@N`T-ȹ$`iƉ)e 4%xB'w6(ĸN hO\0ƣ F[2B n~^n0oʡ sO=pԻϸ=e)=xY)I!sѥK7ӈ1Tr_/mzb׊*OԬ!Iw)52uKp``rqQF-wr* =X^0_eꛬ&:u,AoYwiml:qqh4sع! 4wgᅫ[|4I Րvmeֆf۵we()JJ^p;-J͐,0QR^&EOǺ9E௼#>OsEX)qA(UE鍶%2sb}F HLzG$!d[gcfJɿUhž,-P=Y~ 2/v"tyCQ7(TuZd+`+TˈU YNu` egQKo]63^N/O]m'.,r7A@cGG&u_L^覙^fe7% `YhuXcl#"Fr*u/בY/~0F_T}l>҆`ffPrMA'H|B?_jI\A.esS_VN hҢhFp^wiqaxݱ a%v'[51X+x_wCbg!A>3;͢>HRqnGttQr2O a88jz{ei:%3CXlĿ2<K! gk53 4ou*LHN,UHl;/|oR?%T.skՎk=<-D^K#ij[`A֝%0utPu87*4H|§Ҵ_*;l> ׮o(0|"_&3K6H-C[kFLxR (lu 36Ǜ0n-~s/pzJz)Y' %TV&V<ӛVxCϨA?w7]r>"`uQH 8 Gc2mz^|_}~.7KY2`θmc~}Se]IdK~X'V/ϨNJD[Ŝ'u#bִ hx~3v}e/vRmԲ;)7J'-!Ecx|q$1PA^i>HudkYs?YL^~ۇ}`"B;yUJ&ԕFtUa HAKP (7"GMfLXՄmLOŽCP'Q3;v jG&dqd`x@w ֤kVv 5aՋO#Vj02-,j?`!2K1(zt$ a8v&ϟ~o.5o{d%uFE.-V7hrޖ8 p_b+| Z7 j'A7KMpy 6p7aGt,W>A!Ym~1a)_UL+.sKY2PG`:)~icУ Gy?]yJdlwPن>ⶢR;u[K 4SMJO0^_Vm>ȃ ~Zk=bEc1܉"~.Č"6N><:LxD\Tp?b'꤭ciBIL#h*^gr4_|VH6ti\Y$w1=c!uPRX(0>5$ XfE%r?bv>L%TV!NH{NXkrҺ*0%N#̪ph5ńF Prcj,HYdF7IWyZKrYC5 ;Y* Ksk&!`VA5zלGax_d. 8y=(iU~h~&M > AWԭkNaiOGt_𴓐a :5MQ?|XE|_yvsn>h˲LQ ׄ3Y|O6~&'~:M]#6@%!p9uv]ƬeE t{uED?p =f  iDƵk)>xpY $i*}+qsCԜwp誝rW'y+7k֋j]L5 f55+q(-]C'd5+7Jz=ND?v>{}-KNᥜr >tp:Xjj 71 X6so+1NϝWx,$Щΐ("PZK4!d!R= J["?( ~0⬄2^ƻYscuˆDR#iRBDqϞ#T(⠹QX7;H<|Ó]D3I<|RCG,iϒCb94MZ̉Ըrmi;#t1ZX |7|'Vd?ّ&P䣲Ӧbg:$r `oN!.k6Tn;v}*MQ&n~iwa`dCtJ[}Pߥu3ao#lJȋAEG./bCgG=|a #>ugaV:4OWYcBݼ? ^~Pb\R׵DocGz>On=炕,6$&x~[s:JZE5#T,N=P `Pb`Ҝ9wH^*Tc !^BM (uYPrdJ ho4:'L`Р: j%k8Ҽӌ>N.}C]@(b|UL< B~AuN-bIة„QE̮4Rc,Œu\AѺoSDu6TGd:%3>j'< $-\I|C_iM>sEizSfٷ~r}mu,aLsɕ>7)@pB̝x r_.,M|h~읎'`?#;XYq*}G}̻Ƚ2$Q;0A-{u1^(^jPH!,¥F>h/S.d5'zXSV;5+ʳ֓1i%Q,i#vB~ M6u` Y]i)$o[nra &P?iαsca[);|:gXl'.QT\\-Ye3ҖM5|Ƣb*r;A \QxtX{u ]zH=LpAgw,~In*JYoZemݿQ2ꂅ++6 z n6c=ك”hNj'>t:ש rҨD8$>>Ur~%0ksu3#3T"K(BՉ?ĮGˠ+ T ? 7"6uu) b_ævVF4h^4&Z$V@FlkOmqC+PiDd]sfbwh=X&u Tg (uWw RV?sfԚ+LOڞ)ڃ; s|()-?k,</qezheO5+T\т>PTʤף6aԽ^["-et,@ t `PשԈ5uHF=8eW\5/Bj@u9tB(|.aMqJ"i)?86-Z]Z.rNݿbVY{wF#nP'KwZ19qB]kʀ"oU\˦,GTMZZ}+iҟҔX!|p"UPJ%DdW͐зxGWp}̰gCqk7U[s/a>JoKQsW<@&OC9671ț{'+`zVR㓘Yhɺ.VP'ބ 0y &zIݜ֜[w6f@YDnQF&nw;wPA.c1lpD?"jnu|?|5Hg}vh.)*ʡHV 4U+ݝL?<Z~tIJzL@xA%AIήB'jhxe DWQ?|h(m 2AH ;)\9 8]_g^"њVxsAin8f@PȻI8VB蠺9p3`4LPKȱ`Eztd`XF+ :/e".İIsrSBEjmY #&t) V b!řR.ExҼzFcQv B"  Df/4w11o! ]?ķi@ZMLR9% @D]P)oWw1?y騕ᶭ1ӈ;Ɣ /E}Кt9L;w gVd|CƯJE.3H`WH& KNg5rAǰ~VHiMVѣŁc4k]c{B" hOS"X ':;qs9vcXN fh%p8fy-U (Qĵ,v9Ґ/|D|,̳>\o]2qm$1jȾëjT2  aOoa<)Y"_3$Z ]-h}*l=grK=EHJ좢w#W9۬e5P6}tk~P/eS>̩ o[;;SQn `t) ݎ-zh5{P;'8#ݪ-ex5)CD{w@kFyj.pipZy|ϵb9}b`Zg!D:FhzѦ#Wc[7QÐ1xK0 \~=GKcRVx[/.ju*|f\H%}m^1Vg0*豏Z0)(H:+RubWXfT%ۅ$ԔeWPߎXcnEo\V  L k0$b zQow{%>B}՝aYl ex-'8f2xYb0:mp1!cY16 YPeT1s6:ǡE ~?M;K+# gs&QѫV tφcH#jO@Td-KGE?>-nP%NtOgx1%YqF):>D9OťsIDwfRL%;nO @4[B0KJq*F FuUr"-zG$pg4%)Ҙdb_ǒv>%E\(p0V2܁clxMk2\"޷΋A,CbDd٪lKNױZQ>_"V͏;qlqq[ vf:J[9=h{f% 8KL]dI*) XG'nmEv} ww:Uⴹz\ Y0R ;ZG=jZ x('Ln/߹8ˏqyarr=Z҃g4=Yw@KWU`7Ha"l;KY-tCRTD)UԷ2\ˑ‰\7χw1|:}RYvA՚X5yW.ەA0ĄDp,,R<i"Ƒ8`f@zDT2'}%YQu8&Њߵ)P$R9vJ"Tv#cVsR}cx7{h^p z]m:cp 'b,Y|aÄU<j JѶ7)|-cK< 6,6N(6%PixIa&AzحI-/]1h{j]aL#YymSnRv#XރW-cm -yTpin.\M@h~-/3/0mK JrOQI^y{3ܴm71٪MF]+uK?VJ0 ״~n E`oIݏ_h.E*8,JۄjOHF3Zhz=1;y(G7k+ZG8Hw|Fzv3A ӃP֚@!Eu{߈z1E7dʉUFH0_zyg,'9W+yi @j{깯>nRzޙg+5 +\WNCNIlϲ3 EƟ w 3;8=êa6mX7Chms9hA[8qP$ wR( 'k T|Ϸ,1^k8f(1} ͼ%_l/?L\sESpОƋUTg m%oRD}u?.s[YyO^=`+P4~K=23Xʈ#kwD+K?7^[oT6x&JdI7okL 3 荃bcKǘ$mGm~uljh.*yȴ~mZ:B`WZrC]@Ɵ>ԝCQR^g( au~]s\>5=i" ."j  t:J,v I,uH#[%kT6f "t#5E9gh@qŽ)luR6r>w?#8۶WwrIP|o8qy*v |{AsFw iwVKHB4F3e_g6_lV^dkkGަEyQ6+B=sѫfp7{M;ػ7XF<C@.7$"[=9 J!zEˢvOwctýeGն*. x;!`:qhłswq6ݍܜkJ0Jl]tkIVT=?5t75,Ϙg7T¨ Rx*zi8>z*zx~[rЍpPX%gՓ NS3IXF}]q;BH獥Ѝmz3|'nt.54TCw7LW=D%dq˿>4<ظ/cb^;z*s :vE1|h'vrsWce2j[qa`/)"pLF\s77ctMH.Qs.|EϘHb?tQ~KPЅKY.+sfBy wW/s3MIk IDl„!ҥ%M\4dDsƗ(rV0nʋØȣhݝ 2bǞ["'vQ{|λ#*5i ȀD!hNJ_m0D0dlgUZ&2y;$:0K&n94@0װG>;wo`>}x R6qCXo"=66@S)Exq#*OL82YAX6rOHRشVpH7m"xJ6 ae 9bxK+|%+ C=sι!b+l喛|*@Eb&kMBEܩ4u+o`ykZdp$nQ˗MW HgsH%%MXwܜkArGA׼q n[$,BY^6qDȫ_( R))!>FCh,nc*Pdm9cU~8;G) 7D ~ţ2ttr\=]9KڟO NWEսsQv/(xKЙQNmА dA0u^tЖ4#f$7398(~7i('>ϊ]ߘA2|+07 y8*T )Bdx3 JPגĩXHzCfOblgTq+p<[m)`û4hHRc* df*sKM>yM9W2aY \6Y-`Kof:a 'DS-W߅cAk <ʭ`eʎFEs~1zD0QaI.یcs@Ԅ7|ot`z.IN.0S,F w̾CҲ*;)G.<CY!/*VfsI1{ A8Jy;2#bdbz "4yl% 8xc >,5ߨ0"XO Р Yv7o/|y^S{z'KDw0ZtTde<S1b (ϫDp1oU2[?ŵB!Tڕn`f෽?~ 49 ֛9h5  I>4^IAR{ /y#[QxW 8 _"D !e8f"{ <{kRmFEjzNcT 1x nQy$jpj2De>Bs@wc]d e4hkEa ?|=85k+}xZqh&k+ ~샍ڑ= NB+ )RFݬ+t'A5))Md?B^*I[w:Q:g%DPCCى4wq̼ʞb+"Of:2#D6?|@?W%`ma^7P),ЃHPHuʌD,e>NWcY9F 5DMULLȽJթ~Ƿ]VsnMȦHEjP CR#_E!Y\L?0]PkO$rˑRs1t<3z,J'P:Ӝ\ }Eb:kծ*'oյ;]mN&&? X6ۃB!| *ȤSwyPP^Qh+lĎG SL(67$S,N|eLniª9Kl¯+x M" qG rŦ!^-Y S (Nygck#K0;Ǣ|J "LWu^G21Ӣ kgМ0#ZNtJޭp]}ZB )OP72XTW4q= vVPiw_Fz@Zz.e2`8%,Jxka:@I1b`rVo/V5FGֆVVAK#7y 30L1zswdl?겄KR:8q%к%NV/W2{5s'YŤ/.O!dluşo"ۓ /=Xx” rW,;7eS;R\-)ԅc),5p2oOm_nr>c<bTBlX㙽߅խy.N)hes09q mڳk1xܿ!)\3A{o-$R#&GΓȼ㒶;_Eoq*PzAL/W;l-{ |`YO1nqX ,~T~JkhڪQRjX tNJdw~$c}wo )={F >"6 ~ℊ  a2Ҷ>Ρ.УˀBP=àN;IR#YG {S&ql[S`ڙ?Ly%FV4^ J<3ƕ$7rΓkɺ`X`2Cpdw^ubuqr#͵̮uaF:`,eZE u+Ab\u !މ['odɄ)4yre/D͟tsiuy,?ԭ lWಝAT#˘hNmn#i e\7wYOnax||wʧ?ߗҁL pR( , y āӳOߐPɭ! # _=p){]êx&ҵeQ {j->u+.u;W8l>!:>vwG`jMRr1 e ``K|'ץphiWP.flW$jzC> "s#@ׯF-ϳQW Z[|t$Iq]q_jlHʕELpU+`USY u8bxI XYq5!U \&¸_Az/ÒʹBxzg3.KLC` `~NĬCB /fbq'SҦ=ѷ}oϥKI<6t֙l )NTkL3'Ux6RkHtPn_ Im??)i :S()6?5<5[ޤOz4cgՋWR};gR8+Yೱݷ{,)}n6(RC܌l\S .fc_"-BdOƍ1]nԏZqQB&L?TRI<X ٳOսi)Edr(Q_bx7\>mjHLEv?M?me]%oy8x[.u,흄Ҷ8$8*㱙'~f`ga6ܟ+3*/N~,b-LdcOt&jmcC(;U[.Cw|%70Өz7*֣8p1١J)sW1˫}cnS]w'H#u?wLmdƺ ,0|#(%Wőb<8nL՜OzABxa}~]:imf!\JFFBoK[Qsk]dRQo6}oz;T0 F-RҼtyVe8(9q>OdJVm ;xIU5Ã& `sdV.L1"GU9Uҡ2=uB:gqL^ߔ9Ł4xzS9[KB1x"z3b6TO3`*mOq'I҄njѹ=zld/SEHm BxC \s(y5f\jɯziU]]w7ą{ w1L>2j)?̓j- _AМiH[uէnC<~w4 *ͩጇ-Q6~b\94N6U :LKNqZ3sЕ5OxnHU2YN'. nKTQjfW1:cqΓi1BSEgwSl#X)yFSE!D  L{ -u#cKM*%.\ _z6eL-|ngg,(Q\!iFxd2#Lcޞ l&mo%L?URl)s3v׎l1ܠOfC]ԯ/'dF,Ü#|΃b^'^5l`q,kUb 9_ZW&p7w;5gljr*lYF@Y0Wcpa'nOuO[5b)0kX"g '@g:,sq N$QH" {4 |_W"[J?$2 [X~J\ߑոpaX{r(3)Wa̾ cGL0 D[5`yԁ#Ŷ;7̍:Rb4^ Ϟ^ype9BgIM@½ӌxY늋\y&.no%ymì&q _a`;5dZRMN@4Lh_(k53{6]7>~ۉ?IƂ̕T&+aH,I^.4QswB`ҷi]xҾuB9564 Dm!GKLnuFj}Hw|hZF8[JVLF |ʶoN{>.pwQAG%gRC"++ꖴ[|έJ24vH&"2+ L-TO3%c9忍_txO(m`$,dW h@IW55lYg.drȉ#^Z?)OPZDP^SAQ-Y,; I{N89P$Ly5Q0HZ|$.oRGRbpCKwQ\:#{<@;%*HC؍ ʊQCK:MMi{0UcLUY8i S%a:]ֿ,.|'#u۠Уu8{Ģz:-g$oU88TӕWۗ8;:T1b[tNhX9R&s D&EtrNK42a'v9;K}[TI7|Y!4x^.%ƮˍZ6>5&B3q*`?Q~` r3 5+6njH4"aT_/ƞBǡU-qJjWm & X~c vxt E2wP9hybz7j•4h#qUH`'Zz\b2*$S7 .SaQZF@м*~ 뱇v D&ϿA4ELٹ\3I 5? l:I%K Dm? ]WQ16x|1Z .2k1.x=̺7_Ĵnt&0 /ʜ[ٷijkLK?ɛvq6`C9vDbw߉F 誄$s dYi(HV 84sdsbw`/iBR?&pGTG7#O_Z $)ggDó71ǛM{ X7]5πRҬfdNbicym "EŠ t; ioY&y%\ux { P (59O@~ m h.Opey,#DcZC 8 Kec:!P-T?{x!}&vuh5!*u_Y'/ ࢾD'4eyOW2SwԄI66lySƿ#ʛ 6|<>zYxڜA}ꔠ?qE ӊ`$dge%]XOᶲN ʁG!f%;J}ڬr!PzP'Y H}2x-l0ߖUCPͿC~א :ҷɋ%Rtm;NhVjV|l)~@DIj|ݖ\34CLeH ^C5q=BGZ(#/74]G @`v} 5FѨJr("i5wU3qgkv{P?:GcOAϏfHN@A|"5:#TjP;?@yl0!?yM||˙O*Lނ~R_yQi$Mv2#l*&K%f2h>I7M"RDיִ%Vo4Z+;#KNRu薋3 Nj.P`0ZܾRůqO@/ք=7I7 ѠVң.\Z Q[[d)($/7#P>(#/L:؂:;eL"X`}64{Jm Tn=B *Bw2q:;FKD)ޞ l+ w!SWThmYʴZ$; u]5hPu6#֨w nr<A``f9=fSic,ɢ#y9$M7ȃ.U)|>j}.]VFDu?p7frvʅvgm{籃tR4MʖrĝϿx&A[~׾<Xe:0/ޫ1]?7)榘DFr;NDTCZ\ID1k'nGT_wnޘE-gAk@U@sޛH%hف&'p{=őTcO@b?S",VL:[x= b=iY1O& ԰|IU|_UV %ٍf;#n .pKbLr)0Wf0ޱe7='HE}`\I3hZdf5 Mf+=B9'TՎ[&o Whlws?#ʩ1ahTcQʦ g4\I`[ 6m]<'KѩdJ[~/.k[bďBkbs*ec>{I^ŜfĜhXPž ,.+ @]`1!!I$gl7MŮ#S8s,\vE?l΅=(/)qD[FH#{ 19_fBBCSN]Y׊?O`ՐRĨ1>ZS.5~ mo`4AU'i,'3JMoݏɾbK F,y׃=L/܎rkn >)ZPm`ܟĒǜ ԷΡq40ihzo"cT79t\Pe^YkӀSL5^QJ2XXUƌi]VZ^8,ׅ:EeT4zT7c/?nTيH-)Jd"*ӍTM]9Wxzt du'.ΜXZ8i]^ ~I_]( 4eFo˱j}XAu֧F)bU5pSq.p3QY4zNT.]ljG ,:4{C)EO0@\..0X.r\ !`_95؎eM5?! kᢪnnV HߣOo /"r=W%ьr !ע]R l.^>%h`x9dYyuݶgÅ[kbPW$ /)>*WMhjʜLY sN"7wӭP?]2!1fzf$JagsʒÔ&M)ڸ SAQgyxDT H 2+K-aSfkQ#>+E$~& ͯbZ4p9 g97Q`-L -J6 ,~zvTɽ:(?;a^ ȕ!N |l8ˣ WuFj&B`Cxz~}Rgh/T։bl b)1SmTZ܇.$Z)ق*9fjO.SHTYwpxӏSS?G.Z8RcxjT*n8aR9٩qj4d~4> ?>E t7yqGZ#_o& /28&>qja/=nUR%gm~CXO< bс2a֛; )8VnfJ4A)rOXNY%vWQ I? TpuRΪˇ4#BD1"vHEC,wiJEX R^'?Or/09ua5NoMv27?7K-q=<;?qQ<0[`wѲ:*̳@ld<6k'_Jdg|]e-57RUyr'6,v g"s(,1(irSVFPT`ޟ\|sƕ@ 6}g82-w/9L^4@P_/q#98v-i>?h%]֗n՞5I.sǍb=RJq}HfYq2Bv\u(iRq2 @Q|q^K l61T=w[\[Iuf8Z2N =ɱ6t[o2oB)*`@䌾)O7/cn? ?#~3[Bqpqx[!SrE;u05eU%nx,jևKsn+ԛ&M'jZ12緍E ]T)G"7C7vkVHuM?O5 r~J5 }i!?>ȂWp5#74Èv)1w2۽\-] rz䣋\Dcv}V-Q XzS.Y]XU~_S &7zN:AȾ1܆D4𧽗{gVo`_-/HL$_8G "T]ZH|& T6Gtr șu \M(i6lgf47V݇.^;9tթteQD'\Ah|Jo.VGf(.;?pڊZXr}a3w%/q8`xYwݪYU-oOaٲ)E@d´ePïX7Sk wȧLB6x2bDr{OycSѽ({6`F@*{9|^e1C@M`q4Ne/ہlI@{vjn?3q__'!bRg  Z9'MAd JkEuTM|4_Cf1f+4<`͘]iP;9΍Z5k2]Ls3X^"D5Bٌ?>mf!YB,}.֫Za|YY0тA =MŸEflE :m 1"ԓ1O e봒0[a+cڇTHJ ޝ0d lF̳‚+f%n\t<Ȉg>"m6`DCA^y<[T?EBU=r F-$m֪L1k8RX1pD'sg##yê!hs0tHOki9?P5VuonJ[Bf2s|0Z+gi`dGe$b6M/Fu[4XNՌ'.֋P4R8$?/.u䅥>΍Q#fkcOBc+2z&xa 9׵%xx膵xJ`Vx;կWt8 h ݐ—nT̢z;k0%\@TV7c5wӎuҺ^m)sjEiGU Dv$a[Xع\?GOt:moy#e1m.u,|;2lJYr NV7^= mD|"tF&\iG܃tH qw, ڂ-sJ;Cu/jvVV*24)(jAgͿ.-HЉku$DPc8 dgky5k D9wrVjDy ҭMZJS0fG/Wb$$o);7A+p Bl1aטl!519P9sXUjLp3Uce}|c? 4^E}fd jv\ORuA%>5-kT(X\&3$BĐr:sLY-N|qOid k4{p$8:ZPŎ8L>Xm4݃iTzvf9F% .lu_w-;](@ nP1AW.ѩiw1:w-³GS "a[khmSmuj-rq#mcz9oB-&JQ_%hJf0H[%Fû촉9kK+؀_]TQ֜ϙq'~huOqj%qd4^HnhC'پ(mW2Wé~\J#" 4*?R_B79V#$,>8!2ύBb աq&3sb3Ŷ/uX kਧ^XG4?50ҬSyE:Ll72Т)='bw)w4N Z4D3]@VIQy:?aaE|Q>y6wdW a:c kXԥ;0Q+:>tlI[he#p+mh#Il\Z4~Zhi`Vի=4 [F:y/,:X14fA@h1zV*'s-z7FiFEF P&h.S5uRZzx&5C1L bG5 Ĵ|hHyK +r{bPf43"=I3eEw4]+2ˏI69sK}mtc⛂;#U\qPe1-E3AKs91L7rt%'ݍI; )%,w w[Ẉɖ$lr)_bN{>f<?q7aDmr=c Hk1.YjU}^,3ܻt}jU7wQ1.LA{7/b㯿-OҲ m+4F2!| BT\*&O9Z<F;#Ii-;9⡷)b8d(-+vK'83[[WHؓj[tՐd HC.i-2I]ykU<R`b4F(}{}-tl_$w!c_䠞ջ&NE[GQ| nLVtuޗ2JE/yַiDi)}I?b5[t(D:2ʩ;|iޚh)Xy.l}O99ru @,u-TnW"qT6{>">1D̈ B/m=IT+lKߏ•dZwh3taRbѽؾvo EʮZXPuwy_Q_`յ06yJ$U?.hw:f`ƿ-8[焼|S/ SoRl*` τ;jH)6RX ͦf/Xu]!M^(ɭީk[p䧫~<87:GxSY.;Oi!`nwhG.2/O8?Yg\oKg26w苋K{ o7 l҇SOQƈkbh멟&"ɣV% LՑO"e#"D ʖal(lBH;;%D]t/g%uqu |j.xQ ?R Q?^Zmҧ!ٲT+a6 en04q nV&-EH̙gIqVPׯ0ȪH(W:|@P'#UnKq?Ia A(v Jm7`DF ័|>|X;«*"R =J1Pbl1L۝CB/EuiJgE .-ۇ0=_ jf@SO':xWQr9t?ۜJtL=`h-6๸`G涏BE19d3KT!5gFn>UӮq,0waOoK8zuUm2oͭwsB\ 7:Tԣ;[tDd2Կ3%tߜ8UiWdGq:A94Ut"\8Tik) iDq0 x#FDžNE./U9uz"XW1'FT`? -I<a<Ϧ8:a-) A\ލ^dz0{qZEy |3֮hvWR=ݣ?bx+1:E ʆ'hPXҏDIxɼ])] hCչN3%7۱o R)2D&ʧR|O@wK"7&"ŋ靖۞\ LeK( _:.; LKEi'4S\Hm٤ʙ(v%"$RWciT_ ֈ/M|[m2(MÅ}zRn)5 :gbe,]:{2\eS, _^9 siO8Sc;}ERV!;QO+9*'e[b[ #~#˭T$ل:̛7!7Ac Y),fG }ݮ Gcbo0WA& =‘bt]7>P?x},|FƦ c_ KexGKC3=zV}9xْn=tTGl?79(kLEB6b埌*f-$,]-Oxs *MDx6uth)Z) *3;L翔Q!}u0}|TO>Ɠ7 b@7|rU{R{C~ ,e׋|-XϪ3^zMb==6p!`ɥLS+Ѯno)ng:򰍬 /2H? ifb&0k)f~v>$!<( j8Q[s}-P3Fkm?1vL]LUT )ݾ Ŝ = ag7&хhlvFEcrDr5>E݁ I8\ǻ@'N$1G1n-2*+YUPa U OuCf7!]4t+# m6p _s>+_!puWLVO>#?Ţh[ܿ$9["9a>W7w(k.TۍGO>D )dnc3PtTr{ы"~g_p]4ő!5L^ϕ:9$Ĝ+iĠ:1Yno_ykBlU[r_YQ]:3$+jǰUΣoEd{,t #[O -Ql'uH) > HdJ{Mk+yfLfgq$=,@5ʴA$POO &y$ BK7H1A1MRg+ >j^k.jT:#:Oho\ +O-GlΎ lx:~̸5`~]?b9~ 9hCtJn8B'*0wZ"ˆKr~FX1t)^򯎢jW]d`싚yneB#9`w)`n0껣4jTŪ  gpLbHO(ozUI]5ˢCyhns3lllϕ->&g2%^RھhT?>ˢj[Z$Rb>c,EV_%"y_y q W\xda.bS0 6w8Ɔa|H ][=QjGm~yXc ?oT1 OssnR}}Jv=W [4L Nmf`>CdnS:ې %9Q怺wF5Ih ^^+/+_bq#"صuWڵ2Hu}$9NBl{}!oF? +~JdMjD9cy3Sf&e$ GHlP䏷XOT߸z"wҕˇFRw 9)u3\Vz?bҎAءͼ 7 a@G.~gE7^5=sl ?$:|(6*G,x\b)^_B>|:&,F;e  6153Jh>B'쟱nlVN"\w_L?YL+"UvJ 冬OacH&d@\^8Go 2yfPZAx3:y#ddTQ-]bYoc wr!b]yŋ~gfLnA2PE ~˜O>86@aݖ_ 4>'ǯBI_2_hM Zg5eJ%?;#Es>εv?'6" HeƩr %vg&#XVIER]~4EO t#7dׅaG]UhQٕAP~&P>Y&:Po'v]3I*۶;GJ j,.0QJ=$t5O> -D wg?tBI(9`N^;C3 gM񄮿WBrOBp;Z[aAO^. yJ+/)$&Q5w{BPd"eI|M;Y" "Ml6JF.<&gEA((6{nJPlję ;uO(E@C&¾hVhYRMrCJ5`6 !LKX "golREJ/J$*=I{{&4FZ&Z_Xka8_}p'=0x/fӥ2{(VIkͭczPiONcpt*[CH0RBsbVx(x$‰Il R?)rs(y*'a21lq`u"BAx{#a/ oNqng >z3rXUݩH-wߌt>p5[A<ص^*Y++ X+}}#QǬil;" d,zQ$۶/;:wr^؞ԶzxC)0%RKpD KԌx=FO\̵ Ͷ3Uc>Hl3 pLN5WGPãFd`)ouIa\= Ɩf"pRҭmHv4cT"Sۍl;.5/*s'p{u̼2l{oW㺝=d4PĵrC(<@7˽\V[O?- IsД{03^@0$:c3F8Yu#B>k!3rIkkb-D_YBK* n$'a6e@nfm[OnDA`){B`X g%>,5)9%CȹleE<@5өvs=a҄S۾;*ܩdajV> 66jZOL7\[~̍j6sC2CiQqCF=ŕ.ݒ0pڣ+/4@K.#Ma5gW?e@H AP 9jG?XvF).%$N/&\ AMkH(D@o:n+_6bja :Py `=S 6f|+n*Fv&7ZdSWj|#T_ Kڱ=2WiYe 'ܸK;T]πb?LAwe׎Kzo Ⱖ;+tܼ8JP@j9Nl#뭭s4HޛmlI3"otJ`ݓG O/p* _/@p-Ѣ@VgЛGYʤFxħQ=>K.:3cd\h,Z1L0t-@6zUL\@PXik yWDžÓs]˰C!':J1*mhS2Ϲņsb!x5{93 /O^bP( '>߲sZ&~؍ 'bW W=9d JRpht3]芇*1#zWXù3y H Ӽښ))>u%BCj-KnC*{u[5YYfv>SiU.F=+C^g=utqT2AVVra,@.3XNebYL*r^<_FH 7? Glsh?r8wb ; I8#e &d>ӾYJ朢>e^v\T9J5T^9kO\YXv/jo\ze3c v3SKe߹kWΑ[rAI%EG xV*4:ੲoe+e%iJ{t٣y/UUBhq"{ - l!(cx7Rqƌt+*OrAIȜRן]귆W!N?E{ӗ'#hG0M\ktΘP2 r&s_:(&/ 3@SIJHf`Ÿ\Z켫9#m@<58>%,FOL(8 Pې.6'y\@oEw:P<0@L~3*g[_I.h.)G!vpW^ TrGr}5JX.𫳯>׫>'G2uARQ+MubNG?s,cV8cT!ȐKMLI8]nrDPwD}JESLn֕S3LY(zJ?++Cs jMiO›\ fP>\:!ޱR4HlBRUpisFI l1sFi\s"sYasR{uQ[i66ql?*Z⫚˞Ɗ {+eh1GqoWAߪ.@IQy??4^kAzU,SHozk}r&l$4]L^Hm/L,ЫH6z"!)mCQ 9u6y`]mS'"Wscء 8HEoP0i?6qXB tyɐ QyTP,܉VJ@d'-YHƓJ>;|`ΫL1oR:BO*Q_D$Yu6g;2V(˰MAYz?V8Jbg,W~߻ GNO(!.>! 8-৺}R9Qة}CߌVO+>vkm0d]"Ј*1O,3D-SUƆII$靊eBƔuke^,lMC9/063n$,>4\u8X4 v0@.yE8tcxe0ۓ.쏽ʅNf&D$R0UDƟDg67]\[7W&fWGD έEpL)rG[;L<5Fa=5pr|X$y˔A࿢ )ޅڥ+QHzrL,.9i -ڨ)`O`:8O۪ --];vtRʉ6딾e {vy$:hd^c|3(y19 0=⹝ɐ;?k0ZȜ1^]TV qhXy;/d%DR!%v >a`!R`dzSg7 o GjU]I>'. bH&\*Bjhu. ޼QL$뼚ڙߩnvix~87RDBVVeTB z*wQ9pZt[ +l Įy hhCcG̴N@$ȏ|h̬}PhPl [vL0*\PN5:YdQ#sf75]y7`]2D#(j2>f]ys=s>WLi}njϭ {F?Yݩ}Y0z% zRܗ/7?`^fnP5hB?r@uXXo}dfS@^^8N/ uQM70m9B";RcBMB|( چHlbY=½>[\lJHśLP>Vy ΥOX&As3x|'ǟzi0l(o]&%fOgx6UsJ4"!$1$_|&[;<:مc:il5\ 7 ^؜b{b@.5u !v/ԣQ#.1$ i/_2X:Tܬ_ /e&Η| qɫ"\7;[6*-J$[ު &;@-Sny3>EMiD(N:C ]nl]y"j$/|~[}U!eMNɟ)p?1^6;x7y/mmd@'+>=dGn6/7kG3/#W8+C4 t0D42޾LrpFwȟ]]D㴯Xf$u0D24 6?kּ7[}n4K:0S?"[9ϐk6ȝ1tA!sqE1{6Q<0**uV\?PC*RX&Gacv%ُXP?r2$̃碘))X-2ڞ(ޙ1ka^>eqz9Iq\~s_1̮ |VI'@X蟨-H\[RISSvт1yAx~93<î['&wA`Zl'1QMy\6ǭoeF֮kzDx;n4~-1]WCr'sSߚ贪Rbf(!) B%Ov:{I(:dh _ )7>ye}rmDX1v{/^Mޠ1~3\rd֐~!wKD=kHYܕZg/dRe{i5Xtۈ5i@jULxh ,n4D* ň+h7Ӽe2J!/$t@G1ykuoyy<R3N7h kt͋x%Ҭہ/l<(F59S XO3oLծi3 ҅ƉQeWMdӨ FĝT1'pVgT̈́ _+- W` A`@ vAO ┈2afL?McOJBsR& +kC\]a6X%l{+/|ZE`6Pmv 2ף5!Y~pqYD#5Z0k+ɻO"*d=~i+,FPjibW#WRWCgO<]P Qբ rAlx)+uHM\TT:HB(Y7Z(&Lgsݡ֎Wf6^,a~#V$YlQ7JNA7%N۩3h[&0HD(ϼyׂP~POmZfC/ulxmxF.4ݼ߳h摶MDk\i|ZK7J`Y؉Bq~G'`Xn|&-&* ZUN~Z}^rVlIGga&"Ͳh!LӀo!&fq^Ɋg}r- &GCLzS$n5wJq^Zak+W p5j ן'uÿk)q]gspUf$lG[Z3悧|U + ^Y١` ,Oީ}S>0.t}*}f9W+]3Owk8'HNdҾo#`bAD<"Y|W"=#E'-,u=ц$m膼rl$IIw埏PP#kvS?`dAӠē &J(d&ڭ pC~ Y#/N0Cry%KY*SYYun f~Pg!ѯ@Q D+pMHeyUD|볬jw#|ZT; ~ҷ?h3؄je Eiz::3=: #a_볥3^EKԏD4ѓ6l2KXI_ Eژ܉L%1#,XF@)q]O[MmʻcW!gBVcL, u~_:A=WO&ǀ. `Sv8yi*AOcqP= k B?R+2Mt&MD8gv릪WA'76c|A (FPN` 'rŐs`_r&S+3gghHƇ|f*'A:y)ρcS[Mc4W_7~MuQ _Q.c2yUm37Ԭ/MS"KZtt4<a.5-/ {}߰X]}t%r[s7 ߯ގզ!G+kyP(` qlO+9v 8a ZFoM#P[ɮ쨫 8Ma& AQ^hɆ qVkJ-`p,0My\`$oeWd$5e GX2{&BhSLlI ( LSJf4%Ced٪m(]f462/-~k6\\jFm; d[4,fsH˛6 s=Ie *5n'p,{c<`'֗Xflcl-Bԝ醧$[g5y{%Vι&g]]ΦĮB D|E2udMhރh S?{!gw1SGHY= >WnF^W?/Eu&LiS8 i`mC, 8خפVBsJbn'*l0@;JS0P[*i6N#QCWp9r MY#4fX7#{v`)\!qϫavcča[c˷N9b[WgNpzSg=i_}?0ُbQNp*6vO+h=o:r}^xk23VY?>@3gd|P>QDbXqE{m` Ӻ(~׭8t(<^y1-cnKGUINʭ]gPRI4ْ ai?zBNצD=Q[OvG(tx}x"uh4ȋWP)[ |oUo8GR6Ӈ)K0{ͧHeQ/G‚6^N_5wYz<A]!w۔8.Oɺ:$K0!q5RE׬EMW5<ɦCr1 9KX+d˭ 0? ӹ&ㇾJJCR5\yE-Nayqi042Q6Gŵ3zLivYlXP&MFhjɳ?鱈Fk y$ZTgJyhwN>~s4pq.,ZU`23734M1/r  9v=֮GcP K9M$XJ^flfJ#ڈ(n"YIIIi6gx}\\3C1֐01)(%yb9)ܼࠀRA32 XL9([q[W]r6(ҕD%Vm)f BZ 7v|yX03_X;)|* ^ АG.(fJk E˩eaƯzɏ+]+aMҋuD{0>& ђGs})dKW[i3y.kI?]39~ +ur>&y˓?9,Izb4(@={N@1z=3#[ril ;)E⼯GZ }~37~Hyr14t~;X*Brk 96WqO:Y<I= B+prTqQmICEV:-V36d/]JVi#$j e(: ;:4ZmHHXļ({{C1hDk/,V̮@]fv9K[&]Y e6C([5R kOy^xLfWxS #IHUbre9Ǧ5cDwpbNwcġ8-&Hi4(2rq VK{BN?*7dubc`:. 8EaƁ0yH^fm2H:AH:ڎ0t"?|5۬Qty: G7|vF\K]yUzewd,dPBtaHٓP^8{r6ԫ{.Lޏ B$Wcd D)aKq7Vpx ͻFm@iX}qx3$s9x?fy){%8 0,NJoӶczJ4_V ҍ61e^HX\RB7Ӧ u10MQ3ݙyƄDDA& c+BAUYy_rǐ؟QV ch Lȋ7V~?]IX}ܙ^ +xW+P*ø+/jI3"nY0ٌ vG=\ u Atɗ/g5qBDT좽DO'Kq0 n,e+JfÜd:#0z{>9enΥ(.ᨚax鏢]^}h3$Pʟ10HEQuxXU'bK-Nǀ󕺞}g&v8ۈ~}("<Ʃue7TCulN7MSx :T=ܒҫ bff B7-8gQ]7%Ęڿ{HVKgV^p |ތ^LZWD'CeD R]1ʶ ()Fb[ P1|x{ [ǍC^R'nlc999hj1nGX69M2L0U&śs"[h'K7iD"Bl%ҖXR|r-+҂urZ LqAE~D.L8"*K aE-Yم[Gcȥw#&!؎ܠp+B~2Ka1o^B7;`HMFB J -1t~\_PN,/Rkt_yQKC#7h$}r{!bG(ڵC?Ft_%ӇAuDW`5J7e>gA ^<\ 7g-_O`\ zg@ޡO l?r-1ލyKڼp _[@Z0ZʔNxP /E=?ofZY(go=b ,PD:yb0W`iXY, ,,{hjr`uLbi ^Uv[=3Õc}A з94E1@/D/G/ǭmi~tlyni>+ *e۽"M<Y7NJ@uQ:'dGo~(}3ѺqVNơD!gҖxJyIemU1o;ܝxBF"UR奖?3Md>mjCSgE0rn 70|Zm=iPW[ݎ{(c5ߗVQ&鍪~Z'ԅZ(1Ҝ/L`oûW47MjºynAp`sW,`"+&C2bZġp>ӵ=,A %"w>["&cL 7m0W\ !l=US}ju(wB]Iav!"K.!K ax-='+Lh3pSS)>b)eMD":Sq,M-V ,[`MۄJ9A{i@ue5W>B{¿l"XMuV3x1ޝRZ{CT]MyntLu#i3F%۷m {e~ UKw%eV0A,Cg#:M!{ FI[T*FPQhe7jR6M[j}C/ѸoTG{% Wcԕ!,"u1V^Y] ARTaʨEn<$#{Q,י 52釛YmӒ;qķn)i[ C ~JC9sGc&vHIWR8_iBY1a?('p )'ooF_u5ZdKv6ekrnON!l§8UP;s5@땲q-Ud)(LSSPT:Kt.bvj|y}p ;% ߛNo}z}<5)1g3=.-Y)}9^[%ݻEE:tՁ贯E%,XnsO2,}lQIoFܿ{& "#z8t*B rlLOeN'a'MI @%DI#l]@`d'R ~v8NI\EIw$'Wf2?NIkgtl 0}wXZi4f! gDFEpjpCoKXh˨r-G,M9F/p+ A_ND8I֕g G2%W8S|6 Xu3pEyﳤ'{Qk`-/ Uxerxݚ6qGѹpx(MrO~.xQaAN C.T ӝXH*nxɭ`CC:!J:-k9{@0GʳN;lA~ RV$t׹&88.b#9z@ 隧ZC *܊w10XTƽvu(2/f>O_n6-6$&jyt <~ǥ"6RYX#] (6o*:M18Ī=d8ͪ >'$ |EZ{ u=\W_Y'B"BBQ曾K>J"SEջ[wn~Ӱ`|69_Jq:$]C&]8d5Ϥ t"<ϩPgHxʰJW& I(&/p0MdN Ѭ<(gqVÔTs'ӴJqPy]b_[!QxkPUP10mi gd!ϲ܄Cdh1:}:JHѸB4nS@mmH:^'{Ml] FndDigtJT9rx͟sR:cMdGUg0L }^,a̡ 홪z>-GvCVTS{jl]eP^3WdxC Bv$IK;ė)AX,9e >D p.l nyRPt1nƪdtC)l0P>+]0D"i~ {{8{RزmZ`RW:-׺E+\<_!.W|ܑ^ '/-fg5} 1L$\% uICiP.3j.ԻX+{#Z NL+mB"N욻"ۋPt2[XIM3T1)8fIz|*^7UܓeIgj f-DŽ?fszg@tD[O1gL l= fGrBw<{KGeu7ť΍b#7BIb8f-bh_z &뛧i hXg((qH'_NuFy$f3FXnC')WiO;`؍s^_iC. E;L 8_By6Qq=O; Ahar/k FD'dpo>7[tLZ1UaRe\yV>"z =Ȣ4jȠE|v h`Ӹ  v,dFZ7+"q(]hTk}mM^L!Q7BUx`s7܀j7oP}V@`Ǜ(yh#m̐q`w1%l7u8H9B.1ǑOf_C%84,fO.g˪Pr-,ب.} @.$nqibOW=LAEy/%\bP@"8m i!t Y*Vۊ}_,Ȯl2'!:LҶFV:CEI^K{T7%WڟA'Bg}r|7\K,?ًWL!҅+̈́0ռ"qggi:Mp‡[JjlGhqw5j 'sp5' M\O>SX=tF<њՐ`S=&HQ0D; ,׽HHWCǮ^u:8* hJ7[EqVe > Q:!m["~ToQ*32%lq~W 4L\A̹Q,mI ʼ00Z%UnW˪HIw{Cvy-|e"OU+GSeG9Drn7Oњrzdw2ǶLY&MR:U*MM% Pҟȩ\TڟHۢ4uYI M}ܸA'V*# W&PrϱJc;k!9;u/ B4zAYFn p rҥb b6[/̒ٗ?1+n>{rc,RpBwyeMjz]=V4a{x\s*zX]Ix@ ;Vd$F[݊GƧ:e^\J-bfpmc8.pй{x6+)#)rjɞk$z;ABwӞ\Ƅ#Sc[ӂ8dR$5z*n@ }Q5GbڗTR4CIfHkSupa`J@fS4Ufo's/?(l %qYCVjU&{C^bqU$IMנxK=:dAz ּ|Rć/)%IIwrFޟPf8k[0ojx%Mѳb9*ʍ8_nT'X9?]ʠ-UF7Y]V plH,1[@[,9{II.#;(8+kțnDIXt 4!pi'7*3aRgonEyV3-u zw~-B5 ~$~|ght\cԐivEBMlJ7Dik O "@)skcȏ\p&Ed@н "w{P|F n }lcCy fAケ>@)s3E.0}$ߞ HT 50L';z|T;z} G:xJTEeb ߣM%҈ҘaEI>(IXlL1:KO?p4JN!'{Rsgᤒfw$c娋MIx%& @L2h{>l0 Ex?E > +;Zc|? 669GAСˬ0ڮc~B\3YNƱKS~ǨXqvosGU@9eDf:k2Jp2U-Sw1,> 'TAbW(wY1h$z8%9Ǩ6}BN<ݗRgUYPi$ZjV;CPA"Ϣ,tED"=/ڸ/2_;+AOF_:2pZQu&>48|%>Z%L-7%Ccč<-5K &󊞈C,6^ 'k} hoKv"=!^[ںU:H@.f um9=FE6rשy<$ 3`ib.j2dUЀ5#m9ҾWs5OI)bQ@,`(VK-,Hgj" ~yTQÂX"\IXJ 0dCu4`5i]ϫMxi8t2,O7~0٤V||:vߪ U@tiD=LԜĩΕ6]8egĆ.mOuubdj/^D/qC &3l# ]%oupȬbк`I/`-tRQѶ,gչtu#\=َ**-xÏl{6 t}^ 7ԫƸ%Nb[FYX!gDZ8T)?-" &-"zDOSDj2{ۑ(k R*ZL+Bm;8t`ʾ݆i8(۬y*1cc 6pƍAῺյ?C)OeMQ)IER!  HjnԑP+R`$hFzGnX5C[:26k+Pp>a|}P#1I,>حFqc ш0PN\Tc-Ir# o4,<^: pm k]32l) mwڙށ>+xOG>&6I_f< z0.oijߏdr 8{KC``qXٸRc(9P,*3#J+&8ٝzeu_a`>#0MWǁY $Ѥ:w .!z$5UH* =qM @H c(&wY sn䜘vw~DQ^zp& ;>%ek>L9`巶NNO?IQ#bj .No|/w 1`<^j`@I;z5+t#J=0ݲPd"3_n %룡ҟpd#Zq*ٿ'M^mjaUD_ S g Lk]2͓8]zsS:E.Ej53jbׅ"7_U UKa= ']?_`!cdU?I -L^3~IDFI?/>aäo4ao]Pk(G : S. <;m1f6wTzNٺ摞Ooͭ^IPrwQ 4nw\j{:Լ[,T8 46*F+C4"=SVxfba뀭BY̋k[{R zӣc Ԏ>v(b@_-Jn7>'k iJ#Rcŷ_'`Z<h(wrtnpNڮˊ -TH){biI Ooj:Gv>d}h} B3Iy^PW 17aM)-e`_*Dͷݐ l j[WD<_bj7Tl&sI p1k/N ]2 DJ_S|kZj753{Ty5S MDH]!?Q qIq1(S,ޫ0wGS콹Xl8K#xr|K0LA%!t[K*l^%!i ܪ4+ɦi룀'AUiupg0u,uՙ_B5G= W)&iX2<||=-5B=Ѝ_e hǙBd:G_H|12M[ru-kxJӍ2I箅öo{,(i<-kP FA\f ۣfrl f.q_ M )B cV!uL JPte̼$;v.,J͖d no$M8d#:62>Q]r o} ORq(4s\8֞}Nc.{<Ql6f_18pyFv]'kc:烣 cF䒰)[c)`,UP몱 b5䝉O+EƻL=VX?E5MﳤoXC3Bd4lrlZMFz",*4$kܛH8cM vpV `Z濘(vë0Q.vd^9|Wd KQ h GvK)?XE$QGd85i/+Q};{3_+s&]O=J0U2}}N cWIVeՁ 3>*3޹g{x1eKk{4}%XFv^ewe DI Xd4w#¦.S>Y4ad,'HN4/=sJL>na#rDtT+y=pšM:?5V_=v}~tCK2fN 9,I2ܾ3!y2[ہmLZ2%(҄Uv *sDiTc'5i{-_6SZWY_cZPFV0O5$S2Ͽ-҉vA9vR ϥ_ \C:jwu6f@ =I~['rȖgU~L78_c&]S 'S G[ل2+4 iT{1{;-<2a\РFEn?ʗÅʛjvݠ }Ψ6k%nqpSd2ؼ~B*&Q YǭǸ*ڀ1gD5w߫ChʪtG)M[z1o.EHp[i"'h&N~Pm۟E2Tmi!AvXite\]>URN)@MF]gkh7s#)Qhݿ_~b#B_D^"(Pϴw9r>o2F%ϭCq"?kH7G*-z,rr>hea'X^-ZU\i5|5<MSId9h2iƢܪ2}z$MT\|\ AgҊ SB6Un8`;mVpхCuط# <$\!C@#+߆TȎ}ƃUj.e/KDMrF"B qQzeѿ!HCVR.2d 0rb˪8Bi5GL0ou 7dmhv1OYa=% &fG>5"+AG^9Q ТHC{GzZ5JUa?FGAczr/+ ҍ&^ P-3U|5CaD(jGؙ#d ' V .v̈́[aV'1Rjã  tĨ_;z)7_,ZB\o9_٥^WKu]8{)0_䄘% 8 @Z|R>η kڴ$mLyh<32*54akհR@#epY:ܪq~NbjKmR%-x=B`t2 zOV*K]f?o!:pur%h~C=oC*:7d;)ѷrTs.$Ҷo CPd4ErL|d 3 wL Eg3Zi?eERFTf\o*?:)#5]eLb*bҤɌ/"T\j+uizJKiA8pkmB>Wm8Tma$v7:FhJCtjW< pQiKN ?,{NӔ[y? Aw$`] f53UZ0wdM"* 2#>PN0klZ'$'Ov0>°1h`MwG[;>,2-H>A mo.kdͧ1y4֚Y2x_ؠYBrW(!bwҠ0M^a0Q{Wm0?a6ivO(de-_+~VQ -C V|X<ޅ8e¼KlO q;@'dvEЌf簘>L^1 MOݶn4Өy䴗Xs`gPgt%  \ʺ. a6I˾8/sߟ};UB]WQ5CJ =Mn|`Z0LpE|U#TNύQN:䋝iLRjp} 簉0/ o:![b@y@kX=$w7xbHZND4%$w SI+J{Ϧ :+㥪# Fl&8C/KBd:_ %2@;sFtﲟv,3F~W9vU{]zÄuXQN--8ڦ9 F{W!WT yB懘 o(iN/5<E΅<8,kFIp-15>unӇ 2$["*rfr ٴ,MPW5L[/g֊ _(Im8(OjdtLζY5XtVhNpCT)?@GVa f<∭PMY[ߞMO>4 iM„4/Q q #{2޿$XO߸5s`B{Cfp*r_]:ĝS^ EU Ĕ0 ~rG@{,=IDxXU." 8p=M_w+_7ǫRM 1c)bp,L[ E3mܶF M`US \roUuh2Rp\*QQGl|à[gzr3 1 wky"8")PJPpa5LY!Jd݀ 24t[}x,Co˰Y**'eV̊7U|}HxD$(y #ChOۏCJ'c Yu$SV)He;sVrme!K1\/ 3~sqʳQ D<'ҵKYʓL};V8Ā%/"N-aqƠZQk h7L2CE}vsێԋ)@w+;㲓%ljMemC18d"HTC>Nk\g+}n3CPj /33yq5] H)#*DL8IOfeXӀ:`bc#"f:U:ȚFqgG.v7A .@6{d 1B" rHWԜGvd쿭U;pXedHz/4(.+\|/^]jk796,0k%7J$Yc-h--<{_ $_*gxNkuq,{8Ƶ.\<;ĝ4}W$(t:z棉X]% xdJN\!?%5;вJfV.p{mVwI"1~!dS]YĞaeƻݗc5;QɤϺI'T@ϢP$fςJO嘈6JMK䩾TGM:K}ZC?p{{ <2̍@jm~+$FQ-[I dr/lB2EHdg(钬'k([K:ylhA|&&cw!!hVjݶYĜ1&-;_ ?ee #~}h(>T?MBLgxTꁂ&}\37DJ2EZMQ#vBŅf/lv!;Pز[ z6@Tiz9e3`Tpޗoꅦ!/4uz8(g\'NڡpOV^0BwÃA5ai9O~_R;`j⫞b ǧq/ްfLŀ;vr(H{_'_Pve*mPу8 Mx1'Zg&VJRr!vqG&7]9Xv@hv~ADƾDV}0PK~_3U(D,#{~\ mVG)z~ft)a~ *F- g/d2nA~9wj@OI hze5D()˅[(nZ!%j=ESaUzE$@7ZS({1&,f<s;M-dnYv *"M\V u 3{68m1}W&HBcP "]Uc5S&&<@xu6to}XLb(<_ ^/_aJ ϫZa/\%)$>@olMV._vkr陵Ȏԉ=tMB0@ !Яlq;.mye S҅V ZkTbQ.춠yjOr3Q]g" Rt@`/ʟ<h ^;kc4Pbw,eq#nSwZb6H'Fcs2&==2^7^ UŐ$^cX]jL}c4U> :ސ^v}6WD`(S=7.y@ΗnD+(Ey!hM(f|אL;tߺfa*aSSwf;jMҀa7f &cMafs.#{*!ʃx T5h} ~oIjuKX@G7kR[=|p!to1Oˁ)Y6SJ)+NcBGXm9:mo]{Wf'j).ȫFy%z#e74V@i9 o~?Qi☱ -PB@͝^iCU9ӟi:bC/0^@ѿAþB sh qb]>`>['lZ񘒎J܂~ӇZ*_ɘ!5K'K˫l/RYG}t9)E)/R9ϕ^N#;A5xkm6T]|LIڭ t+G^@]R ~vr{r[m NeSX_}iPk#yevIpU복߹D@ $01#-jؖ`ڶA,NGc5IP$K"\c͑ZZ*%7o2`A3 _'HG^i2TAOiUsmU;Ic~UQyV]s9-S<(\;NԀbDI$+ZF03%1kĝ=GƱ&&^`!]՟^&+4fF|h:\/}{6iyB,/qx%}vZe5؞, P%XY8GŪrxARO]VSt+r7$0t]G1?jBu#) @q(=[gu~X^ F9~+FO u+5zAeϧ2+ V0hψ_'`//})sf^[3G>뀍so?meiH;UfݷëɷlSg4nk =rvimVxc% sv))#p  鞟+[rlZ_XD ϫzTҔl[~c m^6Vv)(bݻ<1$Zb/ŜRܽLx6xw (NWp"^^;{%@Nا 'nӣ")*" xγ3s?@/""v 0 *LiPY#o"0na_|1>v`=-i|nMS}~T^Yς >~]h,.~\xV:[!'By67/Ǐm)ϱ6>/f y#T373!&uc% /b9xɤ0?vdx8Jœ޶;ePO ۬,<ʴ8Hia7c*inϡ1U5)ǘAt}-vW5IAď'Oh@Om΢jR$ 7y)^ {E;~?NLFKF&|hKiZ-j)w&ş?֔Lz0AptEnM޿e1q׃p'o v sVOkKa8l {FD3.~{8#7LH۾U2b{-uv\ C4k0;Qt\{mMfiaXQc8r9 Xߎ23ˈf%-KifuSyO4PXeCJ蟠 dmW ^'[\]΢vWBZ{gW k^*G1%"N#P./}B x]aMoZ9b} $Njk[M+h=K8Cwǽ[dQ*QDf&j]wTTFϲ.Erh,beȮL$,x .& !4%T+keAEiS^ʇ}{ɝ3PolW4C8ۖ>)T+NE24:G RLu|l }Z!H 9NF9?mX>,AGfrxr4O}GmӶ@ d6k<# xؚٵy׋}4\rMXl-/HnTv(5yN*+630l0-^tt7,lP%B`*:>˸׌O{c-3-9[^YY%2vmZYʈ/5pjśV=D6@RbϬsj 01Jfpua"z'cu{ _tvcc;jܒ1&q *\B6~4΁_(^|܍ٓaN);y16 [_;cC<:H^}`cT%I`wK}f@HUX Fpԓr9_y0_[H)BBJ= }7ĉx,XǠ'7|^$8 kʝ > YL-ŕ1n:`_`f8C 6s'Kw:N)˧y.du曘D=iŽ鎒YJz}1^̯: Fz $4 ome!)oFIv~ܚ]CGˎciF v~BF1̦ ~H nRckzRUeTTYzߠ-J ~"ǯ7F8C*ɋ@%g zK ZP3I S0Ź>Ysnj=6GmIqgU(~Y.|կ{Dwud58$TFBU7IiM ^Ƞ+cTՅʳe_;A] KF5Fqe*g3Ҫh:.,=L$B,@2mk +LtE65"r"tepc"[yV0׾i-E  _kO g'qVzLE1aD ,Oxa̘|&HDd^ l̈́T$Uk{R /τyIV5Mw9FbM(,ƛh([?HUo!Y@;wrcX}X|(pjX7Eȹl!+ F[dBdLZo*ƽ`(I`Njr|w LzӶ%W6s/!k¸9s':uQe|45- Gy璦SP%G! ȯFg{ *v6[1Dhe4Rxr w֔NFD=6Ȗ9-m]TV#9\A` ԎP{'{Jhq+ު[7 C ʛF>=˩!M}S`:F.Q Kz7t4<0ABU|pRNX|AQt"ӊ]I5!/r#̧oEf$nDwkhl 3,[M+1 zx~Y0Ukj}w5c &)1t9-"}ǥ!ZFS)eS}7uY'ٙc?Q[S} YnJewDCraZ{:eBP~DJQ5,! $>Ts;BՖB,^R{Bpn DէsN0odRtT}f@E+Cb>}/B8$BHKalSq|O@PPD&_0.MtqV" 0ʽ7F\A$t!2( }9dBP㔵r|Ԡ`^ %Н9ȫMQ }0LbˤSDWR"}MMl1scn]7cڥ3g;9ǬU$d?h>blй_el9Jo>SKMYi0< O4b%KOmpMgL6⌃PRj?`C&g$^O^WgC@$u ($ ?57O=N'Kn_q/XtusM@#RTKT21w.\ d+;ᘡ^R]ѫ@\z%(S 'Z Ū[1tE4Lx2\3Sk_}jwR>fE:%'f20$ E>k 2K݃3ΔI)KmfgQe`z݁Օ5t;+͋]v`#'".i-·HF}pD0$q"@CwO(??꽱K?7(&8(b;mSTEz-Rif`\~#>M&/Ka79;<5"= @l7'?dt@aK}.MJ&7D_.pBPs)gr`1?by.s$>/6Ls2uނ sLRGOFW,2y?5L \ՙXJB4;uhMi?U FE;#WJ\@G}Tz葌*J^V=0Wx/Ox*l44 'u0%'\ ?m/hQ{gϡ3+% 4K\Xgpѭ .e赘834BTj/.ۓx.}puUNqkI+JLv)p#cВ7fsv|ڵ&𩋥 f}&9qQٶx\@kSAp{if^C O v˵ZpKDaG/'^]E_CS}oFjWpߩ~ɡUM'WVK_fl X{ʊ7H\;&Oi{|X8}xpؚ0V3ΝPuIuN^͒rT0εAIe}ȊNR c\s7a?ٗr eT @5*uFqp=Y ;E;QJ/XdH,h)rD(Mm3DQʌ2zKgv@Bl- 7nUG?C5щۖ:9[DղOR39W4}mz0vΡG(G=(iWyvHx ?B]ϘӀځ1]"F=yR.]Ag ͊}Rbglw$/ey1!(a췏Ro{/Ǭٯ :`:g_@NA}k/R}CZ;1Wj9Z61>_Q<_E 9Ⱦī/}VIWYcZI\=8c5-Q*P1mP ~9J6U}3|}o頪S Ě>"di/`k@.|f l 2Aq'( rC&Ax #e$Wy_^ױ ɧP)O10=~w@8RUO$0tET,RX8ݧL ́Qu¸*d CթIK βHlA ų~[+I_.ٱn"9dNkնұrM67MZ𶉽$fcQBx4y̶L쵰TE^K}ڮl6,yD(Ќ&FPa/ᡄ~\0hFebrKH=]"=X;kN'OD]Yo‘M"Ƣ;ojVlgUkd~5dpx-eլ `E=&4qd^F ;`=V<ƒ$E.RL  `hp^UI 7[;S+K9NQ"82t v˨H\W7[+ S 8a}o1Dn~d0wZ79AP9<&\^Li( QbjSVٖY;>ŝxrR9ݫ[қ-qȼ벟j_So0b爻@ /p!r*TNu_QfP މCS0%CҋݙMMI0VOZrH6;vI+c+TDkaZ=_5~9:* -xJ"ᆖ֯Z䛽_$AlgOm 0 ucQr[K !r|E&)tJnT)ٱ+nzn`Ka*ےUOћqLc|v(f+)`U績6GĸNDazBsTـ'l2G Gpsҫ w<6F >_ V];]MJ]oso i'1[mncBANe/ZCK(\C@ RV_oD2ƐT* b#?|3Pҫ<y(ȱ|EiQM'=~>T$fyX"zˇ%E %K.rW.c-Z`ԋ5I9 a201aު4+RN >vګswsr{~:H t1g{O^s.e1=*kcwx9 xfz-HngcP;;á|mή cIoeCMW3G30LaCH :hPc}6${Y,[N4ٹg&{ }򃖃=e/F%o^ Y#ĵ*Al_4VN3Ȣu46V 4ꝄH/9#֪w\lE/xG5t;M:ä́P ' aSDwrg9MǀB't1/3bR=^GDԇB1Hgbhn%Y$>t K@D-M5b;[1.4vy7-D#b}0˗J,5yRVrO@Ww *^(ٙeg.e+p`$yˢY%YD &>/{C߫HbO o)q2bdLz?D$#+`a_jYNJW֌/hA\.vQ}eMq]Uߠv\6" "Ne!$)dz*Z ʇI!8mZܕl[Y{1/w帅).WiӞF%-= p Kj[dI^+[YS"M nVz pC۹7tʹ'1)Nζ']!tLJ4ŁĿ !T3rds`ح]'9zRh6/<"B.p/r b{iĞ&?n> H3 Dvagڳg`.QwkͭAr}"#^2w 7jAtiOE^䄅QZb椿! {0Ed%i lYKilh!Ȯ֓8E |3}k΃8%#gj- O5Ï z::T0Jm=I.MޭFAk>$rY(vUN,?3A QkQnZ׃uGVɅCh : b[ zm2Fon686~2ICO΋j ,*Sqjxw QziZ^hסLX cuL04y$k. ![?/B'jeBmdd]?b dk8 h8hm ?uEtJoHQqD`XnmYzㆯqp5M[OH{9\ .ioOq{OIE'{5~oS#3VdiǮ-+I9?:bc'Psx8ޱؐ0>п %\6(tO]"^1r ߾tooh$!d`Ӽi\1K\ ̋e@ulxZ/9z0s,BG "~Nz! J?_j<|cpKe@T_X 2d˻irPUIP5R$H jrkͺZ\Jl򱮟_rse R쵰?.$(VddúKjѲsq?U8ޙ1$gԚ?ڄ$N[|ʋT%S!!@E,+Ȉp{R! ϫy=kp%_aH@v_[[e15+Y|Mx7ob (xNQ :$r ҏa19xێpXy6=xdFVk٦H&qJo.]2I:mVs2$z HWyԦ)%)4‚٘:+=2syhlE;~3se&fSQs>{B)w!BKV/V 3ސ2ܹ N%'u900˜pg;ȃ~#s$ĄSO8- \+u%,{j)qNZ՞u)ȸPA7 ^h \[uчdufv^^Jb7i+_Q MB`hl³WuͫPi"JvQy-lVjE-$(XYY/6wlGR!sbDRO2p!fSjb?}Q?jM6= 6PW=%-zBrF9<%(;ckl8k4E_qG'=j6=!jb?գs,.[x:ЍqN-?r"2nd3g*-|17VMB dj#դVX%2KbWr:|HUbDTB \'ׇ{Fh.v3|@c"yO]* 0Co1Ӥ~"v[.U*% aJ`N]\ *ey[?cGT@"fSVMq><&$4!abEBQ1Qwe_ 2cMq3Q{SQgʟX*A %90S G( u2琶 u۞ϲF9@Ǿ۷hpL>98 "E> :t̲S ΨѠU{-"UwAώ)C| ێ/>bDҒQ3}.tһ'隦R_Wnѭ̫>S´7u5tbŭ &(NKРQN[%T.IAA\M'dpX?#Cą5ǒI R czaiGJ?݈!Jָ;7XM#rJR&.az9#P8q"7ğEb %zbvNǷ{8_`e6zq )YqE'g\1!|9!keC uf4M,B'V JB<%Yk-N&nkrtzg{l#r*Y`TkBCN$4\ g,s)xYޙkM:! SU:DbZ*"RhvKbN)x9Pf~Ve#]䣹.U'܀ %A orն,f>Tno?p{ea 4*J% ExD>J%L,[> #8O0(|:zy2TxhOVQ[fZD,Cx Fg!/V( (J7lj(j@⑋_UJyѧ;7$|b)JNfXV:-(.cd8$v?1<9j:;SU:,$<imEG vpRWOuyVjpJI_._(5)Lss"Ů6'##3rRXb_0l VBp%L19^8,ZVW,IF݊i9/i-]#cv7< K,8/A89{S7!NAvבhF9>?dmwB 6I #Uʾ1, K%ȰDŽ}\OJQWϋ"8s WpdB6 dS[&1 bZJD bK rjܒPcߤ.Yl3Cv=F<ܚ}~=' ϕƐNH bY$nyBj [MR;nIդ4jv>#'WPH% ;C>pGgWDyْӆ/]ӌ)ZZ;-RJ5O)aPrHMs8ZZrzB 뀩g ^JL_Snc=(&{ZAt$ض$]+^NLʥAm-$V 1O5A#C I'}NѥBPY̐{8Dp5;q2hr΍+ԲؐyEz ^c*bAߊ`e0w4'X v3$U6?*rfc(OVHX5+V,a&vABUgRf=A/u/ v&в(9-]CK# 9ce!N YM!wGrI)b7SF" "kn +aiEB;$:vN*/ 9/~ͼ&G&Oru;H}5[. z-و^ YSa+h玵C.㪙1EB nj..Mc:5 &5C]lw6'[}TyQIeG7|Cr{"M&#'`fH0<\gXie28qkq4hhx$)Ƭ_P""m vNv}Ilm.4#lT@j6w~a*BcZCFb6:eu˫thHid ^}?ktwGlTtd8J9Elp}\n~|j@Jtf4HŞr^)[f.ܒm b^  ]+\7lVv\$w&oxePSϢ8dpcmZL2LE+X&cҒBCc;mEw@#HoX ҵT" :=JM% 8Nu|* șpqHNW$Z =V48sIwXm`fb.I^$:(c^{A%ΪخKLZX=ZFIqg4P 8K* Y$RVp TkMūjFsXe:eTzl_#a[iζ7kFr ,4g P醻 Iޘ U9,G<&͟Fz"^ LK'Fj`5}#8J9r3H;-R\4s{|sXpVa |x aRH{ep!D&ߵ!ٔ&'ّ73 T2S7Th6џnXl/3)qeL{xCXyj. !O U_h2"Dcq\!R:@I &"Gy0wde RAJ̯blQ8탣=|7ъt52wz%z 31D:GPa696Zbw[-lb/ϧڪm8UrTT]7't^.k"!@&oydl2)ۜB51B ,$?X杏IA HDŽ\#΋'MVT[<ͼp|*17BM` mH5 T^3̆_nS@|am`B/R! dWVy>th/n= @ 4\ϡY8'H(MEc[ ށ{6EDz\lVgc4,nVj$[B_r%ӌ~;&vM16?ZbsI|\5̄ܥNtC~&o'0ڤ"@1Oe*\vأ`UQ'Es |D?Xl 7άYy@} $Ӊ2$˪kZ):%E..Z1sg(+{N4 @Y߾E-ud``=N4B( *&#c_}HNRϢ3`y5QHֺ X/'ȘsDw! @.5 qj3u}ڛ'.biHCPjzߦۍ.00"?-ĻĤ'J*P@FFV ƒ?^!$xiƷ(h9ƣ1֏&!`2,Yַ 2\jw$"$,hиHANZلc#5[z? ĵ&t82Hgyx"jN#q>mԤTB,b,Btq2/εvyci{:T-ڔB9,_y CE u̇@LTCrY^B%ȗ*] '$R@*gþA /%S \dg?jxCcA>2خe3c,_aQ*>)ERrRδV9p+ڃDi=PhM&n(PH%L m7ɇ ^OEe a?Y=xIY5-:D-F :K܌;kt;OspOM$.rDS"v@(|wr?hӂi_T`q0/R`4g Z.k(bGU_8'V6ӈU8= T_4!Rއiy ~G۱UlrW?H 9=LI3UsI!Ј`,JM6zt&0P+ ,Z#x|"6]ނ1}u#.p1FAB ႞*x_QrLw$@OgUNirqZU8#x'uSz7#[,PyLet$뗏dЁ5P0%?$G~P)_rDG#σI$@ )Rm s1 qmXJ%Kw 9wrԂұ:Il~VXH J3RK؋p\M e y39af_"H򾊓 ,*WBVjюG63Hئ2=_6߲nsTԘn;2Wzy4xZȊrؚ|Dz5P͐ʬaUi1A rj5kBԔx[?@E7j&?=ޑo[!5;nO2#V"['sRI 읤&M1(Zl! нEY€j {)#]kYwCsDql]`N}><ƫݮ0Ide2à:8ynN~,,,D^#Q[5B_)"N@]R\",}G++Qmqjyf!<.Z""qORVU&nv?qzx~cOߚEQ#P[$3>Cd;u-(MܶƬX=vRTƏH7m:6ǃAe6tEarG;-B!D~~q#vp5›Ud ZJCZ)|^XN㶃ɬgfMY o֣a^kEq= xٗ<m.Vuz?ȒjĀO׻8^Wh/VpX-QY˘cYhr䵰U(OH'R|a(10朲`_` ]{Ceo5q8yփw!z0EL|[j pe (Zr!O[0Z7 oLCcsJ `-Q qDym]mRW@ #&,u gC$_vX_A˝|$HY-fhE4*q;zCN|hD(x]{?A Nv8Ä$&[JD𵤴lw#XQ{ټ‹Ր jz?4c.c[CaT' DoRN( z,: ^ęwT}{ݒ {GRJ;"O LÁz޹3ET1gb#T46Z(NҷoAsےE2V?~XV{q0'g%FC15\C}g6G~7R00JԐ}[ג7yHŷ#RKuR2@K+;P+T>(NbDb4^Ll:uU873ib:/ܸ=2VC^\QcS#ス>lYPMkr <V m89iǁ baxN3yY*.#fEyB{ }km#\]L>*-& 0¨ ZrJ8oS"M4K9ҵ"(i2T-f4SgBp!3%q(PraĬ'Ԛ=h _[E-q+?1Ρ7tٶ-r}cWeޝ>RoQQPkީhMY=0eM8nk_YUN敻n QLx|S )>[*~]v˛.Gy]^` cE9ݡ>OYB2Y#&!}:bI_TLce-?_ts˰/f^u :*6`ŋvʀ12mr$>jn/uT$Ӝ*Pȴ[^֦6$q6;n-ZXSc G.lIb slV׺ BL;]Ō9KUh ~98.iX!-ueuңd- [h@Ufoh@C_H Z#jK\wHGB(wm3-2e2\ewNjw6ҁJ% L4I9'ջc}'YsMQy V?7wr +t׷o^5 9cVxPKH1kAKɃ73GҧB'@I<}cFNXXYu;9`ymw0;: xb#|TOQd]Sr5}{&es*Iy8f~ƻ[20ҁC?lp NS68nKh>,VNb#,MԜȍyhs'6d,%!ǚݸf]!mWqĝ$ʘĮ>HHYZ ^k۠+q M!r?0mdMMv$?Q cF p+4w11A-p>&`e0'PJ4T>2p!$`Bc:0hw.e4D^@*J+b4@¼~-fC 1KReǾ,SᴍYrԡ`AI\1zW5(5[7$}1穠׼]f?R7[1 \hF@f|.h]ǽ;"i+SbYHF0H~.v %^r2I =\?WYTq)84b>9*Ƥ# >olq1drpC-s.> ;d}2jxvCBX +zPa9:}(ɶ= ≜B[U1.עtRua4K*͟[ S;O ^=s@͑iRhkQӺ\cLf#,iEh24@Gux#;ȗ? ÁXT(OUDzkvcXviG .8Ȍ"ft$`Ϯ`Eb 6kⴰvy)vh7q8k}gl?\}S$ʄ͌iJMMzL0KEJ! XZH p!,(G'[##`mC2m]2gC0xH/)y< 2pUV!~"wDݒ)ڬҝKS&w^fuq`? K]Nܸ g:=' +O_#W2;k5зВ΍r'PȵReJ*7"}۳?^*Fm;0żLfYS:IڈIT\B\0yɺESOҸ #yG:XSr<_-2HK*;ޞjZ uE$DNЬl7ϻ EIv݇K0"j.n''r6='cvhV%Ʒ(F%7c!/ՃE5f􀛤oK=6nUᖒ " WV") >ee\ 9${Åjm[sѾri6}nJw‰IOl$ zS5)u |Hqu uRvoOW*ɵKg)\bCR&;<1Lfupa37XH#wvFy*3i'ⰗɟfgZ|óFJ:;y!?0bY&J g̕nFz$UM~*{25od>F\BY [Z 0@ZtB]UA,#SP?d/J6Zবw7iWR"iΤ7C+ 23oޛހ;td(6\!uϡl=\39r!ԶD'{8S؂~2R / l9v|{85j,P!9|kUD:( ASC1!]:Q}*"LW>*Q)f[ )%uoJmMgF:޼wl܅@FGo&9=.[JqUUy(poc9s sX|2WBСwNА.\E@8HGq\\дnt1ܳ]ܗ}s՗v^:\ YAƂrssJ[eL$Xs*Mex;l\\kuGz3؆ B-{SRT~%G]Ħ)ˬD8LdU? ED̟'޲48} 'n3k|g8ũM9_^@-$c\[~NJLE*YaL*KΛb"dw԰&{W(C ]8 fwү ,o,٘Ql3P)da@ o< 8bBN[qB *idF?^_)0qM| \ßvveobn $#Ag50VU [UM)Bwۋϧ kw]VOx pqI^FxRuGBןg ]Zk- ^ 8>ϬHwWD Q'?W@D#6!t8M Τ=\!'NDfF9A3ǴES%Ҿ̲C8DMk}х.p:[ax^ [^Cc<傋1w^qE*}yh˧~ZX454qB<2,6<{h4Z] ҧ|.V'7di;KP"'soIj `AC5NJlH+3X*T$]W?dW2A8Vuib6XN.BhMهן~ΧK9=t$68 9Z+ަ77r!4i jbTX猪qR**2.IϚߠf)w%AnȲl>^I9SM-R-aJh@;-&Q)Jhp`Hv"Xi0[ls$sB[0,'k?XJlp6M7vpTh{Dϻ?(^kh/\t&F=lAZ3#>Fjvh&¾Rw>;ir$fSK_QL7ROAX⁦xZX2#z6sy Tc敬'$"4c:HܾyUz6uNu@n}>K{/fƢq*|/7hwdzǘZ?S=G}4X0rf ,1xɫ'u;_hͿ'(`\#>@&>h8ޜItoTuFO9EK! P=\,oԇ_#cva-0MM;A} 0rPlmhy(? $rcS[r"z6`?EOKnZHPi 54GtM a ړ&/KHrCFv0ZpÖ YZy"kvKbJ.tCۻs9|i=`H|I~1x9w:8\c,eؓ㩅d5ʃK]oM%²qHjI'BI*?- 8>.5Zj"Jh/ƪv,7^ 8RewZ5:ڿQiZ'em>eju %mq;7zK7$P(U [KKɰSm` w׮>N&O*>r/%U-<[/ozyEݔ J=楦7.u&JE#AL&fSf-V6p$ЧlI9/'GȢ3 &\Yap#yшNKA>Y]ĜB-(MAKUW3xgh=aW;# SH}POƑ3"YnT+ҽ9 _"52}F diԕKƗ_]pihk9E=j?ܼb /XwU3bܘd(fc>`[]".fX8K4ZġЗJ;YRTmC <[ dxĸAAWԐm#Ocu[ SC$mkPkR7y +*m.ر=-`rB3X\ƥU }P(k-&jrd8a.wlp\:>ˊ]NYgPnpڔ "0]G6-)ok]p'6L*cZ , Ws^qcuH&è2)桲7OD8LdYDIj$Y"?.c},grf{0m Q ׇȁ]t syTg1IJjos]PFMyc$xS zّn!MPS]K/}z|Q2Mi$[V.VAA n=8S yy0q-{) nU:P^L8 &aE5۝0zP.PcФ?j>eG[k0U*dK1%߼2bt 5d<+kFL, (;DLZ9"3-MQSekoBE\?2I :-WZ^}bP6ބA1mWgCq X2OU$y XqRA̽0Y3q_ sGC*',=&ox3]߇z!md%X~hDQDK4\ pdV[[>S.R=3TcQ@PE*(, ,h9|zcEWzdL2{:ospA4+";RK]\gs2_߇!JUls BTe$k ).erd5-Wy+Ѱ}_@ė5 l$PMD pU\q^ erڕvy 8ʧ< T0χJ:tݮJMԱv~oa& +'a*){ԱtV i)'oʵ(͓vϠI(v3XޅEkv jtn07\ͦ/ mfL)؏\B,>daLy`Q)0V.᦮ڿCe3KQlU4t]pV^eIXXu: }e!hB޷qpi9UQ$sG3OjrPDꌿ:UDǯ-.}3KJ> Y73-ei8_ɇ'[i3#mBgxт6,P*MRNUeRZ_ؔ : 5 \s1$D'k6Iֆ >s xXpc\C"./fޞV9<?LRagCYr Ct@.Ur-'ȂGFYd*HOOp1 `ڌJc,e-t+ɕYi4c QIJ3 7I!ݴ' fmE=AG!~JL@n6+*aH9gZM^4kq"NZC:a /%R|IkwZڡX^bJlHv,9?<pF +:K ŮDc ױir?жPwqkV7:JLObvU ňK\ĸFlP#܁-YeV/`kzgt"~MgEh[өSXV!mH(yk,:_:B 66ν <'(7zMv5>OC.Hn(U =`[57d`Wcˊmo{cY67?iFG|{˛6qxMC3b;[?>i5'Y_PKa5+҇e3s_04w)0x%R3ե/2U48.)n!YNf,^/ӕ}YڣR\2Z~&a@P?IſX7gP?JX1w#z%LB2~WFq k-i4f%U l`1 &{ALl4ͷ==.-קLZ&}/HQ)gH^BGА\Mt E8^VVHĚXF\_g Y̓-ь ӂ\P(*y{'تwU3#Jr#H-wx;jH[e3g1U"24a,xDי" ֩z2ieCiDŽ5/26Wu'm^?o͠aj v= 6uFejlڊ1)0Ph_X՘냬?/{.vQ$tf4̲n&V}z{/y U582('|ۙj;VOܓsbV?Qʇ56w0 9D #Mhd$c]pVTr.Zx)]}AsɠrS23=$O~IW~8gg+%ǽt]P3Ŧo+*Ғ^؋Vb@U \0rҺe)ʉn:JuQZh8g{(W]!ne|6߽A@ɩj6.ڙI\{@S!~hE  ϵ!Q$EČZEWEm(ɳ`YϖV/<}* 46hCea:{n[wN_|~Md@:4 j}pz,UE L[߅CR*ALR +?:لĄoOw40I%W72wZPzm xBXen/j0o"fփ3N^umstJ#x\xAN]ctpotRQyygQ9*hsd9PfX[ ۾KN26X6Vsh+T قMq>wcS/ #8g&.)1@4ʐ/ʖ Uq+mO“q"a5V6mS"d ,Ez"3n63mM2nEz~-)*@ȼ^|\NN`,ۼ["L;Yl͙#˨{h&F_SٰCxZ&Ñrt(O˅Ep5F;^>Ψ% 2Ei5NLƌ6|SF;EV@xAk ȣKtԕV#bPh=&䍧)zYLUYm$5C_LF8~ BiR By\_v ıhv$cO{W[zsnGk!^L-t<}-OBOl"$-xGi6`9q#EH#~-QbJ8;`vYI,2.cyd銁?͉DE-D wwz"ECީ\78 a83O~T2kܠ.plWFXB0/Q6 lE\8w<O4*dqA}Xm8bҶ+B{v&1+wD_Uw7a X?g6Zl#-|w#Y+?#]8z-2b;ٮ)ܾ6}oACaX\gޠބږfmݑ1xы5|oKh?y5OzYt[LlU9θ YFt;"-D ,4P e*lez@b3F,{($,?#Wȴ6'ܼԧ&r vMHKB x&.xD֯4[5LgI12  2ULYV/FCc)cc湊y9|킘WsJ:x?YaW'Alkjkn\hwMB`*N NvŚlNd-^I]۷ZSp#{)(Vs?X郷) -ˈ?wԋ:3Cƫ7՞k- >n/>YQ|dhC1Fx¾^ٲkB4Kڧ ۭ B DuHT.U}1&|rIC1BX`pgHK- 01h0<…K =i&F$ix`d>IPT,P`hmN8`Mq2HaIUs!8TT" Q;C].>Zqu!I4K?nJnq^ 60,E ,֎&h Ҁ8-?np; 4]e'7KGnƐyM[8 z3aߍ*{\H=6f4hym&KiPi uz~XϹuƯ~8 ֫AMzu<vv߼:d>X#k䯥nGM!Kw:*3Lmfkz0~2w@m_J;imbS0NP>(jgGK'<F0*_otJgRD}pb?_,I߃<ѵ4 C ī1yq 3vBiZR[b)]%y9kQh)IIq/Ѵze Ry&0`noOX=g2,Dߧ1BKGuf$p4Y,Tg P;!n 64TM>>yIZMQm҉k*8ZAɋ=욄#g}gi-߃MXOGK)Q9]׬A5jEa>t>m 1O+,˸Bb\o6GQ9`R0QQV )rtAQywlVפD/l£+ Lv:Y4zh-b*P2h!SmsHFޘ@n|9RѽOY`ͣ^xІs3:(3=,eԲxQNoY PSYZE ΊZ>NaONsߒMc؊a:hHvA\ cd)䑉v$-5) #`MSl缚Q[9uZle!>/{^EU,-rLL3D>1B6uj Yyh-"C&@Br*ߍns8` ;bm+0G//#miYUvX޲"Mo =j4#Ù%˅;Oo|<%"ĭ/c"28gMU!1yeQB<sjtˣ?`p |ƹO@ˢtOVJ P8yu 6~H| sp` ƊbPj |ђnu7 Rұ}JQ2X ǦtybY#Ytϲ !j8MMk\.ueN~c6FܚLQda`b 9`Å% 6~.՜)GBAŏA5.&yq,C9)5n+l+pT51V~@kkhT pđ$͋V2~lPklϵx4=%g9N<&gTMQNwCb4޷hT_xBWQ#tlzÕ# 2FJh-7?bb{ 1^DzV%.0=Y#QJ;! s@n|]Z&-KV 6<Ϣš5FImu,¦(f%fw_SQ }ꀈ̹~,B~jU%0zh,^dgGfECA]K3:qC bvA;}g'jlYuHmPB*a'Xpg 6 _(C5{I4~,IzK_V-=LڊXNn;f1|x0L AdEJ7Γ Z`z{I Hբ,_hLyE˖ SGxq%MՄ̊*9ߕ {;@Ք@Ǔ gz{O5y@/קzdl`bNUX'(dHuLQK.\:;gۢbya|:4(x'U#M*3<~2AW6< ʇ @!:ΰnj|̍5eR͙5,I,ftߞu'<;lĒB"Y-L>f!mF%2v3a]WhyDd;p-"Te0Eh2T=s R4({^UX_#HV]!;{S?-fJwss4?%n.k0kFLE\Ȋ~5O=w_wt)&D|g Xߢ(d$9Tm( b ɭޅ;> 6iaYKŻ*RXؘ AOig!"F)8VKl rQ$蘔jQ1s] *y8ٌIbT-u!lx(?\E$;I<2;z?$bnD_{}%Lq7ikk:t)`MMQDT |t埊{DIjk UT^Whl#C@'օlA4kŲvzr kЃƺ1ooo} 5K\GSK =ӱcbot(c'h/ Cw-a-GI$Gǭ7 L4q3/<#e/8@ ]<o+Awz4E b4AS _mWWN OgO, j @`a 8! =8G>(JqmүR 2P{Q<{fBwEՂ&5Qfǂm2'BNRа}1q͐soz8Kz[Cef If黒 d慶LXzPaO m@YA{'TQ'R! &.evH&~N]w֪di_]00 vSz,Sd6a pMK] 2ج~|w@3D&봎qQb;=7RuMfn")sw/5S=ϯ9 QJ"bҐ#'i%+PoϼiJ2fP r{a8߷58q52ϞpYѴ;]o{;wtbѸjU(B]pn@Ur3͈֎5ҁ1[ ^33Wӯ*xТ!態N+7 {nӣaY4b)UEk1 ^4JDfJݧPXj; AgѲ}@j@{#,:Aaf"<"y{:cg1(ӭTx^+SILʹZi2!?xj 6W0*RƉB~ 8x=\ƌ N}Ԏ8m 9Q^℆fɑl%rH?tw_ů4$s  7MW-lf\\Xr2xU\No b zq&|7^wvU@BlpgD0?ZD|? uH$|>ͩ5c1,$/0R1}T% {k4Tnr3A Ô [_k*7x8i0.~,zERu3=9' D:LeCOQWOFe%-vnZ/FᙅvU Sl!m nT1T9u66VDJZ4w + UV>niK29k\Eg@~QvgJ2$ f\z4fsDϤ$+X>,SQ O2LAgJU3;0:cnVÛ:aYDn!$v6)~N<}NNh{`ѻ ˠc^O?Lލl#Sq'&ۢe#d=YVj_b̬7)&⧵|15%c+X)lSV:%w&( G(Zҙ k89^@!7V`E۾<0~X!qI|a>{+QVtW~ L yE4\6K79 LHo~p.%;RoC([x$^ ,^TE`KR~r48OsJ;RbfcihЏ*5 p0Nݣ'S`MJ,)+)Mf_o% /<<^panAnDhbՃn%~kε6[}YF\`*PF:4o VIPò Jxk4etPB+%'b~jmO.4οU$s 㙾[aXJi䓆Nk\>LE!@Lz o%cD*hC/,cg3 GZw+,{c:Sxdh05SmbY𡫧ʉ 'jMн&L@;j?98? cf.xk?QhџPg^7+a1ߠvyq Jh`z[-:9sFu-IFѼXEگ.t3fr(@@n9TZ%zRm?Ěw͙3']4 ^5Yx9riOfWl8$nugh[q֤0B 7 d]Ny65FaɆ'?hp*|{*Wv33wdD^̏K>mq&G8* Mkh:sDk#%n\1%`iŤuMH*NrZs$~'G-%-{v&5L*K2jao=WUN;c6b챷18J(巭 vXOSWּg(Ky^}(- C8U.F ϲh6pj#z'dϒ6&;o!RNE9o(R|Y-}[O]d\=F{)qKgPgg¸V|o)b}4}=㫍˜BN4:;27Z;uwۄi91i.>81}o#OD>eFy (eG[N|Hrd33ahm,b^9Dk1ś=]sa&wTB+Bo6ČpߪRŚ#J1Ga4;11ZyŘ<NiVP7P4tyKn W3\B::n5C"t)k S""'sB?e/HxO]f~L!7RAodCvpXĄR_"sz1:n~ nhŎ95% T֦%iZdzl /q7J|"i_APuHg_AAZt+KtDne%bah/{'wÅsyR\u3CnfVj i-2Y0W{Z!ia[@Y˦?k12ܪ̰+D F.'ʍ|ҮlTQFCGRa8msxtf @]CGy[jHKHz+sf2%%$?[guFZpMJ-u;+A>lZA'•V"xȿU(!=~[UnH`s b `[kqb\(Dw;gdzsc'_(K ƕ:_f+,l L̃ggJh}x;m>5!s2đ[؅}&l|iӵl@d-8TK;[e@F>}S@,5pu (ŢwفG77oh .g ˵I='NB5=ίU[Guc2cxpt`M%0h=-D E䂘x44P4̈́HonH9\{50Jh'V5kb=w!ȡiʻ'wd)OT-/P)U\@JQ_1p,G$p]. /I/XQ\w0&YY<+}>4줤HWĦhQf>a$;v5SG8y5lL{qd|za[׭*hz7<%ymφ*0/K5m Y(Dz$9SCh;cT'. O՝ÙG2qXI0|?]ĨAN2%<+]+*WXflU5l !Pѷr\S7t/,K 5}aXi{-W8,dqCn'XK\yCWC0/>Ћ^rg i[2S+O}i&,D."\yV&}o FX*zqq- PwUd+AP?QCv*ѩWშҠ:%oG&g-,@]O 1"˶ѿ-.wM~_."0~=_b}790q6(q$9"_+x8 N܅4 YȖz*o}Q|vgrXc36LD[\yufTR1*[2%<9 jrk..PFHkt1 m E¹A*F_ci6W+ 6ᔥ2oFH22 iW** g;O(#F>ypI[j) im?3,)ɁNNfjC"Ub''HOɹ!eg &oMga`_7+%ۗJcSaE4NrX<`5/t9+-poSh/@ b`d*d/bH ǔNSWؿmqvh~IBqdN Dn}% n ך RcnjEiqpss(LmG9$XKBrsyJIt?âf&lmKڭIhs}hYEsPUɺͪƌ OZVݵ 4TlԥR4< &iarU^ Y}.beQy9-5n,rFr>PIQ<7w< O}z5=S$׌t:g=t=$YqkJ F45\ &UMLi%noI3w<$]lWXÈXjb| XOWGkw[s6㴍O\<F-8=< KE`&g iM+#N0`ޥu-\5H9֛K2@fѳtS-q-"b^_9Л&q`m!灾][-,Gȼ'Y's7qPCOwC䧬oXƕ^"\-gCd.1Ƚt0?_+<^R˽ܛ>! !u8t@VglʖKԯ.!( TvZ˜oN #67(Mܥ^ͥ*ܓ #@cRq:`bPb| ?X:(,+f+TmCV8:Ы!Xyfj K@PVQYfܪ:=hgߠ*- H$#:K<獖t|ŚWz [҉v4u.}-w +bG0S9g kmQhHN"[:ihU>F'MVriۨ{6뀟gl\t~gF%q+W嬀XXFWM ;a;=(5wz4]K߬SkU eو jɺ"N2-(o_m*kcRAۓkxvqg:]$}/Ae>C5 8VʞP8rտLDap?{UG bN,S39(u*/R;sOG-r[wf[%"Q6yx?V$gO`cnCH k)q0zJ z{!ѴÛ8*P:q.E?YI8採wy#_ŒR#I'Au=z9A|h{>ɂ~5q;X4_.u<#m@շYNq}k0|ƏQyÛ@\VG*'G,Gı^WG<۪; 3H{ߓP]KJ? (cfQ&篍?fpqN6Zn9UJcTCYWjd7Zf=gܲzyP+FC^~>HRL}Q-ύC\pzzZ̟qJߙh,}xyðw[_^r8\ ; -˚MzBf[ݯDYTo9\oe."J;xRn=.xv*moq`'%Z(Ue .†]X|O<2BGoBo!NGkihQ2<%n]uĠmPF8XXwK(&g"8G|_9k$w#lY ;䣂bµZxSKÁ|pWGS(')JiSw Rcs[0"SK/cBӋdp|4&?vsf֗"ꦁ+Ms2[o" %{EHb'ZlS%GmR5A) 7K XXoĀr])Aok5Qj +طp6s.Pm&3 :cxQj,fۃh%}ukת~MKue])I^ b0NK6Nz MfyLrNn Ъ@mVFW=/>0K"躊qgP"MRH5ߪ , :5|-LU{Z6H=J8d [Wȟ | ="+L1.,1i9.잧NW3 u*ܡoL;g77 mA~ri}+aC.8Q'51Gϵ^{jVO0+ޢLןHa9ky@eMHeby?Ww慚~P)sA'? }IWXo%+ΙQHK?CY\&KI@&P6 tos.NYh֨<A](Ouf z&znt(~٘kfO#pJ¼ ( [z[E]膰=?u[עqDfp[|iCɎC!;Yƽ\'`}D>J>C) $4%"ڜ"iMЍW18YӖsVT>tì[o!'%$t2=ymIwM. r&tkMѴ xjCNcllGkόJLhX eu*fI osC{Llb6O[,K8;1 1c]ۨnх`eK:6r K[zd:I|O&ݺGBPڽVcgdazjN+4D-f+.1ܢ+ D[sq)cYaL5V DhC6\CQ4R'3Z<'|1SYk_S|Js\@!.favqFhv]2TiTZ-ULjs0q*GŘ1ݏIekrw( AJo8?Yxa4P˂Q'vu0Ǜ*01B7Ҍݜ]s2B)EiF1}0o>gZaK@/ɨDOcτo0zA XRBA$?E^LgyXD֏AXZhbd&d\{r^amoi$ [ c͞KɰeB1.7oۆdqoX@h6hhHׇ3-& eOw.37p6;:A?K-Lw@EK8gv:VR: ,aErGQ|XN!0liLLf%>ǔ#͸xtSXɰg|/qM D$gb`-(EUT45,LׯSށr0o <)3 sbS,m9i{ҶS]Udx8aV;j6c%vThr4 I89s 62vQcMG_!IUh\W $`hxHV:Qulۇc1O⼩o~hVY?Y2}MZ 0rܗ6K)`9(&E~%}! ai'i@2 .?yl{2VTk^HB4fWC<9H5! }T3:-P:ڡU֌JhatP*u Qi̦ϗQmo6CYccosQ^[DI:c*oׅ<+9ZqL_wc+ai"U$ڙɈ V;I:hiVnv4zW nj{-%eUxƓe:~ R%ek8wǎ .| z+Z;T#Ñ<6A8$} 4O j6UŰLT}7jZe98pAԎ]@n55-x? %_:sk`PaVEYuE6/W4?j+w[/'?Sv橉kqXyi5no&+85*jtzP$ho b9QUQdrX`ȝ iډ΀Qfd¹@SV̯ |[BNGXㅅ^)#ڢ_mBtWI9Xf_TvOXswJH+m!49b}9%*[x4+qU3Tx1 PQ  /вQͯmы#ո׶E4s-$0F ;>t!^*?NHy&1F&F2GDDWO.{ FW]1)_O47_ z}sc©@~dN9y~ɏ/![IZ]buYȱݑ(菔s d?SBc|rhlh{Q*2':lw*|8h_WJ48~,CJyj\I6r;W S VA-RE*t"+2EiPw!P"Y|U+̓5ڝg6Av- +-QP3ғSi-ťQuMgO4+x,*Pē8D$WtT_įSD`\<(b%s:.Q3CE\cPY^dcL˩9auZpukcB=bjR ] j5r1XAg׎Rkti91m7dI APHuDiЭTCX6Ƿ9L ʰLIRk}iwKu.IJ^/9 0 3M.P!mRrhud_f=?n,UdIevIש_N!Z`P%070^Oh8_.7!'>‰aU82ڊ9g۾ kLշ 0Ui94iDa_I/4LOnVL.7HsL)-_&>~?(yw thVW$z_T%=n `2L1񝟠b+gB;Ea̶W>E(ne A1 Xhv$ĒL' l Xv31٣4A\1X'ԣpg?w_'USE3|Ƣj"ҹVlxW}N.:&>hFAlhUfc1P֘oG. XT ٘=z|!Ö;\giE BVTi0 ;_:+h.$ ׌ߌQfMTJHHaʳ9ixl7!@z%F% [b#ĬǤ'K"N5@`& f(@@+)lWMhPWJ /'͇KZMQm|w?-2ד1"9di I?'aPa7*sa)ݤpy{8n=t+f{@^ҫǮc[2ATW\H[ NK5W9vi2ݎIN}QBHNR+qIDW9)BlPik:#Uy=N /KzпuC0#csQw [ pTR_8EdDJE)I3b͜BIex6χR'f|3=RR>fk S+sl.^tL_ bmtjFBKFS2ƯL]휢T;k©1rkal=6FR2jl4d .?iN)+F$r/PY y֐}/dEAY#3OT,OHKSdȷC!cN EʧӆnA o @#/%VƍO)ܣM @yNR"YlӁ~[֕{#! k N|$[{Xj*0HO~$M>֤Mګf ̠yDgoU"Ho2{.rڪdvkT(&8 F{mͿ<\[W)(![T^R ^O@?a԰3Jr|/,Jy5eKaUe;QQеooI&F}KY¦{BR7D:h[9eEࢊK28xxj>χg9*'u=S}n\/t~ld!at:r)Ux,,L7-8~OǘV"2wO0(h/":JڠT+m5K&I_@G#ΔeÉsy@۬|1l RKK80"x'^r=zpsJ?]Yz6Hz&'{>>n|j'=\;Yfx>G3:|EGꅈ!O8SMF+HqBﵕEs++{" <}2^ JuN*tWə_dJrX(L&T 8F)CqY%3↸Rrii `7sQA)$,^ V3˻ {8ۊ 隊sⅸb*UygOLf9!:[dՠrgÒr*ܳ]vO=^sMc mXxicZJ6o .>F<*Ϡg1Ē$Q(-m-7CWepy律ϗdP,Jk=y3V*9,~[8&=b\2mh)%w g&#A~&4}Ijl#8 miw当F(nS>0 +0(9e̷dƔ*SJf S0VJR~Ÿsn(؍toX\jH)!L3F[kZȽ̟23/7Y!:dj.XGkxBCU7Wp\Lu&Bh|)lp1Pڨn2^n*r̼iHmXC:)r`vku;/x_wC>U8~,KbBC((dl̊{?XE' k(w>,q88*﷔81**g߭`Ld$ 殁hL3ܙo$\ br,/^W`uzh iJG^I9s7:қĤ1>[Ms'7xO'Eo->Fm1FϾlˆ;T].VMXx=_1峁mg=X"'~[AɮlDU}>s[Y?U_1t%aO@34-JEy94%GWVOЎ\&|;7#X3 N=[+6;9 E0  r& izN۫g> bƨEO܏Dm9,@:˾rd&_@>ADMؘ>{yVX*ߧnnX9.oзR"3@Pٱ C 9},g$O?<52~ @B#I1* .q7 |IjBd0MFgr,,+0+ ڥäUIH- -ͥX2N)B=B'%|%{2_R6'Ij4 4Dh!Zj-@XUj}/ #U"Z|o`S5baKƿaMΣ9U =78J1 h=4&<!4i v܊rC>`O6+`!.T5 vƵVemDZK}D(Lq (rfm'MZ q奵81 Un5nI;dV,G8Egɟ,?9_,eAL=tE^٣EԠڠSgk%D"bZ7k@\?fV!T0?ЏAtc*Y3 " ΰA7WNut[&ٍTvCc 0_d:3[T%C*OxLgJHw$",_*>lMa8q|8˺PY;ER)^ 5HLHguƮ!/5rĜGvjQ薸@KP/*(f}˹IJ;X롯x<8h03癣bj0Hp0A8_h?0\=D_ru'KCh{M:0Ex*OjFCC[/n9̈́ y~DZՔE T<;D4h㛘c)~TM}G(m<8~` MzӘm1a骝_Htaٳl E'*bm3VjfV!/us?MM:E|v‚NԂ&:ޘ4J!LW')iYc26 l'21ɾ(<4h;}M]EWzZP#$Mc2`4U `zF 8R4 om37Bkq`` b c.:FF[o[Iqx&P&9q;&s#@^7E-PF9$MI;^KG=mz@{xr5{m>}ʻ^pej>"~{ \mכ 3ױ8TteBI{LZq7ī'_}2{ ic&-(5aY%] 5w:ǴiƒO>EO4:9ϐ1Xb}|秬g\P$ xݥ6'pP-We̒l`xU0YtTm+I2MCtBQ ` s9e=FSlw]/[i: (1 6*|8.~OVðPgT8nd.d H:77jK` vQ&nErf1#;"e8Lm0n)zR[,'ɮu[/Ada&pҗOu6;xNKi t1 _^"Ds~XнV@ⵣ֦՚qs\wkIrTZ,a{Hs `y\f#M'f:0e 88]Lٮ C:GyJhagfXĐ.$jN3Խ]ԏʙi9hXL3=Fw0_3fX" t+̺ZVfn4R`hKQw*Xb+U-`F3P8NKpt(C%BMrIؑN[Լ^–VA%F,PP7e#E3W"Sk."b$b UD+Zf!v}[qѵ)z3Уv>J$)ys]tq6V/ӹnX6mp=țMA 0)TlGx=遨j'FѦl+,.ekh1mL|hqX7;$HߩXol\h.PExcël?æI࣠BFZl:7}[ȗ&L/3Ѝ#Va XΉSׁ"cGMiFJ ³ ~K!eUOQ~XIxxIuq|5&%A]~Y\Ĥ,T'2v$7(wD p6g_A=',&lX}ѓ 襧YJ֌ĥ*m.y^`*Rc`xdBKSά64kd ;)i=/n+"GGT&v3o_60}MpSr_@aBP:JyMyWܳTfT\xeCOrXJyBA+x&|:]GCr`NC" sjf_Ց#ASz6@ه2 0Um<%S{!u ;tSe;:K> 45቎dŐ&1 Q ~*+y:'j{=fc(nQmq2_p>4i-xJ-h;0:Hh~@h&v4-py|U2i{r(isCaT:ئV頋6@#q``ߨ91V#}8D8" q\åJdIq^KQDs~7::ؕLqPAu'H Z,# (PV)@Q'\quJϟi v>/I(wiτYD;݅h?3HQU 8Sy$}!P7P(Z,ߪ)><Ԩ. X4kd0݊~,6ЭUA6TqIVЀ֛LM;$:0&XyITC@h DX<ߠ+Ǝ+]8bJr8orwJ*D*zNQV;l•pw,\s{k3o3hX1ъW30X4tV+J*_%rh|Q/@^#y%Td 'wnބƦyYMa3{6'J$MGo'gԐRuۤV0UGU:6'*s+|x4*H"+&Mrg OQc%č9S$r .6W"$N=rS#RԌʘ)w{UjM #1> %v@v=5P~uC<~/3yOOw1-}xCfgLB*9@|UTU4M=;x72ߍQ Ӗ/Iᤎ^0L<*rHoՎ1HXGjvhLb;bH@ڴ^b~+DrGsmK8r~4D;b4z؟7\7XVݷt`Bgy!u|~dJ>.:tRBx"}5R1BgRRV}'L ;U>П}wzZo oه˵>Fh[.p"#p_̹V4S/xpzFzϪ_EfADfIVu!"wj" Ѝz5X8w ¹yCQЍm Q-/kˑ#FwkɾͭKV9L1|P#<9+NbBA]n+G19Qh3ªB 1f/tp :JTo)bk,6 բޯ&O.h,8$W-feJgHsa˅L^K8,|+hȁ}y(H6˺"vDu% HHe[ Y,me/'FR'Fąw1vr;;*Y{Ue5({G9u]˕ (P_@P)&qxgi#ɢS;,@,xP7wAl/EDbȪ0zl'ҀܔWI;-OD$ri3Y1XXKDtRQ4KӂHE5"#뉫.a@6 *bVzT~%RȺΒ> 2c5Z[L2y񭷟@ HM>8YQ-ζ6ۤrkeOc> l,l~σ y~ăd׺xj r4l቏FѲiE{ JЯV堗ǜ#q9So&_ `&Uǔ4Ku#XK-h= B(}񘆴Bu22߱.amE^]i4& S_ǧ8)Ԡ` \y"߽/ϸ^֭?L¾6o=iU2".%1dXupWpoh 2uɑff$(m~ #E`yȭi8}KgP2{p@LYwn0!_SSTm:,㥨 !8@<l]B"ȸ/aE (1rzN1O$U%F HoѸ%S?%6r<Q!+e38F8Ob)BRK&Kvȏ4V dsNR@V&lrGT?WJμ:"Z#RaY+r(m&U#h|uuϝva&A*L.b͙ݍѡ8> h\㷹 1[bsMѥwc#92Tt_˰ jVLik bM'_!l)ۈ,:гFYF]QC$K1YGL<Hv F]}0À!5v"x>bG4a/Pv$%C Ї]USz5I5 ގӏ-s$jSƞ"Ai ([ճʘ4^fMB!<ųK A6X$ܜ+sKULidbB=[#@1?k*2\~0`d%VէрME*j0b&v i"Wx@)'+ch[}3Hx]bAJ:i݃d I!DJ̸vyI1OEAì'oƤI//ml:HNr\˩O6 Wlh]HznN=\L%q`<]ʩ6Ǥh'k2ז83;.6HS n7tfYW 7VݮNp^2E$3r&p!@8yt#T۰@["q>]9k14p RtOתX٭8fr_J{Hͨhpņji:q/+7cɯ;/0!ZB5^&,: \PA21p&sY np;kC!#-1|{`4/wvQ]#x ;rΎmhNx:.4eEV3cj3W'@r0$˿O(?4#i }y72B;{.fBLxE`/R?:E^]6.yDB`$/Wcj 4Su<ј?U<p[ 2gp4qiSS阮tM2A4׷ O]Dj֙nPAL|i+g 0jtq};a7:i[ τ%YIZlSx >Vo@u[.xjٹ/MrV&~iL8l:Z_y!1@q ԛy>-q"TB4*aϺ$؛2/goObU8ӷlq_4'|)Eƽ~'{l|{OmJi?JAɲ2Wnjx(oW21X|.0J+VAQOg2mm84CSMDeB"%sNFصaϘ[5 o|?F,y2YtkWY$Mlp3b|ksOq)x8>:J[b6wv(HI<Eq<WrzCYK-㠣YXMM* b鸵2mѤw}>44)Ǧ%wN5We ThSB i*tEr+`|C_z\>$*S/;IvkHȉaEChrkx+"A;#DmRȀ@Rwԋ@5j a40d{ *]Jroؗ.j̅g=ȭȵ&8<O ׭TcoMΞ\Dp,_ Ga $]Bn,/.C٠'1L4/  LQ<;+2b[ѢW!B)Ljb Mܾg/sV yiWz'㏆.cUf\YіUk<НTQk}U6!0R/pҮS>`yr| Vq*}FPC5LDۙhz}eiy4V7u:$U]񑬳:@h;"n ?E_H<|ĄeV$=oY)xj1,.b}Qvӎ|@q+CMlKgZ׀`*V5ĐZ}~ol qĺan g=fY::24^$ ?IfL|>%2s 37io* 'Or*+^挢{3sʮe۝zrS:B Wȶůmw6L4otxQP KݚO9˚+N&6X)1w \Vp/گԭUN 6 8hYU;'43]mEOz(1"sّVN< HlR&P$DIT[kf9s\pˋTgM=Y5^+ʱ?r)$2Q 0R63~GZLwn64L5.i.s(GY"ϼx; 3'4ˉ  x(RX|Syh'E]BdSZS]6B^43f)hL&P9 ip9#dن2gR*a7.z 9ɕ !O`C >.wjD8-nPC0h{M!"V(>ߣet>x#"UX95n/\0mxD~PoaqrSΝYNC, tMIX ( udmk |9ȌD ,~^E02cKM?5E]xKC&-?XTnrhzplj*r܆vI݋XFMdVFHM ƄgiH3-Û(t֨ʗS܈A;A\k`W9?Y ?$Gp)kjC:XS]zΞgYdlj?dlo,!a6ܼ_O5Ru|w+݊QfdazF-ABxaW`E5EjPLcѱ|wTK0a;ZBeEQG6REVraW\\J7(t>}TM!iB\v mD,3騟i97{0D#)DD~Z5ߚM:%9*{ۓItjDA3exv۳bQMA?W:4pʩ*M⃀-:2{h~=*Cб33oDLjwVI `w)wgo)Nf(7HPu3[NnO $ma6O?QBI,ԉ$/\noQ"B^C2qA'ove#by_&nJ8QY&Uv'g-l9Ң̏dMOB9.w}_ᰤ(HЖ o72pu"p"5zswD4-RC?MG-1NL̃)FtѣH=Ӏ7W-sK1Y]W*6ʼdMy12VuٙRU֏{Obeo#u2T܀] (.5l!'p~n`m/h+q'EkMGˬ+oK`zپ.z`bTnc^H2vCQu75AjED3tg@mꏝ> Arql]F'BQ HdƳV!~:(J{tFk͐$ǂ.=vOg__"{P fK?]pG[H~,@XKp+&(`갔k%A9W{\1`R78j/p+haĪP(u 9cofKJlH}xȨ\ibp,!?^&̈0E&Icm>*a :BE:/s[絟 –əaem4ѥ6l(/i9ܻꏧ+Ǩ9f47ݢ1EhkG WcRP;)NPz?&82Ÿ?\?%x~b@cg9.7pJ1|@ŝ+ F]2}=jR GNFM1JkGpXtCz 'G_;߱;Ih;ACA^> El7G])kzK_cPnr \4 T*Mi6[cj--q|<Ѕx QMS5׸+z&AG>9Bn@,lsdq#)bUG L$ &&Ìc}20>6fZɲY17%ɼG`3Os1"9t5Wol@`cAo0 R&:;=@5iF2' 6[خފά T);K6/\QlҔLiփ\<{e{ t +/S.,77K|ozd<~\3?6q&~m)Ĺyez7V%꟣{f`.n3t1@k Mv vHM&4ηyzq>nף2MlA1Kc*:jZyAuޯ`+WD:e=rxA_:|]/ X͍GF'}SJi i7pGig̋f5Į [:vxnLW+HwbίGvt0k@g!R937LcN7qKͦuï Ic9W~9!Ṱݹ^eT-,ħo!ªG&TkkH-HP()`\}`kTϟ xq6LiW:çY,f}8고TdlRFfT֭HK(ӕ?X5 O|ܥ˓_ě:W x3FFq{QT1m'Vo3 {7Nk>+8C]Й}G4ʈl % %  uJu L2N5]3x_ߑD7f7-*zEaT4].̅usR]A nhf8PiGP^i#Zx8#_i9E%ą'Fh. oSm#B'[\>>͈nMs;D\dΆ͛kI&_fBz^2@*E,qmL{]cd2p!Xl/SeQ6cMYɷm#GU&&1&B"?¼iJ.0j(a[4(]x3Nky B@BFy}j3MllyTu-a]T8D{h[K36SR6K67.@mT9VUn\甦;:Ge7S//A꺺"+KXBM1Y|Mt*M՞4IgTK.[k:ه$Ź,껶8UЕEoIQ M}"sa`g/iOH3A*9#ǀY:@Qml€H~.f˥[z uUHUy('m *QP889fkXʠW%lOMuX+8.\psbV{Z#lM2MO\I%h?7">fKʊ4?(܌>TKWYrItmQv\.r=ܞΡ7Rv "2;|1eb'.7^CJS3ns28≃,G+>;QS٢|`1GQ)IAF+ܦpJz7P~\1)h cZ:i?v~F_nQm$co+N:s~q6Y&9uF 0+Rs⯐mU'|-a>٫IPMӴ́INP/pǔ@l>),+~$/< s\[}cO'}DŽ~M&.** A@L-CdV;e:>9lQAC%biz/,8י]mɻFx.52ܶ?l蹧U i/p'̾DQŻ:@ '9 #D+F3FsH﹧oXW.N[ ءC U)TUMY%7-K&[X(/ z(;8T\T@^s죍81ĮY:=<}$r5\P'a)jPFs>YHۑ#L-  ϥR\MDܿ} d]Tam'1 ټ85Z] ,n- ,cBC*; F +IJzށ w"(l$߅wQ}wyںYͧ^@6 Uk7h;VιC}̝jG<҈fgrrbVzH4hQz ^qqhD t\b4o҅UO R 3g4Cuv3r&HX UQBQk .7E2tC cg% 'MafV:Džb4-B1}? hmٜHBJ +Jfg6pe $PPw7 [1j"~z\nˇ)1G$M'(ǣ=»ʸzήҦ>,N7:j_/p5,cX~ -x1i+DMfSVՅTGb2tA;#}e UP'4H\_C9pu~IBh g&M3)*n)4`2UL.쀞:|E Hyk Gɧxw V3ouVck%- Uc:eBRl8jQxgB0?v/~.Zgkm|BFHx^K}Ģr]s< |n8oE=σTʟ9 yKJ)lȗK'"I"S7p챛OOən+rBZжC cfGq I~4TBv9jor\J+]YpѕƷIA쪨KjWk[B1YqM1de/_Ě/UF L7pqk'+5(Tx:^&wkp+UkvJzU?aڦ/8\Z@<4  MK44et.!sPj|WX?fQp4eI_GRƕ)WG\C\wЇg#ּ;(;klݱVi&q2S1e!~z ,|pd]7UDB7xةW 9gSyU~4(TMΕA]`]o:r40Br׿syjMmB]miU:b}eJmMf(,;N^0KzSU[P%2~G+{,h"7Y7L[cS,w0N\Xi$v;J-D'DX-l$w}B-މtraHI_ d5\d#̛Qģ!wyZYlt'l9QBa-ZQ K) @DO%C.d~̽G+_}=4 1Kjꁜn?^N0G1C)Yԉ/Fo 6!'urϏ!,mNp<$]|>M(XI\;DJ>M8%.IxJ V8sv }0tl` b$@C٥EdC5M?ffN>zGx}#dDp_$j@/fLZn1O IK u zl0~kv%n`+5@F8 eBwdReg/hyk^8>C'5U ېIwt@3 lrK /UL"^=YanD~A)IҥZ4Jڠy4Z4Z@hקG+4Tjt-k%#UMi6 kuZۅ-w^.̠~>GOD6 Ofa)K\54jD0;]Q#t &~\i(I42Z׮#KʼnR6B^24hsUڨ2ÁexaemqI ߂lYR)xˍROtG7{ S@`q>ރUJK@6VǦ(?.$ZcL0su\[geF Ɓw߆6>-dqd%ژNEȾPAwq-ln|97/[ބLQK5~làH/r.VoPĐ\܏acrCN|0<=|>{r*.%~3ݽfRksL*egȉc~< Q 2.K/7C~:y5{ 0a3ܢo:c.,{)ogQ^D8AM4/aR<&IO.VT+cTQ z1To.TyqdSJҾUS23!JrVLPQ#hnϛLK٦8f dUEfҷ R{fAnaA&_'ܰn%;6&zy(_+ +t'dkӀsXQ.2C7fI|kBESϝ6ͳ'D{iXv^nloyJ#/on,0qPq*zU'_YWC?:&ksbANzTI'ߨwh}hh}S'9,ޟ͋QVH#D?HIf"(;:)^)Hd9OۂX>j wvHx_o@/ddeݭ Wݑy)gF3C'aGT)1j\kjpVI3p f.#\C}Qs3MHIlu}zKyghfOU {(^&ө)@j&cs`8 C& z F|\U/z41HN&S+ַJqf@9B,4"%5/1gb+㛒Ï$i%M[jPˠz':7HHF+t#k3H t35AAG +; |_<:N=8%45ܬls} D$7~$A4ø&bSEdK&E/;GhT8If9dU (Q;uuLy#$P|֠ ԅʧɊq$j)NM#C5~T?jbt-<H`֘o 9jqGE} nHT!&KҚMSlB˴\"G_('&N-Pt% T.I"1}B=oe5}Mߤnӥ5aʋ2zE" SCQ1@y'2KYg_xANY9$\#|W .y>M/0{Iׅu"Nw"(L`\;$` n)N}Q)*r9$XfXpM+$&y)= gӞl \̺ G}H|o[k§*eW3zvϸhvgEyD(`!bloW.v3 &ؘ3C.x$Xdgmݍ?{Ľhل\c*8l[%&@:fTE Nc|yٹqtpU:Qt9uƲH.Hqn@~'H=q#Lt .gxJzLs)GYn@E+A9,Ī" 1D=L4lw[>`(sqsQ/VDʅZZ&!8HЙjkn/jIAnz3o  e^R KUEBEas#o^le6t Pg= s:̏o[Q,5iN# &2 deb]Ul^_:?(dC9KSrdV'!j~%|M0壴X cZK..Mrr8 [r5ߕ˯芵]EQIr̆3_eш39ar; ht&w8e3FD\XfCfmAygMBtM;*r'P\0tu D*2Q DwlsYɳïyXՍ3ej=S SV0uF+xwEPӨ5ِD2jX"B؞l,p9!l:ա PqԒ@Osf,&DSs.nwƆ[pckG 夿dbRl vJq#]Bv@-P$|_-%C˗5C}۞@{~щـ.v׮ ;tw:IX^:`R` ȄYVͣl+J>$WcFZ #`ciܹblg[at(ȔTS&Vds+N9B9 /_Fz i1 YS+nGkEN&W3[ kmkTNUgY@F|zՆ^ˁmj6Pԭߑȧz,oW"p c)neU"&{{ R2zk٘#Ց!LOQD(3mb +}4%qp41 .s'hb\1pDʈ`xd,k5;(ڑ\FC%@׀%FJ=^Tj;Ҁ-fN8I`J!/q$[CNV k k R* gwqmo.pt9t4__4_%kU7h@E0|vil($LŸ/,e*IBcp B腓5N^eqW7Q̫*?60ni793+6<^GIA3JFVrj6I|T*-T<4z~Vej-D}AY_Ҟ+Kvt,Aq_m"hhQ Pi_ clfQ6`g!Roڸ ;8];ےzM LPoHC0}+#\f+rO^uF~]I?'UD"6?ج8K צ78A#(EhE:>.HkdB(``Qc >Jw*h X2Ԩ}{[d#H%HF@ʅ[k J/Au4ҢQV*imGY[%L.8hBY GF.ԡmʥyy7 MQırid"!3,d?10q`okW88݅*+@Cfᅎ[X䏝b?]cB&U?--V 95Zϗ80FzmšN%lDZPhխ$bQn`#~6}gù "DFnSKMBt a@H΄~h6E5DS,8gvh֢#m^ZV-ZTuy"Ǩ>IhWI I重r>!H|[֦z:p!>j쾟Ao8DtvsP h ?y!i[]ks2%ȥdM>:`o'V[ FCDyV )BSdȆ3 e5ba12454јe-hcr4ߊN5Q5WPdo$O|"N_[l6*PꐡPZLCOXPQ,a8+e.dK<4aˡp׆GUtp3O;/r]"L{O0P3Rd*SۭTaPgF0ޭ,3ǵ.ylυ%>aBA0bOzBnJ7ׁc"{ ZEQ[A`2H3Nj9$r-?NV0 KK@+ C:vA #&VZu]ם?kה:r e=Ubnn^ g_rMAkyrۊ_Bؿlth{á$8!ްL:)?Lj =Q/M2hT7[QsS ;VDQ,n oAا.kl?""p2W!%[1;fMF UZI {j5M( |F=LJC5Fi9Z֍@wIsh7,BR?g}kKeCmBU|O#8D+s/n㴍E 3iyu 'hK0kҿ@y?V^kG;ea^*͹=8GMgo[d?4Vp9:{5Eoo2mO zjr³g`˪N֬oXؔh@(Bœ/! 4+Lɯ ,Yv2L|˲Fy=\&`z8_ `ɫl3fDcHCܬ7mf4 Ȓ,/KȲDLn#aQf;k68'BKN,^wJb:>I bD2Vz5HxcfB>EWy~)ݯaji7x$³thl{Vm_K8vL8!bObB߰ŚSc?݉'PN1hƚ? Kh:-5nl`-E@7iBVf#*;.dtfSHc/?n'ZRwdt+c0iS=%n!^#1ՒmoؖeZz\S] u0"{$0OE,=ND dy`*(8g#L_ZyQ:i{,"gOp/{ 񃕾R U}J'|gɝ^R9MNZ cA@GdP@B=VGT|c$?qZ.T-T3Ѿ$[Y&T:>#e4!9 w†D 6+^y rꄻ${\E?zf-,qҌq^?aVQ]'$AqxԀzsp?Ci.[5= 79M4[[6J)|fMp XHM ۣ2{XI 9 l%mlIS~rz^GzW>xE<[ ]8e8J7AkA+,|P;{Ħ~GzQF8ə8IW';Vc MVɭw++D\ZǠgX- 3a;hjYd4Vysw ~-Hz< tATċCC+>\Y>X!tz<.-0\8ĀY ^O=_UuUCiV!R5O[@"zk$M)*@-\n2vZa#3 Zy:g)O/U"qE QTx†dCS,j B ]YaEA!gkX&i"@Yɞ5U'J:Z&[P:V#N{I. ӺԽӈ-8_Ŧwƛ,9Ng!w6(!L-;6bKQ!SS! D38P#38HWY'N ݼJXkkbw.?Uk ,Q$|Uk^əA'W{_cg&kyi `Q; at!CuDQsiU ĠV_S7]emWDG1昍gTB9FrWӢl0KU1r+Hi{Ȗ3`O: ?5;NGő'8(g`X V$M2$&Xu zi:+X*L.]^2 xm>_>{ w{m!/.n^Od僌 .*-\aY>봕ۆ/P-A7GJ|="c6 BZ+$_ܯsH Bq +Zprf{ u_tIEIWDŽΖ"FcX+!X`08+saL;ȌXϮO2AQJY{.v(緟+gG%@ CԚn%`Y dHgYLC֒Q[uEXDo<'k "ǰyZaDŖ02cE1JD1ANdwȴ3Ɩ8uND(PH79~E]W ~ f|id$F<|u^ADŝCdY1k:g=̫l\%\9r1  %QP~*  c\'?kD s%4HG`Ϭ2DQ6|\sn/i6E  |%1{ D4mv.%bՈ)8嫼|IQ@{1R p g7|Bzd&*Mӱ5WVzbkYl@KRd3ŷm<Jq+$bG٪Kcx#K0Oᶸ}v=!TH k/e&t=gBZ<5(kV{@<>Aoky' Fg62qp=:iʝkN"ؐ$h6i;3bUUE=ޜ!אɂ~^NA2AbޥX" K9if>)'Hk-bFԭcQVG O \S;oT6=sx8fﹼꤜK /lj~e(P)K:$ǎ@Q抖Jjkܠdy &6g+-3 M~%"<.6o$+k>2)؎zpvVu!fC+ yzkYTz3s׋r.pOu  4ğ~!X؜lx2y5霙J 7$c .ٓJG[nM7A)W֏qƄPG gx`pr!3O|)G? KBj}_; afeNs;ʃ|~}XM' Pg"cR䉍 F^aoe1Q|"~po"LIa(D9Zk\ɼ50XEȞhqEAzIğL˹6^.~1A2&>ws fW;"W/h_,Bir%.fw`wg-Dk:K3r"YzGW[aYnY=&̓%6Hy@dsD.`&A$ ~J.'.Y\GjQQI0K!^\:Y.4wVI c93mWO '`Wle]Fʄw5O|w:҉@6!{p8 9v-ҡޯt V*Id2jixvE*) P*pYkU&|,INL td h9 ZV~֖?+'l?9$:TFQTt9ܓ k2CV{y$bK=P3 '9'ӽX}N\X˾5lo%: J! t`Ȱ+UC$?,β"C#Hr(ÌA]:`[یQLj3Ǜ{>"^'Lho/ݠ a=7m\sw"P$b2HgRYTa~'Z?f͆4ĝsj47 ^Z7M<%Av({}h.k[ t'YYŰS Q,4/O'؝KO>oh?A8֋yh0oQȒ+#banDPn1sreTl~{`GWnay.tM`٢54Ŧw 'vm]F$$~ ;?N1B!kJO*H!Ap&|X5ڗ);ó|[A0' WyѳYaAaj1 "s5%DLXIAr1f̀z5p6'fwIeRYN[M$7O'pw#l&\-~LjQRr؛'h:嘾ơ7&"xIQL^ϳ Z+ 敔 vWaB̖։TKw>K@Dy/L<1/]ꗨ2-|B%Ҧo,w=U:f* #+QC"=Ά_& x"*(@Յ%{. K/ yզv 1x V uŴ)]]2݀2!m&WyUpݗXϽFۙvH{ȑ?O/ࠓt%EerDȒiYXFj"NXANbdެK^%@,NNFA(?FVp=):)%Iyܘ8m] $`[X' d@0Mc{өWz`>uF,O81xCR r)`{69N#Z·V ,MÆ9ð+Pߒfܙ}v/?p ]ZtX _-yp Q`r_"J\kK ЩFu pE@A_\Eg@qEH4/ i$4ILi"~mPf2kbIC Jt@O$Utj@d*;Oc$ӌ-^I{ܷuGRsgEߤg'(ڄ--G㪛4%vI1A4y<ޗ)@+mPCG}U%Vn4gW*$+2H.RL6Rpdnq]nn*,b*u0v#l#GO!*6Sfs է$@| ظSnr7jMߚp 7bx"}hc!O_!rXHopb,'{CAD Iv2rk01` õ`߂\^=R}tڵS8&gHWMXM3m uk!q Aוx Ā&YDDQM_kPA82Kӯ䦗D3>(G ~Fȕy40 I05K8c;\צ5^ Ήp5ԉGWZxr=QT6L = GW`3!]{#[ʙ/d} fU- :%(ӀCol+\J[#J78Gfsu6V03p%0e]uqQ @b)8H&,O BJ+쯃;yǍ57VL›)/4s C{U̝&egפg&"Q &gD=FadLV-%mC֎DâT-٤Mٔ A4H`5\k@v_QK)# 2T4h!G-_J4_d-?GLށb~fa1iC >0Bo CSMĺ 4Jp'aڅwz!d_;J7\ϷIO &on9ؿWLWy+&U$"*-jL':hgE/ D;S}]|z"ΙqmbIlk~?; ؐOc|J|,< ;tW+:*-s;`71$oOyZ%]^trFrV&D<[#߳tf*m/Hpuc EU`. ~cc4S ?Jc\xLr'&9o'8PfAWQ֕^r }oGfMP ꁅIҰx1e[y~(lKĵ)X%QuBxA+*/3!h*=.*Z3\?Z~+uoHꔶ ˰PxywO[ѝ2 0 t)}AEĚ/Nv?ѷZ_@/w)1#! GZTF5oh=Ip6Ua3-+6Bͷ7ȭ6 Ӡ[]ԑd|EicRZ>DO?jJٟ"VʹJ+w+ܮdB4׊q+3m(U| B_kXE;T۪=K='[D8UT_,> ZM7q,Qwz.f+#MƎO96G!D$fTc]n4GdI^ćcGe >0 =D7'.IssVpT| zAbr'+;*O?*mdV{\3F:6PznJOqW ʫ[l|p|~ WЄIK s&d `1"Q~lvAE,Nߌ1a'Fa-qUIJZ艢x=ۇl2d$*̦0~2cxA_1D’Q 5.jopX7%J>$:E4+;=ҁH: Eelm͘6a2ztE<[+HmFL\KЍcfkvê_2O]KR{mg}&mxp,O@VʱoFߚI H!i6K\.tUe!m8h^jq|&rrDJ\#H_'zq84[gZCuRCRr2WȨRߙ¹??$zZ)hl*@ȃ-ڄPEj2t,>#^Sf&E·zC4s;! ~!LUx#RZRs ]qe qCue&ԅϔv92liGژ1 CI #٧ 54fwc7ַ5O Ubf2/C3 ,7jFTqG1u#P\T9󫍌ȐE~~!E3"SN֩ mH!D듰n ,6Ww|ۃk"*MOzdheJ'?)M2e}^цAs$ʼ&mSԛ`RS{oXu2럨SrпBP#Wx UQ;KBsT#>9<Lĩq%,7]v@7]lY{;J{wc -ݐaxy?ive&@-gwPlQ0Nf@zJ͠>^A a!( F 0hD\ϗtQh9|8CnLbԋdh6y+c!hCb/OB@;k &!gHl<%ګ B1oDX`3J|x5&KؿE? H&XG"Ž9s8K2`_TRPC RlyF7a-XF &zeW=25\] йs]`@F8;93v/"O.[䤪vy(oMlPɠj*d=p,),\Yes::tHEv[FT2AnhWca9MN-?>s*)No=6D-|)XuNfC`rLJR@h/֨FK+ˋ^Fast*c{z2|nxS:ZBK gR[ivP5\ՅR}*vzU fXF8tki6 퀼<%S[C.=bO@fR* ~}MC9JV|xDۀ @I )]=W>s˴^=V_/S- ϩ51awQnV-K^҉'F5ZCfl1oo^1Uj;Ê$l-p @8y,Qy>m\؈Ȇjv鞰xI/ sʼAx!*\G Vo &]ye3K 9ʜ$J%;!q5[sШn'=ۇ\;wc,B匨!i$@ߧqZpӂuZw-z rUԩ K|*jO%d9"ק=n[BisՆ2w{Qn˫0. twr0t"ˎvC~'3cƵ3)IbO{^0wÊѱP>W(JKnʴ[pU쬌+XyvI3aVm0WM{W(F7=+䨘ƃo5t|CK&EfC&hںjw؝l[<6 +E[ңmKNZsYf(9K0hoolh |kT*x6>8v@8RSb[x{Akgqh~]mǷ-tS:4ʩyaӁL~.nfG7@.xûge<]  ŠK侮ǰā6#Fر~1Zjr1h0J-d1}!!CW:l,兇v#0MI :TpXn=}e[3GQl}2ߊrs7ԡ?4ذ$)DP^ŪFXך 9j9%ۢ/ e>;gۛSYKO,Iҙ_r@JL`q-!7R`)@ʻJEud si`2e;ez7ɟ7?@ S-L9}f-⡷.;_E V'36ɯ2Es䯩ЩJ_bRM֔G9JwQU-Jo(0QhLAJ$U]0:*'ΒmYB&o*VWqdv>&°3T+Gd3r̪9H.pɹ57q}o{8ٙJZ|Io8X`[+Rjss*n]Ra /gᵕ e |ohab ͪ, =wQ lpOsǯ[-w]pЮmO&f{xA0v vy~8qWǿ(l7YK e$ .6hozb|4P@vGWdGމ<%s]Õ8Ⴔ_!(y; =uuwT|Bm\EoͿlltzW1az2x2)2e#^!YZ'#V< qԽEn ؚN-;&`Azo,3aHfh\_EOĵÉv"%X*tRR.=UC0~R+NF\ egb:)cdg&*q#ed|A9 878.H?H><= BP5qg,'._y Cpx[ 7)q[ZZcrv{j~oS9i{B8w-LzKS(#()Yŷb{ȯ>29HAթ~Px=n,dPR T8qpڔ퍞D˹L^+sNd0yLi5Cl Pl 0p9Dd(5M[Oj.Lr iAIm*kΖI8x(LMNJyadqm~.<Î;@`mE9K/9X%,S%JU|6)I;6v/zp茶tǒ x!^yRfjwbP/U:9h,T`d7rH(a4͚%ѩdl|@V\mgEk]9a9AOlE=Π=]{Ȗ8*{)Wqs( ;9tv68:B3bGrj;AX`^q-axʚ':?_M} tr|YWuE^<os2{9;) UT[q!'ȧWe[g^$n>bڂx~P":*ʘ|:ɐC%@ڷV'c4{rhckVkR.F`L׽&>c xPwbs ~7ㆲ( wwCqՕH=6ԥ_LHc!lD>ǜC8,.C:jև)ԂAjqa6+ oW k~zRoJw"ʅ.3!S fy]0q3/ex=ϴV++gl5r_X*v;;mk,7[m xYo .5f0~I׎4VBN%TI;Xy[ U\IPHy4۱1`5;F?*GtL&"OYġ'97 ge|x3:jr5(5FxgbRJN{+EH0h A(Hfi~b *!,>Unsp*F<(̢T~O)U{3jBG#Н>N[ ^!ʅ@PK(ublͻC /\+an63ٗ 7Sip[O[L'ۊ&v"6Hwn}W'Hr\>u2ㄻa;׿xKNL׭h`(/Ѧ!NH۔K|'`N̺@ x=OHڋ(y&LVal,wxjsSm9ήO3W/x@״g ;kpYCnp{^O=%"^|O|[["ߑ(Ef[)Յk~؞U !8j+Z0MCl'N@EN9X9GJXCjdnbc-Hk+`GuIř-wXk\"5QL8yFi<7n(E@(.NIA`Ss=sVJS8'ծ$ Q(ojQz^$KȖMeU8! E£v'+?u.gbBm[kK,۞G29_ 6?0Sr3|$#vUTXM=` zMLH=>y, (L`8G&a66YzT}t-c_ z>EW*)ML?EY+|L[*6tF>,,_"a.l6T$ϑ^h>oX)1'ϺrĜ\Tu TiWO?Tv_eѪ>ZB7TI*-܌q\0'g;8cY%ۀ܋w ~I.x%CA{\|t ^RBg#zfpᐄNHݭY ō\E% p*oFH)ql^N#~~nTW vǤ-gҥ"@~" ucB4<ĭY6*;^?(`|wIqcm6L&]E٠/KwSUR֢If'{H Lijb3s,9~c Fɩ?WY#Ig ZgL_r SS_ME`7iR*Eb3ЗBdV5 Jxcc@EوlI[ ?PQتߋxEUyÃ1Y$ڕv vSi+qcv^#|NdK_yڊ̯?zSfpNTcXW/xuf|@S|6s[T4 x(^(%]@Ǒ8qV,h)u|FbRr`6IH= KkCiGY +CUh.XӰhԞ }/F*HWY0<{Vf/ܡ$=fs]RVЁ^ٜMWϗJ&ʢBʩ5 CLcJqН5LAn&`#gϿd=PF+(v^'Eb:Ħ cpӯgs(2֠a9I/SwmT(֥=jh\=O[rC!X4`>/5o讚\vhe0xO2\]8J3"ң#1MߒBHNǦ ccTyBh4LdC(J;Uo#/,&G@Y'w{ O>bj8h " %;+;ӄ$ RkS9=sEwYnGd.Ȟpﵬ;-ќ,kT\͗z0. Xv7%rReF })f'3hTit!S 'ƩӱWRyXQ59T tHiph0r{Ng-N*eMso njJ AȻiҳ8Ǻ e+m5>$iO;ty3!/F]RD3WW%`H!Gᆄ+)ֹQ^Bi6)~@ol2bjU^%D%X RB"L($K_5P2.8jHW&~oc/j*GOV] [:H/6Vrhzw)fFf›S=MT%mGKY(w y3-diIDsBvqd:fm\T,6"0h5lpG6:jQt9`r`GfO'ES?ڟ`ّ0[ѿ]xx Ί2nsīLfC<ʷeçN#b_Hzkf3pv&>8 R+}Ar e%ҵ8n cKh+d1 5L>!ؾhW~ $֨8~+63Lb?|J]}}~NM+!PAlU4rhZy w } M{<'ZLVp5PfeAҘD8Mwҙs.#p @Ï{hۓP1]{Hؓ'f +- uZ!a/XC_| ;/vMa@B4[] :ᣥ/{ǂ4t"x{Y9F32 h E|KnPiH'uڸiѢYDszW aSBF ~0!𔱯F`xˎoY'h]R,~MP!dF:S31𾬠phɦxU^%xpTT;z6 7zU:0]x/Ȱ+F &6r2Xж0#ﱁm2 m5 ѥk$Ux~yɡpUi8,,W(T}ziLa>}DGf)z!m(ã8SLD3#+ MJ ِ0(btS0u'Ì3zZ0 ®77^QoRڨO<9Q JK\v]# p:[+@USyYAxPpW:b;kVPxxROb'Ž@k?aQaoy %߶؇=6P4(^^^| fj`_54+[F#*5N?B"7 Q|g4q_VY@!9W.9遷Ӈ0 SF20ۏ> p㚙^D;$bߚûy4Vj̼C/~3`%|qRy:o]ZE[sD,fb>"8o-|9gQݗM=1'-/4=|ZA㌮ ECwa#L#),_-Q9*WW4>5oI%6S7J1QDN$rA)\2ug)"dRA;+^wנ g{ÀVA$WM'NV.ۮC"Pasgi/\Dp>vKY: {ɲfsKp䮊$WݒE"Կy:]9>Ů[ډyT鰉*cZ v1/ߵguTSC#(Ӷq99tdJ*YEٜXLYHUPw`-anGkwh&e=eR6/^-jk[5?; ,6XہZߦPxv1/e~='Mq$>3 Fvi 8Ϡ۾ m>X5>30ĤmC8͔'QGF T9j‰sɓ05:eun_b!VunLgT8Ր1۶}  )>_"%s QF< ~vm@;+InzP<|#.B;.{"$`G7(y}rW:g̷u čuEOlh4m wmVv`'V[ A0?7,8]jb8ȣ֩|Oԇ9$)~*WfCŌuWgd":8(B2w-B˼ϵBF+*C=HI_mMfŽ±s{a]'v2t"yơqpt7n <}E8ҌG`RNR"<- ,IʷU?m]yDRխŠtqS }=-5@hEq{ч8i"[k,:c6-LReFڽ7M}K;l` ;)7祛U:-"% okPx!\H lͪց\5yOKT]!$i֝YK0<ᠲLbb4埴0xqqǠ/{c'~' u|$!Մd;KcH>l:Qvδv ۙc#J5r7H2û+iBU֔7GROiSރݬqDhEBl ;2R#`FLTZ˨FkȾʦAALQiM/s,y=UWoh۳ B,߹:Nl -LOU6_mCûh8yCwswMb)?. 5l׷~ K];f |>68Ypofr^zGWnDE?Ն~EהK`[Gf^Y<gќ} m Ki*R/+Ώ)C&!ct|&8.9R );TTN|Abo7}-`I䀸>KH l;Yq}AkEK_o\wqrR_aՄ$A00EDЯJ-|%4N0M`WʹKx>QXe<[Q[7LvdKq8. 5Q6>udJi鄷S0?Ӆ}O ʣ(` M8cgu2]1{t5S#gnVF +ՋAvGjx}%> 5SzJ"= #H2kFT=fю"@10RP8W: ]SAܚ;!꼳u\^o9s%stT?ÅH"_%H+Mm%~oe:&,0䆱|kTqC g-{'2š0d54d)|pOH16~2aҶB7˝z, VWԠ wX P2Rmz]⊫l.mB] a:0p7p; "s-i( #cWNI[fwZN#4K/ķ ߽CŬ2fW65r6pZID$?~%]!Hpp1^>YQ"%Q`Ѝ-:*kcTݹ$?>;F \y81 ]h>o2a/+KRH̲̑_xV==\g18I ll B|!}<a#.Qel^puYq8?˷0ms#W%J^u_OMRE!.㠹u%Ѹ]z=<+8z])ˍ1R!]K%HAeB71,8q+e3V֨,Q:) 5_&B+Jdcc5_pUB Hq}!Q#\쁕/q᣻4 B `I͑\-Iv6L69vɦDBڴ5#"M65QEW;r"qSِ2cֳ;&vZL ha5hDR{fE؆N&+ԟ(sy71BfZf/@OM]k:v6Ђ)O^p/=CM{z*'{)/p@twMx 1,5AT<4( 1L+kU6@Z%¹9[oCL=d@$ْY"0[^F{n!9q>‹+Ãէf`) qX7E>.KnL6Zfo--Fܦع mɂH8LkSnG+,f8&G '}J>& %9a"b%[Yu`#2X /K{Avn1Qw=@n7_~˓AsQO(Qٔj.fX A`8N{E(++NUK0,`jT{%E,y~bjI#y,_ a#qQ;kZjc`ph 28h3`|j3<+`0;nwvSqp;~?:oxX20QPA e"CXzL ec۸$XOܒeCKv5 Yk9@cHIJKr2Q[`$wԚH?1)k=:2|Hyv\Jm9op%6؃+oAh[.) dl.=yNAuL(U P-xE~~ 8-*ٖө2f-kDt]@JGEC+joidۂA,t[zi'`OLjZWѧav#,5ӏtwB܍#u}ˎz[QD!!rqL¦%"bX'#t!ƂwGcřU\p@~/tOhU$ٚM7PO'P0 gV ?܇tԧ1LնFsn`Eö,)҄+~(G¾{#> KtSȨzl`||r[oO'յ٢{>4?0c*U[e.A]?tH4,bu&OynbL]ZcWֵh3NgLKIz_5DҞX&kk(Nz/U&0Aǣ>{Pti?y'߄HBGS-ڽV1Ӟ8Q~VL/NnVX)5d@UcpS.[*b"j̞T˧/%;U^EZn'An_Qbsufdv@b>}3/LU#?,m8Uvݏk|Hԍ˜࿃v.UP] tu]=Xe%vvIPj"nymlD6_:8Ci^l$\$8A7ȣي}ԁ6p5;IPr{ 7C5H{e2ZXcV ZӇ]8#k9i$5B7V"`QyT/=_|OaZg`%ö`u c=]d1b o* \7N oX8Xυt|ٽ>u['6%ka|<:PG(\Ddɴkd6-b9*XigN^+c^υ+9C Q[=rƸYA _Z4,<"MrǕ@E]1W,/wf= $sTc R4l'${ϵ@#*a˦P 8 8BH=c_gѦ@tkfBy E~zo秝|0e$V9iؓ090Z`CGhl{ǡw7 T(/*\, F_zT[-ŮYR{zYA joɯNK*2S4Â˹;1ƥFg7KP2qe44X?1E1Jyd°7dsJsj xxKӜ@aIɶNno LKL=LbIן"ww5kz^hZS`uQOJ 0 v՝~z$uU*.<T\Rc;i h%qS7/S*<čAy&j!hӎ`$ 0(hC.O*Ն]NSOHjbOgLਰ@"`P)k^$R,K+b:@cb'-S৓̸ FUy&S]O  ٟcrjvŕ%EQ뚊DM<* MC5)֡4Z!m**Ɣ=c!v3F ~ "n= ߢuXcfj}!7AT ДkLoHS8Xk#!HЯh$,dbD^2-1jQ%!ʪ!JQ2)=|ceCFn^Psm\# !u'%m#~@me;V{*_OU.\bhJVG>#lgka^)#nG1cbխ,߇]6?: 0:& &3hjڎ`ER&h&~7aBxGįX1&t4Tv;SA(Iarwe N\]؊,8_@Fc3NkY# aJbXζlxf"6OJl1}8qSN¤+-yTU}torR2jabU1P0s"aŇiqEe|j`}u}?r*jvP4att,,Tm q.TU,]~v_b4Э{o(rQZ*pI*VMeH9Ӯ?mP-!:K^0Ch/t˖ F]0G=\AZ.otyHSu !9oeTܨܜF!XN@,;^N).rNT0[㑊zlڵ15HyXBk/?%yEw'-o3իVZ$=(0gti.i_@ Lh"a_vr'0Ć7C-D}egE/@(%"9_褅-hWWLKҥob"WHE,Fsp~c'WH.wSjMGϖE\قo-'E&/Πm+ˁ|jKE$y*KzEDgDdb e$:K_`EЂpv"?@.]6EFB& p`VmMF3a'R=F <Ȫ&xke4eKFuj  i}ԇH Nm/4[b:(GPNyYsnKvC$XLY]kBDަ S>|:Sܯ]y6/Q5>Z عleCO7Ăgx۾(ĸq‹Eۇ |D?pgk.rnޝ0 d"fby 653|{KW)0+ * 1+ )ke6N}W"7Nkh ]۞n`db{ W7\j1W(L;pfG[*y7M3ʐVKеAJ̵:$L/7\*{rqC?߿NT!O+ 3q S87Y[MEVsfHyh`pFdsnӿ=% ;Ev'n:gPe'bK_먦VNayHy` 4.FIZfrhUc[C+BВG %bM:b} ˓~`9}EO4lFB)֩TCs[✑MTg}r@ a NQդ`Euq#oM\O:9{ڿR[F4կ@^1eÞ{$JFBsII*"SigbLQ\Zj6Rw"Hrճlۨemr]%*Je$RU.M Y6!wpL0(6BI4GO3Y4.b gܿ{b-^vb!,ە7se-VZ:ApɦA._0$2"(uqJ#7h~ :lRk?0n,K !qN:S,ʓgVƤ1ei riEF6@{t}X1R'ЩJ?xE˹fIM˷GpѠo8M>/nfrK`g%3D@{3~w`pV$ n]v2zWU8@RT0\ 3ot넌snk? oCP&˨Tdan:M_qS#JGΠiզޠ 6wܴw?n.c©+ ʷ%: s YTu"Sζ4{ blIɵZS_>qxk1uMmzGnA\B9 Jc 8jG%ja!P d$чUNEDO</Q@OCvz=? Ko<Yr~ x݅|OTONz)^sozG#k4;`6UCنj# gW^7$v ›@P Y>iJn4[GMpduT(>$LkЃEHbڼ%ϋu6%Tg/Bm/=/9 iZ>d䁿X>\+"p,7tW꛴WhZ>nNNV@4J`6E| [8+ X}[NxoPq%v< , (kxGq@矺̕6OayޑOg6Ti0< Wc6 Q,=wm mGrve~ S׍w~Wwed8l1"qr) s#QcA6S !B ڨ-KAUpɲ$)(,[5zvg*h3l{`nJ2(yVcQ?aMS tT_ zPQpܺm x9* u}mn.+Nu1@P;24j-h] 5lUՙR5_. (Ʉ }}@Mnq7jvI>O!`1`iehG`$r27\b_>g%-f,[{ծRT|AT ^p̂"%Y@"w~(2Tn JK(#]aOG'&j`AQ;øLNɥ.K(}>\L= ADk8|)kXQxXNlqB^_-j4O!ƻ1t}TlgcsFXkpb.u KƟNVᪿ;uIUlt 2rd?ʛ7tCU4*ZѪN\ "&N?(vpa;c )k͙d)։hE_2p滳V0P>ɜ) YA=&eA}9ĿZD D|A N%?#gSjTe[./s kvGϗub0,?)t~XlN{bC1P蛖s0ekt߸H$lga`[ /B<8h4mK!谨kR,Ku*{mLw?_+gn\fFKO>%ccА~7)iNMlHTey3eEc}Q"Yref}eV=T-+ f*fހ +^9?7bAal֔u yz z!iP]P{* ayCti;5220I &wv$r#IDKڸ^:1a!--kSKuЀK,t^ WHO?@"Syߑ}*Bl OXJxzSu+B3Cso .9}čNsLyJk.''#BSk FloC<σAl 7"BKң{w&C~!)%p,N Ԣ>je.NkMn>QD{-!H1⨴OaQl׻TZޞș&,,Z0]7NlO$;-EP'3ؼҞGW)ejP|r04[PtMxyJ0rk)JM]$1oi)+IǢI|;j6M8EGWnӣ-}[SHdި͵`oa-dʲ[8])(RJ7> wB+aBc0AH2]T}{!|Yf?>%~wa7ᨄV0+Rx}=X׎0842:,w(s!y*3O!;xq1䴮¿lu? ӎ{)|˒(&^!,嗀Be,OB-mž~prPP.M>?E96 m\(BmX6Ѽ~ E%r\Ri LB hNְ,t)F929EҐzh 3)`g11!;O,F&MaX1v< QRf7Tߖ_* p<dk΅\䐶v }(,61YTEZEy֩R;TC_N+-Hezb=;=tW@M۔OAJ?ˆU'X((o.5FOea >ҲmɠVJfkD[\IaO`lޠ懖mcѲ< wp 3JWlc8n)_D eT~wGd3/8dʒh;eEunfմ]͂e~] 61Hds<~SC)+(!<|ׇ~9֤ |3'Ⴃ쉒%bOòx՝gA`saĬҎ,b.ccL/6 " x+ UL/_sϠ;-[rCv-}LTIw#6 j18 6w=7]oW71Gb^g zqꎼ1a>Z]]t X0/>иC2gQ 9Ĕ2ʛ/?6b[`u:T gQ!]řт7_Uc`!zs|Đcxc?USP;yKˬcR7!.Y'qfR9SLκ:\-: CU 5d~+` 2'gKƉ Ae5ci1Wni|! tgɏ!UJ@q쎜Y(h%fF]pI^V[f;,ܱ[*)\m&: i[γ"}/7eJ|(n#"wjt8C9J}F`y]ĮBb&0P_N9|s:dGLY@S}h|JF(~N[2Klq7f}Փ^7\q*~׾x̍A =gܭ l[@Nj(*| AXQgXhn^qIm+!1{sC OT $3O "s'dQ<ޠ@\&23KW'цM4U > ܲǛFۛ?avmKU1cg[~jW:eDW :,;gq#BU qLtVEC?:#ͮYA|K"mhA36kΫ;ȿ6x>Ȝ-aecj-!%+@UC҃o6&W=^VWta vБf =fh 3QB>&!ȊndSLR% PW9  UG8翭]eg)&4{cxlM6R4zZ? .;~NYc ZcADu٨˰UN&;&~ќ͏g;: rope>)M^+TV@qCZ\@ޔ `meG?X"RQɄ$ΰ*CwE6槶f yCg:筀77lr=/C.y2c|:[gd;L,HHv1 +{ܠ;*&o^P\hGt}W }Rڡd|a|r P+K4M1X"Lz sJ/bL-]]E<*u'j V˺Qˢ/ GWC3_zL1Tsz_3e0|u j߽Q]{2(s>Ѷ8 leVWrt k!PgѷҌ窞! ܀:|g 꺂jP:fFL,ܸA( n~D1)ֱϮˋ⪇mvS1ISmTC4 mgIlU9w~ja€;F>Ӈ/W4gB:[~o% P$SZXy=K+caS("3d檿YQ~{  /Ξ3ոpŵw9ٍkWC#o8F_jN/%7"gdr/ZmV7şy(T1><ʉ Y+L{®Nv?)R?J4 5L4iOɀ_| o1pꭱyDJW)?i1h; _śUWp?4窪ؼyֹfL= ʃ2ۣ=fb2ct}#ϡ)qYLʟu,L|6rB)ܢ>s %Kq|LjYG "7-\0~]̠r.КՓP)Mt_ k-ժ%LVrsw0zOj`$)Z ,bx ϣ) I!rE%$gxiD*9LåWeWR`mT %cefG}%el4-m{."sj>5NJf2-ӉA0ģ 6=0H,,\NL-"KH@dO ScocރdL ȉТ SM;K]Jcb⇐?HYhe;9h轩Ia[E$=+d=w- >N3I9] \Ol.şu k-'?t4Zv"aoH!u#֙S_\r8FjDӊM:òZA q%@\~۹ -y*F6!7fe ?K!LCрTdrк`LJrr=RUͻ`bcDrf!W/EWP f^Nㄑc.Y[nrBbkS//|2z_c)&b${jBgq;l"e<,p_l~ţ}z h1?OjȮ'*nWW[Xɩ,=+󘝢*t¾d5OJ6 6Awp9o=*Ӧ\:YO^#C(1{!@V01JC8dwT_8X> U0I疍X ]VfC}#Tx{-._`Vr-*N1*MH&ө_c ^> ^j-6mF^& 6mHw-W%/`mmT9WVw.^Dgϡ7R01#dn`e?mq&^0ldi]a;pj1JQCWQ 4)YoܹJzM@NArGsRxۭKKN1wYW=&Ӣ {vkOUQ[r; n*KRANvĄJ@J,H"˝jvH6M* k\Z5ZbʉM U֝;n" er|Fa/_Hٽ:4edldPTsSm;Ex5?cr|C}ֱuw"BK wjW}2+}5mRoxSz 8KYg_xlک~ #ozά+q.WX|԰M<.S{'QaGWln$ r}6SM'ܗ-ZAg;FBӏ)vwr*MޢiܸLG`:ȏ*lSOX*AAlL~|SnV::Pځ,a8g 6Ֆ8{3sa/O>! Y[!c"ߘtqP' P瘄<OtpܐG-CީEƀizpbIٮ)ӉKҁ|?GA:s ÏU!hmiOPLGщeNIAI6 a|\4]y$0BޠvLܻ0r2[ͪP4-P_Ԧ%=q#P#rt'ueDr }4?qϪzLz#BzW'3Z]HwJ<*6u9Gx!yS>uyPD1DӢBhޣ eŗ )ׂ ]a(DR1ma\R1[n;ざs[Eٿ^eyɺwjpV1L+J*®-7It I<C U;Oڋ8,H8<[k5'DmE}Ƴ 8(Mǟ_Mϸg֠?di8)4[kBvޑǪN ͤ-Vh ̟3r۫TGZk@{{0'u6 ).: *gKg+^.J/3|0Hc.88Fʶ`+ cZ1|W4󁇰){-.epfB_Ŷr [EL:źgf%٩udiN]h1jjCb|~ BR uR>,*|akh K?:,wmH/}C2_J!; p=+ܤ~J$^ҬδfDs* CtхgP "[*ҹz(cIliw¥An3#bG5ѡϰ/RA)ӸVwJY_: 1X线RnhHRYX.{+ݗU&[SR]eV: L;:Xo> ? bŘ v1G̏lV/|p7d6w9^\Jxo3<!ibZ̉f̊{sj+B)n+oU:P qg}-Jc5Hފ .xRyr_뭩sͼݵPThn{ϙҰi&j 1e`d8Hi0vqPhr Osߦ SH+98 )%v?j ˖ґhҭ ĔdH ,30 Xe.]DuG@M|;|8'^8"cٕfɧلROOavN7:3F!1(nW%NH߬@SZ 4\4=sRd BĪt +$A2zE_;#04mg] >ooqjfQ裪ܾܱƜ^81?-fKυT fp{ЏZ M *4r ^XV#K#J?{$/嗝FsP$̻ ^ } %(xy%υzOAw 2ٸs2wjB~!Q[ZP -_b8/1#,yc6; k6hI~vP㹣+Z7sp^?4 c~$f!H 'N_s\IԜVOt-^]r/emz-jc7$[~N拌RVT*jJP߯n?pV[wQ\~dEV6(}nmդ< BLUf(jVA|k޳B謠6e ;"F[g׉8J}Ly SpQG9F5j~[;wK@D}`2n' quLZRg<˗kolnjFP쉩x]y~%-UZI@$=i}-mٻilv>T=l17%Sޔ,7OG,LBUBہtjvE&_SbGPBҞHa: {==Gq h/#BZ~1}aIqP 0J Z8ve!<(*!`H8[1,y0ipT:8mOc:# e7@ =R1XP ZQTbq|l`UA yZ瓀sD[Nge6oOMZXBG`cK fލ2ꪧ'|IVHЪ 96b}[? #zGQV'"c 3!1w>l2@騧i{six#3O1"MV+χlÈz;`S[v9v.-j{ǀD$\ [ymYPD(w,!L 5 `М-~|0!rC)v͊ &±?!w5bҥM7oU$7Yң} 5D 2US釆 Lcjh+k1S*II;`i$f5v7nAh!رspv Z< T&K}tϤGm!ek)[p Q-{f R ?+yM0P\7!]Ȼ/FډQd[m+l@2qN)޻m Dj cbwT}dl],4Z"H@]R('m臌Dpk,$PdhZvþy(H?g9v-QWUD(~oaZ&t <;B/HO(%ukqGA-oxZHF`ˢk˾ h ֶuٷ"mO2Lv$Ɠr8@uɔy`u sX@_w .s>}|uqQI݌y""r'' wQXϯkEC7*фi/.G3,f++,le  6&z[ӽh$Y3QMnwu>FRf/+ ݆5@T ۫ 8[ͼŁ/$bm}6[Z+cB-0SSlD#s˯ ԮfEwϨTڊ`ViV _&<0EGA&ou+h mf6-o.ESkV2h;}j3IEhk;j,&x/<5c&fSVPؘSN2Lo  UD!MBM;8Kp߈1tA847w#;!^RzW>/"HƟO}EVfNmWlJ3 oŷnpz1qF#\Q:xKh< "]4ϊ`@>T6K Ι}Y{7V~ĉ+X| To]场ߌ(f3Nvˬ3JJ*somwWޫ;dV;$(+YX;WkˍaEQ*\nZnjXDBV7@LXFsTo*1&dqaw vZ dVn8(IZ5zȎ MC$Jq&ybGʝ3QU U<@$3&vRvj UOڹۢϴZތ(:~Um, X ȍzΑϿX<ͅl68u[xuŐD&}TŜ0Xk7,ڴ{G-OkNbQ2 PUvhQ~l6/y&aTuW 饈rdֽ[_w:vJoG?L(4uƯM=<.k5cf5#75c]n v@p@Bp[ A{2">K"dR ȕ:{(?DE;hqQobw:ZS*fl6} Os-ӹ̘iS= ;eGgS3Lە$_̣:ep~nskIQxQ[hr؉Bf5|> $ 0t+>S{c{Ew nse&Ȳ'蚡2(K}x~SYk~/)˭Y+AX~@f_+Z~I3bVp`LƑ2{[坮:M_ϔUcNDM=WBq|mQBO%YlEBḽUt3TLU|P/Xcuu&3LC\^I:g,.זԁZ fpL2iVƌ H~Mfg`hZhQMjsA鶙v [*jz?$WߧzKӿD4bԙN]ZsvaTPi#ӷz&eO%>gvȍ@c+7/}@i= ]o&5ΓSZZL.% yf&2/W32(\hszzwрt%.5O`"A8 A +etHү|fIN+K{6ْtLAJ4V7 p } B} ʽelĸ"NwIΦQkwa(Xv`v(ӟűqT&4~9" S {xY³#,)--^D-2zXZ5 2׊F?ASk<ylSMCtf gF ZCisI3pZRߧn*yƻIjiËi@$^XeT wH-%0h{ '"84axGIy\7oCRmKpC3Lv}w C[bOOƼ+'@vŁrp`9Vn4Hm1{ˢʹu^[/FԳlH<ӽCcD?k_y|}2}sxL6Rzs}WW}uOt]90\-ݜgВX)x(ߠZ(9YTD9(XCj=/.xZrs1$gLn@Gń\At.W\ɯd_ ίLxi8Ϥzkj>fdB/iw#n64Sj$ ߶zeW9%tm[oRC;YBہZ`V.[B$'WWP*K$c^Pݘ}"1Nk8_|OE o]j2/h?Q'd׉Ȍ ~|z߯U2<ģ>Y! .Jů %X:z7(py?40{jRq B!txnxy}o7 NN=䤿31u&ѕVoK)~:fE%XfJ g䖈uP\C;4{ %zj㊽l_1k,ݝ=WKdvÎŌ %u8Xfqvܹܠ{pG5mXRJ+e nzٜk% Wi>A*X2N1b (oAi\֡rm폧$m8)N螳/AkSNzg"Dr*#m4cH^QR\fBUYd>g"@'|?}D_WiqG55\y,cɚQޑ >_R?i vAPcUĦ3Hp |`H1ROu7l~mY@6d@Qws`OFU3J8ݰ~뱰' xE۠e,#aPtР$>[o.ՀEQ !&<\^=nȁ+:\2KT0u ebVXCPrgsYO-WQ ll-&GR*&huB4%p9m Rä^qN d<#9- ]Ԩ7X3Á{$@H 2,m oUvnݍն;CqB(t-֘AX趢#XXЊp7ygi)FDZ)*7F՝R|u dLo;Nh=w^P%Yn%YDJ4 Z)/ NQ K` [$/u^R3a*Kдapna>Q&i"h(^@.\RQ[6 ¥TV1{$7RY{џ>yuޮt"foӛ{]%􎹙$oceDF؉L0}~R#I(haMq)Qy"*GfEi)'U{ jB Ze|=B s"H"xoq8+Kn[Rg xyE7D?Z_1kO^.)ְbU07} Įر0^f!_@K-hl|o#o*} E XPgA`oX6RnL-8? ƂOA'4 54w^n 爅a]B}!tޡ`c:y!7 @j51&)xH%0V'IUi|9v46!]X,'H naJ[WH(ad=>~G9c'c5HM1HDJ=&jiYQl % .4.-YS,5-m#)#}RRY`ǏJ p跶Я\<]杰D>; b7F6/PjVmK/cz!-8YXC,,NkCàqK|ꫴ쀷ϥ8Xܬ%KٔjYH{'VJxPgD&h Ʈ$)H-!}j^Ob|AG0!5G$͸?r3ޝ]OpZ]qGV]*:gs&1n#)qLL=fwZK JܧShDCfݯ^<da0k>әRG861&եӬ7}hRL7TUc%',~?!"Jf[1amL^H>M>}r9bԥ[0b_d8 +: Kaԙpq:vM^Eq宎Z_]n /ڑF_&Z0 7Ƚ-T$v)!B+.Ђ4VOXYo4@ <5!d:qN#13\n wP<Bkoaj(:VGT!'pblíA[ngo%An<5q]޺k6\be#![Vqe_"\$Xa?|~e,/"d]#hVP]]B㳎BX͍H2[AT֮y?GS|*>+Y}|ퟻ71Y=䔧{9V @ɀۼ29hIFdA'Bg="jiSz_S4C)Rlbń=R*SwB[/ic؍ELGƲM z"ִHx4 ȴe84pSC uȢr:I1ny3_U?̼Iuvx nc`O-Y7hE3䖯]j:@sI&MR?AlqT Ւr͑>z] *UCL9)EVL\v/_!S6,j(1FЩqsjwy'Yne֞A8A5T&ˮ֞7TRظ?qht> f2wAmisPV>==L W܊ Qt֐ xCCwXHH#!WPgɡ$*^B |:po#!>Q7RQkBcަYcCavΆ h0R,rLY oel6T߂T Z sh\CQK/dVͧ@K;W  k#?.h 3Xe r82J)UEpR&氫E-CBa1\3d;OFsT= Oܧ/?GN/YJn~^i@NuR;Wm3M&J-dLJ΄7UIHvF](:Ij Pw1;Jp"H֋C^`?(@f@0V{XwҌfPkBd1xdt{E=t4)hc@ٺVK.q/Q@2[Z{ \ˢ|_ǫY5yRGI{@x0ݩ-~5F$DP|pCB3o2־!C`B%D^ MOmM#_]"=1}J}D(F2WЊhw2ڿ "sho,HSZlAQ躕lZ!#dn}T giB 7!"8hja\'m\yVl%j<,@W%h Zlh9򗘽L,Dr z' wCYr~k85t.ԈNjl αb%BFE*C跫~nFZ4_c=4;')IPƐ !}˥18#eG>~kEZ Lf O *6ItJ@!gB٠s\U/_jI̯~$.*l3eQWrb$6^,+딒XF~b&QR#% &9Dc)"g[6ԔK_9gBҌHYgn2h7|Dр^IAUOM2Zy{zÝOzM{Q]0G3 Ôciu|qo )m.0xt!PcgF.|)D&+WO-wZ6 m"J YdD) *ǏԶ:xPER7[^%L9_[=rB&k]D QQ:$+^ȷac@9FsFK2;xR`ˡyJdr 8^([KG<8BtB ˙n܋Y"ivI &*5ANHE$ v_QЗg%|QwP$r #ިU {7 BjRdm$+2~!l݃+e9*{f$@܀ˆc+Nj^?3q O a`6S+B*WS+uZ(B}zxcSW\?:ǡjJxI.6A?#I VpBbc\lqqT"r9 q';`y̘XC#!>llôzX:p P1?v" 4`mpEf$zZЍQQzƓ\]_Bcܘ{t/kr7d~pjeGnĴmk/ժHgg%"em;8ZfMb:yW.Cኴvm0zMeUt}Y784jP HB2/= b~;$Wg7⅚mڅ“OHY鹩S0QZ|T>A{+@B`ת ?C6Ītr~a+  DYꔴ[ݷi&Uut<3p>!e#V\+*[3Xh]YhoaFIј%*风9f'4vy07"W(NlM[CC>JCK9K4yh|CHe\  J%c4.+F$r qBD0rb'篇ǝ31'KaO꬙xFixBvpEAqTt)"2rOrAHGy3hDQ[~Cs3Uw⡹(}X219 ~<{xj+&] ^B*^H~75?>7Z[-M-?,׳ &Χ?J;ċֶ&s1YdiwxcNar?j*+"+sXt8e%uJqEX Ija~BB!׽Nc^A_Yiu^O$-]M5>mqެ7B`&l3#( wO;ӣ w^MQnFQqw\p=kKLO/ʼnrN6 5 s0:sfE˷^R3eČ/wU%3(`4UP ?OIWPZZtЧ l!nV;3י?ޗ!;J|byn3]>Bdd^ǥn\MȃP_xRʶcw4z)# xDE 7]{0nOof;yle0ڄ9lyir.nU),Ftڕ1UrNbݒ_+ᆦUR}}R#Wc6@5-QK ׶ia3Q&.< G|a0xD~e!`0H"$E-hL:긗ҭH./L68a(ʵl&֝xz^_,9[hP6iqW-q]]On޵p7qQm˯Z?FN;zb=3bOuYq3^oYHeb'`@]Y&A٥GR3nȒ`5e]8̫ѷ2ωXQFh?nA5mqwHY펆y@'aOe'3®U{ɇ`p%$;`%)6jS 86@ @}(ٻ%Ax p5!;!7|VfF @8LjBrv3jn9E{#7֧uX=&\gZw 6 S$`e9LLAV2#L 4M_7 s_m2ͅI2S+?VQwNȟqEZ:j$U\#5GT"|Ǜl}o{Z-xJsZ2+o*$ռ.AsxS=F.hMF:뇞Љ>Sy9-!. a4b< jpu^W,U}oWGE@jdlw{+iG!@L\ 2@K}BUoƲ]=3Ăvrݤ c I>}늧"w8UȦđ/Io3y{aFcÁnefyʤL_ Opt'/{3Oi4ǽX7+[5zDw>k6D54mY 8WP@6;z% [PCc_v3P[4{'&4,,O{76 M NV"K/UF%Sh,h4gil9ϲ5Vو#6u.Hd)} dPIη(C0BE" ᓢ -'1+O~x%$ tH!2)Ì t/qЎwh@Sdpgň*Qv6E*97.9ݚ֝Ş/0Lm\OUnIZ[0/YZ1wC^7޷6lkyAh1{; Z,C<Ow$ń:]=вjq9mU=Hw.E$%EL$eOWi'*w2*2¶N?PX\{%[# vuQVakq^;Ns8ўyq+ Ě!XZj\ur"uzCs`p%.'DAlL?snWq>|x0͠_݉^SoTI(^u<wMws}Ϡ À路 0Uigf{&'"bxߩ14!1+O%SqD:@ʯ}y=( =O!$!lK̉\N` a1'wܰk;b)vF]ޤQioI}!.w ޽l !'j jPL, Ho\}x}ă/AOpW =jOsr8%bxR^I.r.a'qKt6[@#RGAA_)EWL*ҘAA^]-U%nk3x~ Sq{ P/ OKDh0鎘uX%P֌S&L5꺁`۲\#īS^qM%@{lbY Y6AIeh#0opɕ` 4 #'`[h%XgFÇ/H~Z;mAotHORMq.~C>嘓y/zpԈ60j/TQ߳ K2ԻK+uˣ$DsǡcgH.q< Sus IQ'y6.opW+N'sC31‸gW.R$)zn} DG#OoH(oXL fm ;bn)QSRq2^K[p Lh}0NWd[ɾ8?3x6Y+hJP<͖M)vlfoNet2Q$ײTFysm?[9y=v[Д ^#~.2uX=i1eD{Oc$5we nR-u;r7 .WKf|&ЊbLX'Xfb&܆^/H1;V';ę rmg4dۜh]CD*o݆\? 'fC[dfy6Q00[6r#Tȧk3̵O/w刺|5G'a:Jx=JydGތmgK][gxˑ36Sג_Sc6/'s:QNefaITȝ./?wk%Lm2U¨Y_$t`.sZ=hS7pb¨\Wh/}BmskŠHNGW¾H!ٗ<  uP7Ҹp|k8<Pp*Zd} QVG?U)sV+}݈72޴5W{ljDC~fM'9)7hj *SmǷңsEfVh5r!duO~U,Q25LD?/ǏXFvGi!2l-,}^OZ7pq:^'t[U ZY4)A/_.tVVfU 03j}*L@+[U84{׸F}Z\|Z.-*j%f PżWGu,@]!1rW~jjA G 63).uU .GFS_{8M&DDBx-wR9&pSk:&xv? / qilq)bw`ʋ`  s[l#_n)@IKv'*1<4<Eg*D9OBURxUw'*X.IjcOtJ:̒N^E5bd~zV%a0lj['lVfxC61Kt+bR; 0n61`"5 ? WftX5.Ci(IK,C$PsRTrُR>:ey=Czo:5yՔdxȲg ("3Dn쿪Ƿ+TKB-DIنqo3䢵Inmf6;-Nu 4HBn%&A}ޞ]r$loU$D sELCͳӖ==x(4j|pvv~CǙVXHj >j #%%wj򁗹AoU]\O,* > N{3w`fd=Slw9O>JmcZ-W~wP6R!s"im{]1PbVқm0D_lg\kT4 u^`sT2Z" M.PSV(`Nv+`ma(O0! * lWޤ m /nrdT'@`v,P>CJ$gjT'hZlJ&O%ZܩmC6yA#&>NN˝]$:p).[D:m7{07WrK;FSsu:%)Դ|ut ~lq7#]nM+FSe{gMoD3޸rg\2ßD[V- V`WSOߨ%ܫdӵ7ͷIk(5W 4aL:ybĕ Iq`T$=f&:·PWB`Mk)j$JiJ},n=ҏd?xBJm6p3M4& )f{LŎ18'{ۙE@[H@Ⱦ׆K#Y$qB#@ԴAt+/m=r&ظdAfN|=jC``!$VwxY͆w2 Tm= ?_wjf)e-KGqs%݃ &2hw!G:tT_s)'ܩQK+#ÑlL."yhmvY'8ӧ \/dʱqX&koXxL%Ehax}X YT%aD¡f6.t eiMϏ9!֮c,ÙxGx7:K:xqn~5*;/Z#}߹Y'@yֽ G3)f),Vٖ_. 03&@[@sFX<@Bېo9U}\/ :nüuɱפ{>|ǎs"6p銥#8%]N=uq\Ic3YyO}ˌy9Aܒq*K@$3}yEyOX>zcF |x/c A9@5MTX02V pc9ju;ѭ'<}HDuf#XDQ&x&+"X}/3}_Cd\ݡerIj\q[HA*@X̂o; Sh BQ;umH~ FR"r, p - QʒepΓfJm̢H*fA~i|x80߉=<('9N@pUdV`<._MVYgCjcN]p"na/*c* װt(?bV\?T3{XGL~xJ+_7ByQ L~XXN#ifT{$y-A蝧 33_ybM?#|"0")L`9wbX##b>O!5@[p$UgC;6NDiPDU}GǥXt )%\=& F?Xq@펗aplK.iqH<2$E.D71e=)?_"f=%Z[{O^s:ǵ!vd^@pCd/q}G,ёgJ C]6]oqJ"$3&OV&%y xˡbW2ACB=ڼl@AU[uwzń)3HCk$&LeΣ֡VI@؟P0M 5f赛ISZi3 Rb2ŎğK6EVW^oi> 8zr8$ZJdW1Eԣ%'*BvKe~ ",T&0:Ô\1`Ζ{@n$E_hȘc+LӕoG8f:K 䉊;2,[\:=2ףzpI#\ !?l; w9">Q5r_*bIiyd<-!qfubҹ=iuP'R[?@X|B w>4cCZ+>9%L{ 멢m$JU"h_]WGlt֕ ~y:;v˴ ͌bî{d.ⵗA5ڠ4ld]O37L>cUș~ݓ*&퉕,vp繁|~^DM3kb֊_!rɠ o G\6e (d˦UpUbsW!}Djx*@{;'&CBկɆri//9LSf۽>XeB5&f57;+bpص[0@2ZDYv<7(wFPFUaV 0^HĔCztNa* wG)ơPAZ_K?eSsvOcaP9RIx^j欦ؚg rGqF#봵$Kj Aƀev8P;;Zt!v{8_l\:RpOe=yAGv<o(O򉍆 1?`326BGIuzĶr5˳uPތ2 l ;~vG6`÷hSc[/ƣU߂gi0E3+VݥOא<-dtT!am.y'hzdn%>N3LJLA/{2-8a4ۜJHf T7('bd,XU j<VYG̽^z,lu z#tdogNc 1lSL%7UY GwZOd@Nmꭨ )"5Ƞ:z98'"M,iB8`нk3HP#n|[b]te5׺&vڴ? t֒#,jy jYed{tTwRQ|~Ԥ|PbϘ',"g֥ %ޔ.`h p'S)*s DyV>?Z\HG!D:΄'Y@j̞4j DaATOhܭiv)~_O1<~贲sxn<G*WţBTZ+ 4S1"X}9(47"cJi̩s 1"*?guZ+\7D1q?cx2'4\ J3VB8bǸ"kƇx2?.Fڇݲ2HOBǂqu]&ҞFm-&- 2I G*BM*؟,:ô@:\a5O4YO9SՃE#~,$VH)`Ъ&;i`gJ>Dzvpmִt$"rn`奠 Zկi-L6ܮ"Oh*. YW@@>ہdE J2.t3T5|V13u\zYzۭ-o3: % {ZcqXݭĕ ]jV]@ 4w 1O+~l"`Q`]9 JSQtm.KZ7R1o !i v2gzϜz{MM&>3kޭ,N {t0W8j1v/[Ӟ^uo;ҩu)|XUD@+JЃi?(]&#|nJR@OXuoJX% 7:& #m9Wk+p=&7-Dڠ|hvÍ?/" $2ifBM6EH/;ͯ\d7ؐR*Z ag輂:FMoF gJմP!e: PdV$#RMlǓogfKanxn ,`f4y<2I&Qifᒚƶ CqէCZ"z줿Xu1o.jiW@<I4"U}JfVXGsK/Pc`s_a!)]A"\2-ѩ,E{EE!۵O6u<0uE/R]ń<_팅KDC)am{0:َth%5h`VuK:  =!Cq=PakU~ˤvXL1{CV1- %+.)O'Rf6^]3k>W/GNS`jJ8@!8dBt(Tf`be,%w+#dMe v``DI :@c̖"cPMB S,>Y%: nN|*W0 pKD'QLoS&Z 6VuW"@EoጦgM ɒ8}7o|wn!AD͞dS_ 9~hSnfgF(vLz<:,Wp l/ Gd>쨗zΒIpNM<|>3cJ`LMՒ}^Ԏ鏘\P, UB}Ց/טN#=o{1ܙM6~D?9RN` f)ir>:^Uwm}ӄcggD}a:Vsj-KO7f$&ʎTLreb{EOyՍ^7Ҝo_Ƅ蒀MwFd|%x6:=k!`*"tM+L|j%ˢkPcT& uцw<6)݉?7g(;V[ъ:vΦL$)nus76҃x\q9<úK2QYuyg#)0à'ϯCobyFCPpy2L&r%/t 18Ռ\|)y`; dC~{>QˮPx &p_#ug{9t\ GuFYbh̸\E$p!ˊ}蠤T7W/1r/^bg*F.g,8*c88/&DJc|rK[VŭC|E ^mr1ۗT_0eiȼ3:==Ã8N3h6&}M|)J2yĕ87rFlnQkm<d@SkR PG*XUSjmf拾KN,&4.|d7>ޝ WUSK8Ǥcu֗<ӓ4'Ī~6p&FXd_\LrEx֖ 8HTβ0%3I(p4Y:GRtH}'%2AϨlYJ\eڧ;fD3NwK⋏ m(0I ?)O93u"<kbK~u,n{nfhB`'E=vR-5@+7ޯ.4ɕ$ N&(aWoW徹`5Y'HQ9m͚? Mƨ˄f7c\yM;<f+XACT]q7KW tH-=y|{OJvdqF ~[ Xq("8+xϘָY#T}%Ctҋƪ P-cSR|ؼϛUc} Ңxxݨjz)w1^ԐV4&\ itG+H8c^9 iW'c~'oWgfUUw͕voc9Z#R}w5")޲<^`fȂ8{Q5H -hNAHJ?R`p }qE_niB}GS7DŚq𹣬8JSP"NĶh&NsһԥȣRɞ 2䃘L7) Qg@9c(˨&n"}ՐY 薠~^ҹpQt寸NK;Oc,#Iu噁A'9C)lBLPMVh7;(|r[E6X#/ndpi8.:l}*~LFN=.?r|mu_t\_J-ْF*W*?4ry8L) [0Imv|#(߬f4Tot8F2fhAXаrΞf)+vpN^*,dBoP?p^ 2QbP` g/Ue@jYޕ) fWM/@J'I_R㝻mx_v924 Ԥkikq3?yh<Nmǂ1Nrzb;tJ 75 ~ciKe !KԳK|-M3ѰCSA)T/0@ڞn> X}Rʥ!aGט!X)'%cpOfp=nUڵ,HlKe (S{6TʶWeEM:ڣs <}mvklނȀڥ*{%[@W&ZT0hѽuq2haAu4:Bڇ V&=ŊCah&A-@ @5r]Ԫ_g](%,^2/f+.HϿo'ܤIA,xX;gi?.2!|[ش%6e0-Vu dt$AB˜eFs0dK903+K.%H54~8\U0">&⑤9uS5_2D繅i95Ḟ[bd/cK0EF4QR,y5!tV` 6Ac¡bċb躨Rɷ,T(zν͐H238ʼK"BPCx E=Jp% g59D"&i}bhxNGi?`uVAlwO-®bq8pdm)p`b[5""P%B)O)ǯJ3+[N.ȈXkh8Zm)#ydh2w`7b({hc pwkk!C,p <[9 (4&Fn`-a ݵ7GH "ѿH{C[b "4\՜(g${<{I4;) [/xP\=! ^Zq86Qx0R!&G{0 4;Y Ǐ a-<y.ˡ؍>ȡ:Į|PuYs.k_]yQ goUtxpףHΓ)n$p}&@xCKe:q[Wʼ)7T҄7sGDC-@g J`Ģ~ZK gݚX"6`3'x!);Ɔ%.֓FȌ?=>Wڒ752-ăBCvDOq*lVE ΟM`Lo`weI=\!{7y/Ӡ|̠ ]C[gT8^\D|Jasn .&%|k2$|0a8DZO7R:b/PPn,zV0vRl\S n%nWp|Y'FME i1eAhd\O-uYeŭ0-:ags"GDn|\ gPJjmf {{a.EJ^Fݘ#j,Κ肰}ܺ6BY>+/+;Rc&6jUa&=Z3R:⪛8L_l+Z8bu0 \ٯOI:=u$B{uZࢌw:EX)SeU8 v\:*bΔG ڎj =PofG2>{?V|=Q(aMa (~|p gfeTnPC'(%'œm7q컢08%z}z5ar;uIagowv^9+~l̕v zF1: l,lj8Muɍ[cԖ_ϻ'o_+r&pD"Tn=l1eT<1?ETKf'DX7>SHuнe;^ƝN5 N24phC Q>R0ZkyK ֯v1\nsA׫n-tB^XW{˥^癫$=q-Kd"^M xCJ.6'b v|=Z$|¸[_$>|7o>Q5,z\!UB(cqy bGc7ʎ0u ^h'{<0^lJ\ O i"!oޮ_)>,?!gZT:M?k];_Hjjoٴ4 َoj>ujHG}+L_@b vfR[,ƒp=єѴ}]Szz'D7ڑE8%(pCrl7%"j=AYd1]ۍ4Q/e"C0Q.c-C/xpU[-KC螻_}I=FL$C\/낦YJMIU>2X:خZ^s](P˞l nܦdA.qZS 3oQkLaBr:|g?Koe&DjqK#o8*קGOzD](^Ï]ǽ vO+ܔ[LzX?V WoPj*7A[ ~RqATsmM0˦CS3qJEnQ ygu]$2rL'+!8$8K+ wVN0yӥȔԪ:{+m"'Jcڟ h[MCwqW4x.+GluCMVח詰Rvnάo`uӋ>pݽ#cvj6dDXi9LR~F)KIeXʊu))23oD&EFq+=qeXoεqZ0>Yq!u y&oB~ Igb { 8Tc\tʅqoUCQ4{Hg_9riTv2T8'|AxE[S`qR$[4lߕθ&VM|h<u+f;!uz}2t(@:?V XY u!XlyP9ȄwޏR!1u}W/;cY(*}d*I?s*p!  7ӲB})TPdh?+3~9 mB yH5S@ڸ@N},N:i '߱ wM]VzǷjS#_#Tc22a,OdZ~Pw׸jB]-+/eă qJMwVe00+1Z{y|N)5gqma7FK~W+y# vD1)2.EXמ)@/?ȁH߿:"j]5(p3y0t%Ā 1 յ1+ Ƴ8[>q3da1k ~Fo+#Lg!K,qDQa|Mdj S~@߭n 3 q"^:޽MZKSk+b_, h'j2W )aaKiNc0R2Nͪy[.e-yc#= Y!\ GN9 c3W2"!L7ĕPZDTj꯮H& ݗcKyVA+>Ф:kgܨk,:AƶjNiKr35|asA,3OVf~&_6%")ESX4%9Dsڪkxg+<oc 8rPY+ ǯoak*8r\uO85ًUE9j0ڀYfj?mKp0XaE3]uKS$c0lY=a Ś?c">?etp:a҈TY,rEc{FXNj,/aQd3EY8E3-5k@^Ev=C mip_ŰbuplPڄ[^8mx¢FSC?XDmT*7YUP"Z~/`ZRݵ->ΟcQ3~dC.Bc@?n;*$Ԯ*otҷUwRۯ`e:95%:kd>\.^Hfg@=fsS }F^L8IK섎=X<2s'(,x[hg0w yUlQN0 |'ر&-BW@\yz!\?{<'f䭰X]O5]5ty=}l~ e˞=B AV&=_(gS3f[ "AC2 [[jB Z }=j~?Y~C4ӌ JY֦Lx#D,M1$c%@&Q, zCW(<ѧsgM^Q[}Ɲ`׸2rخ3)@f)&9gi`Ю6G$,,7t]3 BF,>t5FHaGot!|J ;nu]>t&=LaQ9K ԑtた&82cK8x)yP:c)E%ĢX\ǰcn._'cGئ}"+@נLم,o4 gY=!+9)X|3my>7 %b4ݨ@BFR`²X|͠(uԉ@6tЈL1LAruK8WYDUj0峪=MٍhRC>D@E[ؕ[>!zt^v׵:ߚG@CzZYD*&o./ \I_.ec{WMo.虓cA4!7>g#e ]xi(u(! ?Dp7.]" ,/=N.RL]>kX uƢd5Y|/l5n\t3nwئmdE 뢙; VAI&fwn5jį/L BӦ-Ngۣ\01ԌWl-/Վo_kIVxOL"{8}Wq X$@G] ׁq,1Ku'BUOڷ(z=\7k~8t dK3bZ1r|.fε1DoZPd(%!5=ԟfDƹMS cI^LB$W.iLDIl,y-F-]&9B i5.v${ĐoDf(\m L&T2SVp %Pw!@ }݃+.y_82 Q o/" 9"AGqM(y380~X>"%\slw'Yw!9Z?fk7-"frovV_:x_#\ŨJe -  {[d7d熉ZTf~6MeqPc,ٕ_u8fҘ^!K(hL7!_PX+-:TOQ ]X:x VcUWim3L&^!0\d  3B Sv[_f؀K֫bnl;$=Db,ܛC=Z2|4:ȝ~eҡ˭%}MSbLsm~sޗ !TE 3c/BC8 Ǵ!Ή9uUjEsOa|T2nfju^s0 ͊q6R)Y.;W~+^.P]/WldmxxF;Ge@鎵4=S#45&qY ͋+9=6u_]H|/F4z=jfKRlA-g7%9ķWl (t|*E2 K!ph8|[eg-u"5 \*WRE_ 'XvP3=LX"j*PDzq^+t4PPJ.;Jb~6s7CU?`:WJ86{2,?ZXR$8e5%@,2}f!lEVş-->elkG> ^$"T契hn0\"PXv͞l<Ӓpxqy[#L!uo [2x_?S&_ /j4:醴I&{ +҉6ώyb\۴&>p*b4I!'*WpuswaBۘ`w3}Ur&FUY"ÍR i1\ciJu%6cd8dTK۟Mo[{yn1: pgJ/ZvGï}X'h@o9r/h2*\1'1n̖Sopa6KʯJZ{6!B#PX9T1'];#dx0:%YXsN[.n.lbbD |CQϜ2\è^n1 ]{tMR;s x&3҅:W. Ҫ߻^k%K!`B ʽD|gpLQ0:0Z@ydw2-WBNQusWyb` ufqdzJ_˰ghXZO !DwU@9)| %sW~6.v3hvl,tT6A\gCfY ggpQ,rrds:pk>p1uL/&6 B\q Al zLcN uh\rzә`Էw*-Z]kkv>ZA 58&j9&҄+6Mll""]M$%H?:].f:"x;'HpqL.&]9]wE%LUM0$5Zd`4_\mv?N"u>c\љM$TlJ3 7&creXOʉ0qlj`$ i}lte Gcc,QG*,- u[|*7Z&PEoI! Wk1P5+ÂTo@DRIqomM'k:%YZ\|-D?v V|@@/|ep#Xa4DDR60Ds%#"qz0M|E".N D:;1q6S<C<Tǔ\&k7D Z(9㉮rHU Ŭ6E(m7w9-o(ؐ(kXF?kS.3)lkM_x8p?hymgCǜJK3u{Nx 1]q= T -a 5A-3c8he ޗ`؍ қm36p=Uĭ,8* RRSGZ+cOMM=l Jf]%Ąa卻7NKEL;+UGEPTǨ J[-PO ưs$+{Ԃ䡿;JnQZS/cցSYc {1ep_)!E6V%|54D燔HʰH@/MHMۋ=J"8Vhp [1NpJٳ=ᄯc!1v)hwnѪ.ӷx,>F05}F=< Oh܇(35-9ѺG6*7I$8pq3X'Ed*aj׈nۿM">< өdj/')2LN-HE`rϑ.ZF=2:Y|b!G_S "? k! 5oLC ^[ԝ>Z!7,IO\4c Vb7% om(IZ-C{n{N?*n^L:pPOmͤExx n⚫W[=@*p`Ktr!cݱEOv#S W&yCWXer ^Wb.6?$qp8A&6+KX4!=/nVN[t1>`4ofI]z?JsVun#u>?^6D}{H(!(uC+:̛ :U:M2{@8$2ĕ&(<6?y6v6!)#Dߤ`3=Ѓ8~Y*Ki 4MxRs\lxlWgOaQroDع?c=j("kf3 3_[:5z<&WvO`g8[ ȶw2cjQd2g)]Cϝ?=8Us0h1%" Yҩ+}OJL0v^4?7 Djd9W[ -;Ŋ҂SuFәRU5[,v4zLgMujL7fG'phn 뱰xWIKU&X;I0\KLK~ϦDo=rm;sP DTF0>oگΖ^liAsBS:G1]#uNۭqm:&.%^X1պ7|\GIA] a]K!Ж ]~.,g(aߖ4 4y*5H-)iAӿoo=A(m5s ѼOpd@uŞ?|}LEyH Vp5B?o&|sy{.=݊i.mJ DTizQ'I%ѹ UtUΤozn^FF7@IN CsƵpb<+NEw`{) ̖P40ҮĖАv%]WBA&'$^OS|/A!ˢE9i-_t5w%5:;*na-24*&&1Z#S l*V2hOK֒M]pW:\!, d>N.V6jMIqz>_JBM *l)@a_S:6\y)(K))7u%?9>#XZXSO::+ B[{FIsWy:}TU_䡺CiKы|/壦V ;=1'6V`2R ˗֑K\Rdf0yuΣPw5N~EYز7e7uUl3-#dfe}4${& {V,"m֖2ʸ$Ƈ> |Tƚ&+,k!jL\ZO2N2F!UT:,3.Lv+7^c("(v>+]~piG![[f7zS|߼t'=\xHPN 3GMk{#|̷!/P+W* '} žMƶHmBO6|~eЇl*@n87ԑg>߼}f9Q~ q…UX-pÅr N ]~K jIbsJpbYJMEK9Dsîj [3) `لpUє)%l)!ZMNqrJ1<fr<l@Zee]/d֞п&$"?yO5gX,2jP.^lR#Sm#f*%l,ݬwqd 'а? WGހ(3ܤFַ^Y+7!}B)gNE㕚㙛.oЍ!t*増ߠpou˅!;"cޮs&S_w 3T4cn@AlLwV?܍]{ezD(CQliPʼnFr|$k2 qFUZC؋c&CES[WS?ZR1 =#ԅh4?Ըh}bXa"A6*HVsހYo뷪 3.-& Tf,%jtIP=Ȱ( RQ48mu ȉl(Ζ) eCR'˚ ;},(iE[(BZ꺖p~UUYeʁT+PrڮS^?N}DSLʳuM`:i}˨xbELqTpa2Ȣhm]w՚[:5Jh xo/{o*~:S'ؖ@-vJ#^j8ntiA2^u Xh06vRUwu#9\q+y ={$DBmAz^P ,X< -8tBJShqCq؋F%|/ὃFeU5 I0Ka\һ]Lq'w.eXFjPТna$H]B:e?f,u43qp,Zu6I,9!Kр7~h{2(Vxk~4 tzѻ`&FH|MLˋ\e={(nR|oh_²a$̾Bɷy'4tFlԷOO1lH7T9eyˍfH;_bzeQ ~Xyn^CyR4@<8z2 s"5\zՆF7]߉xA~ϟ/R,h43律ԄpIUTLvKpn> ܲ*ὉL;%FH 96Mg(1램k $zyS]pF-8B+NFu S '7xk#/,嚮Q?ߐDm 'u o(wp²Qڎ㕅U `U$Cx/&` MGHʸsŹ7d|qQ84JCԿ5;y ^IF8/)/*,ZCژK_kfM`fN{K5iDc9+2-WP 2]Mp d_ۇ2\h)qxI&ßJH*u (ơⴭ o^c<=] "am%&EP`3#oǞV#KQr +arܥSYD464%XB~e0_8*b>ެ-48+ R⡼pO>gyэ~ljQUJ9.Ƿ>npQO6֏V PM(L%@ 3&տKpYON{TCVfY-N/ ݽz;D0/y YS_n~ՄR[ *NvM{faOs/j7XXFvi~,4|TxwQ~_Y:"k,%>_ m:fC> `!;]Ϯ,ILLTU>d(s hqvlcBLjEK]eHl+rp;R5dk 3xVIW4qn[$ R_|MMɩHM2 ]}?y3M)EE=l&*!nZOgÞst7GMh N i6raMME>xqx:4rv5g?_M+:R♐2:xh`e":B)Lԕe^> #N:aWɲɟ}Y誉T~K8a}׏'Up?W9툰5uGҤXlɉ  ๼.b7-wW!e%xEdfDmܓwOS&_ؤpڮ2;ҫ3wc<7nMC}S0=1C,H[S4nH?:$1_Y@_L?uIcEB 937ixtʘ.6GLDNwW jI9AzΒ"fx,ճDCJ\\kfUtV3Xe&1F3oc K0?FSr \)v(Y0ELq&blZGM㲪(* ^뎤C;Olr% X!ys9 nX->[_)Ť@t\`V1~Ӏ R_BUUG[N NބQda>B$twmP~=|jÖlsŠ80RY) S|j+!aU"sqqCkaN}k4 O蛀^Ȓj Dh^M9omq8ɿfnIxğ8 c%vd?#qb#>$mG=ihȀu"իGȒ Ka?.4FpgU@ߖzPakS5,Epޯ^1z,߃Go(Z\ׄCbHEMzd1#וb=#2*3lb nKPS`<NaMb0_cg89A0 #~\/;hˀ5= QIࢄu\le}yAw$uTNn_T G0 j362屼*nEmFTO)ϽG2K3 n3u a>߮O*CS-=8&b$W_|z!֌Cq9M\=Sy6&t1SҸQwZFW}} }n{w )$= PGV6=XRU(ziNiX!l|~ ࢴ9vYYHS=$>k 叼ܦߖ3$%okHBA?OV/nsXG6 k-#bOfTvF3n/waq9O3>?L@Ja[PC|~5,+KH) /bLh%i%(,iTUJG&LwӋ4-+e@Aذ}w pNhPllzO/l)Be$]U`j=\xJŽ(]c:,H2v\$9Uf;k8J)^/֌w 3g,XYd~D#"YLгvƸS֐4gcmi6!>lvcE [uc+P iym ׎;9GP]6{M0l K6ܐ!8,n 򵴔Fi }.}($ֻ@gіXyGldtpzIOD{3 xB b˄{LX9֖Uiwf&mJ29o*kD} g)i;ϪZ^E-Ke,RԐn68dB_{o3)p8_?Qr]6QBX2rFS j2!gA Pbx}؍G;TdF׊ny.wNp8R1̻`Lx'!^.0StB.|3K׍,#N` 26T"Iy]U*Lx=~V,PQVBzbsL2+ wMoOE䆦ڊBbGvR+5$!$Kwa[ %CR6>s) ӕ*lZfvI2g==ÔlLAVGF$촜ӹJΣ,@FE9@2X ˏ99Ml׋Ragj {W_Q7?褧ọ/s' X;fxWhX k=D4wir*ےGnmӡPJN,?X t_4y.6hY[j0-H9)mjo;stD$xej:Y { i{iGb pʆ->csXMvXT&u>0>L>SvQ|-ɰ3'ָ$(u&mO`'~U;c4\gI!5u]Z؉;Q׾.ZGi~+l$%p}m?ȉ%@mߠjx|L?Bԑo?}7Z/ER{E0;NSfji땎| p b;ߺ6^ϦzWO=`4}`ޥ(}(PC@;-#ÉO[EJ5U~6"3ĚNǷ--xoNKD;v_R<s:Ã%MER9l\/$ >)#P^o)WsיrO^-y19;5@ּbxFDF_8(/ IyEFE<Ր&\d H}.q0Gz3!0m0r,cz3Yv|P1sb5kcsg_~@*u FnzIɒ~@vt|;P8yVIo4iא2$qР$p+ډ;r鎨D ȋW$'3 6%Uu@<09j KzLH\Jw*X-(^Qy Vw|hXb걶}ʨ |vxjlYXmC*h5|90U)*Z|_V Pne:Oo9j_) 0ܙPڱ <~?ő@7׻6|T#.|twp32n.-AK4Gߖ/x/wIQs|Dǩ(/7r-xn ޅ<ڎ7XOR(ЂIvetM_͚E݃m |X*|6Ϙ*]B]$ N8So6,G(s-\cڴh5Y J@KԶuaoAFz2(Q$a>[7[j3}ϊ0!zYfˍC˸k0Z$QOl§Qؑ뎢 nljnѣ`fZVRıc9 geD m)pLJ\"GSf!zpMɴ>F`JDmS`d*6%t45ⱳu- BS7 cb2T5Ғkk HIEYIKLm=I^!$ k#>xd%qCe0 PiXXfy$OǤc`"溍(pyUB2EbC0z)wkC}6.&:6FjdKMM,GQlү zu]1'z?J! {Jl\}{?饾\~";!tVh̙*,9:Gִv@@`q c[vGK!` DDn7ՊYgD~b(J{G!pfBڲ* ˡnT=hILJcw/LǺ_,L"Id bZ0MTˆilbBC}6OfVΪ~h öB3Y$fY w ;qPJU`7vos8pq2??4RTarvt{&u>(uJ[4|8xqqMX7szjȥAy@O>#;#&;sE|RH+8 \|4 [f_IkεO=9Wyc@3T 9i,7gek)o&|wO>fqkP'k:'صxOe^DkAiÏ~V^>zb56auǐ{[Wq6I--fc`;~C`EjjY6TtDrD9'!~rO*sQ#d:.=xu./*I|D`cʒhu WHETQVvިym^BIviIoשϱbC@d2eIA-$ xymK(Hn0' mVV :ƚiY'/74E.4Q' o[QJO`.+I: f۳GYFa/]wn_R!ag0 WHծxف6QWҙeb":F/>o KMTq'i'# 9jnIA#JнR&ȕ݇vVc"uZ|ҴӚ 2u(Ck,2SԄI$qpT&udY"SNԅxDx]|cES>w6<@W_9(ǰ|gF~baCuR;pwJfE͚#\5Ʈ ЁK9e{$[C8akM~:%eXBxKq28H#bz6r(ݰz/tjVA[ٌSG&oz%qЏ+ )+q5SKy"0)?bD?3'zd= .٬wyo:,=@6Lg0!/7#3,#0)~ [^T)i;[bM߱:4*M-k8v :o곞"'{D_  ;¦{ߊ^/"uڈ8ӴwzsvRO,gx0Z"#462ٞg5K c VW8T1hGi#tgc3J`sߌ3Pa W/K !M~& 4~L hf]5mJFq n;Adj+p!-pUX3*}A잭4a*tfht`jVL6w;a{{4~FO/4I{2΂r@ XJzzmARF a'YxLQG7ތpdfGLHloje%?@S:S_dL_DGuf?s\jDMD@QLGb}ps,[`%'d[(k fRQif9X 7AcA {iOI'kB>B"o/C(6kB_:aaC-G a)ƙٷwU.UBJ)۟e2J*[CzFUid:ro4Ċ9REP+_ G帇3L,'J6dFy̫eXѡyp<>$5R]a.˫?RuH;WEKyyG;vQDt烁1`Gf߮ 6g=P%'0Jk +L%a4!Mؗtaϧ.ʯGD5Z=MѲ7A }"SM̰*"t*,Eg,47}b1A`vUGwl9} %Q1 >/{%itb ? n| 0YLno}y-G̈́k+ e@i ̒; ǵr$}⮺wTmZeHtwILRG(iYfjO "{N;3U2H(R:f*̽Ax݆x&o>ll<-N@dvxgWQ˛C=ÅT$r7.N?"둱I}P/* {({31.ڲ6DUbޟ8 P B!_У77?+L&pcAܿ fzFT:Em:w8|SofIl:w{H "P{[ |x(qL'-S` bwk{k5TYWϔ"-" ]] bu?L\qu GO3yOіQ` }]rQB16;UԻ[1X=[& [ͱ @vs-o,Ɨm잘!=M0ХFDM(M#diujb"'6TSNo!d1CTnj$W@ckcӧ-G|r/ojqc|7: ytrx0l0mA@< 7K[$Mjz%'AmRlMU}`j._$P`ŗUs30Cp3<ʊRwM[&} 3Ϗ-Ro`z|gAM? ձ$Ƹn_Yf:yHRYw˒<8\xH%꒤5&*4W*nI"MFO2li2a r' MxFu9 rK; mly/k҃UzQ3 1pU3-dW-v_HGͼ>I|>k.Ei9dW]HERYot} n,z{8"wXr 9E _O?GՙRN`hjmW.1ؚ/ J%HRw TxgIog5W8Z}@ X bRqǣ`EmԦ1ЅD"΢j O* Dw/SMe*O~UɶFBGXM g) 8'^c/sgTv=ޏxH0 OkUfd WwGWrUZFSJK!|jX؏YR-M1H%`qjj˒4)m 54I18JcZy_p3<%Trk*'6[< sqZAf?1\jx֍f;D_\bsު&E>Xj38Q鲫T&Ǡs0"#H1;~A2HG|d7NR\ZbO`#tz뜶=t,ƢI`n޻mURPG{ڔie=6@}>K8&s:27^ZuB*yUELbOyJ;1bWb+8b1(V4g!i]?~ p$2GA/*r SC:9w@D5x⪳XҢG`otv&+KFRvg3l#St2l1ú} Ō8O! Zފ/7^Ft7ehjH%f+dl!oߖ$ZT[)DE¬"Q-sԳ Z~H$1 {IP:gg(3`SKah Lhy \:^oQdCf$R+N  vj~ٛtdѢ1WפiUSY%A)o 0QϴHd{]w)PsLٓyVQ cUg2h]c^Ö[4\8t`7T@V{_1fAع \F[P&QZ@BL_'dqEAܲh__R-nxPX7QVz,s3!HBTL2SNj탞0@.0 yN1H F8YK$LͽA٦9>"ԋn]^.{~!^nB)C`e\j|7F$>oLEH:8} ̞MgouAe 7y9_lwDgEj[Eˮ491 vj\_GHлά/fʁ2Ngy:~XI>'b|'_%*ףfK2G7T`hDǿ+E)\0CBIUx؁HtA @LOl3H$ ry)!^{,iKX'?*{/&!]' h&U*_+?Zj7]_DPjpͽ"" TS40`(?fy~lQ|vfQ?Dkz.JS&(qRs,S!L8UIb(ZmBL# +0>is6ky w\RO*ف^+;M=+ӱ+?=䢬QW8d5/&.?KɝEYn[#Ejc8Ml'7 >z<3="&/-B.`(>S<`j-}q/ R_1Jh>%N/e8 ]d&+R^K~dJ=zG"X)}6r?R}LMԍ*Z,cʯ"S,)u޽ $)iKZ6C8uߏ#uqgxzW֥1%hyX/^q+0Pw vעSl4 . n(pK0Ndoj+*k% [4 9H%ʃ}P#N&+[()":dnpLHH=S:Z[[d{lo jCwZ{[6 po8IF2PXK߽@ib^u7t̍;MC̗>tA!4`&ec Qݬ R!ْ{=FcZrnqMç7z᷃v#o}VA/֯'GvgVU`K.dۮ0-, f4恉 vԧh"dk/c &1 E࿰ 4M jөqC\h;zz>`6 &NsHd^8j)~sba)uY2 *yJO#-7 WE5wwq7l؉an `LDZlAxs iQ j ~PH6h )Hg={a@WE3Q`ЫLFTRX2@@]S )jDy }Ss3YU"`oPeFgU/-1nC"{IFƗ4cާePP.TZXUh=KZ"݀{#(zώh#I#6u[hX glDO]3u1;G*3mj rc I#i[; CIa6fX8݃99v69XP_o-lmzLڈ΢PɁNJg+ѿO5g4ʰw)}ẺMINj=LU C2"X4DnGEYhBWobg6$O0<.rca'z !lW&B .PFq(NIi_׊.E[b8>96WFAVsqނNڣJb]>tuj"=xpN8|K^xm.5'9eGzY ,0gǖH54nƶ!x?*Y<˯\]2g&zXJTZ3b[YR8t@3憕Siブ&^Ynѡ s: 2d"+u8:px,,M 3USRs}7`lR`?]J!m|˦6f_*{^'Tc$FdilgQ Ig0CrV>]\֌%̼9 %[lnHoiҳ [=p:[z)U"L4^8A 3@9^y6?{``d(*@1&/66Tܷ5!x|kʮLm JM{Zʐa *J):hv@#~A2<$De}fHପMbҤLxW2Pp4ɪ[p!G唏5r)ޞn^|'ޒ̍Kt ;'$iy6I tbbLZ8+Z{UG[M|yh#J?QI ;qZL#d$#wsz.K[9oZEWd۱^anC1b([%;x aዉf KTƟl;Ny@2,m>lΧ 4b:(~? њOu,&'odN6NJ5_췅~Ǿǰj{=^Zɮ*h$WYZc/͘nv(~du^Z5 M,}YZp͹ g07uWxQ3MH=B|nKFᰫ8.Q! 4B5E3ge=,FqS״Cj@_2$~ẗ́ëAY:iT&57ǶdL#/'T:xzG f]]} -Qbs 3Lb#[(ā4>F'K Z@j/e5/|~ LmdNY}TseE4˼@2Btb]_%WB||&|Y+Ep`^on~9Sov~G?$M~d& r4!YN9~)uWgز]K^a4'y"6 ˦otRu%j~0#S})i 0ON\uz"o[7fk*V{8N%w?O4щVkb*9||D0O!խ̗N;[2_Fzl F%nDMѬ%N9bp 6pUQ (4~kHveL}fd}* r7`ٕ}W ǯdaMgz!Ώ*mʄDzǨeűu+cZ 3{)E06p?;=Z7RI212p3{Wb\tt;'&xRTX7(`ՍTnM|wWM 35lqT6RHrS~\$ k C>lPΝV{lKgaIV1*! /qSAhd # r4C>:9}6h0^Knr㩀hɧpdZ1!8F.wbn#9Neo!T u=۝0Wc >ċ*;*cgh1ڛCu.Gc&G6Ю2Kf JYf$^W 6.QD>iڥj$lj/.<@f 8"L)o{ D sVׄ׮B,eϘf :xfUaDY{ڧ{Z&m2e7Pi=ڐE ]v,yfrra|#R疣 @ܑiJGtĹ874)hFvVP+F_1Di4G1A*mAeR+6,cB0<3Є:Lu`Lxi=hЈzN;7+N7Ds%۟j=ia#Ge*,)vT_r4s4ДEXX,:Y/zq? ( 8\ N^F)5I=)FblVaZ=6psKRix@E@㮫nw7Wsx5V=0tw| d`Xp-Q#-Z ox.%\yAu.)`*미UAvK2sUK iDvN9ǑۻL xD…(yBh.0ѦiU9׈FP:e]rr C&i{LOSO{/C6_8ç,/__I1v-k&*f75BX@}mUVme 8KOjXɊPʺ?̧+D۳ewRTq&^@x'g볯=j5㡼~h,$U{$L(rdž\p"l & `)QfRG,PL) [,d2'W5b': U*-yp޹01h]{i쬇`hmBT]MFH`6<^װѦ}оRTIո/r\J(XFؙcOyo5b/b1F %wS/a̜O^T78ӾlXCRޗdES@^hP-8J+.Ae͛g;-OdC9cz'tP1Y{cn+蒿RXAs˅g"QFky38?Kf)9(W.gE驃m7Έh1H5Iwv_$WQ#E/S`̡=SȂ9>Elbb7'`_έʍ@6J:zA 3q~:q]{=uOf\,Ka`-b\+a8A=TOmX< Fd>?7v8{A\w wMXl"֊\?GstgS4ap嘆/ i~IeFBn:쇶<˓T ? <3mQa/׺p[NrpzXt`.v e3WMp͑#qKS.qgv}]n|G3W9)IJpGhxMK`_Tjgƍ;큵l fޡW2Bn1[f2g+fm)S$\򌫴,p;#ت)9>xS,,{,cЂUmDDŽƥ"Q Ls~Vg(? V. "&M1_ZH OvhabkH%\6LQ6G&!sd J@#J6 L ىø4-iZK."r"uRhȍp O!w"֏{zQA8Oj){<"M͚2!DSbQǷ4U|< S?2U ";b,F^<rT%, izdl2_]–oc$ULJ@k!H!҇t'#^Zr Zͅn B{>F҇͡]^AArp%1t%@4Apo;)..ھ`n' Jg7B[bs{.IL*fL}Q@^?Uˈ!?Aі#]mչ׍U j vՁGur*w>C+Bb!`bXeRUJ IZ0QBIVX-h:U&i3ҼLrkc~I_#)q[˳umҮq2}9 &\j;v|H}%~I[GN@#h樂KI. KdX^.eV\+Rin!A&?cDzKbt!*NrJA*zV#"=E(7`OoTocչAʅH݆cvuҊB`Vzw4ސ9[Gb]`J/'9P\=q|U_M\M;1IuundGu%y/#-]g0? {ԦyK'_M5%935x7fs--^=nI9w$ ߫CEPV8*>A~!tg vӻhrsCz*hCCF k9AWO7-5h#8>%:e?gI#٦"o$DһҪV]P$di:}.N;->l("&ߥ*{* {^ml(=Uw1*'pF$ʴqlj w)E Q36%f``ne2]ir p|Tے!5U h`72\L6BxVt'x")KgC j氽`R`HPb=9C"\1==1Q9 eEi{{e#'ZƝUlV5g= -1lpn2^aȉ qW$rܓ7Wo}m9`ogdAM'FGFh!xD|&X* .qB SYhW 4m2PX0< [O׻p>g/d~uDC)ykͮ|iuFFvun .]9Wq}!$JVfϦUw6U+2]B~-yv5*Ӂʾ4Ed"o@!&=շ讼ۧݓ 3CV@p> _Iܻ@ ('Dh=j({a2e#QB "1P}/\ff>+)#B~=͆ő%A&9Y'Dه=[FˇCjOuOx+!mb%70*ܪZHL$' D@P/¬W=d=/Ȍ8"@ ~cvXs[ҹU\P[bx@ 9#_ch*Ӹ}քZr@aU1#0omp|ws̅3>GE 28JYz* r{8pXKNQT`Ye;ܹ2*eUY3mgQ:NrA{95'8g$\ZҐB4cp2Nccu(RS#UJJN]Xo!߹/w%!0-F+iq,q,YslыsM6΀.m*܀Q$4w>ؤ?G?r?6݁GlXBIJ)꼌j.QWFd$fЮb2ae%G"ڄΑ5(y8{R/p}j BrI%W)Nls-%:%xf*Deq2]߾thy P2,U{rKyީ$Vl>vם- ݲ~2w4O,&wCH%6IqqihL8?iߒ0F1=S<'${ޘȌN֕[4E0-(RLt$ k7,uθWX`O]q[Ui*{xp97÷)xU(D&@k @"'vFHbDzI$)%NǞm%m2޿p!LoG : xHdqx]Z viA푲qy@6 S.R~C5/ \h("|ֹbUw?_:[C<.Ch܋J)`=9z}S>ViI6h _@(/BF~N\g|.F/cel#Hb'vEҥzvZ!*_i m" mPDreu<b!@y 3+&or&ډ n ܘi_|!AŻc) YAyqӘhs9lH1wcf#.&|He6襊b{>6^b0vWj? So ñ@$'j>B anzp"m97}f$O s:G vP1_W*g01wNjϳi&=)!(ʌsP#Jfdd7} Qo-%h\|4Cdb`:Ͳ!s64%;??!K"Y(j~Á\-Ep,fsX~!!5]y1 KgK;ӪJU`^ ,T:1ndOW(ߜsdhYs^=^=Mjǔ^h~z-l¤x$ҹ"32+Rj]yn6( Y:[O6~Ċ40ce0/0sB4ktlmZ(,&=_tP1׏$c~:R+(yvJ;UHHA/}Z)B{fAH쎙;.{ IZuM Z$ݐcjDI |yM9v\'#LY3u{+q QD^KF MIؙ}]LJ61uQĉupf"lV jaY)B5X*:lHTE&]/etʱp+sQo?} o)@0L>.X]ݦ︷n+ PJ$y( D.#Hq7=u{ƀ40?>q;VyD+ͮs#oL:}k@ ۱p_#; Y|O"+~uy'Y@s9<$ۑ~F~|2 R ݏ4ȭ53*̰rq)qL07RYNthuC-Cl%i-Ȱ~сI+ɡ&‚'Kv9D}~+]sWb-9漝#JvÈ1F l~]y-q~Nx-ur+J[qFSRhNQ@mW*m.CDQ1c\7*t,+DR!Pλ/J1*]Яt),/u6wFoU;b5٥_0^=6]frk&D)ӑk05??t;sh%NS08m]2ȁ_FPYMկ**hZ<)2x.Ga& t 4fluo J2Uw.C~M+cvx&PWKcA>!y3FD*'пK)O?pڜG}˥%ah/J(%aؔĆ$hoy?^vMG! SXDDM3%5k/z6L,W?=1_\GZ{!/s& ;(ıqD?;k/{?y`͒ zڇwo`SU6#AYՠʄg.;e6,VWax0 qݣvǖ|)q50HV|C@:T,/S oJӥl[omXlϑ<60IJ@3=`n4z}1t v)W鞜f#g8VOØ"#AL7HoG&ѡN3gR&'"א>7nvwJg>xZ|(M+r`HYEV{zlM:)"!Y;mD}.Q/k"CxMƃNFקMVS""^e*+mPٕ4 "-v`q(Vua"FE{_l#oL4eٴ>C8 ky4ڻriÎoٞ-M^jtvO*s_c-7RB4<~|*za,){2q[lD謡; N T\0ek&LJRb(j%%=<5/E^}6O?ѴΌoI,@Sn}'Hyu>v6vPZrde4(Y@Eea ~|JlC_iQۡq#u^N=U:ɼe*wӪ:[rP/]j Wހs_ּM5]kB#}<4ژGM `TV 61R<LC!ȓajQZ w'}E *l86[Tna"(?A, RO2U2 q{-Te>Y`3?5Rk uTb UcQȅ֥\l@ /Y Cr^~;ܨ&۸<1S!P+K Ҷ$΂xwM5\welBulZIQ#i BY+3B&QsWcq?2Ŧe!'ƋC{D N隹DGQ:?H uc T#ӡD =%cCWV&:L,L@&Q}U#:EPO娼(Fo.kЍMW4h|Cʐʁ̵ix%veܝ?k m, Y,SfAp ǥlC9zZZ9 n_g}Q?8gM@wJ: ^8=\*qY*>GJ ,PVw)0,+LQK9$? y8/5x>CNkW1uЅRJMާ`Tt{ޚWeYIamظaN1'VZ@ ##N]~+!7-A lnFΈ7N[.:7s}k芐 @P eLYWdO!h%bD}sرHIEO ]K/%,B/E7AIuY*jӍH=gŮ(kEݥW"n9ދuI}-]k;lHsV[{ ^IT/O0C9<2]#6&_ʸ .X@tHBƻ'o߿^ I\Ŧ.0"0gST_I¹rsYUσq鉡D'Ag&_Ȗԩ>=>2WOVa~N7fQ R RXf:3oN$ &kKUmc* AF~4}z;1 8v/gC^ y :!'0IS TwsH#Y;p2W#A(P}haIʴɘx8YƨY3‰&s&.6=/A;BK7t`zŞ8dww;- :(dQ 69NąZ }ϨkE*]dV~ZD'x$q}l=[aw%M8%U)Ix}upH|MDƒMU,'BX eمXt?ޅҊ01:E:+'b"ﱫX}&}OZm wRmwQ #aͩ^C}pEh|JDa~էƿ_گӀ{#`p.nAC7'{v) 0Ր;UhN&C&md=>wD3!JMgruwKjK?ed17IQ̕;lTF$.C9ܖ>TЀ"—w&֝\-sVk'WK.y3 >!ۛ|TKey+Goì네J(U k7v6 9yA]otܒmGcb.A%Q0`d-K&C 0WQ7J(BO_#k5|(xL̳aNU=+G0JsY6\Em%ﳤ #o{ei[2C; D^OcAȹAB' ty؉ƃ3`IZLq0GuCELPøۋۀ?(J@.q:lp?/Oij1\/WaH8.Tŕq-TuÛBŋ/{0g@YT;k˝#@xȈ0Q [%(W-Ɠ```SVZO>2w)^IT_D*bP:)9cZ]P 77b}56M "->(.%=Zۜ1~UGgSn~@O3% ^zyivRj@πX 1=F_T 3gAkD>3ѝZh&˳"6Zdmݸq귆#؍,b6.{ݠB_8[:.(& )Oxlif<7 "K{( xU(Ѵ'D"J`2rH0"*A>cE}%1{ڵr+yKq;^qpZ@8 vV6:_znG ~ªgxL*{E֙7_'X~Q cMD2"@fHGsM#ݴYDBiѽtƃYVM[+cDU&(Ls6^N0\wBq>ЀvI&.cVaT~9s^L-پK뺓X*91 .t qσ(.4IWN?OF/msN)h\.rYt~uC~&VE#)2@D]HJθzoBlj6<[{Uw_Ǚ>/<.7KӶ; [ pZKBXf3!ghyϤK.&6FXU%*6Q5Qբ)Ha>KtBF%yVV6-;}稪ha$Uv`:=2$X<>sd[V03ϿN \Jft͹Rq)ZC~4H-'~5TT i-.RX5)!i -mqpM;mT$1u~6;JPT C=o\[_T2He$υU>ykw V%ܸ0Gr<('%m ݪ?qHֆjVTDFGAgt::ƶp.71^>[']ۅ6ŏʊFx95cK#`"jPv2B̥R=f %A-k:Z.MfU A.B[PA^li쏢yQb†w|2vd"cHZ"D1e4@9/0Gj簃AZ hu|C80}!g6>k;(F ǭZ^#n'`i4 sͭ[\ E<#49f{O(Uk;P^tE];QösJRe.IximөB@IE㬤]%NؓcxRve&QTq˻\\"P=BV8WP't'؉.OhW[6A{>/D`8t?|[*htafW< 9Nxa @ߤϷ>t ?s&e/wR,{+v鳄` P8sݗ2 ("xC ?NQϒ@|/ks m}jv2EZ OyXW_ɕE!m8$CIS_!҇烆l4K# 4t%gcMFC;GmxXChZk.@2;k4S@$#W4EXI%OxZHw)1Z=k} '\;Lnwlo͈o/sndY Tq4]Sy0c@  zkr%(H)#K]iI`H /mO7CG̢֞;wՉuZiAK+Z]T62 c~'?hW%}h%f&Rň-6/ jkjzŴ'У璮H`1] ;Ew5{dV(7BI`{S5w^8[`qFX' IsNREꕨ)ʨ%&mױu$7/ z6&5 2_ľ5oWyLܟt}B$dn ?Rɚ-.-.A>GR@Nͤ|#q~]05^164B{B=8/n \I|[gF$iە yO]k`/=sU:9+;Cb#\z_UX#˨XA$I+nq%2Y;ޏ qXF# eK?m< LEjҖExrdlwE|N^R ~OQƲdx7ԋxVXl;sO+$a6tZGv|y2I?k$+/OBc945c^Z_,d,"z+&/ڄĘH:-l:ΩѩD u{oy6j#ڙxpxi֊ ѷt\ɭR_QوU X5UsQFܘva|"4aZWAr->Q8W,|z1Bу,-%MxPF(3,T4#(!mIX*n˭MxQ0 C\Ϧ_'3Gh$rͻDdBaiڥ4acPPdC küQ"fa.IF\m~8d:ܬjG8E9_*Q9Fs`tN} `ύ) Y>x̡_k܊cxmm@˧}qϊs]㐍l͈!ZyW(㝳}FBeC  ȍ:wA4&x{h!6V4V;HDf,;$]M_^f&J TNsigJ^3"PvAҕYXS&iWFZ4#t\:uҬlIfG/4ZuGOnwB>ϒݍf6%k "VWWr ݉IE;'N%$IcBG4p`^#aHLZ BQChKPgDDb,rN>מlQYyΕDTe\Y$u=*<|#ŕZi [*6%{A#/*DKQ7#-{'g 0 # ((b#wGL\ [ O]#gڡ=+^_@7-{j&_I=Nla '<>8@@w5%\=N)&E |Dpk=Fw!5 k dיDW׈!m:%w&;!dM[|L#?Q mXUQ)Z4һgc,Ԙww*"IuLŬ;gF/ o~S01d0(H~UbB8LV8ø#E@qª:cM(5fAikm 2q8.GOd0d?6:H-%9RMiRZ+"oKU' 4c,o Wtt IG::1`?ś{qO^8fE%e6ՠ#$H]wsj׆tνR?CnV-,1co轍 ^se#A[֥)sqG)5.`X8knm,2mנ􊁵v`2eE#fC~ZMݰgHdMeV5LlxEXAN$R:;F4nr12-/ IE FQ`o Kgw3^3u3#&_/"*۝/GHEv̊Kko ßx^ m'j[j~tJ:#4Z %Γ_\6kc{Bvʶa,a_գH4D]J)n8SSMw^s $ ,\Y50Uۥs'pd[_m_Cs$Z9:( =Y! fv~zg`gƊӵ%Xg5Xp0H9`qSE7tWoCQ5dMۜXD3flAhv3t)"&&S-"`qn_4$E ԑn/解kK ,M%ԪrFun+hFWEWZK`ʘz07gXdӨ#s˟JS2٧dh,Dx\Q eQ|{ys71}Zkqxb*,mM!;S /J]z_ᣄcQ|! c?|f%Tғs6_v.qgΫd/T!GAhHׄn iy$:7fcuV(Ў* R D'?<1Y"{!j챦N=ڃLc'k+wy;ÂSr91kM4p513c~Do4Ef= N(+8V>~B?E>*}TK/#hjA1 gD$C_(bk%Wh"04&A] v[֐ 92Мzsa`3@{X6Pcg和FKW R;P V3wejX~7breC]?PUЌQIoCEO%e׵ky qܦz}]mWަm5Og:8kQ ' Ryņ<ʷy !Xkh 3?tE`K}-Mܸ[(h*սOK|WwvyBC&qѡұ?m;&i_J׹ɇq>IZo OH Tj*Ž*GN?oiA$82Wp[$H r.zn.}UUU$ki! ;X#6R/"Bh@уԐC|5ܐb+CahMBΒaXK ˣcE2e r:-#JͶ o LG!|ΖZZC,)+DCwslC'_`se1.\Zj/'YGA Cx(ja׸,S jIt ǖf2MQ:$θ)mB\"5BgݬLcbQ8XwKbŨ"chft G23f!C^X[-\pHҔ̙6$E!yտ&+CUDy08%:A ljN 韃"Z4 8J v{jQT2cdOt(P}J#ԯ6y 2: Ry:ESݺ省W M­TЮo^/G|{.JtaDbBH[AP{XޞRX -Es]-r!;Y W$@()Ml$BˉSt, fclH'9+X< y vhū^N站K#6+307kU+$_EtIch1<ZۂWzq#SALoiǐ4r~ܡ&77 @f"la ETe8+vK^LVSxz,iUVGDӤwvE`t9C\@퓯R9*1$y_xgмr$ɯJ37vBr6%dn4Ԑo0~\g/N5EX ht`}@y ,p  wc]oDT#n!"-)U_ܧ9a:Z_Sa=xt^O1"|9ceCY&,_t4qV H|E K>5B1tpvk7zoT@uk?e>[.7lĄ?yZn#K3F$EzC}E&YJRu+gI:@M\$Xj7Qc߹aVRx[c;c<ȧihȧģL/19&5E3z.+ y[䋃,7j?u6΂o5:K%46 Xe]I|C>V}e_^VA2 }"aCleҾZ) w7|֏>qFϫ!:O Θ= $ Wվ'L0h:pC/;pFdϦz*w+@YYlh.=o~8&nݰqRGH)jַhOKOEqSPsU@( XYAg b٘% /"6uOվ) "{u(G?N>sPr=܎;UR`Cĩp ]!b=ag pr5oy,\Yz' Q¦ ?j\r,+FzuW Gb>{j/֫rj0uPGXs4 N@bz,.+UA(b%*X՝YQ7i FFqJ? 7ߪ  tX_")Sm?Ό4Fr ,/..00)a>7|g;$Хfւ]%fATl7 }E,G)7u zkĐn̫BY7,S=yLkQU>훝 2]m'N:6DalM \MӚ7n` ƾ:܃_] z?riBXf ZLy *(= Lr}6ئ\g Ĥ-5"RtW:"e8nb-9tj_q䑿h9Eׯ@1b㨴_z /"M%ajn(gp#%Jp(z**ii=b3:M͍ed̻3F- O'ڟ+V4">^Rb[ $ U 5ƚAX_"Lc0c^'&xEKon|_v1,BwBoP~_hf!l,;.q3_9I*bUhY!}$UUiOwm鵑8iQmst{J?h:Y]^7g~"u@|GbzòB^fSs {1kA[&F=)=]O/6bdTg iʑKk1j͹j'ij\d6+|ޏ.OiUc VK*Ut)XTǁ\ }zԳC&e2=2\~>/ s+Mngg"i ?K腈ŎMur̆5ZpQ߶?8F~R5f!v~Jv0P2J6=}'GK7U5Ï*h69>= ⚿_}}Li H772Sw{5Yk*4A,NeeL$gcW82:¬u 7`zג;C&,&ב?) c- @cytjMU^-s+#lYo*?gz>4FA@aY'J,ga;dsM/gi|nҡa,y2U; XI!sl{̬вGe;u\$$MIORiHj\ϯ ؞"8.믦7I$şg21ʔ" IU9?"KѮGĨ#*NȒ֒8xY}pȺqoRۑt$9ZєS_ʂXcS+lI,Z\2?KAIgHE_H¤p~J9]`%o uA>V#im>&-?^ A_$Uhtr>RwLTIO<+y [CeWܪ iO- #xjT .<3uHoKXI($•U |xk&sn SvAxqh;,]LR i22|-S '9[,Cģnr;8"nZJ&WQ4>D[g鬨Û%˿ {9=d@´bНpO UP00(f{h^zڵesy(TDHGxCKq48Iv|U#[ŻS,WWܚo+YNDjEk찐XHϘV=9Vd63lF|&ld۾]]qZ}*ƣfr:T[WJbzv.yLF1I[c#F?⋳GPQhՇ*0\ؔ6$z~v䚄8_ԞL}cDKg~ vS'L!#: I*D0WDG-;7@/o vkr EM[@qIZqa cXu֙%^ϮzYsokP΂' b|xT6&t,fkgvGp/.`Be.,gnِ  M*l)(1OՁ3L:C*eʇ3_7#[N tCY:~9*Nqz7-N9'}`hôE+Ү0_xFE >QMkՊK` PQmNK sVcJU&} Vo*Nj7yJ*>,OE2⢊Bb 6Rz-3fh?|T :7X\8dLPyFwP}ೱ.؃nJ_"PڅGʰ;bnEwN̪UiqI$XȋBr!o*L* PW̵",9 BH&z׍Z ӉPGk'_$sU*.WLvʣ $x7,avKXB5B %?)+E!&zӝ?N ZE-eIh4&gHh]j ©=CQhk>yG~2 ܞϟNuKa}K+W.K4 ,37$;=bhβ>Ε^"L|l99Adwdخ&ڦIc"V OZNoW?`%l6tNS)8|;¤tzJ_7?=].ヂRQJ%j?lݒ ~R/_ </?z xbV)pt+X۰W,'bo7ߕ/*Dl8jjRewid0Tmq] XK,ИNj_Ftp廱})qRw GQS~ebТݬO5 HvԒsC}صtf)*m`LbzŲX!;-.\[iO6j.W7 O(h,w;]w9Pf,/D[Q#0e2C-ZC?_y^WYh{@ٛO]zyK$`$[e)#\&sǾQxmʂ zpiq*㟚~+r R(b?o2mqΚ]l#3" Fdv>)Wg~NFœb7n^VLT'^Zo,Z9B9!v/>1>襨x9EQyRBϘ'z Hju`@hee݅M+P^S i >(|`Wo>|BOԼpjbGJqFdhq,(>ԶzǔJ4@(ԎW4 鐫)т^g,qR@UJɚ8~)1I'rF S`=I,e _ {>hyNO(nL1pP(^˰$8pZpPLe"0BZ NUjSևk߀R9ߟ,1dzsLŧJdYa.a$ṟ#xfÆ!2%fLyCVN&A%Pvt0^ g [H"Gp`>p_v`D1+/`jaM:CmI7h2| b{8XA?GN|6'[09מ gr,ƨkmzyija{?T'I[z<$kJ6Gy_B}-A|Ã->CJz1?.3[QB$f2rE@3h cPö&iӮ<"" vٳXሙa$pUkV;Z~lWeu`Z|% #sZEHj"SqKPwk6w!6DVww gU ^eopi$.fsi;G˃pmm#sfƚ/U7̜Fo7JxK+{>2ȀU5f:~S/ 5VOg9DKTCh< շEA:wdEbfo $]Hu H^!lrpMm]G2+GP@J?vݮxg>فZ4s݈)]vW$PM%h:ϔԵy\v$/^l 1;ӎ;ղP7Q!śyDàR!+b,Vr;ysHG-:@[ #gFXӤ+DPlfEɗgR Ʊ4셐4޹\$&vc[p'ɯ= 8~KIIU7Qω9]cn2Uum-PEJ-~dfNx.y{QnZ7pF_`pC֟A{MEUҏKA{+Ly.#OQEP!8Ռ$gXbs' YFhm8X؋× wAŶK24BEt=P,տml߈U) aG)ul%d"ZK7ECqRƧ,y[Aa@a9]y׫P'~ֶ2;+%v*ӀQSZ9{[%+/T/- y(6O: I,lyd}nX|/+m9&XNbN*jtt%k2Y9Ni$i0?@jfw6j~lyP-)1quC;N@κ2~-2sNY'~zY&»,ddL_)ƦK80'ЖՑQMᤓp¡8{ڱ(w_U \fK;hE@upEPZ 9WM 15;7 Ѝ9(LiTRᬻCI/>tn  s<DFrq9n {VqO+ 84 ˨/i9K8(FYiL?PR $-m-1)N"iF~,._|f)crjdyTr\Ϊio#0NthgIIJ6C$6 nK\ G72"IdDWוh/ 8Oԙ;!t[o,~0BE$6 3m[p&=n 4mw> Hq` %ҏ<ڳXE͐R܉0A Ҹ>nlϨ< N!8ဢJ Ƞm>V(NUaQ5G g<-+Lm_&y:n8ߝbpRX+ xJpi*H27n*SV!WSK3GM^ۍT%^%]ޭ` '\6ȕd -{q@Ͷ4CZK7(%m蹐0?hwd @Rwc.tw[L6:/.?T2TW6Hw0M >><&g% 9?̶ ^wJc;]k\ RT*C$KyC[Tu_-FEtޝ46#&%?û;!lQ>_Ii^~O'e뼗BgKBx;P<U0Z3aٯ(>2g렑V4QD(.1ꮆp̏ygiUI)?KMKuۂ5|Fo KA\L%t)"*u;{x[e%wj9؇(RjN_eD|er|$eL1/q6G}h[@官*Bmu8VwƻH+Y[i7in81U{x_ܛN A٨%"tfp7VvO3C8D$a'>T%!ibI`ت j%QEfXy1P HÍPs)7_ɸ`:'W@{ŢVo0&"@X~BO Y3 |jUE/UW\O; .}Kr]"F(bNEȆt^! ޗ/yۛ5ԖG7 w&bqT=1 +N`nHbMq(Mb$0yTkla8[`wRw^c1[؏'BEG"E")OJ?w܍7s콜:BC@ ģ+Kn-Wȗy 9S0(BR29! \$D~=yA G^$MOS~WPqNKyH$)tUr Vx6(= ,K/ aV/5qVv b?1Ͽ'8GbTIr5|,=ԎOaѶQU2LJ.heVe?;󿉉R@MtUc@˕Y `WNWC\P$6m`N䆅[vhTfSHcȋڄ*\2"͑XQ>T@-hB7ibx><&b Piy_sBcb)U|D:IbpfVCf]+I) nFA_mwǠf%b3$@@毽zFT-V+iUo~3E\'cՠF`veE`Iso0UN?Q: 8H5߸ras74hٌX;z/ ߚo.7Ôگ{ӈYZ;O] koH<11'z"{w'&p}DŽt~Zt$Ulj,5x6;r3x_190MR#h f~C s'U#h} v,]Ԛ[H#ԭ=$8obdLHLކ$C"ڠ?mJLw.Y,ikXLua`]|^6GYry=TOT rN&OVEa:2ՄQXi3\2X5#=y *\mˆVٽ2!+&:JSnkE/6Gd Fuk?::54zz'qk= ie#4&j0:B4}̭vMʴp &!YΜ.wtuۃ|v]{?Hxozcnyndk#5԰2#cUrO'[-v5Rd#W:؇)ݩ, .I1aG!_gd&'oFg[VCIKPfK+C h3ƲDm;;6DIfl`!MDnbo"lY+,.;?պ;AsIh <Q,yghׂKo^^%x|;n*S12%ůI,Uo(/^{sjk04gs rfk2eUz:!+yW >S l\,_\(19c-1 EkY_h>(wѰEnς3dԲ8Ǒwsu}YVǎ4 xOAcG=Yo@"FX\R1OW0IC#QI]nߌl@̳7ߨI8F3o \ND]Gj1\^Q1{NF}.aC<μo"$/o,%꬘>ϐ8oX0D/{Œ56E;^1 YL7ܼ!6Gx9ɡuqJZO 괚QLQ 5CpE~DEsdτ_e:_ 6%׵OS o[f[xQS3`pF c-}/`1BOMđZ+?Qz@tfsvj0Xa`}h2NCD̖3D7M7u y'D( L~5 P9b WB)coQ'`{UsE$[}-O`(dPL?67bMvb@opЉH_M w)#;yeyp`Q֨*7+]"7!iǂY-]3T3 \! ygn-;( 9CCQ@ݪm&Iwtv4 z=s1TX{r(Kb]=F .GT 7WE K\94=n-׼3Q8/aTI/mgO!a<3/"9/恐`ѧFf[t7\;PQN12Ŵ} ykqI&S\F7TEJ?UJthCrE8 }ճ[9oߥLM|BZT t .})de`m&ߚO Iβ?YDq @zHC7%q^$׳+^UxWwA5"1+VVe)0EejǑ\mw6s`"qQut^YRF7 =0nQXOk]'YK-PX`->2去߶a+uAǂ%PP/qi,Z}gHinuU\a3AVX–oIڑHC#ۥ<˧9R.[ k((Wb5ȌidnJG7k?UuX)3Z, Y2A*|~gPPb>QW7`2rLNsݡ;rNƾKHVx%GjWh?3r ۸=p5[k8EiA@MEtAoIHi:D-YuKh5bF_|ϝe! oö29@յSfF_ql"|tيT֏H$쇗l!%hhR7Q5Q=Vݻ-+0Mr_RmEeL1;! 1V3#uQGq+A C/:\]k/=G^Q[Ŭ)ziujWq6? wi68Z=EDR.SԋF#c}sU~d{Xz^(8q2W?1Sjp̧PCGEX4#(0Wrd02MJXEjKc:YGuAl/轥-T_Gos6=% '鍈@)+2 cJ"Mqt)e[4fNC7jFjEkf|Sܩ$:9"9t} 8 pl*ksT>Y&-58Vjhh \OF[T=,*&<;VBPF:&g[e:Vo 86& iq=M%b( x>`K!6WzU*8ۡ0z"Wܼ iu/5e8)ZRY63'?Жfsw8w Gc ; ])8kmaTcxyG !.mv𹓬?HZ#l' l^§05݅EH#D ۶> LGLP@EDd]s_R9[uoLp/,\Rdq_5 IŷPZR Ç _<97+p7YILpUop',C>K8B&jlһ.(^u3vv$uJՌ;/ܗľjjX [DEUWG=է %M|KNFq;!mzldQCɝ0tI)G.cVod<|g}.ȑ7%ha jA!#_pȟa zIkY9"2,>yyL*!24[EXoS2X:6Hʰ3n>ތllFR(Qנ [v[RPXQ tߝDANF~_i,]6ogo=_ob-ۇʬieg±,azUwɤ0n/WID񴇼ϳQjl[}#6oBK؏9HڿFmOb|2+՜ևA[Y!$/C Qm-Hװ[W'v8VV[]YD<\1Y*b٘Bis-].j`k[j `%5)1aW :G rlfg9d4Q'-~+yu22`V&zi<}=I+wwz ®o,iˍr\#.x0!t4( κ!w,Nr)k>3LEv's=|{GG84'ўR,9-4_%9C04H7F2ș11hiτ:V%AcuC鼷3 }ar}a1D2gz$yỀ>-UICq( ;)7N9ȹ4BL4Gx'ls1;)hB])$hp-nڣr{Om*$8MҰH NeK u]xp7kh>/j(RvH @Rd A3&Wg|[CxEЀpUWE}Dz .lסx yջM#DH/n^K^AR"C z=!kw5 HrahX-ύg[웊P;~q;oF_k(RtJRE!<^'%/`%QfR 9T򅐳}?rΟD} trbǏ1l2t} !i__&B]bh>UAiz#ϭ4yKBG5wTZ^`F2KfGJZӧ<}۔ljjl1]]nS( N0N֥s2@3AxIk]y_,K:NWoBrxmm?AG#ũ]Ǯ]>H58}0.Ft_)Ndv`}}ʧ\B4K"t5`z<]=aǎu,xtƪ@9>U5ļ``"F+wC0/:0fT[;`lO$v 6ȑ]YÖB:0Vcڏgb }ք4l0o%:!}.𖆛1 >I0Y^Ѩtݟ圩 ".r2Z1JLz}c$',9feA!uz@8rҗ.wAϔ}* !׮amǕ?=ypR> {'K aWyҰCP0fdJT ָN!NWo( Bq,D 34hSPs'a0+֟}PVA/.piqqԭs/"2` #q{Ymbzty V.&HIXYΖhU 4I<{:YMi3ET̫:ĆJ#iWlcżTyX=CBGvtț@]hA;IjVpAt;EJdHS(av DG"" \!5!@~@B2W,m44iPזEwz|:^ j|A%# #2/{ ɌIo&nB~Vf{z{z–UQDvļ d&T* r²M؆9e\1|&A'Ƒt ^6\'`XxQ- P ˍ֣Yuq/NߥqTqƘf~xt#0{CZ`)g60ΟfoUP&LR$j`ǝ`Dsxu[y0~'+LJdH_ CAÇw/le aUgw c"i'p<(u)k#Ĝ9}p,E Qmmip#`JEN[i3hg-W ]4xGP$GQ{3R 40-tn{s etǜ "^pTLgl!W< 9rg(M>ؾp.`?rEµƍ>>r^w7/N$3uIT 슱%m ڴ7A(X)GdFܲt@r`b ͮ1̪?]B5" '&!%dQQ+3nt !GC d_S& ̊ă;=ɏ//aEu]{Xwl=G?:#$R$g&*Z $g!d/tvh- |J 444ҵ{1&Hx9P@'`/xk)(2"'= &jrA̦t6\]Q `_Rzmhp)۰26RvB%o0\2M pa<en-gA0 sc2_{yOhȑ3 OmѾ֣ [ӓ?Zr|K!PjH<l"(S#cm[ҕ?1z~_4x\O&()P1Xy>bAk߆zzÞbtďɛgò>ls_5勮SzY>KqE8Vq;:AUk}3 bD,[S/.I[tkT<ݩvfEDd2ʖJ%A)xh(*jܥD*E`'Յ f};TK7]6TMmN>"+L?BkmvfKEP!6ɹM5ż )!t PHB1 -ʓF;Hn!kX/"rsײM20:|R1~(aJ ,""z H44.40Qz yɦ6YWY#mkI0+|7(v?MxۈSO XlvZ2p,`;"!' b4i~eh6#đ ( gAρ.όȉ=2ƙ+ O}j4(D4=iۼ*l^)6w 7^Pj9Cw6 {;ud4n?8Nj"3;vmQx9EV?.DByYKFn0 eztHڀ6Wӎr4aIW _tb >`sf9O{ S9{˝c=82넿=Jvvf9 VLL XaQv#epDWY? i8 &s11)y4AyLnzu+ 3t(ȏS115 ~ r,NPȏF6p`|}g02$2Ka3{H^n2 e\ !.3#ѻ:]х3 uX8;O vfMU &xi.|UMcTQq#& atz}1Hx`/m Ԥ3iΞSF/^p/# Ձ w03U#WJT@}Cgwʇf-"e7'kUv+ î0hK@pU,lչ|:s)l׺нhRlTyJe YEmkjr( .oe^Г~)zӘtBS;W&Mw;y:uPn1hvؙj%(6Er8=:6uBUՙ y16⛚A <ܮ ͗&`Nx ;뻘/iȯ#m 8ʀ~QOV;ĈJ|)9ְ>KG:r6IuA0^MqO2@!c, )]ߑ3yP@(;KBݦo_?Ѳ*̸`)1,~ .ī~hgc3YnF x6z9qNWߧ8f폷<8RÛk*a[2%̸K飯~-9Di;=,$xg QAl}w|ݎcD!wJfqƐӰ^3Q/Z7Ɛiq0k~m}au1י`6gSxkDuwIil3dlX &4.DDl`#1mI iaLOYpO *%7 ]3|]fgI|+wc e sU$Z?, ϕmj0hq~U k |[K8I1|mG[⏗ Mg1A0 vpJr?̀:ά2h3CRn[Zw^/*@8j/V6oZ)Cg]-B<Z eĻ@ F!X0ی4"^K2>»zU9Q+o=C4us{HYƔyxJ)-LVaf"PDuB~ DvB |WHp)zps)ړH"]a.an_9SO~l++ANd› N7UzUWv![V-\uX @yB.KKfO޶֖<#:E[f섈g@41Hו쇰a~rk?z̖$Z$ ȣ~cF`cՇzpВ)};Tr=(N%Cg 9#Tn-B S^~ bjJN|$Ayt:WԚS@h,|cgL1<6QB;4ڀKSy4t/I?E |Pݺ2GGdD<*qĦ?Hc"6*įc ]c4ρ4mDO/ -CM%FKF:Y>/y&U~Z{(}ߦ+v4UuXAHbF垹Qyv aedqBK{YrJ&= ?B;?(`&^歄6ѾWca5w:ΣlԄ9=!bjR|-u! y|e? 36蜩0v-F޴6?p SXt fbe@'oFS7U,LYIJjư82o MBú2#Oq^YE?/ x1oO >$=|=ڔ8ë5U~eya7I䔃"֑(9dmQsc*}jܸz?%ZZ wP;m[7IVG: h؃rM,6c sD Ǭ6rள\e5/$xصEp (KR;E@nXֈqgn(pd-tR{7En?,}עDxG! 0.~U c *Q~HZ]yD6`BN+vGQw2FհZhzqAtH%ŨKb[A6:pNys`{aDX' !UyˡkQ2 oD3XpH`P% W83LYBh*u|Jlޱe@m[&&W*o+)Ceʭ)g*bi˭'.K؊*k;y j`)N:Wbʷ=ukc*i['^+ygWZWwdK{T(hrϦ_/FC7!i >+|U,|}ɜ$OX޸dsڻ5`M#'ϭl Z[>rvWˢ_BM);̡'@A<()Ǭ?5Ő樜zuR<d}|QnSV/SOQKr&nߐTmBpE6}m+MOP\{[یE }lFEwhȂze֍!#uhk6+dG `?4gʄlq#~-d`ܩ1sOs \ 1+coVBfͯLRCS50pg ixAq\>"5/ %*'3YYbM֩ QdPٳtvJ\ԁx:2i6s'.-Iϲ\4w!z-*W` VꖨDiqc_I|^͢AT@MDP*k6*d A:|宧򑛭:+6,a~renwm1S(/J4] Eʥ{_K Xez[8W|{F+23,9mb 5.ke^> X@C'l "Wq9u=/F1^:{8{ tkr!cTj?/t;rb*_ܢN-|Ǒ.3vLSjNc= _mY.luT'0Ed}V%"Q8(xR^Qx )EV&'+0e`Z@hRg(,9%Wq4v[m>'>o&|\+`v ;YF,b[`5lqNZaǏac!Ajua91?F#Py?-(~K뛗GO;#{5wS #lQ6jJ :Y HI*^Z7 I<ͺt*q.QUF|+W\.K4bq=6̯BNB=,ojL}:c <l\QLmb?7`K\FSaj.l; c7\E8RB`fp%43.nIs-[8KyQ2fK{ߧ6pd4>5>)"I4ԑ_#t勡wQ3Dzm !5*zs:iMUFxN2u@7؛";qV=ݿ6:t<_ńxcSU;&[Y,t R^z3;)𒣾UzM{E;,7J3[PU 3ĔَT9 rOXPkm^,5}.7v9YcY!4WZ/j^A?[Ԑ)B#9UuفPdLzGwKƩI?:,™eu~i#`vu9t@l6Xjj@jK蛡 -в#-&4x1o'7J@="ӈKG.mlu%D_8sx.LΛPLaMkͰ.!SXB_N&C*їٯ؞(Lmd֋$EEۼgJ.U|hLkGH]EG+!7x4|uF&,^sQ^Ljv.o+5̎{0t&A[%Y$DTRCN}_t*h+{3LjtKs.iqN.V?@PSD0{h 6BqHU^Sm;O$Qn+ *r|f%MMKDqEkꊏ ruǙWlH_)"rw7^HFr|w`O 0)tm>Uk,$(sئ1h/vZggt?Z@#1xQ̗ ZLw|iJMզ0wx3ObOzӎV,4G%5azP_^I5Y&zzoflEI QCdIEȩԧԫ2*/S"[˩oZpr&m׫ qU {YWO*I6u"QKFpFhb˃~@"//s$_ub]A|pcrjR,䬞qEQphk)KJ wr9T?y,+e41PCuYdMn!ϖ"+cʥ:㡨lZ_z3K؉/G/@Wm6bQqHLI,M[ ArVh&%u*>hf74rI^"ʅ`I}Z>YXcRK`sCWJS}~{YϚ~S;;n @xc $C1͓գk;0:eQ?ivQ4h55,|R Ub㜳aS߷$%('V x@:䣍&+]!~* wop2@_OߩnŚCrŏ?fs +e12#U0J/ZqL1n7/it f7H#JRk.[qlEBT>wZ"Ȭ@%k(!.6oi!?mŘ*TfS}Pk^7J ܧ'M,7's/Q`ܸ]^qG;9 ыr0[ԂoT6'V4w̹ޱ6"pk}V8%h26}`Jj&:#ٻe(_s7@[HyTM~V1+aOP"7QKDCrL[(ShOæ#ga]1l z"2!@t Vw,swf)XۑV`$*^= vg2`gu\E-+l d+#6?i.: :6 :coy}$LH7PGWxBDQx,7ruSDL.d dd.۶A5Js= oh ߏL-^’2(櫇 Ne K-X'dʜ= 1Tog͸3+%mL|a1Ϯ*MD2l%X ?gD JRb?qDE06i~) p/7?\T+Ll6i9v˧H}l1tY017C<]h/@ Z\[e6?7zD/v>vwTmDIw#6NjЊ %نx#rS ,cNv98K^=^A+` O{a?w݌Mg yg"&߽MKA˽{"ܝr56vi>Bqhf\z[U.-zƗ)$?MPM‹Z]4,K,g[;faR^4Ce9jNƷ(؅VbA?gUH4q*T5KJ+O"O:9MSYZW9n`f$PYvC>\c>eWiDԙCjA vu>iPi\2 dyX5D!%:J]c[bb Õqi_MN䔯bh+ϨqiLta?=Ϩy?YI?[V՛,{>:y{ #g{]q̌9Α_FM$Ȯ|P7EW`2b%z_vPb8/ccv QC`Qڌ\ޠFwqn&\=V{ 0ai)`'0` MLsؚ}YBc`&^gbQR ȳ_v،k0#vPp<.[8; g#6UQxbuEjF=ӯs{BƐۼK/Ph6͇ȷ؋k4"ԏgGaUz>#VZjXtb`5x*ASyW{<_Ѡ,-}k--F1+j'4Lj:L̽[fboޖ<ׇДϜɘRoJgFQ Ky3[3R(sOBT"kP>(BXomTⴛ C<;RLzd"}+t | R@[aG-*ÍkޚXSIIDkAnWMv* + W8ҧJhH#_B~#>֧|j}%ZgVRoWM|ױ <(PY][/dh^ЇY^ЦOg(F!^{7y7~;1p)mch8B,{_勏3Xt~-WEӳ, ?Zɦ#"~|:W1i<S=rLo+ec$@_)L TQl*kg}M5 W(--SMi:9]<^Д[.4BV( z?EIv{/A%1רw ֳ38e:&2 w6\888³q> HCw^jqDjDJgBJEA2U, 1(WJ 7𮨎וIM3Lk1}#>&Z}~.Ý'j#"1}@Mt?@vHrd2HIԦ6B ][mN{ӦSo Zykkbu(wY$+rQr[gv^ V$),;Q(sWWFa}Pb_ Y$f >NWA:, e!M}?MXHƸM fgnOӔCѰ^@gPۦÿ::(eVr^w:⟽ egxWu8 9aW:dQ6=;U-JytHZZih( 7hm ?q'Vy3miK1箳DE {ig9a΅@F;zVg+Mpd: '6S`1#4PM̠jVC+%D,ӎiΝ[2Waƪp3!PЁ݈] 4ee$&/7i̗dӨDZ 0g>{c#jȉgg006DJH 8`*=ICv90qT">{7Z0'>p])e*LV]k",CHM%T~!+jNMrP.~Ɲ OSb/J@"aO@ќ.ʀ[%T'PS|ՌJF:8 #RO[ŵvu}{)*BWlNaE~CH"ט*AmpT!n3@-n.(]=m\~'TvwJ6ͱgiH\k=_v~f$ '$;.SUOcRf:fMzNؘuژE5B|⻈8 n˝p:]Xh gn7/pJ޹b,L-m{{=D݅ v}i+X:@|>tn:=94wNKF|\ڮ.x?9Mvj##78x1nj@ܽX6|RVJ':5 qmK밿thcqגp2øI.ȃAI] _L`}1[DY&E+p0 ^1 ox>LGxO Eb{NyQiO =qDմHE;~z;s?&I?> 1#c㴭`AX?և5SvؤLp%3}t}8tm?I/y}?G&qd4)2uzo&"NN:?EȣDMn,*"05|kN8ã92.lΖ, e>t++wRG!MrºLjqiY==:rg|a@vzD&Brmvs/ڑbla72vjza‰.ʋ éWT p)\ٙBܼ.ʕY84jH8H3 }i\b1AؑJOk;O 4?@mC3 bCL*m5~AUi&򛤟92GRs1m-ݦQٙdZQF( m*ЕR?(0]Y8*)J먎ޙ4<)Z_eSv]A3s;)wڢ~BͩyiiRq]ԥzt}?`hZ&p+U'RS^ndTiXT&Kw0f>K(6|۔&YaPDExt{葍\0 kF9@`T81_,V4uf@D"T!)hWV8T@=MI4?TVzWU7ޱ[A$,y"+,])O51"Al^@VWZ͊oTgfĸR&[oҕ!m|S@Gk{1 otI}+.%v.+=DƐۥ B %|V%VG6.2'R}U!UAڪ)r΋MӁ6;̈f*͐E,倲eU 9<}fgni/_d%(d,6𸆶@N[|f}Hw]c9lga< k)3giErQF3֡Y],\tIbDMҋzV<7bT&uy*A QchW희q&{dyuUB&F>/9La9).NQ٠9XYS̠Mn̋=UŖj$:Y;Q<$u$>Z) rs?tL".1ܸHN*«\&yøT{o Lq[&%PWOFnf&f߁xe*pxT# FL e?N}=-HEsM.' =*j`C7&zEQhρam~ū^T`-BKPa#!@#dڲZ╁^=BpVŬPQh*a-pQ)_:$=%x,;L͌?Cܤ= #LEll$)w-"eo+,Y燤H&I}@&7ոS<!ha@إ5 sh`.-yI͡/I{;V1N^[]ʤ{75/DC7rBb]Uuv|xvQ]w vY> Z5?6G]k_76ގy%*;fqn0$s4ʙ 0ܕ^%@ MrGhd Z7BO]xDL"c~B;:(Ca+%LKKz^**Y[dPZtB7&b {ru{J,#VƧ(#'}@6&MN4W#g`;U0$Q(˄Ld1` ᢀB]AXՓЉdRtKRΡ5揞#aY0J a@2?:kUti<6ZZ:5zBT"jZ( )f;N}Mh(Aln.H":EV2é7* cOt)(Y^*@,3V)y h9NdmgF xkt:adTiwU8nHstrZE$TBHgisM,BifzN"(kk#(WW9jk@UC23]nyM~c < {k=z \2-LпbQ#世V> $+To#=mۥQ< *=BvLUOBN#\F]CP}/.1-@&8!XhOtsnDMqV4SlnqvQRڪ$<GDDZeϣ.->g&@滇 Wt*T$.eؠHD-{H"5˜Z16C-MӴf8m.WtYLƐjCuȕ"`7wURzwb3^q7TW50?ĚOv*a^_یBGVU0z 0n,jK]݉C.1w2Il [Ͳە @@m4Ը-,;nEVzoavcŽԎn-@'Bz6:y-DnB{"q͸+: ^%aMz3F"|fm~z(cx`#@*c?؎8F[$ D ciѝ1 j0/?&HW `t.ZCD5Y}m]ua e e癛T-`cj(kK\NIVӁWb/:@jp*ko%1}߷&xo{.sc&+ ]H _c܎1٬=duMn 3\%ҥD4S3wk%%꿀!=CzRƜ0UBЋ2'n$x_]PSغu93GB DE%)W晵l{}1v4ԍSO ~dVeHz I_PV8h0 D@EP5K);ђobSr<|3zC4Jr汭PTP f^w3,CU'Ys:C%*\Cɐz;蟝 ` $$%oHb1y)AO?! c/V`jqc-O[hZFC/H]:8 k]}V-/cf$= ^5yA8ŖKKj#!gS_x7͹8qI&ɭDшIZX;s4)R%KuF G%Ф$n ^~=W(.([o#oiguދB l܍ J ~!G7"SI,h{hUs ki^(Fi׫ c`c6%ղZYY\!we[4q78PtYH!| L-2`n ƌ P!5 #tĠOj-a >Z[Q8}7DdgЙӨ"14 fdQO ǰ+A \C=_\$rD+5>7K{ IN. :`HX}@U\lܙ۾#d_՞8z579YPoWVFM}x[2fؠ_G2˖8_# 龑hvxD~!lqPebsuXWlX"!qևD*FRuR~p3n3qw]ܠZ8:<ʀr>BاDKa(&7Nd&&Yl8gnqgnS:5MHlۭ6?.zU`񮏽J@m6wRbK dDOiLqEAvbb5l 9Do4A -`:g ڼіc*<()/fE35gsQک099kj<@U])5-8M%4[#uȐSq&˛Je)ͣi/d}fe?޷x1L'A'EmLf6;ߠ2>5ETg;J-!k{d]${v )Zckӯպ}4-oS?x"bFAS.r$%Yg,wdRc#DZ@ӔHU%QC`Wi@)x[q֧tm H.3P߄p |·h/M0LBCt|N>ί)B+4m4s 5v+5&FȻU*8`10,./脯#ָ'8J5_ֵBmO-'LLhx"b*¹l߹wTl5__g8uk6$ T*& LW/!QFBOl"cb޽6 9vr7|lD#ܾK"{Z0C\0piXq!I!?yt/V4rv"r+5,l:4(_8p7Zی?ʩ F%_S>-K;bvW0hO |{9ȵ0(/}j̳Va#PH)x|\>I5]N4dZ<{kN ]xuH{,_c&Ya{;""}qϒFzpZ9!U-mnKu i' VW ( 3'D{F\Mٵ@ŰdOj N&P5.^Ή6n&i!+ J`5@qԥo؞ɢ~`<7qڣc4ªM2&޲B=f(8%jۢZ)@zXwn{jN⷇ hulE٢N&H/] 2N2O8v 3}CwRw$jlHy AsiI)G3n3$T{t8J#\;\֢,e t=mv]|gֶK(0#'V v {[UcG QAs,lv+f{nRh2;;`7+ p{Na_`CKaVEԢbm2VTQeqps-\^^gA5>*0l_u7>(!vbIqq`pL_2\FG.pĖ~&"e-'o8*dO<+Gv0^ I~垮GBL-ԯ{F9;W&4JZ5l hxi 󼋽ќ/aA8%~T#͛09ǬQ][U%b["Kꍫ=f*$EZJ1 "TѰR-л&ª^s;f91Ga놆Z2!m^H^gVehImبG#1C&%ޚ ՘zPĪ?lOv#CZ{ י*Qۑڡڞf|XV%@Bӵ V*f+V%wczˣ?$G1;OKl*GRUؿ VTmbHL1߁19uɆd ˃̟vlfIXZU,ƱXt]PTEܩ$ۻ3pn meכ`l_^Q{#*m t9CRe諊s*h\p?sm-XT({/L˄&(hnPxM)yz܋iR :G)38˿8[{<>Z~EF ;s -/ !1!-STIV4i`;|ŁWr>ETŜԜ;h{Ђx?s>\KCmg;_2%iO%-Aߟ;T* R<B!O ⵏWmcIxI=oyZœ> PRQst"TgԊ Brĉk |=oDhJ&֞}a VtMÎEғxͫ\- s&5aTN*^*Uk >'yye'Rh6o@Cxy pf/}B09ګ'4 R e (1?e:tq1"i]|A϶Qgv 6dU1 ߷ݡ[:@Y}`/Qx_;V"Mtvܰn(j$ow3)K+`3) E6[;d*^!ZbG뢌Q=Grio!Qk࢛,cs EW-p0Y} H1R4'7e[` LpᅻcM^Q"dF\'q 8i>aZ:$,q͒xi2҃Zxb턊2\}1k|xG(3b[l~Š~ߩ^LPh).w8Xr(g,E%Q76ᅄ.X>Wb4#BN㫔|-c9%Lۧsjw~)Mָ>lq)P,:x sbGvI{éGPp('_U]f+> K]D)M }XP0kȗqOc"[ˇ& ?Vz(=dy <:MB'NY)"ݮ0JFsݖ۫h_Ϣ]7h 9"L oGTi}'k\F:Jh3J,z[wTU2!0IzSJ_6*FHŁX RWX~vh*RB&ror EtcV7 Gs6J֦;o*]aܹ&[9)10mDzINX8\])Lemy9axv\ӚJh_"nz(4[Az2\҃}щt嘤_JƔaѪYN]mOEDvߕ^=fZJ6 !hdG-攐 =sEEj Yhdwm8osUTbnմdZZ֦tPio`"gV)m/i|k|]Ӵk ɁJpE$_;"om)#egh6z+i$dJ{Rɛ\[sٌƁ@pBkkՋtizhk&<أ*6@ʔi'-;o}jd WxI cgڴ\:t@x<[ ZI"ZHʸ P2+2{^_t"i ~^?Ꮈg9tn5RRc!i#NuÃ)@Q|EU* hq-E}k(bec,8h2lV T fH?R/F3+Lkl]x ŭx{G|%ZdlzyGfSFb! ^Ԧdէq>JA߬d}2l*L:613e&r-{p^wtV0x#c&)қv7ƥtf `]cMVQ!=ᄨY[έϋr [Lhv" rUڳf"!NH1>$;^K=3֍ -GJ\懆~$k$\~-uK+0 ph9|;|>L#dO 44ixYj⺾^0r0ߍsں("NUd{9:m Nm,Ӏ1&-M$iWγ0q'*4@5-tQB$vE Fu.RryΧ,2K"EV42]2ZN5bV9MIᆮ گ nٳW"Za I8 `XP\bwn7Vj`'.Nr*f.} 1 #6/(E 3&ȲήAe*v I' i^g5KWV:plaPs@ Ai#X̧Zl~e,QŐiKe֪l/JYzJ;X[rg1+cfNtG]=WՔ'A UNS8zr"S| HM+>MAGY9Y'BVb*^֣NNxa{'ZX~>40!,lj5Դ@_$ $zvy-ob*ѬWxȵSxdUmX'4u.AJW)gPd+y5q.5_Ҍ}W e{!daTJS R똓9 iAtĎvoYo$(McJ輌@g&Z_}l@B05`3{1TVԿWߦYZyiRIΑ>Bj?ƨ,ԩsC6ᤑjڝ C{Ry,3w \ޠ3}#{&IP:8HaOK6I"orX_ ޼u#SP#_wHc>]HD3?hI71lnjek-ub]%o!wsئm& O06F_Ic 6BMXWPkJv  b[Y.WuIe^"#a, ?E:[.!fKJ0Uln|ҟYڝuϚ }UɺVh;Lqv][j)$S/l? {GFԍ!l#\>mYGeӻկ*EIG8I*DJ}PZ{kab;=iR8\'gL[Ia6SD&Ǝ_l(;_>J"UTM=&-lX ~_/ikgy,N#=XE.MJ_dB&3LIfBܲ4UdT]rي{~&BMWRSUXSq5Qrc֝/./@SbYaE$yg>{9 }oZ0һ$ry> 9mX0T=bV,>es+e]skqG%cpzc Tٽ`-r/BvZ@1/*l xJ(V"IhY"MLw1o2Ď8  b&8qRq2VN5Θr;Q̳*t}x2[y\6˛P]Lkۈ ?-\QCe /=1fo Y9a!<m#ѯ9ש2dgyp?nMGFo\2l6ƿ垅o:f7uXc$צ#OQ *Y?"֡YrV~5Žs큉dcx -Jg*{iKuB8U[}'!@fxES&ضwCe?/+`  ƬFYզ)j MAdqKºLTFnGy 9?,[I9[ZLn8𰧩U*; 2%-;K\kv. KH3uA͑Z*Gga@- F9nLؒc:\Q*(DIH$TT.h+U :8^ձGlj6;E+Fv0*e?2-kUW"-ř+E e1} 5X#MbdqџkEÜ-e~E feҿK/.2I鸟ȁ QcU^du/kgQ0F,1l_[))esAlV F<26[ЍeͺzX}[pbz|MfJT.Jڱmt|%'‰jfItҷ_ |xubԼ0썲*0,$W>3ݽ4wӧt(PJή!TlZSL(i+-A&=Ө,* Mch=k˫=w;ͷui`R"VEv뺎lqj%7ViL\n=S\:-'Sؐ4?y8 %ȥRV*/KZ|;+P}HHM.UTc/ e2R"ycC=Q[@3WXn~ҟT0\."l6.p՚~U/D0Ei5jU `e?3aJ'h%F}p'S.+:؀5`=!SiW{D-> Z`I.4WcمWCAn8#[( ,F4-e5 đ0Soyd\HÍ2^p"ފ{}7b,N{ 8$Y;g%q"R ƁXE3=&#G0o 5yd ~y8.$9vE :]$ Y|`qWS~:@O#"-2\/XKeymXODW=+ #zd^fDRXi;+1Xx+yq 1^ەy%,y'mBnբ#w%te{mIſ5 TiɢGպݶWāW8J\oq}zRhCtuTY)S˘c5Z1 S tLz&Hcoƕr\َ@47j{ې~N׬x'iwwKf3!-:Mrm@`4yؑeO42[* EQ[vg62 Z]ZI(5 cz4wW^ef2 m}*CN4n|m.C4SB5i -X٠I֐۩Sb 0"K7kdVӱy)!11ZF؍#ڦQh.SJZ$K.y3><}2VwZ"?XdOad`"AoD&V2~@\%!Ϳ]ڶbpR\6XHS^Bu Xs>2-F/ ~重# =YxQDbGr^IhH3E:-dO0仐?7刜59auOJB$h_4w"N[qSN?LH8oSՠc'[bᶦ*j kVweGkIRK7D ә; fbt2\AKPxb҄xh:5A\S/Ub _h@sI&+V & zcb)vCGM{Zﺂ=ϜB 2KѥZnIY)Ҽo=G1}]b1Y}{vUKsk <XD`Ir şcFհOʑ@$T ux^V@|%=j )ZZ譁4ZQ`t_[6=2 |*^SDў: p<^ppk431\FZalT0gȵ^`K]d\xzԺh3iܜKĩ֎:Ie2epȫ %E2yt[cb! 7k -4IGd\Q#,H헓BGnn/x D4PӵneV˷szqz [ۘ~geD"VpdKggԈPi\! /Dr$.YD*Q4˜p_,ԉMI"Jx/]^ ςHߔ!"mg:J{Hb6R_ƅ5zTIF9"̶NnN9RV[8óHsR4{ŀ O[؎1; .BI̲f1G7K!Rxq=TL#!|Oمo"@#%|k  a-FjȒz"zs寉:o3\>G^=;>%7QTkXd&)ld'YOrYX+Z㥡1ݎ܌j&F+=Q/.|qf(WbgIO&P$ f .~A'O^+͛x,s&I5EnKR~b2jZR8.^>"}YƗkw3*iNȏc QBRt.ҕ^#kQA_>mb Ԑ )9 ;I8|?c. Wc9 5\Zdj/v50ݺ߁Nt:Jo tb&e_g9UAk\.o׻l0SOƍ0ճKBݐJn ! hd "NA" %♛8L0D(We 2 3^&vepn~x:%H7kR+kng콷:H(z0ǹqnu) q] ?!"vD1`<;p鳲e߅<Lf#A𪐙!{=n}!amNO}*悋sn>Ҹ@=OWu8+g|Xn)nC,1ԉ>Х ᨉm(5Dւ!U:1Ȥ)yAd7VHqriM5m//פH|gJof zEa@{'ro98Ӛ!}ސm>Wn %XUmκ%?O~!=lgǮc{{mG;5fI{` U6{#'gk6:/pϾ|@jf#K~-$.j*M\H\s#ԣ++tK6<6~ߨj0)n̡tX*A/]@p#n<cJ. Jߗ~^&4w! G5ao<'R@Ll Ov:*kTUo|Rh)F8!sY-QzqmhBwH$bXw?x`zN;ͪxL+'R T\:~{iQ?/u-'KM!K ܮ[[z'Ħpfl?\t:es.K`8fjRp4U:~'e_'Crh~ZXbV|N5iѐ<̓*Hb wpg'A_+EeXkrQyX<%|OvebwKg4 M4+Ea>;Sfk\%ϱ(7 U*Aw_Ol%+꼛6N)<2fz9._ç, g&nys8+, X^(B}v#fMz}7clm^;>'US[ao50d\fNoR{a?:] !fE/uZyt^g #`\)K` dӏ݉%#NW\#ڍBbA~36./4Oqu1F E,4{4CRL_}`F!=z&O}Ѵ7ɇz+ !@+>:MSo#`7H9d!~[Ƚm@oCB<Wr?W eh!8VAs)U"L~QҚȸa䞟eJ=q;fO.4/G >UT فVOr?#yV:DYkCAHn9ma\ocj+qi"~Vn-! 6]7tj ~ l_V^uS\Vs)].*:ՖcbM*>J=]5To[<#'$'ӧ]^ewtp9^ t^˴ Gf~Ax5}^2>s}O.<ǣ6Wvק z Oxd:Q#MmTG :E[EKl>ܥ,]ݬwZ-#^dy#[`Ej|µjΙ\0l *%W3J-& das9 v|$͕=Yb1 I3u G/@p}SҁLK k(SS0XV=mH^>kQe"~3zujR8[C΂`a_Ј<Ӎ˓attV$w%igC2} ʏd4U$^ ptS$1Hwp2d]ZNsu2"LȪҝIr`xwʅ2n jѬؚd\= %aP#!rqng_ow jn :ZdN"+|ڀKߎI\?r3 8 9/ߚow5,؀9/+kym 8gAQI16:AG$)J؟v!-9q1S*IT8ItBb\vtNc9DyH4U[۶["^F,UGg9}W a0zsߩYSľwRҴM⹞uh2GN]:'je/[owCN+}@6|G>CN tj,D@FSJ64+_SB6^q(mZP%ՅgY*N=)=769agJܚZjK U~h kc Ot@|n&=Xe)LjۨZt\GB8F{1өwᭌ8&M"VV1U.ݽ_:G{y͹ۥ9D=ؼ>O E7vA{q}>q+Pspul4ކ8a&|i&,ǂFT4hn87vjQ̱Ǒ(ŅaqE 76#3D-SKSYϑ:d`w]9jGNFdz Y^t-m'^#M_c:K8⾏E$$t@]F]ToV9C?Ms5yOXB |H4Bvڌ/b7&e9?]>`-<=#L=@S?~aIBOW)TL|2 |L1}֫lMq\c({ AG&*(- Q,Z;vLOvZwF "Ld8܇Km')pI9(U~$X^`~Fm +αی_gH%| gO󬍬 3=p5Ƭ[#[.?sgołS aLdɂz{4K : Sɬp9A J)ނ-@-?b[-,+\$ ʄ>ٴdLCST/!V^v/?PD:uZnZn=_@X4acOޙi7t+"m, E6[[^#m/e@׹_>l ɴUvp8yoQOk*k#Nb_go* e8{(AhÛnUcHBO(Q17GGk=f]vR:NriV39:f#Ynph4rpӹ4\*<6q V1^B%܀ۮb.$Ss,?'].egJJab:ʝ.dз>9o ße5zUV+D<OF襽K$LEܣ}&7? vkY!RAmnVQ ,Ѫ3C֏i+Օ:w {6dr|;8v)XAA gA` yQ_>!L܋7߲g' ]P>dž9$]QDcsLoVwP"R5/ k=!zem'& rUٛ&;`?CP*nШ~s֜==B5>[2DװiЄg4í[s8**Hdbd@W}rPj$@ /#r:nf};S-q:"L G'0Xp6enfv_ʞ'3i_*Ǎ.9FuM_v9ΤB?3༩:1.Xvx}Xefq\Q.0%o+g\<05Դ{xOe(!h۲wTq+;gqI>/$r.X-Tz~Pm s>,kUpqm> 9+3L揼wl4AwBUkmS'a4>vweZW$\Ųfm^'zד g$cb$C! ?ڿzSy+,6V^ܞ>,(D ` yFǚ;?L?gXφ'}g_q!a ՚o ࢺvt1wC;)Xe$7uD ᛾߇ G0XW`'UТv ͝}muYaW_Jd| |Zg] 5-]sـOquܥp/iw)ةzV`faK_;\8ѡr[@C cmTi}ѡLaX+SݠItǸIth$"崱*P k[a:endΗjKcPdK牪 ֗;cMߛzaOJ-ڊ `nu)*bUBGW#`t자+a_T'ꅇP ټeN㢵"|}QP<:eQX(| 3rPǟ}b%d4HXpA7 WNUpK['p䗋\$dxF/BF$yUɇҴߝhÄo#Qѷpž=1yrNYX^o7xOf|KS+ey 5\kY,45(.xywN2YVBz~t|ָT#;L̑S-)|sP*[AQy>yA=V8'pHW@L+ ͒(֡(i[J{XfNM)L&!JDudѷ0ːa@:ů!-J ZQ+ba4N{ux[`4>\cnW$A^am;c;L;mO|P ^eҨ7#yJ=&٪FX!9ǛСV =._a4$ k0{ =U&tQvn-&#~vu߿|q2=F?2NW䩜@hG\WK)TkU2ћ/U];oL`q!]A^{|fꝈݟ;;$r-jN҄-{1רud99vC[}I:ckoP )d^HLc ٶAȱ>x̧̅ 9*>p%{d`ݡ.ŝx-/w{7x3} 螺CFW& P%AőT?ԋ$Q Bٸ}1wH'= g 4!M^ x3S/6:jE KWYFN7Vj{\% $[_eFIKtJc0O$945\[A'͚I8u.Hn}|>PN_N leJ|P*>p~3g L!7 17KfU m(:uq#ؚ0īdTzI(Œ'Vx }xl-ovNrFu"|kr^M!Baq` }r%PJiɤlG'sYUi@a/xέ~S|R݌!,u"J%GBЬwĹH}!d1Sn38' kY{$=W>a ]@d; *Ck ˦I䜈tx'ߗmX] j>q6DRm *yw~&&!2ө|*f9;p4 G4AJ10/O03iym*m!a~uVA}lʮ^{c\: ^.|rxW,G,sfp8GeLDz(4cz鷷%U ž%w$*SdΛm׿&4<,C8銎wDocy\b 3&Lb!t~VDjI.,]i 4Hyl|ĈzE4Itp{1$Z"'sni{Y/px|⮹" #oPH$g̷*3dL#* ox.Jg`j3P|^h_ZU#1$œ ) :d7*s&JS^#6DK) &V9~wtقMTg3]Q |xtNNO"`F;z%$ll=(w3i?, A)5yF@rHaݷ{k'@8ՠW,[pC- oD\tihFoj`"_Y+0NC֣Y3]+ IR^Hq'DM-)*Z-<5 i\\{sfS|`gsXDN֗aG;aʏ5bH 08FBoNCvsl@)Y^]̘&>cm׍?pSӴ*$<9J'S"hJO Q:"p"-p˛ߌ mי)?~:\EO /)/xG4aQyS] c7TЋ?qڐr}dȑ&jyxp!+S)^vo)mSqd4Jv]qdёOpPTi#xO_ϻw O˟ T+Jvt*=*%;h9q]f>vMTgk!RNǬGgyD0:VߵH#~+YB _!՘̝ wyN1X@wa raGu}D6-dgs0tro'dyf t7ZLTr~eCK^K=φoI!u9ݦ)t|dUjL%5Ѿ vV9McRυZ XtGޙJJU#@_q -[h+w„+? )&#cAm; J0j{SyTS\3,Bh:[ށWB|?k&)Uo;drƉ}U2zkR"y2;T3OQ=Q?]vD @,WY@m4k3%UG"/ע]ׂ#q  t_pOt]p1lV#L!o9Nґ"Zz,_.i^9᮲y EX>#0\ӈ;*M'LCJ7 #ϭk"oVS5 b0llYX)h.RZOc^bApi3֒Y K!@UngX^:CӸw h5ߙ#7cǗf xɽV6ךAs,nQ 85r~ٶ=A;& qJȎcV Ft\_lH=vo|*_~geբ4 IcAb‡,3 qy:FqRQ/E6 l%JʀPom $ Yd^GŶD'@_#(hМxTKeRH$c!ҫf ̎];nb/tn>q΃PEClp a$t$JߨymCP}%VZ( GLu=[·f[b$²H &UzLH`ZH7Na7qvp56C3(%qֿP7p~:`W sIrL*Q}W qMzb8}X|OI=]3'ٗ.}&<مڙփ /`uc M-.iLz: 8{ĸP3[6@'"E5dHEbN7;pY> |f5I}̷d-Nk!bϝ<}W feLLgt$3$)X51a5hd1 (0ـBB:Z=I;!U׺sC K&wZ\N;t3 +g .|n`DπTy #Az1J=d;)ac_T$Hgpt6~$}HGUjK|N+H *i֭)ĝ<^lB}N*9ZN[Bg'E=~ kMWxX^9=QQn2jzٰ^Ǻ2wgIs3Yǹn-O*e Б0ehL[G;wWr#)--y¾v_c3QTKZ{hD7KX2X0&v=|j"Z+[P*>-hwߊJz*gFp8I0 :5(9B7 mPA+5RiRk0aBggA t19 J?P>$xW%&)|Ps lZ7s[- (J3d-]n'yr<Ǻi5oPm$훋h%zp>Io)X]krť^TGk=%)MϮIs( Z '#Bg,9*`=ӫ2g=`-ʠ[G]v0乌X96 ?qDӷkavU|k185H=")[A0;Π2/ Tuԉ=k]4 ghmȜrI褞 ]"Tc)L/|yKWS!!N%͞'CT4uH/FVs?!.$܃'zYAD@~Kp}$?~ŨS?S ˈQp)Afxߪ-<'>Y۽MN.V=kR= [Dȇ$)xQ*Ip/Ё _R23N|q1XhKSH Zǰ^3fcy`8~Ytts'q;Y?aܩ]POG_e \W 9W88o(! lzSMy˄cq}1%`i5BXc|֓z)9&5@c G˟zJ^&B:hR≿+<P~]E9t~!Oo‹d<:H@i ]"ְ7gn z3|5}7ba9ژZ-0mb9;c+aX$R>,F/NY! B#`X,tKgPNfGII*OuY Zgîy=qU17 fRz%~jm35H;A4'gh{ҤOuX뿚$kEZf3+R^c;˭"}*iXcG87 Mٲ]A). E9KĠ۽U+ ?o&|rsC\9buXӜ4rbp'M衔ʨU2 iVО$Q %#Rx(vhPlö,!c5'[ GMFSic&L`Iz_$]=FFnIcBf {\(^G$ʩ! >Kx96.Gf 5\kZN:UydMZ+>h`b>'PFRv$5AueOCoL( `2QUaB+ȿ޾[&gfca%g oD?;my5R %4lЬ9|D=.]v};ne8>p>t2a9{DGaCf&[v]ShDl7AƵ3Gs8;4fv;6:3C]%a+iI1ȼM: ٕKۻHT5lEr `A3r %hṭW@[E~Yrw%BFk~w<6VwSB>UsM{`b!^s![ Ϭ@bcմм``)!1OTMY ), !y6ٿNMR=QYڟ]"GБ/; N"W1"C/#rhPa0zmEj 0R67@=2aLB ,xB̖ ("2lҧ˳8K(43d{dpKo9v88fߚ]bH@S 5//OaY_XXxI^|aXeKP 1S6q!>&# TRNk- "f3Մ;e ]]g+^2EC rGyOA˓b8Y(h!SK{^"z|!Awe\{;Rؖr8±Z@^_dO,On`ZP=s"H g!MQ gS,gUjo /q߄v\QwWKTozɸsl1E&x7l T؈"e7b_>emo TzV>1"tylޖڪ]e~^OOoYSD>FU4UltHK}?΍_ /K7ֶ7S#KbD2Tʨyy:d}I#37ca.=0=J)0nY߷Jfwoď~I Θ]f4`i$bv ӱ2Eu6qBBE-1;JZp&ji,71.ih ӪL`3`T2wcRiǶL,5qӿGAVr Ncdw n bt1!^#%0O瞹X+3owHݺ:A(Ndm&`0@rJ;p4G3U۸ޥ]l0/y˦4k:~ eMG;Y-Zh6k(͌Q2@1r5&>i _$.:Z$LƓ v35*ΎU%L{Be56l5XD4O]'=0]7[F&;Բg"eRrZ s 6LDcضEN]6-ܲ.kovv;BN7A*35 { wJGjW,]ńHƒJP--Msz%E*Q{aЪ&aBlX1{(Gc]^]\(LOgaU\kp/.39eݸ-/ɬ&ٶ?S{j rF>?%G7>:Wir3"10pXzvrbĄ]F݂HQҹJw27s6vJ~z t›h`F_LT!o\7k_4E_99uԘ?c&u+&0hl'm3$JuRyMO\6*e7$|hWD%fR+v!Isݤ/PGp")YZ.l x}j<т[SZIN$౟JBQ8%>(G^/nK!KFksHZ0 Jd,-q}-iq=PU)m=[uͫL:A6H<I#n7/Vam;fHp(Sr*pE2=e"iA=V;ꯠ{|BP:D:JcQ#- U7[CUA rMG9Xw?k`\8jU`98 BMZzHoqxL1:?yUD-h}E=gD7ZsxT%*iO6.[Z]㠽:r7!6)mk Z~T,\ʌc?pti qdj{D^OȌ@'y)LK2~xbs>\#Hy/`R0Mɨ[i|?cOjH矬P)elȴYh%Μ4\Nb #<y..ѽ k=´يWf“ǣUa]p DJ$U%h;)MvO#.8pMEc D6!LS81EuF^' /橉PA|E+G6B.u28\ 0"X -ZCFؖs-63)rKfr]| WWj@nT79\s$f5"|3 K`N)¹7>s jpZ3H4]-륳 :͌ 9r?Ƚ̘AN|TRqe |$y,BυQEe|o-$H $bdvȞGtfc6>UJbA e~ҁl&bXfbO^=JGk4~NҀCB0{&]~7Y>{(JgZ]>"߳Hlֻ.~Yd_l]~1)'͂{RoEJU_N({ Ьd4`#GP ٠itڎʮN= 1< H74 \@܀be(C(՟T'|.lC='Rf~{Z(^iߢOҗ=bf|EkG#EDL :&8G8q Ϗ$.ղۛC$7lS6YQ B. _I. Pp"pO,TSW_{D:|nԍ.2Ɏ*[Zc?:q:6/Rܬ i'c-Q,TTK'}ӻ+TCVzO"2\z4a`YmQkMd^$86e/B@FbԦd_@R*N+g6 U= ʔehB~zX.лj=&ӟŶ.qLqVnˉ\.sQ_y:.ܩ{Q>:kGF|{t bqГ|SWSW4ΉC\S=( 's /ߋσ9 {Hbzw1f&_1=ffЕ鿩]"b{ pgdܼA<[![#dz^Љ[q)^c=r35ÓCvd^LfEMGEd}{6;h/֢gZ$'HCCgv0: MK3Ra L]=1-ك^6]#h v蓻mÙ26jrR)Xl}G%xs7bcoPp\qAyTyG&O;Drb\ä,9T@z\ )#%\_-IY^ o&n*;xKWc:}ؠi:zfA3̲,Kf(P!Hxka{*TXKw}Zy#i A ½E'XhGmA×sTUVVEt07 Mp Ëo']-(dXpn؍fff:!&3AIxNl#GgdB:vb-G<߽19nh]* 'N7HJx Ncj'Z?ס)Y9xx* kt!a)$B!U9aݳ(*Q DigN[ޙ_(d8EWēZV36QF7ᶯBR"{Mv Vqa>"R%W=Q$Ly9-C?%p^F:7jW{` iBS& EB N&pVcUPwd*)Y GEqل= V(쇝V 4T#3G5˩ip 7*1 )сmSDGq| oǥ.M2-'(ޏ9QZ?95b-Dlُ!tiFf 5ˇ}WpuTd7 ħiK)M냞;#"c'pP=$p7,KN-L54x/_!*: {Dbre+s+%ͱT2{KPX14_X>;W`s'%If۹|{*_rj6z댐沺V*PE&$7^R+nah_Vnt&#!N9OTK}k]goۡRy@bym**eٰIg$޳1:4WПOcz$1`gPo³4J #f$ng_j]jX6cK3Y엕%Z)qhu36F1 Z/OdX})dfpe ()g0Ǧ7t &x`bWc.Ӑ M;T}Cwr}L-1Ez#,2#{FA7~K}4R6@ѐ*ƻV_.}~KkThDѻ^r\ vձ2yh] =0f\^^5\DΑ&# !y$"ğ\U|co.~#M0c?'H81խЀ3,"zo"FV4F1#F@vg Iܤb0I0~Y/G‹#7>^B[v6TVۭ6{y c.TI2ߏK'={Zk @Ypue#6'.Љp9X@ d䷞"'hdg(6eF~W{䏫 3_h6۱3хR jsLswg 8lorp[슴“k:b%]»yT=G^oO'6p3ّĤ Xֻ#q[Kr HݠERRM$sp>ደB;L-?b]I xaIB0$@}j%h1|: 6mG&$$A*i}m.BgO{NdK%WB-kf 2Xs # RK5, "x.iM'[3ue9q)y {+HͿ{P֓?'~=AV C1U,պ@(uzCzOT|c LÎS&#ep9VeB>)VWA^K5glZ#1K\un5aɻSRyT\xH<Nyہ'(N9V9۠j}^!!ю;wݫIXARuU] ވ8ȇ(-(tl 8 GÞt rx7ne <%X3_Bϴ4k$%Hh+?(1;(Fl1A1-+Eՙ)aGz;Tž/Uegd-"k P |h+cƚ¬1 HOΈ6HJ o#㧵d /Ay2#zy C,BCM|̙ETҰecQ.LD 1,Bgivtl፲9?o&ȤnBWyi~\b`۞}4-%N,~6$p#ACXWRN[b1³0D-@5NJ",_.obipbޠHv)w M%?z$6^ `*9P WqD|҇[ cA/_O-D>ᢟ ͷA`4?M9ިF5Β;>Fϓccݾ{WkSt&R1sɷ~pck0œ X>s4@TvK35f?E, 6SJVfY{Lr̮Q5ʖxt13ƬES"gXr\ڷ Z[cPRb3)EqfmaJkTkFc}lawŋ Ѫc, ]j,4^tN1ceAv]6Vcpf]aQЉN('LULu|"v2)w]Tq:gfç9LHU'SeP7 O85 Okp >wD:g߶0Mon oHl&Dhm`xu#WJô3K5'c (J+F dj9}fW=NG/M2~Ūx,p7LЗ J0.jysR""n#,[kPάQQmH/xZn& mGjk6e7St~h Uv{K~+($kưRy6UT7LҒ=d[~^a2=^[.6+Cj C݃SZ|JrkEL 9clTۊi=B ׃^b:![6"#ېc~>fJdj;;~2lZapapin+&*P %#vh |)$0u\S⿋g@cJYMd3X.0Z|IUʰY2䃐4bxg̲k ]Fc ]Q=wb)Gzng9zFRHYt9H޽JfWفMro{}qQo֔ kPM;U]e8kH |JA\J̓IIMɸb5uq>œS5C%@B1~WrY g/:[% H(1d7$DU")G|p J$mrN %V'iuȑ%=*LUc;F&R|FJy ?p }Q!kΜ.++M( >r&$(Q!NݵɊNjf Z204Tێk8mwVkYyySpaWr@f)x)׈GxyDweǒkqB xK/`*E|rh/ݴϫ6@\MgxU)0229T|J@F#B?a~x [|l jW O[2tZ\5Q/ )TIQ5хLj('4/ t2\HcjocF~S#Wfn? F^o7<{[Hq/0uxY5+5S򲼇4X0[\ty rfu)Da.۟%YPgWUcYDfȩYfW_i"ߞ%U.^^J^G@WnlZ]Q ߕr Ksj1lK] ̰4GѪoOݮ<T"| hE7 ieW U 3( K62+#J(~$,_ RuKE_Z?s]o=_7nן6&]pGDiu8~CU ŻKbD.] AB1'LCGTr&tͯ2A9A˻5AU唳qL4%G W鞶7Hcܔ3g01Wrm%B1xVX/# k~85!uZahwC@͂97}˪?s!h!!CYrGsVzy iwMfOY$ =,&NOkHT=u:젦G,r=P,22&\=lXv:XGhrasd"=$5CCt?-W7QA2[E@ox7"o0|3beo-X$;Jv9KH $$ZBu~N _ pU0b7Z$*{}(yڵY]p#S\K5&g1T+3c±ڷt_,r@yLNP*:Pm4=4f LùNB?9f̽R*!WX9,~Yj6ҫ`د c@)qi:DiMCp94 ;HOJ]$SjKTb.ȭpm*Q&[f9wOd0|vk >V OW JM:H:;|~-Dz ]05KgXp_AL(QdRklɢ )?k9t! raWˮ8}%DWO u 5i-36cBi5v!j)sR&;2-j%CGlAD{m*Z58uE` ۭmܲWIf͇Ivo箮qaC+d2<:ELE:kUfeTKjELtwEË \ : @A%!x$ѿ Up'f:3Y4Tt)%r/;+JUy>h"N'%n=~m"zJIqGJ(hҦmNy(7a(̪h`:Xh+ ||fúϠ.8Q3ҸՏ=yu}UX8izcbR'TS3kdلm)-yoFZ: #):jzu 0.BB~b+ιZ~eAp&^YG8`ZFwj(kWv3 }Ƣ mu@U䫫Ɛ4ۛ ~Pӷ qD;s`[Ծy ug> в*ACXwuNft[}LM\C@3Z6*Z]&qSֈ6LJg ԖV ʟWFZgflW䶍'?1W(g#Vf+M'sq5ԴmC7^fqa ozD=ZmjpF I7x-~[qXQڴM?vu2\Xc+қo*z 3ap` %/-\_W^*qow_ ~=]aܑ婣cjIN#k mIAiݵ^@ uD} Kτn6爈VqB/6~6UnY_Q'G꽇'z2#WfK;=~7\3&z z_Ld| r˓ S ]H-ج82K8ODE %U` ̂cm\)Ґ fZ`LOhC3GHWf8K\ffVUK}hHFUЉ2,%6SW iVT #PrQ{ w'ӄulڿ4#fyzSؠBM{xKuS ԥ JjtYmA E?Y?~;2 U4xna[{WH,o}IbeMw^R.rItɝm` @g6[en}ڴ{mQd/-7~R ify]`{9TpT8(RVk_y@bn0W&6esi6&j@rco$0=GϿ(tʉ@]n`!LpMD0ϻeIê8@q냥7P~6#I\ۛ`Fi[~zgHb@ϖ}o27vΓFe˽).E5$or\ d]IO{sz|5kp088?L`]'/q?u=x],On*V wV/fh{`l~QW6-rk:b0KלtIT} 1IvtV6F$9S_XA%I#j`9fPh`'㠜EVB& T9C]vE7?l؂nj)Ƣ< <(uZJzeeAҡ~X9J/baɰߘ{4-˴e]F-((5ɆQa#)WˏY+Z\f=C$祀Z.vRK,5P~WSӈLd2"D PGhC'MHOYh?7 9Jr:Wo Sĭ6{"|+;܅!Ez?CDK/)dT"̂~iXU2s3m95ilFGI\/zse'y/tb}>M`]B F:X^#9),}T:۽BK2=|j˓ń:FY}XfN#%X͗0|E Nu.g}BWa44_nA@:^R{\qkXIjn,ON#J%ow0>k'-'O&jm4J̰g:qiG5,lc*:, fP&)EBeo@BXdtol`lk2+E93%{bp!D'kË UW4er^,#)TAðo?)\";UCFb~eY FQaz>TZ,ɲQr͝2PP[>kZ<YSP n#o B8ԕHM)p>2.~`4j]D(kBvfd@jE&al{FfBaij w_lI04QV6-0' h|lˎ(jNW$'6 խ +VW*ݙ@`|B.Yϔtۭ=UD0l3hىy %JFТڰ:wL1M} a,Ћυ*||&3?5$Tn1bvU-l+呯C֩Gt!URNLH&C[v{r'}p/+W`ONԿ8 [; oJ6v>#r@<ɼ\i`~  i(t8 yboI@w>x]sSž1;T1qQuL@}Չ?=F+1ٍrohS'%m0rwuQ(p׼NMU?wFi7z3֡=b7 Hor%+JgX]@f/HH"rljeANlRmq,ɢ3c9cZuTcTDP+PWd1 2 `]We>Poqú\S0_-X6hv?&MU!\KcCJKF9kL[ ~R` l3j7ޢn^ͺ.}cЂfsQ~!DnRj p4Sxe*-}v|Tpv1Y:WX]w:].qT^7ijW-%n=jgXw9Hpw$N\$8TGMH";Huߙv\Cホv=4f{=%wCr X2*;2*Lͱ' A2 E~MhQL8cθ)P}6#5Ud|bnW9K󚠘dG<#\,٣5 ّ?0Gup\|7w^Jb z,fQUJ3$G9ep#km@  FG0&ɟ;ŵ^$WXBTg[6Q3YѰ1Td{6' FQ!,bzF$G\>kP?ػ|} U# @0sEdE ފ]+C~[*7R²?<-3h(B`|Pʅ Y^[+ Uշt[ӓi]}QWyPN>o!WEUz7/0HM_ben-ȋm2$> q9p(nz8XCfH۩"NHK.aEqTICV/~~cE).OB5Nm^xHS+e`etʋeMEQ[Kտt{4%spI("FqOO6tifwStM0.104ģ6ᤂ]x=Z7Qr{AaV0R;_a)g^[ K*Uta,l!cׁ' /NF*U](wp+EqԦH2ǣi>}<>NTy>5YBs` szLnO)흫kV zzg5ʇ 90XXĎ<'g{K2(ӯU1*Tf?~ڛGd\5(}r-U[-o6E<╆ME3o 4Leb m>EL"fRiTop| Eq=N]ԋ PqkC!()='brv&4bLedvȃpSčk<$Л;~@.y-K`,}2ȸ.Q _E3dpTxNZJOL(ur0k_w궓/ڮ]~4r@y5&d7RƆNOvqo{$f_mk)ф k{)rdFv "}m'aӋT0mRϙՅ0+m(L. yg-NWd|v[w ;L?,j%9 -z;4ڭq_jU*8^mW{v1ýNq(fG0 `}=-`uur`P{h8."Uc <8XJv,S]{199^gdJ=Az3N`vʲA ʎ4~>UTb#e:B&gKWusqM pqCnfΡ,1d;aг =- O+B z z1~=܈|]2ʨUgC V( 6$<-`_X,jb-=27* 7b79}ꈓݼߤ0 @Fߙ;b_CB-5Ee߂*>Y^ukD%vmǎ5Aڄ_sW׻WPn~p< DENRteF],HFX_;(`e)bǪ ͝PAIA{jm͏օ/#~h ЪyeѧGYQG__KAiH?jzWA,*N@rhf״ EDp?aOhZ@,RiN(|T3iI/ s꒞F-SY"<cQdX[IB dWآ]H^rʅ=S(Gȍw#ʤGDIiwh ;׽ ƄrQ4dNNSLT'nM~&ޟf5Md~0H+|\/:jZ?^ƥj&X.s1mIN /E(%aRFU`Z>=~&WǞnIzCIB۱3^ V],0b*\SN]xUF 0RX0o]㤞8%Ip Xh"hڃ>-g)hk4LFՖ1t;.qv?i@KԶg' ߱נD]=9Iq轙՟-Ҝ>B. Xv  0;NGһȸq5A1v*]A;#ݰ騿`OYqsX,K×c:/[k8OwdD:Ph? } a4۴Wl (;"ٰ&I2rzt&L2.a %tbO[J9kHl]r6"ZFFE |I5(in`(Ick(W%Y ]O/YaV*JE;a;)CH0+ަv%`B6]Eޥm3wX1xވr°bpRxnvgˆne>/B#nu1(& ?}?y,QW;~ͧ`:,M$K^N LGn'kssJqǾ#+%]apw"a!Aˡ([G;8*U]׈sM)*Z %69D2yp PРBBXyjlB ~xZGyKe(MҼ-Qo{O*CwEpOD(:`:gz5I0YA:%2Ĉ&x~&{) 1$^MB9X B Z\ 1rIfFoķi׆>3j GZpAvڡ2Y&Ph!HgN3iS64 47JoČmX4SWFQW:gRQed= aXfl@#t\N#W#dX&WcLý>6'fBbk|KQ2!6w8ZNbXAPHqM(x3Bw ]>xkUs@!̞*7hy$KYI 3n} NJb. o _r&([A~`3>fmn;6KvmҦ-*MĶ(661HL;ZKtJx%l;R_TK**wZ]gkj6} V{a)>JXHxiQuoհFC="3 l(v[GLǘ 25QZ9v%1Gm>RS0Tg>_m,"fw4O@i|I$Ƹxo_½bsg1!FcC887ٸPG qR>;0Q>6W.uXg$GrW\~d99 s~?+?T{rƥ'+JF+Fs:t+Y`v $EgsjS>.]T,pLx RooLUШvgD4ذj&QH0}uYn/wce / ֆ59Q ;tva> =R?.Q݈_5Scq[1C4Tb[#V`ow2Fİor,29A/)`(؇bb#Cgc2.P7hƍBm!S#lZ$X!tơ 6OJӜ,=%6XmL$3Cų}?.ϩP.4uj |mV/r{̀m^' qMdHu~qrVxHa GauS17QN`u0䉤 w(IpQcV@1vw_zd[lD;[f޶MȦSƟXt=8~LSHxBN &jRKݺʊEǚʛnsJVqǃS.kC+Vd{0 |Q=r(pv6o]ƴ'_ 71K^[q'>~Kӫ~rYz=~REU/jBov[;Q,1Ly`!qQ@I>Thv1r,e/5hOҤ|{`u=a](0(jGy>'v+,[zh0E ( %k 8[[]w\.PumT kؚO˨M= Ce Su{ఀӞCyMrx-p]c%[lϷ2nBG?pCKE$'o3e\}D% `p8K{Ppİ"H"=8 h av%bej;!޴TڿQL3z* u" &uw59K(r,K#8[kZ'^GipCD(?8~m sױUi)jyUD*0yn$q`c+Up^UO?{O+tr|K|?>ljّZ,(m^CUba窯>kL1fqroKWgs:~,W{zяOjuɕ41ky?WTra۰ok5),ԟ)3cdM`_ }P|.eLlmPׯ&_81z"R-_tJ2N%,z'D췍FhI "6"qzJ6"%Xͩ0uAC,]ơ$n5:4@U{ۦ<w[AQƝUT3وZT"'Ύfo۸lLh'W6B~ngR,yXfK+BW*)JƀTS$r%`"R?+;pژ}I83dz;wn8^40-t\r#j 71Yج꿔NͱR8rRb5a.Rݺ)xgj4#f; ڙqf>IV)ƌ\ -pN45Qow\kh=ۓ;=V^Sfե`[Nhps^zsd N_xOXG">[\0r-jJ>AwyGt>1,I,%텼+ۼ˪rpeD&0;+5&j$5>bضdlJ:&v䄓6:Rtd2љ-ngC6 >:ˤIeV|! 7)1WIV^ ěCf!``k%bK2oJ~Kt+F' a=S>f$'L+>Ł&;(Xָ]_@rL,^$X)#S{0'd~btbK>Q%Xzao)渽.RQGS;3i&<4*Vn!W O,/&iAܿ*H4bSLMMI`'ozHU߽c)7Яm҉_H2zRuG~44\F(!-?+ؔ'Mt4_- sD% :r˿",Yr<.n"[@uOO3ʤzKUy|6e¨.ER6VpaD_踛0^R7}mۿ@'TrElz jP2s( ludΐ"1'/ &|D͎Q% wL@tyP:}e8,#ѭNr;ɾ{"L*+ uˎIP& a;Ass(@o*vbVQBZKLP&| o9{3b)Ў #u5^Nhb+*R%`n հ 'Яo8 inmtV2 SYNRq@%Esa+bϻHs4y-xN\nkD93A+0m/B&|1pv jM3$.?چ8"OAzk~Yă" jMcluYbpM9:q;l}S:5}mHklOcK#IN?lg}ΆD I}l d(a+YXw* p4`{g4xT9jpr4S/;.O=E?h9v힭atbޱ n&w;9 {!"?iq骉uCjB;cvjPrNp`V^\2`{\FQ\mtC|łڗdv3GM!thZV'u\)${*7~W~ =iU&VANj-iN*V pSe*̠؇w|T{ƮY{EM}O"~3"HV>wfγ#PdKɦoMSh؄` &x kdw(=4?F kZ{RJͲ72ǝ]Wr*;]{ `V(UÛ1 Jdf!4 + Z6~;cx8ɡo&XBS(x,yұl[p7LX{טH_Mx9/ѐFt?1o=,Oţ|уVV++$ 54z=Qrɦĥ<2fEIyR]E0<,3dҢU kbxf0' k='N4,h^@eXq}_;ǭ89Ju;EZjLm5Ύp (@xt5Κ{wxS C[͔am{*zDN>tl#AF(PSF`kN",ҕ ۤ O݆vSi#o,Mʟ p|ȁj~<pU0řvؚ*1zA:8籅q= Nƨw vYPaTw.監̡{GrFW^ba5Xw+hcDzs3!6 ) T%:4$&oT<׸‚.=Q%+7"Bo`Ttޅ!TA0 MDEX +/y;-0֖;`X=-=f9"e,$nt_<ǛfrڈK;uҺ4qMn.\UqAm~fMm)`܂5sKzEۂԔUˈ{xx{;I2H ņd 聎 ĉ$y>`vzH@vz3uzVWsGcsb{P-)ݲ"k#LN ,63}eBɇ)AK[.z*6M4S<嚞g1\)(Z5iSgyP:cѲ*Vw+oG2C5.DVղo-fH֕Әnx s9R:XDUAh.f){SOAdgL /eZꚼ^|Ӷ5 X0 ҧh&f|SQ>Nխz1H]KtlS;}%Qy,P_32;~qF7h3,yS:S<M=b7qZ7:ŕfP"PZq;BЩho6fo3ɌtY\ŋ8{j!y6l+jZ}E^5۝sL;'>\+H(SK9NOcI^仃+nkVI(g5s^+4X~|-K7ߋLM -:q[278.>GX>0k5M'`C_7;[հM|4Te>(ΖP]rlx$ <%YbGoUDP:~QAP.@ VЯǪ^.}gRI!B KI{nEȖIFfM6DϘw UvVgukìlCdoЈjnLIa&$v74 wMBjO2 AckE"0t§˷. Hw18S5)'']p|F<(`(lq*8&HCT4-0\&Ef- 7ez3](d^y_UQK~OeW,!ELyLu5c)LOeWL=.LLA|S_RX)e@H=4Ohz>^֓ zM`Z7=͐r~^ Sd!&)Gq}zHb$tGCB)bɴ A~fsnW$s>7 *T[*v(":"wj+ЃP@#j3iV QXp/ctS ' WNJuwsLJ5ӣ;7.$5@&AO Ht$Qp5DcSW8c@4q!4U/a~|z"Pe,f{:+=#ȭ] #YQr5ڐsCxws.ޅZ"2{=>PXor6ge}$ζ9+vW%fy7CuHtMAW5 9=%7QMg,w-, QЇxq,zǔ zSaLl^kf9!ӐBX<7l[>tE4 `]baHj"ؘJ3窇 n2V[/X@xX5QU>s-,HC/k)KQ32 ϼm`}!4aC̔Vq,B}'؇r'ǫAAjaTڗA_IMdx{ˣ$iZlvWv"v)T W޼s 3X սmkU+oxZqhMu+O>?8ų_*7BECζM[[#;R}*N[ BTa1QuM? JY9ZK"DhJj*%j~r v7EŎn 7EcN'mz-mdfi{Uq 5kW}k:{qcq xL?:G5*?? wϛFa>Ќ {0dpN~Tq o,Ufy܂6}=ǎl(9Jސ-˯/Z PMQْIy]=K?i zvAQJXXBeY |P<'Eo9:g@_?':3^\nLFX' F? ;ˇE!:[GF~&EFuQKҘrk7] ;Td ߸W22]sH1F^jU1-D^<Jťo[#ZWfV1K"!6O0 ,jWqAŠ6 _V"=,"ˮT+ɛ,"8uN9?4>.^f׏Ɓnvx%9|&Z"g ֵcQʶCe\BX=6ˮ*SS_,~9HpT񊿬=¬x '5V24Md<@ 6I{qFJ7@ pPeEFo1sT1l}dJ&<ȑX a"4Md L!o9&oLYϫ' N;|5;(_4'o~ϝ~\*5A;'פi[=T;=o2-£5i ]-]Nj&yj(`gnRg^y; c*'bѰKCoX{(7}zwFP7Bt5 &lw]sE##@X:%Y45GWCc{шUI?2Zی>sIhó-bN_)Cgu/)[\Up~8kyp#})s\Uϩ&{U.7@΍4$4L^n>t-t_kzH܎~`bw8!l)$6x6:R[jS-w'zF'ob!4^K%20ܵi` 㰁OPz/G5,8x@V"[7}0Rr_z:Zޮo0K.UNT";8!Ўllߕ 9G595Q*/ ExVC1Ӧ8- foDp2ܚtБMfD%o@"/b`(lQGfl_GK}=XH76jIG"?o'*:64i"oUz"s|H5PHZii3]l:&ӈYP薉WbyI{?8,JYA twdVG4@)!3=[mk+AK(>.V4rz m˵PjX8]ҝ"}=OK,:O>K 'İ ` |AJ!~0qq~ʓT۵g<`eq\Ds],XO  %jj 6e<;vmOu-;Иa=rF ~#ajǮ܅HaWUVv>ߍp/UTs,SsJ{7V.1ϩ(3 K#HvsZ?(Xc?^vb- 6==6&_`s+VS*~PʖP8d0X<ܥ15t=O ̰e/jC1^頰c^^U_Mpzx9?8d4n%J{G/|&9XP`*e[XS724\ڝy؁ oNJmJA^eq>gƑ\V8Ttm_];SrZBT$ג uT44/vCQ5Ƀ9\rMK+eLكHxt ̓\}n{܆\VnG Nf@ #w3lH;BÃQOV޷|{dBdmFJmK2jʛɹ(%ğOڇ{J(R1nmP0$69+qaBWǼB-6&@*Xh喃"<]1䑆?|LqTAMA0^x < ;HظhJMU&QEs鋱3wK!@wRb)q;Y'*AH&Ӡ=rb?f2 &66&8PQdvx])~f;]d:a{CL(MzWvObע`b7f 5]#%X+pL1Yc"`!{YͱiMqk$ĔR(* S;F8bܭmPX(9"Q_=Ovn.no=9ϥ|4v CЖE*IɍTEzKeWx؊+xX*=%nkp9* 9y捚rԋp M]Cz2WaDsI.9| w2ŧ80㛕u,Ԥyf eIfF쫨먎lMhU 4||%B ġv>S׮ֹ[S,4y'!mx:'|ݞnMmemɷ0]_9= 8 :nC~)F&hi?# .n! SMXIYi<+?*5s 0~[pz͖"zCg$e䚼 kiH`z2ӒOVё +3ew & 8hoo9-\+\ߢ= R&qa'M JXEj-#ͳ,!j(i8lAO@GSA' g7[I3[SIuCzT^7 0H_-i ]0yUIʪ'ƾ R #*ky(Y$iHD4l:N 4D&be~04Drho(2? bľᣮWH;p$0s6X`yb\E3)Ĉ"==FK a"D.tiJd)HFdv_Boj/z"uX,G?&+vjJR1%Rkyўq4Vl4ijXoBwB G+$sbBQWfOgnI:Lb0;/ ًvwA0;n7 B?$`z㿳`| =Z"WS ㈪ |H"嬴-@~B{>?'991g\jwD.;@KE ;>vy@lFnzP9d̔Y; D l{ 1_CqD! o;-YC<=TCfN7A^:@! o$L()O%fwkt.T6>DH쉬m~9qRl h+dpO`sPw4S=R̤6X)^kTM'XӁ["E\c/9(@j' 3lVTv?  b)>7k~p˸$s{QL RjXZ<&oC=7A|-d3n.k  )Q)؉e;vN*/ABfb$qMfzK{# \"g#*?X>we-o:PwJ6fWy 4Mb|X BԆƀ:(L-Hu:uk""bCF:TS҈ENߵQ̴tH lkdDvphW1L)/B8%;# Oozv[pqg\t1[acS.}1) BEMBu8+rTZ{N@-a8 pDrp8O;u؆<gߙ;ޙ8U/k;CsΩ5>R,=.헣 RMbӀ=v.N? 5h?6Lerb_=Q/U3cK- L'K.PNǴJo0m"^>T+`K7z'f|=_ǫ7 ,$btK0)> k=$j gflQ!"]ѷZAoR=Q)Sي(c\G]{R@d}#z0Htϊų(5aϼ&z`U\!e&7G4o[zCC#FGYTA3bMy"tmkrk&eEj .,cj`ǒ+ɺY/IGhRG +·Zm6ta8W߯M*_;Fג' }[D41L?UqCSOLD^'P}@s&)vE 8*ħS\,7OE3C#!i‹X/ gS#Rdevbϣ%SPΤ۔g?5uyΤS uWJHM)Q-ZkY lŲ\q£,Pi39h2OǃMZZKZr f؟ $&1 rR1};NZyAىdOo*\_BÂurf uaIS~MԽh-Wu̫jQ(xM4S5Uhv 5M`uL MjB8+xZȵ?.Pl3$zqd$Rbg QL/&ͺ:uq z@ܫFP Cr< 1RS8T8d\Uܜu[-R{}SGxڈ_3K5-$f+y&'cA#bYWK`eO ahy M *;[.kw=ބ!_.2[&t~O[L-'q$`20(W O\sDm=ہLG]ВMSgzQƙu2H:1vU7q Ϫ*f1}BCEVK2ȗ mR@k5M\Ĺg?GVN%1EgmrNb,Ɇ8F`ݵNÄ J :]lDg &rn(JKbY@:nY^U{l 8`N -(Ѭ9mg>֦퀱,6<$Y 9;UfTӴ&l#ble$d0ʯ4&f`Phb程Mt:Kj^>ѼDt몤gJN_Ԏ|p+JIUH|_U!-t‘tT",x_U>\3Tt x#2x2v4YUr -I~Ӟ&[Zd0U/"3iNz(Op UTm++@+mЦu|xԽX'fie&s‡Z'ܬĶ.ҬYw F/BYy,tMW_ͻ+K3^ib=aH-,@4*G[u$Ō"-zr>ZBc(dbM9s/ǬiG%OoE°LUJ/QrT)%Qv*?Iclb4h rEʢ%> o=h)I?gV<-(! Gهj S=rX5Y_:~W`B7kgw3)3)rzއUOY[>`]kZb?Vrx5Mj| O+:/ yZ*dfKFqѣCobd2g񗩔z!OD=~mo5x' ɸBYe2XwvP[g6e 1ssYe-Y{eUNYwfT, "{p뚬Q Lb;RS6lHҚgTG DM1?FE`_ Mc dì!c^h?*"<1 9< VL7ԇj̠6?5;..[z+,n υZ3ĩȊZ40+]R<ݪT1.dž)珶x#{~!} !ɗǟyާ;%jBaU\YDי^-!-9;z$=L&4WjݞAU=JY\|S̭&br;얄 o]`beF!;j b.38K;Imv\",ʖ<͑Do/׊yމdrK[] ʠCu0YpoZ)W/ .n6Uߌq a]P,ȉ!၉BzPoFK t!Z4U[RH`(_Bb Ϲ(֝";O;s|RgD0m+,g'H;> 2%rX"¤=a=h6X x0qRQq7\24&!!iEI yMc~dxUq1Z8) n6/ pmgxG}j~Ky^)MJw/R[{·N*3"Ov.Ф*v摤1QuyzmG!RU_tumH/ndnc0^ x30{GhAbNTe!쎣p\X3R,<)yO|>Z,W}@lLnj $ߵݻ@ᬺgDaRm6)K& N~Upu''ZyVBA*X;څkOa%;?*ՀN0?t+ &P6gڣn8ZXy=)L>:+9DΟrk89瘷FyXW/,n1x:ݷ8*X/GƚlQzi@ n3ɎA6Mok[aVG߲ukb[JX$[,m̘NGxOpAxc{ e91]r>LU(L\dԄq- (cKՠ{Nto怏$O % w< v$g*{vVs1,Itt՗|X4~r4qwQ/ǻՑ7ݢNL jEByx"YH ɷVTd -teN%ƪ5en:߫0쫭D !op6 .x/V]fKJG-3 G6<> r'ӳ@#\ uWBGU9&J7' oyP( m51w f3@Q?ŷKؤDӒ;P6\`k1q͖{uKnYT "Q$„BkbN+]1y~Ns#wЫ@Jh.NFg"Y;hgD"*,maHˑn %'vdf ,y18bx΢{A5{w9zC,^2bU{Y&LebIy% ғN۷or`ПTU(iY!j3ebAd6TNJލrdø69-_\hp8^!dhx;0^zʾOQ%ƪp{{*VM47b`U}:lCMW Ez2)ں?T.44{GF1^W[E|e| dh`S)-Hj+l*پ9F˺VW}j4/$Dyq;old S2?єvK(@udk72zJZ6{ Ԕdǝ&3$=.$2~egAAwZ-'tM'NDVVoT>eEy! E I?]CjDFuz y)\u8;mkxɴS=\Nے&N},+F")]w3͏XI|bflc+DJǷ~ 4tš%iqN~$)nЁ1pL^.?/4ӄzEiub;_ͳ9aNÚ_3e%SUq&=/vMaVυ@orEH1a,4QC݂o&['ۤ0LZ7ˇ.SHPt]z` }_;^$N^m0% F=OO_9@<ⅅn("Tsaamo1;рdAj:ӣR 6_1dͥTtg)-b4Y9&p\|"ƨ,mXA?L!p餃˹nx4Èfԕt~2)ySR-xgkJPgm HIZҢ8vLt]5&|^xj<سCK26xbmȽFdF@?';,/lC`) UK~;T:h*ǫ m@%Njc\cA-'\tKDkeu#y^g[bYO8.jptKEuM@/3 R7 qf[R]V}>l!i:tg clѨ35( ̇w0)i}6-?#eQVKAzX_dzaĭ k\O5&FYW>.BV+7wؓ L2|oLS?d{mQR#5Ȳ3Lhp7[FtK{l"Iv_GRi{s9h羰/`%~Z+xXexcqmhCCh3lubیnpնxt:ħ\qa"809-%qsb%|۬ıѕ4|W[r+`@˨k:;ER.Z_R.8t7^qXv˜j,/y\KwM@D+;z"dJ5ݑvc0\|akOzyx&;&Ti%rEs0p";hNe|WB$ђ|rc> u4DMM鼻=:{X~f[ٚ[?9&!gg]K4:`=m2FGU51ml2ȴI8J:B޹<<*mb.rq)m{јD]c>/syZoѻFiHs8Jw%faX4s adU#k ^:;@r= gR'fD岖rA}](Jn_=yIVܠ ɫi јb>6j!:Jv|u ߘ5 q;w87[Nd^#Os!e9DO˫3 /}mÓ"3a3Pr{96NڟR XxFW$Spd0 1(?/A^"'cgm_|X㭘8eϟ+7EBZ԰M0!XUlnפÚ< bx#+d De[oңCHn-!x\GGWp^FL }7_Ep+)5E~OBЭG"zjN@bKjUoEYTقѢJ&e&:bg2 =2o gau< #esBβZr(kRS˚ͻ2)~LLjס.EfP5*v,jD_XŠNRzϪ6Ф F9r;vwNo԰ϼ]"4m&P@9l̗&J˂vV+{ ^0M<ioEѴfW`|JM)zfŷ2I jjj04f;?%˿%:prp9H& @^J/1M?NUMas1pL⇯徘ڢ=zьxO14Cj":Hm:6UP1IّѴٻ)HZRZ{zq9~,3 fOOc/uܾɤL똄q& W2"Y2Q ve?ɠ Dc$=v17~n: CU]J2ZTmx.2ɡo-yc0b܈܌v# Qk*:Xmۓcʇ ң%s[- nPY%%2/Ojqn\]`K3F_wam|9ʰٖ i{H1JU;2}(pU\: z0JӨz`[VC* 鿹_jo$<4y+)7zZvb!\c |3x8Zz4iQs-#fL\Bw0 kSP. WR:}z̼{Vy|o¾4O'z:WBIyO%_$z!7 s 5.Y6-gClOTj[Jz呐Ἄ?phpd1555R֋Wm Mw]LБRnۺzFtg8Hܼ+ Ҫ /q8̐ό>7Gn_KKggm0K>%F?>OF5tC ۛ?>ZkJDwlЮ[A' Fa9qM<1vi=łd:P/옵' jc7gCE bv>IGg:0V\(YKIxȆYK/?pI(*ntWOTJߵ&DJ L^9Cw<9d##򾯅+zpcjăçFD%!; {)ӴEP*jOlˡUEy2+W!Rc{pE8>bLD\"]<4+sĿ9\iVwslAb环 u&6xQ@ OZIK/(,(wsrD[U .pRj"ךeU2E:0}WMISIc6nkGHAG0qU`*|DD+ +v/S-M74[3@vԧ˒ VjAQDH! ]㎸5@-}=eрSٵWuB0mu v5b/\6;t9>mt}uLrd#^s|یnj:l $~옧p$|]26yh#/oyf 3d)I}i߅SVmy9;cszo"$iA{ ~QUJ," Sb_m.; n>7g)SDIU)WXx5mJR+dbK*+Pw/!!$aiJ++khW:JgkUDҔM{f.9-ĬZ qZq.(>X"fo5wfM`F!2}WvUYin58v*Ba3})PSUC{s0F;XUm/@xW~oV6䬸5_T`Lٮv3c"j> dD PV槸Z ܤVIصĹv@* 6l)Cyg&=^R)ZH[@H(yS} K27 i]:_ ɡ+_JuRX@"(2j nxL0 ʧod(0heɧ4uy \K81URyr]:orz6t=wt&)E^@ŏו1'Dݽ7=t*@ lloAiwB,$\l֥t'e8./(˜q>)i2I (ǧQFt<ñQ>g+]C!$GU$d6Yo y*Pt~]$iD9z"p_XV l%; Kf-?a(>C:% D3hw|xƐ\UP_U5u@U"':4 84R+ŏ/qYੑ=|`h9HI7`8 )GM6DN_TK?N;/P D[O;d&WFYk,0=\Rj+@jVm'gW8G1 N-/I)%h+eE{1zvLnHqS{CciV{30e}[!|'T(U(\I_}ftJ*ZԤCqLTS- QPdG6j w1`͘y|tdDwr rT(q|%)Y:?h&tvmGqt]5cXg1GA*UC?y drc65ծ0ն/"cURt; .u?8%ͦcb3^Q y}PUZU$0d-/V ,Ay(BRksIw>)@wf';,(u:L`oP{B'Κd:#jܝZ g~>֍ItGws\>#+ί'e5!IJ38uWIn -CZHO+&Ye1@F2 <{bгk4]Lϟ2]7Sl`3mhSPbKGZ 3zS< Z5yn˜Mnߊv½-r2l]MNG5]@ܧOAXS `2Em$ n엄߬`k ߻gF6Xi<[^TCmn?Qr  Ҵ6^4; w-;>{%; -ꃊC@Ŭ'~4wԒBhմvbY;T'Muz\#ibw*xR8ֶkzv"H4xCC1ӶwCwN|sƟԒD<YN=3uݻma7*P1St cޱ!LԍBxl$`=FPt28K<~lF:[75(ғ{+O MP/L YQ *ܿ)&'͒|i.]>+H D"$دmorxETņB%F_PA,؛|eNɌ[R;i_In~P,D`QxuPx@&g4  LLmk lmJɉ,:*ZTqUW6h*9lT|jFeW.X" x דUa>SCw5[2 #"Uc_7`ѱ97f/B߭ S+MhBټ|Pn$H_\VU6'<{]%s1#2񭼶M!fHQ2?ylX't$wPR"ŒDf\xn`dlmM=,~˖΁@RJ=ۿW@\sQ On[zX0dh@@-yFbwv< f~E&ơ=U2WwiN+7VʲC$7nwQ^ÜV[?-.ƔPw˗RNZ-]x(4_!G,{5Ba!.pԲI&AygӹTۙi)/c{ȀS˝8e8bbD'})?<5s؉ % ==Znv3S N=Ld@RZrE>Pq|5L׮ƃAf,\.: t`%@ W6F-_t_j7,r[-EBmu(i*8( * XU8EA2S6t9 Lby(TB ֔b/ƫ,YKd&dE-ԙ}K.vh[aS$Vrof/ { ^C৅ͮJx ,&Z"TMFZѫE7'~~^ #ۦ':m nb=N vцVt>ﺞ0Omkd2gïZ/^0'(n _@@[SQvqoߪxΓD1 z!J|%83Ot|Ì6Z+g2GS~oW1 =0{.6 C79N4ôeY[a&k@Ҳe?J gq \ʾsiʨiXn5w'N 4BSs6-<[mE۠:oEݔX1aP> Bg%p8%鴪&;FƱvʍ{;I>&& Җ+y<8,^oF&7fvz=1c6s*K4WAv!|~uF/ڝ>bFBFS5q}'JypWGC61xGj wCLXBR-:a GJ!"*n\ ߐx}\8g36,_o~y2;:;`)UcL5*`bAVΫdE p:!qZ)Y ]m% 6_Rυ$/mLzͤ@vP%C!F'7A:|\6\*f-G@DtLVv#ʳOx@H !gl![& |VIe3F(;YJ\g$bF5|20v,~KApo>QFM@لn[Ĩ ,Syg4|RFWuE`gDY}j%,rcA!7=j \ե JJؾ\ aH?V1,nbnMIj޾܉pK^w l(=bNaE@}/ Ys7Ah& }^ihz^\qz./^HSV\ {ayŎo T~r1ώ4+J xSsyUs}r\Ĝ.}jZHh ]E;#.7QG\.CjH &/bTq+qݤZlU_$WfJgy:>':[S~pљ́Z{+vPحu ?12jFrǨyZ>C O`02L[dǨxA s/:"Q /N kqD.8PYM1sc>e{}K"rYQ=nB(F~Zy2=m<(MA64o} 37ak^MGʼ<\3[f%v`MNvƱ]]D8*mZQRf=K܇\ HH|3M}P`v?\dSH-='Ǝ!6Nhy4؞mdLF.: w&2p\儱&Zwi\G4Q}m'l$j)kd?l|8G,U`@Pyy*΍r5ϊh9q0,;V^7mEQr$QB 75 9.f8r,UFBJ㧺EĚ[o=|%JdP_xrகJ~@Я~KtcSE"r&Zm3v--dy~!]hCnFOXGj?Z#RL0[}JYYŴ,OZ,{]$N?u+?QѕK !ʵ`d*Pյ)AXOKTÊe%nZ ڎ2kxh3PB(d3F`wxC}ra`Ufۦ'zEK0q1+kh,t+c^k7H2SqHL? !AD3u#oBdi=<N%8['FAR(Kt6TU&46~9595O [`i+uBPh6ˏJ&/QaEyAA)ɪjk _Mc8#Uճx7%\;fINZZGrO^ļQ`mne1aYIFG" W} q g%qx3}e*5"pucc8<*qOzXYdBXI9<^S6t{x{Oqcqa/u5v}fˍc6kPyO7~2dӻ9/vnZZkL'x H%p$OY Vl*^2=ڱ,J#E| \#f] ߙz8|wyV[YW!Yd=C"*wmÍtuK cۻ*mPŚFaQ dv:0=|[߻ ubUx{ V[{cv(O3s=B*ѣ e5|kTt ς&~cٯ>,#eoPWyL!h;x(@^]{SSfm(pj%gxDS26NёΚQ4`-=@&VKVS 9$5( \Q'k&ЈDCG1@bЙZF MFrd-۷#i7هݩhGn~fo6}p0A9?Z} }\ bGG1$|b ˯,v&YuSཋU}&IQ%A3$}~~3bZyKmE;L=\nFz:̜8ɻkwlկ17; !!"1-f'b5d-co@{cӓRW/plNaAPp!}-ʲ6;6EtMX҉6" de~[,w9ɇY/pi<ifꋙѤf%%)2 Rŵ `#gGyO#Hb?;UQq'Xxv1\Q ֿ T02:AM8::w(&6%T53А@SkN\!qwhذB2 !O$}\ܙViM17iE [$vE-|[ @T,{ Nsq\,q(2EK}ny5ʚEqIyPܧ NoZ߁*E^Ѩ rKXc!p_wьUe|hvDd^N9}l 1\A?oRۼ`ljmѵT&ܶNAFR:*tɊ\CL"r.RW HzEzn+Y{2%]l8jH?g EkT0DBS*TDC#w@V4ɇFVnoڝ0?;38 ?ot+l0Ć0bWUCxLev OREIbn"' !+a:kry 7)8҄1$HAv`WM N++яo‘##kPby+ӔeE|ıՃpÕ f?,\&o|4"W.i` OfLwӃCMH$LokvIL7+E waa$=:H xp,)MBg4O!~@-v8u?̃vA[,[;1WY,o{b/,Yox {3'QsͿtYyɔy?3q@XQWoI#Xj0QW%7!"ЛYBxX'o;3^3{6׿ڋJ~[m0=HvtMfј99 (;袸y rJdp/3Ɣ>^!9Q}4wlR :%dt9~J=6`C,: JGTGyiA)s@9=8~Z,K>|iyqZ\['e00FFC&jeğ 82/ℴUşslˤ.wvp]jm.*oSF]Hv\ > LMvma..ͩbݽYi]%ςF| Tzɓ0MmxK-OpzD=“n 6ʭv bX E+2{-ر:Ԗ8ZWשP#}WϨς@,N]Nw׆#D k}jE6XAWfS$O%2$#l^]e}DOC?VľAqqt ) 5c7TǚexsAOOAqI}V>%x[é9+E4%mΨõ¿rxpP= Ao Z<z0MC,0dbcgŨ[~)풔"z@sk{sv P5NW7~޶R/t/|fTD+}pŸf:kE :x@p%f^v [?<K6u &<u Pu3KnapM)`W`8h^0:/ $q(E+8H40.B_t<- /mB{@g4m}# |)4%}Ɓ{Ƨ()ڒ'A1wJG:+C&YǑZ5πmɠ:5O1T&={qTq38FL}a0'c%4HFI$q=B}(T716 ݉3G8Smח2O5xyG<ȻR; &Y=UE~Ut4y?,(=NoTv"1nE֌nzL;;u= X'l<3RrJ?_mJu$N΃׏[ס&\TL\m!V\\Ud*VWBIݦy.}MJ 􁵺EmMf}Ok|= fӺ"[8P G)#b>ԌYTkJQh#P%{38A ]IvI\;QzѕsxlU7^{wXKoA" @y ^>`TzA}藷zJR>lӝ'L"9߶$h"wN$ʜT+!N[GcHŠY<_i!%UT]ZZe˲" Y1LKR2z(J>Ѓ?OMc9E> :9yaSwQ$\_4BUݿxb!2bF;uFGmyϢ{^KQ"м d +ߏnWʁoT~sqxWCFy;>/f;f㞈gԤE_4nh )XC[5njkQ!vEQVJ'TrB>F@+ Pedbp&-'|ZѰApGu/gA.$eܒV؁;+ĩÁNeN? `ރ8f3 Ƭvxfm1Q)`M|WN߉n]WFZ1ly$XaaE&xWc';hԮpPDwn/P[xhmyiip+d`w^\R&"fRv Pl<;r8Sj¬4ÕB8QƢ0KqH! X3hQ[ ^Ocndרq!?xyo%֙܄> Q 0 5UaSf!Xn^nZ7^ı^(!V;h˨эA$2F[9'va5u`>0w<.ո<,_>^tk Dչc"P'3 ҞwǰHVt\hKN|D۳JϿa'F1x*][|Ebp"{l %dpPTRSc f͢$]18cԲ]y#NJ0۱CL왣]yF`/5!4!}]@쳤fZR[=(sfXK&zZ` Ч`6!czQhr`hK.l%(S^Gf6Br@pUgλ&$"Ev^gf;ůQf ax{ApmzpŴ슙Ʀb5Z0uwB!4he3tڧx պ-' T#9۴vg-tbӻ=lr3{+]7PX  đ|p~J|WlªD)Fq.CwI-xRVͲJc_@Q dLHf %|*-yX;M`vV%(q9| F)𲲕~u»ybwR#P\Z\VIBsdԮWHkV k;U6O6 [s둮c4Z'S1Z ItYX(w@fZ _qNc? >ܾb1WcHb .ZXK"V VGL~ bx7bUj`3zmC/8ڼָ~*"6OuxO+g]g Y@R%w:HSz;gbAּ`{V 5^ebro c.pi.ޘW_5=LPhǍ_td4|0mbHO;e vavR.g~ky.iժrQ>Ą+hGY.&.̨?a _k08`YQ,rwojW-땠̹^Ԃ鱟.ɔ G>R lC9LsmZ-ĠFJi_HXW:\7r $us3PM>|0BTmhArp$iÉvkXL̵o#VFe-,zA2A b/F҃$U:b }G<3)aknI-[`k:j2B\" \<2iևL#wrC*qo>S Ŀs P[%   ]r|q.Bî2sc[.y*{:x ~9ϙQ+CO_F2T@8} 5] -|r_u!j&TܺǹSJ`d#G#zCjب#B5Op%?U J=d#lلTfT ! 7gC֧u.+5}Q>T.=F=&|sf(ܮ<",um:oC 'nYf:dr TOŌB0򁲶|oc3ˠx.&fU' 4z5Dp~n$51jd-rbY l䁆2 (S52 Be<7`9漱Dz̢4olOU?qr:ȳ׫R(&]ךqH{Rنp[ҌJOߟeuzn̳PdĂ$(%Qt$q *0,7=.wT|@V@?]Nwpn8jcU@ üwpXB(xgY}'*J=ΈYwoᇵhB!Oo}M"ujL~rޮU-R xtphAQtB޾TY D{X2)yZ96Ux'hMnX 6 xJ '|TtRkZ~ZJ7f`ͶʬhOk!çΝMoƨ ;3rXu3vc% {x #9Xuxs5"9gZ ŕ_++lCKz1! A `PyB<˄:6v=IPtޥsNbi'D).#0 .XisMW@0yQzApjh0j@<:gKf7J!KxO/ACɈXŷ r-s-[g.jXm5yn ̈́q-i\JUp Yhmf2(77郢'>ŽjڦX e K2{BH)tBu-6W}o~$v(_!LfE,s>1_!DKN͍V€Fhdbe5 a{5e› ,%  =HBS[|AԹ-ք$H)04#KCb,$"%!MF) tǞgLhPr4sگ4֑Ŷ8lhP3nXFhw!b/Qdo(ޥ<ĕ|BԢ '+}hʹ`+ܚB0|2=Rؐs 2[SrdUחNS˫pe z,YǶ8,ݔapGjllg/Je]"'ymXPw6c@uheqRr5R. <ޣtVvfdt"G BQ̎o)؃yoޔ}H2;̣ yo !(i%'3Q[W+$ONWǘLjJbۋ_5j8cJ ~t]!RlSjlB{rY/{?muleA!Q`<@l#?mGRt(O k1="?di 1 9]>e)b0f̣3 \yD T֔W:CSZp8Ϯq= y[LW^HwҕpPsB4ӥTAO՝gtU($9}Lv#?0bck5I)=X@?&?Mݞf^s/zC}$h׵P;]׿ aqF~fשq Z^afvtp1*#EgR *_eKCٜՃ6Hm=B) J$-ߴ&ClXaG R -t7ISeVE*rOV -fd{&3ؐg7 n Dڂxv¤YH[9V*: @9R- 9ed{%^w [p Nt .Εrr&8I@& #*$ruWcq 0՛iKxbӃ5odBh; y5TY H#x Ha}I6FN`?Up$&(LM_x>"5( n6 J$ws2H:>#H~+6p2B|-m䇽Hݻ]_4-̤.T3ъ./3ݨmPrU;``7n ';jHC~n G*\(.S(\Szs$J/6e&Bآ,oWԀ%A)q9u- b(2Wބh͐Xg mxF: $6~qu'C$V,߫Zv㑸30w,%YW^&ԒYDqdQBqssg9Q#OS2Y$=Dwb J-S1tu%кw!T3.or`wFl=~T\GqR5P)Z^Yݱ69]~T:ӓJe-t҆lZX?YX)bfKPZےC}Ðw#4%xgXHtV ;8^0fןgW.WLP!bv}(XSr வ' 78mAgY(vNT\ xML?K, *,5OMtI$$Sea3C">*1LQ+CӘ~=oi[>_+;;IsF;ncz4Uc&³7;pfn4{2  U֒$ieNp_ɶܓzFzˆ9cc\\ gINl7*6 dd$hں؀I[ՙFeϘoYenuo ?KPE#>JH{1jɖt@^uu5MGTLmud<8 pl?rr͘g3c>k$YB) k%X\ܧl9uؚwמZ9_ru(mА*jzSҨ  "l99{f' /`RϫN/H@g@VR|d.LF{Nsm Leǟb\޾;R?~PymYyyQ7ĭXEρ-L̢= Br&luwҌS0F*mr7&}\>byp 9[|4vvz ^EPd^=e8 $rh NoO-fyD`:X(2'?HUYvh}CC-~1hC`%p/ _YD84D_~p #P4ד*} x{`ΑtNNjXZ(K9QT))41|3F Mt:zq)(8 W$N>6swXe5[Ѡ`-Ş ;rp.Zb! yM)SaW=u@Hd4!Hh8"5z~})ZkP lsTYI6JV`~1;k?ڻӠL Pm:5}TʨXc4h4TB%Cq4HP>kt³d~D 8Atdn8OE7I@mbC<[pLJ2\~4-g˅/RK9;ZclرW ̐uS#D~pPaY8Z?JKoq*8OJkdA0'̩nwXE/yvXHX=E!{bg7|{zDx-B>ȸ|:+cZ!m ،!9h-֕- #~ x>[-d8:;7c]hACq>\>::~%1O,b3L Za^q 0@hX6ЃJ٠ƤdKV0.%,˅![4h Xjt,'qq /!a q^7,d4M@4 |sm-撖FUqu3o\81F~'6['2Vtyީks'D? /bv'EgUk -4;Q0 ^U\x~rE|-NYcarDGp= E[*>l*rXq(m8@?}eC(4R.JAªұ;0 )OU簞̞ICgqU)9t7a<Au!RԜLP̢  r!\1P{>[~M?~ A80G5dY#/ ~-FᘦP/ų+ l,XR%RVk30@ܚ1+@ERj|\GHEt*eC?lW⾁DSmDƧZq y| ) ? de2x=9n]u@{Ut[{@+e5L`y"SIe#rF07ƂYVvy)nOIR D 2%O;2>Փ=>,H6Hmp4n:vןnDГ!N+ø]}] u$&s)iոmfpa),?o8UGMmx5xS@iz4~["FmxƧ[6aK ru7>|"D1,{AE|۟i5 !MR/8 wZ;YahvPɃBSVIwҙCXd>܊'_I+u ^˫h(3YF$'kĐ/ݚv6=%p ܛ%GSd4')cl=] ,ジ[iwikd>Z67e4̲?|:D7@uxZTs6}ԯL`XfTVGW V]Z _䓑t@5mXוUv%n-՟ &GnDG1ȥlmbIݪNj#nLlumMhf%~|ڑ^[3c}$ZxD)c`TF鳀-J_n6d.Ô:t6NN>c.4d? {*-(Qyn!t9$?CM nPĀO|"۩0{2iOewqY-*U⨹KD%*ߘ|Pa l'(40[8o^LDj"-9%)Œ]&BuxIX\ئz-#L(dv.@i2d$DQ6K7c T}5w>E3f[U+ڊt!_Rә{=TXY[»2u M] nT]) `C[sQz_*)roxu)/b@Nz /9S jF;m'rK1{9LcQ#jT ۙҚVj=TSjXw(v=ƛ3BnO}r폏kf\/LPX5tc5?7\- RTKUŢ榆d@gjYga,ƕ$Xe_V/w "|k -{A<[ϣ%9ˌ vkȕϵR:3g1F*#h:*XP_{d":CMm`xm3e0,EG9&hI!$!ctI+zI #Soη֣1bt5 H~abջOF8$ސkN?sU~ O/szbb20Z*9'7}2Ѓ[l|됋q.-;pa=IzAh(0Ue΃Gc]v0&V{%A`7KSb{]`FY.XXKl7қ xQteT -@0꺞W8vX_*qN $,F@h 5E![g<AS7nlHc):vƈxS3(8^bYVAr2e&ڊx.uʖ N7H']8MN{LT&+N %6t-#K17ݍmx`) LCJU81L@9(*snQD,Do{[w' $*PBo; E6s#CCp{c=*6:A\k3g Ea  m$9;|] l oH5nsGmZ-ɖ>frYOB-)Ă{EsBB`ѧ$;Cۂ/Y1rX!y|`ބ;U˒ pݎ읐ec~ RUq\G(,hg,Bu!-p-@{ʺ_K)YCv01J, W90yWe!kJjayvF4hw.E r[\:#u`."ICt tw',.tU%y:@|GhęStYj C=> C+qRZJ zOp6AMVEpR^Vw0hx*TNFv!D5oǻ(|*.gaq 6JRUw.gU{0kmpP<#bqH:eҭ2;r)*󒠛Y͸jG&-cruO?^N,*w2z">Yc#۝ȩҸ-rLMAW@Iu `'!{rZ˃oQQp ]r)[u@AJ%*"%tvХiH#xv$oM^ne,5QWuե>X&ߨ'oluj_\J^I5S@zzHrUuVs3u ޠ)6jDlDac㱒k*Yy' m-7凒.}5Uƺ kIWh1࢛b눍-R1|yدN u3lI֌7V7y^x B\)vu=4 a|,LL)ǎH;G)fE:L~370̤u %b ʒUЇ=Y1L ߞ:)>R}ݱ,5TFw|lƷdl {!O*ӸiZ$ kuD2 |㡧pgiSZRj'ZT@+9ۊh2, B$N ̅[eLNTܠqkݧ ֮>=C IBgby'bzZGU{r&Ge0rwt 74nV q謯\'6f]=ήstH-c{[nƖuq[o,^9ah*aB'QHl>7fKWT=VUVo)ـcșƖţk aD_Z+ĽE ێjLKTxvlSձIK6voet0QygUjQ~2dȋ^$<ҍu|N ,+u 4CAWfElVq|_F_ԟcp%'Hӳ|9ur,y_Q-b|dI" |1)7-f)x'>ҹ|(80{ЦlIHw͛P9㓰(CBү&N-k!s4%SE/RJ%PcV= FՆmvc fWMQBu*R rׂYrG;$`.W,܅!}Va+ .ԣLE,i C\O7HFΥGdz3=5[z"V~ 5 Wp2_{gXP U`Ynp ut=^ +KsT}[׺?1hqMxDQU4ʉsGuxڧy\$'{5S< r[ s@EhvNE:4`c|i)Ѱ(oLt5.f$Ax:[f'j`A%T3 ZӁЮgѸiwiM-nUgMq4$4ȮF.,_kSv3ɛۥ9%gsAzn^]8ӝoA]YaV7V6uJ1(p,NC!򮖾+¡I;P~h4|gPQt7Sf\NIMԞ@GPwƵ {=@lt(wgcD4_t$3vDl'M[gU3kG>KL fWfI$ǔɉ]G*\Ȏ[N,tj0bލ&Ģ@P _}_Ŕm\}&1hq#-ai;N:h R-7"m){95<ɎEDlJMS.tӚRް~o)ܢH(1՚9N+^L NG1H05ygoX<@7Č25Xqkqu5)z)A=~{R@">+!njSD M {\wiY,u ǡQpI2/Qh}EuD4jpA[ħw_DQ&VLfϱZWbVOz[C&] x>N?[(qc*ʶH @bOK;}k36Վ b,BBOde8*AJa!8@L#l穈n)v}`>'g-=V ( > % ({\ ɡ2i\L]%C{k]*KG&0Tt Ѷ8EF+ ;Y=gBMR89JyhGSշ2`/`DUFp)K&-)ŃNgrDF4,9e=/ȩŲ rZK죫r2?=oB2L`G4@G> $[ZΤ7L=R v2O-*qX9 [6t:SI{W}1vɜV2`/rW4䱺{ qIt9rk&t3}ZM`0hBX46;SE;硤"mع+JsT-~V> C)D ^1Ba\<4'3~pqrZW%׾ aF:!_>@D$:Ǻzhdnku }՟$ L|ktDJZ\;ybHA]+ڨ('1$4M$D U0PIA]'rz_wnO%swdAm-6A(4譢u$ sk{D>uy~>8_pw0*.9urEH_G4#V/3,OsҺAzU@WЮmys R0_@Ϳ)R !`ˊ?+r0Rx|cG$M-P3/>D^/Sv)bHM?nLP2VsIpmѺ0;RFvLMq ٍ,T2Qc*(7 OKN?QymuBVm0} }!dWDZ!4ԕT#9R4=_l%ո2M~MbQ\00eq)t%saI~d^Ve#rX   ~6xadRV'O|Zf1}P 8IPJa&nk|v5,kco̙u7խ2Yw^bVIDŽT߭F+mx<k#K-=VPçe4~e@Y \@~%R,r8tw[  h T$[jI م(W9#,r1cjY5D,vѣQ5S:[QfIACU"_FfXG1Y~7$*EG4W&j x\ 2Ea/@~:G12qIЈ9jii0N(¼Ih۞!k? e(>8#;(gdP(+DA#R_EE CX1 ֤2rXp1B1@g21FV5"5C9B ̣C̾dW"NRB*۔ҙK\wDu\PzYY4WsSl{0,*$mbMe5T+\WȄ\R"R*W"YlWb=;FCxHD: }`շc6wgX"Z!Lxn|kB̮M7;Muǵ.T4cT j פ u }AI˵m9E>~W<Dmmr W("uq ->C3)/)ܪ;ڽ|l^[|k`ݏeUet.ALlJgE6ש!&kc5[J+rXxKt/':B '䊹ʒS&?%MD.pmpn3ǶLU Ev;Ō=򲩶0or_Kjy]ӈ5[ Y$THN/I-G"f"J46-tX0vFi ,:;nR6)ϟ`kAܨf@X1 XbAbأkPwE7=J ɝDeb8{ uW@ eV-p~-$:0]!oxFK7rt{v Wc0kZdOU۸<2֠U,'>PHz3w:i;ۭ@KnَIq q߲ż+t7~LD(YvOZ|R e0v~K5yȯxpMHa3]`% '=/$*œ2JZ\먱dwm/>`3FwLrF@}.KƶufX5>߉^lpEZ#Dho$Y%pG D(-?n(n=c?՛WPB 7yh8%Nw\|!~0_"h^zPU%c4OXbV@cS WLP^l%,jyHxɄxLPY*)RX 7X j]pE4keϚa Qx*<\ZEZe*f΢ְ?$/9r p 軿v[ee`*-R,)Q;! r,hxb؉FМq8_qfZh1'gg Nol{=)}3Qu΃`qp.`cl$oAϊZ]'X+3⛶~@3@`4yuL.;3I01/ctP=}Xÿyl ,Â)SA^9ࠩ>Xt64p.]ti1*[1k $4!#JxbafKdz]yy˥<8K2F ͣdw^*~s'3fa?U$[҈E=ڞ|R.G!U@}9Ώ? >`my#ף2+W0T>^^r:lO~u*^GHu'Y.z!::B{2؛ti{h suC)xaY7C%$2V"5#}`F})]>?LPN2')QRP&=.8PZϟ~-rwN %po4?ze[6`oRcM$ѠmS{֔kumaϾٮ(-:h5G$W St݁,;zN׹ji)jmW ޟzd&(#$!1킓}H@VH=L~ySV5f3}߂Əl~ Xikxf2٨ѥ۵a㦢<(%VQN]j sG#LX35Nчl/+]{nRoё푉m齍t4iu^۷v^$@?^n *acِ jW+ 3Y槷d}ENϰI>׷7iHf" $H 6D* -k+ s 5>F@?w+vdZ3ˇkI"t?F;?UN׃O }$X_h`bƐֿhͼd;ɍ"*z\fwOXz ``̞Vz?oV*k{/X1m78kձY%v߁xp8oP>/ܗx1uEZn9曅a@\64Դ2/UN.t6T.t\0@) gVܐ>둤m:̤K>9_^I53&Zاm/?D(`j*my.4 |?l:e1J6 x Vr侮wThT!JI ^kyESK ܂Ç{tqq7@P9O~.\J7o'Ւxh, le>7WΨ_MabpXGHtlĬz(QPTR6r@0 uqH xV'zf7[D.4w8@J>cƂSGP)o_7RAfr`Bk1/Jw7/dH[cݽ2T  8R KHΨhs3*1aDPSCюAv0d@z< [kِOb5Eݭ 5SQfQ}H:p37gJ|ͰP;ZJnJdPɎ%!R¤Te* vޙUK @RH9V;P+Xzx2kn?Za p(x7׿)huǾC9䢭N]y`yE /SGD7%0X&} lRB= F(+sX \JLsqjxy|+v;goJy6լl^撻>վ'QܠoN˚'*m7s)9qCESAU&ĥE!sȴ< ȣF.zB+(BTqqѡZ}DT TXZ*%Yyղn R`aP><1facV䯚e̵3`Ccf^ ?>0 vPj2 2 r%8˴YjR#JpN ~\i#leh=e6@@,>>lu(=kWz^>g=.Y-+~kAl~ե \  >!W xq%+Ϙ]ɟOn019t6o AS;''jոGkrFgF`|*(r  vHlJ5rhL t+ ^r\DX!W 7\vhZ>7{ώv2x=w`Pp_jc8t]n"dŷ*7+`~μۂ~ '3i򢟺k1r6rKw5‹72:RE|3&_G8ʆ, eUEϸ n}IJ sE1fR$7J "+O890+cvo/i^[k5 RUdU2~޼p>64ȿZuޅ{?[KדX#\@$K(7Z:5kjн =W$.'dlbJX:e[ܤⅫl\|/~Uʛ՜k~F< dj*ӞMX(ݧr¼W".;ubEL:6kz{oG-ͫ9 %ri)P_'f w^܊ _Gp>ޝڜ$|c\R8$ ^{rH/@k)9z^gCXD]sv,ʲrn(KwۣZە:Q0NaNf D#+90ޮj?t''+o chmVPzd1Ui7}CK`[:RGm#BBT`{[~,*Eu CH#Hbv?6DCyگ\Xix:2EH~22pq ROZ.>0Ӟ t$};(z.xHK6-VS%9ޛ5< %ESBTSesQ態+DHZmᣈL80^{Q RYCLս6G4Q&vjb XS̪H73%S:!Uro :R~7Z~ʙ|(ԓLڐR/j,uoo\rw_}9 /A?IIxTPSfG^Y x  38^$g>^T+T{H!1r4v\Lƭ˚ Sol---vfƱxn&'%0r0S;KAͳww41b^."H2-FLtkZR.MQG*>Lm;YBe6)&ZOع K2N)|^TAPv%kd퇕LS{>)6f%vC4' l`50~C)$XI6Ah\I?  ?wBfwtq(*jt*YRA<%^0{k f)/~#1@*$dݲ9WOگB=रoʏ.wPq5ش q$tIi l5_] a~bc;1%i烾D1Oi)T1alA󂉃=AIr_V PP}GX*T ; Ħ4f̋zN8Uoخ7BLB8u-9@ \\S4SVO-J~Fn$;p?NOnx&^P1|0NDJ%(Ya-z<=dCԥ3_|yKna_#"哹 Ans]+tHp1Hep.lXRa4zPS}+)taZ$?4/҉dA- +Yx&UdaXא<؊V2V {fjˆ$}+beyO!e)P{Gq$4|},XÝ/ rCc(!4F FxnQg8V,ݣnhxo!ʒ朼6C&\"d/lf)wyV|3yG:WU߇/85wEk \Zy`;ɷ\WFMfwDX|Ma {Z ]s|Zi\kF?k@xB/г Z"z PxU8<[&7ɖAyPτx.Ze=\98:F'iCq'[Y2?%bPZ8ZYBrYjz-XtMy\ FU,(9aaO]!ȡȱ@5||Oi_h;-QpdGSY^۶1JQ@n4o?iITTi A܇[fݿ zB`Sɟ9p ha?nR*註yp=3L6@BHOůj6/A>zRwBC>1?T)PHfMTt8|hn)AX};AтWEAB&{}7=kz1>SW KmGl~&lǝ x"sƶֱ ~iJkb~{7G+5~bj1ӃeH8~` vD7?ºT  f| B=/h0d9p:B#$>OD}ޥԠV4NzhEbۨC`Cc3KHo3lM/`#a $'}oBvS&?J_l2,.j-%Ee$ .[]6 uc5 %u0_a1V%Гc~Gja6uj@pckLBg!Z,4%./?';{@bsD$ ?>'xe!o怍Hs 33ښlB#O.{<| WEyht}kWu HXm۴\3SB3hԢڪM 4_Ao:`ʶ,=X9vd8[Y<1t[1wiw}=՛;ܼim=wWI+<ح~?JT|9F7DBi0ngҦrO`ܧDj=6=[ΐ&B(b(%?ES=U*r.W}sP_Fʇw{sZ{Cx|حa$eghM}[܄)aD%E*xHMV&R\e}.`rjp ХГWZaRt?!P- va[fO=~cvV#߄SbeYAwAѭ[KH|1ĄNhvaqWƝ3ܬĀ;L;k[C+^~3>$;sp=bDԑՐE#+77,`KQ*JϢ$c亼A_9ùT8Q`YA{;H#'tU,?QEPTw,NYQYW{.KB g+|NNf+f@=d%m-gѢ!Bd `(5r&/uX&ni. QMA9]P g*PLy1X?gRrzR{swl&G]re aw4v-l{sw5h%=<*&J{AneD-GԸTGpDc'0mf-0a@.~jtOy VΆf;umqRq(ܺ`, ~&vXYFv-!iq1S/FS5a;^g/-UtQ횼qQO]^lx+zZ8E!#I˿ ҢO 0 ,GNmkqD8HrjCR,3ō2A 1aSD[%G1B,N mnvĈS?؎BEfP܌|-Ԇ,RK8W-l{ jѮ'Ny*\4q&R9;6TŤ lISz ??zYL 'kF-;ϖ|aHz- F֒Ɛl6JLXVҋ~ON>6еw9o4 o)@V:91z$B]mh->7ߌ(FY?O+ : xvW<1^ bϪjnUwI&:3 wґ}qa>iߊUkBoi~6z! {.k#!tcϩʖt<(uXK75Y~Բ(w]7*o:x{)0lܯq,vf\`lGl=S.,Ff0x>,'ih2r4/̞U?,Va#Zc뛖wtiZO7 5;Lq!7fR|:Q#2[b阸{pD+}q_rW7|`3<Ȭ_=?k}oJe{!|jF aX zB}eyr|D Æwq '{ecpuų?HmRJf]%ehNYg <H%iY@༄\jqYZC1~vW*&g<^2Ƴ|5Em6o偽 }jE$ `|n}$u6lXOB=b](Pqzuښ;PdWb>fLS]Qg޳΍ Kw(rp!SGΏ,0|K=LL.kh.Nuv2f t3 fO~?2Fh ^=Qc0DM[c EJE"+\#gw 7vbsXWb>u;G$"OP6k\$̂*8v>`zt3S:0i=H1djK];>@=fg kq *v8.c~ OtMED>es#Rf)|W%q3HbO{?ay (o\͠Hewh3mRd2ueBgf!2Tge8P]+S:2 F@Bh:B ڵvݹqX=_|Wm.9o,$Z6CTa Q#fCzs0!~{U3)? }#O'Ss/%Ah7b^j9 DXS4KA`^UőX剨 | (ձhYaLjiEe+FN,7=#$$ue,?d {m/=E4 揧њw[lKiH&&O?TbĽ=f>bkr)&h$6 J{]p{&y\2Ԇ][I(_m-)o M9,/$0|-˲gm~МjʌC`%g!"%].L`Y~gvz~?XsdS޵m1ER^ʮG6! =f=cm;B5u%&gQL K5'uA;&vR2 ~ob5귕Ev\VxYrs@:"G~3!@vrvl-cU'ש)pϫFKyN)p̔;~ls@LsYr|i=7/dYC\<&mn"aZAĤ9#If/Y {:T WHgJ;C ]\Dnе=)G\ǐkj&'Jأ?VA^Á`@[9FckA+3u9~2]wi`w&1'a6HLfC0rB m~/͏H:1ш ,p TpL* ݓW>Oғ2HY učP24N 6I5W7"x7.8"z{RQXH ׌1l1 GCf=:M5 AҀ[ޛv=hܖ(oo1T/wEjWm1e{q V';$UkƯc:dn *qkV W$[QP_hS"QEw/i,Ij@ۄK%ZnL>#wg88 apWe<7՟kU{)2j- 0_m#c-;ѷ,mҋ↊U%N dTVPN^ُ&msuʋg^ݢ> 8!`@q{.PBTfnE؍"f5雟:{_J @V7z_kqC92bX9|W8\5>(zC/S'Kt}tN3Wm># J2Iz??g|oga :!H"v0S}bˢiSt/E`؍ Bd::T_&_n3R}36tPE %!j5;ET{3 lTShl05!"cɄFGXmZ6Q=wTArD -Oi.\-K4{M˻ib86&VN2RLq 1 Y?loV(Jjv~HYxdHq&2xHn8$|}}jnXHVJq+b,0xlV c~4'aӻ ;Eu$,}imUsݕ7=nN"ol >'^12K1;cX9InwY$Y)ؼSqE,nMAmJ6a [az x%)gt&2?2g韊sOSqyRT]B@| K4wYbLVp,XOARrj;)j@!Y#MwN*GGJc[z4y 7a?m%<< ңHU0P8I&o>FbA0dJ|&TVޣBW61X.p6oFڼ8%J32ӻ1/aEmSAQوl>e= \C'\U[zWKh(Ԡ_4iy8Vی U Y`8xS\{!^{! ~+4%(@2'͸ UZ|uh=aM;3‚Xz,u0%5 Ɩ#oL`xFZQ9\FJ-JL>2,Gr)|@J"3$k"k$}ϧ'> -s4!1d%nmt,7=a@ R$RrfjQ&\2Bd(4 "*ٜ2>niZ~iqL)=]8Vs\]4=Fd1J3Ҫۯ"14|p8q-9z~ {ʑ$# cMꄂr ī0=* )WGx:bobιu<5!Pg~wQ+?Q)%N%.^WJz  +n/(͕ʚB3PngS QzD8=MESG=)5 x"pTs]fg+:2D}5\n,pFB_hoeVVԮN"% ~HtE6. (Ÿt%Wau9?Ȫc X%svKI|27 ?p>*)LM1#sqHǯb|h-үy2 ZQzq(˪+I0C\JGk_]Tft6㝃o h[CI?Lكk1aF}~pн<{y'*bW54&{TꑡfB'\HҖ)rQu_L‹S?!bUi$4'pwaH;80%ݨ2C<^\4;r!$.'55q Vԃp&2Q۵gs:6HS(DwCpFo+\g`m7^ %(;'«]oL2R_k1xk.vd)r:LUn̴уBlD6B J%vSvMfs &k}>ܑR :Ia/}Q?Ο_Y# ޳,!M[dɖ(Övpy\DZl8hq׽S籸 5\+Q6$`L_o_'?_ ,Vא6n +)o`i$xBcMt1=H ƠVRʟjI ]4}@Q'vGpϨ3ېI1P(R(p7p=tdq'R"j mzW@(i*V7$xYrm5fTK&i=6qZ9 ǿg*vA\)݊D,* _YJ#G +AW$z5,3 ao& <[\Jn]Z?(*4֩jk4A:<6G0Мȣdꘑj}NOIVZxN}>a@XAqVa$\Utg-oN;U2l鴩`|rNiL.H\:W-b[A9d2oaKJkWmRϴ-{q+&*8 Q7!e.^~ NYQe`PH !ir-*`XaԹ! ,[0A7YKWG=T,JVbgab /$m c[cʌc](nK5ж/9u&7&,)۠^#dlgql=x!0VM(^N}]TΨ)יɪ .V|F(&>mu՛ b>KMwU!jml$mmXf[⬏Nh 6sIOZ>oR_M(=l-ᩨp"ʓflPW9e,M j$ ͫ4v32`XU?!Bpr?=ah(t&_OPΌQ_rn\hX,#X]]$snŞFTB-L Ʈ\h50[,nP=0qzʹKޓʷKEREn}1"Z6f8gFxQ2?slx GqHtg;Qz> b;*Ƴ^nD>uyRpaX'H&W *ȑ*th/&a$񯴲(pN\=9RzDjwZ%_o)jϺ4pǕ{=rǛZp|X([ڕP=:M9F+*]`^ڢd )l(#HGAP/-OޭLz78ȍćǵ G=ߥ{_fE 1y,U3 rҋ6jıAΘm'pF/H [6P L,;,i-sV>GU{J5h#j}Hce(} ]1¬XeȭJ;HoP8n)'5>: :Wq=3uftMk8I @#׃%à J Ō{QSǡ>UH|b.KcewM`#ԥWHq<' i Ya™W@k(u%yO1<5`DwrgOYNYj: X@YDV 3,K5-֮,^~ v$]q,Z~l,'4?DG2Lޙ#W\cdbV7͖Z<2RhS ";P܏8>bz 0& 솋 g,G o-wL/emomEnMExa3m?Ԫ(?D†VVʠw\qFJL#l0D#;F(tMVQ' - G3LG>g:ڟjzHտz*ͻMSaF>q1(kNԟ}82]}@91zz^1T Tn8f>+Vdk9"tHCNxp.XEWx53ȕbJodKF!v°c'wC)XrW0 .=ۗ̿&/lX[y6f |P_{Ej1>2IOM|n@|ėGFqi" c2]f*"_z 'x~lO! CB %9Z#P0 q`Ů H{Mq$'-AS0VV@<+k/SoQ`owM>6WA/CU;P:4w[MYP BSr_:V+sB8=LD''T|W3%TO緖݌;ۏMd Ny~z(ˇc>BVYr>4YѸS;׈*m!S|@'Zj:M={11i TdsV'aֺe K]VǴx]H͙dpf{9xtbT\h!zRܒh!T#Zlmə<ЎOJiv,<k:EuhV)ݞt1dta{p` ¼6X#2 a.dk T 1Tto;=Dd/,ާ4)G3<CF{>M&IUkr_F[0_DǛs8WH`ϠZ;j+8fyŲDf[`EBGnPG'n x#ÿϟx8&CUy#='+vT$n5d6rA16\z E2Bab;Zt*xDP)³c($*P4`1@mtQoL.&+G-SN;]% hҴ1Ԟ|#EbU|DȤֱDk1n^~ Cu´fK}{ojs3Ȗmd M j w-9[Fmlf %D~tp1OSn^y;8!p-NLUY%9r㼀yQ`yT ¸[*gM*#~j-,p"$> 4G=)HVt.H_hD\2>({y19Z@)'GIL^hP5)KnGckuz3(=V zg Ǐ^}b:Q:IΆLBK(Yн{ /:V_@4 {oW[:iR)49*#Ղ3<tka̰?mx} -HiQ {I+/@CM~F\I{Z2M6nvP%/O,8,ʮ5get֟KRtF[AcЧy^HՀ :FxH"O@kY&o (gy \DUolG'M/osgԞ$[ ֖tnd,Ĉ-0Pn"AK:NV&2{t+)w`6T\QuޤcW)hLI)|aK, B0"eKt"!^0w]x[7pKaU^چ~yR;OR~56FgM4|hEfՖj}{$ oü/q&ICF+]* 2|@ޕ1? niD .l&6#pXhs*vVJ0\Æ)2sG*%J(#b= R0-e]y0DO&*TqluâE)yuoδNSR^7ɚˎA0C2f4 w(S3ػ:Mp鼡P/ TKKd=y.gw CUUɓCBRl4U6XJ.lqw`+wDU :t'|_iϳIcq cRq"ZJ~ ,i5A3t5W *ou(| BoB RN#Zy]wRnlŮ.e:4-iB)56y~>ܬxY@e$o\M R  Zj*'ϧ{4*V(A8T|XJsʘ8߇vzM<Łr* JWkmgfaDQ* h5\pԜAKRf<>4/0\;vAtV./c@U'| YTs_nP`*v2Q~ջUY,[0)R,W2܆|e"RMDW\I!Kg&[a*}Zs ƹLӂ[tţ̊($ DASR32RKl;WWT&( OoQ23tpI8 &q.:zZ}e ,9@IN-)\!2 z[g`Z0X$$WWGR23GL7jo@OQIm T?Fi>`$@bYv_o=bs&($ ɭ)!"R$t>X׀Hm#w1!"QLSC\B_χMz5œV2$L b:d"(+Iws[;2uw{2?Rx`/T9G,ԅ3W * ny,)3c Ӄ6G%PЫŞtZZ0kkhԠV4RD3emJֆGEDyO*4Irۥײ74Ğd/r_$lU1tS=@T?9}ql5梧4xޡ1"F٧2dFm l_[|fCY|彥7W=sa+fc?6n-]L*:\Q`ʗ< fSH]+`ɒ\w+̪[:P8Fvd4hOퟪn߽qp(u{>"{ex\k+;ۿ6l ghcQ b (Yb` hH;Oᶔ#cYjOH*8\z4,;L434˝x.v=4?$쇾XhQ )sVsn[zJ.j3|k0$s5gz r/Ϡ?loL zb'\ y.5*)"d%+5!d=PW F9EOmr@ww>0x+ %,w@}&>N<̩ \Z$/u9s-ړ~W+eEj%iF tp`{n(NWQTK?q2BC\< _ZZ ɌHabK&JW0Y[T `5O=5);#((ZO;hV֟SLR8x2R7^v#KgTݥH㻑6AA[j)hJhpxW/!KGcW" & Gg&Fp?javƓ}ݐɐj.:`H"GYr.v$@d9:]}ԱZjt4_ZH"HoE@$7!=XT cPH(tTqC\s٥&q,эIw.8@Z7wKH- tEtGgJϸc*0+'v*XZ=ws$`/ijsuo135;Y* &_[1L4T EbGQ~e#Dh6{4A0 *[_ >4j; kd [4|[c·S8v]\NFY`K1~Nժ ~g?$U'7%N$T@q2kਙ/h> ~If*=ŕ_-O )xxV_/+epX % f#kXL;>xGM_a]=`x}3NntkTVA9b(D9E!7ܣQ2I/ݳQ{u|*DYjm򖝩0og䚥D)푡ɜ$= Bi ÆN#c+ ]z1T<|Hel5i\n3q92O qeo1+?s\ۼHauכD ֣6+tR|3+[q{2s|:1z)BǏn亣+Tgk}l5un T]{yi .⋦Ͼol ߮*/~xlˠe,h_ y޵RA|A>:d:>jƫخTME,Yͤ`RA+g% UD1s;ʘq798oa~,JŘM38Qj^ vj]8.;TTӘg4 Y~*,S_¡Oh;-)p#LF\׫EvJ1|`zEoz)50౟>sΓ|O'A]o6<~Ӱ<:Ag˨XnY 8g]db1B61qy~ 寀>è6 97tzF{w qDyU;RCrj3`(-V= Inw#) &ʵJMUJbl͗Ю2ҿyoBN1Go/=X5BIJ/'#-VQη}A27е)%<9}tq-Ԕ>6 ˮ@ QbӥL]N>?KN .2꫻tVQc@Zxqiwf#'cl64.‚93e>MpWgnհ?- XJ#$~9 c՚A\d^MGb aiHB4e^098>/qSJ dN*bW,u.D2P|@O? Iޔ^3 *],( 9" FJXդ2GRpd7|wfEȄq9fmJF:*(jhƑ 8س@d,NeI,;lw£g)oYeQUq8:?p/55HQ!ǽuM3]!o}Exi9r^=]΀5/['wyг)/9l?NC]dh^\g{g>8zE ofnXE(zlPE`kv\! \"nҐTmb~w(-p5u ?^FCtqoj%le~\1m)=eH㬜;FTi6\ep0Cđ}ts"FaPX1YǓEϠZ ֕4GEӡI93k?xN#XYY3ba+C9q w7'>fdݕDEcU FبI^`ZD= s[lRf4>`n^&*zj/9}WiS3c۝ii%=̻ &)}ھR-n)|5^Nbd<;2 Vf![6t~WІ(!'I43GA7%1^_G݃͘)i͆5'Z1EaanVpCy1V3? nKO,61#,s&ydVTq X8爝s%bZjf[µ$p=H ga>uw! 3upmKMwy b pͷ>, R]k=[)y#(@H`ib[0p/[o15*e*fvb3/nKĺ6[򥁜db3}a OѦA,"x H`̒tbl^Uytú1&!ޝ-=.-<+B/6,1osV]li_\[)&!0[ON_Ⓚ;e1K$b1fAz/F5)[y$KZB x >uIkp p̬ Ĉ˙&nNqT1XJR YC{E409I?mTD>@LX6vWj5޷TJ} gzn x$-=k< 0qH9\* ?somf=:nYqD8g/JI-"EIu&*Sok!iu[fɈ4C˿ ۰%5}CVt0{hdB]3fTbF= …ob8&7ͩڨqm˲êIGH6<2U6Cx OpW݁7Necoم-&L6s*}B/PVzV%̂ g !!q~h4^A?ѬzFbv W]$  9UسƂ1T.[-t^RH+gj`>L^$p3#Aj$>3ғg] f~N=ȇB_u(쓳C(7j^ɹUZw~_;]# x1.p_&Imu-TseCu%VO;|`=Jtշ'(7WITo[Ie<&u,ӇlCM &[dmd0$V$aҞ!]6xi^2*6MD|fG/ PvB}2H|u: 0)FlUC]/GD'";64gAѦ5 Rw5X < H P6e_#nW JɲhP0 dMPV(c*qf'9q,;kE%Y0J?8SB(j~SѣihO/:~ѦuMkhk1NYcڭc@WC`Yx){zůZɞ\hynmׄKmRs55^t$yZx\T1:3~kњ7gria hYףt\X߰Y@}}fف{HBLbLy.I}1Z^^5]PbNOnZ fR5\rO+&S v,.Gsi:Hi!Ac@rg:if9/[WWPpqIu PPэs9峿6e?"dWRnN%ӆ̢ꗗC4yN%Cp僎$Jxd{v5.av(/Ek3j\މI jxal XԔ&d^ *TKt86X -%b.M<ŜkK#W8dCVS1?D~^tyT.)ްcZhc|bfzH}gڕecL$(e"'aU/);de|yx:C)SXT32OB/;~5J,mfc6#4YrB`QZx\_TUe*v,AKص6^!m#e1t@]7<ׁA+s揽tG$Mdsו`x uu+] DBETBW+\p&M})Od3.#KQ$Zm޽9,(bπuPf]uǚ8Bg<6z7qGT2mY0p`_#C¡Em$PF5 `Ü[Ov5U3g˭EN):<#A} ymiv^ l@ǘ6wEW Uv3S0[tnT6le:`Amhj7!;8MKxCBkd߅>n+ޚAf"FSmd2lpcPRaB u' t#o Q鋁6ܦW 0̪??  ]J;+g࿾Qmx+١O 6#طa*^5-=0'ޝXE V2);1J ~> R$Ѝ)!1]^OopL{P]+1ƒԱFNS1 ƩE9έ J5@M-ڕ^FjSiߡb%$b6Ŀ*!O{[m}[foH޿ӐpHbQ) -pY|m?0?NnRHc6(c&`^Aan3$ݛ^-nq9:)2 Wrrژ0 ޘnZnqD _YE?:}'M{jR | -6g]=M|GQdI(A)XCtFo2}C lG\(a!ctY2g$gU_D\.%鯽1w^#S"H,N׽~sRs%8GCpq͏෩ME7 "&5ȟAh!O12=PU[OFJO[*5QA]P@Og-2lq&뺖#c/}4{AhW9ϗ)bt~gSŀ+9ESI+,)VT7X!4n04ĕ֮,W*2 ub!H/<WaiY%O5w7M/iI5qLdzFף7N*"㶱8 [0#Q̶ g{R8v1/7WUPn+܃4Gg|>11l҇;JK t.X 'u=1޼ pˠQk]Ur߰)t\T,yUUBf(&4cA B],t=rmgR('8@Im+AIQZf+·Iw15 !zu}uV[xgnlV:k斑m8MvmR;܆Y*?uM GXX^6!GP’ߴ#$$4a5rU sPVp H^_,\rʑ.Ybr\_8!YN1bиVM-2z_1l`f"?Y5daw)y̙).o؀."'qty=)މ=wWkrӧYIHb@HCx1u,6.xHq_3}B_ng:~ŧG]*caIoV]ܾ fpsQ|/;üO?%瀦Kac8*Zb0ʏ-::lF!j^(N(j]%ՅFrX:ybM+$D̈́}7aD6nf+w[$wa^Y=qb?! p;VESUSz(AԨQ@`2J$)`>;_u}ƫLs^i2 ~(vy\\@tHIݤ=]L;GXweʟu_3S߁ѭѱ_qėL]2_wgUbF)mt:admؖ)ll^#7kړw51/5K&8xvv,t8:hKo% iӢt%-M␈=5iUB!P_lɂ>~krM'岁Zo!{0n5«,g`Ʒ (~>j/B(Ǧwsig12 5R n+Y"ni3.TeN2]8"AFqJWحs6!UrLPqs5:dTË|p\:+b@0%>g4-bȌ)39CU;S"`hC\bQvÎhQnA' Re>5gxj OO\Yc\)N>X5THկpР5g+ֵ1A2 ּ|)vbM$@(F0) XXx[۰1 |e-D6~1AX~/x^M0V_XU&Aݭ򮺶/I#(|XY cn y3({އ}M6.dbYpFj|p#b AHjcZϪ1NxH# /uڻ/ M;S|OpHBQ ;@x_CT*glWxR} !樆-~'s~$)TzIAS 'ֿ oc5M kt3-@1FXg ¿j(j$U;*fC3Y1ǰVy_k 8*t'RNk?/JomMğ* aΞq \GЂR~D{u܀#xTS+ECQ쌫2{f#J+ KF(QsD ݷg(rJ>'y)﷤D&ʖX* @;֧4òsnWFt@2p7y33lQ"Ω{(rftii}d^pxMpFᶘHP)o ByQ"jƣc@zIS@UsIͭPXv*tr%-ݰK̝>`P*OijX肩Uka!"gPWն ߇`m]7o #oL¹WoN(,#mt b4@)r?Z٭@'KZ_,ф}Eꁷ坂n XtdKx27aac,p׃Ǻ0sc>NN:?يw_tJq V3.iwӢEś%Tv5I~fˈPTqMI}Y;gtj17`= Wo>]Wtz濦i̊*.;"J5WHoP0*xv j-apkqpYQ*'h9WAp1jCi.g}wEGdAcAo vB=bV5{1ѱ]y s ǀ]# rġ!4C2G#k7i_7QE߭6ǮyEwLvy_e؋½AIxn@R'_Jg)R",`ZۢV#R5GX FF#.|Q }|谝e5p ܌eן;0̣h# Ųe,7 B=CIh^O#( GQ$HB0ʽdCb8dVkYȱ1. uQr#-9"#xEhw2 #`+->>-'I0^lfalw`OGߙw LTOopQ7cJە.pkИ.:jn^8,U!B̕6hn|+hZ}!8b׊ݘ`DujO:ΩjF@bN*TIdYv(Mk*!>`mPӦ  2 w7-b&t=\<#k y~S4; MUl> f)+dJCd4 \,:T| c[X9b^A Lyfk^,F pxZy]T؆sGB̠Ǝ9K?m |rQ)Tۀ:)WJ+sR:I>KL+yTmԘ!J69X = n!fcobUL0KIyխg}]\RX䉁\?#Bs.&,*fjœPe:i}/_D>ܑy=ỔJL_fSaQe~Ci1\y3e^Gau˭94uXE%]}9dRdO dG1|fQ."v0סf! =!@+6٦-n;yuÚh"hʍBE_nhz$r;Fdf8c>}o][Cvgg&y''bD"xtѰhY@@ E-`BSs`06&bcw?% p:x] Ȧ8e#9P*)5%NiCuVC_v6Ko@Ke1 ])-z FD. ( +w_?''ݠ^[6m uHpttk yY9 F urh˚>-*GFg KX&9 Dp'}p@h]}^fcwy.9hŁar_oR_X2[\&4@ŸlIze!mܩҊ+k/z<3pU&RfN5")utIJ*F ENCjg&WC3l(y5_|zF,!?p pt~#8j( wl$ʇ$gts"9b8ld20arԇ)ҟ0K#H`5znժO5NQxK?Z ӭ":`i&h:!:XIng}k}KH:\'MNJ9tp=hBQewa%乓nym,K%_]G_ac!6-{+VJMbowxq)~?qifq" ݟ8u̷E8?id0b {{0+-ܟ_g#fW:",ia}QGN_` g8x{FDǜOfQIf.H7\!V2 r \tY\Lҽ^aD7#VJdvT0;9ώQ";c!gDK ǓHנ ΈKe(1VK`hN+%bP3{ٷI @Q#F_YɎGɜh7cޞy| Q+KJ:rQ_)a(cA7N:2_nr$Z3Y#PPRV  Wֱ@uj&|(|sɶ5^!h},V Ra iN)%3SK$|,kV+呕>\= s^8$NP߶ uIwUF|T/ #p==`3/l_~]D'O 6eC=G`R8Ixo92%BPjPP%&{Z &+ɍ~jo+%:\)Z ¦#U]!]%s8Eن[ Gu%&MboLU+U3م8] (~~K F?QgWՠ`uY ;3^iMlVG<9ha8ިpUxKcT,eTWRқC.*=Lk+# 9BzY,Oz|{urGeG ,ZAO7d)MVw[šp֔j@;AϠ}l#9딂_%q<6Ƞȹ~f[Iz2=Ot;7;K VT 73 R]\og7 o&[0Q9zÀj$3k=t+8~?i`ְT,}YŪӳ8 9 `DhQ=¥ ]R\ܦ^Z#[K@s#ޚyMlnjg5ق7[2Tl!^-`h _($>d\[U,D<NfM6=#ViMQ!C6݃o7SJV'x3lj >Hř˯,lQ%p`ȍ\=%$q9=c?%(B뻸02BvmկS.G򾮢^ub#9pY{ۉxF>/ٙa2DRTwEH:K>Fp>Y0P0nBʝcY ;}t7jSR!hj48ɩFLgܱ1 v(tZ},88w~0 ELۘ串:" .v)tV `Q[HB0V<&!)Rs: 6BXX%/pyf-2(S(4/tX(uz'yLT(@"\Sw?N)4|)AZLoWG*o}`(܉aɴE:?Q UoZ LFKuo08m6 ʋPZRL ͋&CiA_db,3/S.t__$GAٗ& E9=6fF@ gaҼ.ۨGd 'ig)ɪS+̾v܄k.Pɱsn* vZm1R At2ar":s4 \'#UӢxߔ/-OIu@6;a[w{v2e :ΌQz[HEsQo-dx#fHp$FX?5AhWoAJ"`CtQGoK-lc(xS\4vG2%{WE7(>ZD%a/@"y@.+xh;# !/Hkn]@fo>Y)b2e}o[Iaţd#Hm5;lo2|@{VjhmT'Zp ,. 6B g^-ol%[\\fNu#BRFVE]"f$4m(pNY]<]9n(`bӭrY+U`aRh1v^0C_+Ñ 6HdcC^++ +Ξ`oE#};u|S7YC*nY6'hI'fq!(ѫ;,E}0OF䑬uxu۽vFW"\Q+Sws1=!ҿ:Ƃ ;u{b3G7<$ _\~V۲9 ,ӹKcaYbH,B’)l@5 nMpSI 4+6vGmb|98i4NVR'QAjT]9?`=-qțte(ՙLZx騊vl4@ /7;?켐!O =5t)f ʒC>т#áȥ}nm֚%:1W3O RU%†Bd@~{`<Ω'ë@jvemZgP!lJk'n!ox.O߳=V/lu=+^#ߤ5)V¬ΖKN nib +$>H nZTxλ| tPeD~/z @9-6a͠$[ 9jC{+ڦ"pi V3'CaUBdȉ[#M_d|*kd.|'g7kPu>@.!4tYfC\F{tUe34 1Dsjn7MDByOtiN_zk8ٛi/OZ w{Fn"JC dpg4V(e+9LUwΎ5aL#FQ_N[B4].iཛOi]<, ̀N)]hNr= U;,p- bI$J3Dp??@N 'N>-AM3GD[=@nXhmтsO-F4i5y&D}:3klaqGJ &r*sHN nďLGgeħ9 䨃㾒1IQ[gda#QpgXڪ1GWE@P+G%hINQ"SɓϧQF/`Kղ%| )Tڬ21Iq5 |.MREd#R#.Y j?o&CI*kgߌdx BRnlRERhN#׶=QP=[Ijڨf덁3®݉ _#K{tW+ ]8(L`A >)Ru|0e=lܫר0"y^5돺J4r^e[ &Z@ 2[@݂\lB>Lxh7U̫q*LϋCPU?q3'<,kKWM8ө-ܷqˬK E*T]̢s PN'{Lo VL+yȘMFTm>hT?kQ@HFA,7Gmd GG]9W^ gՐUE![I#7%cBL66#gåPGt ^~ZA%q.Mx$ޖ]Ӝ@Z 08Z99Oăg];զZ {o'h Ls&v+_)u,\ ک-S\!lsl$FSV̮sD\t4xl%R/LA6 8LyaN#ܐTZSn# [:9[ 2P ɗP3} Q\@>傼G:(a{ᓧ62{S`Gs;;VtՙHnd)mk%7'\TƪSE|Y*okFֺwoӨAwZPQ8ܣG;`r_f_#ks{o"+v2%^&c)420#qߌb=[JZI,+/Ux?Q7 g+%Xa h_dHpˆi|N3AɃѾa멧3[CsH?١-!hdD 4Yy)LS*rVڵɋW^DnANV Fڠ F$'zVCc$|3^Sc#T+\ wp2x7klG1Rk+܋ [G3`P" !ڡ te;8 愌 o•u묷R6yj\?/*/o%uڣNUܲ)=7k wc#n9 slcQ~F+{^_|goվcU}v> 4o 5Meη&Ԭ;1C`I{X]?XR7 k[,73upLg} FyEmi*RܨVlc]]!АE&O?gl"2_؝ėv?s:@?̆M'JV8hR~eiDKڃ[oT[?E.]0M $mLOO+VZ1A'I:NߑwZHf?\tPwmNֶ`ZZvAghaX9a7P2@20__Xf04mmB*e{l֖>J@x,bXb[az3cq^V2v-s3uOgҟiHFUqutf=HWq$OtJn4j}h#F+v4¼)9/q/+5LTFgM< Yn^YÄ HCmZ n:PP{'$j(x31<|`x|zOk^)Z!;Ɏk1lx_Wd񨣣o1v(}\]'hC iB8DCg\F.-y02ҁxz(o@ -Z!M$Z\sfsyMUATAu9S2ӟnV )z' nܭ-X8jhʹ9o0ٞ51qVYLXxx[>f8b'4kMbG3^V:)NRQcҨ2Ź0e%h+,Ԇan\f<\Ɉ/Gr z0éS`k#֯s嚒9OH*{Au&h-z<`ߑ=e֨Ӑz!=7n3nc!^Αat[< TƼ yfNyQ7xȐ^"!%B?,pts>"&>ڜ 6f70+`VE&8BeXuN02 5+6ɗ kU8Yw,m5>o"J;LL'%7PVqaˡ-PGZ`PI]ԙ첎 6?~eeh#o&,{5*Z^3t_:ris&*mcGzًW;r e OCtN^0Q60-lrAϫGHFB@m;Isdy"yim [Ρ-r¦ǽv/X-Nt+s.!S@n6܉^a}&,G {i3/MN WCASIs֘wI¾!HZ'C\*Eng=cqlox!9wGVeyuvB!\=KpzW \I1`KuV,j 8E `kmVu .t \ b*$.*e;uxh5'@P'gdiOa@bf&Sjw Qm MJ<"<8k)6[S^骁45r[: y0H@tgS,:aAJpKOr̈́dk`J]C8t.rRXC Rr^s{NR:_b8ҭ|g%SsIJo wDԉd<1C % vuOWd۹}VAe*6K97KWo|zRg 6e['*e&ύ@ٝe7 KyެD+Fqmg82BSqAH>h{84MOb-=! W;]Ӭ,wozȚZhڝ?O 68{J|@;*K*A(`w$'i}P]M<\zR)fj[[ ]4Ǎ8X'ئ VTC#"V ,yl_UM'ty!UˈaP4 Xy- &˲`A&E/2F@W&޿{g##Ҍjnј]Zl`aMuh cpuSX)yRLhm~fT\.MAFhXF!IGjpB(ifp`>)tX@^*9KTdw\_ &,6ꚉinIalhAސS˟j#Af ӝۢ?!I@7peMn,jEeffO~,2􎞻ɩ7;|`͉a,wlAQ~b-}=e3{vQ. 2%xCdi,4FO=SwC[Z?OM補;&QdkXAjꐯHab|'KWAq<'z u`O/[9)KQP2p:ݫ|뙥^<ʍ0Q@ L$S!ƋU-A9dv#gd K.Ar=vm:XCWw[ɇudvDPP5 3aĭrN# Z)r*CԊkF:+/'S+H YǽM1y{~]v'B"d}$b"1B2gT]n^Eo/W |1Qcҷ^p/WYAn6D¶L3XljM)b'buی&p5୩qXh@{_.%:/+gׂq~BicF}DB7Ih|56h\9P+\l rPiS|*߅+xn3xdW@VZ LRxŅ%2XKۂ%QM 󽩫(z )|onQ=9dەCqt8aP;F ýO9(| "GDbz/Ik7˿\[?cWZfńx2~%G⚦ `EMdolLfYq(e?T}}jKR-5?5ZaQpY0CUWtQNByPl.v[S ߂&dOYxiv ŁVAW? ~̔F-_)yC+]JFV3vgrHEJJ`Zj#ўmXtOx:%T-]"6uD(4s)OAq-jlw 7ck~bVo,C\)9iehv>'Cln|=[`' C%gNwY('/,o|T`r|Ou1j 'K~h1]8OD*5c]͇sN)5 0,E2_Ƨ~q.FV|׳0CO: y5:rkrABX'IfL)#;#8@ijB$Pe P:[dhI2|gt<ۿw#Vd!DڎD;)Si杂*eGw$Y羔Zf6I_  +]|P@"Qe1zڃ|wrZ .@ODHo2ۛ mr%@ȴʀzALg̅3QPk!g|U9%{0xkr FRsU A &z\UɌP66Nj뿤.oCWgbZ:yLjA9̞ڕfBf&z^탪,{yeq"z V%lLBд` {fᎨx+m L^RD5O8J FRoo[$0=y]_TyIwn$cnLЬFKZu  XB*w.%n}X)E.Ke-ރPEv oj>\ ujDzN9\X m"&!3|LB/)4g.:'zzi,@_DL &>麆R Ж8>)q-'6ka4V"ap'Ij'2Y>e؇_4*:0w>v%m'+pj#Qa*w%Ӿdu&IӞR 4j"ccn|:  9;NW 219tȗԘ*q owHiyni᲻)jJ4D솹c!t\G> `tc7$21w/K)x5-͊]>`GVtΜ֌,{[l߄ E$I@߄ #C[k> u9IYX4u_IR-LKNng4ȚF7=ڧJ2z 1PjVbv|Tt#EW523Լ \UDF^r%:H{O!Mд'搻*@u}{vbJſ{T/{\| 5JVVAOfu2qѮZjqIv)9qzGUS/p5 [ #? )?~{ݍI1GHW+2ԣ@kH C$ `]H'~Pgb]hw~i# 0Ba0f?b`CxZo#5dJ^>G&w)b7rM@^!tZʷlX{b7`]xrd_K^euBe*,.G1ϗBrD 9a ocr 4a'$L*P..]Ei&9<ǕTk9iwΘ2-ψJʧyf::DIl\c*= s~{A'sELLzװ= ᶫHtNA_~w8W,9_@\dxxhofqdSGsf7~z&)m{ׇV;سfn+L"&ײl`0p5=l0zh $#m.z )s,^o>[SSЭ}aF}/n!h{[Җ=wYbʠ"a'(@:O 1R7vv;mv $Bne6x'?9L݉Z9mG%" -UF+9p-D''漱*90Ґ7y')CFGX'B~Dӷu۹>ODSX ձBz&D"'4l4-yik܇x $ŽA5]ZACH4m\G}\O<#؝f` f^ ={CM`C|花K GQ[at"쵼,{ BF$F]v oԬs)Yplu 瑆o˰&1( bP,ܦγ)?b58Ҿ47&-TkYb>yIT =b#sx`9f:.JPX; o%w*N6TM%`CTAޙ "<%AUzCP@u;zeQ+YhHk0SEPHXvJʪ˒PSkf@.Gj9~lbyzo؜ ] Rz d}J+qm`.A <0Am\@nQ⥉cT&f87~-”fOn]P_ 퀞{@jwܟst ZTk[ʑx[$fD#ZLg8q7)o놢R;MBfF.ө*'; k":J|NFK퐰U0Uz Y?N0 ktdZ+=Oa =3+FooM`U+¨( yqI}C[R7 ƘGK6=-Ė(RWȵ6hٝ^-Y Fݲ`E PT?Qn)\LOC'~i¢@FcNpBoR)TQ[?w5_UFak<]P;M4n{,9֔1'a` dxJ(:CM'nq >}@z)FeLUDl3!\Rd_I{W tf\" Y 4aAQxif-H"jw3bzѼy)wx:&F[Fcִ+; 2yb.v|`#1OEA*}>HQ3dT1(b>2Д.9i@4nJD?981xj~G;ش^oe:#zc7UkCٖu+,rOnRLa&4ޏԪ>0W  FgTE#RrTƇS-K #Z+\X/KeEQ yDȆ<#,ص[YmAWV݋3wSX.{P%Ptz *t(L?VC+8(cȡeJQ:{lr]MT5IV _%}\@FƸ6}Ԗ{x+>Kɹ0U<l5^8:]eQ6겚IXoHWNTt-2=l P* ;^1|y KC~8B7C>:S,a%U)^%ޑ~ݰ5R^^^䒐 neAJx+#ʞ>J>C %@4>$wq ?DspRQc}UlFYE;pwqZ/9alٍGMB7Y*ob}5EH-duZ8u](nR9uHS%CBrL>ҫzezudqlз^-qZ\*azdLB"/j?yn_a+,$s[~{q|H2i败z-p,Eme 7o  &et ~"E'5FkH|aɫْ $+Yx+d+3^xV_L8ktY1$V,aEFϜN[185k=齻'uk ZۙHmc^ꤋ _VҠBKG/\Ws8]:P {@CYo=4=ɮHl_˔ 3?,,5ЦDY^~ʦ˿߶[ Idjx1DR#wy-ӝd9nrP(^jIrt#kHq4|0}YS5Ckn=~5-~E_A ^:5I\3"9 \xshzi9{KhB4)fIA|EkZ?Gop w]?(2ZVƥ3Aۃ=M6bFYp6&De #ߪL G2N)ϭC=KL ?0L`ΰ*-ȾRt:r%_ ݜeݡdh펙]_^P$M(~?j~=LH%N0-X>tΗ;jI2Fυ&gvO5rPԟqGhoO^3P b1#i7w$Ac06oTKҫ]`&#_,Zq_hV1v`RD1v_o#wЫ|d])LUQ5J5J c /#s=y{4؆M׊1wV/SHCnP* s̙`{}l1|3 lt"6*;jJ~O/Wڵo˦W1IߐZߨ #v[.7-(x*Dc}74@2_ MnR C-z3nP΅[FajM@sYU_ єy6={cN'X^)CcY;(ƪ)N]3FUKؙ夳?p/Kz6ks[K^2E9B_iFΤƾr ɠ]])fk_}wORg8xja7$;pToXOlI9Ȝ7Pժm#=ik $2u.1{lݮT +ʧs]2l=%T79@, NdLfJUב 3d䤾AQW0⭶E1QD+|T@_3CʐʗDH?l, a;/exbu1#hL*Yެ 1tu^X=2p ;X.,y WIkP">X!*[9paKq[}UH4dЭ;m`;3kLg(=fϻdJ f\#g4%L[6c'_r'@Կ?a2I_f3RM=R}c ':'< 3fE9&ЂXcCPJR O!Xd mU 4͗W2q |*]<F?!}I1A*۽"O٪Hό/$EsR55Gn\K+Κc\: Ft\H8ɬ4IVHXjkqVt>E=DXKܠO8ך;}ȓ\>H !`O„`` ]pg8ĕN K D $, :Dږu8ݫ?Ut?M(Lna<_}+ r˭ҎHhdeZ ]m:%b% EHuaA9‰G\f]Pckz7/kQB]]e_yCm|:lŻLQډp_!({uF6J a~h#r9D 9#K[f0Xk; 54ba㹜k=i3R`=TlOMf8/j=J: ߄=9NFNRoN7qPWKP|̂4%Iʙpo,^ ň$fP3 Hod*ǛT"rҦO`R2FԨ* #|}Pԏ/@ JK{$2S4MM'iK:xVd!li Ƣ{IP! 'k7b{ iV'=:@R'Γ(tOQd.5g$.S GN'។G-"B+"ݘ iy+Z|K'ݚir \`"ha=6Vh,ZD\2,:L%^(!ֹIF26OjDa wr#P(`.XnL?I u :"Cu|!E[(5%eeFEZe|f\GW.Ⅳ<bP/n8U!`H1&LûE>qu*}`Ca N "vGeQ}A1c вzkx/gTYPX}"]%((?;;-**1vHK_T>๚"|&shujDu|+ώ(G~|XH9ӥx$"'S| FjZSb{DIfE3Wd1Dx[7 ޔ< ةЃ;_[VZB>(,H _-/Kup>=R1Wػ͵ǁ|†F$.(sZ]Ah N$V` ~"σ\oo_X|ᮻ:#,@/('$R63d|!S.i?`VUy>K< *s߸;wM9d!AY;Kx-f 8;HI<2jץ]MH*URO 1:|wjF kA[ԗRQ9Y4ylK07+I֫";7ЉcޓJFua_~̍Kgph4$MUX }l:E ؔ[(IlTQc"Ժ̭U *qq\@,Q}7%^dH򡼳p}]Q@ A E5 9 0{25)|GݢB}a2u)Uj}W}YLbq=B,[%˃Ydj}֓5ZlIM[0RxW4yPA.求ק^yE/DW/e#'Dw—r;VC"Dd2'wOg-׏4 `p27:(QQWoHm~Mr5`>j{Nx"Hu$BLS{:P/"^eR%5ScNJ o#7=0*kP} g8fp[Qa/[R;1^~:˺gwZ"$Na^r`;f&7*!i#>!27j 빵\(7-nPe/ ؞ը>Q}'C.UPy*3rl'UWUw;.J7R6+| ׽>0qѵJaL\;lU(Z;SAS?QQ:%B%ոblOvfc#u42rgfgsO?i۴v\n<€fDe>hkbDPmrst XI1w2:?eUҙ#bs0@Mۓ 6W2rFɚf9r|E;H"m!7%\>S0,jOk=+r{z&n"00܉ruUssTYт6P Gk?Y~l[YF I}ʑV|ף|7|{Ͻ4\XTVoK\mrjD>& |V; _oKOם]Vp6kv -Hf=ZxǙ<ڙv־Ũ輫 So?|CmQVa&5\aIՆH?&anI0WcZEh%ȃ$OTäL2gmKv!tŢhyT%Lh %}kh뺌Y|~Rw?  h9n ѨpFwJ谯^`{m:V[ ruo\sJgBB' .~M>8a4cPuT/Խ%OA-F̝S4YwuV<&HeD㙟*~.ocᑣPK65#J]VsB6h[CF`ƶ׈^$Umfrjp..QfF+z#O(A.+dԷbI+~XK~ש3`:&o oSl9Kw NO"{w1ӱVeE.}ƋcJmL йq=hj7d81.$v¥^ۑx\b׭k{@,!O3ף#E9X. Zi)ڕ ^ vIpyDS[)LʭUT*vUPo/oJq73ć& `/t_Q*3"o+.eCm7بR HWHH19I,n[]-2?0^<2hC {: H"Ne3T}@1+re>]K撦FU=(5,!o(ǃeJVUoV:~fh뗳'YaZO/AӀRNrN`-dx<הt;`m*D$v?%ן!JaYM ˴5!ޤhݾ}Wz{Ei-bRڕS=Ю˼*cn>6S"ҁF]φbr!oCE.(fBhdosgn^L^?R*ә}^>>eKFOWkǕh`Y^|V&V I5Cʑ9(AUQ#jl7EznLJep!,=@S&qޥg뼈8 /+QiRd_# _e:qL C~cL (rM{:hǎ}brqmRY4:_A!f*mx"lQvW*n xuFhy3` uSO3r 18Blatu6Â0c!m 9܀{=: :M4?f>YA#e/xզ^x  [4yYFrK xt{=n O< B;>:ZHjv!*#C0`gϪ%}1IJ$&Yɮj#hn 2t3(ʂA7ngπ@A-KR?1,bqK(,p.l wfE+aSQ@$(~0cb5B{1ޚPB&K$ɸ3K4kxۗ' ( 0t|MK't K7`PϨѥBJ*pN1 ] ]D §R$E,ʄ:eMgx&fR07.|XG}gZWf_o9uIk ow UR|bv)aa5#&zQ&: b6@ny5AZ|c+/whT#ݩ`'t Kei 8}Ms: DZzH۞80?~lˇ|A19{` [VzAGͫ ;dξT=wu\O%k$H$PkQ_§@!;)*aƌ;ߕ[iڮ}^[ʞ>r hzwXtz3hsp $F $&ٯ}܀oN8WrYĵ@c 9MV88Y`fVpcTM~0q8Tg,ʌ6#5$k_07D2k/ZT%p64eK̨K$Ҷ7} pX$tÑq:,Ѯ?5?)DgqAF Jλ5U!_ҮM3ثO!fwd|^U,7d>RWYLWDqo(x+xi.bt39x綫GEv醁:|q@ؒmjoFPMA?,z@ ,o)(M͢W=bg.Xo榚|׽RY"?]cm0teb͕)zݯ%˽'+bSw6i-+beezr[E ",y(9byV=(3(3/FFesF:Vn7C m^4GFV%h`'E2=;'w("֛Ua4 mc|B52Ggٿ8lViD'ef}-qZx )1{'&+l[b,#H[R!rE`_$Qêh21eA{XLDn}Y{tNZl;r 6M" 1zPt:2Ph @;VV~G3tsd%cC `VP)Y\5oojD|̹,$l@C58?NX+ӳ%YEBn]7V#=L[U^p:g̭Y7( .f}8C`HV[D=E6K8%pԡɭZ4#nH#ӯ`{bL|>e2:ϟ8td;pXwS;j}=&LDX64 wKg.T]o; XF6.V4ٖb[kbaNcsr+ C֘Ns8W @2HUm%~5 {ўp]P-AcI-o~D`|uC#Xhm#k-v c^} Xf{FZ͓x-"we/NׄGKP.>^} UL|A(N3?/J۷`3R;|3u'A,3sP3\+NIfBˡB@BuzVP&bGPvf ;Ǯ9a>gpG ;~W Fze1׮{DVLMY${ N]cLZxm msCܶZm e$\o kA}wNB&GduL7w=J7Wzvs ʀ6ougm*C81L5&b~)d΃@d'/Ȣ ̘0j%Rj:Iurdj>A{.z= ;˻G(@`e|6!u4{=bFF=u#F 2] hLG/dk)o$@TC 4<"D5 >Ӱ{ͳc{]X^g§CH ]YCbop2GHJ̽/\yF(! lxO:t DL6@`R9Jo(-ړiQmP$^.؃'.zXqaV /p% #ĴdMR_͜ !О^ֳ*-ނo FHo6Y%>|R)|`Pd}󘍩z<+<[luBҋ+?KY:/bK|V,)t{*|H35ETƇb:W}R*Kw]abHL<}BB?3Cֱo|fuwlgWtLm,l.)Sl}RW Q< nKk~@̖pxA|yR(9 g}ŇZ57_s[SWf]zMSLh7r>o#2-"-IPΦ Z~ *{ub,aԩ_BZoJɿzӧ"&Ӯg8iӢ㙩lQZ&>89չ"v7qȩZ*ܓRwٚgG۽6tfMQ1T+o`BNßSz2sIY/`õ( +Α2:Ͼ,3 XϷyc.$yI$k3PD6}aWtDec9'{0hh~fSm&H!#{*ǃo$J/7"Tȱ匠Bԙ)N$= O).pqanf{W$46 âԇoyxjU^IAȾM@He&-Q,4RbfؗMkCE6,2Bkz (=y@8dlZcuv`$Ji˗L#Ki;gjd'REKN&J]P ZB" hYO6BBs:i4'GCA(LS+4){(UrhPK 4o+hll]lGxt?] lor0r. 'JVI"5RzԼe%gJ:heC${pسY4_]6)oY6=0?,Lٍ~OeJS= !⣵&'Q޻ʞgkl>7ⷭ1DiưU˦a{?^ KE!91mb-a$p҅ļ6C #U_e&dD8cR AQ9D41j^SQYS6"4^RbrJ0gT3)EY7C:IkKZg+X k?׆[˰F{+P!F(pܧ;x/"3M$d"ȱxRoX$ohv$4;6&%i(i"1+(ы9QޢL}A|w苆[L:!m'$$?uR kJ8<fḑ>9N5/dV@;~Z܆[X7EoDzyp3 &:my|jrH.)ֆE5m=mqn1Zc$n|&'7_%|sP9lEoyz>4JfxUBpb۞kҼg7>Xp6ZkK j> /c 0 &ꯏ2meQQْלݭ}3AQ™B2oIQz6QiVkU#|d'`oK1/,4R$v6̫sON_{]ױw%4A Slx5&WN=V E92}5aDkS`zڡw,2ꨪR^3`=Hx,CUذXH++2$U/Z]ϼAUP>*8%,"REQd` t 3~+DK 9_33&%Zߟc+*#^[x<9yhZKEbn24C޴cX@mn Qsk;kcD:q'UB4PG@mB{S"&6B|Ed)SM? 0r 0Xy L4z.*q%ңp;Y-d5;G; [|b.zHI}G,[AW vIR\ ul[$ߥD6;4-Gt ɮTٺwͅN>teF%[ ֛Jx?}4W 0d{"ˁHsdfe8jK^b]]6ru'v664U'95/S[m+U pqa>tR ݕf]MTeq[f{MtEX׮/K u*:+c>ŒaQ@(3K2|L*:hK}8'8I $HZ} F晟mڿ~s/J6W= y%8L_O0?Y@ϟYQ\` '[܌a AOU2_%&'cS6h݄|9xM}Dy,g @}G1 P#7XfSPGxXA RD< mgB7\ g3b7U7"!Fn{`5 #yD8{V5H_ec 4MӁ8 ^l&O1nҗ>"<x#U0)-M\K߂x>fb%tih1lku$~>[ֽA.C4GNQȇ!@@7RpuQqF nMۂ/MK(Qx~]=ժ]1'7*`Ia ,`Rwsh񂯍Ib{eP[!brG!sL”H6~R`vM>:kdEkisDY%)35% գe63pN4!Ԗ _n7pN!!2L难Ш%.Rt#ul>B;SWo=|g/_MD ~;m _hpʠC^w(/ics/x+4wj,$SmcliojTID9)ܝ\8;U:2[vTӎ*mUa<`|c#LDӓ"RR=,"/Q*{\-# ;Lp>5wv񗏂4L2@m.[sy-03ϰтz$;aӈDJЬAدp[@ pg3@{= ED$8gM|yC,Zbڥa84WV) ΃p4HGg-__z** gM%L_;3Z.(Ud٩c 6sxPe,)mt/c̑ \h7i\8lbfT?}׌*{VMy1E2<7=xn$0DI>Mz8ga0sI+O'ǧC"ZNT^ʫR9_Zʔ6FRgp!eƾ~K"_O DAk\T>a"kLuJq,qtd# -/%^*SRaٰpESgYErg em.'5|/[$˓}ҜeXez`HY#lwR|^i F74`~׺V+o4ǑFG%smsd &eo`n*r\Ņ/{S/訙%LVoibIo:)4'Jl;ҹH@R"3J2=Q)7a-U/2ҵmve-@d6DjT 5D΀=4&]%ԟ6lbn~W+c[䬬8'wh۔*יUyrt̳wlr;k-_qyh;9Ira)89ʇWK0H;{$ˎn=bhnb$_@DQLW) X{E~Oc6xZf֎,M4/f_ Jnw)qϣ#zUzrj7<6jI裱| :wR!P[lY : }!MÊFдw1X'-}xHdʼn8;'2/k f/rr0*6C6A'M 4GP4wSP>SiW[ [g@=/s%jpFfp4G%R: +5NP{/gΦg\'4є5wO.M" 6\U  /ɈPA9\55 :L<FGk-̋׸S_Њ3r ?K|" N^:ۘ馥:Óg\n0\xx22SK=#p,?eVQ>)ĴtKm"~Q^J%nۮ;}Ss ^]MaϠԇҜ/LPٕmyd|NPjJ3YbDp fyĞNT\+Tk5H ? j![oi5B!v48ʍt2m}5)wߠzMwG(h94l.)\ܫ+, Vbӭ>ь JU>7hTiCU2H@z-) r=e-;$Rc2pw3k݃oyI.'̜^Cn%TxB#4޶.j8%ȁ9y2[0i H&IME42t)d^I or 4Hx.ɟS׻5g>xי. ϛdIH_Ji ~Uz.&`qs{D՗o}_*K„VL1x- j)B<[g!BsE ѝ-Wf_:hqa /\ x2V?8qDt2_Bg.ǔ 0y Ş%5^̣ 3@Y67N]^=NC[Zo=ݯ&Ƈ1,cf7@d9+F 6 xFg@ 9Ŀ!~6US$'VR`J+$b@H8ע̀Z%бdzTeU'eP.8ݯ1P )ahJ5ˣ Af0j(ަs'?Wcl?ݥKA 2mo&x@*F.[5o4匢$gɝhÍ5Zɐ9T/Qy4glt#Y&L"8&,>d~Vyl!y`KSƣbcL TN?!/>Wb(eOS5!ZsbH$<0إ>>/d`=ʞRc_rr-= KPO Oϟa=-⨝ZCqfr!orSM0_x9ciJYUSpwg)AUE2'Xo*ru#ʎe߀z4(Z).'5?+Sd]K%-].ZyР IOO'l醄1STJMcy 12KzrACٷl5GЊmm`4DF :fJ?xHUTe1) TqPzo*pƺEG&X`rME.E ǛRf|MO@h̷|÷q6Д a=͐!$ًsbJH#%J9KHf=Z#ZQ%XΖ2%կ.@mVS]-NGpNQ\{Â"5%if[xmKFnSZ*0&s#A$AH 0&g^(2_:&Ƣ6ܭ/*0x$Gl-U;N֌j[ejo4&v/a0'OzqkӅjx \L[U)K$Yw6AjG4~滋 3Ӕ~gRh/J:*.ә8QiH['+$޻.P dWZ@V1mKo T=vpOwBo;2hb0-е;RT!\8rb{Y2M+%˴y@Љ0f,*ޓanMw+1Mjsl¼9C Rˆq))2<-~O璶r^ժb?"SwdSR;郎UmSS:)U8wLE {`3*rWLbr"V8HfӅ&pZBF_|x1R&}=,3 Q2ЫyWCU ƿ\3y-eEds|3K$3]bsYb<ۖeڃ̃w%j2n*-T^ C']c!YPGaAo{;ĥ,) >l"f~ k{fl}wyjش)(b(Ї:{jHN%yPƂxmw{>;u3PE >iA`Wd\;yZ,`3C* # iFIkxfFe1rVaǭ&dHS ;*_( 8/^."E'2i{,U3ې]ᖟ;]?{9[&a.^Hs^Ia{ETeM14UBX YFwjVBfGQHj^[O΃^N W֋g^pMǣ84Zm,jy>l=> wyU?2tsMkQQЪDme [x]F2+ԥKsN9(Q,J/k{Zћf(flq C & 3#Uk6W.݋X$ثg?%' owN>bz7||LwVvB8@9͹&}HeE$8. “?t>.m|:S|]-< a%GpL6S4罆w>!=BXB~!q|m*W=CyU\\EvT@]:N\=*FQ}}3 4gmK!v`c"=Ȧ ӥӨG_ >@SF)m`N:^a}TpVy#ovkt9(bSED4Uj!su0V$Us$!$?0P5'!V8(cNa/e^K*j̦{Q t=Ŋj,vI#WۑVp{OR&Az ­:}W`brJ ɪ\e#[B%C|!(@~Yv ,ō'~d91)N ]ƽ`u[oUҰ" Wb:zJ_l ޘj;IAoxUWߟykUnΊ).y?o:9k0FMP*QU1\%̅`TYl.gKg 1'Q>C.r0vϜB߭ hYɅi׀> w=]=^HÏ!p(VIe/aOfZ4vRR iMa6 [%:/7R\X16 Eͥr )+>sWm(˒t ʩ2L_F[vЗF2kv9t,uNH`Cff~$I'**:,b&0ȉY 35}hHu X HM5U+,|+:&:d\BW8u9s9PzI0o~/< ",cY6;JC .OE0 #\G(M, 8[8etM);{Ak%|ݠ xM R4b0TG^Jw 0DV̈́ӻQ4?$T^ZI@p|:X߀[؉#ٌS>tUYP$<>!r%vkn.n  Ѓq0d4i@(lomzW&-)}cGL%I)F\ן᎔:XufY(sqBU5I+{f l|Ɇ@5|`WƁ>q8Q~5lGK& đ-2}V_/ܷ|ODʤȱmJlSeocܒM\J)rxj$q$ c]1lkВq@N:gt}1hMLǽ 6-%Eae>U؊BǗp%˝JZiKvjTFlR3YkNgaqy`";]h?>8||ρل{jVHPg]m |mU6]P j x"A_ { M јОJn兎@h^ PgQ[LwT崻ekj\‰CҠ36Vݜ> hz( 0i6NF3_Ѣ!-^~J v?dߤ3.I{^g7^uphK#^[Խ~쬛2py ~Afot\%;{rnVvC#ĶA8clme\Sc[?-vr+jgoڰZ΅w*qPI#%zH:EYg)iS!HCga0ZaRvBݲń/,R5 [Z ,N@xkfS O>)H5jR)Md+{ПMA=貴RE#j_Q*޳ao,ޡ'UX<25fxZO{iKVuĹBAzAӁ8Ie,ه-{h>ņ>S&14̗l?/A1Ki&rz<7Kp_x NA8U9Ѧ@xkhyl8_wR`pʐjmȼzcIUDBm@H=:ZeCeXiǣo^uE&[[['CJ ,Ea5h+f傁k s9ݎOf@Ϙ+ 3*3?)hE73iԛ5<<-x@W^T VuJkv5YV:ra?v&d^d~J1NQNN2 \zHP6oe\͎pמ@)wנڱn/j+jwq}QoS!=|LL ~phԊOOԭ_ 9uE\;P*,7|BL?7$ʴ, &^ՠ$p&oKT2]!$sn@ Uފ$r̛ fŖ5_OpJ0(K =5P,aRy:ɏűYx,ZՃoU v3 A!F^hpTJIp)wQP1ۉ  T a#p)tWY0xvGk٤GvHlq&ĸ{ K2hAԩQFemWI.E)h50L^-0Jw**?SV^=~gAN^. y}=Zirq!ux"qqh'JSIryLqpjb|KX SK;TyZR]3betr H|fM8AVyw>R7f|q.~9)e5= qX +?jDqB'2^Ԝ{m:B}팕6v,P+ 2շl_ sp#zmbLAq!bN { Zq Refp\D$TҾȳ|;î±BF,6[[^m8|h&Y Ejf&He (+I3s'TXT_'~cڣAij [a51QWuC6~qgݫ(ϗsgfc$:drp$`vOml.NuǑO0 \4eG_:03gNuM;MOU@)+ᢏeXka? 0.dTK$0^'rLV<w[w |joz kʺ3v`ũKr^v{ni~QGݫ~Ŀ &L\3́O,r0Yfw ?Dk4CrqZȡ_r;TzO|*a:\ʻEhi[:x>,;W/=ws{aE!.xwB1}Lej`"Q =E@\ow_B&uZK4v-ʼnDnF in՟8ᧅ&q(hc*kZpCCP^ (lԓ-.Zdž4[HAZkr5-"@+?n$y|(Lf. __ DzPX}_p-e #ƯTu^G82O ۟ a LkvQIR"L3||- 7xï)Ϙ+@>ۿ y ]seV)٨f 7]lVT/'s;nђ^BC_."~*.%"#",d=cNGጃH/P"d5}ukm!ͥT"Đ7 ӺliP&}.9 ~][Ţ}<*hS;JJ:>RDQmr%S}uß&OĎQ$vv %G Zn$Bw:p?~&^j A=robp`iH:6$E /E@N.ˡcR6vo2z#Fcö -SB`<^.Ƽ(#790c\#m蹶Xq(L/c'q(Sz@U_/=TF0E!zeݞ^AkϖǽvmV t_ŝX% sfxa :\k0;Tݫb>6ŤK6 u$5F(gC0n\n܅-Ifwp9}m=:-i/Iy'wj)QEEתnXفci!׫b5L/j|*>JU+E%VhiC 2pxZ~VN]~cg9Ms`3(fzE+0Ҷ`çrĺ7n:lV۝vhlifn2jT3as*姦O8yWU>3O'$Pe ']A3hRt&pÅZn h$2^[]}uyxS"Iu5ҡ~-\Z쀸][pN@Z)J/dA6eB D,R@h%~yG[~; j&TBwٟw|=*aAıHrKt$ @g.h̨~IșX;)63SN3HDUcY5lw>v9"?">m{Rx;cfhgf0+s/փ){1*r4{6^/ ? zٔ`'ѹ5U {%d!uM|@R:j@`ˑs>0*xM:&M/3JgIcHi֮zu)Xna)O u;:`+='ie/bIϥ(sŘ:3S:)6X P-f`k: Q߆| rT*3rL ,mHqp_t]ɿCs\ O3hyH=_'Nb_^o$8:{Z$g#92fp֕ !Wlr-Q($m;w9_͘ P^߭^l7H^PNWTVՂq?+`g4Ct2o5ăT,nuc,$vyz( 7ڃud!0M|ƶۯ7_źf3{G:8\EZYL " O`loנI+B!Ԏۃa1Oۅ =Ѽ"o;Nf>%D#WErWwSɗc=nd=SpOH1"ixE}n}ͯ = Z*5 `#6fgdG d,qgQQ0vKܱlv>uJA6h=U+\g%yNȶm-Ѩ%XVONӻTATLEE. !x#H{౒x^U{]ԑP\"fAˡ&3W[(wxK+a ~:6gL34[u/Ǭ'^t'6VsEʤCJNϙ/^ +ȅ=̈D_OR!us: .lc { `,γa1Ki?;pgLݏ^U8`a46T9NRǀم02j >N@0Q^( m{j^pn6<+ӍVH&\ {^HѤD~bna/01iSȊ ū Luxy@EJʤV*~q%QNA+:q$&h)/c KR7kHI[3;[YeMKrSE8rqo9tІJ'\ ~=uXFR0]9eUV Xw՛C^.}HBMz3L3e|/lg%fFv&JCa M|yftd4?#dF&Jbka;" o;"ʎIg3in3ȳI4LA]ˉ (A6'(9Hu,&c=FL}HeX{ӞelG#xnuy%z?Y^y+ 1NIUWC4ЛcͨU%M]Z2ݸ_#&YbE&=V/TEPWUH>}\Q'ԖnaCUw7h%wR q.`"E{u Mg 4vgjbF\j .T fH31^+63ZOl͎~+xZ2$)ป+^Z7r ?VMQȂ2͙>R$_K%!"FӶ8ʆC]ޛ:o4q 4prh[ۻjST_Pb)УR'}1%ȌL~ubiTS 3_Ga>w).Q-"ևOͤ"tZ m9rMn |2Nu)ikHSbҎ Ӑ(巠&ļ  m#Z [ H=&}|ܾm^+`䫪bijjUyU %+2I܄s]Q4aqmm7Iɡ~P-4pu6C355| qaf"3_ c>hvFp_0Kזp^dh4 >اw-xi_)q^@tSP0nrSH.p9̲. 3D:S怈2aDXm4e@(%+ Lyr>Zo݂eH*ŊAl> "u0JLJW(ՊW<>/%Ns=.՘YjqcB( a=%xk '?jo]4~s/ OOz2|)8+Y o2`W(;jru:RvO` ' :djw*+`;4P3թT즟{7;FZ;% Ήl+DCIl8ZveZtAxX+Ve҄kP;6aav0.qңz>oS3%lj)}k`g`)OWؑT` k9pX+X{*wQg~p{#!DO~9j?L𗄉bwf>bv'F͎ hbajHD7D}3p\}D/h.VHSK7ֈS_ $(=S/}xxa?u1-`*UT_^10Dаk3|ъb':tz|R퀿[0Z<{SocR5c/IrC)NbF2,@F( sX[Z$O ]Fcx0CCr;>PiHpLĤ?O)Rq:wnÓK߲ \"Ttoc,@Bg@MZ,gvƝ6U%v92Z շU1VɓJ9!2S5 U (oZJN wqՒ0ce%fd=T2V#1aڵEV /gOp2:㬬]"UI-.ٔuTZ=bu 7hKdTj^;@l ;ë$$&W}PbP#7#M>*3g2b5&f 4/F>G95>@!,Uj:ψrac_ $u.Wʹ62nÃj>X%&HdwR#<<ao]3FzT}cXE8;$qoS9 s92~;"4(Nr}| Ͼv\ѶiFv­I@{%Q,5oէ~>U4E%;(F,JuNיy!DqE(_&y h߂!="|=)z AxXҖq1u^Nse;~u z|XE-Ұ֫6x %R;4SϠn)T/9u+kS˾.cit.,_ƤzlZO'"R(5ٶü"jGK.g_ ^㐱3 m~pbrm[)1{,7jEk<Ԗ(/} 2xPi8xS4>6rҗ^D&i=k5DKҘ%vƩL4T]mcgF,zXjp }J]s\60IُҢB37PQDU@ye#+YjHd=X4+ >aCS8hwo yp2WyG飄7R~9հ+ _!qu*{E`-:ֈL Xȱ`$+@#ɿZ̈|3#_>DG):ѵf0 j ^[EPwo7\ws+kľ%,TrB[藩fc{J2,o]o0 {q1Q'?0bd9jm9 JoDamYaN|(z}TBRA :[:; 7_pV+jJ=%aՏ( !]}m3Ju5#ZbX1 nݙOkj=C2DR'OFM, X;D"+,~9k`idZKQĥHv4X;+jIf! _HJY ؘ1«j؛Gڠ6΅,*.@$ٸKhz^ ut^U2G\t%,>w)a`* Kua;bXm=E =V&dR:6g ~54їs3lg2n&!r6BKZP_0 ﴁ4>P~mmJT7k {9f[!7@QJĿ BhUJ73$NTi.mkV=|ഠ%_3eenzd8k#.(gM\uL_dȂ־0YkUĨoH/j 0' .); XF:gS֦f! f83NW*V.>(>4vT-WB u^P*a沜瀥SG< gݟY~S OGm~"*I Q@zdpG'Iw꿚YH+G4/ uTT_roEShlmrs$㏞Ugnɵ 84X-n }% o|ӌ1-%jJ08\&7"ӓR2>tJyJ.(<NuEmLP2̮wQ -xtRR2i:롇MiW6v` }yCOujՒ$ eFILd$̮5\y+Z-ŰxrqJfʡ* K#X:iGYW(@{ :9b M d$v8|3WuCUb7onˀ^3?k41Rqo%q#$ACkp/^r}%֮^ ݺFӁ]6|C-H5%fy-2~nQQDxcܣ6o`gႋ aYzqSXӭq*6!z>ܝbv};ݛW.Z^q6ßPil}>яϵGa1p`?M+TY,%Z As~f2ܬ{Ф3 u nR4( v<Txn`7 }":9zLs;.S^pJx+QF~b㋧ԭoz9[ ahAҨOͦ2\\VV!eBFiKNTsx( 1SlOԭ'S[xgU[ T7qAn_ L *nNӤ-h w娊G,vߟ*^U* 1 #~p"ds % ַUV* AXIY|jл \|X%!-*n;@*l Um7Q7\b֪wq/J'=KqN4ef3mghf7&/#0s!*7 0J[(J]`P,%7I԰"K5TtpI4;,s'I^ݺ- A՟ (wg!HHw=i4ϋ 0uGYNq7C=ieS }bb޼s#۠*Q!':jg7oWʐJnJmA1I~*/+8tQ!V_v#xOƮ0 ܡExpH"yRFFAdcwgz,]E -6NW"38g$|G؄fcIEהe75m>tBA6bXrRRZ HYo2Q2j~B 1b$xob~-@]ꡱʽ- `Ed.bn*υIR=07COS>z̪-Vlx4+aMdmu\Qo}&d˹*g3B褜նa/gxfT |`Q4I:E/7uⳣ,Q"uK|ral!:{ʚJ3I:5\ɛznl/ԵC%}!ܯ}--:-jg/4O`%nn o$Aui 1>鏅"çi9A',([G;C/•LMpXqQeI_tJo:^r!%{//{&xJڍo=SO@5 ɉKnȇ]|smsS;!}49s 'jϵ3i~ ,P"4>n-խI`|=3`QJleD賈Nh#-~y].B]帺o:N.ӐUyVNt6SE*%0oRx3OW̍ϓ>]TJ*Ԥ5(Q4o&@'!Œ_.aE9zvxc_W/xŐ݂'TbSFmP$p|W?N4aH%drGqʉnȮ9AY*ЌNɷ5Gj25Rt N}ة3nUO׶z+uNe/>mڹ:gy0{BTmcfC)~@]QX (3FTsb$'& y}(4><9Jf!~+9 DhBvΐ!m`<;LAgr,PK8cslU)_Hͮ m.k/r"Meap$\^as=^t0G]L$zeೝ>*f192҇*)O|{kSc@K@pBN"6GE@ft"{X}㔥)Ij01B#hh?1L{ W oKG) 2)~hvB^ >̓H+_>x Fu(1)jk]E \mr4R ; h{'xR#AC9_ԎPG}@Ab ǁqx:q$CBQ? ێ}H׮FL<1̟( E I۩NӚQW?(]}/i8m1P+#4XK4]I= 1e^ƤOuc<J͡vHS~Ao.O;dhd&~RV3e5yAy%D#cۻ$=:noNK_G8(X2kF'F7T֜D:OˑsQ}-:N\#{"wu.?Q΃vKNsrXn#8<[G {U/"TG-+T,.v%.;. r(٥t_̾oƠe_D$lǢX9Aw5NJiMzaAM:lXxddL l$ĢNcI(f:]&% qdc D_aFNGpho aP֫ۑxSH2ďghoQ +O7Do<:4 SyK]0G$ϷJ9U'@&͌/<N[e7+dt VQ {vN( ·Q*Xi ^V9[.ޥ @`T^桧oWbegN]`%9_47 ̒:DX.|etqG1S$xd2%bLUkqdk ="ns~˶ ^ :Tq3P0RllfCTȆL5nxKgdv5yȟSz}/“W*;OtDVG}ܪ >0oy;q3≰4 ;w>.tɖ닉T׎!qWbz2P=ד+[( C1gR}G@ ȱb6l_EvWl|~Uhq 'pyݍ:"*0efb9T7@Թv^ .L @f@X{iLGd1t*`٢2UMyЎwPn 9rst0 7 d58S뾋Ejx21]26ɓ.\M.]o'O͉pCT\|`jŅilzE%]}gf#|[״phqj\A[ԁmMG:ወ>q<s%: #H#γ6z  T餲%74WoG̐L厉Q%qQbs,,$"%BAi`d[+RqYel+Ng|w4OWJ?l9ij|o":LוWƽh_*WvB+1a "ГazqO=Yn\opV@$7+ڌ'xO[ӎi7~@ p*&^Q1bz~_gOo-PlaNJhB/.lD !? ѽ'9B՞RԼ0D $jaVc7+ Eq|L0$NOdۘV`GS˖:;].$Ura5X:!'m"Be yLwI`9MeQzu;V ~*J`F" fםƖA?",f7t\g5S 䞳TJaid[/A|>{Yl pUX'c+mփ {`J]Ynl)G=Eq7`U1~Y' &@GHg{ 3 FS?Xld.:YO*yj> Os&+b@\HaXɒc2YH/ 9zT˻e8˾ ?ŻO?JJ8< ()Im̛JwV^-n AV'2ln# ӯQ,z+LJą}AdL}澟^cR5ʕY-?E83t]YѥSFBfFmNݍiD݈+tYC?C':P^0h;9 DߥeU$ (̄zN;%M끧K`J=HbY%'ͫDꄔVÖG`<̇hR]rYV-hm*VD-f-& T/0۩sUM/kp,NAa -اT<0w!7rItP 5St`fM=9ʁ FFc(GW.r)!}8??]̀?8fыMuWu݋~/%8aPU:УtljsQ7lU֪ɓf]"1|R.N2[a)t۹߮GHр *j##U?9JPWu ^f'J5]b D"nLjI*eP`x"_ű4*+X8\HXؑ<7Z>\G[@VFv SlYٍ/EDBG⨭24R\7z%6W3|@+3za x~Jr\RF]#b2+vjQt$_[2 .l- W*|C*U% *IkA  1C0 6Lp 79eYwb◌^xܳlĵ(P(TB%P]m|7FGj tP?st]t86?oul)Rp?zG] N\ǥd‹{B݂򖭦u'`XU>- V"*)^1Imk:5wj=nRWw9ZV\* tMzs46Y"c]I|`[L#\xw$dCe]UKg !scF֍5@zG}$ 5eK OFT-`c}]~؉& ZBNJFGϲ"տHzK4)9,%O35yK.:??~^Rw1R쁌i  ~M^Z~*| T>ZY.Gn€]('0n"&(bnuÖ^0sl bDY4#ՃK[?W%?~-xU&BTz$kٻ =B7i%BT. >oKn?{B1}p2C /QGW`80|ͭg T1#"Ki:}?~# ;owB8 nVepKaL5#LɈڷ\cSh-1qCi,#aM 6e}Cށ Xw jL-kgO1}ÔVet|/.UGLI֑*@|~ >Z㙭JsX1jB/4Fz=\re+~` dz9Mt)/0ƣlTZM%Iu'0@aBfZ5(TBTOHEe qQbt+J,Dщ]fD +;ðQxXÌN5{(vȒ] ]db o1{ҔF%4K@:-d` p4c=zˎGz`^j㔄Y]'fJy}G}S.c) 54/OaxؗmH:~Pp{0=^Q<ӁC/ͧ|ee  oOFm]#ޢ^gBeQPf&m 6MeUi)PumwuUkEQ.?6;U kVUu6bA}HS_QMWO`D!ʗRk%[T"]qV`$S k5?7Ptm'e1Gx[8yBrH(GWY* LOIQXظŒk6C- Ȗ\Z5]Ug$ 'w Sg&b+m/\ao@(on%>>ƔUFp frAP#_a7=͊N*LSӘEpQ2'=JT /3NVp#ޙ؍'Huw`H"pg^|{Ȫ;7K;=ÛoSʟtZLu M#gSKwԗSKw`Rד8(S0N.y $7c2ؼ](Պb1U| SWKs^O¥y.̰qɝ2Wd/a]ndiqhGzڧTlq-lFIӰs'f*ajӅ1y μ5Qgҫ ńrDvO$ǀJ7rIeJ @@W{6"Mlznj{0>VZNpsVhpƒU1{ts>D)~ob-/ ,=b!]r4~ M`c[H Uww"FW(NJ/UAP+ { T̤ rOI(.FPufڊ߂`t}*'=l(`%Ril_1:~ l(QE坣vw9&/v6Ty(ǮsZShi`4 u}!X GzL?=O>|k#\({B ^6P{ʔO2Y\jc]e(y&DԚ]ߦJG:LI1X`# +/~.3&ElJY`No&:).*3J\5Eit0shvHoeMzlA0a'$~lu&ڏ{$OgX)t[ ??(@+q<Őhк.`׆STvi+%)ys|f"Jȵe@06}{A,'l鳇%cs/bv/2 vkAb u, Seo\]͊Fa: qӟAOO( }wÆhcXS<Hzwc6089e c k./z_(!jalW}>[UNQz*Ljd+}d7#p#b%W(leʹK9NBx/M< S4s21?GWt'V 1P-ϯ и)1/Ie%7$[A}=Ԑ52&ð\s|RGiHƸzJ  U+̇0kHzDf}Kgkoq > |yp+wzCVxz]N >Eg='5zi%(-#=/ɡxv O AC#bԻ eEe\`QP>trs| zLhbrP9kI@<3Y.V4:]8d_ld&~J=Ī/4I0Gq3 > ![Χi$*M5M.Q(`5j)C>!D^EKƪUTm}#K7.p}%ERFtYw0F 5U6$as(AߙRYy$xtEbr;/H+zu+{XԼ>ɺB؞ʀ)dl@(VX,uE6 A1c\ [_!匪AgC+PWssSLG04!$C):My*w{ t8ڊ%j|~`^64CzoQ^Y%]ְo0"h-Ce 08eE"`Q'% xK go7t!HP*|V6AF6P su[MU1E[.lsu9yע<>g%Mvtl,~ <t=Z 5KXk6TK$4X*p]`؆ f?WU)޸U8qr~IʉthS,>E"/#8)"B%LZ^#ewC  30&-A_sal_7B<ċCpsk4/DRz.9 `JpȘ!sC>ÿ:=]_^M :L)ڟj0_bp#1 QwkS{VoEVAt󍅠eA9Nm"=8<{"AVTU'F@TsE̬t^h|LbLlu7Mid뉒)”Ú(h!+Le|V"<>O2~_'ZA.g|t\I|#mFs 童Eu0ud ud";T8}62hO,1ž5uX5 cɅKUx. Sco7~ @G X/1SS jx5 ޠ#~6F⨹,rˬ7{4D)>փQYf"Ae{J^oZI Eܱś$[YlWRBntڳv5{F`\I8J/ Im#y/s]M6;yA_GY]iYuE3IXP 3eJ/F"dʆ{ϖ<{寉^عbP]@c͙O T5SjxEY2:ΪGff%AٮEע#g〆ăҭ! {3ߍbfGot{W3J'o, ?E GbO X=ή{Ry[_Qk"e U#Uy9$+b'zuWљɜ\K1\XGhJ_4$+{/ b2ky 5X-%JB2 -11Kx$^_EnZ, b,LB+Xܙsk d5w?C_*keѾ߸P0|P,AUl4D({9,0F m&g2SEX3O:CQΈ&~Zꗪ`]QTT]ZNNJn /af+n@!!` 5aiWF®Mg`Ru/XlŠL˵%%'{-|cjiBj狁L V$\'=0r뢄蹞 lY1rt0E.U|5}S۫b8?jRShܢMPA9bHdyіxѯe;k06Άl#(`s+bk{~d<-pjNDD(Et eYޫ1@ämlI+c_GĹ'LJb%0J {ETch?+Q(Ԏniy9<+-z.Ⱶ>1uͪz)7f[LnW,M%*pVٔwDk2eӣbYx3xyW7R2S`̻۟=U^]޴6 E+l[[vw~U#ci:P3Ni*1n)\櫑z]bTH(WeŕOGǦ;b:UȧP; xGt:0k(ڶ8$)5r^SY c']deyg1]ݠ fM ;5B/]H)tZ+ooҼ 9=` 4!,!9Z=1-wJN}Hb R9A'_+]U%:/(ss "fWαK*st%`JR^Bg@2W16\ /mA qk#_-o \5.%ϢKN?M$}B̐qRLQ]E |{QJc>Sgw3P 2pEGMhu|13ckR)t-~Cźo=@q% `*_p 3;SNBC=>.AeȎ{ZvlSO;=Ћ7^Z0o3#!Qb_s|j)VSKfǙylh *b FhKV"N+f_$wXzh4n|`kp1N`AE}tz}5qHiEB«dk\eVk(Jw<[4*(?$ف7 Ì -E?RdsA[} JF".t7 }{Vţ'98FW%21XSb$ﱓZ^PqS𢊚%C5I\G@~S^MX+3jbˣbDbzx^M+ٍh[ai'g #1e[JzHj&9\N#OY(f/_P~Ӂ3Cviђ(|8N=h30>W "VH>ζw>H@!) ry:'BNad/*MD6Hc⁢_/jJ\M&=|o??gS(K^ciHa0.b}2LVf<ֳ@ t'Lƽqi8|.ѵj ̳ >zߦM9n#m^(gU)ȹ?hWUkIQ%d uk-(wy~{:!ځ QǵPfA9(8נ7{B)+SOLHҧtgbB!l.OQ-C MB9COY> ݂N6 -O #~!wOE?bOQjfⱓfZ:oMu<% b'1.1_J`&Xܴ 5涰w+H]tSv]@4L y4=A;/Dj7[8x%6w+H= sUWl8Fgo^́3挙 c k 1tjFL Ný=H]O.pOZpF59Nj]t;*mq"^E5`AK7j-).:1j#LXl=a-نԑ(;mld='l iSEJ|*5矫1"Ԗ2M7P!V(0ph|ǭBTHߛk~[+f$8EoCGyNECn3&s#|^U&%X*(16{,[ۺUdHZoU1>5縮s vhkVͷiE@euؘ3`Hܳ9t}FK ]FuΙ=Vd"^Xx؊C,p[gQ 9o%"k+oe{dnUªZzHoiMtI73Z2]S}=0 GB64[hw8ѥ>J"gu ^xc5\>'Ut++xK%~H+~7\v6K/-iʾ;n h썉_/⟊Z\?5@I2!ǏsU,8d޼P}>}ԫB(=C }Uѷ0Y$FO-LxlgO 'iA'w%)BfHI92 =s6t~9ʷhDjY(ckŃG }wL `Vָ\NWA6q[xwH+VQ=q=?*>zx@۸`hHzcYc`6[ q+uS[d7 O>ӘH9>?o`F6"D MP2Cu ϒx,y?6Y Q,9睟7z{1#C˼d <^ -irnq8XwOl5=VÍ/UCԆnNQ".A_Q{^\;$&?rIxW.͢FJuIRKb&-Hi]/Ip6d9mC^!睖j)$뾁@ؐ"L'{?+/=hRB ;z=n$ 'OޕAv2 p9|' U+KDtSCJ]'bЉ4dګث pi݉@!84ѸW%e g쩃( 7J{[*$T4 َTH[_{&oHAjSB V<ϗdJ66ܳ|(5N!.j ֆλqDXMNM:Jv|L`eܛ9Janw5:5:PW]qTi٘솾6 ²?;'*m7$s5͒KZG|dHy3ϔNdQ~;璓B+BsyؕӬTb fn1=Bn:I>XUsL ӞiN*htqN5(1+O^ŝS? X#gN:Fm  kʣ"J#uVqnt4Ȼ B0AHVm} W9}7.Drvq 'ȟ %l־۴6.I is>tGv Ӭ5%\O;we=LqR3 |N^JiH&1إ\LÑB mm9b:VNAEfT>8ܒڰ}y`I{)kl "HkkIѧĬ?͍ޥkUYt))ّZ]eWXy ?/ġxj6']p}HJF$-Nv a:QMOT5޵ҙViMе)~z,B{8 Tq9%.Be <"BjߙvԅSZA;/ML7zM۞٦FǼLbr{ȻGU;;#Q-3J+Hꤵ{{lX0^N jD҇j!r^'OO:q[iwo\I:c:HkE~eɝND\`~ 8l"\&{/s"!׃bۍYq,o8}~ Uꀆ\drŐm?g_[ ]EqQ,HI?a;:"*N@-X& Tn6fh &ra u$D[[v̆ e!e$9/Ab9o|'&]zJ +L~UJ߉ A5s%wp('' YJ$5As8>z?W\&vK[(JgSr\brXj86LA}{ `GpE@#/qb# &[(;~fx5z컛/ wZŭ0t†w[K0%i9?<>mв%̍CO o`^^EYƪ8#ˑTD ¢:\a ,scV-aCmTҟ<[-;.A?a6\hryڢ _m6؉&v[7^)x ҀTs?wS UP3<D:stUl2|pVAEdx51>Iz!U;{}JU9q/?eu4fO4b3qZq\ܝi"+[3@x4>>qGDs1ctiz餢07\Uq}nJ:~-xeOZS 7b2k͕vY($cֶQd}F{N7}⛠(|76e^Dd [){a*DLp&bi`A2$㦵 ft$JC'kd ۞\[ 6zK!*י'"وrrǦY'OtK+ç6B)yYbyGzpOQRDmaw`˴!MzOoowVjL]VwhL rQ l/ g+ 8ͅ۾!룸d$Ĝ!!j㼅4s4mŻmүܝ[F6bUx+O#U{r=WKB-qҵ$a忟\H"ɈPt!UZX5 Ϯܼrgk輐`uc>ϱfڵkr+Fq&A^ʯc7:;+>*Oyϊmk\`Az[.n^!=n"AFaHBz\O v_<LJi{H+88,3z|,uIL%Icb؄ibr>I2MZVJĊZcb ^pӁsґg&7M*H/I[|Eȥ F&ݜWR^QPݩGek'h9ސМ-Xtwo]j}/~GODJ1k!ltV[ mZu*SιF(OZC^Lk/rY{Ƭ`]Jh1ͫ_sC_ZSgdM52z{qr9j,*$JV]1m#w[6YRy|-Lf*f:!:ZI7&z٠Ő\^v|X*}=_Z"x#w^KTVkYFw?1X5^NNRB 41pplKᾸsJH#=ﮒc7a Z뼫 œ_GϺPu`zJ- }m#@\)@rBNkGҳI Զʴ}G2GGx։ͻ xLWq᫛N >wL#9}mBFھe_F j=LAtʿcfƹ⼗|^9z("+`861@g'V+>3ߔ'Z-JǺ}ǔ~˾%KJ'Ige*YFN$ΐ`ߋ9ǟJD,˶6C͸C)vQ7xh:=^bzc)`آ<+j>}KS[f hٴ~w}ۃ汹\爋Z^{G) :LWbfD6phpLT\skמurz29Pqge AYv7ɉ/z>L>4`rJ ;J{y!ޱ?& ⋹\!U:b:q(_135y#t !u:ެPٯX7~ȔqCsw}K32`lFiߩDI7yn,CC,arʾGU*f<䐒Q\{ꗔΫK*K}#Rܳ0ݸo/x91WZ#AY֐=FӰԷkT#3^{fcR߾ RӠዼr,Xr ZwJ ,(xJ;z`;vr& pp7DZ~F P|S, U AE68^Z  Aݒ֣Z=bf4>72@ \E[/T 4 Y6F{ l#ĵ`c|N Ԩ$SkPzY8 oΊ|F&K1>^|'4y+p$]T.χ lvtK;2c;$D\^̃z %N{u=q< U<_U[_1|-L>Hb$3Tp^50*ffOLzTA@'AE5l!+.^]ŠqpaZu;4z(z5cqCdtuwv%MRBA,V.i{ :"~ ?v DI:N@YԪbK>/Vqi2kp0´3_wi~̵ \u² b_3;[HF*q=VGOD(~d,췀6p6֣עlk `0SiuKbȍijrNq1⾸vupK5u4؜o?A-%n4*T 2AMbwv(oW+7I$ KU({fƏ3Gsgta]U06!k\m14t]))(#"M 2a>\",ht? & ]`&|I `/!ҙ.BFǀV/3'KO&..%^K%Wl/ڈv)++}1 dC}ђ)pî0nNT'>u됀m)mtJrcÕ2/F{Ky{ΥX?z9}+Ɨ3`:V.u`cP /k e"s\ *װHu gLN BzwB뀚ɑ,f%ZF6l3g7ӻiR|@~(qSGlmg1tS/CÃj΄@Ν/lEϑD(xBC(',X@#|p^}7Hnr;&uRolqAm}(SX MrWeLݍv廎aF&k }HK/[8fLL(Sh3n;%BrNhno߸J%{oP_Wa4`yb'xk|ge{|rVfѳKI,#k;w' ŒWۉ":n,I¨+cya,yhV8?xXdax&ؔRWM|X:+ەH2+пsOSlr"Zruׂ$eh>OB7 O,C>@f{ xr㙏X'#u^2 d4 J^R#V-yQiߖ!0P뚣iێZ۝Krso.iU9 T'p b`W6[3-K Op-ÍV0žǜcR\y$s-HH]@c Yƻ!YwI$Cp(:)<>n x[<{XFw Yь)Rn4iu-yMzG@?q"wh̀'~<:8&;-?׿^I;&/MП9pJ @+⧮z؜BXB"ԆE?Rv4Bːņsjз'(oh;/ M+ޮ z'I%@Y"#0gH UmH."akYy{>~`"%#b$2-̞TU1cC?m-|ohr_Sw u5$vJwmF"%`1w M9aO}(| dĀ$Fm#\>>:°U)q7_ ENYL1NA%E3LC1D9Dhbtgf>Z'u rws) ahnLH a=%Ӝß3d1(I5NH/gnV4 w@w z`\=B@}A0ź&]:f#~seE\ "Lh 0ǃsb)r*[8p' 街oH"i+XaN/yxq("U4}_˸+BapCc_R&U*$sFL.BW6ԨQG:="4ALDČa@u-r9K#x@a"rC|63v<ttr}^3i)[xc[(oy U6>5I8ҾYJڮNAen,/ BK{%qhHZanD+bʫ[83G2X Lt."?E$_$ .)1Wak#(+ru1.6s7K%oı~B/GuOtK;ͷ&_ N.'3$d%\=U{iF}7S : j%..tfaAZfEɎ_7V0͝p,ዲTD<;iR<8Gn#UZ 63@Tl'$K\L8WMॅA{- o!z{N@sJq2+OȎ:qBdG:FO잜^>r'>HH1߀<[yLFDP4 S*9dqGED ؿcҚx)̪pA$בpi5?Fםga1v8 $-5P;Aȧ\z{falSzb/T3 LϯhMkW4%H^ǁ A]:l>2h#sU&a#Xl{:@+ekl},paW"Fd&?WCFb7 (DV18tlu~7ni9) a˜qhT.H}U9#bdzՅ{YO])tqR/#j?׫yj'qk_WXFB ~8DHnW8RHw,!а\whO(u܍BbG&{C/' ,1_)sLu$6ZT(q1jì!~G lj^ޤ;!s]&]-Qb:}B\eMy)BvcQX|ꔇYHu-)ͩIF$Bfk1RSEy`" R]6kw"gRM^uo$)\/B띂W8'Ƨ}k pTzx ?[#ԫ:*n>|pb抒L,jRaݍ­!O -BAٸ%6ɦVimV{d7p/t,V;ٮ6>~-A]n*@* uAdY[Z?L,GfXؕ|guB.: *6`{,_1;Befe}uvLRBӫMzpxBdծʂLj1O1a1RH1 {p&}޴~vY}yr\YYLw~hsW^j䴜;|$0 {X#!^([ pwXٗ2, !voW/XՊ'+6gq Tӝԑ! LK,˨+iܩ|w6˟_:a>HEIFu1C6%R;@$+RT-qC+-WLQU6r.FIH5'UtɦO*cpjJŬ˅p!b6FۭFm[=f Q YKNi d'tˌZ#tUvI>n{`嗧k[) >]9Le^Z(zxq ~  do3kDnE}>E6hy9OWJ#,+bR M;pg3M;_e|Gq|K-ZA)WZ`0zf &۪=c K1J `LrFz#DỳKdSf^=5n{M^/ +_6܁@ٽJ2hOALJgBL$2hÈH>$҂@]gɅ%e#My#ĶhyƢ %P򰨔 X~Rf#|xucC f@J$ۑCB-Fm% HE̔ n?[K>hI}Tz5[k*x韪 !xtz-vQgSP}5 1gwap DU0yOjΙK[V8aªouayZg.DXU);{4Q"pk~JJ= 5dyӤmbutt8ߟ-h^Ӿ*\z<Eϰ ,^y>qk]d4Hy@;)waXpJ1ݝYZKrd;#_Шe˼~ZU.el3#&J_ /\ D g@un>Z]oٳ}>=OUPCE_5f^Z~dnیjFI:nSX'"upmN$ޣ)/entX)RD>]%F Bp$V|V)Ґe=}MLMi2>صCt<z*s^'zl=ȴ %w|5ZW \hLDksSyہukh#ܛY?S$ePxu:na-B8ҤbZU6xζ?) 2*}A:^Y\!ިLb+F_/tggȖCg'O!cbuE.iR;xg>?wKlf/YqDlW[ih4V6ΣD'ݴRB#x FЪS_G茷1&8G֏PL*LUK2%HHA(_UA * ŊMW^7 o3U'j+suf %$\T]Uū؊:ߝ>4Is#h磵ج `bNaEfFnz-^?U,cZ0;fܮ;i˟ʠSވ͋VuЮmۗ{T *V7sEQ.fpb>2כ>]ǡ\Ssi#*3L)F3k,eٰ_wK|\'2*X9ͮcyE9Ao BLW es u { *5xxʇ;#Q6JEڰڄZ䓨y 6dzG@1kCa%#~xg|1ɐzF#isp\6 v5ҴY&b3BHûӽ-laFKu8q4M^s n#8D'$٭}2/[\/((x[WLI=)#-.B g}Gl2O@~[1øq"pU=w"r٘w XK3ts&suX/!`90rM71 hq' ̂9ʩ5OO [&/3ɢx -mWU- |6AԷXwetõ̸LE%\Mqoir?> H*ջ Ƨࣩ)0fpٹcl0I7LJ d&sPN-#i7-9qL8FN8? ToΙuE7U[cQ;X/gbx7g%߃+%LS!^PGӨ' oZ28ߨ%s|jbV@of=;~PWoF.ST~[C>r*-PYثy7!j'8o UDޟ9Дl>"\@:Ak9\u*6fdAC2hT5x7rS> 7DKX|#ȂSxJ ><Ǧk,WV=>.Z(칹GꚔjd' Yx5~aa@ﶟ;Awxl|;bCNL+u E#eHk(ֿ'd,6X~:s! e)&ldӮl -Fީlg3 А;E`3I=WA&ڕ`dݣj>֏|i n}(!q(w39e[RάD"u妲EJFOC'Hnw3ꠠq86R}*Ot ԊF^l^c!ƺ* ^Ca^m_zloxR$ܭ%SMxzf~vMw#R0Bj k3EDRVPǬh_@1d`!^yܼį` wG*HQ\[_ǤP͕☡@WI,@75kDJZl\ZpWz L x6\ѐ ^^>|^{~u2=W "وta$`,ݐ\iN̻K(p/w ɮB{K] pU8 djbէLu1b)~bBD^MMu}LL;[qW7^S~κVr?Lϻ7aTCwMbC1wyM s:/p'\]k s\ EXu!e/Q`Hu鈱Bԏv[9_|5jgТ &f߫e&TyJj{f9;CyIT@fVE2 kꋵ6`\XtߝZ4h*wG/I1q[dn^sJ[)G%J"R$$uKf ne>d0r :D]?슢ӻ~o 󈴹>Y$|!0֝/* W~ k+߰Yyq pڱb7MqY̎m7,k<%%GYr;xLd6 G޳TyPRw@iTO{K ؇7[dͤD#3@$V( Vv6gZccoT%6wOfb/<}Pߚ|TВWoٻm7YpD]zBpPO=T8=%ynQurDmϵ[px.Gl8Opf-t:QHAq_֫ tTŃ#❮uk`' ?3W? Ѝr=iUS*Vƀ 5F*ʭϰP1˘@ZO\)q̈5hA $/K}N&4#ɮGc I &[JIG-8 : QlTVC\Y_@.j i0 %w5~%.Bu;0bPpJo~d"w+@lL4-`R+̫:e=Q e]%`(`AN^~"d`fյUKH6C!u=vXCs~6Kj@e~X2t@PkjS <'ל zC\WCνvP=fεtpse([0lwCYcxsTk#S7ZvUp@߾45uF , FϼLTR|B,aYL#5&ۏòiVSHMo:w]oK@5Wu/s>D&c#v\7mgrmVޗ;6kn­TWyÑ1u A^dp䜅[<g4Qtk T0a-9RA3?΂4"dLpMr_>B5'wj/䐁 qSE]vI0ibQBAA}6nd; ̷nPh\c‚Q|t-5X92.V!$7Ssꍧ"@,0ƶNw$(.1fOu;l|,@6YSšqEZ:깡rEԔD @uXS8>[BzfAzV\>g|E[Y)1WK(w Ӗoe'lFĠKLQ)(cއ9J̮8.20 ;󐢰ٸ].sA鑸X~^+|nS3VjvfK~:~>C0E7fIcMѕnr_!ϯDFH9OlR@^1&Bu쉂Y(Q (9'7W+`fl9ܯ@nٙV:= o;{+L)ఠ_DVZ)zfʏաAĴ! {ÔRJךxnкV䧊5$l,jrBT&w&x/sU9̢%X桠G޶:tfP]oyh5 q%\ coҊ : ő; W,2zFnFz-N$\cVjʩsPYH@g. Sʬ ]oK@!1_}`iNCTX0iq*e;Gk!H5?W.߃OC/PaIkͦxYGJCA67Zzw9TC("hiCl\+X5a$rk5C}IN:M") i[_Y [R^ 1Դ`z h% *IEVP<@o:_ՙ=2f%=^{M#꨸86KvDŽ'Og]T6$&3d{~<ൃJ|"/ݳh2wF_΋ a!%; M_}'Lu`Px@5Z uA4[TGh ?{(ֹ*ϼ4wU"h^.K"bǸev|lݭ |>J>^>B)6H)Ao-aѶ-lqIH:.S T,Ʈ\/ۼ o__͍iZF0L3Z`dBZ`"d3J4ü99#H*u.Orj:0qޚ AY"ֶFyL syJ=D?iTnI1)# osʑrc)Qs@72>;D')m.:JKaS,"zX٧\2mUg6+ri^?fC=DA]~ K΍M^cKIz]SAW=$dZ\6Y=P>~lyEphv7 80M0!?Q%DE|SwԌ8t'łΪemU!=]x0?ḙ8f.Qc_l"VxnXf:9@ATFĹ^+?T'x:۳Y΅ RXvNBVNtbDPjbC僰Ed"Tǟ꘤cGǔ٬ v9 (1C]N;*+p1'/D[+藮DP nTFiE_K^ا:4ee=mn(] ?IU_ePRCӱٓaS~u:QɌe+/ ڗI3uC<\2[6d`f(0`.'+1%A¢^r]\d @|[Y7]kj6}5 _[y)좝kTRkk6yt!8>0V"FyDȝ@V@#>V;`hkrH)B4Wydy;@TԠ}2*-nuS_a4T9@a]}֚1un %[&sX b@iQ"ܲGv[m8b2򖎄n 'cF1`Q?Ͻd'(nIWh!({eKRQ'\\gύWӅ ZcMtq,7vJQqDkArShǜ:'}/A![GxXs13i,1(b+8 $.Q.դOE'٫&,˷4m*ed]L*;EAyŢt:v#3 e(V-nIlK@f)yHEoDHLmB7A4 GdRԛDD:Ҹ`B!h_q{!KZj&]S/l2$ +Ӛ­Y̎,4S-`weS^_"{Ř+3dyg?EEZē)U9߼a6'{e?Z^wd &^9V~ccLU[;)Cf"N }P@zliCEWgHDUWe5RT[6lRhVo:vNJB:\ݨ/@1௛/5oÚp\lss%Q,+<ŵZǨug{1sS}l3ӽo5Z;9<ΦW C=ClЋF(B 0EH1UlRtPL,̺`:珼mnߟЕ:E'K6L?w蜂we[61ݮs/WڞVӱ\腅GU{/r%Nnf4LGb=.0lF(ں\Z|!A v^9H/5} DذܱNRM1ЧW;?徳X.< Y7ʌPw%|̅΄! 5LHﹾP)Hѻcaҿ.5 9/rBWׯwveC'0z3魯AH䣪S*@L+xY0͖ bS2pt ^u׺)HMuQ|/ۇl|c+h\ٮtR`" |V(l7$ۯI43om5k&M2̻c_ 54{(нZdqؕ\ Xktk蘥 ؟[VOύ1U7ѸHP;HRlֹ\ztqO5p!)O};j\=Pq~bz+LWVϾ1st5O G%}ˠfSթvMqw+nJ4[C|n4Sw5Nl[q^0ih/[vd1*z8-FRfjFS512c]vgaK£kuW+ .0?oXVXy1Nk}t1؉7{/~gE/jJ_TY/Ăb:PKuQ"*[MfL{ἇd,,LRR;S2Su/Q&Dň>C `)ǧ"vAHA}l«[/c&'lK(䃬bHO1f1 ? "9dȬWx`\csJ(O3VmĘь$ipTNKƐ-jt4T(_"dcvHMBӼf׃rrgSrpF|f5Y`CF>~b_ l+s$JUN6؞>n%|L>r+ &XYBhea{JkʂNLM&`֗gA$~x=G@7̳ey{f'pJtY~jU-`Q fE|{{?D9Ѡ;)OYyAs3!MQSZ*| ux,k dQОxb"s\1mR~J#%wE5Y|<#T^jmoIBu 5A8W[J19"!~dAf[)ljgfVLV!w\>$ vXcJ5C3UܞV`;^^Ӊaj+\ t"?jjf8t?v) (T55BrC~|lyrq})JjB)dSB4oYvDZd0ꠗ._܀s6neg"Uk@"jØ٩:vV=V,|m>2vcw&E4 `ERZBqSu4'&0d[?4+4LJh*Xt%I)b&*Jch _Y >4\txH5 ;H" <0ޒE?Y.@x{``O]7.e%`HHjx(9`5桫t<[S)XkWF_Ϩ,z mLP帕2oЛhIё ǝ|۳Vkm664?.j#^Z+&HlH=T#Qag! {kOzAt[AMl,~Bx9Kpg##/KJ+}t4 p<ڕ?m;N OZCo `{wSDMڑE N$1azXF0M~&`wH\CqX^F~mAFNBAc6&vWŹ,7/l;!9!B7g: PH5 ?yqzAcDmY[sgO%X;H2w㣆*bR[FJvsdzb}eD?--rsI:Mhik_ gS.ʑ{_biOreLTc@&ʫ!<IJ98((Rye6)/K<0"+Lt<0a*'."9?pP q:pwLy\@.B`Z^H)e9`)QivRBL!?%`Zji&x'U5;z@*>+T=moW~5=ܢSN:kJ_vx9}v44LJ(J\\}:ܵĭPBΧ/'`z{^=~dw`m(Po, $&=Z{ht#/hN9|܊k-iR2~LLC6r~ n MzȰ:᱘ rϴ4%_d /r4CG"׍˂&XCvr_hrt&Cu5/;AUJdIu<&ZD7ڬI0Qۈ'C% k;g7ɥ"&ȘsOzAW1;jq`2AV-iSwBڰ,?cB~*6|'+M`q23y\~yBL¤ϵVH5d|eApl%ykQIj 3ju.Wmv/Fh^A;3qj^?,4OqVR:WӌU%kSU#pdRՂ\svXO""I'j+}+M%]ڞQ͏[u|ݗz0@Y@h!jI+*3V1v*~.\. /DUŠ┦ \=s od>M[!o^8RmvvǎWnxTтֆڳLUy0]ב[ƝdT9,wYin;"Jn_kUJD@Eoڤ/cɞ)8}vx7 _ _KH׷ qIȘOLc7/Yi y ,P=?&Le^vHFXĞeh>L%"O偘 ](Ny݋3l|avg *Aa8'& AxZHb#bˌU#I1ِM NᔞB>Tܡ":d{[a.RZ.A~[ZKإsYLjij3|eՁ+(@U`dɨJj1u&I|]zWmހZ? {%n><$6"fr:O&Hxd=Lx {A_8Q;n}.o?TOЭ+?6r۽X ;Rz\ dZ#0v#g7"տ(#b2+`d#@T_ZWÐ{AA0s%CB:ϳ njb1<`~JCd`^uz/ @a}ˀw}6N#(_@R }VzXB[$e+NK\ydɇuaɳi9vqTsD ݠXDVhYʼn,~KBTiMrC1ͮo#5AhxIee-h'sqbaX8 l_%ܳiUP {:),>B L*SPMO%ԀEFc9Q};OdVU ?pgElic]PM;5]kڌǵW=}Jwh%uuDWF5C `3AWd\rꝒC) U(7Pa79@hI]xĖOjGON[LF w} #x.^670mCI]B7+sY G#!dՍU_5MoQ+JY(=u_I%jN3zxA:hRLJ+a۹xoJ0>pYe {Mxv򈗵%0wi(2~}b]wYL[0uƦmg2sxE 'V ~gGRTfT]x%[w)lCG5V'[!59H2@ >su}"z9Tֵ/=Bst r7RLP(c0g8_oj]Ve;"m ym[+HҏҚpwi#]?k4`ϛlKX}ყk 3`OT' |1LGw#O)chg L%*{QlQ3R&lev_S%w1 l4dU =ҩ ^`SmtJxd!Ħe۰,pCd,:y;[:5&mq9aw_s; $&)z*w 7rEov8 Ӻ[ufy]>q6NH$+8JV2Q><+BbL P2׀YDk(1z.N^@5g j ezջL9qhE]ÔR xEzF +^^ixޫ&q Hmky:9y1c>&`]35^s&&2w=u,dfWar <dn[񽒻Vx>tWT|lzR49VB1 7M[/ʻݙM̫h"rAɸaP5xY'@' .r2VoU͍goٵSD;K 5(~*)Y Ji* .=oo$.:qR q%2 MsۺUIg!.=l,AG ۶kbOz'"0mb։ƞ8ϡ.Tk>ܸU)n(&?sۘ'm߻(3a125S;f!.ʲ ~kw.AVS@7"!s/ާ%ɊdZ.,Po ?7' ahy&%9];qv$J/0=  n'`7:2)hq{!& Z 7ʡ1XAn#5s'@H7'f v 1c޵ƾB5}̺hr{xt/%2к<.`X·ӣseb&, fzWh!3x8lfK!uX%Wy=!;Q"(JM\KTԜJ" "+JL'3_n'0N}{$)+ܐ1|}*SR￿Q6$eBbWZcC1t93[>q/:fyFJs_7׏õπc gI朑V͟@#'ͬCaXj[ÏHkB1&Wx<CG~雞@Gz3a4 `v;9W #eN wL'#]_1 jNz- vmDEG[(҄6W i}@!x(L<3Eme#YIԟG]|2|Ή\>U;`9Qŝo&,g}]pdĜ#׶N.WXPz=9Pn-p&/-nNfDcC.׵DvQSU.ChyȆYG 4=eF^U&B>}0z[4J~8ԫ>B,󼝔yaGӔy) QV% Y=5rGAU מeSdv!b 4`$Kq쌰L^:nF>doj5(SdKY@2A9I]g=$S !Z2վ%wrq: s!Y (eWgn=鲬2oL([8U|Uc4&QxYf[Wu_biOG3R rB9 ˂J[L; +ۏO/aq(FR-o>Kx5αdx VıE!!Z s2ba%kmsJojմ&=OTxmr]jx"7lxߣH ǡѥ~ oRVZI93.wxn e "Q1bl)J wG_5QXm sݸHA%`RԠT}9z?zC%GOў/.ARVNb Lqf`D߉AڈZT{۵?AN=aB}D"NvrLE" gt G[ vl4?Ve:Z4DK xo-l'tQUx\d0 #Z+Cn;cS*yYRȅ( bUJENN>eCx](nCff8-/Pѷyod=;9"kGtP⣬kwMਦ ?|-Ԅu\yBWqDG fI(23o wpԏŧ9 NV*0'w8+cL5P'جJ6Iѱ$ AEF-]/D'E;c9E9VV4VNN?kdEi.Iʍr=:/\UE"3p'E@)rαnj-# GkRH)8њOf3QnPlsVڔWcnThfHc)w?+َW=nm^~,’2,,KޒؐvBy2p҇oGWf]+ZeA?xڜGaѴd1+L> ;w)<ɏU#r'M^p!Cj=.*<;F'@*V] ZT4b >sik*uJ_78V FmEXV$ߢ`Љ\I5v4o(@ކ3K)eQ1p![׆% H= ]9!=?]G~zq`rJR,g-eto3~ۮYǘpbւoˊi#c6vD7s%EmN۫t^_-)a?Vm+ӂum̻M+T.̸dP3UMXiwC3 X5=,TW&G+1+,gv7r[y?Ep= ^ ɟ R  ;06]"PU)&YuSsrMS.^@;z]Ludj5VmV]]a7Ǿ_'Гe{r k6$t '(ZZ+չp?UL!.^ a\l^$i?ǫ'4ᲃ1{{2:=ʧl4f1$KmaZjRP ;, @K[Ի-;(-uWr4@a[''x=|r)Zj"ν<86,jfDېX*< 9Qbr'3#C}]x}$Ak]G8 5(Y|^ټrRlW֭cj)^PKgD`[D xA:yc~hSm"bi#7: *x(! ץLXV4֠d;{pE97]"E~͡kTٶw^+8 .BӦU__ psDXɩuowhp21s9,SufS; η()m"- Cxj#څӽkk`z!xҟTs4_ ̻ .3#9~T N6+RJγ LAVD~E귞Ɩt0T_ODi:9>\[O2.f@sNw[%fgLEEVEz+v2l/k;lVJ=U\58jC*`SI*zSk|w0 (T/(X˿`m3tx 8Xb|9u(")r4O 3uNJ`5_n 8x 0Y͸k$vc9*;+T:u\H:ndY*x{yX=&ѳ\uӣy;vs ?PyF.b')u4f?RX +%ݲsRՁ{̼I=+e j1('_Kjzz%p#M0؅%KHXxtS>߽j0E`JVPcS J& )o 贛Cu'K2 $%$فhu9(*ni.t@ɵsASIab~_ܟϥ&-;ÉcԈ2Ý.  :ɚ"بeϧw$]R3l".tE3)'=i跷^? \kz+{ːu\P1J:[7^{FQ.ߦu0m]| rT-ehOV{2Oq w8E>{o?hȌf_EO^UaIpVQt(j9J۞tE]٦] {!bQar6Acݟ-m4:5kq]X-;ߓq^+CKLϑ&*K6&+pΟɂ]|Vm~0м8ٳ$yDиeuy,?3g~^u=OO;(R]V?&p&ҭג!).ihH4KF &͇\¯y6^lj׹Y:KQ6Ox qt2)YNOݦVefbFo|J͌!5{EvE8:kJJ)/|Jo46ӆ-LzrtߺZ#ZMя|\m>t1g܃o!9,HY~"V[h.PS<8E-:~_JR{dVANA?K Pa!/\[1LFYn K>1/UR6  fs43[6p0ڶI|-a-s'uyBBu+%{LZ.CIK dK]w.[ۄf t3܄`KF<4*v[/uW0'? 3tZfC&"Q+ Ĉvm82-qRFH(&5$8h#>21H G7I ̱3CsQc9) 2.\n&߁ڶ f\gd^w;%yxe~bwLxw89+Th!e53q"b#^Mb9Kmo _;N6@Ӻ-#K`q_Z+8oZ%vg 7.q֪IQ`e/0.0 ӊ|/[tT"Jf΅h'MGB32o re;Q9PoouIhsL %!=<>c*]A? H 73Cp{8|dſJ;Ϥ6pxUny@,k20)o' Rп_2kW[y_OdAZ[Qf5/;}l@-Uќ'uTGnsd9spY2-ub&J߉h6c%ΰ$lky0A949t[kmh1肋^JKO7g@]oϗ-? wg3/_ 7<`&ZESƑ6ڈ jP]zgM\,bʚ58Ic{QKOȮ3E_L 0;A#RRh'?Njce>ejkM<-PAEx* ; 2jFYZ׵!@ԁ|#Z펅?Xl؃`Uoa *sl擬*+2xD0aI޲3 ure+H9{> Iq )y ,x):DyhtgkWj{Y]ZS 3o aZj}aռ^TmsFAۋc&vbA'pIu_L ylsJk"IlDs'yqsa+@ & 7.G36}K@xB(c $:؅"`=z0~9BR7LSĎ(:#̧ ol%bO6TG SB|써d(/Yal[;eo؅2z*rn cʭoYBQE>Hv8Yvb7K,I'M$VP$;zEtQaTwёeP["0'neSh\WSkm>=W{sQ|WZtݰt#ˬwHtqs,R,y T5 t 9jxM3Q1$1ad5UZ1ffINms%Bp;ČZϸKW m(]c;C%Ta1` UDwX,9I@1lyuSo+bZ(JQ_^sѿTA巃!f=sEΤW_LY/IeD(UG8Ou.F,9 ܵ+_\P|> \._lԒ83K2ѻ_6)JUDRyha4*{}taTVfa5e)5-k OG{ &)dB:(^Xbo5t[nX!}_2#?XfH% [Q-إGJں[Jw㲅}t=%-Ț(>Ŭ[hmBSAX48ZyJ+ Qʂ|D꘩wn 埰-PygB .:@o{? 0*yOĪgPê)'gaLK{; Lq3$,<κIT AJ/\hV EUx6Pwg0@ (v=3gZ#VhvdvxON)Y$ٖJ2ʠbm̢֤i<ȋFl5d(2E`4"n>A>>`Ff 01%X,v8pF@W,rіt6 8= :IB5 XF-d %ZIQVe*n4>8Sceuѽg.$7;;&J@mq 5$K{+E$;zU̡X,:[t,q-!I >K]—-,c*+ϑ4\ 2\#G< J :M.5N=߈y#XTI-ṉwZ^XYZ&]R=hqƼ ai).HqwXGL=Um$%>Lp )/6眈{ &vkROTc2tq@m9mƄM0c8Ƥr:KD80p2|F9Tcb>ӵÀɶ3A@K֙g-ޑ/RVBE`c0Y-nuK("e8E6WF69QFcY~mJb$ླBjE`"J"o4 .z5GiXy8+T+|i'QTo]i@+&Z<cYI%`Rg7=jV;J"\ӳKQ1d,4{ Cv7#|m<3MqEyq|1. "ZicY%2Mh*7'Rs=1GQ$>K~I mMfX ^!@:?0ScK`+Wyr}s۟z䑚ħ VKM]!i4x̋bxRѫZU_㠧Ƣ:&(XꨠpsFpLTwę9#T<(P,s)s֋댒{2*NrB5➋:Ageyfޡ od5D"c^tt*+(\XxiSO3f/s$82|PɁ8UF H6*O2 g/W'XcKl\q2^B0JV&AI٤MB]&z1QgiXɑ_GrR{+_.XK> HkaJ/2WC6WD3GtRJ׎9\qy\êc R!Gh֏{:8̏wA 4ZA?TURv,AÉzNeh!I]wL![Iug q*挙rSѴ,ErX7ܭ( ͎8]hP‡!O`{"0EO.W0oy3Aʁf*&x~ UKJEcgMidw2#!X B覾$۷ƛtuק V'XVJN!O V1,fG,ts'z xO% ڌwKpuFEj#o‚cE& 5UwC^!TnZXezWrBeEA47/K.'TNmvhḮqrcq4G'N  bI21gTc{#&eE`(fZ~qT;H e]Un6*~l8-Ea!x[%1%%XcG; {)R>TIo1,N%IgTziW(}P̞:·F()ɔ-[3tѠ"?^hч̕hdX{]PU@1}Ɗ*cY {r>V΍#= ِiSB)_БP1>D7 E/fgE#e )Zoku lU0@?VM}YEys&h.O \z[&9#CQ *w95Ի-\_cƲcܧ^8`m|!WuJ ?$1" *n"EJADыL,ba}Ǹ=gRp*dLk z\;/N"rYy``fIŗTx&tbM>KQOOx yIi.,)SPyeެK՜(P 1|TO 'n'"?ȏ&ri8y8Je5!ݷZoZyCmw2dZۀ#,Pv;V6_)lk`v"N\X0Ӝ>- C瑮Q7a׉AePKxDq:;.J/O&.սXoS[4 9 ͑&Af:g~QHz\*26- wf Pr>% AT 'RͿ)݇ٙSNd:A<~M ]ũCs:_K>07j/HJ0I\7jcXy{SBg<({g& ?j*ӛ3L~M哗6fv~7qWUM5IԇNtB0R$<}yΎvf "b Zٗ9_ų7'CJL{w&ݽ 64}L t_W%F64DlNfyorn yvoynږ~w?@Ɓ]I ~˴.n?pǬ£ b/cgZVoJE [9o}; QrrNmL4qoh ZA :`Gbb\U4U1Dkhr6-ˉA[{DеĢPR:iA[h`. ~Dmź-k,~W;+DȠЄhJt +DP SDGi~tK nFXWE0i]Dxv4l~8&aW0daRTU/+yXHM%R\\ACꈟݦ{'.]յ6.dž-⎻ #SN(nFhjw,kf]H%qJeְZ+c8M@/IHd`m{aõ-5}~)XY%p[nE/n|8.kTrd<53$Vp`C@MŤs5 1[߽N4FEm9bg IFGhiђ98lB+e_tsw繵Ewpnn390EӬ7T(I-zTth6FIB\ TNi={ N6ϹVᄿiȃBGVu~-cG/[ (.G0p072e;BV|=`w]T!;ْ(Ke@2 6Ygd q{hYN&X'Ӧa Q,{uzVQa[g8yZtrj+8iyCg7%LbMt&Yɗ/Зdf`U_[S g)4Ku6^;kWmWmY) rԇwpj ]熐Ƽ/{ZIʚ$7> *P UCL&OG"tp/х(AԽ'ӓ{1yo;w)Ǧdg:(:˥[QbEj?d4a\9M=P6**/ag})wLE8~-V $'1X9%Ac|rS-1씊D1lW#iNx`L{50#"oWcŃ%/^2S~-[D٨TqHi6P9 b%g|q7bJ8O-9WLi =v_+ b_ ȢYn5['L 4?R0nTc:L\IGWR9ĬmEŭ|yPͅ8wF8"/Al@\XĞ1p=ݖy7q[֚ H2{ DmBmzrϔq mrYzF0eZb9}3z la[ jn὜i׭KnM.ǭ[iYf/+T!˕2Yn9f]5#.Gùkړ$ 2#E26W_q3q]%wb(O%Hկf~tMwMxfm]Q`\  U٫c*7i@ߋ7#KQA%G(j1wg}c bwYyngm@R:?Um#9BW"Ϲxil89 Ltxi5:dl4+%qA@?야H*^dѷW´aP\L{ J~N\a$*ҎEb[@yI&z-K,R;auӱ6G;"NQy10B YY-BU&9E1"GVqZ(DJZ=:%}OH>Po;9z܀UQƿl!fІݶ m:x3||ozvĮl7ȳqR~zf@K),x|CsΌO##uMcm?lR\j U? ,uYZvM$q'"<ޓG2,1 zӒH> (6 W)M-uB9w; V[᥮F(6A&w ~\5<PAtqu3+XomA.:Cac;"n֊4z5@ YhI-XppaXOJuk!7rTОІ8L5Oڗ)Lp۷GO)1rEzȮ?j& b}KK['I<=P8?N{G o7xڡJw^},Ң4h`_$n?yN(^HʰiU߄6alsaܓa\FnyE"ogS>TMk›3$1DPy%sX 0ȱ{e$0H[f"Rvly% Ja^QhE熥j(Μr>a}0&bZ-_4Sa rf`Z^_9!̗[AHY3Hm<5ZPhcpU8/j AO.,B1hlgп| D:3\Ri8{m"kE4Hr:@T7nl0d{ S=A'2-3_-U0\ťz^Blshr =V}F􊘬 ;h+mT<&9??᫈zG( \AuH@Z̺/6 ~ߑ7 é7iK>C;[kF6tѠFy\1C!Pkb҂K*Kv'QU5M@͠!b%XzxW/mҍ},d+ro VdN;qCY'bBE7H@2JSA;q,PN:$R |,DZM5^XTN)g^Mu`m8r^ &y">7(,.*o՜bGN;F+60T- uOHwiG2pH6s-yH-&GKd|W?xޟ6kEs)J͆GzBTиuj=';1_T7t~;Z׃-gWw:"3Qv%~,z\ jD}|wI~ep}e]Qmͯ_aalX(G(ewyP4DIs_!4PA(8Ut(uhpzp-,jwƷNV͛UXUetB=9ᶪ a `}G!6V 呜3 Ҋ&+-aY Т#uk'!H0q+#]z^Tcki :?5)WσPBY }Wv+8>8@OBR f7V]pm@zULjl2-D2q";mse:A>TKӿAYo~e^$1Ũ|}Fޚjb Isڟ ﴹ=<. ]2#HBͽZאCc`Ęz˚:qqiF/{5iZK&) ؄)'w9eN~|ȖJWr"|РS-yY׻c%22D#6gk=,7B[M|vH$@og^~񓝶#޳ &A;O>B=* ETMg{G}9\+I6vOx Kt8Q =,bUnPKK6 -.u yqQ;#*++l??eٵBwBuj>a34C){șu?^XWސ'r&fyeJ`=V@0XAwTm`D;h@n)އQs^])? 6R բv;UOUW6 |ͻ" jL7} oJ T\ SFN>Pm$U_4,Pw}.W񓟽R4`6oW}ُG5F4x5m qﲺKU&lRTv> ;%\P,]cK/sVk$_qq9eR~)=M)"bauӀ%Ds:%"u.(S!PT%+zdWE|QђZ&܊`I9w:h@hH$żzP6T\g*zݷW?V{W DyA4Kʖa \!B3ܐί!Ia<E4 h_%Z:i2GCZ|8" JW o#԰if yo_Sx7÷o7H-,ŠӟV8v/ux[*-[dU`c[n>irIYc'KtJi~}ߙ Xbݹ#XW)*T^w߾ܗXF`'BF}8ux=(%~Q4,0[h_e[*.g!VB(9mcV]kehXCbښgu#%fmmJ1K#I[(}_tmH9! P|qOj*059i]'|? 4j \3f9R^OgQC-oAY tNLgJB|܏WqG /Jڿ>$N?dFT@ŇHAgVwuqbwX G['E~j2t(-vnzE/sVoGAD "~ԬҠ zJHP/OX.n1eх#6@ qii8b%WY=Q߱UPtU:3L#S Nm$+֘KXP! 㿅 T ݞ;7@ io` f(*S$ Ife6Ӝ{jκf*3 בݬ5ֻq*NN_ߢfXIE@͗p5`oicԆ.|6˂Z0 ً$*$O- TS^-N [[/snNsՂՃˁ.NeU˖H ;ҏ4n3.<ǿ:lv64nsÐ` C6ȗw=Ԝ'p6,{4{ KԪFgq߱V乪O/YUt~@ǺN%rUW2ʐVgf3(anGFg KMm dP"ܲK q?s#9A鲡O҉iп$_FA$;k\j/Zn%U8W졞#z0–Q{^DKP&pZ3%C#1A>RƤܰ).+Pe!DH?qcLh8\j¾GcPjxX%ݶŰ4> ~QvO2f15J% +}^RI)freCR,CNѵVN*y6iG67fL˖٘*jnI\θ˵f6m1-U$*Հrv_(%@)/ DS>je>+>d\ad%ӎܫۈۮCbԻ}?A s׮E yH-epܗH>e *r/9/>@CK 瞫$?1l?,B{~_̞m,I\[~wdG<6A tw eg!9Y(#"eAD-Jn0+e% '%Lr81 T/s/o9os #CֺuBbI HdʭYQqlq& &󹦆`|X%01J-dHZغT& '}Z}z>X׏fzeޛ TuzXku0ʅ9 n=Wf!eDCʏδOμ=f4YXz?W#ZۡZq,jA9{T*:_c'.N2ܖץk;m.u~c RD?U,6.*ufDbB"%g9;zbIrw3j)4E;,`lj`BR8:. F zd{le[5u9m=TO7s^kfy84rLʷ;ҋ M(QjWgy %8B{!,oKٮr)D4{)wzQx'Z1fy? !~P# ӇfTb'Gw{^<s8B T7JT,?@mMhi)z#F DQKT1>צ|X⤩JX0i =dL7lE#"`8CN9Pm IJ[*=GeB0nv+)c zƄ&e}l5&W&V[#:J6eI a;;q+b+tJɵLZnc4W G;KnШK]^3A )ܐƴ_&Jz]oUe;+ .(l"A>* (@+}މbӉ}Е/bS~ _ޮ=3Jf:~8YYdAs{Em%7٨k{{?IWe?샌[堞eOލqk)ՐU J@6&tH.B^S߄+8{`D$f50c a,uܐYy25904{MD}B;Hw{7Ve,90qy] ͎)SLw?|-5l4ҋE3/[컍܅Nrʝ Q2MzDYQO AjI'b961' קFw^M$rf,T'oO㳏%F{! &jcx#lR{BD&m?A:mg}D0@ )=[Lvg6]Z9Vn,k퟇TԁLB w{&~lfjPY9nҋA"mt>,ړhE`_ĨeV|DAEf\JiȵP+\б]{>Yd0_nq.jD;WBZN9pyK/tRTzi(}LpU\aγN Xj,QХFSXbBH K# =V]4 K " 8p߮gP7D1 tv"K|yzjߞJ[[ O4\NXբ1Q4,EIQDYGKL(0 " }:ԧ~v=sfJ?z?qWhאt|C[9TYY kmUy|1:& [=Oc'9|q&)rVj*sq8^ӾІv/ &4P9}yr HxBpwHgGʥ}:p=&l>:G< coq+˵ɮw\Os./5 ,rn R;̊q+J?ݒX. KA^N)06ok{S,ș$A׿@ S(REA+nK#֗-p<ϋce=7>ܴmV(h vbJZ>j}O6d DC$ћE! zzNV41gʊ=`6pxN'k`7trA!̅BM܌Ne!|I7(8hЎ$EifAnsmʬqKa6b%3Pܢ) &Xat>v/3W b!}2u7/=5U?W"X hjŴ]xeL_w&̖DImiG9C0PyV.i8q m=dn0¯䠰ҾXܯfZ=Un~а^?/4;迶r^g#kj}/#{Q>IS%ʬC s@0;: 3srUy z>RE5C?_7CH^MMCfV5e0;n8W2pޝus>y;4 7q4r ^_4L$T^)̧"@i} !Pb+9;N-!8YYbsN!c]O%U9h^u0 L|ȳxWLڅ*q5_'O</MAx>sYpjyY\KSLvOv> jaz}Ӡ>?iC?J1pmS2c2ۍ9 W AkKt~ B!oVa,E[oPqd3;UslL$6\kHKd&mFxPr K<}`Q=IZYwѝp<^EUiCZYal\Zgub"UO%#ѭ~/Fsقiٹ u׵Zz;8p)4r\ٷL%'0841͌!K ְ/zZ 1 7g-xf Wm1#gǗ!5Tr`#N兞,6F]ߦHTK6O-vm Vd/~>k3MDWY 9e(UIgB1km(H'TE>sQ% o`{sKO|0j֚@X]O0xnPa eDui*LjCb&7pVu򛌞t  LN&<{588ȃAu@@ *$ T,*"1FCrk!м|[K藟?L~ť'SGÆNJ~pE)վɪY[xryx]8Q)܊p|VzLuB˘FMXERp[{*DK",@E_:߫Qf#UGo0i"6&EEĉn !GOd)_]b cJم7 |5\dj]-=@{luD{鐳Ry<'+Щ#Ħa]Nb xaܥa2ihrO"a {9 vlwbU!h}4zlǘ}{$Sbbp% L 1~+6_Gƈ4Z.sL‰`+i-&sP?\i{HFP=`HPjjb +G򱚖OΥYStTW40>b&\Ŀj`$tM f  հ:ɱFge557[ q\O5`@0*}ܻo(!,`c7үx+{7ί0<uJfRh.\702HRAoiA=ojVN6Dzxa \Oݎk=W4DU|~A4o+Xӹa NNڟ3*2l5޸DYlO7KO'K'I3)߿ ?OIm'8 ORN}{wŦSeG,įI: L1%VvƩBŝR5;lTT^tۉS2< vHkFA#L?s8aVtZ!kCٲHdgpY۟# |ɜAY'`w7Ͼf<|h 6m7#$=h2dfSsz>wZlMLJH;@F1qnV a(`~S+g6̛7:!ox"KɫbrRfo-?%ف:(,Pɂs_H-b0Md)ͭ~bϴOfI ls$[5]aEQ{wk#h*-(2DF{Lp(ΙψԂd*5MOVDo>s B[[dYU^eFn.xdݘ͚"'qfK,9}ƌ(jCDvZ?W*BT WP( {`Tkgu/$8A;Y$oj2TuUhe)y-!G+KzGICGX\|]fuSB6?ﳻrP-SzeDɖ}0K{<#'PNLeȫ>[ܤ> T54jH89KNG:ȀWcDHThaY×=iT,Y``6*Fs<ֵWPkj1) k`l  OBuB4BDmA `>ԍNSEhbד>*&2ǘJpl@!v?<|J*qGuz%^Ky7@L}Q}YPpECiLu .%6awzW'Ōdr #pXK. GSt=*mrP>|-\u'՘W_9Cd9 *UKVE7cD4"ibΒ^.#ȴJhNNjyK38 3=po'vV;P8gwJyrZXz-Z (]l LFqZcZK#B"P\ >Z0 7MhMz~ 6Wqu?GSz8[@K}hX׸7>r+cO?"Anw)6-G20m4sP:0\޴>W00 ZBo38X-C$(Wg/í *'.\D{R[?a@(𠊞%lGD< {В1D"2p<~ԏ'̹C Y'{QO7íy!S%$_kVsOD@.-jo-)Шd £>2dj8Hxk eHHb]%Aѭ $(AJfLҰtsf=qUu;KNZ_4rn\'QZj:me9y J,.~"}PABJ`hB93!+ԣ—ԛf n1FŞR`5UHD0i*I"7[cʵ$}7cwꇪ}ݞ ף@n!ҁ\XĈq z-!}[) 0"Q\7JdޙĄZ裤 :!r$&P{$6즴V.6iyUGT t"jIE2kb.ʹMobL/nv>BpMbVdEы[U,|`Lu$6F-_OYˤ:k% 6`Fվ.hTc[Z(To ,Crt{#LvFllU X; EW 6}EWf;K3j=HT̺@K*䠰;[DjAZ>v@ý*4-{G8lË"!(au86W}<.}κdIqGv'FuHe7vrz^M#.Yl_cepP搡G2ZNƀYqOUXq…yqrS *jT 1*XIzx ?'!j@'qBg[(EsכOB0OK\_g r+].ɫbb7 3 /}v3!1u= b# G0-u$!~ "$k :&;=C])KK#<O ϑy~>7!"y,.A2.dRDiծt pEWUDM R$)_(,Oz}3/71H/f5e)7BVJ4< {cࡘ`~8CQJ*>{gATci\iϐ3ԗg.g^UʔUD:9X]e`D j2Uo$- 5n]>?) tX`7˝>R> >Vӕ!8olfƒY l*mTTJb-R;w NWe!Cu%}zZ7V+v{pE%LR ;g F7x#zv]붡[ v(L/~J{{$WP`3٢ QZf{hTSa9_`dM #qjM3 @KR9|5%Opf҂0dӵo*%98\wR6oT JNk"p(Eps x/qd^CbKY])ڿjnE{GPLw// XʹL4rY W/ o!J3|x|; ԲxlH~k+\a,#H9,aQ8_9T9u2d zkBar`s1@qB+w+VX)v[zs(} c7TQ5!Ma:fG'B8/dz|:`W,jzRJZTCM2' E3uc-(L&Z%p GJ=*DDPg!=! ?FoPԔ&Ieť]GÖ1>١p/-(KzFc1 ɩ8|a gb8m}tЕ?/Vca2_A-`|Vy4AL$OqB55lKUl3D~=K:QR}D[JJeDdet=meˢ&3S_LFq@Lh2en<<[ ^Jx+sMFf4զlUOo-ҿ \0%Z=B}] JLM9j?b8[o*xԩ & TOThNT@-譑nPMl\|u+F1Bz|rܱtÀrkf*03e"ޜ7PX,oxh)^үLET]'BBxC>)Hu׃x5VY\sq+卣h4R QX aZ-(zyq<.`p >!R Qn_^`r\`V9[\&6ȢކlVMuQ\u$aj" Vm%S@>=0BpiZ:bH ukDJ<6?90ېP0V3.2Hbe#<ǃENA T!OYJ0Y(@ }uq2AXf.'ZjZyU2j `(eIrAD7RY`U}!5k E<#|H t6_cz+h\cd ~#"ea5ͼ"}0?6(:('/-Y|u:޲ב<+)-Ţ5%M9Fc$`7dĮ(o\;*j3h'*øԯ^.帔험ːSrDDj1ڄ攏AW-2ɈAޖLT^iTA%$so2F|WY\l ^7\+֞(,-azq(n6 pkVqQW/!tg6*ޠ, HAm.~-aГ4`0q$8'Q343@m/ԓk*VNl1¦9JLifQQ$c~Zr-{qwMxҸbO8To_ ̓#K} &x=~M)R*\tÀ,}+FTk~ Sh/vwIgHN/?-Č蟙h.c o\\,9TR iV\F!*#]2rZOiGNVVvbDbg{,.(SGfWä|!즦uF-E>p9sfl*%Qv6u꽟h][->igTz-IС^f`Xyv4EUN>s4Y5R+c@0H^y)Kxr`:J_iH/Y$u H-NT1S3 wAri#g-%h-s#?+."ޡ]Js TO43b % s93=뎐IJIhi+HFejCvo戊1$5dC53(c~#t v4ƢZCAdhdIW? qӤ L\ZwXհE$P=`/\cl=e\}쯴nyxXj2/gj;i>ZG*_i:& dIE - Zķǎ˖yEB܏^Dau飄Ѳ|76rT |_Hx퓊J۰:$9-t"yI9Ui f*ooژ2Q,̗m`xf8]&F_Z;ʑF9B$_=\GNXC/s﯏ҼHvbcrx('xHwxBQD-ܸоGt't(jK5w{k0Q,D6g(7eDܨnB\OqNEu#x47N$=*Ԥ^('= dg47K{IgfW_ &qʵC}S؉"&/1xD=R ~ ovpXpCۑdzaۏGgye.ozt:]}Zǻa>;,1*1#o Qt9Ma[NyΪ 9&F(ϵ (V ;䢰S.pN~MnhUuB\Һ3H>tLeWr|_c*ks`LliL. zq؛Œ>aWӠ'ǟg/U<6T(>q^ n%'E  %ԑ/ImT 0 r@ ԯ9 q%bEK}GXl f/q9#U~y Sy?J% \l#lC/hi%ԓ}Do+ݢkOp9%5(tAf7Qp{"IC[+GZ;Wp<C8P2YamrR%@,'I|w_ -ԝ9&U}E5{ǧ8Iؕ8r!V?{羪$8LŶ (]D;}ju)Zև!i/ٛ';T?P7@z,pGۅȘ*mel o*yI=% (vREl?{]*J](hh5MOkc9`OW4zWfSV&=`^9k;ԧ<&kѢno0%Ulq]l+)oAk)h-@ _d<ڑ I'e/1<'YV-ddIe~}p=?:]!.V1j8G}{bfcPb9RAtBN\TNg<)w~.[*Vp]F"WDC{4(0$/׺u-.ѱ3MFt ̣as^'%LS0|XaFMʐs|9'Y:+zA ZZUǭkj_uf ŦUNh#N6=?=(fI!Dh C/!C[)MyH5h7zWLkM Fp2eA~.f"7SBdHLkDsV*ʣqk!2'6h0B[j޳3QiƵ ZT;NWJ(|Dnx̲yKz/Q04=_(;]`E#Q:?18)aC8_/[(vw#> 54f9tK,CS{7mRH`rj-\5֊C0RMp(y8׾2cnZo}HU |NoA5@M^k˹D""%_8BOB`?A:i?2,7{$X֘{⼶,?onkNUy{oKR;V)o}3u#Ʊ wmHX6 ,shySQY FZ`̼ˉ"Ro!L'x>-IGjӛn<@/3 L|sXfjkno o`QIail6@Q hTUYSIDqTzzioT.af{=sf{{E\c/-g(YC*_ N)uMvk",aRP 1VD\[h۷Ӆ  CׄPٷLR}nv4l?\MJESM:oc443pӽ{䇩Ub j90@m1K%Xh%clńx 24=ZrjkOx=Hflwy>TW "yYy,܉//WZ0#͟Ə7ZdW 7>UmK$7|KA-RWh{UvLb : kb bN|y_}TRz_*1b9=1L=Z=Kި ^5󼷄/[EO_FBX j3̨ )AhV <9O4MҬwkp@v( jmIM3/+_^6j[)'I)<Ț$,\8y[]!+Go[ۀRô Lp$V4h?̰]&BW#BttʃgP|z@+$Ɛ@iuc:6f5T=E8v7~NL[j~<^d'%;YHb.OIʹKP#ywу*.-jʡ.'`1mG]IU""'b-3]Huxtю[[\YX&s P:PUcٓ/i4Ot8މhS Zodٵ6q߇A̕X ENo4O?2mROHΛpƣjj_d~#Kr8^k^J?\]=X\8G}TfZU4)&Si3L ,UEǴ6b`<2<Pg>ŕN5.'vBK(#Fu4E%'+Hr/k i_a@:7iпwJYZoy:-Ds G$!# D3.%I]xEb<):O&YF߷-dhK ~rhk ( K,G,PhIzٴrɕUJ#^~W"O2Iv\Zfgd߲9*T)w %>k{]u3ap|CfϱbKFh--j+g>Qj6.[v?n=ji&B/I@"hV'Pc=O~!*X~.<)DQEE͙d 6C$NVVA@\;nXw*qotOa)1b $4S2#l6E1QUa4C,^3KTF,iYe>1.O?ktIJxCJ.oL$)<hSJz#^ک_C~99 'j.X")oVK=Z( z*x ^_Q' pwcxjl9>|ΰI7x(l*6#!j(ume?t#Fc|b+ e3i4,15Yv#E6p`ӆvGs$)ԎMHWL"ͷ@'Z I݋ ծI(c~v}bm ae{Wq7_1zy+ި ñ*5qw)AҮ/ `wb] 6w.کy4Km,vlKMRxIR~Ap [F#Wd;/˚V82q`Q*Ly%Q\[ZlO|IY d~gfuo:pA0"pp%TɟL@=yYЯ?P  HE}y\ }_Y,r ̋9艜v[˖ch}oɢc[1Yk3z0Kgq,¼%AFN9|?d˚GCtsQI4XYIZėi\8|Bj]. X\e2g/c2]$|º:}TY)YJ'[ W*Cm;CEdLӶa lzTh&ʖKfZn/rϾC 6Wz3S74l6d[Ç cs|TP0.3832 nH BKœ+sUtzdܠsyuPi#~knm{aIA(f H%C%-.hH.skG=8)2(F=cc@Ny}?/YvDs\уb7^i`٤mD`Z7uQT]ؒ[^p!`qnTkMr`瓉D%㱧i3KI=SR<f ۝)sAeJu `oy8~^ylZdTX̹#$Tj|gh>sQͲ B(b;gL%_|FEfjK@#5=,*gIքC>`y /E^G%CZä,|Y(i ջӠ8K=0(Ժ éc9ݒ%ov.[<w-t*cN Eo8[iZ5y2 GO+$ 0z2$['/g8lml1VZhW)χnDF!&utXu;Я}vIv-ZY/}0y)l2 * D!(O? 5Q<"|@^Dxd DVY09srˍW6,}i ZRXz: 0Z:.Gfbkj&^W8S=pXkj0NdTyD_?Ǯ~x*mm179:3-8-?`X@)yTrHVKHiާx8Sk.[x,tR%7=&5"W*WN QllD^V޿Xڟ_y%D/<' A=yDv!*h&w=uf/A(\F6!n9~'YV"r_0Ü" EQJR +KAzҭ=AM;2bys/ aN,ePjT* ˊkxNØ2YPMA(^BȈEiaC{"|A&$l|!#7#0y]y5QSPM^3򌌲 =DZ 8&<̗|Y 5G~ cO6#L;eS-r3FRYL٨h2xvhaNiԼeX=/AUzܭUxYM"iq=}NTIpZv&_#< < _xpb^'!$M8GCuS̵4`(3<~h2~m`A6 La(˃0e?r^-%OK>m3}w%#xPY-~Q, *!%Sf_-DcC'-WY(3yY|b;HjoPϞϠJyݮ#| S]hUy*ezrnEd:pj Q'Ro*t{.Ȫ`/Xؒhsx z8O?;96M^ &}CXXT) xW (r:z=8'e}z"郋U1$UH <H8*7 !M[vMUNR_\Dي+DH_\[ժFPL8|D#\-`ۏk^Ať2)^C )mOed_;lȰ:5bU˔"H2dkE9'JpP[m/םv$ߛUkVqH_r{nFo^;>4ޥXUJ&DlK4nb=Yx[ P`#jOJl߇Z-e̼Sw< $-OdvuhtE}t8µh{#Q@Ik'dfo_[G{4tuPs&= 0E5TƸ<V_oVġ䱪 * kHL/S?n\]("#΍=Saln!iksE*t=xe7u>;.-K%x<Ǎ̐xl9vm\+nZ) Ct5.XeLjC^JTK-Q ֩ Z.a!"Bj+A /gCW֒ɨ[s0cjUq)_2>C:v,6ֺ] э%jnE y? 6^ֈ2jb GY7x^}JI˨$z Ή8'{YL_Q)N?.-T;ޡ+{Qi;h_dؚ2DQ^8)%8ChLiCH;&eASW3+)Mx~Wʚ% V_$QVaZ/G:h6En8a9¡18k Usln@}?z.S6ir_*%p p)Ǫ 20 '.V+]1؄@& }!6Dv*Tm/yuQH%[͂a[<;cw^ި.-(aue.zzJ<9 "N6BcY%%*Z'5EH/WDV*' ǡvi+X/]|WbyJ,l]JgyB<̈́#rW+ܥ=`G'z Lu$1й7nǓAVe鑹` ^Y!=dRG24^£^$%]i4 chFNfYw[Rn鬏J!C23ڗRߖ +Lh V6R&\A!lP\C1/=U'~#7w轭 kOk +W?z%A-gH (qͥK lJwH6(W>mT4ZF?LAG+hZ E$cNkGoM4MDCÆg԰,uB EHRV|p+X4YWF ,%{t.Yen^58Vσ7, /T@n81WDF(׆"0R7rdsREE{6C{)]hpb(ޜakuV:E$;URaw͞XT uP)?z`E. MVX`C;}R_5{?Z/+vphyN%<0<~tB|&Fe +%M„ҍk&=A&A)<V0U*NXrH_5 e 'ꁽ.٬*E_;f.Ƽ0zIs21z1Dݾ#SJܺ|xlr=MP̨tɊP[/)/H?{F'w5>;@Xj5z;Ȫ+Պv zI)lb)_8;$&êc:p.43S<"?{I%*OtK.(bTp<#Ȥ5ڂފE5]?`E!ٴqA2CuVpV]ʸ #\kB_>-'Z [|'R{c ̇Bm ҡn.3UXfm]P%ܡ)LH]9p~! Mc({#{bW>z'Tlg]Ҋ4?^՜vnJt|Dr ۭEvKknr/ Y .nT~VyO h-BH~|<8N>*H/ql0| U\GcM@V9L}8,LDڇ4S^H7TЏoKT=Q-U2D .M.$愉@E*a`_J1^8ҷDo2i`M\y9lk_ӝg=M!yE@jj>e,`˧+R% Zl9[#YZz8B,".Dtc2j֪ۈU~J+6+b1Lw2[;ߌ1_sJ[(c*,Pw`7>izC&g5J~4|ތ&ojHIiz#(A70re%6ݐwl!yy|Dq(kAh)i7U2y͜] Q|R{{V(|VAQ/.I IBA&!{ni;gQ-|FI?S>eۓB+bxYt !ێ,J9wфMz^ ߿i?plﴛ> /6_-  %v-g|ZtbZb4뼐K (/6 I+hL"SؒMDqq> B5֟hDQmXnǹ/C|Cw80 \˕IXqXQm.o ސP]_Q]qttZ©-dj+E)6l4m2#d#ˬgC9զ' nhŬ9Thbb4mfa5$h؂H%~+X37v/yM. ^#RхGR(–S,%O)tG΀t ݔ$DW):w`iL))%W7!̲rG+@{jY.c0 Ckvm%UQ{8t7o^ll F /2#gO6xͪd;]r?^܇x(_p0E@cqa]p&W Q8B`cul'6ǯ?v˝i9"ۛtݺM}T[">/`ǥҸ،l9.Ԛ`Y[8V[)uf$A%8t`&d6;ѱv5 `a2Ϙ V(嵺\:. |^:IS錰| _~ %>E@!77SVKK+?dYVޠm9s&T"moKia^$LqY&7C X!D8={.OBF!rɖ{|ht]bt0xq2;5Fc/,Ƿ TC820+Ue#bRTv8t#6wGc|:xRե]6g.ޓ!?O]'F"ޤ  /0 2^/3%r8$O[PZ(fNYX*ZclHC ; ui!sY#xl$uJo_6nν\k)?[|S; M̆ad]~Bһ~~*h'|~!x›W'6YR"#Cr5. oĩePVI8'6\oڴX(zRzTYPGV5V_brU3joWvkHe"\H `[n8l&:B)| PGqt[{"f#\o8,~ZxGR_ q4#t۽j-Tv+;?Fط_P7Ev,-sY6jhU!$jʻe _R)(;qFY;qGT{6#&aGx;\Gt1SMly5\.: b\J\/e&ej72RUG7"4KOO"::TRf,|*]| ~iߑ~EXV$:[=(U䢠-mWX_.G+]cjޅtPذrmx*xG煇/8=m=RzP#ɾV1uC%d=$6'1Q| eWhႅ=qd̠U 2}Rq?/G{Iڃ[Α{Z Xd5$se pM~W3OL{~G2ͫ[kl?Ao'hkDvWpI624.`XFap' Iz ǵ?݆ʗW nJsX!Vi;BU&᷀`w go 2ӪdШ'7`@h\H,qmy3&LVe^es;dV_iwIfz>/Xq~SnHPiVP"X GYNj՚6Qׅ?"@&W}Nk-h6Yq9}3ny֥]y.ްn $=6rr*b5Ww䧮k?[)[ŕ+YFIޜUQI@=FBUTmedPssz\az. t'= KѰ`ɦ`\=xY+: 1~ca49BFs9-a[ 䫀|nJ$=Sv> 4~?{ђo4w(q{bt.5]L9ʄ tI/b#ʄ VX @vdŬ$ v_:5רN><|SqC%ЍQdmzb%rD1[Q3ˠ[]25R% ad@vqdlwg5O;g؄[ aqĄDɇ8R=,@6&X{/7(p%І{W \V̖٨fĽFZ[3[? Ule|'>s4 {ҮZš%WA ũ >4!毳e'ݎtN' :5v瞓%J\e/&=kl$k ׌օrpq3<_02 j.WC# :H/sKz(L ]՝K }6k⺋qeg_d8[;ʙzinJL^]QeN1r"1IYǰ~5+w@dӁ^m2 D/"0=@l#p1y/yK$4kB#>dD7M,z`l\쬩ӋA K"Ip;P; .,`1Z<5Q4d3£ǐ(@rf-m.~]ʩ |网?K6M"ƳɸP |K C ;AY "}cyGÉ>۶rt1>|1w-@a(8W݆LLO@Nq-"v:ua8߮֓VQ4o3 c%E+⟯~v >ji3LX!P+jn ,?sכr漢5řh%H ,ahf"[vb>^5ߦb@/-Cɣ I4~Z;nجbxí,t0}" %ѽ <ϡ<XYz/54q(hI*QrϠA?}N9\A<8+$pBUAo\yRG? F] (w}kܽ wp!fj@= z8.N}\&Lõ@@=>lEvS$.`;;L٭94ƬrI+N(lX v<6^zmV(Fh8 b fI:}-3b3KJRzK BUِNC=;L` 1@?>l~2wQq)\٠?vt &S L"x}4vL8Yq׉F \5nlao)BR@kW/i1Tki0/f rs2f?C\iy44jg0^^`Z4c>g6W%ENdE?i;,(qbK~Y0WdxDih%`T$d[u^)}aͦ84dgM_2kH{ G$cj?L+rT!]B}^~HB;@]=l{&t0' cwYg{xMYpnlPn*q"rl*P\&.$~K  wˋ&26سI)ɇ@u;>B5XFTKB!w~ mCl/'t@ )z4K;YO*?J%˅մ}]mR80Ҏ=p(v}6lh~/8[-7xD4?+a;I׹kY uOesd^+~”[9y[ nhZ{O Z'=>^74 +/*a/i6GU@o£d 6y`iiTD_nR*)S9KbEu$`r B{Z/@pBhi`('ŏzsa2.{W{:A*ySd`VMζ*}$  0FKBlhy\9#hX JUQ CPCvrք6H_Un8_lMg\ P10xrǏV_G ,0i/L;\$ѢJ+,V=K/㿃aDTvT|%b(sߟ/1;meKق\h/ahA|u.u xђ ׎žc^m t.MJ#B%-ONԞwˊ\[mc6`Oh):Ły[߆7V&ᒥ* K9Z Xȥ]%B-S #!ۚ(gk{Gc?-?ŶZ^'3Rudn X7H*!%J,C"d *핃%Ǡ31E{J0'- g JQ /KE!ȔdJπU_'b ^F_z;"CfT:55݃gs\_&+tVۄL{K+]I+|9dQ&P`XhF[ npz茮e(JQc{%^B 4= si:[W+^f0R1JZ8J2D74=ATy޿iMH˄xF }{3tLMmC:{#8~=_؎vw(Qz:nH݌|ŰDċMd]d@˔RV!z0=pŴ̍ ZCR<"i;ub$ܙ>kT5p,L\K"yH ́@6.WAۚW9 r Rul`תydZՄ!ӃrvOQW nfnFi^/ h/}{fȀoؖ x]Kg4\i%pDlk7]kD-w|5ULC1h 1N ҥog8e cWޔ=m?|CfAG#)1` `LnqZ!rmS/_Fđ\lV:^Yd$x`#z]/ ūM>25H|j/ko))fS_o.옏 j%F֊CeiKR VI~i%f}iax34Nt:ɃrV<'d>+; 95toaXڈz4`:FrKCiSN=s){:荛3$DyLHQ C 7; vLs9~NkzE2 .||+N(P^?2X \Wg=oRRmEkpZ@sefzݝ tOQB3M6ix iâބE)pMxIB xvmϊxB R:i5gΧqGqrf~]:ٯEq㑩&q(=ϭeEOJ\kYq.Iy.z=LV,blԖeQX 菸B+Y+85M+]K.CD kis t>lKKϻ9zUgirljAԍ%nqg|ġ7 QxV@Mp6˵d-moj 1x5*W[pkrb4ZʌhTrG^tǼNP<f`_?d{M3 j뀍8I+M.WC ~WʋLϽvp{KY?0[lݿjSplQz8ฺ.#{.tRU?сh7=q{R+O+0m7zN m/^Gܭ>FKl'HeNԫ\M)=DYQ*$L>T)lPd+I/bNMds 1ܿ-urpɢU Qa(5ʩ1w 1 oU,F|rTYy$"I#r#!">'?$i{\K]N.W攫1Hl|vfZIB3 &$W(!qUWُ$U,RQṉ0㊀ћbySlVi_Zt^մ ad&j}p%#UYNf0vH]N/SAB$?6cb &7^yĺ`YODqա]히}t|FhPMoK%7S7E8tOHEHɥS/No|f_4Ne`~: JMoV9+i N(Kx/Y2r}FAg"Uk| o$m5.<"'xz~5/r29a@V rھ*ń\0KRf YrS 6 .DZ.ϙ#9Aa5J 9Lt;N#jE@й>Cdrsqi|B6*T VV7 Qڱb(.Q83扁Z1*% ' IʬWTI(sȘr:XZ.`%Q`/7wOmEk'~[C=s~ѳIŴ9lr ,4($0jph=5eXZ5#f;> { VAC(hȮ '-X9(zt`uOܟ+qTK7avI6evV<'sQ˜> GwN|!3G|Q ]c](U=Ea'9`H\Ur`7̇P)R,0堲ydfz(ɖZ,obz\YLvq8 N.Aql#}) RλjBbbOVcvAcu hZۃCO/3˳lElƦ ,r_u]h-o/N\}}]@Ƶ%{/|wG)'y ~=]ʴGZu+ 9ahK DG"{t598dnIs:!G`$rM'k+$yu9DXOMc#xC:zrֳ>PB.7㽴 wW<;o@K:dKl ޕY]G"U|nTw3x{Zw$wyQ3*.d42Z>XO9lخ`z,i0T90 O%!xEddl0_6{X":e[ poOhD g.@'cCSDY Jf"E`nsZh#J(F5!TW>NTl)7m˓jo)$%];8Q)X3O [R*;r;%IQ k )ny)+cnV*~x!;-(B0}Zwhjޜ һsnŨҨKDK"Nup [xNOk].cTJo4/]GKDPy:Emӏ[I)OEeC(6 ?'iS"84gn'- qN zG'Zڟ}+l`Y;zt` ,/] N l9# y * B !s >R^z>+,TnFng4vkp#b_2[m< wLF(^c=Hg)K0,ogh:x^:Wsa;D>wu?\MY&i𒗆ţaUn:U1`5.!u!Z,8"fp| U" 4ebU=7}bXO4Im53c/.)0xIsS?)i*Fn "8 )~ ZK6խ(^I- /z0gc\ Ow0rz;1Y@T6,<(~;6WTՓVPtxAw%#ó ӌZs^ qUpT™$"oYUuC3<,<\Y%czK;sviuWV?)_wd[~$'AK瘼ىY>ʍT% deZ3 EɦyքM 7'eZќX.NvN/̝M=lS]ٻr?TVmv3!:[;(=/O=o @_0*{ L x"oxgNZnj]i2E=LQ?]g?Y'6X?ɑŋvkhXE)o7p' 7\˒];4nM ܷ_Y^p;be*ǥ.§gBqJUVZ,FD3WeBg息A|4$itt!M*f*Dd`򯋓nYD \=ŎoZm@k]N~=<r+*Ks8+`TnKC^ +cU̢CHDT}>J|B,լ糝>Fh{.MKg9"<>Sq-׼IRÄ0/v_1?!.tѷpæ #d'nJF83V<'(SϼM+mbHL8vg!|Ʒn#~?Iח$_vXH$-v$6U" K""&jܶvKbnDF6g5j㟓dٰ@uB1$*~͹xAThz]H,*StǡMu1ͅ=,46PȁPDw門X qOēaʈUX`zbWYDЂoI߰ӫ¹TftAY΋>d#NzB e^n*OŖD sьDArm+YcɭW<3miX;x#u)߽nϹ҇MujBX8xD/(ct(׫R;6w6ssp&g\RmaC%*;UXdb#cY-DU:'-(]9WP(tɌb[\cNÛe![s)oВF᭻E^aaUer>(S)R =;V.^Oŕi5^lc oQwAa&V*-l6c= #ʜ[ "v!oa$:3_AқqXSqɓ6TNv(Dx1Vo~&\b }D_%gvBa cˁQsQ!MQ`wʨ8b,O\'!k4OP A<`"@cNcu?WAႹ)׻4rbFRr\[Ckdq3|aStjN}uA<]vl(H _l%qGӬ;n ʘck}ѝc2e)4\ lcd{JMK>cuO6B4O\"!*2s8CyTo@fvcP=44ctiU5s\8"L-sB̨뮠]XfJmQEʪiu]mJsldݸ'x#R9L0E|`7(M ˾Rk% /n&"[^ۏѤro/e62\$&d?w: VB}XWB0+6Qk]{Pߤ;DsBAb-/T7y=gU >bwv_իAyƉ䔤;; <:j1.rf2ӑXf!25@@CWW3 ]O(l9 WpEt6Hq;0jKI6;& ᒁ=_lNV򐨨 4gvA 볒nT3)荿7d7 2$zb2'[OSzS Y0ɽcqHLd22/s0DzUڹ%HOo7kjNBih `F!08T-8ϴ%b FX]6BƞOW)ɂ26WV<1PW2Zi˺'[d)4:[xNUY.P| 9YR; K}X挌啴t%!T]n 1A3juNJjU9߂q Wv|/p%!J髱IaǮI= N$2?q#o2e[E!(ɀ#@f1{ѲɁh͊u`p2S,; K/]3tPN|~_$.a>:lLpc~qM+s_]]lj1/qI<P0ӐExzF0Wj^ xS9D?[W/Ȝ}!"!sR9ٜ T w-u0uT:E.}w%X8<[SlG=JOWwNW DSz4ڋ䬔,eꋲ=A/MQYƁy Q5kԲIk#X_9=@hΰ孋,lRL{BTjN{q˜1yiN9)#*p1S&T(mQ> b8@eR1&rdDXF(u8&w%wAu^X2";t]dr[;WqX ތ:g8ķEy%$HgT Z mNS ;Fq p\gG 盵@ƾCp B_GT@&$cZU%Qt1ߨrnȅUd 87mAȟ@ѭ>wytJzٿoݪ-K|k;o%%<}EP 4NҴMUB~ny8- O_moDi*rT~@YTac/nVz)S]'ͽeHO|&E\?OT.k=RE|q\Q/[ $׼$VWΟsUHU3~Ep^g)9zF90po5 (E":ݛ~);1Hl{h5-cT$~|ۄx#߶"Y6sQҜ6 #,ƫN/GؐKVf#5< #҇x⮊B}NVKOc,2 $K#^gT)vx QLuEC%ڿ9cJW^IvRqngAAPorj1bI.7VHQll?>#i0p AUDr#ҿ@kIkY( Mvb\N>:w=`42`e})/ԯ~!q'J ʕL9`i EB6 t|BlB(YH'#%ŗS|#n?e=+WA>}>r^lV&lQP5(d|c  I UsEw -+ #/ǭ$""p>7e'YV˦|ࠏIA5ΐ4yp߫Q]x HIL$oX:53D - ۛz"Dq7Nh:ѥ%O)ʰQuhb.#)tc]rEAc*nOl$187H|TSIk ԠObEς r@>t6v}`#&>hM TM] w%=ԩXˆG/N%"%t_ܓҪf!@Մ/qųuo[ w 媶o](A$S пe`+`j&̒g'ծOXkֵS"VReIpSD'nƗ(I@C!DŽڭ!qT]h0wN$hfWx,C ؃ge:V0p#Y_Vj .Nm m ^2yt;`<u]ɞBq$Y1Hz#u@2 Qн֘uҡaЫR"oN)Q#^LоJjO{F%{'4lp=QSWt n)RphF7Oۊ(B$R[Wi<+Vp)gu;pf-&DCQ0M|mh #MP=d=bkӑCڕwtHEaϋ G{ҟp f}3V/nɹlA豠\͹,;?%Dmv?22 [SPEC]7HH;9ZIz0V k Z!L¤<ϓ}ՏIuE !ß}% ^̀gf(]z0?17{lN:\[(!k,Fˮ6sέφ!h0+~W+_p4R6(lAa=nG!wq]/]/씎WcKq܃2p. l Uڧw^:tͅա~2#ıP#,͓PBd˂{PGAtSj B;C<&ivM+߃g- O]pZӓ6xTtAD{>?swpeRj Kx~5ψ`% =_ɉzA#τW.~[ oW U 펁GyKRyw5dYZ֨ PGX7f"iR6ԡ3LRJK313-k߼ͬ KLA|RZ)"@9bqŤΝDc})09Hz dFȽ 9k"Y߈PNk>y @jKRCW$Q9琗`swJ'JG]bB2Ul'{a}OQ'-`C߽AS`ֽIB]rHF,e~BJ*3D/9E:i]xlz \dzY8+7F̀y2H C)=IPsO|s3KG/?in1@$K1Ԛ &X_m7d )!Rݝ81rj~O+iq5v}ڑ?l^\-VlXpp)F> n펅~bq«#;fxJҙ!ZxM q'ܐJe_)Xj׏Q˓_2'= : s p@?]CDNڢV܅,yyG鎋ƨ<>L-e^@c{Px΢8<9fݔ[:SR65a?oИ'êE(L0k`O0>\E=u~]?~pm!ev4Y _n)c7(HOl}\a}(lynƎ5[Nj\*zgҍDM[!+Tn ^:MN4=wMsjsm~v˚":Mj${K1dE4diĕh/Yš>ãz=/K0EtȥN*^SЪ9iO 곎3Ay!Hdhj>WOެ4. MQ*z\iY3\QGءE U)KF߹Jْ-OFȏQ,0TߒVW侓tԋcu|Fs]6騟!ߢG%%ǭŇ-NE+BYPd"^*Y`pcyTI.ogRXz9\3o XϹ- @X܊FZcbvWK7ֿ1Ke]bbG^Uu)?e։ol u--W9Rt3>L:ݼɉiq{qYJb7᤬N'[l!iYr5.]pqqB `45+I3>JkOY19 u4ڐ;mWshLbZ, w ;nUs5*m+=۝'Gk( @+k[`+Hm Hd"@zεJ7|?Ӈ]~w/N+i)cjQt,:cX) laNt!tjuO-}pPug8Z$aKE;{[ꠖdKwkTЬ ղd ł6gExnR8dzlWa\56Ϧ gPI塚Zr098GPSBi֠`QR슇(:VqM@5A)? oUu6"e&>&FLג'1x-}qN]t3{M[ʸQN-&rl52#*XBnI=^ZY /Fo8Mf1r+ OrMY>o6+:;e D'@}[C\*S|hI[y3@M#ߊ}K :fpa!m5~pQG>]tFmNZe|)d_ClS}nRnrwS$R*Ví>Ԙ˂̠h?Inb!T0]ti.(*VtbK`#|-~] ivщw)Z5/L 5 U|o?_z|K >ứ- Pm] eH aѺ Ζ>J(/+erQyc%iGOJ?a`c&sp,HS³I7l^P,ƽ˂@e+17AziNY?DN#XR8 ~tpFh6^}NuRo˪3Xh/=[4[(*Ե_~|q4t^hGB niO XgկJVxowr C`SЌ V ls Z;`Fp~A)W\MBzQUs|;HV^ʫ, Gߔy|uXMh }\>VTIƚ9QpxxGGXyEOE n|dVKJ5~х$]`Dኆ|0xc{5сM G$& +Bd>hjE"Ȟ_\ď_mcsl;ܭֶ¨۬~zGVY\ IϟZe! /an7^s:!5z3W[ԒX* 3pbcnstډRF与aڢ*Ŭ-A;-EDVe\]xvFtrN>7bt۪4O\U, $bJe1Ϯ# %.XӤe!L(a𐴠;io3:aK31&Fǎ_M&]rl\Dg? Y5Hb#2my9+suK?ZǸVX4nDf[5>d'` 0яwi6nEgE_5Ys]rk#56]gW_#? z+Ϛ\}ҮNZfh ^W ҚL^$< ch^\>+ŭ+5S{9 鲳6TIGH\؞wog<<>QyD5uHbO06s[ AK֨4mAj(6,vb:4E^>PAjz07C=4jA" A0-+音_sb 6r&{-!$QHHo+obLFZ|h_muQ5/ &g4 NC;r; `ȺpuFU@/xk0Lk`tV$ʍr`b~vj':4󂕫}Rb  ATiUxYz]sL& My":ts?gggJi0L(؜|s 󈦌ȹ2^ ZA"'yє85ZLSy\<9b\‡m/"',hs526Qk1K·Olʼn%s[vřűN4/3JeW{ٳ+E*㷹׷0)|;`ʶ d~}S S"vPz fZq6+@:l6F_g!P'l>"L46sm.CrPNȓOC*yD[< *s\dy|R;|_3ӫ@]%k}~ckG <4݋#θ+m&^!J cU؞&w"=Q󏉏;U4ؑnWXąX"XIT$VDG] &}u:WjyC*6*_6H7^ጶGrK]6ҒL+G95~a#;lU l˪ƞԞrD[p: ` 0,wDu9:"|#͐rag*Y+:dqߵ܅Ƌ5=>&\> !1OIP őOa-;NSld0Gc[-ZU:n(2~yO#cŕ==|nm@x+c/1ժi*-W1X]5| x={oum# o;WFFkZ*l-'YOҀpNڽtr7R8.QEo,A"m&$+CQpidP=LcDHn:;wdHWHc?j,J$]lj?㔚2SCϸ6/-kᾦВ Dar~;H0' 2 }mkӋL&TDƦ+WK5wfp-Ssl<\.*.wxjt ++:1e{d|Xek+.#m'ΘqBdžR2Dx<7U97L G:/bIƋDl|K3axFbѥ{঺ 삆ЮήB$5 uȴYK&:zLe/j0nd3:eAELK5[*(;e]'1=}{a˛)T M&%\htPG)1.(\e*yr\/qvrq]`WrpV93G;l,'Ͻyb$@-]R06 0cxÓq%^eP1Du~٥ʴ:& *Gi^ӽϡ~uM;i .m\_6&WZ\^~sH6Xz̙A!ٵb/9I1 $ $ LҾ7)Bu6X|P5Rd`_Dn7m< /iL/3^;>uu24rP@ڎieN0m&NxOmg[,|$|d!- KXPn|_ڱQ"a k*@TIȍ8ND$W\AB>HҳKWT#r J}0S2R"r=Ӱyu#Ө;SEv?B_{N86$a$!E }>`r̻RѹC\3hxCCao@7%HKY7bP0 K"zT}ˢީ (;@Sqj-n>Uq ~-g`IAIٹ:aTg`\G}]8CȗXsu32U>0ή ##Ao.q8Iݴei0s_8>đS7lr/-;4xњGX6?$}v0[1_1,54;3>gtzs㧩+֒(ܾtLul>,##SJ7㭡R+m1s0IB d4!\K};4*ssFuQ3Ek;^~-Ć4f)e\j-J -c޽ȇb:0{cNr7&(u9⥘E{ݕwiOdc7WC<)W3e gRxD܆!ooS)_|awL՗uBnlwI i`sy *wy;-tH 7 v²Q > +-"!I$X \LPEc`˘hr(e\h7a .o ɨuC`qeq3{E.՞R)U-+2~tĺI~MՂ;mB-Ph7.&XpƙƄ0 nJ֖)gAo I>{ hm w[cg~^3d.bI4ڙ]ܿ JNb#cGSf [jNp*f~%9W%g3X5սe)*a,z_tNq?(qXđK[JRl;5ޒ+8"J[%mb~ PuP)z""l&!;@_s-C-܋xiLڦlMj jT_f*&"T5Ֆ3ϐE$-qP#>:.dw՗xÎJ/FqMYr})MC؁|H.R6I)5(<Ο6K/xSw'99Jcp}Tex" 3Yd⏄Ij D-JS]bɑM){'5zdX+jU+[alK|m"%bX4gۺM^T5iu)[P֍go ֔"MV zvK|;it1*>&sY^uΔX7đҲ0~9?$>mʕsh=B(#- rMܞ Ι8%; y6(`;NSX6SFRG Z\Ѝ+}B{4#]q#jldĈy@(T{Gׅî,|3[xQϵMO QM|v]_Lԗt\=z/ ^/bᎃRPm>B{Mu-BSGqT/1= I"ͣACKMIYlտ'?NaKq^W1 xoT(V)jSힱ`\#888T0ۙ+.*ȶń3ZmXi!'$"Bp\6KMR5K|Oi'!,<-?oļU7y5!.0z-H*mJFsgqEߜqBbєk6QXٌ^|o(3  ]`|{џdoX@1KT/UP24npœSaR"&yk`}pS&` K|,˻O̗2aXZۄq?=uuMNzvx/*$ 6-Ǖ7FrOa‘1WƧ47 TЏ fKx,ü đMm>F 'GIC~k joped}oĨq R@@WJO CIP[Ǐ/`/K "K*LS rwu-f= 4>sz9y3+I\_Y>~zOȄ l=>ě_Qye;VY51pdARiw|P#8G8=P`!żO3J߇Sa߰ʑXv1oWн'|Qfr-Xc"Q|@P2`DYlΧu'{Y4 2cU5f уxmHlov],! uw NXEx Sz6ӿ^,kCi:qH(V <] Bf9dQwg9ƤY9|@uZjlJy8,51b5B߸,00=lK@Ԏ! UۻG3+hPK_-Ҏ Yu\);oSȸpډhس3sT- _܎pbA"ocFh C*X F-=bfX>5!+vagFLلcHFޗjXC.ID`*/yi>aD=H^/J6H&NLwŇzg U\V~sۯ.<2C&)#>XtE-)ktJ'tuJ ̌e|+UpqFV씸/}a^`?IllAG?}0@}mZ*8} Jc%>s_tq8A-k6"Z$ S:7:44dvhI8po? _هt 2FiS1@zl D/Xs-{NUp>$_ ˮޥmnnݑ0{Y|j5Z{fxT{{"0<2D=|Q Q=%I]Y/ ?c% տ=KEᔁ"#ܺ.B'ħ!\ \ IeX1JY$p*o/B_,i=G #ZrpCjioɒ8Ds96XF3*KaB' nlafT݊3MIdLi>,,VSv}YCKŒFۻv OS;?tp ~q`x81A/}'>@ߵ7Y&8 +""sBȚ\L&Z H)Fh@gcnnw{a;Lj!_|_5K4.CPaBmP|z흴; ~vV6V̐xӭ2z;C#MLvj ?iZҹʡr~(:|$;}nIĘ;#siz*?y cD}\.L/G9X<< (Sz^)!8 `:}U@, =Gz2yyNJ~6N]׏ Œp0)Yx;ԛJRxSb(l9Sƒ *J27ȱ绠M'qTP7t 30,X9Z(!$.tk@aLNX UfH;3p}sz8v> 56?k^M-ʉ-tGҥ1dߪHAKں7FHT"cX>m݆ZGi4wYr|-LZ"<'Cl\6Y us0*z18Xp eŃ}5SjV̪FYu}Pbʔ^̓NVVg걀#g cحIN\9O#5@9S ҎkO{+w ޠFvXw(YMεX) 0Kܡ'.Ť>2tdƾ圏@h;269~Pwm-$bڌȱ_{^[fCr5NWTXVH8;.xNΉM<&꒚Drd/Y)Nd@nZpv.'! e@<6 R D]3\@\BH7u}PUsq=j#Ub)hD(JQ3!L/kYV J@![z7W~˚>q(tL^̧/AGJyWoIŬ2W_s'NB:Һm8n9*,_e TZ'/4KAⵓE!BV\2IQ0& ќ/AC_pf >]PAu֭ݶ2$ro:B? G56+uMx,Fu6 B_E-L}}qB@btX@{U~'EOWX'֡K*@PD={' P"i5@?y&Ez:rXC/V^&d}o_ntt+bzo/:L~ct^VmJ?.Iː``GA?KP^*acc\|]%*Bq*cm7TvֽN8o`?PvS IQ>%0(𹸃mƚQ泲8\>^/")j*{S sFzK\z42(S΁}(585 ^+c5Ԩ{ #{/CKB2TN*4RgTۋF;Ԃ|!@SU.P=g,$ѐ8g){ƬVn%  l!Ġ:e@'razykZeBaȘ uA.N6*gKxjZf``uާ9+bq(yx $  e5=;O"%߼mnޮ5IAM_Bsʴq.r` $pbJ xGUrc0k/pk@~h}{=9l5,xccկ`b)`{@\/>탐,D<7WVuXSbЮ  fF%vT)p06)N=[@LpI*镒&oש>B`aG}R_"uկiɕ9نՌ.1C$؟[E[$߫,5cc͆|Iwp1O-ޯU-9[M e}D?B*oi2d-BO2me mt ⤢ ߡS8LbCKCg :Sgizw}|:lό7;/I>`v:(9haѤ)2?xC. vSő{pFS\s;uQslA08uB .3sCS]\39~8Y:{3ȊWI>THTw%.U_#A!eoQBBwܿP/afa,Ǵ׮K0SWm{us/e>`i$/+2K$RC8us`q Q`Z]c`Α[mvMfsزḧ́A'w8{Nj?fQ4M'Ca-Fk)?1XRE%sI>Om'!b`wtD{)2@0 *$Ln17XxS]bm^UWUv ~j-=T):) %!ɯAJQJ/|SLd!r]Dx#l?؋qUQ])2"H 6Sh{A鹻 UCԵyCtER83U9(Drjɬ iFwK+@ sH-Oda,B=5Dn>RIĹDjKfeoycY&)rЬvt#zMkLs ;7O6fLrXt i"| [#|_"e颬Rb QrkH34dvE{BgF-4<|`ҠGȳJ*mu:p_x> ͩ}5%<^Fh )X5jH׀>IG-@kNUڜ7X_D= He;@{]{+r@ 䛃tbpo ny#iTY;,]Mp\h켰*.^L@(V>= @95`^۩lj*AVh倄ɸM&`֏0`-RߐZ훕)j?lR|FZeʙ&+YCì,]X%)lWuLߖDrBqxb+"TR zv"B&u2^b Z 'XE2G+!NLXDVvs|z _8Ū4O Bݗֻt9!l ̺OO;. OPb.PuӚsҝ%1ɕ9q'l'ήmsGu+^LL:^UdA0fzvrXך =hT=aSȤ>>ǬJ{UgjK5ժLیs`n\yB.pQ? #m|Ԩ]1^Sdh:^ELb½L֗`ɹ > ϙ[Ɩ*seP#M8I5 =kl U`Cl']#Bkp+g*v&BjQRL\!ܼYG ȥM̫쿚 .Cj|s[~)΋Bo`ZС++&N}!ܟYY+tʶ>OJכB4}8-k~]i DV|0^ WκJ?F9fH1H0 |fήI\6S:,h) oR\R8gBe(tX<*-W0>g=n$|q0hк[Jfv_*tJm=P[uu5r:wRyt3V!obºQvP"s<qArLxuv7mdؒ>0J \1AaY8:I(Ʌ!lSZ< s h2U~1*6>J(|y>~j> si&Ļ˗@6a~,`܏!s:sS'I>?x:܄ s'P'Oa6gHOR!Q93 (r盁B0oJM*eqٶsً]m%Iz7g",a%Ť)aNRG[fiI Ԧ9F{O0E^x~r'TMؽqJgUqV)8crbuYRJCL`(5IMV#`> z?bV!\nwBN2Tu$"qLKRptErcjU-7"X< A; &|[ Eիcu۰^y-d O @1P`nf)@&@͜a_CNkx>mVO)T黎%jv@ӈ2֍7,T!D_c˔U_,7c?#(I~ iuXJ?_ [Ha6]2bͽXW_z|Cn>6h6Ar,ppÇ[M,$+}q\|+_Ÿkټ1 =5gNQAT1Ns".My THLR޳P7\t1jڅ Pn72kބ;F9F,z0*Q` QPaܹ#z +7"O5ǝ| o+\'9]\[1E1q9PA5HdQ/0bR C h.< 3%,8l{K. CadJ\:n$. RA7<5m0'˓ARQf@Өb;,oZwy? OQܗGуɭfy_S}X]kE0LࣱQ^x@>jՓҠM {5VpT ! /bղ@eύMXLp}AMK7IP˸ kTӚ 7NZ, ƙZ~UIfKW4腛Z ]urZypLP!)=Ldܞ"&&Q hDKܠhIv7u8Wq uf+ `6CaBh;dD5ؖvtNs.SB>˞k!s+&o4_x"{W&;(FS}l{Ƙ;/x)z-׀1}/! ^ tn',lӍUò㿫;%Ow젉WxYDL%^,_dD5yC±C/=rQEd%1;@4mYL#7gvdLq1!+!MABXu''zPkB;;.٪a0 X2铤Lay!FT޺E& B2,, *dgL6@*{ cl(|M%L5`>OvJUH!;"q_g5&.PMw2\ЭۧuWS7rv++8邶Aeb'Ig:_fsL6D6b]X7 ̿S,]ϱLHAӘ9L2J{X9 wj;Feis#d(f#%jțT#$lqjK%2O8(T e0$ty.1G"m6ÕkGYu:;d^Q i߬i緦?xݦ g싸nl*dQpw%,2^[4i&ߟp = XS@\+X珢/29} Max)PN?%blQ*_mH.NW"/̫@q}t%~Y^r-^GzZe-'UjF.r[8\tE'x 7c}!]NbZ">پA| kNM=p`3 /wy҄-{e0޼ C$άD^M_=gYB@h)Cy?KHwK}ͷ~9QxW5XA\4g'u-7E)ZZCWJʷ6E#xH-ROMNz?F_|k7ϽHLyS|I$qJxݫ{+f8KJ,w$#iN -WH\~*r™KƟljQ@cM0k_2+5M4\Y]p9^繉g YM!G8ɬ08ZjKZ^&f Mʰl٧qrtMˉY367zq\(8 Fߢ?VfgMihw"-]L".\=/]VmBm;TI0vac2w}o"if@{cV]L;p#`;m,6[E,z0K_@?LW2DP|N ruw!b,W)Bc=U=,9{&: .]SU>~#pU6>[kIy9*qE%sDqRB*Hp,uu*[1rn4& VN sÿqX9mEWpmijLx}8mG )IrՅX(-{ߝ|K vM}:7Ccn:-Xiwl `v%38F_(ZDdbfR 2/Gϫѥq #7z!yv_&\mQP1wJa:y{PiԤugOARF4{ 1KD>3s]̈́ړj%_Lƺ_ =}·{84&rv'1:EXIqKoɕGgw0ڷ1P>M5j<y| #w/KxܘG_vI\'A2ID}-Za}4Aì̃#W3KP<,`CX~nM7ƾϠ)=:3*V20qlU /{I=ѐhB퐺 {7bP`f*<#(9Co? pXaƩe#x6jyleMG7!ina]`AKﺚwٹ4\f2C"&w7^fDu9$z~3 Glt 6:݅?H|MW\Z8(H ˶Ǽ$ұe1L:O>膎/RG,8X _ҁl_Pa?y8z%>/}c%T[m\ Zr5೜ZDR9duq.=\^gC))nYzHrf-М(~Q7819=櫠s2 1g(PAЕsv.s1ٱ0 M~ 4 #7 7Liu7 V'{"Oe onX`L m jfQNLB9 8{z%v0Xrh}6?-_`^kRWdgrVYFF=!}:FVOW]7 ҔW>󝭣>6v?5S7~pBȝ, -kF&W偊sD؜!iC5*$,es;||Xe;=_BOO^0D;zKJЌ(g"Dʖ4ĶGxQF}qz;'uoELpjͷRQJ+.T#|rF{ǸP%4%RVt#&PZGK~ժgnq7_[w.(4WYN. !X~fG` !خG4wn0PX{2.|eZbOO@c4ZJ5=GPU'Ϡ6Jb𔱦Yu =#|#a{Qя"Н/Pnv u_vs׉~ͷ2Kyy`Z?@5]KS8mPt'~a﯑ kXD){ N~_d|M0dB] v6J2ܢ:EKFH?cr|xPG)푕] .d=JkTMd,(e̓zףvBC{ZZi7M\v[1kGFp)qƖf+ jjW=W\fY 5׾)[~̺odm/k ZϟOWw\^:L̂t-ScyOǍ S`<̳3ObhL>[1fO=lZS2*λ!yHR%FrmUiLOJe] jr\Ju஛kN|`Vc鄓%&2QJ6'd2v{*CjH!^ydB/L$ mk#(66.YS?Ԑؽ†M$ +|Y&;?lМ1G QXX?} f1o @%cN}oh]*({o#`F~i0~`N87Y 29t}ᔥxGd=),7${A&Y3`Ks,"b"ω᠇&OηV}6ӄ Ru W2_J$5!E$֤">BLur2 ٸPlR>"'E]Nwz q_jOBΎԎ&!NHyi6mK#@jO/e nyhKxuϧ'NҠ#ݖaFI5vH@ 6>$=~$z-ʮI%IrD3Nl@箯Nz#6Cc2v^uoKЈBm0D܇]AU쾌~DxG=Ubޏ1~ "iN{2O,4q$ 5Z"!EyH%ҕ@\F;忣UQdֵf5\FU5O$YRldLȓtE nЬRCSX#e`nIOnV-pU  [ Hp_ tE1:a,,2amˌ/QPl L[i{).?,+hpdXSNjinI_\O@ӋɂU mQ`9ifM㏇>@O'r/?bdH~' *+{!c+|Zh+$.~ OB

    :$8M%e1@;n.XO˯wϔ/e9\Ȝd]k *<~fcŴc%jү8l32rP.~S8-yN._hNǺgOE_ʋ7؍|MRWo8%2T޾L~v} K pD7$yzֈ[Ro).@8x[k**o$nmkݻȀX_`Y+綵âߪ bHs"A^sEo9 FJdAn0i1[7e :b99j?"4G鐷LTˁU WMq]H1>R]D-?l/|$Y>Yi,Sf qiFt&w8qtQph98]#Ygm崇.TlIk|o@Z$ۛ@(-tEušK< \]A!FIB'XHe8ſe" gJgV.6DSz4 V l 1k񪡽`1)@'ǖu9MQ Ֆ hq' J"@O" \;E(Erܐc]kٳ hoU0,4E9dwd~DO - KjllxD*›\lm+.LCW p;lϺ34Z|f1c^yC`,GsBN0=商%n q]L 2-{۳oV/s#~}o0nG@G?@Atf;O!ęa}L›@!4XVƺ[i>5P23'3jR oo[]1bH(kdr/v?'\^0es2U0zh&_ҮN N$Vn㊠\]LK"mw@yCGcX )vA>>Nw yy[+:fµѳ -ڦ؁#wV_쩬2c\;)1)5oӭ9-X q~3F׾^,č[o "{zG ;4jsؖ'̵ Ů&W5BGeu~St]M]60ezɌ:`WQkީdJuԈ{S[jv!bA3']Nhy:Og~<-+"!SY{Xu#¥‚QF^۲&(,LLՋf[BG?HپJ_Ŀ p'Ԓ=:T6hT6yr2o :Ts_wzWrCHΚ#';.]TۇטWt| R|I!•ac#Kl4"ݔΠŭbOَ"TUPcȱ#O+kX'R6 H< =oxm@2|,8b/,c)zGeJS' DhTwֹ$Bw A۾@ի=5kKqxHm܏5|jj7tQwHd=lRzƅо :ou9zVy>n6RaMH WS1sJpvߎ"(|ep!T&=K˖J1![6S%f ?xhFE,,< <5X% x GqenԨ9, `uC= )9IդN]} ?9LfZBgq WE TiH|t05J>נ~*?+rp#Q|8urFR+/  ŝ*fuusj҅h`-a< =lǺ- uݾ ĸωAQq+^Vz$=3??w 3 ,-9^87 vaycU<5Epp{PLeEI2*iQ! jg=1,]>{LYhE#H60e_K>ZߙzˬNΘ뉂 9iay|wASՠsQ3W#/{0$U(80H颈Drz('lG F #?E7t?ɚ^McT_{dI{g.]IAq AA~q&|7"2^D|n`;8ȧR/5Pul׵ْ(#G?y8?roLJg¤?0%J#a#/L؀H oQ2K,'b7ԣNJ_NW<s\ r:3ARCS!{ UZ-a)JLYNazycZܱMm_by>m۝5zX Užsa4Y`{f{lRbb*77)gߨӬb =FaTVD[z,'iuηT1Eo).(^v)Ş"SIK^-Ճv=Ԝ3i}Vn,2 u.=.0#զ;3ְ"Wg7{,djK]yN~s+]}9t,|%LȜ=JDowHJVJHg$ Pr{(-UBѺ.)>욱4kU,+LLМz􁟤I۴}%LS6Wb$A,k  *n r 7թ!ׁ6j5YH]pKb hu!>JZF*i`fwT3]rEk\φ^7ˮDિ)ƫ-}?yصlBH'$R׽B?ОPj(VJxTC 89*qw-b%TRo1n\ XB jQ'J%os*M挾yhAsG`4pt$`J۩Hs IxGw,`Z-vգOdQ[wLZo~Q0"ci#KD"ժeDڍaTM]IEiWTHJSؘCńަmH#Thp]Px}|}+arǦ]3==kb'0~Umi b8KIr]Ҽt|7h撒#c6?4۞q% &8_{Fb8dS2tiUIs;~+Te(N,y0w y;YG!CLrgCAwE%t \ IK'wb9{[>RxJQ|>9sZv|[ZϷrT+c0jf hp0]6k\eQ>gWlk4T̓7|*:Buk$ۥNٕݞLkBY,%9zWf7n fJ8*ᵆ&zu̳LQH[}}^'nCW; bpq[ #tgGѦmeMatלeuYDpL't %- Qp VGw8c>~JBwT~PZ%RdshSˇr)Ώ.&=w#jUAWs|kP\h+PI|iL`@&Y>l᥁`P|.Cd\Q|rX}ji OQm+v `6+A#g 8j%#:ቯvM>eSإ~ҸFڶٿp9oh|*+0SV|)0Ha23b_+ZQ| )? qtAhK@pMe=lk dfMoOǧAiDqɥpXD.u0ݽá {ș?_P0l C4˔)K?Oa17 6~L%2.d Ja*ʅwk1df`QpGH PK+#~=7D}dJk뾹} FzNKf?ʁEjv+swzzA;C85t9:w D0&Gld4S=f' \ 酉p|~޽+JBV#lfL0!/.Vs uJn}ő<٬8ch͙TC% B/KX'Υ9װuwv xY&CyiӠ7 ϏumD $1x5p@IT%*%pd_.n#&r[(סχ1xp2XljUU XzRoה[%oF`Vw} T =!|tBf)].%~ k5u jZyX:pVy_znk GW'3`Y?F%u9>3O5D^aC6\|e"`K4zyZ>)nsu#W*G-bż;) *\KrNr)_>"l}izʧ6{~A80}%+(hl2pndbl!j`DnDU6W]GU:G=U_.N{l\K8*"Հz *)k(vByDv/%9GLZqs婦Z~$o偝P/;6VjP'tv?[02m?SołE.zE @j'_E1n"O`?TnQdJ0@gZ\W̡f$~oJ#Â~a[Ȫiw΃{*f5$+cc ,ad8o.ءnm8?I ^2P*yAs > *W3mV }ϟo,+K;B﹋Vm Uh,>/.&WqgV[Cgɵq F3-+)o]<%YE{ZK0״3e!ͤ7J~9f)UO|t jc?Hs _XCd$m1nU-ZIk|_8Rֹp.K:*ROÃޠ Ձ~yQ0艨öR?Qz 1cwQ-{5|C&<-s8l}J'y İyAޖ b{>|^t)YNxS(;6p@!p<'=Mʱ0SH5+$TV]gPe\f_[fCy=1Ay[9fФ J qT@)̈́s )l37KN DGj|̥JC;( 0Ѿ]=.)mب~JbfV>G)ӉvBI9TqkY5s[{2\]@ΖLac9a>3(X/Z;lLQ:,-J{%>zJ@]%=fqذz7_HCYR¦^RMiSe/RMnb7*NUpQjb22&Ak{C.y\nڄimu S!Ac_knƖ=dAɘ9RqURW-cG;6[db@Y RevӭP -Ex`MΨ- 2IDuRŢ;)@>mGWNZ} Bh ]8j 7'.yF/pܽ 殣tt#s 8OfCmAV@*}-*m vtmVhsmU8HWA,gEs',]셬vxV ly~K@Nw0>/.׶s/SŅ([@p?c*X{vBI7')=4\֓gM*}>an#ޜ~Fcda [p }G=u$o!?aAHrЮzwӆGպ?2rJdS 1I~N $2+x@u) HĿ@|?Npf0kBo0ybwR^hkDtl/у_xz\yGPFz2:T-.J nUxβ-=m 7ЕP5bk㝀ůz&U)䂬y8=cޒTf)9< $z[ ]K %[܎_D6'c a=EOsާ!Ig/|V=eB(tXh΃tXA׻c-y>2qJjH<ө~<b`(~$o>Y%׈[!rA y(U=մK0@ teKN[·w7Wq%Ep/}>RuekҖEb1#/4gWQS*._DƵF8eF <'(1g)X!` r4˼> G:f'I-~}:ZkԪ=C5>$h>yh{"D&'ξ^wu7Ft&YPѵa_tQy "AvxPT:w:w)~*["sx0a4v*~WynC& y!M~t'b{ a3FJL#,"DoY@ͻ BBœ?HQ}tE;;NLLGR\M55wkgQy$ke1fPȽ;$/ js{ݙ/4YjWZtV/G;Vbٲ qԮM]lkwis3&͈2L dӸF̍-4= gsx$zbIoB"vݤ!<ț1i\ac]f9\ߎoڌb ǘ-2`RANRZpVq=k|oyj2QjӀiq^h׷N% tO:TxL P'B@,]= t%_+I_ J\%WjW++nVLy^U 1]nj`X8d! E _A _Apڊ XmCVnǦ8(32/>b!j=C,+giviԲHb}?A51i-36pNp=x=`!1jj,-R(g(H 0Z'G%޿„P%w&pHrm񣝾 wo-B9Q56v'w8oN_mJ}Mѓ]ON= [>o"i M E'=M' 1Z"0^U>}Imӕ 0.%l%롆GgPL)25k}'+R\:^n,X>ԤP@ &R$]*\xv2vp/.6[ *uDկQ$BD{R0U,9+]ʶOeI_ɇ|Xוsm&eմ3cv]>[BNd+4^)-ǔe~[ =[.*Z[9?-(ɬX]h>a4rĸ2f#k8/JAɚ5ˤqEկi:K9ԋ&{=5ѫU4ȷmpNIO#W}"!b7:nc\+5Ts,d!$ȵFRۓm/ j杆(R(gUTH`]YI2=vRj ~,P#+ci;pY4077M]DWTKT8Юl$ifQ8<7 D{@ q.3Ya֮3GpȶhOQTGfp[T7کxkksH4iXU1qe9rqT=t efUL}}Xn}+扰#V/,\ҵbĠU`^^f h >*?5NS1iroaRq>ֻ43+{:! !RIS5N'gU^'@K㸅-ѺȘC6࣋n`PNGzBB>Wł|<v=# `m OgLT(i/]o^[M7wO\#Id %>70'lv 1HG/[G cgmp JUSrpu׏P(ONAWBpN%Wg52 [٤ waG0(0BNrWΌuWdՖ䯐aT0ks tAK7`0ZKfo1Hi gNVp>ܯusE{0gGG_L!bBxc&xyiK" ]Qߘwx>*|tIk7-tjozHnz=ϸE $,U1O 9=:~e~铥bwȇ|hPR#6P5`V2__zJV'rBYŸ)I73D#P#m̥PEX<}ǞQ1,DcS N$l(LIDF"-)8> 8mD17ɽe& jI)%#-1?2A-Cwky&>BS9lJ X?W*+tujUo:rzFࡨuִt n#,p!Ϝs2Cy B1)PQ_og:l˛sGJ~af';nVQO yeepiy ]`XуR.-dԉ]Mg 6Es+xGz,uV`V6+֠@bt_ gou(-9w#)a,/ڥլ< C>׭㤵_?mm!R/o"L—~wP*&@`T o (heG)r~"ɓ:1`ZAb>Eb^K ;t"թ  艛j 4kU8^׉ W=Y4K{@0QN!oӕ e=lgzZ uz)8 &aPx8ZOBƗոCGnx݋=ڊ z2p =4O㪚>SٛE - cH.fڈiEhoL8rBMj+ܔ3E.z @c]dJ(og#?!–~" -{nF[)2)^~՛,B&!ajWZ5=3JtE?wmqf :P 6Kܣ-Yh{t'>^V0:' MrĢ٫|r$ z,5ld<8Nnr'D5ʩoֺ@GpL{V-Lp&ϚaXG&7FF]E"A+i'ҙ]wkYFLo +_CSE~Ǧ w_H@!bdh8HxU>1ax;ޱ,bAhp9 ϣqqwղÐͯ"ԧe4k,]ZE9&:&tSWL=!:R$q.M9t9jBD(3L~ah.7=nUύhNqV@5l9bbZ y F^$NFR6 _R%ði2ڰ;4fpJ=Ԟ)2_M=w@-skWt'g 1U6M;WZxCKR#3g"g)+B<ED4ޢAni&{䘖ô^Nwmd=DD`bĆ"07lL 4wER<;oٿ|uhcYclba4,5|(~uQDuuW46$o{`~+ϭ2~6gH/0^mX(pd_k]@ԝ\:U9zל9XW.y H@Lj^vMX Q02/1) 7=8oPa%:t) P߲=Xh'jhEV_ A7lc:mx3ٶ4}#)ZNqǬ3=QػDF 6_Hk}(T$9*[8^$J3KSr\9 z-?jM #'<֤ࢡЬ, /8%U& :v-CD/a샻\y^e,3JcVJNI3Ld]H!xAP3痣Up1ehĶ8MsObW#֋Ni` .YZ٦O5w3K$ `EWy7@t ہ^8HҨ'hQ$x;z~ж IX?c*VgHtd)H.ɗy>L̨X 9M_rV{ί:[|DAD+^%Q̖d&$V8&{+Fk* I)yFj]NUB̝KalZ?EDUھf)Qo^SG>]dg>.>*`H|ШHT_fS@II`_-RV2$TK]L!@V׎+C%끑~lF"urJ`IJ atnt4X^?XLEtmbkRWw P |Q*-;OI! 0->&4M;SO]eE^ORZf "%Կv ie䫕mvRK,qW~ QեcBAw6Q\sKCMZ`2VC$ */|( Ұd6$ B-7 Bf0"X?\1nɛͼeHg༉Vb]4 [.-@1A~#;OLy1X(B3?7եVXu ^ϷupxuAg9ݶ]G rDgL{+oN£ Gn#wSRsjgPH ݌K.lt2L2FHcW:E~W5e j\F| 9F[@2}V3tj.Dȑv5 5 =KE(xÇM,)As]ѐtanky7#}AwI$50++ܕ: xՓ?s?$pS)B"RɶF뽀*W?yG>u_PHqcO%r% -<4 JO2C 8-#S(:5+Zn=s܀g 1>)0k7"_M 6s,|_ߢi;b!D~q.:lj=mkv)%#x2OPY{F6u[z׀og -B-&=huc-ԯrZKfoLJ܀3.+g „.o:' .F}񏜲xMJ(E1_u7L]\TribGKOlhg|gr)SSZB"ޅm#ƍ')m6Aw1 'O[0, ǍNN5y1d ~0rqF P="|&Gjچ1Y1|acͤs(Z_q%ȋVյf') c9ig`uivZCSd;:s-cW ?*y42g7f⦠ maNoF2iv"43}C+5dme1f 6|6߮-}lĄNָ'GnFǎkU /s&)n6u*(c5̮~C>wkmjylk`W iSD#0qK)Frȴʹ\=+p9%B{iL|@B!o:V*G?v p31Ȫ6 8b CtY 4 8z%A6Uxl*t@ٻ컷OR _ħM5tD55f&JNeJ HX8oOP(= )ëtkSR3^gfX9ld~ V笡pfTWB-VVr/F7`+F:R5* ˷mxY=Tϐ8^k˫bP|'փB׏ G73Gk'uU@~\gjf؎7!%\][i<"$mL0YӵE'4*zcUn 9tg!Dx2#@L&=$e|[Gd@xAg9p# Y{-yܴ<(wJVUIUkI@3FCcr6"c!c(㲴4Mu@\g,O`]/GQ+jv;Zt6/XyEAs}-+@r_i _ ?co jWz)N3Y4ږG2fvc  +A>ekvةdC__bpqXep6|E2+#|Kc*,9N6L=veM}H9kXtыIep;9(( x{WQJ<ou1BWiV'?*Ox8;/OL8,cG}:>V~Pxϲh||'7N', @f' x4FX477em=؟x%<ʆ L%9Ck A9$BS:ȼrQs>ɘ]QA([U7y=m{GwKΞ>v>&SSlB;Xl@٦4-~MK0 cR!<^خÓ1y U)AUvEg$Mtm0*xN(qb$AI_. afGmjv-!z yOڜ;qVE`a֌F ^8oа<޽n;0/сIQr; duRYc}>}|ؘPE@ΌipҸVE*f\Pc@&}cK™\"]5qhZ-U",Kb.{{FrCi>);gTAF9c+ } ^¦2N7,Mub f Ii= z` ʈ:TiH7fJhV<}+\P޿AEb] gt0¸+%IW D!ʚphf#cƦqF(귯=x} :Ω熧,ɣmxrKU\h#ȳ -V1)$"PIq Pzr0Xԏe(@+uLћ:Z|,/m?D٩*<ݨ}go55x:tpVQd" \@(F{v_C87?£Pq&EjMz+42Z_E?^7*?`kX1]=RyqC56Dkt?FagvϱgÍ9E V4P^s ;t/\ͺ]O yvZKPoFR+n!`kJͺCɞСHv?k/ #~)0 ux9~xQM9VU[hL?C+2m"Jnlmk-Q7jP zV&O!vkdhVQ#*13ŌOl'(`tfZn 2{,J&ȓYER(Ii'ؗY ܖ|8BGv5mD^M#B ST],2b.*iH lJyDnH/zL@Ie>%Kbew% S}nT >ju`\2Y@oc! Lh!p6Ln/ৗdH@tkr!v8𢏧:1l_q , |И ܊||Zd ?InPH73O" z9Z9&`pk)u4 iƀ)S8J]]gpल1eLU!~g4V>i,\!U Sϊ8d5^-$L.±F2?h;?ᙆ6wj\MŝQnx"cL׾1xFt-e f͌Y #_&a" yTVC*]';J4ð(R7Off39LCuSs]'. oN%EH"rW!hңw|F#IR S'5x.QtұQB+Xb- .?vyKM _ 5S'P-&IE @ |&57fiUA!t8D06ESmF Wch Цc \~0/,)i!)C{!CEɽ+>1wIx2f oz)4SKvp'ko ʝ^{ˆkHX|TljQ;J]]H )wЅlfW7]}xtF/ $hߏQHyV١p!jjcv|gL17!.ݑX-5o祫e8~<@Qab s}f_ r.,d@':N$>k *\T rv?uA\c/kau_v"(/*:4|hUɮ'(*1Etj6:Irm\ ]_;߽lY.M'V9jŹ `#YȀhL3-PQ8NMH[r{Nyμ;=W S5%ҝ'nd$TDBsM+۸K{dEy>91ctlHuB 7zםP `;}C|J*&?TyKۖ}g,L)gm 9iF׏*4Y;3EfQҚB|Bҭ'Vn|oRL|6H$wrO,;@:*b$ 6"VIȩn4iE=^ܩİXɆo(ڞx ,YE t(رB.}Qg"mOص)odm>t607In%Sb4fPJʽqwLsc{LI-JzXj-G }ܪzu"fETTYuw t_CzYӁ\t[{.8FZa+D]Ea_{E}cT2k%t 2ռ|,(14x9-BF@MW\$)[y"0 nE16ji]ƫOf! h5^BbN h¡8ߢFlԾKA1Dn+(U\9GqŸ[&!3u. 9&[!ޚD4o{,@=ºM‘Ф&D^#5K_*ӆXh`fūX4}papHPmpn3D޸{*Z'8z-OFT)3Xf 0v\Aܺu,1KFu`QCӦP!|{sjaj8ŋëIu7γx!]Az >],+uvzX0`A ۳ǂnoUq f <~Mɶ,}.P4eGsYxGTGs? b'"da4A7::98uIt8ZnE@yH}yT./cf\SW.a:ciU[,,oE0-49H9/5Aq'}]r+X`.E{>;c@ab13 D S-UYDzuRbH"T)VM[wRۿUbN4a\W˶`BכBdjëϛ/>,!?Fc m0Kf˯.GJ#0`QZz::4Ν<˕QQ*m{b}IzۂTЮ͢~{/x>8ֲ+s)C~4OR.>J\ %.n#RUY]8XIcel)5;$'XPBjS0lZ<ƓНCT,W='3+z@iZh7V$u1q ^,i{uI&ofTh"BS}U4' FB:cR{oK=a]M'ʊY:Hȭ(l^XIG@Q:,.V:).Ԍ K#/޲%$3]cѾ1)RK/6V.@d@=OӃD7oD)*5:IH(nOsQ܄Asn1]SGb@ҧw}?qobͫ,WI #T3 d@Sd늢-a,r1CxcAj(H4)!{ϛup9 wuBz\,xHFl] ͻJlk1ۯIr &_"DVTcd56k%YwunO89Q]v߿޻HB*wM|x&< wƞM$MN/EW}F`=2J t3% j{ج%osE,OP)Sej6"akhEsJD_ߧd[h_c^i& ᭍'wQ]vCOIR:WlX…g> <3 \ipwn~7th#\ꭓڌ l P ^ YIVuToaW=ͰV8.G΂/+նr.*sh0e~뺪}7xww B1\jr.6km3'dn S MwmO@6=Oye="z!Q7F42R2~[pQp;ݏ:i]#c2TԁugvBr;b&$0,= q0/i + 7rQ_:3Czf!WkYae!}.#AIВ2شʆXYAIQ,IChq,ÍFM(rg=WUTιQ 1̸hBğs8r2pBn!C#e/&WeigyZc)\gV1n*0j}CzrBBnjKSQ̐#"Hl?R;V9y"'|C20f;^̊3dw;"qɹ l!AaEvIT`94}U@g2C8fQenJ/cn$V)a Fl5+ AC$|{eck";ޜz T-Q)=iI'Ϭ`N!>h p X[C !Nah奼+#Ϡ|rt^hzOx)Bl@8W 0E|>z\BU̹YPҔ|afBgJ֐n(q8-# z$fQnSBe* 43%(E;=hv<81ZG#' J=/Uw[O/"Z'|qWO U;xyNAɪ\#jP O)t|^b]Qu!c|)I4`$qSd Eb.z!GVnNK$lĭHO S&/4{TVjةr9漡W9`8v2Uw=0ywI4yqzG.ͬrdm9.hՈȼ&gPMcQF "\J(RhpQ&*XgU @5-;<cUcekزo6ZwXp"˪HUC[KUB7  O|O{UuC/%ҴwN+>Y답iLz.|:I7OPНLȟf=&x]w{ojl)Pl6!ק= SA \๬4~q |j5J2[FcѓOʂ"IF-ٟ+Dx!JB#w]yrFo[ c,<HPn?eKyn"[ʞQELw]F5?@9[i>ާh+y-~(#sBKrZ~rSo&'xf`"b{?af7Zp$ŭ@?p!pSBJk q{FrVO)\%7 DZ?5~XlkV;Ϲ&B[>em)ݸ͊MJظ3{êjݢ2n4H}0cy PS]nh/zz΅A'ųzo*  ܆nv!x2X'dov+5 lhٺ׏>VAH[ AB(ʋQUe$\i!QczNlKQ`|`e .vKZВ(0U#,mo˦-Bj4ϯ$cdφ[zK?&q,N"nJT7þh$ }5@g TK my/b]/\aY_MØV&x.(,F$ÿ*7a<Z:^G{ zqb ?jNލzEpJusʢ'y¸8!-0?]Zݸ,g0f@iz Oq<χE8XcaMJ #l00 :/2l0Q Zx:N#[)rF) r6!Q̽ y+=^=uτ2;{;@ Cl Ni_,UdnVqPm//{S;W x`b`UJ8}h.iAS칊DkIJ!K,1 (֑4nh ݦFz2Cxa=uDЂ0Y^59Dm{*5CM=وI =\yYQ"cL᪂D]\;hB#1wa^~*'Q5"lZ5&s<-oֺKkE;,1ۙ./Շ}_g ͡Ƶ$"m=F*>]ji7,C;wUY'u+;K]U?~,%(ݻSpq7/Ӝ5vcg>75lB8@BIOI| 'e=<+$=gTĸGh̼TTsn%C4"mښQc ¾,#ʩdY` ?! ˜ B.aQ'Tى oij?)g=(װ}PU7*WL>1#"I*# m ꘗfn(4'$nŬ?л@Uw`!g VpHΞ.!C)W(][NiGWF/Ɵf%.ɛA+R+4~.ܪƎlGâ2F9}{8Ms+\:vXຂJnS+y EZtGTTnU:_;KT?"?.3#("31o3fۼZ ! A }Q޸j-a3 G ^-4d7yԾ$8%y)T}nEobpZXRJ0n/LM>Pjjn ͂)CIMDW>wE83.؁gA|#B'RS[[2e:l.oC[ڂԻ4EGs,cKw ?X7jӐmVzu<㝗"TUpJG+zIJuY]X@#p{ӓ6/^b) Q|e.fڮkf_VbCD`]džTݪtuVKT$q~sZ~ "߶y̵[Pkx&B^@YS{D@pȸӯY?}Y5F<}5 4E?EnOTJ>@\|r _ͣF t8QF$?xqu|b. 뀗PLd(́#- fNl7HQGx$u ¬rj|=V\UdCrk0\yi0c F//fӐJy|xiud]~.f n{#Ub$'|~FESb^9LH9@9``ª[25һ";AGWZbܙf/e/.-NNqf.S&%QR-#:iJq'@SDDƿÊ, Og+~ƋFw λWcJM>4;N!yw9[>茲I&}BIxQ}e&UItJ|Al?dB;*Yvxu˖[O!;6 |+,FQ5 :zP?Ҫ% R<1ejnH#T Qqj~F4[0*17"8Gmм $|АlPONwYJ}"JHrbIl6B8XF^buȮkH&3\ĥ>>DSz6- mhnR>HY }@(@c-<4v!9~? ֢9Y᱉sѪżp͞5i>pd)mǧ EƫA0y]>]Wk$ '؜|+;W$N?}/,n${)'s 6GoD-4Xr0}  U$vH>bX0C6gctq:MnJX~#3.Y6j[f7?/S|Y"Ղ]5OZhоcb>1;/ԆWR93*-oY19Jo⦽M֪7͠tY*_w @7PV />~3N9d8T)/LuP*y `DuӊUB%[LvzO*YMZ}azY G_VW8YfAŏG"Ь$z" MwѩOlGe'}3>̲PO[5߷ 4Ϗ\i)ɩٲ#AHM^,lѺ3DͯʳUf/Ȧ+Q<5T`'P\BeաY3 qP44s#-'@쏜kf-*ycS,xBR=TꜸYIQRJ4!5Y*O6)@YOry2y}[(ZVZ.NVV&4%3n273Ayz&p~/zR+HUh"3@GINW(/^ϲS0Z$7A&#%<͔趁XȘ#rjRHeP BӾBc!bUB6ĞAs~xdfYu3k!̏1d") ?,x0pcwXf7*ݮqDQijĵ?G2.ϗwb 5;)P(o?Q@dmr͕.&a*iWc!V:SҸ,O8A>I\´Dƽ)&>Dԓ*ޘ7"- y4\5DL!EkN[cL$ NH I}u4@.;3eͦoer̽|4 f[%Bs+PxYN[nnm MzgAwВﰚ@+谻y10] -cqJԡtCgue yM \Wp:OG[e:^B\9eÈF p\V 7N8c O_DgWԫ{Յ`RK Ar.q3?n6%: ZHrU YzK)@cp.d8%$j0wʛQԚ՝&.ɰ/Ouɔiuq]Ǣgr~(s+b\K[{e(M~UuѵsWk{3@zIdT 3=:y.!"KĀfT0X 3?57cQUZA6[6_9ͶIR ͜59%BWS/˓ b /A7I K1El\C]MuՓ죛8`)n pjLbDaQ?n*T2Uˏ$AV8ZsV$Q+gvٱ'Ȃ<>}eou/ܦMH|,7dvDG4`R/o>7̦z8wt)Vs;"%.0[W f vz>|N52NPS~:=ѰF5v,^iB¶JMs̪qAnXog!F'EgܒFCG嗍o> ZxB绯8M;;j[bu`\ܧ$9+^ ;:E';B&|^_ d԰ޔݎ : +m!,g h7;9/Znbm}BE}gqӀj~ͲV(B!՟GfT?Ӌh1iͭv"ʪ2Ry\ם"idijħ7'k !ca<zn1fb?{cﴩ2$vq\.%;lƑX F8e0[`(NQ1D':Ļ^h4 y>2 ж`]Nĭ@kOdvnLIL V*c @u;.8[iUͧm'mdy1#Dnw~h vN6[J:QnL ^7Og l٨ SMNK;!PȍOuDDJ$Z`xZU6Pvyy8?d@lЪԈ}G'RIX6J cE<tNɵ#1?U*j\a:ctt C0j#E<{%r ]>0 dgDq 8>nl$ȲaL}is \{{[%Q#0ɩt|Nt/suwݠW4UlDx@ƕ {HOY2n/Wn޾tľ,kCoiO̮a}0ffn׫UJk$|Tw'|᳢-}YFX8'mYؽ-|}p;?ƳP#e'4KD"tQg✫ k0ͪC\9Mxuwxݾ5kcwca,_)^8œ 7d$`qCc[Wˁ>8gKY0qX^gxSXj˿6t HeD]h*LYuHbSs7 .uPũq3h ve%ɽɧ/ojuWEvM1[ KƜCIc[\L++MTRp۷IOT/l&Li*M(t.`ʇ4WS+DPeaetl٠vp8 ]Zi)۲Q{`9yjg<+g]̡+N]F]`:1ԁӵm(j!FYA8g$"Hm33o ifrz}#7/{||$BX~ đq9ݕ0&c&@컼4Mp<ɛ>5ª#:>=D)bZIejd[:ӹs$1| /-8H9t%o0Jf){:EF%LUcEpe}BzMHK}1̫oG fq P-'C⼁kyrc聪;WI96Qn]1gLhGZbd^'i{|iN3hT #!tq'BVIVwL,N|Sꂄ1 !+t e?DzDe8̛4c@Ao@z_+w^3 sh 2ɀǁ\$jb|| GO5$mk>bH4-~GFu22&AzzcIhH5< "oVycTKJ(x!va$Z4ٹcZOP$ș|zk\;e p." wS&ybo5X=˳U~Dfn^Me‚L|(m {Olxɹ8I} ߕ[j/Ir9OfE:8N6`Xj/f=VtULYhѬ en#*e31ϘѼYg<8xoِO1=}1H>Sgrw#f+(4xBZ-"K]\A. Qk{ Jj&ZC`kZ 8k֕LC̹q[O7;(dڒ֐2yjr(9j4/H Ț͵xWLHjN}2J6s%aPA*R~'}L̥wb՛t{}ix|||)48}ޮs "ao.a0={/` h衡ez὚@:÷.Pcc'%NjU=}S#rX ܈=ݩ7` FqS)2 c`[ | pq&>;'*]բBࠪDؖ-wx90Z-#̷Cn8" |&$ltiy{X`m-jYl6@+x8; CG_<~( xoD6BY=^[])WZF( "{e$ּK, HðFN}r`%߾{0U' j=$) ӿ+^ K5 I P.Gy#0':|2 aSЏ—+B 1QC2<2S/Xj^rvhb%at6gQjrWyT*}|Q$|Pld7r*pΞn9Ѱ͍j2cM@Jq 2?#nӿ<,s+ͫű.uh^_DW]ݐ):')X ,%$HG>?:S]؀y\6\d J R:ڋ|]9p@x3! \K)b>Kjⱐh#j1!^;#\ڸ]jr=E"QaIV;.[{L{zxWqۀ,>`pهm9B"{l\uyЋݞdv]'Ja˾60wiOl}鍁-}tqPq(vG Jqѝm'Y)r]WCٜf=ԑrzV;dKqXd\qQsؽdFh5W^L!ΕU #~E 8@31#g'w+K쁇EDĹ{|8-b}4sl.RA![ ²aJU] GѾet:n5N<5_ c6MB9u˜\} Z*w(6f˜@j 6 _/ i+7k|U]2|SOFرɎ6)y1 vI<<dd☑FԮ8CԑL/~o'QΘJPOɐ))U0Ӽ d%Q7+h?P!}gt:FR(lq"Q ޼V|S^^kv&C|,.:"W▹Hw#|:6կLI 1v-]y(+Dq[ZTo2|\ҞSͨP6(1+34#[V9&cQmg ho/bV+u|yM[,h2L2+^M)yz#jaMk 룤~ˡIr'}^J Xɝxۢ?PӷDN||ۍBFBAw9N%S@sU:X*K*J:)$TE|*˓c8o(Et#qm'h%&يD|Y9.xiEkۯw>6tJZ%ˠR'hMc:d%L6}Pm-%3JU)dS(᷺m\,hL:Io].đQa#>PNɞT8s˼bޓ7 J$mXSӀ&-<4oơN "ER]{lˇIzÕ*O]h3TDfnX|B q~f*BǒWE(h2Џh >krIeEa2&3Vj:Yl@sߝ䱼P.GZvby Xbv`&QմG Q*Txġp\zPXT]atže|R\odwD/Nu1ӥ`3fx-n%-P$C˝lL?RQH`0r._v_PVIv~- w|;j(#7% 1.Vq'{BKmd6cE)iq[ 7=G"*>lbIj d"# +c4l~j] /\,% ,$NJ2 $m[)p|^?ʁKn^bs$~a+B[Ơ!R|jja\V};({>btC_w_y~ mp-5Py'nz^]306hTOV!bDv5ڨT&6{:ZnSWcA H׈7a/چR(w{{=A$x I*>x^feg9IH:Lȝ^ΎRkB'4R]F ^=sIGg@ (wQ@W6/n38kސ]Yyskbgjێ^=(C6~)FWXaub`2BNj:!wWw'rf$\ iz *b2"xA'>U3uUZo"-G-{ޙ86;rQ۾ߗ;[cx@7\2cyB5xc6c6~i Uo]KTqROY)v]?-um2*CßaKAӠ c[T>Hb%;C> W_Nehτ 7g5s} vpvzVxn';m^lP)^Tp zFp66㽍)e kab\}FƗ8Uf!_qUrb1[θEo,#-rRB˾؀z5j{l"HCt0JWt'wߤ&Ű~K"GywZDS2!09{ 4sqV0>{Vz-yQ#uUBXh5;1[t!b̤~dغ }9!dO0 G (΍lT%`a ص]p'g;hKLkRPc:m}oDq*N8#"#ap>磈^M#Wl0O !7];OMl|s9aސȏй{N_oN}F 3ձH$:|pCrLX'2hLA _l Y$hh$oEgx^>wo]{ñx/*˷k׺ O@J{=JTlg DZ;D=5HVt%گ9RjHiXݓ M^I2[6T P_zcu]}79ࣸtLC6.$}4²< T{wm\&+gb%]Z3N X$?D%*e3L+?1@ePd΢LSU\A$vc[ w/!vț$=t.4*-Q/M8n.7l_]BD9V{MQ*w$,Wt=88q)7T&"A|!I( '}v皼s|时!@66%EUTig7B .z Е>dHf&N*$9JwRIw$gl<_* ɦD SqaW胡Vvٽ!33];֢c?~9hCHluuho \ -.TJP2gF ߦpgz;JK:sE#UDk.!~ .mKz|¨ `THcUA9y2q`mH;u^#IVȤj ͅ{LZI gΧA4t;PCOSE1٥XqO9zH 9!=(7$I>:T*#R:Y'lRc;'P(1w#8Ē]s9?M{#NuJU{f:g3cѪ BXԴu:BwƏ&1d0Zݰ! SSSSۭ$,- M.31' 4pGop{'~#: D/0=-ҸuMҋ?AA&Mjf^k9)ZDǀMñ{?+ґoȻ{ݽ3=@歎*hי UqlMw+2I8l`;U7< .nfzڅvQƺsS8(Nx1u$v4'%[_B!vLZ>S\BpH\P| 7jp.YFzBaţ>؉ ;Iu1RlgHInY^p#֡xvɝB*8=IP6S歍T@bqD2s\`>~+M C*ʀ\D^Z`i[fp$Dݯ҃6]a`CQvFH9]<4lA1(,¤Cq؛ (T|5:jgS;yXԘG1Ol!d4*Fm5xPmK6 PbmM(ԻM4;@ v W7W1b;?в{lp]q=ؾm w9: bWɗ1'rx8pKuM!&9 4դd^Z(&q2_0_.(ᲿetTtR Chv3l2$tjMpQRA@bwyfPj(RpN""+1>s\oU设6br[?{Jړ-z DW _ 2ЬwMlx.0Fkxr[Uh b"J*MK+|Gz 6?/p13St܉^볫 >|U؎Kd!Gr.KTpz49KlF8yh p7 f ',P@P5RKYVкlu`G*~)b I[ UR#g=vwMDKt9+Ow g`QG,%SHץG>7VlFr=!ٶ؜lY5 a۠ƗOBQ2?R|}n9qx-jTfNYc\( /WMtЏEʎ]WY j.E5ߦ?nj}>5n!U)K}$hKL6JJw*?? XI/ R|.pβ[sv1 ,(LT?\n^柴JXhO; 22{ tGel2YZeEv(E3dJ`mr!$&䃫N쉂{>;Xj~b-ɫP; L}fg:D\LO혣vhfrw\6R薇"X<+!ahW y[Z_ jM=+%܆VEl9=2BҪ$$ߜ;Zgb{x?wa~xu$nalj_z}fx%5E}S [%"|^<`#q@k~q~g=T 7lD CyG3>5U2~Ӥka _ؐMڨ]d>d-EPrB\ :N%Ru6|q Rvf{N9vE9#Lժ7fOvIwZDODvBC">!X(R|՟<1;s' _&zs]Rmob[OH0^>XFc  qV) +I+Ob@_(´JjZo yљKY L!*kj<%Vn^OZ1 %*CO7 [[,ikqͩ 팉CS´.AƂ v8W2̉<S,5>It^ʊe* |44a,JQKiڜlzFuxYXe2<;D"K?~9TQ|]1&#{B?͕ЮyW0f#!FՑ=B`x{hoaTS8ѩy&o}Wl?ZP+ƌ˘\L(R?<6{bs{6-)" Zֵ0M;(R4^nxZHݑ;gg[{ð q2_Mb=zm5.RZH#a7b`Z?eKx ܬ}_ mBQp3O)h,&}bXhlx/۷ {~sS9g)G07k1ޘ2Pz_GCS?#oҕwx %:~ORpcý@]=jFKٹ }i[s.$l I9#QN2_+! bEN3xcxZO$az4UX6e-=1Vs g H}U=Ug@ђZ?4ik4ŵWxY(.х0N2FPڣ4sTUSK|ͿE B+XUIF'%J 1TPwW;6Ӗ .]J2/^0k*&MH8vѵ(e5c _2~|cŏ6 g]eKo U)x\bˀ0#6ŷad& bh' =R&ǐyQG$N[hdz |VЕ z?TQ%vj%Emң_A߈δ  ؑ\H{Op[GShQAF`[u\bQx[ YH{QB9SLIgX\{f :SGSg7D,OEH&H윀j?&Qw=D9Xɵ}oH߿ IYrZiGPY٬|7'k!'S_ڼdN(' :1eU:{_[(1[tHbY^-XdgW_FAOAAc3)+tc\/Ύ9L'2CH!H 䁏U69/}ᩄ[oY毴>y]lO,-6 ̇k2@bf&>Qe½쨦[U4¨ew$+S'=nc>|@:g~BXohBR֞r~z^}T6H0b%f'|c[}pIm@B.æqVHta A!Up;C˹ w ^E|61rO˭-) 8f E%'ޛDIݭR}}t;9;*p#хaǒʸHxKas?fyldYjI\@ VJL`Ӟo5xDU'byCq5nѱbg?_aE/Ο ~i.^U|7K|A?u\L`{'ja](/KC"x\6Ø@FXtK+b=V(z'H.ۘ 57&zf{ 6~-o2JQ}o^o'޾$.AzJ -W`V]/0GZ>)M9˲ v46%jbVU3dё9umxo'8|4iQˢRgi h)Ρ(+dG@!$P KTeq$9'u2<\t5@w gN9a˶8KhA6гT:%91Z0xIysZBXN](ЫNxG$nn𥼐 AakY!y:OЬ[)Fp@_P~D[ch`rcya89V{'T͹r1M[:@_==Okw3 Qo_:mOiۆY!ЇfL< g|٨8n%t BvlwkJdmC̯Ӂoټ&q1Q6t`ːj\ YC)'#fy r/D7 |@}6oL]ipM=EQrdPtoj0k(jצU I3\\Gz˽`3hri<':v!ZIt*2UQȖr:xݱ~)\ SYԽqL3Ӳ.xDԨ&ChxhrSAChuRDuiHx B:%7ʞ  .f9QDrVdeI1DI=0'̥ M-ʁ2 Ϧ#Q2]ټjfgdIIY S.SbA֭R^U:ϠQ;&bft,KxEkCܩjBZ?Ro&8W3Ƌ1VFh@܃rS.v8ivq.+4fs!"BUJҺ-Stjq >o9V_$ KJ_1v:b%yőXj%=- I@rab-E6 `Evy(FlG 6yٔ9Ӵp773"0x:$p:W B5_7q oQ?JH=nz;3`)(6MGK P'i.y^;~SeG]8AM2z(ڞ'½QSSnfg$M$UuZpds]3ySyrEjpq1rLF Wi4 }?M'V7ߍM&P7 \A;ᒣG-8Q2qZk4\MsS~EH}OCTciS謔~+$ .,*0 ckߊ^Wh?Wf͊k5GY̨wU]~dee/ų mgۺT߬J5H8"Q˼{ {b7^aqmUa8BrHcNW du{ٹ`zj1Fpd ?^pyf48bCv۱aQb8?JI:1#uH{>le&q~0ūD -&%Go9UQ:͞uf 9[H6TX1, , d;iD8[}0v̊Vv ;⦘b)?5fwZ_]J]FL c][| kJ7Q1#܆L{ ?RT^]4j5S LcGja[Tl#~OOsEh\M>V|+ҝ^ʘ=>Hӈ&U./}=ZR 뒔-rӻ)e /[%.9o-%>ՀQj6v$$;?v..Amdnrc98lՏż*N2'[[!y9\V_L^7G`<4;YE1%c)"h卉v'{nxLUXQfTo-Y+s%i_nh{Mw Lͨjr ŋAhϰ Ķ2Ph(XHm 6EHw}'rp~| I:ϯa7|okga~Cg^"߬o-N(&'Z4vYDg%v_҉-`*8Z(zEc>nFJVǢDEֵy]@Ahf T% DA:ٲ=`$ EGkNi!+^;CiۭnO c#=¨ ( WM!=ϠMVӀ8>@ww4Hn:0Kx&+R2P,tj_x,itg~,)/"3@8 r >>BwhzQ!j>,*oPVB-b@qɟR$ՒjL^[Rc_@!AAwQ`40P 3N0I-)pzVCgO i2K*M40V{=s}<~L*DGcF$ !w`<]ᭊ@R5mP>]B=9x'L#]Yy$/N׫,Cș!pc{QjT%*坤lc)AsWtƺo ׯ L_%ro]mh4T]/Q.j~`"B Bm\S1MRNJH9#*P.Eh+oMx2hT,vռ~_I4"D:'sw5oT5匿.ߍO1,_W,ycފSxZIػ9BJ.%]ҮO|Nθ@w LmҞ9RH&;E'*>6}UC 8ef^H{5_d@F;q{y#9 ^op_{.Z߭7(S/GBh'A+l]Kc[hbgIyNC$9 1 ây y8 `3Mө2p_vA :@LRGW9Lsc%7ˋ헩9hTRbųivɬot<, l-sD׶d]qDy2,zN.2D۩L+HC%D@{LdpA`8T'eTz3%Pv#YB?cE.3QBVW]^ :Id#A@-7/|9Wl`([?7!Adjd`zlQzͿ/859f$(4sL6$Jl%ypI\ck&UYՆx^1 _&:2Q0*!xiZW|r4kNCxO_2x=:?Z'm.le&+b܎H,ٹ%S¥_#:SFȿ=*'jmaErV:2 $`zy-$UÕm v eF/J!qB3⊟W@~XHC 1<,4;gjmݕMWW8U~e4-eV BGTW5w(/iO`=tqlhq? y`p$q&ȏE>Bmfnu0ٝrShjac^Q.i a><_XOKŘ `Z~HenٿQJ8yKTWw ,@?oB 3$Q!V1f]dyx=TyÓ:+I#t W7E^؏6p#(;$鏹F]obR#r){Čo&.G;] ? ' Bw]K1TiR^pI ϳR~φ1}8Z3աHu [W S"y6ʖcNu~>zm#44J?3{Jʯ PA.Aܴ *a2jLeCR#+(fܪj Et(D<1qĤ}*EG6@{ N:6iL`oA$pR-WE'5oD;4zr.eZu+Tm|t+#Y7F8UI8*ciWV0# x&& fZK \h { [3GΫHd] r 1@h\bQysr#% #KmE6^b^A1KSJ˙'ʽJ/m|(.ĭbnE<7:c[ؙ&ų_ wl2 }% 7uuc%/-Tϰep}@ul(w.fӨ9r>$11?E~ͿAS Գ5ksã 遨L[L ^j3Nrh 4da"vM >;JB,vMu]0Y6"Y5σKC>콂ZSMֈJSW!UOoTA-!# y6kB>xB!z+ˊ-Gē1<+BMFk񬋉_,6zR4d`b%n/qly3lnt&?/jRvuv7VZPL(L+FnҊHg逢~;L\k1kuD]X̉,̒Ӓ[ 9`ĺM;\ ռ%Z۝x+Fk2_Ep=ﻙi7Tڏ\o?jZ,R أo+X'c8+7BmHK!5ᤥgM XsgšRG^{WQ'7sz}ZH E %Q`vvl[(~$%`ma"-&A>LZ+w޳?X)d4舏 ܾoX }( #xt3/,WC>N ۚn+US!_wm߄U^MH21 њ DXTaq(ls,Bt0!'LRfD Pԕe{ֱ(']PQf\J liI?V$)ecROUm C;=T39ptݎubmsDI'^^TUUS&TU ep4t5B:#0֥ Y[(a:_ZUp.G @ ag P8?9ւV*&#;FeQ:_Cɝm rVr wW#vLGM*JU=u4DJ&OQ 1 LnVizmER퀕!IOD #9.ry,, ƵrٹB.;h3ܺ4أ*k7C ]sѓ8`Z!ok3S.sB\vqnHZ>㵌a^M \18YYDxoVó_BבTu4 c\!%';\RCrf_3?ˣu7i g+\'J :qH\F.7ĥ /%0r.,eL,( ~d2.mcI%صX 9Lcx>m'qPYv_K ،3/P.Oޖ.M7^m<h_ڴ.J 6R2OUSx]34cDw|;:a[-4IPrj $i9n[G| kOʵ{GMOdf]#](>*ϐ31`I9K1QXF05< :w3Nۧ(zeBjleQ8sHuj %bL KH MrV? QߐkVy: ݏ J0Q}`pXx^_m zf5O21|^DN^-sc3|'QFG뇗u1/IEDcm!\iW6 =;׃:mR,ٯwjKhD_ot30r]kP$s%[LԿrvcj0!c~Zs[ks,'y,Đw eQ`sLBΡ)%m`2grƔ6U^C!5'(vyo ec@O]Y4mfFhYed(n8&Yo.~K=P%t OW8zHT O($=o5qAZRŴπm7ougWY7A`A\;5RJf dXw_n[!C,*j"lEG: @Gξc9,ƥ葝 C8kY=3!սԜMqSSl~UgdϘkɑ'eϱ1QD]F^ 99V K' k]oܽS B89nPh)k `ap\?Q5kf`v PHfpmK ٖJV}"5 =dQY$~_ X"J. \.᪪j KMn׳-/a G&ܿ:$+ 2nP-Bb>OGťsh9gK6R~Fd_FP=h]5no3B>lVz[Ak]o3i =;=X?4%U& }423s+_B.3*0tJ?& "]?&=̄{x$#f5iQ/x0*,awD%jWcZHKVri?ͭ^N.[[$ddpcJy82mrM4/I$ mE3ݎ0@0`M<ŗY}Rׂٱ!&Pkb]~R /-U\985|^5fvy%W7uQ_&vxs@>=fWKJ Xۅ|vKw⾚eu;NYOt%ZpLpeqt޸HR:溾hwGW_NUbvOXF~QsUQ3bP`>*l6P\t'?WNR~֦v */n9fхTL=.^~q@&_RlU^%&sYCSt6Χ~p>hooѯVC !~l:?LW\d"VCM8s }Bz7O. af;|]AeEaOr C\f$hnGf#\/xa6qQ%9ϵ&Jryd֓9Gل-iFkMXRA$kQՊ PTUݻb1 H^'+8^C@*&,)xj`B]XN#5VJ5z\d`QoQ;SQoDY))A7:0t*ZW,ǙKv]QV irBe¤ؚq!~()kRA̟`cv&.O9: d3c@rN9}k0vG+?gLc2 w"jNA$yNy5T>̃!'9s,! KIfzlL7 !Hݲb{[5'ww6ߖia=^ , .M z?t199Y}5YlX~+HO[|3vM'CxmVַ8mM3L^q-iYB?),v/PܑrT;P(AI&FW&o:@U ߴw(^Pڵނ:~;)?ٮ^C2l™l$A鹅 HXDpo95®nv8HiJBY>;GCxԨ$\ NtPx@/~'(6ņD#N(V{pJb#z%399[%Jn{*K8yJK^B) jEa<lZR:mrθriq jW^Z\glq }st,;Q>|crLvg ԜbW}'n )'G/X }NSg Ha']qV {B]]ھgIU&ls2F@x1W=>q74Gr> ߀נ7lqj t#2NHmQ $;tG3>dF\wE1N8:1!S+>I-k2Zwn%'tyw~\L,2mCu/jܾY|aoLN-kRZ-08J,бCz~gx1a'?~,@3/ "lz "|)DGOjy:kB8H_OqkKvrdѫ,{] C"ECm%9HoSV0Ӻ+`#<{}V-d;8Z+pQ;Uߒb-n UL( N$0ء`Aؘ{YJ(<3T'~Rw-6|L ͰO3auY1ۼWtprϒ_9neE @iaCu7hOUpu/)-{!v{gM䑋1ra%ٙ@'!&5@U]#RJ/jqId鿎hY&vD==JՍ x$ݛ $jz @D4_Qݳ)3$NT8 :Y?rzG1Y#L?r.8AV=uUݨыYN>5vz`8.44_PlHa]Z"1a f3HkP&vFZ!cW u;q)*4ǫTR$%C=!Jp+dwC*9"H4h pXN.DW|{PӗK"m-ѻ&O3$)G xK&TLgh9:D@\cm)&6ZR$9fDgͧ36dʊFL`)%d@4BxN9)?-=hƅa2D"-Lr)2\ 9q0njq1֤oj $hMflKѠhwt[͎Fcj|aƶ26@$:x$GG йѻHt$U20阱wl<ѥ_RnX )$sV'$;!gؓK+҅1aiϞRp&<`3-;>p\wg$U-T^6% q8yN\<%I\pM:{=~2X9v!͟Ā*#ӓr8C.̻ÓbH,?VG!T!,7u=eX1F\`)CR+h#o{@ksJ^ް'1S,!LUg}ș(:&clgE@!Dud+W'qȬҔLKdN.Vn"${g:*zxQ;0 8t7#Cg Z̚څgv775ı]Uv:=Dʳ^nd8`]Q:"15e||Qq)KȣV?L(1Nߓ$KNW2ō0&-w/n43J<ʦf2A\AHWѳMԬ rҨ4L?- í&Ƈ$gZR0C+P>^}85#)Dbu=e%}15a.U8K0=SL/TH z~[n`[(xz%6/+nUU hd')?"ȸaBS Mtlkm%c)rE11pzzȈ\V gH`%lt\AǼ6OPϡVGA|it&y| otaYTzd;|~|< Ep.;/f3Q lL)R'K1̺|\ctUnPĔ[Q3f&݅?MuK{:PtDCl_5rwtϢ 0[ 8hZKAJ[ы9{-~rh 鐵BYTsj >*U|=mU9EH ,p4w|om<83le|/.l8x 4\.DgOVpCƠ7NHpі m6;P~+`ZO q8Gjyan 9u.F /}eȬik۹:e eGKs,տ3qBїGCn|SnVHj~% !aw*oጹgvT[vCYw}AG@Ugwx~9ʪ%?mן-rbźToNyp޴q1/_}R& Jwg&NB2Xve:/54VoupX;Ј3-vRcgh",n4DRT<@6N1TZO?[sρ:Gѡ`Gc?i r:`k䴶'('KāŪm!گw7cLke]=xVD^"v3.K>e#6L26_Ʒ~EIhE:t~3_ց-l._r}w|ߞX/73GGp\`!5^T/U&SC-<),87,7F`=+!jyLo&ʪzoY1A%4OO?2|9~*lL<l!o XT6bⶫ>[! vdWOr/5|abA㠉9]11)QD,/g5=w\tɥ54"b+C#X彺kmaxd=BE+ʍڜǤ^ܩۡl-ˠseG]jQ>;CIP1L| ,dMGa&`/[>ZMrW!DQ0H3҅ݫ|F-[F3$dm;PFhenA A?i4Ape <0=ȿU1x94࡬RCSj'iY6<5r[ݏslbvm*$xd|g\bTL M"L1+9#A$!P`v–>]M~} ]Z76e_j3p'WB,Xnn04 fEɒ IV02/*; n3zeM HcLG;v6|Lm%3e7RYՇv"vdk'GpOC _w(qn~*";%r= U`ScQraSf0otߓP+SXN[" >_dJl|bz7rD/SZr]i7N+mFݕ՟%5DFo/efS.m1#*Eai ?d>qm {mr|_i͞i: .X$Qp}c|{O;.E^'w"J4s!qE|41{{7iKqU7ztgi5[꘍5λwZ X)؎.5\D@A9w€Bl_ÔⓤBX; OG1b3yd+< EDFppc`!spGocg-f|j3`̪3AR3LˡAaKۭ?QZHu|P6{!X",Kd:Y}p .U/wc:?qOI>ZIgeFw|FNab<{JM}\-G˝s$"c4uRK'1j7 !'u (C QjU 4 OV m _Oh=P'pJIlA +k$RT dmAVlM=#1br'H|d@٭]Z=mk9@k!߀ZD#>҂vBSc!\xKHޜl8,d3EIUiI\r󜐩6ݏÎ7"8@˱)Ob1{ˮˢDGE;qۼ1)Ts`6aB';,%uEM9QmXN3_GӯDkx̑3LiHllxh5}\YIj$r5YM!J]_B{:{3\"sܪaR)խFā~.AT2/>҅O1[o_-(⑘dva8$n wuQRNޛ,AhMKXIuq{(Fx1qBvacfqPθD7S ~Ƥ/ S!O\Ǯm3cO񓙢-O }pWՖA8m>Lv]tWD<-++ ьo"1:6{Ӑu>^3pqJ:}j2Yh1B/9V)_`?jc7=Y%}6Re)Rc8mTA% p%>}4n5j"+<[7JXf6>]}; ( z%! #5št6l+dw63/wH2Cʽ̅fZ&pMN6ƀޮitpD_6_2,6QϬ̖IY+#2Z~3Ft4!8jxBğ,D%[N3qA]LÅ\k2gɏkV'u35PvK* +js [NN`g[4Vm3 Ny a1{hӔPXA^-,gR$:^(O@ac,@3hXV8䦽 gH7d%ډx#;0*fh>0*gRM-?T7tSZ`:]-*=o3-mW>gr aĸ_SxU4~/*yJ|x(_xUvImK pƀ!3TQ6ſgq+@E, [g?M]eitAt/]0P8W%C!ۓ] z!|{@1Xi hƈgA ~':Ga(N۵Z6SˡTW&^biVFkAQb4)Lv9NL : J=?}3?>]$?rOHM)ѕXEi 6i\V$2- Rj}CN=VD\ Ԣ&M[p}$֨YFEmCϕ0f_W_ @% gĵKl-â8INuϪVޗx֑Fdɖ='4!e7C `TIr5'U Oq4gvRwW);qrke7:4N}i5{1O!4"to\rphZ42ks#vPiH>a8 ;""u#at0ӅK%@xNئ'@EIa׮~M ^n.{HsgݵzYbAH XMss)ȏʦfqV)SF҈9v!B2շP\c yYOy'*eq䏋j^GޚB(,U+C@pMgEc]W=}kZTMFwL C zer]9+R4Ciɟ +O ^ՠ _b19&+ ەpIBAKڹn p"S\Fi ׈~Zw~Y9}.=w|L:4-Z!r`5RH_Hp"FŅp1rI vU%|h:κd[o 0bdc/҆q}{8o8'TQpqQ7bߟ +5f>YQ$E,PWjb~6 =A}Qa=b}&i2: ! +qE%sGdIed.X1Do\)fVSJRhXdGhXgwecdO\CH:G\ͤްo|6C{L T# ;QY-ښ~9nKP뽼PJ w_]goF`ZVjVVY)>3Q䣻MSw?LHѰ=qky*gOH3[K}-$jkHN-Kߣ)}`U"}>_闚1@2u*2eQ^Lw7eRL3-O *ndQ28DhvZxB \HAzS-x$ C5JęZgw5xb|풨z>OBIL' cz[ye%X#䎌~1JA֓E +c|f1g.R!M|kGC?mB[VR]{N4,yTr`/+:fYw&d=&,~ce4,FJJL<v˳9Bz :ɺ$Akq=9d_@[jզӍ|X)t+@ZUt_:OMqx6BHQwo_Ha;0\[PxDKR+SFgNP) DKo1Ѵnjf6`I n$-NVxβFcCI1gL7vNnjP/ u`L)BRC:˘X)0fBH niek5p#h6 c#^z:* h5(h]L)+Dp۽k<> ;< (QabQ5OW1n> 69 v"s-Ass^ KHr{mO ¡9 #{T/aYܺ5RV@'rt^ ou(^8q/V=3bwKNcf!D٣2\9IWɫ{֣E&?tbc5'?3fK\rfuHڀQ-Uӑu =)['* USaRy188W0(q_t B?ۊNq`GJ]pyfSIc%ZP0#639F6R;t(E|FRڣNvPҫ؜3 OQm;_aLw{2>4/iݰwj I~EZhO$$,w͗djP} 7M2Vz㤎I٫ѱH $QJUB;Hb*MyLcmR`:>X0zu%Y|,T7a.ڎXZW2 RI lg{"k"ƸVZHDaLcήĥA*خdÁlaӠ"md<4ڼgHB'l&&ƴIfJbGm,ϣ]Tک8W/ t;ESy: 5umн{ W8$TUwUgJ!L꿧2JS-%B !ĺ$&?SC6m(_R=K7xX_`MGz<@@@0,  ن~\wgAxS-U#T iN_Ks@Ehn (`/3 Z*iG@j?"Ig]E'~SL.SA7D44ͤcsHMcF(JcUqYL1Ĕ0&u|V϶5y^H |/@mGOC~6mČ1LLKG/BWϘJr=.S}\P&_+lȓ"ܜ5U:l'cނ ՊJg LFtEF&oS)x d1Ո{].H@ڏ9}t?ƭ saTB2`ƵSsnȳIӠKT )febƆ.rQ ;$&'1< wiTI.g^qPgO}}hx_uP{-@;b4`| ';R_(41ˀbj!0=J>HMF:-]߱[ԉfЇr5=ލ7yj߳Wt٤w(F>X-Eh;D9 >U9g6P,,0.\ț,b f=QkkJ0Rӽ\ T"$p}|r{ n1_ySdN`$;;Zf5Q AaDwqod*S$1h3_" gr2 ՠ&mTʾHT$xn~H'l?MO*Y91ڙܽlv.d~D=qRVU1M[TSHGI4%7$P7EI:뾭wPLT>h䄨x~I`i{bY#}~RœDc҃Ơ3&ܨ~Pb;,Z !P?Cl'^ɧ^~Am2 UǥuK!IE,'2F.1}pn"]R2j5U1 y>H:s6WxȿJ(;L)J 靴 ´$wQ5Ӌ%x2Q*0*ԛ18o*nOܔRF*0ڶw@Bo@MiT(|G$Dʣu;?v(]*[A.MlVv)F":EYdb-vdz=6y-go+VzaWKΆܮ{yɁ8;c!b"t ThTߣ3& p/]m{@N=όei,FhW%׿xHFe =D WoO{euR6hGh' ͦEpKBe +\P/GbŪJEqMtk|Io6R oUYW$$FD*#.m\h7tNÕr8a aR䈌Thk@4Dz<+QG|j&DI 4uC{aK.038s^sFTa`Od#H( 91Ϣ{ (o`HdEOi]1>\lީ8`iOr8NgJ2Hi800GʻnЄdwF]G/nӫy*c*U%"7W+ aYΝtz@q7Aћ-?处d'![/1o.XlHjIPΏdhN-E>v^@+)G[s<&i{+<>Kʁ*EwlYNs!TUrIL?}+1*3 |-q@xgzj,a(Qz77؉~#%RF*D=P)[DVAfNu68uZTDnMssrVY Qԥ({Ǥ&R JG  2V2><4.jfw!H Wh*eQ"PQYܷ ޴d33A{JQ>]af^b1Wd"TDI:x%mBvkܧZ%߮$\?V`v6脪 xFʳ5 Av=,sc–}+H^RpDb/~ ȅ0p)#"|^ 7dYs=|`<EH3OppnMsa[ CkgۙPVCq/a|jL/": /wF=#c&!Q rFqh/)띐$z9qw$⌽uU&]0/v]7^4 x/F"hlQ-H?ިkCF"'ՌGG7 nCF&(/lyδHa(d M+[#jvB%^0UDWQ[MG= p$(y> [WΨ7tH_țuʡWGDL Zڶa[ r^eUEl>& Gdo^;纑޻N#LjJ^DUqFt[MT)r|6x`1Y\.F7&tG6>_+ xnXPvdzUP·Uo`֬t8k(.kMM yԙqx 5s&Cs U2Iy=Degv`ֵWxY7*5B>(wY.&{W;FF@ξʘN gjBXWG 7@%--<2Mf R_OiQ!}&VppNʪ_\wK(.N,;͞=c9Mh_}'b7@&]շopCvoY}X_Cڤz(sdD&MST5u*-f1 ѡ?PpQe12|{PnV .ѣ<эL~\qR#Iƿ)<^`pٵJm]B4td}h[«N^2CcA$0 ‚:+8;Y'(,l8ˏ( >ȮUEָwB*[Q%c9|q  ~R=䎙g;;l{gF u#y۝vx&2fpX ̥CMn'µRH IcԿPW~٣) #µu~Gi׋gt](wi} 0ijrA QG)d.3b hՀ r{A#my!d#_>mb w7-HL`:!k:EgzX.5B;jcLհ$]3l+EOE{34P|&;xQ整 [R#QӰ%`\#wÇ!TBC&ṾTVPN!{ifAΟ-y;hk% U'gm=l2^lMXl/ R.dλ܅l#]\#Rr@+bhUb֒ж?n-69h…Obf||gLE3Z=2\+ ; P"ϯglƓ6f)Z[gբ\usT<ė+?5`"-x;6dTt$%\x+!!D5ez6OqNG $ EF*? :Є5C|+eYO4ƿϹIg֖FC6کC]cx@ ;>?bK 8f]\"VW aB6Ď1>CO$<E_L*v|RÛ3ߞvkف~(BB0rcmeWx%^2Z JZyX[Gy.^9ʡoV%ء c6 f1b7SFԬ9IsSy%,&EHH";w^Two ,ߌqش%+w0o#1;~!3To"Έqo"gd޹j>-G>bŕq57c4z.얈btdi2} ;Kj{.=T uGQ"}\ӟfيngxXh0zb{tlNzKE$% _$+]X' LJ :H<·+Á&9eحpXZZI4/+: \+IyBcA3{7!_- ˺ѥE?zNofྕ= W/׀o~^j,g:KǩAl8㓂aґ($6+)^{6 c iY@}.ĥ@N!Ok?Emǩ9?1dٿfF5{i465(IGl-oVh?T!T(K,n7^Hj1*ĕ\tZTHQ EhC,EdbBj-) 0jCgrgUSk‚PN]L'FBFͦQL5V AYdNӏ qĆkكp 1cbz|eU<ޕ}%As#ShSz HGo`IÚ=CCm ~6"gQtK|&PǜY˅";v!9!w㕪GNk6;w-^]/xhE* +M4Fj?51F(|9OQ2>Nf'ˠTd: _̂ĝy+8 :3H\J>1N0Qu\uS\ä 7KBBc4g~W/c7q? κJ3p6_f7R#dTԟWհT(J`Wj2 ۸?8| RcJGFP#nظf}jeG'nG^|@qHOރvd$,*s(f^45!Cd́ ;dG>3C>9 Z6ŤB}pɬd8S}6qP~:Htֺ;؈v)np gngP;l ,bJa~P"2C)Wh?Yf0yR{KppB8\ȝk2`Jڟ:L Ԫ hrȅl <,L+^_" q%rXkCBV3lyF$=6Yd@(mN?0<!IU4ŝg_khU`4}*!oXt='C0&ˬ8$GǪZ;=:/2.[-nCPյ v)'_.#`-PسJI*[}|sDkThO2 @+o@S6MMG;"?( :{@ ?ΒJm`F/n"Akw)lŔUukƛM1=ЦazɣO>á49~99.d|}4O\lEJt}˶6=ς:fGx |<3e3rw3\ήuP;!5{ׁ!`Zk`NYVn/Qޔ אks;_hM+ʀGrLjy`c!6yˬLB^"I\_#a~/ ]ƚ,>#ty#hP:+qW<=TW $ ;KonX/ZaF :"c<%ukɲY(lŐ-:Wcj 8B<Uk=xMWgS4SLw )2xVZ5f!5pOb~1or9 if͊YgQ *z7P] bKAG1ഢr?c!c;2q4"4AV[ X 0H7LAΈ Xz3ςo~!Ka{>h% [ LPU˚Ϻ"0z7l̜~}ƀK6 °0YmZLCz5k:ESh,e=k8$ C?IB^kū HsJyykϧzRd~Fjqc̤<liS`of,zt:IuC\ځ z&ЋSZ&,piYj>, *r:TRÐgRI-_$Gb{)&oՒۚ{C|`tvVDε8*M{6+* RLLp'`8sxshD6rdUIhS4sn2qt6'1[R5}5a"~"c"TO1Ol5V|Ra{.K]~ QEpa%F 1 ~ +iM{oW9 ,7].0"+ZF 'wi==xX0ėۋssn&QO1pe|G<CC~z5}(fђsHlӄeξ Կkf:8LnqZ z?YTņ@ǀ2 tB{xY5vԏ:.(-6mKᕐ rb4qSoJU6Vk a27[/i]{V!8R3Gε>~}m- K*?H)W.Qv fQ½~Bұ՞}6KUFϬߠ :1m'7$EB^M4SƆ\R7Y@߭jrZDŃWv[%K.7ӷҲ‚:(ѩc9%}=JV1kcN|ɦuLtDѕl1'`<+z|ΚYx~$D/#ZX/& aʴdH BC}%tD"4"+Lz+x b2VqJfY&l{" 8=zK\n*#Zj"H-Ρ OLb{)nB W6l*-q*dw e' ;)U;qh1=\R-!E׮I_Pmyce.e"xȴ쇍<%oPJCL\EWnbn^!?;1c5,!vA*c,yz!(7˃672Qa/;VjtA1^LD>D5uerFGM ũՈ!•[gNۈzȦڣ(D3 P 0߈]:9yW8FyZ?6XgZ f}3t 井 @HH)S.Yp]YlVPNt9Cck:ʠnQbH.cXIIpۡ3e\&/~5 `(pCܰX, 1r]W)r Μ:\# ElG/&*7[s*G> $눨S9WRd 홌/<)D"yIzQRBk+c1t:}9"G t8wbc֙z߿U9!(hXFF~E-t>< ?(E@A}<nN)j#I*˧1+xrg߶RC/&c BTGCW-6j=Eob.rKPݹLXsx.F_grT9thI:X̄&¬DĥŘ^Zd3A?"z<{6* , y07;D ~29ŒvP6o (J%Aؐѽ}oghi_yyىhnTгL#ƋapRkI >f$ ͹:߱Tfa}9GJyQΖ ӫ ]@5P>%އ+:9?<ؤĬzH:֚"ԆmZ^#Iaq-$(0ȢiH26 96`aܸC$I"׏Brh _-4GgbHKqv[$Ic|XSzmöEBF>:f q HT%Vp)SyNӍ[{~M"Ӌت+KDsL1KQZ|f;ytsG%qxlT2t9B1G9=xC3_1 !("T E;Dd0"?[Q[]l[I⍳P}<·$5GokAFeiI@}D^/s$ߕ QIE9PΕEv=gbW^;ʼntZ9$tFV!ޙl倂p'Ip&Ss2In˦{8(K /,HxQ+HǗB| S1i[wM aQԾ{/PB ˬBS%K]aε{a֯P!gbo?0}e U\嗮6.4%5m-&gW)m1YAzOw2M?\ ^ڏ #(iKv:B[mtv1XFq17ډNIFa}mmj%3J%u'GH)(*n6Z,r @ѺIHҮ顂` \i.H5K[b#.6'EȪpz0'/\ɣj/MBk2sǵ:LXO{ 4|5؀Ţ-y򼍃 9Ljϛ?[6 潧7wƱݹ? ?5⡿?,5M &UM#LC AfcH jl-gK>'PT L$ s$ *Ꞣ Y6aڸHu/& ̢]Qvs |_f+ u#M= [@QNдkA/8yJ ?d.,R@}ZMU[u -}3yAͨ",Rom"+g|C?v.v'.h[EGJW6> e[!7#+>#oFW/baD4*L\A|RM&fԭXv%z9Lo/2A[+9Vy=l:\X'k"$ǖT au'jk,+"3=65 d;ho_PK ׊ƞ17_$ 9yZXx&3->fB2%>Nֻd|ʷ$?GGSOx'؂,~iFw  qUD'HHmջb!Fm]dV3:n~hCyϕl8xNLķW3xf[Y9 ToYjAOT/(FWFwM,nZ36Z* ?hխ^nO~ZhggvWfJN]>G56ɿQSWq]*QKسajcݑn:XhX "q υ'Z"|}`+Uf?gCe8.aek^»Fg^m|9[YMq?[:v{O)Vˀ<@Rt=vw%2`,[!KwಕP筟ˌ !fd"`?9^C`S"'}ŤgT B`d3_ IvuPI@&co= Uټ۝6!1K?h2 Q&ʼnpJ0[a +HPctAJ/Y+XDuf tg67jxN& mT>*+6b1O~%Lb~k+GUl3jc?n,{Im:;%SGDy,/m;^nI}[m)s/5plځr煅 L+:URkzȁ>.i?>rw Dx",R?\J*$x EU z^TɃBbw^fkc0D 1&Ιm(WuMmp t.+)SFpw8.r(Ǫ?pȷVv`l>;Hqҧij BK-m8U5'+$ 9?u2;n@H5OݡЧ˓:^G)d^2Gc nQԧ[4Pv[2?4KП:PLv?yXL\Qhw!yW4`eM~Nw]P Q )#*պ Sd0shKqgL& yYIIW ѢȋaF5oxYsƳ>uZl?sk;ߑ1qkiÒd 6dx;{-7\<jFu.I7]_jpzknU]av^/RS]r΂`FGhdX,"gvJ&, ےɤlRt6#`l !`(O]tc4m {еdCA,ІlΩ1٧3S5R>$O1i@|/y𥸠ԟ.]9A78Qs~0nWaD.2@#Sn W˶/ >umg3kUt< #?'9(ߎ+E}XτV"ݓ?Uxt4q(CymEwz\6Eu83o/A)'Թz#6:jk"MzuXtи߯d۫AI#Q~&6+wdٲ2Pm`8Pn b Q;S6D`ⷿ,0)ov5g0(Zy " ʡ'i;yS뛖 7by $ IX?.\,`Q%\X"%ɅmU&EK*yU7#%G2O!J/qE#UЎºZOY,Id2e9ByGQN2Ⴅn@,D1$G1gvT,SҦtfmsʛ禩ѥ0,i=V+G+[o@ƉG/ vȣեLm]TW<>C94*:EPN8 hV-u#"SAɛtΣ _g>!flҙ͈vT n!adYa k\[ _ʭ% QG_gRR|o}3Ma鉠81KB@ 4z͟s+A>δ@1rծhL ǑF8f3 zÀF;(COK:Ӫһ(J*IZ[>3rnew;d^SVLdݭȃיP'卂GJKC?(c)ί 䆮YGMMqLp׿4hjʬڣqÉJNp3px8dHgQi8wd oƄB E*+_ԧPcT{?:"aR?l| ;lQ$i&'ë 2yačcx47f^@[=*kqK?F6۵CR5 m{}c[p1]&ɟqMP[nwǪ%.\ZﮚMe[m ᯐ]Jqk/̧$"HR`g%3eHR 2h<2WED"["x(Sx$`\/+[%a.w.Ai͑9N%gLZ oݱ"m )} /oYҸ.kl·BCM鰫B=+ 5'k8YFR#`^"_dۇ&ۛb->A~ySc8Q a2:q誜bMNԕmWZ}76NXܯ5˰-00^@y3Xm^,WTox^!F֖9X0{sL A-lkz7(?Jä7r&1q%g`rep=9x ?ABiPX߾z r1eK,鑻2S軳r`&ogM71õno]N7cK6.FU`t<Ke"!{4`yI;9p$!81o1[:L4ndC2+y\2ecq CT%augwcH-N~9yeA\Dߘgžɴ.e._$vXstޔܴ@t mM0PFP^دD fmIX9 9~VJ5vJ}c]{!bā2?@)N$K0m91SUR*(l+Պ!}9l&q?C-ͳ]J5jg jA.F@+{z6(_3r`VP\|q9aQ+sJC)ϫp3w^&uֹ-3ƿ+YGpm"E j$D]WԨR[*z2ޛ Ƨ=M{X`*[3#xGoћY2,ۉВt#aʮ$=B 5Zs  N|:/Rgدó~b-hT]Cdm+vƝÊ]Zj1Λl="]Z:j"oclː P9Y5&/f iLЭtRC )^YwyC7F{0ݥiʽ.Vĭom^lE*!NɅ'81 (zA;$N}{ŷQCӺi| Χ jڊP@GNP( Rm4n qu!gdg;CFfN0H\6,ec lOBx$x: -Mgυj yJ"(P6ͶѻxD)_^E>G.üӤ, }$ɥZۼTn  5/L1B1SPC-6Q4G uʞ,*&@RHЛbn .`P,!d1p;4HOG:==?F KЮI[e.!π9޿!?DwlQgO:m , E~4%_uX3W\9Ĕ1$iKqBM! -z++%j'̲~۱^w!`d?R W]ܴ#)c_*\o1<kbv]r>+#o68qd{Og%MbJeҎO׼)~b0ZҊXlfm6I`2R;\|\JL&LSb | a*"3W56cgNjT0ρ^r '8,Ll=IU, })~ )msr-8ꈤU䵼8j"@%[pBTƢ?? u߻ۦo[@밆UӟZOq#kB5ٕT6O J}?Ksw>%!dqn8gZ&6bmp䮾;U}[b zC8?{w>[5ژP24MAI[ AE\`gf>ip>ME3=?o& LlNggq}ވ%0FZm$a"]&[a@älN|;^v WHLcNH7YgI@N:N0~AIC4GX;7"3:wܼV LSGQ*D5 hNl,av谁V_ࠓ-J.ʑ%݁0كơg6? *x,=C#40nly?-iD·!oT@VJŸzI-V` s;g~q!oM8slϑ-&C`J⻻ Zo,}n?UP+/ %o`b2pY16aS6"=I#Ef"#i_$ ]4Ej48oԊ Vv<_k(+I5*@ian޼C,;[$^- (w$tw`@!1v%`:+q_Ԏ0}]&fwqX.`VȽAO>*:?)/ᐏ/&1>\مS2L 48R H4 x/ī𧣑O~P3bao4wtF]KIS >6Berfv;j$PT'qMᥠKUz9ceӋ|&UcTPGQmcۤbs<#o(u| z22bフH!GO#h#~dnpgᕛЋ/51f=5vS.Y\bpޓa1biVmĎ{1=Ed/c6&W4}맙8m/`^sڕեC =ƼvmNyycnLCsJo]~8S~5s]sӖb}bf+@zگ9(e ZBA PYM|Vf*~wq ȁtu|UG"`>K ܿ;.Dȿ4H^.͵xy㫪,Pl/{w|xkvޣ!*?'@nwkI8mB$Ck"m8-NȐgۢ4kOc%4UW0Z\ 81_pjrA렬>FMr{:j%\3`\q"Da tG(բVb\kiБo䎝( V_~c0Jr~s!>O?ýtE<Ҙw<>jr uoɑBH(~>{6F}H `&4\dN<ߐ-M0?;ӧT} .GrIcGPNOEJDP:g$<5Xkƛ=b6ZiPh,8N 0PWgkpHFH B-m-2 Z8&%(ӝ{/u;tdPN{o`JIF'S:\oelUp*doTVhcQ=D>*@ߏm#vٻY!@)o!Yws`?虃:3@A̖z>^̈4IbԄ%z;+.R 1\:;lLe|&[Y< ~ R?H&q: P I #ϫ^H6itwO0\Z T4K7K3b.;]f-P(#ym)%=x/I]J{M:erG\0eUn'Ss7BӥIɽY=ߔ@=u8d*3z%UK ^liR5ȏ&IYO"{?οlBoF9-w%<(ÀOͺl G$qRJȧUiRО8~ӝpTdkw T 4!MH xsLg}ލ7 xP|jԧ-0˹bfܟV:pfM-w^tKdH˜Յ嘆~ sgA L O_Ͽ`5j@b_ pQO ZmA֢ %WCgM٘A$ u%^[\,,|r?s62 e/%؍|fWvE&͛ +U^1kT|̪`1^RbMKOUj0sPO`"+U &9]tQ; G ~wAPD+q_u?{nNɵ0H>i+22yguuw}P/>4-%=y,!*6|9AҮuP7JLڀnrC]ZE`z>һ7C/^J΍oo[J5Iu^ z=>7)O%qZtLMօcuo^7 'F|!boPVj,^2NZhT(&LAGv>IqͰ\7lUhx3":yNP =7k̡N .&QD,-e]y# 1l2҄ g|L@SvƏ9BN@s@PcjBA+ @wGۗʡg9sccC7!v;m;-Vϯj^fQCڹ$2yшEWi2T[q̴tPc×ӥC .bUeA9%2R?LLp-x>Lp"hN2xۖ ` 5n)hb(D餱x_TTcC8MgiAphpyO!CsDShF'Ճ #KP P+uc8+Vr;ܣȳk0|%Ę%ŎEsD@1@дd#K./jˆWdf*bN+q>նJ)y䅝 7->AmPJjؚ.v16*/Տ/V;2+VMzW+t"5T'96W\^T,۬>kY-l ư,/8VK6%c`BM&zoHZn@w%ٵ#۬=q Z~mԊDu@9ۇw$h}4e-FyP=&!$~Vs.As_ήܼEXQb?P01(ҫ}Y5OW@Pw- O(q.HRF( ad$JfUˉ5gՓu|TR!1LuEZ:( ,*@r/bjՖ$aU5'{Zt>6Gd.'n?]AT0(]jk kp&vb(TOH:nxoOL.yC g[|7/Q&r"L0yεy;F X7)4N6/o1ns`xPj qȱ*Hc\mm\G+_;b/%AՃ4,tAL!IEy8={k%P¯iz2"EɋnrgV (יkUwfZoMwm_! xF0I+Mc'g/[t/Ɉ/ *k0IVwE, .M+:T.AkQ%ϨiFV{Xr Qd'iB֢MdloN|5(:$cv֜A|wM 2: |)1ZSRd7CSbs}`M-^U!Ҹ5*ߞ׉~Hli,% GICz .ym IZ7yyTE2ش- o^IEP\oQP!3տ d[USf8(HF .[,BvoMa|̿spZ+Ig`ņ1Tm`w2ۦM2|ygSag: ܗu 6 GaWFOs,6&9KXW`H!hJl>m`_ͼ[?`ʝX8]L y.%Ӹl̞J3v~0AmGq#f' [Ηʘ!M'ts CR6< [g y*.  y[k@ۦVǨX2-ǖ։MEFѵ rUS+j1Pl xAqHAe{ԝq'sC&X:pj1!+LPO.⧫+(51q;L^NFჯlNGO$˺K9A>b͑Maįɔ0O8`=a~ޓĦ6C͢n͡K^ro>A0GϽo^vOJol*S z?xgH`<,m(Zc~x"qf2BP;H0,b q|-L[M>( ?.UnsQ i#6iz_jo!+NF'_z~f;{=xGBaZU•Ú?@2zN\x@~}p-4ԛ2VV(wXJoA=c~Zt09cxGl!yό-O1 quO`PG{Y͖ ʼ?T S7c7LHvmL H:Jmm*|I+,P侃vˈσ"ќXE88T9㗘7&X2TX_X]k B+K>py9g29Hw&3hX2 ]Q@f8pCGэ?3OIfCY2I,x";;Lִ[arϵNsZrǼj2(=I_lTO4Ԓ{pLoZw<!R$9L9za]E $,/b$zl6V3 ֠TRva! HDt`6I)NRAFĽggIfC)Ulgv=71R*]G0Nc_}{jw!M3T\')e6V*O'69("H7/3keʇXhG誻ߺE/O|`/lUI( 'Ϳ^'- MjeF#AVdb=ŜBe_l!e>:+젾%So"Z{o;+_>{}foNEOC[؂g7=@d uZ^ W%֯~AV̔c*̥[|uz4prm[; oD口S*q,%&7CPeI"Wv 3~:"k1#GQĨ/ұ:_.Xpl,>Ie? x3c@iCԇ0WL-BJ_TQhSKQǚ"DIKBFAQ1xr0[2d"q.t~/2YB#nCDp( 63?ٽ:=su[y\XDp"1-\6I*) S|}A :`0]sG]&!Cj؟ۻi(*bɩ%/˦D9S^<d9Y&=//1?H F|H$]U\GgEb0;[8LƓaޕ?ӣ~se-vD'!?yFCR뢨"lx_4X7Oԧb<-frg++mUvlb3Y |dyh=!|CnQ / PUf޿TP CluJKe$b*&UP9"Zpw'No͞sIs!q3ٍt# .V+V 54/H&됥B y) Jʇ\$ܲ PXAv:ˆq{;F安5~mZ\6x*m]W? 9,p^ք k~9Yþ{`ͻ"[]-fQ#%>M75K^>\ڝ~I8$} AMejݮ_c$"*١Y3'VǼrlvZl8V~w7D,hv }M8x23n~QPb Cm0n,4r&Njh5:Szɥrbu\Tn;\=]jwr s~Uw;W׹Ðwf5McHl`8 ƪ8x6\(c06s.(:Dܨ2eKfq[; q ZMdrxג^kK4\h`}!Ҩ6% j78>/;ɺ";i06ӑxvFrExUi-4x 6pz" -Oz*z"B}x^*^,|H?5e J >Rx 0Vk-ګ c y,S#1@(1;𤅪hӲV.YR"5IO(o 6'O Nv,"d|LN"h9P{R?G* sirBi*xhaܛmV-tf+&+s,C#S h{ 'InmcX}Yqoy̮|era6 L+~^7r^ &9`R֖WcP\q w9/$ƖxOe35&$2zb&.yw!aէV8wtP*gD}j5EOMuv_Iǵ4`>л&`ӶP~~Q,hUV6(F+q 憪5/GJ?8)k ^|8A-^vK b *o *^sϰ"݇1s-jAԵS#[{;ʜ4M`*ZPILvphN;nBgW\9v]=>BfP{8GLO;NrY vWg* X PkZ@UJybePXn|σ kɒsKGMqczV5)*pc+,&ղ a(ބ@+ʼnO)*\@.W@O#뀿"W|"q*tF*f9}\ק l%S>IRt5O)]S^_\֩>< 51|8m7![^1  yn-)ځ+- go~kNA[ӝOaLO>vۙ/.gMzC4GѠ!.vt +m.x;ʎ #9ѝ:w]]yY>5 :,I,E=ĺğ{ > &kthxJFk̍{Y_A1Ppu}JhnO$Vd 8 $}@'2'7baXc8=L2)@2`Jd](&G\:JQj55%$Bgȶ)*;ԏvvkM xyӷcC:ltt>g>{k j!jH`-~pYZIa,vV~ٿm7hB=I@<rol{)J9-Vg@Tγu fM ƇF\i1y G牠8i]JvgF̖܉u9hh EWCOb<`sMuIþk CiBNzЃ!K 4/twBPq!vDG2(b5˜d6|}%Mьjf>pEs<(F줘~.|p/c5k1`ȤAb?F@@*9,fF-j1%A,>xȴPWM)'襽f8sn^DJ^ƙbKhuU IX#PyK؎ c4D=0ojoe/L'Z`}@Xdq?UbDZ"N|9#;išPC/`}8:mn_eycr uBKFe=Փ#֪vb(Ccx,9 jPA w< |,2b[AXEV潓 zLZLQ!xB=RP;lw!)xzE9M<\pa;M:tF&OʡxfJ\Z(q el]3Zd]=FKl `M?\I:C} kD_}7/HU~[?p"ȣBeҹ()9SgنY}|r$bJ|\^}dcr%wb\3irW;Wc<=8I 7cw1`K]O^rv5 O1 "'Й0*]ZI;?C#APʴJgJ!=L'B48w6McY (:ӟ#s\P%PUu?H:igӝ[׮|^Yt5qeZnxL#do.*ړ8 csڗ%g:5+r|RGQOώ“RgINOx%7aeݜhVN`I.|J4 S%]J0–&Zu/޴ No;5'RRmB92=d 5W]$nNOɜ iȍ>KY8}jG4$Bh!lF.".TI"&ykѹkd]6KZ5Ħp(Y ڭ|,[:5y FK p|DZ`ɫ)vUkFcm8ֆ7$-)>H_\OCJ*#|قg?"r !Wukr}̋LB뚥*D܃JkW '!hHAhm726&{סt:;-fKj/L(3q)P:dVu۝OEV+ŨN +jQkjg]z.Bvwf dX7s Wv$Ҕ\+%!s885Hn>-d$j0p]* >J;/}⫭,uf=+]ow?{2ٙs7l;gAY*Z72Vt"uuQ$ fuuynN&Wea9PyAnH-/z2 e=)dЀal;AXM_eKeGXrߧDS?h3B7cz饃pXG ^֖s}n;lE#z|͈WW}^zN'&PG?̟?J[ 4,<E0KbU} 'Uu:j=Aah. 5qQhj>R- 𶀎'{& iƓBPۉ U}DK؟;lo#p6Hc5o#" <8QrGa'{r|Q`M,ǜ~_2$ʥqzh[ q0FHT_}'؃`Vm/X&uܓ Hy_}~sS0tN L8k hFЖPT`-W鷙!|Tr$BNQ9&W9 MSghagNUCl\%Nᯪ/fhUö e#lC B1'͉wpHmeSNGrAn^KWLd!$UY-bf]Ӄ/x"='D׽.=RacD j.oM%p@S405󑲀GLHFB c%5b(,Y7m֏@+\d!Tgѥal!S:僈1s-ueRUٍXNoC%+XfE"+t?kHTH;4dH@r)xg9Dy#Wo0@*Ol4 ⎢i ͗,ہ=" H axa W8\[#5v#`p?!^y226kS~N ?jim"-_s̚Yr,fWA*4 [I"U*_B($]u*N 3(f #%ǖ<.]e]p|66b$ye`'[sh bS=KANZ~NU]x(ó b(imЮb,c:R]Bj1(hf\D7gݛK:3׹VHqq<"*PET;%Uav 3A:2R@BjxND eϦ$ApbF! IJu=(L?L t"܇,*oP_UXك 9qfH($lʝx} <9@6RϠ4br&CψOhs I斫xvGWQ.EU[O]f`1+B !0FVc푶zhØ?=Gj$%2(k#_;yޓb8+t 3ʒ,7Xq[{)\榵q饮ŐF:ے'#L?#P54Vypc[l4\p#/MIQ9}絾>DQf/hX a@%7*<##yeeTѝ'|ҝ+M˝H.iU<@;e0XrZGSbӼb%mL퍓&bn5j6#ŧRnzԢT_w_ُÜqIy*BۗE:+VGT5ú'$i ,#C>ULizP?Z;QŁ޻cҒf3`1&E;pbLJW[j;\&vRGOc1[ )=ccQO }) #e ;225dJ`(+?UW/}=ؾ} =em067툪$!l~r~]tWWN?llDLN9Xo1$V &Ax㛒{Lx[hInlr!~k~zovX{(rHG<\\9OdqOCڠiH_9E`c&vǣTLqd'nKC{m1@ 8.6M9[ zpmp'q" 2 =ߞ|D\kVJs2ιĈ:J+r|U-P~[5,쾗*^NO/K)pĦqTX/YavB2ھ47&maOdgEOi3҅b[/N|u}m.ͤ=4iXOrR% nMyC<AIs2'AdfGcHדʴ,77LI,a"l8k]0H6O^\(o 4 ,% ]mof8nNmsgL0Q혰Ц`Y@vLJ kN&Rh-[ݔ0u4RkE6@H>Qüg/KJ_E3jF8qn01̕`RG]uv^&{ lxfɕQ&[ʱggˍE>r;Js~BƢ*|cQo-YƐl@Q-׀?a$9W.^U-FE ;OM9'J˃Q.׃D$}}\H.֙,+Qa-/~0J!xpz3tїj 9m-A?r2 T3/JEfP m%`vKUeJ”wUWMd}Z

    Tz%6B?8œj$xyG׿}l՝id=#b !`3]f)BEM8 ZqQ[`1)ag'*YZs 8[ 1Aq>{ 4"0%֊mzc%xk- ,Z tA'9]x_|ZL&N &ĈgJ:"y\ }x0dYi,9w_ s7#NJ)lZTQM̫2#hIaKTP ?nՇ=(,&k^$U]gYt̐Xq ȜT[WcZB v f $(}, V4dznZ5rӎt.0LfRDA[@5ķݩ- t4H KwÄ{-$V%C`x'0GoQ̄pK uw;2ךloH)jRn W)%ŽS>T6j/ݮpiQLZ&d_jt&T3yݯw3ӮW*sLǯ,&wN7:@;ɱz3==D(&gr,HD$UfwD9){N=[4Z<.CaqVM -NXR⬴͐~!S=yQfY 뛊o8W0Nd\ey=bQ;/5٧0|Wm]!NqW t1;8lĸ3BK0G1^Ư]IOkwQ%O2B-"yNX_)S_~ߠWyxZz%u.گ$uaSq|Tbw־k_FR)8\yS??|>>tea,ɭ*~Ƕ/7/ZJwddZȷK.cq*"ygY<ɐwZw< X-7F"We͉#(zQUM9-pnX!p^pHs^VTa)F]`}\e ̾f^3߬i$Et۶գ-{}p*\Fk,C鍺c#0 @g25U=ͪ[ ][JiS4< ]4pR5 ç' rbWbƒ:ˣShtҦ<~-mr@TLJrަB'`Pōrd[#!ږK7O*JCz}s(p*@brwNJH7*9SV Ԗb$ cjsW ´W*j-H  _u# ¼;_1t/d3C7ZL@Dx20/)$Q=y)9ZRL IT9e"A<}MKz7'1݈q=LSoL$8nMZ8liU9ۥ?@*~,9dǨa\a&Q&l{pUE@3WNy?M$_+eu2t)$.䗅v=vfOL[Wʖ׾.6D{z#Ag> & ksgZՊK}WlyD?2N!ݡkɀ}XD/UK"O!OPli)".U߿e{ALa)))uS1F58&=ȿI !*D7y@,q SH<5w0 d*nDYsThIiÒд족D =cstRBbN汒eBzk=1w3MFO`z6PUa%\D_,Xb}MRocE411€aZ|gJ&NRaT'm^2{7 5ur2Gfzc[X{c`ڿ" 02X>ޔkPlToj!+H8:8HI+e]u ʆL+Fm~/H uщWGM|lUaY.I2[g!JfBUfҁ?J3CU%%ɓ0x>yqiPO9BtjTC%fK:s2t;uz%ӝ u:+07TAxÐW'{'jV~p>oF;2u7;vsnrJ71qI:5p.Eq>ƈ4ېE8{Z O $_Q׬:6?^0JNƭ 0*aMI%p(Pm֤ }Qث*_cr&w錥bbӔSZΛzw[ZyYe$^U:=4tW5 It#v*I]ZG3^0D,WKv{JLVlH"<qm##3AJ`]Y,UX#cT~͉/e#O7/>qtѓҢj5Ή鬒d0Hw3R.UNnMԍה#p#0M1(D>g^ōNQ*@jm.ٯ!~kmc(<}o֘m|EK֟$JNF;@$YM5{a ͸CRL.-|`h^#=]sFE&n+jnoY?čo#zMCxl~~?-8&Ř)+Rzm tsAmĨ2Y] Dիp!ϖTag^ձt,E @үmcن|N?NR|)nD᳘1(kLrOB߳0 !t + IBD0Nn\4],4 -jtMȝPOnj–ӑKrиO$jK`A =rrͬ(D趛2Tx֢lARu6 OO>ΦePG(Z0j|= EfmE4bޥ!G[5SqA\PA:9\d$SRЎ?X3", -qXΜjF` =wS>#tW@NKp.LI:3 ;M5 `l:f .an6]x%|Tp}ȝԘ9+ٓ(J-pS[KЈұ~=3+͕+}bG1#_ +2{Gx&U?{ /7yqeK{jJI$b)Fjfɖ*n8ss ȥ)Q4bj*$aIa3Nm@ZiGCVL9k?8 ^݊h6sJfGv&,Pn^JKTM`3@pr"kj0`4eNX a{\tP ~lwl@SXHGY=+1ΧslejhLx%ׁ5{2,{?'wsah:_orIwv>NiVA3rEi i+S%5ϖ(Yjau#DtVqw#/97~6ݖ݄<[Lt4.-:*J!%B]CVs+RdLtomb F-vH*JЧ~/x&`ɿ@');?U_h%u$oMaTtKy!n &uVHk0 ^ k>,0y>m2-`oidwM0b'iBLCktAN`zѱ92&S'3`cG33/݈ڝ%n}.苻 rlVChs#fFv^8[Hy^{"T=cחZOk;>3~TJ-/=~vƍX9߬- mm U,,q<鮓G2Rɴ|F|zC)B[dPTuGz2+ \pr@cnrl`p6rvs,%Sv:b8.GS4IJ-NO~HU[6):|6do̗&ە\y(ctfa M vZ6 ٹz.\]Vc~-"r7~Lw{}쑡)UK2YB r/3n{<*OUuV-9NZ\$ ẃ4a'6*#m/ di8^ksV~&ROINGxLȷ=Q G{KgPGLrZ {*A_9"T"^z<%!~';lx+9[ 0 +<|(mЍR!wX?7L{UC d(v"{pyOySQ"o8RްxC>:зޱ5#ɜX)nf=[1kWm|~$~Zֆ}7kd=^Z兛SPi Da(3΢xַGk|EΊ;鴫`wr*ڡ ˗D![E 0pG0E[VݥF>nAƷH }%Au)Z$ws&tEBIwoί҅TTD|f)lć}nE\?` ڙ\P%1!Z  ߆FTPQ- 1*U h824Q>ϣK U+Vt= +*2\X[3TW}hiI&1ʜF:iWp!)6.9 =$ɾb15DaŚ@V&RQ g9.!Q/>U@822i7B#ifܵ-ffdpY{a وhE TVk q,μ(VMLPBi0{"K|WOFl5e\a! ~*qHJeNX4,b7,v.z}ԝ }L2K+n$3[} oB;ŠmXw/֚PssluIWa{9KCHԴDMrڨ%\O媺6 3f?=av+K/"7' Xa.#dΠI13D+nPwR v~%tM` ÷g Ze$$d]Fx*/X.[6nnPdJ8lyn#e[$Ql9lzN/hNUxu笌Ӎ *1I[;or.Eh&JL9_dʮD^̲df12JER]'zk6 _du*,`wdW6WTϷNA}!O!0()PH9hʼn#sHy&'g-_'2-J+ѰfDI`ܐ=vwbM17\!0X2/OUnty3N zVGu{S]ڙnۆrיt~SF+y0'u|`F NRSJZsc.Wq0v|)k o{}}BuY^,q3Q፫,% X>Z5rvC׀^6F 5ABz~/.1nxy AX+K-Я@-916'Sצo0]&m?A2lUL!y(⥂Qf @[+Q` h\]_J4+hZ0ȓ;dBI^MwRF83e\M2k˧̵${~M@*-H'c贝ƍA u71&!r='h^q&CBDa4۪y/Q7נ r9DuOOhjayxVc[,I԰LlY%wf* RJWÅ/FpIea:'x (b7 eȱ_$O%~˞Z!EdaA虃D[#۝TJ Rﲐ u}r+2ň(H t[Y/L> *,q@ojÔOOHQ ^ Fṭ9V9 jh4}׵{qJ+I M5WorKMN o~uZ:Axž- $++Ch;FZY-  ʧk_P.-GL#|LC8Eג<:ƬE$oy{5rT0KcL:F* T"pvjŶqrTI.$, -<Ԓj9@z,|y>zarZK'~窮TNQ S~cˣl6}wM,9. JURZ4 Mt=ޓث ҿ O۔ T" ă0n͒nz4~_b';Z+DzM:'i7d6]O g}:w3*4쉵mp] yboP$ZFckLX'@1۝&r_2Ac탬xS SUzjLjŵ9n8‰6p"q8Ӯ&]¾Lo|})ԑWӰx*B) g?plr?W8"lbgRqnF9p mp{69܄:[S6 wSNŰY^4; p;`LHk"Wj8{dnKjj(VBSԌן0D6,Ʉtw˹ fHY.{23N|6 yaC?/KQ5Hz|2")&S=b@A>׹ .,$`uA@I狖O 5_HdlUs:!$#Ԍ6d⟋i+d3036_KA2 PRc"ei!ϔ1Z do,Atod!1enLnnt`s7Hn\ݧHkDdH9q͕6"oEWvuP2~ͽ=/f>IF\@tmd83<_æK39wPҳ4m~0,ZZDJ;tc0:ji:ȠCC@S> N[S܆ZiXwX%iP[]'WLSj,%xI1ss`p)"It!Cj] _yPkbAH\Y勛nɷ/~Gv1XGaXsJtWD'u.#̕:4H>vY4 uE ɖDH p8귎,fӬ=z8i{ [e2N3OQ?ȬG{ .|Р+(C_)΍YWH˩"%**yxI/b=AqE"y.K7K`п!Ỻ\7w kpo1_}ΰC2Og3u#H9ۚJ?-΍b'E>A-8_r9\_cx8sY3jkaf(rHYX> DÉuɜE3o,Feiz Yo,T~1alQf\yBwZyfhkwN*?b\fJjFnbVOHmU>6b޹-ҙMurfPM#N.w_} p D!7<@0ze0t({R/3'۫:1`J\d&,.;&)inS>zY|@ ŭR?+i8v`d5g7c߶Zj@mAZѾ9Aw,I瘮\n(щ+2 ;Tpc>b 1 ;w$)s]_ǩ0\v Oq.eAiKQ`+hTOoJ,Q)%.LhOɤϳq zHu%`gɀJ=C0%~L3* ^ԞTL*.iGbsHPR*"Uo7eJy~L^?e4 plC րcqeLMsڊ])/:k$mVU ԎD>Z\4UEgْF%Ǜ/@5g?Usk!Car7^zɎޔN$GF'Q cۡƈ|\϶+<a;9uځ̮a%7&@E \qio?)Շ%RҰCXhr`lZ9p&c3TŕΧp0v$Ddq &k'MY>%['WD:qi#<H2;.˷Mls"r"K z1X}n|>I4V(v{Mja9MxrF\*9P3_[Xi{~5DNaӈ>O>p,xGDB6xN󵾙a2!^h'O(w)Z.miY鋯9դ?^xx4n8]sE"U\[fEhy 1cO,g`LrM o׌  RI@u%cWp5rny|"(^,o!QăB=70^Dyb?𨠱8 'j}voWjxh҄ ^HIbEEx,8M(PUo:Ib5εc>GxGh((*x 1W@C"_N0vnWN脨]|l3A3$U{F#h"(ʸ1ϬV]<0] g+\ۆ4 ]ιҾSg-͡eҗ%p\}"Q܆/i 7ȍN33BMYS~Hq. 6Xo ,bXK|q \L =9o-b<R7fv68G"'M\\e';9t|))c|E.ONJ  KAHu!C,}#u$AGp))X18S >\ \P;[*ď@X fByoBՑ@ő/_ƙΏ}VI vBO7D)#Iq.(澟L'ooʰeŘȤV6W !7x p%U|NFmc R>9>)#/U0T8tTn.]B1&/Vxʲr}-!ShKW'Gܕ'hC3~QSG]yO0Z7nnS L2L:2xp%!8ugѴҢFÅAʷ dJXYȤʯq3ܪ rD~NWilˋEDM)uh~‹YNYxj}L SgeF(D˜k.JOw#S5BHզ_JN";:1b)mCn jZke􏲐"xgK2IycQ$z>&QS`%J"\l4AAKZ3p%JBFݶޱOe<h;nj8'Q鯒iDK+[O7-d`aPhSln >TqUǬ^#hJkOAhoO)(X7-sT^jh.!  d0 }r4p%B}:> -k xjyˋ!b"%  ck͡hezmE.[z'v")"muy)P`R(::#4;^$VQm y"LŧS/g9DfQ" iٹv u6QaN%sY4lFQ`3s= fML _y($,St)аm{T}앚f̎6L㚐{fheRO_! KXd$3ߍ۟ & 2zS6闷钦D^~81И3t8h- 0tqsXYrݺHˉPs=TgqB$2H~ }bWu$-+W"/n<8xּD5WV궥, l'#!]]dU`N#(Xo9wYnS7;7_Qn-hG ]7Ŋ/efUmج$7î03'ďx'۶/>y솽{D"'3Y ~鐮k"˟RHK`yVU9 >|\_G /(9 5q梽ߓGM}-^({!)(>)ě;-dž\<{)S9 rؿzEPR:M-phHDƻ 1nn"GF;`9֤U~'7ji8zuQo60JU; :-ut2 ‚^q$בo=!Ǭ3M*Hon )jÝ?z6%Hܸ |I9DF\ER7ҏC%nnW*4W2XVgR 'lsm ]:-\?PͨtuPO/2aAԫp OP1?O"B{ 22(*޽sfrS[0Y0fPpr ^9NS$7ۏ g)&zY6>m$6=y^AKEx1Α$V^:3|)tY D-LVۍl-l)F Ѡ@&ZdE4P>pWEǴ,{Z䃩1 B1qF|f]]3zl: Ŷ9?AD#4-o`/%QuM#ϖ8F=$ȵ΍k@nox-e_?ƌ50:s|-#rҭPtsI?_miqq+YC%; VT5uPh\Mt[\Fh%. -i16UL,(jKUi 蛹ʬu7ڇѓ߬#^`ؖkQ^\ϛ JCařtG2V\7mq-,c:#E hrQ,ZL^i{1^.0V2s/&*G[P=exoI9Q[H u%"S"v[V 6/XgQ9B/W&^I" ʉB_,ʺ๼q޳BJG2\`=O#th`Sf5vF :Eľf[49l3 Zo;%C^`壪,Yd)IdzgTbqqkچeb^tዂWNیKHYpa$L6R"1_Ǭ4}whyIaJ<]a.FˋZ%Gy3W"r4Wˡ;-8X@n>E#&(E%FPwAk:3E&k8h(S{J%le[i'Z2%ܜֳ.rl䁰GX.p2׎ߊ{WufB3W]Ez㫐p1[c=tr' (:570DhnbwzB++(e$'Ôj`(m=罷YLDV~,&W^%4>Q%+ko_T(}9cYZ>{1O|Ԥ,qzkY 2 ᔖ q@BWT {E Tx_M㢇O؇:ҳ /=.{8K)ڭMRPq9xSu_HI>&EGGIKUᨱbQ;,ſ.h䎋`s2 [UfضJ|!k7&%1ܰe*Ob i+]Sz|f):|hQV4Q um -_+<^QRvBB*4UϧA wِ*qz#,Eͺ~dZ3~tYus]g$цmј힗S=(mG׉ aͯR6ד ngD|X.xЉ|K0{|y+%R؃??2tNz S'r|s$KV.9G"}X>פє 8V1u<ٽs :*V"eAܜKoWފ8V$ P9bn7olO=|817b- W;!մHWa:Z|`>o3%8)ХDV@X={\1:T6 $p<.Lxb(&cWMp`&.ӟkKh=DAթ%?A3~ӟ=\h T_+mSSĉdo-%Ay!Fu~O?%K(T)r43N4\eJr.!ԁ1.N7l`4YUd<#,i&1:5#[4/ṗtъ?Pu>_O4c_[Ǩ63 Ͻhf]Hdsd&IE(gD{|{ Xrf#-/%*WJ 6BWXXRrp$ֲ^?f,sqC+6Z7'"&_`ˣPG.r>Rt^SRElᵗԘzI4,24N:$%vYQ1븙DfSn~Y/GzvxA+)Vb{/re(-C:/e9dn3ܤNS,HLpx9@]B=laQy#vjbb;xςKyyvo'@nP4d;/mljXk0HI8*}j ;[/9.+#"U}t{`}qڷ `am.,G_;ð9p9]u\WMJ @Հ?UZo˦3⧬ʐ%16ިtcp(E3qp V<㘨I/^Iʪ@pW ?8=-ޞ  J ()9(IQjޜ19㍓{|wzDg&ٲzGkBdH|!%7f;ԭ2%35@ @E^J#9/~OaO̡F?9Т' oanjjnvYvg7_|N.><3\ݕ.׸"\3 ( +Zrzr׻kT׷9y'<&LDmu1P"28tJc}/$`۶P\CQ1C:1ua!˪{H ծI)p* cSOyEnA:ë17ΑK /Sp\~lz'!;4% QVkba|i:Qq'Z%J` V ldZ8JxKdƘ߆붞wLpa|`'~'kDRSL_hF9)O]I,IcWb[eM ,M"L8bH"FP9^vN2t)ڢWfPV q )EthO5n I kfeOߠ}B"|#j.Oډ>xqWe-b=#ҝIc0@0_ |\Μ}9+{|d%~=AP?s]D:q0@~f>I5FFgb @~'oLjP4XGF̑qXp2ǹr!I{V7Nx#@9LJ qǪ8J5*p.y blVɺ})HOh)HsCI},eص"1)i/X[VD+v†Ap7,2-9PX8N*Sq=* gUݡ PrRuՖr+D ;<(-MztcERTt'[ݜVPQ_68)A)pծomwj4FU.Ar_ J=oxD&)t  p1GQZّsGY:NnhyT),Ȕ>⒳TҜp2q*e 0փ)5\FI&픱P(G? iLb1'KjNțDWw3:/#;F6sh#rJ0^koY !/&Z*r?"Пfsb]tjkb>v} PV:AhBX "iK]3]vW<G0./IQ~GO|AvofQe&N0؜T"_/{4+lhocpw.[o/6H`!E17K0j@2k }tS1Ha1Nް7t }= 0 Y16@j틋 :QI۷ە bsP<~0 ۆ5 3c7RaSPFRIn螷TFRDy (8 ѳE7hX%ٴbYL C5ݶ|x'EKD4w)Z} !F2U6 $b)D4B 3-:EGFnUMwtwTN ]i.U^s[y OCVrt!^%r/O F_*7n=uVrsWnTCBjOBT0#;{0AЎ T Skq槀)EVqoRo0Ʉ R.:B/c*s@*6}P4]\3*06f,G衢Mx_{ȕ.}YYphE:!0Czͣūy#,CqQp(&IH˃F0Ԡww0T,=r qo@8+8ѤtYYe${M&^f. ƒœus4|Uf#j ~Eω߳L a#@gXf l.]&qM[f X~4[f]fN g[6z1㱩mLr+TQK#Mk'pGeDA% so MhZtBD:3h:9mO "8;4noHߥ7K .ts1Uf 5Sx{wZ,IRe%FVnЙYE!0 ɤ{ V˹1ū&;%{(H؛"#]-= m3z( GCN|iFð4Őhh*<,5@Px{l9RgaljŽtE%XS)y6ea-2iBZ({$~tjg lAPbFNk↮! }Y mymE҃e\P9JXF`b`$J tONptI*U Z㉔!v󛝼Z`jwNoNmP8-qmN ͱ[`V qd81\K<ڿ]kezI % ;x jJQq50iIU9y/]CCIs|v0M%\Dm2}bbSE~#[r:2vJ?CVJ'o]_(AFD8{+xx`:?2PFEW6/Vr,y܈D?B*n![ rINa;a |#X-/ބkx'pژ =)x輍-fejhffJy,jGr>cG!hXΊ*/{S)oV&"Z`N'+<^`9c;L\pk9Ow>3 /[RjvyČ߉LQ[aDzx QqA(LI Q^w^gVg!J[[B,k(.+{7S't Q:S}?O&U~P6QIћnΏ}9h݇f`ٕ"D7Eoכ u +|Tૹ2[U_Ht`=+~լ\.uí Ew6QB@B< 'zi@_A3T Mj~E#op۝|u{1CԀU{BmM[k􊤂`?2^Duj?M&k?ji]pS;5(`"(9rIcO3h ҅Q;%p;RZ3֠%Q$d fVhĥ`8/EsigE`ӿ|U=29#^&R}+2'4!i;y~NwvGt&>Xƣ<$+fnRD> {/ a53/R˚3d?o4~c'-CSKQOΜa,:6zqi2Jv v%!4OIV9#4Lrw0glHmDE>j$YLkeg.(_fA <W((G6Wry!ʂ,D yykƯ' vzm3t:8ڶY oI7-&!Y?r[ 6mg+' `B=$w"jPGqtaaf*송h2?_u.1V&1^o M{TZS =}=`iALi^R~^=p88:K5}E||&vcFJ+Vw|+Ys'WC3kT\^4WI?d""`-!z5EKv`uqpğb+̀鋱OⲾ`&d~?Lf}U>JGΚSw Q} I:_Z׷QId\x Tw[ѢV_3Uu 5hz@.X%,,БuRba  &kn~xVA)ޛV*'aAWl2A3 $b;ctZQ>oKrǻ63[:X!݈VUi !i [Q6ԍpA)'-̖ KGaSHWHs _ÖA _ ˹u^3$@&HɰUޚmc3H4:žӈ)#S26v g2wv!D|m@MH(xwt&8j+ɼղpW=PHqNb ZASCl㝛&;[b7R-&[$x&z2}3"!Np`kѭMȭzŃRG<TX: Qz}*lA{hzmn^,:j=\I=~^ř8/liAw{4) U=nL bqrKғXy7QIdPBk#}[pt+;C0݉UåGK>W;aKv=IgT9^Jd7m O 2LA Vyk$k gɌTuy^Ul0yg-KDy%#TCƓV*3 uʥjT_aF[ɛLbhm-g):/og!NnD]@LhM%y={ڴsӮ6؉Mu+RWBN6(Svv8 {on'kG X ZG3Z:)YZ}ІI`5#\7Xb :g/_YOe) PxcI X#VhBר8%WJ]"@ͿtHH.eLQ cG$Aꤩ19G» S#Ѓq+4Zb1n1Ү:|Rl}܃%c`>uExq&ыpA9Og]{׃Ψ1۹&; }o/P-3cKwwFTdG7VbNϒ; qlcv͘su_D buoUGE ʬ͊δ.tF~ Ƽfy/9qEc6h^?zL CBӸ zh~kdU)մTԭd&'::+Uyby$ݹ&"t@5@Uo]d=i1Xq)Z[R[ܙ]]z/(>!(FX:stv`Q)"Z>Gtpo|5КH-CvHo{!-HVO#K?a_avl;(Cq]F'6^s&徒lM g0Tm9ܞb ӊB0PLS-[]rCSxX0{%`EtrUx/OVT?X'fΡIkS[%׃lw)P77Wa'#`S20Ge1N1+)TSoqY0Ԥ 8]I:cԑ7aAc-QTmlS=K=xp2QH)Oft8pKkf$z3;XgJ>\2r}$V0cG̛! VxtZSIwdEj!7pLkb6쉱Ѽ5EjG.j+#'>>zˠ%=_Dhjd~e[JT.!?c0īYF8^=}[„j df(HY 7XC{#a l\GDVP*"Xl,^dW2Bs:)9umthrG7nvʨDeza<4_+9t=7Ǒ CP| nrqZDd,,yt(PZYrE"HY_X,ym)1soVE:ۑcQ.!+mNH$1xҪ77ّ#֗IH#5_uxx&ft4ɑd*(&uW,k˱.\轀/Stq75R7$;'ށ^ jnȾP`dY %MJ[OTrcҐvk#UFmdP v2^LjagB_I89}wo'SkW~%ogn~Z"H%R-T?,wuIrz~iDFPA;](*-zWuJlHl}_ Ȱ}^iL&-p"nayF, `Wa9R8oUp\;~^B鴃ygvpviv88ĥrJFF`B["~[4nFYHaGUM:* N|3 gzp6cǪ@OfKƫz3bA3ZݏU N>Oy$<sz\(V؝ GdeXZo&|EJp`:P4avH4$5wFKf@܁&M̘0Mܺx")1<4XYF!U.v'C^<<C݈|8%"='R)1LqQ6=7/&48@t7?ntv.\e;&@.u]9E"kEgTX<_5镲uΐSI-v{) LC˞ ,o8qa9m别Cck, bF>bec9N.%ӳ8G؜C}@NHuIYQZdx)?|-b\,89+e_ف$㫩m@jtT"CKdĥWdbA]2~*Y+6 xaξ gGٽ&Q =/9s`<w聪GNz ΎF x5#*uR!zVEI]Ml} s\D FoS#iC SQ&,>Cʫj'ǼjМǺLR$l(7 P7 7-^?{ybf,A4֓)@:pk=E_2lkX>{愛դ!W霈-|SԑۨcXlp'oX1%hf 8T_p[\ھnI=UiV-|D$O6mpoi#T&$V(M-y&(Kϝ2؇N.8kN^8A5_cEYq1ÈIQY#I3h}]xsZ39&} Q;S\E Jx 0kHlvr< %cuC& 4Bԛ)c wmH>΢Rk4>OQLUN*TN8smrlD\zܮY r=@{RP >֍%krV=GW#Z'iq1=?6q ?հCJĉmڷe ]!ѕ6xɲ_ΙVtSbRnwǓ_1XNzr)1},:wXja6Y@ÿ}Ԉ"eK$ ;r:o/i+2Җi@6]@eQwIDb05s|`XNlř搳R'OgVjƧyu73$`(6i4{-K1bp C~az /Ȭ)%khxq da?)-s`lpԃJ*UhuWZ ȃ*qTf%uGġx*ep{v):[9ydCݑus̺M(4w[I,/!` Qa qǝw Iy\R5=yB'u 1@!gyH<͞[>~F%ML9js S:ёuM7o`5fG$}~+ ZoS[ƕ. @s^`Қ a9MDZhtp'GJ.ܱZ:5Me|=eG-qah:m!Vt~!oQz"`60敨4(NeICss}vn"߶^!҆b,#[X݊K =[kxutP h7nVZ^c˗ß\ǫn}Y{-0 >W}13~9DhkhL3s1B=4mTr"dP۬yըLV-m ahFhe-Fx$RrBDLA"Ä^)6Qo;a~ٿL^LyO#]A Fk&oFkg8Վ(m";$ OK| eqJWfx1m`BM*E1ضLż(‡8"߇ Kv6C%ƦU0ط؏Pb7*&pI7QVOܯg!|ȿQ.j֤Sw3`v0*%S*~2/W(.\?)~n۠@,kDN{f2v[ĈǸ-ѐ8}Y*C?-0sUPԐ̈́,sGtiǴ`!z.ɱ"іۺLR(fYݙ5.9M+;Ns$v r̞PqФݢ_1Ȍ˗+yb?iuo޻R|nuѠP ūS ׬ŋD}rZgjKkA^ܐ9aU;=ɧƓ  Z Z O^SY'B›)NK;{.N$WC7vG5ckQF%~d sQ_ :==s8ؘxQWDўbD_]cԎnJ:eE`m% v'OHVF lxg'Dv BKa\Md."MV5Jʐ2s_-\YG!&*D&ƦP}g,9Ltcd/V~m?8ς2qTs4􋟍蹂;eo+֘ x̢(q-u[l4lESB`R!" jFrIk2V|1ST{nCW*L۟Q"\GUSp5lj}Qos9Phgvo!,ITCORed Olos!QPQ@d&:WNSH̻](-FBhUZ^Hҧh45'+kkžH%sUQo/}XUo= l-._״- 1C\۹_m`H:*+Ǡ3@"xaٕ&5Qvxĉ>lj<P~TZU.d1B)PZ9B+ϭ9n4/\2=^e@@-E?,L[(4C!Gb,nHjȖB(ISG.)1-H{2t2nq7b#UlzA<0v$ ^(5o]O<[4 Zc@ {`v*%%߶@n?\EХR[C0ȹnQlVwjb0O13icNMDʈa ߲ˣ;"{*56aaBW ӍGy~_["8\s46$n> ed/&jgAf_ml&dyNn1&݌^s&B+vO22!Y8+1,Dd+\G](dBoP>]'QnFtU\aB:{tUGo'43FIYN=W9[};er5m?AG,4ymH(k")pup| jY@1vfs8uP|\t9mQ[-= w|/ߊHD*tZA8sϝ ,w2޷ yn\yBok@4☌E5GC,m;d!:%/(O?Oe[EJjJҵXeTьi5h d>u(9@nNdDvD166 ͏3a|6m*mFQTD^Mˤ8ga'H:Aoh@atJ1K2.J~bKy:3~qfCqڹBd-v֌)3p cʗ?}1+Ϲ) UѱL٨XbΏ:qU`)#̙QT\ss rd#+<05gNM2-,oQĠS+E.Ks.5i:}R,meBѢzق"X7$3#'["IL ~4D9rN9 H/NqZ Ia)^?AwD]"pu޷L/US뉥frԇ^F%oZMSclBŸ8 RuVt=k؛l Ĝot8dd*AG4]eǂFzbKi5>Q wdx5h:wuA͓cMp.MG} 1x6jӭS7Mv/Ï z /LVe7q$eZ`Jd 9Ԉ\9t 9-pSCˀ2$N?˥1Iyu<:U|*P\岇3^i2Np۩ۊOOLpo'[C yO57ݜη @ Lj#3"NDbC L+٬;+P fuE1uڒg`L!a,eePTBy|8uv=bu /=Iϛ@QRW>=+\D$ڒx:2뱼Rfhn۬9,:ǹOaOfSOCK#o^M/ ?r%pmlxd3/M5n]_mb.[o,! s) ?DLu޾*_ޔzK%F%r2/h)‡+EyL"OBM08urDB:=U:YS:06pLEd*qz#oP# Ϳ&"0C\papۇ[i__/D7t4yh:Z,}3롌vq>""I:ۻLk\!2#T\!(o{ͧhh֜xê $)+Kl | Q[K;FG/hiVa3ot\?ӃprNS4wf_#Cyl<5àu=UC$PG=Q  :$ J$EJ "2YvԋCY%;ya`"!L7@1`dƐ<T՚yڋu0nM.KBŭK!3efMnq 6/~!J>"mM]^@R| pW[޹ڱlb4{|u2BcU@`XF8qꯓcQݔTOl4хK璮훇vUAPBp/Q?&=!B6&!Uc ooRTF8׌L[>U>Ue{ƕSDQ*b}Nb-/cu (FM1D_ 2)NP><6vZ1^y3m_1"/,"vvZ\XSg} QϦ)T~Q<ʦ=svG.>@rRxs}н2Kb2 QE3<V_BVfOM\*;~sK;h/Ê`0 3\^mzFk290:FSg,¾ǻԑHerH\{gO7IPL=4YGViNL~Ui9 oY x+%#}ѓ_TQIgYq,V;D!J`'%PΓir5{F"u˹7IVk٠\Y?hS 1tn^:a:XXb6;Ea;x9蝘]~ZΚ8d )é#,^cZJ:Eeu6kۓDkN[gu1 T "0>؛ +jOH3k'$C VI %H,D&m0!hנc޶4dP:qK_yr`䫡Lh1lopC3}Ti,ϠѮjI=(AbE [`IU^6j4U4ǤR)v/EqdXq P3#&U X5PqJMTwYօ0kCk%;hx qT4-Qb?zzқe6r/m@GgC[6XhfmJNO:/'CtaÎYXgpg+ pc,' K֍/woM;VM2+z .N|Л#h%I֌]B'Jaxb܇˟ukn;֒*dƟDGi\Wu&5(BlT[(Dd0 ?O#Gqh,Xǻq|۔%W<4yr;Ջ#%.)tj)Лnn$׬L! -I45u8$P :Z"^:Bx9H-n( |p+5iS) f^䋮 AJX)s*[g?!SXz`UIs\c y/|.FAɚ#?&.-GMRRiֿ Պ!s7Ak'O4k*ya(`i9SwCpi\5Tꔶ߮ 4`kagxo϶1 /1f-\3 \m!L-Em^s8 pk |c? #euI )/I JD}|5p\ehBa,LzLfBYeKoިh/x0CĕD慠w V؁+{2o&Qʶ9[~, 'A 8ODUba(,|l;IV2":Cݡ\/Rp{|ݦGY6f!Mv|AO'ι t$Zx39O /,XraS լVLZna>|o[~Rke .4 'ПI+`01M䀯><h.%D11N>e"+E).}ӜPBDlPyX2ɟP/C GO\ixJnb8хm& V@CY&jOh|Ff$#Ƿp1)7qq9RjTxvvݦ1:%nE zQN?pApDG"8wIuO !$}{ZTΤ%Vf ^l/LhG ifIb_dNٵC.3>C> ]EH\FDvlo76X7dc3VP6j aޝ贷\W?׿؈~yd:!@G td)?'(cn54#] Àϊ\&a\ >_r+ܣ$Qڒ~i K%5.^&hJㄩ:'P9 D0iX Rr 1C^H댈\Z,m՜p'jQFhH)h==FU]јRPNF^VK0T15{Z6HƯZ!'=n{0(nߙ]8ءq?j(^9m%RQzD,\;نw-+gX' R cgL<é3В䭳7clio./wQn\UD TZ4~Ysv!H?N?c9 9:^S!|4G8>z8G:zWJ4 2mV#=9ppV8 TD+kN{Z ^~!IV<'ީ᥆bylXfG.wa^QGp5$Hٿ`(G>{q,Leg|~bF Ifiƭ(tah}.nI HLn-֛ *]U:#+1!jdI 4(1/\ ! ڎQsĸ~9"vпr.>wKh HF@d6"@ź\330)}55".퓔3ہCU3)e&d#ӟ9y/;\`Wu S\}_E4W]{)f~ɂznj E8H!pZC9֢KGbA`'oQ暟CV__PŀKTҐr@uOU HE$4 u+=&kj@t'2A |j15ĵKeg]N'vc8zS[8[d B{;~CP6ûN=MiZR@5{~Ch;DdJoz>?|Kp64>Н~0ͽU /dǫ5Eat(9 ԘjHUDأ2R C/Q9.wbb'!mW n8kp" 4-E@b׉&UfTo2T Q,lmǗS>t1oydOLGQEaMeGʖ >$> lVEiG u;?7 lgeX{ ΀-n 2FыJLp,Uc-bl) "z7 հm 3Er/. 5x {.Χ{VR\ZrP}9s$Sȟ+>R3\!<(R7ז2lyJrzD!9rIOBy'Jc']P fcxԄXS1[rh t+\GޭJӒRߝd )˜/%l<.j YsfQ1=3 L~ARx#L@N} ~5j21c*4)<[S ǸiZ7 )FT1׌w)RR`ok'rI1dUu:QRl4V򿮑+`|k%?"A7u_{|uP[y4p*u~2NE4  Wcۅ)+b)(Q3tH=[$F7"tbҸ-'ĠsKhKy箻UH mީ|$r™l@b ee~"8VI3w<^Oyl,LuQbu [W"#|_StkװG_ܡ$8(u-|S )wi7&m-N|F3^\DˌAHr`J$¹Ɵ] |tgߧ?Gt sj'\f ,9H?g߃?V?*jiuOFyؗﶄdaiF3kŞ)呈pؗǫfdf q^~t @5QMZ Vی Ve#peg}6k j{2 {%rrʸ rO;d!GO=C"$.1ZM(xW)dϭ\",IpH}/ 8Jgc/8~ɄC2xJi =(wglr8m9hú>Yi$3:sg[YF8XVۅ/ nZnjsvYY,SGa[q{od8PPݨ;;ƎS](ˋb 2>gW*S‡n-O)+qEm@c|0!U=Em\MA^Q#lK-3?YC'54RaI%"dm@~ /(P < fΚu+T}9r(ZAݱaux؞s9DKC! >DoYh '\{~Lo^E"K"=2Ϩ2 }in en KTZC"dBb4jf; b"-I &MhstZ}VQyG0͂So<~m agqn4XM#?,A $j4#e ͐zʦ "}_уQTdn?t׆0eϳ=yhC1먵Ze-sy3arPibƩ>_)roM37v @l Gyw۽Eϒ-SorxuS/A8 IsC))OZwll"3 $)rmLT}ws=4Fgp%ʹpJb6nqc,͊gvIOp=l`3b5{n2BC;CTӐ'%t߬V^rl$lp(@ـή]l$)jBR:M=3oeD͉)f|aW6ɞ:a m4dWa k('! "z {}J*Q\@(pIjh;:Pl)8BX5|C$SDD+ApiFvgeZ}Nj3 2Dx -`:Lj tF4*j#aWì^wcT,LtjI͂|[̼(' ?ŵ`+,~tiV+zFAQ˧`7V)vc S߇i]s8k67 Y\ *_1Fva{SxD OO(NM0LI+ɕ)- VKlA aUW, #Sa8y sq-lr͠Y,2q+|q΍j4瞇ţ3(~!&P@gĎUwX8ne'vx˘5Z#hD]KNH\@tq9{gx^PxAf­0+94 C?9ZBUݛ4k7VKft9hސ{dUx^9k],xYkvUQYfmR/{Nft$M]\w3pd.3"t1,HtRIY, _}(L.$%\,F*c$FyUyG[N 7$3Rf6zW=;#?=O+@EM`A_Ol]-Ts0~Vthݧ}c`mpYh{S5~SFmqBj{¡#oLt.VH:F1M3ҩӑmYs:5YkgZrfKzsoeyMer}'8só>($#ҡ"'Iw~AxS Dqizvیo+و 0anw{p-K~Z#N=b-sUk9=EK.p- '%\c}#MA3^6$PRHi K3wU[O)<S·PBzYuOK =_ H$윂{?ݗ5,=ͣ@]t~daȆmsA6{quq!Q S/`YQI вM~qI1V{|'P=$ys G[hX 8juΖXayv&Nsm^dI.|Q \b!kNp0~ś`0ɧBY}hk:hSw 8~A± &wD>Ccl7"!ZmPƣu߁M~#d'>FEk KvzGqWoMrY3b[.D=U'UԪ Ȓ؝&]"v{ІMNgb5X{~9:}*@AR3`6*{T# gYn[c<a^0FC,\b-Ko0zY~~Y`9 Ykz׵p*^&(wxS&&pqӑBd_قg %??nsqɸ9?ZkkuăoUR:A W u(ܰ+ Q9>2d^֋ճDRGj]!L{LSOW݈3t/z% F)E٣2C5WO|Xzˁi}CO8}t0ۜcK|)e+)=]j01} @2&4 GIxw 9ݑR13X[OՂV}8fmf[ͪlgjq~5R%~<~$SYB'uDg:G4^:`w6o. |ќGdghl7Ì(YaWs17d4+?͋Z -~.GN6?hdV'T= 7xˀ¯T{AWwEY Rs2xI/V,] "~_Y ƴ ,U2nD`#mć|@E*3}D98 pSֶX[nhVd\=eܽ K+? '7)EIğCcK~?AuG"% rz+^h3:C1xLY"9^!$}4/AWSnm0`CGTB$՟sA$^`5vr2Hœ-M]i -~*VnO&>Y3xnv%uoټ "PF4Yr5`\ vC_Gc &"3„Soq.f`.b9J%S9[g^H-xʈ tcgvJ֑ ^ȹ7qS?*@KAz'}͊mn̐1WV#AH<:JQ 񰘊j,p+ET2)HP`wY2nyiE0;zgeϯ lß(Vu9xq0!ZG7.cGUnHG\]4* ٦́ Nլʛi?OZR$ߋJGQ)P^+x܌"kU"ɓ.:BXkOBmP oVRgDު܁~zJ1D֚5լ6i\'| T4xn},'C|9 JkzVGzR+ס9!<baҼ,GC]0~npڒ!]HP&ybNl|pTYu$d0EkIwy*"(F5Wx(C[i\8iVCzwEX)giFQkh99Sp$g\3l|NަyBp\L9Z2 鋴 2I1c#Ɗ .6#k[:JJi"Wöj6+kq(:PjͥkvtM t(/GZJЙi5no#ELv^)"t'K)k"v,<]y|*F k+GtuL r U8OJmX֔U H/g |= 9*X搭)/>@xMCz Pl@7Hdم`+rHMe{E_cGED*$xe\')b#XX,S{·Nn~kacj7@cjv>|G:vX5oτs<[&v5SeAglĕ5KOFE۱0OQ"V"Jں 7R+)}X5}1QftغHG8Ȫ_,:j5i#j݀{؝h/zj iG%-g9AzcQ6XQ [NU1@wL)fFRdtFx5%P11Oufs@)2y\guB*\gwXV*! R(P?^_a2ɒU DCmZIpRkezl@ R"28K똋>KQ{]*&3OyDdZnE^1bN7#$?;L3 Fa.U⽣޶ vgl?_2SG^ PܜMRZfP bm$r+Bȁ"nGpvДJ1 }'e❰VЗu4?峘`wJ^BH;-xc[M<W !]X7&>s&91pq/LY\ЈBrցm$M޷s֠;Ν)#1`|H:[T}jb8T[1DÇ5`/tVcU r 'j=3ۦ^ዏm7I z-{P6+t7".P~#+ƫtR Kq*_̮ ޏeI2k9Y*LU䛳/n :.)hX  rBoJJ ec JcWTr$&;آwQ)꾒 jF&Ľw^N`>u"%F_Hm)e5l- RuJm' QIRzPK8Dְ@04K%Έ;տN:$-7,lP8Mtb>R⁙' )~')6<d {8#cc@A1l y~?[VpH%W1f!>0@"atq|_W2xy 8bScIkQ+Ԓtg5Fd>M bBY,/ g3+HZA:7rB~F5].߲>B02quc19\ =ͷsH |mWwsZ0~IeWL3Y /O<ȜP7/O+^bCnmm-$?L= ÷:{y8ak7D]B?޿DU߬jݳji=)Ww̵.5vMm4Ӳvd͎< 2 E] ݉Se# S LIT̘=(Pxy{԰mP81B~_8C7EmLt۫o0^,n_%=zr >h[-$IK-qxUY_cCW!~5Fs;W8Fjqu& ;ۋEErW#Ϛأ\3JT|t *\FDnDtF6| m!'xucє b\iL,6|aS0) oEPqrQRy`}ui>*Kc_#J[' GD4e1vÌүq ԾK¬k6tW-Fui#OL!~z~(73חPyЇ\vhDO֪bΠ/VP 2S6!zq-stm8 O[O^%wK_pɾ+h0 ?HB\ "I&(*lnN͙ Z 6ˮ(4D\q>XHWa/; >i8=sƻcQ"xZj\pJ?5$b{[LseXF sl8),MVʵ(rpŚKKSgb_#:2\f3MtHUvaUE,M9 'T! YKHjwIV1~p'!f<A3oQ$".mh2yVKDa5m$FĔ>XI f_.5+@"f $R*ݏf{y$J.B5'ޓC"uN=_{Zz۩@!a_ͣ xVD9$"[fx׹.UHXl ^c2B`=`oZE nJk_*sTEGE@M˟/^we#j's跂e w\%.eKkoU\OlHndZW(B DCJǾGf 50R AFڴ_)d`]gȇ$ pX@R1-dUi6)K@$1K<(8 ~W]~q&^%Pghro4ʉV{EC@%g '0M JEdԽ)5|F^x`@Ӟ<-y&So*+IH%ü=FK3|l~%[ XmWaُz51C 7.;i| ?X'jxWr/,}TA.xG: J،M~U<_+7X,ܱ22@IٗiC$q}3vKSiL}mŠk\ n݁\xй=ŪyH0&^ú =]%Vy {zfrО=ˀe ^tvU?;w]swKGoTu;Rng/Tl\[+._+Ts]ZŇ^r`2؄֥<  r_&|BI"K1@^M2 %S:qj~: ,O >^]h%XǘnSn<9jP-2c_Q>O)mJDu'>'n&QGW 5r#uv;#=z mjOt54c)P%!?^";p8C7Zwgu\(ψ3F9c?r5Bpj8m͛`ׄl`XXX.zWJhI~= r] ]HCP, lhm+sz!ўKF7m>oT1G#H&רSglFչKچ#+ ;sF»ϋAK]|TUo]&1Є+'E0OU0;mƫ (򰣑ײn?2jJvٶq׳+nrC30h8o_"9y.4/݇*﬛8Eq4 mN5[nVQ5v8CFIGYXHiEZg <2[*x#q5{uԉ1"(l/S+(i,&gI\ ҚZ:J4=}g/?_&-Mi,۪r&Ek$!33a2K0pqT;|k&h\2;@'X; j'dϴJ~& 1zd; J#`@2n0lGF*[!R69{L+m͹Քv{8 O6]!O U3+ &8vΖ5BM5% ΃w'YH˪˙cS䒦1R EHqG1uMt||9cemYUP(s2Go<0M{7̳>0t)߀!U n}Mў싉!?&1?UY.vK$]1.C,m G5~R]J&T< J=ʓn-߮ՃEqN[26[] 4 7w6XOU7i@kiIq2?nU# +$\ %%Mhm?@(I;_1ԟ' >B@uZt> &b/[).UP/&ZA: \"`8E:bxeZӍ}AӤwoQ)yX/&?^cm%Ϙ1H~pla#.ϊ|=ebB9*^y]FXW3}KieI̊-ށjֵ\€H-)-`VedbUSi鴒Ew:Sj!Np}#WbMFbLV$t'̈́B-cw[6k|5Y藷/يqysT,,f܅ X RZ)iGGjC9S))ǚn5O~ǵ&K Ʋvҡ3A41ꞑY6w)U-I M=萳f fʕ=:g3=:M@ Tr.f UU%;ufp;>]xy;h=h/1J;o :)4OemʗQx1N=sH5\qF@g4Nt^ Q, sOԆ) U7&Q{?*-?$ݿmR D ;dgu:vF)b c꽗vs`gn}jYF,TS#ڱ;cʻZ6X Jϫ\AZE5 ;S $j\c: VOabt ҥ ]VMS op݇|DRM`r;Ơ#sY+r:roTԀZWik(L8RC70,QcH>O)*\s QՀYꇹ&-=vcFf+'Cd!pt9'D]&E3 $m0&k΀; 5:>{=cjMP_IpҌDF OM*D-6/[$L AgJX o rQ!P<58 \_`τQ򦡶$ UMSNGoߏ /ɤCd>"LَI{‡i{^Db?\D`a(e)b\~~XK ph5!OEn#0 h47g1@e*X(@(Ҫ~oL'~dz8CkSÄ l '[?=,бý?L nrmȾ?;qCPUMţQԼ^\*Lb+L>cgL X9&h內s W?,{5p͊3v3Ou`J?wMkЕڱ~<G)|y|f( 0P0H=n;I}[3+TcZ(?_X%23 gLܐ0a+XűBCe' r#jPd3ɇKde5eXxPyA|oĻFO,bTp }0vm FYqKLiK=ĥ5F8dNOUV}+ ʉŔTxOl։;KVbN+gxYС~¤s <%ufZ^H3ݤ"/1J8giG,Awo̡MSn/eͥjz#Ǐ2^ϔn}sbƮEtOADP2dZ&,ݥ|uOԷt~ Ae;Xӝ]RЖ4/4,eJqsn!΀@ 6a'o{Zb@\iCtم4^J=aN̄A WUȎoxXDz! !\$c*^6^0S19:-9#¾INOM̼ lHB G^P'D1gӻ I-'qhQ;SH +f]BUx؝!t};`vB/rg]$VmQ R@og;^J*L$6}BTTvIv7] .`N$'?asY)K7hkV|rf8NUpm;(.{vʥJjso<˖Xs^Fl)> qԌȲwJK΀(d2~"0aaAH6t:ube姒Գ,5a{ɤ/.PG>&|xD+!;ž #,]L1I c驿"Lo5hc@k!}(r/\9}xo,m9w|@zԑ/yEMY`q` ǂTo/ogMI^_1pA毩H&vpK-t(4zeٶ_~bӀ]xBJ}(uL8΂G} qHΗ{ɿft:g%An70RbU"TazB|A*΍?Eaq~,]\H-s`_@ß+uY+"ZF7yit z:hAC6 UZĄݮOZ柡~54*^,}z 1EM+-p3v J9$Yxr*#֒EOÌ8=ouL^nhS.x=Ճh{j؃l\$13dr0S԰Hu*nww'ȿb ڀF%&L1@SBm6w|^\dTGW`}%Z ID_a=9^4]@k ޶J9Ʊ+>UsNHw@w,k5=ep]Ԓ @nn.CtնJ= vbWAl7lTJtFRgl~DS3# X =e\XG:Gp"+뷯Q t {ܞylXs#l%h CS66dqdn-"PbFuz)BHM#zsY,Q<,Q"JR@U^YSiZ³2vG( HB/U?Fd~7lȗWTws2Ǹ7d&ޙ%(UQQԨh'F]{9+Q7d(ԛ$hm /o ȞlOb98v! NK}Ԑ9$j`pvb֢;kv?5ͤsa!%:d6,?; grR 0 gvDt>PSZ; _TkV 5= ܚ0fduL7EYUm FpʨhOVy⑎%].9)a_ N=6L xh=8~~J.h&AdǢࣳC^]-0Vm _N_XԀ3wNT{/1!NnPz6jgv1W!< U!U(V5?[+&gi7=m$q"#C&= 9e)XAY:[ZBc.$D~'3rHdJ3K<_~6CbL3;^ UӼϝxy\zMDE5MZ.〒XHΘ3YKt&R⁅"'@.?[Z.( +B TME@ 6HO=+= t}܃" Hnܒ V@|yPORp⹨e*<4:.Kc"BGd}jWZ]Su?& BNO?fŬzS_n:m-6o< r)r =;p ~ ǮY䁏~Ut([*؏1Ma^:Tx:y,-.АXF1l4W8"@46F,-nT)l蕵䫏q7h˔J(q뺜pGz_idDV#oT6OI~68q.z/ZBrJ~uYOzeux F%'R`Ls( R[]hu/"L)^@!=;w ܡ.І_L޾sPo^p,"?,RSH,7g'cK,mj%ɧؘ!^V̝y=ηd P1JǑ:" GKo2,!r]dhl/X'4|g,G8QZLT[>f lq06 >|⺔/fޝt;\zv gVOq2[W¥-12'G]626"bcV;/%n?BCEU\RcAX+?3"$g#ϰaȢUe uzNZVoƅ> n 5Ur50浞,S\'2ZiXPzFEC=_&Eck_w;O ?9g=2-{X6f)$\)"Uc*ˎvl MFCM_)}(#8MM(~-$8.SQL@ƋrWz?B u:֣ܟu'`vp&p8ŹS`[=}Ɛn} WisDS3F2 T-{E*+> ;^~0Nld̵-`D)L MsO:Oe, 爪(1z~CoZ91_>.O4jb/` ؆{D7h١n-(&hۣB^ .pq%ɖ6w|< {X(j7h7Tl?_1&;ܲO /z6W0eȩq~jx`V=_-6\xܭoXp].:fd˖s3{o br'L)EŞ`d^8sЬ5*$ sH2Nc8g-x!:+h!to?` =% zfjq(Z#-3P |N>c[1`h~4XU8KrӠhJY ~ '=5"Zpi|VR*!{Dׄң0{5^7.؈>V['7:TE eC4sC l Qff1cfI=X-0pa0Yr?~-W2ztM]VR' ߳oXg..s٨S*\%+[dwPBJ:6\V> ;uywE g\VW'kv(=2/H /ۧ _ZxD_?!}n{ywϱ{Z83A?^**Ћwa%ˮ.Jl!.ʈ*v%) u>wۭ I& Wģ洷G{G]㯳:)9M|GV8|M-ݦC}cǚ oBE/eHiRV<9YKGNnc:xYo yhD0an#br 0RHW31n-Ƽ;eh~~X*r0l!է5ވYj@l\두\J۱Z&`q\~JsؓAGW?RLZTQeP_?c F?cN-mJmM#1*;NY3>t1D-/E[hqA3Eݿpt!WEN$h~\K4={g$l$LX`wK#3f|F/0lnI^N6u}>͂& cүMpuV1J@~}i k̷mkr  }Ӆs7(_] @ 9`tݠB9&e@1׷eS{K]8jnsWNA2;~{ʺ*ui D& JEbbvIn?~ %%O eRJĢ1: Ä[zV;/a.ZFG|"t΍M`3hM>(8T/=KLYiKL;CWPV_`ٽmYf8 jXkҔLDs|h'xɁ衳4Wcb0o! 0 6a*z3XkŁByN ԽѱRy. miD*|rNql71w{: u#'F/[}x%t4 &SM4O׍Ravӄ8@ה'Qm3VuիK u1CEFY|vku`(c}(fB4KpTwLWzYA %|؍<Wx2;}_Z;m>K+hk<ކBB`>e 4u׊3ǧ/U@WM:|TiAp2@ !YJ@Qg4i@T祈?335kh-(iԛO[Q,n:p˥nf>d_zMEU8*KJer I_:%]~RN`OJ+VdK0Nx9 USIe"pp֒GsMۃl;7L2܆e,'N >U%"Kz -"5V'B*`9Bez.*n=k&TB:a9Nq6lϊfMq{9VάHM$ZkRRmI)XCY.7"O awV@ K&gθgs krO'#oɆ7A֦4b_΃daam>Q3Qo7rc|ã{='xjtÓt[YDIfԱX·PgMz7"t~{s5OU'gyY`Oxc^!oriYzOʫҭHUndYTHW|E۴$ܥʑQ-,.Ńw-65$B`LSBq]ͭ]2^XDÂfϺ|1o`+f,gi6̹VF^,\=[kqχe"6m 0I܉3v̈́,c39Ĉ[Y 5\IsLLufT-RFIRǏ# F:(]77B`䂪ļ=#Fr%`?-h|s9c{r9.n5s*Xy%3ԉw'əJS2Ce4Gaf+Q ʛZ ,kUs+FXZc.jMZNDTKXqV1';O4QE $ KS%~O$ %JcaX܃w@'UQow~0G¬-tKݵb9ae%t7D-a%"VWB 8Ok嫘m Ҧf=(VI4 %F)z!%vS;AHt&U](dN+Ac4^uP븰 9&L#_yF15? @%n^v-K{9A{[ٻaKhZpj  {w̬Lq@yӝ17T$nW9g {f+hD`]>Y-A*-ثug~Dc%%pVy$C@?Qf?ͽ˞(ψ 2 F>0~v,n[pYOa$sNμZ50`}lc?r'瓝O{Վa~„^"d0>bS~D3zR߄å:>ڸ}*Ӡ|-ٯWUEڜ7DPSW4HfHߺ $R;Ғ^cvWtnӢt6ʀw_ܔ&+dPvmj;uSpx>ty!ciVkuF1)ͼ֏ʝ}'9?X:VTh-ա oϬjIWDcpv&XZUK<-0&Fؓ\Cɝ@ǑteYĽK*[D64Y-~ܨS{ UX1eND_&COh}~ Q`ir_N]?)_hA-G1ݙ7A,皾 Ļr<92}ٞN2j;ǪNfq@UJp:OHi0.h&L$/!HhPCYYtr<&.p[g49e+4}3<"?]ƏZaE#ֳ^yޮ&ߝ&oFTmoؕyG70ʋ5oXXJf9f@ tZϦ6w %dg[Xs{` W 2 D8i/|)&%*Lg)0:^e"ECe@V4 -rq$v@%E7 4τ4~"`q-ZE'@)7l dGh pk^C4fTWX-j3`\PAOda~K~V˰i&{x}aLrZ~}g:fE+uֈ|3ÑH~K9>.~Aq G>#SX+4LTc_2KˈU P (`j,y7>/|+|JD uگ_{\6_1;".<پq Wn~z#~[ z }0s2a@+9 L/>xyiVWYj[{gpm^gw'tYJZrE6<0~ym!b$Jr/ p=.1A I !3=%R &e*N98ިy~Y!AkXr:cD 5Gye1s$T 0S5|3.`κ2\5pT$;i馥]?ʧ_m Ƞb|D "xY8_ROKsK6N-h]$XE/-#YQE!Jቹ4j'm\nCLnD?(3pZYj GBP%.ĶZSwb (NJOzxQ!@rХV@#)'*i_=3X`PhUX| &gڼAFbf:n.Ԓ+j5[bHXTl$yR{4bF/#YbUZ{MW?b2Ru;K-E#jf)$6o!F.yTh u[nL72 jf7SW(;|qSÖ:gnN* 5VsRAL|);Gq ̽M:b^! 'MP71 fq߷b:vfWUUzUX|Q?uBס׽fWyӅSݍ >\ߗ9|[%hB %%]LH%+z-QO,{4%>a 蓑 mS6JJ\2#Sf:_lZh "KÍsW.%~o7ן}oXB8[5-`[ܛ9@]e+*c-f^odz gpb$xU!iqցyե!A^=ADZxyg͇`pC#;/|NXlh3s?iJ% *n!4_ @cיT=H7:ySj_4)wȈ%pP9 ;jPM^:T"gWp|_O#:04 "`xrG*s4.w YZ_9Bc}H#QOˏ'j CRBrNIJfH =s"l& >Y̚?Qx[BNKhlVG>;Pmd8x*Y\ u mܒsx<#!A=َZL~@t }'lFu[彈ѧunU=c]]h<ϗ+]S3KTI/Fbǝ[rT{9ͳH&p8y. qD)縬< (lݡohF;n>~cdg%"7:c" Wb Ѹcr )Zj\/ELODG7fXTvMRJüM "'dX4k/ݭhBM Xm^/^Ih ƛfRmK\,ˁܛ/]7ICe҂׵gC*u_d"/,ܬЃ%t1@^So9&x"FdS)!ʛ' =F4(ԺX~Hw4vD$y,/& ܫ4+bWMϠ CE3T'*Սn~3wsR{*BSHς/,\pmEKn%UőzGLf1B(P 9я ۞#MwPyc`\v~ig$<" O]`X4stjĩ#/Ќ ai@); XCMJ,? ꄂ\]u<=ˊ$P>f ')[$9\ Yţ),t[Z$]}j=\B !ЯM9CxP }WdPa_IФzi. !zMDw$kBC8I# XTF+'R8%27^Q*Z)'@VHFAPf/cq~s0t%'0?.nþM5sc/&3:6B}S /?D既.W$`G3Ȍf"Vvr_XIZŃ4@&ޔd’OFk._f~uapuT>pv{VN0}yiOOp-C:̨2:fER$ڍ dqyj#:: aXqz::,BT<3Fq.0pybB`0v)P؜Al+yf2-!d$R]r)e1jwzRJhkif<`h >uH֏38*}NҬם5}kk2dnqI hePĂ2ȩRE+F |!'5ԗ=PpsC 5@ʿJs}8m㑽F܆A+҆׬d."n )5#4t Ł ><މ1vh321 @()N(*u\P&vB'[c. }=?P^՟~|9(ОXf6ZyN DX'CG>0&ەt8Bn/C#m;+m Z* v9f60]RHu,-s՞\ U0CJsjߢzO/+s'w@\_gƦk MeKA.`}<yfWCEߞ7q-w[MB?>]Zu/)͸R2^!,-c^g<*0ko .ӷE: -&(u]ۃxi b-KɱB 8|mC-y+΄w*=eLIkL^}(wxrR>KWJx poW§-*Ev@d3cN7BSA|e'@bho\1|u6{+¨X'9kɻN`Ϋybi[u#>xz:ʡ"J|f7^Tۍ-|k'`Iֵ~`0_vwiA1v8氠(2=ʢzk5E_hxgNVzѮ~g֐ g>v?кT:,N%YN_@glk4tՄNWܴ~z^35&E,N*/&?EQ/;34 |տerW3ƒHLř)ېxzH?-Op\BG⟎N?";1}j츫E#⅁Z `͒m-*2R_}=-!bGd@VmR9@/-jre%TSWe/ IE'GL?G"RM{&\=aAP B⣣=2Y nq7ūI-\dL .{[kPal1iGk xk戤6-=?3o҆Ñ' %  ֙=i$ڲ%ccLNe.nȋ+ﮬFl ZG-\%Xck'M0ag>Ż7'c ޓDvim[lgpˑ[_/;{_LVK4&y8\' 7d\p_zJ=,TpE;_SA4b4X]ryob8rx5I&qjgOAUk5T!zUjG=jTPzZhH4Ɏ&k9pɢ5gx&Y~hEr a2m78 hh"b-Zx }tw iŸx*9!OSo}0wdlsgօFEV)׫S{Q㇙ ÛkI2,6ZJZzN`YN0p&׃ϸrwO;uB zY a Ȣ[FYsD`qbjO h.Tg`[9go3;Bis"<ϼ"C~qFons:k{K}-{ T~BznrJ bbPo\.IB6 *.'t;#{KTsAY')O`շN{Hg`E糋J3ZbHJpjI|d9ߢ6x+kJ>zK4{#\͔ԐD&@T;r/M;?A寗:"c і l m< AVE؏ʏ(0#r=e\=Ÿ/^ Sa IH`后aSVv=S6wc}pZYřׄa cr{s?)E4d0!E_rpx/r3xh[̀'ٝQ,Vc01~Cɼ<,'ӬoG])깴2E"E=CʆDj!Rx \g*nUؾ2рԫW>[?ʜ Jʐ"gQm1Kkx$ 2ٝ0Y>LO+ ALt$lSXL'2Ry|1!A`ӓkK#p*GyAF]`UOkUi2dQtҪbD߰ix!-.83ĸKu wCT'dSHN؁FvDٳc uGF6ߛ9Pɻ[e˼nyb~)|"tƈZިz!fh2pVxVғJRY4 uLMZOe?#(D]J̾l%s5fiP^xUZw)\+V44wkroNu܁_Cd1dyZ!3myryM# /3<S35-ݤu9A 98@ LrP4tŮqhJV>,GiH i#6֗*N >\38[!x٨FIEUl$i5;)Ș>Z_4n.N&LḐ` xUCvĭ*1斜(W OFX%;R&&#0M?UJ[[\rg.taS ՘^N l#'u'3ATn8de /h[׋U^qαl!l䪖z>rêhCfz=cQAw̼i)Ї\ѿ A&#Q>߾;sʑoaMꪢ¢"+-.VG@fs#g,Hna`g IY;7n -@ֺW;n['&C(ܨR3ΓBt"L*eMϦNpޭ}FFaiV&;yvP r鷕+*#)iO2gS͵^6^77-^r (0{JItR>Hu^C)(Y o[L+:gi(%$zc3W!B5 '3T >|i3HLɘ !N8芳+D=oЊ-=B]}:qޖn*bQi*sU2=. d%*7 "s:cv(vZ~L9O/&SN3 Hq21 uiH2lxZL^,r:gVL\xzG8)٢$Q'}-z{hpEU!7|zjSM_ ;<܆[| s::XNitp%k&xcP1|${nܻ=<?ʁʸ$~#BHf߄g^sqE7:LӴ-^r\hy_q iR?c+C0B]/QZٱV κB/=;oz+kPi-(RWߙ&0ךX,4\"xgENfY2ghyTuuu,xFs^FYbvQ$!ewЭFtl_-wXC0F+nr| 0LݘlaZ<3A3S-+{`a㨉DN.~~elG[8(9 hv0&p]lR3b O1$ٖ*6+'z^=wˮ^d9!γ0cFe/ Xyi%eƇ~,@&hJe<$֧7Ue*L'n ahJ_ 7X;Mu!G,zp03;8GJY/(1A8܃tBENi%Cj)Q%a:OtNH (L_J[ҏ%5׏5`\h" N@I?ؖv/c\1p:b*cG]>VJ IYYu>;ǚS7l J>A!Q2V_Aͷ:74ƗP_u}ߏ%f2LiO29= PEu{rv vyA)*vvfXW u]aVYA]o}:`$J{@ b!WYƣ(]mh ]"…56{ zvv/iIs>s}u$H(H4'Lo<5D8>1'7ڀMOԜvu0yM1.L Wb;'SD pkGVH,K'ҦZu族7fwoܰ ~1/|K +/}Dw1,KB ѡ<@;J.'I9* 1w1\M訉Es%@[^8>Y|TT<ѝlO$F tqukuQ^6'wS%> bzh8UT:#luvJ6)U&sq<ټ%wc}arMHEhr7ܲA߃b*Ӹ&)r0Q؜; Q-oQ-vC+f'5คf챫-b h*aOa@ۚhX4ynm-jg[K>G?+)euݿr˃r#:wAZF\ ;NELJk l+v~ >U 8kZ%q+c%R ^V|/#q6 >ʶ_/YAB)0j^l6s]>Ȑ)F,.پcN!vy[,dfi˺pdtHsebbp]^fOfY5 y_,w2ۍhBdue <>ذi١×Zaq:ǧdF^~a@rpq|`Myz0(]F*,D&-UNfsФ q5×=TAq 3+ ]C@hJYl [Pv"}P5{J̏vlCӸ.3,!t$A]եĽyൗY輱 ^`o=ZRt*K\1#~0dVBweef|[f ,Di7P`S:0$0oԍ0+û_,y*vͲ3ڐj(/kdh>w{~pYi5ȾhC@oi0ݩHKfeuqGFsoeP";VzWk,qG]؀"uyb_O\co-H붪z vl|3y:r/bU(%T"^˥}dMч6˰-# AG{c];ąf],OC&ϬUbPGF}$i+ 6\5M ]@2וG u˾<6;?.]wӯ2Aa K1ڋ_yDʇJU661St\C| aP3*:Y9rX ,s1 i[Y`  4yv$WgT3 #)7|~RS7K̤$3_CAEm>esS-t:MFcucM'OOl|Td|ǡ>Us9ઔNÃY@YC S?NDk8M@a8젎TLMn9rsC%]m -+CA18)qyWo ;+?\O- h(U6bqvޅO-tJFA uxjZ4,0O^]äc~0p5]>sӤaϤXdX]Ũ|gI$kY'"zkk#Fw8wrR΋Yk,-fuGAMͻ\>-Eߍ89ʁ֊0ܼ[wKL?37ylh6h̞^eCx,6a_@ f3=,%0o }>B/o*>xc 갭-S|7@*J055`dg©a|gsOPQ\J,"_e{DIT .7Ql|Q;Z;pu Eb="" ))G[eC3Uຫu,; "U-M kSzJtk S[.߬s d}u!S{Xȗ 7܃f|+XP!`~^Cmg=2g}GH|oI ]z33Ũap`"<\NOy-f:B]?V?8k_ؒ ؘ!#Y0W(wuҨ,Lr▆Cu(X;PWZ5o^w >O :pcysqmbWX /(?ʈFwxl4cݩ6:%}x.!\8)Yļ$ U-Ի@1NgIMV*a}Sc+T@_Qt1{ RaVdQj-pюu᳇ `hO2ۧ{JG hɤ5r|=r1Nn4)_[J0NA/[:5|(%fCz`PPtKZ78^0@Yp xZo*Ն723?0d[=Nry/QH bB6ebtײJ7Uy? s^ci:P@ Bc yݵQk;ԗ򴰖&VF0e"[*|Um{X'{w6WIN׉NGFo9|$6M|oq"g^e ;`XIhY)0n@Nh( w_慝;0N|ߓ!zִ77U6:.J5)rpiTu։ df A(1'jsc٠\_Y.rHiZs6{Š|,NnQQ=R⨅wV''4-P 35ؿd@bY^lrEp#Їs" WmyXFJGz\.Ճ~`UBͬ!hvJ%W%$ _bxfꢝO։٤a{Czp}p^(ڢsϤkx&A q`,|\jvFAfxk;I?G=Æ}I̷Vɍ$[$6 K6SL \\ vX@Rﰗ|z W8)};k^2ɽ҄C5L};,)n(;4 t_%-jk6 zmǖ6Y/:Ɔ"0ɇRBiO~=j=h}׮79shmwfĞ5cLMgr*LO+ݶ^3~D u%o;}+% [v?UD:ה )]$59dHdq t] ï~VMm^pYwBM470`\'*4c?_IIlcWpY(D:5e"iXp_.eB1f(b[,b_J6:lOljᨐP7b[ Zr+a})a"&3έ hP]X(Ez9בY>9ƢݻWr;a_OfEĭ1dN3Vwk%1ܢĝ":e{|)3KfBS.LO.@i0d/ 2LhGjP'ׇŔDW\_&pip&&I/TlS/=?7&9,')0m43 \Un@Y=g*\r~/SLTLjOT]Wo]7Ijt>pEW[/h*9n+z£ѰP+Gs;æ56˥$z(YQIi>rq5;X^> +NTڛ3^,A͒*h.hce#b!nJo@w$t <=+1 kH ( VL_RY0&ph7@ɒCGZ"H;?睴z]xzY ekDtGDžO!|얷 x:?i9LS^SE]yhcvsvH7I U !H Z%[D[;i`;'=Em<5bvs=*/F.?i\s Ğ{ C 7IM^wVWպ5Gc5O,nHi4vf6"B\|>sd9(S'JjnBH%MW(C^-U5Sv {7xCѼ,[R<_\uq񰩇ns 3O쐂vJAIA7+w!r/N c!MdgT٭<{W>48g *NؑU/<f2K̽yy C)򨸿fH0X7`?gۥ֬z$+oKWT쮠DY~$iI~8ʙU{CWkZpeIJL2ѯ]*~:,TFy^?Xm]>}yr)84-woeZ dJLȈ$Lf:Tᢜ7EhRix5=B =>xIs$,9- ;Be| mIYǯwYT'|ᒙ7>LvTErit#f[f̮Yvj: ߺ"֯mn6'd$,05c5| UP F2E-c#݅uit$c2NeNL5W4 khcQ<2u.$p7K$H*|3 W{8̺X ϔ$kkfYDo՗>B?p? _HKp7ٜ㊎3e܃ɺ2_æ_k:TۜV+Hv;Cێ;X6DJUlݮ]<R`9&S=0&YߋlZF L^fתAE^{ p8d_ lhEN~U>4Q9NV,f ` zK=ec^ ;$fiAuOg~H@bk,/tyH]WY&i,QF#3y>Hj؂L|k)?%Kn/&63q 6>vфj  WHǎi2`x D7l*F_A qu2QfS\H詶ÖAf9dӶiܽi̼e ͳΔ4Q |+ trgK cRV)ў%}s7 ݆3FdAkl2b̏ \3\R{?U%C#`UHD<& m0J$ 9)&gg2m"z v q14JsN P\#}nbkў(a"0w.wȚ*r H Qn@x 2G7åh0DX7BXynk&TI"+(TZ{ۍ@MyJF_^BUIok'I1 4)2^Y;Dj$7O4GT<އA驗hxFTeʋɦѻnuN {uoVВhBZ¿1:8CZk G{WM#?XQ{6>>MWϕQBxbKJn2Q!-9Ō78&8E8P*LoOjsTߣ 4A;LD!``X0D< {QiT?APқ%o5,Ft}bbN^<$y'I$i!"jr߳p }"ܷ{˝0x=~ה.Gdt"$.@bMA~`P-6m֞A,>Vr.1yS@hnXNl6 m8Yr0XHP>MkU?vpDH' Vcg7\8 c&1+2 \5#~ao{?]y鎝gt;Y4{CTW,,2=c8v@Ú]; V XCBI;Uݦ2iv)_8Bv#Xz,ֆj,1\З9R&@d?5C1l}kVC;bB!AdJFcҍ)'h)`e<E'Z-zUvJx{BO'.xc5 ${x ;7ls1pn$^dWXkQI0\= Í@0H+"=tJDEC%7{q 2&8d 0T^Kع_y\ȅP;ӐM?`8 ) {O#Zh86V45аw4|ynO>6~|S &S"&-b49M)j)9/A֑;s8 P2WU%ezM2r՝RAvNM)ӕEX΋{q}5sٸ_MSOƈ UŒ)iK5Cвu2 c-#`czPf|ggq/n9n,"~'? Sg85X,$(w(K~L}rZ˴DnMMl#ՓӖUjYmp{9SJ)^EٸRvhY{KQ3n'Eo ;8tQb!RM`v8,gI䤵FoWhie4CLeJ$ sgVW(v>/GP}WL[>8ݜx5(o K'8>pP .ƺdۖʛ ek]bâ w`,r3<sUjK,zSH~շ |rMG2JX!A}Ylp?މ-aH#pu߻ t0]jNC էjgp fQJY6~ИiBe`=Lj7w!8a,ҏ[3Aiĕ`! +ƻ .}^@f`ukK E"Ĝnf BP>?NuhV I)U& Ůjv'3};=((m"h7p]q4EQ5U!K[v& PJ'K)z\:W) Alf,Wa/}%tCYNi^k⻺,!TS'_#˄.ޚ9:*L"RܿڒDE=x%*+9Djh2FbmSٖ~Gvp('+O-,I'"'/puCZKP`>?bxHFމǟ Ԙay!$phnܣ}$ZIr4kU ކ}tHx+2`u3]mUߎ=!T.\hvx© %n~ P 2m&î1clׂcNomChF~VFTGɻ ֕b}?jn_UښgU;|20 ?8}xe|4/7A̻ZB~ځZ %f6qv&3 VV^qCIj7e?)Qq-ֲO,dҮD*i%ZFKݨ. amQ~.vVƅj@#V&j71tɂQ~nNXFO& M+hgfbI}mvY+˭N?&Kt/X_:\*i%%e-)M2F+z8a_Xcw.R_oȒ&ePO;Bof>{x(.#vPqոDnw`m&1WY_-^^XNakߥL*V@N]$2&AddQCOAmWF ߁߸%@){6V]Dvжh#հ$PWȚmXd/hH5ħN%.rQަ/Y GE|ڎU4mZ@QQ~c)3<ZA|Џ1u -P#Ε f:ɘo\b|?&^Tqx:\[ް 麊#̼fsn0 {]_쫼l }iLPbRtԐm? qUR6;RJW (Nc1J$Ǭ QhɩX݇ײv)0-j !v;bҝ-IxT}Uf`Wͯ;6Pl 6%KJQhtB*79õ^{;N7P2ŮS- {8!pdnw7\lNh|h/)B_6+r(nC^~/G[LB{iclQz`ͧj+{sV0tnE$j"; y  &ƖsT m/ ؝9YBEA\b9DHދ DO5V0)P~DbR@D9)Qq(Tx06s-LFNg(>f,IDMہ'Q-/$ϐW>WJXH$d&eݿW$'a` 6L?U yK֌UB+] m ,u[?=wGԶmdkH%豟 t`+m's5eyjGwyº o޸r=RIIOC2x*B_ya6DP'!mm:!7䶨Ud4I9"+o?01wP# 7jOF q6HzƜ3YrMH(ϮmyK d~wT]hևVIoZeݤMK3hiEW9A,N a#~"23_ν~LU]"1-(6[뛮7\B~ph&~X€E @o!P`^kt{ 4VkfkVʰQh#v~O Q$_`PiNȳ8{Z`'GuڜVp[!5oz}ޫzʝm1W0}ݫN\.@etRo4X/QCrL`"5oƧ8t>%"@`:y.:62+W$ Ĉ F-9;5* Ud3-h%(/ q/2U.hly4'?$n=%%j@~ƃzGv$8 ٔH/-S=؜8鍌,ʿ47[f/qB?딆мZl]1)TW{ƝV&#q7ΗG IL|YHKmf媣7saUJ{j=y`pPKSLix; ۳ jr i7vyw?\(!uXn /fy&=$@_^m! fژ(ˠi<lXuHPI2!qFJ 0?cZJ~F<ˡ 1I# =ec?1)< ;?p"3mb5`wѯHx`W*@a;vllT6ִzb"v t@+YS67Q-&fåS|*P}0ᏐDW-U}~wP `ʫv%9R { PBk3kRG|OB5-[')IOJCjZY? j l-͙ 啄笊诚9]ty q>C6xm_~ )4K%uϩ{+4ݘBCE_ 3NZW/`07 oxE ˱Tvfdw@Yep3l` A;F6+v62{SI-x42gAH$AWxp6W#,!6=l}[OX`~8~+`[1gjc2e `.Y?_Ssպt  p V0`]RmovhFz6I\&oKgNwŗ jOcvC/g s B:Ob(3ݚͰPK%SOkG p%v* h~\:˥gsg| 0+ JOرhʗ^@JgH\}tA+/|c)eR%$jsX䎮AD]醌Sc#F FlD-,wIG yH ?*.E^7͋'nudU Z~b9ǚLk;PL; ձuG;h*(Q@r5=XV̪垑&΃%UN'&"lYn0TBwpD̹J Mz2.7iam0οx`% UL+;嘻!]P׼Q2<PQ v+̷_G_1GE g\.+Vz F:<<֚c!7S|+6*KE7 JΉqgBپ9RABz*3 u% \-7tMWOtqhZvSj%\߀J|!B+ /gcpwk=|<рG[;/ ]QMŵ؇srwS4ty|ˊ\/ /z;/]aa(&K 8'8'Fح^D*\Q& (GR4y^ji9LZ26]q§\mޤ)A3*eiԐk]# (ćv ^";fLF5ƙgY i ][0z%H[s`J 5_`8aTڀQapkKy\]q%1*3IA)!$-5_bG3̹ mF>=izSd%R&Y21o~Ȋqd睎klkjiU{SmyahJ@q~|(2`2thcj#v3=uRJQh:NUqпV'Drwp 1Mv@{kj+X7NK <& )b}/O9edW4jM,i7*h4!$k=pK6V]߬(9y1YIPxPA. DaߛJwv#!uWʔa hzOPtd.'52DsD|o!>:pZ;kڞC*`?fmܡ9Xt}TZ$ $\nޡw(li)D ;tc50 pd/յ * 7/ɰV:zt8U*$u]i g,h-o%bd )2YSLb:6|Ď vEi6isRzu忦R-chKJ[ ,txNg@KZ`DpTX#Bge@4/~_ϑSiEyRgK˚ Q{_,Xmipy}[K=ɵ^n\pϒȍD.ʦǞ]P`cgOZkZ4~j f8GkN13rhnx28_0Rɍ ]?)'4x7!Gߪ9pr[%0lr;Z:Ʃ&:6\حq׮-MM7h/Us2'/p!/cI4{}!B@'`H*>O8>`/BIYAQ0:u?)ŦBzYiv&rn^N <ƇjW6>V~ok"78VIj^?{p?V6x:;$;ťt@F Cf8| +E c*a9OZ41[|eKƩj!$Bd ˥ qA.[UkT3ىQ՝,..daLLJnXk;bcKaqρ8m|Lh*y%:ɹ7]Y6=e"<)p;7b{MI͆&/Uo(η܊\CP" oCo-W,T.1=eii‹6 \vB  y8Àmc dZRK#યIpRW On zˆW@\QbZڨ}zqXS/f5ꦌ]R6^MtЀbyKSk޺tҥ7Lʟ$%$8%hmntRu]d6C;b swPLJ#۵ F9S6͆F?P4?o ':jt*Bl1Ni%|OR wW&\~trN`ٜqrs8~,%unf,E#eN E,嫂,^ulUoj'2Ji=e@NKh NJsZ/<אŴȖ-/jxLR+?bp>L;ǎG\ֳX3 i&aϝAiޥ8;L 둮nV^ʚYX.?0ˌ#5Ϭd#rmP± =ݧ['cOjG5 ;!k/mc]GC#hdAvvj?ZTxLvo$~ibhy5dS(& DT*ϰQ-S$cP!khZsJ Ъ8ckH٬dx s iT11 p'qЮ&T>'_\q%Kڕ/a5%>#x[ɇ%?֞[\9 L=q(3EHHߚG4q8#Cϋ~:\ ](+St0v%A=STuo,XGzvFLĩ2n#x9짓j>∋wae\Ļ:˞)Kڣ(+ssAY/Bc9,#D4IJϭTJI-EuO9o_)C/=*qan$SXVA됄5pV sVW[!ṪfAg0qF$e ,TA$۰V" B!5}:ՌP4~0U֥۝"9Y&\\g,WP_>l]ض =§j<.(6Z 2pzrKshϳa$Sm[S WGc( e<<\̳ kFwo[9@S|^7kV>l_Qm zmJzD]V@*-UQ8zY2"irZWۯD'QF1{w_$+M< c]d9ӽxZ[o՟vpG&m`u#L2),g+Hko$Q*W8Hة25SjKv_ӤZ_4K1Ψ0Uf_sYb[/ˋN" F08+tv~_%RBnR/ !i7|(jbk#T#|#Km{(Ŧ.Jf2 VA e432]VF^F\dw2 6 1#)}/X=!Ȟe_Vuh<%SL &Šz68F}U{7ךTKbAJl5aŦU'H>& /5aX2+Mш*?R3HK{\ |hro) ^e?s^ws;b+Oslx`sبeئ=kU_[cZg-7ӳXpVt ;™9.RabfYKƓj8,r|* &0S&%̴p ~G5`YWPd_}[c-lL|R{Nvs_b-\W%K -DG|@ $&s)lNNJ %zb*6&ޣJHYü|lf\z"){(nVT>1c{nrmHF14l]J{,1F|UYh%XD Oo TnnNRWKO7z!%NWR}Lv]RY[]CKB;5txfQl+y>P4Ma1J]WHX0u < oD7aBegMBFl '_>outnݏq:`zfȪ0 M"Ύg^﹑W:Pi|$v83} pw2"<97êu+QjXh(}Mh%CpbjƸTXpMn|DܞhQqC?L2lu9 < IrLwuUҳ!a{=@".gc}\gDRwm}4拍-R m?ycτgL0^Zqp/A1VQԗף?,{CZѻym 4ɌPKcH8^Nģ=)~ݒe9Pc4ЈCڌA-$"Cu8N ]l%kb0aJeQ椴ױP|Л`%eGƱ@ل&甪 n(sep׫>I) I%UŽnfldWGG֕D4]:#b9&B!R;HeFT{)fH sſF%>}yqsʡ|RBZٞ"9Z8KlPœ WΪ?yh΂?~ _܃8{b3@a㑲f;6z^{YJ ^T9>:'!4 &Vle:5[|%2\:SAJ61u]-QgV$0͓K A>_kƥsU7AXlm_&g6Yre n޼T0Ztb6+)Li ?nv$E&y"N\fIGw_ :i콡44= U,',V瑕r9LB߽ ,$8Kb|q)(Rr,!gӫ/I$:$3m!C';+3z`^3HQ +['M[;R2zC. UyNuL.M](5oXB̝ ğZiŖ-_ 5y`zmj\3P)CD( a{t<ذV &*V1 f0f])r6M?&rЬ͔j#%mmy-}_esכ'-ZnPϻRup(yrh܎&VZ%k`]tVlXl8B`8vaTÆ&S^v\wqQ.^j!7$5ʷ`!O&loؗY4AnaV&tXTm@X7qt.5iS7?ȫ(gb}.8,a_:UewW%q x1Ex{MQvLˬb6&(s=wO;c~wAOtLh ?|lq]y+i2t"ٷ67Yyۏt,Kks`Kҕ 뛚 R%fs>[dSj EBH輊u瓮fFR  v1٩Y7,ļ'k.DЈ^" \*43qnAo3S;F"i4xy]<3_%*ZU^Ft {%W$ bRFg' \EkUnd7眔 w݃!TYmR-w¼Q7#@d<uQ$"yY`\؁uש}$tad<Kf^;>}zR(=}3{KIVďPH~U9+Kq+ߐoN52 EmaEIO;=`&Ȼ70XK袹y*r=j!4\zyH1~i"tP2'tq>ڨ:a0Dɶ/߬O?6%4וxrw | %tRL]FYֵ$g}T vϰ~:).Ilj[n*i!+-ZH9QԼ)>e6KF}a.R4g6!!wub31sz>X}yyB6srN !ؾge_uV}E|2d.SYVc]1zrDCΰ֋M b_aWTK-Xp‡`80$z>1V~ y`蠶]w%QR'1cBT9`-|!:ho9L0#&E| 0)`rӦ.M$wX濢,*GXsLq^ .~4PQ6"DP >>$v\ߠst^ResXq ,P^9Trs*E?\*V%{">KږV4Jsw.iQ; 5 #]ƪr.WhWљ1iA[~hnaL'r$Q-=S>Cb, vhph].id!U@%Fl1<^ Ԫg*>N\akZY /B:AT9^x W9- P58%oCBl4;G1儠 0W ^G 6A#1C3MU+6A4Uhk;[Sjg0ĭ`4nf8@zEMԻ/XiSJ#r% {ah@Pj0xnކ0.%%kF7ǽ6JM߶AgXV<YشBd}rлaᗁHP0%\s" Y7%j21-Kv%=0'EMۇUҐأmGlOf5hr،?DkS ,B¡BVRJ瘣8@;MS5%]RŢ13 /{PpFzo?4sTVC sF,tsAŴ^3l)|OlV Ojsr7o~O~gW}M$ӊOI׏u{*ttHRo ;9EK“+ɹdö GMA)A?0Eښ6?]GTsعJtxIVB6Xl8Vv8m1:}ڝ.L6hƉK=StY=v,ތbN %oT` ='rWhdW+=nPk]G1Ov}C}`pqGr3IDY˘ҒW@fYZͼ JXɛ\4.$s7,0Q/qA]Wo؂2N+X]PGE9.ٲl"֒@u:[jR7x)V&~+yPJ0Y+#!a ͟ 6LDwJrN=>j.oyx>*QU s!Ǡ)( ,Nq Ӏ" >l{sG$Y9 zTnёvئK(Cpi OFlbr p8[eɈnNvJr`VXK~,*FJ2CaM96 bClLdgLLuWRrqhFEx±Ǯ9b^#uT<-MX{X#Y2+" ]|;uIU*[v;QG;I}E*c5ٕE> xI~?Ϭ<ΎSRf@y158K>p &=4+IRPfK#|^f~Q΅ )04ϭU^\npbbف5q.` }ěUk,4^_֘k[԰P4>wA BPHvssKY eɤb#P $Ffv[G>/R%QھvAnQ3!q7$#dEf+CXa&k(w.wt`ij6⿗OJ/Xei/]k/s8}&p7K-FO ha  tW?Iİ Ѳ}#"[Ŵ=H ]i!NnHIA")v)^2)NM&/Eg{o(0&w˂~u tRsIC{f8Zy`TV\UT%'2+d2V:P"?$06"Yk"BnG5Y~*aG:jo|9%?_OcᇯMMR[J`Q;v0?EX BƞZ9'"Sb\o1 -0*|`>sa dYpCwLm=mOB$VɘGC}ObjskF09j_ mzF$Spޞ#H:ظITN 'n7 a|ݥɒ/u4ʉw;JI@n5Z LU:!B+vIWJx `.cگ!nom+r*%ĤoY:bD;X#EK@(μ+1/ $yW78DF%v1}aPi ҇?:h]f)]ʬvJ\XxlR&C ñ~"kCӪͳMuS !^]lƯ @0'qU䃲^&" D-CMbEY#=[ȱ=Px~ݓ˛+jzw2 $Oal%\ z2:(JwzN!i8ˊ+ۿ<ުU/nP VG-c4@0MƮ`{K1vmx|B.^e2>a2 $9 `_MP5G C P3H,jXݎԠQ\n嘼:M\E)2hIȎaH|w5uLCxs}KyD+Ϭaf:Zf Ȱya.Qz ha. 㨧RQzPS%C>s!톦>j5c}f,95R'SݥL7_>5?A7瀜KHdo݊}m]!RPl=^(ߍ$wyU㇌yh隆R1>ou ̱& `'tTZ(N̼Yց/aX-& kken*Y]>F]D!$rP* ;$+Rah*h2b#:^(h)!+{y+=`8J](/˷*kj[FJ@z3gFh1 5쇸I킯?t>th:11?U!~z. mRV:w|ShV+~9H]'hGG#O/3s%#U=_Sg0LJDU%b뗦o׼m@Lx(dAuP^?m^V^כE.C:8 pָ#' Cל#2Y(v zqش&uya^,q&2t0 Tï;'A)ba'­-=fEѨgo!U1aSqI1xN"t.-f孠|Óx{KU6#0?[Yn'GZW44UHw.]y{g?tA ++ *FP*MaD*dTw=ra69PVE鷺 mUGݳDhȍMNJk4[ VuEEQtdpB?g;g(l"CnϱWH8.xlIO ꎺzpμ%p=f:fϥ|.tYL3 {9θI`bV^@пbs+o 9)ILC,/)c6+Fwk4IR~pYliكi ~V}ƕ 8 wlL>M7×l1͘WU#f0ꏑHa'.5?i/j0X^>I&.|b}?S_K(1A䱄WzV8"^wD0 R^J]E{00 ?c%6+;1>sq0]yOg۹ʚAe?:$Ԏ "Vdr:w792pfY: MKep,4 rL}|/ 4HɪaVܦb[YDPuKE$6Fy1'R/4.4A# S`D9D0Q/)RSKhhƵ`PAY뀍+-[s&0U:F6p^`=HnFѼγǻ$0D\/$s_Zs@5"\X{[#U $5l37sCvN;M9Qc(9ޝ2k$ĺm-GGN(fn^>SYQgAYywځGxprlf]|@En?2K*'<^ӏ!KB~"22)NOrHtOԋCN{ufiA"쑶"_9/:4J *c]M=U8:5WU75Xװ7:W|NcfFB9E~`k wA~y:Vc?>\F)d}_{Q]RE2VHg[0a N:=pmj [ٽN1ż591y-WULD/+J waul8̱Êg0[Q3Ɔ#>*p2]|0P@̟0ju^v#,*ϱ6Y^l -Ropp Y04g2=0x N ϹƍwXPbvXO0VCPtp. n+~}*f0p &8!wo 5Jr8MDž$f9& ̀\ afXy;ʩF&ƑgRwO]0}.x*?0i{Q$.u ) hS/zǷ'[%V٧~ N2Ϯ a=\V[Dwm@%DuQnT9LpjhEЩ:_އLdLzx{#'9ifTWف(΢ll}9->K}wּYK]T(sD@d@ZiٛYiJJNnlw+2x=.MŒB8sHAβp(@L$wؘE_Zsx@Uev۰ E!gB&yO9ZMm+L@-rs,x7pqIbS&hp~3kxN\Oh5@kUp')fB5Dg挊3tDg\4+Rx ]DXw~( ~lǃtjqBhp*҅4:R8s 479:l ej<30=guN![:fSoBh˞uXV\^ 8:,hm;Ekmf?)E. /C)gՌA,LX5ty>*Y\q7kzqQ*f% j# m22Aq5P hi 0NIisM'> lHQq,țdPm6BHդo:rN6UmIã#K3'r2E|A7lB@E+~nqU%C$M2E6t,Xb/gU:ϋQxWi1l#țpG`? Hx.D!I-ތ~OUh;Rx11"%B*o/J|\cU-)ѹGy8ɄՂgIT拊7ʌyCR}Fѵ}9Yrs/Ž:ہ'V|]،'_mhcJn!mbx7z~'/Lkc[2'n6dj+zv!rK1B#dp|ħH4p@T!KײE#nّh' ѓA <\W٭c3fD7FެJn#4udrpۘFY~$#yJ?UA)H)Mo>˲SS8UZc],-GaԆB^ '9Z[aVq4$(jrU_5ѐ3?8Yi?&bm梪nnhkk(*`Zd!D?!eo'Pf{ӥ䮀*+ (K[ίӣx͐*$c$+ccu+T.uI|yvfv}4Qڻ8one);xJ?KWE$I6)׼ {"Z^'AOtzѫX١.@WǽQsn[Ă>bK-lrk۳B77t&lE~|CAJ15T-kZn '܁0uvRjzcI5v:]NY]+(Jg8p@/B D w0Ap&5X4~#LarI7ʃITG>18ޖVpSGqN!d% t^a-!2.S{TM]ʑ e(4PrqX+>b9n307D+Hm%J:Ѧ-2>??0*a,g {l5$ciʬg >Vd ۖ*{'1+[* i,ًUvxw p=wba[r0;IE!iOs) vޚܹßwOmA0qǞU6zk:LTdFW鮗˛44'vTX;$zx9;n1%g#IbG/TG- s#bJ1s}5q+d颢2KX5\7łT 3 䞤Vyj*[4Ggi@~g5whrY O !$ K懳\yg/nB;~Y ITBc{2,e)  xLAva9,<=V6 Z oŭɕ#,Z{:MrVy6Y=c@Juifk̸ ~#S9gCR/`ze+)K7#@d(^#= ZգXLjyݪmwu+TyxTm,QBANzc@DKZzn^22k;Ah)ek¨-zR J ï=F5{K[ JdZߜ x@r5u\Xʥ6Vǖ&lbʆX#VVSxg1KH :<~~8&4{}jւoe<~h;>: i*T~p߉rSvZAeTMxka 0V>n߅io,3GQu0N!/VK;:j%}XUb2щDф,3+Ә-vTؾK4 |z<Tz0zǃ_gEdM&:2q|F(@ xVzHčCۣJ9ۯtU >)l!Qó3y:%jNA$COoޑ(Ovm N NSjOv)um{)Ô,?% H(\ĥ].OIaI*Ajcsd 1 B%==3"WJU6<]h_xFz K yN,s!$V"dRGK'bysφN:ǴZbt9hF|b,cCz +YSupP$ B`h)xL;8F=xz'3ܮ&O&&cYG,ǒ&)⸬XcItq_;=A"D #x|.壟 PmMmQTpWA~ ŋx$dȹmx ҭh$`F}=cxK爗 H]A< ɐsSD;b E=f&G8,Y$FLL aHNޜ= \բhU*B0YxIfb_` O8F,ֽ,;w" t[Udd))IQ}1Ib cBn?9HD$Fq`,"\3>0Qxhܻ*ou]L TNzYsB R?':Qkn8 |"/!c4QFK=3"v,D1hS|wS.? Áф4[CpVul4#ez۔%>vBG¶06ZoYp?"u[Ayx 7>Ǖ{ 1ڦjFvэu5I*5%o|ALYY]惜nQG`9a2 #~FG[t^7Uk63+*,&Ҡ ?ZxIWd k u6h/Ǽ< a#@I?80 İGq亰VRw}S"z56ۭl|<Kj?q Fⷃ8XzۏH I4 vaVhj]::G3dtiʗnS ֣إyoQt:Izs (s1cy`p U7`*/.S:U}7}=Xwykz hZ0TR'wɶuQ2:嘫}D 9ݏzlisU~ĕȲQ-3rcK`ps(Ge?);ۮvNgcF!Al}U5q3@FPѺ48kLNY*uY4iw/imq$p{徚_% vdMYKkpHuL,pft7+߽PmD }<zmn[qL~Eer:lNjB ƜIU:Yj|GW/h+RhF70`z":dTā7ScH:Q[Baơ\J '6T9_dj1TB6sH})e3uy69- i_L-jIE6]]|qZXx' nffK;zђd᪔ r&V:<-=_w^64n+."oCpYCV(.N)K|WLCcPkLh敷EҦ6&. %l-M}%)f嵱 4v 1He`@ʛ$5\D>SXeӾh?.ߑm T^$ WZcjp)]Lh<EȺ̌4c']!']֧;' {$!R12Y̧i/ 4oЕK^p^rhmdih7]4A#,ٮ@_(k N9T%Б&ob}@18[Yz-J"WcП3f{*b9m @&W﹵o뾔瀆<%qc5T.)NJ55EN Ò~^^wvl)@Wu0޿SC3Dk]k5>Y;oVrR$mn"hY2W9ya"f :6G)3Z8,I.|%'|Aĺodk358Z"#kY Ew5g@댈7Q),{푡LD`CnSpSçځfS~T%$=,ײB>s.$)/c.TT'_a MKj7.F8:X2x +}ŕ(!qLRhk(p2YL:F1ad7}lDLI55T&踱k8F"[׍@:]\k<Բ{AxqF,8(;hB [ty&Dj2'*W-;ߩpN%1.%D]]QjmZ8إ$[LnYgUQ[fgsN>4GE9 xnoޣYOȲ3*ߖ,H$xkR2X`> XG[irߖOjS vKC!jd*ڎ@;\2kgN^1l/cST[9Vqyo^KzH,#5'$񂰊`Lv)VsL'ق”OIMuE}5rmΫ"X_ ?J(ߏf{?^|KQ?խF7<$X k7+2%Qћ9Z,\K,!Jd{ZN7> CE#$PFr`. $:D;u. `"Rm btRM"dZe&^I'n˫ݖUe99F@ƥ඾ +N]Zfu!6mA7rfG.__vv){˼]@͹%sжB}[KX[k[L$VL~N Wy#J(#Wa^)*Z<[=HbAimC^j5@n@Q[']* Nh{奴t+~<ᢠϼ1DW' a.Mu<дfB."2-Hf)XAilQ l+BCk;gfARv^6Od?oί~OaK/I54ʹOd{ƚf{? '{TV#x˨dG?tt_~R,0r^vVM/WIRz _)x! >:\0NJchسpveGj(`'i\@v[h$,9TK סH J|-xHcB[A@ա9 ޔ{-}3va5E/hd e`z=x,)2>rz/eKj>Ks˫<-Wu<\$,NeOoHldWT=2LXX3ʬ$`;pfU(v&X'=7wO|w[s\Ѱs}F(.IA<ך 8dWѭjŤg>ZBN\%4k ;a G;6% #LStYs)mu fJs+0MGx^VB`+b?dZċlc1#%{ѶyѪī)0!LT󔏈TcXy0Hڵ|#nh*D&|{oT̵P %tq|IP[ +JBi 6J&?}PhltӇ0: alDI;=e+v@ (CޜMV[ԶupN6OM.c"΃C5z]5ah~x-BxnQnGa: 6 s3]VzÙWEl~]P/:(gwN"p$U1C<V@v!9qUsT:vF«J+mvPA8$%? |ؕw}/>^C(t?`L*CM۝_*F#j}q'(ZlNiSo.C[FQ$5̉C+$>9@)n?}"G "4$o*Jd.=d9sl(BQY}_5`odS48y/CJsv72<-7R=*=$=tur!GQWssxM1[)m;lPhVPJ6,yo> `l|0k|qoN kA PV;tOiH>0)Jy42LV`;BJ=HZQ 4DwǪouUCb B:6V/ JH~e~ {9CV,'NsfG35b^P;<:3o+~PKFwBjȤz7}Q3;Atj:vL@دh sI폴Tj쪗|?~V? ^NпcQ't:=DqN6R7JTz(Dsf#g~Eyߣz/: Bq]j16wa]!|aoMFsq"TӬh_L?rW3J&hk$mViL0gwav4ӪbZϒUtA(B:m4aa-2, "Z2ɦͼLny+ K2\qy#t+hp]Lf"SP7$Ep 6mwTu텫ŀb!ՕjIC]qwǖ̲me_D`#X3*^b:Ky9y]ߍ=  2kO`KH&'O;GXV;{nm)LѽˏGKP $5 vjujahv8d,VTr%T/4z^txBAXN7ہ;KA5YE,C|y4{#Yq1ܭHCyQaY J Ă*ݬBsWKd^뎺gWy(eu`49_?@˸SϏ9z-PP5MdNkRXSvI?AIAiƠx`8(\uV NX^@wG썗}]i* ]I_r-KR?$Bi!c.M젉^DǜbZmuѭBb~CX{s@Ht+&R^ڳX9bUwmz=@N5EQmj/jǽ؞Cd x/B8ZkK\S$$ Td4j4_xW, 9_K3@UܓEXt|]* <8|f$.яDf#g7&?`[Ϲ2;NL[쾝dwC090\ _ubzQF z:wOOV@ᗷǛ¢pvY֘o :fSV T<@XC?l޻ZeQjd,kyߞjBS8}9$;V%DƬ#Sfa3 ~oyS3ǂq2ߓȘV4g  5LME X%v3k'7t<>fBM`'%g zѾmb%~n3+쬲2^&|* T?7] 4E] oq;Ye^ݜ1~SN<ŕoY@E*X,rJ/hdf0t^ft`"ܹG[C#Ǣ?xRqnB {;zB(BWW2읆F, dcuy6 NIYXD^Ԭ(;Ybh\уiqrժ{Yl\^kg8!R"rJP{(+T[tZJy' )~q?="gw;]t"Tx gaSAȌgQr9qKNbkC)z%Ʀ%U^ATWϊgm{ ӒJD-y),uFI>U 39[qZyCO,p@P}0L}MR"A %>RXJ2*駹6V,NK*vݡѨ_\moL[[Ѽ[N]E\&OYUTQ.}i$\s!*l|r԰"Yʀ*U9B;d@*`1#Mv[ʠۋ h-+/z- -je!X3"op0b#D]FbO 8,><6ԺB$v=֭Ypܺ!7s$ [!/;k&{>Tp6.5* $IO[  X8q-"=lX-ww5ʑ.pbk)Jfa&I|O4PnԳؐS;79JোztH)]1D^sAc L Sf峜Ls'P4/>J??ɳ:Yέ{ WUn }yv1S d8?Ź~ԁ($@+}ug.ooz1P KuJ"߭S}$I_,5˸?M.D:/9p ބ^d8("nY@<#9[<bH}$V6LPP9*.3V髪pWv1cb/?x~0`tn%Y[AVTMU1)wڗ@F| b=ZhƤdxVMPgW(/u;2$0' cCƛ*q^6V3Em|8v!@Թ\ @kqcXv{̫7.<ʆxlF~X x7G'b'.ó(jccϑaWz+z1D$^8=Օb[/w"HN )VDFD/$cr^e5C_7'C'PxrZQjBe|,UmfxVm\?Wy"4We=arXb;U4StYlU/ZxRYǡ.m DZvX +4&͌Pٱ'Mv ?waC#Ѡ|9 O`҆d5ɓ?sv(B3FςU~S Ljx~0u"@"XM쵣Hӣy@sF  0481S{2NՍ:HF.sLiW3T1lր޾z5"0&.LM麲@AN[#;%>/xݔY7 ^ =sVϞRxgUU/]?k瞒 ZME׿ÖUxb;]{tU]հYObĔ[J )X0~2=i\6o22w$ʳ@n19 yʖ4:/u0c,QWZ(.ׯPqMY!b}A6U8z S;nYtnr}#1Z$P? V K{Y;kȴ~:iBX1-Fg(CSxo=Zfw%َ4L@8?CIK䙠vj;M1:q*`EFyZfu$_l8> B dkM%yU/#_ܖ pKW@I9hb 筦 lYH ƍ9ňqJr)e6ҿ yTX"™G8n4zbI>8KY@=ڢulo飁}p ,r03z ![ bPÌAH23}̍9m=N;98oGlvI `vO frS%mw泃昴eVtÑCOL42#D38@N}}'Fjd@cZF(/npJM I2„6duPP'6;u(U?|R.Eh{fEo|*!I10 FyC`n5h6[D6NScnSeS?JLC s#QT;Oa{\']>@ :+ zrM6a1o ,G& Q~ičҧ^VRw b{*S!7l=˨9rn*ZsfvS]*gNEwv!jl"\*w ՟a@cc?1;p6 שվ`";lgZCjLmSXRO~ ઞ/ ѱE=!sX So9oeqGSM[fblv`"]o"+tdUaGJIv`@T^fW>@4pw2ZU.7\C2\X~]&MNf|(kD;QSuA UQ/+OibDcW[_ u\02\}o=H):`Ehꇔ0.CF'yHbEu, z!~*o qNUsl|@ gk`NP7-oYao~Tx=%j*?'|ql8ՍztXCºX:\@oaxΌq6R,]k(w4\1XBךC|jVdnwX_Ypdngc"'^wʺ)CI*%yTX*r/F{L"$9;q>B"'aϡ唭kt v(?N3 ^_b AvpȂ`ڭ.&|icp$z$%.F'Rzβţ~%I#"u(Ε-^3 !.zLNj99^_g=JiS)@h 顤Cw0oOio,)~_$zҡ%}%Wјm 1Wj+= 9 *kX1yRGBF@2| +G^xu$~NlפL<MPO̡2r$^e>D`4EÚ$ItO&BND JV]v3[[?8-a-ٗ"$M7m!2^{-' ~x Ķ>;NU(S-HE_N8hehs"j7-Q(송,>`489]:ё3s(Q/w:Wf쀼1]8?!K?(}Hª< '_J88|;qbtل#wwSw8^ViABI}ܿ YﴳY`'/cuBZ1{&pE@ʣF-MR8 ^l/uiT™AU[6QKﯕ-PUܫIp4):{#̲ .W͘j.f7{(.uS4TKwܨmRq5dg6M|9-]lm *Ϩ0m 7QǟN*7 ~%4:] ycܒ xNYk>>"uФZrdZbh\!~K\J o i G!s\_8g2@jL座 l8HҔh릭'w@--xD_^+Ur,o㝞J'υ6z.sFM}snC~c[̽`ũ3n˝`=nli;˟3y;YL` X2c}jSձaBGhT`_]9M&Sr!?o)z.qWv߂6~Y<:ԭIsBsbm rѢG[*[zc:.*Oyy?HLU-!S=/4X}GC:eZ%FzF XlgNHxuotge˿/08iɪ >>9f CDx]-Mʥmwb: MԻEEgszgv`f|*. ,i~X;UsvFոDĖ0jh*0}ovv.^aJviAYzo8>vQSiiҨ4KԸ])kWE3:B7 ߢD>8hJq:#|Xb$9OG@kEOnȂ(tYOŸd4zoaRc|M*/z8<ǭQ cMP+76PBRw(cQ\Rh}7ixI ZXjMwN/c`xҍrj @Ƚ`Qlb2; Dv|gH5}G<n_0rVאR0d:ԴmuTD] Ye/l.X́2C廘Ok%ңw3El)=)8ƅ oU wdyFNHf+~u.~}ShtԻ?o=U%m_O>XG*bgug”ne}/:Tkإ"zvxL,O-0a8lO7ꃂgLqXOZW8dd**/D ,BP>#Ld{VB|ÐӶ8Ijΰw3*|x|ʡgy"v_#1G}+0ǙEe6x<׈<]P@`TO V?~!&9Dg\,c(Ij4\snGnr&Q&Bj^;Ϥ),S\+ "*7O+c~_9ͻ8?i=)Ť ՙ wtlo;YњxO̫qpwL}oz>#q 3-Qt>c '"{00mhEڭ+ *܆V|WqI0{oo6%"ݡإ!Lz3RzItQEQ-c< /qSm@O$pƘTe9Z:wRH4qk1fۍJF/Q2Ү[N9%ud',1ڶg&eM}I2\x޾'s87"wOWhXV?rd{퍹̯5ZjJϤD"DLny]ׄR$2DYbEfȋ 6J P[w3!ֱ RNq %X;y+sEGh&DueVJ/&S:e6i+(G7JROcHcvmLw\=/ TQ_ Kh+~S19 k2@`6)plpdžLwoJ.Zͬ:[qX/$gg?Mm]ݔ-8y%2+}8:>-qXƓ1ybvzP7{lw/( "inח~GQ3ܟr~<(2Qm1Mr0^]$Q/ggeԊ̼с$z xHC=WD[aoĈmuBW 5f˫űT JAaEkk:3$L+m2N[M2a7SU3B! pn[7$TJH Q R)\ 4ׂx̂|퍠rzapJ_xϠ"P."bjRJ]l,w#wJ3?=3ɬ]xoիO ,3Pdj%̟i")ΞΏ(FB*?+usGqrm$)>ךt;ǀ.[v։xQã0Fu?!Vn }Wǻ`Z.Ɵ4uj!ZVi#)><[#{ztҠ]B+V2'n.rnj\OzClɴE%tHm{~A_HloL zC \ ÛJغݳ$"Vre[>7Zҭ)Ǝ"cny]0liQ"ew6!(&xNhzgC̩F$c8ګ|{(YH̎4R)#׍Pu.>~oyzXSEZbKMBCx2|G~6NM宩/!v@2WP؄w[4W0ALB'K텤 "x)?u+<j4lϼﱎ[Y؏/;o p<&0P#.9m!4h-t檋2+*C;X| [lE&j\(Y.tL2|᧕,Y}..Aۨy̛ByU:DΗ킍p ;6zN2:3vtP-lv `ũ.RKʾ&2¹|8 ı~Y9&=4_{3ؠUsas*7DjXJ_(䏥^.*5 mۮEJѩpe@iyZ.[EբCߜS*Rl(x+(LZcj˟"~zv3>{9ɞFCy5T+hvӝj9W'sLA/jJB\%QCٹỹU1lvF )iD}eW# ThwI@ 8 1yP.FǠ=*@rȦJ<9 RG] tiH)& AOb HpAhrb^p jnAG%` ޥPcdG5Nioe"g3֤&-֪|tT>XEO1QJݯUgžR0F40Vdo)-4/U疕;{)0VXiRI6 ر ^䔅zg_+s,yH>i/lS0`:AQ ]OwD/+c^(YӾQZw`h0Kk(rtao~U./uJ4 jNoyR2`ݵz1rn!ReQa&/P9{ïj+L< xVu{ƒYQw8$# ~W&!Ù"j͎c A%wSNو>&WYIZLI(u."O c,lbByXK\7}}E˳Jefu*i+ئS|9#mAd vyCeŴc*r~2U myLY8\]/F"%e|tE"sckljglY"`+D\øbBS ?Fj˺L~SX:k$w'w{toiQLAEmF&)ɮXINʃv]WJH @ Ӣr`1e_9~Gۭ 2$eC")Nd/T]*UC)W7.V+Ct ១lB5 I|ȯFͤXɻTKMVݜczQv`N m\S)o3$31(T}X$M/oNX9!FJ?#ads$]$ }+82*K)st:#S)o?;l*,xώQY]׼3zL_ۭcq; 0nd"V3$l;G5hxِNR4]uXv,PmGՠ] x*GW67UB$}dbؐAoZU(l[[V Y s([!GEתRUT@? n÷kX|4y"8?D@ԕP΁P廌#ߵ7Wkz0f|0Vsj͢a^$N#oTҵ]|3h)Etc?;TA离U[#nsҵKVlSq @Nx&сDŽ yگL\ゟݴp}0n]H<@q(8[5> =+oNݲ ɯ^v Zop`DpDHm~74K, 9)}ӎh?-i"޴'`+S?'@?u5\ 6dB jv*9FdBeOHƏu޲ Dv(hMt+d6[ѹcZZp];zZ8u~$Ps4Z]fY 0Oɾ!t1ŠJ2X.g2@|q:OV= ]M,3n`e| /F4&H*H'-Wh.vPg* WG7\9;;ۦ9M-i\'.;QLz= ~؍P+P9sS[[`& _I",<)<#:0.+ S$z9#uclCSFs9q1h"cd_jo"tڣ Z@a_Yw]fԜUR%:ՓSsnù_ti;sP͢b =Ԙ펇+9wY62 lKoΣS_vd΂&*~SQ[@ ʼQTuL/ $<# "5F C)N/x%TPX"Y0g67fcaF65T19'3S$&}@HDy5+GRom&y3u.@eحzȻ97/,>x#ݻ38P+%V=߅;+W.hq3xiWuH%9Sigzh[]xW[qU|0gQJQ I8垼Asjdr  C>I^˵8ҝex cڽtf{ Gk6˽ro,g `,#Bm[.<{u1}i" OQbSN;nO5UtGpJZ=hn|zi*֖Pްs,DcW,d1OXX1,{G/)yǩ;F望vD5ZEcHW=&k )(x=95lHY;ա}b7n.phZD+Veb-_[mE4ȡ ,6Q%C1h$p_FA M$0j_"4ۙu -K=`µMhYШ =?:OD(j@_Bko$FU`8=F<P{VO?O>εę|pxHU G|b *ëaD8s4k)<׹ŧXz뛯P }Pk ,z2UmvM׼FXZpo˨k,#`1} xq5HLx*#%\47_Vư#viyJ Hdg`O-Y.,{Hb[qh=g~. ՝05IOX}m'"eK+QT3 .<w Нi"9(v9>NA.f^[Gf၇ͨkWoI];9R)2E܃ڷع e[|Ϯ{f ڃ#E9<lᱱ%L~F5ЉHk"ct5^;VLxclMU0 .Jtt8/9& %"ȀZn*tq <;8bF(Kؠ{\)YoOcB&QgHQ@ȝoG(=`$U9B1uvH(yjˆ C%o#7u;]GoW/fĵ5 d{0~?꧀@ N,MIEvM&Ґ ^XWr&bzy i, I)"錫Kb6H;ЍЙ hI{ 2Po܌,_?!lM`3 {q ^M$J912 3oχ@ԇ}CQ?&*˙UE-iFl&"r)ƪxZ:)<A'iм 1^?AZ *oFު4No߯Aԕ^O˾$[4-cACrKp|znr<4@Ŝ tB0#☀]rW0ma"/ >9(+: \!LKB҈unT/LWve*ĖK`L H-9?~LLOF1H=A"8GL#0agF![=?*PxC>W*_C{G8h'/訌DNmo^ D)Q|6_W±|Zqnܒ<qu{ I-ju%{RZ=E3TCfR:#?xkG93Wlu(,DePII7of@!ۡ 06h Law `]'zDŽ.r\`̿.(UJqѓ IYcuKl_A8t- mIP95e~k%{j'ȨєĊ*j'XftXjDfPv'Os0{8(y ^_PE0GȐY@2:3q%?]TTa6:ΣxCH(j !u9ZNMA6Mb9xMai@b@&=Yd%r6 ZS u"DfGuЀ *hxRB˼L;,p4>_v0LQ?2{))g]՚n2>L4XY6Qf-Yj܇m0%ERSk "^l>a;\8|o:oɮdziL^e4g[rkeFTxORzD3ٙl:@Bì34uu ˎ/r}̊bQ_Ծ7?v_l e.lפ^3]x~T޸bU"j*(\HmeK@@W$syI%ЛPN@ F\r%SNðՍ7;!O-MZbnW˚*vSjN"x]Cq"jT_<1LlG€jLhp9]ҽr"L , bnIз.Kמ `R8(3eBIs0媙lԎOX:SΨRUYߺlk'N@0Y:K]g%1n;TF]7p`ɚ6)?e fEAFem@+n?~Pl6r`PC;է_nAu( ;]U-9lMޝst=Z_.RJJ`yB 8=<1ax^LM\3cgC,rl :nB@*0L&G;Q*³(4:tqJ vζPq-Nn2왧ϼkz͘);pͩ,M|3B#iW@lKz'1^/BUv535]29ӈM:b'2,,XLQ:gW퀪}%̿Gln v , >Xc Nl+ٰ@rc-:S<(<&de$M,u&L#4Hۖe^*9D[fžUr ZOs!^}բ&lǃXx.JE[}=FMo6;T 4Yv!d]"8TnZj h` $ĒǰOmZoA~X@* 1*bxfJ7QWLs PSQPA{du1,i4@+7jf mWuFӈaHn9NynխC6~SU_cN綖)>h7D}q]`P+2aO$r@ 3Z1yx* 94åbW]KVZ0[32P?*3/ꌐ^7Ǎ…'I Ctx; Sm~_&V:DABg ;֡ANw)Eiz7Oj!P}75~_Ba5 :bXzі/.OcB$1voH[Lm%- wHKXPPEezTA::s(t k-k`& muDTNs> kqN7&kS7r2Ďa[N/}k֙ED׿(=boϊ7d涅p_֞"3B{wfO8 (NvkԦ$^qd; T<$12RqY-V]W^\Bwr(Ok}#o@Ѡcny1,`ko$Kz":pM;x "<v#$ݠ,x-1ДƞQ7zltPQf< &P)fP!^lhR;,6K=13GՐ%ͮеێ#w 9;+WjPVTlzqF}IzAas+`j||$K<6iOu74@0-L&Da;4w|''YrgpD"7YݥHQʘ}XY.+Od5EZaàM0#vow>QGi^]l$cQ^;\;c`RİX)A߇[8&tR]Ϭ0U@9WL9utq3 njZnl-jH#KLLi)5Qpd3e;kPU|\jLR+@G}k D{ې[P\9d2̻#=Sm97pJoڧUr}mXzgjyX )D'ܰh7k?EL|{Ǹ_^|F]5 s)Vڭu\CIn? 4bg΋RS$Hv>L-dua5{* 0+уK8 PG)]ܤLF*"cO*O#ooؾ񇴢,W?+l1SucjUu]i|\fJԯY nUW'xBC1"D5-1o-n뙒r)^0Vr6sPaЄkgUJ#FIA'ŚEsD愇$IrN_9!כ2xa$ɻjm9䊜Ps-y&ysYnD?3v@XmJHP =`QnƊ/ ٪kcU΄ɛTk1#j8.`?} %]PM"W4]'Aw AwOeE&U+GFw3B#%B8 Rߛ[pÂi{đ0 ~򬞆YY\bt+7wӋRv-3ֺaM~bkd(#@a$!6€:36+˱ fFKFW UQH$oo͔τ\ܽyڄFC0!B6Eqj3b2B;ktCj!vF5fV ަZzEY?@etsTD UIjyOlk@7}n W%cԂbxJ`A^7 "0nn[_`Dz/| wPxd/4yspp$J7R;QiaH飡K{ gbg Q_Y,hBv.6tBq[=mB*?d2b6= r y"(-t8 >`h"RqpPh5ClRSa' xh70/R t-,S~T`N0G }V*~ i+7y聕6񽹕HmsE#m m__җU #ȰS=MZH\UPAU\@Ļ"q|,*kzfmu"kU䆅 T]jc1SKǡN "mÝ苉"DLEo}83v-H Ѱ~Nßybw2x t8Wf ' d4{bCK[GCh0ij/=I1t灂QvlNF$ "s$~ڨ>Q c]RuNJwSc8%`bŎK]AŰZ0])x5CP?Ĺre./W*dnwmxQt@pp r ?\K㔓1T ).22׎Nv khDۇ蓛5Tod$|T^aL9 x8sl\ C.E܌/Fx3gK#o>:V%#PC3Pd$\IdO:^HP@PJ|n\6y޸8ů@weQj䐓%svf.nKi7[WwAxRԷPt̢w( ՇPjʹ ޳*v4y]Fl{sav0olZ3BGzNE%\#q DA|S8*}n]0dx~?]FWX΁QΟtjT>c JM1 c&I  +c;^|n$TX4֌H"T'θH~gH)蹋 VJ癔"n  (.Zq"v~`CHaKOGGnjmS9 |=2]Gn{G"RlㄢTi~m%H$O}{JOێ#vXpvwRճ0МewֳC{G#&G@,id,U^`ZP' 2{",(Qi.fQ [KsW\+ 0sO@ %y6'PJh@y|Y!F&+6v2'Ɲ>B>M K8؄6I0E8 ^nnߠ%aS5*0vmisDFrÝH#'jfmQ{<貰+- 9bcUZ~AB94lZFoc`濙Q s ::}"kcaަUo>3{'j-$;]O-zn_LqߪWuw)\\~^ZP]z <ç|\EklxMS }X.z=/Zʱ*V'iz <|sޖBp/A;IJՀ7~X#n2hwJ,(v+r|ˆ>%RB3?َ/fVf!`dJ icXNQKvEǰy#}NP 3A{O7]6J_fBcd[fnj{:`\? UlU5S z/ABy^Sdw!G{hQDfOedHm w7xr9d,5#9~(v*7aǝK˜68:tAW|V:((bA=}/HR ^'ݣawʐ},jUlʑ5)Z@K!!׷\ѻLI Gմ;HN׊ !3Ul/e6JOB3vTi2ٔv[F*Ɣk5^ W(eгΥ’FWBڔR@Js`7v"|Vggv|i${&i@D"quƟb%*gI3nµV+u ۄMMwFm+/%vÜSqD|d ;^=PY 2\} q8V FKˌHK 3!ZZfq{YFl{Id%F:) 7sl|26}*uDՊ*x&R~AU6R!jCPx:ߧ<)4JL) Н2hEr\s˸X%` 0ʻjP.եqٌw&+[_wGfiʋ6 3-=:Zմ-LчS$ n23!E[7râ{<:"r&#=p\všyW ~ l]gFds$2r,Y<"8AϞQt.P`eF[0>+i5ل,@хŠhSy@ԭM3,cSq+:3u8v{!BZrDcu X=]B}vѫict~(>5>>b?b"ln3ND=3\ӝlkStHɔ_ӿ6*R65Iv[ fw7xKyntj*ֿ3 lJy߰<7z*S {,kaNKѲ׃g,\}r^b,Qq(cd(Z/Qh|ފk]˴m /̻z]*dTzx ivȐh '1+?|gY3.R@YwL~k֓ }"|iÑCA$рZ`8HlB^~;9Kœٍ?[Xnڞ)HȰ:vFt5rd>N8і_#bHmQ9ZK2} 赨1㹦C|roP2hYu:xdD׹@Ԃ:t4srX>"z-4|9D/(Ml0::鸰X%<:붊•Q_ǶNJ4Fzi{oNrCchmMwdlqM%[:gȝl~7RJ eatUm8-lw=i(1N*E0}̒'ECWֱPհYHc;A![X JR ,:YrH|o$+rgP> W@Zb?)P P8a"}麒dz9l.9&(]{8d>?b!I#̼i1Ok"VmFҼ|5-č~tXGn9V(@+27So2y^``PKH.\Q}o'8t¯4~`pKߩNi}Lwdb\Y:ć2g ^pWlT^=WSGHb;O9߃Yp _m)`2^U ,w5 7a/Uq7ebtd#^!_; Neun0F[P`O&Xq(/ |KK#q+l'KR'%?E [qa:&{hiWы˗g/)~:ࢪfA78~OGOkQgm+GM [=3qbº1af3k2y<62~_\h9{/%xO==O'" NhP.`ͬ+dHG?FMsgؗߏ$rn^C8ƟיV|Q29~ g9o{N'IAk0mĦ ys߿μ!1E< gs=ټK/4P()/*h2EB6Y:,8f`yݒLDy!'6BU2U'Fag7(ʝ5/]?=22!Yr%CjՕ޶BԗMNT̆8n;D<;Z0{KQxqىu?T:1Y_<Ɓ}]+ԗq@6?y2#Z2SGjIv6 ˀޔP()aOvP!J'>][} ?z彏O|fW,Z_Ҏf$xLkMN t͍Nuq&[ïһ:ZY˔vߘwQFt_P9zeU106d)1ú\b/m!]46WWc.gv ]iߖlAuH A}iBԖ{cER}xPWvuSdڹ pmj'M'| 4/t ڧ 9_-є]q m؞YA8sEx)%GpvN~W1fF F63d,r`h@24?6pmu>i)g(rSa‹'b+B=QVZ1ѧaH efuCHAuIZ81 {^b0Yܺ#̧ |᎓#2|tuS(A9lYQY?.& 0k%,CTyӔMucCxiA~;[B=gxVs`炶>T_Ws{G]9["qET)U!/x_DO|Q+5!&n'{K*A$Z5z5D;,#Ccdlux;Tl)b–0ӖoGH74b&oV%dUmp>߮P”?,l:F Uy[[lo^٣+/*{AR13*nMǵBw3Hn])yiqy|ԑCV>̮l[/=RR3>/iH|c{d#z@C#/r/۷gV-MF|'0cF9U9i"(4#Bzғ{L!8aÇ6AvPt+)U:+*Qf7.>Ls8I-=܊W6,,4Qٵy81~-C3y}$#^A59ՠ*H4ʅBсj)ӭ#^Z^ʉ':Nh2d@d+7׭8/}ǘ J[9XzRn{ tv\ٯY学욈#B7T{*ڨc9>P 0P!aIEyۋQkri)>+ܩ6[hqODeޤD`Cd =hutreil NrQj[ْl+n3(1;H|Ϙ٥܄`N)ې>|vաRlTSc@*TG~-x՝ސ2ȒeLI &aŞd=s/Eg:]ݞP%TOu} :l3NLت9ahEZ#yM6lȩVZk#L5v Ob@ xvT%ĖSX 4;% R\@* `3&T ٴm}x䪬i4h߈i H D 2,K:5ܴߋp-uG2R,^owvVĻf07R-s((xX,I>3*As&_2!Mz;i3:Fӳ{sMɭ0vx\J{Ya.FC2"bZ0([muo \62&G y3Jh(v†BF #=D oN:LO芑lђ ~$LBڕil) r0t3fy ą[ӂIoP>}{:=|'&sƎć?SpJMo]|&رh8Й ϨC5F/8x|bWJ_]e#C_AKA~}/ ~an_ve*\2so@_m0vr P`mp0ׇy2ʹ4N L3L34@S#zov(Rвu6ʗ`qG+^?jwD\ʊ>lmd\teO4ю%;3 GCP pJ򶠱f[ED3Mw{:`;=jo}_ʑ`) D+ԃ+=nh ˶MIcGƽ##mćXp2܏PZVt `$tVb>81u ȲE~m#j7mnMMaSɦm=z-HOzE5 'ӡ6ڜ &`k`zܯ ȗ឴0'ꄃJhT.yObۆWE56釙QDĘ7r3OA00Hn+0xD$oI)㢙[!g[gI{f02p #j{]q̒B8S tC{ܞPnFbk.8vbŝ^E1[nBA*fJ_4BI*f%p#CzB kWFXXV _Ӈ b0XgPp΋*.%N/Ϝ#oJc<\}wH LZEﶘp0X]̓vn)pJ_`_̊(h]A@$ۍμƓDG}ʟ2ه".-k!)y@ ПΉ̧#A٥?Mh"MIW~ 2Jyf=$@`zL2`e^:+)aӸ%4ZI5<@y@!Q,KӡPh5@; w(g!o9mД"ZXk }g{dwlY{p~z<<-+ At)[4?MՃ:$Q7({O+qAۓ~!$.Vgl/Huc y5. r^w+3ek$˴^Mv|rẅ́1VcG·զw@1›GEx21 ҧ3'1'i|gĬ ^FCxlRRWo3 T!kmqFw#p/ۗ۝C1擠\LՕY{BL>2N6^XNuksS$Vkg8PY-2m[_q?V#Kc[|)!m}۹ U>atб=x?_'*Hx1 D@@J#?q3j@/] QvNeFkJOp:!9X3}mHoݼ\LrJ5u7ya=ݩs)UX9<.%f!6%~ʾq,8B9j=(2%JQCDU {  XEsgR&M =ޠ$VdnEJm'H!w>Pe,s ^m}_&GbŸ)Cj v#OK'>W_9Z{]t iw Z]ȞDh%6?E0%d"PTҞ&VS|!= 4 [5$w+Fj^t(RvJcP?:}Yt* >聨И"UƂ\dg^δ}'oqd7 ۦғЂ++WdcjoaN•N|ChvkΊ@MZ-ut΂@6>Α<O7cԵ"ۭ(*H t [Tz>6=ץt`ZHPEֹ~/|Dz9XܣU렑 [DjidwmjKlJgW&?/t)~IRn@7ի.OȆP")q??RF &HݳSD}!@<9T ޞ-)d>,SHQmeL{`ilE$_õq/D`m-}ܚaȄDQhug)`\ iTjCh!wT ߙ@&,OGd #e%3=xj˚Fu] k~ \7%:mG <);? O|-].OGũ-!wmR`(ɵL2Va/Dz6Hq5{d[V ǨݦDGhFP$ ;]G `wiD,U^bv/J'dd3<1ud-$2iM;–;e5[5+J(Blfiɑ4 j$c,411xYYqDNgx"7ECz-]'9+ќ=bNˠx4j.ĨI$7j:Kˁ+mϨw@X%A!4ác;ax_SHy7r[nQяOyث!|- N=e .<YB2:yσf0Ѭ Rb=|XN/yaaZM90(3Jޓ{My+X}Љfke#|`MuX1y-7_uZ=A)"vVlXʓDl.͐0t4 E{DȿeP8 Fj^jGs'jc9~#QӾrU0U6++EaJTG9Jlċ+=h)p9 | zTEnvs[E$PA(HF%2GUlP/NVGq).´f&cWKTraKmfCt2%O[!y~a=Iu" IDYGQ-@&1I T][ iE]X+z=OB'oH 3@E(Jl੟ot=#2XfD9jd aԜ iL2A؝`@r%f8TL+DD nA \Rws/uMoE .ڗ1c"-xXtkC]rW֣&Epiʇo훷ֻv%aץjJ @ LKmMQ#/^FD;+'Kok^17z*%ҊMUVleg7) #B.d8@No٠}`)*Bth"͌EsFHSuoA1fA~X].棥 y`"5h7q)"o=! To-n;n)/i5ŶDsǒ-0[*/] ' [PK V8/D! {Z:Ko$KFiz?K/Lݵ" + HuF27TX"頗3ɉn^262Ru (KqkᔳRR[,!% tXֽix﹆仭$ywXEA-LHm6 +̭ FxBN(cWsq60FkyLjۋq-UI|PyZ̩wRd aSt'.ȍr (bj<\S-F,۱8FF4U&a{KZl^;ՒPLE",k=:#}!n0/=jDQ^E/mO+~Piӿڈƶ7zx|g*mMw"JaT(ǫp%3nbk=QЗN2VF rFj\0F4y {A@7^e6H{Âġ_YHva eR /:,Ui2ɝy 9 pӭڐ BR3FԫOB2)e;MR DPѡMfY:T\OV+./wRe& 7޾QYOO5ls52: }PK =Q1KhLD<&s9VQ= ?Pk Fqfε/]OZtp>{VPM" oxOPթ~Wn1jciYU`?[@&$Q6oD%ѩgFh}oQ~~269B '_hYkv]/ϒ#E霥 k? ::i޺9V3?5S?f Tl6 TfBoJ\-O> "KD +yNmf.)6b?QEA@GtֈM1&|ڥ-H H$PF%gƅ|+\a8tqu~̟KhBLX::%m^h$ `K"u^Nc#6!@Ih@]JbGzC\йrCĻ/k!xу/;#79KF-`fu,Uu_ iJl@"AG(Ng#IjC3\}r4<ؤ+%mIydS푦x@QeK/ y%,?".]LyFdKjhcyy`[gй';iy-,,מAf+H$8?KP"_u(I-m]&fl]4ri/oc"/qX*H&C};@_,${ tΩBX o~"gϘq2~~o;;@ G~ߺbf׍O9PO×5jziCxlh]o'jo"ɮ{#;+iFv$bIFI}B oX1 V&& rQ}!Oˏ 0 d,5dt:mrՠ?II}PNCᑚPvǶ+uk?f 3;l܁mW[TFf:ȁ> Lۏ2PsA\ht[MbҀ-r +.@(l/`hkŸ(^虢 Mjgէ3{Rw] !-6a 4pٞf֜+O>4dXA)[ 7}cƇT?l^}|9٣J2"2TW';>ns`VOs0CPDκqnAȒ!KHD@dY+36e%Vz.Ǟ00y-]{ԽT\uLϐ-ꑡ熙P1,+}&LG񇑄vj* $.y+N*0 9Q2%Y+H VbWÚݚ›2U£bn)ms1iZ5H)\椾@.za,Ş61mI}J{zJly=E{Z݂LP41T6_@d=\HHUY}4s0Oe4kDtbO=spgI~- M,= TTh-2D )v 7|nb݁.ЖNEgL`[ ґj,7xqLWK)j *G鴰f/83a]0opC{ϊY BpBd)_ۖc1O?ҠN;0* *ī |Գ1z#Wy">ECE}$BC=FӟLZCjcA[aFU\eK<$YéG鍪 Zʼny3PZHr< .Ƙ*ϿYc]xT<]@F#⁏1)Ng]HrZ #vYPI,h-ٙ5$N:Y?%ŕon_~dzVk2"~=^-Y8ԁ Ki_kct-kE <gt٠[S)՝LdOʫO_()=7$lbڏB\xzWY 1ŝu',j{0q 撏3e*]#@ \@TOuǫnrPQω?{VP'4u}k|/D'N>x Mf4yF$V()b#ٽ]dᛩ坺m'=&a=[iRjz?&SQa)8`S R'Τ L7CӮPM~m<|v}kH;71AEwM Wp {Ѭ%oBWT9Ksxn8qB{v#_XgTpQ"-k#'?Ԭ|N¹]- Beyڱ[fe ߯u܍FľI]JhtV&u=%rEAO-YΟ@"1 (\xT:!_5-5cIP6ꕙ@a2o(RZ R"uDH @6{LA,hޚ?{m9ݧ{|HqvcwԬ9NqasQ>~W#e0uqhx#C:tX)EL588e\;"ڦi=~Bۅ)p#BY=]lujCq&僰m-nXcq7$R{5\wX0=fRݨOr`$L:P6m%"%?I+s`;6<\8)?-Zo8p/:ދ2(+:Yu{-GKvDLd'RE Dܴ3Fte?V0lHV\]D4/8 !a-^}'ψح6+=%(w# lSDm ^)f ^U{3;{ֻF*nu&Ȩj?hw^`VB{-`3l\ɰV 7O< L̗0FӢS#h1Bcyt3upC);gTW853?>k`J"CH)I6e|߱0֎)uu' t@_*(t]ziyrk7Fa(ɓ mOʏL"h6-* /i~Ǹvl/# oY\8CmS1˨]c$1pտ10_t<?m<5ݚՠOcKk0xC|{op?ʘi'_@ӵ Qd~/[I/$iPsAw!yij"J2z)ZRc,|QNC:Q"4ӭR;D޴6Mqy!p|y lM[w֑ƶȿ 2CkLY@N b$E034=5;ڵ^h?I ^%iŏz| ۇ7!ÄUC:,p}[2W\8SݙPxHdx4u4;h*j攴H~S#ih/(h-d5ty6_"CqNmZuH 䩪tx_εe] a 77l>yRH4Un5Rf2F16,0mWcޙ%!Nlg<~(1,mzҧa0tR| 鮯bcx ٧(Ydl۹^lpk4Љ~~NCz..b"8~[nU-RL\[iSppqq9,6v_׾g,{c`S=)-oX<ЫRWz&uc/T//v\S{s͛q";BY0|5p~ IS y*n2(FEs{s`#HhZiffKpH&*_1NxWĴX$\ oQ0I<՟}~x !#|"Wϋs ~kC .Ixi!iŽqbdE(Ad%T(2tdgX6IDp= HkKkzw ZErnnfCAf:ȢZ4#W?+v4Dg6 %=^p7vWHMx:d"zH#7ɱ^/LŢ" $ pF_zI =RCACJ^(ŒSXa'L:ѥ77~QwGsm{U{[f %-;tO"mfѽ <׊4gueu%.L&pˍ!4aen;?/+X@KMGoJg.L(=&ޢr[cd|Rzc\{ͯwh2BǝO푩(Z_ "s87?^BQI9S)>_7` eq?A/߱5h$bg:dzI6k亿^"Bg>(H Kgmj?:'\lٙ#3Z^N a}Z!">٤&VMq,Il+Į~rpGuM+cD/²̲\( +CGoc'ż WJ~&*|<;ٺP;`93,>T٪K]adw88i`p%tZ*Y9OKX}5PIJIgEd|Y?uӸd,Wɨs]MR?πknf> T|@G<#aXmQ>x*cB]( vl(Sb(qnP< zh~OH}@XXf|d$!%zkEQ NLO}d%tu`$F^ĝ(sBДޗZT]%7&7ys [{J=+nާ R7(.CP]'),`5ΤzL49\n -~ߖo'Ve<!wCJ=׌sVw|X{<3x ./:PZG܅a"zVG{$; Ҹs@t)ѝ_[vƪ,I fJ!IH+aȐdC=c;Z䧝"|Bu%[}5 6WF <ֈWeP($Ijtt ;nٓh}a%?mM)ךDvy1 2=>J$3#lcu#BlЯțvN%&;m/aQyĿ2qq'oxQ,y%gFiN`їybv &^J+:eͧk`@]\fև<G!y$jθ)V "}8wEns1Cbu/9̀N?8X:Ic& 9(:tzX3v^GA00m:D̛8y & )ZQ9Z@P$3{tk YCe;/؈՚~'b ԯaѓXi* +u6A;(?1_*bQ>Sm㮑C\srO` ǢF/#<1_1|%R4 hSIV}!Ji"5wqVX5/A1tK ˊeVn;$q/)QOxi#X3I?nreN{%*#-؊)\aCOK[ &C"zttJkuOL,|qE+< N 06y< Aa%YAd]7n% bKz|s-GȬ\l =S+Ֆ|0.0Qo .g&@m4_?.eFem= Mk-/̏}\^]QWu1!7Z)~,yd2Z(xMXq,ev0бc41̰";Y ? .=O:ܴ炜xA7:8f8!j |!;&,z6uĂǶE/+uf=r}߃upG-ae śke[0/YijUA &|`ɯ)ص_Ljw" U]a| gt~m ge [oE6s UlP6E%BxlQ}JC;E.@ysi?u<)Lśn+Yc4I _֔9e1e.܅49$dȦxAqFҹJ!˙?A\<'74^t ҍ]zSB#P϶1w˧J1\vh_~ ޥ$L&znRrV*&2b \?ىUC[WZEg LEQK,?,1+w`†G74 XO‡#{kq%G5օ/ܒ6) }*@{lZ'eۦ?Njc*rdH@wO-k=]QN$B?ku%‹%^9bNxh?(¤% ^~\ Ks*Xޭ^=%psT"3( 'k T-C*4iD 33}T~Uvcm[&{ &ХJw?hp{,`*WZ :]9X6KlfEbtc2^CJqnH+³xW$[yLX?_'ng5bL(}?Y:-P{+JV=HcEyYƫuLwnX$pl<wK~]%"M A}\TԫsĎ{~ ҙ)Kʱog >g"&viiyS2.8SR: өGN?v9)[(_zQF|;"F`7AfGvԏ9V@])VQMz5t2\MK)XЗYc LHhMSZ_s'[>3`%gHz7G5F͛i90 l11cW{Dyػg2NZQ|prUAI簻p* fHdd/ZO= y8BO_/ 'uL@& ܽg(t˳T(Hi]}䍖cۧPǤv">`S\(Յr1Gf1T 7J-t*|rRDI֧cI68`l΋ c{:'Nr.< M˃_9ْ&H݀Η;fN8.&F QA>T%H[Z_'./_v2 `:|q% ]ŚeRr>[_BJ-K6,X&4n[m3\)P2HC5Du0T L,S P ͟ש N49Z}lPz`޳"wmC5BlnCAt-($WdB|-ilȼ[ƣЙp/`"xfDaO5ƀ,t&mPk=R".İdF IM>bz*$70|LZ%90Vk 伯-ƛ|fٽ h(JB$imE+C,9ʮBÏQiUq 'c[=} q6-OhYnPTjBLpCvB5Iv*TgSQ6K,zm-TtaF\AY#j}ǝ(C tF3ꋼFA,=@+vD)dNxr_ʿ B_. ܐv=r+v6na 2{<]l;9/yD]< ǹ!>#ph2U/sXF`R<Ji6GxȜ4 焱_n!_ inIznj.X xբ|I.X8\ Aj@r*GybQG$z\grwn$u\1(p;c"s)3:i)J!KK4 5NJr,Cpu0nKMTNP]с1} 8=b 1!_[lIgѝ;n5ai z;NV 8ER;9/txH7V^Ez,m:u)h_RSr٢!C M/wbR-Vq.{udFlj`v2;b-Ӝ!+*Bqƾ5u^̓܈dr\b1%!/xѰJ o^]FL= 1X*d^Hn v Cf_$d{R7&`_PEO̹r ۱iƶkQ]XXEP!Q;6+"a?#ع/wx.(> ܉She?-IA*UN_ם.aOs7@l^++:' T9*"RSށ Gpdu]:ËIcywd$雕^J̒vl}N(%";Kߝa ~u:Y]Gs豷lrfu[@m&iZ^5@ֈ8i=x`X!v[%A>L]},hF'gU3J L53PY xJE3^^t.$ks>ai@&٥ sK+l/0vyBu@Lb/gD^@/t>xgLɬ6K@pGy2Kes/,d1QͣtkwyTʘ-*F4(SC G2/Б$U?l_\5vӓog NKň88.Zx't;v}.2l"" ҢzVqB_Koy@ۈ;>*%0䊎v#x5gu5 ކNyM+HU0N`2')6axɚUܐ0;yAZ7~o#yRvP޲`Gf2hJ,7L@r1\| ~o\oڜ A&膹f*+Ɛ;,>뀏푮b;d9meI*VJG[P@>6 >_Ω`Ҳ.LԁgB+p'܊NըwaER:k̫"--bOH$HYҞʔA y@^l.TdpgT&AC|[Mv@Ng|?),SSD64T0&n'f0BU N$ ҄MĹ{FBI^7rLޙ"daŐHit54`g 3aV  I {SiRm_5om?ʧ};j`)y+3[) Q'U<>`l_lsTJBNpuq?Ō )yA}4* $=Iy0즭܌׹:EcW #ID͖瞏%BQ;Np r爡y0̄+K|@dfpZf,%Ǟ\ dp7r@bJOd d:AK&;2m>>AUb9\.h_ HݭrF#G{` FsQN+fNIf=GGϢ* Vְ۳NxD}A0d/csY0&Ue"OHrYc\2p'R\u!&OEisIgpٔbvlA;%n\'7:<+KDb>x&Y *m[Ųd2rɹ `k\0sZ#*5%F 2FҍwY ➛>a A| wmSSJ/N(%iExr+cQctL\3t *7 QZTz7 f%|$LL =e(K@Y(I-;Uiu){#\|FJ33-\ˁ-(lxaȃK5瑠Ib҆ H:k[91{?6a!Է) NMMm?g3Gk^(m<Ԋ8,q4鎿YEI4/R%.aOh2Ƚ\ҴcE9ÚT*&2~=lZd/ ";a~0!Wԧ{>8o3Y*S{"qo)懲_{d۽U,~h 哇?? 5*vhY97~ݸڀڗ$μ]]ЖXh F,۹ .޷XZB80p&'^\Q4$VÊgdËE%L~PD4VrU!OsPo"h1nbAákU'7აx|Hދ8#b"GUeOD"&kOWn#?ʃ,6R?Ij?aޔn zUZN`+'1l434toS/ 5'SX`!Wwa("-H[yhYtIP}vrq}n<ؒ=U h:t# 'K mghY3\׀{<'tβCb긽8˓'3HK㒷VP $0ؾ!_,|%8זN5ѡֈ:L+Rc0G |Q (Y|JU1J%|'h䔜Eߐ̸HիZxPѸ5tpo䖄TbtOEJN|ԍ24gel_ kڲ Ԧ^+e6qsv2 }0u! U aGS>NPK^Ћ5Ӣ"vɗ <{eNUTOzC) ף(4]iΧ(Xኒ8e-1RR.[D2<]>JV3 #ĺeMC؉n"hl[ ǚ*;Ot= ؋~W!z\  D&j X)h/ _3{sARPvW~"Hͮ}_chAve|0wQF;иZmda1.^0/MʳDs8 A?ͳΧOHOHG͂d{uIY~P-X` iw3Q#'%8e>JV]b%H1&oA{{B)!)LتRs z}2ds*b zK`o߾sW!&{ro~3,wZrMh{?n/\dw*ZXr8'Ŷ5όYGvbx!s?jvTd^AXMPt;%ש,\`J+hD.U@[-H?pL3V.֎E ]z5\3[5%9Dik>wdɂ@9 =:X׈Wc U UM1 {H̕b__̩`UHX&=a“~9 7uOxg6ڶypѡC Ñh@ثCû0U6$L'9Gy4nTXLZ(b|>9, g HD:]/ET~㧱I`$is>*EVGS8 e*7cʤ=Q#s҉=0Ǫ%\IWxLJ E^B ~ti /vHIjivر" Ra1yXdE&dͦ9zk2j4*BqNhUVOz|Tv,~/;j״]84ZB<1~,GLŝd^ݑ-ǮN{^9Cf.YihSi)-1n+{6󱭳VY.D9cJ箟glh).8.A,r52՜y]_bhEI eo?&v4\W3V*s8dc1a/lݣ 4t`[qW M7`:3:.~5Ҋ\}\SzRFDF^apqU *[c`\p9Ѝ`I},B`3b}ݫKBU|x;ˆˌ]1<JyyE3Ud ,y]$i?QYŸ) ⌔OqB<!Uǔ#_Pη͠Ts&)˾7M`p:"̀z8u#~K389_3F==>!O#i6a#>BѿciӍC~YWw~[BK[j8P6Nxg 'V5+M4: K:iCWjЬxU5ŀeM G-taٿ BkƢE~XcHjqII/FVLCc.dubrRg%"BN9'ףjD9o㛀|03;ٴlD}xFpP :ҥd: gA@0=Hb4;lQFX5Ō:1A?vqSkl.Нp3RQ%WPλL?fQc)-(܍ ]9\3~h)UL> fJ\Fӗ' #G{jɠW-t wE!˖,}S0mFQT=3u՛)>t8QJC*(Jb!a 3ؖ%п,$Hi XYʆ R2`$_^Aa\u9 D8Vhp3qPӈ R[2"kZq/S 4үReot%ү+8CQɜnM*iCk -V"t,SZ@+ QtTT0yڧubSd^5NڼX3̤EptEr)aXUs"_g zA(uBvx DW0qw>kc=>^cM7SAyڸmyqO+i)!IBVTZ,qX GZaA ܍ 1nV W<6X"pCcHHVTdi.<4VwSTZJ9( 怭@_٢k)D-c$ x"GjGrK=Пd܎`iD=Ƚ °Z(Gf@~1JZ< GwOrfNzI[WY` ׀P-'~OVexm~aưvü ŏ_4;6V TA!J[q (?H;4mʔ_z+X!(\W-08i4!)`/\:= QZ=E߄ eQg9gP̅0>br CV}NFHgȁ.˗8I9*o/?(@t^8t5 :"ƪ|߇d:kA[}41 :kw7/EA >Uц%VrHڼNtu6yw@( [8bJ!P8 \=+Ff]DOz6+ u';-1ɾ=BD2߉qE2"2i_~UphiMhn=P ,6}4a{d!ȟ ^|HRxV ͹wu:u%Rjti=׬[h#HfyXw`6eҋ$xڧзDBHFb4D JBr)z0k)mvCc_?$66sh|6sWg`߲>s4<-=;HzaqȧWdMth4F ^daT W䮐\]]w 냴>4GOn8#yU>0ú(c1pN$9hgJ )gXCܹQ$[J蒔j&%$mWloX:֞Dϩ>n'9"5a7&Ղ(eP'[w$ShYnpR@|`# ڰ[ ([.)e.pvZy s)&w^9MUxǫ8<ԴLYb9g8_jB"}sBА!r4͌v)g^4e!/%XB=%Pͫ NwXNBe5}?@lBB4Aֺ)L-XtIGE B ZqE& t0rKF~ZtWP7K#ȰxG4;zV>)=c_D[4Kl56jѸJݡ$i #|\89U\FȞk EuiYY(KJo"  {ptbAv͡N(+<[-T cqHI\\|? EɨeW WM @Q;]A`_q@/)T~CbY1YO54o2+µN0L' ÅRٚ l x V-=t/A>kc.RHC-Q#ĮlC(=0֝4tGaDWN8RpA?۬)O4`XSU .(>, h!1v>%"<hcJ R$v֟pGsKa\e֖ہiPZ]v̏qBJΦgWEid.Bkȯy"4Uepkp`Qtj}kNz TsXҟa GߏenBMy|'5*tˢ'!~;,E/N\T? O+ќY +Xg8GЁw}|_s `a .b̯d1 dy/F(ͣn=W?ќϞ|]0RK%ԘO4-L|x_MވY3A'=dLwmdNrj]1~-tZ78#b-碂¦?5ou`qR% ia-L8zzn#(Gf5S{| MV"se)n;L=y}XH#iנ*jm'Oяdʿ@x̎KeyVТJN9A$@BjZ Fl`yP|KE!9`/޽Zr{LbH2@U:toNyݘ:R+0cN02ɑȔޕ%.d˟%GBm{O~{*!,4&ʝEQ|L j|I).H4 -`[i{#ke.v/xhjӽ?1`hkZ~3O;OIN)7CCt7_F/1]=/?L!͈>x뚴 ߥdRkqK{1(Po!kqknꇹo B ٮ$=گִ}'jFw+*ȾEgcC 7%w1E, 0q,Qf6dBd:x+-U`R_@4uX`9RmFKʟ0!aGfۧ,1H=-b/~a*Y 7 s=.̓vخAnY Uj$"l.U rZz 0WcrJs [ğcJ z)`ȡlΒ.疴W &N? `bBf E[UbJ묫?3z aIٌ;,,u)EBo.UzZ(ѪS0)Tywqs._CTQ.VYlv?Ϫ5uxe'o{#m/cVvq < ̴#^vGFsũ@=A}Y"x0q@*Hy5(6lPALXm eL`8)Q3~n*>Tۏ92M@I+L 練۵6k3+:EhѶO)Ӛj%'I:u)r:4fs:.Kԓkѣp|ˀj谱B8+0:r/nS[$u8jg3̐ɆNR;xz-N{HKC`ojׅ]zKg#H{t8ԓ`KSGHIbaVy&ѪML Sw`[^h^3L5 d/@e|QUO]}VXB u/$t$K]J7%kuFld YVv_ vN;|k* c,"_4RRS ⢇FS߸y8aY^ ב An~ԓh [*V O:)yZD9?LKvի9o딧'Ẅ)>W+\v.T 4_?_`Ɵ6ik;(A"\Ŏ v̮j2H: +lankԶ)}\[L\F,E\yM@S7Tf8 d:y_eaNR1޲ iU/n'y|h&s 5gxOj s1IGk2Sw>9yaZzU) 0YuAU#]64+\IVI QOKSkLӣCG#jn +I2| %0Nrm*alKLMT:!*RbҕNS=g~II3h9\3oyQFz `,*Ъ 7zKCF@xN[5TI ppx\Z\̼.,SY3Ez[Hb, hSh$GƓZjjsvƍGHyĤ@hXUy@p'1;1 U7HrsyATyݞP +&T!Jş="U`r LusjxfI79QbKgMK0Qvz)D%²fpRl@hbaMcgZyg$_5ur7{7ҭ7[ )Bnm#M%c5~jSI#;9x!HL:'3u'eF+'(D ٮ?2&qiE\s='矁$hxK"0;7KVK1P]I";<\lB#3Rx(&Oh Kd܄zOq̔K`|.g[YׂCt%d/'D&C3 _і-Ums-mtM[I2ag.gY_D{wtzҾL`Of zx_mw~åJCy@ >οHѷȃf7J̫zCT͐H%8-ZʼnlEK?LFH;Ꮃ<%=xx4W5h*!Vm SlyFw, N- )!@agK0mTMq4 ۥb8v3ꮛk.TTEU贑Y}($Qp]ʵ.LS0Q,|-^5ql앬.xݷ1Ȅ`y݋ߦdEL ]CS4Z19nPA|}읶0x'7Ft֗!揮Sgp/K%|MqDMhdrR2te P".N߁E.Z] 7sUV 0XI7iI{ܳ *o͝ ZLo+DWr9t ' }%$k+/4v[P:w=2vRx'ieV׵-jb <ݰpr1x/\ ^? R/rRxPt2AS:F2̜݇g5Ԣ)d5C=tx130Kd}H5,R GyBB5"*u<W툒[L^5л~-ī>C4I9WֈAj' )sYVf*\pv\H5o= ߙ׀V6PkjcU4`G@]$ RzBc) J.Õ썼(n3RWK ׿{#-/O6r wQOsHLӺیZ=P_Waph_0keϰYEtkfն@]܋o\ ݆gl'=֤C{M UǙc|6T%"$m6Rݜ6_j0cn@H$Ig?;xb{S[_Xzuᛅv>D8e68_l =aZ/J}?$(Gf9qC'&xbSP&꣈u<^F `GkLas`K"h |z * C-:}]w3ڃ0|.jB%87Oa5䃷R @a' )VveA߲0enb!cJ}Ȼ'2ІK 8\%/2Fo R٩-p qGv:H oi2)pkӖ8Ϙa5LcЕh{3a~TYdvZ-g[P$C\L^0Ϟ04TnDČLn9d0 CtouD ߕ Kܱ5.Z½LƼ~&E{׷AlsP#oAvyg/he)*?mWbV.ŕN~8;.xZ*":1,kL)m 3ZpYӻm=В~Xr۲T/*PMڍ Ѧj1djS?+_%s$0AF@U*yx#@SbO$EO] 2MuwCR,h&BZ f}0T3GXҸC!\Ӈm]ɂ _Ll[^bvā0n)(wjGg>30/N7AN-;iQGhgH,SO$zVW2#:Vy,ԕ!S_8`{ẩoIT\'X]07UAiu&={.̈uF1_uȀkq&"m{n{R+q}dA>ּE\`8]7Ñ?'K?0&\l G̾3ՂcNLL~ -l1erep[y vTu]mhlTՃ#}=4i9͵J Ttk'UP$% c4$#XnV7'NL:'FbIVlJ$E{M< (hUz`B2LxΛ=kisCo|IꉿFng)})2 Ǭ"/ +,nYsɞbeos5*L?jĬ?0<cEtJ@wJ}g\Ewڔ]wUhaܑ۠<\c~u/!|jrnJ@d1 Cr.,ӴːWxDxpbE\܁CmK׸5?B(̭'O\3L8AhY ᤤHdCm}%qz%ՀdF]8 ȕskVoݤ%n_v!&_0lJ  BҖښ-| &/"mB} ;L'O%)/V zT_TYStJfU#Wmi[p*Q_< ?mKӦJDS)UdK0upH%W{pU16S@5t;|IFc*)/R"!ˑ8W/Z)W"kw˙g~dRRA]E)tw oV1@EAoϵUAYEV/qp9!lF/h B_$ qm'y"ZT<%\J*9 ϡ_} C=+M=XXӼeTEl3݊wRJZAz|"f.Az)Pt"q瓱W=nBA*Ά?iV~%f5X(2E8sYpP&]z9J#L Ϯ̼1'P385{+eoey諸焲-ďzHNO#$P"u@y':tCyKyd8'w1\e&d~pwOۉ|<0 {boKҦ @׋Ix dftݻ4m۠\?R7%3vHD6/8ln &rՒ<3:CWTXp%aBb221l->ɩ(vʃGΉ\Qiү64}ʳ:qwc{s9(12R.}=VF)$WZq[GMii j4$quc6|o 8޲n #z]R9FV7OuN!u>>t]' ZAEzo̮sGeRgJQXWmk acW kthZSbhG %& T/:N1n60kkѤi~F0їcs]г$dHdo`]ÿC ̟ oy11?vҳ.7W((#H.>CTШ&3OD6k&a;1)1"hUʜ= a%>IRyȩwoEmh~峀 7Z([Q>fyoh qY~7ipUg39;“Kj vΎj8v0RuJ A]AM&ttM,%bUkVef12q0fXzQ]WOSonF=bʖnP_Uecln̢ʎ=> w\ʢR2z|J3<<6aURCbJl;SÂgC6F ف[ٴrt"A p&@ЦpLZ zRgSw#Ϩ' -9<|,YELu`\^íz&JEyQ&ј*fT*OT|h~T}v?o;69bEĻ6D$̪w?r#^]ԬKddiEG6i&\wI'4b bmҔ<[-xJ^_ jpfYźwC_ O?~-P^0切dΎ(6cB"DNPKh~zK6Rv3΀/`m_A!`9ЯAp~'Vz;?zbkբ--:g͂HEzIAf4$;eF[J+Eu c%1Dw]!xc'w䫉_hY7"47<-0={--խQ$O4ix pg)KOӬ4DWxy#MplIvD)[{a崣(cbxʯIWkkK,BÆn(;Jkdl+L1y 6 F޼͂:vӲG1[%6GB"tv4rxy& fkͣsqTaZ#aad@ì N({M/dr \xa+Ҽ)$]Ek^Et NĭrУ kwoJ*pl6׿4׼_PO zg6ոpP S$Ւb 9 ՚ޙI]#ȸw9Z04u2EJp6@Zt+h\vZځc2{ȉ+&N =*AQb"mWR\fnWN)S?EZp1%'.p"{_h4aLpPj@C+Ղ4t~JϞuдf,.*K0k,6{x&O{[X5_F9 *M -݉Z 6iM\ڨ(2R<)ErEddc2T 7ؚ'I Yu&XlFb6_}c{rq{}> ye3dKv61t] PnVufs ջZsy(13ؿ3e@fdf}d=uA?\ '5a  sU ,ɭX.3cqN]߈U^?X뼌lRYLAbKݾ~̔W};|R1&8|({/?"9xP>>Rv[ oEB@: 9hlcFl!þ}eE퉂;;PۏgDq)酙l".e:9dCha"bQU,Gƹ('M͉lʛZQ*k]7dD.R _Š垧~O v:)ïPf`cr4M [ %A!_2=koPgKI"? C7ho ht/:eD'žwպ9Ηx3)'$"xۂ.І)5|Ph0Pwy8&2::-hjmgQ"i)P|Lfт,.D6ôL}1e]; +vtō-/L|u@U,'οOPaWYl A/M$u(]p膰h^8d[ Z/?lb1Ngi v7%M;iDǥu`_yCHd|k8EQPJؿck;y_ n<ɜ>WBkYyawZwr+IUSEߦL[xhZF/斔m]9}5|;Sg3lǓt#^tQ$5l9FÊ_lR8.-݊K1Rjۗk&]Jp_ K [d--bPAOUO'`y4+F&JQ\('ͧptFUe3.jXPSVŒq(@i4y>n9*{*Uvf)mԌ #x9|uWZR%D zx(%{m~3%4lќY+J!eL`FEEOΰ5`sn [{S/-rLC~~3ɖ@`GήN F+O } t\rY[d&#E:uhX NB_XC$?I`I 윋 X>ԾmF`OXGB)_t=U'Hb)u 0n~FV3 m}bX:`B7:=G޼IpHA lA*5ပqP5RraϋJgRP0sXniXP+qWtTr/ AQ~pkљ DYRc_̬Ol˘ȗtpΤgRpt)C8kױDÝs>VChsw4cnhq=̭ŭPE)*|`0%`2]VU2PP 䯝M{f٩r5+Q Xp99rf*@FcUb`NN*4픂&nN* 2YWE%H>ڴz@ϋFlL*A]T8o.@Qi18rQd"(U#VWˍ0<@^[;%] J`lr=x@fSM2T9)$#aNtu{v2ձK( %;[bERd! iV$H1=Z~;onR nx )~" !3V25g|猅n^1-DTЏ1Skp/燥hD7pLT1|f*Y_$Ei[39ͱ}rNSKG,AFrGst6%dӤa}qDEH5G$r60'gU·tTOx9ǍAf,K\_9^-{ QyW|…9xVE5W&2b9l?\ìsxiYV) *!7%*:O^ޓ&fp ݜ=K;am{ԯg0dY@tzX` Ζq׻mBބe ~>ƤE1:vCCF{ĨfwVW-򢋤tkl|͚(7feyr% %CV\ݎMhO ^ ~!AJƬcy$7%=9#s,oL|[&Eyhn0Drݗy@BzCÝ_ԋh|;^N6*=4ѣ9X\Cm E֝=)l+d3T6HYʻLJ{ N]p INtBz&XNGAE]L OKf ڝ m0a6:})ҸKWp4 Ÿ 䓊Sן<ף`Si[ݺT89 LKp02?w-t2yF'ɖ" A z!ɖSہ_AXC4CsE &5mD6݊:)4.e|a _}]J12U qO1׎| N'q;]Ly͒we-D4zmQk;7&kns,U}xc0Ǔ9eЙ& !D9[RMb Vuw,;:iMuU!JJmWRP1ix,[1Q1t_Vn~ta yP3^H; d%*!47@>[^'TΡU9ZR4Zj,o)X8;ǩ\#Z&l!IJN A#Wt!$nN^ Ȟ;=،.߰p0#c?'3ř`[[ELa5Dupf3K.MFYEgHw*AS{r/!W㥚_c/?s+?I ;ٵ"J\@P~Sn͈2fSg+mV' ¿Q?4ǎ?Z_C>1ܟ9Uq-ˉg8 R ;/JhL,>&F 'ЩJr(YS3^7ppe/18v#RW }NI2CSt [ׅ 9dn_Ar1pTiEF/c,-uJ_\MFl]uTV߳3IxbeɨⒸN(>J2^O6CYˢ^~Fx.ǽϟ+Z"(1LJHnjDWY>.ל[cEcm 6Gϊk=wCd|@]0vA7^V>g⵭*=,XC0(AٯS8҆m\ @x/lN~I?s 2-M:I2xpVMqNnCrV&M07v,?$FMDĶ)ב fFPDTf(U@WUЁI ({ZxD?Sx9(X8~} АpUQbO⍉A?߶ #[FS{kqgkinYSR[Ց74aq{q+ڟ}YvT.*Dp< 282|K^2Vev bc5^Iu]F-G*-e-# b*%tyx%1sTfbh"&sVn)5RuœZ -ʇ € R؅n5|n)٦d֪h"r-9#Xgcj ^ֿ%;tqs̲jYݶ82jl(4Tܠw`٫ŗsE>x$)y.[&I$FC*Flq葋J?WR5:D1.AJkx'@D׺M` =L6Ԩa ٽYa 0 ƖX7'5|T &D],wzؔz,h oa;Jf=wYߺ.ue{!݃nS^%eKM鰍ѓh}2Q9g'Ye=Le$~y($Ps.NeX5n}> ),[]&U󑗼g>o1=.0h 'Yvh=zw@.Y+S JPw1m-%:)NF:dD۳7Ȉ#emZb$(?`!Ä45i\Kl8"0g̴7+fl4Vqn5`"-mڮ%@bF$ܞoHH_(хh6'>%f{P} 4NC7z!u|@~;ګJ ytSZrn/Oce6DYS$*VkB]\C_O*FL$ ~囻,)+ge84]&-YXv 嵭;\etD KcFo76WʯIK`ٟϲkr ^ƕcG~Zi!ٜ'her«KUx܊s}N܏0JU9?kx#>*ad|vuzT"r :]5w6k@t[™(AHjmqY4 E3=KY<.\p-M5oM ohpV:lЌӣ5SöKD6j+~fNkTLWy.& ͌ N\O97T}P1 I19C͞+BGkYfFhR<+y"QO16M! ĵj*[t5(wc2Wb 7n -)fF8{n92 *w;k[~ɲ}8rxFn߷ۍ |_"D(}g&E y+BMz(62Dg8#Y%c (1?c~kXrEïDo}e3'e& hSLFٵ V:5J%dR:Yc<91R)ԣx)aZyI_Oޡu4;VסNOP;{>2XfX]b%C %YO;f59É"0ڈFo [KGY8B_tB {`c"(|U ےA0y߭̒aZۨ^<y׿W.(~c`aC:3璧UvB"mOl2oc/V<;Mx,``IJ}709it,?|"UÏ3~vg 3Z5B A]>H/VZ2&"@.^e`"pXwFT^"YM %e&3pdP^04U MoB1dZlT 't/4azw^"`F1^ܬ)HBR x찤O4z6^g#T+n)z؇b yZ]y}LCS^+-k|FSw`YB 6N}+< NJ}"qwx8PG".{Pdc3*MF@/4A U@,NK[Q2L_CA02uD*ܜz ZK6y6>qO,iX0kP UN^ͤьDqAzha}gHG2A+Pk5OJNqr~`/|HJOR h\# C}S;D#mb?hsOY~Lt }Nʨ ^;;` 0V8,񴐽?ypxedL@(k)A ]2a*>k;UJdB#E_D<֤+QG6sErV+)=XF_0ni4<+,>; rl cI[7bιRY/l-M,c@9`Z3x5Y⶜ƥYc`X vfkD8~ԤqG~3ZS#ɚ`DwDLSfFZ}!%pi. {x%l̓}іt[puH|BA|eQ#Ħ:P* ~3F7h^uݘ5qlܔIN2hĪ6/ߩˉm\#:PGBo dUIIb𿽌^y?<+$$pUɝ: SR2Bҷ^6*5(މ1levDnqZ ~:v9W-宑 9Wv+I 8b,†w0Y !);:eQ>U8hɛy *_0Gb֋0I FEñ5vRXX {}QI-OyJ na_G|:e8bzro Z] ?F[q;xɶx+|P˾.|ϊgZPn^p'^oO?sԒE4PS-!?pj*DVoTu^hU@yKƣ3 v4eFiϲ0ou"F'<[j%Yu8xQMS8TՊ@c3ksByb/ev LfjC!ڐn]*ȩo$&^842y?қ`켾%IsX R?|ĵ@xIzpނ\n^4tFRu`Ojb@0i6@ADNlF8wɨ`nHUy2 F::Ge8_P6$ k΀x7]M ,[A mW{<ΟZTH9e h$vfݵ+sげwWNl=㮆GZ B8qXrtζ4WTo)UE AEïәJ`G`~H>nUcYy!S{uO`&<ژKav͆c0R@GTndpi/)|h`$4,@|g4fVJ(&R0ʍ A@ gKo ſ} (o{Mwcݠp'|<-AC=YJ,NS洲 >P]Gr=KY%H-*u5;V]FC)\;CmɕzV7q͉kXCFdo/)֭UYV4oj ]kzwxxo!z^hǂ\`\ -!r ,3^|#;3/n &YQ?&C/MVOq⭈Q;:[>+bPqPNKCwn%T]?\Mo,ok/Ep:F{{}R=付}%-dN  f-Qʼn)Ճ< Q bWg8ĂT/,uRh;>-,QBNMiE8r9!MuE)0/r uM)6v&$t9z3;ԇs؛%6ѴάAddنHFQkF+aY;(,bfeKm??%R 0ל7V֗r ~AgM9Tʕ:TX)lXkP2On^F~+FIܮ÷NX(sb5'B8fOd8[:/@-K?/dr6P-R+7"D tAhP7+N@%R3+3D8jK !ު8`W,N߅w'QoYy/>]148'@>^Yo " ǫzec@h:3jPW|'.~`{:z'[^QE]w6 '*̙ߒԱ"~@"6G'(d!&]qٞwY0e_8-#}LXKɄ)\ۮο1Iɫ9ɅIގM= B%DHkga ړyO@5êP+::"9.`xŅ0<-`%_e@M* B_ՀN@d+@zs؍;Ǯ+"۾$07AW}ɬ9HT#x$2.O<@XSʦ;l TWlI;x%}r{\tЦ4AK4tS$=V 7IFe^BWY: $ZKu: g1Ĩ1 ƆA,_? w&^I8WE\aj7Xrnd (%}ъk?iPܯ;)oAzQ[TvD~J6|ԆL+)9pJK"_sΧ+T<#><D&mׂ>;hN⟴q9P ntWWR3}es*!'$ͫCnx=RUU/ -;*I "o=jwJ/)e_F|ڢ\߿OU,6JN${D5ǹk2]IPՊrCT}UT P-H?}A/41ԅ2Wvz ΍tȿuc0]+upcȟ@Aw9'6beyT D1BEl+EP1x$V ٍISQU٭k@@7=pɀx<֩yBMa{Vqj{df5lNIWL5vL\Wf3T(-ճCDsY?*p}#%Ȟ\HyZ2BP.`b#V?-i3e`.jAAw!NGZn-I;o7z(g;%@RWzoMe7֜WfMT%Z[M< u#y&36+U]lV 7ULTۯðePJ\vM)Ǹ#LR7fc&H 9F3G u4YY/ՠĤ2-[LMS)AK7lWz@H)AwY͇'$pVW&4Hr̄] ](h8Kb\RJML . ;6xns.LI~4~<1{8TY 7v?X`(+af @U6 Pp).*61Iyos[},4K@!knClC jlLdAI=6#hB#3˧}:+UCXM{+@suusdE9)*~>Y_Xt(2dq h(-X1b{8dZPG$S{+%G0d0 D_e8 aWOt> Ёnޫ@-UEr6RW;&n\>ݱ{[O 8CDyv}q䭤R[+CŸ$;j]+<-Y Rj'.2874_E:3mO-^om DoG<а kZ[q`3sd"(;3hfX4(K_Cvνey咷;@;7 "Siǭ\&},4A-Wx\=mցh܌B\O ivkj՛\t?ɆNQ0PS|g'_[@2kN%T8 4Շޯ,Eú ~OWj,uqރ!OĜ+K |%]|NW֜IBC$T%ƆU>PlfaXJY)4ϳzȱ^*I_H~ `:4|Se9adPvliLN0U7 ; SچR6sH;JhwH(1mU$u r'DiPzAKړP*_.!r\{8ϱ9ZՒKfmN{:Ɉ0|e#EQ`h{3O;)Z۳쌊 8!>r שּׁup#z;/?3ӱ/Aiys8:4c< f[Ip(.8 ꗏ(k;򕖖ĥq lwɜ^L4TiK'7ߣ F!mފ ;v cghc)F u>ߡzyzSԚYt䕾_ m}*u,:(S.7U J!z*Y&JG,r[N=үza. 7weO) x1Sn->s.yw4 Z2D .ۭ$B?w a4@~-RVC _w[- YNC)ovAojbNX,Wv5njT U&nՃ I&"D+Y }<`u+ߌaJCаR$+S4s%8PcAvgvFW2LHEFߏ E>/Ϝ^dJ010ryNlcDpں-$Yh __u\ؔbvP,U4`߻ fWw~m (Մn~CjqqY6]gQ石 *Ss!)/RΊ} Xth?L9cGax!=1Pk,9__Qn@}vU&t.V_8f$ZDWM\Y+_UY3I_2c%w#uG  R\ vHcUó#_XHڛCJ:ӽr,/w&;/3bb z e [On¨[u WKfX%6B6n Pu̬ 8BD>Q  w ўx}"``YZѱ"`oB%oֹNcN3q$7F`ѣ6~}Ō֣G8wÖFCWoTgs'0b֑IZ`ʟ[Y6iϤҪA1rc*^WFfF7q*=H~[+_OϵÑlV2y(}3k'!yGCQQ(HhAO qKUub&kXVbԵ.]26jaRӁ?Nfo9}tJ~Kt?ϊfOon |Cy!"<-]&&hqBۛ4͒9jV>$xqa~:T9E BreqG ~ݼYs? BkcHleAlNDǨvDlqr z&I(] 'QkNS5ŽlRYQE%uXwvuC u$}=%{kę^N8n;CWr55nObV%DҔqwHV 3JEМFF"[eq ^pjFƮimŴXJ@T?@M!+4ۗ|޻kqA2WrcijOTJX Yܶ=~ 78Gnz|nNwŢ¼7j7aҲZG9+^Ci^"!si+ ƫ7Qs~Vvzֿ3Yv g~}%ZD[' uB[B;KVT̂!"~^Wڡ)vI %`£c4=QZrU GR*psAWxӦrC!XvLwpemyXOd3IU6*k;Rtÿ\K%Yh$8,`Wrk.0٧yS\BajȗQܖ)fw?A;}^/:9t&0^p= yMX. ҆9u j>J/{l@^Y [ dV}ja Tpgʹy@kQR5n?OlGek̥tph@>\:")t eG0b͉v4xU؊@$Qpֽ֭/jݔ̛hndv"zVfM)gbB2z ,,J&sL#}N"T-!3>?3 ޖSm#U$|[~MI**8|]>ogX>lªq$0qW_޴逶y#`kώ60j O0}sDPe,*O:en~4sdL2Z!O;ƃBг 'Ί֎9vJsMzGzȥ=6&|5ZYM˅h̘/4eo R,ƹ(}!G߽Z{YPHmS q|(;]Mq bEj3 z/#$ڙ10˽oq( guzL\TLټF?{sXfএ3oXcyӳh.*[ [ zo왏!/] ވ/W1::E AةsvԪڡMhbUF?j@$Š)ULDK-=.ơ]Jj3g=t/K ?Y퀳Bd:nډ$H|n or%R盋ݲ%Nq 0-ΠdH>E,j5rAS6ieoѝhb_ݗⅩTT,b61@8xeh:/qf λlr+8ir2)9gF66/eJo#`lJ KQ}!_T4ecsI/By& SI^\fA*qR"W+nJ苕!q82} ʏȩPy%Qex0 ZR Y[VcG+<, d =qa1H2ҮAVcixqhw$V*r:%\-dmRxLAfHZ(ş2#R}")xN=%{ьU3ƥ{3) [JD8b8gD7N4.dd7WB;v# ם'MQM4 jxX{?fHup̹mce?IHeE{d.@8*6V0 -l7ar?b[YL2,"Zb"-& EϦXSъd^C nK}"YgckApy1$TS4;/yeS5;Iks ua eC& !s9:U*ly\HTYMȦ0%DsdD_k R㋈p!̀pSHom|\Mp.p4Kн~ @U3ӇE/ے[`/j' o* qYQ@f ArDf&k`L;JhYBJF%G(TC!6-tP^;͘xPA6;>-隺rܥ@S%5cH}{y)i]ԈiHzIv~դ{P:\bW`Ђ2%U{: B`<}Y(%Dg.kh:cz 4;7$I_wS Tv2*WLΔ~؍$ݟi0ČKN0ڒ uF*тh2s ׀}|'(|HLVSrnFgRT-!rtS*-SB! dN+0 fD +h]gV>Xw.t8;-$ 1kL^Rs(.T#܂Jޜ2%[7e՘r!,or.-b߼3+](񏕬̼60^,tU.%fϨk;*qvSID$Ќ9}(wT3`bH+|v,k%-e ϫ? MO w +ӢcJÁzʤV<x!,R%cB~.T6X:~2@ku '@2S'8N>`jƒRσ5([AJbr3~B:tkeO\ə{r_ EjK}k*]YQK%%mGyQ9NϞ`\>oBQ`29۶C[b~PкU~i+^Ph!l<])" k+lz|>'rm/q^h&Lcw}jqaTƀo}߄K?@ p&{аx\B>Y)(Bwzu +ot=K7[apƧN-$-4?k^vRs~cNQjUZMwF>#/֬urF >H_^Ah칅' FM뼶$ժFE3~|}~2nT~Pl x u9-w`R?lqIgZ}xǾ6a(ezɃID- Ətf*c% *'AuMA@z%hai!qaKut(/QJ4UwXM&P\TQfB3y,ҸBv\(e~Uz7[l HʌfR13yY+/@gnCAE= .5zq jTҍi ];X4MXV,YWo&߸]w3xJ*#ɠ.=_f'ϔ{3H(?N;i~O}e?x.S}3 sb3M8 oHԺLz$_7 $M>ln];=i]%68QU@nr Bӱ%[5_RFLW2}`r?ܣ)`Pw)o֊0՗"!+ T%<8#YzmWG~r ^aiY%W:M*l/7w;Rޫo-Ch-f^TΒeC~s[dќo-yl}u FǢ[!LF!l9”k l(j4O'^)S8P8:]"u]T; M}Q6cc/a )%K}: ao-?fN&˒I9!/OZB0#8`) e{7nIYXueT^RLub%N×W^˴ǽzd@#NP ;Y 먃-0ٿ:ը-" `[GUwsK˵LpaP줝p0Xa#(?66E]ݤdѝI6FQ5\<çç Lh[s'኷In*\/?"{ѧev{ #UMJHVzܥ젌b>"y3V'd&HŸr?WT|#WI"(MB7XY2-^4QF,۔ФH9Dzs2d>bo EA` K(eW>KX}ߨc \T嘂]ZB( ^l>@8 ).g>!燛*0".stmJ=Uߖp%jB96Ug cL|q Vܤd7ĠZ gH[gyBωRr焦Dғ筤٢A+ÄR539] Mæ? ^f*yz۝e?GXbύ]@*^ǻyj.]ٰ!S,pzxU xRCR64i%&⠱Vـ V='TǴ*@9ܛ$Bs'/Agz#tW]yEq fbgb]uZYgmTsJlUvM5os.|{F O%E͖;+5(~Tsݛo|vhoJ4 `i/`+U|j^gflEvSW~6rM]u! b`'6Y-H"RiP>|J6LG3^8{l]b#\4 \Jwrݴj,vq DnC'ҋК039O>~[laJ/ڌw;zG {Xt6) K#Uv8]L-Ud{Nf_iEdt+K&GUmě3,57 Cy2@v!A=hP/€j*bKT*dfZ*k#E:*?MKX9-y21&psJ9F0`)đBw"&)7AH TNV* 4{aiO9QLOA1]tVjpH~2ixP- jC֐/^Vl6'43s.T$>5c=.Yfݔ9ď OXyLnm| ,R]xS\q/x(Ϋ_t]@nϯvZ$cj~I S^&q_=Yt,Sz^+vLt&6ÜiHc2Ч;{s`3̀蘽5I~LsogK@0UܠY%Hy<KѺ%D\2nE 8m Jq|.8S,L:YO#-uϩu*{!K=SCOُm tpi, eVLND٢}_+4ooըyo04e z!Mw{uـ [vB[B1=[6p.cx3O#E A<J ;"=0pnk+@i$J<|os!'`CyTM=wۺ!:;PG]EBgi CGy::},,(8O.쯪r}e?;M]]^^ݯDh<ħYkz^As/Ɔث4$kc&E4צ:< S2۠no|o0+^:Q89wkͿ Ws"aӋkDžx̬'H9ۯz XdlEfk&80 F4:؄ͪ^#T}wڢ\]˾L SòQ{hYqS݊PV!OpQ]iBRB\p :+aG+ L K..-9Hp0wz2Y94e垚JӼBcax!.z2x'Őb箑rv>7'F>=W*riy@ihz}ږ{B>YLwo/p}Zvo |B-97% M_x ^.@|lɲjT|+n-/":t/" )ͭwKMip^1+v2C`R2WZ'bB5F3; գHV!HAsZulaJq @xxIdW5[G<,LFS]JXx|1I!Q=BқA-9FD6y7xyYL9#.+JB:U+z,S!a-- D><^pRE+n#ݬ[?%TLr_q=oθ%zgE[ť#K$/BYs 6<%T>9 rDV9 A:jꪉuH \{@qܴDR)N똉v-I\(5@z"͙>"";@}PϜD/ѯa[``͘MXT1:@R~H`[=N/ v'rjj@#^c ׍ymhQ*|PziI4Luц(0rц5*2-F#w(WZyՏO]{]kac-_/er~\ıv=Gr]h']ŌƸ(:SóM4FUe%WZV[l|?fۊ<c]MǖBig_vtwcy76s\ MrڗOsO*gr_lJA>\l00e9#m{g8$ l#X)8:Alh|Gx%ҩɱ8xWRm#VdRߋm5Dgi]̍~q<5@]+jȗȘ-qHE vGQe2̻'>W[kkƜэ~Ue%5vjJnzt2fcE]ݾ]3Xݸ$fTA1$Ԋ"7놋Wr(.]uU@`@P -:)!U&f3x& ꈬp 7`M͙5ɪt74^&] ZE7-NKj_&֫*0X} |m&Rۓ]A>|8*pX#w3~oZiQfiS3~:Rxɣ]]NNO$ކKIrci xfPk&t ;<.5gR!ߟhb{F Z= _bİ a# @ٰ%qC8}(,2ObaOeFwヲCIYٳ4Tf Z[p-$P" ;yZ^n?\>W f +ld;CfdAq<I2+j}%\4R60}h.wSI?7N5bsa\Vcs[ $:L^_] QTވ:428&owt Q#Ш!Mm%~#]toKT ~h'ePD@MKDyzx@ņy/Yj:)ȿaz" u8 ~V?L2٘G0p+Qo|2Oois1 -mڄfUE`KMUpgv^v$@0-]ˁ6PKL{7Dl͵ߖ04$Z>upWx2F;>L&OKd8K 8ZC h2hmpjϸ&ݰJ˫B׍ >|ź hC2zd;C*G9M<?#VzHMV%_&-PL!oI4d ajFwS(33qLa(!=DFۃWK+yD Zz{V+eUN+nBYɫE(6L7"m(zCյ>Ue!RXb~k/a@erc7kmW.I[ܜī*ز^% &[e¬}yG\lEb/K'V.S@9`&t.wOWoh>%-L`h:wjPPd:݂tYưUْk! Xr=1p0lxL 1{yVŵB28 90:|gwr.2͂-'( pP3{!+G*є:̛F M&d̰S`sԗJ PWh `tts%Ǽ1ǥ4QUi-$""b%fƲqVt6>GXkG%vR[ҒY0vMe y}0i;ik؀N~q{fyojsy2ΆŖ0wgLMeew@XsDAhyl)Nzb-{KFԣOlybj-ٺC *KO2{ lskl)wiZCsOkPa`3x'wƯLEQicp|g[@1@w~m%H} "o J*x6;WARX6D)>֤X1F'u!z=_RsnЗg' /kwB2ν{$Kc'M߇{U.Tk/l+#Rbq7f2;9ثã)?BÑc$7}N.iw(x*0/'ι1CUuAzX,ܿQG(=Bhs۫i G5(*S а%]SMϊg_k+;Z2?PsМ n!mM=??1_%By# ]굒/ąQr: mUOuG@`Ž"?IpF*ʖTw\ȀvUQ3A Qt?]zxiVkD]D{o.%J%\ (dQ eVS(IefvnncW ƑO'=·ѓ dIN>ZMcqn8ܰ:@~{eOe:@5rVYjeHfOZa |>c e8LH1مz@*~ϸO;R*׮lO M4邰վ9mH)d>A)d) j0D u+j$UT=E1)"%J.K=h5|8?m[jl@⦅%WTZTMr%u;Kf]'P80ŷwܩ n[!:Z!h\COZ Rһ*C^_d-cJhVϏ"(q=ʰ)U# '۱LzFW0s"lhm:wnɗ`S6OGO {/^##(:,={BQIo~fr+յ۝❪zkym}Mm*k%z^4 nimX+ai_cfbTLDA#L>>_$NHN:'w#R2ZUrG"/"\BJɦ\]=D*@}[Ch4막>"% |Ac TՑgђo⢟Q $JxmIc3B7<,>s% 2d>sǬlJJG*!;Lr/̛C0`楫VzނdK6̨?/N A_9 6N=|CaSւJ>CIsHZ"4rW$.HU2.>*7PbT#7+?u9%h;X f gO9?Nv!<bZQ/:2/x۳0 ExEMOG~RˆOnf^O,\[ɿ)M~).?C'2n:vp+ó#iT jKT7s*QG=vF|4+25ŤfQ/h Dj1;uUlkSDB_9J#K!T4-ApNEJXE S1 LC_Zp"p5ۤg>"9ßZ'kBI12 cy zVA!F*=AƾTJ_~GY)E+zx̒,fLV>A..F[c3#_Z~Y:F)BJ^~d5P+mrn m;5sO[dDu`TP%Ƥٲd`䗲>'2ZlDYڥ /k:x]C }_\`H$va)XSo#FY6h_)q(!QB0ON4|VZsAuG.8@~ q+yD~qܨj YˢP"5q4R_okӞ|N/csWe2;t)s"߅i-J$-æ>pLto vyNG993 ʾVSQYYGW- dyũ: 0Û .U 3K 3]iNS:e)ބA \Du1;73~""ǥiv떒h3=Bi(&y|Q'2G]:_Apg3>9V?%2 *RDdnDY7p}"4z#/G?0udPrzb~M?3;+ Eֲ!hcuhq&h/o tAS`DYXt8CVUbZ$k M#&N * X x዇[;P,cDF)-fWpb$ 97ݘSah?k47l/:)*!.F+S1q;>ɑx6' G=oZ+|.aUu"L8з ?7kNҲ8JQfAsyLIf`ܖ>R& yRbߖdXԸ'ATaRZ˴d%[@܁R"T^rbؤӺAڳ%E j)=ōH:ߣ+ZT6 sDjW)|2+<!c'8 *>p%Hv9T|gH?Y%)ۓ.5&x `@O-#j#7ŋZ.c'Ov =*dSR6i||xݥ+p5՟dɍgL^T%룏pNj8Z!8DƵ䔵S'oD4naMsmY1qKT>=dK@1j M(K X}_ƭ4g1x^OQF9+M^LѾǁ'Y:Z}{ȧJsN Z2ncQ(5ƥCpHwʞxlۜL[z=FR޹`E>d8FQSgMW'rvaA‘mQ|['i;6<*coA]lyXpf ɸ`R jiXURIw7;1%0XU_A n{J{,%xwt\=l9jTCXEKO-ψZ-&ڌ1.#ح풢-Ɯ:Pxf\CΙl+OfЗVa g_K+\6KYKyةj Xk_m(+èJKƧFkA`%˵9?4LZp>ǬeR(} sbjr!,bl~wH(RMIpH-/0:bmx:ȸN_5]3BDJ2xMPGޝ)|Jvv*&&uģhxB~|vٞNMT"0h?~9AakM8QU(%CTe*Cg [kLg.j'CfFrt&ƣM!eЖW50G%X;GV3cHqӔwu׾w$s@?Ex`k[yևV8k;7'j}N#̒t)[ Z~H- erꐪD@乁^Pc f?iNE XH;F&C`y t'Fo켼>! }Duk/ 50KAKwp:n=+\r}ihytʎzgx{з6Jusa)4䔭t{sCYbC/;6g2L$&`m:@3Xǰ$QMqLY@2ɢ7b@7ߡ@=U<O _Va gJ=da5CCuJ'ukƸc=hfe'1pHbH|-eJ撙Hيښɵs2#(yv Ƨ`X<Ȣ)pØƁ6&R L:12\y_ 5 Е3xwj@ua!Jvp{jOȸQߖ)wA M$3LAZ2,:Spea]V'o~,9%"8 HϠ 's'H%> i -Rk nw[ )"4Hy!|5{96[ 0l,l=Rδ"^v[eN#TlBsܑTi.Pm4ʩ;S)!pMCW95K˧YV^%L$g7;$zvˆ={ۓE $~G7_7g̲H=c&u4Cȍ"DMoHXCc<l~[wQ]VWyD2 _6 eo~WN_T2/9rԢ,.pP547[8-۲CY)6Y^'J%8hyZ %ŤBӧ$rߏP.4Cz0: tZЩtC8<[iݳnm?Z$u.2\DG0D` )~(MPT9A KLPH'AѦC` U5BJd9Gs,7x@g\0thicw}8-~ЌxlEվY)Sil -y}AjJֳx0R] ah5߂V#lQL*[A@'bT?~ --V,m][d~QL!KYv~4S椮w8و| l3J`o}',), VO#r\s/k1Ǭϐ){%sx4X^XO YZ&O~#A{.3g w'e_򍺠 &MZmQ_MȫF_Ϗ 8x]U[]BlNF%F@(]̏>΃Dsd'O3t%xBՋGd*_1kC6J@z81&@t0t)Y }hQ aEFT{H W=ax8o@Yw;X Ŭ@ۊ'}o4U \Su ]P냻 yɹ*A(A\Vymߪ0B;Nn^}%B }IO}"N&M8zLx TgO5ܧ]$HfE<$=Jx؇-h* cB]s>0a0EPЮ0|jlt=PWN ,4T4m) @/./6X=|&Þ<`P<-i!>:=~Eڼ8F7ĈX ي78[3NAuutPɸ;T}Xf_(p-D`n2zw\s(A+y+(Լ4E<j|W`֕Fܟ|G1][+gQ*N>rKTK0 EQO+ϴHib71rTrJ/(}X)mOW=&Vm]zd D7ĉPJ`ԷgqxQ0$/P]s їoɀC(wi>o$OSLo8v<9NCH# 7G@h\W+l_󜧝wRv.AuȈ/[tH8* S،f>+@y+&uڷZ?nXGPEzWi^8 R߰x[vԬ| 4Jh6`Mn0Q39gt]RB(Rځ:DkZ?: /r RB2 ӳ p'&. xn7rh",D`0(ׯϢ]wawqPYDv]>AͨNCn'DkPqX#1GH+]F*b/uWtsw.C9(M*B_ }MRlP ]c[nYھ!cSLw> &,Rw/hM6Oxu0X5IGkLגLtDwj}1EN 7zVi1F JS$hH$ ]j`!lwN/7cMoRn@ .-܈OH^Cxn8ArF( jj> {(aiq$$-.XP^3f 2S ey](,(kȘMygA}rJo4{U $i/[[]q]({o0r>CP$XFoLDwŢJ v>Zkd<2Vߥ> Uk3KI '=g7 h0^Ǻ.5HrNS f^M'~z3ut%yfJ  zk09gR7Uf9km;'8_]ԒQUX >,(h%Yߓԙ_/v/Y$6OHpPpyKZd~R|D ˘ſE/]Lz~'9vij_ZyFi/|\rFx|̖A"I0^Sw#RIQRpW[vVP7(D~`"Yd4n ,!G"wWRuZQ2%΀W˚E)BܼՐgQA}B+N2O9xy=8[#zןF]kOa2ً\iNvFDNd+@eQ9rYrj#;ïfMY0;w9C}O&9B+/=hyg5zK }@ hgꋀK̊:мC?40whn{ 2",D W2иhͨFՀx|)sLR| ˲ÕLo ]o8˷+,O }ȔzI]*1HO,;a+T13nˊmw"dhl/%e}<RS {`Bګ*; Z-I(*tEؘyۄ,pCJ[5~JWKc(JcYe+cܴ^ֈ:Gq'zrFۂodj%ԛ_P< u 9O4$pZξHY+$_3eBżU'ѩ'ٗ3k1Md@}JiO,n dxmtd-nɚ6{+,6 =(n+tKME(i$BndQ};ʉ_Կ_!#azzw|.5}@ [kgQL4m2x$IFI+1'ʎ" A3ӟSpuwY"TW@{KDUK|l{0.Qw$[I *%Z]gUiZ3ɐG×Q]!gvD5&޸B̬^Ik<J#Ak/_JxvC1"yl]ڈK+ 8|_fIYzdOWqn?VoJE2 .W*,B">2U˚R(:C2 & ,gi7f)x\{"˨57B]m<[򆗊s}_sϴD?Y ވ q g,Bx|@5{]75^ ]e67[n ic!#難M nɽ!a AtTRcN[uԅوYg} Tt rVTtoTb$ 1¶i↗w=)0"Mokά*l'UIXJr 8եJLdDA%r.NcsD˶C&r3܊2YMUYM߾6 Noj%U}SЍX#(ʘgD:6_l=њRkbKHTR=mQ1=a@&Oe\+|C[2tt ٰ6fN7&~#6sM.8 =@h)!Oc#x^kZB4.k^ڃO'h RFAi|(omFyKPܙi8۾H}b:o](YsgK%\D[ZeXp)< 5I,ƍ~g<:'CmjAML,[2q4Q|#K_jTE +&dbh ~Ʋy?̀fN`_TU604}>%V殶+ ۄsy]NʫQ|c)3;7Z_HGޮLy(#<L Ӈ#~mj^ ""N=Љ$"4]6ۡiK:qwE@qfn\e [k5-=wOޙ062]#=8hCSشՀ/ޠ|#:s&\FhUkh_ J+;)Ǔ0 <أ4ipʳo[HAre@,^%Kv%NgmuN|;݇ HUf?ݰH'us.^cBoWl:DŽ֭MX'پ9x:L*i4Wݏ.n.~(/xv!kİ+(&.y,-US:Ybιj%,)VCpnLu9zz&j3 62v4,»FIKJ,\$cIJ) d*Nm1G,u䱞5@}d.̨wp]1@c>3x(Ws ;^Yoo-Qz3wI]G?" u@7p`3sfO|:=c5*2B^,1QT 0MAE{{Eѥ?V1!@tK vv%.+*X"@7C죥2符I?,<3ؾm^w6vErɨCkpv4Fte:}5wj9;Ppqgܗ"Sxrl/U4Or"ZMe1F܇(6`ey( DSL:} a~"0ו0|{o}3x$3.yńb<ԓBf=U".bhpFJHX-H||RR5|A9Lh4ch(-hAG?Ito}+ Hn{RȍyMpA !AڪWK\qq+}JߡtK~2hy#T1W@STF8vFS<<[g|em^9Yc>Y:4ٲp .wUJIz& 6y2yPwB3:H)2@,A ^&_Y+:&_E5\,MR]B$Ae,/tIZZVpX=PY}5=|n9L,eY ImE#~]rШk4C3{zw|cc DptY9]V邟NUunyC\9D1CQU.Ļ4 yO]JgF'yiHnEŇ)q)Ƀcjڂ<eKFǹF:c`39QR/ :P#ҪkA^_"``1_$ՃhaO`x"/[q'[ȩM1g￙rDoDj?eʨGz2{rHKx@C˞p23#̭anS[K&*Lȥ2"oS/~3= 'c1Crhp[9?xQ}=\ J﹨>&7(][NzTsLP3w+j/7rraWGzuB]xGv_U}[zi Wc&ukcc|N'ܑb%&zS[!)YwzŧU `p i}j8_ZFK:p,iOSy*ɡዌJcrk!p Qߒ8ePuK|7+l_DW,s}?l@Y}''6a}ioINHR@ 3:8u-ꎬg9S铚5%U+g>X?xFUпW[YWLpszb?bo~3UsRYaC짱 dgZ^3s,$2SVBV+敦?12ͮAb` m"chh̾%#("eauYK0R0敐Q`ET#UEpꇬ4\Xf=mɌ6c">l\s4ު.uyEr8::5~?8:8%1Plnx|"ganƧ<;t7#k);tʎOB5tB( ̇vsmW7N0J#<4@CJpVn+\w}fG.'t?fi;7\)]R7zMfUu,ާ_[ϏpYmYšiί|v AqxNY3` x%TKCH200lЀŝǰ2y6cH:Q.l! 3l"Kt 0A !d"?i;@L‡cx  M¦ n]V6J[*۪#1v$N?pQ}Y+38LRXPZ[o8K^ -lQIp=ȔCG ĠO7U74vcwPF_G+ZL As?iM=fkaɍQstk-$.p uA)u䪸_&C֯6*5+@&"V qb*[ 0=nvz}φFUs, ̕7ۘƦ Ai]/b_*%2sIOhjkJZ֩0$IcR .׏نn!Wky0{e -~(tXj{H D#0  DM B?eDv;d(D4t"{ݖN>}NVh~gaI$d<`z p~b.Za< V}:HuMYa' (\;q(Ǫ5\= 8+[]d̫٘bФ;}9()fxvղز:z4tI?t;kl `=mR"Ktz)BK&g$~DΊH7Z*Cec/7>wB=#TW.Nf}uu~OoY7R5ڒ/CP')!{1qP)9҂(/FA@l3nF?# }x=hnAFj%&beuF&xM vbďRO6cFiL3d,I%7Q)&v,ϯ_H%RA۵S 'Sx`KxGأ*7^֌#(5ԁC<1@T 0D:_X9{jhDC qC۳RK4)W{_4³`tL}|8G9fpyGSh|{!+V:=z6|0-‡8U{njR;ߓt H8kig7NIe ]:6n|!vbpCxX+)U"cf'c tͨ;I-eX  TtM|_SZE.~mwi6D\BCo|x^J2VDNiׁ )4Z4E1`PVTuCt=,$?D|I[= za|W]ogt51ɧ!C&1J|\~Ó)0\.TiF2)zݙB_y ߍfq(PWLmkM?[`wnjAzMQ2N~@x Zޞ~EDp$ FRmTY_E/t6o6sKy )S(v?7zDhƈva|*+D/巅I;8s8VNy)hbF*940P4YpCz_[f?6V>d I>hCٰ$zksdi"tdg"bҾ ^84A8AL4χPKBX,o>-uLpdB7AIP~ٙKMĕ9v'LBF1AUSfyT`#j٤kڒBCd+h1>ì3F~zSuXgT-#2鷫*"k۱2lC7W{FfU*w!HY҃" ß689u3q?*k8]2FڈˉQԭ0˨#{XTV<=?(ڪ&m m >vXhDd 6KR^&(IktY0HzdS%]r6~Fmtr dNiWxWe]PIU%CKAX&u4Zp +Ł5c)a6})&aݯ(nB@ !YD +f=~΢8eУ^V0 sub U4ݰcwDc+5#%xbj/,GNrIQa"cK!ZfR6V?y1?19P ==;89Nme/i^0C];vAb<0>5I|SD3L*m6~艬fKwG7+zϰ`htA}gZX,*H7#$m4m>+ୱ,s}{ B6͂7sd\y(N8!lrDy4we4A6ŝ΂r{=!D89'7bz0["P/ңt>ywT[[ӽo4U!+g%~FKDr֏ ]N%[j_QVs> ͺխl7rOX sP$| 蟞N*mi k&8R|JTph" Ѣ>W`<ߥi9Ap_ ?{Gv %'*ECJږ|l}ahVp&lž;Y1ЪM"# Bt6,8gH޼CU]NO ur>;,(%;$ߥipSI4C>a/a)/Ղ '.۶>J@CPv$m.Dc.ePT1g\/$~"F ]{iw^rƲ:xE\żX%Y-J1"G܋X)0$1[?2|-[>ɧi)l;T畭`_ޔٶrg$o #mdco}QvJ9SQ:vX>_.f'ѷ3A|YA: æzttl*6" :50]kbMFdX#B[*4g%Jf.-#lO6#vs gZ06FPG+vɷ:' h:UG6eJ%Xj%}&v7F@vf@S{Ik 2*:O/pAid^pߋ.2YsK )PwX L+ p'+r88 . b_?Lʧ.srYwCi>\~+T dBeG^)Nb &4_וY(D#XKHKniЯ2!Tp Ni70GH-j)dGF4V=Sy{PrhPzǩg g# a{&#nk4(2bÆp925&!oq6YN~+W!4HF*6K^VBMNWrbxg6+1XcWxCeq@bVqP:Xyy$B'Ӎ1'U༺el m׉K0 T.?9"L^|8ӆmT$"#7gΐ #9/D?#?6 2}B!b%X\=ҿT9 ?H30 R\,^j=6:8E9>>(40Fe.j QkQ.;ڳ;eܶwKaNJpdE0+˰/59vs=)JnʹiV! Y"]-.䫋#60"kcaVyp(*;s]g΁'mǬnW K(@%MkĈW!$z'}<M&Emn/CٳJJ7*24i0kZ/ˉ9 V!\'ɦPf˨ Z{.HBʿ:smI4?8.Lȫ,AjU~]^tܬ?]P ͦt[u8v=: u郪@{ jJɲI@t~}G43+wp>{4,X4cxiRYߞۜ~"n=)5A49uԳ-bq;Q'.4*:I{&!Ì^eC S7]eD4j-)Ƭ( &->F8,l#:nV:B&Rk[c{) 0ۗq.'YuuOY{?C ȸs>?R22F 2Dn Hl@gz͹]hӇs cl0tPKC+ZOKSw"E/iI+N2%2ͽT(\ĥ_G+TbV׹9qK &cEzknv dEãGƑH:TYʈ p+˚oځDeW!*I6<+VIRPn`SJ|'dGҖ(Œm^:$~. \鞙AH6ѥ4C=+̃"w6#g|LJ0:F+xp"kÔ_h=w}h;BȓjB~NzOH>N~U` `դsJB%} b5r%|xd|]uG~Ehd cSMPUahxH2ܖR@h|aoQ& DpL){"O`pTDEF0T㿭0PȲ%[f!Zg)M*˳GPkqOR8XP֪r`g0q|7][ƇO#y/<6- GK#g˨y9&*P_6nf}λՑ~ww 1p9(\M11EjI/Ɗf@~͡>mRXb2Pl:o2ժr<5E{k `e 2)"m^~QL]nvr*XӉn.\}mjWn~R`f?houI|cx/ +u)9S|޹7wvݪidLwh$}(U/;P(߼ AFy塑'Z)԰G(;}bQr,T+Wj;nD-)UXrs C6Q]zqF/C_پACyh18^Se 9hyb\~: ^V6tcԷ*V5˗8-f[jءRXV#WSI67sϚ4;V F ;89 ]6,bvEuaÊ2,g8b@3P(++Np˦Ie.`fC(ym?6l(l)pkQHC)Ja7GZ֛eSjnFAJ7v `k9ekog [ V$*;z>GȒd&a:HL4LwaS>w9[cj>YPt œ3H$WCibIi_0]ǦQGny#y )xn]s'…5;ԎrNyF*VɊ!C.{RE>+ Z 4.0m\K;8<<&Ec,K2@ozMU Bl%7~LN6h޻߮n,kQڕu1.,c^7*p0/pxc/R.oMoI mYe+S2f" '  y V7Ɨ = AO giC',x2=҉y#Yb4#Nᱮ3l1a, (@Ӧ3ؗ-w cFqq)LH6b;''\&o>-_oxu&U%m'cجUH_wbţ@Cu]g˟^ɷmOVrfjN,ÏՐ yBOD ~X3gg$*6Yy <fuI~'D2)?@;(Qnw aQF1E81WNdΗ @6j9$+3N:yj <@*Ñ3] jgdN;x(_QBͱ,µ_ML;;xv1Nc^qX a` nr"z4寘($Os"w?*&O\ T@DOͣF~0dux)ٖ{P}A5{ĸiDZoAjP-Rb1H44bxM{(1wtkZ焬Wt| d ηʵ#&F4ӽ<@+hDӿv,ԣq;&(eG-IJdp^7WyƎ^F9yLTfP1Ni 4Mн!)d6-55ڨO)pE|V̓_] w֭nC5ϐH"f86!TA k,&Y8pHwT!A9'P XeL]%ſxw ( @JA(n=w/q:δŽcR ~y%15lr'Yu"m~v{}xۙŦ0&XgUfde_)^vAL_}  @ C'M 1jU2o&e=)rJh8'֌0YmQnaOoEZ;)_~W{š~nH|JpnTߘ藃Prx/cF5)VhZ~7+c` ]BhLΥ} furoV J>S%*X8i/lΕsLQZ'Vw5 ؿ>rRLd 뙙4,.D 4ƓI)( |\r+$SavB;F.,&м}'77U(jzQŤ4Jo7*N]6Ŏ9gYҍ)3DG;&0Wdt5 JiY?{a֮8}.ܜ~ޞ̇t(P֕#1bע3΃ Qe5+iCk ނ3Z^Tw1u^d]1b ?yL|bh&w,mNeeX@VafqߊjmyJ=]-N|y|qJÝ7K*P; uGD. 10e'Lf<HG @0c Aί&l^,mc! hb9JpDԒ;H3 ԡqQ<^@Q]("HDNҭ>T^ z`p4I=]JiW/ڸ{!y o)E}T3Y(n5|Ńy禢y[Vk-׺Z5YlUXdti3tS\IKRgb7fh~ct{QTeAçBBLN)`rJÜ{pyAbӠ9~}/*`: bDRcD#o;E \v;"*pIq53`uuY#\3͠KXѝԄ%}`񍠸vkO28?#C &^+ʗjNcd-n?Պ.)2n&>G(sC'Κ'SycߡתQG yHu^Pv&->Xyݹ1y$lL#T(=Cxo@/!UR-* N,J>.0LFgD+exipeN`先3M`  RdK<߫ύpf,gg[ڨ|)fаY+i#Z%k{ngC(@3@Yy0@_kHttJgמ}k|KܓT=S= +}:)>J mN$eL `m:ͱZHXQON=\#HdA+ 3.^x&ǰuڮy!e$!:NEz8trٰ.ȺoS(%Y2cIkXx bk%Gh$i#ӊ]k"%9/:lO0@M']7DxSxz}L#R^2n 5])bL,]zY~ʔL4?y9aRa1(9tr8 XHA n¾èJһH0ֳLhs4|ZRKlG-xlj"qC^0 W.3Ӏ`h MlwҗD !ۮxyыqg@aC恝-Ơ$ 7KY!KC?u#YʰDz~ /YɹV0P|NNJ ߙ$ju'qt_.e72F[T0[StrAL17k{;鎹pa*+?4PFoHNT!&_` `}GjQFLT4nqWoa񃪼g4(#L|6ؾP6|bQp3+GLY޻HQV4%݀irH`?#̲M")/d$blUӋ xbe=X#Wl83ΌnA~D0;b{TPͣxK |wC//ME*-`>8UWjnt#6CkJ.s|jq);ob\FM^C*k$0@8h':YMk!3GˇHrA /$AiܼzBuIfj̊B^K໚#DXή*>at{E&] `K@3a48*0#J@scnʳ%~'G.Vsӏ_e3oقő wy 5f',"ӛ8Y[m*`O,S䀎(| q˿QZIgj?v?\$4(GEG2cUrӠFW%Qo-Š .Cp0aɎfս%_Ql)i5X(,S HUvQQ=c>a"BuHsAF^ '1\NeMgOϿdYHC38#eklHdЈ W7{1n}O*( ,Z=[6W\aTr2-h; C*,,fmxFW{Q6yr]XF\Yl J~l CLH^ɈGS +C4l =!NUJ),ꕃMe ä@hV>735 ~s,"(^\SV 5T$L5áaPS/e?ߵ#QYH}}_χS+(Y bopAiiL)"nj@zV@\!.4EiS6tgK9+kG")_v'MeBRJGC,BA\j:D>L$6p1'fSd.'a C&g!@@6oT = l{ZUn/aW >|%l?Qo q *Y%zԀ0y+&o4jQj%s¿|*V-P\y<$ZzbsrOo{؁;g~xCߓO$ ªW|lI9A%-/)H0xN|a$}8`cpIl& mvkc^4pVzl hq9[_ D.Jĸj;ƴPÄ]Jg*fpS.BL>Lm/۵llR13r6?Gëg[|}Oeollۄ'*y'nnOb{n|0ް-"btS[ 3 qXfBonP7&]ƂT)<'uv@#.k-PqzL>W)ᙉ;׾dީ@Z rwf\J!!!zSŸe)*  |._^ Irvq5pSȨˆ͉E)0g^u =4wu V qRsyA0ܻX8#*؊%(&p&,*͗N|=X=ed3On'Q/䉭0Ȅ{մc֭+iJ*D*p2v;102߀ z)N-k2/{rebEDeS0VMiWn·@>zNدRщ=IKs]I+Cñ<- eZ!`0ZoœO:4,;F7 y## J?N}LHKlqMJ0Rċ_gyf$|hߙjv̸o+{_vӽ21]9>iPǶ/A̓bW)ǙV]2#,Al#Pt˦Z^mψl뚡.<A#~Wd-%@2w0",ZJŞ֫ÒbnQn'-C_=vy9`b=+  ||aۇ_jDžH? Yh,b黄QP*O3us('e|P~3c- vJg#x6c!Dç٪ |!i8?Ļs$H-N^8Iai҉$F5E?QFceR@Gb?'j6aK*l 5TF8׌9akC+9m|M _̀-#Pi*jZ)9M:rƋEz\iT= с 7u+x5erWU@'9Lj#%, %Α (Rux26߄ĐDUQ$+%󔋶:FI75&.אIaYE!Nɀ7ik`w<Hͩ!f`wv Zr sf"xu޴(OGewhљV>X-y8֪ '!09PZmldhMc,jcz9+8K S7 T_= vxJ_0҈qWI7$KB37_xf j%i7]'% 2BX9f^~XIXsøܴZb24V/͡7cN]B OW3abqe*5ښ]=XLu*{Ufŀ0cpܒ[V#g%NVƎDޘ BcKk XG jA LR rOV*8{F6BRጴ ӣp-}۔ )LmFt3!z"/3 [$o2*Q@أU )≑Z"WsfAnwl f02=`BzfsLQI8貢;a Ƭ~Ċ l!ż-bGIf[(>1B܍fv>t@(0']8o0TJ`Wɝϩu>Wam_og!`V>WxDʲCFȢ[ClΎWٽ6Eֿ&H8rKyWz/z޶}f䪌[TצB\Ռ AѰ֠$asҖ=9:νdRW+`ī27QnS_Ə#pz"0BFC7rEcŴB; XYlܗXz>ؚXݿ'ˡC#lúCחC4G\'qi0Q BVY)7^;'}FP q!怆]XxTu'+/1zkTST(7ӣsą#%9pu$p=Pֈ~WLv ;wP]WOu.&ۘ )rY g ٰ&4nvWTŲ>Q:Қ*1`cӟu#ugGQ8NϰYk0Ţ~ P,,;4 -3 hB_q$]ȃ|=ڄGmvcUwtXVjS`U`6񓱰&+7C4?N)n:Eϴl=ZXWhx[`Q/ALd3h8]kY"cw%J~ 0?Pt/=Kljū^6j{ՁB)RZ/Nۨ+)D?8ZRjx68,ЀꔹRw%+v8TPҲ=J9c5m=;\+2n-[Eu#UQA2G?D+⛿u1 L=QhJv@&px#&nܕ5)xJ{H8>"nyIVD5Y?\Nhr6E5Dܕ5œ

    $liB#R)6|3O*W0]92$iyK6` #L z=9]yHe/Bp POR֧i\ugsX OΈf(Wj^.KfЧJG Kf_UJ7rXC ޺k ?QY6Z~[1$P_vmC3EMG(T?s;[ nOnG<D'^" #wA?"0Lc#3qƪ:U xn@eh[cR.&D˹MU!d-= V/Hn5:am~E$^ݭ,DT#TOLLJA['$)j-S=QCt>>,Co5a6fC%:&M|8hk NO`n Z&5Ұ 80 $3W8PLR Um uTIJjF(W0>jql SvՇzUv,*5H#Wm0mп}CG> ?{R(> qp_`Q5appWd3`R5ɶ.w "a?Y 8n5U%~G zIH \ǾK]\0(@  S["9j͘9p[jqȳm0V*cGZ2"gܢ8q*:OAZժg̊h&ca<|' a!gH4yV:o݅-؆"LlQbuJ7* Hr 0S1Dԋ:VF8l ^)ļ,P,f%E&,>>z< mM[PΤ3T?{OZ JkTƀJ1P]t S.$LH>$}š!nej=ƀ ce <-s #>@ `*KvsyaSTG}Xȝ(YQఋݯ78g*E# [?VaQ7f`x Sє?Kd/ӱF7E"횵d\ק?dܳFP-,ʨC+ KJ2"~m@OfN- ɫ,Zk%%w O֜zu1@rj㨕f6yZJ$٤g!C rvm]亨 *x鮦+$= @p6@E٠4_c:'64wVxj\&aJ. >Ug.:chW;A!,jT#M!Drz鉓dx=¬ XGX^#A@;82SB_KUq]-fyuǤH4a8\QM udwʘrb&*]>t UؑDOOāB  w?7}zY6mPTxPG8wzN++4׌ǯB5@ ZQg,P.Ais,:JoCgXGpѢxb^-}r~smZuoh7 ?m|'6a BG |8M$ wȊ;#*)*^?niV@\O (URiKfj[FbG^UrHxQ6 C@lq1Q$=R?RXΘ.YONN4%HF > eJ#$6;a-Z~cx^C0Ւ=_Ll&n^N:SEr:EzZ#AVSK|lS Z.g ρ25mYʌ XrTht [ 8M&6y.,A*I Ee_xblZ ֕M|ܞNACiҜClhST{Ꞷx/oЋf+AЖU8WA'(cg. )n}G!aid)uUZo)8袟G`w@q^; لc934" FAeQu#1Dlu(S'%&|1ZY/S _8VVO_0u+}]-(8Wvl{DQ9Svкܧvep0<8W;Wp{NꛤY+l+"oTps2.Ђa$B/6d[GAvA^(0KnoFf 3^Cb%1vȝֿn)Sˈ=?F4BS*ׯ8i0{D Mk58i8QGFm~DB \=ML,_vD"#4<ខ\e>)6}!?-P#i[(kvE{spA|T}:jItgMGX->U}ZtjI:ng_vmDTSՄrD_ouZ.5'E . єESS2"PdZKD`V)T : b"wV'p)ªo3A+#Lo5{!?MPTKa%p9>OS&lX5iC.hsmZBD,:znܟK`\U%z_a$#R=Q!5 d;}nXq6'hg5(8ii]T} ## UX3c'q̻/3h[H`mTŐy:DPDWwRDZ~^QV:uPo_  GPzp@ݯIcjiA¹wdx3"O5,8{?Q-H~ ¤˞fܗ|Fo pydeuHcfR,/!eKBˆc֡[r-;l]{ʰa,Gi@b5|,.#x#$Yw:((Xt}yvq~e *z|atuYTqyr;c-e^aT(Rԅ@ې g\ljQӴ^lS*@..I$!TiCV^y:HOsF*X~!*>bנ`؃D9VpëHkEWcoPORO\EaKYPL$d7ꍔ6D` Ê]dCuĤDH5Blu;V6mewslvX2he#Ǩ?9K'pJdlj F. ~ V%Hy-!LNp ~?l<in4npbe"S4_XП%i!qaOC Q; ol@ BEh$'UJLs1M^P%Ŭ5ԺM7lvPwዙP .(Mfh./mak UT "XsR1SqNs`+(}Y I$\K7P_a-A)krZp$]^f7 H&+`%, $cD49ƒ4Eu.W Zd~Ep ǧGii陼*pd¶8c*!10fy|yUK>5n,8vq\0w S?Rs~)Xir('k [T.,(ck^ '?}`lE;u"(~aǢ&Vڜ8suKS"?nR"Q8MhRcls-_`Θőeu1b Ŗk\bO?Gb喾>-14`9YGݷaTZJ gt бy>m4TA n{v?f%ۘpxWc }J 8hj+P oL[MEDC:% <Sj,!-ꛭ6~r^`? yV~_I|֤==|$} 0̰>HϯrJ;<{ngT/΁Dn{*E731Gv<҇p++r}d/]s5`?hލFKWfֺ;"3 WeIU=u+ukҥ=Á5@-] r;^-RY=㼕|Aje͇nr KCDŷx}A'}Il1;q:U .g_?Ncp8t4_l,@' |i8g^R!m3 )QJՃذY3C(e)8pn 1>]'KKpNѱ~rS.J?q 9egiJJ$sW-rMs5';o]$7Q+Lذ,]V٣%}WT$]opF7 `KƒΙB SʲAY"|<\R 8=\^!Gm|DǴQ%E$eZCbu^'o9yu(1˕7p)M7Deƿ}[4͠alCcŽ5{BXPr*P![WXD [mUsy s>ZWӾ(T[Y nKsPвA&dC*3nvچK-61 n>;8$QJr c}RiW܁EIz|'z}1?ɧ9'>?$ Ïۯh_Ü-a3ϧgS7ޯ~Dh)4-"tt.^ޏٯ;}S h[،++M1"?. g%N<&_x(`Y¥\E^g>VOZ]C 5ߚu6[ B0 B8Lo<=sv 83Cr&fN:o^豲!Ox,Bu 'z+ rnq$c#_0Wn?O.i%]Deb{"Mpoe?yb}{zi@wSo9yf8`MI'o" [=6vE^,i^"SZt#4zN$йj[imĶ~ee^eWzAfdȿ&mUf앖z^A3Z'rBLre]xwg?ޖC k5hJXSFMTF埋1dvZUM(ӭ)JA̤qd?'GJpB?/i޲v#aN2a4iKőR]MϑA~6 )@W5b> %,h2N+_& MAU98Mԛ`5LO!s=GeS_Q!A:~Fyͪ| 3S+ <-h@[u~}'D.D{@ u%^ y[ QHx&o2 mlR5pMK$ϨPP|r0U: vR:6҂,7<z\"ª>‰sY#)8&]ƯR[bv`4e$܇$b_JgI{B)o;:'95mwD{!Pv x<;NڊOM=]2J]['Ϛ &v:mu+ph|AҒ$34s %fwQK# iW74tǍ]i( IU9WF HZ{_c>yjkI AM FͰS 9Ԅs/P@S$z;_LOZ`܎xٶCا/9F?Es)@[FaΟjiin 8Nu~9MX}d,}v afL\OmpU{ `w6i!cuE^xUj! QgaurG/MV~9ʲ_ D)w2vWWܟ?H\:':*+uv_;=Bw;||.if#1m͗Rdk?]w/X3SNK3 <5i6+.0S?W[ 7c.5Cg.2XJZ S]-HLz/R5W4@.i{$q NY`Ҭ59'6/HуV[Uj(sD4;Nϕ&xa:ͳ$gl Ǻ(yQri!l)ӥ/@ǮFF+5eL#!(;}MnlLy!B7j?n1 A]Ww;$c6 D08:UCB4Y8PZ@b.VyxBA Х}b K$ɭCَ $Rĩ5&.E` .[.KJcRATLXHgP~MS7/Pg Ưmohϑ:?.1Y`Tzp$`\j1 1Ǘj?5%5 9@__^u*XR7zip=0&Q zZJm-嶠aMjKko mr{`ȮK<%oH(mV7=GZ]W\\iNXׇr_{Jd( zQd kouތpoDmfږbg\,YӇ5d缌r#2qVYkVB&e!5dKg{$zyIa6qe%] NSYOW2}ac6ѕe莱~xZ!tn eGNT TpŎ[#'ֹ3q,Ko$n 0"Ԑ@B]Tֱ1fC"]h$ RT֫46K]!*3n:Se@7bX$U l@S+od5 ;]^o11 ~Ga} o^W͌^,o cDSOH`7C89rN#6h6_Zu5 xݏJd2$D:3yAL1w#M0nfC2aha/MgKGuT8CP8TtN顮 MSf7- K O쥽|_1 y@ɆfE,S'4吗;9SGoQIY5cm\1nOxTL⤠,*mf=坈VM\~u#3}n % J`DY禪IIPRqwYA|o'q_1`ڗSU%24ݩ剫86-iVi?+.FʏsTikn;m-[E$2r|.-Fezm|~|}9kYoI/*'s˽'%isnx:{7 :nuf$:Vzг|7,ɷ4{eVae](L=L%QZ؊*R˼j|p`U[wCT6՛\աd~fԕeI z1s#Xa+tь)1npJ:E(Nȳ?TAQ2loLtt9ˡ:&@ hP񨬯,t9W.FׯYW &f2TQ݃~6.Mk&:=e& D>ΟZ{4^)Bm}"Q#;R4nyhkOkVhBWst9W۳(w䏓= Oz늸R' țhfQ]x39,xL 4#{55Û 䚐$d0ts ڃZ%68_Z}#{ofVU<@]Zg?Vz%.m+`MQQ@p^lF$OM؄ Vb3Nb4~*ŞᗎXt3 Nl$\Kǝ}ٝe8'a;,i+/&8,!&⧎ K247f yY >dF@K8eW[hC[)>d03Z(☀]^CL+SIA#@|3P2ev8%EJؿd+57؁58gI,rVyսsEOTz}Ī&תl?zV,ʳ0d৑.ep̗oq5\s7yQËiQ&1,Z`WvJF20A܇b U 7߅) edP\c[Dskw\lvHŋCR>,EiZ #yBƾ4bZx"QNVEpVBe\=gnr}Y[n7:5_Pe辫u(V_-䉧*]V|=$G˵/ŠZnͻ[^gtEvނ$LͭpBsQu {g-82^ ېʹp^BG"'CDqb%, 5ER@ĐΕږne\XxoQvϖVpW:k,5jlnU\A/dtĖ j ͢Ȫ9#>t32"JHٕ,5-{wۦ;o` {[٫X'CznͮXd;tgfSs&#eQx1ee|o?|-+y{W?y~]`ےgg+=73"} 6!vL,e\J!lZ>cZ†q1b UP|uv}'#O6=jk8$ў^afRi tF@FP~Hn o+YaV) 4N 1C&[pu鸳*Gpm vs753q|үtΒ9 oP)@ןbBjGPc|c'`ޤ']0'ig/!kn+ :2f9$5flPے`r>۹cT^]efS|Iңr| 3ArT=܊Q1F5p . .BGx K_*@1~~d&Mg{_ C.0wW|8i}p/UtғvN[BvM@0`A^I`W5ǨǧP@vC6i+`,,:&rv J^W-'Ф%?>SR|hah䤳~+!]O։o{RbSH1N^{ b#L7UO* { IMR5Ţl@1CfTBAjN8Cv̬3ZF ͵-EaȘ­s)eVQ.z]48F*MMt)^Q{F@A%wAV8-ef*c܏1lj@nycr|!fb!rvH}=ZLٯؕJ:[N/_ZDVӂ<)'JU~zIʺ2]fQ_˟:m`/T֟Rqcr=kHܐ7ynX ʙŘbuN.msQ6i {.ZFk?P܈$Gk}7ͪGga(U9_Ȼ BT*`]Xe̯ puof-r{ @Gdoh 0;0yu@1ڧo_뷗- &,NzYE1ҀXI0x%˒/ΔuXa)ԯiMR{D&O~he~hq<`GjS)|tfUڐ2;GV^"pϷp h~VR\CoFjS1S:UqѻkYkeu-zIj:gPtyix;XLgKI`z55} `ئP+X [KC%P<1^)LqƇI=3d1i?+0jÕ*p+w2}hh"'=B{ tϯqJ&] L!ȵWD+ܔjsX琖hr;1 vge>Uw{D(1W"}<ά/;RЇӜt)6XdM amڃYv}s!Kd}P(*PeH7` }\tZ_SE~ζJގf`KB"h]Bhmc;|f*Z0 BvEiO:G><~ FL+\=REblQP$U=;K=}ks CFHJ~2iK4H2[&ڃpHb,;f \%zJcCq;D k]xe\eTmR GOt~At/=dFK>b5;p7nz;+ZNQAr!w6fFc2:nG+!G2\.Pv{ )A(_ϴSlyԱUKw 9/ͯg"6g.: MGv4R/ yVb=əd Tnc>50%B׍ /h m{ #p:#gEK^xcYg4}/I6fP~JH ADaisc08L(OJu1kxfb_i؇#2R=0`&1y֐Ȍ[8}U(Wqd&x,Ri=jOAЗpj(7y{-z\~dȔR2^]J6ΰc%wk56,{Λs%/ܒYRx!z,pZNʓ( =xZA1lw%1B5d)5,4]#iLQvrRiA"j.* oKkH[30n1{e'`6ڵp1`UG焪@?(ȳ9j >\ 3SBm*rbN9+m*}7#G@) ʄNHQIU6"o%'>臄M8;wfS?|(Tp.-'RFeGIۋBSߐtYN"2jS²*g5T3IIק.| r|jm'#?YL_L:ivkT2^[~x]UCwL(axmџ_45bjnvxI9 ";k~I3XM)$ Ҿ0JjV@~3719SSEK;GG w"J>Q|>0~Ԕ‹MM<`c]{EQK8Y7/wXq8BS9 r?cw$R?(sf ϠqrwV Ad_nK׎ ̅1!D @@ٓ-+ TsY%?Ԥ]f*5SJr99XOO&cwZhEgqB߃W<[4]VxU)$ `3Got9v=-aUVX(>5 A~/4,ɳ6ʐ--;{ ^94  KP37z}Ut50IPƉN IcSI96I xh@ PW}Q3/Sr! '|Ze81w=V3z\y am1C@M0f񢗘MAABͬt%1;:<Ű{6X ;ŎÄi p@s63&eo6"S!s>DvpR9@HMTHe̩J5ԉuVoiDr;?YNsʹzRpD z[;o%-;`= "5ٲGg ù 'l~~2BoYl9 < l)F As7}0ebY͡ dn@}}f7/frEdh(È}\x?&?HE@ 2D!\&6g>_t( ^CO ;(9hF{>, 6nxM("ʧLBnX}ET3XNh{.KYz4շ.RnjQu ?z5}6a? Gj .\w[s̡%WwEP*]T-,CT PZWlDST`Got@^{܎ O1,̽ =?ĭcƺ8hD]ڥ8[''#~C 6*d\( vyR8YbmҭsS\ǐEtD*pW݃aUtn$N/=lljcpۑZ.f䵂H+ŵA F4g3}Qd%dA#nbW%L9e/yW_ o=n@VL'[w 4+Y 莀%oFzX,vXX{(줅30[U+th{$8v Ti`㌱&RƈҘ"|#v1$D. ^w~EYCYjZF©^f+O{%EJa')(*+D!/)%vCҿb\ ZN z`2蕩,* >>LE`MF\!߷]M5/UVwa 4xD-AώeW/($ &2өݑ 7.;{Dag2]$*/VV$d ۜ&%6؃4 c yʯn۔g RPkY8s]S J}\2Rڭz7`]ehjsZ* ri“|bC4.0i-~yɥDZk1zf68IrRܶ_2O :IВj0BT}ڍŠ6|zP9-kKf{e[1x[X=賾Pky)r~sA %OcCRbқQNZ<̫?>yR$pueL<"&9AY@ġ?\h嵕^T#6Ob!&r@'dP}\Ը^{vEuQF*T)^L' ̤2ϺqDfXq:A ~0 PIkc?~ ϠKO9<*i2b?|%k[4*g!uJ;6&D2fbC*-)[_&/Tн~HWXu'fb>3酥&[A ޫH̛ay{S܀,n˝XraoG ? C,\ (4s?Ӟ M~i-d"hrJ @gt7gkdBDrG>L n^J/ՇʳmQUŊ)4KzhƾUnC Zj蔃RdZ#@x$m]/K&<1>"" ?B#(s7mgɓ]H9qDQq?_6 ̌i3>w7ϺL /X[p/|`.3'\{O&p繖75 T? DA*î-U*=  s\ẖ5aqS+s&ݍ^Ҩ_ c ڦ5UKm*HT u?R 'K v\1CCxo %.3JYls^[Ho#A_e&j:O2ndJ >ZG,`Ka9NWB#-0BDjKʌ 7ZVq xd)5|u2&Т.UH)`F&mU tNyF ;q=ٙ\PA>h{g$v.Y80\&_0W+EQGgUEԸJ -lMIݼU.rWNދ C67y9x^tSkW[=9u .SHL#d"(bQw{[xYmVTZ|]i5c],BH`Ucw4Q14*NU;6#+׋1'NJ~ں]APin'4BH},tw"}Vܚ昀T ͜,4ȉ7n E- X,Yڲ Dyw)hS*|k &v{勦Zc\tšz Nohҳ2CDLݣŐ<{&Z*auLzgz[ea{5dj4P(=` )qk`2u/Ij!t Ɗb!JYPj0lE,|`ݩm0~z!StY=\uh:ޝdg'N`[4Ru&rc%^ONbg%6.tC0ۙ׭y'(kK9l)KQl~:*cYdC+ֽ?@]g=<uB'\|:evSLnhO4Yc3Sx~ò|̜cw1XK79ݥoEyIs:25@ZTFei8⷟UW;UJz K`̤#[ҚEAD(I֐fňPN<5I;IuDTP$I@88XqCmғh [#zFWye!ƚ߭h-״&}1 ;l#ÿ́oeiSs:w=Yl]h N-qbt= &o,T:~Yb`!uEP>c:ʛARQN72Q_³qyߢ I0Q|jg۾ǐ~ 3ykhϴ:Va{ uD2Zyv0~V:<λv fotW]b^싋zѮyXBiS7Ρc9Ϻx^ UԀ5s `v:|JJ]uC<?dg) ]9>_flC!d'`l35 h1e兩?U!95m{A8gtJsT:BgƋcb%9iq׹I[1^w~");~5UxxG ę1zMї}] Mπ=akڒm84P6EҪz˕ul9#7Ƣ@A0vcm=G@\ (f,4c?n79"xCGXy*e -vHSoHbg:g)KSDnIKYN.E *i*OYhߧ aŽu.=c!25`jpz7kUe-K} =ӧKDS#^TM٠W/= Kؿœ=و᧲ }@"Ϛ9@W*V3u،lhDfgl";Af'TD!*5_f/g[U Owm>_ kJe9qS\дjLȞw[3Pʬai@b⽼.MC|J|u]}l??굜a@!bҾnjg9Mʪ<xpkڟZ11Sw]B3M?rB":L֮u|bA mw&ゝ6ń:RsJ] N tWA/ɬހM1@'rM9= ebN/h X0 lbjӴLAC,0ZNr{bCC '?M.qۯ_jJ!~KEr,po S=pvZ(y>m+à2ܴ2K'@νދhNDV=BUD~N%=^aM~0> P [jhS">^MP> xfn C_$qўiN V;G:vqwS j:j" +@v$qbŊ#Ļy4Izkׇ/X!-7L*OwaDRG'/!ƝVpޠa_ĸ3r>`T3t=-%W \&bYfc̮7ģ`d n: 2M-åA9|aKy5x|sDA3U^G囀Ԏs5[?31㴻y ;Y+\EBzzSb ]Qg7ZYUYLv%/T1?82гlnq &61wݡ-Aj"USYx s?MC ѴWGL(OB˄,Dm'm])v-W 'uqHtn~$Mu;Híhr5*L ~1 3TߞTHF&)7 {ZQuwuB xËŤCM7LǵErP/9$TD U g*n_n0F'8jQ&.0R)D< ,j,ɘUN8ϛ~8Fu3SG {T+/?%lbY36DI&\':ӿܙ!;%a͂l!͎st#ǮJkGxL8Vi1L{%[s?-Xsb}뉊l|i0ee6̡[Դ~nέWs+\_E}Cq\ա]s;#!8+6;Ca*fwpa? ړ|[NƁ0 OX_"I yfAڔPS 3>}֓!Z:3ty E5z8"[.j51s0S:LE $`"q]8 t %qyPvF揘7+)1;vn7muIIRFrc]߁Ha3"Qy iS>uQ4`85=̜YmNt ) PݥSe&qqH,rlҁ|gkɯy@x]!ukWSPRQBֻ"\4'e׊A-eS1r -]WUyQQ򵒚[?܅+ohu$2$9XʊϤ?Vc5G=+h(L SkOߣDb=Nlc2p¿qsOH}Λ}?k~ӳ6ܳAZech~畗.+1€tLl͂ yFv`5S pM+  }x|"M $?%[VBJiG]{AC^ߧcA?Գ{ݳH.z$UDz ]uifj5XEedLr9$3 ^rĄ3MR4D=䱋ID+_>t]ȎSha`'=+0QS~~]b1eAER/ao做bXEfߎOf3*u-߼42A_.|~Z'[]X0.R<퐂 f8S弣$Nэ9o WJ>mG/1cͨHw04(A=ȇYRٱd \73Hy ޼>sx"7*-~? ygk| S)-6}χQØO| W 6z'_V-6_b*avVyZNl{Qu0'l0)YuO\o6= 2J/̷Y,5VZ-~1j/\6<g=ҊT͎ Q+Ť9KlYvsdf3RBH jՒ&urA~0A]qz=r?P6SƍLC3؊4%*hCJB|8\}BׇuA#ksCFF,]:x%~ yo.vcJ]6#v{7QO8)ԠZ.?_k^Y 8 pJ^O'#@v}vpIlٛè\^Pd7LӺ~kkCsKή,VRuT>jE wp6sAϛO\P;X݊0!,N+ٍ[nnT)tֆMW,ou iEMcyI4IU{)؆shmAݗG2vQr"mݓ3>j4>-bV .cnDC!;].1JiHG0LNݣsue"ҋ޻6ƴd>6XLH ޡg;RVf$Z2|AO :+ft}_@9C}vNTAX!T&}Р{,`4T۬W5pSB WgBvlLaޠ:pGnx&m25=W CW%k.k4SOǍxsaIN疊tLPM\)ӊ M'i;Tӛ``*Cqvs* #v.:2J[7'k!̘IuVGlso9uܥn jbzG,i@-tRNau q1.NSK/,̮]OXQ+LHfɝEi9L0lPdS%mٛ>>tDtYZמ?Uxzkw* d-$fqJ_-}z'D+.o1g?7u /k{"𼸡d;`J(040Á^KQoARk3oZ291GJͰ0ry Qz]>Ojcw|)p6ھ^ՒkM#[y݈F|~tZCJC|xv@5PW5^Yb~~}Xs2-K .H v;DTX-~9Zj#fpYeVon?|.wѬHP[BpI F̛3sxeƄd]+9`29sֱ?<6i7EC;AI&H'ijx"]V2l0"SGѝ&}~>v+['پQ&Lr3ZB, KP@뗊,+XV6*OyY6n2jn[1vwFneO3L_1c]8 rf;ׄFV3V -}( Z]ebnn;6Ԗ&Zn`hF;In1\ULm螙@=K!|,5o nVXvW +Uq W^-,^T0 5bYP*' }R8\|5C:;Sΰ0 cic) NEd'bk 5)s.kfڏr4…+Dҕ]ta"gm׻zl%ȲB}?+ .:oh/, 5"Fٱn^#%2q[ySuh^*#9 /@ݰ 'X Q _?j/,?9P{II#5[! ^U˶]1k>qd K~ψ G P'Ktd+ !>gq_,H3;(\6pʠ !28՛-;inq3 W."X}),$wc=1vZJ{] ?ޚlui=tTE{B=yBJ? [йwFo1 A%Eބ ܍a+=GX%nE=Oǀ+[r)4h[_n$ NjlյNI%^o6Sx,)9bG*?FҀBO = 'GN$ )SMrw0J]~%U`=Yfd0_d;QbTl}pWpwXv1y/п>ut"mrEKCegܮe/lB]=t:{2PͱOmXC(yPw3 }]14ac*8ϵ^1`Onޕ9vSr7„1s)ua N5o6|pB8{bY koSe\;X金Y^Z#N$!zW`ϵ|ǘ/E?mitԿ񴌱;Hh0^C51? `' ei\<5ɕܰBy ? M$o΁1kk=BU|늴Nж9wZ@Qw/ D*]$=..pA+1ix-ʬ.7i(x}p lHlmtzߊ4 7<Ι ڦ\_ " un:֏pC `ffC'DIde]z2]*mA3[ޅs̹fxw\Le*}G[k5Pݢ|2Љf|@m>LP0 ?q #ojBb%D; x4HX`T,tk^FŹ7EWbf$6aȔaח2 jD'jUE -Z希dpCtqھsi8Q|E`p$)+"0j[D%sޏ#3yIlt0nRt̞B)=n&V`?ҞZH UW 5\z^!ײ#{o„>PI d5Īxm+H-9k ?E(ћE|=|n;3Ap_~$e) 0Yp[pc<Ч9,ZNn{^Ss:7Qn-YL%rKCq aa՟7pDH0SNd4SQə_إ%>6Yr&*F$(""U  Y7Du]C l5w/]A@M rDYsj9СvF~/'p]WY: ) paӤo*/E~G A!@G|ׇ"okEeWI(=:Yޞy2I@ǝ|W4a;t\4 hUF]=$Mi !%e4,JrieE2Ri=9xXN3T̘ p`%yĩ?gc}z #!d!.Ӥt1R_[qAn:h]>?Ә9|.īvI{NJl;_;KV۪'c\G0IywZVG2fҚQq$!U:|Q.^rmy獽dL4$_Sk^C1,hEgq{xr,ZǾWeCڂ @(10rh/8EK_"r`y݊t k(՜?+NyvevjJ5/ypx xG>,I*-ffԺ\+oM'&J=2̫wK-#Xf`MsI`cn S:鉻6OX) *ڲɮ\s#>I)S'QЛ~k:=+l|72oE9W;$) kBID77H0جg`A+ SQ`8ʧy =rҼC&ԍ2 hާߑYwQ9LPmd"@t7C*m&KĽ1#)6E}o>\r 3W1oʂ{~a6q!%Vi]f6z =v_TeMTT/;2?A?R[ˀ3x&#mOV)J!;IH啦nYu)NaMRQ<8YэzX&] xwVpwU\S׌qfwy6UO "3h}*pk˥KC !K(䄅qAR kщO((?WG`hSѱ~lDn'T2(:p+2F,WAśF6RVEe>^+1$bɔ;4q1vX&iXsw+|#Ni lOUF^S1t&.mUniޥ0M=2-e@kKR`PS7fa3Q 6> *}012^If^K1iၟ'@XG'8EtDp 9~ bݶsC p_9]^b,6 Ÿ"pYnoZz}x% ^p60ՃZ+jqlB{l%UO".dr$Wuk/,<)K3A ÿ2Ed\F}*qLo2@/;C" )ޯ'X"*nLv:C|;)Iy9!yLI[OC_.[jļ!Mԣ@V?evJt/#hMroe)!O3e(Ε( rLO@0 z#)^W؜}*I1%uVmdԧ Cm/AiԤ0i2c~8[k3!}3tB^F%|~+m,R ,H|k*xXWO Sˠ*8ra4ziWtQw 9x%˳vRaۄ7c5lPCA(~ ȐXz(h@{.*A~]`2.=aA-B,J΅<$bGk3?$sp^ŵ_>G]= ﺚ>j1Ę,o孹c0~ )5H9+5ȫU$l+Ũv:%u)){cH1J; wLfbzU6cX8?̑$*uw>jM|cտUvñ/|xZkXigF4ZvoK3,$S];hx*(n#qhDx:qҶuY ed⮚OΜt g[8}r`v9M7@\ʬӑJy_BA>(f}L0 q(*\9f\9 c3lᦂ1*V }-94XF0V#7Ԉ423_!=Bm#.kU @1mژOy<p~P~qu}$TJK_ŧ'hjOFN-VVo_baEfxYutܩgT΅1*V7ne\ݭ'\u5y-Saљ' ,mZ dK8~ oXK~ĢI<&[wԃi/Gnu#0B_.y: V("1),︦Fs2D̷ Q7a-4X _/٩8^Ә+u=qyY|di_%.w4FWڃ( TXS @'rryr_dn=]'IeyItS@Fa2El }DopVԱ| {[ʛ=& mtYW-'\c\:h#hCur !%ApÈVRFQP b ^DOBY|]9 ,F-z00N 1D7W< w(7hCu@!W$%/Ӡ΁cC8D/]SbJ#N@"Vr( H.۴xѽ;/BK|*5u[@^ET2NxR%sOHGW;tHCPoPfh3<ՈBR]1,/"A'.Ȅh@_X#a4TcQYަdQэ@(Dؑ:&_䚶xQ0QJe Fj/ci夷궦wŤi Aa0ȈI]԰pjOi 6HE\>yX[\,G,eU -\d1nM5k ^b`놯&= ] eؐYYw[C)o~!>CBZzqQ%Uh{BBlZb7KclzN#'}G[ /|s~-%ؼ׃heڈƅeK rJXu~am167o^,?a1q[h+b|7f.<).?\S)E=0'άoΐs̝| x.I iNG?$c/$q++w}wLF*E>+ oީYz;n @o0F !ՂiijIʐzb{aMA^!(XA `X,є"2r'L&8>XC:gĘ2r^rJ`ؘۖx[m>A ,k+\r.( d17t&p1F%*!ɶyBS7ϱY?e!{wR$3&vs {5Uh0 s;VC1oQpՏ|okY^Ӯ·{pakOZ9pm4 Eԫ! 6]9\:{2T.H]ֺ]x$eݬh^~PGuaic@ܘEL˫Ȗ?MޑT==) 8 n{deB3Ƽ jo+I5BQF&2Zl)ecL6Ԏ>!0C,P,XecLgۖQ{ItD#M-͚ExNT W"ϓm'w*7JQl9/rI{ K\G@Q }7;r|UjW1H"EYo "Zl܇Lg5lN3őcvتrɨ.]b$NG4A47I(]"pJ4Z \ Rel=ME _~(k\7vs:jۡ *WD_sB/ӆ>7bA$ΌQ疾M| "/@ 8<wpxDk~ZB]3L"*[Hrz`hzoV(kIްlPf ΝAٲa$njA;K{TW\f*T~B;v?_jSAT$ɞfuAIs+HZ _# ey.x⤺Z51ң,µ lN*l$;DsF^SNgc[U=y;*P5s*Q?16Nm`tm3I/=Ƃ+wzvaj&0DjAOoyN.Ʀzptq)A [Q@)=W{$z k:LX ߫Ȯq&ҐyV;ey735ne `>B㕣*P#p-/?x{Ƕ@XrpN7) 4lJc}e#J0s3PL hkPrWt;T~ŞdJ}.dcRoaԋ&Zhj_Sܶɋ+U{X)O䒄'^MZr:<#1\O@#/1!~JDia' ŤĹADKW3v>Qx[9bLc:F'枪j sAZ1B͚Y,Wwӊ }2win]o  sO^2nbaπSxSұt. =!,Ӂ^KK1d׿5DuWfiASg|4r%G \>ա~9s3lLk:_1Ch2ViBw{މɧ ~ LќͽN1UISTlKv_zP@5d4V3PZ܍3{VJ=F*CͰarI U 4L'0J,mQksJ*׎տ<5`va–hxFb4b|aß̮_b[ rή@a0.FSDJEFRl#Os.< ,Yb n~#J޷H21w%%L BvU#p$ =/]e0վ$`f; >[)mh2xOxR-9ƧF CqHVS߃%TG |tIGRnY#~hDn5M;?ADPb'xN'x:Z?h ڡd6(^^9c@?z9Fuv` yne:ڼ00&b-Ooʹ]}}EZ[5.Qjmi0ʱ@5 0# ̈j L DvHޗo)sL?ahw{ݔfjSfȌAuW'aWAז※%͐rI~\1p>ܙ Q9 }?6UVkN~Nλ5tEX*㡈DPP ~5(#A.9ƒ?1wMm;Crlު MN97Ę U/d ,q\M~ X;xny9ŗ-L_s dk-Kxn]KFA}}8AO~4njHMe 3K֐!ES\\nF(Lz@'\$gn6\`o(_hϱMփs6)889,uمϳ׿^KU(iD %^x{Tyˋ1(uV~u/JB]ۀ.ڌ4ڦD:wG`ҕMywP*Ǜ gHT `__> " C2;=&Op* v+ZW k/wMUjgYkK&h٢Zj)MڋYKX|B&%g`͊mʺ@YrJ~gD)%:*2 EnY36mAkB,os?jJ[pM&fPp܆@:??Đ؏?@p95,[ޖ'ߣrl,p>Ha95yLd_A[-'5H+Z?Ht3L ݞH=CoJ!E$ejFahiץTh엳pkh T/G n'u}ڳ?uhc_$A[%3 /`nElr(@Iߘ$N.k=` yA&42HTn`3E?~/A$fڙ,޽›yu@Dxk9d@}`9-Xgm1'2-6#rZ ޚȐ&{7[ry)WD]Y ~H6`KbuБ BkvaѮ0auyqeA7`aw ,;{4e{H&,Ij2\AihvGL_Gcs 9q>)u L\Lw5ɽ`G+\L3_ 9zXhqtcpL`q.Qɰ,&Y@REL;ѝ kR,zƩhBź>YTYxrVfKf~Y8j iሰf5YYedO\#/Yi5m9yHTU(NDɄCifk@)[Q}^VG Gˉ Y6#e2^.XJIۤ )h?/" -"'ӓ?'r\u'QӞ]]]Ks%5s%)ZẄ́S)2'"ոB^-Fb+gBhvћjU̕#[=a0^MG?Fcܐls}O]A=Lzv+Ƙ0S5eo M!{#ɯ3w۷wBZ/G2YV 5jم2%f#K()n0Epk@/G[aRKSO8:sh,5 (>)팺9s]מK&> {f?W]w84~yzWh8(kɜr_ |&ofLZʵT44 5K*-wTopSs%j1{k(^#oylKf(:բo\1 #YfSKń@|Q"sRMf]ðU0JMN@6'&mxʵJ$z H M㰉n)wSg=+7=!Dvi?oʛSt%y kL]BHV!G"3i^^ҹ櫨ƪg]œVچ-$DPa{يF$PbvnޣẽbWrYqx_B?}s%\( G&eCz+vDi[ *2UvNe/<ƥXF]"ࠢd迌$IH:m F,^׌GAWcXoM G !*9jYm$,D5읫7t `-8x YWFD @ '>ZQNcLVqeuh&`24痲1+(W<$d>!!|[ ͋ftEiPb*l&=3g+5-u7y6w)$z-O=QS@c6mZ+Ho& $dӡ >7AnoKdFFW< +Lýto͔/1ǫ$:kk! Hc6U,|Z'>w{k70>4q ʦtmc`~U?M- ed? [;1wiyQd`$]8詯;`[xuiIM \A;ƌ1wQ*#lګ:%<Ý\LbwFLr}jC>ɨLHfr:0a:WԍM#[ofdǖy9?,XXdvӐc8%⣜0m>R [zL 6dYj9 $dkd#t+BHYfȂEZOݠeI3/!lkիXanm]HӋ1W@=T1QH 1 bY=P^3m2>A:+Pԯ؜}!z0^1_?w> r47x=8QjPQFvIo}!h\T=\݇,bea䃗Cbj\㮺Ȕ'"+td\FP?X 3!#m_#}7vjDpWe@Uԅhč87=4lXZU0陣șaOJ`dEh z* #ġ,X}*&<<KL_pAiSFSmv *;.Ue%fo2%49)7ѰohwIa٢S"㠄ȳV J \&ApsK*aj *rQ`Y_&kP!WK_ui GMzKȶgc|Z_Oa!cmBy6T[+^7:Eåo@':"Dn{RC7ѥç:)WlEMrh*vyvG'2/@78`c)/.D n$z]ZlFgËC!KzU]3uLR}!s#xkUiw=C{XJ$ U5)c64ء7;gݧk]Li# D{[ g?{!&s)Ľ~嘣-?X) Un÷IT@Thl{#`sYA'uW#.g%RϘeEiOE,/ȽY `($B Z< O !th2K{zYU_lZzD̈peQct\rORQ+]`F'u;[`!M Hk㘒#J4sOVq {NIMc?mXs 8;؈>n=ZnbZs0{bΡ3 V*?o# i+) MQ% pauk'Hjk9`5kcqNb'у&Ůl2;9^ ps2 265jZ;#B5QoC2%{l(׵wq;ǘ-b(ƒ[@#׭dfVO\;!fR^yO_9sO;2#Ux}FYf52[Ź+ASkPuuJXf=V:hcLutS+dpQQZGtDv8\t"t;0!4 0P" 8 8Dn |䅁(Ka͜gyRhɾ@#}\$LY% `T}g%O0ǑRsϘDd{b5pisxgp!ܔ** N.Qbou{}g 8eZJ`zu2 &^Tt3 Q/ӟ[@'E)qĠsla$Zٳ`6dtOs~ 8xge> XBkaVaq2">t26  \t7yv |p?V#`$6@cOW"ei4c?#OZଛA:i^y\XUCyM!!ۛUqr;=/5LqC%OC.=̆s-3-Z`Q2O"+häbkO퉃 Gs)7IE\WGD>y^GF: a [s <;gIn=KC}-0?5ؗHTE~nUq+L>U \L`|7kx!IE'5ta@:zbJ*vkHdykXzYƷQTش5$wxISV!Dx>l{w|!CƏ6Kjj׷V6i~6Q'p1WSc1kMdų)~X7mtP,mx[v5ǐj8 {{?$Q KMXU5cX^lq$U{84AzdqVYfq3'iqcRJ<%.CO&a L)\P迱Y2|4%Bh ϱbPi7&?ͲۑqmXmݣy֍IҺ!(kl캨\spdZ[?"l_>AK{& 6biCFܦ6jZAB% A[iQZkW\X+ j=$1 Gn92QEn)OjP?nQ `W%:?ڻj0 BuĚp$[YșBؕb^J R?hO\ t)dMi?-S}\{ qNY" m­NjKZk\0 quY/ԭChD/)` g\W­G#'%H2ofF Wc ҠpqK0Nts%xk*;)_J:'~KH#S 3O&H,Ëԥyl?k0R㡉,x 'SPYwnwuš\LA}oe%OjEbܫԽkxDb~ybZl+cg k-d"y?/`\}i:3m&" amFBC.S L@}rAB4Rs.1=-j_ F;MHx>+N=;1L}o+Y Z90^CG( E'#ctM(udunᣭFG{D#,/^C?'d{n(lzbwpʲ1^yהآQp;NT ;C[ "p&xT6YedSS4K&f|1rwKe9(1Bi>7Ah$ݭyU};4C zOr;au,z zh@u]$)P%Vb}Q:w>PVTCDYeriM8~ AeE۵4?@͛٬1Hv Ne,5H [$0jjjwENC!O7k 游^'F[ъԝ%ڿAg}pqZ7?؝ U ?z<73vP2AͦyD1Ѧ%| _ +B 76o#H+tJ͙&k[C8RRyjl3y:h,-9g_r qiD54PAHb[7INZpXGt>2%g-{Pdu}]&鮁l`' !onڴ](?U/gvX GR*$ϩS٣srݿ$avLGhuQZ^~v fRwvNY()6L7JZsoԹ04Y$Ҫctf9XSEp@Qn9XuRؗT3Q6 u4$l_07ZT 'NQ"%a= fPLa/77MЩ7 lm .ۙll(SLԩguXKGDzVX?l$\,_ZN[?@xU2&z#OA݅绯o+/E]׊9?#u=*'<&5:q5!îi@;뫘 SDO߶cu52 9`.]!ړ(z  Y2z}#H{"X=1גhO4k~W ȑ9?IyxwĂ?MaC%=o<6bE\_慎`nyd(I\KBY*7v 8x~

  1. ^t e!!Uvgm;f3И7 UŚjwcҰ >P$NJJOƂ N0IkS+C=VLC-*Όc<Ȩ:ժ_ǔȊte/;*XHNW݈گ'Xg\/8ub}F$@JvgY3>!wXEWn9#%*DDa.;)_eH69XИ1,"FKcCOhO)Jнru5m6Yt `%EI#0)7|W?T,/tPMNQ@3'OPl O'Rرxٖ74Efj5F*%|)U ΠLqc^6bS0j{<}a7B~UK~zxq"L*f獊l Q7ehMȿ 1^+h`VE3B j{'{ i>`Γ鞶x6-⚏ʟE Ha-x"M D@m8Db<"<+Rb(5{b&6yBRA P\ht>Itž}{2zߕXba(H i#ax;W?:Q\(H%*Y`I߫,KgTQcu-~ZZKAWjK%^D%K*g ŜLݪAiKELLqKЈo*+ORqk˟V9[\wR8Ow@1#.[R_W QOu!Yi]P+_d7%c|yK*w@;U) 3I*֥}:U xj?$DD{+s7"e}\$fiW} Sg5T49HB? 9}dbt +Aw$ @ҋ5|e.`|ĥ8vm>-QO _l o;}/au 'ν9$g*\ Y3Yf΋}5a~Ϯ*U\2l7E,ݥ䗯h9 ( O kuZB!SI͵{7yh!-[jKWslvAs /ۇ0 ]}g~Eb`~QF8@4!kw|>.s裋Fb/9W̓99|*m 6w20}p av_)}TdDLu9mG>K@ g\= IrLUg}Bp"̶Iꐍ`ٳWg+*+L4104 [e5옲G|W\ WMmʗ%\daۀ]'A,1NDsL=gq=B>&(DEB;7U2-Ӛu{Ce0H|:F't8x-7`GOr?<|N);(+OKaaï"Zo˄2)Oe<2i/xBY!4_P;=©d,UBaMGxYBdB碅&pU׳Lp9ud37CWyL|%v#=C6*[7ith<Q'񀎔/o8OH}0} MgEdh)Doy7O٨9Zgҭyk`xxIbw"H2Q#DTL@ 4)#^F,:vQfuk@//ldmН1$O!v3]j%u7+cbW*$C,3wE$EїuR;.&.v.ePDOp>櫪Zv=¡T'?\/N|8x6݁Qw.L\ʪRklrt|r ٵصRDv$88_1 Sd:ic~2T oD3h)N/3ᨘDzƎ 9$zoqJ(ZSh" bfҝ\P&APS/Nf=Ƃk]λre]ER_}^>[gŒ*v6\Ue Tew *ľx9"|\a5R]&6, e<(ëQ9!m"'%FP;Cmlo[V7V$Bl5J [~hݓ>m/U]61ܨ?.G2'" QQP([l@m/O08$EBY2QųY`f~dwc -sPTKs3MdI 3(K5^ZːP[ 'G&9}_W`9v@ܩzM}*UҳOtV+YhCTڄd_TߧRmI>B#z*ditfBv.x)}f#ho* V*~Pt@m nZ~vȏI/4UgZcUKC38bS3n%ݛ},4@]x/Gغx]@[& 㕡_np\sWݫVc#!b3wNCքDU1` #ToYFu9aqe'~ۑF+MQBl>d*<U-0D3%X1M"*2Ik&Sr(eb cw97x+pU^5ٯQE.&=R7#],0i~A ϏuwY#j =:q6f%,D|C(`tgi|QpfuJ= fߠh!3 vgsN}1g)m/WV9_ =Hs"va%DiY.^=ZKat&oU'9RY#u6ߕoats˥;f3r'}EOlx})S+yXW6E31aYɽj:$C8-(Tb~GXo6v ~GofʲE fe n3v3 eQQ*e) 7Ā,i &=e7_tEaKWO;_;mw+_ΏUˉb4gVINH^Y`,?5LAh ~V%9}U{q$3 UBv?a#T6 (,9f9!cXT]stH]Ql4dpxxAH~$@K /n1v҉T's_+:< g:EoL@M߾na`!C,I|}9Z uT.@]yk.tT'.530ag6-Mb`fC-b{S~LC6i#&]mDԃZMl+VϟJ0#4>b"6LB~2RK4$d]M̙}*-YD+it S@sJI EwgoJxA3/dbxIMLM;OPbLd^}(]&p;qa䮢ab2&L‘yaxH޺Bd v>~ʵ`oWw蔽l/"訙zY'z*}kT^*Sm2x:x+>z71s`Nnў0@W~=4#}7-r ~ǭiюanxݫyI8VrPx+/gb.O즗iU|SW3_Ҍ&]t>{\N<3sI%ZR`da%y([w"m,ߩ Ul!!`~zTM20ktՁ ulRL 40 a)󂦼cnN 6 %δ.oYZ|JEZ(p2}|/~53XR`_[0=HЛ/{N^QwM $ fo;5 9QsC ^ξ[5^c~}?Hh=n9V݀*b{/f s Nwh ۈ6;O2:az% ̚ &0qFNnbDuS6Z+>! %`Ѵq`/a* Yaoێv>aQפhX7l5wPd Ȏ2O#4c3Q.e)5Qč*z3zdr=(Z𗖧|\$ E̋k31>XJ ~e HFY֌`HKk?]\Y`YtXߔ:#vcР&zkMV,PdsaS>Ļ]*g82e?t]w%EzDuѷ!#|e҂[QJA;" $=r|CT]x*;қ/mx^pLZ/|)}-+ڽך3l񘡽5r[R'{DٳH_뭘aպy-tV4 s vjw/w{(aFˇd ?V[ XZmlŅFi/%&ad%< $Gt) }roP`M=*j!'ꖋ&VH5Sbj7ka/POW"\''6,t|εMJʥ]Ȼs܎zg,Ԥʗc뒒FKolB*Rݖ)n4<;q8B%X8LlSCLJ֜A4irkt]x3-컍;r9(| ;XgAI6) GC+ {'\cdN+oFիGB0 ȁL[\UEwzL o7~4\ bG ?e`K GH0JxRKZaTjł b018 HT}G"AXfv)147DX|m1?qw550daTy ajE–+uZ"%KBqQchbGj\q T>>ؔukZV}ɓI6{ i27b/G%jP}](ĨE87d%"Rú&V}}:#P~ =e۠ n㍠XaU n9`:] ӡmdo`]WP=JSTf$,c Ysۊ~]|4Ҕ6f@B,!6mj}RIѺp>ۮz~R~14=Pr#-'! x:{@yPAMLq?µϒD+^KpۼR䇆UMo'{Ps&{'&Ik% xDz.ec!_xD:]!A+nZEi?t"0K5ga6[5hd5@$1Tj . vԀL}xLtYq,%&?\/ 'ė_ʮBNxuk]/kZD#"yV>ôvEbO>5Nv-PFCiqԹ$(Ѩf 9?|hn?hZ)5cX3v;05H<ЌXOFl( g!qi?߄0< D7o$6fyyy6UZM_Ⱦ<-u+ v~sUX4qCw5RWqiǥDM/m%"ZF%N$ pM$]Wx;;-vS͆^C"^`Z>[eoge_nNTl;7+ܥ;UPkp꧃C DEa<3cj P*y_U6<`"rJY+'H U?I^9X5y9dU/#X= %ld}*g)M;ɢ tItTRN2hkE͝Y,HhXx)3]>exZCq1mJdggT$ER0d,h[aц2:Ȼ yeA5r2]hp WzPJUA0XQ.#Vjmqez6e]9pIr_{]kl4&zrW7GZ/9=0 -n:xQS4 IbeKfki~EㅕR|Gh]ԯb)wHp;U:63N'5CrP}*֪ftX=y<7[{=_ X<_YXz ^݂B!O%.|7eNsXq1+s\?rym^2`^AD:RWە&*ڋV&$1z e 8؈ ,&(z]&%7xƫp+U *<wvB>CBJD_a+}q߲TCoEfU u5UX}qrf%C=4l1^J(RY] D3 S{/Q<0E7$q1[VDƹ~K9-+!BZ\yI77JU5rg&sk +LA*/s['|'=ծ ǩ,k@=d` Bmee\SẸ@(ĸ (p&]vlBm{~1$j?#ђ!yY8n2^]*5<.r&ZsXE:%xHPAS % !MY_V FG讑7-lM^XʝaT~?Hl-+|W gA{ lAL ϘhJf:'_Wf3Ds`-fĸ8tEĒRu1cMםӣ H<=f>ھ 5EǜRnAr,[o v'GJq.o 1Bck6۰UUrTg`޷T_B~͐֏^*fMq^ͣFȤtT{!\ˊK`I᫩osRòD07hKm =^{l;Kh+{g 6F.Y72*~A뼤|jz:Von:ztEpSo)ixڈTh:Q^Gx OmaCx" :3L%gԁ q̌`+v3z|F"߷ǜWީ5FsMjήᷣO9´14;҇n"* ujΑL'(/Tf|v5obBI,~7%ڢ$̏e8N%FmmlR+A^uuYe7;!_gL(_1}!ZT65Rew#LOY*3ݣ*IFfF Õx݋4Z=8B 3P̫vБzMF*_g9,N󝜛.FÐ7dʔϓd ^eJL!;<=<\V:,dtks,_aS=aሾȱM㲖KT$.78'@׻P4^jy~nL].EPq S^XLYV_H-Mn^^X0v?˿&B ?J$# 6 N6_\<(5M&W dV۸U%^-ncd|-]c-BWJZlT%݌O~EX6N-­@c@f9ԤWxD 3` ڐ.zmL;.`l: f I%۸(/@05D lX(ve<:c1dY+-/g'*"oFܫˣw.0yӯU$# 27<9)uY9\E*J$yZs9]dȸ xoԑD[,E|TAJ~ye  Esgdٽ(Z:#۫8/pҊ_-Me[ <%Ո 7fsVP!,&!q#BY2<Չc2,m8ӒHP<(=>;H{U#w+XֱNAkUxEdASX7.h)t"SlEZHr]K'?*=ykt$=^K4@2Ԏ`mbA' 1a#p`\CN{yf! WpH;ҵYY=_fO[JazaOZj$7{r7tR9B=%[25d+N#.dm >{aL8Y⺶QV7h2ye?~`&UNO9*\9Z|: >k4c2:hCPnPohzRxLcp<0rX+ jkr= zD&z:QoLK /Yi/dV*,S Dn&שwI;MF&27u9H?,*6$ /GY[; Z(f|UHf[i}6Khq"g3ւJ>aj]o[E;*dp#~` Xvт8|FZ[ģY,zj16*荋6L`x MDʃZAt!tkP;88 5m@Uvj8Eh $c2ļ04 Ikہ#坿O89=SϢ:r}x! E0@oVH͐R+-;Z1&A4)X$ZfEng9 ,+ARd5KPF㍗0)p 7+rhYF$J+j{  |dT WB C78ةQd.vbA^9k7\o fw|:% K) c\¨vmF:#o6Zs_{k(2owmޫǽo|C7AD!f 8 ôFT1"aL &"dAopL;\@!^&/{਴̥hϦK﬇D7 yZLͧ7pBihr]qـ 7 z00]a O !]}N)E]zη@Yĉ҈4`pSkBY3iHA43x< cc l|١0)sF1l}h݆a;XKb$#_:4ʜcmZsV~L'ȧsSy$d#3[Y7221#9(ZOo"IT%WoHvѦKЃY:xՠj!w"-t˯ zf=rϲhsԸ Je&IB*S0x  Ƕh0P@NkM0 1aPR%}c7HU'%"ek ݽ@W7f;Nwf Qī~Cs7_c%R 馓a8b14eu4S:9k$"kH@iMg&01?M_.h5вm%; fQɼ*x]r_X;ao5 UCl<$CU#/R6A +t}A.ڭF/ sQ~迸ݲK6 KJG\-hMҟ]$@jMBv{ֆ?u-e{?F\lEkm=@9Brh;zNSˁu]fڳ"FvgS_= xT =[Ϝt dM+u$04MXy FyS"-B4>D}Q]$iL!rIgej\Zof0Dz#|a -qjd?o'2ڏgLJ.N7hyC5H&c 8,rX+`P>X8n^86CƊ7WūYf5ȡ7BDؒx܉lvJ[̏s;v X֎s0]CDU4Hy\.Gׯ z+ZA/SbP *L=~^nwjnjًٓ=x9"x Di38?hũ)ܺ0ѦW-:ꍭ|%SDUG|]-?IuTLtܧvg@H8 4H{w}(ˣdGGya2B<1hs2 ӞM_qA9#y7{G_SJHR5&Jٱ+Y)7J $= tðMUW>K@ +a{2rRmY Qk{tƩ8t|oAa p=kk5U2mpR.XeBCh sf$0AdJyq<2   J}S4;T3Tߡ_yw=3]{ +nϑqQFUb\e1i?L9Ss]6HD,Zd^h<䐥Jg_ڶ54’$\B2?l◖eó-E?YKo?bHoFk铒~BϣƕffaAYUI"vXQ" I%/*7qB~MyB-暁ǡUfPt'8Hs~ו_ȀY [`Kű2+R9_:pS݁ڻ#!il6!J>7ښIlQʉ[J~'}%|{ ?Fƶ *«yf{쁏zmt w4*RDPB.7 \2+3 rn(YB 6e4 6jmV*zkРW*4 @"\rk̽`Q]bJ. <,tbBaі3ܺ~WަA-K@KlwGĚFCiQZFt$q>?HjXZ_~ 8ip o0<$,t埮Hg4]#;܌/)-/̈́S8NXņ9RXǙ_ VZa#6]%|bđCWhYWuȍ/bp@Т' Iht]/:ċzE3ӛ:V J߸nnbL_X|N:Q؈j׬C7&#P\ke^Bsmk3ɆEn"yAb,n4o6kO/Z⻲ -eKӳ}ˀ`AkB%E8Q,q!Qqnh?Qzm*ƊJkj9&I^]⦒&,gpF0ZnyV/P+eVfjd5 tZ_y9jNX((Sx H8lE@UѰ n* |C'hɼ[6#T-b39 Mc655 bk#} Bӯk}cќx XM|q,d>wBNISf(/lw*0ݘ_69ЁISCE> y"@0&h*8~ }z! U֊U/n͌T,Ϲ*%h94Vkr支 ں5LM@IErx膣xVv;3Qp -CFW7/^ m8;)Y1_h8J+Q=b?$>ygXB5Yێaph7;J[,CP| ~Ll30½˸_y߄HÛ,z|g_VҔm!Y_oC3~DAJў}V;rf^CSqh4i ަ#D;z/K' lr nrzZé@ZII4d}%vZ eMf$9vj4Mo <ǤdO 5V2 b@8 IlsdtSyi,Eŷ&rdڔb-g,r]▥RZA eX`\ZެLf,\V[܈܀z;26AӺ~T6 ~( SGB5v8ްcv 4ǒfLo3Uk Vq}.C$Ly `7fx0ev,Ry; w.#ȗqz#ζN/"(4$(f01jf`:Q߮IJ,!=Ȣ G!#zo$#iuEi2\'9\RS!yo ]ClpctXyaSTk7fMԢS-6AI/iϨ3q+V_ohvNQwR *a\XDR/q[BBA|;&9G_赓ho@fMAk,> LrS \TC '/ hEkdHadj,c]v*t;[(Hqm~=:6iDݎݧkG7UqF+ `H܁8fi{9~+F3H}cvmZ5)?vTJW݂F}ojJe.GZYl^ym nD- R2W*2A z_QH -/u\ΰq{mVz,}:s 2W[905I|oq6m]:|뛥ڷ tmΥʨUoZp?4uM.-kyX">OaE6\UҞ0Ќ`zXN_ 4\H/(|T.;*/N5H{:z2;DRWUbLFe-iM2owFHf=x3nL5(e/ݕ$9|NW= yҊ]UkN$fMn$ʡȗe4]e"' IO;t7 &O/~X{olmP\(w)/1xc)3ek~E[ӭ[ *,M-1"t|o7J)o4ò hp?vxT+rW'y4]xG8`!Z9x9Qdh=bDxD3o$ tXJq8NXi>ιI SXCi չN&dt;(>9rL[^4F1)>o+b*$q Jz.͟[h-e^*`br]c^}7[ww]UnϺ -%@nz[L<weG sN}N:zSP)26.@9V csB[+Y4~!buQc1l[#zd1 XIuO[2-_̿PM#(pIe +M8zjRї;(}V a =99!M `Pa"V,zmmzWZ )Eͥ4H ( >xA'H5sHlD9MF\1آ*[@yR>?|pqGF+V`Iʕ#r =q!Ya2Skd(P*ԋ.򡌵'̅ڸđe˚T9kq+mF2W =>ufvp'2GKgv(yd %] y!%o^~l00c 墸3Z@K)iԼ[YkXlHQ5Ė4+`mpbBJl? g (Q02q7&SP~ti"zⲫ8eIVOp!7D kZ)i{BQUT)b/7hJNx铘Wa2t #{`QFI|'E/?gKViN%m"Dp=!~&?4sYQƶ2}ҒO>5b& XCSF4 *0HMN^V'D]d…BG($/l"-L ӏL,.j>ikǺ𣘫$E( ` ;p#%Jors,HqAr螻4 U_ ilƅJ ~EE1s^ScZ %hٜc{&RT,WG0~8Iit2r>%6U}Q[KL޼Qb# #VN<Ǝ͓T;o.S[.EX`KsP AWˇC3۠,lz:J>4ِMrpd6@8J$!x^9vv T{ ޏ퐎z(M%"S|wLe9`}2,ҵBk\\Iva[8yBy?Ȍn079?lD٢{"kޣp#E}iRp~Q812P @`ZAhVwo0bw"?f2 "CxkBr)c>yf >iE 'V3s&,;y P RqÆ{/|#W۝:ofw)X`4)d!RFӁfݨ*Xv ֡Ao7~bPȢ [naf!e9`#L@C9n3H&V2 onWd^'Un{\~=U(5mm89T4;Gx˧hi|U_cVH S2`EsyJ`]n5$' yư<)KI|ݠv$Cʊ[Ƒwg($E[ϴ=ŐX"o.=gAMn -(k8l]YK@Cb#\#Mb &m}۾F~|=#+ES̿-I@VJ8ux=KʃL*.>T [\3'#~_^1c:z*Mz, O(L{DǛLJф=pqy]f GWP|ǙK UKwQFǠ> m,@"E%*m4QZ"|дJG wpupj{{Mr<*S^f8l:-fH&-3SZϘp<,ɔ\1F>l^_y4:g} w/"SE,8Ғ})v* rp8?&~lXT)^K)+/dGxTkPF[Tdn ﹭:Z˰Wno0X72/HLkUU#jz8Ll[>i)h80N)hp*((C0lQ ]5S]j뱤l9N7aqHquʭV2K|'݇nFXnۣ&gUl-J΄ M ߎwR@P[ px%d)_FetŨ>N ~( pGO)3& ߉U2.4$ B꟣Os9_i` pG~6&p\QHn] k8#@lmw"r}D:2_jYc.A`9& @KurHXr 3%YE U@ [?Z KG+?E;`+M3W\KoC^I@n醢g1us>)5deEembcVs4MWx{)\~ff :O_2|gFk샺P<({fUzӶȚi"h}# av`&pk˺ wc#y>Bc3k s$~s\=w0PH?a<(F@&'H kpݖ/];|NHpw_D99EM!|toe^tYtEgn5꽍Tb}D'U8I+ˆVc֯_hr< e ĞiF[g%t c=u\nbi]"J: J t?NOdq.1d<S6kYUXu1LX%X+7y5(1q0YALxK~it\xXč:;Hٻ?*kFm24E<{_p(2gJ@S^Pm]T*B䇫'ȩ'IgE^V8/H|Yzņ9\n[0ƻ{@+RGHy[0[FݫgX)=ʛ]mNH~);Tdr$;H ީKrf" \o}sYTlƻC*?ݙ yH, B-_ *D-i=. {IW,qq&+.K6g|?Fw:OZ]1=3,әC d_OftBX)fswΛfG_`}Gr=c캑_V2(h2}ݘO<(:YB.,~_dd~T(AZ0#[0L-YriR3Et9~-?Ž#E\@uwa7 ޣ$ܧHUPsOа?BVS6P?Tk<si~ !ȚT5+󩇲FS[ģz^]tq*guD$~?r;tJ~Qkxlv,ޠTR<NeGo7x) _C4cQ+/scVd} Ei+jTd.y9U2Z36;ʼ5"HYz/) }Q [q2GKiDJJ/ƄW*1Pd30 ċ gnz7zV^3.HkE9%ZrgyB_s?s UapwXV/Ye3aOHڽcQrHJ:_^ @H(Nt(p-'Jv`O:8NGDQ]?Rǁ8ϴt? ?dD 1iNsr^ijX^o4z23أx#?]mθ}/Yfty[ot) ;%J&v2GW,|>JmЩS` 㒡KĄrVʷ p׺8E[- T'mRRp,[Nb,v"jSEdqD`g*4hBzM` 7靘 _VFqU{tsWF JVFĘm l=~#ĥZAK=`ID?cdfQf$^^s@vĸ+9Ѡp<?"ީ?u<[63a`ǥ1F)G1)8~؃5LZ)+.lIfʾ9__rc!\Re@'/",&r: ( &KYYDlrݓboUQMʓI(9*Wyas*d%oS4["q~~s?v_TD& -D-՝i݀|>8ZI Cݺw# ~H&F%vXȠS@@6A~GTKzEWhSĿ2 d/yWY!0RH"GC5׵:(JαfWSZƴ6l Q~KPBeelkĞvQ$#3XL8@:Y:EDA8b/hܥ;&4'o"PM>]\/4M*y&=vH hD5V"EZZ~'mt"C>㯯IzQ7N~@u/)a:Z6 U̾n8I菜] A6-6[O32mPkn{֢G|ۂ9}Km\; ?hÞ|DR6xXx> uJ:DQk/rRfP֍(s*## )6pO{X4 Fzhozk0b v~(00{ 7ع f% Hn׸:讑2{%†YrӑzfV9$4 {r"1q1=nt}ʖ ^KZ @aL~:\#5*2f}67b/ :?un 3Twb^1(ix GB]!_"yc 8꽫Jz xc'QՉ1<\]JSƜ .dW &G :lK{]\нNuH߂OTA~[x,F eH}$Ms] "E}osKpʉܾk1AƩ{[Ξ0V&ov90Al>ׄ`ϚC-tbOrrL,'60e@o"xL}_6ͽ@Ӡ>j=k~Ro؆?_z)2J}z@.*A[ ҟQ\”x6Ň[v>?Q({m8Ȧ=XCNOvF\̱9'HGw@YxsuCg dE VǬY*%8Xe>74j6Ykٗb̞X3[_pX4Y2G ܘ V6! 'Ԯ7~A#Ef0zzz%I"uF>4Ve[6oG`H_לګC.k8 -î2vBzOaAEX#L5O,niC3ۻK.1ҌUWB]ή-Nq* g ORxz Q% Hcs5A9w&2Y|ɥlWfn-pȅ#&8!8RHMއdj\V ]˼7य䋪mD#` T,UG߈ % Ʃ kxyvOd)C3gRtCڄ2*#< 1|qwωp"ZIhk|2/`\sH6]voZu<GĤS1x[,?\bWgY9ltQ,E"U0)ep+Dܸ_$M|bƤ{4)I(lV oO2ܤ(&9[ " ^(%&;oXµ|qW Xx-3#nI䉵}\n|yޜo\.B'zԫ5A:䃃bjiI}VΦ~$_hy{ϼkiyE]G }A7g%Vj!M*v[derik\_ CdqɦYlNTl!|̅|1%+{dsz&SnPj^4wlV)?)uv`易hS^,NiP.d[^ʟRrdB"ڨp7, Hcp#C%o4~OaФ'vS.%]4|0鯔*`K+Q4}zLi| MC\}azz$>:BR+\[V Y"eb)G $okٵ:ZvY)06"d5S,&2]C-!JG)o6kJW֘ōt Zhnz|yϦJ)Ui7SMZC0j6ú~~=JJ6 $E׹GTsYh҈қ ߫Kyfm " >d-9U #5攷ɇnL׌ɝu'#BfMѲm?x)⦃L}a#ߤxjbC`=jka5 C NYNJIj.yCZPƀtNsimA%A"(UgΊsW/l?QJ /!pFm%8 R HQZ+1E㇍Eˇ+]NѰsFy&lcMW0-Uc167Z`ps7*"re9j}uw?:76~[$)(Gdg}N0a&0T)KDnMN,5<"ڕM &%]EIJ|:e// SikRArMy4ffL2eJ2(y) iG||u[ذY/o8evn)П}η[wFm]acݕz\ILg>eq&b7#+ MX1Cex;YdpďI5Nʪ^oBWmL3tB\-p)4Y ͩ5M}0 |д8t:s'\Ia+.`2Ux im$*sfiދW3 砘^7k Z8<-^AiJ3_@q&;,암(UЬAXzuTx!F:qX'Q{IyOW]x6~j'BrB%|AC[',ϒ U qT9} 21c {\iv*#ZxzIC!‰̮"%tO  ^uȹxSU6^陥"M- w3usZݕbE!(M(R6}h(DZ,*|-35HB~dEA-#/Sb<ݺgda4@D@!D 8?~1v;T eϟ-CPXKNy~Ku㠬C>[Z?j6N??FKB05 MzP;E cIcNbm_wI woLJ*kf9ZNF|-kb[ F__}¨">FU ݋kP94V!H'mMDYN{@d2 "Qa@*GY*;`x˔\ؤ|ˊ(_U}+|>Rg26DWR%36(I hQSOXB+οFàE)V K^ހvNJFc.WRx)E ڔ7G%Fۮ7|eJYӷM8W&v<>)/zlʘ% }2:[%w)Y*v fƖH+[ED> Z6/+}avۄQ﵁O񓿵]purJswv,Ô_9Հ??.ѸrQMaS3&8A9 =v 1R$f9ޥ!1Ya Q̮a';;Q:\ aC< jݪJN `U6{̆?/"TW^yV%إIK9$tvS#rHIIMM\{Ov]gֿru_:OzMԲЗt:Yg@&9juw0ݛrmf2 ŗZR>q-W~ Cr򭬛 H!P6&,gNf1:NV 83i9dEњ 8׳z6SxmHIr3e.i| tc*WL(Te}*$R`[" ijXrr1xQgۗƻA]"(Q1{!lfT󕸗9&E=1!P-7 LrܹH]KucBR&gRpJCm#(A3L'h3 "tc&dN=R|SO.$ SQb_(`hUns7%ܳb&E^f_c[+9!A#69vKI?]*V]S9a^<3hxzoL|qrOpF'{!fe `*=-`4"`bxoDNM=(0ku[p2CYeZjNoi c^'Ӵ| 7&R͡ C;!{/؟EDԒp#%[4J,t<sj\ UΞ9aR5`Ͳp!Oٰkg+̊u9L;m9clAYQփS%qh; $CtuKMWEMDZ9`Gj-|tߓRCpi`ia $ X5YN}rhrݣe&f7~ 9."!1Q=~rbxQLB}EkθF$Y?Zk\Ӻq;5\գ|3Z=ՐufNR~ t Y>VݙgIF5ݑwrLxW7G1sM~1j:J>1*ԭy~Na3tmgaFH+WY~Dy֮^jJxXz^M&@O؏34#,2)?xb~LYH|JȾsy.3rB2fm/|-Щ-42O{%r FN^л_.~wV\vqJKnLd"J#mJ9P"p Jih-^դ>!lI@p]^i~5d}>\s( YF Cɀ?ߐ`t5Ό2'wrbbL}iܯr.,zA&40ṽZቲ?]JP~{8Ao/ibN{#:@X {x ժ,YJ$Y F yإ$}q*IZnFz'h؊vm.Opǵ?cEYeR0:GW5!+“*fX>"Ӝʩ;< fp͟cF4a!Ğj*v [I-i$IL4+նhIqHKӰuވû7Q]BcIq!0-`T2LCx X$6[|Zq("2(H,Cd: 6ֻA)J\RA^kCg { 8k"(M)Ӷ4S(PX0M#!MM:+0x6Bbd$&mkx"G`fT:%$ 0 bCm~ǐiUre#,;A^A׮%Kx" {պ@x!FHԴb3qfe)!Ԣ~6j ZmoO`|Ogۂbfwұ G>n(m*]@^-YAv_d8iԪ ph ܘPiq'SmnkM^s^0[M+e 9`7"1IRA'J4R)ZEM<()AeT3Өtr䅩 Ɓ' ;:Ȣd\LJG<O-( >ykLh$t;]O $I80!\xSth/pjK3H*fX*}#|`¦7@4uC=aN E_X#009L+@0ߗA.Y{ ml@"g,,ʜrM fOqX.Yd'HJI?%0}jʄ4C, n&LQewt=B_P\Ap}<v*#3ĐCِgw'͘t2\'jǟ)=72ٕC&ġ6uǡȆMzeRD|܆PAM ҿ פG!]&֊k;ED9O#%^SK.ki m kS|75(̰}>E Ya/PjLd-D3GU94g4q} p=I{1ʵݶ8IӍ7 :3/E4!ݺՒ~C+$H_({p ^#8AtVˏ#'EQSzS2b1*2 ɟh~v[S1L$1Qm&f,GA*\Y:G6Tux,,iS'ZgH7_#@&wT/?);TPڅ$-'gD-pZ2%Y3Ġԓm_0imޒ/"V{ݜI5Fѵu*C527ԧkͮzV:'Waө,wgjDlcH؃fdD|:2Mu ]it!}v{50;+(IvvP2Y>.bPD%B @ZBS1H+q0Q2'M; %H_J}%6c3.G)}ԲK"Ŷ (=qXz5O-/TYH0vb?vE!P-@\?^s`ߪcb{|*`$y^8pM< ^sWCQ#[F3}[Z9FӖ"A&ڷ ^0W $:NowȲ&D!r ;V [2s؉Zz*%.WI^7Qa`|T#39X#mC% L{?i"$)@/M&e^y6%ڱHƑ+"sg06ci:UGE-8N,v~`iyYat7LRd}Ny5RK9J6g&fJɔX ~xiA@_I~,g󢁚Dөzx!vo2+7I_Sp\\?ĠvB|{}t'Z_D1@#:~;KB nT^wP֍Ωxi{#.Inn*)e2}4Q㛥q@/ǰ)KuF- Үi)՘EuV^"YʡOxDҚ D{~`_b1Ȋ5(~ M ae=hKԁ-5(\riIm_C~S !5#{im5*.IHz*[&[FѨ9󢫍fHﶛe]/.6Cy&%_7됻D;:\VΥzqOs<>.rY#HTλ(qF*y]h @7xCI$1;h çC$N NX,nhf%J!R/8?e>`X#3)/(^+a_mC:+c%V7ZJ^olOL '=jًGDeҿ]QԷ@.}@W@]-mqlVKN5XW>mN|Sdjti mv)`Xed.Ͼp~Qr4 +C1 %?Mcr#]\MQ#?`=U[WqR+_9d֦ޫ)iϭLϥLRIYVd +;1yU|J [ѐÅ:&gF@>cDz0CUzvGC=%g{=6.BC}9y>UcuXB@GT(V^Xkb'U`;GD*G"MG{#1~%о30uSum4 -U{f:CG+*{7`V.J|G&6ϽL5]j=xT>54>PTyt8P9Xn}mi?$H&҅l8vu_.r%t2cHaxЕ%1)FB3V. *ֽӺ5@1uY 2fWNWoԎ c}߂lq]9za=;ojAl9T,.E9$Vh val[!.\Dߵ,IVnjCfWtLWT nĿ}uͣ8+$E_߆6)P@\oLGUc![QEiĀ.th׼Y .fΝw~FA(θS6]`q!`D>A͎s )/ۆ}J$D+>0 %}m nlh3{U?!cdc2=rQ<Ilh&ZRky]\EVbȸKE U+ */4Ժ(x׏Wg'%) (%`;,xFuqVRI2w/!GAaE*KQ]94Kٻ0PyShnl~ &,Um)%N 5k؉\,pOȕۭc$/k4[-lP]via Uƚɨ`2/!ӛvc<%w :^#r#st#>OȰNtyA3W+L"eTӔË-MS${ꎋ6ځ\?_=e1Ďt9<ϸQuv$jaľb22BXǙ":Ji,d{n#U\=9=(8~0*+ +%M6{Z*p%pocϗY#BJ>q":` aЉZ9LD$prZUd˜T(`~I[eǣ=UEL9X&1D:?=q-UpWWvm_]KN`cl e8f¯%|~% ?(O *k8y$EI@ƯP&!ՇXV}W4rc!`ňTVn{WRrd:,uXV[АՌxҸ*'X8 \025PAtH1$|ƭWy#~}P%vwU;{KDko|QZV9;eآhOJeBv6@6pN$!\$ڿ\EJQ;*XY;a+Smk^q=ܲ8ߺc1+{GoX b[e!-ghP^ksj0d<}Dv'a8x) cO9h]c!@F?^|s&"`q)njGVxE|U8=ޮ{Wc1jH ŠK{QܹmkJ(/'a; h1w7*g]{NRZHtEڡ6^֚Vů6Qe%Hs0p0_!ž?+J܉U!ɐs{ iqB)ʾ%[=XNFppaS Qp$Oܲ[?Tw-adX'S*\`Waw##wV<($*KUHXuQ #Fh.X `d 0r] Y-B3GgzM6 ˆI[CM]@XݎvM|A.ZY{}SaH~? ΦMm bytN0~\rs*G!X/x0qoTg/VެEq5-Fךȁ}:Jw;+-56DTҮ:Q`3yS$Hbtc8[=+ 0j;ߖp/4z7>=[d~GRπ}j[~gL 4جؘɱ$_STZ6h_ FN}Z';!&RCl+ \t!!ܨLmՕϨ!7kx; -)" 26vnأ,8Ly,F/-}LTV ,NT7`ӕ+fvư6S2Y O{\5. }Z+n Q 3*~>iE&QB`GtH%YA‚[^:~[醉bP }xZpПáG$1uOʭF\Yv_Usl#_2%I ֕$ 7\x'$G@r!SEa%1 } _ldu(5wi_ƸλhHһOL)g)/uQd~B} ߐu„sw КR0̿fkFlP ;Tp@d} (>3Y ]B}:}\]Ż ub8Wg/ö?P`;uD.Ƞx{ȷ [4Er? *"ne0.YAARw<Q R1Tg0aZQ4$}뚕~U'J6E~D۽JS˯R3XϬ b@J Vpr9{X$bk,0" O볷f5:pjbv%Miw 0s_LXPMّnY;M?He2Z'VnAƒ ;}414 R{d#T۝OG4>Yc,{~m~,֏zJ% _b k|vr-tSs*4AOO:S-5 =䫄 rk_=MfT3e>y@/K`=7ΐ93>˴] օIr:;:Z"է+x,o})r7r#2&!.`P?n`*p] O Ld.B_]j3 (ޙ?b!o/?26L+i\{_RMGۺ;[(ڃ3$j*'&-m7kK<X;[.vӾu~Q5$~r~{lJԒFxgBMꋿb -  x( p);b-pá)3U|YUЉ]jR1kŃ2w|@]S~-dlǵ0?HeCRFu6f#mA$qLSg\Q>.RϷa`:OR̯PT ;]t_Ө0*gtZӁn~u"jtg}=˓p=Lksג7AVl\i09~,gghA(*F, sOP)ƘYۭ?'R , xDIduػK07,g֠\%a(B'}"0.0<<>g#jߚL\I:좾19x\! D(O=[K6/X#G0JKyi2B-q(OVJE(U IsdyKdoͿtRdb?°f'(wt*=L% 00 L(ch=|?Q;Ah,k9("y~=((wyG-ByxETJX~5a.J} &;){A`vi*p] (xļHGXb&t4xG%O˯wexyBUz`N6"|"M{1ۿpAWwGuV&Pr?9xC`{IJlNN*uMs7s!EwiKQL>ي .ȧvUkRa0N] W9ԙ纱;.NכY8 0k ժj8+1rj#m8_8cߞ,4ʑ!E%R߆^3NaӦ6XY@g Y]/#ǝCv4%}+Cz0wz4sq**T,u:YCc>J^w@rSV=pS,7wL 9Z,lTxdќ|NYG8=3-SQKhU<\o[@~ެ6hs 6=j3n@ɓSJu[lQ.Y}$z 0f_+_WȸoDLxy,)Ⱦ]NS TY_ 6X쩀9/~+Lٗw]RV|_[䡥%/[\ GE(Z >D .ʪpR7ux恵_Qp |t7U?2b,Zz$-NJIAy%[ RD͸lG, b'|ğu-2>%j5սb *4[V/, wӓ){!dpnm?jƝ"B46`t4 /RׇLf90̂Gΐ4Vn,o"vv[߹%~#6 v4ؓcXc!, ϭE *zVoRs!/noV'wCxu}뉞ag;U|,fp#4|K- Lt0'8Cx`{EJpy/Z63S #:CM.bz 3R!Rr8ɉRvek  @丮d}=%q+'lvH5{ %j*b(5YdcI wH jj3l$b6~)=>փQ{D/>P%kuS v.gƓǩujlIhTĭSJIaxŦ Jˋd˸hY)Nx[_B߅9$bjrJvQ|=q`$/?;j9~vM'g{6(:eVxN;qe'+ *{iLUAv-`sGX#f_^d'{@lG0p~ n6tlƎh8K d)L'yRͦeY>w*Hk,Zk yzTj0ŒK?CU${"N7JڰFr"F*2Θ院V2tEmJ<6Eh v wKo>l(%?2 LD!c'//[3s~N튉QޟT|Ӗݍ闫GN)/huܕ!L.t=`Q_~=y#rYV)thK,E[Ȇ@lU#GkO|=@펉K:TdMmê+W2~Nz v*Ǝ>CπVV:+&;4}^YUX:B PZk);BEC"vu11`C mAx Mܢ)&qY Bއ%#CNpd LS*Õ>znpVĵwQ H+v|j  dz%cw"8q.$B v1;4L]YaP@XW$Ls^RWMd"EF7M+o˪xۚ-/ m9;gςfK#HڍS{`̓yw`c\g5n3^Osnʭ* zWwx:B?yU ZQ#QGU 22 ]#wn#/]n yEdkbpHʉ0PaY9'gkM[m8%>f$) "^D3|RŰI@e hǶ%x XmAn$xhjx+wpd$pz >N626Toֆ{sIiSqf]Y7ӴnU89z&cg{f_l wRq -5uKn(/dmNMmք-QrtRE¬_іp|c%aӭ*+V?DBL|8O!_HX w[Fn^ŧ*AиS\d$DQb?^bZD,%ӹbi2?>vXBP,2׌1PN8B<!&-֎$#>ڏ}պ'&+ӎCbd!ᾑԜnm(ώ %Q5οѧKok `"v ,kSkDt &m8ߋ$xSiO4.63iixEOlѵ;;\m?-?{<`eG]hj;N ~@CRKՈ:Ex?{¥*-yգpLHcwxwλ~FxR\ yNk: "t\Z| ]{jEE$z$(UBVawa|8~`i/<36^{J?{($v^$SaiV"f>9^>{?Fc%7Ԙ6}c4>b7tN/Tэ3N" e("+IhAYEB['D pHUԕ7.}K@29?SOشq8bҌϼAԂ|Nq"NnII%2N,i Ò^ Gڠ=nj0}O;| ?2Bz95E XhQ:P6k6H)'Q?,C 114Ǿ,kz(qяʈR$X,͸`J7ĞbnR(V >gzzZmyXa`$KY߷2uP8]틵6x-{%7Qg85+jOnK55cZά|Ύ9^v *)n7/ڋ|KBB<,B ֶ+\oѮ?lQmDcdZзj`x\^b"d,3|J:Do#2kGI(V,9Ek.gu0 }o KKM~+ $pǕu(.B\·5U =fm.wgif{YgɫN(=O< =5XbH"Hfj!޽| YY]#)J餉."Y#]Dxh)] 7HE5Ay·6[{8XrK`}1mw_GpN=0N%Yk|#};^᧚yrOz-3%8(wEtIm<^5r/.zVbw7Dbӈ!{ ?Jm{'=`3H9}!(_EVPvR 8`OS Vnި> ASnkɺlȺ$>hvT:lyuR׭Ə<|FHc\d(hbrA VHB/4j4߷B`?~f< ^_=4.B/x={YwhfrZ,;¿6+9W0F8y v}.e=]qìġ?Z㇐OүE ҩ%[^U@>jTƕe!e`=JTL4MDo6މ= #+~l5VlDZK$?3 eʉޏxnpt iUS]Juj J8o U"db4ET(塑6"lq?:$$.dHT&sSE鰌"}鶐u2'neAUJk_VIUQwݯ6w?V;L:E2uaJj$АQ/zFz^L{q}MC|zXu+l\ApI&ޫL3|kcKZl V]sd/Q`6  m*ؼ{t@S^D?Aw,8{LpD +۶5u1`OjS*mG$:]:g ^~.]S/-pcœ%Ϗezs*PsKh+(>?5zm"ax}X[? k$m#SHuAn$Fyl<9t-p*;+&AF_X(3OW5'u<"İN2r w6L:jp(mi8 )UBv8"bktS@p~{[SRB\ep\;t^sg4T_+uy'h m}R@6II9aiJ#wǕLDZ4z4M^NgWJ,2>umBl_d9c^MMTDүIY7#<;Į@ ,گ1Ol'N "ጠxASjKd/D6p!E y N؄KpLזN! 0Z1QR(8,MXb||طSSfaWJ} '8]xvBa%FCx*M7[I(;RAH2}H176-񖢸NhA ia~A'pNXRV,|'LHWÙaaϴ/VB^BW&Y13," ,{Idg]_2HiA')Tp'wȁ/ʅw)b1` pT_AF;^a(RQۜբq#>Y>NrT :X-iq-13yiCqǗx$!\no{9lLaNND>4j,aaZ,@?Y^RE~ώGңh5{%E#E[I4lڥЅP$hD1)oQ,vՅBF0:ijПE !h8rQ%(7Ԏʺ?t8C)=_HĖ2 ~77q_3ʺIRamjh{3S I 8/ &*&)vp vK ԵEF`2'qFlSM<!NB#?Yf o(F5lGWO/:^cJZJ:~VAމ.-P6rf Dۣ6FGL%k,HV;=c=;&pǫm(wxz8N8sZly#hƼ)jFN鰦zޖl'-f o͜B elL;<90)B>zZc=G|UKa'3{kD0D7D(yW;2]d&[F|PvOnsZW;R( @zX87ԤK3jd">+lW4Hbn"z_z?/T#`\[Ó3q(֠gw%/^l+ uX6CtWj& F4O :#]-k~|&ů/!eb ~RWFk kѦD+s$qۭ>p x)4L~ydc4ȅT>Э'1Ӣ2%M!K(Hj7,a^@0AX0nQ>)Qi)g eи-=~clv!ԃ*Y:/lVG(4t)9~a7Jּa cdMu1@ c2g[5S:z2v? Ӳ^H$bc?:kħ|':5 givdn- ։y\4TԨMLnJ057},ˇ70^-fsw .@ ^%f|i,S>H4x;lCUԓ:7zP^ӧ ,yy<ЬEyy7iKOڹ BI(2k4uK}")ED>| )p 4S2TJD#\ 2m|*pۢ73QeRAuW4:J;("6-˿ٶ>Lv׉ׇ k1oXi5T-㯗BK{Ť˘vHk&e{CG$54΢#n5w@V.@t$5ǘd>%{:_hn7 肶RKSո=ӕ_ri GB.RgWACia/S՟d>w! =kqEa KɆga2gP 8["{ òE3vw#Uɜ(}sf^.ypɶ nO}[uFd3d e!@.C !BkB*\7_l%ؠ-:TmvpcZUٽV z3YK:cz%n!G_y}BP<Z$ng a9|+Cj{!~HuBjWQJ++@ErJ\FIQ{pvZ"f y4>bx2| ѱpLu8o7iF:cqh|H͸U}\HdH3W*^=p &I%/ phy4]KGrN AG_8=A|lKGe{I6}f`RlI Z W*ZohcHRm }AץEd~3 DR{SVte\SB`@M%J7*&薓<E1*uݮ@+)6`YW园KJԆ(%l:Meb,fw"pe"ΥK)-<2e{ə䩘Ts^TY'gjڵȣXd FH~?jx`T%Ɏ]:cVNH8 w%8&Z `A$⿨gxV ,/Ԑ6xOeB\Cllǡ|=˦d^~uJ][vdr0tUsXsC_H{> ఼JoY[W.ĕ4GⲸpo^pd;h=v5V=8.1ds)=~`co,* q-̌_.Y`_NrUF%ˏEAn ޘ#+0+To_aeXzQok,^!u @(59$@!wۀŧlyokd^tfFl9\{™ZHzBe :JKu/(;$" F¥6!8axG{qҪ(PqyьdxHykm]tLR.W j5Q\@7<9 9؀1MxܾW86.wOdM5ؙnnWޢ&I ck`T=2aBgz>؁G/E F)+Nlh(]Q:F,N$%oIhN&?P 4K\)=Wt)Z6ʷ@Pã /$yhTcdSxDZ(n M B_M`l;~PājϫSn[`A4 5[Ue^O留)KmyJi-6F{wJEp$N7TV`$CH4i:?:MjOY=yHQ:65\csC@OAa1:g.w{ı9"OLCFs۵׸.v]7:>KÎ N2@`X}GRXl;cd$>:siw&Y07Θye'^ V-wOGE҆2̤S9儃i14Fl:M[2>޹W3(sXa!w%Qoq|wskk|~`_|-X¯W1OzK{+gODC}7 v2Aȼ/^W&i" =3|J+K"w*S3wKYr8@;дgU{,ZmVw$'Γ[ +*׳%vY "hL6H~<נV[lR@jg`?_j쑊Z@T{[UTaؼeU!iDGu0IpYh"Vr41 ZC'W>ΡpC٘~/&Pi2YϑЕGY% jg5HNY@fRlqdڰWwW= BY/#j$;hR9pF|Qtܥ/Ұ a?$/@swI8$]F]VdGH8kr7W5s2;&Y+sGb !s2\11X߂qJpɝ۹r%d4k:vmxE 6&O:r X&VG-l -z},<6Km'̚~? 1ݺ">.<eڮ\G nD]43 _<) ? dPĉ-7+8Rvґv+gMaNdGa海,g3NvT?vSC -f[~V DfN/ g ^A' t3 읍>9Dc0[vݙM˃T3{K3~"09=/\Q[_Oj$hD蕆YK]^Ϝu$]2%ӻc(ZfFj5?"GLe['LcI)DTVD:ܲ ?8 2RW91 .e֢`PǣjMKn]!5k|'^x-oaZB%o#4>»G]&Fw` SUhQuE I}9 .$F]FTnHm )! vW >l"BS(7d޻TV?,yG^JK4(6O]C j W, XڎH]O\H]ĢOޗ}:C@sV2"~l3bZk 'EG͌VD/+Ǩkh1[_6ͤn\|4ΰoIY^;m<.?E1-8W3ТbwcϪ[$7`Uҋv$F<[ Z|~F0I-3 ?1[ uZtc2'KCQP]`SBR\3긝%TwIQ];T.6Cz4XA)n:wW6@p"ۊ"]Sv&W t^x>gs3R,H >} -T%x;8-н|8>[he^Xֿ p^7'|40$TLP=s&f& cb$kr_Yu/34t)e~KEFF kŰmj  ݖ;ȵ9FЉ;6ikpjn,D]/}M,ҳkymO" tI$fxe? ,H MTa5u{ i *-B}0F>bb4˹6U~;m7#VruH8f.9ɶN`'}z ,,#bX/Q TE:a0\;nrFd/IzWҤo;\+tЎ_O 36C 51cArwWw]֌-8 7"! &D&7Sr;[og+[ԓ`p_#)W/2._ '@?kGRr lCn@}Cdz͒d5eKCΡУ~ak`䆃 y9-+GsEy~e<$ mH$/[9 yr4YI 39A,n8C(}!o."VV9S!C}%a EWA@M@_??rV-̅ԟPu.!}]2%*GoV񉓓"mFnP'V&΁ J2\lWS.` ~Rpͅ>4)4Q.4`t:-h Rq H7 .ֈ(Xg1cQ+-(\6~|JVz7C"A ډȟfjPv@~, my;13mOhwYpsN?S&n}Hx>yVgdҤ%]˛j9H~XE!®4!VeLN3:^eZGFUO ; -Gy'h`:eu1uVB߃9ӖpnCOu=.ʠ?ƪg5mFۜ(hJj}6 63˟%R)Sa$+XMG67n<\ph< ~ا3~<20mbR=]D s417d>7@~JvC֊Q<RwLpQ &}T֡_A"Dwj̲RG5e6?q8PM󟯈Pz=ڏiuGDC>0t{2dzM]0_73p0o7(mىZ;dzWTΜ:LH҆mQƄ3 t֫D'k`U94sYWE ~ %S%dIx=R_Le @ t+ NM7An*[GpѠkx{w2न,R\w/D(Ecˁ*RdgB4ٕ *>*_%mebJr',^uEG<; yGjpA`oGO53Ix|O99i# |S(OXLH[`ݱǥ $?D/xz}U 2!Gg!RuyaGS)%8pOR #JaV0YَJ眩YuɌxe9#cM&r%H}ܚ.GkRFYwk`$?=_c89\6`6qd +ƸŒ~Ynf*% UX/g:ci^gwjĩU5@TX_KYk[6BN;8ѹP΃x6m86pλ%ԱÙ2q"Q0x$[=4jhCv)ΣqK7V Qxh>B=Wl\S8qdH 8wY%}0yFu(RGP)n)Zp'~;.4qSx$ "SD$4 ?n}2ϤM3v@KIs|+j2υg oe/#-bܣn~yuæx_v?|p&ߜ(h:CdR>-}.8 :pgjW6=p&.o8a2u`| Tmo9wq[Uw7@U6:0ߋZ lweKGNQBC7գeX7wrrJhAAkР'댨+wf>:)%/lEnVP$_nPs$I@b܂SX-Õ6ӿ;"#Yu633 GXa[ ,=DMt"?Z;5L9]uU%4X#ǻ2%"a=&-NU$2c=#S<"Q=[yz\! MW@xFH~M1h@W>W/H'4$WT7FLG؃G+@ ЉeeX5i#.!xa|a͐@eꗈ7)L ܇: ,c{@42oGBlwb_2xhjugȨH pJ3 Z@ Vr'S䴽_iO3Y4]>^{x5mQhaF&3Lƻເ bW+٤[zV6ޓCe43\wZs1yu+N24]ـʅoVYmŠiEE.T\-L5 |D+6?Z;V> $*Q0ϔIfIȻZkvSptcFy`"U 7~lA߾qh=?թE?L~biN9[{@NPF NRkd#(0xC7d–& M$#Y:q- +:Of]|қ+٪%]3'Zƌ]`ŕW?K$&<"H燄kS;3+!`_Up ^*LVL6(ckz[gIYM`Gt]Vi˽2X:NFq"yN78ӶmIK+]}מ=%ڪ4AḎ ?pa{ާ sͳ`.߇m.֠|޾9Ƿj^a,0(.aGRIJtTp%mhh: 菜(ִ}# t9QfBfyI_<E4)ǹn0<7(sa(ٖH .|zՄd ܞ$./UAV2ax92TɍJՒNirϒҨlOr> ݇.G8ң![14[IwWX&,b^9pTOzu֤[bvezReb,%jv#D#̆-QzUAW$hen6?L?S }с7 ~ʃր+Eiq1xJ Z˯Ґbmi}oY]h]xB{ѐ`:?4tJy\}䄾K:ETrDReeJjtMjVzd (/ A#u}nHA.I.JOO2kr 8unI.K15a/T -hݝ RhPU,0*ߕjfk樻P#}LMTEw/ޙ nX{"9B4.Ԉ+P a Pa4/RX+^_04Q|/Y؎/%8=&_D!1; 2EhqnR!-)QsOLԞXY5OƩCNXexJ–z+a鐖ڱN;'?12dj.QeDנǍW|Dqvno|nMy(5xig-׻n /7@xA J޿7oaXAz# {{^h^ieaw$Ƶfhalp-8M=R\V|AnAP1-T{$袊,tge&Q3ƃ~6g ΘECڗ1PAk. ⋲Y _<;7"LK3*  Z_X5kzAїE~c z 2L-/R2xHP9ЪAĒ(z7\!U\^o}*-[T'^EDl?=Ep> 9\܈}Ypx T(b{ d>\gP05վ|6YW!Th&NSwEIuMzF PբrMYr 3甼LFI|#ny)[¸Hm_|kPoQn'9}Hme]N9)VHG(e $<ߵx+17^-Q)M9(^?w)Re}zPcV(/I $F}ΐ { %=?M׎nvR|zF"!}TϷPyw?(J؆{N`GL`9@{`oWj6?vZP36(-4Mh3ao݆zߣiYI~w=9v)mf.Q?|k(&ƆU}]7on[Ԗ{yE0O"mB70+%Iȣ>tNqvW({7!\ƖQv.u)(Zur[YFtN\6?]/;ƄA@c*%CJ _ cgrb wjS K )StsVzH ZQg]x9^9Ų'oR4}$.)TBܬ[JJbПs^~_C!M'qm7lYM GEwpPk|%&g38 zw$EzMR~x^Y$jD'åV [!{i2M.cbqOeLt]6_QOWl1`1IR4Ppr{'c@+cWP/[Ef?ifԪJ'gÃȷed23\Ӿp36s$+ KCBq| #$%dCw+isg+q'E%k(^dvROۑ5DThu2f)UDhrYj+Wzt)(a:7. n O\`+3K`Z-2 iRQ2Cz]l=T @]En7@4QಒVxO;SObxB1֦VQ%).PѲU;;1>B\ ${'_Ƴl'FөW ) fkbG;nR 2=U}t'ÏǀLbV;(6Zl6ֵ#`lG8[9ㆴ,F]bA4Dh8ׂA&眞~3 *-Ep(b[".+?^q6p(h؀gY]hS{MQd;2 >ϐفoیjٻ*'P-rVw"|ٓ^wW$wEغ(sI_!Uٕx/"H+( xfg̩hJH&5G#Iv~WƝewy?zX AqpVͼ 2!w FO]lRQCr(yE e&`D@ϔ!q)jDj/( juΞZiT%x]+YsmV|.-9jڠj.쟖Х ^goQ ѕNԥL|1,XwAθ&v٨Qu erfUB3gk㍨fNkX;{*/]}¸Ķ.ͣ+7"J׎vqVg..I0 b%ZP@""ȝc/S 6.a{J=?!<Ū)_}VqbJ޻f]\o`:2ڑ ,!Φн V&&Ay4,gzJ,`,P>]IrO{O.@trH~:%TFv&wQWZWl]dFE[ w7 Y(4>aAl]"mRQx͛:[xBf \'5C6צ,8l?wizy=`"{^xi3j(8NoEB:Gތz K) 6% 1o|d'%g F/hphhIɧeEM#U>gɭ3TCEoˊG{ʖєf^:a`4Sz{prVO1N"=X俑|JSLuL|_emr֜𵢽U*Fs܊CQ߃ kdq+1=4X0e s"2¹@AFEkȹؤ׳ajߦP#:p-սZZy ^Qi4|veu YPgΤ@3!s:YvhŔVrjHEأUd@(JdZ;rNnk;"ID',Dao cyM{*n[ ڷci " PHzk(x$xmu%(ڗz^ x]T 8- st]a4}k符C_/}5^~Bx$~+Aτ %T1 .kUg3 1Ke5eȲߎyZn5Vר[ADlX@-ҫ~b>I.izKR2IQ.hK1!~ǟ7r4%҇*ۭR@L+3i1 >:&#9CčDcN&)՜.Ώ}iU YܾT~ѧ;kmvb)3 \1DgAw arj޷N|\nݻMO*5\E^&qGq'EXegb6<ҩDj[K$km_V#;qNŇ*};pΩNzj&9(͒(r, ݕ;WNwi_zOsizlC탳Oo n}☽@EL */ڿ>6h|[ R`dX} L?ӰUWNl4%ӝBмAW*7(=ּeM'FrHri gGL7Uˆ!D_ˉh/KA?K9t5Pz\ڶćChpMGOX\zEk. {0ih?z=58{;?y<]P;% 7FOg<0Iil e_ O@p*e7}4m nD&,J ɓ.UQƙy'>/%47 ք$iTzbr[/d =zC[t0z\D?G #CmM &DOfVFecAD{\ _Bzژ}lH RTZ,?gLc&eWNlH#%m Vy_J%23pz87{,s& (A@ZH:"/6Hb~Pݎdv@c3{[t >e|=[=bkI )x˴RiTM;<]O~?Eg+yE:*s0ׅJX@3ڭ[h623p9mR8e=ˊ.HFD\}Ԑ*m,GGu$ůtNF}R燞bM8`(<>Z &\9ɦlp>$qr\q*# +zx;/zp/hΊJZjzT>)GVM`OFIDX' #t+9ZwT<\+x%mJRƠ%~wo#NGE,U. )n:Sax]+797X3,J?O_/Lu>W}iH0=œd2OQoH*,cAfۈPe.+򻳳R"pԪA#3D u0pM')}Fs  T[X|䨝%qbѺr ftw+z] ;eJўɁ)"'Ad8b^qx57T;FAPl0E愾V*kImhUs+.`rK|uJEMnpd a *ۄ:]Jt),B |_/@'W")(+YȱBD^\sq Ԗu|U޳j[s^$RV`)J. 3}w[Q!ʹאn zczp A5|lN=c㏞/H\3߅!+=ɶ- Kj6`80\!ƥ) @d$zF р0GU͵Vw wH$M-~0o/ SصFaaf,Y 5L-"*%Q(󘦢-x'^b|]YL%'[B|NcC}\tQͬS^}فB0.4\zB:A=PuU`}dW]Bxt >֓7ZDN 2w[ywRVB~}Ȯ`=.'ևD¿% vGZȺ9u[O%3߶w5h-z qH U:Uct6 >70Zӄ45vsբ0Bx3(| ةc5>6YF:w hϸ:Ö02&?Տ&\%#u_l+:J eOz{b׷q5Kh,U@CMnG.yp$E%A#¸ٹb%CX_1c&+ޠEL)?Ac#2OiTT[eZt d&;_ebA~x}%d`rT|rcV9e]Sk}#jBƱO@N, ^uIgژAS{8GrF2VM4֘P32>7" l + bw+H`u? ۮIfVF=cVc4Rhx( 4 δwI\s墳-BKEΊsψpzeS\MJdԜ6Tح?y2>[kw\c䧳V3,¦"ӿ@ 0S)Px~r,0g ۮէfȾ^)~}EIIFQaQpT2왅; CSW6B$ 5N:=-ztA fG'J$ r q0Y(05S E3 |q z]!{8GxN&JHd@tF@xS ?U7gck7!p&AC X`xRƛ)Zxqfh 0 iSwPC<֥'M>PǭA CAP5\dbӌFnp v\T5-WӲS- ;9S͛(`K6J%L}nx{c.Q t`oySZqSeiO˥(sM>i<1EU!TaɇM t ^(pZ_& K(Y{ p `g߸t>qƠ ].xBSvխX''pd8{ygkYF|Pg66݌懗#!m83t;(\QL3+ PĨ2! g] 2 gvSRgsϣQ!_8cHI>MԭEz"l:P[^paܤA%S,iK}$vQ^i(".il@.t#gi@zXXQQ;Զo SǥONbLt&/Wh~T+miMn[(%AQ10J@lefqmnIoz'XSI>% E/QAb_݌xp@S܉|aL1dڊ-q'FqW+#0Kվ5Y(5h`E!^GP=Ǚ#JT_rNpJDAP~ 'gc,K,|XhA6}"SsW`cT]^ ښվmMvꫳF5G֡.u6Q|;{T `RN5 ܇6!Gh+ᚖ8gw%INfِ 16Я/tI{CJ9R[5EC.0STWwѢ4/"E]Ip˸N< _64qd\+8l=wG<&}5e2(mܸI: KH0{)伫@h  r>6͗DsWy %"ּͅDY;v쎰@+)A:JT[Lq-s5-5~oOQs=IovZbq-e+t˸:j2L0f W4Ln'vlrѿjZ$ OxVײ\0Uq/ Af2j-_GZӓįv;"Db]-o9I LcoT1&O o \zeL鏕od+Py {.`X\i ĵ8D A~'Mb,ϊQ˖#HieECw m4;ѸW" o1'^ksz {.\51LBiQZADW\r,GEiKxNv"d*>͝F% D;=`7lxB ICu*Cxq) D+ >9M8Lb-BA#N v Nro$-L3<#,*qx MeЁi CVkA*.a>b?\wh/ٖ0^v0 hTJ`j}r5Oq3lp&g\c.c_}9Plې\@9*NpKAK35fN6f[z׏C2>y&uw֖W~mT0x ,l*c =D3\ ݶdCN.{ 0@\enP rA_]PXhB*~)ʣ[7V]i=re Eq4h!loT@a6fM(+ LV%޸,=H9lr_:M-rāu{8r"x?Jƨu|(nxNYI9g`_<ДU5lr N7~E p/qfHғBqso$oXJY`4=,; ba@GgR9WET'v']^[1gK+H~9Qo/ KWqt0'm/3ذQy'h>@u1 DvXeDQN阷}L0j̥f,;#?N` *;y1Saš{YiF/ cgN14)KQJ+\3 x1s#^Fu#FuՓGޭr al7ϦeE04Ha%YmyFO0A2I-w]h-~2:Ԡ ֹ@= 0;Zwqj<>и{OE avnE;avci&u 0=E38,ڣ NI@l`PS7~^. Ȧ&l6ybCsR(="`38]ȕ -E+Ix,bdml ]9,1ݡMXceLXp9K_ȿo:Q6hCtgԻfj_ԩ/eb*eK\?þffqScǭGcZ M]eK{nY;5XEgI=~!ۜ1+0NJUt\`xI9J -*T}P +#wS,@/l7|vILYDw!!vqI!)LnZs""2%kwCdziB9{|VtĕkN_J`2Y2^ZW+5X9@^&մ-鱟;I$kpAܕB]}%8wPc:l?uJOǼ=Uv~ח[C._G{Ռ1,]^:~t_?vZ$#g槞t7u0`mx%ԹwEIUIn3Ek9T:xzs|#ܥ|'z;배/?cwN kuXI:),m]KtUm4*gU}C{^snnj&ؾxx ?g{ 5|X7{Y:fK&+ԫaJ_PBt7W7G+]9o!6R Xb",q7b>u8P1+PJK yC F'cKO_ A191]{6 dS1o#NR >.B/!FӇhՎުlca±361D w6 l/1/:p)?*9~QCyO]VT jW@A'q K3!Nw0 d_捖nluLVFz03uhnCM Iyw^5Ⳓ$c3<=.W3ZVGUdz;:ΜhF_ OPN![Tsf;_#ZjlLϞ*ZOdjMGiJ6'Wlߜ9 ''w-Cs9= %v!% U?Tio= ɖp~OWl@g!ҋytaHŚX/:aYfűݗT ׀G[C晿sxݝi5H]`T8|jtiǝT@ri-=cY7?6;Ao?]wDpMGMoy "|$@$}Gp$B([TN'.)g (^>wPO:km](G6bUѧSQ_oq\Ui#+rg80V.6%kS^'=]^˄34#X.w՗xQbwQ<_*VcH WǮ >?fA6L_^yQkU3s@Z_r~6%GΓb 0[;]j$Pq6g5KH,<} [Kt1U&;{ |AtZ )lG,J-<qoou [VNHj;ӝr3"ط K{>"(( ALvKVҏ*tė-=eoj%"иW0FD0n֧Ix`b8rږCMiN" eW f9@!Ja5yLCqʿn $Ej%.5%_zuCCNEnۢϕPYC0: 8M^EOQmEI #Fʐa>D0 f T#zM8%~Y8Bspr4jTj/%pXЃ}IKp{pa ~\4vCl.s$@Oj^r|d<'5˾;9C)CG?"_g3s0>P I\bQO?BM!Yak'oC@C یMwcg, sNQBWRL_-}!*U̙KEWga~ )2dLcr_gdrw|zB8ըȶhczxoQ:!ăO&%b- 1!Nך]2QXǯG_|Qyj}!'5Ǭ'yrWgSd?5u7uO#37C}kq\m+[[$*e ;iBV#a`hA'ɘpېaڭµ5mћLEF Kq_zB|GxiY LW=<MWEqSf}+ j ug+ kXv̩C<ᢖ.oVY1X6&%"0ew>+(%J U1 }!HWT]ɱh!ЕFU@)_f gX3]lmMAg o!++f`| t+e{2@7sLG5)D<8kpX̙*ܑdΔlG͟7y`yp4*K9[ٹJ+x"YP`$&<գ^6轆S}j| [ Mו܀bJ뺸az4ٺ+g.'T QrQ4圪O~il(zjLuH))ÈdaJ"=^p/;d\f“v|1Iƣ1Ʉ@/]n5T\:\<u儺Fc33eDCrQ bH?ڐw/,(ӞJa-`Ī`MbOTM}UBQR$~*X`mk\3~US?΂V(15x?OzOyJut;wBr#@50#P媢[Q7yhjsT;[i 'uO sT_ @5؇֟txWK~]$qC4OLh*g_<&( $@x?8, A:dO2`49}8_T_Ǒ{?BȰ zr`|Tg_g!vcڍ:~3~:T_"*u?d1-fޭO/la9}4nuR (/cl-jɊN}~sRɞZ ɉ oH1| !wcP*qHY|3.T7eW4s1%wLȨRkmL;U)F͇i}Oã^*u'"k-mL"݋ `>lCGA=T= H)7 =}i:UDS3 GAAfkYyVBjJ[<)!@(a_sQY@<-NHAl5|@dAtX6\ rob5ER:Ĉ?59@[3 kt*՜uGfضOo*q4r=y.^ygrKEz-'pi:^9 A(WrYݞA3:a {]GiQh}D@:tu"DmvDJWLQr_ KxVz!?{H[8B!`v0<p̹ hi3/9!3&iշk*)G>BgV fA51~ȶDo!v 㬯3\#:ƒjYaiPo$)+Dt5^wSǝ@JK,(٥Hҵ%JꝎn?ƇFT6)Kyo,\?8L|?M',8g>2$wj ?WImI|[u ݶ6 Ml{TkCr@wz=F WA*u%;6V{;'"=BSDPd*sZpk 4캗)? ,t9 ~Ddb€'Z ϔ:=<6[{"6:Ԛߡ7rtgi6# ŋ\ۢ/6}͎N+spZ:b} I=eD +YHh'dT Ұ#,hoiE],|!tØ玒?\hNs $mI,VU] kYdQK?kJR+H˖Pk"d|IcR-Z&wG"-JDv%PO2oJ:1©@Cɏ)rEǙ8̿ER,~\``Ol#) ISd=:SOǨN$,Rr_Mo!W.,'Q}(w}H\7Қy.yF"ICq ljrinU,̥%Aj.YALeB$9# B~VM7ߏ ?ˆ1FT6k"-?/EF&]R/YLR\K:3:\4h訒M5y@Ppac5ٿa>xM$8flZ 5Ep !%KZVluHY)ucJ`W$\| D#\m3A:%遥wI@J~gOe.DJDMX09;yћN;HW('Qvx5 cI OT/S!@h̛1뛸|ěj9dT@<SFł!\GKbCՓïv?)0T `~5S}:v,:Jj]UZJ[DA(lsgޛHQ(:;Q<C }aZ.* - .@,3(]B ym7 g_akJkM@?y"麸z9x !˭$|]X-k[A(HLbtL=Yn1<9i/Pϧ(*:p-#g,?gYU,セ&iazM vH_nw}Ok2]so^U{P wkB ?p'^-u4 o:ةAɅC{?~j(Ԟ$BZ[ۖ;_Xq +J^*d%m\YB$e~K\9 XBVeȑ zn"Feh&3^9 M.Bov;&`eGdSJ7jo4|u`l2#h:2) a!U,~ :Hy Q_Ϋ&t^BCyJ@ص E总5h;:W4G!,+FĞKĢh!Ɏߢ"?:s[h*pa .j%i}~_fƣփ52r8)Z*`T7YQ>٘cRM5^1D"PZs56p~NtQn]J36łyi07ޅXcy>.P hq&+9U9+[ ñ od24jw-f[:F$d\?Ѐ }+zO7/W}y]z?wo2EЁ~_fTv]xEe/DgBs{Fe}^?q/@1sY}<ͧu%pS n4ܧ͇]3q[B_ fjv+z5$TO!/Z}5T4hzgB{Ti/u6lnBS>kۻN"\)Ū6CXV=8Uϯ?F>fw?!W Z44JD`&;4;T{+2G.Є(5BZsL]n}m.͈i%Џ$Lk+@䄯q%x @ CۈGLbԹP^C"=eLP1wo_, ($^MKݭم:ZhP22߹Zk)7hT*M|6N}h 54R*6>`/s/ d&}l,Q70+S n\?tE5h/{}NhHBΡޡjAgb#1U,Fk(+f[Vf`غr:i [R}>&tsj) Bwr'}6^XlczwxRpQkut:F^iѤ7ZI Δ@i 6L5PyNNhx' su3YOۗT ͸ŷ9(UԂw{)Iwո7V|v ܇gMT#XD\"jrFYMĶPaʬϮR7,Z ;ޜE+iT6nn,Ov b͕`Z(T>kak~C[Cw5gǨȞOFGpPCo?TZElTۯ`̉"G F$)}˹5ZƗY4"zm|Bx+ۼ%v,6ߴ(1 qT󝙴 Si=P1pwm"ͨֈЕ\ueC r Ś/YX8@"@.26dmHE& 'z!zQhi"=Da4r>h{%0oǒi\+'3QY6賍+,qߗ"|AT=9aP޳ 9g09 ru`f##VNd2HԊp+vM o! k,P-8ŇS.YЮTA1xLSw?s64%$F͓Me,QwHfc@MTSՅf/=6"-MtG荙{]/P |Gn|l|Լ(:v;iұPM괄 Gbx1i3#S8yfx!HeI Ŭc GjQE] NRGc[:*sT:#x%3Z/GV’ܷ*/:2] C/Ǚ1ں pxҮR6$Ы|N?9Iq}ջ?-ds+ҦghHcMn;jo\1jՇߐ],=X 丌pQ۠,e p,"kc *Bꞩw6c$ePAHٷu *à?ݱdkBQ5**FͲH,##$ݠ S_΅y3mB:HJ+VD G˘S~b9k`=But|hD4wr9;gZ'q Gf >:p*[Pvd6" mŌB' [±2?񕶊"D2R$o< K:<#Lq9qLfgh'DŰRσ3.saUCKƒwF6qss<76QUߗrcc%m EWRQ8l7BWDmJ1Q:S[QxEw $9Ǜ[d>mhB7@kw+T"K ;Rν.2/5CA+ tӴUGPYđ"Ǩ#-˛Ԙ/-Z햊bGW e'E SyC-Z<,J KQS|uIWHx7kЂ2aypC]eYkvMGc|ݾ9;+:f:?8_jPPZYcB'c b_eiX2;c)eůL$zđ8 083:>;W֎ӷτ0fj좟b:}= ՌpIsHX>ė^T 2Zw'wp~cRamiRL`&=)>{5Ꮜ{-rO;tRšΆiZ\_|m!1U)ͧDx 5|-SK!{ ~ *vMEƙDӬ!/.<ao^Vh?n?NRSwvA{::< G~ :}G dh iO%?Fk?2 |q)$N "_ze~zՁ8Ŕ]h11fWhOʙsHP J_Ưo\]}3=~BRϾJjݨ?20BO#M<`UUa*??`41yLKiGӥ~ACj>eTȮ)lj&A'ܻ(Zpy0y (r6OαgE}DJc[fAG1hh:I0櫶`0?)mZ$(/;Lȑ<|-*9yj)9T`7-'6#֤&!P_);$g B|k rއfخoj=f[~md\$k{>Tm!va\`7dTA۫2iu)"%o~8V-2bB/OKjTV {̉UJ̏+%]ƺ4AORO/QQ&~*CI?zjؒ.SfI]>1 IZ?罳1 xmS3{NڊYΐxXMEC±7lTIPyH#M92/й۲ !]~2.w47YFH/6gCh>Q>8W.ǨOk㱷SCi]y?NPR5Hj|"f++>Pkz0H@DHg T3ZI& JsoF k^0׋E2=р4 xz[ ŋ=ذ ZDyΧY, ܩ`&]oQϡ1xjR kDF/>†|\u@ҩ澵x:ۦ@:kL:FWGfA'XE jƴQ: ݿ]b6$@o)*Ij6pݱ7QؿȚ6HXݐI*4ܮbj]D S[劮VА#-*˾W1ji0P~y = C p=0׉ ̞xs`s@RxKy*/Y=&hz%D 6sX@: I^ j*$X^;`{T#E*C8gF~-P^ʎmGzxE4;4q])󗴝od.-*մKtM(XČ/e}x`qTCG4x=!_iKak`YIu[#I COvV]K܆QH Mj0ɤ[ m3a*-x\s% J+TcFL< z>c nh§&n VU_9)5ĵu7"8XT uY p-pa-KY{'A'OK;@y2w y^t;盷<2Wg^R>E%D5x 2h֋Z9*`Fhva~]b[ a EVDZN|&Z7?K:d^;517<6xUBBIs"my=b7B /`q F®0s.qfP|5h6M./#PS kDot'B<ruӣa#ٸ<n* xܠߌ|,7Tt*q:`>oG\] tax҃H U*3t\:mc?}b<RśQ",4Ȟpzb!7 n4!5|?`L¡">ףM}'܍8_4 \Ӛ\-w5,Dzp?Ts'#Ak'g~vqvU*Z Ǖ&~i}8U^2$U[5Ӹ@c_;e cUVo|ܵE`*]j,)gTQ#kZ?(e aə@S?k+OBj VHLftÿFVByӻivrgD`Ȫ\"㥍=wkk´?) 'mQ%|1 eWҡl.HH Zma:f1dZ;~qV:%ɁNuxo{3m M>#Łqp3^avm]K6I=l\b[x&bhӄ&}Ed%DžZmr +SQ6I%5+CZi.",nX쇿#Gmҹ8+@%|sӤt$*~"b%F/{_.Ee3 @`MW۳μBQ7ޠpFXK'(/R՚nQ{~ *4.X1R̺soEj8k,ĝv?E87HVFܢ%o\}Ƒ}4|\ޕV\p}0G.lg(\bVMRg'h}҂X;T}CqE|Q' "D X R[9ۉdNo9ô*-p:e3 6cfڄOE`q N9`nCk);VUyצ#.3KSH g4 XޝA-8.m^OD4%s3R5!0`= ;qCכttR(v/5Rފg KԥV4 2ūOF]cƉ#lL R'}Vճ?2u5 !͛C(< ,yL$L6Z?quGWF.c}tHxTGҽ`mo—j8K}*DCOirSYt8Q|:Ss9tӨ;2pZRcy,1K6K]q*u@HLIr5ɀ0|gHך,jӧJA>y1^ɭj tAڷ7]mfPw25Hl]=/P|E6gKN,؎ c[>Xj3֮O4 c^t- Lzx!yKI[L$o ?",ZO}#J:9JqV(Ǹ{ ]ӊ>ҙxk%!8>qB?B\_ *|1z.3ɆǍ)ϩ0cPPf@7xI *cn븹g7M,/}}Pnp) q.àYXGٓHp;:ebL`CEߓYf#lDjY3qX8J5pUE{S9lQ₢Oъfa2/&'ME qLf7Y[W/ xiHjQj1¬✋b}H/J}R\’ 5k,20_ <̲@q'MȭB]UEҦb[g -@4nuOVPv/LpmO; yIq BwLK{Φ3P}c~}!\&\R㻀^fUu={O$f@OeW.\x`ڨxE+LEʓN9p,Wv_|$F~RF?Ϥo_-Wm!%ȅ˴{GUp\nun[q?a`YW[L,L˧nVƾnfÉ#\LbsA v3l#8*{^ >t#RRN*W>Ѵߤx\H\:_ Jnq w=fN[T_L5-B"UT(Ő*gܘ H#%ܴYGD*Z5Y:S Lqxj-?|o2:ھ0'v"!-ꢴ`f\F3HqgP4K6ʡOLP鯺ʗâ;O04gM: 4̜I=2'&|gF'*ψ+baxh.;Qr}0RM0@ˬѧe:9Mۯ=%_mDO[Y-¥xL]7lkR z ByUy9l-$ J{`]}I*?*wآםSg ]Π7xV,Bw/MusmH 7{`y*>niH6ܴ+5\,m}y?~oDm~A!@J)$p2> ȗIQ}0U~nŇr#^,2ϿiI?VQWMJ ⟬3}35&fevzU -$Ah6riW `j9#,ɝR?N3dOdX:E' "ӥDԖU<0)ޝE2j'xVSj۠/pv+sUbdGO< ;nV``[5`(GD`0Gw9U>Gw'e$: E>)E҃Og] Nfρva1JAFW显J)]2X_52E}xz%#Ե:)L~6ė>FkY]ϭ)L&!,5HK3p\D6D#I/Y=%iBK FcLd'`~Xeit֗q3Zꛔ엄0YAZsp5@P-K =pD_qN^L=i^f2 QFlr<_O,&tGwfـ{!h~s@Ն{#Wڋ6n]ڢ!-r]ʽטWF/ - @^덱+VC%5Uڋ^$N D{rk1brՙ{u F)B=RBn:bG fY[쾤4$7Vg:ā@IZ_G,""鴛YG.-RH2fFCq%&v~N9QnM_|/jŦ5`}[*3\y'AݽYikVި:iqͽLq ̲Y2Aj]Zq' "30(|pNn|䈮6 CN8H5ɣrfY64yGtC㦚Vk fi^P`)j':5vgY?si~ 7hwhmDhc^ f{VZv*8**EV/cq$AȟADȢL4r ҕB^csOnl$33Ѕ.Vv z@M*6@ s@ܿN؇ElR(=>WSzXWCX1H>wik1-%EIW ,pJdlShncÜzy+ XFWU/wZt5d)(M<{jX\g^O!Ulp5GG P~ss*̈!P7I8 dx4|hSj Dcc I')ً]l(b*F6A_PTYWQVdSA̾ ԘX(0L ӞډB+i zIѻJI*(*J⨘ Q;룳(俴ǹGz79oܱZݙYB+v4}v%M{຤vroOҾ}KjhjW{g'4$@5n0.%BEZ&AGʳYz1? '^~xNT! G_qi&DV_wnL{8f'YXGP:8n Td_EO3wiN+ZٮZZ9/K3\OP^(ȇwR7-_Ï:OH]ᷓHCnL#3xKQk*ZB&Ȝ7jToꯂК&>.f!=(gmJ.v]}&פ0ީba!Y8.|,ڙ ~_G2H 9#pWy(S 8!a ~~/98V%惧O*xnAZ } [B8#QLO6upSϐU.[=]:݂JzbX!mFxDryG6a>HF:;:JDDX:c).C ,fX\RK [oΥi |^""7xwHB'/Ҩ!(C p&eFlj'9WXAlհREQuJʙQ3gш?QyhbpadJr^g@NXgi14($t4`\EBS}dmQ}̳ 6׳VF?鎁oL`ܨ{ѕ:H7éd>bi39gF¾TEB;86%k;ۤ\8>O W3CCŦrbG'IC;k ytDӫ2xfb~&vV>?AL=с{ g^NUWvk _r+bZu)Q^ pmD̦_'Ҡ_h!̛ U@Rz:5Iy-949{I$hgB2i-_$=q%#O̕]6_>N/NfovtrsSǗzwOLX‰պ9d7onDD)tmўR #Z1iAۣK}ƴWqFeʾ({DU[ImTۙ$C[?G%~M >lZCqVCn٬&i, -zrn<߾,qd8Pc<%]aÄ4Ԩ rAndzS,`;߻B!@A6Ҹ63f}`֟*~`&y@w>էY{@ړL^h#pl'`|a~*+):v{8 'ЊJ''|jAuH nzxlo v)gu5jUdL]aX0A{lk|$Vסbo}pR?6$UM#7e11}>k H\FXi,e"z|Y ǜqz8Z9lIHtZ *|D̃[tG6:ߚLj9K_(?EV.ZN`_4a+m3Y=o:|vޒCǩmr(Vn;ztHj  )5574.k8Ͻ0<)N xu !n̯g1Sv$]JGIv(_F;a9,s;O'm~XKޜBhpsl@o'<2N>{4҄ew074-" 疍3,u)–[kmm3v614N ?VKyN$%y^}֌:3q'qs;1o"9"@ISELD2AQXz+JO L8H##]#VB@%,(w]i#8C95(F*?:}CKGQ}XAuefI54aOc.c4Vt=qJj~:ӗe9>Qdr7\rƀzE\ ŕ[fS;t .Ng.v2 ^l8Q3427,:.=A-/}/>1c  ҜhQ9_ YGŇz5M~8o5iYܘN"Ȫ0x!>`=۰6|G^I mE'#OT>1fmm 9^+/ZGHP{>Xҕ߲FR S?PP 'Rj:^I8[epzvZĥƯ~ f߄GoMgZ |,xNET@|Vѭ5" Í(΂ղ=~.pOuryCHڔ,bۡJFT9[`KTes!V h5.Vr/P 滧et*L{}wweӷ.ɽ) !S͈GĐf̎B;6]_9\lKz"Ԑ79u]o:T !d czW2Äty̿'&zJ_ӧӰd0IjŹ69:L9ϙ6U66V!FΏ?5c?>3 g[)-_iꯝI nƽ~gߖ”Lpx4w\ギ苡N[_>wV35D6Q6F $Pz vi" - N嵉_Σbf߄/˰\m55XsfEq%M9'J3.=n!e3Y{t>A]iD{+b[4%N|5 xϧ-zV>|GˑQ7TuƯZRQeտ3 n&jd!{IN$G2u*ѢNSYRf{x"[P쨷 '"WQ/J$miJ8D#OEedo=d#Bcםژ._KH,x)c{r>eR123`_;5{{;#m3d;Q#2{I/>dj&yJ` AN^<(4ڭՖXB,ˍ48'{QV'J;GP<9qQYG:P֊{0AfeITc!^?]QJ m)x35mxS:O¿SPip31l/kHv[1\Qï"J ~ %t7O$8p Fu?K9RJ3k|!t/yó 5s4tI>=2uL~9+ZDl_(l72b{UEBTPIa %oϷ-Mq2Yia4g앏 շa*;m7,UF$/EKqRSNܯ!o}܇33uA oP޿gkV9*%aYZ{#\ b<ܱ+l(Z98=_pv|X oUtO;iqi]HkgچSs+bk4V`[ ML5D>*"s6D8w}5BD0$=Va4諷#mrUSY']ه^#~Hon \blj򃌦|PkMmcM$ń0 (z9|)]-mֽPf|+qcI?48Ty4[j{Uk{D| . r:(v}085`N <XSa՗ٲX,Q-aVqK~揔1Re(}=13eT0m&nqQ ͭו_.)\Z mmC,~*Q3)@@ʟI6e[pie8_:"Hj9B/&@W{x-/q}x@pNLMFiF 9>GhBߺoB&A[=ί>\}n8ՐPߖ<`lmp`u @,7. <JǺ_Pc# e. -'Ʊ)t^NՉG?&,4ܧJ{>V Ɨkܫ) Cb"_jKIN*<,vى?A$, C&JXFlU=Ok;EiS&kD}A~Jѧb1~eroJ {i Ӿ_@ȿý?0/.<_f2=:DZ< :E*ʒZMڝWT,{M S{G;ҩWS?0P/FOX! -N> TJվm #߬F^HA3,(:fg;piXA[O#3}VYor9 r*4B;]X"7M.F?W'*o2/g0<(FCK ki}'LzO_s+'TwBBm=y(cF\љ%ďj"o;>O[c3.ob_%h'2ir2%0GyYLL&p(O>UodsܳB*x W 6J}ofp6$u@|,?iSEqcnU2SGlu778M\> *߹\iq(oI{qnӆhz7'1d>Lzϸ)?^&b􆘨㍁ ؍P%N6P˯gLɔmb;M +rcK KM%pe,!bKw5β˚5iCj3x4U%!."T>;aFlG n<ɥ F1^EC `HM9wV}Ḇݤ#iaXȒpz-;~ wyA?`Ufu`"M JUrdYy.h 6 q=#@C^u#9"`匁IBGiqך4!drbA )v9>+U#4eLzAAAvXwэbH-BD^qz/OR1ϠҢ̴Rփ7\ۏ1Xjg`<7$E lLtKh#c+e2(0Uc瓏WȖ 'f&xz XxFJ,OUp q7*,!غbOD*y= ʰڤ x=intt+3gv48ogcJ&JCCMœ4A4CekL/GcS )2} BZ@%UR`fMMjƶl }1wnM )C޾"~ٞI A& Lj>.B7 +0^ .&E7, Iυ-)&@vdgI\,wq`Ѕ#-[(DZJh癨u[S&,E_5xH_@N} PpKWr$84$ %J>#tAlC䑈BP6ׅ'3n#%^OoMl?d'5_6ߛ'$WTև#odҚ0D*._QOwy*x^'@Mc<&t}ߎhV9A\%Ȋ R⑀I˭a H?xo5.,+buE% f ؁ ]smPB7S?yIWqp~sU{D1:e9=1+ ̦(@Dڷ(DDH4_ZhإqsAu>"Va) W`I9X[kR%~&a}.{ n+P#T O&̭W+j.Ԅ=NV}%솶oYnб pҠELF(4ӇFD/=g3v0Kϥ8ԞVT/BC1SZ0\rO&`Igv!,Qޚ^ K㡬R5T3WT!eI>_yÀj EYHCܷ5T\Z.'9eBB%*yg/="S,\ӹ n6BoGj!G̪hx<Ŋ2SkwlՎ u3H2ՙ?-I֜xV //̇~b.ZikiO6Bx.ѹ ٝ-jIװ0@[f _`s"g6uW3)64ٲxʳ f^l?Ed̈/E.]6C. 2ݡ@@*:;=Ikaiv v lz7($.o{ϘtkWtl.nzg9#ۖ84do?-?Hؘ9Gs*_fhh?QN50djˆ;':ipa@j4䥹?7] KUح,K56;fTo>'LK߻'] 9nQC2U'Ya/= ƃy qx4&,﷡Tp8b .X{5t"X> W?Ù]I1Fks'R Z=Rp0mʥ̘)'N@8cy H|Γ9tԼfd53wR0תwfgE)nkMZ|pf%G;r:SHܫ'H7%* niBzyЌk%'pBQ]Wy@uF&kѸ{p@ŋ;O570$Þ;Nu&a\@VEu."tfd<^*C)?MO#}36Ri*?chvcy+;bjj~Y!.IڲRTV3EoDTEvaj@mFz_*që`fotշ>2΃S -,2Pdnrb _wAVFF-P-LzWS6ּZ:w`fZLx&d[:0pPx)-ͣJ> u"/ IJw~Xjz]dzݷ㽑s鲜tF]3i}c(=(&^^뎁U 뽐#Fld4%Yb_mVk=8N~>jk%m7T6eQu+a5qX-B~n##K?53?&\φ!fy:{f6A>$ ~c}H~IrV5g+]RerUTĵ.qs2WC?z. i>o />Q3@^w,An=K!2KEâ~W$D{QdufLzL8Qb,#*5]{s_tWH_ϵD8 8 K݀CI,1Lrɔ+s+<ߟ`Qt}ϱ]02o3# (&0o>ӠlaS/t[ h' YHxmd`[)]rSP g}SnEm6פ^\c5BRӻE<uf%M_gaA>Z8`-mty{4(7!ڳ*ʖ#}CVcZv;3[`hX |5t3S>OO @YKӻD?T>>rZ^rR jx]9>J.Q׳a6q(gq>ܿف!Ck"TSR E"tv)F=vv-2ٽLoY5hO~7iO$)~Kiꍌ0D$GoK9UYaңbIG~u) 3Ѿ?sp`HpWnk5 kSB.`WpkW*eB8'O"& Z뼗g4%/QʤC')vS ȯR^!w+Oh(p9kY&;Y WPc(A1¸ haM-G}NQ7`R"bdC*/НS<1bLDJ- O_t+ "hC@|DvCiwH;])HT7ZUUrS t!g<N~Kyk `jc\s aLjUI᩵x_3$w 9|mi[y `^ij.ۨExHVaʟ} \$ 4'bk; 0.IHZDX+ {P4XC*Rg~7fLGN̔?V߈GF /V'ȹd$x(ڋ\7SlgIW#u|ޠθ a4gZ4%mM?d h ӫg ޓ L&u /'>)0,^"Þ:͕) -zՊnrk2 8ba-,SGWFW>l[N[O?i)J@/AP#Y35Њ>fL M,DI9 3Qo73P/p!G.B$&`߸kՌVj鍎f؏+̌H)Lƿ)YGt.9S ~t{f=4 <4C^œiWzUfܵ}_s#L$1'=NrFO4C##ZZUJF A`}a`z`D{R#+Wtv)UQ_:M]̿` q7? @N‰& >ݢmck+VhFPB ta!:MI,$hZ:v n|'q/Y"mY&U| 6-3vEX {{βwLx-3@?r1R &)7wO7NV^y48K{I{J26/#C˧}*#YIZQBĺ{̠aIФ D7k׋Ͷ›(vU37o\9W[NVLF]璼2w+hq$<9Qvc`Zlib$ µJvbjz#KX $˚SOT2/ERA~ꓣ$(mqZ]YxZO S4]\;DǩOkAkF<)s| :<%~wlvr+ ϑ+`npLD~Jr(~4߮,Ѳ0*1LUB{|w1 QdRo^h ٷ2|Ϙpjf8~>eF?=Rh@S=[XaBc-<-09b94C0||벯P`Xǜ}QcaD"Od^㺽pNM3a/?֑υs Pld_5KIYdw`/KJ"?!bś"y ;l]jt ۅ1HdNͽ6dY/W pIwͽ=%c~lE3OI`^,mRhŬj5-X?m>: w]eFzbb-6q>ﴌώ.BF-u=k]d`Ts򸣉hI`^H×yƹQU3mwT>Qz[+]> r?NZ,bU`J̱ T#&̼:Fo5ZGGC2`&S|﹬i番4 v` 'p9[UX+ Sq3}({6"݃,R[;q2EZ|*"B<9s6 3͹i4 FVi[ X.* d>T#L[%!~-^|FjKNW9M(y@=m).qU0"JV.޸](@HvX i odX)4ZA7/ox(_Cu a$;4T`%*9ŷ<@v$2ŦbJϜ)sg; !:SA呲Fjőj:ęIFY8i:d l,Hq.oKX/0bs"EϳR>nN1Hb|#IRt+N{Z:!v#50`딗j]+ޥ>m_+_~OthY+;H>|7Aqq] cajCIy"kZąb19pR P߭})1P Ԕ !ǨϼRq=SR#\ V8$gUh~$"AAS2E5OwG7_ݖ3th!Ba諿; @rn(XN62sKϭDaި֎)#k_NI 'bC.[+ÙTп1&w`$Qt9Ld;LEAdߑ-7Ws%\ >bkʴgvs~@M'B!Jd fa^q-PK)91,1 ⓵ܦhVkKZ7>uy0ckp¤&k L$5ȉU@ƏUL:I i\0/86g^~NPӞB(t8V]+0I"el@bs [T5O= sC\L8AAR*t"ɘ>vy.Lq;} yy,/[V꿧C 4G^73wGSzUa8 $_=vX;:ۣ 6 n^I$?պ.$ĺ7()D$Ypija-Pb׷3D$ Ai%LoA^? J$ ϝ-4x+>]>}ȳ8?_, j ,&# = =G #LO)NC,4[cP)C }e@RF ;2$}=VF߮UYٓGf%{Sdsf[5  Տ$,`w/+)vɐQFES6`ΕޥшTSsQQ}63Pח ZдTL ~FqX9W]܉Fù?pӜ;UIO{h&y,ڷ-W *q{x5{S˲\׍zO1^ۆwf3d/)mm}:*y4ahlb dz׶ r'lxTJDEc B_84?Y"G)qi>VL.ri:NbƉₙvEZY6Re{i{S!t!uʴeJ1}s;%5LI Q="@M溟DHW'̀ CmNYs`DA0k`ZGI '``6aAڙOWKM(hzB˄ F#,!}zs Z -ǡΡpuXA H)f7ޘ˵݂Usi.naܶyF^HbS"X8Ի%}KV",` t>(NZ5OR<l (g]k~S0W=H^vu4}AI=$xϨ/rm=v_NfFquQ(3AyjF66 ETN͕w޽rɖa.ζTb"f"O9V9 +/k &(Z2D;c!,垥nK'$fplH4ʞJfO\’ 'nn`nuK >=р3Y>^~i:Rʉ{,<\ yv]gׅL=UZ/D?v /!;eB D543RX=lUɊN8he[D!nODphuXypBaO̘DoNLK,$&'@sO[ƟA"л:<2hY+B΢Zs:3W xN53 sa[ץAUQUPcbrxWUoSY/n*s9_Wr%ਢ-$| ( |=f^vj%ǟ.VI$U") }gEEɧd!Rkh3R-F6pI3Ÿgwbhbq|SMɈKDrPL4*Bֳ#p% )Ev OI ZƟWXzϗ6}QCDooyеMzBa}K™/쇈ف t03k@:7[6xpL K%>7HmL=.[軏cɛ>,*Y-S-| ?yIxXZv0wy;r[.%=1D*#^:oGPO ī2R<`'fX%E9%w/eB^Sg]6LXy(6{%VhbzxW{鶤MkàP܎9Q$wnFooսU%fc}I&j j' y킳 j{i30s)e;-Kv(/nX O]9wGet_{9~|<DѴ'5X*}a}cM7 PX\X`-]6j>Azך|׽e>%ZeH:|z%čzbЖ p!<Ə)m=sRo5-C[Zb% =v?M0wx-yOM)O#_T\_yB8T7ؘW$Xk6;+ȭc|q&N՟JaWP89ӄkAXr&f8O*D-mpBkÁ D6緕Es$YӑJ+#c;I #ZzPc!Q0ilhZ6[KiVUTBdp)+f9lќ׶pORKJpKh'fn,dr8d*yE,~ \|bBwYFů?UiFWOԳo`@CP.(q>^%& ԙ3 y Mf/}o\كwnAb"8IFGNMV .ո_e(,Q5Ldv"h }:.D@c2(3RtU(G2#gT^y[ SmM|N\yKD {T4Ԍ@`ZB+uե^ u/W5UW~[BNBl}c0D. 4^|fL;*WM&.v3>4! Jc-yx)  BKumOYCMs3C5K7pz+ɓ54PCÓOLNmke0rio%X:Vb~|1;Q݊ıju6n(,|=sITg<a;b 9"KjE9cy[lP×Dq0!ЮXȟSVwKB;FD!=R "VIH?iL!` 7o&D%ؓ |( 9X'D#C#w.$vky>/u iﮐ%b\*fy7ȞO띄bf&>RfnAY=+SyTES_ NKF`n:?0@}KYl]crb*C+~#ߴXr{d؛?F6y $*c ֑#@XPU  #^|760Ngqޕ j2gt5a>GG6w*l;GSiZ! 5cWӆa4o0^V/ҵ,2ΑHԮV`T٫Iu;_R#HwL1oJ1 caԫAИBL{Lfg.*<`}C16(sP9(dl\!ܤա>OCWOI<Ew fnj:^-wR_(DV8}$ #V߳Oq8m  hVFJSyf75E`\,diR ?XsUً*@|,!ܣys/2>ZuU //VSaX`G(aܗ`zMws @ߤR3G9nD( (bK(y69= e2Qb.|V(u*Wmր bEe eˈՐc~n[*ykhP:|4e+'YceRRH~ vTQ3n^hl^V`~r[K~'Wo|&5Vۇ =w+nUU+g œʓq̥ʶ- HJob;/ QgWޣw3g0Lo*j/ekiͣHhDOICxvmUIu0Hoћ_\|8g+(JTi oiYfEi*3'/hq@qX 1TM~(@cR gĐ""b?SZ4¨UdQEhH%>mqX] ms]$\0CDH Blzu1Ħ6J:|5 n !gQYތ ]oјC=:ڞ̉W䴄А o'$廸k@KNjeURuͺٳ}5f9' v->Q3mQAZ2I&|Hm˔r&a$'{$;cbaa6zOtey5ʘ2lEa 6 F"|H<=9:JT="=1B6U\QU211g*OMVsi0`%kׄ {J 98V1.*+4&6+V`dQ 畚tHwyvg# Ǖ>OWLGfJ*; 'VIx˵3|s}k$ >W]nyQ\;9"+9ࡖ} zvi|~h;k69 gBl.@7_ߜ+NkgPCUXNV.decJh0VMH>i`E?N#ZNt=ƾbADx*ie*߹}C.ʔY ahS'0ev mȒ vOǪ is66Dč3PT/k9F8lgշ!O忨X|c<гp_Q𵮻7:'t@gRb&\}!:> >=]W>N" XؔH6_3XZts:Gƽy;K*2Mr/BR5MM eNP wt>2aRƛKk/[>pPA4xw>~y2Ou#8R.{zktzTkz-?7gl#sQ>[H +B뎑 M˄ ϗ3S`;䖑klfdk ݬj_*a7=캭Ϻ5Qk\[p^"v$?k'=  >֖{x-!U-"gyo\4J Ls'U瑾(mCNou!h_N#Aǣay \h_9c> 0W=N69f򰏎l˯MqշE>Bj~FD7<#d0툙P #Cx``lNGjp^u4jdEcϣɴir1zMܵ(/|!l= bUէ^rHy~a27"LϪjGo# YfƱC0,ua%8*8\z )Bst=:04srivAiw!8m_d1LHcx44 dkZS[,J5J@0ܓ6)mΥe|Rzpn9 P^"?$>aF\պƱXlpIpF]ݛb ͑]lq4ugUдڲJ(shzo(*۷f#[^=e ^23$*kC{Ԉ2 b\B+?E,(+}!8 NZO3z^Dmrʟ Z_%Txkшw􄋟vZ=]:$5|tTlummV V@$yyrf9Gxm#jv - r\.DqvTHOUdT?O<ʼ*fP7/;:["S<^_L:EF S"7s[wb;y ׈&2qvq;}Ipj< ?[9шfd3v9\.tAýh 3} W$H:ĭ#D z:O\l(agAO0\lDKFt;G:?OK_)6 fQj2iit ^G*S OL wg-{x[e:<1""ާG?JDJ[%0AKPIz~O</V-, b9 cQrl~Ȩ8Z/E-i,1R%X%L][qnUY>F^hMH%<+?p4]pN;7rllЅ5HAp)6Kt1<';[7ԇmwH6*?p`5"tvM)46~FȢؙ`rJړ^%[Al^04GQWt/. F'~V+kGz&Ei{}-\O\x65+꧶wݲ 美PLϔh}}Qp0-9(RQ,L|ם`E$3xCi p% 8XTXN̡QCx/b8t2GZoէIgJRL(FP}p3m †|P.Y{l#UAߐz0dȏ]{W2Pc[_COWo=)H~G}L *آjn@TdñdX/8p{<:CiF\ΚX@n[eh#Zqd'}c3]&Q}Mu ^2-,BnQ‘M@;2S*Gf92ȡ}0:|qNe6ݬ'{oV]J';N+ȼ$K n# tO#'M##Ŏ#lZJ&MU \j I°yǕ_iM~:%#BـMI&x+kP0`'%ν{&`Q-jg-&vQ"J8=@IK.>%<`Sm ѫ4{7\!?J:_*kّ7E6ԍ~C̋!¦p_>T?ItzEʆDE`ljWa3k!r9ӫH0HKaqz8T ;HWF@kEu$G ߕG9TѪCxzN QQdZ8 TW%p61<40/aw3詮;B e}of/!B{q΃:4Մan4"-(êIKҝDYD-P69X7=B z鞨hޓQL9>h*P/t L_KX,ŶW{D/(a%xYcҫ}6ߍ gخ@;#_hefiu^N4M`W;_ty NMkˆuOFz~`K$Ex;b<&|#M^ UL%C|6dS5E. `_T퐚h>l R+ 5 dT겱*"֩}~,&( zT{/(h]zU5`x>41V0>eT(Lblúl&gHY0+ ݒTm9.ed^c]y3HWҷpG@V1$ ^boPT^dmہ[ondvFS*(ơs5Ge `n(R}ʊ!Y0%`dqW[NU."f"TѪ|CE}yH|^Vvlms4/׸qܣQ\;5"|s\N-1Yv0N^q| P7竏._q%a=<׊H;RݥΑNmf$irpw#3#û*`~1r׈Tx]Z򀛹:FV5‡ᾹБMBl% ,s5ScDdT(T x:試C6r^a+fWEF\'9/BIwD9R6I`¨n;:-v­(zasb;$88Y=:u4a7W_A/ 6)ܚs[2CLwnfWV|! C2=5aF)Hu9 ;lTyS.a[,CO?.vl*_R ,0(ʈɹ,)/,jBq?0VD;iڨyNP,+ ]kUԹyn"^9\^ZXN<5[Ng;N He6M}{i3㍌ȥyO1Z8,c_oLhHCubx)_9L9]=tl '>+m!?6)4,^b7~搶xfFЖ,h^"57YD3.8&3Q4 <-z lZX4ziAL}rݛ-l~AKh 9O-<&Skkxj}ewq\[Ɇ:GI V;g&YB#qNȞ(wIBo)bl ɽvȪtZ>_7VA]T 5؝ lIyL @~_GqGsr2kE0CD fƱ?vmsdcyxc;(q5uc=`Ex~1_"O0nrpTdEKH>P$੤szU0UbysvLΗF\YY=ecpj7\=QO`$$C:D}`k0`GK L p2?AըBMjJ6FbziUH ~]? gg?0S5&pO)@LUîŞW>skeX!@<@[tA&?:fM>fbÓ"kX{aj__cl*.'e\t g۬ŘX/3[꧱؟N5/鶟"weT* pA 1s> &趙Ҋз4j4+3C/u[w4LFD1%,ۤ,FTMuBptZמkA籀:S9Bq6о%B oA"vA}1`#i]@~<Vz?kC-{j8PSf[l\D~?hwkC{QϐMSQړOtk0oYMXKw5iɖ"|skq̺I Jǎu`z>zˤnj:'>uPv&Vn&2+jKk;RP7?>|Ze `7ܐd'D"FUII͖K4\m(3.ܷk !:!͊H85qщ-f H7C@2=)KHк< ?d@*ķ2973 ͼx:tH z+@;+@yw0{d˾͆8SuXgq{UZi_'dF<-pX ]% Y+m.xRq=҉be0)0,P\$nݱ3BQ&AF=6g J= W|(}z51F="6C&]{: ^6>+3j]1PoGaQw3XPWˎ k.v-| xje'kTL'rR>0N)Ƅ1Q#׵$,cFԅm/aKi&1V)䔀Zn ÉPLy&8{֕ԃ&bj枌(`Z،{a e;->ԂIٻJM1rǰnƳ U5LMY(O:c} _ZB[a2/A$FnI6ǓOB PCT`,j6C_={8~y3}v(F`d*BB7[Fғ[8  ύ*O7,MǐrC9Z CWu5mQѮ'>t 9')mf~[8J3.ɮ ";B^+`ʹDR[c^!כ)ȧ:tԬ5= QnuL9@Fzo8pޏd[CBQxyaOTGMrO|XdpoknH>CcÖ#}a _|U,XVxQ`kD#:䡽ݣ0gFȿ}td&˜*$&d+~ iA ?H5? >GRUZܑ5ɹ$`ȳۤu)wEkNLN@auԫtyM2?fȗxɩ2O74Wc_DWL<96UIM0@s*OoGעE[9~Y50L> 9Pka' ;,AP&xR Z  : ޟ jua('ugk+OmdI(㝻 ?*CQz'/vĜ\r>3=o/fc,mRFw xu2-DJ.aUrLlKC(;n @v=|~GtaE*d>J'>nd=|rM'bY:kJkS\wr fVۈ7h4nvl;Jh8:_qp2" YLd/ 7;S"g -O0TqMK;yqh'mN&QϜ[y0.K]5oApD򛭕qBT$Qy]HpbFy+_-Pg`09^ :$Fo2*]y~Ri#Jveh'˟<X#}8z!Q&@LG9K Gk0(" }2AZrJL _å#߄kuILr֥AS9I51SS@ 0ֵDT#:2(=HQEAQʼ)_-|MpoL.TT,|_f!/Er>lc/Ws&rK(@m梥imWHѰuΔMC90fcRk}7O3u!klP1@iߛ=-RiPy="rPKe{ۅCOt n7A!)QuP<"U5@5Y =h_c ;DI>}MIO9\ZiD<#]+\fX^1h+J=o?$$ 77ŨZʄagRЄ_Yy(E/ 6Troqԧ%ć"Uβڃ6A\bEB4uQ(eۮ(bV" q~sW[Xyw#~(]s֗:p}LdȀ@p8 Hs>>=e+My,+3'{r6!R;Wv>.YSS[Hϲ:$Cv[qꢅ,|rOfY6?A$;~+qL},LUތ2ʀ` 8LP2Ѯ€9)ݏ l 7# yK:ydq@{;w 鸖Cmq>`3r h'R8/8֒T#\>('JJpPy7',9qb6g7&C"h!6la^Fȕ]9_^ǥ cӠ3&ZwT~)qb!gFȬ jtjvl.H礭b*$S1p# lqy娪 ()&anzw^F6*P qzv@AM|P#Tz([cHfFb}p*~Olf0s''~W98S>ITkm!+:3y{ls01=(N"!1-_&cNTwYݚakX:?SMGmnPEeaʿhےA6 ٨e_CWpgb *Wc`i)yyzLCN\OrmVݽ2GՔ(\ 췶ᑿ7p g%1e!.P66@~ACr89Ի^Z4}[EB;JhDUN)==j~Ih|H{Fwulo/Y :,mN=/":ȪGX;n2"c#0S+b&WްHD -mħ.5]%ߦ11|a7CDKҹeiӝ*6B!e3^#9؜f\Nwt@$F{)ΤEE^w99S8rn)(+'gZdLГnJQA=؀}6D~#a7rokyX).>;%Қ2q;;r/\l/v l:1g0ܰt꒭ ˔1dIyP_]P|ck UAT7r*ü}Ap g̶v6&b^i9o!ki|~ԣ8>*:g;7±}m ذՍsؿo [(/N 8׭1Q_FaOmAh8? S _4V7ۏmb[pߠ0 ~y]SznƆHue3`L|gDToavxq9P OFE/pzM$ hn.N4a=SI$ْE[WRNo\C̙^ǶwZց0DbD[C4nڝd:5-,#*Q]ՈAQE*п>,ܑt[ff%Oxjjb`/wmŁ_/AKgGQ.a,5 O3t83k߇jZCg, #5 |tkASf=ی`FgM[3ޕ5b/Ux$,;È>F\ZO^oo?V_#/pyS0zl-ۊ#TݽqX zeY{12b=-*D]6\lj0WbU ^1u_ThlE׉WZv$ ^|X$0@<8U ='X}S:@BFǫ'>4$:$eX}8YXx[ ~@}͚LBYR__*#78b(0!>["8nbүZfa˞C&Wp Q>Yӓ #WqO :0<EkW=H  m8ך C^%yY\ *jiO`4Nr6u\q ߷!Dr< "Yۊ4ij6k.z ҽi=/( ~9劧};DEvYAq}>>ZTC&1RMe.lj &<@tXѱWl]gU݈vۆs-^x'?K:Þ(6̢ -f F@ _: Ae4.MS@[k=|'/:Uv|^<;LԖ\&k*v5J֠+gOPWItS]Sz2Y"[] b6X_ -N1o.ZQzuvggFU7+uh1}cn+bUG.;#;:roF <&əw5LA{O"_mgkV{R% p5tގbb8^P82J2ӖNNt csT.[=B4n P5##&泈ypGh37VHu,ߊͳE,yt+ƺhB [91Z!g1݆./YۓD9%Ѷ6߸K1WR3USXc907{1M{ H҈Fl<~vzRŀp { ~'H0\Uȼ3eG0T15 (͗Dr^L{O(k}o }of"񉵡/4Nԭxc1FZʀed4,:f3&!$Uv ˟t j1 `5o驳ޖWj3ޮOxYr*[`5n պhG'"dGi ajֈ}iZ_f Sgo,׳ڊ\ ?3^SGInd>=hmwnoӗe@u`ZhAb[v&1dH#h䲪*,^X?[9>)&o;rsnwڤfDaokfwEҧ%M S{~dxZw{jaF㨿zʝyγՍFT{f)%j]>u$;1{[k3F (h?cOk-!ʛx>0)g&ԸIArTDk'QefU;14١}msm^,w3gY5 ݍ!ib_|p2B±}z czn sgš93IU;sT\+'wܱjTNFGF-Z% y^iN([,@)EvQٜ$nZUAG2, Y.@[q y^VɹfOv|m%6_8QCwܶG6q&>ȷ8:Fp=Ц) Xt. &͟3#JꝾɦjJ#CAB3ء{^~ܪYQ64'E{uG zWTO}.j3 u?9ؿU|u=d-d$%!Br Oxf7trjjr`Tugh{O>Rɶ߽\z@])R,-װV?b:w8j,,◕,ǒ!6_hl?m(xyzEPɫ@{'36Si?E_ׄ~tF@9_f)e{񈜔(ջ]&_ی GMűNOU͹jb,sBT ja2{ K^Hەg6}I%ltB 5=6cawppΡg]p˩TѾZ3zT1p{ޢ{D~ONʹwJ p4YS̉}ijZSE2.% v dYDoo5#˚*j-KPִn9vP OoJYyz#..㖸) T,'$dPd]uG)e/\b/I`TѪ8>q@'i19{*E`*J1$=[X(*M|M8X9cP'=NThھyjvHّ]o/^ `Fb0Y7F ?o>Gk;#^U Ƚ*+7*^v*ԱJ ~6:L'mAp);gMu^] *p!l葋03^l58nRr6j!θelqRc3[ kfu|6`Y2gkZ(Y֕n g/cMdq|4\RD&sDfvy&Mv5_590-쁖!a{ŏ~DRR,5#n&<3z?'(YT);gROzI+E@)2CZIx2x}CX?pRugƠg$?K-myMpEэ‹8ŎHO ~YFa.5BXrFY }DIC{Bi7H}՞.?)[u[Ma꿳?(lHayPΏ qtKۢ6Fu5(6;B 21G$vNԏk%H&qRwWT>O?hX$nG{bw.8cjfUwsGQu E pvnïpP9av:-3=Ӱ:z)3*4$zmyG S>!n혥F6W=5S-̈囮RM1ZHYNM] 2"07rC;&"M\e=LA~P))@@ƷQ\GVXSgC_+ZozFBaw"!Ad(Fۙ?b/i0z'6SSx.:eۮҢ2̬P:|Y:kͼ;o?W1W\T̾ntZاḶưe"L3wW \GA"0+Yw+6Huoq($|Y64u3ZaPܦELS̼q>D"sZf nmהݜYOnx{G3"Z uKbU2.JrzEKHzv#'I`U,Ftj@cj} ?p1wfP9  w/d9w\2ܛ,K;YQYbOC Y$W `u$a.4sja2/΢ tNvSn''lV ! ::u~ nm0EXmGʈlvQ#Ud2^j5T%56:Qr+3p_KXaHd !!Iy %1D"XM˄W89C;$U؎oKd(m@lOw7(Xoh㖨cP0\+zhȢ$Ź 1dcMn.WQc%ۻ%+)_m|yܤil_BawMetw%(eX-o婻ڲLXk+[P|'6wwE>Wf'4k> >'[vƘb}mՖi_PKxatP.(yWeKrDiV [sHF4 KUZ^wyhBذ֛gs3~ݤD UXZxTMFAH-yI0;MyhD7/䆑9#6n<<'DmܗK^"> r;%5Z1)qO PC?^kYp ̧Zu} kL'A[oYc[VMTZw>gԤt_1 6;Gzn1^x .DlI\"_^|ffq圚?Ƅ?N5P2%SYQ4.,yojA1=%@0:mviQhh)cߙ't} 5Op9Z_Fk{ Ke|cGx07EE PˣOI)Z,?B)?d s<$7pն’kY43dEܹo} ޳a")mjd+dLY1Re喇Jad[}v~QJjLPo{сN ӏ2mT')v([k WGOdqESd`rj>numRB{,>B7i%3F%?/ ,|E=e;d!%-$UT|iCxe ACfHjbJ_P>D l yNX(l&_T;m5ctQP:C4{ړv-EzJ4lvR._gdRyV !z*#}Q='{prqh||sH4yP =nyhW5Gӭ3+ok,s]GU$Pge(] ƍb%l.zޛ?9szЛD%;O 2*NRԡH_*W "pl(q}|1ZYWd3aE֓c7?|U&rWv b$:FNZOna@}jZwtÌ:FK xfnt[l({l:ye(_bأ!iVN'.u8 z'`RO k2)49,m*'ƄPbTcvG,GEϯ{74ÚR }dF8Jš:?ʅc#p( E N1J/(b5N>fFG3%AڿQpЭw1UBHi+~?[{ş*P˦_(On*d- 0V.D}ҰXnYPh`QavQCs`S诃OuA{)W̾|s41© CmIW\ ,h'>|H6.?fmm;Z#܍FS[[xQ Dwm8Aq>Rڝ0p7{:\u-f;GX/Ϫ+-De̿G\'gD=H =k|~jS+$I6sr n,Pi@Q+wu@~!;`ʉkxc7 6XMG^Jьc+j~[BaFN!}POIM@ZWwg9D^Mos\k;?J99W_YZnVzoWWހHcR| C0D0F.!ʓi2(w$>͛4`BJ斆<Ҵy!{E:2qkB>̂d(xųh]dLA<9*MS^maD4 [q: *&7\03%˔#+o)쇄7x_wrwpwH7m-X?8ѹ bsawIsD."Z8~߸ɐO`{HT/G/r7pp.JOBd9#C}uJF/̾IȲڻFR4<28n&.GΙ㤗li |](x܃%-c.s^ uF֖a ?BNJ~[ vʛϳTIqc?㌵KT1ǻ<`@Cf҉ ;emIƟ^yYBL؊m| $63[/x]i4VNCAOQ)Da!q8#m&{ ^hݏOF=DL(=άmvrY\X#N]Nx)<<8ɷyt&2'5N]wb,ssjf|8ߌ'pTYJe$}غ8IaOngO \hel[]6u?M'`umQrU/%aNb)@Ÿ"khUtPfwvk!&Ґ~~gn:?QŀA+je}q𺎈SBy 5P~w3')!fZќQg2, x&)!3Uc rfq[Peb ~#k>mv0dv0Ii|#thy=X6 B4CW(Y& I}@"e6ץe]:Ɖ hCeK`G+~ػ'/uU Τ>74gKΛzUcĨ*4ZQ\KuQovɇVʍ~x[5/h(a3SeZ8-ÿvw6bzTIk%2Fm`~"@: HN+{AĈCD"-2%cG݃O8knxTFPR0|pqBإp΍-щ(Hc8u1&[S](@]VW^]'JrH|nC`ϧgnW^E y;4b90Jʁx Qxp1"h5xf_оUϙc?hyVԶ&WHm4ZYKゆ,: Aa ٗkΔGUU æwguV0Scl|Nz>cvy E L~,yxc6X61Xջޞ3@8Cp;nZuF1SQMb!RgY^c C]cR\[R4G-ENiIg⢱I%[ź} z?>QxÆ EQ D1/մcMګfLb9 o!EQMs8.!=Ekz'N~ WTǹQ^ xˢ}ChgTVbפOs:Z}9'I.Adϋ DQވ!rRi*ՙ`u3NrE-w*oŨ.48u҆mo 3GМ`Ȇ㴵Z| =0nr:"a0*!o'= @u5 س('}%h5ʝ򣲤 :H) L8pak$!S'Ԛ9%J#헓7jCヰ7$N(O0>PJBY2-ny,JSjG+fs"M#P`>]uL]Dc=Y|P}kH8]d` &nk/c&C7^ϲOrCJ9P.9*.>se[_kݙ閹PB[kF_u}jK2f}G37JPж!6X} ~OdE0*YERSrH(v bev`4L݃QϯV.p2eA1PrI5c9klB?CL?$ M<L&+ -d̦ ~/6΅ĬoK{/l'xLe*dě1 -nIн-̂_]46QܓX\t'hi\}6)C,##V bЇfZr&ԕ&;29Ny=l!l)L"  8o-4 xJL 4ą2q'5d8PG~m{'XKsQB)d踨áMTUI-SRmgXYJR2ϛ5bkܝ F >_BXUENgl*4̟.]8֦kܠyM@j|8{n;ĺ;~[!$n]OGJK.tUuJ@u T e Zݏ-_XLWs-Lk;ȍ+WIF3^8/1vm#5^Yp`/WB9|%qgO3 :yyzu oLsA޲fCrv;k_*욣ܣO_ 7OnInn$W@d8fxdc+R]QxMl耫6q0?2r)r 'Sڞ-[As@> cmDnTy(hϐ' EAA@qEfPd2k!lHD65 7 @"/o(@tCen/k:շn1 mjJIHVԳD~zbH(Tz?vFϾȾd2("_ :ކQƚW~]ղBj8dqH9! Wx=έ(C-_:@ɍ~1V<ʼnEIBB:I= Wckt2xJs/k{y YgXeG XaxRK&&y~y"EIvM 9mԒ5@ QM´ K#К{BcCݝs-_$xh]ktW u= IfSɉ؝G-᮪r{M~'>UD,K!Z3tj WV~4+ J@J::|x %nJ *rva _'ُV*^!} k @s糗#-XfJdt 4sh765|!Ym{Ł΄ҋliiilkumV4ot,"Jƃ ymja3U9}FiCCu7P-Gk VBcs̥)\8M $Zwf\(w*O%_wkhG2__Ҫgw٭2HɅ(AO(akr =/c[]A5kֿu_m!ѹ[f|J|d] 6Eie5LiVx*1S| n(ӂBY5qR,ڋZ\F.&uElD :DKry'&*&x1 p qx`Kφ,gESmW c47D<2զڶOX{eM:0!q=Fj PV8#A!ݗmt I{"CG\c$Sq.5pm< ?S`y*௰]w{|yu36lW&`8]tlI:ݾMْ^"\Μ?EBlZ PT_!]U'&ePa;+I{#n:0O@ًNk m:reYYsiK,ѓKxw/P~lOwx ݿ{d=m7 r[BDœ K^ h'.''^׃"X؃SWߠ7Eym'^XtGaY^ornn18g3 l_n_߾/e? a6 XBЌPk8b!W^~.H춏1ɛeyLoz4_y3:lo&29j K啪͇zoP~k+{E(R2iR1|ˏ4[:ui*HΔ:9ذOUdYb xKF"˪ qMuaL}uz[.sU}S }ϊiE"8@dӛSkRއO~♬GlG'h]qW!G/6?.Dp1V4L4 oe;I/Gbcے͋|^b7$z0(=g:{0ͻd@oH;1.4̞RWjpzߊyGDJ,<ݝJTͤz˸|rov#Y^Pxwh~S4Z3a%B3N63m9^uH{fUOb#*/7]lgeTZKWuf.Ajߓ Kj[Rl4[bXz6QE4<; T< r%7]m07K$ax'#(Q֓Z)<"EWxrl}XLx(>zj \t|frz^Ꮾx{ݸ[9xaIY&I6.XM|F8էu0ht 1֕g8-@KՓ<`dAIiǯpg0{} J:U:"@ `Ȱ! qu{9,w?< f #&UWxĆ 9?i..*?rn&$]!6\gjk>3f BΞ,qȓ5r62]<Am;Cj5hV2S>gv$ǟy7PfV뉮g Ȱ6 i3uI r8,˘G4?D',J,s'q|1%O0lW%5dc|TQqu)!z.(2\A CGsT.0|WU~]U+Df*ehp}Rr Hx Wz.GgǏd__%/T1`܍,.#*R7|P>=F$F(1E!;T\0Y!$,_ ͧ+3U Ιw.B@͏+ {f7Dl 3rxC`? 19&#s*NlS+wqYf'-SBrx./WF>&; kő/Ь;۾eIg/*HFcn(n^!{8#O^ݙxԋx8x+Vr}a8Fw0t۪qۖ%Ebq xF ɞ`S1q_2P6z#+dӨ9p3PLPlqN3&<߈ȕl !FM_=aaЏG2ЦU҂66,3g?怪ەoa~TdMTQ{3`GNSk\K&UjC@9r^٬artGqerk\eLf/pGK4[iQ^`ԵuC~a)/|Xw4',xmzvC? -ZMZ⤭ɠN׳oKv 3&؂lpsj[ժ8r:혋n][e3zbtK*lΤA/ڣS+> n" Tʕ6#:iIyAN!7ʔp9{zIOYɃ0<|hOcf>Bo2UŻ[!8 ]3.vR o`04[5>WLzۭ-YPop&NJVVjͩ `D\cOx'PN"gS?H(q!݅W&aء'_>%ew-&2NQק*5f+sL!}MQNu5(3rH׀SAI~`yml\3zIgKPm>K ;#G6F M]ݙ*>hvC}l3--i;t7L{C>>rYX \rpJ) -+odZlW$ȉ4CJ~ =Y]p9 ג GBt+vzoRNBbMFg"nx&"sȒuC'1Ur)IM)MHP6gVR^esdG0 ̇ dۦ0:DxihayZ2Yrm0qPrT^t9mܼ+7QVavsnðڣARKfz6Lhh*'|1O?h饶w8~޲IypЁ}dZ&s"D4'R:~&wjPboF F8̰ F2-LC (+<9讉[!{G\Si%:E"/ےp?fT_?W W5-vA,XOY8YAj4,QB%eM mlQI^/pPûriv>}SrӰ뽚BCW.2ܿ ]j:YMcK^ ӊY\5p@z?gP†}/ [a- _Ewq7Wɚa^Y0dlƒa:|]lY_>S"|vYNjʦT @)C2B&ߠb@h-v{cyYQ8 ˝DƊ[r\*7L卤 218=s;`U)5<4fhOH\#W4[g[4r[Z f.zDPꖏ<51TU%i4Ϲc&^:(ro6=V39]ҚREVKז4| @eidžoT z-FiaR{zbww8IwSc7,(o h*,:XOgZ=mx1AUmQ'4! 4Տyk8Bzo85D"~i 3,"&*\v!NXA J0#Os y(#;;i[Lǣׂ%%51I`%P+Fn#ڌH*[szZʆ:% Y{K'{K2) 4y=f;jQzG^zP/Mc#@&|eqeՑ"N vՒ}ٚ#*Ц7 խGd-!R'NȌ8{OSGɨH[8Gh%IYt(:j\G-n:l?QE?~3t^!M?۫ X;&UR" 2A3 JoP ؎yMKRmg0;{ %}(#+OAhm?Ǔ#<6䛏d>ܦg.Pw}Np֖ScBCiY-Z%rq(-[x8\MB-&ݭz+dHh!~-8gR lio6}&plX{SGt;ؔBKs G&AlD`[a0nW'sӒ'WKq68I- Gs\DI[=t.Ca݁v )ADPdʰUgς+Y¬28)ZJ6jsIփ&o탯x*ĦLZ,ZJfIwbAMkazdNKKիyT&5E?đMC@6١EyL64@F" ?uknroV굩= Z{r< y ==I+|pvN^"h|eۖ;1}2]^ۖ!`#H=}YZO\Z鑖?$5 \%]{\>Ke?zwNZ")f^𫳴"$G,Dn‡f$hpKU;}{0XyFK~0hԔR.! +Nj.kcR !?6Z]_JC'9^Z*$[ӆnLdQ/_V2{UH!#D;XIe3tbU1ZZUzJa/UAg+f b?vѡQXJ(.pl2 /3Mxo@Ti]Ӱ@B@+(4G<.E<#0:厍y9pg4 2ضsCGGeat7;]i_' /`e:U;#F䪰5=\B9 'U2tQ!sP}#>]{?j>;e2?G]@OIxz) έұrt!n!RNOqR'eU" qDoL6@N K _UHeқ*fl]]O1|#,#PVېv +PnFM^GΎljc.⍕$wդ\jF{k rG7^ݝz'K+%)j{2!}x(L\^lJ9HO\K: kwLrK/EY19_I=l:oG5 V@6=ì}{R1vH;=[N⒴9 $$c.fI7 lg}Z0 H.W0ݓΑOMcOɅW<-l2,ߵ5b)̶)J=J#vZTǃ>gHN3P?WDpX~|Hv'reJ3n2{q kEu~ۄp⛯f+B_G2"+=L=e(>Xq~{B Q:s-.Nf>|]jBtz0p&UY?@5 f1 Ï|7YjVVXwyU'4Ӆ?(J'77$x NazVF؇M(uAEC䉷k;It:l/j)pX?ll] ;|,;6ދ [ +~9Ij}at#qϏwX&Hn2#*&|cc{t#n t~ t?jg 4IC+QwB|xM>t23ϊ *msIʔfKP35]Ua4,[W}I-V~i v' p:OPoM3=A<*O@UWadY6.OPI<@ ot_ mZZ%x-W(q^Z 2Bsʦƒ#-{b}RʚGKvf.9oĜa~^Y٦}a` v{YZH9 П~[7GìRً+I&y=6:*QE.-Pzpj"ZIrC m!MiB@60UD Rs"N _þNӆޡ3]CIgadx@ub4ݩjA O{A]NoǴN5+ 2fn"T.dN1߰M'nšWrvxGDt[gէNVsȑq4(cFˇQKT);n7F&chL |& **9&ʫon_D vPF0ṝb"վxVb"Н%{_#sԚ޴ٮ4=bZ2נ DA0G $$T{e4o *NEqR=CJ=G#3Jf gN$!gymX]e1P E,gM\o{[K W?-l*֨x -t RV[" gpe7[m2=aJ ݫL~o**3 2T̲(DS<>ƌ?;ۉ@չ^-z ]:%>h (N^1H;$Vx~>aP(FrXwA2Yx5L/%.dR"-Bhc%7:ÕE%i,L~pzw bb0$O8C75 JZ }72y2#4rc$O`s|^ D?4w޾k 0/2̽i 'uuQn]mFSu4ɢwivdJp΄x-?H 'kc&^C8`ZP]qRQuXcZeAaZ|=e4Z-i!yvGwE󧋰ZOtxV qw.HJ[u>Vrn[-[,Xn6Z  RKxOO kYR LW>2fg}ܤOPyZ@Ͼ:_x8X3VeI87e; :o9aķ|y^nBvܗiQ?hVh6LMRާj1U<@3$G{α͠)ǭj1V'6n"8; k[gCպϖH!ڭ3߽2$<8#cn ~ bJل'|]v>@ɝ 㫃xU[I ޏ>C~H:5X2+HzBVr0%s|ȂCA!ݿB E'P}(p ad1V< %"8M*>}ov2#2{[E[C9s w| nmr~p0VGqg<4'qTbsp@}#HilތHvN@6i)q% AF ܐאָ[7",kR7~ t9aL|RX` "yQ˾{v[!-lw+-6;J*EH ge(<8fw20[%qoDLc H#:aexir,4;qc,R<Ɯ@XJT0JKv.G`ѫT}=.(/~-JVt'?$6thNF199'ޙʇS\1>1PX|cup SbN}}}h]$T.z_m\aI#z:`^I[LH)\zEfa=Z~YB ).$f` ?%z|^)PHRauo5@^a0F7Ip PM8(K:B_rF+nJKo[ p&kOOɭu}ݖSBWi $X? *9"# M )Wh$aFC5+p]pmäVֱ|t1 ӝL-6,F}Z\ y*p,3Q4t(ƈG :jc+]z'.'T[[x+ٹ,C`ٮ$> t٠Osw$?=WD]t$s@#[*NLՋ|1jv&Ÿe$$},TL,F)R('kw/El(B IKQ~n~^&ug b7w6#Oz7j0b\[ŰDSw#yc6sch+U 53Bo9CPίU8P*em M<=* MOC)jL鹅gßU:ȩ>-؏ߦU7&:B=D[GDm$Zgk=v,RCA;&r"xZdΉn~Je֏&+_M싡p>Yz\PRŹ8RIySH#w6:\uy b^{vO-;k.J;ljog/0:y.mg& a2&[,=ͪW\O3vawJ5 Ķ2@\J [RppzCԷLjbt=mknϼZ[Pڀ,LCجd2ekWJ1 G賡#Jxh XIRwogaOFVi%b9riOr!P4(bסdⵌ&xӞlȆ X nQYeDXJյyY먕!}oDg!o<-_.6mH#h)9 41MyA {&Eˁ)1ikp:O/4Er4]aOjCI/y8k gogA d~:Fjx#(ӠKe"!N@[Azf(HLtRD "߰|{Tƣb`ZT.ڽP{3U/]MK =;d ;/>_w;& P /@טvt 稪Mrߍf?(Dbz5,pZTO'n5t<0Qt|zpe#͢*WOln+YwC`(ZF MﶕG; ;O{Cq`?*Xt5V'%}|j L3ECSyQOv [BD'!{k\.ЕͮecİqE9 %Z(WkIS;]+JLCeI>º^Zt3jcRyz3r*(b)1 $Ƥ/V}{du*`q~%\Q"%"=.!:beI,q{~N~elj' {l<mwc9jNaoz`~)koPGQ/e/ޖc'[G{ྌN_k`R]6He@RT{W V5Ѻ>\n9YӛUuC4)Jʹf5) kU6F©gG`zO-lIIx'6qi$.@/I 7\\O/dVxd_ A;9J]id}"TV~"Tzݕj g/fwfa"T.c^@W9o_cڎ\ 7^h&~ _g\UGRÀDO_4RF~$|e?{?j~d 0qcGtD˓dL ]N,*ov% 18c'^k|x2/lK6^: ޞ,2n5ˁDz|{YRSzi$bOu*]*l$Ťi;;BTz$nR(5FKlHW N8ʸLaۿb2r% (<(^dhخza*GךkySp4R#eo_?poŧ4CE)?HeL3ܯta}Q 5 tM' B3?Q+i\[g[b0N.b]R9DWӽ"oyx=P,#E2K|<ֿIbF ^-{J6a/HۜaZ,pbe="C"/ g$RcQRu?=ܵl: zqqϓ[^8uVA9GJ!+ۖڊ$zg fڤŮ4Q'\jK K,XAi0p׊y0ɻ96a k @g<ۥkHuAx R[n`mwY)fyu pӰMNRmSRܚ<& G_.caU̾mXaFF(< 2xd=Rh-Ã8͊P\bӺo/X%R2S(1@êb-Naie7 h@4OLj76[kևEi+0Z y[YJAj5_Xv+.So0Z#@q0NW҃TaiǢ-sA)21zv=P~*"r>鮇i+}Fis%k[l%s4k?.$5 ~PK%`QeĿҊ2{v~^2xg|'"^ި".$6}x]b_K)X9/W,.4B\$[ 靁$EȄOAz>Hvd?*y5X$Ґ<y4M{C$Vi#>I1܌|O.f\,$fuEOp@kڊE&g2PNCS? A NAτgr&J-6ٲ}H& OCo'P6: 9Jͥ'ˈJlW8 (\f7JHSw~lT*1?g1[w0KQU:1_aU#ƩcirJIgdZ LJk ;CV-5iH1^! B LU4[8VvÁv al>~>^Yĝ:Rr~v#b>Hd4&I;LɇY1F52SKlud^9S͛MV6(P<$p@-=2l>CDUb CP j#ҎI8jӧ9/p/on& $Z_"0~K3StnF x0,I /s*e-z#|@:0)WCKe^ARW1zS-0 Xd6+Jqu{s:k.tEyA//9%U-B.{'4ٮ4q酹ZJZ(COD8!;6^F:(ym59x8<ֿ IQo`ǡ=T&56g:;ޞOiwvyM~} 5f@l$ w^ur8 M搴f__fdeR1o6 W!݊_O WEe~St^VC;f.ׇhk7Qq2IȃNSv?UDEm>}67vU[t ,m+cC(w*533}h с[2ٛ;0Ζߎ,۸HNx~l% ɬ(/ZAA~Gr*2aLlft(sY*ID .ې] N0H"v{]20pkpzs.Jw0 <-{(Ɲh}@P02\@"_'ɞkP?JK8dVM<$I8I9^M^hr!D}0"הF߼/LTI&RD2zVZ90js Tr¥Qzv I87)qv:;\T'9sGtb1W:sHX+4 j؅-kWWHdmpW^ܨGuU7_)Zg E<RGjHss7OP^f;Iu},T̘=֦)Aqʪ- YF%J=#*ÚW#N"(¥Jꝗ/:& #oyGy "zZOq. ʟ 0<-۲*/Ŗ7_0I<91fqIsvF(1쥰;ЋԗER T0O[ aFCEb1~fEڵ=A߯Uҕs&٫ZU咨$m``Y iBn◄pys` ]?R'`$dM%25{dITSNsq!פ֕HE"k=8 #`Czq"U.kw#qr%2Bε݇o6P,8aE\fsql!"/o{{!/!}˿]-.h0!"OWZܔlX/3q0VK:!s}'& nF$zCok}7"wfgxK&J#aZXh}qui&Jmfk1 Fu1$}χ)f . G8qA[A&K _pB^OShգS?ku"PRw!'ύ[>kNS5`>"l3!{Ojoǎ3Fގ2rm b_]w-̤'l 4}@P#=/پ ͼ:nbj)Z~1LP$է2skfVv-"wJgUI̳wpߴؔs^#8^嗨3eav=߄=ݭp3ꆈFJMkdjHX!p+&S5䂛l~VzxLRc4gي޷B N,j6*oOr@X83'RHoe͚U66gn8Y3tZ2_AS<_;ྔ< BtdBI=9_ DX8zGrA.5| J9twDHV߲Ɠlfs8~LVٵoEJ/vP# }oGC?=;٤o/hԢX@q%dž÷-dinÓ]M8(iQqE?1$ %kּ2E&ՋCℶ]h>yu]aհ=Tu_[>I1U%so.Do]0tjdZ/~}Lx,ZT(1MRDUj%t ".I-#J!S|BW=B۰vVi#u;fwh=]B tc#щ(9۪s( ij29ov#SI+s(w[F Hp9=^d䍱67 `W\XUVZ6擟 ߨn-u-&qE+1IߩW`-Ixfun|ue<{VaaXWxL*1-Wjp >TDqz 5A0yO)_y\mm tlt^xډ `ٴރ8e#v_du3>.lW쥍^m$x t,[rZm627%z]=$ݚ,8%=f&y|G}Mg^KC\^(l}K`isE4*x󒧳DWCָ!M8K+( ~aϷ:C0TKx)3[ib[E} fH!eP5]|惔TE>Ezw菥??p`%14ߑ{mNDiy10=!~2p`fR-VXՈK<.:C~@i%jy:Iw6ɠK\dFO8qYH;3</Sr&6cs&l6yN02T epO,1Be`]1tޑA>/lCH[mG R$IOUũ8[%\6mM/h8Lw-]\C]hByv1#$K{«,|Ld(KTY,xUA=Z+lp ߅Ÿ@-O86=(EaT >%WY!jo+USC %3xaRs)^(_aԯ iէ0/X$p LWPSÉ*RgT +PF"= SXh7qG@pZchx9=Z]c`G_hn$`Ëu_l0lH\ $3H9WkŐ[{;}5 eXU!*!EaRvdUH[n{K6՟8&LK3ʥ(SH0;An{pm Jga2?+>Yţv:FÙR @_gӗQje뗥,eHA$hMH6ϴ{sG`(VbZKz~j'5VҨ 0ߣ'( d`|ynl Ԭ7FTl?b.T w̲F&x&Y;w8;/2az>ŦrG5A|U>ڕ䱶ml%ܐ8 Mn#\G ׂ|74;PЄX]k y[2FŃsgseo`88lAh%=G;&8+Q$b,Vh5NxCX Hq@skd@%L͜1t\{WvXVRjIʀmiG6;5oe flR,1]^TpKOZj%wH8'%Q/<ngIqǰJy`v~Pnjð5H85bULXTȞʟ2Ci^ZWG "[Eo!8וKɀvf?@IF(v.-k`P,2z^ N>ܰ=QNlt{ 1AK8lֵ'x;;'˰Z*hH t6Vq,}E0mEЉM=薵CxfߴKŽFdn-/iy  $9=9e6I1b! BEwTSޚWS3WkR+>+ͯ\d |{L_fX 7C\(?j=8'uCp$:̶bb`흳g ~zYB]'1[=OJYMؘK|W]/x(˳J5uĿy>Ϧn gøTQ:&givM `ͦ pDc?rh[Z9,~6u_$d`n;BM?9/c%~ױ3 %+C[U-ТMf.K){B4Ö;#Vyw7vZdƨX$".[_krEkUXL7e?$nS-'B^rqpvl9uERoe7'?qY8̶:@U@P*Ƹhַ9FwBJO :a A$v_`NŶ yywS!0dgmZA.=H._VE`+@RZ&:_>k^Fx3Px%q=lӵo>Zvi~_H1,(㶗Da }$ɥ9äΔvl 6Q_Rۘ:A+?Y~!`1{|>o/ AwGG@nU|e8Xje| $WĩL=;r=q}lm $MZ\=#ŕA|84lm?Q0d-g!69pV՗H\X/5}\dr_\cZ'BPώJf%dF TQGOڈAT Pֲpz;CBHYeq&=ZFOOPbxܸ@4I)H`7w\N,G䴷l*6zb s^V{ "\ [eʁ <4 8 [rͯy)'*?xOkhNA s#gВ1oP<MfT;w)1:t!]>VĄy 5.1zta8~SعI_bŀ6~&4ed%lEBp]ZHCJY߰ojMC?6}PE롘^ ]o#7ZLC32 [EIDԼPhZyEH"Kڗ)IT0酽^88fӔkp: r`E+|X\hh9h߃`]v _Eڒ|T# &_海"ѱ.\)J`ⶆϣe"NtLN|ȋsüCZEA.vv쌚Ԁkbn-k}iu&BF:"s!Rq#VW+#>#>5{"Os1 5QI J5)ur{ޡ=>DZʘ8_M\+ 56LP?¦/$dСҩSFVHZ-oLHnO, ڱM<7zLC2Zy?_Q`ꟹ3x Mzrjl?O|Hg{.MS{}u>z5;Pj6,Ǹ_"~ÝtlPD-6R\z,hp7[l BtzCӏиD@ \I=N- F8,VFuJyw#Hߞ Q{NQAMJ=^KLۙ؟8qY3NЭׂYG)SA1g=Tߧ[ʻw`ġTJW+uxZc+erVND5(HR!~F;sQeCJK[M8VO<RaCf?2GOҸ>8V'[$s(}YW.>(GVRh >?Ze+a @WL@0ȘQ,/R>zM<ңI0V@:x=[cѦ$ 3,N0,?ǃxbj'EGf1G@[v\js@C`` m~G@רE͖c)s`^-f}@<9kKi-qK$^.N'aw%{48A0y%˿wDd5"kC<‡&uWrօf}X"VpL%\xQ; _ H.V8j5a( .ճVFz"S/GE&dښ] ̣+`W%n6-aاrOJl3a}TDpiru 3UC!EC\~t7~jWY fl\- Deٸ7B6K û7f@y\DZ}̀B 5`puJU+մg.;M7M"Li%/<.BQ vN]E qe% +tvC6IJ%W1yئm6S̥b_gHzX5gj{L;9aί[l73D D|5UϼA8+H +Z]CZ1Yd7[ +!`@gQq0.v ud;? viRͲ&5-"l=zpxy0m~j n( ,uJ6\ lmz~6*!ه>1WWRՉO`UҺj?hlӯR }B"ѕѢѣDx$k7(Vm{-{9?\哑FU$!!%,@ʒfoQ~Ȍ\S]|V960TggY?_$*g@*gnOԭ\]?ntQ6 䚀 $3k6Sg4 TXF{0=6Nrthf@? }@qCz8XwLs h{&Ӷe]c9`ie";ZXBEϪ>KS$B`!sN~xI:uƫkx@ϵ7 |8>`?[-n4E7vrDx&<$Mmk6}FG;P[ސ+K|enQx=0ia("]׼˨:L܅ .Nzՠ2fjN2yuۦm@E>a`rJ.gCo\)>{ݨb%Dk.wU~~y9g #Pq',mD{33_W|R5O01oU^/ѧZu-4ڜ @\^V|mԨe|nCD1ڐ-#ePPXd%<:yVr}K,2%)e?.Iǰ'm:Qop2K$L7GAo K柢v.g檨[rm5MRO@ꋤ ЌA3NjQkt' g}r[+C4$'mh`D"h|0$!E5Pkfghat~Ɏ {Z20S2/%%Eu|7CG'(xiBRZKg{tx WZWTk\ZVL"*a^mh(?-r*I?1Z&`tO7K2INL_B`Sx"{ sQq|͎餳jsa8wOAæꇲ/ݡpSA] ino m@fy&h#g۝B%iY e8| N=3ӷU;sdw32X:frFˊ=4=яH4X]Bd~slmeChM.FfPV DŃ;&O$rYs">A!YlOLjpj\} ؈F7"r*=aMZ'2qD b| (˜+G+…ϝgC |̦LgD.|2 IWW|V)<)fHgbr/gegzH(er:74C\gV]Rˆ٠db~se=jPB^}B ix -1a0 9=BWUnGHgWjL'{ܽ8V]CG ڐTi /-I`ocS$Rۑ~ mib!G.1UV۠\ю 4fwXƁ;`#cL@&HTe~]ȼ Fhb@`{JInBԜI'=% >й6L;i`})X^[ +呔#$-x)*h*>}}b͒ĺN:oO؝$[Nlm'$ Dx3fibgyʷD7O ]3Wl 4Ri@svk =1:68G3!5>Jcְ0kWiExWox'tus&Q}?X#$Ğ- 3!EVEC n%lM!$qi}jMhRb^ lͤpCHul7wʹCyL挊gqSghY'۸_H!}#'(:QEuOlIH'p{& "6 DPatϓpWȺ==nbi OE(]@i;<0 1"1im# gGYҾΠw0v9Ud!H8D1~ٿerIť"=1OVZ4` ) :T?AsCUp`UU{ J}v2'2hpEʵD#SdО~Yorųgb:,X7YXB '4]HGM/%wlD1s'*' (0 Y ɇW SVd-䀻ۄ-*%ܷ@Sp0A:ʫc \YR3 A>~7c:%kWUΌOKKQ{Lh*ѐ #طF=о !X S^Ӫs#evIZѾ}Fyg{j:,%yAG͉dh4x;(NZZ̶#K!M zT6-ڠ:Ϗ&V혇OJ/YtcgۉT) ts<"Og-'ˆP[̅7wUWkf-eǮ ?<__c[>va,RAO~2s}@^ Ӻ'x1jkJg,s0.ƶ JIJsi<0 ~ {[m0n}XO >UщAz NovAƎoB'ZϩߘqnqF_r_ jr#ñ f(JW@I͌ 7aA|uȅc>ZRDc*4j`#+\]D.YO'g^p1XHO*/qC\^ؙɐ}ClLҚc% kQW'UČux?ܶo55[&2IOdxC 4ɫ Fv;B wϰ0x={V}sᣏ/YM^2IKdQlЏ>f7#8 ixypƎH# #Gg{oOd&Yd؟K-O6x􍵦. < ެsi;0rx$ϯ|֎cs)s5 ʭ[T H*BsoͻE#x :NTM TeN4ʱD۱/8C;6ދLd)rG[P <U 1-{0% iRtO;ji7 j95A*' ˛\@?8jis! ՙJyj({P\|_'2eA*}k茹LHPX@# ]-kgQIQ|d+-p`ic_xJ/b20:i AhW*eTA֩8O*[6 *Y-eXwBȖoeäӓ()]Xa]AS τzLSDcRhm?Hz_ ^FYϊ:ӥeG X>!eۣ-)؂km ^,%لU:ӟA?К??t{;YfH;yKGTjnMERbjk%@~νY}?üK/?S{Kt/o_NEZ3~wrm' 9Ez MѦ`$NuZ5`IxK%uaܖ?@y0D)BsvS;2TŸ sԴY@ȶ%1s$Trmk]cgl.put>bUĬO"\Dn'SS%<30.,HLrD fPp.wiOLW Aw9׈<6&+|=> }VDŽv^ ghx闥|5w&"C][w1W[:&_mQ"jnI3v{Ztjc4O ""Wb0Ž:>~~{k} (iNj|fc~Z(SD臲7pDmUs^yr^ s"lSdeYy<6-̸:SpH#i.K ]=@U+& iz牦Pre/PdQY$)+}Y;u|Q[[S]F *Ƭ|Lͥkv.z7]@Rrô1Mz ՀmS3 :,>P쎶AV ]0{]T Eԛzu}{'ȎڠsRK%K9Q%,xQYh=urN:m.CC.ĉ^5 T){nP?g&,Cd'@)!c9 /buG@5Pc=@ǎ ,%PZ1p(ALSFڧ\= & {Pq9K{5;Wp{Ph[} 7]ד"dDu@KOW{C!L'^;b4!<2݋V SA;MMB .tf9$ ]݄g3H-k5kERJzT3GO'}=Ptp>;H >s]}K:?RQ\IKf?POd=qyk1i^ņ&ޛG{:>Nk"Y ~ 7Qt(`dk,- I#>"j{$igbX.z_b{KYl ᷧyu#dpԚm׻0lK_-MgjOc&}\U?A)Nƪz)1gy%ّ^-}8;ezUoҽGa^*jŃƄiqB`*:5`b# I鶱[%t7-s.OsfBxl׸BMH5U |HBQ&9\A(a+`g.=hT7M%1,^;bVl䭘SWlWI ˜d#)趭Dl,yI^dPj J:o"{acl?t9.(CL UKS2\o`y/8` N)t!l[O<=3&Py<ޟ/K[B B+CIrT|n)eQJ, y~vz+?mKG%4z]9M_K(CeQ@keAЯS$<@c^n?%m*)ID3KWLH[țULX#*Z墁A+b x>"ք'Q1un 52a9RsV$1n\!&UD~9é&iQ @YJcDD Ns!D_f@ϱdbĪB Hx2/e+|fq!O-@d1E[ YɁ'aɏ-Wzpz dMt-`{it]6X(Sz%AvFZ|+ "Ǡ`͔}RI]OBw:e/T6OR~.-;0НL oqRkPӪʖ0hӐxt٠Bŭ™!I"Ƥ4>)|q&\;If!mU:m;{Tx*rJl΀U潠-z׸Ô5Gow\YCǂf/@ЮO?8;WG͇y[j1ϛCG}4ٷ zJ&IL``J=#dJh( ˂@%c9}U{PDF+Q(*#ClE ze׉0"נ a :K}d|#hX_+  Ú@.Vp"PAxܤl&6Zt]Ivqd"(vFh>Ô 5xS#AJJֺ݈=f8oIyPD^´$=sUdܪzmB5~ͨC']lS.V EO/`{އh&g<%^qQ'|TKt`Z.e3QG;O.?veQEG DkhMO'`jϭ92_$pao;M(F;KD\&ID*nvS {E2pM.T(~3+b xk95Yn#-@|ݘaq1P!^EiQ9rJZal{r)t gq{p!ܒav9_>#X 㐕1@?.TS[DЌXLbE4չl^)^ȞG5 =W&OQ#c=M16㧑hfCDE*$O Xw DV4TVrg9fLwF66/X_Ȼ:l="o-G?ujۛKK}9ǎDp,@k^++/##د]vhw&[,z5M@- ϚU֚c1++y)5878>\x֔q)1"jksæ aBq;Y"|peC/RY6ӗFyTFy@ýN7+ŌRָƠDvaZu[gpdkGITLZw?-85A aX:}ajuߪV)O~Sb:-4?fI r!66ϊq5E.b x'Y0̝vsA*[ c) YkW2{?"k-8: $CoP[:"Yy,m8&TJ XH??!չ/)C3_!ZsyIՠhTMr.jd ,y9,[T<8}/˭H>)(c'Ji/Uelht&.[{'n\ b/=7<|)5PվBKիt-sBk7/^J=Ξ3\kfQIÓ]ҩj}5q#6"gq͙=dSbѦ^kO &pۖ@ q!GIEEƏYۤ& W^uSB~fܛJ}N $[ͫy8P4s#q<3*? zYB~4 KSB*v|w">M0x$%Oisiح#ݺQU j\"6䑾?[a1"2kUbr jld#ЂI/YŲ+ʞ¹r$Ge|n]T)dE>:$arf^8?ud.kWԿOEWto]rHbk=qw՟E SLvS!w>w{bݖeA.QBЙ0(F#9R賀;,=dZ`\kSUl8}TTepܢ= F $"jCRNi|{فMjw(kBM«q^1h<{fu{\co}~U&.:XQfm "ev35PnkЭS@[&&X!TLH .,b>"0X_OhXq)HGa%7Gv캥_bHn3HI7O> ȩT>+tuG[>͢Sp1n68j+Yo1Oh;:a_V)deV6յ|z82XwI\NS|=7_n-hSi \3r-5[E|I($b`n UհmS9O Y-mrfzRDx3ho12l.)%P  mz,E$wB=o$ c$z)6xtM0Sk]ּL4MCWK! F@*[h &gbs':kk~~AsE3xG``UuZQdU /$[$1 z̓$6;Ud.QF+&ϹZilnf_2f@A8~@+̲UɣN)l5)?q?fp%.:8'o%O5D/ /hKQQw@BCy߾Е^EoJ+^R"]γ.@k%O/lUJruS2DT*s U֬=Ai֞q瞎Xjۨ2;%\gѿ,2 n5y&^8̲1єz OBHq,&Ҋ!^BdaW !ZL9Lq4̄5"S_Ў(>fC2WzD vᗔ!& TrAm 'Gea*I =3yBzxQx*n6;}S׉'jF :og D|+Vͳ4'svx l|})EH~F+zo+@.?M_@g=S(ȫhsBvg*bW0`AC]kCtqªu얬: 8} E=!tҩ)hJS EQ H@'7$͎]! pmg3HI+4b2I8S+XOvB(02 *ŰA*wqk쐪c]Z3.6پbo7w=zgǵbGw 3 Bު¶|l҆0 /8p "/Y -e,*e%m2찴-@_N/]7,[i)'_`nA8,L(wx"7!L~~)i!,ـĔ@0QlIRjP;tiXW*t1Sˆ hv'pd\JeTs Z*tTh/xiq|:hwIƶZxM'#QͤKvYe9iSCrV=o }# z]·Dbo(m]gX22g;"yН֞VO@&M\v!ݝ&.yxtUٲfH1ջ>DD[3}*Nr}iv4%wDzS5D4 'úb,@ PIfkMOL;ZgÑc~Ejm}K 0>ۍ~z߯f5jux* m[HF{H46yaSKtQ><`ƟWuٌ&Ti{>m?]V/vˬ4jƍUe2y^WrM]7m Lz?68sz(D,a%u\>0mg6/ŗNFNLF c0Œ&0opF Vr&\'z_*E R0DW{Gv ն^ dhaRh֬s2P#v O٨??!uh>`)fGOo|( 3GX_$iknGQIN,sy|<_e_}:iPdPԹgo\%܊vG/3gV" CNUR?eUpYŗ媲s>? -"ԅ-b .x J|$HL j0<2 >4_&\AȺ %s l2 Rv]>"O}>i_eGF^ %tPŌv|(12lbRQ=Z7/Lz{i(ĸ#Є$RB&*cّt?΢T&A:ӍZp?YyhDG}@ UTEhz28=7&.F ;/"$H70Edy2.;!fe_*mR[3ӪcPU?m~L.xkhoZ#ӝAK@~7:mlHh_ϖ4C<R/NᬨaG6`=}i2lL̉ǒČҒʣP=q|[9JfC -/[p&BQ௒dO&xifiGIpNf }Hȩs-&yF:}T{c QVsj YSL.Zl㗻5GS0KK.Mc KlUH$=^A0>k>%kx}YUt'|v۠;uM[>ސMv},\reBdWmk;xafKJwJZ,6x\D"#i9체 (VU"RS18ۿ1Dji1rĬL%kE7_%K_&PGSwקN8Cē"-vf$}Ԧyh@94 )(Vn4D=|$CJ;/`rz(jrthPW=hX j36f1IdMIV1s^0䒸؃p>C>Cľ/ՆJiTKݳtw- ",M SY=!bOG9E2VcSw#~ږmqC&mxHxYe:wɁ/}"$"op?StT;:H ŇVeH\ޙZYr f[P=zcQC-^Z3|ՋjR8ɸ%h zM#0t5!J& z;eIdq vْNWljnԽ$YoGZOJ (GSR7XJhNžNC4hٖq174?dKtΞIKֹR9)U3˕/Pjҡ_m1fe3]}WOoj;ՊUxzoaɕbn(I69n9\3we1{ $3f8eNU&KP`_WtA͈A(@,.Z27FR9w`ZHd>`B pS` o eO^XZ}W =R]A+lj}O-}2qep|4/9 /CrdRUjQP-I쭹2lL-X9[$$.RҠ [ m .}hRa2#JR{RS(Y mx gg;M6f>6[y3$,F]ךτ#x@՞xf} u8\\ |b>_2rK}NN=C範כuc k&q9^a?̙eV?b?Ӓ\UV&yR+SH.: P#8d{e:A4WÊ.c7\F GN4D'RIu e'M`wIʘ,ȋ U~IX 4d 7΍.3ՙKB с4H#)PxXEt5'oc1Ţp0Brev6{Zc/`fiNO/&LY!%ڡ((9o][-^ @HM0Y쉝墻 W@+#F.sX[t(7/ ZuDpdt_WЅł, ei Af.vPc  # [^P?>& }ApԺ$34z*eJJ2L >eP i4= /,iZ x;4{}O| ɖ@#F2y 1*1AM#zaʔo@;9a;h(1W"I-7##|zhF~3 !'%$= oJ | M$~U"P7Q sfO^Qyj6[{Ȣ<-nEdb\[صh'H-[5m$( =6s GqI(` 9Ke;?3<}}^B`U%o]CICpsHA^ }P% (R^,?eq~33} ;WJiNdf7:+Zջ<^m\H]";6n$V=n!k;ThRp/a. ߐ 7,gtwK_I0q1_]u lJ cڛQ^Spv6_3kO<mk=j&s;"[^yԛƳhm(YyzH4T(CRBϰdLnͦvzh5!_q#}R, uqAG g;r/W;fp8ⶓ »YTe7íxu^ErQվBPY8 \6R%+s6@mnmĒ>S4<Ʊ|ۭ!U'RǚoR@+kLwQHZ 2\OُLTvq:z &-j)䫺Qӣ-#Όঘ)*ZybAI"I}%x bf@eJzmJH@ 3%0wh~ /}Zs`Zw%K}Z ysi& _]Br0 *3LC?߽dψ?RZ"S8oz7ڱE8k^nQB:O'gK 5YK[2ig.2DFoPi@M[.ZݡSWmB}Qܱc 8}ѲE$z_px D;yRGNs/,pvfmmH.Y<~p-[Anra0Z-s{6@Y'qrIs B> O]W0ѫ;O=" aߦ!\8r 7V '2y^O -b8bO^¼)BZz<@H*/yvL}\[q:#őMԞ_@,}JwţC9Tu C1t;?_l2AM]P$M\'Υ0ֺ<:DlaIUB7DZCkSÐ,'gp :ndt0Bs܊ӫ Qs3%2mTtFևE>_r_L]WjN)lRj 2'.u)>o\4(B>dC+l >@)TMB_9s_$8''}122fhwi4tHNOm WCm2%-VV),o!xQW1Mku:"V R:!b3a$nzA4"e{doV~}\Di">Hɍwxܸơu+TG`9 1ύ,/*ܗc{7s7)- !^{&}b_ĎT6oI_)Kkq OZ)_>Xq"Vb)VF[^&=~\V_`Cvv ^i G| OO'6EAUrɡu\Zodo9hYR.2̓2ja) 7Z̦hȸ-U~+!L3 >n*[zT-x$v>J nt&lPAⱻ骙DC\]Y4:#`b&d+zt,ӥ7\!¨w VvdgY^vAx>[t"Я7 Yʀ >DM LF=C 8k"kV8q ζ瞍jh8|?p' gAfs@rql7EHg>rD3[dD(&/c+5ܗea.R^ +'/#p-w+1Bpv--NmExY:}'`LFӆH |zr:CU]*< fwl{In< X3, ÑUdSnFs MMABj6$[4v)t=|~!ԃܵD/7 QhWx蟍E7S~':FN7cw.X% ODwκb<էu9ڕFر S;3 zԤb^HGklh0iK>C5%F .[Xr'+ ШՠVY%BipaZ?݋;DJmyeZ_QyԢ'3guESm큧/iJd/ug\ۭH̴8w@'V=m{vJ7x|J*B)ΟϘ騖IWou~Cl+>3<@cۋ$ǽ'qǭiOS(XÛAQGy}J<߂pHNXO_-K$.#)*(E&"ہ1/{i :<ro;`c%Y{{'&iЫg3." jUJ#f 7hqH= *ٖ;\G۫K)ʵ`x2G\Ɵ-}-T.Y_[DFkϣfYl7ÝͩOw~!5bC}?J ΋xʃnG y,AHATEh x&#N]ԀR:<^l FձwE4lnYodUڣH%.h ˷I  +Xaa/Pb uWBO"f 2L&/vr6\D,yݦqڙVt-l:!|JidlIyi&yhDG UH8$m!Gqjl`mu# SBPFŔ@zE6NWxR[sݯN!WҝvkGGq-GF?ߺ2q6;XCc"3m.e6Ee>1_[}w6I@HG?;tH ` >f=m}:uAZf?9*;9.hM@aL9{_(+c'p[KT@_8Q6$:['P/fxΊrb 򂧼"(䬌 4Qjj|:lqpiW~N)QX>aA=\X{[t'Lr}[PL%8Xݧz+B؜GO=w5"I?ٴ-7N]d~ CBwuX|:1{iSx0g2KVqG$w$}sA!>HG"_W;tTSIH9(ɥ v,jN1KqQZSE]Rd`һnN}VAKtkO(u"}R`+Ba^0 M =eXqB>mGVheT(J"-%Dh^eLꤷ GUvRʒFHl ); #7 ,;T!N8HdJ##yA; D 7=ad&H2M$-:4Ey>uO">rlb|yڭѣI"Hx3)x4'H1X!p QrqrH] WŘRduނ|̜v+#EcBT!4;6Un!aQ/`R|ԋ2RFfd}p. v+ g]16 '0 %2&3^?xlI%~􍸤<] ^dImX>턙ϫ2vO+Qi 1DBko Og%PcгÞ=AF:bZ}fȫ>3tp)4A[pG ,9HJU~h؛SLJB\r :Q R߮9N3{ڸGk=}\j?8w}u3!S-wnjFo/G:Q#q.޳o_"].EPA ho7}V5"hE[~_)T1< sٻ$"S|;w+KT1Dw\8KMGMv` 4y[ z5c/8%#HcOq`*H5&)@tbRYpˆYSȖ^\;'‘sfurJdɣQ3O!HPRбJ+X=Mbqcтrz`kK?ePN<ykbXІ$=#EƦo<\9-D-@NYLdfE|)!zFh*$ ؿr-rd+I _M -Ff"=Չ2t0FMϑMqo!Ѥ< $ gĸAmhO`Mɡ^=yb[%~ڊ'f[]m$4Kd޴6<4hjkVɹ=/:X78$&tt8~&&dCw[,A0JaзC:OiJ bwUacޠ=s X?nFb.\($YW-PyumjP.#UEȄїO( s@|:3Z{dQ⒈ve7Ip<[.X &{epȮnxZ]>g\HV{DPs:YQjFhLJYO5k3>yAM?pBG;'v+,o 7sX8of7Q%Q!卓SU- ͳMY$;܁wN'#a)ijSFJMaDN5F>{L/U h}Ư;\EÉ| tPG>T㐵t<\&o9{xjKh GkHf3Gt)!cUg`9 ɥ  +B'.mjVfcGB |CMݝ~~,湝 X]@$h8 }^%Z;W.&iQJC ()SN$d0yw(!]X-;KxRu2y֥xޛ7S3]pTae5U[Nܑ_ca2xu& W1Zj^_x|9YE-yimZ*xG\NWk(hHdm[s3`*X@ !mӰּؓ>Y-:h[rΑ剂< 3#KbeoE1c P#ʋ<5g2 sBR̺mɳC vktLThqYPM+.{?ZpW-t fAm 7oR;c`8{xU[xbsl3~L8H1ql"?K>}c5!ҝw/*@j^;WN`zԕPġKW- @jΔM5TKGpε( 0#J^aZ\OIVAF8GpKakP":/^G"RdA]9-Fbs/n}ه>NBxN&L A+fmn Y:8 69K.Aukq+]Gi,jR3L_ JwtsdAw=J %]jtסl{c|-7\ivk66 ԇxw{~XK|$)-k=4JS7W5ɍ?l#L%!k֜HzUn7grZSxON 4)MlyvѪ3 ,s*.Ia=o4CpڼC+4=u2D><{J{Rpw&#J (JEҭ3KMi'h[❀–f) gtH܆>O:~KQ Z9,Bv,cUW8,SdNKzq}fh=w(FCHz& oKU;3U ×}v? LF"iM:&y}1I\N[]Eώq 3(?Eyp;扨/}WymyqkF욣?]1Gab ುđӰZahxf|9s$ HQit Ž:ڎ65 lÍn*.kƄbm۫C0QB:VuudooubP?5)+2S v>Az@( T\U<#ƾ"FQ4pA~3fr M}\Pz6'kÖB~b~ekb(gu/A;x4!:Ӫl;bRhwy k2@Feu1RPO򆡛/75pz͢"nXM4ɦF2lf6vʙw-ö"H`̅O$Zg Ujؖڧ4]$Y122ɿ#'A9xvߴ/>;py,YE+U.s7$F 2gajFmbM@lԿ:S#ȴkxNL>k`\OZ\XۦiܨN /tb7so#G,c`Wh0@`]ԭe9xǻ ]8I UݱkDT!#S$M3|]] 7"(}/1E~\5%vIcK\+͓Ga\^FeP\o >:cBÔX֦ݒq 7-OH @ffAϟ;2@! 8 x'2R\i>ɱnY"-&~PN/i^7IRΗ%L J~:jV pr-1%ap2}.'Qb^JcGzo<~"r5a ǒtL 7aApCS9 HLí//FPnxV!^=L_Q&-Q6ݓ_.dl")}eG9E5,_GLy4>yPoP!Զv0>*gef+Μp!Xz0cf jk>]X86SsNX&j{wPfz^kv($OE$U4#!VT#:jGOg0xgC~= m'fF~8xVkou$͐X+ ?n"w{m90 ~$ 7[x-raK_1PϞ*JF;U|xv{˲5)lpY6u(#:7=B_P"Ip%1(BUYD[=^huN;ev2bDbsC-aϤEDzS2`{{e5j"sDo#XEjqZ笱}dR(*5K?e8ۦBiD,F7ʣj~0\:~q{\JAInP)K^o}y/Ӎ!ZWR_l+c3 6% wU{,K-f?d<ȼErjzN'5^}q*]W{Yjl?~j>%VI?:7Ixpa_\MW4z:Bh~R%H:\{8x>N@;0?GZîϿ zNh.VRc=!Yc6,Ի٣%amRxr%oGהm@.@LKTL5=SκӦuj,˙{@p>׺ 20$N}s.JpKLSSxtEUG݃Ohq𱃤e^$&gY+ѐ QW0?iB(x.ֈST gdCSłDUddp% ElSЛ.0?#ʁ]W-zZĖk^^2Esu-B z:`a5a}c}|{̖HHIElۛ}/v07zzJqF{z#N$7{4Ld,7"o39tNN7h1+f\ La7zXG6rpy]*[r9N!aeM͈+W=Fƕ}4 %lW<{P~=5&&qS̀\PaA=JF) ߺ?Gj*0__!}!yw#}6"[1"7Zn4>)qTp 4T1$P m#Xz(iM{ ,%1!܏a6b 7plN=?EәdYS)Oj}^A+B_<tJ|+z{ ُEDy2%pB K.eMV?뽄>kX% CMkQӽfqV-Uނ5py当a8[ƣ?8'JWD&%7F"a_Ҳ[ ]UԂ϶*%VP3 IWLr+*:cy]W`vSFpvekTpq1f ̽ xzK!$wA "d@Y< r <<6Ձԃ - T kEP"=lge=ݖպG=2`z8G*z^AG̔SU^S&AnD3JP̈́ʛkhoDCZ[5)蔖`"I ;$-(n~=2 +p5)N :Ȉ_}v2@7~48=,(c qdhR攽bM9*e5Nq#3e#GN9R/Sܐ L5 &eDW+,z)#eec%6~STµqS2F]۝۶$z |)~F'MUeBDf JLJꫳlaB 4)\m(Y5I z!݅ ьl۸Sxʼnr:P"i|}MESU=XcBxWicŠxHShq˃ lZTjbУ7v c^CKlhg̹8?ȔA|KODbXpXI@[][9Sb3=T-̈E]?&}p7;ؗܪ)3KCk[֗尦X,uy^sh7{8E:4cϐٍ*E lQF r\b&# c\_uU&q~LL4)ŵ"i<h/,mm62}%IPow6řozY#q`px-,9f 9e fYuݩTDXau^Ati=- dy9, j&plBάv@q:-03Q!:uՕ76wŒgge~]1* 0kt{h#h~qtma(rGo=N2M‚lV!u=O>F )/a!I~U ,QPg51ER44.hE g>6`}o{pt{ ƂJKWjnN-3wq'f5ǟRD51Py[x7j_wʗo8M:3cJ!(U jwu׋oɤQэo춉 {<+=55'AR'*wg p7"9ܣ #5u;S Xѡ̉+& yslpMKb 1.&"';ַ@DA:FiPT)"- l6Dee9֣\՛+Ƹ$4'_M"܅˃v-^$I[B٠t2H th1] `MCO_BK%2bH%+A;݃sK$ Dݿ[*Bȋc`"\Fk[ X<#-Y%'2W<=5d kXQG'Y,׎Zp9YƲaŸ#I-9E,LɼzBLYiav>3 z']}`L؟ө g^͓LA寃*7$5rLV=ptI$K'j?AMFPNdA`[ Q*QhҊVx˿T%j/ 032c4 $]m-4%hl"ݠJZkfg6xK f ?ECz)( c+' ]w} )W TnVS_o{2 Sd.㕎p2S> 31?C%E債}!v\᳿PBp$U 58I)$UOݟWvergilOIvH: @CkŃ{L "{go~ZgW5Ўp GmDӄL@K;{qiuaQ015?ܨ >al-KP>S"vLzo^ӿ9D]G5kO4h0ܡ,ה)B]F)(k):{8gŌ$[ "A3Z۬8VPʦcs)R&R0N-=q]M/!hBE DO]\V5s.Np r4 U[rYRD9c,Ȇ벩)nU0Fm^8"'N$HGwI`3 3_VߥؾF Q$7[Q+Waĕ 7o2O+TB!rnL{j zaĵTgpܪc `$ (ՑX )܎ѝO=ɛps00muL0AC̸7 2\l@$.'rer6}ϭKex=am#$'M_U|ScN:bą{rv3XO߃u7ꯌ4q 4P Ljڗ9#@ |mM䭩P6eX iAW+N+[Q=2aI\O.`/IX]x 'vkZ1}kWO@eF}=Dj_ *۬m\:x$]>1]d?N.D+k_`brrgޤ6D%zfY5׳(a&ִ栬??rk  hqGÐ P94=)r)  "WD€CY7]^Do, Iiށ66w] $` x{A:&i ˨y0TTP "B с0C><LTQxIgzs֛U;Y%>^fRLU^ 5ºG'eufnK7ERJ_(r`\FrH3 ܲmJu!ʦDQC]|oa١́Vw#DtL}|pG ꓕyZmŰRiA2 `J_f٧+"8yl9ZG a'`J0W1C:Oh-VJgw*v6QwJhUk_oլeH0SH\^?UD-*B#K"W׵ 'j`#.%ʜBh?޿Q ҨJ%ټݗuy4PX!nۂ% f͉Dr忂sN |WP2f,VR~+jn} ê$_2]f|XxElǰ^-Z) nB5E5'sqj[p@OBRC-2Q~zşS<S7ď6 x1~4gW9U 2I[ǤlQ6kuzw7v#NAðAPA-V)$6W#zݳ=zݰ') b!TgңH3-Qn4叻vgx6:_'htɷtHwa#1*,z ,NPCY")D?6Nxwz<"Hi;mR*%o.q*VH97Mrr|C&F)9,x/ ]k[׿~ǩ 9z$D xVy#yQ~/ Qr IyT0 3b KcNE{ ^ݚ5|bꝲ|[Dz b7bV<K:$%Y(!r݌:ӧP@ZGhM,ަ8(:(=D=$8J}[ }MBa:_Ay&mZw#@9! ǚb臨])j(@e~$kt PuESM}D;Ώ_9t5 Q E$nz*B3g;.6Tv0K'vG6gH_ac_xN+ 7':%Vfpb #mH w@L\l˅KgTw?EPc Z YL140D$C}yGuu.dP."jK[U *aOD"ΞZE s8C16wS E<Y]Ej/{g^[ͩp 1Wr- x,C@`qG5ZUW;6y'lSU6~ Ӽ31~¦1}*bf%:(ȸv@DHӄ ]ԭm]Mj"=L\n*-vT#+?:"|ak4pT9YtGR GǘP^8Q(*+WJҩTk;z†zG8+X+9xa`鏮ΐAY|cC3Z3 ᥑD'5;Wtې ??ǥbƌ@怃z:!gsVBpڛZKh :S߈F]Y`</e0jxmB};E꺆 DZ'3񂩳|Skȗ 1V*3IO&cn*H}E$(>Yߗa]KGvs1kx ?PC!̈#oB'iw=ˉ 5S)XXw0.ƪfFpKhȄ@6mt?o=,FiʳK~WׅN)vj oW.pa-T0DJ*0?|ŖvUQwzyjUzJ8%t~9T"csJ @k McLJ!v|-tOTp0g!qM/Sc-ɜ;yGRX|Z)شg ;! ]@ 8N-N N }kPMat 6F S) gyCD*TVI+55*chw6=v{OFԪK3I70GBVƤ8?;Я؉!3-5b(b. Ꮞll.ܗ.f==#l@Reњ#I>l7C ΍>Y)ydYm.kS.% ˥y6#'뗆KU! [eVB!f~VDy~TL1'NVڳ`$q)wswcd ;\8x (qZ1X+ri\C>tc(^,BR=HawLJGy%II0'? E/I؇:CBKlq}{Hk͡owl6]f̄n`6 C&<ùfHH|[NR=&Yx"[.`mkUSI=r`) S(P1_}&vkd Rh1݀C;Ғ&Ɂ`ho`q!wN3d;vV3M*[@V* ;H\LĨwYt`^G+\'љD;ڧ?ƽQ]@iC8$iqq"s 8Mqj+4U׋%|zSV0.ίDa'V(f<ڼA ]4DzNh?q43^gG /Swi1eXAy,S]`Qz/Hxrby3D3%/fE}ūϥ;pJÀ.'-[ cVԉWMEǨ E7E{M&HY3=UUBA6s.#Vr'򩖤C?~I'u0/Th֘f-$+3lӡ]P|˭kq5c~˜8Z7)ӷfI/b{E\:y.g$@%AL#lUt+ϣ J mg{nR5obIRl͗. JpQIHAbE?٪QV'ڎR/LN?6f̻CEYI HjrOBT0)* JTj-U1V7/Oa[!"6sƸgVsJ @eIDϣL̳)Xz@?e>LkyVڸN7y?v " `uP_s^-K l[CUfm*{U>k%&Oe[W7ch h&Y6+9*A5%؇EY#sc`Ҋ] %T=VQl54;9­5i(U92s_r140Yr6n(⻈a̓W}uTT2N5R$VCg:08:~ym#~OMijdt?`.dvn03[FU=K1UEt_Yd%, 0'YnA`7vGܙԔ;L5`iϪR5{G1$0=O9p7J M$گzpY߇ql@y&UyH O @ $tOcf&^ LCkFD 5>0W9iX{)uئH/\B1os33XCV5 ɢ孵Pw/HOËNqbbད>2^Xl|p`Wl%* sEs`9 cGkM;Vߌ""_IA߄b $agJJ}qP ׈6O%_h*PYF)JJɎ%dʶNC}!yw[eYd+D+!L?82Rf:W~ef5+ Rap..lc5W`p4A" [D(FC5b)_@%$ߪ >[yp0AYb(<}V\`'A\+KDVe k+a#&^)q0?$[ Y&p|pVI_kXPrmڛpheܺ'gyqwIaʠA#v4FOhԻg^_.Wcޒ Pg!W3 ~?;gHr$brv:X6w䀍渖,;jleUxIɼł'Cv"DUtՕ~_d M;[R4xMHϬS/X3E<MB 4tWЀ~q]+06(]s{^d *MDڀa2H W.Ћ IȻᛴ"/+t\͕ghrZdG$dwnʨ>j&zv(2H̑2yȌ7Weݻ9+.I0F>H|;z?GL둇]#&!M)a5Z]aԡvj,020 G9>t8ʹye"׊X(IH/~%k$BmHpFV_ Ӻ~_sU$_d`\]z+QOpx9a쀚~f,i?pY K/bcеrb J$qԎMzڞm/KG$ЕOߥD>#?'0b;jr*1&DiP~~{KTeRh*IVE #wOW90{}(x*hA# ,v5%n{w G I9 t/У_|#ݙ0SP[wmf`$GQ-0/?/~3IdWv-x`4/6W+Q+Z֥9{C5Ii X$_p̞,RIC`)u;/ ,VţuJ6`p'3)5l(/' ۥo/I#_mt'@ZT.ʬr=W3He! H9F<ٓW5/دaN8k!jԓjmV9MtQİ {hSGEzLI)x]>tYR,ɧȌEP$2h6gD 䁋%Bn6B˰=!Ѻ'4)e3R01G/HGf B©Do!,1Z`2 PR *?RփO֬hRٌPVCp&r> E,q[=i(u0l'ZO$ d RcI#4~f| W5$ucAfgLG#CkCRc~g߭N[ӔDRDA ,7խ40-n QJqg{i|+@k8:8Nk6\9y L.wDt(yo;(gn9Jj>ώI0P_JK@7@Rںi:.ɻOˬ=A\9IlݕuA%IٴbnT !my|ɞ)Rߜ= ϥ-7LVdˇ焖z} p^ɰM懵"e (U33L- IDRw.pRj0em7μ2b9\۫[yN8jLDcdY&s5(S) S?(n4І]q}xd%)%UL?_*1V1mc$AoV81ѵ6DoEKUKz~.m8S?h׾'*kM=.T%ێ&^B A\]oĻ^ͳSK@]~{ ZSۭ|UiŠk{4J,CG_,̎Ci{+7@Nę-8JkLt']s_PI$ yB[^C KkVkU ^7h :X:op_ATmh/+,yC-%btׅ_E|ieigBͫ>w^tw`(]E3Dh@aphOea֗gi#L^CpFUuYLrKw){]XvCOt3 \Mr\#ŦJs;2~Za؜Ay fsW9'ScF/w d/Ƃisl5/3ʽL#wc#t5i:9> o/0kzbbfr2+a@s^p: EIƭ&.*ugZVi*pz:|TI&,Uĝc~M.ȌAZD΢Z=`9š3n\볉GnM 3pRb?, BH`Bp! Hv1aˁ\R:wh8O/K2V6W݅e:8AqdfO@9)YG }|Xqzj6`*Hs!xhrq>(<x"yWtPZX\ ~JRM,z;7OJH[Cg>]p}(Y(5.sjmaA 0Vк,JHt\|,3w96 rm 4EJ4eޱ8[ϙܚUѶ58b~NL~@6`(kaO.i 1,wWËrc/ƠZ 9z=z5{LO7$8 c/^qyRDp&jѳ=}W?OD{9uQxFm!MVҗӷ p`hjİeWW8wl8>nY( pWiU_^nѕ*!&( ?="7aM.d ?8kqa{N!=is3HHh[omn-F~w+ƃ2ngZͧ))J*"{pu5D#ޟ`TlP ޼[C_p,qa׏K^dӌ)A'mh{ iæ~KJbB~cvfJ8{9|JA鑶:bp``*hˈ70U^V3@$ r ]Ork(>Z p@&oDC.L7zrv~rxK heBմ\{q-Ewȳ՞_69,dcٵPlMͰ$ _?lz* pbHOO7\ {uZb'J 0[)_Bȧ奼w=(COV$G?&N=e0wCMqbJy EY 0 1ʺ]=Y33$[e^M{0SM>-4Ӌlx;9;" -S:O_򒪣I0V$@l4P+m aYw0EK".?%>֡, =tYNRB ⴍB#-jr-myמg#7S-ڋ;>QN$. .Kё̓j/0Z>홒U>;tKO@j2 WPB*xqjAGunGѝFy7 m~)Xuy(Hz8m,Я{y_;r-$u45oPXHӲHti<':]mKb3)A5mz1n^24&/FAYmN>)꓇g@CIY p4_gH6h,A Vm Bz R|OSjrx idžW }짲4ܭ? ࣜ@мS9heUfI޲bXogepߴD͆SYs xYQ>_"d4 +).lc (S D-N],t7lo9`pG-AkUMf6릝-o{tE/@ąχ ;" u8X ]?o$qf3~al.-X{\ f Y[d Q0G lV 7V" uQOo1PS;9$6ƻA7aR?9p;wnpMBR ٣={Q0T?|O 1\hӹb(t5jimhT؁L,޻Տ 0n(Q٬qݰVt7Bp*ٮdw:KC}NVָn1JT}ډ҈]0v* +Ѧ˽p1):4ÜN+ r^N[-E%حXmP/+Vn'md] ? \c!A?^Rk$Չz|z-ǥ,eb%F6f()+ta'鮞yD8P2 HzPF!j&W$ HܧFαIeFW^)QY΄Ժ҄*p|JtKyqOɦgWi`o) {k!c4Hm'E"UԋHՁSfVFfJ }b}Ǝ|A! g(}sbáfds)'^~sp Oel#dN%dFoduҤk9C!i1 5]8QfH|;@%莐hG».*]aRKL3a U,Q|ca@S&83+KIƔOUmxx,at;.Bd#mʞHRwB(ػ ~=O~H =dc١m.e{4Ɠp zdڋ)D;+l/PeӨRȕ-̵p(R$})q ^r{/Sp wU4?*@ W4&ekX '$Wƿ-|E# 8ep "Y YZgePf`veljXȔ!{W->=3!GݵIU[isb7eס,{0"@G{%~; =O$Rjz+wx"TYx 0X줆J2۰ ȵ&f$ˮlh.,,•maI%Za3ed=;o87[,lgT䏥0+uE ΰ,s[,ξ\@Guw0$c[OitNr$%u#d(beY yqp:0F|D |rgBLFוr"nSse[bK|Ttxbޝ_B1β z-;TzM: WL9uD.k!Ft|YMS#j`YP14c[LN!#HǟUkvL۱>`EӋz,ԓ]ڭ! m^ g NqI.YͅiC$~_Pn\co֙.dls GUI'&D́9.̺dN2hb$]Uq F$\qDA}C{ƶ!SrNB^`4d8Y!T(eI.Ԅ%``eQ=ڒnwaIŁŰQ$ZL#1㿃II:QҞ!;o*ǵj@e'(eI0}%9Q@tÞI]\tՏDDNؒ!}`E:T94ppq9}#<$ ʘ|MT T,n[~Eo^D\?c=u0r>x`;e# '(5w>6曖Y ]/꽽,*_9&M)ނ$9S"'|$Mp^ywR!_iAZwJ|u0Ie}`Rj{וCb9yU IaqƶɶϧXC"Pߜf=ĺyig."A%p.$`.и椀:7Ggz `}r֖RNT}wBP 4t\yYџn Hՠ)7)*q;iE ~ѵ1ײQۦ iJU؍ ȇs;\4 .z {ja WpgE_LD l: =2B§ dE$p$[ul\5֧ Z_p4Gt~f\H $i"g[L?rȻ8eU@ ;ם$\jT"?!j1?>r3T| h>ګ6|$Qxr# W_*Ryi?!0@X6;B*u{Pk3MRԖDrVPdΒ'VAv DA]m*..w@3έv깱e9_K*1y3s I# %}0mΩ3?>2S:05ho~#ߚ(`_k^uQkpa ݽGQ>?C @4}m: u`l*;ը' PuOQ =k|s\+/ 8[l;Y*X)Ю=M[HJ|s)4`lWW(0<CsumL LɰGQLH߭k?t_%K[uX+x0mDfV;w w쒏?dMPt\L(&Hb$cIڟo > ܬʎ쒈_2+C{ڀGQ)*-?HTS' hE X(q&<@Ҵtk M{)i9&2jv| VֿWC*[p& ں>.=lR;@ĐCwl3nyO'k^0EۆEm'&u'^Ak?D*0\"josًrFa>NiLw zJ/uiJtkfw?kOm;Hz.= _[CfټQZ$l)"d: Su9vZ鷾ib2hf< LA% oX^K-A孔{=2t;qRe",ʠViq:<; 3QƒT_H71x撱pOuHfj$y`ZPXTfN q42KA[L H#sqU]BxVf.t *8NTSn95X>?!td] ,]TunRwԣΗu+N>^Teuy ̊.7vDsq|UT*ac.6A^ 6m֗3!^fcdZ'fk5xl$_xZ CdR#ǭyIɔ/EG͝ Ŝdb*JfV0!릃ݞ kէ*VEK?j$rv]ЕȘҋM+/Ǚs9Hf1޵ը}\+DIc?'{Gn6v7NP͵>43!J!&b/Wm=b?.^ߺxn[ԁŜylQ=7oJ=8mV榋ުnqx}_y8|y һObmczb?Ojw)n85;ԭՙ܌DW<)@ݍT%(f_3 D%9 \&h"UsЊQ>JMtԏQE:bd 2,5S@g,[uF\Y "j2e[sqjD1`xuWYg5KkmZ)~]&E =[ pd 9z70to;g} g.,?M/]0@`ҲfxL9yAX8a%F@FA7e*veN#uۈXJr+'Kp׫CgOZ4xۻw2\1ixmo} 0r'7(;7̺YÌ Ee 4$!D?¦޼l/f{9e/u;ȴh&cw8@m9//KDLve:pOHW a$-# {PHԸm%jry s ڼ*CX},ˢk;`=>S΍)!+$ Xb isypc-L"j*1ue.>{P|費In~k?Ւyζ ?ɮsWe'DoEƱoƈ)N\$oNކ זUTEoU@H\0m[i 7B[f=BcQMO ԿfY`SBZ"|E@ZuZ7-xֳq@|4~%كnf%еfPL F̬:3S>4+%pq+5pS AKO !zZȦFD[ y v4,:`"1b\"5AܾC/vL``LZf/ٔ~/%kog.mש\--(rqal?9 mjY+l |p Lk&@ o"gzl^%mE8cW9.ݔ1#ȗny Y mH׿;pwSNsm,U,AB 1[@F&%ӕx I 0<ƕ1:oҿ_ENq@Bx‡d^,_an9-2˩Fv2Ɋ| "햎:d1)yg5 /=6H#2 oGSњ! 7tIS{<]=uY&pۂ$6`O@ɊSqN7bޟxցD5F{$^.}ڬvM{HSJ& \UA~ZyBjr?Ai`Aj袆xG]t@0CЅL J"PV ,9)_ NɃa ͤ&AF;fY|='d.8k(^@d`Pdp ,<6l8sErfOX9Z̚3@]wF,x;aeuN}]2A>c2r *``;C{-3|,LDSgw(Ed(ϻT |P)Q6ʃ"V{ÆH'Cҗ'V7 h&."tB~8ƫp2ƒϧRSTΎ@KhOʔ456;49}3Z^>az9I' {bkO?gCYV dTy)vh.lL 54ǟw6UA[aYƴޱ~>tLz1)21_N=$qUe>XVuަ9aGՏ;1b NPFc_qQtU&.+bIʰӇS^zAybA&H2ԋ?5dl(G޷o r51 U3 )0knlq&* A S'xP >Sl}s,&(LДE`6X಩Xa "( Tnm/Q8,D!rއ:%x=3ႛAH0F!"4oM^Kiݰ}q,ĄZA6s8m7KnjF8X׾iN 2W2"*2Y薪OI&o,|5yl; -+CW9HSJvmoFTɯ3s"Jyh Z 7AsʕUא8Tm=^%=y,)1.)قMIr!-QF&fjY[;.$c?Lo]e !I 6lѻI_ &qnGV%½{I;)nXQe [O#y%wx(DYw\Lߘg{e#5W'qgort2NVG4^,yq=󶶙^<8OD>RGN0{[77z QB9qYw=#Kazw99G֬&Ge9s-K;b./!Ao3ʓ}^p'h&$J;V\#2L5@$ zn %/p(Ni )QҎ4 7ZEk J5b4(nB/”vX3Fx8gѸˎ_&U|X4o8Af8̮TR-5>WyF0%LeaCp Mk]T轲ܗOYlZu$2=d* r@RQbc/ YolOxW;,WtmptU⌒1BKPpC/Y0@KTHo[Ώg|ϫ,Q^oZ|ڗ$z1ǁ@L +Aiq.UK6.3U喑=lsHP&CQ FCOi9<~>GZkcc\alro2ϱj>2c%i)6;/F7/ ̮Ha4M)Ɖ뚮Y>nYH3,]cY&qHbM7WڲJBE {M9ۅ`xPŢ[_JQ3MW2"GMtdGL*P\dItY;3{ Kƕa{s/BҔeoe&+n #;G",RrAX(BOaDNi )>@ zW'zJk#qM S؆S 2! Y9hlbLþ{)`f>d뿒_D=mjHљL/Ja^;as  b&:]yz5' qF\1 Ib+57yui寒sk~=`sdJ3.[;Dά0&vצG4\AQwL4VRf*ss1]`rx%+ kyy"LJKT~kt ^n- A|֋7YKw}4[H@"@c̽n^jA5h C2!ν8z-INcu S}`(UFC?Ӏ)j7FqKXp@ 9 X;"4 5 M^)vWW[ʍ!j\q(FB\ 2^LƉjK8Ixd<s֑P@Jy?M:vXE(lBApiK G0WxU@Ke  nĢUt[M[4H@k/x½kꧪ۔H0h ygmH&zaPT'yx&ŸP FQiz>.wuG2t ӬYbrkN$!`;a]Bkɮ {cA9ŗsc`5t j"RIQ4B zqcP˛vo#j>&2we@7hXv kBM0H呌9-&4D!!qkWDNW?WNͦ[? HYY,A g:MǢ>}'*E2s]{86:[ [@7%8- Atm@v4YC.m,&+F9 YKaDt=^575埯sӒOu?ZvGc寷P j1ĭ̉؜ơVvѯzgm?uǑI26 󔨟Ew" jWݗ]PqHFBdXB~gz4:=/Q'H+l( CF2>awӘkڢiņǫɇhkFìvף~1rW~rF-[h-7B+uqg|A5-\ {]#&zk2Įw%uVٜ2Px8e_D<׏F!n 3(ć aCDol[~Zw廇A7 +ho?D"t>#txBxi$ U;=MAek䨅p3TԚQ!BkqqşqAUX+}ϋ5cmTUj/֣nꅕf%*m%=> TovJ$Ȧ)t_Sso٦BHAB~ݏ]&] z^t`&y}(cjgL2i\8ԁ8eA{ ,3@ l?fm2!/ g~ ׍\ZӢʚ3@}x [ HN,c[i0tYs͆0dak'!C.Tg ? F. ̶6&qjvRI DJe)a<`tMњ Dhٹ ?>ty+F{$YƵTDv_5ܦ_K׏>2j)bTjRs}+O ܶBq@ @Z{F[W+kƮA_ #`-aJ#%nX 2biU-m -KQjNɫ=:oNo[s'M:>a`b(=`*^0ɍa@IpoSz j~E;7@lET:>xgzh/A- [pf (&bZ|@)Wt:͗zgO[-(pպTG} ? 訨1by Wm}|Vcᑚ`l9eGk݋HNKbX-\Kt(#d@ý`ُA0H,)m_5WN.d:L'/H$9>։S=gmɔFE}:4͉z9Pd~B7f4Y t9pT'A뺕iލO;]&[fP|f6;x$Y-'S*}Mh2ZK9VG r2K[87wNE+ooEwnݛ}ʘN<)QimK|n\ "CĈc^I i>_EK77xÝ,.DB°DNI,H{g>H9-K9>ˎc8<|'0c@)S?&=w/- ώOM3@K,Rܜ-u?\23 (BheԅNWLn~ %Xg/M:f-~BY"nO(+uΚpq~=]XNNl'̗kdΗ+\( OT"H(C?,k r9ܕ~KA?)=="cmM}xJ 'E9;lk"?mOʑ0)J.{lkӒeXr _ُ Iw;Q)Cdtx68X|)LrPGNCVBrnH3*3-94Uxd]^cĤF hӪljǢePifw9 +:ъ_~4>p>Pl4<\oF;(#^JmN[7ۇT{8LLZ*s3 a"aIę#_(~qˡ F?mPfsWc &` '1BaG?sUﵶꆷj䶨Wu` Tg~+uenIّMtTEg>Xɛ:oDaD=CR$@2,zCfj)+0ȓi XK(R2?ZkIyRվX$} [(rΔ+vJg瀠PZYsڍwf!uP1Q[6(#~$1ZA7gZ`Mz\΂ _dVV 'T1!.q:@2=ɫRj Mr*{o<*-(61Ƌ|[` ρ`n2K(EZҼ Q5~eV7=v(n& .VsoiK ſ+.!`E$z:'BvWSAoЉKuab%]"XBjx!T*$>>f-'kNSp1{P](d◵%B=WaO&tܨJqSdbMDk^=\Hv&r"Y5-p$h ũ#Fݺgl^flNe(-Fc~ \/hn>ݡZ&TűU H",)5gЭ;ih!~W|QK%e2ou>#J 4Qsl6Bz׀W[ܩY?œ*l D8}ҊO~ KAr҇XG ^pysRo a m!eđb(30Qy#mV$=҄-%0 2UBmX~0l;L~t\k"[c*fE]4E}55>*Ԉl|J[mY(.97k0B<؁o8=` +D6aU~/eVHo|~+ ˙x7` v@4ߢ.Zϼl~{G8u Zh=y8CP !Dji]KKGuIr*_7!KL爤 #3@˯0SIG>2T %+z4Khm n lH]b'b/}X:/&k4\-;7[4tawu,nF0-ґħV9W\ cȞro׏a8ҏo唫0s/*lL)_u,unC{ ~uk@h!.@쩿] H{Xӑpj ˟esScg=(1 rM347ցB Kv޳WQņC6LDYgMjWfrd φ CW/c: ypQǹy?OVA[F7#`.r \PRY/@\؜]f-;qiaz:aV%*LdN)b).\<Ç>H#+78>Vrw|HoC6D @?h%mS{! "o}gh/՚ե6x裮n?*qKVi]ZW9ʓײ»[90ͯ%*_b(43?:V'&J߭4o%vcty{ugV澱|Px|TMCj DEkHe#PbWݘQQI׉xck*J A9;,-_Vȇ47##@_q,e퍜y QxFsr.$\q>t -A6kk>i |BSTE?ue6FjU]BȊ*]e j.8 x SkU=o;GޔL2%Mx VA≟R˹GYW n%|n =ϛ|x0l dQ'rt!9CIB &1:[~ &?CӇڋx#ϼ GP>Y+lG4dPW ?G.]/\7+D:RU|Q+_qU@2M3Ph1|^Y)j:h~f`ؔvǛV1+ t z1kU$fjft(Qqx,{Sk'|`<^o}jLd.rkl*PJssgramm7͙" Z|C)jg`,enlk6@ t&'O#_'vJ;y1ň҄\\F:iq߂VI!nīO2a%l }gi}Glwytcq7I›30~,uHoSWc(Gr?W !5Յ~~s:ɌW*JiG*HC>pTT)tE99hRWIcZ/|%%gl=RcS/qx_^Nn!2 %(de:wH{= bu\L$gLm8ysXM)g77?\jD̡[[;ץ>f%gdiud8 ϱUQv*0nu˰Ld͙XBAtF3/^ Yq_ cOپLWہ9HoS{&ſ<"_p-c-}5jg_Y'qAXQSgIjW^S 41CI6j醅Fo xp͟%' v@Gw0O;fu5,,v r¥LJLzu R *7ʯkmN7+LB5/--bf7| *w.^+Yepopj~.'"^uVv){Cΐz*0s[e- -i2&+]& \J ?եU0m*$K5Q!Qz/b c5]ނ#43 i_n6XNS#C/APt닄M[s:ݗ ygm$!Q!<חܑeBa뫟>MAD%} "'J&eȅRXC&/9WZa^?\(|9kjz"qkt:/p}6]UwSHw)THbF} -IeV!-4zsGHwWEv@39Y$ 3ɳs;=wM9x`07A.IH)M{Z+h(jsҚ 0{ EByPaCEps>FbQ.m}ؠlo_$gpyRB"҅EѾ4˃XMu{N%aDTG = fiNcpݖϾ23iPv$3kF41!7>#gF=0U.}(Ul`%A@-J!5HIa2'l&O(E")Sl t6 Yk=.U\8'Vg#Tq"Z3ď7WȤLSHu 9 b+[;{NʆlO^w[8s!$֯Bnw?qO%Ɲe{ 5G6 ߬x ( zLS=&ns}dNR_>]ғPrj'0nAp֎QbpBTR^|}圂)i1!˔ S:&Ŗ@+C)[ `O?ț޾BRgфK$L>z=8c~@q ̤5%L2GDh>xlWPDGO t o_k6\B0JѓN bmᛃZf8(=J+ī2=%R 0jH0Rhfypc5'M<%PrOmP Fog1x๖oFR5x%D96ИD}o?+~qC@77^E[*Hue~EG[NmLd0# .57*XR2( Qb#[Y1N~"uo%F_Uyx͙K y }ۓ^4Myd}—yoî&p6蹒M} `(vS$a-9O?}ۅ1? 2sl pK&y+Ibk~>R4qMh۷%=T l{,+OSk!;_`S~cU:P\v)i J`,{Ěts:X^$5MVpB>wzl\eL3tx<eFӞ׻TβmRl Õ>u( ɏOEs ,sߌjazyr)(+..6;D;hU>'kW udrMʑ姽uwij4]OExݑU"ޕ,NbN}/,<齀=PGH{Q}U$.ۅ@g*H78D/`Tx}T@=%Gi\K擜h"Sγ(NTBk4"||pÍNgp<9/;ku#dm og+ f]b819EU?AgVV;K;[ WdI蕨[|{vkP/]`uo!|"K`ĺLAuwl&˲fn8|t j\,/e& &ɟ")(/ݏ@D~g|ӳ`Y;D+/ư04 6f(tw9EQ DƢ_ #zqx5Mtu|q9NYn?-O;W"DVpds(rس ?^G>7xء2OVPkyAMj}W[uE(EPڄ$wIQ|Ӯ %Gӥ=57Y SfpBy9v^D}i19YJGZp)5^MhY;YU5Ql2<Ɔ њ,\ @^5349??'W?µMcAώv5ObF\NmLcq ^szK+vl:fP )P)$$N'AR< Z~a Zb}bɎ•Dp^yE{DZhU)ƈg@o[@ZQ ˤv _{H28aVD TocGP eRPLt .uLb vl8dZАS4?VYg.bzF:8*?Bd 2JaI 1Ld>,A64 ln;9b^L/WgE|D;px@`K_|Q ؆'WS#xZl򠁈^*;m4c3_2F@BG]NЪhŹU/K /Z%hk9 wt̵8S7 sJrnierXzŒ3 4/f3עEo=av m14J=[ykR{T"3dG.WFS>Uܜ6{vi];QTΨ4tײ<`:7c85z'3FiJ>f^;lˬ-'QDwoxj=Щ˖ɔ]]RK*޸}X6 d  K%-L ELPf6lN^-zCpC}$u&%*N߮|V/ja$r/0bՠkRM'=^tsG6%፠HlE@udbSNC&/?gi[s'!8U*v\S:6) owr:XP׼B;e pD]/37\ 'k(=\@|3bdЅ6^6'g͡e%rf dtN0 䧴7(ziG/deEH8&aQ,8?1p/B@[E:Dgѐ)dovҴLY "HS9A[dD t+'ú"b HyMG~"9Xkk&[Vfp;Z:&lfƻEj|</stXMMƩ8~>o&g2&\#&>h8ys`G&BgYSpTk8#a0wC&EYNȺeGrFu˄S)K0X:_,#Gy/DBIHzJA2<ܣP J+5N^,ERQz+'Yz^nDMє=G-h"r ۏ>I;XS^dDPE42yA,BOo)f":Ӎݠ{)xo`A= ]EN"P4dJ*q' -^I7T% I 2\%ѩӠѺS@h+ Bǰw·Y-[%d *D A~Llvorя0v=:F~!]#qz\pl0f@4 [i[ tN3ТFMX:Ȼ5ݰz*w(u %(eJ`gAK3[J+ z7$O((S*Q_ٙ9jjָ&(}򻴒⾐6նSC^kK_H?0lSrMOJ>1\*"iZ,j[IS8w50JB^^ӂ030s2k'"5E8&~8aka?j|ZSj<qEG YXpu1ۥ'g^eeu m/J;/a 4q|Hbuz ;g50M|u%i??D0b(ү1\Z1̒'icȦ;;nVy>P.J h̅L~qĺXAJaS慗8Ə8Xjc+U8> SCRH涉y썐yTiW4`H* =+9iйcmQ9t_"9=I $e:@qGbpcoI`{uF6@ϸ#u%GB (Pe8;2fpuDVNʿ) K{ɴQip0dcG\LA~aG2cFWњU]7if }hWʌ=˪W`ᨌyȂBF%-]ʄAigq=Av߷ /->ğ[XS&Kd ɇjq-\'-HO겕jXdv-j5b 73pIgP6E$¿q~l@oVUSW}\3e;]TVTx@﮸DPΣe(bv>̧_v|G(<>nNZ]j΀M fR~ɹ[l:o!Gj!m~ :j~-VZ!.q(&>Lʍvz !I\ e\:LAob}3` l*E|gق9dWwЀ9XVn3:"Awq (a@Ox&j-ϽL8`m}WAρ<>+68|x* @+&x͑OQ7?`Ʈ!JL 9؀R&'S™h#*>.hZXuLfYdqk ࢧ^"ulڮZבXA ;YQy<'  H s9bqLZt&08t 6ʻ>RE٦tBf&+CK;gΟ8ڼ12ԡ38=bwMav'Sz֪f\[gL B"_{S!4xA=<[ڷ=DDW\РZ /2sK=C]5@JBF`Lm|eA#CFT}AFǢ~<މm[4) \`]Z =4GUd vBMl< Z9ZżR\g;j\e;Rp6@x[KO8Prҿ $=N#ù/#oLzz8`I8wLϡq ;H+ִx``=zU] m˅@> m9 Ο8vk}r. O~#һLMM@@: LS.V_VhKJK2LeWpD ařcYG9i`oT$)|iW:AT߯4X)s/itrSK3žƥg0>P9 8}Fvj 3ann2EKqЇJ\ { m>.*~ R+WslIzʰ2q'E-ۦ[[yM DQ5>fֈ#yj>I Ua!75 (Ʋ[/+fPE mlŷ<ʍO?A+8N_pdTѢMW9qW?%6uj[.s+-+m߶*76ᥛhN*`#Bhmz2<=4NEk. }c5%k-2ޡDa# Mn |9rm@r*LY]쏁Ac):\l_3CżL2"NT:PyF!\?G\\K[0{[e;Bx2L؄Gp< DͲ|>c6*yuTzruU_Sԙv */t?߶oPySDuA~X`FȱH5KN) o#YUPXnP t@jһ Gwr_ +Bʫ= t&B&s \c`pON#?YTOOM@yIr>Z|mR,p7Ԅ FӺ7&B14^s>Gao춇eAq\#$GDI}d·h" jAPn[NX?ݎ2F`؆8֊ ]҂nO&,͌v\?{^FcR(D!*&έީA iPf )ZZȗwK4&R^4GyȕMZDlsuKiQu#̋JAc,-qBJ'4 :k*E^Ha<+ 3շfVt1WMC5(qɲS,uTţ12.]頀9:ms; { RNa/Ќmx)3ij"B_%or%.i ,B[u*NCfSaAZE ~#V=1*{2}[8^ 0IBc]M/N! ^&gIvmI)ɽ/n0ޅseHd0_e"B 4zU8kȖX~66DC>Cv-F%r EI W:2%3DN hx' AI@ӗDZ0Ǔ&m\W⯔D1T>Q GOl_)9 ml,5:)x"9SS YvŵIrBba  =I!aD2?ʅ  ۷(I7 ZFHFܛb'@FŸ znBʼnԂawaz[Vdn-KGVoW2%!cg;-!rCcr .<0\Pwf"<}o6tm򅲮k>Dԫtzz4I'FD?{ Ϭ`Jz_a{q$ *ڮ_WUsh~jyZ&vcÃL8ɿdxƙQBM-k3ɢD s4-=:qt|.<8 q Z5vap߾ia!Ro79)I=wTS8c/6XJΊYO w:S|}zXܲ.'Us fZn5 ld9DZO<0G ı;sE=h^cy6[*Vf]dDQ fxH7;g΄ld8A>m6! 8a'3FKUoN5Fl%PlQY nfU:+etM|bqV+EB@B? 0߂,ZE"E9zb6q2yIN ȕBf|p> ]3Ryc2,?nΐ;/'#O]ui|g v\"2CR!b/Wql䔠XXAпh-O&mm;2}ٜ`C!lYW1MHP5c9:-LKRާXƀ<"񀢡I_9PEjU .#L MXƇk}$| e8.K`/}#v޿ 6>Ihi_5!_ʠAVB+8Tn>¼M R8ߍQ|cע5I8})d.oE#?F9yx|AC"Y3O2CS$S$记Iv;խz;2öpn3M*^xf!QB`c٣%}Ę|e.6q6f-b)q7GQIz?' ԺrsNrU_hxJ:n^m4reh7B7iHv/rd]2•qb G;E҉8=ZZFߏ Rd, /I WӺ:9r8C0 &WKǧp_1Qhy5hL]_!)=}$Ё$xXY=aw&LQtIu~{=Ng#헬> gC^zZUݏ' y]]qGlrp9@1`&drMZa:w P[t4ELГQ?wPBP19KV_`cD&49]2K.';0)+'"oQp˜ (#,75;tq g2dpi Z> fṞR^_2^d? 5aĭoLtqj)\.42<_> c s}Iи_ZR}i(6{"}@ o/#П@ҐPt@3xĢh(:QVj,7d;EۅGVSxvRX5@Gz eqWcy3T5՘}}i㬿'W]mA}޷p̈c@J3PxpT십V O57L~I96Es%z3EAT0@pYR!CQ2+_ɪj 4qxM~*#5 O9o'gKROVNe#';?5ņZ41F=Xq7B.-7/Xڻp+GSx̞9q;Js\H^^4+X .'J:s(uhyOYHHO- 5y`EY,'y|c<1jyA/M2$/;JX,ሥdMi\.\l+*:VQmoRa6N"‹`g-XPa J:ek#+7!mk.%m%m-UA5x.pZY h2$2zyZASTh05c~C,h0N-z*F{H~vٞՓ!ASFd1.9MOJq8x?$?T@>C,0/tbnV/o]gJ`m9 R?!NlAZ;VαvٕDD0T2eM/.0BcSx/"O//i[Jw),m6N7VvhI⧲VO̸tf2/?[$zfc᱕)9kd{=os]^3uMN.MU]pjF%e򵻼)J.|ZNf/dh}<:o` ώo}`!ri,(񤜗2\0;d~_Ò'rԬ`P8OF%Wl6f Ih@Zwzk%yWfb&wٗk?u}i,A]`t]UK?cʹ1$$Ptx`WR- . 5 GaBJ%EK]@܎﫬ZR+EުUZI\t r,mpa|.4[ފ6a4ZuYFyq.r3}ҁ'ţۄaKȔ$赻kptd*@gcL4}hiGT 9%GnǼ4oG$Xh<+?Vx}T 3ggxSm#  Y,ec+[g [9eM9҆2@F?0zʰxS "vDŽC{~+{#XZyNlZ$^_:{\V !S ߾&^[Xkci;/=x* /#&qZuJ;ߗ > H;xRK;i6|T\&j`;'h\6ɦ2t_.Qf(.K-C99[^&$n3yɜЍxtS#xK}gwb~6H #>c|OzӐ?m3gKNt.7%dewK/k`\}Λ$+Z9 jc֞b6{|fiY v#I7H3T?K![TUaeY#I)z%vb| 0KVRC7v=-/$)IE͡<Ӕt!9&3ptk !.Z4öpIQ.Z+}h˜@!|`{$, {e1!|=jd6)),@ #+DcÅfcͿ~/ N@:SrY%W77̭PZƾy]u.4Z>&Q_GtO%3gV +G*cphf{mΤeEqR} 'Ix\b1ap֥|\VJIUs~Ne.PԻJ=wv9U?0KyEfi+Oϼ"g5,k":k " ka3L@y) Ճ1}ͭ{R{SQA5rR7U%mwlUtT"-UGj]_8ޏLI%InI|fwHWmI*GF1'.wFuL+֫~raqW_PB9HᛒoYu~J/Z}cg%U;@x1L(l!Cy5#%Oǂ@7/*@X>eH]n<Ԟ>A~V5TaԽGja\eP<ltulW"z9P : s(M;SB+IJMæ kՒyQw@c}$O%Xa8fs-^  [¢,Fe\"c3XP!IA+U*rgPTKIaLQ<B|&'b+dŀFLǺWJ@n&. v~JC"PgHpP:*.Ϫb}<y/5L:zI񼮴jGqT$wL6o xxJoU 3.MJBi$=$yӚ{~5^+91&i:X١DzDX!Mh%$B 0!g (4-I/޻l͒$**Ɨ}rJ%aw[.S8xTJ 8QF) ܹ_t}zBmƼMN4,: 󩿝# ';вUcsƇOWcV$PԨClZxv:uĐ8Ԥ+۩/){=L!",,t$_юǪ<4e,9 G*v J- >YBCgL &zyxSc%L4!h_]bũYO}3%XprDzWrZl9 t?N$;BFcwbWiC@A+d[*HDOg6ڢ2'o7KR^Ql)|3JsoO/v\$X5lg%7ҨڰsIe'Oy_VOQXQ.3.&ɨDM4)< f7gIXRo0aDTx Vs8V%?;/WLy3T` ^*HCW1c&)Dꋋ"#EL^C[ZTu =`bi7"Щ_E =t-9|"}`tS1 ޗA`HS5/a`oF G{P%LAU,58f 6g/_E*DkV`9uPBЍ0P97 )w7rzR)ORVb: 韙!| P%ȱ![՟>!`&Ω>id۟RZv*`N]n:mmkǒ>_jiVVi6tnMΆ*%}GLh@Eh&^KJqƐaI/7<}mT8$g| x$/st?}OOv@ռvyc?ps|Rw5fPHЉ8XZ5F.s矤b" \>ȊǶC6[`hYɉ(zbYe`,"9 n0$儏lrJH +H-"x`ˑBb1L [w GRd$Yܩ4q3$+[ON,v98X\@Qͩ!{WhA1@W +Ȭ͜o*?t' L-G4vvM3m9![y]u"$ܖ*qR僵}bĘZLUy 'H]PG!i%`[-= k3]3J(dlel 1WH"|琕֦2z]gD\y:s"khI$^w!"*iF9wSr$T'@g;4g*oEҺt;z]~!S]i}T+CMZ+Y#I&NG?HP"\´@Ur@N[ ;%(r/[mF޲*c"LaW5[Gة1Z$4:TеfvD¶zVN-v&Oztu ~ ]~d2_c QS|9Op\L!wbkYE9/$ܤGqiJ !vJ&+,JsY~Ib)_YTctA['uT^M+s}u(mO@Kv̢9\嗬c]<"m/|31[@#6I|ch cyD8>Z ӗa]79eJWOʇNvb;m@\C/]8 RPè%|vRyIKe7Yc!Z ^l}i6%JP9NJSXZS,>QeA~~EYl)(*_( kU ܒݎ>/]*ghĺ IL$|d __NӉ+YN(CٮV]>q7 &\aH8YxAyA~UMvќ_.ˁs-[ /.*Kb;oԄԪqTtgDjc~JQfywm(℡ig#X"*lV;nI, B!O"I,3ARgże y@"HwjQu4D{n_E4w+AR{QXq\]p;NC =3twE82E{ K > >qp\},!1Omn7h x*xׇgCv#c@>-oWvU9{1XR5laQ2GI3KbV3?*PO-WUGl7%UGpjS`KF&,B5ǟa y)!tLn*i;O1:+Qِb;}Vuʺ'̇i0 94bWr4W.!G–XM;-mۺQ#w9'hZyQX\9KK,a x&+>*'诈HI2OEp1WqN1xL4 mS߉'Pݬ;9 cKh} SdGq|@,6z B06I}:D,`H]ʘRRăP@'w^eل D=p ,"~!oXX9FctLB|lZ9gG)_eH<)QS#N F`i~]^nv X}zcO1NaՉHƭǃYƨ)K3>33LfBtiО|@/>*f{E_#hUDHfy?ث ?ADOyh=W-mB圻甘oo.>ߡ=0-N* \S<582K$,ƈ9S}dB`1,'Xׁkj bqXp%/<f9FoY~ӂ[ݵlf;v 9?x~8_ o̘QkCΙLj䥲6cʋ8 DF+p+ w5_jh:<gF'6Z ݿ'DGnOi182##?cXg'XgtHh_%J}$CHH1:XFY֢B*u%WsI͠W aD>enM[pdߠɘrF1\ހGh2 S4j8s͹Ě3n\O"уgw`V)yl;C_\ dPNOesu<pIa,Yה@i {T" a+HWGVIQ{_t$.x"[Υcaomfh_G,\c-&;g=`,n .w/JB`Q>Qr]| cA{~vņaA\^Z$P]b=L/Ю JglX_\k:@*,ӰHW*~@D_}nnOs)5yI1I\0?ګ"&a+"ɶPIW]*Eañ7Иvig򤊸F؉Рb#l+;W|a\$XQ+3q|GD=st1+ ;]E#ԟ_M- :gڹ h#{s^@]ubY# 2WTA)ӝQ{ cVں}%@-.{Š6F7`hjX$%s<#Ny,fVݮ` 'A[$ah4G<ݕnڸ3hMz}R=,2w`'<Q4\4[E);Xư/]+F?ITA%] _GwԀHTU QfCRW0]|I*;;^&8I\WݎN-#.z6mΑG[nc 4&8;Pϖtzx̅ )ŢD8#] ߸Y\_󱠀,9<nivNG~Kv2 хbHtɑnHƝt#Ѫ[mWG\VWd`# y؛1z(JۄYM[wQh4uHqUr mFckL+%2l-}ZV&[ewe)c+5E6W*7iuU W3?=?fRV l@8s-X=6t 8nB*O .C'Ut) xŀ}\A>BЁƫD0L᷹ u4y ŚGduR{}JR:s–!}7|,өo5޼ݲqX:t~p}$ACErbx!<~My R,#!!ZSh *|_cK|pW >gV7P^Ĩ_˞HQy.r$fR\؇ςL9c~jBc1s筪8 ҧN~&`T|e%g>fwN(њzL/V:<aS?tk)2-ZWF_Ͳ<6LQCލ- #ޖ|m4OY~_+[WU^4[27RTP+ R1 [٤_kR5?2z=֨nXhipYeq+CJPeHKyoR̚ ZAy۫P`W Jd@ؗ Z:QW7Ճ+ !h{dUtG#%o0tUC tf A>AuWϡD|B%.~zVCIJ4.xJI x}ma`𦶒 KȲN'˒fc⤂lrÂ!mΧ?yњ PtmexBF$Oڤ`35Oi-FLҊWg0аo 1/vz3+5K+Sn'Pd'֊~*M4Zm1 ,~YEE! NV"xDkaX`6niљր5B{{ϖM^6%=M6Z;vK<泥Dl/Xvx > \Eڣҟ}7 f!Qܟ~81jVE /]붴;O :8Nob7#nBq :Z -xfdٶjmY|CUNd[1{Jvaa,ƴ-xL~P'x\Vvl y63^H hϙƾn8tb1YWj6 FQnTrX^$#^Icwb8 5k:N ܕ ?d=3$aA4b>yGP8]2sv#ݯ~/s}z;&h&u,\J 4 o]GCWb;vħPN]ܨ;Nf.0@ly9]COY:Hl,0[Fj'/k6S691ag_aq8j YP"ȳr}Cf \;4 )> (t2SU}XD0']e7/<{O4+h$$̙ձ5AUq[vjw푇kGn ot. :;^J*/fIX;fonHTmx%d3vJQKIeل>V5raݍ/Ղ(]:qʮV 0#NlZ=tq::Hnd\$\4ZdY`W\)ڙCC.a$ؕp4[Fy@LTq~5Aj:ZSp:Фc>EIʛ9^ m+KP^q?a;3 8Sx1SLtQ%:zBa7amWdu #0mr3^Wu3d [hG:{dtuχƊ=}M %t]z?܁Yf\W(wҸ'xFsj`xT'[v{)HK(Z5.n(/(IOܹ\(QDPUIfDjv9\!HmjAxa\1Zj&Htp.i[.,&JƯzWIˇ"֣jf߻LQ=K Y.5;.sSd syr~W<dhrlʐpYh :)KٔI\gY׼@Gĉ鸨hMK(8&dG-S{)yrdv{ ꤫*fP!$C'\~x`q6Z02_A>MKh!(CC egs'0F@_3I]/: uN qٗ&]PM=7nNCFSTqg:3Wid EKķƻ9و*8t㉹#ׅPQf Șn׍[QZ%9k^*l0^%MnxbN(70].ZsDf¡s~k8SHX6L*s;=)<2(c)U>C9՝ܐmD&TK.Uz@޷ ];\ј!UƗjcJRdi%\cmoplPႣ<"p7:5w>eٰ酅&u1Irs`-TO=1{S&'kNHS{up`9Lg1c  FHt`ҋ yixs,$:&u?)(3ΟrXYC%g(`+K4bLy2qΗƐQR݊]dց *0X=y`֋ǒuW:TԏaQRA6cxE)гE8AI*+֞: sF cr^G :4&C-VuH_1^+V8 Q5-Av@F:Y#~q~ŋ"p S` 4=CQTٛUpW-BT ]Gqv5{޶Tf]w "H3ckRaI閃/Y,]`U?Y:РC1(|9,RE<|\)oi4`kF3tdm:Kbu'gLJsvG&_;: |9:o 0С*) ԃX 4&ؽҸx6QsXE);$[+# Oe+y?Q9Fl_`1!*tS~@nx 4d#C8>788U4H;AАl@C)ţ@|wȸyy)o^Իt?T08(Ka;^RIx2bG)@C6cpSx [rjT/$!UZ`,St=d+mWlMFHNL2o ?XhtpcT*qV*z@N y6L*%'B>SBv5=O>tF>;iMa UGGuwUj5ARG"r/.sjXB|%;dnN^On&"3%)Ttgt!6'7اi9* M '`~&IR{N@me&T1yK;8oKu;E,)҄%o6h-6Q=F0Œ*B8NRf6OQAe$H#z|ȕ8|of\z[ `sCw'}3 EĀ7oPn1+#oVoo*f?o ɩALSCsá~+wB{fɐ,0)Ub;%^8;s,6=p}2Ē pBEGa_ԛn?5T8r7)w5NGIȬa)$-E7Fg7jm[@mL!=&1#枅n*%)D 5[)+ Ġ&sF^Ncn߻Nu5.|$¦>s;MB9-䆣 ҁ $"CZYԋz (( ”M1H'x~08#-Y Q$,ꣁ[J%?Y#~Vzu VC:0jc:9>Zs¿pKɖ.> }{ˀ8w ?dd#})XhL E*h1{hݗqb̘)w`{^z0^Y|9JPdEE3" *eZP٥.ZhI?؊?2K|RV+#}YϾxXNG`yPDsu(H ~Ts8kyi.yF@+D$x/A ji,V=-p7/(ӕqm'Bbb9|2+N  z}vh:6zi gtmOj-$"GncW87SMn^Ք ,R͈舕c^H%ZNL)4C)'= @H؀WhW(u^`;Qu hq {=ƽ]UrMANVh]x>s _HMM:0CV8QEZYs1K74 < UA-6[|~wC-4ɖR+Tv Zc@w{sR߀B"7*mpd'V&\=5NjuLgůa{(s#UF|9;Vb0ؠWFx->oN0ٚQME~: tXFMk8ep~!IȐU6[ 3{ ?f&&5,4w??P[ X#G':9Hw.񰸌Y7 ?7O隦On3>7xU1*Jfu豿:M]USLP(:)8JHbm_(SjF?0P vL Oq;*YيiՍ6do/)Ldd23ORʔ8IXC\D~Jm rpf`~Ê: 8[qb4c bH㍩cR_qn$u7y1FknεBxX!#Ɲ/mڃ KLOt9'`^Ѷуdr`=&&*tǼ٢_xC|phAYL.V p%IS\RVc/0֔y].H5K&numa 5#h{d~DڕlmeN#.B msp%@!׏PFsCo3UiH@9TQJHR$T?ZM+j(p݈Q/?n?J0JN[TO{~E痄i֌} 0# G95Gt%spO[1:VY:ZzRȗSAI1dyg?4:f<qՃofl5H*~s+7y*҉ nqxGRFpi1o' `2%5́\ %"ۛuϝU|8ŅB{GKW#Bѯ(a33ukIڰpRA06L܄a#(;39tͧA1(A}00s6T/h% 'ɂXs!/t|tê%6dh%ETTs=O]k6橜G  ʼn/ #ˠ‹"4\M8bGʟ m|,|۰ĪlmMLv.5a -&N<* `>KlMO.p6S'( KB@GȊ5*rS a;B/ƜvSh>=CI˧q A$yqluTd: xB;J?kZ{MqV)קKSj7KG{*;a}2Q_gGΫ^45dBAeh+cRsgaG'YS a7SUA͵ed?aa^VqAO!jj42(YN.<(fQ]AeX d}sNyO տ\w^}B @H#d!Xk%ݐh8>򐬤%IQ.9?nZuW9Kzc̷mGFHB4 ƴ}}1Hm9dNmqdX7,Ϭ`/Dʩ1W1dqj_e(4ꞾՈ]PspU]oirK )۲A,NDPORKz4 CF[' BIٿ@CbZaH>lﱮqc)@n5t@,5N$HB`Gnʓ<&î\_3_9 38R7I{wϦĻIG+q ,:ZNIWd4lmŕPydJw/nrYu4vމi̜ݟJQ:R+B܆{DOܡQ Flhme<[A+T*V$'7V]rO%d07IWb;g_ Wp_+aƪd8>/ bޕ]ρ _}J_taGO2ړG;|jnUŹD)vU[jЍV2^aozGR `etN[\j%ŕJxLQzYI!@c.~U_S|HyѾ<{6#T\<rցXb j;#}T$ִ8D߱Ɵ *]w7 JyFdyygPHi)u\JEWPV|5zM}O!V:NC!f@cB'Re4F efmj 0^vh a aɩ-HoKdDx1(([ |en}a+DDޠA yOe$MƽbgwҒb2n[e VXs $P#Q:h~4j68Pf^N>Uh `/lM~>juXuւH8 NNIK#x=1Ʋf;@%7? Di %;:fLL؜{A )SY|S$YkͶ!SK:J9©WARO~ *}uml2%ӜI $=. \& q8h!ޏ)null[WCW[X7Qƃ+Q[uqm+GU^?y؃;IktFҷ9}3y'NᛛKㄑ*|8>aLg!{n .+h]>"[R$:DYգ2^%87ۑ*e/U>UұŖVQ`X" ѽ ۨ<0HBT8sM(eGeY[Mh4Qp|k!;H:+նЮ q:u}yUTӚSt;5*4{\-(%#׫ g֞q.s'ntG'u%^x)D%fR@(QZ;n(Vܴ""RY:>X>\P |!]BcGs>U(-Ku};o- cf^2`η'WUU&K3L4`< j)5ppM\>;1ռQ9/xKTxS2RCEGE޼Jh[S/GA<5NÉ<ejX(=^מ3"rӃ}c˝,#DyDhTN"J8 (ME<$ LZW̳Wr[̥D呤KZ:cO6ZWfaPJYZPE2{/y:߷C[ jlJ ",5B>7ӤH-`Zq'*GiAm18Y,iSVkptliaE󗊘S17LCq5WA+Rv{Ӌ[2ǐn\AA&Tvk'5B5FN[ 1ZfIѐ}}EȖrξW_ (3w/>8 Nqsꉏ 5%`kkDfC DI<+k#r<5x6>T57@:{RHh³ڢj$KH;ďڥ^uFa acQXgP }J_k)HxkyTCQwZZk4~*Y$n#fX_Gq1Ys^ZLM}$jh=al8c'\Wk+ N<g0<5qۋ`?]8ƛb:{r³.LoJyO>l. ܋;|Qlzhռ/\ |V`)<5H,yw0/S7HK{ sLu3Z= 9!Ry-:0:E ?六%(K>H;\B$>*WK=lc*{#\z ]g=VF}5_z9qt>`OO9I!IeM3JמZ‘8y}z(㒐-hPrwµQ8jc*p뫶[+Q`]bH6jtJ?b a*kO1+yCsۛ#QgObTT#K8ɑNg,(^ύ(,Bj2RRW-_A0խ~އ% aZ$퀄*ٓhm]sNSޚpCǕaD0F]>H+ <35Ӧz3^5Mg8BMT*}U 7C?)P+L`_~{[ڒxJc;*o[Oջ r#s{ꉛF&Hߵ]b6}ŝM| "n,,Z2o#A{G\Ϥ7PvSka|'lՋ=ywdr=%flH8Nx˰uy 墳M{ y.2xC9["yˎ$l)簘:œt_X84`b=Fj:M}} M< j2)J@"#*zq,.r6?ԲoK%JRlO 1|xe1EM stq!a( ´5s慼#(47@0Vef;FuLq m}!Ź \3ٖdBgH,bQHs ={$Hxie x~UO)ԽyAkvd^9IFؤ3rXg3}4\@m>BcMHHKWZTh--+@q.VTy0\BQ!Px1x\**ߢOR"3czՆVM҇&;xkӽLJganc-|=̃XXJ#v`f t̷_oFAFad:AET /ɧR_EwV-r9\\VwfԜ\eEcpoSy-΂BTt N~粛Ϫ]=CNfx^@+I uN4&ϩx|Z} j a< զq#G4 ^} 3%Q|GCvr7oX46SDXA,~w3TVgE娻njl6mZ/vOHkVi@` n<7b?vmX^Z@K-axYigS7t1lҞšP9 j+':wkf1Utc4MdOjr >(!]Yҽũ^UGTü}0~ɘ2ƎމtœVNH,iWo+fȣ 4Y4h6:o0\ H@=-|$`3w~j(j#or1X4`㥓`N W>؟kLm%mzJQd$j0ۧ"0^̚<>߷Y](Uo 翮R.9(thX /"cR*UWxǻ٤=];0{:"E%ʶ2W`)?؋ue7v"kֹ5BXK JDO:!HdGp;MG7[n!]}8k Y"3׃ʰ}fw0WuF?f s ˉG>C/e(P/1jyo ')V2,KF^fU춟u'8jM܁]NydPL?DN4B Ү@c($2h n08aҵ̬4_B ; Җuz5fDnDST]p:!8oR ':FShWrPDL+NXGhȑc"qLH: q!a?HL sVX/M+AZj0*e$xexi4 lPbMǟu+rLq:,6ʠ74doG%S&rN6_J s;#5Sȣx|0 Y{&{!\prdoe_ ?/j]U"+ Sl_!zD ~9n_?шi8FC Ƶ&dLl`PwM"=H|# ^60ɐh:,; 2sJS&Syn=k8FvѭzLL7٬m \%` u,AXFn\ضqoLr=bɐD#!ha_/LWJ%L/RBN >0lfyP4H:+&#*\gF&y`)Lvl,^B0VE8Q 3{YGؐQrMjsũm9Q2548=Y5)I[VKIyll|J#ҫc"d=ͦb1*#_uѕK^Qt"uYD&heP] *^EmIveab\3 BL2:VN4Ce|;vL+ YU-/]9<`q~Y;9v#yUv7: YS/\zrHi+VՖE6Q~iScOo*IkΛ7/sXՌWoD\{=UkV@ih 3$owjpbɥiR,խ}Gp({U&~AD<<ف:z: b$vӍ .۪s I\o !-] (d hN4 U.$~d$&m)>JjۂrR*\@`1&sfz9\;"ź2i[c.yC L6}\r8 ƆH: YSM `_ҏ +LJ^WxPT1쮟;:f(J] ,RӈF7s [~m~Yb \2ƂB p *èP(z>3OD\-R712ks&F֙vdA 'd^@4?죲ch8oO\-|j0_Uo$~_= B_Ha@TTħ1H}<8,D=zUz $  eUe<瀗t/J)/{}35~6 ~ uz϶ cya{|K+=>{(a͆*_JՃ0o,(/l18Fj C*ܛK.!*Rc(E!J?_ ϳ6 & ea!27Ϳ"ѽe:PDhza6:_ |r :뷌(a:N;2UE2K؜fE)ZS9PeO(3L1(M9Kk -/Nfkw"uSvo"uZe IT$@/~QZL9$^$j8:qW8:'2BK`^RD:WS^h@*Ws8aVe=#f`R pٵ{*ӗNw"n!Է?L,9A(*@xm1+%r9@ZI@<~ E-?t-Iy =N! JN /z-Cu_mР:v9 )=!Gtm(1{1/>OVqUw[QL|N+Ұ ؝p=jƻHoaG&7nҏk5C;ءwCj|JcS]ͬE<08ِ$d 8\ uWĹ]5G@w6ҰUIX(O0:MXL"?I7o!FvZ}, n6'n\ _|v/VvWQHEdL5D=+ Yx;׺=,!/\YvԿNsῢ`8$<_&HOl{!n[\"Q'[MRN,&*[]_Q2Kʯw<尬f2ij\g_DH]2 8z=uP?

    "̞@ߊ3McoI3o)ږhB_,{uMbhiBuC!3h1Ƒbi r̖W4T Bj* `5ZX6Ze]wQvQXxӰؔ-1"TʪQv9P^9gNmWݱ?Ch| |<\7)F Q*v2-d;YLqCJx&ǽ[#ӲjiWlXra&$4,vqPr̹J0kކ70%!=T,"D/[cdd1rUdk>f8ޡ<*]ȥA4eDL^J5'?G^h,Jߦ`j+n`^wk5nRͅww@B2J 4Uc:XBk3o :T1o&$ha4 E0)fu|W]IX-ÌMSd ʁ;ߘ[n^N/ӣ91豴A %z()y!P[ۆ/hlt؛Ц9j!xZͬDa-`1U'y:UF, ֥_``ݸx5| vټeU\Hvu)~1ദ,MGb6J7:KEtլ.4`w|a]X-V ]C do.K` t_uFxEi91E̚Ӛjuc(C_]p$T18l&Vpօ:0p]&8$삺zQVZVq __U/sWxm-5Lv[4X%^tLlT0Lqj5.KVq* 6])UI!׀ JS[mᆰ+vX<G UMdJw;[N]Qd\[53ߣ:1 !}(csQ$QK[+YMWvu}rWvNm~.Cr:i{J^7Fp i48OqpEd-@,KohΤt)΍FGt}AEUV K[*XqC/դ9Co_ Ywg/ NS?-|K- .oY"q UkFNĴ[4ͺ S-zG'Ȫ/wH*1L0}T' _Y%VK=U~nLД@ 3eQ`xHnPjT;: '$de&&[89H32j^g`,mT៕q+ 0+/*!:0p\q XzBۋ(VcK!aN:wv{-vې9/~ Azc~zlgs; ?ZY;,8PgW(B\a ΀4)ކ/3#O)ۘ[n`C=MSזEb $U.mt),Wm:P*cՎR6ޫT!uj2Y/%&rTԖYa s'?ߴ)V1c.P&:3D } bhԛGTFZT^-2h,f@4w *B{Gf8 v2;Qܹ0s7JMG|t(ўvc P/!'lrQkW95me8l6y]uC0g+ͬ-GOkc]KE/s(:#*ײF,E S-1 4hkN}K2ɹz7LFI&0#s!n'JY6O.~(D)ae;[N׏+;O߆ywDW/u餥fy+}c"lovt5dH{ofw7MEaX у :YY@?Ԣq,>=<Ԑ@QҪ{U% հΉU+1` :!v wlߢSy] |a]v"&lQ2-sJ}Ga|nHlI uSC"/F 'YsŴ) ,Kn=aҙITeM7k jSpgʥvyY_.*cs`|sqj>->e#Cs-^svjhBsH+\ݲ7ޫ/f)%2I7qLX^HPReNW>4BzS `UZ^^+(Hu3JC%NjʍjP+5~X:Qe,s66K!iEeOflM&dJ^E Xil :iq=FTc %Ba ȅX9wQ;1kQODNe ;&u1`W{R&8&hqI'2H3{$\<-H܅)n>4FS^6 )_*6X s-ZsU{N [r4q5VBeK#lg<7¦~ SϯZTᛮ+D[8I>w~93 ϬK' p d{Ģʩ(ԙ--pd$lr/>vw+~pe잰Tָ+NY4K-ȭC< :J]0T6ڞ? *靝:D\Fl>%y z ǣudK`4UOl m{M vr?kң<R!2' بԈ42uPt~Uk.ޢs&P]-b t5(Eݻ '^{طb.6Xkj=\\izh.D!aPΣV8y;z)E#CkX }Gp_( dA׏$ۈ~AyMڤ0UPlpÆSܲ=%ߒ0.AS!]b4<8U)RFawUF5c32 VRf]p.H}f+cnc?Lw8M|.Yuk2B)V[MXl+(65*%C!6y< ^(R]P{x먏D@`бș ta$࿡7{p3>\%A~OCJ]7s0\Ax}\Fr7^O bS V)B?iZTlOTm#z|.O[YՒ.=C9 a5> SU?V\{ڪNݷTdVFLgvL.X `@L+{=QQ4a:*UjC bϸ?[5 \Ӛbc!@X޴r7Ϡ(ɒtxQp'YOCp~)<Vٖ[$^_ _8S&izz2]2dݧ91H'j%ǔwMW'3a7CeQ?WJ+&Nqh;w%z]_VN@5AzwJ{uމ QƪD *k7G (4ۂ02ic\c|umQ=}*[F)'aqS28n4厙f2Aѻ\@dhk~)!> .3=/pN>N l(F9FHKr*S$̓D C|Q\bGF&%{Gš~AG9aO6(k_k)>K Sh.u-U<+anyۮn _ro_Qq._;lXq (.e]NY&7݇]"LUG(Gk-Y\#/ äu;^ƚ+2Cr*D3Ru?IL\:KyـiF@cdV/s|< q}ᤕh, 7Ljx/ճmE^͓|bb;_pǑT1]f%%K(P*)<‘@{OlC&{h9B%]3["ӍTZ1 rb}r:/OHj>idKFlζ[`9SჄ̌ȳ/OkgRdKkF$[ r|{Rhd` 0V^F0+# H$i2Wk.m!˧*8RZ{՛yHZɔ3DS8Ĥ#N<ړ߻nFY 1Srx@FA5nwY# eK,(F_}"`9(9-}ɺ# fK]@}: cѱ=(wʘ3U +1› T220b 9K_'Bi{pbYHL$07Tx{P0UL.{tۆ_b6 }\F]s&UTQsHփp.z n+sUtgՈW-#} ȏk0/$%Y!=ь$D3nU_o:.3x2HRd%}xK>UFNzTi +[seyh7 a\ViQn6E3$'R 6kveC{j4Ӛ}ܣ:Ο?}7 ^P)jo{p˃ި=)KQfרr HbbHQFb`ݧ^]͌,a$@Oer_!eɏ>.H `z 5c fE=1oHW{ EIp#hdmnع!JmܲFCBfI5޼aQыZQ׼ 4B}V:.Gu{bR>}~xpصho|M٭M~RWJ_SV˕3"' ;kƒb|Tɬ7!o P ݇B#k-SIR,?f{Έ~ꖿjyz4%Ífa>#Y)" CB@֬Ȁsx. <엖z78%1~`4Q!Cuц:1 eWuB'!e؆nc?g[fgai"=`yK|i %6d~M락8XZ ʮ\,ms.;("1@@1ΐ/nBjJ-E$uدrs𞈺>F'2G~.{=ښgXwk[K$z49J5z~ $gP|&fM"BT=Dt1zxRAڴPM WZLM/ '^ͥt]z#b !&5%)^F9`1b,wK+Dv0}rwb?ViRT6`Tmn!;1뷬#x|{Te; pjG΍bi4ךC c NB)ҳĞdKvlt!z/' tbr8Fr/V+:>`T뻲w")-{rSI@7@Zlh\JcNS`ݞ[=Hս!Bt*:Q=_*uf ,5خnItwce*v*]4gp>M7?&F呉 9H@7+3 L8JELqC ^>u5Q_~%^VKcWʬ #`E -u4v=O4T?N<]{qnڪ[x11؇,NFl; Q(Iw橪]bԢEɪ# Uօ$:&=A2g!.cuZKD֣'vvN b XLٮ6n0DĨPzU7NS,۹it9clcHS,cцBfn?粟Ae$BZIĂj=sq%EYiWA;P Ci/;mHpcedzh/lT*҈m:-Li^[Ic`6yf6Mϼx[kY4k=OBs?jk!ŮzQ@^?zzY^;cܲ_O6ւ=Ȼ#|M7a -˧fyov^-9c}(jAo̗768>łO[oҖ)Jpڑ]M].4tݝ@5%e lPyp1+C `8$~R(=h) Pw/zK8eT3̚ d)휒SK2Q;p@%7O2p~ӗ&zȜ$7GԪ l5Pp@ڹI$|An% qa[OOGqjC-llq iRnW]p0 _tW-ivεΆ^$;u~.prgB+Y{j)y;YpVc9?XS#xShNOXlgES\ݚ,Ľ vKÊ@r'—O@c~QO P$d#Yת/&|>J2+[ UwF6ijV0Wd˄Qteq-my*#Xs{Rdv rH0C|cY1q$_IuH<1f'~dWcMD{XEFn3ڼlKE+HTE cYo ۍ7I Yn#CpbyYBK e<@y"^Bc-'iC 2  y9z=/uB'K=PڔWG<F:DvS冈*93uڮ9='/8\ 0t vng\A yRQ٧q.VNÍ^Kj򤕟CqĝUfemRѧ[0 lIĤPЍzӅ\L`/dc|[KmRuX|%^pK#;g蛚\e6.6 !.A8YgRp-b+{(5nv{N3wY@g53Xz;z6Y/wKߟ KU@T |[;yƴT8F4xo+i Iql$hűUSD&ԓݲ$6+N<%I+Of;m5m>?>E"iY+Ԍ#E%+!;tdž+ lo!~(,e`W<'Q6.;c'_6cPa$RDt%-6RP]1gJtO_~@9xȃ8hbAM%R)K[Eߌ38D[V%Y53ΑSC i)Pe~?9DFf BIj8='1`gRapC-1lU"vrĭDe\wlKrC=uWj+A[b_^5ǵ{Aa{o c. 3uևv֝⩥FO?Ӗ-A@Dx)!jwjv3'==k9.~7Ω}؈$z`7Il6d5}Zˌ:^G||Lܦk&juq:=Uz@E<\ OR >7CDg[hHZ`&;f~L _/'Wbf-ss] SqAXnz}wP5U[V@m8 Ei1ޑfpj'_B }bMu`?Y' ZM(HPoڜ *x%4)&E@ %1)XqU>6ud8;0RE̪'P`Uk`>!IWWD@*  b!jviNtZ> gQD!/L{jp*Bwޭ3:.FnsFt.,=4cKl'hџ KץbXT0x@y5זqϰQOd{cuqa-*`>?eס "yg ]A0#ݱ"(1Y2cͥ=3(aO̳/WAy: M԰|nH4x Ʈ![lнsI>".0Չ#~tLzw9ZhY%.FxD~mq!ˏP .'^Bքp~&(ƭ,ÿ-)nAڬ>rF- JEQ+ iNrϋ'P9P0ׁ%~ă9K^;68F Q28 rхu(xˆFj;!MptےA}K+AhRt24UfiMYÍK-DݓSGC/R텆P|^^ CC X/DD;fa^;]^Ow`'u7R6/svЪ=ؖB|Jbnc皾Famۀ3$ø‘Sgq" ?x_&f{6~hDa|RԹg>YWk8c:הΏ64;oT%xHC ɋXG(zéT>XKٸ'Jda ȶأpjBHGkM"th?xayӅu}oxmH*S}*)ByٞLOa3#MXQ!yx c+8$aEBAt[[7I39-N;r*ʫN-خxq?|]P`dy,HS>[gc3Ѡ5rW1gRg ݥ-R=01ꕼig*~KihmTivϜbSZ|\9=0%,z #p,J(2PxIms]'۩q[$7_n'^Y}|Rr$AirđMa8.h ;..Gf=_P [~nIbt!T`{ϗJp|#k,. '|n[x4i Nxa HEՉG"e,nrZ\HA<]RG9[y@ `+jby "KmT͂JR01rW@'15WI6I ێMHIk76g?gSPlYr 4iևu4:et٧~N%G:KnW0+ Gxuh j Tdi&Oy}aPn,0[Z]Xzƣ!SހY~ssaG1I3"A*PmB hkv^;yVARnozxg#£:OUG5V\7;5n.*ѕn*#.ꐷWMwpu }h@+[P]Zjd>d(8=& qmXVgpx;8`zB2trgxr3Kf/acKMr[vXk P4Av.H+k[G>= w AQQkMQB,<@ .>tZVANW;Rg_K]R JrHoX뗄`*B2n/*٤^V5{JCr"x VuᄋB,RfRҫ%k'|ɹ"㸯T *}U swI5;Ō׍t }/=V_1VPd5tF @4b$'r!ɔ!'!"`/~V0v/m0}C`"W;^qW x.o ^H qB[ Z T 6{SiA:|&eb:Sī|=d\PBIȲfl{M?lۖUK<Ԝ]YP b4u)g3݌N}@4<_*͑+u87\\'4\0vv*:eoR7%~{|Fy?W.5wоח©n JP ; ;w,GS/F" (Am%C:BB#_U 7DT91QfҪj?'-V{QBBa?͵;PhcAu۹I:9/0䛮?|2h" >(_f0qk\#c7oS/}|m9羉䑐,[4i$)敚4+pD[z5=_[(Qwe2\lOES9N\izZn-ֽ5b?CAf#A_Mrfc1[?j^ä\Yc&%3gy}!٠/Ux`>(.Ett8.ZrԪSUmF y ]2'4F=>Y2Rj`Ov8򧛰kDsBES|R.1ҡ6ӡjI5v &c|0m-jJ|a b NaO$7we-홯 Ut7ohovHzKe9$E'Xc֊m-"~.\NY}b0K@'`lR9 0ŇbkT) |B$c(Jd]BxvAX]F@MN4Dk&3zsX-[䶿 ܲn<(E`ȡ9>Q-4ޤ xAc5KH#S2Py)sTU]vYe!ldr1N Bl!^iw*YZhӛ]вLsTf _9_p'A-C3_f8[ /N*FЀd7E[ĝރUVS!6#"Û 5wa`"*!*qyN;xx}yx!jN` .-qլ=ӟD>Vð n^6c$@yl n9ɿf ^9O\SKYl@.7ǎ ߧGFŨ'N0lAl7["nDLifqkfg.ŘיGVª3rN~e爇|&ħ?f ǹNմ7i4DTå) 0 >mtd;>E,m@&B,7?5 SpΧm&sZCdY7a鼄zÄbr5@|;G_fX_B+4ZkHS{~P # !,-!Oܬ:S4#=,4>ΐ| ZĚKgTOs+:u .OXl˻ j)Y*a 9&>Gk6_H3:e7gj~eJǯbo\`#'C|Œ/)`%n3#S2Yح#euaqw|ţwn9|(209A:q9,pRDZ}b<`:f Xw&~ţ.޳Ճ@ s1ka2[biYݲi J:T cLB緫V2eHw_"/fg|ybfQ^8"І%? }NR8!0PRǨR5zT+?$){#%wx9EȴD[d'ܘ2kK*=pZgb(4qv[f5d3F-^@P ASفsA@J_LbA1[(D,maChEw['܋d˻uۖYL7;,̄3?gl>`#F!o{>4%V5^H[䧨5U0 D6,\צNSCUuFh{I'8Qa^TN>\ԗ 8XSu 1?E Rנӳ }$!,%hw֖ tf ,pHeXrqwHtSb$鍉吣t:XеyW2r1cN\m uRW!IT6)l=C]:i:aH[1:E)x# X}EB+3+yn\2ss#J6u7%} )")[?v4*8%şP\QQz8' y}Pu8?Ges}y߀Qaǹf(N[Uli:T+µe .vkOyo -$-f?M`h^,JRa c:Z`?3C(.oj_p5a^ hG ЏQ5WvB-B>q9@𢘈'tzn?MQ]]1o`o~mau4j@4ݮq/Qޮ^ܔ¯|!#P\`F'E&YHImmz櫵Rx&S'{X<:X54'dZȶAǤG RMd;Bϩ3V/2L5 8v7Ch(Ew~!l WZ+&˃{pj$"[` 9hUpǯ3AٕgL1Y~F$p{lNE.z>#[է|ls+GdK?!vmNy7}#ce?#) ؂lI.ruT|-ػ$O+*9Yұ:V@9iK" r/Aצ6%i'8nve5\u&<;T_`'bTRdn[%56aO4l J]QCdB9ӋVd/!Zqx&<5(&:ˋd,׾x@@I|:@z͊/v? xdvl\mMɊW[ twd;arFуLxIWt:@8,9> rF<^>LHDgxj-fYZ ܵXpd(s[n5'H:JQf>y_av3Vu!1q : Hc}:1:F#YYӆOԅ<%g+/x> ?OX9'9y8 J98w.\6`~'8x j܋׀IgTxkϦ6m?@QD57Ѽ`hZ|?WQljVa/ Scd'Zx~%~'$kVoI(I2B(ꅞY`azW~n^d/Ny3 a7M>Y RVz) zFȐ/mDNZR,bКyIl`z)GyFQ*P 1dYW') ʕb`DvnZxeU0H]J"M%AW೺ΨeTX呶Vm햻%cIƋ_!(oC$x[#y(*~-CR%9J!;Kb~$US)猚B6S|QܔR3vv"0r Q}4iԆ|nWR0l|30HU]ڎ/uk'xU%E_1gH^^;m_-" 1jR*f ,><s5N;쮿l+wL/AM Ϻ m`vZ@pj*>?6.mqɀym;e4햴>3}R~Gٕ)5ېOTWʗÁotBiPT0tb3?gu,)Q qg鯺 aޚMZuTrD0Dsx2^>~p;Hke7^9Uŷ V5bJAi0\Pr GW{=]P;Nŝq.z,&>;s%.DAWlΩGc Z 'oHq5&^w;@ֲ. D}wGEWjncpyZ1y\w`C_z/z83M'?"~!}]SsH\$is'l%P3[;:V\\I 9 3=׏ oEy5G^/ٙkV dԀ9 MA|&/ٰGN4uRٙrygJ\B#o{G lfu ʡ(m=H&10u+OgRR5}Vs{ 8˳x:psڲQ oFLf _z/He@e$P<@gI!#5N _P +#,z~T?ЦSkz~Hj-r؋H5 ^o Q\e 'JM^VS>[7k٩.20_NJT #FnA,$G)c!tB$Xr);uMtfK nį뷣rTs&+f`qꠟ[|?%Ȭ,5C _OFѠM.[/488~]Ǒ}kQO؛Y^VOD;2T8a oGokZ޽>NcKwRΫ+]_ '{{]r # $ \iŧ;+ {?": .%0KA*b4]w m|1 Ò#!3خ.mժ-@O7IYQP"쁦nPW5tTG K\?dh콲o-P[\Xr/)OM{w SF[:dq+>17Y!y=mWlo(AtG80ƩzD ~f!>O6MȷKؔ-aO@b$\-Pa4DWԝ=RZ>LtNx?qK{+f5﫶y"9sƳ,0@cds|[#Jc ;\L5Y#<.}uugA2? ްƄ eiĿr{1CD^swTso!O=AV(sIjW_fOo.=rLY)^P1uF 7R2ЪUY!mWm4 Q4J 'z€f(Vm%W/Xf ANjX}jnmy_ D8 xXpD_k؅G; ЄZ9U2Fs78Չ(a +IJW1)_0=<uh>4QG6  gu/r,h8<@^܃=@kn(!JgUB-d"p@"%.ʞP^;չXa).S$:KUL6>\1AwA&<Y iw7_@OGlkt$3^׿ M?&YC9fYRZ_R;gU? 2s[opq=L?i]9;0DAAMPD5كeAf%O.pW6R/dxjd]k*>d!%U:B~k&/?\E]&s\},O.>Ƭྶn%Ft@$N@0c|S'{NZܫ~Z 9Մɲ=&y!=N`ϋ$2I٠ʒDm#]h3{ei+$QÃ8,Ι yhE= tpr]"|hEF/٠|BӉ:_4ލ$v}D<XY ~{ZE%GeɻQRsR:߼߹BF X]bKfsW$ĆF_ۙߐ겶{kM.saGp$.U  x'xy9 < [}NI?KEE%1>'K8C _xް?_}iuO(Qp,j{1U@Q:!n~9^*a3bJWu? >|ޫY"aVLuתL?ڕf&@)_E4ŏ⣧r5RQ-68Gd$x,NHp P͛ tp&h3P/ܹ|uJ/0-^&jӥ񶨹U`9y92xE\yӍCU*G.uk.zd`3*,= Kȗ#YŹ]pULSidKݷ(PkVxI(Ctiܤ_. mXlPg~?7Y͡xXB)%8b\^-.MM|kqPo\ԟ~Fo-QILu n lY9gkyW?]^[sF*̰:A\|gW,K*3$h"u.9[ d''iK1ljD+9oGM)4vl*ꌧ㫾}w5ھz3[j X^H5 Ց(H{<"++$+K|8SD8 Z/䔮:K,-ͨG7!D7lnCQArb$ %o(+D)E%.*0)ULt"V 6\w?g婉֥KzHA~BzI{M*; (p9^t[T4b4P jfSoϗ_;YaAvROOO A*QtaWElz%rJTnl꿶nаreeۿrJjy(řQ}HhohZ-|fU*2dk #,z2_%:bm6|tWt7Ejx*h``a)L1GlzKS}ǤDKbٙФohZYkCu-r d)N6r{N!:\%V-7`n9G*"8WBN!%V6Gʞ7ȩmraM&Ek&G!I$4L+o]e^zo} ' ̵d bmZ v.{] Pg"{qw4BS2#AFaB *cDٴoYS}B0Kgm %;(&Dnfڪ,0\ aσ? -7E3Z'TOj< MϬ$>;N5XEG}PQc+(,=MF]nj @D>G ԟa79N {pډ|Z^(Uysrd춅:2<p&y[mamao4-bgb;K6PI~eQ]Y$-* )QuTb  (> *G-%IA0Tc9t7 ݟ n}Ϙ-:Cd<( w!is> GeU n3wS[Hb [-(Ք] !U9#.ZkP]iE>lr4ēv'BnKxfh=Л[/Y|IƈŽb/A4jN{80ONQLُ2kͦYÞArȘ'jfMYb5xUaf|M[guӡanE~wy̭6D^Y"{*}ɝHpK0&c*Wj+;cO[ަSüOC]E՗O6+gHͺn5;(u~_PAȨ.#QBKm)k)ֺiekCgѬGx]FzpTH(Qk)zU{ICnYrw~4ZIGϢJFxS{]Rb#R$'l)!AY>CTX!ۉ[֚fs>p4I&Nu\-[E#oL3P?׶kwijǰ-gM4Sduj(cB YONS!VSWp)zE暵¡`z@g?o|@88.`:llZ2 HnDve@ʜ  u @Thʦ 2ln ,,bqۊdBՆs.H87^ )4:$@,A1 }(1D%}(AU#{yd__@MϬ|fRYAjc^35J5X'yn_2dُ3w)u Dq GdRa&!J% t)RGl'8=vshxΡ0jWh4܏rϻ@3 (v %LkK ̈ꥣ)t~ ˴ Uݱ5YB}Mś=e}P\TdRǮE0<u .X$u~ŨQQSKuA`j44B7hjB C9(!d"➗.,ūUI \fr˵ k)~*,raυ7Fj?cn $ ΂/m1 BOdyG a#3BE> =zoba"Ʉ岤/`qhFe x6;FpZLGꇻYHDYO̼b.+0}cY%t7!I!y t=E'nY Y9/,T`7k$J`?1R:ћT`D$PX0F5vY% 0k 7{J1[)F[MD }#IxKg ɿ&&@mˮRt$h'HwzI@"ƵuBz50(6>#M5k.m8Ɍ^qX*rt\j9#2poG N;ĂnpOEZfuEJEfGZq'/gԣ9{z pl0L!`Ia{C{*eY, CT$23Mvf 9f 0@K!5)x'_C$HԞ7}6/;S'Q"/ p$^*!r)&FGoo-o1B_~Ts^kf)Q8+?X}; ' #͓$Eo\\kTBxjDCCC% ^)B%_G+@"&{?k) E6$0wMd.U@B8R I qdT[i䮵[7ϫ VLa#@ !%H^\8(me=}k0R.u` fe[+/ӏjư 6v:unqFnplǠĽKv>EP7*pذb}}ЍR.ztcM@cPU܌#dt[H&0~m5~8#WbE*vj/W0vv3o-m̟sj)c<,D@VS59gzDLO8AXQ'*d8."O[`!dܖoj"WP B> +) &_G-ށߵ>)ZbgCӦb]]v ~*9#]ZD4!c#ޙNy\_ ٥Yo|*J/'(ݬ@駤vx{:XkPb+^ +}m~iZx$҉ZEBWmÉEAԶݘڐd9u+֗'r *OM6'z^7CΊИbgz2 Ɋ XEPG6${֛:^czfW0AzR K[a7u&^S@PkAvO_^6):<\ϐ Ia@ylB4'1VٸvP`^RIn҂L"mTƙx,&B}_ZuKM3"Vo7t,hXh'N9`Th'jE,K.|9roA߽X;m9]Dѧ|>l"uG$dGRȄ==!Xy*Z5`)]-y5eaE=@攽|`NԒQr7Rp^>2Lex|G2cmg|`:YnRHt_-4cm!9fs#0wvnR)V!@(8Ph$$Ezsy4/h)/)#-T@j 0ekP psA<{4Hrlcf ޲>K&kGoB|H18rQOhB2ֈ4A^_ےfQCb[h/NJ6&5F[I =B2 =ۙk#y.9I]ԁf%Qj?E^>)˧1ĕցɪ+6Y_J(41E &C%Qリ8@rTmz2UaKm&$>=ߡBER$y=#Qċ=+Gd;_vd3#bWם>scd|2hE5oTn(Ȼ:sk)%߂yvQxO5gLSq/d:C;_wQ$W+q+IO3'C3]9>>%k^G qMZ@t4߼J|ԜN8[t7f{ws ~LG>؋ 1I,ڛ r@4 w]4 Acb9  +dޕg)?cu#QhݧpL 1/u\vɅ*.sG]!tgORPew(_/z*f J&h;N3B ۛB3"0.1w5:B0{ >&%;;Ʉ\uFN!ʭ 9?şi$tvc8ͶmKBkS] Go%9,X+3{ Y:Eخ]F yϏnsa[ULJe<,}ۣyod_E~!`]V@h[.!N վ%kW1}Ҕ0_BAOl9G7ٮAOy}$, ?O$fKL.8-P׆ ^cR{xDYcN?b l."󵙆iԹ;Xqfe+w (R>a7eX__T_,rC5]V tr4NRW@ &rOALxe7:v* s04?LS8<3$L>Qs|,@c)H(dYq2/g;q/4vBrB׾_2ex; K-.s p&EnDfhX[)V=$|yXF[Ost=|/D"(SYUx<0P'5X AJR,qm=2 R[eo|IF Y8ie&U>^pB\z)q.IE#gw[mf;baG'sޓ5_xڱru=B +BNhEi-P!k,`8kaa$G4R]/d=֯8A )W=MiV=E=a;uRUqc䓓|,F= Wx uUhڜsU|Lq -0NmaOe{fJњ#b% Vkai=s2I"mL02 K8=xa`e@%,TG;*; @\ mYX4,j!:)b{B4Js@a"ut|TCRgrr((u$^ ly.MEd} G zq*O^^~ܯ3Ǻ,<ﳨh{U)Wi\Ob{ : 3 ^Ɠ ,ϋƽ![_=<.>fJqw\hty&Խz)ttxo@> s4r5ժj0wX투EUrp_v! `LTkrڝ=>NPSD߿1<`\A(;F.3kVCJ{Pcs B> ܪmV[s7ĺ8 gtoC]7y&9x~й}Cp=j0#6]PWQ5cTFQfAɇ~F6W":wdst'UeW͊́jk.ָk@vVjh%<@+!QY;6֞BIÃ߈h' uWX."(1UPLjd/-׸\n?nOΞ5 lg݄-o|ՆTA\4!H-Ҿǻߤ.z^K nb$+j@' -\;`7P|lp:fߧwŷ[<)4vL6=XHg{1$ǡ4ψ=d.fܩjTk@{yd/#8*~YNR`S?jAdG7 hf%..eٱ ե>:0QfbGtC{<|i3' Թa,n/nOv ``xZfzX4 x7eGS[ME謧mɅU7>:sfJ݄mȟsiRD 4I2RE<T䣁W Êx ogJdoR<9369ϣsh< Z@K f4׃4 2Ϳ^ѿ\M؁b5nw6kI;u L*Ͷa1Fn0k@@,ax/`H׍).uriyS-/3ċZMl"Db2`_=_gtNrv8V?y ,q  |[\ڶ. A*rM~ #Rs"Ƞ.l[(7[RJ4]%}@;)e2[_'HPi밫;yDb4DXFp^Ȉ͒=w>}caJfU4'vPy?ϓ~H\u:ɲ)%w! kem3q.6&_#{AxaP#0kh)D"UN9Q2tIn,nRM9*o]=B$fokG:9$>mӃ'q. `C-ݰf+L6}0ٹ-hTv((aڔ14MUC7UgpBૂAze76~Y r4bFҾE Nlhh_ǽDJϢ\ca*[Q\(|#a.<蕂$ *)!}ԙi#>L >Ʒ==:yLX 9X]b4hRH9P&%=M[]'u`atzӍ0t7?{m#g{dNWAN'9sjxުi/0[NA_UdI|JqJ~^zMD|7ܘu܁]݋1F<*tov*6{^3?+>K:nCۄY@'*DhMͰf#P)5t@k>0N`g+On^W ЧB(ᷛO{w ƗKi.D~&,$-Hҷp9ğ:&L)<&7> 'j 8h#.=ܼg.ʒK-/ʞMOzǩ%Bl@+ʟ'u64~Uv q*ŔIL4'# 32|xf<Ċ7(Uߛe-;oh%u^*\y]`䇐I<tW+hA&ׇ]8q"mwm04sxKŦ~@IMMaݶyCR8b4pޝЊ4: ~Aބ4FK= wouxU1@s3&lp &8w∅$úAj wPM."(q=&٧F(w5٢^|  GUw|ZRP/q.hSWڼgx]Hf Ɵ$·B2}^ޮ y벴p Cb=H`|>KTVDrlZu :&.YN|"۶fք[Y:@ ‚94M|r$xi~>9ځC%I2`K`\W7}=>r୰qtխm)w0fDXCY'0{k9s_qBLwȣdjqe!a9J8id<3v6VJV_v!1ˤBכVx| %W |2vZ|&U-yK GͥalŲ`SuΟis7ʺ4tl\7C %ahi1=fDbH5czp{ȗXÔws6> =jw.H`b|'px#MC` Κ7oPB̪]J#t_Z;XjjCo]#rߨW3(%}supD, Zۡ`,+ =}P`q$=@ǚE:w%|R FDf紪H Y*҄E瓐e"?|?v y[`٩9p _:Ϧ99ÖМr"toYDfp) 4y,_طBZZsx03o 'JEv,ͅ5a{Pod[MyipѰu%T0æsJx]}"<  AH{ 䱐Dpaq_$DE]btvVWY&9gT-2?Ct/5E&{G{m=F]:U$MGiq}8) ,I]"Ԡwj7TԢݴƹq\ 0^CNP'o;f{tL3{CW,H(l2[=nRCz]nU)- s^)HQCsƞ3E(IKlx×qIĺSB(oHȯW;8[jٰ6iĪB#v$~]4c1 k7O W5Kute)+߳c@B1ٳ2$OtuX !QvN?0xp*IV \6 WAj&s[PZj h!QN|r]`#o- vm]vɥۑ` LT{k=?[gFܟB^sEĜFzb$l-],$UWCB_Ny'(Oq;P&q(Ǭ2&8ՔMCҽvGـ#>,ʍK{ 4_ ;QX};^HK΀:}hyu2rIrMrv I;9Ǎp=8]=10 +H {y+t6Ɓئ]Κ-<;M_ 6jjYq1 T&#zVYm7۬dTL%߫R\'~'l7R?:"ڕj ͝pd'qiWC\LB>t򤼶 K巹[e![J7sTO˖S>t׾bR,(X`{oETǷr w[~-d8f>{E{{$HڃvTmd\)YByj@[zc),um]c7Nyz\`e'39zɹ~ա`1 [DE߼Y ء1=!uBՈ*l9|R&b0 .aܐ6ٹ|RgG,,тpv%q:XAؗ6"O0\ߜyH,SFSTnMÈGA9l{~W4B^zvmt$2-Pﬥm'(f *lűf h醕l\MIml9}0Zkdž'&=7l:ɮ֟i Ld~R'EHJt>P=%HPm.'IwKͅS{̰{&ɖ 4&,`UEPc6Vj9L7p`{Fh:L,LckƼL4v,U.^qC$Q GԢ[LF>(ߜO 8,g~~FEr'`Q08Quں\x$$Lv% n6S8F,uneV4s¼^6 &L9'NhܷE~ֹ~0wrX5 +J/2[A6nCW'˰M#2:ȂսP1_dB{ Fؒ">vUxlCW(d>fxÓ"wH=F$:y*;䴽{ܝN?[`A ^Ò&臑1: A!Gyq!F)_q6P{١k@Sn: ZA)(y[vڧnUcP蓌@$1 E:uMܤJ.8h3Yc֊ˎwN[/9J< ?;:M-Y]Xh8$rI=rJ:&09H0c{-׺ؕvN~54LTqB 2uPx.1oXV/F31H$[vV pH` jJWrnH6,C~Io;qzU/[s|׎OdX f8$.LKG}TR;W-ʷEƆ(bt!ručXb{ xb/NE`?ۓU͂4$p٧3j%80[WBT02nN9gY0ۊ 7&5 Vk :ɡv" Å LgY T{6߿m,(4I?O7š(yW 6{2ӯ|vjDymYKz6rx-dӤKArtL-^bGʤ1:<# '%zT; ^(7-עy9\3ج|_ EgdG<ι wݴn]rSR?mA`Pi I  j̤oMdK)hoxpw!z)W9 BW=_W7%]_:lYfV%]߮M˹ ~aXQ  uӡ̒f^[㬕tѮg6Kj.<8d~30C%`2nQ3¶͕t؍J PV UmMކ)+3^z"&^IG2:&+ZJɡ1ᚍnU ͖%VҚ\ >WS%I_tDT\ ÉiOeǿ@xG̏NIO cNb=e8[Ġ!&${F,M`k) sZ$~-TNְn^ÅVziz+V(1Dd:_//U w1>V%3B{[2+Ɇkx6'f&L1xH% m;鷵Hh_hrDtӌRi:vA0U% lSKޕmPG`,rj-TgBZl+Z(%&wz;NsǢgv =.5CO<|-e0 cw Kf`SBV <Ծ1QO@6)B^DL2܁:l/Bi}ni=n$" T Y6io,UHͺN'?gבfM,&P鮏QgB%% ;?+4xb@!Z> 4r|:@JQ%˲{`ŒYᑸN ?tP/=xiZ=39lmH-BWMuKS^(V!I eon}莥{OeV6q "5<:V$Xev]fj 341Y*ѬݙɻfrR3#dپH%?ֳ>nFyn+KY# Lz&<e&]j3$ U)?S+^cuв\ LlIQ.Xo!Xc?O]b@bh ` G Fv!z@T0]"qdH~0L:j`Ӽ߹`]u+tʺ.Nd*$׷ʗl qj[5c:S`ԭ۵ta[ĆϟY HeRX`Z@* /kn4{u>=Jw}gtMtXbiOUuH$+;]9G㛉I(6J^pkrh!1RxF N9r;i1)0K0g/nάX GFDx FtTͪ=LGNdve;\!GȺ/J\n66V7!ZЏwq1 o\-{zC;GS%y޿dcC4jZvIYdvb8Bf҆:(V<Ȋ <`(O.j+;I'|&VŠ 4me(oBJ9g`% AͲޣ9tSweGK-y#t7#WPqYn)" L,™q62N֞JyU>X[?8qTB$zF{V4|=T|>#{rQn:AI=faeocߪH)%).q.DL~ df`| N>Ca5ICC~dʮZBo$2Ks'U_!cׁDڇ\]yM r+É}phzz{ Vzg4஛*er;Kaz1suAS=9Ӏ)o,lԾFCg4 n0Ø(ArDvwJ0e^+a ^[UO0P{O 3;a5I;OhrMQYag%vs'K5K>5/*DlމIj L/?&Gf% )1Sja1ׄy2\Z~%\u|}#=/r`מ#o²w':lɭj jDgܓ]^x$(Vp]s]"YO֦Jw:M(+5X3fH ҢДCm04wI=ZuŁu~3@esS;R%G'xDw 3 D_S#鰄YdE-`#)W]Ns#8[1b,3#%rM ~׬GD߫Mū]/flaz`K<1ƞd@Pvh>J6uۀs1ZaK/Ck'vv>o-O|]tH%:*V4;p."LD5k҂JTTeWַ"']?| x M\i jamb'3dt +NE5[y@ i_6t1PNz=La:vT Tl$SӚߡN܁yo.bcQ+vA 3ugdFmEh)  ,T2'<}\% ~3s'[e$?LSKz|@npPxQ5 H#3G[W(NqlTmVdD~?B}[_'=ޝ ɋz{4bsP{hSV݊/CCk98- 9|ty,S^~Dd6VEQ7.(\m\^"$!,)Q < q$m0hF6]QWzyB7#LY*cw;]-}EꞣdaafNjP+RTTurę~p#^Kз?C_Cb>͎w*e D^J9V΃=8ϯDbTWys ܑxNVE&C.?kÁȺ Ymo"NH&Zɤ1M<uu(K$aDMx ۗf򈵝2O ' 4Zy.Vhql:_*]]p+N>>w,/Y YZ[TS.6gT dY6Ahy1HLbb Q2nRzn 5. *'!E bD~tWKP!T T6AYqCY}ThECް틐NHC1B'jwC,Zn}t-CװAos_<^Lb"9>dZ\M(@G[K|8]ǵ*jmMӛZٕ'F0N%G>JpT A\F?dw+A` /‚;6 h7qj\v'G4.tN4upb<)t>`yvTpQd$n5so7׫]-L * ,kPDWSن_'Ļ2UǠSѤ404Szby TZ) ;S"ug[߀w}bYf8-!(YYY j k|h4@!Vk ,YdOo9 ) "{B+FWIt, HKkTU"a =:JnYkεîÝqUvH'&8A޳<^;I*[¥3Z^B"О~Qr޿JT!oʑMQ4m y5D䝚ɟ&wsh6&H2]3 xQypʇck~Fʹ*goRg!$Qmd7(YfՅ\%9Rd!8#]+\h!LM@t #fƟDT)*J~ iӑb"?ШaFͫ#_)[:1B]V(]r^h;8{Fx|~"x8diWɜw':3ƱWpсCkgxhv4^dc oٞZ' eIc>Msj  .c`L4qL|~KzPȵt;<;lMVYL}agm n ؐAF({C]8Tg ~޳EgnI9ЗiwgFe6S3P@{D9 kmWL3G3kS QiU̠fwQ+.Vޢu Q%btUn랳tK.ܭ2V{P"N$Qvd Tͭxɩ<U+f.6!nEK-=T+U tWŊODXOLcd{!^~MOx NSrj%pAS$w/M焙 b̨W_Q)Eޕ=KG;Gi`.8#m-=!vBG Er(WlJ.-&a o .\/үq%}Hג 7 2X&@9,|qzlO08-3g&ƠUk%{M+%T2$&C^65E-A$.XN5Fl ÉF2X8(uW};P:+Ghv 3lLA\^(jTkc!2q}bV]egFXL<8΢(bا۷F5)‚i1LS-+Z"˸PV˛m;~G-),R>mciʟ,N2y0hA 5= a U%79 ("~.{83Se.VL;~%}JPt,*m vx$;bVCgu8+#qxQB-cP*͖:\S %8vR>Bъ c0 DfҚWnr /QQw&_aA׎Wb,ƴBhrjcrkSXQ.yrfp5{*c!%y_ن#5ƙ2TTXk3me_`~ź$34Kb҂DH5F3xAιᜭ?N ^gyލ"-ej*(جm K2X fZ É}4qFJ8JL_Ɲ躭MH˘`: X WhßThpJuWJ%tV/$t}~_ƽ hN"ΓDݩz^jF#us?NB4ncMPPWnX%6_mhR|+6ۘζ}/O`CnmRlU/?}VcSk(5).&Tj2,h&t~QZ:*Y$hCbI8ɥ:FoaIR{(-3 u@xH * %ZRvX)4ן|btZG4AoIa0=2K'(ad Kw}y锹23M8 - O-lFb&5׽(y0,`/3ASpub臹4Hħ3nd[l&3Zs͝!Z*H~f ob@lMR?|;oj`]Yk4*㍀EؽƐHh1Wd?JpUO*t)/ Y9~(>=!hp{_C`^.@Ѽ?2z3qu@KLɕ>c# ]]Z|9=T3eÕ?WA/a; |(L̛.u-e H)%LNc1O)_X7+xz˺ƇZʺ*v}oG\}]!@1Ɓd{8cE58k;KFa\NE r\r ւ@wAtG%^r~Oم7Р~xӢlhXվWЀ\E6- p4CO~0Fɠ'if_}˼6:fZy }ZJN)C뗖\;-7KTMFW  wDGVJC0r Qv#cYDm|pR_8THe)cy(I*˭#=xbVӮ@xuy{Lݒ1 ,kyn~|ꍀuR_ GL p$ C ]P"Akda{g\0,Mq#@3dN'yUwtlT*sF Q~r?Ǐ|Ž ,v# OY ("P_'t8[8Q2Y!ݲ+"قlõ4mܘ]bŰ+KYw:ձt9&B $qp5E΄󧵢`;4cNEߣU6slT]x(vsG& )若Ai<Y\Id tMMJ"7xUKAM3i#0)zCɩ8ҋ#aut]9egZ;72eHC;sO/Yx@6Ah"(p=Ff46k3S#U3ǶtR +*`K)/N)O't5V~e}4 :ß'-@f,֠|<4&r$#JP}cB/")<vhf7撌r$xA٘o 80jp uf5Qx~#3LjjqKM4!^J]0Fl#B F-h[%8NG3*~A{, YV֏6yfѓr Zt 3Nt LH1K{vb*$&ڃ Vk onn2۳?d2*˂'H9 i)ꨌ/{ 9kz;P f|q4xv cϲYse=`x^ket)8? BFG=:W"ST͘g3)kҒ3r Y;ּ6~Q~7p.yqqfO ~CEpgʕ Yg\AޞAH@,[L? ̓u 4v]Jq綆)?ӗZTCro/픾xjPԫOW'˜X"Q@r#pr-'3Tσ}VQeHa/U!/Wv9,)9fTS&H{mFd;S)[U h]נ<'{Xa"Iԓ?Hwi  9}l!DySQ3պ*'T}71 ےX' n+5 C"l,O/g7a.%b xdOB)]$tH9.~;h=!̗p:irо.hyܫ|&eǞH~|HwN;b/op'a)dL)a|6?.'.4#o-=gvX}H*VHㆨZ<,qtc>WWiMpWP x0 Μ}fL T9x˫ayq00,L`OFG˕cU{2LwUEM8>~wŁLu?,j)ePTc=XˎCA)Z!reU<#al&iG;†]`!JK$|!1?:w(Y_D%q"UX)+rC:_%+w|Eyiȃ@xncI|x$f:4W&".SMS v]y2«)Gs>IHPMltK*nBkF6U>DH TsaLJe$UksP::RZ_"p_aɜZ+kB#w&Nݥv%k,a nd ߭{OW OpL.X%$Fs"rM#1l*V`3+S3LQIh9~- .}e";U]J+FBCvVr>Amp0@ǑM*q~ `4jݾT?n 2p#EKS'iz%BYFF7azSCw}†nj 0ēڨD 1Blv 8lR}If;]f}q5}J7zM!09B,Ui#唘)Sͤ3ν $/wd(-E<[#7`B:+zfs BɎ9vGp< eg 8irCn0]>w諛ood@V&ŷ4ʞe ;-NnN9)Z,*y?&ʧa_ fXa*Kwk%bneqhюU0~E)שq%ܿis-p aDxVv؋QEϪ'0y?A Tp.wu}3x&d"6q"KdδblRkqD fg+2BYׁYQ9ʆC2v(NNeJ ]]}̘I߳]97C@qLZpwA].DKc !"  ""?9VT?"i˩桢@Kka؄r*] Gmtfrbn>kL*)iԊBT't"4 {_F}{۵\:Xv&`ZU2faq[;#?2Y]., -R<bgF@ccAbHsrZLca5nHm2̃<{8ʔb{٤Q/PQ.fAvwX&DjBF%ep"Z< 390hA~%,yl-t xOF!HZ"τ~1ю鰙;jOzCm_ŘU`Yb4c_"?0yI«ܨǷD@׬"S՛5P~ ֫MZ8D`Act9S1Z99ȸ#FA/,+WLj o xU.ge\T7.P>Qa%]Sk/'}dك֣$ rkVe㘧*L9/`kF'`Kj]]" |uWMnj ur]F/jwsE5PG#$[Ì|.ݙ>k֩NSʳTXi'3Dz[){Z9l0U5ZHچ7-mC%T_|W4WK@*D,ײyW&!Sŏ@1oRxNȳ1,c] "'TC3|V|IqYfh0ОAcȉP:;yQ1`mnDo MT|.;΂`dChG|G'` oӇƫ7"j*Yl.o 9o'ܠ&f YmNmr0q\R Щ]Ӯy!q¥1p굷20{ nzHY 2\CVP9).ONe %r-;S^m+bGd||MD?Y7O3 Exi,'Лw< or1hUl)&릣$\ܽBcb\8FD *7z4s% Ǿ/|/PE4Q9뺍ך S6|\>2 W51Uw d ,XA:S?HeeE4t("ucEscۚ>81#TJ!cr e2C$z?;)R7-+ĵoդxxK}[x`J, {r)OkԄ`aN(ļ}#U{(W`"2*rCW1eypznWc3Ew:&Azfli"c1A(cLCY`;ːb9ټ]e*jMq۬}5BoѕpGƊ H1j2(aq)ai=U).IJ tީɅ_Rz@:CYC*x|t0׈v4NWS([ gRgy Y~H$_ Ggn]VY:LUZa!,W+q=#r C]#O^TUxRmѿ?dyhs2޷%9t|@*xd*J}24ҥ^>y}h6. z#:H_9~ &Vtlrh%wǺ?TS r8E&^;ڎMkTgD4޳WPd6'Yuvp2r`pYߔ^ D33i$4 EozPӳ(5mȦ0g@Jm*Uэ|S>[tnF7t 1{ cOy[F_ve!Hpޙ7 )cBRm'sq׎ : Xr;-j Ore^j3Aųۄ"I5LlPG-hu,&H6` J)OrP:(L)QqkG8oW8/RaBG7ɵ;V5~|Xi=z.A'gn$6/Wh::FPKkO=D@7|,9r"=/ԝ%'?d*=JyXga.ΚRC:@8- od@ Emp}'7nX2bԇg9g*\A\[}XZ&G3ElSD}.x)l?MAVq^yB-m4znT THPBcY]}(߶ɊaA$G!sPKm(yn~ ;CK!sl52K؟+&MQTrflv6[ gD?yW8T$Ktjj;Œ9xp9;ax-`1zVRl?f~jK2넪Kc-FSʠ˄u}Lsm_zyZТZrx0ٻ{,{Fl4e.֚r S{K5V˱68Nb`'/%YTEX?@HTBcfsW._+|ej)-V*x赵9@MJ(kOdn|tK q%>Zl,f rYxE㞐N0ҳ,%hd4~we^mj$EݩP{{ Pv̖`3=(K_G\Q/EɃQ3eY$in"% % %AP\|Gy'Q>Ռd|/?^6E7Cw\]jl]fS'"o;W'9x>}kEZ@B>mFLC8WPz/D gBpFhŦo29m IYq8C<fޗ1nG,5\X|]${g CءcO/,G5n۠႙~aЮ'RMA{-;9`^<%QhMG-4=l(ĽYg0 `X+t㳉 ͪ{l6uayj"c&2AET{+.'kDs*[ En{m=kTE7ҚU#|3!⮰$2 W &:.-%5A9!sU]:z{ K7Q,B$^:H}qaI Y;JO.`6*^>12u؁9rvՆ.$[kd0^q >k޺hW:נP}1g GxBcV߳<<Tc u[~~Wut"`R0!v )tv/x}пqCdE6BƮiDn%&A5KC+#CEe+;r'q "h;D^7m˾~KHtꊼee͓ 0dtx7 Y)S} `׆UM\̗7&)mUțWq]};h*x,BuǘX>|U!GF?E_q@s,)W[u6niYyNnHe85ҝyQ:khT#HRhy* й($ԝυjI+# -)P H% )0f<=zNaUq:!̊?9>o]V~cy(1SYT,tՙ&#t V% }$p5;? ;p)mOЧ) $~&%Ec;?!VjH?\cSc6쉩xʝܼ?`_\@~WL#NhZB0T#xY 5d n~o=XCA*imW[vJ9vn1GcnA* ,=Xq!0 e[fv}€/~S`scexG#*hgMF¤|iRmyNq%obRN|d".Z 1$z.,*# i!1'-YJmEA1⩓oK DƢ/)dF_:)aڝ':~ U)rr&G|7 ]^:"md~kɭ ew-VN+25X-S= װ4g†8y͝ *U<97 $w V5H9ʬ&D.zF8wy+NZtY]dOR,ǵfM<,` Ez} Ntk&TU-9Kp\7zS/<+!4"??1 ]9*>rc~߇Ϧh[yU;Ǹ)W.0Б.qyB,d.h"pl73gpʽq"A3P^c&RG=Nt-*'eF+?&6xUƂٔl;ijU*q6mν^y9Y jJlwPIh?VZӘRv$x +TB[4eACqsxriWXH6^T+Z \a7 v0՛EVf%P5l0)1dc DCا'D $cAy'J;ϚX6DЃ1-dzHmw/&;j _)#CoUe-r]bnY|ʬȭ%QWS(s7<_ǎ*w0I\12ps8j0|5p3W fƒI<[22~fw=h^ 0uSAXz?VXuN#:8 #ݧ/xy;beTSRc<ۢ3.i|P 6ݷSm!sTkĄ<ppnORϝby!E}rwMP0[@DA7]X% 3Ep9*`D ɘu+DYKDW)Śd5 VEiǍ U$}Ղ5jdC:Yn2)Mfl `EհsCF6ވ/ c-<)Y?^ZgyLiȀd/OWFbJMjOnjrks,X"/6%9݊{؂1V)TS@[4Y,V*߈wS`25'&FH7LC@/l{=!TA"N Z(S7 yQ\8Yl8mVWm*)mM#(?Ҙ $>MS:8uE37a4I:\f3_SPj-I;nïw3&nUx>GΜQ0 >{%\,0yLê>sJdD+P0@)ȌE :U?*~z )4nFx[! H V`?I8i?Tjr,1\T2YO]'󕙖(B 7Yxbԛ]5[pPNIx>DdUE= R-Tqxf|-dD"9g`0Vۮ"M?$j/\݄*{.m}1@p({ UQ̟[cO]x(G[Ql*NL b0TUƨS`TP(ܩts;">l/`:*k/_~`>@aЮ"ջBpJ:ڗ.AV^f>@jg߈s7P ҏ im XLa ։m{68&//8;~_ɡ^HDC(}Ў;r~yZ]bL.JgpxVL1䳇J棜ylҎ`aSxMt7Vj>ZK|n,BO'48ϠKbY*YFCg{wա=1 ,WnCͽ&T,6HBinEsDpOk.XG FGG ^{sልCylo{nF.1A+OqbX3=u4ೋ^h1M_F QoS̳_=DK>D*ݠu5,xsI802gکkQJ|=hf&a{7,Mkl f;gHHH3v(.PW>5q] Ę=`{Aubh.jHg^^7?^%˾~?6ơH ~]iU~k+Ϡsw|]>cM8j|F@l7!S[[K'|dX979ZN~$ڱwO"<IͦUIsp&Yӝ[:i"W:dW[)`W&DuljmČTe+K$^;ںZ3k rK9Y$nY d yNZ+V|Kԋcơ֞m}ᬦ0nVhrEISZ쯿 Jr8P_3X6ghmߗG G9T_qbkɑsP&}A 0煕1$ ;z\ .i&lx=.i+g%"]5H'-/%-Η&ֆݴ+⣼? f^/pθ$]=>I-Y%vρ'^kgs(U& y@ݺ [۝?7$u7dʵKSv6{+&|kϓeO !dQR*Mb I>~q^3OۥWk&0uuH Rv+ca0'&ڝx|5K^ $ӇTϹC8*c!Z+fݾuh$bS#8M>Zݱז323Fڷ^7wi5vq2ێ1T["Rbc0[Rpc!OE\[ 17X؋+eV^I 0Tq⼐! hv%>T҉9~?r\^,3SaqYnmkLԿ9*"𤁿J>S샷m]%G|V,:'ޚP՘g/9m)0{@F|-# _ڰCT0 [x>Z8i͸O~91Lӽ&VfeĭP>qYajdpm}')~aUϫ2%jc酺Q:ns"4 jM&mT$6fe`A-KMNrZ g$|&;NӘ֓t%xgЫǀ׬O |ZO6>^qRGi 'I=]ᶷ6{QԃZfP}I܋[]ʼn>lOW:l=h">Td;륯jA sC(;@ P@-iqߛ0U Q"DpB _sMژO ^j*Л7OJ./,}KQĝěv2GL` I4Z湣{ژN6B1ǣzUmi^xSW_zIJs &TfĜto! vq֡!2g>pk;La3Nκ;,Nl+-:jgZE%2K2t5U*(NJH NP"c [bOP,dۜ_ZoDk/ nZV4q 7p>KOdimnC׭XsV]Op?JcT@\䞪75[Np-Mb7k'G|9`+LIs8ih!9ݻCT@n<\6J҃JMmvִ3=lKOX%Mh=ݎ*뙴)dANķlHw$ބg>GO(fA7ptLe5ab};CX+t瘫Tj[]}"#rGpMtb4uM= ȸ~_8~M\;3w&:YRDRLfcjB^=I:hE~V*QIۥ5qRm OY!~w@?3kSK m =@KHpXAK!¨n62_C#ҕ*t]C9>  NѭzMәu 6е7#Bo6ࢨ~X:*KנP#1X5r;˄k0jя\_9M,7s$_>>Td>ukYO9sVRtE62t"VԠZ~7`rET,Ș"duyX2.q7g;EkiB_7ضWތ!;*n Wgj3ʃy'Ѡxl&gm Ly-0أMA \JA$ΫSB顫rU=俉VkT~ y@9O)ĵ螢,(Tcw+}u-Tܛo8HK* ōʗmܜ8>V,üZ{f"MP@G99l8] '=sSs/+T#a*^mosTOw An!87յH* j#* G3'> t]ukZ/̐ Ǒ%Eb Ǯ`6 !Ϧztv{I}#D]O8#tтUyEm]: ~`Ji "ezu.EEFI@$j!4)]#ނK^a9 Y4GUn7g#)N.Lhh^ib roՉ#&+K|%{|q w6v<ծ*F)>O $],<hpqV;1;cHK҇(Q1ȩiF _MBg O= >6eb"߽swM TA)T]t?ߜhnBC)l`&Jvh#3j%h"Ii%v=23@vجPc 1LJO6e!~S u9$lݒ!4DYϱƸNq{@iRV82gnne)h~\=uZ}MѩÇ#>b/yDwU8;EJD t"XJYfw3B,!nv.X0&}iTmk`z@7NW|-2B%$hD'Jw8/x O(u "[LJ].˓d/$QJaC6_F;ӏs~]#}Qod 1f1$scYUW ؚ@<,J^"~T!-T+9p:{b6SL8>ݯ](2),*D#n0us'iDK JiS7{TGko,߀̪=!!1⽱ӺTN(gC=Tf;ZG𦒱\>2!`'% \ ],e - |a8j73N 'y݈P$f)h-~V_[?Fa+G#-m,YS_lFl,K9NoB-.Q1B*;8 3d Rg 니CyATyRSdAVP?ʂH tycBћY$jDYzo5fX'H'Eͽ3Hx*XnF]5H~TyǬ?\IM4?+xOWksxd02RtWk34Iȝhp7sAl7-ObJV<ۏ+#{;%<ŻкR)|32^tvѥڄa05A'GfJwh8MbkJV}GAKI 4 [Qᷩ9'"%fB@#ѶI {gMF {ݑoG^*xsFXll1^"3bN4D9yv#-JDzf] FmWfg}NP ^\?{"̼L˛q]U*5{iv# P8. "."!V"Sl?:S|qB6ܡ"88%6wB329=#ϼf l-?tW/Lz4roFO[ir.&/@lш=%hb$9TP_l+Nq ktuzGt Jx'R/Q]k`I #RKPH?&%D>deSQS!렵/pCO%aǒAWMQiJ(~X0wZ1|njg.]>ka-3@=\G j|}ڕrLx ]+ E^Te&k9U_PNKB핒10pE<^,Q%Ãg;yw!uq"bv"c&s(+:V)V玍<eKG`ZRTӪFpڃhխ3:C&kzPJA]Rtnj =G'D&,N6Ntxև*sJxN_0K'*2kLѿ'Pu%]Cooj)6Mm8x1뚽'r/!_URgHv[?:Ii,p&!+/uaKIo~UsM{q_y>MyW}YfM/s%tV"u]eV?&AQheiS>ФP1! W}e_r Y4C $X @p]4:P nv%﷜p| h|2.ƝnpzbH=Sg?:յ4$T1 wQL؂u?UN[&3PXW/@AvlbF=RRdpN̈́+഍:PY?;ɀ'_1?`΅@Lh?1$UNɫ+fF~:|<1=gp2.v%+&g[F{׉&H7.!bWYX$P*Ca]jpfKmL O1Mt$u͕uΑY a"pm JmS>[R1^}l%\(7sbjq#.xT]Wdoh0ſӶ11Ɛ)%À#vJHkIps =ؽYW6dod6f,0־Ggb/ l?dp1R K /1{$u{PO\yG>I9:.ʪ8|^53Ѷ9_X 3i'iT5'3 :3D('vyY\$YTsY|Z ɊZs8lp10+d"xq&FlA/8x&)5u&Hɩz͝G_1!Vx)Q[*+ip _j61MKDxu3s!GЈЂjs%hKs$Gc@ɫ]υ)0U-qofJ~?- 1-Ms'j¤w?av:>A θ7Ҏɯ|ָ8vs#.q9klAH-{07d2 Uޢ^/}Byxh-,FQrob_?EJa7zԀrj򯎗0*UܱQh8?+s{6P_pVnP1TAW9ɇb{0G5 G9s[4GBuS0٪LP_W.,l^MEt0ME]iEƎ2;y4b\W*dfN^yNՖɒ}* 5^E۠Hv[7K{d%%(L"#/y>M bŽ +9-B OW"]!:E2ʴe 1AV;*d̥ʏ(,lyX=[s5It<ZJ lp;{n@lCk$wqfT!t!Z .BW.  +y&!?U,Xv͂[/Iosxc6S|+\-CjBl劵9Sr R:̎Pe>؅A0<R@!Vǭ譁M cU|1G'g$"}zgZ6SW*ˬwQF}u3z^.΅5nxk~99Kك'ǢH^E NTyHblߴ,c!;T`8[ !Kf6RծX|"ObT2lPI"ڠ)C-q;u[2{55 Y-VISދCLì"hNف" bS5dww[#ߎ)6 "UIG=F^z[/ŀ2uO1zNA 1U !Ma+Y[VƼ> :4E=#$*Lkl$_%NːbiU 3m] Tlk<:sڍ_LQk;)"^'GVm&N\![uJ2juG\z.uY)"s֛^w{;r$ d;r>lS<5wwǛZ|B)⬄A5gj︙]WyiDSģnjq[ŕ 骛y ǙPϚH~ҿGtP2Ca% }S~Gذ +##Ob-z2}NL(`7U"H(;Q>85 J쀌X6)'ʧ{@㪕SW* hkӦgbѢi).'މٷCX]JéP*@i!2l x5t>#r kbh(uMe#4E~dC^gKwx'([$8%r1o"5Z͟I\!5~,;n~/M? )V+6gŭl+c~8b-ըD_8םeGy˦p Pf]g?~ǽ9.w F4@r=Kw+o%Dxo]?~چU e}>"bIuyfp6kD~&CtÉD"m˻G [a tDQL9PyY7H4[p¢^jɑ]e{mr4lp# űThT[2 F $49ͷ:C0iY4_t9fvz q.<SP~mql y1h CTLyQRgnl9'kTK#**>RW-nz/sޮf\ / m޿I_gܨ.wػ_ReToVu+۱Bӗw{k;^-=p/Ey,zxkOei`C'K\YłwT%tH<_bY;58Q09g2L4\^$(˖>h}Ɗa5&I<obu+86'yMJ,`cio_Hu =6yof-8TJ[g׬:% r>FiAV QR[6GvwCydH]Ll[tO~k0/Sv)XNӪzu,?3L)%ə sۭ,KApfG8e|68w6v' ?FGH*D}^;HY)G ^6>}Y+ģ͈ʌayK`^fHwcnM Ϭ>@/ܫ̗u|ʵ vsA]oC>f~a@lM.Z[I; {Lf"+ `"/T8ӊp 1PEoabFhTp&`iC>!WVpzf ?o<$e-v1&$emE uDNj#o _D> P#r\p[;=kbgK~X-w!ͼ`J @2`0bP CBd.g`d.mti6jg^UFf(hr3]Ơ( \1 MMW\^xgc&Յ}Ի݌t}v5WR&@8X%~=>C +Ż4i@HT;]XJJQnlZ.Эm C1$]P}` d"S$OtoF!|q/nڔO*MY5φHV;XD6!28Jue*k@a;89u=я!Ug`gXzcY Ŕލ!\N@Y %cPBGnR jVɍz>X\Hh!PjuQL*7B:-sn]0u1\pXޠ26/8ZEu,krµƚΔttivTɺk' jQj" }0Da]g$7ՂG(^p*@ki!%4Cv0L3—R-j0ESFiA$ 93G1gADi T]κ]Kq?&yjwx ox[ƷU./lbX.W'J'. ȿa}6Օ|\MYx$BFc~ųնC ~ĖA0v'㶳X}Y5.no+l|r ɽ.wFwfF899ƛ'B{Cu-cÛvv9:p~EK^?YIQf4&saG%m{&d5!6a2^pqo)؋j*!F[8Lp nM6Dg{haWO\FSkiD-/΋+WlւoJ6@LŌSp3$P9ߚ}R-xfU}%V+TfjX( "L sP7lP~7Qбeٟ2mtmp7YvQ+?M=; 7+:lS#[i&)u0dA`\7BI .PV x<]g!G}Ev"@)'E+aYM$ǒ!>;x۾W*90UZ}ޭ˂څzNU2٣z,|H:p*How˒X9:P53 zWo`ΖYZ-H~4r+G1zXDTnί-h AY7l84hl9K]Pi<ޤCRI۞>Eq<ŽMf%>&Fp 2[5J^n%+$;1,'@g~N7Q?șbxwרzrl]fnl3HiF˴njI;%٬ba]6ɽK=knKg'zPv{faaO]-1 ¢s( oT>*5m.qb#;izv) -k o? a&{j 3;N{u2|[dFc2y@'x5j@<~=7onM/`"Αp}0f 1{Bv4?c=Tܻ{T:߰]'i⢈4N:f΁9nH[W3W9w2tI.h/$|:!*SƭC[XgAR/er3!2?l۱WOvƓ"F"\ܗ G6շ$VIwN̞@)ĉ}էYW*[]!oPF43/3d3zf u{[_ɮo\2 MH "sbo?є;TH?#sLKPp Ŋ+?VZ]M/Katmx-;Ud7`O@؉6Z}"-DQ'49jjOK& ]c8qR.AeL1g`IۀP?- N)}\@xނ֝yL)E9w@rC5V !@9b*Yq6Ki(Uw1X{qKtj0>cY'@Hͭ:P \rҽg>>%~,{%՞8'˙M:Bj]%pBogyptܨVcmqVFhy\*l?0:i*| t#]Q糏=/,Jޓ)ƋMQ;#Kyw~".0\:%~M7 %y `e;R.ScEr.y*Ҷ+2+b&EeNާįӦrd`\@awx"-+ e?tl!i6kRcÂ4atN(?b@quQ`cr7VŪ?u;&< 28J`zBf?~Oy+2yQ3G@6Wk#ij_(vS3b"ntWhdFeI%fO8pN^0.ue 3n)E*+90-Ban xR2mňص>79c4U_r7V65q(ΨM,@'M/??p֖$qٽ|qzЩR6"Ď6漆*;[6>r:au[٪ӘmЬyS'q&6S~c [4<16 [èoR;R"n[?k T%MV_ l>~Ech.T҃hbXc'k %880pkҶ%8tHLf즰jXYopsi*.ͤ}_iͻՁOZ}*Ip܉'PU\v!>؍LtK.0$T@JQi f=%" Yb4Ǩ[S n6a qO5?{huh!8|V9F'^6?p`\*a725Sc~o_I% H9 d!_re/mŗr㼴|zl¡ȕ.5!8`l詁dЧ:UK/:s㰎`{)- 7ОJӹ3cFPFC]6Đm \fX bdf?X9=1z^HnĞ*m5CKhѧcL`Q9&w"aҦ=>XfA_HkI2o2s|9vI26 Jo TM.0SChb~7B-@~<*jc`s1g0|͸roAF2u6A&2&'ԢbTFL8hHq8gWL5<亦aM{4~C`@*[F ۆ5}W޴ܣr>FPf8kύ a>GG&ֳ-J q-$hyvQRzLar{ !%8eyF׶wȻȵNHB/ϴfIFIY`2*F*8W*F2mT-r|mFehl &RL ZeH~ {O'R͏z}ށ)񳁣˩Yj^W7e#W,7$a \j۷q"*^=rs½,%}Ψ>G <jCb#I@`-Nj|iH ]V#J.|0EUĊٚ VmO? ޚ@1˻jx1 f /62=*O_oL?"x"D[8SSBѽ{0͑ +Iv$#vNT̝ٻ4YΫc#XP^hw 7޴8>e$[N)^{$MB;dž u&msH؟…3@ 5Ƌ({BåG"x7HS]56i1onS!{I( Q(Yl'Ɉ)8pjI%߫~ͦ ǕǙ {xE<ioj D ,'7K=V\+B᧗䩥0 k2fZYoEqɼkiկ-͝)pRBљ-e=ssk дCPpC)ȲXZj؅Qx;,~O*>qx}q_ UbvBa{0կBR7 v&jl횟Ȑtpa$B@-!4PI \ ^ r"vBc#V;h@ #M"̕zUbZLm%ª.xB+aPW*6DA2mǧ`'tiq!V{͵י7Zכf:͸%)ת^aD̮-D mP_DBݝI3,?*kp NĦN͸yvY$~J`s$4=]k܆$+I_}M;كƌiqA&bV17)(qI=HҠL q'3ib |woaINsp3(?YKRǓA+[1srl*]^HhѦյ#71U]r5ix.O٣p Dp+)͌i0E(ۅ3Mh yA;mcȬ?u.FR'ά''qv^0n$vB2䯶jR04p7*#Ћ6f:_5"Jz|!T|3/[6]Pzf'F@7OlOݳlm[g2nKSo&D2ӎBh WP >:1J!l팽b8zn :[; ~".{G,s!5S~2@@aFBn=Up,|,I~k/~oK`\/{;QsЗ6q7.vӴNx*[&liIn6EArF E|%5.M"`ia{A~UYck,'gk}<6mުԾ{g 9aƿEvϣ&2+!sSƶ+(Vr- S*c3UM+Isn؝sbIow{I +"% cI-um >6\GZf([6ȿ OHgtVG5ML?B}J2bswToojj^793Єf|Bʶ1؃c 愑Eױ8+똔gr~P&=>3f !bB8$&J@PǣI bkLԸY"$<,=q|ͧe՗4?) )S6*7nQ+ZL B Ï~*JN6ßMV/z+edlp_F(Фw:qq$LP׿N* :g@sC Ԗ'ضF\'rs+tGQ{ʃu.\7`'SPvP.x؋OK-HF%0T@*5WiB@} ku4eV4XngGby!(%n̨ל݄Ԃ,0WW[1B-3arza]}p|6 =h|.>c3l[r[?Jͤ?(l淁}n+]S #UQI7b `+xL-JhL3kջ7e {+*Yk$5]~C'8l9K+5^ľ}ITTɭ*Rld{3 e6lڜ<9I훕l.S@,şؒwـ0`L2i1M $+&oN>x{ێVQ53&Ģ-򟅇@oU|Έh}$|\ 5 [ Tz3`CT'M^a7n/MYTc%G´w?g+OB||kmV3稑m:4[UPS25~b3}m^2u PJW1Bs|Shܟg)__ȑn=ԛgVXNIpxZtq5%PYD\;r=`f5R޺LU\gXY .Tm("VadN#0&8K D)ய@Co_ $?w5VXw;]O3Al܇?5vWb"x6BIJ)ui6PԀŪ:|DM9'@uzjbiuSr>^I )\9rA`.nV"NShn0E?O][GL+poCӟ:Nt;yKO(Y]v/ /Qo4\OkA~_XBmaeݲ7wgBdlfPWcUТu8QCg%׉nf ]|9z )ɳ27cboT{X aYRaBû-FvϣEJ}~Y9?FKjWfr*:CG&Bbp'L0gulYB)]נ*xDΊF83t3;unXtr%wt(BhFoԛ0"eŪϣXu؃t6=AmL"wbmKy/Nm犅y:!:/ND?Xcc/ Aݙ>0HP WwyVJAޫ#U.aH3^"'1XAi+ΪV9܀CZЕGN`!)E.>x u,T^"A|iM^LVXBs8 :O~bY6?_ Z L*e+f1m \ @RT?ϝ+ Ȳbdפ`*C {82GMAč/?WT_T$"_JӶHƁp}G?1 q{-6LI^>_.{&&'d&t(y1#ـ: [}ڿO^l 8zdQJTms2~ơ-OˆqbRpjMEn>ƀN Zdƨ/ׅ^*kQ10Yp %82;{ b%B`}l8 Ѽ зYKNzLQd/NYдYT/f͹^vafg=m<.)k{ -˪Ӗ^%kEAO&Ě2ʒ90p-CP }5Ֆ%I$2k ku5UKhg+eWֆhM4ŁNX5[rEmΚo@[ X^<39ho.v{nD@9[q "i*R_jW8AE/Tn`}o:2>fE )f@M4fjÅ2fQc>g(O !5iuhp `Hǘ]w8-ȉT 83gԬGZǻ(?)>j/SBS;ie^n|RRgz\4QI:_Kք\Y2qrx0k î [nL}2ARuX7!:K^潿W1M \\S)&>0qI!`h|.2Xdj M 2tZm9_]ԑƂ)W^5M$hz=hEioUBdjv.8>. >~Bh. .n@\9ڍCY`7upGn**9/,;vD(q{)61d]lesc@G[;JB uK,(Ek }IDvUW}`BBQ SڲAB1QK7 ;^fH:*;=rVbgq@2}MJ+O7aߧ!Q@7.nL-m~C ٕCD-[ 읈GF0Ԏ470}k &{':U&L4 ڵкMd/iPQX4I=qdT/]V(4$=:"8'[g}K1 )'&콧4G FU]AMwraԛ{m_qVr[_$)ZgS] g+ IfAsԺܦ+a=J{V NX#׺ʝUWn>6鮋w^ՕʆC&v+]M;JV!R~ճ2TͶFM;e'?ؑ)BxtX:B!c` kk9o/&BvKˌ ;8Ebb,Vr$2)zא(8 |99&0)Xzٷ !%DZ B*ь9nԟc H1b-tR>T8d6x&>ō*dKTtyTMbٱWQYb  .Zq|(pՎlb?  [p|Ws`lPPJ|˖ԅS|)ű#Mrch)ܡMfެ>\!>FkcIS;4 .Lg>lߤ,_^ߌ[ > j+ ,h0^==}@Q14A!HWY ՟,4FT/9#g@a1裷YD#JMoր/b`R(!*ԙֳej(Ou{1#uϖ]=9R%OO)7yf R #> %p9yn-,1)0EY0gOv;R3>Wf/'P%IQnb561[=^AP& l3a׹UԄ-` A{ƘnR-\lrQ/B}Ɍq'-wBI.:`ZXuB}OBiDBa):3DU܀tomMϫsgh^LL`jS ?U[e;?? $9?:M4jMl(ue,]7f8al lFFz0e݈zE)?u]];:Lkl(.wxw=dDٳD9#~l{"@VvQ*%&~`[mr05kMLMsºҜÿfwu~I%zWքߍ">QB!۱X>sjFƦZqS*^O".%#mOۇ' O۩p>a@NQY+`Vu ؆PW4"@-7'TJ+sA MlzwuTf@Cv4vjY*"geurc";RojEq(XxwDW4k@&LΣ%鲩6{e;L^H?hbUFAT~G!!O5c{a9vb%-_f*7YiR4~@mLo AV>#RznloHNu&nܣn&"B5 ˜)6'DWyw t!opf5ƼK mg@&44[4.vsH[\Dt撡_{{a:|H89٢wU5 ^zdÎ^wRXˆm7bxT-&ߟ.~^\n#zZ:+uWJ*9o+$m2A3S aL&֦j( YŅv|=\^oW>Œف]ROW1{;T5I uX7M>WU\#%DO  " ﺑu5##R1RRY-1,"Q9MmccՌ^?Lr4a0R-He('h7?0=+H iϴ 8h.9HyڛM LTy}6CdBOL jV3f]#9WF83PBmYtx75Lưiu^hha㥒`$\akMbf@3Kp40fe쫝W/yVARԼ6&Y@T6-)-cF>܄͂%o!`Ɖfg,Gb7U5)=o}+XI=cۉ)ilA>p{f H ,6P׵,WK/y'`pڬIc=VVJuXo3ʹi(FfV~\R\Ǥ'r?{& H,~nkؔ[4z #~?'(K)m^ƜPɖҳbC>Ԅ!]SzAt'=K/^ˋczTdZ)@w8Zkq("ېOJ "Q2 o|Kkҡ%{̧o7^#3X"aVQ=Hp ڙkpa{)\ _9"nv~&SS" :Syw M?lmsqR'=PM0YbT,rd%ib{M14r w6PTHQ/i]SΉ= n@K3@z -%Ν>Q0 c3YeSBNH'7@5 [cڻ~FܒNM#JZWd\vlw<$"BfgE~_a5h+пߺ:?K 볩!9MgH6_݃O}n2a׻#ż|&ZBa>GGɸ*A$ejFb奯gvp8Hס|hʶ/|I-O ~J"?eR9Bc4]G豗 M6ֲAo$U]HgFC>5@Y+O+Zt? 0ZFnڻ;Exc]=>M;D#-og'/m k!NժxaGY)Q)VȉIB(X4ZŀkzQQ҃4V^2Eo_ -)ަ1:l7:Hܼh[F. $\) [j96-:3M䗇ɶMW 䗰WJ_gT:/ TFRLJ㲏}%~ j9V[Q͈oA@QN>=žCSS7 5K\zNPW'|7琥KRU?P(&"uO*'7,ޏ0&[ll;AɘI*Cǖ 7HU oBsD#?)A,oAܠ !, V d8ih&u~KP$lSpdkGMBFWl& R$sv TO]b| vdf7^f[ kɾ!tYddr/4jq*95nS\mPlU%?vÄGۤMZ +t)[.qմ$>,s ݴPϢtp,{GXNOt]r0,7]4r/=4 ]~0FZNOht>6oN2&yWv3y{33M=HQ~k5)fy0pLr;]"N+6̩yHTG§xp_<<ѯ eq8w&я؃6 uځsq`@~!4nT -#rNoxP^ -gZ@XvZ|%iNץ" 6]f4.ʹTW p!eLU3:#"/$` UϞAHSw Mz|l xW2u+BuA<{  0zSuFxgW3oAA]6 4>{kNdg!-4E 3I,B|EEKǥ#w&36[](w1s1Ct5_LM,'>z;ZCWG*ކ5?18j` |3 m9p^6k eBU,$u 7C{~is,ҚuIǦ:8-Zhh!i/29|V: Cê jZ~tV2sI`L|f+<|k6Lk. ~Nl 0'< ujKTD4N/>_VȅCں8HP4IEf~G4yWdK!2?8YAȨ]dEt= B'XfP落ˍ> FϘWI,GU`y%9QId:$Gzy33o0w\1Z\Y/-:l7wqu' 8e: 3pox|Jypi\^T+8\nN-r&jPR%sjXtgH|ޏ't=}T ށN~4?`c "O*N ib?S|*'Alz!L>` {p{jMg"Fb䘷͊@H>S%3 FR:xZјAD}3zIXfn H'fr&:f@cӋ魮lQi8 h9"XS_ 8x1&ˁ<UTy@}K!gh(cM2_8]xNQ'|}N/l?%J|| ߓO] j2sRNÇz/Zp佮y({6׳ss~&Eԁ{œV9N)$l3mf$^emh/$١9ϫU]3Y9%XDQ0#tЊf"V_OMJ͇:\dP] ͥ̽d~Lۃ6v!C/Cؖ#+3U`V7X2;/WOcd&@{aΥH8蘰'GAPN䈮E( NC*>XN.6 ]E~Vp⊩?Z)QԾuIzx6 \m^%ar=#GʰƱ|Qum% .W2Pkë@V+"Z(sj]6]%c$;35O(/5/%uLzuc!Yqoc5&; CPzb#xϒ9'YTKc=x.#׽=aBwen0Z ?j^AOΣ?ۡRFTM*0_4Zz4F}rTI,E }[vbjm(K/d;>lKF0h|H~'BQa%UϏr61c_h=ʹ,%̕[>RNHL 90D hq>J@bTbdm@x +j=Tlc0QȷZNrd؄lQHTo!D#t଱q"á,w'I SKLacze Ph}\F\E{Wٗ))93/1+ U &D$Q匼`FzfQȅ$H`sNĆϲ,S*M{@!9ΨEҀvu) mDє >IpA#ar|)lLվ/C6>iZ#hO=ǖ{A4Z.+󓥵;"Sr( G?*P.z3]|)  5ROZƈfZL밠3T]c˟oO 2]PqNvyŒ}^* D*uLQש:7DFG4Bz"ncՋE8WySɂFVQn@y*,"Wz*QQQ*ABm_*v]``J+^Wy;0IFOu y:-m'MrfnMb;N)DuCt )&g}MYoT^ŷ c$>\ב @'^6<\ETO8CӘi>p|o_Y% 3>/586 }`wi 7+.Q9L:j2 a%AT;[Q Ln?C2m&Iy*~tkV3V[Ȝ\a>+ma)G] cKCDbN"˼Cg&(1vgt?,LSB* uO0TgMxh F0oآ9SӪBr7l~xe*ߐ1B5y1Jw;[HBjTm3B~u4HTcPTf0,S?dtVLS90V8TXnHY~k^VMtBs8&]Э2QajvG?'})x̰Y xTb1yrMiCԵOK#GT8S"MiϦc1рD3U5Ѵd*_'U-%5++yzcɓrU5aG)V@.cO: @WaVNش0[3qS:'f*h12H3ļ bUagSwO9ncy-)X2WHTUA={1І,K* y;;~&&R~ny<Ϧ.ꢒioFtpyRGGp5 7-$cziI4W%x}ܥz?)k=bycRpYϮƂS1g6'ۘ&Aa~f#tH Zh(rxyRBIl{vB8 έ܌g)5U ūy+.[~mE^_`y%u3E&m\9-Y;JcDVpGQkC0"O&E2>"a%{0|MHɑ]HdqE^h$]T*Ov ^kd^|c)u6u9Nї^on7 i]8lD#"\;x-ĂtoOwZexWjgᑘa#PSQ,CBuLF"EEw GR>KflB&Ԧ `J?Q5%Er'N|tRSp8J(C7(vQeӵ]ԙ5F /^ep_g q]i֠NꤦoV|rbBXFW]R]hS˟59WdH;OLц1auf Q׶8+Z0i@%Pf[?B44(s~? 9ƭr\KO#ҹÈ܌LA/g4 WB_@'0/)3JVC @x(8%HK0_B5!vD2RhyF!lg$zFɱ]6 ck,B"\mqjܥ>&d$gM BˀqS`騶 zb,?]rIF8s<(OG=~g?+K~24o.ɥ[s*va-ˢЛ6j*]Lj &08r830;&g\P[hmS:4C,Dū9taT)_g#0qqݳ&D8 ƻ[c`tk$CWØȰF_~#:ԥ/p9),OD§ j04(=+6tfH`3sknE, ~٢г 'bNBέσ?tyun@GOx惄p2yèHFIҗ\6ԋ!8 #Kjz:%UGhgtNua-1YfT?B˂`dAkUbN G`IV7X,`q v VIF hL)a'%KLJL ,N:yo=Ȥ@=Cp7>5FlǦ>1p1몕.=d.rc6[42'-N|W=Fv닣D|yafF}TCnpt,vs 9slǕK֟_L8'v-5#' K6n tZIe$OD7o"d>DQhM@Mޗq7u~6CP*+FC˔b%0SugN^?{)KJ#*E13{ɬ3s~5u6E b9Hv>}OkyVI R8 ۦv^pZpdMSB.߭ Q)/[ɒ`Q(؉Zd FfI;rD1HaՏd|^&/<_ᵏJ|n1vBJQp%VPe76Zu!/ 7Q=P@zlʱGWҹWCcP YMP9jJ|_Pq]fPWsh3?>W'K.ͰY]:7H?2jp ^X]n%Q &9p9xҭF/aH a )zK/@JS3 l͕䬓 5DH_㕬 ]ĺRɇ~%;[Қt({|{5\޾V_,pzs.,q"ڴZk?x#SmYRGzVƶi*7j`,aTҘ/0Ÿ/n ,M'NǝH轼0r)W?WLކ./l-xVGw-K V # R&Æ MEmbhρ4VKӡEDFqi rAG -j7U9LZQ> `M4bgq׻B2s>. ws qZ-uQlMpdP@UF"vؓpB P85J`$i,-#<]P:bx LވϢzoE&Q7w]I;DĖXx9ԁ774r7N WI!_#|_]Qhb_0o64 $&ٺ0~ ʐELՉێaZqX*A]$ۺ7냀l-ܪ^=$5(H 6@ j,l|;BY KOA*ētz]XփCWP#].yopWe* *0vIlTtJ4 4eL"i ̀FҀQQ# jeNvX$RE͑Nkx ME1d& |Eg7zZM=b @֙}ja!0H5WmyðQ) Dvx]V;י-^BZ[!7f5FC. 1ƍx'9>1=21XTV!*6ޱnDzNp!)<$( =JE|U/^؝ ub!aO] :[4^ZYBr 4M Ug%g}Ed 痗GF61/H~{Șk%noPpm#s]-G;w`EJx+)F=܇Ȍ0"[[\Kt[0P=9 IS!cϐ/'ׅ~F[f;mL&v7;h2O<j }s ߁Bz3y|dQ2o|޾bFCmXלm4d?e5 3=Jt}aX1k"{C#^LI[S(0}(|g{gD=B 8rt)&iŝQ婱1 ]D=E6  u,ɦ~E=yrBvpY8ʡ@O~O 䨀T<*JөoYnOՅv]7ˆ+_7^9@W2i{XRMCB NzSj5<..M㧜=);酑`ġe|+ Zq "&҅2ƪ+{c{~1[[@P XuIޙ{H66+u#9D|igg =~ 3q3\Q>I -Kk?j;qfZwh!'T>?q{xu`XkJR ?Er{es95b}%HS 5pG?3=Z8 -Bep6*A7c4+M&$C?qoկ=+(@먔3?&;\B>&T fݼN,e%rF9"Qq FiT\ }-kO : w˓q$GA`!rO7Ixם@"ƻar!KS\N$@ 6XBe&`-Lm_@wW'V^0@1t>ѦMQ%R_`%LirUk5T$$'J= 15.Eh+OE8? LTH}w߉2Y# pY&ZEtb>)/O9?y#I>O=W={]Sr:BT?s"ƒjdtow?Țl)d)b%3dq Iˉpm*`'ylſ(N{.{=E\>8!ճ:J҉j 2Se0M 53&VYr ǃVA*㌳w-^aHgIZ>m߭_qpՐ.؟ҁ 0(y HIl|CR[x$YKdKR&k{ =&{UI/~ 'Y('#v'LRDGUI:gKBtXR߭72ܾ@5EvMcߺ_̉!ܮplRߐ]DY{~{1E{`$NOyWSsf^1nGYOlOTjt =@$j?&G_):HX%`&0]W#ΖzHZ6o|2"nwʬw&7LJ-ݱİQIdN'dy"Nɲ/g"Yni闰-Γѡ3b/t'ـY>8l+K5췹~.myp 99vS#{ õ$m} }=Q>S`V6ݥVIz'lPaX!lPҖ{8B_7uiC-Kc 1\|9q(?.Lt JoFlpߜA|f?3Axg5s#(hy0[4J]8>o`qTAރ?-CDeUc{֟z4ܺ)vG$E*0*yWo6Krk]5ۥzz[eQ=$+{6-Jgjy,»\ҿhQ P;Uμy'T5A>#cR(Eݙ>4< ʣ h83a-RZ:>0j ?p/Vt|c_P5dU(VC&3zc-Rdfd۪ƛ MH\Ѵ%YWG"B@t*?tGBfI:-x0Zvm_`(;7aK\}u0akJq`tMsEF'/8$#76y88vWipmBU?&|?in7v, Xu:ADr!;BJ3^$0uO?wZi ]1َ. lS@Q*U@T.{7,O$f=gF3P}(@־ALlm z\{~M2i'Ҽlq$;F2TnK a*⠡*-3|DTR]Ϣ*Cđ:30{WZ9ej ՈBx/x

    h*Z3uxj{)F#; jI45ՅZ=vbF"@󘫂َoWK-^ ȕT 4%wmu)$ KpnpH0g32o?/,=hk?lzњu ,Δxy$ୀ?1`D$i60St'*_L_Mi,p>p5a1^GThskybB#"zI:]ZeGw0ĵߖC䘪:Hk3 o/irXVlY1v nɽ|Yfɖhgcs@ 㖞?1G%=+ -׶ۯ/-Bߟ00 l/ ȋ8wF!5{v0'b>&H, #4YV*X ģnKw;Q6hQ}JEOQ],'aܚ;ބz3{Wyt(S2 hJ_\gYЦmZ:@|\PZDZ;Y#?.iG <6yCW,~šA* GZ6][/BHƘg$>Fra*VgFxئ r#ړqcO꤭p_X$ YH#8u>]J4vٿdʿݩ ^?tl|b^w;_y <z_"Y+i/|*K njPS؜2[ ҝ=gY%? ΃Gsl ݱ4f́s^g+&ZK| qWZÕ:_lvROxW OT7~Rc[WWi:.o a75~w 702RFN!AALkQ`Q Ja[+0rf_W?0s`RC[('Y0Do-j(F|G< Yc"2xy0J"2\©Օ*<!ֻoa"ǁٶfI8wQq= ed7E9bZ͂HAAdm Y`Smՠ/ O|%Hs5yYBɃ?e}D`TU`Q\o5tG\=5j7wh0'fmӏI6Qs < N冩١a\j+uqDsqnYFX ]氐d"8SMro *9ky|4mLLblLQ !fMň+0.iS [7ün0ŐR饶 \h.(IN8={u QP|:ª\e*Lve7rIP&J2-Agx gaInʻ&K7wwñVFAɳ8aTٝځ`K ޮ ^waY;WuL< |}=&|ԇ\׳_5RQby*KMPX8Q4֘Ėw&* iIOvS.bk l{~+b˯#ȃgpH;weEvb8yt>G b¹X",&0Kʑ@uN/D0`&9c]>ŠBO?k>) BT&nVH k|]C56V ̹/gL,9Qg6+\U|A;ݲМ+`eGj NvSYMKڛOa}smUL%16ya 7lÜsp"+Ko(P:А!FO",#M{L0Pf݊3dȊT3C_&2a]L-%oF5.V;Z2 "ݱ+dF.RH;B4úttvUg BގnX6!VY,vq#K]bFhS5mE+‰BjQD`L2X7;5|S\i3tzx..@8J1$&qz@`*_qfk$]zO5}2icM}>~f9tpҌ\HR=Dv&BI:kR>븝apUa _0BvOa.BuL8ߞ≼&qv<~C_sPoƿ>j#<㊕3(7W[H>ӫ?`S1nb]`";cASa%Ancgl3 feMt*PBk-}KQӪȖZRޛGz#UWU%1761.~l]]IȼVzOt5Y\&d٫2a,~h)/ؙ _K]W3`-oRZ/UM QPA,g3,rI> U`qT*NNDZ=ِtpn5Cn3+EFŀP'Yq e(SY_zҍ?F/HPGը@9eagor A[,Ejj_݁J&G[}$50^22<}a/Y0u=kSe]W|T[EfPَhaQj"rkǢl;5q} w4=q xӎsvNVW¥e|E]!ЏLV5EOJmW|tKKGJk>Am, m_jR,4ƷZд֣SJB2eƊU$!pZ1Z{2A`Vm99]WO4u+kH@$s-)ɦws5M,8AX$P<ܙhs֌ɑرav,R`nU"AQeMPIajާ*Ap jXg]MӦ: @/ʖ'FB)HRCz` q &Cܜ-^!sZ%ZI?\*/&^%K\DN156Eo2#|ԶXSP;oز5cr41YL񟯸iOn!|H>>fگi㈔*ia N&Ө MMӌ?3l,7#_΂ 5o$p+H&(HVm`jHr-I Q°h(ƥ1厔0X/JL7EvnYSp_U-R)E$E,,HB4‚д";B(ˤrZV&snWwqTFGAmҤѻe6]Ymj_O}EB`݌9 :_Gѻ`k޵ Ig)\ī$}F"v%I}5GOQmC.X ĉNfQG ]ok\kO?k]U8{(GXwҦ D`.@yg5+iM>˃|ćW~13šϵH &oI]a~-Kϣ=ɿm& w"N!nw Ab4\x3q8O7\G$n) X)3NJ!K4?rbJW+aإCBDc]ɏbp煂efkH~U9OCA(;UIP܇@k)vf5{ﶟ|]\h&Ýocg'G`U]l*X\gWkl\dŠAqE.V|za_, uŽ9B+p p:杺zZK)6i+r[NV\@ ۏ%hH~|B DG[pU.W Ot'%nTli:8yaPl~whܭ~jBo:G4VGPW>/T+8oL-}wux\7=p; g@@ ͘ IdߵSzY++ҁ.S^y)k- OOgrF~25[t+-GICEDX-X+zE>7Ÿ 1eZ{2ϧxv;i CE J-MVԽr˿WܚgW Ze-E~@ س].Ñ/AmtK`asiI2ED,#2eMrȋmT?<A?ki)0"CUP%}5M~ `| fEY,yfEwȏ5߼e 9 p#E] n-4H|?]9xp$SGRl. ?3a:T%,Z8)ާ0 PZ "WXyRC)R`um5s(BZ 6 켢Z\q3%+ER|l Vg#|#n cs2l../F/aM~uc!">mUY78 wGj:=VYߴ7L:s@"=hllE jogPxE|y4AmUbi)=G'#>!P@ii 8AWNLj^ ꅋ%Ws#e6ǯ?]2) u+=cb'Vb GFB$:e$%嫏 ɪ2'FKtQq_sW,C`JII?ɋfؼL5'×4wNΩ3MNZЃ q>~MD: ͷ-hg{uWcuzM;ʱ0p6NBǟogW\~?W\ 3u NddCEsDEIYn"1hLP2<-\:yy}iLP2pZgތ3yֶާ[[ a5rb^ȴ2GAۗg81Vhb2Vc S Ж鰜XZy)@K i@KEl^6R9$8mlZRqG}@sgӝpmIiW7F40P&+^_86IW(M3 @,BqbaaAI; *8p &ߔ!l#2W C22fBTill?5.R[688A{&upFeOZa}8fx.Du~+Agb\?Nwҋ-?TBY{g4IxqsΔWXD((/Oc^(*wew"nwzK@o#2*¹-HH;,'Hr ?-[vQ^jܼuQn$~|/ l+r&D6RmZqnʩ)"jI*%vا,̃&6A1L k+64saIF}|P|}k.ާ#T5խ_sxr26[Rl1J *f\whP-8'"R+46ɓ==Y_,m,ToMyU0pn5g=2H\{_)fkq[LAQUN%AA4o.`5P=?6ڽRkM\\Ҩ@2<_2ڭ3Ѣ_#ż;۱##H. :>E̩8Zw3_(n|>ƒW"O;щ(95'Uc+#;{ZmFxX R ݌n`7Dyaeb(i @;E™$?YAHP^g͋?%>qޞ_BHCʃQ(޹410Mo\V^`' 3wL4؈ |F' fh݆̮j[Q>). Lzjmm]Z(U${9? 8qQ=,ܽ=Y~k,!)/A+rXw:!NHFX9n6jKψ>qPt-+zgA>c^~a"oQV ''%Yo.##35v8%Tu*Z0Bi}*>I#O|`V ep79PlX4gr~!%1OPe^dWrͻr%]!y'F juu$ x[ڇL$V*A^^4*lkr5Xm"DmdP #A>UAYq.vFvl!0rڥfbTS2?Fč FjL8& 0?NJ9qQj9DzF@`O5Uhlh3Ǧ3Z%U_aah@[ :P=0-@=jH;[[3[) ;(o?[7`G +Q/PLX xCLVKIb&vXk5܍E6![y 4>d'Cujh pVڭ}] @ʹz6bXFWIĺ?IYx6Q*/ GPb$+73%q6Mhּu^ aCO4?)' o-TlЙ5҃g`L¢6K@QI+i=1}`ߑz S1Riٮ2hFS]l^Z OTmv$ %}<̠g[YY7gFr,FQ+D*X\rQlO<-Z΅9V}yZsI8Qj8!DŽ咺:E(E~zntkf?-8.sv[TXm; v!Zsڼr^;VXO"ோko@B*gRJdG `,W`>'5^o/X65JUӿs=͸QHg1q|~,{ov&^iFǴĊ]c/+yf3b=a$p<bǮ%U;M*ZfU>Fv >X|$ -H0/ۍWE˥=Y)3쁥r TqL Kd}JӪX*t4P /c֗n*UF{/ֱHtX ]ܱ;AaZ2j\r-8$4iE8DܦDV?tH-Vb M`DE/j#n1Ce! 4wcaV*+,3'ȣvk8Uk+\g{@ R5gqdÅ>eQ'N\\B zcǸ$nW] *x߲~$YWF87kMﰀ]:UutoЂ6oZ`xUz~GclG9\ URq׏N99?t&++i:- ]C9$x.Ynb?W}W9iwT00YuS$`ݏ?["^$6>X&I F䜉CycGxp]o +L=QZCcW[3509k锔mCzt{3c!th$5_(>Ӧh,G3[h :&P A;dsЋ[`K&*W<$ h6$~9Y$iAĘ$ nG0ڷ)o9Omy-7sĶ s07DH1Eч02c^Qe%(q"mL!opH~r2O<q;48*͗վhfޱ/!yj͏!+X',zVGA[AuIw /*Nj) gGOo%H>}'g/F>Ѥ! 4Uy/pHS:bH7|(huqW`]fbT?}v:WŔ сxhh]GrERPү*CM+=e|.,&pP+4x~&ckUREv\DV팁4su T># m{Tƥam,6%R2P1nƩA5sW7^Cص 2c:i~XlMqulNAJ pdveau­c@5mgBp"F=ֈP}Ih D4Xq~v*>صX4Ʃ qü]ZUnpm >ȲUXCTH4qk]mTæRV/n3#ɹjrF\THf4> npή ML3sB4aid0тbB:6#!M;lȳǶIA'M An77"oN?< إ:Mm@wg1~„N~1[%֨à(_1)b;ё]hۤе~ŷK&)bh n脖^^.2o kU1ui|eC̓:_E0|Rē/ĖP~% +qܫrK03NYϨ4+<05Hv'#>|͙DG|>Y% !c-GR鿕ޚi)zѢI-Z5]p-AjёۅbW p_ΑKG%fC4!+" Ef, yHH-L*z RIK,~%d'#Z4ߦ7kit ={_Xm[qk  $*S[_5ڀU~8diZ:`f2Bn)53o§Ga e8ܿf>I ق"`&jg,'<A崌 | &z ׉ 2iP&L pHO8D\E[.b "XsV{ AJsT`7=8WmZ$)hD?LMykvb߇(Žg{Aj&kiX;5 g=VD#P Ny@?m1;,z~(H!(UQ>h /a$ JG$5\D_M Q| W>_&: ձn Q[`M {E!+`aFؒŽ>$#ha3󮷱!'" XUum)5[C=Ԑ!ПJ#de/-9(*GX<aIWV)0Mq]싓t l?UXAR`g-ޯ\kο`q"'1FF\}2.yG-յ7vwEvjHYcG9j\߭ <9 E(#*]=qft宆)Q!%tNRr?:E,,:rۉ!s >J'pDBʼgNFWgp^X*H2 iz];$\MIS^%6LS=09a0Q>_JQDy+\#FmٚR?c}ݧ6Ir]7c f-hMdgn]ڣUGIm&*7Tmi"3zg3&lD9 MUK%Bޒx[F)wt %WaV7-no#Vb1_ NA,b|F݌s-CgM<%$i,h7 3 :nZY_vLx“\yHUKSYө7vujT܏rl=wqHӱ?>YNxlߎ1D{:iLV+&b@^tuB1wS6 ɂ^`##=gnM_h.p>GK_xj/F9r ( |Ja 'P;ێJ>Qˣ uh9x\YO}B"WW4d ̼ۇ+#j2A'|QV,J3s0 O"o%-AbD8֝v,B^17SgYUrԷ<#fC&D֌ľ:CGG4$κwPf*B4- Lkx[8!꘯j]mדQ^* i0=liB> 6hN)J f1@*SpszWM-Nj]L;HꝮ>7+0̔jo/?-i_ Ъ\ yo.|ʃ!j8`rYOŕ$j!?)5P`cdo[`A%xq&bJL-(m _ӑXz+܄)!;%+CfqӿegZT }Mǭ9?gi"y[ [M'Uɓ] %Ǵ\ F7`€{z-#&!tsl4;1OL=[9y'ȁ/дDcO ),G?}2%7 fs*>u%iXa}DO*fױ99iom|P^0l)NS aQ xOҵg\"MP{Rti>џ "CQS)'<4 %/jhE돺ȥǔO S"ɬf&;QNw 㝬3,GL~s L 0&HOi_hjnPԤO)+Aub6N&a?6Eq췫S>AD}QJKګt"_h_^y ;GhA럆"yŋ>OL1ʔ|.SQȷizx*s@ಮHڹ/пk1(#b  kIU?`!a7،-}O>&*hǩ+"ŖtunRX}oY,+o9Џ$!莦p"kѭ~܆J @<3[D($"g?hRPQİ(Mբ qGaXB5(Ub̠ /aö)/WBޒ.wS矺֬rr~L&*jj 5@s;WPe6`? _t88T٫>~>m7xQPА]LB"ˆR9X!Cd ~zhMo(qC34{5 ! 9ǝXI*Q}􄏂Jj!ڬç?c]$!HAH ߕaA$WG14&ڥ]Sdu/v̓=S &MC_!A$? [H`?{xmYӓ+)fS!ȕnp*,)(?R ԨɄӔ çXHZSd@L܏wcתo9[C6.E-ݽ.PuTMUbr2rxk}\F䎑g0l,B= _ܤHV= (H!Kt(Xe<.a6(݄ӁFPmt4:Oٰg "&h9n$HQA|)/z<( :,p5˂ ]`@g$#yf1ƞCB]sX_Z+"8ŀЩuޙT΅NFɎlp7[ncӣS.\Cr6.MDF`6qOo +c+0ap*\ZٿSx_0'7`Set!oA$ʵԽXWt|{Hc>j;zX"bX #pd%Kd$.J&/%vr\VڰY8yg7 v+򞑮JW~|$V|&):gy 'gtvpdtٴ38oQ18$\ ^_X0;ɧJkIo"Nx:v f>bhl4c0;1R%OBU"@7)`?OM?9Ѧ}"UbPa=b._UNqKdZ~/9T}f do*u6 x&#? pk/1NE hiY(?i&L6/EEx&9 |rġ:oZQn\>^Jf'E QɩE/' a.RȬhێ~YduuylA$.+d 5j H1l;I(] __lRS'@~R&S8];/Jyf@aHwT\X.ι V3qѕs:1YU+8+oFZ bsnQSu;4C/Z@1rU醁-"<=)+&z- ;S&Dž1QXWsWNu7Dx5/n %Ẏ޴4$o,\UhHN؈wߺ&e@Jo_c=j@/9ߍ-@>'g^-:j63He9<2{*~njUن}N-FĮHmݕi1 ҎQmLbZސ'gcSI+W8dfm0tӦ~ZtYgيt`Wi>m%/!#b5mV|MtfM1S>SD֢`r֯'ΰɉlfe"L ck]f@͸CKozO}{%3yc5]j.o(*?;7; 7h3'ƪ,Ѥutc"9vy|N+LjO(e[CFoC9[]QhqgjKp Ű I<,̿Ee KWL4+/NQ֍ؗ4+_v`[DJY{Qwi)fCҧG[~QCK#d/*`zp^\q1f6-M*si{2ɨu(Q]]uWD} I T>vT$ M"G?Zjq<8Eb'ZLsN2l]U!rYnr@&iV“T/琪V =wlH*n@D1 GV[tG?/3dnU\Lw x5jnbjI"#񀡐9=/s >BƷf@0yWZI55}$5y~j4|EǼ-2X+?x%1]1 VR"ȨL<׬z8r"oX&%;,RC`S]|:S>b4&' ą祝he=z̾e6 " yfe# ~i5pNeuܹgGO? #~`S_Tu-XajH N2Au?ñ 6\^}z펩v@`g Fgdp%RBilGҥ -_iCuɊpmZ]R˶ajW-fdw"(˅!c[웇6X=u] q~%h/S%}r7Ohg X'tg#^1 dYJV^R G`zp-|6 %%EAH< ^@-YEc GAcyڇFS"SLJy@VsF Rﳰi.-#M-QȢ--Zl.]4ži܌rd(eF,|z3l`_(r ̓@*|wN`uO>JJ&٤CAv95n( F;9'UzG+4I-t+NMerX FGbLX-`@sV|GKhӒzI y-Ѱm-|iܡb rkiˆwD`~< āKv኱^ɾY,tt gd4l*_?|8Ll}4&ܟ5zFP]K%zFG*TXFF ;0\[ګa;i/#e%eS 5Xr)C(o0,#I 'RCOsl4~6IG^:݊3շTܾϪ _WLAIھ_]kYȌ(Lj TM:snB$AcR1ξz5⿃kXB I_u 8(pPc 4]޵¿DdsRV+gBVUaͫA'@ F8sEiwק` jX}I-pvd0lpԩ?FZBꐅ>L]TG{%LH,U(4Dc ^Ò<-w'G= ÷90԰#I)TJ-@tA$ _ 0>W-:8u UDlag#7?zAwR)%*,HkTTcW_yz> 6;U {gyV:+ mypZD@Kp@yIbQp7oEư <b& )aYL?G־Aj*ޟ)2#4}6L;\ᡨM'1[<[%Lݜi(vS)R; T(ɾ; > a4{ 1%gi!=,#H)#"։gҝanGз3iɇĴ''1GلoxTs38+U_[ˢ޿EES-t͢iZop rѥ* zϖ#q{12ä_YRE#_ا }&e틃 q.KB|,n="` KK/>Gpuo4Ju_: yQF<1_m2˼>c?Ub3 :Woy&Ll'^N~`*^5>5(c;ϞЬg31MXϴD́[{eF(TA1$a"~Ӓk O,P%ub#lSS`< ˍd㈔8>j-VB'[m}thLVS ~rܔA{i H0LFٕ˂|)_u\aBzgNz`Tbx >fAT]DNtu|q|nD謼Yi˗f@ɲEX{}Yl<3KUVf<' >o/8f1;?Jt _ g n6% {*T\Աﯮ!].SEy'7;]!Y 1|62.idm"3JӁn\%V"U&39Mص"9KμYyUU9vQ4\PJ:ضDjZI3OfX-`?`NԼYhJb+fml%g{ ̻2W0tցb-+u3r7fpk?mx`(:tK-%J $ (TMI̛S8smZh NvGN >:c#/zXhlW* n ew w/T2k Ӛl ȢCxNn6Z Z-t['S2si )D7 Ô_T¶~ivVEu%9'T>1K*tz` mKL1ۙZG_A'UAaA\^M6/ dK037prYZj Mǂi41[LCgHqu񲷴Fo$V rWJhbǨ3ۜLZ3JǀB_ mnNX 2зƴ,wgw1PbDɶ7q,zlYtfɩh Ԭ)~TViӗA^*|4qՅf,RC yhpZy ٝBXvo#=pF s<~Mqk {y02 0o5|.*< i6VK9"x`Pd˯̋7I(8"XBi ޠ3˫bGTC&0`(V͌)E7Ex 9v<ğI~`õұe0D3;S~{OR&ǹɧn9م@T1ƟS`鋄%B̷R&~ lՎrc6`Nn+b=ip2T C V<9*m`;@  aF$.zS]xi1s\X6)b.b 37qO╦26U}/NטcF:g@uj>\{uRRVn],kw$Yܷ]+<sp߸Q4j,t咯&=C1Ԩ*+!0A VR㷏`@-vJC\}7 ЊB=zt7tK./5o+@Fu0!Ĭ|08H]O&x )_@VF5͇tVp~Z$xi'#(>9'.z%vVs,/{mgdH`'KEY9C{R5kr5eHn5hy9?~=iӎ>+EdqT! Z|(bgqtNZ͑CA;3!7@Ef! t5qCl:$-cӇ2%8?5ูCY)YK.F~M(OӦM ?rU_<^+_&{Kzöh=$0 #c.u 'J^8u+[:R4%!?iB- ]o4';16&ƛ\ ^8sldH64^])!(%~8_Zo//ao^.2j `20I^llöf_q34#cnc)4 xc܁0mjXza|$Pƈ?!2Nb` :#6v`fʾ!oD)v;%XsEVPF]gO]q8K1-ʓ~2 C-Trr5|&uNzdT;HGuzWS쌩n炿RU:>8I$n{OɖqdlXQKfJIœGP+PfuÌ f$r~~d܈rWYEgowL5˨+#9Ԃ&Wk5]ܻv7+oaμ+"aCy P81l-L۾˄TI|#Uh)m+㈥b4PK?wh8מΧsed5/jx;ב>&KdX^D}d壦_;dz;12UVmȰYNK M]S ])IF/ID\,;Q,?[DY;U㠋7EvR 0I]e N2bzr/]q-a"hywS\IfqsF(XSzaȲ y(FZQ`ƣIx3̡sd6Dơ/K5Mbp|L2oL6z b֪l 7(gG?Lr ȓux읟p2{ݔF(^l8m lZtiɋ]Ώ#sUl&RoÐ+i:X+e4.ZI;}6TA nxX5Uĩ$=_zs%i `5`کpu9P]_+E(E_]^gI,?.1b'cx?Р>;ETv BsTs xc8:`@\k^Sa'^4 ; H)L x'dPFme;.Hqi`K h?)\GC#}K⌑-R yfDsF)%yL dLzܐHAKbg_V&-=3<ўYܙ>‘P<]IP~M@9ZSRt^–Z)wf=G$\IX9ݥNÎCߍ:hZ'U5,z<#cw % 9BUA8M["Gt l7r 6yolFGkW޶~6Vn6^uO6U_܂ΚNSW5] 9 ԋsEBCM?EkXhR>]`LW]$ijGڲwЉ ox09 ɽ02{cazn[/beSW0㊭r > zuɹEzBoȤvnm#@,)TEHW"Rlk6}c5#oV;Ev9K  ynTγ +) 7~Vhͅ A*P#[%p٨7Ҍ(vJÏ~If|6#̉a 믙{}GV1 N(Q[Ջ(B(!_UzWBiKr@r6g;QV!I#`rOKlKkZ5C惭` -T ]Z늴'Y;A/Ӊ7k';]HDl$'`o`F$]Na8vJkIԦfohŶ:0 k$?Y,3pQ׆\I]y'wu]IQ#/tKa@R- ˡCДi \JVcErJnݫwyoOP)a(] Cل :,Ұ8ŝl G]-T3CxS!7@N`l1٭)Ju`}InzX-Ϝ\}>sIOq ?rm陼3LwVͨL?;&hSN}ZYl5yQ/!G8ڋ*6םĠub)|JNd&CF>7vbg(rup+eOSS%9ݬ?>s˪a6y 걶 ,7y*f C|ғ,n'*/ 2a~[BNO7 T`Y;9t6n:lki_օ`g?vA:]lHĉ}[7[b!ʉ v6Ph,:?eqІwlk}FTu $^ўHNa_kPMxQtLݨԀrq^eRтQ$`0+Cm0w+O&GWHU}hg_xɓG5xF,w,%4^`seO*=lLdڟφɬMzRt\4_bj[ЍZ%rwr80 }Yt%$ Mbd,ġoUKkQ'(my@gӳb.^5=OkUt]%w=~pKՙWC}A]C̵El:M>Ǒ&prB<-O, _V6ԃIHϢ2o~5+m$>MEW<&xQoat+*ɤhQd ?lz)/EzKڿ!M2BةnU/IV|h?Fɢₑ@!pҿ"SH ~ݾnVL:DtxYP4[P1GE3Y4m ϳ}Exx)~өyƁ]y3ػ ZA4__ :H+bc]]axc2f!T4|3p\ Eo/}p}-跣̬0qLkb QXc)- 쀾H\kL)ik(ZiTH&1I(֧BA} d?XXg~'$2"Ψu[gg;{ z 8Jȏ TcZD cH!,ϔ$ W9O4z bI QKv!)h`SA 9QPʓ[RVT6^Cb"5l9akud+.fe%w&32s1(*j+dͣN&oMMM"{j<%\PL8ڒcKJeF;aXܕ]PCp{!{F]aU!liJ4ί!O?%@0|dnZ6 `C4|o$AZP%4k==Ca,H D73 8Da߳tW2nݢuq!mq? PI'*aK^!h9J[$j|V{' kB}J h NxuaD /)sBb#XV ZK  $ ’[{נ={T'\/gWv-k@4/ve(v h<1"]dij+" *#ґ~<3bX.?)Y 8 :{LٻK)|nh*߽F>F f 3'Ft*+ORH ہ;P uBVf mv,ՃɂNY7\A[8O0d, Uu9ʪ:8J 1J[#n Z.Kf|_#yҸ⟇*<H @yәp|z'Vz'JԢ^yFq0ZJCXv5Җ9Ʒ><!YzB_?Mэ|zjVYw~>vkE=J;Dk 0_LUvR]=_8=z& 9Bͅӡ0MMe ￁ g,<CRRuW r_u$7FػHłZ(-E\dQ rT&N*~I޿3\>?GYi,gsL1k֮k훊sWrd:.?v R{жb/җa tŠ|c}-&z 4|B2E%zTHr(U (xErz?#\햿N]gTeKxӨn7J(ÀkBmCJW\A͟I9`~uТ[6%IhlL0]轌8eғ])\x6g;v.7IG^i'**B8(Ŏ?Q$B0*U>MOqa~W$v4?r.ʜOXVR;JP>W0B%R2%e>rվǯxdCQ:ɋX "+wLT)s@(ZQ\򜿁x7]+a5Y?N4G5AM>Ni> ok2k$\,*':F f9.+^uXfCAP?,%ɋ|'wf d-W&Jf$PZo:?AcnzɕDMz"^Y= WR%S |'Wٺ2rgFY!b)ZƇ+?N y$e&j++⟚ Xc-+* Sԩn%$cE+<)R-WYs ![幆`*m!1ybaY3u / -;|\>CC+CdxJ8!D 93)#y~2yEUL;b8G<1}GsjhAѱkmkR-F`5eM.31w4X$CYQQo ȘOG_9aiQjI:a]NC9?$>ĨV)}upjWZGhzDy $d3j+Q"^-5cgl^ykZmzBLΗ/ ½3ZE6u{EJ6% Ɂ^VQoIV+|[aZD +|&MYQS2_^vPm pҦ=^ CA\SZNY7@p6*P$K6s0(&L7{sI $?PߺŦhک[X#];A5>3u;h4Q*,\|U>3};jOobaj`Zr֟'KApW񯱜,xN)$wlWPG%nV:0 \,`R<݃f"xb#v< (_X9C➿3 Ngz  'bSyشJdmRqq ˢU,|QD,cHsPD9BʄGj}ލdi"ai_[:ZO\m=;¦PQªm"+@dּ>z>!&?o={߿9o@X%~ ;(MRBzRjR+ResXEcjK=u-(uj݃'hY3}s .G|˾0ءyb- ֘'iv,<.u|Nhӳ$|[q $|Lf96 c_t$)"E7[-'? V΢P9(%ŮT2jE.CDŽ"D^elϼhNܞ&:7\5dw~s&3S &a $RA5WF` oi1-<1'p@5sxF O^zH%ռBlH#inؐ/k}'HNKRF" =b_ ,.R·Ff<ك']tḅ İd_X$]HHdEd! P#;>:#5? S.L,JG-%{ wXP|%!b^^F棦ܾ&`b M X~OMK_TMѪ[݆oez&oϢc'D$ˊ6B9173Yk{j }g4g2^ KmXّڌtD])ܧ *KjPŔcpL$Tu)@gw1h_vK'u4U3 2b `)ǺyEI8܉ ,Z2SC%|"Ijz>;(f8h`> 4-" 5s%+^9"VP_qZ0+ճ7;2D* =Θ}7_{: Ue\u*6UcWrOĈƑ՗vКWe_mMIC;FRkR܊g}}Q3 cIYmɋQ8.[\[ee 0,3 FU40+N§.,q*ȉL@|TnFav9v`0=y;;ZpsW‹xnr(CQg%;@dGNC7Y a>MS~C{41]S7&#>Q.5Laz̘Wf`WvފvbmT>r\jM3h50ߜ?#H+urV]%O 1uj+> O;=A*ºZeӶ?YS0;u,n`;[R"(p>uͧA,s4Q'}X”l귬R{Z6)ȶMjcPVvnETH'lVgYfjRQ?(B;AN-)ܑr=)@(/Vxܳ]MK_Fז<g+1=A`Ϩan꫓?-fRH9ijn=5:A<ۡ wD`ݖ+$?/D]:7#6Wj ,XtzӺc"".Xl-oX jV=DgYv+ژ :C`B"~hW=&K]M΄<~-,{En 9۞DaCThO"%jQFT|G+@tz?ƭZ<T>MYޯmcH|%|S䵄@,3Q;pK o6* {櫏{VXdNLn%q>  C DZ\t2ͣ Wskc]&i' #iYn5kN-y 6J>cLK:Z_\C2 Eq}Oi['l,* օN};syk@\]Tg{C]auũj@)zj^'5(wR&u;rQKt|}/2b7*ҿ&.0L]Hfff/\E'3-:@Nr{?ܒ,Ÿ=:uKfMkd$6'IF/R|nY_Zkzڪ3 )ebO./Ԅхp\N$Ԫ#H-ܲ 64'~x6Y'>;1&s%FZ{idjJ;UY L=Η[w+.>QFo$5r=O>2+Џ˅\l x1[g7A]͋!fB I[6 eh7y3>ӲfYc(>.O{-T@HqgBS-$NdU EՌP?5&kviP$Q'Nc^o rt2 2ҫwEh@2lRҌMu偧ZkᒸYۊ6^¼~S=K/}>r$Da|LO)jͮBG[3>u,Ydg]o}T-DD|gdy|Ŭ1ʥSt&D5o@QՃKѽ'@Eȅ.\>)骀+F𦇻xݑcw3E$x5g}fn/'oLz4-.@҅M@Xû7[H:Q"4d7g\?$5X;Ns{TSCR0h,hh buAj~(|8UOӝ'3MɌmqɽ %(Je+fUtIeߜ ~֭P'gR +>f.nm,fzCۚ"yCFHR-Qvr*="e"sgxϡH0[#[d/h~mY9zx쯓سq!,|uƵapʉFZNU~ j1ac9PyjR ՠkW31[O[~j6gy3J`:*,y &5AD< X*BjZzdqt1{P+{G=WZ@wd4ߧ?zHlfS=z )Co$NX/P}?E&^RDFCH>^\yP2FחaO(Zcx9?%`295^Z8I~  X6/iI6FH>H C`s" n7 edџ׽/9&ۢtlSB vH o\^6Z@Q&ܽQ.? aVB(˲["# 4  R!$-v|/z3e=;= lz@xGoUuwk8L$9 .!(k|**vt5Qe||:qO^_b B!w-݅<*Hf""(qG)|bLXգ)u{J9bdd)U\|h .aѧQ+~SMj"bECu ;pIeA_T݇΄VbݩW-f'R_4,:Ufas?`C`~ & 7|TYsb%\HA ~7<(Ag-[v(Pmo5| un,q9  ;䂼Y~UWh j/1RrnSj>z?Cd45Ӝ#d kzU,xw#cb V ݈EB\.٥ 'n84S;Eu0zE>2u|5owWO@yrʎ`]RjVYߺOoA,:㤳9hCF9GW>rCG&ho y`Gm"ew~ia{R{<2/jI[h}:4tp d@,jm2K50%V/ ϖSf\m\ Á;I.:y{Xnel@@`gr,4\֫幩|'go6o m059 Ky `clje͹ޚaθf!{3fF j'$oƜhXoFm*(@{on޲:`8Pg?͖on$:f`naPy 2<-eTy1E-8ˌVԧC8@'a`uF@(B1'`/0bl_[,C ^^ZA$ }JPyEmy$Qb3-9SW%O˘l(>E0CLjArKO.DH0_6sYXϢsle6[Q* TMiZVx !1$Y&3֖=dBۢ28|Lm ؾ#a\Gxe~(X3EFI`B5ҎFߒ #_݇fMG.Z:O%*nb"G[&ذtk#!a(zTZ{>_y69lCr^ Hd !W# 4G*+񾙧a#"1uZ#MZ_Oܻ5?`n->_x2I ̾ߌ_j$ɔVɖ$\@-kb̷mzm5qϑil%@Su9&E]C.n/܉ Mb\b٨yd~&)sa-FdA?g}fMr"UY[Xe&jXh`+yL~&N½mAot'uB5gP*0N s}C0 wm&!KvNv %,s0x]g񸣤ZPgz _`Y?-O#sX< ji 8$|;Afn`3SJ"8]XsO1 3!6^?BOr 2b1d^<nC?:|n0J 8,zֱ~y" V<*3@ Z1b&D$ 14[")`P T#94Qo7 Օ&DDG6r^y~;ӈAKzB=dhi_C.өlaExwŷ{Ͳ,.ww#mi,/zɠ`}`+u"lBJ`Bf]>CRB; XK]*'Ru+/k_\jpN{dnJg;_g3ǹihO^ҠcuOr# 9zA>B&q`N ټ6Ove Q-B>ڃb)ï6/ːVOMrbrbUr1g 5ΨR`;.|]JKb0yo-k6(B%R/o簛ٿ/b@f/sg y$/ˉ-vjEj $b+Y9yt ofATMOt{a?)pzvaF:PH*.B]gs7i͈5 8,U%Tlwܒ+tnŠ[;q%]ќ[֬UAN$G?1O”Eq7Y4aA*r"n d%o-| +DgvWO 1$<ʂg;VPh ECN oNwn@InFMTj*FMƎ?@>1kS =iE<`B9?:h0| 8}37-A'JdOv<^M\*¡nZrB+%tLz hJ󵉹6,}7KJŶ!qҦReɌzƞS~y=TA Jor:+љ0O4C9H*w{gx%LF'/p,rw/ȌȤߴ(;4WӲ)+Zݮ";CqIg)Ђl"Y,1*bltLc.Sz1[΅_'CTf 46].w.qQ˳见ֳ k#D68?\e\k:ʚj0~JMkBm3Emi$v֞bIW}#vS̡)&pa]]u}0%g&f$o5](&+GEwLدQ\,o1ʩ!5[.!=,3 uU֤Uo{%Ng~mدzm rٌ6d. NuTFERgǮ( Z74Q\=iQ-|fb~ !“sN finS Rp[\}|%~$1p"Z,mK~Ί4X VYP;jtZ Yu+p]\n*NyOP]AY05ioBӭI"FUfiq:G!6XQZHߍO? r싾Y]nؑlW󷤋~ݜ8|Hjʖ'47Q>u@@TeBhN3iEkߑ-HSeuDEj[E.(iY wg5L# ^QR+l`dEf$Z?8L_B)ǞdӀzq?#V|8 4KS7W7Pr#WNm l© ZBr*|.)igW e.}k֓;~^>*[ Pi5-$SF71`[C#5n\֍Zoa}\C" #ⲭ5&TbefL/(t ECoYl {2Sջ} Ŋe^u0r(C*d[E/;h Pt䐆n3ʼnFu4z`s`y<&d@ZgT$8vrVVE JZ4yxl_/*4Y^Kri#H|":wê#wre$ɠq&Ce+d$c:d["_ S5'p ā;PԽubRM5'[D & >ujE-RIPAT;v˝ xv@/HvHqĽ"/D:Lޥ;: uыr>x)^n6tS߻sB0IW6˒\0cd$h-AtHUUbsܛ%|ErY*yU!vFzs*Ks;cx=vJJN;_nVy 8IG@D^')^>l~f~J paҀN}ߺEDD Nu`U>bJ]C}m3?P!x }S]~_d̪)T LSju-ꯉ^NIRXyE5[) l@<07,Ē@Ni;ZA- }=<{a}E oz?v."NȪ]Eq6$##󝁐]e 'H ExSE4|qn[ƈZqQ^3NBqȭH2C{@Dcnc_ەnN1nY h0*fxWz!l=6$|^^,l{$Kn^q4xΤ^wK<*s!3 U8O{ԃv0YueQLs9PAl#ǘ!͌Wťm;}S")Gah_%v~op()YWbei kC^^LB%NbQ'fT;o<ļmfm3_ N^:.-#A ͯTUE$dN ֞'jb{.D|" kNOp.BF5K?[A^ `,JS$uUa]P1o&xu#.Y :ЊL)@~*KjyUE[I-Gs+0K^cTrt޿҅R@2tX;|cve{My +iW\RǙ;s|`IŲr0p iܭ#:n8YFosΡ$ i_YNS~lzkVk*5m(E4$TI;rBLM(sHO")% F|޺&.Ђ}9qRdːKLhm١qliw}BXS&`/?Ǫѥ]o gy0Z' lbЦ;JE*#04]TzV <=W:Ccg@PɖG9%ij` e=q|@D0WoR9KCL9o]{0dFkD=?2C!1!Nk\%cTSV,GZ'wE?i.*-Una=P9f?yFpB5KXIsz(~e /'8 ћ'̬sFrDX'ߵivIuDqYp+6X}&;F8#'#K#ƾ&kP!1i`XMgJLHpiRXz+AN$q)=ET32&+\*ধ.&| `.?r4m=[U0JwBHț܂Zkϼdߤ6:L%]29VVG6jj2^,3֧]ӦHЮ%nx送U۔%d7wOxcU 䡥uS!F[<ѕwE _tC}|FNb?SNWY+Vd%s؋?5z&x:SEd3QxS|vvs[OgˉYr =O =M n8cfPT0"ȵUn0(<¥O|mK:Os.`:lpYw,O[TeQHJd kA{y.xGhi)j;Z:Py%^Qpy/OxxDv|8Ic" y]hđ\D7_NY/dQ "q2prVᲥ(TLC/V|4->ivɺ0+1S@R1W]֖J!"享jg뼹kDV՘q oYnެš0/k*W puWk;WɌg*Y@Я8gh bi(  |}b8NYEoAx`΅v`7ڞBl&Y䒴U~ B+I0Ms;Cb_,A3-2ǁyY ;|@;I:bܹ98/G9CZdt2u˂]&e{u[1r+AcG4#,~>޾OݾoA*zWJ=0\ջY%F:xyKr "AuX2jUW(k̺Uͩ; <2 CN寤!E?LY%#t!HJ Ow\UH?Go $XO7̌Wԁ?jzk١$ß]5v('U`>5V-M)%mS 3nJxSiTӑE2B_E5INOҥPM[]h}B=_IJ?/2v3Cő8p1(K9<\wG Y"؜ʸ[:?xp[ lp`a2PAټNCwz- r=pٰ~ ~Wdq&|ѱ?䡙8=)ez ~Z#9o핻p9GM$ԙ=aj3'W2ZYw*\6̺ +xrbaP"EI]x=ڮGYnV (iCJ.J2SrkGn4V 0|(tc{GeGy@Jcit/r[{cE`>!ZӟQq%< "e꣺4Εwwylia@tܻ/VyZģ ӯ¤@|ek .8|TO=N$^5)8tOW.Ï$S]+g Ph$%H?mߵJg7&W(}]}nrA𢆗ᢎ lHߡxU\-vujF'F Vx1;bf]!NLmI2kt4Jb*2\%'{Cz|0P3"%bhCyI>2L+T=kT5&D_poP}*d }v[%ݿw%_bfoXɅJYɓ㐿_^uC`YɌU VCIݞ,/o9%N/)C{7?cJ##M#b8mu x UZF3{L o>6$A:ư bL4BuGoXz]kSF3p8ZVt'JHspN$;L07 6Xw<`"K \?x6"ԌG_ dcC~Y&o t8#=0DUP1(5F7!`t^sgN/!\?ω[G%tK|%wpicn>k+ljøUVQx& ֺO([w0wJMPd^=cpܼwoΈE1"j09Ay7uȍnGUqN1a E3OHFN8!&ɞivxQȅ2#7'dFJ@|sZf@u'u`iP€$WJXPPZsV!860yCҷNӫW7 L # HH+Q_U 2%sW[w@"c%AjnN}tj?BUn<0[ A9r{g%*E^Hk&ܝs/ۘ'{h)y_T0lS_QHf{y Z0DV}u{wx?M`e@?\mM.ѽXXeg9EigQ7 l.6~hʕsH L%QڝM΃*jS$* Re.C"=cxLCbOi4ze>3zHGI_[BZ)3k hQLV޹ɪܮ[JyE' *Aϊ KlR(OKE "X .72+"v_0yN>2Ѥrظo')sͿfD4:ʷ܋f-Q|wa|IZ6Hi?7aa/>6;d7Շ C0mꐊ\џi'f|bfiˆpoCy;c2,+Bv`y 80!0_+o,C~L>K" 3xG^Td]nyx1m=xbӁsA߫h/R%OAqd`$Z-%P`fi 0-B3ka+sn8@k6W_(zDjl<4Zؔ]=HٌTޭٿy!*Z%aVfGG#3t pc4y YTcn[bZ/@W-.ŚskyUCvUz\hL'Rwq%' 7 yU==bRbJ\Vy⼕1Yg-|OuG$wEFlgc%5^]u]ENV)ʛ㞥ă9Vjiؚ>v="ιЀH}؄rD>pM"W>1[aďYZ&Կ0z/=MdA~S8kHs8r8Z੊0ȾlGP/țvW*-od NVf^,N7#Ӫc#b,J\:HN`@6:"Rb9[GQ2JՉ1=iNp3i1I\+<,ϣ޿hCpyDn"كZEIP=c1@ODviES<4V5ӹ3Mj,klB&8Puoכ,Pi|P^Go욑o!9MCz "a^!+hB?"YՍ2f5uA H'`!LSm {%4QWQOc e )]ZqI1Ue.̃ߊMJi;n:=,>8.T`ۉy|UмBvBW|f"R-cnqXiM"1- JA@42! EjG{uf` Av r:!9Q}dG}Ce[f4~VL9&07-۔dy\ 37i|`~e1O @:]`\8rI IֵS=e/5KA"BAu蹉qk|!lHHT<:pːcA3AhVt!İ`s$NQJmhA+TYڛ7!&?Ʈ̒:ę:5HBl1#r zKI{;"1 Ck=y# PtO@"[pHƃХ@USS># YEߗf??sCU8DYğhQ%Gu!?>)PU)|}Wb]*QδkS _ 聗 X@8nϾ]^${ Wn8m"}y caB@^ +iUjE^8fAWLj=k+ ;+p7WݣΟ :-K|BIĒZلDIIq4sܻyIV쇚l30$rV-4z :ю?Wb:iԴO$hSaIYԙ^Z#0\ak[ ?֛l a^pٙIO:aaveaze(Ab&>fԪxb$GuH>hO/AIN S6=XVAv꣧;9^*_:Sus|\'Ư4-2<|dᴳ{Qwp$pU^1bo`>ɻN_=  :ilaq,ghlx-uɑ[' ÞpelS/._IT->=]+&1ߵ[\M01%1!DHpi$SF®aD>M#?V704r)sɅƿҒƆC\~38"ΙA@wtuDGɴS\3`Iغ}ۄ kKEĒ늖6!Ӣ[?̇|ErˇaKNFq쓀:]l9[te:aeTBPUQVXum6_)6ۛ<؈ Irl A='*oA;hNơfBPk;|_g nf4l0$wD iD=zDzyt5[}Ta6/{G\J/lsqwLӝ5RbqGҗ lݵ毷T6xyFBRTci6)z`2JF)R:]s_,)+#tJLL*F9DONyC2J󌈫lщjg)nXP.i*xEE{?x? 1.Nt 멲箵C8G0_J d#BX[%LC]nE(Eu@)!~u;Z\v"rnju5 /ZJ˚/~^ja +49S[ _ -gM#\C@MmGD%@>83!GקIcj SͲڶMxwF!_S,OMIa=SLE*bZ> ]obd0i5]zN 1L`=q^z0J)R3BM򍩖3``nRq,]Ӈ&?ID?svzCBu92PtJMlp&‱?SeA=EO<̳ Y4c:}PW(ܱk0;Mhp9ڀtZ`ul ެr/hbYEn]I:OKA'Itf؇'S ǀE[e`G3RSЛ!/I4Hso9@#b?qo#Xqj2&>l;B4) Wi9 g;L\Xe_SW-&gI@p{0%? n̍]._ek'(2jnLf+_aq -șaxr-+p*Ht@X1m-[$4es@^6O #~RcxjH̷U*kWN󍯟ͧ =^gp<޵-c[zӰώtSVQ=2?J]A Dj%\$ŀ&7)&a@@,W#4!j0 )nlEsN.$Q@i%a$jeyEkN2IKk(UXVwjwCz`7XϏ!5d3YG̘{EY(lӔ>)?]-1]WO3"cZYvgݙ7u{/\ip[ S |- 2~y5] 5_?kL!^;,kJ0"9x!g*JNTΠ>PgCd퉌Hݕ~N1[.(Xw"Zg#w'>U/u%B!?&b6ZF/F8/OHԊ FBAQh,?\0wGم!Z^f 5,[F#F.SAFƼ+N9Xi\pmVy8WR ME]VBe7h{jo( _ бfg7 gq!2:@[PBhkRw9W<9)\gP.(PjU*3kVm/?c+9QG%ET,s<$-ng5Nͱ-Tq{!.c$;+Py;ڡ`jӸkΒm C,C9뿱gm81/CЉb*F:6 S %g-$BXFw&Ws!C `.NQn`de!!@QfX}ggҘ?c[10761_fIAJQj)J Y7NQg;(duq׷cmkں=A2/ iGEjg$@8쫅tL+|I<0U. =@xC?0MVD^,_:`A\F)kn1N9H'o0i)$$\v=ZUOm.Of%e_(S)roKXSa~~}0/$@8KkXRV/tU݊aܾ8vh?E!Ja=8h|N{۽$HLb8>[V's jX3!DL%W(BڴfvP:^="{weU\լkLַ\_J<8& )N[^ ,HA1R:jL|Ōٰ}, .F@ɝ-e%Bݕ%""avUO;LGTҎ)+-8( et7wW 0J|-I=ފ&_$3݊*v+oѵGCPN;@E@v\\B߀13|y چ}ΗXǘ}3l@IW0VC0f6ƪx]9 .&x*Y##X_WkU@qx `Gp ُ`1LBH[EIgmA 4kZ\SW3Y& K*[ OJWMHr7ﯺVȿxv[y+z,^ D. ]=d4qHPPöòLDkaIsMd6 FV-+9Hw9 “¿rE2Yp6&y{Oo@ߞBYwMY ڎo~<*~96rk/0-f}9%8lCKQ'sA&h7S؉ zXAzMɏDQ 8ŏ޼د/:C@%R>;D4B3rMl:N9^U+V/N&Y5V K׼*QNG< ('wFSZ}hS=GT@'9e5E]t%^I}LbY! y(&mɂI1 "aۙSq$uWՔK T[rq/-NH1YN=X˻sgD>9^xR6 ѱm 9( kA* .D?½4zg CC/P@?g*;܅¡ыCE~-*ⲗ'ȗN + H;y~ ߙȌqSR3ЌjN0sk];N4GmCl<SR}c I-FLЃ&/[L!,٠.`*u#YSb3uN{`9;6Ur4PQmŁyLw HM6ͧ&4nxØmXKcd!{`ZT).C?vkl.M !l$~-_nkqw =}zنa'VOwk<#+iVUޠ72 wFP(tP8."@~;ˎӯ P_ y.7d̆]e뜦($L=ry ScJBm1*Fvyms>z?dvY!OY-XEzt3Н16& 5Lk;Mi JFFv(>ֳ-p[ n}{"TU4NP-m [a%@ ;VP.AA0%%ӫ1Va SF וjHX]ndT~ AHq"NxnK|/RR?o 5,eWdࡧL];T'"*)*荿2qo uuhlދVv7H"=} u%݄*lmdԭof58Ʊ4mG/c,$V7&|>pA51GC͋;?;lUn{?=%Z[n]q~\zO&Ӯ|?]vǥ WBDB:)eL% CiW>ŭRMx UOD'zK!, H_};1A\ 3m~7q˶j&zɱ㸿IxؒI8L =\zjV=/b/l@yh,g\@"Xul %M~+y-iF=b8q|Z58ӛUmm`vƞw?`-catzjUA¼ZcyX P)!̧YϻKGUvW3歊=u/܊iO .'^.*"ɄTRt.%S g>4lOJW&G30ӱr_5qhe o,Q`&M4(!y5lha;m$P)mUQ:nn 0){DTɾ,#Kr=.{$؄ Va=V'i}:AJk\CC:I;Š]67RZ\M=~Dn"\JF+A2'쇘5Q&&޾DjPY6AEQsz y=3Y'+ }168 <jO ^^z5_*q.A,*|`S=|xdv(ijZp(𬳅_@p3^IA=/{/h(֍Tڱ13M2Qz.Bш^`ˆpcT 7*P띺:oYÓ'ҎS~Lj%`zYRBԯ0EhL[Cڌj0t(]Ek@>HU9͐r/dGЦ-$gQ*!i9؎5{N}2SRix5OR8TBu^Ig[ 0 G8 5QgXzX i ;2 rL\d.+弑d@Q쎏oD Z'zq=G)iVuVE3#m& Z[lSeQfݛM7&嚶*?ؒ ijCm^@{zv`ÌνmIMkOJlv|&-iBJBcӗO1|me֗ OShF(yl@*, J=T a\ٟ^xYCΩ;рLVڂ]$C, 05KG1r_oĸ8,Plg^ֻaՎ'-P2=2ru:I@p'y&QZ}k| ? u& '&_~ nִQF\$KaTL>Xh6euЦ}# P1$6̗͠oߕ\Fc>= i 7~|8|~dAQB's(#PI]wp |2SݭgАu`'9/^I߉$Rt  U*Q )0)Ev"#7X+at؀0f9^2{r$rd2"Mi)c1';]#V& /∹BXJ;s=Chku=2D`V5PM!fg&dG!xBkͪ,5<1.)"J3Ӄ3_ ThA /5'(=AJGqܑ?ԓ8ϒ^]K=F-Pko&B"~c~jMFf:6ZIB:o8S:g"9OsFzmb hl/{RlU=s*󠺀8v_%` ߄,\4YsF d3%,KvbШ'ڐM-v8Fϲѽ3;ؾ&[ҀxΊHTQEiJ Ytn-NDZ^]K|floj^jW!h[Mx[pYÛׁ `؜xU^%pQ}[=b*KV 첶wFCPX$Fe)\:eIM7Ti= PbQiM5P_s}f  Xg&@I*gqshHJpyͯ^mDh2Oڞ!$<9uF>O^Tg a⦓i()h[QoRSgʿ H.rJ*Ơ'H~强&kj F 3FdXzs?'Vݬ$Q+*R"y<ƘWs>SB+*n~tU(*6PfhY<;Q3k=Γ!S%)+ߨ֑-70(KuGY'{`?jkqK#AUR fӒAJF[>Yz0̃>W6Kv(wQz<+IA{ٔ;$6sw( FqzjYAe|9ɢ/"󭕻Vo0BOHɀ8= f Y#m-2GNQ&!,*DvX Yg&8}AyD^O{b4Iw. c(,*\/<]MY %^/` d32~׶ O_Q-Õ:ncK~:ʱvt+KHj+.2b@1^<: ߲l,X4Sɬ*z8 ~Gwɠnl@A Ǥ|}2pf;u~`a0LkuZm,I-.i ˗ҹ!jـYN{'6>U\96bfL UJ3yʼn{I3E-9^lzKV3hFKPF]!gl{Vʂ]q :!m.TenJQ~, j4ͥg#{VZ(#Xwu% : 3`- ˌ[h8NsIRuz I8ԏfADZf)@uwh7)=J0~biA%Њ* MR*:8bK7~bwsU- hp•L V߭*0H>]4a:] ?OA?z[۸ FV>n{WЎ/2#D n!:”^^ \u㟍TqP]k]p/->ȶ-sԶ0KΘD2,g/gsj\]#&E 70uJ۳3Ўђ@{E]}ڜGW*P]y5B\:ۜ /VOUI(ї[7"9P #C9Q R|^jDhZ[,0QЍJyC hG% i L>$秲`Y`vǠ5ȇQcaa|aNh`m~VC3] cAlZ\4/k|BdsV"Gէ!NЪSO F&j$+HMEwZ-N.U-\xMF`h }Kb)nyUxR&՘VK'$V$t@LCV>]?DX2J0 ^6bnw C<^#ząYRRZ0jZRxhW(ӌ0&`syQZcUiZw0_FP;&w2߭r [2* ( ρ]iz4k9=R):csɛVcxuMĒ/i[aNM |P`om>>Nr v6W.={Ml h J5H'8SkzD٨nK 2+=*/y5 ][ܖ~2]vpj12R[ O#B{fr/QHM Pil%QuO tiO`VJ&A^}itS&Ͽӈf _d6  ~?I܆~*o4ԅ[>pnG( 7,jJFG ǡ'MInH?bv8>yCRvpJy$;˃{Q?kH[r1vrn;IUܪ[1R%&ߢ۷4eҠ'g#Y~fPeT"zyLǐg/?|SlC(3eRS7t%`|Z%}؏ U?~ fofDavePa@8|;yFR~={@ZCoI7}VFaFwۍ|7RiFsŴT]ޱv"?$kMCz ̵2I[!͔p{Vm,u.ΗL{H-DNB`5R! `"Fcz0)ḭԦV<.Lq#8R E+Fbe:b{q=6"e) Fv:ErrBV~=᾿fzDC2_v7(x@ Az># g;hSF,S4_jb/AoP&b3ԤkqχefML9 9n0ҷn1o'8]r‰zB;W3õw\ݢWHvJצԌk݌qԂG_B΃D3R[^.ƛgcw&$=s&*)_WJ֑iqZ&[Ps9F۲Zspa_Alm D/>b68'A)PPrT2OḂښQ{gBa@ u1YP=34&մ4>Hk67jL=kZVd'NY Ī]&#O֒>RyG¸VjC=ӥ+\o?tHN}xj Z) VPXhƶG/?EY 0D$\D%W\k]+e{/]uZ/Chhve/4Y\x&yѭLB?gh$ԡBi5l'`62drQl4}^IzmZ|0.jc ONJ=YQHGGnuYy?{ 1ID!`t*7ܚu?Ew_I7Sڊ83KܸY]XzkqօQ>D)߽BɥizD@_y aNP0OahwTϛ3*}zՑD)ܖ Hy5:q n7 7 Y|Rɓ̊InZVadyk^j,z$#g#~'Y=,8@c5y1 <& +šR?VjZ q`R{gRxWH2 G?st NPdOT~Vܔ.NNĂYd.66OwqHě2~ğ p;f Vc4ץ8A#cb( :" ڒ}_xduH0Mb8 ;)W1oTQ*S>|(bg{زׁƄ095<4&}10 cY' "ꉆ f{dQpx(8Ju&T_H|^_$(.1y_'q!>l%l~t-<k1*F^2kz,iw~_(n@$D+Ԇ)g) ]PCXZV$D9q/&fO&.E rR_7z f˳܏^/n6Ku@ Xw%y&,:]R궞=6e@>5kS*Yea ^-z~j`!sU<6/cjG~ۂj#.[\ t $skTuaͼ۲_d 7E.8{aU?_P^US4F&[^N€4a]}1J4qawɿS)ˇ.(~B]A5KU<v@YQw^˚H<ӻnb r5buz7}EҜ=%pRn<ڕA,hGwnYJDٷ OF_Ӽ j e\<#i`/nٺ{ԐܣkAR0a-E]S [+ʨDa/)<f]:KύӨl0ݘ>b曨^Sk0+4-u8: u ZrZ=oDs*1HyBF?kN[5p a u. r$;:Xb˔^0h{Kvͩ#'y 32 =o&z.{C@L/첬h+]> 瘐yūOwJbٳsۙ`3.[kȈA|e&FBiyK&p^tr%a47Jc5H(g@S/pVd: Ť6v 9w*"fg>эBA(1fyT]udA0ޜ'3_}94{ۆ>Qbʣ\V`uv'` d#X18;Ӯ@/DM!-'PuD *|,KTRfiKUW~ENaS:+e 1ҰmT>zM 6bF7 6RKǂ֬!>ng& 0՝v-*XJ8J^OƜfFe&g<39ំ>#j @`vѼq:ro7[mV~q4VPe7c Wh  E=&)| Ni1Fz` \\N9NZz#X#T oWjƪںYS|Fj -6j'J6>ӬU<Mk J=N=r\2b8`cTdV!B-\w/5CƲ*;וxY:mp%1Qo)$}gVT! g39vA5Kz~amؿ*LG9+ӝPcB$nʺa\i] `#z:(opP2\^#AGˈT5E]_N,fȜ\}qxfЀ-hc(ɕp+˵r|bOKb%DDޗ!xÁ8:Z40C"LGܢ+de{A3.\̢]%oYuć\(tշ SW5&˹c؛H ? E3X4̹~U5{S[p@G\\%7'D:X+B iэC#X""k5:# >J)>Al{O (k E=17+60\Vȇ;x1hqnq}cYi_ʰ֏hFdxQ `E^ ,Knk |e`4b6jw))xH5K<`g,p;l=Tʷ (/Ƅl|kp>sCU ڗ1#JGiڍq>7-xQv<˾>,hm^o2Yk퓀{88"^݉lDQ=D.ؠ+Jr@>Sv_*4zG]>f}Kx{OJȑ5r\ A5q1cJhQN'8Uu{urw|wic<&_O,9 + cm!E&p nǙڳ|~298lu<߁ast\" 岀ǺoP-dBJ*&-x|c>W @^!q>ÛO>MSe_75np` ?9k~H=f*r sK[z߫dNZHgr@Kp:!  ;mθ߶84HKZyQA^ er},aP Hr;qUə J\o>ܓC\&i1 :5,6f??1\Ʉp|B|,˗;T=q`ypXfa)*t[ IxjM PSZ`|<6m׳]| b_yđBDuAZr,ڡJO-x+m1ܠ|R'`=fϭ< CSB9Wd=ad얗[9=د "TDNȥͥV+-R:'ʭ[>D)#.78eTjEm&4UE1bBR2W, nwD%b=:2Kd-\N$LDDI!8o/ 0QϚxm'z%pB0M00os!\ᩦWN1:T0{#N9 Ϥ ҹ1GbFOCH;^v',gac?"r2{ hob!uw0gS,/:5ng[N2>@!_~+k,K*ujc+nV6w(4 qxf环̜a׆OIzp. _Um8eހդr4^BeFdsL.{ݴ^ㆴSId WPB,m9IxYQ8oRqKM[GbE1S`Y:d"=k):+`QF KLp}nvCFm.][ 0טπ2\`頭F`ȑ>*2q* i^̉~ZNϡ#v>+JѠ%uQG Qp#1kT]+, 9XwĚIb0{,R6Q".# FQ\FHp#Ώw$څ2I _auXbZ ;gaQ@y6#AQ ^RR*Jmp}w=ҙMz$Bxuir3;QEij"#c5<δC(!Z$ql}*9Z묂w#+bM pّsq4vkXվ)jw?ϴqwwouZ3Qמ5a`F(: xI7I(乻gmj-ɔ %.)l%>lPm Rtqq]vv~%˓t5J]KyH) ]WtC-LGӽɀ***PM NU3<ɦSz['2 slo=Eݰ3!Q-q7ة]+i+IEӛdU(rB˶Y6QoZΤir wgj-Ěp1ʛDb_uީB3P|#aWּ+ 7݄` 3|aKn~ S@Ug}b̕i 皷b$0LuſK3'j,ۜfZ"&OÊ'""Q­!dP $o\S]"ӬQpgM?g 6d4R oTKL~6 qi(wph) x':3 6rQ@R}SѸes*OG0Tx^Yma}Fi4l1|;wR6vBA0'cdvP8xw0(+&,) -  ~m6W1o#`~i, GU3EU.2{1%WYx2^w``cDަ.Cgo#ҺXH_6CԠ"/Mp+v͑LM.#sYXpG7Wngc̩ z ɪۋ]R { \Fibڞ08IK..b\صk\$y~Jy:z#D_TTєTMZv}aq.qV,J4A;}g Xfz?aW4-,}um }{w;{HzR^T-66Ctj{cvNBsGX'ͼ)kZ|eDr8ςp N|70Evjêi1;蝎I:GvN[wLɖsKHYM;E#O1[Vk ?r;]lF^ ^Jf[<~mŬ*F_jr'=Qw\a0A>+>Y3|*ʆ \Wrd"?pl~C鞛ef %)$DIFf*̪vlC3\3kʤ6@!stØ~;%K&?˓SOmQoIRYya7EFc0]wn{'&A p,RMA%mR4\C#a,=T^6*,iiuAm l0ɝ U:<2 ɡNUx/]UXVzOK4vr ':i{2QhNR%/*`K !Ds;Am.E+Ĺ;NsQL t;gC*KYGZ7UD%T_9pDP ] nYt~b\ģ+ r'~خ(Q1,aK 1%ՌČ6r=&g^Z *WX׏3 s50g`(D1T6̫PAl^)X  ձFsylL ~L|ln nR }$ڎ?攽5u(:MUt)ő.wp2]uƸynSj0_3׸f@ްlq%43ސn>0ӋM@CgW7cxj ʀ h d7% 욖4|'MkғJj|WߒZdI'YbqqnY)1P%Kq0.C7g9}0$ <NzȡG`6 ]C&uGQpSwo$ˡK$XHE waCieYNӺ.҆Aa vM:m+!F^aJ҆D ˢm7z\+'/7#u3l9 /@wM=ZB޵ʭ'hgv,1BSr-DxS2Dz$S[7vpU)CG5:ܹwnaՅ"Ua^ZԎ.(e VT pSh2"Z#(Qnw: 5SRQ2>ux[A|p78î>$6+${U]*ȱdLl|]w?I/Cgs!C..fG>:W̓ nKИ/i׭M6a$Y]hjޑtY4dB£: w,ҧXw-q}ZeqӲy13,ydg3\4wyl [rT_A mpM۸A{-{շ u6V 6_`"@)QqMpj+ϕDE!T߀[=iqy|l;Kg~s.tf%} 9YL`26([rB< <7c:$[\Zrb=jC"b,2dе`z) 5':ww.9\Sˍd&,PUgv3X!YblWt /~,.J Ty~R6FXn)/Lrb DdŋMX ,7*ީ"k . Jn~} ۳/n$_SJ^,Ó"a>^3&4q@av< e#\P^KC\ɪ쮵WZOmùfCxu :1C:GToqxe z;𤈟c"}W] CA\D^EK@nTDf&ۮLC?ܷMu)pX;gqKI#h`RJؾ!0VLlE})`QOn==hgQnbZmGp1Pa"Ln&qb uyT:I~}~KO%ڰH}JõSoN}޴[ BmCi\ϑ_UqfqdV\M6;\־As9L^Fo?=A픳Ե4N}5)f"E8GzWA=p)ΞMgz?=]b4=Ą)~ؿ)6a) dӽŭLRICnaNq`JR!iXCx #K.k;~>f 4T.RHz9k 8KZf[6tG{;=/6z#dЪF&VaD!|*@A 4t،؞'p;kH@MatT#sw*<˸bߚ961t_9sS{雊)&;J#Sԓ_ۖHNa&4TO|6:S#h3pZKo޹/(8eI `?XZ^  )3ܭn^'@S3鄫"0Y{~QiYIeE$]5 %+I,6r6Lzjk1|PN^nIpGOMH& *ɪw_>j@(eo&&Xl>$"kR.n1iVzt,:3 ؅qw6Oqd᫐;ZEK_űgUi,*ba$mq_zxgbrf=|6A׏wŁI1&S6bWfH!?>v&P]qt M x',1^T=Vѥֵ!M2hsr eyYW,o>uPw>a5,zRn(uRu#h^QZLdU(3>!ͭ ^---.7E;$-Y, 1 1=[7V* XcS80EBVձəq< Y跟ۖ3^^8 dl^0_l![:. >g%nmx8ھ;1uQ(=a2 J(t⦯L3±D+ C Q՗'t|/V=H_Uhl/R/) DEis)-L`: J-K"EJ" JWQvdUH:}}j g[_뗮+vSa.򞻲X*M9Mo#19p "$9&G[拵W9≰1HĮTIt<@Ʉ7t"C;t^ʶPrwx3;x_}̭M,+H_6LW^^B[P'LPc2KH)?R \ˆs^1XA@\0vl8:PH N5Hշzu0bԁ "NYޝ4@4ir|8b 4,6K啚vUJkC$Q"xQ6TB0{f4'¦WXvj=.y1-ʉ1j G{^\7EKfi!4Kzt_2:)7Oh9g5(WG;ݕHs? r;Ee~mT. S]%{q'ja5Aaկ 7SɢpAv'-z$RCI_nR]VG91VE 3'NȺ ^;mn)ٓOD789p:g5#Hyn]|!^Nd68JW%;$Aa xCĕ2n׋Ѫ:I~QNc G=_GLB|Ĭr5DSccxʥ'e6žrYp6`uJa+zҖ'௉UҔ׾?~pU\1M% 6JiPQj'V^`toZRx]"-S4FUfN2p,b,MRA3ZjːWP1_*SH_qtͥ([I֓n?IOjЭ_P ۑ緖^\Jh3T0Dm(_XCt6:~Mhr|Z\N nq,#qEzٲeR"BU |MS$`9*n*#l!x`|Bpph҉gv3n6N t>@XdAO#CZ~ ,yܚ`I@VX+޼S{:Fg3ۉ,G:_UlTV ܔ|&9lVf.)h3 (ܶBJ\^MVIًp.`&rH32d]f+3\tE m:pHxʨQQж_QZ]lD]PJLNs`2CϲLV op,46)TmLb( QRr>E|B|@Y%_|6kg6!y%lPk 1Z,-iC"S;E=6@O&ۣ^”gY<1͡}<ϱ'$y=3^kC`y96E3Ǩ/hzH 28|ψ_B XY! OǀerH_[du;="B`lJkYΛj~l8a*~͚,Rč|p9OBsöYq]j=wơ71}q$?ѤK(bR?2M|xj8zg%ot#bЎ{Wmx77?VamJW1Tk$lmzԣkq֕Ap? *@f:ԥHV`hL~~$ z_'Lۊ k*5]D#X% &z=/浵_ДmrPM-ҝ( k'ޒ~&bC㘗bӃ#b|(Hռ'@uũ<߃TViϔN. lw#ӳyEGF:sJL 8`^t3BgJg~뱧h#E6,wwNY?g}b/)z {|(`.)B8hv|Rt3~Mf =ڽH} }_ qb{$vSArXTא3!,AJ42 c-\"ܛ_&RrԻ"3Y^^N72φ:j gxHze(7fWOCZ~,phpmBIej}34 wҔ|ҥ9 p293z>\F ?b*A9WX;o:;G_;=>-r~S ra0$(`~%koDp*NhabOmgv~'EJXC#T·{x7+\.7sو͔b# ULUqڐD;VVԧgCkUm߲3e#TiaS~X1(RrVc5}8r?GJ{CQCvA qƶCLz^O#zb~Wc*ơ`.+ݱJa(jU("\ޅ `fIFe 1VCHf8&o_Ew31-{|ۄj-1mf@PCŠӹ#_qMg@)}PPBvn9lڸ%685(xXzO*b!)~PMGЃu(Y&D.H.<|& ()go6Gp0zam?KV|Y1 $ϱ =}?݇9ז5N$ʗ5Loh*8RT$r`%;>+`'"N#ZQ75]!BQWT C.D=aPb>;.]Ul{RFqح>g;?dIr,F7gnN>ZF~r cp'Ѫ`@Z_Nn%on53 p'( irdvRqO/XX Lyl7{$Di<̴YDoW0>-cKT/d$Q*ڈ,QL;Oդ=GZ\ |2!,%CW |d0BVG=KѰmR:?G q!3>M T(V2]],hC?9rs/_/-81b1,:жykmBCf@b"qع.󤟕ZpoHfsA.XFezk>uu[ kwCC>#_3sw}O`ߏB 1+KggdGVS9"5$EK|dkf_@7Z:SSbM"(О7F @k b,7GD.$C~j`ɞdZWT~Ӳr4\ZTtuW?=܀E:d4߈c<[6vspk `&ƫ79"Hh7wga; CGU`SIY5*W&g M`;H0ׄYIT!GȐǾ&BfB[S@-4i ZX~jw^Iѯ$PN48!U A d}hB-آ}O>Zk fqnΑ8_Og>oًxa6|i£H :m..D8 Tf >:SHi^}15?[D}6pɽ~#!i ,t_愜 v?d' 8ԟ+$ǏSD/r4ahĕ/PvHWgiG6ӳQ$r !| /L|6x/1Mׇn>~Z5ݕt%>%.;0`}$# Jv- ]7xĤ90' XjP5tgBhXjfTM_/^ͽ~]R蟤|Cd!Y$" 0 05~ګ(GӋ%)dcw&Ygju*&^ D1g*hH-iC`(ujgZ TOٟE/l]3P4"b_!kj6!Ia_A:\H.h F<5Nt\l ?2mReP!<882=mu9qϠav81 8ʻ!Y~v#g }4YutB@q'0<;@THxpŪ$\[HJЛc.a*U倨j|8nذp$AkY{s{%7klTg]pVi~x%s1:Yb RBۄrj T;wGXeNsL-'{ΐ33vPe&e;/Lk8fӁ _HXXh  uEVj@Vh.&uO]-E"-N.`Yh[IɣpjW^X>Sº=[nlD3UE0E /L$bY8MjsV`ҫd{je8a9TKs4.ʟD G:X>xۛF5GolxH2Ed@h -LWNN/s\es e׷9QS+j*[^FqXC5u=tne`M{[ī G0f.;M)d@9%`WW`He̼bhy?-7#n,+<p_,P]yy቎zظi,\p?( ^?Ppa=q}SnO) 8"G?7~?J0v3E9>C'y6Y6P@&?A@eXvy|5+Ç 9_js%Ҥ8X}`GMaJEةiw~-7I7BܽhÕa`Jp ҽ^x#?H,h<wGU~*r):Ȍ䱁Km~h[H͎ki2RNWvO>|Ҿ*[i4;е؋j!AMWB?T$ L^۸e ?D{0X@Zy;!t$AׅP9&5kjcvbv'8ҽ,վqk؟Z˼%/W]YLWLO i(6딚;U! HJs_W#-iA1~}|f62*<4ƀh>:rTqI'R9$~eʑcPu$5eT酗M43eeyCSgj'n]8Fg{{ap>*x1 ?Wv$'K-^\<:t}IWr.K){RÑ\G~Ԃ3`*|D~~4 sC#`30WifM9xݭ:0S=P$&}7ƛMWԑeiq BO7Y6 !7 zߝ{3.L_xlGl\LRdK 6𩶼@r>ט*%yL|BֺRmD+ \3ZD8V)Imf*33cRm4iTޣkI@.< jFD*B ki >.Ou;3dXD_aއMKp8~;-S?K=MfOٓFBBVlrW Gߋ5PUa2c{Ιs+U%@G ]?\xz6k%cr#-bZKr>+$ }-Iyla cv,X(0g2^Dw„ŒܪOoEj },^qDxЉr]>N;Cy"㩀k5l,奱5?K#|)E>Ƚ]kJ{Dz5!Vi>`Tee@ -wtP6,$ާ`hWWI7]!,E@{R&kĵ$ꚩ!Y} J9s5|0 X{D*j?G} ^tvqO䖗.JW5Pw6KU Ql~|^?_$7wg"NLo|ҎU$*39^+1v;s-QXA?ڲBkYJ5$H2!ʣc^2[|b9mjZ8 _m(1) 0Zς((OkxD!m!y-z ɩ' fL/Rˡ@wʍ 4ny3R=ןA3"a@Lo3@o[ivߖ\ܘZw;g̫goH(vvR;N0GU{usS4@i $%8KS+= ⯗c# &HR`lJ8 ;琒/8J&SwӶ6U`{;,a<n]<#:w{*|!K]h!"$MB> ΂rZ2~Ҝ9f .{hP7fJ䴼ǨO?'o25| Z6T 0d2o ҺBj)\xmHXːZ&Z+< z5!4as㨠l03uhL!AwZǘ-8k1.;4jXV6GY`gn+µmY#.4#t\0Wm9>}.lœql/ yÁf䷀ @دlGf U 0/Dž5T` f4ogye;+35^N&i.]WB+CCa1"A85ĀFvAfɻb<.@2AH<ӪkSf}sͿ$OtNs.qg 5x0)TVȥbJr 4%;jA3`;M{7. =,iN RgZ=IS+zcַR]nq@| Sma#1RWd{xa$P^H4-gG\mY\BfyVD@>|?)(0;| )k=y麖'mLN5vtXdfFܴ4&rAe80Uk]z%|5I VZ貹I\o ~OF_OUE][exmc؍ZJoFKzU{A\WS&MRF- H|r=decߋR|ݦ[V^+者"H\kCeR ]Em6p-Am֏| ?#lch0{J|a9=Z0uC\A\ƞ\R1|Ϋ$ŒTJ'3rµQv&ƣu42kKvF5Fx6X8z^p?7/ߦ])΁jY\J9?D(M}#"I-"ApWiM #Fua J@jy\2B9\)%H>,ۖPyɾ"OU 7Sw d{ c züh 5L!(I~Z4ozSg@tvZS+ǖ{,hCUL;e?TEElK!k5ݻFE u;kzYZ,y5C}HUb#jNEo1|.x{,>֍ v7nc0iZ'o9PsG8jo-%E-ȥPPϰѰߡ#735諁&b84P\F#'AȦtk$6iǬP\(ڨ hұA\UWu I4;ea߶Ժ [êB|+TGGON1['BI eOv{|]%P ՈW\wGA/{Z~]axxC9pS%E^;Nl%oH9SQ 9i35ڠJH ܄HхnҳzqS$S?ROOc΃Ϛ^8h{k6}!3=Н= m͔b6ڥ-3 >kncXk1mhw. 1J$vƎ ^{i#M|gDf=he:22Dw o F7k <ޫ-]r\qeJke'̓w Z f=ӠfBs.β_-s1M6`| yEbINe~ j2h# \d?q+ 0w Tq퇕(t~eieD CYm墱g-95t*3Fb. =ę^Hr5I8q][<*\B:TeuE&b#Hwp(6.M̗!$7QKYt~EVWZ\ZJC ~]CeD oכLg~;zC,D Lp-n6ŽFI.wjʩos}9wm39_&ajHKj @ xE)DC8PFs]+J >&p[oPgyۭ3:{vc|S;ItCqUW40Z#r=fJS)xsRX+[C,QN1'FkDS6q&˾Ђҧ829!~}I/WBeba-('$b՚[ܖe̺xMj Msگ]D;M5I><|?eگI螧O#~ayp'z;_̛0o~ĬtܸgSp|n,_÷m6zpO*Pq`k , Kà >!8☈wKrک n(Z[]`т86o]w_ yDIBAt|h@Zu!g;ٔkAnꚐU2 @Ca (ƻY<={+OVyl'c,-nQx 4”ڥifɋ Sqwqk_&$NjLy#𣷬$4w衈d{{wwkiֱ#ufՆʢ"։]$%!̐Zz˱L]츕A>/W3!#.;:Dnڲ @3IPKaW.mޖ KK=/nlnmi.j܎ͨP!RQ?Rz}X(!w8[X+ꐱߛKV] 6 P#h?ҩڍkR$Q&V(mS۽⸐/AyB. Ջfӱ VJ}8HSL5]黥bߋ YxP͏Ae&ە.<.:VE5AɑArTfOM$CH*fׁ2 q9?PF(W/5O +Uۺ'L?.``()DZ;?mo+)",/(3]BR)zh'7W3s?#R*~U2*)Q.Y xU|hFRkQ멠~SLaP%oF'/s\#tlr23̝ma)Z,{#򀷦# :8bTڰm(Wu(7:;9 Ja !?-F:Nn *~Z Nņ%T2̔XkQ$e…$^~w ZfK]ߓҋ&;A|,$/ٖ_V?M=0M3}DV6E}e~.HkBT7wsA$Z7UWgOt JhiQAes#ȝZ42->})ZkkhK~ xPr"M\"{j%&E˧كٗݖ48eCa*-'DaYݦ`#eST<'kP rx ؃RXyIGB>ʝ8r ~Gզ35fO[N(פ/6sg)Y&'r>=w) Xߙ"4gb?+ jh5Q\\v%͍=Yj(p^ogK 4;YY~nJRð&YL4elG_8|`O_+| -'Foxk ҋ]4\/&`* _FbQV(Avו}5yѲCEx;x3w4l1Cxh -V-4Z47Q#i 2di*4)+ϗ3 !X->UTT4TeYt:M$Uq0wpJRN&VslHiCIGUBK +-HĄ>Sϲ;BZd9ztȼ*w3ڣM qL: hM?MIjo@ˬ,ڤ!.) xdx7}zϾǶnk?;|1_c'ϵCDdXGx@=>̂A-}a<vXQR=EWҢl`9 0Oʷl#f}6G<-y 5³HՃ,cw˂ z=hi;t-ۚs~Xs|p+߳_?2T4)MԶ{˶E OTKVW hXU Q0ZI#snhU)B]׉NMvПUzf6'_߳m#bcFu%LK<*cg[]gU(wEHaY} r2p^OU3ld,-r8*7j@pcHC(s EĊSxOC7 cwqi v6=M`aby@ժK%EA4EھNt=WW=;- )=v|Wԛ(6s^lG;1r˥^8mBGoKSuL? xP$M9$}EF)M@eJ3ڠ_[1ȲHjyuxR zпoKZ^[k[* u~V>i<έ7E0,"w[[E:6z؏?F덚jAIS'S?ɢ*pTo&1|:k=ȏˬr*x|/D q@J^RO( ^:c]نRVwL:Do?R>n{g}^E&o9 )cYf˴Bd\3/f2&~㷭p!n*>5}xIm+ی,p՜:T>C7%a;W*nrdȱks'v. d:noKq;T>TEh ܣzř(U38u1tU6_e8ʓj ۀhPrQO2'+"ͶK)c~M9f TEכA>X[u;5t%x^W&I!5>a)es&wlXPBt;]߁d-9#tэ`%)'2`ԶMKziN]TOB鑄5O' YYK#:&" gDP 7(B__5NIM;ia< iرz"FWǹذI,ePf @3>j7.FSw2=_}3Xσ9mx k0"0?e:-}f<\4#E~-|RʡWwsSDnhw^q~32zy[exO͖v:'u~'DCL'HY:( 5냎3n65:7A4iMEfVT DTm3c%dtk!jp .h!?R\.눃ɐ@{_ЊI͸ Y! cm/ZY9M3Ѻc"-wY+.^)sG׆]#v}Xӣ|;#@$Ipe*r'Y(zFlWށhkېCJd#h\S&*7cd?NT,{B n} <"fȀ]blQpzpў/ ;R@Aga!Vn`"rb*4r@3.PlZT>dR4BkRhB!",,-HD/H=v ҈cǍT1§ O|ij\Ud&}Z7c??P3=XTJͯ>^,^(}=8 ~s{^Jg <]v*w>N[`LYV l*i[Cآ/pѢB{*<[Rpq0{Gu~vx@ȗAdGA=SWtM u=8^ kPxbz+~M\pV07> ?T$a]fU.3((,CZ2D7 VXWԑ% ;|&c @,Etw &Wutv r!6K $`Z]]+gg hlc1R#Pub̰VKVŎ]4g7l'3Ԫr'g_$9(}izXWSiYvUhp—D4D z^`AMADHm!b3[Y4#?ti/ԩeLdY8B'aĽc b;sć&!NqXZ-`+:/4t;0Q*}r_>8= ~k.=<:؜bB\JcCs9?u]vAWpL KHnAPBǚtAmM%Oq?) V)7n$Ц5 ܤunִc}KbJ,E>`>_>fI<))q&3Ay5U=5骻vgÒfUf`r Tפs~7]$syh*a :LJns2A&^ΛDzyF:-B(>~)px?nI)qƻòկF!Cvw }wUWOEნb ڗo0d=beEB3&A.ēy %#g4PN:Q{r ~rCn1 |]$`Jz@- `98Z)'U^.[fMT? xF vHE^mO/ CS0|Qi6.3Xnwۋz+ʱNjܐOI5p18dX&[8]wG/R+ϼ?=JjQGcʭJ:2YΫ__O/aDݜFXI?}x%ީ=X,oDfa>adOw<*JP` rkaM4M*a$ ]g,cME :6\+K2RP̜w{*RJeWnr]Klβx] 1d.<e ͸SU]|(`$㩒_gl'QKd[&*3qT@,]F19lj; T#.^uØu7&M o%Q$O)Q8+^U|ਲ਼{ovƄFHkp. YI8g[Q6[Ʈ3*Tů3Mk>1מ@J[ݥX0ٜ3I=(Cu<0vU@cRu=û,g@~WO~b@smrr0S:͉l( Mx;= I+K^nfEn$ո_j}5[|3܃44> V=Wi6@y {5(9(k1[ &zZދKyE9oAaeܚp@C#kg%XHnfQx:3 L4ՓUSVbxp+"\kŧcj%*@:~ݣu,[$ْ:,RM0g1W3uDO*asۆD.IN%7Zf 7~G&G>k{ulk*[Ii _|u@D6{(Zo-\tN'lll2xpzʧyLꍝIˋM!r(6S)֍ LѮ ȍdgO[_t:DzЧcA!',uڀ$ekAZs=)/·}?g `v΁I`;&~5:'$;jUܪ*F "G#<#N>)WCzo6h%kֿN; e*C8X" =I|HQC)`],o'#uL?3$vu7Z%=^SvR ֨ hr4RӚM DV[{gHE{Zw_z-g#κ8zp+1{s~1R&#n/pydl ‹~I0(SF.6D_",i0W %{Ԥ ײ: >5Yꙝ8f<]JS 0q)JEL:g~oGQaΡŜ_ J\HfkT!˟gt}w jIyZB{ĺ3KH/HYn&go&mfJ} ׵xAn5GzAxu|B̶y;~\b)0*}Y8jN_Z8<5|}ܕ>Grfx$׬ <|쾴P{JZ}W^~PEjO"aO /EY'>ZveFV_Gw\|vL6VXMv8a»|G=Rd)2#RC}LUfłd =SYCIHg/;W8$!i (n/Vi7riYO 63 4;kz[Ɉ&̝r:+y =cٺT9x\<uXt 󝅌LM)v[^ngs+=ۃR7~R#ն&<'~;9zT{6SGD9(kyhA͏E9# EZ=_46vE: ?E4$FҌ=gr3zgv? +G ,872.ȺSE(]!AZ/+mwu|GE4՞ZaJPk7qP8p`.dt9E獳s18`\mDCrVpw O\-0\* nf|%bmTh}4AGx)eSn5^o7a+sxΐMeySHې^!WM_Jzc ӈSCk'yŧj}8Y))Fm XwVsbJR~[%+9ftm#d A{vZwkGR&%7D=PUO8%`A{q>: a BV4☼(id_J_˰äh F":V[j̒k# ki Rcmϲ]:1sڍ~D~mOڬȭ>R]$ ~Y44qD$b0E 7qj k3~ J=#foHa oV 5*46 lsԝ5؍tp+$[qEm=LHn˒sxg8Y>&ߎJd4LBc.ɠV3IüS `Jϣ-Hu$ON jUך"~>c5.9qu1REbHS1j<2?tD(H']e-W9MY0O ܁eF)%Ŝhx1WNރj`[Hsr;|.wwƟtIX"e4zbܑ'iX@z465)kM婦-L<"زփԡ ?2Q /M Lj0I|+km*8' tPSY(Ocxv7zol?%@s}Q5=h,x`͗_6FƘtq$%D709@% tAѼĞKqa,,u1,f]kVN_`ie# (pqz;y}dݥQ: ]a qu+;;VKq_M1)͟ KuaA \i!z)Ϧ%߁]j5UsMר@)^_Za]qp޲Yk ()rBeDe&/#+n8iOm3vHYqRaW S-#*iT^ǯwP7̎ہJH:9)$cݭ5s?FM&L${6w-׌jx^*^דEO~d-Gv\冄7gO\lpjs^L0mQ7(O*|It`/>n@@s5i=7a_#D &1ɢf t:bRer*k. JˡHgߛc{踾܅* Edh{д/ 10MBdz|#d iYs<1q2Y:Ŕ;PR tp1y|c^b cNcj~*h` hW-duyþIޞ5[صn@'7Ͷb#pj4);a-xMqcl 7\|,3?u޷ NӲ 3@tu 2-܏ZX!g2j`]R./9DN-\3tq> )$ڣ 0}Ͷ80=or6ʐG9Ztː~2!hdQ 3XN*rPTcf 0` ^̼ 'vzpУΟfwH' yV XĆ\=G(Eg&S{9W0/ݭ if&&::ȓh:Y:@+]Ug/`mB*&5Kil?%(^_wf$IC\LVU#YbkhU\DYU|CV烱NCStפ; \'@ } ҚѾo_ŻlI,B0R@㍰9 ] J,ҭyrҨ -1S auL;iVս%\JWYqIX}l,e0stKժ{JF"OCS A#(fA,`"Z~Qz ɪKže7 ,XQm.Lۍ1I KrH:8Za, 4[zl 5=@X C' G0'0nȝ0m fkNeƍ ൳@D9#΁8sS*|RQA3nj`3P)@ ʌ U$I;MNXsr|g,)q7!ǧl;UH&BzqM'aQC1)^F$Y/ ;~̪-% ] ;k78:Ð83)c*Gz"qE^eRf>.)Hj RZ_}Ymdwa \o~cpV~_Y8]: V&z +?kI:X|V:oOsb-g 4d5yZn:a>Bfy,`C1>V& kfo̤c)<\U|%H}iE:jP#f=7Tf5P[ΨlB1yghilro%f ~Bqh0),K*R)pP }IbB-p{Fzn0f|+h9_EXwޡZՒ[ nChw[fx_@"vEkϱⓚ#ƈX+2ԙ6}ztz 3^e囘TW9I*<&cQ.7-'smZ\|W.#x#OV#&&z16/0 umB,S=`yMse,'̩z\^?Fʮʚ=|83hZ@ByFsb)ؓA5=S R31lu!ɰ;JIM{ =4?SFeĜAq8GT\k=BY%kC+*+z$jja%[`'?l:y?Ā zn4h( ]xqNNp&z[_9xn-| )gDG~Ϥ ِY `$F~q*&_eˊOF%B4V& J/|q:,R% D<>٨GǑʓF," @6zn[9idוX;W l2O(.ceMc񅙜:hgC4XS 4􆩇%E0*v C4_k,xc)0x$Ԝ/{2iO:"_i| |ԴOUw3@e"yv Hy UqVjhN67.rTWٳzBFX9AV́\ uyGr㱵ݚq B甫';R5N ڮVuxD𖁣 ,\?Ҏ|p]%Q<~ lJ+#M=b|hiN/yH\zQsUf􈖯S}xLM&[JGb*eA;[8xrl3]/=mX@ 9!jg FW7C:L ftuOUtMx &h.fLg5IX Pv?#yA'gZj($H^ZDi_ȣɨpirɂ\ I:KٲTuW, ]@sMp㈉lԩ BOu2r#rqɧ`~( [5 ?>3L֓b LrcQfu^]ꪙ]Bw @ިԭ?,sғ5XL) ݈GRʬb;R DZDѣ$£u.fl$^4BE#ݽS|V=Qe=6_f߿%>4pyħ.FHY*9¢fA]HΓ 0e^P}r*Cː(k=-Ɵ 'v!U}Nm1ÎJ}WV3R9":CLA+[K%]`#XSyv M?!$?do=VNl`Ÿp,=T Vr @>;{/5_A*`ԉˌs0Qv.<]| |l"{M1Èu{,4vHe[~O |B_wh :8zleU wcP\~cx71\\/b0pa2BGsqtɼm/g:%#:O30f;}@7?h4]pF|m]-NR3fė0vpp#~Y"s2,n2`>dVw(Z̤ XVGik#LO#~#-W\UnXqQ0HlO7"N_|%,XO+ImcI0 "TqрC=2微b =aY%1-yH5;U1jFt6\*$`%F*L9xk08HAB,i\KAqw I4bho8=Wĸd]?[Y?ڡ`akž)rX;咍y ҕ_TU0<_Fnym'CQbUguF$n]@"^6+Y_O^x! &U'-V ۘahr),ŠZc6IGi4x =(ݞ-Xɽ~)gLU4v.鄡[uODVW#~~?rO|ݿ.ިF}¥yI&21ɆJ'I*Zug-Os_;4?UHN\B:BK #sÁkݎBZ$sD֌->z‹5[|ؑΥwR®τn4n% ( R#b@#%+Xw6!Uf: ] K꧶zO %,F3XYԂ]Vϐq˜+|#EQڡWn'̾e=`y 2սA3 #Ϻ1{%o ƊzMU3'  xLZ13t+p>`昽L2ai)m_22!tMu$Y wךjTp惩uY{J#qH)1`q;ӈ |w?!ޏP)"ۥ3'$[|K]UT7u֖]O&I [UFճG6D񭉢l>N@Ɂ)>yd~4hJѬ[X ;D\wPm`~!ώ?^걧<SHp3_UfvylH$i;lΆK9*FqM(cyDUhI(+Ta@Q t\.MRm ?Fк{X#[_[Tؒ$9:ZuJIᡨLwOuw>B.HnDe prn%WB co\NSJ>o}_i |M3ߠE ZkKSWKչuv$֫)_6;]xҴCwjrKkbǶ 𨞺/FLNTl>9|Q[)DT OneZIJL^Ae`Icw`Ud9mYZ<}[I$6auHu jyzm*- N\g Ygqst*-^U;n"dH/QzÚT]M^+LFerTiA4O?5zwtPpc0di !cn%Euuq[Vi𙋨>Ul=^.y'kkONeLcZEVfgBG(SB)Y4'%ބ[|(n-.%HGvK2%ۜgN.Zg<{v*1>3 ND"Z.SQlj*k&12؋ Sac|CO6%2U+KX~ 2=vՃԢRиvfF 31(l%ݯ9C/Ǥz7tlc^7 k(QM`0DPzGYhSػf[&3BE;|~?||1!b6Zjy$-tH J`\")c y^lIzv!z*1/=3 >SWMڑIRCWV|kq  jŻs[9v|JCdȔ:/hzYOz;=[He(4ax*<1HBx}0ZTH<*kn*fY@9K,G dn2]=6Iiiq=REzܰ'SCD@""x4Jח:5k.6WCJ=I/Aʖb`7öVaiw.☴/]i=Fl$ҿEX3GppJݺa Ԯ,CCB0)B;wG=h A*LfeسcHv 1ު'j&)`Ic7+%%W"ՠܴ U>MQDc+qE4@ Ej`SB,e0LW&]_G}P`x/񣞑lQ/[*4gc*)}| y6ocVcÚޘAgCYz^<;z>e҄X+LF]*dBDK~WIfFZ.MKtc+7%"8c! "y,W@V/]@MRE ,沐vո` ;T!uMV6;&c p3C-8فSVL |FWG_?K5"Dȥ票Z2U)Akl°䞳!GQGBI࠰`EvlT0 @ly*s+i N>yV ^;tE`D3TOT{$!J6*Z9FgiA D RZA@L߲1ZiBupTRƺҪ"`m @9w/Fo-4ezڴta bmuWzDf]l;UQ%`t 1&^/,D|~zH%tn>r",tF)LScݭsu϶A!O5b!x5bzwb)4G@|[ j&16!Di<+h’1_C r6Ӹxȁ݂\2 ;v$\9ʶ.祑k0E\+V(EVLe4M+OI*i2q%I> \9r]@^=Ö~`'v44\! **vDӭTn׬@>e8`Ѣ&0'vRS!=`'c/~ MG̡ e>K;:NP4"# d9pMӰ& Sw&+SCʏ0a2LM/o:jϏ36ö;L;6g{ %U!xh ʬZW٪Gʸg1 ӹ+?< L9ƨڇn|zOw sd5>OsfN157zˈڝh.@P5 W53Tا.2X/ ȞV!K.J$4R}e{ƾ -'n"晴mQ T8ַF)dl9>S:H49T Rz cV)GT8A4tlTtW"F`hJ %)b2c`KG_ iMU۝)~,Yמpi,bjſF\Uv,WፄL`^_\u}@Կ+`,x00 1ͥ n`ͥUL!.m9`=7eAڍz 3l )Z/8XgG ;Owg[>q#2+aYeDmQЕ; e YT>c'Z?)|ɍv/6*Qy9-sẄ?b>8RY1Hw;LvﺤeŜzgHjE T6 (C{LZ~#לnC1'>|[nF@5P{ \&2|Y_˄GiK"־_erB$+f :^)|ԗqA</0IccNJ%PA2&:M"fSozѽaGhЃMj)765NK.˸+E-qgqT[W_D*2J%)y :@3vxWFDTS>f/aφeT>6X+,xiBE^C `N]ʄbGFƽbW֮#{d( M@HĴeB)c-\4;!?ަ+<JG&~s[9dqDr\tb~e\naw8 ŎR~zBR;ӳAL(cZk4ngv`%k=oeySjk j|E&| FڅeroZHhA8 s13WV,rS{*=*suFȬhWwiu*[dNZ?(t|!>(Z[~fYwԈnQú1\ < t!]q6*xJ4\/mds?/\.Zicj\0>So*Atu <4&]zjj?UcG1>񣕕yfm>%Jyt𭥨@lK0s7[ 0 S9%`V7!XUr18LZZw] mtm' al&NhJ{YUJTE`<6b9Ŕ9-hF|z+$,HFL`ejOCmqK2KH,./IvB0aPZ)`sN U'r/e}J[9z ǠQ!^ 2ekLcA+Rj`_=^WSZiH pU^b op@>jGHQwy] "^-f/ӨU~n)Ю=EC]ͅ&>t.ǽ[VprZg(JϷi6߻=뵺*3]af>u_6 # |Tܡc %HU%:N*4v*sRwƜeEF ɏbQm/p#t[G\?Jv~Ls iMݙ L]wE:(S(#M $Hy-Z`H}_P,xPXbf,{0Y}5_`oK%9EԈ.`Uk.mcPrsIuHa yK:nMQridt/O4;,kǜ`ںP}rÂhUmf A1bt`7~u|߫ڸ@꣔kjv}{|3~ E"aY@ CE[-%9^5U+r퉄RZKknl.+Of6 eݨ=&A^B% ^e %Z`!jMP#Wd]b VTH]B:2F;dD]M P( lv=C^.<9up v7Ic"aYu]KUUcranJif[u/ǀ\/G=gb +`PZuy2HK:%h<`9-2e WX+/"^GJ(ar> Qq)#l^+O_I0osA+ V]mc)|] R }HY'<ܧ}w4+U'*f-BkQĉcQ 7b@>Jc(ffndX *g f1` 61am=0#!ª6>FPhoOeb Jkui]>mGSiX FB/ƌL9.DSKي9hBuWBZ`tG/d\5B/So/|U9In}t3+rsnDqHW.ENJ\9ȵt^rf8)4!xF}L"8031{ڕ`+'r߆T(7!5蜘vrJ܏t%SۈϛT59WvE2O>N%;e(x=qُq"\b"7p}<0 8i &orEnOZw7P|bqlh6+)?,Gg,0nmzeV5Q+ bri~蛾x:OW7̈́xsb=}M:v=lr/h3|&u:55*+@^Ejfˬ y?܌ x @T鷴kp]oມ(3DVkMiPJx}E;`+Y_Kb7V\MQ9U ,n+4Vn@f y2)Wz4zs$tK-+S6!(Z϶#::"VCUvh=ua&Y [{ 旾)DcD-獾O,EFlAAh}[/%ݹ^GLˆ~ 0.%˅\A81VBǞSoeC)hſnšڹaH9r~)&L2LߎaFq|]R\ٟ'<@C _2'.<O ) j8{+,Q`{dLo<Gr$w+[.+i|T*+g&+i AV>zG { CnʗaL⻒7y5*p%0aߠRչKŒl(^ŢMJ1!͡!6>r\wieя3ya8;fDvI@W[b,?ߨ<-ŕ(-j.E-İ8p_^+!`؊1"KPڐ{g[OaAЪ 7oRs^2<)"mV ..]$Ug{? %24^kzdML.Ъx)os5aU4a,N 칀fAW?G歒,tF}ApU:XMȎD@9L {h G;Ʃ2OJ^P}A.,v}h#) `[܂jaْ-jCEJ UWw"jzWseز7N]J*1Җ+}3n6fYjƈ@vmӛ#"U\ h2ej0%j l3DWo5L7 ί6i<ں_z@&k6׺x=F0h+'2a)!/9zj ?ʦlxݶZhROUi$yN}@GEn{mŽ@ޫ1@4A *F.3vib kBO}l7Cz"=R_ju8Oe#bғv]z{Z0AQǒO=lӀ7(fk8(itػe4{BO} jɛ?Sϲܱ,ɤ0Uz7||M홥ba%;7LYqZ+7)vDb9aHNQcOW4s1r ?R4:ʖ;@ @~:GR$b_Xˎ dO>r}  MiOA&H#6tkCOK!: Iu "[^#I#Gh[6!Y.5ǹn9y'+u* 8}|\P]=|y+(5Vn$jK'h(`&e IzGwES!<[ȣ"O3ŰU: nWxnOf^F4XwZ63STvj8CKV$G+i JX™:3A0AXp7ovv\+8πDQZ S{ 33(>Q=O̤0IQ|2Cv>Ay̲m%ZRMdhj.~Px(s,&-eOIk]ct#>!9lIa3 sfPݪo.9J_) $J[NoYn֒4 g,ڪ2M1 6-z67bbb+WmH//!^y'Jm`e!3ZolBZ@/aJ{A(ac:VuȞѾ)r8jw4"NƙM i^ ;-U~1⽲}#Ț{am+& 3 9m00h(F[ qpGޟux:01 ztv`;L ,zʲD|0"N̛X[ūef 3= hX2Np wYR6D2I> FP-:.A<@W Tܸ&O Pۥ0 HN~vK hq*1;N>#t*U&R]nP/2pVG^׋Fl* ӪBWryuYSBՕp7&ݏO=+._,Zc +.˞sNq }AJ+ m"Ɍ21dp`F͍ȅ>,Q(^8ov@3;QY9S]6- 6Ǽbh4vhIb[h3\&p@+Su>/$â$@XYv67?/P:Uَ Je}]4]S\A}B1.:U)2FjQ \zo[.5+".>-}6;1'u[YYlV㌅`ǥ#tefb[ }X&`/.nLM +a(- IhN&ldZ3xA$ t(Id{ @#G`|'|VD͔x뵈P*6խ~yrǝdB c0O sg^WSs=*\vcɨm&iM_b;Ec<=P//*Da\<`&tM5:h()Qb%C.e¥ O+Y,'`O )iJ_\=C'f4Hr_I9;(ZBk^徭5GJ3[Q|$Dl($ ^?Gs28w!fl-D. B;Y $OOB'؆ 2 6O 4ڴ07"9TMeD2ӅN(й;4u])5ĩŒ%D&6$Ώ i?E OE+ZChvw+=R聙O,G=3-vO2,4I<AjjQET]fUS/ќ#]Q#-3DFՍϩ)džZ*!XB$WBmx^?E=O \̵ g0+d@Fʋ>6V}Ց|KeYDŽxMR?RtYP*BeJ݁%qk!sxc ?=+zn1Al5UϖDᎉbO&$Dr5 dU(pu_.ɆKuy(ͧ1sHA-+ 1^?-ǓR"lN5.h)EІ%!'̝. mZK<[-; є7j5 S|jFh;# =O,RG' s&FVԂ\ȕR^\-Ítp2SOpwWH|Cog7hl⃴!n< "RX}|D.1ɀt7> *A ݉;+.P[$FȊҗcrUx?zJ.8429kX t _Oڀ>`!27dd6*Gc,TdOR` .Y{hv 9/+l'.y[Gnuo&-)ziƁPs&d!IS*r`%a?||{nJ&噯.hR#ODʵ K:9Uupee_g2FzZ*<6 G~H\ m}5mfџ[dᓾᾥ_{Ρ!?y8+Ҽ}0j!.TE9S^)!: ٪\Ϥ:r5?#э.6.ͬDN:Dow?ioCx< ]"T4n-ct~ X{b;[-u޸ r5kLo,>pwH9zš!akw1.Su`; DHg)Entb& 3t: ;Ȋ)4%0~O0) :֛u|!J1Ř!8o5G7yW-`VJ?WNǚ y9J Cz>]')쑪ʟ_lṝy< )!l˱{F!A#8"Tae5DpXL.+OInSeN J y>ߙre)'+Yf<$ZωMxTk-L$#rXTH Ftѩ"?¶O?n2(/8_j$cd2WY)S&ƚYze;_Իe:!4҈bL<ߌqYZawjpd͖=)>8do$c;JPHMEwcб4zfjqB:iBà?uAhA6{&zPTqʤXݙߕI!]:[GOh4N|tlvd}z8#Ai ,luI)_-]g!`v+dΐk O?fkӅ JQwaIcz i e *!!JK?;wŧ^v;W ?g,M4Z]RJ G}! տo)Xu1S^C7ғL 3 h䧬m4-V|Ne]!80ٵN`!,EY8W- u1K2"\|,4ه LA[?޲s.a,Ղ2;1t JTR“dYf@1^6M'՞5x.CYꫨ_) Kljs|&_סv9߻eB/skqt17CRigI@s~}d &RbR[ h۳ }/ЗÞtU }FW)y3lg֝?}%?`R:n+[Զ(3^:!Jf}2H8ZJc 4&Z$g3} V7}pHa]:J#((v&`%x s_Sg#Ѕ ,$B-`N-gt ~vhYHX;U0h=Nc53%W  ֦)jE7ǬG*G[|o$vxUkQ2~ ^:'b3CtkK3▯BtPdpA򇳿f<\OLIA;\dxi"1}ע N8ƧVe_`_WI [qH4)nঢ় [ gJyP?([V6\TVיCǑӮRB<Si}9|&c!9(~OeiؽFVDm7+ϑçDsAW`W? PF%[QKF!$L# ѺJ_p4r30G.ڥup9vNzds8d!mM3?@qF|.MSS"v3lo `;h%PJJ,!BOXa[U %`?sQ1JRo§(0EP{9XÞ݅w#syƾNIYg7ܶRY~ۀ;4j WMPBSfѷ@ewn?5xKi8w?R3ֳ*i ,&EE]D b7%snmȯdDdN1^a(zbiXi[!.pW9)P#ռc~: Db(G0K> 6Q1.GC}w07->8$ZPB@dA}3^>aeC}K> +q+̨Q圽kbg.*T; 3zArW1CW_x〔;yTce&ѩKu'ub]3'UBPZ\ʀ [ yi!ZEi~1"a/77((40ZKeFLyqe\b UTɃ@}_2& ђ>_)JUsWxD>]V%dO@KΓ\.]6:@`RrLSM7s{7c)h$0g1 0L츶А{( Kh>DMYp|hkSaރ$k\.r#50IX#+gЭ6 $nػd|2Pk]8q0u'b/.SNTL1+V*͵}7ˁ٦~y/VnWN!Ge+qjk\+H;%^r ئ@㋥6a_41ĿޯabV4?Hjn乩U Xk$8DVZcLzMA s+*Xk8N;?+nM@%TWF•CC !x#Ocv]rY.cO8r |lꪃڧL8Gi(?Fgaod92?YLA:: /=q /"4V`@Ҷd֭&!_ bq k| :?ERcRJ!m ׈0="ruX8lȧ4PŪKɕrwz˝<%e էِ{gW2=՚:K7 {NƉ?Y^pY|x~ ?25uOoEV;9x|]UWXfv?笷FK= Uez_r.PIX V<%6revY8o:]BH߶LUnAq0P,$ s'ꋰ\\f>wAU=q{EQ4DlSWl ?2PpNJ G trWM+ qϡy7gڦ`JjRa S&D?\J1p w'f10|JIp]`R*Mr۠]IwKS@^%0Kw?pcK.r}a6,qHֲΛ]jb pEJ704 ~"1~c !Z9-GfGDS]alNZ Ta%Ac/;˧]`t(vB&MÆqD A/Q '0gUuos-b˄M<\Ե})mK)) <r5¤Y,8wH5V^جcb%l2r/b$kz}m0usϬClk=ϹI3w]́s:~ 1&櫾dMuż|+ /50آ_ĩ dZ T߼Mݖ˃O`g~`>Q ]z>ۉ!<$7uQ.̏f|NgLJp!a#D78qЯ@=ϫ:!OJ {^/G.V}Tbgjxz#)` .ED}y /-NA,v><rkp%xHC˞x!uG*Ew=-mHĭj Nܙ^$/BJ,U2kU3jyN?PvHb.p1ӀY>-7"p ΣmtXZ5]ar-H6ozÜU)gr[(Qvx-6BT>)@(d 'j/(ߑ("ObT:'/3+Ye8=H鏳܇0y;FZR\omh)#EZSŻ^%v2 ڏ!DaZfqk pYkI{1.jj%Gư ;Z: muj3u?l@ gRXlhf ICbutPUvփ-UU<XZU'} DMBrj=T]_jxjG| Hr=8[lf5!r|a%ܝNgXfݥǤ2ߗ|,\EK0J~JsgX_em<\ge\ZyKd3@vO!%W,UHK 9->埨iB Ih9ΫY-,ˏM>YjND~ŠV{Z9nDuz (*{8"^)z8?OzrYiu歄c9-Q6,gvJ:Fbʂ2ŚF),'J昭]GD6&-'B2 B>D{, `'gt778qenWޞADݱ#ۙE=tr{R`%<1UϹyu^ۑp.~Df7`g>TU/P%I2oÇ2"x 5ջiZX\#cTMHZ*b}i./@UѱFi ´KqNmFz\.6أUUȅ^l%)΍8("@Km̍B/TU`G24vaC7x :;5?QRLnEUr.CW`2TZ˗Oܔũ9@ߤW?*Z{7`d'N=>E@8xYShQEZN0ϭwҼ =.?}J%BEc-:zH9&.>i}a,P5NdQϖjSjd`ӎUb{U,sWZ؇a>gxw{~kdldM)ѾSeIU.n0V񾴳{--dwM>P_b~}diԙT]8diMpW5{XeqN3ulB[1n3@s/u3yb'ꭴQ-<,t'dw,%<{-2w&WnZ[PL˒k1N7  6BY5 Z5[oWs AB>tA T!y#kGsnl r%j? (W֠:G8\S8,ed9Z.ەp†WBd<Vp4\_>w1 5uc,!Ku "=QL(]+'>H٭6n˱^'2y ܟj5l@V4ϚI[iG}~U\_ri!/-858gk;~z{zps 7WUp"0j! k,fmF7s``in ]KDžh7<ǚ9x1kҢ ʰ, SԻrɋRƁ^fjK X8E:Js4Zr&쑌^OS (Iء nx K@^]q 9xErǭדU5N64Z gGwG3_b"[Y(=F3k} E+k]|4dHꙎ {\DcM (lӋ#/R߭/6QA9 9?Z i0p^a#DG aO)RޫY8fr+ vOjƛr ZvOi4;gBӎdH3e2&bRDʬ?xLK*?!k[hT/ID$wz]/kJܥN17z'uu'< /`vݕwktaye=51}Oه8h zuM$bҬvlFi1j.;BLe͆ v x sES1~ӳy^3@%%"iD2Yâ>o[qm҉?i1J5:lCF3DMy0^̱ w8 E'wqsw;7SVU[ɍz\5Su=[Lm C7 ؀_ގ O'8:W8гӈ\fJ\U&l9Wt~u(wwHnCx4?#Pļ=TQ 3#xo]]79Âȗ=zZB{9䪹J{`݇ Ui NtA>ő/3@Fr]rG@*oY@:N?wɶKc\*YJ{t`5.kx"륡ɾtnte]o7`yHq95/̺zT۴*vY:Vx  'h6IԼ(fZ`?U !,W$} JEBM*)"W\]HV޵C&z4V.K+n"?0BI`&YTa䉙=ape>Şp{%NgX@^| <+qfͧEK. ֎GT(ڟ,#@z "=BHnJ'KF`ęQglѠVA |_i{3B`مFK0!uf[(޶O|fe+`Z@b5.o!u955cΛd~e V{ T@48UpZF]Y9P|I 6(SuʴkZIꈵpHY{C YP6uV:CE1T v+*+Þ\c?XQXW_zin_Li,yhwHpAM@l |WnW@C٤Ub459|MY?mCVsQ-w#QVol= ⛜jDYKC=\5n-쳞Ґ$=dZu>whG}Bg|%>ax"b #f]ّꐧE~s͒@F'Z8<2E,-r_JNr?4V=H18t3O#ǀcg?IIE|SpH W,rfF-3 {v  N "+ă([yə!ۢ$iu*<%݋FdMʓAz'[4'=txg.!T8XtX'bǏh޾3 1 ű;2K^HW%d[<P*T6~RGOx%|=R{"i`vNQ>5D&Ui nJ=cP-T:7 `NOTn KG 8J CoI%GPs+Sq@rj#!9CPmNrYΉ`޴Ëa-v>H0|ŒBXfqPnM PeʷyR.cb2 &$=h: :nlxCv'vVN o.Fݖgo gUQ bcOzv[bI#^ xÒJʊT;2b c7`þR֍uR_ Ʒ܀>]Zqz3w/бPxs3*}H/tHV~1\*Ye" N]I7Tx{_"c?z38< 3B:|Q@ ؗ0lwbNӭکuer?סd$m6bKB8Ndd_(B%j|M/Z+TP|[`S1Oyim fhX#>Ooz 05M|B00E(ͮ0l֙]H{jqtG \{U*U)Q!eYAy/<>C5p7́D sqN5p9?Ezs3Yf3K@[h%&;Q5R='`Wei~~4{FGދ1 ]ֱMyt~Dty5,V> fno {՟_R+ _RXvAø||O) TW7xy8q2후%:4j?ŊarepE(a*rP2HGMc)C8bo0£`*w\ߗ9OT> gs lW6Kf焆h^*dx{z{z 1@E`gĽ9IY ~Ip|V#M,%ǽ^|V|| TiwuJhك9ic?sb L^CmL0;sn1xr2 3K6nGSyL-\!L.;o}0S>k$Sy.xEoꯜj?JR^_/ODs)HK'R ĒkwŒ^ecwa#s֊ο%Cw0B8}.h1T߾yEN2A1{t4=nN]kCt󩭄'BY1C5U r0 bp2&ā:p<mKtڜ@eūeARcR] YNDIwA," ե`ԿCMLmDCJ5}L"\qٳfQjmĄ7,\: 0]epcL1*o4P c%{fOT-D~p#*;ida*5򌹆3!V*}[@i(* +IFQn]"z`6U|p2n]cp✽MưHog$OA7ޚNjl*ga-mxMs<921 e>noS}W/Ig+z\,sN4;]A)ID_JЃó Yӄl~4I0c-9ɐ/#49Jl%@EWiy\@o zxhmB;'y[b@rSgrwlQY:0:fKy]ct 30HxY̿fNd2@8cELQvIRw 6lEO# Z0d\6k,~Wu`1xceACOGur/Dۗ>ý^1Tg58 q',ROh's_5=|w8m*mOfDH*2,xݦZ ]8R()|R "sK4eu2}۵6jcm<֫6^q/^)9`8-Z!p"{쨎=8fSH݇Md,܁a)pcUP{ӎneaSA/;TD-:?%᫲2H6tQvadkkpIlDxi5Z8>kq/i0ݹ%SԶ7F_@+yj_29z9ApN˳2S ":ycDAN|+QiovK PjZpc9x"1Gm1x+">C )t;U@_ cU˽km*_H,9O\p}u-R!Z6HΣ誓䚴!%*i/&¾z")lɣ"eh' +õI{-,PZ/ã͌~ޛ.n*._SfrɶcZ rJ<@bOOb#n^_1 Ҩи9/^*MPAȉLhMDj1! 6' F2B-zj+Jf%eTB½P+z=pl5;ID;y&{)E܆'Q?5;|#/Ӝqr쬿;+zm8܇m ` ֚B>qj&]ڋ4uXhT2Yƈ$T Ȟ ގ+<b67[_2X\ݗ0B pzDGeblͼ2Z|%.?>sV\:}x'nM :|c'*iKfAT>Xg z#FZAYZ["%B8ޔ>b4pa5G}&[,e ̍oV&x(ߡR).J?AB=~eKV`$,YT yDEIh֐܆,bI tk r|c݅wRd/->rG˹>*m;e/Ve$޴βrEޘc"׸V{v Wݢ6t?625xkfm⥈6͹vQXmuy8 N<58H7Tjb%^sz%zc߸=P uP";v;*d2ѬmAPQ8$jc BЕnJQ-'j27kԛw$[}UPl@=<^X N!vX' 8X};R?F*NZM#4D|?:y-K NqbTa waݼ|ko&:7  r(=FpCPĮ3 9ݓaKCĕҴLMK{ (m k*A>L@'uJG3)aJn)÷dɳiw'~0(]!d M/_MCT+4B!0BFk_ ܜ}0;2Yt|JVO.F5XHR솩"]R<Вl=x@,NUulߣE 呼?+XkLzD Xu qn^g.Mc:o^p[1bی}$5mŰ)j-v}ҐxNF^G|3k;v|e`~FHk$/$_.*zg^hح".RsӦC x%K+.W)";Zd¹=(~ Oxh:P `FgΦot"5n@nyQ`207첖B{U&GM\7";V;Q& yOɤۃDlHs)a^zq:KUHVld7RY5-\mk $ZX[f (C yVEˎusCYhb&^qUhVu;=a9J׷ԴW;DilyigJ6*^5â֊.[U|WtO6Kw;z J;. ru+@ѿri6 gowP'z ^-Jk^oڵ"ᘒ^‡kR@vGE8t@r3ť6mR\lRx9ܢU\cNxTV57%.h0`jN  }ca'/.PIT^: 碶@3',${-Fܯʸ}) cr k4BGMeUFC4}޴^ƇpL6_ @b-}ẲD #P(G6Jf)nt-%j(H 2/*p|<1^"hMQyt%Y(3cnWA;$2Dvb/g`(ʵM"ɧ{<,z@n:o H$gJiDhNp7#@bƲ( y-t^\Opw+ r~_X9ڜ'z'3"_GW?-B~)khk.C٣7Wp%Ʊ]`dgddL<&Ǻjjʐ~23L24rϻM]ަ dZG: 37̷va|YzivXIu1H{ SiYFm 8 G^!k=鐔vNEtQn36"3> +JAߗ˝?ζ(kh+&t;Ǽ}.KqlSLJO^ r`ň2?C*Ԣ/$6a^xG(A <"卶VK#/Э(ˆ%vVmNa\&E:kI[S OvV">|KB>kjvo!k^*6i) | b֛[ `?[H/奯y*p+fi8j幔kqCh" ~W(es"%yڠiPAظ<.Jn5sV祖 D|mhƶ%a ͈hBR;9X{Of^X`zț1E{'#.kհ{\"7@'B8O#6F۶KByaj+:f0-['fQ$7knAFMc5ւ2~_ +q-;"ԓ ԙ ^E {%_&^dj `ZEs:n1[FX"Pg^yt Щ1/r9/lja`Ӎ7%mR|ԏ=;呈#d̀ ǟ%S(D1*^Hy|,\\|( p[\_`?g*۷^@0 29 !+>tO _'"b=sm?sVPLٰx52^P{^!Xގ?OF=@Š,F,n^oclna(.1 y~AuƲ١8Xe>j ';O @K~`}'xa?r@1J+pkD"]7/QHӢ!xitGdg*suʐo7(7 & f h~a{'[\ǡF!p4 o.<_EOt8,>:J..r}Q10o}Ph ^A^YD47'q_Bv]Uz ʭSnGpmOD=-S܉nB[1}].pvI +bc_/QxIB-Jܹh;S,.}l5P.G>]%ΆFTm}D=)CTMZ+NgW+NdUڗo_FT&UG!0cpq=NTb?WÁfBS!Sdʁ8#i thݱ;VWsw/C֚';RqeLD#u oX9j6ɮ |b 1oָ75QK` itBV#Q$P_):KǶJ)}?ۡ/@B^:ø}JC)bP`1 Qsb!U7L(T&sp%&-np0S( -D}#O*wl6SOy jDm1{R* `FUO{e߶B.{+A'y۶$ȧK:Ⱦ>Td@ɶ{XCK!h> gF-R:x=J;{&;`tNwPˋ+r"CZ 3YLq/Jcq&  "$2Θ^eCypUܼWPn>iɦsϰ[٣^\gmz4ğL-Vk_D(l6gV};w[S GnIz@}Ha;.azճL^0y|!+ڦ3$3ܶq0CqyS+)kIJDwR'krD[]xvГ3b*A%uD\\?v*Dl 9Y ;` ˈlف+˖ZrU$"s+`I_N춹)c2hi:m2%ma͉KU 1RGE&%Nx>Ic7MAsw*П"<P+J^g@lV1)jކu` &n LRyC'|`jq:Ч8\[dn:iw*bZ]'" +lyr­*@$a՜g^Z$߰iTU]hT&'+AY)xBG/Q#!Qavh I,ahPEפ+W;Sb!)ҙ2 g糏Sxw^Vˊb0Qpl#dbܔ64?ƫ(hFb$n)}<" $mWe  m{#Jo.lo;:5g?;JiL/̺9mְHYu%` )_ ɫy~v&j-Bu9Pe׷ pf+!-q^y,"jHX@jlvwM|.Ԃ46Y9u$oS Z!ArWu|YjP)i '&NEMQƩ`=C)p|㬏Z#};*[Fsj^NH>e8UޭͭF>3wPݸ_*J?C/qpR_dFSUV:drɀ`NȤhxbm= >!jT]EpŨKŤחtI2kb>7N3]&Y(/@7gG,nf,ũSh%~Xc.s;=< :x;x%o{`e_瞡wĴM=>:.?.^[;|t̲õ]֑+Di+,EZ #zM7P:sQJ=Rj 1+=`g b9Y:NǙbszs?]'ϔKHz.$ x%s9bpI mbb oR4(OS?Ү)2/uvÅ'7H_|6u3-~uΏ|RdSN˥ҝ:/_Ыb5M^WZW־ŗu\Gp:)ozjɚܮ}%7!5 P7U9,̵.fL.~BM_i{}ʤZaqĎtG\)ڇfpZ[:/H:qYָzlw??գB+%*4oqZvYN,q LG?bl`*0}P2#8ʹ?-QS!pZ&%'d "xvrd_kXeՆ'hŇØ} 9Ko0˙"6l?I^w|`)fY"U2.TۮtH di=ާÁ[[BozI}z{?SYbNPJ9,&LY|E rU" d͋Slo\^hθf4,VD;3@ G*ˠTq`Q"< w?YN Paʰ^>?a#O-Ĵc]j3n1tԒa*Àh[bW{C6j]pwYMJpX;#)-Z!BuCVCqck=d'fbC⊌T^Ȍ^_(ܧ,#N%]9E[R]DH_}~WJXI rGnЏ?I=Tn9 }̙9hPmv:ry6f4<*b"jF{z9Cz.ŘC,!u; a듵4SQ+/+62.yu+1x7Ҧ?ULLT1D)}suuNnWߣby Ll'<,y eh'ZxKIx=/3 }XPOUp)IA)> m5t^^'* 3|Ipy<:fNpILя P՘w>u{{D#^&%:Υ4.BA/HewC\Ϸ;l ;Պ8Śt.7JΦEcy|PԝT ?^FMaE|^ }kW6gR2}5jTGPj7; x 09%:G> <h!p|o9$;4M}#eb6n~7@ؼi0I՗ b%SEnִCKBC 6{}ޛpRS6hC32:BrG\݂$Ј(r!U"c$'s㍩&ˤN%Np쭃ƶ'^~yq}^64Wgc봏sNMF6MV+uMN( PO4){~916QC̸n)\Xe gpˈMV̍&{;#Wl3!8u.ILtF镰 3?eiȐ+&&].(ZP>>@sHNgzo^ҙbwXP'Y9mk9|1pR]J/Yq*`NW@~~c ޵-zMlBAբ%E^Wh FA5c{]Snj_tSZ1.9L.5nQ#iǎn %ybsNb/px=[EZo<f⌣-p8ࡳ 2ZS@s*/ZbJaH<rٛkj윭Q]v?[]B7!mr. 5d%[{Far0쮘ibtRkx{_vǚ~@^==%i R&FHy"?rMGhA,ņ%y3H.]fE2dz[+wOO8:Vhu/Λu&q.\W*c<8g̴F_m{[sw mf@bśg9-*kkĹ}Oxt7(nm8ȖH)۽@Z ѵtZv:PKfg-m?.vqGLwc?UtHomkqu]X̅=X4Gi˩yzY%r@ic֝N1VCrh~kMRQ)H1,:s;HoXX{;0&qIgaCod ihU&f})i/LJ̛M_"FEI+ H) z*_I&kZ[  ̶m[IKFteKsܵ1nYo?W,CB&bT|Y*> Mg6|SOs^PP?ltz@ا5UdU]rL{{ΊAŔbH悮\ 8"v6^U R2z3rn3Jp/]ݎv/$&]9h3@st+|F NEVFA ;-S hj,imlfV-%u&KHQRLkUwCp.JVa.*lLS[ "~4x *0 rgBBBi[9HwJaG[כiq,'ygv1LWW:,xD}D j)· XM\;"ѯ N=Уqc70O$|{̘Uމ)8bC:k|z H5mm98nihq+d QMTB(4JMf?떈DsI;檜^PLڌ 86py[S0U z"eu6gW_On>SEGijpWα\wz&Bl&@M4$2FYao枂p:B.)B\_D͚OV 0;4}7/ teд$}yVɤo`r|gOM76RpIUƳ087Υ[F _uER 0AgITŖ2*Y˨iٿADS,92<A dGqfKV39'62t_xGkk'IKc4A'z! F@MR(AXsqx̆1iڎVT2=k9X='|]9:Tp #-,.C0)MGu(4f6n υ~="u8у-{=4ph!k0):HR1RϺJ:0[L+_93ބ[JyO1P:ZS5CrpbQڥvTRx}4nLF7n;ejtܜӇb6u#kN#, W]\>^bI?6\ClךGd%苾 c>]Y9^>^_ *6#l $ @jLU=}Pp^g#/hA%NVyX#q%`XYfz_!ТKp\ qb̐ P`M|{"I`x*`q 2ZD2Bb!Wp3ЎK"#cBf2+' _^ѧM׷gIkOFMtn]օJw/}}w4K*;HukeZN $)ؑ(XdU1 Q+)c({+xwEyĘbA'w!̷AESd/0\kzs[Aӂ 2︌lӬi" _9Kz ߯xpy|oY&릸U b'ۂ`C2D>% =1\h3uG=Blb} -?Xbf=+ ΘeyhG<_t+/dU͘o7zϻo) @尿n[^[]5Ums*zݵڢSN`!Va_L5$\~THI یsN+)kN_${{xMCP?~g߄Hr+rGGM#[DW@oPVK5Co"εoQZDceIyEY*ȝa05KˆFa`3R ӽ@gv6"'mNOmH "wzS8 w9UٳW)i*U֛kdu)% N߇tFNg\s[x L i[BjI}%!g]ީqJ^ ֑o\@ $}aki`899":@VgGv [F^رAI%vkZ7_=u`δCk+} XxAP9(k,GBH-xu!B3fAİ k ۓJu%"0@N䣺bDcF?m\!!M'.Em>tH8%6񚱼xD"8@]V;s0u }\D{-0*h X߬!Lu4˧fsxr})k6Pmt{aG ٚMku( 'F:S.zBʟ·.mX0icqzV |ҲiY%K\}}@QhrZdEGe7[ĬO7SyS +4+ J}( ^OBux\VXEcF `In#pN-N*~B^+rd(щ#\)1PyLѲ"K rk}l֐hG MsIU=<5Pa8InN5,5/DWwb(5yLזKTXeM\Ə} HEfٰ% YѴ 5].JG?<&(900o|V˥\c)I-pH@<)֏Z-UaiWnʹxG؄En0Ua$Wm <,y]^d-+WT=G)$ ,c.ULl&xNɂ6zɃcꗰdV,Q1m ! 0uw@,eZx>__i_Y/VIPTD+zb @ZnV 7Ѣld?yYCqr'R(OrWw9~q3m ]eV{߼m3?{k//~[RUf=h8c踥7c{t`@R-]cAP{Ђ0⏵Ոl96H[Ldf#F/Y~ 5]gT Z2$@Ƛ}5,4CD0+DŽ㛸ec.4_8ЃR:bG9Aӓgj@.Jٺ HFJ1c^$>NRH>X,ş[YMLu$&ޯ"=)ì{# ;! %RAOZ{j37[+,\`ȱbnOMԹ6sJ}WU,lk,mP|Y_N*i1#Jh߬ު*ϰ!'bv%A&`횎)u! Yw6:5<l7WjDR'(xI(OfƦ[NgYWR#jө BWW*`OgY<xSUu&Y'}O \/Dl`f2m6/5Uϝm@zac'4ͦTX /a-4HN!7#˜],MG(I6_ʸnek&UQPHwQ- b *rpU% 87Ԭ3?t̼9~{e8'! %Kjc'6k523RnDS"nu# J Q[l,Y:HIZyN5~^@v( Aua>XӹW ZC< >{Uhy|ܱՐP%녦aSYt+7n_ΠvK.)d%0!I1pm$>GfpNM.j;CLuI8ɇQ~2֓nRdc ~Z#i yξzRQ&ln1P-:>wB$=#g/Ys㞙=O)O Q$|~`{Iޙho ?fN?e|6<U̯VELs3%߽ ^[8gpmQ?llR쵨SڲCkPHrpmMsTv W!y P%Q8.LwȜ^N#E-;V-`KY̨qh~7lE_Z{+3_HZ=ҍXeY[~  {ǵ!Mmha&_և&ˈpOMkfZ{([++聢6l,m)g # 9?nܗb$x9P>P`;-iec@n{3;bې)n@? ]p*AU )|}UY V;~9~iXoȺx`GVDOekO̼gyHORaG؃,U.r427]P]/i.ϟ%/Ѵ TZd@AUr$ܭLƗeǃ#E r j\963k sa{$U^2ig(?c*ą8^W[G@ y+O, oNN_VG<|'wJĺgn~}>HW]eO 䁁gԀZIVWhsDLTRZ&Lm圼Ğ {p0i9'a@+v|'ij_ #7)Ʌ`RFJxiaS*[T mIYH7Lb6.2A%AW4Ps ,>G6 ]R\i4x-v ÐAִH6ݲaأFCV1υqD׆E?cՁ`ET*VDⲑ7gU?F|\Z2Xmoc mp M'Ū"V Wp6Hj za: ;^N ÅZECZe(&fkL)TeD3AHKk" BxS\i^Woko!Qֲ[nb E ;J>G0" 4!F׆jPXwm)ۧjRsq"EV{'Ѵ2Mu#[Ioo#ɻ(tU1eKO8[P%5f{kF^9q>{r|ֶ#uON+d%d@Gꯣ%0E7-$FR 1PΰQ\K^K!ED74aCEƱ2X08]HU{cf ?.keWרLLiY L}~B>P0qU=%SP ECۦBiS_<^CBQާ$ "lmgD \ijw*lovR!nif+ׇQ\ؕj2 )~ 1o?Tn'sG$DXSpRJ<*Ί?0L.[E}\&~-|=}e5K906q`se:(EP5{(%bYë~\ !j^ O []f[i{|Jow޽9M_]m5p'rn4I =B,nՉM[JGleC_ԥ}y׋.d.R47?\WMt$<#T@s&rdy$iOʔ|Mjzva\uw/穁 :Mr! f'*M1K*=vI9W} ; q>Ϝ.FWn!ILl!uhMPur'A{T{ڀ<a)ۘFǃ Ȝubq^bf@ /_[ (eKՖ$ =shBZ:D`|m>W;>W!Σa#DG*ėTsa⛳px”sJ@v,9eխqNi0-4s?/>P8i7|7ҟS[T Aql@*׆EBN dLhϥBcfu.,_nr.NEcUnCΘ@VuRj3!(<Itʼn}lo %O MF؜iz0B H='L<+w MQ9GJl_ެ$t7q$/7|:PJlRsųϭ<%)%NPEnq^(9;zdIa0"gT$S]0(&Wy7cZNl%- q]sf5TZ>>]o~ ˣZ /T&|5-B?IITK9gW#Mm eF<*W@`/>ҍty' 4.K'@1H"nsxG4v΍|oD/t#t^h@B慖X'O}#֡~I Ajk|AL4MY\@>ay^bb:. d:D``( p|Y _աiM8# h4լ̊(h?X_)_۽Ie~y\ x*+*ʥ P}C#}D7NP}aiG6uF$U9ڣ#)*qu_fq&*.]iIcFH?,>mv"6+;4ݐ*p*'uՇe@-hZ&"~7'QjӦSVb,†P1w!/J^_?`95i/Y^zT^9:tn޹K_V7Gn9°Z K IMxv'uXYCy4Iu&1XpFMfur> w-d# aRQXRӮ ~,7`HM=rN|޾d=?It?2?Li^Omi%df7I;ش] C&!/+Ԋ~꥛uc3nD`P KЄ+˭e ~Ϟ[ R!Bg=?7UL N7@&`oQNp6 |QdrD] ʽyacq}q22)Dpt~va%6&=$,pVS:,zDL>eʁ,w8ΙMB ^jx-R,M+ݵ+](d$$1 pΪx e_UieIRIس-7i-JYXڙ1^<38*>vipZy`(aP- kTRB@~k` "8|N 4Dbv'2j'I:޸XkJ s^o>pd -3\e'Hs@*2S5YL#ZP+'{PqQJAQ5Tځ&eWy4Z@4g߼ PO,K [fiسJhD8{e_$]9Cr)tgըv\ή!1Xހdܢ;:^ZpdfىGjCtQSM>N@r@ݽmbWE o4x< D c[<,5T)XJ>!A[̩8yu["W;IIMM9;0OmBU#q?B&3/8})I-=Q\?_"ZxFq!EZpdhVQ#oldjV)pl\\K @R=$oep,EH|=.>z3zr`kB"22K؊V|>3.}կ>t& V A8Dr v!r4 r[{G.Z9c^kk9u\S=aCc Qw ƅd{=57A\30p[?-t1rM8o].g|R!e2w&;ī7: z OF./q9Âs_QY);*S@)XNnsIh*[ÌE"r{GzG\B в]Y#7LYa32{rɬ%rtMS|IA)i/eglMb׊XaJHM4DZތ%vU iJHuRQ߱/(p܌ey!y^Lw&s d# #ЈbG~dh쇖>(y P]rc=%HJG6U(6#&UAQ5!q70Q{aVA83g?й/ sqdg{mB17&*'{QPʶf~x;y6 ꪒZmY5к{/3\ j5wˆՇߧ>IkUjW)g]!*҆;/ްga9- <0E/qMm0QLN" Ө"u&9O;x|=o$X}fa7:8IId)l{綫D&wVg Z:msÒ5ֿ'(J-{5.95S;+XFgSR$UG4)Lt/L(oN#tI=p 8@&{\_IÊ71xO%`ST[@r*f\h_ko`OW2x=Q*,Q@+8mrWe"埘:~R,$6?#I*z9 ?o~0Gyi, ӑAjz|ڴ:K圊_+)W aCtu+.SDuH5o1O9 mԀ5 Tm>LSVܟj^7M2S rT8"@3:)MYuZb:a}I`'7(t"Z*F>.,; # ApB?6&= ob(L󨃪,0hwe4&h%jį vm`(/KB-k@<] bΒ (Rqwʍ2hsmj,T4F"[ lDULc{F1vWUlZk4*XF^W'9f4tYI)[1lّ֗лVKJ ყD#;\%?f񔺏ҧVh7U7U,-.FDžʺX:Ja~Nob_5 ~=jWXp,0w\{4\j]p| * x{Q.;c/dD|FUekoM}8P EȏCAYXB̗Tx$bY0~slKNWS mrmMH{<:R ƸJセ`:YȠ5Fm tc7QQDo9;u!g+v7oR˼50kʄ} F!]o0` =~o. -/$MZgDmP=d!*$ ֋b95m‚`p5ߘx;z!6hEm qФ̨8[Z 6>l,RMBS>daWi&FE&0:/ w%=fqFO-~FVF/3ƀZcTZy9#ua_DdyKH7>Q89Z[z̆葖N1HjxXo}f!Ж5uZO[D(lҤ,k PSes1␠Wd&Q799:Z쪑b=PGh8K,0cPu6G QK ? r` S6ߏQ]V8is[RbV}Q =X snJM5`/O q0O)FDw𿅀$b~rUbvZ^LmKv"}wW;m5b|[ UgEiP> N+72MS16hXcUD\ f8J`Leu1c8Rܤ,I►N1K]Y:yvI3p )㟴fSf3"kF lL0_KQBC7s.* E)ޠ?[ w~x9IP-lw}]p3ӎY)XZ~dy!ZOaS&]\WD47,?KO}Uh{5A*"gfx>zl'1@pJ64>6{.1mCA2Z?L}_ֵsݠ[a! !k] }Yx@+'."pX5eJ)rxma%R᾿5(aQ=7iV3;I]t4tY.'TΞ8Ӕ dCB_Rgs&Ε#.1Wiαt{E];ܰ hc"Kl^>Kd˝1CTr/WV$yEWi?mՀ&ehݕMFͦbFݐ&@-.;4 Vu/. u^:p}C cnM;Ҩ>W3 =>\e 5yr5aW&ˁq--eGAu6fd=rژqnd qyQQ#uHmo 6!<77>PESLS-`{\pZ:ୟXoTך Gb;7D5ꋮN=BHjʂwQp) )*#=h{X'Rkz[ LJ)N9=XK.@:Thp@rTyi`DWdԦfEknz B[T0hB᭕^8Y29@K[>FO3k& 5=LAp1;ζb^jϖß5_,AG =ۡRR÷5O'^QnuιmL[$ wUvwGVlGy7%`8 |gv:%1qo mo3/ PzO~V:6Iq b DBrD' <2I:HW"p9D|*/990̎7D : YL13]̝2=|n F B-'3a m">Z3 &*.Ovcq~'%U 89arKwW3tuEjQ#2SQCt:(%>/p'*Q\%K{mwA8U%.-~, bc>mAN¦ 7!ڑ4Ow;ǕRIuu;)݀ P1ZďX\v[RJԍE @Ӄ6`IDyk AO_poT=ܾ!6(90жCG'1;'8|<( `ު~MN"\v[,mމx@ jëxT.u<@ޠ4X4^vMHs[T< q3Ef0\G0 /"6τuU>"2NH!zc |`#9ER`ퟰ7 1M,xq *w'q-г;1T?\ͩfMt910rapكdOQ+9 dWKq'Q8;ﵹzSG{2:v<GV_?P{(@0ЏQJ8[M0K9}vJsߧ0(CՍBrgRMv+۠s=ݘI^cr)b!ߥ#K/OnXqjujNEz{v .7WOmCl"9}30UqCs:OGì&G]\Fw*8ޟ316=s 2R leL|g/|ϛB #LÛ1XgoaU=oJpڂpli91y 5s}1kJ.?cqr4|&gءֽ';>Qsec[`P$ae/\Q-kèuaEOS:YGF wwJB\^3nY%JayOu l31, 44L&-+d:F173qh`bݍ'[4s)|a<; q<uXF 0KDS !`㤠eg bfRhT,xJ~N8E WwA2nݢ;T/2W)v7,Sg"h]FڻIn+#t B~]B\1?^EKŢ9pz0=ls*H,9 *[Oilց8jofL%qE2<4٨m_ u@95esP|j2. ѧ}@i3(#Lyj{?=0ND6G©zfW $DI 8:P4;6\H6b,1fS6%mD3r)y|7'5>$ 2iˎ7Y>̖>Nzspz5[bwp $iX8w9[͌ !CtjJ e)/ml_\=Qʿ ؒKC ys uܔMhlaU=Sؠ76azqm R&ʮuu:!wTmui0}%cZ! ,ޱC:10~2oTz }C\hm;WR ^ď`d]uxpEj?,eNPJz\Jd#XrA >|XIdYXXEV H=ľ}F ~yeĐG[ ﳫĨp;_dC9íZ&8 f ]d*%B3Tc:5]B'N̿k<'sJN[Uw.E?8"Sy5 4[z{O֯xp.J H4޹#lݪrzP7!q4eu?@>nPRN-Xn7.1HIz6ʈyG>! & F7{n{i_YQK yRlE4abgp(Jfu4 uD]DӋFT<^Ë16`aF#ow_x%%[KˌZ3Pǧ13l*}vϟiTnC8Gj qUuǒ˄LnC>xFJ؉ǗMK;fpAv%Z::hAgmROhiCi w)%.sp|FBԾ5LA:8Z,qB?zq'qkϵg~nFY4՜BBH @@|4iQs3~`04=Ga3dnQ8V 4gL6HL ; ?jx1@@77G2™=󔱛MŹ,9<5ir{G~+V^*ID3c̵ *Ui9yaVS牺(#8h!iWd;x\|'D'I'֖b:7i7SLZ;%,i+8(B\m\- ,hvOs?gb-0ۉ5!uIM= yA7cz0ё|{OAoff`ح6&1BݫxO. ZE̗~l2f}(;P]Z2.x1G j`e^ҎHs(H!vJA-Db(Z:-ݻ@P%5\ZBUm <#kф͍ $`֦9>NZk!г8]I>p'dLn;fTMQ`rOԛy+q4{/>TA>A(X d?8R':=r2|oFO1U3qRgURk3eHCrʞE칔/7gI/RP Oa0]Bg ĻBޜFc.f|:`.$>&8އQܺٗ쮤X~k<+q&rb1?BOMM=#`g2rͣ'IHuQh9d>‡x 1\;D<crY+RΥz/J@?hwY*=g08B؂*[)̬ ILXմԟ!Y{ZK>vQ1-RA'SST\'M].O}n57,xM:?0Gb *O R=8J5@&dzK HP0oGvB=߹FxmL|<gPP&OSsg`XK/6͑wA54 m7 lUwMmA)My :|(4ˌ}%&Xgpuԧ*OJ"szvRssPJE9$ U@ӪIՠBm|@cGrlT-^JjnSz#oIW,y8yvy3H shJ$geN"]l!]aۇoK|CA1` /pH{_ai2,'B1tvpt6aeLu!C R+,3%LHJ{,F`6Ӄэ:dRƹ:ar1XUAB< wnOJCf)NV< LT$7#qdZ oriz>G9ήLw*PԫBB0{ >zϱSjE"S WE6, 09wV~8 v3fmA]-ΝCU ',,66r`lѭw#(y 2BmSY/U4}r QC[N+yy~g˫H  xPaҁG~OYDL}.nALն= ^ ".~?A"CpBl75`m=3ST!Hm_"G${~1gRjXsuRZ(KY6ȣZqp6jI Oѱ/e])E"lF]ᩗTWߕKEf:#j@AKf28cPΆFNٿxccYmEݴx δeoqQ!56 C8Hbr@"*KﺵbFI$?hb``sI*zVM򹢁FW%c5NjsX= N/>?#o z߁CEZ [L?-fcv˹N5 NR-п"WNy%Qgs^tc# iՁ6PL]7c:va=4ra2kxΖRnr "T g1B,;u\U e%A6'ñX *ȃ&ԺyHmhu޼MX=*QN"! ե?5,8t|s/0 6/Ԧ{Y݁7j ^HpmڼaXEˢM,)FplL֤/jSTJQSCFVtM236Ѝ>ĴS9Fc]W-߆[R4y$C?^EMjx/TWƱp$1^P[z-ZK0bTz#A|Oc}h٘-f]>MAVup T&r;4j`g5Gj7.$!خDYC4MkRY/,[#i'/\'NV]X*+_dG":W,2r@}O.Vv6h2z"W-@Ok_=[)u#4̋3ܢcO(#lZ*4!<*iL}E/' Q=z9Q= C."x&)=-3xι)(+ 01g>\,{:թ#dK4 VH}b)h~qb/gn 1Y EVk+]gM RVmv1Cy aqg%`۠z lO}ίdZGVWZUMv@A0*9htˋ۷M@J]sнSͦDÕ؊ɤ dmG,yQ—lL (7;05tA]Ρs[,)]'SդEbN"»N+ڍ4f:zEکR]uէ=va&asp.ӪE5w6.IqpRnWez7_i[`1ЀB%Dm.sb/C6gseQ-΀C5SweʼnY-#,I +0eD9';;Ģڭ\<5^xH>NsI(%G9v+ Ä#NJrLKk[d k'Q)$t{efYɪ>Hؼ2&e!qZ3CP +4?<`)ӣ"vKt(k,7#(KjYrnHx)ͭu6ݤF0+ǎ)Pw\ٶ;:c<[[!gl!&&="DTc]m;f]ڈ01$W-RJI˧ AV偬h`)r=S%c+>7i"a%N4W;I Ep۳蠽^_sͥ;?w$;.2D&z#YRh5+֥('j*=Qy!ҁ'bXɹ&0KGّ lr/9z_;G2r>Sɷ/M"(:|~VQ{\8g>д H1c5<;`0}Y XZYAD|`GN`DZX.n :`` XKc:Մ7j ՑJV. 1Ds TٗG#y²x3NR| 7L#&496`q ؂n \jpl(|)^"^5N~/q?~!vz 5٘vg{$n1#> g٭/JQ6J[cL5bbXQX/_3{(Шt*Oi>IcY:2&#jwę0 Aл RGbum#Ro^?וF éK.ˆ:抺XA~Jg^SSCgPKpB)`K̠@~vx!"JplywV`Ln:Cf ˬeţ2sTAKarև}.ivp3nP,$R mimڡO 6i4gna6pJz`l O ޶6CÒo.7%m!2%< ݀Jʅ! 2jr֖]fq6bc#Ap[IH%CXEh\kDdˢ,$:z ~}¤!ffh˪(qŷxM5Yגed$'O(©3ʞ ѕWbuu@¯]Ͳos@F/gfD*!T:E,,/'U 6h ,qhJ6qqF%\%zUob 8~p%ɉ'j[DW3 Z ^$rtrTs>wR'QG| WH;H≑9 ?j')2:‰!vc v4UkYx nOA\Y~eK8OfYɟ'gq:ŒXC!/ï03N/ZcvS hsid\L{z+WҽV@q]E@eP:{y ~{Ԙ$BJuglmT]C`إyKHush|1'lvmfv$lQI5 <N`q-{ݛLdS4Z{Z/!zbbJHvю0"*t]6.mjq\仙, DywN`jm ڴ3jNu F2sOusy&/|\u㨝qRT}7-SyȜt?TTXsuIv9[@Mqy]2>$;q* ~4SHď@PҨDr-R9A#].̲tk@޿̧wcZXŽXTOG3*ϕkcn4Ljʍ`uX鉤 "O 0jud'L3K %vzhDe#-ؼcJ0wmPk'ٽ>.*8P@A Ia) itRs {|?D=4zw!F:M V (w 2\A3&/3͔HiRo?_OrV+(rQp۴F7ʱuv`;F`n5jprWPF*'щTXV إ ҸylMv/֤~{qc}$戠BJֳ܂T/}Fd@UwFp dV:Sql<̞Bܤ+fuc2c R-K"{yv@ ?wpoB4ݶV$xK&cBM @̕ < f cʧJR71%),c=h5 zqMR@ (94Ѭ_#5dbx,:iqa' lZYm񙉿_v} |w.aESʹn-r=ĄqڳouUvZ=YH*;t'DJqPRoEАR[GB7F^S^][= F,2<fq? `tv9fG ~pi}-^M$S*l&o"}G? J^œI`g8NN680<N46I X_Tl&QN뾭XT 8 HF>T$[',#s H8E MW԰eEJl[LVaiw pfI0eUYy.ިfjLĩn"'yR;3OzA=댝zn=/#d`^qMNHqf_ #@ܼK45Ӣ-jHpkی][ckC6={\ z р|JcӮ[/&4ֶً5فGC@U>w'+7dB,p>iƹ$ډ9 u`5Q"F]L?!V*7>ը_2zNQU!Hu: Ŀ&MnE"<ՕjZEmmZm֗S $6@^#pi7j pY7X,)[:%q#:tMXA,2`l2sEe< 9$5 Ӈxz)`H|H uaPwѤ{+*ϥ'b*~^uy݋^ ;+j%1Ȕw")jHw> MM]spyE-2/ lJhn\*h¨UG1BGU.>2 ZR&הrCLV6G6}Z 9R\;^t(QC5>B9/ SV+Mo*]z(vV\&0Po܇ЌH!g&.QTI|Ptڭҫ렚m5HZY~Ա1`D1ngzf&%f{QB`$FwK-$? YكjT^BKvASgARj̕nzjeʞ; ƜaQJj ۝|Ygl$O8R *r(XLxiSNpnbPU; Fd9ܑEKrlC;6ςBaWulp/6 ўAs댠xnb7UD? H6!튀r(;g|RCK$ 񿞍pVm1\ZFP|!u'_p9X]ҼT%~Ϣ'#/=k{B ]0f% ; ӿKɣќЬ豙AC0IX}VB#Ś+91y;C:C"C7̬ dlG;=1>/Hs^bAutnG?B( `e34H&~.ʁ58f{50jt_7}qy_;S"6ǭ#H8]f:T48̂!Fd )h/ұNW!a6s?; q'!au=K< !vB>Rp6=2L̛"0ڡgzG:8M65o~q\VM{2E]U%Q]~;T uȵoD|Q=t &!=#rj.kNKH,Z o9lsd~ ng S;0dOc̘Rz xomxjxԇWcqS"۫琚]:!=qP]'Tg۴FC5Ԛ)iM{P˂XPR蚁&U۽(Y }X3R!G7`^NH' 2U : N'o#(EمC4"-c~~_!x:34CKeH&6!jFJ"Ja*ew=46p(1C0zŰՁ_{k8/߯b=[%#ݷ L .Z]UXPeW#x.[lݭ*b{EA7DrYerLU@o^ P6[xHZ$Y%}Tjf YyCw1a nfU7Ypa7Z~ /Hݏua^VLee 1&_`޴p,|rE^8YTthi>F]1ۣakV~-ЈH}kR+kkh0!gLxGV)(8h,CedƑXolV/2X#l/MQdPOmB*h0=W߈D{yFĺt9% ]iӰc9u~ȨC.}}sUUk WKfMW+jA =Fyn0;0ZջumocqTMeZr1Bɂsw۴ W\͞s|q $A9j/ݲsbWi|HoW7ҳVѵ/c~O8\cpja5uq*0>ޟW"sIB;Cx,5fe_bU27;!1αf¡|#aAw6ņS^Tt 8@3WIi9NOq*@w Hݯ{We&PC>)MUEA$즛m0; T>M9br `YY |AFfG1R|1xE< sVed2bpGU*O(]ǎ+bغwDO~ 6+y8}A>&]lF<Ej:-%N0ƀ~z6F@°2f;O56;JY)}x?"iV@$qe+[4Q*6V=~.$*1PO4CB(;eJPl`j> o)ae"q+CZŧvNNF{cjAc[ c8h`w 6™c @3SܰPL+j:ZZ[րoE_ q҇$B`5|*(Fy曝V5멞*lN(׿CZ$83o*0:>0 9_s4zZk3|V[D% 5ˍрóTo@nDVvC)(Ig!hĺ@ )Dq+==u$C{G!HK; ж=zB0`.r.4ǘ Keh) fQSS𵾉2kd,T0q "XɆ[ -Z8QۗHڋ"͂[Ҋ}l"2!f2Nt)qY׎5u]ԾDPVjD ӊg '0{/s9cc*Tbʱ8i);x3P6'ʚ-+[Gf}|ނq^+n]n]EȢLG <. ԄKH5=潬CIzEvOϯ` (PP]G; _>jِ-h^^9@EҘr`<(ErvH%X }oM>_l_dgV"n9'J|>Ёn -ۃ=LYi %PbcX0Cў6/XW"Y)A1f]Q\ƈޟX~qX>Tx[Iu=o,8gT}u3Iȕd!Ix賀MѨ^_Y VV408' ǩ7o^Ķ? NQ 920Z`017&~1&<6*LAC{)( r*;KË-6dO )fKk==RB[<65j~8I~1ѱw۞}Mʠbw@Q3mf+THYB b)VT0@٘޺-1A4*e 0K`0 cV{?fUqh ..g 6EU"dmq}i{f)T [34w=9=B?i/r⣟Bz.Krcw}$- |в[ zi1&YJtY='#dAY' 8I o8D缎w04_ZZ}3ϚI9V\(6:i~WcJ|&2׮g뫘J =! X 3q $ ;aSKu'W@g VfNa\(ܮ 7<K(X|`E̘(N]0v(VH46K*Y1Ӎ[ aFhFdsIU;lKހ ~2i\9]e X!F$i(!ۅ`[G((hWkO"3ϬC2Vr &u ]&5Ŀ֓4vqS֒bh꬜{i6F81w X5r(_Tz{gg6#}R N^&F}#4PG|'T'cG!܍k(4qTQ}*lg0OEo$2ɢ¨2~a>^lKAܟ:l[cMk_*XN.Gg*H)|b_-Z8lԘ}P7 ?Hs{L-$m|‚UO9㜾PNhd㑖-=1qd$oWqf[` {˩i4؁.< VOޟKɵ26*xQ_J̕6zA6KdWυ`#!uFN.&W ]ƑCb2' 25h!?1"Iv|=`l҅Ka{% K&ƔiB#(tk_>0(J0;}8l]QJ4(!#Sަ?^g$aD 2!gN0P͖@U\:EȌUw9a`ѺL9 Zt5˖Џٍ$-T"\_=U24䟅VV{Qf 8r8t/R6#.,VG {SyO2p*L["cQd &ԂuDzHf+Zb%*h__qă(\AKBRch.V`jK~S0`^]osqgmQeqc8\:(QQ\Ē#m3BֿnMDT}XD>%a 8Iz,S{>bjJJ9zev)3c &Iay!^lzaT{}ɖs]|T=`Lyt]ҖQ"f"rzyhVGXp$k?41%W>^]|}p+јo .֧{~0]^"(izdyIp-~s mBq.|$K %''gXREX>v]F] @RUW 8\t毖 tX4{`3wUES80m*Y4"gqS " Q5Kk#@Xa'P=ǕgH~R_yO*4j jI+37xq_=bήux^-6WVTi>xL{DZ=S<7oEI(m;E& ()4|SfSuSvjȒtTMv-eK$O.< \RMe(zFW2-K@D@ܓYOW1BX6SB:ȂCSʸƌ(CEwp1f4%!_ȋK>| 񨌍Xk.;IFq@ &h&=M.$C*y\Qx{J̝XЌpcѡsnlΫdN '̪Q"*]lQ2(1jKiLpk2-;CT_RwO=ўQ ~#jK$D*if5MeRaBAB&)=v( h~6cp'0Q}Gh7ЧJ2O" ]MaR%,"LdD)RQApXg"I5ގ+h-lC]Rk_'?3겞Is'XѸ".\XUF.q _\.[c١Jȯa d]mTSCh/i>Bz/a/:Q~wKmfZLJD;(py(mb;gX &LoV^T8@^XxM3C`h"루"w].!(!_IdHr2f'O>{RJCqJ I\noy7UYgdáp6˒\toȘK<>Z5$1g%!/3>6-<ŭBq w:rB;"Oⴞ^ʴX3\=-r?VPm@WRRu._X'7fݖ:JAH3?( Cd>3`'M v\(!WIhY96*%H". =&%>o[V%~6 ۋOMc7"ǒPTܨBv[GȏL.͵lߎ +=+h1Yw(Ț LٔTˋ@,\ 62Zn$$3*?9hV q,hf f$->s@3zΜqSNThQ4k-I `NW&@=eJ^sS$#gF^4ڊKC~ -q$%B(DUPЌ 􅶜V>B'⮩_v}$7HY: kPN~.2p4T0f#{,<:įn%HC$ UXc -++ҰdtuT˛NѳЈ}8D uDJH }?F 8R)YZﵼUwgk(/V 53xxZƵ:xJ/{t;eVO6EceI:#j5&:;'ϧ6= @d~6dcsU~ ϸm$ہG"|AjĪ i&lV?1R3''kYӯs' R(Ug* w[/ Ewi@d60; fciZݷxťBMo<>K}:L"ioʱ.AlV|E-75֙B9Il~9@c 1fje u]c|p Zm1I[229$B9؆J,f˗FQғXXɜc "dRӈwUk #Q=xb}Q>T&/ ~N|ZicZgU"^o.ҡ3{mP 6i\B~lg^#^꣯-6<s3wzH<^TO & JaXS;U '-#,F2ezN r?yJ(Os&D8LےGAc֝y w-FIzSהIYC8] FrГcnCF]5hk @U+:2Bn_d,,ۖe6)YEQ;Ķ"G )@?+_͖4G&q,p"[^n#P`y#to~bl` m @9xz4v,Ŝ#J]3NkEs]2Ⱥ{>0}2F€s L2sqPisa˛s b~ׁPN?u(WɲuZ:%S&w*W6Sp >9*Yw!3} 3~vG먶ZHQ \H3aXdqwêfeyGjdQ'B91N ubBryCqוN]J+#V 6VȦ2wvYr6ޑ 5S>|2mdIbg'(Z{.nHA'fME+a~Ը,M匩,EP!qkg,O6 mb֒*WDC<Ϳ M_A6VTHwЕrQGN!57rk|܅:t*|soU;q?U*G/PL}m P#dTSbn>`ٶv;?[%>I3kkCK!;Bz.Ch$\!>ZKSfVVgvT 'zl㵩aPdfmle#P&ˎz&k `ᜆR[IאK|2T™[Ylm ;\ @ۧ1~ Bm9 rIJ$ѥoS z%ZwЕŲx]e/V :$!Y)t\vGHvj^n#{.eB"(+p>ѸCg< 6 aΐ-W+8h0TGbH|51 *rVAt:0!}3[dbdV\X't$=_}21ѥI e,{2"ݺu_ԔPQ.+MA)O9EoTrn reW^ۥJN^$/f(io#X ~>Kdf+FEL-N?/ !Wji6ɖsDUbՂT,2VG Y6{4C`ʰ$H҈PJs~!HX꼙$B3IZzH픜p?J}Lv4r;#Ȯ8.rД]os6m\_-Q/eeZ ۑ3Av76_Q^c%b^")$b'!fDtjR9cQmǪ л.k㖓 Dn9ڵ0m.PE){eP~-U':ȱm u/;?z.ӵn#|O{Ԏ@l:P1l?!DKUȪްzhA;M؛ӂy%jN"^V m#۫G#~J{~ejv%4[Jw-xYi9 _3xDZ)̴`l=Bbrڗhr%,+L0n=G FSkW'by4&PoM)VO'F-'0WPH=>bIn99Ԫ1(3CVap<Qj 4%o!$7շ?Qv+ɥ̮}|V]qRL"y)Po$^sYDEFa*Fˎ9LAXjlBc+k^=wo{R_|'ۍ."t!IFOñqI:xv#A+K*wOĞb<;D:a:r *;3_f^ &J߮}ѾFlB#. (hG %?yc'>"ßf!?qaI}RȆlCC tvVtWxnS+Źv{Ѷls|z3C_\EKS5Sh`%9O 6 h L=A=}\nl,B )ͱ`? +k}PJ=3o&{LmuX29w]1Zx]=60%*ʭ!a6D~H׊7dyHZ Pܶ|oHKAxٹ̜X/P+טik1(ˡ*MD؊G UNä|C䶦*~IڐRfb{TmPKZƕJK$:qa}_4nb;Bmm~wDZ`K8fͫFuXEU`{P!̦ 8!UL˾pG*\AQ xI=f:B|:?o"#ĚHE؎][dyt6!=D:=/|oHF<5Ɠ# -:ʪJso=#/{-cAoP3wWĆT3)f㕳Ft*z%<bje;Pn'r+ˮL:ܲN_4Wu4%1G# D5,o_Bl%D7~5acR -WMJh2Bovh2eB6$E>m _y[`ThˡJ$d2HdJT kRvxb n!ҧcgv;L=ŀFW_KBG;#0r5@锣V@R-d'!OJPbVAe=jUb8e3+Z/[h몔P(ZQ]0'iVqCz[X ɢhaeU? JqȲxIC}m='Z%`vupXp|dp FwW:)e55! 60Pn&$]K&'f`O ZZ=)PmC:$hJy(qo5C爞raTDGHy*pgDZ Bc9KjB8FSIxiS,B.엮Jl,dbG:L@Pf4Kݚ4F%sQu0r hFc.ν`Cp~j_)=(Y^C[LR0O}@y,Wa)ݷ"Y=./M$9T!سc Q:bѫy<8fOuL:l>eM2 P_b5IK6 b|J=Mx~. \ˮ~|ysk50MH|/| {;ֈI$F{O&%pS bWW*T)M;(;uIUNOx+w+OV{r.{ DqrG5'~!s=lwԳ=4<4Z#ޯNJ^cũ@҃;fK(-pOb%aY/c1gt"xQ*#FSkF =ܨZNLd\>nW+FGޥgAԋ? jvMM ~!JL71 vDk`kMk6|fP]*SG8YO3Ps'ެ^ X }8ZAq7$"*~x\1}`bhac@Jy0퍊Dx-ʮ,dB|~uiE Jc%s8mI4;J vVg'_{~ bAZ > R2Gְ? n=HĦ_@lEFPL5aJ U 7-G |_^VǙ&|ht8S"t1NrT-Dɽ'oxk/d -Wb.(7DaWwwvPp*OSs48D fQ*h9"(>ʊ-Rwq*<0r.Ygf()rfЖe *Uũ#޶` C*ҋofC .8کS*5mF)lρ4X(rԛq/|F1$^S˨RyksZy%aU/3Z[9 1[{ յpό'Gf%٦ Gʬŧ ơ9STZ.QB;<|Z3RsQ"flrIo2  F,iG[MUԙ KX*t[ܔd,_ Rk(WkMg{pAwMl9U\щPM Y\A @~;KUjUjհCI@}3\™L4QOv鸭 S!7ÊЄEdY PoozZ.^$.~aZQQ-J׃{{PI;˼/>lX#V#ouk|F+2gW.)^[`ЏINKO@Nc.Uk~MGe?5>k(!Q#EGQ峏ÃA?#NeDa[ : ZƉJ]<ķcC6'0ոUZ9T")tP],ZbktN.L{%kҿLi>P yPidͷ=ͅ޺x[Q5/b!{cDXNlXvvy4m^n)*Y~R \7˓/4l.CB,/X"8dۼ̺:^z܁hе<.247OGh`H/^J>X&s/}NikX"oXN1}/C> }i,xa}>] j+]?dՅ>"t hh<fQ+OݙmmW mƁQV \*%Ήp~ʋ8R@ Ncus$ v1ɺ&^> 쿕SX+6@!ޣx]A 𷄛^9'CʍApFZ^* \0p] @.VRgWg;2 c` n-R`LFZ^ ݒp13%gUjvP)2)N,}>F2DP9n]ᛲ<$D{èdɁ3ԅ'ֲD)؛OzR5PgcO<Uuy."ؕ.uDtFh% W^-&/];;zqv C̟iw"';@̌4@YqaBy"/JTohVyf1a)78 wk,ad,&" (Sm)K fppX.=KέDub7k] |, I cRѵ<|ؚIg,_H\0Dgϴ5HY|Ys6oCwT='WPCx!3D6@ d|qP+#ΣȊV]@axӺzӁV>E |.Hćs,ѕ5>`J,}zˆ•o2.i]5SqeV( sbv<|scϤqxvo>*t}Vnp?-={fY䁗z50NsSHMOLYt)1>_T>c JM#ftۗp"MZMLw֡̾W_tڍ!j:k=~GvP /RPF%UKm*f -Oe|7 oUw 8\c2X@W'#׷Ӻij~}͙!~c:̷fC$ZfЯj")O{bͤوBۨ C>{z݊G?zSQ3 X`Wt m 3b۾*E W} # תT C."^. IHW /& LdʅTnDzq)]ai#:u ׹:ѭT$4x4,Y +弁7gPo${11M.'O+6=BHt( ~x4tX1by0*ad%|~d*[.M_+L=% <_QQq#EGқ)7aRiMtrs Zxqi_)n׫-a`R"ڶ>W܅zۑ|OWӤ+/w_u%ꅗlFc.;i "dRo o0և#=d28Ţ DG+g'Ƙ% (F(*' _|6FJdhk@d+nf&HalRo6%#Lcns]ݖ:ܝbFIyup)s^ PA8FS$+_Aj]b#(!a{Ļ3IRPcJN~ӕfBx% >u*.qw'%瑀58cA3S3Sv|CM4zsMK?=;OșHԿI%r)P1{?(qҧ.Χ`5UIT.\FgW!aRgk1Pg֊ݡPb_K'$7o&j <\e, qS L]`%bJ@%QޅG -Z(L֩7qΊ~'@Pd̴:|!:9Up1c!;,1ٯ60lO#MޙL̪10B%U*I_,[HʙT>nÿ Q{DGJpЂߥtPQʭ R7oMrI%WwP@er/24rf:.oyj 6]xdy=]C7tnn wլz7 ƐM0q\ B }aP.8뢮b|5ANO@PegcWҚ$ӫ )&A"%z͓DiI3^/B/'V.@)J+ÙBb%AC![0Mp8qVEv0)1X J KȞ~=G.( ÿvI #NK=~3 XgcOy< { tp^;GZK^jA 3u} $7AgnOq/p3A2{"9.6C{I,rsI}X!mUYh P=OP+bH(]=:EW2(Q2yC'Yw7q Q[+D dwVYCZR#$҃VuIS&0r';X]6 ]OPp&-UIhRR;W[Lx}f[P !1UO''t$?fEoY鿙)%|T Wdբ/8,T:kK֓>q{JB$,|ě#f  ݻKM r=ǔ&( ؛ sΔmom1wi'j450B q>ħ 2ijO_e8:K\2]1œiV|e4sR*tpos^_"诈\MEܥD' ;aW,io"75vS# ^G(AJhX:ͺ"[o fwE[`uSFL$Rf#d?)2Bhdwh{f~/gU~e>K:X.Srg *>Pm4zfV>^/Omю%z=oozPL0C$2!KZފcZFsl5l7\ #F[ T[ѝ'5$~r1@ اj@0}f`=G}S 5H\e|Bb5^&ch%xr3UՕzRPO'voX6Y{1Z eN`gAnSu@JjD7yߎAG;f{\f`&n07`5aEE"̜#9@/q/oJ1j,{:3 :FT|+.t!SC-z:.c `<(mwߊ'8/I%/z" ܫWHT8>}gkf'gʀ|F:t+t{W8`%ٍ2* W]љѷ?Md%0G2 %l m b2֒5Hc O|ۚjAm!Jg@Iu;Le69p[flb l;G AlcVb#Y%p{NĶ0>rRTSyj&rŮ^W-ZIWWDH\NuIXRhͩO(JJW7Xo+fM8S9Wm@@u;yK ":![,ln>L.VL hJL#FF;c?a\sg68%&0 á]gK^. g* <o& ˆ$H=46,2V)@5`s ވz(4jt [BٷL;8_IhQn6)S {ߋKqnᚹl?pmQ KWHZ&G'x,H3&p  P ^h݆0Ts9$6|jq9NCC#jֵaΞ< οp{Ç^]<5 yMg,HS(p" z>p$z ^y qӮײc~]S>Y?63ɴZx lx8.| n \Cwlшw! h_,{a-7{9TC&*τ2(dNnDՇsCu$[K!k5 hmɅ9=5P` ';0s |QJLљRsйjԎM 6i7 #zDpM%tyTw)hSݠf^=Rˀiڮ)_2 ?-nQ"8fWaOV3*d NiH/Tbmik5hAH ,Z5ZA2=S,CB*zzyEm6[QH9{P$,gqojjy%1R-99Sr'@`$Phv*(8 D'(--<Դ~)&=ѱ{p;ࢀV=`.E$6|gvXuVMiK ꄒꨳW:v&fR @8t$=[/kk/ؼp#3Y:_Gy;6_EAl|4> !_&;gzs>Du6\&b+ 4]N@: o&$`w+h6 *,úpb*?hN".fXl$պUg GwgUU/=m=޴a#ax-C<B+qakh!h.мo”yhhGB8v}I=.~ɕj!|تuD7sk+Vi}WJ)"䏗-ԵԗjF6Eɨӓ&دm.*f~1]ϊGC9f 4DrɍXC OoF`>1,XD^?)mu$N Cbr <8cv3d3a^o\7^jY0"(3[/G9ivV@5q^24cb$d L7̵\t4w'3K4<F\e-+i bcUÁǮ1{z sRHyq'ggMaXY}B>ls1?dT&d, Moe11rOR -@wn{zٿ>mhh0OYo~_8QRH@̴V*U q<ά݌n]pfE/@Δ 3.EX4$OP<&ějB64QcVEw`*@_ǦAя%՝:4ΑmxיA^}&*n@j˦W֞ a^\wFl ҏ W˼&i;.zm8eߚV: ~F[vk"{i*K9"`~1-Lg5J*+e\Imuqn&%t32!h z(q,,G!6K^m2(LG;[ 肈ǍDDF Z^F9tLׯwʼn;9Ԍ8MUX6˸H]Qz<28YEX%iΆ9T(e(Em9Z&m]q' N(\p[6}ר+ )nBo`A 鬏CdoYUzy%]r#NwLX>"6+E"|?%mz>]% = @u'RR8wX*wtOՄM`b2\9 ghF wX2z/j}ֳNX#%Nd: /M] 7h2 9 R(m4ǹڗ Lt1/A&ǽh@/$2z3{{s@ 7TpkV(yṔP?#t Ǹ6x^ymq{2"I˸(]m $3'O51vOxCW).OeÌ'6(([0."劯{Q\L6X9)ѩ2̳ !ˈ*;]&֐gbt'ғ3Xm Pi5mt0Z13љ~:7N9~w[r].obt<3ch\.~5V&}) XI?&zKSko:858iOp봺N X\o0RerQwbva4%D?0mtBD$ >sMwHc` dτ?HSՙvoElV8_.ޑ3/jiA.0'hnq,7uAZu'.ZE∄yDKW5)<m4ј=P7EHViʿ7oi-kΉh8z(FYbn]TF3vF9ρ+!u MB-e%>hS$Ozg;l`>D ^wNK\FJoLhyqteKW>A-j % &\jKćsݼWy$0lF\ Br" J#jb/?Rsj${"DX6^e7 akJ{FnSYsSa^bL>' ŭ X4Is wʼ\Ѵr1?+DwdY@P.-;^=7# VE!Ҏ$m Zˣ4nҵ>'<ӎ)VUQM8  )j{bo~Jvu[eJ{M,S[`;ku<*yloyeKMM)?\o%SoxM+RqJZs% k%{O D\ &^%EZe-xIyw1CU-?L)qTvUk]g=YgBgғ>̔"A[ ujZ9Qy0Y\gw _//MeΌb*̈y%0-P syH*GHO*R&JC/1:2D+& Lc9hCq*LՑPy,-0 ~<"V X3&ϮoSt&h:@W6'([ϣ{Dgd,|)mD:cψ+m?zZ] /c^X1a^p:V:C`9!ҥiv%oђDޯ3*[Faf}݇ԶYz QubyaZR֟%fQjÉo@"!`U\3U:ۥ{A F0;߅fo;w_z2`mSߗB[,\.*=}*MߒЯ+Wd djGwq9Z [IB`d>|ѷy]ITc] KzKɧjǺznʹWpbu{^Kf0D_K؏GAnY#1!C5Rv28 -3D%Lr9V2`EV*4|+i򶿇H~WljR砌+fzh!)I*cL;PDjhgZv>gn8#:)Keݤ2߂a 3@k~ E- .&'ߨ8 hHu >$"1![|W|aoR)$!;@eyP͛_u*sH'_]3@Pԛ&ޤɘb0FPEUTW3 &W Ͷ$,1;.WM/7@B6(Tp] f>C$ FTqFpv LOktueY`;~c?"m=+a8] P۶ aq#un ׍͒䩫(E J?^vBUQ&cL:W ' (‡~ C-?eݳ6?k@_Á4+'WZƼmP2yn'Ap{"Ql#F 6@ӆiuͫ=񈦔A6ꏫAKf 2[ 7;?2L'ﴯʍH)) W@5ϴ8,QU>:4Nԁѡ5 {<:zOӀhZlQ0Fَ~ks_r,h7.. 6YTkGmR5ĀL P^V0`wQ eQ'ZcS{rAVfM] vT†=jaVP7sgԑw C%lFڭ(!YcaLq?U0W׈xc&g:s&n6c0%7Ol7!`wsºAO.38Җo+LFLש)۳L]9<'fEhig)-X[4+RծB T&-K3hz2p#+`q4z5\gx(].lSj; `2K81iwl#58-j#c&R=7 jZ.^u n@n5a$}V(mhvD}ӜNC&.h. Ͷ{~?T(v2"vo\qmlscaҒ%U+LK\vsixtzo :'.[~qRwi(C˼t4Fז Rr@,Aq%dD01-ĩM]|_-xg`iTVrSoS-O*5\elY9jJꀎjyמs}_4A 9k)K4",|B805 2'  f)Nv}$g/DT@ө F -4@NcJj¦vːaRn/RibH,})݆ o&&.c$$ YN@&C|w ؋4x'(}7EцqmxG"H*!CBƧYX_ 8t0?i)<(p.&d* γR R"susvgRqT)C(̆ VD"?ɿ'ڦ@k76=Jv>64d[du KsəuJ 0uv6\7V̷Vo:vDmTyðq_Ǫdlwy( jϫP஗·~aN f C'c̃hIHB~i >(6bpq(lМ6D*Σx,gIq8>BP{4=~SD;\wɣlZW3K Să+|JCU>^\I$ Ъ5+EPGsM_K!>O822Ҕ蛔S#XK~x7WBF"# [XXX{1tRRHz[/%3l9edIB;»qh'5[SGR ,t(:դsp)d=\'-_})\eyT)"WX)m6m򈜴h߅M$E-FӴK_H B]ۼ=}K蒕B[lXD@CKIxńHD*GQU!d`qMq4 r8He7`I#pD4*EFrU2adVwrWʤU䑙)wpI5Œ{\pteM|+2H(~9ku< F/cG}es;6%F{z؂,MƢRh:@X!!0knO0+@!TmmlVɡeZƻOX:!w{-J4oA*1Qz+AB(FI|EK"K(cBP@<ȁbb9 ~Ƕ 0k q]'6NFmp_VzWy֍UP eғ\<]Aqs(6GuKIJ?, db! TLKq0PuxޠT+|ʐ2RJ/pOo0kVlKݘ:h\CFǘ~ 6" C 񁄉%`9b@ٸH$wt,y-]K*e~Cnxs_.V?dQm[`F>vD^A WYV&ux|ˆ-W!qB=W43cj i&,+1OC[BS>moID Fjڙ'նӪTfgȏLQx{YXAFDkTLzNFJ_J&,}ͱ\&frㅾ1-R@=N-k\li=sM(F:1*)BE`DXQ-.c^fϘ[Ju9]]YŸӶC}%jX*ETK,u+/ XwUưUcaN7hASjc@otx㐺N]9_sЎG[KM`-vTD|dTlȾ3 VpEFnVkl0cC?’زb"FBG: ~ `yX\MW%Qϊ`$Ϋ' O^&{G'~n&A7q32]Ц{;\)NՅ p9![ rp  NBS~3,G \9Ʀ(ds,CF2E h ~9_$M/f֑Oſtutb2H/vueGuQz`Ifãmӵ\NҟS@5}k; ّq16GS!n~)xR }97ݼs j'dxyHCpI*qt%YևGy/O*bߒ Ӈ3bUT*6 ]Cʫ{ oV21 +#k ZC6QGUfaAyi'ǭN 2/>Cԛ\yL*@ig) <}m&4,Q4<:HZh^o[ڙ0EIT}r(饢lgF8\ݓ%8tH!9zƬ$ʄUu4bG~Ҡv dan%*إrysWfxNJn ZĨ(\:8oY}Y͘6ɔ'?8Z7 e*5L| 0]'ܳCeN-> ']3<H1.“Ɏxզ+kf=U`ID;~>a `H)'i|XQbg7<)eMfXZqj(r`nOSQ%kǧ'Na%$M_\}Q~LGj{􀶕_g<}g;nAЄ!nԇ$';~ :fY1=ᄍHr*V%251d߂xp)r f'Y_@Qe0BscDubD䜱vr m t&/,ޑz2y&6"O[+DT{. fp)O\hpA4ڮ:Rډ}> V. AE2BqZwrndOBbAljˡ6lKFO=o(=E&L {̒3~$UbMLms H'uQJCq“,2X*<^vxXCaLE VA̢&OPV% BH~/wpϸ&Ѷ>yCĶxuNWnXp(JsBB.l0''~@3^7p!~pc5up}~iT_:4h/9XP ,e!Lߢ+>}eWNtPR* y9;jD*hu'C?&dd\EQ+]N8Eړ&G^GvB+66Hӫfjv2, (28y!$_Qt"u)jAtv~?ٸ):H"#D2øk%T`5 ?| 48)E"Zc}28{0]dfyvBԯu7~f}I|2E_"qDb3c$ZLK"*jnM5!4LB6 OPNͺ<_eͨ^];p"Wm*S%״ #YV6g;JytϷ0JEKBd F(wҩ~fX.ÅZj`D`JNV:+7NJV]9'M#[*u`deޞlTpr#/TQDRǃO&}0WÏP$/ Yd!SLb)N FPlsnqp_(˞N9K Ga؏;48iH.> "iԛl_ȍXp|T+(g)6HDҢAHZ'S4"[p^z5w8tdZ8G%$nxF>9&ڡZ.9m}+;LԖgtw"RUs9{!_U Ё{k{"\փ 2< ԧdcI [W2]-1qTΧGr_ob"e ISZOU=E * Ot/HW]X@+h@-M!!rYXZZ%*OѴ9G6đHx"kpVp&=NݠQUG:M3Ӛ S}GMjwBSd+SE<TRqRhHHrjtK{.@.﵌*frC$S$3#{²9ؐߗN.6PJ; y)B3Nոҭ]"s>Ct2[f$ Pil U=d.xGf,fy8D$ dHĉ]kA>5?g LqfV @bJ⇇)19x(LyT[IagW'olV_:lUVBtTi"A 1 Ծt[詾 W5Ȕb,(_޶,yObhtQKܱ-3ۊx^ ?T;$ܞp˞CA(}f8݀X ߋr0 zܶPgŎh9n=Gn~3jöcS]I:Ѵk2s(S \{@UO+F4΁6w T( A$IU$&^AT]}C.s´8:Iû9JMo|m,'.1?%`X̸\DF;L%E-7}R*iQb>n᎝̞zm7Tc"?{*"ߒ:Fq(ϨиA\AAi rM]UI+r 57~ԧnvJ[nϒ8a}f(ϱ<[A *Ryӭ w:~n@ Bu> +훅f0MK9‰}d9!/ 9e5WKi*4VW{O~1.tWݵ딇=}w%ZOpf2o`i:f?uJ 3r$ԯ+q\#ITOgdJ5߃|"A5{ԕR0˶y.[7Zoju(mqZe5X[1vݮ{tLJPt21 Ĥ%^ Wr<@]?Ϣ,bͮ_UDVeA#&8m] eLk'2'XȓpRDfU\ 'q%h+3\N(3z{IMG _@4h)n6Qea: vwV`ikg+4>L I1栠 S OMۻJx!]k=3N\-66IYxBTy|3jJ&vZF1#߀TLC3>`&gtShn~1!j'U:(\,"gv6v/5lh5Kox阮 ^GT+Nٹ{^wgIJ%SxsGp E0lnp .mn߬` hm !tj^W+/#,\AڽL8 =;.l UzkVfByx |.̤Ylj yExd-sZM zqSWqA~):\ Um7Xj~ \h̕,[^ɓ!z,UI"Bxzoޠ..[emz&LEo"wxn^NByrȃG SR!s^%7нKEYUi^NDzΟWaѥlم{˙m<1|-RWdb[~hcw_'}ѣzf{Qn޺픗 0m_r&}DJT.92F4o k.OLAHW~`wv!\7,StBS%Sːl DŽF[5]v:G?G>5nCȟ[sd`|^d@EtӤ2h}(^ə +KOwϾ"fMD2_UH*-fP fXg lu.r'kl.q 15=$V "|֪K·&D!`B>he鮜@Mٶ\巵Ke)(Ul۩FKsB!eZZ+mfؠ\Z+a!h}L`_R}?S (c1Es!J'ϑ18'3vT{oTH!C3 4h-;^Q}tIIF[+)IW}ꖎMjt8Ũpig?ir21m v B=; 7/+ w:"$?1_@\h˸xGM2Tb@*v xZrDd|P"b=.8k @xlQgH Ev Hb&M716re6s :È$L_XiH' JUnCm\۹g@hٯ(gJB $ yv3^CpaP rDf[PҨ=q26 -p V^J(>'oǀ zvD}2uȑ9%#[ M.FY~i™@h)H־; lHw5 eyk I5Tp ,^k gUذ@0^n++ʥ_Wt~V >5)CXb>)"({ˠ:8HA32)e/JX_0y<^!F6!rcodM ݜ/8ۿqQÍG.G\Y_YTꪢ,̫;t kQ ƅCs P9_]&n`YVɼ+xn fCY9u@E0!2oMFmMy b.I@)viO %wjGncuc n+]poP(fH_o=jґvKFa%Iu%wM yb[D)I\-N%;X25Ύxm/5If=#jŐ ys87zi`MlpеӢ:WSؠH鋇h®EGiΩ*PoNpM0ӪL3iAY)oV1@%sRٮVi{]{=@kt<(s/ArĆ [@ZeʾoܮrRRL!G=%y#Ljch" 2˲"Ff:VA*yȾ9~/qE 򪉼je zͧo! hɑ x} `v4: &1m^ׇ8'S#cދ^$ pTĵpe]_ç "/SCCBG.IpvE.H m[{ZmHꙝ 3yZB9ЀxRB`fik5OVDF/a`c\D.M-\kd B +Z!9tȲeKNQf :, NW?jVpһF 6H{Eo:p`Sﺪj t ԉVq"(Sm̚8|N$c.,B.Է;* n>tj$Vu%X30biPY璵°G| ɉnIW J&6E%PzE gyj^K|WszH( C )E[RXk|p) OrW"/4ߤDNKEI5 4]]1 5G]i˥] xZ,Y*ʤQozj$b5-x\Bm5D\C*F %{#Jx_xm-f  MPM (c dCv|E_ Qvb_ JΫjШk5 [.L_Bk:m؍=x Xr9 XsÈc0'*Ić@0Y7C;KH4;C2++ҍlD FfhCz.Y)Qʂ 2.Sߋxk7x)-׉E-Y(A_맚ēwΏZז7zp˛>SEY;_wp bLCU݋N:zy%` s̐?Jĝ T*AEa n X–9z^^fh}!!Ȅ s(XK"q k&' j- r5I ~u rUb*Wwd=Y]=U,<5RS_sL6rE*bY䑞 8(#=:Բ%W:DW6p[NS#8԰pv+&"$E wM߸^^Jj9(mdOKR`-K<UJgQ>P+J}ԺU׾Tl-, Y7m23{mFJ8g9 p8ߥދ^ۚ>5t66e?݄iLK ڪ4.VՐ{sUm QK?PhtP$iKJCJz)[g6\3_Bb߆x@^7w':y]5Ǘ>(0a.#csó  `on^ɹ`8< ^:jFgtc,cyu{^h4gx yHhE; O ݧX,uZݭ:DYolazsw%̒|<1@2F/M# HlOt C2F qG%9nh [6 x}݉RɫԆ&f+.e3("gC!'a? =5!J)biydVQ BX,@ܻʽA,O&bhc{f+NHi圆4H2v`kmDlq v^< '}c:%q\!{d#6RmQW J)M_"N%]a緐*]@?6;={XRG&ȇQfvи0GDLr~ h9,y ާ 7!L @v)ar :[EKK [kzؾQ҆@ Y"N` I @ UE9zjzlWFxQi`l(BW2Vv=`0_ľw1T2AQ> G-la|n}.cE_X:-aExOٶhLezn:y: YU]؜EUϸ dhWM6O/,9j}\i"p 9g2"" pS[5ҹ3xE\H>,)%@"s}L7?(DJBߒ& 31ޚ\0 [5Y6FֿeYK!X3D@!Pu5ɋ Nv;{ق!_zBz/"@ o{etKZTYDX܂Nڊ+r$A[C9xAsH=F;[NjT`am6ޖ BXck45H5s׿~e:hkҥ@p=Wf§4F Z^.kle@PlFAh͕' V9< }舭ƨpNi?DU'#ړb{KYx5PaƏG82\}pb(pHTO4϶| ZZVΏ^U1o~=HdhQ6<(QoUOձ+s$ְwFg%3l=e\X n}7ۦ/&(-A1Eħ6<7ҢoTdsHRP)VR GK[qAN*e?T#^gPuPa`_c!$֪sXYQ1\&L?̷+TY09gh/4} OO`?`ն0 [J3=2OhpnRjDT4Wc-ϲ6"Jp"wƺJDlR6OuHL:Pd7\ 3-KRNo'˾*}" ۪.7E)N!e0M3ؑ\V˻dK9E[qT,  ," U|悚 GG\f)-P>ke}[bd=cOhVFRZBh oqHo F}@q0/)H3~fvE>kW9:%ߌ9ԩZk#]YcƂhWތվP݆ܳKI#X@pS W4Eײf M(#:CZE"jp -2atS:Stbyד1_.{S=+ ̶"J`7+{sP|ը6 r\db[L5UM>؂U76|!G51aR/$GWurgd "~TB3vB"[`##IIj3(Q3\BNߦ]Dv։IK@__8eA[zBo ;Y7BWNK¥#>'¬\YA cdP҉%t' . o`"V/H[_!1wHcfe:TsM%p 376ϔ<[K|2 Y_>g3i77aiH&f*x^4#WM[fKpxٙ,FB]`@x=E2w!}FlUw825i)vQR-sMX-qGyASEjjǕ׵HG9+#,9 )BP*ZrX6d`a3Kcx89ӘYL#bkÒ3iA'# v%Ֆ; :K]%zvgI73y \[bV:!}XUր~ŃRLxuh[Ԛ&m˲fHۛ ڻc wU Q&{IKޥ"y"X)+F-ر9ĞvElD iL1.5oʈ :#$aRr[]j)tk[Is ͳWgqdm5(WfG=98EǴڰ߯;KFvdcCǎ1 wrɡMs m Xf kPTE83Z40s wbw+J\AILxo=4 ,Q!GAj0Yi_>1d~=^&6Ez8֭fFom|8/$* #%?$aRyacEܼFgm%YU < 6%$Y\ r e]"V-I1 3^$-_xyzʮvIg6$V oEbkMepFRH#A1:lV ^WNv-\yN;/2ĤIx]$S0w11sڔS`Vik1&1ĸ)YOAŮq\5emY 탵qlTjn{(\zCӂ(Aq4fZMֱn|40dgR;_nkU_@X&F" 8PC7 n|3oߴeb\eSY<@ n].@ۂr a2ނưfWςI`Ic4>ho~@w8V54YјC=sZ5ݥ&Sv))У  c3 ̯zdyo4Q1n[oyF~K^51lψ񖏓Dil3~ ! 4| 6u%XE4vB9+fI5g&'u,JpdOؤAnyQbݫT 7p$_^Sa?t7c^UW(E8iYfL}gIM- OT8'I`Zz[ϛXmP ,V Q+,u ۳yU2OZAC5ҎC Qbql76lN('X-`rR,XW̼YгϚmqս":)lh=tqs4>%FyTe;Eu#Ff3M͢߂ Pnw=z+,}`g5>/|+̕Z֗;N~BFj%4PZKd~~ ;̂{<":hQ %+"ԲGpkïJB(Xw?k2%X/AlIWzJ( æ"=|JT]__-neR8] ˘?2DK:oW_Eɚ.jz5lo1(SW(!6*듭k蓳fwנyUM3 \ƸV@6Ġf΄qVgrIMmxa]Cɥ2|7{Iӽ쒗 ?ڊA3,g͠Ʌsr!2C*6qHqtwcu|ii1%axq(;ͅB3}[DVіf A$ԃeo_{4 F*#Pn5G Mj)q$À=ii //@ܢ~^MNEXZ$1^̦[Wv2P'2nAI_H |TWyOeїs3 B,NanxŵTVa*@ݞ%ߔojA0/S.ؼD7xm8Fc!PXѩ1+՞ٺeT NA6gX3lNƒ0ܸNd(%jkA{Qj14DА2Clj̉a_pjor :U5o-VH(ٵ룲 ·uajGsw{7.c^i2YGOJI-pDuMK*lEQ:ȸ{"Bm!DiRO- 7L{b*y89.qJk.{VN)NoaOP{-) 9)+oO@᧑3Jip dVkJ*}i n|ELQz/5SݢN.)n C,6y7Y=2{~󲿸rU"iJE8|"I.+>X}=hjUi[7%kʛ@9~z&`>K^M~G}*<<حQ>t36hɍ\z %JI[Jf'ȂXv!nf5;6:aL2(~%>dIVqY~s7',>e!&rDYcn8dI:%,9'{fF >䴞8ՠzF@wUdDXaHP](aYȔN^ 9g}]6; +2pMU1x{Ŭ5 c#˾DH9L}BE#7ktW| 43]6Ћ309/(;Ii_^42n=Fqf' nXtKt"SBl&n;J֪!P1r+~<ܒN#  8 G= ΁LwfG-!HLrן-F>x0[ynDU{Z"'BulCe&CiKZ,6RtOcϿ$u;w?ƒ|y՛: _8$)v6NY$Sap%¤$a\,Ζ1%嗮謢΋鳎Q|˯p ۃS'5Y{cVt}լu䩹LBǎpJ3NAk}|c#\k"6g.-[dy{,>8c),)o!z%?j B7,}c8'Lu?![ --c#TWp:y-x#zfA*CxzxDKx8i&ʁ6h=t$uG>zt#Cn-Dzd\`ѨT7L5Ds2ݥ{D!h 9I'A.A|*lw; +hK3)S֢0 84(S2(nMxZ1&v5ЖcGfw7hWdg _ɺ}m?Ml EKaarO X \,A`֋wazF2|@ Ԯ@t Ek÷-6"H $8hwcf*%c&y<[]pHי:Zc*M!'\ 3KV .XG;}*|8CbIA0P?Txb;AW< ;uFɍeR\ KML %wEI4p`*g Zd\C=|íτN/ |1%ѱ8~[6lًO-Žm茺۔7~-m7{8x)ю2%59xj쒹uL.r?sw]ah !1O?:"c?\2&LmLFzH/Q ."P2︷Dό3XSOّTV N7888V jPkdA5:m͆_5$B2ccDoS ^G u]3:C5YCp3~;x6m|ANr)< 3F9msGR2h6~ B9b" i!CgQ1r~>=flM`^uk[ x$q׺l۫pBp--(bA`hCޟoXa`}v2񧧗LF[6g5ZsATayŔZTJi͕;V{ҺT:Y1|y[ *QS/,q0'KxmBQ!R7/; *lKRu%FCܡL A[>~1^FCimuX)j?o3#KH#<2Ag*uPY Y-1U_Nq=5ԝalv@|+#|Ս$ĔahLIUr[qsaTr8{{}kĸP7,Q{sa;2ڠU\nKSlDr_N@_޻U^)FFA݀# R{{?iaUq=AxLNI+GbNsASN)3lQ%t` ii!%#1HWH5p?&bd[[<|k˙`47}%IэuR&&&_4mrh7s55G g4YpUe~Y|%4=h(ßp,ACxѶz[;ǖ7HR"EmttS-+oQ{%pOOJ9"ڮmF P7&jco+Rez}y2o`yj34`-8i<3e]x;{`V R +ѭ%B>~e)*/voT7"&ފLT,1_I18abYG ;VV4x!%nkUQ^ SxZԎ/ cmp(ߘy4,i󢀠-^f0_a[Yr Ѽ# |hYMűV| ߽8oV[]lfBQ^,6;@t%\!Ǯ'=ŅOI.7Ypo[L<4гZ+F߃ꪀVنmN2VU0gH2ÿ/ FO'+sGrİ WjR`A=E'E2)`_"b<{lbt~TQ`qb5`ANe<1ru tOF`cG!fAPj%Œb*<pSo1iZq h jGb(3OM0hߏYШz& gI/mmT۸K쳬)Zo%Zy ݛ"'$EƊ]jIw\, kR2p]`q%ৣ>%y#qby{A]ߙ/u}L1wG&]$\쾝.r3PZYȳi]iz#rX+NLvsdoVDIp$FW &-‡TLtw/ Y+wC̋ )ǟ=* pB+UZ{tv0TZ..J 釮PHxH?衪E$S677^͗-[rIvb] Na@#\uZ 3g)(PcetR V xa'koi ܚz֎FNj@WlQ-;IQnme*GyAXnG9ݓf9MXuO%2bT?t)+[2K%bw SIϫeNg|bScSլZ`mЫ\slr2٬:nV7\hƵݾ=ZGx܈-By"#xɸPp/t}*1©z)on- $ `\(|.cfDYr7ͳq/O_DZ%uvy=½s̈́E_ 60XȁGo|bRq>?;XIf7+ m`M6nO8S8nm$++&â &6tS`50 :N+,37gyK?J}a5ڬ:z8 Ƞ /p|r^7Y'}_Tq <1q˹Q-,v6s߾^c%P,7*C_HGk<jqz.K m<BrX&D+'&P7Y#TᕣqPK!H^@@n}g6wQH'a+e?0&Gdѝq{aҠ,b9OFFbPUߴOJR<UMv1P;-&T_z^P?MN,O<7B-h.|wWᏓ)T{4lM%^ߕy|Uڴ+3rv| vZND21YQ\lVRi[_Ƨs|RiWg*-ݪ] U *|s=H:'8?%z^oPAbEA 7RvKȱ@uM-˪/9h3B g ?\Fß]Eer 1+Ia%Gu=ƽ)^z.6|PE{ŇyK7}Ǿ/jmojV4$,GaR9g6 A[spߒ$(iŠ!O+!|۫3H:EC2[[AetT|GCM&O6Q+=wwF>.5K74=x㑛s(poeNXHfؙq\ҥ\*%P%ғԉwXvA>g@9䌲֬Q ZOy ̅H%h!g6@hڤ7sV]6 ވ^K0c1ֻWpرߡ@+@|K52߄˪Rbhzp /o /*+© 4}% [O!]#ʺ=)J⳽gX-Qz,lǒj M'Q<-a?sy _%0JK*@ ^4睴!NlJw%wvM6-6\0Bpl)#U0F *|n̉ 8N#?RxdTfK `p,‚ɴ>`u,s x؋8`_rMD;X")*!qs+ 6Ԝ@Q:}{ް[{V/脟S^Kr4+p_`|KNT-:u5q2y[UJnSYkF:YD3˾ZagO~6(ʝu;ӭ4mYnyo{w~0>mjyGBGj剾]8 K&H:YY62E,Bbq,|MchPWw|+3 "W G-eC1Hɤ?{ x/AO2s~4X] "Ƭ VՋޛ9z*s(؂gHi{r֞ 8$'] xĹVJ˼ mY'W^Pǹ!}hZla Mz3H($KUZzĆ1~4K7ul\QH/H@H $X)o ި:OrU0Νhջ#e>7EZ|UaYhݍyI8!|] ~HA_NoPҒcd݂}k~U}s;Ki-e2~[nc$3;Bxsi:M@cZODM `#G)"- Ku^Otـ(4:;M gem-xX^*ܡ0" I!ͱ/q?]lR >/f;Qς }Z^qEy9m1!2X RT-̗ï NvAX׆G$≵ЫWfK=29eJy%+u&Wjۊ^ r:= &#AD"8)G֠yY/ Wթ Zu^U%I.A/v y.Q?Ҥ)Dek$=ƒRxSۭҸqa^%BN mtBRЛ*dy0^'Fj20X=5X90+Mka耆W_U,d9;Z *k\18k "GOcbqK4Gu?vJbx;/`IBuDΪqP|.S $ʱg1sZ4M0Onrr LݕQ12kP~>wG"{q~#44}'Ba<A[8((NIGNzY nZPlj=EDȷ j=U ?x62T hp[nlbd[(q$}IB#@/K8񤹮񖌔]qpoWr$]ߌB / ˼U nGBxl> &2A, %LqpiR͙SO7=PטUeF13riɣC횏|DɃM8D^YHrxNQȈqs`;rkhRa>ާ̰ +A ԙ5Ty<-8ZI AM9/9퇭V Fh#yrF H3('ⱔ{ - ZBc,+4t`RrK]RdV=K\9Fچ 8Z i1ݷ"!5ϨK!gXܪ of},u3@LR@3f>bϐEIKJñ延XCnEɬ`ds7Oμ /_ݲMҿEy˱c,Ʋfw6_RavJIxzP"3a_0vXb3`9~!԰*_Q 0xW61S6\h9,<e݋I@YTO VԿAC5 CqI'j̫L}p.rQKz;2DI(P3"r67P[)͑Hkt2i欔շ4ʏPUsEwe:2ܸ )uazv:g]!PA ϔV65E(12}~RK' %PE : &;F#iȝ5uiv<Ȕ=ӝ{*{ nQbĬ="+`rVUaDfM#6*?c[Ouvߍ۾~tq&6oyAi`," 2ؽt0zMc)[Mq(U?Ҋ΋Y8@=M0m} R9!9/ƭR~#E3r |rJfҐ;oXǿp8:Cꋧ0$ z5&~`{Xa?@sňz ˱ݘ.PLSKIb5[R: W?X")'UͨÒICk:UɷnaQ^Rp3ŗyuQ Q̸'4\-']{:ӯ?BT0X8 F&'J /`=qND0y'Z<քapn}?8Qa=J" ?Ӫ v[̍-t $FJy[ͷ,&25.iʒ5Ԍȋ@c,#GNWLuw.DŽ>H4sdbg*U/ {z]~ kx%e,`>tLgZI=WHzKDwK=È3{ f*'<5ôDD>atQ(qNQɝǧǂ5[35u< V͹%/!e׵R&AXҫ)L,̓)IR[*g]D{=av\OwWZL΀{GVvWp|*"ʻ])do]TAL6 URC_~J?EMh]./V9CoiWOΧ@x#υΙҝ6,SyW+TP|=hjc)j DCԓg8Ѕ* <$:7y FMUy8仧"?i0/b2Zx& B˸L",(WJ,[9D/ݓv r}7γf f`Im ~3ҼPa><#5{78ܬi6)?SBt0KK߽:Mp*.3LZQSZ{~ ٙ+ˬ`Jők#P6%x-}PdG"rߛ[wXfyyK^`H6&&k ^9e`+N#4)3)n";:_(7=[#*g8_-Jj.n,ce'>!/&<4T#iƫ)GP<8oT`(P9 !-vZ}C)rCf7p_Ia*=P󙥉jKL:z~pKjgrLhaJ%Q#uI) F9:|G!v2oV(_.E .t\~/~V/$-n~_v^ 7A`EIhC- |<9 `Ju gtў Vu:-/J`.?$og+ {ԏBw)"žu9ПX請m Du{n8L*CİNezeQKaK˽MOy/BQvdE]oU+O51L왜 WĽOG:{^X 8Д7yMG]DEpp[8++;MzGә}a~G3yMX|̨(~< LRRW*Ñ_hGP|qbșKaK(P8(ƨi:M#כ=k\rK&v:넝h3xg䓉loy ^Cc&K!B&;rھ;IYϧUjp5T0DRŻ+wIxȡ6+ƪ&_umw=$5.#k9PӷZi q )Ķ"NNӚXǵB]#_ 5ɇSsE\ya-T WVNSVE*s%M-COIDV.: `&kcZfv#DqgU$f5cGmH<=S&MrQހ#%D %D@~.Nt߬ް^Iÿ,T5g!ç#eۚbe8XmVf|)aY$I`Zs(nնj"y]hg<P"*t1`kK @Sjūx&.C-(hiSb3e&r`T g#iq<hq6ts#ղbP1&c!vBs@aá6nyUgv+am4E>ԂYH]ѿkÀTs e %Wb"}B; ̰\dBP!e9tnޚ֭漈\1iU 9AuOYg@`!5fs\8fii}4Ƚoz |=yr Rh[hIu,=%)xN'.-[|Ti(v}A};~Qlr~׃n |:9H.4ӧtܠU{@t.p3&uNwܓW7TTMfVU:h_YJ95И9"@)Pqp%v}I'v1KoWg&7@)Kuب?D^q*n /9"4E&?iZ`ږX`he%f 8>x?U~ӣZGq Y(s7 wjT Î)bl\`Ef>΂QD\N&Slʖ`fӘH&z(K9u9"z- Wl@4[ިYo %FVWDdGj}x R2i"@ICCM3FsW77W&,t)يg!c9:5㼄* n:!ֿ垜{x؅oq;2~GP ]!6/h.K4PB+σԻi]*bicүmӮAG9IyZbWwYKj{Xs'AŸ 1ؼ+odQ)Ai"fn+,m%(DLݜRxAa]lMrY)p>ejc" T"uoc_;{ᒯw$QceκN3|[+T#aK8m<ogP^1 yW/!ߡ% rЌgu)&5SҺwRE_),`l{'@/`pE___~~l<LJRu wJTj8[xms&X ^qfGDN ؅d JTѱ|yJRJ>0ٹj$5뗤ϿQ,~x@:#8SZv0^tWZA}./*I"0ztiT'GU/ ܼ^;/;G4҉$s*NmDW$hDT}4'p:B4R7d\~]**;CK^Ѩİ/jkp{8)=M! ͔^e,9=~-}rD^M\/ADb?w@Fîib> U`T]C*6"OpӚt`N :.6ȁWjmZ!~N8"KZ)Tf&:^Lfӆ܅2 B(sCC5p"cS0ׄ3;ju6F wꀠ=19[@"!E^c3h@d{LPqE;gfj &>N][zD6^ěsmm_ L ̀n)\b|Yg̵?h,/O%>UgT -!)/bɟdc c k( "VUP1BB%6N%z7J>bPqź@Ci#I;Qlf+L!ќ\: ~у }-y>ns/ڄ9TpD`{l%Rsy+ݢѓX^o"j5>d^% qEQ\[wdVOèg.ʏ0MQߘ-vOap| qwm&"h V.a~#IS.\A_$*l<)!HՓ(ڞI=.ka& >$+]C,KDg*a8!+;;JP* W`\PZl6M\L)*6GRP,ٿݫ/!D>߷3@wodo׭3Rި _Ԛvꍔj _Icߩ2=hbQeX=ΈK;]hLҬrgʦ 2i $=XeAPqZigx`As1*A7#IJҡvrYu&DZ qi%H'E`;*ch9j ɺ6xuU*Ė1t;`pd| vn _Co@qٷU-2$5[HĿt>pLQF  *eiv+n kNk N Um~h%طN/SAČe~וow}@K$*h9Jbmfl0fr4,h'a.cD2L 3RG&_87ǓcKB׉6*o_y62-4+ 6l8CQYI2 R<\S *Ka1-;mElmD4?`!75:d.Ɋa_˹;ӛФbPg+ -<_h`7?v$-lp,at7@[k}yukpOoqiì_ >zXq@S CwQ;dnslU}L.n HIdή7r:R8͆[^ Kʗӑ3Es%H&pp=um~9#S4!0UCqcM J5f0J{o-AlC`W3'\ڄU?9n*0X}՝5Z=Q ~iMѫH+s!]S ~EO*dw30(KlqI=T;ܽCyb_ǸJh"/]`-`u63f>Y]N_EU _V:9*rT4 ,=)y, :kV#^xh:$:U *}( +`]ϲ$a #!%QF4}zg>QIdW9fgVp<Σ6z'|m,gT\/^j:]zӕD;C\YJV)y@IHS&-|Nˣ҂† YǾHip Xf`)c\_T_6 ЩI4 ،ƺa'tFs3]>89t>Ak*81[%ePS*K{!p)Ϯ>fYzMoML\g8 6P°3]rN[lܐk? W:[o a{-X#1]͐sx?VGOD< 5N<?rhdA% c!Ʌj*}%8,2?`!;-"˘[r\T#%)k5_}]zPڀ]2~O3nwa;:]s3HmR) \O}_~|0,do8T>ꡏt|"2 ]GΞGS"dVYkE]萫$'(A{>̋؃wuDYU!/ J ϩӚV"bXA-F*xI21:4=Gքs WY%x2DłZ^='CA#ZAKT Aleס kmIR.uan@b`)$kgz~?Y,"O Xeh^zO#N1 v:HУ^9Th)Chq{A-6*n֦܆!uy(⶜58.EǽK1i,~A4q2#lT#s58,PN`?BuAR kYqm:LIX|Nv˿˱YNDž𫌉ԍ< ?eR@|LX"cD\K:m8 9{y()W\ʍeIĖeK>6ƏO^e3N TA %ZR#ΪnJ׺"XAg p+OXufJQr3bMCfvE,; ÙļSblX4mf.uqJI$r$ӛ{aSe6>z+oKn(1lf<["VZv,YSgsR.~pN$Bذ{&yS+Av;>+XԹ$7icvAnzqmႜwQ9/2_ B#|n'NΤ#@rt}<7h@nS)Ire )hxc9;>_.iNu`y,qc(c+X~+E 裁'ȄskV &_( xbAl> n)ʎITMeBN7K:Fu-\(&yg3@DŐa^Ro),fP6~ ۻ]'YYM0^'1\R1).c{esc \P@ɄW6!b-FZ8pP,16cb@Ba{\d{P6οOI[L k|m"lC5¼щ?k]<\'Neo X}\۶vUW'Jβ8 Zx _r ;a(3nti,Ҽ!c^+²Ё{ |,#l^E`$ ?Vv_}!ǣaD0+ @Ėi K 8f,9sml@@=9L*S kL<ɶ yRF*VgY-0AVTثFv?uZLz41W(Ro>N$WKZvԽzmR*ўYƞU{t_ LdMtNy*3_)$fg]|ex`'3(1+qt1FՀ\0iӪMAI K;Prex(Hitރ$Ӻc&R8i\8HQܹօJu٫DNS#Ñc~PnxA'Rg)Q`aс_\T`yX!P|F2cZ7u =yʎ kq:$);i Ƥ)9^,QH<:!{i.i]w?=-Tshy@Ui uSvŠpѓJE6f#@-igR;>ix2ӷ&,K!18&´a$4y`J\/~bnb`IEܬ  ۪2l K z!!`YUşY(AV^h$pFǽ+rN!@[Xa$P}7 hl4v~{I `x":k\PBE, —%7W~i; *(%H+ KBCh(D3 \%l]!qf !g)/+$*QG4ޫi\=\Ph0q\QGƿ]Iw2 u4<WB0+1ߺr!Fecn{|2!}eLrpT=U u01"xM$Aڎ(yMiBC|Oi|b%+e kS MkWk74[A! 8{nPWXD/CQf/a`:(X)`Z=3BBTVjK F?pȊ7Ecj~G؂ey}8lx]g\,%+L L aylomg圛\G9`T,06s3)Rc T3NdWj\_Dwl1%x@+qX #%2?~Uݝxi"<ϢAPfaEp,!6NW>~NI8&!t.Sf'j UJ+Q~CHĞY)6tIrEX 4gs/f֙4$k|ơԍTU$-L%T&GEwW m98+ѩ8^v4SWFӍč#ҤKEPXz` >-r}|hlDE?O5VC@./ mu&dz5ht4=ߦrk&tkv?b+G*Ac8 4H 'm_II< C Cnibt ҿc 81 'a?Yl'v%#bMN3aco|waGImCa$"58e[.n݅ʃ0u^&}ׇ;G~ªư^e5Q8`ZSCC;Mn.rA)BZYF,~y(7'7%ߵҪޑi3cj e]NC4Y+ە7 KYX-Z'!`*YRXJA7xMij:R¼5A.&L/"X偲n f9 :5.˸Q2k[Wyl%َ6Yޫ}NrѫuzG ^q0|;et)ʽZ.&nTd yY3ߊa9Y՜?^p wl[4:^g;i0Wactv6ޯwm OV<*čzWx?`NV_K$a`Zcl)p 4Z Z<*EU՛Pae /SmhK~Ix+x(T C>9 `=^cʜפ=m# jۢmֶ鵸52"KSCθ@7yWQsB75i iJ3 $:?[}~g B]8/ 1>wbȴCzq::to9j+ pHl^7i?xsZC8Al}V#rg N9?p7of-pؼl`&3@=$s(z!Kq@ b4OEa/LI=#;`h89B1'5UoOQMz!F mV9pg3qvUbf=$qb˝CLFG눭̄Ntv=8v֜ku;uƿڡח-7UDd8Y?ŞQH 8JgY{u-zk0s7TC_j *c ڲs@O.Z)yn CNlvUsX3]{2IC.=5^~xo"+2Eng@7{ .&ϗq> ZGRPIgZ2Ÿ:&Q A^ b3K>a,`d9c Hgy<vY8:|щ7~كAS._\Qaº9᥹ %AR8jW|Ԏ1n=b4Qux?$IԦQtdyrj Oh `ˣB7Q:͂()Vd6|q0L뎐`9Ln` |HrJ k.Ž-rQ3'+N;-;VjJ Uo4v$qSiQ-e[l)ϰf8P𓓂MZ=FAS|*$/R|e>bRxsZ&O %MfB(m|ɾwi^AIfn'ߗ*:_zmTϊ?Еu. |ntC݋bYl*1S*vbNUVZ,OfȔ1^Cs>y[E~px˶FO*KCr ޵aRm|1SpяOWҟ~V_5N( /O uyt .r=F-Tzbw$7+&[K#扤GT90k"(12dG[d s4mM!;3YTՖ \0Ç*P(R?F/jgt!, h`n0@U/cYDi9@B7T1Q ANV- ViJlRz~qÞ ׄn$ n>U0bM;7C}MO\[vͰx`'REx~|5vk((xvl7'bģ.ǽg!)ML*ʝfVF3)F| Rgdĺ&pbQ;k|$cadqu \*ݒ~2F8 X 8$'idA2%Ju&!M J^0=*>P1Jx3T.VqK2$Uqrd섅O9uLB|!RUTNqV>|X3ݪp?VNL3(u9UjUt;ƨd|1mj9D4*> Eb_>iw` |vjEB;]c&)#G솖hўFgVl@I[@ wC\ޓ`{GL2ز@B'Oв\x (']*NzPg/CE\$bYt ;AgԒfk2=6W՞EmudRHsNMS¼UjܔʚVsCk2"R5si%m(Blz2CaA\&A)aO_&$_f yt|+c =2>3ת\QcӭV}J4{&G"GGW8u:E|>a#@nhݥ΁{XFiiU]wO^d釯fhM;[FtK^a\GYmؙ$CR1q5koOZ|))(~ڋpc=~-˜]Lk}kIOunS Ю鯁 $PW?5(wJp?&Le%@8;^OX:5vhj/P^%yC .3["۟}wVeul#FƢDI d oDsn^yl/K#;bj$sI@ 9B!_ڔO&Gd %LSXyuf1PO9Af_ewrBA@T!c>UC< `7B ނ89.5zC 05Rc50TWށ V-.~ȝL~JFZ3^ .YR'"(8w-QiV[S!HB8+ʥ!)Ce6H!ZOr6*V)n[5סNXh?xgD<[EBl C񧄌hKKsgm!Q ITheؾdd\B,"QƾLO׿ttw#ш <65g,SUW"/;eBJď^Vq2b >& 1|&atzNwg 9єir*?0e`l ptkh 9s8`*pAP08j >_oҴBD<"kH` 9o&t[{MSԨzA|Sd'SiQۄm]k{:<7e}S\ Aɂ9N|l96rE)ڞz ;MBFX\8H;AaFh]NBˑm"Hl;.rԩcJBGjqr (loLJsw0KXDd:Zf]9vHGڦ7A'hL:?v:*ugkBOI頍޸H_}hW/ { 5Ws _~6ٷ?|M]4AЫ_MK'%줧?/@K딩 yUx64u Oc+v2#VBhV:>p_udXlt o`GtZ<@ )* $+sfQ!b[9 ė)}D/`m vJ JѪ QTs.oXyl6MJfXIک2oCZWǤg \Ԗ]s2\U,%a=8W<_ ƔB n>)c qs/­|%n Ё5O($mc2Mj1/0%PpE~@_ Zw\XZ:'m5߶m ɨZe"[r/Pxk̇xxI1YF*y=>ӿfȇIcTb+X6*lDiJi.@~@ڌ#ЅøJ[t#gpX'ڌ>ZR{ZgUFӕLl\ybo wOawAWREߒŒ<_Tpg yjIv!|1}b5$a !Ԃc'Ӷ,urˊyCj)^B|W°445 ( i֖~7_ ? t,rb?)kwMr\@m9X$JϬ%0'$K`NTBo4u^A" #p@7k_Ŀ]J8Eqp ))A 1 1  @:%.JE{_v* Um3{4@r˅? όG70 U^w36{^λhh/3AQg,p;'P͎lc(xV,\#)'/d@YP+ m"m"h&,3ߤ 3 +`]_s11`({%HVBHJ4?xU3j3JoQo`e0Jcu(_Qѕb5B6NFU\\eYX{C"k} ii% n|`w2߱kL#﨎?}z0ͭpt=3̄26_jĉƄ{ӚUyxWbt|(\󿝗Z.DӠZ0Q~`YɯweFJc+qoMcj^^?D0BlFvBIr|@Ʈx~7Ⱥ24H-%sJoTP{APXhz}^|dvD kP41|ŠAJ[u?2@W<ݑ=ZED! ]ƽfk5k(o)Ė^?o l/9!Pr3|SA A~[bX0Zn@!"r6oF-ylRAwVo_Y* im4C+ȵ[`}!;wvCYu`߼*1"JW;vj7:9{[g].]_f/IE:Ltp!cN=>Uy%A~Նmk"ۿiFH)-ɚnA! oT()e+R̈lB,"*w,):6Sie5izi  CF$l["Q;hyp{Xj4M?Bi N璲 EScAD4$:dģcrֿH>.췫y/<3Lep r GvjhJqU)^=8yTWF!FSnq܈gY| fr (DktJ?s^O0Do|qb dTKPQ4v<-D:Kj s 2 s4e4ʗ"f -\&}mΩDFb!- PbV+L&|(ႝUċG,\Mg-r7OώHʍ,9k֎p<ċTfL}Jչq N_L;CѩߠGӥz:V9Q:OXnpV=Gn^ڊ,v= cQ.L]6vY*= Y ٯbR 1M-}ik d# iDLWbZЊِzBu>l=zg=^sDX3oV e0SMȱÙP_9S~_Kn/+NXi$~86?߸}StKӉֺ@^'Ïom̅89({ rKc\MG6jgPV|9(JZA-@ L&YE,3uHCEA 3QBO| a@=jzB7=l amHə:@3]sJoI@^$ <RykP Cbh(.6al5$:M:IM5Eyt != `۝]Gl }gjx՟?C)O\}R9@!GAXYbybzTuIҚ$5 jN:4+3hI@W,S&C[e蛡nʹNRYPpyBCG@ݿv}M%b::e -?j"[=ԣ8L6ꪸ`l^gUVd5TiÁm5 nTnZVUS O5BD1- VjB7bg27ݍKܕIh[Yꩭѧٻ!U_.&@Զś;cJ50㶜,\aP νFrdݫ3L tB3wC fW^5Hi So 6F9*Fb>8Sph1büGO;tO +# 8&>;MYE=<5Tg h|!CGwpzw7퟈EqdgTN\][@1?W DB+0GR)^?+TNx345r ]|v:Ҭ*;$2λ>zHzCS|=ey6ddlG~Ql|aWa9A!sk _{zÁ%975C}+: -I:f21&/lN@ָ. IR1 1#7]Lly!ңrKo >5 Eee.&?usxpXYh,mUQn\—tI tB@ҴYF{XRLWnhC/X N /+-^%U&o'Kw~7бS? K]x~C(:s`' M:a4gZf7.{';ۃohYK#EZFěcY{\5|,7zQgx;1 tFOFI/ng ;IìмI_nQ;s9h~-Tw\:Rs-hX6@]@3%=](Q$ڿw s;u8ME~גqM\֞qM:B$xY7k|{K` Q .*&zasInf”TH\sJ?Ʃn0{3.:Fw% Q,Nl5~uS<~v9R­1-8Vǿ m\: Sy+Aa =XB,`FQt_?)+*g=V{)\@;Ţ3^vB9+J(IŽp.UO:Uh8"^*tH׶k Ⱦ Vk[n"sx^yFylx_ݪ'1c:Yf'v~E&zC[,^da.O!h7x*gR49I!a8؞A) w;ؾwQ[~·z;kVJp\}B?:L?ޤ|m|' e' :E5~e˗w@_2~Iq΅:)txospB}eU?0OhRB^7<ԝȧNƧ#qȔ18-تhigٌ+ AE&zN E+CsHa/Fg L1._GdɅ" >C#UƩhW'R]Z_*G$j O\峾2a7}G3/xBw"J ;- 﫾ɉ}N,<3@MB[,j wwI[ɒ4GLL,",3.~?G<|ͩJ#6=!Υ;:%MAydZйfX0TWX1VBɏ) t򄻙=;NEkbB"6e2 v6`1 \KX5 }sg9M6CzGaCaCbuGNoAHsݷh`<{̫6vz ,:EnGc4^R @ry~] AhrcgQg͞mu~i}ox#8R]gcka g~0Gp_ <Ǹ>0*SȆK ?%+#rhV.QjT(z@!$Մ 6̬15frTH3W7C}IKIѯݺE<Ov%dq#OX2)^8뀅}P5+UWP񟣔P)p\\{\\%k&WgRUN"Gl!8#CR2h' wjxB~" 0WT.X[@ۿFHewUb H0CwGVicHϞJJ 5({J"6UK[ 6ke Cεɥٺ!fSNo(=x,G%P'ky,sV0KJHisܖapX8'T+O<D偟Uh{2t- b pNq=֪tHu% _~\bitH <UZWf:"Ec>c nj۾w2+?~d:ej]=D6b7/NU,Jw@4%9 =\WwGA ֥p1^Zm&vH'wJ(X&%](΂U0U3d?(\+ecv8l_ߤz>z8?D]"l/ ?qOx6]r-Ct6qLI7ƹ6sQ4v^w \O 4$FijP3΍G8(lJ=kkT ߵCg(H bEq%\%_hi'XԶRQn1݀4 ݧLd@+׃G:B9- .iDO;oL^UurlAҟI\[Fh/oUr0xRuq n1)HӣiCV+'Bx$PĴ7k' a,oӔ50 WVZ(S6BFea:(2Y~?go=>C^1Å..ښ^`xDuͪA}튙jDtNF\.h ;,pL^}{ԗr"k#[*>FX+hyT2]Ō b|rzlBm 3+ι;]A Z3 (#iK_ XGK viKwa{>PLHqS)S%LJU 8H}ϾGbvP4$O@t.MM9!usuMR+ teħEvZG=_HiGڳׄЋmDoE8na  >Y#MZ{q6,0Znc3qȉOn,*I(Ș=r8:ε, E?hn0oiZ0:Blql´G =Ng革,{Ӵ1&YqqS-i]C齦ӳn;e}4$)ZɌJc5]iffֻgI飀kyoڄ7h),Qޣ[̡ajf=;Q.7v(Ifre{]f֩`>#b:0 $V~ 3dM/ipP@}T\aWB>Bo1 ÑW0LsԈ6(4Sb-glDld$(-|O8ɝ.` {-OPdRXJz@<@)9a)s6#(Z﹗PuJ4$. hA1m .."w:ԇl{ W>O$20hwr?-ZǍ@IH)o^TIg_Pd*2VSI ЬcixPt0i<4IYsЍ wo[<N0H0Wʕ@uns$t\jNz`[H XvE~x&4d1MA-hNnלܯ'Y#m kUu94=^ jRi('F \Q*9s컠9oFGf[=gң4WԽ|} wԅRڔ!Q26?殓74YcBfT7LkdL/NĐ:UqB:A -4kƳ+P]+eDc aZ]m#(0ɫ,OM~ LMFG3`:kiĺpY֗T.ld`HZSQU [Wmܽ.U6?٪UIÊy{HXҦ ^~+5Zg.iœ=0>Q_+ۉؼ!\0+xk1߇=wFOrn|4g4AiBŻ8T;`4 Ϯ1=x̔39P@?~SZ}xj݁u>Ca_N#_#13' פeyPD&_0&\!SJ4 IZ<$m们i 8 *obӏw;s_(|MĿu-gkHܝX/S2fj4(_FDg`4#wx2S϶D>Wdp&%3d Ey>5-5Is4Qm~nk:Hgk_~Dա셄|̈́VwD_D [VUTIkt"*}RU^3@/ ?Zn4T=MYBAp2Eeeb:z1[S{&J}%M';.,IKGN6@8\Y yr"j8=ozJ)z#=+wJΣ=M^O%nٚa^W^8X2J{t}`;nJ8V_ew87|Hku(+- 1Lw)Bt;{e9MGLV&ڍ8?&x~E3 2m$HF6/X,ȁ2JE+^Yby<\uu m/OW9 o"((B#[)!l ̨@P4],d?m|c uiμF&_?v}Q^&j“Y ɸ)<ёA1:3RܼQ[61o[m ߏyjdIgb:zok VZq2^IRPmNөN9bWL)|B1hޫ:5tNߩXS/M)~?VVXU#ݶ᥀lwFK6l4)@j y?1LEmfPIG=πx&!1qO50X?ՎEJ†d|y0*m3d26d@5 os: 9?,Io1e;)h n1.lԋ`xh@׉Gjdm* Pf z;SLRWj׫>!0>2JgȵiJټ)!Ĕ`18hUi M W3E]ko(o|+d ܙ`Y.N*?*s.%c|gQ>UWK"40c!P%hycgxL zh~<~#h8{x3Q չiHۜ;{,O~Ms|ْ0>(x<9B%Sq12fhnYH|W3㤯9?^ZO͌ŪEZR)"jyi8rs㻪IO^P6}3Bڱ+u8;5"?GYI+;.Fߵ>aSi-^+lpBuY؞ZrXo>s8Mg`YD,TfER)Osp7: OFv]{<@ۑsrN]gt݉whz%L3B*3o&*$jM%)oиR^!Rhd?) m)Q'p5Oezy| V=wW>p8szѼeC J5{߱)|wi&RoChi}H~ Y`ZKXc8$Z"Wzu5x{3F;шmȿ; 4!s(,#Cƫf~-[UX2,O8} <Th^ET?^v["P〡C >{U6XȹLuO>6j\:3Tr7A>~NFPwAH?" cA/ܛK3q*K;b ͗=Pp8]:cj79~ arKGgoT]_m/x)(\L^VVeU*d>9I.|Vn SZF~ v|Fz ; )t(w) G;\s;*}vOM(N.%t7)&{j]5X`l0ya.Le[FeSJt`EMf`]&a^AHn 5$]IclSbC 罖#Kcbl8y'݌FU`XN3UkQ޺G?[&0jqZ7Iٗ:t,u֥ SOof%engoClœaU\rEĸ|UtNgQ3o1^DeAfDiRХ'*Y~L*8Xtrc(U!`;% 3TQ4\)}Yeef~h|W+pCJ.\'@e(G%Sl7SZ-zZQGSC ԩ$L͢B*Q>oy6}%PlR=ݕ,Y.ӘRT_|/1Ϧ @+fOR6p؃k+`gؕp!1zNA(DTn&f_=T}7xcbty+`$YFBSYĻJca\?|#;fDBzP,ޮyAy7^48Yaocӛ\k)je+Ԉ<hI1bHKJ|tu0e&ȍۓmV.N+u M?:7lSi@rp˖s3c I*x9ek`揹xS2;0/w0\x/K*2l]Y`~:'#X` +*e%oVsMY1vYŖ+t0Rt;73YD]P>k۟:`[8)*"OE WH:1cIQ׀r0N`S,yMt| 8bZ9 f{Je6~YƧJp32))5ēHs=`ŋy&@n5%5_2B~Һ @dNLp|Š^΁[zbm`}8 ) \܎Sqx̗%1:n症mIr[53cfN ,&|;I 4ygoN_{ơE}[ sʺs`v5L j2z~#8+ώ7]x şfX#0fg*l x`E vi{u޴DA=ptf9o'ºz8*-i>ڢQ^BKpg9zyO~)s@nFbDD 5q7мLXmBP&am$nN~,,SLzӻI|qqC,gY*nAI2ɉv x$X,|\JI"l=́K%o/hjTxT{8mM^Ff8 @yMz^72:ݵF;Y}^{ skVf· -A/Qq yC)\h>ioוy]=/װcg=C1}hu!jk\r?<NpAI>Cp;Sy‡@MèVsvڣ >x,g8D*lH8)|V%BvB gՍd oSآ.|ů]w"*@z~`][B3A7d U mn=q)tFrPQ)L_8 ߍw6{>';&'+Tӳ_;mr4DZ db-GG@y-jK#'oJ4( YoSP92MeXs+Q.?nР4Т̩|tP;PdTC ؝Rښ, up6؀|Y ™q'̋s] NQǮDW{e" ΁tE! "o~|SDNZٓ# [thG{tw/oڛo"2;rP$?@v0?U`Rן]͜(?O]0d8 Ȼ~2S@ 2}*,:@?N>uZBtq4sWXv޴unP8C9W&ࡒK+D{EftHQZSTUY32rhe kKTq)sP08d Gx13TX]r䴟 f17&bnBRM%z|*1NJcׯ6袺R2r&›|zSY!.=A"ސ9ut0G_hh =;;k ,2k4$fwMFבuW@fokz_LUnq#((6 E)?C:nD噈 1\fڞ~ -нa_*Hm @_2 CHvW8$V݋i/^bلk?oRv;lr[Ŀ.Z=r tueDfg\Wc 3i}ft7@:;cqĖ51lf} ',LjuA-"iӱ#WJ3_luQqkiXm :FPm!)z[W'G愙_֕U~ƭ-ܚn"@kvC7tcVNcv &PYﭗ5>Aʼnяj(w\s! r(gֺpm}~T \S3@9Ul)N`P )><؟m0yi-EZ$9kLF9#P `@_gQiZE6吾Z~zs[ڏ_rBP5-rljR#8=mtL"O[[݇M>YݓcLiW:6^`2ǓcE?i%~RYBaGw82^)]R_MI[j ՅAi&{q偷$Tp ^uԣigv]..@g<b;/1Hn:-~w ;9{k`#RVM7BqmD[~ULCtj0:bS")'Ʊ1Q:[*ۡkYRlL=?'T9?h\JEKI)mi]9IaJ>ZS9QqccƝuWaW(u6ӿ者Ƃ߈R<܇4wz@,LzPG)ANg5#?Dc]_|d̒lVGWc`xXךX5~DZ_ا dC &Nd̶D,yDV3tw+A*ag ^ٝm-!U {<SgEVQ˽8VWMig]CVXڌL[zppIp0 6pn_9'ww͔R?NDJ˝5Xdl&$U~]۳~ ;/ fCVuqdC! ~o]b~*_:ϳ]uY7WhҺz~J0\U>CQ0PIEiʢCC ;pEo݂ךǖs\ꐨ 7QT1 &{SuÞyFkOsroQ栏TL5\LNsJuVnݠ&Ǹ(McBXS} @}sD IM͆|j,AD^wwnE mHrd㤓0;MOEp)DbZCף'F> 8^gsF w^fߘp~ YiD'!i|9X8|j6RMIr.N1ub6xdOhgN7@(SӁÅg\JXW6\z,W1*һ{8{tCx@(qa3CK/Qܴxf#hF1 wF_hy@qȴ<1M&t +?4mke XAoMm.~gȝQ"FBL 'OQh[Dfxau^ ,dN_+7\P[y`x@eŭpg_(߬ )Þo:p)= Vve1Y$gK߇o[yMoHs+"UVXjgFyzD5NO KVᧄScŗ5QRA#ʊL .*fw?`XW:5Fq! _Osk3-E5b$E>#PR/Hz 8rvmxho9=6p ,M^ko̧%[ sRGdnCυIC6RF!kZ9ɶ/ bӘ `jX$NUH !*Za:b1ڎr:Mi> Ȱbib\qz4⏞ ff"-^B #*݋vƚkew,7@xJ9HXwբ\3 $[՚rgR+#dN/ C]ߝύWdEc[}ޤ*i` CM4 oUxu@ؕsI&tr)IWf*j_ۢ)+e.YL JY3\c+R 5tbSJ(_k]L/dԛXq&c 40y,E] a5[wGW߄=t' |{Q$% =HIڋ<;3,Fqڲnq]|B8̣S_V l^LʭӁ]{rCwN?W{ |v[W4L7YZ'ԕ$&u^.>7 !t;BJ9s&)%SUl=71}f h)ulccwDe0Qa9&yg?R m\0뱲D-a*H?,pjgH.^D2@h 0GcLtBHO/h'>&M ƕD\ï918l(VBfV$Q٥ɽqglW* 1*[1#–hbЅҋiuLKK8~;K]"q è[6N'=_>=5©BD;rhZ;%9RՖPߩ4$5U>5Rr?`?D)ք:;ä2ݖώ*vѼSGg׃3W-naʂhKDgOWU R>ԡeOr0O\[nx |C#;"f(;kMgL)Rq;xVF w"gZJ^fO+/5 K'>Rż7q?;+vs҅"XLIVE:Y(!a jWl&FFP0\M+u4N̳U%{A'Cw&*셗ӌQ%[c)> /`, ~RCʔZ} ~_?u=%҃g7HqF`uG"9_q:b=_!&9W:Տ&nTi k a Ogd#HhKTm箩$ɣ^\_ڤ>A᫐< 绗CCXx>2^̉AH%Bo?'& &vKqBK9i^ú1q Wہ&{+|ֺH/~Ur 7b$C98.~KXl,sLL }9eT,KI9Z&>XTِXN)J*e[JATH3+AI9$i"PebV(ڝ/9vAqJ3 &Z[jFt?^!~J$֫Z=i6l;,me=tIԌ̈c=ĦZ/Ao`]z(rz0LMϕ*Iw?tÝ9lcKN岲K`w.I>_f"0s0* ߁IJ1G̩Abޞ%A;Z,FرL4H^\۵*wE 9A%Dou I5~4?G.֬3 wP',Oum{Da.`Sۑ5 @?G KXP7BNT tې''`H~bPN].OkY-Цl +Է0EnE'ǰӛ_ #V 9;IoOR½*|ǖ"v8 GCs܃(-2E M<C3ڪ8@Q&)^N4.oV@ ¾&h{otV蚼B6d.@=Fcݏ&lV.TzsQ!Iya7 ß) f0TUpվ̂t:|䢒h{X0Z;W*ګ%iUz7E rgObԆq炉Hz%Cҕ^EӁ%8fGe3xs588)gXڮWCdkJ)W:B`_45=7}]UC$xˎYZo`Npn67RsG rR?JgެAZ;OVYNr\S񩬫0ԍb眰t, ep[/c!ǐ0eX$I}QRC4死0Y[U^+ l +Fծ-xꈿ7jHUܐKk2'/2,SmdIo['oN݊S}?X|~Rw_۰)^òpg{BpTsw[K~ݣ g))0PwU3H2(Y6g ƌ]+})K#DY3WZ8B|":e7s@>=GlzqKiK YPAdHEPc̥B}mYy717`f/H?1u^8t<<}*AO>hq!x¹˧l+m:#<@\9s|uk’ j}'z7Ɛ奨Z Il\ ϯ#z[-d ŭ71EIi̼Gc.VFيeJLs\=(öHWNj%tNS3Fh ,ZR,/̏Rq}'RAږ&ӫA gtf[P$MsRHIP 0KI3w೩$m]pg'X^'Znw&8MWz6DPzyНtqtcT:N#+gBdB:4OOa0S?ќMHh>rꭏOFǟ.jщL8Z2OqNY\ǯW DbMC].9Z6Pat~2-fe( FoA g>7_2T3e~[ YJn?B6#~z2c\vN+ra-M)^֨/3Y108Y@R@J"uؐbRͲe)nɐ8G=?G;(y<'|ґC^]`>{zL{械f}XJ/p>뮇.4 z\X> H(՘Ϥ؛vQ'B y-j#$EZRsM܆6cj`锝a9O"}=ǁh90cgG(u*j+9ו"T.VfycޅHشok˚\2߽xOjUvZ'E%O|۠aA&<%-zr E,> L!~j nGg7rIol)hDۥ~@K_JzoP2~ơ=kr׈gPO1x#Uq@ԡG N $^+|$`Med]M$ڠvۚߡƘ2xԨz0WS2iZ+0(ny2a JR]䏡Rj˭q\ϟ'J?SŤ]GBWeDxllP|Nm6,x= ,֋՟g_"&[01Fc\~VlC^s^USC\zEM= VAd^HjFt 6Hvho_j%!!Q{l91eb◽*IaCO½!GkF}L2~]Zlu91Ak6hagaFkՔ94*' )'6iEE̥ 5j ;6]&kEb ~}{!FukUFU}Va`\}.is阽QʡdFBME6бh&.圽e ]2kzhmjk38ķ" #+[YԘ얡5h/ͬ$#6pG.A\t8Y= ZəO'Ξ^ɻp,DߘrUvLۉ~H&o b2*;[J3jhbkx]̊{u髲lAg>.SynK.4;:_1Gl W7jU4E 0SRX0Z9V4٪)z{ma'op#z |n$Q. ,Zܹkb;Vg2k*~`r/:!LGV)K>e,sakW$=fhgzXKBU+&JPw!G=i 5RP uRT"GnyyM.(7o u3ֶՇc9bUe/¨&z.K)#N:xKnpGj(_Vqt9S&,1u)taЙ8BuDxϊ{Oi wb=v2!xik,ihߑf {>%XȨNܸ(7 iŃ )8\ !9}W\$ B@,ao{GA|h\|:G4_Kˠ8#Q}q3N1G݄[bdSEг7wŊ#A`ǏxXbv?(%tǘ NnV퉹A:L^Bh[_Vq;jxrhAkREmOv(7wjƉf$eĠ:U(EҤkv rƝxZx`dQC--!vUTL<٦,,axm3 61n0w/V~[/*;Ч?[s-$}x W8!ʞb<<*{2΁[KZ-xI@} =Pj(ysBz1P!UN1= ]ȠȽHFiQ^TVs:‹%C>|w=kDyGN # İ8˻9\6GK(b5-l༱l>o_6cI}D-g$i70PL)%;KU]\xb!wdH3;]:׉, =Un xCh v|z9Ic6' qr-<7$64fuN_!C^ x^ TL3nz̨c,DtiՖ{ O+K:![^U:?ڳ؄X1ngY:Th[E2TH̀FXN"_YHutTCgRΧt@82x|/Gw\#"È:b(Eqj! <; MDGf)I!ioN&S䀭e"NBs5{NꑰI_`RꄰSȐ|N.[HzKtΣ8+ūj_fa QOaSS.(NM9Tݨ4:셎b`bmmbz_Z',b !SK:1é8  aW3@b"6Sa%zNQ8[뮨'mHA_XM6Vbn[<>$qɧ! JDɾvߚo-ŝ=I:?2?gTчT )_$ZUGB[w-!BU;_4cX8ޠli%ߺd}2\!d9 #2%eλ>C8ḡ5c4TRgXfb5@GTA}%Xx Q}qakK" Ts?_}Kg~>Ճz is˂DFt][VY#q: JZYfT1>]Nz Kֱ֜$6|Q}r[K郩shG]o bjyj:gČ/|k/E_r*ל>~T3i\XѲE~Qc_no29A!]:9)BeqA]ZU/U5w'ΪRFs1seB;nQ1=Ex~ NC:Ad9=;Oǰ@_$īNM8G  ٱ("b'Mʎ:ᮐ8\&nΜ_D8qd ~̗,vQ͉`̋pERyOuIDV xypv}b gKPew~3v9@J6 ::xH*߭e= s%cLBgSKI>R##uR1 S+N Hm+2Gpqch@*QI(W|z*Tp@^в4}[1Xѭ((0^Z04c)LAxfO\7P"l8z@Nh o AeѶvngL ]s Oͦ"yC!kp6ۚ<lOWKő-'Fm3|OLK(Ǎ*:6lQk|K g"1@{MϾr|6MtȘɊǚkϲ,@SX;k”QKeOc;mKakUjTdjÒphq944G{Ն}y4#DE@#ob<ET}V$n ܏BtfwlrS^O.IݡmV>0Jkռ}Zpq**f TNQǮ ˈSU+ܞh9.>fSZ$88"l';PV+)2Pchvzr=ZQ Uh8:2+#ZzQ=iT-=S)}ÓLA{FvO6 e'Gz b`pUAصML.ƕAp 1.#XR S~H\j;\pnu3!nEϓPk~` bp#D'79[-AvXZt~d%#Iowފ?}";.Qw"B{F Qpp S*ȸύxYer<ͧV Z]  ?nTZRa~J/խ`Q)@i>~Rr3x:oM-`#2,J'[PP%+!h-k32UvsԪwc2mןPYɅNK:q]NoZ!BN*;`M1(N̸ ̙]ɳnGTpy$0dw}UC%M].aSJHa7C(RUWB3eg5>u`xϻRzzn0YtxM>R,q??Bw7ʔ]hnH~3H H6?\.vMdDl0 =aso0حۃ!#xy{;SwD~Zǔ';8#>G5puZ:{ l;f7롁E@cҤ#<5/ckIWʻ! lDѪ ~Q'yG“r΄Ta;OCTN ZO ߍY,+ل:,KPݘ8*ix'k|mtˋݹ[)| Yфk;G$}hY ia5! _IQж hQ75I1O"'tBGqcߡx[Ϻڟ"uzځcgJ+_f!FH9hNV^d!:7s 9\іFineJ4nis+f׷pdO+ }*@V" P~_T}=FHsp|exZWߨ`#sc &`jq֚: _vɿh>//UO2{E"'0˒i! 7eW7hz*qk hޫ佶%Li:BJξܡB79LnkU!}Rp- 5Ukؔ0,Y? Ο=\+c4.U@BGR#kE sT7$+s I]xza"3E" KpbB%ZLjm$PН9A~J9q\B(qK6V*qPM!y1^rԢY'caVEDRLe(ri4'Hf+x M-`hu/>#&3U}m^i-+K/ @G:!ҥ<_ \T?xB_~#Y<oEwkwcd &IV5ɔ!%Mc&Q̀J' WTg`&^JRP:@\J Qt@{ +@j(w+/1!Ōag,lF!] r@)VtQ~i\m6?t-Eor?(Zx|`nC×)pɸ)< HUֵ3&o?sn;z-GaQ(<>5nQ,N9<(Y]Sz$Xu>%Ҝ-3[a?1+> $X`eZźPl_U!n<~] _ T)`گlsICt,?Q7\~VZd>r9 RΆ?MU9P8 i7ql~igc?br@Ԋ֒p@ 1Dɣf^.5^h7䗽ެ\mw抅ljZUn#rj1Rm^֤i*9ܣԴZFK?_fMkcLc:1cZ-8hUIs CspBWJ>Z-WQfg5nW܊'%WGش( i2fJ"aXI"Zjf R!G 7cePc\~=k#p_V|UZa2W&NmC>[Df{hjYD=z@ uKIt7*j\}xx EL є!%r6eFg%pe 7FlS͈)4q F"/{SzB$$9L{46_"^^ c#m`8 E%c b_Ł)3-0 ۬;b s^jYAc禫c'U[>?_=jVH!нAl:aH V g Yy9I}Fs@-8;4YibbjWhkY4dIzT'; 4`%( *`BU\ E3!Fԡǩ2(1\#8ce8odcE]o9K"cxMo+ ̜,WR"z>sYKϫ>Oy8&El#o+ p|ʱ@@MϮ/y{&秾(5Ȳ9s4$!S^h&U?0 ] 5a@,?JWfJ cbAweHO5 Yt;u(ŤNWWΙ F82!y#&o_38WD2ԘR 4FM`#IN;,{J0Vn\`a侲؊|N蓳(t\ Qb4pD=l>cM{ڌ{ l |50D{'w%MKy; J뻿p,Y?«ijN ^Rnp$@M?mŨ~UtU(<\~%E~vUziw v@YѳEE{dvT{.{vnn}0X9 Bs/izrWNVRB*^;@RC6kf2߂*iVwDg҆+߶KwzcΔ'1\%Q hE),vͶ*Y(4sdJwaW'.65ưTu3d7s͍4^BLy妺Za#еȵ)6s,[%%Y%cVGΚNۑYaB)c|Zk*؆"_(V\\!:["}y@k-cu-^dth>aPinHu Mvq٘OC6Mqoڳ=r]V }LKĨ;QBa'[ldXy{V xyPQmh0ZiHhe>!z:ZdL"I}C1!T̛2<9#U %gDpO!v "A aMXJZ4F{$HIb^h&g{@TJO3Vxm%u.7oZwY, ;_$.d z$O+mK,a/m/WXypXl!tpn!AU2o'$p g|<8xy/p Ido9/c/[Jw +rbj.sm6=n$bws6ϱ^ "{0FށGSH aN '0y$OٽZtLK2F NaԎf!cٵRYЄn69C{/mѫc>zL Awgbi}.mT`nfݾ"ŕfT[0E.eY Hd~Eaq\ U$YiXD{p,[f-Oj%81^*@:K/n<(6QEg "3uFD?ʊ~DsEĐ:tdReJi)+eN 3c@NAs H_:ݡj޳fF,RPMs}6#?бIq ?\2ýK&N~!hTphuRz).=Ag5{!ko76))V0>6% .m'6,HVa& hB}0^+pd9 tXSe9Phi68=]T̃ ˛m3 -$n'w얶Vth׻ON42 |qW r\)vp$P5,3WӸ,Mo  c5FZ|'[ &y-br`.wU؀*@4X6SSÉ`RL6dXX5λqKY?Ò 0*^Bgv⒍d!rm^r > 'OHH0f%̆RQVY9p͍+BwMy'ks yݘN>wx} W6y6'pA쳗kX4CNlv:LjiKt1 LC":3X\ UHiVMzoDjL7-YbYՈc}m Qa@_kpե9GӝI"43%TWYH ufMfղoLAH}@0Fh,h5O:/Qb̓l4Ue<>=}5߮ĔKz"tEN#w w^LGrfW;v'VsN6AyWFӢprh{>.lzFCڅNJ(Efh&p0!hl">x@*nHT{ w8cJAW_ID~HI8' FKN)%׳)&E3;.<: \_NsL+E;q-|6Y|β?uvjY CE5+SCX|e.}y7*k*ʑ^D`K?f|1/Xq 4DŽʻ5@YZXGpe6sõS1=)۔H7w_3 IF}L\3>~i5xa @(N+׷\kdO|qʱV^Oː`/PPQe+եm"JADOe ^Xi3Gg!]f+R+Re5m9QreW/S)RK*驨]$C=b/X8G>%96G*/~#3EU /ϣt1"D^%WsT ܟ1>RӗdQS\y" Ta_HR'd@{R)wz) ٙ5n3r2_`m9<SPU߿N.<^kh¬v=7U%!eTJ&.3ZHvY$Gq ?Vn-]akۨr/gPB̗rG&y9/l7 npFi4m˜<8"|e.+yU}FS9ae1MYHrssOm3}޾W^)c>L #3֠gӢ%8@ * j{j&yP7B"MMÝfTm5s +#+߃yIӌX|u<-F/:}dyҭU#* d^N?_LK'Bs]':G}%GQf%ەZ@GX7#88^!0jC؅oz᰸~K@٤(.F)s%Mi .E1}%*A/f}I5LsD.c4Ή| qc*hU#FsdWj~:f XG霱~Fa]<`}o(m[gMNloK N>N7T!:7v/;` -&dq,7V.tc/ޫy5qK\M_~O잃s>c$DO|6 OBDFJ.$#Dio'HPLP76m.VۺЊjPxאp7a f%_i(&}l>΅u1V 3gW]w}ν_Y0#fgs:hZ׵yzʮ~ dMaPCZAҁĊbU\*GoL^+;:)W9E怫ric{sgp aD&LۤSgo_MઊeL |j9W$jlrC{H.R)Opī?m[.%=m*7`qqdV9rb2Uh oCzLkwr".u>+`sžCC,a*}2݂Ɉ;\meB2,AW=5KڽD:U4Ε|A!b*7$( өv cZ/+"^n>7#(ULEP"1ݲh]y|p4W޷~k[7X" P]F7i50`8>ucOY;aoפ( m{ėsfd fTqGĸCOV,n6Kj3| S>WGMHDcVэ߀$j;IL W @.RFŷt\TSj 0U6/H@AmWZ[PB,L17[ˬE }*l9D:U\kCN\0e:ZC#@(i]H5dE/N6yteG8xI+>fM/VoWZ.5J+fWzh;y!O :aqr,6>EAC\)4c(5pLZ[FODW mf,\F?{☬R"`pq/ls96Ba, Lh$ePZnM=/t~a dɓfd2N◽_a-K82B^Ⲋ!dhnۛ'I<.$}˩pW&|#k7X?#@zכ>~:cW>evKx`Ubhapy{=ԪgdZ5?YDo)}A"w"/@.P]ʸc!eң7NWlooB˸-vo=63=V޲Q,m`ոU/yŢƶJ )be8|er΄1ӗ"!)rN}#J2[0j90d"X6/*tPI?.)KZL9R=X&y%7f*(lGj*f_$"$wF<{!sR*@uWn%.ܠ>„Q0kK3馠ħ8ui#j[V+vEApA/M"c@앯ҵ<' g"bcK r|]/x|/fI)& z(7SSeRP'壽-/¸ф۱qZcZ?"BeTg`<$_I, $GS*Qifç^NY>ͦ{eAD!f]' RN I>=gPS>OLNXҊW_DwMqI>)pW"󴖽Ĕɗ4r W xʄ9S>f;}XdXg|A2"?qFQ*=(*?T;i>bdQvBzˤwLc舒_P]Ί<[NޖEefm3r [jȽ=\uc5? נ>I]*LUeW+QkлOm7l_;K:XT2,Qn_2ΕbUE`c 8o̔,e޴ԺՂ6[O{v:V1?m/FgNE!rUzN-%7+>mO<#o? !u(iۣ2}ns\ÓuWroٞ~_˝1)uf{?6}ezhH de_Uw.ӱ2uv[^ ~9|Sa߱LT(7t"RW[l6an|ve4v P:}{J㬻Έ"Ϲl@>v 4osK xv L E338Tq8R< cnDêE% ƨ G< jޛ'7΢c~\$Ar򱘹0uzݹW$cÃxUp/_\XoUC%|Qc>%|,@ڤf\QTrx$D~<ٓ<~tb{ww`<夃Wj#uKKNeQ/*AJ?xܗ % }+BOvHEHI{;YR=HCMTwl6lu峺uu >gapC chW2't '] @fwjbהQA9$,q@O6TH&7RDؿfA1f&@XCY];EPޯQ-ʂ _v _!,ʸl !fKnu}\b؈MX\>䯗jƭ/q'ƽ q 5?Ka,yu+`@?0b}BD9J vDO#uO18#r/O`uF̓dS:W?l+wVlL&Rؔz cm%&TpU/IXԅt9X iA?Ss!&QG gO=nb="wgs2RRkro7|9S3ħ6.߻5O]>o[݆ %}GB 32 o'Ct{ &ѹC;f\u?NY.{,zcR7Ƽmrra.>ԅq0(N&*k*ݥ°GO*^?7 Ǎa Ew!1Qˏ+3,|"X+Ӹ1@2leȍ<@/Bo\PMýʟcޝTHU;ZkœN7Xp93PPTH61_ؕjY> TsKX4H$Fs8MJlNAj]\dkF7]DhN`~1ۘvkj7M1γ[[f3brD#om/>J;@V "Vi@Ckg:KZ7vl]$4[M$ޚژAI>);0,Ӎ:՘͓!z$=Sub:(gxGRy m)7bg6 IQ,>(hO{DT 05}qª={=F.mgޜŖҋz,rNiX@{\Vʺ}~&.}"C0L1C"MG> Yg/p9Af }W b$SW ;ؾSTk`\ElX{_tLUޞࡍAY묚`3L|)uW`HKRE.+GƏ/ СP2T4w1t]zv\y[N jojC6 'm2o5 #w I xu)2|mGݶPD]ֽ4a;E*xkDx'`!2)s;@\92(adi 'z(X:|{J>TbEgR7c{OӆՂ)3D Sr~Y:ۘTR<"+P:0'HA [M)JJ"!߹պkdk a9òţI8,BÒr>Jo |=(Z '8CCo0P,"\( C4gDq[!耜 8jZ .xR}P$EL{(B],Ё4?:8:$VgMr/#La+.d3sz~YiFʝ ;hH Ot2&$ALU\j{ϹCazpw#{im(LKg<4W'".!oRjQwFǂ6r<׬} i蓳KI"solƲ*xJ9T.r{.TXoJsH{X.UǤh4@ CVHecg>Mk&kt_!/SࢺD f' #unr/d,N,Mc.F"u)Й :lLGx;ealĝX0Xc.l`~qL,5QouŦhl@qT1m,)8'| |yKsC2 Nb.WF984ҳELH|8IJp )"b\-eSNbNmj 2@0a:dv / ;.ۥPiuO'iGkp(ˏ~6POQxxs~;ms^s w-T;kK&;Pe={PdI]k_i^]n_^ς96ܱt{cֹ'O KRs=F٨  xt4_?֜D~y+|dD_]Z2}T+ABR}| ƐVF̄*U4UXR2VD=R4R.jG[t#Qo ޚr3(i[z<$nrN["pW[=^6iOz\G!y9qRtx缸 L6cӜm6PlBXV`u8}Kh;,w{>寧Sdp6;XߖS[OYJș !.t2Ms̬C*>B2w7kXYU1&{v+4/&ЧPƥOG<ĩDi470Jv1 H*EXPV1씪tdLO=.#@o]8T)wq4N8YtCd: U~TwK srι*06>fI0<" YTἳ|`YDYqcu YҞ^ ~|AHD x-ʪ_>KYMQ`?d _< ҄:ǃK׍>nu)b}i? R^9°( y`F'G_j :24Qw.oPk7o#wqK 7_`hLj=9Qʛ6v'wkԼ)A'Mzۇ.?h<(FU%IA^]/ z3Gip 1 ~)OԞf+ö)6jsQN _k+\8+s뷿b@^{Bc#,u)aufLgŅRW x <*ƔǤ +Jt斦ڕOO0JFrR3J$b$#Z 71V0xhC_xFjDste ?Ju3]9 ?)?fQe+Wø8)^1deך0o'6B]zrP;h)[pn0$YY/fSfLn et~>".I kѰ!RNNv[lʕ%U>Mk[ D2gUž8رJ"" %~ J>HlEC^uSٰ"Ɇ$J;e4F8}%y(΋#]o|Lbgg98Zs.R)/dZdH$lf=0.aOPf}kqbEwN 'U]mkECawIdTr~ނfD6*MKl'wT8H=Dۅv"+|m߄xއ3t\qEXnANm+D G0Y/[P4z&O-j˚N&-r Wϩ`O.8>Ή!Ƶi҃,o^h(0`Ce=N8Qʥ6mVulqt6в IG|a1k>zwb^CqYv#ng-;n}Fo˸g̃hِ5,@9ZG (dva:1Q:< Ljxk|{v/ٚ`ؼmMҥSӘT/*W CpS0H4gQÁ>LT[l'$M^nO? GnkSE})UYҠJޢd3lK ,D9^\):9Btn+2QhnoZ.9!댿/淪xN/e'+ڃQ4adN E v]۰̱!SL;0Q$/>9k# I zM]-+7Or~MRtwPC'w%?q`5Jȗ{3H$/Ta<}!e@_haiӃx|ي:I[ l8{R r [@M؍ꭣ)+0߉#%dwR[aӎ; s m7]ȧ5=UnVz +e;$tNwE7CVщ%'\sY >kEbӓ %省`l^}>s bw|mZ{p \L}2}mMdSW@.*w@ oN^(MLa'#ɮwr]`4DrV T?\DF|A UJMy֕ 퉧$D}"&:&VE{ANURj9DOЯp[ jEo0gaa'`jrdxX?'2GFᰀlD}k9NXpО~HJt=](9/;FȎCߕZ3{D,z'y*ZҾ.v]x ӊ#!-QF9c@f+e04N2ρ-p&zBEb ;cܣxh1~g?E?3L4<<;2IKBy ~ƹ/zFL2wFH=yB(A\]l\qKLpZ986A<3_ ͯQwVClv+]Nb/ } !A9Ao;:FNR63Py8.Qa׹Bw0Wb0;"E"e,ʏЎx|=s\y5SPKxؠ4@#,*|6ܒ hl+L=-1 G@dWk?Cgik%H ιc[6o_K /JY VU $J rykG ,,pz˒zLV?tZx lz^jcoH}| _:YB;t4C \Gh1jNb&mu~<<i7^-PH { C,?IypB|f; p0庤RKưI.^R7 @2.BɤA}}yBZۃ$zV6Ws,cFM`gjso~s#vuFÙch>u0O7Bu%j%0,7^$nTe?o9Lf(DW2~cK\njZپ,ޖץWAU6#i5lq]t9enmmB w WO!*xth ԍW%l+IiQ$M\U߿BzƿQ.S(CsA\#w?,1A.qj ||Vsy㉂>GZ")ecѻny%mf -;;*=Ԛ4S2=)xOIXd_k} w\jmR֓J`Ź XQ5A]mSCCTRF5 ؕ<1TINU~Ky$gWM+z[u~ EfC,#ӸS1.@iJ~t2s[ĶxBkKj.X.P?⑂<@7t`GpkBbóe?g)dE9&D"xR`݉ 1^< e;qeѵbީ`W\rB9u]uE~b>1LX+?rUL 4ͥU412MIY:() y1G;MgsyyAKj$ZP$ Qφs4]2X`^hwE~W+/%K\]ϖأlF*e YJc] S8+0$|FH g@s tcX;b!S]MG9?#-ν6jKIAL'u_5_clڳ;b\am T.R]?eXTȒY8)|aSikxu wVNb v'hW |2ڸsj1Bq"6 `^ﬖfH&,i8 cU5$ސI-h8闒FEm\q cqeJ@Ȱ5)h.:={TI<EZЇoDYdZSEUVKdnhuug/DžfQDg Ƶ(Sn)Am)o> OF {G OP1i4X=0_ݺ,q9r&M(S;X%k-u{(UBR_TIئU #>〮l˫MqL28˞n(fDsMUro`9Veb^dYosnMyQ9aq!Y)W*%jIw|G*q@.,;ѿB5Sp_)_0 u=V3);T? "PٰlA⭶+O_1 K ;^]{,adžTXԖpM5}p<>̊2}Gt3 c0w$N"tWGdh$˞g>!*0crq`BήxQ2+7랟7Dū#y ܈",3وiX#aXH @LwRN\ 8ū &v7ыsX&XhwKb߿H'aVF+leʽ1wcЏ5p=Y"" Mh`ck6g&AŅ / u;?*">(n[gqI{3 " 'EPb󲼚HÏFr:_^3픔ldǻӣns 8ּ8{B=+ նPnĉ"؊ dO㞝|ˬ1oAΈ 6T3!p0hClטa%+$7b܅/01S/!{4R^aؔ.~[,s酘2d*Oq>d%uFҩ!Fe׊8r}tWu0 fg[/~.q< 4+"9DLCJ G҃-|Uʤ$0ը)2]۾F;u!2UVjϓvTȢ9 [{*6AjK[8fl<x$r[KyrdoI6Lʌ[K ^bCe!?4ˀ)NAwm]=wm=0Y8ăZDkq<@G 1ɹM!Nte7˅y#:!] x<g4!FfAO,'<.AHVwa PX8TT(_O{hSKB.x } hv(-l;F ((䚍TJǹXDoӢzMNk>[+0)䌖Dqgt$%TT*h|4+$8 EdLE~ϰ#%Q.!Uٹ+5C)ڏ=M Aaل TuW, Xtʋ/-HL@TJ3CT.(ar 4Vz."˦*{x ̂UKħ[mNO02&͏(ü߯iH:X=/0Oފ!^ ⓰I?,W[d\80nU6[<Cs|TWq.mr94xRɯeDG .RIp" FȾ؋0e,ڡmJVbj:DN)I 3D2?'7pv|kpqj@%<:zzGQ1OK[2#] WP[J_$}BkD uU I&֡ߗFlDFrpO^?옮׎+XR$Ϧ #ѹ.A^e'[`ܸ#ÎC&Bd658Xw&lYkk j@d 'bACș7O5GiFN@UQ5t(V ŠEa[_Ĭ9DxprWzpc.(N`]$UMA=ϋq0'uqHntT~/Vt!cx]W03`C%}t[j$ڹY6S YIdnZ5p*$dwN{#SZԱ8?5*j4iŸiAxy Sל@V-_6C1$٦,<:ĄЂPoy} 6|XxHY!pN·w='0L}II4_ #:_xt3S;t葴$Y4FR=q7֠Nn,N߄t퇯xM<2-]=`m"$0Κg5Uviu=ܩp4ǃa9Ueɍ ?S㬍84i\1 RfŦ8kh$z>ZH8(It׊Wi^tK ԶuZ8k#@#q:R=1 rEdc+\Wt: >.^a<ƖwQc?u@ -| &ۤ#Hi)JĸĴo\}=5aG!̿QN5EBbʨ!+9 3m Q|f %iEhDCK pai\9Cd8&>Kp =CzuGpIv6־OݦHRN  *;{G6>C1ix1<~Qz`4dg_& `,[,a3ڪe約M{-p]kB[a fsZބ"յJ+X3ѣ%y9R*w" ISc4!lM혵uzz&ͭ*aRBjۚ} -pτsE>q36%5( NWŢn lodkg{NBdٔaC 3 NvFKz(ތ5:?ms6f8 8m Icȑ[$co(?ݺ5~qQN(![& OG {Rg6PyPMgqgϥEX[❢{ ^EӚr ®[]0QLR 2=>>ЗuOvx]V|{FcXgOL&8ZQ*Pd<&dhKPU-B"7yʑ_Ł M"߹ǹTeUq?̫?J|o&v"Qɦlzi-C! vk]q:zB|P* 0(>uɶ6YM4"*~Yq\rw#阣EdQROϭbzMuRRfB! /)U$1ј,"v*JinT7 Z.ua\ r/CၶT<̏0x'x1+$vInj>̿V@g{ww)E(鋯!ԹBD(e ?C0 { 袰.8(ZlCX`C̠/󵚯35"<5N[yL>5r 7?d0B?nJ߷û9_2ٺdEG[} '8r }G[B&0<ˌj5|Js]&$^'CQh̟ӝŰ VC7ZU~ ۡY@:5WӮ+a5UczU|  z\< 2 ۺ%8ZѯF+x:T;˥ʆo W.檊s`1[<Ц|z P lGI} _˙O#2)mWs1 s>ηK?*wMߓX̵o?X ]fK-\ Z) h `v 皻e,Mjx,nIڅDg+'+F^Ȁ=_|3H󴴍!=N*>M빎QP%/R+o_:au;^\|cI.%b;8)% YҠ; u+`ߥ (XO>\7%֏δ3 ߭Y'h"cS.FF#tJ F-CM%' ĿlCk!R+_EI3EӚՍ<%> (8ٽ2Uz卜i-a E%uq+T/Q#OE~{P @ƽ5AߓIe"zh _`BhUQF8v`o()WT.|6 Fl*a< iJ*Xtazcpаg3Cjo2J?jKr)^'E A3"74~jn̵|]g*.TbV =ߒiMR{ri iM"e*0\r<K)ia ݨ_E2}TgA:+63o??Ι tƅ}=sk42P'p 0esș$-2H=~s;e94XfjfcH d|־osg!N#?O{  آ X莥"4)K)fiQ[ (h&iO_(OԿ ~ɠ:=ٰ_S YKպ8hbUj3ºq'>=^f+tNB nϿN]vӜ7mR'Jumʂ49iiʦCY$: @V{)LaH%4?zAuxx7KT8`#om]3Z MPZ _d*Wa3l6kDYDa+tVF` uʿXd7)]sK>,7tAX0;sEn~0TNiahYͨUXA>UBv˃6xG`Q+4q'H 2 ('}]._'z$.@NR.a*>]D3Uྕq=Sd~2\ ITMڽoG6,_EiE!"g~eFI8z`ANӕˬ%L;N(DZYCqΞ[ #՛ְtj{GIcԻFliAe3?#v_D@i$BLyؤmŇVyO\|v/g![W\4MDmP]̽FqG 9&b%fey3.\w:? nTIeiU'w@2vW J`;Ϛb 51iDZ&NYhmԦh+h70#,}JKO_+Ka4 * SDD~ӮV/xEbaM“tx6dULd/u \yn VB{p("ۼ,6pܿڤ 6Rx\^IG~55zbW)Vgm%qUvX('TW۳(nLIէ&W|6ַ(zĩ(fv`y!u >kG4Jc[%3w^{z~Wޅ^trS_i Y' '"/|sLFҀwB_{⤒1cj%Z;Wj+vcPSnGw6,Ͻ.. I"on) !JW[:]]#k4x ׎:-'.41!3 ?SrYbwl~b07;[V̧&=1mr[ZNpV5aJ+B?6fqZRZ!)4чa7a—=ӻ*H4)`[d'%$)txSCi+C2S`LI=al -iRpۏlW6RMZNEo1][j3:+zN(jaZ@’ngq3{$Cs0d`af:^K>ĭS`3UW"/W~h_qy?Ѕ{6Zt~)G;XA =Wllc?]zCp%xF+lZKsS-QT:<.iK:7 v.RA'TڊQ/tf-tʞ e|}H ^&owBi8Ⱦʌ p˪K~_h4 a2X.bc*0aȰyGn!2R@cŐJ:}c8@Vz0,4 DG㷑pT|P)D{wgVv|0hJv*8UW)dW{p  %QX:D~@k㈝ssIM\2=n3gu)${_PB4vR]^K+(yhTp&`^vـk{vaf r\ĭ~Jk̗1ghDQ@ DC|[jdĕ'@ͶO %=yxOu?o(*-p#õfOfA2n#aZ9󹍙 ^āe`J5zg0f:2gP}mbМکR/?})fOScK Mh"b@P|V9^~lë(K%1ྡ~, il>$ Ej3Ĝ`X58؄v3 Y?4@{{ Do(nm| ; p!=G':Hl0e@Fa8yQsU=_(sޭ)BsDq9Ku]3L>ۀ/ى8Z Y1Mmfs'bv/aQ$RVYC=3x5ڨ)L$,_EuL+;)60kWI@~&k]VLQglQJS_c{G@xܓ WI7,M&V>h6a.a=TټRXJ4C _e2Cȟ3{kX&HCx=st7,/q_.f7}3UFRXۓv&foc `n!u҅ #jD:tgkw-ԇ F(L6qNgAHo?i3ߦi2g6|a Wcw1`I,ײ0q%4x1\r骱ȪӹDe{]<S8~ubo-t@K,q`z|Y,2_ MY:+oIZ ~zlcf4zzYUK;}ML-)loPJQ20Cv`"inz,wE5ٷZu>!BkLA&c䋗eA>en|dZӌ`fDP~| |UVqo4}O)[d$UV0̺44g!{\хcwdO崭7y A'#'Q)`Grg$òy{'oj3ʰsbFykP)?_>Eݯ6.U]Q:7V]X) ar.RzX hиeJ uf9>i eA]$n+V/\FF6EV)@5Gtq$0k]XϦ˜w)rEGW?]Hly< Aq^k%1Lfg)UoN>J܏@ݴhLݧMlb"TZ86gנ?,J "4 HNF {q&TKvJ-b( "e%kw 87?rhA6%PCDQ]|-s9c;-RqZ?59*V*Ea.`ZuO;& =gThYͧUh42Gl1 nS7\< HZv ) 1k _oWƈ C!\'g0̡UniPIJpZUew~R֚ p"JOBaQvZUaZ9[Dp-E:nԏ:&aV?^Y$pxbu`rq*Nhr%T՞  関ޱaf1GRk/OcٸT-FhcBJ=w<I [dDD 7iFlP^'3kG5 \ƨ!^97ipTҸ:C[KhG9gޑ{h @/^|Зح+Mzk8^E&C'nNw@BBlR2(7V΄fԲ3"X_`-Q.i#Ր0 b9#݇ʸ9`wZf=hU|٧ԕTp{w}4D]a[R40%skrF hn4rk)_04H8&WC3ʽҰv}ɽ_bCqHtNe0a ?QGWu@N,6Cheݻ)5EsaȞV;̕6`&;Ay$`9K ceHτ:ے,RIrotag+€癜/ÊRuў1AڰSIGlSY#^d\a4sx,PbGcKܵ:QtN we^M)'d^ʅ6T; AIAv(VՒ_ Z\h1DPs4{0C֛h(xê{҇ >a9hJG- JtD @O쿉3z+֮r(rJ Cj;m]vAA6(/<K? K9\.M6?(\aqN6- D=7ן=k?!/JW0 Y[cwOsuOjנ\9WL ޢ(uG|5U?*ʩWpwzp SIu HB*Ɉ;aȽ /Djr&ڴ ]j5^e]iO̪TW<,7:&p%<'C.^z¬הւO!eŋbG;*+;IO8B293Đt9#~4$\љPBG+m|Ĩ֧Tc1fyIqTǮ ]x):0ϢJ"SQ EJM<0˘kƊDV4MN5mUzJ\lnx$bs ǡebÈ:KZjá?6z{Qĕ,x%1ޥZ!oX(98P2 C.]x'nD"&,,Qؿ!9 E4%X0v! Ю I. vg^3`h9첤KlYp6XhfK~A  $uTX ( )PJ o*6?1ݓiu;=4PL_b)1{",lݛ@99Y^Z.t@C=hP`cHV#eWhR})CiIYҮuѼ=t(c{ A~CgOK^Hڝ ^ML嶼0iJ&{rӏKc˔\CS OSvU/U:f9<2r5\FM^aqүKL ZWjCIGri[0$vXIj0ȚXcvPH,uP<:p-|/5-#zHf c#RېbN|͢lĉ@['I,(T5^w`+D&tw2q5Qw)XGXN[ihb(y}=_n&tHRC+ij>&<Ӎ؁7격Ec[ZT231GG@bkBD1o ǝp8[|C&)sD+1jK3#zfC?4ڋ̀h\nbf8F6!"3:(dlke:ia6‰Xޢ9B/6>~'OgVe(dzcbPhP:W`sƌ3h`,!z1e{!9l4(L5aR|;1$2+w"Èҽd+~ֳJۍ PMx=u_45 ~xpڷ*Z74K嫃j w]`x AH6A;Av;/NN3;O`ʴXMD$(EvݻY wM\;6 ŽWZɸ~y? D,+y<lbXUSgx‡Y㋭M)Wאs &Sz!\nmv0i~)1c`4EÌNK"ԄOV 80U_~oSFqZHUg%+|`a @q$MT@+(b{eތ [[7Z )m9T)i>LKt}Q39 hQsEy פAxMV 7W7B&"r"@ƑO6S|w1~7' ^e(S!hGw-4j .YinL6sQOf7 j~Hquq44ˡu@NJ5?l6bZ =jEds?TX6qWͅApZk[A KB9xs5AD]0y3qUFV}6ާI6.kqPrkG !^=͚Uuy YDc;"yo,RUЭX#^a_?'$N|bإ F)mh8ݤkk B>WNE8)! 4dy5{q9c 뉍^^8Yi m A?Oux[tAvxpQel0]" N &r!*2ǥހEEGҗх1٣q"Dm-Z9A`9jJe #߲C3*>Xp-V{hhe)TaOkcS ?7#BĢ[̓!\v"6wԥT^^zYnc#2W ejR0i0`"`i~"" M Q;h1nlrUCu^m$FYZ!E L9A.\>﹠\^|_-zz'S {:2'C=wZ4Vh]x/DܙqD.)vJ Ik:7ѕ$taYЕ33/z{qW$(U(IB_Hb}:8p] \B?}MCx̃.3BhKO9ڜ|%ĵz<[7-JtkW4H/ad}`?gdΖw$3%Vr"I(<AZxVm-U+U k9C q gME ֛ۜs S#הQ%WR W7RO#c ׎;X3 ƆK (O{JZc)x/h.*!7@EY]],>#GfO$d&UQa-%lgo-}1\茟dԛvA ^5ktϣi':!%Dv®!(ۂlMtGC5.@Ctrćcƨ e{V*z9.ĩ`$ -W=AIf!=tYfeӘ $ &w6VwFRti||)y.prRB ZSL/ 0ՍyV1.CKBT1ۦurܫU{M;+=-ԣ%/*N!Ƌ©Tw|< YwGjH((IG#JP.F܄m̋+ cڽ\Q rCz䏯 HN0܉XUm wȕ`2W΂PNݾn8K'I,pqL^AgM38ȶ3$%Y|AGZf!Yo\(a/~15ڇZ/3:ynѠJ]Ǯuc-u7CV$>HP G֜{\ť~jG^Lخvr*E[UF2騞 5u$E FzY!|]5sX8Kzibz5@+: s3f]I.cma1Muc2C EߒΓʓ%s)bx 3\9qs><N Bs!_ַNt{PE`RmE Oo82(v_|dI7c<6aZhnfhR!9PnkB竮@>x^ rGʋ֌OzбC.<s(GVm&}ܪFWINPl-X`\K{xps ]%iBHZ *0^ QN_ʺ8=IC l9񃊸X=L!xEr{̟9 jS*\N~G45[(U?WB Rho͞0T"6J蟞OUф6pqu|#'-W[HZʥY*x~޳{nѤ[ g:7~{ଷVy2"8/1 ,74CzĘÃM[C//q0{)Y'Xժփ?!*PW\edx讬v~Rzal/Y?w>/15KMːw\;a"u$#5_+>0rqQzOp2sU*l=IG2^aٓ9H()׼Wu (F]КR*+p?C*e7#%܃E/I..-'^!5;2? ;A9ZVghyJUô(0+x/*xV2V֯넼 ٞB瓾pAGA}$~Y*mHuTCcHNe*"; ZC;Ÿ&*It۴ ;k0ߩ:sq~(R3<(dKOp8dL?He׃I7KLaG%a\,f2t^2:4w#g+ &r[ 钴kIFnvOx*KQ*[o~_lb)`y(4l?H68qp͛ z;3O%<[80gݐ4hp]&2NO +lm@t(~\ʓ0K5{rwY[VS>ZjoDKiUOwɽ+ֶXuַva\V8p?Ҳ߁|A6->= |itbw/nNP@Kac$@[-E}@l*o8Yn6YN3j`=l7u''~*Xe8™dž\JXJǺ*y]@Ͼw/EG%Fj |?5(e#Ԍ} \Sa@4Ŕ"7i`"wp~hz#)JU%7^4D $LTd9Z:W⟡u&S11#9wRs}C&<ÄCQU*9V/f lC)D%_p5)KHo$7/[;m2ܱRlbP;KJ7ZB Ry497keYtPڷ8$BvoL{tR{W]zL̤#U Ϣ0:/˼>#0uImSS9Rg[9,tX"pJsY΅KeGGmlhkkہp>)&TS>ডVIŒ6ZC "Pvr@~Dt Cx305 WEŠM,bEFȊc0ȝܡz"8 ӈ 3qu2CNb[ifn"u7԰O:*]TaAqgԗ:i?j!_-VAxՏB4"cPD ZɰRlcZ~oM2NEncƘXY ki?7l.vYlՈ$0^ wǾ+F}څ0hUy}*S-( *V;=r5Y#]2ԩX>O^L'p^{+&H`H~{5S7 q7E!p bvBY~'$] {>NР) f-[(ށo/8|SCe箱i-6ހ؍85-SJv7r]Yؤ,V7W%HobUgE5c뇙d𫚾57)=G'~ϵh@}险ϩvUT-r딈& |}:f@[ă?R՚`޴ix/Zϝ޷0`giSH&?*e OfGKV$.2c1iRU'zlIֽ;YMإ]xJ>i >bJgUR){ӣW)t}Jkq;)&Mv>DO12~uLtx=@C-k`&k/Xav5Evb@ҝg su‹k 5 m?rC(s׎ m鳷4Htl{W m>yՉNLL%bRF8coO /mZLtEP!LOMl{:jP5isȼ6є'FB-&̫i2T-D"ދƵ25H=\-2WҜ8,36.nY#R L'HZMk8O'%"Yq Pi®mzLn }&ef4h1&g on@XFOF^>Oz:GBCEhIc?`?KcЖDqA C݇B eq sH& N_OU|>r9 GASW/{>,!c;ŋ;#SCI| N^RФmsF8IѾ/C0 Eb0gㆹ|Kjc5u*u(d.fC ;wy/!R}+#J@vh~쭜eSSY*aС)՛>Vy@q l|S^Q4"-Aȡ%" nJĶ}BVJ#4|+o|v fϲ [[i&mV6t׆r$EQk@E'vΒ7o_Y0 GXUKQ$.@Z^,K8MQ"Pw,>QCjP*" 5[ 4} 9Y_ui&^ מ/5Nb [ ր- x)WuU̗[Qc 36FSS6d"@ ~&j;mH|/ꓚ`am\W'gm575ߔ'VZCD4 >%l%qφ3^\ˢx% ȀOU7 ﳞ>byG9=~chCE|0O9R|6I#JNC /E@Uw\&1z*RΡARބ3)^nerF8l)9!%bkC.MYb馷|sվ EqH?F8Xn,fגD{Y,XzQ&DJ=DG1^%KbtVF iŀ.+iCNSJ7EX^sN6lCi_\AhRY):N2fb|7qj[vLM-> V|{f @& *qZy1<% :hc(]۩oUm7> U9p9\DicD֢s{VU!"lâΐ~Po][7hŘ174i'Wp=Q1U统%CQ \hjV3l.bAAۮ ..K00^g6ZbcPhAJ86ʶ*B@@QȬ UqbN׶sM*ظ FBYKU>.Ժ+.=//bU \HWNRvAj_ּh'< a  [ ݜ+~`Sn۱͖}.}&- WYHa܆ ,*`YCr%4=> 34vXNW?++xc(n׎}n?Qy,CMsvEM^I55x<.R ;헍׸ɠƹpy ࡼYWL& `@](S0"Uo~>mY_T˦귂hLr@,GS;B$:2U<ZhG֤^]$T?a"p~P%ij(:}wf"Rs@Җ1$0n p+ޥT_-~Wo -֕+_YC9z;a]h0r2,#iv1gV -u*4v U?\ ZTd_sNJtU-'Ả$Lu.e}rߜqm0QD ׵h׉;,mL< h4-f{Ѐq"{=a! Zw%\kYs 7bvi EVk1c 4R0pg p7<* ѝiwȂؑ1J㓶w vGP`̜A8D_a& Waft67ļѡ/ol0OUIKc X'[K \%x{-а{9q$@Ԫ跆X_ܗ{j2Ivy D%͖vC38FEB[Z&/槄d&(@MzEF&M!Km--˱4}mJ{8V,믁JAAiqȃͻ]T3!+ f7;kiH3T$GZK*XT~+ 0(izZ>ƜmM*%>ߋr{0k E. [$x{͕h_bEt()LMr#P j(ҀA!bgz$8X]򋵧obh)ɫF檶k^BInʡ?HUQLRO\'ŎH>F ?gs蒅!c`!aA7<:ÔҐ)E24t!O]%8>VFܮ {9nۦfAh'K?N2EC#L fO0yx0L[Rf̼v8aV EK}XKT:6ȷGmjJ hOȳjm_=coS3bvcu9ku28H$RɶM"sFQ`h z!ۂ@at5>G A_vo=PM ͽN Ϧ } 1y@^Ϝ֪fVEpжN`|bq8aP3NJ\րKCu]2,R?o hعp$}%k!ý/5)Qэ.X@sxX3: q^ƾ"+L}YDod= xvٷсK=Jүu-^~WQ*U w"C Klw|zGI.IsQJ߬nY{VENr\A}*UngN]'"S3կM-wC"wGVy4qi4>,6!QXza=(Rh, hɏxv[9ܵ+)].Zgudo3W:y+#:{iSW׀sЫ@G!M`h'&G=cJB;6dtta%uqپ,V=/{2qMqyU˄%/޺bm4s3|nՒ{;FZ媥U_X*tuz28ƞ@_y7#ZP 5*tFT1^|[j0bl0_ݪN\fk)\%JI798mˈPh6& C,m왮9=em1bl$h:osU@K iFb* † 듞MڱA+٥0>C B!FR'>!R.n`%`vv]ad3P5YcN5#p!Gf6Egձ2SS:}~ܦ7Pb'gKtK?‹%) *?,DU97pԳͱ,t-w?)bh8/mzoI䚌VdVv^: وT]}FVv-O tOw_[jGqG?nnJ#?*hK1rG4X;.(ugow38cC Ԭǹݚj],Ḏ}° YxfVpLT L9Q [7jo]]rr'}Mx/ŦU KJBJdU,ك G2Jlk"xp񅳯@LE/+[ffasn(;)Z5;b[⨆VRI5 ui%^hJ=gD93~H!CKGl݋LϑwbPFžbNQaȸdyCe(J52K5JQb"$ޅ죁a;QdWGaA[ c/gXЍ#K鰺,f" %L&u%sQyr`W&sEj|zJ,iBI[6nN֩59Tf'` efcyh S/ 9Ĩq{$|)Ocm`MĤpBӥ.j}ZjjQPHp #~ҬH[U91P]XO̎h=7肆ƲWM☋3wÇWEUp_a>}#j4FX|Ny= WzWΛ* Z׌E+er{WG#8T:FÚ n#Io?dgy|GʟNU}ĕlҘT?x0ܶ`\H,\sC@gG+$b[, "|D&qäsrߋhS2irfBe!Cݽa;l {ѹ4$$r0/A\vŘ:7QW06nEA_Xm7b9^`>΋ԡVOs dc_ lt&vn:1lm(p3Zj1gQ9$|\ZDz\rY>pfz$4-0;y11ZzGn>l;nqcXi@OyĄ4_dZĦͱrBJnsO_H0НǚEv;-[ZVIy? qT{uDgxgڟ$P̻Rĭ5uojRMC K_L]0Rd=k㞝_jn`KJv÷!HA?5-?R/Wu# L8luC~ + tFǩ.i,Un, aDLb\0-pq1B .bŰOYJw12}C]'9n`7S$lX 79NICYsU%2< qQPlXH*^려4kYE.*<%UEO9zm&(@>A5Nj7Ko^KȓT-U^`zHN!t9JIl\,4enM$ j/es2Bn~WMg)U4ë2r lC4US`( ,G7T-JgB=퓸]c&jɓ;bQTXѼ5G;o=6ꀘL2 I#$ H(p_8󨫼FA+uY 8aNbNľLm_2jfa*I"TϞ`4+x@^f#ݗ|~>H%QBtMM'jz8bagRZ}8D<waZl?^N]pۮbێP+aHΤ4Z"vKݨ]2C/!x7Ѻ(,%TwJ1ϿIscLͱR=Ñ{#z0V1e5+IN:<ʳ)_ \Q$jLb[LI0l~v)XQADɅ-R ;̖r&7]SsUuBu>[G4AIvIƜ8Z/";c_B8jmH Ƶ:԰/"YJelbz֨&cuÖ qDeK#Ynb?9@bU4Q[d˯z!戲W>KG uH.bŬJ'M 4/2w֦L#'Op;~euP*A(g!cQ ) k}Oi_PWZó["P+dsa:&ӿ;r:/ E.6OERlu*Eψ$FHo!N0x^a9Yj᐀;uUg0,<LNR0CщNy;#;AZ nݠ~!s>t+9|⢉[ q -5\Zݳf=Av Ѡ;?zzz.PX&sd~`f0 %w˜Af&Γ${v^ta*_$/HDŽ%Zf ̔(VB,\LsQGFvQbVfJ҈3y.y_rU EZTvDҐ+ w;& 4xh"#Oc6~7D| O-zՁ\nfp.vg&9XGq;^QRc :p\aJq4Q87=d&e]U >'IwlxԐOsS#dU됤?H MA #4k]DĽO3_۽,.t:z)Q81X$3@B! }TaZ"W3Lh hp,ʚzni~Xebd1SacoFeAEF,95A iOb+o5&Կ zf~̄ݫVzqwwUiJLFRÀMe+E#$ q.p/DԘר{ELl)d:ϦǼH:O;*xB)qQF?^I'/4͹iܴvyW*(f2Xi@3N0;Afhҷ#!bVwLpU@]!%W]Hq]BsQVyaA򉿛ˬ E ~Vϼ+EV'wG1UE>_Vl&. ƼiɅE3|a:A'g{,yiw1x|OvMZF]'6B䰬OƗ (ÕH@A>WqY3,l0W7AWa1/V(z0N;ElU }^AA⒈;6bp{؅wQZf]QoeQBѣ B:BNQV@fP&p4D[ !f2f`,~nۛ"tl=ʺ "sԷ[oz@փ&>]b0u6N;\^F3bt- eR[h% Hxև zVbff6BU}XzpK Pr'O3:tҘ_uŊ;bU (;g׆0Ƈn0(LIquCv6"+·L@PՌ陨ю߀(MK,/Dݜ}(V3V2/`8/; T/灉.̨葋ն,d &~;=gǨ.XS-Kd2"\,UawݧkXCL2W%O3 HɥC^!brFe3Bw5սvj7Cބ_GsynP]-IIFi§[P c]Eдm` HfN 3._KϯvLb h8[=kFYUd_÷.y|!-QM݇GIFi ]jGV ߈]juВzp&>tx!\JY@[dA{oPAml kqWʼFH>N͗dݙo/ڿ%f<1,c,7>[~&MH:suCWr vrV90*:@bՂ'Ou^5щ]M P +>&Ң.u -noeN'G4YJpWO}?|JxS+U ;46'>!ۀN嗷cN*)~ ׻޸R[xk5v5Vu7PCvb(%@vc]YzD؝D@)Q %QΒdsV p)fv-CVZt3g ,Qd|$d6ܤǣsȃʮ6Bќ[J;4A$=5Zw D&L[4G c8u16#!hHխ> :(Θ˩BXhYp?O5E SDu3I'kVҐVx[9Z`$uCh”Nɭ.d9(Tc2gyxKخ# 7%+f|n^~'X`U0]rŌnf$R4s&G}k0-0Ui- ٕZ^ yNQzŰ8@ٺ/hP)Cuɧvdٻfl1cH.\~:.n26ɭAm]'wWvT) 1͝94V#h>ǕܭcҴ*{BAٝVRi􀰸mcU'ǹUZlMt 6}6RLB@VNnļJGj\yDž|2g}&ߵxAUUyx7OqG`2%=" Ox2)(pua@eb!:hlր,ЂAh3 2Z?Ud3}`d9`R=7;-$ͺTj'%JAN&/ѝ{*Nkjk^%48^M4C.6<ĠX@ZHnB(}3̟_\Hf@7J2%~6fpE\M (]@͓1r9`fN3Ae@NH9cc)pNDM?Vh3\4%B`drJ:Ha㵲2bXbk3ofEy]Xx 6pMM朥@(@ SdQBg0&cEHO-@uֱ'Nt$mVlvP`?ϹVK ?r2XGO Ͳ\`toNLeq^e&_+-j) 21}G  PG˛9 wO⒈7Y(XnZߗ6zv,V9egBC}\F.lKa*9讏E0!5gт9  ˙WCڣI=$uK۟5ց&"O_Oȴډw| gVva>n2Hm>CW>A/urz:gdW^^qk9 W'iBebO| e(14QzmRC'-7=[l0@QG +^% MNE'0ׂm/* 9 Żfu!US|IJ+o0!$xO@J@l($P:pNj(8u{ܔΈUf-  w@{saz8PkAk͵&7Ղqj+~B;=\y]4Zh!n`ݡߛ{jd|$WWz kC}rE(;'Y }P;fWn=/1B!FaiFp%# (B  '\V$#gtyWPyAD?1&N귣_ѝT(䭌,x2(-n@w>Ǎ(z[fEb#L[1[O•ۙO NGҸˮ$<ߢ$H}1>FNJ:c}CHX!ʗm`_kDTkq@-̯!^pKֈW<9.%߷'7dV<Ӽu3+sq,l: (*O֏GxD ЪvkJN{_HSt9\,R7U2}wٍ2꒸g:I I|2'z[xN[„REHwfn׳.(KzCP+ƦmCi9P DBpą+_6uCʋdDkkN7lEg&^0|s]t0u\ymf/铋n|!L3P$rVyd6a1B3̻'ȋR%D'x!`D@SVcD9`j7X^/#BOe1~r; ʜS \ĺ.iɝGr Anj- W塡60O;#l`~dytZih`n@IuL}';z2m3m«?K@49=9?aP*- |39a{shA 0=4#` }*A2Ajb+ozFG eXNU“*upS"Z-Tܕ&eBh H1K AĤ7g̖Gk4 Z=܏h9-"q!8(V|iXHJ-NX=+LŸB\%%r5OlcoPj:Q_=O[NU'vW?1$YUO3P0׬t[1,hcÀ )磀ё l7#+g0ݭ#O`&"SR֝  =fD얹YXrz^sl0[DkWk0~GlX5Eq3;^YCN;(jcf|T gh<Ɔw(bĖp.3F%Y$vѣO>u7,شQTW w@;?X6Y, )Կ+H]wZu &X-Q5sqn~\^ Լklh meHO=BK|`/[HC(DsKr.Q9->&F90[HSW(\h`{_r DB@9DZyŅxpcA1YzD c' t08wEZ; wx_̠U$""rҒ?fo W.۰10L1撥,&&";N~]dhc? HD&+ .W#|Cg]zeAj޿-'K KsUAS-9X/Q4y#=[ Z1k߳"e4MҀ:|񠭔DZZyT9QfAt75~sRtN)miQ7"\ AZJ&M]qc0Ȝf(MAv602ѩ[(Zg緮}-ۅ .8x0is۶Ц{۽{ hg(f3> ~%fTW T݄ P>Z#V \㐁#..;;"Wju8@MVt(H*k&; uB:tL5NIW7]Ae>p7/umuC 8En<7_ZOxlv=G=;fV|7,8Ϟ - 3nz`Cg}".X!XwHj̼5w\ oGD]U-?HH| 2.)L0 F34˕瘵5F7n޳ٴ`(9!3`N⚦=j=(AǭluΈQ, :@R7'o5}7P_hESOCat*}T {Sy׺w_~bA`Nk)c|.f/{+=LD7kr!-UC0v7ٶ45Um( Ѐx;h3.s9>.8'}I]eBO^}Jj694* y*7 غLc1<5ֵFoٴhQkB#.,IA0s};#6@9o1!+r\1g|XůJ8}j% X #_S= ԩrqFu"<~͵d ӱҴ-Q'd7Qдm-/cU$UM0z}@~g(:h]AmK'uʋGZ4עԏIum4 @в^GZv}lxo?kɤGHB\$ۏp3vtҧXI ĜTPͻ+s:C}/S]K- +x (7U/ȬD6sjNIZ{{K \S`&xgO뷨* <3p9׬P_<UJfd(iy&vYӠ ԘuiL|k, ,Tյ 6ХƿE:xlӿrU43arqڞlSfZEr5tƍQiin!}M(TldM/o+ ?'3Z@ f=bTW`M a yZ\@VpL?ٟ6%=J ak`̫U} (g8O(=So^#}+iEǡH/)t'w_^?SP:3SP'Jxyvޡ_]483Xը.Xsilҍ6Y[H6.b~lV2I*nKpTղo79EאUqA䦓QK.IUp0VؤQt̛lZ^iRL**h꺅)应 ua$0j!24lFMtWqu .<]fboL:=1|;a+ `BcAپ3݈6SqJk!]Ϯ =cO&GY}UFFST|›d {0_2>xf0`#&95M u*̽o&>)As_D}^ۻ_5dPw?;]~ ~ |:x]|zx@ ^WnL^7X]H/&k5P,T*ùӢG`zU\N;JqQ5ҕAĭtNq~q!]rGwqw:d#QTY" nmzE%H0ffچaobCNQHr^}OPժLI.˱xӠСPl~8nIN5EGl&V֌I93rdMiuH<1l Pǹ!mMd4WAL/j"ʯ\VG֍H?TybA=kתY$̉`tLS%ʕ R^E|^̆o+%=)nu"8~.kQ-,-`h׶dFOaJ$q 1U]6lq)Ei6?/%C~6S7uо`ۣ]~"R{we\&0\ɠ#l-يѮ;zEP0y a/+| DzCdG[2Lnǵ( f"BP1V7G(}@h0Ect-Zb#4ۀ #sNx|EvQdɅ8\4~Dr8³ޘn;(a̝Dy2 *OMgFֿuw^v]ߛ'`I'}"Xm0!E@H&gT"_-TevND.9:4^`8Ɵ62cwJL#JD3:bJ@طnѭ݈_ȨUM*-ru$oG1 $ ^j;H|jl$B@ FpQ5Y„!L/.0YQ2jM(?A|:m+}P(9- ĥ鴹&Sw'gmL ;.G}h{f|^0J @7MmWԾ0 DQ9}{=>QC`v< |׌'OS] uf:*Jd#hPH/ `,XlyugS[&cR5/3Ϫ_7J(\@qHLFz o.4I,Y2{['=j=؞m/E nl]$|N@vL1AtS<)HTGP!ubgh1zYSpgZIϗi!ɁOyIaځaO~0c/w`G$p; Q@fJb{o`4X!! :o#mloJSElYz vk? 'z ͐{0  =K IǏTMO4$ywYd{qQNsd? aݽW;c] < L5!8s7Ʉ/>jvA*Ueѹ@%i)̈ʛ]mBr}0S S]2Kx#_@%^7HH]Z^ h0'y1MGq2q s^e2~&:.b?kjHF&݋U3}F꭯#ۖ,hށz"Gbr?Yψvje:Iy"pHiܖ=?*bBLw |ȴˀcQiw>f:BmS{S &QZ taO?XB{yt6V33D)G'7e ' %.c#Ua<Pjm"^bi7L@8EeB&\0mH Jsϵ.g.q]& {r^hInK ` C9-0n{i*N PB ۛc#jz*^;j}pvwUПm12–4kxZͲǍՖچk ~ޥd!hZ. n ǔ-<^ԅ QХ/43{wэ}ue$zg#A&9#}:9ϞLܿu.҄ Y2*w5.7ƓӴ^>!-pgfmIQo\6̃3 c-Y2Lh8r;"FGPӜV& v7Yqn7j Ktz2ݜbFm̭PK~^t+URDi2 [5 8sӆnU{xE,G}@ y-Hߵ?F/¦Jy͸+ddFlҒGuav7 VV۲Jгd(>D-79JCU?:S%^Ry Zb67Sqm|} X':м вF{ו@EtQzP Rrv}hK=@Bl}L@toFnPՊ^>w^:a&unP!r,^ĪE+S(W<S{s:s9vÛ yc+g՗QtÔ姰C*A"P̞ijQBY{>Fu(W(R%9Rn):SQw#_t1=V-F'!F|RU6i&fr%Mk7^fgӅ[MA|,.xDV/Ń !wE>_=v]s04iŪ8E,,r}[FïmG#u|(IF?P߱51{˾iزATK9^'vd@S3/L]6s;P5D7s ezuqD~з={Wdz9H*?w;;Z7v1 [$7{fx1_4y?rϲ7N^Q`#9 sH頡i$vZH|Z"5C ,( dM:D6!C{r@M=:%щ/|5忤b8 $KE]؛T/עE(R [纟5.9AzڍT{ l3kC81 y*΍IfXDRyc=Ztgv%BJ ci;-}uVs/Wd^ӏS-kAhLч: Z R&r8P9DxAD=b wdś3-1Q8er$ܽ! l=w.wj{.$.P7[N+zـNB\8Xk_\ .Je#8Hq 7p'w1WΛߏ+۫'}wRg:!=53h%#QǬ[,6sZ!eyavt<3[D=Ɓ%^$Q#,$.YR@*Zc"4᭛HUT<0o?o8 `p9}ꋔ u{bosX4x[FFrxxH/("OzS!^$"LFa%`Q5HˏP:]5v rJ] &G-(SaI<? \a Gʐ'#&uВHwGCZ[ϘI5 CϦy bHe@]Ӫ ,Ο*^هQT!r1T0Yl~|DC<aHm،xsA%H *:)8G T!׍d\qf7Pd@eݓ*K3Lp![z'qB:~_tdԃi1Ȭ d'ntYkOr:e,/(ge!9w' TjZP+ɲ=O Պc({ ʂcR)xOL=w| vA̓pXHǏ^UaaӥHhFD|-vŪ94?odB'V[NS48*@0^c &3wfZ#+gBxKVmQu&[o{ ?0$‹;ʚN}+-c7'BPIA\FY EƢH5yVu?C0" G3fR/`$]>GФ35{ d`}Zg%d~\ ˝wrP̌I#6*7rʚ! .M״k=%VʤyHZD̠L_*K8: uW ˌ\H}e9lo'MG2֛ߝJ/>M9]Mf#ɇB։* 1De@xmue:-YSBr-jBFoDQ"tA0 u_} m_],s!Qf#'?3iT`X}zw[ M4q^'pCth~t4|B08/iy`>YE`ÀtWtc<{w8Ujz0&jۏox0sb(UQg5wԢ?Rv(;\/I.@Kj0R ّ=Kʄ֋fщj6C1{τ3ň)FSu6N3G(ئmڱRBcFL;+c9vACrנx8It](XdVCFfc^ކ{ CYqc\ *CoQ;6PM33l2(X> '}D3[?c[>]dH͸@>?1Ƿ<e XmM4nb|C"0؜㎲E jt {,go(A>b^e)fX f JkD`xON"2|YO7 0i  (|$X$Mc[Gx=ɿ>7hj7Pij>sܗVH j0"^q?:dsHO=K |7e=LK-)|WQ," |l}qר:m"vXԒ>$P`l'eL"I}: #*,6a0$OF7d^fG'c~nџV\,@w! %_VP׈-De?<饦toҍQ*EJv~kvX㻡hBc? g4@pԔo@H-sPak7v@>v Gq/ 錖IgT .ꆗA/o unoN\)FyǛ4aĐ#v=/1]w(m|>>f7=tNΏn7i䵦k͛q,hDCD $e]KvxD{ňAgȬc#)zY#Y f8_ڝm02PI/#d(RJoT CE#O R׬ŃIvIjh119Ձ-_wϻy"!USx аP^һ^>CljBy/ mu?qvL.p1J;y2߰lOŔ9"Ff0dvvvzyH#|ҕ, d"@d|f~8C{kl~ rf+w9ޥoᖞvYIRnT,'Dž#nD{(Ʃ]~T@ O4r: *ZhoWN3^;R&AÉx`Dw:Lھ,o"o %՗Y9>:t<ۗ0!roz&{\MO KJV0EYWeO;djҫ(\C Sb]+/ a.KIЏ0HGIz\ڼI) ,O̱Ȳ-nkͿ |a*yϡu'PDRʙNuA߭a^z]7AR׀fHtˋ(xC`SJJd^9,F%}Ƥ1{ˠT5 =76,p;daDncNܟ߀ƞP(ےs_s{cSD^J?ڄ49uXP[̶SUD}ms]3͘9ˎ+cq545Dfڈ~R>3񴜚L[2}ڤ 0q,ئlIpܬv ƉGmTlSc75 yRQE󔗪V؃4>!P~[73xl9[\a7 V>3?[)8l`^`ld3o*~15Tf4YjjeX(5xy_Ҫ'AHw97ʎG }AoYӿ.b}2_ft?B,hֆHؘ\^mFL"ݸ$d\B 'd<dݰ7ZXWZk7feEh@b8d3\Qߞ=6-P3I *gHXjK -83"`(CbKi3u>FvtQNLݝWc )aluIyعٻTY?ڠZDEw?.Yj6v1>5"ns=.=QwB gTߪ̛pFB%ҽuMg FrQ7~:O2r/"tI}Wv%+'^D^p]񭮮8m w!="[ZaWa):5yB/m:њ ::?Tvwn t3%34v c*3=ML/L"N(i?/ӓ@<<7D dK?-1M̌1 36n#}r\])C娐et TGGP ;)R|iNZ|byJ:H~iHKRHHtp_bڨk& !(at\=# 8BK6So.77p֐4R/f-cq>%GnHN)8)u6#9XxS 9_0X%W?%  @ȸhAdOTw3XQyiƶ_L4GRJZhbAqQ9ggQԚM9-&lFgQ@С 0QH"YzE}ɐn!9_h؜0EoV4:n A' 8'#xT/(?M"oQg!A-WrS?O}2t%.zr%-Pћ}\X}Ý| ac#U%B'ו 8,uJOVǘ<;'d'j(!Ѧc`Tjh^fVT^+O$qdSf`0`|/*r߼F3qL#rzMIU<;$EW 'h̢/JtH+u 23nVqg8^ f籃(d& Sk˃xQ'ݲ70Ĵa"T=f猟Qn[\ԛ͙>,d̘s4ޅ b`.Gk=M N `~+fs4 y EktۛJ~iP?ļHqcEMǺZT;%l u>g:PRɮ%'4 rDgეoB+| ~sˁ`?=Z7D|>8FbYHN+wUFG> ;fj؈H NY4MdKXh^c4Lg ,2*b.;x{q`WOPS#;0gS0bkE(DӮmuJTԍ {gM`m"跼Ep"wp]ɮT0F1U l {!{9<6qvcK0hթX1C34dVE};p۫C35g!7_Mكl A[QeXHUٵf)N_GLkUU]eۍ,46xqա۪z| a\Ӷ},s4m{v4> σDxwo5@Μ{#xOM^k]V`qLrȳʈd~_[q{-*~L]*|'.:K`K ͇vr PLLK:)ޗ!A+DXl9HLfqH>mh/5-k /V>oH+qǺec ދ1-b[d<]Na*JK4*W=wUa-NK9&AЖ RfԔ$&x6ҋ "\`/v| as{fK%=ǃr |+=Đ7ZɊFv쳾l&DdNV}而;qs{> MCI2.$[v=>Of#-$OTafYd~EZU)F;;2!Fnt dhqits  ^J.Yޜ ( 8ȊL;άv6I軩lUKjw,fYc}T|6!h`rOzxHN*<YLJ J#@ZEpGM *~S蝾I#tT`Z5DxⓂ\]{S i^Be(3PG4u\ IU*|o`6TfsǜL8Q .Jm@meRjtu@E8*-ܘ?F/c 8:x@b;E]j>yɗ:Ty+vߪLèLEQޕxB< Śa{mZZg0,Vn _%`ŏl"[d*@!bչepZڤ؈%`_(I[(rGeU OP;BvϚr[jׯJL,Z43ѫ}UۧTo Gr;L5͎ivi ޫ ofeZTQ)`c*<eA*d ֚I?p f),^؏ЅqOA:n@{So|+OΘ)`:'EZlr'61'<(ɋTZ=-I)\KpJlK 'ks5A>3NsتcGκfiǢU| K&F~÷nZ㪱5L6 8*sA+Ix 8s\RF,\f6B\gepWFg" a`"-Wa o v#lnd#x(Aq"[4a+h#lp%Vb!ȷdž;U!aJzG'ⴥ$c]Y aea3=j3k#(pwR< 6{]3Ym!z5jpb+ 5ֶЄ@&(mD3n >9$Xl`$q.hfīeuF4휚@ }z\GKb&/ywl )Z/"+B撿p`u#-˪=ަ[Hˍ)%Ro6CxaN7a\ Ud1fͳqiQDhimc[*DEt;7Dj۝zA@Sc*a;s)fatjP%egM}\*c)~C{Jb&,VPN\M7eh̠7p_RF:?*]ݧ;-LYD,WD-{;(Ô<5<`0|[z;U\fDWmc'B$u5bc 7YGE+1X}yn |p3bWGt#`s1~/m-e}Lp-2(CCMTPx:XѨ#SqRr=- zb Y~d*+D(\&`M} '%n:ejiCi{1aP{mI1cc4ݧ̽[?72N05ɓ׆( j}7-Dݛbr`zLJGx+(_ĺ*^!"ڡp+GJ,KhĆfll_:tu׮JY6lA Zl0|g;EFvQxHB2vW=UOxߝ੖l N-3}k\G*.J.݃Wipe2xKkU Z"4eJw-H)b yȭ ҩjv2@QOR%2>E ']Di\΁)_.@N}095}˾7N$XLzV!r}$^[˙D <~֨Ҥ[ J2rp)GDÆ hiEnݥ|ʄkRx`@jFp3Gl3$_H1jvLQk1#Ց Zvg+$&8$JW >++\ AobDe}tZO<8¸jrh̑KF21qvEG,ha'b`dtg"zxo1VbiJ*<7UG% ybPR9FyZg[&Rӻ!R&䃆SUjPOM6٪Yފ~R׫;'}$73 U~!>H.4h۬d16b<1f'$l6jhɉעp$hֶδ*_T/:T iHܹ>+dEAK ixJg?O=XNz\F0 CeޫIp֌Iiq= yZ_K)Dtme~]1A{A9p=Zi7mVmAA>ZItۆw 7u"T 4h; y",*cu TG+h宺;Wx"6;.YҪDgWo/I=LIzokm4(P!.zh =̀;{"?%{MbX"i~>E iT1V|Ѭ%I@[[rŎgn>]8 /ڣI kfӂܒDۡj#Qx-^[H;SFrY&;9+ץ#3E'=u*YjW.`7Zq }$bURJDsv@CTuVĤ+hV5/a #U^2L b $vm+lv.eh=d젔pl*PD &?'652fw퍻R,wY}_8kuWpUYJ7Ϻ[C4N˯ `ęH .S(k 6Eܙ{f*SУjWd2]xzT4Ts*-w#pV"w CڳcwVL$vw 5X &ReKq$_PyuY8,d'k,?)`& ;6uc!,?iyFTpsGEsad,)-cӮ3ϓ5ٵA;]焳}=T3B` z{UD2С2:2zp_rA~]}yS.=pF=K>^/r%iU-{D;.1tlelV r8FbF })2*}4T^pBsA9>{rsAM9W]}:8e-JRK: dXB֔JZUGo~1q5u%%Xo@쓹n/}&&Q"u?hLX\;EdӶi5A>,eP{ԷCt6*F <̵I{<6NˠՎ(~O]J\_i DrbH>n_0Z QdINZpx|NuW Ӱ eMIy5r4?h%iH MGx.2ӛ/]Z0)<ƭɾiEf%gfy?A tmɳs=ؿM6w)x{KՌTe/ZWd-laؚV#]FMo;de=帢fnf9!$9cvT:*4- 3iWՓq*%tc8@bCaώSpB9ܖ\2Osn@P8C`v??WyW'pOO%mV *iMU?)îm*1S1?ɑ\>g] r(e#ͤBj)xQ'hƔf) }Nn&h=nC!RJQcA)٬WT5~wAHmp_/3F P_plgݡ(Ϡµau͚Q]X ՗f?g Vʸg&ǾQDS'RwP{-훢< h wzZwDS)&k *e"˕PY[9FvXdD/^x-S)5sMa A+Wiu ?.0zoZn Ezdlҭ* "XɧGru;'@e_ SG 1#wRڐ ]أD svL==x"74= lANsN/f3mүy(x |17h n7)UQxY=0cK'$ʼ) A6H7{"`Q8ɱ0n '?}SW6Q]}+>bU$(uGOnrExGeԘK7a90]8#7 8m"jrZsDyau;*?<(]6hC8Uנs:[*L24իUM1b@(ÆT!;>9)"?wdjAaldQ V ux.;61R/bm#"K <2?p _߀35ZK+HcH5dnOKJ\io¡-Od+?j1NBb8yHP@퀭e캙=1xwxCOg8gZ86X8tNhLŚOoF=,HG{f6 N"p9s~"D`:Zv;T~5QV#\ N) X!5W;6@^}s>93!p`N 3ȧ%4A[ 0BMN|ŁLQ˄cB&/ /*̑ԋ̀oQ]0kϞa>W5+L%Yf*gdn,|{ gu`L k6+?Ub0"1ww gxKЫu%sl} |ohrC#P)qŨ}گ^Ish!4 3ue<.fƋZ(# h*duEeK XzqWpI(-#uc*H*u!O*5#3F:2eL4EK;BGV&[_3xK+IVƐ0g%m. 0~ 1p 1't =ʜ̧~"րy?Z JH%|W1MU(ژ]:gh;̪0phg%"|$BEa0Hˉ#χ+f^sbX(4An"r0OSqGCIDW|O?`N|#żi-<I>q{>ͫ Bjnc F~!.`LXg{ 7R<}8Z͈DרS5rSK~ @^s~eHhªvlEGݙƜYa#7ap.hpby (융G9t"?9YӌjʃS[/(-0F/<~ii`B\Ծ {3lfdM,∶6y7dGȮn Pr}",DҨ,B=-ъjt=yŨ͍\]RI.[d2^WwPLh"ދ26_L-$c9L\GitJgB"SY hկp^FE^,?3#raIED΄H!ep>z"ADQ%NW)~[m I%V&lU[Y^ueiW|4swT/['tXWs,4á amќu3Lh |G('z{Q -pJ2qhh^}-R{_ ^ɒΣsh9 ُi B BN|dy HzRs냨!t2Y@1o ީ 0NrkĬU`bOhU#i-"n?uǀ#EA%*:e8 ǚ,3z%#@_Gžr(Zwe%Cx&|_z%p>7ZU\5vece/,XwH_+`|^%ntU'~Pߪ0Ƃ^3WS{~d-oxWN{WS[!VVy1,\m8=hZmEBzjN|sh*ed-+\?jy B2 ᣬI_ g߃ƿzh LmMTjJzJJD3N߂, ?arɍĮ0D~M<0x $8sg.܆>١Dw_%}C[ P{k6#7%hh#3?aӶO$y[9NnLONeTlά"b΄55꺒NI0MK o3%0+lg Uň5&&ܧiP7T?v5{i@f;r$ÅxY2ݖ[~  + e1k:;^Ȍ:n1((,u}}<%垑"s";qݛ^ܲ;LP tF>.)R\%S+@\P;g3s_;Ңog;hlm!"5s'i"􌭧rl$zc93$g7 yw&ZΥ#g>aV!;o`(DzijwpWռwM&c2M:KIsu!vMTvK_㼥 4׫1 s/[bCridЬRкp=^_O[yK1lQFJRIѐ,.99ҲQ5?xfx~jn]Lܣu_f ܧ;@_!^NYgp ,m7˥Ŕ-ɒxRN,=DÞ9&{ 'kyjԣ1WzY N+!P2)RkW$ꦃh7}~[Oxv+P IXVQUieb$Fg?bTxʆ7pSHoa9X@9J4jdJYȸ>cNLO~5vnۗlFQǀJ|iћ@dW8z4ep|d7@%K]qb$EL̷砼TDGUm֤̓N vőxerIT0Q|0MFu˯M*Ay`EIX"jcYs[}3S"_ 'h\3#O\Aʡ ѧpag\x(,/BNAIq>Ι~>?gg՘hZ/w@ޮ>[9O%>Cةpi!|O&C8=-aRYr-b},H!yliz0;Wfi ޭ Qd 0]R=hVhP%Ĝ6Z͹#+!zx0<q4 DPi[r03 pDPy-sCV'znxE#caN6}Zz&ٴu sY舼sTqA<](!Xڣ#ىߗ@si(Y,20W^Zgvߺw aYV|\mJ4],7Wٛ4S~y[]?./{}B}9D~^ogdP a5 QB6ւ-įA9;dnj5Zqg|,&>G4)Z4;oOOM>s$Jm+#Mq@^uj$ܨm^ Eڏ(\rˍ0Ej?b_gPL-]u$_ hKuAe:HbkHkh)ޔ'hdOTh݁w"*F:a'%[F1\!G&;7itA,xاۭfm.,e#; h2 YȮ7-1ڜgX{}Z] M-$gY,S Ջ7vQ>_:ŗBL!2kU't+V)0|YZypnסeFߜtcB՛:7<8n +1LLŲ""Ӂs(8>Ʋ?GSh **O -[`\ڍmL:pU6QC5$ǗÑs>`r`tǑ/3h/zZ?lS,ibɗ&f/DsYy喝z@@qNW7'>Ҩ6tpX!(<̔}dRayӟG8‚V[$+–Fsl{)Ԥר˭Hˤ &yAaq |" 68=5\ukf7 jBҏ8҇Q&!MSf"~fK۩iEc[E)QϩL =ZD++䴖Z{L !Vxśۆ00f G&!osBÈ}roߨ%?=ʡ덮*3z*odZ*ʤ%< 1~77fd Bup&Y=G[DJ=}J9uWUGԺۭt3H[?@w GI6-ωwiJ{lf|DVԂVE ]DUv/٨p:bsf4v{LkC9.{2$cOKi'o9j98a7x<|eu0?fEgt.eu.p3cVnszd{T2Io5(^[Qx2 y)܊~l{'ԾJ |wپ?;R]]yw]&k8Ӏd-1&&gϧzvMeh]$ @}~ ǷY .ԓNsoH7R51O.OLͿ2Q״xI)[EՆj Tȹܝ*0p_L_C|[zQ a㈣Y脿>@0ju.;e?V`*4k=|? UiÓujƼ0 $<XP\i{2j{)Ʒ_I ϜrO\q`8q ApNcV%]pg.'ui__&2WTml8.P"&75HSegKUKqd遵-\paD`&-2ګi5bS k[fQM@Dx;$*ޫ"OB^u&eb;~uJeSƊ}N}iHpqhm jbiM=G KeduC;NA7u)Q,X~d~d @ }pm9+{j_I=n̯OE:jVwHW{D(!c, F~يs9]1~=3g1 Ct/@-O q.+67{ok=1$X$*F˿ɻ(Q2EJ[In8}t^,ty[><;\%70r麟Tc]Enϸ@btކn}V oڦ ‘|W]9SzV,>J)m['r~݅:Y7t"6)&),Ī/yI|jMP-G}C7fI B|ХD=rVcZԧhD}l0tl.,u(GVXթluɬ:&&QF:IlBdٔӔ6apT,9ZaEe4XXLӼR cw";''uHEEiט/+ }*u ۏq#\ s 8J#-MKtTX+c&'/.2f% 3,8l9f{9kv8ۺV XieBK493~M_ۍXTz,Q6{G+*rU [VlV~ʝ ;?sR2_UAQٳ4}~.mx4wzzG IdSv!"[HĦ T:"Y]Ygm}{_t-vE kUF[3o{MIX$nKgUTDQ6d?\#''V)==WH~}.'q@U o-0K47TOv63} en"-WޤB[UR0w}~,n-%&*5%jZٽnC%o9ޭ*fM31v/#!,>sLǒ8mT^RXڡ/l&)c bBBT탄Vڲiۨ+HaѶXQ`= N:BJUQlj9&v @WH[Th,l\{@1](w$ԩ* rו](zOHh&I\׊,kFi~?ʣ3/ 7Wqب:Fʖ"-تt NZOdɹUJowg ]Bݔ%V:g"R2 .2KGF*;d|Լ\׮1Vj-ָ' w]L 8@kVHNEVωO 5IfO*mf7Xk) 7)-[eA MGUfRqf,ޥR mx|W륑/\;N?SBd?6BiC d !+jf ,S4EHD}w/(7>'GԒ'RhQzh)Rx,ѴcS|EKT LUD)RqR]Ku"]jbm#."6U#Xz!RXh2bhFveH\3$E&r4LeảfCiOLY)00な=P;" OQλp6':)3pu9'y#~M*m:mcqu[:R2kcfسoC*3g& &@%P>Wz0?a0F ]+>hNl@iiw 2I:䫱3A ȃ:H)J§SZK"-Y*9 VR2+z=oqs?-a|(أ˥h7YIq uF* l޴*iwɺ 'ZZ.IQhS/)tE}~?pس'Mrf"%S? (/%֥dH{=. lhe2bOw"M{`SUN㑽a8.wf˝wF ve5C}H1f,1Dfd%}$uB[AgP6kHIxf ^O&>e+,i\#dnLJC?EĺREM5Ie!6(aP Ӽ(%W+:sWp2 ~ccTMО X:vw`NzN X ( 6ƍb&\DȅQbPNx1GY_H*0f(鏾:ʩy\$7"( A&?_U6Q޶Y\וay~YX2?ٔEtD':Y {YlF]͵^AYR7_xstSdW(򆨎N|IExF׈d0-%s-L pbjnbZt7SsD@ܴh7)@} +^M; UiYwTF%7`h vlKįrh"A]9)K-2Eb%2"fe٪\@B7;l(gž'cђ!ynBA,2rv {_.~ȼ,VE=n5Lתe.l%țK:~P9ez'4 s¡ bGA.i KI{]uBP"rM'0MÜ)3ϡ9@z o鉑y~0 -'n֠3t^`E'߷siGDF^Ju(HXK! -H+8':nqzױ6A#|kpppJ'9Ǽ^N.5/'v-Y^Vѹf;XGlvg1S. F)"e휽Na^t_ "V~#@w=ʪTぎm]/r=)OU1g{tNsk%SO+;p1HU/oЏ)=8s37' JPw|E:kxD!3f'̰i1H8 #TƞZ|̤rεzhY2M%WM+6Zv۰'SެH=WPI~s-eVtQp250JK_5#x39|R" ,d[k}W֓u]0SAs. DhY ,PrW }}@7B\!3h)a&'dKo"nD&r_4n_zM5*k01M<4z΍t1itGAi;;z sY>)hrI]"m|A$fK )U$F>+ )m<^Tc w󖺋!rɉ&9@71=6L  U@j(#LI,~f^:-`Q&^qUd 3U1GdEfѭL=Ev~ ڬ~ЛoT!u-j> cA!xK2zNJGASFOO)]!k_a,nxEfr]X^3=3u+jG%^aaVNX̩%=,mg=ŭk#b4nVA\MgrX+q~Zbqz{ w;1v6%*1{-qw%V)C>)(Ll! er@ޯ^=NA 1cc=D e 7FbKl]nb_Z623-RB.Δ匉pۚ juu&RjJ ߾CĀ܌g qzŒ/5K7or7"Ry!1C۠+Zg'̬N|L0xjD)w'(*tl@d EQ^→<ԡP^WdvFjug}~NE./k[(g(%-- G ?g4B:qvnda9D$0_:T3r]mf QQIpR@V. ۺ0FY,> 8]4HnBDamxƿTwu -hn-R)(Q˴˽p 礨.kR릻 Bj&S*k;ovHjUЄB*nlZ˲D mum!On|=/Δf}ȃi2Bm?m"ur(f yOBcodM1n܏CimPf0`7tCZu#!;VзIU}Byލ*vn=rCrhQU2EYe<"h BHrΝ#~}5YIsug23;[(/gvyk3imTORsoIY~tv@_umlX_>94ۨz&:g ; N9.|w@Ph{<G>]Wb+FwE)yzf^JX]M72ad ;dA# a f¼2B~ibRX d kd<}ݖ~.6lC+b(9^IjΈ0lsBA~t ?Q` #1`ɅEJ6~~vTM%P}ߢT& Vr{0 RkƄ?zߔq́:KG2D40Z^|xk܅;_bɄT7=./1~FG#nNvCP{~|]%:LX~$^ԅ~k/teKdN8ŷ@±-.skh<(qx̠ }/ضR[I-+N[Ǐ{=ؖK#l0j2eJI ٬i!zf>|@(R~Nᎏ;]{W7a,KW( 1B񭄽ѥ">9mj1 Le9}Y5 0m]^ WmTH+e>;sUT_{2l mCh],WWіHNzڵꓤbjHrihu8&F:i6x䥒!fm].ޯCYãyhR7o_v"=Ruyh :L k:=O;Sue( Pd=R0r.Ux^9piѬixNsʣ$/Vb::㺆"6)I OgELx2HT/σS~#r‘VVVh-ͪF(T.غL/t/F˽hZԎ\i\Twtڛn%T|}2MOk"fOXo +eĀJP&S;*VbŪƌ{E!˿]mafϔql]_18w9z4 D`-XǠ2?|ي(M'`i3'Ww@*lz-2Z`dn>_4KJK/rRnngh1L:ŞT%}kq>[iuǖOU5f,J(n=DFk#CʑB8G-p`xjHѨ7Gj%g9Pc0S"Ϙex2ٲ ̊XnuMm#ֺ+b)N bTvA {گ#{m|#E -~Y[a9*@3T]q;Vx+`Qӡ6SMʬ՛|Fqm o'",gnNU1a[6 “]Wgt2v -?2Ꭷ8V? Q3`_gnC۵ Avϥ>u(}h rlȒ%EF֢/ytWK)O$R C`.pX w^L^*NP?tqӮ }ՃzS.<7aݑGBLv@(n^BOB͸>{]*1w e t(%ዛ[h9 ϵdN5 ;B8&׋$lb' isHQ AH 㙛DxԠHުL`N2<2pncLCq"⻰nA_I Dp2lF|Wq|ɍ1y9DxE1'rɕ+ɍ0x0.QJ4ˮQ--tWN"p?{7 x0V}cс]MI.Ν#VrA3Yu5Ga1aT"x֊chn꽍g;MD.xtb$5&z%iG| 2+͏xu,k@e|#S3kx$<Jjy ls"HŽz A w%1+yWJb(7@~,Q4[=TăΜf#Q.Y䎀Wi5JْK ژ*VXt=ql2!1H~sYa.GCѭુ";M yۋRyI<b, R$Aa/yg:c96Nٙq@5)u.-v,HK|$Ke'|ǖkb-qjV<8.nRbSk{nȥnwV Lu_yòdI,o:oRjIY&hrG"<ͮ܁Z-Yì%!e}asxCOΓb(@2e 85 GmiFYa $/L5 &J/0!8Qr#.wkdv\tyWDo{t[+SțVo8uD^\DϠ or\e=v?HZN+\v8nƋcq\4m3zAd2ۦ4Tҳ6}DRuOedы cm^G 9KI)]; {VUA -ĕl׽{W_Ww\A&~+0zߧDÓom",C9Vht9?\ z͖m0OYch*Yo,@ ӤyPzp|uA.xof|n׵h@ےicRu S`PRRN]&*ER2$-5ŝ*m%t)oyh<ώ+r~eF[: Яqopb[9Rrx 5ტT~(X!OvWWXDqKMlR_~Y[.&aF߄ $Z%F^^&v"^It@=$iJq:׬s^Өc1㽿 k|8&V?F!d;SB6̷q)؛WF gV҅oQHwI7Vb{:i"eCQ?O?_B<g{jR~ RH؁:MxNS:s1'<ɺ]ɭ:ije7yd s7 2h8@r@n~^u5#_` K{O͡]((2vR:.fɴ:^Bj!Ѥ2RVϟ?`ۨ@đ nx bX+Z!\8@a?Up|ۇz?Z ]pC1UXd= fᵕTCš GPw~#vw:sOt/S2EUj%[-0̛i4 o= qn l69S8VL_%e-Eo]P1ٲsR<>YF3ץO{tm$. 1dBei#97_jW}HX[] ˉgn$3{Wxy1!{:DeAWxl3qzG. f?i1vv}7MLH3 ȵҫV,5eYgf#@DuxB-|AxOב$ ?]*oi u{GhhXyH-Z?-lp{g_SޥZ$h ULnprf)x٭!% pɓUv [Y D5Vv%%Kv}L`S/&~>XRc߱6KS4"\.vw—}8if}sc]6TvMݱ2܏\|X|ŠϴZ_B YoBҵNPGdؔ]X%~ZƟlluE+1,a['0LUA{%UpYt{Q`OTҧ@c^uoC!=W搿YBa N{+`Ѐ=-}*{kQb/ϞGkཾ6fb8őC|Ahu #s&+O6Dq+ KQ\ .Z0/Rɵw7g1,Ay]0@76 7Ȭ?߀p-Q17R7El&E UD?w{{v9H,GI!Vn6cV\cp}ZlZ>?,$o xէ%u.u XX@>O28^hhW6y/dn\TzU 4WH!~*g ;ygGCr n_JV*癳}wEe<־Ҭ^/+#wԸ޹{l;sO^fav'ԩ^L-> ?}6|+NjuUS.0N.yq|a d?dM#$[fdv w6 OLO kө_Z礆IcM!VЫ`.1ryE$5|4 q D&6Bb|)05~-ul_TLf(nG9*y 5Θpb 󭷠}\^%wN:+kѫ1He?%>!{I,RzK$[NMsGk1!qٳF)ico#o*]BЌ7G:1Hr6ml5WYCQHe)Q!H$S&-\^] MR8U=RL0$aA*M6埋D:gO^p{F#jZPSΰI!Na7SquKpAo y'|C wƒ; zn#'|bBIσ(E~yn*5s\Y?mE1$[k̸gLY'_)l1]]óc9lY 2"$F239g!Tx U0U4}1o?$L6Pt.#F"ٵ*UbRqzhmoHoŽʵ73A's)[Ka:o8jt] &Ki~,9X C䁀Os?i P"Cc)MhEb2ԣ |ݓƆiȍZ^F4eˏHms[k|&ktG է?sI iMT3~8x inx>2D 0C,mQKLY\eJ4`2!Mjǿ \Su]8{-*8[#3jv_ @lH$gvO^W;ɝj'00Gôrk|zy$+a;Q*?vH EwnLˌuPZo%˫;YS/ݮ٨Mw|\E PF W;3 tHw&t͑͵A] wz&O+]"@He_㌏Bn8"'GǰZR~bm^le⍳f"NVkVs{Xgl?Oۮ'ݗ$&u8;B":=HQ*/9↥- o* QGg\bIU80 C# l?b'a raxe{ӈLWbH|P2\= \!6m:]MaZHj{-"j:ʚ1ӎnE,9IzɔA2!ҸD|4T/ꍹKq;Sv'[g 5a0=<&ʝxҬZ ‮e={?P`VWN6WkL!6F-K,wty*S>j_{:% ?>\f#}9.]]>VP UZCA)=WuW,81.E(KSq|X6+a$('3&/K\L~h8G]W;>OZ]m {:Z[s[6kWm8Ў>fZw 2=|p8mfOen]rlk'ZBJS̮sx!l NR oMCDCVe-3$2ؚ@߉NNpgc 1n% AI۳(s0g(I 8G"Ƴ&3V|CD0I/9:<.i l-dOVq:!<6yMOHWN6gܱ^Plʿ_ fF+ߢMXJZy5plE 0J/ ^As9ߢ*?KHMQ,kb~ҕ+ 8W {/KΧ;T;lz%aX|ܗ}e飻U$]mS*n^<+zA$5Z!AhI4݅` 0J[(wTF#\b4_djj0i1.BRĖ疂VhC,j^G& k/Limc nv~I_9 _6%$*;ǔveVƗV!&Fo.6 a*oqEfg{(Ki<4UNsIj'$Z Q)j'ҿ2-^wPsC NsnIKS\"0j;rȼ;8rJe܇ᗌ͢775* mŦ.fj<54"4|8 *GAqĦ1?M^x= a%gv#qqVv3{aKH P@Y-5f!N̈́}JZ8KkTb&qAPe h0 h#Ig"(\XEai'TE@Z8IHX~l|u^<]0vR8>@}'ׂA m<I]*;w9{6TjA0\>JdPک:QӿȈ*zhk LǦۗw0 I&ظrXRMREf 1?֏bgX] &86I]=[]VQV4Od!6x`Xu0w2UdȨvBVB6,lmY0hBX?0n6W0/u?c7 Ϟ+0T( JPDUiIЍtWF?mײa&Bt r0ŀr.R7UjKNϐ3y :,Ih Oͪqë)0] q]L2M\|,>LchFm|0<ʝ-EcC kݟc*JJй99#$h9Zl<|g|Y;WD P!-ndO4Wf#Ѽ0MHwgIj? a$6bJyD{W\:篗<͑tY7NpzQ5)IK47֓u `;$.+J2>Lj!'Oh{`K- ԐUeObʓ񉄪@K8pZa(e\?ȏNUI ]eɽؑQզ.~›Mww*S9"ory]c[},+,/-m^5=AhP_._C@ȋ:'"X0ko{{rɔE5 'Ɔ3((p97P =-0:٧XXYX[XS!iF gnk0/jVyy&}ծ]x8M٬YfvgNW'}M jL8tjHIq,$X5N!lfUlR<*Wxxp,!toQYI|(MjGx B^BjC@nk5X< B%ɩG &/f~~!}k(B!m".OEv>v"ӖZ468I]Ȟm'^Ӈ7C-Rcб`AP'# ShǛrQc<[pp#\`mM⯔PFK(nXeu{ X̥5Yת|  ٥ݦy`YXR5=ߟWJbC $~c5QHn9>[46 ~gfUnL qcٌ"yJ}+_%ʼBc_-jx"Os3S ?LçMEh88IbR^8R rފŗpH>m'i.$ng :D@YV,d7)吘}!C-OrϪ\8Z$>E*_*+4Pp\".g)D-+AWl摕D碭lE=n ύ%MK:Q0shv J<\B< oDz&(aw3zҔDD{߁Տ@9Y6%=kf]U QjFM*SwUf]ܰ8m ˻yK$A@b:`sjz˻AȃJpi!KKM4cȯ^Bt[ y^yKIfP(TѥH+Eڲ bIGVuϞX#CpAiߟl6Q}ɬQ1Ϋa[?ԫ(8=v["$=wv)Z=*H/~iťa1  ~B EhU FMMi[her/&!ZlLƔ(^O'mx#KpԒ(ߡ)kݠ "߾q!T61K?6qT)#ԁ{߱)cn.f2SH\mo~Iy;t5H=rd>x &PWEj \cL%3G63v5\ D:dz%7~XzXQ~07!Vݐ%g!hZcw; Oi-Aqc^r,\MQX8+<@.@3RI+??gXdNGc"@ eۿNV\L? +nhvձ` J*{ŋTMp@\D z٨NGlO˝V/4s\:'ce!ej%X[9SFaCeIqlVje|TJHϽ r:".d"Ӭڥ*Uc=,3+r%]Rڰ]}O> 2>5r%Ϻ1:K HtB{;2{l 覚p0欭3t^1e`śF'KȞ͟@oG ѷ;؜! ;ӚU ePL)WTdJWYW-'*RI-Z3yǢ/0F( %= ;Ir-IDb6;X.i㜕 p:Be#%rkg$߈U/0qZ/1(MvF9?Q.#WfQ(LA6(.DWÑ%:F f"ss@PG\IHq7fXsYҋymZ"I=bv#wZ 9 (Fa)Ȗ5Z$|l+ rpfNM=};d*"N %kCjj_7U[ QK7I$15NNI/d"R}O{٘W .ٛ?$z#̗Z5_kmjtafհG&v5 hӪ(ɕ~"Vw.g>sm38=Iw|w'("d|M%ܼ(:=0]^1V (/NUc{zc85='=SrHp62Oز|OotF"w:qq\7ҪV|F)홷@%7kIGm@ѹuSCz *4E hpo`'(`{9bKv$s #DH`Mela/ж&C l:wYy\Rw&ʛtYL 'B P:ƀE.ag𬓏V$kpK ČQcp$N4Z.pdicw쁜KT|-]y'u$TَQ'1^M Z|k,t‡Ja;l+)s7JSz~U/T5 t3 /yV:^쁅zKoё9pO٨5J~ u2ɞ5r y/ s'_Iym)| ƋQPt'"hKC#nHTUZ1m\? D. ݙk+`R.pK=t/IY &ɱ}ۗ13ȷ䢴 _gWڇmG:غG\촺?2e6^~a]p5q~)#.͋qLLX(DX9e<ٌM#Q'+)#kɞ%x{ ~^l1[D(PTHոgԪ|Cl\wba~-qn\nxjpTa}-wx." O+bv(dsDW 3%`,e o>r  N7C*TVFxQGQKebi&@Q؊gTS_*=̭(Ƀ%hLFuѱf ;L<T5@6hs }vBm\{`2xxjD<kdWH̻l6#ՈDaK=[mH٩4r5`39vI6["YЭAݖ?F21h7^0ue?#4,"\1 -(лW0#2, #-b幙}VՖx$Jf&@ X]IϑW%1zXvUh/ExZsKZ5`Afu4(Pغz|$y0Ake2ݟ<(rtȽϊ+ 6`hӪˈH^, D!a-ju̼,,?it}FY4[LٙJS渡ӂ}h>[3ErF!bLbd!zdE^dvt}~ؗBa'CjF eݑO/"REN9b;*uyPߕWozc뇫Na/B>,$-Ā9yE. ^Ar q(Ԭj=hîQyK A#ƣPQG?Xٱ5ax2%J+G%g*|\h 1)lfF݊\"4&%N4+#AS_nfFo"1ƿ/*gmiHPMTXN U谠 w7ثx> (SoٴO6͝A?>vFCBmzޗl嘲ĊcrzhBe݆$7ဣkYaf $(L_1w ?"'B8WqZ잷R%)yV<)WnJa\3WJ\|1TZ܁ qم}ՙcc*r28GnĪS\NƥL"M7\ } ُ'K\:N< :")v QUҲ=H E MkQ&T?;X耪òA^+]tIS媳+o^0'=IZQ`YlAQ ?Mfx>PЙۚ8>mƯxթS̊wѩoXXl&ZVF;1A$#`XPo3 e_d}] f^ua mNF=e5e\ \MSRR0e'ߌE=BWP2c}䆬%*a9'U;R#oI#@Sv$~Ge:Ӧe j$!av@4*1EHZΟاϪEF.S8mGVF8X&7|Ywuc10xkȑ\ Ci5S*'Kn`+خ&9fs[&@7!kNV'aI~"D] k3G$ FՂdm f'Qͦ$`#UݻoMioO;! Y?,mAӖ- l=13 7fa!kTZ}C`f*kv(A7:uNt/G,2ؚ*~D6g*t7S8)M(O['#OEV"6"Ykjx@'#Kl1W1qOII1IUܯik,@okvsn͟6W-OԽ;a]=Ⱥ5rmv︝R^Q+ڢ90p,PxaDܪ|9xcm!*{I:^]En(́jm" x7͵"wj(2eM:luk^RI39)"1xZ&XRSKoeA[2hj[1zag'j]+'shcyIkP0eT1M %0Ge1(t~\iCԧЄݚ$Lեà׬g|H9'ʫwm/Hk #.1 }AO6PApWE I?esNͫsoX5`F޹z7=IJ1U4r^B ո+W|a9"7y-+SR<Os(N[N' %Y\^an(ːpO| HjhH-LH*<zǨh^P &%74`Na" Dj_j#m4ΑvK&* 󮖩?|&Gf\kg$4P`~ZXݰZ?=z*sL?E`(^[r]f'= I)64[Ǎw7(“_b}'bOP8?O~4[pt&څ@@6E~͑'eD(E֦R&?;k;|r$_# 0<;[y#gLTnFUIw-ʈ<0NWpEC H54@ ;; E )/xA'ƺ֩,(p Bo]o<\Tm1_BZ}l24}sE~|lq]Akbda= Ê$Ykø0 #6qi. ?+`H!r/K!-rmR~Sw!tΣo,.Fa ڱ.ϐP s ɵ̳eIO3Vet*H''W,XȻ!ˑંfNNٟUmfi6GаUIauRu,\[̽6 ^g2јj1"E|KFeԅL{jOz!qi2DW3h BQ{x|'Bnݺ(g㡚M+8:r ׍~D&evvCme -dJzm}`MEnEM>zV{NGj:ѷy)Sros=s ?e*1Kz* 4xKRnG㦷٦J2Y_ #\h^w QDžϦ"M١39bBi{TGz$eRۊ: -'xQŝ[+uIzdnN Ae8q:U=Gc8[M Ht !:JP^`F5;6{l)ywlh:1ƢkmR^y:=Ba&9]M3?3HEK(/"ͪ|Q*ez~24Iǽy ewZ7Xmʗ. ֮,;=(zߔA\x_`dž2r(Ol2B^7:1ωsz}1jKQ&Hqu{CU@ڴ~*b櫅FZ%T,PӘI2n3O&;CAld38&Dz"u$nf_Z z@y]Ղ 3.ﬔ;_/#$%d ]PViA 0ݝgLU=V鈅wJn%@q뻹H5KU:R!Δ ]_4AxͼHUdLv2%ˠPn2;LV, jfk a B$VIu n=g]X$B"-Ǒ]қ&Џ&e˝ʿ#.t_x9յ5mD6d|{Fc~YeAF ?d?9Jx98D|h T{PZ'VٮZS /Z".8qĀʽ\nlPܹߖRi)/Y|3dN +?T3$I7nӆqJ^q1GEI+hE_Z,fozn!|9iuy0 6oRT#c@U[BURHߢN^+ ŕǾHj.on't;ɲ3`NX|6.fnB'ҮΪr=2 _$%(|?Z_>djt}{QH>q ; aMhN9P +7{2'qղ);T8xJ# 475^fAbɤ>kήYgAEtEC)g؞?.{W+_t#g!)y烟q~4pjg%}r '7e}|ޝv]B0\m 2*ĐW֧RmGB.S/|E.+} +j6ElݐzJ9a_Epk@D Gya2{dľF 7?[= 뢊6 _2ϧjʿy!&ueEycPs\+w>N8\ؗh 7oRi.P; ?/$<dzc2 z̪3ǯb|bq, 8#RD4'cV5m$0/\ z۠~COQ#{JG7޸\]BPP_1/C;(Hal&i\&1~J׏X3ֱ. R`VUs:²p ,3Z^xRU ""ebDč( Ya!* DJ'c @,; %[" 9Ǚ tu"H==x!0kZ%uO(|]QM1:THe:@Z܋VbkMN^SUws>ICŐV FoCZRmͺS<9:"t@ͮ I}F1z+aMdM mPuҼ*ˈ}kUs)xT2JQ"W{5uz_8{_bK0;W23߄ݺVD|2̂N)gڼ4=죛3&c #R5%?E'f(2?2KȨpT 3څ~qyMq@uQkFn [w&0LM(ƫ&\Mc,)/uBgV3V}%H_J*gE"G_nJ<w  +p^G=6.t"#7D~;nU' Ǎo$T#<κ  @R>m(g9@&rN& yW[FڦJ ;ݙo/(>*wE3>l'kLAl~iy0EہdJq^k;|*-ae8|žG ]̅Y{ze#vjN%dUo=g٧:Ծj_~*S>zӈJzK{<2l&n0R˚b֓Π!^mDnQE,TB`=1e@/a7LE4̌ዘX K] P`eA/;o#ԃ`HGL솬*X3 -}ztnfFߐ 'm6cY>Dy쓸\y䗛YT.iֈ.?VvzIȞOZ{F j'ɭ3Q@w}'ڄFQj.mgW0_w]Ꝩ=ONn_~L $mHũ:W&(YJU{_!L߂ݐLRD OF#<%;]a򠓄!m=BXh2L3y3",'R)TY_+QM(d})[^P1^\*K$26ǮT墂\"R Q4")?ieXЋA5qa$^uP;X##?`ΩqjTSo@>x^pmK$㨃,hpOd S;;$ {2׸o|6v|A*v]OnV*<$O6RdU J c2f-SV2I̅,<ʪ3 ҜW=ӵ=<8ޮZsfѻo* . ʯI `O%W8w`E`i--UAZ֞Tva(z=q@[ߨ<; g%O&W^vސ]2|,D ?\"wƔV=$UN]vjv(V,̶t g‘aɱwT2a;ד~è)#.󢠳P:^_MmO:SDs `}1Xolgk.°5 -?B')~MuOȏC! 0Wo- 3Hi'ؾK9K@|UP2dsq=:݋4!A莒q_cPdr6P_'Bopo|fDB֩^,"H0 {rī<ۚ#cEf! eHܹ_0z OX27{=]hfVl;SYA9ReȲ'Y՟5aCKLdR?lΝF=Uw=ӱ(m" Ůk RR x\t>+c S -kZW*-; *әA|mL-5EP%aȿ )[q 7Ҥ {)fg["*R$Kه?R4Tb|JOf0+E~B`g V0jDBKD. EZMnw:LJd]YSB0U1Y _ѿ>MĩNՀk6QJض\ V nG$$7͓\ xx7ɃHNI8iHZMN wPY0T~;VB{U_CU-"Wm/ ub3Z)_/.*nWFUcfX6?Sssk{DuZfMm7`ZʹMN1acFt7A['нA\C(n|KST6F؇h6*XPL=rŦ9&sVӖwDt_4 TPʤ$[xDHW^:hOT xR9w2lLXDa'æGIa3r 9( }?pEH\B ʻ/'ċ҅z 9T0h[ !19=lRKbi:34FMt*baJ`k_ GS&.a5No;+YeYt]ґcΓIfԃ#D>{N!e>fF!큔po>}v9)9eyQX7r<{Hr,.zTeV,# l+)Xg}i)q}&md{K",Gg`hM02ygx'|˨rW)(?Ö%df`"?p ztI8q#$٢zc&jj 3EmPJEw&(,3vS$NJ'13@ߗ 1wM~~|!/]e3BC#z#1ѐ2s `}Z9^{ѥ*d%?jwV57΁>MPz- s1(<E9zu?h*/3\fA%&>ɇ"a>;[+a*?X)gd^@#/^<wXVFA%w^*ʳz'6A!ם (D?e+Te܁EFuטis]yYā#FՆ9]l}G5vEFնS~ m)G yiOfݱmHZV`]dz9?ƍM(NjvO/(㏉O3" zDLǓsLCXʧ(9*ڜ9<8ja^ecN <@$_stS3 AuBʥjΪ4pA{ < q #lz*+i桠ُ|3ɏ]q?o%GD_Lu(: {nk<YWb̲eԃr9ي%(o"a֢n0W3ɳեB#lGͺ;󄄚H^cZmr3f͜`qВ"ZѢ0c0%w0t’ܴWW<;~NaX/' {T&]ݩ, zcEO%K4/7%mz0gJRV/~"[u;.x A]µ?Ȍ$Z|Ea<Ӊi((㻲z@?ιp+NK(Dc.zMgvBt Ki7e\nx*`~L-OrJIM7PJ^6zCO7]hX0w "IQ4m%hSԌ:DpELuXݾu<ú /kւ7a3r%]'ؘ"sW?P!V2|xL6抓-_XW6TWF^U۴B W3\|oS*O'*Iq:MBڷ] #X WgMH5ظEC5"󾞖|rb8FڂٹB`lBs3[.0N ݮ_J/?H9_rA֏ME 5ϴ'(xZW{Nl:jI[| RTi A 鋑!(֜Tg7w ;B꨹L>d. xd!u6_+HAǑy#I m`Gg:-iɣGˢqr۵k %^Ƥm'$@O3>H͒xijyT۔ ȯBKN NVHg*ZX>4" b)jnE. WV=Z7n6qdlF/x '[u"cn! Y::d^,S5f$M׿ M$AF%=3 K J]<gO`Uo-;ي 6#mS3b : RXN~[8y>xz\UCEoV+sZgyQ$e,ڪh |՗CDJLr?»#AR] CAﻪ+>*@<=q3|+W3 850/:(|L;9PPN I;? c6J$bdHsxհiN{K r`1D?|{Oh]-/Th⛑ZE lu`i0\4(37LХ<_*@a֌}="ed`ƃ7:m%[d ׸L]^ޙ±b<@ڼ/9_h8~#̕f}0s R DO8!ov<0Da3{132KA$>]sM9ĕuPm"O f=/uOhajꔖ+=[I/Z*pV7sGa!6YflKPn;L:ٲw;>0Pv6}NDKbik2/ moE<72!1zsS5`*c!qzEnͨa-3N?oQ75o0q7*\u®x"UEZuKU9A3L. ET8Õx(P;.o,F46,(ThVni= ɛcYԉp}\ L/qf*kOι0:J'ۅ̬Nť!΂^ojvoK /9@\0aۇan級 H NRJfk BOͭAlܡ^nYXBMٯ!z:4=Aa &ξ&8q]"3l#IFKLJ\4y;bG[6<WQܤ(L 3 4%T2%L BÇg\[fΈ]ώɗ0R9<&i*xIu7( ȅ\ bP.H;mG:!iCq|S{xBvݛ όG@QtuA3 dR>tiFnf0YM]ڮ`<8TT5^wЉq]yCd™p葧w&d{]߉\gmH$fU(tO-c1~xE @v3{ۥǔx=4W_YeFbm& 80W';Vrn0x;O 4 8^ nbb{?:21u ?6 4ɑ;/)1VzܼZu̅;;0&MP js%kǶ0;HI6L{]>sCn_\ 916끐UYDq{V >()mE΢͔scJ/UċZhMErjcCYO(Bm JF]ԟ~]LǓ( nȻiBO bKNC2IQFĜ8/|2^}hQȪ[ɭ R޲zΊ1J V{mt<{duOPo3Lì 7ɪ\o"7F#Lg>n-ԶIOZԜH'q- 3א|YsmK3 _q=\);'=[8ت_Y1f+b .Ļ,@Tˬ8)G{SD.VV%(@c<߈榠c<] =7iW@ܸ 59 ,&Ti7 Pp=M/K@sL;kF-gn‡=|nMk_ %isYT(anXCدq$_tEWtW<`P6G-u PQ#W+# HF[mF5?Q} EVe:N7` # oZ,PD% ͒IuKJ=¬1b3dp5ʰy$:J~EE yXXF ȅ\yn SL㨂Wm9mxHY;("$fj m5IF[Q(MVߐAc:Qc kK^9>NcsM8M?CC#+w2'mNW"S~M܇#zu=.a G3ž AIBk$yEGp=ƮQ 0AZQ4/Ikx\'("%&>c5ZB!Q!7IGnxB8WP@Ӟ  3u7!LRޕ1VַiYt%gJ.k^joExnŻ%"R/!9e6?/2[&q6X\TP?a~M^FVZLc$'):: " VL8'l;t~$wU1ʺM}]bo`qw07E{F^>(~"aO_xm9׺eQ%JX^BnfVጷܨ8=fߌ(Ť}!~зӖ,w0Ha!b`")5c.ɧ~~ߙcT7FzԽvrfrc,8z^ZӺmf!$ 0;^Hq2Ȗ#@X%Еg?DWaevۻS"( I\5U(FR*}&|J"7?&giM3@. 6jz @[d^S*I_]O0t &H=Zx yƜ >}^f.fcdSOO`)5W1̧]>n +ʥm}kf'>jkdX?kR q_XC"e\Q03*t yҦ0\'vra°v69 Nr`}h^KGxzƓ"Ḡa$ӸARU5MIz8KV4" G>3J&ӗΜt'8CVlV sˍet}K)'*jԍ%fvU\B*@Ԕzxe'3rIJ-҉D;#}:ɫ5Y4s%}#?K$YGdzV|KEp +31} )SLT)2*6?aH8*![(RAvuxͧVu_KHG0X}@4LBȱ ϱi5ǬF \\|9v[u@YɝgmӨ X~Kb +³3[ߟ^ŐAQzˈP:pu}F o*7)-jB9e\Sfidӥ!q|a-AC"N' JSk,~V]-ByQLB@L'ݎu܍}8V #Tt}IE-M"VKqcn,::V[ܱj?Ի{js] "X(?hN5PaK=Q2N=b 2gUƁJ`WG2 Bۛ߼ "j53nS{?V)/բ/c;bЩ}{_p ɍ(l)A[L!D(Ѧ"&_h6sw$ڒb">`"*GJMe a) Έ5ZۤJZ0 bFZ^.aݭK NpfGv,:hmVޔKIR\h'd_u{vK+$ y|#e; N"} wzwAp@׬_8l.r*%!i,Ay.KAQUu`\Th:R63zgdƣRoQWӣI]Mny}](?4fpn^C:¡?\HڋU:$(MtY"J6ӋHyQ/R~},>M՜[dn \5_'/U.Zi^'34ntqO(-Z#ݪjK~(ͱz$PP>8^诿 ِނa\?(ENhV_Hg@ւ8Jc'^иJR wט)2> Ezʎ/4#1ɏ*AcSg#%8%aVX]qa%rP#vrWkI{0gT9|~d7x yoQﺢS^g=-f |㌢:!)v!Kb5E$On+dJXR˙&j* >6_R÷+,U[gƯ~}: d*An Joa$+;aϫC;BݛS`Epy#7'{Xx5 ɝ (_/b!N4ptw4M+arѼ6+XB ͓hzAK6xX`=Gga ƕY'bjwm&zvY!Z *`rkذي$@KƗ|vtJ_LýAJY_q}-dS)9ph;["4VnyO>WCfyU7h q(E`'w+N=L9ALz$ƪ8'\gHQdo# %8s]0q1La(:Wb*notQ]ԦbQjyDqx~vF_0cTi D|¶d3=w#AI$-%cZ6Ɗ!P|5!Yh$>|Ze,Fv9|z='NNP s5%LɃ?`{ W ]D6S~ և H *kV}6GaDɪyɐ\t50 uj({?dH[7s~O[1*‡6ҟV{!IK呰f-fUmOڬ ۲C.(ew7=,a<5YǍk1S5薰yXm؀ +'"f4mQK7@N"V(m$z1Go2<S i,Qs~fo3v1odS6ƒhy%4HskZ_ joK{Os뢇79-vAؠM:u8*flӛqvBV%Dh9pz&>&Q}<<=U k}n[է\62mSYNXvIЌ-|,run20D5w9?;cŘ5^>. MMa NQh[\h'\.Rt?<([Xbv8DV6g8=yr`.H i@tDK[NTU6Bc9X\=3 #=5$_v=Ǡe#Nxju1t{0/޼B5nhᴆ# ZL_]EՕHJ ol='WZKגXrco_ɫ n;ȥDF ҩvrrΎ/O䭣A EES YG³@뗺t 9TPlaN1ls>c#3PHߊ-'K</l/sc\O ;|i'ܹ5 &-g|K -lVL^'WC@ Z:a:ssd:E)ӱs/LFJ<-7r|dA_tA.-\ O6 _c>Ga{Z.`Ǽ$^X_1W) C)<873L'İҭvȶe} CDf1Ń%@d鎼D]ln* `M \e:Mwo]ï80MeŠX~v_< [! Z_$5.x6O4mtTYkG xH풗Jxص&VviwQ0dk?tCIJ>u9m_=ت fk>"ݶH?c@rx^(a?a42oiWQSBi/ey\\= >tL(ٜ|epoJW}G(|Dx;3n47cϸ7[xj1?m-bA^2*h<(@2 ]hL-zEX ,(`-M?SbNV jveԞaDr^L>eUdطV 8bӤGGQZ tJ|#cAj UMp&|exJ45'kwN]n:j=I85]"UXlP> ޤf@}?Z0O 96WnMVQd$&Lpf^Y>7vZW/ߕ8id]xH;Sz2=[if䲈,@?%Z3B)#-BWS[`Xmtޯ`#.s9 bCpcW!~مkfwnR ;hc1 pt2tr_iH'=ŁWG=_X$k1)#g֑g I::0W]Usrk,[;Ȍa[ٺ >X^tbuYO%e$ ۊ ;LWT`1CzY0ݗ" S!Y\Hv倥YjqUik>/eoV̗7,Vb9,v1imMŠx`έ |aY``_jp_dOowસ?=B~ﶗɷj8;0 y0&/.0B8jFiR* ^?q8oi>EP@,e"`` xҜCeGD_ZVԵ!rЊHDkRphb/g`A1{/oEkIg+9MlhY_ UZ oĪP۔hy3 *X.Lm;rO);]I=LhvNT߿yT:`[`5OJ!Wf)3/׺Y_}{xsz}{}%-obN7;Pg{sN۹s>{Y͏%Ċ˄aoz[0+fTza(rL1ik`7H6\k4@`mO&}O}&PcvəD+gW;:M pk=)ǏxU$l݆AqrC+D D+-XM*% OB孲hXDіK5vqȣ^ƻL_9dB !f?2@M#+nXň3~ly4rzPu\7j@{|4~z{ϳdS#N4>h_Z&WK>`t17ߘ8jJk?b" Q\'(}鷞5ZɱKIUC7~Nj ь4ᚺ1)2&\& EʔF'}S/7V 6Mp5*Uv8ml0 >,dG8e_8b:$E NVBE|!SmXoBi՟s{@ҽ'؍pD=O lg}jW9s RChX=xr0aaۙv2ȑF5~OЈ;hMB mfZg(f`F2XD-H&_I/]KI.ĭr'U>ﶖ #`cf㶘b9_:afyj5tWBW{k5-sѬJk0b+zNFB^/}zsķ֚缴 Ԛ,5f}1g-;;=(F1޵)6S<ں/Voږm5z:WnV`TܮT o快NR~={ 榣qqYK MHbi6^ʼ+TҒ%^垟؞7_," xPE\ObzK[tt)m,K>\aC"cvqж#;mԉ81 2*MHzqZ K}NSR}+ _M7Q87qsݦ,LjiX"=Z^!Yf%4rAlyXxOJ4ԘGQ:s0wX^IZ;3R]նn ^k{<_-NA h'6? lg秇F? r:W+znbfvP]r0 0l4_KW>dLdKЛ!oJ 7#+/Woi VCLJޝsQu Nq,_5sM?H?Zoh:4Sι^Iyz-?ulnqF;zsZuJDYN[PWJ[F!fQg_7N_JM_Bϊqs^ ~kzCufd|/n7SXAZ7ÿ́w oOG%4j mfl]9L4ZAĴf0'X6+ق+,B-~"MK$6vaEv>?;Jf45ˡ6GF~ؿK-fB4PQ"#\#{WFFY)rf[pɹrpM9I4+3Dֺ/ )+׌12m5xz1. _ZyO̐3ܴvH€('5Og1F5vh(] 0.\%1hpĈˁᡫD$q-tPÿ is H>Ʋӟ˭0Sҩ`4@^0g;>! @ccyowyd@ Ac.2:Ie t64 ^ЇvwtjoSL/{jX!\Z+C:첇Ə|߰ %:dVDO\"4yח߲6g.+JHƐ#J5}Ad٪npjf4OôUǂ@M]8BE nZD6[iL4)j"8E'񚖉![>O>?/FO,nD%M'O\l'Lް+"K9h%S?a!< ?GU؍yN5(Κ+.hY3[=[j9|: 8]G#郐D>jc4_/ia|0CnG7zu^m+ JSzq6 q#W+t ͓p9$>#Vmv_ihw__e I&mK[yjޝRS"iIEΩ  W mP{Q3A&6TzXi>ƫB3+8~UhY3(*jpm[lz PP3ߪ%6ȰW{pkG\{ʢ?[oz Fao%cS еkdfCn;?ސV[$HuZ𨀕Γޚ/zэ34IxީB7HzHH}|03IX!ND2_ TZqM#LlK" 2sd&ͭ-tqC!H4+nd)ƠX/ܢxŚO#',HK8ޥ˼{,?Cڴ<>ct}$(@bu_Aԑ (ѥĂ\.wsOFcRQߓTe-!dSWeyܓA n+-ԩm9|kn.#}[@Ġ`-|ͤ4f{٭a|S(&PJ&O!*Rf}2p{ fyb펈tDDZQU;ӵ%8#^`Z!- Kz측 2)h :G5 93m S;QÜ MS(2俄9_ n67 X\0c󩵼'Tg@鿄 PIyjld5U>tQOd,T 9)nKεbDxn8, |WAUEWے6p~qba|ivSW}(E c[w v T f` {\Gw|gj b']+9ߓwjlmZIjm?rSa?o~-3#+{aYͦ1@iO.h&=WRa;l]I|o}00Ol [X]ʢg[1w#h((//^+| bZy !Ry1S/34ϩs  Ŕ'695 *؂i0!x4!B̷*#WT jr;&Fvm(_6[pn÷ڏ 7uw^I0ad+J{f, /䏌N €;i=/)xOW'ݝ+}\&5=S*\.5퇷P6+$x@p%W},D h!CJNPߧNﱆq ,|b( ޟTJf*@L:g\K +*\_!}K8@A *PFCuMk~AHѾP\rƍG,q齝Id[͓>R2vǻW$9:UB_N1غx}%"{RԽ:H&s޲)µvT"BsZ@ޡ`#ǼgDH,Bx}_tPEIVM-to ~__(So#[#T/vK=LI Z xFP &:F4l7rM f% "p[;tg2݀2n"K{Z\ f'k=Tw |{2G,Xr20ᦊ]['(;Kǃ&/7YhC̶`xJmݼQ޽9roD_M>Ҭ ōF6'4\_B&ŎSD2\]T190EE>(Շey2B=; :B-vCXC'[",dѶ_=CG(56j@0\5D4hP_+78gxWj\Z 'ڜ/FLiI56–HrC7mƋ$|ZXy6]FڙٸgΚU;}/8}G]ʣ_t mj:oԉDwhk,>ۯ266;j51ͣpSYcU NoF]4˶P+h=/(Tp֯CADf{H*rգ$(4]0y=Ʒmδ@oJBlj-^\hj\,jyǶlXʄE]?ά~LZ$̝C+O1X"5d`JrsG_H,^؉J1't%pwёjuϫY;[Ȁdˠdw`UU20(xD,+*S(nr1$xPSyb I6 <c uEGsքŹ[|?VI=E@G} oFܙp-<؄ 0J7P6a嚌1O+^TQ2oJs0Qɸ;BnL ҤLP~Gr4)`2 %%[=2AF ʹ>Y>Z6ɵB(=+݄Ѡ t!W86M,PZn pǿR\rhg i^>_&/sk(A ;eu22s3k7t؅O, /a>ɴ8&t)W & R<üL6%2"l{.dy:K@<1y@]ΩLP9j.OIPazp)^E)s|'I1=F33u1NzqA,E7".٘€2Vģ Xij^3&񇪳@X$حC{]di 8m#Vd(zq +y1η$l+s%ə]Jzq#s\#\GFyĖa%>>|+bv/=gw^rqv ^ Ỏ< i)E@p:(ce<(.!,sew=K7T ؎o93̦ \gF֨yCŃ5[ f/'P|6 O,ȼ:C0>aaFcLD]ͣL=7Vxpv8i_*uc I|Gv{:N]^YQ%'$cicK*>X0]ٔK]s\,!h2e(Y4R\hW]\HO=qb/]Fb'hIIgzq jStF܇ 7"Ow:ޗ:08IV◚ o|n#IYѸdw\r^y/d&BT+UȦ(ُ9A+pf9IPx5x+Tƹb\6:#qsDx&K*r^dU8v}ImXF)tW0~kAȲ:ú`}zb@*y.NkVf=N8iQ #6@ ARwPzIXHW =w4﯁H٩[ Wa}mv#D뚬b >+/ˏ(POŗ[o&/=uTsx6(%%bc*띞>kT'MB 8ڌ>$l˙X<Wa˓wve';HJ@:D!xr̾!- ;Eи[su|UH#>\͑eŐX~LjK믥1rDyBF6\3/+XʗH}g>Gf'AoBS\{h!OٵBRFUJHiV?fWC=45a]`aڳ.JBZ:e}/44 g=+T2a\=e9tu((tv"Yl͹?wCسK_' g^򹩢7f#_HlUcIw[zЈIßQRHU2pEv}Y{ߥE0HA׮9EȝƖM GV,˃Lh->Zhw\?IՊ\~z뤡u[CgiM1V0CFD¦N q0 $+% O_Y!x:r{L`UY $̎`K*:z0؝z*flTG`2F٤#'P !Ol49p2,Xq(=ò#lКYC^ٯ(@X(Pxa iY6!ԗ>x۩ vWvs~Z,g9ŏ'ۇ /kdٯ2o[9h€~WcgʉUt-&|){ p&mb6m( AW'֔cƔ|]'K e <] &tFF,]o"9n?EM!N;P"Tl2܇ *{i,L{>}/߀eNe[G(Ez:wVfj=zK*팑duo0v<Bq%1^.I[R}B&%B[124E5glY:Wă٥\Fxd(8D~䆆Z@07&Tא]G% 7L?(!5dr 2`|~H1.t}J(Β:W/L0o 8m)leUjr`rVίS]- SX"2<t/8?Y }+k/Uf˿IO ?6M1ذF˲=:J+԰Ά ͳBs |GMXy[N~ny<)q3 (;|BJ{ORw*A/f%8Q8Y/ ??caf2iM_,Η =cC[wZdi! !cػ2;j\G zޣE#ʔݭ">vƿZ- `RD6W"}~lOFq,2']}n-kp_Cސ,dN݂l2'}2dBIrb=9M1V_}}x0`W9B F`uGąKEk`*+/}h)[l<`m[[X/Y栄t˼'"F3{.)x|.ڴO>Qo- gāı} = (o<{f wN%=s.\TMW$g_rZ_Y tObQt w#.Φu֧Jt2@(2nx&ܺhYyzmZs]*sQ nIeUߖ~:l-g(qUpHC΍C@Rʙ֕id&mݽ+Q UxH- Ksa_6bOEBiUe))@~?gam:"jl0WKې GY9b?>Gj;21@rl=DmNcM3kR/v+ .ҾgL촲TvQYd֢tKz^5V,:[ q5fu_݈ e* Da.h*=\5Y490 drj#yuD?Q_ 5QWRh{=)ء)ԨEp〠9*!l'fa!; ŌbSDW#K(^3e A*oHl>aIeg&'$#Ksci{<ХaU]zo_{sJjeK>r%z7OLMl)nұOM N6Y$6. קy`?%M01׹#~u(*G_w"I`3{b_| T/ߒEF>eAʽ*r$n\&NP$Y_2h']fGV5^l}mȂξ@8 ->m +FA,zm%ۖ  .Zr\,ebVL/e]&7_% sl'r˴"%UҷEBQlv<l5Uge1ibՀJ3ܓh˿9tC@]r=%W 9 ~ qtD2>^*d-j XӧƉrQKdgL)yPbd;4Vw0-znl<25-U;hEʰBkH"U_ڪF>hcs?9C se^ְMg*( Qxm,AQFp9 -Z֗&QpUòx56h?ABxk)w^j>Aʬ jr0t)wxG_ѩe{׵V^\[5iMJnjHsd]^yx|v$ݸϤ:s/L܆jL|J"(@ǭe~c ʊ_)%\}H!U#VUXd: g5UlA56=  +gt@ԿJK `3830ż5%ߊd0 fz{cSTOP9D^nc'hqw/O v̕⟼+pr see{A|z&w-@4%j}O!@e V[ B^!s'23F@-mxA_ʼӕ; EslO #6y?'_{7{.;/iڲŴX0D ˚m(OX70AEU纼b$Z˶~'baS:1F} G@ =8џnJT0(ũ`;D djA pB8yP8aX41kĖ5/xL,;c `ԩ kYwNoh{0N f?`mC1_˞1H<ׯq. zꗧچirk_1«ʂ`qG z`bz&S'VlϩxgtR(R"]x'8<֖sNl̊CeY]%3E&wGZ#:)Epc9j}6Ze  ǜrG@9y`5aTX􊣢gu lnu],"E ͦh67 1Pt,o>~t%%wNr3F}܅Q*pywRC9*睋o7w-W/]-UU#wYS^fڇUܟ[|SӝnIVGnv+ж\tTA\60@  @ 'YVO7cGd\rYا)2* }!(ՕG~IiDR15)}0 '֥+rw){IoΝlJQG  6-bḲ9/ylDf[8Wv % yqc pؒ[\LN׺` KRS;ےGghbT= ͨRcYwߟ>z~/y 2zzDc+-(l[5]oo3?^Kf ,ζ2Q&A[fz)%ހ(૟;Q=_uh1"BرHyL ϯcJs)3Pp=b?~A'ޒ\)hz"\eء)yn=,S|w(\C6WȦmj.&ݫoB*aIR6lοIN8*@G('S)APZŷ.[XZzƱa*qZYHY.,mpףo%{ⱊSiaF|k=kB@EZes0œ/Nb62[2U<6 m '(}j3OHE@̝r&dsgG-zZ$;o6_9U&:O4/mUGaZ2J)>YG@ GQ&qg8j" &{wEN]A7rG=ʺeu7:q"֨[[<Vȑ&Dҟqޠs738^u%,jۊxO+ϝ-wy&O4pw9~ B+' d]aqz>3ѤFCQ?Htq荑iK'E6\#ph/ZlyЋy'Z5 19HK:f̛{2G%/2TD;܄WR!9j RD0i,Y7C<(? wcbLeG*AkğAЇEYЕkpׄ\PsTV[0>cc n=VTPbvk1i@[J#dKjd./C@:8{d RhrEQܲXC\\TZ{j~Uװ< d_sW(HVY$,0yI]C<p#XU-YLΩk#b4kʯ8`q'd,Emr$uNpPb#|U#e&&|b#J\۴oN.G =``ŋ/;cC6dpVU,lOv{miξOxU J)Qvخm#X}t5콊3S(tpǘUK2$ҋBcބކ7S1^$ egXFQgv:K==B |9!E#3+^j`lCeT*6 FIsQt|/`7 +snJFT=̟6^"RCOh;`U8=1 I$5k4x9rU1MoDaV'S9[aW1Fgr эOl1v^XXo]Bu 1|ƙYf?bngօWB:y@~s&a؄5Pi۷;2#' Afs%]b d!Rs5u*}[8Rz:/ӑHȆTh[H[bwh0YNl_bnt35.]|plSܹV|;Lٌ\ϝlhM' |[ߵiYn`RV2 #bfɠc^-siD {Գ, =#R5 |Bb< /iV 0B#Un4 ||},f9rQ5,ѭ3#.ajKN-=\߀BC{wΣ{ ̬9&ZCjhFZBD&%*2Ck1bca C}Ā3j'"^7*"GEN&z>rt6ENb!73ʢ9z%AL~DR{\T_})[F/YZ)H}ߞזDjL>٣3KVw($7ӖZk}iBcw%QM$!(h, #Zb8z(Ě33:BBp2{xqFoKg5˪{r]"iL<=IijKѡ"Y^7q$P$WI;#޳Dgf s@qmMY}n?F@8J M6O1jb}H&/1Ax6T76\P [_3mmjC=0XE.K/' 8S%4%k/nY6~sW~)M9cd=%teCb,[76C0NaiS()"Z|@ۇ6C U15mzLA;ȧ#?IuOxp8UckI(%NUo>8Z@r0CVs* il" ]"[W]EyzNXK:ay‘ϾHۧ٥-GBϮ.ӥ/2(bF$Pf甭~FƻU*(o9ؐ/XK[$_lMc,ψe$9BXZ+blhͤ TT-pHbe8˅O8n=Zg bM!1 .່ItO#lzY'+^p{ ;O1&+a; 9i>dR.b?%m{,.%iwIgݭ9C3Mu/bDj:{9ݱ3C4_cY@} h37YCL/Zl×)7 z:|F[ ^{ݙ C&<3)&erwhʒ{J]d0d}bafyTiVP8t Ln3C`i+˴Kkq5[!+C Eͯp" 0n[K!`1&|eRej/yoUm?(&P|YZZԫOU/*|sp{fR$L304]cՅa(5 cLwܓp',+>*Gݧ&;0J,ћ ?TLEj3 ܱemS[+t3Y jTi?T!RX:z' KW$Jδ(߾ˍQ+j:Y1s٧b)|'gĈJŜur8vJw3ה-b]j:a"QVS53w)2RXjy3XWcWh(o"w4Z~_@]ޫt)yd@G., NCRcݔx;򅅜xE Q*9$= @CO첔MY&}r / ͔yA#Q/߯! 9{`7oL#gEs }or%HEПK`uiy}( LRq(W%U,S a2~pަAMh~2Qy  ϩ6# !7G+[I_쀨 Ή[On-87'd"]Ud_}@ | :g>~co̘LNǷ B(VG31&ZG="Lpe}lNѳ39=ү"epDc*w @ٙ.|I/L҇bכևh2('ߤC}l윉/"~fCBGʨry'B9Y4] ]jG'zNo/{hS,*79~\i26h%S;CV_u6X'er"T+m7r=)|79UCj̾U(4 Eb? C` C0Ԃ)}-)=p*CH(jˡ'=_QwQAB[:Rź/kR3@$S.ׁQ ,=#-] #vWλr }ۯB8JEfhvYϝɨdVYs@+z*:ȕ]+y$,iyMlq/<0(t|rg,OO}$)!TڨS^E'łP@{Α'_ N'ƠM%7m02 >@Fz%rŷ.45yoWخn͗0A#}K|Hۘ:'p bafJ ,[4&[=|HjX02W`)WfAT d:ۜ?>;(YćZi s0XX;Bէ&BR d| E8G2Xտ+z5mBc}p*m3= C)&F˜Qs^hqS^7$%pg̪؃׎JfBytI냮WSOPՅ][ ,BIVP$$Dؐa[OWT .4Q@fJ8{Quz" +xke/^?4ou˫M׆DB:}ajS\U:M(ҙϑg=3˾^6E N0vo5;3~Ւz|Q C$^¬]尌FM2m]3s:!0B$ͮ:oT TRFfo9Pr7iy:Uτ_/Y#{QK/WD7}, U"O]kkF97nYϐA5JJ3'nTQ u\.cdS.{Toy`c8]`T6N}=gm&[|=NѨjh36 ٬{e?g$wnS#';;Q̜Gҿ$Sᝌ 1LҥaYAGmԞrYx! OLWMqGuѸONAkbwx+H|6! o4ӈ378PG FA>Q,ɡCO&jQKl= P97\q .K'L=LiTFJVw[YP3U[H6"Q^1AmF#؇:atSNQZLNNpO]?0A?flcSը1P|8/Bv^ E4;xx-riQ|%$ܕg7A=+9v(ǢxQaDOMF!xZڴQ>B?&kf:+艭RJ:/q\83?LAݥYVїyjE26x^ 6HEw1!ÁN:'ԛ 1|Н^ ̦1c($MA 'T&d\ʝ_8$HjǕ~_ @*Bk$rC#-aLLH~f:;?9@Q1V Jp|= sq͌E)c}R֦lx9ÓC5)"%3zv@˂>??Eї0Uʥ*pf͕}>[Y4[`wi=2SPb ҟEi7QDs9rCpuL}bk\(7^EOfXL𷏗.{nD.g2xM85kMd`) :OT>,'$!ۓagvMfuF`ˆ%JDBM8|'wި/h rg`ԧɒl=rפh#^ v EL9uѸa˟ 7R*@-TŊeC6]b:O8(o/$~#|FZ/ xkF_?*H:aW9Rce5KNma8[ꆩ @)Q\){y|?͹|)Z@Cq',c5M XUU)14"u3.!<@q Al{SeAС'fCo^:8T)7\0UI:K̸`}g$ p)-4lL%l:As:0 U0lF:݃`bw,l8 оYh5~~vMm:>"`}}PRMSTWCrX _@O妏w$ xM°dY3?Y4 h'L>{V"lp=\Rdd?TʿBwptROJ0"S_ 8=jU:n%v K obw`D]5FN#`ho*G%t*v!J̷p^MCTw'4gƸr_8o(hS~zR0QEuI&;N\2L*|ܾK]'Sx q}R忯5#h!/@Co/+nKOjz̰I#H(lvP@L1wE`)ۚF6% k9 PlOdPԻћRIMDa)g D֌BḦ́ښ )!maۯ= B0mu'Dtڃ% 8ގ8>ot'֑Jio"mgBak+CyK8]GqdX"Ѡ rЄO=I4xA$Aw H*̞*s^:Mӆ̢d7{"BY8*4塭U󊉑]s fKCHN5vHAN+Yj b}^P\a3ǣuCŔ* vū0t;ykz]4֔(e*W5a|hwghi3WTHnRBjnpj)to umrt+BON)y_EMQ?bK o7|:a&d Pí\KG9rDnts"܁6+u~WDFZ7, L_-, c qlHȧGxPey8?-5½/A{lugdO0gz("FA_eR@[["+[f<=?q܅<uژ &T4|ZRd3Fԁ&ֳcxHtИnܲ".tql1J@s,P#?8GYcaJEe![}\uPdmob.i wzF0)pV (9nAᡸl\>0cyUUm+ Jj2h >j,žNGiD}6quůOvLe}~+˒(б ekQn&1EM+[7hD'N^CU\Ic -~SmvX+6+f. #ޞSN]SKx"&N΃V4:MgCXx!zϰuu]Ǔ\='dP ܩ?ΨNe!Q3\{jtK_-(#da#x+m5-o^pzjO rxd|rTIE^CpjeFV#i&OtkX4m>գƈR=~G`(ؕQI%RH.᱆5Y9eMqGwjMw)]~ܲzų PJW?T 9b "'w 0UЌsp ~Btmy]rH4X:f!Gψ ׈\H@Iɴnc6i0? XV6}kw݆3_B_CF|zP'@=KAmY쫛tyPe"vluYAZ %QCʞ=TZ2퇔s#L>t>V{Gh)Ε҄TӀ 2 70b{n%n5SRWD8qBS/kvP*p [0%`aH13c">w <kK']d 'J%Ň"4n#n\Z> OWyO(D*--NQ "ޖRM$!JJ4˕-X }Pe2&z_@ݼld֕ߎ ,~Zv'Nv:bL+H{vA=2(MmbZ0%{R#o\؁Sh+5{0 >/ y͊ml1H[ަq,h}<2k` Í~f 2 *[F0/$c'RW0Ek}}ӭA*Ŷbn8ݎÙ N_H!^YHdvY (<k6 w.- +G0[E3f̬qW1Nj?-Sq+fpK7~ hlpP>JV%$'{QߣҾ]f8@A ū1N꫈59-9Z\ YۣZp;b¾%Zsm*W ҳ-HC6W?}>e6v&ucqdA׭# OTZVq-Q&ZTu^uuė[Ďx1^]RJ'j@eV_\(;ͷd+|ǮF_>&6z9<Ak!Keը*Y$% _6%blvW emVID  \"D?L1١_It6SbE8^QUao#C ~r78 :SQ3Ph+"ϧ$5-{V7!3*Ss:% qȼ\!V[ls1}Yjoݾ1?5K1M=T'Zq,̖SǮ]\裻<2vA<ٰq7WN7L Z3` htl##RǍg\⑿"G⦻Av -Ckç(nesR}伈RУ =rv)Mq9j7+XH8M/\s 3Co=L%\dj$*v#2z omya qΛaB7 ӎ*bl);X7'@hR*A#H޹RϧҺ[(SQ?i1hNBFS.K=  Æ2/HUز5WcsZf*tٵ>ѺI2Vhsԙ .rʩRsFܿ?Y\(EYv񦤳yҬBm 3"u FTզB39B RXT?O-ㄗo՗>*p~ax%Re4ԍంT6\v guDO~e[톱|x1Zvmopː !{6,G$3PzPB( !D~0(G5g.O%"KL O:4?G9OojcV"CN&/bu)hPf)GZK9)vpy5#)uprsr|(fB4]l=i\5YVqBw?.XGP0LL4>lgÁQ!1xJq1?7>w@wW!YLm>21c}paff<+A;x`$U tO ۛ'SТ=J }тa?!4.WYҎoyGq21h? xtJ 0Gkm4\d1vZ9vΡܿ?JAM+4Rbvܣ/KU nnߊ\V]e)ȏ @1JBlK*$A%5j6 _(=n/  ܘɾ&ql0ԒÒۆiUbba8tu n' K|!_kߎ^Q t HjFV[Q--šw{>yzO"r 4ߎ"BM)M1XөZk @vPY!4|i~\ŵ&ofV#$|:nNSj{?`IrJ8 EmhE$!N;\^zcKj9 OYVho &h 55 *.U7Ц}zXť sgUUo5WD1ilP0RMõBFGd\8r/uzh?)xZ2lz{;wX)G$uUR d38Ui[$@"R˚:.yHNd4f>Y5໋/N! |4.|r -Gzd(`zZylf[PM0bv,q"ڳ$Rz=D;v̫ZS$Q@qPѤGB]Ӑ U6n`,$\"XZxDy!%v_R$f+&q*=`tl]2.6d(eE!NTV{B)n-$T񷶃a`]!oTvIP9aOE:tKÔ9=ٵ3J$(-nZ,f+KZml'A.@h@s 7lb9A gs n7j_3tC+dWHX< m).nI %"zn\P1ÊܦQX]#S#wwMjJ2s=&j3FH"sd`߂"DBI}` `q]ڃpsv ,:l 5`^TdɭEKynie1u,I8~|[G5jz!|I*c$`X UhDzQx'Sv^ ح.ҜP.0vkKVkab݄xܬk~7[%.?D0M@Ԫ]6RˉXHB-mN,gc:Ca/=,pXHG{,mRAQW6C߷t=n ~+;:í4 SiRfl)$,Qœ,X*~trlkۨpOخ. ĂwUSyTR:[5n#5bD=6rwX,^]w< 6`> OfUp>d 60/ju*׺J;oE ?EdR_nc= =OZ86e|Ժ.SD^G@NJ6a7B!ݺ0:7! u˫bjW?d7sWOSn  bhW&p:&46dlbؐ9k/*c-W2TĒy~`t|ub9'-d]86QN!8 tZ *r6٬>aV[ Q<+"'cW3y6p 9cZ~*wZdR⍧[Z% Hd2=LY#]۰PMESḰ'ACj E&J.5$[g Ĕ[aI-Q@T4C'}P(CRH =& >[΅T˳wm~+O|}X&띺4tÊBr\n>VvT+!;CLe.R ݢ<* w$Mn6ĐX=Ƨh8IbaotTFvso+lu9'یr.O*;"n{YMn`uf:[0g/䌟Q6w89]&ڈ )~xO-1ŞJXg)\j@(#>Gq^mi^'+ U+@* q_QO^ usF8.f o]IӐXE̦O /z+uH 3Nw{uo?LVE2d'mԚUJ.D4m~) 4=IhfhMqyNCoEZ= ?Pfif n(l4UoZ kRszckYuYJ #Tom+8S\2 8oK@;֫8z~굗QlcpNH7&㚌14-5.(W8b#B Q3-Kn u[8 Uk&>g@48op>gPC烑,ĀLDjjiG"7#v(q mz&7Yz%`}6=q^6nxO+f߄wHG5Ƙywh/o Dé7}pa!&w҅*VV1?,ܸZ lnFgT!ZHZ#)#O+9|f&F[7eX[b`@SMIbB %6gʎGvCDDU]sR]aA9hY?0Obhg llPaBDh˙xdj26&w5 46ix! Q򉤨jT.("2w:@`SDmo`HFP>j(V/ -pN6'a{}~|n8 -ulFvD3[ X27F gg.+M"WM\G%6G1 DGkDG8]1A6U.g=M>tM tb.Yu]KLVq[vMBAiw©#rD?pɤϘɢo_S("ӱUNwz+g] {t(ܥ/ɻPgA0)0osjhǃˤNs79Td9.۹iOt,OcU/_eD:S8;ӧ~ P7J6[0.CtdЮ֒='Z2lR:cXH=M+Wi 늅m2ݏ|[q[(&đzQdKB٧ =zwi.uM}~{DnK "Zg4|e~|7N[{E@HJKj\s2u%cQ_p:֨07'-Z>裶(qGo]4ǠBz8y422nI7ZhLg\x/cb Ez}a^v +/u#$yDԟg—Fٱ@m |Bʞ&inz,~(xwً<58MWw086B _cƆ@I= x@+(G8[5gm:twc H$P Ț9`28h\Wg]8Qx,) B| Ć0(i;{yAHw9!o(Tb_Jc7 _q5NfK#uO9̢P j*To9+XZw~z^ vDTLG9/ vOGu)e["f}ψ9O\_Jp+o2[}K23 IU-['1WDV+&T6# Í%" 7ѷh0 $N;$,@։"@'9["4gvHS Np캁Pf#Tcsh}t54W5,ZQs⟺% UȦGx&Y ҬJ[!|JA  /p،: tUOѓU+D d#8 ަ;("|c5SY )(MgVnW,~BS,z 8b'Ӭ]ԓ9mw{uaw\2ÝrBj|A_" m=IQYˈ89v RrY;x=$fnGYt=dSr>Y,k^*.Q=1o_ B:,Z Zu^c$9@2EH=pG`h 9-+ )lռԈ7*S 6]!J4o:di!Ѯ 4n£4BfCTz݌e%!|~?%; "aF*^-c${uN&A(Y,f?_@(C.^$o>味 5lZw3CZeP=Y5ű?hج&8H.})(M2*֪z"EUD+:֎)g^zonn@ Y"lp,:(D#nƄZR/k bV%(]If;Խ'!=%nV_i>}.3c49ī4|Hh(_gH WqDm-¢2&B G +1ޝIFt.i~*4Y(߮$8s.;m3KgLޚfF._ NjOrz'm~1B>]Cn7br%WCTB2e.j(#@[xerH@o@?xm׫|ck- #S(Db\kU|ab5GXYf(vK~Ce`fR :;# n'mη=<|ZW/sR$`WU%epu2+ly/1s]c("!=ɦT #C$,MݎS5rV^ @iࠖyg]o{F1ir00`pBqW\%*@ }BXxǷbz5)>yұqߴd\f(q漠C吒ss4R!99 H9p5r3J=ua9XmČvL;y;j=I^im;0fOg;Ư0L>rE-E˫p*QOW:֍h_Y MWI"Tr/h뱃|lhEsM4il{ ^;SQ l7HdxmZa>Nq(dQI* LM/\ol4 Wy3 磧1E+@Qc@pRIA{}Ȑ" A8#ߔC玛hK!#~Dc{%<1|6YjcR"SF]ss ĩ/z~f陋;/l#Nt4Hk9a4\'k[6JFM\Dz-; .XWz<nc^_M!XA}.<ͽ\Aw 4XcerN0|w+C. تN~fɗ$I ?M${=窪gJE(zbċ\9>IOn^֌d;(tf0 ibSr1:FsXJw keVK5yqA tfyDj4YˎRUz1s\Ǹw5v4>T?ܼ@d^TbG]p mj'iAG~ˠP^7u] kq惈Vͬ$<3IE'Nd\ۑgqsAh7=lN? :HW<j؃Wx@>>7JnᩜuvEa1x7+{U%Sdl4ǖ4uUb8fMdܢLs_A-3 #!{Bte-raΏeB96X*D:#,ϓF7.`;-댲VKf [y:,G$HSfK3qfXSh6ӿ(!|$JPO1 ޚ،bmmSfZ╎6UN ZPMiz3-atrMVn=!&H0'۠w8_?驄\bm)dx;*B{`&A V$a| ?JxymŎn;7 6Vq]<=^pPDHlɪw Qj{t~nQ$=TVGՊcjJrQy҃Wº l;LxjZFXz]'I-Zxq# &md`thY@?7 $w캯&骁d mQAPު; Q!# q^vo#8T"򍿻Ǡ>7Ui]Ԭ􏜵/B *F Y"aUV8G|&4hp q!25h{CFZ IcMQ\e~CkʝnZnYawTH/DIUEP\XO;} viF$@L+TL亇1bz߬] šun]a5x7ؠƤ2,Lu@?*O,5q a7'_G7<& gf[ۋG6S)W}IcN5DYW;ZΆ5hL1ş $ѵXnn֓ QN0؀>aE'\&Q".^n z /U.&6YY(\a~h6:$edY.A?֏ 8@Xඞ6?嗬Zۥȵpjf,{ Db%7LTPmgK,)uvJ"vM/Wbh_] (НRܙ=0XJWfgZBA+ވm(p1>}3Δ*p9 %h&?y!I.9"̃Q|zX/ZOQWFkIFt`5ҨkN2>Rnh~\]yзGz1-қ΀O`bv 㺙<o:nɱ#z-W `TӵC8}o3!GN"SHDUli.( LBU9ؤIEեS}X3g D19d#L=RٟZ" S꿀D`?Es4BJ`eƺaծ,Q,HG =q'6!~WpAV8 Hdf&X\Os|mJ}Ez@q_~h̿c];ZtUg;e]\Yȶ]\S:o -IƥJ190/t<][ĺH΀*M.$~ vn{:l<ݳTQܒ,Q?du1ek^jE_+R"'x|:~ɭzJZw8H'9+QU@!8i} $øJ_h$Cڡp-!Mxа#$">WEؤc_@( `1Fb_9λ^bYUkkmIHWz0 /ٯ_P[*L9,;zCYCoYӢAO+A&Bθ&` BJ;E7NE}[?c.3GXh-n)\%G1|@P/:1mrWV2WTv ȆUʺxX wm]Nmݽ@eμp'~WP*i(Խ{2g1#ښcˣ.u-K#;GqʼţhZ~躔d8MYkhy.9}"(~&I_φQ>]֨AIu&Bʂ;]J2̛i࢟[)F[ġRwߙ"r}8 rpɓB`NDP"ItbCq'ZvrJ8+L ]/OѷniCA ^Dma{Pz8ߛaoްQV([òBHt:%џRe;+n-t9R;9K| HRDTsⷓUŜ% O?zV3:ؑϨ,̖h4!C?RPLֶj[ؽ@A^Žl q! 0MnÑq韮rqF'£^Z޳.GLPK_U6a$s|A"M֯+AƵBC[hebgb"Kh LtۛeiDC Ii_A 4$u>&B݌>wf\1ʢQx#){B['va7g6 EDLJBh*}SEEQnVuDj<J > i p]QTyю컩-ʑܵog#hڣg%S){J]UPA*w}/c5xp[S7y i]u7r'J."$#dq4w-gTgK(h>;#;3@Pt*՝TvXnjc$8N9i=n4_@"P1gmfy>pRcz<8 CB,B|ipcոBn%\B@}P3Y $B*zӹ2oչa:V/Uȍvw5L 3X*\XΫn\}1/IRt<}0mj/%i>u%NYp c{fxXg6"ܕA )XP#pr['KbaiQQIO DIջ yク(/[_?>чqulDb7yō`%w͊"ئF;q _Ԥ 7/e M$9d$@o 2j{@IH5vr@Pci DcF`(sErE=6/0vO{|}_;-"lݰ@Wzq v~1QNFw3 ܹb ܻ%U QA \Ȉ^cU. U}'F^>zqV%XE[KmԦgΐ^/uXntǫc E-o*mUO~V,:tH6QeX+eL'١UP^=r~ate7zW[+?3y$H+LLyw/Lݾ"fB]7܁%5:K(;!WN'-jg t23Zs%d9$SVͷ`-~ZaWJB.,Q̂㗈}#x?eI`zVg{|*_G"r*{:{K;8] p(k`3S=_XL~XH?E4loR 5,e;X#fϒϵQ޷֣2+d~7V&e)-Zz?q0sn=ݥc+Φ[s=B11~?ll`gqYt8x;OPQD$`)M]< %xAUY bLûr ( q*bx3\'K턓:O]f]WbUSuEW$)jYinR5Na#j  WFEW] ɌÖ&KH/5ʰB9}|v~aȬ9Mt*:(N|OjNJtP|Α(ox)Ts'z!,|bU 0_bR^Vq.JACC.Ff_Q'aFJl^8 ksGuGڴ򖃯ytίfMrdyZ2:B })0ɸkq7Šܳm Cw^5E!L:a_:7T9Kcu)v۠&Szq{:]Wow\6J> IQH.DǎlB1c\=HB;WjUfN 7$9>䱽gW|\F0b@q(]A.T ޡ]`b ?-"앦 7"m-xmgd16pJYKC ֎#z'xeVye2[{c8@KqO)%e+$O]ϋJtɥ޲W8_F2U,%dfnrA1!!=&\uh{~B\&4 Lċs}`pfAmL}$L+HM V\$WXQvf:|B6{̃%̂HX~샺Ƀ[S]"Yqr JaqdohOy9Wi Yt1_޳׉ !=*8u:Du Tr 6 ۏ 7Mc!Pw כ#L >Qۜ;G覝 6#h#׭ ;0~t3!sPmA>=7F8KuӘ0,,2빽q m-BJw(ʪ֛}v0'̈́R5 ;aߓBH>َM-2=QKz]7X/a(X=nqQD',Y Xvd?Ј>~zWE r\T'3p~%U88ꓹ9!_vF}&.t)|'=}M -{!.؎Ʈt5h1^3OZԧ9S4LczןhޱTbŌm+7o]1.YnhAX@ 0OĺxMO(#ˁ0咟stP3_Ndn0]#{4~1)X4V9,$z}/މ]ű#4 >l0h+U|~J68͍C<\p>*.Qv863}2khVjB;IƗt%7 8qu6JqNƪAm?CLD;0ՖF.d\/!Ny u $i)}a+ :pa 8:tHpJrsOM,ecG/3ЖND']Zf';[Ըz%gB'ީXxA>Kƌ-"yCYNeky/!q8u{Z}d2I=lŨ(1rC3qQ")ghRvPY_?#wYOxM6~h֐Mu@%f,`@q&ݖɫCt3$ķej/@!(MؑL4">R0i@]wCm'ӶvO{Umnre6p~0fǚC +=dLΥ՚iפci+Q6`Z:͑?qE>kIFw3' [z /a#:0y8#|c(E![XxiD!Tk%<>DML ^SJ_v Żͩow'(1fW[t|)ݰ1nWUR#4w*_Չ3@`^LR[f JW,je<*kmXg] scqQ{ݟw g+eSfv4+*Ac#pPp4fV ) h;~Lϕ}n0w='@y luhtL4Нt7X5b~4(e8^vf.BB/7mzA&)}|-Y}uϜB%?do.c#M6falM_Lx'!P"STqZ6R#ARrPAҺvY)P͠^LՋ+BdŨ  T됼Z.F]ϟAG0;{L21̘vx,YčGbJ-'Q&7CvE ]iQ'f3N͛MqՔ 3.Ђk@KQL. j3 6nuHn) :G^\ LzC-:/i]n@f~bCrM^aNJVެMSG—wH G4i=4JimBeӨ JtH$1ַ3N"*B\Yԝ\wMY Xsf2/5KS(/s ~'x"qH-)Xډ !T]I}͈q9 use//UqK8(Dysy` q2rW.R+R`F3 gfIoGjY*[QU5r˱ UX`XkĽj=ϡTpBQrVJdĿ1dZe?SFVv)5AX*hZaPU# K렃l6AWBWpkqν=3yE+6]=WL$ղ۟B.P6Rf Rw3)3,3+=ΓYhΙEM<9°AW.활ϻ:30Tɹj ؍UqڈVAʺ2Р~z]d'ΰ@!3䯅B^[Y6 (J}ø'b>ΓdPsA*Aky9oh8ȭ}].o}PF@9ILQAT۞xŠ-3~FkY[89;kX 1P"a{Q_Aadt@Rer&!: >:P l73Z;ܤ 8\'i$6AMZa$DOgϯi,~}(xuלLH\6Flɶ=W,u]%):I*Ul47RfwF#@/#Fm+2]^6qvò~Ȯ2QRj(ù 6!ZE䯾!f̋U?r@$mr[HɎ*} 2X偣+鴝U 6.4uev|YV9+P5u1 _33b%^ D t p&oB?%[433 UK\ zKe MP_@2m-$13nhDks8Q^d@o-oQo{|vVؙvO93%3Gj8JKucxzI @E:PB?o^vݿ6dYh@ B48 /KpM7@eGNvFTbD8)|P/;k1q4ú8K#U+;[QЏIZ}^%`aƅ G@țTG]k #gۜPa2yn MzWb! <ߑIlbϵ7@`R` {mG_:J'ɇL]6!tAADDwLꛍ)*u4[9IR!/怑~J3PErznbrW)s}@Ps,n9!FTPb*@0ମ^ϳ8k×hgr:{bJ[{0 N˪PCL_Q4Cm>8; ODjbd|fM{B=X0i`-&~fE=X$at9Ai#&0o1}OV#nW#7G&S *nBn3bhqF.:bYGd``teCUeCo@ɇ9#q'x߫7.l.CUhKp*;$Bnp wbᾱpak4M)\-m-~8ePOh,lAפђ{?w 8y@=˾ܫ^'Z(sެUȮxJ IOTkp69΢Yy dM̜~neO`.Ͷ/S-u~wZ{ԫv{kI⍲ I@[EN(9鎢cm^[_\RrXG¤ސ 4U 4DFBrq}4vb% PoHЋo`” vRLJ\b m}r|ʎ1vZ7^ePtSJOeH*7ͷh8bI L]!jg QAmV,s2rQ1CEYMzVo^7>VSIzUʒMM.zf#IbV+SZ1+_ॕvMewb@_VI:6pZe3w6nDs0T1+~wes?x<҈EbHDtga,Rz}2N={a/wF" اjIKp3ׄi7BHܠH|Fo+T5z uc:<% Uq˙ +RЦK ː:J~..eɆ6!4UcǏA9mWZZi3'6Ir1G5" l8'e$)-Xoy{ b.hbnUML8HA$Zv_t Y-&]fz0 Xuv^ZNɮc1Գ:Ɵב׵G:_u“Dž;l2asC+aHl0Hk?Wl[BEJKws Uj#OuQXbePy#9%}54ϑܕt4gi⮗;Tm؋BsdFkt"*Ը^@'):B9xMD_$+ Lk`.NtMmPeF$u&=mlS8$,[ϻb^D1]Z44#aSN.puOd-[USG.Z֐Wx >at&fXfwՈL_b㳭Ў;u7E y]Xl?~\,5=t+ ܲl n^1C ?J{oa+SI f1ca& j4j7Ϻ#:oT c7t saB1_cO!u.QW}l=y>9gMI.M7J> g0Mِ'vAG4vJrF ) V+[P!󣾌,_0Z 8ڷRC|ݻ 6[}XE~W}aUŤNzߵ+Gㄖ}k@O0K<} AEdAV%P0paߑ&[.w8F: Ȭ,Uھ "PwR`plY -2|kc-U+ᛌ-h&k#W41 Rb.z-mY8lٯxr{曌 [vU`C ׵qUIM$ ҃,;)_ ~ pg{#(gk>TQP8rRw-w^Rt 6`S=dA:%=0R0QSgL KGX717<D!ǾN[Ԣu°ao/]CJ)yv3}VeStk6٢<5 w>6l6Wo NCC~9   O}1^F8"v-8@UOaǥ4}tnhMuq;ut+!Iuv*=JRYwbUٲSV'?;B:1V!6?S13mD1<]=qϦ}&9PPVR~/JbBd  !^O+cV[joWHIP\ld8!Xƀ3f.26M#h#6܃ %x'z6%U8n01Csi5׊Ѡȹ/2Z ^mV{'hĶ .%1Qu ^ރa 1ͫÉbq\>6\tP8/&@NEB-Qγ c pPlFÚl6(=]Fx.,,gRBs^wp_x!ΜJ1f:9pBb)ŗ*ވ#4_Uve tꀉp۾}L.(sQ _p߃ ,xcoEx > 0iF p(̌dF8ks*E"fIX};$dy9b\/A4MMd?n@AJ>񪞆_^Dgz ,Mɦ9yy ˢN+8.0R] ~c|, P5[;'U_ā&4{ނ>ۺf\jOfr5 / l/]uZ.$[ {)kڣ*n gaئ8^p7N& 32Vn% Nwa0Keb? t֚4p} ͡|j2}xp yh K?5b Oֹf SP0o*&(ptr̊Njw?}71W0dύ40[1iTKE >2K}2T \R+Ǫ6e-g}?etQr|ؒ369H嶴b밹`P-nޫ;tSL[q;9zֻ@~Ihuq7(Tw+ 5]" * HdK"U9v:dp2ZdTńjb_Mez;wTX:3V[32dt~ӹM ݬպwufq1t6e#)i2U153MDla}|8GPt G?,V ^åVMGI33kX5 )T$˺諸㡦Y~٤JpMgy~-a=|b|$5'@-Y~{jSE?ekl}I"cϨ ht]K֔zIOAόW,FoS_BIWNM9е$$62E;w\f9wxMH`}pYz1r7(4tۢy)V3]++x1bS[lQNB& ڛݣwP&J'91J_}e/j5kIߨ6|EZA@E^ J`h=T5*vx/p钴. w#LS.\wևwB%~k-j<dkD*S%ޤ񖋋Iʨ:fG„ĩs-@ B\EcÛPB/BKPA  _N`đc?^^z.͐qM NN5ՑBc07QG8=}!ɣZsжOqpqt d9*?HMFQXE+,<Q0"2P sc}E2dMM=r0wX':bU<f}>|wKn߳}(r5+0"2DouCd?";?krAܱHa vaAo&u8#؆n%&Ǣm[蒇0x#a=-idXOøbi4[{4 -@~Gc;A!*ʴ2/Po0 BTPXfm{jZ3vQѯآ!-Y"Z] ծ5ZO0וJ+K TUBi[YeZ[FEooZ'?r'?D-Ӈzz~fm0fSwC[!vQqo|<\֣L 0+xT1R$+<.B^tZV8'Fݛoa/*5ڴ=uL6".RILWM3M&d[yP^ V჊g'-E33~{.Z*ntv2}+][Ùced"uwwrqO/c*eWPW@1 me,鼂jq^USo5 ƍs@'mky =섴^x9IFBwOLKz!ن fG:&}F U4=qT^I#.,1kEiD;m`HN6z/p@R5d良IĠO*lVXRS'rh]y&fAuk㩸ڤ\9@fߩ ' tOmm 4my٠u!w9u_PY+&:WRGZMv̸,Mq~vز7rb#9?ZoQLYnwr}lEÁ.(0Bo  ~51UG0Ŝ25%vs"|o T LQYr^FbhA;<ß!Y+ uWn$eGKH'YXƀyD} 52 ~ ^B Aom"cv3ʼB A{2kD7?Ls]̅8IIHo]5F8+VJve<𦝵N! h{9iwUuE,vݿ`>kU*\P-skw)h_/'zg|}zA]Td 4\6&{6(:[%ZW{. qQYf2~JNU:&j}Mt6A 7kd0~lOq7VJChkp'X_ pcr䶙,DMHa-lB٫`6^2*]J=Z_dWG,6a1 Pc &rZ] UP&jM =pdun8%gl/BK~um# J$+3.&O _WP?iA$\t30p6Lpe^݃]wx\E"a_M``-ivաתϭ\uiPld^,0~]6>+viK_#:6I>tQ1xd[]%rX28tѸ 52s06)Pb wr)`@"@˽IR֛@A1a+r?6Ae \A^SPq\!f,s,'Nk (ggzfNY-N< vy [AE+d?ȷRԃ;P!5)z%wE0b6Z)wč#d'&1y^ >shbI%=~xa~"-CR^@.-ŵ{LEhMg?ՏVkRNƽ(wYB[Ӂ¿{s0鑈 43|&c#4AٝH?;bd9}2djkh _dXo$!kؾN:An;v,Mb퓿R$x1c'gp+,sfsZ@?^-pܦyMb?mu"gK>6*]_44ԐBUń*r6YX' CK(?`e,7aQ%L3dJCkPYTY-RhEtO/;j>9Q>qu9I`ZHq'OgטlaB(^?KsZF2i*hm1+%ަXTvQ][$eVG &5>Fr"?Mk1+KZAM9HT`/QBVn*dUVQ|iLd̤ݐ9pY '>&_ZU_~% "8.\m<;#Be_n`50emޘ7;"M] Ihѫ+|0ʭ}+ A۠4F=ҐI&@R>0%GP7fye\u tcpJQ[dڻ$[eM:etۯM.־%7 πcLyެ̈;,~Y̧HV H@~wdrYPpJojF#ŝ-m&g,B&xq;oWX*>~뭥MY͔N7%A}5M_.LFH\N1c3cr kKoQ]%ֶA:\ZK_6-'Acu~R@˪WB.-" rgO')iOY~,ǛNf)PjϽ3PF83հsKVm?ܸO9=EЈpK.&LVz9z扑 :UPu۞܋', ċLL[8HS [,TGgn&(uԳ)a?}鯀`x%-k!+W?`e 1PfZ$HTl͸GqT0s||a,h'`yn7)龯[\,TcXP\!&L+;lG#TW46;L-W'7&ȪRdQωBDL@oH9Wճa);5R-ӢEDt3f+kVKPO}R6^sk 4}\~t|<=8{})$;m];l(/nC W-(]])M@)8l5ů'WF4+?͹leM7'3!M-_iq#fp\ PTi1&piuر6 #$`og[h#7ig!=垏&}l} ~Q2^KL1nE˖'OvDx,XlKw̐ĭF WlJ/u  kڻϹbBN!(]Gks}fK$C6c,s?J"dZ\ݨbaNW(;=>H_.#؟(׳K.optAWJ=B|V=.@!z-Dg7$RӤA% 6Uī.tf/p ()!VtA$6Ӏ5|KcU2/`r~a}95XJM?V"Xӛ2bM~|g)H/E'Q%XrP)lͯAT9~8S؍3(1|`^%`,c&51LluR 8P[0G,eDX~MǷf!}Tk=t[*PkHr[$|LvYA4yVA}ec?wa@wGלmc}dY f&/`T ߹p$FmDq_-Ĕ*݅uaD?;>L҂][$N0&tN$zu2a<;Y_S0{^ԕڝ I q7 *"΢hkb;mLL3$򡄴~dpHXqwx5u`%U-RgG9 Fhb OeOcg}}<; ȴ,yBh虬dx1f7cL7# D)9$s]8/RNI:ܠTFH1t[vف)d-EmJds8zi.¶5=iXeƢ^IRȔ,gm5Ua;ɀ"wq* {o&DZuYʣX_jv(Z?# y1,VovBreLY`60{ȁ` .)pn~$Hl)5ڂ!"_Y| N!JHg_O1Uof.m?I)kLjwUGGHXs&R~BEL3+Sb¤ۻt_x|1]"*9t` -"@SU ugyw`>+>$)hx"ng|\x5e<5&qRN٭ ї"|$.3yCINT0[f47L/@(w);whM֚4g̓]ࠒ|(f}kuʞ!\CܡiO!|*&Ed'Yxק0<Îiv*WUqP/[6&u`DVc8] ?;>}-/Xq#J̦И =Y15ܠ7I5k $yaƜz^,#4'6ݛsud(!rkfO=:rK (EPűTiG 9/fM'G&rg3ͻ/VO7w̅?PlyYRУF/#߂mS#ߥ-_ߋ9Ȝsdx2]"xu^<'6a?ݯdW  5]gJ7&JhdQI=geh'n0ā@C0܆mzAdA-(zAI]yQƏjÁ~eȝT&R=_3^]Rʥ@kM2H@קj=Jx҂A z\O}:N(O=b"G%m.ߧ3 ~-A؁nt#&]䍃{PݕB\OB~Ʌ ]`a#q)fVXCK`':,"A[3t8_/e"2{T\ *0R~,>\:B(55)^* ӧ䯂EC> ]ʉ{}[N^HcQC(59.ɱ;˖+r\Tr9X|{@)ANh%1Z'􁾳IVKG֗5vU(ḲVڋFkS/ֶ(_jKӃE*6f,I9xcuOduFU{oYIH؟jKF VnוCoMgá(lGZ[Y @(t+, z%z{?,"`Qn_K}ZoO(lR;X9}㘬f9qu'?):5(PJĽyOx![_Bg[m Fn74:_)Zi] u*<cfpjGB>" Aov9A t˳ PiSP/^ĿP߿=)!$V'[n$!+^/f%Xd@QQoL-I3y(/dC26. F4M ߊ2oBհ|D[a QvFd##-n^$/>.m#41P(E.~᧗aЯue5w!>~˅;^nίv(ુn;hE@:?ܧmLupǷ6 ;Eԛ^_$xgTtZdKm(k8'֐$({zCȏWɀqsi30QI?ء2Dھ;fvDیApom PK5E* g:x\pL/F,-6 =Ivd$8d-oNy<{̇L53XiJw\Z8M&zڡj%3)5m{v\fiUzxxځزX'mZ)eum9Ĥdrchdp(vd Wt I'`]MM5hs5%遛)_ΜI]Me h`vT)c~ys# ٫+z S8U|>׿CnQ+QnNMAx"tVS ݥ5|cyWI& !_"@rqY5Zy=]eDMشuv*EӑUەJZ'eIGx&O%ip2O>ޏ*qI{*qGy - [{ $ޗp8+,J72/`")x,=v(MH֞dz/:fSyc{2w[W\WjV;>+12)U@WrN\.P LT"HX*Ẍ=K4wWѳIGr?4~W #lqYuN]wk"샂*Q8 w *L}9[,| 7\w HQ@Ef(SL7N°jӡ$o?7%Qͺ=Q0kð}It>] : T?80rUࣝe ';Kqo`@VfMTνcA vJ]-V(a QD@_,ξ|W~>ECym+o2^ `)UbP BqЖ}^m 7u͹ۭ%޶'p;GB:&>Q 2)Gn;ͪ"҇ q#g^30\z<^(wM} | ujzyPԔpx\6ԓQZ}Zk`U:)_pҖc7"->bwtˁh+] Xrl7?Wkf-Gf2$)\PrI"!lzG9@4S!ƿ>6μ$ֻlrT%zGw4N+˓m>N ×PT^'P )TF(|L!uȫMXWb>y,] 2gC25yBژ--j>^Ql9gIhc.? ״YaP`Fc ًNw/+#o~f9=@rp=ǫx |p\Ҏ Yٽ fl=~Lȏ' 9ٿнjk(8sf^Ѩnb:F1A7flye8#\i~ dpVC ~*_~Tሗ٢-RsCR X) gtg {hܚf>6*1 ȕwC3sܟs9I1꫓da]WՈ>>L|0z\Aimti Ld'W)K=O^%O$Q ע-B\tr&ow)dz͟*jj뼤ȑR ۾j 0$VZX>呤1K~3)Cz /I_l]vAb{~7Ńi*øN'mlUފ$ aMCQ[iF-|$T_Xr]+J8k. MfԸ߬)”Hab Giop,k=3^Ac W  ?{ٹqmn2idba,i,'32Z"طSqʙH5T{΋gkz >S\rEڱ0zE '?:̲/$a~ޓ-6"8 ]ɩ7cw:Lt`*k~W:]x4\Y؉\RH޲OsJS/cl[:)N]=?2ځP2/U:s$餤-ϭ:vс 4xY/Q4g噅}/0erЗ1T1:w4^΋3Ma:71rWW"VBClJ<ĦdiQY|HW;Fi%l/ןMF57 ܀?-zb~i3Siaj>okgf64ܴ5*A@Qh55_:'{SAjASy!d9Z&vnWsiTM̩>D`[>=Xʃ3%T?f2\^m4 pQ"OOuUSahMs.Ф!X 'HOT\YHaD" "Z{` *LpS#PwB7iXl~UE(DAXK ](PhsTlݠsƊwq%PasC˝I20f qaQAt5Wbɇ M7.1ke&ϊ Li3FWa!xg?\)8 sφBިbr:Z.:jT]g).xg`jeIҿuvP֤*ט1ʁf# @ 'SX!*x뼴$ zP=*%E/SJܨx*ۘds[Ғ޶?Hyv؊d )_;7Y.Z|$zLW+8-b.m]@NB ; 8˜VBeZ"IvW-rhEz5&=ۇ{?U; zluWf%*Ry\aZ䥵F$=d`|A>pK>>O)50Exg;^"b7R4Z!94cbqBՆ)yָ .}DYzG_ԙ'nSd=d3&Qs%^<`poRd+4EZHA{,uOFMӊwYt ۭvw/@L|ׯ沮>Lt r B ga:b5"98HRi<8>yw/ {dѕ'Y=@=̑&G$MD{9$3H1 nheya갖}w|iG+G|97F$/|7sO^lzfJDwFCaݠ%*ҳfAN [;VƁ$jZ:ݖw·B"-2r/(2(&5^6;\%Ê5:ڡZSc}JږauIO]Mty9Bz(:&$DXp߅LW Tל딂kUkyXx2z^K+( Y謤J5%7XXj/+, qV$-9v1ALG ֩50[AOڢ#?7 p&{>:$3B-/k1v?7l3-bNB{d;諸 x(Ң5LvKų3sl ҷx15cE>= xG G؉VŤ|~aveQ #S^b?!%LqҒw{<@o +1(C"fʬPƾfŞH>$M&W F, =%¸-#e)R'wA|P8 O*1Bw(2pStudc8Oh\'xZaz.ӭ~aDگ]R~8FUZ"˟nZ3KrlK;aU-ED߸`4QƳE"͋1qrܛ+O`wYI=ܸoŅd' .K"m2K}RHP?m6A eyf'՟B?\Z4–.P&¦ -1XU3֧#OR-=֊::aOAU+{ZHqr'cĭtPnNC4.XOdTaq-l_Nۼ'ϡvΞJӖPXIbL wVWLg:-S(c3.7z_7׊1|9̝P}x.nY'#W_+Z0f"V$0"_U;P3 :\^G#/;"(m|7eBgB1U9m>Z^xSۭ)I-W$[ι֓E;]_"&"صjrE]U(%}J+>BI+V"./qJP,Q X0 s _eRo@PꠥZY9XW 1B{\ӄD rg>:1*'m 8xȹ빬ģ ,\hOwrBPVaW,?ȱ٩ނZsVrSc^pqWI<.['B=~ё[礣!<n:TF><4)pB6t!ُ'b#,*!9/+p=%I[uN_`=B暵?ixmU;jlE)57ͦqOd_05=RE-;Nr ƥ&3/'>g|lc'519QS1i4DUh;\P /<ov3ߓ.DHh+YjfV<:(Fd*_K g5e؂" e` ֧A4ݑhtA5LFe4˶BC= 4O.QӧÎH^Oq #rj^-W׋! j+Z ªpNgr7ʩ #_G BM65Ϫ*fe ,M^/FcWkǧ,Rd5xlA;F4 GXC*OZV|*y{4Y81Лc\obnGsgW"si74R,6M@겡@xp*ҡ lҌ0̺xG^_FFvI]y%#:8xnO¾X1@H{{I7ھ$(2oJ'P_Hmnb>˧TBot#Od TI/t_s/΢E~0HHWďjhy:9m:k^2U{/+2`,&*Ddh\54${i y]`ݕ-u_'1bqFTP !pȤGޘ0}t]ҽ+g%UR^;adT>Pr86~3o(fM_J9,E=˻d6n[Uq CBY2{˚Q2aLHW2d_GVZb}jD|"˪7 U>V9{brqzT3NRł2w3yjp/m,1YcЉ vuԞ<- \L}zUNQ{{! zZZ-{-Zћ Ƚ$; Grm,(\#XPp&F<^gcWՀbK"B$ܘ Feۍ« }W@a/L0id2wp p T2r>ddeO* Lw~Pm3x6GN&1ul8ݪ*uep3EG 늬?g.Cln?,(|Udּ\w#Yyyכٗ/ypPې_f'7Qz>d|,c"hejcoXEifk h7]vw65$ftV/7a@ֹela.d0cq2#s7y=z0x dȳQe'76WKˇ{ZG>b:B\=j2V(-<JaOFzxPo+UVmz LZ8bT3TЉF-z;JR"$g|=ńC`lBI\*#2u5&Ju_ر "E[B/)\lաHqoQΫB_>3BUhV(,b{_h"Y(_/=8w<9.õ:3K?T}gygNR8PNhQWp;߹ )nD:bZNj{T`2l,m5X61eQ̢u>F m!a:yP_@~,-t99z].4B[gIR$TTOS>,0IRf f|[ `ˆ CqX:$E偍=u^ G8!4OI>K Zog%`pYza>b 뵆<r2QMN1,MrK&=(I+V7yp'v7;fgϏ _K?@vQ h8ܞ#\˺h{7(ߚӚ%.4_PysɄE5wz ҽoQ{z-NVCE Ž)$ZΈOD'qڱs/b h6 Nvi+QT[DP\&| r+ a = <$r>2/T9aH;6#>>q"wX9eH~lŲN\M``L6DGN,gbUHw8KFn}t3֕lWRޥ4(E8O} >½K6? XmlT}a}]>'%+jwD^ʒO+E[x@hwϣ'g%юZ /}Gb& њf O(SR޷•IhEY4qF%o٨A'pU&nO:G]71[}}k\&]OBu.0ƷA":anO1?pq]䯚TaY9pO`D4Dtӵب`+B5x&+U dՓʱQCG!i~?ie[0|j5Ш)SH}%<쉳"̓0Dn`֏5 FI,V"}lOPm{-ZD`2Lnά=y;cu9f@f|{U@u֌؋Ko! Ü|<]7ةn,T9e&>tfD]ZEҖ>z)L(Zs3_lΑV}R1_sٲz׾Z ,UYk#[%V_4it |aVMq2uA-| yj]vw7ƃAe q:/ TX@g-` Zɪ5ՙ0RiNzLrn"d`[%vk!l((RR!u(1oaYe=u;߭|ǔ @3T!hO-ARą+p6**5#4&~PVg^JPR+z>mp{k -9~͐冔"1,Vn*𿘇1tU]0 b0$2{dJFaf^P<_ic 2rb7j)T]Й\Uҫص6}՝Y=rF%!^?FFgF{ђE\Y6=ɔnӧ3=WSJ-$3|zD-ϑ9BM<]p0s9'] C%O}3g*}9=2ɛvA5+8Ws8bFk4v ◞qmb "5 bm>}TKa3l746{@2Ґv1IMRZ{G|Le"') !\Z/Yr^t6ޗv#6ϖ.;ފ)89|gl4纵C퉏JU>*=A5[Ǜ?N)"8X@|XGʫWq!8+|;&QvlfN2VXת;T%ӚK>=nz6)ݢ4épKNSҐ΁/(RgII'^/t%+| o \C+gmMtkn{U}70,?`z!?>/򞐚q6O'qԼ<4х|bشKlN9ut'RJ}"g"'׋0\z{]ϜML۶[<|m-(lxi5U;_@fYVs`z f@E+uuWĵgzy; )f<<8nI-Q%΅+6z-5״zns 5F Y8)w؊αʻhcȣ.#6b67乴<M%T.Zy3}2L@ݜ"ɒ{`CS7ThI@ 2lz9 )/n_9q`K~k813Q@]Bx<LawsI;t0B3XhV.~ipP&y~^]%Q“! %#BȮf pGs]$=ʚDL3 ǚȟU1'T._1a,sa G50=5:K}\pѡؖKI4d| 9o`&ewnޒ:D9S%_NQ:,t,NOX^ZR C.UBR^C L5wVw),X#U&XȯM & 1oF7J"R,65p|cbpjqfƙ%57`ŶJ lOA1Rw"R{ *xuD&^眶PR)[RkJ6I@\Vw^X04'34ϠʽyMD']KJ6WʀhQ3<`1ѵȸUHjT)beM3vd@;oţLj:F3V>ɒ18ID)a@+C̟&:;uiݭC^|-KrZ'ίґw-W 4]iPtQu(2eא/O}C[KJ;A'٥؍8q~Pմb)\682ѹR#3E{9fYȎa&o۰ʢ zE455s^ڧ Qo:"PcF?cKɚJ8r6]b62iy2-ZtoD/8dqyX5VZ^•i+1ʣ*YB.$y@v^ݘr?% %7Zc~`>J ?_)8M2e(WsmWوgKaLJfE $_.yY'Uu<gsZhO@HWVʔ4s#c]]S\.ATL1>?M4ETڜҲ&@bAv(ۺC;> _彣AZ7|E^Pn RzlAg7@ѭԺ5(peԳ!& ήsK '<£FՍ*dzHx ֑ F:mAg?p! `M^*ऄ[G󎓽iAƳX(x#>j 㯼@]{Q6ԖDΣ5XKdk&ӡ,iHt7h-g&d0FbxɀQ\=< C?ӫSџ<),W^i{ikcUAXABIϖQmmg>Q% Li=׸R /;TMYAu fS>9ơwo.8@Ӕs@xtbE^ ~w˻ZmYP}1?UFRL ޜR>MqsIz}k?@l-/e%@HH\f~5.sė~kmJ/ Q459$0Cq>< 0BLG[}zn`>&9zUFOM,#= t=8+KAӽx!CuHjXĹ;wDHQvQR>14ߗ>QvpofN`Yn"g$&pS~UPE߷)E2듌g~ɂ;bGwVT e!xqill`jsݵ."vSk^[=dETSݯAX,O賶poJvJeY 834 @%"?f4U4ԞS˪hn,t XU 54]\c1Q}$%afxw7'K1 Yh J[4?M&?8 ȮV 𸟍eb< cn}bR /'=}8D7zru#Ô )z!WUTL%po/Ղ gX"GXJwa'3QZLLƍ)vzRK9-DpB?ofxн$.(Wsͦ),k,M{' Jh]ͶY\;5%+ɕۧ9AN,{dGVVwovHi.2^BUlfhǓ gLh"}7J"İj@O24߄#'We)5_zp)nɰ .[%~3D^u411;4TFs;^K7:Cһe#3,%,,8΋wwDC(zlqq15;W"AtTsM]͌qe{rvrN)`3$x7F?H/5LjSHr +з 7NɅFEfp*rCQ>LOr^ƹԟp;ޚypl.|oւhiTf @N>@ъ/ 0rvQN/,"gxʎ~Bi OpI$S4VˌQZ+j-;`A*b}a;.19jy>\($`4ֽ"!&j\e+H:aL+GGFBQÑh:d#h~Kӕ¼ uh]!۠[Qou#icVg~ qS>qUS8ZlA]DP4fu,$JǗ>6tv@*@4GtwTw?0 ٓe'$hw:W}wTηZcdKȸxW%4f:]x 览kC&X?![k7g Xͺmᄋ>^8B8j͆6cߧ<<ћQE(AdhK"gˀslV6uLvvm $Mf |^PxawH{~~J;0\| W׽8EO<b_Dh_"[Yw+uvdrSr3Z3W՛$`i)k^3u::Q`[K %{q>¹+⚷:ۻZuﵶ[‚@32eQ+ȨC1.Zlɟ="Rh+wTB&JD]4Om-, 4ߒb鋬K汅 -i++!?-gl~,u%N{\H@8%z+NX|Ǝ.R8\ `B'O8.?LsKln;y^ ԇ&61} UFmA ԰>X 䚙]{@{ۧŒvH(檨XO\Bh(>O F(Y70Mkpu)w :&'81+^_f~oS5F^ HVrŝ!~B};")Rkj(l$ߴӰ6$*It G{@U øV-s.}>RiיV Uhށ܋F bZۑh-,sJtVN䵡D+Jfv[5CВY ۂ^#{!Ur 6 YR6{F ң F*C=8:g;ݤZiY=ӿY>vNh)zp BmЛ5hrJ7> 1=ѷׯxRiCMLڻq62&>wz KZ]x.7ZWvk@H-ݵҝԃ;#<sepBGZ"үe) {m#V,'ȌYvO|lA?Wi$XmҔ{ T v.NAnb +aE 3kӉb|݁.z䦼A5tÀ?%.\eAnQTLty8 >Oĩ#T#]Wnouh?jF7h]5 ")s(T@ ѦIyg[5d %Mex ʂkN嬘}c||b;KxSTJ=Йr;L?X ;u.^h5ӷM++z_7ԁkSP#U3gmDuϚj #3*:%[ܫB-ep\,/ :8Q a7aj! }7EsxmPP\jW|Ě޴ mn8P3, U`\! :"dkD IОD"&$4b*^١αQzrpHh0M=ĺ%`7Ӳ׳Ed:,*GY{EknkG;i03gJY;)+.,3 9/rtʯm@ }L5{Kc(.x K:bdIoVƦR8ԵA:0Jcah}` cEl% j<G""}"AV!9=e͠Vc*w?MGݩHiōijǭbTKgf'A#* 1lrIQ0MY(e: xS%B\ޖv%Rh~1 e] +0Sw@0j2ubSQ՘7L'KvUpLKU6?7`& `Di 6d83u ˞+r3ptNKvcdBfX(/ @#&h xRi~1D;cK)@uhIFZ._s,w>(V m,+eB3h)Np[t{+X0%T GK'elT[!QBW;ym }J ]U!Ԁ*&'.^CU@"W#_Mmԉ=+Wu&D{] m_z:}cy7C4f & U1 =k5O 6x;B޳fF׸~|~S-ni'1X6rT܅\pjovt!cLuD_^A #[h7&( ea^2N8&B/RMD)nx萆"Z؊'wɹ SsQG@~~$ h/.= O\ +WGXEf81)(De) 6ԭ!, *0.ng5p-9ڈI;Bؠ9jęw>bu<{ &j-g z}:9V|NK7n1 Ӭn2qqԿJ`7G5XVY>S[wuC_*tVv[sK.K2^_ FMO ASkתb:it 4/n.dm%(Ѽ(Drr! zu)'Ƕ9q8>2Tl~_qDx(~ nb )3ղɜ(R*L^:l'o"ȮHTS;qPvO Q˻⣔a^NX߰/0fwFxT&GL܉j:HShV2"yR\3Uj3g ue5Z(&-i1m{6Ae5s 1,k#|wEnGAh͙{ˣC F.Xfe?=/Ea-gq KMNԡHOuZFtGpR̈́c)bpJmXjsC Gv{ʯj7&m3?LR];*KT2@"O4*¯I5ު^^sasC8)y3ȸ X$5(9ڑ2O i+&t v-rq eYcLeє*)y7k0lrE1Nxr@[dT\8vLP-.8M"p 9`+فnCD* 0defL`[ g);aV+ a aLVgNdY%=ba[ӽ!xͩLeJc1an*eCBFov:Bn^^'B[8$zA!R_WZ5[Y=7b)ݧf_׃L#K"p~70U `<Ŵbt}ZPԭp(D@pV&K /y.LcA C00t%c}_wj.-wwrD&Jlt ~3W)=  ;^Jkwa~t:G:. rY V\Sw+vtg9 {oEtmQ~yan@Q+7L#;01{D굩w@11W&%Ҍ⊕G#шc=W3Zu3"۹eAYL?;&8HJ!alWMJH"O?Aix*Zx-x-oWTQ .S6W֙]2j;S,{m15U~ %Q @d$SE ,Ij & uuԪQ/o=`|vgNѴ&v߇x/,%a86qn ߵ6HV4C<-S4E͂/n@5S3ut0; 5j-vOOy+%>q8RSa3%d'dob;/XMؔUE7'ee3d_Hf*x̲I$F2:eW 8(COAbYd?+fm=wN9 q=dÌ,fN7x*@k8Xq%$}` H[$S}" 9rR <1餛]JL5$Dx< npw\?@ߞ2wH|aǟD03 ģyNl(4FPS@* ?i[h_UgZյ.K$,_C>*} J5ktͬyb8Ww#U&M@Umb|P@A=b%^~ֿ?LgGwӅYXa.ĥ jf<9R$_NU7iԑ5)mڔmbypha֛~Pe9OE;*Raψhv1X2TBjһud͆ m?Kx/ͷ τ'+ʏ1ߚ(O) =Pp+-Pr6|[qocsM<GoiyyI"ѣgDԝA 1o*aVHߢb.6drk#DVŵEy+8hR1Ѡx}&'ydN$=*Oii"- RQ&hkj6vdemh m$b]V!eO׺[Y,3[Kr&*9sPBܟC<@*y##{)6ۢɥ|'{Fl?U¢*W5.tUmC8OJY=31@<4.UxFoP^n&!B?NVvCl wy]ɦwXq_typy?ÈHlMՑgq4KL]sPHE8l.ʲG>kjwhwGς1@ ŔפdIh@&| FtAOބ<gY>XLPR{(Ow/C/ vw3q60&O\r1:ˠr%\KbKT>! xwԑӘ(ֆ#zY10do8؏CC _7}rWGZCL^Uy) Yzu ECV䖖x_/pE>e*xAJ1Xs9(Ai^S]~Ϟv!ѐń{<&FV~'{Ee(WuoNJ4ͩqW t 3m~k(uD@2·6hĄ?WqPPurT\JuyDE3^2f0 (;/n}E;?;eC|vew.ɭ-ׄJ="& u L˶뙖AG(ݖ1CGldӑYTblޱº}1 oGL6`=88}?t(_R ћ-jءj@μlQ6v_ߍaV84L,Z ;Գzq!%ς-[Oc{uډɕ$o[zؽNcKJ1@cSWڵ߈Av$ 7Q+wR>C-:֝9Y~KX.Zw:%ϯ&kG5~YG ))F}]¤\ .~̂zq} 5=Za}执~(d/JwD<%/ B:.[ZR[Av6q: ($ińW ĹHRINuG<\s>GOL@;v߯:\xz̓ vE*-KVnEufCzMG'/˯}>PP7R*yY!`*u0@+x?]1`()ƄLB[| Mcga>Im  Zi6Y*3L-W_32I^(^Q*yeSo@m2Fd;oU5O) )ANiS4 TR)nbL/-O9303/fIG6A醭)ˀx>’Bpn7D\&(zvﻤa(ă"+m2.C 'wE#HUx롃wUJU !ް@b(9g奏\86E>{>ێJ"35rp['8%9n%j;>C N^ b蒋ϭ^ԣ\1Z[9u"4rF{GT>fE"rWԤR}T8-2 #V; 3- 2rF7-(IAW, w}h?JYW3{G>a h0.p8欃 |_ hV*Ĩ$T$Ůf.j!x)ҌDm(xS;<&xл )+7TMNhY4W uAC+ZKxP}3=`%)MHۇf0C3eǪ|ǸBʪ~}(]UJ So'iN0kޣTHg4Hr:PL#v"~_K.t&|87@ToY?rs[M T>}^Rz^\ ־j)[MSjZ"tZa 9V;f#HFNt0Qf&*H!ӰOlY;=?C|V oZ֤)߶}mebcO$8Z*4 heں/C>쑔wjB 7Sc(t2qݥCtXj^qϼ_oL֯ 'o270PޛxƖT C(GpTς a+K/ہt%=&٠e#Yn%h ڱ3lS%ֹfq?N(\yVӍG-R&:9'eݒ͛gX lzhZEނs2ӑ`߭Ю@ndy(}`J dazu{4@AnWE;~g@O/Ncxz'WFT;P? 4.~SX?ٿjBt|ȽD{Pk-,VӵcC/aOjf eKRIgyvzϋknf(p\+cA(Tp#o=ۮӝgLgSI|Aa{Ҷ7ei ܗCIp|S]Sٵ~Sxe1b:V;e[}]D [هz=9syQ)Fu';MaIl8Aw[OđcS¶Z?UX:H{U_kDqV! u:Z]/oJ/P@!V,ZvP=)9o*A ĥ4m-Уr*~F+nZ% eةI R2AgmłD'frJwDyP$,{ES_]7;HY Ii {}fu&k‰@hWE߹+d߃}6hdώYǯ(2+jCܗ^4Z}ݑ٠` ەȔ,n?ʝ.CH[i!e^VjB"H t&srs]< |_\vkY<d'Pԫ0iqQ@3I-.w7N/$UucŠyXԈG5Q*6tVc :&x״MU!"Yqn*:9=Ɣ ű:W~چE]TMAT ~opj`wm4BN|^%IEvЀxWlE]E@] ɸU3UxA!{&#@ŞD.9PHW!ECO7Sog̽Fx:nU/Ns9Gv^>ܴϿSP|GBFTm*bל濭lf&'4QSutϖżLJ8kOd|\%Tn_:7p;X܈AAD>cK'_dQ_,nK 9cY8/\^X fKnYlʆtGg k8_ú7Qu@E8^eRW!qY' Havcc'qI&]p% a2{o$J2x5؇E(zw*cA׈BoImJkUJb?.h dނiJw'E̅!Aed.|]鵮7ڙu%^i((Ika>fC}%@M\qQ3qԃ y(.^UȝjV'It§JVoT˖f D5u-=.w080ʠtatڼ(qjI$!+1`=k0P:)fE6E/ʜJȶU٠z(^w׉;(@A5VpھFhHTTIOjOi0.FCoΕ}i<t*vH k7OgKyQ Y<>" \-0#0URDӉX& ݛX8kHar !l w)#p*jLJ}Oo֔{m-QFtx!>=Әo"O,^H:P`^uG*q?!5čW!kjm![ވ/)xtkDm:`5MbYm~E'<>T[ú׎7O;2`ZnRE\jkn)+9ʙDӴcl5(&_L%/Rzf=e>6N˼rpg-'T:,`߆-b8ȫ#<tmB\4%^Z̆ig޿q}ePkyjC[-DsRo8x/ŸHh%(iveFb5R.Qw6KiЄR4h]>勂Oet^]Wԇ{8KRg_ͺЋ8o{:ds~ǣ8dqQY4-7bNt[t)/'%^؉Z<^bbdsa$q^"T1ue04nVSp&l٫ixX'S3q2n6$@I~ c(Bly9| U4Vt)&ԝd'Z?cD'2(At^ fqustBx_*PB\);bԆnXGjɆV#=.Yh9;V !c{@4*?aP SBLtSOL7j $|ܶ!y|!P kQqlgyjhպQVKTS g/Qv9]ICl.r^䈉^"fӬ0P5"|@G9i,:oNe\:3\ь4M35:礞v`z6/rbЂZɔ^ T{5a|Ku1o5V$Š< 3vgsxdAn*G& zOlm +nf18imVL'*K3Ǻ9L3/Z1{*\|4?Kę-e űNG;kޕ+лhZ{+ Y\(:8hWa ?w s9:n !ݘt.>&OSm̜GOh֡:(6gIg@Xr^l210Mص|x[^#-jhQz;=#c^~-[tMSa QSo8),ՠhiW0Ѯ:3ʔJ?]eN/$&d:[-^99 Z97z쿦_F8>u% WOGt:eLik-U؅OW E- jV%eIL;e6C>Xq`ƌ$^C،;,RDUV6w_e; 0z&Q\q8~V_VAI% |/?( 7>|i {`q覰\oGI6&qx[̐ie10`P:/h4]kpך"|u,.=|S^.5 mӷو.\@ E\1뫭/vބkC(A爈i{zM>XWV3:j2$ D=q]02z2[vrƉ7:X\L&2"aMjޗhmKu{h6J;ƭ@xlP|ʼn#; _}3+hV ?j4|gp|=k衅<&`*#xkg=ړ1 ] RBÍ!/+ݺ's`5cй1[e 'cV,{LدfDā1# 0<}~ևxC,Ը88TD1C%Nڗ "Фg)ʮ{OL˔.`RK{'LPMߨڟytP&""ߡvNy-p(!L` ͊=(aL+8gl34*m 2mwigƽ!Z$+FXK3%D"ޝM$9r_:Sy,pr jK1ĄS!T=xdUq9|WDxSaWˌS]ͷ7\b&gL?T8hi: 3f^!%C%M$ lk~G > y _d]V'%A5ND=CYȆk~(1.R3*}/7o914`=e Rl L0@V^Ӡlʇ̊B\º_~HS-cfbbտ,A:kc&{l:@sʳ㠹ao4-S h7F4:byI6s8pE"nG3^I_>]O-88:p-6dKȷ$>4,ڶD1)z2Uˈ[i$;영&%X(gQol`v>y#kҩ;&Y6m<8hi O/$>nr"CyO֕V iasxRJP?׶x9}^-WR9THJa863p$)WBOCpJ:n:"J!]S9%{umR/-Y]jJVIT6q760ݹcTPݩv)Q1507y?m5ԫwqIOP%8]mϰ6= U*H,cjU]fKI ]"]f~7R9&3h.$U/|vICxmj_$Jȑu]}/E/TXqb7 5A9v6 /dMS0UG$\ohc5Y-lM>owb0eHo5 ]͘_( [d,!GIQ^NT}.h* G?˿$$d쫧ӀԘ%Q㦽T|z@ĸCԻ}^d`,(sV]~B0”>v>RKzF5~<^bÄ**ƴ#^5ot B!A7ze38$K1щHǞW8IazS{zXƂ'u/hmj|2w_ɶqB.b&&)Uˆ̐ܚ8 vDBOTnlF4ycX"xyuAZf?B훨YߌN#vW8=ҘR%1RF-@塃!ZBy"(>*o\SԚѺe^LBY N5G/Oɸ?T1Mʓfl>6hŘh'cp036D_8of <@!W(RLFcJ BdœwoWaXxAC ™͆ ^TL1[1xu!¡:@RtlWy6ȟqZp]x Pׂ2nŧ"N[;OW@7?9O_K@YU[>mCL_yHfr@6 8Y_\H/yw}( d)DlzaX r9?T`6%Tz '1XTp *ɫ r6d6JAg{IO%&08MYJ#9;6?7#8pZף嘡#n.OC+_'B)D5_ybu3&@ .G'- yѭF4uyHUZ<`GK)w.s压/FW_C/1uh6OSAP5PyagXMZ38ˆk8R>,g!{sRؑ0Y bOCUoȋ 80HKvB4-OYқCާ/c? `Wd4Aha!zE$EO {0qn`V`!m>bY3{̰[z45_X~zw8b3EnBi#}^ufK.|CqmB7TaE"YuwR#aAa3κNĒϹi8S*UVu*cѣk̮۸`E7`K(gZǓ^vKܛ69Ֆ#7 lcdfxUj.\(G%/S_vY}w\F !ՖX^FaXʼnt:d6@b3U5 \ +e]Pu'N4mS@L*WrHLI^'e)B 7+ Nn%Fnw vǕ/h@Xѻk'EVmڜ82nȔ+`cCҺtRF]nt ʯ٢?ޭC]%;6P2hϊPy+~C?N\"o)#03]E Sw0j%ϻJ+${Y<%W^e$ϘW/sr}iaqG絛vDYV@)lmoWb`r#Us\<}HH 7( 6Y1r+\3KWft&WsZ*02+ue?'nY8)fi]/HE02V>HɳD&1gz[p9֞V0_qؽT1՞޽#9ѹ(Awo%a'#bl=lUK\μ4&2Χ;Ҹנ3q&OϪ0, V!wEJtvae+Kg#VԝwaD`;h_`ӣǻfg2%PŎpGL= USNgG$2B9w2𒍐U:Ј+E4OyDrX$jYe'Bp&Lc#K]=C&+1wU/] }xJP"1C{. ?R9,W;tؐnc~1F4͇O.Pp2`&] voa`rjHJ )Y5@~R : V[a@jN;kx:ҧy .GXԂ^=L 8Kxq AT_QҨ1-g֡5 A";Ikki}B.up ht%X휲]at(Oզc5l"4C7W)@3,u֐+&K|ueijJiEA䚮ŋ$np X/ey%oQMzJi֛io2oeW]#F6.>&b8tQj!ntN~+%?V~?Sej |JR=}|\­F?ќ e PJV cz]&~n7WsFxvc^}|ڻ~ωD?˖BN$N q>lj ̈́ < MaRxJ X8:Ю+4UUz8qJ}\4wZCdZ:';Ya]RpM_ ňg*= װOC 06 (Li ќ1\Ul\ar~9 =|d!>)cWS ; &fNBG }n5'!؄ ͍TX@k MxPF,(~J@bj5lw?m/weF0$e$|ɝiVt3j U dʽV}˛6'n#CM^J;|8 àa@_!cUO [KSF,ǰ{J1c7mT; 25Bdità#}9E w hk)4)U݅ A)4wC]8"#ozP0}a*67/ * ϰ倦(!%jsM-l3O6fB nbѵ9S?i,o޷~m۫ OhTmD暽}%5 X*$5׬UWTj-j*1O?2 Tq(#8gS7@ij"Vȹ)D/vd4\0}_g2͛F=aΛ~Ex͖L 8TNETTT^jx|3:9GyDn|Ѱ!TQ!܃ 7Zi'Ю`K$sIT\i :ϰr qLE;~VNZƤr!NǞZ!;dz $;MHŤRdLyK(Yo}5Q>Ua\78Aed>v1s)c`L( Y;Ăg'gs _:pTeI\)%[!#ؐ x%>Z0.W)>rX᪻6Qy!D5]Sª}anȮȡ"ԗD? -hVvGYqs}ޫ'Q>#^i=,]EtғYNOR5@}+(\7 x_.|-^?8Nj^#uYy5~,RǘbӞf%==7sp\^"@2B[[j0ẙU=[r"Q:S:6w. 5ս`]@iġc8ηTETPURdNKf`3nƻAژ]th/$&. t/OtĽ>#wK;Jmjuݑ;vs҆e$/YlE&GȃSً6Ji ErB f$ 3 2N3qm(շ3ϻgguwmUliSqaދ9Y{޵jXBIuiemnQ+)mI,NjLU2/0AODg̻OVs1`BIxĔsk-hH)\AU~}=Hٵpfشj9NiѬLάP:`V3 Dy5Xч ,O(ʷ*qRˡ6;SJ~( k,ȶ"32-ɉe {eW,l͎¢? &E062vdnS>/q =m-Ie"\lˣmA7c ^ĜܯKuG`| [+L1  J TD%#"ʱQyQYΨj/߉536ۺY< l?Bg9( כȩUO^iě[ޖ!2<͏ H+#Z]퓷'@M9WK ٛFU+ aX_}IrL%׬zpKŒiy_*֏G~ji6͵ W9sH#4L&ik-R##+S86?I']*m=I+ ԡo OeB{*5-R&3o%63@:4ܛ?iבyX֓3\ɖvŜ#mٯtS5~jP;;6s7_xX]Т{ȶAjP]i/G+XGx7டJn^%qS Qpt(GE`>]s垉[Z>h[Gne2 3n֨9~Kζni征x־2f黆bVr f32:tlEËy-i hrGx=+(߂$eT]UdSz^ O`&i$rbg┑F?}msjelov0w$LUnJ+R%'=iz%JRߘIF \Ka;X|qqu6@&$wؿ`%2mx!)ϩ{*dbyWT@xP%Sqf 8K3[@?3m&W"|t9ib0;0PP/!3cAOkgrZ5a^ Һ2O>8茑252_o3J1 Օix:C WRS'"ƉVd*p&Q/xgXW ^}Mw䜁?!Y0G1%_f^9yōuzJٹ ['SPTռxG7I[5] 8r%,m>KAZi}kٓW @5N9_hUiOMűOb[wBvPp:5<>afLZ辗/Q yՌ:reR|AθN'w:zl@7MT̉[I:"٥ܫlvQC`$ ;CH>Rl0q^VI8nTEՎە1m:.~?:tLړQ&24':C<` x[(|7V(K])t. >߁K[QgrBɱ/߮3+Ic;e~zSașg1@?.5dQ,e8(uc@´+Wf$[?CFUE;@l1Y]ϪPUm,v.zd]i`i;c ;cw,z26HoKV.>@E:FyN5mIY`8Z^Ygv\v!% Y2\4ό~g-gBBt3;ߩ eLGE'[J.URjAbɺD%1A2omvo\nůڊ>jbdrOdu݅ES@-HcԺ ϊC/=LY%L}z=ƶuPH8)P0sO8Cڥ8O8帟<PHyA]tX֋+w@ccݟr{/<ZZfܬY^Pˢus ɦkWKy :($`J{},Սɶpuz}L4;W ۿ&ʊ,]aJ eNEoQEMčZ4AO[C ,i&j(:<,D_29Ug{uHz0 T6xb3󣀁rDq|OA#Iܵ~oC * w0`^b>= Ӈ0ZQ,ODfysr2RnN蹌ts}|b4Qm[Y>) S'e;d];yCAmlps ItP_5:Lmό PtHpq Esd%uߢ[0d*;P|;JR9,P21"se}0{ v9~p 9"gYRn#j!'6YVR޼N)^AuZ GAԣ.Vlr_Tq~U.Y@irS)*/S,X;ٜIRj'GS82*ЂT84CA1 wFv\H3Jza g{hy.uB-̞!VaB rǎY/V; J;oh|RЇ]n9S}pD99, e[ta?A?-6Q C~{/ϋ7f;]W>r_&|31|G_bGٛjlɱy]IZݲɀHLJU6iCEnv2`=D9/aRC6&~>kZ ~8Y2xΪEYUD Pi LG݃남``+E[ u]HP}*JS:k-qgcx(RWt"|8o.(_(-4y;ZD/7@ ^?RؿKBe5巾&xB0,,fR{.+Jv:[Аꩧ9wU'm;惦sҦtDxqe+ 9xcZ[FK5U[Ri4,?'E-XV(űZyt3?K Ϣqn?1D )_dwφ:gl d /eߑk /5nywFHm$ uϔψgH@I~mʹ @5]nP۱cwk>W{D|#(5'991qE >3#D):/kV0JR?,u@w71th9-/lYFۮ|Cp!}`̓OeĞbr:DNZF %?(cg 49,W߶Y> &/ 4p> `ifTGm[ԙkS4 `AeYȨh>xu@*xcPW/WrQ=ZQ)~I 'D+|yq{dv, aܑ2u1t|1z퉒NBkxxsKC#,'`hp%K%}AEPxEpR?"%FsKI+ <7l[nPp=DHɴ>M2 Q Lkq}5pvB_z1S;BDJ wRq 꺸z3Vco=ҭ($ۧ{Hlp`}LַR T̏lx2$b3=i1p5#H! Ԙa؉ِ4,`w@ $g؋YUGTdv9\vWPB[gTy慇5jO-)Z I!Ak7g蔀shņk][H k*еGeX@ƉAІi'ʢPAgdEEKw3;*t_!cGI2i.S;X:Êɳyڴi1.<6Pƙ,Q$e. 1HA| ~D?eH5Z'W"3\O'#y`pw':;YSbb? Fr;)2еoXAyt֡Y`|Og8sf.| v*c.ZGƶk\c m:2^ 5326k5Yc}2W\ M;r_9\i#҄"6;1Y-vgGdZV{ťltv>7;Ĉd[!XQ2G@$ TQ6]iުW~͐HmK+4k?L[m^u/+BIg: O?siǵ]t&:j40a*M*U(>AzS%$(جGL:W 42~ 7J#w$ Bޠ;!ڔ%dB`p՘i(,@đ_>93eZo4hs9i,JF:c񭿁.fIj "%h+T [W7'E-lU! hZygy,N&zJ@?C;'ӟJ E2of->as;QL6xq5fwH/~6\|F ֒{ .q ]b \0ۃU 'EXm(NSa3n0'\_`l_46h@9CTڒ3oYui~3E5 Wնw-_f\Ga6>huGεXuc2tYtS|<ǂF0'od,bau2Dmek1 cI dnƕ-YBT;ǒ6NQ9[Wf>~nO? =x8Ά^ㄼผ,1xbi.;ɶt{G3ɼn\)BA8k0et,.yI`\+ žm{HW1Ikg!CՓOu_NT ûgPC Qo# ԽbCϔ4N0At=2IY,:O="9kkӺ7.9ȊjuOQr~^*=YhSMBR D.pJrDX0;ә~fՑz#(/Gt3+6yBM@ $EABY¥=KԊLʼݩaKFχmi@JBÉwn4 ]07B\WA9 ق6+uj?9綞YJ^8!e%Nư`:W@W)ٮUwYӛu(_qsd٠OKΌ 29ŖĒ"l["Ii Ț V'ɁN:=T)F/ 08"[_$}>"N /U DDsԘyH^GʖsHKrC(VȀi{?btǒGT h6^K ^ 'HO:YCz9 5qsO][s~Jgc9`-G,{bfՆ=ڶ|kOd)Uc䵐X `# Ѹ$?~./8=m P^m6vL㻴5?2muq՘'Ka_ݧTmlL6b9!hꬃUI:tdEptHjACOK wa(L=4ܡ YBˠU.]8jJ@{RN_tIޞ&Y6ѱEEq ҿ caU$ K 0hqTA@to'1* xkmgbX@H*ْ[`/b[d>3s bO5lOP;C!+8Eo]L5?˸&vaVK#!jm[9f[X-} Co[/|szˬ"`4uxLtCzL0Ho? TeJdOҞK5 ɢiQxXx*5ށ'CšԚW&O];˝̸Adӟjb4q 5 Nt44ceܗ\g(CvYqT9!JFxF ɚvuo^YX5䔏S/ ?, hu9I08"(e6'\'2{î3K}8I)+J'{SUMI؈ }Dc8X7]hh㔿ToRMpOk_=f@ZG 7MuFV8zgyS X+r}OSH=< ēQK#bLngzc%Pݡߣ.x\G'~`Rѳ{r͛. rȩ~TQABux$;7:58'2wBk7D Ba q .c5DS·7Z@[Rmk7Ň|cHW! uнH(l^9uEwA3F Gã89mǁ hMЂ}amx@p,]AZ$i^RK+þ/l|ǦICҢ^0cwVdxL k>s7^ e\Օ8CG&ȏmtd!\j`,Z{ 5VUIkxo]"Lq~SW3TpUy2Y$m3iۀJ#hAO\Pq?Vsae*2O V}k\ĢH޼|Sժ$ӌ!ۼG̱XifY~6/UkɄ6\{()Zn$|AOy'0W9]{˳7LM[.7\[QXmp'U׀ټ Ԕ!w7\r`VlĀik>9e kn O8wٲZfH8j\dVU$h S1YP:ʇ nVΜ !ý&(m!›5g i_"S3ȑ z@vC&:;d)LL 9X'(|ń`*`,h6ZpIJXLi&`;^?Lc D}"H ]Af+ 2ɓ\A0v{$<,;Z19UJ>fů7U1cScz݊ L?S)8g}" ??aƨR[HV,@UdC*j)ww5jVtZyuCcs$&FmamRRWĐcXšGZ.3(|UoNgvfVw]<A,^MX9N4PVI wZO)S8>{piõV9RVݵtߨ 9Zw|$fr_+?/kVo2bp?7uÏ>> p+bAI^)m݆ 8zuaGa*͠uls<$ْ'_fr? <4GK0pw6ڛU\6XrV%gR%z m׷d4 P?ǎS%~OTVJEf7W]Z,['(ޙiݟTDr<%mB;fQ\i4@.⩺J<=[x::f˅VR;@ȇOuj+' f }jdbKCC!唴2vaPmā/U~ڶA%81ifgyR4]Nz/h~adBvU'"w=5fmc xUin]u bURB%[1$78{sw侯khKzTmW+(h+cM^fV *yw+ys8alMXu1( Ss)c\h$\5IFpbg38,;Y8kY(!յUZЅ'.As)8CSeqa[h7f̈B% n. O̚wªjF EӅ!\j%&<~JfaC{ò9PJABH.]1I& [prpǩ4N˖Do4kwmFF-թ BݿSl&{i8J9r7lbI`$a+;[c4{ͼQyEQEkY*9FeHu9JøE]e{3{#5!j>r/-A݂aGvY?X!fw%!;P (vz7kM1^.!_\6(2ZR w/tɄ8'$_d<GW%1!;Ze6>齴 `V\fz.Gkǭ;PyxAtXjoyk NY<̠X233㗮> x8PX?!S x Ro ޒ*g8 /V4o+uM)baQ-0 ݘXeu͖nC/s5lj {|8"C0O?Tr?HnZ_} XI{\V?[m 3_?,NA=_|R.>Ygc|=,wHkCe)JU\Q>::~/0Hj5jvD)a `>[3Ti6w0>A=WpcGH/@Gr6mz*ܢ'H0P}'v=*ksϷgZs VoV1_Um PV6M"Yv+IǤ* t'yz'J `.9 cLR}|4 X.l~dcj<5>#_scDgҧX} pf!%2m²QyckwuE %{t?{3X\nzgf+.)qԕQ{JuWjxnjd"Z5kρtN_~z0ZhCAfgcw:p$]_!aSbst@cYzjmfݱ8 JftINXqy^MHezH1!#觴;9+ClRMǨ^EEQztG]86sw;I: 4 ]3% yzY  T_]Ĥ6rZ3,&F՗{X1Ql+ UHq'8;r dZRQ4I[ftP348*u% {+btNƲ;TpKR,7&MO;Ƶiiӎ w^ϱ*2@}V0WjFYS.g%eg W5V`1q him7=V˘)t2XY࿿ A 8CRd", 4CA^;fye}h3eǜэ*,X^ dYyYc7^mF%j77òs]?AjV(ۤ;0j_\bZ6ܳf$uSpJYXj,5pnJ]E7Kxt'lT9X&Z- YYk,j;s3y*7}oy糩3-PCtM_CE;jWgJ8.IaeQcC?eLqm wrYjfxVqOn%ƫݵ~2Ƕ˖}azq[2d?iIr|aX5aw/8A=}Ozo@n̷-\ew(pHK=]{]x В8hkI$&ƌ{A;2Z=$*f[[EuOw.o]Q +L!zZ5ME^1ʺ )w|JQ1FH6S7^O.'%f^Aڜh<8Y0ےzRU*Q4^xdUE1 Rmo2{r-Lhc-5KWДT%e~Ko@-1 C6y[K^5$, [qP}pB RKwNVqG}Ju>ZzL)t-ƓC&tAu>bs͔Ou0JtSlaЂ H@c"mȍ|hp̑+!z㇉"JRv'!RTɗ=sM{55Dʃ_9eP f,Wھeְ{ 0%b*.oJF6o*Uo$ |)byZmQ9$v]U; [b0j-$$Y8/756) \ WOeH ons=!oWJJJ B0Asy|.$@Eɳ׬+G˦512@КHQ*t\'C-p~> 䈲V0"LrP;NH;lt2'=1vLa Ry^%aōyTjvOk(EpMV]D~]@Zoe2 -=iIF(ɻR_̪5] r3  c.dQ;1>=v!+^z*`}QXn(YO7%G .5<ҁkz1sk.!Dݚ#O"p/ K baJN8M8U>t TS CY$%vԳeP=pBa rh5Ho {+ %d#=V[1{-;h(+ځu8"pF9uxY3"oO%P~ Eߋ^|,4ld׫ 1[6Ig;y^j`HY&Sp*qr2Pwo>!4GuM}Ä;?1;*]9v*xبm<|Y%ЇwF5޷ 81h\Ш1'<,^ /7r@jFc@.%NVJcryg9 F@l=@}ewWux &O;4SdOZcҺXXӈAG_8yֺGh7R:hdj#:!{GѼS16la lwB38[ N._+*I?L]F-BR污;ߕΕHWja-Pʳ9g 94s}f %`u"fB<9+3^oL'tOGG67= I ]$^~zKU˨NmG ~~nٜ'!n@z@Mhro@2w5K6-vEfsLsUcH_bQœIZC4DQ5̴NiE4"KgbɑVGGP9ߣC"eʍ-|눵!!V|IpB0ؘEd-F3s -|=mTO\0h5 ON,[=t@X[ ^8yv˸l*u&9I۰`Y4$r5VIq9َj44;Aӫ9> { -dɃ";QK(O_T{xk$M%i DAi|74#]h폰`3w}%KT҂4[ ) M`*WJҿJ_U5~ҿt:9 !GANld Or3G1d7gAxOD/QڸeBK` @lGW_zQc@턍t8uXj\0G=i3 @˲05Vae .[׻MCSI1AuiupX,9p|nA:3VWɌJ5`L":^( ď&FoR梁B0-rAHƭM{%f ,U^O%Xa/H*"e.t/j"6 uo6()Q{̏kgo Np z1 UZ__V`1Qe2Ұ>%vVF~T%3}z["m]ag<=A+.{vZuF Q%VeG(Y.EH&Ey'0yɸ@lBsB|}2:s.@_JYM/%B<ڢghvIQhOQk^zHAS)~% ue&1 ?qz;xrH))\#W VYdRՅa&w2Β|uaGX&;dž_[WqPqXoiwT.BOJhM9.4n uÍL[" JEs9Ed]L]=Xf>c>5/fj\);9J6(@V?A1;ȅcJS1j/zڝV܈$lƘA1Eo(l'Z1v˰ؚ!v9e)({sP@选4?ZMt8o[ ^V eI,fXBwѫudEL ܏Qg0 qxkQ |n S. N$#eõMʱdY95F=GHP~)B1:|bE@Cw\p0ʹe'{@ޜĝY# t.Ѻ>tD74aJ_ )5k 4;}zi0Mݠ!2 y$ /Y х =,"~]We, P:J1+2K hKN"lܕGʈ=*EAO/ by'gTb/I@ ,B|AveK2}(F ZX X/fK ]8C4ϔ8 j_VH9#=J,p_fN1-è48M@;Vz͸Mm*V:?^~dkYV ȓeLc_Z!Q˓惏 *yy#VF67icJbjr!>f]ơTf ?Df+H;f\-;s!-NN3o1-yyz0Xm֌:;ׁ{۸ylssIvΨ h6юwRlʔ+_ >l!klS*Vlhhw9HLR1qi(hNF۰D7Ge4hE0`"s</#B|a$@жg1=erf8@I=_Hdr&ڙNMCg`sl,Vst4j-Ht0RJ$x9c^B{$ڐuք徜#qg y<]kfR{'KTUƨq/}R@M cEQ著C;0ܒKi11|eD7m۟F7!ty=J'yڸ)UMfz0(EKs4h^TJ:M 4ǯ= {@T6^̋lHydѦ@3l~{3{\ WœS_Rqj5)Đ}.vIssQTfF>1Y>{u4ZLeY}Hđ;ytN!^L1ց]Daw[h>)JI2Wz6'Lߐv:KӴ'1UD<&V}o9׽з{/:0c|vSYYy8;8;YC)㷿sURd:浱Y8" )UbD'<DUci8*Lt੡^] >@?'\1|TLߟdBJSXkqR# _=^pSlӿ#m Zt@ ʼ88)Vuwgy슬]l"zħ !i"*& ʹp& +8, kvok2 66qgbTޔU hg }Q˘*Msj̠ .1tǭaYeca{rToAy"1zn͐2YhLqg:*6ՃF/"ړ_24@k>ظIH2P)nL)^ L ?Iq$i(}gZ_Oo>bt[ *kVݩ=0fo+E<<ݰq('=N[g|V[;z1\2AdC,ESJjXh#%Nnk|ͽ!7=s@Be,h"t qĺޏl8*jV?hϣ'P.MWͯa$+`,buλlA{A^9A"}W|`y [qSJӂ ^:+vKk7sCSB rxpqtC_碌(5@w!g=BVָqt+\z*(=`IѢш <폱tykn`B~EŔ6?e"Faӽ&1-ဒWu81rDZu=@]7v^Sf=Q2c}I+oY j2<$gZ/w #4^uP+<\ f@kCo>x)0xe("ɨIЅz֠Da\­>g]"8 K#[Q N=i0/ٲgIa@V4V'`\[R9&=?= UlΓ}ƎH>7`:cLٽk/}^<+ 釞 a;@NOnDerǣGvĚܞ*qwV03B= 1Râ:qISر0#W0ysw=38wJ/Fxǜ~ Qd^~u.tx03Q11m>tPk4y/*_QoɆӾ]\DNm?Wc>hBe-*A&`PAJn2qyԔ\=̇ن,lD'kGE}2 8_Ӆ0)ULEb9R&3 f 3,_0'Bo"$΃f{Ckݧ=?[S- s(zrigM6~(kėYc9XUK{zb[ ]e;h-Tv|cMm3Od,cƜsSV>={ 7XGI e(RI7'b!s]'{S,gsTJj/W BHVp 9 q,^Kەm+̂#5ZrG:jy:O]ΐú^d&Ky~/-n {4B>Ĵdb-]R YIQ衋>1$c+(b!HPHZuޚ&+,팽 <I>4( %̚W"c?]3Nթ!-̹ʩX: ~B| g M\٤ %S:f0m J¸ҟ!# n.Rjg\Ĕ RIc0܌ cyhQ ` :myީtL'HzBԋQ"/X($ֳd2)e~ڰ8c͟+c' Idnln&{A&r$WFrQ#By&)u\L`ć09A{d/9{VU﯁TD7 HFɷ-0 V5ېFO(!z3֥{#!jsTnyIf]]|Dą+Ct_Y?r]9 *؝|ͺ!QKbZ6i)x*? rn_g:k>sj|f"QM/o _dۇ:7rT) uKR|#H_ AζHɶ#S5p]fVh;kFψM"L00E0I|i_jg@z 3.hӢ'zXbDחbX`F˗5ʨlSֵSU4E;201 FjN_N!|?AaD3GQ?9|w lI?~d`E*0$hob4#1v=G&\@T "Ө:\TsJnº9$ii/5|gsꎹأyЀmҸ;`&I0]G -/UQ1v)Lu {1Y+'a8it̬.je][ʼtQ`2:˲`2bA jo,X͋D m5jm='C g ѡ3(#ڷFcEOs꒶;}`;E~|Kx9c6}.- '<褡DvFLH%hP8j'|N~PIЧ)-Pj}],!=wb.xGm"Y1UHQD.!YhyL#D8tDFO)料1vRPætgqTӚ-ӳZq9G8vɌyiRˎA c h3cl8RVTFDsA[иw!;B CjV{ H)bjtYC;h*T~Fܷ阀p>l\+'ZqrVU[)ْƬ}#l&5+|͋*dAwmlxpi|$txO1T*yps+acꓨ}$4ӣdq.c1m&]o[3zS| Ojj >ݿMxW6$Qۃ*w*:^05Ю GwXnzHi||$61-X Ypof6MJ*X<Ɣ>L3uGRVlMLX* 1QV픽 Y:1hUbpn-tzmLZ #{s6P#wvZME7[Wr~p=yE;FU1OP=Ѱ. .ikՒeBZA{cM#Uxo*ί4VT|hi&=/H oa!?ǒWrЊ4m "/>#dn@֚c ɖC9IdZ$hic'؃P$kӟtJ8OQvդKĞ ^w@ ǣ@qVS6͈ ,xgCǼkHR S" &f[$g$n3bw%Ŝ,俲%ELOS`Rx6(.34">s~7!7r$h2&OnD)s)[tO1tD N>X:͙1}cj^ R{ŋB'HwFUCx%)_jg $z6ɟͫZ^'+JܫS_gMFɺe\9vFڶک#L~{Fh? ҙ  )K)ya$pu6IYrMP9+(h&"ia cI}HXaxq&z\ݍ@Egw gV9~}!Jh8&'q YSJoV\s\j}$2rTC?06`0_.<303*q&"w1)`RnmfE/a^>iJ[_f.u CI9[cYGN`jb~T)mi2On4֐#kHe 7% Y11NtՇv 0.,j ewIULe7rLJJ0zT-`0n[_!oa3 b֍͆By&b bݙ#Vh6Ls\R2sXwx=^7h+!R60?$Ȼ_m ҅_7F3+'LuXqQx֭W5bX`[aÎo>[8t¿B^3B)Pc<iM#qnj>AxrZ ЈΓ=S+8#Q7ɹs3^5,ҔwwRM#w$M'-FSȫi@l3쥮Σ-]ZHJ(p{n钐 -ɴ \ BvTZaYhgF!6!s} )X)Ă` -Fn(`~'{+<*w]5C_oL5 PN:P|,BR=sIX3#~/.l2y:+za'.Q~̳ltgMJ&FcN\ac@ˋ!QicJFmyƉܗa*s0A/'ZLfe!쫼ŸLJq؈KZt [1ekaeV HvTBx*҂6v(>rǹQxa ~7MiX3i̩FA5F\~w{н`Dj?$AE{'Q<SAjx*)ix]jDY?*LyKF9i׮l4q5[PzQ{~([,< c̍Wg!K@ &h"YU$nFÇgTSl-&墳 7ڔ] 0)L"digtLY 6Ւl'I%j5rj'i#8Y8_!>\H]L?1U zW( (3prp/ #ȧHи=dEeEr9Y @)ƥhh)h{N 1*fdBOc?3!\JZN'2-nB4B-͡_+v70{tYO.)S_-6 cA"|/?3 B g';efx' %R?/;_Kfg$ RfCGb,GoG(ikEˇuCޕ>~T?ِ-#焃In洸+L;\Wy/)l2 Kۇ=@ Ua"x}[DN6 {g(yxUeͷ [/XwKn F'XԀR&G_`~״ԾsБg~ߋcnԩ'wz2L q>Oo*CyD,, `iX$վh8Ϛ_)7dzO۹muiM>Ʀp{$sp_t?Y G@]/7DbIA'Բ&(u_ ]Z4Dm 4[FdՍpg+6 wuq( xLTxTQ\@́ty2P#ByaQno*ֈl "C B 31&?Ki~E9"q[/g*ɪ^&k l3M<7 ?J|%WP GɯXRd\^rp'POzwi7lD흦4%6޽ʚU<|CPh ]'hWS Cq˪Ktz5z Wٝce CF|e7 + &W&жF]g Y>DjFѳ[BO3V>}i2XͪRWWכ=͇JJM} DΉɶx5=Z_ 嬞1$)T>OFVmp'&hu0`oS'7t;>1kh^n}1 Sf aq9TKPf4z61)MzcwCx|3!m|Tm.L#ɢC+-GDź"AL|ͳ:nEK1%lK7Tf\{}h_9j;.gF@$G^Ca맪[~Q3臣cmmk٠_)tݼOGDR$Fg-/ftJfAl"1܍a%#}hgVӾg&˻1#SWvm\<{5?dw2޿(gjq[`Ew,a Ha\J|ϡSy؊&$rQ A -ey&ON+¢;7Fe(S:XN!ex2Kza58_G_ez}ęʗtiYɱJh߹OȘҲC k HUL*6edhQtK3zېlK.+^ާZU{w3ػ0a< k& !Wd"a_) XcfTDV3oǺ N;8065 D0+^PȽz/q+tlܯ)TF¼R8BsFŗuwCv*YD#M&d,].}6{/:[60'DgK::.I^tD1?b&Ws܌0]lӧgNq6G§߈ ˑǩ2[N:s ĉUx^4 \N"m+o#A4PϋyfY/$zvšHd.7]dJ!Mа20T`M_х鍊|eb U_\- 0CրOj"ŕ9W +t3"Yvx 2\.2ܪV8xq?KYM ^%)ևnB\HTZ~ l'1_Gྫچޑ}j*؅iIPXd?]S>iC^YmDog2?.XmMl#R'3іV =tFt2 RGGt"*Pʻ>_鶮%_vU= ķU(ёA#%To 8uirO6MXMOB%2 tlgYTim؀G5Cg6mQD MkIP>lX>w:A6G|Hh20&[05%N]Vjzwny!AQAJyfjk%q1&HCROFB%FV5lK(=v3+ CTTGH!~HE*.1Dj)\е sHVZr%ڊYd^2ЈR“?m6D͜C.O`BKZY8QOGAp/je~{npCd1Jظ6jG ƖO@gh o(a&?b꠼d:wnۊrޑ;!Ű=D a"FZͩ0nɬhSW݉эky.< 95b7k.T{լ!{}D,@tjl<} \$Ŵ/naz#v-,8۠I'BO^-%!ps6?{ B)xw30uȓoRKm^V,ܸX2dKɋo<UpG:Kp=˕Q 8z>Pe4څzL!1Cf",bphȶQ۬[ ~]Ȳ4T>JXn_xdSipYn&nj`kl)1,#٧X/C[GRŴDx_jaPDVh,'FeE@1r(c_uK9Vj}q%ح^!J(>oO/[i: O-BnL9YT%t& KSWX_K<ܣPNM~$\<6 @{5L]Sq.?IGlUot~G/B;X4g`yjAFv+BLխܖKJLTWcFAq9tw>^` FʓO DKP$NY 57):^tCqZ!Ecg7~UEJZґ—A5(-dX3Hٷ`Ĕ[e1rH&| 䙥iގ`*Y(7g|oŖ>EM[λn:U$RaIpx}34'#TbaGcީC;`jodֆqNQ>@kaDP7 sq[ Z*V_ޟkܳldD<^R#^\;J *pr&K6TYď?l^.lD>tV ovØ"F-la&ω;$|G&yS[>V:WL/7+:12"TsȉAAKL'\&oXC'"\VdХ4!u'G4cӷ5r 5hv>`{)JxJ,Pf- }1 XQxq84qʔt k/6DծRJ ktuҾtEHXW,O4-S B)|kI/ɧ6bޭPeKi Mk"NAH0wYS4.*ZaݗaN Dp>x?EܜLs6Bt4c4ڭU!`K ӶNUx7%r?ؽ=ö<@pBLQ|tlk!ƀ%Rj8{PԖ ~ن,p0 RPNM1O9Ɩߑ%ݚ;6F=y |+ ͨcH\H`7xMZT/KI%L3x &Ⱦs^*ӻ'D­ \QE,޴.w5\'@?K9tӜ$bt$iRBcI0?7P+DqGnJU[<?Y[%^L8x؅K?0efĂw2oa}OBqT=5pu-S"$5$s~1!!Ng*n&`_W. $+6=O"MdM1~d]f@l ]9 "S~ 8$Op-0݆OcsVW1C~؝?ʷZSƜZ]fC6{"J+Zf^"K_)3D`刻!szډht O9kѬ ,MC*h>JDr6T_U3 <@&=I `^T,$P4t]ּ{A2';8;qj}2 D)esQb) 6T|f}:qALe0"I;Ɍ#܈#ڃh4hȘQ0n&5!l 蒇4^ߞ?eyԒ!\sѧy%^/~ެ֔ [`" *nJQɻֵHxJ߸D|} ?juUC:Hbb6JRU;/kr:RvvRJ bL8S#Jm iNa)x Q%IN; 'o-Rz ` 5z|V:V(`5sa cn(lGzl:nС{sOPpR\UQJR>O=jt_ -)dQ_Ef<򏚹XYAR\P߭;2N+$C23:sf+w"ެ|SHX~X0-.-5%/*9h؊73O[N A FeVb(qI){_>V(bHaG2Z/⚤$s,ξ?>7O hYC&Z(6/'~ LXQ δL7gR+v]ZRwkP(=q 񓙤u`j΍k &m,sR!=!& ̅,΀z;\w,A:n(f O!G eNFzQ?[yYg@VtE"0roi,n L%G OMo7P>VP!ygRtpQ 6 C!ޅLZpJ 3]y~Ko%kT)!Y&&\Q/m^ $W,RN r!Vpbٔe1n=1 [aF61i4~/rѝ~d=zg:. wiR@&dQyOXJFvuN84j'zN=\$G2#FlT*gh;wօWY |W $]PzKZ=z\Ϟ6Fnv"Ҭ8Y@PBJ^o1y M1< q/xIu0-x`5hBjGg QMJ_Ɖ6omIד$m`2/hk>Vm&}&-/R#E{ĆGzhnO`פ8EpɃ 075\w, JDJ[2w*\> yUb$;&}OU HPH-Fc- R;|T+z(ŅgMoJy5W2%MIa鏎X-V&aйB>aRu>#bQ{AlmL2@x io.E$Jx~h8`g[TT8Uj G I`, >6QzJ mCj^9.`YU@q-HkDq mLV.UDÎ5$A`F[2ʹO2]ρzԵ[iZ iN5CA6&*w"ʹoH}8<"F5e (3ţyQ! B H%iɇhe!dwcF}"uI8C,NA%}f]xϻG*qn:H%[qc[z[2E?~_#j]Or"q'ߣ+rk7.Zҏ~ N[\}Tfgy+As$~[×p"B#(>5v:nrpl,v F褅; x@4^E&k4ҘG.$˧$]%m!A3}y$~@Ozzy|BE+g!W驗UWR}QϷ-^@YrEP˥A;~|w9\Zje l URX;S$ር_BCI  Y 3c/潑 + 7t;^G}qXgnR4X^|1?W+xhPwK؀42i5V89z_ˏzE ތU/>+I%F#^E?BK%3Tq ~7G{ͷ( KEܾDu$d[0aS{TM`??9XX-Ѭ(?'cFI6Ue2Vtf,w1~`}UFҲ@lkگYJGi?SZKhEy,ZW۬ZFY CuJ?$hЂq8,m8ú;@bRV's/{fb<$o+^Ky"kC'^ʹi,0qn.N22wbVxBi1Ԉv:8"֨_2_!}͚Z#d%AK;=adbH5eld }L|*Mt/;t]ԝk,ckoA߼jJYZk7+J@p fXil1&s6!n`e%p#/O[D7œ!R ]q}Hys8-f1ʣIѸb5 iBe>_M:sjx)}7¯11^z-j- j1ՃJ QhˢǑl.Z2/J!q0CJQ/.p*#z pNѓ@rlhB֓gg]2g/r$65M"I:d!Z# f)9KFRKn'+Lv¤db}(hJApMh[ S,ۘB!MK#GГ-_ -}aWFFmP>` /ʓ4Q*jIA,/Sǭ=9VL>͊R +xdğ8{-W; Ϥ^{>S fCf,I'Vnz&t( .-z-Yd]JϚ 9bbkEk G!nJYZg<2&0* aΌE2=Hh6]T"`B[fȮ{~\$ʂ\^ ¦XM9@G2(^[ Q(ͻmI{[Dlo{ӰqPqzɈe\}yobu(D_;U$4N1e|nV}gg:l;,qM.b i a⑈Sz[jv]T5.'-M }XNAEPs8`glIs9q 01JU/#_o&U %w8߭?1ۨ B8T O~cowDKBK;kʺBm[UujLASj)!-ePNmɔxq``;Hn w^dVFtd!L;Dqd"$r%Bz7 tW.ld`M\y9γJ%VAԢdƞHጿb#{/i3T-Q/A%:i?0j 4;sRxۺAOf 4].^_0&9hbE]KTe:T696'"U^szddWb=B&Q|KklCr&RXo ̎Hvl!͐fIL=Ss2g2>H5Sws ::)𔦨>A;f«V\8 w5r 0f]ȸ ֆor R -OI6ơ]Q;W?;Ib ^stEo1kH2YP?b?զw7h3ˢ ;<5oC3bɼ)745~oLݛ0ם@ ٶ=&B#^u(nbS ?fPjB:maxYe/&N?V؇x>YF O)_V sDmvrƹ#1bg>4yI'tJ,*̿y#_M½EfB3U[r#MP N“bޣ9g?~J|=ckKPaeCAyn{RlܲBqѪ⨊^Vo% :06it'7pGS'):F> ݚ|F>Sj2*T63ɍ4d55@W>G.6ͲVn!/ 4-+pFXXŕ]žu~e7?\ڑyQd ;X#e?4,s': 3uI1GcIK-q+̊8Ы`Xﵳ%☉C-q%o>ٺ egfyce-$yz41OC)7Q#6z۶.g{Y_u>O&zѭ4E-XG`Gl-euyOrZXPFdb,9qvmWTn(DHv KyYN_DNEr(='j#?}*W4OH('O[7.y#D $֟D3p*q*pahς4Ty;;iv}; fTޖk:7qyK%w,ȩoei 0gC%3&l0ӓ$ g T]2joZDn z00 K2wV'pr:Rk`S!kvcltw"5NNiO܅ ' WPrPbjDȩ@4EHWmr!O9L]/D|A ]CXE+u8?Ǎq#E }"ٳIEͦѧ}PGol?Z4˩^4 _p-(ܢuߪ~N([6mԷZҝ+ \ ?1}`+m|N{%TEuNK,kp BQIȘffro"*h]vVcpe)?*#[SVQFPXe(>O-Gs/p$SE@vًlm'd||7Uu@R?vYrӢli33TgVumP ;.+Zݩn}Y Duk9*Ahoi ǖj!q\.Ь9p' 6FWijg;g=Ҏ.MjharbI^8 (yQ[?ř|N**ߖbviݦ4Kdd 1_VЂ6uU>^$=m.\]OZY lwN,-:8ĠS'' .]ȧ"Wd .Eվ쮚w[ҖI꯱T|V%Q4ʅZtHqrf"l}*溽9p+k=n<:Ӵζ7+V=1*؉ &~뮕IF%6gSͅ# )yϢ ;o,E:ZFݮ@ʯɈ9QdM>vr#Z-=<ӺSk.:^>[&~JҪI^>@򺂏 6c2291huG3Nިq3KT؋=u &rƍ|]++PsoKlEմ6_"  (NC?kW]\FdF jʘ`Cy gymqѷ[P[)$mKVi oD"x$Cα޸B Y~gΎ*wmGYեḲrTΔ/tg-[LZ2?^7D:x\5ﲵ2y75SDbT` (8e5K^g)\0pSͻk'fARt#ʅW3yϯfMfHC4{&=ZR)ʆI aǙ{_$c3sȤU?Cޖ`w,TuO  Q!gk/٘`ğY2I@oUDf6?:8ǒI*3=K]3;h {;#|XNW:Nzq`THZoRٱQ&v&`jf͙(5+A\"3+Ҩ&V4Y64@ڱ-V1n5*o\%7W5c=ENd$i?_IL|{Pu6 |ruC ae˺auHp +?Mt/-JyNQ:ECM1G :4sk&=$TV^=m MP3^濍X S'o#=HP\ʬ l@L++JY1V(i8d_;@{L }hifQiǐTԟ2~k5NA xR8gG&"٪@yZҍe>q=L)mBZd|ev/t"dc1T$I:JkiXQ6e7|[Q|0D l~d&qS%/lc@] 8z6)5b1;>9'ʪd֛AS ?3mjC!nphu͏ڡ \5ހrK\p}K "sfmRme3)EDp8He$bKN-OÒ,R ңNY,sSYǚzLȰ Z`2P:<\]ofB*ٲͦl_ToKN񣠢u~Loq:_F0$Xf0?^ Zexy N~;^>w. A UImrPnn@ՃVapl<\x*p/4=&gԱ@(piZmR2 I6ޝPx+r>u97pӚ0 7M aF K6yLEPT\5O<,<'@8`gvAW%W)tF ڔG|EzJH-=Ѩ zX23m 7q믵f72m(D{ީ *XzJ9!E#C_,w*zdxfΌ:<ŒֺPcU& [0\dJRkfMqQx\Z620EPoJ} F/9I]_bCQ$>n0HwCSF OS8oy`n*o W`71.N / br*ߒ}C{eM‹[K:+]o {BSZuѬPK_6:X& oKaGoƜc5Ih[-UfQ `R/)euO6qs,AwCvށo:4& ǂ=(\4aQWu}`R^6Z#蓜1h?ߍ%1M続Sexs7@wYI_Z_iR_9-.A<{R -<% Q;^3fېLؐx4XDU#h= J0g#\Ʌ*ZÐ]U<)w%+A!%J9C1rh(E5G-|>\!|@ Ym~ZGnċN jcTB Ng|dPA轪ۻ |,jjĖ|Er|ߌ)şiE#/5;Q`{&׎I!0~$8E}!!OWPJi iQ MjDO i^8_N^Y[&r/gfOD$mm -,ާl׻sc`ʶ+ G+qvHz+'{ۓTK7*W̙٘R/ $YZPʀg!7:Q[.Sc eFg;슔Q+^-[f~ȕ%& %O#M7JW; *9.V@84OLRl؎m~^4r!t?PoKGŷ]٩ eJ DطK\=MǦLS?U򦲚81c!ccY_TBYFA5W3Ku:J p~O.0OSEY~ک/fhYc'Q}@-bQ``;FZ,CJ)/K嫨jP܂D 7y5`[|:[zq /I"ʐIvl\ sg\ي #U96&[K( 8DৃrǞJEDTuFR[Dvt8kMSYI/$)+52%e@ |عBhKN՘G:mYe?@Y^[|}{a-T^kW_$sל-̃*:#[P9VL"KHf@D:B+R޷=>۹婱W`\u5&$g[񤵴$"qv-:̛W)&:  ܤtp}„NqBvg. d9#@Wz-G#W+hicB_4kgg !EF ] ݱW{(i*Lq7ռ(KJ ^of^T &[{ טv1U!= $dpM&k\ױ&TŶO;9%8ek4$XHݽz 0@+hvWnJؐF!A\ǁTϹ-Tz%uTkXj^XhU#O x`F#g<j+_؟\ܩK"1օ0fyYkhH;_s_-NQj$Ɩ̰9҆ҩUn>(ЄŦjMs"bUg D}8j)8fSA eֆKXi=ѽd}CYZw:BT#DED➄6- aK0U&rH;"< 4 VcJ=d/`1Ƴ_/z]"g'NqJ/@B9;swDKRIVbdbAF~@㷢A&_$"JtOФB֫y䶈EM`ٴK"Oud¬+wqKf8CA ^{{M&kKAZsiɍ%MI|A 1k4l_)Z0v4c;9l펇%aʘAJ]}g`_f-n)wpQLdm]-N4מez ¼(I*J|b OY5kx;ziP5?Pc[pKOqΧk -=n/ca tX?uNn4=I"~w=\&+ڞTip` %xFteRkw3N䦿:*Nc| !|R~[FP&!"vhoe|#}\.FYw7E/5d'(C\8Z:xutZ/:<㧄'4'nn 4q@՘xo&*ә b}7kej+ǔ$YF%y*D~ݴC}K͒ 3H!'x$4q, 6ҬŦ {_=bmHT6 @K4t3\Nё,"7x{N–vyJ9~kMjj( vx 4 Lbr/'b͢+{l6UDӀu&7lܤl\j]kI^%O k.K$M̖$*2x-rQj參F/n0VFW㈴ ItN3,,OOz>DRSDH6Ζ 3XyFtpZ%l$ʜG"7xԛ /oUE("1ލ.EqE"ɒ1&pMO1 ZwrLH)}kqFݎeGx>XST'P9 iK)*q{ UsLƎXئUa T7o_䥈NB:g8tS>C!`X#M ʾh2)+d&pY.eK]wP EZv:GPLJF#"ig Y2l ֹE':ؚ*C!-'ܚt<^K P{{8$ S) .75mJt q7B{~3`ڗ%$,вa#MRIJǛip)fƃrW#qTijmwĈsqe_(GC32 q\^߸.r7:'}@3a9t\F0Ų A #U\kPqnld:idLj*x_9L olnFywti uP Gٸ2+QCjHUwF11:IXtt{䟎"iO0Q*; ~d!^NⅱSXAD EFceC %2CAEUT;L=-TEeBU4OL(>XݠQm)Sy=5#[F61p8s9kd)W1^.1T0 ݦZ[Bgw Xp+aR>vU_j.f;;{Snc\I;=RH^Wݙ{[e>.ʰrtoȸB}6{ɴɛX?i4M|Y/Ƙs .<8э` rEGe]:Y}=6&z$'(.`<{(i!T-NRg/訞;pDVnu=~ɔ-:rS?o_ZAȸ(g5v:?nK9xqbFu?ꭞDmOTQ2Mr3!&Z=Vݜ荨OЃZ =["1#:q$E6>E;\yEecaid`v\=O"0ၷ%l r.aA }քa27ZЭ3 MCWG3x/ϧ _A3eI*\WF'>]TJD`6`\w"}8)mmܪ 0bP\G u\!ǷdM,(m%-R`gw#!IJ\h_umV*ԣ!  7dt95@m5#uizH.DAD{zp4bPB1^=[_f_ -'&AɈmp_Dhfo.H`TNw9PIb~ HM}s$%$Cbz-踎83]qd10 Ui;VtiA܉\>sltKzs7w ccaZwӏUZv<)q/wǂzĞAjCV/2ڠ/!4K25B#FSީ˨l>C3G=VOLMV={rA*7 -Q/!YTUW drc^'kRi 巻TGRyreMoBueM϶.ǝV*aGs#qx#K6l2[G zyُuLAiGR=j|zdں `U~$w*w4'd&.P\78z0fr̙N\l#R4Kf ]@Ze[07Y;PGQt̚þd+q~9dYj —cx|"5[K mأ;{"dVww\p3+[ݩ]b9o_&s0,;2t>z#= 8ԋ=9ČarOd[2z0 kO:ᬷtS ިs ރG{tJ&}ƫoouW!%Pw ,Iͤ%B 6FX2*"{ Xlu;בx~ww/^H \q.,VkFܠFQӮ<ӂ"}J׃Л4 ?bU &K3$~s8C(T7Q5="[qv#;Zz_&j:Q$c`nErw\딅 $,g Eak$g}K04śQZO'TE {D+4 $ fYMxl(w!FMe?8Y2^~>YɳsqMJ?01ー- X^N%J?M.cPգFPTc:V~)=5E 7 8b()s01I&ޗY6OAڵvhlYMI۵ǣ¤p~aX3a[v!GTOi%`O" Uއ]ؖL7g4Z\c(T3pgA`0T}Qp)z^#i@ k0~ߍ-h [}f )|6B #sy7oqRØ]:I6X(pIش7,C{s7TqH\pO`2hwzOəyj_p3H֤CUJq]g 1/d%(eA+x /ϋA4K9)xAҳ)Q,$ UʤX0їxMR.<)?J8}癌AH<⧥ Z>2< GPl5gS JHk+ Wk1iR)/IJU#&(Sb\m]`dLX֌9,LxUG!6LmQa |i5(e]R,rI`"f?:ZxȌū)rWa5uw t*}I!85mUH·!Z/iL>_`%WKW=$6Q. K ]Id)|,~hֽ`GR Fv]o$﹕}GP.폞[*]MKGsy' l}LYP2G@BCHmzB"EKZ`ɺ&TOa^f֣P:qUs6ϞIIسwivZWЈ1sFֲ0=gc[L$)N J=שOS[vnԢ8y6Cb01] rhQb꺜MJ(dP `G%ք>׊sƂrZC#c@ѰUM*f4>ܖ uں#^1!a}X[suP 3fI;\NgìHyW.}+)8xQ h="q1qS1k1"FVBݖO {ܙ`һ-^OlvDfy9}Lޢ9:s8BR Ek`ݚWդo:wgeO p~t" {}q=B6HK^ɣP3ɷLd5$Έa(;xV72(?ttuoPisMr6r3 nj2EĄ7eu%T`!$(lVjEC'vQN19( ]_ER9SXgoG2yya*9fRQeGȜЮ*u5qR?+0 R|5Y׃6 ЫAWDQ^ KNM16k!~6&d#n7 r8)횗ǷdN=LkYãbNFO՞:3Ɯu(@TVco HZ.BG}#x[Hod<ނ(e@\r0KQCzl)X:ޅT;|+ Cl!jl\x6~wDy_ 3ܗ>"+9I$[3@MmɄʟ4;U^r'UCJ n~eoR(@ڲr 75}ʲO"Lj٘%9 Uư]E^UxVL`n1yl:GZx(}~q~."f:'=t%6 Z E`EOS@M'gSTC4Y9=Ra\ Yae:'SRu Xi!j5Z_aUPK. [ʈ="?nJîժwlw=Mń?46H3WdJ$^ }_Um>Tc@(؜3H PZ?T>&D9WɗdL )0m>+/xԡ"QjHR~u֡ *#ծ gYXFE~ьr><4]V4QK.QWn"ƒ}$@ MKbYҴ]!="aɾ52{sTXGmJ+5EDU4_kҧi>r}5t?X? }\EKvƸMUIϧAmu,)|vdԫǸo`dr[Fa/B/:yWdTYn.~ sUa$j*< #VK3ޣY[|D13= Z L;߯| i,w 1Y9ٖXC6zp~9}Ij~͑+A`5-C^mnלLIucj.y qQDF 6Qy*(o]PڰKXR vwdwe?O=2+ N颾Q5G@,'x+dX }4l?@A+᭬W7,t@:S뜐OCTi0,0נZ,$#NHXHjB?TEQ-E9uWK;N[ħج"~V@cL`Z!Xݯ$uĊJ DRֽj Q~i12&󊇟My ~XH;|#M+a r "kX,7y,rm7_6́8*i{nQ:-#x6j| x Iݼ9 wU-9[}I,vbW2\}<0Ǥau5Z5 |j 7O=v?\ڿь.%4Ѣ"p쐍)n9XmN]'^Qr> C $|Yg=EH~ K}L_ee>n /Q^. s VZzE^q\t L7gh$tMמVyuf6mLY#Xڎ3l@ῖ,SpĶ>狓RECGV_iL7\ ""Oli=']'/96{e {T0m5 Ǔfji-ŀ,N$hmnf. Eߗ[W^_OX w,8n7ɼA[WԷiݝ˓^.`k.o=HJ?BZH2P +ϷP@/JҢ<[]n~W! _mn^"k+1(UQ:_atE%jGҁQdl鱨`Hg6MM ƎoA m"Su⛿^8m_C^0j ) =eEBoGᣠZo曲8G*}<8y4ao7gˀsN0Bt9^ Tո)BAqVDo;Yh,Rk- [10b,}oRHs׶TcY,h&"]~1?hJ(u$5#SA㟆*J6WOG=xoW\ g+#'t p[W ^i|^/TF{ۍ/1T8 ujtX<zAJ=մ-ogz}McfWwz/5YnJ%45D_}6:h2-ߴ-{ƒ7<)yEUَ;@V]kmYV,TԿB''宼 f@kiա%ӁBշp EMXB)v\)H`yY~߄|w}.kat^D%i!Z?)qǯsѥf\~q`~\ SSrSn,ASUܵ~U;Na{tImfk`lƽ]͊]$;P $")W:s;X5fn6Ĉ@`H0x!R(tK瀖9_۬e" H!6b+ps\FtC;eXρ⺆Q}vw[|Խ3@ody҈/dYY6wc0BA}n ?ug1ZFlpU}FVlL];[ѩʁs5Y)J ULSu ޓk D_ fSsosّ߆-Gw:,(e e,b"yfn0RRՀvs\,6_uFsۚ 腂b筧pibW m0$XA}Ԁ4ߧf< ؉&J-55#}}1=*THD|8l%qGH`z0bN;v׊<muOת zH=oSZn[0;|ZqDpmlu=_-?<Ǹ;u!J4#a}}})GCyQ+|^8zf 𻭹R~[nm;a]ၢ䤈lS7Fb1Q RY` A͍H7 \{qӯxORȀcWsH$$ld3;Nԙk5HT=WGh'c%S=FE2YAU gy6VǶe= r'{'S6>X|jFS%m7 ŖckZo-㊨JBOʆ+3YϾ0 5Rqn`؟ᕂ\o/(k䊼T4De?hDjBISn3JsߖĄ_P.ǚJcKx6NսoHR*SeJI` 2.q<"Qj'#Ar}2ש6iuD}t}v~4N'=*c|h3$@P6 qTH;`4V{ո8Z1>YCm0\RB|m -VVTXing [~xbjԶ9O6̠1FΑEWp^rNimF`-1#J-et!<-Z[GɰJ6]"/qP: ޔ YQˉ\[/xZOKھ!"u'bav5 bgVnzK+4NWnjŜkiُ ƾ;O$^NTo[1axv Fv᡺$z_CYqA4#LBq}_J7yce!lR">G}zoz'#)_yvo 1pܨF[Zܬw1MjIf_>xNVX`#F<Ʒ1hϐT,;Z$Ѹ5$jyps\C1\zhZRTJ_>*c L_3}C[& VZ^Lh[W[Jn`v|jrh˵^߰'lc3 C(V$\4Z KuߜU/#eq""\p Ta(KJLKK'Od<=rbQ1FYN۶c' Ό>F¡[}zV3.eQ%yp4h8>"4r5@9+OQ>Df@9nFWP<|8 "IL WCE[9Ҩ6s>&7걮NuǛX[C|-jsv| 'v^=ݿ=B#evN&dge\7mbB=:1(:]"vbA9l7vC5 fV؅$s3s^B3jE2^&$ l^}h!,4 Bvas;RdoX?mN:n)l,._NOEvQbekdkugS[grtpgch:R)~; &z30ڸH(2K)b/#ke1&Mn, 1c<ᢀӭaaݱ% =nX D"QH w::|͏,֫}$~jaVoT~ 3ԪƓ04D+UCˡvx_c>Hk[Xã 38[կBBFWEi"J_;5Vi*䳤$D! AWl伅hJ@YHS m]YJQJRt.֞}bS?gR༼cFzG;#@t0|-_4@WO ,A1QyCk6E%mLdU!mMTe0fo9CMu++kuJ~"a9Obِ=`O) דg~~2hw<8|(Fa)>Z>,g_^fn4MG!^n68R`*BV"U5P8%Hh]{BmZr=%-xrNRbx^*Ӟmf5cCd ?S]"2UR|RdPO yo gmP v(aD Y]G:"5/8of5h7FkbQ : 5 [4Eө~b!] X5abzѡ<#) O ?_ٹF_0ַݗGXMdɛI}v-=Cv˦"RS~}CrQ<|#p-)Z,4t;(F[~rT(Xgd?ʬe×aep=bOrU7uȗ?s-1:+sfif "&~z2bްzkzؔctn =- zS^ '˟)$Gʁ$Y7QG{Tm #^>(ih=cdM=yj;QQ/SGt U/C-gji5(vY&#dRՍ8͝FzoIR: A:!H PRY|DdD~({A{&!6E(ԩHĶif6 CO%fc}fd?xhSra@:'=MlAck6Da ِˈ_7k{HoIX@Q(=n0rq͞ _s 1 9L _QSɧ@4z}D R1HhJDO}: \'/X6S)Hvŝ s4-a=Ξ թe5$K :_ JX:G4 Q$a"rX$)S8TZJ<6#AQ,Qej "NO=)bn>>~}p{儯sά QZl~y(V#}s\' q/V-yf*]-CBc YY;R˛: Ԭ0j'%knr/~kj@gK)68 nshmD4[lgD$ջ#-Zi:ي_CY>JWY`/`ȅ})\ Ŷ4/޶j]Hm^p4JY|@2r)'QT0&d峃2 S˖:&'#7ܡxZﷸf V8 ATWVš $Z )IwNM0ҡX:;,̿cJu{ (Y@J,j ؃/\qWEW\ֿBѲKU774Z( ḉ࡞ ]] g9A'l9fTDv涱 BT;LEuV=0sn׽h#I>'yq^E~18{ނ^&OV)qHE7~Ĥp݈뉍 zk U(pV!\aOB V)'UyoQܘP]ULB B+p tPI ~ k5$8䌘3/ %9Ԛe1t,?>$ܬ>aRy.6:8!ꆄLJ1D`Olkx__9@_՘3qqs:I9JdqG Vh; |^ʯ'̍Lg΄eyw w+Հ[BLx9pЉ-]Ĩ ~[]T2tƯ3. +cX++J|qD!͘kET5gmZyJC@9^,S1ji %j׉R_}uSgSIWdr)z`==2 ,}cGK B ' U,]|p3 yA(LeF%VkBV([t&QS}U6P@ƴߊ7R Ub1!K*\,P?d,ȳc̭9aJ4z aI/SAGM|TK@dKMD:<* Ok:JV$I%jN YE{LHNye:o 0%>O;oAJ mi #EG oK_ DGNDqg&̎ۿ }^ƹQ$X)yL[ta~xM W?-t-t{׈tPȎ*EBnC:$UMI ੮(;kR a$[ VQKEsfݖO/)d?d:#ܜG@]NBY?%3PCvC%u--W".Z:[|`=U(ƿ2hKb淆 RKB0\jQA0Z(zLv\hv$5s&Kf714`t TQuov@f|HmJAI3'b\T8(xם`Jyz$r3v fuK,3Ϋwfv>5+:@-͚*}d;p{jF ZvTs$A0eXXdCJf4*A4,Ҡҝl=.%"e,_@y0UKR}r ?FL͢-."j;rdoSU!;WX\KKjgfؗ ] 7Fa {vP]1e?H=v-%鬓a^MoPB(?V.U{'UA-n [][#Wc锡G7;Pt(YN(t6({6n ܡIh̆ȉ<4JR%cn[4H2LY#u|~ +_|8?y|lF M#Lz WSC;t'ԍRr)?IYog۝Oe2l 2~!i ;g&d3"\5vsW/9a} ,]v`f%\o=k-9Qp,/Ua8+I~?8ނI M$j? & *9ԬAB;HI;s4zq׷6Ѭ$v3>s~q`.("Heͤ.x%xթEs}b?4&>03;~NBv±+t3ᡯ"4nx@p;ɣ`KR0EјyՊz&k8"-њ|њKuk!Z >nb EUyy'CY :M9M+ ,w9fyӈة{1gQ*QJEt/\G:PB+`+J]wtjPSSif&|kAS%`⣍#EvV#3n;nmDF5~wv,I͹vK% nT]BIMa{[A|M Ө.1Rq:ԬS!"wr-vtbʓwv  6WAʁOܹR@Au!^̵F/֙1kGcT"^@[W /"w$JApjb~{ly;ZLdfݰ nrt@gFQ(\HsQy [lOTorG3O/Y]b#_1^9pY%P|o3A <d(媻sQ%|"@~`㵈8 E?Qi`Q)?vh`_?#bdmϭBXaו6@lws*sZ7l˙!=T/4Ճ!2x)yUpM].v qxӳOÅĂ$>eQm0{-#u6ݴޝ*naahX|@Q/<Bw#EOX1tʎ\wS6."TV 0J((KC"rq| OSܪ1@B`f>3`Ij@ oWRCHR fS7Oߥ5ftk 5\q%̢٪S1 8, +v\YlK2J\;,\:37Ka%wRvcn4̙98ȁi'!^Q34q5,%_]!Z)=)=.瓹 $j`[![8<>ȟ{f.$ oSNS4ly˂z2y,~_A/ DʙOWO8fr$VB^2cL-[tPDBlbB'<QUF*p{eW.p3-R{< hZIgP*Pu{U=Q3&a|r"z״q*<+gi&]!\_E mx wM7X ѐ8%T7c2 Y2 {y1Fz:<4r[\wHB=~uU8 e b Y439e<|}UiZY?1ݎm2 nEG{ vcvJl(@dnCWHÛaܝ xO@Y9 &6_ġn9Ӈ8}ᾬ?=_N/!(u>=lHt2~ԬirzJ{3yo;M ᰧe d_s-@ɚ̭0`[$z_겙MEJ|^A~=\3q7yWǐTmX]T*jX|Aq"ѕx,/2'Ҭ14-1h_<^O9smqQf2IʕoD h[AKQL{pKC |}ΘVIG.ȖI=gQ3 #]y*~.)s-sKXfej %7̷ѾV.9 Kv"=54IKhƝ;4W?j}[+Ym7lbb%Ϥ\Z7k{IB.J!հ>4lڗ<񅩌R\'1L!GaF( |x}ɱV]tKnٿ:n$濊#W,ѓ8o>l͗jt;!.e& zN,Ղ.T^nHD]٧+/<եsWQ6*S8;FJGhц}!hE[. lG8̐zT.sl!\e)qz4+JE[kQCaѳl>eQ]|*|yMIcymB{it(3\zK< ]tӄg"H!sE 8ݮeNz-31t$6-}KAf0Fxݤ8G$ȑԳ<ޠ) C-#1vRه]0)&G<-<%BvA7NTtJ¬ٲk&㧬,!qNJ!?3#A$hId/Q ٧lAߎޢ%3M ֭U⨋vwe87z}?5|kyqn<kإzR5,AEĪFDԘfմP%WsBo5]l[2{Mђՙ!X6D7ﱧVOMi4_ 2}TLSg$1{x5. HF&?YO)J)R *G ) )a7o^ Pg@i)΄M}![q n?ւ)_ 9/xwč]\\4/PbJ31XN<=_z֪bi2۩w7X׽oSW`(B|s!xK#rJo|ӔX$=(em pl*:7BcҀM X$e*c Nz8Z+'o"=j=:҄GkOvՠ Wa%M6P2NҾ5ƝA~3x_,. h8ێ{X+a %}6R5$]*:zTH=j@>nAZ(Q0dS@O-W ə3~[=&lhF(29kM)J$nLP_=L`R>=3HP*1Ӥډck8)5~: p_K4TM1*nC(N$b|R_>-[ai`iݻSWMpE;gn$uFWnb!V{ùmF/CChM=vcs$b0 5DU8ʹP Ե~͆mFa&1LXtm+GT2&F8At<՗Sw~,{F85.+㼦zew%c\ H~GSGc}U{DHBGX]^D!7_R߳Z཭)2B7+.Tg5=n604'$UlVLſ,;6aBbgW ԢD.fHy柣|071T's ? LW?dq/JWGȓXl/_ksJ;QEgmS]t B&j͉TGk @W@ySie%pMޣ7(, v?9KfV! ac!D( LT-wT|[2q "QV5_So=s9iHPO& _蔵ևɶ(;M\>਻v 4 )»>9E[_P;}ƬG8ܶ>eRZ`RR已ؖ&.Ygڦo@x_14k4@O/bw"t;LYdU)VN*$> g2s\ 3'5v7y+]meFT/ѵV'.OIB=}ɛ,kie4Й+ H_Yatcܱw\Ϥ^7T"6yӪgr/WA=lA1Gݸ \M 1Xg-b w ^i@ /w}$QW?bً\Ag9/CmNPCaG R{ Z^v'LjΪ*ă>Eu8\Ci (F@rTp maNaݜ =@+ [jDXh36XaDC[w.'@Ԯ.- à,{ѢHJ[S,l;ugzVrMA>`FÝ+ X!_xC;!m/g8lLnj+(*RO4$0]ue/wWɓلr`Ƅ.ziDo$Jjr] 3dL<-8<6!ao[3@6ůnj|XiH m|/<<9QpuRdu[N!v8QD"rWn|MKa>N\-23#ɓt֪$=ŸE$_,FvIS| dp z%(6s/@Fp-⎿ӰD=$˱F1w6J]L_)0it%1,听g︵lۧ3HWkk* ":hqI֛cj 'naXމ>S($r>mH(S#W4pPڥ[n„Xk;ܚ#6f1QnL2&']:g)xAH8ՆDks}DmD%|!NMBe@ f'J{5J%o̾fhAfWyOtQ8rѰ~Dp_O]٨'w|8`A0r^gCu ::HzUI_YUjj>0Lo+|K+|s&Ic(yȑ7<vq(|gMOeܥLӣ]0K`0;L퓔M@ܓ`r<@Ml3sl:5vemMR>.IӊNc켳0EkJ9:O[=/dmkas;JɛZtE&HbQ^h0Uc[.Dlev2EfCC{r>QN`{FGllܤȆMo~O;WzKv&&4> d.SHg?][DsQ#YԳtC񁲳F2ކJJzF |}ZU,- ָc 7 !UY%6-ڑ;>OTiiUn{VGzA)ʧ}O77ƟCT#j˾N|3ODev'{:yr65q] Zל R.3צ ghf2/yI獨Ƃ@hIF y>]\NFIe3Y A;;;&z^7(ғhsQ>A Z %嵹lO4~1^.˺D(`c7.:3L?KV +.;;Y1H˒W)9jk*A,x͹ CPUFŞ9-RxP[KJ0qa;=း\\*@B|ʬk=qQʘ^-[؄)N9;pL"kƄԮIw6 {c g+-/5DGA$ta6ɚPWLb%%G~@"r$G9殁:/k`CIQ%,_B&g[8[s̕uƴhOVa;5iqh0G4UiJ>gS3p"we?R+0Ɠ+nr-̇..=rܘ J& pYCvrj^ F+ds_!BCN`[8U *;2omv/*+;(P9rŵs:[V ܍]Ԋ`/u>OVۀKYa ՇQOOƬePeQ$bN~"%$Ƽ:CX>IVqZKLHMGȽeqy;&Xi[E.čK}[$nR!-)&1S-߸Y|xl[DhL>6 _rN+!bN'| wfDFJɪ{5@<]NWcwRk$[XqOb'9lV 1)қl2鄢 a(D"P/=qҟia9- ]: x3Qu6&![C`#7 Y*5Mx;%Z=4xlQCDDD!.ö?Bb{Ǟm`m#OZa"~5 r- 1B)CnIeclu3d*и8 kw[e'wHI"'Px@ OHg~; ` x¬^>&,K@,D7("1UGC0L`2Yu'V3 [f"Ih~by5loHm@r5Y#~"6&~)f"tO&Me-: V|z^%쏆DG@~HY=)as$(7j1V`4/,hSdQ>2p[ spe8tfu P݂خ~8dM|TBTǢSM8K\ޛ1/Vc-;߫뢁 O|`,3p>Ԙ*,[k`sfp@@3$85i v+ÎPEeI+r+] +Vh0amVKN]:ض6\QZo· "P=aG0{`|;[w'uSmR*p]r}*{A7| gE#{m<#cԿz *Bft"s #䍱%~*:tFbҍbtkdF{wtN2׹d d[:5dm}GL j1k Sm\[ Y3U=Gk=8:pҵxdfRڝw$Ñ,Mpc:l7B/-Rf-D )i,Ѡe&ծpDdrN_YnUTYìSHT{~ȑ08 _")QV"7q, G <:0[q̚77zݓ)ev4ۮ7f۸)=qQ5ǁ7K=_?MBad;!F7R<.D‹8x=uQ?܈x4N|l98 _u ihMSM>dwv Kw[}UCLM @˓im|J*TZ.<xB  Zaq.wHM2nw2e)b57?`ƈn|vCq23OCYk{|ˈ*PKK{;WcN>s`ͧ *7!yH-=-ZyPVܜpyqMU3bC \>)^-j>wY#&ċL!l4nmgcQ*હ)a+K79gVTV*<^;$ 3.DxA(̌E &g,qOs/O {wvWrl""!/6wGs->ieLxF .FxMc]_X`B _ulT4q#N`] YEٿi5i3Ym$Q̄ګK=l*j'H!v>tbC%UߙQO]JD,FH;%2p)XT!ݸϝa+b. MFe6Yq*aH)i`TwBk4x` j'W?K6$51<5`QeE94(~~ zoDK͚n^ð6,9)y~|%VYnEސD$eF)]@7ACؗN)_j4ə+ Fnw+&Ɏĵ60.>VI "dx>mކ5nPDEP*XMn]8T)7]](8ڜ):P^^R F% I#~޿_O^X)segb]R85j9Xֶ'G[B*Z^*Cـӑ^IZdcC0`Nań|A{!b;>y؟ssaLJ^Wtpv? T$%W LD볊fVf)OR9 S:)˿-Cv^ǵ<~;V5K-0~SM3m Qs=Cѵ)*߉0* YWy|J1DNLY%=~#4Ru`*<v'Hԩk|gvζQ8\,A `k@=aX}r@` Wv8>'([ }ϟb Q-wOn5!kJh>Z)dٵ/W;荏Z5ȄHKś 9uDYcq6$-Q96~25;4q.d>RR@ gHtJsF=eAW7=4a7h㟡|HcQ_:3fd_qگVۺ$'#K8P*Љ'B)s-$PWjy#;,k:dL`!Sc4Sa7oQ5ǠڡDkC}a!$3ᆋ'rS-76~ҿv>.;+%=.,6!/TH`?KH ¿M.i+ ; Y@ Mv@c ˠn•_`R8ŇKёC3^:,Nx4(Uhr|ŕjKߍC4N*}ʦIe0/ FTkyA M1TruF;)ߍ[0B ~:%!XVՒJ^4x-ejM68lEͩd?;s=3v{)mϜ,ɤ+H`qzN|yڙWbY%?OGSB0jf]˵I`Y3_:d9+<^yErma 4\alྙ* -5d8Od(? qck$[y. >b`q5cLɹ\=#oa.2Z=;P<EI5(wa;N}S v݌ln.֧V%‰Qc7%t늩7U4_? &Rf2wI|\Dž%y_|uؐi#QiDf'T‹q<onȻz/nly`ޑÞ-TG X?k وTj&3?BȱͼM|o[.VtZ枔/6h[sY{xXw67\@ ˎYq(V w.Q^Hxa+ ǩ]šLQ&e@'VvM! F C xn)'G`z6I>܋Y7"ڭGh7KrmЂTXNs#lX #pH_)uт1/GSE+9.IM9 y7\"Ww8s$uq9D:<#m X4Fj*$\Au-[8 RViṾ 4g/047L,|i$ Hmy(paco. 0)i:iuGQG Rx chŻ(.QGk>jlOfT'jXg*VFTߛZcrM#NX;5̐tG Qs*ܷc|R~<_$j~K!~'3h(/.l=~|* QOɫwBO|1jPܴj3&&f$0H. *'OcZg|բqlAC)W%G9' $tMzh enS OYmkČ#V^x]}d̬P,=7e4Ƞ䘅9JȺ+qz;v&rLHc@/Ԫڍ3 SPF>!n|5biop`G8 KTl0v9M_!홷H"iIol!@y0A8lm@S݆OůQFfHL"TnydulDη}۵#R:pn}M (XYnf,e+Ƨm~*Qe]7FVv:nU4J_(6/.8oT!'+XaFv;JVBb›D>v&D*AIiz8\k*%mLyL1ʈ^zZ'—7oHp?|.ݠqCL@,Twɱ]fY53U{] \ 2vdY:E5l$La)H82 ;/MQþ .*9{K8M]޻Eu!XU\M8Pqxu}&eZIX+u"g?B\ÛfƸ HlG N!31 0 =QL VC)>B # J&v`awM?wPOܓږHC(v _nNK*G0Z%F}8k ӧ]ƴ7Hݳ]fMM:ڳXyo|8_+Vx4[O^!e^ ߕpMn:qK%?SH5'kS6m-_8\0YSn0]aŸГ ZhN?fgCުOWC ΢ukCX!O9@7( fq4 JEF,áW;,5{D9>Q?@=reiv Lؒ+9?N~.V\+ ?5(&pf" mDEtO1厱Q[ʁ8`wwV*}m%:=QhyJ]({ОnOP {B|JEB@H L;3j-,hN,B LתYiH$D LC^]]+܃ hP(?Zn+ֿVyN7QdˣoADj_9+c$I]17pC*<^ I]-ShEuGƮ?Dq%c%?,XkMۯ\ 4e;yjy {"ߵg $ମY`0C w (s3M\8.)A,O>MkEXYm' ݤugw.UH{Hƶ錾3Y:Y6U^n*dբȘ5'o hlY;TtBW)g[kbױSC6*yjpVk}4T(xrE-~#D-~Ӑr0;Cb% 55H>:J|?q!.Ѥ_!I mBGu.Uw Ҙ} kfT^xB㨩kŠ X3t T:CJBWd?#L)?>TsVG,/5"4QA.;J71JOyKMCdLZev6{ރM8lœ$'So2V모ٝ* ÐEKHSOVzmBNR& Fw.4!ЖC4:Yjʥ9%ذ[l`GL'%),( `~f&\1VU3#J2% T  NG {dWvݼKܪ7O8:aI3Inz*yÈHWuH]ht(k]k&U:n1JKL'I ј&(%f=/u&I `."s{q dS[#; "s/M &Xƿ`H .35i"tkZ>.O*(e}ZP(.m7p`&Sg;_zwHko/ 0mE8JÏGge~qghMbI]|p o2~}ۯ4X2us.h2foѺ JNǨy/Z̫wLsޕF,2mCwuA 6r# 'w)iW[ZZ4JP6ib9ʋx^(9N8ُkH1s)Bj wBzp'CMY@RtUxoՖhu}4 )pNN!!'`~7GSp<)8=%C39Vٯjt‡|W?QS K/Mxd< ِ+-9_R"*8p(cM&yeѢ.?9A%E~Yr-$E8{J9F-yy8 Cc:5K ཉ@ǸbA}՞FKWy?Q53"$aP!n0 c^DIv\L !Pn^|kH 8nT)8e@醠M`qڸUY{uLq񨁰lz+u5c0<5/ ۳ڊUQʼn !8ʇ&tHr A]>Z6C(VyQQ}*fdc?/PenY{uw!?!Omc @T~ ( ¨i%w:cmHq3/hd];VYB?PHpt>ϖs)mՈl~D! V/+|!%o 1NҽOf55lFv.ț ӭ2Cg&#%/%FՍ iv ;'pb+ê#uvOP/:Ex< c}>`iv?嫳 l']Ǿ*Nj%D`C`<<*/Iu#N]PH^$Ie֤2*W. (o]A~&ooCXtBvH_XA'*ZkJgcɇUz^!>nEEJS|5$)3'*j֬/E\ o|f?c}k=L|<ޘ&ͼ>`1pPgCuVrͯCwlZQ\dP5 U;venB@)ٹq^~*L.w&~]? ^~^HE@Zw&ޓ}F7B&'wi?+s5P{R]̧hRⲛl`QM ]KMa~=dc[QRʰW+! }n+Nޠ ' OȼwK.[k`+j#{6=ʏ e1  c"Ē | D8Mx4aT{ ]L_B_խل{S2DFڟl?.pBNL)&!Oe)jɩu~/2O^9o/MĻ_*gnQ(K}~lXo Q$ܾh{)0&bYw;?yd1kra#IVg4OGSXyb偹s*4Z"n-_UQ%ӈ孟n\9)Ȓm sc>{Zd8;LJqiI`-#LeB7_S/o _Xhf]&1zOAAKUJFE;51ߏ Lϕ (qދ:EZţ_.8A=տ0<n󌹔g;=# *lD69%Új"& ,E%⍞wKOiݮ\}JFccWyh |6^e~!}o5[.;ڴank[QkT0˅mژԃҊ.%Vr8iᅧwJW!y L^̔`^ŝ^Oso?qfx7\M[6vCn2I!?Fz^_Qo Ja=WuqsT$.Cn<,{W\cS-XM p&:JCFAU*Jm[X9 w㨓ۜkG\F-NgauVʍ^l59S3x' !"dA"[Ɓ>ڍ\,o&d`j3vU:#e)ul7ז=k;wE`F^ W!30iq\џNʃ%HeɝZ-rI pj&|Q!]0*@dXj9 YlsuY2ta{Ʈ]J\cw^}Bɵ@^VR\mD_1I{' !DyMvy2tXUWk6؁2 NAytP 8ϣ](/ 4"(-qJCGHBNF+;v} .b2#s*k;HMq %+z^!sRppU J )o.~O=$p~/8;g?]qXWО/5=}K~3&M@fO^|c|$zc2M14p3T#|6>p.i*6O.1Ɏ>B)eOXGd."sʨȴ:>~҆zU\%Jnom+Rl)dODp{A30֕c b9Ѭ6@G~V c?Ҩ%'!sMH=Sr>t30\kT)37#W#)N_Vt˜||wNM& |;AҁѴ*M{Vy2DMLF?yr2η G1XBО=HwTj.nZ2j U!?BWNM)d-efFT7A\?8} y8/Aw@"&05ڨ/ڢO2s[qתy/ xDd \JLN_tl'j00ǔ i ;\M-arAN'!/I|ծW j&;/q$:߾NFӸǗK`7ˬd'v1>s^eLNrmק7V#!Fxz1$]0j'=9T;f N.RnH/pG|y3yҡjqrۃ19^KvhfiS;!A6G1y\RѭH8-CԀG4Kq-xy93tp5cL!7!#72FSS)IgRm rN6Yd9fc5 o5p9?]CGhLT4d$nXIq"]p,_ZJ \m(6X^1lH5: LԾΏQ3NVt@5 e <,c1 琤1EڳU-'ɾ|%ksOyt[|)F?,ݧ8^3[V8- INIs{ r$]H9x!Op/5dX,L?*Y@@0y Sa"47a/R=>& lrk!Du5b!{ݒԕ-$kBϽԜS(G/Q2  du*ǽopH,lcT|e\ڼϽ՛5vR/N`+(֟=EPFRbvLc 0[ XŽݜl$GIF{J0SRrwYdy l6q-Z\i"fƉG`t^=z= i@? laȕ idu+J읇<.#.xЇtn|Y2ݣš Xj~4‚ڣo;aeTvroo޶5{/dBב7'"Xd\~̩ρo2XY#K?s8<"W9( +- Ju[d~;cK"V9E_%Ң#$'D s(Aߖ`G#PlHgfG{1|;%਒&PR4_}{dǏxӤ>Z%Ex|3:V R1s}9OۭP1)ьad u<&t`Jme|P\_EH~(V:'º3':dsK_obYɦd_;f"'`zky**df-Tv=#'6#]c}懰U.r[257;ׇC%nFD^OP~@x^*]H\Mbδ$6g梈'.AӖGAl;Ԙlq…ْӟbd(n5g뎉xS"?g:sVf% 4?.w q>c쿡vg/* ij:/Kou5}U2A,d#]S^2\x]^&Vy#̠cYsF~xVp| Emh&3B'ޱG+?v&CV1h:7RcŘ z;WD̴T/ BF}t1֕G$/=9/aSǿmJ!Xpxu/ #-s+UZ m\Ps0iVJ&OWKpnzfK˧߂9Du4; 7 V2vfԈˤ3YIGp7y+%:f9Cĺ=ϑeA W RX FP%|P.ۤZGRibsYyLpzu 9i_+2mγmT3Xg?--F%Uw~{S5)&Xy~,b=\ujDcV eo AVubzKbbI3gtv**fB7.]`vT&2p͂n6@Iyf#,*}guZ)YNdjKoqI K ;N :.hI':E!wn'ۼ4l0[[6H==t?R7SB00o ۙR=^ tҨdZ9%φҏַܳ<\&LwPݎi&B`CtNHO]x$Vr|?{+鎐h[7>+#땨|Ps_Ki I8pSf05t!8{dVyq}3v;eu͜Zc|ʬ.G5)m…:ѾBK²˛(TyL :P4AYZq)ֿX ͌0 2*xݾ@@Iz4TBSݧmNLF\a^HțwN*eMww݊zT,%S"few+W2xvn;(CcV}<-6RN&}_eNÝufAOzAe9QlM2HW:0>?2Ěx羾19bREuyGJ!^K騼!hrFǓ#wIkcMga1_V"g&ք) HÃT-sb+ޟɜ{ p قWy²FaN0p;L]L 91rvy%=䃬YRm] xe1;-_ڢe@T+ܯ傎 Up4_m7ao#o3굘qiך|:!ou}q˾A#L?'-?nAcʛԓ$ˎ~ l͍L3F!+^ pCK "XmJ2B7Bja/.d7EdNPw\;0 L@Du|k_ #4(#XjW/3׼C=Z *oA(} ڹǧ3:P>c-p#meJ48ܗpŊxppG̎{ͯ".A¤6bVU%]SכQ]TM1։'8=]Dv{*KZ*Ozs_o}`Cfsy>jylȾ؎ Nfj4mFЮ֕ Oq,P9[<_E@[FrńaֿDn:u[7h ~v\42.``Xͽ+V5qM}>BC ( Jcrٵ]¦4Τ43dc?z&Xsu U:C'_aZ0Ph|cYd_׎`gai w>% laRy\%Qg/a.&= f9eDOo^ 9zl g5Hk(ZUJ/ CT8?P]BԆ%j)Z?D'DO5u10Li B-v gjмh2]@>̍`CC|XFZ]-3(W~unZa"O vPCgLhdyTV4=xTEөC3%$IFvnJh5_'7d_VUw`Ead2:Sߥ!lĮ\}*Y=]/ jSf@qM,d{!h4͂r*0Zr#(v#JB'Zq5c7Uxe0im Aml=j+v傭Z\k(huP0Ը)vHDs4tNgV<*žAS%$t}4V0&;fVc{ot4IHۮ9d*f>8](XƃYj նXc.E~a:77`w T߮AF7U?Lk%SAYqwAZ]N9Oc_t {ҥZ_}(4шdp½شx80v^ PL>@mKf^lNC9ڡ }R.ux|>zMS yK0U7(ŁW z<2pBẸٟCϷx@6FBcϣ};V#1¡>O$lQϫ 0¿QJ3~V999MtaO@~XKz_랂p܉r$x!Rm>U wϐ1LP Y6; c0EEg{ŠOQTCf.q{?HQ`@vB5*e.`,_ʰ 8+y! 9<|w JJ6=@PmC5Q |EZéb6ְݕ;};dз!+QEd5Ƭjw@=݆ʓ(g Ϗ利zdm?=k3e9[HuPYC1sk}j,A= #&{j#1*oZ_ pJx-` DyRKxP&  +0oE2|R=ɉ4Yz [k ]ut*CU7hAK!M| [Ml$FTf6n\!iHa;Z-Ww3]Uڗ+`%1E}P2a Xmr^DzW?Qέ yS_$[> oVL>5jk/u ,. ˦ef6v|T}X8'q8 NX5!FS|[uK= Em4܊tM[f =h'dgkb|l|oiQ rRF2Iu8.YMSæ:t,VÍW`fNHht428l^FxV?kL[K߽_wdܚ,TOxQ[vM7C,Vijd#s.>X=g~9frЧf#1RN}n{\t"6$AoQUdhǃR`4^BB0σ=iI_NE_qMч. bܿ_hŰzDt|8X3Y]0cڦr1կDoePH֑-nbvHM+ۅ%\RCE$ adw*Hp. 6cSH~fIQvp7ia#/u9)||H%}PwHqDp.cR,w疢u)vh$##߼q>`xs(o55{:p.9эEIhXѣA)apdx鑓5JW agm=H=yP?QE(F$!QyOI0cGIkSdbzh>#YXU#K[%] b^sS^0\zZPCB/e;_dA.ͰPjPWGFO|hXMWs`2f%@[.)U>͓kC<*b-S%;N°_ ҫ C 8xtε]؇ ôv$  UK˺Zd.%)(câfɕC uDѻ&dl@k@KD1?Ä8rǹJO a<5>T^m޻qpVDO 9WO7sJXgE"~֨?N* !_, 繚{iQQGȋ@I72+;@$V é %1|`:P MpУg#}z7[E"NvUVR{Xd eq>uA? -eoSR1sKwnFH4P3$z rr#'p$l_Q[YW2=BDpdE%xCVH7x>#=&iǯg6FN@ d3Qa #G]ajp: h;5(5oW%I03u(0xьɅW~7}CW |f5/CDm$vB~hb[ ]+~#=}[{lc 6oH\0ZV2M: 蓛٘Pf1^<Nф<ۍ-ZXadq{]jCoЌU:KlԆ1`Vs*iO ' SdDo~^/?wȮvP^R;砬DBLaMer.lQ/I`|woջ[AA bg)F4#,ILAIJCڐ6I_(P9'XGy9L"?`L/eľr1ſܶz ̚Է-Gc.{dCȀل_ 9Q"P䕴w#nq0#ck؍v "]cܛeImG(*Zo>?g쯎BIДE( 4}E*uq9dOe] 7:dg0L+G1]XOB xD'ҒZvbP@n||Dʔ}6Z{%߇HoS_ʏ-QPe-q`arR]ǎ U)%x :dhfq;\[tOvk͙fW],r_[*Z`Q:_k?w-$:PCXx: ̞dT*1)^~(O`JNZ4'%}}-{OKc^5;bYiniJH30+<©kВГQcd)~&=JT 9)ɅYăcw9W1*=غ%OPi{?TMN"r 0mNSZۑsC5/ [Ɓy41.jE7;WkT~L=-pT㮇cwb5G:&_t {9&"z̡`Pqeops՞x"1#/Xp<-qLCNA3)ӌOL22^~X9y䙚QL#]&\063:}vggHvD%-?ֳ6._FǺW#I&K/[.W hzxs<O-hJR8})Ɩ2{ ImΈȎD(Yx=OzRt)CV9qHu/Ym!5TQRDaNjhxZfT/GFws4;@W$ Ǣ 1J##&@xE?Һg%+rN`:0g9ud/Yys֔QV(mtg➎[ZYnJD, W%:'2ż.m\ H?Jl'!BTqro(SzWY#ӾI(E[</;yF"9nMÄ́7g8ᶓHô]nj9}e0 5w2'XM~%"o@:Ϧ(6 b[-?}bEp Oyzx*P ^rV \}6 ]ߧv:\_wlbk=.^\ã='D=6sRil1Wt-(O:n4( LoHŌ֝',a|-e\no 1]>=ƛD \xPk]ܡZCo]M<`ث͡:e-{4fQg㙦A`ݰC2㲃 VW4IAGC]˴~X`46T;ONib 4 m~hN8pn1=ݱ]av]; hcJR&$ʌR$с,Z7݇aG*dqj,K,=UI9|2^NNSPKQ,SгbAr`X ~K㚸҆9BE:Q6E,<Ě0hFnN'qC<&@Hn ٹ5}z98$'[ky( JK Vck \@75t_S)}`//s;6:H~V05g$}l15픽Dg˺. P/d%"N+>jZRx>'пUNpmu0Hc&$mj T#p~ ?g$oM.^Aŏng 7Q{0Dq s4Ln0ק'Pd<>eրdPǑs%zFg5 .g02G[oHI1{'ޛ0J sye(jыJ`=Jx۽bK!c@f.w0TG ݴw?XkLHpq{>/AWmK0dG9[ πA ՒE"F_xJ7Nl 1lC7gY+0NGJ_*I]28Xed5o\?ϡx5gĠt҃$Ofirͩe:3CP{BVz[ Y8_^)5?$,".[uBntCM":3:zjOB OrƜLS$dvucj{/+dmOx8;pT{h8YCQ{~醶o\š #B}Rơ0 k"l_SPX ztڪolfK?n{1 cmjs9rPNblIYp!> 54 `:RM @Wrt!XSޚa><3qܷf)5 JWԑ+>1#DRqHH}܃y BddL Oy}mNcjs^iaUyE Ot{ME5AVi߲' lyI#g5F0&Ċ-p[@`_xxW/,u*f\'z#MHj)f3*pÃEK淆]%'OB=uPqfEꆗz. IllJ vW() &gFgOҶeOia}|_.Uhj MMm#H:l02iL߾1/rɛض[Z"s*gv*9wN(_HB|=HƌJ;'ߟWuLL9%qÖ UvX QEs3or;C;`ah3raϑXNT5BbMr-@p B bߙc$P$"^l-|m!v8ȸ:ߙU]tla'Blvzx{% `C^Hx$1w%7vYm:Y3b!*+Ӷ SxmE EvmO{^]R x+޲0^ WG!3ㅟaJ~Y|mj;(#j dY`gD"Ɩ⊄(3-g[ծo~#͝WTix+söۀYh<"<[߅HZ>|ɚ]!=le:&:`k !D?z*T,j, 9N}$ԕ@tc9)l@n 7UU7O>WIQ:"DpK`+Y"V,H(ޒ4G 7=SQt**Dŗ3QLj0ɖf"_7կB@}~~`p2z@!2 N9%ggG9 4)x0B;e AR8^zR>Teȓl {B{{ I+cӍü^ە:Ndڵx7*KN C^бy0\Y?"Q9 O'0nd4=? b UYqo#oO'vEx8 9IPkbWUIF §Z&Do^Vz#pSKpXD!2r>Q,yhFr]{dQ፮م= FUbn?<.}_G8/+hҙ1sD9/Y`'QH/(QN˫7^ j#'pP8_\h䎅eb$!W@LJ5i,u7ΰ]ul};dJ :d;T #ɧeS<FL$9.sa݂]Mr.vU-O|oFyb$_Ρa͵ퟜ.icbT!Q}|,ܳ췮 B['aJV}C7ݎuyVbL{*a?(6Pꎮ$yhy5LD"!Q . 4sG K j`\* ጟ%Ɨ<552n! =ȧDC(ٻuv'

    -YfB? H5 ~lHZn ܧdj zRNĕtg"[᏷t_JWH͐%ƎQl>XF _}ڰg#iR_c z {-e1 eo+Epdr]J $dҫ/^=*A=s,vn#"9xqw$+ԤG2-6~ݮKCLDk;a1ᙢ?@Qj D[Khrk(DoKs-vG# ,m?u_ppi4u ѹPU-@ ^ NݟEK0dxN~.).Բ?1z<*Hߚ䌍v'z1qSP-}LEmt*O4H қ$2>Ơ|*pC%bk2>t 0Y@Idgj2*`a;! MEd}iB !rasT15XB&b́ o6d}g/> K khw,1FR{07SRo5\)]K_薵b  \pӼ MSXA*=zA~Qoc`:rZs@Zlϭ%{IٿjUD5iQc`חCÍs 1\wԶ'G0u{Dcxp^0秼%+&OĎLi/(*fN  ԇD.O~l-[RaW%/f.)(U` >Ų^#0X,P}mwu $gКGrѭ(4lM@UHYszε k=pđ2QpVcѣh1%Cyq"p(MfLjrA$W rWSHUVTT'j۶xxĹ[iYEPJPD`5N\.Rg ^f5vZfzeY6q9Ntпq9zg8eIќAS%WiW=I_HeT姦XVG((,lC6XQ((m 4jr%ﰒ͍^6k?&sp Mëȴ|y{q](2M[/ *"ƕCk?]!k߶6 2Y es|lB[v >#"gVl.}?#Cc#R8k1k-Ri8~Dm+47d 첧=Y5ؗ3 [w;’6rVd XUT%sn /Faks|weR4X+pw_PBF]-hnL-S)34~O;? @+Wm 7C!xA"/ VQJuƦ?͐f$²?IB$/Iƴ݄x/2>֓/>|{^)d.˴­N#1'U_ܭt2ܵYY 3qtLrdG6 R i^xЦrެ W}(Yܞ2xFc;BO9 aYEl~+R2 K="U}nzAKWS, ]00UbA"ܫ\q y=-9{dmEOP_/TZ, vUV|.ɇX/oJQLG^qs;_‘ܞm)aHP1 G $vʀqvWrb17IjY頭6s{L@4,h?OH5کRݜ%f_SV8WA> ݴ:yDF&UŸp-pjv?>iB**~:WB90y/ _0NTz=m;sFi ɢR=U댞?g|] Y-eVzڛi2 nCF75Q:7xU-Y#x+(eMellԵr$&4JO'j(Ey9w!+g8PJ;Y Vx2@gDid*Ũ5{4G #7L>0VR҆ЪhQ@M}Kγ>sk Cw5n1b)W\"` xtyC.VljûHMcnczl&xjLѡ|Ph8mnGZ_zN8@t>fgw+wmCF@p;nXe.klL>f%"MF"@KB; w]dT~gv*e<l]bVI'mF  /Kq0~4pff*%T@4PZȺSb(Ov~\Q)qSJlߝJEJ?>g &D=LAY_%S'9 :qA$,hz2 +qV ; &<>*1Ex:2W(g{{tX8i(`R%JK  ~5G{=d=G?O1[6iCOBq57-C~バUpZ@|o΁ a }_rk>ZUI=U%Y9}V݌YW҉ އ$eF&Lr#IŔ14}0&We so2SDAG)U < r K^5 zmԅ@56c3nL}"_NC&g+s;e2.dW.Rjcռ^GeE ѝXWݨtz~ܰ ҢmP ~|nn92kEX`,Y[Ы-x vjtLHno8#TlR_-~]$2 W<؅ʱ@\G)&VYIXypUϚwm?ڑ'¡I'[gl~_ZxNTi_ԗ%:2HA 5tc(5~gro/7 q)kPbWx= 8A2f wA"ĝO"-\2Pp_uԂ Xz9[ׄVzz%IU㛰#Pr`<Ύ`s@ d>n!JVՕLkt?Iuh>LeX,-Xvτ F#Psn hcݸ|{ SnZOGJEho-/=/^`zssgړ@-<)ȸgɅG?g9!,o(X-g]rڠ(Psf庹whZV?QjPN,yOJe >2Ih;ݜ}6xt|&1't;oFb~?QO2v4: MpE Y6Mi 0#G,l5):M[ٔZq:5Xs0Dm(]uh9Ӽy * Gt+ѽ߃io$[nqH:+Yj`3=7)-kơr胧"L_EZ,P>^)[0%w)HSr25K)(5\f!@^4v"OFũpK7fF{#Za>QL UVQ\ c.JJF!+p&9%F@fЯohwX4Z c20@t47h?ӯ[xwB4d$ &T%T+f"L vͬZ;+%A~_Uplם!seRs/MnԁY?(@EhQ4}a<И 3Ia~|ƒbkwFu2B~(-HF_7% 8 ȕ}Ο^\0IvՕ|OŪ?%]vĦ)isH KFcOT魊\TWrxʉt?r uË9fe ^7ΐ=eWeU4JWsW23F7>v9n Wŗ? H?"a%1x{xz)(qB 3~0pNalL`nfni 0XdWs>Ӽ#N˞X@>ȔЂ2P3*ot4Pu6cbZ_pEyIo'Vd`*h*# ^IJ7:O8tYAB^rNlRbbnݍq: +e=K{$7,%TA|~fjʪ7b:K<꧆ZVl}_e;TϊQvvhہ)d"2/n[v+?"`E&٩RIs+#5)Xx[xA&.EpO;o_ +0,:cuWs%ȪJԹd7Q0@T.uFXI虨d)U/W1jMGޞ("zH൵IRq̨U@M,,kvco!R:Z~q3*n6Q+r(8\OiSӼ:{MXltm@FC'6 _^eSթˬ]4u-*߄@:ɽD6GQ WƵ;6]*^,ɆPF䭍V('̞7\k֒M 8lL*+{gxِッZ)5?H/Y>Ǣo]Y;}8=oX"d[/yO(zc.^3Zh4ZnDdwoa-exJw( 'x x06%(s'1n[qâl=:4id9('VV'a5zo\@]Ti鍙7̅&~;L%ƣC}!9vV\Z<5d dC0A0R-T *C<6Q}piEy8ϒO|ێq^ۭφgoIzI|] 0`T1ݖr܇aGXC߷7ycL0W>Ш* "mU#"IrHgk!d|9:`~(xMR 9 w &Vv?S{U:)KkAy9T-xL-/B&i$ݎ'(SS+{+[Muc z(>uı8&}J;gƷ<)kzΙ%ژCbjF! !!8'lVEr~0dUr"$M_}IL?s^8p1B3ħءe0-A vmX?*]Pv]21}kw)beEmF.ښ^[,U Q(DUÝ~T> a#TfמilzDq4-m#X ]Dj>+$*{4,eIQ`nF>"O$4?9"iӄ#H޾MTB^@6.p^:(:8^<|4;LO/veqg&E wFQI˳hCIE]jG%8bN XrD,Mjΰn.hp)==d4o?p *W{)7fGWLnkI:$՜̖wvo!hdQ=qS^ |Y8w?8R|ȕje.'hf+{oο]NDEy 7*o- <ئdDjZS-^ bDX^nIs@j|͞{T[U{"iG>Ѝ uUH!Q嚝,YfuHmxΌ$| "h;ra/_,/D~E2}vȓ&e)MZEYg"piZX&T^(g, ~65&7W;pɱsՓq0i {Ԩ!dtfj2Eo6U WK<=7)EZw~V"!o-Y#*0ؓ:d?ve1QbX'MEЫ/dtt_K|d}fRC;"rB]3'w %'=A|D0^$(n3Ǖbfo-tigIKwQ_Qyg '9XM$F>qsC%5o>m?a4|;dMaS51/Kz8̬%m5;*;y@ᢃ\S2Շ+Sgb>%gů@8Zj>KU'dkyStVؿ~5C? oFFܡIi.NH71Jx{n ڞCex75{3s֋Ϩ̟Ɖ+J$gn^PBWS@HifnS\_"zM yݬo )gn-8 9=!@22qx@{/WnO\e%Z< gW9I5[Lm*@߹H|FLjJ,dFP:yYF?0˷vd gi'({ '-\T6/뢽k U7u]0=4e$ab%ѥ{xD}|d<"),-`#~we`Xs'Cy1n?6蓮Xn.8 rq2rf1v n ڴÚ8gN֟Tsx,*app"]oD{18h~`4M?M}7,v=i +%Qup=Zo ֟IټbzRtd2,hN%T]1x6h0|ּߗ6M%7}7/ k,E:A@Pa":/;V!OfTphsp?Tk&ԁ'i1?wv]VJ'zi0æ_PvP &v^g`, u-mG!RʝT 'hqňL65ioӽ*٘.Gr5K\=\uH^X"0ˬCh@y1)"eL)A}X\   p4ų>2s1fV^ġD JFV. 6B}gmGS'LJͻ{w_$7\iJ r?$l.OjKsSc ifK?$iO]062 ݂{1<>E3}=^?dAO=ʞi[9//H.LjPCI}`<#2NMv]eo u8Nc`ؾ9dc@[@~Ш=-KڇPc)Bsr} 3]}b~^d>_6#w|CšeFh(0%FMV6a* !IwnKyE`fFxYu@3n(z#㡬nkUU#̵ DX4$^U[Me9BFJ+Y1u_T\J7AvO=;(A#>QP=|5 hl cgȘٕwX12N>ОtJBԚ~^xglzHO^DUѧ 3q':"XG1ߪxK,[&/qVWV(Q>8(|:+0bsx,Msȡ%B|ol8``P[ޱj ߱;jC8q ]ʂibPZo% c b+mk4nUJ/m%c]<+Y74B>D%j ll1>*2(X݂Y#fe?Q6zsE ]Wjy|v!<~=ӫ+Ց&=Rʾ w<,=$9;:md*X&?ea^G`}:عiӞaue876<]u`]$aL,^2 QP7G*g8Eą"z՛|!tl$Oep[c; ůD~\G+H"FoJ;'Oh~t! vPYbz< c֓glv_xM`g]L>oo=6$1>v Gt3LiHwc@`7^]]BM4Ms !"ϟJ%fc yF| d`UvMُUD&iVHFp5"*(t`>ʘdeͰL3h"X>N5OQa ,F]X^'ovOad=K♼r[i*p7vHF:UqHTHoHU Ht>ƺǽm=J__LB"+|ؙk 6B\*7B6_KhibL{\E% N+}>tqCpˮZ uBJ$8jI< Mastjr)v 9 &P(* CAdZ wz.~ *Gw ijavG'G /ݵ8s3Iif˿~%1wHE_˷_ddu`e|q;Bg&ҫFR^cL2amJOBl˚3JP@3ʀě&yE>]ȶ f"rj0!&&ⷈ"xEmH'3i^ׄ?WSw hÎI &FJ06퀰Np4K\8wA)Ϗ*^y3 a6vex)gX-i7^ePVu5e\HOrVE@RK!b,Ot>Y;PqA")p.upB $1h~/b ,(? 6Zlzuc|q;ڵ*14#"$$'0vcRYg:hk@׵}y?`jHGɈZ8!!-h tDgogN5)=fi"V}E8*au8;tP TͼVE EV)Ն=׳7'<<+x0:|s.SU<۶ D& kI`H䱱h9(1Z`:dτ*)M gn!7roLqc*+U4CHojYx^6`<2%2M)](Yc#7mWJt#+vVYR=-o+58B$ 5b3:mnl ^(~E*MA;ɦhɦ/T<362uɕ,X2G'/; Q Jd?НJvI܉SXx}Bns)z5.(-2N [ ~0CxE( 0~k[gDNskѢ!&⽫gRJ [#iW&4 3_QZo' rY6PrPpO@548;QRv~H-6 wMWYᳫ(ׂ;ߍ/fm29A6FZX_#K7׹ /V@C:;1OX/gifگFjSky G~gYÏu/܍ ]fv!H]rXحUgdbkAy0TUY{9`wHsTu|T' ?cce((rHuaNXH1tn%Z(mP?_1KJqfR1y: j-֜- K FZo9#[Y\|JiՊ:2+[Ä[8; A /;<D[agK }6 Wgr %a )?ys;IJŷ/Ί^MFsIäoT{mr @1Y"2HZFJ(y-rsdU[E7a4x}O:~'߰0EnVPApLL0tԙQ\^W" )p2<#M6Da퐤yoZEt \gze~,;FH4j3ϔsBmPvcߨCoNJ#ⷯ=5jCZl#:w@T$&D@6ķ-uO0鷪(3z+/r\xN)V>5iT ONM6 !w);*1?.I%3U,kYA+:1il(J9%>ܖ<ŐCR|ܟY ~@3cUaMF?t {˹v MVt|3qK& |g_%~@lKL;*L;QG { TtE8mI'n'Mz J>{[ClX0-@BvE$ % V0fs˔qRDk븀g_aWc;XA\ꆎ-+' u Xj<gd9BUN 229Px1ۇ-P3 V/\wZ`洅)Yx!2A/ g(aͼj47$;$Xc)r:DP|Q6$RJUMiŵk-ciu7:!+_!Wia2*҉*nC:ύ}УTNvժey&\W:A01]IIXi-: [>XK4KU%^},>]#~زbW- ~m"Zds5N]#Kc??ɺIIX}\!M_ 6'y[!Y;aV`G9}ȟoqyU1$K^f*:m?*ް&!rv6|,$;$pb1'݊g [tJu8 Qa~SnܻD i%dC|H% 3O[4^9' 2JhlO!{Ν{Ѱ5`Y?AnK$\N^iU?R'q`!lmu53S|C:pm8 w]<#F4$I2" hw?#YAO@btRyk<0{ Qw\ }: Sg3.f *P@>2FH%} 3)cgozT:E)I0V<ɠ|"H`JȽ=wiճA K)6J4-d_UJzBxW` bW.ۢ]On4hHf~^ 'JYzs0Yͦﱉ ]Ů#y yWLTAfIp˻s/d>zɁöҶ}+ ff#^~-4>qnx%H-@{j,` ~ܸ{IPϟJV+%Bm_KךKMvQlLpyp3{G#}c~8K{j7> (# eZXMH4,oҴ3PMM$׸Kk>*Ex "+Y;^$. \٘hd\QnxpZQ_V'y1 Gd1,Y07IaQc#E?W=og(ү:kKHźŐK0F\a xo/Wq;fbY `gM$E绪p">{S71jxKŬ̮upJ}BkL7EAJXWб-J. V{*Psp/>a ۈ| RJ9?*80 ~nɓU;m $a=T~kn7Z+!lN|Gzj1 x&= U&B: bd(ցL-LE7i'2ouSLƜ@XB7y 6 S?o1Ԯ2W y!v=:k;H`rLQ5gsJůcBGg@/u/y]hJMQcw}GC1+s m%??~ }8x~7;YƝgLbN" "v Q:]O"v&V̷YHoK&H[4qHԮ(+Oi*jӕO9vPTkS^;.~|]Ӄh Q MيbPRlnfjJ8eh+?fXk06q%P>C,N5TP/}̈)S)VY{8:6 ??n1ho^? ?cfnr҆;_m(ՐV18g`J7GٔBK y(X'hthM"mϊЅeT.5n>G5@ya8C[cN2JpݛjlZ@+,˜m[uoRDheAl ~#c'ңG56awI'N,Z:[+)AC! c)s*bwi(<ٟ (S)^I:a/4 0&oGa@|q-#{̑Έ&V&~9Q_,F+U)WuzW.$Qd[v[{{x-4{6ƚ7ޱl-ʔBkS&:7y$B}92Y" 3fsi6{V/.%݀sjdH8>KHNIC-&y ?hhV{GS\͜rg!w@zT\cǫ@6>:/, cBp$F$m[d8eB V8d8BબEG XWcL kOO񡑙H%;hJY9rYC8.vw #Ê7^jTH w|m{"dUl~peP,\xEl9%A˻ϓ']%1[02B^597lL}q6RIZ@e9)&jJ^OF0sZlGD C >ΣgS60t'WM͚ȩkzp#:Gu \ybZ. j!LHɚ8˵0m-ƭe󁣏 =8Eq5eCjk'H|dJP}g^S &pm|aĢ抠7.F%äEE;Vk Phyl\(mEX.~~R*irWI1z*uk~aL\XGcPCk9ĞhdW|jac'@B\(,#w[ѷ(xx{ϏaqV_i#%K4tf\l.:؂f3t#Ϥn^Z^D; e̠E'B>އRu Dk)ӏsޖYޝS;h`}$jer'K5j$m9 Rv1r\v{*Ko3#>/ z]1ep͘8z:w̑7x P~s؞6!ae_b9NN-/< ¦Zf 2Jq@ S`wgT̪%r<=Q0dr3~魸0A#.oɲ0BW\iTx)O{j_};9m)!!f! oٴ)|NAI1~jQIXu@z0h%nۏԥu!I\V$ H!*-ktsExʁPlv+.o%svC/{a>2|VO,]߻'y]F:]YGQ?t=8spM雔^ļUDV25+geklQvR>ńJQM4(נv$`5Z_cu5@]iŤ<zΈuIj^SWH.<Ai-Rז/mrvZnlP]){'frEaփY0 4h ٸ!=>a{ Gw/n_alGRCp!q%+ 's_?nv㯴8M΁҄kՆyٸX31h..%>eRv9A{[>t) u&d)XK7|h?P9-dj G*z2Q`Cj[,oeY6L1T}>OTU#ja<ꡪu6|Z3Eݼa%v[=8dTRδM&vVq6vt0ݵky12T>Kǥa?FDeym!'`> wr #<>}u' .ۂٔP%lz.r#ݬc%aCܫ,R WŬa!E"iNMx&kWNF}Cꂡ敩LI=̩ ɱwu#V!( nR#./u!$>īwuRL:qLQ̐)=r͚o q*ɘ} ,h:[ lُ,vR- j&m9ѦȀx)-(j8uw9UEv 9V(GeJ{0 1%?gs}zl !/D=P:()Xm)])=L<ŽeB.HNxCC3 6֨$rcULXĨ4 %{XYݕ)PÄٓ', 'l*Em9VkYg8(5dkH_E @?ٮ n6Uk͵CWi҉d/ NXq`+n y]D1 =`4m9= 0Wp@@'7UhGi AнקJEi>o㴀 VrOhtaջV, 9 ]%8@ rPDru <٢=ꙙ _ȝ|>ΊnJTxj&qȿ:JՅ3'e.LM)+ԁԩL|L~r ݩ fp8's#7AwmlV))/uFC8Lv@ Ai"J'r \}.^pdyXqe=17.i䠣~qh_3w=xQlrFヒVZ>K}JqjT&mr(Joʠh4:~pn zːH㯌)`a, ׌g+& mN.^1@BO(E+.9DZ'9&)Ĉyt𿸖$U̬/I,RJP+ZG֐,W ~Gse=;*h+k aW389RpeBL䩝Peg lȥטk!fQp?G8Xg)y;6\puY@c,43H=xť @0\3خi\^E(gUF2M,$ < _P.Nлĕ=SDɸ !&)F=`"i8 ;gyZ`1+*mV)̸&/{Mhܳ<{"!;_K!"7\;^k>ξO<*d|TT:$dMbt~ ta &΀'>RS75'g7`CSA2mwRxD2b'Ȅ NeJ\4]niEn8vt !.O%|TmYw aeOWD1!k@} T8a:zuCku.CpP'Ph@SB(R w9vr46E7)W LyYО?[w qo1\0m&2A NfGR]p5Rmhςr0񾙣̷lzGp3tÞ2i dʔOK kv0$5r簜\d*'p)ttgC~%IV/<[ѽR?¬0/%  /.8 U+Cauwd/T{0Fn>lJ*̕O.:@tP#eJ#^rǪC1!4BVF|4#UR7H+ިzsqn&?^#iU1$EfSS gDZm&+e2FMNZ3!Jor= SY>L-v~xYD)Yb,Jco!s"qܬKc)ClO6S_^ZSzh7Xojyu456%ȳu4u|sPW6QU^hgAB1yg gF> ~mAE~L|^ɟ+^<~I6YZO#쾝)@IZu2,ڪ{LrGT? TlIcXsЁ@H7@0r x` we,_V;.#ߕxl23Cޔ5Ly4KgeDZ'  E2~)|<GznpqBwx{/7&}6SwK}:j6ZW*[Jɨգfw!isdl]?`va˷Y)3.(q%V.qݱYw<|-wݿ(!.L*ὍPRVR4(˒\RL:l𐴛*GB=DTqi͕W@WNL0jYa }m9: :6 .kl7%EyzG('ދ:1J3w>#VqJ@㐋@mh5պLJEP M h6%W^L+Qb544z[c}iLuwjR QIXߐNuDPCSVn2hZa=5>btoj{ֆvL|wdty0\pš;7t'GvWA{rEԽk?$/lbG#Jw493f`-a P(A\*\3'/ $G~YM*oJ|l̽(Xj#6ٮ^JlJr֗ IQ}1!*[k0ٳ49 @,.h5ϓl.cB-(?u%}o{rlkX/.B}'$ġۆnR7 >AKFV][Loj\&OiR6 Y 'OX?DJ 9P\)R6[zIi#U;1C`9qk䣲 OKfWԅYμ>e)FzG򪩌n&ZjAs _!g>1&_ոnB;ZNo(o{&GBa‡a]`4'Ge+Oz^&Q+3:oT0u`\&༉;w~"XI?Y}"NJ d !'o$<:5]"iݗ`5 ؚ1GP-5-_vN'Kk $dkd2qP5}{ Wnu85tGt-L n|⦦_kt=UOqpv,Մ]Z2BwR4DŽLA ]$M3 ‚MҤPmnSLāmG0 GS"P9'Z5GIr R9gzӿa| w@ ,;ƀӓ7!uuϡ`ء]$~ιe,|Hœx']ꉑa(US&\Р)C;v ۰m (@Α,$ %O129߃]}Wef#̞cFNGrF~AfS^U8U!h U`b"QogkCUo8\j`ld%m"E}e6B"qC%!͋:V'VEFu h`G7V`gJn8 8<cPl5= ns\oO8?y$1HvV8K]M4DzADO]3j׉vNȶjPdDu`wu]5iI#_}?\L&,P5p &Lρn:޲J/nfnn쭌U:Cf՘кu`|͎fD6[9 nHOǬ؋smy0/' m"#Xg6=|{cU) PT5KQ9D\64dy@hqn%qq~g|au(b< )\nʝ8񧝙\cc5:9ǒ'gk V$m~xea(;wv6).DG8)W펏!uKBْp)َ9k6N~&/׸ a8.+'Nʏ)uGBf9]@IoD5PۡT1,r6ל!h}Y,4y}kDC*]s3:=Pvh"8)P#1oW&FȞG`R{J% &†W3wr9 ޛѫ;! M ,ؾ;vJ!dn.!׮IiңѵH*]x?(@=2sKC؟{GVvA`U^7]S,[R|vGS'565 oa'XprV%$I!),SCad5$ӑN PBl + =P710IٷVn/zfEo,^Rr}{sims(ǨpTNwNqB^EƄP17wo?!Dí6mkf;E BV-jT3 2 w]`((>1౑&B\xwcdFunH8j{,z fLPg s5Z s,qfyz g =3,Qqpx5/P$T7 (f ﭨHï~MgO9h0ȠuxTVc1TANalBt959$Bl2:;tÿ}IUލ$ W VpH8tNUgBF qfs,>+ !|F@\ 8N2!mq db_ؓzcl Ưlb:?i=8>#Vftd8TBֆifUPY:҅Ƭn/}4&P9Z)Awp9:DTr:EzLlT}$Qp)=]472LnKkmγU ~'AloEz$AiEl`Dt5Ed.Y"BB~@p(ENPl&LުJZ;AVBjĒҌ*v;a.Ka{9GKq4fw2 |]c(H'X|G\1JPiqB7Fz WTeܝZ~ twz2{l)!圣7i?_ucZmp&P{BK캏][efe)Qpn^t Vd-lBzD[ݼ(n%5K.kq;!%Άg-ࡵCtX bijLJ>Aa &LƄA*trX0!*V>I '+d:dyR{k`tZV~"F9P\y29Lo$ze鑕,`@ 2jp!@{yp3%1A~l *@m+VIsZQ'j0wG~THg&\$Ȥ*rܨIzqI}D#z7w5HAvxuT)y׊|MytC$,'X[s}*QJs{B}-:,GMohAjGcD|֊l}C@}G۳;=F~ y HA@%<ݫ0&εO'Qq" KֱL<7@=t#g }68X"cB}SHëbk8Q[6}BŕnxHl/Ր&@Rumpsbj%QJq@Ps}e&D.068=iwMNcuiE>WCmct.  i1@zOgD,rzG@ Fco}>!T:aM6pOtq='Vo?RD Dr&H f5)wN$PhSuGhr1^(<~V#L1y6ܹq$x%G.>z (XR0fv CGr\X nvqy>9~o2lÇK"_0rtDJT";vB $#CZx1 (c ŕr?Nξn8k"wW@9HF5S:t*͝sğ埬\ɃR&c4 d' [A,w'a944p)(X:_5TӐ“tvCi iy #U%*zV|˚{a?6!0އ]fO krWr`P7%Ñ"F"!SX7h}g 2B%gծ:I S =!% |`Lo ,->r}z@6K{PP3N~<&#e ^{a4U>/z]N.v>ڒ>{ b ^LEk S7j4 &# B<$ٗ%%:4thղ 8Y&a[+¸Z~,dlJ{:i !ʔW_@Z(!ivz'1'A|Ϫ{ʂҤ9g$[~`s/POX;]yn xOGR4͆Xheqt?D;`[[f [ f/ wW] ,P7Uw_i%dO)L,A`:,qLUk)ԓ7 eݭ`ۛDWMaN1jrO1kܸkBGu;/97og=йł~X$N)1"ϊu@N1ef+CHHN΂Zz qc,Gm(W,ݱ'ծ r-wY\|pTP[Ǿ}r`kFCNKo"7Jq ;y)10~ xw$;йa@CWH"}61S μ@MB_If@Rӛ<.P6> |3U8wx$Oqxș\3*4$rw](otz|OG<Vbf<غϝNHyl"$ˑ_JXdyOOqab;ͦ\I=gT. J$b¼;E j:G;%#}=6ENۧŘ9<'u򠅾RH_wXR4?G;v"e=QaUb FWLENb3˜Oh0Ɵh3sO`>Oԅ/:#Lo׾ۧ: ,׉. ?k u9V=;^MU:, ȃ$HJ>DU; VSBW5K0Z']yNWwҊDWgUEݞ66jͩg3\ ӈ%x%5s) =cNOo1kΟ*GAXWkD/hz7Au84'B?ؚ ҩp I_q!+0lzd ^3 &}316[**~6 ,w);[LɕvF2wA$*!rML"`TވWr]%yp; p1<zKȜ`i|5Gkm6wL׵OR)ȆtEmہ̻oF\q=u1\ +d|O wݠ*56+ wEx5}K>f3KG78}+@`Yv&A eDv)vOIh<_Z:AR:ۉŹA=!W"Ze`w,seu-WCo)hкgN~>;ҼIn*M'S6/ (<W tjiǟ8wF_4VLatMqm)v'xJ;FTD$ӭa߾<^T|Q~4q W]7 ˒3ox>9Ra'7$Gݳv yo9Q H݂~tJ5cX0j2RYfhXٸ28-ȫWVktkw?yCߝŵ0 T Lj&;4 \ǽi_Fkۆ2TRִw6׃o>B,NMvS%@tjé;͟vyPf[\- Rh.DG۳$) eSF7W(i2)A>|⛴jYt飍 ~9jr/7g6!_R7K䢁֑ai+nmMt^6XܱrD /!AF@v 28Ֆ[$ ;:*H}lM0ZٕtU:Yz6Ez& (zxsR-6EÆPb`o} OHs[=W}7uX}٨츤3G͜$ƚ>/lzxuwLn`: a8xNDk/?uU5m{imHtvY`x:] %6ϴ"&Q|l@*I/~Mvo$fr/C1 Ps[_ik![0[OC`i 5TAqFWɩY,Xi^raØQ.˫]5]Y!2_t nmFjBJϛ!(x(Th$y=?ҳ ,m]Ο-}ݏ{+2,oTU= # kUPuu=J;s6d"/}kP!`LeGa:wO+SO}`R]WMC£WRT-!9$' =%Ief/nXjRCu?$dHWQY(0;cȃuiRl$+9 EZRNK(ߪ@5.3ܦu"߽J:ƺTp~]vj*vSo(az(g\Ne4,Ń=Q (0 1ͪI >j7cdr`G@gx!;p[17V9@ŹAny /yxbL!Mph+ƖdĤ`Z>[9ē]T٬Q^so65w 5IhVUD͑hiܴz9͸E㍢^G2RO]!=)VnB*wBEbe Op :* ce03K[ѻnr׭}CVWm'4 TCC}S{`U|cdXJ ފʄ M{@s.5= &J& >: 1mt`9;f Zi^\Pn1&6¢n,`KJ 3ˑ,b˪2rd$`{×wbiZyCFlYQ/BNt!4qԫWg|Qih΅;t} qQa ;%>|·C٤Que L0$V/jGP!),7 1Br+nF)nCJ 'zF4] GwO>z1(0̒/H?k0n]D{Kdv뜱*HMA"8rƭ蛴Q*Y\4^-T`^IثF$2&‘<‹:Ǧf=;VN!P{SΠ7rY>f"0n> vԃqVo@R2\4O 9{6>9_i1PuUKҏesI.A5щm5 \22@ |\f$wu}^H*4%-m 8U"5jd,9 {F lUx?׀|Ks"K* gA38}; 6Oʵ&[[Jsy4COohRuOx<)E=N4g${0Pwľh#+a/R*LRjA[̔qshn{hDŽqtP8rϮX`@K<~*)tv{X<Ik;'?PRoIG3+䖏5ډ[⩌֕\Oq0)1C/"4EZл:<<5Tx÷e*><}^^|v<#"Epp3ے`d3+?;}M֍ѧrhxE:`?zF5XJhz">/FJ^_a7Q}#<&X"sJAŐckpp !Qu!VBp%[tqIԷuJNF$3Ǐ,5|X|$tc/Aʒ2QeEΆW@߹+3ǁ^D +>[K&e^E˯0SKp rr5h A5lCN,*ggô0e6mX *1 6-;2\VI߃!WgȮ9DCGRLmea`,4$7Eʝr"/5׸ovHE)xMv #DݪC[hxHħQvT͊Gk}޲s8|₲Lr"Xpx~rV5)٫4 q_}%`e7gApCj|g^70G򤝥Ӝcl Ja|+&9T[Rݲv+3S dKJ ?."Pwח6}Nz@& sbdywx%',({}:-#AmwMS-5osܒդ@uxh1Jgn \ 3~H^A*foHDR ꝁúAkc;|\OtNy#[Ah %'HzIf?_3"$WWL%e+lofܠgk0&;7շ?Vee0`gb [!}mdJO5O(X|_E#%/ƭktQw\'9BgqPrߜAν,#M O}_^etkf?ചOS`<޳/p(q=b:ynJ̺r5nQjj 4 nMDҿt4lRwΓ/ZC|2.Ԏ P,Xrڸs#-Uf/zЕŭ g6*:>]ӟx%>a[!dFʸJ+5?遜X+Tw3``#-~!).+wy1'T:$!3&zM[ b79pNV4 rܱ֓`1%1n`_Rn%h2i|F aP,g)Dш9Ya!Bk\^?*6<>C$" `>yEelZqJ#U Џm89׷xȴdy|nLٔ, tSG`p}-9@TS$ mwnehni|\,F4KjO>KĻk!$[%ؠ)FǏp- =vXO:`upw -ZdQuSϰhϐnfq8^3èSt%Kc~`>A^| i=Q7e=1E<1WlR㰛9*EH+[0Rt$'_n)/m4KC+s8$ lق!R.>ZX?P($a'Qh1!, 75+V-PҤ߈o鳄>#=j0^PؖIfԀr #8xVJP*@]{;CWwS^u Jْo*ߝT}cDjV)K)z slcfYfi\i׋A:Bx-슇0\G:v~=5+)*UɑUeyu-/}!T2n0y!m~j28̘(q~٣G=J|5+'&0GdG Ța0+/;zڎ*߼oF,'IƳ"U:͎L%4>\ 6Mɳ hkX#~0_n'nEҿn1<ܦ=y#=+dyS*//JZAaQJY$~x$*VREAxSJٌ$-'Ylz.@vn&"3m ȷ?lS \|Qdx QX8mQh6?lE'肸.Kp0d݈P6DbG4-foz´sg~=;3S%Fx_lSruv} `9|2`t]h{p8b$m>eQɫ ׸AImIqӇ1bmۣ`t\z} %.L/6*]WFJx%Z3hD |}c?> ӧմޥ nKr꜔W"2l26 P@4+[Jup7?8lfO4ym2v l6[33 Ih;lׄjZ…DC:U OBBWX,g ?ȩ370~0$ ݕ"'E4fNO5"$ea*NCbKnZ_ydw2R(ׄ{)3sނfœrׂmhb_<+g&x4xiYX'Ĕ5֜56Ponj?F P7TlFcWՑo#5U*"8PQ tb n]Sj aO?g%@BYP6"uAVRjǾYELPdu[)/$_!Tz:DV,$ K3ǒF3[O'Q~C *őtRddMds%^irBa{$ݟp`*p # !yضZ\חޫ!f=KpXi1ڦkH>틆<%z62k =D<7ICQ^_vLDLN) j=yl'2X׮ĮBɅ\9U*1] y&p> K)T9M&ꆞ٘LeGg(ujuYYy3;=mZ.:S؞*ɀ|͐ ؐnVW#/Gf=c]U(@:`=‚\r;2Bo\s?qdΎ|go뀂;T]iK 8b[<(3N@_ -tW e%o!#s9¯N?}.]1{7ѝ,{ūa{ޖ rrRoQf$1v&Cgiֹe`44Ah̥:X[R`+9 -}3.ޔ>2OoJ36@TFX$kf1E^ԱAʠ{m%$H'Rb RjOYFO>m}Zӎ y5kq3<>}Lb-+=v]X{heʞm(Tb_ǺmRZQ"0Ti`X)i%vqm=RwDfG߽ Ѓ-W,If8 %.qIQVk5¥^K0WLn@T!Կ!/~9 -/ړkzr;biqVk|k5r%_AIG-+,0\c/h䮖nAfЮ-ѤCz^^zBhP7f5 *0FP`$u},H񎠃-~:(x zDM]sq+E+A ]btH.KįηmJcIwǹtb]H2GyS]Wx] C!zeTsWCС g ^wbd+ۿ$Wy?R*d><3 4f2JG^y:†z+flr..ڋ7?SO"E#$Jqk26!^}g ?6j0UL!xa=8MGW@Q#mNw|"* hzy4K5oZ1 YR;۩^eθjkr3@jI>nȎsc,OP;?(`v d2&J)ڗvP5wO$o޻j\dޕ}b1F\oXqLl`^duzNJ ULM: </S|_q8"Xl8 фh]%$D.w` RLEjNnxwNz yA#5K˼"gj'ֳ0$"iځIgf}oQ]!z@IvƠRtA뛀_\t"a ([F Ux8DYnK2[g䮵O[ "{sKEX-R~Q̋A@z'|^#om߅5]ZX_գZ >Xhʡ_qV|I8Aʓsy@UݳLk5n ; l'MkKh<؊(Ƨ:XF)r9>=BaKu3~vעY:`xZ/:4eeVdB%#FѾZIG죅rNkYB.lEN$oTm%+s螾H)iItcJh` 6|:=ՠF@iBad7~6֓>O"ߢ@uOjB4GYak-q l1 |]ww"9V1DtxlFqa9˫*OJAQP-O(g̙7~Z"'qD]`H2 yZޅ p+f :znΖ5ŷ \3OzG=~ w2QÃ׷pb#㏄kJp&1MDf6iP@5.YXB6|U{R9UL;Z!XIѠroJƙ]ٟEYM~IɦN$U8pi|J#^!}^ah_tdC% ?CiP%i bJw[w*1huhj'>I>e7p9RFDuz<Tv5%yXܷ;_;taXo*M#: ^=ͅn?t$f-t>kHA^Xفhy"+GRfM1EV?@A@ոZVmMA}:gbPX 1fk.-؟R$ =:kkad#er`ۍWdnŁZNCuF|lhIF5o;p!RoIm ֈUb}kٱ ׼2•v5U+BSm@cwGkުpNj|C&h 59H*̉NLyzgo gN˰A5>0g9'tOihZzN0=lϼd-Xzs#H^̻#lK2R(d+[.Xlg&Z5)k-AEh#֛9qL2=ԃ4$0|V#=N5LL7w)k!0LEz2Ÿ5 |@;19-y[qrmW [Z`_F"-6a10u:*ZVS7>O#~rL]-vb)ā0-2N6ȷW,CŒwo\[|y#GW[#Y|[*?r >>Ѷn mUB鯞5<2lvbHCwuKQ%C!4~[k5~!-r-ۚ9gBQ yIZ~pUOtt#)%8@PXȏr퉾.̙ 汀 uZDǭްSJֳDYW16q.¦U cl,Ke1(M5M*gFȵX *z)nG^bEkЪ**@ba0'3zmbMQxS<]2`SI n֫}yM2\#j] ;+0HP;^fފ;*`PΝK Zcm *U+3<㦁i#76Ը m + +39ϹHl` kE̢8W_q<(H.R% ,ݍs߫Ǫ$Pi_<^ d< V5+[PpL>sk0YscdS1q΂587g&9f|=fn. &?s~/56!˒MdQa94$}nhW~)g`,HuҤ}~U!Gh_nf0 nG6QplF-=3~z;#`ȱZp$G!R'+|?4kgZ]nM`6R|ly^x# Om{XXBsg2Ͳ) +/{D`Oɫ,ʻeb() hlquOirͲ*T?=حIǶ\:f*SUfGpxEa[3mDKk8èrF9HSC8@n/9"Gi^Yt9/=\ɺ0K IB¹ƪ*N|]_SFEy0|,?m#պm K]kK..im8{8=r ɨ?&Y\+j7XdZ,'{Ik 0h6'>j檿i`Kcf ELGDڜ4~!U2X+>Œ(l~bLsbu?WOw+ AkNFoO Aْ[4WBU+p_]jCc1bw:)#b0qd i 2 (îPߑU_|j4br]֛NJfU%|z Jw -N/˖K t,'܊>gj߉\*zw9wsp^+̡-̑- FGj4R2(#X]UE@){,Q*!_3݊'y( <| %܋ !1wv5J=+ڭwbOwؼGHloُ-<9Q k%Ma.^gug$x왫Ƌ QL0|F!yc4rG X-P8&1$S{YmJ;WcQw qU:?4G`Tq"iamZb-I5dX Dqk{=xel)qh ayH5@05ă@dB N e;bڽM3/TOv*!jq9m`52ud x *Yrwꈝ'rsgq@PUPT7W2l4 7Xv p$ *(&'od*S݇IQרf(Qm\Uf2bo1J84 .>e@U۴޴;?C(a1@z ОjzY|ZAu-fK3B=#]0S"0TFNaRnp&zO!3'w(/7=_vy@uX2;Q01Jx mv1ug8M+SCX+\xrmH\^!,#}a[I8*roah7c 5G*|]4cȿy tɕ`cgSwf5 c)dW*B")r0a=k)ۉ` eg)oPZkcZzF yk-X& lI,$o~qq3գJ`br‰P *VD]f ۛxg{?^.y7pvqvs` N5!H10 B2cw:Sgͥ$ksrCm8,ȐBu$(ZV\6mф0{f~ .W;hz;;xSN~C,үK7_\E3S Ǒ1 |,^*f5G+Bʇ|i%>t|ǏkV$]A>#XDjz}e曛@7G8߳if^$d W/½32َ|0LIK†ԐVgpIOCpb% ǜar!n& ݜcV \/S:!5U*{(+N SM"e!8D*8M9 Y P?`xus8v>?jP4`B ݊M!J3=PT)W2=d T)~{D0 kw; B {M}}\؊ ccùKv8ӗo1.i~v (Mthob<Ϧĸ a-OaD,8U'o9]×L7W`$Q71Z?J2%E?LNq*{i^P'$EX<8ÎG@P66S,@CJN8ČFBo 5ܗPuyMF$yؽxTZU:xB: 8q v@ղI5@1jRF{j;)vy1\/Suqw5`Wap9kj 'IK+Jm[]d]Lnh#'%թ=9Wl,*~>dᵲݦhvQװ^,\ 4o#绑sMBcso[;|'5t3oba~>QHOmw\Dt^6l Z&srOO/4 ׊ IԁU=&5B/0ǐT)DHsmwtjQ48(pML]%LڐsD?,oW7 t$'֔E y~Aki񃸘~@:`w:&snqZKHf4rx3)=AӋDǷ`hJwF 93C jMl>GUؙ8Im!iIİ)X KZnV ~oG1HXl Yr?QAuJTfHcł.TŔ 3/ qdqވ= 2|~eG0Cjt҂v:1kѺNö>Nwm~WqHZ,;n*)/^qW6˄+Dzޖ`5xvjD[8[yIz0WDa c^/Ud;6+D|ø79. 0GlXʮ:;93-`gFV*A 't>ɶpJq8\ϕ1H7sP,+xՇ)K\o# @Q BzUA_b'!c`̌*"Sf{0hnmc7Βw- "@Q}`A /V`~2Jf;U@:j@c2GmtscnaH^])^ڤeP@ZZ8CuUĘe5 =F5z<+Ca4tHlﯻC[{ TzsoT0&/Vت=wCD~%t6Õt~նNP8%ӐhF,-l> p4jiE.CP5w-:y tt4rv7E*XO#>mn \K=w RbH'(p2F7ދK~z.;-ۜ` \1R_jdaB6cۛf vB kJYG8^GA )&rZ)y%Cħh @~j+ӕIL4^+^/8@ LyO1▊] Ұ,, ;+jW;F48Mkn%/XraM|V̏\he߶^Y~Jneo*]uJNg;G|^l` gNPSqoI]iP9C7!?[rc%Ϋ{xRy48Y4H {Ja3@z$24QDDEl +%*/$x]Ah.S 2TвF B䙋7TݍCa l%M7z2T,tMCKiwȳ*v{{.1,esPl~@ SE +:C.bv1S*먒;IAL#)L34_?^ '؅KLym7N0wfLѥy3ꌺXp0.Bsj4v0b<_mp.`񭢘mT65uͣFߥo=[+(np܅J㓔$Yl;g8:`}>5øg-Qon+0Lpў[l1 =X%;K=!bk6|ͮD~j, ly7`aRƕ0{mtR7*{SQ7KMW@JtK ZD<$s_[ `aqhzV|xjI">1u쥚XZ`i#:p zŒu2pP8T"Sq9uѓnVb]sM?҅) XmEj~l]6Ls=s'S*)5y%l:dA;y+lgMC8i $.k35>l~N&){K"3]xcÔG*;a<Zb7U c?鵙zle烩p4,_%%(.qG#JX2 c2D9) qvD>W4A&Pv\Na{7O6Ƽ#z۰5]kFMk8G(hX vFt3Γ]0YD`a' \8$zFq/{ YwsxbW=W.s( pV$q6V\ ާϯكNl ݜ}12U ܪ`=Ev$I?f?x,:;./(e.Hh"fA9r3ha;Q: 3q*`(]&CA7~LZ.,hͱj$>Dw_Gͥ DFr-yX }(RVm?U:Sia ;L1l6)Ee㈼f=6226(3>XՇڈ75Ur yQ&c Cqb#W$<)V">`k8*>;TNeb @Y9dO8!do|":HK}As$q͍?cK>c4"I\&mkY ST]0Y!.V1D;nie#MNqP?XH2QBpHen'Ojmn]RfJa3ߛ7m fR-U`ǸNFb$?qs*ú9pFR<&EnF,U 7Մ@GBMqLee S Kޑc5Z.R]ʜmP$1,f=(ŵD4 =`x bx{>!}ds$)! <N.LvݡF(x1֗+^yz0%mh;UDzh`'y.LZtb h_ҍ}ae?`OEtFApI̤~N+Nd@G }rH';,[d{Y,'vW< RpQmpJ{)qc _f)lU)󸦚X`oO뽨NIsw~4%P'/BՆhs=N[yň5K%nlDW;{]P4zp7Zo*;d{WLS4xuFQ j:vR 9AH-|Wa1`xL` iEg8c *CW(nu菆g[g# e+6)BpdI~J0,,ïzq#bA>w"POOOEP5a]֪$DbXxbzk`(uݠgErNXZ)p`qXR0E"䲅䕑HuE*ZbQWgJNJ9(.6/l9j~ȧ NK1' ,VYFur'm җ]Ҷ(+"9ÞK[A%xz[NI6yEa2/F-"{K=Bs^lF@WE9< y.m͏& b,3<BkLS Ͻrvϛ˹<Ìf*O|l10 b?->޽7ҙ*rqubkev4v&3'Q/AsPDHTk!(O<ZvHZ9I ygĤ]K {Cܠ-cfAvje)v=P/\ 6rGOW AʇMD?$] zdΏZBJNT9{M>`~0"ljU%8v#qOn19,,fї䶹)2Iwdjؑ#SY Y8[3+E.&*yBCPemmCoM&x&:ѨSv9+ f'jtxR2;Ul(޾42qެ'&Q|lelTƀ2,C טL9\Y==}&SKds1j%הe`='_Z_arTnpaKJ6,EP'9LeǶ)Ea.⊇ntF^`gtjL}nWaȟrc]]S"2 PVdhe?fiؿ}xB<.X|!S1Jb::#(?It#Fa n5\lGyZ=u2Uc,9zn;CEiM[lI g gʂJhɜ&l#is|l3nΦ յ4A$TL5=L]c,U4% G4W $ \pZtGsfU 6X! ŪSL$.繐Q|8jZaVO#cZiBPe1?%T]EfR7;Z+?M#H@(3Χ~i$KY pZ@7AվžL! qÁ&K>Ŏ`gvϏǞI|Zj~*{Di&IVk8 +bf֨BBvd_3l>XWP@0,&SWbSdC,C㧻gB(+'4T* |$g;\l>˹~:׷pņD v1KCJCCzsvvӜ^ؘ}Ĥ&ʁ͇.#Ra?w:?%36Vm/pA5s4~+C?C$,Wnu}ۯ ^GvrCDղq?QͅeoY/;BcZ]͓IrZ~tHcĬhƤUx概sSG"v ̍'qU(]F^5ZFubMFu40CO i$d"{dX/_~k;80>s2 ةQ&6$,SǭM_R΀iK|ZLʋm_^8wiwHW2mA6_UlW94B8OZD %"5~dE[m!&Q,E'&>ӄ jqbpκd Y=8=Q%o춷ǯѿDDzWaylnG~`gH趮A"up>~V38jRzRR&>&+ց4Jz&'NRcfs \%{x7y \HYWcҩ IPOR0DҲjzJK1JQO*, zn|bSt[Dv?ә8O2Ws3RKR:/XS$jm6{J~ +7|/҈)U ZR8yVzfdqfi8pOAtnYiY)b2655H3ݍP(1vD#wNhEȤie0*<ܩŤ*]\PBj4׍Ѵh|y ɒ h_s}Q2VQ҄P O./)@ V pMX&یUR8 r֊ؘ% }@ᖍk[e4F6e}Egz~Ko@] id%{G\fQ2a?Y@"AXxS̃q;gEKC$k* ~\Xمa![֔]i!b]Y06̭dpR;C.Zs9!=M-37\KYH m~xͤ۵=@SCCgRJ V,ArVkUN \>G"3J*8e-X\ qtQ|qB;ոz+ag5`"5_XC[C~ݰ 'v{p`Hw9JHkYN9^NP#>! 7bӎC } R#M_19R1\rx7hX#jB6;DHrDWƅtU-U]l$kZ!XҦ؉ʅ l%dͩ  Z{ѥ"t׬{!ƀ>5PW}2C:!6Xe||@L=AaH81 fmۀvXr =zn)]ߝj NGTn@d[ {a9S!k?ż(}wGW݂p TAKjX3n)f Auc Hdy,WPepx_9' Lāp+Uf5o2 v0b3HT`{"AE43 :][L &J}ۅBT7μ8>-^@q~ZNXOGMldر#Zc4Et ~3tiv C5`" j<&H"om2]`v[8bP}GnŏAhɪCMڏvDI=S*KqxXNA;'w4F1Muh8ea0)eV6ģ=vBqs_ofD5KsBэxZKg=GjA8?*Dmp,UMdMf1bUXh,edTHϨIXL3c2^CP-?ͽd/<fzôe =@ކ!CɩLAqUZc'r\n {Y$L4sGsbFΦrdl[I0rП헄ev8͵BmD_ Cu/2tt%ZwZq$^˹JAlj)*Z{fsNSIB.:y-0l=>D#t;k?&OR_qBع`ԙF+)wy%f33+HI-c}^V`/ $`Ԥo=W|mRM_QϯNǗ$ჍHRюa_L\3x@ Щ9x\ $OPIfgJZOJn.W*.L)9@5gעHG]F )")%$Hڦ]c!EldO"3ƈA2,p֑#!88f )2wT˿K)1ژ4Uyf&Duخnw-9eѽ8~Y~mP_q{iU @Rn(S\>5o9Vv~E6%ļd"I$ve8ɪ ~{n|9ɪٔܖ_dAav/X!/2Aw+Y/[!ש$HQ$:8Yv.|(xLtgYL]1Bbl 3C0%=kp/,@ uS󒽴} 9Ɓ7ߒ8k-1aVe3guVUޚf4ic9`˩|RݘQDVlX#O|1`xµPp\"mLm;b𖝕Y_Ŀ,{+A|0:ksC6)c1DmKvFv8/@,@s DLys:6۶{ё䊳_XJة?`66h7vفpE])]'5^ NIp>(QT~brozg bhŤ'o2MGv< ps.vg3Q.<[.J8J\e91y(neWֳlq̚Lx{+ANA QEwk~9!LBQ73s*UNSkB8F®1Бܥ0rp ΞoblJh.pծMpj:v4|h5P.U >l}Lڙ!` IP[x#;eo'zhgH̓eT)&7 3SWRb wː7g"!h)gàaW  6ܧ G6]\f-/)˛ ;$T|;JY1< 7*fl9.79tTkß]Mfً""(\5h)2yA~yN $)ø$5Dn:6bLYŖGJ˺YZ'*?ͤC>0}Fb Ӷ湪NֆFp{miXbUkA ڿ"}݋Ow,U3|e\Ń dU9+2v\K!፿R<5.IÝ)]"`Jčk*6vQlu'R.8DQ~:iTfe%>Oi1Be`*fc ƞ}B9zMmҸ !{>̗W|{+'4}HMtA A _V O;\^!MtT@yDiڗm~WXxl|k$!AdleP28X״fI75|[Aa *syTqAGCJ"&%;*" v^5P{'pg0{Q?i9XӅTN~79Ab2S"ʇ9 zƁvi0"cp+# yo 1tn^Zd}n*gSeb`tf|4ًeÌA۠hX1N7(*!U8~,hJ:< `P|lwsN~j1>PF[.90C> j-JJV;O4hyJ?8au@hTmKFYRܰi)IfJ2၂\#Ǽ%fXa:z+ق0e|ܙ H^h̾YRxOG]Pqͣ?F4kȄ6:cggn9\ $ؗTx 5;_DE0B-eGߦyr8eeooUiC𫩸R)ECIpc?NIчKz^G10mQJèn1xND r=<&$WQ;+D@ ظDݓ6$ O``-o@!a4<?ǃM||-0)]'!d&^~Nv?)8fc*C\yZb}Uz4toD-U 4dx<0-| ؜ZOq!Pr"h sQfK @Fdzp./r{ FV@ k%i6.2u?ScT8"ʈ bҨï[nm1kPި/BULꑥ6 d.=_! nR9X rðW&Z@Kd4E }!`ԅ\N~^dĔ cd'lfŽzԭ;0p2EkJ!"} 5_ ɺ}c5npf#_T`f ي ;Ձoa5b*HrzK8g5pL?NgRxU~voֻ<4'"chMb1ȱm\sWflC ۄ!s'vhs P'f& 1b!N_qfbOS3>RRhV76L6&M t1eu>lX>Zh9%"l^s~g/^cVpKrsl*rht{~2>{zֽyӀЀD%aHzz8ԭֽԥaѐDw㓄15]UU&޳`Qtj Tc(<< q4$:T6e  vXfle!/,N?v|]kH\s$,:QWV?2" @o4\U,|e8rqDa+hx !̞t &6X}fBWʞ$`=B#DY%>]2znad3}enz%T%}i:.Lkn+`XܺR.+(;ݵGYw wLi93b$HCPYTxHlA<96%z˪8 `𴢦nZ2#Ӷzҳl {BbSz0sqsxDׇt\1-K1}pOqF{+nW+ i+]a#?kI#n^A72@gw6[`вp l#M<ʊME;SsYA2Ĺ{1gd[\B+Hr+DV.'Q(6SMrK'zl-|oI\kُAkpvP . Co.ZX$P,x)hOo?hTmͬc.Epn"ķ$mUӥ3}B\w&1nAd°"ɨvq)˃60u'xࢇK"a35}ș)JڵƄГ$i+(6o%Iײ{{Q-Vx7番^̇Iog-VQDpA nzηNx͚?mTF CC FQ) C4wIV<OV5^79@i&h;~?p5oyiFVŴvhHz& "9a=OŬD[蛖EYXAR Ufk5C#ժVA&ԤÂ"4b`\T?rTCKiBXs=_ ]s)x@F/_+/S0h]kMi ؄"G]ѥR3M\bFa7Fϡ޾#)~vX clU6UI6Xh|Wt5:^MEB>׿oׇm%<#_Շ;OF_ -c:[ؑhƎBP q֒ۂ;:r337x/mz3j0sG|h@l҅<U2d'1s`0 Vr3v-4-4O$mh~\#AE3#?@su]FYTI=yv dd+8x 9?:k.u2{DZ82. Fܞ=S33ޱM( ɦo=BnvG < z#uXnf?9 !z5>/+*ork,W6̂-8~a/vTxEm@XĊ秆NQoJŊ14xR˷+AERF{zF%Hw= {'񽒘mCɅhNc.(ߚyP-&2mIs{-'幬Af{en-:JR@@4z$Uc3: $-)i$WzJ'6+evbA Ujr}m}'5}yb(ЏJeѩCWRjsF ģIX}!,Oi:?-k 8;RTxβyGd jc\T0@^5xr$1RPPY =S;5 frфsph!ѣbjStWAv \HᳪeNHgFXU &@<|o-Y("`3R e[-Y [U}^2yG;P/s*K:Uw-sސ9POmJ,Y!#~qRp8|۠=sP`bۓNHmxˈyk0ad:8"J^F.Yޏ 鬶؍- 0-)VeqE=}jn+'Xj19Ť>]Eh۝x+E*Ȗg.M3Ѓ 7(sʽj碼qpVyoU wb& E4MLl7%yݘ; ;[MMHBvPk~.!zh>x,K.$D|007 uqPN82^Òm>O@?Z)C"M&H6gņZq];7鱳USp9CR K±3%n`:ےS=)"e-{$¸&alWʶPCLL"rf'콂0.[EQ 1VmU Ϸja{+NЫ)8hv~3< X~2GX.q$o$ w_9/kx俋2kH7kH:Q<+\JNF9{:\* %ۮkYyss.2Q ?)q27Uu}Â){,}N%"Z2X&OM$l`BBPOq\$eӆP`DrNpj-n45ߣ;PzvV)UKYpfYpDajIdјǫ"X!ٞkfSp{zhߦ6ff^'$PזYWbsăYhEZ I.kyPE(Z?ɦGOU4=?ٽg٫`o!'I3h|Z`4h3(X:dS?:5T}cudTC@~ĊP:8'6;D:6ᖓ˯qn2ѪXT(duy(ڈ\ p/bAY\ V]b*.A!w|`^^:._z|X6/!d3kT߫w@4 2dVf/تO`xvKlx`υ4UupzdPaSN, Hzh2i#[\(sD-|cke_ p~d" 01 (4E=`e*f!Nd insӣ;"oXjxB[qV'_Zņ՟5d[%@_-y(lXsa N_;B\$4pM~f[_mN Sq@fvoQ|&Vk,}Zd{ Ǔi`?eB4 bp/V~Z6s'>qX`(UmQ /AyAu|{ >^(! aSI^x" 5:N!0Tt]4_K Foxy1O"͸Ttp : *--4xNH "m8B*[zE`;O*3fnJ=1^/I1&0H&˩ UYGcs(WIDt My42 r>Tc־-y$T"~ZsyލsJq3=uzojXqP_izKO;Hb!{Mf#N3hl~r5ӥ#Pڀk3pkx"*s)qö#x$.J8Jyɥ1-"c ͇vz# 2fE)3L:Qsj܆${nXcH|wC+^:o쪏,jbrƚE/w{nʀ;7Q~44D\d.pd;op%nWH7/!u|X>a ;z[~aHTF01p)ry\ˈeuje {4dnbw3]cA4WudzvA%`lw,}0tuG'%dx.\6Q{qN+.#BOрmD̩_ vt# vXR'2W,VձBZ?~\Pt7Q~#WjOp /IWS]Y |#粑8e<{Ӹ+b";ۤlbX2I+4A |W4l HlOǮL'̛Mz6mw7F8vgVTN( Լ'|b:9+ݾ\I~"M!';[dG~ ꀚyBF#!#wdr+tɋWXxu?F#BҼۚzUq@?r [vl\LC<ѱ_[ԥoo5}2v:@\R1$xyơ!e2èl{AxNTPRg8ĥ6pan}a CHA̢I <,|8ܨB]J X!0Ȃg}ʹ 2bE MttXKbװȈmQF:G0h"AZ{]\J}hpIalٝeO O=JTDV"k~eTut=spZ 6d2i ?~c'ɏ uf(h{GI );_Yd|QC Xp +'L,h˨;H~xńvKo \yWo*oVEl%tW)ۇ֍0SLk6t1!'^+f_.V!gĄ7HpEDYWNsp,|J QV)ѺWH~b;e%Md9yʱWͯ M*E"Son3v&3JW!xtOŖB"Ci0}<.NMruȌDV9⣸n_Z{SSicV=#'H'ި\?,P(A2Ku#HU/AuDН^хmI5m^S|ҫP|a\3<&aC2G~{n]?5DCZšW˺ɐ"N?o}z渦SxX4tU~URW ei"b;*s \cw=˿ѫ6X)vLBDt(8Ӫտsz%sRl>4|'պnx`ZƢ|LL]8x.~xw250e$(JRӭb7/G,KJ;y!d;ǐS:w%h=%k>cјTX {M l #"&LmpMC.5RV,֟pЦN$]1IMGǠ ?rEcX/nOÉ@v{  2US\(V!?ootBR 0a$۱l](QW\9U/P,$Ǧ;,ƕ*D8QЎ&?z1u:EN0'>m8tsK:xܮfĻ(۟*\ +ww4%rgL:Jjpf $hqځUݍV E*VQ֍c7!v*j=˦@j|"vHmd!,7#nUÑ);+P%qm CH S.\L rmWˑP~j]߸~b)qXB_ yEʞB늶G*(Q0|םlJtն3+,ԮVI@9'q.}>'٦< ]xmHm1vӜ2{]3̪2;>!XDb YRTW~}+xOy,PROaFF ?:v$j:x~Q)>ŸptZi7E:34I6~a*@D^5xrJOy״#T^[}u5ߠ}PZI{ՉDJKb& vOf붝׈!jAsDe:7D4mlAedU@ @;nl6t ,JpOvM>v;uq\]Hױq&MC| M a;HYg3cjQaa50tT نIm:4],Rd+.{]LMՖNZ4I3uN35>~\b TlB><}퇆/B+|!&(J63NXܖl5|w]Xw ÚwMa]r?9y is1Ƥta!%SH2k-xC& ? XG3de  UE-;#J3} Il7c,i4oUo5?_m!{+^*Hx)k[%u^ct~߾:E"P ڋ~_O't{̬\۬ ~չ2%]DOH4!FB43T]ZrVI~ͳiFrYj"[$=rg}Pf|x 4"iS^KL ~3!Q0S!"10yE+ H%$DÜET "*mCk;L '1ЁJ&~1MZ?ǫtMjc~]k檰{׋ m}Y1WɊy40/iUo4aU sƀ r{K0mXm ڽ`mVsh(;F( UMl=WJ;5u[sF9Aq2c>VKЇpazc Ȗ{GМK9J4Fa|-i-8D$pNP`p }U%:w nl5;J:J qf} Hq8AmrdS` #rbZVA;hpol 34NGܞ_uC[U]`"= TЖyMD3Zr]+݅.]vjWe'l$Wvs(Oo<f! [Ǫ Շ=h!Wɡ!;*e /̍ qWŀ پU6z%r'z"+o30C ͅ. w O+%% I.rWR] PcӉqҶrO@ +#~"u yops/02پKhd\0BiӮ"w6bqO';R.*g97De,|6=P?2&lm+ړGyO6xzvīS0EWZ> `](0d c&uhO64 dftc4ZQmmIWAc(O>q6.:0OFytC<'yAoϨ3MZ ݻ=]w!; 9~$k!^@vi:߁R w1ROa6ڟ}e3αr0cF MNjhI`A32J8m!\ Wf2Qo<"V&շ;ʙx@ͻ!BKFy!%Ry>L<5sn‚t̵F'})JTN}cM^srkvYuV1P`^|dh buaπr%ࣗqȭ-O!ctZ-a"81g. u_&0\F͋TNcQS?i|epTzs,ufgDEx%kγ|[7Š1D"xeRn% "$MW<ݪ4Z`ni.%C3CM`So&H0g,Nr~_1;E 3lTZ.fVKx+}ÛZF.HC 3'@̪*ȣ U흓B| "MWx_z49%R؞kikA܍;Üik"cow1&E0z #AST,UoKL YoB5x?[ {o*=x+2kq 5\+,7(*ZeF![G(acv8m6 `(UEqO_.ӾvIMR*蓻w C3Gs;89P4 O3Ndfh έ}.9< gHgC  -](*{};qȊ, .A;ˍ#PApb+Jb\l"OK?LWV*Vkm.QlaYVen󀢺X KO꼜I.+G8Sf^ɩ}DQ1)^JPK&G\H` t5)*`9sLW-_ja_rXC;A`<Ɍ=X\Jf3Gh_>bfn`{(̚fOs\?\,iKgUTrw#NwhS~% h9xy,xGHyQa ;o,S}o:ݣ>sй[p,X,hPn:SD g*7;E0R"=;Eݘ/WM:KkruM_v?ϸ|;k,OY[nh.sڒ?2\Ɛo:K9Hs@H럟s4YBK?SvXD!4xۼi䙋5ė]/gm_gy}p Bլr:ŨM)E3= YIqyt's>>D@L=}=I垖ưPdS2XN>N1s#../ať=ؕThs r[KnY Vͩ g@azWgx+10Qc}i!<:_hKf S= j7;52\'&s >#>痀2XDV2V0냁Gزy.j@4c)B#p_C/g&<촪:?-!KIDI`LJ+½e\diɝSu-vəmv8jB&/$A9ړ5H7uUW˻>W8VZ7XIEa6 AS:|A3A= #wmեKz$)PgPGyi틣6<,MkɌTi~XTQf `ǑTVHLOjoB6@Т;٨Gޅn%>$L9 HlM+ WO.nKMy.  aU@ʡ2i!g9UMP@y<|A=R\; }W~QyJ݉{ \A22N-&4-$ |zSvջk+.ܢv*C%T8+MqZ:39*L{DTDzڷ--/2*33XF%B:.$AA?̪؍m|vn(,ơA RJJK~3[9+ں2޷jUlġ ]zfq+e*ijyxDj947ҫgDkhy.ru㽂.#?vYdVcxA-ag*xS C! HX1*o y+;ú/0'l[a/ǜr\ii |׹9sS.@$%~71=rjtD:C-+$>(-p=$5>wx +a׻vi"S ٶ@ڮ/bZGe5."ny-JtTzצ."jsW_G-#tQ2>奢R7lO}0Ǚf?r@NKר6H=;x}VL 愣iPp:!YFҺ% Q=;G{݃X,5`edSx@]^VPJfN`Wf k`.kSO5;o,"z\R?g &:B>(aWs=Bၬ#ƒH%F9?,lNB鯡IdwB$GrK񂿠Byt`*W5Pj>_pPMP*Y&( e]bijhn@uбVqٷY|<}@*nr{vW J2 wydrwwW@bUXh g֡h1RH{ d3!ĜL&/ )ۻd<ʐ̊ď . iĕР>Ns?툾.@q$.R&Qdj1?!1&PO,jUtJMm0I!$$SU^'=`g`oqvzo4.J]#`^v(*f$Jћ.c艞? =ўYkL۫MB"'֡<*%S.z{'Q̃i3\b!PўH#q.EPMpay:ja>JI-(Ʋ Wqrҕfˊ`%}\s]):! MM =^w%99}9O -Y"9Yl<3 s&kB-c =χJWτ9\V)Mau(-'IvLɺPG2:\u1İydzf*z6 ʬL79Y6m'G/Bנ$L:v=*XBz9Sz}t$ I!<~= YV#GX[`eA<Q߸ҷͣF$? 3B MEfJ!.cK â3A՜‚te:kU]*c?i`BцƆ~ EL@N_ٵ}"D[OgSiyi}l&Q/"2S}}IT_!/h{Z(q|SH@0uSxNuP{T?s0l1%"tK"}zւ E@( t/1'(>'GԪ6^u?㡷ҰT:LZvs@\5gI1+΢ V^cΓz,g Mfq/!7wB4n= VRt)x'p*+[NrbOE wv=:ۄvkC]fE?iwVֶ8Bx@B ߉u¤OIn 2)-]"[k?O;'VS_wRR{e #}h*=,k~lb5{y R/ZuSh\؜ŊfpN =5S4^ҵ^G)R ^d xnnE@e٘^j͓{,io>`%-Z ݼYhPQ;Gh7 G+&B4-+6QRp"RGC-}D4D)(cyWnds sW 馁 HDݨYN, XaԦ ՀIrr_y_%8 *Wmu<ō(riP kxk6kߥL~~P}$l“|'YpnH$2шNY]g]KW6tNOb%lKQG4= i^򂡪$lbdqwFO գBKFun"Ѹ -`4=p{y.멇d .Yu鰐*#ڶ>X)K97o˘UӋ0DU9k`[4c"![gS ؄Iák]{Nt@corzeTB*OV34%)O+mw 74_eMp PdbJ=vk s(.nK6i-۩m:5cx\1}ZkG90V}38{X߃bRdV" $PK0j.O{ij!fku+χ"`{< Qo<[F8||8WcX/w2=]JKw;bu+P=2H^۔CtIZw娹Wa]`gu{ +[˩q1_i-dnY=v}oRG%.p uzq3 hq5dJMS70(/L2%_βBR{1rȨN`S"VXcNNKҳqđt0@zSbH{n;xkSzOE*s[YEƎ yf]*:mþ`rȤBJ6*"GNTH~ufIF;xݜ*pTop%6H(I?/_u`m?~^soMq$p_9lMF_mM}Y/<}Q\\DxTS{.4vKޞNZ&NL[ Iz &*6.Py rڴBk7Ƞc%@IםȩƺFr b9ܚMhnF+=hBm/q>A*SJ|7cLqon5evEk6 nq}*v.OLܵnU’GAq wPVs9k&喏OGeN87VIQUIb2& g FYdaܗ ?x !$+u} PG~02 @B[Y+f^2dnwj:(:1Lp \a{(*ĽJk5>;4_yXu,1`}Ϡy"ְi5^ucYeƥ c9"!SB1~8" ?AګJDҾ?4e{:䈴}EdϋIT#h<T bX8X'[KofY/' 0Yۂvvc8dқfY}hoJDWg*ݕS- EY'D"@Wxz\mrv7NFS*=K0J4'fk mwS H2PX?K M0( < 1t^(HGY`3@#WLYNKCi8mބՎ z ˞.k3j؊@3a@xIGM쉋BLηx+NCwCk=;eR8_U/į~9nbM=Zt,n;D"_lCV*nw#-Tq=}*x<<)Jaw/z& O5K駤mfo':W0"yLuo?Ɩ7k&"Aɗ$%i)XO߳= RC %/e豝#Bt Q*Q }ƸMAd wuQ%!,r9;66#{u7j=,dr H LQ&fՑ@̨d^C'M(TzU\lp(եWc$ĽApܮ5[GA-ރB)C8 4 Y\S4_ÑV(cQbtsl8жbMEidl#!kJ xfTK;[3UNbE2nz"X/)j``@!MɾT$Gqs+T-J}PI%%n{x]0#A79 VQP%eَ" Bjg#1sɛX{\h6?S@΀gjK׷* %m%d{@Qa Q`duCnc|Wg ^Q5#'-)P~:Ay]Yϴ{B? ݴW]_6<ánqny@:oQR44g%YA_BJ uIrM'ћIQa3o/-@A`/Švjgw,űRXpn9n 2pNUk)0AO-`D,)om^wcdmk '^W^nEk]#BT0П: ).8pn% /5(;h› l8%O諑{G/}q-a{?@jg&.h4A3V7z7r}9uWI̿`X~42D jQ6"wR,2Εh0khU$(L5OmĽam !RTءЙer٦}ک]0٢\M2==ǰR'^.q⫠XL]^^3m#O G4>/= ʋ6iVg|sjҷ3ZPbcyo'A',Q|-椬5_A$/0&D~h /8Imz GK_~uT&rB,Ծ 'N>O&vcK9?ѼO*q;^:=׸Xt4_ͽ17Tr1 fKV*v6}-0Ͳ-~?69a_>pDSz{%T)G jY6gY3,S="M!S+l8 uHi}E܃T#4>aĄt{$!hxpv|Soˑ ?F ݀2*>?g2wCE`,)+F)׎KVQ" } ͓0&Ma2K U0F`8%qm/{K& hT]:8o]"XI^p rKJ෤+e'@mi?kE^ڍuBҫGbb5^2+b[lS'#^9h)TeJ@f4Zy9%i>n V@:DMZĤ$]ӧ |@o{bk'wxZhѴ#s pLLC3?`hXMc78pQkq*/ +XN7 2n3W֏0fxWoqmz-ْ bóӐ(vxQ3\UX9MY#{_tTsEUDmQf9Ĺ*G>B{KV*pzRaY~{_wu_p0ʙH˥ҪP3;!=rGzkО Ǐ||MVhZzKCΫ-!;fWZV+VDY&HoX<($G1rMTh^e Ʒ@ 7#SDzH4zGHXoSOvcLa @+ͮ (V4gk*vuVU|o۹uVr>,&~ϻ30Fc`L>SN#]jWր(d64N^:v,e>z >lLxk'{ bTZy Toeg iZH1-Ői$d. uUM_EIChIq(n]w?ϙfy%Lx!Y~QHp vdaޞ bۮA+ m-bk1>Lu.VFvOm.+"PBzCK +'yԭSj, 7#kt NRKq<#E.%cu]NC?*ЌWfqr\f4]r\[zN6ʝpLg!:-r&} e"D?VԠvn=qU?']P DVmUŋd&9t*:R]<kf)N'k ^?P7 N;c;Z\H *meKY۷nbšx;!e7AmxOdL)[2jU Yb[#,r_z*6YLj0lίϣl)Si${=Eɉhiә UOS ޘ@QIG 9Si5y&tWrܛ]Eg m`P"@Ǖ[?K zuԻgk}Zps^$7Z+=8 1o &ihl'<G֠|YY@WJpS,*}TpⅨ&jf^$&*[@޹@N,C̎K| W dT?O0ڐX Aj3FRB h/1s$vUkBZjI58F-ӭdoOJ?p |p."+)p`Xp[俢V TP# EYT`uܶk'Hg81]U)Қ̳N@Y縪:N5X̝U&qvQPDҊi~݂cE,w^-*Gw^T3⸿?1vG'ZZn^d{c75(U%]LJK1ȼ Z++JMwE$K \.d'!D\ѨјSq&O|1z[0eIՙǦ-7J8Sb7F*a0(_Vju:>6/VE`,qp\迊Q6*]O~)_e[i^TȐTr 擽M&2'$j/Dì{~&E>ѪϏH:&CD0avŘCAP({Ԕ x (i}{;Y`H˯#^nEdkz,ӨC"Mܠ%/$Կ0y, ^_pjÅ'ֶv 3q3(nJ@#d&=.3?&.SĬ<9/zh. F} &نnRW=e*h#2X/=BrB?ժTč&㶧>0ĘA漇y: 9yV8#8yQ,.2{)6 $|NGZ$I7zKd7p>;T*fͭ3eNv} @B@Z/讔] ,y ʏZaٚG*/TGBn:^R7Lgi =G[%/*TO DGݙ&;< ](ja5zK8v|:<У>LG5O+ #hvdC֫Y(n?=Wv>&&qt 1n"2Ki>i듢`r7LL 'Xɡ'lD KU΀w>wU uX&5zEߋsUy 0V'(a)k90[Z%Z,8&QYCPّ "y)Kkv$>jS"u矼Q@cqWFD43=cOsz<^RFsɫ9;BZ:6S-z/)(}(1ŸiW6 \p1?D] [TmZ7}MբYW̮[ 8E8Wy6Í8H0hhs*0=TQ(V{ySJ}EO:]1"fuBv'OWv[~/L?ņ?㑢C a*"C]d*s/z ꐹ*x2%SkH`R|9+4w/#4.dt޲a`X0ǚQ6ς pǮVjl>urò0+%OLS%wΕ lS*(CZ%(D\6 wt*k pFAp9  y'_}=k\Ve؁7j&B@dMj$J;#8¼[gګ ޹g!=#X8МSx.s/i[ QrgeS%~o#ɘ՞bLxnD?"H*YɳrHulgM;7Xqك~ĉD: fR^v|ps+K|D%jlHDoQ:DVew}%s;ŽQ:Ųvr4 ÐlL\4-n&aVt%wv]GQZe!##7E OkI, mX@=x80J&3Rf;W2Ս6tDXOR>a#PƞpOÅNKM{8ė F.f eᰮIT\8`HLwhu5^=k#&XM= p/z/4W P\pD;YYߝ%ivJy+b=Zrf!+RnLM{ K1qq lG啚^NiJ+ċ!m{+=̽"ٳg -ꆹT^a~*R;XrL 1G*+xb&@3*w+ɇ=ʱʁt$gZCEN2X>pIO('Et"{w4ʸN;w f`Xɱ Tv59z,;VgaDkk]q;;+0Ṫb8O۔w8jgiH4tӮA15L_} (˭+h8z>>MneZW7sBcFz,`U> an'QpG(`~ȷ~bjuM rW2 hYh1 Rx騩5uۋ(Yf6^!jKOR*aE>f[(vg*_6K߲V@Ay4`f$GWʘIfR^O3cMi" G#SHsgx#gN ==YCgG2ϲ-9i(_hC +ip<ZN=3Ϳ&H&\#=पB[%Hͽqn߭rpbU0i^=Y1}Z0THC ah1* S^-_N}k!מ@|i ysoQ :?=K~l՞'͎ AS݆ٓz9-OD2|TYe"d # 6OkS0x8(-hit~ɻvgIf1V7W>*x0O`RZo5laLf=gmW7ёk瘕?n[!C~8̟MyB&B"wa6NK%ùsD]J=a#1桱TI*bֿ[DJ2GKvMz֮cU)D#61ޜWXzSW=X+#(1lpP%l(p=*4!fw!!|EW yO U3R3 C1 6{\QCb`'AWezmOռLbX T**z#"2Fc% Pf}*WAQ/&JZۧjDq90#Nƨ¢Rk[<ɏW>;Ic Y縛 땽5=m_TJ÷zPA+70\Yj/qEo>ml`eF@4PΉ5|`YՒE|?%6+sj@1!© (ģknHMdm-ZGAognY;v <˶M1xO 뇺 [)1eN*K̬2&s/ӽ+m 1$PHGy*5`nQԤQ}=q% %[ǷS*Wm<o$]PĴ~ f?lEbroNMz%1cL5v;b'_țlAiW?XKFT4čNotBla ) q=ФSl Ky/ž3ry嵪 Ut&N$לsx`;ʓb1EvhqQgt?+>f=Bm: S&h3[ ݞ>Q?Ţ`֣}:l&QT_̟P'.=BygL@ Ӝq'qs"dM92jso ąvŷ5 ޜҤ4e=?-c)Ht', AF :JNL55F 9ڍ7],?$(> %6|֬@Jlv+QZIx$sG?; ͪ9R&Ԛ/Vj4 4I큭1tT*5g7|ȼơ~B>4- }zLw\q'hPӍ?@EW{.I"֜bǮGP,Ѧl|I=Z.W9& 2~|f k9Df9 ]:R0-܂27*ϺlfX I-:UmA.:1Cj`g "m ˿P!q̱yP>aؐ1kz600븅iB㞉~GlWGl.ro͔t &7\kkw}0')'3<ϕtG*2KG=WMH};'^E`mtX!1H/G3y㻆( \M5O2 Byj:!bpRp5M9MQY:W:sb~nyrN}O k.wT ܾˮ i{f WWKFoj[ħ9*j}x)@v vuTՈ-Ex+,oqί=*:hƄ`RHksPk'c)Z/i'g)K;hgF],6'4]tJHF& C/>7#) IFl5pCcpb::j[9-{ @x]5PT/#(͕mm4e 4!mHD97S9v >φ6{VoV\򴞴 1纟% l*U!ފmQ@_knjT3PVoÕ=RW*:ak) g*f3w,Y}JEuj战'/( ꓘ$W %7ncr };|%)E?`#٭7&51Qm 2|]rm?,AugI/!r%L>J@(*]Q߹GH<)ys^-W'jY~\~Y7[b@@:~5Bt%̤s(Y쓈TFSaeȥau_|o,\`20oV(uJz>( ~53'VP&MCg kaAXg>ӄNOD: 'p,dN -0 # TBĨ2>4iL\S-3^ c}6"^*FXqx77;IxII3/GZ)ce>i~xRǬQDp,{q'"iceč-,Ji`EȈ8 L]xԂ#K !B"^[ؖwgHo`@|'@IξO=r[[w^fY%|7~OA=~#÷R! qxj9x0 RRT j[igG}lx^Zub4?'Xz^>{$iv|`SaFqYU$:@:Zīdh,v^tSv)tp=yb$V 17VHjjk*iCgJq\xUGՅS6;1 iN:8>}|ESIMHبL0a.Zׇ1Hy|IY:O|!ӲTp PΩsힳRb>3kSsؠ^|G _1 MK ZwEY0ϗK%eHYɱzЋ4o^^}^fs뙷5ƫ_d QcewbQ̏p`|;O+xIX/kJ3Ng1)P & R+oUE1z;? mkđ$b -ѥZ_PDω`2ڈC}Mi0sPlulE; 1mkZvK:LiIˉrP%y%ZL3 EYѾlj j]-$c`ڒ6䕈 ́z0U{3IQS>gz.n#;o;~(!:C@]_6 T%Z%nrs@W_EUqߓd }M#'\U9{K]!b p,`FW^wAM][ib;74p>岀.@&Z<(6'.=UCk5E2'{i\%, f$.@N3r `kujPpr3.ڻɦoA iaoeO`Wr9d ;ZT[Ё] '=kWx &6Fo< :UA\QhjjsY"ܒp㳋|w˛AA ;>\ͩOG|@Y!TȶA{(8Ry:@8b!9vj\mgI[w״x 8 )mk\5܉RA;P¡JBu)<'6M6Ir߭},n-24JɟXDV鍲lp@2䚼lo4ѫaj^ʾ,l(&w- /0)}tA=F]9Ь({EvRǷ:I"gUG!"׼P9:EK/]5<`vabvty,.(j"))aEAM93nPġـ摠"`͋یn,MLTEuKF1(3U!ݜCJ^ìéٛpiJX;VR׋3{ ?_6%%rlUMbj8IȚt[?tem[Yo)r`(uxdcqdHѭA^ -ǡDn)G2Ϋm>{VT31I!EЂH|X?e}_ è2vWpd3=f8t̂!f ?鈄ez6Ir'9^ uIRU5T0Oq=^,1g8O&}ˏ]zqZԗRm1CpyhJ;I d@Y:rG@@+UF=e ϯ%Dk2*}`]E?~?  u݉fq`$8g>'.}`דd"GPXj 65nYŞ9j4Z "%kb[,hޫn _6]޹`M]Oċ9gK9q3,S l A`^*_83w-B5¸mb ܿqL")H*p%n<͢1g{yiB ;6`'F79v N }dk$ю4[O[WYkj+"Zb _BJJ`UPTjz7yktn:|Yaոńt"lw֓{<=p9h|n!djk?(iZdB(m\l*߻n?aIVx-̈hլIGh3ta[}Ղuy0]Y_ N2KGշNS@LQX᳠ȳA> # &&Y ZX튈 ;sђ K|J[Q]lXclvBG|> 1t@ي3?sRFkԵE0z3صUZrV,^L(PG[zAqli>1IXRSf"aqc]il_fL"fO>H} Kg>#f6wr`̈6hQXnnnS,3O*I 6ܰ|؜1 4\jٍ|{Ԇ!&e& ee$_=N1B5'Rͭ~S__EQn=5Au .Yc'f_sa +#=#5qz?[˫ÓNN. ?׼P5^:U"U_[ËoMDn6[eXv3A/#6 cAvhCQNnc+PMId_z / 7gwz謰oub>bFEցzw*2IWnW)Ր;f`1TE5Owz=ʆ]Z)K]39FV5=+9y¶֢[TxVbDi.XE-i<#z-ruXa뚓S#&& LK,|YL^'"lЅzd=0΍Eh%<԰[)>)P"ðj3lofnKdؔ_a$3Rٹ !<J IBRo0)wT-~ :P\pAzGSzV9rND?Gq%uܬڍ'+m)~BNU𦶒U`d'Й?%6=[5ESTPMLUd-(-+RG'kA8ZEh0:WL$-DB#Pu:q%Ko= ~uy[v {Ժ|tұݛ:{l>`)6~mTJ"l!_y&Gp]-ryoieВȹ.ҧJ}1sӱAFS:>38 ) hXfCO: lTZQ8 (Exӊde(Ď$^ēy(%~ru+Ķ{:%If>LaNnWt s%Ǵ@~2uI7ȁ4z9]uC@++ gRX`JëZd55!V1#Q6-0׈yh zG?zgE#UmSgؤ@Uh.Z43p:>$%m0GWdwꊉJ;"]:;̤R"N`hHf) S *E3wfM <`֪iCz]f 鹬4}%`V#'=&zL6>T> µ̸"T2!"n4$K097.9|!:wKQդظte43ahby;ŤMU\Ε} !Vu}U&%oPQ  co3D_ @fTn$3p@*чW (* (pn=0EP' w9DYP;_{)`1{yDvN 8U1]8|.".,u)0 clX߃_gpZgo'ur-{;}̱le)<ҝH1&dPŏsh#ˑ-#9*v\3; |_~zG`%لJ'5X4u& ۜC܅!:p1q q\@1[QlXOcz +{?+uW\se}:uRir1m6S42nmn1(;98BhJ_7 25So1?ڶC:\"gG'sX'O=K=q$XγY~9X9DZ Tʏι8"*9,DJJ2M5XJU @t &Jߖ. .Z*H>&<-%q){}Xt!a &cx#ۜDvcDJ9>)hDcA#YrN)0Y%OQ1ayٕkvx ʶΙLP_":t>]Fm0vUdDƥ88r~tyhJ|K27LDWVm\YGP]Cj6>ixtu^t]ulqO_ac\ZL\$-H)GҸmֺegOa~^V)՟Xchv{# *@GjO%tucuƳ}U2ap]7J%O8O_Gytπ-q.~.(o":IP!5TLc3 43ȗ%@䂙EQq[kܭtE1 Q8Ͱ큞 0wh+{H+۸~q3m+,sPogEUKNbjwk nԄ#Юv-& "mY e RKt-?NﰆF<_eĂwurwcGNۅf*<'셊z $cw`FR13 IH CŸ3>,^Sh[́aI^. [qZ8}G"HS,$⧔Z=ۖ -{bmw0.c=QDy zf@؄i7Q6VY-z>;oM"[ZP=C?$-A_' @KHdD\G؄QL,1)ѵ_۝YH<=;Ijv%bR@V >J >tY]GYr1#Z>.88Ru[$T7u_}|jl 3eiݧK↧+`EGU271ZH]\XvTar?M˜|/}=NxC5Q{-ʉcǚxbUf SqAVUC鿽,w+"taf 1 &{L%9`xiU+B $%GWB(jI] x wMi^֯8)oujjYawYp*H Ɵ1(t \6$:&M"ՔZ_ gq{ȦxWm"߃ E#Ah4ZpO 92~#0õnkhsADa l@U֨uz*۸\^uȀJtM! `v}Ek[VcZ{D@CGҸڼϜa! V.eӟ ESm;Z__YN9B@Xe"TeA5ÄPVEXwOD[T7,+lS˨2q=![S|S]?/!n m&W{O$8d5(gގ^s+Ҕ9 ! q)7ٽ0!_}AʆϒHƑvXo gh eJS;|grgs̎7ag{2uf?WϔZC|$A26|EKQYQ!536_k5WR[+-y H=JT!o ]-ItH[t]R-zTEYOhvmiY5`W&0Y!i Mz'{]GbqMBG qqlhm\v|7uU7iAy[b%;=q3%7;c×t.O F׿dW=#53B&9O/d$7q^nK}Ia9kZ$I(?Ad,S#"d sA!]2nړ밭m:%>uß8@51ȗ{*./\Fɇ6ɾDcubBu]"/֛kY$an7* y) :3V/W@XsZvR@X3J4.tY,VG-tw/uV'4)*dF)j#͕h⫑Jzz,[b$pA : 'C[PRZCbKLziStEp?Z%o9/z @yvq^ݧ%)KJ>%4-jgG͓ .vT8g 56ԍ%i [EfeJšw/YƆ((8"xAO bz'A}4T[OT)p7[hg ;;dv' šԡycUH:rXfDJYKϚ%'|산pR ,n{Ԓ5yi2DwREh,=6ܘ4t Pdxf;As֛,i^I@;I2:5VhhW*9}U|PZ bЩ1Wab+.d.6OkkQ >X*a(/ȫ :g1AK&BxXl3~,D Tb#v1bեp3h{UyFTw! ƄoJ48/:Ѱ&7K/[{ܘھEK y5xX8HٶrbOȶKGyyLl^TmhW P@ݹ1TG{[(w҆JlbړXކ2VP~Xp۩EmO^ ϱ3x?Z/vGzyYX)WXݥ );g2Dz&VK]^]dvO M^1 7Y(o'e1;2,$ɼ kvoZ0?F.d땬 *xmNq#_Z)8`xvF(G}Ǣ$ ^woq>'PF huFbF;Y~H߽Ju[hhkXt)2IXeY·cúKTllTv8GjAζ[Q\U}Cѹ^겢a|9X2*o׍ r Mܪy/-]R4hg:Gr9ߺ1ʨأioBf%8Uq^ H~| A;G#k}GK|D#H .CF9 ũJ1+=&gw)␵ f~.(S4X 5{;U~`X{>QaŠ" <c\tz'~:.7L i:5aՐ׀[e9#@tjFy 6 :Cr2dL*xhrj >.BKg6N og׎ruVrFzxJ(LQ*`]Z5>+pt`~i䃬Ȫ a rxWEsvZYc|nkA"2qn,]D2ܭ}Iyh5i/Es`ˈ5[գ?kQ*A Ԃt]H{n6ِъ"q^ {\ot`#^Bfvq/nCcrIg`JEHXOL!Sۖ œgAؘSNUG9 Q.q46e DB&Vň>nx("AOYUz]wieaJ#E5#{iz 5"cv g-S!k ~dEc0~.Y_0v&nZfx׽e31OGⴽҍMAiI?U\bw)L)DtU 3M2?n6Cze,K'HUb+5Xh;pP}#T4ԠvvΔ%nM:`"(I'W7GGtM9oX`8\ݕ2 ȩ.ZuC/ӧ!جeHs}5eA3GO$hk_={1:``i[Wesw^OR?98 Hzi?S%זi*t*p2?DiQhZ4ŮEI/"\z񱯈:Yj,FOXJ ֿ^XQR>If:r<530nB4ְ|_"i䜸U~\{, r\PG$W&[s΍DW;217{[zc;[rb_b)8A?6VS`UY4pv' .~3hȨ6<}~3ݒ`*n )qh "VJN%%UzxR"o"&ux7bNm5V] a(BMҴ>:67Ёsxয'|2ڔʟڤ+5 F ise?Jm9mYڋ#e F<m-x3];IIlp{c?}n0rllt ]G_Ҋb3.m_Rg>ʋ2dMvd4NQ,l2v-ۤOwz1~᧭"v]F2݋P{rdK@3|2v7{`$dpN6yHRƶmٸAR4u0t`pcнR ִG:xUl; IznrY]r._jwzi⋨V{-+T"";ȁX\蓣/x_:y"GGa0: i I^mSDୣ#y5Դ[Y@~]>q S+/&oEo!x ד?8o% q?lxz>7Mӈ f/FOב3Ngr.SóψIʷ4۶pMLZS`0;3 $d,˄)/Kh, À7;u!:`8deF`ž^Diu|S* ]^bXޠߪZ_D~CN](e?z%xvQ'6L6v2J!lӊ%JϿ҄M=$6`W+S^(L̳N?.9a`B>|Oɸdu/c6`ȄI_~-OԦ Pt\?[ugQYF]&x%[|mr߁ٴMsGW1hڧXlanG hZ@dK]]L頊~2x=x}pLbtouC$uX#8"vO| ֖I}g==NBC!Vv-jMR6VXdi;]9G`㼀-{|Pp_-N6%i LKɤPD.NiSe InůmdU&w :zMq0]#Fژи.M(L kS,bÉUS{ +zෟTG.I/:g5N 4I#-NLde\.|{K =('3PQ&KӳsQZIK]Ht+Vw|ypuKJ#D|MR/d rM^ ZU{]9@MDSȫq>vǼO52Y$it/)lXLKm:-oyS~u%tiE`Y@RYnzL kr|?\6Y1AY ޫr|אQg/ ^S Wp-|*IJ"R5CP_:]0JPO fڿMC&HSKyP I:J%iR$u!8&ތ/Nuы!u6>JW(0ڌM%39cx}-|$fw"zHdAU ӧ)}q򚣤NBT?h0\dQVӾ+C,Ń!AN[ȑjxKeVzPJV\sk Ozf5Bw@FRnynaj#,p{V NT1Dd(j=.M.ߟId-K`-PRv/>xZ? \Q]+ y%%#!/*{FϘ!vړQSOq xS`hfDr5cCՕS@;U=Nr- * #޲\3]B- %E{hHɣxa.+v+\3n_^B=sKffCh,Š["좢j5!pJ!*wLxo vLK?ǿN>_[p z68 K5,:u3|iR8 ?69ivYuʧizS)ž$/V{v"l]1@Ȟ e&a6/vO Z-/ͩ1!j(S a ["0)ȲdFˡ͙F$TnwXsx\{6逖?RǾϱxr穴һ@MH *َVLpCK *pHD1 :v?`k*Og@c<(󀡟zr*N̚yX2>nv {0޾iPP,SnЊ]-Ebk&롞bf=~ʥ*7|c8/nOU][+H5M-,GMw)i䫜*,`t,T/1d0%:u>tm|Eқq@1baᚏ>t glUdc  $XT.Z ;\,60Q'ݼǟB\\-B B M'HEFn:%PM1Ibazenp昂n]lmx<0ZJ" .V qve}o&eFR`<q f:XQlTy(YsiOi1f7dkŏ9ի˲GG.YoW}ȌH)-[s;yA!=U<)w6o۱VUf-֣c>䵣̆ڼA w8z G˂6{jC0J1K=1ٖ*d 0<$FD9 ތxvBPB92ј֢f;,Se" d4fLW'i{oU=]r}0fLp^j?iF.ye|Xxt=Dٓ춫rY6Zx}) .χw16*@Rࡩt~ ǜz$ő=q7j=/6Z8Җ"1d:g{\Y0<tl>4~F'j6Lu*=Snk&{(,J|nx8uZ%RΡD%Uw y\?"CŒj!c#%3:=2(STxYVL֯LB;Q Է5bw^r{fq{#T@|QΕD39q_6$SpuΛK)za/.jYCtv^~0}* (2%~ql' eΥ5>-sof6,xb$~'ixN=l31y~yoQSDgfeXPic<Pdۄb`n+'RFE8v`Q-8#N/Pfr`ߨh{l5ʬqpfuOKnE8uaz"p(HOPr#ƊiC]ׄJhb|%#CLԲdsQ:0kx_|2YR Y̨ԉ#Žjc5vrg]/5r/3{xqO˄MֶPB$;Lt ^%!PwceYWV)@ y!_5wf u1B)Z5'Ÿ<D}fIYUJ\g%Pwm=<56FGNaZ x7;su!]9}2qlSvڌ&ˣEgA߭]%Mʥ%;swR!F5o?K jOt ىF @gU[bĄQPYC:iD- ,-GnkfpYpd@'K2RAΜ͗02"t@iH^e7H%ƞgu}5^æ%S5+BI%,ĉ}Do-*G:;lN5yptcWakSP84M"ޏy:R4؏ض[ vP͏?!xӜ-zҠhiy=|2@3Y_WArVL/Yca.xfup>G`zSŽmHeŖ/8$H\$zp6-zПs{D5Lؽߖ*?>Xi$=*SBΠJ ?`GMDI8+'$r#+a/˭<8R5v*SfV_s j=-ߺxHtڂx*C|[͟.HULQ.a%Dq +I| ːN.~\\qNE#gzCZ ɌwD2k.|W."B414|~jh:ڄ(X.2pspHtQM @($+A+ņ.8w5ŵ׉S! %I?1ˌ!omF1wEeFfM&E m"nIlM:HvYZ>ٴݓ 3jR?2ƥt ^BwS=S*V"W-Y)xC;61ϰ #XrT{>0 n:5#t|ױ%YtBL'31"auYxifӦadk%MJ NM@X>?J@}kBpuv>y{6Xhtz\UFU_x.7C`K>/~\"t\Z}A`5eƵGJ҃ f=g?:gʟKQR {6\%󕚏w6@ɔ}ιL GbG`? x절wiY#`N 01 LsLՑNM)tql5 7(=#NҺpIˤh/TlK}:(*ĪV0;/z&x> Ǿ[K՞L-N{VgEw3Vi kUҽe,0\X-$.2ԣh!cqALc ^[~h={.3gzX\mg7c iQL`tLL~DED%4˽A_+]R ;eF%(dZŮWdkԖ#=Βg9w/*D m]e7%Lr²pOKkᅢk Vmu(;MF4cҧriRvz l~gDu-XQ&Uo>u||\H;~7h^-'̫ԯ@ qwń@'d\F,agRBVb'=)s=iĸs~مDv9G NԤ'DCA"C`S%!Da;/!bQL=Aw,tEɰJn(e,voy}נ~+vExU&uOXECDG 3E)qqsmL7CCwAnx V8d`Kq^\[?a2{U*.^~KF^j?f݁8*L: uhPȪN]/*+6}M3xO''3:dz*W2R Od+p*"Sʄ~ˏXUPksi7Lr^7큤N[큘 ھ0"1\R*T-=0 PG&]]ޱ[u(UɮY|i*Q@{` VG7頼Rpi-oᬮS+_Ŭg%.D#w+MJ=78Igm9U|uF.(E}JYWoEw';*q6wsmߕV~<(ڮ]hTwnUl҉cs9Пh|^l|u3y'Em\f0c麺,tHlՊӅ sMOBAZ UNxecLY E Yo lUx*){Zz|r)O걖12?jFsu5â ©A Oej{дv,?f-Mdl 6yp@νZ2VadۗE'ˮa̷c֋MIB@jS9!wh]cEMA8 e9V=bԋrR HJ㦅J@:"L3LIDV7n7Ao_=xX$EP'u);Z$P^G?(g,lby)UM @I8@ZEmm>MCS鹷$ ghv~BdO~LmbK3kEIZCʝI=|+c7Z*oyNW<Oz3o"QKc.gc4`WZ܏^Å|T}g4>TVG};[DA"hTC@dN[uF(F^M`PiXh>lت1a:ɾԖs@!JW<e%DP*Q58RP[W0\R);9Cҡf Q>>tMDšyi[eiH|JqYTTSFhX,7a1fTMɖI39ʤ߯ Im#)=|!I.82lh7KBVXcC+bg 8[S`ךk@;F9g%axJ1Q2΃YB$ ZJi?ۚ_V_qj;h]&g&+Y;;JzZ .;㡰>rטPPF8ĢI6==˥꺾<M~W*Tk45j`K)o&z*1<#݌_aS&3_CHy;Bh^x#˓d=VY>ɃII154X!Ϗ{I[v=^(u!*B._[C޶$4l(XڷWvzQKCYKJvX75Y6evXŲTl ęT i+Grj K~:=(Nq&k(GcPuJ"'##-zVdJ'F0+QVIc&Ji  C1['EkOn0sXM hr!D<f SUl3Y RBPIEA\;^X2t" r|L0{WG5}RƠTDB]'x $*ذ~B2f1 "e='_  $= '!5zڴt~Vvz_j'E(>˄}\<_ 4#3o׵Fw[iUJ=)Fđf<* 7@2&[Y8Ǫ";B%eCelx}-xtmDE<ã6|`>XThkg75T7)p~e] l4V]U-u1CcڌYU{ɥ:ɨhsGmӹaN˜x)~QV㻊 E4.OPiC޿*W㚤!Oa 3X^tq{ͷ_Lz̛C6wfu'[U_DÔ(dfNb=(o G67]rYɤo\NuPvCuFj>&J< bZ,-up^mElY҄磢!LG2)׻:U/Np5!vpTyzJYgYr\2S͐;Qp|y>+Ӝg[l|tMMLO@A,D+:l<\ m\uoeuץu:p|ѕZ.N/O#c ϩt@_uc~|~dnAnx|O&]8 O8nA8]{{7A,!]f+D*eg 06ZM1W"J #|y<>y) s.**fgfI$ PnNJ[ĄK[<ǃ,sudeq>Ӷ$#Us}v!Q i&r_Nw]xs8B[m0 JiԱ>TƟVߪr wst4H.#:0! @N4SqI<%Q$uv'n @+[,NJi" i@d("'x\||Tj݅u tmgݮsCmC\P\FRQ&6+?Il?⍎t`߁Χ#6+DB|~PޠϜ- DZI`: NuSŚ~\Oo*|Maf{' 8Cvt/&ƨ37Dfͅ)$4"t'k`+DJvЉ)1fǿu(|$dĤP)5Ln+4☷Z ; Di+ԨkQn8r'4}?mw"6NilW.f| 03:@L-GG;"tIJ|iKsvDC[&o.rs.j rOBS4X({s/r4s&g nܟ`ӄ54w8Z7 J]Ӡz$YX14 $J4y>OBh|uO槶 B"8 &ƓQX3N,rj蠓U4k,/֐"!s$]S[ }a]"m&?ݎ}=3`uި^j>FpEjq lz{9hcDeGw;J* i0X5).Yn-K巤Z}a: ZqX׿v##N [oz[lj$ Zfu^ M59Vda3{2AI梳}A&Qjv^s*Խ柊yh3qRCl ;Qkd Cc¦kZӨ)yR`=at EpwO U Wp)W؍3h) 9Ydw= ZLK[Q%P0tT6  ȬRO;#_G`0ujvNJw;wtd5Ƴ83iFNH4r,/ݒk%/J{ ɕx׬1ZGW:."Nݗ7|,lNbV7Hboy[ΩA֝wh[F$ItivbPVRet 0MfI;3v4ȴ|Jc7AhV2rHX/T{eM$ HHe^%sso.c7B'>9E]LΖe (K>'&%NfwV9$A!'iC?Y_)8 2wlgL\><.(jA)cfϼf]S<*\R8]&8id_dRr5%l=;ݕAa64{Ӣޔ=;iO+QMOވ4RXlewhĜ6gFItG@&BYt-\z%m;#̋ʀ;="$ޅ|&F9Ӳ" ;J:47NX"#Ȼ,%Ep&Բ WWtm@3] [?T*=͜dt68Jv@*0mu.Yvz1/}T.6VF(a8hW, C/;eHnrן"V}kyaD؀jw=<2u9)|}Pox_#103uτ N9 ;r4h;U(凿*? Ҋ{z]7l"1~ Yx2xSls\Hz<41$nT1٥}joܧU Fro1v߶ƧCBP|&rJ%mƱqJ>ЭS$x otPl*EYU'a( SKx~lC)+ n)dEG,,q"N¸[aG$}#,Mgq3~#3t=9Eu)5M\इUӓw5faW ^L=s8D.(,_}ϛڝdikN.a6'-t 0 BH4*D -yWkOAAXp\YHme12ڇ~WOܵjz<A%6KGqvfg{q8Ie} pJ1'l&B+mn))ޛRJsCBUcf)֊Td?qV̾\OcJC-a5{̯Nm=k?M뽚="Vbwp[.:A0HY59M=9gv PO;!i^NH'zV²eJn_ 0@u\s鮻YqSy|-~ HE ~Nܹґם3 hgUfǨֹ)3.׏HO.tM;4"G]VMHs;6Չ, R^NN\x? I].3z 1+a:rJ\/HTu +^>h~l#vt+`Eچ4P s& nr  A)+9)Aպ%@2K Gy5)`XXfX` 48S lOKWɻ@]9͠/c:1Sgf?+>Q.U2ڝlX7z3a6ӂJZ-^5bﲘPzQwU-ʎ'y9enb[b{K lo7_9S"4jT3.asDMEtע+2\SB} "}H (:'T5?m~>.glb'HNӛ9-eА$OVf~ I&)F蟱36rqܷ[` jZ[a̬B$U)휨c!J= :onTt@jeئvDUͲ\R I8p' 1HE= O8Q*,LÇ !,#0KwV\KrB'UW踄\$\[frIݜ;2$eI#$ 7CX{qHiZ;gv -yb]5vQ5T-(Q܃"z:2N?:PU~͓n=pD)] >Q[13|^r\&(mn4vr&"FlP ^q'cPׅz/˳!kw \DZױߞ!4Ķ.zTMaX8tIX3?D;= DLp:Xtb摫1A8b}6؂\ ޾>,N#n<"%װ?G0;^1rl(CK[\HE,Yǯb &D#+o莞ˣ<rOqƄٝJQHd!s(|TuZps2#IkC޸SԉS-}0̘}T%Ebq9jx{ˑFl(HKU\08d?4&n{f6V}.,1o C Slcw#,\[0Tz4̹Vo?S?gAvBcwxyϭ}ɺX4pX^{2kZߗ>&.1NJY%z7~]LUjS?5Z޳~ƩƒWypWp2e,mQ "@(͋F M7ͽ5cǢ4'QZ=0:~țhu75e咏u5iT c+54*^_O"dlqƵyΡ7+63^r1Oy;X/K2g`g'/ol+>Po B 1aR4|Yۙ_@|Х5`4k<ɻq;y~\t I 5GY%/C.IGg zWǀNkl1[27xz >|BW1Qы;p^@wYcbÄ7, 0ȢJOm#YrSNzRr%`xPj!ß7\bAԁìk qFÉJ  7㙵JYuHaSvoqא:h]͒yưQY6-?U2}4|ݳtJ=C`K?VxPX *[kY 1K vݧ?hLj'Ic{(Y4XtH]GP,3/ˀ `dyҬ\ [n4- IV!q.9\@2h<. @ yĸCɅO.pգZw߆'gΠds;1Ng/w EG:.w21b}jͥfIR~:Y 4KgUV$ S;r7gyA 0MnOG|bO! ZFD Ġ1P ^Z{,KA*VP'X|&/Fn1=q?f; l*xa%_)PҀwwz@-L;D灐9j&# +ЖcW٣%uTS8Btj_C%){$gq4Fkתuq閺M?kZ}ΑΘLߔ٭ʻT3Urݟ"d?P|I)|P+ [fÑNr4?8Wai,|{a,i xE$_(G%/4o}B4mՕ_tO Ϝ(xhGb1b41Kɑ@Q6Nw ?Wr}'=*-o¾7/:}`OKD_S$;*wVݍԦP9h60`O\J| Zt6B&7j\͈M+Nߌ&UɠlyC%[RjdQi>">v@3d|6lv/=Ҿ* ĀjSϬdz|Y012ο9D#fFPy:BdOqO~zPlMZZ1w2yzڅ"Ft {(c /!eJnA܀GP'n%6z]gCX *LO͟((rp ܅X[avb_~2깴YDcVP@؁./X:b!("m! I_έP۝- #לM~{hȈYeҤ^4+UQNDU{d\6LbH58XE;  -<:uh?~zMWSי!]~A}Lgvѓgwe:He=l\#|]>r*GŒ&l=? UyS]<:S\8Ms&%l#w]!"wSyADRx]>zxgtMy yS u@.u t[iLh{;:4MDC#c mIxr-ۤmEEkc@d{v")&5rncGc/G_,}j2%2xֶˡބ 5|ϋG71İL_b`fu^Uj6ZʼnPey!V8H7[i(/vLk9Y_D ɂ|D<'?1դC,8EG" _viє((%*@чk;˹ȺN@OHn!s1ۮЖ{}¶}+<UڥR~x[12`~]W?׫#!npzΏ5`Sd> ?pǟ_o9nN sό Fo+q8LJ" q:z?xʪTrWhL d~"L ?Ss*ȽsjH2rݾuO:1!iiZ n%PV*jqMr=H-`fv@zr1,"h%cWވYJ|pEGGn(z;SCC 4r _:->1% 8^{vgBL캷>=@aRPН(IN" P~I=7wŖĽ~&xCp릦N+l풭O{=0C[Fb-<ʟ"5t:w$Dqct$ G|OxE1W5cP>{J$ȓ)(9dAl3AK$k6se4NIDht+EXf̨[N08_y3M,26X:K>4rfσr=R$<Њ$-e L>%&KĔ+^413szxt9=z)ti_&cLT9@Hp loX#&n\Lr .VW0(ĸj0 5Flt=+D]^a$F+ j|iHa^?&fnZğԙ.2L1GwՃ˶3A܄/mcˌp'u10 6UWn!wI[Ѻl>YK0Qa+Oc̹Y ͂E: c?Ah,fr?Br>$]p+%ݲWaȄ(RwF|K~Ĝ`~CN!& )ai /3rc[^<]ƚiu[tv29qro'bM@ Bz =a}<|1{M*F2\b8GKedXϠKCd8.X:)޼(XHIN.mЁM"AI.S&2s\Cj~w32qD1΀؃ey .nsJו 04(83 ÈtU^ƍ% j?WeڦEḯ^''[y(Ȍ݇oxy&,D}\L2JqDqPUֈ}g~YZI+FDw;V`8@F`Or8R^,0X1@RRC"V7!-8߬$ tGY GxDL6lMd]"*XF|D xT" v;8|s`}-ng. 78Z^ jlUYj`R?|F 65fSۊ\C8 I:FekP~wA 2NOuSŴ"5=n ժ䬲UKx>fol\ j`\m9]ZyΣyn4| Tx(L| I"lb鴃Lj }zA]{3Ja9-eN;^A FĚW"yCW\p+о/YX貲2Á$ ձYy@Jẖ4i1ꦈ zbwΧ>LjxDhe_4z?#u2o)X(lzW`$V5' Z+ 75{bAᇗB (טּsCsp C 9ˣYF'{,gfS CiͦA'tEiP/`Hnl]S*]O 1L?Ws2EաN]{G,K') $P=v}s(@ YV'+X @dWZдPXz4En?G0v<9T}n\]='^9q i-5Tf\-aYgݯX9Z5NT\OPHFmUS V~[r<|1@;Ոr-ڪN7 _踤omuhN_ۍ|4}7В;jȔk63) )11#{0wI.a4ھ/A?g+4ݪ~wRddTΠ4 ĩS H8ziGMa n][خ@),q֖9jm8AJ#c+Tc[!7nos V ! lkys{Cm XnlMOj'f?`mnr=C\D Oܷ nۨ{v3ID78-d~ݬuOykiAA,&K+:Y/Qwbʦ R̂WsM-ipٖ8| (V~Ug 3  @a`xq_~h.% El1vk:\xe|r^!$72ugNN=)[ÒO!qsӼSҺC P{ݚnyu3B2Qf2_hYaPl.lH;@ʊF863dȇ4cց0FL)s]"ZqfsFAi~×8#݂NiWJ̏9Z[($;X-GpGoV6ԈL3^QWG ]Bi]%nH ]τ0L[ʩ gd/==>JOd xݓ.ubٷ_&)ϱۭ锴kr,&_62GMFDW@F.w B_˯ۃjR o)8jH,I_!dVdv*9 єNX>E%wӇ'|_G,I7KM. `zP4 $yqOf"HRGXd K+)Լm) = <Bvܵ@vSVG%l. ?u[QadX.`j6[`;:k"bh_oYy6VCpd-?ѷ\bI䒭t%PgD{QoAiک#A>ǹ!Ө\/Lﶟ&lovǒ!a:1X4 +J?0rhHLWwsS}1ELw%hRWkc6'A~tR3x̤qqӵ7Y+ 7^sG)E\pY; lc80RZe϶khXHж AIvt7Ji?uWS~kHRr}EpY Ҝ~hΕ!\n: k౾C| vU0m.VVFyC( %fyFKz_穫JV*N >}w ON,㞌kv ;ÀQt Nm1cO`Z}23GE)x-!~-9SqNJR!s:de_Q~8>QF+{aXOuMԡtqn2IvhHS_RgTQwAoM`^ |hI@Bg8htZEʱ1:l9LѲ„iƄ@ UUFTn &uG$TŌ0NW{#푲m38j% wfFg.Xߨ톥pB X@Leq]b?VLJSx3Ќ b@vXPVC剧VsI$.UϞ<7׺R`CL/׃Ƚ7XV{Bw[U̔/ mjIڞqڎۮ) @BR=WƵmo!q+XQ, ݇3eh{e=AΡV` * f^csv˴`:HOXMKmw/`cƑt;ikH`)F0 HaaK{'mrI<) ]awUK /Knua˦e2i24 !ZʺhQNSvR $t2;uVoi@i寥"o;"o,`Bh=:1?%坳+>0X_&p+j/x TJB+:KKK}5 -\J4ɤccէP yƦf^2HLw4Mލf PzC|͸4/8&-3lt4?y>'=`+Zr0lږQpY7V*323me44J PPI=BUHl?%9 rLej0<;sQ^ۯ+J7nm^~3RŲBONZn*횻~s +Z.IU8EqgdS\%1veCX[(w(zh+J:H8Hq [aqw1`Ja_UEɃ4XDyc1y0 kv'tMd#1WM.,H5siQ#!=sOzƉFkE\?R A >;>1W:? 9e ?ɭ9株yec3˹58TrwxF$# )NZ;4(]^rqNU᣺O&g~`V lJ9T@+H$E086'ۮ#'`"߁D,JL Tʒ nMAo2-r0{%g ~hːCqA.s ;*Gq4SKF̈n.3ű36sX멏O 9I ,~[Tgp*\`{Aě6:>)> X(0c,wtA9xlqR˶'IsikHЕ+f'ox46㛱NE͡eIEvD&Y.NMSc C(-S~Xϰcr^ßEutڬ%Aҷڧ#\&s~Y\^qD@8jځE!x#0dA(4F h`(LlYmͿʥ9l 'm`cŐ Qz6!Nrh1)~6~(闅Ds+R *mjc٢d.C7ݵiyZ^( rnd<"5HY! ц$klIՐ8SG\.ۣ47 YؾE~‶xj N"򡊱W H:&NE}&a]["őm>hL9W(*qNy aB~bJ½u'| CL2AvW/F@;3h mi C[~"&ޮ;;~fhÆ"5\xT2 NX/Tdb;h5%P; k `u~v(D&f1Nw|$rvXZwA>SeW_!fQ@B*^ʊ:ᆛW_r7CˌH0I&ՑRECy\WXR.z&käxnp 8#,f{# *tȰ 6] cjJvipMHCW>xhF D~Q4 hsLg%2,pR]J6i{2яz`rߣlD?^E7#9v~phim8R40ȇۃQs[E4PW?^b[F6]jz9^{v V&kkK/Ew~Hr[$;Kie XݝPookYc{F6P%;xmr4u9e ϩeɊW7~=2x(v:g"zMa"yVS^(aϦ'^P1jdDbWXj@&}zTӻ4=DA}YfrQAL! t~B0DW&B]3Q]ogZ5 $&k\Er*Ks(P%33c8d믣a]6(m*y2 %}ծd~%qoVKyhE(?b6NZFjҺBױ2:l:b6 즿R O|Di9Fɳܳ;najJp$U+?E&00I|R4Z)-AyXgЂ3eݢS0bi;>"x7?` TkO&@%6Lf`vV*p˜ʢbqL`J k F3ƭ~mԌnDvuc6E֖}OHL"Y+6A9ۚ}`wQ  ̋+t/AbuŅ#ԧ#?gו4T%M:$g K*I5 BË(e t)޸ZD.HarAHC6, wtINpvݛ |m:=5|,_XSY($TboDG" e X^9Ѭ,m95l'Jj[lz*;Nl@R>6ʪk\ qz֭gÅ>egCY?CkuY8R)L c;$2SP#nō[uJ/]A8ґHf6"Zod{Eh0!?bJ!QMY%~h`b'|\0GCϩ./ywݵ1 m<߼gm,]2kz.*mt lUjgsD ]/b8i .A7U.[3legI&cf"_D6hB ,+ S*ԕ, I ȗw6݁`uh.\1XUXWbD`beb»кAHxɓ lPI"k7]dE,:(cE=7ûuaz^uΛ9muE,*;^>Q,HS [ *LnAđX%O)<(n@98_Yh?{90KhA6ji#vhj0]X DB'd@!h/tfcmuB'~$e"-trP4xJƖHC %R N myym:[+5G6tyvmlлJ }w\}-]KoW N_jYw5ۉpZ3tNF2JY @sH^%bR*WLgs &BfE|f$aٗ1[EZX6>NK\n:jR$q('2=+5;#<0BHdHy%g7RT)i~ R~發$bxfXW&v%"p EOq.[YC26SFء)ДH$DilcLeTo]ŀ$lz30Nl[a.-h||`!ⱥXX<.6 &!M2yqBH8dR=,`ׂuլ?>g.boL{#7 ,hʌ˴aN9'M#䀈gYPTWt9 CGr\0NڱIKvg)˓DGwi?$!SD1~BTˤrvK9Z2Su`b/qa s _I+9 u{q@+./\m*áًwKB d0'k V$H9㜴#y-l]$Gi2NRdQL?zF_x *"bлA Q|4iٳ0~ro_1@E'4\Z_6'^&.4ٵ$q71*NjGUze[w=F _=k~ z G^>;{:VfwU&> v G]U!OzR }&.esUQI,zaQsǕ?=c@Iq[Tg΄)LfϽյ@7=5Q0_& LEl jҚcjW fB(Q"GvR؁TT\psA zemweWxtʏޙ|l&10C0_l-,WuEhϩ {4v`3B ^Κv'[tB8@ÎʨsԊ Q]ɞ)BY%칚36FzӆOūC39-N,[ m TueN($1Vm /TEL(#QS'2.CMXHzQd7Wɉ10F$Pbl j GOI4Lױ6~X,LִnԲy+/2~"qp3rGg 'B\\RZ> M x0=rQ&ki4*\Jb7, ,~0z NxQͯPp W8܀;xP^0]Q'0YLI|"C;)rdRS=-q{kr1fS]`r\g!6/ H]'Szjn$~fH Q Z7l{YEgLGmh=pҰti&(`Ÿnzβ.0('m[˜ xʼlԪ8Okk;#4s; 8@*g-mX=q#W> uի"MޒP!`IhJ:9C:wqm{b; \;8HR`݈媮`??j 6 mA!觴[jZdNT =1Ǔ<8Q;j7$4'!YZ۴D(흏-AC l43xOigvaЕų4p?O\r;Gi@/wmBuCYKvJ1 m=>*i1Q<>|էr$oЉ˅~ȣ 4ÿcg\_ -(w.Es1ˁIh!ZpA54ᏫE5 [(^ߡt& +` 6e(]2!E)o>nBuP2bA+ jTE'K2AWlj`̰I'A(^@֥EruoNtɚ2:rw7j`hH,iEӽTFQ*E (zgl@t/嵐_mu+fHcd$ZL/p&5cy\R+h aΨ/\昦ofO:/ gѠCzuH[?po @a2D`>j㰺ZBOl, Q\ңp\=&VD,GOHSk^X:97߮:=3X혻i,ԾnY-%5O3rӣu^뫨M-#K (S 0kX~]瓜wjԦ۠pacπH0ǵI$cA |Ã9|*d${~Ür+*9cZHTJ70c*s!={ 2g|ZZ_- 3%$_֛?Q ue~K*h<1 3|dON$JV}MndqU[u# ?E=LE+aٖ0 ֵNp݂i)ȞrC PUDSvz25lyFx@G=꘤^}g.͒^Hé&P1ɍ9>VHWXH&'"?]O3sX{]jt!%2 hN[؛-Y ,*&5?{쩙$Ui ^#TUb4Q SbH>7Fbgt~a[A=a {ky893i`C f =žD1!MUKZ{!eH MĮTKZKb",;]${V|e,o\QChW^L%OR6Uؔ0z{_GK5 ;IGR [[6<`dztfOh%qk0K΍ L $5uXcҙs.0A;M픣 {{5xu)`R~+8D4^LS#J$A>LLTűQU@FC(K.bDB ƴzLczbJA+%YUr)/hd`09 se8\J,O#zk}K\lg1Ü#F OTB$N!^7L2)%wB.p(h> >AfUBS9'yrrRUx/h=JR!g`:b[bz7ڥyQ6]j .A +aZZj,d*=[i c c@ y1eAD6ct +)wEomFvW&UU3y1}uA"D`˻oS%)Qv ˩)eV\JAsŋB0?O=̝iuГ)@ZK{:-Q0C!tBVLJ2A=6Äu| ]F.44(I`8uB+O`}R!Uow1ylԎ=c!بl}( SKg( \;TEw1q^]@!p`"^PwE+Ǵйsi`KwbbYoa`[&ϒ;?{"G ovTԜ8EV?/!并n(8|ƿݦ;-&+jօGq0NswyJ׭9{p.258>8T M_ d'fL cMiTUjSG(TF3?9ϐ\l'1oxT} %Wǫql<=ywC2 Vx-|8j\t 3-F] ϷŬUz^NMlY7S8 >&GCy7 RBoEO 珶EL'y,*yyBb[kUdg^<9j]wyNc?K'N,Y~ 29={đWJ٤Nnwp??p^/<.am(:5[f5l:2+h4 *+)D~ JIp{e6͟ldD*br-::oЊ9՞ߣ3 J3c\:k ȓxj}s9|A`g*˛ 2x@mG}~nD@G~LmãCy JOt`(Iz2)NA:\f$$uHz^ߠ~tjTq"f'5^Ц§&EĚHl9< P_\2#T??=.{CSE{ėHi74m!_䂘iWfAWO_m "|E`_@(b܎𜷾^O* ?;.b^ :[:JzTUK~"!] L䟐;hֹ ]@zӛV"BO!xz^@|{uIe'D 1OYl0$!䊶^GTd,)C,,r'q LQb/!'p4[dl;b_ [\c>7n}4L~Z] _+ב'Ѫ;]5NLsL ϝ >ꠥJTW1޷t/X. I{"OMoN3&ϸWAwu[p؀R= RSCmE|?+y!Ti@!\ޯ,'OA8b#0SˋhhAUN­1}4Y%cx`Pz\v|3_L1d9'3l}JӥFLGG*הu*۪Q߿[#E(drèőyGSK.iO q ZKkqQ[`l-6)ji۪PasPt#H{f?2 `KG* ԑS -k_Dv>< HԘ_3s$xCo!J>NOh;Mg#c7\m{r ۳h Z95&)ש ]EwO?)Jҳ{h֛y^1VTK9 U(8Q@5} v+dQGwsWt!|8:t`Mf1v{{.{npH/ , $vwl$;4"#鼷{7ʱ9tneWZTA[l7X,.Wsc2 #gIC嚖1!ѣl&L,nPI`ײ,yWɗhr,2e<ʧJe,k֮P*IZC:!)#( %]?eUݐx2qk&$0սDDBX},'+&8cNe^;i5d  Ւ? ׉qktP+Oy.˵Pffv6ab,#DM]uKzW@]He)M3CtnPҍO0! p c,tm4r#bY~A{) ڛG|,u[>Ҍ.Ac\qGrWF(&jΝf֌|^Z˰z4,mT/Em^vM9dwDpQ Zv<+nڎ8B-KMkpi1i|H a-[ewG)'.@Sq)V(τl]vh78՛uJU}C,7 7r״F'"Ω#.p@ڣyʑڝ"z+t^u͝VW(L2< a7s`չ&]N7Ao١;*rQk0 mȠ#N{c/qh]UfRB>U9pi3oS>퍩_b40$FXNP̺qX'O$=ѬB_0תFuL<#>"&mUCAt8I P3lN.3r1,nBYc;Q,zRG&ʙv5nLQ 2/9S yڄtfOHK2\|?onyNByzHGtǵz[u)[N Q+ % 1S&fĩOU2)hӔϯxc*Dȴf%״ 6X‹-("ә6AeWi,$DuDArRJ (IáWqomoQY^G&p -5XS mksk(Y6ШӔ@̻za;9(;8mL],r,'p3[_JNd dAOr52. moΗ&gE c(CTy/nT m 9g?8Gq01SHujǠΊh%XghMM}37-}hb9jU!ވ_a}KkL*e&)Y]s@NށL(W۬ŞKs~^g~86i7 (b쌮ɋ)<}!1jc""m*˘TlDd,Ku@8 ArO9:*2N{e6%%HD\ɡ(|=1AjoAKk؞zۨ,VKzrNUCk'@wLY8 QJ쫬z ,7WZʣGҁ 穃|)u07f C)BWx~%S2؅K}*cLn`UX5mq(bcJ@ղao^1z2@WH$"%u3+̠tn4:Jh✝D-df6ph5!rh8E1|ZΧgBDoc͇&maJXHqn^/=?1i ?"71#N0O>8(pcX%=UζR\?\rf-F<'ˢ#e,EMuP/IG AϏwN7&8x5ԵNFf[5^탼1UNbB͇6}qylD*O[WlM\A@aZ_N@J}FHCHQmtU8nt]T.`%@iEӵќLʼ\4б2!`ˎ1Ԃu h.7Z:E'}`sbqRyK:3sfն)ܝ4pIXXVYO'dW2n7߼^WK\ ك GVӋ-/?/h+I4u*QD%r#Ⱥ6;noj3(czC-(3NgI!0LB d8K9Kvha8^-#e"@\2uAwFfȒ;:CpIx^ܒaޛO(c,ze!iw!ևH9S^ȯ BAY](o{EUCXv?Q^.av#EAkcֆ&dK#~%M,~񓋹J3LފF3;sQnY5B[L1'6ZF% H=Q}|3R%t4QpdIX}}ִ#GZ u\95zdu-7|u`!iD]L ::?vo'Q54ݠ8 ՀMƼ45F= NPb @DѨZJ5~!\o(K4%]lûJa!yl?jeT oRD[Q_K5b" KG-@2guu)G^%k{ﱂI݉ey!!+|ު`nQ U9t&W8s,hztn|]Tfm6n{Pҹ )QNpBG`ܗ |U{cNEN"~iI `Nα;5AU:IOFq ʔ{<++YbF݇##?=̹.+'ٰx^_7EHAwPCg,rqYV5Ő8OG hIF,̓EU:y<#ĕ0aUwF%rpO8(ԭTH8} fۀ4ܥΑnYUWט5%ψ _(2v]O Y7+x1Lo{+Niz&)މ6R#`̀2{艓VeMn`b~UY {Op73$!eϓGZbGZchaʓS/Hz j0ط;{`="= '? 9^g/We^OOtrb(yg&Z^N+Єn i$5@u|˖2c)_j$yhZ]8kAY\k&)CB?F1jNcQ ŨBeG2Fv'eS},[ˤʰ;VE4ǡ j}u*W~Pj f3.\%:#R4鵒,UQT;'sA\ ɓ=Ŗ| ՈmMFyVE:{^|;Ts""g1:LW&icOృQkBhVyA΅A~`–4{ji@ hy|ԑv %ʤHftc@3z6~}:c8~4`Zݢ^&;S $T lR=JBՎ-L_2&_jZO5o#&Fc<2,Bk9d=[;c}hYd ʷZ= ;l" PյDݴx*xPd89ZюAkSx5v7L Ok Y'm> 7":VIEac\g)0Z}:+kUv XE7gNտ|G\H+baw`8U~:Bƀ䅷!l}lEhZ}j#!J-}Ճ0UuJk$·q)Hb~d3ᔷIF~lb"O݁SOR@riyj6u+ʉgW@-tӮ_̈́R&+]ĭ¤ B[úX32@CxU%ڍ0t.<2醮1co짪"g!td Rnl5`sY8@fC>py9曁2?"{.T ) f>aQhTuu3%tԤb0tP5 _ qo+m~4D5v8'&ᇳsW/ a'hΞeVDE;g3Ɠ8uf'P`,"d)1MNyJrkxmյ g,>nFXhs!ۑ0١NR\ .њ2w[PD PIV{/;*6I Aө=}EfWwJdܒ?uKfl4j*b"RcS؋3 Ȋ|hfd#xm8% .w|Ssx_#]T26-ܠBB` iE=r{+oKq?LKc4!AZXh*^# :}dvYzKj8̇&LLyh1 J|WskZ`nbVxBtbPVB>ڀ m) ,"L bs]{N}̿nxC[V#_VګI1j+1 Wc4 Do6hsTu`rpRB&mo6z!QX"c6¯ m͖kDS$D N@cM 8d/{C2fp. N ;j|+z꾜k=yh1aǺx}.u/Z"IZhg )#.]A x(Âi_4RSGOJ&:U8bljyiX ꯊ%QԿs44Y 7]4n_|p3 m{!|δL(ӲJx[ n/z*S ERsD8caJ,KE֥Ӥn׋&GHLrz0e70!(|H W~_ 5 *q+kB`3dݺlphp1_>؛{ߴeALE$[Zg}Fm_M:D1*m{rGAI'Gl'c5z)%x { 5&o(-Hiwt:oiˇ^'U6ݠObF3@&Hk.a1B7 #j2 \čA:FhȲPpI[4 :BњX/9`MydI iiT?mN Orf~<\++TTo@K#f18xo U YoSdJRA˯醓ľ8ۢ -~=$bJ ~B:ꨢjx ?nݨ;3i%P4`d P<1VYiAu;KUmVl7\ߎ0bs@ q4ǺKgjE{UT?l+Y3P^֠GVSu~W(i ` '7xv(2ZQ& v4}\ DE^ƴ[IU(mlT jC+l?94l.攵6RZ~b{=w2sG<;XhJƚN˹㽹%lu6ftuȴ>{ќ{ߊ0CX99x޲m>u?m]Pnp7wb4Π~%s0{Zs?QgxO@G@َ?8ڄ|%w#i2!]#li WU!|7vQ}yYA.+JK7edcƅZ"@f>ZV J8dohĻ{6RܐK>!sk{L=GJ8Ìi usuJP6PXB6ڋ8i|[D& hp3/hzS[/(A(ZiT;^A|X`!ʮp*eT96obbRiOwdws@E ub`3O{x${yl -a"ǹd0z F--vBrGl, LǯW:9Y}3b /d18,}ɡw_cO& uG k9Τx˾*tGĕ:"$c.ɛ/hWWFXe.޵ÆDz0P@hI`7T݉cUI 9eMJ" n[^\Gk4\ʨ9U5.q;*A!/ɬ3@}nD  ^Bnלl#.D?53z B Eͯ$^_"3I sqbۇ,;-%ҚD=* #X>iFsco7D_A=bECAA2 }IgW}Ik@NrG.잱c5~59Σx<Ťw~EM.^TXrF@ WNQ O=_$𯒩'o<]g_ʹD#KG|BvpA^ >]%9DT} -WC5 zա()\0*;]jە,֐M.xfIcF j©?/>8]\?xj E_l1FD/;ĝeZw_c[ps_pW tUC_ծ!=K!:'P̥Kf{ |-1jq>T{DgIWm/ʮ~h^YeST>WԀ!mRm4;!MaFp<.%e um bfo˴J($񎜼tp<vIPiGtSoEXb-N; ȳ|.u֟&Z֘o Bu,>+ޗ?d1Gy2h9=&V/2KT=\RY r1r> F eX&1x=)[qBbbJ_i7Gr6[bA' сiXXa1]]>$gVXg|oHFD9cbH `:saO*YDHVmqxb:KEAa]C%%/`ׄ1od <{2z>|剷,? s!G~.Gx}T6}X*k5p Þl55YU_mڬ5Qܒ:;tI>sY78-TʄRq2}^UlQ֍zAz"p+oG5 df II)I}YMjaEMUh\=Yv!{'03 ])w,߿êi `C:K"gyd; ,">F89~GX>maYS_Fn}⌞E ̠ RzoCs/p  5KՏ CPY98V~cZ}4OcO`S4d~*j]J2ffd)&Crb|/Q '}yZ8;Ł*΃ݺNAq<.^,S AbWЄmW:\̲!IQRx5UϭGM qAV+oek_Bx.SAT)o[(v꧁IoPgmpIyq)f~ ϸ RKX ^^U#ݵMns}?6أ6)o$=GH&,K Ÿ -6W9U37C0/_hРZ)0jiZ8% ݡtk P ;/[aM GAg 2GRُFq"VG(79E c6ASpQ ✜4`)QjݝinQ}@K!>4]GF`(?;s.YU z67e0 !nPk#)2-Afh0G}\mBYÊOj=eX#`ʇQ42F-t Tا]Feztu+%!X4ǸuЯ5)tR)Ba'tcZm' 6XUU˃].@.־ @Yk!Qb*rvBw{5:C?A(^q FK]â}Bgx(ʃ].Z]KCGqɚ7N1g(e'l6 iZDЙk%>5x>.@E~O V#{2@ËH>m*|)A .ZsOXXnAq4:436G7IFIs)BA &~@n#+3S/<&I9Qn _Z~:4fHrkF)zS!xu8"bjs̃\jUx,lf 0!1oMGnïW⣬`;IIwӔWV(16)"d\gxQWP#6zQ0d@-Z6[ |E!Ogj76>`rK߈OMV06"v5)G`49f/tH)] 6gevM5$TXSO ɖ8=hNYmX" ; :gdY(;`}hxعL>ќtj.Dݍod\st07uiJG3~~l9{R^"gЄ M44!La%yǁ%sD\`az#u{.W8ڮt(Dx/B*({ Aom\u3]AM?D߬͘i(Bs8Yd+ ǗD ՗( V0c o>rd9H"Wye=M>'b/7.!*|\,%^࿴@xJێIs@_'THtyX`asX  +d{ ; ²TH 4 i+l"1m im5=wKKF27U3P,nq[3 ue *m{XP|-N8=yct b~$)4huq4%~L(r Uvf0TzOK_oDg|E ԍԧʷ\AI|&:g1c=>'-N!D&7Dw[˻Zt4b =Rcit不Ĝ4vC D (ԗXϲ0͍=請y-|e!h񛪃ԆR*`e`1tm9>1[Հ3F$@Ȁ|dk{ͤ~nq[#=L-ӕ0bHdvs{R$tτt ` (g@.eʼnZcpfdR\PNeX]LuC+# p#JSiG,J,庠vC Gx,\ 4b$I,f4Q[!^*U)>'[1S^"+Rs駶-o&pBhύuw4(&R'~uOx3ʀ;D ŅiI28b .i1ʼ&MȘf]~,8Nl˃>(otNUR %dZ3lۃ bT(׻j;"B!Iwȝ3l;%p3Ui{Jr$//瑄 #K+Vl«D+Ta%u.7=$yo.vT*!7df!߳A@G{IgPo"G2(]ٓ ?/E m`{ᾲ{{NbNzr$ҁa=Hޯ8,ŽO&KMKՐOH_ɚ @FiO27NCQNK2` u  䄯DN`[q]4ۉR5XTcԘRD$[vB:DrJuuK>n˙/CQ/E)"fB^9YU dN-\E"Tmz:)STv'}a{䠶x+K'җ D#gy\}8y%0^˖~nRr#q?Iw!1(uGA+eΞÞ#ll02Cʪ%C^gLG5g*3!+lv}dpBca N3õKvh}fBE{|z\Rx )Xh1r3orA7grYiSz&BQ{?9 _M"DX3[fi9ỤF۩HQT%]f1qETcܳk @>(,RȽ Y cZS*Zjͺ6ZM/wL{.ZozH)ͅsRX-K*f>bs[`RSMdw@X"jRKR}2J1(YvNz(_S0Zi+2]BoP{p ]9V5ɒb&<:]4o_%ceq̮q^ԫQ!!v5Zl[j 5WCpw,+x+dsWe`.wn]U?NˣW-̺ rǐ pECHl qUV="Ç0y { ~Әb{ ʨѩVt!~(Ӂ3<&Y} fVڭc|FЧ>+KN1¯e|1Kj"7,$=Wt?MT{o8G qqQiŽCE.O'czn0%UYcI,e ' 8 u$$qա5WJ4jiP̫ }!g$TS=#5# `KzkQFxܮ E}ec@YR)|7r\~P2X Aj4g?EPq.M1=e%&t.2SCKl 5(Wo V%ف,o2ُ'Ezr??<Т#WK{U'|So>vjq'ZDyC]PEIXҊbb]dD~s5c5kzIKTJo4Xa=Ɏ+ST_ D ~U3x&;!RʼnDɛy6ۻ9]>/KJenjACnd1;k6!zݤ!<0UZUC&J=n[=]z 1~@|[ezx@M_vhn= ?Ou# o59+HKJHE@~BmfёÅD"|"x}y{H{`׈Eİ9avE:M}aO-@q~ySԷ9'$6<]: j_{3[MA]M^Zf~.7!;Th;Q&Qj+-wca[`$䌡W$BBəA}OʀlwYcOƯ:.>T> + J'NOOpD0}105 QE|Ǵ!6'^\[')w%:N?ac׽o=(nFITނfd u$t}MswPǻx  .By˲MEKQ}.e e2A XXoiZE bzL6nDjDŽD;ISZՌcUE \`J̘q}_8*fOOAgȁoj5!Z:iwC _*T+G`b?dphѓm|otcH#$dۋcuKkDa<*ʀ bI2W?~&])m3\Ы( ؗc);`ŌsH'{Fi[; 7.v/Wd68/ܻ94jti[iBӚ+RťF!u ośQPwcDzqF t1X/ E(kǕ~?onL9?}E haWg? Qc4 wU%T P"3:B%CtWH5R,D6ݰ, m#J̢DKfV=tw'eJ4 ׉G?l}$=l}3UL?9݋7Ʒ[2NRG>BWY$"Dۈp mG &ٵtԋb1{?l9/c!BkM Z a}X&58%}Y <=D{SK,v阣!:X '̸ v!8 N2Ru1 􌘍Ǽryȑ3%vu2[>Λ jDxg ԭ6%{N0O _yuzΆeJ\\4>ͪiC#k9&*N7pװW' fm,Z 񽹆wb-1BKv*GUEa\lC˺1{"~!mFNW^o˘R,ό=:Rǥn=K@0b*6Ô4舱rzJ:8x R6?Iωsvr Mn{brvCbʝ ͈__>ݩ?Eo_ODcEo؂ݤ'3Vg%aH=&!%EjMV&J6 DQ?g88zb!4K_Y +_%XB '"d8(R4l8;{U-~;[hdD Oɮ#=Ɖg^  eB0FL`W+kMgPse⩮=_<[Ł8 ;/YY/wІBQ6&,{f|rHpdFJ * ),ӁI9?Učt#F߅̜Cv3]c46)sa%a,jϢl>)0Ȩ'R(2׺>5t_ndB7-=Y| #QgfP*TU8t?rJ5}(nK%R:$%hzgbh;TL3Rކ0إmH⪚P>GX#ϠCÊ5"P#Ê6-7!$l DACNtW6Hf޺t <_ɂcUKM3.߇VP*,Q3bHoԱ& 1GG`0,?j6^aȫ/7²AY=MS܏W;80p0ֿ֯7R+d[n` :2Tfn^z>7CXDSG; l=TϨ}"z$Zˉu2ѽOʦ쫟? /2XCNE׵z1y+VU Xau᜽2, &S7'-an\U̟IܨM5}QU7)xОojGz@ %#UE$v5v Ffe(H3vbE_}Ul"c[FK %eσ.cuQ.iC -vQUó.VC%4u MWОn Cr=ۮG ǡC8cRPM}$J)Y`>Dip,]{æ 695SqnH;7POD|>nGkԴ l!)S6CxbZA~Y"߰C`|{+e)WzUmҪ>N!U+0إbUHWɍېw[R ~%l!3 _E62x Z ؄pSZ'#FoKѼ֦0yw89 U', #:^ėO4w\S]3Fخ|V)7x_ժ 9Wi$SyLkaj3r)%Gx r$#t K1܋3\r ")\\K.81gz]*80FTԓא%XsaTAuF{bmaqP-)̲ 8KzgNl  yȕ`>Y[IX*y6zRN}.CJݡBweNTDOOF%ؼf=pPV | R J^eZ4xkJe:t6,r`/GS<`/07Q|P~ؿ?0su}i;=u:'خ1uAQ 'ϣq#Tp>6委zdRn[CȒtE344z?| ( P TE Sw`/뎠yZHz[X ~N R 8|:fEKv=K(3ԤmT\κ1J kkw96ofR\wG VΈle$>lTAD(h%ؓ;#7'aTܙ zK1Rl;3c!aZmu!ӹ}.f@O /*_[`I W.\:}:,^KϷO G BO0CQ%୺8_W7Ab[Q b=P]"&0DŭxkW͔}nI=;84'H#䐆dV_L+\ Zoep#FZ.MN0g##*q'Z'߮8cUCxeA;NA2DzI\?E)?%nDluZK r}Z fF:/w$PHKjMobw8`:Xɍh\M_?kb-NO!+ ! ΣT0?I&ѣ*IDH^_H?O ]*^)vh] !*\W\t{4 ݱL9mf޷b=j[w~E!O'4^}94] gY8 ٸ_Nu'l'́3xD.9T Pqӄw8u fSUWܼ%''F [\%] /bV,YJ|pwtfwܗ嗍>e+Y%RGI[ë=3kG[>b`57+-_C,^remC=eb/k\#܂{px>PGjBٔSm(As ?:&[m-D8hZ- ht-JdpO7ǒ#yM&ܫԫa>;G#dOʵ3 |x=/f$X&cGfB5jsp[T$q jUF }Mw-i \9P] T.Dϴ`VV!bSXW@a-xB'֙\A! ʆT*sջmUܫ _Y0eȔ]ݡO ;ϒjWiv "; u$ib [ZgRiЖ?26OEE-eUQd.mR'u#7İ&$֡XvMZp^fsL⠰h=R<.4a)S lwW& {Ptb~^q:  >Hgls){wJVEj1<0զ,RH$vߝ:Z 俤.1pu`-=Ug*).[+~a߮\Hj]B8.;ߞ$}si;TKK *=tA[=_7~j.I&BQXMɥU%Bb1ȏQ7ê&WXSv6#z5Q|Xonlobŋ8mD(gQs>4b"9ۦ<*:- V #:1eWыIsSO J`"q<4ypNl!u[TFԔiBwP!jA,YR"ϧ/FK \SIv"V}gb93~y+EC 132V\h~ hNyah/]3m.lՆNJEjJ;%DzZF? W£np0UV}kJ@< ᢏ=^r {"Dg7%`.漰taw\خ%fVf0 j$8J959AnhCSI(o80Aq+F;l_3xVh{1Yɭe˵t%HRj\bYVmM:LK%2Kc(0)F"V4uP#)i ",-3 5&c.nd}7GlQ2YJzCi8Uk4Yk5xݗ%AY$ۭ~ܿ`e%d:g.jMjݨ`I d%a2LP0 Iy`3fN(ႨiXkio+IL-5=f3iB~(eիn+3\Xb*>Ti2jkk;e*Q Qg'$,t ÊV]M;V 5JTGQە+Hn ^Ź{B0Y,ս`|ObmeY gd.4/$)t4S cwU"L} -Ʃ8dI?6_Iz?n_jb(4;pI4Fغw NRZ%}iX®ouC~. ee E!YoϗpJ]z[O["ut :#$aLwѰ%]Ps1 g˴;io8C_IuV4sD Ҕ5pP$3@B>K,!!c}U1 wyQ32I׏/˟JC,"qhEd35{.MPwDP')9\˸50ps|!38E CT@MjP<Sqjv{~zo,Q&sIH\'>@ӂd:4TaϣRtڰˆG Yf2Mly'/JRs Rr0ERNܐ77D}prcfAHP6͉ڿ[#F hh68喨'!Khh[?@ _ՂM>g@=H䜤H#$'}\ 0N<@I Iaf%$xT"bvo)ns|uM 8f `B&<[s$226a99[+, ,"l%ո7s_r{H͘t|6җ)ݬؒt˿nTFqi3<$7I:qJwnxtNl2n_*tBϺkD0~ Ġm.Hz9Oi9H;ϽB{uDce8M<q%kعQZ̔2PHY'vi-^D`?M{/Q4Ev|[خ۞~;d,fBgtmBY?.B3cCrZ$8UMYr}dR,fIIv;8ҼsUw*6u^(MML !5+7`'FyںvD |6An 3I:I̹InMdg :!o.vվ ٦ c luw Ÿ֧Y9OzeBi HwWZm.kE}x˚=^+ ܴvJ:ޚ OxCtGFqp 9><`&0?cj:w!#m^7?Cz7ى<#bt8ˢ06y6tnR,ӫ]>4N_C9o5Ր:e(<퍂ͪ)BjwM!h,9^\WK)5|{DSKW߿d8ax)b0Tpv F]Z]8e{4:(S3Bm76E-l[E2n7/.4+TL%[x3[Pd#n~c,KkU r>@N7nu]3.1[ 4F1@YHAD6bgR7J;RwV\:m4cgWT$/@ìL鍏NyQ7e8rUAoxʂ:+&@\99i7߫5h);,Eђ hdv`S VQlfF)HD4  /CQp)ڐm V|}o^& 9Zgwl3Rhe33bgn["|Ԃ_4J3z]x?u-'{卵77f")~}ɷPQ>|ץDp{]y _fUG?,ꦓ?[%J)+eu.咟&aX,-v=sDlL]X%IF\r71sE{nj C)#*r8,`wK>a^` zJg9KMI73x;_L4S" $"(C,TMwN ΝLH_ ;y^ܔ83<<0t؎9XWlv%Yh/Ygv];8R1ʆ7u{㥗Q:R2_=eNOmQ[y`<_mZIX]" ^= {'';o >nI2R+WhsD/=ٍrQlb#E2Ρ_ ʂ0.#U~!JA51i8wdB YޕMxfWE`nZJRVӼcœ?`|7=z PGyY)MhLMJ%nfQxf{TΔ yBtΝ 1أ7NW/6(_G_rF͗-ӿ T8X4=u548eoŦ$$G&xۋ`4ql!FJ5Ӥ5}+* !T;7K ӯyNYAW%&h .3S.$]FsGqRqs(šX%$i8_c`u/- dA'a' eVUg" 3{tuN?ۦi9>d/@Dbbg-TkL"~$bf'HjBU$خWN˦h)[u@WO\ud8߄-衩m%rVB?{ ~cAԟB3Jފ*_Q6^Y œb]C(%rMR6ul3/l]3+#ѣL>u7D^0 kVh^NIiXbbRFT*w'D kՄFj%Bv= ^mVYAHA`md RcW\}ه KX1=en%g(lk٧+ȥEnhozO@KMBݪ]LF,BZ@пГ68yj;[N}`Ne\{Ԅ嫣NWŶhDoP.+Dafޭ˗{1?65K0 AEH~q>/0OVK _ 7`4%h$=V%Tߔ@lq_7Z"s]ImIא+:6h#e\}'R3.3;9v@^i4Ő[V>tio/9 )S/KSy>Rwܳ`ʖ 06@gȌ]t>D$ljUoaPvGd AdJevyEQp ~)ǎBvi@[Ȣ;<Tz")c'3QT BQO pb*fg(;Q?ݣ'{) x.28F=B3̝ϱbZ_>=:8\`W/f{ Xd^$t7RQ NQ}&nGuֻb@H'(IV(f-H('OHqTAXHI<&$/(Go..!㙵-?}*ǃrMREld1;iEs("Npk >ZH}Y½\f盗}t\S6$Bk#F.BogNv4$g?wy<'#oі&k^dU66)0&7|e;Ce2>n+hc;#1 S?u`Ђl=J K GM~͇$eB.# m f{47Σqi1#̺]rJ= A\gnpVFnefp9"UV қ6WcؒfQs=hj|,5' &?u[A(7;I> Ɇ9.M9Fe\r޽Xy&cPS8?(;1WՐm ө5vP uFrz`aQ|{ Q50T - >?Z*<LRNadGF޸`.KZ3`: 6dQЁM=WuZ|2Y");?AJشpɞѭ,v ٭ч,}\'tr&Lwm<8ۑS;&AgaCnL)_/}+&r(:}1m+ 'Zq̦ fk-G#37{Cl㱵~*1WJɀLQ03Uqjۧs A63/BoM9,2L7C՜~y\0lnZ`J?@eg F:yA )CFo/䚓.'h/jn/`< iWyD?[Jd1~(7֦~C+euh k6XfD(ntlV:bj5M~KΝ=F'1x:lpȭȢl2Xˀʚ``.|#[ b>\[σXTFաue"Rd /~ 1HٕYOY9%b` W33,nVAl| "xbՀZqƹV<`?%),dAx: 9!c ?($A,dp2x1NbTFw:|VK=[UEP[N$WԐrڋ]!t/m%ǴI$lV }2۹6oݫlw*~Шa+7/^e9NCX|r72I~Ǣl5}'4̃fh$1Mk E} ٫({Ny+pVSb ~uzsBZ KHE}5.z:'=-JTz*nz.n^@eϷ"f,btByİ>*.V9#3ZLM_:f+"b& x){mVJb#, zdq/ȌFߨ.REfU++a[y6qʘ*la1;тӻD|L6[P}z~ڒZj\y6jD6F TNFp N:$٠tuCSV)s.?Qa{џ@٠5>$,hMRU_)Ev\^lĒ:7bTڛ0*NtY7-i&Xg$(YUʧP k5"UXldS*).sYວ#o @ojִ37hnDN?X-V#z'fY [ņ? waQ3.`4Y/] tlXNBR sx'"=3GB6CLl0Xm[esN1ky+u>]=h`Hʴ!? (W;I1Ψ􈴹ΐI; '=e8~bP]~bIأOc$3 Fϟz~\z-;lSvYҀVE 49+S!OӞF`0AOIUq:bدw63zd6li=gk w=f}n VˠFl"<ĺMqx]y:oY$ { {:(Pn`0HC0uډRg:+r-L}Zצ)9J",l TmE@.5&^q 9*Z/g%=c"h(4ֳ.{EAsRs^N,Dm$8Y}ZI k @G$j`i.TʁL6!0eo`np,c-s dKΜ`CgqJꔕ&I 5{k\`ϹOh7!9Oc)/> 6S٬BheC*XY 7- 0 jec!2|Ft/gyfVc}P:Gr"=ΙNPL'y͉#7a}ܔF(M {JS oZ eș~ {Izd[8Ù(Le'G(3UFPbW̟Ɓ#14W>]Vƣ>tk~\cd[{A|هJ&D~\ta92 Ar&d_o&'3aݳѝC=^˧>ۄ9BEL*I[BL:E~yi[f.a5RAб l"Eݑ1Wj:>Pʆ$lv:Qs)˦'> qwnu>aЭn*x\-;huHOHI.,vm| ?Me/fGWo5T`23wnGfK3$}oV$W ^.?RD >aE $'k->;W &3^f9?w+D6zM+ 1J[qіfI.b ZVW+mUWؕm 鬟4^nc3I~yp&0r?Vry[ #U/>o9|W9LZL*$ y$ 9xnoDUH(ҋ~DddOSRA]9렄bY=T }$A[xbuS|MbQopnj14}Lnܴgê>>)DjHWH4(mV[cEeƭ5Xj,!U?Q*TE Z{m1Ʀ8LٗI~̐ \8fÀOhRH_+6];ڍ%)jA.rܿ;z'ӺW3J'yjKE'CGԾ!Iܝma2Rct ͻs3Gqi'l:鴧Cv*Q r e.Q& =)j* $=#80JM>EɄU_7J4 4G{gHviD1ǦGcL'A0kfWoTṚ¼9`4ͻ{cr4XJ . cPoG9`( NJ[ݐZ\a}<!:ox8U}VS880m?MƱQpKN!& 0XC5E> ֦O3[:̏ V;&+_p'V6u_Xs6J8l~:PBxexg@ UU콎߷66=?xG!\~)e7kٮjܡ]Gz9]Ÿ!Q{AQ5׭_e4ѣ5P77b,fr@-mY@ןnyoƯ%$-,jhcU}6Dƌ C 奜U΍gg9O4ߌc-`pI*)py6WrmAgs'XMzQHigg";BjA: z!;NWLdv2+lStfz{S# O9ˬ3M  ?wb$$ȏ2g>*IA'A(l3oX&8P҅-YX+?u~/ r$[ ⽏Q߄zlׇϏO.i*=FY]Cd>*Aay:kQ.$K_.xO6flڶļAk=+}D٦gUHlt"WD 99<9F5Oqua"1Z*pYd( t[`bEēٿ/s̜ 8"o3@)Y&c:`'L3is=7_ۗ0Α|ě}YȞ5Ε矐4xwͯAhA6@x.m] #T.& [}F[$z̬QiIe 2̓< Y}Ɠ="J{$j3Lc|(G//hf{瓸 q.lD g:/9@o\4ƚZ%Yj boGz*%6"wy Ij F$2b\ȵ;Թ(@R_ԇVɬ5p&\-@k*ټ7P@z:Wb4&A\rCƣ)6H7s9NmxECl,h\s׊d8ڃ=ƭqwѱM0t4#Mexp*#j*嵈Yőȇ9b KV5#~PciyBw7FcP_>KTh3 4E:HӯjsaK(!yIJAPuwR)Y w*hwQfHgpX=I(}7뻊}H &Yo?D%@`eVDKuJ:$&.<;5"{( j.6ww 3\d=6͖&-v̶ɭ1,">gtCqr|&·^XE|Xԇ~}Y֗ԟĨ1D!7aG|2~9S3KVG[pA9wcdZ%,WdRpM_h:G9/3ê育H+1 ~lnr7P s_h%KdĥeZn)nӲ Xޕ0V[)'Xt6G1P7=0r)cb U;7䤔cK>#.haLG_KƒO!u99@YOd߮a(#i)5ʶ $DǓd"xJA)ƝYL!ڼ=vH$t ))W^: ߳bZ.nZ˞B_ޡKeǀiu9/[,TSq>l ڋ^9$ײ[Wv%Jk~9)G]$Н %zc`R<nߦ]iCP\ЖcX*@PB: @y{[SB.B{Ku)48 y}=zwqF%Y K? ,1 iZP~XS {mO=#k~4>I !U2ڙM!jڸWe%s&6Po ZC3:x-4_*Vҹ $Y_֊&rv(X/PM4Jx,`&n2'p>[ Y?{gULP׿&]a¦EFJ"OMءt ȾT>S^]t=%ۉkѣ[p#z[8?MPT~'}aUYúH*6d`BN*+XIiKS ˢp:F߄#OrbA+`q]J9ӰL6%nJ9'i2ݤnJc-i6u@লDM6>Sl\?h`r[χajE~iP`\*!5k|jcPKFP>&OnIgrцxL]f: ~)RUlׯ! s(*.^)n ҄anpq_sRnd¨Ma(-aIqaX&s&Ђ#%^>]oUxOuxT)&)cǸjQ!ɭ2G?Z:]3)X/102\U}N,BeL5a(AX$PGd`[Br1Wx⇢lVY)]JLz\x߸U )˖uliB%LcX"ukXۯJ?}TiDaV_ ̖M9Oy Lܺ0qhr \B+WDhl\A.BCX[Rr^ ^0 CBT DFm=ӟg6|GlgwROrrx^Z+c `u4Myn 4XXFѣZ0:ؖCh.Wx(h;BH`/P{< Ob@ HgoF좹f PA3n!Cc+ @ hߟEimih%ZB2"-9HB|Lp3@YG5yvEUiu-K[r_DE惰݉n? ;WTp:N'F =V,OˈKK^<'d87aqw4ƄLqv*djRȚqK.,[y+,k(wYu[ٲ"?t cl0.n~Em7@>Xqsuq8vqX+";ݳK?]Q+2 o3\zF:9Bi ݦZ6-I]3ŲV#G0Fqp5 dL9 .-;'[ AMO2qy5iy 8Ċ A洠+ra0Y6 RBk yke]V'G>Rb&rqu];>^sJ-wFǯޕhDF/^^#ccޥ_ΕOh[kۘY82:ﻜw!r'55" 5=!&˸?)C":~}8WJҼ/ͳTCv84-)|0u*ڝg r4VץTaNy,E 09G\&fmS6]V;|QZӹVꗎAщ3%uHA"JA [f Ո?U:E=XD`6 f;څgIyUh^KrM'ek)"-%П>ڑ"gRFC=bAf4|Mw;0[;-ÿU`ݳchx 1Ϊ h:8|F80a1brJˍT%gzXڙ說)fB7]SxXvN9ثgLY`^n~Q.I?[fS% zJO 7dJM"kj`fg6;LQ3k NҶ؜Wuv=j`(m4V Ŏ~U|eziudv`$M1:UlmQcSU\5x*:#~ >}tD c'=*Gto9cHl IMVZ0f zSEr4 6F+Jx~.[$l vǚt|Yݫ<`ȕqNm'TTM%fK=UVtX kb0fKeD5m,_`{‡skZ±m ?r+xQr> P? .T-ѥ}A@Bd"Jh5Rwʉ (=3m.mG]|xvF*ce(u06(}I(.jF**b.& cc( VԊL>R;._T;U=|R0?1B@ߩbQaw}'PЎ[C@׼R!Я=lVNI#,9XWw+_ĬGc%َAbsDKYpF.R0f#Bbc=vйLg Y B3,1"T]ഁ<` 犇[0-,bN.I.~.UR3&*Ȳ.@@a$3n^R':.zu‘ M2(7wL9'V!vB @:eCwx$N#sO P%Etrkѣu Qt!APHy3E05g7/\H<_ΈyF@؀b&6DrI,ssn8j$R"4ftLP)]mLyTͳ+cשpq.'i҆YΗĴO4VߌR ?fDI#$jt+~!+滍 k9>>^lV~ «mV6`i N6?{gUQp>fdS˷1}5r~YG)8*)*0jus˵4m裯Pm&K .#CC;Qjy"8`4Ad!`h7а߭wlK@Su˕cB=Oïe!W\h{Ҭ:jl4%C="nÊaC(UO|+K|B~wAqwd҈?py.ؙ+"g7~\AypitE)-20RG zC^>чfFx^{P[peDZ;CW<0`0׼?/QtzG(d+GW7>k᷇PaeJ4D҉eϛdy?/z,H rV}(ǧxvoM7a9<:LkC徏֦C6;Odw*Q#XlWd+j'g2mAԺ H{j4H J஥ҐAƣd v=smyMSwX [~Y^6Zx>8_O).V0]EJUK_ z]Y.7J7iya7SDsEw g r}NYuV|\%Y({ȊQ|av h(M:VM՜(0ً͌;?ˤ%.or}>z{X`_$ eж&OlSVgd8-MoVN`5߲8GuwAD6K0)TO*&ںzusz4"٣564HFpf,:<*RTVr*~4.Cʐ=$H7;o>@苗*ɾT{1%]9钮,6zQo1˖ lĮ͢A>[˻jF "T5=sCQQp.,8׾?[F%oE2ot*Z ̓b^'"\=\I K1zGʂoj5 YO.ʪA9M2`=:F+Kꦋ \I ykYw~{7Ǎƞ*"nH%O(]@9,V](2̾?h;OE۟D`@ŷYةɇ}nvbI"*;m-kV87N>悑` j Eɒ$Nw,Xc 5~ʙTcW/3fn(w C9U]{!PZBv8QZM1gW7-P8+:/yb|>[WB]nkԷZ/WpKl'\b,] v= {fA`b7 0+ U&QMZR7YSR%?}sPYj]YÖ7*ׂ>~:1kaj E.gs@5S(kiiL-,t$V+F8^\' Σ[bjm /_fqo m;• .!: yTC'Ap>sqt L Xi}Ni@d3ő8A9v}?W7 !zqI[,J`zr&V|e6ù`<*Dw (5wc2p_[*F) z`d@ȴ-ҿDxy=GY)AېZqggAE%~ vZP|Ǧ,~!A] 衰|Yi= ,)Wj0 <=_^} < =I3ZL 0b elWAoo3R]k`WVHss_N[b]cFSr~YE-)*I?͂wgx lږëHad^f>tnVꑵ<6=rIKY~OiEN,8HHa.A֔xF4SԈhTi(.6yUw$dFvx1?{5͇8.HU lu;$oeεMK/36O]=.k`FCWe%N ]ZђZiD*ܖ?un\L)"y@_ \6eўh~⢇cnyoUpH\hǮy )'F&)ŦkKzR;<f١aj&去4 7rE lvI 뼱[7qDbR/f?Bz= >LJjqCJ^B)b^IC q)b= xf;şaM !Q?Z{tP萘K&CyR힢P/s%wo8Lڐ/ކ*9 `FQ !mVG!]DɋC1&z}*wt SyMak1Ql&"!BOD=''9b/.BDyksE84|#֍;jQ?B43 b.R %kϟų.فƚrبNή/vL_b3lz:]A6!jl*ژ(mܟ XGP`@V9$0X"a| u ǵƈdRUK䖖z+vK,0<̜zQ)D 躠CB (" g8G)񚬬x= 8tp. j K&@IovvQunFѺ2Ziul]'@oa-ꗸ9Bvԡn-xI=PyT䂺izEcXg~EU4՛m:-H:(t4 Ӥ=GQc&uR R8m9wαvHƯ0Wzz/^Sg,&H =p](%]&9HR 3jj`t=rUgvց#[ݦ]o]S=/f=g' Nع'[%i]hU޵v 0ug;<\G`v蟯Ėn^; , 1Y9G_6Y xWnU+=ߊFKqyLFݖ4#OIorIJ&o^wp92\uJ.ȵ\Cݕ1-"Ü:Ղ2=n-D\܃-U:ϵ:(Ec?HO4Iz5T8BJIK+CWu3RT{OC}G@`|+1 8 +dU(/.x'FrV^f,> |__oZuvBoohsH?”t>OEo*ʯw;VzfHp;U{bLۀ %p*qRncZL6Sud@C+8:.G2۸hh*,qk5ۍU7^1q$6C>{a)ΔI +(zJmml$CDb"Q,*KwC=h:Q'fMQt"s5c+Ă5K:O $h Sv=-1ӛLW[XUYPy_rm޹﷝G<#^ɑGJ6V['M{´w ݝ什]a1v5Pp$]|1VZ}PcrS JTh_Np8$ zDۈ@r !5~ t|˫ruӑ]<b}JRsu $v&\7dxH7T3zp~כC˘{W %|Sʎ`:+iI3ci/8-5qӃߑ 6)R-~j+0d}T?oSYnLJjY4\Y~ax?yPndS%^(7uJnY/FFf &SPv+I̪]~4WG2mL*4҆t),r/ eĭa_s?UQ =Q'l VxEf O|0D%ʰy'[2L86 H"Kn@FQJM@4okb9趲Ur 7őST}[P[FH#Ь8@w Iv:ڸ5j0k#h8(>P$Tӂ,qT q}EAcظ^/etKV U bjnbOC>odGz @3Sdq{UrICK)1}u\S&a;aE՜=h%Z~vRw$-Hv;pX}q`t~mCs2AO +I( $)1ߚ28WIKߎI+_Ŗz/RۥqcBɭ/:%]* 1Hx_0\Ki^[|k7/ %xmM.(De'2 n hJ Eq`!>/!unCDN ɨ.j@u$X%R9fy G<ͫ{a ݯv? 4U9`)Ӂ5NgׁT~>Ȳ u٣UD);}į?[Zs)$][*+D.WNB8cS]{ߊJNnNoڞB= *\ip1AYPC Q|LburT?{l2x |am4g?y&&اvƯ؍"RHbUKЂaCe$y{Bf5Sq;L~ In}ιIk^ T&AJҸšP]~re ?Hr01U+,k'0pd82FNi`*vMo5~#e DA~פ Llwmؾ~%lU'Qnѐ7d/)|A cnImfOwۅ h-Pk2a`gFةJeqYMVes%D-OnMS$ƹCvy1vH*!Í'WCvB-g}AS.v X\}:cx7xz.϶(Z^ %Y"iIp7z60Wם HΦ\0|\If 20sۿtg[X3H476q8m&؃T8e6Tsv'$ (ʫXQej1@yRHWOŒ:%+P}y$ W!3zVwƱ4W_Xա?@xjp`Eꎾ;Ѭdu.)G"ˋb ;pXZg8ǖ b.a]3xy7^$e,6Y}&x3cAEe@ToWjh)Wn]Ԟ_tf ٘0 =bUorP(0ߘ3 s E1OZ*|K}e3 > Ǻ Z 1{9Հv{M:6Qm<)?ϳ+KKq$C%T”pdD|xv+QR'Q`+tLne9yk-x6\<F/x!B}aBB~^]`Pis V ރo^V9r!6v,~A g 0fU"X[zq)CpgAv! 6#Ŝ<6( '[V?@E'J1LWj4< wb" kL ÜTk2QWegGeїvYj,tFx1 _|QwMͫ ?{2~mvf c`v+S ucewe E[qng?c;@.#Sv=mwJ()$OJܰ{>5e < |s *p1r%E!ӮC|!=ej^݈UyiuBoQss*E CNxh0%pjѐά4K'0ϊ#dJ?!B׷ Z-x<"sKHtR4h/T@)Ÿ{[G1qg{c_HgdPt>#Y @棠 + z9k/LԆ ^0v-Zu2Zn\E_u,~?^&"|e׸ɢTn!L"?E EʿنbAc' ȫ=!, a=ztfڈoujws]>Dnݞ>!nxڕ&2@dbE@e!Q~ 2:oV7|@ő:gWJ͒+ga^q"tF8 ^dgNh%7:ȉeEVMUTI|Goϩ 4=J+q)'W *Gv-GYP^AmjXLQQT:3)m&"dł6IRoW2s^w};DBa<Ew v(p&uFP-r rwR}'@姶q~=lQqnx {i˭s4Gٰ0%Jʬd;x5aY#V唣N,p^&Riq8˔WqdR^UuW`1Hp^6ﹱFheP<>[?ȵA{ԳPCW9 !>\̹Tz>ts{rU] IP&![HzȆo2N&\l6C|0g]ȻE{"w/,C ,՗+ vciI6Mݻch:'[~3I$sǹܿN<%14[IIa})-mFPgAƵڗHzxfeob3ϥ/to腂T"f1k |ew2chIH7`ՎN[Ȟh!eG2f\ګΈ;O،~W |FlΔsbdenBZ$_L#HDz\NCJݸkҮ?g+#Cz*$Oz[pת0zo(4]RԎ=%|/6{51dz_[4E(A|VuEJеȕ2bFhvF9܀Y3;,`n~{@nƸ eg]kUXb <{JYl)dBGꚏn# R$t‚ūz1j=1g=3E0sOlUp< 0 >v^Tt_ \bSˆ-*ژ3jeNR; khvON0&:aE 0,o]"gH W,:4 *o$%ehV9<)y"8WA hoLDeLXR6aPY d(^*b_~xB.uCGI >.Qb枝bT,sHw׿eq0/ p| _~L_(-SJU+)j`W \#ԿQ# fËBD:;;G+$|yAj~RN:Y:2 +iT_hOP ݱ'\GhS P|1ӯw jhN(&^:D4h="w#d8% UiS*)6~&~I5 @Ic GˠcГ;Yl}3`4G4H)ګqγ|n.uPQ4)dgI?XtJ'.SL P0nofrv}V(I(C;zbO#fs DЧKF jIA: W75BĺbJ}djY?a… <ݖkJHw h[stY_ baSd >@]m>o&icd$cKiN0ɤœ<4/CGU5h2st Y4(D$%NQ5ASzgSi9^8qzcP/ TMe^pŧ泉5'1-|0L(_SuaM@W4Kp'/6Klmfmkī11u8"ɐ,'; e$vfm`'AQ!֛eX)#T Jgb xoSIaRWcTG^+59]p#=vƖJZPM%Pd?N*: Q k J" !| q~+;BZ/T'KF(:9,HCֿ Tڻ+X䒆ߚ$? 3=vV8f *mH(woR ֖FWXpHaK0By5.dLsĴ-'\!ۨs6 d[t 5D<2BQtapV֔ekJn#6jFlX͚_?ƳhrbyF1=45{k|Q߅^% @ yVjWC")~:YD􉇋vR F󚽅sz>7VCMBg*IPzEGă℻@-©>o}H(?:{@0LXfKt >&f'(3ImL)#逪hZ}.H?K7c;|݅o%Mvx5vmݬf1 .*8fk 6 [Ѵ_67; QE//l,(i& Lvr@3)<Ѡ$\8vx~_D=h)&vyd=ټ%3 /WO6i;l ͩ Rr<'ro G{3R.Bk ѳ>{~q wܥK9MAAO=f,oa[dսTpJ]nǐ O~;I-4vLPtͻC#wyo^OP&e} :; <-hˈoYO-<B lp4l@ i[A1&zDNoj=]; 8r݌ S۞(73xA]عQJi磭ǟ>I&eYn^(uCD̏ZTNRN0 dBKql%+MHc&`Lt'ZX䉸_!/Z5b Z0~S!,?RpI_21Uӌh +¦PP\p5UA]O ?Cvo4X} r4.#d.Ah4u@Mgg5!nFPi0! GAԵM ,uS6bR5 TgfbR E?[ʚ鈲 RV@O7W_қsc+tɼ(E2& J}}GcXy*Oߍ+]=LnPK9vM;\vB!ü* +qChҤWZl^׸H;rJfbVw)R`uGT>$gOr0W8,@QyT[;ޤ3Ѿ$ ʪ&[5dҋ~7b u9M kͫbB+LI[o/)­o1qXz amΕJٻæƱɨq x@@`]Ё%QR`4"vKx 2&'}5f=f!{%smMQ6lj-ef)233 ͜cB8h4zPHpY$gFR6 !_p3N B+7REZp18Kvau^}^*@bt{Aۃ9S ckφ: [#Z2`w]b6? `J$ F 洯}C3acRNFɰ☄ʾA\!J@ [я=6݆ µr떥QHP8~7ltұ=Kܶ1 3a.IANWKv1r%A}ܪMOQ"FD4J7xQR*oϒ+a"፸,؎EI"_@\9pԋ#_yeMBy$4RޱO4c'~ Qܹ7&C?2^Բu,դX^2i% ~Դ۬ s;Oa9PHަVRMLިJ*ȇĖ0#S3Xm{kY , 25}*y"M[P̆Imk !9Go̓@zɅLI`F4/mmkA4irgs4(?;avM N۵&\XmO/9+ .F$5{iWd ib@LfoQnSLJo=ɋꃐN龜SZ!o]po)峺^&VEzf_s8K0+§Ely9>Ju6hO]ptkDU~"-j_沿RIaq"C=#ED8'9u잧x]^4I2$#CK-װKb¡hF7{^9DN7:HcOOJRb[ [E{^a :?f+VDQ~tRj5EտN1k --UZl"Dz>?a 5O}`L~l?^{ZD.i5Оw!@:Qd|&ޝBJtG=Dvyb +yU}o1Xc^+0,k(B7Ti + QޠgvYq*^:+z:~Eh]=4ƽKDhYMt;DWpP$ ܊;AG̕Ui嚭.߹GJ5-GttyKLڮc Xh`;P;D]ݳEԭ݃"GYIsJx  21{4xܩD(E` 0Yϕc/ص&J#N˚Kn1wosX-;><{W+:& p )8aPeLa)S_Ң p8E)?[XXB?eդ^oܯ ?'Ƕ./ɼ/|H`dys=OTz%ԌظRuCӺv] 1\-'v运Η{*1ٜJp}"m@+]Nd8RMuU9G/~]%DMq/1=}EI8VF]4.wSDJCwF1u&Q%K=we9S-{ sx@ν=\ȗ5e |_WHhḺ1x>GӓRZ+w]xr'^q#z-480u-X C&s'h1_Qz+>TV{ʬ9K^/_ȡ&Lz`v}aSl߫ )K1OmQEˏGe䍹E*=r0kKDejPgEvRV|"$!><\Z$2۪F1 i|k!H\u+?/5pz Սޕ/u8"FeD}CI,=%929)ωBjYz+)7 eXެbDLz+E 8U{52O į B՚ʥF >KP!ϙƪF$^Rgk6 &b+\rP> y}P:JR[`'{hS7o]c9;U#q2 Nkt-%zgwZ+mf$YQH]gL(,k]TmHCjFN+yxHh3\u.'An?G*Fm[a`md Ns6`ӣT(ƗEbzM[WQ) q JjEPI/јGqrkW"C o7oCHZZ#rul Kd_:D{]BUլ[ɈN:rmKS_iv]VB8ukNg6͛eJ3v}̽IM*;׸-׮hi$x3^3˩|APwvjYfK3Gr+[!lG~CWoRϽy^ӈ{\4?]t4==Y)|x(vd3.aitZO:ZK^f{gUT Ϳ}lr t]''g4B0Aڡmx&/Z)?G=c%zjJ\b=y{b!ݓ D:t9:G_T3~TM&'NuXX][gĀd4dhdZ26 VeaH #ܓk@>?oCk"YhxxYNO'w#Z}f ~Kp2dhM8%㹩CUiL&`P*l@mdLu{> K[AO&xF*/,ShDW'E҉\#Ii?5{e'̴ehH5$s7%KEjY:6o-)490V]Ws bdo5Ql[ZA?x5lgo"=pOq#>b:MZrqlEX)5IKKD,- 1~eu 7Jb[x3JQxNa6StՌ=ǰX|Z1&Lg4˫ꁺ-0Y2Fq qM<_0x]9S`P.o ڞ}rܴF_H`/,.Ż@!*e Znw]dLIX-e] [z2Jy@*!0O*$'T`D^yt oavD fy#ʍ6`biq7txma5Eoԓ ٗ=ѭJ"_^^uap# +RrKP< ]k4kTƵ,g:䖪sc}~MZ{J*r.8>R=&!hCPȗ>kSsjQ.dvͺ˛̉^J g#_PNO"e0DNA/h<._$S0T]'*iン^s.DiֺкOyWNEa7w74-e-zT'gу.^ Nx{.|EEwؑrg`١2D.575&m5hlZJ݊tI )bws⸸'׊/ U"w0Z٘-'f&+A,xc-Wg 8VƓZ+ۥs׿!K;e2Ur tNfy?gyH4`/){о%Fi`k C:;~y*i)Gh@7/>3C֞qLx( :t Āp eDьBI"kC̣[3'!P WN)LZWƹ*MJȯ72BZϟ(PC E5!oytԪ tEPQ&wkt*}cyE?-yOMB@$[.fBG% )mAV-bc0>Ń¹rH#j.+~`򧼯#Κ?&wH%HR% )JMLO_ұwPA )MZFڞcBp߻N\F2Ϙ %>VI S3ljqim[T'pi]޸ٮ=-\p=vG*Vx8WO =17y)!_fE'K|dF9 Te8L:g<+!gkW71kֵD_^9P?P RKW3auCulD[v?c$6)dϩձ.B-WHjCapT5u<~6*q-ҡ {㳓 )mnU@,<Ϯ{e$|47mH%#yKDDc].m x|ۍ76"}?M ٢_Ę ɟ2_0Rҙ\oF_K|+/g H!AkRi،N ^<CRj2\2Côsd@hPe;1c7 )f`4"]or&_P܂ʠ%s M$Q=]t&'2&0J~^vzxLM¦0B1;["bs<]յ/a++/c2NbyBuj>`j6>/;@1n/ 횑).+F|k5+Л;[Őj_нȸ^ Ŭh /AhGnbatPPl9;\ l-98`4yNlc,#.G~vp6|R L>Mv8LB-}q'Vqڣ/qx%T,_ߧ㥝U3ק}muHvGt{Y(&-^a6@TJU5>'U$^9 b<ꑑÆ^40LYGCs?AjaҽJ܉;"J81ּdň 8eءZYFnz}c 4yZ 4wCp_Q:7}$ E`!S]~(TFh<ۙ)!8]sD=_ߊ|r\Sᅾ 0>wn.\D .E+v#$`qRw:cS52<2;0gf 1Up!<@$x)-f8-(l}M&bښd2:p9x7*h@pK`+u^ !/MT#Qr nrcIFsfݑ̚(@O|n~O?#B}δ|L+vV 9FRo{"Xgpڇ +4&Ȏg8W`!XCzR@ݙ#.2 l(æ_*'FLJ?|" 4O8JxW!lB_!RB)t}d?*qufڃLtrn˾w+eah8]FotHO^0Q*@Zu)l5N Qij)dRO&ѽ(/MGlc9c?9Cj6ܷ2'ا]8G<2ث2 Tjj K/yŇ>EA>&})SY΅F9{ U@"A8IL߫/6 H+eݤ-TW!Y~Ps|.ث3 ȅõoЯv;K EfCz(:t^z +mcSY>1 qVwXmkީ稉3;%9E  _v7G`wWpEYéL)%wNSڵ*SDn9o36U #h^pV(w絈5nVdØD)CfK&`#_ZP~KЙTۭp;I|X;FÂ+ښpk6ޔ7[I6ASrm>X[Ѥ kNwSקBn#V0R^-st*lj O }#&;dUHJxь!>lk#!{ڎ6yd/!&;WO@pT"Pߖ]ʔ&,f,qtk;)y89 [nDPENa!g :wgS6.T ]}])0[cwaE Y譕Ba-@tUy"a9\"yv+aRyCˉD@H Sn+ù{=TG()>1ysX==քM喓NUC&:I !ޖц`+EĶf-(:62-AF`\)Ս=VV{b#WB*E uSpr H>xC[W* dJ&hTҾAyJt3^h0{qW- LY _O, KBHh ^FCς34$ŗþʙ82!L4ų7 eiNZJ!.n.L?8twZ),t~GfGG^#\?eƻ X)}T'MgS ת[vY4GPZ}3ditҕ(kXqJgSQS^vqSB/ @Ul^bn*# 9N4tSvWHe*AY*\.>J|hc=(0jO0@c`eJϩQP 0O++T9Q^q2Dk0^1`O(Rs 2ossp(7Iv TY?#=.a00݅J6g  T D`:\gtgVzNr0 àN@J.B!c3p) kWM'Њ%4Dl!3&:xL $'BO+řp<8(7*1,3VyOBյ5qp=5CkO1U5Ș{|/8`\bA\vca%avX0bMZqwr<@3Om/{r@#8k%m.F]$ZF-&9kKSUʏ@@d~=tcg0Ѫ+wm, 8~>A*qUe")<WVV)M– @@Y/nΪ:!]Ն;[ LM|#_ޏ9X݌2$YW W nWvAKDɵF.#=)ŵ*2%> (H$`.l'ZHpx\[q:i8RA !#N[Ė8_EC"׼]SLlhv*6['Ǡ82ǾËkQEwbQ$0Jn C}''MMbxXCA o5g5"$ % >!P+Y !1i gZCPС+xQ3ri<@ o\S!R#wF>a,]+|[^1l+4Ϲp#0׸W1F1逡9Gh,sa VK&vELbUw7J^Pyx`!`MVZ]g9zOWϞV!#7)wjW@5Meq>ڱI܈sٮ㖦F\;n?v}G_{ FX;\.LݬfElD`A4:_22{'a];V )i#h4S &UWֆ&t؇%{yZ+#OB3 c ̧͎ FQ39^[V 墐_E݅W&4VRȬtfde, DyӜ ^ ӦgfUg\9\}sRt *ztfܕ,ƾnTN?. ^L8(z` i3wpOh!^a{o6S?@uXZR3A[L^kitAMWKP'@8 MKGW o" zUl:3_d;3 hnHw*GyalCV=Z'N҄GKZKVŽ̅7(dj~&F'}!w> U) H2 ~ۊAMA %#7*jIT 3/iw;PǼ A#YxAl&~r=G󎄏,ȒP7=Fx^ ;dcuP>|c2g@Xl78@ef@s^e6&}@=Bq_5U`u6[:u2fY"Ou:^ޏTY[Cv+S6M0}|9_|X8< (Q% fXWu :h?c|ޕfGg}F*XnζW2kpYёۏ;7ny% IF.F(P},(#Cn _]R@0ֲ"#Mb箩%I3o.D!J*n}n|h3D[efHl^g *v/u٧ך\@4.$<@Mn6;D}7j:6J`JftbJCdU(H0# ^pf%ڈncǮGMNaCat+L>+04骢5ԹR~1ɉ_ZD<jU507`bx^ysawME?7x g6j}u95.ź1Bņo浔Y^2cY sßpWY5$_|Q73@SGE\6LGKtX& :tiZP]AԾ!jUUynp=Gx܍^7LRfbx"C`iM9iT \ufa<]x@37o{+bZ.gT?]p៛$2jVG}o\_.Z x (C5ځB y{g81;BHlC5Iv)O]ֆbtet} u> $|<7rHazud7}a6VVg|' uL^.פxsH`x:$7:nK'` hБ!>BvYY lƋQP@rklg6 Աk0 EDjK&4}GKfAM#џi  "{ssڦ! -qrBHSb4ݝx-naf?a4byKHCpメpy$Wo~!DgڥQ40c_L[yƥe?^x%@_!{IsP^.kCurl;>EuɢH;Z*hSڰ6S@ʶ"S7P%XîB).e4g3Vz9t"g37/\bT|=hcGg:S'xux(:r߸3fW!|S^cKۻM;ljcLdN֝%޵9#.@޻كrlLoIc@7itH7a`gJ[>xT ,ȔMifyGZx˴(zvp1ɻLA\PDz16=J-sG|D<:ĕϳN\qyj@.!,Z V6w u &08UD$XC Jm̟0/s}<襕,6蓑`T6fRmz3t˧¯hqC+" q1$=V͉j¡N6 9csސOJf#!+߄#$0@X۰p}Q|#^^jNfo艞j J~0qni[M2 _R] jo.Ik=<8=9tXs[.Ki"~O.(}oGJVH|w,GhAO244Bg,.cV~yMؤNx |:[=mEY3*>ѣXYyB$:+u3UkұM&?8.}ۻc3_xTh6[9)1A}mxθN@hju2sj"Eb۩bz8!6z2y(Iiy,˱74L4&6R a J&KAhkL-ӯqJLp1e& ~+B yk?U4MhG{`ͪ*ߛ( ͤ"\ )%~jV|>Ӥg-\oǤ9*ye#nYatIJ?ə`^zPۡf80,̱P+zq V]aԭ( 3bawPy>M`G/Ƕa]0:<.D!q]D?h5rN\#2oF3\a }(Og4ҵӷ6xhXz6PpCğ 8CX(2.kh;n][=Ki٘~ļLzdVB$/`sʈaիuh8Eiar~fd8ByXO%jpH Y`V46}GW# #%B,ӲnH0 ݊{[$@ EkXōy](J˭y2zkae̱o.7^*dzl,D?ڱ&y Sق'ހF%[6ԁwR)̫K5ggFfpWC)\' vfҠ:.)%K;v>eL& nLWypD/ A%C[r0m惪WȪf +_|5\y4 (G;4~ dӘ__qρ_L)*wչ?qū~:p(Jwf{Bw|DvdDт,kKڣМhbc5m^0XxvZwG}Y= Θa }C"9#"M:_.%xh>]Hø"P|(H1rK}?VaOu9{D)-4r"fYqKc[;@,̆:ƒOqNa?(dNM!K:OpӈL >ݬ} Ď{uA7,X/ M-Q#o\mN/O{٩'˯7*n`.q+>+,)+/nd6cYAæ($q&@LvGD.&yD2gl@gI7Fe 0v]i83lŠTH>6RwqyZ!;)l)V#Kf`dP ]ZY芆#aZ;嬡o'J*aN<]0^&672[RIu[!r٠3K Q>2Tyێ`X"z'>܃.G"8 xl+S>/!ξ*} ~OqFQn ~0Ew@e{Z+J56"#܆ 3eWXTjBa' Z9K] f\0GZ\6{~c(m )b{dB)epk$z*p Ql D)rwWsޫ6KhSЦ>&j?'ᬶ!1 5-%."Me%OjT>~9!PޗZh@پCN=KTUT>j5,_7iJV# ۂw}ޣ,M U>͡/Ӱ'z͊KWgg_Ӥj寵[Yѽet/2 ĤuFҤ Tp'mkN[%??Yc:V3'L9ѫG׈"\[| i6g-Y0w< z5eoHgB0ޓҹׇSvF`H>g|l-b5oVP^2ܺDmlV`\PRzaL(^NKkUS^";(. PRޮ*FJtZP`h35t#'FPFrj_Yz2#^?/Th D`676u6`rM EVGGDKyټetcIwz7-%j(9IBҪHۅ賴>8VFͪ1!ּu 9;X$*eJ5 D2,D#½ߑMs,/fUȳN!F TD6+7 &ToWp2lRujg6w[E[ٰ˜ڔ|V}gOʋ;M` hR HR:7~‘Eg#ն] 0۪2e^=j)"%! JF: 0+Ն{$ 1{bᑕbGuU2 )W5 _e{ʄ\ԷſѳMq <Lm[ڢ?wչ,0Is&@!ո&CۆU`QL.jbTX8JVG:0?}׎cYH Q;`o :G39v 2Q /Wb^0Q`}?I 2d&ܟ8*`ɀt༎P YCO#7cOn.a#{8狡9η0NJG0|TO sg#J䏎A^$wwθ#;L2(yǔNv|;qQn:dzcp 2pIV™{{!xbg(˖BL=>9V@(5g0NE¸T ս/+wqJ-Βn.M2Y E:,{ )﬙њ }P Fv~sd,02#d??kN%N-P`"[ 4_3hlpr!>UEmI>Z^x`=Zq cjyg\ u ??Qɷ!Dѡ\l3AnxY*d"Z_>;:!lGm4.;V~ Xgq?za{(&|Bz \X)Ƣ␚}zVr$ZIg#E (і4͖,RI&u3Si5Xim`lA3ۅCDWBM08S@bd]kZ Y9ڒ$ 5H▚;Ujh(41k?D|ײ<  Oq  (3/fCgt'(#"j}U"ʫp֕@HuD_Z#k< y5ķz):!&!mz*4`BCFP&<0_@h>r~ ,YVLjB u;]Wqxc P4!.:ux#_Zw\,MxI,ן=l LU9⊻'OqE1[cW,wPv"G[: )%%+ 7yE%f3eY:/o!T|{\p(6.Wk&jbrH z`Jx(jw_r@r1ߛ,x&4#2 )%@< i+Prrޕ^\SERa=E AP b#x:j#zYa%( }!}AQnE >onri!98{~,D?q~Q fQʢ&Fй\6N:;+h)nkW.oc kIW%3x_jxκ*7* [X6b-i=YJ 1AAM]6Q-:;T Si ?uw7IwmOoBUH줫XywT*:\/4 CP]-:-P׽}}ˮK3@U{g 8ϴs3rҳCh{W;hɝ֛:/آ:g,/Q5ԉZw>Ŕ ԠjVS`ou.6AoZ\E!neI?CW!c')m*CAVyPk[uΐ.֮ U[J电c4;0uz0 gֿ܅= ~/ qD_+A||ǰ5t_pP_0!nV߭hVM AA77Od~܉ICvF+RkhHA׷r55*H(?h;Tn, w^q nx=q2^HN!ꙅB|K#R4bՔ˴II"ו#ԝ`+~})XmǓ2EU{w|h>`i,.R-Xr?Td bD,Ypg%N?TPjb \a.Ne`mK8dP&H 79akm߂Sa"L `[?/H2]CÙu棷755-b}f߈="2Q˫=WYiܤt}!rε3Ǟ^s2T9(S ;\rcCk ܈,~_8z>mޫ$AƴVB4Qsӫ&0h>b~*-۔ڧLkpPnЬALF kdfN~NoDmoYs9rj Xn>hG軸7"݅p̤2՝ZǸOI0F|2q=ڬBB hIkx'0hIF_M:#aCOSوMM)/t웼l65tI ;p/I0}k5c'>w>1-7b;T /JAp!õh;?ō@螊nL0O2eORY'F!, '&oYl~'m݉3E~j"j:шDbWH[S~d.H{ݹH@t0䅀>PJN+K+gfw02=4T:ON ,uBnLA),3n?l[,ȨWP;QP-Y.8*@kY.RW9e"Q$=Bs+VR k^m[ǾGP6ΞToAkSas"a J%lm @e@7Ki gO$' mҽHeU>g=/z_϶+M `&W-xvb!Β"Q-]9Iآ (!Y܈ؔ׊ YCSZL1au%eI0ƽCVY 8I`[~dE<$i+ jA(t B%PȬހ?rišYv_QF[tv''ضk+E!PYRZgc:ד9,wag2-) ȸyZU@zXmzK[ⳏ͘iݧ\z)JL$)xfڊ[5(i%7{Th2js}*]3erq:vLH]pn|ݎ zNÞQk bMW.Y:@khy  (@f8dv.Q^/) kV~I}Ld^H\DrCW.i^[K۟_ v'>3܍~;^Rѵh)h,Ϧ0<9V3Rj ;tcbveAzաDob{E_0'f+n3)MerMN=kVH:_@9kT7}6P6dPˌ<7Ƥ =8 "t*\[b_0~t8X!CeLc,r 鱈4˔o#"%#19z~WpݯjB6˟y^2LqU@If#kliϑ:-0q|v~?P?1RILg4sˠ dE)NN@ jSzI##)r`)%|d.*,Nݻfs&ᦎ0JU]$i;uBY+w(SAwFSMc%,%o^Ck1 dt'1=z֤djm+}Qo{F(WN(@u ^' F[U5_;=t+(XtlMy}Dy&waz._Y7^hu>(fxS탒Ema1eIVWfv ϓJAD&*kNt Pm'4^o}vCA']8)׋:"g89b-ԒR6`C3HT&ktJ"j~2\ad k 2o8Ψvy+{smJyB6pPdpjH:l}ef%ٜZ\\oLK." |s!O'`?\EԕyrhC`[M ]6Ks*A(kaH0#oQ;5;+v]ڮĪ3%!0DG5,o`ߛ3CaN2E(E$3߫<cuG1?K> +:)]$yQp~\hQB[ 3f2ڟЭ u9SLrkJ15J|&q2Qk˞j\BNWɞHO+t,(ʃ ,n~yq~Qňv߁@DZn#w@Fshr46m-}/#Ki݇ HHVIb<S"|\%WO pSqXp$4sQ_,áG G]OjAc ,W 3?Wּ*ꝑ~왞Ut"~0.>V7B>ТB-o} Fho׈%rmve~ou.OI~6@]1XQAb"Cc~qWbCT'V:50Eu?Čw;*C-c{5XQ@/dxhV!j{y[5vb4d0 `"g5=N2!wuزa(Paoj@2 M \J©%TLn//A6]=mM&7ҵ$̆:e_VC@&S9Aʌc]?+ dEg鶜)U].xNY,&XŁ4'Wt[xe^W/1o1ҕ/r"i0G@;J5+O6n!au 2H ~fSk%ߓj7@5-餘qiۙ_#^L7!V<#5Jh r, bý>*Ͼr ,^4ֵ#}ԌX_ }efϊ_j{OkTW 6hxi,iω/}8+(./]Hz 75c)'sePbcpPMyzgPp:4ߊG\mu>ӲѢg8>H;FsK90oOKb,cg1NnsT<'$Ś 2nW )P0?h ]gns̟3M㛡9G%j!>iU,]Rp/ uwא VƕYlti~˯\ܮ!oٽG|#=թC>nCVMBD:3膅 }HĮ⃮z_L#.|r p;J>OGɆ,n \ ='wh(39W{ρ1[>@=$3Tnq^j1 3cj^̈́ ? gW )AǦ88 yk5Drcj䕪4QH\xs;:CSA;A.[W:Z~B$H ?YhnZoՂ%FsBgQ=KNkl *<;{~#{xFgh"--Kviu)+ɲMڱ{@_hVDϮhJ!yF- ǭ~t;<9NE.-dH{$K]2UC=R{}RG^6)H p2( XՓ~@nئ0a-.Q=[mz[$=@R LХ?B8r֌Sz~*}rFu̞F:^cagL Iel@JYM@#(,:vZ_vrbp G9 SD/EȦ ζG 5pϢی~[ xޘt"CtӷƘ2_Ô+e!(^LE$dlNCw-ԁD"q3]4M0I\n @dQkבt ]FƦ,awj̧*ƌ&F"[s-現:c@ٙ WcC?<:8nz Jћ__& |tnAOGfNQ=_$ wۉ^?.ꀷmI򛶿natUn/A "fEf \`oB&;uYbkDj}&byw!p+ Zm\oݝUAi?tmubdi;A,D2 q-3NPcA_slx>DDہ .]٧92Y2txuݘWKF/M1߈L7Sa!Po@ rP +_MX9u$˽9R!]gƛaܭT7uECjϘ~܂]쎙X, dQO 'iA]2IAZY|e eXw@]-ő0a}S֛foj. b̖QY{K30M~sF*5PG-vBm;3Ro͡@LE, 1^9C`G((H$rD5ws R_26(ݾ +3"׮1 3 > H2}D[ZZò&]knҫ;dZl} HjZJ|]Jqv"2 ￷DVVG6Wȳӿi43ӛIm SQpS%sYDy\vz)\|TLƂ۴\-d}w|)[K柷Hг#\cW[( ji v*0-?_L/x4ؒZ,A\HJסuT!hu^ljXOIqJF ]Tn豭x9aFJѴ^3$QVL#MK S&=i-7OJ je?x:%2khwrky~vkc%bm;kpk^PR^)ҢoOi2ҞAbE\BUj#.OvAM=w70ɭa_TkV/[@ ǙDַɍw/ϡ D ,c5dwx&3 jody<BkO0*2ʟj|} ^~hcy#nXOV ?-]NabOVZ C+U403x4+RB܎"W:%C{<Ӡ/k)} se$)&9:b0.g$J((-^w V-:(LW~"Zwd5zB*zfY "$Z OH+|:?Kx.$Yz%h:IBSI :H9>q ٻmcH|($ Q P(gAKÔr">O;K̜/ Fk|rb%EXmή24ئ*MÊd1ܥ5֥U{Ka D2>Ұ +:m00n@dK3`( m/BNscg3S^+vVZ YXJjDnk~o9U񣋑|lμ屲pܫs'vvQ C軉s;Brb_Uw j"à0u% |i<+aIF68Оp#iTޟ ϊq?#DnЉ8-(ٝ2nS<N"b2 y _u3sR"(߷nkiTNpEp:i4&=xIBb!Z2e%Ȕ#-+A b$}nf5smwV زtx5Qc+Q$%}^M† "3ϐO7tgpD̎-b|R6T3kPY?) 2=ᩞg,uFWlDm`&yh>zO˾[j]=FҚ N+X.D<KCj^.u\MeeT%K*'D^0 w 6j+!D)@`{K<A2ejwarͨjb@zt%;m}Z/Xm A$#t+͓-d+;yPx1twzQKDy_+yY麉y2rНpzp%c>*d+=nI};>u𱁨*&a,>-=|9s9$2+Nª6kQcs&&w"`R)3KC(quQ Eo dY _1ɜ>@,$Oqk ;LvgA?b$z^><~Ғ1}l@pBB"Wx#?'b3XmI^+$[PSwI4oNKf9qխ`їEN x۷TsިWi\)U1vg@=LC9KA e[^ -HM5!F0J/([eclaDN;ã. C16Ο25 Yܭ9cwf"EfYdy?-2wT%`|Z\Yz·#G G98w^dŋZ fzΧ %.vC]g!C {B_,sIwYH:Քk4EùV]d<-uK]ԍIč]+1jpOOƨ(;|X?-ָ#Jϡ%kڔmZFOnaaY!.(]ʇGSh  l}k*XAB+~Jt.ވ/МvTigSgDۤ J 5.:q9Z>5R(>m ЎHtZ^%0CF%>%^{\E ڇ\P0ҡw܎lH꒥[8 Ȕd! ~VRD\H2_d.;3e?XB={#KODyB{R{4siDMEV{*{RG7.UT VfIFgX|4$,4|^azfY^NC; ?Cu"C|=FZ2MׁҲ2DUM Vݢ.ͤ"|=IT<ڸ- gptБFӔiRԕ1 w\n5 X"u*. taN]UfDc$8wvX@\gH`{_;nbFT+Iɘ]޾3OWPR\fM&Z`fvU*W~e[xQÁ.'si+zeCo ܍${eztEX#BzER\+kmKNO]ºZwX@pKj:dII$Vx-ݔb,T5 mZ KQ ؎ki%߉e? S߉Ph,nÕ1+ ^[ZRTjb\uPg/zT@k,vEϷ,F$c3Y E1$Wо[@ZToWϾN,ƶ>k`nD_ɳ&XN#'L#b,o'F 8\WDsRŞ aFJSnj490~f<$KI?Q7$£o'9%o(I֔"雹tlfsyZsJi{iKR:>J+щ2 >^o\eHGo{*j`Y1mtrT#9b3U#®pqtfQ"=5 Q11{"LՔ'rf}Tb{}T俚W A"xi+$GDzT;C{-͸¿CMK勒&"M<; MWQKPm#nNc} _o;Z'xz OTP'gv̽4 :KƷ0Y|"0TW9.Zטߓ.9w1AqYI[L .>PE&HNb}F댮86F FIO,Ao ) ((-gߛݛ?f= 5[װ5sDڒzaN1;ØYPr |MO.dt^]>t "ID\#֌V!VB)V]10 _׹4}hY'dM0 jܨgHFݑ|3Dpz;YGMӠdƜ# )I6~"3u\)wu7z}vif(15I_1ؑ+$%HC͙UeAny5!V*|ų=p7FfV.렲_UҿGAK#͋ơ;jOGEYԐ҅ h6eon"g5Y'^C~} !)]Z۽&>+VANޘ!:>ъk {yf/fw|+ JhR.wT_(=[)K7—6^SY+8DJ4V>W&uΫpT+\-:85TƇK@2ewE#&}h?^1h匣AS9K0uo,|'q7XnOBU0coJFѰJΓ'uȤ_pGHȑ(yN6C7ʠ9,rXfAWj^>p?BOUų.Yo /$NTXey~3$orM0[eWpҎ7R .DŁka /lJ]'dktҦqF%8l,) u5w%{6ibk=B{7T @0By͘P=:|3l(t^|GeL; 0 0H*_]Դ>_-"&Im{ de'/x=ޑe~MNb?bPcoυ?s`N#rJVh 3Jcw 疤[ UheLz7X=+:Ғ\ļwELW}]sR(MvKVȁj{)q"2U9!7͗˨" U9H0v~ȶ[lmJJ9YrM\[VoDb^3 phMOŌ'd!2VoP*2#l>i\S-LVk@,#b }N<^(%Y&@:h7 ɇuiB L먦4Q.M}~[-nѭv޸x>!5#cK0^FO!],w֣n'QR/"y{=^uag9nQLg" do\ey62Yb;;P߬T9O:3?mH5J"Zs]xсc(\-5{HȠ-^;TF,ׅ7büb_ȼ;9dEWr\"J}}:rV a]#%[x FC>,dGaM'40Qs*4||$c*s{VԷ]^oYR҇,c^0:#SN#D|/WHQrG'Q= #~n  xy>h q6Qzi[&N4[b4^ ywI"4?WS0g!.k ڥj2b7WG 'lMd X4D#D-OX(8Ł ɀ#5kgq)ϫ\#:2%.?{k4hI LQE$٬Y cjq> ..t~-jҦaj:ŚwC$!_*UR\QTr\>S(Q-aSB VN#_vѣOӊu leEnr&ēىO|M90 4`9(H8$laR Qӟ QL+Gۦ's(Ѥ Sڣ(+m5PCg 3^["YNR{(K2tHr0^R}j~PElL"?cwoY{\8ϟ`liR\`̦T5̸J+ 8!dj#bZ<o,L>uE4[>1UFݵo~9T>D) 6 LY'7h,V qvgx#hzT7Wseb'ǁBƕ+bYYRhmެ?-`zbKO;IQ2w([*oگJPo9uVr"2P&9Z29o65j&&㔚K%SB+-v8UT^J2 /8ׅ}\Y_"%p~p+d82U8Cف'Ge+A=r nA"K8){i;i,8mɏڮon{?Zϭ5Kܸ@|ܯEIV骾U:YRlyר.]׼[_;X񥭛@+iR||f3.,%Ƃٌ`:=Riڮ0ÁYp(xe>ҝ1_yoa^O'ڗjѿHLMBf┣]jOPf34jf\-6KBj<]یJe?T{ڮP/S *H9ŒbF) ol:Ŧn 2nb( w_/seZ_ 4m 'I&Rn9ntH+I+Meԗ]ܧzV[.3}Kӕtun|A:EϪef_8%jF =m i6A.lMxI~ P~o@w\+DSؤ"f~ M.}i3B#bAMJR3G腩g=0nݑ-U:`&f{P=mў n躬U쐹ʴE0-DBPTo|];fO˅Aӎo Wq ƣoVr - T7UWKiZIDyi{qB 6eQ;ݝlHsr,O}MP |#+ /B[? :+ ,46m>c9JMُԮnJL5hcY厞D:x0]ZwfA|wQoJYF"vH_\+JA[,s+sb$.7)A#xG?N {j!H΍6(7 l"!=d}3҄.!LK+:OTWIe6F=n?Q( i \]FJՎD}mo*L+=$l -v'@uZ=myPe(H H[x`s CNVll&9Bh4A%#q 슌O y%"RÈ_`.Rȍ>B>T,yB1mUx,ѴYD)̆"/IN&xCy3qz:PKZSǺ^7omN9ߖ9KNtxTVHyL OhLmg[*ݫeӈY+Or1?Z1 K|_4$qټzX d2 c*;aTl`TBʆse=^E#ʄ8-Ax$HǼ_#(ee|ߜ&H>w/T6z6Bqjt81WKy@\.\Lx{Sd>M4mNDbfE\“fLpx9-Ԛ o“)cU._0r~ `5(|/) zaM+IIgC *C$~ک{! N: ]y ~B&JTˮMBIܬo+ t ?}5ϟ2"pċv5!+U /3L={BR/?Nuvš?)(APL r~T}OI8j[)1QTڠL-%ɝd Qn&x@UG} s7xmxp.8 R 9" 2B2N!xwb2o`'oEaeDžhqmV,xBr5GDqs$nXyc{\$`CcU LڻG+WQYG M:RN A8#$Vv^>쩱&Wc<k"D$ӽڠwMyp^V,D#Z psPeL jN6pJ!,.)^]=#]h̑.[(-t+htԶlL25Erѝsg}wV[AZ_>2WGBp SBThrJ$4PU}[˿rX3J>6 3E6֨>UæA;9F5L 7TԴyD/=y24vx 9#A K (UD F+43+n+( [d!VގL &|T*\AfN%GGY<dtrnzC6s:*ȯ;Z۬;bC~Z&q1 R.== Ȧjj5`|Sb ΀xD&8gU3K Z!/fAELӳqwm?4Mg,s˽H$ 6VXDjԠwg'<+؞w;:)u-.SЉEb @iJ< - p_oRIfQ`FsdK[& f"Չz+.c1/&zQ\u#濈>+M ga?ؗDfޝ'C PN A +|/Rvl )55eGم4$6:fx[k] S{Z^/ W=1qs%#D~0xYNgܙ&';~I۝[^,y)*(fpΣy::}SQ剷disG36Q}pxJ<XDZU͗3ׅA%c rʧ)C)x"L_ ߚN@e> 8uKOB.07J&?q6G=">T>+^&X%UGM ܭBfC H5qAR*_ٲtN&߂Zhw6a  ^.]Bq,Z;7B(~~B|g:4+,jäH|1 {եhWw>J}c_-WDXOIYGUho?[W |DHRJzvATo8]"f `w%jc xf|B i ҷ_Mv:z>̏W%%}.o}yZ-gz3: |}K`n7`6Һƴk6 <5d2ˍ-3R@4m4iArkڷ>~UM1jzxdwXD7}ِ̽ޫަ]Q``=nsGF3  >N 9}q]BCPT+p@mcΕvЯzu1^}04T+{\'CwSfgc% 5di b]@6X瘆Q?ܪ|ZFd^ǫq}v1>~AGɢwў AXX.6NR(_Jd)0l;+FsPw ЇSWf:Dk1+pV,zrcsNj݄%𴞖!-ᝈ yH2;:Z~˃"ED/pm *6FZ{k.hfaUo|~7]|SNEr<xFWT@lK'wnc+)u&(>Y(m;Gk-43xde2KѢb=#/=]gY:*"J4$ɢ) +9߇IoQbM퓊-xdl [| ŕ}lm']1\Q]ͷImI!o]?6vF3aqVPmE4z5GHɄ?\M@jxTpJta&ѫРԅp<7ؖWByG-<&F6 5V}C^%$|'γg A?>'J8bk9H"?R_~.̇d,?gw/hw_TTPh{ѩP%vkamJ8~+7PfuX_ 8bv{ې6O*f87RaLXt@R|M^)_\_& [ݝL8z[YpF:< ۾AJIOZ5bZ>繿~!h6DŒt#.,(iӢs\R"S_Ea92LTPXJ4!~Xי|/P^F-֝|y/Ӗ 4h_z=;U'p$+K ^}Yr4ےUT]viRڂ͈s#F?#wBF)㦹+1z‰}fX<1:҃.Xה f E:39U+/[5+?L/x[->s2Sʑ7 u9fVU؋svڤ Ϩ0rPr~ԛ)y}3ed(*|8c7E֏^* >^dK !Q8RXX31fI@ak|)zDR.yg&ZלUQTU?/;)47Xl449&'`ARhFň*kCK˙\6K;*rOwĒy&1wZYv*v]ˣ&Y0*3 ;ġ7N0#w:."ԶB|VQ?/+Mwm5DahO᛿ɜ} $RY_<}^݋S?<өL&2 P7ps5)PV'G;°9YEH"8= |NރMջ5ٱRgɫ0?&w?PV, dy,9gt&NLݏp~ I5k {7*Ig6ǛA;l;,|rb2ࡕdrڌN2ils(| G̠AxdzO [1f4M02!*Y5W.?ąM^"^r/c=Yz7^#-T_ho En]ZSC@mP O`M[bE{3x:pUX%ML_tV$@63ڣv]r}NKl=PRj=VcwHI7֪~UqAm lŅnG(/0@6G^;Ϡ*SDaa>vse0Gz&;}aO3 I=B1Cu !L !9J@ϋtz PȅQ7RPLtL&_ <d+_TXH²V¾#i/ъy56͡cń>yZFQ"sŸ_Ôt E 0}xap.G M}m1gă]1ogMc$tu9Yh6|4N4~кg{We];O};SQ{1LtCos(2[|BCsgw "["?SZC`0Bʂ>m(V%$1]: /c9mbн-QVZ;OY(ZjE[5>rVq4H$߾퇜Ͱ&SF$ L#ŌrFS1|1D7ɍs sAX`~R3\p3f j4 GO$!L^f- p=4Iݱ*!eѷ Zk 'FA/+uMf%THyz*=a9TIhW/:*z5KM҈](ؘ)4$UN"><*[dmfO:q>8p}sQn+("L{PFr_aOJbb |ljci¥G`1'omn)`nMUsUz0VV Jr"@iAnIdK٭byX6;qOI5c-0PDtBz{՝ ߈ }9C IyW|ܶ38U]e#h5d]E6dʶ&d(Tq9_Ltid^xn‚̔yoI-1jM=JGvWrq 2{!DP9N[ > RHz4NܳݖP>j:y/*eKtoO\Xff7;̰ 2 hQ~ 1MKX\ˡ KzӔr(A1܆FDN#SA<v&??k}&[A\˳X醶/SnJ .-gz)k ͵S R+lJpT99*.)ɘ• c!իJ%wgJiKO|a 6e#՟2:/h!q^;#,JmP\#U'AxW?gko G{(7{xZ772|aGXk?X+ ^ґ:ʦ.+_=yUaqO]s*W NtYHrB|1  ?̟&69gN \*zR|xch lj;ёvW\.DrYk`ČЖѱ pç(D>' H e0 AX~{4l!a61r[$:0# -w%[zRn{sm Kq/SU ܻ Ͳ.gA W)8piKE@@]zUDqGw`>a9sK U@f 46ϱ?ʮiq_CЅ{Az >cH z O)2+E0̬U433#2^b}gЄXd]3ɱAw8%&8!mA}#LnBGJ(5Iq:`6 X={2>z#W͇ ukK?aAʣs[o92hq&H&#<̯&!AZ0{&aMYPټ-2NUc [ +?Ϻ *@qJqp14Iw9*$X*Jul@8ئQ :q)LTz #3P9&LQv=(wNgp%Y53z4 SzRU 5;>i9VQ.63.+G aOk~ zm+1`vX$Upnfŷb͈mduy) 4w8+ԉ9 z<[.\N$ۨZC<Dr/`KM 6< XhY9v'Ym`JYZM<6!~F XH3m~k;~.h2dC0QI$uw(Y*6}"d+*AN:-3~IdcdҞ )xE?s' c`ijs>#O@\qŎD؈]@( >݀%bq@YJ<"A vVv,HFuGLF񶯻ё{&VT#I ;c֥f`}>t/QnmKt_unO6+ߋevkqGD!S7_d& `%M[Xm}O޸Mͬun2}@]F!GǵQhT\Ԇެ#:ȥo(Ϭ\!R׳s1% KE7F**`aYM;R83%1P|r6\M~O{Yl{#6xe.N)l_s #`nިSỸd)1@LPhc\|ZK}ȱ-X%<앻.CHikp+/U.^*~7И4B{+;bӖ^NlcS»$ 5jN`o5 I}¤үݗꂆ'їKB3,&MD &nM,M>0A>-l,oB y|ʶ`#Q}RrF'q忊gVӔBM퟿(iD1?gGA-B. 4APhv/9?oŐ=lw6FLlSy+o'd $M`J*w/5Ѯ9>8ۘ zHt̸~:Il/ߕte#J8Z]?d',,*F~h  ' xm}o!6H`5x0م~M0>6B,&-ߤڀ=Ej'`aw\g`Uފ6mxPyJhs?MJͰs5 ZxCθlrNi6ۋ(E> ^ETaZAv|v0~珏yIc9˙h抄> ;&mQ%'lD%i&m;r#GHrkpH69_yIHgșD52L[0I|sE".KGQ1c$OB;"_!{*EgBaƓ CI1x%KU9mID]')LEƺi0Ⳕp}x81WH[x)Xu Bpj#QދS0Ǔ Zbt&ԗo} m6q{{ ;^]G-?aE/ 7ΛG퀱rW̐8o-s/VG3^%27,Kw-eip9!JV⁷m_+ڋq^[hi \!D2Y!{)zv]}lBk(j,[|efӒVAম(x*4ұ4pWD5 OGn";F0"M{l%Zyae!»MT$M4}O Q\X~°Srf+nYO&ϵo3Qs,S^8jܘ]I5ߺЫG"C.^ Kսb/ibWT{:B:44CucJج;'^= -TՖ w~>!OVK$3[MW*_,h}7*ԟL\|iע|/1eӥ"j:0T%h^o:%,@e8 mYOTKav 6킲Ey2dȲA?8<"_ڙ$BGXfirHƏ%Ź@z||4Gw:hbF8%46ѹD0ӌq `7$@r&u: ʦ'|͸.%j'B_ JnV9[Yg$KuE嫕Q?ixʦp_7!vi+;M=I fxo'?L\GK n;e4FӅݲN8jwAkL)Ѿ5XY5и%{?Ok!חևÁdjm Ț&K >~ʗu C䚚 NO3Y96 -^+bud(fROMJTgO:GYJ(D7U@sƄCJҁv|k= 16iD)s3)+y?rcatKѳ3'2$O sY7j6L^m@6WR~g _ɀFqy :<+Ob a& QǩEF$u&tA5sVqeb=? ڕ|pD?SOU*; {@7|ȇYB*G\g\('N8k\Ksaփ~<u]I2"96%h/cOOes n-c$L+ %:~QeѢ+d˴y&ӊoڙg}"-a`w`uK Rzp"J\-) h(hQe.BYq槅ZP+]"Z~U#s]X 8Fז!YC5xa=: !DŽ3a%,+wR9J,p/sS+J,dALXgz/! )dN2xg YG[Zݝ "ބd<9Yz.EW=Ч]ЙHO}t<j.FØgS0(gjc,8:a&O6I.5}4/,+Pk5汶Q15#x6 $U4 kFiE:Q dDXZž ?1DW$soRՉev+PQJk:>$Z=HI]N!OϡfY>=ˇ(VP(kLS@8Fw|/Q)?[ fa ˜#5*U?ctp JKE zn d-SlCyA"|(_,voԃGBƇv4[!!oaPӤ|߉?^tom_=$iâalzރtᆸҩ}HU3?%fޓ ԚW85%b1`LP,diD#陦e/^9ٴ|8"QrPQ/pMC*L0'fH}[9=k&wg!uc ukXvŭJ3~) hMkꚡ)eaL 5j9 iargY`2>WHA~t8xNۮwz>Z:Xz F;ɜge[sl^F}﹕Qhit%QͨA.~dB?O@PQAJR3W1{dE>DY{,kYAdEߕGJ(#y_hT0hT4pÖՆQ)<V:<];Cġ+:t"p }z)8R΂7•C6;BqG:uAЏ\ ?D:+ϱZ]ɡuˌ"\v[R pF+e[~&Ƞ9'b@ES!9v…dpC$Z z1gfVPi"l]~ xtSCpnvK"\˗ KԥboSId#RJ ` E0D1>4R.298ĂtvLiЯgL[\;0C., ߴr=Ո|T}~PGntsr?4F. x:[OtIl䣄7 0B˴s O2DAqTs^vܟx~4tv~6W6jE9(gm}MD#Ps{lk1A oZV/r1^8ְ+ ;}1C]Ak&{)GVcbZOpQ>ĕ .]+$_-4~FИ.~Xkl+,bܠY*DmC6 k&͇eZŪ"v!V#a@jUruJz{aǑ#=}I.T4FWlu#…= G9hU FbV`j]xVs[ *|,Hѷ0U}SQur3c(U/O_ʱvUxC&)EYOLPaڌ[ FԱ,I*fPsAN66 3h&OǙ&فg0nZst3${#nk$Qȡ8]J MG !OrP֏2-K,"cOo6kAU&%4gNGo&x/w? [g͋E1YhrcXvw2fs|EfZ\h!fb( c7^ޙŚm\tzbV.Nx+;51A~)mzM74+ԒOqJ'sNe`u]lY6?sUsP,#tQ)#YG($!΍nXPuf' g nv|EMDiԻwcM:۫8WM,ew?/Du~Zm@PF\`FӲxMh}S#U4ۂws5de.QSʅߏoQvuB3Һ04 lJQˊt^!+-_bJ7O+͝_d@uxV%R,qۓO9,k^ Se@N`Z$dk5Z'Νtǐa5D20rX&]Ɍx޵6yCZA/Sn{4y ml2Mk-o2yWW.vC;} sm#H`OC[N](Ӓ9Pv(l`6R[ +2_JK mUDS9)B< L3F\hABpO2kRm0(T=l؟t/'. >CC {x)lq _ G_ԙQ$4Eij{nIqJ x=@ua\:[@@MݽWa%qCCxICҡ>6XSXd8?aɯA|ڒQG/`|mw+09qP6".8 lH99֭\jŠҀ[n&!MH$GYH#:kjĘdWb&$h_j-7},>,Ws_x\g*mp18=ʐօ | krY.M+7&BLqcXB쀽,JqkA tg$ͳ][G|N%@K[1-i<cË[ڰkyhMTr;оmD uc/NZIz-c&!_jju+8qRM.!1U[p^q]>Cf߲#+L-D]z7~(`WÐgݿ0[|Ķa`@L 9JQq;.w~ +$z+?)H%A@d;W}*Tiqf*TFXpxwNc@r32t[-N<̧G#m&AyW+ ֶ*.yZF^j>մ^DҦC ]z,? <6(C`.0ín0\/!K+]ʒ|ea5 ?]Hc9`ܧS71;!}֞H"5 eJkTظZ./sqsl2]=n 쿿2=E4̊6JEΑLz_v=d@Q%$ CIbYi)Eay7oXQ~ݫɲX}UzJ0`*8ɜΟҕpks͑N˜?VhVSJa:(Y "&/!/^dyT~A4{QNaw%val֐S-95%Jի7.QvLH.qQT/O]B8wI2h"ϑXs$!1QLl$TֈKX"8ˋ&{GCR>F :NAte{sx8FJD3J5D3R"0qhw8y9J-;r3Xµkri'(Tޭ; >&t@iÕGY}Ow闛:$jL.1 aa#yЮYMG who %h߁#pscn[D&c6 &P5LD=Z9bKę?|2GNo66"Wqau|Z$s1cGZS9?SGy 0 I 0`~0ON[J u>l՗Hi3OT)azN9e54 ﮕ`!\z`ptpšZ1׎8}n|Ɩ$+:pK&_ V.qI ª2;Hed樂5EFyZ~ɯh6:Φ":=9P*Ṋ 6ZO싘'NHfIKm9˶}L?h[v73 !Cp,CJI*3ȉ~1 hG>DN9z eWqĈ ھhK?˻GF6o@qLr̯**u2t#0ݐ1t**"~p,%=K"Og5'jXR2**8Z\PwkSUσ2C Nd[K91^ɧYq9Kr'ap{`}Gގ fsx/=9UiT`唼vn@vH+~Zۘe1턫{ʑ(- NUB1A:qY}@G>48bR#Nvr6o:2aoU$^Ғ=i$)Hl &kx a>LzWȄк mA=Ё9n2Bð^Jk˚}LjfXc3r:Rj-u4:+@Zq3)܆K;'ks;P)})w^Ec5CzW: RM4: oG<"QZ+@jLhNs@(C2m-Z b]%rFz֞ §Pݫ]S˺尰~ʙx]5fruI56ڹ`5rNE:iʓ!j i]vw j7[SZZ(](kq:Xn-K!(,͑#r'Ğŵѝlp)t^֜k|JVyO@K-+2x:K  >&צ>í_9]p:!`Yf%"V%=YJ&I&6uv3ixS2FQNkg5UZt%)) dW1mK1Џ@6؉ǧ!ZZ[2AF<)-^8 vBGbM.$q%ap4rT.8ܻ\v%m+{ÓG֙D ySas4B NH4_2 Nڞ1ա5O>Eh0 X% e {*IFacԙ`g5@lĜK suQ~6 n.e 3=o6*461@|^juvmP %UT)_*d¶5^^GI\gX菟OD!ف5 *G:m9Xm'7'> +U <^p [3g)歶:L ,w|-'YpEޔgT J/fe &B'p y𼆅p=Z^ O /rtnZsB5C(w7/ ssl[G$5[p-_iH {Pvބ K\-,CУpRV\(_3 :C #S;@$!'ʜ/| @zV`RLu>Ȇͼc;J12:E&"3FDm(լ0# FO0z *sӘcwEAf(㻶^eQ6x0 *j[ZOAKtew?WY0˳$ĢĬ[sŔ tQ6CD'.MQ`7ܥIWXa5Wّzy.ӬH3%-O9Bo#tdi6,F R:J3^J) ˑ>W՚zm.& ]z=@,fs >iv#upt˿m`^RǩBuKyUkst1FA;EZ>1 \=7=CXQzŗ(^g*WERovn /?+XAdtwgO u6,-h.ʳ818[_ሙ zXNc 䯜&-"\*9i|:?S\9Sb~iwIJtN"q5kR:m]}BthQIe jB8q2d_kϪ>0. 7$Qr?1];56?n29%e3߽5L]{6HD1YJ܏]$ s ?étBg}98M ;UfBX5f;s=d.9q֛';jZk\LrG汗7/"LRqgu¾ʣEgMz(OΎ[_4дw1it7\|&vi'{.aZ+UVho෢QP,9v-o LVr(Q8"\M`8*&N>+wefJ{WSNe<+?C0zccfrdQذ 5z#ZOa3$(vnߩ>!k, 8ߍqWv~T]q–by ?IToX|. mWNn][Ԥ \x`'nTuƂQJMODw %(fZ[̊I~ i*=Z /QxMR¡~٨Ih/,,C b0OmzK)%9bY!sp*xDTw-ic7ɒWd30wf6i6CӜ7s~@w匞z =]ŢEbʶRNL󘚛$W5,%65n˰`(OXkmk9OeZ@;c#Lo~ ":0ȯRo ztJ?gS>كg fx}IGQd͏~ /TlZf7x֍?.xˌ_yg / s2ouBks dZZms #ʵrb8}>5K^ ҏ)NA0Wp]lP*7  3j&8!΁[)qM1K㭞٦GSb0&HpP[clI*{|j_W"0 $Hw`ei#si& ;)UXҷW99җA;+8? va۹>:Tk;0xNΰg,L&} C2N60`zCQ,=^҉j2|@~>Tj#j_8kv / տAGq(Hiz&83l P O^HO~(@ز!=ķ̐,/tuKI O8Knɣ2}ViJYȕƹA{]C@+C ڢUAܟaDc1.1Mph F5߸;$Tw#+)9Kzdl%^G?JWeO5K) q|B^{\q5EwnڊS%RlgbPݶ` nFNsц4k#yZ:RHoMQ]ءd6/b5 ҩܰ~gIS}`2e{\M̋WۃrlhL~4vnJDABМ[=QZu#nz3ZT(6Vbлj9QTrf7쵋y>f Af313$ ՁOTl p 0-u0wt I(\2eaX*!j-*eՃYiםΫ;8"h4mXȰoPR^fMÞ_'Wm$l5W>C+e8Թ  à 7*ky^fmR-Z[\%JՆM@&>ܤ/($[ye&G`RIʀ5gc>jR"ȣMnp_}߈sP:=Ij7ׇp0kF)X;"ԸonuW$`*yDŽtXᬌ"dJ%B-~(t5ۋ+yuȎ gˢg⫷d`Ā}Ǧ';-(,Ff2+BSI,9$ʫct 'gbkWFr~M6 pE#1岆5:e>]Jfc5yoX2B.66(,JcCHNVk/Y/, O(^-KE3<4o_ 4-#(ʘHVy[b" +I֧vf*k=J4k1%%qSrбKG]%ڦX-!3Y9moC!3Ԗ4rMw.'Aq|>D}PQ~q<3ϤZ9^ldDC椊W3G~֟\* $}h5fv W7HiΫ _ie>JEA"Zmk!;If#h#vdp'~w"MI Pw*aس$fNU!RQ@blyf|SFfS^UvlK~ c]aD&D |`(pd-lHQL_:R iE6bH:C8ǖЉ:^lq5l\c@:*!qi ,bs.}ZԠGjW6O5١Sˏ|>G=m @kʪ̬qQC#8="%>\Ż&{Vlex,N twv$)ɖJa$mf3dCӢ {lo0z $qWU(;BBt"b@pw($2 (x)s _Y٩LF rNDc\$sSGg!qU4P͍׺DC[vKE:)IJ+A&H}*JEngfMr}VS#`aDUh8->kV?O@ ?h_ wB#J/VLa1迣X ܌( C8-AԨl$h0+ܞAd;_`ݼ5,@hTS"fnfIRm3RĖcw1Y.0M;;VGFlo;̌ٔw1reW7I6IX Jqe^lE8 qza"C*,fX.#(`ooPFon+@p/5YbyGIմI^a@%7yǘD۪\V Ȓ@<_- +,M|(A ' jvl /'tX%/OU|;=D]*؉>nE (uo: ZWa:;|"VCSmEI "z.PH4n01 ^[tCz: h_{p0[Xvj#nۈUej9T{JE"ҵ5Q/ Zh۽d&;G^7i-|io$W Y:ǖڢx. gj9,sZʧcr]^3mЬ-=k.R O;Mvssbcց9t.W(eofNbRR:npUG} +;t'aG)YRHGPeWՆƋY0a+f?ys=JHR2@m ap-HJ|F<$͘b^TIOyn]R?hZCK PqNRiQ#h+iGI{I3?faK ̟k*WVlB+J 2vT#6HrѡRd-1-(%TgmyGV8iTZ\k:yMZG]-HvR Ѳ@CQQcCOօzB.d⻄tҒ@MOZB ZCvWūX^OU,u³BzbNڥs0nࡥv5[*WmLhegkWoÇ襍$fɕ >8q8Kc,VR D_D}?IG`2~(Ɔf2XoZWjoҌ8:З%:쭰I!EYD 9}/Xζ2ԚO4[]]FgPq,mDOgFošX:W=y@zMAc㚔(#]b"'O+÷<~Dn*\]h;Eh0{6wYMj|oCYӢ}L.?&ËW8Fl⅊wOC ) XzKqgT=zP [S>q]9= &*ZiC-"!bV x!b [,1j,}6)$/HB%CdJN|Y;upa@r6uY\jڝc2aLS+=tBf}ZFt>׵+ڇQ.K栉V3 e3f^_ܭ.tL>{]J72Xe4~܇{f*VL bc}83gaJUOmj*\k0g_!ZD<+>Ɯ>N($=b ⦴"ES5[eAw\-TLg 8'3Ԡq~l[B&0>nM5Y<;\{-ȫXMTP\N9jmqO<˜7!xp-d6>dąg9t@Xgi%43) I1.tr1T'$tfbywȚU $%, A6fkk*hQf 9K[/|JTw.Y8FO ?PQR݄ w@R9ĹH$i_$?nζdb h c]XL3Eg9e?]GwG%(7{3A`ʞ)KMdQgu#w!Pl|G7dϚ( ]͵"wM_`6OWu9 6i  1ݨzxqR@+lL$%Ⓚ}os7N'%yFexR%#19.Y'n J|ʒ:,_\ '(~k byhM"(&tM~2O̡!}њeܬXW/5Ѕ*[϶1V57Ǜj%!.On'DTo=3)?l[:e*ȭYM|&Bvb#Q-Gv^O#JUCl?dI[hNx0Ke؄vsrp%4R@ݏ f\;/ݰ?R]2_D (ldH=ڟdҠ|.{̴ 7{*?y_oӻUhyc!/0@&LZP[E8d~d5?2`2&oCpD-z1}(tšȂ!E1O*l rK>;ȱhxp9ѿ(bjE=qS2^-0٩ !aBJ)P$S<[+C.hC崙rԯ`YUo=MWr3&D(踧e4Jv)GLȚ "7?D\zhu)GgM?RǀX21\+/$2S\o W%Uyy1%>roF,uAL3&~2Q`&7QE4'NU++2Wui#RG|fv t^v92Ѵq{OoñjMk!u"cS%>Puo 9aTF+dk9g/|zCƗ}EA,/>'q^Mj ΛT\gGBnmIKڐr oUKB3| s _Aq M+inىnv:2m6Fͪh4iB:.-՛oWIwSoڐ7k s.6Y7w=.9}N=K{J%k\֨BhMu+ħ/'"C~9EkG`*Ud(5\[qZƸ#Rp&}<5! uf凚CE~P\3 )B [e%Sִ&:xK+2QG*&sN(8׬ Ġ wvoìJRPg_JXaax3ۤY!㊒g*ʹhށT]q7 @@k| !M}?6*J=yQa>B0Njt,y ~.\K l"|bΧYHx7]DŽ$YWR( K /Ü8RFcMfOS@^)7a(vŜpT?a[MK!ڠT+C 7[s6ܒ]q6~|&`UC=ӧ/+~ϻ`teם-ScuW(73C>1M 8=7ScI x:##J]?Ba%F6^Me^Ȓ5¢)_f!`HE 2@cyTd';}NۛCo$]@WRʟ9c/-)Gyd[dVFUM!d9[<)Oi*JcͿg)Y.꘺U7{[ΤOɚŔ [mC ?޿E 5Sm+OU:%GfGV{?^WOK'屝Eu%g:mS)cr0N!ySv87 DHU2(f2i$H)sUګ UO7UiOX m7(lK8lbnȜ hr/Edwm6 ӷyl"K57\\SCo;yii`{k}(}VKh.薜0+5$ E=_hB>{ϫxCӳ}AêȾua_:?+vę(_fH2Dv_GW A؟=jf\a5^07s "ZuPLi_6ƞ*3r?Uǂ$#2hxQکL.k#( ^ƐY@[Chmgv:w%.n:d9: `O,"v〒O,mKafkaQލ4S Jɬ)_ {A鶼օ&{A9hOdosވT\T}\~)<~I~"uȨ V jWE #wG8'1kZc_g>}9uqZ990Q,ؽ%d^ω. lЋI-nܰݚE]y]Ni+*zEEeBMjg9̄n:At:M4H}NEm/\J]d[U9{zdmk -^@dSH9&DžgE&̠VK2(> Yaq`^VPNLGгp.PY&^]D' ~X"[S/XJ{M2Ny#0G10##ѧe-2H4dF% [OhN&[,")ЈovxhyrbR2 RA<9(yz"Ď-V\j.Aԭ^ ذkh %EFjBuDZJ>/lnm,jon#Y\bUCD#%GhUp;LI9<]tiW,[Z&+|N*9UZ&1֯d.L!su]j Q}ї0'r 2ad _{BDHM 4 c6l\DfRîP,ܣJOlYaЊH̵az2BzeRKYHV!iX%ghcWg*=L\L|]Ɩl#R~ I7 e+ {rjZfvTNQ'.b\PIIT=sl&RIm;J>UڵR }B C^ DINAc |j(ŝ$UE{b5yєNˊx~&p#9F@AޭuK虪vGƭ܊{ծʿk 3j SxDz(Pڢ?IEN>u TW/uC&$ȥ_p0b<)k$FUĝ#6? WXJti/39K<."\;4{sd UR$f #euaawe;|8ipuG4*HxV^ŋ|Þ@xsp&M.x&I?7ȋﱷ a@. nfpZNkdtrl /+'z`x8ReB/r^_iyo}{2f) xZ b\ fC=sKiتs47g8bv_Urr ٔٔndD )ᣍJܾNE{nfi(M&i9}'a87uo,1r*~ph;G9#hA |J?M*"IbGvcM z.~T6]S%T\hc/A[pxKDA6u: r֧ S啊 /Čn UV-œ|%w]~A(({UK8vLe /i1ϼ2mΔÝʛ6v5XߓPxE[ 7AY<\) t+_+3}{2PP0c֊jR_HU+}_Z$J*3*8d5ZpbeS~@ߒT7hxfQ;i*},l1'S0;6Qt"j` Seّby44~o8L/wRo ťV㤿VBY8u+FX`5zy@ݖef[ޢ?[-Ų:}v? l.U 4 O*<8zȄg@9[VlFyW}ӅB.Y7pC8QD)400!*2w8EI5Ћ9dP8Ko-7yg[3"{8|ɉ^^~ɧgn~\ű.MF/JhF ma3uЅZ6X)mP1S*\_97c0 N6<Ҏf2M\ d ;! Q.CR7{# h|fĩT[p<> ??mW +@oDܝَ$r46Րet i/[ f^%lBE;ogNMZv[MYOCxxP쵟yK53w˼;q z'Cv%td_=X|$I/2ӍYT3s h祁p!*}`3imeDMb^ZX$.I[qڍY /WvzU;fqWr_Ů&^-;hgk($ǖ[pxxq$1B>?@yRIbhxr"D-Y1gvJ3Z|୚|$R2;8]LĶAG m<|~-𦢏V621%]o٠@f)Ry.hR#td4[KufM9*Uw;nTXr F5ʩGF+j /5: {Rɤ2-Ξ͏k41/WIs (r=0<ܯ19+ 胨V1@6n3 [-P6iQ_xn="|/t=p$64>7BUPlY#H_ ϕ\_,N!Ǒ\Ά-|UM9r+ 1w{4Z5Ϛs{^()"`?ddA#:5YjփMxR zHSjVdTrlN4pvW#{mTdVFR/r2p#tN<~6|~7Bg7,$@/P9q|#piL|$^1dVD[3!|\i ~2ˍhTE"]7ˠ)mas}DSo"'(ȮE 1K~+XK[QEMqSL`h.c&[< "EL%`2.0$}ҴQ>ql\BA{>ݚe&?b4(\TWna̮wy">}?E73ݻ''rm;% />|#9v@Du IjݲN/ja0D$/UҵC>'Qs;b ku${ W>_C^Iq:{ZO{ lY(\WQ< x!I7GlcphKݯ1@b[@)E&/9񡘨Cy!}|!@+*hfؗv>bB4@jPR^w={m'R3y\~Lj ڰBPϵtz UX(i]8}QIehrP?*C2,& I­!nzoS/9(&(\oWҼD*JVuYnh7&,& \Y$t!KjEaЉ2I MڢѲؑqB=1At@#pO_0N5.\u/ e?C{tNel!i S 7E-mc<+ d=TSNcƏdpM9=>-JhnBVe~ o/(0~=, @Yaj_}yNs7 8o )|zE XN"&ꌅtN-!fo"3+316^=$BzӜ3U뀲* e!^̦X'} ̧VxT*k/o !MV5׍V\t -54D= ,\/5xiKvse/ .7.G46Ǻ1IF8J#xAIVr!$v~}ْIꛃSD w?G??9%ax?LNVgܐ6՜*lL':Uջ ov9X*BjMkivĉNYjhu9q?tD3vwo)Bz"} Kk}-hAl?v5 ؋^ (pp[Ʌ0od <&tRMJ4jbd!0cF=0'PT+RƵyOcIļʆKeg],&Icj ?93z ( aJЭ*gw xQMKv4ȭ0?ώ‹4} 1Z_ ] 7cƿtgw* tƟȾ z_Tb/8FC\{6z\`sX)'sxVY*$94wy9}$7-GϞi\bz vЄލm 1LS/+ 9~+0U1 {g- C4G3 Pc8ćYyzzc?2, `YJ2s2U=wٔ{h+]S]( ټy qv8)TO7N wt¥!m זGD Ur2خ%?[LQCP֣U8x?]dvxQ\?n0lT1 *Y'"±p]{![*Wl 1b5鴐ݲ.#Xg-}Sf[dt"Bwx:s-˵Zrl$Aa5S8:e5Nv&[<|;4U,D쑮y\ é$-Z\ÓaK^DrcV;&c$vlIB/*k=#֗ueZd]*4ZiTܙܭa3u)0BC@69,gCҌ0R%5_X'[)hwǂ!TYa.clդ1?gEb35srl$nM `Eă*8Fa s KF7lQ+u2R|pw]>{o~Xenf$ ضnmmꇰQMξYG;^f(7mk/1@^ÏCAj혂-w}' Ӽ7,8_`Oֳ357[ؒۊ$)FV<z@}{: ֹc qJ6oY!0|;i'saMqQ gOT &~"J: :TF4s}Br|l؎lVG4];B NgLeW<-C#Sɥ;L3T83z*UV EI6nonEdJVD.CU\o; i3g8INli\.^Ӕ*gŔ}Ɯ\3iomlO!`=5}x _ƾ9|2((7(  OM%E'0ʚ5jh1wks]+@},_gz~ϹQFIQg&U$ODĻ >6* !q$W0-Pd?mj/JN,B{9'txk23gtĞn6(G5 -dik>J1H$ ,&zX:wzA(&$WCQ014w~3lT@fN%rR2|+(!V+?⇕vslh g@!N ]!{wwrѤGK xkd-6?KvlI,60`>ǬᴩLms:} +3u9hǙ7DWM,9׻'18+4 pVg6nw^ZK[Ǚ7 -5@@32jX͹uA%uoB.^~^QCz{8br{inj1%V7Z#Ot:n\%[%,Yn۠:spg.{1\q/T},P{v (,sPsΛgc[Zܝ[ o3 cZvM!NQ+r.z&m08DrV;Sp-hS =ٽ/LjVMiܦ=.]H_\Ps!2fF#ޒm+n~k#DJ%<}RU)g^\}q 2Fĉu1SބcnGpe=:-j"L$$gӇ_*AR(mtKI# 췶N1<~A:B" OɺǪawiT!M~X:|A ;B=HGUjCγ<Z帳ļ7Zm (_:uٴ~y]{: U`{:N nH]Vkne)sTJ6%Ыpzs/g=#ťXbΙą|ߴ1syjѹXﷷM* 5r?`3MNQ2rKͱM& 6Ky%2wm+ICd}{:cE׮fsw@P,RƇn\w"Ca:,1rv!hNk[@2ݚ28'mf].DhkT9ćN~z>pMypߥIB;# kiLS8d.(gRg5cZl H%ڰ|}=SV AO~@_{".+'Bpve?h7c[DGO߼ctu'b` I U.KVMBLԢ mm<{̦$(Oh>8qx)BS Q: 7E<kβOqc֮kUkM( {Z1i@su F)رolWxDxN(JP|M%'EqhwNw*7kzEKXjl1%KI;M~ci: 9`Q@CF^޷DΧy8#6#DQOMdoi& 'w+vHj ЬGLO(It1ސVLiU.s\T .i "Y]e @3Q+.Ag7Ұ~[7$ *+$G4_3]5It6)-Fv"`Mz :őd힐܏`"SۂEsa|=W`=>񿚙d"RtǘLqo z3~Zewu}9 v5IP>&7kR<_;hP%Aɍh4,)/`gX@)p0O囲&~̻!h[}+; Q@#_2$c%U'7ϧ~QݯXi4z jSF7"kJXx&M3k !%'lƯHs]긮*total(2ΧuCp)"b,{Ą g"Q F6ngÌՄO+uxY *E39@Nk3D=-S9|$.y=7 Rsss0B!}_4NrJ6Zu l-U WlZ$Lץ’0!~ϋ؝%,.E>4 )EKsFZg}1ܳ8cF9lO]D8]QwCA4Up|N+ IYL!Eʚ 0f4a ;࣎U/7@2Uay]*- .9.N=cJKfqM|ZfÎv7^1fg:l k?䫬ډ+m}|~ƁsI5o-iw&bWA4Ѷ1wt)9,~O31r)n.j8=afN<2+lO5jS**HEZgGce.ә%ꎄ;/J>5K9Kwmh-\9ËW_8ȰTߧeGm+nVX%*M@~.J!4!ғk\e3i]]yRD4 X;?:)==ؑnJ NT:Zq5P,ȎFM+yd 7%۔BRd25j.DD>(y+һVp\8sj1YU~`Cգ=!y K-,U+arXD΢ Ҟe7?Uֹc\OUf5 j؝R!O'xO%CKPb iװEoFgXI ;0x;5(}dG7R WiҢ[24fl ÝvЏ~S5-uBRZnŶ5_=&2bDP PuCb*ָ.x Z3=I3&IHQʺ2`8|c)|Btu~lW1]3Z_=8%>lj_fͫ;[bYs}{#U[>@0Ic?R/~LV+ZB1V>e'21rkbXCh ѤtHX(lep-Y6p;2R~DݭqT)]9 M3"7%^kK=.~F"mi_3L}ZXʼnb_51Q%'1Gp=FPo 8_MRXȰxQ?#5q3e';eE!,zѢRB@5 V]Źk MsvgF#/s [9b䷞;L1c,ν'`%BM_ ix2IIӱyu.u[x qe }7˥\:f;;̦4yNt~'ߠZ4QR6dsWP,e7PHK)mCtd ZK DiIZSe&1#:Lri~#^"֜mQzT:m-D?{~ OKY]*S@>bѠj FvʂB+._/fݷ4Z > ɴrPKœ\ c$zP8XHTl9\"F]79? u(jC@3ZJ6TZۑl? fnN($W#X} oHU㑒k>EˈK[beQԤDBso?L\ 7I>i Q16!7%FBOA @[v^#ڢє2iS'Gb<6%q6-w>T|1 6xEB(RJ^FrL纶?L J༨{eSgC;8${^뙲E7K@EcD:'aheloP3WlCƎPw_fH IRdY 3c}ap~b 6)?\?D3? |7 YAdRu#H}{`*ieFqم+^ cCV``7D$F@E+-mP&j:HQ;4t [(cnw_btWYQatۆ tYu eŘJT6ݔqT67F=AhVm 0Yc5aL{J< LKp4iPE8wxmw!v- xC%jLLi~j ȱK2CA#pl˪ (ouSQ'=$%Hyc|T2+ܕbfnfs|  ?4ؽRm簗R`Ev,F6Ԋ^]?!.UicZnW\iME}v=6xiCR1w4n˖ͳBקz{v|Q._"GZ5S6U_i4[*6q85[`Ypv O6Jgo py2JI_p><~k\V#rOγ Xbـ:h\S 55!,˧sgAY;0@ rhvVSiE6!蓡ٝrd^4M¶&o?#|oXޕu}7H& Rb8E?2@ B$. >7cmBL>v+.m朑'zz<_ۘϼW2 0ڕJ"gp_7Rv:]S9fTzAYb.\e^Vւqw@^ɕY77ti%垎GXp0_%'j./A1O|(A{~_k &5$'}fǖ ?%lx{^ ,::\vɗM H"#,Xx$&U_E|z1rHO᧊qGI,bb]LW.46\֓#ct\Y׌B&1YN; GEX75a7 LdǶ:8*bLJ a+|u&!bUƱI#KMeJD>4iGXmWzJl!թPo%nw:ZumiI&evԏTT{ 9;m[ I`5PlhQ.)T{EPzIj  AF%uL+w+0 hsp\}( |=l֪N`^Ԍ/P+4&j<)rK^B')KV}":p$!1{59K?~Z )p¥kɫCyg5vp}%t|d%7岭U0Evλ9eNJ,j*5 R;/IеTH?څVݓ<cRuk.qGQ P iZQ:N\8tuNJ@謑*nD75o/-zYIu՞[@Zq2N!\o# krCw_gq؜R&0tv[7uwۋS/uq&:Sys'0(X> %6\+˲@ =&ZV@PdۃOtJI Urop$@;iMN3HKK9wE nvg3\5]4t5 |JОo5-;ͣ:I)>k (dØM=^PBǔ $L72x 4#UL-!NV-/uN^l[w:nZܤI谆3+ dԴELlm?, ʟ%6A EJ;!J]|k=_52Sb!  A/Rrzc/7?s:9z)` o!*iZQ#z6ilbP3͖$M61YȆc98\L#3^x)o.7x5az&8|G$uww(a)d9 i/Pט;+,hV|.Vy3b煨q3wlR`s܀z4P{KH1*%,_awY;љ$~_[D+m.XٔUZ20#3њWz߳`»q8:c|E -n5OHk&bʤ=^Ru Z;'F߆{xHqW3?(<2LgdFzL[Wn}3v7x ]h;6Epn77\MoM7{)guNp 7K!ц?ec]=" : @.iGΪjo3e4,cv^4 f 2bEp\ـȭ?\<1Z<]_ܴ0@ܔY]87CJƴvIQt TY% CD+|jA_(XB AT;f,G:6Eέݖʹ9u$R"Y4ق2x?1pl`]˫>r ydUKqxi`w[,O.,ĭf\OL`@mrgGzV|9fs H3~ю4ax.{T(  ޼ ; nOF"*ÆP[W: 4n]U .3JC^/.:m#fJX낺8^ rce~L X tc)ŎUc; O+Go7w r~5]m?FZXGEvr "n3XXLrD.Em Eby gA;RUB&5+P0&vjwM]8:Yc"UvF@BBD='q"qz*о ы PbGL{$ QjmJ˕ɤ|\;Z6έ_] svn'גum\'|6EWk lA/dUR}Z(M8HM}3BɤfXm LVg'(+76aJQǮ3TM=Tjw1w|<]dX?8AzP~#؟^$"c+~~{bxWOan RGPxF=i'Gr̤҇5_৓SLeXz}/OCIcVz]XLTQE[yR>~bsvCCU)z ݷׇ>[L ;(^g0XO`c1=~GW#q#&dbޛo(.G/Åh̴6!ջ> 9+i8O#sn~!C26Љ1W_0ܦVA%> r]\G {<ɇ|W~N+"ũJL2w7y/ Q#쀆j7SMo^EC0F)o_؊iK/&X*xLњ8}M._x=h_  HfO5dRԻJXy-F_ܳ 5EYAټv4=\RF67ka4|}Ҁmop68jyHSa'yS,:x[/K1k<Z/>@jVǔ#6sao*ʹɏ<萆Zvs(E=DiȢ\Y)Fi[?Os>v7+y }TZn)bċ‘^)|_:f5~'G;1r4:OP!P HBhTB`OϲA^ =o S4\6&*uCp6t}ֻVu6Po9ZwA=5w22`x؉. kxafgV/;g ۖJDh1(_5`+X9j59ڳ= yCw4N>ޟh׃# ;Cq 5d|RMsS3[&*}b.`$FLKKWx1#2Mͱ 䨱E|0Bڌ84gCuOH7yS nfvQ&h g 0({GM()DJDh5@k_7<9MѼitST<83k`+!Es4"[@xިv|/]!MZ~.4dց"^k`8V_lonw {GR|@~샅@{el(:N8ALX!=d+eIqcI}[+|q lyϣW(YL8}TO۷įwz0ƶqu/3 pKL6]zvQ{(zxvc҉k~ߡFj5p7$\pGև8 B)z.6]76cMUl D3* c~ߋeq<>XxO`74 C!Dv^Ma) YBYWAp+9ۆi>a7LuUifźei}(Ij:W }#^xc1VT g~bV%AS;kfd(̗h[嗭-=`0t#xIJBЁmK>mKקN1fٓqƻZ &l]aL]aKJ*~/2/gxx`T,e`E\u7vp@O4MܖeM)4I-{#{TBuqzow މ@]AͪjII|L| %oCөz֘ߺ`roVsPJѥ(~VnL+?C$gC ֎_VkҤU(Yw.m4~B%CbΜkkO=)VbفGg"Wrt0VKE- nb}Nc9xQMZX5ײFaN{P[O$;`N]F-QM4O5Pbo 7jU n 9 SQlpϦ*UR{I? QE{BeMov/JB>CxE&u([lb\/PycZS*j4}ޮ*}EQ\oǗU_|iTŘyCڨ p9s@OuuVkaV#:Aov;;@oMA.l-7)58&o{e>pyutÂے1L1x.gE?Jߖ ez%:[rR?qt%mů.'e`SV,2f 7k*-_.g 2[`^P0.oY; a=0"[n)(snT[ iL=RFr2A#Y0!rcr}n{r-,@ӹEEZBh140 ^&O8qF_Z7NrD2R(.҈ .[CTvdAȺ{w@:^X\BΟ&' >.џUV-u5ifR7XXrC]mu\ȫkou )yt/7ϴh6Nh%f")>]|oKȑ`4bӜ;&BI@0_ 0{^EIJ,3IѸ9zEy?޿ /X*h0QļC44=20Ckke]_P D#2X]FuICգjr8dwv5iR=LJEv͗# NL/(KyM/ N=3)~pKwKFV6?f jkD).Me]l钲nj2t[IeZ>De9̴xUI5%޳};(%w,XWȣJ:(`k* ÓmAb9`P81OKsuZ.zB󕃾睝% R B{5l-ܮE "cyaM4t¸~H,ZT7eib 3Wh@9x M!)Z,Olbx*m O3?uzfsϦMSر2z|^UǘHYLv4ĥ^Sb΄d_q"T$aQ 2'xv*;cb,ُ vi}#hk7qX̙M}jfR_=e 6a#xAM-UWVc5xB')g M/wpCpK礏khm]h"QhВl6 `x^J' Z#l&nQ!4?^rngVP:oo`)Ll-)Pa41N@Lw6~n:|B^ڦ!!rg4. }>ߢd33,Ԋؠcy'n L </*'@8 iPg1=ZϳB*X0TqՑԱʢngsj^GZdYF h{.Ь_G޹2`h h=m THWexuq؆m"&RR4,p: $i9^ R;H'fbR3}6Z_TǶ.9eV}&bzNvIwfuHGTT)`FȍƮxEo=khE.7lk?yYLHնί(;(1O:,tx#N`M ڡVIzӌȵƢ+w9ΩT47 o? s<p?Y#cׄ7M:Ny}]I^dFр7%Zd2O GM8oRed*/zFk8,Ie _]_OꉇqG16[1۟:J>(0uovy@T2VEC8J"&C -L"+ ( `~ӭ??%f2B{C|VP8Nh`$6 ζ[]tSBYN>,XpXݔ9p7O/熭hOPsg2ʈ6GL5*7/qe:桐.|Ej:!BtQTv S?@M˧ Z 6@ })@1Q 5kKm?3(OCg G@eE祵X,A} eFilZ4[w9 5#JZ {!n>rmγ>lv g$,{ $-گI!:5V tэYkefէ6ՒD)X"ZX!}zͬenny;Z ?Sn]J=6c(c|xVa_̽Qب?V$2΄6vɦrd؁YH|\甹=sJڂvfne]66V^U6Cn{KjMC|愝GZ1V`;b簞Ȑ8钟 xbQNrCV 8ȋ;vдL`|*2hj8[]Ց͡dI`Љޏ^ n3KLL8L%H!u{ KqէkG$ Ϳ5#8ZDLŹ 0T̀*aU@UavJ:9fby+Q8G˔3@q$FjATP ƞewp+"|~&tUA;}(AL1?ݒ`b Ϻ )ci:bDg~t| 7GHfdWJ. Ik,(.Q(s!0.1u-(a2 $MS' tdг󉐅`PV/ziM/\^1=x́>=sB@mm{Mvn~7fL]Wxuq⒓۳Sﬠ宗2SE_@"sUE`M+~fC]1z )3WVsaE`(lv0fu9?Z(2GvYH<\$xΈڬRkqDۖmq#эKM Aw~TFn?wr Ϡ zus'^փ|D(z @p]=n1Pn=nNgXV (@|bX.G<mvX]6̬K $MxUnw*."!Xf R zҝ}W`+#5 oAo{(~ex&8t(I"ipDY5$ |KՎdORRjW`3v;k2Hyqc`+yDߍТTH tLdEo[#x_l$!Gpr5EFYT]FL@]6\;%#U$NC9ˑݴF|tL*@bA}c)X# 6`:EkͦHpsC[[:}G|5Nl+=VNSa/` *Z6xb9Vmg AsxDpoNR"SfPvE BZ0X?yadw?,[4woX[PT-GF&WcGvz M<G40N&tV[^Z"q2kO'ga[sj__P2os8E%t<-@鴪dX[% ,UL< =o'2HnV~bw@?M,~gpfD>'t+ 5!;rbuK= (&GSmG&L6|?jy5 ŘLYޏ{p!iżسc7;: Ʋ+dCz6q}Y6Խ@j$hV]Ns#}F.mo܋P2'n)9~e-J+pY3%Iy!_׍+E*قA^S/ dwpvM c"~jTu|v/O>-4 W#*N3muOH+PeO.E-P)D'{?u&[صDŽ&ޙER \mu$+ߒV[@Ԛ"5 ܀-+|Z8qUF@pKY0+[$nѯ@w ֤) F(HcЩ.N@~bhڤeZ@/*h$H FRԱDzs<5,C-,4&l^VJ jxڼ"Zgbd1Сٞ´SA][A=&4 R=h:>,?5?u~"=ǖnYM\Kgޖ-|s3}]8`%I2|~YYB4OV_P0GKO?0Wgo3rRz%L e Uwz] +]$Lq.j"7z-IedZ}=Ў>P赮Hh/0릉f6v7}:,l ;CfHCҟݣ}#9ҡ+P&*ߝ#)GK=c^F]Jnw~_ce͐qJL8om~h`qOħ÷ tdQ롴=gZ}P): ̎RQvu2&b"t&B-֟6*BmA'4+bjW$r| Q>MrK𷼂gΰ?蒠ȃ$fCsl3#%PqY<sqOVjM}~='}'gC\+ *-wc(̅l&M{` DLQNxKr3t4S͞RBo,_E >noN,{<2Ӈ?MP2@f7;tXHz K ZD,ägva)\ bB~>ySQVbfDVdpخԞypRAM aއ(Dʜp5m6m4ܡ]'>:OJ6rZFT-8֘J*?:I^') :CCcM٫Z~s8HaK=Pfw%j{;F^*(KœlPVEv4S.2ot;{q_U=z A}w<+|W@"YމuW,P# uh:RQ&x8*2mqlkDyXA -oV}'SE2&j!?i`K5v d(:RN1*>]a\[ ~OGo~޹ EzC= Z?Ta ~4';dqاPW+׽Utw1jOu@,wD Sscz5A[vI%gx6輱ۑ{%:u)fT>ipX0 aG-xaF>gm> T<4Hi8G ƋXuExٞȶ\4 ^)5/RzoI[LP8>6w0f7ހդh7y aWKM\\<>1$R }$vp4tb1l9Y} ֲ&kM`~ ۗ=G8 4ka,ĀWLQu$;'XBzʨfNKRFg$wNZ Acebl᭤_3Fc(kbz)ЯY]cQ+UmU(k899vf,?ҿ37z`Sg ;M鏴|v|1lK9X%d\9ll{ۆ>23SQ1eg+Ơb|1##Z8EM֝Ϫ=Eo1$:`eEYȑ +Y83hRyG5ˆn *#M.Ua @Ve4 ɌNZpWL<`H$$cuivMTz& ̯C&lOO'ry$\,lFRwzS^4@|XExjfaZwkdA|t5[y2&G)\L?f(D)_W-\tLXpr*~VuIJߴUR\.B ƞ6R$gB#5,_<]r9nىKu.8?tZ[aJop ;$;5gGX/'4EH@e?<7{{$HRwl| ,3}}fBUo)qk2I(T0 6YS9^͔< ̱,;%ҴX"d-$H ݕz/lZduHٽڑc!t[%κsW(U]W63Ϋӕtٓ!r;1:\qw;Ҳ--_Pd¡SC_\$:0E&旳_d9@JˬB ߔ҄eŗ#5xY22[{+Qmڇ:TiAfB (5zuBl&.$NK _6`UahD5XUޏ::̳r}:Mؐ0wH{$%L /u&@%R~|`HwrgEHC5.׫Nly ~x%*5ۈ& Zux?ƣFK1C=4\_HSōS:F"~*oH기AryvD-~F5fS Nޗwܢw C@7n{[om%/* lR8bal [Z) 3^wl} 0<)h5rY l,IL@I1dnoy&o!mI{Oe¦_yvZ/QԻn0f?B2Ъ^tQps[][5e/Yd8X;`}ݟi1r:߃;a&ybPk^<Ɇ5J.-m.dFf/!v9N 41=kS8n?fW}(1Ln4Xb?10"9ykw](_`Ku M1IWyk>ivLS77pk'.iy2ҚǪ,]4 S_Lӫ'"BB?FӤWxVtDW)4_37xyd:1,^-5YB$ KI۞$z}0\͇|$@vʩr+>,RW ;3"Rdwo IRQAV<@D/;&en^cjFeyպ?OC9mN`PA |:k(\SQ%3%)?{P]A}٦聃{ZgJ+rG^Y5 &QD@Yf4{oxm=7)HvوFDdDKeԑAP]AvW Ǒ5/Vb.SZ]ڨ <ˍXv躈LMdlh'_n N&xU/LaE5y ¥4IF ڃ>f]VO)cr=)ZyAfhC -htMa d)ֳ`:!ors>5 bV!wo&ЍwpQ7nj-%h,ju"IPB@{ԛBop_v&qYcqa%j7x x9>FdLQn h{ulҮ 4_߄hYi|oMArg%;ZUbt5=֗Cڻg`9;ZAMw<\|D$!_q>awiIJXlL N;e#Q(TxbAHj v̌\7{Hs(^&_ .eL\#}Ueɲ`6#FbuT1EՈV9aqZ{q pE75@+;dQ ׫LlΒ:v4_qrq \FlCKH[+jibl~d Ӯx4(o0ۑ4+M'BMo5y78qy *~AA'94%X7T)O3±< _ " 7 V8U331iS+nd=cEEe@ %">_t23Re9qjs+6]L|ym- !u2_GB3֭>ȝA?-4ui%uƼk1#y?Pz4-Nn7 W u{a4;#q ;j>:^ W}˸j^r/Gvvtz:@4jIS.u}ڼcê7-<<dJys{`5G+HO3i[Y˫Q/&|/lc,(kڛ-Bxm^t,g΃F37m,i趃S:AI|ֻс,"=O2 NOs:_hr]ױM'=b" kV_hݐ3_5 Se&P;2)Pdp+K=1R$dS?3#M߼gL,,{FoÏv <˲_< Wՙ' o;ъF+E<sV[p0Z?(RHZR(81phsph U7b&jKlf!c)gI\br^)H.gu*8?rBOS1C- $\oCp]M 3T IK%6L%qRee .ވ2hNdM6vK]o zՒKN? 2m+-.J58f?~Ruz諸7YŔiS?j`J@mUP` Te 9c_ &:ۏ+S-hV Bcy5(fouCXxmZxBŇ7m7UwNۈᯏ@j'˳#TIƓЦɾDΗb S:%EO욖A`:L^nu tD@ &/M:Ĉ"6rm+›e%Tx+ 0뤟J%ؽ)O).1=lح7D`PԁnAO3 +MY\YڦtZpK" <2܏؏|<*t+s,V1@-G-j!]2U4,W "!6DO['mIc=D7k{8gB2L{s8`|B!"6#XZ#*iy붥9_Z=եxD5Jhl}c봃c7K#5 QoWr!#6-xn2_O1">p9!y31C7꠆<8:nn2>UWb\yAٻS$mQa=䪣C&VDy9ɽ \~VcݳmŽgƮRVJ嘡gWi@<91<>_;sհ3L$ɳicͅ`06򲞅aB7-?\|th`[ &ofkpJ"\У%yD./a|?+h7 5OU8r[w;ꑰޠR~y[~߰,cm]_"7A %5~fa. `ul[1,g<[D%a2>dG?fd<@ѫa(^~ߜ˫OOǩ]i\0JJ١aΒYfMZJR ܨF.t/𧀑 ɡ$T-Q,S~Sd2vxRzKORp$j2}9l{Gw ̖*/^6Nw9Xە%CEpD8^43y>e%wbkMMY֦UV>3D S/P*|NFR_#xO3k=Fh Q(إ˪mvao@5>.,HvñN9.C5r׈ah7U6ˈqnj./0w3LM|U_% Ł%X3m--`J x; ݷ2*q6Ji]Ȧ?N36qZ]8V}HzqjZ:dAQ|+_Ḑ(ֺ^~֙Ah]TGh\T+&9 b,Ew)[W+ eprt+-Eqȉ?ҷ,Őp^ø ۹~jZ}h[7Ha.1/s= 0Z.Kt]2APk&*/4p uS6.VtUuZDtSW >"CtQJ ؇]hӮƒuCpn)'D[:&f~<yx><.NTaT9 /)ʕq o2xi&O&n)ͱrՍ$}z1_d1XI"u1q0e zaW^+#`ꔴ"%|1=UHm45 J޿ B*o!78Vzl܂CM6EM:2߭$)c>v0d ê-.X8nz4[bX2oݝb` X;jV}x>W+\f'>VU!j4\gKlk嚂"t|_6Ro ufTuJk=%J '':V3J @Xc?Rғ[̪$-6\3x;+sc܈.@XyЪo>ql!Kb4,6_{{?Aq.^Ȱ1 :*($P|hāohsu3 R dt>I1Lbєө 9RΌ& rW/T fgʳ|LטUTAve\A,MOL|SQ{CQ_E`A1W׷xV<nzNw_r+%2GhȾZ~ Iɷ'YZ{)%ߑ+AsyC_"7ЬO nWRR|kBD!"L(EvLf/!|Gu9e3>ZVL̙#qVD VSK ,BÞ <9E1^l175Fg=?Zl>|mqO=ūy Z^jGiZ7S=whriu1Y4نlI|xjKy5j5^Ƙ78wW<~(^.VJp ?e8]cr3]܈"WAUQ/^}4_(%3r|*@)i~dZЊUͅpbؕd`Pf˴,`"YD?o'~1pa|!dGOV037coW ?F(;QVA,4GIuZ2LlNzIȝ]1u|:Ӏ2ISoNk5@':;/t\gW#L*6\Tb.gvT.Sc|l7!XJq6Fpzѭ #ʴ5Wu}b:14v |a {- Mn)jf1<֣P˳z O?։Cڲ/ .UqI:wě!j&DjvbQ2 :@dECqKGn$A"{ J7KCk(JCPhfAti/i#f 8op8yRIGKaBDOD%WѭPr)K+^\-vlx5x\68;}&uM%'t@fW m& 35\f8>%dE-C O6u}NɵOਾP (lq J<7Img H}LeZ4r>B@4ȑBa\:9jb$`0`1 @(_V'}%RN@GDOHH.XǤQTK1&|[f[[0Fs~|`ޯAh#>bC 7/ٵܨ[M n]+ؑ.^o"U qGCMO~MF;{}P!av!3nf_t}bPy0, ʅ8E0Fd.E\Is{7J,fd;q^¾+\-#O!X!iNEG4j+ )"G"rWEGglTTħoLqCvᵋGNO$iY\Kap*|C1b)izcR(kAz7!u1C 0h 7 A"< ad>V+Bs-0asY#UYOV0m8P[踩s \E޲?X{ƌ,dTԋe| pAwV}tnY\+X;ITj@Ư:'~ H8Y8ăzz,,m rM{ǐGoֿd:}tү!FזKR:cgL/䘀]5y@3 'RШȜlUW6GȮǭ Jg'p_nNVN5k&;QQS^ Hi+M05YjMRs {{#8 =ZΎo j$9QN9yحv?~E586?_1R֒3GjqF8>cn(o4č/#\ C4euC*!v^Fa lV} ܱb˯3q֎o^@8UhhrrLiQ6:},G:0c'7;;">9r C~`hEҶUtMHJAl>*ԟ`B))z+ ;Sإ .BKK5&ށmM%}6#LGw1c{ $UxnڊaP-H:?Y'Ff4+D=ۮ6' #P5.\L5[vA3{2`ᘽ$0Yʿp9T0b<&W:Ө0Ů/l,X"~T&/ w([ߍof \2g ǺfJ! e-wۣ뛠|,yZ(06:IҮUEKe8d[mx,C'ZUUyM<=Ĺ)rٞj 8s@zŷ~#`SEzp9||1nf:(o ϔG|cm˳Wp.G*/⪜R˖M7GoaNx{&lCb &5l\S}*'fvZx7'?3 [?/8;5̗p2Jۆ$1kMIhtcͅyGT^"4 `!fU;<:%1Ҫ,/_GoLYk(Vș׼5Nb ]Kr6%;}neD5^g1h bS WǏ+&CBjQF?qV}bҐDзab4 k Qб7PbaGTzFk&'f9EA|Y6qo 7eQŸ7n"%v? n1XFsE|J @͊>y$`ȿWCwCM(eKf%aM!,e0)Z :5Q-g̊#cpJ:#\ VFSj=$5r' *&xňȊr7n2dNXsLhGA.iO9}p=xȤN},kxt? ؑRCx)aW}Z>㛪SFH`r@Rb'jqƼOq5L6'fxUx71՘_x 8m# 7%\/'|_BRKRc9*KNcdbH&eV,b^=1 &9ͦб;Y2(vX' &D%rug,&Y9RYGh,?èCgЯ5p<ϙ>v]jk0@aG_+5R#R%KQ $>jvrf;I5 VA zq*v}|fFؤ@-h䛅nfV(;kƯ {%K>nY^vb Oѥz:=s}oqANنksgֽj",:f_:o?"U8(I78ELaVjuTl yنɴ$ˠZӉ-$rlCWmS@bF<;cH{}H ݉kYqHZ-s5GJC!g &Ɍx FNsd{ڌAټsnS.i2 gyギ3x:xbv: <%ThݪhӼ/R$ 7?n^K-Q-eq잘Vk^.>Ur,gs$km SG.e\r 븣eZ -iSWv4sm2ƤsL>bΟknzq8?B~oU`5z]R3ȕ/_78YHi@eq>4Yw ,vel5L6IkFTj֑--Fy1`M֍Fte6,i9l0I^Օb6L JΤbs=ƽ5\{ee(0a^',|u?##N0&e~8;0~Ǘs\^U?SOu9/=Q|ɬ2jI̽EMcѕSK07z[]@/|(;\>gf'Y]zȼZ,$` DLR-pv^4yO,=r HJC*LɐOZ_ʊ_5V ~ᣘm[.ړjHEg8'lw,dpH+#󧗄ud^`e!;jh@\5P*XV3XyPVJZ$G{݅ـ$!rW3ڟNQզ}Ql3jJ$^jO1*kV4 iIкPp̘C HAo$ Q"W`y95r4edՂlG^@aAjUwڴjDc;BRd_Lީmi; WrUkPPEC_FKuR S82}1? n.QG G؈YcIG@0~%Y:j<h]q&ޣ!E.Q&V 59oxP Z6I`\פD;_,) tEچ*.`P_Ğ<⸴ȧisA/ٚ *45]R.ZJPb.pխn1T,FeO\Dz^ӐvI9EwR: SDehE޶x0#b>b3M'sa$D:ݰ")@r&IuOh 5koBo8'b=p~n[W&+c N^\qձD,~No 7?#vCWÉWifm.O5q #aU[zs6U-:ꇅPɕ}]A0nIڣ6M`hHxMC]" z)t]!Hj3ڊLp6х?2֟].PG%wNaa=%HoX2w4"Hk4f ]ou{MRF\]vC_\/9t}́Vr3ڌ]qU J֢nG13fW5a#Y `@P0XFҝڧ2yяL۝*TŠk2k#l}lg CA+uXYhY&yE. c#5_Q51υhK`b`{ 1"=k  , 9 H0+>܉~kmO,' -D3Uc?LdB6͖>7xCeMB"<쯱W7)ߨ:[**dd Е3>h]ce2`ª@+cs$9g:=3QK |XKqR'v-mԠRRjdYe.-LW>qۖqmc6`F+8b-") Bf佣1 ~2)~l|% ;TmVff rqmo/Yh1!c)eˉtkjͤu9_v l 93͆)&臦>8m'PwwF^zXbbqCor֍¥ǜ*GSK%=P`faD~D@m)x6Ԡi\ɳ&}" +M(};jvl^bSk TQ.)ћ%"E9n) S}J6ԉ`5җQTU'21iS0 !MVo"!vr v%y::"ŕHUR>)vŸ+O.0G1 ʟLe^#v1 \dla[]`J|[-; pgmn\OS()!_$ySRY'Z6tm/ b?O|榅SNy{Dcda=hc4?}|@V18WEagAJVX&陊WK+ҌxC#EfP抠:I/椢̼VlGrQ{~Ԟwn9]7jOIbe{zGh1ǀu17 6޴44%y°#y޼9n+-VZ„HC*쾡JyG8Zupk.rpM!rh9wA=aOu}J +,&:p_KKQHV&ZAXK*zby@{BX.?84]q9`}ƷUŒtuQ "}묋\H >  D: P#'PLӽ̓9Q:]G2Q-gYb\W^G\bUL9ZQnֹ]TX=DnaO$#r96PXNz eC-}m9{{sqrM6?Pt?Qh0r.]z`Iz/`E9/{w"((y29d 7)%;*mE\TT Ck(.™ *]U'k}Y4*3#`I9>1 xTD1@0fsT667fz= eXeP*%N iٯf5c?ルP!q'"FHg~/ye xUPn65 OywbYUjDl3mjx҄U9h 0nj:WHm1Jh:7i my>)D[oo|*DΦ_Ds]uݓ:1hMֻ`GJ[ ^X'@NF,4"Ҳ$TFBFxS{G>BNjC P3 G5??7mL&XX^0!{KMdsgMm6SW6qvv(Գ,]8G`8'>}KB lJxgFziˍ] `22_^B":?o&: d o+SVOzC?++%C'Æ0C*!CO`GL{O* ޢSDmEnXe:OLԸ;_gIT%:!9 ljMK4CT2ʂ~8 R1da@}3rCfeK;ԍ,)©E hDj{ X%D'P4Κ@>*S;o&IRP6tp~C EV9?|`D5%'78` uZ!S'D5i5H.nfhnuA&⫖kXeu!QԘMT&Ǒ7 rJCU\@߻ q/ᶒֽ pVc ĈE_ߩ(]1!|;_+ ~3 B+ވ'W"&(\w0''j̝ڇ8+{]nF}Wꅋ .t[32k@Oi> \|v~sC{P{HgLܥw4lЖZe;?.9\kAF%$rLOћE 6?zF6#~ TKłYkO g`{moE9hFOx掿V.a}Lm KG]l?{IԜ7RM/.?i>G0T9?FhM<_y&s7HAd0_O b¶ Ba!ಹ o5dz1ly֦yT15I`.~9PÓ4Z>)0Crfy\l]) IOQؠL_|,q2;h@ }RgUIh& -4 Yb~helD:bCLn 7Cv 2錳!t%y Qk\Io 0;'J-lTZs٪('rLQ=kÓ`eј) iV2`?=ՀUapA1JjR3$l J`=R˺P_mȳ7_^ ɾ4%.uShnl?A%$F^dB8?cZ|ϩf"x?;!$"CP0 2x#؋Z^<%EE)JW<*"cpԠAa"p3=ZI_ eޤiwXi2jqqeT;y^eXPN]ZS:ppQBc4Fӄ տAC.ߎ'* W[4eADzմH=x9mdlrI]@,U/V k!et% .$wҪy Eeǖ2)z![O0g\.!&'TtOô{\>LڬA .16:_|,(]ӡϻ]%a JLZе6zB贙uR@V:0o:v߇ɰu3t`󖇋 B4'Qo;fǞӨAf l_=ά o͈)"y}xrs#M!P-ĝ=FA r?!RVt9.\OU72!~NI џM Ⅼ_U7t;TqXRE*(TÚQBw_Jw%HpUWwUS]lu1p.,Ŷ~NLzns PɋWզ쓳G'Oa~hYeF5L=`bٌ= ]Ǫ2Qqj - +oiWVM`SW: w8W™Z9+x }?6V( BS4sJoy!v%Jou",)M붦aF#Mn4Tsn 1Oى)5}fp(bp-II.R-H<ʪp'71ggNA G՛)܄O#̐rt@f)){9=9RU0efx$ocXOa0p8R)?Y1)@ZTpEI4QaOa{J)\^"DQ"T zXAX-mڶVM ήh7 d#Uܬ*b~N-8'iU1`>"-Y@P|/c]6ѫE&b{SG^羄wIQ_'86u B=3YNRrY+5aݔ=O j:#~Лtxw+0~9*oS.k 8N#D3%˗*/C}=GO#jONW_:p _ E  5rZo?^Bʁl2ðRt_cxU||h۬ڀTC9ЩN `ϟ 5~v]3CaDg۠-:"a%) }oi}]f;>/kkm v_:3_`U1ڵ|PRI( k_G8XOaHv\+'!@AJAV3.;jF2;Oo’˦%%Iq'p!(_N1%!'t^ F6_ MT$(@.wh,iNOˎF>ty=GTZh ^5]Y>a_6mLҲ{V5m0Ez1J÷JVmb%5V;{]~1f g%7C|ݑH v)!(IˍAtw\ɩ dWf@1+Rm6k]T'")%Ѵ$BaG~B<4zٝ9N2/T?O Z+x3ȡe1]eJ۟lN3$+~q2ѐЩTri(\GPTb1<ƂV=jͦJ ߧ˓buB2jTd<\c?sJAGE2AkJv#C%u]q a=\36cD&%OUŜVZ\P®YX=C ճ Y cvCE) #jxNr{fd~EfRO L7&T \|*鍢1Zt֝u#]5""YG'?,h6GYcIȓZ%7/"^+Qs;W.uK>zl"rcf ni6"Yw yMFD Vp=njG?Xbvu)xϴ{^{0jdCɒ'Cs]85? 40߆3IuT[xIqKdOӗ8i:&MY?ΨŔbkS(a?#!NgZh`RT_'%sǭ%jfp3~5| aA' Yo a|Jt>۬"Kh/hCE_^o+[i9ui&2`ͱn#.P"yoG)X'8Fp+a'sȊ@<'7wj{M]W=#4*٪'`7M|:'ٶjU^.DHֆF8);qZ1~+oԵ`8s AmՌ!&D1=UkS"2B Ҽ߬blc&yCV}<,)Oz:VZU  }'֪d@UQ9̓r|dLMQ7~T` ?Cg"A/F.">-GmCzs`$сxH< |\xb#Qr͆GsM3Q H)ʈD`jL ]UUH}au@GpAkRp:b֟%4L]^mHk RSo. :ax9ݽmOWƠyAI -~PF']aV;Yܻ1WDhb+ Ӯ*$L67~h`0͡nPJTUNuE He}(I, $Lٿz{xsȗs{xWK!boQY~PdžVϗS3^p6cb|'l}4iNEc= Όp~eGT #D%\f~`ը0if^E/dA@2~e5ڼN\sx@kAp7h(R4"Ho2kC\"zJRZ [im9`ܿa $uXtÐ?3q;#荳Xh FAێg'(Ecߡ<>qW; ߫+Fy|\ՑiYlzw:"`(" }~"Mc'@{ǀ٥mܬ_h~v֠hf:uu堬/vk g sr&q87=eF)qt E`na K'X4=)3qJnd˩U$mݐBKC"mzSR b {[R yT.v;Xo 1 XvmZYM0 2{g;fX >lGlAϪb7u d*kCY6T]~F hhS E Xy# MϑiJc2=r%2x}7qb'7v;SZqm41eЍx8f_60l :XE MB+/ "8p]*15?%N[$ 4mBXPI%8%܆ďvApJ5sPbT]SjUãymbu_ aOkMFK7F|SIe&6ǗKR[n֑/bFL玨[/'4QVtQk98S("XÔE"xc$t~H텠siL"tO&F 3#$`(aAR7^\h$JO.A;\-𰶃h({NkyH)R[8ocW-ﵨ9͗ !O<ߘ odP#1\9ra9wc1V?qcԎ b@N`o{>Sؐ/bkL4gr&<޺*@䕨+3's8fp@Oɵʊz" (Tdnelmci=VVTd!\[δբt =PnV0T2S´Ҝ'K:>^HKnb` l!I\1ܒmnj4ճ#u>1 .9i4#tFj;Gi=!2aHZ"i0{]!0/ :<,kJw`DD^KF:KNY &?=K_wyj({!5W%sev9 V+`LD  hHUa|?նB Y[z(LgP~$WDNgn EhvO4D#Ze|pa WRPzramTZtuWJT20H9e@BȄNM4xfT%rn&xXЕƂ}4'KŴN5j;v=,J+kbFQɭ%t<6+@4l{w koF4!5D2"Kߓ Ow9t4zkY˲g4ҏ5J51Z.w3i?XFuPG(χ3`zOrt)ij2v]MZT?2_SO!w.S@ϥ\1Vyق0\R,>t5#SVGPʛ6 hp;̺" oBC{\Np+WwҽbuzWB1E'X QiY4Xs\D_Y(MpࠇwXJF]qJGMƆ4c| 1(44-@dkZݻ{oL:޴0zsHS8 B ( nEd8BwzUKLTyZIv#ݔ( (91|pުPP=\4n Z4;mT.ݿ?KS@!"W:DtiF+3 2'_e0'(ST$J%5b#si`T>A\*X.NebPE۾51UF(տR:{l`ޜ[_9ksn1ffi!gody1}֩mB6'Ǽq T_S}9Ĕx{ ^o7Hİ-\k*౨p&<8] *3QAO{ƫ-kv+Ry2 C%-`%,Ӊ잼#Wwyr]8'^F C=Z y1"0ݛ@*?e;]2t̉2ɏ@qWѢow<5d~mt˖h'QKRM[~0B#^ w1xy)lupտv?e$p¾R7 W\6ʥ t=w@KFyvvxΕoVqocf/$0[EOLb(U&Uzo/wk;yo*?_a ~Y iy$ @ Ql>'\ixǃι%=AY"{cn[rTSR_a7bK(wǫ%0OlJm= Dn?:$ S8s+_JߔfaXI:igq_Dp٣ Oן1Lxa沌(,j^L(ZZS.E]6wD9pk^8c<&KzI}*/^e1 u: /` 1wk̼G -rp IӔEw1 4u e}d:e>\GYyU_6An*egS2el-y:,!pLsЈ%A2MBcyFۻDyxzD]CG3>Im"Oɭn@?b/] |X++[cgpyj(a[ qPM/Q(zEyIW{o]Vn(="..mViM :GTˍ7dPtvR ՝&Y;e*@4ibY77TLfY; NNx,o߄nP4XqqJcik?K_R71ƬH]1Lwűa*Mm6YaUKEbbLp8Áulg]9^ɬe^e3;8%mN;zX2L{ vVvE]ZPu и/)X_~T:Kv< ]QO/W ֗ؼՅ<ގ68kb曆 ؤ@\FgΓZ`$[ Qޝjn`Zx8{VqLss*Mkc^$s|4^~Da3Jr[ S.tY9nW.MnAd+B>f=UХ?`=ug/BYV,}ݛ76ZTJՎmaM~y7N-w%("U,qx  6(YǛqx)PӼ}v%4Nnе%]>=RH6P?%Y KlY7Y1/EXeҲ9Q6 OSJ[0~-ufSCBC!m.u|6 ݟ AJ0 ĕE</oY a\}i[SR2'D2Y?7:#tF^QL[r=,b:Lxc,ޙ&f~u# vROZqt|Z(4Ŋ.\ф[1}W%GlI-D/V_؊T{?dEi |6-LV (韆#àţ qޝ LZ9ؓFJ \sX$cQ_ez@[ xZu5H; Jvpiv谁YeQ1l?h 7t)ˣ^#EG2iDGJr}lM" WqnFMDb4S%YV6A/x\bG:R Qt$70d TwM5y Saj]C5x@kXh2.F+A %9 މ;=g&aHS ?`n^#` pd.,!J6ϖ]!E9D|MO%Mۼ4h\9Aw= ]jShSט8nTFU Rӫ]!_6EQȭq22 ]1bh&ݪm~%a$HfWR7jW! Ԡ4CS޷]˹Yb;b=#qxbgt` L0bW Q1aJ@&naY.!sJ5*Vt Sla IkDV?ñx{9-uBu*IkG!bl!O[Py \̈́F>x]:wl튱w,4[ ]|;6D?4F_)jyJa*sVQ|t1BZ޳焍esr"{P֕OшbKZQݺтzSYsR ]sm TДyXm!uTMT< 2~m8զjmuʹ%r(Z}rqVN ܕegI!v22F1;(f2b,~:}ΗjtʃDR GhU~ u d: &d@ͦ`Q>r{/:t,ej9޶#RR1֜*b&YNt_i9iz1jW`Df|k>Uָh?N 1.8gm)HXUt{Γ|'c.re dWh&r(ʢ)~ W0+D3$ vKZ0x[LCأH4)}<(agvVP hD8Mw_Rkzk݅AԐz+Mji},ZS֊b;-pԌe Lj?Kni5u0EP ndh̚3Z b#rAhס%$kB-_b8ؗdªBb]p,<1G l+#m.Wڅ̪1ylTnz+KsaF[c?W— Yc D}"Hfg$M` Gyw>9EGg.ո0b*|VAWycбYOhI`Q[1ܤ+=0YgjV,0@UfD=+Ul#;|늬3g68Pb+X_=Q8MkZݗz}P'çT9lYW!\jNǚ}W4@Xl391Sxn`O ӕ@H۠L͡^Zz]FY0jdDʵ/ SGJVCƧxz_G 魵>v%qIMa1?2~_F5|fB4y4Խ{m)'Hދh2ie>s%ɬ-"T1QHF!𽏠~{ 0Z>g/*,~{mGw͑E5/!WM=%d{01@بS `oãb뙌(%ʓu܂xjcC0teƞrjG9JNx)tUnva`|4Ά&׏tP~4^굿~Ud1|Cd>ift@ᔯFҹ;үVyw ܳ ELyi獻[OVUE'ҷ]7e,C x{w(pd=jdpKZ/!?5˅UAJwؽuT}:j Iv+q" ]FB8xYL% 0sjNq" 1U~Ӧgvfye ѐRd&yg3񣞵XςZU8[| hCw903/C/!GSR6g_nxd=/1t皿[!*2̀q=[뙯fc@F!G|; ]e{ 4޽2o{6p#P̱U"v7БX⌸(4}:V'Da#viIvoQ( r}-ґ(?kCƺr˹.&Ȳ/ul`ğ#cI)RٽAtWOKg{=ȋ569*?x -퍯B_>!R\?QlW bB_"y }Gc>x5?] KCΦa Ae1TuBFCZ_\>T?hfK,ƺ '.y+DA>>Pd}IQzt2 t1]h~Qk&~;)ftx<U}YeH8k$ M ' ӛ(u@˧&!շ7WhJ9ٕc%PΝfoq&u>[djBKa,؞RTI+NZH04 ܴ8N4Y\ղˆPnņǁ;(NƮ'3%}XYd<<1!FKҫ-nM%kub=,6n)1N=:b2BD61Ou$n%NZ`ӨӍNnS-'_=M7\Nx^%IGNJpL'I%ws12KYqPè&J8|D5Fxkhc'~5p\lFDX%ƘǕԜqWw%R zH``3?Hv=Qd`8ʨȿߡ^2 ervAuJp?ongd*iYmø9 8< (dʮC;#'M0@-~K)R^3ٓx v#(Փƙߊʫ8h% }*\zęRV|9"o[ +ͶaQSrY. P$Xkt3dž1Zg%gkd;.{w.!HR.}+\)EO|SɎHEioLE ͎6"A5T) E=jޫFac1#Ho@S>rg`M1QcI-U4`Dx ,k:[N#->=^D[Y,IM,MTao*o~.9е\QTjfmCÞ09Un夔簌`9EKvq73pnL~ǐdhmrF~]+$[&~z7L@`|v5 s6>^z[uQ M#. ˄pXӮe>3Vy2m>wZxΰ4 낏vCtm6ŌGl ULxSدb$^HBF\rZ$*12Mz`KtCKA@ CqV٧)ƯLL`Cn ĕIW8zjAl5Qk&`+Uv&}ˋLHrx x K7WwtS d!ݧ6k(+$w-PGss5Bн\Пr Re}׭It%.!Պ;~ާ{54f/"OC Q$C{,8WڧNQDȷx{S!\4|X7mk=-B$+%M|"Q+:$C5|4%dX,sG,E R*Xai[v3xf]Ÿ(9q6|ZCy%NRzj,\dxIL}pe ȗeSv/Wѷmn Ԑ9 uY, Ņz,vȚ4Tt%^$S!6 1fL8QPd2s*biKRS~͝4(3rֻsbhGaq4~\_y0.Vv=Eqv{;A Wpl[B[mGj A,a/2Mpy(bc^NĬ4#2~4zCrdmJzlO-wBw9Z,NZ, V<:&"$&<0$gtn?D <ȗs&ꣀ%wpYOjseޭ%łA?6*6|5Čjͯ%AɜD1M3U#_OuE dr fNh8?G>Pg..5nB4[ⱴNUA¾H9:ƴ\gW:Ba);O]Px=VyOɚn f>N{k9ɨ$L<'VbHXC)ŃMM5$?ncқRG*-[\@k?euGRJgpFI6J5$(.-5X&ߟr^G_ '*Z8qv/XVB;M=tyM 'oaȴ^v"m7ZOy{eF݉GhRAqz+eYI"WNt@e*6b-1¶>OuG%O{i"9} vp;C\vE?e[[{dj3,kg4ScC/jdQWKFj8,n%!GBA&Kl k)Tz3cVa?At]0ڱF`oXT=<)kIqsf`M׼ec#)׭pDnul > s@P~dG Ҡb[⚗LUE4*fHzI ނ{73u"e~|/h~-- E _M.Y.1ulqm;HUݽ$n;# $+O{HΛݛ÷ ў<܀Uf !7gsDp}U wW=_P^gG8>rŵHiݧdx8f̛41|?iWB5a'"Y,`Y_KSC"ΘOI+f4(]Ld- $!x(b΃Džx11_S*: cs6ۯ4F(S~z=OZ>LXy@M9[Pqڗ+C mLF PhV$"cwTQy?ewm5׈^l.@=L9X%!8-3s/cա-^yb!S \I$Ow%CM@>|Ȥ)ZyꀻcoZ՝N豥,x{~8 O#A8T Rwϣ-A0oa0 l0Q uԁC3+D&igx;F;;O>%˭FԽÚZmx)I×2h[X(8z״p[g4,@7$gUC0}d}[r5a2sBB(82<'UEˬ`XZgZȚdSzW^Auբ$0/xSigeju(!f!JKzr% uJ?b:I}H4MrUa[{?4 [kf/kaL{|8B5VYK*w tSH}?b|?]ET~3k?؀i誸F[6HMevBYM >Aڼi/~{.ETm9 Lg={O}F uǾvwnShT65)"ljwU++t&FWij!@$QD:7m^PY=!ưW<;̐GZ}@H/:aׄ 46]@Ufݺ*7 N7q캛Z0'u.gppqma~ dfTI`%-.|{:4p"IKt75c˕x[ hS>#7)E)7;> Ӥn_m!0KJA#E1YIxGx&GVxH||$9yV t_2>Bb mHzTO˨翥6aH_#2?kbφ>P{6&T!qȣj4SEC˪DZw\reyg;b5uw|ŭhG?8zg ,<_ic YƂfӤLrLM ctN ޲Nb"-zg &}ǎ4R0Y$ @htX'*B&+#y']Et9jz,ڶ.xclt>.B)`D a^Lפ>('fN|0 a7+W6-ecgɧ'* 50i=,WQv@^GJiPЃRWMo'$ Zag,b'aG7S$a>3Hr21G`yW2͘|{ g?+P6c*MC|(M``;:1PDSS oWȄ󛝺۝QD*QuWb qD-FZ !D ?='².GSکrU:S9at8II>m5cÿAjtфF9N!Gqu<2dDd;4W4 9\[+Ņ/=F_-^F!L1̡,rd+fnn&jGNJtTvz cœ=ɘ i+nE.4D@f}(#$s4 9l|׮߃lyof yJѮ?$MU*V|Nr %[HJpƜ`v7]$.{y&:8`zGJ{7oBE-,CK`#㼂i'w5[$knfuap[,IR?}&Yb\6/ӨH~6BGTu_~HydmEiCC ̱4HwV(qP%ϒ΅oX(M$cA K2~SohW6rꃪf bƉZ%E1 ڙm)3 Qae = d@{۬[/>:do f^8fpCHp6>ݍckF%KBG<kPT[UXȨڦsS,Gt$a>L8/zR%q DhtBx aUX[ zJ25hTvtݣM˃YRLw'U72sX|BZf1oS$eh p#yrfKD$dp܆hmS=_zVȺ8 aHNGEQqz_uvJ`9e'`BDݠ8jiSd7qER^Ct`_2)hA,\(|ȃ/!D$\Qu+(f,Y\ fH%=o+ӝ^E=+zR[ K4!J7FCyg?V*Kr"x;sbc38-zC*Á|܎-@PcÙ+/oKZ6FSnRnAsf9 `g-+G^?]\)mtdv~2OW˄S鄋Ud>boeɽO>_xuE {)gYgH}vnVˤVc2EjM\JvgckT2Ӓ H=_ӥůG'FM*&Lh0DIO$6z$o0'A+*M +wKV#pTMngkڏr${"Tt?}Wslv@D%]kG7̬ Xqkq1^ESUa*a+:TIбZqUkQS֯M`m qD µցpU_^wAԤtxItJ0j41Y )|ǡFGa,3iE>DW!]F%%h0Uc~N ;+<KMf%H%T]e{ϼE OL#~CIBH#-kE-ZFvPzED;[ h7I/rkC "c-Hg;u7zMS4:'}2mx=E -ZJc?ȀE.q1e5e[ɥOh  N;bCƜ`[]:-<][qлpڂ \2j7{uḧ]H1,.Ι(l#Y~Z]Lz$ʠOfՀLs٣6!|w0Fix.:*h4e+*09)j!OH;΍D57&$*F#Ag/uG|&K[`4'u] N(\hǢtMe7~ EqW>aE'G)_BZ5Džm9xmK ɣKH\8G- UF=2.c0IVceEEqӣ.g<|G9_Hua7hvdЪX9>ʵA'Vc™PI 16h+J6 54BE;Xa"iBõ1=HTYmoD8N!, 6ח :w_xjh>oŮX蔸hCq'\᪔:OWNEyIR=ь]hgoMY%?   Hsvg^> RȾO9 ;%s0ߔ(5c(3ƥ jەs^Uh\(W醖˘6t J;Bn.+3m{?* Ӎ/hhOvFijO:/6kf$THލ\J>'=|$[RD4LD~j\B6Z`Xbg"/ ^REq+!ݰ6/Il k4P. }09[ 3{l1kioT߀mn[ B̿'m|v.#fC"*:kfp쵸U@^% p].Cv.}xvS>!5lqUX]:2AbP^^dΈ͠ՇeN|wRǽ` S C؉=|fguןt'\.BTg! "\|캿zHV DX9@*/tyscX0R j֌ƅ1 Onw%V?e y>KH jL"D@lj·ST}A,MG]#~0 kS}bJDw C wMwarbLtK0=J45p:!lxXx?11 IBBi%Lɩ zgkFay;x$%Ʒ+jd GW._˒kIXõ͙Xn(&> U2EowƇqNa}n$]}\"1@$3ȣdDEjP'ady/u%lj>gŔ9ᥙ|4,>Q"[55ߞدʟDvVKy R#{CˤVg† 2s=n!:q'@# l,7ϻrco kZG)^Ov8}hlO"d*V7 rTD3p,r [b~M^QN ? ]Qr]{ Iz~a m|+  _պ.tRG9hl/Me/ªR9b~{n]r8SzA'K^Ve[1x38dB ?e"mFt9sU2%T+RwRMn+[9Y'4xNdB;"S1Ncɢd !}1 ׭HpCS)׭ǼZ'mXCv։iČj%aC9Q ) kTwS6zRǵ.Jˀڵ{PcI ws)PiR}k(N,y*Θ% zM u`d?Sŋ^Z˱~ce1 ^n#ZHp>WrPUW u_ yXa /rJ { >bn' VkdVLhNw 䖇NG@!,j+g0h_-ߔf+g jGWV0ip`Cv 6 u,.&VJ ^8Fߘ:^ RU~F:oKH )!0[mcKDPKs^]1Ń??!ޥtGB/$c/4GFfKKzjaAX ZbIimh ɟ#n'U5q8kxQ'Wpԥ!gXnlQd=bLzBL Q`6 KR̗<&ViD6*tz;mA& #6:Y S|뼼אۖé0bIW{\<2TIU$ܾ)i-s;m`n.62n6஻sy 2YLCKlDq/X;,œV/2HHJ iotm>X_b\l~.E %"Hl.>dl , X!f/p i9yx?0$  K~{n<eE*.lR֨Ǜ/cL~>10,9sv$m˷xƠ׍mu(yrNyezfY{|&4obA8 dp׏{ 1&b2:Zt\& $Nj|-&D5Ǹ u4:!`ަG9dC0Ou'E$@zA..%o C3?K﵏zQG *z\ՙQNjrٷ'"@ڸ?E1-ZwtWFVl$qF0\ԼPi݅^`[\O1P{;B tV:T:քV]?bX(QSFXKG.rDY PP<qq]` Y S͉LkAs)o;^T9P5 g0˳spH,+~f>Di߁c*wн=Ep(.r#^~5-!_?[4rJ.ۃ$j{lg6v2S.ɔ݄q%l5 FBT$>d^מ~}nJ$WPPXm$Bij?|ݶ1t 1Ca('>1Y%LSyBL@j_@CH$\?.w+['P;fC-WigگlFoh؍eۑԾ[+c+RC.6" ;h5TYD\W ]u5LG[Ү ,ńB֛̾[;xp:9gtڒ,k\+M1z8c͔(63^*r2n鹢$_9辈Mn V|`l-~ªc]BysQM w\Lu&6K^C"Yk^Z ՙz xn)# ) ev(9ɂT &.c~14GxoRӕv<6ܟ~JaAvX:ع'iS9%8w$c:mU~Vx1*B^/@jH t`O!HӌW>UhuHZ_aVaT9Q֎2scyGl!l OCݟȧo>GC6̼_!7|)eOTY@ռq[i!:%3"PKYBA}ʸU XkP$= ;u9\b"W %RWO̅J&6Yoi.'}@(:->c=3'\gEH ?" = 9..v*6n3JV@}`W9g2e3M{Et0P>Γ;9Z vj W{0͊ȅV$}(M)XmT93fj3RW/롷gfclwu'uZ>; Ms N8DS}E>MJ0;w}?|M9#S}HY ƐdtR/7O&D#F!a^C#wX:5yմgD`K?.yPkWhQP ΊdH♢#!P-{b'ȲX e-Ga3M{ mop Ȋ(ë*3Al3H٦h.q\gx/vlQßkLUfQ1Mfp-A3x'aց1)o'EUBj'$mqڧ W{ t=ƌ{%tWdO3D=gׂQ  (7/+,L+I@"ͺ,ɤe!i%e|g?-B0LR^J Dap{K^#ۥ`RF'V#̦ra #+[YxDPXw̖q= ;8DҺsgu(x}}J{0:2p>*@}LUDD+xܙN|FD|CJrK|g?+;RB'\~W̸TT @Тҍp;0pm}c)-&bG1*rKqbse{!CjS1dʙOx%0N}}KڳxyK!=69:[j Jm[vL@*?w7MfJ!p#Kh X@d'vcjBMyDiդD-*,=5 fD|}W GbʠZ!`)<1t$2g1ۨ\"}92s"5X=< t]Պ즃E#4ToV-mN_ȟUz7˘^9O/p֚KW%W&/e`L!M/AΉ:! kz Ԟ Iz]bڝ=a\z*+@ODh 7/]r),D`]pQR{Qz{%}ZtRSJ|1?&'-)ZQAý{쯗Muh#5ovhWY6[&V^--R*_&zOtw/  'I(i{ͫNy4*>Zq־ܽ% 䤅I>ݘa$6q_4mj,.FՙIybU7^\!*d8P/+4}uiΩ+CU+Ngk#QkOH58< ~"׭f8`i4ѰPC^Yݍ#Z'F_iRSxr^fϳ QV˱Iy|xVd 2_tBYsXEaxSr$; CM/?p w=<_?\Fm& Uq 6hx^q+l2.;0uЀ-~3n[ X 85*ɩJN$D6Y\mld:4 ..,EUa[C2>  ;d#X3T> A A5IQkÏ 1 CJ@<2Q'rWm[h]' Y?o*L]-UڭiD[=XϾRe&+@euJ^hW~ WV8U9 x7+AJ00pm(#Ķ_ 6YNL2+E7%Lha%j;(KvE>uJ}":ݶQzŷ5u }Ӝ-צmĶxa p±P=?4u x:D^ozXU|٥ 7C=]YW` /Q|88F>v 'w`$Y2H>OrCEn_CexDw}}c,=)CSC[ܾ[ 6zcٌo^ǎl^4jCfDO1vAex(~ sһNCL$(l{@s++xV$eA?<:ȲϭPUO pV>1?p Zo)㿕WXEJ!D@<z Lݲ~HOж@nPrI-7^lk24W]ca`Veq~ ,G*f3 kv(D*;soYx2z3UX'p=,dEn\զ]<Z#k?NIdo'H95m'sSV/4^dzd>ZaϘm9qOf 뚷9ܭ{LxK+gb39 ВdְudTFm\6 pʸV+U@ZXuΐ,jҗCw%MplsJNM!TH;f)O|Zg~%O t1>y^Κu  #IfPťDgHt|ޟ597Tq2꒐R`^X$DpV +Φya,Uzr<'ټ۶m@8l2釻3绤!ė j|M a3vT>Z?.]1_ƂGK/+q-r N(!H)B7P Y!s>BnOa !+RڻQ(D%Uû\pҭU?G}qhl-BzLjr#9C +L4{31 h2?݂# p@GA8scI&) Z`w jՂZmq^8/5}kr=33ȝBQ9n$2C~mpwpݥf AM/i Z$2,3ǖCkEV%)߈q߾m wёt߰M\=ך7bsTs 9ZrUDYIWQɥ6͢zs] ltjBBUDvdA(^+2LvM5hfTC{QNK28l\JÒZsx5q 9!Q~uTӦ0[][(?._ݮcnIDx[P/gMՏEOM(sMTAߤGԨ;#!8'TkNy [&xKzaE孥R-酑TYķ/ `)|Ao9!!Kir塚i{!A=y6$]xue)4rB[,,54='y%L׋=W)%YV\]7U )potczGv !-pPGe/7Jik;GG舨.jnCS"xoIުi ,c,^p @T i/#j2|W?[ί_RٱOdW;#itK]GafB4wd`6U)ġ[#JQ~7O=d#º.%vQk~.2:["̮6 Xf &N?G 댱vk.ʯNT]ȣi v&Y6%1*$ӄmfFͦ @:d+W>RcZin:"jۼ=QIy9K;N Q%;ߜN~-,,yCKhWkO|Ve&R~}$Ӑ{ّ\bt=ہiz8ݳR3i>*H}p͙o+pN>ƞ֟k"XUg2|4!C &} ._{\+`is@ [!,7ȍ0g2bajZkߪ\:qT?cľ6\|:SB>RO[  ~ p@̛Ϲf5dո ~L8R RZnt E7C\G2&ЍdmzNPa),ԷRZqdN[.Q 4o+o O>' GQ'k_ݶ;4a+y*Wɶq~L)XJ 乵}Ѧy5S<:A4;Il] 'Q%S6G*GH7-JehU*Ra:RǍG?L-d@4H&1è6+,1M'TEƳRTb-ӹ O|9}pV t70r}R|*Zߐ,ͫ i4@w^Ǎ#&xc ױ4r! (K>%**>kj3 $eMD܇{z$鑭J>C\~9_"@A\zOVsOq[3'`>h}]Ō29{gTT,CꛮmnG)ɘ>Μdr]6}qN"F>m&V*xJB; #sw;oD$QSA+W-huMÓ˪IC4OJU'G cQ5ƾ>9L!fͭj-B7V|n,ų8VWJK+egEz K K%)6 0 nuDsĤ3~[|$ 50PEãq1𹽈z:Gp4@4 }l4{FJ1QAϰqٖE9RDDtM3 _/U=],en`Z{ȁUe-#3bFs >zmXo,%Fm\uu_uJU< /I3`Cf"eoqe?g.uFW\H,#%hu =JA 8'F(HF\7r~ok^Q$h^X=Wh5sJXp),&)WN9Y<`VW^N@SftfO;.%QݹG`δ VKᛋ?% '\9AX|GͪsGr%. wptOn= N꬚}^ 3dvK{e}w`|=R0ٱg#2:ˎhnmr+ٲa%ؙl04(6vo)b9NVR?%Ww{_>cZ01Cjx KcnAjV֙-\c54›BAW&ʊ}tpf L7jӎړS yFL4]ssnn:yR |(g# K]M=?jɏhzCf^`vɠ=I޵n(=<̯Iܻa0I|0Bjw=5uIJhۂW~~$ݒ> 6S~GV.l*rݙw{/ĭ]8` +9jEhpJ@ܻԊUJ:(*"N$J-g[sOmfӗ[2}$(O[$}z+.:Ww'ϫU$E D c;o=RKS\ j}|Z@t[CzQݥ NkP'zfZU1:Ϡ+ρO~0%![_v.HpE+/금k5+H&WSJq8/Kk5=aI93 Sf=©e9X`)l3$YPD*%QTivnO۠{RsTsU,/Ac^u|*aA# ${JjZ[kLŊ&{ZȰ.VO# =&ٸB7 39| -;Wl Oz:|6+}!9a0:7)5_N2Q(/* vU s/VfELMT0O`Llu5ZW`yEvvI;gy*MrR/BYr·*=ORή,x˒L]gV:Q!48WK $9 ®9S@i@MY w(FN֤+'"^d dHD zvExڣ iK륍RlUU[?aZHZpR0%m~%F)z2&z]: wm34j4MPx8/"#,PԉO/<nBMHVy6uCgH2"4 ֑lk' 3JBb?>zJpJNGeq<0;ǒS_h_!ˎJ6r!gcBUȉ!H(2YBsx"F1X)4\L5=cܩ;bJ3 .<_eo׏Wg|@)f"P/ MH(/|r3ү{oPEf]۫JQb6<:}G(rw<ڏZ"2%W%6d}}bL7E_B*xIfZò9ݡX=l 9IddAȟ(l|53bDGv?dEK`E/Ő1\|,H(g[Iz8`ќ\ JFt8/ c HTm |[0\ĪUgP.{]lYS[RT9YJ/"uV!Bܧ{Z-XV65AbImK%0HYŘ|>ti8Bl-_GJĭgu*WxTVy3Ot!2KʔפLˬ:os!{ V'DmD /BXY㍢ ƏqW ' , Eo]7X/oL 0"Qn2LTea(q5N1`؁>iJ —1s[ 6)XTZwcde["#V=lq.=͎ȹ?W]% x D$:,9!DǶ!pQ9!UR( 0Bý;aˏoW3ʿf{TcԾv'}ΉY&YQK)CvGۤ95¬q7Qu<7:5O]-nxpwIDQ23|)D̥Pr=yV0 Ih!B [ )?ٶ_F}BC[8j|s³[% H sa۽t{lãzh} "ԃ8L pVeכh֓#P*P0/ K{U~cR]g_=_ WQ2#]䩺|lzʚn ]^]L,AH!O(\tۯڐ04)XהW q$'^kxf&NZۜv_l 7;3b#X^OF҈ r\@rk/[ŽF\YϹ \ jaG'#o(IJګPh%M6t}L!u6ANV067_躭P2FWsy0\sIBߜh{2'>s}ZnLXDV k ًYszky6R;L`%cUdԇxmdfQ9W5u|ݬ4!=d2梀5b}w>S7AˋZ=XV>&zB~ΎY7&`d}QuG*|ǭ 9#z.!}Lv=](uGl}P=+kEX ;=#ujLK1O2yL'u2*)?_(s@tG]wO$Lw΂N$4ٖ\pw2Z=J>@rIdX^@cXgOiH'_w+E"z`tp>8Vb)DEDVQǞj&DZ6_OG'#mQΉ;F?Y,NU'\X~¦VjQC3_^ (34T 4}V]}nq{ɒ4/"(% Dٶns[hnaBм@XhBT[=Z^HNś& s3${WaWN f5T2+)c*6_Wee6د|;xBj7nktQb^mߍXAZ1Ln?HG[]E|ч`j MCuBRԄd./xM d5"ys>)f$榓|JXFsvYOQ X,z&¯޴l{Cl|fn,yZ϶2{q;є bvN Dպq +QRrRlw6 T0˙PViGq3b586iO%Đ.C( j˔lYateh-%E Ny `Ρ BNgc扡0W!F3===-BT;n-Mtj\HbX1*{dMS_P-hr֝ba Eʬ %l% $UI 5b;m 40,aFF|=B섲ڛ {K+?w y!qO;%Aw8t*OnQCClS:IGA,?6E`JB:KyoE>t/, K 6UT3=ГZy(º! r3[Pl*Aj}1!tD㞦#cفeq" y4:;3?~˅#\_ [X"$1gw &J'?Mm~yQ/?9v]mUjH9wu BG5X> ^υU9q㲔԰H?v#6ĦG<}(d`/sZh)t⿾Yi+5aj3^ɸw&NQ[mw ܈fW$c 7Sԃ D]SXHU `=yp3QHϰbHf!>͒Yym3jyi[F'S^H.,ُC.AlJ(G^Fw(bi']ntI<uD u{BӟvjRBr; P_`"gcԧ@M52"ԣ<~#;.$T"\;uy׵_'G`sίm4s C0ytr/{̹}GdXt2?7s|ڔY򶖮jܕ2{HrMC {9hGXEod%՛7:]!Ⱥ%CM0Kߖ[UF.o,,zeguB2MHȥǼ/T)Q5e}ײݘnTIe^7"Fag V5!. b0#X1ȟ.9 Á$dU8RedMM]5UZX*BcqO(vه|ǪU ^].CPOmG-XJ?çnok߿Dqp(=$ؘޡE=X1J2̬g1cr>#{Зԇ\Oj/+۳炊 A(A [䶃] 9}zl알"Yzbw@Ь&XONAwXBuju(bc9E3q{} o.¹VJ WuR&UY!*w1Z> %ˊ)(ئc@sՑ-PĥЧu#OXnԡfoՉNS!aOpT1NOO<&cCQ,k[@Rd oc @N wI9v1وh{wk܂/ABI53ԣi6c I.\>eYbO>EfQ&^^ͤp ʆdmN2x4o%͖ӪWk"XpwPodo$0t8" sۅG]Vr{:ǣ3/Jf,DÌMhϯ@[J 3J%Mp-q[0M3T< M%hm&̑Y,,#Qr4 +Tܱ.?6} a~|O9/vƩlTnj $B?K, B6]8zP kZ7bp8TOigzyX;\a"3u>ϓ:ޙǭ:QԌ8|/9=A~4F2<̤PLo+6㺞|ޯ9H,IWq̅v&'$L)jmv%VF]샃p]@'5#V 3&|6[Uq{˱Xl]O1HKTx ؀eNjX}7j%B]3k7QR0ȋ9*%z-"B2 dy-V[ ]beGߒ(3jJ&+d [Ti4EX.џ|=pیQEz\)1$eT&Bw1 c?وlL;۾"0 е춫eDGdzpu^8<U5}Yg[E7n{fdzBjR[+U x >c,iNFr!S99R[zdɬ%i{c=qzK1\G*.!X^vbslje>h\gUF.mx KA[rR29D=ﳭ;.ND[T3M:vJ~mR#L{w=Xb,B=m+Hr\p^3&f蛖j)(&viLRFTAtE4 eIK"MLh8DqxL4AH* ɡٮK&zCQr@Jj )A$Ws~dԾpZ/`bKC@_*utow(63Wnf_2xV?\, ~'m[/ܸ(jn12fa낺`r͌:yA˃)8d_]H7J*&6o6t4[r`ulE63G_}46#f(&{.f ݧEBU#Jʚ IU>wVXNi=ZI^LDĮN܅Wy9F36BaW6*=Z;7<7?YVQL;*y\27i,S]^M7~.Iˇpк@L`[ ?ޮ5E$('+Svf *fhKɽa-/WN}K' Bc\ @K*~0uWoq׏<=-xd`uz*L >&f.wZ-6>~iw< -31LqE]h"υV uo)biuU/GjkjAރn{\t M`cͼ{j3O]1cմFAfO{3x[=-$Fޛ!yo'7;I0j<x N,w~ؖu@*#2qfB l%~IBcB@unD[g1%;ڱnY"^f3pTnV۠Y' ҇P"@طTx7$jJQ{O}b0(fϯVNɓpޭa]!F>~-gUt+޶bƮ |[:|j~ ğJpw>%|ex|u㾮2/{pu̢܊Gnۜ%4 /:y|v Yk?MMy~S2%Чzf{p QRcoC@dP%{ |LO|"μհK(v0u@Wd"ԼbR~ +0C}FWEfQd1 ֲuckCm.PV{//"8uv 9b 72F )C1r2 g8Jc.SG;)1 ,tpֻ @YumsbȟWX.9;#V\_Ͽ6Ɵln;IP0ukrnCNF ryqtHQFNapmq?8l; cpnWuĸ_yBd2?:[.ȑ^瘽*j%9x]$lshڋ{,tE۞X{i$I# vHH ITVBR57t'ȳHsPs,S4 ;;KQOU ëEU;̂mpCo Aγ,a;#(*5OnsxV l>lD`%p?Uaֶt8@`VgBēA Qn_.:N{ % TX $% [З8Sv~c5;՝J,4,NѰ-K]5n FƖsmKZ2A +WS{vWuZPl?CfW 2$=UN&P]rTdB [,իVRs$"pĆ莥SbBvȖߚ>BISI3"Qv-2M&=2/ }`kR̛kJ-Kgә_K'@pd`&$c3b樳\.BqLMݹ8Ø>]p#hn@'4K\?ڐe;Y n->TLRksz) V^mpJ&~ڨuc/( <QD$>k]'G&vF%59xgOo= *6#Qql$ H~ .FWWnc^((( K־oo=/ly6ޣ{,У"]Pۀzc\*zl#9_yGiȚUEXmpj7_ :ֽFX.=ҋ$}2O80gUmi+h1PJ)&ӓ4k5[Fe6.ᵅbS~ ̛?Z<>~Y Nұ6[8TJBw Ɗғw6 ZjGw^i!w{6=F.~N`QKrKSR@B_v P̒3)x%@Zk)QDrЯ;iYz+D)ńNX |L/+ˌiMdEe}P8}aZSd4arez5j]nJK/,SN ɟ,ULyֵn$kVp8Ʃc:F<0]1 pm1RG= -r~LcN1V#*rQRw(FGZ)ݏ ;؇ӡatAR7o KL;_8t͔ȋqb3?'sK~Y]Mϼ- !EIVW>鄤-a^m߯ :ehI )7 Zo#U.>0+|IݨusǑ†Zj&fSh6|6 ʇg/P5q~wuYwfzaΛouC,qm"ĿF*ڜHdT| L"Mi{xI1+mfmGvm?_q*x@F gNi'f8܄OmSVB 횧Emd@z$-EOsDo̷ E &HdW K-$ +}Tu¦N D]T`¾tä"ZD9k\/l -kst7mķ,u;M6nXq |6' *fޱ:#|~z`u5gm֌N=?|(s`*:x~t$;u'4J?8 `RT $]K} Jϴ@W7)zQQJk\!+asKGw4\ȈuXKrTT 48mz?庺*xT R=ͳmBa:w}qi?L*S/:ɹ|otp؞ܱJ0)}`T!<36D}\7~K 9b7S ׼a8 7;mm u؍n=*m=OΥI b*.f̪ߨ?}dbH'{((B?Eip ʕ8J\Hhܟި̳[ZS (2vF>۹&,A 7H+^Κ[SMTHYd@"]xs)Y|whvӝ_$k]K@eWVjP!x1N9T?Q@ml\Hm6PDڇ%,W yykDe?ƮG~k9I(8, ܲNxܮƿ0 J]~-\AlJIb[Ĵ5Hs'[-q&pc W3[:_j,Jqqu>2 ,s\Ǚ.;>cm='#kH}* \VIz /y tmi\th<0Sxp7jw-ͱ8VQ D.$Af@BRA< ,1k+ Z -z8K%P(GO@pWFmwO5Kƒ5.gr<68,hBAg$CLj[5]SK:-D:U$/9W lI#B [x @s!:Na4; *=>_6L+]_MeƟHt~\:: _X? ;8-Bu&pM3uz Lw7^>) dLR=tXbge B* HrIar1'd+ۇUC!27T\ײr怿Ii[簦@O&!,tz>Y/5uRhMazѰ5oڇ8,P;&!6~7X!/m(Ł]Ÿ/};Юy|aƟ'L~,h[1AHt|BZz~^)p ٰ@R?c!$aQ"w3ލځAWTcTSJ% 'cx<_m0ϹG|uw.~?2!?0 $ĝh\x=iI\ GcJM]_ o#_λǮOxH (סiĭ"b1 k1"-sSq@H[f;s}x1~GLꢂx'#FevؕR$^3AXHF[.qj .<Jp`*Yi}j d\/圌Wb ZdUmX,7sĈ lRsl3'r[@704q6$9>Čρ:\3dMg c#79m۵-r[1Q?jIplH݅fMCy3R_5_s|wO_>q1tb]8*6qRss>|Cump}vT)7^_Sz Rķ0S]']^P 9v (P_f5F Xk;'!`z+<2% # AB ;αuer4'6y<'~0 5wp$!U%N9p${joBZ3O׹^.~rA:kKIж~Gy#gʒU]~z$LEiD}o#ժޢnbg/L>8]*ؐgMr_&{kx4wYYDkwq= oR ԛJ=cFrJ RJۃn=\OXb hRx\ 0B]pK:S*@jIXD ?K|adnTAl Exb6Lkh9*C փY5g9JĨo{(^4a"=N8{ İ}_\+zT'5fmi]*rn}UX3-WUUjkm%Abk V<_̼"`̡zKrn [l0B235#-L!o^mRIRQrRcY:0 +vyߓv+ 99Ɉ9h1и4I& ҃o`FDXA2j% hEmq/ )R}ET4_xnC Qm .8Wpyc|;ig;I=!;׭ԕ9zKЌoi38࠱"]a07?Ea\"9v I~O8Jt~G-+9խ* s﫛qOwm+:[{\ޢL` ]DŹƷk (i$H&ckyD.xt$+m ]3 ctA;ۅVqg;>c͙>bˋ.! 2𕀪ЉW\"iک|uWSW2Vި8^i/!Aw{XS^ȨF1CVy*2=Um?o6pNl3i^\r :(oQI߅7Zv 6$fK28^OPj5y_ 6 t1M%ϏX顳:/eL{r(j ^47pCp$ uZ/Ѣ>Q7ƙ|B߰WE[,e@Q[}HD\7S:?L΃}%}NGU!e$_o߆+~[>.I~+$?oW>BkaMfƺMGAj 0VO',Bk+SMŏ `i0+Y/$n)rj7^4fw@$nqHw'!BJYݓX+FB3UhqyJ6ʕP_R,tVD$;%rYt'FMb/ya;Z%m"&lT16wR$VEx?Yg,u?q ;p:^3MObfZs" qs*Oc;GbDC=X .7%'91%zcn/=gkh8bm)->rlpz]2UbtQ̟Iz& O7߷)_ZҢ`b%Q+f 5n6~& 99<E*Ɯ( 3r+VCUz+HKglz*)fXed zT~GZL =]d82U!#r.{6^o8: pefEq*! ?t4T(ٶUOߛ"Z% cotjulp.OjTYRsO\!n1>_ TrŨa]Hr޻"]XȠ^V FtQ{leb?f [v(@kD kk~R`C!?9%n9b5!/\P:EdSA"%&ϡ-k i .Y?͎Fjņ1"s!RH}sΥ5O>& #(厨EmX[1"`"%g)m?:3 RAD982VB61@lss=:jY dAvv\éX@kvZKߊ~:Ӥl=S̆35'.EH1⸖blVL}.+ ԲJ`IWLmH Qxb>.+L8S+Xآ2[۔1rW@SJ k|?)$CGbo)e@0ur5/׈bK)Ao b]Y7WiW.vEFu( Rv[/ P 5yDv\JD[W*B^秘>E2(|w{O[2 Gk3,XE'!@HetL^ؒ7*UXmt"V.zsϬ3[8g׈iS!PLDDf h\E)eY`){>g}^,}'Yj|xNPB34e+7<|+ehvUZTk#@:K7hu  AF664 Su+:\m+s s o6oS1e;x6Ɋmb6QEbes-qk] PAg;2 G=`4AzCƄfmQ Ǩ Խܢۖ 1(WlL`z"`Eԅ%;^64zL2r |S%N'>v70RM$`"A97y,Ɛ3SCfv0s V)];Yc+A=7PXJ z!BD;_pHJTU7v7pvm[6Ug>UXΏe~^tgHn}0!+idf(JA}їl&hI#̇! DPWMzlȓ:)▏D/R;54v]E)WӲ /].no@1u>Je6 Ŵ9ȝĮq&v:/*jHNY4* 4VWU=XKX( i[*6yux-i`oÀ]@A T9~ +˫,Mx^d:=P*u/wX7*+lIߚdJ|m2K K)qǎZ&ůMv<WޜsI1!{n-qMOAuVo^u06쐭6;N1g Rb-HRڢ0BHV RovQli4?rR`p{+`z?״lX߻ǵ2Oޚ;>]c@"\n7tR"@Q7.oixFÛe9e@|!k;XC4GX/ Pڙ{nSo QxlXŷ5:2xK~k|C,p <̨`4鐹6!nRFt \JT~s/0= A4[ hnb=cv,Äm+6ȠdG8m KlHx']z4U~dtO McY\9EtucyڔBM>un8w{4en0YZo\}rLsTr?JQؠ9LQB^G[ڿUWgW ;"n V)ܛfU":>ǂ-!gkMMc;݋9&n &l(qN(DN oPɦz~ "(_ Rd¼)D+ZR珛CE.F|29|hi~4k+>ˉK-W38b~LpN%BGtCoC*'NLƝdGG}ea w;D{_Pex3` hI /_0?%Z7ÓR3QPk`WS{5=v%bȭWw1 e% }.D Y$*{tvQ}{|X#-.]6s{U]RzNZg*"%5P݀_\V)Vc0ZSk۴*kT]@^HhD6O1#cX]e7:CA 6\, W"aU x)^𨕪3ȽoiT@<[x"#4Ju(RiǤj!k/z 'H?XZ`U=ޖ<%s!_9J8y>N9ou rou{/D.A趴ܴ?W=$=+[手-s$TUu` N:1_n,w]別,#v'>^/۬D<}~jGI<1w/I2ĥ gq4;E7Dd%A!I+ `_}$&&g_qͪqtF ewƘ4UF^:hM k ^:x^kIVLx7z, 9Ty1֛pP%oO-RGWCC>=cWeWd{4;@'.2vY.t<?l% MW+g-3ii¿ |7j~y7!ɭ9=I&\u#9JBM G?ծ/J_PL07 29дV LY;]El,ZQ>r4ĄP\I~1{C'b{D>lQdr53 -$'=0!""'-E.=TF;lGtF3 #~`WP9 8m̙O{:}ƀ 0G|R{X:ʨEcd:緜m7U/:2%MZe4li Yjg2̎Bܲgč!NVM& i/eԧ[aK^LMveJ rFeQc.cc+OSCN 6%vpn^_^0ShFT֨ #ġ󪨧Ni ;2+z6avNwȐOL Ro3ON-}ʜb `^t ۡjL\U'pzs`H$"'P NXR{AqgJ4ͱ/rȕ"a+?]AC$܇[Y_Ad_ʨ^錕 9f2kzFсƀ $5ĐLLw#R]] K͛` !ɛXNp&=n7I D^EyGG!73'LaIX=(CmK^M0%Bj"۵;U E {N`&"Ti41O`{KGL|{;kJ;kN#<]CTdѥO`5ޫ9y+p%$A4bWUbN@b\_ppF, ynd)y7aU:v8ev?c,"TCƪX0c|A\5q~Q'}g\.dZ% D0gFI+7㟡mdY+Z;Օo2ߑ 1r6; n|ޱNr ]\CVĕ?G<.vm[vƲ7^WF6y\T|=K&ɰ,!E(a}Jq vԓ-{f_8 CT̢ᾅixl|,@=.Ζ#,^g?U lR]>-,e'.u[6 .&^v#5 >o[[)|g q3W''XA[,wpWa[21~1dLbj ?y(rQ{S 2><]CVGDSE Md,e4Cq@l4oizzéeAe-G!|-Uc8=у"; SFܣG|%n1)vlH2F(wOwo _Vtw~[sm(Т|jII5ϙf1ud|\%AH6Z.G}vSWݲz$)C>܏z#P Y> `]xaɳC&,c!UqT?̰nY!)-8Td]8ՙp| o?P.b_d գAEI5IwUDdW)` Fo|,h]k0=g^hengNB hmmR?#fvf HStb4DS@el}2O7B%s@V*S9uhO?j7^ σx>ͫz h],0 4Q w(Q﹌xwdJFUiYZ| 743xivVKqnG ^TRk%n}Sܝ2łrq…+2LP+Q mV?IxqCi(MmW(~':e+5jb ]c~Ws4S.?`tˇJ}w\6,WӋ[PIP13 ߿8MLmrL}"8f2 ?F7ë e9wӒSqw5[p=#^HG+w`niwHlpy`_wCZZy cS}᷐袱^+H PD'-TxtX ev hz5 -) ɤ73gPĺa)̋nuSw؁pnE!bHK1kl?uw'vZfbuRLyړŹ?Β0.I0,C^ghB0a&V/QZՔ3Q/ӨV$LYШ6kvmC۠⍭ nȤL¼7N F{v+@#*bXga_CBqt9]P?.7iLQRpH[sAŐ\'ȩiҀ,NsV} GBIMln?9ZJB5`C0xDx`s7$QRljFY2toZ[ 4×}`&}nz(3 f{}CrcK8fS6/W KsgǮ7H$F./쫌U(aΒvHw/{έ A`lEňK6Q30TZj ī22Uf` qzzcy)WP4.1a9W.-C%R+Pǒ~ Ђ*a)&_BX.%I YAcw]],6rOaiP)W6s2F`-m]3[{~ *YgySȪ"h g恵]ltѺ*J¨3X4RR7W0ؾ|IN̒R=IoPC?l6t\4Â5휇Ŕ;RBVLnh/]Xm#:>+Xm*qSzVH,"봡,-j8,Ҧ[,[87ib?7YTa̼>sx-ό:Xb\2uraYϤmy8 l4j;Xe*"1YCp<'cSiX,-7pBOQT**rZm{)t7yJkB [cAjy ҘlR^= 7Df}U]jE&9nT@hݲٞpG&⦾Eq") ?)2Զ/.f xj ТݶHg cp~ $8ƃבg)Ј@w-rbnY2CPM\vDf5˚m\fFOWYP ujgFлPQIE(j)*kb@3 POjiWi43eQNڈSb IL W$ in#a"M\.QAuֲ`yEr=Tr(3 .exw: 7Ǭը[Y+JE.ѝp!d"R(\"LA4 2Z=8׊4ptk1NHpZ AB;EJ;KQ1}9"P"(;ՙ /'l*8NvYtt4k 3P*5QH/Y/E"/}iM҇; ZCbb5jk@!UkV!ѥ)si9D,>+-w[Ӎ#;`x,.Ot6]؋"$_GJ4zFD˟PP_t ]QF؁݅^zKf {IsϾ2#0[%(y+yH]kA}K߯u G'ŢWqˇÚrB;91(C 8S8+qLX}׊0sd荏zf@>)"Vi|6m# !A:f Zȧpa\S+yLQv)Gfɬ*jOB <~CWUiyNnɍ*< I1n騦ILVD;dgͼ'6T >~z&þIߣx{ axøng#{>%Uok== 銳-w_" }_N;lpY%(;mclIW;oJ¯V v N7b枂(n(‘;ޘG_4 U;݂fkOO&|DSW(J>B3.f◮Cl.mۍ@Yum5WsteI3 P;&o&<J%P_q^R${OS /X9jW'$ )b4#>#{r^Nd>Ȇ^h0V{DG+n/#5vOt-!rLl.KL))wQ+-RhvDm;fnQ_]rĄw* $}</R u|h>aE64X7Ǎ",Cv4bW^'P"?0AY}5nm1WhvmS: ԴNL $,^eSu6+H!O\m}0m%%_L\%$ၿYl]ĉuܯO)W4#DеZ]Q}<"^QfOS u*Cy.Ɠ0P">zqA$M2_NJ*BBvx%g/I(Ȗ#U5blzH8RFʓ̈́UT'}<qROS"~s$M_k=\ٳ“D b|Llq2㋾΁tv 5`LzC7c0"@s(&uw!8VO)ăjj?7`lrտ411EԺ!HȈ^}Deӭ4xL_; 7,c.A2iU]2Z~⎙839#:,)ݙ50eRA这fA`mJ9n64Z$2ʞK}Vi`9{3WFOˏ; "sf98} jE'm.+Kqg:Wq9ӳ :@*p(wb 'C'Įq̾$EыO iZf*q2<4IǁH'^J;{(LX) =ceoh$ ^Kws#qv! <"E> NMYT;d==]\6=H <1y]{{Pq XcŃbW.}wBSܷfOK2lFQ+[B$άEW0ps]S)j%fC!bC7aiNhK,;!a<}_MumL[)W }wj݇e2 yyLn !E7 $d;ݹ:au2S}fXy뙮.dBd.,L e !L0'uP!c'}23G a :c@?Bi  [Q;ƁCM rsAs}FzSXYƉfʆŲ聰2b[Y}M 8{l9+{}9OPLeAXGh~ *&s] mΣ3ԖTyZ+$tbJMpD/P&DSw(¹iBA*-0d7djD~6 Nw-QurDVsF)\mS??gG>̚xs5NJdVf*QEұQ϶O7PSg!A?*gz }Ovr4pv"/Lo\n)&s+vZ|i'[#%[)^K)n5D]%d&^|_;N;ѨhM{C'p`G>ȑMgچઉh.bmXP5YKDӲ[FC2(RQ ~%!+NjFt0xI@k~q}ꇵ  -DF2Lq`?Eu857#<|q=j7{x)ѥ<:ZxA(]h$ r˚BcX^uNsϭ/]^k҃kH,46 iHCqAlc;+R1|?skڟ]Ѳ(s+Ue0gPf=7 G7bhr-_ˊnGG7yqp2F"_$z!*̓wOo>u{.mU2ͻir,~r=径\yRUxÑ?g3@G>"Z7$i\w"5aɇmm>P 8RG Z\Ue ."+N=S:@s&7yp6;s+f`hLHAb}VoitaD.zO:CWm6*x(XJT3L||WP.^l ~a/۷QnF)|p8.XIJ\!0cߊ7j]z^"N{r߅ 6;c;3^ ,N$sgX<7f̂DU3%N}J|s(U-܁-2('8iA;x9L(ޒƒ^ f0qic{ғ1":Pʝ=]鉹"OI$02応p:WD͏D\ 4R[zY^7};QX lň~nXޭT=3 zݏbVt sghwגsg^J4|g;O;l;I"֙aHɰd=^NE"c~qgY\[փ[+POϬV| z9[ ^s_y" ZꃧA;P@_х4IiPWi6{B%?9y"?jՓCQ= tHur$LOkBJ6}%;8=ּɓ_s/e͋#n8oHx؋*Lp8A.6V/e{ ־$3#t"IFHG$/Ogݨ=4JWmrEʫLx û^!P8!cD6t{ywC?*ROjH;(NN|u-j9R4ľ:ZQWţMX(ug/ 绮9B8Tӷ3GHIzI[d`V>e ̤MyoU<&v @^.xw'g[^KrMϢhS7@[.Ý'-ݾw<zSRxKFdlw㽬a]\7;NV`7xҚ B+Bol=→R_'1V9#dʶylZ_kZ&I%ۋ1ćCz D|_H͹ZTͷYb~z+52dˌws?ȑXuX6-U3Lqj8Z)6^}2aNc76@5\ Mx~Ikɪ7A s]WŒ,KJ[ Ʌf⦴.Vċhc.PnN y4z<9A4Rư]Cp\=&\C,h%8km~Hbh_w`%@kl1p'5ЍfJQ3Wɚ+I]1+kV)u=o$|74#YӶ~Mʛ12Oxu|[gɄ.|}d<Պ KQLz Å4xٺ0Iៀ˻)\Z-BWaV̂IDư;Nµ϶C)ez I,9zJ熚Z88y5nEj-5[(}ߺz2U \YC2RL:A4f<譗}y*O*< ޥi.&ھn.BzdE!(y(zӿ Y%3hvn pHa,5èܜQ.A?-`g䒴aoO5$)s@&-쭪6 |#/B"6 .t.D} VGD_ƬT.\3&3̈icB nUXpT7"C_eƵ52cz-JRTEIFZ2h\2LMpt[?Z$~*F9t\מo1f*/rs %rq $ְÀq~af4JZMy; Z~|{_:IjY5t0tg~1nJGAyXnK;U ^uf(6f:b\E.$nqNHs)t F}?pc}]'ƪA.e+ǛWiUW.f`K؁p5G'KՆIot!qN{ic@Fntx [arj1n٠+00-ħi]QD.8v'D/HSS1]9I P/5XM\L^^myv[8.A8Ψޏ}PAdI&Ď~17zA26X׵hw8E;26/>s:p nf\tUV͎,Z@`sN" +Lf=|cD} 2ݍ3+)^L[9b x!FP.cS=c?w@mX_r 0k"Ƿᥖz,8:ٛ^;ySe>/Hg)Um?Fyϭ<T)gOeM~Juˁpt)VUANxܫʹ\DG_l%Z[K뗜 Jojj"ao*8H| HdDž3>]'XiJ4Ż!S#fgBmΟo:pQ6fw; Bq(5%*кÍM&\|y&2 K,.>JjF6q!dEJC4!)׳qm@`U yk}R xe<8L ٿԴ q8Y~-6T}ne.ԷUo3~ =7:Hx$|oSiR6Sqֺ#0vo:L6f,FE }g][-pj!̑U2נ<.YJE^2j1FHt4hU_,v%eߋp=ΫeOQ!mʍBgdFAxV @P^js` 9%AkLvm& <-Doir!?%{7h*RgI 븳Tt(Kc!,:xtoEFB|I.lCN˳7JFl"J[m~qkm%䂗_% !| >$ẁ!"He;'SF`wmsZ1Ԇz1Z7_M~#04}N84~0;K^wkt}fq3CZN%uхq4kb+@|I j͆^}Mp\A6u7C88 Xƙ]:y=X ^NWp)Z >Z$÷$Vrt%.8˶m>}NHI\AjS·DaB6у|dO*nx(BH2nxnCR\_`?As'*bQNv|Ւ%٨m2WkṦ> '%P?ˣ G)`cڸl,)1);6pO|"\|_ "o0ݚ5do;b_۪5"(ĖIdOST&i&#^ —F'Vb9 ~GrKP^_A ~'¾%ʡ/Gw!rxu3& 2fgFAN8ՐFH|QLTC03^qQygzU=P<|YqTN u[.rՇv&>,uTfT ń(ĴE!!IS^aFA4G|Y% «黑Ϣܩ@6"P$ `Y f) $[/֗# Ybz"5*ѽtA,w`Y!)=`Ay m^ւSw =3q( HTZ~¬F,`ؽkYbr~E!C E4SA+郱;1@B1?36WӰc]pSʏή֩VV<]bf/8p'ψ{߁3*x<|Tc,l4M,G}`jEЇrN\ɝJjFQ['Us8IJ&Sd6=3y\7ߎKd /h?,*T) ݘ{ Bʗ;5sƗkїSCҗOsE$dƆ*|=9kRe-RiKV+ک3Fڠ^|ѪC?Gr GaUm")sS{c.b`>gMFjDV֮!yh/U\O N/h E A]aNr>ˎJa.o~oK(a3ӪfDr0seX ; ;,^32?kdd~%3 ^%pj_0Wu*Q-1׶=OO G#LI`/pMoI˼#yH:AA-}$e!KTփ?:r* ڜ-&ZBIwUkZ e~YCZU<,JqjB. &(F%6#ļǜ VG}[j:}'+B=\w-{r y`0*,'X3sFАdXMuak|8(.V \RWDr&M j%4bjy 6IE :jZGVsA3`7_ x'S`%Rw dBUF29ti;i\NEЊe>)0~qkLW0ÈGaf5J@g@s2>d7*= mìY⥉8=l'GzA(E^Fj=o7tfp*7p!VNjSS A:d<4!!d ?!r= j/h6FCHŜV0D`9T  P%z5gޜ [ ]^l na;u2ɍIzCvĬ|^d|*BHqHh}RgWid 8 ̠Ѽ=5&2Ql~́Rb( c6MYXm`O!zj!$J|K֪!E|0ip*F@yuj6*T4慏!#'vEh~w3:|=1^Q*7ݠhvҺg>yV:&fwJS%c,Ƚt6RD,B\/>zt3|O0gzpCP!M:t5 ZY+ 'onmc>y][O1Ԝ|_nP<Ti֍s!lgG6; [si$#.%ßEK?vD]Nn`OzIB2"A77ZX+(oߓ\fĸ chܤ%!삦^(ՅSp*SE(X%hݿB[FX7.*Y_h~vh/jEX:`ށ=R _ς#{ t_,6x\3{R0+PqRl%A> t*9<=-˸ʑpx v[]*zgDyMF(01v2s݅Hz܅YUj%gv&0 dN%& fBӴ^1 UZzJ:OE~(9dni֔q<|9C6=^W3{"dc4ɶUԄ$;egh?-"r.w;eqKPdCNV(ms3 LrVkn;Z5zMac;!Ҫ@Q`O#*[]KkUdi 1a'! a"`^@#@}=G;6RBEY؟JOB|F,sX)MNsd5DwilxK3n|%akqM\ї5޶Vp@<`\}шIAeGj\Ď,gYս2$0tl..ҜTdR,VRUza`W=*4(t]@J ~w7uk %2T5%Nek?~jT'[#H7R%їcД2y+cOM9\9hGD6jQ5\& ۰"H@EP ,Xw2-\200TP.PxMG#K8 `@ԈTU+=|^;mcfdjY1n54k`}Ȥ9\F-?#,+vrEȗ7jNLe7jEM7Oy m)yi|-O|ڹ1|p'ne7,e{*S<  "79ݹ-^&A+6%V!nZ r^ϼ#d ".ljfCN'C+TKdcS'oP7EzE=ˋ%J+M\R!f){Ǡm_O(ґa"38SiYeR^QY F$J9O^4knmRe=ʈ{jI'r{dz,ڗn uW[!߉J Uv`&ɍg:jUq__;vZ}6 7# .V v:Y`靏@aͬ>ǝe=yWv*cHIߣ-wP$ټ@uhZ^A UlW! 4Bs&p P~d , ./oUԅ(Xkh115D(]ɺXm{o£z?/Q"~wNem.r3z?`6lDIK\w{ta}Yjbe C+-%f}ffե6%'iE *MsUz)L-SWTۋL&u՘-aH~y7NJ;b(۔[RX`]~IH..P3 <'avȬ?+>F'%,zS]VOJؗ Wi8 ޑz- VVGv¯/Ջlnq97ji`C'i 3͎dlJW&ojCߨVp:kR}W|j&pg-a(Kug«Iq_@#?AN75RO1!,52\) KzHU 5"<)9H?C&8sw5ڨq]2\C%hC5xK0#kt'PØ* xwƢz_Ao}L'$"!~38V\Lotܶ)I#,j9g.V lbͯS KM0VhhҼZ2Jg0Z,]j]ZXJ ۠ 7J?sCH ^єBKh[`)w^dP?/$ebՎK YD%jJ>!L,m6КbF+ з3NO!Jpvi1Uho~w@5oőJ-aPD:V& flӭϷ;H(`1,[{i:ښ(hלt R 1Ta't E#'wP8MIdqaԁOAPkJ\pWEڶ?!89q` 7Y9_aʗZ/rb[/:5]ԬuB󊴇kwd4&z SpبYrZ=Z_!(?C #6P')gX!~=HސZ{Ѕ +a-q9! 0u&>akU9%td*Au*G6(''ٗ7 iU!#*I99*`jysaMN/ >2CZYN|͗OCҭ@n=A.OQC'ZNx+m`:J_8Y+NJ=m3yH ,RbQW?? R"{ӜL;|,PsG`UkqOSbC;kGƷvM0d=l.zpi:t;_j}zR[bܸfoU/i9KbIߒFKzºa<>o%-]Q O7s~X:Zw}w웙C!bi,3@uEy.?Im"C* JzbZ%%aO,Vs7d b'i|ר3DYܡW_)ŧNre^ɴXȱm͵zrj.Ft4,ЖEh'V?rorWyXXFiOKHLIi6lUZ^qD\ﯩ Sm 8U"L<'Ox.+GŸԊmy6k|Z%4Mɋ8Zb[nkr@?R42'v0>#P%cUSޕ "tՇ>8Y * %PU:H1wV72hTю%'Poиhw|3Te~6N)1q14)1l[:Vg(!%M^虅 љ_l}؟cwzAe/9Aqo}:9_xR@&Hy8NWn;7:~8?T}SjÀ* ƛǶ hӁBAc8x}"ϕTldRn-:B6< 9(/ݛ2L2@:5B iuٹՒnK1XdYB[]YSKj4b۹(#<# Tl9UO;PV93˸)ʱLDUxC-+\;C: #G 6>Ip’"ɉ^m4=JΟif* `3M~?A.j ]E@OMr2xi=Dv<'y37rl1??$7)Õ8H =j0$i|f+ͧ4%\XO,S'p#2JMn\t8|;L.WDpH4ȬĹq'cNѹ4嶨Kύ&G+:g""HG@l50^7L/vEV;Qͻw, 7K VTt+23et,Q{s@%=7Fn 9(8є/BZGМ!^EKfc"vz4A^A+ zy7"0ߙH)#-1b%DxI`;;=&^Ez;kaSY]vNp\5guq`y>iDlz1ٻ=sN=394u<$ qykx}X%=3 ( WЫi:N Uu Mu'RiF&AuLђzDj.8Gr67"픀JADbK_9.-Y9 qpOِ8BNۃFڄ7ˏEZxDtu'V5 N(ыeKL"k"CAR@k)ZGEMﲻ!_߽K)v4iP9HMtUoGZN0h:}W9CDWDI K2{GVI.7n*o{VTj5r82tF ,P1f 7y|^Y+}PBly_X#x/ 9_|G U8[򌧯|"JKȀzL"d=a~gFĽٞ'༂LD!x.#R8I5 ox/Mҝ=h[ y[ :O3!0S <Ζ5b}#ks 27WgεWd'&ZYBzKf,fu d`aJ /&z w n^O/£&Wx,VPAs2ʼn`~43`ʐ4&{Q-^'؎18sbQUz7[^ʱOLI\R4M`a[4K{|nM礴f`zM-l|,dD2]=͎d(2Ջ ˃gvQ8֫R41tT-x,;?ȻVB!Eݟbm[RJܩSs$$0l~9} 5I-Ek[=|ؒw.`m*ۜkBڳ D}Wؿ<=j7DZ]GI|t_W+(MQ.ICb`ҿmmN%jt֒ͽ^fâzM'ȵ.zgD=H qͧ`;R " Io,.YNt"Cs',l ss{FZ?gڠ+9/684=;D1Q2nez9-oN.yoKV%w;?,Z ܟc %nF@&:[j?_wbBuzHw; Vr~P^|,r/qClrq>B)azIZt2 |m\.*gr}SM/^ig!G=ɯuqTfhRyL7˒Ԏ|]~Yj.j: _5KX|ڃʕ Yafu8һ^gDHvd\dXr!azPj2fC!4<,PXelBjFd 3JӢu ^Jm ^7sy`eb{>J[ }cjR!^`m(j+}~Pk[-ZG<*i#]iVu- E&QGh- D~9X2i,J%ѰpS{f@qQǒCsa{;xԟ밐y$>#rlv([Tx ۼۻAwG,rMc~s A/,bc`Hv73$ "0C]16: ~iͮ_Ka:7Ǜ~k0`=eW9lL%lV<2ʶf,Mn eE˧\Hdɖ sr<4 c]S*:ojx3 mμf{_X?B)]+% ޹% )&rF[._7MѦ.g3ZtPɊb&3;=ȁ*si)& l+(ɑׅV> UOASrΊlYݰ&93:'νv'#m`['j=[zD\<_mgQǹ u1t"6EvO3aޒ&b$ӓ@EjoKLnq'4= ʣA%891AYlL@sU33 wGo6d,=3_a˧)G#e+x`Kyd|A<q9&˃Y (gPH3+MpF LM9IǕMCC#,9@)js]Y*wsW@~yߢk&zs#!*[ {isƀ5Rry s!6+n c\˄#_Uܒh&4퓫8>.ל+ލPl2r`L޻q/hXdZ:Eϫ9_"69e ;>}ȗ˘&?l'~-=9XZ4ˇlt5!dniCBv&5NbVLGc~ ,&a2xW9 83\22`Un1T r(?6K'|RDaOɐ,,Fc@x'X3"/zM8q n #֎+9kE l+B;~HBQ4\Z>a8ex[8QOėqWTdEEuZz.:_ ʓNfOt#I,(p^}rcޒ?(@jhنʬP`Fr~ ۷?+:,a&Ny9/ Z'igWIӑHLmp%.\M[y t9SM5G"<`nڤO %*O[>ž:Jw<[`5haYmpxh{VS.]Dcޅh\**;j)| >]#QJU ?G>S/!o;:ԭwd@@>wʖ ^욱P%"4Ǽ=}4{}戢ˏ@q #'r>dH-"~X)7]\ཽ4d.Ѹ*$>\4Au^;L@N|~Tp&4`\UTܪ,x质-GŵO0򑺇#9p;4 FX7kRŕRQ s:Ԍ1$RΏ^?tļ.;ZwsvWJ[jeRJ._Y |C$IV(m 3F- tj2Alkj!/&986ea]>dRoR2]h2-AHQ}5(tWޔ$dIKyø:VP>a $_*#^TW6@Iٙtq\:Ȳ㼥]Ka2{``Vm=<&v U>ҳ-Fu^)1v\ i6ՇЋBhͰaa;e>@)0,%n,^4DTM׋' 4ҧ{ e˲P<`j B\H nj ʡOdU∶Nd۠'QQtn֨na2(OƖ[)u}wj|ms)"gEieQ q2ޗe۱d}V:J] R۲>Dz=u9JjV#Ų{9NVi҃0t\m{a3FSR'\޸=sF`ԓʚ";eu6M?aۿ=n .>_R^3PE0I1;qꚺ) Tgvً;KZUͿ箃5$ cvp$ZwB|_ aP䯰aCKҩ1r':I*ydUn]l]2RJT5H8 ?C|q֑>`0ȵe\8MFXLxH1l'5nxY|܁"Neb ưNG<ȓ(塊'=э*:K]FeWT¢3`$|*k<3GhNSArIJ N,Ƒh9 ƹZ Z;8?fIp}Ut/g9"EM0MHP)͈Ci4sޝbuXvUk(;6]2o(CgiA@ύRRI}NCQ$f砅qLbYUj|]zgFgmCD}te ?+ٿk&V\}Ki1_V,t 7<;2^hA(]G&V~[!xÝP}VppRGH)TkY )|kP<@\547>]NW|kɱ#l&p;1b`ɑ{#P0+$~lhQ"U0ǨGbORC12PN 8F׬:!NT^Mfs{.dvY0\>c?~DG>VuZ62)Ah߄?1.bIPQɆ(62zS6LUÓK0' S&#}L"m8k>²j**ȀlJ9J-LXHܧ vX{)Rn2Ѱ+Id5%b.\I`&H5w} :āo":r_+:tpR\*aUzo)-fH?Sr|e8]H)e\4y-(U'j{ 0l/5,S9m 0DMKwsh+# ph%Ӏ(Ryj2mt7M θ!]ou5:9Y9s_QB m$ 3$}&c ? Kj~yM25q^좂;qØj vv1iNn-R"s*kQxCu$%͔ϒУ-%AӞZoFba8\bg(UnLJƏdJ I#HW2ݡ?<| ;6hқTq/Ql"qmq}S |mَ-8c 좙ёah·h'ԁ3zAkxhBSµ|ͣ3y-?jP$G6!mC:M5|΢ t^֞BcƟ#klvh5o#XjfW4q40~0\W1^ǽޏ]\ M tRs~34m?e @*UW> Dt4Bk ˙g#?VYk$~'[ $M +]+߫0c<̎K߉MTjwW1 Xfy{j g.bً($R<3+җdYBB o~ H2Ev$`la*\QJm]UytG1\"ܱ >H.p m@RfP7 u>W_gCp!sS1A-cy$<7gCB}JH:X.j X }gҏcw,H};*}Rh8i'N;Y3J*e:6` JW(Je+^I0pvsoJ+YE[񔩃AXw@BɔZ7D8q9,8pƎ/i*V408r˫)iz}mG#ݏE2 CP<^3lwqo#\%-K7Yrζу򹐥> g.=[ +C2B1x8Yh6 $;pjD1ڸEc*/6;36ltH0wDimW@'W^D&@҇ OOCDq>~S6M>483387owϽE1N&~gD 2M7M?1uQa}u+@`ېv[Ct2wg)`6A7c¹P6]_qe{\v9JZCbi)x~Jo%2Mey֯B1160>p#1Hг(ޢ ?&e*PI.$O{IUJ{Ӌ7txa FBCƬ7[ 0s:aՔ7<~=Mjc;w v]Z/(P=%O#U f 5a Q`ߜftԣ΂K ]YYsϺ&Nel+!SIb"(Jפ"ppmtDA@ҒZRSB0_pϰgfzj`FbHJ1xqS Ru@81acRMFD5,7m^dxPz PJ9er ubxq0 J>TٍnQe1X㥙+ *陡'&gW`h1"+i!#ɬqͿacPQ>kc` ! b\[=eA%0!W((W15da/*#ÅاI(sλDk Pf՛W%:, Gm!a t8vXV;( Ru;9x6Z,dWY"V8_5=Mleȸ ՛*dRp:J|2؉~Im|Dp.qu%pxgɸ+V1t@5+(7SJ2oSy' VIAI]BE3c&rmxTC/^\ ;[VN*USgr le詎 BRn|荕TqS 49podP&JD`Q}x,`8쩃ނ9i輸|5tWűgNo7,H)=dҔRVz{ racRG;p2=]}cФ>GM}7y$xEo)m,:;5D+ =4x9Cg0~pS))fnh@a.fA{|:>2&X=j f,m RJVM@[o\Qjr@zgVZ Eϭ3> h^g㲂svSM5e,Ŕ"K=+hrrqh^s mEڂ|n`'wxO! IhNh+rBmDцϸy5av|5wL1,TMtYF[H*W;䭎`uu"I%`M0-[7=[+z-(g$Q+ q阑Q >5yK{Rt7RkټPW?yX v &#}YJ,%L5pI87ҥa&A\DٶкbhM ne?;@C'q޲uqsH;zKW}h՛vj9r+!q'{e|ޚ CKJ׌};ƮD;ةNNr- l;/5Ȃٽ,O1Dyag6kjρ#Ξە[UzުfJyqJ4[Hjꖚ}?N_$tNjmT~PݦEre]xF;v^We#rSw}=71),$P .. L`pkf,%<`yUԶk:S$ϰ+#Д?)O՘7 8FBZ%3C_6;H +h_v ~HV9NQOr}ed:BNR- ܝm:5Q}\2?BOd9xM >JRo]ݮUpX©T<"rOfX/UZ>S7 oI6 0q5:'w̬7p[+'32r[h, w^N,oenKw BNd NyCI(m,9k2kBnnjaS r ާ:;N}Y脷٧R&\#2 M[sw}#+#uaA37͉::O[D!O .wfէ@8Wo\d+H MgHdl5d&۞ivT%cj)\W@%c-K60>lmْM@:2Ǭ.9)1g2kf4I}.H?+G T )7_TOc,]M)=}eWfD65E |& JOhdZT7bjv,UKLo5X%2Dn3b`.>+<+Q+*N< |pF4܌*+v[TҗjVE5;+%u6p$y<>Oq,dC|!ܼck7DdDTi N>MJ~'̢oy E$sT`a%Rr.X§upK2|sj'8SLwKP UÈ@+e(5QWr|G̲7ù5  ѯxbaGuVQk`-J'ylv;:#B+V;#%qd==.}2VXиK:Fa:vjF0,tnh*Xj k|qE[;tY(/ y{㊻51y$CzO˞6K\*O5sԢUQ8d! >"Yyr@/F$A\3)DhZ$Y&u' R 殧nh_,vN r.'+ h ځ\n22Fҷc]s8f\ ͤ'm_:x6sE3\U}+4W}I4ZNu[*{;ڥVs}øh|dGdr0 /!g/:-x,z^|Ih0۠#lW-8bzK,P;wm\l2 F9hO$ 3yL%@^J:QJউ.BW/K-"gaEI3_1 ׵ՈwȼХFu,_'uÜi\; 5l! ฑA V׈e+@ (YO9-c@uӆ&"RQH[-' z){\"R$0Gr$uBϕ4qOOBo3^IKyk| W\NxEކ>O4g&n!j?`  Ab#ob/ec Ɋ9q`u|>b?,H #̤qL8ji֚IML_verjO?fh &4{gJᇈhEqUt4tByYk_o9MhT.1Bxm2y$pko,@&e `# ;L̜2ĵF}[x*qJg$s`:!/뤯DlǑ3:(N~!hq "~inUMXkҙÝSH$& R3x/Ui+2Ya8Hȝzk|t&wk䒧kNEC&.Rc&5)Ly?y۵_.ϯ(b]cBh5Ib7!~.zjN~ WjߓU;3=[ZȢB?`qGfE K C?:n { ѽD-8hU_Sp.rN)?PO AwsߣA| N d@q*d~|\k*,#mGrAk*tWCNgciN1^<^B? Ty {P[Z8u>}h\$\yV#g|{D闾k9EM~8&]Z3ejyS0 Vv OVᙳ΃0%~&H#BM YƏMro<ю&}if) mU衊P!}a Չw_y\y50nNV栄{I;I5)CITnfɓO$;lԩ-"*,rU L'+~it)(28^ӆTb?N/HN\R/m I|"#heDPz"O8h͝^)ZR^(7]4Hx g<.%X Jn$$VGj~ca\#Uf3TjyFzN&~D jv@{@}8Ah@?|[MA FIv2bg ljVqWɱ1b/ȈJv\.F8 @0[ȃyBԐ+G04`9ʈ6Aя/@rGݦIO%ϵ󈵮j#e7BtqVcRAG?~T,*n:~]&[Ai9MMc UX[ ZbZ焎fdL,Z>Ñbc`f1<:<Yt@"/!(wT :TO.َf )y=v¦w5E*}!,>`6fka 9tm},d+nKpm@8-X8cyP~lqm4gސf%b #[JF)45ˁdFI|(-]Ym 2]yZG!+tz(Kb4OO} sĭXG?'lqʊoG:= ftv޼hp$J4G(Ly4! [p@u],gMc7 32DžFWW!՗UU9īffل!LrDqW_c*|ZBb d&W]Nmm;TFbT&W56LUzʜDh})<=56Sq,lqG⼁.eXJ98u*Ymn qF_9 LDbeŚ$`z:IqƀL1^df~ե,1\Xi5|~wJLO)(P nKhߴ^@|Bx|d]?jaH?1Ҕ9ECp~E7:  gq[K''alexyjW* *r*"JutfQQZ迗J *&%IU u0.+:m3|xs)޼߮!+." j32; |N9̬>x~l>I;!r].]-o͓?Yռ,OԚA+)6EUu~N kURDo6B뎒כ;!8y0cA xh𨝬ߺSkl;'}蓱,Iez*!:? &dk8Z6HiI66pV֬4ֿDoY;i O9&?#i_5 m\(G6KOGђ N?;rp7iNc4K+QlO QVYRpk:}ϕJHu؏_!gA I MAɿ̮3 c%g$ F͋d5Q j!vŝoadpxBrcA'|Lҡn&PYQg$Uwo)}~9'l L{M^I]0yAFtsC7,%qtEEOSF6:j?I[Ay_u.tWϼH+IZ!JY;D5mURьvV#ߢ0t=BdJ~k,F%"驖٦m߃x"\xT0uþPn!zekJ^Mq__b(wTeV 9JtX#Qg+~<NnvY_TV&j^Lpa6GL9B^ It\r=l^v amݔyR)>Cg\+㥫!2p}̮,.FΌY]X&Y.V>)ܜ ot(y7~}`sV&)ͳw(ܼ1Bʃ6-:_J*Jտ1Y~.}HŌuHwO_8}xi. .͊u=ݱgPSAr`bkObD4[F287a4检hD ,椆S*uzq_?MD&d狓b;dS\W|ͬ)!ʨ׳eԵ W5zi?w7hyM ~$5#li$2}|`좀w#>ͽ&R vw+:׹bLfް#Iq U [}!{ z@zWj@@uˁ )2D~"&K ky6"K;;0y>#?YNʝDMWu э}>'9S\xwv=4vٙ#_CcHw}UjOĮaOkBlE_on?n7(M 2oŅ z?ސKjiyplxӔrv9M\ $\Vh ;/^ozֺ;JfA!ٖA1n|vxXc^xHit}[4i3tSNZ\ rjC7Zc!I4)S3Q!?_5PCe/Ϧ 'eQ6PF{64<ZUh{r{a`e0oaޗBMvJU g%cf@)S sB6ؿ:IAѶskP)Zt++)x_4K&}+@&N_"b0??LUu'BhuMB'SP)c꯾NᰁR%8}ǑKfA)4"^`sԍ'E\F9Z7PTЊϻF*p 8DNڪ Wb!c5nܵǍ¢roOKjX4]Y\KsV5X,9W,pϭIz`!7F9*[~ph1u^^r=ۍί7e0B$IHdAM!oFw3,1a!C\"p4{e 3Bfb׺Lm 5Dꮏd;=7*gX}g|J\ Ac(Q bF^yrI!bO'iy}ځ'5bF2ɳ4h:K<]ّzCl eܽ|"T,*7E Z$aրJ%ˈ`╔dy}%TkexQnyKڥGS8I/:pפzIg!M:> .ƱsJo|iߣF=V<}9uP.Ǝ'k*2/?<9l #4$\7"=_d(ZLS by~mEȟKdϥ+̮8(=oU}xa՟䩦lǃfdF At0WCE3j'L"BEw,:d0vܳSmX#<ӳP^ ]7IohQHy?@֊TZЖ[r{r ޅͫ=zf) kڠA~xfij6Rl9D8Arrd  %~ٰD(Va Vƽ@P8v⒝%@j"Fg\ou_%Bc"S|tE) XnBX%i '| sO'V@D|q]NUwǐ[ʻKLg6n_?b3 ~]M;f[`] uNk<3ev?2m %.u>1&UR8.1 [AU|츚~6%K^.􉂮mYNP;QD[PŴ+ N/~R䕆pS峏>SoKs KvԹu1& ]XRܡ^ w#z 0UV|nu0vaAJגlīO=Bf??B?}ƫʔ ]Yҙo)LEt^g#f/:Fب B߸DK&\\#zb(5]Ì(Xn$x<2|o!yi<^EX% r2$ƺbGY)|,rU$F%s0&J6NM;[KOin?*Y 4-x\; '`JM tq@=me#JMΙFݶ#72;FwHTybޜuMa})6d`S68:BRhQՅ)ctpP ˊiY7-(F$+(\SEIYi!G;DfO{)r0{q7f4} ij|K 2Hc*$$_<ʴjS=GV>Q)nUso9~n"UIX63fMs !3-S|sE/qF2/y\Kq҃Ϟp*7cpu늯}k~tvQ#0+Lgޞ̙r"Z+oD-9/AƖHe1nvф1Deu (tVŮIIqvX]ή]Ez$b-?H̦E`7-0gqi:[z-R[#Bu/6gX}D8ȩ(aYzR5`FQ=I+e@z҉~m6]-_gZD+|_' phnJB?;/M DQy;>]ɬ/b%#:cΖ=2|Nt*Kl;}AIayi<H{!ꏃ= 8oGٶ3tQRA-U-Dī׽f';6yݯŘߥ0(un֘C"̑og~96?40CR.ɽ(KYh.E1B *?dl7hlԙUz} j1z5ʳLya0ϕ4DpaQ̆ s%@Z:sxwA˫4*ޗwJS*`xjqbĤ<Ϫ/cf >M;{ל%(lB1Լۼ6T",5# ~Mv,(1醨.cj|.+uxc0.i6 A;Ex|ƪ>~t90Ohv)m,-QdU^ODxbVXpĶN,Qb}Q}Yx;=>Q揗KԔs%6p,.~ۢ+6}FIKz+bG'9RłF ϩ1A9[v|.]Coޓk:]%`7vSEp-֔ BBFه2PW)*]2;n<ܿʩ@E hPkK zE2ޣr^V3^Ta?) d- SUP2\33F~G@BO,XMO@1Wq`33ʔf 3}{ڙ|2S/U8miM:4BcRIRxjUwF ǃƞF\$YS7^N,QXQ;ɏ E_.4 U7|_W{rw?*c?&kyxX6fS~Wiˉ%ފwD ?e-rQD P_Ю~  [G-׌Vvz`_O k_ҁ<\{p:\b4W:3`.EVf뎣Ӎy:NW(̾N35yiZڝ R 74 q_i_bDDˋ-WO}T*8?N?OMtG9a,Xj׃\2~ f U_mtЕ !׮M]'YVUfZ"xV#dxEy0ZkyP=LF Ưh_]H@4SI U;xF(e.YYTBf7}_;[ܦEq^ǰ:e-湷%0BU,;d)$)[+3|z'¼)-ީ\1vs<_[24.[C3^sY'g8M;6T$ަ#x*^ 6 䔨ecvpYlLmB$v^XN+p]H𠘿zp3 7 + `޵7bb QcJ^gwzW s^YWC>9L<&}nwh -F@PUݼ GA+H?{lEɿ"EzϨ)!^zޯ{2—R1͸ i62N{fȮ>ǐ?/M pytDˇzgu`-:h`g֒l Gr LXy ~Q7 se4ޥ:+}q,mYw-&!@|*nh #u\uZ)A:+J7)&a4%`{9̖Z}##hT3z2)Q:"C+bU״Xm:Y<~gf꥟ m%;i/OKOx^ج;P^_ .*#\4h4ϤVTL_3M?ѧB |} H sȐ/Ei%"G7`w\f,wh mb oxhM"s[Wց +E 4Go#d=S|'9e ^׾rվ㢒1 ݫб1qZdHvs9`ljQ/dt_Zyz!r[ЖLw;|s&6m)F/N[DwͲv,wG%OCmz̘M_:`{Wz?-gjͮ ^c/mA=8"bXޣcI.+}N>O6Uz^US>oV 4{ jV*G4{>C0)_6aIr!`wĿ992NHƾК9g)b|QRf XU6ӪN- QE+r\~|)/p@ Z=2kGՋt6( /YӎZ%^5ՑH c% rs*ɡӳb (i"-%%ܰ R,Tl/6;`J~I߇X%~g= ɸN[Ӓh q-]ص4J4)/-[֑PZHdט-6pvk`ն!D șVrm8cL@N6eGƀrG} CQa+Z+W^֎"wt^ȯY=Ub 궅ɌvhҨ'g&OGrHs#38GO J, g[bRcd?;%8@8*H[?Vi>`}#;u7PN#'aDMx~Tyn/~,@i[_}jI Tw) 7Uǁ_й%q&)Xa#bv5zգuoa0̭u3J&<0z洦: GB/_"!o;G+w#li32Tg40rJ#@Y^RTZdsM5o~ A73p/]5bcj 0 x=WY@{Ce72l]8Mz;a}dnXۤP$[x': ͪo|gԐ  :?ؐ1eHө&@iŗP[%߃[Ng<3'b.a@C'1g8O%gfAX[fo/R<咂6Z ^](oaݔ J;. AgŁjj$Վv"ֿ2k4u %E")QZo ҀqZ"Hfg R/ݵ(7p吆1_PQ9:GⰤs &Ck $JgxL뾴zkuIԦO)j ' YMLBRx[,5@6TkosV%x6jb9LDti\o!oLJ?Px݂&8>I鬽]# \"sLvNw=tRa+/Fq5m\uݍf d@x ?Dèkk4z ЇЀA=/5/`l$1a#'@1ROSt>L?k" D4ʉT+7"C4( E(|=4I RWx`+˻f0Q퀩p!uD0c^1c)fQiP P.N2̙EdGa釖 '><^`جrt O< QCHtӆ.$0-"N`Ƚ:aau9c%oH`Rp;NNp.Gnձ}]{y 5Yv I7[@ˋOMk{ wB9*+ɚytoT[{5.|g!]h,`VUMf1zȬ)dT%nd6++N{g{9cN"P *֗oG+w(`SjB ^ / ;SA L;Q/7Nd?Yƕp&ttlHHP_J^qVߑI5}@4|W h֌ za4lMwq@mG^a?ѦIU et&a3S4{l sjGkWU4㭃~ǏM,΂'_V3Y{^T}l BY"6ng9Lh./2 Wlt##SJ 0F٘jʗDgayD)C8[HkxM**'6O[drgi@=_Q9$ߘOC uѤ*=|J}3&gN1T Y)3ugwWFjQɅy{Ö8GX3QHYj"1b;8C@a c1v s kzZ8r>%.zsAvօb{(["3 vɸ0v̿q}6˪c|yqS?{DztN0յߕ f.\kMs@.|n=([I_tHhgZ~`ƣV q{$](9 ?gm+ZVc*G&:[:>DF -eHΰmvjol;1]] ڹYQE~B ]={;J}"k.cۑ2HӔ|U) ܎'S/F_9&eZxvߘhWw eQ7T ğz<ri߼oj;6t`xU'l 5Z(?\aT㥈݋QVZ":u?r4.˝fhu_6ZKXTV:y4h+)$PbzbE㦉A?0?rtq{*âQbo/+s}5a'd2?Aɜ\mPs/3SA2VI',GGo(/N4߁B'P4UPZ1QLOl)RW}"1`٪i.\[s!KoK`؅$f9]V,JemP3y&iN#+(FGQ'aTGE|pM9Hy\ 3T֨iB s@6١Y#?S‰r9Z:-2P̢bF`5}_Hނ["|+%dEZ&[m+oŝfsB|ŧ{XDOp{Ɨ<6^#eFbI3d0w~*14cg ??P+vLN5 MB_,Ɯ]{:N{lׯ8 Wh8}T!g}Zپ?m%дsGוc$h7)ƘQ zmYn"d3~SDK|:.}K\rxXמyQdyg;vvnwD*c5Y4E !};Qc*}u}ؗ^9PY%v/d#W-aQ)ΘS8'2\fDO^!Q[g> &ǁo1ޛ%S G-(l[QHą@V*!HxE3 ';htvO̥'Ywߺ3N:Z%xlOU7+1#xƫq܎κ]!k'y\]gmv̱_wS^e 3n#T1$tcPA|j v+Ad4b/+eO  p6r!S&~zUmz N4[1ZA X5YXh5=j WjofP'^]a]:UqE٥juyTb%mYva_We܁zA|Zن,L c b߉a-'\SUXBl^!Dd:Sw#fD{l =ĘdCmqzw\iM672yOѭGg*hCt->YgPW5_TQD7¦FrU 4exj'>_֟Ǩ;ZY3śQnɪG,Cir B~Dێ9JHJG7|ZoX[~1vHKC_rׯj΁jVn1*IVCHK+\W=mm\&&n.K.VgsXNpl2iS8Kg)LmS]],B 4SDIYע \Lz%#& Tax1pU(`ީҠi>}o- \т96r D'- TA6t_I$|LTФ0A4t Brb5>SHmTKwN bmY;,#cS;v }>`Wbs\nSфmjTvM'7afO>M-Nځ0m͜5(cILK޽¼ 3XZ@ci_cd jm\KX`GI.eKo}`5]:+pK5¡1ס;%~0O =kU7\CqPpx!bAa+e.Rd9ېU or29TjXr*Wp_ [h"!f_C 9dXD"ڲ46c 6>j_28T,ZSѢϏr!;HƪKWsWخ\EKa?",-3Qx֠Ã8EÒVl\hfr(pUu]"ˈ?C( [m η;I|m:.ت%.?x/%u* c$ik㑃$"80x~٥K$j4;k 0&Z/}U>;<.~&:ޔ'G}V'X{d9n"iYbG1K'ڐFW|<瘳~U"@t}7;  1#)&j qCB˺M?d3+ J(y%.A8 5;XpZd³>;Ma.sbhpJ7ך3h|>*a|audvT(2dFyjE E-HHd:@'GAѣoF7 $"bki"<{ "`K/ bn?JFEbh{&݊A"LhLyO.ȭ-v5Y-b; 5HV8wI94ʒJ[mi-;͛Cuufi8 ܼ;] ӤS -s.@PH4VE,^^nEϳT w`w=6y:߹#YDf@?S\EX*IBهq0v @}z襉3)V1wձ^IGpKlC9FDn3'|rݑ)R07Rv0@bU4T*js~y y"yg$hW^c:9k3 p{Ywޠqq  YNusFALTAȍvSVُ8q W9=! 'هed_G w:Y^*(ORyH]´n”A aelTflJDCm@8t8r0b dJt.9%1ŶW;Mf˞Gs4Уl9ˀF7&91+%TbEA~鯑X:gw&b䮠-gyy5/\\8wc" h*9ǹi#"koǶ#'jo8mMN\ b9]9g=Whev._: 5x&_pzr,;'e .;ƘL<]S2Zt$3C0h&J"kICB䅤گ1Ҳtc;Xg@9.,4yk$%q œ|%JXgYu`Xs}^r7+eS`c`(޽vl ?g2# 99Tg<AN@%W1@ըUg/D6A(]. A#%cHBq;ɉHB[<Ė@nA5Ҧ~vh 8G)ine@7k,10=UT031\= }p2I|̤P Q&Q$PY 8M[w:X|_8B$+kg ݨtӣ)\[ṇ{~͒89*\W\{ hNN 0?x2AuJۀ}-bh&o!.W'ڦ "W1%. 2=:(jTf5=TZY:UNHqܔd~ h̿ć+|t\џN E6C=/3rzX #\;0H۷_qb kqe[[S6: MBdq<煣Xok^rVXJF nw[(!UOk!<i2"D7s2`*;T>-B]Iqw<ȿhp zq#1,f3ljs>&;%I~1f=ye`gd1H4"y;~GmR !A$$M?j]$d2„ P`~hQ]*>,UW*ܫ|-S a5:JYre`*ETâ']>g n2:D`Bc}qM:v uX!mdXs8ħi& ]u\?A8;JgP>[ko΃d4@i~#rc"ɓYlvIQ(hun6%ZtG%c:6 o+ %@fi3e^}ǯZoGr( Mg[ot :_ilU42Jry^TUn<{u:S5`\35˚Yw7"v竑ޯ„k [V!\FXꩽC]I+%GhY/oeT(z9;4PCy*F'WnBnUڛ\_[C~NNWP>Q˽>D7P 4E el@Yo++ZwJV},x *y)HRX1nF"r長I1PyI]g- ,Y0f_N,*Z4ꀶ&Bf+gmv'Pz=>A sQ_* }G嗇ieۯ=S~kfkGܭ֪mvS|CY',A6}xE}Y{WAFTf*1L ZzuMus@`[9iqfnp]q@oӒۗ?ƥ`W\t`l{e-gpJ#8Nhm4/W|>L4@]~j曷xmA JF[pXqL?BU.&#dHv{T=|m琍ҧ <u v;c_\`GKٸU\z޲L'>cHnVᒃoSwĄhcB`GҧR2+rQrcy') bHiʋ,jG= 3V-3]fQ Cơ`vB}lNu.H33aKV`s& 12C{yMlՒӶ"rp)k+("<6ն \g-挓|(EC (G/֨Ԋh˟gWݭX F~mD{Zlw`~3 c atc~z|~Y1)ᕾYY8U D vm-hYkP kH&ؤwF ţ[*-s@ۺ3Z#Fz8E`6a7Jj{p_p3[~;wR604c&'pha'BUky0y 0|;J[D=%$dRsS9 ~xPzh;'fEZ+P=(!iNU ;3Vi Gʺ?gHHoRǾ:'`q^,gq&j y7۞,(kusBQꋰyD>h'\{-<Աs+ J`Fi5T"(‰˺Cy;a|ƙ.-y9N=a+#ZVtqӴOOq)YG0>.{i^X]H>]Gt^al[zBHj-<="$F`YkZDwy:FuޝYO`K"3be.[W2C-]!__m-OK>PQƺWP[NZ% X?Nu:* kq.ww&dI)@ZXLujWs y[{|9(Ft86;f9u\h!az +F!*~{;f_;+@`}GӇr]ݧL}5!s-G!QJ5T]+(ۄzk ~.ӕb8`ݾ /Uz ~vgh!e57JC#ޢg&1$A5˦B{/C ETE ;Rb!"#ucUAGKu$p&k3oõnb*&246m/P9v]pzkW*ֱ?Cۅ}@k1O .!QN3*SjxGy jr;Ml0LOΒ۷:8nr3%$_tCPwldina<:e!{`jWD#ʹHjoe#څp.H{ kx6 9זo&ktgji$)M#փV$P~Kq탧{4ayjHp{;_"*#7BCb9$O0juKj#Xvq6X"m=$`Ĩ+"ӓuTv0fwOej?R78ʕB(FxK&-zL NҴ&ZЕwӎel,D>}p w|oJZ 5 ߫3ǁ߹d x\Bv ].^dKց8ްǨU.x4 a%qBĘ[o> EBʒo!L1g"*oۍng'L:D#zL:/X&V4:EߌWĹЪڽ}Z1O_Trê #($픋e8(0X(Bˬʰ2PÐ"L M!$l0v) pbc)mdv@\4j1џawr}&T&[N dRe&CTN0J@-`)|8+ +V[|r퉵d 0b;Nmm2ZXARp&3ktʜE&5S>mxvC8NPP@l]d_6l`R^JBF&j{#i3313_r2~ҘqƍA@H|%~ *Xl}@(2 *^';?- 9/-&O"6g%n6m`r;T]uT?+'.3,uw,JxVi6Ye'b,Aůz.gűN@&U9 /݂_$r%<,Tg ]%F96l)N"\eVHP(4c'D[:|G֜8,c^ T93\*Rc#c< &bŌLȫ,i6#䗈} %5QGNIKKdwu,PP=iWGIAƘ̦~a4y'~dNMÊ'+%&@3pw:i=U+[z)](7+́:؉ nL]Z@l*7[W,!ݨ -3wGtSP (IC}:$hD_+Ka k4)?/[lN 4ClaLl앓7儶5BG F4⵫怈DFٱ(OKMN4;{ WS"ubowDF&ï;Z7n2)[yWon/i~,&\&Bdn^G{o[镹.!q^DfZESI{Oj՜e%9+Vomk)AYd!]xډ톻5 ոoބ<0TK0UC-&/z56km1S GBN2zԶydPJB&j2`$GRr Bpmͫ-gR"9Q\-'Kovp&a=b4'lw3ԖSgk&s&j#C KwLml~OcWSFS9Gc YNPbX@ל {?w9k[JZqCH-DJO!DJ GaU5]A Lɣ4VggRe_)IKƪ32j}DKS,,+ U_11sա▗վg:R9 F$b"&JDt:' ߲VLn4Et˷Ph6'GxS-.׵22q*™&!ZqY}}íO "zf*Jc @d>I2$D ģ87Ecqny3k{oK 4_MU "=XӀK> \Pݚ1XL L :og;Q*%>8sx2/G; 1$N֕N3F4hq+!Yr.hTX7H1{}7~Vcq?0-KwAZb n:M񨒏u ACFevu'bl\gi~6%ŎWj38*m_qƬ:۟";!/K=@kFNjyNzo"wz9?t;%ÂIczys\v(^ ћס{ eI`uoe^ X+0H֥v>C_S ;z=sunv_Qkߟ;W7xJ v&I}yc?MZxob壢8WfO?w=k|'vϒNPDU}]L_VtIWޙӘ+@FrFtkN׻Nϳ>]?5$Vo] 0M- BQ5&]Ag~eblNjANTq\&G晣8f4r[ey_ (&Һ Bs*o9M*Od~1Jhp[FP> _y KnmNv IRqfr<6˹.7*@t\`YyJu`JAlqS|EW]Q8&|Z{oEat(;/N]M0B0!ap H=lX3t{ BoS*gv2P嬭" !<\֩co@16v=1Xn=5MBIݙQI L^H՟ 70c?e66 }ok3Ix"ԎSD4'OJX9 luY}s1eVfA[<ј*pk_5=vLr,%4 uXKI-H~$LI{$E[8m$Ta?VTKZtF?+@87)sinQ c# dVA1El:P)!8#שO3~Z>Ȏ'"[?j:jUXE7CSד\ۡ-`^,]~T01ϋNHHޠ/ ]2{D@~I?-8J hD]>-mK=nG76 Bqa}!Xdۈ5ㇿ +rD?ʥb@kK:#Dx:Nϸ'[X1: Ӭ RFpF΅lt2Q"_Ua]^!O;/k4yŜ]!/xq/h0i;"/vp~}@Dt)DDݢ?X1ifa8_XQf<'wK[(NܘGғhbλh%ǫ958#]#M=䊢S@uŋҏ\4K!`'d#pڽVw >(a7D0MZ5MXIHHJ8J?xdPs_K%3hZI=p>º`=Bw rFwv^r ⸻4Qf9RY~ )))o4ImLr*'z]هnsEDiחi%+Ɩr+W:7 <+ug JY㡁_C @>ҨD;?bxwvvVzz^Cڊ\qٜ= 7fhG{d|/t~`c<8#xL7o"1!b]:P= PC:Ѧ@N~J $ZUK'j Fnf\\K4VKR!xKZ!|RV;9{ݍQ} "9w@X+bEXEΠ=ϕsm^{]1e~};#9&aY"iG>%Ԑ.> /o<3Lha͎/Æ\?ڥaY|q5Tn~ZYSq[`l@0TfbqZSmN9G 5A;GΒ?26]֤&sn?9@sTLz(r ra4xUe$x}-!/L$d<)D>1?haFHCP>"Y#%c7A N&&Gaحn}+ַq ILE,Cs#G} &OwF\- ј#ԝk8 8>87P"_5њj%+ܩV@#jOטdk)ՊJV8nq>㑇CTܻFw8 4'wq p }\R 뎁[kg RKw>B{0:Q;r;f_9)wWtp-cL zIVճF̨"+ b4e427͚Ti|]8 [%ywWϻ]AC]4O9wULUN_|` E?| Ū? :T)CGQoPѨwbR|h,/sg[ś#xn*k>VrG\ڲqa=Aߞ}-e*uӫJKޱZǻ~X*qI-B6e{)5β#A뒷pF-8&s&Y_̼JJ"RW&>}%:\OU[}m@yԶ[=u?74k[+> N&ӯ>"JaHNN@,3@ M]% wZxn}+`tj- {i ]=Wlfgj5e~jw"7.&6dM|uJn$ؔa#2M&,q3R$L?cӑ 2DyѯW|nPG|& A&Q G66(7 b[x= jόːlWw8 O7SeBIEd:h M:EHMeSѾIb),pLʭ L95 p4 ׭;|!Ldy՟!Vr)]z] FcKl6?VOYL*g[mU1:݁ҝbx5Q)'ӪZl ΝC wyRܚAoTfMFz-3ֹn$3n!3¸ 4ݍ9,G%4%^D00ƷŸ@xC00? ۽jf as_3ӿ͵1#<׺1pF"NV۠G7<*>Eg) PGs69P*JiY-goS4H+bIHa&vRrFIh{D*}@V)ro;9 v+y.u9[oNg6/]v"K*y(\# -q͌5*z>-'?T nٰӻZ_4x0p aN$gŒw5 ;j_`yH>/QvZS>=vJ@C2:yhOIc:;cUPlӼȴRavv(WY̥Q߆e W%0Ҧ@ȤAӣ& ;jo,q䳛f I ԨPKq: wY]TE{LPnʦ=HԢ{%@uS)HX_Q{K.($N}CDz; 4R?tdz S`x!*.X;/L?H㸉'Qe# zP6%k_Dɸ32Bbt<Gx20"D4ّEE+eW1(yF9sl7Lz|aϻ GY,GQLazhNL?JJG=Tk,؃Nd"ι{C"FsGxÇ,,vlu2Jt[p.PWzϿ$,"8TO~: by$R,S? Xb.7s(='f3Xef0Ox6tf ZPp[2_B&_(T:n7JmIg o*3+apӹ=JSJb DC^ȣ5eSDM1=1\Q9' sOmb0Ee`{ۋs{Ld'L{©hgGҊTJ muNLTy17NA.h} $a{ ŨmtrYxm6ulXK羐M_',d͎zपc)ŴIېEsN'ZX"WGگSp.SyKK%ɠ훳!wc,`C6KIjG5G:pU/EKD~}L{;9lXq4|?Z.5"QzUk+(Eqn1Mwb yU^'>m\C>؉4B3 +&2S#bZTd\axVMXQ`'NXQ|ɂ^.S2Y0T'&GJg!b' R*"n\oQyй}+\"JA QɁ&h+\zpQʼnRr[<[<''wA2/Iͤ+ T~M[u#͉s,it"6. ' [TnD)(Ÿy;0]0+ƀFFҴs9<(P)49lG35`o&eS޽ 6\A*޾2 \%g3K#K70Td5d.=ph ־kg|JXxpN)'G.YyS'E@opjF:8L BE~,mJQm+I5Go#F[V6ٲpI5H5W&FS\HSTX)’[ַB';@ކ*XijspQYc_GQ~6IImYA <[ZQ.Niԉ|bW $_GJo'75Ga;0KI*M}Gy>jHEcd j3f@X0eHX?5'I^oUgHvG8cWcD a̧;$91H ߄\ y;X߾p&]aJtz9C̄?[<{_P‰s=+IC)~NymDTG6Cڮ|wn%|fapDTN:n HiAl&Nգ\i/lh"e`/]t$M`r-cza5Vox-IħpmpW5&D1"Z{< (5YWS$jW?MGMB] aw !i8]ЩFm<⩜y0avKn;p` osHwgC,-펶x) r&GS :ݟR$LZ2̣m EhdR}Tօ5񡮔(?)%6VSfRcϨS%\`)k;~_|g! C)AF,S3$]+eT3QO`(˳`[o8=GG\h :C.4G)֥%ej: Zf0csnIJ(tX|y*+yI#>m#iEWө4K<td}2dweߵ$hLᯛ[ V;.ܥ+$ &~Y0=I3 !Só {FQfc r3,seޡj?2\k剺٥َ{x:Ô3_|Z!+::nh]C큤/G+=:?D8N# ЧjY7,BD*:ar\Ew(9*pV^u e7BdG9෵u괾C+[́mۤBA(jC;{y2Cy`@^ Pgq ?{ T|K~N3 ߴJ?5E/!oIK oz>*9R=mD9 ьhM:ܧJ(;CI\I["?C>}(`WWLe0aĭ5ķv v? +h2{ib^wIj#ݨ@Ma&^!J=Gb*xOt 5 "yWZ' \캳xzVt!(žcSKK9hsOs@=JUatjCvcTM)brHbyxЫaA|wYǁ+İcAKif%,Z}e~lf[kh* }.)rkT1/;sIa3g"e" Y7N[DtŹLhD/Ÿi)!el"Xa-~(Csd!wUt UR eC[ДR7QnF7D>|u;?-߱,/d4W"~+vW<<į؄2\t-nnӜ xR.dR e#C৷MM5WؔocM!Jz; ENKz|2>h+1E͸9L@otlW +d1UHe?A˴k(d_p՟΂UӬLi]ekb%(mư9yp#3TV)UTJ !04#.[/W޲:ǃ`~ g=1{LΚ c||:&:Y{uq+P)E= pBNئV* )ځ܏9@bJ#rء|x+9C>3ZDdv瓡ׯ޻2m:xxbVSY8)|FLk?e-.e6#y; s|/mntE#PDvaMU5؇^ ~Fe wk\hC8wSkj#vt? c5 ֽ{,SֈܷȆx@͵Džj?gԿ!'pS,obX,r6|>#O!iHfwY ف8uw94e‡0<;яp|~70Ntis66,0iyVjsFcI}kk>c/Do֫ jG9%*04Ujl-hBoAQ*l ѪFxhF\o`##]ɇg*&]uX > *>,PuL4߷HO -PobixCkuR 3銶7/ X\^x),(^PD3G塌5AbF)0}V/C-ѭ6 M4ଭ>ۑNE 8ss*kj 8U I}S*S^@XuheJ delhߞy>p~báM /|ɨyfD).o/)!goj#&:C**q[=[ pՎL'45Ul|]'&P =`߭[J>o0"v9.\ X8)4pMMURDF;g1Ax[N~vڵߴjssnsWm(M JoYB۵($?橺{~Տak6/+bx]aoxd*&gd&W2 QR"[[n7;erq$F#r8[-*G4D0ۍ&`kHYS؇=Ԗ%sN-WAo0W (Gt.e[Adn*ʩ$0XXT"#PPW60X캅PS=U x9V$h!rw _{ګY @2VhBW2rjEϸ9,gJ#-xֿ $pB;*v82,3gX#PpUV=]_R&sPAĔڦ%r& 4U0&_+u3v`V5zwE'Y\V%bA&z N]x7GΩ8^N2_CRNOq1k^L_Q?G˳x;B 2亁Zg W2(6J.r7;MaIϊ:'Ac!NuEj% %gAx3sAZWzx#Gn}OE2V,[ yOnZXbGhWsFwVTIͬ OEpݭ{/5~ V|KԯT>NNh1˟x胍o3 ;Ԫ AGU+Sy"sԐ|A8"L0N>6iI&vp'C]NkLE]g+IRZ1kwcDNн~jb#L>gh^ #y{SHTGm=!7sϥ@id&f dtX*R.$$  3;Ķ.;O+,U3-ߟG (q>j"U<]3 ^L8%\TaZ fT^g0Ԃ@qfǾMeV*n* @rWa>g2ѺzJgfs~ zTbJY;iaqXϿ`x%GpuG\SUi an\g Ui1֏|_(]fx@w/,m D],: qeQ cPx{I[i }td>pR5*@.@=W#]WRqv4&}:LNX)5㣨/䫰HEƀТ)=' j,1Ⲍyyt^}j,TRY6f!%4 Q "$ c)hnW(mW{ʷz*nHB7yDT{N~X`;SVC WH$(uU6mk^x GKxdƿ7+*\H-ED3 3 fiegΘgm!4JZ Dm 0lm ݱ*,є+R|-[*.%\~7#[KoГ2Ԅ" kM(J*O3jL tZ۔ܩWǷp؈K{ɔ Q9 P1HHm~79~akNҎFp#L"g^;ܓcӂ:I QBQ_ ѓƅDq |0x\'fB_ b͉,6e]n}$'ɗId9NFyڜހ^i5wuq͸3/A_CSK8(<' a4 xGEFwD&̖'k[| oeSl@CpY}V6% XTy.cɠGY6ވ8Ive_ÖlhWoN˘8 QnGIVpӦ 0Be}˃fb}CKKOe,!xT)N_&:HBz,LbtG]]}.^juA™a6nԅ7=e Kzj޹Hg# xrÀ٠!8z92oNA)602֬ n]6lA+2u97A n3K y! R| +$ yA\ Aea"F&\)IzWe N 86Pףܠq`Zem5*!);ϴ5BgC$ 9>`e8'j@/zWڶS;Ĝ;?\NjWTJӄM,| uB%~4|t3Z]ۛ Ц(z;#וWcum>4՛U7_ ojXL*M鏮C̼ׄSUHhGkQ=f@6V|CmK1pH\hC8`o3 Lz|\&*B;ɭ1eO{6}+`Hάk׫¯䕿rYs4&0_YtpW$#v'HWR {65dmG9GY FdoФp٬t:^(>.zBʮtl&55oJUa#}'(nUms"~M0,Iz\BmB,}SH}Nvc ~TAr"gMl|ğQx׈QуD\oRaD_ue F22V\4o6Gd1oJ  ųt5)WJX+8-(~_Cl>[~]O%?#';yGpSj# ̙`4ePOCI&=#[3> ;TRmJXH֓niQo,^'(R84.lsd]-"S{z}$f/YwD{zݯ45xʓ7ٖ*T/g^|+P^*F #c 쪻kFbipXҹLm΃ހ4nTiƝCJ`:oyW]hL?p?;rb%Й $f+kEAA|4|. NMEvf;;grFX8kN!^#LHL{%cpnmh-o-:$ߞ}#+A 9 Ku高aktqG욏H%K˪51g gꌘ֬09Jy$w`VnұQ}9lYg5謯 ~{`# cf2++??CG+:pm .} W/0M:u)|Gm8^i[lZOk %"[MDD (xs!L9%RXi\$C"`nQyj2<9 #᦬Nv-o;b)4gboOWDtv]! !ymٳ\0>ʜ5oE%=>almf`o[~j_Q acz) ԟv =qm(U3,+]G\c;z5w 6JlB+3i<$렳%'ٳ{Btn0S!qsjZCWfzC=HX+5`iD@ӓ =@˔}}=s`]k'vе{ՎU.E2Q;y\Js%Tɘ+Eł`/pạoFHrk)J:g(}P_d2 0D7GS:sN#}TŻ0]']qLv';\R<\2$/đf% /Mњ;0j\O_r$ z ee,<YW{w)|?9@ ZY⍖2 x0N虄"XbZEv'BK|g6Bgf\Jn)'F aPĄ)YM@rb (~ͱz[U!)א?deJ!rV8|Mx""*;.ŬZM]oN_Y6HSI7J]S!d?=m5a)*W&͞'smb߅[)@iqJZeܽײ9}c1..\(k7Ō|~RW֋JSM(4J}YŐ6s_Qʤ/>̈́e+S-Q΋)>l#=ˑO*Qm߹)|c (DnRJ ۺ#8a%,)&4ziT{[wPkX WF0vΠ IIxW2A% %Aj5[1 9E:ĩ E}mV _ˣnYbNj͙ r5QT G :N^PAFl>+}3M+a%î$ɿhG`(nq a`9 sI֪FH{@ J/>9iAZn~X)* J:TӡøNv<6@hʻ;%;U,sd=*4ۦ'FTD%F3a:@tĖ 0V(h3*8p]D@y~[3w/AVZOF4 x6F5KX i)ƭfba  {4H0B}f88_4bbpv.0"[z]662eH c1<3u#dwil@mroz0!Г`k9+(~.["^qu$7bq<%m4Q%ڰlsJd/Z"舝pn͐k? #f0kou*k嘂W *k.W0 e{[C$9qZ@|9_p-5d w\A&>q.81:R5"~G:`Ys9I }9 *}(fr{yXg·QBx`g:ֳǝ,韥]1IYm}i•uz甉[#ZiO; }Hew |ciNuG!]3hDX1mQ?7lx瘪e-_fx>>F|[7WAGp/}j*E` 2/}XFtO)O?|ti>ro ;`Wd{}4L;W2ѐk[\m 2hw<gA,_JOLbqY͛C`zjQ5ZjCK~h|^2>-V< 8h)oRI=,P"=ḅMv pgmo)/&+/KT,!OŇ,lBgZg_&0oʼӼm9:J:^+4Ռ#9 ԧ95g{7`\x>4b1! D(+OT;/eG6%kH6")גk,nS5mٳ/ NiؓJr-ȶ-;&Ïq?h} `%ް>.zœ*Z; IrԖ+npse_u_Qn}.ڧC:6pt4/X}W(hHAVe2?vٝ9f({9qnn "ә&x͵lyR[է|^Ш&:":XD,YeXn*fNmNCTdaXsG*tY$ᡝt侁1(+!^P?zvM슼RyesaM_)ꯟ0*)tü`ŀwxǍ}Boq'1gR֚uGĭx8yDVV8!*N{,_T/-Hϥueֲwh%W񣧧WWl*o}0W8ХwRO*֩;3HdWgӟL't=;2Ȥ13ד`sՖfd @;b5;SC52 ~;3TYL!Ej=EDZ15¡!\dq^ͣKNab]ެ!=f@0՗x3mtl[~]"̄TQ-Ƴ AWڶ9KP"^ȱ`{a,pUn erINۇ`JDWa CR^O๞%!| a7_ʈ؞Y31x #v v3(ghfZ JiYn%ٺkS^Sˏ!CBq J0. T#)2*b9+kLY}knJ*Os3.औ;7c~Pi=*}M0Vl9ɧ"5FWѳ x%$ nJXvgI? ^/F[\LW[֨%uxRUΚ= T%7zQvR#&dixABr a_n2vdS%%Z" 7`!?vT<(&" (8Pċ\& -9o״8;eq(4h&BT_#Vl9݄WG >BZ?n7ҡPac`z"w,cBŝȒ3h6)8|IB'af"'s^ZnH{Zsl ĄNO<FH`Î|7tMMHz?|!g}0Й"\!} zP`avHHKY/eyl|3COH&Yz*ͧe=vO7& qݡUd^.ez<4..{Ud4^Rj$[̴وPbIuS s&iRV9a_yt9F6AI#W;u0&H+}[QMRm7m<31:NT.F^5EYpiC(bJu AKK&N3\Bp#&~)W`S1JjMLnZzh tӴ}L,7ڱ[_ V@X쫳k>Ch +Ed95LLpKEH׈&/PP"}a[δLe] Gs(Тg5tJ{=9NZ+~Ϩ;< II< | xarӒC>,9>RC EAq2~VڛOuQڔ|" އ;ۋG"lz.*Nr'ijo }jK3QO8T#VF]l&ըߢ}g}rdHGRP(֒޵ | GM޴{%)5@rI 2;._@׌鯴 |ٞcS_ݠ [>CoRn0cubH.P )a"Ƣ-eۖ _߻ws,@-*ǒ˅ |rG&~Q3.D'4wwoC % $Xw tݾúLK9|!3Kb~FeJV쪂uªO"֟O4t mB؎㋐.KK4 킘7_e%)SN}> zl(n煝$߉^QФh[9T\=Zr6-? FG*v55dSfkoag өhcBrRW;1kktl_qW^ ׎r%pd"#|_7[3XgWxTv!>j #*Qx}CQƖbgK%\\՜Iß؅Uj&0>#]pdL}Iqsw,loyӞU4("IKyq.Bn Hգ @9PTz+cW}Tg2V"$//ڛi }3u8Yf˓ї@ %ds>\4G*/k-ɿ4LÅ8{$u<|`Λ(gOVcZIH yF 'oY9#=qt~\k*B3Sg5BjC9uWx}'obGN"VN9<ɏ-4V>WM*"kя˼&~y[+waxLO(CG\dyE43R3,KǜI;(fd>$Ix+|^5iN$ܸG5GnjSXҜQUixW$SZsN>RЛxː4%pGvxſVj5:h=To644\ dC)3yMYm0E;MYT+;dh>xV%zML%djƛ|ڻh+ϡDGCTt51Hӏ)Z\fb$ &œ1ꃨ[^%P-W0}tYTŧ;S}PV5NA^^Pha+9,.Oi҄6}T~Iqi) 9 yxRփS[=|%M-rsv2N,?A@ʭo @'@II_{/r@+7hL_8+S1}xE[`+^foY?b%#@@=aTL <ߙ^B+5ڃRi:qxb;HaЏ'yBSv. ;:z [z2Kw};2H^ֆЏO`vb?\m f?[T5NN"*QG(ͩm8?EMAТK ٥P>HCZNF84r?Deش3;z?lUv4b#QJ0SW"xBG:n"zdpn8n+vZ;4RGj+O^`(!azuhYJo#yS0z_gT]/0[D:=qve:X79`ЯaDlYU3:xKjt}%W߼yPد4-rl g4v"g,N?"myZDOz ŪxQpF~gL,q&])` Xde@|'z6?A%rdpxm?|B7_fq C|/`vQ$ND>ពfDykTd=g+% ɹ0'q5,]`_@uQwpEs7*< \ k|sr;k-.iZgIF˂kǠ?bz*KO(3ℨ9[ 1qK/d{iMl'O҈8yI;S(A ى:L-tf AhM8V,N2?=)L6'lnrI3#3 +`efҎmG* M/2j(F3eSzH1m\<)5/H_Oz]'bH5uqƛMs݇PO4J-6:]NØ̉|C,@ܳ\!H\0&!.6aXQ)TC4gT*Ty,.Nuy'jZQ\-_"Wvށ|&?l9CxT;ˬbhb*VOmHރhi\A(N Ĩj I]G^юq_ u󛺷XLQb^-ٕUdihFl*b2W15/ëRc›ѺnK>mU>2=M fXb$@ۨ4׊#zvK/!\ 1P(ogcHo4[B?i!m>M5]q\PvIO dnkNv o~;Z~92"Т_h-݋ܲ CCP 90|yYER(3i_.lC]׎yV9,/ %h`v8Q$p6ĵ`;k$qu7 Haнc.S=/h`mIqF  GfC#cޱ&Y9rd,ep2n;c];6hG{ÎJ^eu\`~WP`cIenۃSK'%3.SGrR 1ɽ,GӶ+Qm6z PtC\)=I%R/]=XhY5DudڧB:Ǡį+z"?B"8.;Ŷ$A;N Wҗv{;V#Èdvfm?b-ȥ >NRG l jG $=ipb0%lC&d(GIQؖ$H:Nj`zwAt4 C>xۢ;gʹ5@۩:?xfT`eSL!<'!fh']/dUdzw  `SUϺv˘8OfxL#G3wt ~LV8 |>ؐ`F 崋&AOXp|!K:J0i̺ >CKVUuQZ3Hap&ОCbr=; .6+v^6L9͘X޽dF7-w3!U|r"~vW8* YkryV>OKË9>9E4iu >D7Hujw҉~kE[rM^u^#h-Pԑ2#θHVw5eS3"ME%vǖ2%+5b}['7/F<Ў`Tv=7h$K?2ک"UZ% 7*nʘ#T/qCBʓn Ǻ m3TfWocy I+rp$j3jRERg*C4LV2w BjPeRHD\K腬.3K^pJzZKMBt*[XsHO\"*.GyQui+co]RWnUzMƆxؖmuX } SG8W+eQ;7_~:ay>ZH0Jdǯ{IρsKotgϽeGSLв$Al?u =K8~@B,` `4bZo׶#*z Mظ99.<|}6hr)ҭ=Z".U}C܊>= YTܜh ϜDk96VxhttU)<"Q5G%eo,=p^P4jY#>gD`k`w:Ta Ϋc0[jN G8ƕr$/TcucC]|E\4ν8/]Z>TlTgiKӑx=.rn6ʪB|Sin )=Q>5xkO:XB'e1I"ȷqN<+(CDF.L]wXMC'~`Dz0CZLeeF D 5DA@`*y"}-n)28DMfJby u 4).$QՎBr%~xY@/guϏՏO,s9͘hqȍW&G(;ecXr>MuIL<`뮢khъ|CK)@#`zzqژ1I2̏،'hkG0?wLaQv6mz0؍poT H5Xl3gW}7|8Ĩh4) >2ett-ONIyݏZnZJ1!#\箯R'b LJ~ K=a]bg]隿N.72MVF7yqs똕 SY,:EEP+u嚊a}]/ v4XP΋KY v{:)űN2H>l¼ռ3,<^غ(hcs߁Pl}gŽoĢrփj")M<.{e@:S`Vk%'$y0ciN[yQXo%9(, # 1N V<QVJ`s˯vʜ4Bpp6%1?uԛMGoZ\llqr"D 虗WKOW)ڗ}:*b~W]Z]o.83]i~_!K>H_ 3L-^\`iB]$00np͐ҍ(}e_$R7D%D %6N̙LA,)C#4hNylϡbU_ZevΜ{ѣ5{?_P-^Qt^E¨Ɠ9h NZ ǀ Q]N"Vu ǺcsBvKYXh#{@+,Ƀޕm=ceN~O*Ir2 3 ؍HnOva/.fzq YH_ Qew ?N4` B> U0.iTsO;SGO h%X7( )wՍzNTTڸu Ґʤz7H"Hx[;~Axlduwῄ# ՟l9JO?Jq!. B"ͦWb:3@@üm /E>p)!V;Yzh藄3 CP#:G'zVȭ;eM/>Nq*2hXU&&$ɯ ꑛFF }ezk[tpVzaF?!we 91W) s(q)e0n7{}A6v8K | 5??,x, L^(Q!aӓNV9ZDL>L}UZlDxj~4#İW3fD^(2[՞-Ax+Ҋs_1G[1!7i8s"'[J_˱ - 6 ZQv:w}2V6vcn.0m[^9o<y騞Ÿ+5sq՜ct`q&I>7O Tye [&&ƴN\Xn(w'cJ=U΍.<.GtqQXVzՉJaycZXq˿h?u#U^J֡ykm3\X)>ᕏ4Ի?-nnM{W0$6S?VL =_[O`oߵ _W(!2,߀\ĸL)#$5rrY{]E27[ě3CsަeDQYBM G.שFL&BF7GX2)94KHݟ 0`fV2$s6g[7ZJ$F?FI!!Ǫ.]@$aвiL(WN2?yV m:3l5f.|k_JqǂZ\h1DjJ-9ts,-_"Uπʏ9aFݟHd'N|,M&G\jP. o7Ë7"X KRjsa #+:8""VFm1o80EhO.$A6xx;c7ryªH8FuIJxi"p`ZXh/(8Ie0B]Om)}#ߣD)G梳Jc}?zY {v-6Y0s')pkhM5[OPyΊh|S[%: uێ}| -k*NOzk.3y3W")NvD0@lӅ kH$B;ͩ:#fuO(ڏPz}1 }hz^~p/և[5joG巢i)CoX<'5 E4H"Id mDn ַYj7pu/|G)߰g)94 KV8˶R z:fn|)%; !gO(MJJ+ G9Yͽ+/d^l ~Qاaf!l7x!.кy扌螯IBnH9N[H?Ka\c0*mtNy{DfD z\& ww0jm6CFcDz !tpiJGMO-;y/^^fg)0ni݁>;k"R3]6h/Ġ;?=CE`elat(.!M=6 8 KWXP$N82Q}rj2H<Rz)_-e%-:giJD,_PBi1`3<] NjmHSn[},uY6:"L}sTRx/Ztv)xo&_DH*0oD.~%"|0\ϧ![lV#UNar+U_I ^j7T.\QxIٺFͧ-Ovn=8Eo&q;ֆHgR= UFlc};^,Kxr}CL eh_~[(YsYi6QhM-"[%czv[)7X,>:RlrK璃:I b(BԃQW=kyyu Ua:^̆eb$q[-ڸ3L)ZJ5ф.B\1_1[(_VP(/k&mgWWAÛ;Os5;{2Dvu:x9!%7Z{8~{ hXǶ);0tt )h,ҵany`Qfn0{Ph+V38IQ̄'h; A,0ƂͲ_'JwVP qh#!xyŖ@ĥ\rL{'cJ'vZ>`p+xFȥ;,®$ON%kwfbY[7sJ92mmo\,<7c%DQq@îKFtq3z1X‚ OЄ?`'ȇu+)Gu(zC0M?6סP23;ދjMď1Sk x:jq/CxxlF3oPk?3 ?PI矇JFI̻ puzÓuEa>kxe.u,v8r6ˠtQ&Kʊ"I8êtyUjùmy?Z:XV6|L1Y?1e "@ ON_m-ޗ @ ˼.VD[Tq=.0a̿? %?H+y* Y}充М WOC)CH5bN #9-Hah_" mY* =- QpƩm/?eIF-n*Oue}ԞD`*BbxЉ}QmYXe;O/#KK `q)*A#XC(gNNYwP3Q LgQ4l3XƮT#cJsb&f .3GhBN# %Xu6YskK>`0 Ҽ,ǧm|ގ8ƕs{6JFxskǢ<ָj=K1Yp' 8,0sJLՐ2Uwql{,H.PǖA:|a]Q޵V<(+߱13 @bGMoY>s[vh'+TF'{KPҭȘv ݵ>}̥en\E@~Aeң RtVJΖ̤jsinfXclg`dթ };%5%[J7,Y/tœuA  5ޯa}x|{ihaBly_,5".)#e*\b%MFlV ѽgJ# .3A%ۊ&Ů 1D2* [U8,e 2wڐ5_f!ឪ' yoR-w4ճJ LwrIJŏ~bq_LSZhOȦ ̙mnsdl]":#}vI_u2~˚ _PW 1FD0ZR 0ۼo\TLi1G5Un|] N4*Dh`ZYw֞hjrHYJTV~Ԫy5s|9O e5['q;R`R2K-S H.>X5,]i.nRr74Ê.{)o6NzT+<"Tto+y}&zV݄e6+nA}>hNCpTyڠ顟_Jd7mT!VJ\JO;.HlɀMnu}Wfiq]ۀ!v"хJ|?!*_?B>YؽC5U5h9cfx<{q%BeRj^QtkJWJ>mfZZ{aҡw7d@u$"2IL"iljZ\mtZ㳎YONKLo`TND";^.H$Ⱥ;BP5Яlq[r^<;ц;i۾`KrS]B ϼ=zs;yԉe}7Ryޜtѥ?n-R3 hil}LUCpjPHe\S"cw6dOc|pLuS?v[3?tT~o^%<@w%'{b _nW+ث0od/w KJay5w} jE :۳+] kQ`y)+;B[ Wđdh Sh<POL^G]7ޅ|PpPXrMo`[\4LA)]6ݿDFYeK5V@ƪ)QBEDk*͊WmٞL])7u;>qT' #b$yywV=єs-gៜa;& #Cp$@w ε/DNO!n2f4Y_ep Β.{TbRx1Lv}5}m:ZfV`oKj]~&aaVf1[[n"D >NE2خh!`[o3pv.MkpD&+6]utO 0z#ɮ}PSIcDћbxHPhL[LZYВɕ1txkx/';5A(\4;߿)4͹%(W\6n"xˌ s<7kw+%c0s539cQV7 {ش0.6.ZHmo肋 U7M8Z v<"HXi3``[J|AnFiQ*mWVpYW{R AmFlLz"_vgQ(jN^hpb.Y̝&f]':~:=ڻ+:–)E3HcĮ,Y޴Q";z}޸[sU ޅGo9804D$YEcΖ8s O5%.3y "ә> /tryNͨbC {3^#ߕ/m(C:̟OH^5k_ՙ]6G.2c Y85jr3\0"h` %r!L7UizZnB.8S//zuJr5<)N ^lzE"Gs;֖Wɧ .Z Yp$;=*\6{ G @χpg$oj.5LUXi{8[ ?H6L fW8L2BSH660"e"ͺU"~nI|o q{ZGyj KZvJoWў,.oI.Gw8|61l0;zk;a@ncD.5[|=#hnthNJJ /qD&J+II;d `nץ t9 IکF!1i'2/lX)OEnG}B:bӻDwKq/#-U\pT9%9?HiJWqPÊ2p1X8.}>]"P~n\[ZjxOL)l!(&hM>R K}1hvYDԽ9͒DxhEH'uJ8psr2y])ԡK@Y֠aVqޮ<y >( _b@i_ޟxkuP=|תi]pv;nI~WԨYα~9ms$;4 ?\?}FہwhY_ [2ޡ^ë 4Re]LLO e!BکTu &[~U&$KdiМw;xZk;ܞ43@G^б̧C{*UOO;.hguc^钸9KJ_?*`tU,̔D-8nk%WM69|Ff)\WyI@.u<ӛÚyCgh>@oB=GW6ԹM-5hw:X@!ɚG 2MY] 5б[âP `~g"R3=_w|'~,$>҈PS#!%7F52<'9ἷ {F8ogk4@".R`Eo>&kȊn08SuDZ&-k:j$g|64 n [VN~zC CUC$MEhT׬>NZB`sGtϜM4=q~_vԎJs *bx>ڗ4٬?Qb+G Gօ4wn9kiU%XC>Յ,JYpN0^_KVE{Sk}Z(:@ Q-D@16'/&ARh-2m=e($n~JD"=W?ʦHk(g -&hhaMX0p2!)& Qitay BM '(10%s:pѯi%r=õ##|2rnƖK,fZڜ/OT, a I;f:qGf(s`_=>KT0&;ce]TNE6wLܰo^ՅpU gZ2o1izFN/D0pM袗ȏbW,Qm6ZWUFS~z03㹮ⲎxʱȖo2iAjr(H0 *6;kVeύ`oTu}m30>z)f9=&p/xKߙGÜe{p v+2R5LjD [fgN ޷;2Y~O#ʱ3 ]cgHv1ODB[\*>NO% nF֊=ļ%}kGh_Yypgbc#q? \Š;VSs%l> ;aC/o;& +kkW9u!Ɇ/n۝n2~${y60xgsNݪ >Yδ F5p (WafkP &NQYh 1o9&U o9?ռ ;$e;_+E5F`avDla3˥9rmOGm}|>lK!i@^l'=q;=*Z;4#){;O珼>>P~(ɇ]d=M=9촲+bxU\9Hgfna8ާNTԈ":T~͍:Ɵd.Su7ԚMl܆k8"IOL9%Ũףg:A# Ƥ?8E\(RJ;SS;O(r~V620U^R+M檜e25WQ)ē_r16횳.˼ c_\[Чf5C]*$~\|cȰSPG`Dd%d ]zf{kI>8 o֒T5- PKcGcHUl(qFn}w lη؍{D]Jșg'ROa7Efs$\f:Aeɐ͜?_kcN`זC)9_Yy]݄rm4#Q3TwYb }|ESόtY.sUg\J/B4^3?i'/[,sG.I¦ڙsFA՚Ŏ(˰…ppWgq\Gt7 0:Z`1Va[%Ḩأpiin{ Fi(C +K ćЅ.ȋrvB:u6ƹo_L$sL #r,NAEW?%*Oæ)A¿+ \.X5KkuƷ߂uw3=6jSցYoNYT:QpXիx7@Q)Tt-gʣOYxZ!'IM`K&L^+b8w*"HK&idTWa*ܵ RA+F1 )'hvl,}9{)GF7bм;.ZVHYWw?JFXhew,=dʷCM>s ] 5j&\yY?g7Hl"~8ˮx69n*NJUS(^ e{P)tL bdX/#8k;me@D8~9yN%Q$L5*meǫu& h"M 8rv#괴hdvǨR>*)LO0\H[5ًZ1 9VuZ=3:=^+ ([4n1ݥ S` ;"gQMvFE{9^lh] iAj)F+RՈ/{%'FA? gv˷s-$gDMgD$o\kn'GVh!Ƒ#^«m-Y0`o}\v~BF?Mf'Un,ޘg{6N^}$KEY@iQy>QE7)g`̬.JbⱘO8 @RtgFhwMr鼙\p&ԷaB0 yM0r!%{NYZ(ziy#t.tHPfQ['Z LD du Xv>?}WHE6X@!EQ ٿǠ$z 1?,VӸrmAME\ Ǣkis}c.4%&FR)@N" \@(lMPOBRENXi“k|Tb%h]CUnFhbX1O`..vܕv;\$)B<%y8B.T9`%nSXIBv1_wo:ԋl&*p)J@#S.Hx^ZIaB;&FwRW2#blDhk*FUrpB$x:6 &+yi)e:w.ohfp["6m2$^+/3SCS[*ZC?C !ST=:Vʼn7oaKN M,#]e12(eh~ HV;O+R6ոXIiɦn Jк7+i܉޲:Rsp^A)$ݻ}P}V<8R6룛:ўjAxaAi p$)XI&&XSF;!c=('BN7A(so ,^~ SpxLcmR8\:wҶ`',90a(Eb1+ȃSuʚ'YjzA! q6~t/Kmh̊Cٔ#wMstV9cwGͺd#"Zl+ [Bt'̋u& @Jo,`?p!34e;+yxQ9-EͿ[2 Hύvؙ'|&#oeta=\;~ǀC.rÕ;[ԧbUDP݉*9F0ː߭y  d]Ut Z 4@qƄn^x=:DѴ~:"ʼab,'S~EҟH3+ OWaqH#2"5PQ%+Я"I]4'U*K;%v| ZbmSh. m0L9 ǕQ<}6zt0wo:cQ[6jՏs ؅@q3Y)Kx=W O!l0 8nXFO:Xfx}`aLӇMܕ KBN?07"h{ LF6%鿆ܑ u0#~>vP+Vˡ$ a1eC0ÍL^ Jb A1o|c dzߦHi wnS m8&fO=$f$q(Rѿ `wίT<1.0 ހ5׍3%;ejl o`瞗50q |ףRg`]p1܏XT(F>pg% j VBH5C8 QfCCNhc ˵utО:>R'`&O5J~ .o@ŴvRlDEzrqxX TwcCRȍDچSflEN_%5B\qiV2e-G#ve;K fEa5$EߴP҅u3JUL[ZX>TB#JicWl|!MhJa0={H35|R%"uFxҭ&lppׅry!7aIW&IKb`( pcNߕRj)iC7?GIVgP ߸LVTzQ Bے#/QN(jg 6Wkj=0::CèO>>#D&%`O{RdhCT^8pxYԯf,i~W.`ߟQOYTt4;?{KkY?Gz? B$tު~H-3:6O*e44{49p 77~1w:l5g`UcJ#WAм(NF*8y(j)츀I_'mҳ~ٷ8%hU"=QҵFp1xOg$T?̫ Uk5sN~9˞v@〧FMUۊHviXݠ\Y(vmifmx Â%5^6z6]Q8_=P=XūX)0Ղx/ta5R3iKG/(ξ,G$O> ko;yoiߴ:Kڹv=w/Q*@aYH)*+U'?xK]T %l#U$4hɼً5=qf+AҴ("ƣ~d20U7pFbs ɜ`n -7 ~Q7c՛`b'5f1#8T_GP޼"vH1u8 t65TS19 j&sKjlp# @̚bx `)@$S+v{XCv_,GٛɿLa2DqHvķ\df3?JF.tM88K&Vx'Wk%4eܓ'o 8?&*$3$˸2| J酕9@Jl#Fs$T4Δ4MEݹ1zy, _6BݻqݰƱ;;?`./TJY ͯfk:<Z{]:H O\"L2n+!ee#tF~?EW[||ME1A&0 U'>͢$rQ  riv4fVO\ku2(=Cı[uiBR3dX7 Nj#gujw j=,:Je( 8@# 2:L=+XyŶ&8v4w Sɪ 0 (:? +V&l!J6_">+RH}wM}«8mdPj]:THI/<& {a:1Lt.?d`gAOyg e)R幯4-0ԕ ծxAFynpŝˤP-TGT@9:6(\yYa! qMUOp]M3@Q1ڭO7+sS֌"Q` !Lw@VӯfMھKd~ ܋Cp ? m`<@}&p?T4:(FszC݆Qxեd+w ^D C}Rk@("=;XRy-K˅O8uD{uf(zBGc8eJIl/p,:K>Znt\I@ȇ+b!Wh{gptB,9>7l-'0_QR&&/ Oi{U5M0)9YT&Dѝ!ևEMn.O߹GoUE5뒘m#X#2oU@L:Sj)3-!=N]Etw B8oա?7h؂B!u7)y8[`IљOr qZӪa#vO9mmTJm}OޘT|8(Cî lym1^X KcҬ'Ȉ9j] :1YsQO@b͑縇:'/uAvx.!@f3^znGCPœܖ"doi}EEJн| 1W/h/ qRK#Th?5 ؆(Y6wAwfM-w1b*?F^/ 9@% ,YޤhU{<뼥¨5 Lwa0dΕJ)%ʸ7I,'CXw} VK[s:a^07WbٖH !“0`)y*lzW¶%%U rrl}KwAh4kB]Dғx1qtY߽ߢ7 )3j>(8)z ωxYٚfܪSU}tRU4кmP(ĔNG'xoWmj)/R&6z&5D )„v]'ko;_ T%EV>o5Jtj!)Xn! p`cь<;fGA8W Iyd֒9u KYĜY%E΃ z;JG{,AsL*?Z)TJCs%Wy!ɢ_T$np~jb笮j2#zSu}(E~H𧏅"GTPo`)N䇙BnR3ڝ-/œ~Cj`O,{ZԐ Rh%v+k E<@{E\h"; .^F5`BK*FarAb?/h9Ɉuj;?k}P3ex#oBTs]b} .U --6"隨\\qϠ9qT!&l0H^eld,&I-Y,h_TYp@6be73;^{GV1 #Z@w9զ~\˦DmF5i=ۛx2Yy$%!jK7i dr~pH$u,J"pYy Y~5NSLCsOK{1y!D*؝' Y$!4WH]k/Gɿ"$oե'!م'/"nY/DpuC/^+,s*3߲g&|’6dȠ Oz=Gl|S4]]%-Ea.]?b[X`5-nbtʦdǘHy^ۑPsMc\ y3$>JY2" ]Ylk%w(z#yn$~iU&54SzmV')Tn's=·d=9 2[ރn"^{VvHg@m  %J]_G&g=7T%H྾LX4 I\5^L۪Vj)-Nݛ#XC;n'jxXCPv@8S/*`$A}{Z&)Ű BM yM"4ᒜ~&3ьyw,W ;2j"ob6 8 NؔQ%H-zKw3_͔Rr?“^"9#&;̟]B<<}5~gjKdcN0"5/֑L*OsD EM-\ˑh}CbXو袮/,vݫֆdYʕ$]+سxy ?ooeCE0T&I \fFCVf:m k>okJU.wq-~k'h(Q]P,+2/sk+Oui 4 >JW7mhN_u}y ~-׆wA\k>M;Ks%Ԧk!?G4m/AxyYju%N豂G$6Q98JOp"5 ,)NSHF˭08W(Tcw`_&?C+_$qP)z@|Nо Klvf`\_^9Pije-$S9=f hO^>Q$.k?ڝK= 2SWjl*SԄJ>g GbssFk 8Ě Nص*A{G *g\]t[_m?]k^ dCŃkT1`26njv@rYnehYZYuHF_wcהږWcCjҩ>]6aK낯o':|j,T]NOC!ŏC:wOOZ1vk&K P@6 qi@,qf6謖@,|"ČLC>uPZwZNl<_Z&ЂZ?5D+բuWO렌O@Ͽt0K~B=p&8P/L- vG^yzsyL9tp54p70 Ÿaif>mzN~_qniIT3u7{Ȝq)cJkDtkF!*̗@;-5p1Or?B#-Q} ޭ MBOgݵ[NU y۰M7);>Z.wBZHcMVh|')Do$P:z~6dIAQl0حgXqM  YZc;Cr62_ 1 ʾvl+ V@rop$E+LՎK2/;i[8ޡ9 FQ)Rp҆WxZ,&e{ѾРy&;uj!'w(o6ZTen &h8)BV ̫ *kp$Վ]aGa wH;fxChI36jh?p¿./ZZu6-id fnL웟Wєz]B7W`}aܛ3(7 !ЅOt+5+^{|݉OgCn>>(\1!)K,C&fˠx{/!80⌧[F&()U/XNI38҃Oh<&cq.ޭHv"9~TUrzf:^@`pl/4X K:ωh:Bvڣƻ[.aٱb !y"W\')7̿^Z[U`|i-5BS l.#{/[F^\0R=uVDؓu" PNɾHk^PoMK\$b cI&3) >biEkI,屭Me#to{@Z'3d L";g;B d ,+yƍ֩ze.usY#l9Cirxup=DA¸Ri9:U:="vm;kgdѲ/(4,9o7Qq8a|Z{9e0rb~1XAVxJȮR-_B}Sx{BwkZ4e`Y]B@Jf+Zm!+@|AG:_v5yG~Zbu2ђ%&217:+/eĜcYoxe4|l;a0"/:*'Zu?X~{9Wt|1H`sLF<_yf,5 ˃$ oy/>oǂ<[M^me#?K.hXSZ}AZujWBFV`xfjr=i=fBfւФ)͛=T_nQQ%mZ.%՜GMұƘ|uoQ.ͺ70㚧/ZP_X99mvn(DQP-sA|w8eF&1b=x\~Y^™rK%~ MՠglqRCP^Z&6Ն%# gtf vѢ/rd|qaX$X6tV-J2&mMoדp]"Ϗ@G'7.NTE^:8o /\Ȋ`>?-IFbzbH%g+xvF7&aH54#{I)À"Fhp6wsR'E9 c_P5V5e͔lS+A5GL{0S`ř rƷ_ -MP^ԗb=H8L,\>eߗ-scy2wӣK#{~wZ)Jr#[pdyKO04 xkDS6mM«-e/Fc!!`ep)L 5WV |_$<"V(7=x%9BE%G߰䤙ɞ)QbzE:+8;Xꌶ*4*Лob5Oa1 IR+ o>Hz) aW]Ng" dX.͜?y0z:/F*Bh_ ))cLh"P#^yG@]>WiĆa\||H᾽O[nNUQI+68;*D Ȧ_zˋ1~i3y/>7:+~p[j\k7pe?/Ib|YW#3\]InZ]n (.Hc~`eJ^ֵGwHҺbeLJ@FoDw+t6r4H|]Z|389y~aQ}=r~=TsCN^"7c3a(ZC$Pu ̂.Ay_99WΓx?l_o]02\T=~ySfA:f=l/uZ#U'n&3nAy2hm+eҾaDeUl=fX,[ Srя0Sa(LVD)KMCz)\&EL{nRÔr*E E>H S# /aMy,ɠf*5J5LӍ*tMG6='$IE`Snփ%Oc %qFoljZsiw/c܅ݾܗc,A@=%GzڲUUWs9t}͙UgT࣏M sc!8xKc,{) !'7ϿKZ%b]>W*`v$\ebvO?rfYR$/ ZdpuG)WdyoT мӹ$ϣj>Av)X9a{^w׵A<2??b4ظ53\& Hw]ߘÜ!WpPNrA / ivki' v4._s\JQ3Z;}[^B}8X&1(:@@ NjT;MɊ`]T,up!0D!7nƶ6˞BV>ɯ! Me.̢^N,H`J-f-Qe"B0O߿<ŊmBMYum&ޏg!\d˄y5+ƒFn} کJ6K:tإ/bx Ŀ*c.Ua{|;=LA<ۤ(PRhߙbǪGe{R8y˥6`=K6o? _K8fiŇCāLo&_kwzo9֢nH9+v _ X13Zn᜗iޥ4+yw`΄_|ᨴ0SWۀԗhkѷ7lCڼeb=2x*U.OZ{z&}$q0+A-1>-/^uTOrS"-Lgm]\ ܘ"B /!KfH+Pī?l6;Zv~_!;˖3)4WtʴGI7kKo.AQ'hKR7]>3Y i>}T7<<ϩendXD<݇M,P\ Y74p Ef&{ZTLEM{l(s5΁ijrb!#X6 ic_kbt P]#_i>g:X=a88|_ޕwA`L* µr0=/<O\'&KI1AȐ5  &+ GܟLM_߁(4qXs"-{gq_ƈNS%w Jwl I w#UQ#\"rp\UL*ŭi'Mj3O%˾y JfF[5x}>4󩫟= V8bͭ[X"{FZ(â a~)6K;_6^W:2}WHU5iԒ+ܸBe7Ħꫣ0CQCZ`Id=gYSɐ_@VwcvqMЯĆ,B]rŗ)|g䉥aK;Bc2ü-92z Tf!1#ˢ!VFJS-  ^^Ns:TG=grS"V2 Zۮ1]+~ؿJ'G f!N&nY<)i:7)`Gv s7.#[@Z+ϼ6vX*8^|ws4ljGG5ϻT:iyE2f,Ǽ9ih\ZpNQ-rnex+FuaMWO 1\. qQ{'if _U8[l錻?d^.$ޮM_fmxfIڝ!) 1@χMגHYyb%IC,,Z]D@g\/nUaۀ Xd)lZ1WI?{\da̸!Ģαf{Py`ѽ^ r0IyC[kf ̨\\t!8r[&܌0J9 zJ0vh҂Bbdߎ2IE9ѐRQ>\W_35L,ͷDž߳~b46nz9) P8 LvCMu #EAk^&vBKp4@9>ABx4ɿ7}`8|,*^ai8 ODr*t-E9av7˖p P$N;7]bI(  +Zڻ9։~Xs0j5 Gdܟyyķ#@mLPj;cK,*#9ʾlY/)B/+]YaJr]N*/wS50Fey/4 ~"?UncZ`%[ߐ%|.n~3J~{kueL<ju#\ͳ*QFVyͤ_0C$z?y8)0|(@|3plS=V=Ps *ZSH: K53VR_hb7>~eܹl7vWz΄OvkmfJ`>&-ZhV6g6E@`Vr33}7yfem(aw; w2[Ρ;Ac3vKʞqk?c-r =$c܁7'tm `lRsQV L W#J:V}s/Q DP,s%{]vRÓ@I2+3sy ]<2A92|ձͩqTCTFdPl>L;:1'LSIn-ew;XN@ ( _TMpB r>-Bݦ~ Wyz -c$rLKzhVuQ닫$;0qd=Vdv٨}Dm  bϬjM̛ tsD>r:Ljx;W1oى R)mH__F7SjkA[N?rn $KZDiJ Y@9%Y`5:2Ua#:φYM K~u.3U UD9# rTeyd=%d`8Htr3qW|f%?gy7SVBX/*FixaI-|Ѫ=B̐+jXBPh찍9@ZL2Y*ŬfXO&d EKY yg y7Ξ K+e`pf/Ctυ} v0'eRiƕ`83^x߲H~W_4_@ȷ;H\z, m!|#ϲZ&E`P+GN׵`ǀBw>is@53Ƒ,nY4OK}•OPx_hxɜ eu=E#%tt9 +J1Gu氬WV$B׹fDW\Rxaj;&lki6,a3_#r`KA|а4nH7l)VfE_/dG E޾G>ī'V}%e >,dz'E`eG2畡VHiBȠ}3 gB\'P\kn?hnS9ywя"ybřʖH[aO×c~zm^|ŝO0}H| +%u5wH_>@䓛!d bqjFwX 39;;̧IlҝUTtC"v@Gn%~ATtS m<&U)]O8) 0~Y/)L6 3&cn*̝\:y4*>'4lx"<`u.i$HrSZoQ  )ZtUrV 7v pwӡ`9p)U'yj2I5Wjum:Pk6O@^gWa#}I,{XߤO^YWhBtB5xy}Jkx#0oV *-@o`= T% 3u3`%2qC*VxjF+0x$~Pڝnthëson;)I`opm6ox XpLrWbsseY`TI.Zn^mUme`Kf (,:2#MxƎ ={xO氒ܶ;z#mI2MHaPxz3賅l+4/\F\*>%Uf;7Ys%.؅4GbY% o9I$6YY).񺳢r]"JAlz;i֖K\Lm= vq{;C8e)`{qFto_$UES@ѡBRL}=]bfrwCg@g5Nol{ԎQ#N yxIt C9;gɓ^Gnds=I9Ol4XC圹IƼ-@.d&P%ޡ>WW8Kؒleq`_xs={6&O˧0*X}kz(]>niWJd 11At :Moj,blх qSGCg憸g_b(&fG ;K#gm{S*9Ѝl-uLc\A8ShU흈' ;7Zo,֙;_ tWRέ6wTOȵ$:쀈H[SPgQL<2\v49)O0%0´v+HBgl*u[B J<_ U<S;2DZ/Wa4c֌HA{^y1)T(]v%7Mz.t׿FHKpyU4]B%4{$>A;icy]S;,ښp>aXzW' h|6_dv*uo1YPx@ ehHȱ;PqL^]^pD=}p( JMlp7EOɴ6t?-YhXP{@)ݍFUL^, Sl|7XҽǹDCCS|+cג vFNpTG"*W'%\m-+yax\4RX$ߋ9,יB:Oȿ5@_=j~&|Uge/uBTzQrk̆r9=t l7"fT~6E'a:}嘆؂"i;&?O]έ3q딏8irc7iC`\e錜vxc`dՆuQ]qkh2-ƽn`"ypFp(H4Ս4W;^_#&R2¶KBջn ЯA54,E o&-mpN{Mź`?1;%?r,Lfg?9"7[泇ELK8v/\ ϳ >XU}Hmֻ?ĩoFԓ1heO^g(0z$ZKΞf31A")j`@\]9r 7)zT$ԧqV.;qHb^=0s)+PyDS0i7/Y s T:8x/?M-¥<ņ^; qD[%W.qf5nle5O(B)43/.]mT^_O{ysNP?Pߴ_n{L;"Ĉ" X?Dho 5s=9 ,9\^Q[)ޠ4XWs"E}J PlSѥS@MA,m$(_C\CVyۛF@ #)rF-\ϕŕ6.wZ9sJfRkhP$#`8;j%A, iK_[SJq`fť2fAޕ˙~̹ԭ D>O*!k;+?_.(C9S->(25 (oS:qNwW]vB$[Hr'=;B⤕#܍@:Y ?qܣ0-y4u~;?.D1>yFGAwZ55ʛ>kܵFG'E'A^2 w$[d̾W;/P_:wڃmMp.M_ʁŔda'{kТcr5(T=Be)&g$8Lp)PLJ&&iͫi~l Y\g/Ӳ>"#dl齔"$$FJti" 8x >ݎΘlx2b˝q{91F4q $;+%^4NaH2mfi9h57_.Zc_+𩃤8ͳbY&+EW).vͣ8nYtxԌ-T X|9x-8T8Jǣ,Q9jlV BjgU#du֮1R`^G0_JnZ qxnz"v?gz|hu$ 3!bO} P@qZ m""EHeX8{3Sik$_%8%9:9+vPwoU(1$ӘIMMcn:"w&gqbmԼS^+s<|ѹF[d2z-~%7Z^Q7L&K2 *麃=bn}{­t]%*f a@e'wX~gٍ`F?>{VDזv[{PV1_jb: ])+p-JDL$ɘ!EUm}D>h.gVtmwi4.^A9?;Pes*5Ion=T7ݝA[lmLz~JJ9(r\.dr B5n/b9r64:&' GNH*'U3n#L{!y&)adFBSh-e(kOW/LXoNvzv(Īﰉ$O{c @eXy<6||mzKi&'Y ̺sԨDHdyY peSv%G'&p& e@!iPJ4T#}~k[S8&xud-zQ#h X`~k6E1I?ezNn_o7j&!&T1 %.t>ʳq"^87#0 00)΁EK|~AϹ?}m{god䎑a%OFi"dlwSL)T3LE]>3ϓ%9PIEƺ*I )wgݾCɆ-3pTB||hGx.JĚV#h!`믠Lds!q0fUCȷgSՋpݪeiezCݠ *0IJWL#(kMM6K/ K*F "dysYUUzAfI'CM踶KD6! pZ̀twDf߯@JSWν0u䇼CQ;p(fqoYAdX'a_M}'96:6ς0]lG$5Oۮ&jBz A.<^ -=ct:A?f\)fv+B6y>C7'Ycb |xqU F/j %/q†8':numH~Adv)sZkwdсq%=' L]8ƛUcOGvE0/^ʢrT T6E. j=~R%d Y(mpͮ"\ԥ7OJ#yN P3ƸiF{TS~IS*vBP|F]"R߆lYqJpܵzp3oޚZA@Q2)Wa#ActdEaǞصA}7ha4Ο/MnG%Ƴ'S\S2o:HF46Szfd' ·"+FpO#Kojsz u[uet@VZJC*͉淾9@2pTn`88y`NqNrPlXĨ<7[\*ŏ){Jf ?c,iy)'e`*jbU1 K!/݆ey6u)fH&=q#M@UmaN`oRZJ"SAnpLEWJie#4534j7 8[%!X >sLдàc) ޏ^?wrb9PQ=V8%w5N*ὂoP'rvTŪ Nuٔڙ/e`'8R()]:b&HH<h$\ExǗcMQ\&ROUg|nۚEO`tIJ -RS1\9tTI.%Q!"uy%=[m޸,;dsTG?pu~܉kL j$'sKA+5 D̙n n2hs%Q?ZPd?cwD\Y{"ǃ /jp_Ծ?'=qDKmn)U '7N%z(j]'{frlGs ⍾Xb v%'dk랕@@[;㔍-?%1œz>/۔[0fR@N.Y&AP[VmQy;_Olڴ`9;ڧX0"`"VٗKS DHp9{itƯ[. ;֟%תpu4U6d_FV퐘+jK7446ؚU9bVyJh$27GMA5)Yכj{K[P=:qrJy[jÞBm_rm_;<^3LRaeW6߆9<1_AhJ {J;ȏh,bR@4QYr&0n?_\)We1=žu*Ô _~ 2"n)1 8?T_Iz?5>#rڜcVj K11;I}Ƈ`Z>t%c_ӣn*jFl*XL{B7z*?I%&}oE YG/ )BlaP~ѤT0GI%u)|XMzyv^E^j@7~oE630R]ǐz9Rfor6'N/Si#P֢|.vK:8վ*bzd_\=>N yguE).wj2i8|GC ibfxc;mT)A0Ʋ6۱Id}kG?zT~ST % ][CDǙ"ӱ7ͅ3㼖-o6řxͱxN6L=S?()N zِU+mŬ0'4;8ىKT/ˢ܁=\mcO7 "oG)355i5 MO}/hpab4fy ĩGuׯ&Uc왹_K)ZzLd#/}?Ҷ|O aPzA?&$tp(J!U[xz6 x:1K7d̬>s,cp{+C=(D)V/K>n\8<#H]>՘R`.! C* $:;Y=`a?pl|2g<$jCˡScR;2 Is!4Q6 }~#?Dnh׬ta+"mCXV ma>ϭ ĥYkJr!kбsGN\\`cDEwݦB2hI2& 8c˶*J 1+b"O?ߜͶ"GiAf,j>S !O'0k&.3ۨ )aOD,or1SЌ\"y?2ľ/om%?%_E(xh؎ B,*UlK7oaCլdW&vinۣthnxUv }Ծ|WЙ2D$$0!"APoobz[Ș^z_Y0N9+یMS{e%I&2",M_>h&+ p⍈mi2em-. 5Yd]OU;&mht0uAG]q%4iJՃ-ǩGaval.;ٯx ӥͰlYX" 0J M*mҡHJҊ"RيɬcU&n'@@zĎ"<:rr*k$# O L[o[%Szۻ%(.U9˃ ]?S m$C #a Q4) n.0ץk'(89Y*) 8(ac'VRAČ0<*/ ${2U^ϞrlF\8{):pw(8}|yS֭fHOp K9Q%_X-bS0O1Z6熲~tayYc9|MT33\˔-6I.&Bʯ{R@9%DYG0}D&$-DBO3=w#Yt3#=ӄ" 84TS++6*0YQCA~YBI09gY"._(43Ca{Rj(p%YgGf%GV*3򑹜BJP=H1R~W"T3Ţ53*M'uiQYTW'#Bd#!E+)\'Lw~(/}8cj4Tʑbfg+QQcFvnu..^lFHyLxm|"E,^ DM%)|t2*%s&0\dkQ| Z $U6 TMk3b;2hyKtA]5|÷3P=9Yη%>OOSls2-*AB${^7c=1<*,gz4t""/$&]JFcmoJY_%N%lry?ss1‰E,I3C6ե̠!n V$ں#Z|#=;>3+.YGeN-j)li m 0JD/e׀A/KZ wG:}"6}>D*&7.y?P(xdoo¸}UW{pdI0"2MZ[4zl,$sYc6jK=z;ުZ 78x=v<鷔9W peguM D t= ':It':8 H`?):&)*.dX K#(q26%j.b'e ?@y db 01<(M9[rpPԦyqn[Tj[1լ3&" m9 |qqcf}ݿ+|E]<ԎA[s -ѽ?KqAw {ǩ]06pw,?D}26s# 5PrH*U؝ ud~Sw> /l6z&r'yyޥz#bsLC'|v+ 2k-2;Xo~KGYJ +cqvޒ/i(We .`MKtZ60~;.6a!|$=aNL8bG?\O'&DBz)㡄2(ug j sYEC!^THᳩqPMy=9v8s0rkU.Վ_FzhgYq;2L3ڛ;.Spi=`YR-bb{)[ed,}cvVO[ N [ hϬ*1&sQ4tT ~)@#5eҌ6Ḵ[5;._@΢W[nBȐY:Օl&Fc Uw]WxWRL8,=8Qa"Yz@Qgܨa!?i =zn`٘SP&t"GRcsEݼȽM r!XHO?tcQ`Y}j;Gse\]g 6vaod-hGM)@Sn0~MK̮'B-?¼tg5O0 $Ona4]M/$*5\uE'fESϳ-y"sS,Z~ji3$$죗BdfahyAAɖz|dB һ^i(LhSL;oewvv^^. s}9DTOxzYIU{d;j'Q|@ޗ"K[ I!w~?*'5N}LWCɥK('XW!DbDe-sJ*@k|88SAqK[ >yUpN3e+c_?Qz%yD5%̅Fݏ-혏 w8T(P|lXk']п2P7,T4tf<7OˡU+-@+҈, \aO5$ k*B2ࢵ37IDh]O|>'=PUr.\3PDUx}=1tfq_ {n?I): w>4jv-mwq@z,[,H-,I%tFM qHISymemS!PtïNu$EtXVbP L\ǐ C%Ό%[*<\2^ri#Q5u=حxÈw->>SٽE᜴i:KO?@!OV+ǔ>N_q7hn'* =`_;\)C:҆#^Aq߶kA&ZfI{%7j!f{>|>#I{pd(ΐcJwfqof\zY~ w WRgX SĪiG*`Znq;Qo_ Hǭo%nՉ=p 0J]:fn1g|@\d~3!xAI(otKK[mCƸ?6|_*4ۼW%u3|7QPfX;Mٲ+XRFuP)4@6hkZlͦC(V^T Fvy^Z/^&k0g7swn;U].ȕpSTuˀ]GQ#k%6]}7:bs5Oѧ*8b|vBbxy'@/,@ߡ$SxVsK*8w 6[vhQiH!`7\o! YXM#Bg@->rE GmQ]cl@>+!J}`rA_B.11Wmtʮ5cAT}$~:kM.?7624Os͞u,3>"`TY[2`>8xnL2b dU٠ӑ^FFrz|q\E}hemp/7Wdg6tÒc)*DF%du`IB-8VZo~gS]Y.vťCzz8u˜vv Kz{aF8V>;aK_YBI=t5<"rYHGee Xe#ǏZ6MDƕ(!hUG{/ks!mB4TviIe)<&%>Eƃ=Mo u\wlf܊jYqTHCl~l>n=q$0 ڀY<<ڗ5k䃫/jbƅ6ͳoe,{pBsT:A`@~!g"{o{ ^>nj I(zWg|UUGy|ᒪں~Cs\8럭vKl/%/201FAn ;I<ѮJju5)ן` G֙\Q#vHsS%s9Ց!ldE\|?FPn^StA$U~N(N0BB_uǤJBI2uo?{1kF/΍sDiP #ۉ?1XzI?K9e)Ǝ3LK_ Pdi[), ѭ)IhI7ml f[oK6ZRM["ķ9kh |V JT<2dW'.Y\#8_9pgI^$ʏ=83.a' s@0>Nī|trg 剿Uϭ%8"oM7)O xI)ՀZ~x . ~fc+O~ЙM]T~N~ҥg~S2? /u >;; 1ޟenMcQJAV֩Tm_Cp@ 7h2sPׁ7&,*!؅g|ZX!.9F$d򲗾ҏ믘$ d6/@XG1`('.9WD58$tCMJf-1$ 6#pJs&7υ3թ"E66݅leG2.lעK-'z' 5Ar?geȻ_!bWE%2/rGeÚx3ţ}~ 딉h)ܱ6E8ڴwEDs&̗L4MșMIWzGvOdAr/!ByD;m(QUR[/M1g?;)R0qg\eruE*i=g}j/bӺn\S2B͢. VqYsyKi9т0S4+PދeWt$i߱%UC 8KjXWqHʌ\ua2wy$:­Yxj +_YɵNScŋ7֝gkO_V z3Ō+nns%XkC>dPW\q‚7RfӲ`DꦤAz _hw7V>gC*{$^CtL_P~ }];qޱ>)= RZ5mbfU8(鿾=sRоW5|C$H̬cnT( ʠ;Dϗa.d6 n0" sU (co;)g(l4f!>54ehI)T2P̧ƶ2MEԻ'a2h5$TYSe\quYp6o_S].ېlABaAAoEG嫁 OdcGsyr%_Fk)e9{ڜǶN}Z-[_#Y̮O=!,r49= [7eFM"ehQ#cm_L ;-  )ZzG=e%Lq^'!?dRL?q4˯D,ِSIWPf1ىɷnGƃ/hYpPX:(¡B6Q~ڈ[͐h@%x[hwԚrJo@$qyC>(N&+שQ; "鶣ЏaJ1 5 ?)uPۏ0=i&0%.FkRa?S*e'j=މCPvơ/P˶TF?jkKE3y5oR2ҝP[asVZT1.O~R }<{I|DuuXk8|WrSeۓ*V\= γTUP7+()r]2|nu0eE^L\ܬ*J[ko@s-[]˅tͼ쩠yyn`i50W XۜxCkw{ TOc5 |Iuk|lrn 2Vӻ&Gpg?are'|5N'UqiBWE;e\&cfH`6!Y쬖|s#wo^^ ?ˏ^F]X5sBa>dwG[eO-k`T[LB4^Łnto_Fݗ2~wH([Q>>s@12rf%^ ,3 $q;Lű*^c9=өdy׏~Lj`%b(q&gF5VvJnLbYat$\76֧)- ӪM9.8n>:ېx7 p&wd+ɭJ]O l"gNï˓`~tXt4u?kD]{/R*^#/J'P5H$SzS%9b1%i< j%"5j|T<؀y,vtM@8{Cϯ.M}~dY5 }48rNRZg\V XzeiK|9vQ0K>ֳI*|=() Nݻv}t4v/ \@ݜ#[p&ri_ne6vM';w c^@o(N~1Z;_Cra)gfTlp7R;nq9bF`p<Es:1C ӆt'Ww(k wnس##"IuTSzu!HRmVw B ϾoXU} ժ(Rn1H'Ӊ5 xcCQ~!tdffv5}8U2w2`"%"ѧwdq ӶJxYr G-LjO@p36Fj׊ƿ -$SL6荇+/oײ7lwAғȎ(^p4S 'M`lQz+or^+G0?TTW\ yTg\^2ST.,ݑ* /]0TljuR}C4^@Y2<'q U 19GQu,CLk25Nc>䐌},\S+CgwJR7;I.ƖmWU&%TD~}~RNUvR;7_e8däX;G'O?%d\"ѻ?? [f"02zFxL&<% nK t.n 'J[_fmj=:V߫L#iAi:\jC.,yTEJڞ;dZ\o֪g9ۅɣvl?ڇffoRvv7'jbLրnB5{qeB]*fa#jѢZƇY!Euߢ eMD=$x6ƚݢ+ ?)dxؤⓈmR֖Ei d)p`G1qI형dZ +mt1pyTz2߸*Շh63h˅s0ʸI.e~ ͬE90~ԈwcP"Vpkܰ@=-* M e^}SGp|Py2>;8gN_#Խuh 09nm |1z~ {rV} 7$pAa65#.gM]P 0H+7[p-CPnω0&04@GZ$ۢ"h+7J2nnԟ *G>pRP#vAęsIoZrD )1} c䝨$zC㘽w(?_ 5J4CCmn?#Y#R,k8\t yu%#n T[{ijӞs]Kؤ[A.Gp`pM˫[Mn=0sA]$k--Sqj},@d&qn-=˲ u_$kv1n&@YO}_j]gXĜ1p?M,+%ʐg·" Ch# uoe7/85J'嚌_¹.L̘ifp?\4\eܜP5 m?,= %t)h|tbG]ǁOE-uK͗ l :kyn&,f׭urh}Ò $N"`&LH~bZR ;)ksst:ڬCL,q>ڞZme9YV nōjdto`'XgȷȸuپPI^Fĭ/6ҧZ ;g<ŐSYSS7-Ml U(90"pA ؑݣgkB4+xPŧHvXM I1G0-x26m)$Xgw TQ%/ 8z4xsq%z[:\mz"┸!w5~G ih.Dge49:_h⹴,kDz Z+G ;ϯ p. ϫ+䩊!qY<w>% ?N F&W;2tn_Kc`6e}Å1y˞7u,~F3I&;).}b ka)pLS&]YgȔ,yR0 9-FlU?i 'P1@f )tiPij"{}2l fx="l)DZ(ZV7=`A LnX[2kLz޳wE [pxaob__ OzQI\?"Pm>v(.;dlGEu Ok˄b`rZNMT< 7yc& 3*v5G|ڂ[3g#~ YqUz(:.4k,{%]@~0]vۏh"]l e/r":SE_SUxP>i Ĭ Z9۹] }3*:.\i؋®"T(tU&Ǿ ?wŔKZ!{%gyD'NJl^hTq V2 m0Lڽc~琀>Gn_8J\an 'WV3> C FKlڞ@q [8e$&ZEAz]b<d>EX]y ׁD1ujCCĸ49Jkv4$̺wxf]csߓ6 yoYYjMZP\Sj7Б]mu17nv[{-F,gn!Z>CbB]J;9T~yOgQDuSUu d L(13HbV,VÈx\sRVձVR)pSIUvK%졣NΉ=!"~-8lӐua]Sx#>`Xap kn+Ô2FѮ锛t}Q4*L_~ dA_q(~ȃJ@,n :fƢ05FK ɧ1AXbÛP,T P J:@-9NfDsu b[lX .ę v{nKwv l%9:6+.`jRՔFKBC*is=R9;=; \2:=Q!]B~[&8)Q1.Ҙ*mk:L)hz-crϛh[! b G> *dM'A`(<,ꃶ;38꒿.lRV, Z&PÒ{*03 ;۬|n=I%upGT ! STR5E˳a%޿szTMeWa଻ٕZJDJ,'` b, Qe)0OAq5Y f UE&D۾L&(?Pk= [ I#I>)瀑14^8,uB6cC] ?ĆE \;ݼ/^tz9<X휤 򤴷:"4V}/~ObwZIXCP^up: ԮS?]uLΊ8!UY抮@:q3?%:Usx/Nr.e\wIdX|~kv@/lփzl}>w.pFoV$Vf 'on(L e~,L&#fHS+ihL UҎ#_A VD~Y|󢜸rHCkj] D1%=c0Qv9t6"u=pI_;AM[+O+¶=H{OѪ!m=[XfJڃHP ,Za]NlQY0)ЯbźbuzK,ࣰuitm(ADkC@ #3*KY0 A1[8r+0F>8H鞺 mo8[ f@`p~dzc#GWE%Xpq|#զ[j`)ov/RB)BlHKQ-y?流>Q9KؾYm} 2YI K}僂 BDṕ1hZނg$4c~-|f[U?񵺵 f9THWE>|> '[=+ JF 9 O$fv8hX{LMT~!9GkW{k ohv^Wz@#CZEM)ߌ`-s"CozC}]D( }}_[)jt4D2 yp7Cl2eBȾ$=PXRz؟֕Q: Cæ ўr<wuY-(Yn$ސf-! b-7@L%'TdEAߚcV*,M4 '-HCT̯*q8MRco6ԌcY)(ђW@8W:A)NN&HL^~G-P5KN.Ad>8]}yrke QdVMh2ʥCݖMޤǕ8/6LSZiYp,aq$.cB^ /s&s`@+\/8ּ~?x: L{6|Z̫gFB/G Wt[o ?=~jYPT`2Ic<2m7a!Or19Շkt` w)̳@Bt2u7Ϟ:Ǻls+-fQG$ x]>bKɑT m1ε̝8|d\]#C}PBQT~ۚ8Lzu$Y ~C%Mnt(Koch/UXC6phEիꂆ<_BJ[`=ZF6Ѕ_ @2 *-C Wo\# A1iW : zR|;NWU-Y  JWc]J)"~Q?jۜT$7<@]#qf Xk`~Oz]*^ In|CP9t!w)b&Jl3Y8xxdTNyq.&3hn:G-g%4x1\ 53T\8 <*i9PU89'7x;5v{שυQ9 DA (>Y?pZ#gVPz.>"+4tg+t [BXn$<k4{ }m^+(A +3"SoQ':@=5x{Rs6[A% ܭDg "=R}2Z M1ba.^"i!ɖl"ܞ ﰫ|4_G*WQwQ: b5͆r|qbqnP!YPkP\<5t#eZQa?Gr ̰yWԸ=X<[j-g;.V*ʅ{YshYS6U9$R.d_ܠ( ?#k9+ĖMޠ!] w:+o&YR쌦{d"'yݰ7r?&49HΖ5eT{& ^(n TJEgi-'= +< B3y`Eyid)WaX8dkl )\ 41htwuQ%ϗI[O>:[/#t5>܃jHRar7<ƉeqO[}p;% P)8ݬR@C"f8'G^ЩrT9?<ma@J]";3qn g_.>] nx𶨼Ά4'hƸuxfypW+(Ѐ_bHrZ̆mD愤> & Gal-yVPaM ;#|m pp=I ,gn%r!@HɗVX@8Jl>$ҹg&xuK:Dߩ_rռJd!8SW0;ytmumUMn0" dkږl/:eL.Jo<49%~+T YQx*b$!' ~;'j\SMCu@u(~ݑ=Ew+Jgߍx*͉],)g3QRXIRD,GsDjX혻o^Xت J;>`R}tC0gseC7S5@U6=\z*6YZp=r겓޶[Y6}@.UK*j3$O܉ϘapK=jEo :02U*KӚ!#6~&CAk <ВhVhS5 ԩ>فaUcAli\ZW, Ubw5pI8gzLV]lo) w(ƀȠRtytY66T̚*d4U318Dp/4&YG\wf3D7s?bEj_A7^L;IOI!kRaTБY& vM'LȒ}&#L*tg^C#`{k]ReE[>0O3y@p瓰u0 D.~X)-9dqW",m+:G5iUa m787q<+Cɰbaґ8I| Y(Y` d|^GgrxzrDe[o ]ä+^ojxQ nNzVè'V(+~3~2_\A[yĽΉK&opsyDG(9Cf / PvAِt*o$C`˾G~zKW/ttV4C)I"=XqT3 Ӫzf4NϖjJU{f9(!ޚ {ןZ5+GQm;1jVz$ҘABlN&Z&GxA66t|kBylJ<084Pd;dAF2j` l찱gMݻIL(>g 1 rߠbͯO*^[%>oOch5G 9"U@1KhE نQC+ͻVA⥐WKx꥞g^xz V@]{U\ Ϝ#,v+xAޱ6V2U 1eh9dx6D Gܑ @1@>e?%=jֆ1-CHwx$%W[ k1eQdKV+YX)j|1"f[hGxW#@$`&L"ǓF-$ vqvQ޴+Ĉ#S#d]9-459`?ޟ4 NV lH p*J4W)$fü>u|󐔘es jG]/84Vx.dz71x5yV9>kH)kѳC0jWɈtt kx?4iYɎNܤ>ٙ͡3ppܛQK#*qR91Y_vܧ%τ ur%/:ibRu "eyE7 6.cئEfIR8 y0"L)l)FS:!?*S-*InF?YI.$fNs7k_k̼j6VXD4qE;di9؞?K*֩AcӀ3w CB.ft0Ì}WN;r배mtȺ(6ujЯT669"I{hĘ߼~_c>҃䁡*>{;uH+!]&%1^KDJ5Pqs)[1x( x Ч6 qИhLƫ0ĬNyۥNM+[h70&|k'bt9WRe4fF[ ǚٰHoEZǡvlY`A.5OA(<3k;\)ac?5#e+qzb/ ˩*w{Qڰ0TOt+T`%mNŲz&*f]R PL`$aww5V8.AEP{ 9Oy^uɕd\{ΎďBMFЇZj*֔ X s]}ŅBY_KVH-ị g Se%{}^Wxf]8d8;pcx9cSNKE\=seJB-/xpxjؘv ˲ԿDTi!Ѝ nz|]Zhz3z kyl7!xe8/(l1J"+-.:B]؁f0clg#(2$@՞-%+@tB+J d'+e5=B{8x;=At{SD B%n_*dmr~qMs(m:Dek0CxP*DbaupJf66K\j8E%BX :} ,ѲZ'0spAi#gB̟KL!x.1D%CFj5N o){]?%+6q5BS\} 9[ EV5W2gt$'u\l:B>2ͨ}ִ >НWr&F~Mxc≃TKp8%MJլtٝmIq` Rۚg0[ Ąo%d\J^zc}|Xtɋ,,>W-a5k,*m %GA«XRmORx#Q9ׯC0 ,w ֲc~7`MܻDϰ}b!@m[#kds+=t%lnux2Dd_4XT6ݝmdT[u\gN f/MkWEb%/ fP?UuaH{>b%o!E!vC{}ha*RnE JKC:[ uyJWX@1TV)LUx7l EC鶝2Z>MUj2I*׌oEVx;<HO"0KVx*~`Y#*z6/U$vQJ]jt~!hYNw)D <-?à{= tKVH ,OT,tvo)8= z /YIV\w<9n>gZ5e Ho@7n&v ] ?* !QM</mEd" ẆXOl "XBl])ٵsc+Thz7ˍa :Lnez k*CDn+FHh6h77A^(@i ‚\HVx{@"Z=q[JZl8جGىKw>~:0:4;T$2_j:Bݦ]Mn.|ƺ(´yh& ܉wS"P*U~XmxU=}>¢C/NFXtЦLQ8}aq'wl`G,kU6kntWMuX];D j\4ۥIń0JzTzE A.=Wz U +(HP-֒zaɢiq.fnC7 fcQw7f׳+>ތo^mqtB]yzTf_A{(rs| 7d)&LƲN̓oH'ZޒӺ fXVFٶ Tzr0 E4Bbe<88~ߞ 7 cEGU PLLr8sYDKS98z0sͫyzh˟C7X aF'k\.A΅(j(pA+C|1iP =k!;~Xbc\! 3ejF#Å۪w.ܞmEQx|z5~=; 'n\luD+#ۛ7uJwaхz{XZч+WPgRR#?q0*:zop=EC6(Ö\Z0.rf7UP,,?N#Vۭы 0VPfg3NŌ4Vd| :Lc2Q˛͏ w'4 +* ӄ] .4Su*70n",Hx ̚M0I3P!6_g־tΤYR6`(~L>}; E6(Q#~=?;"v>Z/#P.w) b!]Dˀ65=Fcfs6_f:䚉aH'T"鮾SO$k|%2G!i)f3HP?@h:53KQ VC;#Hg"H>!©BT<1ȖKgPBMꠞrW`$KLcx.WL 1{ 7V!JpFGOC)kA28rxzi5|<,M E@C$:XOt`,hyb.hKN?`_xo#CkVB<0Nco:Y3"Kp$-k? 1r]m[m qę­ꌅD*>x?8IX MG &o$3^#i @$)j1:eLI?Nl `ؠ'U"`>`u|k "ZKj2m-^o&Rl`-ܓ ОU!7H ؒz59}T],u>䔳FY20G(Kқ7AuK@k_3&}Lh! 2F<쫰`TBBO8gSx^*v'M4إ8yP NǺA;rYsX01 92ٙASqδGWOL5kގdu`h/{3Q#'~f3T~yuG~ &Zu􊒂u`> l/[g`t5sqOU8nɱ0U$*=Ҡن>l=EZ2>Q];7w ).}>q5kbW ]žO>}Ÿ \W&fNX ǐP8Ji<wN{gݗ7Oj5na$sQ_[!x` 2]4>99U\߮dq巯 iֆNXun 9,~ҋ[!RZԁP#,Wa#4>~,_Xֈ vsW]:wYH ́u%TFӿno%E]0FȥH/HRyDY0R|gx~MAh,6=,Gpl%8Эצf/'N 1 =z3ҎtH e8/|XIUu4dфP9'c⅀>^/p`yYJ0Yduv(I k#g[CP8^;!:T ]֌hO|!fd]/θ~] SL:$:('~J!J8)è@I튿#ql Nwl,K@(9wSy&[ \TE(rPKmߓǓD涡- ("\@7Ib /vvQM^.A:6:.2cb]^qcjoMP*?MFLI$9MLb6-#X7*O1e\/" gN-az@œ8~}h1ȻeuurBn_F^j\2ҿmmqqu NOXh% .#Sa0_ZIX3ǧDJθ݉X#7Whu=K췌ƒVUW!+V7dyc-y*j ꍜ¶Z$Ӡ^[J1rƫS~WA>w!U_49Բ|/Y͡;@Bފք.9SM'LaM4%4]_Q[\2— Թ-O _N mϕ݇TAAg1H1Lu|OY ԰9tGO8"8ƽA$4^̦YSS=@GMLimTYi6 ߗgČ,`q%2UktbR2A1 \C=}In e> =)9(=X%ިƝPwMs)2çW:)91]B0J3$p:"#T{/+' .pv6H2_TNcP_]COArz&$J[I AdE1c7D tey @-R l{gE i5?]ÈV2c^|nM3#I'bvJhF> 1һ=;C=XKBPƫ=B5ͩ=)qB 8Nyac@1CB7lG>%D PXqо>R{ιY}%B[W~V]Ih+n*<~nǺk㝿7+|S0'eZ5c Į,AĝU}.+C=΢JT﫹f n`L}&S0W%>wqZou.4,sK!cw]՗b\ Oy'nhIaLe eLUOCFYG<@P꧘uҤFBS; ]d6l cKmw+N{n?afx_ԣ{3 b&zVG=uCSuѴVJ;r!= ELv;?)(} i&^ ܗo+Y}HRZE!P+mL$0Ʒ"x%$"/./Mj4V]듹>E M9OyXas mm,ݚg|IJn}I :11rX<6t[|L5Q9Ofpp:&99Px ?Z6jD -g0HYv rguzE_>(H|GH9-=+L(Q(J L޽}TRZ[A6-Ql-rܐEX j _fEpQ9'nP}&)Òf!8l|{ȅL,Ke7Fe^/z8f^ 聉g Yi!^d8 Z+Ee:H%(Du"dOyrMS? i-p࢖Yʑy/IO0jα햷@>3#XIՉ8G…]rF|Dȶ|ODlj:{8ʼc 6@3-ù7'YIEÅN\VnK$K}:n\hRnE5'Z@<CNbrqc{o+2Ȟ}Ё]lP!x N#j-Eenl$~L= en_fX бׁ'BdV)Sb@ȥxlpQAI9#):cS㌭a5| ɉgWzi'TfI@,΢X#@ġh Mgh@׶mdDGwe։踊W_4BEd!pkx^lq)01!9֣}jύn,OHV~*N?vu(jgѝDd$)=Ll%\ub5|@Oy'2T^eq݀j'68\/ <}"D+Ԛab] 4ʮՎD3ՉQ)>nيn.j/*mmFi7CBAK:0;0:\aBi20:1ALv-o`jv6u֫{? ~jċvGur6]r/]@qc?,HԦaw`vnGni] __;{:£YtGy}hĢ Y/`fPwQ}0֦[ Ehi+ZmC=4o֐BGvEζM6Vfl.#%Ys*} &9*,A74jparW8tCIcc|\ 4kSZ#:+4F7Gxs [g *xޣ*s=…LEdֈ5TYڙ!p=Qݷ&C񚲣gM2D9&CFWεeZ .0~)˂Xąʆ甛^h (eBYoV{+&=K28޺ݏW0f>m4q48DYܜ H9zd05t ._"&!40 %EQZЩ &?/UC>o8~G~%uTGqhKxd9v&-MK_`\u@|OIeNbs{h jsj(49[$0* $K޶QdELy)/)K.B].AS*;`UP׏/;D*,BF&цK,[BEJlޅvmhOx{nO 9&J˝+gډHߏj^{!>@&broxEw;s<0͢ %ٺ) N8:bBѮZj?О`ŪRoa)Y)>o/J ryx2Aۻ~5gm0c{`c>#Kˆwonu)|y;#{X80qK|"h(\@☩ 93{~CAÒ]EgG⯞Y_tID~ 3jCd 7v^YB<݊ ]zdWe?5tz{iL~{ofѱX4㉌bv=0oQc$(@HOZyU@,65$H$.NyBSe|2‘yNl3euUWEmSi vy^0[nc) ra[IZ0zp #XCڠ+qYvyT,! \JHņDgjʓ0^S;y 'n:ϓC%6ƎR`VɅ&o aRauA`S6e#̎MRY,M?sc{h:jpDVC73L[N#?X4C"|7b :f!.Y0|Wa7t5 90WN)%S7 |/10@ROU:ˠ(= %=bG8& {dh|=O]ݏ03ځQR]yⱙ ˜5WUϛ?H;:aנ's2i37ԕ%w40o*m{ g;)W)kmFb͋\̈Ĺ Hw2h!79LeX kk|-ERf#h7GX^ 7"|kdB9/HB,;&eSЯOSrC (  w48(P P4iSE#PP,sfJsǦ Paj7ʧ2NG}K1{2~,ƙǩf:'qcP}{r-,Ni(_C4dμgٲJd{tWx$W/t xDÌ{q 2/>Cy*EKJؓxkؤ`*Hnd_#Qʪ>9VʤErqU8e5j8CUW" c6j29ᄰ~@#:E tp' w)әUFtwSMR7騀ۙhҎJm8xAj+l/7ccNHV^h1E`_5Ѕeb[pBN)XjAL,3+&"EFrkaQ*kႽCd-6ChH`-%"vK7"9o*%\~/TI G)"TbwnzK)O5C+b.̏4AJY^?Nm!jcxib _0젗Hy,1!sPZźqp685ʣK`AHQ̸5 pش98-\ V( kwO@B~2s2CN:=7Ci$!bm^QPzzyC~>8~Ú4 WFur#pJcXqpjt;VdTqIqRvX" )lw+jxx>oLR"\I<ؒXlDe@dѧT eaK RC@:ve1JJvY<||QΫCbE!9Y;HSȼwp1 8.wt'Emذf1NMNP6=7U~.͈ZhMke D `@"&EbDK&h *k1KW}Dڼ.6% dCA 5He2AO(@ ?k."^sjn3*U PXD7pOUė[< -IpCY4So N_ݝH ø${|l_W$F 30z 7gtm$QpMqHů1Q˃ۅ!h&T--Vͻ#Šb /ߊP{TF$ r"Ls$IYHJS\sjOɄ8.' 1O!̃mgӃ1GvJn,s } _#^iJ!R-?WpM*vy,oK>24DžU[C" O=ueOCuml~bWWąvO6-4%Sʳڻa'3"|zGDr$GO ;gI5s7Gxa!b_R/'TFjCpnCKr[u[*2 ΒNmRUR@QŮ\lL s= |z!oimn%uvuDdEf%@X t&U69]^ 0/x=CPjrd`F}PѺSdoߢ sLv'.V@ "mŬ˹P[ K;ib}r셩/憶Rs)8Fu B1 w;%m|'v+C\UX^bBw3W^rI3('~ NEMpZY'܋*Ͽg!XS .i2,G05M@톣ؗsz[JO#~+@y1Fxb? l挎HZ$*,-Zs p`~6 W+c `u~ Ct%/#{ w)ۓVtv5Kc*~PsbunRaV!1mo{@?:סʇXqC>FkXr>cGk"giK@,RT*Q*OHlsR8Ff"UJ5m^@JAl1PKCiU9Fyof*lkFS +VW G|Bo%.^6<28\fRG5j[M;સ@*q~ua߷ӒVjo4)m15/grĨ9GYmϹO!^|td=}\+n<#]Ӳ dӦ~T \Xܵu6`Yύ|U OǣpG6,+^ez['7j|cXMuj4%;[8yت]Xޢ |9o?VP$ul'ՎZhtL_)zD+6>i=/= i+5*79L9UVt68g2$:xNTα lZ_&w|B4ӮY\ˍ?o)G5_ۄ̇A jC׉YR3Y喺 q6;8AփG/7onHͪZM̢ :̾3DG%Rq{rSb9F?F5`sCQ6{g_|rFӲ?@Y WpN%>[-L{Z|:2!Dcig (hRgfQUar|4N{{h-$iX\JWj5?"E-0Pf$r4FhQABUO*Cv2*{Nd!x/b)ji_hT Laq̔5sp@ޮ+ti}h\-zcP~QrQ ڋm$~%/Շ[@4Ęl{} .`8RA5(gz&*md w<93!m([{Hga=u$xtGPh)Tb.\u]"3<4^Фc R•JSz[HR3fDz'/ T!Rp۸r]'9R'.=qkv߆}DDT*~˖Kj͛A`A܇JɥI cw2( `aas5uTR,B&ۢ"|J;i'W枳on;⊢S`Lh[k&9N}d" ∲("%6H yo&" ОIh f3Z‘߶"o;vDPEX'}7=RG!aj0'<YgFlt 19Q M e0c6Rj؅~۬ȅ|/n dO;ķr600XupBryw<{Jn0T1]l"|j,q(t47HC<72]1iUhqoQq9"x7G'Zy,.÷҇ 䬎al89EJIE*@A乿z|G Mp>|F<.pMhLLlKO/t^ޚe hxgpKtD2U«=,wlW6Pqgjbuj"[m={]yxaT =ј\ͿA0l\ 8KljC)y*5P@ Zqmx$'7WW8׸!mQ>)Vٛ+ ez E=U|_gYZ;/b̆%7C@ʸLXH*xS2 E Tٺb'qc=n`o)z)dB ۺ=XQ`ת%Z)9Ԕ]V;|D_0 unh7$ +@돊7b1RY@ M[6Pn&>HY:Cdp5Xᒻ0 i:Z1,DgܒweIϮag=v{㿸w~0k|2f5Id )֮[&hhbOEq3`* s啛@^O{E(kovk5pEjPi߂RDMx[T~[训Q;o'!fvXJM[8T %{0{إMhAs2gc̃iGʆ$')nu"WX:@>[ѳmZ1\,ezH{=*BAc2Z½ (Le 1)f[e[ٮҳVw-˰fPF{pFǾ!<0E* ~yYl_2m $UئJѭ^G}v!E$6{S#Q^<9KJgHv2&lwkXNBB!sGGdeNu!կVKᎸJ[^Nc qnOZnht='jLRd ]T.a W%:@#b5K;̫G*)iNA>/V)wԨ7cqaȲ[TԯgM$SPVUd-kPq=z&kY6z"aW7? P#)>gy Юg"J]e3$M2ꢦ0-؇9\Ť 4 =@~{Ο%C-0%x$ ֋0K 9'rupQ\0mAK ďCxLϱMUSAv4 ..JNb5Bk]{yOGMq%(KzȰALg$:˪<2T$S|{_'Oh Z= 8Q]a*-%odrǛD\jNV7tRO\Dݪ_^ .%M=]㙲$^Z*ַ}mڏ0 "/  -n 6qǶ+"<&+qk-5{tr`[ $o&[!6+~d<\E`T3gFn='uN=Zbvy1w_ 5fωÛ ڍ .AjVԓ#j-}lY \/sRCF/|%Ƅ^lYw74,Bf(Yōs%6DL" |òp \O+h0Uvnd zrp ʹ@4@Nf+(oVT I /ro̸`l8^Y&\3|9D\ h2X9س d S7 naϪhb_A!Ycq2YH&P#EhFmHE~"tm&qkIr85WxU! Z;  f`7 g}gJWRf.=lO 2:>Δ5>M19^h~ [Ft-_*;؊0G;7u~GT3/p+N>.f_0#&zYN д mA+\FsXn٠g]I*1vGXdfsjӾIz* D+q@[2Z&E JLА aPGdjѻbAb]d#Co+Ɣ(1R'7ih]g*]U gRZ ^=JuTCyZd[9e@)/X]`Ҙ[ '0Qș4|"EhyGPF!3gwLX<.h  R77ˮqApKNMvoaly^7$CccwIzE{pO[ 6Kwpq/Uw&/]n9z:KGg2 gcxT*&ӂSy n2/;$MkSc`㿌*6ߝCFˋa :*2> Kkw֎D +VWJ2MtZUI``\3eXT\kk !/& }\rnVd c] oj}CcMḆv$ЩT[`Ո?XJ]$L9@t)VhIأ|qԏ\چBƓI7xX.C0}R*V'4lVN4AQN9]ш=ᯰ"ݚ E.̞#Jgl^A5(,x,{s37KFR9xlȭ퍙LіT[!p$v|cj%JOJp[>׀?RJۘ\ߛHҕ'nI&&MqxMoGœ~s'+O0@J9j䌉MHMB~.B߈{#kfBͺ|a__xmǼ;y!tiKVRbftT!~l"'ٶ0Wmr>/Wh) W0@IDl/ߑCo@$2x ܵio5\V\TR^: \) IeU&/>A= tcv=ʠWZUc.bV9MMG%c嗘C +,n|+w\YYMx}n4suTJ5%lihIߖJ" M?I9Y|l qfd D^S$(샋s, Y>!/xb.׃c$ NH1H@&%^ q&īDo=r.ݎ ;(j\I>> ɽ"2"* RryA:{ 8(=Oxn,N8J$.U1;Dߵٕ4S$E7Tv@͓&rv ţ 0w}TFmlHɻƫ}·O1+GFR\-GĂc%*qW:i0q x M=#/4-fxmkh|=AL+~M/nW|jhFȑyo8:F*0:9QczC (=P!~]"|q'xC<. M0EUnkr2'tIz5e1`M[_wX U*9^eo{37ͳ&^A(yhB8`Bg,ȟzl)5PCǟ"u3*sU֭yͬ7X}d=ͧ?e+2:wH  FI;DPӇ"[ m}K֪TT;$fΌS7 )""'fk=,=F6 IV˚KI0:֯XKO"`|ٍ5P,{^WEq^G W:?O%GL\& :pD׃) M b%b|@ȩk1I2 '$M:S_gQzSS?FOŗ$s~Iq"LPoQWo:[ L]*U5]1ż!HWAˏUׇ)Y&d <(c햖 v̍NJ|>c#g}0[FkuuXѫ"$"!ՙ!䶖EO `6fF7Zwȃ?ȜC'nvKHZNEa[/$3!"NL~ZP\ OJ\\䦆@yؒфZxOlݼoY&oREv<5QNtEPA}MCC扂~DYIf/:N['qJQц|)$Qk>J[O7:oe,ڹ; EgtM8#^691P@)IE]9} `7MuNXWzKg6~rrO$1X-xt>35d Lv2otu۹rXzi3p Ӗ'Zlr`,Uf@JEz(4%- :b 58A$?B=BUwY,*ne.,=޷ ]OLHl;W`fG?}|UTq˩T3%Vh .1KCiwTͬ~rkqz amz <;\ 7N8 th0 Mz5H7Zl͊*1S+]}mV߹Am&T[ݒt>RaK0ʃ{3jMH[1<Ռ;5GչL*NŘ@O]kkj=ʃHEd F):*Rv9f[ u!3\bܡdZC.+vkY:jrf!㢒U1SaU`qY5O59I4VpNa;F*A:q>ц U/ڢuO]Aތy t̲F0 H&kp!=ėeф0"GdfT78fhޡVT?M@B jfι\yY :6ЃL4ΗCSԝ=L1ĚX"FvᏂ}g^z!QiL AXD7 "k70VMʌÃqwbG4e6!߲PڿaJɃq6 r($ ,Y†U6\< S5jPf:?p{ډ; ǹh ZtS ݠp[~ @4&`+Zqժab SDq;@;35?aDɴ_Avt[:F:1U&i%3j ֭Kg?iQQTU=B/W/R\&Cjs5k'~6ȝ @ZG+V5D-Mzz v??"wn\~'$aDgg-pfpZaUoq">yVĎ H6H=PҗD@}X^Bsn 4>|5oaHYtx+Js#Tѷ%j%]޻w-'RTOЬN]5&^]MUKzۉJ0#ENblf ڋN]R664yq&EI.$6E)BG4!'Փ^4ꥨ$cݹtHWwGdm'f Bp!9#S;ƐK?hk|33v[F|$t#m0\X\p|o6}7ؘ7uqPA,O%猶o&; d1>qԙ=/-UmZ,$ʳҺ3)ξ2MmOsXoR1#tQ[AS;`TB8,ϊ.Hܦ,גW_^.M){v/lz?ː<:x5kbٻH},O}kz/*p}/&n0yMNSu鎸ǫ {aoTkPsY2ȟC[ôXдvxz˨1-گy_7;"" pTB&qjd5uyoAKcep!{T@`Z97_Ӈ 5 9. iJ&-C興Haefo^ 4{_)ꭩA,Ϧ>v ʽ%xVz"-5Ƽc o@w>&Lx#~s)/]}UAyFhB~MMwUQ6J\3<2ҙdTSzȜG;".:l$0Mr]/bؘ5t C9. }0TQ&}U&>eaB4rg .>Ԇ EFQ/ý7?LCݽ+!x@Нהog'"p^mL6ʰ4w"է,k3 _}3애UȞS:Xx)^2bf\%<DLSM]7f.cvh\b[H*~)KS4מni`29h;ăE*u->*~QdT_t-3*WEav nBQn'b X&IO]4Iw$Y= n*mr ǔȅyڽ!/]?O+la0Xv?$ު9p 梿[g4ᓻ˕*/)橚#ٮ1Z.fVt0 Tza7.A!fxqٕv^5;5>&TId(Xb&xa湀, +Լ d\a!$yi>%'W߉>\9}h+i;V1ag;E(t|ÔO;Hd*On%)KA$;ꮋσ;{yo{|J}_{/~17 4h;8 f̺N* B(YNmG.Z "]Խ G2H}߭8?@VÁ4i&lNlA\ ]z Hj1W0U H/XIg 4$nHgtyUIq*ٖy1xHv>|)ܸr/'5&M*W@>Q:_xϗ~:?uEJ%`_u8g$YfdFܺ`cIJ쪜\a2KޯWXoNuRdB2/WSH<8y+NjePln +F(33إ[fG3@sx~%f kc&㳬,凭a Kɪ *l˩ϻi(De?óum.J$Nyppbؑ6Hhm# ,Cœt>*;7EC11)t¶}t-a= ^g&\@Z_ل/x_mIG w~g/1uڥM$ɗi js5=θQ?4!TU5 L,S>:P' TqX7ڳLۀuB3g7@d-H `A"@L*M6H)[=ŇY*`! Zsf@18>şoeA5֗jMʽi |]Ap_sF*=|Dt+$ F“(bӸV%S=> J8]dMb!A 2K@ÎY@uz@D7\p/hh^- ģcs&΃}CDC:Ex ]  Q\+G?.>遘ɾ~Z>sԥe2O8ĭ#X!Q|?gzgfkeD^@ &ΏZ Bjf8OU7)& )x1hfi^3iۅZ,{P8Y+svxb1L~?|d7yʋsbHAU (qnaz28MWf^(et5Pwk&P'|-D݋}} n1/! U Q &7Y& h(ƛ1WS}+ T2*ݖ[|'tUnnVjR.inh*r!{4c,'T `DG'G_sl?iwW?8VYlrH{F6 6 lv)'d_,g?zh7ShU jI'U4zP|TTG0k? =b"d5+,;o"3ǿeyrBU.>`}=@yT@8o]nS[3 1L$@ N#[ԙAG);U:fԟF6 (u)0b̧Tz"\ E<lQB#>K_6gGk9h"~YaGJ\(BƸqnuA5(Nڢj8C'Ϟ˯LRa^)IB˜MXNF vG<}4#$y(yy=f=˝2p+ *al*<~qeFnU8#X|C`&T!s -XN ceJia?MZ1˩K@( Vq qKE"h wv2?٨,V si}_Wj_])筚R^wHoS:#ȪysCd\ =O*O=kucNmK(y.fR8S .cr*dyN' 5z&䡋Vj$af眕^`sF>㢖vjOazX*2af]X:K`RUI34 G:js%'j?T 2d}Q0)6;cb$vO11X:wa[D&}6:Ǫj9^4;W<4$E4%R?qKc;hv52sGLHT#%T[x?-<}3d.F QNwϴeNqULf`z$͊A6"/ɫB*8j[* H2mU4؂zO  `Pr#xtM$d̲ !uzaG@'-q0PX(s#`M̛00ZWBf )=_TmT۳_'Q.4b*ċ=̳_B3Z=(P~]lXi殥fֲl!ɶ')ZH=gKB2M!3z1>1q*$2n'-L;aw[P++S]4kÚ|4#}.cq/kA[݉)\+(nZ7NW/OI 1l="o%m׷xcg0t1/jxpN 'peC/墧UxЭ)|X%Rb7O{Nf}!Sfс2`PPȑif,2{oyh]Y7~nXr i^jnD-Q!=biNyEIS`ؒH&N* j%9X%lWE5!1/J&csh-/Yl|lA#Hv:TI.T8ؒy>.Rlfx2ȩC 􀳐.BuG%Q<uh`)1znmO!](1 jSGk͔Qs'GI{THLtkmIs՜ m! >q4U"& ɭH>6PGM{{-.NQ7΃,9..-H'9h." )XCғUw'tϒCfރMB/lTCX?رڦ9y%"=~8oL7F6bZ欷 h9+!Bŀ7ryԝK@vQz0^?r3PK`&VF5ZZfu/0N[ܕ@V gwD 1*kS=eėo=g\ 6 Ixسb8/U5(֔?AaRڊsewЍPڎmy+T59#׍!5oggY{рxPUeb*(֐qTgBTDv$C ;Gl7TN˞nԋtP%ϑM`,5 Xi RT,a' 1 u|εW~Rm!9C䍢uuߣHP zx,θ)߭~u$o`&y#G >CuFEa -'Y=^WvS,u@Uj ӿPg =ߜ\}~KI5+6: uStk We+#J- L9H|Þ[Z_kŸv[x2OʢKdh ֿBtI.ͻ#b1@06)ZLl܄6Axnl w_^RUf %H6Pf`76F{a '@Ŋ*ۧ$"ʭ$G?J ))&od/W3CԵzjSeƅ7K/EqΙ>>evFWtk89T(_tp^ UÆ̥l`7kOXp_P0bQzXr@*{Y!55_qKóR9/[Jز06ZH#d##kÇ/+Wc) 98FK/.|%YySѮ%fޘTpŧ#lb4OFa0%HzkRQĒ^' @e.c)vnWzy5Cy;BBLumiNf |!-;مpJ=1Ny.g@A_E9IQZQ !SOhZkA5z6>F+rP,&mZQx~_҆ A./vj WܹJu6)~]?o\; Qz7QxnA]Z0"~02#is#[`e$pxlZnrrsf~٬1G^?~,PfS;KȤ\Q'L{aLj;w£Y?.LP.2h꽭XP qjTgk})߀bC=An/ 1ip=补[xvÝyp+FиUrEaX@*T%*9_l\SkY<Vc?\݃g54dȩ ۣpo=V5]C9uY)WYRl-,(]^h-Y/O8ء[l~ݓcy$ v!Cǁ4`{O;<ƮXdl6FO]ϸ^v@y_egsɤAcr+_d=xLNˤCJMGTd {A5ygh\0/G"L1 ?IA8yg Ho7&s\chr($~?"/zAYF(Xwdۥ`e}P-D܉c!lHql4=~@x tw<^TUh~!# brN,Kar-#K# *; *v.W|ɱ:k&#?iw|W9VbB@ ?okXb4(JΝL3`qâFr ͂56*/18< L?O10Fͱm}&;ř1`c)phĻ` j_@V4V#Y9!FDy/= \4w<oaeLEu#EϠt  WBEJf(@7z =:H&ʙ駷fDa9S7Րx'Wp:#ԉnxQej%f}-Ϭ[$}%v˄_ È7jMiq*9g#_"r3:ew &sƎH ';q(ibIbĐ6BU9B7 QE~ oo!i&? ТɰsNe+ĺ'˰ 1͜ϾN]Υp( UnXTj4K>{B;pEb,dT\7ZEbO;3hEqINcnQۺ8"6Pm:2cstdЕ,ѳ -JEb30&@VyS/=?lgC"~q>}s[con_yzv` zE8>GMc0]dΌNp#[&U`aۖuw<>{ٞ{:vaFj- 75c>-"n>2E߽bDɖOp>J\#6ۦK粑= qvJC7J*!Y&Gf`Fd*/8GstGDZ.Bp{J$.χsMNT謫 kF >,)}<g~d\U2Ϛ_HLXZʸ)/mum9:)+7?#EIQO"+ce̗ $ooz?n > PXB^'HuSRpZYy;0I&auˉ"kotg[DЄ|<294״KlBk%{ҙGlw\-8ldF>> bAB*rd~I zI dm%0C8U#0sG-L/\ Ap-@jgzӶQ^,Q:iېl]!QSl[ɶ Kuuj3]*,_NO |e $ň[=i⟅oX{_9WJèZ((Q0'.mY@ynaz[\d.qE6N0*?H.ba. NĮG|U co4}s(f>mЗֱm1LeEzkYk~$PGL:sE E['jm ךn0~B0f~^F3!5D|0&=ۨա*)(hPcwvwԗ#?ó#Ql=OyN8Lo5h Qxg^BYt@ln0\ŌZO4 !7Ĺv C.E; (OtB̝H=}C ䷣gZ*>k9 #QBX:eVn`yiGL)kjIk~"]BhT|էʞrȂ*w7!zhIekэ0h^4\V0AG{[&-tَ:Lt k)2#Sǜp6'1*1BWx?6vt{؟{j7>*q*@7u4R;2f@XCƱFBٚzw>V'FѺp~5GR ۧmU*vDd%M5r("DFwt%sg{%@cvE6sms x+Q5uCUPMH0?u:BGBfsB1Q?!TeH4tcz-fJgKHZiio^)##ǟ1vf70x%qBCGcjlX2/h!cSD ( !ҫq bV˚_{ڌmIyHpf(wfdđ @*2k9AӺvHfӟ*9 \ ?pku*C amB5ÇDj3+WJj>G(q ;)|nt̮óe1aΡ k#PRz0&4N?xԆwp )FVGs6hIp>ro(urEAdncAG}Gts 5mg^r*(5d& r) QdU`x;ݦʓO닰>bMO̷>G]t"w*c¦0+'ϴ]>eZ3fO\s .g_0p </$fte=XzT }6tF-+xdz@ڄeݫ*wO(z^L6uLLڽf*MZbQl>|:ɓZPc[DKi wN{[T؏؆X$&Ue .eĸ6S[$్`ԯh1M*tjjkh}'+:*S,15-I"CKET@Kw+ޥncL߽KbA WQU̬ûݧ6[ѕȉ W^|S<} +rRJ\ n&IBP2j%Rc*b*چ,(eiݒlS-A ^Sl8XU('~W " 9yEb @.C"p4~8  954Y>}"a gX@ 0X5,#{jnClBRJIu?B˄e9%I.wtQ>X&)> "-uVI646hOh"7T;x1UBX_0B\" (xO AyuɊbc0%KߙsO"=X+ܦ8R 4}ᙃS. ,(Zk"miS1O(tyK].w4: RfXǃ帵)TGAڶK҂{EBh]ަ9J}U.! QЊtq8B4DVo:)gkvǬ9!KM^:(\p{\,JHx'S17p3΋٠0nXd6j*Az͢/{.;,2p$l]J~)}+&J q.c/S;rde\@GXjj 0P:hm`pl|| ̧Z^>xf|Zi%{3ʋAuECH{5O|0[SG",4bq%LaVg%U)wA T'DcE' 3MTRfL7r=z8 o貺^:vC;@ay''te_-[9JWJER[B̸i(no8:Wˌ=4a$,$QDoȄ<HFh3CU ,0Fo\a -;(Ü-bzO .85]aA|Q _EN&,dX5{cEq51TWw;Rk1>=h r7 i$n!|91dtTX[>F9+Hf.b~a%M@*9(˄*\sKmGr38Ao}3nLyuIlslɆu gY Sd=JB[g^4QatjN&:%pcy6dCCFH:*sp J'o+(NZUN߭b8Gd~Y[Le;f,&LYBMaIV.6Jn1D{D$uXlDQW V9R9S[S0VV|,6]O-֒Tk jV)D_+Z_TC_n6{2nV- hl`W򼧿L>b]}.d1RLo +y);cW|!f6ٞpc&du4d.}kU8͍x_H["`9;3˼Q_s0;z>- t#h/GHMqQ7L&Y! h0dLq:?:GEؾ@NP-"ruK+kPQA^Ev*AGZ!XmNfjmV?KS=tfIԌk }QMi__Y| guC-"Q#N~2`9Ldhq̤Weб{-M1 :.0 De,Ql* 8w6(lzX5Ov(k72D-se4pFfCWSzD_ڊF)Շkޭޥ4g>?x>C"|f6~>9 N$91T)c2MeW )". xlW2tDY삃7zB>uR+7YJPf-i#ux*|4!=E ZԿsOTr6hSAS#G}CұbY.oec $J ]t@"a$Ʉ2sW@~k ܌QŒ2>dwc2}93гw2cާV !|XK{~ d,H"1_oP3H+/!%%kc1uB{)N5tyHe٬J j_?[Kz8qy2PA]kIe9l 訕:#xܳY@&39͈+؝5w3BpD(FsSL<~<#ǯ+|eϢ@{&o<[SVke VuW_ PL7:;E_Z  Ӣwx\\yBLȽAE)%c<Νhnm ?W>Ov (?> ,P(]k\.\vd91ctO4R {cGRllvB)^]-Xv3-wn.HTś#'`ۀ7q舺5;O^+%xw#2S8 ~<đo`d_$jֹeh WG;|(Ŵ7]3{Λ4}0\ XN}m U:"MS+CI(槮/-|`ƭƴA 2ND" B9lI$Iw py*1<%bˈz&nu*u $&w7R\O\7(JN\'ry.װ}(aZ08ncW3r}r` s{->⧾Z,NHN8ޔ-Т[,{quSE|F7i \Np3pV+7M.Z',MOVKyF6̔piCD.t _tT)je2ϋ;ΧV \|L:Vd` zePol$e3HF09UD;t+Nk?NkJux#TC(%m?mVb|`+1B`TcdX1ϯnG!-ՃӥdAGQCQGG h&8ꏨG>:!ˈۤB4UQ@w9J+-p`Gdk=oWQS26 U6\ 2)J#-^9atG[],"X ?Qo8f.-V@X+H AsxQCQ«&MXf6B\Jp!_7sҖq0/NI`0xa0}S!+Ĝ>a4l_tX XB̦UhHO v( WyZ el Nbש|-Æ(LJ#.9uf-<bMBIg|-zp-R=WLBtmL[3LtWhB怃5li" L*bnz:TRZFOUsm8 .lС"L,a8H[ >WZ:_M۴kl$5ȝ'Y*Yg"Q잫,3 "W,niD`sIU3^v|fC7U6! Hci{ 7 1qieZs1)n0+ )zɋ"Ggi\ 3^PYE)#aq|u|THހ:xRgAG%6ܭ+1ߨnIڞˮ{[{ӟȒ mlؙ= D=^+3?kXA+-P 8R2<>hDR~i Đ^1?C':LWY#KP`้(:|6፶a+z;ݹ6uaɛuU$_$aW}"0  BM#(?b$בb-ڔڐ,S9HSGRI9W1'(D&HBA9l;̍Sbrn8|*@9;ޑu1?hB:qWrElP_v1j3rZD*">ൢ?8tT"Օ-(q[C lWx} WbΕ m`cx5%AټDG\tXe ȿLK}Ù9^8w1SCZ8 R"x;[qo.xJ4cXtN aMZhD<Pkdmj^:$!*V4ax8`~m DbϿ7/X]ng+몚1af  ku>i&kgV>&bKRc"?Ǿ#ܿ~/؃a\F8I8UbEY&ת%qOE_^wdf.sܵ-N< v|h JrBaZFdinR$X鄇;Cw^Ӝ354\̮@*+~>˴2 Lm 2B6KQӕ{{2oҟbhތR,J"VS>%P&<2רU#K1 V nw+|kCE({h"8NeCMBbeT1Erhӡ_ĸ7*ʼnP=gA`yfeU1oY fTزQm[@K~]ڸk'dI= HL.rÚ+/3hqf!X)6? %٥Gt&4r;x+ ±w/Uy& lxui]./ #n* JD +x/B<# *"'[vBXv ) S.O)AЅJAn mJje+iVFBUФqh C2Yu:?@OjƽkcB}1(2R a2Dcy?jh~~evm VpX-d[ aPywNSgo8e4SF{k~ppWnW}zMႻj\%`>b}l43äTJ꽁8gӥ3uTv,o9`\;wdo~tGզ]Jr2}d\]I>9ىF" ?ܺ ge/(DX-2l'䏁-И0 42|y!" ]fpx jET  +x|{S>HߒѫvI!j1PNT  Rmaw"Sk1ռZl]KW4]MCv3}Bi5F.>yǭvQ Zk $fdYh@dð~j2PRb,o9P6!J"OA9mw|qח r@n'yih-8kWg _Hwgu~kU@*S%G>DO\"|}.[(@LkYWzrTBj@P%)Te4IsӞ{giSV$C  x?q@uUA:4@&5Nc2(2/EX ŭe h ?M ǯ@`>$aTJ$$)ɩQ^}VgIGHnOi+}1oH=W-]y-(N*Uf~@EЏĝH/Mu3l;YDfo%cRMr`(3CgRXhuϴ+~m/R?Ɏ@}LjlCjrKHu"MD^by&F"f>h+1+%P+{*/l$ǧFho>[ r b\4u)-S#@RF7KGk6PgbKKyF}sο"U^ IOc1͙q2Q s="%np&[O.Q4ٚ508w`bs "${n}ozTX`Ng6l62z' XRWdxjeavӨZM%>Qv"'k~QvәԔu穀$ѯ-(rmP^Ef8&]GLyrzY` '.օQγ 1URΑ:VeAƭl0b w=S(/0Hl?o+#(1l1"RG/ewpKrR%^6mZ>>.Fy>LݺיŮikzfD};k%,,8hԵSQt\HN #N]؏xȩ 5mvQțN>>yBߦ֙ \ ~w[C2kli.\QS'C><(+S:hP*}t2MK ˋ QXzHqMX TBR2m[,Qߥ*nTȳ/7v._nx]laXrɿ_?,π ~EM52@0D %Jr坺dT6oIqMܭ Ft\Pͷ[j8*`lQDZ =~ݴب.~Q$Yϊ5}{z[(﨏BZ$HJ.Z8A/{+u:l;$'؃ <#zǃ^χ @~~%-3ã%tՇ1vIzk ,P@Ju$il{ьFءf@do"A+z}.`+u l_}RIUx=o,hqxYr[I 4uйj]8sg *0[d6m6_ ^HA@1CP,gS'M3Nb&`*ڻ;^q ^s2;CBvJ%x$4P;ZoK!0낏b) h/Xtf 0 +<=ۃ)m-NH1ؑ K'_(%uF2XĜ 08\}XEd:"+=aM<򍁒.0Q*ɭuidWo]Ưj\J_uînz Kp^2m.ErZܥ{JYYoܧY)`_󇞛!:S;fh}k[&d6(EilU}*';Y'|D ̈ 0ق[fyNDxz|X c'DO̢|kк*! u ^9M;rGJÙHC62v~*#0a'9,zX=g g I!\^vP)d0ytE 'sʮa>tr:榭u w8:#8 .כJFCoKK,L`1wKr",]4z q8c+)X`:c*u% 8wX;t•X,Zk 7ϠVS5]P]3 <8seA):B*$X!Y咳uiŚK:YAQߔ@:AS)@j3\N/4kP Vtgוv6-Rf<JMz"#91 /]RA(-x;^Lʔ=[U]Ĺ;H$EzS )+~0&msHgڰti)U9H9El17g.+ooHÇ׍6mHl'hQnJMOGA[ -LM WLmw;eO8;t*k)efZ#@ʨ)80o {v|^)u/ Ktŭ,lW:$ +0JJK* G*z#)@wUı:~0zFF/]xIr[t.,zeG °"0DT&پh/;xQ'{M=U֥Qy=bg,wh}KBr 1(0o̩CypB8!XlMjaX6/:,O${j, mU*DZ2"D0?0%$G;^*յ=/Z3bMTEpIgRt_p8Ԁˆ 0gONdzylȑ [FӖU`"}|`_TB, +kV(; ڛUud4oSV@tR}uF+%Fg\V5W\*ww؟I*4pc.3L0҅}hoPq铨"IR'F8 pqq)<؀  @KoZH6l)B7F'*a;&,{;$08}-FeҐXL's5|a)rVaU}R+š?79<ټWsp?gU%̂D>P~N a 9_ 0Nq7!6ە瀦 Jbq/QJgB嫉YvE.$΀qg^vށF׬0HR>|~W?[,X72XaYcۮ`[W4~y'F;k\**4Ѵ7`df\+clFZ$шt-޼Q>pAQl#IRzi;Gܯo]ChWHkbǘ(g}:BlAv>hEH}FBQO,ĦE%C'~J,(Gt6S}9D&=¡ v;y!Ky @*$3@}ϾG:+2:š|S8vibLLdC)߇XnQ 5m.2 f{?0/3Lr :s%P?JNC{1,t ^*3Q\ QL:Y!qQtsoѦ\9W}H~[S38s_\7=~nrp_h1!Q(m֩$#̺CEm 23R_ʂ{#&ATU(͙C2"\H%VTVb$Va&_P'^/m<; eJ;p>T^bw{ FrN5Sn,p0<'%Yz%_0I跬 pb4GZFFT,A=N#Dv(MQ1?lq0FT( [oKn(DPC$T)qNTJ KB_GeQjkz6.(gnVm뵜 2 1v_G~co⩺ltJ {E<ȴ8l%=(05р_xk8`~{H9x|$| OB{'/fړ6.1B\yKYU C,ږB@l8Z'Q䩞ƥ>l#xњ*2[sja4.- ô4*';Vec%ufTXYs\ia;!_ M4GJK>l;: y_;ܼ'..3 8LOPW_DB+l#U u|ԖVGtǍX9.4Ο5%DqFonJAAh[rqmP,Z Pgsd 6a9FMy];GVn ;{9 CT&B*uɹGor,u,JVgC'Q.]&-ά{O| ]l[cؿfP=ӨX :UЁr9AdFRwJ2c?w psyCi|wfcU$R%j:E(LVg8aX bˋWlw^QtoEaCh)h7TX^Y"P6rCꖊlħXwXkD8l|VyJ)a!upօWɚgj2}iXYukE"4"/)3ŗK}V !c잽Xӳ%'S' cfa6N1愈;ӾTWpfj[B4zr>ב84Oqofȕ-3G#Bv\*%k'\Aw]] >d1n{jLmmɪ5(͍Iw6eK0E78%nzZ=b XAdh"Uҗ3^b)Ha A$ VVjW%{,Ժ_zل*ɌGXDަV,9Y9zBC}[+۝OSI7C p͜R)"~#ܪ 0}*3@P3t L6bVѳEan}8K}³`[3SzU?:Sa)[ʨj~@ _v~8uL`?EP,spwz iX[;q1\D%bc- yw1tʬz,zuc%H+"Ơd<͞V1Q^-lP:LEy) !t9Yf\oLEsM!䠦܁"*3Pe^0qp|tP5.8kOxEʏgRm Wl^Ҧ+Kq^P7-;J9u:0;H3Ai(_{U2[!~@!:Cۄ.j+Bф=(3kI_jutE鵫3K r#uk4$ꀬkhĠrOoAaG<7mok@b6OR8k7.15}Kst=Pn%p ߐg}_s>^j:o?|s)#:Dj"햌y:5mՎO2H$!ؔXT_n"T2WP&{01c,[uS>Z EPݽr/}sP_ KM'f`a~c5J".fx 2pJb=,S^+1M7to2SisDh y < ""f٣NjIҼ,Vs\+7.7$ouap\$ZjԌ[JtvL\c)Soc,.{N6Z Y:UoazfWTJ) {%`Lkفtl9(O؞g92pk>̘xhb<|cc:a?Sz4*Z$ aoB$B}%4u5aA^ABĬ~ojfyR@׼k;e|gȻQ-vOLRX_t29gPl=썌C L-f}a<܅|Y'2M\0T$u.9JPbxmkx̒3ss7`$ݞ %T eב 5|įλ*Td(6jG\`DJ[GYR񨢱  2"}:"7ukYgciqZ2_0$ =Սp|SG]PnanG?y-FU.h-SFG9RܐinvzSKiW-Uz27g=ԇb0ZzTѬM:$:Mr ܩ(.e{U;iܟV8wKB~Mndhy sADu^Hס3$`\ xAEQMkZؠE-&9+bcw F3 Y8?ʿ7Z/oҊ` ˋϑ4IR_۵ݮ6ΐפf \)y?^ ats}zAs"PX-Yb W03Ƙ=qc xu;O(z`mv[T(i-wt%B.=I7V7 =[4` _@s=U<*>]:*xa -{$0Jץhmۤ>QYs8F㢠u,l]zED!JE-vcoXw?}n˝͟Ͼ'3+q7nx >‚X\Ur{#aoBa#2ShZ9#\w@/IoŪ<Ɍ0MYlidfA_ԴJ:#Gŏ#Ým\.%씤E(Ld@MZ=e)ӈpn^Q磱~F7ci QQ[9{)FR#ҳ{N׊@,K+tQ*%\ Nq_6LcG@b~lS/xFe4|."R}MTTg L%]?⤏DA\yb_Ng͖G@`SòӏpCQ c79RO_P0ew[s0V1ж6*,u+jl}8估ٙrVrټiFr\ Ã"e.nTJB9X))yi˅Dv3ވr'bN󂗀mC 9sY/|`a{ Q;e~l)>+V$ 9[I)CN\>m/<\(gd܃A*eD wI ?@e5ѵa^O(ר =a}l<n7a CQrʹ[ ,AM]':g:F $(Q2a12C DާغO)0|W! ByR2@H E~|_\ʤ<&H7X?\AZr6EOEPn&:L8F!ߋ",4qTF[>͊"ݦEDF@2p>F>)S䵮 =vt (E[ݏD r⨴G,;RVR»w\^Yc19M{.5 |'FyǓK&Jq7SE;&p„§=UQSKl bẇ"}x_pCwɦ0Iv7P푲&Fɺ @; |q 'w)yI=@mO@L̏n~{S^bM30T稇EA٣.,S8<ٛ>pll7VHiќAnKyh%d?{J#ÕHn160vzЙ ɝ5P'!? ƾ''3[4X` &5jGP9)`#Qz8ź*|CF Eƅ=Okbı>{" bƂ+6nSϡ>nըce"[B%f }]$tAJt ;@#rF|GE tfG#jf)>{X0*o[;襟Fy܃zU€Wlc{GnZ{=h=ن W@YGRa Ip$"lQd|w6.j*)O,*ڋrc`̩G 琒؛oniA_CY 8I⋋*͎yUN3Оnwj/fPw+m$pqNک|#>T\J(SFgjA0b9;6Ops)Ëy]r6  JBD-<ԓU{]YmJ-orYMn.i:VJ5?Tpm@P"vkܶWP2Ta&?YYl.\gxЦΤy($;(Da~!2P\c _67Rpĺ8 >("3dݱӓS5S6cd;/`8icԨaЁ+6ɨo}~Ô\WOAM9,Jo5qB][T~]yѸ8dPt}vAsuvpA!] &0L E)GzhamB",Rfo|3ѓrxq-\ :=/VR䭿H d=8eFjH2RBմvd#_qwb}o0OѿVFqTVN^6LR 1D5/{vD+I(J|E+(ŤĂZ?U & _ -gfJ#@@(l@b;K⡗͐Z}_ʽo$(> #/+"ĴnEaz#5 ݏG=MQh9e& Cfa`4gr% _J:[w ́ Z{FADu='- ^H,u^$ʔ zk2Zvqs !>Aˊ,YUz-kkBpd~z&mDenr,׍nJ1D5 jdks8W 1 JKsCcf'x"\<&~Lr+@bˌ)Uې#J <;kQ"/xi#VJF@$2S-SCجG~CA 8Т$; H-LRx^f<&W7[)R{tkIGq:6k;"z ഀ̥Q _%RpnU~e|t2i#`߸Rh,~Q,?7iBщ8O*)̖1в\.kUq̤ (0Y"i#;o!b^< xV]naTl„ZmY:4Zru NbK}%y}Wj}x?iHce-0?ߥ~LF3o#=GJapQQL&x[30Ї@G\ dfL]$]0^%I]%޾ ߻FrӡʞBn0x1SVoI *`ʠZlKO%`$)*2Rd١s$Ѷ.\ <-@C,ϡMHnNI@Szl2kPD!PL{`Rlbxr^;ؗ2*N[*G̗ͥFWCtoJ6Vw#5WjdY255Q! 洈L?'=3@)ՏE*/N XTl2sfxa宺B,&xfG4PrjըSϽ7cV]d1K2"Hf%h*f3rz:@ʼnO jNf!,^פ#9L-H&N8I`e9ܶsnpB DwǺa `PcܠfD"W ;fh4ԗ hz:ɝP #q6?3ɺ#%<*:a\[IjETR1Dv k$O:{Kl엃AA Jڱ,{>_댰I2J )/9n̚mw&}5u9`uoK߇tBQDg[_ԌYJ?ubbcsEר>(hJMޕYVػϧapj-%tbze%<(S+z78ӚE zKYUExrG')ؿD-#63EQ C9TJNMp *Y<6bNV;ChjF̨g>t":5"!Ԇ`*MwғYdKɣ [+n8;mL/R1.-#+f2ZP.-<YƋLS|gײ.>|/=|!.ʱ ;ӚNR?\bk%ĠWW+-}6/I8:1;(Wk%H of53d/[' h5g،Y\{~Q:OmTB|UH%C*QP"/DC 2N _nF""F:XJ]a1LAsVC6: ,*>yJduK&RGpGq.>ܴȂiK r>Svod7Q܈62b[ba;4_noEM~+ ?떅Q_~b8/=E"Q2"V [CFIݵ dq)Rpv&4=,|a#='3}^G2,z^H_f}u#Do\$͢]SYIIgF͙|;E}?*~*lTdGSs_1/-6h%=1=?ƁkRD*u\ӎn5q0䖣; ҝ5Ep+'ti03]|K߾^ʉ"Lf Y<7F3>z~,{}K!}/8~~p {s/XV&6' I&gdDp)+E4tЕ#xnݩ@EKxW (|Vq=oyM0l%pTJ-feĮ+ah'Y#u@3$U?:Dy[\axvvVq!ݰVpG7F8`_.kvz4a[27ywgEu+i!~bIǁ_ż!kNaP 50m&o " Y[\é * tH1Qؘip׭ l !DLkC(y{@!QGE6^ӓGM=U<\Y߅ 7lAF%scxQL )ċbQs?4p<2SʄsO@ KZBHӵܲ>`k @Z"կP%5 `FlH\)!`B7sAN^WXƈE 빏k12~^'~ bP\?!ܓ&pq4rkDlӌ;iIHP038ڏ-S˄F^C\ 1#m(LJX_fDy'Gv~?5Wr\aؓM U#epWb&LnV_0թo<Wu:h a֠GGqb;3 mbM-5Bnӱ-)-j(ڭr+9=iyռG4-ºGMJ1p gQKɧ>~HLe_lEl9 IlUߞ3PŞu^nc>%Ny[>!|O5^ /Y–L W$$s}UǗڛaC7#yPU֏I4X4`%g$|.Z njg?%REHAαV.NLYK`ve%0cV.շqP 〨Kt7 #TytDbGB*v'i:'{=Sk.>:]~EQj* P=iar>k۪w־Bb뎋(aUv_Bm}~&\ad XC߉]P}yWˌwn {}ZY&nbV*-e-Xx]C'Q`sY35yl l+i=eoxBoi0<4ua-ўŷ8t&BډM)f^YIQxSF,/fR7FCv9`]Gsn'ӎki *OO4-SVE$Do|3ǃ߼K;ԶQ(cX*i:e_`94߼4M|néErNH5wU\`"BLq+!x% Hͦ$O<a@BۤdbٕKԠ:w&smyF0uU,(Sc Fi6m)WriACWwɤ"!$N&b֝c`S;3Dk&%S-^#uGl) |r-NRNG. \2h)'bb)SwCx'p[,%EE/ j! KeWnN垻RBL~| ll̸ o4VN}v45o cR+X ,Zm7ZGE +iڴ[r//| O-7 PK`Ǝ(Թ3TBRiiڊc]Δ :5*i beӰfk&Q>\ fsmZ0J=Ekb,"^&+o- a\Y4Tyot6?E;|pT$xW<:cŞGpG( Yr''≕SޙTˣ)^C4񁆇1CRbduSip*闓 ddV'\GES:xg 09VvRyWIoI̤KidF""Skɸ Q<-2%6Wkb>ն~D:~0xG]1HY":`ě3+?\W{v'.+rc+&FKX?+JU$ԼϜoDE1'2;vO%.Yd,hŽU{W!yFQFj`Vn@/Iqq/ً ̕9? /MN×mJPIn,frǍ-O]Nswճ+lr*ňy1$3+RuBb5,k4)^fX$m w׏06!ՉPTdw54"PawXVl*ΜB{1 ī KoCcSι0B*v@ bӊ2U7c߲=he*ya K,aD« gDKFM-n}QHil)býI\;Vl 9 .OH pٵ=^h/^٣Ba*?^ÃcO@ 八8XQ61 H WJ-E7$ '+Ϝn)kp\Q܎n$oUЋ{rXD@ pM% k% ࡝Ohk"]!|3OoލT߲hETIJDs[3 Y˥W)TլipQI~xRx7ugU\3i_Px5عP#АLKXJe=DTK Xp~lQqahR rh%#h=trVCɊb/Hn-PY.DT DKoxPl8D[u8cⱥTWꤌc\'>ՍL94Ot/m ~Cb (&RώZ=woh8m8nK:^%H KR&@ L0VSJO9OB !lZ<jJ+|! >]BNUJQ,ƜOZ㌩fhZi̜ҽ{Z`ŽɑЭߤ7@kaU;3*=Ny=Άh&AD)T!zL\W= bOЕQ=tZyTVm2 3aʍcPx۰>Z␫OsP2m4t%n~be0Y(N˩_Z5Ͽ/lb/ (~$ju/'nvՠ_VE`|@xMs \m}f޿7 $g\e)FUܖ 6]fVh'tq YR @@@j[2vgG1ޱ3l uݧlIcH׾PAmne/\C-Up=S , $L|V3ۣ@m *gj+7 Ӕ=mʙ^{a!އ%T|&m1mkkt ?zRNHac&W8@D+ͶJ4d"Vr +B8Pa֩LXDOF*.}I!RFcvkd$S,~q&|Dumjţ݆ѷ$-߮Ğ0A-ޔ<XbUke: k NX\<\WT{OzUDT6+@ 9nm[9!3*"հL5%0<?YJ\9+uQMOjXlفaZ0[,#`V#v?*sHmF=" |xCt~e2ӟ`Gئ4AR٠2k;asw^y6iS $a7B/d"Sꋅ IcX|,_ɳ8-uڧ_T/&5 ؽ{B"p#6Lju{"^*qt ݕU8m|)I8Rʩy)+b DLZ5>97nS$FUpLlNu"Ɨ4UDt«wA-~H*8tlt{%g~i[%gM++|vE㾂|XFhX1twZӽF(ߩl7 R\6lfkr|//%;C |6Ĺj!,bܲ _ERDWS4[ G6~19/p0X{Idh$z+u")NJ0_k:J!ΙfC2Va( \W{Q5y$-ć}VyYDZ]/fW~3T'XU S2%`1W #񕄾E$ I3dߟDLD7q&;@oҶVҍ$8ޜgeHQK3O7uT:{|Sᯄ'9a=A/f O `FI·X* ?!'澈Hc Nk` ݬsIWT+u&5|P(vF ׭C alZy9 r%ԉVdmu(CaX׎EUg1C×EIqbt1D+Y֡HrLzv[sCqd)Z%@AKNzd9b;=~I> lN*"|US}mC>b}_Lv& t I03L{Càƍ"C녕yiҭz,$F/ٗ0< o$󥡅]ynn~5hfe.T26ʙfQ# E6Qk9p!C={F :3tC(J&)ɠWQewIv;l#C'JjO'r(AH "n("Cb}T'&Ā󸚡n܃65bt897bkOбa!8(VEHj4sU)u/?򲐕B[+f8#-IA 44#˅j]0(K3UCfw"W _&wȐrRG(bur$shpNPfNGHp,EɰgW4(E~e&]ࡧ9m1KB8)Y/c[0-aw)4kma^NJ +v"& AmPq3Oz辄BNixR,DC~nۻJOS].M-E\aM9SWK9a5697 QO-6Z5SV@::kF5Sl^{hmj̫ۛv38Wk 1#ɟ <{X]HT˄蛀A/-] #r-v/B=s[{2Տ"Vz& 0)T_Gh}CuHviI30; .6w.BX*ŢdRBȣ@22~|]ʔ@g0|6wE9@zgf0m&^g_ƒm$J虴s:_ Ɉ*с}DeE$p?k~ :B2eWwop t6ʌ/u0`zRwkЙt-x@/\t6$'S'dZCw6Zp<ȩa[#}Yy`L Ac4P];Bq]ӝ v CڸOB x@NZ_JRܣs-@x}T'Fذv>mmgߋUճT(8lW:;[8"eTẆW*DI!Ή'ќO/b?w$+?/^KPy[a;"z)3^<,>y7h 7?-pyt 1~|]Xk1-D`[s\_Wc¦ഘ)8N!Yn~chAq9zCe{oB 8B !Bz 9R̹Fg+>a~%s5?&]1U9<6t]N ~ г&S5X,U+1Cun][eח .?H(r+ $^%|F+DNyZL;׉tbxAA, 1gXfzC% ]* ek3weul,t'<-` Qnԫ"bN*WNWFA4o<7.ɗ/N f]Iώ$"N5콐Yb)sJ=?Z6s(*Ǡ".cVLL= usp IOF@ڄ`@` <8'|1%~3d8U%~5FoeHˊ2 d<.N ,\W9YƇQ!s7G(*yĀ)| 5NlC Ms.=[v0=Od߉NJB/'9\*}GG"<^nAn'#h`2lh,>"%U獓fhǖ1D# X̋"{<ܶugՀ{{¾g~jrm2974˶sQv$;2+?,[{vkq!!D?)ȳrwN_B 6|\#Sl=rYCR ܘOx,l;b\q{pΊ} * ?(z4f1"DA?MRUxqHhE#ήZ[.)ɀ0Zp~w(>ą4p3޲Ob\q-EB9-tx{Լ(b%,3ϧPTĈ uk֚FrZ5,Q'u%n2|x ZC i ٵ|6n > [q;pX|s[rg=z<8W園{PW l4O(Zq鋠lpot{]_JNDg1IoqU:Zpܩӑx!*h7Q[0ri%xs9EkUAwu4x:|x%kLݚT'>x!l\z5g W`'fKed9}5?2/JC>=xL\Gyt~gS[k 3I`"cf Y[14l\nSY!Mڐ+mMmI%?lCH'W"AT-)t?^0~!y9lNWإD9&BNgsKfX7fR7ό&;Uq8Y4 \s|sB)ofF $Po CZ ("0kq*M&"iyo…A?j]-2FepQ&Ψuk*o=0 M ?b tJ-fl%xWS2#KGJi8|ZK,HCRd2M֊~DƤ}k}K1ť3m#w? i3c 8Apj9fu1ɵίX)q:Z,Fԭ1Bh'rmc{ƫGuq(8cR]l.Xܪ|nĄg猍6!YuƗ݋VGWzzMOQ N)3wx&Z=ƶ2yꗈB ez{Y:jl־'kO90gL1]H$ ;CUVLA`<{䡆84t K3gDѢ\x|꾛AbiD2VNI2}_fЂRn |qAH7Pb4ȤHXd]aXPۥdT;Jw!j<6Z[Ǥ.ϼE,FHpt!!Ѽ?ȃHO_S` aY{<ס[X ۆJ4TS/FHvJcuHJ9@J֏-Ia2U $^$ʭrpT{v3:2X.4[o;!A7@~g+ 60>9-e~_,M1^PK-eiQb]K3XWP3QsT!$\q0 u܌N^j{CA 9:R<.X1{d7E fg*}]%ùkvRx>hW^e ?S86x(CEmY9X&hKa{5{a)Ks{<~ @B>|?0F1˓+F3c0IQJ`'$s4/LunRB|O_N7Q!DO s2cu3(~Y܀6?hk*FZ!*~壐+"3A@M)M[`\`QG%qRLYyh>rӧ9/#L$33(zQ'S ]T%/9ZKb`Wu3mګ \ h$x u!{! zhE7i>!U z{'fGLt,%]V!Rz8qkԻG0m:`O?[{,3-uܡ ^eqHOeHЦK~ k)&jI^q_;˞b#AB#Td:>D|Q۲۬< م]}$70{EiHz'ꕁʀ}Kˌ#szu(N|2D ۞ͤ[01B4;o؁5)_Wsj9rq ک)/`U1ލv28fx|jkֳS޺'Mo0 tN2k^4R904 KEgĪ*#3 SyWY[z3oXfsEw D# wޯJFs'xv>O8O{bCpOBQ9ct0aEmYf47Ziikք\5d^!/HX=YgVoe,}'>KXAr5SBQGd'Ȍ(犀ʾOKRf:=$Ye>;cA"BR 8N\Lޟ~Orƒ/X/H-+c,GM䭗gaX"N+ Syv Cnk§A_<9 V hvz+Ib6;Rw 919hMt8< 6t͆L?f7Umfu,|^(`E搜<[̡&mW n6WfE1G"h 5-1|HHfsB.ap%'l;~!;3gDčGF}f-N?p*ڨl.Y\m3Zt7GD/ďF߼ 7d beTlL&m!&mVx ';/2)7 0TeӑƌLF݌ WhΛ&.3#: .KPcӱ )Ru].XGy n<nj[[cGfG7(9`WܭC 7}ר,2jOt]evǓOhp gw?U9;d`}>RQM G 'yse<}^19?훣ix^VsiSW~eI Twr'`bhbU`@<>P,c;g->5M}] (Xb kQR&v?xiȭNUp+:I@7qJEG`5@Cb-gȂv4.y;{*g-i-䷸[PJ~k9`g6ntșXk8qG%.6CKf==ʸs>:YR8 hjVi0ډ &%3C ١R?'& n>/9(Z{#_<6;CYwY; \b}X ߞf: 6oiqI;rm].aJIct,OPK̘Ƭg}JHj+VO\߃]*MU⽦ų*|Š]Њ8s:jCfdׁ~)ZEJU!aᤗfmؓ?%ܸvWQqnD*SaH?P.71*g0F[&dOv'4w3PPC6q60: |zUI2BZϤKDWJqhhL`t3fo[M9XL{%Jދ6B C $jzF8۱F汁=6B`x_Ȏfoh=VꮫF LUJ=X@uiCtۡ7ȍp=pVbCʼv/-] Ň1,X_q&Q.鈼~g N{5A#>/٢D I;k=AxЖl-.h@xmk=W駎׽8=E$=Bu4(k+YG(pt}<=d1u-aan!m3uO)+֘,JF4x[ T_Aƅ0ؖ8;n4Z鲱۝F\U+L80eob ʱj+ v&Mj%K(ݯwhQ4ԙ.oE7} ?x[wt%hwpe t}c 9:DC-{X $Y>,!+qHz~'5Q_ xb@]O6ϓ}z^V"6;e٥lɓ9/}a#1' g:{IwYgV~"e'KL&%8w2Ӽ z&+Dtmnɴu"lrZ``n?X.&#K*l]$-y! b<5],Ёo4aFtgg/5f>DoaG\C*oTvf;?oEn qa3Ūj\HM|4m- }sR)XM9jt#SSԘAYPY{T(FZJ?@!Qn\w\sʻfPM)VHTIhX\ ׁ+~-jf0ƪi0`&0pdAph)+IOa |B<$_Q='/ jDQ!8o g'E~Џ}|yߚUJbv<: î39+|ښn:\A1U.s[Z<g|pBw"y#r&2ӣ9 F¡* Pf\ru)9 xFE-j|K5il\ve_N"c xm\\Xz*ʤ;kvH1%\JeVKl ?iXOk Nkz|:"447` ñ#X@t§_R`wŬs':0O ^3oZ0bF+. `cWANYm.5'mHE;DWe" INSgFvÞ_-zO5&,)+E]ն/Th[.+R50b9,Ȋ_CQNpnWN)Q5i%ܖp<onaTMDNoПICҔt/r;8J XVY+x|TvχAѓ\]u<'9 ExE5QD%WM&#S>QiL~ Li-̐1Q\2q n摴7e9x׿q ?[b)BSyxr}=ҁ{?O:\,Ena$e0htw+"CC+hה !(C`ck#Eq1LLm+!pvRҤQ'Ǹ'R3rOd;Cn<:wpGjnwx& ]hMo7F$ $; g~.yc_ApOzAn;PBk23]jlPl_oyWI"Rk mR+xh րA:X3>r89'%#\% =r &jrxsD\cw{3BI؇WJVO#}jnSX%7٩|OQ?l h6dzFbjOΛ(֘Sk=Nw1DfA]~ըٱ! rY1V»ma.19k1TzLyP@CA%Ȯ]ԍb.1>S:o?P"6{󌳇z7١5dGX-Γ<{:b>g0TiܛL:]jˇxm5 0龔*AL~ S% @ R`dw]I,K <^v'x`8$KţZ>xפT &oИ;&;T:hм!e<{XF5 k$TVgK뚊E2gUw Eodtrg]]vL0> U}ⓜayj|ĬXQ,Qg?[DMlã+G0wہ, YS-&D8DRu)—RNm׹$O,n]0 $'T1Ьxd2F4^󗀃ECARP:< HQ6^rxmS7Y{Wl"o_WEoA5;mvnZ}x&X|uߏ+ S^0hjdi U'h"vP}K\Fe:wM}6w!hmqq/jm# n-+9T|OwMҍSe 9 1ͦڮyBE'wzv)$ȴl̚)/:\w*/T Kls\ܺdK;zvi:+U7\2`U*l3-vǘXeJIcHS{t mfau(pLj0Z|)xaC%&jF[(K32w6J4|V:\MhL6 /$̍cE`.,Q/nFXtʹ$"jXXgީb>yFk*9M%ُ$x8/a:yF̙H,*#Ff6>}B4[O\Ƕ,=%ftޟ =C{PAO^\sƿ Y'\iXٻ FNPXtT̈ce@tHZ[:<%DWygז ;SI&d|`S7 Ũ19KҲI԰'(;|>B(EU{?sژO6:G78CG,sjJhkUEP/qLBWrX/R4a6k}Wt(nN~*EB\ýjjc4 6iBeȍ[mÖ"s=75¢F.3`h#S.o&| -8ׯa?lm 1թ@Je`}N\ 5 ':Ǚ|Qi3M: '$H/3;(7bѥ8 kmdU1\RF½+جJ+PE=F/`+򛜘1p<&yQ]"0 B|dAJ{ſi3ۃ$_*o)n3C2x7YXhsOal=Gtn1r>;$bn:A3rH8 Rv8*D4cŹKkg(i)`]![?)2G4m"CH[80κ qZZrA'`,XMphl{IFBLb>Qmkx;Eαfˠ~R6 (ekƇj׋p&'HߎazfVx꧵`Uc'Wž[1-.: !Y tK6vuN{>VBq(} |EJ:X`ڗVu&+r2Q+6vRַ,3FgK@o 1~0}tݨ6׮*pK !SQ=\hg<؃fc}2zzg {wT-XX|/4CfKn-0N";xsMzH= fP ~aZKlQrwz _BYK-X xhKo!c-En Y!{[=,}EiJsO~Tք Cbke#2P7ѡfvynqL|a#i?4pg(tҨM ;V) 6fY;7 #7:!aN}O;{st&v=Q }fkpPPE7:ǟ4">$E%SwLw +tMa ?}5GsT'-lA\҅$T4!Zq}vRY(3qŻȩ~ RJ!3l#"[D"6+'$+\:AZD،,V- r/BtWkKxK~F9[)Z(kW Eh"t^@C_6F[#R/<\˕mK4v9&i}hw8jr6iQlL2|j\}IS=/'\Ϻdz[򕠁lY-q"|MDujFW 9 >R%edEX 'i xZf.[{23m7OA5kFEX<,T`;)voI#ZK?EfV^!д4lc.]nBnaRy&C ?¾Ԟ wMY`hma r>Sثѯ~ 'BK]'!?M׵z/4ͷ'|A a(Z6cT+D %~ɓ*1: p>n!JY֕۱DK e ϰ2QvLa`daz_2<aO RnMl|ē8t$n{YX2L 'T>Qc[x[d[}&L >lv`Z/'?_A trjQZyK߲g?dWpeR`杫69[A. K!@L²="AQq^[ٺ@ P1g ?7a+@Ci'Rܽ?wxr|Jg{} :NT9bfyZ(ilFxLH;W uni9;]2{ ZQЫ B8oLɯ ?60l5A_K6Xy|b{T-4ǔ^>$iMع\k1CLnQ{ivIy4jM[*0eDX51JԾ r4ֱ`ܑ73y  !mXb'"%;hJPGu+J $-T_]pqC"h$ !ohZ6O7&'f8I@7r4CO֚O0tMv࿗ ck|eƆ?虜 6G_,t2{fG)՜m>(rԠק=7X* GuָwbpϹgj0)GTB)}v dVmz(6h/&IF1 KGh?tR{ C$ެVq CTɒL.֞-RN"0ORvWPruw ADj"7n[Zm=suD#.gg+Fi9UiLORțk2Pe\cRnq*ʐh˽LH`'EUܡUUԖWPPQW` èxbxr{'=ދFEl 9{PN-gs8÷K^&M AѽN1:2 ߥ.aHaO=[ 0~G(eB=M*eWBU{ MAc9\@݉*Cdn j~h"lz2M3)yXBM+:я*Q8;t'"sP+݇CbEl;!NL T?M;-QM&-ZrFaO=ءMϨPG,Kp6kEWCN(`p7 o)$ڱG_>̟$.c0"Dz]- y8z G_:c|P󉅥D qI3XAezsq&qۈMπAv 0(ylfƱoYiԏ_vLZ vKyxUQwu~4nqO9TO4"eKW^#l&%O} Ӵn㤞rrݲt9:wkn_|Oin鈽4WD5幝%m\_`|1D0sv:_Xjv^bNN%"!6zZQ,+XCwAwj!I.c~be|QYQ?g|ޮv݊WtpLF'hK}z.a˝;X YR$+AYTvo+VE9G$&'1f`Eݖ4OGVw8[Yn*>0߭5eiR+Ö끦 UR؃մUYj8ႊZ<嵴-x꒜G*⬩ӠВ R\,K_߿#nuBQWg0} D&lB R>% mpoK É;x Vb:ϐ %eynjCr|7)U3W"*A3rikz b\Fq|EDYm|A X1 HD ؔ |],1od_Iz#mj`13|Ҁg;T.{fE fEabPynHo{l*Δ!/ F(__L9Q6 l;sCz. VJ!z×K"5$ mo_9g9Lk7Gku)k\/R I-Kx f) uѥxtt 9?lV1(B{2W |ז pcg|kmܸNS. ꟑ,yy`8f[ Ȝ0;3-ުaY"KW6R \~ꋕ6d Q8u{pT}9cx@U;op IE+0}_Z ldHY;5Q)"Zun_3ƁƏH%pTw1=Tȋj TSM`ycE#yms-z#DQvxn£ھKzvbfj =*wdz#pƫ׼jR0Lņz+X q e3jM,UA.A#M+_d]o,pjwUn.]geyvzw[\= RkS1|}gZA,b-kFE?XYK{PPIZQd."]ĺ" 2~'eHdAEz!OfgXp@~F'EZp.ZmhY'ӭ'S^;~{07f֠9=~?3 H2syt7pK Drq\ hn]1bG*CGaRh|{jΑ={@9|_tۅE 3c_6;R%o"`Nq&o0'{4S#i'pJc$ϫ =YXd2'.͋01*эO.|SK|kk=Hhyp/f.Yms E ^h>8 Q";Rp5Q(T?)9=ԽXOQ8 H3/7Q>ܠrf @el:Q3Efƿ =º]}.䋵)J{*[kC˳\Cŝ4/F!+weߧ;27|Tn4>_P?F /ܘ?@6rAV_,̈́aeYB%nK0#ClV97b=(,ٴ=Ԑ>L}tmEkЌ[{EFo1AG1OPx^]?k\9،}2B~TҴӤbj&AjYJa/;+6bͯ4^wZSs\OXs*AE1( kE1q %u;=8εk*?]f\!zu̺j\յֿ>.F/)1=NnѴocG yºWq1&zTaZ`-G Ӂ!ٶU3zqݝ/bHƨ<@tUN Lj]\8 AJ1EA|(CpJ[R){v2 &W8^q0(| ,?Ap|dY:~`L0l11v7`SdaigYY< Q{OVjIo1 b>Qΰ;<2g 3M⸒Ft̏|HX%lG_o8E;f6@Z@lqṣe69 b{ :~ZG%K텈6*})p5tʿƯNyFmYO f7BMiu/ (LNgX)SF-V2u\u:P!jhd&y|KI7,6/ݧ˯ڝ'jNg8D]2Z;#hefD @>±:O#BPNM)L0*yTNaz=N'nQ/`CEנa"/+OtW w͆SSry}|ʐމV F 5Sp㤻~Ef(Mζyy?Y*Kɰ:bCy\=1'U֠u Opbf=<ےo/:r!3E=tw-!%`^|Z"0tf]R*pgr"Qˬ U?_+;?99M@HYj6br$AN-ƖYmmU P *_yԠՏ= nlb!9Ű#xgD`%:\uq8X)2*^w;;[X fssn!=U/(kh_ZwvrD2}%D\<˞;LӮV3gMQKȪk܇) *V.w!=h?owmո*pizoSWH9c 9ev]Kz/Ca2)^F!C`4SvDG(rR'1\I$)z-'67Au4 ̞:LhTwFf>5 6 ~/(֨#;Q9ǥ_>FLm ' Xf^SOvz̫0p-c 221η_e wSn5&M>24mƠʱ Y9'Q!(:?Z=@@ 25#znPr@%Kvww# V)?ٲY"g%57`OV=2x߻cIkBbƨBR= L>P)f6 y:wq%nj}۩s/$֧6]lx(bx~ϑ Xئl~oluikPCeR>v(?Nkh<*^Ovc`N'؎DpvH@VFrhrkM!A`7TFsfU K_eƱ4_UfK. Pjˏ$ &p- +Ydcɱ8Ա1n0> ~AL a$KHr7bA=ŷ++ͯ-*pjNA`)0F_ߓ=ɹ_v(EӨ ?|gCO}78YR)(}Ưqor,R]F%sT'RvGI"U{ Fm+9HδaDz}>TNxuG{5z-=8xCؽ{)!'o]렑GL_KylG$ÒdU]Cc@lin|5fi5Iit36FDLArbwrHSB_?2 Մzt:i9ZI?jC=TJ#6^b)(H[V]&|.vjDH“*QX>][@7T+=ZL~ܵ$s8m)&,2`*7#dT9^|ؽ|e&TVOԤg2?>GLeYW^ ^ gH:sW|p2d?tpJq.]u+8KRU5(ґ&ks8bGᮢIAުN.]ITzJK_yˏHlTHJ-N jS6MڷPy5H<idL\5^|ڼ9& $C9w,&M7ŐܳۈsdHI?ؾL;{T{{hVwrtdc[l|tz]@}lhjL*7+ڨ|w^Dc$s~FΉtA5(Go/~YReȓIV>4 ̄GyEuT9!GaZV-vqy10 ).A.MǦg~ETAUc, I%} ek^C|;/9DV^'_8!N+3MI.%QW$ 'W@̀= S`WNdś3]qWt~D=H%qrhB!āmIi9rL'vK7{ν+ʉfg*b&c& b:H;2b|\ǒ$gX"u8[+ަGWµ2$-}]pxaX1φ/$`yGgNGV:F"uMİ߷E2V ʐϠeбHFX0lɋ޿i+:̂ F $h7Bwa]J_'[j9ȱeXn|(.YXcǼgOi1=3m#m\kk.ZJM998O,zU]`PSWsS be?F6;w}5;hN\˱~SbrќpH?T~3p"Ňa$bDXq>%Йݲm=5g! o0DFc;ɿyhI~;SHkv^(jK3w]z@O[+v=r_V]FY`&)KvރCj5$dٷ1鄸6חpr-Fkm8Zp M@t5hPp"d7NE:"eKUՁ}j+gډd|?S jnnʬNwS%!8Zbņ1l 9ZL u*kE+< #''#NK!~s˕5pH#l^\#gk8 uh*R gɎ9Z,ұAr1JT6N_qOΰM>1 (\b;CG34FJ`M w1$ym7gnYFO[ՙE.l6ue{z$m>=CwrV$\>*>ϔ(g%ͫXӥ I LxԖV1j6C^هw}jmp+z~\d9s+hr4eK}M`oBy~'3]YX#Gn,k ;h&:FkGTj%2,#scZ櫅 O{@'jKkvw^XĆGGD7TF4*~ECP=9_GJ52ަuM^cABd'zdZfͽlTTPim\"'lYRVa}ǂ~HknV,[f;fvr,­9OzqMʠ4ڧ ߿>9/Y_'Gf{ye(YY̴=i ~nD:4.$ 7ЍWRĦa߽Y.ξHL/L'l͌+U1'voޗ$M] Tr'dO7o8NPD74tSRX̀4ó/|TDYh+$N m@NX󞞒1vRjަyaNcebw"dCbvcJT86꫹]y=ǹDۑsz",|i nQ !k"M:DlNM]pAy]sa ;hC ut6QnDx1./U 93e6GY@OlBxzڞp/TUeɔt $߬YXFnLWeFb犚VDڌC+BڑgJwP< <%v4D 63] Җw+UPSC f(ėprEF{!Ƶ}#Yg7&O7Nz BĠ"(. d5ΧhsU"wIoILgs-+:Ax;|EOݳݣ``]٩d9TPԩWӋ3P.[~lV=?h#5=3 mPqwT5鶮m4(_,ؿ̪4.膔rmtY}bkVZtpS ^s M+~KPAGbCON7  I֏/ØE2X@S~1W^|,"7Z֘v3oA=iq+MD+.Ei"H0cʎ3 l)Ylm'z5Ŗ%XZOc-'νȣ@e sUňQ@Rein6A>&48\' e>-nAP"粟-OCvroHyWUQy'z7 4ȱ3L`3I@gusgK˝OQfQP65V  GgR8Eokc/k 6$,$?9zH^ AG1 w$" U% JZB=tGk ];rNw>h,PqᙲlGг7j{Svd,xz-͸cؼc1B}#U2;ܑc-6NJ®A X,8ns񎃅&=%BxBږ8{TŠCÌD:Lٔh_}< 5tdeB|yw,$u=T-0P"6y{uE#]y5PA١CgL5"劜*y OUFTw#6^ Қ}IIr\-s~"B^Pku`jRjJp}bL|mfq}RRyzNa&3-S'O eY&/bHh~Դx4\B<5S( I/P ҐSfhm +u+dyk;$pXֹ[s, mZ? [&Cjbor:]= 凓S#t2a<7'ݰ}ѰnhB2ң5;rڙR-BΖTEzIQA >H/cge Ex"V 23D>Šw|0֤v'qRk+ Plcz_JcAq>)gN;pwX*u ƴ2ch6UkAD7ocH.9]YAwOUdyb*G'+ .}' !&4bslr*W&t7{ jdk +OFA˜2^/Pg_&9*^)?4/xzQtX(A;w^)m\AaDхȧ}cUDX9颒d8Cief%*(喵gJt/c/l +_--w7[)(1_:c;Bi?H,2PD7rx3p7VaS+8ߟtrAh}a n!`K 70LP Hح'6zN.K}t8&H/Ϩ?8ʠw~+F y@: 1/0yEѴ5Z&  d\wi>{.:H$6 5 'QdI8vF6#QwͳN~S R E׌-l`nᎽ՘ǼNbQ1l`[\Z*O3n &F659DuRȴ&:xuhlp#8Pe;[Y'1A?s&S4K4H-ݹX݊Ϙ@u˹tbd`1DV \X5 Hxm+}<sЊ'|(Q KԓvknF\Q(~ԚƆ a;l(/p8叙¯yw˵Z,#E@eц v7:?8|ƖOP558]B:&I&2#d=!Dn=^;x7هT) ʐymn2v ]P|z/Yc#]$hd9-QO,(eKi-+0\f4O&!.ZdéwDBS@,MU4"2~6 8͗X%ܨ2}FBժwfMNAKæ%Ct/GPd;CMJo0% ]ul/ʒg` Wy̥ rh@f T[vupœJf0 ¬v$H@#c^fOԝ_1_V,<|wj[.^l3E5"Q聇Ů=rf?Ж/z1T9ɲF2P7Xˈ`u>d4@z&#R&B}?2ߣ. -Se*lċ- !B{{H^AaٰЈuT+< Ivօcܾ^wV9 6Rͭh AۯIIO/,~ 1[]k:| Negw-npBdJ|OUDQK0*PME+ *0x  -TjnLnOsuG&}׵} 07;xҦ^<|dfIi*۰|k3W`Պ+ N,I-0 Wg![snm++Dj1n6}YsVW'VI():b-HkOm7NL&5[sA~:WPy5;"aN`𾉜"0GڇSZN#Ji4e,s,}`IPVd|+@4&/6Kme鴎qp4h:[㰘[E8Qlpr'S%L(Fͤ܏LL/MBm]sgkBnBz͋aJ=RG챲ebgsByr=oRAҩz;p}D** yHID/eתRLػ"?Wbpܔ˞bzizF LyOVMPkBEf#*o@v $1&QG/ )Ť3@V@a5OW0(HcJl.ީwmWmlν*# ~;zbW}-Ƞ#[f:3 &@o|vP>m*$A5 %%g0 kb`%ܐN,|Yvhz7a횛ťq #S3x[dS %TyM|j1l zIT=o=JVe]px^{1\jI22%JWx=@TOς,B+di\h_;Ӿz] *i "dؙ ѱ GT:_VPtzk|1=>nl-_%o?DկڈP[ՇK!)Rg;jz5õOV"-"A](_'MH{h8xYE0qq'^#%ɫ\US<.p'As0\Z3άӧfF,yJ@)soBB嘮bv%5+%([QHy4[KI>zs6%FrJ|*\3&D`w86wFA7yDl {DEMx̗h Q5ӡÔ3{#} -GR}|1u"FNXz)͜fc9ȭ;.p"ym0ZpL{s aliҊoLJhЯg՜ًtU:hRb:>l l"70/ ߖ@}!|"k.yD!u3z{qSRP*7w_nsJ^ARvp}?v (@A$A3-.؈1$2IחPaZ`5K7`@kU'=2n# ,othT0 gGQ7U0 ^AAh?t9Y؂˪f{q j~ng}e  ueNBm8 ZT5ˎ9pxE(ȉ$Dna oC)JEX^WfO𢻎(M\UbJg%4>9 KX t8mKPɗ1.\>?]"h#Ђu+w4n,umP3p!83Ru' c\ o=/`oM>$T\y&ꏻoc[1gazYץ>ʦPεރLt+hێKS wwy o5V@c_r P>*\FL7#A$1[_.˸lA"Wgc_-T/?VBkjaXYB,9) 1&vbG^[U-4%ʏ򆰠7za72Zꯇ+6 ]ϓO8R&(~Լ\G"~0 ·3'?v'ԋ{JON!cxg/Z }6R0vq~  e3>c*d\4/Fioc.0œ2SW ؋SP @6TxqPgken~\[ HC 'L{#Jzo0kQk`ܜl64y ߫$2c@z# -RO-TbvDW0Zc6IPĚϕPVA&Uj>5ȡqpeѷoh)g Zs!]cȗ8sӍKjxW|{L7 -ֺ,1X knpt*iΰ%[31ꮌ1#&<Jv_?<@2Y} &mze`GX +Rd,HDQ=:*=X/Etk'pFRكwߩ? F3^zfo_Й|mDwAß4 XYOqg]+$҇p ~ Kq2L3L+JQAL %\ZQtWHK˓6M1g^f]R2;.K؉&Ko/l)2/K " a~ֵ!x`r*\AqDa9tHe<'k 3~G6EFHs;[& /.:L`JW {;&> :WGCzCB&XtXJe77exOU=\{5#%Et,! 0(*A% |Pa!BY{d[,nץqn/~׏=lCmifsޏb I2CXt{lپd_htj)m,Lumzi(PDhd X^ yhC xC;Fuc@'lYNcۧT>9Tx=({[ @#Ѽ½|b8md+~́9]BNp\)8ͪ(;ettzZN+]|QwVH~%`d5T |=Yk'?‚56]U#5Uf9"Ɍ%"y>jsAI 8͡KP [м }N($ *IZZr4ɇ3EAg, >l *2EΞGXl8ꤿt@9Qa(%[f#3jJe'[۵K*yω=2<0~78_pM &Ҝs41Sa{Б t=@/5v1K}cq64XBK$2䛄@83i f9̍1d~ 4YZm@vqIr(!_dΎ?|('#a14q|0WO !PHvDql2[7%,ǜ>`rMP6yrMt4I<[cmg_"'(`uR )J$ܞFH,X&>IEϳXZimáv8#Չk%omԆ5v-i`.sQeG!VV%_*miB&;~'B m&3M8Ohn&뇃}7Uf`=}2ʠ!7o!j٩ZD{;!~` xL*-7r[v=q{ٍ]0|, &\mtAW 'hWC<*1M_uNM^SVߘsil5T$v-}`=wt\mY6upW4žj,ޱ$g03}{n ^Etzκ=gnǓHHq3$RM\j_zX^J=UCaAj!7i@|`Rc|`ɰG knEp,9@Rg0.~R b<J0`iz-fl%T`PmLΖoTg|ϵaeUZ5ʃew8Z;l5ki7=q9cQA‹QAi59SLZ-1$t;< d޾իFv./bC0%mƊX \}kdԽi3\2pꢢbac2cW1Yau͜QS80Y6ʕjaa&{DA"خ"g]ݏ18z9%<*_B; A=ǟ]亹8Y~3e- 7"]1 Q^ci73FK줝)y|&QЀ\^jYJ:dB)rwAȿJitc hCR)wٶ᪊h0Wn~G[TE_ErkoeACs>t?)!!9|{{fPRuh"6u4%E%؆Tm6; oݟoпd~j YV[t?3>Ur)E*w]\Ԕk9Ak@N\pSEPhؘՈ5c6vML33L'JU3CK"-ჩu V,؝v; 2 z?k7e\@֭XM!tEk:/:=Ay%۫w4ou k3\:>%K5KK\4ſ̓z_zXk7 jcLxT۾ݩV i,Ԡ9Ho2I)FOXd\kuBKVg5 :L~xQh }G=@LYGKdk*hVV&S7`Ȝ4ɂ#<#v`9S- eٸk8ՊDA (΀ѩ}oEFXOanKP>Y ğȐi6051~j ԋ|jJ_s/P&u>M_0 u *X(B sV&bC䤓9VvsUXA"C<ު'>Z)lchh r4z2Wkrv*HL8cB.h1ahһ¶<ܑ2 酮Z#_u5!QA̗#F$EH | O]쏇G7=@ \-f hggAMhjTLDO[ fvьBBRR0{ fڗpon{>uQ_7뭻LnNdKj[=toMp Z`[SϨʀn}50bR_[P(Wl,D1N 0ؽ;QTrNEmm V)>Eöc{氠1,YjrP@1lH(;]&1{ x#J̀x޼mݱGe NADOYT3'o&w@SudI_@eov1q- $E4 v|zO\GI=F(B /Qœ-]O\[1zN4B'bFxbU?-_}qW& >JK] d k"-ߙҬ/|Yz#,3…֗ oU?V;oTNo̟a}. #|ԕ_ŏ.!X {=쓉0 D 6W&kY֚xX #em,y[zn@ p'JdyFu. d_PP*O$d{9{'hS\ysk֨T[9܉MӁaL~?iS&A `b ͏EAA^Ӱ[P(,B&fʼn"]JϟjJ%g?L/#r}v<lk %M=[Mi}+ɻX*Uat%oXQ;pݐsa-}UG:~^} UYA"5{a8$j9l[: `nY7G [D*Ga-ְX1ן" f!2N>!}@UePnC?/"40VK XT+wIcYҭ]gB=AB~"%Nv*bw/@#0 >جgbKVE#ױ1YNMmdOHv % !Fnhf\>%) m-+C-IIO`=L]:g';eſ}O:G)}xx4P4i-+y {Nl<1-'%P BEݳqNZظZ~J(MJXM=+}UNGm~0ovd\ ;4'A7H' fsnbh5 SI݆B J o.gb|a\& jX.,Ja(elCd:F U+慽 "?q 57CWS}v yul1-/d%cslPc U0^!zD< Ngi2/j3.hDhqM 0c-.oδk!F2mp_"J vb'TA$PVۉvm/<`I65M)99@I,uȓU8pwVD5rV?DqEКZ1*"k$OMp7Iʥʴ5Ԉrty~Qu1Wu{df~k0Fl1'rֺi^n"&{"i.xHSXfK9vF0.U"OKgٗRw^ryĶ-.Ҟ*Б(evpĤ_OETض)<>&Ӣ *廈T)&hLB-hki<YxJzRPU!=sԔ&g 4!hϳZ  3. Ÿ<`P0l"2#~UD Аh+Xt}WOlI2FAXF=`Sr+ ؐ< a[/35wY-ȠGV̻aդa:-|{QFɽ篘>ab*PPIYCp IWdVUxJ<۠T^(sOH(Fz~y]h4S/Y~$B.#ZWm_]|jm~ʗ%l/8Ρcu wcڎSZ^4 6 sVra2>u}FUX~V!"ʌ4^*`po~iQM',LjE=R 1Eơ}.t8Z9qtBt>գWx x';Cn×Zژ*QI[ :{"zhAs7դ+q%Pg"- k`Oa57a1`%u@ctrEM9 9i!а4ЇI+/VQn=RrFD 50)4r[1:lm)b#ϼ4]h.rOisfnփ nnjg/C??m?)XI)-}˵۟v1:*vѮMi}}ȃ;Gw;iZ6'<@nSBfLBDG>hubQ?&A^|%ܮ0Wј5'êubH9rNe1Hk,-fD'+kej%Uh/,+ _th~Sovihr.n֟m~-B;@RLI t:3yq?#ry)*@c^ (mbOy1c={UQV  cZ W Č:f0sSOt28< x;I/"쫌cG'wt tM+J8?{_(nE5=F0 "/nSs%C6LMmC#z`KG\9(7q8~ò_N R~AunU.(R4)5` APѐfI'KBcm`52a2$n Is2wAǬ;9Wyc_V䤺֚oEg:H4HmB58 |5˟iϓM EZޅЅZY>l"5[XmM]BY3X;,_*p!6F%siSo|ܥ 4qxS< D d6JG9Kq񾷜?E_\8 &=lkܦٱmL8=XE9@̺4E 0.{"Y  lt0&BLY;z+AX5JxG+fOP5$4{-iʖsKZ$Nn/j<%Pnw-]\y_ɟSxd Txe=ք)@oP&?*<]G>3 "ʤubF4+ ҈koTghMm+V;gU`ld8px> gNfZ&5dtgV8 t5 G;zPr/S'q#FPMFm{2H`B\v]{mxSU]v(ϜV-QC@dy{_Ɲg ݼLqbo0Ƭ/53 8- `s#e^Mwe8w貫Ÿ~0 ~Rh$C bw!]”\&\;mu772KBEzO2Ֆȴp3Nr?*:FMjλK!c-t.>j< % .)LqnI?;*R[i&~7D`p$8KԈzV5t,SbA"!N jOm *uB M0 Ba8z7b)a9 ؊v (3>gxf7 kΐoO97Gn{2\?Jq8a j*6/u\Ok:2 / 1YtT bbm~3PQ*bp/={_"\!$m/=3bǬH,$EzsoNݎw߿<塬'ȃsi>/n,c!) lgDB&+[\43/2xcC'owkH_C8!i\=/Xܮ|~]J0D:YWxuF4'fFyLP & %$.?"̼WϮUͻ'.l`~2iخ*|G{n6ʓo7fK -f/ `wit*#BOItʂ>a/lt^8iR2ӡQ5 6f 'Z -gra? ;|ee30j}alp/Wz;K3a)O{sCCCu=!=jct>DmAF+58W~t>ewǐ &~&!M &p$nMn^K?XrZz׶ n&˧a,S,ˎ)O&yE(HrFژ=K**mGyc=L= I\l@?KHC'_FI9<.̠X_z\iC~~@/$k庙m.9L;Z^`e1_?:d}xbXJҍt7. Bm()Kg!!3-߯c) zN-Hf!00J o Ml6X R~"FqȔ8<[z6kXfߠP6z3A'T$'ѝ˟,?7shwP'^zKϏ=FmؐnzIںpގUQ}lICpМxXN'Lcߥɇ :h Bw*v0E9 =i_>sEp:$W"py~Q>PBa-_.V%x4hiC̓' R ^?޵$Zurtx9S'~T-dz͂qlf/@rB ZS.Eboڝ>C>@PfkZMb&u =KH+܋ P1N9OV0XiSKֽI} u)?e,yQl?!2!`} 2DL꺘V9@m1i1ty2IFDX npVb. &kYou[K/~jº[ Y6#RႮO>SdIJC9%F슽 8wG[kp-GY5h.FiL*Tg1 m޳ZyۯS7zŎG$Oaל9m (Z)Mm8ZDwH? QHp$eB9欣81b Ϣf}tܛe0~5qNߕ =ה7{|fyAQNς&5YefĨG/okjHM rziqLh%%<ŧ#LMVNS&,:Y1S՚62m+}~lp)YiM9 07(k 7ynE`xg "c*?\FH}M&FR(& Aθ"{i|D`#-Gϻ  w@}T:jxT_:Hq&*ˆ=XDf< J1њLcfPp_0.5:y̐UyW2IoCJ<{iW`edoRW-|f;y$E<."8tWhьmBp :El΢~PJDZ(j줿 bR 3^_f@NQ*޽l){-@E ٬5x d7 ϐpƊ8SW-J{]L{y^|%U{Ӷ9_c<^.”3wLK`i(veÉ6 ca9V͓K w)^9񔍒/4+ֵ۠7 -\8@X!, ]&_s?,5~dj҆e&1'X 7BJ2y؈)|6g@ILYc(B<68w9]ņdτH[ՆHtԈ]HgG^3w/ŧvK^9cFX?X .#Gۿ:ҁ _- Hם vZNV q^T!Ttj)Uz~V!*Wa%߈iKgC[˾. zASxMf{׍bϙlir)3Ac h[x%S?$X`Usld?b}jB߉>ORf Oe.xédQjg: ;#p6[kJ)XJrRM. 5 ə'F]@2xƇPO(o=\2{(w4 Y,Y]jimۣ8hz`2S)F"CP|}1mzY4 ą_g5 81hufʪ73DH|~&,x0銷*ˈ[ӻy=AFeԫ+p(D[3b'8^ȉpI *6¹7tE "`Idu}P{G4aI2;l+%;m7 +CJnѲ:Ҕ\6&)Q#*a%MJ?<>< )BG IgҒ$XɁkbq<Ֆvϰ#Ga:/ZDZs8Ƶ8p:K Ⱥ=?|10r׫*=ħfd\6/$foZ*k\N)Sί8"RVD?SL~Fs1E1Q?\$#|u!^TKթ#"WoPVHZ *KMd^zh&XS2Cw1̾* _?]fbg@DM)B!ކt.ނjLQ"KtCz# l]'WՊȲ8.Zݤ@ 59 A|HA~]*f&DMGm~T2L''wJ_AzͼeRïpBs4908;=Ch*FRe.s:ytCqv#gyPWX>sS;7 ^Jϧܢy-s0DC99x..#v`zwYDPgt!ggOW5sػ>ZN6֚A_O\el^XZjV!U#WG+tQACpf(w E% qq_T[F> #.ˣM8i.S+R+tc9##ȮQuCbk. -WD19SE3AuDH=d,i5ƹe7ւ[jgW2 <#T'lS\QV% sT23r4J0CIR%,Ti;R'z&. ࿽:y¤&mZ!_.ң/T)>ښL~]ЄltBebZE/8k';i ƼȪ=ͿD#$ qΏ?QbC0ff0^%gLT K e ~;>Tz17p߲8nڼ6Z8Ylj=QȺ(s,3f{&BkwFoCFco)S;zSF>.l/GEdXu"/oއSNKC:AV](PYͳ4EM]X"N^9o\3 EYWoVqˆaҕbSqTMeB="d(pb/ǝ3wxSP 9-d>4[Rf sq:;dLz'4hˆ m-=NzXLP+L~j"_rA(:L֯Iy7wœ#p5gxg*-$*ѭ- ٮJGV$Cgnc'@gGʴ@R/ rYSQ*&vm,۠x<\NEqOty|f}8e+Iu"`!j\Ql< )ZΔ_S> =RŬA Ƚ>mo_*ˈ3OO['ӴWJ('AYvXUKe^ך'Sԅbk]k3^>utZDwv(Qӹ?U~:,2ڒ@RhtR򓩒6h?;S̢S: G@Ckp=hJ R7d!,tYw?טtaBڶlVtQ#=>*h>\^jiϘ8x󲔅bP|xU {9m .}zv=?>K}}{fIԿ1l&Fʥ xVҒ`neVpdhUD=H7z2ET|4I bL*Gay :jAb< <`Y"FcӼʶJzQW]f }MdP?T~Sraߖ&׭.LЉMs/7IXpIϤUΌ<ʕ>_YvC4E+z`jurJ,3jM f^ny̾aYcJ-*Z8'')np* gT9`Zy<dl7KSk67|0:M/ٸE:cx/Ad, Q- E.#Y(#Wgx[*\7j`ђ RyPUXy|`2O,,&Ne[WJ۾F1#UIv[F~'c/T́BB1,4a(W{9QrdVf|n|x$ɱ/Zo:(hg!PZٷ}*1{U9N|h޼J1ͨ=b oYӣ6U:}:Q'j%pMJm7P}#4X4;9yvK7\`6MKKN5`g Zpcf f;̬K? f$0 [}XLdj #C56C 1䜠&Hcx7yiG& v}&[eICotHκ9܊H͙Pv ;j57#`v-{ޫcPe~ RzO|HU=zN(B^W:PY=ϷyIB8b %CE-F 7y)0}~-\b=.b7r7e6߳S& ?"yweނ`0a\Z9꒒FeQn{_%َ!JfWe4Ku9!`4kC:j7"K2 hð>MH &u'V4Ҙt0ߣL#}`A#2ǷV5H(B.6&=ψʦ$#oE1IՏ *"3BJvd7ǬuTҩG+g8KkQXL.45jnLɷxE~~<{+k17;U0Z0iT x60a~ 0Pn`'vy aO Tre/r)`,|[tiճ}|td24$VO}cSUIRF6SWcK獟CiQD$l0Iv=/=ZҝS$!旭=P|h}Aiu;3Eoi?LC"ϬA*פ%Ҩ҃mXb~;H5#']@0tby"E?Q¢$R3a-1ᑘ ;\#LRI|e'/?M"*B24Bz= כ} BL<CONzc}<88]@íȈ,epBݗyxYbK ȚWkI#qzމ@a++r;e>KOJb,8]UTRƨ*}w4/M ώl|r$-|^@_,èHn(3GsMKG+%.a#&"pb4\a`@ʬqޟ(φO]p=%eM05~Xz#0 I樎g/Y5RAejX$qv`m<`]HOJ~N.ZTEit9q▙c4LIq1 ,cA*ZIBΝ:iQW۠w_Qh1Q%WOqN\]rV"axTk6TV/3tZD0$ @A'%M-}b8*_B&|$L/? /S?>u".gemf,?xW:ٸf(Ǝڝ"Llr s!NJ6B1AK#Fف.޺IH{h{~\rKb13jBegIpj)LQkas:[MwekyY߬>lB{ 2ODnN4`JE5xy67#Û{vhݺRhGN*I˕S*xU֝/@ϦInl Ai+*#Tzꨢj8a(0]1]#2@i_{PV7͘ߕNĢH,+7Xr?v" +'rY3"c(aCʨxƗ>6r'@+H C/Lv-ԛ1)cQZfZu\!jM' \K8g7+:-oɊxױqNfɄeAgifUKwfY`BKM?ɳQ4K>_ ,eҫb)ɭVY!e{'cKl#ڒkZqWe 9 {_Ku\"G[]["J4΢x^q4V!*d4`Դ^0LmxC , L`?67a>cpVx~X~:7M,A>bvp<=d)<TAر2Qf n0Z~mǝh|Y5*'wVǴ1yw4.㥻?ъs+ J$PtTzg/wfr݈?G u9hG4M-8ta> zD3x8.U&ͪDFxV Y;Q\݅>Zဗ?0{^?>! B=GDh=a$' #Q_>0 O,xPeu3JrF14]84g1 !8Ӿ;DV*^_-tEm[YLEQo?$U\$4z_ q>-WN[w'dJGOZL?*v(u A㔁=/_ Rع:9N7ǧE{}*X#'IXp "ü##yWiR7ĚOhNMWhU@d%LըqJZ&@R:#E[9Z?z'Ma1Z:H\x #:,rl]|@kl5nQGqfG^^1C)G$(**Nýί3t~,@YY5J8f 7$I[Yv䈆uO^):G MZ%WsC@A*+SrƛHW=tS>nդW?QDv4> wҩܭԏۤ)כe?x3\ GhC:M d[^k pn%n_oL'b ^pECjC@:eٹ*l<N3cU6;LiO,wuQ#qQ$D0Kw:E$_OT2 BR1dM)fo߳vh&L(*R`nT0mb`DHz[1(1m PڸMcS&&A'0wPhh΂0Z>HI.c6f:2hEM2JU#[3FSxIEt;1 AAg6O-l"/ޢͧt\kKvYZk *.eoKĴb}`mCW,1SkM4d螶5`rM3xï'CDe3T?VfZ6'jng IeZ!F\Q S䴡^THn_J= ݁ibFWvL@\D3;!Ɩ,Ê+8syHOŔ3M"箏.ʲs.ORY#]"NAP)ȼ sW*!$4!E&VE9x/(=W4lKcŃ[[!qD)gK$:,Rǹnl*2-L8s!cD6b/@b k> F(kKҥ%n}~Ȑ|}F/WwՈݔ-;_2UGuy+1 |0 REﳽx%{¯`pk%W?Ie5s n9dlИ$kaF[5(;H4;\ځ>}ppw7OAyi1I6:~sb(W!54p'=xZK@HK*QnކI#8_mjU3푋$+Lݾ +e,R7i%& +4zQ[VAGȄHuXY>UMj .9-zRI*V=ߦcM?<gޑ1M!"*@kz 'ѢcN$i}Ю Ry4qԩ%%­cOXpy\0a,?M~7K0mtbYRSvl'":DqzӊziU095UV+>?9hZ=%%vp +\a7?Md4\%ǸuRC]@tMy{Emv_8 }bmh'hxvK,ըIjFkj)jFO KE పLϒPx}d⮿zvzáUA `cL^0.{gX֔ h|Cegsu%7eLN'uV ij~ 1g#$@ZBo8e#v\J954宎!@eFfR`SC`:sWYȷԝ.G^s%Hs/4{@K “|O7>Wc +EY(ب,υh::/k-^Qo@aVm,_V'R02ӏwl^;Pòb(BB~ڰ2Mq&n8^&|o  VκARHɱӓX./5nt4R9OQ0$vlൽ]P&&ϲŎ,֨ ,Xݏ->䵜x_(Yu#rOzx+_X<¼ F\S]^t%PmcJq-b] BkJ.Y՜+?~w'mS*~c(W!xbE "zTe>sw,>>SINt `qKi{ȍОSh"ի ķ|pB^@Ǝ[ﭸ99oa.V:A TMǓL Tuq&x0 IU0uv%%W\{.ZG垲7/NBe=jȲ)%;f?LQ+7},i P f~2mşi,Ch`I0g> $M,x<#Qb&`*]?d &}u9\ʖCM[<'j*Y_}m`~Ԣ~^d"衭{ W!Aa2YQG(*[,\eڕ ÕzdFcX좻Tn1Pʘǣ1eĎpv]|ŵ H f2q1l|zO Wh!d1\I>kXoU!|()B[ Z޴SOe48pGIw6$ꓵG&!Dv o+bhEa:pYUc-ؘp&]{*>aŜѹa*"A+Ry488[;R:ՊUO+_]^Jt\K^wec*PŽؐ14bC0 HYPt`%M*ev6oWյE(&ʯoSN(TRdfvVf,z6V0%!@Qy`u(^7ǹ(2n|iGDnh{|бŅxXyd 斚ylq3g|(2pYy4#W_yۂc”zD~5UPdJhH$!1ˑOݔlH JΣ_FbJT`oĊ¡˔JU7v)g/\C]1*_ԮO VtR VyP3$%  ),qҚ!H~Y,s[2IhY .^& D$5nxkY!hGCjWw_s /U+lΨ dmyIo? [4É2D;HW=#9K>)q.Ȋ߈97kySd"jcDJK.b::oa^;Tcq?WS, ;&}&f'BљuEK m"T@92/1huOyn*%Ե";ܲTtys0F"QN~dRT{$QʺV%|?wf-}y][+r:SC}X7˄ւ|b(SʇѠ]eF5=ed켽IY? ji9눔`*x2Z%jSx`#:rTۃ`ޫ P!~D&P4r1iUK Z1/.z/5gAUkVOfvO;Ї#`Dcu)DoJ-1S,,vgXZxT TS-GUh`|g _:vB"}%ؼ$V_!1;JU ^2|[Fg M.咶^GPW.Fg yT-/s Pޖ$j6n[)֤Tؤa8etEoaTb0,( . yBJAu@4_.InZ)2oL ى.-bh΍5 KhʾԳ \^6LOkGt˅(}rPBAΟXNrܪClnnf'3]f_vޜoexcMcXʰ|vxբȆTW*ML0rq]qy39 2E Iٴ,11XR3 tM<^u14mح6vKhu^k/$`tb;Ub]Jy5RXv;_9!|U[f.z6!On|=<^gOa8 Y# քי>r6n: &r҉aBTz󕛻OLJ<9ՕO6.S3^k=|ޛz8 m|R!x҈#>*}ty.56.FS|'Lsi~f  ]obpag'=xLM5Y'~H%,+n q5nExDW27{=BAe=ꔊ2гʲ+ T&z!o83ĦVc֌i8R찒.7[/nB ?dM)a=ngVpww4hz -+ phv?8w`u}@)&>'F^:+l[a Za!l˓F^b㭨gᐶ]"!ky"E8yeE h꺘rnWф2'&"¶#'*zy퐴3?e"~`9oO@W-&P>;FXZڇT m4緗7x pMrr"m̍XsxKI'|H"X>\DtIb0L" PD|h=us|畅 a6e60s > M9lb m0} n`i~w?VsGk8#g!+s;pHiq9<]#v҈<[+ HY&JbZ=-O>~}uY\vx77>US;]>@EPi:*͒V/$1[II}L[s>zm"IB"-w|󟁃=oG" @9BKGQC8&ɺ6[wrJ($s.[ct[ 7..q=54;䃳}f[+A+eyb27ǡ#7 [ TxrP̷=9;9LjeLCy1$,֓9`ћqw¶{L¾F7%n%^(84y"iǙ+x"&+|+{G=!9Y'tĻߨD֘k1?ПCԮ]Qf17#k9_4 \E}j$|նԙUE̔%Z!өvWn؝'2"2Z #>=;QS6j$ify*YK+q*tb_^/=ϿfC!h\ ) ڞPjl 6Bؾ2Bty1,*nJZuCdhcU$!a!Xzy\kvO2:0&v- Adۮ#LȪh\ 7/]I~c,$Ad@YKViu&iܜCəe~T \+<4 Sby_I}WI Myϧ$ rcT< xSKRBUDlt )e[D,<ˆ;} l)3TI.)bBsnj\Zaߖb6- ׌KO6H{l)UC[pN5ߑL[NbC Ф?>=qm"AY䮶ԫG4ظS9$-#.k$ C/%᚟lK2MBJB F ̔+R;cRh]@L)X\S8[U3įHZ eqW9#U oL{ҥVce$-+רˋCN2ꦁXՊ>>\3_u\|$%Z6|+ߜ6mL('.uFXE2eB[HxY3^t<"OZ`#rKQ/4!/@\qTN|Q/*B1}+޶ˍDSY¼h/`Z~>2Hϰ2G21P.>޽4*L)WИ*KݨΪ`ߢo>5kf2:I+H9 V~8Q;Jgl,Z S)w10Dp (FAjP{i(LՑ1RJE2޴pטxSeW ÔC0Q…F}|EsIa߷r"ghGP3&'rKO[4h*%X?e@Mj {#b n78}[Zw+*Qj7[eB%@YU )؏{,)_`<D6ċX1i #'/Sy =ڠpv- Q"ȯ*SwիA%%b --W-ҊlsKZ[lE.ܰHjtCx AS1C| ;?BPDkb4:Ȼ'}D 9$v)K יbJss`Avm_Ed1֐*,4z#jHTzdb0h}IZ8fZpĸNeUMG+*XR nT_&#:dX_S0l%{n`从r+C9ay-Fʴ3C a^8[ X qɧs}xNYއ+?15QOIk>#SQ3KզrCuԪzByD ȑ_WPkvF* KT_+>wH`i&Sav"ymsltc\D,0I uQf"Ěgvï.»>^*q>0S26gى<8xpk\XWj>K=szˆCYqzz`9hzAqR`N/xjd ۷’!Nw*vLHɬ#Tg(",C>&\w>aA.gnG S{υ&&b?yii郎UEsirXrKIYyOy}j)mrX7C̤{!xLe8`F:U9z'+b2ۓZuhW!aO.W-(ͩ4jTQi"ef(+ oTe&hL݅+:Qu1)a.Q꺀r h+yj"0WXќt"1E*>Y碝-TW(A!(_:C`XŲnݠFS2#+EjHn@Za QJ(1aI Cl;sY iyB{gK[a(R r{ycCRU.PDAd }=`0o1W-|_ \nbXهp¿(jFf5CqP(s Y@̪wI>0A#d{ ]UPM_)f 6?`l MxPO8i4bu楻j ~JL$!|a;m?Y(?i7}l DB.XD&*;-oAk8Lpbz,|0+#pF~~fq)ZR@%A[(+BX2;;OaښNKSe{MC&1mKodnUeOϜUW/myK}^]Us~eny,3&!;=g>2~k0 Vj{w떫d틇/$iqr{@.e(UTa;`Ю֖9줛}[@ (FqrO&F!UFvE8p C› ecY:;YLI+L-9)F`.K@\lBл .#! âz,ºV}),; އ_B?Gy1yN?&F<)JM\ز՞b!oxޔ/x@,*o1Vk{Ht!\+:h'>9zy FJ#^+.uiODalU5ٻ+(eI=Ү-!e_sT)Ȅ^.B[?! CO6c ` T|l7oGZ]{ז V!~ݦ-08 eӅۤf*5 ~:>Mv\rs5! U7%TPiZ,h QgO?ކ Rz^`R Mhh0? }P" ;CџKRںtHKrSwm!(-p4coW0Z/ a; Я\-q\36e?-H&yb1)goe/.1?i&@ZϭےzOTo1{\n_Ts3W-*)hC3C;/DI`M,. "\P]EvK"*=78ɪ\-6Qh9 3CtRfd)'ɄlF䑉e&VJ>8=dN(ͣC{5fPpY"t ܉ɛhy#"]zN T.+bKJz5= 35M8w>n]POgC\*:9lDq`EWû{\RMv~cD~.3PګJZVanۧ@2Pem#hn',=fN=q+"6Feo(EwȨǚ)T;5?a, DP81j"]^Lˑlq}zhyjo餬{Je?WaosH 0Q'!Wgzf/b뷞%^b;9-jXV$1 #:%G?jz/] a<vݠ|"DRf)*9W=k|aB,ҷypo&K{&Զ7vl E0%oL#YON޹,V@0%@`4oZ#z/$;j, ~`Cc˲[%Qaz7W;wdH%<3sޏq5 #鄴#,KwM>qE+vAqn07aϳXR0VCq*̈ȽUm塐(X9oW:1Fg@_ 'aN '] #ASS!= VF8-^D9s*~er%Ed=½l\F=H ݯz>AFi2U~)^B~4ʄoH87 GM=ֿD[Stȧ!!oLXiϹґT<y=[!o&{@jd'y;542Q_IB/(%y0K(L"5N f 1 }i7Fq>%d]>k_#ƁEn z#5"p7eNhi]1TerWA iJΫb0n:#5Gڹ:iX6ݔEOՆW.]W\x߳>AN`,- V_.R|O }r\(84[tDDSl/kc>+PΓv넝UL SۄV#i!5_-Z7yQ͑@ g;{wI[\QW|Qc.tiW5 k`Q6PR0soCdpcpXD+7B7k~#Fe]#KpfwչoYF'蟊jҳNµ7Q_ JamFВ+抛t#YkSYCA>Ih/m@J5 ݧlJ cWMIG?9|f6Ow֐z0R7­S3B(6Š6Mu z/nLP%Bܰ 2bqgq֩R/ޗ{"Fd!% (Lm@Wg&{kӏs#zv|VU|ʇ :0 Ao a$[QХ81ɰB[p3M/@TŠa)I7P3MM@,֓9 г8xELGǡA$Jy]+)5(24F ijrGvd=;@x1 ei&IQ}LvJHQq!6ڒE%3VRnV/_li{+͇N⮃⮶xr2(]#2dx=Ńd1ûk;7 [j4 ^,7i6:wcBSt}[t->?[?.FꁪߔD_woF-o<ö́[gsZs#9-OIy 0YEO\S2H aC͌E^G _li&:AԼJv|=G{+Jh6[$nL㶨ځ"A{խ[N_Bu>p;,=b S9#30w-XIXN:_ s?Z [4vfaʰ :FlA10!of$^ jEU7W;Ϟ}GTG X3d%zkI!4x3;Ώe/J}l.ql(9ʑU5JBI1TTe{xCqa<(x&;U#z>m8\:5lUla)Ɉ'㲄)O>tr1T>1g]6eSd=,2vl@ʳq:4}Y Λףf'w|9"̥S6jSu4?lG_SmZQG(1j 'suX*l F 9ڰJ8.k'N%:pȯ8|dDzZt {^k *ocZ@p|G*V:iTE~+2㜯0GV͑YDgG'{?*pleqpqe.q,-}@{Pw61!25Hy_]nD{U+xTbiBoʭ=K}}[xbr!c=I'eEKz7O؏Iy.ml7$:HE:u{X"JNZۦP[\R&} dQ6AVbͧ \X)iЀ5(\m(Ulɢ''<p #6S|Ғ3i@yvR# >ueeJaViNoɁCPC8PI<hw{6_TݩO_7<3EZ cƨu p=d W}\Ѿ6u>d⊰DauF3 Ɵd, ealhadGzd7;Y3#pg:=XDTn__<$"N@_XJV!V#@e47/'?guIBd֩c4+Wq̤xx\?Ax+[J$Udv|CV(GDrHSX\r-!ڟ[MM0$v2[ 1PX%8o^_:;)3$1p7ze: ^ GWb ;w3nr Xl?_.¥w' Trν~[:QL&Y"Glgr#/e(46abHiRH u΀:t>2ܖdznqm@pÖv*8@;mer#d|fݦWa^Λ1鳀8i1)~YQӤB1{IbO0ô9 {.UoX`_m['vO+2Na`Kd_CV$me4Ot9LJ?РѸ9|DOYW7޾FaVȿ5kj`CpIe^t~7|vyԉH)^Hy}'MlV cr.}\![\. )i3ՐU1L_똟_gRKr핑,')'riرpW'BaOqGt^[m`m@S { n_B0|'X H{ 8ft[Q!6zLEQ* w5N_ sun`aFu )vN2f9Y1Ռcщ'.nUO+D*P;4V| -$Vm  Uй\Մ] Ulpp93@R큍2 k9 k` Ϧr\P@/g,8D<YqhE[Rπ&-bWNTb$_le÷ܙW/U#z>h+ w?n5Mv/cT%#h& '~56ung$`?E:b!0#`YpgD\yuc馿4sD-qkz'%Z/OyenE$P}YݺסJAI2kwǛ~!:Eu߈)2 fňh@4XdTL.EK~UIB0e k6qRi TʣэRڭs|i|v٬1}No]C$^̭a'.Og0~w"n;9:'q7jJЪ"_bGhj5u'M5Β$7q eF9^@,*84]Vv.}vRñ+ hLև.]~"@'Ti=!_*fn7BЬ\\̨eA1@fHqqx@~P[dXS|BYwtG PF/(Oѿa0]؞<ܱv5*-'-Tl ʵT~PQ jd4tBvj'$#RχI5-8,+LhU [BO!'&G- XM@\] 7ӉvőeIX+=R1-$ m1'˅5l|z9+Eqix+Uh{$aP-xGCoPRy${ DLB`>qJeMk|jgE $:4[G$ cCR? DacOsXŵEjk3L{}tD=bOnV 2^)>py#ju8Sm^Q?͇{֢pL'fU'F~LifLqC{*/aWYEggU -urr#DU/N uZ-FȆF.PY)'[J@{znnzy\ SF>mt3| r j2bL2 I,DždzbQD⊎Me[袽>ys!Q2xDЏBnD!hn=ow$` ,+]-q'nZJCŅfí@^?PX^%]V(BPw,;"m u`n2DȈ֡H~<}s݉Mz\F=WN">N8 luAiFmu)»lǯW+9KR:бp Ti#i&(QZӦP|>TRw1r]A~CCIiz#3=<H7Ҁ`biƛ%:K2dCC Y3mtkRP`HqB0DpoɱG%7dYyYA/\ ~ċXo1x , mfbmIMHh,f ߱`D5Y_iW%?7hV:9xD%qQ婰3$63Yˠa\aLY$?NghxZKP6ɡнOywN9]qI׏1FBUclxˆe`\aݦxڐWU|Jd $wb9$J6O #бK<:Rv}T>ZrkwRFo$' Do׸P]3 D@ARJ.Myd7~@V}/"ho/ !JZ]W@.)E6e̊èCir$<Pcv$hIխޝGpH:IszU:`j<.'桱=DGI h_\5הOpv8;l&༕`DHռR"=qOZFԩ(K ƁpyKߢS&:pd" {>ad HlJ$wa4w{fO{H0pl>2 h;)>iSaBKbl%f܄q64=wm.Y@g lwEiCtN5^%` S -r":/'s+Lx6lO'Xfbmdͤ?ȶR__ū~4,:ۖľo!tI RZ2W ;$+-T ibGKss\$>1 DsvjPcX2zrJ|0c0xE@/.tT523z4GO 6rD'efա?AuU%pgq#/gʿqs(T'x{6V<^Jb gr%x)Obm.ػ-sXvm5ZzBpÝ3S(Qم^Kvå1BԽ˙OeR _(q/ iͿEWAHb9%W\.9odf%@|wG#SPi[;5aN7~1%l_G<=e<asSVf;ǐ;<@)IdtNs$qk]-77#Kjd!~gsEBs3ֵ"7,*LHC/e24Ea퐊Ǡv^)a=wmf@n=G'z('UfIH "Ն]aN׉c&4- 믞"Rʬ4찛_{soɠW,hV:m -5O`vlTuXDTXX"Q/y,,M(`e -O΢BL?g^yŜ  Ͷb:n-UUoεcـ/2a V+( 'JF/ZRJEspCc$w=a- R:ŮVJBy9BrG?lkâ!g\ &Ik(lafA7 Wֲ/w긊Ý@{R1H.e;8r>CXD{S)s!K7b-77 R?:JDV E4:]j,h.6Lz~M/Osy@~ܣT] ȻFރ}b#> Y v{nb9˘19W(d^/sOF},E3ȣxp]Ԡxo#~$:k#M:tݫ>z(I"2&PH#]_AJ ƃWs톥cE*oIaOV*gRڜՏ M/EOR9~UaۼfxRa1,2DG 攖Wd<>̓1,nJ@v6,yWy)5_ή>Q/ML,Yf[HptnjS>"sHuՍ7i%*G/.%m`sH ` 6`Skv dmHn]@+"9lbU( ޜ%!t/u:2#WFAaX 72q|`7Q 6G%xLL*5rb?;^i"9<;] NNxV9ؿ fjBmD|7j}5B+/5=Li~f$QMkQeŖ08|+KӀI-(Vq\8'8ȏKjvLlN.o^cNn+\pf%u0MlmWaYA;Q::91jV,1\E2hFg5&. pV"'K(t|yt!5:~%*ZV0op@v5p9lG) klVc)+Ҳ*b; WBdžpOr!] $ &Fpߠ9)AzrA==7ҺU9rkvED5}%uwp˖IH!Q 8loÜPIrxm;.,M|&2Dy,{ІFʋ*~p{Gd_NvwRqH\0dG~#9え|x\}0—? Nq!VFbRѯD([,Xfcx%~fq-#nEd=_#O֣3_Rc?>ݟ3_UN!SI r}y%o0@7X4_Y:}Gκذt0"ؼ v6|=|RCҤiSd6LV+${%E@Ӗ=J1OLeeW( 6,>Av?AK햣\X|k>>DeK퉷eK|k 6mLɭ(re9tjih e^(C%[) x;-?{_>OЩJtv!Nɔaǿr6ÍQ 8a0T 返rGQDM1) Z)ܰMT [u1/3,e:M7//}$z9D~xC&e+\DFALQeꋬaN9{}y~ώii?֐ZHNZ<4_7ތT6@½bQz.,89b} +oLfIIs|a o] CRcѳ7&M)ъXf\ 5T61ÚяС}+VG6AOj{UdވivGV< (pwӐ3:"Q_EwK'aO` .D=e163%(q{ɘH4`z#N+I὿~Ƕg; 6aWgWI q|'P.D &U<]:+a)x6)](㤍:1BdwVQgbOs oqm;njr#Ѐq5{(r X^o|¶v!:ƞb9Bɖ)wJi/,& $.lA ز]JI+۹aWC\`""-N =0l7#~BLWVV^{zvߞF*I\'Y)1m-Ί|sF:'}Z)dHO#c߁psըTŕ)w`ɜ r d^U_xAb o]넸6&]D7ѽ6iPI L;b9i<]-ʕŐruɏ"Pܭ3@<3Rһ#1T%]1U8i?a&Y1H{ժK c-xvkG>vfv" I >U챯1Ku˦;UfIya2\Vx}gv.Б"ϛ&[!,y̲O )u - 4Ob:Q#k)(lC9|yA#‰uNo ^dT醥7igŸ^A1ghEГ7#tUҤW?48 ; Il38}{Wl"~&ʕD!1lש%MDC|CR0b(n`6x +H^HcWr$HD((#sݗ▯/~vx=!_ %J3d\<祓Zқ{a 8br׹i|(B 2U̽%{)&%/D^o lܼo|mxn0d-`~t'k:khɿ#~ql-$y3 y#$dKJ3-htIif՜J?K]9t55LlAݕt (!Wy3B:{Ə+#PΫKH!Pl<įgaI\=L5Ȗ:{x݄:?vW1!u*M OgYeqNЫ ^}D0d y]HM[+IN\n `,RtҺ$8 ?IK{2`֥/GU[Xn+cj8]4*Z2\fZMuf\ӽx%;ݾ+zE-,MsA R~}_XO , ꟧ǠNT3xUe5H _v+9+*E}l1912utiUԐc;~a40ٱTAQ܏L:fs(e15:ls-\7{-/BZY= (S-Q.6xpEU*7ejmx9B ?imF.ɯ$*ecxTG 5 g͓պ]UILJQUGG}L4L71A&z | (+,5BЬIUI/qzE>`D ' #܃Ҍ]_聾8%փ1AcW}weR+]e|fS78]j,@KF>тGa6+8*HmPW*ǖ/yF.`*{7u]&p*̊=;[ 9$c} XпGh轶:i@78op+ܔ,=#sݩUJV'!]ozԺ&K?/f-XY@dg^YӦ@t=^W -:6ʴΒ(񒧓4VKg[[̧nYG-8||؋C%Р̶}㙗?'|JCf ]]%6T$w9 % Ɯ#~~2qy-jGcz1S갶[dr{F@yme2 $Ԏk7(y[t7Y2_kR.4u|9`Yb7֬NV ?A2s p&:Or,໪)\\B%<n'4a5N /ޜI~~>e@=}o0?rq$\U9EN^bJq z4?4byy3@V >~x܎l2u¾k韷5:\IڛC5WbOfr;A˞t {cZj ŕ)/b GBjqF,@+(΍}5W AG!Cퟘw"1 B~=!:f ˮ477-V_ՋOyGr{H 6Lgj5ǣG'&)*/gJP46լjGU.,bN޲JթwPRs#.9[@`v:7TWPYl&NS>vK$'na4w<0q^`7RE2ik۠𚥦CEx"Dq?#Yyh,9Pڹ7r2dm&ՎKޕq+v6TSqB^|7 EߡDxCԠqؿjxƹa<2ɀ*1y_]/'X"',/Qe3|*ѯůj:mhckHY0T/޽)juz=p5p\ŕRG-SwSZ.U$.tpz1UwHdxuY7̷P _*@[L=9]cb>c\ct$+8Ċ쏰B u-~g:.bpX==MUREa]}~&vߡ'8V;㻅ѡ1EPF\ t:i[[lpU8zʮ{U$tSrEƖيj7Axv)MUFӂ5iwVEgP: FhP"B$cmy:B~/$>N+ȫO+57~A|z8+9L{'3bkJ;-ɫXhozώ1Y/]dWl|ȿ*AҠR37 ",^I-PSaffL7yh*:)84l 15he&& NP&A)VD)9E!ԩb\rT@tZpŵk)< ^ΠSi; ܃&LRf֒#kƳʔKUPsWj 5VMIKλP^+inϊ$:~]KaIj:SV *"Aց/%@ 4U~ѪK[ei8@d |5!#yu&]]&b3{j 28*"iAAk?IGgCde u'0xMd_ܼJA/ۉf bx>2U,~}ճTON׀R_> 9+Zt㧝l,hI9ݏRͮ*528_HZt~uMbs!>-1Fݕ0{j\4]!ϩ~M$B%9LyY&g.z/$ec7`A3umJ\ $@J =Mi&Ox>^H{V܁}K9E&÷W/Y' zm#*%QOUD؎umC>i8Us{_c1G~rьFfK O(zoLlFGN_qV 14L$?3whΞ{92t"JAkGE8؉>ܑ#՞I6ϰQ$lY~? &D!+\=f͆,{{#h狧9HS,fhE6Qc m0"3WALYV8u$7D'uEk_VĎξ`<ոǐƇ6K#Q MfIkf(.A5 ]; ,D@J>5g$IK T06OdL8vM~7 ZVXc;'Y4=u9@WiVrc");T_K0O6@"fMcID$ҿǁroM>#=k~ (l&邚&/b m}UwQ:@_#`*_`1 Y:և8=$<?`XwC@NDk_b<)9gF2 ݐ48k2{\ӛuN=XnginukTĬNmY8g"RW;d,W3u&Iʁ5|~̅zL ' qV5 fMJCwHOi=(xRiSh0zs toH_A^QH'4V/9Йi EEzB6%B<5\)c__n) } >FW"_{&ws*۞ UC.\to}kՍ5#=%$A=M>xIOkWtrAMJ9݆ ^YrJ2{<߸Gh"ޠIⲮ'\,$"4>B|h"eYx#x6+i>!Swȉ49o6$,J*d c^޼0r+$ $g*rvGd4bS󔐿uo5Gh"uh3mCuɲ$] TDԹՌh;|'yXnmwlD~ >?R.b!*OO߆m<~gڶxcտL#^NUv}\Y<ctI|ךnϊnƇ I/m8zLrkN;WՇ#=Ͱ\bPВ/sRY#:뾔-`zE<BaNMx 6f8lB$p$Xkr/i"xmZq*2i ByկbFu3fO$B6P}lt\)E3hPm9ZIJOQGLЙ0^Gg.|3ґ t;N*Iy&ʄ8e_!; t|e?nM=d'5RK$ɘEoK4,L)J)`,.R^W1C#`LWtN+(f+HQٔ/#Ov}Xf;UqF: +8U*#MEfn)G%N(N~&.MԘܟ [~ ^ҙJE@?6t m/)Y-SZyY3!E2/`^B4#L)_n%5-VqLg j#ޠ֎.MS1x†O*_j,G6 +;$ r<+ DCRn8VA^EJʯ+KpjL^cB~;Nao$ŶtTU1k3*@*!ū$oӎo$ro4NG;A|d;>47 qC||}um³g8Uکd\WzY-6TILlqߑ2 D4Ք3Г[Վ ?]Ns*uߒP\ş=e(5g79hdy0UG|>bÖvb!=GjZRI$=PjQ>h4e!T^%+K| SOgc H?xԺapPC|q?jsGX)+J!m뚍tZÁ(>^K@[9dz "*GGY>ojM @ȱO wMl…׌oVmr p66GwHїp?r9)W3'V7t?Acujw0;z7v~(~~BtCF"6KBvqQwn}XQ7Lo8D ow#I# SH"=Bk7Vx 'N#Pt14[Kv9n*<8d7%VpS0:Hby4篻RkTws.(}A ɞ`]2PvtFp4DbeSʂN){݉##5$ya)~f)!tzv2̆NZhQmzł umGiqep~\ C=YxrBtiN+"8 `Et,!XúFR䐲[U~wDB$| XS 5,m״G>l+ծ<GUB=mאoһ */i6.J{ |Am]>@&i,ƹbnEN6:.O5Y.(07rDS<ְ$7dPhc'x * N&d02VۇnQQ6ĽHu'8:zD.IYVg @睻0zҠ^"PO|B[_3K*cD.Կt)/l7 G-?|@ ol7)@(=L>TkE[敶>pmfn7Nr֢R u3/=<?"@7Y]YuV⏴<q9vg 2@#&!g}`Χ3aC _3`82nGn~S~?Z/1+ĮA ߜ›:Or,=)z3SoOd( f3bϓ#dN6qV ڴ+-A.lX9*6o2X}u^NFEx8=H^3?WR*AOj6W4.1bvHXIx[G յ8qK/ /b7XZmCqZպc}4E+75nX&.Z}ʬ.6݁r~DmO&Y3uߒ-G=S<-c\JwGXNaǶ U{Hp}bz}|zOM6Bcg5Vt`>~#Їm(Lx.s/DNw&#h}6 *O`Dؽ8|L߱6; (w4yrlyR!Y E}b^8Fȇ$strF;(9|$IjT*z]ddxr_ᆄ@|?3Nں)gHc^[,dg hmpIşnjem 54MgVEuDuqc+]"vLٞu? uIu匩8usT^VwUΦݺbO!^ ;lOUeDkv Lz퉷X49&ס7ǥBDTU]1ߠJv;'˻B/yYZiQVˏhs3z2-rڑST=⇑vXsY8'{㋽%]S6ʓ w:Tk~ZTN_G2mbY-Vo|AEq%Qq0:<6_Zu ܬ?>օ e0Szg]brI{O&1kE>DZB_#̷&9"_qaRM|;$0c\z6뗝| KJaq=+ɑ 鸺!:\뉘gqFx+oC s$#":~ dVѸ e*!i./6o=z_z:FgQ7(<cᒶ3Yzx<_p*>tz78/ʹo%ulcXf1˯ȕGMݕ&!fR5fjL;+Y~66^6rY2\l[ağja^ ܦ!Le]ѡ@ <˂ʃ Q4i]WEޯG>QM xZٶ4F}<:`nq#ïx&$٦ aF8l^JRdWcTF72 6ZS'ڂaP!ӃS2{ښV{P}Tz%iReQ005X* ./x+Uw+?V! Ҙ$ &˳ (4GM &LHF4u_p\Vp쭇pyXd4<>z:xa/W ?a0B\%CiIǨr[IU_Ĵ6T2hhc>2jIc[d A&fXCJ6V無r OBHw)2&$D.dbIt#փ˦ɫI:~$ 򆅃j@ (KVˮK5;\l(m6D{+_ V  f3!1|xe5v½/:ạsPa/.֕էyO 2ԡ$rzcthtƒxb5'i졎lP5o$;[jsK%Q)kf'L&&Xn.<)+٠Eu ty]lհ%͏æJ46&+[~Px0ƏG!9Ś[G3 N˨c^NA.. ײh&UbJ,b8tdvܞCñ%ړq[{-S0Q^'=8"][ Q3UQ }фKo <}P@ٯRmCYs낧e'D@*k曭\ŧ~ D,i5RGXuK-ru{q*Q^Vla;d0MJ $'dҳ9 j8L 2y(w߈*}K'M . t}[U #iYB%I!S~  -,[nLaA6ț"cc?2.$gLYOy!zt$PM6o{ΉS1׃G7F/5SM1,2l8@nC7MP==AlzY4]\_?-:$@bEm`/j\TEڨ^M<Fc* gduH)GFrd;|\蔎:ess[5\R!5=VzXv'3l-s1_8,o@:ˑhX 5%[#.} ui-d0JLZye<ෛP5ĮzP<1@n[;Fi6l΃UkZ 4`d֢ |Qd*b? F.w\50ph*iih)ŏME?'õSro퀆ׅg?x>qoG^`S5#7lo &.m 3 G , dvNL̗ggV ~- xܾu @ܹpaY2=":>'AT"̢~+ [?A?(ek3vN8fOGU`'u'q)Lu]ú-Ѡ3HJ/BQ D `!QA2 BE;.4{bel|Q'¤&;$$L Lr@+cދ 23 t7Z60,V`^*D<Щsk{ZPS*0QUGϮr?Y)BB(WwWYj<(VōWO)[Baݻ\/[XUz*'lzP)`5xj^]ʜt:բ:Sv]fV?.wMNifKpϿ^Yd/9]fo@UQ{+\@ȿLu:Ř,9v$-~?%!VY<-OZps^z!&#~6jEGBU!۬. '-KNBxf˩6N๓+.튶_})T܎>D_k@0 ?_u %2e0PHގtV`J 98u{^τv&j0/ъrWT6RM!qO:%%QN1io5K[b (w ǻ׌Uo(H:7yԿM'8{ImSE \Rp0^eHl{DnrUg}M/ %{FIqJZ R;^`T #x Sp<>FXlO ^^mrL d:&è=ڔ,v^Dv?LXΟC W [Vcj6&V>T;1&.F)FdKrJB TL\,pTa=AAf~Z|_kQܔ ؃0#:Y`"O 9ߗѡ#_ZSd3P+b^N5KEbE0p+M{;u0{q02Ϊ~%q!~ t@GjQxnZ|h;.`2b\I=/TwaX!h[q"Ƭ'C׏,agvW> 3(j1xoUړ7#MzfywSJ7dWn5lΔ]p+t%\ t$Qa.~C.D`?UèHW@}iaZ$̓G4;"-q\H[{ԕB"Vw利@-33 yQ\0ZZ*~ʳ&Z.ZyC}S\~./Xp54 yN,0elleCR , fP'(OyVx/#~D"l ;\sH 4Ѷy!Nu!s9QH EѠK46k'eS+.ځ)lM)u>:!Zv#=*uUpV6=[e`|ߊDdR)lcl~u,TQ}BBYҎhb1f~ȭGˉ_ˏ)?XG?/4y:b-;qH+O0h4 Y)R9$`~Tעn˄LЊ[Ts 4zI.2LU rG7$M!YքιsbϨhV/ ܬ1x N,* p8}N'nS?-p.0f~"[gפG2@S3Pv<}Ӥ~bI}@AƠԠÚ)J}&r}%(sx x^a 9p3VzC"6Op>3ӈ P&u6rӠb =[>cYqEk~isU95uhU'yӂJnDcHLވS`+3-?9Kљ 5CRypzDjq9Y]ib8 ݨ-ˣM";~"pVY*nDJ tZCƭ'ȱ`VX{o# r jdЌEZaj2* 2f]U7Ӡ<`Z~&Z䗏;U`$6(yjЂ]Ы2i_A7$hT+u՗SBuL1B8@pk.]bAy[Aq4S%#sTG?Juֶ颽#3$i`6N pUi%;)ʧv6oOS*+n(})?Dy9lX'mILW*;4pW;ē {~;A(^g4tLnJPU;Vx2<^MEt@1Nwe|'ךTUb!bsӯӧ+rKGWPAmH+~S .^۷c-?B;gGQ.{qiR@Q~~GTtto,֎ *hF t/aFzNZ*F #9葀/ZMy:}~ όz+.lHa:L* (P0wl*?&tu6~ jyG'Jk=pʎ1Ei5OjkCBbdȩ0ͻ)^9T-ʤߋV.7CC0Wb; eZ\A+}ޙ>"f pkJjYWD]ESӹ$ݰk0U>Em &: 4+2:+%^iY/ 2J +P'șb]P/9;ez 5뭁"TyvSfa_x[pmg|!fܗ|~mQa~X|v40ŏ8ZaW"jkIԽE1ۃv7B0^Ip2{9$@)i3(*D7Xe‡#+ӿލrꁴ FM;qGe]90Gmr~lĬeYȰ#N|Y]Cd[-! \s 1TAȊlIܥ 1/uLnGdk:*#|yz͒dnHU QkBl`ۂ-xa'?QPUl@-lbi礗<"MvvxA#8$%Cю;o?e|_t Q>?|LC{y8?7$wSo]v?xj6^sj >|NTկjgv讪ͱ{iq#NA]NQv+7K8pV3q.hF~ILvb4' 3+l 2y2%ȸd<//.EY+:J hH@J]pG?S2쳽njG/`Q#5&kYKAg|o%q&6~@CgM uϤnPj^- N.Xzȏb;ŌcjVEnoQOl+NIMK.9xvK'[@|:Ę[csjx l?BԊeKaS)6?|`P K*[x08#{:11SX# DwoòUf_hPӃT<WM߭Ű7R,IW:_bg n:#lR2Z3cF.AK-V 4^/K~)T5de~sWQNBF`Aip@yy۔orkڠ^!םKUn{63Og Q=$"$-i(q:@U3-&TN ?d` oL#C9Z}f˫8~ku~D 4$cRꛘ#klLRCUť|ST&7 Hx!#czT׹&^)=(R+SB$g/o2n %`0.|!eDO AB@(ԫ!xR0GkЩ܁Bpz$`3'6m=a揽qϮT@WSkr+VSB[K[j()@ApK paBd/@4'd"_^{54J$<*7i͎؅32mu{s+lwk|7߈ɧSyz6myylȓΗ 3_1)~CSx!!),S(ܖ^ TuP}.,#ًDq[Dm(?5Xـx$wiQ' Z-OK@GIA?d>ߚf-%O# g=e\Ft'9KT_FF-^B؇! d6m\˟<"f?E&Ų},<<(iYak*:/$ Zؠި:mG̯ |:H#/A)^jFmQ44e}JA`V ̈=S'xr]Ec٪uwZ^9U)X t\,E@}TfܜŅ( 9ދQ/9Q(qdQ_RQ4>Cfd$yׂ1gW6+P؃ m^r\o3XA;J|~Ɯ6دG4u~Yo\?` |&[Bxm$@\OyUT/\vrMI` r#W7ўA%;kO984r R6d ',xBS_1i/m6Fԁ5Y*pP(AÌب));]$a0xXф ߌM( Ye* Im{]o?";uт'ޡz]JO]-Co}rIxڂMUs vbf4s5fOa(AK{Uyxc:ds$ |MG΃yCnD̝)K+p|U&;vpTPe65 Sxd0 ?aT{߿W >E\Z6W/܆tfyum[x)` !ό#X;08S &$)[a%x҆ /BL`~}~vBV~yhHD)*Vq{ʼB 2f'ā(!׈'|sK&v7S`=½{Uٹ^I >D1ֽ?u*U3Y MSUіa}NYy'~ n4'r ,wD}%pyS}weѓ%~<ƺD>v-G~c$bX1ɡ s߸ g[iHDk9/Φ2Uk}vq3#x(d}]b:..GDFn#t.ϙ]\S"zh% 6^ qT*y `O_VWZkOT QBjqdW4/NɁqח竷[>OV{>rnpc7?Xc[9g_BZ>tvp=MN]Ǯ\q㒵H;VN~RԼkvǴq^FuE|\9.)xQA0/\(42%/4@oK W-p Qcc 45!4{MlT|_uOETazളѢYŽBlE'19G$vƐ%ַaS_0}=1x,C߯W?F`}ݨBL׌zΠr4ŏvMց? 5W){SϥE^+U|ڳŸsb. *tCw8RwEF^?8F ˋW,cAfDW=1ѫ~툩<Դw6C Xc 'dMN$ݜ2`s̙eYlx'=% 4@ Bf<܈8Du}(ђP]Is܇пa .s[ߑHC 4pfS&~$Smpa{zRT*gMB28]nSq 0e7i&NM$x^H} DMV]:s pr"򄠢EѰHB,/@劕P0$Z!bgi!txqIS@+!ֲнQ$7#o>X[;6ʛĹ/i{#jr5斩>CKvW$F /:&=""RSi->8n҃LM*{[h@X/d,्0۴#8 b2"l{d{>֪C <|:/jc h8ڰĖ=QPSY%*-hbC'HsŖ1wFo{~ ]?ze(G'E+z Ƶ0 C#8,Mwt?m(ٵ{  o!pFSU)w81mԘ`ًh7I0%RJw nt( Lmy̡lN dzG!1:8vY6Que`AʈW{)7?Ā:cF,G$ÿTh7<2{mH1zb`º[ߛndمPHuoYB-t'HgfsDqB D/kmn$uJ@:3SgZ~v\ h% |enVʙN' i2:$;V(p 5%gBԀ{}JcoG\*`d8fJ%3|bҵv \NN_tZidZϊCzx3pA>?(Z^G/m9Z(ColB c-Mnul)hGpQLXs|U8Mt4G2?#F(NcJm+]zs[ToURĖ'W6ZE+@?2W %= < i`YLF9qK*&Zm7me@:M2&S%7߫ph+ߒDWae"`3QƦH[)B '5*CG?BQIgv.+^kUΛ#)r?*Pt`e-ח͝jsKhqM^ej- Z4"-Qa딐_CD_"k_RMx W/vWwXv<&ǐ uu9<Δ;-fƀK!Ī|8u0ߍne 4S0^uu٭Tً#7fxWKl=Qŏr,~S;:0+<JGkqoMA+Mjhnua*¹˜rn{ι $XBGhijQM? obʜÈ^Y7byՋ(g3a-F"7U`lag9'ն''3ư;2rx]QϘ+~m|3jh J4vknμ5NFz7wM%% up(,i] @\F!v nN+4=aVL69J:hqsW^)'.X7˛-y$A&3sp`E=NeF S¾9|!ͩ bp,ʡ+^ eר_G"~ϣ&[bjVDeqk|=>qLa0+6 6= l^(Ɗ#pgr96F8; ؾ2\)^+8@ U&0Q`FM+MwmPS?K cd[ЀdZh]Ȼ3Ž\8\dNr?ّOb0Fc)8Ft` 4`q@.jc琐:xa=Zo8|A\zbk k{_#>^ʈo(KRU{dۇtgBP;8:e+YaGNDv-:nZAJQy5}b$؆or 6^<=cJ s p rswCz@jуϸW9XSo)4s,U¦'ii8LHLl̸+~8RCWSե<ޘ t+c[ ٷN‮u T FFhl A;pL0s 80~~riotD'+,mUy,âKڲfm4dA(`ʪxk&B8A侉fo"Ttճ1[`@yL 9N7bihq}4O"w\sLz;A\*Q0>q~Hm,JJn7$Z5ġΐٮqt@q}* 鍪压߄A zӀkX+oP iSLdx L=sQtg[4]w)ft]Jk|"ɚYig3VE!Kwf7t3 *Ơ$)-j/) (EQO|80!9}DlMuc0r56{Z$VN2Z!j11d+єwO/ АEg'd8u=L%Ƈ34ol=q)h7%:@{M޶FD߂c"WxxGp#6蕗ƃ>?$oUb[yҵH˱fw]nPv'O3|3aDp%C DU6F0P /徺D-PIkUii̘ s14ɍ̨m"k&"/2LhNnogg:KtjFfLW2:.NXDI ps&s3]~|aD {t>o>5L"4'_ @|PM_hv]1䱁+bv!u+I@9odjeQ_sM{ruJI+kklãrRrD=&A_Ew c|9ڀDͲ>zjZ#Tgb_oղ@8o`[E%O=I_':3@4ɐK,ِ~$qY.=2=T@~CL3?IdT;\MnSu((9wMnRj/m%VG/k/*޾Ks }JQueQ?۽D$S8KyLocSi.V* gO֫yUZciuظm .l T`WNJ8'ezWvgX..;NPƲYSܭfvf-Rܑ@4PI]?FEGa02AiHr!XBCb)' IzPƧ>bFO.%GFXGά; F6R!R OxBZ2/sԕ6U49ZRaqXϼIlqຌ/Pc=[S0,^-:Z6#I"mSweǸ$gRj-tvA+A$IQ*(t ==9z]!aA^x /!Y51 DGKDx[V'{<62KEl0.3lw`>;[:^20ğ G><]EV#"7ljIf/^pov_ұeQK+|flckZXW?d-@IqFE %4V]V3#,kWXXiG,pD3 `DA݅1sxJX_iZ6v/^j V7TP%ۧe|R[o{&M٫},e0ȦxUأSyl*&҅.'wmusP/0 7B_-v/w{D mpy `v PGOvG0WLvThj7,'z y9{??d0)<rZlDNT_qL}1/og/։GrQ~! 9cT] 1 I,k8~ܼ*Cj .{EIP eTxsj<|&Q鰨A>!v+{=,S.w}{<%迨u rh֌XMkxtlZǩp~j~KSkz񆨭bz`: ȠFB}o0v.wHEZSpT2qZeAڜf\4ku% }Lof`^ wdmK[E*E}tS}B@4ykL?裯ߗݒ3x!0 iA0Iǥ9e3[~]vCgׇ1V,'$73 =hoDf>2 VJ 4`"}5LHYm@)@uRci={ THC!KOc$4(a.AäFJdO8&*g ׷9^Ł'6"8RȟPM0PH>*y!oN{TKFyΧGѢ'!_=t׵?{v 5Î扄z^^aNXk۳po-$ Sŧ-o S9S1̵heVp$.uX@baV0=Ŧ!5Č>1i1qe.0%%BŻ?)jV{ds;pA 2^@۵.:YQ-owu o&׍jt9ֆ^M:p(KVmvEaF Mw{x_Č`AD)wl&tks ʗ^%^e1hIX&'xoniJ?vNq;JZz]9H5Z~9ܝX3hS^Ɨ0>/ٓ1'8Ҿt$vwЙ|kb&T쀞I,)ٻ~NmoLh}=up,t:hvrpn0I3{0T5tw3 N@dL?^N,7kX„kxfgGA"ր^Kj{tuȺgGk0u]QLpϽ0 k?Ա4Ac$4^781קXXk(&JO3SypBquJ•W+U.I$kܙ|- ]jQCB@M Sf0l NC Ǧ!;n_/]f Zڴ4'2r1MgKU׭a7R:VET>ՆQP!* op0x` }<k.5 yx}L/ežLq3 ORIQ rRVC=-%ϒZ26É2S򆙔x5. L-ƟLR>`0T:WFɻյ, ERyYl |E`;%#$l*Y{4B38=jZ58XngT2öDcBKVB 䲅Qn!!}ɍ/%S3y7#>3ԍV %[k˹* POeu?ǽzJ.tbQِqF]hp0d^Bf, ڐ86E=K2؞Cmq%Kߡ+-0$3(U U+2o"U ;Rfѕ1!j 02itk+?[q"#kԕ6;t&5Yq\E-(#JyA-)cc`jo?iJ&olCqHG|'c#g)ສyF |a$8AQU@/=?}qI(XZY Edu\z1uDlԦ =6U_aDMn$fAQx?r mbhdӫHlV!'' {{I&K+P\ebнG?owXգCj@ 4x, WsLe%7 o]Y ՠZ5glu?Sa{-B\%<n/ƕSbKqm-`Q@/{@9@5xʕj[i{ 3UHW`fRb͉`1PȼP,I-> 9hy/|L{u8FSx0Uߗ2~dB^g:WjHLgʟlz]" ¶t((P"=OG߆k2ɻovҷMe\B:Mq$ + tAhܖy=}gB3C/^vNbElIB ɿES YOOEl(v~wcKN8NRvzx{ Ưk=v-ιfؑ?w 7F `s4(c]ev$v,_LJDmڲ0p =`F\-_tTΆ;dxgQo^\|6;Lj=yR 5/(cSvBI%=r[KedJOH}KT~pv ,IvG78 :ӊ^oPY6D'=xKbEV_=;-GtqpL>V;4ST do^Džpe7PtP ԏM R5єHXz'k ?nl0!c*8M´.~)Nk#(]qV6 ~̅Il3CBV@x6縐8Rh HF*:>GC e20L|=6: H~:Kb_)ߨd :Ѓ!A OemGӼcp+N7v+S}g-3)^BUQ(R!TIn'5c|g 2J4[m˱u ?bK$:#FBˍ! RӰ{z)n7?6wIX{{\  H"}C˓DW J@vB)G/_kr4u٠5Gesy33rV@{ӕ,n}j݆[z8]TJH I< wDqihw2/P( ,)}D64 D^+MA_ ::L~2]`W˙޵CAaygiPs%j<ӣvxYNŮߐ?C*1QRM.նD~㇬ F%r' .l> p04BTg/ڏ-8Y?x89n*q;BR=s1gB[V .}Cf6d_x1N#zo)+ӭ-W_5 |noʐx?qNҳ ] Dl G~VQz[Dj:D˒eo{"hjxŮ/}v" {_s!bGLH۔_߭ {? Kv9)@ؓ_ 5•hP8J]?*Y}tv&qOVsŁp)x>Qb8YpMoۤ I~~ |4oyw BH :!)>qneTN~~'FY]W(rr'#ڣj;NjծJm~Osd; rUURS__sb2E?.!#S pdKr( \E #]ou]kdW_Ħ=ؼJ8 >IkMŤѮU@m>,gR0V=F o FB?[ͩh+DBJXn.< <<]BL+y:&&5sV< "Lr)xނ(}~3]k& ?h*"SȫN֭ʋuUja['34䯳%qru߲.F!K:3%r2ЀR>lg5<gy++eџ952#ApP?lu Ut1tUv?& ;)K/~W|1.'q^9~Z 9/G򿚂!CE8}%Rh(rޤ5-PtvO*[B⫂QQ]4GtMgk cv՞4:Hq2_3FMK'@oJkn(ݛ(>yU-GS ٹ˜\LDpW0hUPsKgUu𩴞!m1z]n+ǘu۔R}%sQ,:7nٗk8MDN_PwHá,+'񥫖vRkGu ?zDĹd8uۀv{3[YșS?1%$8t~Mݓ|GY~ GEKqf ;3p.6ffOr09,`aUDQEǕ<7߮Lc[(yuqY['Kݏ /`}GR hGkN^2_MRq|bɭKwB Z]mmt۪⺸T]n!x5 '^QY"҇hϮl?r;)jUQDž>fBL6e% @0[:4 %%)}7em$lZ`ie>T]Cj=dCIVd<1 ̯|Nu!EzÿZ˰'֣Z7>-t҆AqtϤ#;E>ތөZ#:q)PI?1xJ¦t*I4Ut-eowU2޴c䀮h#5%Q#ZX iU$̏k}OUT.M3c}ԃ8`@6Ε{v'zV*_o5̴mY'OHs__<\E()i2/(GEBʱom"#e빨&=;EiHף+3iJu.xJf2L@_/ ߕEn[ezKġy,Uz}sxk{@Z&u!Ɣh)r=< Ksc"HAL`^#R0_`eNU%Jh q؝FnPCfk-aׂsSsWQ*N# m]MQ;jOG0 Ter>1(y,bg#>J{OT8wۉ­Њ#ʹkتm;p;uRs; VR5'@`^Է\|jml/ZT|P{ BUsZkUk4RœbxՆ@]6q.cYZp5h ucR|b45ϢDX*{J]9LaQN5 0Oc~*hj!Sߥ{E-U tl(%Ps b;öc"mQp10MSw޼QeP W삲5 +EjHptYRD'%D;7YoCo۠يAgXaⰻL/*2&M$$Sp\]|qmTQ1mܡA_CJ< Uyse(Ǜ9VS._)YuTp,fķ J5{S.#5GueN_nʀ2<iqu_3?Υk|\߶M;9>N6$Ǟi`&biL'/55*`- S~u}}d(fɁ#f$ h3mxg$%D~{Gznk@=Y- <baY[{9%^M^p@QoMV9kBƱq͇٧Mg._LFb@ZQg ]'~IPdgnnW7MoI3Z8=z%vESA ?#Kt/#qհClMN|;A#!D2u᫟"7EzWN.7h1ɛ=h5f3/Sq?k< j`m0݅نdx[͊> w|3`Y߾.ryX謍O C'EX4;USœo~=}[{_[]5Y_$gjUzK2nTq>1lMjxT&Sz,2yLXmYa6/ߊVa0$F&WM%VBjI,hbX@4uϳ;K]nPF@˩?Jf}tl=y`WR*'h< áLRV4˔ AqP,M|l`N'}]lb@'?eQ4=H3'mqJ?E\1g|!QqC%o. eb>zz˜g‚a25@FO%KAܞbQgy0Q[[i$EV!;E i uhO\e1ck%0qݐ,spUߤ@.1!lONA8>V!p@3ƝI5HV+ ظ?T]b++(隣hNHl#Г6:CDџҴwՋ4&A+ h4>o]51 "FD5}rwg[i[YeJ̔_u7ZSaJMo6S$`:G%x1r`xiyл5C{q> AU&>1uѨ+DJ_lI&ΧPNާDu޿]w"|~L%v髃𘽒`woФDRl 8UCpwUjPK.L=L! J2'hoɤO0Wp?o*B;`9a~گ|ߍUl2۪E&|{E0ƍǬ!HZVr2=I)<)b l}ؤ#˙+dLprǽ]]Ha9@W5`IÖ 0!q}N!0 eܰkjp2u☴ 6n062 pX茝Y*'s Xztz tͫ$g7cqnvisilzIu3F',&`ts'bBwEЀ|[YbR̶Xo%d{''7ɤO|~Glq-7GkZMqنfDlSu8)4Cx3n_tIlݥz`3܆)H%o&4iO4<PZNO0鯪.ȕ,Uc/wrܘ~)-~ts11Vpq"hn!!LʈFzH1Caw=uX2vq)b&CZ?.uJPtjw2( ]N@ Ĝ ٢fI/;Dwpi@HVTl䀐6Yucu^TM1穄ޚ 0 -pVA#)_z&7xeV~~iMVXof3Apo L+;h.HgsG6 :oXu8Pi 3#Lƶ=BS dTҢvrZ($Lo y+Y/K̾ǛTe:j=@ùmO=m8> (SC#>W#^qDk*Q6I3UycsAU~Xg^E; oX$w{BVQJ:(A|u{ZP dwDJ "ԏ.A$Cf6+99cɨ1_3Wl硂\d鱭ƚ!C_wO~7WT"{=3gelŸqy)3py)3͎n`Ig5kX.g }F}==騡k1liѿ LU,*jyr?@"wÊNTb&94 A%kgeB̙pqhTe'=w_W PoGY]D,S] hQB@ &H9)Jw =͔ћdnA "q̠b2f|,tps䬐WBouY}?>ɸPﶢW5qP9X 9On:@Y^/&[cmLc3N*AvW\5'vݟu#j9+%G9oLX՘u {;Gȁ0t"mʷKiKxi t'=kf1X/I 9E0M]\.F'Ok2Xdf\sD4 _X缝;#p} }uㇺF cD(ݠmn&"QdU? T˧t53lkCٷn 4&2 h[+I#CRgQn6IR{Y<ɐ$%1[q["Z:I Q(*9};?Y6q~^0/|\E j&IQ˸ 7p6NnQkIyx/Y 8aJ%իVu:yYo@Et}g'hGqnwŎ'4 ە=h@Ed& DIp~b#i-VGӯQt÷D<+"7X e{ '^ǧnP<Xwٺ%8jez+ "?? F\w(GD~+>.ѧILljIeFiL&N{Z׹M?+D_9FuG7_QD3x&ҙ_'r46 +d.yTǡ^ ' c ͱk^[)Aty4ϑo^M5`n\4f˗bQC-I A߅u.oc6 0˖jD{R^ # 4,XL-54(~dΞVC\GѬ0- bB?5MB28٭C6 !RS F?NR!pA)r ]O حPZLesJRwŒ{&SI$ma8Wbx @tNUavn ʍdJrY "SgTkH) IkuV41.|lR`#2染MD.e%ɚf1#f .b٭ (>ץKpONX6bë%lH[iȿg*KIk~wFԖn" zT)}}o) !Wld8"ozwܓĽ2Pc r'qIV>)'57Z`׶kz6M1uǙig% ZOn{U3B>wCd<@( oƾO+`%!Nc5p_ XJǞRJ (qgtMIY$ꗷMN l|!A91*L\^z]4?fyIoy9`UeZ33zR.f]jlgf IJ~"`Z Q*ݺzo&.lv4 2PHȿ]eXڵh9vս b@]2"=~kkؼ?ױwթ#n=VIWlt 44-%melDpSjHlI>wWUճI;g2mxvD2jCDlV6c:/BR9DX6YS*Vjc$}-={NSM?!<$Z.I";{YS3^#ΰҐGp=(W -!|ƯIf}1Q \*FvLgt kƫF 1. 4zʹϴ@Js4H(uǀE'L5&XuA~uv'rUTX{,V2^fH;lq/ܸ!lYCrRנ\eo+PA`>xvi9eNȹ~wO5#sk#j7 _`͐1gx#ѾZ(R܁br#<M)zyAo\=%3U% nŭkj"n&uՋ 'IOx%5x[ Bԏ`#0/)s Ș)kEWh GbZ턭<_éAػعQ3TG Ģ{ 9yNJib |LR\r嶜J:5~A6B _5+{Q%'"#Si)u}NT dghɅt ףSg(q.(H5g* sfRW}L jyڗiQag2̍ DPLbʩ#aI.ux$+:9;k{+qS U3[w7+E bs3 -[%pKrh?ۮ7I@kC& 咽K$R[F50V2JGBVb]"BFXr`6sy[ŰnV1q|Sa|uX.tXt rh;̴ED1ŰoWnD1Ymq;WdAT3,/+hڡIOhڱ@.>q]KbL:a/} qC|ʁȌDR+ɊNjA@Vjώ/?bt{vqfe$ a@lsGfC#:"3ĬC]qBR%!c k_ff0S:X7IWI+pOYRjȪ^J8Xv>7]kM2}))@$2K Q,,4tr #a]=ًc(zf#s`@\7Cq2-8`f+cCZ8l %k?:gD\ I@|qgvN eͧ,-9-IR//G!6z9٬;> ST}^AzA섡|5+hj"cnۋWIv.8hFy@f+aP+8wc;t3A"Pg nD.n90`ٲ ChoٖA*E=K[x!kW뜞Lh,L[ \-,(b[V_\sRe?{Lhwr`5 %5Y563)CgLCkLV*jaw'&ћBCK ]'$xDlt喯rtŚk;/HҙG S@'a=fE=l??q͙56R2 )"3 VxJܒK@^o8DsZTʬi`q4釬uw}hN:01%DThm 'ff^Cƞd84,yoYK2*7P=#,>gS7<40?:#o28r${0{Ay16I)L0P4>@'9x@+j6 |p0ZvwvYf+i7Ih04.p8 >;CiDz* ]= [<ꊋIFAJxy t3n1iX5h l0W0)Q,EQ!".ף0X=* r4m夜/aWUp&սJh}?'؈tsyuҊ|$-(aMr#BBT"_\{ǿG/L򮓬]TK[ ۋrkvEysKl?87:d X;Mܚ\ c|c9Gן8a LG.acHB|üŽ&:EJ>=g9c:8wbB oع~ɇ pO[2&=سjUs5>Ύ %))rabڅ6^4R)S!ș I;~*z3r&i 5'I_ڤVncègqi1V [FeEIQ LM/SK ,C8гʹG6q@"^#-*Hx9*'4zۉ~Shzύ&jaxCI:q'+mEX\/PY1sx~4~#(Y}MuLm>)r]BSR=XŒ6"xub4C#T")nGdݲiy )zWƮ$F?5x0o$M+.oAL\i/tyǦMEoF~kQ#T'HeTcj H۽tn^ÐF$?Ŧ=::;XxÎA50c1R#9lðӢb7ܭ^OYA=̻;3ڲTM)ZZ`7Gyײ0y{I6qnOZy5"3g_=| jя,řaB4boUPAlj<QG73ipfթ$2U[ח}ߩ(߀oDŽBHo.Ԭ@@"<"ͥy= _M,Q뢰k]rOe3=Dbsҷcba&W tJ G\zKYLɢP,w ArRj[Ԧ &4,}ts#Wit2YZDI b]cD[(r9ӓzBVvӤiO%7 &m Cv|(Dy;TOz|=r>ОNIj MCӒijWtzRg:&bF$C> óU:M8ӂRT'?ұ$t9Ŷ KX%TZE Ge)prIzHpVU' ^YQ8nHp=mRq,=e nsSO^4%zIYl\%X1m (Op}F_OB]p,w! EU82ٞ4 ,E~qt}?0Q2TL8f<ВIDK|'20?q: ޥ!`81|]o囘if}RVl6Qt*[jzLPa7|9W$|y.XP YbnN};?6puKja$A%T DЗvmvp1h3İ6([PԠnoU%I+]QA Ƌk~,CbNVg<ʽ, /~I]d*L\\I L^?jM2i ƾ8oRIQ< Ouu--Nد.` sdA}|JJvr4XX&d.'Ѕ/ׅ~ĖHle+&v8e[ ɜֵ)ҒJ%'uaB $SQ\3O2ge@?!+\ @Γ',3)jq9`%U9R|ы@es!xk;ky~2NbC HE\؀'z6. $m*ٚg^vX ("MuI"*Bt0cqQO E~X%#d0ВXNyf[քN_qyG1bL(_8OOS41!ouKﲘo4Ozz1sjBR|;ïW7,-s[e1$ev87MkFoCv I(!5Nyi瘀 XKHE)a-7վp;S^`=iC!٦%+]ixIF4";%yܩOBl^z!&UI+B0h?J/V^v+vv]\Fe۟#%]nudl\%QҸjA]3失ژԍ.& L*쐐uPvJOwM&,$/s p}yJie`U 0pg_[-/$Mq!4*q~8e| alI%ji OѻpIY\@슁y+vhmZAB$Q*<Bv(:9zA4INF/ t,b(Om)ޥ5}=-$9!lmӢnwQiLa2TK_93is1yl*TF >k"Fj*_!9 '(8bxT>6LCK>B1Wbieu 8:tGF ѼLJO ?@J :~'I!4~g D:jJldNYʼnd_݉G.ad '6*$."~j  Pu>d[~¥Xd5au}=0#aSoNj,bObs@63r7LudEP- CƋh?ՊMW.)0%/2;00}2c͔)\Lg%_H7Knk+|êU>ڪy(kO_rjl.Ze\zq " S<ʕ$>9W",&0@q~& j{:2j5{;Im1{ZY_ !5|aZ]%rq|6ĮG$]@}J;Я5qPjH"҈ sh!sKMI UDR{W4zO.K;8mQ童7447^p<ݼ{.Fh9 }GI[Eab$'j|u؉/0.mHoOcnlĉ{!Ӗ1vZqlS.V}f;t/{+KMxܑKӟ]IF&^HChm ~1歐p=.#1ӗ z7&fBj%m'T<%-Ts]Ȏؑ߭'6jvuVV=92gjIjMȘi$AC{:k2Exd$  B[_:m۳>{Ls6Yk"\6I{&NWu '-6H2[6#(q=IYLYk8/2߈M6(DWoM ]}<㚄ՙ, X&>qU[,7Kku`Zr5 { 3NJJdwk@; hyyAQGWq;Ύqqtf],:CQܲP>=H!WISŠMU{%> J&: %%n¼-LH'`?3+Ci#-45T[ ȿQ0j-L٘Wul _S(qM)FnEHƇuW8++yj7t5c0CNEu# qشaA)ꞇhFst~$Iyo fdE Dܜ}\,BwBj`++U9qNn]w< ru\ԄVQ}x'SBKC݀ )yߪq,Sgd!dɦTkI9*rO^3O&*4%mfԵfiȅ>gņsjؽ p&y5mfW4e/LҾ8\+>$Xt}Ӵ3~0吓kԤ+D,0SPR2m><^:'B# Y>44DgIheU\Hh*O L`O] ,$!Qٙ48c?{HSQ_Mɧy΂ q^]/VA he=k%L8L chTJ/U $1JF%]g|{5?߼bHdWK}{fzw̄|0FR9C)*n @RyNA)"BOKsM=Zpk Lcw Ù]V"@ٜ1ktT)06B38C} V {Ni[pGSZ$TtgC%.SDJ 7 Ѭ)ɝ Hϻ+ƻH< 0 ogy`dF?{TCKGL獚2! V?޹Vp\\RçeubpF3DjΌRsںqi22zaoXB mruL&@e^-`&G`#'[G2OU <.hS]o;WM&q%4]ԪÈ rRs'bxc9 1oj#쎹laZLCh/ϛ)syn dhOOqn/jjţrmYej#xd[{M0rGŋZѮl3XfCRzrZ.Fknjpp1 Gj^?)i7Cڊ~!P;"*Tp^{A93Xj;&駫\.*3U&8I11L1fb$xJ;9 GrX1F|%&o=Mc1,"!TM:0.GTS)'%!c LP;FOx<@qh&fٓދZ+(`XX10/^Vߖ-q Fe!BeK^&[{ϐb]TQz.Գz3W3[$sC&p%C?Fsqx\*D=xohbq)b@Cq]8K”,&nƞJ([Q>eI@tצT.: t"XI{"M:KFhWö AvCi_^,4.$N`BΓ$ t rHPQ] M__qӅֿ׳_a܁-{ 8jw+ν),M29I VQ1E 9D<+;{JS_!4dc6C_z |UЕ c(ݜT47~4AH*1ZEϡSkSyUPF0EvO*RMPIz+z c&Хu+]}1@E%k(i>R W( iO*?bՁ W0T14O!:zIt``Ph\;rV;@=FuP0Z\N!4m9?<{PBn\ģV16GJS/G|?¸ K]1hX.vm|/J3ߍ|sBAy|m^~ Pǐ0`zI{:u;26Jve\">@/lKKqQ5O9ZLH\{\|$ȤBA?,פBH̯dyƜ@dЉ4a|EiIO+ͮs@OBsQ_Èg~R hSED_msCRnvI1|yh͓ 8 #af^= W} v"i޻Bرκc og y^%κDFT{OPgK(B|)f0rxАai+jB߃GR^f*ˋz{DkMCR^70pas=Jd]r7I% [!:@ XueO3u)+^ĆXT;E%:m^TʻU]v*U_temuX ND=TﱻNPݥSY 9[_߫'>h;dеʼ#<[)],<]-ћ7ɶؖ}a# LzUluB{7ȃE] h:lٷ@u0?0e?#4fJvPhc+ERSuyyYho'y{M ,5n"zc(%/$!V} e\L0NCʍ; lw x#*Ujpj-"|xL٘e~Ou)/ M*Tm:Eۡ ۑ.0Ʈ[NT?ҷP;VF{rp.rPR z"%;ɬ:oYYhunnczn.6X H)j p+uPIIS${yn+Gϕe]и?Gs`ZvB A( z)lT5ňV w:- W^/&gճXiGVFl`Rm`Up}dџPs.@̭$(xQ@eBI4]2#P$q>".,G|ƺ矋Ƨ.TS)!yb9ѣ~2h8N?+.#P"I:7#_=#ŗ] ==$~pĂʏ.sv;$Nd ZO?^6|#+ ˿<'b<9eTFǼ]˘&\VTD]{[͐'PEc{H,H]w,?ԇ @BDb!=<ʠ{V IO'%w~ڒO&<\)|\Vהz͕IB;L D[ &VecN"xh\g,RޚP@qجs]v9%E,VC /A#3S^TidxɎk镶+F"m^}K7|T6mw@/!=/QyX> w>?Kp&`xF_)-5#]OM8Sm:URYD`uY[C>#;*6:(}.݊>%Aaeuj"Qto2 e݃c~WTTCSv>XaU[op& 1syH,c79)dҳ&썼U8& =d^!ARbK2 c2yt2glp<| DF;~l d3S%$U ƊvᯍT W]эIm./!8kf΀r4B=ŕoʦT^WNpw|}x"cf&B|!A c }x48r@(ԪeKy6WO]B6ԊT0Ýc;04k^p ,tKy;BH֢EԼ{3綃m.b{. 5(?CY_q9|˾osunuBn梜-ɻf߈|8 vR{6k|`fǾL: #Ǡ xb|"e]Bh=_qȞHw sW~uZ{%؄) ڮ)&`)_/y8I86U8X"umKI1W堡MLJ.K.VN,M6>wy9ӾYYurgo@k}G%S2K>E 6ԃ_c 'y%?_29˒tx{jS(I2*Aٸ@/Yk~LgLB6QVxusL.i%|y]\'rවgZQw32h 3CI&غؓux6Z#%N~=*[y|XK'(>±.Æc ך%DMb*9ovXjJEq-pVܹMGX4\x!z][c=p"(ks-D3fE_sώ㢾k=Gްuj`crڨ.\1;%k!Vg0 朇VJd,< [y? B`i-l'E[JASjIip8|H>Lգ]R2w[iCk褔1V-4@͚w1' wdk|X[|AHSEӝ#4q lg:lǙ"ˈOhY^=eӧK}~9WNx2 QX=Cv3:z4k?R4İ'4OpnĆVG'm;Pe'Jki]0L=i Տ%c.۵L:s '@K\„){gc'XpٲrOʫNqvjr7F줰=OS#YػRZar xHDࠕw*JƦ_!#;<+5>ݡrLĔ<*F5}x_0=wФ+ݏƅ[>jz>c&Շɜ@:g &옧m/BQni|k<$ۺ,V KH,0)Æ/qm_DwϚœ,$^tgJŬYد2AƝ{ȄYnetIR个3TQ"n) jpKS2wG/⤬x`` +, A|wo.NG!--SP 9oE_zC3ze5-SyA*X^ɾc@}@ ltg 7i3<O1PauYhe ?қ,% j /%u.A\ tKYpʂ,0,Kѓ 0|*9VT1û[-ߵ.E456`WbmL^ 9{*RN9.\31Ӛاqc/|l?voNq_p'j1hin \&_'HEIU{a N%T=' ;QUM(X I䑋"M0Rǧ3,]#;eѤzJ,FMa5S E&Jx,;$eo)n1/:"kDD_u'{E ˾x/,>pR6V}Xqv=~.Qc*}!qp쭞ĸW A-mڊl {[YXΧE΋-bE3Ko43(*s 8>.7F ԁ_']= ~w 'Tki4c:|bRQTLlhu'ԕW-F jEuQ$?wZZBӃ]R }9N6YS1VT*[q=~֑qNG)voSev-JG<8eU"@N>w8'auB1D09O4.|MU2Z^ w6_7o`DQ)'ONOΛp9{Vr-Jn]CM1[RpwoWc6`Y\ަ J fO<Ʉ_H~ꮪ7Q#/d}h4ohJl @=/ۡm=Sszd@8M!О2.:/+)Ù ;Dor,>'&#%;nQ³)K4SD[ܧiҁ4q0׃ޱ78}V &kJ]pCdRKkZ[x\mEПak{[L7F6gM{$f}QPh{=ဵ䋈X]wnEv n"gaSIeI*^S57S*LVujsmaW|:Uh"KL.8L@'7:¤HyѸ:$GљP\j8[.ZK?sUAܹrwXօf@!,+狥(4T19]i,{B&A) F=|T] us,O^b KQ%[kŞM;qkdsn$Ĕ662-S5XNzI#pw5_d"Hx! B!RԼrqTvYt1fmyZeiQ.}4{wxǹLA +Yua 4aD- zYSKdT1eY^ztb:fyj'ҏ>r:I"_OLɢ谢Q '刘[P"s`7AUYGΪ4kOJI}o6T)N@Ԩu"JX?!1.w^ܢCrv*V[#Ul|U%]죗`DzS'*[MK,|e0ѷmLosWGiZT)4uvFtUb,ty<Ɨ9.!H%]z!sPbW; G*f}vp)AYi,~;l'xoATVHVL'4|lxA5ئS-l `4S$MϬ R<ηK+me}>$ 0ܬXcJ Oj/C{s?TrU@f힓OfokV?-_XOYQoi0#u5+zis4Erf_c;搕sq>.tlMZrXrN% A14"[3xMqWCMBo LQ!D]%uq5W@2 |!h[c Zpm(58~e舾X X* "Q=040Q*7E/OU?Gw w TTxb .W݇{8{R!婳=>qu{=P#_$DNˤUgXיB vJ}ȝ3"р[NV4BM0}_ۋqe8g,DX\.3c;&u0L_O挡WaF ],dko7|&D/1|j;yL Xus5kb> g"J2U67qa_WEA/x1!z~h`u*e/[~#ږ,Uex k1:4FqؽF| m~r_~F'/ ='{>翃j[3ͺ>:T oeDVJ-/o/֍vP+> Mmv5TBl,B>(qDAȭIl5#/S>'ũ Bt'43ƎUi÷b養3H;5dAa~==i6ߘd,,x"p2?8D߇ʏ((_jCɡ%NTs9i鵹KRn:)lrWqy{~_ЧQy%= 3XK |>1$CIl^?MDg9c3l[`Z0(zMoe0ͽ8F6(3#%SA }#US^mʹ) c1Uq+Ow8yY`mLmdٙKFL<1!M$L]dk' ۜ SyԴsĐ3j rO{eQuءG:e[QkWYbK\( '@ G/]L5IcJh%.JUlKY` aZI3?x-?tj՟8 wtW\%7 1¡&^iA5  /"﷗6Zm"ZK` n4z|t^0[}?_2>nEkSٙ ~!I9t2[% iՎr/GjBOjms4c R|DVYvXoEO.Xټ ?$˖UK0u wJIWyr@O9 ֆ`ڨ82U,[zLxsrgijC`sPWe{ =\) ]5-ðlKKԜ7&9B ;58WFm[FA^'[Q.lS۫m6~C|l\Ry2"ږj AcāYDܾ\dm TbA蓱|&]zz$,@'p e@Tʔ_j()5̍R} פjzѨaE~ޝe&"d'~RWveJs8QɎ +:"n2SӑkoLNCs-ĺfNh& 6/-p)E|a-H# Pċ$Ra(HPC P m Ŏۨ/<,Qu+Ǥ7ʞ&Um|`B!EuWp 5(Gb] Y/vv;ey-Fjij%%Ky Ģn+pjj 'zBכ FPj>DNr$Pe;vY_62T>BfZl7Yst˕Y!'hbb[ 9U'ܿn3f@]v.;'ˈߟ%C`*2ywމIe?jK}@O }&=[@F6NX2'Wb1b.5bQCfQ6ckIꝽ9Kjp$d]֙2\5%Lf8P#(Z&'WXlbmS}aFvoie50CƤDPMͳzVG~-2cp-'=WE'B,_`q_yI`43DK+K2BNjgG7x Fh|9qO'<=~r 'i:qNr\cwmĮܥ, eM97:*9Bo(5[*F X0yTevx&=Mj튛֍ziRe[(*֓cO r@jbc t+9o\?FXۗea?dJ:*|3H|"^.y%^X a}*95Y\.H-= ;KB wҹ4p<MĚBFPQO^}w3w}<_<+Wo͛ ZwV,|pMv0Âd \Gc6T3 _W/}ь[a|=r:8]oD"D{j[3EU.?dyV_ˌP|8̔ m\T0M{+=G6ꦈmmvF#GnolP6T1Mbn{!fOmߣe pV!̖leV߼n:/ ˁW8k>+5WT6GDS Z 1`f,v14J .~؋} &0j!ɇ: 4$ik&<2X:+X2o9ОTɶ."ߟ&99C |t2~w?jN!,6` Q3OMjOs"biBEab˨L " :#AID .גmsg?U#HfXmО<=D"2s@`C|UG,J⍈z7 m_/V Qc@5 b uY+5,E/d6z\0`7o0UKk$l AyN\xV[:3 -S4ڊHpC^w\bkhpiD<Я*壁Qb|H(E:C8p5 #]axݖoC?V.{7iY<8^&Wһ-;xaiJ@Цq `rQnO7MO&-?ʄ U&o* 5O1veӡ]~UL.ߘ֭{DY7F0x gxm(}m/^ ]h?zsB2ZM^GȰ%9Hķ Ǥ>(%^}fD1W"ɢ̌["m7l"pVAP?47?%-:]7*'˔ {/ GSZ Wz;>IEhj{oYduU|Ycgm:zg%6@/O`Vb*&60j~fMigNAepflzm*L.x>DNI |= 7Ti2C7#^ĴyLiD3Ð=oQ<ݩZjk  srۮXU`!<#tTfe-CPevMxޣn$X iHQAh1yu2HZyFvx@_6cq=o -ߊǙWl(ۤsuЖ2(Wɗ•$̠k!=gzܯmJȟˠ]FiҖvTt!C2c7˺KoިDX9,8_X'gAm{j&{ut}Ri?0eg 9g6(l Q0 W軰8{qzEqmlJF%]W˷6" Xg̏LT3;Z(ιIƸ,Ȱj~@HD/<'LLk8#i-~93\tQ>*am9u|:!`5th-#x'6i1R3wNִWzUg:-82Z>S4tZT:3acu45Q`%EbSt]畚VUI=D0G 06+[_:齳TC}9S[P׉m"}kU)T;d% h孈@ ŬQ[v>xS.lF鷴V ޅ2 &5s!r\znl>D⓯:(y u_',F3S_Ej v;t=z0 ,ggt>`7uIa;1e[|y9t;`ZimLM+G^o<+ZCmCVX7)O]R5\$n܅n+LA=;$=y|@8eV[͖uz HL"BRN|Iߩ -<Ɓm*'*'"rGELw%>l6J9Gr$H2U2IHnQe&\<=ɡ9lx,55UHGH a搐wT ZO l9Q6"],F>bm'Ar{O.V`Kꃨ1Vl ~̭q5j>P ƹCi@"(WmV@t]&IڍuŌQ#OE_lsfV_D\lпaq$^<=Po;$ZIg^snIҎM&PH 9R-u EH XtaPL!P岣NHBX?=aJSfkCa"t G7K_=9%)*O&: ᐰ֜^LZ.*K$5E@``?ɽ!|ƕnXtsl}>"xz'.Bwb2 נj\; 2{%w/ɲLIȨ%zxᨴፍMGwY0'q L4i$&QEɡ5ܬef;{.HvkK?$(3"D1(OfcУ,(Vn_a8-0d)oxh1U DWGWM] 0I1KR~gA،HԹ<٩5a965g [:/aT}ŊX ZDmS6Y]P/~ J IqEˍ{nS(_yAa%ްCuš ^i*e[kpk͉\~,ǐ%s 1wu} +3βW-nѴ6Sk"=(Ai⁡ͣfkn\7 9<6pIzgNZ=,Pb 89WK<ylYm}Hwލ\-o7īۃ\F+ }p &}ikid%k\;I-:_PÊ\n;TM%( CQS%H8 B;/&j1`,\Kː~!B wmNcW5zR{_Y]9Ld7sb'bxѲU %4rCF'ibE"-8?eB8/lj2"]BKۖD}tS{u_<3Ω&sJ5k %m(#oI?qL+GP'9,AȞKENLXwǰi; B-:h |n86ڶ6h6,U3G#drnS{C33 eTC :+."/LrQ2/Az-A2kF # xMjaO%*jgEqjFN854(*\B@W#2-&s J6oFkgI/ " IZ:3GCPGM4e231]BX!J5p6ńxR@p23={'Q(Rm(؅x IZey76<6 ~ ?QipltoLث |}Fo?~zoᆣug*Y ^GLN5r\w3'Y*ԁ,;ZUR 2?*f? szXܯr$ʗ g)@y \_QF<c$l;n c 񼱸8c^v6 :˦^9DǧT. D%F'FŮ˕^ I\aASlMr`<&z-s̺ ᥴ)3OPHk@ =ntAN0/#Omâ縣>ӅQTyLC/}Ute]N {FGr`!H7dGLvO3aj>:- B\p]D/kCMQZ<3NkU)]=0=J>}a~G6n (,p,g/Hdz \yms>-Ԙdi i/ 7!1@=ej*s]hnGr/ZJ_^b"8&aR=yLXXUj:{C.mA U[n)9!RkZog(|^zV$R[z-/ޠgކ&Y-Ϊ_M, uҖLA;&-`ف۴1g_;0&ĩYhy 9>iE>?6GOq=3Mm7JIx:g;R=66' փ+tPu?S  j?4΁m:u\NY\k{FG㊴D *+@ v=?<ޡ3PkH)AE'Z(|A*^,xKN)qVN2R&vH#c+ICK=O5AC٥&{A%&u)D=7b<$ccÀ'~nYhar%Aeʷ,ZGUAXI]֐|03ƥ`A3ϸ{0:&N\F),4.r "iAvxo(o{TnYLW-f~{Kby l[ ~&(-cwU^-j6d1@⛶+5 կ5Ͼ1LHyV&i i>.I8Iu9*dQLM?~j߫A \x)z)X|46tu{jLWu! Fބ>p %!!䷟AndZP|x @^= 6)5DC xY~ wInD|Ã;rmwIbvSjkOdfc $6 rɰb6-αegWNDM5J>沱--0PH Mnސ(d59㚘(L6MzɅHŒ,λTxNV4>O+tv 8sv#S,ăbzŴĿ;PR<>ɌX`mցŵhF/a385lîH, i<=+s3`]Ysn]MpL؂^`Z:E ,&,֗W?Bm.RQInίa?2C (3`(8@d7B,c[,P ˧)E> vEA\_`%i2d=f Lq7 T訂P=+\c9>[%׽{A'[$Y8b^Xby2VCf+D-R@ rwBNӶ$,Ki5[mAzv\?S_%`GjQ!gc/)&GD"4Gji',^$ᙆ66% ki:q./,:}ym{'~;n4@r*خkvYf]8yI05sSe/mz pAe-6 F`A]Bz{J۫i@i9b[m W1;:]{b`'"+&[ѫ']jW^~ܢmy2..ѡMƤ|ˏ2bXu(eҚR'qpF 3O}QQ\f@G'0quxbnlJ^;l'HzNzK`E]>H%YrNR0Q%j{Vǁ۔i 0Jy%GC<&gwƠr٫!֨3S-D;xK`Va*i|i?ZRRʹ(^[PtQھ;^DNkV4W`tu?2<=oXÕ/*r r] .m_3:#\@V8eYuXϰZyHy+``^=Sۈ#tv.:? TXg2pGNEUFC2R0ŐwdKWn]{o1 t<'`3JRT:̑dkjS߲l0U<'J膵D%O &qà|03daij7\㲉ɦl'&$cuﲙi~y AF : $QUW[Hѭ4`"3F[H]AEV0T :N*Dhj]n||*Eo-!>0 Sp朡.hD(FP#.~K$&R\p)@}jj6#`QНIҞD"QLDŠ=,-^[m2FvLhb3SfXK)aȽ]F QZ=ɟN$p% u%P,9 G6p5+jm.\  z;a'5 spA0hq6*%bQKN΅E+;Tz$0u4mZiT\g x a?rmYĝ)ڐW{jO3αϏKĴ\%[a߹a]}Bc9lj) &LKn`H!ʃM!1囼KBzG]XO݉˝7Nex.y=M`'ymIa`{]H,lWOhuDK#0$':T%t݄q6xc|iJnV>%Jx(tI<rZ RONAۑR Z_Z*!NH[Toh N7W;Č6TTkwBBOT7H_|%A;ĥW Y{~N 6Í;riB˂{|DF5]vZ2u|AW4QR`&=OLNK=F (^XPֶɶkxx0l-l!O!6ѣT_G8gJqU 6d0Jp$m-߯@9\sp47/R!ϣ%P_׏Bˤ<λ,n$ SZ_ w}jkdo`]tրWczUKWl׾q/?8m;L YI$ oBr1a-NC:)!V⹶q-l 1cOkVϞWo 3\?w 㐡M\27\)`Bv1)JNjcX=~rQާ%}Mt۪f!iJ.+W[=ӷxB2'B B٩aYjs2X;&>2VUGc1pQ4"G%ЏF5n1#K΍}{3itakW"*Ͼq%'[@yoܯD|4BFWPJ"LF?~՛9T%ͪKÖlRvгz8_ /_h-Wa}E1hhY}km=4;qhOF?-ֵ0u IOvmtVPYK~}~P=O^ZHsaa_{۰g3C&R&)&) ! 1~)q .2m 2\#%mgu܏SfecsXkʯn5{آTLn.z2RMK?Fj }" wPPR_:| {aThvwI4v!GH-\$ZGrM!8v/CCq\RjjgAbj/<|.F\c"FM Ȏ8>ѵGnWy}sWv(=Tn4?E$ 涑M"(9NloNΛ2DtY۳.OQC k0 PWnKFv;#OyC6_ϰmF8nfS4/GKQ S.Ui5r6|;t9=+) g*7 y ~nR5S! ֩`VwEGsW)a9{D tu+#uń,Usg)XL&OB tl2x>ky%.,BAyA(*~P̓Qm p(KR/T Djx4R5䯿nNtINe^B@}n&q)wGўQם s0jl#'>?!#Q 83L'P tG֦TV}C 7o0;J:;_;n!м M/Uy+X.xkF)sV]y+ȣB v`UEDGTiX$i; N=:8Häw:L2.?° HӋY2>8.Xˆ&vp&:h4&f;eH@-萕l@h"q0>EtlXM?0kFCH+i-D)zCE%e^3tmmQ.''D8k|IHo7{mU#cIX(0⾖ޝl> =na^,/f-K[#=]dDZ)F~4A$ :]~Rz}jZ8ݫYrX9<,hYS 8'Ǯ9jB j %J7{so0p'fp?X(4x 7%Df ܷxoL|me1вS?PAo^209i1*KPE璌س oR z~'VE‘H\ʥ>}h&,T*@Y1[ 1ps.λ7>)Qigg{9$ўrYo1eC04ú |Fziұ}ᢃr`Cb=Pƀ0F\"%5S^mׁMV$w8` QvXP11{XQGu69KVlEwe?;x{a\(ڨVz6K2)S&49'蚍Vo*'ց&ҢK rTD{ҕC0{&}<`}Ȧ{49l/]/Y!ӽᰑOЅYEGpUcߧ&HTl? HXm+yA2zzXWmL#ՌlfK8G9]bE2nWFL2N:UM˰VZp[8ѯ619|^{+{r+:BMg˟4 ՖTx-RQp4J} xiSick@9vpsg^\v;͈xuϯ y 9 F(wI8ӇxhBC;l܄<Ϊly Uq%1֨՜$0%gND~5*oIзhDߚKvn[%Qk3^HpPxNTms]+n6@_,tTC:i) #QLd {k|rtL^+1fG'v擪ڬ6^gAEkbL"Α8\Pç(ʾpCrQqUJ?>7WvDw8;i$| '4͝ky!)2Rޓ3}茹!юgM`j`0[T=7'l7VO{1dmyZJ| 6 u1ۿHٚS;ҟpB&x#٥ߒu2My- vVVHrږ$~\Rv(Ah/oSDK6q9ɏ^yp @eQR_*]'9~kwl!4m:Fv߹o-;`O=\hYcDdjϝ0p V0D㺚iK$|-*4 efg,.{xS0=\F*N4B$qwKԝAs()cǖ簙gd݆V ZJ$f`+jVS6QW@Lj>W%jD %wN{sr;z/aDbdwP" S.FNP5_WQ 7FwM`Oc -c>p?[#Q U]"vRlA0?{Hk]NjK@DA^0 r<嬑Fq7ńJ2{#rT&oDׇ8bD6Ŕk퉱6+R:]eK s( חbG/iڰ$Y%*$,&sRq];ʑ4/nX=ٯucFEoCTAw!qc4n:S#16Mϭ'Hxچ E:+B.9h\/+}c/"{,lBJ H^96:t*}jj2vKIŮ5X' ~R.v?f6z%'S Wr @YHtce8ZwݢX{MsX6GBdFKfSGe1a EkRezD1/w!gRH:?$vOb(W[b(䃡*h%٩_JL=t5ejpkn`iUmSQ+ݬ&ʽvy>5:v=G0PmQ~dTwޢIP}8Aa?e. >>Zv7hFV'}Ջ|Jq%bCLWqTͯ=`u? y1cYC<,ǞICXzrpݍ9D}ςa#E`0FpMͭ\WϛETRfKfFa-}jJXvPZI:ڝmBgQYtLɞ9Y:6!,YaF=@=?XWd{yr$ %G2j](NEFPEIx%z: 3 !5+E6<_G9=˜==2%GViyUK0<ĩIWT<*V(eBA[pS)l/>S_)ɵ̻G4PTca;i$E7 EYlm~k1(#(V}űP#H';:%W Aʹ+;P% *ѧxHA˖";sFNrnlOQa Iu?^t3mej9P㜥VK))P+ć`>cXnW} u? 5vNݝF|:!85k&突;;/3Tw^ DN{S~D_-N\8SѳJNRYetn٠7* ?d'-HHvm?Y A]/m;B= 2wP-~k^ {Th%dY՟Ea9uet'a-ީ\cbƉ Ʋd~'B;C~*-&rך]LЀDFtb 6 ||5QyG|kht"-.c;mR <#Є]4.ǥ]M7bҿX\u"jyZHB!bMߛf9ʎVᨢp/3`ncۦ"jv~y{anDh9 AP?qGf_\+I72vyt[W$P.$ise}sn3hhrV3N;rcCif`t@ҩDr9i=l#-UC֏| _hw1N8sd--g]? 2) !V첱kg׳&q:7!$Th CJUH G!&zGd4R|ړѣ(^׀HK7[cl w})0˷`$h3rvKr[Bq= = md6# (.";!!+xO(i[kLRzhhY}qh':v1a)2Gm%u0+#j +ĖJ)+oۿ*%29JFه?#p`!aaso!>b]B^ JiZ P)Rȱ=npOV4&b-G1 JE{BsWv* P,7L|BZ?2y ьjc ;hi(rƬT&. %n<+p]%OC{)OYvQ_:gtEͼDEP"#I\kF_OA&RE#=y.BL Q|nA??:A_cҎ%hi_#ɽUTm`Z Gjx@aATOfg7oH= 2TPxW[=jup,y%(+bJ>Kcwx> k,mΛPmO  3NCw{|)?!lY\&׃\}"(Ĭ3Q%}3TuQ͔#{'W߿`A)cFg{AesN"7!&\{Xd] fOV y?*J{4ZiRg?ߵ6wY] qΛY'O_jnNb T#wX1w2e[#( ܈rW@ex7DL(~ƚf$by:-OjGe _J4ı~E QĜU_b.*@{yZG@]AmӃ)$cl϶M)bR 75g]pg*"M`)疑ߖ~>V-2G<8Q~n++0׃ŵ"Ց5ȿ+2 ~IKX\/2ɻ%z(StxG aɆBX\tOb6bD{AG|:ն9HAqp cQvBꝓS"dfhgޠm{vJb@eOG*vf W^b#@2Ђ+Dra\p6ͫ>+Sa٥_"<zC!f<2ž4x _f.GQƤj T ,Ls'@V<PʇhMFĄq~ =^r2Y\=on88IxAt k-X}T:sƼ^]lY܍9 AIp^ge {=&Y.CC{ bT gPޔ0| X =BF.T^]XTHJkuώZ3%,ʼhɲEw썇bȼq#Eeޛu *P*cf`A<@G3/F7_ 4c܀+s)m`lK&%ٹT4,}"꩒HV+\wSيRA;(xFu#x?r>'4"7/ӎ}RNvFsH2c`mwd/ sųFD˩BRw0C5kj3jpSjy?Y9pK)ɶi~I;E$bL&T66`J2H@U¾~a2)fIB5̠Z HCy;' E˸ gI*Z,uIK$[%Dm L o?=ʗߙbyse_"ϙB zdvt-Oxc|]W e{\]т~9euboyؗ(rt2?v5~ `q> j?% fEiy q$#mvږz{F+ {\ir*Ɉǵ۽j)ɄuҵQEzRVH`JE.^B*!P7!ߍʭhcR 5/N X|ȿ6 }Ag`$4#lkBq.ЗlG޼ YT"EjKd"J} "=%R˅ =V5mQ3O!N!M*V)-U=$m9zjPĄ phNf޼. S&fz{L$v]L.`Pը =ER%rچU-OOudN@X6$LݝQIT) 8n .O3$kHʽm=Dmߩò]=ՒVVQ2鲪+hg֦9Sr*ȯ+lF0iy6۳&Tg,;<1WxvieIl XJtsEQ`SDMٲ$#> l9`l j2߆Հ)4!ZV碨 l[ M"|zy^^( 0E91s;Fj"0'Y,Em(ODNNĸsֲ$)qRb=K’U19<ه~R?:6fl9*Q8֩Yx5HwnU>^˨; iSY lFYʔon}2f*4=PjXdpR yrJC81|? x|3Eџ+X?zOFYT7*~}_e|8%s1Xř!LoZ:8 gʶ'_7cy!] X$Ă[;k֛i'UL1z/p.ղB8;MZas, } Y+<8f.f+U?8S2F'M#Q RBmsHj2`M8cyü6A|{袇'a X|Up_Nab%d{ uC&E!:2W#]sddEWY6d>ηI21UEc^Eqy ΫN17xlXĚQ5QjyԬ"4T]2<[Pyi-sy^tq_O&_H,7gc(i/Ρ%;ݪ36/p[34obJ&(dVAm-nygT?aˬ1v> Bω]W+l΢:k/CR '# C2|ăF7lY7B;'pzVMf!C+۫@.wioGC/z%ꓟ9棐z88h0Vyc }n/סIxwpA6(0rC~܃`tAr>[DKa1]191 AwUg?3r)|3m{'{7ʅ7#qy\y~]կ=W6]3:6 o;ڱ:ʵ44_E-oy%B}=ZZ4蟏s1!AXʍC 'yCPmRg:U0 |_֗Plo$e+>/& |w5D#~֫@[`m9+\qT|pmRD*~cJ'Ԃyn8 s*ݥe%JU1=e5s3IT2n7«hűYVb=}vVKzsQɺ<#rb] 蹛h}+ZB}2͑~[@``$ܳ,'խHxR}>Y2t);SB^3+v쑃mSTMm Kt\)S5IUM̞njcsQV -3,.e-y`̎k~A9Zrp!`(:܃2Tin_ŤdJ =-)"@?%cZz0,"V>/=/2NzZFX[ ߍ⺓4LN`5Q!@AYmcf@\g:[9Pv=0+K={2]sE-YEJ>1v~7$zZ'@0OS:@+y̘iDjdb|s|̉ЩPls,$8հ@q^V>YW-IsҴQ?^X((]y?#+Mrc%9(0$b+KV.+!b @bWǀ@\ߚo ]B<K|>XW` L@=9Fyr5٤JSQ6'ZLc'= `iiLtu)2" <= pxP ۗ@T`KJbvVJ8Gyc'J Q_0R1q*C2셋Q, hSPTO2(y#pv!Fޱ߱-$i, VJY2h%VZKpbޙpv?]_H0mf>?CM+n{jd7E%^/TE~:JZ8/g: ~}#% mkK%~֦֝,UӲ ؏XEyq{YՎv n2g.[WBU_nnk(5cn~U x7gԧimGĠkW ),i܋wjMV HL+%/7=ٝ$ק  d5d~vz%MNїZm=O]LݷuwRGvr!+τ=5G'/c/T1?_Fxd,m opIUi`qfkKJj:b"0W5V-8?#Fi`΢)7D._!ռIc|{hxkbL/4gvlTP9G휉_*N/k=[ȥ.~ *܃I~<X,Q6DRr~b'aJ(ew^"`,(/4w01d1]|#|_:Wp sX,VY_R$Xlm,CfI<_v^zNL}fg9:_7lgL#RU #Gq̗fJbˉ * ^ ڬYiLy|BOY{2l[~`͆\i:ZQ^I_a?OرCc!;(Eۄg"St~Ck+ɿ^]$v6-8(Ѱ]`;Yh D$q&3_"}0D"=֔`guQ 䕷{w6 Hvt42_r>wM ~ P֪ bvD'EjB A:D7ʡ f.Y}wֆV>:"* $p]h[?2BYfPOc 3>~gKBgO߬Wre lx,FQ8L@Z)i{,fr(9԰FpYִt'wn 3*`-"#FC H,T۵]#gO.FFˠLo:8q*sjHm[WV )-t+hMԯ#,"s5ؑfq|x.d̵A坄K*MX.Mc6?.5mĚy-*EUڄqQi] BO$lCjz"Ykh?+m_2=6év+u|䀤 /dXWR` /rQr:J9+rq[8D,wP09z:ap8 6Wis/J ?=%֢w/AV]ĕgM;a=1_DV@\`*VZ7fMy׍c e?ΜU JZĒ@j\ld e!☡=a:M:P;< 5هy랃:Tm|yjPMyB.w)H{[>;SvEh34kv;Lc>Ы;4deʗR JBu-9ΧPuYS20WU?A:]nzև Ƈz0%[a-^,;A*l74a /p%8'0# yG* 30Ud~ZKYb0_\mG-Jy`9Y(! YY*0g&aMr+VYP݄i0dP>-w4[sI}H|_)8{{z% w@#ɹ!nkZ:S[l 39 $+]8);İgܒ( @mY? ge9C~I8c̬wb&t+>wbsuтfߩC"_xD>4f-s{vT|w`Vt%Q!Gmg(QVb&&{FD&>Q{P%q?7ww:w#a9G: i0D=99Ƅ&*Dn)RՄ{iIdž^ u_ь2@"T5ne CO)a}iBP?=b@?yCɱ!> xr_kڇ戔 7 5ȑameiM2#8w$71}H揻U=j n-d|&r >2*FFQ(g|:C (9d N.q0t>n:N?xJWl)%6x/=ZT%n|3ɶ`#4kТ9FS놆 "ףv^y %xp]ZЏ*m컑_hmEJ,4lK}zzM*yv1dpy@ &1i5e]h@Y#?qb!9pA.iިjPP6梕]Kɏ?Ҕdz\H}ٗ_{(vp:jmҰ]s`D 3xœ"]Ѿ\"/}YjdqidGde6k3?Ԧߐ2aUcfڼnX{ACu(9(\1-Sg≊P=l3,2.w 5J2H1iʯ&Mşߝ>l{$S%;rR*(,㲨M^P6m^[-ՊX?WyFK2'd4|q% dw ٖ-M[!Jڐ{?WdSFѻ @<6&aZ&>vfBQDž]]]nEKT޻Iׄ oⓍq#&T t1Daִ4s隰`ӴCEӢ\%~DC2(\a~m5U>qH*₴t +=RL(Zca }h/T-(H^+?#8V";\d: ͍$eFuWke4#1}8B\ͪߖRRaŅ.GCv8JJdTBf,k&op#ʻ6ft88=_YaNBXvbzb~ω tM -}ld$m!5/ͬlߗ~GfC]\;|=6`%>e$IAskz46X>w daxrV!mLH,0㰟N?DX}6Z&P/Kq tٜr+B%- D٭B}/]p`Ag)vI]56dwi bzt&AO[J3Q+H#96RdA&HrlE:Kf\AsN>o6?{Ԛ%3*_2.%ibKͩv$Nf)2ʭb7bɬz,gwL24URxe=?%nXM% rۡQiqj\;ߩB?>M)qT#b4@XfeH9Q7Xu/-9a/KĢYZo}oH„V\Um;ӈ;dbUk;>G'"o#?ۘf/=OX&qit"zKj dw_}1PE4$|Ҏ]OYƛFlU*ީbQH "O&KGO\tSU]\ypGqqQ9EX6`a+.C.7H Ҿ ّ*5ܓh?_D1"QH=)Gtu 7M>>eA}3+JGiH.n[KTh+m犋,4%U ߥݺ/ygh$^`?/$D!cSΏzɷaxl2d(dj>JS5pQ.TabH"4F<^A%ts}CO) R` 9;Hl [eo޷r " w˶,dy1{Ɗ0[žf7 "}-Dì 0W.6S`*Ѯ0g_ڷ3?~ C6ݪ슞\)uoܑ9c\S'1Io[ +^R{zc٠.(ҩ-@HQ/?"|W2멚To5ҚӍ].Z_ܢU+mx9IɱI<$^;xzv_%{Qnlzm~F2m9_Ŋ:rj6,8pWơL%2D4d--( {B!rW90 ;QF\j7 c|0+j$.H@gZl٘i3k8FOn8O|mW15o,BK$Jӝe6_#VȜ8Xq-v HN V(.~X~uSNnvi$Ð c /G_14|8鸃,>Ƶ:!MOz  ws;G83r5:ŋ(= v37~U k$ajw"@\8*8ˣ>Δ̈́6E(:]Ys oLAU/h>(1^fsӻ%T XֽRўlzKRB"]c~6Mˊ@9)<2R1< (V풻uqNjɞo&Mx6f_ LUhN*ISª/&#閭l?lza6pq̗a:0(1(⾘&܈!l-:a['RޣQryD l("띜7a $ ]P|JBq"{Xb(V\b]IceI2nI2%!?'p(ƒw0qytRs'H[5se`q.?Vv"i{+\w2lAfB˹)N͆Nvf ٪#*HY3-(6\Î{:q;P%.g Ӥ妹kzXh+ÎCI$D,֮AqLF dYѲ`(ҞԔW탶T;E|ԉǠ7TCK} Inr40b#DLG/wtj8WdK@:Ynm]Cm3bWvm :N4a͋55/+3ɳ?(FtX_;I,U85ϞII3Av`L>YtF11#)̅m\ م+rwӷVx8ڝj6Ty<`ٚv"m0f=ːR+x~7f>&2nΊ|,,I}EuiC )kkS\\fj9ay\uuAӼD|)zf00gG 7"%OcJVa R(r,ij ?DzfD(WW.2(EuAxy^ q&_.#ũ!E1D p@H!RfrqIsU4D\A,X8S* P?`xra3e |cGDF8Q Y#FSD iv1\2H)4߆}#f#fks=jYZ^4RHܲbLBZlp&X6ڲz0O֯5I;F,ߵ!j  $41 @{srxpNIlb NW*y^,hz@?/r"f HM:G@?D7/kȖG+N{R*by03ݞ6[y|.x}Q ꌄ,fphͪ'%Հvf>&4(92ô\0o_GbNR#vmi^y6m ){2l~9O.D"*y}]0k9iQØl^ 2Of3`.(/3|%v;}{v\Pa4{!eC4*)fVx84`6@Oڳˣi1Dft.e}u\<% kt8[$X}O ~ ;Rץ)Q\E[}^5zDa KӴϕR:XKM`}j(YJagpHO Xc=]ᒾt_:U-vQf{\R͐aMߪãᬇ#{x{K.jǩTi  ZqwzWf X^ס:EǛ? |cx(ד`{CkD}wڑ $yd!G&F_Xq /S7ֹ'Sۙ\d)ACc|b/"Cϋ^@{@";GWt87%{Z&\֮HqKv^7[=8~e. %^}06U7m5{pzːPJr W[S+f[ ~ogԩD-\aj5\ s5d=4PK};-稸? 3az =Ɉ<&J?OV}ק禼xb'LtԳ@|`tI3ps@R 泖lgww ܼbu2FHFLt. #Rc, F:ҁ΅]Bry,oA8zyX(pE79o0kAzm zz< RxeSS,Y_lW 娵_ht-2Rvn*ԑ.-(! h \vWw(sc7ޏiYU|)|`])x;&G(\}֧z20lynYF*~,5s ۉh4Zhu!yzdw_{5=lȉm? MڬQ=dsa9Q]q6i %Joꭓ5ǂ IZ_z@0$y83Q#H?fzw$1 dZ +<,Ms^l K{Y:eaR Qɢ) VT;~G)VޑEO@s+TTC8WʐKKC1wztz<.xJr-c Y!٦UX^5:|̓>FP1NAw5%Kd_ _0%ީ^JȚ)N+Vu҉,HOtCU-av8mHHn~R^D: ,,*D.?fQ{g3h;CN92diy> &yUH({ @.YU#$F_M;Aܪ:}Lm- غC`| P#tqRµ|caNe buL2:>*M7%gyи|`i%SW8& [\pb]ɐjiFӠܪ αh2d}esF8zvmӦ~ءWL?^Rh*Gpotʭy1?1X I:ض Xkf*Dׄ|!kbd ק"Z $`o;?MXd?_c[=C#"s&ܳga:'( }r[;\d Gržۛw>]<7d*ҲQw8iv[W}gK%6(ws 6H.͙aiN s[ZBIRCSt=Gݶ40?Ksٶ"]Ks 7[>HVbof#ug]oыzn)ʇd91wsd;o u 0kʭNS|܌ak+`l_!@:ՇcؤUB"dsQ8ЕdE]I((Erul,n=DlcRVk=Ц*Z۪Ei pMR[_8^CąGI BO_zNgn:8v $EAԹQ\01~ڶN^GCJUaw~` *OcSOS"/jGC^^wLt_JEgDDcFU@NVPGG﹐.i(ݮefd 6RAdyH [GegйUi.F%g.\˒0 ӟMy=힎>Bqq@h7E!Ĝrη CNiGd6iqG^."T)ӓU6eP8Ey`M"  G{opLs| p<梴E{“E%wZEMJ.\O\h\՟E}#Ő%?['܍ٹ'bQc­?ԭsr6BR@%K%ӽ7qn>-5k|3aݘAϪ%vagV^'1= jI3(@T( lswH.{W7WU#x!9y:֒3uDLO0KVi q{ i/熬 !@39|ʏ)t '%ROoOSޯt~W{nEߛR85 tY(\]!&XSd=қCҭc bDr4CZ*hX#'0#{0 $'R3wKO3.i!MN޺g'(NG1Œyb,C2 AEpc7Jk򷥦czKOO]JEj ~\QIU[RMrCVԪbjiFWpn7IY!$݊RCmL+ŨV~|chL78< x:p$ |Lsk*Rz2zEj7~#@E)IgO$<Ҝ3'G( 守d`!X@0LŝBu5!nr {7Pm$]M7>iH;:jZGŨw *Ub|" ~ާ I%Xd^|{@e^w $刷Iȣٍ&r)OfaH=`clZFq$OۆnImaШrHJXk5 NNTex$F]3{JZ1V>_µf㩵sC%78YlVɿqU ~EpXRouy }Ч3b2pCΊ$# rKƜXu .U >?.d!tޤU-)q}sS) uWr{ f 3Oˤ5, &]-~(bA)]ҷJ䍏;猄^m!TLd}FYX^V$}`ޚ݅v`Lz8FZ,q2꒧g,|vGeL"gzWى< G -qBe>W[oL0nƪ&m;ɅP#d憢+|pkQ2rDӶC[KSI%|y~@$VJde,ďI%SF:Lǝ.]x%X-*9(-O_ųxh3%oINIՋ1N6nZ{X-rĐqT=Ɏ(';P#X"ovMfI\9UtQ]I$N}A ;2C{Uz;:Q{[=+k5"ϰHƳEtUh(1P3.K[o!co>r%QӘv)e^Ŀ19ſ{ZEEe,f(=b]5.5s0#:y -n|>Gnd}G]kYS¥+Ww.댘HE^͍ቍ dD&Ew& d2| Lle7Glsݢ6aGߊLb)5K;)$dm;7]Pd /!O8e`Y * uL[7zfnb1F'muSk,M+,ƞܺ/)rX4Jrg߁Bkm9aM }lJJ753Ӄ׮U41 + `D˶]+Y-a( "'ijxךBRG5To&ۇOsM&؛}hx1#؏DJ?-p'W`nwǺP ;πb/,6/3\&B{ڗ E9s|,*P9E"˞ @ߡy5 vBb]H*T\h= [mvw5&C ~'ES_~6f-2c$Hܦb+g&h}iXI|oqF$6VIb&)N h#hD(\h=Q+ JOZH0j+ݝA Ӿe8 ӑP.+-nx~0b%0]:j)~k AIi8y5}%Mzmv&_e#9 =Rpn/%Qo9M[drAݔVvމV,ZqƎI;ULu.4kzUP 7Ճe%3,v !2Azuk+Wi. )ݳiċ;N,0ة%2|SNCY q"ẁҽt丣ӂbsr,5PVЇvTHtDّ +c_ִ n|nAt&]'Z*Kr*s{֪{Ra%s/3kO6I #2 : Eƛ.TtfQ| VI!CAXg+]B0Ф<2Ԥ9kz1?*M$ia)GDnivS~kn{~FWm.{/9qC-w/ej^d"/zb;"!uBk]HIZӤy1]7&jOgr as WЉ`th]?/]YQ ~(7,G] ý^$%ʥT,BbIڕ:vPlUFQj~XA`\V`uאL_,wSNx- z$쉷%YwMש"huQĄ(?(`]B9Dڨ6_k'YAS8DSRɨ8eYV;"5s{(@Hl0IIܖ ~Y"nTN~"NT#G뫯uBkxFJB. S[U;ndPBWr8 8t]iŕW^DA%d8'^VID)!_ |[1n>Om-(c^ͻz6-^4H?rfA{љV;Pe47>Z])cLCs-[C 70 cKUyh蒴`%q d{yV!i\ueuW2%"(4֫ t2Iւ ϙc)k( fWM1Cs2o'9bh[?LiA@3SbP˹ô45 8?b;-]2<=(RU^UJ5jnc\/,Vg,aKxfǂ[rI=J$fT1̎ƹP@~g:Ź䠒fZ^ply1tӚ_\'GEg\] WEؕM}YUW:/q|H>@CJM8" ͷ_bYzW9qDVB53dv+#+GL,|\)_ Ncqky`2t6'O'l5y!2kbFqfTYUVBK ?Y,ʣdYF݋~hv=pM("%:P:&g|:HLvJQ'qC;|4 ;PF!7*5nlDƝhMw.-MܑM\M<6SҶ. ٺuq4U y\v$b7d n%J\_n YTn[|lpo $doQ)ЀiӄU4&&m} B\2k.5?KOTᑤZ$cι2~^Q;i'T] GQYbhF$*[Fk㗸 /xD1'rbї="O;`<9}-a*0@hac[ O8.VNoɘoAWr;dhRF[FT.%DiO0"rIɖ~ ׉`Es:&X/OFa @ fjx=>#+E꒺MY>aOx PS&x=(iF%F}Zuve9X8yv : @w)v<;JJ~${=Tml'S At>띮#DK6.J*)Ejj=-z;ݟG{^c싇褅!ِljGH-+6W*p61R>^uY"'M0kHֵ4-jrwQ|ŵy)~J5/E%ʭ#M&[狌2ray]IBfc{D䔍/,t00o7S K#ҩtj[~#:ΪLk=Y8|X "* @`Jtܟ\kJd!::^(7#k'$Еvyb8Spc,FE%cOU<6F(U+ Ʒ׸+;g'#4R]X4v? yN#,ћQ#ộιdHBid#)'Zkw D/]e|D.fNT?٪9S"EK!nu8g5r6"0W)Aydgt'VL|kמm;-i_*Jˆ Z<AJU--vkDBBn-2ct{1V+5xk,g4ŷbgo'G"Z۶/m.7ßF A|ȁ,lN5ʟN8xצnbBaWxWq-΂IwikiJN 6-iN Ӗ(Y$/nXTr0ۋMwaލNcaXhx*JUǣŁ5kX d]{,-F/$aeRY6/hR+@7H7\i7gfaT~~;Y(KLR(fՌi" BX&;f,n೒[,oi5/- =֖vhzp3A}R~0^bg^RStݐR*"UJ~o>3c]'OŖ")o⯙NH^>z(M? S tY.w>;`%FoYnGhkyR/(m>ȮOsɷ^BaBxҏQe?xc1ⳙf[*|kхs*|1#4yhH9k=ž^势N+n7;nUP\Re BþCQ}8G~S&MM;ژn/q~C2g7V"E}WWq NaSu AGoy|VmFBgRL tVET SA'jIT>im˘2at~fq/@rZ!mm63.0oMpH2j\g$wNYk3Y=z)`9ȼ7LFyҸ0YU7G{墛|詈­=T9qGi[GΑ/o2 cZ khТV&B$Ht3cf9f{lcEHj!&lv U!S *Z` X]>͠ys\K]ڪrmPu s{fʩ@mJf|Pg|}8S1ij:3$5~\ NX'%|Nd=賒wz0^FHhJRxvdYy<ᎪG.8l܆kd1E[||DW(4crcj:36QTzux9--\c[xM=\ P3Ǚ&GA*nwy,eWUeF t.YKhL٘&i]s 2X\'\A7@[8@xŇXl{4֯yV``b[U3}-h9=kyFg V7PQ5'#yd:!uquDg {Gr+.m@܃0u B-Jˑ I}3O#Ů̖ٟMϿ/؀?1f*9˕jNzĿaSwĞܿĆjGe˝p`rۗʰ~ м7c&gPs9lI|vha,+ 'j~qȂOes/Km*ric͋+~G[ŅhS:^gWRCb7uvGү _[-6FΝ!u(Ih\.]7g1U4ӔǶbg^Y+L\1)4Ut(Uj.*Wu:&q~F!:Wu\ AU yŅؐ Z4JAmV5JVesΡ\(@IB>(PkM$a .C-;= Lq75>)_'Sor86j'9Ym5'[1#<'|d+*\a+I_\bV ]Ele{Q15[Xrʎ006~Tbzs[6P+`7E]E(UΗTBs|"1vv7V43~Z. =1?slW{CLU @7l޻~K v*e%ScE+SasQ4SRD<{5S8-Dp-"jƢ{gVQN7)*%1"vtI7'rԽ*E?Mrfʱ<{TPwNMИ^1pNx$?%"72˼mǕ0!q4kXA&sol_0:4ipGՆBkr0vMgjh8ջ]Ưۣ8 ;0U!h"ګ'4Ԥ?Ws1;8C{A)ol^!#Ёu@tө$mvym}pd'&_@{ߵb[SYPL1h qᡷ/5?s&xdf/)}@4ǒw__ Z/fwhgy= (qE1mGW:0ce$.m23<4zL3cd0Te1<ܭ5cpmcيI5|ÕٛT c껠&jqzB+$,hS1>ĉ=75=Oݸ]58ú>(=brՂXto7u('m3痴+eg5u,® @[RcxdIS(Nsfv4v3yv׌]NG hhce.fk9ad/}?@04JOJx!reU!2dX.H.>gHr$vW L;h۽tf`Q@*}ҭ24W R?4(7؆.Ͳx~iI &U]~MƒH́"7^(QKɼ O !v18<[N?CK#催-Hs=O3]{JAdJ\xVΉ*׾}bZI!&ڽ#k[Yyt[\Ta1f $mMHtVr"" y\ʉ]#_9ɱhӹĸ5$?Qioۍr-}i?E9dV?^e 0N5Wq"dw #x7q@"J-zXO:3 ܴsb\=N~ BaNk< Qn "]NkP:AOKz]A+ 2VݣϏ/-XNLՕW]?#!K qe@1ԡ_p&3nc8k%eΛGVs sK* G'RJO Z0T0+~cDp2kpCkb*I}(EBqWCqg楷d}szUS*Iw-T{-zm (͊1+y?`$"nVsCQO|yDXZ/܈WV}݅e=$2QLL8aq,)uSl8MDMrElfu8, a83eGppa{#sho̦(:hR@?^->2hgLY-Ҡ $!FD7;CA*Ҕ]hs>o5Ӹr'`Գp;/_k[ ##rm7Hm=Q1&P58)-ݎJն74vD9Yar*mmp,BehEٟ?EJ$-8QTKy;!D0b;bJroj&ssMX[\<͓*Hm줜mI3f1Wh?wPLGPv0, wV]B6AHVKbf7kw6FZn82uJ\Й);~Lmv{-|bӿRssSv&[\XNj3) 6 GV(XI(8Vzl$m[eInMdҵvq097TvUs3 tClW˪}c# `4BÄ*#Ϳj@<[E鎧gfk9d&_Ӣ4_Ţ*HIfޟ$9e*5%zf`YU 6)+W{ w.2[LꞞR C(_K \kQm J>T]M𶁎ͨU·;䋰@H[n*S$DL }@5~JB9_r'h@@ !F+bCuG^ Jg{BM5!Cڔ3f#3;~%ơ\.4v͡c'nXk}$Xspb''#6&+Sſ}v8vwvP6f *"lV!;#CT ?ŸhȆ)\Lt~WJ]he*PhΥϴTI,U,Z(I׳u~PI;tNZKhK}#zqX.JwS}.,\z&eN8m pاa-t<m,6v}p>,?VOf:f;1OX>u qvjGOA>|E̡o'σ{}./%nL[%=Hzg!$4ln$`$OLpJ\2`k0^/` 9/+J!o"ͯmdehQ)@ѹ(ܘzYKdJscqzV'&@ _WFfgN&'<@^0 ~_]mD :/q0Qƙb'a1;$ݛYi^(nkڸ5UN'SHwB:9<{TJtQ}ĝzR˅ZHo]B=phL; =q`}xY=VxpM~~I(#a.j06/þ^GE*>/z"\ c7 RrM11'ҚVyB3MRے|9PUߙY<VH\qXS*KzcXozXe560֦iki|$XTtzDlVD5 (^BDyBBh3.PP_[889akGeo2$D.Cp8~p8/g'\WTQvqaUxU|2 6 ~E4w>* `kH!'cC̃`g+KּE/aX$& |Z忦 XV&jzBsx|ɐ3}x۽۳b-3TW뢩ƘPq~C9a=69*k(F~qeAɌmCmy f8IJD)8hZlv>N=ySPRq'w.{(~L)Q`;fc;^7W^xWl'%oHϛGaǸs.ӊ,N(}kk]*>8LenTkD۸e򮽵 $O1L= %]pBŸ`~vD]PjZ| @lkv0^ŸhddO* \k%66?fDInSťcRC0~h-x'88DGpjsnML Ǝ96~}אS2]nHPD$řV ]\2UX,%WDv!?]}%|Ey}|~Ҽm2\B*&)'X< soSux#D?TɔuVjVnz)oNTОUYSm owgx!q P|5;J4S[J-;x(LH- C!“1LP-S/jFrV7詶W7bv`H֐bͨ-F<oz{DTq$,v$Pm%#_)rTV3 N (2XWmկcЍVV-NjN+>U*a_%4EJ&:Oh#2 A5躺ZYgt#<+3|{,Rc]'rh+Uz/KCgSJN"i<,a9"ԜBϐ+.WM'} o jI<(Hς+=7+(R gzI *GEWByەե&Ų o _`Zx 9q k]M6&n+Bd(T@f$o#& D՞(4}7*v"@-D,O?qƭ2]!nE|,D{Nyn$ +>'΋t3P/KU׌n/a4S.B m^uqD!]+Lw[0W6r) ⪙x#{hMmO3!/ |06}5%2N{;qpjcFwH_~KGSv`c bZO9Bޏ I\ tAZ(OoYw h'toq.Ù\ѕ( /ˠ֔/+ Aq5ZyXcΕvxVVP > CVW$`4*> ;:a? P[u3ObR=`7+G.?,ڀ&IER>KGa2k{ON "ՔrZ{;\S͎Bʩ5jym_X5x"+/_KiM:w _4u8u21rK.A^$> 1Sފ5xW^IX<n'y[eP+ꆟ^i6䰽KpH~5NU)sUC>aCɦ]~'cL3e㷰 "Fi46 3)Sn83\"2RT\G>؀g pG(,S"POrGH \ |c! zV9+2s" վ0AU 6y FW,Z)4˧Smc#xü8b6Мd*y޺dC.आ>nu޽$L iC;bSWz+ !jI~QӘlG4;kP $vZ3~=R7l ,9Ox?njHF*#Oѽh)KKq5{Uu0]$8b1=%$W(=aӯ<{lPhMvn&LXф݂n¸_ Kj'!~s{8g\x 0GR9qu#K~#sW.{Y-<2U:"}$;7v!$ P9!fIuя2k Ho!O~imu%no ?\uhP *xJ'X9lG*weo oGZ/]=Tљ[!?،@Gonvu[B`r(bf@X&;<ֵ wWqfwLx9|NT~7?ٱaeGi%Yp #s0 #](8{k]N%N0_/PFVF~`GL˂UD 'CvezZk`5,.li 'DrhDXufQ=)CDuhX,=b2X I.Ru=~Id KwP>T䥈œGn. B(gc.1ru)~3xqB)DѵǠi:'n7+8UC8p: 0Sfz3$OO|QֹϞqMwCu 0 hzGRlD$zAt0^DƊO=(T|{(bg;>9iM*eՁUP*4tCBl.!I/]`1]Qٌ6R}iu A.xzI PҬ8y漪{s(Fz$y6NfW7Dip`O6G@qVaV, xQ'*2Hsm>+{kaFD%D4LeF W 'x_@|^g60x }qc@)lqz:xKOS /4AfvM}tP3߈oE(ip-l9[k0iN>%-v*s^(V:O5WC-VQbh5!񘕳U"3{~ԘO@ӓ؋g:A-_Z4G}hr'ld#\f⯫U1_'^O7fY˗iZw?eEt1e[ , ,Wi[lxd@ցq¯c aA FVq]»&ſmfG> Ml'kw3F# C/)&\tZzt"NιbHlP<`2mi'gP32ER!+ bmM)a m5Γrܸa $&+F٨S'.g 6,OudpAAoӞO{Ť:]%:<9dG5T{Fsbn+6X6ܶ4҉`^F 6uTJD*?yVQ#9Blj$l(ߎ݇8:,͍ӦsvΔ3VwHjT cJ5_cmFV _M,!psk\U 5q,O Ғ(m:h*׽i`<~+`d4ȩ}ҥOe+k4&8_{QQ݌Ϳ-6OG 5yZpwf9ՐX[Z# %S [WWqlD %~1{ x#d3}PޅIˌ?o}SMbgd8R'`yi8R(ΰuIҘolTdA+9ޢȠ.!t^4 Īh74JfgEPͲ!A~Тo85|tO:`1n1A)<$h"ߒ̃Fhڇj<Q>l:xGnN7+!SE[57dep&3y>[N5C$SwdO#h TIG<_W⤔m9Xuj GýܫzYڌ J^Rx^Mw`S_^ؓ]HcqP qT`wo2[+I`t{[7*CIJj>KUw;&*ߥؤLUų0ˁ=U:v/fY]gq|j݆o/'yKStm'[j 38 3;X]r_W(>3cifeoߜz3;Nm)QO܎GT9\z~Y@s{Z'|=d̿+Ūg5mn/Cg:`!( {3? TpfXaʏ ,az{aJ~;t͞w)hޤ46u0u h~2N v^G+pC:LTP?6\Δp3IL1x鼵BZhx{ XE4-9(U6vǰb,u<%{WN q6lv 1`(I$>Z`n+zWhQ%~0GF`3E(YfYδu>ҍQ.%@"&∉j*?;dz4}\dD R(10EcalA__X.ۚ!4\*qx$ݧAϦvzSo"ת% qK(U%zs2`ҕm}oW—CxrR/eگIQ"^0a-G@ʾOM^j|k@"@Xv}}L`. 'Ɣ:%Z*47GRQivÀ% Oϣ n/8e5U1Z>xqRƷk1 n)A8~~s4lT2AyD{ oNp*iXN,(it+>.r*=wlf/([5ɬ}T9;F v]ͧ;AE?oֆff=x>9~ 85[+7sJ;wFT  6toBAJx.5eIga ^\nnHDBp"h¾]b]7ho}τů!Ht!)>>Anv\Z2nY7 Yl/b8Ce ?)-q^|s8?I*6[kpWB41^ iJgG@bZ vA>)`v yx=Jt OF%W0MN?3S.)p :-yFeN\ybߓDHKɼ(h3zB=m4V.}j^q|g{҂U~o`Q$&g|{9|T 3ڙ\@_ep;23o#$z:^%'VH>"tY 7v#-5}Hj<.[rJvRg?$Ă +8ä7*Pȸ'NY"9j9 ρ.T4 )$+KǴhc!8|~6<=@RY7TozbQ 'lC&Cbod{_Xv a qXSJPM76i1,npgeR^?}-0orQCьĝbYev[.׽J5i'xB4CS3 c}[qXhWys8OUI-Κ3n}R9Ygy;<2O!4tfc@!% ,8LM¹ Zۨ]쿹S\M0bg8mt ,b2Iӑ%WK>Kㅿj9jDd[$ߜ~l[ (ݱm^c k) Et Sc̚f`ׄq'e}(ZQbsI r8W"^;Y_id|5U!*8,JԖeh}Yl*up7:em\KËqXL&D9KQ¡sS~;$YƩTu8S/:cIFJ7VePޗG=eW%P7HpkdtwdY %}WdmF3-/Vl9 :2 0@.a[&"(+24yߌE{!9W`,C ' 3sbk0`}sI,vɹɋ׋E~2*@$ܒH\;'e)MvGrDwgF6OFkNEuR-l*דƥZ.g-u֗*cPuֿPF /З)cr5瞞^%wF͋ؒ"ԞG(s-6/ ]}&{J?.b R$?ʽ gR7MaG~,wWx*oK71eOYR9sxM҃qD+bU@ zosN'<>SGlj1 5}Y kbZa6"Zm>c&%rY~t7^XөV\d޽6-(4א9߷eXN[Ho1r STC%n3n kNߞxjG(Ed',xFxb>11~_wXAɦ2X{C9יT?z'#kw|5*_Qd3#!Vhڛq x5JpGۛԔcq4PHm .WxNiKHD/%ojekͻS9{C/ Ne[:Tfa4\2"V[4er1qsDK< a/͢pk'HEd!P>KYWDoN-UhVVI=N+)s qJWl:e&HvT)K픾2pJ7kH 4Und*q@GYJ#"d IM 5zI 6C|S2h4RSA^i{ZD">ج"P!|?%.y2AHߓ  jj3L HǴyh}syЉtُ$@zC&eS6h1!=6I1yTmWUH 66p#)02dMåj턆#Ϥ!vو٫7T!y*~>F*1acn WOliZ'mڷ۰r\dzX.鯺 fӧo:`oU?9yQ4ֵawO1;܅31abC z\CFSTfm%kRO]@֨V 7]A)lV@ N~}"#}U,@ U{@(v 2uC[(=-Z/*c Yvv/*hxfhx5|M>I-Ǖ87ِ ƛn癇wfy=HJ')|9! &#p9$seriJ3'`94$Uӣ Dc_ϸ 44IP?jV+iQ,.>u~wAK'jpZn?M[l,qߞ,=_ zTX,SCHdp˴/˩a"v``d>4MD[@x&N^~e LzKo=>Nobo<,<.J/7۰Ӕ(Me 7\+-hHkaan,2M+NQ=AsC#Hsc-Hd#q1ik[\G v .[$ru:do9Wr0EYFޔTx߆凉%v!zgK"}' dvW#^]bhHRPA`j>&31|铲9pC]:Y@pPM\j/]OZl0S0dŽ8Qc[(K&㋈&@hYJP D|-ث'&4- _ڄ40"sU"}J>+7')Z̊Jg: {JJ[gqo Px]CU8/q| ]20XLKxq$ˁi 8L7 ^]`;JG.`Sram6Mn{c`!J1\߹lw}*@|[7I0ɠSdϐ˶q}:.850ޑ'< Px {|]!9[EmH&I)TrB!= LS5c~P*<J7z&܊8D(<$E2vdٵ+w$;JV9\Nr-B.WG. ﱻf3)InQ f ޑͭnm\i!L슮dk M8c8/8ݝ 7O6<(GGq'g+F'Y)j]WN ?ʎc&qihP+v4Hg|W0))59݌Gk mE$-gOwOFRy_eQ*FؐSj:/{0?)̫̻l)<O̲dR2~-$;T[dI;vGxzS:ww=%uZ[ی6zϦЖnTy9V/Fa0D΋sԛAm>Ïc{>V{ v2nyԎO'賂,=ٿ үHy6;'2p"W?v }Abng\#_(붙V\w*Gf3ea9U(]_1C;r׻r:g(*x3P0@ /ߺSQQiL=G5j7Dkoz"w9ya&{3|!=C".ۦ"ɰkBɩޮ0=OP~$V[W]$X1neN+[jڶCOsG"ޅ84}u qCR1V)f8TE0!JYAm0.~՝}j9 =.p LO۰N~~6W"!ϕco_ *y+j}<ۂ\Nc1r"!ચs\ٽNb8pe6YF.R|Q߳\HW6ˍ!kdri @\Z2\.!^71[xbU4{c{@0R=%1o=ug2  yLW3Y7v™' %yt-L;iMo}a/qE@y*ݚ&QW+҄Xgg91_J@py~FL4H+BlHPbL.*ޑ^ ؿ/ gSnBkR~R>%Q+!3Z?^0d(4dU\5_dO<`hD-6o~QYd v4Mnr+\9,d4 P7K;߱5~;,\\G Th!yr`pOT 2jy.g+[oSո%ǩSEE4u[)2BJ%'|Sbfro䃾4Ԉ Afb8 _׳_C8qWДmZeRy%E3/UJ}?[2og0[fo5nkF#c_"YSbU}dIRŏߚzQ\ST g2Ҝi)rpi=e6_ApUs%z]#W3^Fsz#<٪#7~ 7nB:SŬ;g%A*GcHRY ݱŝYeVA8 p*غsjPKfȼMGF 1>GGc0ވ(C`^!edEz(0xK#yG!ԢGGǃ}^y3 {=Q :Tb&wdD.|wc!tXڷad¶i"WX.Z9w{EAD%[-`?]\hTksOpHEh ɣyRܜoYpҽ̀CJ(unhM!e]N _;̄< EZ BDf'QekǤ?L3'J/NzNU _D%xxg[<OHC=uB*3+Z~\ .*5!G&<\.s^#N ;Jq_'73)ߺ곶efLtUkXm6SdqѯB칛ͷmMr8q~&fK\wro~w,CŁXowYk,Ϟpr!ئ?IdQB%I-iTY-'5(tQW t;XET!i8\4:xX-g Hrta.E9_J~IskGo:w@ R\iT;ՈfDu![_w +Ё:.1N)s#7C%ރ Qɛz<9Vp̯PZOaz76mZ>-dG{$WYʂ :\Ipnm.:b( FY;RJy03׺V(7vPC<2]U #t9_פT$7/EK h"N9ӫpWzs[J5QEu9'$O7w(0f/WvA,1dҐdXBک>$1]jBrW@n3ƓN4JV BDԣ|2y|((R3f7*PƃYN ?f4#6dWgWU,2i޺'T) fΰDQ)\nA^soϜ7xiϓ>Ax%~. h.,]L0 4$ (ML83>A9q6tzc_1剢dw ڻ^2drߒ.eS@Hl J^:Kۏcw\}Rí&hI]Jܴeg.0lYے%*M,B}z-S;a(+Mxg|[9晴'4|>U@!^]4Y_"*t0j&F;e'oí*4prwƲƜ܀UK>gCůC0>e(o}":jmq']9 :W 6೮l*3OG^kCnń;L-6wO; ǝ_7+eGqtrI<"wIJnp:)IL+sĵvr#ԜjCY=Zbf Fsٵ<9Sr" i]F۠'l`fi7?[ pu5aP:'EAD,ӌJy7#I>+5<dV).cY͚ךx ( ]0w.`ݥYp.-R,Fh}|4}aC&hc+qd*56wp}"B_b)'fʆLh)ܒ'i4r0pwWѫ7y4 gƔV*/t3 !FL۔J0wFw疙)};oґx:N8Y+ AL_,HIF;Gmk-FZ "⏗d%u>LOfoER{5/AAB^,CL"M*&|PYO) Q-(ZoZ@jюRzbѬ[— 2ߺp X->"q8l价<43ő[/gG4lJ=ڹq'"ak67 h\vp`TVI֬O@mg0wq͍a{0#MyyAOSީv)j*Kٳ _4^s *`8!b{&kѿ_WzξfEAzFC(<]D;nH~ ܊t:6S|VpD,=!m+ 0$-{|P :ͳbM[ -Ejvb/%QJ,'˯06_QtP3R`ev ܺ[ zFJ'WX")FW:058wU`d2ov&,BpI7etV{M(,D+0.s񚪎&lsQ2*EÒ?'S IgEhDCu< CBiXo/&d i| f?9rd]WDBktOm7X4/xjF=PyэM1؂lGB^UF)a :| K7J!m$3$Onsb>N]vM.9ڣ TE(0 dt.~z,ve:Xڊ3iYӜj+ޠHBBotUi3Eo} uDL)JxzR!N9w6+4n__%\KC;0DُSPbg3fTL?GLRR_h Jwx:}B!QSgo#4=uu/gv:p&&Yx]?˻ݩxak3Tr3)+`'e5xaLK'tݶy@i|g$z7X%.ދ'T1uZܡA< n)smB?X L>߁m=\rp<1AZCxX_;Kj! .z+@݊ԇ[x9@ܓtX0'\.m"M@埛-.LcBDj3sTP?Τ'PϢN–p<أolLU{e;V׍ rEy0A'"`a1|cA2=۝dm.QI$[R.Džq6`V{NӗJ =sa R61ã(Nϧ7Ħck08୹sP;j~XT) ewndaq]8%85Ef_!,hH̓8ړ"IK6.Ikԓnj6)-l"r\/đ܌S):%@#Oә `\ZkZ_E D/:sA61C!8үB.v To`OZ j_צ,>-IZ1n5RHKwzχI:N{ґ^X@mT CUd.u5fфw٧}zh[ y@*+(tU%oFA #MP~ 2LCT :94EVh N.sNXheւ7lcd2E YFH`YM6 bB# ] FeY3V:el˳T"}A(8<5WPTtg~lU/b.W%b[|]L+[ `ȣZ_ -gFzx!c&b)upf}H Rl޵ ϔj  !}Fufj md9tbbL'mC3ju䆿p(oo#+s#Tlp;8ΊusfFim!C>ـo!RE#prDG4uya"4cWW̘T# n[YKا{CIb$5E|_әMx?_]QSnW}Gup<-m$(+5Q &um#nx59HC3n{AcI\ȱ*兌~tЕX׸CnO=ALs !z3Je>FIذb}sLc?x:z*3"(s@˽]*8R"rW[d /'Dƃ=h$`au Dtea/;Y*郐[n1qqKAiP`-0'WZظY>Y_=!'~BM ,D8!/ K&U{`zl&bm/YVӵvyI%nۋⓓ'Q}0B>-`K|RˤiQ,[bcJ ܱ',DQ8niK]?KRܨG]nF52rˈ(r 45huDJ>:F)Щ RgQ Kp9uG2c#lC.Wںe{[Э #ďn}:b n .WA9}~uVp:8"L^p|cHB"9Ľ|lA2@?/pW{Y.$TI5oxʊ4 osxIN<2Z7{;du4 ؀-๷o'*(fKF:Prr=*}]&C  s85ɶ$#!?\-סLHT,'ΐsȺ-tcb\F@ /"_x#bqjRmv?h)ЦP"rH2WH_ n|()N%p<@aag݉ $b{$-T(b;v;>(ccb#WeBW!!lC Հzפ/.=u=2=wCqO_p}e1 WygMT tPIY8DPqq{P1)pu]Wd8U({ii{j mNGFgx(; $E*Hڶ,vzf=EzK)G@hc6["6Zs]%`Z ˧H ?i,4.YΧIk e;c9>ue)@uQ0 fPxG #MwJ=~t !sy  g CRTz˥f?*rrkxCr؆sb#b]JXRHfh&C]6Ml+mbɼՏbث%Rs<ɂ0(`]=$ f| e8 Dk[OS@jݸK;(pK1lL6Y鵁ovak ad¯?q"5``ji^' "|(! f5.!>Ұ'L`.N-q) k#RD542F(:F=Eܱ^FV opQ jJ$9(yys\y屙ύI6wC₪ W\?"Y廅K(0fc*o`jVfMjt;iW"O!0:cFhl*C^i# $Anf\ld$Lv؈N≅OWU9%\d-|Vu@exJ\̠LY~xrE~\ Bb͑|H#Ӑv4Widy։Ȃ qݨPU=5C.m-W `ͫi 6kPБdU̴#R&3~d+CQ5VbeIkC_x;0XiT,c GZE!}U؈<;i6±A5w*]faI <Iw.xl JoU7d_/hwnfe${W/EM7Q$uYW\Q|uz-~?e5X{ƺt1:g|WCjFtbrv?n--h^;xd9BM)55HGum/ֽ}ujcE--sܱM~oi px8AJwA.Jṿȅd$0wUN_{Y]UpC "/J${`829*wJF 2X*nfDD-ˊi<`LnEϋI'u3<ڑjh7A& 939>P?p:$}55s;)oec2l'zGJVT0`ak>)22/q)Q_F=BPR ip=#Ә$|mu0-`bZB6HAhvIQE™{%au*/+Ab{FǙc:Tȿ=|/r>; 3!)Txģy]#$*OZ脘3Wa۟ʍ1=c,rtJJZzqeVB%B70 )z7ih?FyKvOv:S~~ݥ#dgU!Ǯ%#s?|QJ3Ʀd~x[;_Y%K$ $)ޘ\Ofa:V?.IkgiՐ'ˠF#LpZ%Rb(ߙ) mtee͚g};VbI]F"ޜCʱʓEG L79Ͳ07|S ’?X$|V_r˷ KTB{MUʥUm`!"H҉e^Ҹ2ns>Qq]B`.gz6|Jw,wڂruY>zM I iN Al#ylƶV3g-zb]YpZp5}\n:^XzYI*BἠIqDF yx}͌*X`t9/d=ϼ1v)JGoD*x&,9xg=o%QZwSv7>F|ܖW󱮢V}q/a]7x‰C "f@{Czt`I": ʤC)u:TWh ]L1j_m睤PE\6ʰU7P+3|>\Z iOTLi*,ֱq]ߴGٓS j,yD3]#]rDDX3hM +ջM\b VaP8yjFY cٞ']Aսc_"}Gpb bO5K2:'2gosR'} $M0`= gJ`J۩V仢:4?LGFOtqrz.e-lKuV%#qGlj0D޶l̯M_3bAD^̈́I|!Mmcj딣 cjR J;Y*ӏJ(Do4AvP.̐3o9&dNdYC1TW<=ڈ v!o#Kfo~j[?ʀ;r4.Cx1Fk S;RqdrxN jغvle+% ډ [zxʯDuOݱAyO~sD |JP [vѢХ0;-0,t9GQ9r?M0TуxLmzok"ZZ|pNRttss Y`L*͑R3]w!Ҟ-;/Ɣyq'>DCA "QmYPρuY*0W0+|B E#m8ug59S'?i'-6䵔)qNaqme tR17LRAYfeVڧTЛ玠%IѨӖXAoQˊ(m ArQ RK4-7i H]InF)21:ڀ̆42hD2Ǔ=5Êe%1o>? ]I6".q2\ '؞P T7w!AN1FAJ'mUK?J FiCе L}Ɏ' evw9hT*_JhT-nX)z )sX)~w`/fkrC rz-_t-&k"s8rPˬcJ򊴐XzT: T?0m|c:Jjȿ۞ʺ\Zl'A}3-֌A}D?鰕5i%R=/'OEM2p=Bm%;V~Z+45<Ő4}LQ9L!<b_ΈnN#n\ X]-[y-c7uN$/scr<;KA^:76br;7 3c'͞(BlJ663&q!2F'~P]K< \~˄It\Zb 5A}g,YP)X2_1d2\ (* [q`]R)XQr23{a vgL9=Oy)q}CEٵ]5P#Fe ֮`5fë)ӜW ^`ދ>ȾXs۔abO |cR}~%Q/my 22pi3X귅SxM[s ?GFҌADzk49Nv3jr0U\n 0BNЦ*\DC>L/2n&lGyʦjS=$JW@.]O7d8*h~VsX=&y,NQ[96AH)Xn tC`GUNEb1-%` KK{D9sfÓ"'1=V^fKt_&ʊǫ<tGJ0aLRӀ)oo|kAk(m(Q__ ;OnoD@g]Wd3w1)_^aKp.,7~](usL5ܘ!BA:R- D؄RJ_",ja9gÒ-a6I ^B+^ $d}aN1CDC)) ԇ~P}3%4"L83ծi,+0kV.KCzazAm "IaQo `|$!6tVA TXm8qޟhKbNYoUeX3 h͉*G݂WS]YR>i> `ɐy E?-fYy:?U\=7{]WsA+$^^J JB :^;#I{&$8RO+73)Da b?Ġ'sZ+G\Yi{>B3M]X><U! ӽWu2CK~m1 v"lmȡв*55/>GHsاoѨ raD3s޲cuM[iJXCjUnK%\Ҟp"vҤA=ko`,Ěc nY–!{B>](5i\+Cl"4KPRo3mcP)IP暩䡃VV1ٯ=~3 |DbLP&PȂt!3a4޸>{5DmJ\ӷTuȃIlD/͟PȠ7{C4ea& L:*LWxzzWA'n~%ٽ=sR*p+z."䡕| vcp]]*sT]~X:#i}\Qw2P(QU:,f0$ɟ%&_pP9B !M6MF*W Ak  o;bY= ~zS%Oy:3P<.yƒ$Z!a b,Q ǀ; 3&jKxQm+v0aKﱦS e\ʿ\On &5,[S7~sGoI#:%!5B4.-% Z#&ĐTe(8% _,hպݚIBexse*ؾ+DFb/z̖{='Yv۵ء,~)ZQLBVờ{O/AN{7s&óc\ x/$Kc:|F!HS]|'߿//8/Ň>~v7烝a?p86&ؐU?"8Q]5m9e\jҩsV"p 8N6LWu/@:T[HwBr,|±5 RN[ |[))ySuw1 h{@n% I q$OXԌ'vڛ3'l"d[–׍]|sxvsin/i1Fj_ vuS4" sѭ%)v SBz:|98x)w3T-Yarz!hMu_(Г1-i Q:Q;:^n [ey`Kuf/}/]'*Sb0yX-I9yBqt(7@X"cu糺^F\#{DH(ers:;LFvg'7m?I2vL!SЃZµER /?vHoD;u. M_7qA K6 -\z@̙8KkyIIu[c6OMjp-##1UC(O/ܫSM ]mv +>W9edcSy-ֶAl0dBZ{[6s/0\ZjfZC]G`\tMzqEx14VX;跐Hi,|yJLΖj̲Sw?1 !NÎPk%lVqRJ#.` 6PG CO9 )^ڏvF3NJ _ȍT#u|{ĔO(^buuZEwT 2A!\ */̍ ֝k} Gl vm*ϞCԊyNPֺ~W.0&w>ał1ФݘN[;>x_b‡iYnvbG Ocn2$xl߶,PCŅYeŭ*{wڸBNgcٳ[|>`N_RքP2p0Pd~!Ж2F# .xOlG! =}Wt&$sWO)_65H5C8JZV}:OXVgg7(كWVM: %} Q5viQ5Ԣ01Sƕw07jF}10/>ſ{ O.wWS\$B-Gm2~uPEFv0NBfL.xv&1k5Uj$[ue /Q"}goͽKK+ Mo *<1qgGB[X8jzѓ="[P*#ȉf}>+WfqORPS i[Q[]1% lڋ\Uٯ:NJ P9_ҽ: _=el+\y >ݕ캕es*00^F0-2)n"ljd+hD<{ŸϮBUuN82񐙤dܗDw^ms1`^G gRGE{ U#9k;7`u+i\JKW )ASac}ΊʉV| RY dgc6M/U?x\QYٻɾKTd}hx8FkrdzK*$΀)x@58&'{PsIQ[t]0m 'W .`7! UQ"n|xЌ7*AVCǓ 1e+@w>do#BC_GԩFC̲t2kْ$h7'u/Iմ%JHK3%WFPhOL̹Iy8:\dS]Z؛9 9i'bPV]kZKv.+Z~^4ahf1HaU8F|T0eCe1o! y8#mgZUµKoVF=n\1PM=&O9BW(ͅ4X:N">oTcp- Q9oB@=G^O?u(7[muY![R{uEġGp$)5ZXFE\'v W1ti `'qPb4Om&9A%k;/K@ɤCISm5]Řʦ? cddbYНQEp*ZnAVʻ|xO[; ؄s=`jLd#xA|hUJr4ZC 'j/"ϋ^/.Qy{4w=/Hۭa@Fywcax:F(+fy f# 7PEȆBjn9EHk_m,_1KUe##iF9NG2(ӎZ4/y:o9sA?y)Gߩ&W # |uЌRw?hABe}&@.P4F%]92}1^0e3$}`>iB82bh< 6]k4Ydg^ŝ`߸"3*2i`~{r!w_.fQ [?8M?dziE@i8BDI*Hbٴ8: Vsv)}z;ZMͦ'l%'=HzȐiݎDå^zylmNɓk7wUmL,E`2_ٛ9.$qΜ2.YMrHfgɔBKvȰUlF/MamI&xv Sn$qɳI<4BdqbD`ZE>MSpn)>G~9)ZC[h(n{Dp& zXvфUW M$uh(jIta2قX_4px!nաP§z3L"$קm3+p>%fk/k7 ٸ;䒻R@&ep߾ xHzQV {iFO,ؽ#V=Y#NǀQ%;qPN b.(68u񂔴p.8[7`a/zF93烺>fBDEAD>#?Qc`x_)#[N/e)ːv`f !ii&lh@ͱC6-s'i’<6f7z3sݿX^K/'ZԂ8ߞˆEh hbM2Cj- C~vȯKAiG(Zqbgύa$2*76ZV7ƼLpi𶈧K6*D%mcRf6L;F5~zOm;c3_8va-XRs6VS0/Zv&b¬eCt~h6G}_MG#j b3~C"|w_Y NPGc)-qY6kJ{Q.)v,GoYD(BXX* UԴ 5"Ýb r%1scL:K 2rlřm $?yiz k`@sX/]s9ެ=8 gE&\ۧ_ji,-!: E{a/~{}3Xbπv`Xr.!#ܟr{[ߵS+ & ' b-^+?p| ,Ék\{sB}&x) /G `ZC4uz;[;oxf "$9 mkκ!tC)Ȇ9;YQP4УO͒]LkNWoj2XDz z:f~6Ը<8$hAbFUa|rU//ۼ,6x}$:@Uռ;q;N-o1!:j1ȡzR;THUbL:\~W[m1=}㐬.|[bq`Ts}r+ - }wxFGG*{fɌkJ|{:j)ծ)c TPQx!Mխ:a7H&eoxUԣi6$jAL\l}{y{IHIf{с~,B8Y0E@쑗K/"(D-/ʹ n<ֲ}˙R4GRѿ ܿJTV[M=s<0iJs {ɼ}!E#6$u7YR5E$e!+m Ra nY[vĖs0`=i 3yO<ێeGۃåm"z׌Hܛۢ8-=׃@(U~BEm:Euԏӭ'V``NW;:ٟIR>\=U_wӢn{0 f[mQp_jZUo[dj;t*9OTЌkPov9 J`bBh(eLoRP8!}9sǯZ椥F2.u a6*K Mê"dH'(Q.Zز}"oC( _aŅDB;w5[Y?R%Y6mB'[՝LGxN*#L TLV!!MzDѡetxή -' 5,B)܀;tZpJrɣF cRwjMZyϝ͋逛N{]nתPmqT) 3}NLlu$!fAXi5_|T+zA'3<637xH6RH!S2Wdv問ׂܩ8*f׊Q8A\&cF|-L4+Syg0iP?;0Vuwi#"QN|Ɣegjf[,M[`]G'yEQA ո_8l%nsh I/2:>%cwHc OILŴc43(L_/͔Em2µ(I q_. 9O5;qj[Lát~H3܅@ B3vbB~%їCT)&4F(U<:OOyBrM9-uqG0/z E0G3[_j1J0eu}<Nf# +4V+r)mH#*]` kG] c2MrftOǟKi8m$5Un_n ¯VK9?9ڷ0Y2 ʈVۯ5x<Rq(w1z]0HNI$]d`'X̏Ԍ~:oy ylrDR(7&4(?Xc>?yx' **j@N[hB GvmN~E~c/%sW+jރtN|S8N-g~}03;1_vo*]"w5l/1Y}[+u#0p|Ҳ]鼪 ^j/)F򝠍z/Ʋ"1[T/VCs !𠠔骿R4xTAC㳊\U <0^lǣ;~d͕Brx } jk#%p3v#Z%ґWTW3NUiq  ַy9%e{/'%a&FmC"+jq'/tm7H2;Z$frel m]?r5eNM45Oh. SRde`\P oZwzhRkC|y).t~/`s R@EO8ϘYXkCq5lB PrU|F#H]%<*_5+8į V:z$pdqB/y`!:N@$ZX4|6D''& V{sK+׳zb '7vl6vW_tOSHaF|fGOi'^+(JY|䁨Þ>$ ? RwtKfx![V(.W+g8MT沸ra]sԑiUJ=a$Q/! o|xd4 %A^|NiOty%G®:Ll,ӯ%0 '@NM_(OI%݀<.Rl#9Lεswh%؞'o`-L5x*@6: K:xq0{=$(&R0>zXga'Xs^Xo[7*"vtW.Ŀo?H F# &lPYXT1)xzm_ʆ3Mlc vE<'.s>u=is Bed;>E0"'EGU^,跟F¶̛[Q hh7]|u1/8}tݣ}CuȽL[ao [!S%ҋf?woت6'ȋH`gE[F~I%gp @Wp@frVITwH*YA{$}yFH)o'ƽ|k1OmIa;n g`ռ߅-x}'s!:);wGP &gT#Ɖ?7"'Swk[:3Rt;V%Od"$CprE 2^u> +;MK胑S6bԖ ng Gjn3hޮ׀!6E5SIfkgf1PPzȿxd5m344d[kȈƆI(iYȳCvJȊܖd292,᛬T*F]}S&WXϔ&4A: }DeArWSJZl}Gcm5^wW8SCџm2G*Z_9YS;~^ !nwDUz*ͤwWxEiK:7$*C:W@.4TT(z UaE1Z\kDxȆQfJ<=BEh[-As$,PB{723򬄁u{Ӓe:{:"S)0Dɓ9yz:۞U,ff37 x,ؖA?Tl=-8:`]Qlq,@9N?qk5!BCU~sݳjUlf28  5_RylMׁw )'@ ܍~+!Lr䱳e0sMߖ ssS^3`\ľpĠz&\&g:{ >{A1js"SJR7yq!ŸWX(% MZ%lqnj7MYV[/Jl՝mg izh2a# pmoĶ16nj'ni~:Z+Uva0RVN4ď#-cr*Be'G^f[mĊ[jf>tDu%ͪev@cڪǡ##tC9y4wJ}ut̘jX?=F\y䝅5n$%JI,JC.| 0w9̬F{Qn~ NWueϏx{ceAatyC$]]&m>&}+]cdAR4DpdKo'.d wIC6>@>=l |\NI)b7Web?"@#A,/Ra}g^cA",2UB^-i?^fVLqSbleR/adr칭^7KCܟѐE>M ? 7{'-٫^gc@:ix);͟|y#{XAk-:w2p:w> zX6): *ZVWdzyT=h`b$_tPvX;v#V̶|l A4r|c|nR`}j ݔ\c &=AyK8_MnB|Q %̆u>ؔ?6jAj+ iz1b_ _ͶL7 Y j33 |C;2`?Q(OeՒUOHG~aƫAqðT ee>)>7u[ߜrlDL' Sz> Č,j`ӷCNgnZ\p)`/}:n$dRJGV歕2<vrZokpJ>P+8R.Apa7l7a ``hf2 < yIڽDŽQ,`%ucO170T6KҏVW/Ѷ8]yeӇMB{ GXtKy $ f&cBf.tYx]0R!oA gK~fg [DE}r v / {uFy MDS:ۊb>>"kAV]9GNUnX|eV.e ː7ޓ{E:C /W46!̤ =wy3@*IpjsmWJDOg;#b5Yzb︭>;%GqR{J=UCB:_̤4_|D衜4坙*.DP M2xֱ]C>1F.8 +:e9ms["DK` #W1<2oqciU%tc)ѸB5e8N'F B|1 ;֬?Bw%sB]CڃvM *8 jAp[&X5g@0Օ2vDzƓєɩǤuv2eH~G2ab~ՒBZc<(#bDr =by&hHüI{WwJ a*hۺє qB@tmhɪ(n]IURDZjѐ]5Qc2Mo& 28d; [2KI[ˑhYyz#_Io&ʒ`-g!pYxx\Oa[SA~->[LҧsmXs4X-t?e?f6։ҪAH)x0)})}%Nҩ vm\-DfG\A8YR<<۞~Uo3C~b;rTQvJ};L1-"l Kw_WiN{]BWь6&ڷCOA^B'?[]֏.z/ ȬE_ߩ^d#pA4+9/4 h7%fD r9Ὡ/a֟W݄ILC/Fg_j7S/4Dλmq]ZTG #OU[?+tO usIQz !e^[2Ϛ`G:⟮kX26 .^$2}jd/dCNjfty)N;1KKx栰B64!]Tm Qn֋< Hjfh\N=;1=ղC^43Eu^E6ߜsDs87-@Kh}UK(M_󋹘6;lt-6m)6ai/ʁrЊ2xFO*V$t:gƿZ. w+$*] 8u(zT;t2g: P_3?P۷ eDFeZqv:@Q c5W<\Ɨ+K+h@lzcp0cMМa`m]T jVo -2&I@xLG\ VVLUuYqM{@@w֝9G8oܛTϮJE&Bݺ{#pq$oy\ňk+e qhvX3mxZ :;f)smK)Wc*4P)6glDgHݞ-QYdr쬡hVi<8C_dkdɩ\kK2%sutskԅAk b|(Y9?$ JtUye/JAM ט>nP\j-?H|h'co%?hgq1 0-`ŝ Bo9] ÄOS>rwL>G[8BS.Y]7ʉJsKBBep&4'F$&k䋺kQz| ;Vڝȯn.\(hI#@h7o\<8 w/Gi†;0/Z1]n"i-xK3~Xc0,;-uRGZpŰRRds1EVZOлTTg;06Gt:}lGf=l;Cz\ay=e1 3y|R"r|cU6{8YW#thC/V hFֈ8㥴{?2@7D&Q@E@2 Fҹרy_Nr\Gyn-;+'AwCg-'`Wǣ|SXߣYTpz'&|Ͱ$b 'dI|8ҥw{M# kU{miY)@񤙴! 5tu)zrpy$lr4XF>Uw lUFԂWA/9.Xca1nS399z4-^Eɓ T뭲/$1RSFFHLU#ڬ8Nlak_lm4"#RTuہ{fuA#݀A"2DשPSp|[NȲM( :nC:Ns)3TҘSBnNU Mk 9س6(Vq<3R`#4|-+\qU>Xwrjp%iE&FoJcMpc\zw71]y/=>c|*D|9\HiFn1ˋ;{h|]\ҿFyLs?jy('ESc8/S3"U=SyhRXG!R?uJ >;_PgvAH e~ us5 j|c-pz:> 郜I xlgוH뱛}68HDD$YBoa!:!"d#-zq0m:oÆDIaR0q??j6X> K!{ kO2I .6rt_];$'*Q /g׸g'eS2F#PCqK˜S3vJ3ыv =by7by7jQFI.ϚSل_L:Էf^/W&"ҝA(I[`%)؇gƌ*^rcN;z\)./ԗHA;YXًɮ"nil!u6dv<}Ftox=8C,U$E\^R.)ҝS>@sDoLƚ  ^+4PC*䍜fܥ0"B,0?-h=3/?zXKݲ!PfǂHYyZ~r/t teλ ¨8\31}1&NOlMR9?+,_RzURo].!٨[)xvងǐ^%H<5-IAU0Q9J^UzME d={c j !F;hJz|yS!7ح!RU;U&-krL8AX+J">.{EHI_ ˪/ɨM5ʩDWJ-FhEIo5>TJȥ/[1"T+ծ&LXH[;Lw2&@ʑ0q#A^Dj4)z ,c%n뀙^pOhJO~Zu9tiDb;IʹLvXQsAK2[>CkAYj=}{.@Oa~myGR^On+]M%<@zrԒg ɛv#D ,]"d . ᎛.v]dMN7Ef84B? : N6y3ިQk Jb\ |[Z C|A>)0ri2亁 .lq&=$q#M)%Uň/] A6i:UNn׵,U7U,ɠc hWͺ#͆hqAѿ{K%wzw%uUW\1Le˒ng: Ƞn3&90;,pm0vG!,ٔʱ-*2%-pjN+ y`|nұ܍ ö.LR9q:lo1.ID֓Sf%ʜ 9D9J F"d??3!񳈁_:C4⨆,W5q;_.B9\NJީE`vD6icrh`\P> ';2J*b$@l#0ӔHݦGgy_h y8o9,EPO?@=Ch EA8Ø^B`"Af=w¬~׵Pb-߷t5 3Ym)yet͏Amz D9w.m4&8c!NFJ)K>Bfi-nw Ynh{);ۗ/Y,׳ljܕ l9k1m?pmn"zAm Q'Am&)%E%ՇaKbqz"wfkE=cԠ|9XNy?}=p# gi:8Ņao)]/yh؋w:JA>R>,£Y&H ي=^%45pY+F@'o{1kdx'a<{'cT1&Pu5|i]qbf Ե+0-=gM_T>Zȿ[R]mPW'$RDBe'7g2v2cJh:_v$2@Gz>[ njJcyJ*?1nSbw<'|.-ϩ1o{#i)EƳb@KnsW&EJ ,R7LQqERs)F1SNҹÞȄI(c-B>% j閾lmS/tYGWk^w|(Gv x;>4$`9VHqY20 Z$eu#vryJ]>iY]j~质6q@,v z3L` `!fMqIjO!=2Ppd_IU%!r|%z]jol07b9>tw. v bN;?QUa8fxůkqN3x?^3O+5r~W)C,/N!hB<Х!ݸKU֡8pN>0sѲ+P NxˑsBTڧ%[%eZMnsipDpἉ!mY_#O$VD+fes(æ'2Sz|rY!/˞DA<ٚZ&|2Tƴı9(64 GNb{"@k%7 uXH$9zK1U7OVOBvhs^#3 ]{j#>G)Aк*׻d̟V2$`fyCj0+@~k>=uIXHW?$8[$o:TG%p5:>騳F2!!V;9Do (NPJ cBt~yTBth̔uKDaEQvCm3~xz_P8E2<·_y-JXA O׵`?GP7J;Im>$I~Ù,29YDG>ܰg9Aܸi4C6AB*[2Xp"N F$g4jZme>j<+cRzFsf̡Qo " (QpXI{XȴЯdɰ#=+<$,SJMYañXMkΉ"3NU΀np],ECSϚ@^})xkIMi*z.Gxo,[h'2h$=ŚA'%Akdf!loG\`F "VL'4`lɱ{=j1 r^˱ԻIJ44XIo+P΢h0Q'7NK遱'fj5]cWɑ[9?8#> azLRɪ5l Ea-h[kAșkBX8}ii^wiBF`Gi싇8(aBvl -N y_WY' UD% |Np?ۺt(U(N˥'⠈ Puʿ湚~44l_>V]jԸ6J^3M;&FtGp`9!x}PqRPBe&RSl|U؉LO3[/PAUkB!R`VR Ԯ=&1MRBDt[U/Ej"ܢ[Xyz2 ]Ӌ^D1%%' Uɂr(jtZ`Bf$lߛDk4@"ZH0Xmr.=9uhNA¯:y}nDHɟ lexK*dFZRВ }[{u^U!<ԩz' O{hw'[؃&u!;`~c9P{؈`5Wl@qxE>}x`j}u<Ug}'O٥hn/^B?/!Վ(#)蔜9c|M=w֌*0|09VR;.hs.cu4/YEhhetj)UK-CLkKR(f eƉ:P hԯg0=y·_Y$b8$I^@A҉N 3LƷHdjڏ:fi)V#Ac8 -f{~ށ2Rvx }X HT#ޖu[h,~#;6'BbQ(gwAJtpfIے6ipdj̱2XZU%m7+FQ]t.MGX+"Z! ) ΑEIV\tGL~=`=ͦD~X8 wϷSM5,/]+Jv2o@!4 WE_8]B05)ݬ kE k~{||;I%2B嚿M鉚C NOmEc`*鯊3SaH^cp?'-?TGy!jP1T 5<)LWHɝ~*YZ(˛EXI$ OlO, ˮm|? F=Ѷ>Z]w(ln>!y^)<7Di\s~e$6(\d2:+^Ns[GE.ӍMqpJ(͞&1\g0ӶУOۗ)anMdn-D,zROVh.sAz #qYQ\LzIM\3 % 좴4U0_嶧-vwIGoO#~˔H=H*lҎQ/1!֟33ahc~Lt8 ) Z`ύo z0?㘌~`@m~LPCXQ:&7lpM$,O :i ҂/Eep:,4hNq˘P1huU86,ANZo9<\EVqHڡQ-xC$M75ӍdiF{9&.;kXi˲3i4Q3k4'͔3fބSXM4/'~^s>m]D MUe-氝qfiR#Lm] +7c%!*eUsT\>up(a+e}X@\co^{yQ'o>lSJ!N(iq3SpN̤a6 3kWT ]%ֆg5vR0օB}M`Ky] ow}4jU/5>69ƟI`$gMOܸ"Y}:b'҄MoI#L8t #o :'bB|m1?_YaFmHβo3%8!(]W+Nu\kGyPQ包X'@^r)g='elǓ4F-G`kwm+'6"UX,g]f}O@?sjr-R1{ ۬Ūj-בi5H{]2?B ץp-a"v^,.I̓cwYD@J8"#3z$NFdub*òd1xgMN<:VF.q*JgK" C7CM& ;}=ǕDb&˚VWڪ$r>kWFت6@7۟<\ 4Vp*@#E W)ݳgnIo$Wca͗A)Eh[{E$>jw7;YLFE)'\HCoy1&p(F ? tEhc8|0LNR2ܯs*㈣WFi3?v!˒YyL>۾32 twn+BPV >pϣ=cڟGt_+ŸGrW-hD Pf}*_;Dʐ hc=jYf 8Dg} |+Q(&13K-7A’4H&{o@vH)Um L{`z/@ ::(,HY1e!7?7}=Rh[KnZm)WYd5EaV׌9/F".?KfBUj*  "x59vxo\'j-u,SFP$P|?f_Bn)-sG:퀀y R_:;H.T$)J{hvjHȥ#>0Hkxr+hׂ^ՙJsjщ Wq!D+<,+WXO8bW $X\hR"쿈^3>\g"@~[~ͬPTwm.+QVn̯Pp˧G{uBHg^k%i!6M8kKkvu DI8eYrίOzQ[WʽZ/ڋ)(CT1sWL 8 k1UDS}hX+6өG4̴A(F3I|t2rXhL FG•8#à9Y:+Nr$}_)uݒ:|z  K DWy 2.tU1ẇv|QSK"ݹb`ˡG *iP}x9jP4eVG광 c$1ˢKLviWt;NHv uW®63+ke?nu[h[)'G(D4D@dWyNbo.Vt;|LmuF}idjm;_%fA1Ґet04OJ[KլgWkhfBqrEn P>G{}IVKK:URX. #ٓh#r).OO?1h/k*l4i_C(9EuUiĝBjٟxԲCISe 2K͊R(>(}1z?]؝S粆B< s rz{&[-i$3R/jn"\LѼ s"lc3 }N! i Dѝ+ s w_}~C>r [ PDv|"PT"y  [UfNq<ЦhΚpxjw.4,&)T}x1> Ln?.U/2 nWK{v$X#/?z=@6ۃ7ִQ=1z>޾i},^IAITBSyܽSvh^ٻ)>"*;O#Ra ]LǗYf}Ut@Nw]TAW]1baĸ'+ˮI uyo,ڙiR'm^1엷kMt56ģқ"5v ͏;b;=&)EY+ǝ@ 6̄_IݬoZeIJoj9`,a1SH?DVy75^P+eCSHI:XS9(۠3C3Xt.w;!)rgATd귀t*0|mF 6]|fjR߭:UmaX;2t^L 3-|[mx93 ȕ ͑.UTЙ[=1_ǧĤb v?iNCne㥊92vX]\ DW+Se[fYXTt;:)"U+E >yQ~k죝[w_'PVf/D€Fpen2ndZWzNNAB]76KTqKأ-oOK%&j*vG!:nωC+f& 9pC\nȳeN`dvxݨp/%_wh Tx>}'QwnsϓA=R ܿC-*S KNQߕGc]7AoL ]>lbܓ 0؁g=ž jQYpRpOù~SesE,4ݘE>R|.(xFh_vHb΂^')T:y67װ+;ώ`@9^Z 7 qww`IhX̌KQZ)Q\HK4bhw ] bT-EtI8|~cW>9SXnOGXGz] dfhb#TeBDb4|,z""G4˜B+9_ kJ`*QUR@TWs+ܨ*oaȰz|o'/`dN|׽.Z @ttGI1U|@| i t)]\ ď4ntd&/ȇolO5Ztד :R? 0f:=o{I[h;7yvA,vp%_d}ΑEGn)L^f?@}Jzg;y0qxtcgLv0ֈQ3 Od))&8A ]0h/ w?p)̈́ 4US x(3+1i0[M_&DJD.?EِefR5N,no;GNiO '>J&\{WwaۉX>ǃ弌 |PQM7q ||M!tNa`8uvYGwe 8-ȭna=L UZ9п̌2 )U]'_/qМg4;4]GguzS?d3-<'y"{oՊY2H b鞵q}9ѡ ﲮümۊRGЦH Kp,ApꃉL o1g0&j Aq57UR_<sЮqیƚLaxQ cUuԺ B(PP-3JNbS}b}yxZ St8t܆1_-vZ֑=D!{ LTw5yw@`L޺%T1 \v!m_nQ>6V"GQm+h s1\;BqRHR,vGk><"ȌDy^@&\{Id9)a[ o2I6к"G^ܤYx` jW^gÀk->$1AeeHiف[ITNOа3hP(mDvKd1'PA 9!݅=RPxS4#>-4Jöt}݅ajlPceۮn%O]#+껞JMlq%J B&tOBӑȈC֏'DGAĞϧJvMC+P,u%b@u_-ﴍtD<2(>:ߠOXwH숅xxPQ(ҧ1ܹյW+vN2SxsBG)ڶJ*+m`b}t#.' źj '{H r/[_\`p>-> KГ޶uT `u|G̺,DixBzV` )%oV*cn_6ݹf K9@o2ВF$y k%rM(g7%1#i*?V MZX'i6;TIY)w!V|ZZx[]㳻r\hF `Oq  *6r(:/$d˩+붊+!i.Bz5;WN J+bL+oA~D#&Eg::K.y I tLhyiV;v~aqsBP@䔌CQs G#9P3F Ex.n!W[>ޔd7lVOC@kQURDa| :ҚK]Ð'yDT2js=G*3å ܀- |M7J6al3} 62ᘁHI/}m%:)8"n^=~Gn"wbmU|-C &OXwcAЊV9*G-/<<1WI FH8! ɪa|]x1a]bGƤt2~uKkGHEq8e j3t9̳{&_VRi,毦Fhdo1f1z8NsC6PlynI]6^c zRfx>0,5wMeh꧀~6QLpaf\}orߥғ/*Vv}VȧAM?UHX&6ת9 3F0CeDg1;֮P{o?qtQw4}˳Pmo%Z6Whn p RQQ7aǦ^fbbжg^ev.x6'/8KiV\A!KtzOI8?"^~pih7%ݖҲ72KTaG~h3 / nɉiۈ7Ejla_^+LW' ẚ:($V:dMM~01i11Q*215{7Ee_\[ OPX?jcI^ڭ>K^b;)b,@9QXt^ Lv`T_m~3!'|fD Ȧ9't#JZpHvSK9%F >+#Ę-36&i$gixU߶Q2llHW<ߴ芝WЋ[VOF꾗/? %;N)> 5faeiK3WF hYo9SпI ?'ޖ$&I+.uh}C_ N&%>v؊!b7c#>{d*~WφY4EKޕ̍e "ZF_/4ɳMD,Vі(\җLN@A OJQKfc@sJ~0iᬊ.W;U2{ܸߔH]hCV[]xnn'Jũ @HB!,iBFǑԤ)3⋏nN6*6K*- "gRƒťSnXD=p \p)ġMnDLjq,N\?:#zX$q6Lhتrm! g&{BBM}擕g~qȟUvݒy޷_<.K`NjZEn5/uo.!3 7ېj`ZbXW~#pHT':)f|S ڵ6mʬ)PKq KǘߎG?v't+,w,-6D2[YOP,z ,<55ѯa-YI:3ŀPg6ɂS R}2z>r#l|;I?D.EPpIcG u BruJJkC#AATY||4B2O=sf~S!CF[_wc ؈l*B xTBhi LN;8 >dKxQt$xxagt=ijwSSY XNϑ%5Po%MȴbZjZˍa\mڂgJ+~1.1Y. Z.2hvw1G/\RAʆ_,8n^JT[c9&"ˁ`Z6n2*LG)V'^mG$7El K~nغBd@-v2{H-hj6 ^eGcwa[`!@:;ꥰϲ4|SM18/ zq3t05g-jr6p KFmtJ= D'z0̺[q u`D/ztD!o"hCp!K(Sn,9/qu݉*}szC^ukFW l eKN1JSs gjrXwhLV;Hg (6ϬqZ)aH`p$ͤVO=j9KCCu\ҺÓEt>*71Z4c{&c#H ގ+U| ~^Ψl*1[p[%$ʢ址\}:& =3qC[ _rRKpmdQGˣ}>M @.E0~тn_p ޠ:2@#pl ȣd{ڿ 8 Y'h4Q[{k&qDo5/w PLY̌t>b̥jʒ 2l@]7(puZIp*8vʓ;$|v:) '.ZO5(E@^cT#}3SwZ=ԓ a(dnA& P0аO†<ՖPxJÙ8{bT e-ښ3 !ݚ*9Xӄ8Fj'w>]3V۽HXطg5m @,+4Mc5*,hXTwSMuPCk6'SJm묆{ >_ #\uUŰPqz{GVv)pb+!ް ^c#®H w෷hy3yVQ@ wα4Vd]%f0-etN5:KmvLI X5(h17ʣ no=χzZ{`tX5J( &z 68 }2!T۩#,<)7 Xԧ=CE%r PZxt[rש& sVgR.#6iB$&))ޥ\CZBgSؐl5 vm$'il (&|O|T ys䇨,oQX?i$vw)#5@~3U=iP \=I)'B!O9~'CՇ 2 hǛ2ȩ[4-kj>U0B=7ӳPj'@T*ڠA۵;2DޚNX%˅Y\]^AQ'۶DmKUJmLZSFK+ [ ߗlfx]%wxk.T;%V1JK3c;4"zŚ%[aLv^^{ק(az]mTLs,a0V (_xk`w|Am lo"¬4+5e3 @^I5%ep F2@F~yuaNӳ>x4*QAt6@$/z6N.2z✼q"O&K_Y>qm\JrB;̔2͂fbYOFeT)d\9ӴRR1cX.6)6(.w3XO~*}9߄ ^S- 8dD?J } Cl$c` ֎P]]?@&-L-NG bk EuLma6v+w"XDB[kUÕ&Y_K${ Zm0 ^RWOHvM;loϛ 5OUys-_QZF4vOaïCw-(`!#'eVf }= N#/"VrKvGwh1r|k}/M~L5sIh8BB>o= q/">mC ;пFۏ1GMfg#C hLJ@@ 1Ҭz-їtXe#$lu]YЛ5ˬDusaJ=Pw]u(%+ձ? t[)7[ouYW`h3@Ê p85X&-VR:9Jb08~>n<ߓBU/jO5gƗskMkr;,(RGu5P/L85M>l`gIZI5TȟpBA0E]xrd;#Y^5V[BzԪq`f13[T5OZfa*!\9TOhQZdx=2XqN(W72fˢuS]Q(4AKC̾NeET đ\7JonyO AH ~A;] Z`z"UVsbIbh$s/4":7ЖUA_| 6nkhZ' qls&t/`$d\"ne\jmFAhw8S5Z>/G2S+HCf,䑇 #1C7;/3/<袪J )> a^}< Z2frYu_%:/OvC`D6Q:LjQw V+l<0Hzvp1eT/!&Y9\jf0o;&܌"`L{ќ9H8o/Dw!Kێq=~Ux|ƮYOeyt_hf/N~Ͻַh-R/Z[:nW'_ )^=7԰}^NA,ʺÌDg>(:{{nf+#ƮJEуE.,*%/W] f,Jp\h{(}30{RƯsU͓)y;ɟE_ID(Տ[T#B_Pa9,h<%17p^e9٠nsj҅"W aWZP {>smJ}EfpX{Id૮iޫs6C5納[u[Y64QMv}LhW-5|u{V?㣶[qL`+BrnCIo Ap';m'-J;24($hokctY[ (~},J#K)'_ A+s>U3ϫ 㜟֭uJ Œ$W HB'~y#uKtqAɍ_TcBd]^A&2-`O=Ƨ®ahtd 'tǰZN^E.z 4d<[ ?(n՞OA 3\-<(&Ogʃ>Ҷi/gxȉJ9Y-'ҝ;rz?M)OA VRtr#%Lvh̋IhlRpx҇3$1[{ϟiN[g VDT Q'WȬȓC.(kv/afnL3.G[ >TuNxwSN4x&+׳&58snqUt<č׮:[yy#-^u!qڙҴFpک 9l!h/nXCJ_2$.(a;p`sX r𓝴sfk_}~r.98W:>莊7-zAgvcDV Y~|8P$36M[q<0aœV!theۺԮO`&jTj/`fGن5S8ݭs1t]s9{ s~w8`&!frmuP6.4*CPo局q˜CA^K*E:%x7 ŐChA8U҉\m u^@O"=ȬCE$YaQ_&d)ר r5.=z#y>z[x Η-C{4|&DGÃurt%D⵫F_+%wz"u](  \߬jb X!G5j)+)uI>9+:Oc s3qO : >*'o-Pu;} =]Q;ť1S]Уpj ='H|,8H4У{Pp3RyP{iHN)aO4ND%FlC jО TbS'j"NdeeX&"% @ Wza*+/I]Ki$ka6(_LBsF` } Nn>ɛ265K{B57b^mlt?(; 4847Șeh,:}=˪rRE% z'փ+t@a18[N:L@')rX8HkWr Ex٪+ȥޒrdXɇ*H}߿zxZ ,~bPPΆwBs޴[?#<3r.=_zqNc 5S~P廂!x QYzRf|0#`pfyv#I_|]d ѕ+\Gd1ͯFJkpj#g G HM9kU(h.Zʜl0a{5{`pWW@g[/k_{'*'/7/*" [:?Y(g'?Ag |d&7Fg~}XXjB8PHIF\GzxиRߢk6aOC?/X)6> e< G*g1ӇM9.[cr#IDF®˪*yЕ WwH :C$eJ$Yq hljU&.KH9nѷ0J1B[?vVZ,g(#/hpYjW#G?u=ԯ!'~H╙/y0g1ÏU_ jcUL|!p˶NtS `PgF7T`{U"4Excu7Gd!B"5DxRD$Ԓ &cj$iҙ@˂I)]ZPxR8ҐkO|d*0(R?<7#֔F\cD>  2nN6G[X6_^).ڈRyGj (V?)9k»hT1W]߁ay{/tUBv_@CtrYx]T2వd 5-lY1Zt= 4[O!agH%֐G4N4aT:4Q#Rl~c:7?{`}J&chaʢ¿BD]6cj^N1( Y#f̶zw:d#d/Q9'er!_P<όczһ5R/OɅ|HŃ0_7Ip+*@uaO .ڃ 686xŬE `@`Q[dG"z2T宷0'H~׊4.O.$ l.߾a}*ߕ 5b()8 %Ox]$%WGqSЗ~E`F9y(ROIOcgP?>Rv’= c4ĩ⍨VįkI4WK_ Y?\dh}r--i{g޳$!*݅D$E>F;(סE bъ",C<,mJq7]W!?EZcpY%" k!˴΍UEJ.ݘa3Kitz0op) ȼC2wʮR`SACдLyQ4I BaݧR;P-5ڞ+aA%!lڱdI? Œԗ E }Sg1g$[YtR ŋ}X)$GߠkEY%Gg=Z2/A 7YYwCņB?%A[,kmRgZ̘y4x3u_{_jwX l{à1H)! Upnw'$y_u5O:F"2z.t|("lO9v0hjU?Ͽ~}p;7+(C {|(1: D)R.F7Q5ǣs74!vYh+G*g5}~ ӵ]kٌ"BGGD]E&T6|֊/O]@L ?6esFV!u{+Qsu XՄKeHjIJE˝\SsQmٚc{35'=1^`ӹ!b'}"U=Fp.(E>(vQnL ۣu+Bs,u޵v̟J-ml #U4uNQn9hs/9>΃!˃X + 63(mT%2eRC"&12Ĺj*ͽDM\%wP@PGG[>!: ׺pK<{XHl®ʛ)'L J}U&NSG/mqCkoRjeU-+K}H_UwgO,ғR\` e^=І LGIQC \OEXNtMs#2ɳS#V(>̩n~8rƲ0kh@iHj[Ż=s6+ Z~(\/3˧,'\zmy}R)eH jyDX&Bv|z`=xbƻ^Sv M}qe*{VO;!W pJ/igQ8|T HH{`G"<& xN jSMU7ǾS.rB_GS90םc9Q㒦MskZ4aG}\GL4,94BMJL/8_wK7 m`lf rOF"SQS.az]A=悲΋G/g|hUv)',ZOt2gd),9ma>,r2DqH ƝE1t-&>ؙK!ܔu4b3 v€;FxRP.85C*I.d}J +/! BL:Ǵa?@}LC@a$7[ՈZe؊,~{R4\Pĸ7G \'U8Tn!.sKe'q mE҉칄u=%UCoo hR^}_ u~pW'aZ n8MyWsg2aȄE*ѡ3(#m=w۳)x47ݧ kdo%_T( GUy<sF }lR_?}6֏L z@ב2X1vgVDl/7cASgj[k7uښT_YMuiTrvj{.@=w{v8r}:MRr:vłFftaї%PW;K".o7: Hke۶PlpaˆS\Pb.Zz3>{3%vfdQP/ CW5|2Ѵi!t@j6P0BnݕB,];pvVQ&m/jXU`._tV2Z8`hJQ7};!@n2'nxW%U4[-u {ׇHQ?܍ R:uN2{[cdU?7M>&'^/N9|,\cq;T*`d ~(!Z*gW){(ⱹ=\; eaF{ܕ%'_Er@԰5t*Gk|?\+/Qng XC lF +,PbE=l >5~pA#PiuJAx̄UF((K缉/lFK Lmgj&5хzmt\;[ SWjcUOW-b@8;$F"BԪ`B7/Dv~٥|)vhLPΡ+Kإƣ5Lfu>88J̩n\1B@q3gcF@Z2 KL̯qsT#%9tq8X+u`0SGdHfp|kRDuVD?ޗ~'MQ)'Qp˺էf/-ď%:UIfd]u SNl\[_jvȬHe,z~34 vU0<3Ump2 7] H@l&y\lؽ֍AoKMK]nl,3 _[tJe$ʤʒ|N̵vwG OB8!'\#A{@=;,-|*vhUj4齯 f=*,r hwp#l^ n2|OHP婥G2@+!)7*ڗ9bӾ1(8yQoh&3,^w]YVɷʸ/ξv> nC/Q_Y_2 4}9Ei[Ƀt;͜i%gB2ex9IE1)-vP2(;?hoʀpˌZ.my6p/+(e.vZ2 PL.Ey31[.q_̰hTߘ/FS' b>y[RJ(){ffєT$vFG(3MEqrE@bph"QrX[<Tf35n^3qm{psD!PGU—gK~v]>IO S_6UVp/> V|d%dEH>2a%׶;?HԢP .fw&>ގh ߞ $m1ZmxTWпX048ONS)iX] C?@S[6I2f:襭:1GλZkx*e;\=ۮ*`A-"~ -P;#òPv%@)Hexjw+vamp-iRحuPhP I}&0Ⱦԝsx!-t]D`1s w`ƧĤf9,"'bɬMA !b` Λ@d~k\/罳A*@֧`#+ VLJ ޜ؁Z.CkW |7YV7KT_0?N. "2hK* /BI8(a~3an/iPtͧ{!+5#3~/MiUU6δw<jCQ Ub''%F67ǀZ^Ѐ 4ؚ %/^A%tBr#2zTzSFmk[ ėo#N\);e{a밑( WpZd\1 )y",?Bνax2GZe:o7G8x>UĐK:PQ$*bN满^Yq!lnH Ţ޼EZڐ78Yy 5:;0fWUxX:iQ+# 82k E`\ N!t+n^(=aYڍ40ccBqy$AiM"&,LĆ|NK}T !YzP3I:B1Q3 @44+9r7>W+"{D)͋5RյDZ>Pr Wp s u,9Mo˵Zo j.u|G~w 3f8FE%aʦ~V4ԑLSFn>rfؽ5q^T; }یv񕬱 `@/we lqư/i/z͔?hʕu bAaJEl^$Mծolv  J!gs䊊K2uNϚRp? duci,J,| Jց <^f *NAV1۳Pk32<H;d{scBmϜn5^^]Jh))v.{~E-bxU-.+9%/mJFU7bQ4/q-C^IJ(ޡ+xd;6uhBo"›YkЗ/vs}uu)qy1.VTLN.u,eMoއē٬|%Ǥ2(MJ]X~ߗXbMw}Ǒ^&%rPDhҫcɦn N6f_t1(!M]ߕфFeh? iG"r`!q6*E;Na1u?i[# -23Z7oS?؃Z\58]2RۏĐ#8t7 +ʮz C0hrcKԇawY`&+\Ԭ!r:ijal,tDcʕ3 %G1!T9H<+Ú_Ϡ0ɿ4J bt`L#dBk弝K=fjbとhD~蝄ds;X ]@VK7jDbW)mURu?6:2}N%?Oኲ@ʋOW|yi5^=uL!͂\hpqb>V"C)SsAJm)!DcJ3w77)y'xP5? #SY?=)eF|@,PG+L 5H-T}6?o2`fƔBDݫ%?ҳn9(xzڸ<â4LC܊H):5| >'X !7tB$-xdnh3z _X %h'(ct rH 8|*`} $=KG ze(#_ ÙQ.z3ÜDLj!w7esÌklvyҤmMM'OF,Y쉱ܺXd%SuqFZ,\u#CV0--nqAә ob,cͳ/pnՇ<܋+210;wQ$1Sc$1`K AP#aZOѮpcg< ؽ Q(,ϟƧAqMj"DeڵH;$FY{vu X;t!%*[Cb:Et)ʼn*WMnxP̓RHMm8ZfL ܸ\ m+a]uv(S֠c V @&ia}fK =uzdS)¨Ќ5Z=yBxzԄcK ]}t4JB|;.H{51u]{S0fƧxMF*}Y`,QOަ姧?=UEabX'j&fgh7j)0%v[" %)HXƀ @rq>)b=oAE3 zAQYil?jLZf%R]苇r3lM%2S?M-:*a9Zr_w1ę尒 Ky.PfhmWZ"'Ѹ^ނ-w-`pgon#MBdr}z]QL|Pp鹰;+o_UNPW=Z.pz%=F P٣Z/73.P-دp}]=53%L;)2pG(yI٭CԊCŬMJ[<@ثSmVR w$ W"ACU[.up@Ajj!_V? 6SȻ?|edP4RCGY3I:JnR.9 /[S/Ev\ b9MZS_|w'01}ϯdrmk;G98>{uD?i8uZEG6-J. f>"sO>GL7WYa-Ѯ?ŘPBiR3=h(B3   j߶ݨk }A+?:_s%h>KrM+l\:"(~E"ޠw] }rs6BU}a;E]r L0D, Á.Qp/\ Dl1@Qf[) ޝuQ HsHl\YIf,.>X\C͐vPs+&ΨGgfo߈l^h+w JhGT Е@1Zm ;Ւ2{/gg:WcF5,7ٶAR) ;R>&T~Exwf JFAR"R3tK.ҒPKJQ^#lUK:s1 "[ncrh^T8OvT|ӻ@T87 FwH<ͥ A0?7W.gv/>?cxuu.dxYbDYqk UiKIO8LxCAw}>rB *=SlcZ1D!Q-%5'n1I%B荫((oeڤFփ՚GQ.S+Gfv!),uo !C]83;QĶz TFj #Xܢ`h{𔩂Wn2 ~Vlے0zBwKuy"l2v9P e XOBabߗɵ! !yn48u*@1{ b0zs/$R.{|p.zf(  7fDlױfC}P~@m[P\H>BU"̝947Qzhz?Bޮ:%ТQa/=ϾC/rwR :Ě9[@2tLE&UaasgUܖT"%׊"f)=4Za9⟀ߺRT kFJ+xڷfh,E~9$IP~{9K O)y>mO7HU㻲g;qeQm Ԛ\XDy^8xOra $>&nc, UY$ iЈr*PW}H?ptf[(Z5_R,Z;i=Q>b)ɀbDD=S֬ p,Z|_V?щqJxﴍ$@`u,`jxdAvKy{'(XxDŞۜ&N`[q3{l|Ij #^)|\uOܰ7vyqdЅgkIIyrXڎA-{a8$UXS BH-TO?Fb-qlg\x.Lѣ"I (dxjFx*sˁuYs92' ~֫)@`?zaK˺toR~k\x 1myQF UJܐhR䁸#$JTA v+z[h=c&Xh07п[e$LOs+<8s—Kۃ9I秌`r*bb'=7UDgp>OY*rj60 $ ׿gs3U}je[6ip)6uPDexDȋ) [b2%WqM[]¶+rDQI @?8~x !T&Hh"O_it坆V6Y!@31ecT!r `Mw)Es0fJ?3pk֋ Wnҏ鷞ֿ;[H @5xJr[*{wcsD8`n6c9/ I0ѻNN,(+Z-+vD(Eu3gLʮmm6-cSft5^kJy&B{+bUs&_?hu[$x~!aO}+Yk|;y粣ڰ uGfܯ1eW d5N6B[Z@s;Q+ϵ4E"̃D췪gsVfu ^#nj6iyr53'uoDYz ydjS|=4ew"h)H1?}I5^ )ƫAG/(zjSOkg{2Daq@W`y#xGb](h7da=m8@%P vn⸋2EDupf `H\{v>+|(/P%u|r鮙 )KЖU$8.Upnx  rm"'dρJf#\DsISv`ֆ>cf@fYo VŒlcʍ/_‘Vm!?#%?l- ?B&!SSǩ0]z5Ӂ\6G^W[<""L3mPBheٶՉX9t'X ʮ< IMNc HdKMw;Bkv"Gm% sh mIݢ>*&n?b6M)\gXŎ94u4IPiC Iok_7>xZFQp@7F2`4<D\m޲&]\m{*+ <u)@(N`j蟂A CѾ"P٫gd\EL%ox2"mK:Jbv'Z*Tt )#$ n&j r^Z81}ՎG66iOEn]?Kb? :uM 6l=Y#PUk|W{ٶ|q8hxhxj?*MRJl^6?G0*Xn& ?ɈvJ)ǡ7!ܴnT)~ \bOѦoW?>)BMͷg욖8>Uk HYceMy!h{&,!K?:7O m #C&}#Ao`t.yhʠ6 =N^q  X)iYͼ e.:ֆĢ&xy䌿zg6@Dn$堙P;e妈=`p-aJ>y{xթombmI0yWIm;tίq]K [XGWEhja%9++'Q-!O/]%!je7iXG'\$m $hxnI3!*B^W՞הE,1w%#8iZ|f q57C.{T՟jV9,m(f n9Ӛf]{zr{]m eMzD+I Y=%6p>0㑳$Jbɰ]t{Q {'Y%MSͤW7R%6%7ARm6A:,[?S"Rj8z\P ALS@ƅ2`'X`eS"cvYiF2.srA ::Y: K#Sd`Q:w>vha΍"OMʀx X oL_ij'mJIbG>h~&#ˤEyi?ux'lHoa-УXAލgabU Z!v| ]+- G7B.EBr,Oʎ^Y\qܽL}~< U ȕN=wr?#sZ {v2'dZ+u=! Qչ_[zw$OĮ)8ZDoFs +d _ݧi`"zݼ~4 gR)}M^Lv®jʼ)3#oT+p]=0x8U >`*_Wi*b'0 h *sUxn[qtI 7e)f-#hpJb&im{o ,k"V^s܂9A/V|d -z ̌&OF\Pj#\eDTs4 ) eM^b8bvYգݏ`8>(]_|H`u7*} hbt@ Gd(o wU{# f|g\9='[X{kb:{1`ffG3OԠ\N/໳&z*k{|4=.@9T͝-NĦ@32>TKpЖ!:ū&(2@~tbH:Ձ.f<d"^R:;Dʺ&%[hW?,inC xsئzcz2V4O_*jj*!&%V’Lh3ʱ,]/?2t ۼ 5)ՀZbrMD\+n%??4$yi1I*S6Vtû;`M?μv4`va*0iP8'^E!.-_3a &9o% GOb֏[̞ަu=8ի4kp>?I}2м ZpHc_oF-&HY )iŋlm^r‰"нc‡kX{<)b!tR|JԾ&?c,ˮROv+@̘%^\1?+sE"2̊/'@*T>E\~*,0EXde5+P&{9[CeeN,^y V)yc٢b(9_%:g]bHPAY, G0" t?Dݤ8?L&״nI1CPŮ2#A没4ق4"F>({sA =lL;wAwHNpZƟ6q!KZy=T Ό8LFV88iolr!/_L"G۳*Ysftj֙kдs]Ҳ =0t@2t$GmN^сcA3,:1yk32FyR#*? A|?3rvYx&<\zeN翚U9 A8.rq*D@2[ A1C"tzQGH&\&rh8kGq~׽rbO[Rm}02SpgrQ 8᩽E +;]ѺoDR97TڎZᮼdP K(E+$٦4lYbJc9dHH::8g=P~eF(vrАR'"P*[VQ2lXkKxiXY1NͧJDl\ r;7L 뎬ud) x} 6݈G$*y:{~XY$'lΆћjo=|fveՕ3Jҍ{1>3X擥k8~pؐ}Z˒WOW.Dw(TO@̹y'HM Ƨ"!Ͷ{Riʟg\uFs%t>qvЊM}p8f2)KGKbl mp=ug-̈́FSCQnFx4L}m;1]yUSZ\\ClF'*4 EtК9J: A?Fn [a,~l_>~ HGQT5PU-.Br8v;n pe؋lcmoZX'*SZfBAkH̹oi{v<}}shKx&BAgrWnnL^a ^T 'ԝvK@;On֒u7b 4>hw(d0# l6Q_lu;9P b{czvq.̎e01)}3Ӛ׭:Y[mT%efFn'>f|j;uMNf-!Z@<9 67Sg= }v P}}¹qشe[ l-8Yuݲ +(UTƤd#xmUUCq+pͨg,uH"}GjU TO^4{9 <)4 [qs JJ?3RR4;]dE'Ϫ縮A!-^ yyi/Ea[ vh4AA&`ldG*f&Gq%sȩP>/ +/ZGuEܲ#d#m(Oȯʕo0{'/O|P$>]>la6{Њ#3Bq6KH }=cM]ĦHŃ*@ R-M0+|Z7ʼnSR/ s,hai❃ל/}3[6>8h.-rI3aˡy3nn\:x헦]\0H6F\bJM詯oTgEX{(3MOqj# ^'oNeHcji@^L #G> ף w(qU {4 ˮS'O{'-X}$0KO8깺U-7de;_{سEeLNw)8 2 ' (kYZj[(B8h# BiJ[/fmH|_ĸOo_yChzцr&=bp*2[IkMQw,:MG!aDԂ0<[-HT)j:8=WV_}-p]yMSA"SSj4`Z.ʵ˜ܐ\X]c7#U\ٿ4~ީQ6_j'dQP٢vSK{瞒H%y;>Hor붭P8 4oK KP3 S{7[7̈`XoWh;R감PSI!8EM7we# JKʡB+#dN{*&t 8O7R3Qei)hATeL("rot[P~robStT5Ȼ_s-K0` N aD=P$%HJ$|`a*IE.&r;DdƊmУ@z# sD*juZ|4%9"SM!SyrAP $A!@*͑Rm+bnv0#Zd2s]3BbUTGEFENS IJ$Em︝h I⌂D?0,e s;a%§< txQKEqR¸ސ3gK4n6ԄD?B߄+TA9ýBlሁ1ya #gd!d{H8f`K^Â;Hq=γ!/ZgBBohq}*gqߝdoIrj 9h(CFjC *0eFD~;5"oJyd}[YP뒇3:@x樍>hHsZ2KDGl M>唝8/ㄶ&uЪtA'ȣvճjׁh R}#$.{_,=pn)@uo\h/ky?|?x3,b$Y",Fէ |5~Q CdpuuɥnE"OQjIo rI߆CwIܭIUFv7Ɓ'=<9oGB==T2=؂VJ=I8hh"{T?X3$!ݲii&㻮bX펂 ei٩ bp|X$SV0+%˗Wh5,5M]ht=RQ<7S=(*%5] wa# T,`A9E?#ZyYo? |d db`*!&ERDt4|oϸXW6Hì&\[mٴ1nq_'ʾ@ ~@Yjj$_CK$d?%(vedWMC+YaDi4*8h9q!]zx}Y6@gv J[:'4'mk"b36s&"uBb]`6\<(oP&4,a2&9S)0>E(s*@Y;T36(zI~p SNB~ZXG"pކRVGOǰnX$)kw;z?dZ| x7W 4,2:p:51B^P:*~7 ?WXBx )#mT_C}ݨt/D9 z3c,SڒKάŚ D(r*QGr@A0] Zy{nOI 8qeS{)p\/8XR b92aT_{lZgxK|+98O & /,)Y׋1Շ/58Mj-RިE5v^w2v vWFraH8h Xl ?2fN0ineܟSOX0.UݪSU:E0KJ$+#^¸}YNSHR5)s(S:~٠[hj"  (TMщw[PkO}?Íz. ȔlX_2FQpTijBRV)D>؂?c=6-$zWny^4ƽ]L׸RiQk~l- ?WD+Dl"m3g!Cm|:ӌ-+tb|תiT=E:%ea=;x7F298ͼ4̟6Y9B3] eii0/-ZXcaZf'If[+&f!- b/% Q=q=xf >wFIk]1cGy|D-^J5x1o2M"ȢzeU J^:jv2D9XI&DUZ}s:~vO/);xI%uq!0 ^0M;Sʢ&!_~̅ppKfYHՈ]+7L]G%ߞ<:zbFUX++Rh- w-(tZXuY_8 C6qd뎙f@|ɄǛP8^@GaU2D|v:6+ ,f50vl^b({ 2]22&jM08q \j0iB**_6X&[J >&Gs'$5,}rBzfF{ج8Z}@G0qX7l S N3"䠳i sd7mkE:!h3eR١}4 ŲYw]pNN\datyN*e.wNXt'~!ezXu*N,ֵH#.42 f`46[1Q{+#L{t!@7}F{2#:1tZQF4k U4`ͺ-!Qc=|]dc8V> 2ks,]DSp*rB?L:PIqOQ^%8kaDLu`ՃR[D [{'7%Vfd@P^mY@@%Ou A.j:Z[V7BCV Po,R /Ũ;T1tB6}W؄ȡ.~?grQy<7>PjzOf7 kVEE}H=q>9 ؋!li?𗷭 0RNI"j0F&;o%@xP.ݮlE ox\ Mz%K<4 +=l}F(D!Hi=X˚KkeYaHtF6m.q\= h& (#=x6|B;%t 4i٪e?[4zYBRNaЍk2!*XYg7=!)}R<,Ѽ r-lݵCwU6(U<}HA ~CbUZy$dz9fF[2Qtm*h}`ѯ7!r-r7Gd;@b'CkMhkg9-zyc_B z >nr78'p`p1X~jRJ5֒'-8~EޣK]դɅsx\L>dCG$4an,T H]&yR9A{y-:7S=KwfAᆧqR):HVM ižބI3>~ )-rtzkԽ⤡ClD$EKm9 <yz҈_jÊNK*"7ʫ/'.o9b.q`3i+9섩.SbSyϨ܃뺣R&,dC̴'c"Ei׸]TlPT*Q%og6//Kvo&9#6dwB2AFNTrGB [q[vJkFLOqQQWy8TM jŚMV$َhaJXfBs#<0Ǐ6bϙӉ33~(.)Kt;#5կ/8?8 N3GzU4S+j' puJfjXvJqk]dq`ώ.ySVhhDmq~m$ߵa1+!={p%e@~EоCClh@2 # +=>B?2TpMlrF` ifXI݂i0,?[ #+I\> /ôE)g.l𮷢yL3s,rj?(Y@jBkH(BdJSTiÉMR2Ic6'Uzꩠ>#e@-@U4l  64w϶RBL,YvVe[sC3 ·^oTk t7BsY%=z{ g11F"0>u_\y1ovCW<^.RZ^Ov!\V;</mL].$ xXkYh259Z.aՊuZ &4la3BW`4?.Jbc.ؼ'Ft__~i>fk/b֡KAYQNT]|Bɸ qCQvdB!cqJD6P?H/RlEP0o#HFQŌkڈeWQ.:tқ$]ln+~86 Fg'$ITPFŦGq zT8 d=ZhSl-WHDo/1OO4|:kvh#&BB==a+ͩ7q16iL9$f镩ӝ_qv+=#oJ,\ :aEn"ayݾ\Iʽ9Z)iZձrYoqSE8 .(~2u-j["n+=;ԕ%g`aI# \`o즽ہ~O7gn7 5p#A KSo30^er*4+Q"a|LgO SGí^XOgr J)(Zn*Tڀ9u.M̃۹Hr s\tc|&V\2W }P)8vf,`yb; $ &Ćr#%*5H+&KhەP2 '&t{{*b(6a K9&uletGAODMN%n1SB`5:3wCJӮ6To Dd~DENt{2!{=fܿNF }b%8ҏ_hXD0,~aJW6sҦ`HB܃L}ZBf\AnߋRzgʞTj<E^y? pqܷ/wчvQ(6~U-8ɲ:7}Z΋%t \]G@SOkP&)"¾.,w7ɛ05 k/^db@Z+>(k/Ŀ,`!r#FSCycC+*`wʌ)J[G3d)@,^-_a )`iYﱉpp"9p(B>÷@xB@TX 4y C H*z^OmXs*]v)c՛[s5W-傽\K !Z2OJwCc9k$D]7+COaPӫrZrN;c ڊ*.nHn8 /0e!{3mX, y~KV4H6Ϧ%!"f]BB!A :+t;AVͅzX7rW<0}m4TSh_TbE-DexĽI" abZbU \ȋB|>R aR€Bb*ӳJӎO+h}1c6jN K$M'$wA}ְj~z]b^Cn YLGCC7]XD@",Жjk$^M㬚礪s Fl6=f>l~v7\)NTg" :"_$;jXỈ.p+!Q} k;jH@hN󾌤;p mҺ:s*`OQ%i \ XN$a=Հߪ-OJ& :vK3E^ l: `CH+\E e?1,y}dPPo{Qf!& 茚`N Da)|+.台W+(y?  5C!m+U80iN3oڱev k@um3FYQJv7 .Ck؅T-)m#bD;hfgz2uV@upxo#V"vdշOz;:env>B1b3L\"yE@ɂqSs:p59iƎ5jPxF|O3orzyi613ʖ>Rԟm^X'vk vZ`dGi4 =Kjx#J>zx-owSU]2k1TwXv{5*MLAM+jZ$޵|$w^}"VvhG*gsD|)kk&sN$s:f0\!\BF!SJȣJbe8ozc#G4X$њ%)8Ǎf?1?,Z~Vd}-ʎw.&yMPj'- NсGO9\@N~[aG{BnȘSC*#ȜJ2帙 @ҫIP<@bzT6nFb5S,y䥘C I xa:ŇYN1O; #ha0Y"9Yzr ^_.z#D4zMnsW_EՖjSV) >/L.~HA/ HmLvp,[g>Ԗ '6!ߺ콼K9ұB۵Mѫ=mդ iB۝>\2p7%) .Í#ѰcÏ:d;裎*4;[ġiטyk74^E#rv!ڇޜxt:3PL>Ux %忺f6 ŝkk au "!mmZď_\85(û+hwʠn?i۴@1%BN#XĵKYf55ձƿ@Wx$G_N.-'ч2B,ؚ`wG6 b}xfIE!VHf'T\7vV(R+$#1O h_"~V],o|[4 )K2P{P. ڔ=G| lU8p(!>Y he oE9]+OlPoU2%r#$Uj.UsuZ%8B뗑=*+GsehT)_u`RֹRc9¾}|ϣKΫ QCEd>lI@S\ OKw^i4`IviپN*ܒٛr%"nur8Dɨ7y̔XZdd E} Ztw;T;~߸zqK4&!?;[}+ ȅ66˲k"]q'Znd-}ZlMH*N5A C _DB=&fn4c uyDZ#U)Aj,Cfe) ?gp5vz)EqK'xidHV-pRhl45eQ{2$+m hϠMi;dfi!@#L=DZ/Aq02y]yN R+2"$lOc)Zƚ<]rTeo8'FӼAY3LW"r|?&QPGql)̻ޞ6 >gppcW%1yH-ʈhnJy)󗉤`_ahUZI֜7Lx?QRT$;jh2Z6Jͪy&n^XPAK@aOo^{x]N:QW'° hٺ-bwJVa τS|ՓJ$U$!I{n? nH7L~dk՚c ,ѥX}vVP槥0#abkcClLZ"eR9nMW KyZ=| [::*oGH:zݼ>9\V⺼X: +CWL?6OsU'xH$k׬+[D*씑P__[ʧm͸S\ !?A ^=w@Av@'Cʂ9Wo x0?] t*kq*@w2hw*WЭguubl 3Qv{p:0:WImOK\pЋi~A:"{LȡP>k|ECRC΢bu׃[#6!b+T_tsUz}<) !0G˽x+?kV#;XЗP±^3u0iQ\mԎT!@Y nE wFurD&Tū|ճ X4n;+@J#,`zFag~==&EݴfoN"DZ.ATԥ{] IؐoU-%^{A5ŬN>̳7`':1ڬW,t0qA4QYΟ7u(A$U +5卷=jFqYIhm7,"xWAv;*=(F߱<$}eNP6$.@UЖ+=Tw z}B9(a 5v#\$s@BH9g}t=G] Eqj,T(D=njΒN(?mdHhjխ˚ssOY{ U*lD"~/wWM:p%/pYKRpܚ穱`EHш:i.n0s2~[UFU:D~@uk 2\ i jH L~<Y*F$o)g6\B0e1"OֹT`P{&P%MsrK J+ Z' $raqP*0&f)Gؾn)\Wu_M X2|qvEe;~ G0hS_DAI+w;JdL t~TV,:1" 5r-iu;TĖ,R3V6t2Pɭny9cNI'n.[l+uX]%/֚^#/mes7gy:>2p4MI`y-M󵿑r䩘YP&<EV_OUh˻ڈ1A<<"q`ސDl)W5=t,:&,c;>ޯO\,^TOq}mbi)o͐O8Z[C/G)QcWػ@M GWAUb[UoA.{; \ ygBW8ZDxqlzKG8IU ut0UrܗFyM}6U~AIyHڷHO`Οxj4ׇJKb\S n~0M~$jp\+… !~Q]0OavsQ1p!ǷR}h=IvZ'`?L.O%l_F?_>ҬMPu\hBtI;ڑjɩX0q{ 2^~?̿K L0κ>WQhU`$湭x EOfBȸro["iY:}qݺ96 < ˏBky|g{9=> [™~Յ7YŐ6:,Jl #2?oMo8\eab=}}?1 MXJMXUyl]ǘ8X*/B[3H^W*V2cr$`)<3GPMz"# ]v'㞅Ũ-q",R~GO܅)#Qjջj~1커}V~Opïh<7JVԋ l%#b׭w#D2螖8V#V!MR-8>ztկe|bްIgA-~{+Rl{ >;[6] KRRNϸ:^^uv `Zx%:e!~e-:А@ ,Z8wǩzf&/rQ"2~-ÿ0YlP\: FtVg:ɂ=?yYdzelyw?]eVdfNuY9i/u#C3Y-m>Iģs*N&f^:/T㱬QpNZ6E3jNz9;Pa¥愶P)+?SU7{H`Pe~]f<™XIpٲZ&nVЗ,27|Qe}}OL;$l.hBe1P· `a̰WDB.=C?>@s!,N^]N*joqqx~k' rޣG >k t\$! 3D8ZXg7,+=1QCW xv~X+d 1j9e#-J+B-HiľԃA8k3CtTtV"!i[(r;wH_0^<6* @L"t!E=d!.RҴr+-|sYcܱcp#glRYȱ:V(pN+8Ӷ*, { &gL61e&}NE9;/ .a, ş"Z[8>;Jblint2)C`uUUk &LW%%d.9^8WSZFqQ6`r EN5w)Ԙvq+]>[Ǐ> 0Mk8otGKG[&-Sʞ!w\O޾F}^;t~ͥvڗ6wq䟉{)ofmTM֨\2 y)/lrVzk`wkvR@* |绹X g8oW0´}6Dۋ(&x>U(T~&OHϭK5+Z^Fx m밚mllx%Iد5xF(,/=`^|Fa-^%V.5.)^R ݯO*Ov=]8(0chl @P" c*: Y{9% EB9EV0H / Ǯ#sz$8{({y?U[i&&Dj)߬,. \>׺,;~kSJ݋a1NBfc_Yw3^R{8Xk\*TMsʕ;~w+LNx(.*;fu?Q㔊MC\S(;`ұ3t|>5Q1lch?Qb1Usj3~B@dJH=Vz?RX~a|qmb>(wf3qSا@U†aE>ѓ+A4^|kb<[ЯC d = 2C\b`LK6RCA2nB}!4Y:DM*}!sE _LQ0o"Ebj] > e";BE+\L\f?AO.}4H'Ƶl*<,j.BI,py""ƩdQ8:;ڌRõ3C¿FM;?sU ǝ Bt)W$y98O]XO8gsܣs5#oV]{ڳM|\~ E"AS&>eо`k4*ׂ绚]H>3=Uژ[pOݘoϣ04dOZl ҫlG X#|i3`R6>@Ҧ)Mq#X>Dh%m%K8UE˭Wb0A8̋{Ny 9Vg5X [4P6#gOCRY\9<ַB!E}{4 bT#΢cB?!8:" 'Ε#j6) ɜ)+قnr|V.?@gfvK>Ӥ2j3jApK:A ٳJع:X\akǓ5zf #xE<'$K'5*&apy*~JKfFWKC9˦ɫ b7tp9[ k)DkSq}l\}25UIЄuinLyJG@[t6?c}Fo[s64s漓G6LJk8[,:s&Zۚ,L%9+_nGP/M和!lar@7D;x/=s(l"v1;@@Z2Dm,>`JQɠw3ydq+J:7Q)"F&sOH_)UZ.!uG,>L'z 6 從@m"d߃k6=ȁ^3DGxmp?HюNP jRJ/ lPF vO`RKz=L2V4Hr'R7h1n zEOH唖t򋻏xQard@3juao䔇MdgcAGc $&a6qd{ajHegߪbN5f[`<4{[# .0l9&·1;d DM/AvzA}Ku+ˎċ G I5f%+EG21#;oSWB?ˍaf2g2U MyUsu*/as%b,0bE6/r],ҵ|z-b~3[rQ2!16D. U匌0GJruFE ;ZBA7kBϲ0PH΍sLkyxM{"zMɄ v+ ᖑ6*_p,Un 3?ȮĞW0pW卪sP4Z#~<3SIeԫqDꗲ-Ԃ G8 YM$" [Ó6t&Aj*(c,]”{ |T̳}l}f k?JNPԂ!A'p wA`ݩZ Nʲ?[=hBP/)BAi{>M̝PWhGt>=qmpsz΁>I4xPڠGYuDš՞9Qؖ9>1'hS}8}Hd%j8dza5=9^*@yT˦#]؂A"/%L/1=dI9?u-r׀ G7V=J뤾5r=kG͊ўN ?z~jeSbӈ Ϋp׃x4ra̬goth~g"؄}NS!]p؅IRufHRT>ӱ(w/`E]'?:2SD;5Ys5H JnEdՉ]'sǻV^zx`T_@;kݵ5)؀O ')8=(24o:"+^[+&slAzw.R7Vﷴ}z08$}2{ 0-v.0Œ҄%i|@HV \x.r}_/!X"K+:!\-TS$t ^jwR.\`{<\p.=s.QX%Gw,#"րkc ]x/ S&D4[ѡNPA_f/͵iWƨtz<'ϱ֫N~$u/Suxe8=H(x>lҬ!Yv)5 #"%s1a8J/gi;63-C߫j\=˙5M7 뵎 Cg3x:iI Z/4ᖷ~UTaP6SdOPz!ؔ_鞌s)?\؛oooXff2zmWKD>>[CQ9$H8*#tAz, m"g*dՆ]AKVv$sJUvԅ\!p}g̳ iä5z$~+쭚 3l_[hت7RB4[8'Ig ;ΕmpXXk/ʜ0V zǼ *dw>ݛok F#.E`ɰa "R]ؚ\1[^W]oN͹ :XOP&OmGIaa[ہLe㉂ lb9-3Pb ^i"i #tcBv0GDr.~)>* Wޡ5<@جq 3UʦuLP48/`Eyns&5-6Mx\AZLxm'B_YGМ_+"E=6|1[u*=Zcr)*2_]L(%zUJˤ66٪P^C]^+ Q"s<6Cذ( ~c_-ؒAD8{G{8pv$O>Nid܁Тpu+pmv1˗+(J) Sƕ׊uNprb{U/8אE9C7 wc޴׷&;StdIy|[e\+/j)0͚5 |*7QԢ)g%cZ6"*ֻ 2I@0҂mg6s]b%#!W E$]࠽,s@Ȑs$B:H;z6lM&=jh-n$ 1Ar*KM{"0 i $&,g^'D|%ϕG%po a!=V#CUj Y_xdʠJ(p\TnVvS띕aQ]bAR1٬ G~ep# o_5 LߴJu8EW^hUO' Z1 {P~AY-wuwhC&ֶ]EkR )|CĄ~9m#㒲Qc Lp4pZX=$ Ԣ~WG/d$9k+h^ACFR`loþ98-K(pQdi#'MXw!8[b hc)s#6eQ]s|g? mw%S{_wݥ\.L굤37Ol9ĊY*5lˉKPdLVa8}!/aꊧq+q}9&TA&%¾Nϟn!bU*Y 9@ˠ(I]꺻* Uz|T5 1'_;:&-di +i. 2##F^a oDsڪV_"=[fOۻ w)-ԥhB^Ği?tj0Q]9A8q>=@G(:1.SJ CYsg]{o3{ğ=!PYm%Ҕn+T^{x"V@v(7IG8_8r2$o!sxJ0}V%mg[̈/$\B+pqљ8뿟 )n|hi/Vs25lRs\W:Ϣڑϝta+hR))׵W&*%4X8lF#Y.v"/CTee;B/i?sjmf$F-юe/WDI-JL0f ݏy+Bsc !硴zT3ɴ7h.U /,RKB/G!~u4#TQ_uaH02Ytطi)WZa8,<$!E ,Ff',{%}.zŨ1׻\ BvtG?.}Mb%,29]H2`Ћ8= 9OuTiව2R+2P<5ZiAIHWPi&lk~Ĺ x9!Ov-ҬS+ LjsATГaP6ߗ0•ȓ* : M6̘G>[#qG'z%[w(H7F/P}>\ʑpHeTuWK'Y4'w2[Xy}9iNd(`DK0D~~0۵eA{x31!V/SԻ2<# dJ`/iWk@igX+}`SGɣm p@8ZYX$TS8ϒL[€&G7sTI!fWA$3@@\ Ѭ:8 )Td<<ـK >a>:ŗ|%/FzVs+PSM㛊 b%%BX:}c+EYn+"esR_4A_H9Nc%wKɃ(Ⱃ3D̆+b=#bpnz2*[1>mW˟+5+h ʟX;3tghe(J#Jz5NH߃b9vV”j5H9tHlp`F*7jC4S] ˎQ$:h#ʖޛwF:C pd 廙'3w[QR.=ڌP5~Xg0hUC&z#ES - >/SF_֥i7Kuc+.. .GM/M=<51՛ ­7'콏:)a NA T4Z0y+tTF"]4a8K&pB=^CsVƌ8,mR\ `cMEO}  i=Zބ% p o 7" Q&f6[on5<ܰQ8>,֎f PX8G0;=2N-/q.b+Սim*]xAm\N8rQ$%);q a?GBEZ dIq؁z,Aɚ M)!1ix1XSVB8Wn>A?.:<WZ[ΆD, q-߸k$A)[H+CS.V{ g Ռv}#PU+Dhk5 pY"w c}aMęH {aW/oN_9Szhc4ޥJnG7+&u>]5JYy;hJu.O߽B~v]_*8լmT̪IפZb/*j`7Xޖl*$N>B)!..CY'o! Lha ֞ {ָ+c %x{-QiMR L|]ځ#,81 +;Ӛ9Fe"M꿆ȇ,2SD&g7Lx)*Žaˊ,-9}Dgƅj(k놪Sf$ؓ[§nQO)B{oj P'Yo\>-ɖ.ir6Dǀ-\|e>V+rGE4vGfvӆ&3 ۡ(rZDOPe)HGM4p2"c迃8ad-B!׵Ve~00:Xg;p<}Fֶ S=CjrS3c_BķWl_lU58&{2s("4*I5< P8E/ ޝshRcTT-@N|@P_{^QVOMxr1WhUa_CJƱ|?D(7LY"xGp󓾠*)큙5XOiZp$bl[Sۘڢ>"s liR(o؂n.^jq!- _=s,M -tE7Øm*{!"rхk~Su<0$?)y=aIvV-y$&4 l&(S8zyH ZJE{}Er)_E֨ Eh,0?yt.7uY yJxLcŽqO:~3ɔ]ʁnZb vHs<78k~ۛ_( &x&? |pkG.NQZy=օn2_:"3<'L5ۂ _(׸*rzpp#3kΞ-IO}[~'v2&2bsw*jۅ'{y4JFcWo~3Q :;گ]kOԱ MZi) (6N &<ߞl2Z{6Zx|1ׂzjݕ!&—/q_ޤ`/ʰExa!_,vΣæ$nRt'z,Ď 7lO?EdS;{cGFW՟ 76B|4<$e|ggjr#Oe'h@*3=s~=:i+vR|_9eF >;=Յ<^GgATc"[$/r^;kٌ$TlbAG&@WPob]E>o2L2bvcW8i4Yt36?ʭi6H8O (NÇ)uְ凞lؠ%{ =o4xoqT$ u{Lю}LpM%tmT4ʴ^(剏UʱG-= \=,:dMrT]ZƲ +_=X?qh.A(mq0'Hh޺[ ]dҤ"&k &A}ٺoQf}^ NP4!T mq,lʾ&OJZHZc>c60eE CI s.%A6(^UбBQXa\w1 I~IYg+Mڬ1uQV!{^j?.ƉuxD hL^tK=e)DȪl$%czip?F -ObU`3*/ԒrC K̷):Fc2^*gk3h+WHqꃙm_ U wn?wlz kʴ' 6eKJ X62c8ox{6(_ n͆ï\T;<2ΉW?y3䊻sԝMYGY p7jð9 *Q k^1p>  A=_4_K7h8}+džmrp_N0u>M=DӘiEp!I *s枹o߰@^zZf[i̝.N|$pGo2A_&/# y1@տɐϚ~ߟ(b@D}׃ '\  =N[Al1 Ma~`bIq$Fxd7x+n$AI7);xX翂뢀W:9r, rZH,i}.(:|mʆ|M%A˜n0@^rc!!Rwėze5Vw.KH/ܪv$S: vtpx!5bϴEqr -rkcz1o2#<7ЄNhj5[CW̴8Tڐ^Jh&ĐJwT;PNbnr?s]C3 %=L3ɃF4WX4AƇlJTH=LkGE&#/`9.Yֽ\`| W0B\h&xG6 5j*1םTA"-4A>?ӏW= w_4pV.'z^|Wʝd(ZV<{_0" WnMmz%JVo4VPHk fcqSo9,Et Bc{UkSyGJsi=h gVZR&cܥpߓ6l街qlJMmYT962b)29);Mbjy /L[ ~akt^4?ڠ T1 >ӈ,Ǵy=Oa/qVp[ j'[jeEhl@Rb;XQH7&My]}^Xl`; HghgBvr=hACZCI,c\Tm%fTԏ = F:_\r2;MH,/פmﹲ{/C%B`ZsuuG)H9`u؉dG" ukԚtK>&k=oh/ 3ps)vBC\ŪD98~/n_:@Sv< Ds]o@3ɮeoRCYN]zWY6-SԼ'0^g Їt>jƩȌ6%"e=z1ddAi&BcQPsHr 픫[gL q<<V~kGVC&5v<@1*Qxm 1IE;`.czX&ow?ѕ]]^AI'2 YM:w)ԺczeEQ2Uoeui#c#%?}7 xlmSW nٮ1FhU9r:Нm60FW Qn_?ȇVJw8#Zn)n|_3=We)97q}dnmՊ8'!yq&5Z#>zYzP>Iݸ*5q8<%G<ڔ˄]~_q\yW9 >5[! OLoVK5$G[RT ˚;0KDpbu2tɴ̚g?IAV^kr%ՌƐféR8m cWBش&"S"q99A1 dc '5ӻ/#L ohY%+ .&%zMciDdiC qf5ZgaWզȔG%QˬVjJt!^F3vĀ ]m0]Y%9Xl )YCcKv#MK$VLn(q׭Wt&mp`ٻsl,J6L |ȹՐY{cg 쳸*ZhR%EHC&ʇM tF U$@ j()F#偡Nhrw3hO"~]qcAK>L~m{Mtrd:BvzqK}E{D `@=EN/tr ub\V9i8:y(K4:V6(0[m\#3%o|hxW;>;blry0A1tݫPTcXmWaClt tx/&5i=#uY? έR3 YKWDJImM)I~aP}T>3Quz|ȳLiav?T6bZ0JxW xK/M/lWz LS]]vdg;tܟ~IJ:J! ln=˜dFxu1S H~_5a9%'RX+˫Zp=,ACQ+q)ʂ\Ø&1 Ds۝JhYc7MҜ/ph/E-zuБ%Y#=bñ0nr:hb'ǸռdXqL˞^Qvn*a 醤f Ng\a)_,_7d/SBrqn58qQ~zL/pej̅pqd40Cـ?St|w9jd~M=LwU +Z//O4De܍RuauٍH ;>#uEؤ];vw {F7+[Bkh!K /`g$ShһAݎqDj;p Fo=KWu$7uz -a.́*cH) jZV qj5ƙ#,s6ȼp8{ #0,+Tә횧 >zuZ(< 5lid5F|Idw׉"J4e|[Ν1R9Oxcv0!DI|:`;<~ʩG(3C&Tp#P"/Hy4+ G?-9`eYoFIQ jɼz#Fu Oc7BjSl׏VM3jz߻ɠ1L'Qq8Nr"TWL6c)4&eheԆ7PTc}T~z^^EuW'9HdFTV7rR { C}ٕK& +XK˚Wh_?PO#g}D+%Lpm%]H:rF;&X>ZwQB(]BQwIV~3PkXǬ9'/6HiftsX;k^#%-l[ܤZ[~r++0vѱuL9' ǣF'V^O2߲fI" v ;i;ڼVܮP@•<ڎ݂1jzD. >P(OCv[I~\s=rAG~BwIxNGɄ_ !2۱U‹vs27X]:"򄒣vJnGħμ9<6uI#@AZjNun q]:%- ga3tue/l̿\0bJ߃L7F9MtA641n#AbpLA/cO SUs1mN^Q,z?VD JqGt⢧~ z~dl%+`Eg<+*ݚ `_`0|}_I~&ʼ3TrSrZ&tV2lvlQcpY)гkhR}-˩(o#L\vw,@ӵkCfv])0twxF%Bbyt(G3 ' 8't[fԜ[h'΃ sL1)S.c. 4_W5ZZ*G,@b̬|;{6rq`܍ KfPQK?Y!~GAXC]xT%eS0 :FXWGU[~MLP X)IW>q C 6;,0N2UXT-$'(h/.<Mo!'ugHw)Ǯsa6hޯɍ~\gR(ýx_Q,/t"lgRϓ b8q6΃;nP]W~Qn^򭓲KΔABGWhNOܝ M~ǝ6\`M19 8o'bN&NcaRE lm:jEhQޅg ϻ&*~aGZfV;# Re[wqu/Cc W_zg!B.-%DŽ@ oXQ.D_Z<؍,fW WЅhF%QZd>RMh#e|BCeZ<:,h:4= ߰K l;d\8 E˃QX}Ϫ|ѽq|>: PIƍKM.ͤ(VWN4p($6LI! 9dѕfr5֑jONƯB҇\k7.?@;.߸2.kt=~xaJ[u,]-*6t%oB7۳a)F{z_ӮMӅMHw]Fhʐzp̬joQdUt0c1pљ'Z FF`UW{NvqTBf ()\Jx0S򽋫L'G˗$FMzH54g-xvvhhb3JxCf31:wM A3 1r4X%/]ԭL!V@bi0L1YQ[*1Ņ}-7qi!=@`)Un`:S_+K+SMӁ>Rq.?& +}3/\.-{Anٗ.!M5I'i(8To̦#f.Pm!A>V^zĚM/!vM'TtZ#vv'>_Lbg|$Ymr^/z 2@76j@+xl'B&VWb݉/4C ?'_~y5LP>Tth(J0ۯ.ZٻZ EA =0N]ͻ8hIرl@xݝO $Dn4'^X ptϽ(Ԥ}R:v|ѽ%g_`4%c) 6bniȟL[6>\Xu?tK ="'D͑:}V94#3v'ָ@DޚoiZ o&5Pɗb`AUq^;iZ,MLmmMmpq@/:4įy[< ܬl '*`1G{N6_G1Rk_ :Azzb !OW9dl(b/ޅV-yTac֋QT;V`yJQ09ZHW]?)5h%*?TJF*,*i;"q\&0=slWYYR wbȴ_D9^?L'\*l9Z#^Z125dyq)|bE#0#:iC^x,0M/c<߅3 3:nd9F5VO>BC x6fW ]*T3dA%^t(`! H Yf8hk0tX=U9p]ĉ4;XD%::W>(xE\J^}vjT $@bj%\Du#\Ç7- ߨwvy*uֲ6[UD̽@5:EQ| <Ǐ"yd+VmbځC\X׳F 3H,nWA YSږ,A*ŻXSpmץB{*W[o :uIwCS'i@qrZTZJѰj-.Mla_nuS6ځ$p\t *{?dxYC`1յ8/<"2@35tL9v +UhXAfKȧ)(&TcV1`942sY,]ݥѹCCݰIDٰaBy3vbk+8#7!+=#9Z@[\*3:8Iq0$0\ssCCy%3Vu 2txnZJbf$L*BNRYK#de cǀ|GcRN fw(dp\XVCf…IW&UR6g:)2BL~PoNYt>Bwezo^ ࡿ2u]3ezsg$B(Ң[? ~Bt:VoF8&ʟOVrv49hu?_9)_Vs%z $2ɝd@JK#3^y4Xr= MLt잆S_nP{bWM 6̨^L'6C!Yu( PqSpyhiJ `h=FO_3iݜ8vm\nU`E_H#>e= JB"8Xɫ4^嚭#P2١4IgdѼ-m؎xlT9Č`TZ{Jxn."QB83ġ=`v ޘ#o3!Mi~Zd8rƶ0$^6ubiFu,o~WH(t%Yc9֗Zik@@|UĊ $mByؙ5r?hvh-|FĽ=^ʅSj ]~ް-nv6яz(^,j?Hcx;bfܯ~bnh'UȆ@uY;j ֊_󇟞k̆y nfPRuq+P8~*qJrA(1Qԉ vbf@߭>Τg#5zYYjd7_{ڗAlԂ |\ҬC. ­NWՔx38RGΨQP٣;'E.W<}iI047t:4$4,{du %05OQC /ageG ceԄrj%yʗ; Nn0vsf\19M̅ȿncjf!a$g Ax˾hqbG*Po̍(4&k#!['҃Ow BQ8f椘mvlC|&yL=t\lן(R .n;.{Z^L8ME#mIؗax/d6*jC'b_ڎOOBv $fs^fK ս~} Q>"ԴSu#37eJS4P9:Bd-R%UnQw]JP+f7!I9i[cãNNOCwZVXf;ĮoH`}ef9Eh(dQ@g1i;Q,#*^Kd/Mj+ ;g0[^P[u$q#7eF,&fhdkU8CvZ | F dV vmVqV i1|}?Ȫ [0f0ƒHI #6R 爰.<, YF86lmAT9ŸCf#=+U hLGyoA5LHhZ6Ff7?ZԘq29W'b*;ͫOUN(=.5Q4~)-4.[n3J&!mcZg1'hěBL^~p(;6:1q\`5@<` 3IL Kx'.J伛OHmyR@ˎ,6$[-iIR# ;*EZߐ J=}Ihi$dh-f93`<|<6&R(Oͷ%a)">Wv8IjXƇ NLM$OTى9[BY~á ѱ35sRTv"o}$p%-;D67Nס ?ڙw˦L`t{'*&+>D R7cv_y`@Q1)Yyރƪ p|!vFO{Srn43B<"jV=yv*)r#~WltA1ZH jkUXoK =S`ٞޚr率z, Yvrfj lVuUf!WXOc6_meƨmu(Rkrxܙ<qI z6_a*dC fv?OQRMR  F䛫fˤovG3҈4 [NI㌂'chuD3ʜ7&gmq܇^43},ZJ@^Q%Pz}wVڛ*%fwP8 xAX];pRގY39({Y-7ei)_}G<Ȁm ~Íeʊ K3oTB^NGQӒ#t`BNCP׉.C]R! [q=~_TBl7Mny/TK+.AP2-il%L.Rܘ@.c߬fBm  ̹a(49hW,2υQ 7hmkȟ,qb#)LC_av F^̛Gw_tb %3!+&J .OGfaJ@8\h?hYCô\lƇ)Ժ,%] h(+BU 6l ,eZ~|VHhRWmvN6^'#VIyt0 Kh4 ΉEZˊYю]|@9RG1a;ёK+\;) xȣ{87‘a+aRS0q{LDR8-%- TT x2T=g7ae'16~V]o]:#Q^S,*{M1Rn ]Zcw¹f8O:M{_@k3'x LI'-S⧗c3MaGjOWܪ=;Y=&-e3F- gqDg=>8"coVPŕ J֫3Ҳ6팍 hG{8M@5ؾȞؾLU<(9>ӆg@N1\`?(qN~:ΰK̀ b76(0(q@diLEaË]1 Ur9foW9ҏ"Cc#+GqͯA`(LV1ըLBܜAz 1$hUޢ#Vi'ڮ'y\]+47_ϑWBE1~#яL?]J`6~hW ZFWFhd;m%5E*#^U y"EMj)ҧ.bBe?.rAӥ}RD4Ŭ';į"WO@I1aAh$ ,m0hf}rЁ?E|ܩPvgd 6Sl\UU ZMq:ĥw6mά􁺎$oM j[n}CC?4gQ/ S6{T[M98 Οү@MELc;c\ ԂJ_qNX=cBobR4Itwri" #"F`OXI@Weg)dW'hbowC/%q6«u<ߴz?,ģٹy%޳3o7hlp%kɄ^_\s4{Дkh.yP0լٱ_ji3u7hɭh_+-7 G4%0!72<i߇tɗV'aAx#p5ׂ;Jxgq:QKk[4řJ3:gÆ0V>DCɥ`1xҜueĘ+v ֌Z0*_ &vFkXP,y7Κ9'G#vk?R!tt3WȺĬ 0ɉe,PD9oqLCM(I: N4zqbڷgr.@Ep$Nb~ =gCXj1?rF/"ͭK|sJcWO/$T[q+{$HJ[Sf3ÉSwiN P]$;0;3_:K \A@EBRoO!\ddn6&O¬N/&a{fvvcN@V7ŸCL'fcTg.cP/kx)UμGwj(oMMG{+#* _8MY.{滀OUe(m=l>Ox(kD h?mvW ۚuw*;`gDnIV\~]ҥ@j0/y̨[N:R ڹPx]u9%-Z)wqVln4#ҵz2Z]g/)lЩWAfZN+WZvk%ވ?M4 + mEQht*LJ/7l/؉7Չ:g\F[$ zEiXNASCoMah7$vb7'[pCn]o{26[tQ#qTBCDKkՓ~O*=P l+} 9Ҝ zkr?SmS1uUʛ]qN%UWslRZ]{%9pq;Y!Yz"\ o;D9z |Rd6ٲ|,/{pW >%gڽL`uE@ YcRpOL矚-f`37g$ji^[RHd} pd%ճlD8?`65]i"RK9 FݝA8,0 MQ"-6(gƏiepڡYBgU,4;H`c[͘ 'nfipQ =YyM!қ݅ "x\Ɖ(e:<8VEHc=F T=~GO^yռlA ~|k "ͩG^: P2- bq/ayN4B'\=i. !\"RphuO1}]ݨ1d4"-:͙EYDفV. ]:NJ,B)8=Ǫ{RLL whq ;(&jœ;,;^jr?H=Ÿ]&]XUwlQ-=+hլ'"XgƒzvA SfE@[%]R+`G${L *^kk J`:bx—;4] m4 Kٸ#V{̪{TY\uص{>ĔEf!`_%ۚQml>^2H5̤퇘ehޔ?>E*>&nzIQ5ld_>Pҵs( DaG mFxkwn Mf|:WV]ͬ*!bh[gig2&PJ`DKCZ`[hJ$enNZf N.!1y߮TԻڕ> [˔mxs'‰Gǝ-\ҋ%)@&n[ ii}++a,"3=fN5g[# R#X=gP`i8 \^v?c?֟RgCaORE0y[eL+e3c(3~ X,󞾠a*xe#έE#s=sRvA h&P9x,Hb.a GuSvlkA),AtjnT9X5Mw1@d*etwS׹2V~3V 7$W Y;jvb̦[T>p 1BcW.?x{fnjt R?GǾnK& 䥗Ҳ仠g 8&v=HDeb`*ʭ\HZbN^ wga[})DGsug?8vmAՄ@XTs+wLMAD .sަu>cBIn]6?1~޳F> xX_B'N:uЄ`r^K|~0^!2(z?@[m/` 4GB}B_NA (8V>;- F5s?Jʣ@fpLϟ'f,RKj Pw'g[GIM:7O'۠jJ뎭QOapR-r8u\P(wtat(ÔCIAr _L۲>BD(&QQN;.MFp V-sZSqw-yFƖC4?axobM^]%,\7e<D591%Vm(0 6À/mEv+tvyM̆8*F|;,"=ӳX6L/(!/qPuA\\ ~cǾxcCa(0 Q8SeAD/F&Oņ<  w"l׭jΔcI3m-7Gf~ D} "¹3Ogcӿoej?VصBvoW5AjCnGݑsX`ǝNS ܀m(\.G۴#m73qx#"΢`ɖ1-;Qkp cH?5D[bZ EMf-xda=ry!l並`3)ȭBtKf{Z4RYpP6!]|O*Z[ >3~n_NLPmvQ?֕蝴o$[=}mSF4|9dӏ}xV1>-LYV*3L3ƫQ?%F+8*ZxKݑEm ܾmu{yMɩ Dx4sF}^s J5BD p_#lV=gv]?c.V 7Q?B%;Dzց1i8WWDN%9y얛Ǎ3W()NVi^Mq⥶ҵwK q_CIB H`{w:;9"E5I;KIp@CcP0}jIQ8@ >O(; E!? pW; )2+dT T5A9eD l  ?qO@3/Sy'6{!?GvG2;ܛ=jK(ItNp')j-A7e/ X6F /Xp'YIj}h _( Z4p &gi Ńˊ[,{@I蝢L$7k+hz2=g|Rg.NMo᲻­eRɷklK\cYjkw=bT#Fr@HЦp^x{7o=Ogk {Q9!7dz 9KrMx'"ro r\!U1a 8WIL8nRbi<>k3H.R8c`p0vKh–HEA,h_7֫m'wo,ʍN>K62ָu(nߦ up9=SGCeQYvtǎ=frm)ANGkl#>!(rA$hkEZp;H'&_Yݳa彤~,"Nb!x`^WW|WºzW^ߨH8ɶmthШ xl%4x+H_&䪐9qCܿҦ7J"ool-׉4hfj cN(R-DJ Ѝd~;ܮW?ԉM=bMG@m{`a q2L/ rNW!`cřb8dzt `ǰ{T2qg!@A#r*'\VS~g X)+Ͷ1b\*L5„<4~nt[WW68n?%b ?g~d 76̓{&j˯|͍QELP Atnv1w!{ˬ,]d zHfApR')dvsxk/rBswdfrOm#!M ~HM75\ a*&yT^0>bÏxڳ=+;+4){2P5U|ӝY|nltj!2^1{6)6aZ:\a[ pE@"$0˕)済OOuZAK[! Qt&u|瞯ClIf(JĜo8X >-̺;mnџģ{r'ejVc;1\}yiB%E8s+46g\hvt}k?&嘸j:hpa4*K0`JbF| [ KrmN{Rjkxr ơC0|9>>FXi;Z0UKMkΞ.J_'jJ%WeP gV$hHb Jna@?`ODӥH\;Poz'b{:u^mxa[]&b7Ot\[PI 7|_eȸ".>8.N=rr8Gt<QȶA}t &J)T z)t !Fla$•jv6 ES1C_eشYZ5/9DC/ܹFx$=O%IA8N\JB3 asPioGjP;,)u3#n\HiVTy ef99oŞI\&!_squϱmʼ ˴x6GG1Gڭ #EﰳZ*\xq^+b }-EO053If@[)KI*' yp3IYg*HkySTP9Y.9Я̷S$OiMrp{c(eYYA)eaUweCq|#Z XbU \y@}:7D>?*|P)N0d%:^_+40([Ed;hYtb.URݥZ9uӋڼ1%KiY4c Pe f 9ς=CA/u~Cs+ ꆅLlQ')Sz8[tځ746Y{A=Av-TZ(FG9g\pf2&WĭE%Mݘ֨OAY,"hY -b.уksjPФSU8o0-N{ 6ir;EU0#B@n=ĥ@aQI_9R_6 {]DpXG>#OzBw&Pcց7.B3~>$ɃTELJmZg<ѩ.HLC ȷND+_*S~-7W1>b2^s4}I4@zGJIO&!G^h]³9[q+kv;n4#"2eT!@SYǢܗzZXWJYi7EeCy@d- STk\Oá*݆PX, *o>-KĿ^}*5<6RC!Ѝ 2PgهϫS6HEν-ô-8ou劖f3Zdm&9v#oWaa_," MQ1Blq \m R󒄯1v#iI !֣񷠴O6#;7*h<o<9MR"FkbC>obol H\^=3묓4ZMvƠ?am3_>ZSD>E`a@8$r 5b}`CLd U &z `zo`pʣL3/9O)]yK'yň(ćc4d(ګjG"eN9ǘP\|TÄXWX)/YŘfoBhFSY,6C`X uHZ2WPNE9BPIH٧c!lMU{ңۮY19vBdGȨKƋPÓV*cHBO"-ʟVƖ2 u[H+5<~E1\ :d}3'D&&1? mzX\ Hcz{v=͡PN?~PR#;Ҏ_y%LlRH^<3]\?2gO> i>AaS.7 R@Gē`1ߴ8#B-G3))i5}y쉜xN\?2oS71K6oQ9fePiD;jo]6"Bzx1n-mƤw2 kyP c])@nE;WKE0$_֧ᚸ+91xZ|R_aGM{`lԀgJ㞢KWz|2|YXVW]=ث3ixw8p* 1,yP 'JT.I >ef W N?vυu Ms xra*h4ୠ~Ix_IڮYujfe^~y-6 }"n6oQuU \Rki'LG)VBe0pF͔a7 ,ϹS5T.dtÇ]8aZD쏿jyp‡^>j3@H >Rτ+ŠȽjej/h: %on^z8_ƪh~f$Y |cuhm>[ L4DWؑ,OBjUжy,U3v|(R=\9ŋr|d+3k[eӎwcxkRQ̢1gd_{wc1rQ|mL/^]y ^Ű$G`uN^I&KΊ"qo+>Ŗ@f6u`u>Ho s\=W]ϴDT{A]8EC!7Oc|Elϰ=UR{eڴTuz0rf'F:{iz[TAcF4 kDbnoQ;|㑏@BJGZJs/3#.``e8WBQ&q$SwSZ<*2?dh <~Œcmպ#ɟ̎dJ)Zvj T{rgF%q߻l5| y0ԁC5YL,]ѵ^9 ~#[@8Qe2оPO$DYFa[ߌxNjر?pgx5xXx_M#vJ3|Ȫޡ4ԪL4Uυ^0y:|:lEZCv ~*_>Pfm2k~NxY)\}ɀ%q6a %D<\g ~@80нS1T`L;|MtResNEC 5I%`v8zF<(iLVP{RM崏p9$枱x\Ftw&*t=1lUGI9uq@<xѲS$30p6 gŸ? KQ*µ%@Q;"L|lVq_D=YD:ND2M@O"'hvA~ux 5gGmPvTPy ~,[0G\8pmo|haC]pli3 EAsG?$Bp D>Fʮ EvrPi;[pQ`Hjdxp/cEvTf0.f-P-3am * 9=ER>VfBu3˧Caršl<'˜>wd툌X͉,"P@( Ċ  &.'7 - oB/|7V[3gHfl'@,/\5ɈmXvb;7{kȽ涻 swX97S,ym Qk#AAY`,4K ҞxYKV'x3jwsHdQ͜kvLo,{ V6b"qu}z^BD<, ! ̯aVvi.v`g4=v׬5O-)7-^x% mV[&'{ƕFz8іC?ElTsfE 1B'8[p' si+_Ѱ#~TF 4 =J^hƟ&?>=78JyЂ,,L U.]B7yh^~~Ak )yDR GnЄ۰#*&hjN}#^Q_WXњShDW@T{e(q-̉T3d3 TE%UneUyVvg`ٱ 05TXO0?o^Mm;Ώ=;DS@S\~/w6mcȠVĸ lwZ8o֢7T RxNε2`&lJC~Vڕ'6:D"$0üYYmu T*ލ8O't7Ioahy+xAKCMK/:94~3%3f*$b>ALPi6MT> 7Vqb$_vCS. G7XvBg.p4]_Ȇ_PB6b&1- c9SJY  ,z%=:שּׂ=ny$ Dhz R W`!}%x:oaeqE J3%rtUلH7#!qԑV/79k@}mV OK9DpOsk0dI!?, 䨬/71A( P2B8tێm!1\͔[j+?<aAvm7L?4H׺ |F,*P;&$tD s{e²IOViPl4(:vSg@Yqf.yl$unW_^VNt|uf#ah Nw?"1B"P ]OB/J m#8]jzδC%s Eƪ~ː̀4"ilpɋF Z Փ}׳bms󔟁ϮFwT-cOWΜ ~02YlDKY0qFS`[& pT7_ɰuv!M*7K Xez'~AڜzCiit"Z)+ؼ -BrJz%x7 J9]@{FRmTxᗎc~)fYv "Fq˼cP~-9zaW\ȵKz0LGo޾>D]Md&zQ,A^b.M~_X_DҗZS4p%)Btf(0ͨS -ajYKĠӐ\,I,i7Sy k MVH%vPZq+P$H 0P=ȵyߨ[H%e|* D3*5!1K>  .}x_yF4ek0`QiN,:E-9 pS,_0vSVh!D-[" %^tA5DM#- G==\vۮAӟyobĦ TLJcى\ȋdcZ ujWty#y?k*}t[mn Mev:U~ ofOlcF# bc Q!'\b KeY=W'_FRRq q͓S%zMɡx'qg</]iu C,p+j@m76{sF<RV"ߐUCZݪ %֋goMDԾ0±/F~.k"ڊqJhF FG&gj Y+*eAqO_|k$YM@9Pl{rsݸՠ.vЁ{&TX>YX/u#z>xrwe:=ɫ%Nu@:JSzi߱M63TfTYa{N;~9o~}WF+.E0-)҈''܊DN_~7%у Om/<5;!ɺψ;Y |' !jUkZ`4֖~hx)j^sP3zS6vZg;Dc:gp*qɠz70d@,e;:ZAٴUZ`nwR;q+h'05M]^" Yg D9f\_`o&\l]QȞLQlM ֘Rr[4^!* `\]k6o&)NѾƴ<(mZGN`րjuxӌ{jHcE`k%ԑi_;-g .O}c~sXwJx $)мًJfGkܭG1 Gfy<.Y-%pb\TnN=k8Ҕ-]FEA nՍHd{zh~q$']*vh̯;$rK@\x3[]uHjs}mC_D%;*3wγ,~ݲCA½WHauйH#^`q_!8|CC9ܶ$m[RQn*nI1 p)Zpݏ }KnL!Һ qIȷ1Ѿn]=_&hU\f si1-jRO="Y <}u>>mQ!lؓ;qF1 zVr\i{8&O2 1}Ed/eAzs?`qV?sFlt_LQwwpmv}%f DE6E`}޴[ )g$"~e{>*@02p suy_&/hP4F#[I $х@x7->Ȕ6s:]P.})z7><>lPR$SR:"COtrsd.@%AY^Ӑ!Z(hW]%ʼ9:,VDZa`ONd^=xI -˲F% ҹjk+ٕ ѳ3|4g:P}$LńjFJÅPqOċ[)L'~wf9267u(ZUWJ9RB#zm>+w/D6$ETqf͢WXm[;eD1g //{y\=G:XvZK <fγ~ys3k1kCI R@O24dP&X"Gf7we _;L 6݇r-X#pJ=D1xB`wv\ :Js#zeYq E_ G1trK=11QGԬU+qSf,XSfFE`i@/ydInMr[bd04!34UJEy߈[bV8"3z2f>M/)H׏%";jXqXzǚ1O\gm-LgV_/[uDWj`ebss |HE8-&Ɨ.1 +w#:?b2{>7 %cyvwĪqygW2˛0d%ԋJD; Zs4<:[{9 SR*ԓA uq-sgctPڎnMsY9L!T*O#ž|Jsi *PP:ss2eVZ 'xiFg/4!P \S1ĴD)^9 i +\'A2$*2#[׎R N2O*&*P?L/]oU0)h%AiU_< }-V^pY-b5 hmvDV f(LM!Fmk wBjŕ4Wu-##nH0L{&#ri]#:B&|~}~'p]wg)1ޘ)FFJ|(+_+a䍝K?paU? *@<°NA3մi6`);qȖ[:PL>C 3l]6Ɔk 7mLBu|VӈU=SE\SXƟ~В"묃-rWp̉z" {B, jIU'j}@0ȠV9Jdi*_Adu>t>JB)@m 63i9d{' ⊿kA&4wR2P.?P<"]< {;9f)QMiGCY$̍ ˴_ܛcӺkRg(@̥ʪ*Ҭ@#~0.A} 8sE3qWokhOE6k;0eW4)HCJɖ)M 7D&7cJ-G]"%`è'ئD|{bSRϵxC4םZ ҾMvu |hl~FP[r…s{WAx9B:q} /.ǝM8b;<g nbUHW=?%>L?~Q(0\ o EII譂lx, l4N3!-܅-$6h@傟dѻ<|!ZJ&Agb8,G:nPjmEy iX44ȁDcE$LeyMErj[kn8K+ mͧf0b(?e1 sEh>{̋T+сMҼ!R>RهSazJ,qZ":,&5ApÚRɠ/zD`2-\BM xl95Lk1zm$.\59:eK 4.Dxgײ|:~jc@x1goDPEg|a c2 WA}oַ[boz.%b5u. ZkFbArLktH\Ip(@-ꎣ`BJC;☪$̗&rkL (I-R}ۣ>ۡV\D6 "wve~"$&{w=p 75^%gt> M4`}%՛>d @pd:f`5l6q'nf>>mYsCXUu秬)yJBxIX[' N=mEԞV=Gƾ%مs1 l{]hs[8(䟦VTyst\J9ՙev1|0] sVX,5 cQ> <%^l]Ӳ7 '!B2'h=?F%̈́{Ԣ%-_1hG*p[JA7L=3t),k;;-ɜ'D; b5Sٙ;VRP 8'<چ\K^̣" SyܥCNDjr`ʪ,fuL"~ b.^{ HU.T'o7-iGr8~V/`~ ]D.^8M<\O#ǚC2 M"3tG=TxH")^G ZV&؃x}A<"/e ɨk .Ix4s lz[ 'ώ A@23gQWj} 5v X،,ó-Ǧo9қd&y &pp.1zp>,0|[vr9ݔ (j5]g+hmYAfmlv?~X; ]p [}ꈓDY$+ZƚΗt6[@dD#m-4_YNƖH*bGǬ-XPRgdQK՜6pM 'lŎ oj~8FKf F5|SׅuhCQZwDYlLYf2^,ZOI=Ek,iPuFf ku:~BQ.1lHrg#\;tʮgٯrsSybdGtTAPMXbjn. G5[[ ^*ohW9ԛ}ldVEZWR 2ȷ@>xɵ|- 'g䓣n ,:caiux]fqvJr_Y,\.Yz30{ȃ_5c@Qʈ*gȅ|Q+Ow<8E xbcM‡y0xTT>4BzF&GY dCe.Q.g5J)逞Df='ʔz UYq1FL]YL$aD#d ,\K>' qV:>1.Mv^#1?>+N8DzzprqBy/'B1'RQ[i{\!dsq~bʷ9DzSN_ۖhʯ9-QrEPDG^`"c?t" Vi$>D=JxD~d{(2݈)kK-6>k#>|EZ}[J=NbO/!tS*B9sdvMGK ${ʁ\{F{" cӰu*dr%*`*YzB]U20zBcE%:@l%d*\8Zi "p%تQ\O1aaY]բQ\/M'4?~drS/86^~4ŧL7l(U)>~}s\tf ч8{3hW$8C_߹y {:ӫnǡ⋫PGUj󼱫kO!-O?t8V K%LO!~UVӨꘓ*o|a~G @Cc%9>nRBVͱ&RZwjJX?cɱگ.5[Dm^:La5W<= cr_&UV&Ei JoP4#n{)A@-穉OЇl}F%|k?9S[J[oŗ~_4薎lu{f/?1oMm5m(Y[E_zp']h`2D(% žJ$ւ9{WoLv6v}ekkǵ %GU7+_tqQs |x @tP0`.LL>MY$1Ysb7etPQ'0dU2%یI8o*/LhX>׹Ylm_9ZCҮ G eI>\asĻ"W&fao`=0b+;Ś3XoǍPtf"cPc~B2OY.6p-]p*1i%wNSoݳKN F57w복*dkUH 93u_" YV*M+1l mLd$57G6%pB8΁ =Rփd{H]ypi-08O]2A%9˟I -;d&b@չRdSu0]n̮J& L2RkOY08c,2uО.0nwƓFX370a1DLCWZ}o PL.gđ-?lYF+<ƹ-^P(fGS{ }]m9w׌ӥSZ58hkZrc7H<$V0| 3Å` ,񮭢#@Elb<m q@m]Vs" c&CW V4[R۴Э d)b 0BaOl[|T X4Y; i~e[ںS,=:8e,@Rrѻ '3׃\ӡCW%+Oro-պ:sz[Β(üb_b*XoۨkcDiztj ]7֜5J|k0WߤtX?)[GN]B%1j<6 n& NLGL@7F'TDH+YMUo050=\b}.1HA$H֛,odۨ8peȳ7i~bevVX H5.d֮DS*mfuz'R -m.z7uV.LՖԥj=⵻uqCOj[CC /^O.R(f}xA 5kS#m5i*nC5Cs #}-_9W>BM7 ?ys/K _ + ֊k8z»v{1f'M|2Jմy[<9xM±}nn;}p.?.)yEaߛkڬǦ_hAP >l91 +lTFs[QY{RkY;&*]ܓ_c\: _h+]^8FpU~[Z"?hO[Ӕo;D_1(`j;% ʚ2-5j/vͭr̙QR$6k$Hؘ^_ltOl=Nu×85ќ]m2&$kNG=0OܝZ6CչWoD'=6^Z!_G PSD qiC"Hn2VNrʵO,)%Ӽid* XM :⭲r,ƛ9I8oG Fު gI6PG%O\{~ͱgis7HX|i1Njl/fjʍ?8ޒea]$,@R׸>9)i "l[Z<_MK#ЙA&;J.;.=)RݷMHrim)m3E](H%Һo};D5%).hn: A L,ho 15i4)9!i-GK|X;YG$$w"KJt(;r\3m@`1y}YevV 3/298~7R; 2H-\faF g9tpdH`FՈ YІ.e{ejN9,pyRx N@3-L=Q=dJ.Cࣤ-k6 AGsn]0' ml_FYr'I|bcB \BpRNt U8AzKY|ꈎ_.'952μ囌RJ~uݚhÝ~})M:=7vFF]~k|C*US|6 c5S0`sԷ%QD2]+ywt=ٴ=!IJ, ڪJͱ 70*71RBQ[[y$~-lG腕Kt 55AƕV ! _SEcRPU o֨-|j$B,.cBSj\Ld->pd CTfNڎvihy?dZ% =W,[ <둓6tdb^ xKVt%7Fhc&BE`e"MV-|HO껓tON  NHu %ZeJ#^%DѬc_3>.baI3ao1&+Qa}1\צIZ ԁH(<P2i:G[ڐpSԾA$]'0(8 ljao/T9(q)d;qmrOUt9ӄ圜:`pWZogpM:RZ8 2M_A}v'{C)Wd8p)s6xAQ L XG=n>4Km(5S+em!5y *` .'Y~5hiS_{bT x$U$3gdm6ZGdՔ SrK^7iR~TҺ Dm/)|Py3/Ht%; %T\Ҷά,~䅶;Ls  E:/nX4<e寵R]cΈuIL 4aHxő@XKiJ\Bi,8?1j?>  ߏ{"Z+頽J;E7y ZS{T)Xo'T-!>(B0vA4B!q7ѠӇJSo!V+Ȼd`Kom 9+%Ma8)0\*MrQ3e )Gh` rE}UZ5ž#>Ln&Ox` I_-jo/6D$OeչW ƼM->r$:z_,[GQp;SA74r @'>3.YsGmmh? w19~Q T\Y;|in_Ri{ ,<,Q i Gt V¢.r+#d,t-,˫m8fRHt.ղNCL/_:]湯= -5 CeƺZ7~v/`eK~ 2(8L,!|'̟w\p,VT,$ Ms^ˇ\k@lŏ={"<Ujz/\=cԘ"=z5Hcy]dq9B-P(SRSB"z4bW(禭 veIxKW&5T`>1Q LY1?k,x/ j2\|vL( GGu(3C׬EoUnv→Jqxg=s%,{-Epp μ*ͯ?WuJ7cDNCD Q}i ,"e1nF͠rn 6zt Z~`M$^ӀzY_j>\PZb|lWC'yD-Aw,$*O:}kPᦲB8DK#s+Dmd#F)2^t%3% K>׺F%xz/E@B2û]krhbTlߺGgbyes(λuWTdIe"0 quw$ 7fs?΄ `pƮ򃅜  #YEی`qHB~V֊?Np=S`'Q/vHf~F%o OZN~b50uj$T(fM@md6~.Ukð V@1'o 7JI^8[=R: z򝽔3ud(!wTé}s7B/dǷui^-$uV ȅ,-kEݍd%KN$!6sc[߾ro#B sX߉YCZSOU'&`3zG#n esG1c@ߙ8DZcxѕlYإt+D}bsTdj(n';qaMPR[8jSψLGb/z_+i18onyKPULr'7&_{=7/An]e)Y!:ICp?g];}ޔ>cZ[// m"9W- ?}JY8ýR~!}8ZPc*%؞( w!}n`yTc_ udCDzl9f!p_b\ǹ~68J[t'WZ񇋎3V D5'fVCEkq yl* {k*׶7q%䴪ZjA|\FGZ>f,Ha*0Zh JCn|ɛ'RMA! 4жrLnet6'HP"19=%k?䵊dCpݖT \1Ѽ ~h nT?@/֘l!d6m{?e  ̭k};7'bE U)੶j;1_&@rIA+iPJ@ jcqęc<\6U=O{\ҹWPhy*kgJup~}8\ %y*YB,=p! e^D{ d=OCIBUa``Wcds {[%^v@Z˜.5`'j}gN3F-Ŵ>Fy㊿MPS[.}j(#=M`>&fx&!#%8,{> m:#!I]]W>t9.fn;| ` ^ΆJTi DZ> )7ѵ;Fb^|1zįVoέ">;[% px#U!Nn"֙\X1X)/9=ZVJhֹn!:sg <{$]:QI`g) {'hFCw̋bEu/OB? u3tL򧂶-BFe}iA)?p Py ! cosnP D[g |$;s5'Ɨcl`T{Z+Qkx(~9ǕV1ܛ잵_A# [ZJqz~s Uf/slIh6_8s޵y^ !mJ mDBmY5ݻEBu0t<)ϐbCU^9篑텢|x vkPIU!_Ko҄.7.NK~e_ S C&z=EqmR 澀N?Wz-'>OecnX?[jT`StjIO>#)mC%I B̚>|o\'tyUsKjEwМ;+9Xkq2)m`6dK 5sHu!yj^B8 x+b'C ))|Ԛ|{R)D 9[0<ܐiY 7\]0e, hDMMY.BNL$Ze%(c@[0*'8aa.F vrXn3,(Z`Ŷ(+ܬmR6+|׊@sp@|U qKC]6v>&I)&tOlYmÄpp)2窖?p0G& ss׬@ʜZ!*9{\tit"77ru{zܱ ,_q0.d51Kt n<$>޴;>[> 7p:Hy-!iLA׳S,wH_)bO!"= |^;{_Vc)9kx5)"&_OZ>Imt:gɲIe!B>dA&EҍəLh6:[",-0q~8^륇*OxU8wH|4 +y|jn]DD!.LBQ3 ""X"*>NSuiOMA8.M1c.%:3܋k&U9v>M⬚2"G;%[U+*{^bz:Baܹ3+|tE;FOIʏ$O5R}4m L;-.2qZ|>D[u$/& ضpC2&~b!y!+( ƕ|qX/\y\y c>)LET)w&ԗ:%V⨛  {ZJP!)c+ Jˌ@5{:zx`"׸%w?_ 8%euS}j& g zH0c1/kPީѷ^6mF{3=*qVmn_GDdLA z>1: fq-u29 žԒL\J:`yZA6<ʼnTo&^ t?lN.JWt 6L 5"ѭy`Q!vp%1is}0ti yauzt b8z!x~WENC_MH$ #b:fk ýdP!0sf$q_a8f8hn~FTܼ,|Dz7t$WCQ,t]i]?.uOvUp(W3&GYv6~>'~0֩E@/6-Y~LPns"!7lo͛w=^C|@+GE9Y{hιO@1 [ӁDZ6D=˺TkG1֜M+ɻ݊JÖ2tgTxc3YXO=gT4:R>ڧpN,˩Z~#Ћ=;r;[%| ;=ReN+kSuUc@ahS%+ѾBd[z7Π(g#4Z zqEQ {a8L,vİī_#懲M4mC@Ag`"/L\r03R0Wgxb)krh-9o%d ]o!h::ڴ!icqҔ|qD2yy% Aݙ|g/k4A;)c <\B'C|s̎6x zLv h9*mBT75,_tɶb 0u$6"`v٭ҹhNŹ'L81=[b_|ѷe-|]ٴ E%׵s,h 3@b&':膋ⶣ>pz4j6e\vkcKDT0 Oh\,* Y;,EГ8*I\A9(k|$0*4yn J/뭞Ju>nfyvrݧTukY0 6eە$}4|ؽOqtW]DVV] ?hpL\>"Tlh@3J@4jkeJǂL &=>?'Tj㺉9HUQ~Lg: "7BR18Y:G_*[)4,M<\@(k_? 'vC.ϾM-T6ܩw/}U._K!&̠mtps0 a^n%WW\x&;Y\ЪWA-vwvHi{vuK$F] @ϧM-WJiP,(vwN`9;W4}(\?gc]}lWcQ EԘA.Y;GLsv˨OF It v *`&1MBF@oߎ"ƙp'o~WsNMZcda#Ֆ$q"ԯ{8]pc  u;prHQX$)Ipwv݃JQq)Ksl5fHQeUz<Υ5nM-Y+Hrhb}F#{1t/_~rN.;%!PK>7 &vNh)ς@ʻ("ΙLa;W,09m?ԨX)g {+ ,HG%hVA욄DeBYBHpRi\#hLVqtť.y:rDSr1Q2g >FqLQVY:&/GݥR[F`] bS&uzX1p&<+nΚv욡G=XlOڿoDYτ g2Q1L ]2_ϡ%|SUC)u)\b)#aVB8=/c6 p+ g*D-DAeIqH͐찞?%_ttoPز^=r6Yج>53cim(UF |ي4 ;QpσcOC6.w \4]b7Pqs[V_`M)1 jdAՆ1pU[Mb' Va&[дZF7;'C_ǟ`Bb#a`C(Rt1|#hQ'PEyeW%\#o-'suəൡ4kK|쵴7<TiZpIwI+ٺvҢ08ẗ́_ѽI&pDK'GI -uMji^miKVBHa[]up`49T |KcoNǴ_{ji7%l*Xt)P%59|X{zm1yzRڄ[CQt6?yRϣ\/8Cw]x(c/ڏ-ΐ_dae߶n]kz1f4EEu|f[0fLq'8 (VgT4.qAbB0~;#2wes%8 w-eVA{NpU7H A~fXV=dHv֪S(#Y z'{f\^bj&LC)w 7&IlXrFd&AnNa/_fϋ[89*+N5B$n'5f~2@0nƓ"2cc^^c־3rLIlQS3صC6Qa6 cs8e\4{ #"2J&"Ս2,h^;{Dʛ954JM6So蜥2IhɯՅ WayO4g:^-!/'44BTpaшBGNPotٺX Pdy1:ZW5-ɄVI1a` <]ay{j{S=(t GXܑq;\ydsQ?mFYSf?Ɩ>.J@;6@Unzb?IMײYUrr MWivBB<փZz'9UenSfK2\11тRn0x%Ʒ%4,_6D&UflҖ;p[Ti ދW$y+og k9oИͽ(a0&LLQ)P+"FшXߦo*P˓F7TF](fa.o{݊㫈QEBJPv91߯TUqy =]|H%".dK m O[;|΃9o( ЙPURWTob :$m3LٸzwMqQP(EM me_5V$:Y(@"k*;J?H/e`Ym,\y8*K&?D%2StÓu(+ C% Axd] jd/ QY FVwMpIA9LhnG^F/,@/Yyh׶2HbuF6 P:\@09O>-o=%iR  H<Ȳ.^1._zi4rY44MOVHRY{`IӤasn3 S05 . gy]m#6,SNUrp&g˫f=JP'kqNBUxU1tMf];и(^i[)9pPZV&mb5 T/^9n~cNE1 !'airNf%_b Dv/K7i+lP3$;{}Ntᆆm_f 7@V\͑y \Št6ĝM!/%ig_>`PQ>`-LQb3p"T 裰'9ˠ_tʾ{ܟ07Ih!uh+>Ln)&5MY- Ǿ < v|H5b))k:̄ӿ/\3GUӍU䮬 ?lePx鑊5 ƾ?<3(l ZT̍{jPaH.Db\CF,dcl7 YPr4mXy5 ɗJM aOGb: ;0\85a %ʒdΡqfܼ>P6^={s|y ݚ^)۔E6iK8(*%MK{mM@"n,ٴP+T[h,-V5.qfaO]\xPY=~T3E- D!hO{wUQn0>S+޹e\!ִat} ?a6+"Óf ̼u[$ j>K-a'̙X5/>m^Ǻ*\}?Հ-F.vLDtp7Yi 6w1 vq:{p>S%Jq0}C JӾzyʶ$Rgc?gZ%oה.JPbF^U$)H} x<8lp2LR!试rdu'euol4Q??8T"x{Yiacxَʧ2x C sEO_Xg/{͠r&PC21-f=%s -eN$yLK2%q+iN 2.zh& S,CJTiAn #]q;3@Awwq]˺x#+J_j Q%_*Y.R(woc3ڬ6_{s^M1/ڑZo:d/@im dY\ʽj.8m#A4;8Aǖrү{2+3$% Qb0mA_+dg@lۓ2Ki5^muO]*m\:/=.;zs9ָÏ IXki,Rɲ 7Vs4*S{>IaEx0a9 nKl 'w=. ]^ \ï;tƀqRQ|Ǿ{=oGMNRF)*Q̲$<nqsE/%&öFƜ2C`,AY=Qd;khN=Wϻu]jKZ&zUດbKK/uN`?;]^\bHП3p! y'q]IUO.F#,9*ιWRB$ɱ8no' a`P+&H9΄gaOVi :Ӷ~{{zkCFż0)2/;6ܑB?1+.U4 nA JL&i\'gjq/]kK30;%y4IO!ϴ0%dj]26w@MZFf7QNj1S7 :dF^"ߩs #ߒ#K"ǺnS3vaQgK+I;i"DBDOy[(. j,B)G\/(fY҆ ..B9QRZpX qIv5J0W/OZ{i·{!щo`fQ2 (sq-@[ěz9 )5p~yd?ܕ9AZ@7J=z(tKf{rH-9rO8Z5\nlǿ#tEkFA6KtD Q(L]shOFHO^ ek{"/ツa#Ѐ|da6ы{^|U@5uuNrs4eungu~ȅ/٢AoIrX5M+Ub0 LEp~> 0GJ *XHY0bVa#wU[Q&,r[;! e~Ez3FMwqXpEJ}`UDEI+|0OZ9oҸ_׊86^{ƶ 麳qD@3N}2)sfm g-3D=X6uȊ#_֒:V!Ydx#cA9+!ݧZ*"@\nԅؿm%.efx}I_szbO_uJ9b^I ;Qī0"T:r P]!=l%^O kme4^IULL脉wJFp;&^w iiJzdzCljS%_Pxd5?6όR p5;3AZR ֞qW63Y[僁P>UIpJ*W1DΕp܇o]o2k&bwhQZ!8zyqbAh'T*( ^f@|NK/ف7jӛ3cZxIߖ!_jb]Hr"rrn0GkvD^<_ {sB )%g;s*qXyH,Zr_ȁaV|r:$ S؋FoH@IDjᲇN ]RU-|>o;\ǀ @? SK/_W[ %gc@xټx~>nNm/5J9rBhw4d{\x9TQK nf+ ɞJ(ڜ$t5+b>j9x-1%3G=UTrrr3iG2qrzjjǯ8./ qv54͏Ѥ۩ s,{aeIp*¤ և ;O[ܫ ë+UH=[`PO:zz1[f@%cyȿX h}a)%&9N1+G-W XWe Nf-\ Ӎ9v&E:$q[ 4lضCBwſvCT<@)s&)b&1-X'xV_0$xQJkD!uQ"_We\a׽ 4T2J۹l-i wC"ZO5UhݠGդ0}k?=\kIOjdnN5A^pvG2PXe$ٗM*n|sQHDLr̛փf]_.$Y)짛;/dL?-G7l 6ZMSy,u-nͻPR$LT Vx$u[=[> Wk? '0!C':tXROÈR8plCrUL Rz. Vv@]p:Qtckb@vjPS(/\廪rVWl/bd?#c"E2VvSD %Q=?F'%4n!n#$!lk4ϠV.&2Dp0Je 8U!\2wū5%ed|+AgBo}"S}6}o+_S߫9@Ew ?L$7@eޙ$V,IJJ3}bt: @{1-%B͌੨aWr4e=*600+%sR}08t`Ui/x_=%_Bj l8\(G(1ursk|ԋb8p Z*sQKs![qEE c;+x5j4kaBO P4}'Bsf,6=9c),u _uG4'>Or]9[=DDn|{b<܌;{IXwO}'e;*PZ>.B#yo 3 *c騵TS*26Q;<(.=im:iVs_9|H8(MuI g.97R5Y FaЇZz֦ Zc4{G -)݆z,=YlHڎohN͝z@vw^;C?\q5!J\-<_>F>|px@ݶx MRupI@gR>#zNw#"cZ'1h± ESu_(iL~a?u[s9}՟޸b~&ڹQ>\_FV' 4@0Y y3c!z03et Z:갞5lAlkss-h˾@5*^*CmݴcvPMZ^*5КW%&Smc_2 FZquɬ!rEAƮN@V02h7JyvBm˛# mm cY-`sX^B uj]pKYh"c"1fbF #IZfk}H?jT&]w) ,J? v順2PdUa"{e h qZ$<^Xc!b\3/Я0!Ib)ˍ&PsgWYc"cF>OgUOd"0k+JA$Sr!;KmvCvUI.j\VרlVpo˜1 3_ !C}$䤑)[Dl|JלX?%w=!p13,<#*車1 L#6Q)$fT]{$hr?z6DXıPtArv xіFqۆC/2?\Y߷צ*>s;Ўs=*@XޥXqj~kb5sh V:>xjڽrr . 䳊^!=qa}4.U"BM٤A4,ˏ2?tPB҉DR Z[1hq,Hqwd3 k"m}"b^oeVJnW[ PJץ{nbk] >z!`RgsB%^;kް^I|T=9emW/:mn1tߪAdƿO&f68Zrpv gѱԌM)OP)_ ~%lpxb1E!f 9 Fii/*pf+TXL WZ>lԴ+AG>+knRyv)!19hХȷoԊ.X8#T7k<}N[ hw#NXRșjhvI`ˣ䱅/gNf\GuYO%@taE4Z^FĬ^(NUk1 MD:&f)&uXmAvSJ'xP Iq2n}TMns6KOOe!_0j?q$PkiZaU.*oyaa2zRT^ŊJ߼"p9]UL@w0/T1"Tl$+@(-ʨJ'IA$-9# C ve / |b u0/][(䓅wOq IWU+d4/?D)'7,8` CrPQ  3#*(4O '6C(0F)z׬w1w!v#Gǃi`\Wql.yu-*"4c9suBY n+.tycRA_?`=KZTA/w'v~ X 3ˤ[yf덞G])M9M@{F<[y,eF|iYQ/;vsbYr-w$` J4,!'_LQkbQ\r\TU{}XJlD  .oUshjO80Jʹƿ,gWX+jd!/:D[{k1wSI)4$PWOoga M nb3 #]dqm)|zk$+G'4 zYԀzO~4yOXW=E3vT|IL|S,b's'X2_PQXj]S|"=`l;&3I#\v&l(Mֆk\BNǧ["W`;UL%~XgV?Mކ m屠~3;Sr#Tw/d뇪i`),c!*SA YHJz} +B5oQB G{CG ue$R|Ckh{W䥬P}VcsN4lyj\Py ]'`C]usA%ǟ8JIՀaI7MȎuy#,k , )iF 2ٶ C?`9B,h .* sr2lN!eoi˹uc-^'{sf}ܬ{ɽ/߯%I9bKQW-]"ڀбn]XO^Xܖ,㯯+yp̗8:fT.ԃ*q@h#-tʏ %hSonʿ 삐%Phj%i1#:1_Y;n_ gAI^^h A0(?~~X9LDRhEe_[ p? N (>oS^}Wm/`:A΢mVEWKu]u]Ei5FZ̒匿EtTU Az tb"4D CRc׫ޤJHr'kuRA]7nD4>JRߴ}Jl>xĺ \:]pQ|,om,15"TCF \AqSv/D~yoB%M伔øVޤ8'NqdȒr&ˆL+ի /Xf^o<)3=6cE3,`Bx/UT sjt_}b4ڀ-ӫp,' .^nIz10[a࿅w7^`Q(ZKrGL&48FC* X_-70 ^WO* q9{zEB3{Kύ)^e }"!T"'(&:06'> |bQOBwTLO R}`lgƧ~?ղ(3^Ӊ/V%!N"Tu+v1nMJ4:]u9 %cK@1: `;$싩Pe;1(@~LL*frmZϗq[m:)O֋k-DYq*m  ,s8 @'z$S<(tEd>]_:UXt2Wj5KP vwۻ KQѷH)K #pQa5荰WXXB]rmTv?έE P6 .Fl'=UꁪOP?:'HH {W(CaO +P\UjJڍe J.APk¼-4lk?Pk $ E9 Ypх[NʯO}ڍway_b,-caK<C46S0јԱNw| 5p檔XM%-ANyN\ebbRNx E0!4=K~Jv#hs._4 D/ ixQgnm[C'"DpvOFX\4R;5=&,XUG?B #n"4H-6!hFw^(+;[*WP%~tmS +^eb-Y(z=3-J:Uj= \]$^>5wJ-{Ch۟X͜Sp;I1H v0bOPo@MaG¨Epe2GR`³6 T4ɳNPHtݕHB?e40=rEE+sk!`(xE91YS&V*}"nٽL BTLp`@l^ atX`,]e/1f8ޞ)~m*Wd5!5s^$ t@ bK5R䓛 Zۖ?; @ R♟vzwP Գ$$:uz+-FsiՉۧg X"0b`{< ~Kx|Gtj)vr{{)X'9`yOB_ԻE\LU$.;4`gB6#{&{!$yH܋?Cwtx+KǶh2] #m4O}-3%o\яEfAZU)=}ô,::F9# 6'9 B9jyⱢD$$Kf^aZ~>Dk*V%0U%T=8j~+E1ͥ DE;l,\]htϵη/H]d;/&UI5[bgu+=1fy/b4ggJyBFqtc!>_g\6l|3aH=c8ۼdMzQ &,ɇjku+^gT6CH$ϽunC0HZaR#*Y21xQ#pYDn!E{igj2ml^lE/ݝj++M7zXrue{i}zg1>H]R-o?}yRN;Eym.u&!.|Kۍ]NWz9pT~@AM%S䟠QB&-EZhebS*HBrDktoh?rnNFCdWK@)$W-yd._2AQA^Ə" "9n ovszw,'t=?k$C8O:̿8ki('0ܥbZޘ H}().*=~C=^ZW c7x-E'⦋w$P?uAh.ͱeL(Qކl8A~ `݋0G6{xawQRk4V4q"oZభY?_3XY &`Ge $r+\ny*hF ,ѫGMj>e>N!7Є0Qjڣpv uB[>q<nC|\J}Ʃ73| ܞU;E~V8NPP.̦.~*`w`g"ɉipq/t.(^:.jCj 5n11BW=n"5VUҭ-& .D욡C{; 00'azCҚAIP_D?^ߧI&y;)ڮj5>2?47"ᅸ8Hc: <1Ɉכ[H i0(|e,HX|O P8C3lBc? ` QٴL> EQ=5st'3 Ef$Դ!+bYS]Ťʼm v%_SHcπޒieMeOe.+$RvQ|zicĀgbԨyPChWp"GIDܼp/i!O8{ xqS71Xj5Q|\޲- +wQG6P$ bnUxiS"{PVG{/JnjΠzuQ&[kr_ɲ0A -Km]I!4Q ྏ_|Q#]wDw¿JxdG۟-z$rjĒ@y('pL11Nx0C6>褃TO VeH9K]Z1ڳG (ODxZmM>.dP>Do̼/o+ vpR41.igDڟm tJP\SM0tЕ:lyTY jBu_OՍD?;ǔNb~6@0:R\4)@Tb!o &onC}c~^?Z?ʒr)JV]t^ء A,a%,5Ms)PM~m0Z+PlCнPƄc9#ÉsHRQ-0Ps4F2,_dayfMcJA2nta*+M4>BoYvNa(`^w -ۉmv:R-tR6op2k8r`nwا{ڇx5p4.wsgPݓ Yr)v%K({+c`S;RЀBzx]rYF2p/S<"Nak; 홓f 1+oɒ;U0 zW CLn;K_ &oߜ !d1V˂xKYUab֟R>@ ^DC9a˕^9;'gHsi2#(\ADRIgs3c7=w}Y֏sh -Д z :$ބߝ'T fVW1ٱ2c8X>JSH)Ay~!\8?! Va~43|b¸UϚqR}u%3= ja9CY$,GXA) I @Kme +D!V|mkoT\Z'IqB@~R5,' /Y` >Q` тtenAw# Gc` ^SJ@|-gAInoI5hQ4=J U2i44*\ҩuj) /΋dW/%4Edmj+eeJ9ՏY/B >M%n┼* xg}s10;E<\cl7--SGӂI-hhVi5uHۺ6ІOn<Բ6 Hv;]Z`x^mSQ)|a8aݏ¬]z3׹>/X6Ǻ4 ?CY>\T;lk}{>bozU]}{X.$C$ŀa Kr2("'R0xwײ[ECimrdH񇹥vU[eCȦ(,"?y)LWy`dh ^w˄ /'&ud&, Esv)3,Dnza V4ebC=]K,ZNQX,55xwִ Ҵ!a C+/RWqp0ăR!vz/<۟kpѱ3ƢP%3w_xSl-*Sئ rmlWpXB\/uq^uO>!-sm7@gY)n,zc8д|e lҹiHwU d+bB{U8:cRIH g#0á&i(t#ıYK]p0ٿe楷e1~~tX ʀpPi,i1'{M}F/f7?ku@\MY: cˊ/LQmX/49tE)?R7>5rt>ļ:ϟV> Vwf;j&mˈ [Ңvjo^HnDS-&1Ij <.̜roWѯ c٧̾,kb%"2)cVRiJ-Cꛆ/-:ADCt3+ -VIiPOVZ)jw>r߮+u}26LG_U`2^_c +*RyDѐOh2>(ɳ }45G稍[D6(({;bt!058gds+RJORk7Th)H %f0[HɂS׉%2n& {oTbߵ6G".-Tp%ukA-&Aw" M=Y&y=1θ,Om& 7ʊ sxwծY(9¢{X_/BFA>\w~}ϴ_ڏm6pZJP{Om܌.٪yRٜ&5usvq?,BtΞe=p^9& ;#F0b?NOE@n oH|ӛJosBޟ!E .J,F}v5/o;}p0KA"Lh֒vP.O .(ӝC`>p7xYM/yF9,4h7m 'Zlu6,E],p+| ȥ FXIE3_-"Kx-}^sY ]s3_5#fPrrkOKnv焍BZ9[W+tPd~}yUFn)Jڣ[BwBVߘewe@o)+,n/cG`'cV]O2x.X?~ N/> `ڛS6ugm0j2a:-az4|^guo0T|Kxnhm ʝv+ Wvx"X +9%ly2pgY߇js:*o3%'[G[~D8[A#֜Sܩ'E#3`8%&//\I2޻m-Gu"]_hp<$tDA}84y!]dq?t@$~~hYWjq<%Y)ߐx!zHt[8 S2xh![_F]edjRӧOsYaU![Y=yg.־ot#HNVHAvLJzHQ4Wsvt9+p1TYr"6p~XmJפ9b?ZɬS@mͨ F!GZ)i~?HR+Ps,x!LyPk8Ft%AΡn(xWuLiqC@*<#"Zb$3)+2>RhpF ִ78#SJz.W4譶#5 <Fao[H֮m'c/ "{+[!҃/؄2]p;=W&dNzu9jʎ׎ِE<ڌ uD7i D)ZC.=R:6V@߹3F|˘жAp&˻A bc=L!l*s J}hV z[ &;49KΥ9IK5[ro:Q3@6ɶG`U`XF/,iϚ NJ >$PVC[0"zycL2 iVIB\d9 A+ V6A_וWs@G1CӒ æ.okއ$݂xgw`uS26\_-= /֜f~bqzC*l>"|֎LHlp^VcADi#"_z"9sZW"+ҺjK lxÞ62pWV/: _PCqY {&13*\ᱸ3p|H M[>q Opo-$4]2cZ Ɇ.KʸgJ$ʲ8ԅy.3o~i\Q5>Sv)B#,ĩ JX[V\Gx+u (eI@*H;w'#ڈy+Nh>7ـ̝nñʭJhBtڕ9OvؚLO.ْ"1!)%*rV{ oćIH vj%dOIP'B ܆|(&&͵6a dܑ5_m~p>(Ȉ5yRa` (ܗ#XUCW9F58Y-) 5?']zoFqBoǣB]A0Rd$xq/C`m:a̜*o,e ~ $(y~\17{cc][hm̵ba6d)oCt?&nD[e?md+aZщR"3ݜ9(~ǀP +bQ *޻cJG] Ejw'=Jl^) _@fŽA”$y}qr:N" 2-/>2ea ?7|v5dC Jkzas;Vbۆ6T@[` ƉԣqV/Iخrz^fu>_1ڋ^W̮쥏ݺ`(+&'D.?EfnϽ#, `g̈iamoޫ u\e# ,S`B-<#wtWA|jSpr2)| 51p5+?7@AYX|]0[-=jt%V~4+:<"^?@$ ~u4Si`Yh3&T><9/)xzR~G> R9*z8p͖vꓪ ª¤rQxU!g+at;3]nЙ0S LtqYz&Ug\_+^/H_T-մ_ޮ+X} T[Iln8Dy(߃:GL"ߔoNt<UBTm0 _y 4jWwes.LpZpw<0DuM:p"ݣ( vҀ?#9%18d~ ~V"L{?~ BuI=GhWpXOyn:@!K=F독<GDJZRJ<\XMeBevBqg7lW{yv0o9d/ٞT& rlL5͉Ar_WÄwO9ڥݖ}&rAnK>^#q!u#jӠH#b)qLiMI{-ѠY?-.?\gлC㠽Bԥ QB 2<|ѬDJÚvO׉z?.Xx2 en)g^{X;KD*w۩Ю-6_3/ MDPq`G=+SKdաЮĹ.~,l{bq VD4,ȇx2ph",gWHBzʨ?QuޞA2>px;*o8 w@x*C彦54RSHK):s\v:8CrzLY!KSOغAi>uPY'F>G\^1J}Dv$4cj+ "lswƄ"#"zK]FU[FaM2!R95\#'t@.|baܜΥ@TTΨ6`tpiEMxA2-%M' 6DeV"'Y HRqٻ^*˲=F2J,_8;/V3%d([ y'c?燜N-k@74AfUr}NQx8fw#͘2ͣ@ƚ MœBlʘk;WKYWRMjq ZΙU7xr+}m=<,J2H ql561r:`k4VmD7s$ _:Or:rM UT¦].i5GLV7ǩ:K-D@dsj`}EP;iU<j/R\fM_;ׁ?2H8 YqqT2S!곿o{׳_hgN XBzsk43L=. ptwҧf`pO+QD%3Zk]D#Q Je]][ƾ/̸$Rb> 8ӤևhaWj'REڢ|a|-#ūkMWc1oO7mzu;װQ= Ưv'h𺜆#Q!9F?C-,A):#F)#J膒& ^uu$M] d"Ns)t?4ڽ>$F祿+/3W+uR2~xG7F#P% ℹ܉B qD~dޒ6pBu[fcH4 UJ …G\%gD1uo)CC}vuN|"'~#;qRΔ:q ] EL>ʂ(j+_x|ޓxwMwAyCosKS=#BíbPLfY.P;jFp|hμЫJ)yrLxj,~? J.M,QtUӃ4nQNW>: H<Ψb,ĭYϴ:J7s/qA܇g&>ҿZY|x`kD \&c:jQy\L앉YQYb03gA E`Ҡl[)"8~s. ~T5)ؼjS ,0'k6 ׭"0WnpLϟ.0KJ?l9W̘;,u4>ܱKh#+fnM-JTbc3*'{?> ƥq2vPn}Ad JZKƃԊ>D&oqᬘ]?Ѩ&B6GT.1R][;1^6y C~TH$:Sk}OJo?#i!|nR$mڙ̳<@rWA~xB ׮9(87n\;bҼ{Q^)]8yKq^B ]cl  qsOBטݷZ*n-bMXϯS;ϩ "X(`݅+q榽t/G Ό,r(`4'g" ǧ4twwY #;oofzGFs>\༳}mɑ)&`Vov\Ydlj'^/OW35&q;Uq6 V5}#)RkFqXU|tI,2K\7<5sM1M4cAI.E^N1ɥ U8@%D|5/Sq)(ُ7|$I<\ [uc 50!9_n,$@e& P:׀‚H!)x?.cxwM ɐA ,#Te`U$,a[p2E pw mMnh)abZ: \8jЄOb!10ݸB0P(}"K|CVu#g,6ȮvbҠ!5@qy1Pvq6bIj뇯?ӟ\B= %d\ +9R -(V]Ɓf|}Jg}YąaB $V/\ Y7F)1v(џYx$W LDm{) oF a^f۳Z#I[6FKq!lBBݾ;.sai%x}[2ϨV{1D.F/ԝ<w1;u;em'G\ jGAUK[tS`wMIώ"u7մ\Cbɘd[L>q/rQ|P:h7'xްyYf!@n-I;A`vx>(3`q]{Gޘ-)NɇE+HS ɄʍƮ$ڕ|񗝇ӣnZKϑ@N/#JozSH🂀b3t n/:+jdHnc$Aj*pǮUMV4bρ-VsaWMSb͹T@K2̪Li{`3wӂz/+'Kdci@H9`(?Q`+%3n_^YP#qϠ/UrROKj= e`4ibQ+I\VQe@}ܽE } JpGE1(R_ t3LU3 [G;paCHZ0tL 3 6Zwݎy7'<{^XZ&DH{hɥИ/X8T L<4Qs Gh5>x7ڨY~dZ9iߧFAn`cn:LEsԈBҲѴ?XgR"D !Pw*Ӛ~?uz40=T8ZwÂfM֝d/#sjD6`evf=+?5$uAW]jn6xP"A|WD 덌#p0 M6IVwbП\czZV2KTxmz%~CE,Vu\} r ]jQ_?"L!ۦzl(Et>4W&uibuHyNSUmgiwċ:};͎"z$Y.[Ohe&Ĝ犦/6?9ї5q益#a(9s\g)zRk-[dN ۋS9cTho /(ή#-h'[][+oaBl8vU1,%g9<RҋiR^h %Y$/r8Ak<1T~AOŸx ΢B:L^!Lhͣr$X^s>x*Y:S1eMzn 6LMHB hNlhGp[wԐ4dƎ5.!dYWe'e̅Iw~רqL5Hhuk\2k3`%= Q 0,AaBŃf]9-Xqߦ-:FԺM۽$V+0\-,asтj/1:RD*~A|+J@c_52Aq '1=[=Cԝ=$9Ӊpd*0ww""I P S(ǶH k~Mr @5eJ5^PL#ݾ|’rrQۀx̸+'{TO c8\bV/8/z5(rH0UʌNE4{&wVL6 d 'ӝI(d؛_O,=_NJJkKt;ePNӣ!㞐"Ȥخ{P#܃M d` bFK8*ŹѣR~tv{PE+ޑٹ+IOp]D,mD9Yrn08&4*ܷ&WT*tT2q޼\V&n\i{n>HRN%#WPWJ֣gKp[2ֶSx;u=ZtQtM`z]|sFFVr-em˚5BOf^c՜2f zH=Iw~y1meRxOs^o˱TjbuQ '3>qc &b?0K̟#ǜJ% S.vGӃ./3/ A&e)W5~2 =o,a#2Lk,kzWR)J&EF8V] oguBe]pJe$/iUaJupx)ٞʙ;NnwbKtxPuoxؙ!O!KҦ{OVho)=WKtJ|_s{G44N)?HJFv"$3AO R;5"a]ODrLNUOdg+l#3z<]ne JJZ$? C3=u7:N!\v܎[u\^jv5woKջ$;GjzO Jj.۰$>> +հZ\R sJJ[㧄osf$ϓ68ur,xa 21j~'5 'jd3xfEt 5  ׆sƧ6iDX#%"5^ߘvk'4="R|ۍYn ۞OLԠA*8U Jc̈ 86RVM6LL$/y+|3 8U;as vJ%$D !s B7X&e-:愿uV)ervF@;QOze̕\"vMm]ٔrEģ#7du ]ԱUk.1`[=a}賬fV$4Ra"{M"L"8=/yzmZ:J5]l@:8;韬U44ޡ1f4?(#Sfk{z|ppFsŷYX$:(¢"yKMׄ8X3#d&T&2'B0e@ҟs;M bZ)[8U;_:(Y{TwXJﮑbmݬ^%@뼓FP-Pjd&'Xgk3e %bO/*qo%MZRHN[G]S+9ܐ'ur j.y c먩+z0_HJ#Ģ?rH "*LO9tr;ڍAhPgmEF: &QZ_ɋZCOl٪.;tH^~z$OW읬sf/hwy}~}z/ok,tG~\̌2E3aEMfjdCZϰ6о4=(fz ̭ߔDAѥɟq+Wƭ'R[L^" " P$##ۘ2f-Vu53,!+FM,@OӬP 4#v6U~`]{ y[A 6Wq:.q=s~xoY\t mAufjgk^KvXT]c\>lh,cj"n(fMiǨB7X"#ȶ)9sa? W]`QFsf@Т&(I_Dp1~"pm _'MpͺfE(#J[.ouC#n7mta#|/-h. ˂2U&z8n4R"jO|Odـm>߲Poh۩U&nYNRJI a"z2Y.N5?+q=@+ixe !*\:OfЀ2x=VN,o~u"Vy V~ln}͐ԑbyR{^>P]Қn1bv`te'Vdz%5!kn^bk4 H'V Ԇ^!c179xzjR$k\w$c yvǻ)m z[J8Iنt5Z&xlM c>Elqi 5z}\s~A8:}Pr| 6&ӏjkt]iֳmמ!Ju7}0՜k>k2BA;} e1qbO]ud[͞7(eGGKMBTԫ1>11 +)EƍJKpaELuywM~٨U'kv mA &m%o^mS#5Gfi(U1O\3nܤȾxZ܋|Rhj(deK(aQoc= `Qh=+-ȡ\# fХy(?xS?I #g7MH/ jT|^L"òOBl>d?EblsRVWh>Xk>fCP@9&V+"oZCPBg (~d' ΟQwWV1(ըY ܌#4>x܇f!GEsߟ(!1Rj:`gAJ=vW0/~eys&[O-ݛ1h0n sj7J+g@=;ftEjSZҀE^wT7'-h==;&,N h0i{0#DI! {EP48.sBt֥SO]\s3\|Zju4 4Gq~Zf! gP=!-5i/-lNc4ͫc½ jjti0^ PP#f}Cs}CjaZ FR  v )XgvG Z9,i#+WpDr-?$7kwɢqW:-k (BH lNRM妶q% W+ x5A=J݀ºvl^(vY7r2|n),kmF[5U ;%9t52wpj=3ۺc=Y|jshYzKtd?|Wb׼ѨwtyyS Kӟ:*6qhjiTST}o+{covGf&[NYئ~% ,B`]k  ۡMYAievo9/HKFBumfyB oz6@vF» ^tʞ~)ׅԚ>{$ ʦon:]Ă6dȟq'|ھ6~8Mw량ʱlf`xe1 #JC"U>a^%:VT?;v@*M-j r[O}c H2 X %٠DpXBo g2tK -~5FT(1P_n+ <G/#,ِaeq1p-=/*vע2IbW1ɚ1?GX\cXmU={iͥ{A&W3XAtQmT_#3U8\m,$p)Zkp;1$]&Z` m kwQٷC|"zaWR%uqf쭍ip1|)ŖQ4oc&9h-[Ndyh9 i {IiJ"j VXKZ!ǸNVq켷 %*|{U^.|q󬍲zc r[8әž#9ϋ3j0곙!d}j< S/GĭP/=`՚a~ۙ7P-2;9HC;<=:M;ƙA92r6:*=Bq(5;Yƌюe?%gCC~ME]c3.|qQa32gݦS wbf(\]S-IÔ%yuq6HԺqHymW6l+ DmEjme-w| M^܈gU qOEҰl㴬Sa~.z"@HkVT-[3[)D\\Qz+Vh ,rU}Œy'3?6el)+DAzɺӮ# a)Osg[~um2խ7zEDjoF**Sk dope34ir~N'VMX&b H}ؿTqwB8 {nh*3L **J?ZD]\_)SEQ4#@M%.<Ŧ1XSs5mϦYr]Q {6T݅*l7#`MYبHK?6ZEכ&GZ7mۆ=h9X6"/ls3-=_xX͎E:= N!DGyCB Bx$o~G6UL|o7\/&&A=!qWiݕwq4Bqw|{﹪a̸Qt}^+J`mkկ1#wp^yjyw`-D+wϖd?w:?ְȁAQb(fd@* +蕆n(|;ٱL}S[bEXч+=!`aDN~)5fʼnnpn]VUPƒ:(xB.c$ђ*4ex-8&TL/\o#x.‖%AM^Iǥv(!"%е~ 򗰬֟jyht6KC1ħ*i1ojl2͘fdK'BZlgcHH7pv :R,0{=vX&Il"X%ʔ\%J#?T#f=_,0 ?}ᨫg-3e Mx&]=`q E"C2k4V`{/aC:./7/\LjM 9mtu k;:WmIYw\. oB̬hYXeɗVR&!vfxےV< z/cC}s"Zђ-iXL`y+X32> NhCC&T |_tdI- ~yg&!ɴ|>Q bHߴS+{´H{w {Q(Qi@[N 0S7q;h`R,DLN@by不~Tvl僅S jщXp2enS~Db7kIeXP8ȁLn94 5d^mQ{K\L͵!r\H_y[GDd0J9AcP!D-:' x\k.Ft &ڙGôBo @hGvfvgNGj藆@bYhb{%̘aE`W6oKX5ao Q[`a.|̜F@Nw> 8ɿJ)KE)=i-H@ZG Kn9]%ڰ:%%SҶ3~Fݺ,m;b&OJETI_,:۝Z#˩7m̲rO5,_jY;)`oy8YG[klBz.tJu;$ulmX2̤&aQJyA,fڏ6q2SƫhVWh#]ugԭ{B裣E񵛘rֳScK"Ҽ7Ris8qxη `.("xOHDMdU*G<5:cUr3EJF՟<FL0d7b D%t0$K5#XIx}Z]r{Yү~o|fE~Wз]&Gx%-K0.йYGQ4B@]Co!]{ GzH<՘GҶ5Kn @O a2u/U@}DNjE+7TMO_ RgbG C^/>##_jYh9=XE/|;MZDu'[%_ 2^pUg7Z|Wgc¶:S+[uGED;#2aH0~E%:!Ma)h|2~+ڌ8R| S'2`KL_!y,|bcT1E Aи8tN\KY//?y=Ӥh4 &f-{:-iË1d{e=eV溡At>0ȳ9Ųzz$_ M)2REnj+ܧLz}PG#Z|qbE=OͣTV41;W[䶌&IIk}:nG@F+4 h{J׭ +d.g`q`Ӑv5#CU23WLRB dXp2n*!?Bl~9= WNj8Oe%QeĢK-_]!sr[=xY jxۨ-c]w0k#'a;6p@;Xad5:bW5킺Qa= L+Zh۽&9QRH_ƃ}m;q v?tAcbF OI@izRw$-[PpTƬn헛uep.Pelq DDQY28V v!X#f1ZOI,^/ LVBh]ZC#W Oh2T;,{ /}7%5SdG̥.* uxx>vw@eZh\ _-{Kc]<-!eOQBan9gKh3r..mu7.1\O&%yE%fcWZ#~"{Ÿs l5nnT㞨7P's~s-|: ⊶*9 Zx|ʝ-3fgq6wܙN*F10l"( 0ee-GEphv;r?U,.]%0Շ\! Ϯ] "31o\@d|Z@? n+I8.:)W]MUc+h~t@ :2@?J' J: Ie> -nMty|0 %W5r?8449 aa9PRȩ/M{<婉qkpa !SC<>R:)8\VO X~q Yrt{nױfg&?Y>[̖c{7 VESu^{swJ?KRҰ]K V"8+o85!Z4:+2z'Vˢ?]SM֗mɹe}h"l~ $0z&߀d_-%KJrm<^tZw6w ϵ4C2"un7`=oGڽi!}F$8za:'_hN⠕p\bWVd35ܝ^~TDDt)QT_ڱ=2/3Clfo"*ʇ=h,4 %oaKvI,"\Yzw 쏍$%W̛C}!}LA<ט-LJ Jϐ\F H) SHal=+>+JgBT9)YWk/-DCI\;Ub'۵]&C4 GˎWZg+')P$`Gn&0+&j`i^#TCk q~Q.b!2%c&E\?3/sES֡8e|8!8yh|t.>+ 2-ku2L/`Oڏ6 ]HH+/seM ˫Lp b'Bmn,6v7oX}e7{wx%(0 5k!8xgJ/W#n3b?O*W԰'x?ٛ߈)ڻn Q-s1ݵ,7ol ײ^ĺ]xo= 7or7"TVE_͟Su ERr_7w٬Cu2J;1Yj9@فi?mPHkF%\wc+g`VM@^ +ê@C<'|].K L- 4侇7%؆e*:p0k"t4}Ԛ{B;YJfb% ᖈBqԾj/7l`r9U%qɟԜOzbrq\>BE#8iez?)To(i&A2tSQf?DnG҅-TT ТFu[?t{M Z 5Rƚ~4@kg]*N&FJ bY"K@oh3Y֠F_V1n:Mgm5:M1L9^Ѹ S8F+[6;1艧3Ko'kUn^Z:Σ WXcsa)W6zC.H>}4zrlk5g&2;VL ehȒf 4!?SJmsrkXu28:;i"մ^3XdőbWd~۷ܟ(KsN +te?p}1HZB*%JiSl3)H~ïZ˪,n}Іohp} NOM4 ׃#8ʕ97f]x-u `Ϲb$Wḛ<>Dކ,sUo5AlL p9 tXK?OX @s 3N(] Y^S5mGf֑?iprM[;rZ ]JI$6پ*k@BRA 18oL\Oi` ܖA+aYz+ȟo]a v`AdMIURj'[~lnBHD;r>`ojc!TV! RS43esdhG@ 539d;}RUN(F㞗??;E:IO*uܿ& 8_&v͙,o] =_)"{b:)as'D+I%:@O _\"˄}}GԃjΉ텚t=EN)6{:Xj[XKV NgsFl c_u44r1+ f\[a6 a$ zg󍢫@#ȟS`U4%pM,,7AM@J%O]Դ1ƯOUԐ{'&:R}$E.>şm>Yg oI>Kypڌ'M#2-y_=p0HD?є66sުIzWpl>o&̟d ri*e=C:帀\).c6}!莟}b؍Hoe=S뿸.~{(Vcʕ@q9^ ƚAǪB:`)p]']C6{oRXƙQqPL9ְgP lȀjf2(weoW&&?O,tn!{ØO.QWɠ G#iH_rBiKmIk]J0PF3=@$BAg QJ=.b̌<3 bq0r6聸QiyZەVu?>X@ {%j-9a%{o@˳i/)7%1R-qWz\u Z:J6P@x虱~g=5+2yl>.[4v?xRFm`ޒ|mGQdCSJb wt;{\9ݞA$PUvZ~-,/Z^#g@.@#mQ̈́dVQǃ%#fX)HJ xg2E`'<*{So 7a^=!uXcy=,60 h^gn8R(Q E%0uVv8ɑԏ1̧|{SM{B J ps^kPdKLh4@}#/0 sgIgT IJ ;K p1T,?QFQx©e9".g~jGL`Z:P|;ߓ.ɥ8%@:^ w`\bWQ ,yWIVʢxxᇎt`81ӫj,hH(x_' Yl&nfqy<dzlr31P1z "ة98DMZcfUE0| ]Et n䞉b_vMo fټ\=AF)/ -uj73 ?0 Sۈ ûhueBLHf πM(5p7RP" Wׇu[019SXr}~ך`R/'eP\KXXM Q.r1s8o@y(W`fН 7($@+@0q‡#pɘ-C\ڹh|8ܹe ⍝>51!^|MT, EsTIu5_;z Ni=vf*8 tiN VF,[Ș4I~9MzE 5x٧Y(\; |]2JrjkλC=fto@"7o$edKGNX0Hڦ\0cyjpf"` xݢ__mgSb ^6gz;v-;Lj?5R^ r$ cF[RjbB ,$7#XET./dUlCcd۾cqznpx(;"?rլNzc";_~JN~ǹ̈́4ͥTz\?g+Eů}bc%/U/w]P"yS6ĕ$F_Mi ׬\їe!oѮ[z [g%GuX_r3}%0"&.J:Fgp7"SqrV=2bGWIOgLDo5Ҡ>dE\,}]vԅ;=Q'HF BHs LaHLǵQ$(v#`?\v{>'Ve8 `'N#`& fm v"Q9~sY̼PyQRQQi@}SKa ^&{ʒ&; "B1 *NT \}{31PٙLgҕ{0Q.|}ZbޏyL!k|H#g;( .\MIGC&#s۾^gѠ)щՓa0 IloM/8~ã,Mdhn-ݤ#EN($أ^b0 F35bE_PJ+N72Zm2l.S\@]BuށεLybwkL4C_DqXFy )t79)rMq#jtr[L[eOKt)0Q=@omQm,6цLY+ƒbY ~&;eV}kAj!}Y?mv+%5i]u C2z%B30P/ 4soݖHhzH=, BM=ݲ8 %=u!Raz!>\iiz 7I`1*j&Nx6.ꁸ6I2'2i ë^x5QJo$̪#aj)ӓo>:dw%QoER_j ii9]{aŵO}m}؋k~ #(ù h\é/I,wuwĕm `=z_oRk.5\]^Ӑ]|A-1y'n6pY#F9UUp'o`{f3,Z Pt^D1Itr: '^&2uqφ*b[3|; !".Ax5M@N׆Tb+4:`TR,Wtlj`|Wn%L'$bz .Qxʰ}Iu A>vsL("$Rϸn:kEJAĬS݀ǜA;Q!aVur9Re)Yv8>z@/5h~Vr$iU"4\]Xn+n :2Lտ$.ѽw#FSӎUr귔juQFչ5kIz k< C]bZ)[yo6etZ)0CFʚBV0c\֥>D QBëOQNi`i(y>0Vq_5F(#ͰN4م<3^ѠӘ0o-!QtS kd_f Z5ci[@1KRqto] It8~n^l'B,PuMҫԒ2ߟ-2NDbW5L7kiJw/ȑJ5Is.#J4c,\gC?y~,A?ePT EHp6,rҸaѷpga$g+Mۖ f|հl@]9{IMk5cWJ%nPe`+K{ݏ3"?b }ն%`̄%(^tF=91+S9doFsn鬪(˩OE&suOO2VXh2}vtHoqΐO?ex/Q?03+_@+p[ql$O|lM .7~;0>,/t52= qÌ5]dudtxk 1OÒ: ezzorh]Y9DS ?oQ)C7sjKuul|Te Y7g[lC&w깴á`.\xM.Q$Jsr1Nt|HNmI=TnE!8x+ZڻHP*f{Z[fʫK# u^Uzm UʚLT5:,Mߛ[WĜ}3G0VWHovD5ɯrPDN+]X_/I,ك9D1N7x * kV7|  c> i:J*hx$Oll % I/H۔uqYLn¾ A ӁiʎXFL:e^u? O1H!wy|uz؄H}]O Iɶݐ.ߗm7ØC>{FeiSKeu$GU<DB- 5 =@vw**+9+b#{=!GJ!bKClM@ЊuyC\tHnL!@^۰b ,`?Mfa&~I(̳W":bRa)-l'D!^ s.@*D}H2SUU؝Z,5&ͿFP&!/7.eYf M^U[^ZM dXiIڗ?YbjkRDٚ0EҪ>X 951ԕT&\`Y{J9G JFݦgeTpl8"U6.\%ڊdl&k+2$U!Jۨ-0pUIvZ `7>Jۇdnf6THlh,UE)$93Rk QȏS@e#R>iLu1L5G¿ 'i-I}=<46F&4v|PO@m_VW̼J0̂E1X:J-饗|_ȳ,RUEB l0V3G*NIJmwM(m3r1Ցl`B+ #bsrGQnb>HTS˸*V'Na X[QY_ hioT#z0- E()Hge]ȱ`NoT. Gu'0Ġ0)S` "f)J?cC|/G6\Lۍ 32-:`q3#r{PÉߧJa.MC}z_ަQnr|V}髬-'€E. ־]!b?PE8}gO`jT$P#P4w.v2c7l(6.yFiڹGlBq )A_ +W1qݹ#otہ;A)b9L,>.t L5-I#d!U{0S8kc=~{Ll3\yZImS`+Hb>)rg#NG;4j0{!gd|@=}\w__ 6'zt34 y ,/آK)>\IKP̟Y89wf~Q_gS4۫AB)hrmĈгVUW˷@R,̋~}}@F?_+F_yXq U1`6M)GeK߄j-v<$N0M%I) 65W| M"Wk7!cWx-Ir41oG4dG" 6tk GL_\M(W'?oԂct%"@K ~ZQ7#e$͇aa+d+T%+g6/'*q6E4CUo¶I *lD("ur'i1ǔE%M AԞ`KW~@sLˢPLTL D0v$Epf֠=B. 'c@^|qǞ94J3w!Y[)7&)E7Xf]@}Y+mu6M|g\^Lue=drXg!}קC'icm+wc㦑+)I0B?aU~xDxbĒ:`T 9m^S/9@eVYn)€+MW,I34Jᷭ \3GDzObJC$yaTɐ U ?C2Yl(T=U+SϤ:^Me r`[EʆAvNQVH<"_FIKke?l|Ǡd6[\V.:A 8YxJunجU:Dox^[hf[8X!w]p8n5IgiŗWA|6b“4@v U},<fT|{x3mE9LsҪ jwEzs;N~- 1x@ !UgnAdPgT^u}Pu(|{J0TfTNΗH-P>iР#ēX)LY=iI܀%Phiw_f #na\ا㖥U+uqjbȏOY".ݖϩ݃NTUÃJmWX 3`=X8!h`qS䱙@MlynW! LK͌\6|Q9 M3aRo]A)V|'+&~4e /<jAP0KH^X'> 2c2)vi MMkR$Pf>J{ҥ &GNiT=Ӱ7U'.GI0qvqߥq-?#`1nk 2O_,b(\YyK;qcHWa)OsD7AǶ+7X;=~>2cۍI-i1MmPv>eR_!A aR<(˶D >Vc"o<9oo"`n&Zz(qlwpbPA?ֱiZkRڵ椝{=k@AŖsX@?HJ,G $B8|h<aК^zF>ՓkJeB/ 5.O) % V$yd4f" 7Ս"_}De4c|qޛ7u4V,G62Eo~!YY0@WK8*9a{ly¤esrz֥>C]%HϻGX\k>mȳV$m#To>[hǠeZٺH86?Q2T^I^Gi#F?I!ڴj)a5`^&r@hsL@2-"x:d@0B g7WW8@Pd`bV6yv: }bl:Q҄3` 18P9}V1py3\KŨ}%@hV*¯9J*WvKQ"zW_͝:f1q5&ŅL A;@FiGl13#9G^-G1N@;@'\iZ.P&v:Fee(o?h!OP:"KpTN` }#vK] t"+%Oԗ[p%hՈ:_p1n%ߡv0y3 cEq1'DlZ!t#YueѺ8ã.fW:w0]}@?~֑ШЙ 60H9'T笥WC%ZSpKPҐt& i`sr8Q5j}m8 /7:$o(,g"\n`ֹW֮LToYg,v.B)G[?bO^SK6-Xk()9\bK&etw/^h{,fUuCoP爧@3UY:h(Q¡Pj8_ Fs`q='7.źh =tݹX76{ KXb]"O:CblE:L{Cl w}Tdǣ+y4oN.K\ukBe9"LAQւד$mj fLZe%ABHb@5'hci(!$=v\m@S@5=0=H75L(ZC_ÜFgzvj#v/arFZQ1H®_hN:ߤ|_'b#? f'.Ҏlh7΋ b#B$|&~PxJ\Qٹ5nsy֭S(zS$zR-:y%X:̸_d3/_snk%\.sS̈}vbN1/*1~"g.<uy;Ju{T^'2=ELrX]}'f˽=*`y0S.Qt(`5 =Qܒ?/ڝ5 Ro,<Ir C2v8yJI,uܒ\Dժݨ&_4kEGބ fMNG]wTHZSU6YT^PxAC3{B#PоӍ*4זIG/Q?wph4 4vZmpјÜt'B:'˶1dZ p}F?}U lNwvIz ےXwU:ЪkZ#H 6o⚱<3*!'sȺ'IO9YC,Je5z-57,flfHޚ bEfAUH4V[TWoS0zg\Z0ҿoDabGӍ:;{q:BR:`v)m ]F]ԗIҠ4wGm?0ۯ\рۄzu1CX`ߗeYUOV,)(z6<+@HE Ypيq""t5"p*I,x7k3`Z .s< M ՚HN=P|[*SO-+B4b$޲niLYq$Za/'6u5ksVqdN=RAڲW|bYē`̂'/_eumk$.hj6S? <|]Olƃ: 㦒d"Yg|n_?;:L No\9-AIPMTA$قad0_ '* 8^`Qig1R<:3HMjD-nx^N&)0ݍg6/^M5N=Gb(wLNɃ_G!qDʭk[n*iG.q~&.#j|gtT45t. pRJ;-^8b =e"*RG*T6Y bt/B;1E*ظivu!1.5uW'7Eq 85N{JϢ r =vxu&IL F{:4pmAdQ?Y$Ԁ?sN7>|N"m{)J( SG5ؒ6 G%\ĆX|͏T :<^V`G<#%t̅*6S|aYs7!.n'[ $,2Md=fy@UP*a;,uks_}GqekkE0_dXT&,~kIxrf9:ҸOyϋr ,zZ ⸞ljȽM8$׼\)Wf4'bmgnл]nEQ :إ)-,G2&24խ{Y&i6t0vǺ4 2Y5 te\A1LzdPH40@f7ڽ>0Qu[oVȠ)KDb2ū&МD[N!-POP) FzX]h?*6L5ÁBY3=7Y.4~Ydf]^(X3 5T _)q Z-+X%Ia~Te7v&$iW:l#% @4LD.Ya[ߊ]&f -{NمYWd[1U4k.gT^7^9$9ѝ:Bv<:faLJ;%U73_~^+KAA/C6q"l)kT]uH]B`pj_Qz IYJnü0ufvyXot qc#NNhw -gbhVX7'& ?dDDpfKf]FX2"p@zz#/R0 |laks1 \yOo^oQ6] ?nRF׭?u|Op) "@Vv JŨh.UNCulmr '- ZY`H\`|[n;QjȳHdՉպEc|׏WP,xU(6LxELju8d^WYXU\pi6}ie[?0k ۦf6I8I}HP8S 9Xc+EP:4QH~"ހ0h 4"hm2ɗY STv"7ZzqLp;p+ uY"9M+_W%{kAT}>NmLy7# ـKdO60Ÿ>S:e?6|s{ 7z/D ieЋQn#]pp{kmo^b-S a XM̓R3l}~ B3S*Pf}*S746@'?WLfYLsԆ*LŽ>v=~]"ҕwD~GȩTwE̷z̧@ 8jWڍ6j)uuFGP{qgKM\Fb^ &0 xw5j&RI^.V=֯m<:n@IIVD0*_ÕRa[5O=(J^[nx lk$F[Y?{KftִzșNų!{:Ƌ k*Ό xRԫ6f!5$T~%F4)]N7 19?oHTݮ xNHF(wY u{ u#h4QJázgiiX1D&yp˵u,.&~o~n-wK(|&>kڮĵs~n}KN\'Yۜ]ՃcP]5XܞO .Gi7ɃM1pR5/8a5))E\+8r˰o+ks[`HOrP=@A"ܬ SE/F/ ̬XށEgUSЦjնa $?ʠU.P1Oznh͂s|% ]e]* sk<`v_JS6):.es л@c0!dCYy Y4yQ2W\D{1( Gf@~¶3֌ݡX:էtGLC^Gg) oe'E7iئKRnS@fT^!@u]vشFm*!<\kUepR2 2qy)=ݭ#up ܣ;9_xBCHMjPEyEՖ8a:6J?:sґIVnC#.4cBnC'=5?3)dq{ǚF 撥* *[ӐSWV@:ݒ`<'OL\#RNfhNdGmRP\b}:ݼH1(|Ag`Hcmk%eO4jŲ B%/V;%0Wl;oo<(Zq ee,G7="|&f9.͚ى֪][OFa Mp qէmSDt,V1{CmaM^BAb< :t&bwv A:sP8 ؼ&OF3v 9|C cF'9Q OHYr`aBVvpofXҮxSTiwWݨ8nHo`r Y3/ƞVB=z)ii ODH+!b^Ex[POԚ>+͛8o_+ e)`֫ؓh|MEoql/ d .RQlFED>گmhx\#xzTUTOBe5ii[)x\atFl47Y^}؜dھpE?pbRee=WYB}͗M@ShY82j/ h?ɄQ u<9lym:+\(6c].h`v5N^2gf#MF| $YuX?g__Qdz1k6^*ep{|4HRgǺ 9ur}2D x`oM *bg0.CL4+Īi3=K 0K3"@Vmn>G7z9*6_AA 1*( ܯ0-)GGHˢ&fvz]llz~TNvaZ4'̈́LC{2>;$rLm)ؔB(;-A_RQyuJRx'fc2^O!6tZi6 Q'Ǎ>3SX!SI4ǫ.9bNF$ B_uMt[gx~f @Ѭ%`;OAQtTAMA\N9n{;Ʃ2̀z@k{4 8jZ^Dash?h٧{d?$[vAُ `[*A1ޔchL-Gn_w2;L,! jl/DZzOs;|=r*\͊Ǝp޳/=?*/4l}`{WƙF7VuBtұ *.;6|-I⦠3Yl0 H¿ۦQU$s=l7fILRFo {ZZnqrfYtd)a,\8,4@۫a@'r:W7?b<+0tM{ȵ|/$֞T¯^Urdp ?+ l+ijq} ׮@yvmUsiL:B?a r@HƽX] gn]p4I/ܯT)p; x zS~Q6T!;:o*Ac:Y 9#+OYJcQN$"ߘ8lի}t7]ئVڢzذ;&KPk~Ult1Z9pxNa-g._DK\e <КY5Z1u B;b5VjL[{$ZXqS kᛉnBW!ז')2G*'~mlWy"f6N3K=3D:u|19dw%K)=N.X(M\/iZ_aUstI "8!k/Lf *ҷGz `/}եĢo]'YhZ~f֖wdL#v.L1oj 8g9e,f]P$J Omem Iƒvlr}&̈́nIS?tjטDD3<eu7hTƤxx@Q/bdg6Ǔ,3byNoEoxer7Փ-.orm-2sv34e+kAac Chݤ.r NϻXzR _3ej9֎n%4ؘm?XT$pu~D !j aT.>krj6Á;?E ?HP|HJ\& L"譄\~ݖ(c:|sƒ] w63/>*ۋJkBɪ,nl/2 ~Yݢ!ĩ < +xưҒ}0`L]f2A+ԻPt? P&f[Dy5ecǗ3N;(,!j"B"2Kg<[m=tr#ۏc|Ԁ0HO B0 SN$D5 HbJf2- 5"K3d˄&^+AlcA؎h<~|oAK-PT뽓~*NƙunCNw:Di@!QӶtBsfNB"آlnv睹13LӥP &j$OB:E_./& 3 ,NBzS:(Fo g+T<:Mbaw, +pB~OE;ÑCQeaS\qNKE=7j"+E:[ s*7$~Z!}A sGZYI4}mTL1vY D%v+p?743&Q#v`ςx}O/mJ{~#OXѩE5epwj:Nb=M#Z2fdQ%6wa@=9"З- 0m, "3;"U§?!D_ƎYघ}8i5MC ݐd7 _,q'feb(+R\[AHIF I%+;tr 6<9kq~, ̳ڡ-sHQVnG$khGu?P0`4k9yzH&mJcnno& \ޓr(uN+b[˧aHwi Bk!I,Et&~n]]깳tgݷC7Y>=)Nɝ<\4hPKB} oq(ΚeޔbŕDִ޶%"*!ߦޣY[+| ַ5E8-)nA61Y:JԪ-)=Ulk؟>3cXNV6m;Oށ'6qYs0ĸPφgF0-R$c2;Z>q +H1-hhVcpZ& RU d< 7xL:C"Q%rAՅ濜]rfGE 4A/"K+@.F-y}X {7`D%jPܺФ\i"P_\d}iUw{.kc({&b`h7̶}#=\+ƌġ 3r=sXԛv5|`ngd\&'9sPvpL ԬA~FsK@@Dzzpta$$4sy,޲#?iM؄yd6_fo T5pwyq;}9n[Y`5, [֣]-HLkvLmVDkU9oyAsD")|%; NptݭOI.ލGM'Bg]ʻh3✽ϳCQ B>A7`tc9&|-G165Y7_H5q .C&|YL ՚u]?-y: 3&زe;d2<Τz[ $7c-åg{M^aK34- uRlI8&urV-G4I-"/MpL~\;.AK?Vg*5md_㈦m͓*&-O55_,|.Sj:^Y式Զ|]qpd7OME;;Y ;`>{dzM3=a*r!6AsM'Z(3}+i y&o |׻vʝU&ZڈлӪ9~yJQRaq Qm^G.s_w#dq%{R+σTj| 82se*KNϣBh6i9TuIT-dvI2rKM7u % c`T_o P$晓9XO7k/F( )\#8x^ksb+84b6z~)Dͧ/T-loF*S@B rso̞j|{ uLCV@#o0n/.AQSZd4):(_-gl9aѮݳd)9 $!QY6މXI_ZGu]F&W:3B|Nc1?19x96K D](h֮6LPJ7 gߦfQ)Rؙ#_US:?EL>vZ5n)\Y)DkFf°^3Apx1A">W 2)43u}nt PH &s~V~*ڶGXLs;Z؉*[QKtyTLG"s!QhCdTwfx&ZRֿP=N@0^1T5W9/K#k@{R 7V5#₭:NNJ#йze*,2<– ֔`Q<~qOjGߣ_#&7.ൃKK&(Dߎ$ƴ8qZDJYo(g.vH-FR1\Kv]-s 5_6\w?H{ C$;%ܚͻYtA%zF U͈hF!Q'S&јcfѨ0҆ʞfx ܻCڑ2\Ikr<rg=eyJ/ D RG?;mh(kJ.(͏a=|>CBj{h#D%AU]IZW%~2lğ*IJU 1Y[_^L' SZ.3H<α加rJ bk[q{5,37 y<䂁BX/Td%-H| bǗ!.- * P#uNv.I`q:Mzӓt)Ket4x rg,"89=`!K|֝3(^-aI[%^kcܽkaodD- `MlynM*4F) I{d`}9c fS4K("~sFcFinJ2?j:r=(U,%rO;Ab;x[w lzVC›nTv)H3B ;|LG]o | ̐\h!p F7" iY>+>Cڍ*,gZo=iwl.Me=mP44Ṕ]lAZ?٭p+VAX p&1X;Z FleX!@xobнDʩj~9OVjAhoK#cxii*L]rA?ΪXDjOmZMoɱ*l-K-`wI},IJ9aX6%N[b/NmW9sQ1ظZ!?T7 Q:f E?~K| /2q]kQ[[$Pl 4U= Oϕ #gJ[uE(ͺCW${^V᱙eGP%r ݡRYgc_^a`5Tu܊crdSsZ! JK@LT =ezV}8.8 * p*DKN@umS/O}Xbo1ߏN /R*Lf ,Qmlـq*,[ [ iʡCXC^tOBJlt L qfTW-Șu)#\JQ+A D9h++bWrŹ!օUPiJu>"({2KkӬ6 ''ѱvr:9יy5GJs@f lj(CH>ѽ oLOFP2 ]e@yV}\X57/™mpA`#Wse!Z=m=}nFtnҴ>\ۭ #6~O&w!/9g*#x.nM:#RNɮQZ4{x+eJݲ,0Y'tT4,L_,\ ƀ.j(#^Y1Yu95RHb筵X6`eu-`$,3,j+30 ʗ*c V c>V6TF+rVW4>u3AFBVD!o026hVl[ARg2~JO/buw4mׂN+!q?mIO%c8aReWC0c5y{u5!H/TCOY}`P6?/Eu귄]ck4>Vmlgt'G' ,@ ?N d"@N-5pj?w~PxJ nƽoz.Ry8jtq@R$,0caj#UYY8ON 7Ax]SU (fPԌt}NJ;}/sAp~Zix>X3BqHL<(|Xho ¿1 v&8q*ճNh@͢0K3٘08 ޚ޴Ud>璦4[I |TY/uk;(;BI-בunv-6L0?+ ȗ(Q'NB=Yx:kMZX*õ&Pصfgɡx!+H'V8'NTV-$~I/ Fr̀; 1:+H尟 lg``M\Ƈb(R =j1@e-s،Rfm'vE!E,W(l"^3eBk)kq/S JiUb=kYa#/xdvXiGjA}ҿ=Wq+d͌Vk}0%_Fx7lgւ';)E|MIdoDW1Cud$Dba7LɊ|Aﴽ~ܬM=v87`L%d%JdԨ؁w 5艐MN q w LqTFz L8`"gJ_ɒwhFv[\w4"!5e#ab+foIʞGW MSG~bD!H-bg&P?49 قm]/َ]sH#*)G"\sևZ)C4kl4e Ki f,N>"7\ ꁛ"L- )Hj c,Y!@&wg:1 ,1*OږӺF*]k;qrԡRi_UoקO^yy,osqAwv1.ΡhaǣFh{p‑nE[22@l0K.f#K a@<'EE1=D3|zArտƱhKd%̔VF>7G6RHq7i̬#ՠ0U 'dWOѳV_%C'};L\x \VxBDILQY:T$E^/ vPr+բ=띥el%ce&8B/?veDX?˜yT; 9n!>1&ӝ57l۔S=fyj\z/9GRTd GZhເEpduyzf$j9UtCLF5PVЃ|ޣZ(,r{B~+>`N8 <<޽.+e-ި4ЈhYiNXt{ 6FOy!湡InH5bwQu[gz#Sj+-c[OBX꯾nfP-.~ Ե-dR$rKY|Z;o V`z2&Tӊ_-",[l-@U5&L1ւׂ9S: MS$v4\T:}, It"4)`%gmF|з7Ïp$b}'wKcEXtTIM8śb.IsnvE PK4۟cKŝIO0HDkƢָw"M 4%R| X\:Z`sy@X1nZ*)_ ml+љ覘RFK}N* `d-dt I`?ث9Z6U ͕B#IaBNYpt'nB\6 *[r67g? P+[=Ȣ9t ٯc^6rq{GOݜY[R[Gt$"%8:N8Ru,ڲ2 %Y7tk_8BNj/j/_*]l+g˟"Jr^nt/-pF.&CBМz ;:ʂwCF{.vλ(lkE:p2Zl"|bޖTd(?Fhz-5(}ftټzb`JUU{OL$ҽD|V2]H<ʫzVOiLI pI[</IK8m<6dIJ>H~,mھg3CU~$y~8p?891Ų&S-*:VYB.ZTc~I,AFw/\.6_ xMբF[F a*b OHNVkA}) M;tc*ФxbF3X,&SLPH][lreb1FU;_EMŢeJm(|JU?q*nu..JU8ff9UHs6rGϣ8;lӢ 8.`<ܔo!pק^,j,Cc 9<+bUѩ;~6w6=Z!!pϽ;`K!9組;Rtbx?Fca[Y@WoPt3DL;4kPN'ySa;>PCgpl=F:"%"i.DE;N4})_Ёp|o3tI`bҷYrHBBZK|$`.=/@IPTdԦǗϿO (k(0$A/5$f\"%W8|Y*sC]O7)IEM5yLQvsaS饗4nImTKۻZGĵz3h& ivЭbxOuI;*5vV>wJi ŮB16]p5ڴrQf8)% hD_|KEo.G ߠf^1l35_VOԚR 7&=^aUUW+۩>_Nv5^1LDk@yfBWu/ud\m+KXMjf/D,:1$TS]g'fM 2*+ 0P"sKz~?p*usn`R}31Q9Z\[z薁<$Ʃxt dWLCQL&Bk'[b ԣ7jtʁnNj"es.d^ XeqMJUdHYThRxw_W@QN_㦆_sѮWFOXHexT"3dp̃=I$ GݺdXa!d6\Rf+;F2VvxÙH_闐AkO)%dcȊc}BcՏZtwW'tkOt ݂)t=g"w?TU; ag8g0 )g4ke621c>O}r#]L:x]^Mcz5¹LUil[8Q@?Sô$ˇmYO[kUsSRouxSk8ء ծWG=Tv(B:ug:l4׽w5y=dNw]eŕVDTƒ!ze dXe!)׮ {ƬTlUؤ/,-e'BY!|%psZcMd@m'y>. m;4Mdjv 8ی_md5}{8R!7['|)\'0iT VSk~4E)}gi}H[ -L3[PMOÚMMĕ9St}'$3{SZ2$^?̼q#r_UL}8 `Ynz\ ksa-SC #dK'7['RkT+|:si.X5_>VJaufYq@/LFDL?'omDN:NƦ.ӐP?ɕI@ztS0;9Gj}:}ņޭ j{'dEY$%oG4a23{UAE K<:8۔,'U QU';$0]YJr~_Gm~9КVL\̌d QDAt/k8 ?~ flhn{Rd݇[M`BOHS;tC{3vDNPK=0$^uã5k((8Oc#5L QB'_i 7s˻8UxXپY^yes ȸj\Չ obt&Ay$tbA.whوZr@vd:rZ߼DAe|3ls 7/?KSZm5ɼay+ϥvq6)-~SC:bYce x_QoZB|úӢ`3c- XAvpk&QY.KrǏ0`U4wLLou˻ By'c? qHj͡:pbX-DKM1徂! jxߕTL3xYft"#(޸y%k`Ud*XO=əŶS1$W0mW{U&Kd?.SzazH}嗧FhCE"N6b tR3%u u3`:"&gb((>{oT3ۤ@8R3lpJ\xFgz_.a&`zONHf299e 2Λ' :8(O+Lv?OxBÔM>;i; k!'t̆!7jEOkP@\xଵXR Z?*~D];쒟O\a0Ñ$%O.ƺ!3!Q/Vщ0vv&d<,TA< wkw_iYZA~6=lQA֚+'Wr U,” tR G+R 1wy^ e n\!'j [5 wbf-zxS^~TSTvH↿(@Sg<}2EL(T|j/2;XL^ƥKMJhhMYF_6uA4 W' 㺷-R|=H~8i O4'ޡUlH-QPs ʨFtA q`"#~n)B 5!ۻƟDhSP=GMo36meÐ & [`UB`,:1=)wuTY0OyD~$gh{s5N}0;1BЃ&CQH/{bYJZx _t1ihȞS@Zs{pC>1D'9 .~q?:.wM_.kgz̮krp\1mɕlM 9? ᒄFCkҵU%C(Mط mrx|@#__ ]rPUl &_ qY)x- W-;E'ooe =kg)hYK+s=/!wQZ7K^U%n| =ӁaQ [OV (G QuǗY'("c楪DP1K5 kVɗ2{paơikz$$ЀtA=]9JLV;fT: GR˵W( e+&n8f]<+c?Epn iS&ɸ-fFchFo* '[ R\S!rb A{DO3hH$OFe^U gqO:SAi|៫..ҴVBqneaEPȏ*!BAS)*n x/K5}گL Na3܆?!wrWsxzΟ*,=)`WJzZ^O' VFVy氇+hJ]͈_c&X jlO8,sgސ-: EY8qɨVQv _qꟾTc*0U|2;ڡqĂj~:PD7o'Ł p'Lc;uD,a9quqB&X B~H}2:|kfiB]{mNl. ו"cjPzF5ZQm^EqX#w76ѕ^dxPM'2 !|eR:73HfŐ|Λ5v[>j/Ѯ*8ɹ}aFs)MY!#4mz{L?ڪ7¾*ѼM17aH?9|1_!fhh lEaz(l'hRn5OyTY)X3>`d.c ܝ~"5u:$_q -q>5BrM#mQcԼO0K!P* pUB8/|.}yH^u#L=ؚx9O\̿ƨ~q~DiX㖑/MQ9n|I'L6(XA.d (WO-m7TRJ(t _ k,NHVMΔo)x YY`y۠ycUc:F~ d9{ ^+ܶZ <,$" =2H 1гm~"kȣ#.|5K>"&XjYF6_bHƐnRס@.3*pz SA;O)t:#H` =#P}L *n`F`OI)eCؗ8 Ӭ/ۣ(e 0@_tw~Nv<p-SW_njw'HU=ܶ<5,1 G*4P[8ͣbШLdM{X,@Zϧ\O4ܱn<1pљ:H'ELSX ovP}~%i7AHanuN@? l U3Z#'Q܂$`P{cV[Mp1+ёaϵE >@>Py6=r[qdgwHXx̻ѧm&j0UF 1 *ȊpAd^ߕSa+e @HFnL="u(^iôGfɎ[XH[j7?t?Ʊ'jc="L> !@O5;,K)؜eqe!Q2;(͠Q@1'yqI' [GOoR^.e~riiL߁wjv^wBz:Ao\BǮlKpӧ^a$Jl:f}4Cu5gمږ7銿J^ќ }Rt 5Y~3Lm&mt" ;ҤL-ƨ`{ʙ?sg;'2W;%<)[䤁ȋc>4u?^ybړ 5 2v&%.3Es*?!\ߠA0+[1(8rgQ@-#ìz6 69c1L(AC;4 }8'vІB(0=tƯCsEYҩZW /+( ysTQ6$^IsLZV`r%NjWkonAhy nIUШԠ?[r2e@@zBf4&*4*'j30_V[S#eG1RU7-(iOڪwp %HU,te[aJJ݆XH|S8̽S)qj* |/][^cD7,CO\Eo|d$> ,cM` P1⏋h=ou*uЁS"& lI3RN5r6͈$Ҹja.6P(`Cmt OE=FdL->A9`Q ==2l7kIA\C}>t Y$:[fyDla]^8ꇓ`z] /O6ȨiNXCׅbeSg FJLBu!`!=VSFJ%,5Q$/X`Ҭy&n xN}"!ReW%7ѩ|Z*Qy$ؿ28sHOv# y3>"=^-v%w#ed5=(đ7Mghm dyMi47- \%fNJ\SQZQomh!B~תXL{"^FHӋ#Ěf&ǒ{)kȌ8~CK+7=m |49|vHU7JoS$#P@"ܣ- VM|:6uzȖ/'WcA L > Za$ّ'LW,/a_3B32m=`l^B4̅ EŢR뇵E˳%?0MCbhT շMP 1ie4 .AhqaKQ\=.,[+t8[OHP |&mhgZK$HfS zIa?'5g\B t˛2vF-J`I߳O5KBgߍ*c 4i~@}AV$i{Ibd,wD9+imZYr{*_f4LCMWȂ{(8VtBS+vYxCߞ鿧 6-[jޜ]RZ_̰ 0zKhiG:5\b{l&&3l("?>]fFGA%RwX$MbdKޓw֛ٲv3+2|$w3f5͍1!uX;H(- T.;(j!AÐ˓ ޼66v"27eA*qB>}]f|.29cpڒMdC;l" U[ȈKA<)|C^jgNw// V{$u|)ّhQݫg `eLRa 8O4LBJuim !9GOg/6=u% :*=;!ܾJ&qףwAtcJʬ,&Sy6/&$LK>.;'V5!Ϛ!o9\AQ3uC%<hz?1użl?,~!غ @;EhK(q]3ǰcjE:ZNNB^ zUI bung D"[ȕe~n3Zǻ!QO3n=J[~ .r7̿O{IKθX|//Ӥ;_/QhC]2vNC܈dCn搎h-7() IOR_1^3H3҇_B kwW̓OLB g"@S5QvPOHRFZEC^jy f @ 6BbA7Lmɶa9Ͷ~Ĝ41Xv]Aa]ѓP/{r2Q 6fߝgnzv޲e*{qw0f!eWL>zï"E9g'ݧ$Bqޜc *tMЭ(jC}a㺜sx yMKEZL:WMĒ ygG#4*BPE)fRf6MvMoL)=I {W^n6axu0 %ŏ']&'Ӎ˲kc<0:jh^M_ !:#*Z,UnOG)]i<\dc=?ݜm}!p}\ +fTf̮\&(X=Å!g(eW c2!;x-9 lI2nc̸1q[]pSJOٵ;ǴwgJ:o#y5nz")(#,Q6+WPҸ=~nh7nuڨy'FCkV݅q`샤{` (QJ-R\⿟-P9*,Ջ]azU v(: G4?aQK2ԑ7Y揸B-1vIHe%}I~'Nx71<geBh z2Z7qh(-ؿPьӡmن.E9]&3BZei0тS+7Jpwq6EJ lQ:Δ<|؆g=,ȋ,^qE?*NQQZjns؜|~ͼֆBmDr[Jb#Jqa %9ƤUV쏡 )R8L/8a??v{)䰘ոמkkV)o52"k ${{{j:kgj[ VYJ\B:C|xg c"sp+p&ޭ]ɤx@#!mOQPh٧j|[|VF;^˨ISd3o)Fo\ WMl[<1t+@&v5ꔨ]( 6w]aBfzvh&>Jd@i;Wo>{ʗb"5C]o6'Mκ/zp3niLw7q6r'U^&JB)}Y:FT^u>J E~ Su짏P Ҏ/6+<#5lz)\^kUŁz8(i jJV[yrcyP|aL76̩'bSbkv{Z?m70\\dS+ʤ{S7Wf4KPju\G 'm9 %ZD$/qOU W{WIIX ЮSK1fYa (R| &4GA!{|lcv 5{_5ՉTFظC\΂t@A:N ]CMcjt h@<6 2o*7f_6R9# |<-QW1U`A(\*<@/'M&LkM^mL/(6;;f@_!vXYy,Ixۍ{B5`P+!N'?&C@)Zp)80SqЁf١éǷ#`j 2lwƙ~=A7bw=)듙Ur@5= c(b6nS@#S\QaKA藊oq.V,6- |iRJCW3 ]-6D3Ew.rGI{K޲L:A)Ew~S(YMV^n:µۧ8|vX/emТNsP;Уǭ8<^ʴ4(K1-s%~R׈zbᡙߣoGE3s=soiq"o/U6q@bcyf}R!92==qT$RJJ#ІRATxzwkK.(Nc7W 16 PH;KLߌ2pga3;.2]ϓ1=|zW]q;frΐoTywݒz*h^s14@aLXߛU5nIH1xw#n畤) 9\I7do %wq6ޓN<@%̏Ѽ/uZŕ4/2(g p킔?V䁿Sj#!BuVLvӾ_āY(m!ġڅ/mmw ͫbrGyYm)b25#t%͕5iwƿq8&0~ղ_YTs;腺v RV+>LÓi>F_eفؕ[,ɵ!|rzM.is-T>u-K ͈bV6| *NI6 -̈́B !E1+BgETvx[ 6t_hς,#k gڐ'|=x\Z7A&PMVC|Z\~T{ߐH&ñC?H=PgϷ* a +[OUWմ 5ɩ ;=b~-_vsq5yjǽ yi=jS6\cNrsZ|)M ĀnڨF`K` %a;ΓG'VKzpTwP;x+lk:QuTo3N**P svJoY ^kjRY(|fA ҡi &kkG7(w0$d&7T|}G3p9cn6yet`IK:ڭt՚-QPX"#1av* S(Z0am&]ƒߑ@,Cl4ӽ夝<DgW!@vRz.T>f42I7¹-#jt+XU$/̷)IG>|l*c'.qMSszo /S=rʬz$*: >,켼; "l}iHzD]{Z^ג枻$!8)(̲$̸LLìsx8a Ƚt!x+*=,pze[=qfk"|/f<2DR>H~²j2,Ƀ_ކ<yjH)lߴ@/3Q\Y$)`KυDgJ}7QawGxr?ȦbPrm<y=*3C$Yܾ*縮q(So; 5Kb~+]΂ &<<{#sޛO*!13V+RFKD7QV2܍*_,g{ ņ1CIy1ð  =ۗJXߘܔZ^^Pu"]jwQ_ }j)W }798|š ;)VBΧARE 0i 'uŔTpT)%95At+ ^ BB [^yp%eU7%/[ٰ%p{RjT܇;QF ۏAia縡Xiw?Ȉ@^΅?JAWPf -Zw'RM;}]leak٢If7Fnv])@ca[.1ݧP{}-JɊQKj` Ԁ[PZg'qV{B- Ak>Sɱ%n_GY5 ^p\sn~3c i+ԟRYU\~ qKdʠA?u2G"aX{ Vpb{bidՌI#TX{[7qш #ti ^X(Ȧ]8*TXG 4)0z4ΆJep{%fp#%^G&<9fnpsA!4ou#H f`"!S{⤢gB1cDy*e;^ faL"d#7w,U?Pȼ#8W@̒c\[EΊT|L;7|7@"R%zDu恠Mza}1B@* 8@)9N`@HlCf2A <>pYG=Tk4B@h*DsC1;gh=_RvsdחMhH?Z1C%Y0)$"hIf]_A N$t ?{w!E[bqKt&,jBYVao5WNCHK WB>R8ऎ2' /NAVk\UꚓS@{-$ rޔ;!6&{Eqod.ž #ҩ - EsCT I%9rJDm/ZVM0໸~dq 2~#=tb}֙Tp;+(!#Ň]s S8|<cU:G$3WfxZ4jL .MhyR8r-ȊBaԍYyK'E}վI6-D m d "ubz3V'G̩kdF9 HZ +݁RO(jTܑ+Yud(!3BdX-ePP?ZrcܤFB}>h:%oq\0!i񶫶$jh3I~;8r>0$_gE[o*vAa̛j4<4<+?iNhһbiQech= 爾FW]j^g# y ЅetdCWoxaBwFx.届;Mb]vrCw}rŵAVuBRJ&!jo¥閗pD3|{=Q#T(:>J=e3󈦒S\Z N,u]XDva_jwQo<2/ Z7*5T۞UhAJYVi/Z) ط㧎KsEح'L/zWҾwc OUiF;ޛYef4&3v]Iߊ)~lg~CypW M2z=jGƭ^^oJ6i\ɠCvdo 0MS`ɊGׁTtA^\6!#)A/^JK\=-*)W؅A+}s+2Jl2g_RЍYUJ>l e|BA1ׁT}Ta7 `i X9C *?=BTdwF^?cރ\7jS|= !,tFmL,xv`oՖ=Bai;2}3hXi:)jNki=qT +Hdl|2TuabcpO z{JIR#+n5mmwMܖӐXd_zԩf/޽F~%0?t)eДrD95[&y$(I{):;+ 5.\lEf#^Q>9 KqID%,>{hq mJ9O(c2=F .fd.IR.SK~.I)A@6v^ !x^ "1tGwuv48vTWCГ2P b:Nm>LQTݩjJm( d1pm7riDV7W#RfǟRrkP3q57׵yݧOh|]S3}YoX̃IWUo_YA"e> ţmiFz" {*uIg&!a,QbCaMwGMMY1x-/,rZܣ[hV⼯e$ZPQ\|L27PfDG':ˋQ8zO9}IIYb5!/^ˠ vQo ̑Q { ` ,%`#e+0ZY,]+{,I4r4"8TF!%f}H ܦm$X[n} ^v[m8{`3u ݔ3np/y8q=jfv72Խw'Dqk1͌P*06=HGԍE-2G.~Z!y _+Ǐd W{%PSmF<]`)Rᥭ &^ kYP˹-EsB3oBC~h};I׊fp9RF5m>9 DzO5 }b^&G@#FفhnqrFL"01=XV*B|FV[\m*V2z[3^[{3-w7af:3&wPڽ2}8%qcZ/]i*nUtr;Pdm*z(͌Kxo65H>UcօB`-md,G>˰{i*?El yz_g_Π +DI9ٛ"h]o"^d$܃@gmj5tҌ`r9$uLja_Ĭ*+妲M=¦ ln5_}'ïx4HSUYS bkO?G *tךzEKV6o J &k`nRUaM78m>UgM\כwp#n&@-ok&%  .Bj];fp.?mjSOo#H|Y=a$3< $uۍnuf}`\ob@Z\K J<ߩZ$-k /VegfEw SNã"s\}+Q\3 ܑ;%4K8 #޹Xw <‰A<>qYo73뙹'YzD|=/~uaCh&UzB7&nLwq_ORczoI:xI9}߻uzɬf̊cVwaׂ@~3 XJ<c~Eʠյ޸^,B[Zks W}ٻU4jP!&=g-55i.d(X|4-}S„'EN2ȴjC% 3OZMizoGƦ.^a6haoEoC\9XqQ?/-]*q}s罹\q2<ӌ!ŒӭׅD`WJ.K'R2)X_Y@}tҥ})y`Lٝ##D:d[ 0Y'><-UO:C t+:Zu5/TLq)Q5 :lf7UE$#}orQi|z.YH%^\ I~fL MWKF"e!^?"`nb,L-7)JjHyק~%=-YN5#-9?hʻ'U2s aԀ~5"XB}6Q ޡ]J Tc(1V°y#䟷\N GNx`KL\n.߁p|ie)bW|M3Jb}ocI.*~_E#WqnqsY+E/jI(y{FKـUBqR2hȀ %A9 O-EZTj 5ӪE_!霜/SiV*"VunWU 9=PldJs8|cy.[ FݭYO7݀-1׭^Q^^.jP5 D1ggeB+6Y?=jG)6zދ3 '>AjoZ ,*V4r (VbkQ$N(Y&Y+~.d~^ ҋo{;"W+2N+@ٚbsٯIJS濯MF5L(Le& p ]gZ,JIJ_糂sb2M Z9'f%=3CQK 0DRWV/,M/abf-p&=%H "Jx9z=ywIIFS&UE }WiIn#, Ja3À5Wä xk&iOLPv]*5-I!ZM=z"ʬڤe`G\ƲB{jWM_ߑbNtQYF=]Մ@u Zְ٘h u-rED^D$r"Ru# = V\*ٴښ %,#u6!To#"q.eWFن9[J9^oHR(v]E,"@*yf< quV[Ėߴ{ؖNNq$'_w)ly8tJA40ީH` "~6D k/O֕rc OtOEiU-"uEU90tL! <m+\ 0??nB?B6|WK"$FRd;ID|ҨeH %_OUtH%!F=H桓)/ _%\,z@Я[8q}X>VGc_x)5?~X(KQCT+ቺK6q`&XM^+Carb5/̴ݻPH\-3u[IHE !#)b}#$.a{%;vBT.{R? 8HiV*yeI:) 0lr2~~'[aXFZ[5MxxZ8|fH=1$} 6ͲO\֝#4VS]js}b0ꍬ5틿>@RjE?Ԛͅu {C s3/ vfѯ|^ q DP~vwyZ8;D@uԭЉc'fj7 xZQ3TU9.AO|ߣhwc?A%ms_pdjhޢ`~ !+QE:T#We\᧿bԦ,݂-R@_H63W1*].AXm`(q2BbM2)=6uF#5.#')orp'7ly+HQzbnp aLI0"e}uވ܎Wag>b"INS4=D7;H7['.&7aJ$^J{a~1Z0{f!ggAAyC hCYUp`S.qJ ; WNOJj4Qid^&ZKh3Y3y( .:RCXZJh %͉} ߁N%hclqk܍E$‘Nx;HaܡO <n{.=3nW5YMd?Uq #B@R2ZۚnfKͣ{j@PL} pV$z|Pg_(k*v*r]?%գz H)ĖrJlЁ;w)7A&#Ȓ~/Y&Kw ת[&vvy)y KD:j aNS%RTic?Tv#).XsX(ltŽb1Ɏ,EEGzTzIk, YT5P$Z98kɭSX=Sb@g:.`%sMOk>V }Iì~%{ 5,q̼qLY+V~^A+Jo3e_.Xt**awbL}zGd۱&Gσ -$j%(4X-m¤}5O) e(36\x>"8/IJzĎ~|R JKCGv-rW~lzqY[aI`]b&jnV>8hxKˬ^d"@n&OfY7r 4PQL9$~R'$=ހմ-c HH;0C}Id4 qg)\>пB$uo#5C@c/چ_e,lj;Yq#d$.讕"b Q)y:bӔqЖlsY&{n=u{qh,W>ۤ7~>Jh$svh-F.H5;q@"cҨf?L[:Rn hdpQtz9\m4#L*|~1ٺRD|TLz&ǐp`=])8%k!/)TV! w=0Vw:v2ܴ#H<]{y0=* n򞻊E.V,'[o8ue$ٴ#ULSTӋ U ?EpDkzC2gf"P$`p;]}amxgwRၗ, O {v[MȞCNz_Tuu7aǹdPS'.@M.IohAl[g?GF\"1:Y%zhWp〮yMnh[o60I7n@E+CA r'}P JHU Z}K[^[Κ~+&t,ݛ!6 >1 |cS8X+>gM?>Z?.R`-xv1dB+gQŠEG_;sSm gds+u9OzbE>Ct_؈lSb?\>(Ѻ\? 12 >7f*0QD4'r+v阜9z:uJ{l'T6>ox Ae7r bc~"K/IhU ʋLj:_k^Oi@J飩Eoap1dmwLed9}y#pO?|! Tkã7aM RuFم<'9Wx@_{cyuL!|jm46redO  2#qQxLs۔K}9R .C;}7kX TQx|GZ& Z ٕ [q+d*sy-.ۦ\L-+N?QQGOc>>[$o1E/ع(_·u{sP $D X;y!e&rU2T~?p\*VѡzcЀ^)g{yD8=UsMwmpeVNj~w?"{Skc(+fbQ#PX";)}wm5VM757t iJ*nQhOq,S.+@S#㛫uPav (#sYƇc>c=Y+h$7u*}i;E7-X@3܅WDR'7ϏSL2t'$@m*k}WTau3Xy ֪c0[!LLr\^n%vзaֺJV 6uˌ8|WKg}h-ɳstސ -t ] U0vP,oL"[~!Aަf]605+?R.>f>9! Cw72-d Xi<:ĞPʇXDYϦ&+P1+/N502?\h,M6h~指B֡ H/, fzZC$շq'1|^y(ĉZC)fRS9O-qL4r9 \SnN*TmQs@TX`J1r]_Oz{ՇfG TK7*pN/85 m)ZBIL;~9.vnޮԦS;GHˑVؾzX=Cs SіyĈ,?c'X'NVzuցJ-"!ScQ\CmOa}Qg֨FY;&ӷB1WZ>sR_8QHQzpW3L;?<=k~bT.՗@iLl$>P)!. m?+"p-Zӣ3@^ =ϙsX~2ܟ/o "X.p,yM nMCuC ;J! Yk.k,Ѣ*r՝QbgDKjMR .M8S?ginb/Qz.pTha!LjKe%~B!w1hR=&jGAFbUb zl8z #4p9 ,Re0de)h̙Ο&2E1q4Y kDck~g2BѮa;z@D_O(\gNUDu59"~r2+6ˊxnV!̯T~A;Zуw[~I! 9/sWvB ;o3 uV|㆘)@X6%U:feK4|>)*UpʯW;_"DŽua_MP#g]xt<%)x!8<4 ◔:Zv۲Il{1 ֿ |c7֪ՇC>P~rصExDn? ]!'Ȁ9mV~Оض.jZ`M9vHD C%ucz>wĒтP{r A(ʇו1pPJ)w˟^AJ9W? 4ŤtwgXwU e׌~Q\IscO`ǩ'—4~KLdPpBbdV$4P}?E=QM $f EǗuAOf3" Uc,K1y=i1ӷyК&,,ovfEJܦ}r/=`%HLQDȫ\ l?}lPv|@-!ε.2}o9L`IM8N9 "3(  #._~VG0hH>?&G"\YG5qӯܠkyO'?uA˛=QP4.SkpܹK7फ़O%=x`$Yy s1uְ(&pBs$QpO~e&,'27\@'/$W/"+Kk(ONe6W}.N>2`[Pgܯ(,')ܖ$KYNZ`dB*/Kb":tcp`.t~mK|+UefΞ1N7/\cn9pĪmdF39裌{{xddJU{99ա~IIJG߱U푠Ѻxk}-ͩ/.u9v7ɸir3?Cݧ_idYӻI"?C瘚;p4^GX"=xrdpjaU<&af(Pn/ 虅q_evLAsG-kޓ5# ˓j+whSCy] S]Hnd4N.޽p$%^Pcy: w-\0zն=&?\Ci^bό6 xڏu72ohAMvS"X#j׻@Rf&kVu5QJFC#ck[k5nD-ԥ?9U  HO^9=HE2)ow()1cї&؎_|ҽ]q$KHa"H>PYcmQSx^kPITzBPٰ@_j3ND ~1N=zK1@c]M4f÷!8HȼEŜ*ƯćZ cDv ј20 s>9T3_7C!M:ѬM7@s?ݡke_E>戵Z;Q215`,L\N2F#H۰ES&傛0SݒA}=26N8v*!nw &}tIXQdEu*EW.l2w\fh7WI1cne-n.mzC-RnҨ'`֘zݤ+9FiF5p⸒|=+=3ɉEM?şڭSZVÉs,vHw_|VNa[1U X,JWMac7!*3~8eM~(< Bkpy«*v.hR!O/ ¶tԑ S0Zf2]apuOa~irjo@i [,]ZrLLAeT\щ\)%Yq =y@8[upU@.IWVsݯeN| .{J3y< j{I P|hDnQ>WK< vˍ') #bKhb7Ψ|h–N67S/LJEV I0dGJ.$c]T-bqtV]؃4.;5CDvV/fjN Kec @Ȑrv*!:L-FTL 7Ux,xhpX []\Fu hפQ#P8jNuVB [ RGAw"~O;;ͅ:e.Yj߫(eꡐu޵qAsp h7֥iѱv.؊S>j:dXxCJڎ4F S%QRB ?]*MUja*9BO[\&lؘPt(k1yچMpDY80FMYZgl +أ3i/K_߇ 5g4̌nhʣ{`#|? td=VA 2ں x-]+_RfvxÖ~\pRr7{!=N +4Q1 Od=G=m[>( $dBz55L7vkg ]H긌#4c 0棦jc#}9ZXPFJ=&m8ؼ oOS<u?X&T#$ '3&-KBDEhKCٚ6k,K5.Ո:8~ ~%-6 bCzkqv!ZFhgSU;第(;vz_P}eǤ/!e!gCܯ#bzy\v ӪC3qtVNi,h@P8,-ۆ1]\cuM0VDknPLr"q`2r,E\Ǥuw=oܕTuH>@ kU cKadyIOGNY[g>xJu 9ubso~d,a&,ʼj=#< |9"`ր.96Z3o~dq#{C@8uFR;M$:wsF[rWu_γ 1'Il Eosށ(ݎ9) KX  0XKC+36P95s3 MMɗ 2yWSN>bU*W!A %sA۝=F Weo -;Ds⃌ v"Ap_}hase~Z؂E:,倮t ]]GnFFD{fWy !﷛a. viEBn~ocmJҧ~!Zx9] AG:2b"8VYpg% /]X¯ 7 vd8wΠg3ÑK0)2W4iyQ2GOhj0`=_CAal kНZ[' BJ8?|>EG-vL z3+d 㗧>jT]*uBF6츭iݽ@[p-$g ȍ_\$%>*fۋr]Ȧ W ŠTqkA v2 dr[^80Ib8: 2ގY~%> Mp@]2(uHR6ՖྔdެV 2֛':"t:kqAR5 2 _/ )=j TQbp%;=S-'(HoBiE$k&=n%$guC:! druBe/M@n'~7r )jG;.8PoNr9?7ZFwM~iZ-wϖ4Z/H.8h<; /E6UBJ2£.LC c)?-,FԔJE-yI4h}[@ˡYZ=,^rP:B1,HW/̔HUHt==4hTQ VJK7ka^]F5 qgPI"M^v'eނ-,b \.e/pt^RDW@ckx* 1p1/QУ07)Ң//\*@gS77KoY9b%@rSc$hLLɁuɞ0#\xx5B^O#q+Dx`6l==^8L MIy jW;͌i`E m_uzå␕r^0C2Hԋ /WNXŵI{57n? .U<5/Gإ cKg1']^\-LSki4xæQ̩V%Yw9՜>H<c-|AX%@;'tǖ, RRn-&}McLUF}P`.SKiԎxvY<9NJu8\)H;:r|&Riվ Me` C.{xa d+Zq6m\u~lzi~bQ,v82TogOţTlD(cfY$G ƀA>ًLg"ZGb*P<ܽX-~ݟ]>G~DԐ@ 2-dm/n~Z`rsMrO?0N•ǯہ9&3J5%`*?8{?؆8UQlj̚!O_W%{qz'EtM)*+kt6OEKi2ienZ^șR6)v-sT O-+$J]˞6 Ak:C 7 *9F[`X-O|rY}m£W;2^*f) ;QN! E4|>G깾i_2TcY(nv!AQY i:p ]?;P2׊+JVk_[kek?}T9N)ܐK@͟Bbv`( v@ꫴ;upNpz'r ȐƋd+Đu͕!1 AΝoܜ)!RnʼnC6ߨcgզT9jdseVJ'}髤2NBD'b+g5m}i.UCY|d,.wi=8=ų$ :j .mΒ >%P64㜇20ȃ52c{q݂g0@_#e4{wh+ = .п h c& R;74rzr͟;:`!I ׷ GӞ|**y3/7h)IBЫNoMbۙ :/ (m2da=*Wm9.Uۂ[ǩvևVJ4"`Sb3 8vpɚn^zIhF!v׍О k^;B2LJX띀+R*ٔhV҂$0p5'"x2Qy RglĮlB%z6+xe3Tt!Ae1ԽW$QļzrV]Ҝ#vF0L#@ւ< :*wZg,8Eok#*3d0ttv wKwcMY]n:HBڼz{$-* /S{צ <.ʊ@V2r7%8zۊjPqcBVAp#o){.ѥ}‚pR:ugf>1R6Öpwn`c#cP/eSAj\AtbhA3-y /XkIvp;4B]UQ=[k~*֏a> 6WXJ cVx`rCK^ׁ<p4Dl.[%<,= d q?-shY8ۃӨæE29JX*6/>, XQVm`¾+ 8w%0g&j3ITB f` ;5[/̕32 rQ״;KimO)bWVvʦM2KpEhWn5 /Hj!yRWdxJr ̗YSixn"wA-+VCf!FSaLPDLG*2U >[&_30EJ̮Hqˑ'-ucxĎ1Ҍ1-bZE>r=D8G0E</}re{;Z$_XnH6>=CWL+ޭª9Mм"hsBy#rW NԈg:6|Кr: .k-5R =1z GVy.$ :Rw>KZ2wMJ%`R\ȉrhwh4aX`` T*5+ V̰1.2Cg)]x`\:l"*dh! WhՖqS"VFx%k֯wގr3HE+#"TyӍ%$㶸 Ǖ} r oha`\Fn3g)IjnZ m>3ŪI&P -+!QCwiH1Cu;HތRKGo'U8Ol1ujq{ L?j{@~ iбKI:(ɒ)22 Q:Cb,UC)_KęW^5Î$nLu(Fj_vyAN#RzU^RҍaGD˟$S۸Ӗت\R3n6g(oBNFV\+URWޘߙ_/ Ç"$# N,f_5fE?(GklPw' r_s+ ,f/nFfaЁ 1B):/dd$-EԠ%A=zCɛ%6(_fCq znwClsI札Ό1!^5O+;Me~۝v:68}f'xp$?}戏\ tOBqc`{Vh*l6ϭBXVS]Sarm1ح2# kE6{mQDaӁLH%JlT .iKd6Bѡ^SEI~xX E'Uyᠰg^8+NY9z"c= xwT<ε PBd?Av|.5y[;o$fqb|))0AyaqhWʊ]ݪXHom <^6vl}a|PaQ+S:a|/Z-X9ҝTfeILm`,@R E)9De#}7`j5ho/": G: a%ZMjN^8lUkt/x1 HSmwhx4SiVV-dLqqpNbL'-)G琱]h_9Gy0 '6Hwnb^mO udTv%\^l;ڮ-~qfb%]IߎzD)b` 8@nV \c5 pKe[) \qOqW: ~ٜ^Ӽ ..4zA$SXk1`66ރjtO[0'r~gw7f .X N@xhK*v椖U</1DZ6&Tkdbqw mɉ'zS7v.SC K% }?v DJ Bd5Ha@%H ak- `wĦȎsf5]uzc"(ҵ17SRMM\,9Jt&&T_E;,5>_‘Z2ʞk⟟? +P, j 1[3t$oZv)]}۰H Q[/fss)_h>W .nԔMSwrbQc ;lΌ8wғN9%2xUb]g6s"Xr6Z>WssKV/h%:6n1iͽ)l#bJ(TѬRBM ={*BB֦L:XPϜe8SbF*a #L=mL:;){0(+ݼX]l<,sNw7v_}'S(ŻA5`FpW7^) .&"P6\N~DDtor!l@!"60;_:=x5cοsIWEN6w`U:d :bxO O5NK 949 Vh 0<9sK>q.U9n34,ZH^[P_ᵭ:1vtg]l?gMP/%IJHzɍ4iE2L( :OH Sk}/9y<6{`Qi!F6|>ĆTO;"!r^ c/:tזx%:XQy7ݦiy?sv z[Ux\ .Z*vp݉Ywl*5/Ƴw"W{@@_0\9B$f?ȞU$$dơEF0DNW^tT7k@Wpxf9¤L/eeWr1 jܩӣm[$4f~JC=xRLk-1 3'gd&>+9 T=sp=Ҁ%"A_᫲+dm/Q5<t$ShV^g7 vJ+' X uJ+2aұy_g"[)VSR$MKG6vпZ%& u.J|Jy8V ƕ _=/D=P^WȆT\%Os4,g};š<ҫcBSC8v <ߴ1-~oͽN7ňF 05S UT/Euȕ-?s:b jXmDŽۧj99ʛX ԡaX2LVEu;O o*I5t[ǫV\cYb7@U#)??/Knk=4w vԲFa#KzCF`'^ZXNg gG+JҦ`*a>[r+aRYu$^:"@9p8`[S > byx΍9pQJr3HRQx!o2W čN}QP~Ct/i|5SLgy7}=>5 {4RuGe@ba9‹(grUԆ-.|֛Ny!US}8M*!ϒ ˅GPE:|)\+S R"#pGoEC^Ϝ^"#ҞQ^^Bxoz=$K7տb 7<9\n͛yl݈F(4ܔ e4N3l$?hKWV[y:ǧo"třf>ϹYsωU*1^aH<S'd}_ M Sl?4Vz!wL!12Wڀc#~;FX2Q!.c:e֧ ۬'$AtmrJ0Q~9Ь>󸱞hem<(Õ~WmCE8w2ZFи0kyF陁1)DU1!|pJ"_Iу)UhN$Y>v,lPkО7E)9 D; xE'p"{+@ؓJSzձqMڰB92Zdf9C1ɊMVzsIo5^3Kғc!x.'ђM_-d*Y!U0b~J70p Vt}UF&GO[!!2Mfc65@~NI`trFotP<_@V9 ߭hS.RO'Ɂ"Ye1p5%K_154b% 1>z.o1ҔK0Q* qE̝8cxy%!]Fff4`V%r¶2j0ȯ$mkHkV> $.^pSZd;Bjs 3alf)k"w;44GFp(rOR0p/k| |z!WJFWj⌋vL&)["D\6r)x,K=|-!̶DbږIrYK/1z{=2wxwŌS[޳?My;VNdX'{ݾ|6Wf-7O€\k0ejOqi51| 8<7e'ۺSV !sݒ*ѡ퇘bC!@Ѧ̠V."z#_k!!Gy͏;"pzNg'4j_[鍇7D kN5}D Gwere?_[jM<;]'O~wyn"\&PO*0 T)T+jP摬3bKt.233n{mwb(,|f](}3䲻\Ge#DOMFaNLÖaQގF8g6ڥM'Z 9-B|R)Qؾ<s{p{'Aa՗hCG}ݰ( 'rMR.n(s]r&y 9{b' 1'NdlsN<ue2xφJQd3Xr` 0NO*uEi<:LrRDZMS\D^* Q/MVuxH66D % ͙v򮹺Db(ʢex{7P I_Bjr:ƽV8.Y9n+ EN.hk&QyFs_jB\TlUaƲT\)GO/h,y{ȗC"k~uHb֕'aK폚we5gmd(k Z҃ r}*d+r4(ڕ!EӻuBH-J;HZ<\ ƉRqgXw?-7qDS; /,r1"Sշ,d1'e=z ݺ$|60a2"7qGgE")? r)J u⧕"z.%O ={aadc.0췜4IoSJ :-&W$8@wyUk Ʉ6*7JrUT07z V{Q^"fl@(GtǷ9-ϖD2H/) S]go8/E, pF&<3A~ x_|u…ej }U/ۛ~8.!=LfYA"?eeNSw㌖d6R0a{](JgMnSׄSeGޱ}]Bhx\<2!MIuH1I/mO ڸ}Ʃ/}w27s>MѮc1: |tធFrUB`0_ٵhʋY۔H4 4I2Er۸J/SsKo/8$ƽ{n^sɍЙN q۔ U`'J|bzH@ap\KrVP|Nx_SKPr7 >U\|>O[DW&Q~ M[  aIâva#xW8.Iqɪ X#7V(IK˴˳H$V: 9fXg2ʎJGI@ilsL`|f_%!Q̛;GOn٪a bR\ʵ;&|v!P,NY`SKwAekTVF^(^߲Jp˻58 }*e,-Wܪǂ1.`/-b UF<c/o ;BF87se B&.:$dZvAoNI&8KF z(ĕ_՛# R ;lK[E ).1c\~׌ޝbAw;[T-Iy,Jʌb~@\`XTӸ!QuղR[!ĊiV.'M+J50j1 ά$Qm $۰T)$AQ2qFsd9 tcIӗ3ovn ~R+ɳf ߀yٌڧꍧpf1/Sta */G5֡zNL.~;M|pڋ3[Ot#UHzrP7T%~M Mv`+|,cԙ9pR-0耺XH#+鱘~5EΤ/#MA:Z=ZXV|Ǻ5樊?|)[6DS]]zG&5iuգH.eUa wծs=Ξ/='RƷpJq @"DCl`0/I5;n|r,.MW"#b*փλV8 擤\jH&H;+GdPlbm*<0 )5K.>VF|7@Ǚ!Rn+rx=|ѡJ&}].hnz\(4͸:SU۶m1Pvca`uws!2$k!YPm?+EF6,}y;s>;EqIMnclG#?#1G[fV)L~&N׿Zjs)z.5 י>=e>Ϥi9>֩{`M]9VQyZFkvV8<-EgEދx>vBO?YTh]))6uMV9w#j%𼄱tVS"K%JBL!Tyr,Lٵ+VOwA*r´_);}"L%L­Vٍ&hbb`/y_w1ֶugda@˿^i5:KMa8D[Ru{R)ԖA֦2vE\Cq(-_cQvee\ni\wV,L2[D J\$NkZMTuj Ky>:٭c@t@qy`NIrw+mc %ޔ(Ʒg$BLn9{%?G բO8AL%(I=< VIF㸏(Yh%RL$ۍCǔ(zVyIPkIt$p;ݘQᱻ{!h0 Q/ŋB כ1`hю5-aVaǢyE;AbNw9I;jY5b:|]- Z]fge05otPŸ @XŖ[vWV&Th4짺doy4*w16Y۟o@~ԾbFIK=?(jrqΛ8? qN0,ۨ̕o%qLo0]SJpzB8x B܎WnJݥ5%L[ttmPRl,}i `7K f=?.I9tC@p=\Εa@4WUuE+}U~me`vI(`JaMIn=xN;a9~}bVl?u'!|k^>3PS|\t->w@`v XJ=>rt@jAB

    s~ < 籯IQycz;ibI=fA#pCtiNM&^_QX1 /JBZ5yn*u^-^r fuF {Am"֭q *X5݇/0e٤Q%˔ߧy.&r _4 7ZMcК*ii7JPMX 9lC}D? lS#U&2Q[z@#gzOP5_#B[j+ǀgZ7~-ՙ4 zٹk(4‚ͯNߏI]|ꓕ梬Y7z vO2TĪRޒ,ßaP<~]i"Gsh(r 6-!7Z$SZO3U+R*T:T5׾϶~ [ݼNW,dm+`v翛ӽS gX:U3+U ? iN 1k*<KvEs -DtҼ{Dlf):u3C%|n7(UȽ&Z/Rv a='BaK6ojg p4r<6 T>k9ӭ4Xc69XүF8dp*n[-V|zեbۧt m _"?%ܙ@/8w#H&Wb(Vd fY;Vg16Nbgnwwj^O`b flbÊVux|^eƭ9 *sD7#B7;$=|"UQd,kEȷ] ,7rA&pPt+nS`Jq} bjy1KabA*I=Co]U(NM-Au-cG+,]nى&}gY%ɮ%["/ oD!žadZ6' f13w1+u;.qIKM*9W ~N1DD`0=,ł=UTᾌ. ;z_d}e}$]) #_]S80#ـǢ P}wTIrմ?]OV&b q8(=HYNVmI-zj.y@^/$mY3,$!PD}WnZ\L5<"[66eaNCf'UBLqs7Wh>.K E]\qYn) F/643UWbܱ1>8CDxݿ%F }ć ;A1%FT.?jŔ{)anc U{Z) IqnMBut 3*'F3пlbgSPɩ-O[(^FMH#hAf徺+D!V1p BS~"V'`rKˡHVc):&n1'Dp ovn >#-p|, il2@}ep`T]MRtڝI)Bڠ[)0f|+ƿme֖"āR>#<8BY>{X^;]PPI{Jwl>^&U,3~CN^@Զ8vM* P߲lj31dOzύin,g%qat[!Eje_U .n< ~]"ʉ#ܯl"5] ӀNU(&D 9=jzʜLqBDuCS΋srKF8 J 6) UAPb=>ux'0"<+݀{YiY>߆^czJn* T WdU.*#ʒ`~Ī @U^FnزP(qvXߗL;7GP9yPl77$@KZ HFlF\І1u*5Z<ׅvDy,^k8eyt%ejHskf*x _`b>Uvuƺ}cvo[ӓ-Є@j9FKmIPH,=d dRD҆X5\)öu g0P+3a+;eW(agVړ{au3䓛^}u~TT6 ޳:Jy!7u`lvB}}]г<,7ZW&LC߹]f08fk.޲m*%$L*hBMz.lTwl1WZX`@uwCFwM9AxӴRLROCw LHYhӛj<4[[z ⫚hK]DS3!uGۭX;ςv ]HcS+knJI^sxK|^Pf%ߵ a ~o?r6=\Wj7 C'fA,Zאּ{kq/A5aD Y}j`QhNtTT|3iA$VggB IF$,oVʨV֌i*s=$WwB5XH"Os>^oaA 塷8o\vBGVz.z#ÍS65FAQRC?Y̯$%R xôyB fhA,RlΦ\*箻9IBJx.ҩY0 屘%ًav8Mvͺܓo\dX}K wQbe#bYI.[6 "7_U:=bF=+34G"[.a Hh-^XFM8bjj{qxWV{Ifkׂ;ؐĉ)l:ڋngecngnr r:2 9[w/ :oo;r6p[XD UC2Ho\a=ae?üׅ}k\H$F< dzDX5cun**Ҍ Yr֝uWs^hѲv2Y=sA~,2<$A!BD>&Ms0L̡TmT{6N8STux fDMywJ:JʋcjT^/M/O޶Ό\)Z]FTK PWj-溤&tQ"kIa | Bte#t.gQkoj:.0"]c.V O)>>gk [qKd[c9u-̆'yL4K7m?7:sمg~tv᭕] b%&K6BGy+̰UuWN! H* *G]1caOH?G*;\ߦ ""(AHGl萃AC| ف{ѥDb?q}Y6eq'5ӧFu0!ϓF>꿿hm zr$V+]fةB3n\t., kd1llry>@tJb!u@v/H%yMn68{^9MiƄڐjłÐ:B%z'W%id2j (JG X[T\]w  N\z∡QvfSd_?G"?=hljORF,TMzpsk.WX+܉DNٚKou>l0N͘]Br{P&8!D-F[*K/"b_ߎj3Jc %$[AdQ廥.Թ|sE9Zo?]nZW> k>_^E$1xo4T*0M{tY&eЦo,,/ֈ LS :4X Kpve1#[_ͷ}ir2t*~{ΙH\NhDxㇰKem'qkYgƱ.ԵKMPT-ZjKNR,.T9MN$%"5p7S^[Wd%tA(sʊH߉@P.؜uW'jz=bB77֧p Y2YY&jRdϛl'ba)xס6Fߕe*%ci霂ܖڿWE|/Ԗ7M"!Ð2vs"/JAIQ#Q=Cr CA !2ec8]p"} b(\WXP״$ɍƦ 2+>V+~{9fB^oȪo%AnIϺ*FB5]5}N+ +"kyz G@ &gحY{7N5%PH}f3k0ˁ( \ /IM5H3*,T*Θ:=P U6[j Yǿh] -KC(>JtHx#[Tbf~ +kOTEKHohY\ruN~lYlݒ>$dMVq҇@j,e@|»sSH{&C93 ޶^R7sse@-t-:6wn!#5dl%ha [gl t Lk&^w-A/bqyqMBhzSU lzp1Tdcx765 DO*} -[7=P %O5:@^Hv0!.O ]#' "BI/]qW$6Y}viz:E^Œ)T"0P5Tl E %(<=+ILWi4S8TdŹT2D&%W`"`x G,4+WQ={9ɾ氓V_v|qҜ߳Q%{oF p aE@7sH!]J˜ܤkGNHl[Ϋ+ۈ1Ai,HՃ׽f4zFq{sӿt^:kW'mxb$1擔\AZ?JɲHa=x3Lުd:X8g~B5iá}j<ُf4qA vgd Ezg@P:_txK]4{O %Y;^KT9A*CHmpmTRp`T^kݑSkL_m<;!= 1NJpD:[ о&0{40/dqyR_G|CAD?iaKx_Ù؇C:pC*9JK,KI ߱w `3^^1;LHJ蠣ѣDO.ݨvDkt eJHn N!`\WM²3(\-jxM7^xԀ/=S&'ո]:ajm _GeYeRZx_Ĺn'/ wV1do ɼzE=4RSAG49N}%Ci "a2qfh9݌˪ȩ/|dB~o`('E. S(4$U-NɑaZL{ ; K9mm}Z"^*"w]Ilx1A=y8wlvEJ ,mfrgUy5W_ / ,溁3c02kTk̛_ӶBkհ\;OI_vwQ P۪L5ĽeVX NWiٱ&5,K+ڪqu}iiUy_qm-EH pAlm2rĎ."dWETh14t_]QhgoօJމ;-; 1}2rM1,rsx`&P`{e Fa8hUTv"oJ݄gy}c:\?&L4ɻu4Pk i6$~IJ>QrEЎi׭~KH Ro>R3", ?A P?GkT(7 B(dRJT9WVݳí[+TKfWvUH?( (V݆6SPbO[ͧ6>P ~1og?V ,;)Yc(ğ8$Tn9 ʜpπ.=}M/kSr A⒉_UYBwG7$O?:8 E]Yhn(~LZ+.Q;1;{NN[?/d*Afow"םMKmLn=/%ϨLCMu-#m6MQqAV1+X4gwJuYC5 *Tϲ˿]!+!PRl댦,9iD΃sh9N԰=lL?ûZtyr< |+>K|mF=!mT gkAupUV|6"#T>kVs\&6o"4l$| ItV<缴|=:w-}[&v >6*z8*;XB32u<E*CBrb,=>}\ }iԾr#+2vt>7Ai>g:tr(F;`eZ5EpG,nJW Z\ ~st9;[ Np7y q&M}J{?PX'4/ne$8^b_a֛C KmS8Rvw "&Ax_nm$w:)l-}rM= 8,w.Y;ӡ|>mZ?JoSm3Px3E8ܠ;j#`&[HΠi]yC +ƗMt[Jե"̿Fu蝡;/ |STcG\e̜kb٤>fqmܑ`¶oa Csζo4@0&cT|@y&0 D*8x*rR%QZ%¯`Dv (t)gp'7&/̽m.˩$| ڃׄr$v`J 7xmLpYVB_VX5߭ID4mh-e1V]te.yMTMYw3G şT\_su) =}7.4L8И;#aarV %*Lh<ևU{n4F)Ed[Gѕۘ>x#7HE9ci*rLv~G@f&b5>R>JB;6!@psrH׳LlfU占LT ,4}R7؆ [.YG<ҠZ: N=&*a:(:;E'(M⸰,[[$޸"zS`p.?OAV>ʧ!< Lgyxd@[~ O=3=pq icɁ0/^ư"KӮ!=KiHwTb\3(QZRG~ D~g6ڬb+;GnǼ>?g~) z(#R迡(@ƞ2l|whzRt!dTN^M|FءxX"+qb2߫ļpW,먿4ذNfBڢJ=C*Ô:5xhd1 Ten~{u%nz?2`!VC ~nR+.Ҩ7s0W&C>ՉKV[d5B3Ԥ*W9lJ O+R?c2QIeSo 7NҚ$-I2$Z/"20c1 =dcQ< &[4ͶhW1{1 ߕՎ=}vKjg% #3?|&pb(H/a,k ]5>]> gdγwaۘ+1OVFc[Hx3E0e"&3c bf`^pm^~{ ҪϭZrtYʼn@eD??aJa&9s>{igïFrÊTAq՗E4pRᡯzv\HNњ`   };7LLSܟb1݈e^\ZaֿVk}P2A2dyټ}hRϿ3*=e=Sҋ$O&ݬ yMy$ARfP%k揨(X/dMTuᆶʞPM&`Cp< D|'s2euŖ선 ̐l c}Ѷ#pE5 T$?P7Џvgw +Xr&9lfzTc. ACus~z/tW"_"3):(.nșFr8A{[aӅ`s$wLbYe X&Uuji]1 .(QtJ]jrcn^dG8M>fPx_"k v  "!g}D\hz?m˰̔Kw>r&dRH NN5"9ݒ c ,#>A `ySsqEKtɜ<rP0_e=F0FCՔzsI>e)EE8 >@Uä53tKu\V}n]B2*Bo8JyBFNA:\/#F)#ŒeߒPH{{W4eAG䍆u<)8Od+30PPT9tmI&yJ  8"E=T1TlBݑjY^7n B@[_Z-caLJuZ\h)1[5H N!Pb\+L}~XʎSnz#Ţȏ1y-j 䇓[$ {Ik#}ep\[qZVYA 1Qac i5!NL-|c@H,[~ vAXn'"/1΂7s< ;m&WI:ˋ5G5.@~ A)~7*gnKugo~/8c)y+لkֈԙh&&k+K%(!˛Wk P_$n^cL@}m"Js'`jBi,)SwW{UvQ8X, #Y .>L=OFJ$4+"p_@V\y:PCW PWi3jåEs&PLe%3l(fs T[ez̓kҔomH(E .uvnB;lWq9uĖryB}HkNꦪ_KL~1f;~jbQ= 6|\.XV~Hd龰so* vvJ` 8=Uȱe ]|J xFF\WhtnIR W6鲎/[-'e*(;;5wά9V={L ֩' 펜-P=ƃQ{%v-]$\` 'sL͈t%M&ص^fcAj1qP%eٱڢ2j%>,`B;qzIpWՍJ ޹+&I~ P)k,k'bM|{ "tHfxW4uW0 [M#< t -mBRBaV#(v(1' oo#cKo~(Ⱥo0bP aۛƗ(Yt K>?t%Sv@}yíQ 9hPfwd(҂kn%̹^%{T4\7!tEDD` \b"`NEin8/D{eHY)>'qAaCyjH[f%PwY]wa!H{BN( S3ޫFqN7?r*ҜՐt-ck D!Hgc?8 ;念Z\/Bͼsv땻co%Eמs#n-B#Q/GYD9_hzM?%p*wQ+fy2 Q{4p._0 0bcn׽;Z >}*"5RaTv*67>\Ivi).o(*#r>YNx{EV+d> }DZFrWWQ RH82BaX] Ѵ5 X"\S%k>o d8t6J!FcWJݳ/7{u,y){ WӉ/BYetWA%Wr3 cvyD7W@B*\,X4r;J;"6ѵB3dd+1?H{6uIS\#9Rq7$TG&VǷr<@"I@?*"=0;=߬%n[ <+U9R[KXV3CCfwT\Y#á9),|qɮp:,*G+B6vTuUE/Zru)!COpʀzFoO{#ژx{-ܔpppĺMݹUͮW{%0캼k| W-&+a`D ;l˛RØ>6" GQH.Z-q@ {PEL<lꆾޱo^tzc%vym /Sz(X\W5n@C-Ǟ OFY OuU:k([|ԹգH^aGI-U̮A}wcJ15s΁%K<-_jA(Tdpl' AqQ@hjYsy j:)|S .(M3URFn`4{#5kk> ;"!eAnrLzY/<$yr*I7} 좥Yqm  C>nR.v)?Av9b!Pz:r]mؐP@0ALϲJ/G260RAQ(*RJ|t8,,1a_܊rkbr^/#ΜiJ>xAw]ڄrCۊLT"=Kfu$+(hds+4%3bBENTMC!y8H[hkY忰;˿.G.'C";~‘_Ae6%%ڥv/$`'3uMڧ{\jm@lZ쬶ဩiH0"ZD1~7Rw8"{u$'x_@[_'w{{e^^_{/"= KS)q=hK%k yli{-71SɅXxCڱAdz $<_pQ3v k.&ڮgvXE ,NC8=KTZ3bvLiޮ *ilkKs_EQh9jH6S6/=u t pxmK ~v'Ql⚜2++;d֟G5#%7T)wj&F ,~֘x3cj?ȅ[|$S#;49Eт:➖{fϏիO˭d|v`7k<>F_7%Ⱥ~gAm[KPDڤ87v ;R<5,86/DHVw*~ &hC4d" Dnxm90֘CSuD'~ H k]9:T*EJgX؜N ҆.Pj}M}(>x]J6 :x s77ɩ?0ftc+;bDwxqyr<ոoAk^2|TzC =5U cJT. 5.q(6Ȝ:=3Z r|0Dw,*߄d1U.Cg//iMOAKlt!RPC`Kk؃M\hh XDŽd?ZdɌݗOOʱs4V@JTʙ348?` gp GRd6(tD"E<SF)<NȨ6߆&#@~=nœ#Gy2 J#8&TLd`hD{rN=fK%U[ʷVIdyo<$JcΠ  }WtL6mNLz NiByx [ixfc% IR{3}k#ӖX0f${uYdXVdE*AkIVw܄' Q~D"\$n:LW ( ip+셕iػÈg5䞃9T!dǜ^7 _GE ѻN{^E!7֦D{Kh۟+9E:rv) k!gS9Yձ?Rg?=}'DRZNCvٙ%+qf3jgUO~ p=yڥZi|ƚ҃(lZIU]{[Ӌw2Dh1_ޘE(D31b1hϺwz~Zp[Q 50 U~,^t%.2ϠRt6Q ඗ŴZwBM}wc12BiL`H7whbמ29fH^ȌY͈I0p[wyb|ي +ɜWلr>Mm!}B19$}<▓UGi4 к&("Zjm7Q&!Ch71lِܫ+$Zg"Y amp$3NGc}j_Qא KG,JO&P'ː흀 bi}~B@vxҀ#Sj?'9?P+-r{t`fasI-E'fRd`,9(VSHDE/TTԊz SP.H\T+WS8# D Χ t6;eTy%S]'omj+؞훅R>5E';Le@Y?N?Emw]-u{ mTt?>X;2=>*P'zE M5Dʂ+A Y8*#39<=_s4nrn,G54BHg;+";OW)O42O"0.gtZ24R^(rV̆E}PˢD5Nz|G^l@\aO/{=G-;d֙ބ6 .9hlÎK>=248kCY jM@Β+ 15(@bzm;vd>;'2pTA5 Ybpa0KD_}~nVpKEi0} r.f6}-ens?*CSwv 1u@r4%ѣX{A%ÔDJV*n fdx'T)n KOʽACC2tRO G#% YH!/cݖ[fԲ5>1M`2}h(GcJAmOS<Ѽ:Wy a\q#=΄1:QrG{ݑl)Y d6*K@>cJ5YK3ec@3sg ?ͩ$&ʏsa{r0s%sUy׫_<":!37Mgibѝ;*=R֢I-GsuM`-ĵWep ER"j,ī @QʶY2qcr ~-5ċe)3r*+®2C:ς|, QCЧmW_Y&ma5dS YK&ϵL߶< o| e W;6|Zޠsg:z.wŘS8a[Sqp_x)a3b蟂oU"OhAPtfT\lcYFƀ7P-Vˀ~bjٮ5,w%[N5^of`~GZG/s~NK7pxYc@  ~8E0K"L@E]Jձ%ЅT$V" ƪ9u: nNc_7J|fz? (3c>j:av gy.s2![Z, w\E0f&qB.E *(%;ǝXh[CT7cBpH'!$lj~* ރ:(chL ?YZBn UG!P-]ڀm<#ӍKqs]ǧ-D;OHz;Zmo,6! t=JDq"0HF䂩eGgcȸJo5Nưeig4p}n@I|]ѯ8!F7ږ) <46m:){*C;uKSiuc/ ^U{j5k*ۡtA'ΖD *>tUtf6KB}^ǪQµɊ8ʀ0^,n#J."h*1x .=QTWRr29YG/R]mce53C%,Wx*&y!ͳbDƛCm=%؉lձ#xZ.f`s p?LZF#mX\xԤ= ]j7‰HRZ*GOxktzz0A0@qm6L(  %:nvO0"=l3AHr-wYCq 5VØcI13ps:o~hV !4FKKدz.RX4 Mxymui5BgdU 9O}% / [F̛b C-{hJRVغnD;,;(jS&<`\Cz6I(Z\-uLUl+9YKg8=;"05FGa\W9Q=z: P=[|jVC>Vk^#'~85g2^[hL[z':y:njPz鴦6ҽ| 9Br@{He|]B#|/Cl#({!q Khܜ ]⸻-pcrR@PYdpnD_2.p̔̌k6o.%B"A> s/>]bԇrQd^? %!nROI;`AtrJxZЖSGhINԄƂ|3hDIz6[P؛Xl9*Ӝ z"XHCxEײQ%Xν Xԡu.XqPڏ6wS<joy4RZjN/=Nrϻidm " jȨټ  gXxjU &27-% exO'k @ X81TzyrsW qJ>SYU^8o HjYjcM-Tw9<9WM2za/-piybi/4F]vv E_] 2l3R jeuGc]hϺW~ƶg};^ 6J*@sN6$aB-(s1Fb fk-0=oW6+d6[h??ܾb$X*g:0ƱYbuldΕBئ'=.)ʜQ[Ae:̗#Tdпl ξ>4J*'fVlES=4oV&F!<'%F{s15¾lfY"LdpO3Y-'}:SD$]?edIВ W_!꤭L-RcڑvSyN2)9؛{lS?[/QU$PXBb߃b xo$ |+<&`fх*tɔ Plq0ڟλ,axLP3ʆ,M ͗ζ69)늉fbB5zii?tkviO8oq<-bcmXrM"'xAu9$d g]MC{VC 0^aQNȎUlx5ʒ4tO:e~yng =ȐFjtʰrÎԕsQ!!ȇO85@{jkXeh& *\CX+| <1='w bnYm%*N <Gfě`~VN"dZs ?zVtՍ=T(6-4@a [7y)J"tz%KgPŬI 7֛)5{g3_7'Uďhe/]||\%qUhPJK$0mJaZn%R@ .XNW.Χa4%Ck^űJi:Nh>?ݏ~o`7*Z }Y wXY"wf#nYĺe$%Q֙C-\eYr78T ܠ"[G5lv&5+C+ y)Pj|޾`{2C^W?d20_|8+F0HzvSj'<ͧk|$>N FA#gԁن6sy`IY_Su3L]~ )!v; w,1I%I*. &9!\' p\ IwwT0zk&zn:ft,h_'~d@jCb*efjz`õWYsÃbz=/Y~ʂ!%+8vD3VP  > "F5,A֭N ttʫ*f~^|"vKU4jtŴa:)E ) 8M03 z B}L K۱=<;ωAj!r*s[ $Etj ݲDE i(jw'F8'ϖC T擰ASe˭,d)hzyL)s֞U!xC]*Fo3?)lbj& t|*8we G-wLmpEbƈъ2XJ|aTҏ~AGM+kOL3oBgq56v+ iBJ%ħ%ଐz飃p^KdӘ%];9\aqnZ)z%rf+&DXA8[#H R.mT8EE`Y[zʴAOsW-Vj dAE[ML;W8?*~$3oN)5s@LLͩVK ݮE@?h[?b{I-ߦ&X@5,GYP{<Т.|d ӧ}y$l!`9#'U(K[jDՙڈJWk 8.%#`cxB.4V!lew5~;mmć7&L@RؠUuREP P.B#a()U&gIDW6dɄ Ex g}yxK[9mlZ'`+w` mf|g֝PQr qki= =i :\k_'*͢R1ì`wɁiix3% WocS4qzG0Pk)V8NBh)w#7y^r9avuNQF9d;E69eqy3}_rAqy8x24߸Uj=' OYZm[K~d+.g'ɜ"ok͎ɏ).Dp`J ;%1[EkTq[(RAJU/I tz3li.kd'0Q<slm2쓿>c~4ߚBÂA8nP'AH5NK 9*rg9N /U;;nt5':tCq]-0 1]0Cn$Ĕ)GJm-GpO>!+% GO'Wc4#+#pBAZ NYcWxߡs:i%bm0*RNcAy5^BnԌe :D5m;!OJ1suC%&AHs X@* IoG&7m;_ձ,)J3gUBɅL([/3z0dI`` 5TV\&rtgH2`6}m|11)b*DwZ!N+wR?2/-&l鿐!קT X+xw8>2r",I?jkXq DO+e< {6=mf? uW_B\H OVϰRi,xLNk*}$Ni9Op_xQa ]ŴhIx_t2TRܓjZ4E%"Ph|ܷ>`X*Md$FXo齡mfd-)޳d,; -~&+EX)"Š~VvҸDN^﮲nZXw uvO A|&8",ELY4Шh+cڊ’9 A܈]&WaҘş3\WC˅i Bs)4 +(WT<"Ql).W@t?t6E(?'#B;'vGՒ~(oq-9-@o ۾g?gAոD#ܳ]P7sw$3voCP{(MdB)ۀ0ܥ p:>4\\7NYXZ WϬ8;neρ ە`b}1ſ|iLj*fImTuoWhϬ\9\d m[wSmZMT6- Cf?%+Cek%G$6yb^ḉ{u?mg"Gߴy:{ &H1Vnl.@WBj4]k^~o򦅅4wG;, jƒ)a܌I($ԂXНu%Igmؗ)5sz^_lYcj%SBo' ('s7f#aFD_H6Hwjo2Q84Adj~ ?,]e!7ʗ@ ?Z8C]*o{M ._jR"˛ ዧTՎ  v=W|ii?! EMg5A`i7)a @+{>4\>JST:MI" ny"F&4ҜTJu.j+W;=!fp! k]iޫ|∿#X,a,r:%\1*;!Ƒ;+p}u{vL [?f~}f2b>C׀F?iedjYF혟~JZ …wlI+8XtՒ,b_B^ `_R(6'RNQ#zn9`}hL)! h4?Ts)!(Vt sI6 TцwXRltr&lo [t>I әNB'o>0`~<$ YT >,-m Liu d߰cy[7_7dYOE>:NoY0[sHøMKiP/{9^Hv4Yg'Mrm+2-LJ32kEn+?{>?& f8[qL) Z Eל*nW9H1OnV+HTړ)\+r#o[ OJ4ۉpoȚâ}fJ)3 ͥT!Rհ2^X`qB8'~LYB<@v δRFCzPM?cK4۫]*!Umfh5X;L_.7|L jT1B_N&L(@. *DI`=P4 }~ޗ<N"İLD\[(%~jc7q<JV|7.-69Mߚ̳x7UP"Jnt–RG \3S"91P6)ua w]9Vz!l^V0i[I /* <8nTPC/ͬ&YTdݬ;[ Ϝjء WݢqtߢܝTg $ͬӼ߬">$nj.c_A?*!@:~9nbv*)Z23Pv #ɰ(uz1rcw9\xQϪ"'o(p_&Ux g})b[ZNԨZ(v:N}B,(^wsJbtp?I~(RKMo@Z2O{}l~ bm7S4wp>0B;ȕ` uN\˒FD" yH6\!"1T>oc,\ȾJi6!A2,bIcp['[c&AVPݯIf_ۣ|&vo}=ԁ%0&OpA~0#7UD[;a.k63=09H8.;JT.̌*7j˨W]=.sa62n"vh  XPٌO߃v:~Xh_~! wKKXBcK&i6(.zJoKۮ!ZYSEn@r`+U09G_?N;c3oNOTH*oؿi,{7e{ Új?K]u]7+;J6hoߣcwJ`sE2=Nb%[+hLf"-Y&1G^uH(ZgNۅ"KM'& ݱlyKZ )“=#اS +$8>yڂY!`>Jˮ;*z_]EԂPt`KKOyn)u򃹐7>'և? & LQ1w#~n&m3XsI2ʂS-|=R\ 6q[__Nռۆ[< N1H'FDIٔ:1#$T'̤ Bj}mu|PxʮKi] */ȂaںQzv$0-L+F(V'NX{0RT!r=Hd~$k|>ކI0dMPmNgNӸ.Hܔ(EJl>yn W0jLY1.l=m`l}qfwZvN,>oM*,;l7 ,҆!<_3qc4 }j?Qӊ(^SSc ' l*Gdø&)OI 5F=%Nf򑖾Te5\3ha&`y J]tp n_ }v !olrǑq'?[ /7IqQ>>x0:᧍zC!؇.-Hym1ހK msflBi#*6-;݂e0[UUECGNޖQzq6?< uW^M8Z|* -g=L >9‚˒Obr0-=DjRjc<`c .3:th7w;ilj74\|m>A.u•y΀3O{6ʫ^k'M3]doQK'k-ѡ7*xAݹL+6p8 $/m 2.'˲ލՁus08nu:<b",.:SDŽ7g6Ћ.W =[6Bg͵AB7x +=4LXyQgv?b}h>{hWۯ>ehaWew@8O&1VAPlj ZBjtk׎_N1͢D7L UԞog YM`u` 6pz|ݼYEanl$BfrM;pϖqY:t5|9̔O#] ~ T`C e0aV2V n:2`@&#(tP ,/zG+DHB H&N1/'=ubJѵ{|& PN &xEqV>)Lɦ1تNlDcCmJoLdaeR e&<Nf[&E$stωvdդ/`2G ]'2Wml_dWՂҗ3a[Z("3v T3 ZLk›s)]A^fLsC= _Cqԝ=HS ve\vi-I043+PvNs„l~s ޤڶw| ##n;rJ38 Z'[]p1vlyڮzKl5g9/Σ1}c9 *k \vqSyL'SiXd66G=_h_Ôenқג=9Ie߬!rSŒn7L-H2ëa}:z~eB?-^8=h5]pbao՛8zeA GJud#MHz ʠo#zܣО>VGsC/)2 "M`8ŠyB)ͽK 5_^8v'~ !^(WCg4:ܢ/ ̀\Ƚq|Us~>t- ĺ8ay꜔K6פ#炜jiwݝH)ص3TFE:8ո@mRF&߳f,@VT-rG}07W6Y_k ]+JWӧOZQs<)m+щ$'G"!ծ/X_yDĻw'lxT468ķZKdM=^=/UOXOnlr.;z(^(ҤUiVk~BOm4C㛼8QUy{Dr>~t_iOPX=% |Oԩ{D]T.dQuӐfH*ȍ/ɜ=;xsȮ<}jib-rDE9?bв"(7:k3#g4ǤoZzY/(,DŽ(9$%%@9+tޮu7ê4,0 QQ\Öi\0<~.9fp6|y x>cL$5Λu2>Ȱ \C;qB~Hq_4_ˋjLmy/o#>s2+Cll\@~"s:<%(=etL0-}d>?I^&ӧRGё5Tk2$auǗ1_j"9딕Jak `{ yEczFf SDwt73jO.@Ӣ_3^Wl϶f憘,3xt~?:*i™$-DsBYo? sCe$>W~~,xV;g紓6A(<)[h9,b')֛J5+^P"8grS7 9\~m͋+ٴTh!N`) :r8@ywPcω;,},JVҷ%Ł"BWf'͒Q˽pu@Y+_8Ռx>y{`&<62_IH,%G*P8LեDgn ~0-ウl4ptU=ʂeL;;y;kd|EF^Vph%)4Ir4zOɓb)|`6sr WX 1bkv"dwk}l3씷F${/t8fì8ûkPAI rȼõ -^ D8XRjeג$r?3DOTl03kbYL$ N'oHnڗ~V爤C̰pNDmDX[vm\W~n=%oB#c82#NnGW 5π}e, 44,Dʳ6B[3Yutb&Yѡ+Ԇz@}pw#F唛494?"@RaJjSw :{ rw2V))k|ԠГ 7]Zu }LB:mXD{"buMW)*0q2K )6svjTX+M#OQ'mUZ,NK[rq,l`p%8@ϑ\L +z+71]oh4Bql(zbYY2;!d!dEXK`K#U(1–f5$C$`kZ1(X,fA6`jAƱ(JXZ20hSQ/gư^ )18|-OQH/\5`yFIq\XE ѐ\pSP@r1FIzZA[aml)vDvl$ʂcL Z$|=iH񓪵'Ml6"rbuGiꑃdlbLCe(\mI幚}쁴vKTe>C=M#*bQ; DHZL#A #Kdt(Њ>T,(A6TP=HeOIXʌz)$laXreM(UR O4n#1_ nlhH.*xjyc0W?G8~g3~zkD0!$T\4YWz}&Ntd$ u5' |ϴ%!9wh+-AlG 3J+ zwĜvID<}=6Mj]+,f2nG^꥕o?ajtד [Q; 懎5( W.|XU;ֲuiZ+1$EΌp}rS#4NtGP%$t[5IФ:u@ s8NR-c-/a\|mE0v@?-Gfˢgx@._Ėdٙ7,dp3ɲE^v˹qn搩 „I Bo+7EEܣU3'k?Mtne!Q$;r}CM_gѺB1=$ >U\]"ݭfh+1[?\6|@+!ÖǕV=;Mp`rwEsw(ҬT` cPGCJQv6[$0Y |QTBN"ݶ[0ޣnh6F3F:}y`|i D-1*:Hzaf&wzOZg$ I-ڞ?ey\I-XV cA0 JbjB9&DRI7ov Uα{'%+di+Ǩu ̧P:>#,nmt5@ NQ1:TE7<+v?yXU m0tXL #=:|VCs첍{M]_ЗoN + G ,IAAv<ܣw;Yw"_S0,d7ًjP<"X#ȖDDBb7E$CB"ػaV =1%A]-I;Q+Ckt9z5Ʒ]3/݃Y,x:LB~" n,8o;zX×<=5 ?&Pp5-4=2tZ ENo$GeSM9b!cfDsc$&(,߆Btgh5^FU Go | J:"R+#S Rϼr9O8`:2Y RJЮkQ8U]5Ao;]Ü@,B`Ύ7nMRgz8#9,nѯ :P";=W >|;xn;.wqgUlJ">gTsd=19ѫ46+!i9/ms`z| +s8{i\as J0tUEqHKqG[nKـ ȿCb;]hu"i\xu cj$FvXK<Ѫ/ˇNBh}^ҏ!⦡'b,[kEd`E#Q?x"ϐ&?y7:g9_dPb?ǹ{XU #/uq;c +g9ȣOJEE8-k}ߔ@\@(4ä6w0@vSb=@m1FL EIuA+Z=rz{3HڴG(#|yݾ.]3-(vnqW(U';e 2HBrZg,a]L&=aH\PGoZXObkVYc?ikhMl,17hDݛ29tW016koW(p*lHv|δZ = {rNTZM=i')S WhofXzG`{-7ٴ.j/GTuޣVf(ԗ勫RTDNYDڅf ANn٬2CLAs]7`ڣF٣{d"`DXYh%}\ɓnX 6[4]0$ZD>+ 69s~W dS6YZ-$f";'妑,R"{Tg̀}e#g0ƅF>]gh&+!]3(0gS5&1o1$ck_uf WddvHt>eu#2]p=r- (+rS|PMr0Kpլ]䌚Xѻ‹BOdjAeRp,U,`+[j+,wmuP1Hxgϸ^#tF>NRo(9 Ni ?D%U0B=`ZT|Ejbί` >}"Uo6=bFEЅEΟ]w0U#v;2R}*(3_x` #{6*j8l @⦬井a`td5W~&Hv^+@:Կ?yYr0SZ3FJf]`dvGU-fN_{_|y3-1zF a,J9 G3ڛDKHW1M@\S:4h n]V<_ԟt/wuxP(9CDfj:`yn?[[U8yzy~0DPU7lO -W'3)j8;M <'!ξk}sfHm7 E-a^+YQ0@e8tv_ёdR/Zp h OmR84 1Ϗ\S _v`K"VՄ2f*˞U,jG&Lgڰ|X-`pمHK>;@7DzeA(AbnQ.aU`J3M5tcFߐ-Y5$ZӋadL}r;XUqSEסawz}:xҺ@D"u%|-\_wGcdguY5hvPZ& l" 1/IJ%ga)g"+1!ՙ82f&xj!Iш K=ܧf7>ӪNm_)-;a&_ @U>Wg.03ׇcEk ώ'Ӿ :^Pq^yqA_jrB~i,`MSGW / ]2;e|9oO*%$s\j9lmޢ$-5M8Hs[ 1˛#8"]s#kPG Ob,4T`9@N|C\ҹ8 C]UvI<&2ZzP,7'Cn,Ձ wjq\z.,"'w|zfFN#/ݦ:u@匓NJH&IS mv[ț %8oTq݅8K:yB ._rIri[U=+*χs&"VGs,/y0C:j։jn6Q5Ϊs%C T QHVڐ $~]z$ЪWuSȠGR !+f}z;a&'/-%. CyW\O\nq^#e;E? ?d rV->mNd@F=SP @ G&`X *$1xT^Yc&RK'+p 7S[-]*7*o՝G+rM~`&sSFO$ ˙JZӗ0[Ŗ j+$/ԗ?CN D q'C(RD [-LgZvKV.N|~B} E&ѝ-~GڕR7 MSWͣעƧ<.&`D;,U]wDԆkG)E+p柈dhOyrS@IlL*0Ƣ5'%lSuIn7UL#Ssf,Ԭ (N?h&(脖k)g+v=(5g@z 腚g @1sAYɢ_6k|𰇝IX /Qle{ }RҭVfIf dddMGMK> ܄T;.X>MWyq7;Je5: fl;W[r%K>] %]6iX6O.ϦV(hG򯹖21?Eygū(oD F*@1g)]8k_ l̇fmue+Ei~ :'W|e1ZR5`ٿA#E{bƣNG?1KvJK64y2yA2];R/1m8y2/¥FRcY# rxKbxLZ.4~A`$&Qg\H&vdTKHL?uE(TvFBX^I^+#z`] λ0t{*פWZEMD Ŀb  7I3%Ml_4lH֪@=ǿ>+|Ax|+h,5Z`TElm-a2` w}`,okەHt(_09VbN& ]Y80+nm˰k܌yk_OV$S@zj;Uto'Æ)kˡ!(r (6jR?\y h,!2Q?^2 VDX 6 "f|jLSֲCy|'Q8M[V}2 gSh3w\v9%n[u_Fl׉Tii2{@"Z|dtq1>?{u9!ogٖ+1,Z*If 5F6jnDAS),\8<"񇥩Eyt<-9] 5QV7KC`Ii=iϤy{lxB%Մ < .Ƨ \ ow-f-8K%2'7륑B}>1TuKR 8+v&I׿כ&g#Nא{0ucsɗ9M{ݹ20*5m8WS3*iWj9_ҶqS\<=',I];GƢ@yes]:桯qSŕܚჹVJ S m?-&BKge;9h"ZhBM=jؤ c"gb3 ;M蠆=Z[ FjyŤq-Rҭ0S͊v) O_im &u dZȉvX_DpȋdS+h1m /^&,ŇL>Q= "n ƛ.{B,I;v?.њfn785SƊ/in@nhJhh\]^3}(l:v]`hd﬑jAoR~*6W>up [[sF1kݸo=k@J*UgI>[AdPFRNL:ir јk >%+/x:/=.x(2Sr3N$3oI0wțƂǕM۰ L<ΕwML]na>\7 we}|Muqasv<ѹH'3bZ'*Il"W3]R!//pC*u =;RZʖdzQtd2f%aн\|^Ko (Ek[ OĎn½K{mT%͋Z ?{]uӊ$֙wbDY{ 3,P&\f?ɲ)ڹSQ(rE$Fh&3H vLlH172U#imLIO 8b %<3KM#ft>c3<ȶe6~Q_XNǗ "I|{[ePmBГf =d;0$ m 3?l|bgإwŽ4(,4T^\_QIzF$2oJ`ֹmBauΑt&,~b#F*s6OrE)xub E̔K@3` ?2+r Qu102'J&q8Ȳ#h㑟" 3L&8( ]eqFkʶsSi![uq ?X!$|vRj2B'۞`7׷Qz+C:2Е0q+0.`oDT.9!|˺mQ 6嶠р[>o45/P]Q^7lE.DBy n0>ʖt<-6˰mrӆ,եwMϟF#:WLg!5[9Dy6Tnpl F!bCeDZ a+sj#mjJ)oGi}ɕ0&"jYq$lS~>J8h޵dhgRݼE5 sON&X ccfF:{qι-:zN`)m6kD%lQV2IG)Wx |ukS.z Gq9GNxǢf)xٱkJߍ4 W vqN3[c',rR`s1IgANo11sy/0/U[N%۱D㑸><׫5z wd>f D:' }l61k&ezy7h8D]v"uߙ@w{JvXq :xuBaMa:?j@mI[(n">Xlr:S2OBo#\j}{EG psT1#ѣɣ DVϠyKAva=D6Rwjv@mn]o@kF&@P&V1qV帕lmx%rM/G[e܃7MZ z!~Ga/0g5 C&EAEyO=y#p,EQg4qqHX: ycτDR,$ ^vq_"̮I. k4u0$-ԀfaȘh/e*cѧ~z-GQb|UTQ 14 t' a~%J;.x 1V= CZ /-? u_LAquyct¬|NgYB]x69EU`iym0}4h&{Y.;#OT^ ݛW8[ {R\`6<ճ)bhSS+'=@za;ߊ.q@\&Zm 5c hbpXsۻMUT1${[Sœd\\u_:abo qK_C)Gai~Y,JSͳ-5+j.>b9~ H.)ӳ3޶Kt0H+Kj|*qfV^@ݔ.JË uhX1VB +, Y\_]ݟ-#3ƐJh_L} P~M#;@C% {nA煛xyQӤ"v:'pNi ,iOհo0$A.3CE=;ZDccYczY:>vCGh!0wSIt2|MW)Io~qkCYW-pnlN [{zH vۺsmqZ(ZE h;nlZMAV;G U.CKݳAs]@r !XK;.<',$ w,~BZ=v2.žнѐY~5M.kLR 3 GtS,9T6vʢn(G%+&FX434uMY>,cyli Қayfu2i̹,#6b t!?8ASfNRvVsV78 WXj`$Ȝ?#7G{Į`f{OdꭵR ¶ϝY47/C]鎞n~Bc!-1jP&g0804#a:ʜBb{ h<zƔϖ"CzwϘ?>פ%<+ ,v}0"79 H$zN!> {=)}$:i_#P8fr䮣5=h_F!1B 4p_Ѐ[&Hzt~k@7yqErk\ˎ".?ՐH-ۜmڧ$$5; 0ȊziE/7ESPd!= rk NL?0V]W]C9 1j -TI R54cͭϓ!a _D"Z='[ b]_;+hZBJ.(' r |jsԠqyMX7dLBy#J}\W1iT,Sq -;>W2w3Qm,<)I9 ~5Z ;ɯ|=lhox7pvҩ]NID=3DPjƁc D79*)~ <0O^\h'S oKp`KB6xPJᦻph+cf}PHKGgq@*} 2(I"U/-0tg;EYoIO}-pT%/'~AXs[qDb2Fb={B=?-RfTg`2@h^2~A j:A^vlr6s~F䤍6`HJqw{k_ՎgEUY_[{fw_lzzZ0_3Y15RNČC Xm>Ha+㯭9@iUTt31ЈC=vg~p;i)L?銻D7k@}f?(%&2zwQTΎ+=P?(WypIΜݦREpښ ZAhzHy;R; V;*ުϣ͏NOyϙN섨~}ߺfP˓Fk-{\.+ap$Yy8p0J'yF^#sٍ {>~Kj>wOէ4?аI3d[H8]&~6@c3g+$uR0vckU״#wVAdm~_mp"ld6 )0"ۼ"ҎED`Qu%!;C"F[M3&P\&0\oNsq]lz9 eu\:wܰBn_iF $3}jD /8:sm:-$[!CE7>\l_>+{0gk؍x:,'Q"z,qfR~Ŗtn 4,!X U- 8/f ,RǷcɫwN=HW^[Ppݔ;VFU0g7)'yB-̇xշwREG}`؎0XJ8f 9;7yD1{!  |'#:]q EݵR\BRowUMƉq9!vkI;djįoaEkZr?* kf{O Zv.s`Y'<%3 AKkykd?*~}H_)Jj?^…dh)p`T Tn C\mw|KsWomiW+zB@ĨR۷סDwx'?N>S?#hY!Cq`'fQ߸mXfj[ h}*v9F&/^aV#GpDfCQfcLq;ٔi;цfN@QcdM=Olq:ri~X!6~Wt άDs։em& 6fb`Q[i6>z!%nՂ7sy'_876}~̑L ws\ӱn`*LqUk{2L%dnJ9ex1ujd3:l.#I Y F_"9Z^BR[H9'熾E uͽ ,&0\e,.&*jtrw(o^l@_""ZX0¬fS1_AbRIÄ<q^PY+AW]KK\) $g5kӬ= g +ፏş)? 6u2AQݍͥ,a!h <I26'L(^$y*Wj\c>:osk'Hj90G:KGNY"lnbY'j shnyoYK^"Aɩ7AE,ӄC8{k#&ga$,G% jBWmOH*Kd@ yddj~`pdDI%*6jg'5B=^=<'>]*Tf Gzo p^W/Λ5N1auL tĖ@I\ⵘVtNhQzry|5žI\>G[ҠVc|4{~ M+!K|(]yk<!?;ֲ?cYa3k&+õX2n듌@ߤ̷=> #"Z#"UMi8 7@Kߥ_^^8$j9Ku</NMLmr<*$:im`a& 3f v֧(SyU[mW*_ӹ7(|xidm2dG /F$ri QaYc bu&k6RAĚ]/7E@.9f0e&F)C{`cw/?\/鐔FRX33g^7,-\䵋Xac/ q"Փ;mڒ*W5D֩&tLz"k2(D3˝ǿBͤ- 9n BB\8`\Lظ!4Dq)сa4&;W`_`Riw`ze#﬚ktT`iUIƢ6@*R>mKR#L$kI~#Rc47)n׉dUr. SZ< VgL_3ޜ Bzl }ܚܞoNlf7U':TNV SYWEr/;s?<;kG*5 QsF `b]+S"d#ufpy&ocUEX=|G*=ك:xTgB[ frvǩQVQ+[c ݂c&_|l `HGyJ p_"/f?p f̀1 t&pR v(_BXkHΠO佄P-}ʱ8Oܒ7-8Fɿ:'mB\+`Pty)jۧ5%8%ޮa/^ݠYҸJE<uԻ> HSAFʁ+<F`7k\"wgUaa41_vNm+a']2i)Mk.sF!C$'pv\w,ߓgk^bbe'|r @2b Q)uW/9̛'ePmCSN<BzCatԏA{KqKK.z244'rzS7fMl/#'r6|rwi?O~rmy}^XQ2YX5Bl[ O=4rȵRfqb-7DhOy4vNsNOz+?{x'ٽl1QuheFu~OSWVrTb={8չ[zZ Ϟ3É -sY+@<ƴHrG!{x  bNVDvӓp;>UNn6R׷fGTI4x6N?c!Μf;2.Y> gwqX]"q%-C J]p8b~S&_;ze D䀞op.oT5w'#s$%iH?b4}Tsm~Z JWmlڃ̒"\+/$CJW4/yo%B,G,x37ڌWb)&"/?iV< &pzUy_.6{|3|!H&\2*PAA}M(7i'~îB7Ar#9| 6qmud7 ]ʸ5sjAb) +=mdXoB zcn~D&9UÄ=<>͚:$zSsR:&{D+!~M=hޭ(؍@cqS{`ih u6.(?nPH&AaI9~ֳ[ L~wg{/q8j'bEϑ 1 Õx ;" LljNlWV;Vq㕐jޏ/s_8n2j$;:65{'C-UB4~Or]4"\!ji{ ?<V{N,nDY&믷WчbS*>+0*T. rힽ`)-Xzk&\ԫGgqA 37 AjzҍwNϚ}ꇉİ K` EM wg?uf0^#q G\(X2a&#vHL:R4+҆ߘY`~$g4{]]CS} {z|RU[<\Gx~q8qX;# L?? 8)Ȑ0 Fy1"_F9O! -)w32Aj .0MCF3XNX/fXd B8o~ypBH}(;'Z+T^ MUؙ{OUph!ۥE>ܻ207ԡjBg@d[vi H evb`33J5zxٞ\?.w[]xņ7m=p]hS58 } ^XH̑6O7X\Xo5z%(nPH[GYŖNkfѪ](Di)Xʯ4CT`=N. YvT'Rm7)p _c/˨2{GkӔ%Uy ޕ ؅`$#3̀?$-D*2(l8N9J3E[jzĸbKK\u|!T1+ Qo6:qK(?YF8'9u10%|Q2+ˏHzuW#Ch凨Jb# HYlg+gb> BZFkCNpT&)}U~A88w#?I\*Y6 ra/lez`}`rXU*[M }#oW¤lN5N8qL8qPE! e[*"M{AT >ewII y'v& s(z{sJD-8xD=MM9e)m$4'j0 I0\9(c1/8 C1`mKzn~?B|eg ؑQƔA?=EMZoű35+t#}pcNG~ kPke7[\!i!Gh M4 lv!X`Y/[jjy '6 FzblbOβ'(ߍ`R@qzcQ'pa/4jaN,7) {,}#"h5n686WF$jTг(NYf-OB~)t4JX[؝u{Ta668Y,nCc<ڽ,YTm.2?Z|v*1+3K[Y,ݭ 󮖧JW󎸂(?m6J'AAQXdax8'"䫺;leԅGEgѕF 6C5 Af֖3'jsswR_c٤QMk JX+б~պ1ARYIpNRqDkCK1 TS\u:qv4Ʊz#=eZ$`m;ڳpSBԯCNMWx+1Ua8&MZV 82㙒1h%"7smN5F׽td|/ <)v4$Ey$F m5L`Id"wO{oDjs]b80K! xd(QHQi'p@ͭIxtE5$ݻ g55c N/Ρ[KJ 2 t/.pIf'a}%ywɟBN} 7ctwp.2ݡ|~ :CӒcX(=U^uH ϔbɆ'yG(/O9Fq# M$4>Ah)Y4HpV<$b%z.4(:eX>_&29w}A]]RuvĪKDMEL=`3y (iu0+~Fz^~56Ck5K_\n Kd0*3h]v^ Y3 烕؋Gћɇ=OlR+a:g Sm82y)*PfQ]lē!b8v!0Hvɽ]4dΌ$-K. b7u]FU4oD+زK0Q|2IL5nE1J*Z05b|%{)Qk ~뺽LF74\PjfT@ơ#&\\ND_j;@GXcz[nh&9=6&.7zb`ڽ//Zq62qz?юj`u vENk|SS9A@;{kmV'F;2ڹ"s3@v~_j>rjkKrgqz]zU{CD`᝼栕[!@KuٽL (MB2' }w+J1cAD}?zZ 7rvL&U-6pܾрvyɧxcCYŨBu7b@oktYץ# ^x BL*u %{V0Mk6n &Dp WHKCA?eϥeZ1u’*\weO}1lܧ_j.ⴓ4,#ˑi>rKV0rΘ LHFH3J-,I\tYU=x࿐'[zǁ+X7sgOOEGicaai;nIn~!& gCwQtwJњt<Ǫ+{s­\f%OXv&#BPшq w1F+dV+#SIL`|-vOY9<4'Wq`ګ(# ;& S1aEO%b0K:#NnʉW[Ui R™`͓fz4Nr9yT|b|-߹a;>w'f,{[~itdg_aM)|S#dP҈Ż'/җ$|g Y .og걤$q_; _l+gqDԆL} )O'OF(TΗ1NzySOmbcn"/92M}tرM2|3†C;ƶr ݑrY3ZhJGg+rkʤkEXKV3w @WPmTc#dkݙ. n9:p3Y$; m34/9v*?DXn x [1'X.F*.h5P+4S9U-F*tf=g7nNT s͇ ~KȨVSgDtY8QGE+6ҿ{TH#SS]7z@ nU-a&%sg?F$? @)^Ui& Ê:wx W J fKZQ;g^Y&t;0d؎hy&m6SI;7"YGXN"[Hƞ2nU\ٓDxCti{T`ѝevՂ:ܒp<-(6WΖ!"dkMmiN<@i~7hmƾvۈcJ 1>+J@(`Sp8 ]tpQR0Щ¥F4:v1=oWc@"X$Tc ѝ֏MeW9 ^H]."}WT/h&/OOGr?wp˖.}29 vᚏ-+ vi%LNYmR2hҙ`93l7 +#{8Ğյq{qS:Zu }o 4~i֌iP{gԨ4[lzY WbΤ~ 6,AW )x>_/*kQ$u(': 9Y_qOborZbZ:Ajl+Digd}¦"bE_JXevčä.IShllFwneT?PtfyH|yr]FWG`+lSQذ2m;%8(YrQ9':dˉETpPmGJe衦=~ U^oyIH:P.y2YI{_)MXVp'}xpvvѿj-nK#cתXusʟ5;^?;E+:=W5>vtrAɫB>KIrl͢L\8#qME|k蔱,!(]kf.= !,^ٸ,[BbXTJ*"ɣؾ1'8pYRğ )(ҋ~ASQU9Vv?SxY"]-}!6`e+z< f9tQE}}3dc䟹0sB |j53cm#ds~xʒܸ)Nҧ! `A9P#*ݤIg r7v8e{LI'[eJL&d7x 2hPڏYHm($uNԹ}/_64k,S>i@e[pԅ28lx4 a?ͮ[W'O*pٯR?Ԟq_iy\J\U183yzaq ru &^̮q>AS6 J1ehɊZ..PH{XVȯŗ#VӰVuMg7E չ9~5;bv0nJ -tY%Kn㤤qXqT`Jn;Z߱'w׷3feGXżţ΁/M?-/,1$p | Q6w5喷@^ٵ1cT66*3VW3*(*n]uY{, $ڎ@bn> :F:;"p-U{mPD|†sW +sBILCal(zaYQ jD\$Dw;,]y*%w]]+#jP7 {ࢗOd&Tf0| g M$|πT+{jzWr 7;D|]Hٓ1HKlqxz$:: `mkʻaDUJ:k!=:zd^J:Zs"`!B_~^'R'{S =wfPX ŦZf8r{VqӨ _) h&nLNQIeۛY )wc[U> ]TX^6[]]&@? ?0Tu{O{̅;LS ]HyE)bB$9q+ۙz's rA0-ulX^ 9ם g΢ҪҍdFMjXvWdaHE5Ǽׅ>J3jt%7羖Z+ q΢ŽӫFGGDSN+AЯ8G@xe@-P fzD.OlP:I'd%!@_d ^׾f͛FF(sFO$M.dž)7ŕiut4=J7|`>mR x6)3+c6D<^ˉА6"!^ y[j%?AX2C ,Vfs%km&tVN W՟U A p'@'UNo=Ewۛ 8AfIJ>Lu5\‚*Q=pϞ3߇U1#=n00wWI2#洘HT-^8pT" r ]_w»&z`b8Yu3@?TE-=2M|7y^`ZCCwb{Ġ̻a'ߠ^g^~a7aAaeu 7Z!C49@L6ޡ 5H3Ћ!@kH8OQܜ3&$_ Z g;~>plo+炿'6-#Qha`l^z29h 8Q}G 6AcEd}qĚ5$EW?n,NqL[ ::ҨV%`y#.A'N\n~\1 r 8x)7E%YRIJm;ݕk mwSG.:MѸ륖 V C Z Y>[ҽƸeƫaM@:mKk1n.b~2CX"me@ݶ1)AiV[r|iiV(bF|#`1fr4K;\sƢl@PQt`TE|nHo@S,k`+աVtO}h+bWnkJy_*.ax=yyjj:П)>RQSx6<Wŷqm&1S=gk/C LLX2ҶdEO "E8À9Qcq$Ncv|u=z{#rtTH[bH4yYor`U&pHjq$n/>vm'al)|Mw iww,-F37%*WiO FZUUp!!)5H[*{i,A7 ӗ EVG&! TMDի~ C),eHqw~bDjM콒YV7kKL-*F$ȣ-^Irr 8rS@㓘\A^,TLlѯNVjNv iՄZ^BLu'ܝxKcjznX~ (0ثu8ʖZ,ex,Svv'9ul:W6 H{t;kEzɩuxS c0]!cX6f ~Pgww;XcP}/#52-i1zuu}Kb Sچ>) ~WBoLo˦Ϳnn{h,D<5{"<60]TzpnFٻ2iJ@#\=*t^'?O!UH4V֟} r)N`8J1m"VArjW `z,"*4V2Vk.BLȮuԬ8]gDd=RPvNУ.h$SY Dk!g |uf=pYu{OZ†j{vF{|L״dI ~.  *Wjժ] {$ՑKWyB{[訃1pj^@TX-5Boh!:7SPg%xqGPóKg j?g2^"*SG[4{q1܆y2eQe @)]t_zՑng5e*saS*aN.I(\n >HqOahE] Z3Ax,?e63+k=fe!y{"$86/Ʀ @ϛӮ*!5DcmL8<$? Թ|2!+TzFn#ooݜrL#]'r<` F \?1Ǹ'5Ÿ,nrg9  \53"7HOh+zVErhp] XB5Sp$^[앿~O)C['6~XmtƉ0l?Et0Rj "HF*Feyp}4KEC\ٓh݉iu}c{Q%ć0/b~d}7t>Tk!"z-؞ě@TݎǔIn6:}R^/f f!ϜuD5 8a zvsody-!o86gPZ"C (}Bk.Ʀ#0.se~8:(Ӈ5b--yG{BP`ng%&_O kMek8wja[@&S5)'f:8"~U*n|nWZ7[rz`j~",dt@fߙF3{yyO )UXɌpkeE BP= l.>28#8q?-L Ϭsb) >طS$e_0ST]ZYb r66-YHvu|k5J'W\h+4Gn`c?L}귣ZWNKa,bS6 I9!){RB0vQ#P_g|Y'wӽ8qdpea9b&7XTfKnZ/ֹa;7,|~ҧ(zx )ſgu${vt(=RYx+QUTQ \)XvG1}eF}N Dfv[Oʲ"恑s m;a["u/-ʀ-%ϴmFhaQ<^ہ@ZXÜdg&W"dAq֨,EC@EH)0+ K6ʋa9–{tS7Ȼ/r|ϳ84Y85SӺPg.,6_,Vp|B/d$oOb5AO~,h7._Jfv/* o Y8hWJ5: 7lq.=zb4ي=s|RWʫOgYe+7wigJT:2p3?UHЂC{Yk*=лQi{szݖմ lI%M6t8^ǐmVktSVC&xϖ.:+ _Ψ2 x?KS~!]#IYOJu*پ! `fձ[+0*ӄN[Ӱ<' ?o;@<8c;~tDbkѬ:Ev#撅uvfB1E kۯA[uINы6)D2mM,ct@AS y IBn<fuƆyLQ3A\ݶmB3 (G_Q,q2ii-‡ն|Fbmο0pё*x'q7d}vxs@)T@ԓ;;.ǓXR0)7`M*PV'/Q Z@ի@w@"" HDf'$*^+kKfAIC/B)U" SxJ:-DL&URh^VK=cw钲M;gHR'o/cv?A j L8EtrrT:P췥A8^$M%s! F*QBww[a*N- d;;CNesa9*U/%EGtMNƙL-1Ag$;^zN>3-Y2Jnx[c«]wxK0yܩ.,g<ٱ#-!eUǓ:>DwS$qyGPFsϺ^'L,qC,$Y_ޮA$5[]Dе5# GgVT jiaҝV hw 2kߔ`xT4W4R@0!dt3#`D&%edؖҌ1.(ּq<{SdBw^HW:VU_>d?#;v&`I, %n \_ͤzK,2.ƄrvgurF 肒eQ }9=mOEPhvW}z[7:c$^֘gwX=G¶`־bQFH:}mM@Iwia9\S6&όJOɀpw]B.:[ utVdx > Gt/[ѬnBr= o-sVNqnt=#،rŽ7Y(T'W7Z/fIo4҉ʁU!hp}DˠI:62Y~eOs|=މtU8B&mhkTi `' o9HQīZ̏WŃIu؆-02A]5 A'bti/O<.g>or{_~+ղ-K[G|R?L\焊׿f#:H}U'isA!I;:K.M~=Ϣ# Hz^5b凊AS.aZ ECBS}ӑJW~3N9~u-MT 6NUP*#lH!5dkq)) Ig6*} jE5qLd}plFR72y3} ~%B.`|w[yxEao_l!f+z+ :1Lb5k^@oa'[X9-i);ƒrm~ԝ5 oz tDr`VWkHmע\ UpDJs7&^ϓo6)LzмCfO![PI952``]F$.EKc*𥗕%VlXI NZ zkje bIzoJT1u۪bYAg~@@٧U Y.6@:1Ja}W.%r d%P C籌=X9ߛ@gx V/B4)/ Мd; -熏|^]]8h|}u!ΓpYr̊5vVB^+E?^jy1z@PzbbT|YW@93 M?`S'"<*ՁTW~V8J<vfU S% ih_^l 4ް,p6Ί^e;z 3\bo?:Sxk-xP~׶vM: h/+g@%HM7$¤`[.=$jW/v s3 @n 31Fz=;:8pE,MgޱuT@`k5O~5Bh[8,BX=R7ٿrW-NkfqK@|M"\Hh.zRBOgؤÙ}l/O ~ t@(c>qj"q9ǎ6Cs,)1>^ˆx$^'S}~ S 8%|AlzCSuP|/Q/$&⁓_At!(Lt̩7m.24HWul:]8ɽQdu`Q2barAV!r H==u7Yg C# 9H8j{9&s%HNM[k$"u7p(_z9Jj~"d?;wpnq<Yi S$ {n53zl7lF_iX)Y>GTXcJ(5=BjtO'G|`jHVH0]L$ffM7No:V4k_!ϑ=Z_FMuDd뺉|<}2 fcbX J%صh : ڠku*`(+~:"^(;R" C2"Ce8^|?]aBg)2a/};6ՕgL9 l\o-?fF5*%俙l eM7.WGSB(r {2/)ܻۡ0 V#!, K r->2^q GOkrb'+qv~mXx "<:`w$8œzшrW4LɲAAGv:86f_w9f 0 +sn|qp9ա81,=i@.Jt*?h7I >vV3~)IL9Xru^4 hN1ϳ 9dڧƇBLzYz|6P{쯯Bbؗ &1)wbTNB +SQ9MGbv{Q#CǁgW^!*G.O?ϫ3Ґ7:Lb!,Up5[f\lX9375c#F<R0Ki>-!Us1a|X<8.WB>().*r[U.P}̍N7|a{Ay;PfY\Z:+ksi( $LJ'\5F半Y@9JN2-#Cd%lS&|F|˅V!t7:VKw̡&eKm5%U꼮ZaH0Hkjo:G" h-EEM`j֣/yXogrb *^=A.V4i%m)/i1[KY7% |cU$pMrDb3n}Wc:ϡBx"N@htKsڂqCJMkHQv;Op*GnltYf(B%OܬQKȡg۠fiR?sMŬ=xNd+#=KR@L+s͝YLnSHSaTM]I5Dp U5n^xyb(mGԆx[P*g#^Ce:F+@#'rMZř.)A4m޳'=K&DKqYOm* ,ŭgZOiƫ96zγ52g DJEhH%)-ɑWL[LAtbﺧq7]^\wС +'8)+Nb]o:;xەQPqC>[tx#.8*y=<A0 ,,qhƿֹl-K;ChȡvĢ*M_S&)v<2 LSR+2p|c@lyFKiIt|3eݑA,T6s\,${CEAm.z4ܚ:m^jHDk.]<q6Ky\eI =<πG9),ʎwR'gaPƓa/ I[fhsn:8 P:o.؊TLT"ݧY+U9L;ۙ_=4j=&Έ۸6jx⟁'ME r|ZiAu}? A0..l6!ɐ>++w#3g OVa[BJApxRX^5C\yVlypV3M-MT5M@^ ET?,G $*1G8:z/O0MNcRa6h(QL֡W^r=EEI_v t =BHAuMmT8٢CX*SI ԥ"; .Fe~ep nFN5܀r_%{hytU[+^di [u p ̔sBZho=iGR!< "ѪeӒX}U)t[gQSZ٪zq0(jK?g7 Ms]ߦPKriqP}DnFͰq ho K^ pm-Ob_Lq5!b]SaobY~Oj<Əh|?7+zwl B΍5>,!M迡J`n>UR1Tŝk=(Ū1'5L ({v|Ȁ䓉SfU3N﹠<MmcpV҄)a9c>Ɓ6y"-9nFXrK1$XKdϲ@܅!*V:)&Cl5/l"1>R ՉWO(oo' RYPdž"QbI*K<f+JF;B]h8^H)SP>?vz )Ѡ2Ä`ے+)2օR=9T9|Drl+f&itBEg&ã BT̿r 08.rzX!{#5"煂1s=SΦ i+ ~fjŨC?t#i͇ڛ9b<xf vI8SmYt%~"!n|]G}A4I"93:4VŒ\DU3#|`Ee> w '1AnZm'r|35CŌ^ X}{F \@*TOrV~WM3v`yL֛SXUS <~nƞuz,jJMڤGc!!*sݺí#y(-莜I 0_#ol"$5f4t}F枵@K$IYxC[K%V.}7ԣ.G@q_] sXoQj2O1O. !\?Mޓpz&[2ANZN58 >pN#f&ÿqTGHQ1afkFּ~-MU iR;b&d3؅ބ6pfB\7kҠ`iS:D3j]y0G~(z'Hʧ?3ϹY.r0kbW,-8B 7NoKxJ}Ku:iO#llkcљNv#+_Οơ7OfjfxJ`pX殨9}B0ky/C͠+GтNkK-r1ryEtQ­iNQ׭,R !/Ԏ1À? I tg~MH`z>aHm^I6>(I(6_W*<NAQې|-<߬l(XvIhaTE ]/^]xD쌪Ϛϋ` K뜴{44WǰzP{ܮIvr;VL,k_EէTAeP(.`ICq(IأJth&RSɌ3?pqǙ4s} Әk]^)^c&vxll( >)(#Lz63V̙O!t(eڢDt.t"[ [q*1|.JJ-,u)9G)TjLtc} µQzsXAiaZ;53g$'(P2I ~TʈcRԼ24)Oa T"lSOW6"l25#t^+ Pq74<w1{\[/Rh֧!Ae0j0&?#qx_5oYc mBE+Y3!TsZ`Lf5g ]Y59ewz`]@ V2oܸC@w9 9!@λ;VC%]tNG,AcojE6iIPo<-A6?f@Jh n*,5$'I&Ivdp+pݽ5 #ij A+e6qsVZ$14zcB=S^Ssv>tM$߭vfJه|$x=rj.(wr70e | ə9Z.b ҫQE<=1:@=I9T5r LJvN[W}LWih*P#JNl ḯ^vkZT&O o4F|ޮtj8s\z8" C5&07¢m? g-y*{zAF=~l.1Rqy PUE: /M#S!U6stHQ`7ϷFyqfP$NeWgMg\Xh oM0oXp$;YNBx4ʇ/ <2$ ],߲]r+bw>U]O3[(S/#AɅ|L}o` `_l]0 +=#:tЫn`xF+Z[Կ烏ؚrW&_/b] 8ʆgL@ˤcgс[xv¿MYHNHe9d5O h3D|Du~ټATrZ4az^i3-Qx?IjVd~yuܜ:-7J wE5C%ŕ$ŵwLT HZ}'Rv "jP`B`©N#FoGWlŝICcW. > O(5}fՅ/m' )+|e Ԫ!OБԽS:Nf|!F>S B0П$ዽ;ZmYQ.ǃ<ʉO<9&Ohfzo j _OJH,]ETp*yҪw/g@ߓ&F.\V՚򗧫볂K5yp8ҭXEӃ#Fvx7;ΙI _xvR|XybpqBp.y}co2B{9r3Okoȁ蠕0ܰCipqe~4n3׊["E)|r&ڠH|҈p$3dNFE(<G1wkf$Xes.k&ONRUBޜsZhE`v O-li Edk`;]oTQ{ dPZ|9; oHn츥〯֙c^fШai~,|U";<]AflwQ\&[CƧ`!/ eY2^{Ag8˥jCQ)sTڙFo)Н=3? @M? Wu9ޥN3| ?Fc8KڦiKĖ^ǩT^oTk ^a,|'2+! g )>Er= [q]J3]x&o*d&q9qn`uy;10ZubLtY/pL(Ua)dvOޠVݶ[EC3lAp "?D{:D3 v~ٕ 'JP iH%>:.R~4Vz`(PL0R nK1!@I1 _x%/5]M`3Am!FCBU?i=O@ =VfI˹A;Um^&kXqh&utY7[}-H9q5CR 4-5@aXnLE*%%.<"VWe:Ab(:U p|TK+M̡&aĝSNoj@Qv &c&}=Z|Rz"U/邴rl0%+'Dˇ{'/ oXfoc MgltJ1*%)iI!םUʪ'͔|[̷=-XE9U}Zc;xKӸɋx-+ x8+}\6h&KXI߆ xOM7:fC"QiԧK1)aID%1ksXŁfI5p@j= yG p1.;|qUq2P;ji5+irrx&TmJ i|Ԛd>0qMJFp,*eCB߽ X4{1gV|8:a/4%-^afvQY: 9vC5U(,>Yf6 so,.QJ+$^;.2,l/GL8O4CWbZ}̦xtI`eH狝 ͮ!1V$çԯ%"4qA]0`Y8VIgZJD:9fOt(ɩ7 żHoU%iA;'Pp#Ѹ6%7͌ffcE [ ~|/G[m}ۭCpǍ>lSl5ԉAwӪbNn=Xҏ6#ݩՂ#<^[xfMgy.C 4g͖'sOj8fJu6aAR٘;pƶ 18YVFrQTRcU<Ŭ}|]Hlգb4a16;~k!!XN}r7 v''zhV?/*b׻O@-eANmdvč_x7Zo=:TrWmV"h"=b1u3?WQM/Łc񾜑l.Z퟊`6(Um ϓ j `y ZNnYizz>9DPS1&8<5fX\>h3ӥl!e Mex\%VjP[ bh٧nqމDVn{T<&'ƽ8QyT!|֮zi*2[Fn͌}]*>DvŮᭊp# C!G\s̈́)b>k8dވͰ4At8ܵRi@sJ ZP2庾._o);PYюN;s֡u>EP[B \GX=J `G Rw(v8)dqT$É E~RO)tmkk"+eqG4ڎǸ n,&O!dNM>QPUբ%<$F'-KYW-|`obu,."VW.CA2G߻GV39u'G0/7\n,ԭ\/-p19+D(s_{RJ؂e8]J tnGy"g-8Ip:~(ƟzwQ.akKv aXcem{/+[:'BA/h"|Uc;Q'Dw}Lf-:r۬ ͘@>rwA ߑdS'Z֎ݞ:?H >yx>P#` 6 dM2Z[ƍcF o-]\֦_+ܮkST`ٛwL 3Zvf&ݻrօ#?*4=sJW!5n$1vv\9u}jQF&_[㨄&wa22(C|*#IД.hI^ژ?W!J{5p/˂$~#P!D!;Rl!,i5F_9dGP_lWtcvf1 HO fdD۫f8 ӑ8Y%>ml?$IU*Ԃ9owL>K/~h]h!!K0*73g0+C7}q=>ymMg,EOU#ކ9p.Đr!CmHV ]31*ca 9АlQt:;B=C@W:oIG)H]$_ ⓁR𮯥-%*\w"Z%f'JF D&a1`Z)L!6wzϐ=k܅G꺫u0&F=FӰUQQT~4mUUC_",RlaQnQ@Xɷ!ǞPj65ϑhJ_+g 'dqtu2Oȴ%]0` qRiu9o5Nc(^ErLTbBfZT O!,Wu H)4}8r2<+YPt KၷMu5pIFn?] Gc4Q>nIB{z3Mth-7 _Ѳ%#g_) C&F(t%*'qy0Aol}[J DEs {#d4n: Z6td-xV0M% t6V0J J+ے [*{ϹSz5.?m6{-.E>{kUl_ޞ1kKm_'Ax%2&[dvP:u: 4fϖf^g΄2r[cLDRzZlul 6 ?[wU>MiHbHI\QI9:(wO=o"Toq. /&)/7)<űιX/:aRmI=r+ZJ߫׮ I}fZaO lW^?S%_*-ظ5Sڗ Z j%VV1t4,*1[BDjlq<ǧ*g\ CjJ\XE+.+[S*bUw>ck/:bh5(m.0t"ӡio rz.A-YF#x;)fR^(=o+ ⎒/ٗQt"N4ϟжva?4A(|NםUR ٍ(hBay"__UtQoґ1ne/$MdYo?(8Y2 wjsuC|VHp,2 cxxmвJumvv䯩躯*?kFɦ??`<^Qº' w.&O}ˌYb A \!Qs?/j8D\>J+3Xw,rH3hH`Fһfk5] AО_/4! 4@k-NbEv#|)#6?LwoUsaQBGZPgwY{ itT+VPk/'*e OrԲqv> I.Z]4Nq6w{lܗ W;88{kSi,+E\/'#`t0Id"%Q /Y}IMdV]<ؼa8) Waf]z J~BXYD zNsDKfVD}i[t>4}G@XMo^R5Zάڎ1$1C VzR2q/y`볼9Mi9COtG;0W#uO0\b& tɂUd]n6J/n2L\\N(E䩢$8*|&~-J}P|"WZ]Tȫ2+WT4:;|QMN:ipBՒkBwjͮc239-Gnȩ>[H#U$\X;4ɞH3OIϓL. ) et}c'7 wRr }gUoz+G?uvrI,為lɌV(_ArʛAsZZգFl B+$4[(ǎ!^~- #녙 UanRTm"n;̯$QڭhlZɝad"AF㔣9&b_BQ4K3pa~!vUFWi1tBdJޥ +MkENo̠^#[L{{a*8(ٳO ^şa.Ö{O-%W筙 %RErHS#֭Yb My4Rb[GuVyj*tZc :FY(+P sOa/@ Aů"fI5]$i-(Imţ;MF39sDGΙҜ` "dP2 BL]oܪ3HJty~#\`gW WE@F\>S S {P\-hڶ(#f(0ґ)q*.q JF)B $}2Ya~\N1K6n+_ZF$ʮf:7}w`zIj"pF&baKmK'7 M0S;[+kh!5q@:옟  pVa;>9Lj5ؤio1 `N B_h*1y]'nkp  uOr/EGtYzxlz _^78uxzwrۺ&yOM-ԇJ M[Y-pL[u4|ׯR-"\$#hM`E;MC$`Q95bߜ"kp*(l 8-ÊsC#L&ۄ.[v_Z=$h$BYrH ҕڷ/kY\W߆N4&|yJɺWٌ}k0IfbRUͨ_n`r+n\?GzRi:ҬZIF䣤9]Oeӛ7nܭ[^&ibӇ7/Hb~yhҍ;v/Pcܪvz}ec_G2EeR; FmQL znw-22,5^&݅VJorN~F.uUCX KL#Hj2sCK!DlSLҏs4Utޓ}j`=aYWTYD( 8G{U$(WT=w9Q* X3σvJ ;.g<תWk;H%;3ġ(iQaJB׶}'O6r  _{o@RYIHHe3E~Hy[ǵIZ ИP0z\C^<6XAmI9af^甗wM‹ԔՇ2pl27r}Ջ^AoO NkAcFשod^ x:78xB=`cmz53W2ONckME&􌲉 (Oi>ˇvUϼE;+B>`֪^`+ZjKY!Egv`e4g^ȴB WmMkd `*ICp& LlHՋ3@0ĥ"@X/n*]NR49ٌϭc#)$ 8Ka(R&K͔=q3#NNHQ%Z/W!Iua[{%dwu~pF~QvI;"̛u) E3Bf~=R^bcA`,J=q D3I_VC7{W*9,v!~4Xd^*@r2v}7V\Bas#5ڌ(m1SPcϵTsp4Dq &,QLK<]vTE6N#ñUgL ](ljA6:2@2-ׁS/n̖ܦs4bŒCP`Ō5^̂g\pbL;Wj H89F4e!@j_)h ?k8,}2ptk S1~ʵ*|c=aSא_'r}^a.[]f?M)I y%rH6I8̂ϰ |p'6~Q0DEAj׫z4) 閗ݑU(4ϴ&F7贂b>cU+H#4ПgrC^YwPMͤFӣ*jz jP, RvN[[@pw?ʊ#BB$eV2C,ٟ8l+#d>(Be73kpX VǢ#:'"(%"\ԍ`XH?*<:7'4pȀ,Z'@c7=A~YRxbل|j)VU2g^ǠWOwǯ!S<:N裼{(x.Y*7dQ ~%r7Sփ&.mlɸE)F ^ZvcsLٶߣ^"u0+^,>"y`^ͅ>]5bѻmՏhXh0QJGw  :5/ÛbwVoH)?!E!' [#B2ՐGJX lB&39&Q<Hs=TȄ戯yk`BLZPyLNcL՘IDB{6qlIOy]/8:@ſ4|ԏ z|FߖY0kz4)?=+0ǵ'^y '8Kҕ&'u-:I|FUlqL/kĂl4I[.Jg[8ׂz(WØy Yټ*^:\(Y\+ņ1 :Q!X=0֜c~>یMNQ.,d*gEvx5䃃J9zTDݙb+ܸB |O :Zp/e&虝h~u* 4YC8zXnՉ>\B{[p(VKyxY8)N&ٝvn(auJ7UF‚Fa,scv4A\d|67y\%fOX7e6جE}oN5 ) X%C8b:s(FSoL4S8USweSZBkhe u|@5d.V[JeϾ߷K϶U~ִJs+ EWmRAҤ7wVS 9RHd(4q e 5Zjvァ/3':;ZH[2RG4i);5,Z~CFl(׈\EU\BAw qbak7W6TLh;9iVVqOx/O.sQ+%ʒ,$YAp>]s$Jhң43G?iAG8]d% DM@.SNo)F ~~1% %X9G5g\)BG1-ƣvWȌ7K Q ?ԓRC^d#c7gSJEs2Ȍ׃Z9RJ6Y~E("wGS~:zc $ B:9'@!D<~/B#+TL!wedW"d>.H]}G29sOoB|6 |gt[|rM x,QNmnxMVb,dzu B?Й۞adotOK.-&kU M)ӽo'o<KW;~&ϴ[ JCTH1e'"M;*~ 4G|_sk&j 7fګ$M@wpf{qMM Uv  vp.3-Z0U4حGU2FwO 4 WRO#4Z{ s3-uXKzg;ȳ1+xtR;Īn'D)e Iaْ3Xj [R>nn H妙m#.F Rv+Ӳ'hM̛ #m(jƂķZ=uO.tʮ1PXscz9<Iu?]o@R5v #fCq({8䙕aN* `Nc rpO8cBI>߄$x`!H0޵^\=͈).l Qa:Jwklk!RM:w+2byşdI1Ġ`5'4i׉߸ !b i<:oAg!li}+JZV [h*du ^]3ъ7_9ו`jp%I"4%[+ 9.kiCZKU:.NB5}`zh' =9NxX/2q~γ#^ sFR! us|pQ1q[,'B޿?5ACMxW`a*Y@:$sg’ekxX(n5neVڏ"_W /|;|LNK{'?ڐΊTG1jZ$oTs\s"JIܼ{/o9̥o8sdv=^`0 S2@8hFא6 ~wfT=nǔVNW?m3P:ok4U.i `yѺnIgw 45x\Iybv,$Ȫm\Xyw/7f6+X#18pUʁ]<8SpJ2!j>\CFeL,\JE:^^*=7[?'o?B4/h ABdm7~Jp+u럯X xDcEo Zq#y\X1뀞@9՜f R)n­^'÷yqsUܓu3,~^;8|QxiJRyӍzQPEhN;SNtq.xpmIPZ~=l85ѡji[{Y .%҂T_(``:l,閝OzbqXesqfZ؜V"BZ Sxm &.Zp8lPg >8fY{_AkQi2ǂ:t;rk]dpAtF@3Wy0&?6K~#z`6 _~]'ʄ|C،u3! S~(ܛ\tukObp,oYM wY*b͊CR-w^Bm+C0iۇL)#v,A䔚!9)e˄x7[j`xS)i֐jwKT)b 5+@ ֢!ɶfl$ݎd+Q7{)B2YFn/JWda-;@X<ls9|w|z.K=K̨Nz69wbS#a*&ƾ}}w- mzj?ѓ5`-WW%N)I#9LY>ÈWTZjI C\kfajC8ec.ջxQs8!Nr,MOoTԊ;H\3GPཊ#%Zm¬=Pe6oEheZRroʘPy6޺)sӼpcyRz$9m]܌J1!eڽ#;bJ NHJ)jb&شbDARI-T@N(V#V)zލNBe RVc$a Nff/+X5^ܪ tXFcFdU9訬ݓv_7v0;U&tsB &7:TS-0~Z'ە:J "N oJ8ttvv4"s6AOzS&5SbE͓~küIM!F'%ڨtp| KR!%>&grQT' iAuLwG` #!3 H$;Fg`حM!U쯅ȘVut4f@(UG^!1AO8PpKPuè?TPgX?Q ]_mNdb:O0_ŁF3?l*狮'3μE>F)\i9K D!T^8t6lB~HL +L-TrrJ0#pQJG)Sjv6؉)u7460z~2OW·5zp*{4XnHևgz=>;Tt¥|]hǢ&ֵ=S8#ͱpl/q '%k<_e0TOEw?c" 8nS?Bֱ (rN8'} AdVNbK0@9 G*wv_qB~VpOȑ/"{Iq湤ǁ}+GDC)ɏ $"h # SV zvRÿ°G0Vt- >QD/bYGND/MN>J ͲK,{" 'ߙJ`[EQQp~T/IiVC5ΝiM ˏ Ymt|˵,;$n;Ʒl[-y⋠P.Gqkv_W[O K~E:`h>C:zqj F%|VV̌6c-ѹCӃ9o}G״v cuL:JnvL *eT1\"%*MUN,Qt&f} j2 "põ+^MAYx2pGh ڪ谖lB|1{Kalb*Cg]ߠ~+iEy0-N *UEwSقk lh\[/9Փ[]eRtD95f +^z4^EUU;= %]&ZNm>[W`_~NS R'?R\0g qYn-' yUe;3,pJrѰzP%`U"N$w{ŹsnUlZN&C~,yqu 1Z `DUv,f{5_M것`vo=l"M~W:%6wQQ>ߠ[G1j}{Þ4+!=~;tԱ~C˭>x J}JS}[TtNl)kgn%õg8~Q17+_L'GЛ(RL{6mktqF+j)!R O%N0z,`ů MY H; =ٹZPQWmȾm,~զJw8BcVuW)a\D 7~)0hu;wQL/ݏZpzݡgڑ/dl٠ɇ7uA)ٍ͐-{/,paD.@_ᰖcس4 gK̄:g paU$k yC[k !Z4z(F$mZ*nNㆎ&]q6Sݴ3I_V6)Ga>G(MxܔzM|/3H|j|*mBsY2:4'1,ڻIJ!.ڜ+4fuXդ43H*2Ʈ%C"!&Į/tNuJ;rX!]ĩNvW~ >b?&7KU zu@NM푅K?-$6AG,h3݌+v<>’u ; YO'aaZK8+YMߚ۪2ai7DDoEl~ᔇsإyp$7| +aQf)>qsM[M2VpkQ פPc?t`@ gA)盶vCP봻L#Pj-G HuAz0}vjEJi;O݅xF0ԙĵ/2T)$c󸫦:9Ha'FĘw9%=h]&ۉ`Y=fʚ-Ck5= cxj`3||U&2/h㯼ZSk^6S_=&1LB 9CCfm:/9\KQmpCvCe jI;bؒ5vJ-ޏ eo|3ꛝy\mIC)V^ȼ?]?`]4#iY]X #!84 Tpݨ\SԧVvҡWsFGE!,O&43=@ NNx{bo pr%Qt{vM\97M8Pn|c5ؙ74$C=rT䞿or`)'KnEhc]i+ ,!29IO!Gf.Kh5Y}HJ悚VłX wA_L]ւ-@ CVwd<(= GՑPDf8>snS H[vXjPDM24_38a/+UV!Zmݩb6K!ffwT O>&[JAqe\<uZvMPTkK/%YA521j.B8ҭ4b=t?ئ-6 []użj_;%ЕW!N {ywkwʊS"&yOB@#]c%f<{?S6|q6q?Fkvjwnۧ!&4x~)E%V Ltnr*b')7脳:- OQkl/ Lll&He`1 UWJѮ .O\~f*h79AM3bȱ<"%"Z X1߫B扅3.%g5 7u#>Cf5~q%rx#E4E{G\) Xq;đ {ЁVKiϮ[mJuq,Tݯ*VA@CНd\D}ͤc}'릗g^ۆU.m#LM\jpwմBRlovhfLUzm[AcyÚb`P Ƹ7L> QxXA2pt7.b|X ÿ\[O{cU2U^1`Rmx-=~VeY(}5 j,YRcJnnTh57Ժt:3J,I*G݈muNĐcw>WXHSZ/L1x0S6q%}FaHxѵgma14qeS(!,cNYk1<"XL\*F\0^& :Ԁ>IUltf'gR7K菦vmR'k!+zN5s/iK㑤$ gO]fV1# H@=6wv"<\=2SsվW1ڢ{.:]|5WEqC *W۬eM 7l*kϼR{tfg:\A7>|7|®((R8{/m Z:rKC7)2uJV/b9G|m%–G|JpZmג\,I\B)/0i5$j6`lb~sihV/iJ#;%39sgs]}qǮT3^쁈SQGѝW5kF)#m߮`b3x3Z!=8Hxc!Khp#ʱtRGTSRã$hŕ8z|BIhi5-onm3ŀ)ʼn>˴R9.3/gv|ұ0w~DO)\b#qRN,kjm{̚YVA0h% Ã>=oVh{N* 8C~l/5hGdkCb^uN-f66܊O=:ZKR6tL,m ̼N*:Sz/I0^2F@< :)%"&qyhZ' b677u,۪#D1Xծ٪P[w'oWTt>[2/]^-\j!ř\N!q.cO?ZNf[*M2lU+DGTbV\1)3Ʈf_̸M?J}V[]*kdW͛ #X$EKHy%l{lObI]TM<^\bZIBX/p"XKZ|X9ZFM28gLyc 4ۢXBrST n-{ǔxj@. #o))섟gWh;_`}?SS-^ Ea5ڌ|KOESՁn ۧM0t=%"EYVq3!cl|wЊ%UWu2B0ead\$`@MʽpwZ"&AutIF{]–):, 3 {}#H`[<'y_&Ez';*(3 ymWW= EѕTz۝OT{qګ*0o]}TڏC Z&ank0|NOEy6Q?❁_!PR{N9H^Z^F̢ޙ3fF?*ylMȝY1s/%2cZV@#C1wgf9"99:J|wX.jXTcRT_3} zZun8/!ΐNJd$_*(yvuXj3lе@!լ#&#]I[fh Du&ןm>{)4#uîuo|vw|P룃0;\[zS^OLe\izmT=ڻCtoUtu g$r(q@F5o il?P0PGNUmc2ȃ9$* *1yrr-'Vz*ܿjȩ,B&M1:buXSYBE >՞D&/xO%߿Nb+SɡNpp!NPmNކ_¸H&]B#x #d})j/gm.63{R {L c G9ݬA3=ex܂?Ph(rC5J#G;'9^i7"B]91@(g|μ%+%EA 6S cϷstg^ΖQD cXF1S1etҞX!kNRPUNok EsJBƥ_zf́R؛4ۂܡ$}ʧ1kb:%<7Z]Cr$ïCC]s7{AMw!P݋Hd"ۓě[RcӺa(޹|UBvͱw0Z@:h捣,K=1rmX-E)ׯ0Lkgs _BN3+}k F c3JэGUM>'&_e̓8sG1{@Cgƫ}bv wβHȋ2Q'- ̈D 1&J 3vx tC?߸^-\{c=!H!Evh~J'tLFɓH$Gߋˋf3HHOg"-E^:3,_4.0Sk5p& ۗXKGJݳc 70,U"/|D lH`m`ػs[! N 2`ⱎeD޽pVz86( Pڑ:7:p!?1@^^ŝ1[0Q <*.~@*gҡ%~LR x0癪tcbS65ʤ *uM?)sD)&-"SZ4UŠ)w^Ljڑr2yJ8U߉[sW\b&s~i)峚JkxfIs'}K1JF1IoxyTv):H!L ()҇nL]c:馄~?hꠞY|kAòӰ+5p\yN(I5|^$82xĿEΤZ|G.vNlu57a^ *k{Z/ H铱d1II E'ڼ(Sc*mIg`K ~:^,TyAYmۖo92d!DCɠy׾teч̛%Y9o3Y٭""Kd Du6WqXKM _.^]2t^վz?*ğ葡 p>).A4}`4I20 @G_BFaw u$␇^rXK(ۏz [̵G6չ#H@7Oy4 0lw[v4mSFO4j{(j[8N3:8Oz_2 3}dQLtȡorEqc w HNj۶waB5i5P*o$bW` 1ӛS@/ c\w GDHR|S$ . ;%pzx6nuU@XCThX"d? ai @i`fK '_OZ@*WMTS2=d84,ˣMhݗw4o]"2 Lhn0?cߒ^P55yj׼{N&[3.m~wu½5S^ // PѲhd _9./gA;_r>#dy{E. oW)$\jU'LLahR%= X6:*W Yq)')0_oxpMqpOKXrxAD ɤr5 SvSZ8t➬t8}6m/@Rqe3b"4uλP^vj y?\RTaDT\Ta9~<6z@xz]d @8@mW4'{$~+rD }$/)24M%ch֙ qLi7/Eܺd0Q+)*C1X C冎,f,"pSHaApp4@]g1اjZr.C`F.PݭZOC6~s )g3ۺQ]C$n-q W.!by~2f 棡{ #mv=\ND+P5Ř]e&L7 0)2hxOZ1 B#>6F*-G^┱su}…k>C\6l6-~8D{RCɐ{ 6^MO ŢQP8֍a՝MD- zd (^)UPݥvΉw*r{ W>m p qhݬugf|pN?/h@?} iWw͆+Yt 0ڣ{sO-X|i(5WnhTL7:M U~bcĂW}g'jbĆx ä!6 +WO֔0h*fa OgPLܹ4ji}$` 2S𣏕Lvjd^E78{od/Tÿ]Sj#$jt~2z. X`bLQd4?/,3l(M%`qccedD{w̺%Ig,d Mf6D9 ҝd_|YDʝ7&{,lNw S8ƣ쳡ɣ 򬄱@Sцk{ѾO \-XYwq?xnjѦPkƟ<(Y.cnG>.OKh4CVeU =[͸Vnh*W\?Z--(@*H<'zD~s &@D8,RnM 6(}Ӯ7 7PͿ(T=>b㖩Hn%VB͢qeZY# w#]AM'b(\.lCF3Jʜyz;/|u_d gW]M$[Ьu@S;=ˣV%bl ai2b7։V8/$ZNv,Gtմ>X?Zcj s|ձiIfstB[u"~d nlDǼbIQZ[ đxHޑ]T&4y8#('b}|'sTl}#] % KZ7CW闎 qA D@fQMŦ}|y|GJLpiMڢ3gsƅa1wx/|De ґܨNQh;04ZY;ZƼ1qu!Er z90gkr=.} R`r$u eG[+YG֚1H8 c[PI\PA|]My)Z+E*b)Xdmqn,vHzbxXt b&H'[ mS4jXuV버Zw~ˠyܳGsAҏ ;Fn:1|;kYS-a$L)ʐ|,db^k#zs };(j (MQENon5H!Ӆ€<ôcY;yL: 3D/N)gO4BR7FA!]hDC FHK]eUW$04㜞v_R`- Zej,RY/ED=@`?s,3LJKLOnDFgx%հޔGۋG͢8u2b /?,^㬓ur*bM^8 ^!}1;Wqy-\3`RcČ"2 PV^Mv>_2/ZF30/~8 D'ĥg#,@'MQS̈́&Ɵ*jďH ц\ MT =8TNXYVS}H83 (Ԗtw@$ " vꘒ J٩b)? t [Za\\*8?Y RƴjA_Dܠ} "^/rkTT" 1$>}%͚wAsk_ '~ޟRǨ/H ɫ'GLݏ .? kz+3䳣`a<}D8u[; mR)Di>0`mJ&^A~Jpt;gM 1=Җk_V+„,voc-t%Svgy4ԎFG;M8$󾃑SWr{6Z=QŻ4A*~m".N]kq0?H#YZI"o /O|Ҟ ewq++ m/k]-^Y%5 cN|aХe.f&r9Mjb,AkܪQ.>MY[@^7FN]`/\DN?xTchm~ yN7~IKy\L|ͽWo{O}6SK (  %îrŦl`wĖpلEkÕ8?4!n:qwUߕ֪\ww%-z=MCGˑR<ň.)..n[?d^1'`3`;`ZdICc3&[ABcp"I&۞5D[]5Sqe ߤ0 H0ZPD&](.zϘͪ%|-  +l1{Gs<ڞtZI7SnrwS ?Y Bu h*aYP6&L{& 2K#\ }zy:qWڪ;K̫)sPv2<\B3[9Wɇ /xvȠp֣ͭ!sW]5~&~2TD\,f;A&@,~QnFVR*Ҕܮ4Z z,,ȣQϲKıCIY_Gi0F}g8Mft~u_\͘9p=\3JLMe9RsZ>zCzL|8a@2_jF QhOX~zvř3 ON|D Wׂ}5X֕W_jp}v yx WPBu ?%)%EsoSVnEGE߼264T3K/Lf 0%ݹw.o$,{4Ҡ}pܚF_ 0ap~z0'(Ņ3!ݏ;uFyDR%'3qNI.C$A"˜r7ݺGP)51= ޜC!9hԛjۨYJK{%ju*ViO7-5Nr;X> /ͣ EOOز6j.5 xe^dGh6#E/p]@pMs/zFM ڋ~{kncdEa̢Fvs"+w6(λo6Y;+ )+ێ%^peXaD%Jpd؉R%s6HݜVsMJ xߢ{E<!~S"Ӊv 9 ZH0ꂸ))kSTAxJv4 A Xv|*OʋFJ~ŕPgSX TF_0JglT $V[[Đ70J(6aE[7 "R!aF$z#DrT:bwLIEBp`-)<(qg [ޙ-[X!V͗8uˡUT]ZHCE05N5߰(z|i>[EHl4 ܖdQD$wz YӕAMO?DyI3fS0 $Miy`Eu#-«,b)dZ2n=>@]=tDȕ |j )~%o 1`&^'!ngpqBPiPܶ>laD._߫ӊe%PW|gP U%5zfy9ݕ%29.\>zA2i7)K;BbRI Oՠ j6CW,Ԅ:A?$7H# L':o,'z/jwLi`E*Vq4P%pv5! U}t6`J8 ҥ k+_vq\ED̈́NA<?]wat}D SAL.4E4x0C}*}w xj'ݏhyhz<DQ0` vZV ZQ, vR\֐ U{GvY~SVs]'"aJfWl:3G6s!JLiK6wxgMMl/6!0;Te`WRp%+>HG ̘6xϊ PHZyLP SAyQc~kJp pA 7`.MB\iFcnY;aC,_|mZ{nɋ0, Y%TyS :D:KH, ~xp X(  "Z2{,u ǙFa3/#.eH> r= J*~eR49Bq䦲;?h2lz݃g9K$cSe'm7@4_WT2٩śg/oY>{;TܬD΄` ]"ϸH1E@>T _8œ$<aFSSc5"+NJ0|]:8'g6/l< 8p:MfgLO/hS-G͟ X_1n!jO&t?0*`qUkAᒧuSE7V}zX\ ZJУ}/Z6?⩒ WY\t+$S52ZwvGjtiԸf\oY(0=\^D_֏Y'fD|aɲOZ/@[h$N&G{Yp |PԻ@K$w4lQݗ ~,woP8i$E+jƛOݚp L~3URG/IFQ/Yj-#B0~:km,7OO/0BD0\;>m=8_EN UP'$gFۑ.۶Dxfq"uE%iQ39&, o,8XZeL-Cif@yUCz:i7`_I!;yN魾lWc\©g#}Y'V£5!hsh\U,r>X\Z3A9I0M{]oF Coyzі`ӂ,sSp*&^/an2M_^廡АjP`K"}b18_nr16NT8@9RП2<~c7JڋIW*=9 ML׫n,qB2UG~Z'LeVndU[ŋ1._93h]áЮi%sz$ YvSx8^Fe1ԇ|0{h. WHQ3W0?t_Tub?P@A[2V6-R߱aYfӃ> IAadC|ВLw2\a)a!X8\T/#!LPk5Q ,K_Dk'-s+ʘCux휕\ȫ4;?:'xbkQU?SaE.PsۡMwOtu݉HZbUj:J:dЗ.91@k'A㜁C+N!='B_z)Kj)˗NxmDmFGE֋1}>[K+1z]w02̽Rb_GM5f P!&5=ɚ-] ͣg\߱MQJIVs&-J9&CZI 6-;b_t(4pxe4simUXAHMOH|Ců>aގ$x ީ/Ot;Z|3=fwR&bt6[Rj},.l`:2̒@8ʖTIAn\RM898WI6mČ $PFdZ̷D^!e͠LR)Y*,!)8h%xu7i0u*Wǹ\)@7eW0&/2aRA^2]+I^i= EH%|GQvaA1y߃1DOqB2ImnK >^ۘ5ݓ6~{:V6e\dGvZ4g\7쾷v(qt@Kgl>;H쩥 q8$7ZQ]/z'@.[\ Rl7U$u`X{)2-FW;Ŗ-hXF QFN6)AW7f;kr[Jn]qFxPM{h9FdN%!Yɠ*^ToO|QZ诉Q-2> Jİ{븾$-|reyk<[ zsLj%y(b~YKA ^4QS ;ȶ-.w;\z3(v 't<0$eلW\ 4XhM\7(*#Cz>&ɡ$&4%T O.']&ZKϜ`~^,'Ov>bs Y%P bsMUK$8~naPuCӐ C5w2ߠex.VG ъP݄3qIQ~[V[xjKy,#t&^&ڧjۄɩ$ߺg{ѪK'l{Q߅KJ?PP}#97)CcjZgGHb]S72BխBR>?Az{=9}<h u+:6UgnUcLz3>~3RhߓQ]ÃR1Nw_?6-{+^Cqf|Ebz#b-^` .= ]E24jT(bxKDzmU-._A$Z+p|Yy-GplW麐0JW` 8$z6S@RsuoE)KR 54оxWf9qX)'"|O%6JZQLg]v$>o pq,҉O69k'\SdJzQsf55p* H'8>_Q-Z?E 2@%P{Z䏷F^>Q rݱ:ڭƟDEp@z$Nbn'KTlFݐ[9 #Ź4͍exrr=t~W+<#=~!&> j5j|rO1ݪ7G ^˯c_} xszμ> W_fc W 1>1@0E[CíS+fgQ.Z:ȭeE=엿JuVQqboa{6VJ- 7S²=G(gSz\k-繙0I.*epj֢71[CSTԌ6Kr>#[OOQ_3Bn |[CV-E\$E|H&}eP'Kk=W6?gtGjةUkG|YNtuf Λ8H Flw?J 0cOo`PDJ2[{?ԽV}odsE$-i}ii`-;QpKy(aH=.b+tE8K~sH'c5=fdAP@vy3OLEpaҠ~NW/vM:PHГ*䝷ZB[E%S3mN[9bɥܚ?KypxE@Sqq&SG@)4ePD& gE| 1(aؘ8g$q&{-~^$JC| @oIim˴:0 ӏe4`i/㹁k7})y۸,w7wnd3͔?_#^<6Qd0OPa)D?ĦoOc;L0-,icE&qu" l\j,WՅ,8<$'*fzV$ C(VӶ(6#D'~Ni=_/ѓS@"r BU/un,c1ixeСwꆢtS_}=55X q3Pt) S\\Om+؛ЧRaqWAL!,QiSMPa#gWUcE# 839\.롎\Wq1Ӛ**RK"dr$pvu0PX*|:y3X~ȔTp)@+ױ,S ! i3YG'÷;<z?i|JudH9U \(<Q(~.&sטr&ܱ%*SR40b5 gY'00$@!.7C} _NIF޼N7Oܼm̌%vϙrl~(@5/o׵uQ2j%EEFﶙHDWH쿉9u/&q>kOvOJA7C=[r>~3\?һjPYF9-y!x[e{s{-Y ;10;fomouT[adznي//0-*ScBRI5F6<L)/me-vECQofeD݋#?Դ<ȝTkB@GPKYF)!(N j~)XOx^9X/H*Li痥$s{h}C:H">qoٓutd)w@'Ҙ j.k-{9I!J؝qA>H_G.=.OqPD)]+:KlWHTt:xeϏ !F">r<ĐD۶[6Zc5K4:4wkf&6(E@r"2sէo/b%BE1߾t=/́Uʉ*;=OB_^He(/fvZohaӿlҍZ2+J͌τEszѦ6_5 ٜ'Ig QraEa?}cDbqa%yBfbXwe1)ά12%Ǿьɻ2MaH@ks㡖J&v+o?iA2G/юޕ0 aoZawAN u,C%Yl,T5Q(Q q)Ea br ;Fr~A oQBFט:ǭlіZ5z A($ol݁Y1 ;hوLF@2r`4ˡć}du,8q؄ScU[:«v|חAEߋpz^~߹D(l=%)}tJ;y76Mŕ fdU؞!ٷbs ?RbƆc屘Vule[,˔>= @ifk:Cqif]mU'QMQy˧'3 }-AD񌾠aZ!(#Q*I Qʯ: Rkq7|bFs}%:۫;d&FSRmϝ|3֕~ɜifUoa=ŸʫP^"_$ݒP.L捬[G]w=aqB4q{}jq;r"\e4$$3t(!H64']9_Fhgvu%K&,JXpN;mZ%Q}d0Vf,ArƁ=G:>Vhږ.)Rrv]AD2 64v<svIr{a Xa0{ID\V@g[Y/oD ?]ًϲ뗞r {RdG!w`-vjО2{go@XxC&P&*O0sL0 w.9DbUfqL~!mZ]hmY Ȥ?Sgϫy^圄 mM] ! ZÖ0H">,!9/ʐѷ!?_hjjĠዚ4gw+1#Cs/ fxqoWPF%+e$ώ,Est1UBSUtl{ʨ!{&;hwJTrNk\&8|bxm%iu'#T(e#mZ~ b5n\ӽKuitSd!؋׾0Qwn<7u3Ga7bu?ʛn(% .eR1*BxF7Mg>Ni1Ck.,N|M,M!/p&W,,sD,b"+Sx4H/; ZlNxNMjƆPV;9D{pr0 Y'a}(lVfm{T 2=xkmh}5vJ"o$::_6[>! s%iUM¡4}iT8~`=X?99 ϢtuƂ\L߻S]=ڒSzVMZ=BH]WDi;LY3g SL[Uirh8Ak[nخf@&6a'nI[YW;<'$ɢ6g-3z$W`԰9ыA.^Ga X'Ld>k4Ȁyi'Ȼz0ҡʻUWcs)ع T1I g#cMbOhÚ̗(B̚E,NUoIaN >bG@٠~b8%t|NDdJܘ /c U=b t[JDi|=3M G+F= g8u}3"%VO+.oؐ(wǚUĀ/ ;~&;KyHli`#Հ; 锱IuUF֍bpZ/+H ?oxXl` GQ B"Ug@ TT`?q2|Oczb r;c-6v'6jN*3o;,ށH=.1g^:)hJVn^Vse3&RijIZZku^T9XX\a[!3%7( cj'}43{5Mʑv\d+1-L#%,sZiw;cApߝǃ&ٵ0Ǒ6<PZ?̲űg|XTIٟ c0>V;=631A;)=ӻ2O70v9sp󤟞7KOHJ8s7Ueu\AʳE(T?%qIJԌsJM*IN6mL眄HgI9Rpݓ犎ݍ )nlӉNNgDEı-GHȩ}E+ s5BLu *G9PH<^/IFܖfsk#@G(L\SЖl>ü dzV'lۚ- 3$l7 ty@րx57.g0&d,!H ޮQ %q7i"06m>l3PIS`^D[2 CFRZKZٻ ߞI쵆_"Ef`q RpfY.L*62rs~pRg\0N 񪲍'!G\|" yyD8 zZ;c)e$SC{*r QyzBM&"P} ]үx, G;w^lIŽ*q G* 'w)+2;!V'(֜~ST~S6 yR*o|  ;'_s㠌'! ,O>}3GVRiI?^cd]SƖ_FbmM8Slx2o,Ég|t0vǹvq!b+k/}Zk+H3QWV̅k) F { AƉֲT'_b.^U'y()qaMr8ޕ(&OG{[Azi;7{ cθihTU]r?GtdOTie†syY]pÃ.N#I U!R_ w3iJ֦sM$޻(G sJ9e$g>ˡ?`-,g v`3Q3`hRzM( &wqa܊ӈ^e->bQ}m 6ܬ@|9pX D1*JؕN`E{'j7l'}/vH՚:7rCT#DN, zZX݈zI ,R9ZVG34v(dh-d}W`s-21Z}U\R^vgQ/ڭ ;/F UP4f([œ֎A36ob țWXwE&t訉SY-{}DHr8EU49TXIb.6 LAolB_WZ>n)+078,r8/m9҄k c.;Uhv!褚(p;): 7xZ_j  Fb%\[o刨O7[&.dz`cf2|H4q}hƄV?^'ک뒟H_3`eY U6^7܄uLO/JKMJ_MȷvPx 6AVY`)PT$׮#e^( g"fզVd8'3p;BS.1fR 65D^N؟V"PWPE`z+{] mq|Xx**`p>'bh9[5B.=z8G߶'m"O\Gxɲho<˲J3wpo]H6,5G $ehuО⥄\?j5 m4+~x!Y*9 .f?0p* Zr]h%ȽQQH{RwܣR!ʂ/t7K!2?tn\Sñ^ODl А飞(l_ΫLmbF ogdT+7ҵqcC]55QLL d q:k-Jc(*H)aHk" C)K=W-2Oft}6(On4/R`!/I87nzt)1! ǼZ:yll Jbr`e#55nۯdAcOͶX'?@awZ˪ILnsO͓-4ѝ(@C67A"Bm=Wx!Xy ;I2>}C=~wYޞfbrE$W=,Z*Ne(?7^ fd4\0X6mA!w:$NnT\d]ua ^LȞe%3#[.ѣ+:_3 [ lhm-vf^iK*_;1v](VDR./-I'Ξr,Me`%:zrD`cCO%5g8|>GSգn&XsythݧrR kƆKr[ubԠH{@*I2SY$zQݔRzOe_P+(r:rWKԗgK"+7?{,UDM_$ +0TT:8t *Ob.{ Wc8iV)Sĥ1LNj,e#㾌iyspgض\.R3vK\8t;USLL ਗ1tLzB_R̃3{@Q njU)CCO/E rc#;1y KO䵰L`%"dMDTv ! AmXэ&犮|u^N%i~&OPI*m.twD^gR0"N=6qa%[w T䁈^)/M"IleO_/&.V!-z¿jX/]^ @zv0YRl,'׬JTm99Pكf)e QOt]{]0R9qs@6]1aܞ@k^n)"Q݈۴ h~+v9LbM\˅`>ユ<7Y<U`,),%du㢄Ĭ̥nB_Pkf}rїZ#Bj}(g?z OoA6dDӦ)r gi/4Xq |VuhR2y=wFBlT|u9d|o[_~qlI)_7 "ZHbk?ΓB -G LR-I9 jb^LO&%[,Hcю ǜwcS;ic('L֎=Ar)Y阬@'d1l uc__;5XHV&fm우ǛJ>}t12ѽՌj /G b7F )8fG)OjoTW)n  -#~gҬ6n$͋ 8ILCL*N4{̡UP)>ebzNYNVdBt_(UCUYc--3DZM83DHQTk\2"x[JFW!Ɇ ɱlF޹ǚfAx0t))Ap\Xlj(97.]P_d1MH.:ciu m^ow~ Yd3s ̕-Wd^a%G3t$ @(|d%%d$ >.M% m'!$K*I CO2kt[X5Rmg$0^`FEPǔS rdVGJlHȿHTY{BHL[.<2tb!gx'GAdY{!q؞٬)3׈ZB̾$lm^L,-ȿf>.S9[w0GIZ%W CS4^hWM(Z̼F:T\49:uTA˟`O֒] uGW6Ҧ fS BNvWm" |P?X^`Fb^{tP̸6k4Jěbbە{ԙV}`rq:y'ƢB aɸ _ c H>)ӥhxE* KśR9m]UY3Z2|4{UU#'/+*5{B:5ӥaV@0s1Ƙ ] EHuSGp%geD}һFY`NB9 4Y!{MӋ'Ӂ Ps <o#pɜń帺.,Vu^O {\l|l޶Yx9[9g39z%rK.tqKLٮMe˪ ADm%{Ô:[tLwvKn~+aW] ᡸQد.MsV`0+4r?{eT/ҿ(|Ok2&׉k a9u3P_Sj.eI'w_Bƚ8d"ԉV ҥ!~r[&; Aq6d 5&$#Q?sv^!n-Q#cH;cvaX "Y.fBO#Z)Wk,K}C#{,A nJ[[MRrk/R- >~a0Oeގ?bVDrCXWXz ԧloPy[C?y T%誐+k{WrNZ_R5Sn;N@JKtbFO<ܸ7jwb%j!w-EP7Ɇ(']H:Kō1, :rחJ*Y>Q#FONp"w*bi@ݨo^L~9/Tj]ҫ+qZ+=];ׂgޡp\k4ɍ3U:YiATRe_d!󜙰1786M&[Ōx::2 _H6ʻZ :}h7}1 mWyt45 V@A5T.-"/+)9-di CUer2Aǰb]3%&M5Ru9/\5ȇ!=LjZŲj8cE 7c]5֐q W2^LGG=D9|8;̋M MǶ;hz # ]fxw# wx] 젗P4P') FI%fesH)1!rEEF+_!ev $)3>塉5dR > ۛpdKb`ƒ^oJ?Ӷ8< Rrӓ/P߈:@'XmPÝthRGA9 l|y {4Q"?*>X:G8;= uC՝\v{z3|+Dm~KEI&pYC2(=0D>"4T`; %~ʹK B#? wMbyqW`@ʼn\ۿ s> z-3j$*L;pwKdEez?dMQ%=.z+2 z"8%b B0J6[[_[s [{?駗7>[J  rE$ hC3 R?SIDھh N=Ļk/O=Cy$`iy/\~E҂F뫡MF)0a.Rx=lӳͦviJZdز{Fyؾ YxWLd9l"u?ѦWFRN.Ue>>Z&' &ld' h3S@臩4)elOGR7LDQ|/@^b)O~xFk?b}Q*NJo@#Y ϱR[a=zV\@OOGi`̗XPք= M$4 мͲgRn=E=t NxP : N^9zL{XƺFn`uW{ H(M^CmuqMP^kXVT v7_|/$O>zo-+ׇSc= bDB|@_I3Uؘ&3{xK ?Ȳ=&%=uocW&[ySy+^zN*E=a~/]ѵԞ |BF0w0-F3C? (XjקLBO?Դn8Qβ%6%o)ՎUѓxxa< \ГIEJi!byq)+qd䙕5V\R`7# Xg^2$41N1|C?S5MG ?7uӌ~ KwD"LHDS*z6":S˹#+6#[ItLmdѴ zHp `H( cy!Iy3bɂ\0F)Qn 'vB}r#@X?ȸ3Jn G Jў"A.dgl)!+5,82gBiB:Հz/?neVch7f[gsF~E*zs5zM}{N)v3cvҍɸ@??α{q(ͶBvtS/8± }0]ﵱ Jg9Wkn/ Y##vÔTB¢7n*"[w-κPl@xR(Z8 P+H˷Gy 4lgY #u)R}#鿎m!`J"+Rk b`M|/.jفtiq#7Gd\qXeYY|]# [#T˪:QFR]p4}4im.OɌ`O9Reu/wH`e]}x3wT_ β-W|v 럋@-`fD* L{]lnVMCw(D=a](uN=xhWI[U/`Ru8oPGX/,s,Y t0P|<B'_>KFT|pvRY,#0'zu͡M3^ۗ<.Uܘ_uTfN  E/x6ɻ7WSlEwyr52;3';c"Z{ iH7XgIdw^UX Nj27z֣x,n3pCz6EUma'ry2 *MRa5:N@Ű~&db=O6轣46*:R/ApY[)0o]>rR`cy@WĄ~g#7M}"&b]WПʋK 93,pOrBQ#)(yl!?9$SسHs*ȲI-8X5G;(|xFā]-/QcsɦHSʗ@%zɶLF~b:. ?3M}hua}8Pw8Vq?E=5dzn?($N/SzQS.ځO: o%f2BZ"۝ûE` BpCր`o(Z`ǣVq 4R0=b|폟{D`kQ* m, 2ð i~6Fo@͟}}dBhe7rNäI+#+m/irN2(tvmI@u=}6l+Т~a UL"00QV~-7 k\޽V,F5҄uD &xIg3:jzy0buc5z*<ڶ!Anj`7!˜Kf#i-[7@X9-hgjq1Ѣ~{v&~3LJŔ?qk"G+ 1 #x)b2ŋnWH|<` yDM#m2s彦<]so^û]Ql2PB;aGմ8{$5 ŋ!>,eyԽ:OMo9MHOK͹D3'oQ#ey*v@ 'R5WZYGaׂ]H\[Œ %֪~BI8Mc=AdVsDa5Oh5l|0)[ȈG#;{MQ C,s9ܪ.S$A{mvۺ릑l/P5>A @JT*߷&ᏸ'9c{ V^Re0*V\t] M|d*#K$8n $¢a˞N8!]8&B$lُ6_mrhG`QUYvZ⎤aBlE/ۢFJ2ܿ7cI3J^=BtE%>{{oYvяj 3֎']M j͍%w~\}Y/*UQS^3wꨈmPpf|>)4)JZ˽422]7R$kBwOc1&ÿQf}sSgWz*QeHD&US^Q::ǩ֨Ԯ;:|8tM[Ua핹$N/>yoha"`T`$=k/X*_d"{%I* Z?b0Dϡ=xd|KS&g#n͆.;R Oa<'L<MK[yrG0G020+h bFwQs3 58 Fsl :D!1Dӊ#y f]fV|9 `1pCEΟ"{}>` =']42EA$p&&1?\X >dmAp[VO1%[^7ţ}MSQǰa6VX&QiZ#s6ELH7ZmMs ku =7u6\.]2}%1#\$sMqD."e b؄Mբ 졕!hБ%;j@(IڡO[pU8x1I;]>J8סE,!b!k)pUkӾl9|ЩZ1 xPãk h[pZyieǘL'8"{ݟw,hOĒrm@+pᏧ!5V9g&Uao-vy /Nj/l"gͿӭb5^j;su"!4>6ra뜱Ha1@N1!0o1dRvgkVΞD)v@rȁ@fIMxOuĀPTH9I4P'`F%:d29r?,Tm". *K#xz x۱ Ut\F}|qAeb?HRXY\!u2>0ùd@~$zmѕAc:F[rPD"NKTBtWYxF0Vs*9 ۧz34-Iİp=y[@Vh܀Z ̞PHRIvckxz9L@dIGd|YJsq>,'sJxh.m]rpO_aEEH"-x\Ns"%ynmmQPR< SmCKr20ה"Z4Q]́f[$D [&m߂sEiN*׋ a#WA& 4{|nfth~dbko?:xʗ[0mcNEvHS! E4nP^ yj5k5Ϋq*cXH VC9F[DLT6s>;BMFqin$X|p8!&\>~GT6RG٩WD@OEIa\Cyzچ Z\P@Qr :*\\( d+WH=+`kALTQ09FMD=m^>E2EfnWy1d7M({G4+jM^*oRۚ0#+ۉTTxʄj]x j; |\мCIgƵvLϰs_ڻTdnDP^8G. ħe nf=ǚ;m?8=$ȫ:[M=-\1yGGFVpTyNȳ~o޶Mی:NguRЊAc">vw@cZeVC)ЃEk c౏_{TlA&>7y@A߱ܕ"ZG(h[ܜ1[%h RNU!6ribĒ+csp? p+nL"&416<=u@Oj-`F`-]D> ҟcSNЧ^g$(sNJVkٍ1M~.!KBN>C;IĚCZ9/aԪH-xAcϟqD}ӨX;GPx0Y/>UU"1,24?"Y8/PDf8oeOE>7Y 6M˝am)r~eqoQ0Kp7I$W̥*l/+Y} :A}6S1MJDY[V/gA[K$g UAI@>.B1\XH|y).MN@FzZ1٫\i3ʝ{3V۰߅Z -eZ>8 B}IIE|&4b1\27@F4ŒPR+II}ȝׂ(NtE~a^oՖJ?+ֹy|Sd ?y䅔`O5y$WD|n2I0PF6&CI efa%#{aó%WMwbH0\74~LOh"<.I<<-:bNkM ["t\'ڦlp) =G @1\CVxLUOACQPɭ>D[ S_Bf ֣ן@GHIR}:L4nt]#ò9gü]0?y|"VjRoѰS/K's`dtMzFVv\R7xn: 6j S@p^x 7y{RnCV ]gUHы$5Tt{t{ QC_Isjȍx0na@kXp6C쵠}:T>z^c̪e)'WsrWQ{`˓r:Hx o/rd^kpNgȿ_r@gn/7|f)i0y.'g eAI+oS0ld!.6SF{bŖ3 Z0eߨu^5HG^5ћ+w{ 4t*uF9eyV+]nқڅm!6## 47& To8Jl#y=r&fsMXUkܻL6PDdC|P-TjKg ' f֕^)4CI{@lkv"&rY=AʝYtNqY\Te晉 h`Ĭ̈"x6Z_~W K$3խ~iC>1Cf_Lt(:& -_˲&q̺''& _tAq,:"_n3iE@s`h2UFloR?7ަ^zEZZrS^9~l߅c e]F_,dx8gbge:ǦIW㠨zqM:/$6r~u9~wupGTCQ@KΈc9PY-@F@aivN9Ir܈)SФs/N2#?>y!of*@lhS톥Z40c/il<-B8**cgJt[bSHxsElU{C΍c"B#l?L+& dce&Fzg,9[+0ӢSTc sV Kޣ pnOaԠ!LJ%JC{JUH3 1Zh5Ǟnz!RqgQN %N|v5N$c`n>F-uSnX!1!hi*,kG>Tkajg^(kF2/6//9a{ $-^4si#@kAyʓAo$Q|Ʒ`BrdonGв"р0l%5Pc)[31J'qF&΂KG֊goohC?lv5Ij$H<܂c-&; [P Jr7ŵ4I쁕M5pr{qrkEތsfbxvm,c9%ŻH#0^o(pT#Χ=Ք,* _~ېuJq-*ať勞|ù#A ]ԓU2ʾ*%fjSr4Va/ s /^k$SX oI(zېT%Tg(̖"͕:OlCϧꏉ5\ܤu'k[C543F lDcXs`S1G%~F@ͤ`wt+8Jz)@Xt(k!-%TQYifst>ί{|-1_B}Pi/T]+T-ldLt/Fu_㥴w$K$p^M$Ythmque" uMIjO)GK)UE:`gbT" ;E$;#N Ϲ1֌XϜh8d ӟ.fjD 4qӘלmP Nc|Up:<ʯqe]ߏG d z97"*b$Q@ Qi{-SkGP_>6aRs &$/}F;jh۶l\4t2 8F˾y̞vEY:s3FraX{'Ll,wӪS*f\Ĉ~ pבYN{[ 7:=s߇4V ^j qrA|s2{5N_Xjo*ƭym]Ot#;cng|aȡfo'Xln:ýъ6jK e/aW߫e]13sd[֚=YU6Yk˝KDT !Lo:5,q-VgS _-Uka', )_.{w3П-[Zh'칹ýXdO2T;l:5 U]Xfˉ |L3GX@ߔazOT=Dpj Hk҄>}3>*mNlOM!H@p K@/㼦%Nthm P{vJ2gzI8kj\Rs 1.;V`ZK^λ4W!u;֤C MոsdS %`(Ä ǾNOɤt}8B-C'0ج#H䯴_sb;2wUL(HIU'Ujiq?Ò7ێ8!iYţ"*̈**Y(.cx){ ٷգ\_twzIwSQk !5EoN>kᄊu4Ak(COd n >뺢fRދ 4?"eT ;[LOxmT^muXh怍uvXx>;Ԣ6AmYr+H宯W s^wwoQw5Xf%tiX;x*8s~٧Ar^Y\TV\ X& mH0) ˬ{g''nt݇OH|GC| ;&ݸjAPSuK >tlv\p^|Leq%Th_Q5JҳKKwjQGq@enq `冐p-˄s;fmyM{ C<|1j-uI6ܬ0*x&=R}ubܸnET~Gk1nB9>/pІ1P6یD)|Je9+s!pU#|Bћp0y: )c [~<^%[=]j)^y"<0(~[2"7Le˾=={a`m, zh XF,o=G0͡9Io՟>g̻6heuċЕWrv41L KՉKO!Z(т _8ڪ)W/ٝoӞQPAW}@ޑbnhQ6,w7w(NoI'*z8,h梃6g'|,% tҙ[UϱEaPK2pJܥ&Ho* W Ʒz^qJ"{:d0X?RĘjlENۜjc'nJޑ&O&Y׸nCsfu<1#Ճ)͓]dah12!tN4T 9e -Lu:E5`?uF;CM0:jW a RtdEm‹﬑Ma],zWޖD]6~j2i@ Y9OuO|+8H?c#R=G3i~Pr2_>1NE5Ʈd;KL^“oU!ᘘ\!WC.hYt_zWUAF-+YoxFD!fe{D\嵍N|r"B1Sc_7^C>hZ;쎋MDez,-vQNb3΋ ́45[nf_!S@ t} ,dDYv|֔vRSoByls-?6 h~Ҋ0آz/rvCz.@e4짰o;LrHTu27".pHX1GhUATNB ,=xt*?bk-5k 5hr꤉pA%VZamq=}732 ٍW^{lɭmC .nZ3xk2 8C=[z؜Yӽ*U e C CJ>DJ+)l`Ux o[/oeq'{ [Q^S3$ID2gBd "$ÉEjľ"Vkhd3 ]/SigpXeZ6.?(Ӹ1uNCߨJ SŢMc{;u<`Ejo'&q4Erg#uA+Ȳvp[j/Jk0f j?쨦Dt:|o>؉]sQ ϔX{BbD#LdfI>baM%foc.S v2۝-͝KmJ>1Y f|PN+~q7\Iz܆P(9V1vhІjs3ƏמD1y8gtA)LcCpK~aVA#C3_<䃒H~L)I H2-<|!&nPzbn"2#x2x&XrQ8uw/Or=H]doy>BKK¸L6<[\rMo=qDe=RR!*bV9Ft‰UerC܄6B.\y{@^z哌uӇ*Gfk=6E85tѹ/2 aYOče \&f$VskRVkttvTcWuRHc)A[up-BQ]k,Ak' &]v}'·秹l(=1a!pe {EJٝL"GIR ;az.hL.h|Wi9ԯP ˛(9#"592[>+I(Zm%%saeL뫴hswۚ {\rQQlb$' 8ioį[g'Н@^:TtGG, er1Gb6(xNzd~~aQe+Zcz[:꽤h1W؋IuZӝv"}A/ -q`&c>G|:5r6j;sHXbSca&#V8b]47a^/QdM˫ KUctbHB]=: Qvfz{n2)9 6^'b/>\}WP5媴nȮM  ZI 2Kf+g=J(Uu_hLe|}Ŋ=\4USk)H HƻyOlH"#bsqO4yDm :[boOQs[u/Oڜ=EK1ɾv*JUitF圮6F$x=b: ,JNdd#]KcZպP61\gtwP&?-BGϩpүBf¶:EIru3"]i?h~<!&)nqz«N $)gɺ06r !z4Ɗ# 7;٪"Y]SnUҾH&ءMdW,\T+%@<r!vst|j.?QY5_+oS!㬳/ ⟒P\ulq$Z瑁Aw0`iͦzWՌ6t SM20=[ߧ/zwK/ }0uyš=ĸZ0@Ÿ >W9=2)'#VTv7˔ViSn gƉ՘Tbn':8IAg/`42)ջ=|O+ފ3HsT1ӗ(n.s_jo A4/;Q*yo{{vIϏWpDAnj~wBm9P,ѿm/.˱ a@T5.d}Sj l[E~`8T9)_8@&Y.i4v S-3ۄRbz;ُVniY4*Q&(M3S#y ZtƎGc}1}czF( #w~کck_`' Zgjﰊ\`υ e7[ ZAܺ #lkek@=HemSc;}Y% Ɖ $Tk94vd+ՕZ[0XdBK4=;UwiOFMwI祛3,_x{z>ײj`*ePé91RKo.-S(ň%~ aOPrc/">7~ 2)eBƧgV/&f˞_|oA$핇n,Ifc3!fq.SQJpEЧ{ GDf p(벷P; *F0WOE;yLvg !g7%/2Ǔ54{lE[a,L0b\hX5(@"}un_ R TYB.%EµF-ǃGE*N\*vs0tuU׷hBr%jHKn ]+Tb5ȒiOgIW\O,9Age܁hρSȜl6#oZWYq͗h ! nݴxJq7QpBҌA31nT؛cRώ:>!?c3?ݟ&ZveU1j, gO o׭2_L 3mq1u}mF)SX'aӺփfy^my̞|uHnxocxFf&q.ʞ  {=[-,P[ 8aKMv F@:"ʻaފuZKo1U`OnwϹih oXCJml/GY̎AoB@Z0mwoh.~_ j5Pr[6&v7We^Kx; DH*fۻOXXԩV@=ьE ˜_4Pyk'-.U!F]UYK}߇P{ m 6ۙEյ#췲O#2כmIHzt=szaW0 +lS=KezIB,Կ "Qi tegN2wP|Gr evjd[4Hx#hYԁ=2>$B{<'B8MXcm$8M% DQS]'nz^Q>=z hEIrCV.kor~,!2XdY ]l9HDV?*G d/~a9L:;Ĥ}qi>~1]qjhҝG@VQb7ʜPh;WO4Rq{yD@yk]gQGmvK]K,|f2 ew`4;R6#`ƒbJ:AJ7Un;Jӿ !f%->v"\udL aM  zz}huFCDqtG|=@q䶀}e31ڹ^ ;f -tus߾6`ᘤng=U3"'A::꧁ |}F ֛s-"n|Aг`UCQ9vGVHkSʸ}XuzDURL&q?o}?h/g3'#x$4!Ӎyۨ>pDKʨ#]rP6?t>{Zrrlssjdee>Ըڂ7A'/>-&` ”ycueڔ㰔pZ L3)uք*]B_}aks){z߃#tsΏi3VԄɬK|oҴY( e^Borʍ3_hPMRHTHߜ-qiiD#:sh`5۹/LFb%L2 0퐴WK8' {~ eT JE+;JatӖgՙ0ۓΑTD:f &ˡ&Т/9Ƅp& QqUً̐G$q*!p~yM5=QWE8#搸CHl㴂vh!WTD /oe%Ԫzvhc5 %=-wƲ׳g]A6eQ朸dYg,LeГ1!^9-~/-!L$)'c6m g_׋DٻN&ok5E@nÅL9;#:,mD//;e+# L_&[$/Kg, 3KK<ײt| Y-<>T+[YYU.請N?x7:T CY珌+hv鵭v>ȉ@Cj5gۥnwegHUױv7D!m"{eb8 9%_Oc ?'Z:-H?c"nщ hFXvx+gUB'dG-aYHoć鎤$Gt33ң9fYI4KI& ᾈIRJ?8d_Ojā;''1+@=cSOsB*6꯲򕎸|)9GƋ|r Qnr\"𐐖A4v]FzlM9 +җ|W=·(Β  ~ɽ6Z7ލSRCH  v1ԠDx!\+fHݩ'lk/wAapa& с)]i:Za/cνw'0RTUz]%4ٍ%~$^-gܘˋ$j 2TST5{!1wx;YL.7w;4ܧPd6>Kvњf]eWGnU8cxjұԂ6Q2?.*?ekjVm^yڡF]aq+v8Ӌ`,#aXg5 JI/ 񻤣&&.h+ysܪ^_cN-)Gfh3,[i%|NyW`M nP#K4ၝG?Q;F)4A댏&֩tahc:)\ ]Mŵ(?ڕ>E%%jsea($A> !Mi,pG{'yܔXp=]}ƣqTی:zg~Q*ImoO%Ճ>d}xlokhrU$YWo\m7p؄3! Xk2KGMy.ӏlKCq-Pi~F;_s uuM|kyL|y.b8czwKX\W9տ3ͯVN M*ܭMZ^Ag8W|~,C', DN.FwpMI#.Z\O5CJ`C9*Ϳ$~?|jfX>z_.;f>J[_\jDXA%.QW|%ܸH=|K-dlBz,NA ,[d/"iLqkSs_Cgk2*sNW#Q@nm7i9:}|v[S-DCU $# ~r،,D *" 7w@aڵ>M5t/zd'l)p&TPH G):d%1/-t}͛"]ۓp詹M>F2Hx-9=? b[z$miL%#X0[ ٤ I'4"_F].3tK WWG+( aD!!Nc&oX^5cO+ 4\HHF[BLl Fje%9Z[BO.#iTF&a4]VnwKO4 :M!eҠ%f1&(U psQ"1޷Ͻ!W/rr#\#w4 ,>/1[4LRrg-"2Y1sfnB֮)F.H|f򫕦UAH/Cvc8>:LKV΃\_T~ ~ t}T̉gQDt CCD{fA}( IPAB4XY~Qlge 3 g gd*_QNp^{LV5͔kH1Å\mD3BXP.*vvt]"~T_kL &߽&OG[PwcèGѿd%rWkߢg,\RU찣!t/~koȷp˫ VG!KNBGtiޫbzNnFlxېi)cI$/j5kv;uԖ*^@ߨT{IB{>enPRϪWU_xnP`5?NͰ_M OJ!M՛#XR0n@]Th+f"I4PCֳ 6D:.$ڸB؛<ҝ o7[t&i `O瘌,0]:3}pXnƤ4]ִr>ߞ :$^f˶Sձ=Ӹ?- wac4SZ$ehX)wZNvυP"X>f] 3gϟ8 6p9U# Lw;N2+Ykz(5;3 5TLO%h= 0@ CWB(ڡס`"EKw Hǟ}eBr7FUv1`6Lt)J4@+pZAZyrJ'M6%E|gl%/f l[(HL'jUv#vӥ+λ|{sl/$ L/L5𸗼t485 m mUn0R8*i)8x8J?Z4UN8p u,y︠?]'lឺfC6̼v*4M,[V1S"ڈvZ<8O뗉ǼaN$TXDa7h2EazVe\sV`"~%.g+K;OJ:m18o~M'̝!62xsEReM z-W}/Wu HI1x]}PTfeH)pE-vp )z}z3Z$Q0JZqߚzs;Nulʏ8l8#'hţe~[|QwKoo_ ,lnU5NY4m?3d7lM\&(VtKPz&pI |(;OLۼQ{[q2.0%8`.F,UQ; '!`4*#ܶJR 4bjxrϼ ̩TRk3qx2JB;$qhx7G'iM(Q,S>Z oT )@M5N2IfYQNTvWd(!8|POV1R8b\&jƩtG*σ3N+pDaܰsljq9Vmde MM1C]Jky!([mgLܥJξ]v'ӀG|sQb0(`:4"lO1[yak ӵ8̄*8 ֧U;4.#3鄼H-I2^FڟBND<`Jz|[˔ϾxA1'A;F@HM~s~r(ãgMP;RBu;>PMWMl?i6=U7S̸Z`dDBiVKO bo{I(bYŌ 0X 6ޛu˞1VG~#'J+d%v&l=E ee;VDze8{8Qr{7E[xY G([)6.թ \\ wOW`hE8,""Ge*^S*']=|:A|I/ .ˍ-03~rc 9C t|Q*!}*H{Üy~t n?0tZG~ՀsIEj5,ئYnw4+^>W: XLģ Uġ""Rys(YK\;e'c7gsZ&YZ/PN- II6G@Pcg$N* * eS`cH{{KAY=Ua^ÈvyOW8!6>feÔL."G' .Xrv=#mt(޷;p;^EVENAuǣw>DF՛kx;3Wgs7QޯHD6̷\eG-)OVzem6Hƪtvڵ'GAC.od3r,&Ї }$g5zĺmidVF~:Ҩw[tځ@eἛhJ` ?[V:8? 8JCиDMt9@mdZ+-1r>{>4 Y1;jԒdXGfc!AWH*ʴ>utϙOS'Zumea1l\PEp20) ;@R[R'Џy!gLeUFzi {v5J1\|5Ud㲵еο*:Ls]YfmGY&ZTݙ=hP 0H8L>9)[L)F'5¢\_奫kW)$*t.1"&X6 4naҒ!QK' M"a2"Mh{'J2 Qw%{}ӀhаЀy#,8I %mi<3e9⼕# %@@^",kD9Rlus?ۛ);ppz {.;2m4ۖv\A{e{N=Q Vkj:۷="[:}AcDGhRM!4H\3#vIʦȯQ>yY[usX i|Mtҹ4杣G!:IS:bi2\nNv`Z ϵׁ.UPsP\10ݹQ)B 9e<HO<=#†/ C_D[w?N|  ;+ZbjSj/2v$K._X_K!EWA%.l{w{לMlV4KZO Բ!I&,tC1Ձ2aҷUWuٷ,i^sşZ\kZ^ǞJٙPAFQ:*VF-PBJW`UgUc 2_& hv|].Uv'$*cۢ; G:mv {F\~%1aak}ٴ}Ɗ:xuP%,:j/5+!~ͥe+vl?<FۋïǯjIY.?< e ~ZJS6ev{]dP Wju!=t`)Wdib5\.̓I̗ ^sU{i&B62K14ʈ׀wUέO,ZZd+_hXECz(n#Bd۩OivF T !g*Ce?ᑯ5`O*a+H8 T].dr90C:c;k0_#EEGڮtŐ/M΋ ÛL=:b`[P&ru^Yđ~H"m]r?Ϊۏhѥ CWᱟ}yBl#<3D.q٢R)6,)ԘK\Y0kiE v*0dWyv^}'=`5kaBSlڨj?f 47&f(_갂8OvK]G' s<s%3Χ̓h+=^Nv)zGI l/9y/ A;kA.*"N c UDK7ՅtS& %B_#:|(\Z̬Aɡl^CrMx;V#kJ|2T@"@m $uΎJZă'dGhy80`2 FEM3KKV0n>\zL!r>1ohCicW1 KR4鸥!i{P9*1)uBP)NӞ&zpQlӫ.5kkKrbj `Y4.(] [O{jEPpJE= ,d2dΟb7)XwjDyC-vYeL_l rc$̼dr;,,=.9 祝'|9嫼(F\6ذg[z>6 C9IW$,_O"pϢU«Rڲl9#*i68ŀtJcI׈3^/ȎГXg}ۇ&Y쉜! Y ]o#DrK|SE8f穦{g@=+B.房,|硑.QkiaAXU39?7.ɨƄ(o+<\CNځ`Z 2^vI:XWv;bpP^* w;א-]S tj2Op%~Z-kjH*QZ9oȖ%t4*>}^J&j4liE.=v-|HQH8$C+&-րlUg`*R]$LuK9Ǻ7c.w9|,[7*n]W sh{ph1)>ӐAWZh>NafWϳ<_Y:U9~y"h:Q (N\IDosHBNa/ه82tK0mؒa8`~L("VU .^Fud3 f2&A0?#;"-aZ4?z'=2% F#v&N/_<:"x"$j#15kEaO nr ~F:yĄC{ե@wʏkӎ#h 6Աs.p5wI\AgwM3G[f7(Z5W{7NANPHkB] ::B"?˱ScW:熩-ov/Y y}A^ʓ%(;;|,lE!lhb13W0tę8h "/2XaNRR(ۓwj*OL"^n\^[Qvj{@oP{z\ XST/1F\M2τR Yc*"|\sު#9nަB)i*mJ{d[r֞h*!2!:I #:;N.n0f#c>l0x̐&ȁ3IB@)[sM{թN q:N W 7W]:;As*xชbzPpe)[<T*61M:5"}?S;Bh! _a&W [r|L˟P@I3?.MYůLe.fvO8[ (YM;}O@qF9vT#~$K|vf ="&5/iakUoD&X ĠP"U+t[7W^J'+a%0#WAϕsZH%6ofk/֩L.aG݉w\E n)ݷ7zahk_UOX'xK`NKD_oδocn]3c] ")[a`$٪۬)]z ƂGY_6Kĵ1e5B!_em oa#ECbwM7U$ z֠b5y׳LQxwĂN`u1+J~Kc! ?2ɧvIf. Z|w`Tz"Iq9OAtTseQ>%a*/`  k dM1u./WܥdO}OTZESI{&iz_6O%>Q#Ts}tm<ȏ5tw~L-{y{`3E4{FqjA2gMI n7ps j@u 47Q=VpϞ~CRf9fR;g&@mjO"pӲ[sewm 6q;1̯AtVhlݤ3?J=Zv.hNS:!Kg iv#Ʊ}x aE91bFJ8~\f1UWTZ|$`Ƨ4?FQc^18YeR!&![" 5#J5knBHXY07R6 KcYl.-h>=r*)A >qHexXB,ygn.X$\iG_!q`(? q+.D4 )$S%[O_o;q8c?zM鏔cN6NIB IT`0롬 1Xw&̢M} B2] @Z? }sƎ&4'tXb/vXNКҧ[U+DbᜠwS>5~+Ul }eU ,A)3!Ah+O6qK,q#Hq3s\TjAdyf{d[oQA^T=l@&LDUƴ8Vq9U@ף9?NE3|5ȠN-D9l/b1# 5ʞHlϜ7xZp&>B4I 8`L c4w ƕj {3 M/AB*yxK8e/_n zKR> 5MqʈJj#@,Z*hĸF`+@P-j&Rd_b|#%sׇ5҃ x(rCr0N> &<mts9d'ߏBBj=uG^" N*XnChXVV$# &Ѿ_3$Kt ̈́kF,+~&Sh"`CV9~xRIɯd9`t<_T?)*Э ^CPRnQ%O0vy1㡷 Ħ^Lb7(/kZgW>% uQAݽ0+dDXrLJ-_49wv1cby9w9N“A^@RūYn4*7TT"70=֞Օ "%0\XOs&.$ (Ae: {ăgO1(SpVX[-DmHLeO|t~ŴmK+\G&I#%U'؟.:E3bB)ȯ,&ck+q(h dX\9tm2BL~,𲂉 H4%%}:vT7% _P~}ɲ{tjAL+̖"`= k;-QoŚ[ =ɂl**rW[p5~q_Za w\7~!p'&ɟ;(jD=5$+x4_1v} +P0&s Ie;I9UCa? eB W̎ ndX Rqx,Æ6Ȗ``lf34xpU7){`p)fQ_-T*Z0yӯӕBpudfm+}H\R7m]:;[Wf!/m$] EPn1@Q\f5dQК:r_} R#IcMKwX~N@;3`; m:9>lH"*3u VZ_=:%d3B 80?Ԋi㾻yحwƽ?i3ϗ"%8>s)ڊrƒ=pX+*#mSO1充b_e&֭)K3jvŀA$--wɇau\Vs2jIDV{&е{8+ۤIss h&ZRfM+0?1w(J441JdcՒ-Z!gfeklL8)'s1]ei*V:cB#xI |1]$@#2g+w5lQ&`* GYv* ?QVVj y.@)Ğk(R8=b <-,8,&%bp%΀);w!?m*W?a2G/x; 2Ti)Q4SѸbNghμ8Z9ѯv3{䄔./Yr=;GUJToZHtuF XAb q#:`tVoKԮvq7b1 foM /LOExtGfݰ_ I hy,#;C٠`lbtKHa/N^2XY`Ӄ=:VPYDh<9< [E],gfO{` m̤H$w?u;'cwý3ybŀv` /ⴁVc14۰hN<:/l^z_?SKq v5͘2YM?\IUb4?OEG4N*yՄ!:ybְ}E;w6~cgYLX[f4`?Kj=q  Jԡr[3cHf\MRt'BI|؏g7(8?~\o}p@j;#jkQ 4lꙻnQxICj$&/3fQ[W FjY 1K=ª>AkJt@ Hb _)b]:8W,F=*Ɏr |.W ɰkv 9Y˷fRs"4Umt;{E tJd_t{G4ܛԤSMaT#דR._aWnݥ?bqRTRA9 ;S$Ǚ.+ըoMNSk>z(B"K(QRs/ӧTF=~ׄ{*a;i۶%l|zMi~phƵ1W`Q,nm_T_ Gm̾&-9pxȩ֑rk?AMxftVZxz| Gy0LM?Y*!6+cFH4 60GNZXҡbq(*Q! ;@H{ܣr;c PxWm$`F.%k]Q>%Uo^] ޮbƴ.(̅1&ǜ?v:ZCjҭ<mr-Z^NIyj/W"E`8ujS܎.W~ k<~=Nݢ@+w[nyq `htrv_).[}Ջe'bL>ӄwƈ t# 5!Xo2) )|=K;| אּ7!Y{@є )4\疧h%x9qn )M>nnF釺>YsCV! ɹBWJb+A kɄĭWkѧ=[)/YnI-%^fB% b$!@w&ϛ̬ K{h&aNť8oÏD$w/!MċxF5mֺٶmyHk֚n%"\c@gXhGkrndehnTo>M>Eu,#4ܕWBNYyֆ 3t:b#pp@ھqG7E!-}eg\iڳS J9㵬*ݭ7ZJuh iMt\-I/箩& 2ǜ9RulÖ|v-U 2PQoQAuA`shhGP!lcxss&NA! ݧgC\aI[Nl.GEbF } YZ(CF.SlBiJ컑dUm7U&SRP"EmKͥ%ʩkrӧэ$rNoJ#LKN|4 <ܴzWRPh{z1Wdep|"l.̲A& s6g_wWᒙڛp%-ŷ @,4ڍM{4Vl 80`D E)d;$i6p{5η9Qo7 ϊu /ȕ6[搖ߙJ#u@NPfLL.\Ԭ^o9$Y#g P'؈nP~:ۮŸ\ ^-z ~ x oWOsM^6:\lFwo\򺔓;/L3QE<ZyP]؏?½ TtA6nJo|<E@;ݹ$@НK`ojds)σ$Em䕳*$5`s \ 7rxMةC}ޥև6N[vC[[T̰H 3ݔBZ.CZ_ /&o`VK@KǦ=({pRL3*DzՀPhz:[.t' WBIϋ"Dŀ-E#qS/#XW[Ɍ"RL+Y0dT|H+v}@::k|(@\O97xAȚXf0fLDW퇖NWrR1w<&YW&w˒(f['T ѿy aMCn6HH^n_hHxUKH&-;~kAJA[\t\}I#okSk[ؓ8حu1M5r rvE|4K[f4u,}ݞ^'ns=t9]'`{fc%F[K*$衋^.)JCr~MBKf(i!mbP0e8>Ե2un gvZ=f,"+hqc_P.tN qy$9k;m@cr[Qe5eglZ冂H;.Q=/}Il{3 xήWmbE [0}9 WƢ,NQC %4[g]ًj(4T+"?fa#ږB}qdǺ@ hg/:k *^^?հ$퐪Z82n7L [$@[h% byuQfL ͗6||9|ZJq"ؙ6x>ln˲;-0l;)(L2*y-ӊiA 0i]337Y Z{8oB%]%BNޤ_v3-$  vتSSYV[-ӅȻd 1kVM^UpmDaЍ%mNCTi6ϑ /ձZv2j2[؎Q7- XP˜,N֣&"Us)՝@G?Zc2"͖9,P5%`1\cu[J _Xҋ%r&4mtV|DBNYWĂi%{a7{Gl _CD#8Z~1b,ݡb34~Gzk?]L'-xV>:le^VN](są}G, S6DLJ vU0KIG".N΀ƊT ! e̋:(K`HVylf%i zFG+?1y!u!A@2_Jo{*[e^94k|en aO#(#lS:zdjHLQn-KdaCtt -"(M(P/rQc}t%mSCL<*?VQ$uF[=1GHa!e]m!)H5ϱlؑ\n೐ =,?:e{WDǍA aqt:Y\+^(D1 Y[ȹ7ZMnK{ZYֈjrE~vдѫ4fTUV! MǛPv+^˙O@6sc@ Ie"u7u@{F^V48ʺv(j 8zh$Us(P#좼?!WD˟&F#l$ HG}1z;Ux#̏MVd)zm>`₦"Ř"u|E84f3$ uoi!\;~#Tmr WjqئTt8zx~$GF+5ע S!o};GGƴکq|ZtCd#L!nutȖE:ܩQO-9M"\ 0>mfʂALǽ;؋c#®9+Q@Qc Euj5~/=>'iRi5[Ba!Gg&{]5`,K}=g\\:}ДLђؘEcXV*ApqV[P(>_{O}7(Grbcъ){s*LGɫh\0 % Z"mG26]гo2b=Vw.|8 54ILNc"/+ =P3]>pup:gd"2}}-:) j%&)X؇EP ͍]>VT#i7lw ϵbM' Z]tBӛ(Jlj9)“Է_­8_)Xd:2\EK~ ? vj7e¡Tw\L,u}mPM32w$7Ln\FWcJ{iPIRmN5{G7G6'eIeTu|]Xe,H$#VMInGB%C^Z=/Nt',6$ 4b̈́lǭD: Y9o}gVFθ2,RݲI}o;kv"fo lH MРzl ĤL47DyE6S4bhwD&Q(EA qG4k5u?Vt$>T8R_r*!yH9S76Dm-!9u!+#o_7}WbtRg JŊ x9FCUN·lƬo 9;Sj;HF&+_E26RVsfl CÌR֍ 'JHr>41.}L`3[yOˬg(s:HVrku(i iCl_s脓ɦQ١o8sAb,&{RV[:MZ 9mXpO#FGLb9yi|pOa<.=zU7 s( FŁU*߆L &IܰK Mk9G-AWcc{Yķ"FaV%@|r&V=2Nf2e^3`B%tFUZuYO֕xv$ n7@xp+'|l}`YaSd鐟cسcԽΤ$~=lD{92;5OIǹ] qΫ ?9e5>3Y`HBDn$6M9Zj DFL-0 < G dNJNdsrɕZjʱ8>mx4׊ )6\_ ?Ӎdk\l*@JԬ+yPWDi!W[F|u!;QCq㏾[&.B܇eyUA>YU_3&z @ِCCle9bPӡFV+EL'Gj0 Z9W/~ 獧8?9&lAW 5tysYAONS| BO5Bbk]BGBṖno 4y UuT2\/vZ]޸_ؑHgtE;c$an~}k kLQd'ze-mb}~=LÜŔ mtmsw @4Y/SzZi.btYy/1 *[An&>]m0!Kp&84<٦:c"{s}ok6RݥK9cQ>/yƓ*2=Pg¹Rh/Ifcg/ n"ĉE1w7ZƏfn:} }&:>DWn~YK--q&)M@mCtYݭ 3 $̏6"qfX glJ/U]EΓqnv^*ݓxIH"ҤXbh/+Q@Kr3 ..:=ΰ֟ ,&]#%m?Ѝ0dO7D1vY7~޹UCo6LIlCA~۟͛ń7FF?oUզѡGDsC8bW&6"m۳FOdY _Y^tGjȨ +@EnNt+:Ԛ矏H:@M<&,Gc=7j]]>#o;jSBȎ'=TYbȇ9~Ec5E+<ȣNHbsuB(=haO\ώ4,AQaߔèP"nw}kʀE2v\KC9ĵpb;fyص I1lXACa|tahnlɉ~uN@oP1_&ÀLMG ]Q6?G]|]b@U %k3IlòOJC'_4mD昸BQ-\l5JYl|4GOA7􈑜pCD ?R 9ED)j#քtHbֶܮQfCaHkdz +N#p7郏kD@o!tP0!qZ=9|d * w6=}jxG崻3'`!b~QƋxcM~>|و]x{B0"4Wtب5j·Nد] N˂.'>@;|n)x>0bP7N$3 [׶E/$a{70 ȱ]A\9sezs#- ؍/N_}ԥ/ =P Mo9#+!}/ k@3&>}3yDZz4"mX1[fdQݍN3ٝEˊ*<H(MW3CNGjf[I94>8&u›Ǚ ٣ sxn'r/IRkݠ=[3s,ͥ#>[D:d-AWx'V6X+:F lGzyw;ڛ@yy }Eh>k$ZDN/x2IH;\͡PI4s1?4͢cB$t6ϴf~gR58m/_#cwagS֛%L!+|$+1է9R>,N$4;f>}3|hJ+(c9DKEt"WbDAN\$j,ao$w zPgR0NŶd]Wk./N ٶN;2^q|2&XplI{dWk@2Vw=H껎 *^aA:yp2HU#R34PFCXdV1[c]aW`DQOB?>]!@܇bZQc`/lYBGwH^CxQw. \.浮G*۱_ڭs1)V0d櫓X3-0l9xW'c-edIF}=9]Qm,ܐx]K$G#>5+Jq͇:q6plԋxo:2tFŎs:C&W|CpSfc+yp(%oeydD͵!R)R?6Kv]L6WOV!Xt*hb˯+\v9auЃt-i[5ZGUN޸5$ aiاS:fE_Aiw0"T>Veasg61w0: _сyb(IJ( -6](' M `B l8drBlR ++CCE ir:Z#4٪MUp>YݝP:f$M}E)PZ:I9QsɞU$ lZxάYH-X `MӶ 8ʫ%n4!q'9 plӬM6,a2 Ùc;cGWrw @CkL0 O/"20:8n`a ;X;Ʉ3V0.}syK4% _ g nϔov:%xfmȯ+dϊĠrsԕ F"vpgz6e? E ъlkW!ߍj_3A|Qr1|#=,/hTiW*2MQhbbj_IWJ,8(@yP6T7Ҥ)|#ҴA l%ܮu|A*;tg$Nr&p:DmyLTffȬ׋gՋh4=ڏq[Bz[OC\aEFn(>&FyXoH-^+^ͦ({ |3qQ+ tq7,,6R{9YO$1uCޢԄ= #`dFv7i{ R)6mN mT=`Dű4wO63f'%) l~ d8VtSOW[q͕.z\ȯ|j*+O(DfmL4ṅ\= P(p&eM3zJ:vRȍjr5;+\y$Qh=oprUwȲ?+5g}a+\6 ZOQY"$ {U$&TJR嬝 {GsY='L&JX Xʵ)`ŧ"tM^'c2FDȚJGi$ʂկ۲SR{$,\܌g;T# 9+%']װP~2D#+]E3_ՄxW>PcjHVPo\v5HOssmo8 !eEהr9):zUf; !By=tS_5O4DʏU%:rEqs'3ޢo R"4>Kd]Ǣ;Ut8 &Z񗉙,Sffopu;E A*8r\ht޺%L8ʕ2Y+0$C721C G 0c[*_8$d@ޒ|D(I Tx+ Ff)Z=;-ǁF%,;N #cWT ukɭHh oz8Jqpˬ\5 -QS1,>\o"eUcak `(yf#qЗXƀ3^cYpie *⊷r[#H^ق w?b+( *InٳibN AW͋ʙ)ե;|~vE)}%Gn~.\?I!hl$#=Nq}?^3g"0qS}~d=lKZ zW9Dtm c HQk5P$^6m'uX}Ӛ x^F5σv%gS1Mʣ ԉQ?Ձ rl$l .F8b\&oA?x~Z-ޟ:XA.;\z֐TiDo&7[i{4 #lJBCQ'.6)$1% a#ny\҈jؠ͊Փ_+L\I{cqi-8qUNbc Ng+HfD=}dWz)^ԕdQds, rU'8uS&ݺC_ue<Tw0Ӻp{YLJRBUX;f.WDGl?<ȝ'nbQc>A˿Cc }3@˸),D-yJ@S1LKN~TMN⁞%l~ D 3u'ir?\9{ 6iDUcU`=ȴԉi~H8pN5Z@ le׶Ou$~5uٷN( @oYr٘J. h@'e& xGFjTq =׾a΢”,Փ|8m5T"6UH,L%=NPף{0 '4JFZ:O x l[:OkV\ wa`%l:I2F-C!^qƔ5h~GNh9.{ Y#um,ZtgOlRsz? dT"4q皏12Kpsf\.PwARnqػ ڿ'B6wӺ=f`뚧w1Te!,/5 dW|:E$4`qWLyCJ,mߚ t9{!#1R@S09ZV3^)G@"RWՕ1ꤲXA 4o Cz]hGn:}DآQntò|W*p'mˀa! 6fo&QBRq3 6TyRuLєPO2@D K[kPyW 1(aM`@I)NHmtx; sCNJl I_f'=&ʹDDs,|;3- ~gyΡz, fN^%ߟcߕOM主z >K0/(5a15lD-PؒZ0-FQ)҆pZ"V! tֳp԰;dҧ{iR-J^ÎLwQl?b b'H>\j[kl\~Rtݝ4%ǁ` n wV fCxÓy< ѓmw{sO ϴl;^/>\Vr@]ͯnPz3BU4;^U-}ork k;+\ K/d L㟷b< y(w*+VT<۰aąB?y0M.)vp ж[ }yzv&9'vycVzz$(0⬸ ҍ۠S߉򶠫۶P4v[簋5!A 7GYeQslw#ilr#i w䂋I~ȘuكuzM^$fxMfZ$dl NЈ{{;UVω,_Ld+M6 ZķG grlYl|@YthH߉gIRbcKvvAFv)2ju9 f6@IZ匪_,\շn0p TєE쥻~dIRʫ$|uyqGGt}OVe4 rj@tǯ2`>F #TU6&羏@9<`;b';P7|/]5ߝO5 >6z{K(y}2D@ݣb# /0xh>TŸs2JNZS)Yۧ7[!7Z[G)!\o %ΔoqgRfnzUp4X&ذʈ`lVM)؃3OOHUWϑvaʬMg6f"*~3Tgw1S)+Hl O/"tt5gE3TPa3Ьm⒚!{)` 7 ˩ȑ:؋ևrtWLFgQ1FX"3@ Fwe!YXxh ! (:!owgK1Ct[h\QW3fBmE4!Ouo_l|: _,Ͱ⿑d bYsF ~8=I̷ы]Hem/iAPZљR6FA~LFzPH`pԨ>C~Re/p[*bi"S2PXR㐝J$//S-b[lkpԍȽUA?óVsN)OChMymYX$ Ta&L|Y%wM?-cKs2{e>ΒJxHM/~=q/T,SxK(!nUuF7@3ۢ\mIDqnwHHh-AN/gFD%p1,/Xm2=ĂZ=c=0gox L{5 f%.( _%P͠a؉1S?glnx99%!RQypj\\>x,&MӮ`KѢQ;$ϱ^T'ф] oZE"H 8fʬ4k67Xi^ZD4 Ć{g$tBM'=-c5!=\skϠ!ΥKVAB&ׂA3S. 쳍H:T4l89}1j{=ٶoT+ Kh/#qzrFs7 A.WzTiPN~je"ؖP<~vy⚕MZ@&!5tU Yv>z}M?PC(EĊ4s&KK#8Bk&1$KOsEZkJBMN}Ejeձ!K4։f, ׉-?ȯ;k^g8S#zȰ޲xm=QbW)q1w" |Uw>XD"g!GM\mӑCev8|7E}[Qԋ@.~Āyq=[ aEOx uOkpcj2f CȺOٮP$;]8~?5C4` -!q?GMaHn)< GQmWڵ^#1i?8pԳp?jIDomr th):HCUWJ{m.nU6la>VSyPS) O7W =\LgmLHq.(edcj#&g,8g kpn)hBai$OQU)#- -%2oUR> ^UD;ӐXo)5(H5]1\-(?n/NF8I %hAR$~ 8.IkI,6Q_1P8޶)!ѭ/4gl[0D0.LϬ`qNc:Za1{Ts K!5 dbU|`UfI%еSbݖ Z U"pn%Q^\*+ԋ`37r7!;7_"uVJIYń(=uip9$u*>K]bRBp~I1d"slXp(N'IFl;"eAi!gP?v,k]+<] !'[ ="As*}UC7a{XGx{7LajH/G HLٯe|-s$f[Ż(L,'%r _Cz@PM#h9 AOߐ5f@ؗBv)]U]^|.\Oef{^``q^o5՗ON1'KPgbȲcUԭ& oE #-3ؼOJגJerZ+ أ{; Wl [C:M>EaCI`|rg oSv20c9zm弆(0߉9,Z[x+5mRm^Y<aϾ!&!|g=Krghq٣UXg[!ʪ ^K3 *K>|=2|l]b<-d Y2[bG $(T] 9ד!b9(Gj7dZdqy9օ_z%wW1=2%}i,co/􎡝&_˦:;l#fLBu7gfR|;ލy4L^F}Ćn;S[0jQ~ )UyeDUe 5[EŸCB 1n)'D]'<9Jz 1W\ #gp%M)hV2.F(I8o`Rn .&Ƅ(Ra,ZHY?eO(!&[(m"$#[V{&%]U`#vi\y{wts1>^z?#ūK~Yە TR_TsbYb1Rfj0AZM*=[bӶ'J F8t1iAÒ=px0K<%,\#UYƧ^)jl. tPNi_ٸ!lH r4&hl'D&C|~l2\'2] s7#Rfu`E`jhT8tKXPBc$a= _Ytw ;i!)s,ڶujŚo;?#SAw מ<4jVHc&=XXExbȽ0޻If_&Vx#XL]ngػHƑƏ. Ay'98!MQwS5@>VI#fe*~@p֖L٫#H;B`2_ݿͧ -=WŐB-ު٤4Q%;5MF/`牳n9ŷ[O&W5š |rTK?v:`ܮWDlH)PS>k:{_6w-88O毓N!oZp<LxzV$7tڪaҝ!\#5c̭ka.d'>cND++@ w[xcJrYoҿkXZ*+B{$߽ hKrQlMWR8\oAI8;}B'5{x7u)^+(9KUWr#fj7D0֣=.+ [E&eŁ3J3LpD,-sF)7@ kRsATz fH37mO>J(!I. nNE1Aʣϥ2 :!/R#"I*xٴgOb%.w`%_<,WKFA|o#F$HAh;'Pw lܐDRUZ}xOYR:vOK` N䥕)ؒqtA[B#N<¨l)ZsK \cN}Q*k ,)a$0h%Km2}qyyT/ d æ3ɤ|`ϳ;wM#6 GcVt&?¿e}ik| f)w$һKi׌pY}4$aMRƄ⼗O$L-r!nX1~O$qӍEYb}`sd^@ҢX>9lj: 2CBVmMK̻zH +] 13w4gF)%#b.UYs+: Lgc`Pjg)ϡxrEr[0R)r8hJ*'&&40O}m 0Ʀ#ÂgG䩄%۱$)r?dQ!81? b侖dx;WVV tox/8wcg2j 攗qc}mxx:Wtu<^i&%Rk($op((.iήaq[j$l~kHB;7y= ِwRȎ¬XmO>G=M?ePT'O@S{ن6VQW b{>ݬ.phwnc)0:qLA+'1 1jDޤNQC:ܧͨW^fVn2U7m/4hX|E)֨# p2?9\ly-=O39ͼ*LI)9!zP>;ȁDƳđ{[DɺȊZ2/tU`67{0 < uѥ.TQ*e?1"Lp. 6H'utª˕0,#:0"}C XD#5Q!<:F-!)cI-Cl{i~*uQdR?N?%_`)!Q̽GE{1w | %h@Ѩ+] 'qHAst?vb#@mX:xv[Srˇi{AoJ`%-tFKTpV vf6#O>LktHA :jQiZ05M3(RZ|uXMo- fV!uQGm+&tNDн1f*bـ,݈'Dh輶rfyh;Y'HgR"@A1 (z̬:5^TbxqS!ڝYIhLwVjL(+R7],ڧS -<}|@_BLR>gd35kR$pNjbS Mprh.dҍJRߞLdžx6(;AHn 2al5C9J'ҩBCPTpkW۽SݝNu]U q5\Bk\\N XS*L? X?'<ғ7m^w ځx03%" (rcj;Ji5Ho 8|]2t4G`Gu{K*vVc|d{,dgb !~ՍHSz7鏬;JhG >ߔ󛩔LC|2=r󝎪΄" $l #YΰtsS5휢C.sGQˑU֦7#.PG*; 9o !TP&/ 16>sE˨#̀b1G#H,׳uiv4f4q K)-woa>/ġ}W-PAvv8Њ( (7rKAHэ9pCn1+WPlvv&6/zqݹ3?Sr&gYR5\_T1<ɈhIZ:o_XEEJY3(VK/XET$GK|嘀ґ;un1 e"qi&USB00PLJ^A|DLqvޔ[)fyfbJ^!+uso0b7m%ya1;։cq@X fc)z?FՅ ߦK'd*OO~f-E)fČh'34rgUÕ6}O`8Dv2j#NP 68)8LI+3.CPU82?[X}LH?]V5 4?t><6x_E9e@P?wz`}PwdMTՐ_E} NkoQshVêh&jzm~K+Ǎ7S;WZy.Ln3iy(zeowġSG"6xTg+aiGLGf6%h#YZ畣lbh(eċ߂@LeFz W`@%oIZ◧İd{tڈ%nY`hӊ{Z';xK~t>h0Q \IgKjroKX@ZW డ!?Zg4yH3;i]}°ag<)xϗ;u߮hlG~e"#a q' L?ϯJGC{ꏃCUP>SJҞXRf'_ 奻L1e?"'DGI 70930rzr*PE9ݟ* 4w]1APP>(k ?W?`czQ:.}K:غ:Uv}6|oÎ1%U覷iDf"/y%mEʎV5h[wEH#/ݱv8zqq)Ghp/cak/bQu\I#fj$D@>!_[2цJ>6]"+Z|?d6 *F_]4)ԫߘ|^XuiCqr'c_aR3pM5 ƏHD Wb2kAZY%a O:Q&:d8o\&CA?rqn+94$М-%ꪾHN R*C>h{^ҵnvF6.ލ"Px Xv4Ȅ&Haf'\̆2Rf!ɔ`gѺ?60,HXǎDYX8ܛyI'2xںD\>!E 8"7y&OcB˧t^(+͑{ܬ97XYUcаs q\jǤm{6Dh-UAq_C/mD;nR4ے:tHrnASN'!b5EI!*=yl/ܤÏ8qhSONT?uS0tS _~)BBƌ9%1Ў~J=䚛.1 U=0焬,Mn܉,*Ju2%m?WSdF")/v,^iL{ 6z*i #YȹLTr3}xxS,$MP6 3⮩, `7IG<՛$leRXh)8d+V$0d%訾N6B2$G(e.*/cI,m/";LE '{?giFq8"wdBVzߪu#O,BscAL%624(AR$r ͊^Glr#W k o^~{pZEP~k)$&Ьb?*I7߁;-yH\ڪE >pFG{ԀPH.X,>Tv ? v hf6(5%?+8\dU%6ԄXF9!H]ܽ\Hhv>(/$zhFF׏I~0_k ?nnXJQ#,x1,=k6A%oÆ )1h1cLd0Y * D-v-GysAwܑ\05߮dd޿yrZ8hY+rOi XYɣkf 6d0~(%PG)-oOa"fZB8\IY툦A7eUH-Qϻ[ DF&~7 )Gx: R ):%Nu |&!Cͱݚ~j̩M׋XһwZ\d xt~&tڋ?lG+i d2ۋPs.oAAKh[gHe(ՏXqȆspӉۭd-8c.-Ui9]jSv-pĐUZH?Nj>ě8AƂym1Paj`FC b2lB W70>[¹qj?(*򒊴^ȧGa+UK絋10ˠ*RZxU$/ ?}?ʉX%jklN OqG_`QN}伛z'^yi@NJľ"9fv@uʛڡ9ɾXZXw4Coi錹^=-`@.JEVH!xSbKavKkol<Ň@=2hjT%%env/#clmTT?)PzwV{!%}lEIP*ZK6 F̊MXh}J<9dje><|5w!O٩o@`;kUP<`L_q]֡Wp[뇚ã J.zT r//$ʱ@XWjy R\ JNf-5_tS^W{>3W d:O(/% 7U6>!@7E;] nfWsZPΏYU(?k=K-L7{:FׁRX5Xs.f:?JB7 ǗQdJ@P[Cz9QG*WpR>n_0 WAk[d9qEe-WI*f pcb(L~.T6Tց@[uPE"?U*ʶM%AЈ.mIՃZWekW=<4IKd<`VT7Ha)d\QXl ysdr(vS ៫Д"ez j|ss8f! tݐ 0<3lnԄڽ|ހ)auV,U@ȅrMAhq yPj|?U6#ΈUnx**nk-JvF&,.ݶ7 4+qC$؆JUcQ.'*_-X0ae=T[Xh뜌M6ޣC& HM9ºm W&Ȋm,j ձHB"L|r %\Q)͍L/D-`gjG Sk Zf8?(Q4SN;i6-z%|jyHB,QZ<~K;ݍh،B@ݶÕ$څX^w ("edMz֢H~UJ#3jZ"l%e'N'f:DcTo_0M-]FN*>ζ`vϳ>JyX3qRU |_@ɦfE>-.;yz {;+x 8,WOɾObSkTCH0VC3fYZc#mY5 /el$7NvFR2>}_m&w2'Hǃ ;NH!Vt=T’`A = w{rKs.@ a pzJqk hzy`RT :^d_9}SΟG kTJץB&wlΉasº]{x^|sDž1|ZnPj]XDDU&\4Aj}fP:{Sփm|4yj3g1Ϧ\ >j,@<#yGp$vS$ȅL Lry+ 1]GC@x#1%0HĒQwaQr&r-Ԕ~t[%Q?k8 IKqUmqC3u>mtoLޞ]97k7 qeDճ1U^P13DZ|.Ìj^] lDϭ[. ɒ N ,p(Y(DʘCfeSG믜=]<_br_}V?;>1GH7)!bA.u~BtݞփQ‚I06`^%<6#aSV_o0_o,ƾY Δk.jBI-@.*"MphęKPATI28EQCvB՛2eAa@JW: -FGgiX^nȸOHtʪ$d2Y-IlH) 4W(xfXgS;(! }2ŀ.(ظmDc3 AkE AӖB ziPv! F o@ @ޚal't/+;&~8 ks־ٚk,ZTf!ty.Wbg(,L?*SΫVCz\1v!Lpx+Q'M#{B)"\FGhF5K8 0(pyQT0cI]M:Caӈ9_w4n@֟)Bq9A`;0`q .{#?8%5E$s S6 igp* w4Y0ӻ!]@FQ­"<1 Nf~.30&24\1<<&jOdx%PBMWD\AJͬnԓ!lk̑+/zᕕq^DYP뷕㑋)z&+_mkή%CVco섎q?c%h7(׉5Ѣ[r&=xފ Tݫ#7 R)!+~X?IHهqr/)/^2)*BV̭]sGNQo$D5^qh*hPx4ⵦEK]S՝Fi]2tHO^5kFi3mRZnFl<GRM+uII@ӞR%th?[3US2Fq }hh;yUFn'4/(*'>rˇ2#K)]޸I~@Y? lf5kpv"P)[̵0#Db37ԢLE&I3䔦bp]BfsZpҗD0>anvBlss뽇_$;6QPkIe; ް x2k[ ?ջoN`-=#$ZuF"慤r"kxJ-EReozЯg0%> YOgaOT/b]RlC (iA(|91|vxdY 9G?tUYo19ϘrLFQV̝ǎ-J="`,[zA@ [$y=̆c嘔C7O|0z$fg#)LJ# +"Dj!E=e{wpBLOv  #!B,X \u\ODPtӉz:WF䧲 Me&ixn努d:mbH 0)4rgh]=?[@+(fZ ?F*t7 wBu"{| rR)0P/lZ!*'xhR o[k/9+re|4rW; d*!4] mRT'1ȴ1 qgo90, $ѩ\@馌ڷcݰLf!d7kwټU1w ~c5Z[ OOi>-Yۆ ŋ>-ɹp3fkK^EJ[^nu{H+fLTWMkz5/m$0T zyy}TC ӎzKh/hAsMW7f?dHYDY6_ѭ2\+)SMDA? 0tI! P3]M+I=k' _]jOkx%|48例&%dȒzKߔzEZ[l v*F=zkG^]X*'1'CgD%Ux2vp8LS7|1plͥ;B{Z܅HSWN8p'CGz |re\Kp=tSQCZ*_Ot[-263;RXOR×`&bA yVvBċSU:Y1Zx?0c_]r Mcj\?0#O|Eng8Cvh ;`iM&Y@@PNҸ*:s2{'C(-־ęȠNZIʭeO3,}MM[rj*d?L>^J.(,{4ơ~P//v!gdݬ}bNA; $gش Xl)_ Uv3(I$!b{ԥ&6#-Ȳ]mkʓHTs&d=}n{5_ܬ¾ncBŲ:ԘK;л8 SE}ztO`]5+;Hf#;+[=$UeM9rrOE~5-D/GؖB^v6-vxFh$u#h)K-KN-wd;7SLUn:wޒ?ȓjRqtF5/6͹Ct[H+?CL]u+ RsU|Y>"m0 R'gb:0E[ʤb [rpL$;Ѐ/@}L ;dQW$u$CW0??yT0XsFjn_ZƢ@"`O4d0`oP暥 ;f ߨ4/C!͏YkG[NCЇpR2 >5W읃9P9,-hL)@/7' $p+ݫʹX$TX} S5fiɰQ "#yrXόR㔧bsk[Cg .\}{adɑ9fClTf% sI1tIb*0e5VSXv )c+lf"ꅄ"8׉!|IP4lU$I8PYs&OygZ&Qlydz{7a̶P2c̭\y'Z-H+|3>9:OG+萿Ȥv[Ie$QnfYdG?JRAu-<.^IZ40vPv5F$8J;zԤQN())P2/Mc\| зּhʭe) w{@ \N90w9 TNrVG^8qjumm1ZN(ǎvsBE~!= V d?Y)j#[{>PF> dWxTܽ kXk2 }iO]pz&ZK3hCxpfkBH8 :i8i=q])Cb+NZE|ea2M`o ʀ$EUf0.V{Z(i^fbt+F;f ]c7^W|a7.^ cQUy T[0zFlъ^n# X O?vVx?%gU}PZ,NJ%䒃`px7+Xoȧw9~V_Ȣ< ovvM|!,{q`. v4']ZlBwmcCC,'|i4F&+gە9Xy fon,s xIe= :s4Y;4զ9>[ )eEaeF4 A;lxFcCM:4gp&)>8Í+5WEQ JĿ ">_bpz{"&("@:#u;k,tꬤe'hR&$k+Э]#-3*{ qz'[C \daI2dXhh=}W%fqռ y^ݐY#m7p@\c ܰjB[8^`DZDR#t{R;-7AԳ,>26\}&]q#Tã|Fy+tjh{̻.Ч1lWh K0]Xz98YRWbVŻx3wƭjmu 8h}ӭ(*CHxxS n+4 1 !)j>N;6Ve:CJHi4>A'WU"H缇5Le78XN0-=a|'D+g X g,~ZqjC=q%Ztn-}r-I0zrH%պԝ0M *S(|l l P)ǟ y Y_q[2P O[fc[8\lyH^{m@.Ch#_P~1HFű(7ft9+LUϥw5ҥ$ gO"Ok@%۰BUٳk"E!Hw88g/aWl=@}j/ޒv <#) L aW(U/e. VY-EݭS[RkvU7y\۵Q7,af bWgdC^dR# 2ym;axK$ILFHB>;YA~,xjY4\'UH+~IyD9܊R[?yA!O,|4!xZc٥„ӝy"zd^2[;PNJH~ )g@/ٵ;ް"vDoAED THBTߣ0=hӇ=&ң``fܔ9d/vB@sRT϶ "vG=olmxΥkA!P +P]7m]/ʨ4{+^}եiQAc#ۇpkX@*kyhIA7j=SHw~W룞 H `C‹ dW^3WV_[J|PV$[YAQx z '(=zM`ҏCFꘙaJ?%Hh5,ȂKbDZqIa7)˷ cSڅ¸#im2`5yR Ayɱ rޒW0Vj"%Ni?yFXlR@}.sy卬A`jn@c}TJh9SX-^ 9Pk*;88¸t O9 DZ}2Q,e37(t;fO>w픽{n:@GJ;" ߽4Q,R6 μ]^3el\Y"U, 2a\D%>Qܝ 7B6L ߀ĪS`23@@|9C$H%6mi3@Fm6rWh?@E!D7o|4z اȶ>%bTMHR`&D|#=ۭkrSG (?:~1Nks~i Ń8q,b]W'ypF"R^W_qDBDˑiE(tחbHW9RӚsՇMH[rxs5]/JIYQ!(l)vEۄqEj8nx |h>B9+K(DZ0оӬi&yEZ+N7ԓ0l +먌4z58' .* OyWVd| :!_$Uڕs8ik&uZ =!f02O=Ϋex/>;(r/Vi\# ~zTZ.Q,F9?]Aul`)= Cg@K*%aL9v%4_rQ6pLCFZ9n|vdP" lg8&N΃ܨ K-Y Ƒ V&T :x̣Lڰ,8T@peTVw,!Mm*%x`]>s.?L%BeR,w}t=,:ovi Xdu-1Ҁ [1D3[3菈Hҭ']b|Qb >emRC-: VlA="~*>`3w̺"zWQTk\BkC[P iD*qS)fGMCp^:Km95ah+#vd4t'2HezBXs hGb?<5m|C+VYK<5A%I "Ʃvey4yZW0$D`8|w4GI8 5UI}){󯌥bz'-bFK%(V/I3'Ǡ1ܘlE/}*zpA6 kQzoQ;kX;%Y4;SD(y);܉}&R7$h}&Ǻ-kCudnr}ʼnF. L467$*9J60t0)xg1]=gN0mZd,tZF5)_LgX:j>aMf(xپCDOzg5ˎrWH]10f/5-e fP}ہOUNpk`"ՀȮ[}}c=#`]~M9݉:C5;iO7M Ip߁HfC+bՈ\5l:9Hnf*_:X] }_RA \M)E7FQD̍7o ⬩1cQ=K5 $0tb缭RPuN53frH4y{4f z၏֤ύyo\%^ړQwx k/pwjVtb+CQД㕞\zAwCZ**f狼2B8D9ݗ͌v (QNC]M?!;ۏRG9dݖre]xޤYkgu>eAf~q Mt~ rԮ{O*Y.2th!1 [ sb H`_gÐERJ40Gre6&3>U@#;,RSZOfk?K*l:њ3}Omh; D-Q0̂h9.GC@I=e^. q,jVcʉ#bN~3FA /}]پ+V& sR:Y@;㜚P!gtTp7{bDST ,i A{zaG4+D(r@+ç_<]S+|go]ʉO',cJe VK짼͘`j:[owYoETDkև q^w*(ǪpOa X~6-m?ʂJΣw_︖8Oz_Z-u]Gط`=TDihk;Yc= j3H`]rH{y v_M N1YV钟B4 :$jɬpZ'. .Pf|XWG+ V-V1u2rz=j/Jui{&ƓpT"rLU:FbF^Ý;y2SeDZ9*Jx%\병Ũ>nqGf +\D1ΣۍGcjOl&"Xt7]Q׆SB8)7Αx-2A^F4(ztK.>Sa^$dk4|˂[3Y£\.'ж:0F#7WWCA5PPjpk&6F<1#@m/G;^^nwnAN b}c$ca+bv2 ؊^DWziK+VvENO&IA:TWC~ j/T`2#bA6s T seP@ 4;˴oUzO3ҏ{Fn `'-X]m֪0E \vS(rNp˴6Æ-|tV\5-QzcG͂x'XQ>0])p:'9wV:/P1tV)#CL`#aGfk߿Zm!r5r)H }!g OXz)PO9 =s W5% ۜ7Nx1!u?- IO]=X_UJVcXٟ4:Ez[4.f"~JzDI8n=R*=xK.\044!)*Co.ZNT\!v:Fێ`uʗ&_hfz5ZK;fnEz77Vxr;>Xu9?R<  oV_u c4YΗuD;znoƆkSIru|Bm)s-/v&{`2 Ɯ lp#꯫F O$(쐨2Մ944 Q>dX ݿUvd+:l%IQivZC#:hj9{<7ۉe I&4fXpp3ŀ4%n󗣂zm )cp, B'v%(M|:߿w>Y@^䥾Y7;19S95u!yA8SіͭrZ}yel{!\Bd)N{g3,4d91> _?UYIf0U;AlQ.wyFh de"&uh˗#n`OyGhh3YF@/ICGcɉBW08z KU*J>*Z]gBxHGuɄx$.Ƹ_G;}i؃`&SP|m{nȿ̝~uuq{ wA\%]OD:=REώ=4P+Ztw N .\,TA\[`Ve+E ]HD,dDk>M<$+Yw[W!Wc_ \l9 p`}|UW@o0jJƤۜ/D4^ޫ-Cx&!*rDzf數$Ky9c8%탁\%RˌHYCT `Zp+inz-&o_t?Th!cq]t4T85S52Js#cgwX{8j_ 8w!Qﱼ@ڋ1/}9F53~.-Qg7HiMVkkKh3_Vf.Wԁؐ)Q#IH %cn4mqc%E=:dD+-}`EEAvi˦&@ƙ1YƉq,Ig_G]kޮdЬo(vLpPҺ9W6Rn*#"zcYtW1:I0g<<]|M=P!.ZtO|S&kxT(s`b*3#q +Oq(ȞRIOYEɔPlN*$_{*]3RzS—~ʣ;8Xc4)}gٞ$tz\$$m2}pCAZX"Dߘc߂(NJ\5!ܠή z2ORHZb&HFKc(W'[O=,O}Vf%,C8e# cH8G$@^rkJ$lpemMA *G [(\#2Q׈'5%exݷ XG x |9_@c>ݳ1CcLӁg^Hy@l6]wOgM ZKkc4fSԒ/gv^Zr╌N? R $mqZxₜ 0>ˎ|zh6Π)0KلtPpJgp"@FbCXoMAZU05`@R_+L 8oskjg=:v76|b9Ig5;/uo@<}.R]욞s_-"u^&lE#9m,) ՠ9yVz L#Gj5y seAq2 -^w|(̈́y(} ynnqP_-S@q W]z=%z¶0"FbÆԥl0-mM?fa/FZ@2܍;|%׊3rHѣKt#{.S?)6=l8p4O0Q0Z%zيp葪C%OAn s^ ԱIh>+)kP<9u/ 1̳\+r>uQ<2#RDah? Ce)\F-Ҝs`om;v'dd  TO dK2zF]ԝ\5a3k ۘ2x omspK[u0m`JG5v=ڈݧ5hlC[+\ Q㵶K6Ɩ`uˠ3#@Dw]0Kp49'̩=yOnvWXon<%dJb4䩧p[4+ꎠaHUڜ1W7KfAv0#nnlx`5r+ݤ1B÷^lku"BT8Eԙ6\vMwtǙЂX1cC9+*RbbT0XW~{wgA{ 뤂т/v\i9ngS$ UYC9rT 0;qbkVbY/]~^0b9 @d'eVݳ$NoYU69=Hh:OU"Ad,ڙa!xF׻wTQpM(+: g K Y?w\ŝvn*<.c նMa+,P۽Rm-1ǧembR!]551*K sˀ_AU #1[!obiWKJ5Fh"ShmǑIq )Mn:4}kV"|WcU* 3 հjL:&8-Wg)kI$9m7H1$4#Ɵi66m?4G1/,)R [CD,5QFcp2[ JayR-(c=Gg_&#Dpwb[+:򏙄" -, U>14z@t H>|W RVLLs{M= 1L9-&60m(TOI] |PH*PEL24{C"hDA4I l׺:NC/nE`ѓAv"ՀJO_`)wF(}S sL?7%U{_]7"5zH-aB34}9⊒fMk]=)W[f.Q| [IEgG)Hy\9 nU#ޥQq{>)q%$[d#<`T;?^J0`_sHԖ(w_$KuUdEk B,$iP;} [ۥ 3[-[Ju#=7_餭QdPԟlx7@Qp5/oԦpSGsj: S7-"pHtj=lI*gBX )an|ȮC눃]MUB< @G~]EFItA?Ϝ.Ge >򀏜gAi!e`yXA,>uStU\%kudb3ot4\<,7Fx8/ sQ jWE2H";O>oI8YHO*au\L';Év΀>?J['RUMqU9$n!9φտ,xI.ߟ/Ne3v5E 0|l-} a9֚E>%eVVA1~4Ej5gMk#1 /2ЛL7Zbɥ {isSB`R_ȣS<92CRQ:Os>T%"a ߥ!اDJt6y!h29X7Cem5-N`4 \۬cv 3i&;fl+(ci%vPuq8(C|4zz4C ][D B& `z0y6plWLqv~\#`0s ϰ|A+\6.5sȈ"A N=aG:N^8[̈́`-P^4G$DS>ּ;o[Uw{?3 ohCrۨU1{ m4l@.o %G6"6mx3U{[I*c?5CW|,D7Ojo a;pNH[\AudX vkӛ(\ {6gijX܁"h]5=P= pk~tZXGM2@cs t8m{ ő '.ucA8%c) 0򜿈Hރl$vCD=_(PƁەTBhLNYxT>‹cE:čXВ l:EkJYM{ z)c:쓼1\-N%CC%I{6=ׂ@GeA5#kJ6[ bʜo7lI00o$1|4`}oP&LӪVDJ~#?sm?+X~+t|#-yBt3H1{TZ[|L' h(mPKg6^G-Fz vR zq/B?4h[%M_sa^}15I)e>q&'ؐ֞B]{b/8e*ރ|(>kړU~wYQ|vHn 1~qv*| A)}J\o O\Y6>e %A{zqfLr6-*Lޢ-46JNۨ؋X#V~yM&BkWCA(D{mUrc2F{Two53HC :Aw5(Ӭ.qVTጊ]ze惩%OSn4.\G2.bmQ]_R;Uל=rV O0H<=(~Oy#"0ʠodu]vy!g&{>Q<vCtaE{%W6J Ԥ$ qaѫ8SFMjLHO-raU$mXe~$VʾKÅQ-K9b@Dp0,.y!-C"2 9n V$duW;]7B$Ǒ=>5YfwYF»"P/n#WuqeX:A؜˻̞hjw&qd7Pնrdd& pe]%W}&ܥJ@虼CMMS' "QT Cˑ)RK ~0̤?]~LEvr5_'6vM}MALt|:!˿ISqViD$!tgq>xLy 3?2G-?PSIDyIɤ;H]'0onnB)qB-R׬_gЊ7`\V-+#9'& N_ =1M3z@bow Le:-NLv7IDO _oPACk`:#+$W@I)ZID~ Eoo񢯶"5BGX=.o1}`*94G*/2hN * xxKk:}+^%9I+9m8|-3x#40%YW`S)&QGEASN]ͻ^ BoDw2UR.'7aWÒ;gVBЯsH41r3m11ĺ^D&לc}%{AسW;U>XܯfLưi=C`ieC@y0v}ERdU.~5jcSZwˊ׈⠸CaM_]dd06TeԾ]jaœjfZ@>? %Q-YV 6{@sf9#D2?*cϔg`9yZ \w-J%8L<ݳ!2K$?ְA H"?J~ssG0CE R0b.(MswPITիkT=\xI/)מ+P4SBUq0'`vKtMl@kXɣ 1`l~Ǧ?E%G"٢E j6tFB>2G\1G ?s1W)4_OmO TawZ|hÄ:$M$ 0[ПD|_ wD4\f1qՖ\4/a[67rw{Ն^ o+4s١Fyl*ތ]ߩNT~ ׂ̂HM^w"%[-q0dz9иt3\Len)vnH6ڐ :#ql5'ڬqN};ڛ <Y֪>K<5ڏ\GVf=H )? j}z4i sEA]Qxh$葛6&_ڐVl9U\Gk3ΚNiK($ [##wڸ>hI/!XWG>'tA^sPR,o!Hoe"1/CNb_16y z403&\+Xk=yȚLbNM Ï zg$-vQr Dǘ/W_iu͓SM эvKbyi ]+Y: CßXLƩq>N"^/z_g\b>LsG`w=y}3eqwY }6E:C~_S;]X:DIvp6 7ҹP1DSr@ppTj{x80 '{uavib+3kɢPv.6p㟾?c;tgD=ϒߜlUQȐ%蕷>1u/HT Abuw"9;mp OH+[ +ٸ`G͡tѽ[+RHvP?|%ٻZGјb^M#|kYmPP0gоvmWV.;q?w_c"/E۪~MޙL_PbZhN )iHbʊ7 1岃m.C 3MoרCn\ }vWVפ4D0m[[2tT / HTٛZhO ,#֙g.p.un:t GBU Yu>{KH|SvLͺB"2q5SOg)i̺$.>6[ե$,฀LXQ |2N9yd"HH[{> `hF;O37]3z!tRyv /tǿ0`ƶTOí҉'1XNss;IT6S iM-ri&c؁H\"I1}Kb*L>^t,\}El 6f[`GUh@}5]f )VQ`}0thTp00Q}:<GJ^CaK[թ"-FΫ279r^HJ+}RXjg‰m jҖ f^`p\& W(=Ӵup_GӪL!rLckb=aR XIcqQ5=jȷ^ǿ6v݅'j3D]pW99."^GTe ;԰5oeAEIM Pswde 6esٰTWW5k`Ua  (U Z;e=*mbh6o4 lPԵ*4, uoMȳ 17@Lķ-tz C.[܈^PH hdjZ)ź w~/F?K΋!9 05; %{Ӧ]Yc^+;Y~()rdLCgI r")@ 5(()ЫY.Wc,[:CNf, ~ܜ}I!3eW v!#B\?~_je Ӈ`~{$ _.ҝXk&|:ӓ-hs  /ߤ"ڶS SsM=.^U "+? o.5>ӗj7Yh2'plX8z"LV.ڇ=!jSw{2W*qqKwc |/*Z"s.V(ڵ!5O (V$SFH ׾g8k "0j!fq e8`F\@oH1ǂ(`;:Oۻ'T5mQVѧLS%O(X qa=(08`4BKdbQƴc'̺DGƑwBgQ]]W㨌fP *aJԗ臗=!aXyH)Xs.kÅ5tw.f#\3Kf~}z ZlR^ϛXLs8pI gc$=/kThRuՒIi~$zP }[2R?^f٢=o?P7/?WQdbkVZbD\jϒ "ibUR)˦"n vSR'kU{QOD ȧ4q+ ,\ !c0#I4MTBgzdJ3:[H'!ѭASOPրZEvͧf4 %٫034q0S`'e?Kt"p*ƯĻ^6OD)KoKȤ"sudo *Jh5-ڦ&b 8A-NhOF*}Bz0X<[?Bn58#$IlJn ( 0t\%'ra'>'\׈FY@Z@V9re;_Y1@׺ei^t ]җdmA+򉢝_1lP0)Uއ2P7iu].pICjބXU\ r\DSd[[f +GЇ w@nSpRE>:"b;ADcFh%Q a>~gNx#{c"rt>josT@=! ,j\5,QzR"0,<-᳨ib~7^QMzo#ో2ڏ;\^zz9@K[ u#z[佤oYSdΌlzdgA$]NleDFrp]>T'yQi>iԨ|h#,O<@Ѻ0tM"tJ ,קo*ZbEbW `*P+1{ 2Wv9eo |Y`O' 3/a,ů+(W?Vr(FסSܠ[ӤbnseT QĒiEW_h' UHHH⊑sRyE(}5EZJD/V!v@w3zh@]Hc^=-P/[῵/+h`mq:L -ǤRD^kUsjkZP/I[nҎW #k(%SnU'H%7A[.rG/v`uQEb,*^f7QgV~< PT#6Gof͘TXTsp+PEP9uܐ^γzǔ_+x nX0nׂ$W{;_-ccm6`ĥڸp*jk?J8!R=qeN&YZESֺ7R;!mF`h$0 3fB)e˸OE#ૌTz+M:aXcB|s5?lA*&0JP4.,^RgA~/5*2dFw2Y7(CdMQ)$wis+Z+gA l;և9kd<ęoGq}-=*\`py#5lVڜVB?]’JeպB:S 2r9>ƅxAjAcQƮo!ѯVӍ]D< VICV{E}XQ2n]eŐ˳>'?}! ,c:;eO]ė$g"jYt*ӻ,u?+X8wOd+S2`e'䄟pخOhkq=) ׅR"=DHCR`WyZ g/>t8k0W{&= <]8c?#KJ$@x.Z\$h``r}fD=GMS Zn6+;PẢ+.YڠRG$"C]#krG喉Q~7e)x S8{lWP-\rK96݀&|Pm)Rdhlo(ZwGaMS׼ՏsNE%l+t΋'ߨWh\dJm8>?hY* P8$r~5R.p$R& @MGkgC[j-oUE a׃?k2'\_KZY[ `jZ!Vҷ"%5ʙݢ(v̰99/h%'O茎^Z5f6 [MkxxO!ϬrwcENZAL) '0A/yP3Λ*F"ǫiʂM`}?$ɏ&6H:YbߩT<ܻj4suu#`p3H)Ɉ!`T;*׃dH'&NK;Bwanh)eL7$'2٦T])E{TL"Xi'YW̩/׉}OcpUUK?dWUsKϹk8Tw6zlׅ )n;B;Q;6j<$M7@co1 eZ0:'kZ \Jc _Ŷ3-ÿTyhpW1)E,QWxKFiĚL2ޱF#H kmȘz5 N}^?rh)ҿVY(XVt EձnFWH5Wm EWnZ٬ZomL=#=Y# 4˽z>J hf^>I HqF= i3_{׿-ĉ&;˟IKk#.J%g-X[1*﫴v]o-O UKty^sKzr(A]20Ʃ%Qތn Brܗ(.W~VEGJs{7`'{݇wŋc@TmKSw'݀/STOx8$n R> . viX%mEـѥr%?d@a(.RB0WЬKA6Ȓz1 157XL&PxBER`!5C$[8XVs`-)sǹ 'VY5%5<ոF1UF/=l{:x6 M +E;r [I-u0ʅ)R{i\E PW_[H!}i vQS14jyA8oQZ$Np#R̎}a+R3%]Ʃ |stF@Xj(۬ai[uXjoi3?I 4Sa$ze#@JdX MLj ov#f4LomfȠW$)TYŞiD8z-;' zz-mǵWǎZ;x)+ 0׿{y|;]JXffx85D9 .C52S Z`h؆ 䥢p@mZ@lFlC=A,Oi ǁ5BPdTIVVNr]fAN+@E( !E^yUW邭ovgo%~:6DBM#߼*d9dՀK$ Xhb9T.L<ӿ%vv1#o/u9*s }/}d߹FH"#UgVN1g&]l{ QU4C< myNo}_Og&c{pRLWSƥ)M2k$q1/ {١\=jF?N8rc K)UBي{EWo?0.W'̈7JAC]j@x\bQ 8X.A={ЁL<_xRt5lV \9he󉂁K0⡳||N2ٟic"w kʩw}(wKoScP3)dA.O'ޘZ YEEjzJV0͆m%|ϖϘƃN?͐PO ˘*Wx0Q>1Q M*/;*l21˜[8;|,Ъk9]&J!׏?\e);>q%6u٨ۮ@=f55/Ш龍F8ۚ.4^&Ov7/_4DVT`mx[V~kL=|Y[:sK=>Ff&g8&Ư?~dNŕ|[|2$LA5}w nReHPNk P\j}_:=z!h~Eρ/bItmčRIR4`t4~*<1e0Ȑ)"eJfnK^7r9JE1( ƊN2]QlgѬZ2U>WWri ҿvY@`|(O{s)FN_rM1SpV Sjeechf{`d63 80X߄ ݜ~ OW4p =%%eT 6JTK>FH Rjc¶0K#U.LGYPdC烷6Z] 8js&o};fܿ':Ô {kyv=66(1`$;볎oĽo=L$CMF/ODeNTϼϯ/^2MF;Z3=I G5ׁPSTZ:@\tO7^o3/:$w{S˜sd:|juƢa,wd:EKպ:GkÏMdHKAvomeKO?c;τ\xTb$u+[p==&(r@zU<7}X@D~~T'sas"\s t$t!r+L#["FRu夤Rmy*zKMuΊr+MXH*PH}s oax*%' sF0W`jM|mm Dh\4?,,S`+rh'S.g"$4YVt ΅is JH+nG(Em p: Dq<߅ŝ#ąvΓV`UL–q%NW] "KZ!8Ddٮ2^-eZ#QhP:o~lN1տ,+:LIhM",9AGsC v7ڕs1obҋS|l Q#?~Z:x>kߤN&GAw{MGG*em@EeY/li*I~]-㗟YWv~`Zm1|w3],Zźu`4:`)V@FW#"D)g´,&z+όıJ:A.{t|n%V) +fت(š"[j׈Bw_4XU7Sz!coyxy 9ћbchdDSk']qqxeͷ hFAݦ/{į5*oA nwJ<aQ |ގ%Lb@ٚN_uJ86W o; +3+ L(Q7F%M(d;W)"kx ԑm(pkAHGő#xA[)@;u#͔^&6"&0>E*ŏGbf}\w+zcyk!"[QYL'o&$h ~zpڠh*#~r7.8n6>F2"ʘW9;m2Z?JO8,GX0$v9 aT0G#h#4vf{k:.A qZyE{PPbiNZǦ2SĀ,wlܳFgs Da"=z7=ue*v9fY1'M4oҬR? {E|7.`=nFܘk*鿔}_<4t~ĄIk @i T1Q;"gu)òٗb ,Q/>.O{A6Ǘ'@.A)r` ($>!+Rr9ko'Wk\+m\ qӞ$Bkn LML)[HGTC/=ʛ}#H8m+|R({/s+oZܙF".}:u!\l* 8gjCDɰEEhժI Ër<Bf6MYֳX Qxޡk^PTQV^sC&cbK;z0g=0+H1XrdcAYlQ2GH#RhY"ؖ&{D' -B I|=$XBZDdf$,-G·w1^y2FޅC0 H5כ_mt6ʊb^C KvU y]4e~~[X_R\Si*'&h՛~yӡ;=H̍ R^p~&[r!`pbScAwRy ^b,;+x?_-Xax}>屣 ~V~F;g+@.yIy &\FrM)1T"55 8ȞoU 5H>oÃJcfIJh2Rm䬚$kwRvlvvEgK0WuU7|zar;a"P chHM~FJ*E1~lw˝'53 ;dX}Ǐ kԲlCNٞTpW^c(Pb{r/p$RfJCUʦ"nHe(x)޷x`߆\H0a1.W333\@,ҳ;#"'b#K JH`\01WZ+<%_^yҀpKw%㖍>uM\7XxIk>]9팕[=i׫YLDB(>rʣsGv"HF!xH9Cu6gh=G:? d126 yBL&v)t_K? iw9(U}yV٧>h`BnҶ(3?xFgrBE/0:lZIQՖ[.9}k.͋z1w&{~űmFm#a97()% :6VX<;kRHWξq Q`??Wv7a;K>5[xJɂP$]D.%$Vo0ud`o]H{Ẍ́ a}dI$AOP I@oո~zS4ܷ0@;Z>a #Z;ۃ0µ f`z9e }qêoln5O`x'#G% ⋸ Z wʓG#d@ǼɌ$ey?pi!n!)Mo ͩUoQ#G 6!?81`uY8}0EC<\ I:t΁lXWp&b2|[ 4CpfI"y"4y-Sv)<pt;l5{ 0Om=}6xŌ Hfe\I:|*K=ɡB:.$PVNu.D@Gc+ڧAF^+ ?)R=هknT~j:pεA_?!G>SUw<O&9ĵ^-3P+,.|ܚ`QV_@::-qDN 79(Txi\dkϗ̫PspG UVZ~Oun>Woʱߘi1oZ$Mv#5JqZ6JuB[hhONMVo&NطS"Tj_spgyJETuM P98W}-&Ur*⃝O@E8tJ}:=YjjrTjF$*b@d_E-æPQuZg|+AsãUI,:T|E_4M`ukrL3\BJԷ13 E;kU+znkƇG4lգ4yEf?PgZq)YͧKVsڡ|-M&hnۭ g%%c/gţ>@v߾5"9f m,.ݒ!tjPD{C'D:w5[ߑdۣH, 4UɟKe਎tcQ{ƪm#ya'Aڡpg HFDo#cqm;(IeS ,9-#*}m$6/C e{п~bF6>aq`ÝꮜzDGu?>2\Bȿ1Ibt p5ӧ:wˑ0pt]$XhT4,$QN# S qF0wrFՖ:gD#3f#ۨE-a'5!ہAZWaGo#q35%q9DH{*E{4K|1[qYU_[:$Rg(ul`>u7x!ˊj:fMiƂ$3!j&%Cͯw|y?b p0,air`p)])M4Yswn%S@0$Qb ),< ZoeE))/ IKH"Jxd+Kι|/AxK/N3tK"U+D68Z(ſPGσ[WN'64{v}?o%F),EFX26g"rAiD̏ȳĪk4Zj|0Z}Ʉ^c֋cV ?*aldz3|ťޛ,GIHV\gBjouDwݘR~󮩽 ORabqAFٜmgFmn4j.{9Ac9ʭgӉd07 ,H%^G^hLj=+z4uc@>*_9[#qPz X3 Kl fJͣJSV_z4W-`3/י[g~RoQpBFY6DḾ U%TTзk^YuE=3^j6'_St[nU=q "0JfCћ!Խf}wG`5 3c(T%P4 hwd2wY/aWt.Go7kkbEtKמfa\egqpubcuq Dd({v84.ZR&Y׳^hvr  eH5Z~~B]w~AMC+7\>wȑݪDhʘ̟q>lvknw cE$=0*g dx/Tۮ8muɉ;F5iH6cTzHtrĖټVE ȁ!{9F7W hjQA؞!P-g9 QF(ޜ/fhg"wa}E-7 ~'VO@mjŃ8OimQ]*ͬ|}{s>jxDZI&i^oT/0;X<&XU̹M`Lbd-p#L9Av=g-x7(ح΁o[5e5QӦ |o~~<9\$ձ?F =r{gOi)A 8hS38lR]grxasOb6@xV}ڳ.y[) l(iAJ16 y=rP&o a boO|(9,y p11gS7xoj+YBI~GRwC%NY\=E=c%5&qħd@}S< =xoو>7Vop< "zb_n@ S7KF|n(:AFwc/-­$Cz-ۘq:aU RK`T k6nYD1t@{~@~#wg 0Lzw7 >[>c}**^|sFlw/uwгa0arœn|[\hyQ_#bamYŒVX3xh[偲/L~ВJq;,qh%o|LKA/Ґ%؟:tA֬(z1QW Z%z'/y!s"J˓5fI[D<  emS85}Su-,vU: KAү4,آgv>aWYCv_kNG}b-Wi?"bP{ߍ8_jP<Ǥ*mxnAnO&N[c1N|)c1kK_z`x.13,J^M_RjOfgRprH"jQWLs`_U]їӖODPGKh6 E@MJDU4_; -Њ\4JnJ6(`ᓣz nI*3di&]6O\rvb#I;%|IZF=;'a`ȟwO@\pj;w +``~ ~SA/STTYmD̤S[LK_xg6 2._}São³[pTވ؇"^7iMt;h2$=Rx+۲?cDY9>BLr1 6+2]X(V:Zh hL`2)U+_UfXYOu/^ֈ 2vpvc0nRο1·r|$R.4PԖ_L >C?qlGi*ZIc(O&YI$q.*;#&rk$͌[=> d/G3X~;yfnoY0BO%\ꫝ0&h93`~ Y*OHP ?# `| 1dp@bY5 D#q#pw{(V iZH:hnKkVC;wXgK,0iv,1,mK%}AGF96t7%U13l 1 b D}gcL!bd51QSbq6x! /^_}E)V[`:XCk*!-5#íǗ;vZ/)q/9EĶ9]eXGbP`)싐a@`]D߮\1^"ZqńUFk'TK-@ao]y83X5gn@8iin)V M#pP{ ".\KMQw<{`6)fiI[]K07xdGd`Bb  t&z?v`AS.LKt?OX[ʚ7{38/TYy*pg#D:@߲RbCԴ-]z~0T8AT2)psM&d!wߛTrJ!are@{Pcf7m2A˫/WT* 3&*;f y!#?VpEhb3! cqe-Kx#5؀Z~S`#5F rq}p ,tŮeBRIrѶOmZa($jD(;F!ۆolDd>c=Lh?,(S7~8wu8ЉF>&ˊ [2CD?T","ŹYvAxHc"JL;\ĥ0\P@OG,PjdEY^~NxX&h[=qd^]ӛh 팹T|?9e" 3RVVTQ7_83S]Y,h ` u /\֛D4_Φge:[mY8V_9ֲM7"($(Th3E(M"M؜(^G#sj V+ QEP|R]Z򢠉H}FDlUM7_(EWAʌ_AiEMDFߥ J&\P*Q[r ɋ6F!Z=Kd? έ:@OZ0F1MM%j?Ƙ'A+I߲p2]HW1-#!0UR-ύ({䥲u$?+:[[ ٳX5#230*wz:}\قk?{e !,_ ZH2+B"9XU^%qؼ;<)+V9.Sre X]{Kkq[>7j)SW/o]LE__F&3K o˗SΤKK%a{ G9'iKqи{bm@ZLiD;CiG B 2|96dZͨ(1tc>{s9@= >_1+%Z 8^Ϋ`Pؗ@)J$NfLjzH`Z0/``Rxv11]\?ZS?L0\!uVO |i7е(Re<ԻUn(ܭn<׼@z!Iq\sM/NKBA0ྌc$ʓ mo{kEX fwSJE; DC٫br>?Pɵɢ`٤l|>W #ߒoƹUبe7bܽ$rHR׶ %Tx"=Pę}ϣyKbu۫ŕ?ְ"FO]{`?(Ry0C-?fٌqmwTq[TI%?{VՖWI*ȟQO5ֳe6PIp}9 =|RI;R'w.գydhEiPzK#ëơ:p2wr'6ܦB|u].=6xjqveCۿ ć%^  `}֜;UJ0*sn }{%݆|aӄ'qo:os~T645L2[3?,d c=i<y}eLet**egp7\8[v1a\rJຠSNY]M[^{n9-B-J{B+'"sxER"8.DQؑ51T YYY!)i^"yZb ^F^jDO*3M'v"42%;ąloY[\Q&[pa(xf@]3-Ә|tUC$ْ1bu%jA aY6:oxT>6QM jo09JZp@ LպeEbJ<*oBxI}d;B[MbdC(W[JmNY3=J^nлv:|=/Ϫ^USZ>jp!9H 6dψscE .\Ue ~t'/+"Wݵ*PmEDpИq ZMY5skgNy,%EꥌMV6tH3}6'fϧ1WݕcoZWlMY?m76I4s?$;HE݀Ӳ+l£.PpJZwc޹=K}vcC6o-'uG=,b5jYy{zoiRWUԌC w1}&I#&>ؼ.e,!- AVӛTuuv+^}J]{>E=m`Jc.p7)N1N1  =^MHV0:1r=Ngcv_|]\@dGXǫ}T9&8c 0u:5'W /}ܲJ^᝟>HxV}'$vz/ȃes){Zɶ l.$gǏW;1ր~bJ% #Q_0'>P)Mj6PY?kzSEW;6R1&z2uhCtp9y\<&<'>rO?{ՒY15PN|ŎLf;9XfrRY%LR|Yps)]ǁGjn6hZy(,J'zQO.` bl44jub<_!zձitiU4= .pmt7YcTr0g-܂%jWsUԹGJu׀& j,akJAMtһZ4k!&mFW0+ @-C|\>H&lymjN:xn'ާ\h08Pm{m6d\ǂZHk,XvkA|"|r[^S/;zTԱwf+pѷ]-iW,$cN"Y!a棦!  V+~ 9Z*IC"8~#o>\TV>%LwZZ%$ `L,~ȀcRT?%g:a]+߄Y*g +2 P˰RML Y+6v|H|iH$dk>齱Xn%VhNiXF&P#QS̈[VS 1; y H䵿Q||+mu_HU$Kl`;TYgT{wMpiG3v>kbR\tLMV@?5 hB}6%6:CL9Ґža]`m'Ǵ ^ܽK&D $8œSRx{)ʬ~~n9cS"ۇ#TqLF?'Ϯ;Ic'P~G̾)@Lrp!cی SBv-5sv2ZOHdױj "__p$%ծ\]T8P$:kY 7 RMxh {o-f6 b~DN)IyY &Q:d;|uR/)vB˾ 6Ӽk=fb3Ԁ~1/fJÆW2oOO* A?%r "3}+޲OT"]>PߘەJhoinUjuQ;v:Ab%ڲ#'ǮSV͗R>嵴}UG>! h֐@.dv4xji4^a7r|6=*s4~9*ƾ~>ʯTL\ii+l7oC>R3?LhGFc{3}l-63<0Zy$d,a 5YR\HLR5S@[}EX}\L^c$q`38x $C}dZۛhf]3Yo؇&b ZM p8^ۺ8򦘏#i(u$VuA$:E-!Vatd8ՓWEjZi:U݀]ydOt^Ց]w^;H_ CxKl!.\Z? /bN@tlJBl xSuty-79ZGL(DGxWh+Gbu5 eq/Bgqp!6Я =^)RC(*F쵑wblP.qx`vst}7?,#&ynI%\xu?2yE*f]fQKg& |6TQzoKR´RH#?)U[tbs=D_a*]84U؉Kt0 ù!Ȍ1FCwa'CV91$,ÆsMD,xapj &mL+*e1D(J m "ck練)s$ bX=S@OњJx@]8*/fH O^U8Z]3&.瞁ގ0̓tSB :ȆRQyx8`(rSexѠnw̍S Qٔ"ž%ߌ ̮G} S L(F\J%NՄj8:,WS$#OF9{V[bN y !A_Lzt^vt)(ˢ<}kΤp7gS.b5k[G4TXR QvAw 4(`\;}D3%o}i#+C8SCNhT# (wӶrC NP1Sqb<@ WrKsID6T:"L'p;v#\o1. W N>E &V v֋JES}9!,k.Ǫ^iTjȰɯS֨!S jmr%契0 ږ=oPwoF[C[/ޯ^8,S~7F+דcJ+uRԻ^>,S ]+!a\ +!`zV5WSݞ0F0w9LL0]t:JZ"D~lDXTD,55RHc2|nt//a=s;aYE'U `WLo~oJFlQk;£w| cX:;{rr74m-C֕Mv 1ȗ'P|2jmdE Ҍ# iw' fgj!NNE匟sf<0x7='iyODWfG̈́cIbrnom5/Zh ]"¦Z34)YVW[k2-(U>ՌRsLTN p-xR_3Ӭ5doSS5r6$up:{i7yq(xLӼX (ܓ7Bky#WƉ48K($q&#`xB#tlZb@ @cpx)iQGK2$Inx0e"_f`1`L7UaS!J&'V_| "kfٛAp 8k3)I ǝdT~e"DOmb/ZBg#\qN&CG@{?0Ag2ڿɡnvˠL-̺<޿Ry%1M81aVF|zc-cE*]oghً8;{ts<>Iw?Nfg4&F紡HP'yXrrx|nR ]1 iǮ` YɈtR*WCE'be$qc#>; |>k'&-T8\,jزR-K3BH dN G8 '-KFQ_-R JVu y[6FA!|L۵ExdFhNDКG1 #&pq:fڑ>>gj]Ŏӵ,XnᴝXto svPpmO3i^7C|ILE}m(aLbi&fSb..+LXvtj])EIdj "MT;KVB5.7܂y렯wDΑ,5J^ Ƭ5Yz<3^ ] F:pt Qt`⼢DÂQ7 "8"! t^AWkUOg=)V(ݳ޻ Xȳ3 tlQ&VҘ1Zh8~]?}c`lx7;"LtY;6+] iԬh ~gR.DKmd \#)ܬ! Iq3)4>8Yl R߾jJޥcX;P\Bр5NSKO5e4&DVPx/  8XNZQ9V }F2L *JqSuu5} h$*w\&/v7rkn?:,# (5ĈL1>hy|tj&? )Cw4zڪ vvx B'@fe'BgX,yZ Bj0]Ե9e_t+?R- TQ8ӧڮL%!G>6, E](I)-# ;6:_9o[ e)\;E𚕥o ZS\Ț%)]a{4\_;og8O`ze. тqL^}|鴮z]EBr{De`zo ՗Hj\?(d_p0;麼UG_?LP<=H"\y1w@" WE%zYz`t-0ʩWp5ỨK+ӗ+KGJ2!@tJft Q╕]>|j#ΛU+Ĵ匎 I\g  u7{NrRSLq 'Y kȎOlv`\ig!R /}Z,w?LLCLjbMI]+&cA-? [kB ¶>0czINdUi$ٯ̚} :'@ ڪrR b|B-JI0&+H#[K}9\zajT7TX}_FcG 8~((CAC9r$sThurx}CL^ohiSwiZ MZ*@,mmeթvԛknWٮdG 2ٿS)cDZ^JX^ ^~y729ZcD!CajVT{D "4300%׹`=BCaW{9_vs*?{YP&MYZ*>AWh 22Nj%ڭII@">r`oai ţ?@Ԥ&ʩ)2Lsdv1m2\@W=?/]WRyR$4[73Y=X5 RI *(C_Dx|l=YRNh2{~՛2$h~O4n1aKK} v">")쎰4BZ<4 / Us=Zp%MntdA fZޚH,S2)$Q`f>~EyX,8 ʇP]Hu "rt{U^Z3c.c^Nj o7հRle[jtW633zU^DG{- <}.9Ns(~uIUɫ}ՠjBoTj9m}c.V$cS 90dܬ/&lӉ!}$RK/Ll 2ed} uwMGW@Mnu!Zθu;'% ^>D`.G/U0!vtRo p hM&͆Y"tgE<4V~VYpZUJ;f{;wrn$U"ޝ6+}$aSǵ)?K]TQJ%LOK? XYv!9&lfl+1c|?w2,0f\w̰gE*jC[Z^/’wų_Pkh7g}fN9K,O n7L쑍MѴC^hg"σZ19V؄IfKAq*:QИ1ew Cs4m<C||y H( ]%(oϥR&|*\ PonĜT=z&!`r͂l&7A{nXk0w3(`rfgk8^/*`1V)}Q:o_☦X}&2F`Zߡ]f9h[SC3N$e3( z& lxqz ^ϥ98$}krkѻdhƝ IySa@@b8cqAxkB41@l/Fz9SIrۃ18;5BV='5ì/B"ʱq\7 PSZ0IÎטQT;G0Xs,)׹M|;?&cϙ5wNolCHB12u _$aa!x-rs9 ="2U 6읞8Y/l6CWWK?xs;nLܥl|vrx H5>2X#x=x$)eM= ms`[X!6݀iمVMW."x* ThY,t_1UH.Oh0!gYL(E[YL>`p5s+Rz+v!Dωw̮>-` |5[M9ɽ ,J4|^05z) N*Z6|jWq}.;W6_hM 3(n)-rK gvBlhpX'mgc>V?2?_c׸ 3DUݼeeiʡ#6' ]kZPp8J/yΫQ_m]"|b(=@`>, _| ` >Cb-L˛Qf$(V?ÿY鬹,6{9M!:ewt+2J"@2NsGhp4Tаnb9:FնUf͗Yaۘ8kxeqlO'B%Ph'(¢]sTJR6{.M3/\tFnjkVd̝Pe8@SNn/my\p6&y$s\dɥbH3j3r1 =":G3$5Ty~mv!{'H 2Z66#>GH }&dBl1'9 ψT.t'wEly^{i7mD*uBQUo~`g"*-yfGD71AaX e<o;&N)/?1;_Ѓy,x(h\4DWvf)/7vyDˁ/c;:ܑ`ˉiZuSf NENE2F5'z471)'/*ȗR1qzO*g{ 5g{Nߟ?BBq\aR #$``ddO\Ρ]٩SMXLD/R:wnrsbkLr DW⢫d}D}96J>ҡ.y:s[2I\Zt5`5?%ovWAx_:p/qI'" QTN veCm !:G@'2f#:A\|F?MP׬ \iaM Eboݒwc8BYDM0 HByET"Kio&6ͦӅ:1Wf0lrAOe^v{pYzL6{ޤ%ŎヶeZF{}3BoSt]fCo@U/rU>h!opOBmCnKO%UOe28Iĵi1yXy0st9AJ-ji_s%7ZKeeEBhuz]2b^6 uF8/lb/V'rıRaMِ go5Ť^ (GwV6p:@6߁g\&}5|y~k&aY|#v83~}܋]s3YUPWjOo%ocG|ۑ37 {,{W:$[V Ή W(U[})Vz]0`?5s N<Ÿ|,@Q )n2u:ZɔkB p\in&@.uif+`"6O'y~5Z_*r@f޼ಯ"vr?uKiLDDo+. >Z<2KLss`@}b;,f~E,QE}lH.cx/@Κ \DP:dPyu蕼/n`h$b+$ZM&h8c@ +{c q8K ؂e{6hgKP~\5uTͅjך= y9 gĘZ6tpFoǝЂ!>@[؁m͠ ('~ sbbY 厪Cһ77]}x_CC, {sND>[ H;p60^RS8*a֢Ő\[ ,='P|M=q*:Dၢە6MȾ3EaSM,I}8C w@M#1m) 6{^SId<./p,[ʃ噅VPd6Jq[t/B`5XF/$.H8!XKΒ82wޔdK1@,,d-c,C9]rQnuvsz&@wUܮ=݁IX2|T /-AY,̳:{@ p9ߏ<37ܑϕ$OO)]-wR#f,c \zfN0f)1j-Er 4V6Sl%q鞉A`Qh/ơ ,eܡѰ6|[uقL|K|n=u_bqdwhdg-/=7"Q|ln6d:NMֶdjcit/s/*BS#>a*R vc!Av}A_rFHȻ~Bj=k#ރꇮUVVSˡhXBǰ eJ[%"g]!6=S3jLHJ8dt!f"4ylx{_BGv%5ty$~Y<[X.ۯ ~TE[x ~5wi-+t2VKF]քΰE4%|NT[<̻(߀3o=l6Q5ةW|Cl7^Tـ3kD'VcdB՘o)GR hc5Xca`-up{5X۳2tt ZW"'$Z ;JNy_5o1Q V0^Ws =Z-q%J}$]۲w7L i}ox&ɲx;fCpY Gk{ wHɈ);.Z2o$C!.6ƺQ6=ˁ6R9Gr…9V"ǽ ޘU3+i;-Cղ;Ƞq-Bg:FjPU`v7Z wn"4=墛ͻCC܌qbz|vЎTTu|?%6 /zuSăS9̎juYE(_ي΋MpP1NWwQpmG(.iPNVHH׊9A攨0  $ yH2E Fg Qhq'Gʪ *bI$G̞k a$&Rad8#^HM%L 3<|_(cc-` B;lӟ6{|xz)؂= Ol]e|>%cbkwEpm諑4-0lODeZ^ Ưy%&"N#ŅdS ~HgFr⥇~=7Dՙp D bRؼq3CVƯQQ-_<>*Ȥ) ]!X"Ւc\cMq7ʛi>3{HWǿ֪=|X4$!7=WzjN:tahh?+w;KZ~{+N6`We4=Tl4/Rbe_dc}.H}YO|YzVWee%/[hmi)џz_[4#M/ʄPWsZa3-uBi;<7thFܸRa$3ZFOML۪rO\,&rن\ Z3:PwG!ϭ˶0p@$&+JJ wֳ>ov pӉ|"EkǝH}O}UrSfMo O])С$ٓZ1f?ɆJoQKo;1mYֵL2io oXD~R}Uu05YBFؾRaWۚ?$Ll| O>ƴa/=5~X kV 'ݮ koG ;O} 0/D;aiuʪۘ5+ k*qpa9E\~[x51JDyu4I'FDv% Fx)&`5ceLILL,?xɋ4-v̦. q +/0t7*&?&Ԉ#6W,JgT9B0d d|ͧsz4 5BmetnժE 1"& \،r/k?z̸ޯBKB,q=4Ɵs =._$FsoZo~ u`|h_i}IIxIǭEi(YL :$uf2DA*.p9 ! Ku}* ]Lmk zPǿu4A.oArBh[/65"[ ,Yp,j(ϫoۆs ZHa2蔕Զ236Tax'5㉣FE?2”X3l5SrR(5BGwOSڸDNB\Z"M9`i?v[6 ܢGC^z冇03lK;J.8Yw3Y~PF!$dr"2I\DIY  ]Ղ1~yWЊ|i3{T e[Mˆ1i܍32i] ~⪿?a疔ƐAÂab!Dκ*·Q֥H'R"',CwuTQjDL# ^q ĤnKKT+#OtKjHWYg'WgQ`Q) QQ{2bUЯڑ hd68&}J"#g e]_GE~I2@)f$6^>'gd^SrO``)C N߭l2Wn, QMYiAKKO<1h5H;[z ,ބyՔo}"3Q}2sCQ]_Q\2q mw>dl݄P 9} ovR#A7VSiǹF ϋQϢiqeVXՑؼ򯋷8NBouuG5?(U]_0sG}b^1|ύj|,Y ˣ=16xԣ2鱸&2z(UyӃaUaS(]T\T4`~Hq.88sU'ў!- VZ)RwSt&67D&^@NCpd26'е@$l7\=E# zV )j) ,a_Ky\mИ\)z&޹q8MUSNZK]hKyC_2#?'5a9MwP#8+cY"diWٔ?FFtS^9mV^{t|zn%`Og`*R6#JvZ*XR; Cx&#gi8 =~ftF=_<՞G^Zxѹ Om=Ĩ^p5NW#VJlS t,5p㻐l"_Hfoې@*\[ES)E ö|Gά}/׏՛C^@ A+.W͇%҄"1.9* fb4S& =+ =+N): 宐 ;|-yCP?}U> Z!ew.ѭ aL;cϦ ,㦼U x>9P%ԇG*]f=F2%(> HQ( i9&mjR8Et*?3$ Q?m֓>z|N>6R.jpGz6|v#kdC2#P|-Z10WT8mgv94(v,:NcIec ^ OEK,A5BJA/TYBp.ϯRzԇ;Ė LW"9Gkg@ VIN-ym*Nq׳7Z~A/=΂U" G<2^e9LT-9E'B,[mȏCYSq V&IBÖnEѱ\PBJN[4oƘTΉj0Dblgy/Qt.Wftotk^sw {\9#lէh> ܑ ^ $jȻMŝ&p"jQޠ*]yQPVӟou tAf0^uBFPsǨɨ'd 1էw{3Sy NY켁0b,Q~}PµOqL> >-rϵGVskc@+}?rqG~~ɕTH`CkQC61VSzLD%҃ru@=Ͽ!M枠+ɊsK_{e`_Dpc&Ss4р,]_xW^KЬ2i37"/mϲO_rfB̜K;Ҹ+Es %zhMaf{[v.԰c?AB}^?eƲ2~|xqN,pXͶN[@y9)3Z LzY 4IGȆWk-;50.;v*]!7ȉ e,Պ3w-p@AZY)k+|DUR8&o|z] _5GW5CdV0CE*fŘ r3y&[hGj+6 sTi.Uxb}g^ɂHzJY~2."Qh7͑^oRgHЫjHb&E輴ń}נU/*DbQ6"KLS?>^@VabKNI7|[Lq$b},Zi,{ ^ ϏMb1$.]gƉL/ t5M16K[-XGO&oh߂j Z:(s|@[0` F+w;52?x3Pspf] j'No㣒;';e'Gb~'>= #+X~[ã_r[]A= |ZR{sTx9AA& [EM!dx=8肢\3H-]n) +QݲܠP= ! ѦN =fAT%qT21 DU7Qf-TjgN XMښǫ}FOr h[1f@xoX?>mvac ƣ}P 4㔱BBkxΊa_tN+P1ҝɬ^.zB/ʋd FNTNmJڛ7/u@>wj?8S>KYcIu~q0Vg>~1# B37=Q C,f6ΔTU &9f[{ipEIZAy溓_&G$#Er\6%n!|tzAK@p^<׵E]PdAjzѶ*_`S+`LQ=~P+9yL_ $ @tc\ Vӵ|^s>(ˏ4f[j1E{G:޳, Ix֊{T dzym?{z-vPT W_fU f6{k8zKݽ%K e uhޅS8UaS .P[+ň7alYD ,1!mA8i&/POfuBY@؇'gAF͢2&PB (_sY)PC`YwѶb͊xgV=K/>|EÜ# PX&4z;&i&?-na{NFZ c7QłQ1\[ BBCn5kp#'(S?g tER3A|suͼ(sL(]PA?vB5;Q {cB ܀yU{+l8O}8ڮ}b<c>ssx՗Vh^@PeR a#-S{>>G mTːG`r}623y/|(meOCK]鸤hd mJ6n|& 5nMx"z2Ā5x nJA# jScD}%W{}?Eza|̈̿I=^uO:ܹ xa=Z3:Hkx,5a{ܞtm]U}.sJummw6x#+wˑԩg8>i-opAAl+{^4競6@@ ,Y?m| *#Xr-/\72":/0tb-iv xiEyN?LT)3VrUlEqnMDn:7֙=Jif[ϹӃ=I I^I }HV޵vΧ|~9zBEjP]0*,伻k J k%z8rHpš.Q/ŵӢϯ0XpQ/lN,6,SYc}H1`1+C y5;xFʙ~"1(ʂ&z3.Ʒס}fǐ)TzRVF_r~TD#vEm&:yB]C/Hddd;k\I܁=ԦN:[:P݃eu ex͢鋳 ' 6lX3HK%)p| >Q{7ջ|~y`6UJYb7l#reauɾ{AtK `T7\YȤ]Rn#\:]{ ۯ {O ֔.O!)p/SǽzՇcOI";e04b@PMC*` 9桤klȁԙJA%:a8РH%)茫iS<5l{gCnFzsD<>ܒ+!ep,c$ i\ E{/0&k}I4C7E7#l'\Ol"$c+כMsd:^VsD='m`d4S[|2.$"9uk8ZtMT|^%X#~ JMP̚ҞO%<z559PǴjh H1(=DnRim1Iz!V[!ԌԶ^CDu?0o2LeZo1$]k*b sΈ{ޔлǷ?+[YZ– Jx d[0/PԐlWUf*VtKP0PJ6Y{ZH)%ō퇧R{NVChOƔ:11Ki8}aQXYKM!pǓ,+Q,ႯG«ʩ>U(#W*\e[rd]M- s>x/Gv;2C' H0،B[J^[VEIb NT'$HK IV{ |}9ݓY:R/|RsE[ؓ2#ʽ9o%hiv;= \Z~9;?8h"CY BgV&4Y7 kG' ]I#_AƂmG@鏏kY=A0b=V"cE <3z8IU"ɬ)39G*qx?#s<{lxHA|֐uo%9\[#BWyijat?pp6Jل v}Zϒֲb`R1~jY(iZ# EKі91 ~w=hq-3!HUݛЧ;-f8)ڝL?R8}MkT\hL-_:ա"5 Gcr 綂8[z\`} b_PK!}"MkOގYJҪ C(oZa*d TW 5p8Zd(ֳƁu~`~'9<ßP+Hĵ| NÜ\y"'2M$|AY_Dvz5ߦ&42ؾYWU^~5o9t8TA*36WZLuS5xg/x)a۹΢do"yz Eu_y6M5J tP 1#|9F1H`WRVDK1* "#k'j4%aL{fRI?a4 5G4ٞ<G3.0C]Vi.tgI#9m28ZUjӸ' 1KEN[wڜU9`~_jI1v;4 IcEKUkB=:'&j~+Q:'OoY+ ;!3ڳOeҼ"Z +{/,"0һ] MH%\6#4/& Ch:'3ɰ_Q >FF$GnzJfQ(;C KτAq`Ls O d`&cXJ;NV[H> h(%0o1uHQ&5 -l')/;q ,LN:kq \@ ^ncB#L/MsQ67ScuɸDhs8eRM3T2-a/Z)^BcEۯP3Iyh{G4s֕3n$F(}``l j0-vOA;cBA0)Nȟ\ s[|EC P,KR^ Sn#[Ayt J~GƙqòE䕩=i<01P 69ٹ2Bf!`D >]¹^Z) t@: G."!̜JD$R[9EJ{-/tb%Sp<@Z$<ΜPrH󂫨3?'ֆ\^ )qxhω#)e]tR !n}j;Eۘ`y^fOZBt>3+_xz?aڮ:$C;zpu d0 p+K37'O &o;^H#o w/j"d9_d !"ؘ ghUN9B yE%0jz Da*ͫ#>xXiB[WXс;_6 ˨bZRWDCf>*D%zIйvbEkGۆZp HFy}D֪9K:11ܥVdL˄$BCF7 o/ZrmX5$tfx6^wilWηwR978Q/|9bDah9ihb$ s^f<5u/?tJe"TW](Sݍ1zgm>5{Fa8 繕4`6e[X"u3V]}K]ə{9_ɹ`49EPtmmgBאqN Dh{3YAHеB8o.Gz@jҌrv ty1G=Od- vfݞAn?/.8! ryq}]nDuXpNWyϠ4bGE1 ~sM!ѐbIː9c”bMZWgS3bCOM,?>O犱M8'!%_Vͬ(KGrXu}<şz3sd.f[/rҩ@;zw9@_"#YHXʲiDPbфP&F䳲 䚾ϕErK=^^bGHePHb#_tjbȍlĠ)bVDŽKY蠳Dv;0NslOf)gkL μЖ̲~pmIIy4:Ssum2X^ aU|&hk>Lȋa*?ngg~2e,WHn—n\ɀɁ9t5bL61XbDdɃ`7l54!/r I}<`!nO7w eqK)+C<ղ8ZȲR@\[$(׸oECaG3 &*K^{9(|y`87_@?7 nSG|ptWeQn D"YQoK/of*dDeLan?;^|gaU)j܏y0Dah kHw.KNu2 +HKY⛉$lRkQ_Iߠ/#ѹU14ߗ/k8{<*0'e~754f^C=G9PkW` DvMl 8f <=gQ *߯B?՟=;~ީD+oyzekؑ|g;MKS>>O~ܸ,_hs ?RMJ9N]Z7aJL2,Vݨ@PXy%|` "{DL߶K58,|M+32s2pTJlBH3t " e׶USub헚L<356e%7{5xkyCD"P]{#ܿQ}>ǛF`),m6. :hȠC'n5Ml:JZ-4q1/)1/guRb *V)Wwԫu@Hi,k q-at tpݙ%!|at,_IxQG9һjJԐ>cH&ׄk >}t ?S*FFK̮?[_fMܶεHNBm`յk, #]|pٔX=5T v \1p4ّ{hhP)c[}/8 v(oLA@ݨ}[aTFG0pey7K^ca 9|&F͛lٔQN#6֋ZuŖaF514u^&Vd[6`y+<F8yg+ٲ,zH݅h4~ h&eTqtXӽ-7T8*,:92 \4 ]ZP5+X5m[S_Nƪ^ sbRܧ G )oա ʭ>8bI-6{# {ݛ".(j5萵R4cI|˭@/4PnmI i䴾9ٜC8P?S6A=p:U^ *x%$[ xz͋ZxײHU[[ BT !(&deQ WRNŶJ3xR$>}"C(LLn$_e&/1@fCFWqCQaE2J8p"Z:UEGQFHϊ]t6ʑBs⓫.UP⋚C9Q9T^PAy lq<䥃R}ֳMCej{-(".q"ï9@ew*{̄!rV6@u~q=wZ+^%_fm@mFA 0;;˪JӬ)KuH;#y#e46?X!qbi#b!v͐#YP^Ko`n +jXBs,IIE%hG.(h-:uoN|=[r}̩9R(b[;M%Gt)Ό\= $0ijH%T6dAm%76vƝYڰj3^Dۿ:R C2Df便B둇ěO^l2+:ߘgm|vue'cIBwl[^ro1} S(:¶rhMvWK+dHv\̪8Je%.ݬ,tc~֥k{ۓ(wjC3{RᙘbG{/VsBGpn18sOlmk!E1ơn0)!]YuB`rBb T'8״vbhSzB 3´5?kv=eW)W&;yu?l%EO@wTn =Ee];8: 0jX`q]'OK3"UnM2t~`I<`]Kg5gˀz"j"Z҂B%3oa_>ߌ="6MN z&hSXdZ!U>oQK5 "SGٿDH^ b#sfl޸ݧInz@6ޱΧRl}mEQ+6 `VThɞTi$5kT(~ahn8#Q&Di0\>(Opc@o{Xm}'@NW#%`,V\FD+=FX2)DÊ}B>d=IW B [36fDٝwB/yh525Hz>&5>O@ 5vJ7mv)`e9Vd&4M ]>q`ᶉNYP^b{Q1}ښ]Ƨ} jU*.`l{;6Q ]kh``T\tjZIZ`"8E r[2"t3.RhP0;",.!CQ+Kw׃)h'\P7uc՗;'$7TɄs+'7`DCka#̒W10'$.=DJ\BXɳW7:nnZOr/creA\OڴYIz|jI,2uq%s_G\_}¶bem:0+|6DЄY_MBÜOpУCrȨs wi*w[?5 CBj."N$.0e]N?FM>U(jrI,IQ#zv\SV0 qSވoM` LMS `OjȹT s~*͐ +8F[0f_E0Гс)!Pבs uw\%!Nf/6]VQ!r%ٔ[;{? ί44I|us"Zq K2[U|$l#~4l'{f|󒌿>&};.(YBό?%*3CBa081y6 *(Y,o@ZSu٣N5; BYO%_\S\f -Kp03!{\*f\G^c:bJ(%I9%F1?e\R9` g;@^OlԂZHlہ3`(&ZM&&\EX"6? lzoNi/Td_q@ yBqDbnk8*Wwk'=Tdw%Onb+6)&$ͳH-Yy>|yfύ:2G3wx2yΈts)o.;&Ɣ˙mƣ߉a}Duפʄ#vIZ&-Ώ?$BFF)@wV2qobWMleM@;FF(H20@71]TbA+69'9b!5&*>6ـ=n^+K e*Ymy4DrcT>GSq&^׌',mߑֽqd_34y5 9<h%Swz,SК|B.9`S8AV[t[G0::󥎤ppƭ*[s*NQy!qr.rc)EM w?<Cd 7`S@yx;/tJn'YA|nWw(Td$2&lkB8cZVn ya;{T_ܖ滊8]r.%\1ɑՂDmd+S 9 D!JY+|< nqP a¾(=_n+{d = vG Bc.+1 ytfѢI|0zuCn@APÁH8AύƼS+)m{:CD`2Z/iwT,np7ȟE=C ֣%֍߇ؒˤZ- Hט aSS4UAL>Y/kYc,^,Z2UvV/Q$)Z7cqf(iUw[Ҽ `m7pƥYD ׋)q :]lj4 M+WUm挶׉ )K`M Bqj"4o43Vy7_C 򢊅&7"`DN| MNb?Sг WHDYaYphjkx=<5mAz^\üVg[7)^Q󠫐E3tGZАYP)N8<1v@;t h#4 \6Gi'}oo2!Eñl4P]!\w*tD&?bp3̙)wmU9n ɉvMe3@nk\62_C!š}JI)ze@y)рhЂ\!|[A%5˸rew(+}K8{Q%g?{D°N~}ȼwqOʣ:AB(_-eD;v@DŽu4{2~`!z!©-i2USޠ+T/:`Z6Q7$ F9g@V - l/ PTu'eWh-GuetDjVB$7;fi]?EYAQDƪ"1ⴧFjCmrC̥AC J`OK]P $øF.)D;@p ]j+!q*Ycx"Ĥ}sE0wyU=I^'!tQCg(KgƐhS9_191=W ӮUg \̍[ltRly(K6$ hcz|&Q,Ȯ;4̿>l vAӴBCq$6:H.w-^]oZ厠];gQ"?Uܕ{xp&LM7OZ/O4p7R *EjpOxF{|=e|jQ/xuWrnnKeMyQSNq@uZP2v[8'5,(!Ø7|t9>{n)Iv9 0rJzĥL#/̈́J4i& Jȟr݄ 9ZEh[~f _^p>GOm:&qZRPs29lJ88%iӕ#ƐT.ϲ# v^bM 0ϧm n>=խޯYUƫ&Í&Sv@x067x8'e/$7>A:c h6A;uMQÑZ6~}wTeZ7^G\sgG&G,xvEL_m` i1[6#(> l=`f\gQ=L;9:casN#*8 jV' 򉻃:r%6P2؃j^ 1J@y: >'`V+|M_-dm$}z"FQ[#F1ΦaWVջun H7tS9\pA20z.(_T 뽢h+.*_~5N%ՇDIx9JePz;\$1ЕDsռTSΨ\g(N͘rOP==OMs0Ŧ} yW5Gusk;GY ǿD}좲%{+V z#_ؒdeSF.LwE+f^'&=3vx9Wy/כ4#KфqVl*|!Fոc,WǢ\5oWB%,HMomcҋxC~.m QwɅx#/5k^/G "IpCO q4W%4LPOow۵%? Еt*4-DWN鴥"?96xC01Wߟpi3Kw4a!u B _@Oϝ{\vὢGUWyfs#p6 $DijETz{@b r\Gy Z1BVZ+:8][6tRYJ^>tuqq?~#ଘ XX|፣R{ɤ'-'AjȘЪ}+J_E3'eJgRr߳*sǥ}|UIn㪲wK? b8ZM 1a{BpI1-=~&RR+T6d߱=0-G0"EtH 0B8n݈w+L ]I1>M>Hb0dMfdAtƆԏ3}UisE]E-o@+%|kQ a4xPq6՞ԭ0|YnxNK!e1!fCa v ƫj.Co0 ^囤>S3PIhf?."uęn`Xf5F\ta<W\ږF3'#˹$!̬lB{9$kI#k`3ț˸٣"g0(WHar-6֯ieQ#+{/I6'H`{ڲ$aϊ_7At674L(? 2Dujz̦.zxYzd} ǖ NQI kB̀}RmWxrأm(T?w.N&SԉYDQQP~Ѣx t?|O뚋!Sy+$]h`MֿRAZ`j)vSPU^lŠy!yO 0267Y8P2+ٯI[3}s 1S qg#k+ێaS R LIM|v*#rantbX5qcȼ;%QD47&] ͂B5E+Ϊ}Imד{v/t _"\j؜xLo+`̖^6&4'#~{+uML Xn !BʰRQZɚ+SMݖlsPďGɿk!M>sBonDRBm`vμ6 8PCx_\g&6H#^!nO:vڈ"zCPkȭ)AX z?Kr#;@ad2rBJ=4q"%)]vU\dOQf;5^}ݙ "8 _ ':TBѵ#FUk17 rA0m+ nT{O@k1IKL Hh&tjLYqvJ'FU\.*O%^iQg 6}*2hpǹʕĨɝbsT?ۄ`L_OtA g;A^@%iN'3teݘ98@9iQ#_I/4=yЇ=V<~NEH(pKaOsx}I;dZdq(<r$c7r27q_y lOj Y6ZoEIpOk K!X qn2V['omJt_ExrÈ.7ȟZ9a{vUONZX+YsR&+[8&3"7}JU\O/yKʵNȋ֧G`B&3.5e@nBPl ]Y8(n&_a!8"w92Po1eޙkXI},yk ~zq΅$' 1ÝR򣸲qm٨gIQƥG3lG?5C`/KCaL[͐HuՀT8sfבr\{wq]{c!_ ֪݌|",2ScV}.)$E `b*_tCOQ { }nhC$@!E, E a"n`B֟4,B R^ɱJ|ސNnwBnNg񤕿Ar"='|!&ly BطXUɱo:cI!$ߢ|Е_+.|ܖ$JICx;/ $EKӰ8L-]Vcayئ<8*>$p~*ZͰOuXo,j'vQ("éE'ԃ"zAk» î "ai_+`RW<Ǟ)g#ś87AbІ ehoN=^〮zX_4DCY8cH2<95m W)kt5тig.*Eoe^KπR~ZȀfA]_"1/`,5')]@xBs%` D 1/ɮ&w<%]3>ܡԌiFdj,BŽA%I+ #VO*?~ yhv^0ڥeKY(<S:jhFDʍ|'c_UeG"k-75pQjpe<]Yk3ryÌXO6٣Iϳ -.6tuyBD>ëM.]48VIh#"'ۯ NwTN so/ڢHVY7MO"2]7>?-Pw>lswxB=h*jKzySճ4$p+lt=4Y^xt.] SKMpIk&*c$"~KOy##tg4W&4}r/p/e@x]\{t׆/B^> L9UH "|khT61U;U#~/I{`tϟL(\.| l(bF%ZHA]bA3q0a ,8WNNuUuN£ ;p!}tRӚu'y-dHV,s(L njj+*n0 ݸ0 `m'7?/'(*قrhҹn ot= T A8 q)u#^h{-h-np{l1C(Hޝ\zYV@ի`ۍ-GڋrxW(:Ѭa0-uĽ/Q;' ("P qƞaEV4x:zPB{L,!t$2ho jpIp 9R$O>MqhOH9#l=,KԎ˹Z*kC;ozYP-ji*}P\t^Ug /95{lз!6Є]IBJb M]&!aVNmKb>Ms؁ueeZN0:?Dat&/@Y_})jɳ =cg"rEJt\R&vi[ / 5R=Ln+&i`z#lR+z:֋VSKE.# ZԳS5Zr=O$썽LVz>O %ٔKpDP*;J k5}R U! ]y=i#6*N\wqZNVD"Q<Z]80i8xt@B ukB5tPD?6='0Tzhm1.ԪlR'?D16+=+ʟ0}+5ܶ\xFH yÄVk~$dṷhcƂ6^fB,i FsMWMxEߗ/7hyA'isi)yY :6aڙ ҇٪_$mny/tĬ :q9fR\!3 eJm nKl`Fm{.UcSh'Jg¤1 滒/()zJ !V6&)aGι@%&Jydi.w6.FCe+cQk5)wu2rumhRg3: ;L-nTfr1+uJ́ I򍶩!1ɠd/ 1ϖ4Ǭ]d䚠,Nq#z9ګl(,6R> z ׬6$r.k. 9^zwȉ́zfIr̭͒fV,S[^FHϤpJ I^DЧ7j` x֬9[pVf3;|Ԃ+-s҉tCUC$YFP;g@ғ_]'M6sT{)6`=S5}A1@fg鳕%0s!oI~οwɸ-c&vvWL=A6/ƂX,\G>yjP>`& Xx1iq K6zr-ܿ=;|OX ʍ߾$kڙ6t:i42gR\9ĥzrϠI ǡgw"Tކ]Q1OǫRoX_5l{t$bTs{$"jjbK1};ƷswyѬfⱙ?dpBe\ -Q`Q-l,>UMnYBwVJǦ:,:3&FE̾/i׊0He1KaZ "n+AURcaBQ ց^vxճHh%{;@|'`ǍQ{<:*$Ǭ_?[B b|<cɂDM1Mh|Kmw\d2!mO͕͇͘Xʎ-B;ƿu4EI *<᧮SQpgj2T\|ƤZ=vF5 ͷ6,1ȩK7kF_Po%‹GG}x&]=<4AC95zݺ7ܚ+rMFup=kϸGN U,-sV8ܼ[әf5u/u\L\1ݣ5؂9+7e9dĮL)Z y.MZݙjEZYqO6Mg7$)l`>QX^A&=̔|=qpWƿ;x=`}, -2|BO ԹE,MZp:gI#+731li'FڭnI+P|RՉ)\QI|q6q*|J{ULmt8L<$>JTq1,LyOVT^]kX>c%x86U͖W5+B5Pڙ0rj)[4Vl\!,CHu)`8[9n3db?Z~LWС֖EY1jZ09 ~% 0(Վ|n'TcH/) ƙNS5cy z 0&‰Q$0' ޓ3.FMQƊ'S! ,BBґqu7t֟ }L+"YkfDK܅䈠`C˙A u͌Q%'z되UrXGoSW LhV$C&90:~:*:q{X 'WTEYSA _|Ѱbvs^x1, RQ'jB٘Kp<{D:Z1t[j|&`/7ޝ&+ygA˲Ac &J|HGko]`n`"}%Ӄ;qSʧsO%h14^pa#lu ?<;;c#γʶ?^sv,6ՊMBxˠĠ~,R#0US=>ΏӢuڿ̝^qPné,_nW[!ړ)},ԡD}&5V54tcي r+ҧoei Bnv6prghv// 8]bIn]Ff 5x+{UXyVj{.$@+t oJ?W m>2(.U)_cDG :>9bLy+]-ܧVSڋ^,1Z :QZm{Y:i9U%oZȡHMԄ<`~Lwõ;psΟnF3='׃eu\Oa^~ b,zt5_ $On='L*Z쐳MLf! N"I*.: z<0d&re,p}؛I+;&zWGT݆đ[O?m>_kʹITHGZuF3XĈ@e|ͫgf1<=mkA>Sblt 2Toʤs6͞HD \t 5S,JhzKƐ%<3(r<0,Ȅ/( ?iѭёoAʵgnj^I%B}R; ;ϸKKG:Ey&i0IZ@&dP,pxj,KĠ".55 p5Xf̧n;1ja,3ex`) Y7׏R.%'"Rv=q}ɳ\>|ʅC r!4H :3[9el!xn6u!9D Xmyl&\(8(l`5ЇzRHvPSUQD7OJN"Or P4;t>ċ.c^.gN%ك(|aNs3 R { Ɓ3@@wjZ`i:+z$dAQ=8G}Z Yb 8;qv* f@r [i ҉6nNrԧKifLێm\w~@Œ$lh!\[Iˌ`c Qa[[#*K0g!Y [԰{MDˮ*lYHޝX8 >N{sLiDbE=]BE2A=Z3Spzru` fj`\O^v{H ^ݲy8R` APrRd!|TL 22cΝIY {X+QEߠrNKbߣΖϱi 0*X`@l瞎(Gz;p687P~馌 Ɔȿ:2y$1JQyL EImRn$XWB]R"@~TZ{>A&WWI*oM0?aN^B!uz y Y2ܙE]erQïoUR׀98 R`?&H dႫI'9Yۙ-}O&]B!j}9HF<(]"G)'SR9"BEq? `:6g5K"}9Q}?ƤoLu^QQz,ٽ ,3\}0h^- k0MM~؇| Ι݃ԹṸ>'^%M>&S`?e':Tx Ag ;)̀:7 ʫ6%9CG"rK$[? @Pmk<[^ǹ6ڢ adP=FRJ7)wϵ@ wN]ZBLam @ m!-$ڑz+!.C.ިy{&`5p,x0Qr$޸# {U;!7ӉFFW5L5Z#?EM aQKbsk8NzΣ["d~#c͏!Rgqi_IY[7 Ȓst(;KyF5Sԡ?$טt/rq]\R] ggoHKT^tgv\hzцS,FHFeST9/UaZzMWfI(c|">܅*pʈ//vfeUeKNF`'Y~+cOH(v㰀#Gu"AlHg0{x=Zhъ>cĵôBM+&jL^5LMB 0bCM fh ǖ$F%"f{Lk.mL 43wk1OG? 6o(ǻź?] 2Pce͋(#~FuSϳZ;SChl"Q%NdHPrٹD6y *]s|X b_ؒxZ]{-N**wr;~򯔋GiP뀹?3;zȉlx딗+ Qb?qx_eR]$:R?۳K(H]ɂtՍOX A&#2+Mrv 6sƘKe)Y7\R$Fk+|39LT߂M8ЙF/ {q @|Ѭl2tzPmN̪XNUfb8_68k0|L6GCF"G< R"KIINrDkԵQґN7J*§ BV@"N¤ZBʥʌ'uRVZ;kH-*6:soL|w!V^ɨjm oHtnUA'jXOK#" vKMQlSLqB?)8͢5~+L|EyNǯcfd͵wm=4 yP`t.c)Cظf`^'RYi︖8DȔ (4,4ޘ|"xY\jRe+f#`K Ehfˏ Y7 h:4ǘdV`b8U`YV@4~ $樖_{KUMua_ɲW*&P'8CSFˋytɚ~٩ze h6ZJ)eVH5&7;yZ!Ob༤ީ+{q%ΰ?mG"FȈ]!Ed3u΂)6@[ wC4:FZv/eOcT3=.oIL'|CT[/sDٽ<=l?3lPKm5y&?a)W@@=yISӲ2U!N BȘ3@^y, `bl+G),E<]Wkay֭s}w*Pp}龜__ኝ,=ٜ )?5<"ض]cDZ YSȓO࡙J}2PJ]8'c8*E?E~~9v$%M-AN(?@Hn"ǝH rБr^c!H/PI\ȴʱ$9T ].݀ȭB$+OzAOwxa9LRO仼 4Qs(k+%p[QkM2J.5]@z /\>πkքmvIF&HdE.P7S; R|' ~PfwE`q"lS9CY'~ZiTݽ'oadZCCT^Y'k ۟_!D-j-\߀hpo0 Іȏ:9RU>;ɵ6u|d=IE~`nr$(-[9L:_ m~YALҹ(+\H<g+To}GYLmE>Վ؛Gu `GB`ljʶEHOdhAdxfC27:H(*I̊zF>@<[J[57-CB7Qֽc;@Z7E֧6;,!_P7? ldS:$^vl&Qd^b]4p]i,+Iv/z&ܼ|^"m- -"2}Ѱw>T--6Ѭ(evl9ώct p_Ut/@RC&(3jw5V a bh[W=/Q6%v{m_HpнEVvrKR(t_O23֟98s-dJe˵ #[a괨UưYhIb',(6D徱gQ0}4 |}RDNƦQŷ9 ~(3Z枈 \̡}`ޢ'Hx^g{"H;v!l\+OuGeC|6?+EdZD< E>q ?тw2}?moނU}(rIHQ@?9ifюbHgH#F  f{ \{Tx kt=m .S *w:ØOsnƧbX^qYOZ!MhxQ8զp' R u 8~Mn$Ǹ7ȠK7\*GYh IL!tV5 Ƽ^u9mP}E̠ _ww"QP۽k r?h.vN͏3-5FOEIwA {ʕvkx %m &[PvDZ56]go^UѸJL0or5ܴ3s/c`A 5_9|oHjPBZxRvsޢܨ'&4wX-okm%%^e_e)AW(qfIaO|BTgDzv5 WX-<N\Sl"= )51SZjf&O2Pl /.0pc[oaT*FX4@T({*'͎= ^AkB0}7:#mr7eAlQpT#7*޽OMx[]^eaa) 5tKK*Qh !z8J>V@'F@d@͢ Daa4ه$WXQ5d8p ˙$LD0t4y^4kۃ{u9|Pe2` 2' qDN*Irby_jߣXap4CƒRupo(uBUz HZPo`s˂ac!r(Gw/B8->AQRe_D Ы&J8eԋ+aۥ;'cDH7iazt?(jвL6&߬ިʧ2;tL 5id=3$XF lyeBxR? T,0Z~gTCB%|OGolw /3Axk=aĨJcBN! ! L>BcWt,{$<&׃HQؐ5ZRt@@Uj皪zQ2͋DDZ2'-6A`B{0zwv I9wm;}cf(m2p%bN±@7<4ȣ2;-Bfhq94~|}9d+X^a{7vymH ?9>om5Ee 2;6 3 6jlc]~Jm1EWdrRES)|"+'*Zge l/;~xT]QB93JiHH/Sw?*>Ho3bGޭ4grnî6F;uMNJ"DtEW5K!EB9x#}__T;/۵E >,;=n9]xC"w%t\PcL/loW$#`aO}z3#{/.!-w1j.` a|$~,X?HnARenvg@~.?~ҷٜ:=YRlRaHz'r]aKUk, ܬV&SiRdqUIPKC< ;9 7ZP("ؔknԋK^C{GFtG)242P\6.{"% W_WȢL1;uE*ewҿ1EH}$r>"\RHsr@4QZ#cuDhZ$ {n!v_u\d+NBȷ% *i*ҥ|8 lmWB\曳$>9o9#} AjEcWC@s͙LAzŧ|˵~\ %b]UAIjKS'ܶ>iI,s+ӏxOOIѭ/fgjOƦ?A?5VXXnv~H#\մc9#CI;icjnH?0zFVvm/[Ggի6Ԛ1:v eNk^6)M:H-qL|1M#v yW_[@Du"<=)eG*0.5ݨXWܚiyV?XxOˮ:0ݞ9p|yk٘-pBԛ}Zi ,M?6^XN=#r0:g\ww|ƬTo+fרqa ~\'b*S܂!'cD^U4X+.2T5 2zg3]vF f@Ձ8_b|sU5\8+QMo[BKfcJ`mbW Z lTQ޸po:d7jŨVHg w@y8}sZJg]yo lA'$Z|N]5ia\z >+?Uڧ/4F,a@AJpW>4*J1 B=l[W)g3s"v\۳wy4DMx$0[I4P6%^WXb$c V=ٮ,z-Bo3P^GEҧo1TRBs j:B>P i &{hHo< 0Ҫ`\Qlu?ܤݰou@L5*!TizC8e6W*Z(#%%dͪ%-qGv)""Щ?dyK=dbxl֜A-xDssC:& ҹudͺ7ڠAkɺ\pn6t2/ʟNX| 2jzZ1;91fܚaQ1W$ #|aƵ,(SG7mKkfyc@xV.{cH %=GKܜSCՄeUf#xd?~!#\|00iD^hWk6'{~t /pO qf+S`wBe$2qZjޡ^Q,x#Eb]FLуgҦFP0:6om:/YD&g98-e_5TAV +x,|̓(9řrcVi$( u¼ʚ]C.҉:IY<ަ.3{l:|ET} Xt]|(z =O00:9z-xnpQn.-h=E~bpf$ڇR!Fb~6Hu^QÙ3]}TF=e SzdJ{qjod@ j6X) Jyyr0GkI]5LmGB}:Z}5~j|#T22- )yHt'=мP+u׉8HtN %a2elPCHnNKvgQ3oU K X56f[ +mֻBy$;ܟJa ifT_]@Y$+U ud6ͽ5ZFZt}LFV/#wx^!z3T&YxJ`fˀ]bŰ^n?!X%b6W/L#H(wsf=Kމ8zXH4*-d_7Dcz}D,o9.&/ZKp %7cw]]FjE$!y_Dn{9yk{٤qBJ:'CDT/ih'hy~׷3blfą Ċ+ϪЁ{@Ut(.Y&@Qt >GX mrDj_}S6l*Sx^,T+lј+t,v3,^_ `/fmASb27>2 1O1cl{lN)*@Zy΄#L/Y,(ճPKo$v,lH_Ȫ.8D6gγL=LʭL3?U[ #鐋V_'Q;Zs\ e}@lRT)}02NU[FȔ#ƘQeD8w=Tqѡ _bqO]8f13! LkR5DClm <êet]""ek,Ԕ[ ` %"==PgGv6:mU $8o $ z>hsI. kEb1xH_~aYjirW}m~KD^kcnj_tlf^ %H(e[s|KbE3zM6_@˹y-c\[g!7{x.Y"=LӠ9@ޝ]ˑDEh 3 PU49QCɘKn8Ddx`^F[0OK-7җ9ĶsEA7tM˦+^@+"=#}J,#'Pb5@ =^Nfm-~ؓepb`jLH i3`:/$m䚙>U\N>``:Q6v/;/R:CrT_;9+dMZ%`zFw9ggJE45ν)]ix.~Hö9,-j6:<*nA4L4 #0KLBYǪq1?/a%Vڋp3~9icz$KՅ.ŶTp3Qa W"FH;]krCLRE!Fk(nP֫59jbwdݞ- [G *|Rܺ^`T3@t% 3#\Btd]B&|` Q6’sPWa8G%4Tů?a.Ԛ 4L $u]mgWѢ2jдMnvggJWktvTzldRN .hLIWa;C6aQ_ѩП_2Lr}7!@4}Мrteh7]dw|NVM [ؑ|yУ+/G#+ 2h` _"M%ʠ=O^a^;1ĸD  mMy xAOub?ѠG4G(½ ҺT9f*v'QHT?3^Ђ"9Пɟm" O` .:/$xJ&`1Ru)kĆ7>ΰO/`}.jRvЭ ,yIE. Ώr_ d]/l;^mQ)Jul'̷=9PM]A VYH~f-XCdg2ë\E?Y\0]Zѧ) HE>D;'t3ds9b XXY Spӂi0dO [Q.K,6pべR{͓yckɂV"|VZc4䧪f]旇BY; hZ\Ev)\.g'8!JЭa3ūR9zGg V q&T*ec4ͽpbh*P8 5@~_z&R. MN^60sIn1;OP+Jxh> ăzX[Gz&[:S=;qeC&w/v&EwY)2j27Bla *d[cѝla]*B㌎:[" tq h t2ʲTwb}xpm\yI},)Nad O  Ms %dWfvO]J Χm"UTB/yqrw3 55; (;q7ɡf+ GFe:e TY͛m8K諼T"R=lz5On,bʹP1Ab~I)ɓgz rgɂqimLZd,{ dۊ3Nܴԉ4@hNY{te%AeH2^R M9Wy!WJpȶms[i_ P Il)4zD "F♏$$o&WK?_Pyesj}7EoU}\B@X7h ÂOՈ{!:\S΋v}:D] 1Hs4Uuha Ć =)mCn qqnMdl(6o݇'~J i _ Wr5ӄn *xCHTOuL"5fnkBK/tE>4/uVLGV#c:佯μ7n]:sT&dW%i4iLí6{󹗽-Dw`Nѳ(l؁4J(C쒹 ld Q>nk``4OX?>N$~ѭ'gUYUY q}O8Ńvf`:}=sc~xU1]WRueY݌A5U~*ҹe7p4*KB_+>PnkHȔEml]d$-^~q1&BBu[L?3o¿K^Noؐ50Flq+ly9z#U9$1PR7Pkӎ)6[#l(-G Bu.xkTL6F#NŊ~rQKIN"('_RR~ra^c v@}e͔h7)qw[7_dU#>=StUqrxBH&2?<~W;84VGX<I=OhpLlIlqSڅ\+K-?٘U羳*[|j3TⰓS}kМ B"cf uk!/#H}&nӸ63ɪ:Ҋ 0[(DEjC3w2 o$"+~=utKRwU 4įVe T^|Y愂 櫦^42UaԚ'Vg6Z孎VNgϔؾλ8MNuU}lV|~v9䬭ʯr*n)q5?hK-ۋ>]i)aStZ¦:9 :LJ^11@ıt xmdZfq8" m_>^3p zZ8IΜ0+%`kOXfjV@R_]JE܌#j׃%I4?Zr@UiGA'Ǝ P`i3l梅Mf6Lo 쬱B$<K74l?FX=UZ}goʩhLϴ(J5r uƣ~ۦꕬWD^oL/V> 0]$<{Uw%>sR|LNzOka?QjJ+VdJ,`HR1Cgcn(G֝Aw^vHvl̛ >'%'Nx׫B;4FUi 7Q5?Ԭ*}8ēgLZTՍPj@r oÊc֙ll惋A|S#ו&ƦuQ—R55() bV ZI<佲,ǂBr8žv^;[ld]w*.7xqPә zPoq]S{ +q)U!ij+>IU>טVI`E1_ z@R7\fB L731+ތGRΘ~Pwqۍm!K)՟0qMN!ɂRw$߷wHl!D[F?'F%{a-Dq$*9T}%>D O|3@}hV,%7^g !0J} ӹq$k+B[KD#,S_eÞ3 $SjT3/WsbuǸzuo]=97'|*8 P@Ut AÜ|@DkazsA|. A ),Y}"$x)%7;Y۱h;ҴX#-T*grkĊ-`Dwф;@bĵivLYe1ū5fZko R`VXg" NAHe4o.,WWfi1@at!s`/DS[;?uCdKGRb޷Kj=&n鸏r:A# cӠ ovhV|}?EUD`F]}|:cW&8tvw-3ŠOJ_laꃷR5O,+4y̝!sNIyK,n|EV$jZ8O4|+Jh&#D 4>@̸Q],񣱟>k;6"փ,l?{+A,~T.%xeZ.1fŹMRM.I*) |fAg2Q{nWYtn 1Gl4FmN$C +pO)Ħ3@)A5;DC}L\oȴG+uݠ9xcܦj-l,m^']-Jq3Ka jCM 6+RݗhZ/=G8Z\C%jQC.FKY( F@Dq7PyQ4Q(]B굌!u]٠t @$GņSvͺ۝3̿UREty1BBw+6\;)rr:O!/8׀\{EL$x2*V7 KA]zZc8뚺fvD5 tIkG*8.yS7hcr}a7ŕ-k~6`KzM5XG^\jY5ӆ|Qk}gto jB̢;v" mPEJ]i(ι-ʋ%1Q8%;xbA}w$e (Nq ֯P\c'"*a4S8im@ZW0[ˠοfن'v Nf2YY>9FE!tS_TaR@(ԑAylrK|_־Pߊk,T$%>jUG'~gM?YUDۚ?#t887Hb7)""qٜkOż|IўEJz+TLڨ߶hb^4uv i_e%6R;%I0EJq-+%mPk܍u ?g9 "j8G< 6tBxz{.(Y!nM}RHIiX^Hu.c ?Yu7/|)D m@5" vYR8Ry*c #nUa lPӝq-%IM;6!C8Utg"f6{e|}1gAB7xȂ53|8I}L}'3v%XWⲈ ޔ(Q1-1'm]0'֞L!Tgd(,Iď\V_^ szXKwvO¨BZ<0?@bU&&[zzg# x֫*P u*9(}0\GmB( ~],xTP$Gצ՚i2-3aA-ۛV `S@pzyԒ s6bM7zJ25pz+T٫n_OTdc7TqMvd ANTU# VkkZIT\>jƷFø+mAE޸PJRbV_##sΤm=7Kӟ<ߺf\%Q|}&tnTAj0vSvJv飛  hU E bkq -S@ASDKn%c*wLD̂ Abtd6(mv'BOav#%j<77;5r\ApAދBDw쨢It{ܟ@ڜ//㪕=3gҫ܂kM1YچPB%"YG| s'<鮝WC#SũRx>zW՟n Jќ u3qѠ`pԵʽ}[W71əi.y^%A=b05bC?rbT}ISllRLvG? yI#"SɶxEQT.~ñǬ# T@!kJZެOsUzRWA.P&u;ߔF]5@>|R\kJ2@")^hjwKkңRs?;i Hc-+&FN̬%ښ˞tt2Ҩ V(Qd P.x x@Z.d.ړ?OlA'p)|oP֡U_o,)O!C7y&uǂݶxr`]-a<ĴA",H!uC5~=+S۟ beѽ,ae?BvE[67o t{wU6.qҶ'S _S@f EUҴ>6Tpq_db2;\ TJ,p"/#k/y17 zT8k>6`=)O" ?~U0{!|R뿐B'GJW٧_O:>^~zp&@և9H8m>*Hw)FȯzA!<@.Hb oR ɸi!!&iFO\t$͓.ݯ!%"gO@REftԲHeI 툸AuWvͲv7:~( |M81ލ =PΖ:߅J+sg/޻,cFVa(Aguc!x1FS 73tv_\"zuy}]С86P)=|hff؏T#3{^W" -cGccHoTl/e v*}Rׯr)ӆ925R (yfd%QU"ݾFNغ5&"h$*S ǻ:Z7hFEƃSSE1e*c ܈Uu0fS lhvɮe,.{3/rO;XgI:2\=OF]YGIg"V#mO A#wPk1vtk= 8b^bET(57mKj "NJ2&\3>G׼wK|ab*F^4"uM]pVٚct/C.CO͈s¼"ѺTdPZhvQjqV^WXHL_|1uu0Uv d-}RHVB@J ߅_Nf\Hű̝ޒrHwADJHkA־쭁0т5񧁋k}.G_οV,:j;\f|KmxZޔ@ݽu*&{(R B8_-n˵-47)&q͗vRJ2e(EHu7!2oөUc>/u-˽J/̩A(rlr]!w)HӛV 򯋔xO)VL+|m6˫YoU-wFWT&S̻fKơ+4tMRdW|S=z+AbOxKA8cmAC~؇*IcRܟ:A7Hљf00vTcuCqH!x1n-?^;gx`)ёX 7}=t̠"x`romZ6f<3 |{[{@oni+3SN7n2d¥ NϏp*] ǡHK]0ALu`VzoR0}#'eFYn\=`,4f!ڪ6- љK k2-z𫑓T+t(BDqU>4D ̥O Xؙn4֓߈H!`VIkQ?#ǝĄ<:+y&q1KW(Ipfue9}ݤPxWۄac ;ڛzߖ-IE>z>zqAdΦ-?>Ұ`bm=ZCe5~z)`kLR) .\-t'd_W /sO UH aгl΢ Geiق "[9Ý!|>đ֩aO[\zAKW~}^pp5K!glSpA|9p1iDs''Íe /(S3u}F: !Ĝgd=A&Kcrϫ8 ]ߌ.#rӎu %rȌV:g*MַﱋRGq]!h-7)5=2'l$AM߹Qbi.7# CzP_5\m[׉%UC87}C{@yOYbx125 t!dN4@]̹[L3NNaAu@.!lژiI-h},6>˓nlVɨҌ9"*nu|b\fr a[2*YüŒ{KQ_=C^M)769%3u!Kl?ªk71# :kXqb44Rۖ9/xH… Z%D핷^6[3PC8>"r_0V_c81碓a0:AޟNj-ԵTF3.Bߴq^ }i5rڪjU%H8RϘ!#C-F.<;#G uћL;XHP>?ռ"YJ[t?:o$}%Io 7œ;#;/ +YrJ$(o7瑴zR~K Oj:8CR@ ntYd1b)'yL%,7?0&ףOZsJtj ՟ C:XAAY. nrhq3+A@uvpEfXnb]j2/qaGŚB4O*:u#=+ٓJhݜovhzN3,Yג`-(eoaAK$ǖB[r ÆwE^~K*59o'ZjuAOjBj8aUeP 6C?_H˭WM*R3փ{4,w7I9gx}rkfI ]sW)cﲭ}x@W;%1ˮ>)Lr_hF#u "v)HAlr S>8Vl% 탩ÞEBWiKk8G2jFw%a!1?gG{(*Ulf IrҞHq׊?]3d' WmS2FcW:y[W!5m!ѻ0 R7)!jWd=gZ$OD= 3'mQlsqZʂ-wF,~Idž*ȭEZ̏Q:#KguJQ Bo>T\^ߖOفj0)M,((uZgWܗho:(I.=D)%]*2B BA}$](vkePF}ws٤7cma$uHy4&#Wo!?P9=cf>zs {AszdW8͞ulV JQ6e?*/13{ +F-z__j=WGQ&xxUM,ۀGv[lp~P {~/I,Ij" 4ٳ֦jL=>UCVvH^pXOOvjT'OKA9%vn A<+>PWHiEDAi P!͵iBlK^-~J;ʵXZ !QnCq,o;gy.ڀm$vqӜ-eN j^TjmSCg"`jםu 0zI.1;J~}]}P"*;^z}րH, *jf;RgqrJFTKӢPVV89JԈE#mg jPc4$W6l)&YjDP)PTٖG,zs?8ENr.kfnTK»xE"O^( T^+!!7p ؆ѽ^ŽYiٞG6I?˽*E/?dnA SWgpF5Հ Ij˰'XA %|6#湬y*Oyܛúb@yrCS醮V({ +,mt*5*+HXSsX IƼH/!Z{;' |8U5!< ?QtGD_G`2ԏ emO{C9]ObpLBN-5{V;]~$Mt?C. ~/~wO}Cyd뺺RSVo^ZzĪT0o]d _m2?(.K ]w8m ޳vd 5RA2vnKGà=iP8QZBiȁeBEdJFNA >=vsޙaU/P"D#M.m/}y^M621Qg MU_\S$o6>_#p>@8M ШqOMpr2۶n} ӟihViQpd:] Z n2M.3;紡hE]gg$Ua._:g#8<9v{Ҋf-dG7wlJKE#vW#&b%=Tm߶PESSUjlίkI Rjt_$39ġ zUOBɧ2,'xD@1xyLmJMx_-7'Cb8 r Y}5#n!v&н I]ӯ)Ξlr8r}lt|Q_O)qcBvyq*~KHXLӞ<v&NЋxk'# _"u3VuI B<teLvE ԝYSF. ,!P2\Q}_ l4rY+Jm_= K$txv>& }vb FQi  ;6Zf 8}hVxٖ+8A1ՕF7!(X*=8TRp,04)2A2F^t:/Oi)}6NAħfwEgRBR2"bŠ£&3P(tҒ@s s+.zB 1xa=y5J;;9a/nTɏo[XŜq@P vEqyt*gR0WnH{F,k[~0ёFcT2'NŔS ,s??uXJ)RΏi/5Rż5mx}J0E{X⌚#WjB'>(o?Si-q;Sn щo~ VF:YEc@ +%Q%e4~uvT4K&ͯOn'?'Bw"tBx ՛q@V@|9=qIwF3 =m;#n4 \p]Jpp^{~bՑ҄{TZ'}\HiPHRi;PDtUz}> .TS.OuGun['ߒ=KiM?c'T'>Y-vrgW8cBH!5=1:QaBM0 p*2/89|7^M,~<<B Rށ.݁0r @BGMd8ۀfSb`7RFd@ NSJ .8o81l MU3Ԏٻtj'դhU:&X~-S%z뚈 P1$7 :o?dP`A%͝WM C?+\l#k~z~-` ]Sjh| z zL53G+\U 6MފmÜV׿(\XnsP,,8[@7.~(?7y9.T(RyّH h &^YbXeO9lK+t'qyк`Qg :Ƈ(!kIWj\U#ѫ>M#4Tui7{4JgxfC>>Īe}7öȿzaWh Y8aAp)z?֥yoE8T<X ,*3E.*4K0ª8B"NS?Ŏ^ȰⲞP-˕13<*8|K.D͒kF4m;E1YG-Xe9Դ9ckO]۠-TV3,yױ+D֡yAh ! `Ё.[Bx wVAPȮֈȺ1"cҺ.|J/<$S CH#7h6emWv_Ǩ!ĬC€ ڠ"4| kv+aj@cVNm>ϫ} l,?еUW_(Vr[Vs ĭի-Rw-~i.XZF<f@0b)W6\>ָւ_D92 o͢* BH*{$Vq7B]Ǟ=|]1V2  >1Dui'e@Zĺ.Q]Pnhǽ܎;@>ҭJ/|YUxWGgw$K eJl6i13(bPJc&lzBFH5=rPVbO*KG{~c= (_t΅Nf NЩGFEu<>ڂ\UnW;"p!Ԑ^n@j) }ŕ$ʓ _l[%QZ8S҂К歛):n`Ar18ݻkkΚ5n]U>o|"U1r!@7}wt9mL)^#x|5>+ENVJ/uBK{9˴ěqb":e *`qd~{ɘ X2ęYyQ3N;4ʟ"2$U#78*\o˃}nJܵt AhRUL>fX7`\hvPۯ$úp!Z 2Uo"gws ձ\QabH^| ilNK0 D|/ٞdz,^)QViC?z4>`iN? 3,=}VyXiޠ(?z5qpЙ.avhp;togvqjN>8Nc3$ʀW7#ܷiM( E9 zPrj}"QlxA8ʋo I>'}_nm6r@%UaC9 |G>8#̂/n| s ʞaZv=_5iJ'b BC Mwţ[#[ٜ Yx3Ot& yTrwB찈 ,::"=7l!D7qm?&Lq90+q8GoOC|NhE~d/nM}( #?N@ަ߽Kuq]3B4Twq+O:R C7Ҵp!~ݎ2, W0-;|YY_"dDK&M=C jlL`' КV&<rϬ)`E7@߭S^xx/CU"1T߀A(*zKBL;q=Ķw:\4$*a@'{Ysߌ}c`#h#:;^k=C8#)r`t$нmwE֕oyj6hO4)7$^==\NϏނS&y_3+Lwin`12`V#Y35#*4Vsg"߀chu'iAe.^![#@4ƑpǔUx>:/@G/D yN;<Zwۣ.- Y`D*T9$?x|aT9GvirH?*')k,&Ziiz=6&2%O.ڈK_y!lW@0~ IHX!N;a0fDoLQ I8\Zz eWk"x")94nr%FQ'QEY*\/Ϟ"r@x0,ɐJ6VrVHKNcl}r PC'P UeU(jb\ z뢬cSkj:2tk!יkMN8 ngE ҎeZmw ʏ؟d 4i {@9s* 6Qsh1ȃ2hHdFNS@Z7Ss3#q!4 ͢֌;Eæ Ҥt/{j? nJ6rœj'@3Q9z>9qQ e}90YHh'KRk`cXxD{r 4@tV[ Zy Q,1,97㎠>={bk"F:lïQjH̽~Nɣv/HG?JQ=Q.+dtM~ {@V36qCvN,_VrUH<C!exG5Wb-0 #뭬~U> a1``Qxxد#5Mqʻz xr%kJ1oL]J쵞я^0WNR&^' #MAl ݧ&\ he^FNbBqPj↜B7 ޹W/2e-FW+)Hk$FY=ܯɅ=GBu1 R?uA7'*N?ݩ\08qP\ !K=+DTۋ]tRw.p5y'{\ Ҋ5t L7D;jBxrlj5&M3/ۋ8S+][>n \$)d3܏ȀR&"ƺ!͒_TIpv. K)tGLEm;j_Jl [E5@OS[1P!WJx. ]&z͇8{B9U~Cbm5Ķ11TFFگ0^_݁I)?|B֕Чqv57gu&po6"s&O1 P7]h!*4qndD~[hGDM;PtYeN_f账1GƨFV@y<<'rllFJI=TsfF(P  |s߬ 0W_ Yg13-;̖V t´mԪlRi] yb9!BE8kVaqu QSukA]7&=^nL0 G1T=~"cNlm'+چ]O]f7ﲟz{ QZTKMa| к$/$' ޕHl/(ē0QN%LetJ0ixCBH0Pض*4_0\c7W*@nKߧ4m_Lբ$p8`Q>($./7}5$@!Q㟊,pBN1R-8^fԫc;0g(w'Nl3ss#,w:*u4ь'ƍ  =sϦD*FdMQ-'lP3:21_L|Oշ=1 BT;&I;Ġ^̺ӥZg^GL~q"Ѓ$ 4Kq&g{fVTM 1YP/ytVFea MNYR]Fl^:{|_ KkPu'ʫ2=pYù!)-k:#kIW?a.) xQ}&Q<}g5uGtcudoeOǓ;* zej`ʚm+sv` qKi?KrPDex3J<_0&%Hvg؝fsެ̠w 0mSyTހGso0Ƙ7ZR= ~SNpŖɅ35|b;cGAU)gƟc6(a5TQZ}2]edǒ&i8F?P{G +H̖B=JvGya'$~q@wkHRl>F6 g[mc/7ڻ^%ƃ5F/nf(>k>lYFJ:}gRϺ4ݪ{& pChqt<* V~4SA*U^|m]H=:d#}J`L)~Ň$>c'~` \AC J)ES>ӭ*aCYϟ ^0{loi\jAlɣӎ_|B2s ި&E&lYil5CyҚi膑xNc%t=`P0!֔j^8H5LV grz ^ sa Q]mmSL,V`}4h?GaMΐ4כ;4?@:iq$oz g+jR*UEB$E&s)'AQ2kT.#{Ы[UN1d)1k݄K7dU>]dW \y鼲CF` ,~:8kfqo/2GlNJp$y %?Wd?C*͆5* m 駃>@]}6 Сt: Gqe1scL)v:8+M}UpK;D`bY/ҙj%-S5x WsdEȘ %-~Q EQ*A)~~:E2( K'G<5w:8U^ȝXkLSm\`;K2 w?ܽ\:c{} }VxNآG'tS ),3y+xk#sD*LkwSN#򓏦9ċ[%~l`5R|3BCӋrӎ(a'wf,sme Mcipc'vIkG->;oʓJ\ \ajZ9XX!FݜSƥE']~s/^XL'$oj[j{fEK!8l9|]a TK{SL=xwFrC#)n=~ͫNz`;WW hԄ%j) :l|ZK1餇n!1O8sحI8rWOYQO";'҃ܮ̰V[`g(>!U2>i=lY /pC&&ĊXgIt ʫr((H/x}KUr#8>̎VyMw>Pݏ! hvT+ĀIkOc#H̵F~B+;3QNL"4 O 4?&oC460=&i*mlq59oejc]Ц Gg?vc"3X ;5Bj;Ɍm% k]{N/e&tVβNv<^ _p@X6h7h.q4gwYkߣiħP ]DՇ]"e, BdfѡM@,\rÂ;k<+sɌ 4#碎݀17k wNI鱺Zl"1jiYRIL!)HOl+f&2jG0 ýWȭ @3ټK? ݤFGH}'qu,+0J]ڗmS%W~qx".tg)S2, bf ֛)*ab~eJ摅vX> ⃵e!ͿEZwצDZY ;@ RHq~o g`ĔkƾȜ#rMH2'Wçtrjk)jOgv 5)Tq)SIitrW,>sg^اx@A-׍> ԜO~@ER> t^bgiI0jJ}|䷍ 8Hm&M K A>Ky9~Xcx{FUNI+8/Z lkJC&Ojm5 XgxmFtPwM{U 0Y#K9?̍/e%kj?Ei-AGMHlF.z51Z h?J/Ookr#^Ԫ^5V̤S)0.?V.$D[~\/ĠM#j7ֈmXdaFž 6;jJaщ*>o3`6zxY7oS FKO,9['"yTܷZX 6@:US3rp3}t Dn 3 k#"٫gM{sd`| t{G$P$ a?mǭ 6k9M:?u~+Ƭ[g ,8J>HUT% ecܬ~㿗z6fmwIL<)c, {s#IX:np 8c4uLBeƸ؂{xLQxj[1E]LdBUȑƨ"Ue]!nHD|zmK10-/#@K#Ht-ץ(ߔ<)= xJBIU/]pmg&}-8:Cz%CHP\hQІ~Zr7K w6z_8QOgQb:NQ`y]<.gNl]Ŕifޖwj㖘gԌ[t_4kUrl (DڈPT?CeHCp؜UvCӇUrǪ*H4/WOGnMyI6ߥu-\PS1~KU  F#{qVOwaQQKNZJ`Yl~T X gJwûY#xvmM:.T;43W;Zc(ɖ;EYuJ1 Rc`cH[IpCf߯.tBCocOx8173pazI_L¡GU"ŷ$K<佱At]+QΡ:a LᎶ5H/\ ^eD?sLUC_%#n˘MG(wfyehwe4P4vGhW/e.q_:4mG.k!30C]jU~ָoPE#{?S6r}午 +s+aDZ)ɇh!܇Ay>|atRwnѠxjB rG_ d_/ RGn$  X%^/{sQIIx0N+N-uv4{ ʞ DBSݵs~WR3D5.`w$^KV{LS)G 4F1s>5l|H'1.C‹nVh 눩g!5< ֊ŏE3*wn祱ZP*[3C/DzeHyrUn)e(/ "܍):o1g᪕n`+Yð\9aTϮp.%vI֥EBD;/&dgUȃvAjXu(li8޺7W"^& r)[cd&k'$N)_5抺I+7-'ުB(W 1wLX̞~7/grD]v@N4 &|B1V\+X>*t5ny481Uw$-胥C9Cqqێ5|!kwgS)A!2\{`?q-_ "[|-y0N#WnI\9]ddx6|F1aD`;'elQy@+F#//)L;{0ݼ(8ᤫdt[n[vip5,Nsb7#`׺ Z3r[2Ůi)Jpɏ !CHRP9v(wG 63\^ uC?U wSXk;~7qLG|s)h` a *9##Y 3iy<*#v?1H/jtԿfTZ`rӮ?s Xg9^=;<Kb9Frfc0E+ixİ5 ~|cnn'  ~kbQMN6Ue9 GY ?1Vc!D%u~hд~Kn֧# htP4S5FJ".X3ƭ?t +1𐣥W3B*я>ۄЃޙza QA?=TE }D+. XX.zқ͐`A'ZPUv_G@N8.% BуZћڳ*45j:뒉?PRg։,!,if%HB 0C.0,^/BJCP_~zf9:  p\ Yl ow.B;7X0gwmW&)> ؼUEz;b_'.fGZvpXvW<Ӡ}Q+s#eJTRփzH66g]1gh\g@-pVN0L鮾*EG3(RR<na)aƎqA#Z%n` "ga@l[8 Pp|ǪEHwc/_AEUx +[MS)Ϻ"3L [8 fc/vns$Hg3ĕ ~ B8 ;ȑP _]+ K Z_Q@*k Żr!'+,^];`靖_LwmNE֨usrǘ!|nOv\bC'F{{.&/,ԐBT,b~ V_,gO,-< ֧/0,E;*>3|A+eDiB=hLqNM;^fOV]ƃq $CZ3AL*+zކ8<6#1,2m'cKD˻Y˶6):kZo!z y% ,"Κj\1Q^r4ѥM$bʐ (ZPJB(1\o֫ԒXޤ&BOJy9e%6)eN`$v\R)Krwj:>8l7?YԤ})[KJp#@ r-jz4#RdAydpp 'M>?ot:R@}r1ב'wlX.mTUzi/(!}[ ,x';FQ ?ӣ)AfPiT8?xrؠ$/ZcvLfy1C"+9v3NKIqy BzE(CT70l & ;e6(yOvBŅҟ~5¬hkvA+m&~-K%KZ'ۗUi|"fX`)~G1/)7,e{O(E:fǸ#=bRhu@H7yfqOFrú#<6 WԧkYg}GGmiK7Ŕ56 TSAJa%?OA^(2_)R*78ӪLCj}_2UF^S+=Y$CD}qk`fI4HPm;\cYӤ&fKQZ.u/ kK5pm4q֎[Ixgi7 ."~((_;Q8"s|dOה:b%KпHi$ %MI@Mt=q`iwRB.1>ͬ8gSCa%Q}I5y2&kj3jfUUHkR}[D`: D!d"F{'kk(߻"Vҁ.A%B(5i8vEH|tbYhA GwUFiCˉ G<+p70%{$_"1dWf [>NޅDt ('K:!9=wՖޓ*+%fRkJIc:gf\{y[#5GT_eّ Qՠ\H&@A]COD`ywt*.n _׊_ڢa7Iz6ΎLO}gjZճz< y ;Tj `IJ~!ǩ(圛bvBwrmNsӽ Ď%u1#҅æ$v_9|'f]mR("x;M6UCAU>NG?w);d */VNT$޺_7ַ]oZr[ żIur#=4J;ЍHu'13}%.\_QO|Q*]?yL֣_sT}Y#=3 &n>N&gP}$VgyFAW_vb؉ <)DVo.^ nxc; Ģ7xLSGљGu:"zb1:\.2@oߑ"@m(PwsgGg?exeS9.Cѽf*h@094RG-;JP\ږĢ!mW>?8i_R^sBO3hn ҤgҪTj'75H N@K${3=pӮ^0kvnw[t.jS4G) 1Q{] QJٲ](b V.&%Ed@To|y2 B"0Dd/sB`0.i:9?Z7|':D7>3'xO8 P.'xJvu549vHWUT.Ex[zydLU4ph΋;2Mt1/Դ4`[ݍ?K5R5W($2b_VJ (7un0JOFB\ $@fk :J_hBxߒgǔG4VwLN%F_x|52 K qYyD4u=,>V)({dM8\}%.c rwH} !$>rAcMd_Y1BJu&Y=Jy=%WwO?|( gcU۞p7H9)(|H< l`4\re}N,B4.8c^p8jv9r;- R atYm5:/ kD`H>2EmkK=Bn[J?{Q1 P_ϕ_ϞOi莍)%!mh' wU?%A:12a.[lD3G=ْ_ 8þn-4S:{}  Թ$֥}&ʌV}TWB^<`U'`B\Mg-Nag}⣠kb} g `Vx(ܖo?U@i?(QO}"|I$ TЍG* !Ův {E8cpdO:5V8 4u^9nV=υW[=H*nuQN?o31دLCt&+FļePhx<YćZcbjiX)]ӃE)itn1uM+#FR*9 P bɪYr$Öy1ZۭS`q~kQZ`it޾q^⿞PI_L$F\Ƥ#l͜xZOVs ®0NK_=ttuL_4B6WYncwH<Ƌ56AxsNk_MLfb)m4-4K~%t@N-H|ͩab8H&ȣJ)c&h(69X_UI۟e}%T7:#K0IZօߙ"VR?*!Y0oyh JDdTTLo[ڙE.gV2bJ^ fZ\v43i!R+#:9r\r 1и8&>5bm<ޑynm}R8eC[;Uǔ n71? <%hS;zf`3֝0Q3lE0qЦ;ChbB~A%JOzn 97hJR?> U%%t NV}.H~~ 1#+Nˀ٩M-%%ru1$%1Oo?V[+dI} jBQ-v(; If<͚T3vYADP 3gfEdQHKYRy Ɂvb\6gEMHCgL8LQbډ) ɊP0_{Vwy=KGM Dj|͓?,^^_;8 C*YoRw.$ІLG}WRDU!N;y0qo]Mm^lh;tTs`ۣv;h5o.o.oᥥS Kيwa;LEOy4݁wkٓ%Wc/dCR,q`}ƘѰu&0ԩPPCJIMUZ c\R󊣺 ߮Rն?S4**DŪK76N-pY5BIhj\ސYUҷwRS=Ud-%DiCd_bch HiRT=E!dMcZ~{acKzEV#˷'Õvl34Sr"%Q MwP7 (yM%h=޾h5} Y a69OPv^ RO3- fxυVvJѳ>crXYpBo  ƈcu 7W!%ȏ5wWiS2sYϰOoq҂Pܾꛔ)بc$+kǩyI-;s4(Ϳsmlx_b$>/'q=K=@(w4^6c xZڙ%rXX 9*/}1F a?b1Đ<B\]wX/&6[wAVJEz owsMaRZj>/nX_~>86X%/EL0vI:j[Wh/3f">s&? r)/fHM3hvmѩ'\4Dzú~%7"FI}i~n- My oa\jH1HF״ע`J٢ߴb٤ Ru@f[Ɯs."VJV-'>YpPgVJ[9fn5dV~F3|\5~#5|V!Fmm31[fsor,A41oO/̻s L^qJ J@Q!a9v Q6j~#HI6/ çZx}8;)Y;"礖?XcH#[e47'!Ys|^GW ^L~Mn\%o -;$|r<v\kԩMr&=WwN-'ϡh%cnf`*|.ULh`rnPF&ROy Ͻv"bƈ3v=a처&Z*pOU2p3Y VU0Mݝ))OSğ֞a_IqD_^fϟEǣ?L6'H}~$bRgƫQ$snmA.j\ٗ!Vy12~Lvos! 7ẹlG&[0A>b@νG˜lwny<&B=r|+ M_4j*q[Mj`%1']N0@U*ɢb<<*o̴3QLWsd?7cn{fW{ju S*up `j '-Kb`TPpP$ ^'aѧ:/cHUb76#-!y_דp;UE8f9kحRԺ=sCF,#T2ј904,r?xoc]#db;!w[H9 H6d̟*خ:U-̌ fc(&CD㲔`X]~iԽ`$LJ]Myﻵ>X#tHt 6lLNA,lĩqfVNY)Sk7NK[ԭn"AM?XA|ЀrsֺhO,v [8&;UǖRl(s RiQ[ݡJY 켟Qt?Ұ  }>V3 Fvad߾l? Qp%5{,cMo"qpHLb_a42k :CKh@ *>hht96߀ҍtcJE~>Y: VRK4'oDPJ4:}`ψsf3OLܯt&ņfDi-V^v}v!Lp ! r<. 8ڔ͝<!C SA_ۡݕ^=/?*6QċD&V8 lp1R)_jRo0.1=LF͠h6l4kuB|J:h(>K+ uN j${C4,bwS0Kk8tb ^b+OV_!Gf2>Mb{?b$A~*),Τ2lzB ' }GP`15Ek*O%0Ku%Sy2zbnx^yA1X2EOI&~=6߹Dч81S-񜒃PtA1ڣ,Y|2bu2鄙MtIhۅ :%y?fz.~zob*9S 1܌>|Nk:&]1 lBǝ=4_Y<\Bei]&ȁm0g0=uʇ&7*5A1[q G$2>ؕ od]}\b55>Hca%TIvIl6wv -v!d`*XEe3" lVZ{X. Ahu*ZfĠ$vL|"U:w)T6WE)Q ֎tf9&S&P i}@(_-GJw7]>>Fxp?393{ȋzȐd2KĞ.E^dnW.z$' VrmE Z5yZYeq՟h tdgjkǏaqxCB,QPf<8НOe-% RUكi&LykǙ <1mK[(y~ɟbvг٧pݣLPKڟ]7p4.glRLsgD7hPEÝfE, !*#J I,]#o-G;) -I !ݽzVEpܚ_R\])W]6Z\}{i[v}ǧȹ_• Plw;r6xY/gd! 6_U¤y)NA+\wcռHsMFC 0ۇms>I@+(4Vg~%,;hy'2GN1kMqy" b\ve_4'iǵiF?ZԬt ɼ)B[YWȚ/ {fs6$e6ۉw.~Xu`ٸq>n,XiY2.2d{#![#V$)\R{'J)a,@J'\cxNYo"/6M5 \]c;yeX!'Nq'9TRtZj XW #,;>=ڋ3} kk+e8l:?,7woڕe5l(VFܳq5GN}޵|<LDC!6"L_>fkvSa/XeKN8m(2 A¶b񠲑ʇ5%XA69(clߗ˵uoמMK]vv!∙@a޼0188nJqG$,GM;mZ"xPpFG , K1u\7S%7+1BtX/y`1ߧdp͢ӳ+1HX: H$e'~t709Hv/z ~hO 7h?7*L3l.eHF%a‰2v+ڀ>rԙ3AĥI (sr}k&3gjsN {A\>u2DC#iWqk ޿dtN A0| zdu$Pu}7S29>6k_Hê  _=dϕ-qLOP#c553BbY%q_">Af D>o^U9w Nt#R*.-VcyYa+c )52﹬tpCP;~p G j7FՃ]bṕs[蒖mӭʉB/(ZHTt=&C=VXfL kׄ"$VUN'w/KP. LD6gUYX҉iu8+TOTF z6YA,;0BBo I[]`(KYGqVgb)`Ϻ$w3=SAUJ4 <K<1czHciR-*r'oRM8z o5Bor=㥫1ãlG55欯XqV:ϐ/TҨBR֊Q^Jn0pޛ嗍nriz* 'nRӟ{v3∲pjobM?Q|CFO!dxasf:tTE$>\I&066+īPeڄ:Tn^k ERXʽ;Ux-<'땴W|tlH2g滤hKp9?}xmJ%7t92a: _g{_G,6[\UqB X(l1ZT=HB4\v5IV1>.HdDyHn @⚜ 4 ^DQfXcPDΤAS/8uaӗ w:&[mq`[+MSpq]Pwf2ړkuH=˱SP̒4 F]LQrwO#6]w>mf+OKӰXW0J@mpaK޴B@ J2kbdꮸSB3EW|(ul-W=C$~fRwFV t-!0~f ƳR켬.K0J` saӪx&*Q7ɚT茱 ֛Cefre.R_h̺"UhYZ.፷)DѰ#Fֵx"`{ 47~ ܑL-tr#[]y}9>JIh˞kSeD+Uջ -FJe/an~1jw *9=+QC$oJ119߹yBm*}Hfn;.xkEqh 2"Se(ffm;e~I3oV@@mu?4Xu=x>;%ZmRҚF,NK mD60 ({gXR;:/p/|y+pї2/f4 Q ?go<3,EϠ'M/׃z:g=:uИW9 ev]b5]|nJ^/pΡK;? rNm䠬0VrD=&^Eꢓ5(GfE#H5\QPn|rhuu Ѧ_"u|~ˣNu$y MfGW-Dh-lli?.o4t:G%`97f)l8$ـ*ʑ@J#iOd}8MRܶƹ2C7uJ| v\,8^! 'ԏD.㍤@R^ )OŐ΂cO*խa?]}Hd.Td[8pnow}_Ьv=.F~ rf ABz t :;,Af/d2Ŝ>ȫ Ȁfbw[`[[OMVE r@;}R ϔӑ|C*D/ʐoU"$`:\c]Pdລ㛰v*m.Du{C-eay– X.Hn;0%:ӽFVf-6bo"HM'm9+Bk$ Wzxғhu"n?2dkU*Z5p>TIzXҬkP&&TUZˆ8/C[Jъ;*ԳffW|$vmwRE3La) hFSERˊ12wnOt[6i)+2]vcL%| {ڲdZDᡰj2054~+.BC:P9ŁrTu +2X"ll%ݒ(`?Î֠5|w7VJ߳T)Ƶ[}Rd9zRس;=єnl||31J`"{az]2YZXj|ڋ}^cI:+k)8E&cŞ4W4b&K$Ef%5h1 nh5ͷUP8Ƌt7W l{zvusϒr \k< ;%~P;h L@x"!.ܥ?êktֳx I^o$ 3Q,RAR;4(@_w}~]2#E*JC$ŕ&gw91wE#]p\wLaG+- 6ԕOd3NB! Wyo\?zpmIIA®[Y?CՊŕcLO*7wfmgvyQpci\#sѯd-=#ώ /kLijEd`fL[ i{+lRjeԺG\jZ"1/+OA'T Q_y[ԥz 8 zKbhmw_n0 x ;>[t$*66iiF30cx3ժNgU?B߂ /4-ڼ,QH4vIg9rj*M"4nAy2\i$.b*3Y6NٕۏtIN#pQ8gWpK>BFT'twἄh22C%E~ )rV|NuxMdaFK`-Hb<[5La0stma63e 6UM v'R16؎(`R)TBCH*>1eXKTܔOPĬ[{yOY[I{y0 K#aQ|hN',)1IJ^j MP?)M-_t%AHN Ls9K)qWWtRޣ2|vpJWW&~<U(C%[ Hv%l$@9,kgQDtyLotT5WrtNNJuYH\rߌ'KL?B&c~ tXz[d9*#;Z&AY[(q Luro+% vHm%9pVݦbї|12!o ːhCu8m6_x)Ugvgǥi3_`OS_Neu_ !IjVMV]3SSV?鯕߉,zvlW HnX$)lX$0 JKǬudMAr4_Y ^s[۸5>TkLѕě!N"eBt'b7-0S[3N 3uo&#UjDq9s(ɨ ,'zr:7˵"C?SJ1P Pa9ӿIuAփ֎̗=͍?0Hb";OwJ&? RZzrab}οL$ŗٳA܀v稁tg+3`“"lw'(D^4"zQ3|Ip\/y"&Fť| e5n yr? E>?d`)\w;,s萆=Rϯi΃=ݽF]mmDf%ÇH3砈qMR!x`HEkJL-Op @=+l/@4\I`W2ՄPe!򏽮Houu dy R?u n*U~Ch<õ+b1lCZ%# txD/iדo7qywZT hpq56C9xoΛA?K%h^b.?3Hؠ c$R*sC\L&2Q7}Zc{tvR:jPgΟs]yK !3ڇ \,/gL^*b/zƳJ1 uh.8#ް)Nw_1T$RL8{$)|l~̣v΂@ ݾP}v{4uj%`_F > 3/"4Te\HN)E:B N*>򙰐 Q͸#dRYb:j4h;V '֙ !XeAך|^qS"!ɿzgH1\]t;#$Ue~ʩ̕6]ɞ,%)ɏŻ!$* EƙwUL[)IȪ]Njg2dd4$TlU8S^ !J" nݑDodcZz>ɩ|PBL < gЍmC]x5ƀ4ڭS必z!Cj0 P[H &WQk46MfYNpz5mRIb/ V=~ Gh_` [tZfOhUpVZ8Т)lJ+YݝVw)j͌Paor7g/dsk QinnUf=3<D xzbVFU, "貘?-h6~[k=HK$1Ģh)sѬ4_ڤ֕# Ca{|}Eip#ːGܨzΊ+3S]Bֺ>AHKR]'/gd╱C%ؔ \H{[a(J\mUaI)U:Gq;#쏤Lp3/1|@k鲳_[KIF=Ӏ`!k9(8 FQ82/)-TUI#S&Xt7ZD Yv=z(s@%?0 BЈs2}4)d%nUkZG+F0hy<7s-D :?8(qa\0gZxW`h.%C>ܑWn궛Pixuvg`貣) CD])m]9%&ldB:!b&nO]lo*+ڠ>+5k' BR/{ #[(#{tI=v{޽\VOAT,gb[l3"qӺzv10J8xi еZv/*ݡsU'T5~O[+q6XU'_e srݘD-@\ Sèۨ Hfm,FY>cVu*4?: 7i+^tPgCоsNdcOPљh)G= iˌ{'uwj"j׿OWT 5wm܅>PI{ 7]65ygQ-"U7Z>ܯUsڑ ]]Hv h-JË1$ >F>x&c'Gff|fgS-1qɹ a}JH]m.{T2'XLY'go1ۯݍqmYm?-ތ;{[I!|zCFdL5x`* :6 ́f-08E#'>s$r`($r8)TRZ@qtiJ6a$EU߬70qJ{=@ )^1jkant,/=K\*:d[&u|vV&z"jS1$TK}`[ɔI\uC7  Er }hνُ-7PvVbU ŗmqOq$7gW_Y'iu&I9Deȵ}F- Fq^>ܡ1m&$c;T)9&TL w{r SFyQ{ڦ槽bx"RGˬ؆ChRc-jad #\ H/B+ܵ`uax  ޤARY Q :6b\13uۘY68.CDR4}I-[+Cš7-n3/-ݛsZ?X^/KbIH5?ܜ'uT=6)5%_?:ficW~z8'I=G6Uҁ̍j" vVCLbuh`zq3ѐA|Ʉm|Sp5A_ oJdn&ox3xr5p3$D톄c rSW9Im^;e9(7||9R郺aV|wT \zʠiJNeIN﹬V*Lr*Ļ9x3dž9HWVPR`)|t GG+6W>. eͱ{G{xyQwWB"n/[h8H*OhN[F_꜑R1*TFOԿUfZŐP'1cF&ӁLƀݧf*W$hB=hWskW&8\3gR.E?Ƴֈw/onF )`t0! < X"l!KJ";1Dfp%Oy Uh*YkN'n,2Yj$ꏆ.yT@7,vQnG"oJ<@vi>`w.MXSu> ^V R9#MH.T>'fՐ] G%n5"hu/jUO93SA_!iCȈ‹;&h)-6 #z$qLc;laT}lKCLNP=$5VftPSq%Wd*y鑦u^{pA\ΓMc jSʰr1KXlu:_tk7:ǜiq=MM%J;&gOxʒMe"==hĚf;[R< I1Z\Op0 AdN^|\*9`n(IUA;/G[.΁ٓɏ,h ը2-40z[=a$WÈ84w7n偺l(KKk{=ߧoلO%FOTfגjXd&ʴв#]W}:FOtөk>> <`WܾrJdB[MVˎUa1KWvoP }.~I&(WTLˍzN*MyLOe߽Yi+.[tD E#f!(k~H Z`Inou}-{ثt˘cF%tızCFyFlkdZ:|F yçs ~VIq ەL9;dȿ]3 DsWhi>:jaP^X^9}IjG=7S-[|OdTV)4fWo_ ],C.vx|5#F=]y c收}f; alYv] ^ "0wtQ 2tT'ӎa)ٻ.ڛ$ Qk)P1Y@ -I I) ö&}gcG`D-5 =$lVi~Or_6,`>۵Gv=®pf0Aړ.qHB9] Q%V7>fTjS#\TR<@7Ip\N`Z'Hc4l3}(n*3CSK3Ix;i:2j6{o'_bFISWTer;K-?1}n;#An彞`@%]n/|m3USO8KMbG ӊZEH\E-&}7,~ķWJ—2ϓ7~Ȉ6  8GӺQ{"  O”.혜ůo^aV7@_2 4 !rjαqX^Şib]q{+h|x1djc]vRZ0qtaȟC> uӪZlߐB0&4^r_5ΐСSVsJrXF6L$KdB{s0-%1TS+s j$1ނǭ7uVOF.pFJ۔`DZƯ-ӺqbYg+Z_w6.G@N`@ U`eVIU-^')rk~-7tCM,sKͥӴ?t$$w5a\'r"cG=qt?(f Kp ء/R*~VD}N +B顱Rv8f]pJ@C aiɯ48|'7fulmŠC;r*.=ȥB]_84ؑ(R.SR8CaQ-=BedEꃥMG~(E [ٲ7wǭ#8s6S!2W'97c3协ua`h!"Wf+w ]ٟ-Juu!.8dg/$#3̫>8fyeVU!;9V9hƛûo6spV߄C#e'J,$gr;Z86 C.4?*BB]R^N"F}XLw~l3bA5f[|D$ՅŀɄm a;1PE~JGI lҤ%0̬rK4k^.KSOe_E`EL})qn^[ݾjf] vR^xntt1c׌uRFB{4i@˿g; *m,@]E&nQ>o^MyoNvz=^K1);ե:Ig#7*osU>7U B~VIlo؛ؿ餑Yw!iHeJ S*1j yj=zSVC|6=I.>L9m#g3 j-{6 ?gQBm*ĨqEVeO*^w,=3]c|g2"S\mJ·Lhd k)AD#:e?CjĒGCNC%>p36 MZO:)J/G,< p2ÞŻI'v38FꬎHHp^7]Wdj6 VJ)H̠ߧfE i%< |39YRx:J~8cJ;@bC B;!k0<#;B?p WeH<&Wlu"m͟ݿO YǰFz{~{,cۢCt S\4w !\i˞#4`fՔO qe&jKėj`%;L"IhU0*;w 7 bYH=&~>6UJ{kmO0#{݄";"iFKX1f;.|h`dY3B%[}*QMo)+ v[R|%%(^ tзJU5D)UwLsMQbOg8QDDF:M mfz4_X&[.?,f+6=x ~ w< a1\+DNu3Mt{ \fzr#:oC]t20j+(@PU~'zEoD5<p0{ΞwS՝gW++"|u*XsHHn  c׼R/Qea!ç0M2TMqۉ.>,)>,Cl\Ux{;׶w/7-0Pj9u% %fK7aaFټkz N4R:Db6㋭ DZTϢ#)[it܌;&{T`=Dׯ7 W|t'PzCAȊaٟL>ex;Yf f7q(=O|5@ ݑ%-O'fe_TAO7rX_<}zPW bL _WlJ7AqTu[Zs`eg2m=xPaQXeqpksdBE^ Bo]K6 `ޒ{V+δ?d[РO2޿w8'qAzF.%04o%'꾻i_TQ.Ԃһ<ۺ?@F@<ԫh'x5H=EǯDA OEsC2*a&j.:?b:_@'vwD#DFE_Ν^2>*@1'mvܒz0;'8hdcMҍr >w@ h8jZѼ:JZ8y+,QK@uԒQyw,b_,e|`ȧ6p5³2]14>w`+U<:$U)]]BhaC(E*: c׊Z ,-rjzxPȉ7KQ4B@lCղ C/K(EԹX$ӥQ!lҊ,*)^r7Z5>[ذck?' ߣ@ Ӗve,+FQdrřtbjEsM.3 I} qr[TcCQT;C-8Om޵PVKEIY KjSub[o9cO9| t2AN^I dnߋ>[@^y猨 E:2ԹOݓԍ>8xE Iݹo cf_ழp.AW=EVq耥Ai-7eMbk̥ׄVWVh! P§R0}ӣd gsO mp?9ʅ@KFjs>_˔8čs Tma5*Qe.NSba2ؽ6{7vW#O6{Hq0MpMk9S'i_m ;j3,ЗfR2 b$s/H_HUO (mFP@H9>_+Z㡚5 ׍fm\Ƙ/Dݐ bF8Rsg7k4K%˦3e$ Om*7 38ٮ$O .؞gs" ;ZZvjf˽1`âio TA{}@Uq[{yI{ZQ~4Znʜa2r)@CC1 ;47fCu/Սo-,ߋп 0s(2'  Qd{Ұfrf?D{xq #\KE ֒va݌fFa=y> 8Nށ'FH\ t[\ޘIG~ O?˅lZ:яkŠhŹt/ZRg٘ؠK{f,ۧ4bƑjma$\!c O~|VJJ58j՝? :BRbOi^g;Un xYӫX@Yŵ8_;ym ɬc6wN+WfH=㧣IlVxB &z!XPtAEHUR[*chu5jgN+}=O훱 zNEm8{A!fڟPƮ;f|pܿ~9x9EL7BKw_-)S?+<ڥ`J*fU|&Nh:Dتߙ2匾za@I^!gVb[pK޺unU4I"-nBR iJPp50w%/k_:!0jd/b@I"ȺbALi]pTZ*3b`]3.'5߰;- Bsyd!ĭ߰]h{mDEm>f{+}Uw̭Jicz&Ȧֱ3'#AK^U3iNq6/} FUeԹ#[Ô2BOݨ&7r V sȎElQ [)1>iTq?*&3|} z4ig6ф =ɓ3B p3X$KuyiN-{vHzFHƁӵ=L;]dff0%G5lTώY pbTњeRl]UWԊ ߴ ̂JF`@:|--+~H*l(Hj>6q9uBC!W?nڐ釰dH7mZ XDt槾Y J(^z(iչvAԪ.=h }glu1[;i5Y[ydXݡ n=M($ ϊBFxJ'tet ڕv pt &Y1 4ԾOY(_3l'v[7p͟ 0\WZka|U \nV}q|>'G  $`Іasg;fܒ7aґ(t؁l%K Y2p)yd\H3Oi7{'#›8J:<Jd^bipx]o% Ж^| 23'̦ ib ?-wATOP`J/3Use"On)> iv-m8)h]LPbƂMwqT|.ęmk (֓=D0BJlf3N8h{؆}gXyG~1c8a@CNjP=ea6 k9)G@_~qBd;mrm xط6 *H*_XUHulǪF0a>YXyFUӹ8-QH|QKVMIʽc84N=Dgۗ(HEhq cCrcOkLyQ<J -}Kk]k( Eɴ`w}?GoϖO oD8Ƞ~F8ֿ^XS6Q,y27tϘjcѲwsX_%A$ CpE¡DIM…a5aOE-[}N-Kʣ\ \QM1QMTj @%ҿ0V.f 2{\F ~%h }.X] 6m?'[E~%(kx BX8]H'i Ʋq׻%M8KSs`&MY/ey?8KcײG#?L XX~C\+C&4/slcS5inרC$srIgUkG:صh>)D4nbS]Ts;z2[%6iѝX 4}K5?ꗷ~fsBӈ,F Z:m:l*|`qߵר[ZptNyL^ Vj>ixԼiĽZ3 #k:ߪrzؗ٦ܦ=Ϋ1 ll./( l1Ygl('wQHK@/Dn~ͶkXvO6bVdk<8g*!A%Acw+<؟bm JP%ԋ6dͪ?iӉ xU6\:cpnIJ/ טJ!yaߑtK152i h[?`i @wz'{]s$:w"-gǽP/d$57׷ymgr7T-f^aIAc]Z3K;W#1% Ra"gA0ϝ\a2(OGfaA0(JZqՋ,a3.fKmSRx~ߥ6EFVb+5)| $^ rbGSv{"B0OLrtF%€zOZA&|p|N㉑ҁ]Wy@ZO NrW!}a]X\LmA{<݆OƙII1_=[_*;|MLq$yGQPoi{%Uf:7 L Ova0$}gMƽ'gM,Ho#Qz_n) jm]NZk":,Kg%y|>0nz% zѼVKnbFڑ_4N&~R7l{LZ7"h;+c94uct5"(̍f7͙yIiJ60yL/4MngQ7 җ>2$mix ysKd!hd8H1Հ(xVƒuK5;ӆD7h+}ȉ0H̎S(9ϼJ`eMK(o73s r'[m٩lUo>Ozl)OlL.j-j׫z#u+.(K{̻0kW޹+J Pi?Ȱ V y>@gW^l:$J&~+_;_9"P{?0TbS[iUIUwH )'IIB"t|oU1>!b|ˤD m&\BG+J!e2B{F2ZvL(*6Vr…_~Ӱh`(F ZFO$X XPeX!+oDI54dhؼwaL e>DOJ'_|GFU4KsCG^{襱J" Erׅpmq!PF|*h/țμ'R2UO/iM(Cbʿ}5Yr7I޶ eD(au+][jAa^fMZZϺ(Eܨ%xՉ5\c䬢#];R\u²iZqGyB jN&Yq^gGfPeG&$ EXlBo@}m *ORzȂS/5kKdyוM;Tfa_̌Øl-V%JuD (􀸋vP(ۃ,'vϋJGuQ>A$2bUYf#x?L K%L *'T'V|ҽ7 &գ9V :(;}o`|l!q>QP [O`+0RM ">˳7_0R^,vEuйx6©/5]D1ZuH|Q|]v3}cYU8"p*H<1戛Jj ^-RUCjb+5AR>\#KwX!numχˀT)7 3-IĻ= \ yfrof2n*x&m5GTQ;N\ԃ;zT9ɥX]vleA[0sX-a`b!B^(qTPVacaOV$-8TF+]R~?! )v wzMٚ3^N\sM|8|X0C)23Ql1Ź“")`l;-3pQͳ췩C}Oz ŔQ-\G?|P%zTJO0@19cQxݷQԵ,c۞˷;QAh ڟw7zj^7 5}i؝5y 0\FÊPz"'B㹄1}#¼BJ @ )@@R9y8P߃slA?c]7+Mx"诒W4\q]9N)$B?~ͪ:$ݒ..a7"+i=j k+`ҶUJ^f3d# f doI%m1KOʸFːUK\zIɽw;$R)S/_¤H%[ԺbvDSHiJfRM%^"a~3 D0m %7?5lZ UmEO)wm-Ϟ WvB*.su @C +كA ~>97ʷit2EZrΗ$X]Up0s>["J-j`pQe#󃣵3\< g9X ™ݻjkW TDgH:dPbPvc3LᴜxrgsK}!8aL)+l2B»yIKb&Ù $Z篓Xx/cώ5ze}lFom#'' MҷFEǎLU~[k[\6+ߔR!ddD }wVV)Đ_}ި]g9҉oo&+&wҳ5:{途NK!П ~ZD ,$0櫅}x \ĩ^4gC04BXjk ĮP8?OԵjky[LЀ_k΁󷁵/!v-~f'n6&Jm6jB\00y`{p-)G/ː;Sq, B_\2ƯeAQ)Nt";e,cĒ.c4朗9Ga7%ѣgLcq8_Vڟ{ϢۄB㵏&cBohQM Pc>J~Qwf]e[͢t.4ha-S&j8¨pÑeZ${oHzLGlLVD1p*rU/Zěk)˅lvxuBQnLLacs"b5 {.ڗv˦*_ 2YhI#%xD_KfaOmkWw&+r흭Ÿ}v [2<ܑN8 jEpnmҠc~9, 2KF,#7I7p.4 \ukES Px[q8GdqLҋ!,M3/w jQ1?vN E#)rC\יؑ&=j_߮ݻ/\Ŋ`WV~/ܱ9,ؠU&-CᾃX(dfVז3z%X܃ޔ9 σ+ӻMƭX2޴~O&mWB-Z$xo')j(܅FM ;c[e~[8מT!ӚF;vXjMk ,Y삻 e( .d'8L=R?+9w"k6$j7bؿfl';z S7ɮYږ(*aF Pً LNV,*:2kfD io?7rk$J gxҪT+ }`ICrK"Ri [A@OM2Bv/}m4ϐZ8<ūrSLxTlJ!28Vw VX5R+$6G`Fiv_ Q S8HxuPl;PKQ18ahٹk#r0SM0d?C* \J0$AzNUhu%,;5Foq3fiaI ӵWZ@[3A7HU]dXuOgС؝?2aЋ>_VU4Jj;2#Ek e]PwD1l#7y V^l%N,2'_F7H0RWT[ 'ɶ"Z."zUiXN}60Ʈ-(ͺ("}nXp)!D%2՛eD#l h`=n44Ω]c9/>#uRyQfU}0N(BUoUѽ/~_ 4qL5_5ӃռBRNm*m*˃"'d㯝/k"S|Q_p1u?9{{p(f vU+edJp `s;.B0V\`O9-?:U$yӍ9LP e5DzFg(P,:q9DHx`2cTI#v5Wֱ6d~msDR_^^ &: C.?FX©XpF%;# ', FgA뱖2Y*]$ɖU-8(vX` gnȠ:^Nr(F8)Lڛxؗd{jX h;rr|0JZ"Ш'q"͗ ?\V\M&׮8 ؾ1˝^͹:~WBQ+m]w}f&*ORwnIIx_ <]Gns(>4ŬE7nV_T|dIͯߍwJ#SZ,'l;TVE38h`3qނ>`7[*8FFrۅԟ>-\YaSqq::*ĈoZrx& :P⁈z]$$HAzx2k5A軫RN?tBfӇۻm0̗띖 BS$v-AGв ? qބTV+;3F\2ױ\R.S0_7 k]282T6,;t`Y!Ep[ Qbʗh\u(sSp-xQ e_ܩd0pLAWen+ ?(D4bo,jm歮@~C~3~Jfʗ WNEJL$7maCF])%05"GfO[Z`[ͿVFg7O2z.?\F@Al">A{e|:UgX v"Q!ؓ [D[KgGJa7$>t6^+#Pi,6jڄƹS82w|1~QG nI>9wEO ɿIY0S> __&6$Agh>N {_Q5w:/k˗zҭZ9)%HN4\e%tak׶Yq/4SSїr+t[w3>(׿=?R!J},ΦiT#<Kk RhG[G筆g#$!O~BtVqvMӆcԅ -o sFt]zFB0Jߋۡ3cɔۀ ,Τ҇kf}Irxԝka( h 3gQk2.r u ONsV:n p ?%VCMk΁{&gq&B\(D͵y, Pjآ>m‘oTLֽE֣aW5BZ,3rȿ?W|4bIC8GƠ6SA(tRQ"Zb|ZD*z4>z`4w0ܖz#Nh-;G1_3E?w% W^| ld!'1]{ݾAUV Q1c͕֬5tvu'[T/2` d9r|*˃tY̅U8/܉,n=&1Uެ0gs4WSDh>RU_tBY*iɾ MTؤB7u\6~!4!y~iZ3 fA#(h ~EM+ru4kyɩݝ; &D18?2fɊ dn # ГjEgORG֓pymtǨGfIt xQ0hZ"7l Z4kI# JgPSA$^n ӻDPL3]DG_sTjݫS)Q؈+Lj2=E3< c;e98@FEl.فGT>މ 'Sfjd`BJ!P#j6R^U/2i_ jզijN#I+=Ka p.s]4|8T]6 >~o IALDJ~M9%8ծ[2Yҩņ$D Eb|]I]8MX$/b-D0 ء Q/e@&Omߺ4ٙ u;`ڕĐSzg0xjTSmqλ*eUWpCʠDģKӣITFƋ}皌J>JVl arGxbzv&:BZTx+[H<+@o4&uy 4!ab*b,> voX-g$mTg ?WP5M(stǸr^+m}`R] +nR%%l tgCFpr/M b7Seq-`ݶ|r_EoM#^>+CDLвCtĭ *4+z#i8׸01K81u`^OBu\Mwy<#zW#e}-ϣygHɫVD ד$9`$gr@ .\|nI8q[(۬>4+dR$찌。 Qf~6XEf̤T5jsJs %Ɍ ͒S1lwM2YZGL uOiOtT4bO1X&mF7=О,[I[|rA]5cx4o2Q%jl 1mʹ=n\x~݄g}Gi-LMyƩ,[*BZ jێ}f ?.3qx]~FdoupGߜ!QE\2I:`g ѱaTAN=C0^C3&o=WZ8[M0 عN3/'˝VBaHg,shK)"yAԆFNU!xJiٶ8ܮMA)"*βy([LtF^WpE{]ZGM>]6MCsItuDSY@~E4kGd#%c}ZϧĊ @X @f:N,N*K 8w5&KgT\|$t"-{reBO')ْ@pȲ`˽1v˃/G)Abf_t =C[Cەi:w?!7O@>5O.R \7CХSĶ=R -^IK,;=/(􊾋n,R/c惖7F9Z|Dhwn&S{n_dNeui*4{o5}&r `577&nQp[Ә]NB%zfwrGzi h$wF %7~guMYePjpo{t};mwm+=g l,% ڀo0)gYH_v_j|hl~؝~4{rvN>nGٙ%|i5]MI ?X'XnYwxvI[wNFEhm])yI+GQtSKVl|՟YvnS'/?m$`r-s[W݅y0(ηgO~-17y;b[>_R g+ώ&kMMNJ_\;eͰ&@Fk%4Dxk̖IM*1O7nX@ǼJzIr&> [=}_5sRtQT2WEX3G:ދlNr /{{wuʛu!2F4XSE& %ZCM,kQӄ |% AR2UA'\'HBĎ20.6M92xHms ÆVGY-ARdEzsbl#T:L YX|(N/ {#D nS [)Fvwf=gCgVX?!6 6x^ݐ)hS$Rjev+3,rcM mp06Yr3_3 5I{閟㒁93 8>."0i_?^e y,qӐz7SEg0@Kaݎ0t,'8!D7U9ݰjw* YS [ v q>+5 ;I06?))A4OZ2|ȂN- L.+6pMװTP"do0*wD.ή-C>P$MYvAu*xXkOk_]}Wj#7cb} D[F֐Y2zu" rqYsI#s@̎Յ\@=`#tJV|K6.uE޸{zsn%7 jU %Ysⵈ=5%'n)eYx-#ӳ՗x˜;fɷϥQk?f/*k,~;BaV:M X {EFTbN><4ZmV9K.NN*UD2ivcY!}z#M\ajD3A:`J1GnoL[907 2J-RĬa3 J'6 TY4r1ZV EN:9Z"DRK?$N: їhY5 &42H : zYh%x\0b .6) H.K-?]!yhS%-cQg"D<V-Q'nOu:kVƦ*y 34u<'bb=(%=^laq{ğ:ZSaeuh-9^Kխ\IÞ=jϦ.J,1b|20=a9&DrؾK%cF_K:l9QCCo:B*SH"y귞"\N?v\-\-Pw}C N—FU ISu Tx* j\ >;ٚq%6s"F?>OQ  =W‰öoLdUX!JRY1&FNF+̦gMpRjrI•|)n(YAiuU ,ۓ+ ]H&:yjqh O޽i at4 Zc3.=D|TL=%Hi_T ꅉ( tL7 IN!@yhK8,A4-P2 EpBP mL(ȴK۩{˴XQ%K̳|f/Yp\b7{ڥ/k Jg)Zj-vhPy28K5Rbs spڳb>aK ,Wr, x(t% |uRZ9Xzx ʽYj`7R@17Q^%c`R"bRW o-,=b$k)RgF ~'QYX,P@8TJx-}TAeY3d|ӴNiSnuB^3B-y"XdtF@ t@;ybjF܍72>qhUPYYx1TC-ykFz197ɘ/Jfv I/q!hb_u9m|aˎ6ay*Hٖ5V% jM,+(,CEs3 S=t4ёj(Ey Z Fz. 0J̌Gi "y;a&>rA`g|%6SvFa6Ȣ,n -wB~@Q[xԀc#$<Bw_rC6Pv D CRSs"r! k(OY&}OF#uB!fMЏP -4U0!g" q=NP?#Yf`芞? lYHH*,H͙΋rȢas00KI $3kEo츏S4LR7NiCruȚzzh@,Tn~ųpY5Yk"a^ݥfkȲcrh;K,g״A_x@7HN{8rsƍbRw{hH)SS+iZ(/ DT4ɦ;w5`XVXsⱦſ;d/i]b0kqAi31NQ˘NDg`+GHXtP[sDD]x`)AIGp L>3dK :"5iZ?0 Q0^7%]SyA§#Pa3[.10^ B :6m Kʖ:ug;]A ^Kcp非N3ΰ}1ѼV.-cHkJ3Llzǃl ڍČ ^ێסD@ J8+H5%$ Et.~i(}?GܚE)άHVx&&'n?]L|'H^MJd+k.? ca(!Db=:?M0i蛨ԗtF_h.k Eixٚrca@}}Z#,j^ /n3Oe `z L;NeЛvG/_Oj"kҟ΄;~Mh7W_:廳km C'Żc1C܎*;ROf_#4GFw0 c1l ϛa#'@ |FEo٣)sf6,1wN&SgBE V߯?mL!YC#oA-d>(]J{L+q؟ VVF`Kmk*9k kY}ꍼ* IukW2̦߰l g6|k7/&8AU)[qhN0}h03-(AiNS,l/|qԠ$ '=] U&)_(mz» N]4ĩQP+76JS/CS3ꢢ͗B8;y͐܉z*|#2e-81I:aθ &L:5 ȲRE(ur}Ǹ՘i9p4I |Q߯ h`*J5jc7A8ύЍ' Ԅ$\BO\fa19j*2M"ے)3υhovS^bʴZV2`C*.|hœ[ у.9S[DC~׾2KFNkCo}AނS1!;i2d',5yV_^;։Sg@e2T(]h\M'8I(.|W7 IO[&9P8xDX(2kMq/LY!A&F(&9|%u?ؚ . (Y^j¨bI~HJ9 ڬ85 / bLw.sG!_H8 ppo"z 5/шeQ-i՝LlVEi]a.fMAG@(wZkuh@V 53lQhRHmlED\jTyas] ^:^+ڔ ?kr+A t,B,]s->9lT~y)>!Vl|w|v7Gq2Pjv'G]`HCVA^ ,&<*{puxW  s߯04ybY8ǭ Ьv X:VլʖY.$6^/xR_^73&6 u9q ~ e s͛v;ww 6Y0*nQ뜧kިKRP;)efԷA;2׹;V4uv@M\1'7p/- RCXM$ FRȖFQDffIե75ȺL bbsG׹^pG~DFTyΓW0+E[Cþ#gyA|fItD&E\XR𕷉:iߺS^Mr+ {~!*2qT[cK f.q _XPUAJCG:R0.HPUqzLTFwrQ\{ށ_OT ڨHg^nBCV kU2]"SRK(%S)lWjĵf3_=KN5 cOMUaw$fm [<]GcSm6%iZU *dNDREFtH^/|jx]r?#=B}ƒΊ5}e05YFG0brM;–+k ihJI!XѴcӟ:@^M?/0`eRCȮ%Ԭ['nDԎ}lq7@gUoPt:`v0 DI;\lfRt3w9|0{ cT Qŕu&e&s 8WQ ܆40M4u3or^N,}h J ]3v{6G D|Ë.&uGЬ)l rc1P6DϢ>"IU&(`FXw)ƄԲg})J>WޘڊQ9;RҚudō%Lf(y{Z1w-kH=_/;pa-qpgn8/aOТ+_^V5fXsA2)MӠ{wC# "Rea{^ex-F~]TQ̊K֤٢؉j~©.l)Ie9E!YTmNH$/N\sxGB)s$ĽZ]_P$Q|+n%< L%xЊHf_V*<[\XQ/:;H*ָ! HL4+rW,2J4^ it W3LV*ڨd_ zïicڶ֏v/ ym0ڀHBzR `UDZδ>'qn+]{\*o'̬_g .N)Abfݞ`  ֊N m+NՔK}mM \O.,=na47ã2˨[d1z@02K,^%xp2q4L@ʱlY)AL+"ݹfY|Q]݋ hqL(:@¥fNj|S2+lSZ :p?c\dc_Ne"%c0y=Q3eyu +TSgkd_n* PjΪBܭ]Ϟ<"F4ۢb7d9NUrY5 މV |XY:ujΐ *ם#StXEsB(o >j"*f$̎B ()v>_a,l2ۧKyku>yۢkD/lsoGMxK1TA;3& >~N(ǵ/`DEWg0wI`P|@4Qϐu9 ZflJ ʚ TsSд{..e%g>#]"jի.Ţ\)ɛ#.U*Gg4\M> ?XA)$4lťD?4ja\VqfHE+n5٥M9Mn|0apGڴvוUx/~EJ{ /=K=ݻ0./r8\qҺa5@_% k?S>C'x㼏@6#͊jql0MZT-׵Y /2&tt3*ARLcߓOo7'q5aO'G Upl.JsN9Ik [6~0rwgk% JmN5 2yW*TFȢ2~DZK$^Ve.q'x$Usg.iϡPQkA.FЗge:څ$X;jOd^\\BIz. #26 ܕ >n6?wZ~R:}xMDFAAMbWzI.O2K}o&'74%1PoCw#᯲@d弭I*GfكtܐYf֥|S-j[s`S8T4Pk̼ht+( ) jh*XBUg"DƦ+vA  5L, \;|JOa ahQvr oi,*9}mƘ<ӻ44kdw[eZ3Vm}Ӷ/6:2 R ,h̶Ej!*?9 N)+lʓKNET*LꜲsn!yQS#I{\LDU(7¤B`#T.c?1)XH c-sd| > V$Ӱ'âfEiH?  , ?k@ii6  G㬐r`<&xKlC8;a,pykОg|.Gb*_7X(BCjJgC9,b8B䕓 (F=@9䅟Q?lv=w':(o@;̴ڥ2ꕇin6xKi}EFOtJWy2EF)8`@*4zټ- SO,J%V8xBnEKăjk$R0}oȖKmFМ])vOvx(vf{fߒK-tZh}Q㯋"[ܞTv=8ˊ%k䲗{ TE :@.E2@Mg~lVd}貅%f?F*Z,s35QP|*3 PbEqW zr]hW߼5,;`e.}\{>U>/ -oAћQVB$nDIZ(Sċld8D+/}[&>&8J"B(AԞ7eګR}va? eY_%gdjw\D[XpjJ5U']0 ~:!t 9_XG<36D@0 M! *}XI DCOGOmy /B`t)O&%RՀ< ,S9 f|o&5S9`N?>y铸'Y4xi˥lUGO6S2ʿ7҅g7hsr!6B~!U\VR،Dᎎb_n\̯غ=L}5\~J|w>E mU݌(H+A\t 8̠B䈜Lpy~I(,p$ZH@^DJNҸp?a+jHUl뽡6=V?Y3#D%bem'\(F,^%N1T}kpWBrΏ-Tkm">DvEVgl/#C0GJ%]Qvv<9, 9:;fF B"+0д>}>ڂ28'0Q6G12uΐ5p7lOiv?7P֙+;8HJCd+g+J>DP u'FiT^qZPB N~h_Td%I{Lg> ͇˾k4!vAGK9[]6)˓`+^ ,3dig q֩ųN~6ⳮ"!EF,'f;e/ )pFv]C/{097 هb@Wd_M h)W5g޻JDpoUq⬅wUAB_aѿZfxbisQl8锼|2dRvyWU40T?Jiy?I3aAmv"Pތ>&Ccܨ< ZQI_wvޝ8›ZmdbL 6E)@G^">*?ُhg'1YubO)?l\NQ|zڮ'aC\4>vX,2>͑U2c1`TSaL`c2^"wM@z|ۥ4c'ꋕ<2^q9.*`ENmEIFoNMca-V,cnRĖ`%]Um;(u:$ @XOW3ȁPlYgh|c5mI@ap#EU'ȣFt^bi僔0+[(quGTf݄lb\$ȷ$0!Gri 0 dFJ;YmZeHmz_zI &Ϙ0ٌxqih"9&|8(H>I~'/}&Ke%J'F]_ն/īf/`vt4x`a}$S'I%"1r~*\?sA+; <tBN7r ,E LT(²jyM v1۩(N{5$l?^zhlEѺ-9?̲vdLځ3Wl}6SSVk4F:חOyT:Ӓ {K9WJSo}8Mbv7„/MdB‘J)νޥS+Pոjo(IB1"9aꅷ{Ql70qlrt9ɥ6NF Hh q "S̙t R,( x3=0).o3UcBqpDJ ?–p?B%V Xrp7͖Pq dfɝC{8wYRh\ƾ±>fFړaZːmT_B<\!E| PiJɛ?'Fgͼwr_C/?y\}*Ch_ٯ)%9'**RO63l3H`XLi;f.+*jO.-6cP7$U ;cf3AEUWFnT5/VZV)ʰݪ#~aӨpUH*=<3@ZMɓ _+*q-}Y^20,?cl|AoV;ߏ8ӝfۍ`o?}/`Qf.$̼ذ!SOn`E!L§`oC 8 1H~H}Vň~\ů$5i=]ϼ{}uvr]r:L<ցsܮRĴlN4?^-qr{!D'Z.SV;M1W–{Ogʓ A'>F/:Ԍ=>/Q3Qm SfE(?A3I k>cksyU8|N=Lt?lI 4D._jn1mS|Z3_ g[ӆюoĻP \K#6%i \85dIO![,-2IUDHò߇a6)x`aiJ$~49N{ .IϾ>h:P,bd׉4{~tS!?e0#*%4 TTeZrnhWd0?[D >kwtJnfsmH13 lv0%Rb8TrEJdrkT72>32nuS߱{@ӝht%HՈvJk#2}|(n&؆Ր=T/)euP7%8$kQxRܰtc g|[S/44F@"|W_sW:A6Z }/Z/ jb h,2%LI;d$*gyTY X #clƢ=Û.Nѱ$7^ɨst8ftaUV##'0J&Vf(PCBK9Zܸq'ڹAF63:P!mI¯m؇\Cg_Aˑ2:QåCzEOUJ:*l({LfC[ǷvP|̺ `3ꭻ! ǯCMW'&AAӧsVs;m3%0'T5xirCГpWڰ#)ZDa4kSe'ʟbW5O\H tF,oE.D9but ҙZ;r$hMZə#LL;# pF{Q4Z2}usGypy5s &T nć8ump/c|>bF$882j7.v\?) 06H0C *4%D0h uw0I'zx)٠%(ux[ZWK9e)>8hզ48R76HS7 LEvų>oPLki]1,MR.`@OC&t<e+M9^>K_QȁHE@)D|μУ#5ֵQ%9s8cLva-n/IBn!-hP+%q]ظ(ʋ+㗮MF!X]ΥQPv^]L$s$4eW5slbGן0=qdb 2Kb74/{޺׎^Խr}}tٌ{3C.f~Lf(n2Hp&fє2  |"}a + - !Z/FR!E<]Z TdK/ZX{EٱjDSZQ[M'ئjK|3,!Ok]cAϩ=eWJ~jɣZ]CUW0mG8`4gǹGk;ֶtϬkv8< q⠝NJ5{frEu<&b\V6, 7;}\Qumو˅2]qUm& jJ,=wtVEKxS-u<Ȍ7_?%rr/;r:f>qo@|7+ب 1g:YI*BM358qa'ꏱTq(=ɞ:Oi%=>2nc#| ձ˸K&nvnd4hYs{0ڍcˁyIq̐?_&H@ v[3"R'H#%]-ˤ=5%ݨ?ʁ3\ӴFX QgUG]PS4|؂[Sz#i^!5u@}+Ixy! jX| ̩0ydZtR4 `9$ ]Qc8c_ʹVJs#Mm '̈56- ;^&'//rMLBL6^$vU-_3nC\^Kn!mIE1񄮚Թ=DmS@׽H޺pүن7tOWI̹56L7yeݑ' 8ީk _g = 5ɸYbQ'hؚNC{UI&p32ڠlӓT,q'h O`Aj`oI%w&9.~4U@n;2+0`ř=1-hݎc.1@Pw̵@A{[e,/[Ex|6ajc+3)@@/z8 _t_tl,UCR.xZosvf+1DZ6鏧:tNBIY?/*ەO0*Éթi0VVa貏AX1S1 X%\-NP~FY`uMYlh=s;5S:wߔN$o_7 q񖉮XIʖauW|`9%j&;=Ўдg.I6:_=AC*(zLqM-\L3~}C[d5[ ʠz&bū ~3&%CNye>{ ˺B91 w>Z Jڹ禖AXm"e?cN1!w*8+d:GJY%)7RE2Oc_9 8ݏh{0(v")D+v+~RYtn]Az2|ӗHa.cgݦjÍ'<կ>řmxjxA#(\P<`YYM-{ϩ+ޒۛQ4eAKU46z/ "&6Hg%^9tA%܏fcO`:g+(Pk.zڳ멕0jwO&WֱlCvGA hϷ wFb*Z%=A:'ۨM իAm4*A쵠I(ylqHY z mrdQNkTW07uWr*nv_6[ BN gUP}=W E(`[L}?y}B;ݚ+BU^H{nong^&R|،PۚEWwbӺխbIֶiP>p \CYHX &C|NϘV`zo9bWuK%D9b*m㸏,u{>GJ&@J1 7CrJ6@戞2XOl;lU*3.,:1h}.S PX|x{fU[9= #kE Fٰago#ŁN/ysc! pJKqBLDw4fvKm5e s,XkZ0 MhiQp2f> 2upgOlGcDZ| #׉Fo-ȷqk:YCNUFD!WU9Z}^liBR##AKŚhkf h9W 3̦1( +3CݰJeyllfw+YOHjGdl[?X ŀؚmD^?@ޝ`NMdAPaz7? ЙAR&,5$G.ѐD'H$w=Gᝃ$w"!;$,ɍO 0.V q^ ZSIB?Wb(颡-y&Xj庒qvJ<p0 R0v3t\⢜1('n]ēcD6ikJ1! Y^*jw-%TIշ/a|ٝo8%ȫd4VgD>3x# sA(h~iTJQîw^ dO!B^E NzAglN2){ eƘz;LȬ.'2[ :ζFr/>1_xᨆ,j<%>Q1~0#J!8J!1~|7ɰyUgOb$ Bʼ,Dy4**T&YH5ĚwNw} w/0}7~att\^9qr8vi 8@HczH.閇~x1wo'q 3p=iچ݇>A'0)!]f:k AӇrfIBQvV&š p P\Pm)c`5(с*14kDtEDh;x66QLeuhXê>m5_Bݩ@%,Qd5,҉h|xN9jl$3xߺ>MQ(ƆR~rvՍ6yCt'qeؐ~9K`n/kڌ}8xUbx !)s 2O\C P2 #-w9xisA$2f}pSP}I6+<P1Y2M*`i371ǘO_$5 hUS t O f>BNIDDIDA(8~|@QxM[rًp@f U, ̡b=~LPSIיY%C>5[2vݴL}*]5|Cq=SއъbB)Qb UY? SŧDgY&$e~uJG6f'.-9WhbFz(A ^?9^7a8|$DtHk-ũѬS( t:J.aghQdķeIErk^T}Vۜ/*@"9T# 3OhŚz;sM^)? ^=يT(#528mtbdϭ{] ހzZIFXo 'f~8%dШBG]^ܜpg|2bulJD@er#>f`O~A >:]+iGE-Er;.µt )e>1p@*N_qn] %9'k)0Tq[ZB3u5j4Qc4z%Rk"Nj :3MS'I O V 6U #ŧo׻8HS3?сX cO0DH E΢[2ld Vtp3幷{=ѭwt9QcCiv;T/zxT>Ƭ4֒FCR "O tj?Dj 'XL8(#҇ju_Q8JzIO^f]^mN72•? am ( FqAMV0x `bl|am{+# '`D׀OW tFD;/6 pkjd vp8_5R댚ұ(U4ۯ=)v↳'h@V .QAr:䒔 / AQ[)oeɈ^ީ|88ٱZ- mTU ~H\B\M;ӷӬW\ΛQ ȭ)1AxC?WyʛP=OE 7Wd /wTg<Ĉ &=(bR딜10+xrT_Q.|μwWYd龳wQ#7 R=~Ih )y?F`wl@XD,$jWs&}< 5+Uvs>8b|Y6e’*G7"#egmW92h&MTǂ,b]Ȝi_ڑ)RmA"\nT:_zt G@fhht1 :Xp'9EUaJ@&%zZJkI/4(FS3s(^ ۲z u~˨SAno819 (-m W8k&9FcjX,H7 ^-CmܖoQR2@R* Ht癝1xS."cxjZ}!'g?%>|\b! l_HLN9s5qϜ |rtAs) \ M=o Y'Jhm}_%Qfw.ҿ1CҠ'eFeRFuS2:&2C PgGi\ͤVxUH‰aDǷ|s~ĺ0mg8T+M۽pa<􆀰a6ܓvHߗ<9a>(b/3p_^uDbW∝Kp9įuߺ]&ݓ`P=K>=9 T+x-ڶJ76 D]x!b\ϡH߮I{5F wgfl6H^yG49ry뱬: )xg\5ItFAH):tؠ$l|FNuK~xUQs7f<[~TX5i8e^!O9Ņ<@<UӬVCI~,+41?'mu%$m$HN;a ;T1^w ɸ%>oEW-lnaD1VYbq3܎C$ 6G˃b!⨧6 4,k. F(0g3}Y `4iTeH~GH >c.$tr"@ŨPҖ̈́̿AH &z;0#Eq7< |]혷3 Z~daP7մi74n}qh`!94z48P/j-6 2U9yG.Yȯ&8H5 _8sLJs(`36kJavhmhVM>n{7*>l&3FH({Iß"Z.2B?SJ}@ڲQrRhX fc|ᇊCm:b3S;}`5vѮΝːs%Ĩ<44 gt5L̳>!t^Xn5R4iLdaKe mot=:5P>2 W[26$ nPwjkB_Z\L7b5oKBvaxw*ܱ"eX2ȏ=Ownfpm{_3 T:?:(T#ag7aI|5~G6~c"O'h6dX^ҰFAV?|Fb`Hȳļ\QAȅ^5af;qdҧbo;R,Bj4{m՚N$)ֺ^wv}\🇰YBR-i?Xyxw;<|DJɑ(hFbjHϻ55^td`w GQpF̤͐gھyS07cڢ4nzԒ:1Ht@ 1+l_ 1TŬjfn!ӨGJPM%A@'V$^1|pxDybxe!S$#*B_6G X4k_¼Ş͓I hr DNb i«EFa%b5)"rўf|Ԙ'+"pF^t;QW\"7 A(Ȱd.DI]4 'naДݒ@hv?4O(8s4:W>:$Ie c/}h1:Yr_6n`?r9L8"2d Ce5=ʈޞjOby Je {x:8Ji5EouԾ}Fk8}%ǖvL"Kdgj,) -<4AȠ̄A9 k_Au!{[ux5Gw( JvE8HZ_' \+]{S.))`Wכ1zc Y2qk"N*D+QALcU|>DIZ?4عDACTZE yc3SʚN|i*ﶙE^U\d{xU<7k>"jO{NOŞ=yB33I M=+5*3ߛeqWq/4"dO Kp1lV&mE;3 E?AfM:WVg 4@r_!ĹYE ddٽ ƪY@܅,}9N[hLa$B&xS.#p2-*XV@ p\]}6 *g79x4ܴ?a WX ]6S-d $yFٸgsKje06 5<Fէ1Eh~I&|VO@+$vc AfHIlSMkiA6ieYkxZGpܕM9ùg b&p&9#%]{9m\ oPz1n8֍4$Tyd@޳RfՑR^㴔N⩞ |7 $X͎,|0Hө-GkOkyr+\V-"-bю(pOk[`Q2nec_+\9Ї`x_C[A'Rhq*B2buk>M66 8O 4q1:0?l1㏈ߣ|;hk!iubg,AÞNlkSCT9%ը+l3 B^x i9N' 5>sbڐn7.Fak V3O|=ӎ ƓMs>Y@uVZ]Fԟ)U )*i~L~{x7Ǥ ".dn/XR`ds-%|Rp>*J: V?$}$  ;6 F ItGPWMݯK[jqOG)]brƎf:pq4/H,tѿքuԁXauR> #-en_NtX}`m/ۊROq1y 4M|LM'ec$ˆw̪n.^ `]WHQ&OD2T[o GBRFg8%''}0ZOLynL%jՌ }ϵqD)uS\q0+Ysk,yV!KBiZJ&k6?)hÞAv$[1_+fw#uAi߲g,ZLbKo WNOFv]Ѽ0#'P!lH+pZ\YA"!Jek5=kTӌ jq Sm9iZia|`afeFeXiVj j:}e eTZȕ]O?*SޟYu='X,egQ~bپkTp']iz.=c;8*R.gcO1m ;fBSu$Fy[%Lj8W_?NLԿǩ"l) M#6seTn\b7ymLa P=o،ravJp(xkJ# J_z-v|pRd)\ۊJ 3b𨣚q3?Va t/!ԝh21RAo|=%^ɋp#5oR 3x_bvS= -v`%uy ^}-w4!{e2)0e6DZ<2oU9&'* oh䨶7 S#mLi&aFFXsLD I4D77$p,e[}?2E%4 i5DAV,9\44?cO3yrjaIJGP&CRguJCr5~.lH\N,bT窚 rGfJ(7a8FR ǧfyUs`A)X;=߳('0CnN]̢wg:e%џeS>ʃR?d@MqT5ʑxrrD,dr+C Ͽr$~}AU=.fGD!p@T.K֓?=/b/78jrMwX [GSrl[9 7*]%qlz[idw_Nz΀$-q&orw8 *u ]j!+jJR5&/WHw9ըxDsי;.=Ng(ݼ?s'Z͑ZJ'L2_4p~W5>Qfu4zVeW!M%r08MrV!c[ѧ$/G5 x@{S">Nl_ ܷa'x D6e0Q&tҸ;*#0X-pΗGۯ=dmT*:Ov.bJZo^"~" qzls8ySrF'ʬEߘ`6q^cjj(= od ;2Lbk(bij^Л%&PJ`Z99pRǎAQP Eq8[Bߏvtf ׺ot;`[򷕈%5^aOǿfT.zjx~g#1ζ$9u![ÅQ<.-ۄ ; ;)n|oa\Șщޫ1`0~{/ݱ 31{sg=磦HO0ƃ;pX|kab@b2|?αr s3ރ^h@f#& Պcgt?n]KU@[5>sH=~J& )-1Wxˡ=|lT/*Ii,.<z*W_)do?rxNWbe͂&?@r1,']jhR䠫g 4?7$~E i )[Ef .8 G31+$Cl*tk#Yw[4Ôo:HT?g$ǟ˰_'@u-4G&>C菃k0oA>" =؂m5 $\23eў㜏FI#iA+2P1O=oOӢ x4y]\,ki# /CwdmKD9x FZS)%VJ5!%bf0.W8 ~|[ӏjNT̒Im1"Y2(Lϒ8}t{;Ú 퐰B#sA ?/1ۅkbgA ݯeA1 Siyr=iym!W~<45Ƞ^_n)Hqg !}m4d=)sLMhor^|llb+j޺tNM 8t17ohPgÒ5/k`ٸERslgEE]i 9=NAcy,I7)qhS,سԊP:e$)f*”p3Lœ2zImC[ fՔ|>)ƁhҋWm%}i%]-n"=EHٱiXa,Ur6~"j<%vc4:$#΅ZPI+13 +M3 Z"AV i()Sΐ IqwsaIrRdŭm4_/u`GeZ?~?,=oRODW1~?*ǾF4]Ht=W<99Z*/tw]/F,+TA$e14<#儿:f ,M\~:"ж v+=3L,F- 8:|HcV~(aS8ؽ{`+/JYPO)g{Tmp:"sĕ-UQT Z O`aY~:4Lk|+m:!ᕑ ,UX"?OKo6 ԍ.E"J PFeۓJ݃6GMpzpurxXOOPS{h#mʨcY3Ub1!hp/ٝMgQ}{XcB6:&)qw&od}D v_()2N +.%A|Ctus>@Gb': O*4?d9mNSzÕTUa \AVq/Pb -ܒ͓Mnb{_u' w5rk[73>jZT{-0kHAdnǽS1'&nK'Kr,|;ZnqpSr:QBhCg.3VC9ΑeI(o&zrl==J$ Jr/"Xʊ(M*bRk;pP쐥|jfNcz 6`DK:H:e2͉='o': 0$Tz!!$B װ|m8֊ 6Xۑ9,y&9|F6 %yǑ`d,EҊS@㢘/wP<9pe=",<pDځ0,2 Dd.R~_z `/ȊkwiB#W&c;dK%H 2WYYɍ[* cEBGa4&ֆkLP+4B̵b<"lH!NzEtyJd3QSݞ#- cMtb̘1Ul1HQ{*8A͓hb\Ә6H07 eY=f<*4fs;s "١$? UrUdpG 6ȴ?H6.}ܺC4A"Nu$DUJUX$H^E&DejD`Ve"-48GtN/]K{i}EBNmkqC׵BA٥G7#\5;E+$!y;&xy]؏ :I#n\{Y+) &POhA ZQ^Dg FCx$jMε3]m`lf[y_ޠ)}W844hƫ6EK_6} AY~ξ[V@28(G-04@ ?&?JD7hض x* L9Ϛ[$Uv֟)_5ѻe 6s,T@ 6d`Dj혠.Kc;/|!#5`/J޼.@Cj)ߥS(2TiVn5ؑek5S~Uȹ #h׫`q]("y.W+p4̦q>H^5cưu6`$ \cЉ\ g bZ% 6(bBa@ "V B҉+ 3 VC+(4&0{cQpq|UpJ^$"4uM T` ;\|>Z_=ȉ\R dNە⊄Ȃim1ev2|0U G GЩc.H@Rʵ&\fOA3L'OO=\{]Yh0hE =L3@$wcSN1:cB0eO8MD &EGbq^+Ux1pX̐QA+-'dkP{ N Ǯz;A^T^޳z>A`>+<7? e) A?Y^w{'k >\#0C}駥k_:(3=]־:(YB4HA5DU˺P٨lXW@GХXRa0Ub pa XFl-R5y է\ۆ;N̄~܈RJ?Rr5*9W>xlN4y2u i4i.vǧϷejJeDs^ciH >#Ʉ{S:(6 3Փ>K v-MV`@-?:v&U-Y|lmOӂ$mZ(gCJ;B݀ߨR,ٯ';AWD98thN[%Lϑz<-H$J̬f\u-H-bq}>;7i'0[/qܿߧui]H[I_/{Qޖ- w=yZp30KK<b5C<$2 30KS s!4~HQ}lT"<D # H>!J 't>$/0L͐5UDzRߜJX'3T] }P{I0"؁Z[YzbFi}Zʭ?i;:UkxQEm속̟8}9/{乑cEO Y||Vvl\01I*;ى\ŕthQLd_\,G&ۗܠiD(oY NQ0[/Uxl0ݘ+m$9&Ц.9wep:2 [Q6$XϾ9)}t>ݜqgB`: w-.ԯZ6|̈/U>GSq,73l[|g(X&Оܸ٠?z>5YL93}ji.=xk) DNG[d܁k7Ks8sjF4Do~-%&5,|5y}A:Tdq;7|&1HJp)BV\{v|FNk5S4ti^8iZՏȥUhN[o.lw" ŁD{9Nج XϮ_({}a RyâG}bz:Dj܅^.JW@4s:Cb;n^9ӓ2mVl-˒$[qJ^|My+N~}[+*u.oGECxKKSY,?;_r  O% DjHoSDMPsMZh z|vc׮ɗWD _3ͫ776q~P"_(߉uΧxvc q/wgc~c}It' O_s#͘x Mk#he_0KÛ?ӗMd_e͙= ԶQ|0r/9U.: 1*~x!8^|ߞ@5oʰ.8wW-s*4+3z̲qCx"LUBcB܊Ca0|X8Cŀӏ &є6% 몪AǵRJ{xGwVkct 7x3k8%f+ctL7vj*py?DקmSg=uoBGu%:+.'lgQw_uڿqˢL:FR蘱_vхܨ7bSHT斋HǴw'Ǝrx3ag| 9%5On|Us=M㑳dKJ NH杼lkxJ9Rm;$9JT1WdGHa6 SvҹݤE@i_ʂ,Zmgw GH@˩MI oDrӭĕn+GʮF@]zJ6{njT<4bsV(>`RaX< <|+]eTL$~oMiI|!B:[r0v)Ͷ c*Wͭj3/Ѕe/MϾA.}ͨ&n6e):mԵc@82T~Au3$QC!-WP5$hJz~̖a cR9%L_Yp,Ovq<4L*w192.%/[wss!XNTၧ)[+6;_hJPϭxP[c_"Y9)^XT-P)!R5[\>ZI(x _mrJD]hg%"@"`ҕPƚ %՝?7#߄O1VRD jۋfDprtmEz5Uo*w20%P )tؽjm7A;QJ7.QqU†Ƥ7{fhwt6Ax( XN n {Fҙ`vKp?x2VFrx#ܟv p۹*^|uv˵6/ӫt- S䧒!=Q,ӮM')<[gUN|"ETY,Ao Rr+ٕyHZ_:*.`3& N]Ή~jX3KrNHWks> g`ls z02dA/WCJ|b eC@y>m!RtLxyO4elmݜnLB?)߆ a1gpoaUEKp|هθ e2-9X(ӱ̍XV&f)ɪ. 7:<O0* pD(It(dV[[l :$hto10]k'72jP]^ FΟ8 s L& Tf|Xhm%Ӱ`2) @g&>,N+լυi25]MրsfU.]%n­pEЀiQ xRYZ6}sz[sqF( z60eoq 5Z\"I1ܒѲ_Jc,A^|5PIDU~ 竼 mj#u V)'YJo=F.S{ekWT˽ W(9`8*|. FAQ^;ӕD WNW鯆!ma\ff^?pYG3)ΦSk$!!Dó_j99 &5#?_K T&qi7ϤeR|p74+Gnet4YHXLp\wtv 0}fj`Ҹ}bo9׺tk:k-CYnD!"!F'=XwW> ! jʃp J҇_WH`_(ĸU;9!j@ $k {f|6L|~PRt#M{*0n9|R3VZ /H'wn^vPi,H+GƦ6WP?I6;؁mT6Kݤb!T%yΙ?#c Z8OS H> + ar ߍ<`+b6@T=Աb[rd%䏽3f^~/'ʌXњ$AybwY$1w"/tL^J6bg:b &=kDYaLTUCŨ\Q$}f"Xv35MR4t~M 'nXU{?C %̓߬!FxO5g׾Rҫ"7jA^>Ӂ@ ,f?HT+H: a=e-ڝv@^1 ))hwi 6QKXW8ыAVy=6ҹ?SK;Pw0,.Ԛ#!k 7qO5pZbaĴDje4#TOF,1%BrRX߁Xd?5vS+&U|iØY.[Lw zdnkqe">N$O!"600H]g¥ pc$`vyu\jbX6MǗuQ9s4,i i(cޔt͵fƎ!Z(S O049ʭCH$K(X%=W^۲ObW ĂQKPdsLZr8N)]ue¿I_>u0?egBZ;Z5SV{Q[vr hdFI!HixIn _Me} {CtFʱ()w }kEqNPn]9`VY:'cOt#T"O3j.e *whFW3SYaKYm̯p)tfKdCqMFA|H ]g\@)\XERF HT@vVJQ:@RU4ėq!i~>"xwư t97(tur}GVkv+_>Phf!& l@_X\VRS:(m[i5Dk TG&h A7x]'bO_wV~{PFn0͝V>kXWɲJm+z cm z4[vwarFZ- qQ*<`q@b%ȥ4_KFp O2t6-26֟Lw̎9Ix9ØA%&ipMaMh.:ӟ3⦞ÁrE_cVQT BπaшY vpU =GxxA\/4mxo*ҥY6[exvHpb$Vq@]dCiU`vm_+%UvL{<Ҿq0kӉ3X# %'2-r3UdFt\/k_K&:)~\iMqXCL@yfsr4Y Z^^jPȷ_RBk% 9-߇GPv|ڰK!*RLqJb °o TQZCꊎeyUM=Ex%B/KdBnaJf]*da \(]I4Hΐ$նiIaY#Q wtqrtV-ԡcVX"iL2NXpx Nг]*cR~/k7q,. |LQimyz@ˮڈt8Hִu&(׫ ]{ۆC2PexF3h(Jp}ډu`&kykƟ=)g4MpHf9J)1H14V S`z) n\'q~'jP 0҅bee8n̖ :P)85h:`9_?zP95 HN3s`\[>XDr'Kb^/bq|NAfޔ= v4%NUYޣº2K]Amj~4&KuRf`9uhMyVsѕ=!q:Kl\mc+i"3xTo-c`& . |Mv"ԽV/.R1o7^p @u;c=j[Z+n|C/81t`G px1+PS"){\?Ÿx ]ݒf6׼Fq]1poCDMc7,NO$TXK-3B߆FWC;l}]RPfGJ;m7;ʌw?Y̴C~ 53ko*ـ}D}&#yUz(*ɣv.6 `Oe2hneW)GuvQw 텨RWqIEP%].x;dG$PrW(9f2fqjVқ(^"VBէv8TIٗ|ji !ِG lkXdx?Wފ;q+Y_TqOvʍx3춿Bg>KA%%²JJ}"+մzK*uf@+q}gN˜(>kHM+ ג}x-_]ѝMtJ@}XzdL 1}rX^'!* u^KD_bs dr:ld)LR.1 n|rW0Rk9+tkwl0I0,#LT]M:1ѾtKuvG O%3+)BeF'n}Ld8h95pAո=?e6a90oYG~|;ȌߪvS<谋káXTpcġ'Ȗ]=|Rۡ)^ќʆ?JmF>%g%r&&B`tT4zVupr7$mjh2/,S?I T6)HK940e@F=亡o2e[`1Ny[MpfIy&J6M-|u6 έ-K_b. TB< *&:5T"9zw G Qr;(50(2 -U2?- o qt4sQ= \T8@B z >W(7G 1dckۙtjd=ϴӪy-Ċ6kUK LA~EWn&鲓M6U ڟ5 Lqomo0)qog6=\]Xq E4, D%Gz+p%? ~ Y'PCeBV8nE&X* nsUz%slanGX'@JAé8^n|DWR;s^3Kh,`^*KbTu!QZ`3@/יFʧ]ʻ89>,W(IuQw-!"$e^:][=2_|q6hr?bPTԏ/m_|gEj'k9C[8&;g c*u3=?*ߐz5u|x"4Lx%l@@WLSLw_rQpOvqwG@IHMGnwj mbZN =pX.zv\%sY_ XGx&0[(BB{. bKn"]GΥ!!B}36mZ_Gvo grL.SyJ{4^6idž&{&DrSn91/E9G,.*S{/e+;7)nEU1Q(c+9wYu ȁxẴPɩ!N{BmHq"kt.NȔu jl]I 6-d/r|@nd\Q.=36 DIL l] vܠR3%~WkKA+} o7IgήHD Cn Cѳ]7wz%X?[l1w]'\C43 :R2֮'L+%hmpbshg#ŒgH-3WN9Ow\S,~t_eFӺzurbm%G8^ս0t3*-Z/s7.~\چ-KmesBK%<]4t.s N4D*bN$i v xEw|_ uN=ľ 5B h潑!xfUgi?ÂB+[-b&HmA6I p;ы#$܉ B kWowtYg𿜼 ..]\}gEè4Τs~c%ݴԦ'Ԭ* `+RZ*Q{9iLK71!ɭ'}et뎬ze r#"ulP'[6/TL9'0[ )ZfxĻk룈.eh$oo%hJmg<'0Imql rxD*O0G7`8>zƗT;7@e`6\wQ1t+HZa3)J2}\3DWJ-~~g+!&.cTa ,lT{r` /y jH RˠSK#Grqe_3pG]_MXOr}>MʭA J*nd I첗='e;?I0!*fgD[ kkkh2CmCpZ' )$Qg  1nvd媀jCnekKCϬXSAFGilqw$JF/x?+ }Bx9BTXp$# F $:Nv.d`o{V8[_co\C#l,!MQddoȞ PYi}_++RJUU8 %=u< wh-Z(,>LHq16}N"Nr ,yksnȹMf5h2 P55<45{*Ww ~3>R$K uԆkEw o7!D)ᅭRWޡC\}̓@KGOVX(H8jtQ<|7& <1IMyk8 x7vN:JE]?`؋/ jRkL"Yj7n2u\~2gc5Uql:Gik<0r:^]vI{AR'ħ~RnZ㒀 {x6;qRRh/A, ;fMY8 e2܍j뾥X1B=|C ick+r>iCBط?+A yY]V4O?,,ɈQLMes/% X`V9{wZ1{$LQ]"}QEPrMwb]縹Kך δ^-F"!2`Fv>ahlZ/XFrWC>#BqDv'u|znq of7mzt+$ӝA =!pkdoK7ܓUeuWyf&[`J@?v -3 O޹?1cU; *d];kt>9'nKqLߔ~26 E7TvkSjYCOxL*=fGmOn#▚2AiKpa@9wm;oa2zګgѬ<:.+ :q8v?B㣓NNe@1=X3d9ꌝ1-^P\$ĸpx!䮙h絸{ݑM<+!Ty\Nf3@ U,\HOǂ^ڜ2dc_]k^5Re\kqQFa)mp,Xsv؟-WߢW#a0p a}FZpq ޅZ\:dxjDN=dH U?&ވEĄTJȁMWc[S{8?9j>dP~"+l57z2PNM;Kˤ%: ]T@_AI͡goQN qWvL Xp~5C-[\fQ?6S%J. HhQAbhkLdlPcd]vf-b[Wpۜ8G(dˈԸ{r-4px~5#S\?B?B91(JOҔrwuv˹,%`:DZ@+).B¼l}|)2Jg/ٹSGk5'ɖ(v5L Kpa7VjGf !xfHVMz(e&sbR %E}1ƳY߯Ǎ[bۆVٓ0*q Z6u7(YRe^G'}N{)!vSg/Ĩ 1OmDd$WnY]T0ſe@N$2F%sWbfw2(*( Q"xCdYDj&w);V{SUXӃY7!WѶF>@9KY{g¦C{ԝ|Df J Q J0)3)+Q !!t^hNWܓc,̉?z*lff}0d=dz~YQA]mBp3bؒ&FvtB~C>%EÂϗ @7\G8kii1V$^. gK<KF1&|!MVvSK{rLnIiv Z[noKD֔E89suA4̓DTb]/u MD}M,tf5EMGg!zIXD' 'GY4"{X%<)(1 >L\WCXŦ(+ t(GbGX.SOлE +Ϲ2V]9li19}o(Sքi/J8kb2Z3wu[qm(3)PŽ0 }QQ$Ow.Sps|u벉4To(2#ALoѠ_?g4G\2zDըhx5yi*Ƣ.#d'F#a`}.] $C+frFt%yR;jUe^,RA#ٗZ:5f嶪`cvy($kKf:HٲjSX⥌ I+!t vD݋ˊEZyxm sG[*'qUҟz#V@y!3>3nn8f+GRsqoMWzI7?.f6vSu_xӏ{L_Ӕ K)TBԪf !+?cvZhYcL7:`,ߓܫIA[|< ]p2l&uf}.;9bt-VdŘzMbەuM 펉kd<ۦ (n>Px}=ZFmhfl֜GpKho *rGYn4xé(~F`{{ZI;K/ݱ^|\0㗄txM5!"]m#eEgb71 ޴w{Eޞ(IW(%K8G՞60` .DZ pK [t~NZ[w =/-=э-`qC&Dji#p,?:h=5AtO" nt빧OGunASv)Ge`-Aƌ@g?uS1Z8Lxv ⭋v1O^.>b%.=W>R`C,r3F S) nK#6-6\-"bw"];s kAji+g /] G ]Uvd,t% 2'#5wӪы*ѥ1ؓ`1a0Llp[s8DEB́Y"N=Y rQ_0NP_EHg hBNZ,R nFgsdag[4j 7"8ky'A_t-KTqXxtGqആOdObD: b.}4{ :_ixeɣY.$4>fUzOnri9c%A)iZ|Jڹ%<02Cna8NqI f+VlSR3t3c~\](T QSOeiGjnraij*]DVd|8ba8[7q^Iqfb#ָ[4,KJcY>W6_urA=P2єu|bIٳ}Nu':RFOQ2IY29q"s'@ f~3)OU`hUk}ӡu*t)(Z{jO%e; (1;Yc;\^.çՎ k=[@͈f-Rp~b_~^ը)yn1jݕE1 AP&rzZK ̙C'sR(H=R宬FG6'ob;ؿa~syuFd؆[a-g  R=&8ut(P(֩P_vx&_]J"fW;ٙ_+&40+V.4W) M= &<=\n8$ k2fA:|x:9_&3[b ڔmx,w.:O* aC#ö͛}d#ztz ʟL.2Iϭ1`% 8@WICi/NcxsV@E}Ov&Z-ݞXW}ʀj"˨nv%q+>:y͓΄rowM 1QsH/bOJe]9{zqkxܭù^=m4ܠET6D0I \caZ3 ΰ[n06]pMu66ϺO5uj IO spQ#  Yᡍ!Ī~<=ݦi׏΁^JÙk/L|B}281%E=Ser7} ȍ9 Jz< L-,0cOKzK|דU9N?Zh3;BБ \qC }lծWx/`KI!(e<&@ZdI~-u;bll|YlM+lu=rȌL>uDcʆ߈#t>iPJzs{K }39+'e3g TgT)t}VOw 8 Cq'-K<) h%h~B GఛGϙSfAt%`)܅A 5涙3SІ6ddz"]'_cWᾮ3B8Jc ~Qa8̪(uÅj,U~HI]irFA rvvWJ?Z##Y4m(nXXeT{A94Jp!ކ$>2:`ma|~;oD(3+ud & ̏~׉zBz[h͹>B ,\bqqmRk'ox;T Cn՜ek>8i@ ڏkej0YZ"kvfLb3pj^jM8ˆL~jeTPfH<4壏ay~hyϡjU[eFsף(r9SpڍGDv +5kiIX7<ƜTZ~I87τY=_,v: v!ۦ7O&O2Ztaq#(T͐)3a*LBDPG^'V<';Ppv%@sv;tPȉ^rHi\|(o:ߛc;s'|RC{J{P e%!4Kf4D׆scB;–ם $@`ImoH,L=hՐ]XI(K~ԾyYW2zؖhǝ-/Ih xF&'!02Igh^a0ƧPQȳt:C&x=eTw,S? xV,Nv')zpn:<*=RfYaR‰Gp #h+ܟ銭%lN$[諾?MAb_ lyxChat T6ba#hPw-#o-lcЯkK̿X9}huY~hXHL|6 IkNPg$x$c|x|y]'^t{ZHio@^o`M* @FD38_RsQU|6q~̢\}wtwJȪCP@Y:6?ĖzZ8'iO}p⦞)\3Y̹Rb`q28 -,N]$KTgˆ@S4;^w P,(Nd PPV$cn}CaSwXjTTȥz K v8MEwE[ZuIvt*Q8V4Qn@`6CFu,1-qj[s?{" l]8Ĩ8d}2z$˒- ,Vbl(]}MPHbK榕o U3ۿ$@XyK\eӈȑgV)3gךHP:c+eڧ.0]Yco eKj!#7]v~]rLS DՂw3 {@RAb9P^' uY2Õ0[WOPSI<.OvnGWgl]2Ӟ:jSCXLk KY*L+mH7DмHcP NVj;O%6vb3˼>Pޢ(,?ˀ~|U:Aҷ!՜%iFX >fà:]z~;RAdE˞@9kVM Y(n}T凒҅ʬpaHmX(12:~nf)F;GٗzH+j/c 6104F:s{DAgFlL}y֢,`XT&E7dT sO&&A*FL3 V΁7RF.*_W̹~\r:(r*O,G:ޠ-Ԇs]~ 2E(f bDPpb܋p%?"ko,I_3R.KCu[U>zF2 ,w^uEt .>2{n?3剷[_]S ܲ`Mʽ/ - v3Iel^Lr;yۻA{6+IМ/6h$72b|'[E(yg5o &}٥#DK= sfF$ŋ 8\~غ#{yJbNG,5J,"%58Jw6f~Ex0=EЩ JݯۃNe;$b"{M;`JJziZXvϤ \N+g !L>:Z1q4Yw~Ƚї˒) -Y!қ/[jee!Եne߭u%Gd>ݟH305۴|R}#4R&KqH(7 lSE8"ُop&s"׋#1JR_]W{nOi^`itCUV7akBF>Sr@U@1P&Rܣ\~6=]VNsyn, ڙvr-Rg_ޯ,W$H_`YߐGy.@iG37C[EiknK!JطPtf;ȄPӭ+$Gsibb?=5TXo"G͋P]5\{'ܵ7d4"~U5|tlYM༤_D/s~\GFi!bh퐪U8rZ2),ݓ CM2f!~׌A~8뽜;_{V^>\Q9"R, G/F~Ο7WDԽ$+Qj~d'ګ֋ Q=jK=K)M6 ._&׹$^0aryYUh~W^c Q=VzVgl^HmfEQ*&uoY QpsHHV81:5ƞ(eZfo3E؆͐QJ,y x<@ ʖOYj!TW/;/FXχ2lUXX }}\ZZg+uq ?i<b[,w(D ]X5)yqgGq,àpDu9!) sqꕭ(^tRʑ+hF_l{A Oad-/6f|ɍa̕dZ2pQkU:R5g>eG#w|_w0Q ?1 N੄9S 76}Cڅp׋tmR7 3};~1c׎%H2!V.6-M'dVnE*2 1z딁Ihz=[m}U7*xoV3CoTnՉ`bd+&r4\gS%& <&\cZ. Y`YPa_%LpBXъ`_(0;s a"%8!A,6׾n@)ɠy!B{c *p6sg#ZDib쩰}hϾ _rK&ONT9lO螪Oc&}FGMf ǽzܺҽA(Tk'(ѱ){o8}8}Z:Ӷy@@ٝxc%qCY՛ͮ{*,WJqk w[:.ȗtXc݈w7 MNG!CWt1J.ښ(@ 7)F|("3dzV}r陈[\2vnƒ},Eȧ5צE:ˊ Vk,3TX? R? qli+Yahgtj lvcס±5_x͌-g Z<)̙8?aS.+>}}taV<Ar%iqi']~ENk9?Ojp2?ɔ4>vn:,s%X~-[P~{117BN)}((wKܟeNűPg) #sO{h¡U# ,9nUTD i:܅j~FJ `jx =9"8uJ՟ "؂[i"yE8M-1pd?uaI쏷f$lʣxWvɀX 5穲E. wpf}?J:ȱԼ7x2eFyJp`gF^T*0c74cArXZsٔڤB;Jsq_/U/!Z~#D!'`|;d[[< |xfPDWVZ@e"k} A!P=vSMuki;D̃QnT%+QL'xkg tC^G Nroa<&ʟ}/p##nջmT}0a[裂ˏ'F3o"¥ڨ`h3r%3&i?,,J\̠q!#|OʊË* n.{]@h$)T*\iQY(kZf0>~7n.o'r;UL ip1!򳊣щ#?Y|e8." OݭM-ȇP$a6n0t!GLSKפD&/[?&oSaHݯj1)4!e:9ۗPezArqsgչ- v5uGgb!xv`/ؼcBiA$Kdw4\}_ipW\BBы2I'F6j~SE֌'$,}c\W@$o|4ē,pI9-kj a6|?4cRH'ytϱ ic-!%I\/ vxPBR4Ij^ѝI^ $=b. 32MXf ̮E@JGv}u}VTc/6}ZQrׅJ_'IңԅS\[E<9ps|))m/×w7ns5]RQZ-AᵰRw,NETê?Y~ IL&(akA7Ӄv~)tv`[U 5tͣhk} x L9rk5_sۚ# ryE1do`rC@ \fo'br!SptUE\(CqW~UH7 >kbᾒw i&[.Zٯ08o3 + 97 jjR'yPssB09q2vS d^_o[QCxyp46n& M? ~TEg*_YTe#^+'RSDQpO }g%AP2ݖ'TzJh  dGWFK<1XX*#aЕN:DA0`0zbC]qPr*\oMT%Z Jr&,#X0( ~3Eh9BB32dNˋ |3Uk7lXt{ܣHΥ#W/5 ?R`;8~:H]8g<["~&,h;l]<})M8B7c)Gd,(C)gZ3X \@ڼօW"ƾ w0-KBBHZJB7C?-;(nІL G\qs)t moպsӪmmmSoe﷍S5 .8^n0&vB,+ "l:gbpu6 w,oՍjITcN~+k%V}p%3,& /bS@g+뽻,MoC &C +}HNE ǁq+WDHw>vd[aKn[Mn|7x<0r$dUrC[.+J>^Vjm7oSϤTdWGvkz@T/!oK]z@Ozv\czk%Q2aγo#0fJD3Ov9Htv:|!>*^71jo2dLf`bl))A<8[<V%K,Wg^#gxLm4؏cX/O|Zv3& EDo|Ӟ:ӚÈlt#=U;ӪK)e|/,?^C(c$~pqn a| [lօOQKc!f />/(3^O3$_+m/*zeߜ?z"'ܕA`VC?g3 +]R8 nXU@ :54rr T;A '箘Qͦo@7^"xS!{$n"#(`T|_^Р6V  ]Ny@Cvh6swU.#Sh!I ݾK*r0̇ț {&Vc5,Z HWojz;Z '^DE^K&haD.QmI#Ӱsx_蚐 _}i m7m|POHpZܑ9 p$}x[G.ֱ=c,yo܁/=/jgH tg:@WY:ɞ-~㮺lfZ>P*.3Hj\p斓N㹳s/w-*q^2Z7XsI0ϥ5&Ī;H糴m)~ 0=UH- #ЛT-hވY*QKޜt\CSP/*E5Jz OmyxI.V^RI7`JՊ#KpV j?Ȼ3t H R C`T9 ? մvaOu'wo8>c~*QmDQX $PK)JvGQZzkLkD7&u/ ODTfESJ88촺R4FKɨ%%2G#'h^#jn?ԆQU;5+[_Op7)VTO'[7R_j>Eq͹i:<gt E=>deDW* V}rP'nYf+X/q<,W)kOϙס'G$ʎŬ?A+R4%R4鷷@I8NYRa57r>0W"Q豇*6TeⶲIUpF|(Ta-&oObA(>!Q$G1)äpe?ѶVU~BFdߓ'"\W( B`#Ν:IiX";q*%7zpQ>kdf_f]0f?apli.x+$y/ŬӼ& jF533 eǒǽͪ $sm>kfzcEuM8K_.\$W[]J)*@xrH۬>a$D) PwlLhL0w2B mL\Pw#Yd\(SUY0F͆L˄nB'+yJ= 5#ݠQI|#qް*wr ++l-pJ/!Y ?lB؝(cy.儯 aXoRuL㊾o2ya RrT4.R_EQүWm`puWF<:V4В^;NVwT5x1Rc?OVAhüi}$LygfyI8ա|`w &#Ί *(a4O?aVz 102([+|Y%$8G̪z-. +DG]#g `.K,n䉵>0ePt[0M@5NvRCvmhg=֊ĕM1j=rOnbUA,ĭhFS+ ua R6N#@ r*X{Fb0 RAq؉$ԋ7S U^X CȘ:f`FX$li4&zdB=tFx`rLRڧD%rU5,pWd4d9FH~/@U YY^g*e_ol}H'>V` &) Φր^7)`+};(= 3!g'|;DˁŌU}b+ɼbT6|`sqfVGG[w81 5QI5ZUCBL:ٕmvьǨBYYr  @t|mPB9Jgf!J׳gө"ݤ~n"ߨ^8 PVnC-a=Үyu7] :؅]]zjRL<SG/-Td7ZюL6,"xcq[Ud$!R[D*:}T0MGܛjzLKIq[ʦoT.h;k V`L2׍^f|MVQWxV@ӓA`_rp-Ѳܒ!qNTS/yr׀WGj,Q@mYβcRߙW)v[y4is")K (AraDM?Gm?66k>1+@ 9OzyaQ-)VQ1"pu}@Q 9(_C[9*4+G 0@RBw|OQhƱP#H#Hh  P754Jc!^BB*C9lJ&A6(:cHl(eU dF0+~E4(Zuvtghq):t}ی o&Pg"OD%SK nJ k9]lŒ\iʜ- x{vӀwAȀ+wvDkZlϐ7A^F6<) Jat Q 9$lF<{>LHy}Rvt̺}Տf?aΞia\au97x ޲xgY^%d*Z!V7kL:=(:]Ah{Fh,]>]ZSyeF ˅|d7'KnV(: NF r\b)mY7Wv^(ksZ\QZ ,_d!Df AZ%K PeYjzLu|4_$.:7V&˂$,ʜ^Us9y΃:)ӡ6Ey6/M/P;<2[ xLpK6 o?ƍ: V 瑀$^,s$`m ިh5 h'ܢ#şS5֨_7 ټL :+{ }9`[;q %6K35>a:կ fw`e A*tR0HE׭9o`6 .ɖ A.Pxz8e}S>aPugtNP22^ƝbgT(49JQTo-KXyf8[h}"޿ G=bYw]z\%i jʧjJ0g$M9 DEE= ++'eZ' Y"#@A\ pࣅ}4k4uo>yNDh@e2[O7oxqGc'M'R*`̶]&%.ա&**murTy WulӦز8\:l7= 2=T;1Ъ ٲf9µ~#*ڄ8=Y_xq%:z?.C[@]˹/~oKQr&Uo|s;7>I#)E7 s7.:$=?sr|HVh6vu 1w1+אHZ'Qn&J 4Ns ߻PmK&ba U54fL]s|>8#L`H<-qI\eC L ;X <,G Yyi&EOzOݼozX5JL_T X8UΎ %)m3PsK8w28=tvI%xCa`W·.s:;@,_h%zE]ak.25@qD`;]Ǡ5 PocpW1AV, c # ѵmAl?yP% S$nգ( -"}#)$Ly52(bnh}kDZCÎ{@ϋmCc7ewO-XOy˻ۑc +I4!b2޿iPD 7@oKݵ pN5qo?awtxχ~ݡqءMWٚ68(k@ioML܈il#+~Mȳ{[Ne8`CHTlCpb!ԡj"+=0DT9Tgq 68)5}BD;UDn*;5Stj*llmӱhց_EUD6G~ kB'q/>gImؗ.Tm?]3,+7zvo0jm]6^~4|Bjur.9HNGm`ye2k1dGBzb`CRӆPJ .ZN\W>-h`!ooڎ nau6ǏqnN䦏 1m{lP(xl9ȍ7#g]Fx)-$\5?/O6fu&L6)m͌ <f]N#~LYƩ( ӱ$bvk Q!i0Wy[/O1\!5]QI!UU(~@2h]!ϼSLyhpAH鬏.e&!yPMӿ‹/D#1BeK/_K;Jl05B/x~'w7֕\Xِ* "b%ir%Ft{b=ގ\Nk3f8Jfo^E**}iV{,J uQ l'^L"^Y؍|tR2OVte2>>eܜPCy4O*|u# hj#Zy?z%W.n&RիqOe}dgh;u iDC>nuӫ3H/zUjӡ+o-”?T3XeԽT4iiC O61^f@uc5uק7(X$xMLXu n"ep 2&pNY3:s6Sy7Ư-`kTK}A\DžƏwJW,4:筮t)O3eOMt!Ek^!gqT 6꿄uJD@$Dj}!zZ$"RrL5/Cd~Л\YHԇ#j"7&T9Ʈ \";gnB㪞yDBvBZ#0Sw ҰFQA0TA./nX1x}{K*IrU)_k$x" e+CfE"ƃE[dF6إI^z~AB5pz|2,karLxo?Hw֟)Xu`,|>ܥaV>KIrY=넟nPq"Rn!Z JJk D%Qidq`Aq8wx4CJ&82pwlmZ4gޔ92]G_0se2-XUɌUQ`|z+eDO=\6 0 ]K:]x✥}0n;&WT ՚e0[gL!x@- š%Y:I=g6&Aш1_EXW?U cɱînF޲^0lKg'b6| .q+ a,8JgOty+uFWT"z/*\z6E-nG EO!2 PǘͥgiO_b^dXU5BQA}Qgi>/>PoO +Mf1$AOA 3?X,pP.0utu?!ŦE0f,`hb/,"/I@5b<6Bz"κcnYOflП`O.MԒLXi+q YdSH *|rDr43Aeū~GE6 X^zUafY&?+$'Oה۵KJDZp- >?6Cl:# +:MK gf-K޴ r=macNWu[#-̆^]]y) Sm%2.s|8gu+6ֽ~@n{~ē$R5HlD6J|gbgP3!͔ܡɟ :'>{Iețc=A^]na<5de-O>4@ UE#'WMN xc-tXXjH!w3<\BnMY`Мb־*ޝ(Xl/0Ց$"h5j7Ņ]{?40a;[8w7yUr/ha,c8 }L:OC<ּ(J!M~+UElЫ!4irqǝ6rwL(+Yq <׸͂ة=K1lG`{ǔ67.n=0JG ;i\􎗏/0]dBzCэu.cLjh;j,x,aC3]=$ȫV Egdx u WXYNVDA)QKJހZI$*7 6⮿S-3 |ڿU-o<}H=r(7Tr F^57]ZXТuTaW]4?JI ofNQzF8ݠgހ,+r0$EK& O;ɅW`6+=: b2m;Ȏ7P1aT}tEf9 ;Օg`6]+un&O:4Ċ̲)BjG^qI_ZA=4C&ufbyP?H %/^F(q?xOH%vv24KQە 54}YesG5y@!8tY5N,r^'i$coX/#ovvH);O\cjz7B@.WQ# R9 _ jC1ܢ RW=sah:8Neϼo=.w2:qo6&XƄ?B%yp" VUḵ)XF$sRu!?L20FD1̺,.'B)NX)L1`|V$,_Qѝ$I$b`@E/ƀs<:- ~dnu~y 䒲uL:sE>#n 3-\%E>9mEOhsÙ*Pu$~8dFkEް]ww$ Ow I*~B% P18MCH`qj8eq1f5Ԙ\Ng07>xX~ U OU^XiOɥXG_+^п䢋 KDsݬL >G<^`T&sl̖ާ'ly5a!a`l"Nڤy^F."9#׸+YQ"Oc ]okC08Q[d,Wھs8&!̓:LEYLR5kQ@ϙ~}#!Ӄvo/2ġة{ a+9=h=֕ 60$~ -zh#pȨb;O%l)I;Nm߃‡b<@Vz1= 2+@kMOdA$k7u1_DsQu>$ڱu`kb1N!<|g:觪=v}iMPtzI@BvؕTH݃;5J4zvL a=/eSmۼ^xG7|M]3{zuIq}as85K9C؝DrN=/K=i N)7}VFuF6.ɿJx@B߷95!V9;iq׵ʧ9Ł|q<5Sj52kpJQ˯A[%x8ox7oGNJxϛ.?fT[?4?b{[VT&. sfKqX-$Vc'_˶?]ZONC_ܦZVr׎xz-x[81 E]@l޻'䗠^. V#qUV!9q#̝Bz;3Uq[zsɦJ׻טG>+XDWH szh4E׈as0]y}`7'όTYQ]N?u`ʪyB٣%\^Η(L+B:tjOCme'3-OAj>*lbO"_ݼܾdaL4 I/w]03=Hw|ذS̆06٥Q) ȍ⭕iW~:t-Ϗm--^ʏ!E*pg>ˌ*bǵe^j*$[ih"OWT"jx%y;h;.6t[v6s.T+S ,4l\!P@B,&z#Hc2A8}D xՃnI Ua Ϯ/TR$zIMr tnnݶw &w[N/6Ūܠ"iZycx6.8 :/[$mN_ WdPKua*IF\ AG, _Ż n}T MBz݉3*t6 L+ظƎÛu{hͪhEm}ozu <31oJbZ?)MGQ]2]LbAOr5vxϾ;aK6y]AtX/DžehՊL=egZdE{|tBɹ>,uy O6|Ɣ<7t* 瞊wf7"A?d.DF04(("x4YI#EC43ˋQ,vs.v~GJ8P<3FkO>zhWj x\{7&J,{[W{_CTDaԽz[6 %"#2)$ ۡ*yE9l(/T5Rc៦8~a.V}}}=u .Թ="\G9W4zϜ7%Pvh8BAe1#RGJY._*<,('ucpѸrNrPZqzO+-w:c'"JևC#܅@UGc%͞ RdgQt>5+^q߆lK@@$ j/<1*5 :҄}5'6!5?+FJ*M԰YKw2jͷ_!Ӛk01Q r؝AEfc;R6A٭ѓ*CM@f_֭[ʮ$-f8%Jmz2$zyV wxPV6ӎUJX5: ׯ2\ߠq0%w*.mL1^C*bQ gsR٥K@GAӣ{s"8aT ,`$Hsl?Qi"OF=sS}\VNl$mñH$P‚Ɲ_z]H/^ XvS͑=RBB̧_PI1x+0qV OӇ9InY>A?/}KY.@Ll^:+40e/lntiyS"󐌔XCٶYYqr6C"~o~#c?_?Ռ/.4C?`h+kJ(݉hK:bT<ȁkz>/zMr%Xd`]P7. *@;w~QHf yxN&tjHox|7HNZ1M;[ZЫ;l0]bA4@>ƾ9LU{˳ NXD]6RtP؇X{lNƥ':a)@_2UydYtfM)sA8"ZYhgFu%ry8`x mNxұWx{p ("g|SE6@k'ʓ[cP8Z\Lm9/I 2)1X?~ ߂L;Z_O B,4]T)G+_-q֍&[]uS0G NbWWwbCEҽRNPDjlPlzoahF|,ל >ck4eR|_o1!sIJ_NH:3{o Qmq73)9,}BUؐ4; L/=J2< *Js|ìn璳"TF?!E'_86 Pi Om ed4rh?e?e(W Ey\(#p_U7qq"XHwjR}m~QAҋIO/ȏ5|qCVpjlITU/W%2Idqc1}V2M WJ`wUi%K04H3Wg2b c{N7@kC_]vo~+;&Y.f.s}|ݾk'eZuGxX~5+Ȩ攴_ST% um<ƎI(uwu"c}xmǏbNl(e 31ZyѡoFl`p8gפa}'Q8N${r{ҋȺ@N?oq,}`dp<+ߜ 9Op ugvw2JaBfM1U977:M?l.Q#O*Ebsң=W˸eq:w9kjHJarȠ?necTSEnB>xvuRP'4 4Rn hݰMLȞwЏwU9Uw, hGz d7d?#%Uzv\X⇱C%u35S"HBVtows%t64R)V.Ӌ=~?k_u~cR!>TdZPi0 T7"<`S,Drz(K9ϑG4.m~>qTQ^ۺ r \( X?ݷCx8d^;lc˝Ii {ae-IbE݊DraSͩt &;V(7j?lT;e:WRg!f}>x"o]Y~Cv4ȯ3yp eEm͊2ۙR/1v b=yNS~ctԂjxM?f 6U +O:${)^ :ϽToLk?^8v1SFyP } yCjC<> p {*M隙_bl'4#]|Ǿ]=ϊZϦY=e4\ڎbY ]=|L9ՉڲQEzzrTx6x1ߏM3E ٚ\i/[ i˴|,8_NS:Sd{86w(u~()x`pIBD"I'>Hz:sևk(:͖o'~ F9`<F An(-h H9xۻ0/GhPj1jd&ϒ-<-Vnԓ-Mh 5#5: B؃=j0 oHZ<&7~*X$XŔѧ%~dl Q08)I߄&Yp.ѱI):fRZ4k͉+ rO{:3e|{>Ily~lOB @O^ |N?݂DאV3q<I-Zv.̅x*?S9 ^ēd%I2>T(6ǕђG@A|0R@C>,2+wWT4Q(SVؐJh)ܙ̨3B@HW&Q>z˛sr]q}^"2{5X,>0lo//AN&+IN1w;fA+2''&DVųcM+ ȔO.P/Z'L5Gkks7L?1xsΙjf,էa@sp*X߾BKZM xiUT)v4ΫQi܀$oh\,ݦNtavQ3/؏KĹ԰Rr l ZJ{8h43Sxye`z3*赋(5:xcD= "$L`ôRC@FR V`.&w&mưM <~H@΋\tOGg>3jy,KF0 5߰gY-VTZ+ \<<ܾs W \S-,U6f4`@K.ݳp؇L4&2VjkCg_fX"uB*7AsV挋zf&cҋMs 2̙dh0fЏE+)$>/!W+Jȗ.Y>Sꊉ|A~BΔjWkL/hiM`1(E,?+sWuw͸6tټCE0CQ{J׬O`+_;.)9(mLdS6CɆn.U\avqOJ3vY5 @CLz0K{(ǒ"|S Zȋ^*ט% TwI* tͻ^f >(igl Ϝd@á,%)ƃLM.12b)^-BUJ.̝Xi<3k] `E'DUlK lK*ݏV o_oA(, 7[Q]X 7\2ܚiȍɸ5޿{J߹dG&óB'1$„}1OR|U9HO_MZb(JJp+ Ե$`2Mj b@@ M2# ̙%|bD U.h3T6Lul~ hҠ;?[ku@w S2*EX00[Xm;4ikoj0@GX DR\d t|hxਣYD"t3k!vFHnSiWٿc^e]$zA§,gbi&(tW큱4 ݸ\Mu+ wP#H_3mIKáef,,j2Kp(Dɉ{?HQt&FZ^I܇s&R׋6c9/k:g^4'5nT ,ABAQ0/R9Ez~~ZA3PfI_hNS=m|ft@b.9^sxb"[Pن'TA|ZYucL^ة< &|J#ޫ^I0aN"ٍ3(T"5jM_f%}_g -a}*!-s9J JKBʨdڬ0q;J#{be.*VʉF5zV<R }3m^-"r2i=d_ٟ=E@T &*2&(k/\ AeZi'*u,ßA ,4KN"jp$7GD5}*D5VpaT|.HQRPq|†Ȁ/L^ 6q#-n=_&$_=h^vl@omnv[=W"֑BmfShP0MrUޣ6f')OSJ$O,!߱Dkp Rz0 l갧tG1:.g:QMpۉ+șbۻM@#V%ND1cU?"T |_{ɱZgM4ႄC7Ne}b*y!&5BvR@0ozZlJi/( JGث/n"G$Uŕa&f1a@!C]2mKVvfEvX:rk}^ J3/*݉m V,S/#eۡh&ӽ&0L>J!j@[Z(vBCB4͡_`㕲 ͎;F|ZJLZFg3p)ʹ4J+}~,/@l4"U;1 AVl\^{4E+d2x;Uގ7}iW풏 nVUhc{cJ+gξ3ςs vTgw̜̽z <-RN0E@%9:0{iɡ۬ChoPn@ϭܸ@#wrg3jѠDІG .yv:8JTQhКHu\2Ie ɰi,ڏLѱ 4W@c^8h>w,O_/b7(5ai=<ܯ_6#Xd-_O.}3HcQ5Yڌ5Rրn= y{Fדzz51M%]eET8%׀"4| F }z !S'Q%֓=72 ?2RqqVVέ&+E9JT8:_|QEv;gQgWV33EV|ɪ1X"=1߆37J}*36l3J,E$5*OG˜rn%Vm d9yJ?v)[w73 ?1sF]-ƈxW ֳ.P*Jݼ\'| :ʕIKYg#DEMMbGݓ8m5Y`̐'ޓkOG8q{ξ1㵅C [%gF]C FTةm[k^8цl&t}"/a(?CA1WaHެE );F :݈x>WH]*Lneb% *w@lh㦑qe]=g;eL|fMnurAHnaP?b :j/U*̎}͠"MD3I|~{f, U('ݨBK?044ZhW/LXrPk#@Rʸ2ISY*zwNC[i:ҝ#nz)m'\Y#F0eV.!9JCb<`K:oAɜ]*8b*fsB3b#tM@p+"](lZ2 ]"!҇TL5i;ڬضjXP]E\IU׮WU>l ~ ̗om@{jInA Y;5 6ߢQNDYHĆ1+0xị c(H(mo  d+uS^BRJmd`aZR)apr9w6-xNWQ]z%n6I{L_@ ;T_#$Zd/-6I=b1LFb'c }o;ҶZ贏ߑVH>*S\Nx= 4>|?e|DQ!ֿPAþj1w`PHT+kl]!e7 aRɿ>WN+"%Z=ݫɸ t_AP"aoa'?&wNX|}&4jTmfפ%!6Նn*2+;TOdq{FMH G>%Pz0Ȟ,G5@K'eOۯ(p&BR`) _oiE5ns-r4qaVREML5x$@rܣW]r+|TVi~$Rdl[ڗ3> d> uM nrPT8o˲c`k,”t3әX #܉޻h CK+D f&5*H"دs-VF>;-,TX y]C(Z8'Zs"Ӽ~q:` <F|^.w@|/dFu|F1o\AH&gk00'7?F8rY}<,1 ګnG2\ע^cu]rLED%܇+Iy'E{qx^c؂GD\/1jy+16s;-*3xCzmŤY RSd3DPYڶ{XWWUg6HQQv}ݮ 4~Q.s%cVE^aK֥2weaeZЭi,Z~l&VNGŸ~c,"Ei@tdb>s1rBY2i6cV&%DKH-H0(ҵaR&O[tN!f*9EM8<'e Au)B-s`{x˂FȞ@@Z?ab['_Ӂ?DO{DMoMI( tt~LdNߠ-/>BIDY8a>5xvhMqIxf W5rcDM T$􎝐Nii_fHB2$)^W?$vrd"tF#vp_Io =#xɪkv*) |Vl W>G!''Or>Jhe*Z+@6j }H˷TDZβw8=J%sA#N0oP}YP.)h#cwb&:4;%=&Fk͛˱(Ҙ Ktr:X[ٵL:0~ɽBzP4UIEP_x,b>)*~lhyKIWپD[?B^PDΐ6bPKm^d7F+0|qhӲczڄx<.!L>xmE4eƤ8n84>#ܚkXt($ I&r1`!/ Q4С|=#Zcuqq&*+r9K\U/r,YVޜdȷIECm3.oBFnJ@i`\dRW޽ 8:?jhM)*ͭPz B Y,b_W gx xuv4*(ڡDIH$US~<㫷1ٳZD-/ ֦͗*"0:M w#.M`xd6A}#{O.eKXeqp~z *#n̹\Ie補%њmcn7ΤH%PYoPvJUs$yO\>V{FZot-UX# @E`?EAþר@6/@=QH#p"vUx)E .Ce%Ϝ>9_;Ȯ}Ap+JR4g[Ӻv@pN5 <<B>Ew .,_I/ÇKXn;ޒUɑ*>Tl BT9i|+И85?6+50_ѮV8snѧ=0 uK`I|!E_fmcavp=U4imq5PV3Io]Q5>\}XGkGP *-ͣ2~Q(!^Fz: Hv+6 יGNLZ CyYEjب9Ar⸔w2)Ervoڿ lmx.-)yxXԀV'@c'@n.ѣkK݄I];!2`^X~Rƒ6 $G']c߭&ԃjbG)='p)x\+ 5@WrK|B;Gσ>pZL7e"67W q-Ш4Eэޭr+IK r$d'̌kŹ?U3j+v9I^;Sˊ6R1VrY6{R,rzT}a(ҽ!?y S}n)qukJfrh傦8)aŊ!^5>AM?e'j §'3P`RGA7 I_WI;Bg.)JN@"@ UN#NǥԂF aJ%'$uaK]on>@ #_pQ3]Kө_X,Uu?7ihp;=IpZ>Bka%m_9;jY-?Н&kV3;<0r着aȷUI6[:浐2ض%{).Q^;1 7GAbidB]uX\zH:^t11ЊsI4;7ͦoJ 2UkxۦYNql>e]hiaL7Jg`ӈocb77.EdduTW'QXY"HDMxI[0T0U֒i`KʳLjcY妜u+񾬢ȰƓވ"wss߿M )Y]pv:6KHGUċkn.=x=$:YߣeK]jI:(ah²K"QQ$|9%\g<6zJ[P,rkyy2kSD.IzBr;O\*Wr\zP+V̇ ̲# 7C̺D:P~+9' QGDCۆr ypzF͛cVH@Ė \ iV?_܋)pLZLm|~Gt"ruwoqsg0J6ml'U [O0N4y)-Ik~ }q\*AL֩T 6\{޼ $eBjQVtQ"Hk 5l1ǽT&D3fq 䌣-z+(͕PGYx4+SS;'Ҟc/ᔀ9Kݎ3ߢȦh* |&l2&.}w/dc C,YQ!pDح<_u "qcܹz"QSoίIX] 3}_x\ z"ɘ @mjč/;1b6vt݂l_/ik <z݂\gJ|>\$9J ]|ЄK-W\B_Q(GB; (9;@Ͷ>{reIcR?9 '&=WQIşs.3,'4duHX-IB 4vmu{PǕ#+١zko^[S%2sZ͑&Ds.͘Ƥ2"CHu 763IsLC@x1xh0ue9P)uCM(ՉO9yWrg:}Q٭3]uf\Ay`T['}+jcq;Oλo5 BZ O(:6w>%yvM)=)~~U}L8Ml!k`cјCrG٫5 j #7!}/RܥhU66<dչ·1w' bIQ*(6]ܨ%LgOyڝ18Pޫ^|ɩ[5r?q'Ʃ Srw{<8J <ޓY W{j?F{=-{*Pyo46t{ [q+4;Pc6)MTCm08zi8\«U}JP^JMO h_@@~#[~+E(zs /AR!F%`6q+Qh >yR dc:./qboiINHY?\7o`rtwvסv8w-Ӏ8o! A@_fO<1VX$x$䗴-.`ܯ_/ KeY'r]vuD`Xɝ| ܦҽeaƊŚq,쀑[Zf7g8^TF0מ'PsIqgb+ԮBr{_eF $zo xTJZySyJ՞iRn`s'S4sS@ +|w嗜o ɮg,XIpIQl MNĐ7p6DYͣf(u`xD~T~*6lx:}i˹Hkp5 AoP`6 wJԠpOfڼl A-O43^P^G$_Df=#9HkCbV|s=*вװT)Ssɐ11)2ɐv?KP@n[|9$`?gQS|S9(/%ijUﮦC0f3\j`'Gp#DyFj|[Ug@e tgsb~r ;]z kEO~G8;}%>F [@fѴ҄Ʋ5La/Ʋ NPdrw6ރv&Z Nd HL!6\T@uϼ)qs$ap2|;0T¸ܘbZ-~kUqBnn%R= s~”aCѾ-Bͼ>m?!e /f>*δWr^E>gzCV]kv3z0=W BHqF#Uzގh ?{s=d2{t2Bڢ%uɠyNfz%S} ꣮rw\{,]R>rS(]dn>lJɚ|@`iPI{n.^SG^  C-:[.0~~Lx mt<6$0O5ӍO(9æcB~n fwo/ 4vra)IX#/$)"Z/j%X9%qgmkPX$ #7ͽZ-Mت\UB跼/ #똸.PSO%_ πMLx;|x;BH@#Dy$|0^YeʩNnqDJD.oWǥEږ X2Zsަ`e K;jZ-@ @@ʥTzI"ֻ<]J ez@> aygj;cD/T]@Y_a1x4f@c$cZ:~s]ߍݻTA{'q_g-<]aܫ!jJ!Bdac:nЁt I&ww@S/䏨XjSzҧs4,Ģ^\)A dT|~L7#,^ 7;0 +]štSVnTiZn:Zc+:ߍQ({u-/XTqm((P'?MQcF:q:[fL \pG(EO! `VmHPԢ&7+f l*n|hv,zf72v%*U̓ !I{@u6)Ml,`!j0[vXyG~b;#iCA~kݯfj cLG|aѢhj^_,FI:o^A!X`V_.U&T ?;v~L5)1<-S!u'd=lq}*v7ڣ`aaɹWξ>׹1ã[ݚsgi@D6e"8D!12(>?NbۗDzx9iAu}lN߬fs0]!VfzHvn~NIG\j* ?XCwU[)h"|g;&8Ֆž]!&1NCd|/,V߻ݛcY8֟Z D ho-z*[ĜM5F7,;`RMYuJ*M~#i$%hE׿B[?1+l5lJ!OA>y8)W*X$`jGC8c&+Gmb"'f-?Eq߿Mߊ\L1d IɔȤ1Ҹ ^LjR= \t 0ON='nw{$wc:uN6yKe7}b5Ҍ YcAepߩ eNKִ#@-mM='Rm!|ys0_W.7]o,Yr%mֿGp|ow&rOEDˈndGCFIeS\])ON8m"}"(Ff);Z(ƶQ(BjTay+i{er#P+s8Ù&Q LR)`,#j+&1ّJšk r Yɿ m,c Rbg2ο0od!!H\e6+ c+ify_foFsEH[_[ ٦fa[Ps=pfªJg-zPSܦ?63#l.sD M UMd08O:{ig&Vv'9?BۇޫgsXzB!Ls!V6)TauP"@x DžՓ.OZ KQJCusTU9a v%l#s5i6HE1  , 3}ߑ&u;–uFc7iu"M9S]1Aʂf.c{\aہHzvϫs$',ԩiҟp$%Aϥrǧ;:AoiF(p]P{{\J#/Qu;e;k&/XR>fjJ-1ft))H|tSMB? CiDG[Hcd{,ˊckTP!pw(ePspsR^,H%[b™ Un:مf4}k[K y p>,+#؜K}qHtPpAgo@:J#`h͉[́oq̜;-v `)Ũao<ZFQXXco@De^9~vVq3yA2PuE[û^]> _\]G<\nqn뵍Aў<)gۛU\OI4:RS.nY;mޙmP|eP̩ %}PVLoRUWBBoi*KlIJyMfkBVcFf/),UpK=?xor:Se9VNo6BvH؇U+-HA-v]`HwfTZEl3bD${#R]RhNJE#SW\m64y=PҗY&L} v۲:%灳MfĊ3ݧe/'NܲzH(|( V% d7Ӫ痧paA8N2d;`̹ ggo$ r$`ݷeK-} fNx&d|GH%v z !/CDuLNc`ۥG.q{5}JyOI~cL8 |2iA'l7O鐠?= MIjiSV>ݭnWboU7\.U? ǃ噜Wptr-BQ\`UV˭!W 9^PUd\?vCO@xmaQ+XX5KJ!q.^c d)s0jX)@g2zb9~wո=Vݺxomh%c /8dj~mT Ԩ= XoV/L4`|i!=|^fSh8yO< ,%#/;%&Gew2~'0ssgW4`b`Cಝ* Ķwq-C Ge5sL8]wp@g¯8gfĚ?/}I2#u}4IޣA.[\z yAEH̊OZȡ>jﴐae{z}!?#B:) _]>=r|vʑM)rU3 ?]oN6@&Ǩ蹊%d~t= 2MVx%w , iB1%$xCpZ 6{bW֭HniosUֽ(UD- Eq.D_r%wChҁ__Zu8%gknt  M 3cnCñ ˏ Oa[hsNt=i}xCǦڭZ*i\iXP;];I 2`˴}^V~'P9],/bಌ; cJZ?&/n/@1׽Y{a"qDv 4U?qvtIr+GːMavjOj|J[#ZQ>%yeTn_p`4t0o'epͻ3) ^߭]5ҠiX_/1;G/oeyY+@<|ۅ2I CoF>e"#meGDǩfÿ, mOt:<6qk\[+@?ًɂ,Ҹa S^: aĦv3ð} ׁ0=:Ƹ4Dxc<'XX\jY߷4AZH}NMB໷<؃O9S7UIyKšK`bDLC_֔dE`FS ƵXyKxϚQ} F  #d$xK`.}SڇhQRNpeM )Q@>`wl7z3"Z9[PV" ضH|!9@> 2bQb2zr M"f󨲤o p; ^#q7 [4iM;wGe"J`@xVHJUD%ӝy)c6g0%*={}26)joIz>r6y05dTH:#ʀ0+I &z?vl# H;H0fBƶ%*l|E7Bo+Zƥ ]#9EȂw?Ѫ1Xr S1z{g۾z DT໲eAq B{vMR݅LgfP9%w(W7͈sޑI BbK'}B ]b0WDr1A<yjkIyn2ކvZUaK*`rI˘UJ`UP52XJa Q=شщ!z\KiF˝z7S~PNIEU(PPMOx5qg%:-LQ_FWΕ1`:!yJ7Kl[^^sji'몿, z:Wowr9dA.f0|ڳsB#Wh(+{VnZ`cX"En48f Y޾DT$+%͓ZI;u{158 5t#U8;O3Hi+E3qqr;KI :F!i sS )M[:pb)g-?|A>U\ORDQ`fB.%I #2BIKuJ%b0R s#hD{fi,dT vB1mx乢1<>UÕ~1 =Z NWʼn9#T%ܾ%8O|x(ZalsP]uC þ6 <|jJc[_Lo3z²O@9 h|}#Y-K~VBO2zrMvXU>`e@I,Lרdʡk]8Lo&'nx|6|O2H;/^FXN;j]R܏LN-Sl'>av1"Pd ¥eW/ѝ]kGW ]-Lh jei0Wҿv2'Q4'6scϖi1ȥr.rxMXs(KsPad1ӝ|\}$^2Z?qO3P% GVV[\ II)>[lKq~CE(Xe(YQqp`%( Dlfp&$@X`_n݋[MqA`2bv >n\hP9L]va_h%y[&sZWc*<4 liTfZ`0 Nxײig[k_Z"R(V{'2([`BU5R-Spb%C[ZG8+A¤)> (Sѵ3ջFPicєh **XR[lU5y=~p~A잀bqr6Fh+wf}:3ftè%ptD!Z7 [3'VO`ZwVsT a3Z7 d:V gfiJrY5 ܺ['Q.Ww[q V*  .P3h,ϻᙲS:5NI1ՈcD[ȅ"w}+[ٺ;C&qgMxB֋ mD4"**{#BELjEjzʃ]O{ n7ûMM2˨/< b[na'ċy{5kw!Gx !Rt*{z+$OcQ5ۃb%fe[ٮ%1=JԴ b<^U _Q zg\wTL/业c^cߐIʠBޗ/(^0'd{>O#?V1 8[Ij|^7/E;$<k'Sn14;qI7 ߊX=7ZztL{Pz ɩVjb {cHbw150}1c7O[h0DD8genZ]ISccD8[ W{ V7 #bB6jeD sA 1#ב6qmZp81`P萺X%ÆX u7C/d!~ژݛ7N Wa;nX#Qi[8f2W}[ŝK}0rsyqYQa`m`®㙼4C: ^`̇1?l⹮1iQkT86ź֞e wvQc<]:IeA~0%[Mޟ(ݰw?Yu/%277/vA,Ǽ DmkriULx w_|TJNKXhZH: "0m(t/h+(SA$鎟6sG/~mjz̮4zvy߿\8iaxxi7(߭}'xU;Γʌx-6t+΃; b^{ޙ.=b=B l/#&TIGI=aΏt/Qq&#$^MAj{j:Q tjkӞ6Bx1&Zl>e)(`3pID>G?/tVT~ʚ!!Sd&[WOxʑlhyڔ\RtSs;C,҃V?1<3XGWsV/"SxP$*ͺN,ɟ ez"Ib֦л h1.Y?I\%byrQ}x6٤$>^^cR'^RQ7H#vvasGÊѾSͼN)`ƯaJbpȝ x3=AT ?z{Ķ`'5\<;aoG Tʆɢ4 ja/---aș" H%&7KQ.> ^捧53x%}V>Yц)GHOI(Y$G1cI&gߡ]~^m.#:Җ3V|sy`cE3>j (EbV{ZzJ.aA\i8 g(=F8!sJp.ysE5'#׿ _kXrnQAƃ}\r"dVfp@g落u1.7VǕ$Yt-5|bb3܄`5*M'A?2%.2 0ӭjrڠ_?%JUCiW_ec ѰG}ν6M.)r!r<X o[a=4n-O) uj˔s,{_"p1jF:/"Mi#EN]}6)) w&7f x:)w$ҷ)|'Rt̕|$;HJȅXV(|!U6,P'T$bGʿLqq&tul CwRرRѻ>7P|)’j$!J_A@[u#y@5[Ou.A%p o n_|!Oi6?3rffH0{\XSm(B@\&I#JTSN;›s?+ݎ=18FѴ(3fQM"[\NN.n/6 e5-5UR+Sޟ(%?Fw Jj<#[(wVxFޠ&"B%^< [QI3л [ߩ^yR.#\4P p4pP䒉4T-8E4ϻp%Ka,r)"L2vP}'|9qctP=pe2cc'VB(6Z#V?\d>XZMXC5Bj |Íц fTؑp u1ܧsj͝">@A 8pH TBqhAo'W>y2V K l&l%~ۡ3e^\#zYKȆ_|Nx@gH/{VO;a~wی4'-@N)(Pt^t=nF1mƭ y7=GFH#< ʓ_re? F]sozU O7Yu3![8 {xcq0GG 6S]b!t~flA TXEH>8VZՈ+If̴7~2sRPF1Q?>kmI;tbVqKfc <C2ͯ`G$Z#+c.׬k<=F)+:avQk[J{#vy w+:qod!_!6 a%tb߾HF&EJJUC,x˜4tuSeIXPgF.-~;4bfhM]5(MD|!JhX7q!X֓LC≣,I.4ddɖ9^* \)K8Awz6+KaY߾olWM&M H6mwJ\X*7HK͝k24 E H zߤ$)=[7> |NrP[ HzGP.`ƮwDJ}z`>}jnoo9'կ?Z/ :HR?)ooϘٔQpGTꒌ&sC]TcvK00IOa[U"VPBEUɺF249HJb?_#=NZbɢGl@TZExmzWR0kXxMƝصZQレq-c?@V.5ov+vߝ5wRg/:JpQ]L۷ - gbosD* .=1p)/$eGE8MZL橨}A.? ?i2U.Z=:7Vͱ/:1}*`?7Cpڂo a^u9N`PS<.{= c"vO`Mb/PWLfEe:S}Z']":vtȉb+?;wj. *RVXhMy'2dMoM1D_FiαBϦr6(ZJ+/?Bm]ƹT@]n6L5MlVwqzazGGf$x/#ĥs{Cj͠; <$d݀!7?*=|ÌL?f/4vf\ `TՂjIqq5K3ϚhKV+UL7߈(gm_mbmbILMs)?^o T# ۷c_ PN  W]Yoh~k5dϺYZ>$Jc"Uy+p[}T8'.EC槧y^̬gqJ"v+G.NZ?O*uGBJa; ] gH'rDw} '_*t?ްq' l"N9`).E=#%Jv-]#ehlAd5졶k1OJU+31Bc͚gBK۰z4H,<zw#5`;Q-s_ `f5e44  W7KΌ\ 1>쪰r]\%iBw/`r~ݳAKSo7K~#΀K Si/>풂Fsک2NɼpEuE5HF--6Vͽc#7oN%UǷBfI(>-c-m$zf5;~5e, ewϋ*~n̉'y z'YL6Fq_9Bl܈c4ᓥFpl]7 >;-'rLKnOc0px$-.y5ڔ#3PVBr\I\dgir ;y`拎c(m<,zjPz-ʐ巄1H+lV!`)0>7!, hc*xȰJ -q=j"=C|[{ߑ\L's&=D$d?jK]v+u*dO2>xgZB-[Ko5řmWLު}JHRk+?t؀Z"3nΡà0PuKB o!:hrvN/_3rS #`:ɪ͕giWk+_*Z4Pı)Srps trJOhOZkCjQO+9$'=K=o4],-i9'/-Š>PWʏ"f Do1Z7c^;JRVK3:=YHD__rJh oL, o]0m4AŒP)# vKHtIi\nX"K|`p1<ڝ#$6 V+xPtp9{))?]oW罕gc4kҞ } X>VCtfnuwSc@m|F d#aNl=}z`-:2骿҅h3PVbP5 a`6YZAƫOipgێP㌍,_{ GqEzbPimgQC0qOxIÌ6e'M}sU9ۉ!{ \:hssZMT"F/#$5}bVhhrR=. v oG ~;M+"ཬR"P3 DdI( "/:;(bUfBگߵfg۶xMvXh\s&0ˠ}4ozj~TuZA֓s׮wIF={%@[SMDi7ckX1)$\pkє@vuCh,z&Oİgd4.!cyiU]Uj r:~⹆ n|h=%Oiؕ&g\8R3.C֦Ywz%HvʑO]x)D[F6 2o`# '|6 R"&݁sF*@q2ˉ)n[-{͖^S۽w( KUʦRz r{eVvg1@$֙<׽*hUqU&IYNSXjJip+XH2^<|mMd-l|+X(hy .q3}|}.ӞWVQTIyBHBR`>od-lL m؈ {3m"t0 |c~.= CF;Z7AMrU♲=9H'/U01F,Q~kC\C{]*ul֟aDԑL: ia2C>_Wop5 ~t㴃nlTc/IhRb;υ0HCH]v. h{^MkG%i|Kx[z=w<*22/0[zZ &G(1b"o)rV醶T|.iP8ZNhɼRCc ˒*K_.u?l%dWAsHg ')Uq`Ԥi]6jhMwhQe ^˕O'N862@|== <ŬprürY Y7'qq?fz: ^z#T,O`/ų+e,XCle;D{C#FjsfT63 ^|3gBL躊B?)|-Ga\e^&zvGJn8_)Qxf_qļ՗/[QX ͝_kY-0EPAr}^酒@<%77S嶸z{DĖ&T ڹAkljj8QO xtFpec>0J~?hE=ŝ.H.q&y$hm2pY-IO  F~f憉 |l%{}Hoŝ u$z|<`KRʝ܊OG^r#]+$8;?mHK נIv>E:j+^`[:8x3U~l ˋ(JJǨ=adpq >,Icx=bx[زXSUB1+Tz]mI: ȀF_g" -mi3gcWcYج̩]Pp=Z7Pa)2l5ʥ9vURESuԂL2fШvj bdRWwd\cBi%uzz\dF/Of_ _)rvUgY/5ޔɐxk*4LT2v߲|.8 Aalz2W #GۡX^ vG.ҧ6Cod(SzOԩ]TSbbYkm2*=Qz[0ʵ ?D԰;ӏ`K6G(4H>T@̔Y+M@h^N$M*t%tp+7;Z{݃ǀUudXԍ2qٵNUQm- |.80f ;o,f,ju ^^B,xfmi|8q(mtU 0i5~K g$/lJ Q~,H>BsܮHf^'?oN˟Xp y#D9e^YXߓ&|Ƅ _V"d`w4!~WEߋ]. ktJHqbb *Esѕ:yZ6aRCpl* C݁P‹,d^6Z@H~_KY9k(jW-9M#px[ʖ7!1 @2$Hgb5gA|Q5x^v~:bwavzkwFM:FEPmn vVdQj:G*fU#@":DGXM.HM6FѥY ޭRAӋUqn,4zM L~LHdnÉR_XqnBߡnnf'QW/]?Hpnd`兌a/p[$b$&5o?ְ 0O3D)ƣ3:{Rnf=f+,r@|phX<6cY!]|wW1}W~)|(~X.4t\zj6mҟ~ k?> ~ `OHGB}Xۨd}Gq3BGWNN/fDgMN|W^!Ҁuz{y)]C(s}:r7S;> q![.6NiN]v^{5zT+ Qoq]P)QEX\ʲ4}Qy>Ӕ|y'FKbQ }*`i^w2TV}v=P hB ~nQckF1`jE7]K<9*sud(uӃ-v-$gou1AcfgI4H&lKF@LjxvtStgQG ?>6Cksb;oi;yc?uu6IRr#\c}nݜUwrނ c۸y/-Ө s'9c5K8(.Ssߏijj}c:4gz,~\x0{!)Nz>seo(BgLZc% Aqk{EsO&Kăh! ڰÝ5-l}G<޳Wn \@,{"t?d@z-{F}ማU}]AgAr3P+Ăk?Y8+!_]Pa3mNOR2.+>)Z>oU2šnvuQaơ`Y^nՓ"K[S[L MeR7Q&h0TX K /8\;'?;+*:`lHc'R|">)3 bFfnEpք%ו+! q1wCX*2HFtf e3=ﺬS󥜭uDմQ=zɵ?5b`%0m;!B?!P}I$$' Ixoo@iIRfQ1pTU^UD7ze}Sr I,az$)nX袟:|{~ʌ4`oǛ^ksVZ1"[Z\lCTۭk9 .[5 9psalH3<ݕ%Dv[r3j D^ʧBַX8?ۚlY%ʙϿmXO3'RZٶp2}븜*2)k/Ԟ7Fq=s1rB4&T %Lw>^ɖ[-L 5@̵!X|"@)K@%)XF6r5̌NF|wݳ* Kybm֐upVW a i5iy961r]'Omt1~i]v<Ԟ~"F$)6pY;oM iR5ڙoԳsI AE)t,*3GTzmi[IA^]S8L+vG|a-~D'Eq顼'vmoJH ­hN6|/**,:TL.W3@k$O<HƂur.(UUP7sV*_~򽺆d,e=#EZ Jm6+Yk 3oHzOc:ۨ 5k$IK^D? :czŐݣ,Kie-鮀 [6MZWI V3Fhy-'ům/OMvᴽ ִq e 'bzm u:h/& Ύ`σ({&{y1 ZBXfZ7)hu}/Wy<W8GY,Ԝ\2[;o7YiV-kv!s)Lxb.lfi+8'JNi행WK\6%%b9mQs&[`zx쥲+Y$&8nKnk+#nBFZXaѤ6.Xο=|vU΁嗘(rW+s e}dhz g)b6PIhJ ]㏧Ȓ!,iM2ΰOȨ: `)1m!:)טּIy3ǗG˵'gW!,[,F^]hBKRHut2D^%f͗Ō#1 iO]:y!"9ۓcKLG9@%d)ԟڷMYs)AlZ {.Έ٫9۲ݾP W$֝CZklI;~B&KD4Ic5f8#nd|qC)~:A(!1Pۘ\Q ͮ8L6,(`1zlJa=ϺJ= ٓaKٽoRXM4 HzCUD4/9/$|`69osc xqFشK4Na_lÇa2E FpX\n<<7*bY&`JB%0mv$yqFx~%e@Q5-<;mn 8j{+'Z \OTVOp2ᛧz=%1i,`?ɻ+V[̴yd[qjduKG֬_cGN>t*/. g{S}L5g$gdOq/]*[ R5 cT#fZ=, Uk^iwݞ +cWV$9~[-sWΈwCV^n1nV{pxm enu9}P[5K 0#H w:E_SA 9Ca(g+Դge_`Xn}G U@!eWxV,ۿ"`Nd7{((x#qojc%Ymw},2m(R(aCAt2(BVm}@U S@HyS/<@XJNfݐvH l~T;$zJG<>] dyb2iF6谑ǠQFZMݢTT -:F \wr(uȤi3%Ja+I|efRr 2U8#y\pFw47,(Q @"TZ'Yb=oNxó$[Eڱ\ܕƣ(Bbl%[hHu"!RX为uKzJ*7ER/\c3\"d?j3h󪞝B\cTF '3*BB)ٱhqppC{z [_EA[ZR*@s^jp%DoSw؉0Ttu=VH1s|mJP@ƼQRu;e:whzT^G؇X[箠HٱOO-1]!B90`j-|J%MڍxLV(`2{FҲ:G6cu$oMߺG catj%t!NY(nHɥe܀yTOM%!JQg}P'cQLjt+닲NknqWi 7+ Xa)lHf.У ?6.d!2Oφ<<зLiΛ{eQ L6ڼx'QI16EM@BLRFȉ@k)jr i+[U`/VDW` @3 lNItnI»&逾-Z P88[P+km}}1~:VPI ;||~)RaрB& C 8P%ˎV SWazkx2w=Z)ǶEo譓q ^;~L!iA ]L-y }&C0a!ԗF>L}FGmTY~ن dxM0$OOl- OY6NrʵnBSǽ^6?\rY:Q4njbȘՓ 8DY!w`8TODO!7l`_ZM r ŕ5!PIPF3]1W+A1 Xdf?a}xy)Bw{OZq Qݝ7X/nRk C0]'YcҨ,`gG4;~xa o < 4oJX`y 뮢`if61",RF!kG<ԥRsX]Ğd9O]k9 v,b)P&%:G#Yԅ*ep"OWj]+ 1 Ni- .YM> ϳPduzQ+3"U :'yUNif=[TY)Ɗ s5BͻbXpr܅`/`4/svi9.NMATV{LURԑ (+Q.J6[_0kڀ@pb[.:`lju{ЀYF}|Xa[BDǞrpKpAY0½W g_pbЯaq״_%(~ݑ mdbGGk'kL s5ÜH1l|.`H5ބ\Կy¬h/V<Տ<IGCd+}أ{X1FDz' 8s3gHeT-6* L~l$On)zs 8PhCuCw! X =n/iuVqTz4P@3o#a 0*mLòkGʮ[qXߢG<:1W88Nȧ vH%>+3iͩA<]!JZAE@אu9(rh]wYQ 2PkhIj[+Sчu$ J+bI!7 oб 3ᖪ#ȭ1o5r[ `pFo٪6|jw+$~%`=Vu +yc0䪀5}{訠X\KLv;y;oKTeb^+8i[닎sw"~B{PfwX+Lj~%ѧK9 9AWIԧǵl~mpHH h Em ʡe˅>p%l;O*sP+,ŝ3v*Qyi;SDU;s,w0SckI1szy^TE6a#E̼= bQ Zif i*} :MϢcWS!T.qpAZe-]'b F\Ӷy/9D ,c7H#Ei'sDA+A@ P`E ={x{gĀIڢ6؋ߡD8&W&ƻRyn)'~݋F_'s-#W5ebӫ9v23gJ<B0/X֟n=35K^w,oΜvO:(=yӋP70Ğ p&?!>`oG?B Z|i+aKi0ޣ=1t6xyC?"Dtpy _t>H ijwȌN4$bVR|jŶ8/cye&)IktɜF1M_hph-D#_CVo6ICEŮȚh|pj#:.Aph(8VtI'f6Ʈg-9- ~V(JaHTbh˅Mte_(]"0$n_3jZb,b0/&MW0HFӗu e9K$tաFaFx*ydz;ޘޤ~NNtUʨ31lR3߮R ӚKO‡}~0d7&FM9'D,z78| =\5clwYfr.,Vb+[ȰRő봳B<,Qv6$&OI[@ PH )'D0ip;f҉ŚӚ@ƮC0 q |ŋ SB,Xr OqHp;$̜ta̗]$)}{񙿡>9DVi/7Z<.:J7]__G "૽AMi`CG)uI6%684U+%ǟ+a {pd,ZֱAۢ;O= e3Q[ `4rXD9B-/:ݹ6dDs hjkoXf8mY=LJSǿ:/B6ޟz%Zy 2$lS3[ .s / z/[6JiFN bXfB^o5DLN JvG@.k~ȖCB_h*]J^&bWC_L:4e^t7cUU5E+%޻JlXwa\-97_nDa>>H@e/5UVƒ0_t>:\_d㘩9Gd=rt=giq,YL _cB4  ζ)6|uFė4`.x匝N"<-"bŠ&$b_XPm[FD2*S["b27NGD)Us^2A}gŒvmnAN_bw>YA@-Usq/8bU׿/D?AT]=A㑟Ɨ(i" ukz!\&#C,}LXe+2c^+e-u^i=ՍTHS"!~X`! LTed5a7T΍`ITMMLڕSW?!GGB]5i]ȲtsZS 6\vR>:J6pf\zq @ވqջuO~a̬EJr`5`9fhp֝ ?S+YRs-X}i(d=b9Gbf3XS f&JQ]k?$_lVhZ1w^ӯ\,}h~3VF  l#OZU^$6kƈ_L8mb>a%GٰO".&?Q&?ѻSZя"Iz 2ZlYg=*깭_n .9ih,OnwOQ(&q}n?G$!YyKk| @ғV^֩%ɏ);}xxgRߧ} ̰6MdgGHEV.Vkb=WrW mчb( FjH3 rJẀz ''hPi&G;u)tn[2_`5^D$f4#;{Ky8_I cyU煒hd):]^3:\)p3[|Aaq r˦?0*=F,=BL핁/3K#. JƘQjs*uTҭ3zD&BAW_ q(\ 7/rÞ//`Gsֲ}p T{.~cx+IK[#K3 *Hu9B i @?aiWJ^#lϵ8[5Ui)bgkp qPvd.#S -ʻڛ"vI4h\am|A.Ӏ Ǣ³e y/n'NhZ_= ym:|Áo|N)7t[HVX_,$%ЀvǾB506)3(o :Ds#i7lyo8qk樄jߐ{t/q_\Y-i>d칲gR'yu3++O0hDS-'+yA@vr#OقO5;Rg ʮ.9l?4igm]Kȼkdhh,=P1bXuG-,u1#z+JH&qgcA7`2sYWr SR ^tmSY8hwe.@Ey3kP.02 n8)&a$z4'`du Y+cA jJ>CSij ͂)9xAK 1[ųB:5 ,?h܍wd6I,YGWZ&w~nZ84RWL%y է'Cb02gkm>s.[`DdY4Ǣ2~%HcD7'y{Ё <' pK-c$fuJ`HPakzԬϓN! f= v\ܨ !h d 9A7w{,>U{}@O(s4M>wWLT5@- *{P$E߇ٞ %.dw*~ԦnB(5D|`.9ҚlU*t t! ZiDWYt łn1RńҌ#ץlg6cJUgں\2h{奇lEXT޺ 佟|*UFO!Fᚤ|Bm =O;l<Y2{V54|@.^QyCIOY*Wދ=`XXBAF>ei$Br]=)8 06OSw߱SME`@bj?Zup^=tu_ν܃eC8n]+lo'tχ @,r0i V]5؀w|i>(5߰ļN'q'?E6$mN8?dLN=7UvY'X  ޵h` `#UA H?tw\570YvBoD۷eڈ}%Uhhek'fQޡY'JkC0Dyƨ<~AJ3%a* yaZAyv$H{ߐlZM ТNƭ}ױк;%<zÉ$V|b >3}Vs^9d WPWcU2vᖔX5 k+@i4usҀ|B,TR55Sd O]2hg9|80 8tS-{3¢/%.-™ZiǦ~:i:Ij"ShL$?\cCyt;Ǔ~e@ Y_b`lS"@=-bƒ,!e1mpvi5haI@0Ժ%ӼOrg*az(7<|} -vGzb,oc*g TxRkn8x*CŷnWЃLrKAƆ%.΃NA@T*G.kmIuNk23QVno9/y-smi~O9I(xE|6I4m6#ez!R4,4`A>Fp~y@ƴ3ټfvڇ f3o!Q-Cg/X|?T7:7в zv93֛CΦIo'߱GYG8.<+2𠁉VOLsHfR$:?DɥeyK[k)zsҁ<%o|ǑŽ:YƋ9M{RB#}1=휄wz= ~j iAFZs׉ɣjw2Ox٦R-ll6pmp=A+7o]g44>w*qβ|Rní=^zw(źSx=k\{Fx{V?/p_юKqX-@΀n%PH@և.?,->Zn}B!%QgB-߁@v vam0wGLM]熠^䝏!Km#<8rxmz&C TvmWb'RQ;enr*Ӽ\#xyXM(a!q~۳Y%ٍe7=Wz<|za;W '\@/m ni>v i }WpVfiMd;Rp%..R2`e$.ݠlYJد"#;JzswVUҮ-f,&4sEc}]Ep𜙒(j|}@\T#&؅pơT8ON&eb͂ ?S)> + 8lF<2jrYAxĿ0dj&7c|u5^ltWoDM t$$y}_ g静!gez*yiH<5Kö rpna$W*âk6-!9|ز˪́6X/RȲg'ucՅ *DM*Nz{`/ch-wr 9"f9E7Z**wXP2]\ ?2sLPVRraG]|Օh}4:\O"i/ТklªHWlq`ѕLq{s6uvv6ti`L+`vң!^]+D2ymo_%Ia /".--1*E#apJQԌ;1xZ-@I|<)T);im#wCb} 8.( 6;dTYuA\A} W`H RY\X@M9աWTنB`F4mHsҭl"azxs\؟YŴdeg%(X|N[9fL<9δ ^4eV]gV}ڴW/x2 uC0DѻhEefg7,Aٕ{5/k\ anp2BK 5A`eLt(+$3Vc/Z"k^.RM>j<&@>h&ސ^XP twm gpOBZ3$"Ng gK=6DLݡ%fy_ёAwh#l}nC ^`hM'0Pm=U^9䕹re-F VWHG`+Y='?riV_<8bf8~:ryl1Tmw\]fu.]Cǎ;YDv:.d z$ߛ'Xvχ[W$#fxp.C;ŕWAET' }ڬv:i=ʯ\Mxb:YqG-rǒ֊8AΖ<6n2(fX/F $H*%͐ٛ̔<n(!o\m{os ͭ,aX(?Y ,-9129p"V4D03%&GGZ^xZEW2CW!(d-ϑ^c*XjŷZ Ʀ|Ap;w b4w{~w__u{i|"`Z#Zj\X,ۤ|GMN6gkl.<-[L~ JVyw9rmfTЉj_\)zb?3a-f|ܬΆDuS,582IG+MLLæuGrLdRIbc󡋟nCЦ8t&Y4$<"&#!óQRkRQ5wjA&8b ) ynQ/MA~ql]^)xɔ{ۤ$2ˇNIO[w҃-mxHy&ͨH(n"9HX\g`D%.z ).{W1hJ7]Sf5ᡅ2dxJ/&`톕@ELΓU:rTrչ@ Λ"%=l^56c**T需l\s#U[LR*^Y(pPyݙ4wjbo_3,#L@ CH,pL h0;hBrm'1a衕tEous'r{ Tv3-Wj1"=sd,9%pxx@1`%3St*=Ey䓘,iHB }dM ,pψ^W"C_5.\C2Hn, s8qBBg?l( ~6'U6Fn I8YL^nJ-EIоĻJ@GSiB\Kc([r^.V/Dc"<]'4NU"ϙ7;KO$aD=o4O+^ofIp)S^So&v L*T9Ic<%6HƘ@ُ3Ly1K~;wuK|L1`DXIQՌN LFjRf3'xiCjU]` _ I߹j( X( 7;h|4"49=+ee24.1$]7XpWV4CγE_(pf\!$ [H^,(o>|:_gIkHSPqwl.+b_nVlt|mÔ4t8g+k0c4)y̓a5EIC&ՉpS/ң" Qfv.2}Ah~',t/ΦИ09z4gAAosLj=-%J4m VG7+𩵍y|=J?Nn~2LfRȼ4/2 Ʌh$]]bPsUrڳw$*R:ťW64#{|gor*)uj-ASE쿣kv=`#mbF2Dp t\O[z_ۏ wi$h~`qOrTơ'Ʀ&Nu[ψ#gXf0zxLN_Sk1WqH TkƱR9f@C^-$Ի'٘@?T)O(K~X)*ѱ5RXUx68NvpiPSwohay"y/L淲V_u̫͖'*I3 l6&_mA]]{-'l ؝9 2le=1J3;l'cVS>ωI;*?fP6)ƈ~xxquwmrA`ϩHfMQRI,]?&mGԓ.^ k|GzdY] C=U)V1GE`2 f!:|OQ:vbB-l=vJg)յ+ $He>eN AHf%nN/|w[TP1Őf@(l-OBjBr(B]g}dL14OSI~Jè [HWK?f!~:,κ.ipȍea/w~l!|9'LR-y!Ɇ-NĄ1Y٬rWle>Vi|בSh8Q-1`$Q(ܡsѢJyOIYjz5ģ |X~9V{ZA@ׇˆᑺ#S8+}ߴnX$m"Jv>3YQdN]h@ q TPG8[2?LE6*bFBk&uFeliϴm b-xJjtQ:$XϬ4?{WfKfonmޱt5 s|٤J A]9wIXF 5kk,'NZW&g@ч%!ufX*!bdV KF!wf^>˒3c|U8쏭= m 6ot+=հOBJ$-k_&._# Ci\©(.*J%_aaQ:yZ5- \G %Kp\L&pe:'In.Pf^" :~ nKb:5{)fI(]!&_}B-N`uDjBk|j==҄H>DF`^Ɉ3;odX㸻 >"obtg(a]:,jԛ kDSC~Ej"`H [z PQ/Ҏp/gCwCΞZdCIw⇗֠Űh>bڪC/uev PA0$Y㆔ɚj$,F8>OOA:xȕ(hfD:7VUȼ" )&u F(E2Sjb7=v932iH!<1R㔇31 GԐk NM }dcЭN[jg V`RS\Љ DV;߶D1F.y:u5IiUzrA$,Qy%(Ah!y0g 2 TFOK0ah׉3 {7K Kg'X \#2ICS\! ڹpa`?pI qKoHWRgx|3Ն._e-ᚄYJ <Ks(r(t'Z95P{YHM)|R%ø:t[x"0hE$r Q 8֧ 3혍RNhE%{D M9.}ۉ+u18D"2#γ*AB~ObT(P2ik:G0+۩%Q/m]hX(IFzI0j}=slt1h TX|cwؗG>Q8^^zei1kp!yzbdE6mR?Ԁj$x׻@Gnu GnQBKmBzL#g;1cbAU4ib9njg%,*}.uY"P$wx0 z8Zk!ld8pYUj,DJ_H 7 1HgOKYoרKP5]Xʧ2Fkf_UOOJ<I ^S4I1tYi6:j+h`hȨV7ۿc!><  "o_Z"\J@8-e rlp"l:kQLԎBta`NT%,U~/@bWi*|9[`9֯ -% tl>,#4|n1WuMǼFM-؈B5],sqI_}=]v8VRd=G"kЧ, 0SMIݦglQqT^92{dS:_ƧWl])qMx[O9JBe ӮeL& `r-&f9./(&%wɆ-./ꫦg9<R龻DW2y#Hߏ8r£.Rw`_Sxb(  ~iWM%^qUb AeVu)ie\heQ}&7ma5.u 7N7 R [l[}Dh h^5dL>yaY1C,7-'$ô ttԐ$fB]f"j/S._Ϫ]%Iߊ/]g\(9JujpA+L:RD- E_8$70-BN4n o]DxTk!pDD7[`;EUrJ;ʥSn6O+y WzQ\e[)"Ԉt TLQs#ߒyIm5;pDc}kv?1]ؾYoЫ4Lkibi*2jѐU9{Jh"eXF|iAc5}B7|;KԹ)Hq4!hž2Drߠwy;׺/[T3Te0b5;(>Q”d@_Pn{*ȭG.!3z賢 /+I}Qw KjLidȖ&߳ W i]㰴M/F c'dLsN`SYZ9y8-3eCڮ:x02M)`?iۧivęm0@8Xf%kϒ^1pJ  ܭyIќ4Ɇ_eHMXVxZ_Sgvט2oq.wMծS\hߚw=#7ԝ lJN_f4wx|ly&y;"7u#^V:7(ל'8X@glv[="esp'c;iOx ǚ)(o\PfIR  n<$"ˁa6+}hJȗBr>X2tfP!ޡe?رvΏAUVT]J!Nn)ƈS?\rV$rx0@$U(\nؖ}XϰirXT '+o'L*̠2z䬝vZ}(Qw0%VEU(wYj8-1ePݘd\C#-|TQґ@!Jj4(c}-)ݞ5bk3thTj r֘k _rd ]"4@=UE"3df5'ؔ+dz :팕mܶUGV+Jm1t.Crm˞k*:%s1fv %ID5_2J HTlB`Yq%R7A[qY)2hW-6~-|dҙ@2 ;K_ǣx*`GKZ %]p#ezDs۪CPe4`zDR\p];e_k zZQ w{Ѣs78}̃SE n9JT  XFhmJ ԙ"6,kb}o}%nu%y5w\4 ;4)P[]g>fRr#bE I % 7}D]qF:]5GOPmpN`w&` 23R~vFxli3? _0>$3a^·AnѲ̱4>@>S:FTށvFaOUHG^kuzd㖟UQ:whKKc0BՖ F]63'K,zv85] &|7fEL;]%ޭBx*]?6g7w4caXGۨHqA@lAbݐB/؛fy:[,,(Cl m$(Fh㲆unl%ͯH}JS>*ڄp2g)-`.Kb _N'\껩$WނkKv3%e+泽}(U6^9KÏ+ڼƊ"z$ڸPx:a7*EmaK~˲x_;Rd^Ґ 6',2጑VxrcX z\w)e۸fm)A|ȣGOEE!wYF.[VAqw>[u@X/kd>D`\1Z"nsvTQnkLÞVKRؼse¹q06ă( \/C˷(RZ#y'F+Q.ҷLg@.U.d)Ds8%\$&m#<ʰ oe[t_ >҆GZ G-?86@.tSzNREpb2qc~Y .]ҧ/ܔM \> `C`T/;Ak,41~;U # z>} ֯L)!`a+UBޢ`gM 99 UFrAyLCP~x?ׄe\?hq(͡js94doOҾIu? 9BS IѮ#T܈ShSu']O(SE,~ZCA$)tè 6 C Fg2YZ{ PavDCAuތ҃힜 hj6%c:/q|a}j!T^݇AlSb =H0Y釣h~ ciD~ܞTUNtkݚϢ"y^yݦjzh+v&hу Ҹ4_A~)^ \>g3-.^u&v1H?Wus/:ʯi <K ]U=*SBBT .ͣtv@xR vy/v[ | Y2= 44)GBb2s@ryvzbmKn @6yM3OaY:ifR+d+@**.%E5We~s *_+!ڡØN!Iy \E<:cAtwϦᔴ2ɷRy:׀I,<,9: I[SgSArzw]a<Gzw1$D,2PnԧwH<}85n@.M/G ^/ Od|Ww05:4K*LITZ((ig"' Q?J62Wt|lZ*5 [܁F_~wdz)FҀM i[c&`l^m>*/c~Ͼ Lz[QbQE{TJEtFFO =C.p?&waQYK,wq=G`ޭ.:&xH'Ke=_Se~+іnaIǽLPqq7ۺ hGq:R~ruH<_# "p^f'cz.6'<2FA[v2Qie rEvEό8赇`,ƦMFD7P ~<,y@F;>>O8PDlz?%Ԕ(BU=xME$Z \}Cǝu[^V3+4?`ObeyI9]JtlΆZ4 <^l_kTYbn.0NEF-N f5UIx'"Yq@ffxxOpEZu|n:؋#X1 Sf4 |Y'-3?J N\lUp|>-u$̽$  z3 3Y M]*UMqXgp LphYw5Xױph'?z&^P k9"+׍å{]sVD-,šz;} 1EK2:y(" ,z2U6Z):Bܴ*QReF)ѣIwcj,)\_*{ŦZ*+w&$ټhCX.H)Dw1Z.AI) P8tf[ж(tPchJr|o< XYDaS: 2`6+fz`sv>x1oqymYH@ї%#d0ት]0[ 2QA;zn01skhDW,b{9+tG{&UaTF|c"] 0] 3eJoHQ eS*XEIŜOR g䘾 *dwԥR"o؁_T58i^6oAK~pў{r  F@oٹ4<zʹ p qҿtw츓1dymC`')#ݧļ&Eu :sjqM#V\~U \ \_#2a&66#/^* Ue8ZS'a\2>u 4,e Б=zvou|nR]һpc73s#?-d͏++P8Յ܂ vN fgMְl_>Sjőt<3S cBF̨XLvbfM9A <>zײ+3Pު\^v+ZqW툼'z Ci9 0]$J<1:LE|L>Nܴ5$=5VU{?j Zf/Q<'b}VW %Oq҉燧KQHO {# 33_o3+hy%^2Ey3Wq¥FTeX(~#JM;!W֜Dek KB h1Vgl$ls]c]Ҕ雾x4tRKlJNqz4ӿ;S0:HJTX氙mP;Jqo) bNUGM5zluV*Ί~J9T~C|"lT Jףt7])7g*H%T`E[C3Lo\sGzZ54`B!& 6S~ vE[\kl/LK- } *MT ܛY鏳Wgp--UڡdG޿![Iez/+4G+gӵ7o}gfikn{qPg@9JŦhˈ˜`grf0k1K)6I,%5=k$"))53 -jd^a'SYD @)8R>7Auuր TI^ݚ!y1Պ-xk $7ìI \KGIM{v] 9<5_(4M*4$ZvjW+?ek ;lX+"7y6>rf {dž?'Eg(hzؒy4"JM+/M﹧- X$7/^]i.›'a ~ lҘbT&ãPbC\45m9cB6[| KLzSH iď;Klp]l$&ʝxA{pfeSzk W?k} iZ40j}  &;vc t{VfbZD#raA$jtTƋ^E3@eSE K!5VNț>ÚyBxQ/'bR#Kr>m H`B?/ڄnv0CF6eZ ]b 1!ApJ+8ɿbۗjyHj ~l>ҕu S@0P]JSyú#5DvȮOtS CϾ[sN/e37lUV",\5kmLm Ȏzը6~5Kr2HSkn~qL?Re$BK^ 5ohq[P h-сlb'}J?y+Lr=ov&֑j+t$k!""Ja1S4]QINitf~xQy Jpc`iB bEvjѠ (t-ޑÐ6}X>2)_W\ߛ<>d6Vr9[($C3Vf[A`^_s.?dVm4Ŷ ޯ, xuT̢|KyLUjTg)ܪcx-jsn[ki 5ץ;'͐㱣/t?;lusq%XY/*_'/q'ƞN0|[ +ެiU†#ٱ82DP: Tq#H~d]t*r ?\횶EŒʁ 9 Jxd.OCLe+g l@CaH7ݦPHhm~tJ*©XsĀ}y8Z=mT%?k Fη(a`0rjCs@/[-VhtMËy| C/#dk#T=Ls<ڷOYJ-9M$Pnkd6?}KtgGf\0] ~w2J4v!EV4⎭:lɼl-uP6:Bi%Džk={ёxע}cTAj-. #“j?Eeվc?3;iZȩ; a [EK56Ld&X:䏇TPEZm6 CԪDKα E*N|q5ƆUx%n,-o 23iH|%%*EJSuo}@دnK$?_ 0тj X J!y+<:X^lsP[߻VmAbgX50Kw0^DFt#)B{#SW_n}R!C@w";/"E3[TS5XKI" _X5]K6;|yirCqf`l#0 F-9g˓7q ޞ݋,=g-Ywu[?Vxdwae8;o mjQ9*QCE3WGvt+ddPFGFZmM&8 9d UFkUX嘊NӨug_ *8pͮ/p OqLf1`3iwQt{.XtLC3b9ypLe(#Zpa Q%TiX4VHkGJm ϙguIɼ%'urԼ b+M9iy xBH:kĉUNEÒCLK@GrMbyfщ 0-?Zk9'@ (ߕ !rNBDUű^SHAb35 tn;uՈ50vꭩpkgՁKYs#GJT ~s*ad8t+ω6ybD`gKX1+u>F!&fqBv-sv3EI@Q.7z6?XTKiVGJ(I|jrTl|s*g - g2fC{Qfd23EV̼hK*V9yWeƥ߇܅SoO}RV`6ljleoV~6v >pzfא# Uۖv^lo N<6R|t`D*V߱\sYL)U-|nLHolǫ]cxy[WV Di-mAȋ pB'/ R`uXF#@+]2i49G.5GzMCta(&p:Ρ_"2tsKK}T} +S~G$Uz4/}UxIfAYÐى'8m1*xΒq\$@"1HQB׵*<ï'.X[,wf';_fSާ҈SG;$mQX`hL҉*t&g}1v%OQ()N<2u-RC*v)7>rN`buP|ϛR4P/-VaR5vWv~ROsց.aF&|4/1I{m=Y+֤8$7DS ?/-@zT^ rPf=6l@#Lb.fKAl8%1k%>C#W" Şg:finzK![z`ʾLq7xEEa;\Y{χG3\#l38KRHȼ& ](ưvu:E8S*"Jgq[Ts1|4Ys+ fa_V1&m*׌.Ō lBWKpTN٠2M=MeХ|`K諶%.W.b!6F4Jb'=P蠟kBfKnp\kPgrh ^`*&ٵWy\(JjQPa"R)oOKRCgN#۽‹q7 F#r#:oG?r BV_=oPs=]QiZ xd NP+ XkktOp +n?4B`}@?*gkWPa,R0p-Yj\F>&AU4jWŴty3^Gj  hfiJ{~Z LC<85jFJÞ뀟pK'rGWJH).:)cxwo$I_Y#'< p!GEahk<Tg{n6~א6VPsxzP#K4o[Uù!/}:w=dAf\JI:S 66wwȶm1rŸ(mnaW6Ac6dp6Qv8òUQ^26PO,FyZٔc~%S4RvpkJ~vpȆӵ+Ԋ/'xZZͬz4wثUo~eg5#6A+Xz*ޗ㎐AZRxgxq8sLOy9LИ qUfOOU8i z#{Y#^7zRx,Nm#lc>"D:̎.}xJsb~vh&m@j|uxY8zYF2;ξVT=x"3JE-pbc^N~Sh16k0({5U6 V<=;Ż`^HUZم~*K"Ic:]V=9 _a s &QxG DSiM_QQ{a ws@ 5 'EJU8"`D8(tdC)C=;k``{%{0Iv'cI+ $5P&A%=O2E+Fj*ۑ.`uQ3KD.Rwd=Θ +{zױvyK*I;##SORP F򿧞S-(쎌bA6ZP#LyL]Zuȥ,tFB0?#'Y޺qHY\YBA0 v8[PXWR!Y[D^&in:)5lR3F+YO5 &꛳6Eo"~̬q0@M&x[at=\. x7nȺjazd7uCotcq-lH͆ S|ѵPX$ Eܢ 5O W33P":Ci3cVC_(]_#ۑ#l*G*arZqxRVmr j*j%~%19ǐfWrP, 3{lQ_vU{2˭_q3w:Oל4u W>A[YmRtb%/+ss[/? ߤv{MuXve.?DU8lC| Ҩ`<ė1ќ/9h* U 9*WHy}Eښ #ӥ—:#>Ac+j8=Uoޖ! ;P݅L=5s)L÷aQ_ hNS񆷮}zYV_1H 99+I H#WǦByx9d^]dz\pO)E XPjFU!rVGR)CD:"NUS!az@٫<]ݽ"XctkRڿUM?+TW*551=^gbnA;\VB\uA';x1!K$& 8%bM4 |iO{g4/iQZ;#=P.qF݅y J\ ǽp oJn;QWɍsP0Ơk+>P}MJ` @(-RW[1PXl4n9#tuof@.UovBo&I*UDssJZ꒢`L3h㑁;yޝ_ <̺k /VVwYҼ+Pzeb9M/mQ*xv)3*cQVeSrHt\!yTyoZ$k)[Iusשoĕ@}Pc=m&rX }m@oҒCngjꝺg K}îwj aX+k*TiʿgL2_sbӾMn tA0ȓ4O7׆FXC VNƃ-,^FUf5` dz<0ߐ]yYȻ^Ϳw_瑾Z ba26#~~ҎyzVHa+р籵  <) ̺ҺuچY^/ |KtJ@L4=]/db9i Di8ݝP/=XEy~M*O&{Z>bRwI>܆EgRv聮k@NˑV% *.u].G3ײ_ώI`6sl{Jq>㺗Ȣёc_L Ê>:ͳwIL$>NDK+ 1k4 j v!Aͷ̈3QYt0qT8 Y\AJmR`Y`zp"Lr60jۺ+:bP7@;QrKůNɱC\Hɩ `ʱ)deܘh3t: ^V4Dd"Š*ZY¸BЁBN;Ajܖ較=f`p?hasu-1詷>6FFY< m< I}D]o4WlkQ ݤ9Qze Zkb@nh+BC4PWm_}pܹ4v 馯AQQhA+->g N1р ʵw;4; QtrT z=_}A%j1-= @-b+1UA,XLYu$ڌ \(ru |B-s@2y${f L[&C+Hǜ*OP;OOBojdMWk9܍.ʖ*K#4rytyoL4 !R,P?YfcTS45m<(a@C( 6QXuu$Ƣ^6*, R-c>R'>1)_⛌ Y֌֮%ɮӤ\]w2H -Ki0T =[K59o &ۜ?!^S<^f8;rKjmXNMq`q:,sM4X@1"~S9a-} ;kN wFhW*s#YWS5ɿiKY9D8dҧus?s mm٭Tr-yyW(w#_$AAxq2NZ2ׄGVhZڃ=ߞ9$r&%7Hlyx8jkq- yZlL-rK'"IJ1+͆ӟ?nmho&/Ԥ"4Rdמ5Z vR|9fB=ϡUg%\ @ɲ.G>SDvzAyY#SH>5&j8 h%%mhdBv<@( I3kpyvK 'L΄ُrO)B\@'<:=wr<259='\{x _'՞^(~ -+j_ OtT;QE9{SJ8%_4流^8/0%*W[{ڴ)3Uc>q}b>r puľj`\>ţ QF=25wYAܽ9V;h&q LӺ+7ZǴ;8~?JDܧ:]?Sho8cIl`#Le#)|s(L|Ms08$] 1INy-)3@Q5 הW&:n w6 0&ɢa4Z4jeR Gza14qx9QMq!o%%̸UԀb"QjE$Ϫwrnl$k(f$0R-pQZR2 rH^z;Q pk1UPfPEyX  壨 kUߴWH.9PlKs W 'O,M %|Ĩ|}eP~z?:3n'#)S&1 F0 pVF;3JW'탛~a3J*3+Z@BVz{IA}evk|L8B#Y:l`*)ΩW-ݍzצ:yVJB6?KSn+DO|NpղμV55ںO%ن /aD8NexKE2CR~| &q ëK 5sK{>'>@ \OhFU~.ܽ h3qıl >; rGI7?hkHz%voHb;˘-Cn!Jͥ/G.p+P:Q,EIƃ A3c\lN,Q0S~"8(vm% Ů@*zsÌnR^hDS0-dضcWF\*M|mэm{ *}sq;͍;2-'o~,}SDXGt:qDs`L}G0St2V kgRW6k-X dVLU8msG@e:AޡKXD[.e^^iBWxjaNYL[kT[7}T3.ELU7EEݚ@v*'3!,5A?׬^35CmM)̽&FRp)Nep@ʿпl#^=cϕHPb\%oV$@[ZȚ~pnmT瑅*p 3RP.)kav/3,. !sZ5% jR+ yJ #ǜ@a6@IUJPKЇ !"bVLH5o_I&)iL mq6&FxׇD7拫`LvV|0ZD fxt.y=I,pe\K {D;&&lq6.$uJ .]V48jEgɯ@vSZtٓ^Rk7%j|KLY!Р(z|Zq.ߦ:x?n VVHLjV!` .b sOV|/^՟¤PL\}sMx̺|)P4APh$Ē(^)!ZwP~E{X {\W$ac+/>ڃ*p2ncS~C`8ЖFum,ʃJnHgFF!ly4 GWﳛT=-ʶק^Iis#nQ_>熣'g?[=LIBXz"U0i֖yaDR8* \o7e#hfNv.46q71- Tofp9%<950pAMa`pWm"$ O\ki,ӄIv~\cGHhIAȸR=ۚT`ށ2" aH!X2AXJ ּ\E&ǝF2m1dFt{ n(? =8xq ]/$uH%`%oGZg1N7'nZ"N#I "O%6 H,J!pzgWI͟ ՙV+$eA_J93lMBwSm | !Bc;|E-̦os94˄nJgMGH!> v}ASeJS` @5C6dT.-^8r`i,>Q,k 3ʯ4;U%&1'}+p^=iͲwW<Xw&XCKT|Ӏ'9h@Go`˰,zڄX_7Y,Ƃ5Ve[7PZ" XJ^@`Q3`eн4 e/԰X$P`~C=K3aex #0mjiUGQ0ke󹅽~8|*j;"\6:1Rf: HUfĂȝ?%# 8;mg<&e,3@ QY[C_fXAK4nVu*[ǼrX5WbdJPu[/sduXmwSi?X`|W~%N_"Xz\%0OO/jJd.9DC|9!ü56tڻYe̻L Yy[ dvt˻Oxf];P'^\gZCuԈpiwf8S5à UM؀ǹoy7tZN:K"/.)@`!Dz _箥{$@Q XDfMXT uEɱ8b/75Ffٖض8j?=#)Rk<\fvtߣ 4Pe[EkyuKJ#\4Il⧹.,?cݑg:Ł->5B ; '<0R;ž`3&Dw\d$t7cA1!! HS یo`zHН.p_߅SDFŘU߬gA#$"Czv&UIo2v#j;?65_ (\:sY[_Y~HFzOx>ȶ8o=]|^:0o3!%Z(acfgoLVA5K2>-ƍ1 ]GcN$yh(AXn ^S;"ooįl)7mm-+%mjp{ӢX;yJ: ñRk!Q~K `tp3h Ԝ ~9 y$jp@О4~kUt]C#M{hU"Y;Px`d(%)~Qc}蜌ȬcMs.Kج:wuRϩmЮnXGOBѥGj`W]}H?i<~%q)ob"lƘ"Մ1&=W!i@l9V or0: !2VK[~ykW̖撿qg_ U!d~;C4?gGǥ,1 ]S0b>g;=oj16G m B#Ha-w3H?1eEU?Q`)$} >&oj]W iDO(kB;r/]B.`Lb|T d66Ι#^-{˰'B4~1Uѓ:xAw|ȀDm'G~."n0s|t%]{R,0[LhS4Q`CӸE1dEG)LF>oֵh#,twvjX!)֡ۆ oKEHY+ȷ oXP۠wƵuQ Y7z[J#b$ 9^(366|xÑsn<0!B@]Jk|e$ -B2Oǁ1a? .c W0sЄO3a>v8XV I)» OA06-#;(yUdNzjنwIuge5Uȿ3xf%1 *ghu[)zˎ_{T|?8D*? s/Yt&g x5_7Ú0]T5{u0h)+vCAL3lo_ݧ53Oʐ:p1c#m'4bRR,<@?JjXdJ=Q,Il\8$dSSR{ɕ!mL%V2osbw\$b+.)^=l 'K|@]k TYwÏ6IMD^mjtR;pe!4' LDsf{3 =&Yq= b1̶얠2r'5[u㗻>5FIѰ.4C.1Jw3fT*PZCA&$*M,Q̶e=1RQm!ݼq8.6n/ +na}u>9SƩKC㡛Y  Fgl1gw"+ *R;%H]xh;q ]ʴx#&{~`|uko h@ݶȧ5Ce i[P)W ֢O)_DnVJSz35woKiup-NR';G𚕏9#aV{`/vI Q5 CsOܜimb.e"T 4f/R}w/Յۮ$ͮ~:m&B(ὟR b_U)t28Ґb1qid¶FKz-=㷐fl|uK{S0f[V؝a2.N+pN Ky%i&`t3PSl>j` j<27;KxzG"迗=wu^+|BZy8K#V@[/!&PQ^lSu%JN}crf镃<!ª^e&v*كeF=6Ҫ\c 5G*?zM`~&- 7Rfn^;x_ c tY"9ΧO"f@80dlp^~Ņg5Z֥p_qCNρJlX 3PyF֧jxeiV4—ퟚ5(`ؕ(@ny$՛A=$I;ףU+iFZIE6h]foq(pۈa$ ݩ`Y[ZS}Wa抅Wm) wi, Jakz:(DC yqȸZtou1WHFc1ZOa*m,@3fXt%'pC?\/Ri|󰔌2:oWS-Uy٨tԭ=z;94r)W:|'/`[ⴎ?WeN5/Zrה׌\>ll[@knX^% r`)!@#^v_̞*4O8Ӷwa> JjHKhEX2^ +X>)n%vy9";px!+p.`0deSK[1>f~2"2ϓR!vb*&ZJ]Ivog1C!|'KK9:Y,#tN&:{hŅCK@,aof'UkY #6ym3_K$Ws6 Єt'cd`b 8cɋ ~d%T"l{rN5G0播 $ۼ!H-߬,B?u[w+5My"f(O,6EXx=İR"ھk~PydEhm0QAMS4^|!0h"j@ BN4#a:>cdXTN<.)1Fww,zkS SLvh+gq'rRJvH-{o\tHilOVnjuƤZ ʍh3"q>ϙqSRs(d2P^ݰq TwPr+Fȸ[`ٶQw]`؈gY_>`d,Cew;UA*ED*)1sɃdSVQKA?$%80'HͯTǼw$k2&kq;3ps4 .Ft{Y9gH|'15I?Y0ĿCH4wö m)qTL\nr{}3tu| 0S=r/3Kqj }Ҏx^:jYWAҐ saA-7X :qH0ңd=0GϣKDRmg}P@??F_,\,E  7`:K=B9zs I QH)#;3qSG-!o|`LeDJL 8T5_.5Kk}WE*%M_+.1{_Œ6IEZQMzZ]/DE ; 9ldzH=Kl\˂80)DI*1rJ2GsS{BY[vQE7+ {ļ;:ƺ^^ $31Y V,,R1%^fD' QqwֽZ=$F>)hbdZ/v\ u'3Ou5M !`j؅U Pdh#65vw, h>g/ƍC[1&f%hT ɷE2eSmo^%q'y,!Y.!n&j'wG0d`3mtkKOwWLq]45nמuGZ| ykf\WV]77X9 آu14hRB0u0>ˆ[叺ͤVu⻵ƬYA1u?=vrlFvK<{2zqēgSy%´c:A^U=J4iVR*'Yb-Z>T|a&mOɷzјu%J"Al~9`gܞ}-*[oϱja]mh=G VW,*#/zL6xdXԡh) /Ep\ݲϞ[Q"vh1*C¥ԯ&RS^sԨM`Qy2j^YB/d+}ok)?>^虲hkUyGtS;#2vMax?tSf>5{F Im檳EV g0}ACdOsۅoCd ?=w_ߧؑd I&@vpdC4@/@Zh $tGa2ш`Ey`) 0dF>Bgx]XooGi3s-(HRQ$^!̚U}o6Gj »]gCM_M;r'p_$TUhᅓg$3yDt^ ϼiW-)>W{ \#6l\#B_.} y^~6uaV%X:-U׮TFjw*{F]pȫZ(bxO4&qJso\y؋iS@0r݃w De04N498+O探GŮgf+M>|7Y޴BcA8NH 42M|Nl{weA{`g* Z`́ i@kMz̽Wf!rt0[Χ^R:#xVZΕ/[~Rm}sZAӝY!URL?7xowQJ۾Yfyau "pI&!%h$=-vRֳYP?vG6#!ߋ3s**NrCX7^TJaÙ֎~fQ s+[_V(LWNjF(mUU@·" D_'&+ _?MqˑjMO:2H5D4d馵%q١% ~&(F6`N?'OJ5w]4Y#xs(8!GFb! 1)SewHhqvq0"!j.h7PORنd+`P')\&<)p,[3.U:'aɈ\Xv1wMI,_yLr"Ao;-hwZ{釭qUUp?U܍< CszQkB Y /x> )ezMH񸜍aڗ>b/'5[=\;,^|dj9EVȘ+/Nki ۯ5w=ԡf{La@*1. ޥ:)J:vǘ.LQ3ɤ1/nF+@>lH tU,/Gr.1,[+u΋*0k^St*#$Nظ+?Y1LG* ڗqvlgPX6GF?o]EUΰqKV7Uˋ7S`FjN"B@ڌ=QoǰBeS滧#%a̦nzmUꁆQju. LI1LA;Gt:“1E'A]:Vpqg9Yb.\)I,n -Z&-P;~ Urqtvh9ӤrRS\19sj1E d"vZ "w {O}&=H {'f}ڲ0Km|_i0ێE6Zf$hl3hsxMjoKbWnշÖ__,Q,T1tҩ`2Qg:R?U CR2,kH͡,IO}uP/%!ۓ Nz?+8T|\/%j0V۠9#$ =mhpv_䚆+s1˳g srppqHNE0pnD5h)1]tqO=y5mͥH8߇ fflMs8v:ˠ!HBva_6 T! }X!1{>)/]ɻE,ںkDenPYZPꠢ86qJ (@-nⷯ!R >'jwAE9i?`h[|m.$6ָL%[]` $nX=lw쫠˔$O\m9g ֟0[TWĥ ml؆y%xSx[m7XܢwC@99*EAj#ZL)MڨR '1u 0MyZ[v5Yي<)kVEHO?7&S57wHn1`\V= & >]Q(7hQq}ߣGݪ^ܘ}4͍ѷCK!L#V/tBn]f^l(~1k!{ Nʾc*ùmecRŒǥyo͎P%"w( ֵ񣸅pƗP`#֓nCfL +^8ԄƊ)'GKv;TۙЈWҪӞO2[}$h+eb3l|:|{"װH"rC:K ,Jn34 waTÒ:6R{톒%+ QG}2̏Xi`QwJfMo1@980wGy `H򧛠de\z.wyc=vk MlR3xjR&DEMgƄȘ˦ uIIg:a:zBm.ԊTzكU5W %j8Ӣ0ǧܮn&6{>El ǂSڟY+.O=&zw3PƂِw@uȋ3ڇ!u" ӌ [B'{q~\׉-4a]zN\I\X pj&J^H}{U>˛E '_gQWO ZuNmH0Q^i!qA͜+SސaM2*nJ1hq7Z`CN"-QTa0[юue.V uG6KUˣou \Z\H.%RCδgIdŜ-kk!R di~1?r8U#8jB8ܣw^3[ƩE~yRIM_e(eh瓐|P1lA[@OMsh> g) RGE0mcs]%YIu xa0֍IUt~J#8i(:oU 03 \h#dRivB͗9z/#:SИXa= yhV%ȸO8. '<+9yy 㨈^Gޗd#*GC7JRcR48"43 8 mFkӲ$,بc&4 '@ٍ2ɾl'Ft.xh)<Rb[MTCv)sVjU@(F̝F 7mTȠ.6*· TS)k.{9./yȚ_w+"H}sr2qFo wD|WI%ϙDWJt[OcopQ!;td\LFV [jCBeI?WtP^۩[1!N͠$x$#ɡ -GѠ_䭹뙛0U>*.$66 -1x LG԰JAvj`]\k6WK֥Шl. A$by3~UBR\L]܂Enū]dA׻-̧؁SHA .̴onl``≦F5I"tEf'>n͛eWAy:dze,[jM!Z|Lϱ_Zv1=booqOuO-"Jd5}^,ʦ_$GCC`ݷYj4rV3`~ w_v<+/nQEW`A!ܡA ]6 ɄIܯĀ=ṱ~22 PV~SP3 &GYDJj~&?>4զOMԱ\HJ |Pd;m ㅯwX?lm P yW(lP!ՊFDz-m]Z3L5аO*\[1jYS+-ąjm|-`70#w ="Q(Jz'!_+0`H7ǥ {&TZfM>suzρ욅BV )׼wg=*j99Frh`f"޶^.~ Jwӗi%15B xa˞gjZnj]Jlh&t~:饖4l]4oefO"5"LkGM1 p]M˔; rCvݱ:%)$>%mM$L?-:ddp-fnBf?\z Bz}T֐*8jrCXOe؀Ͽx[[(Mͧl!5/?KS;ڞJxZe%Ϻ0F쐒C$|jj1UTݍ1l 6VEn2!1jIo%p[Wf; x{Э=}^-wՈ}3zЕ,{²c' '6Ӱxռ ?P ~tpSHʷ+V4^h)yYQmK a[ 3GLwWٝ`D\q7B32@-Ǹ RF e3'n>cz JW^\atAlL HXO;p0[2lQ2TgM\;Zs|1>G&T/P:ƑR?ldhq<y3JP*Q=R@EdAsobd?*=,Nƚ ql p')baM[xNel^Pžh@;';?mZ_WQCl_**PGEύU#vo\cTsZp~v3m |`^c!zZm>os׷cBm]Ԗf|gCY_ Z@6koҼȒ|x?kOytu#uMn OaueZXV9|?A={엛?Tq#;JU->+IgO_%Fka{Ҵ -ϵi`$I˳ȘC4UHn+ۉ(y4->Izqn"\c(*$cs2UQGg׳'BSr=̣97պ6H/nmۛv`F`k\6>s[/\Cwz4ؙ+Y\2T#M {޷Am$gN]l#6a&8)`#o訴а 5$7]}6pɆ!oy1;cE`ZGb\!,ҘS=ӡi&Rj3!Vϔ-T@$$L_ 9b(~Pּ_"dٞ=˵$ɸtc>g~趞X:Y\*KG }jr/bhG/*Pm*yX.Q^ϥrLg$7x!HUwݱX3:.szF4 +dZ1c[(BV 8=uAP JS/ϪrO7M{E& N>Lk6)/}V;k|Lf]f#sh7E 3ݳ/ {$d#6QW^%S>0;+BBխ# q XEm6hK|G2`ӈVOXԦsԅ!Ϫxbd;1b'Ƌ" ^P)LEq}!b j4@/-%5lE|~PT,{/h8InMVYnڬ伌| y \NXJ>Av.GO)|ǒDOܗ)zrMoE^׼xYO4 G*N/j%,L9 =4j<TPVfYZ jy;22MҔ%r~R!὚y x(gLдq~Ҵ,*C,TG}'kJ!,x5/ye%lRІ\^C82o4\|["Ћאa1LЯGZ}YXm~yKEO;_!/Gp=耧KB@oeUUa:p QTH{[|W<8#*]Ȕ/x|H{HA_Bۃҩ>&ڮ O.%"'@=*!CC2PI 쇖l͊>,QW.웷tޔEN.N is%c| 7h\<鶷kZiRA%FeWu:eA铴Dw鬷 gcjg ӯӨ&6$AN2̗pͷC۴wrN ;q-3: :?A >yV@8|#vSeHspB? ni`{nQ=dpKV&jW07^USY'_yXBP,eS㶊BhSRgLCFګ{ݮMz{^U%C,&((H[/\2$ w]$ ^a-1+ q` \Z/^gOΐ܊jG, Yb3Sy EHvt"ț{bHب #BTSߜChi Fk%KGɾp:3ZX$;﯋Uޤšω}8QJ{e^\4R{5pJ9EU$$^Irb7{9W oDY}3 C{`CbE`<tB*Pó̥ݩr-j8!vӧMP. }{LW?Ssʃ˹IEb =fc۴W oDIӾVv$~{ XѦS.u܃_-pA#JNG"zkhZ Y8[BtbABUBBe3myХ]7?r]Y*k~aJ8FL2V7LOK:ȕ'KFZMmN:Kj&ZJs9уHGgC߹pj o EM11*XeVSD̚d:r)cٰôbC gO(T{u3d_^!ڈMPK@)LZ8 _KiUYbp]Eڋ{nCJL$eKH&ǩބsIMkDϑ Nc=PHipmpkm@VRܶzmVܥHj8">w;HRW\~~ *QYAk"c7mt nb}֕йT0- {=KU jy^]꽇\k0)G`ܼ")KF y-/ 1l];?/ D+;ڷ^˙*{M:,)̼|WHASϟ^>=Ganrq[UTRYԲ% F:75ڤfj5 qBv]lDPWf^C2Fnio1[BTbX jW*[p٘ j7z/ݾW)gV7dB4G6.КzS.FxsKh[}cu,vTM[ C/y9#IN*ByaQ }TEPS8'``pq.U?"4 ߢ u1& '^|e<Uf( z֒^#{ygs9/瘍6 4:um *6jr@dḵۉfz[KWLl9vZ)8+^eߋRy盗ǐ%ь\?[DH;09UmF{ȳ&t IWpJ !]v ;r D/t&4ɓYSsATt 0$34Gѫ M7K ,#cak -TÎ7ROՃAY@QEPq; 0xһm+)yj.b)@U.IF.Q}kASW9Y;GInBiO:cCiBcp{+a9ܽ9hax T5=d*6~L)e8Ԏm:KA% &[J>} :vɤql^*)IYx<)]xO㘩\+DJb]/VbF$>Y(m3Vs{7㫌 ccBh|?ыIPws!tNu*z=9lĤ&> Ȫ(t\*U<)ăX{By) ޲aY rH<#?+GdujΜ]txƟ7 jZH:qW]"{bqAr|OF+L&)p:m$䳪ފIG.*3OW(b`$}I{`w6Vd97K[^{~ D(h"NvW5"ʇUbjPyI ,mKl") BtD~!g9E[]lٹoǵyU([ng 5l22xg4q+? z‰S+Gb7d C ȕ4=8y6KOUIͬK]Kfs7Q ?畊9[n0#p|ɱKŖT NrtۿB,yjF{`#cȁk׺:_k {$ݘ'@[3F0\L$zj,$! C?"R? V"ėJt\룛5Qc۶I-"gUFGT^m@\7IآÃDQͺ H fVP>Ց2b Rtp4u $$`ٞFNe#ieR,.W!zWq{hPAwQ=Th|wD +:=<+?&! Z!o~Nl dbbpk8_"AtwIyE ƆMءeK5`"M :[҄ʡ9`{$*wi>N i'T/J\v܉r%;z%%0rDvmM!?BZOjGӜ\OAgL%~'cӮs2z`WWtŲ(&Xf{uxDmO-x*]i 13l*"FVݐOLTp嵈UMqj )-*`U : |'8>k+ow3a\5"5TNS"6"$:bK\xD2ZΉA g5=!EѭN.=~ ) <q9z ՀNxѐzf郌Beyu-"sl HVZ[x!I6aMSt.6v×;kY)KvKhJjjø蘼fMDSy"ÁJ䶌KX;yўoK|vn1HwU|l6mJCkZC:x>i4Q.p>59SNU}Ň~)|w_ϩY*z yDPAH2m:X] Q{K.~ ݢa D3fEJb[D'BuHc79'iWkZJj41nuq7j:KL3^ hwʆp> ן 2C#!T`-/>KjM\~% bukR߲'lŏDgJ2"̿xMM cݹWeLaacY@g1ȖMe_O9= F{˛,ҳ$~yF)199S|uzǏFGhO>|Cp!}Na$=4 FWM C~R5 S.nㅉ#\f=j=?%lޓ \)*ofoĮ ʋ~_:qNVla jNJ~H3+KA:BLH0";.>3߲Gujڭ>}/ ^BEg0]uNs!K5*tSG/c"45]3 D vMR6ЉX+EN`mM2VuDdiQ2u2sD&aç[|ʍ8F;gEg\6/ C1{?/ hKW#?6RۀI|.(΂0k?Lx21Ę*ye~+`2~޺_ cP89<: Oen1P$Qfҹ>=YPfb7od:ד18|M~Z(K3.^ U>sZ`_G`+8zXAWmEE3!ܦ u)<2v!ѧԧd/}aƲ'΁[+ HydUG~0ԥ[1흮ȪD|Հ(̖w}8)S[YAOvsXPKwܣW5 (*S{IeYEN(u|+my gCUZUHYhW ݟ\beI޿mHv&i8\' *خAsGцRL~XoTEG6gBzZK5ȝRRڧح05߸{ɼIBm1;VҺ|4|"V';ksOtSc塘>cYO+#gMfQU`R^$Ċ77x8l%+z{'}yRIRRt_#JSfE)!YE}[\nP6..8Ckz^iiLmRh:,ayy'RK. .Z5krIajt[TrU|ِDFzG]?j>ڐ]ģq@kӬ#i"]c/ӊ>*}6 flnSY3J,2-ij2 xT 5PE;Ԯz ђ9Ҩ:#cd۫﫫@%'c2 &OţAJ^\j MՏګSX)iGDE h ve-rX),#A[f2}c졆xH}Ii| OJ7~k60[}8 e9kL!{WN:Z HRtGbt9rIN̯Pn 5o>_ d7~[rp׍aKqM`?|C-aI+":u^ҪԽq vqBbe;n?vp{wVns$* ׶7:q/7b<}3%٥>&RDl0챖08g)8 KY.J9  YTH! ;BA8I6KN9-Rd f|)HAXE3J-N{˾AocV^BsXkg^! \wn>U-}DT<epR^;1x%l.!XL< $B54P|<̬»DUYaziu=lV;e j&<9.(J{AJ*[\Л}xVf5eٕ3Y`*s=WϦ63D} SrjF1ʦuCK] Q$烣jqUdOE2 -]J"&>Wa30=&T:j$=-KZb(9r`ì3Y5823_)ȋn68cYg^qd}Kb6WuRi,]lTCYD:!U̝] cAѫ8 /HSC$"9b߭ך6xm /Z> j<ÉUF/# үVU鳿G3p.hueYUiBv-ShaU4E}ՀJ6c}ϪOB'o򜵻p'EB~xOh&8M HSݜ!=!jYz< CG2|@d]%DZ -ۄ?H2<5%ܴ? 8U 3hWd ֧% ,d2zbE1$҉|v';7㽜zlmOU-o\LI G(a*},`Olt0(1z\;HDmoQ/:rN~^e=XM8 :Bh`1&ӐPxS :|`\d|ti{e_./^*ipݎDTevN&N@=ْ&yk,XwсbpC!| yzO: {+iF)k7 `Ri0@RA"i(X˱,jR{3]k'>ɨFF{ef[Fsk #$FނhSt%]nU"Xª%/ozsv]l;XpbDoJ;ҹ5D૔G%EF=뫗53)aG*`( v_uI7٭ژ%Tś03nV4_'W5\;L!ꂦE.̬~%ק% 4BaV ^Θŕ d'YX@yrf*f; gz cm`cP-mK8*WDMQA+1H !b0W\du$GM[| |m&HrJѼ;F& 0fJGOU&޽Dw "11~ٲ"&P55?ccUޞ ?O>Q#Eۣ>-'5=FAH7P棋s 0wG`Lշ^AwiPjpwI }e&hoslzpq\WX@moY\7-rVN$"JPW& T (~rvJ_By ݖ-JqCT9{ tgOf2JRJl#XxAyLȰҥI5ΡAPd-T[V1v Yt,?fV@N8K,7d*?/$8{t3 kM0jE4mޖh2rb33mһ uڽ)£A9e},YVȾ qdGVqt @Y 5f>&y7UeP- 2z)..l?[w[boN{ vGS3Sz]Ed}MnKGϟ߫͹Lxj+z(;TyTX %H_qvR+Cm ~V|mdkxHpf.覱 o/ J2ڛF_қ6Q -&# z#:TrYMorti,Jk-a1(u L޼e>M97'2f hd_v1}b9^bJZv_LE7TE^ m?+7rJ& `!ImlTUh>{b[a!tV#\y$'t1*IB{qe~^Xf?}&T GzQ=EC0@%#s襖`r T%nTWQ:!yœ}36L~+eLc%w89G tFF#fb tUnY;Ww`X ϯ5'E~ H.iUCeV*Kk*>ym 3vq(KT`Zk7YcN{v8Rݩp̈]IE2pkO˺.sm%a*")a16?e=Ǚ!hSB.jm$K `k*qȿy m}*0X Ғ,~.zmD+"%kܰ?c`2?r aFpb%7!_;ڙkkBsh8ג{6xn$bm|Tނ([s]yiyQ ls5jXę\36D#q;Ű #1_Hǰ39axoq!_*F'[]XPv} GTї' [P!yU4!A#XK?}nK0?Km A*Q?=됮%h,V< rA8q& //iI8eSS{[Re;^ҠTj͠LD!Qd {s뀵u{&Hш"1@@ji+\Si]9OI-qd["F8|[v m͝zEsE[BRI aaI~Ш?H׷HMjpY/f6?uO9J* ú+81?Tطu+xW …`Djx.A-d`*B>*ڼ[y-!HBXieZkA*<|*WJ[C£*AM( 3gH*H"=`L`QM<ޫ2rtmu)&N| W~ͥp,xX¢/ Ǯ:⤥;;ۅmƅ#q:5K-\y16Η*?uڄLk "66TS-s@Ša g&ǯȲ@~i͆= V>RS< Bf.6Y|1²d}=0JjI-Wo< ϮpVD' k"UoZGF[nCLN񷆎!'qVѧ O"F*N<]XvMy.n2+Uk}Qwu{'XM+l4l$ን($lOО4Nh_>j^HU٤YϚF6⩡A֕Dظu5@W"? }  Ux)sG;M#!'@tj:N0B?7kGb#,\ٝ'Of\S3j=a2s^mK"nj?oŒҧKIF!˖a ^t48<:u7zc-LH8:bpdSW]MM}APr@[Y!]FK | vޛǑq"-smQ>W1\2X*N1r'X9ʨk3nV __NeKPWፓI.4/I\|xdŒnPeFq*ΣַjtzHg 0+AVM.|LJ?^e9T^(R+*vJw[lG2bEgM,3w|0P:eoK7uZI zW+jSHDcH YX1y\S;!hZ~ɦA2VV24Gaah;.-[:D$JDY@hӁ),+ZDgv"))ʋU*Gێ%6Tbtr_dž#96%Xզ\@_R6-Ki"#=&]MPWeb6XZ#4w{D9ޖ'|p­昪(ѭ<5U<*dvkiJ& |zXy7 OݶJ!_`gKcEIXD/.C_JUyӋDEZt_GJ|steaH7l~k}U`.?A@U@bBVm-e& (zms3]Hwe .OSȉi*NF?TKTsXO2C"'~H#jCо[, #v&T= gYԙs(}׉[[n+mR5_l֭XYh]}#P%~f(,1 헯rD/"XVbՋWt2r?*g5%ˋy#sUW!?Dmt۴Yfՙ**d R|ڡű5 jʺ Nf ή\{1>1RwKUŴM ਇwHAA=34vA؍ɹF6Or{FX$NW\+y*{5GtGw7vbp{~>$\f[8Aճfo|ʫJcqV\c:[^92h^iR^_a&QHBlu7 ( . +kYf9} ^^Dhөji`# A{z%ZyTz,  /G.}#՞mRp{֏v)6gBE7W>) eIOPRP Z_} ݯF&პg]obv1%[E8b Fɣzog_ן4 ~js#QFIk^I,٦!-oAܻc9cٴ/]}RkpX&v1ѭ'J/1#(_!0_92yb'3kX=hUlZЪ+JbI= HU zS"c2PSȻfJM{Vq,"in;T 0 p Z ZZaudkQOw@TA㚁˭ _Ev0wNXWai{ ~YV廥'I@u t ;V:{g%}Bq ؗ⼆ߍ &{J}.͌΋'FO 7f2/1£AFh)JOb60'.IR&)ݫT:fD^b9,DjweV42tZu'D98eFwGUZ3Z9N b#uͶnjߓ51_e'o;(1SqƁ[v#x2h\ov'Mv|ܛkrlkG'pW)VL;oKv%㥡ZGo[Li.@@a|#) WY&<1fwbzxEߥB[6>;QCѰN+HK31`棸k5<ݠn6NoR r~5 @܆Avn,#frUS3tސBfqr2ۗ PІ.i؁ѽ  0"*NB "_@誮qP!y:j'eDp/]KK]^ϲ|leSvd<3;DrxB4XtL5\}E5eސ^Kl&~7Qav HzvpHŸ?4d ߁l:IyIДu[9\/NʐVY˄}wuyCD9jIG<4>n@7xtLx#%t^ DPZ&XTf|(֍r5}db'W: (,mDEV]#tߦB |κX-UP'߾cEn[M-~ɛ$*׈CnF_M0v .y5 l\NDuJ+<8ƗmxKq\^Om[$+4YYl/-r@]{"v:ˍR8&=u[6WY0`Lti?~gtY* ^mGP/4-jtw'HˆG"f+³vM ?CH'2zGXG?-9[d2.0$32kAFIZQJ*,`g͆e@2lDWz ?H7!hsw^XŒ[ot1KD}y?4M"NGi7V*U @Pq+4ĻLݵb^>\⻢S:  .FBSI{cc )?hqdk (@ph9xwCyʮE“6);Sp\Lx wKB[$]$|e.>:3 x  Y lwx޶g3Ӧo3tz=,}ŠvE: VGV9zN#`-޻^]\. Q'B' OeϿPL>ىNnHԪ Z9I˅g`(w=;R' ݑOɊ2Mx,2yRGsVC)b ,]Z##T PWWp $mek0ok' u+Z-FaRѦ`k޲CӅ$>{3 [YRo p\Iũ$%%NA4/~Ըmm5G:Q`7~ZXA+ut#tvkö&mqdr=4@jHh ƶsx+Whu}!(vH1@o.,h6z+x ,hpDg5iH`p549y,:G 0ڴp-vb?hBq<$1&XKS#hi$f*'M5-i-܄hjZbdH)uQHf4[|fܝS~Fƚz,g\F ^םoz{2c\q}p{y W#l%˯BAFt*ۄT-:5G=< E~6qmm2b͒6XF,35:Ek>EEy5v4SI ~:hѹaA\BW7ri.sO <)I%:|[ZH}G`|` -ZIi?Ƣ#-<~y.zf ׫0FZF2^f7_#(6<֍>wYNb\|`mZd& DF'oڴ`wcmZ ]Uqdv T Eg_sZ+핊W3N>Isln]? ShU1QX M5l,?(&Sʄ67|`FERs# G$I2uY东Bŝ-VvJbK5SpU I/*0%)9o7Cط'XCj HZ2ܼv4=\],B#\5[sՍda;GH@)rꜹoi . PU_~CUe@C ">Чidr[ܙv֪& & eEFTۿ#7NY^`fiz_R};BlKX?);fbDNJ5oTyu[&"I'ɦ+}x9Q\>/P7Ƥ~+ۃAoT Taչ2d52i*:jzQp48, fՊ 8~g!vաc$೰if<&HJ-4pCX֊]WBR%z]-_$/A]C̈́n3h)w/Hӻz7JSZ O ?v'yA1JZꃃhpFwȧ.*j<_ zTO@^]Q#tť=M.VT; }|X [YH[Sa՝)J?K.X#h1zSVm`d^_C3 KLr>HﻛM3]}4,c5Z7Zf*'KLd72Rqz` BbDQ%c21RW# uiB-YeI1H6,98~"Y)::G]^Ȗ5^ccq߿*S|zA8)cIt &V oZ^:C+= @!*OY6 C[6?$_4h{s;v:jBm4v%Z< -cY 0wttUBiAِuԞYKՌl>npo\9IӻB>-[^ 6f}x ]tG H֤T^y3Z(w5uX/r/l/IJ,ѣ1A=zٹΜBB;řza#lr$wS(O i!].8ZhP+~kqR~}h|YP!2!2xMkD7MBI4td/HbJ3UeEX5 3^O!{n9TaP3?L\dV89ȖwVF3Db+`Z!5k8 f$(9``ʿ;j?NrCe-Zeu}'?\MtH8fѣy(X y|1zE7@Zh6VWʎVr]R6)ijQ"JBn+y :hm@j_A^r(6ooO>N\b2K@oDT,o#a aq=D|kq>l MmZrQHn((5_9{XRn ͼkU*oM>\7nJW["*! rZ2o)c4|Fܙl]@t4(\Majw_:%;dX@\hr/>s&Df1 &:NsI܇)2_ KuCQ,rF*2 ', Er2qC?ܾAđT.SY=ok9WAaJ7@FO"D盼c3c F|_#ט3J tdD^Ug`e7}3n˵<vp-\WJ@/@)* 4YS_Xg(!]H9 wĎ&2NT?1*)h'L*5bO$)DD"mrIM%BNUz x)Tv"BPP[v!("i3\nVHj>cHv)L7]JWWP7鴉B1íavīw[^f)KᗔrYgKLA}n ݇i(*fIg])!Xz5!k:Qt׆}; lGo#92k~t<k1}tVH; {8[׭O7;l!1d-??\ٷI(NЄ ȁzDd9%# CUSkT]I842C~[@;ÚwHO+ڳ̕ʍ%[/G'nwn! rSLp|>0emk Z3Ȭw|EA&ٗ6BcU /OfqP5'W1,0wG7g{;ʴJ$5UJi;bfLY\}cFsbF QTYDc(X懼υ)`ј +E!J G{G]\>xU ܐtN.jՏF4Tx5֏|x& qGn~"Go2PcO|˿6GTj9h72kemL|FB]Sc4u ,)#'*pA _ua;GS-C!]2rHЫ$UЊUFnytk9Z 5BZ Fn8@ S'&VQ sq]+?-Ѫ{ E?7.;|E-ig 8c<*10 <6;&l5|K.]sf,Z8c#ݯɭk1TlJ4 ]!+h3y6p+~tH6@~7a⠙w\K{ebD&ü9)β5 m YKFowa,yGdfk/]ӿ}fui1;%wvxSDeC5%"m`q)-)xbWgA5nN)C2-]M,A̛fDӉP/t"ՇA)c#g#'@G8;}$pCFc2jGdٽJ\nAxiLJӼBtwiЮ4mX#Oj&<^Z9ac,˅Έa2&pЁlI$GRj:7mpW;(.C^x #c煩UM.:2W8_`&Q̡h4aa=sqne `nO!Iׯ48 T"*iINOf3[ MV]jLt||MTC4oaMऍЕ{ۏ,YaG.ZH#diptOU{VZ\ ,q<(㡽EluvMC#n؉t3x-c~SMTE˞Ha+)<9IË^ Z%Qk''4Cd({|xz@ʳո7}$#0^:RGZf} gvt H ^/:(F_F<鶴5!fģQ'(_.\4"); pgU8_;H|D)8\`^V)TYC{3r 7J"ᄾu?M { ^6AۺMj ,`տIJ85 l2Md#sIm=V$bZp^ 'vӢj75G٨6Shւt:A6l iʧ~"! +|.Up#r n :LQXdL˵IV ޭ[.&MlxV=jDmܞrk^?s:;ꖠ3Ow-6i̛eNSg AVL;AlFwC_RwT7 ub/(JM|10b;rlSpp]%~O1'x!F$R+\YN|8$ YaJof@ Q##1ܽ'@=5X{m*x/i`,ObjxHrW^2lZnhŠ΁RcRPQVjM~}xQű'*Vұņhח3*䟲WB+_'4Mk14X0B{v(Js'IRw`kC3ren`d6.qp9^ቷv ޑ0㈁YgM5Bn_&2VT0~ Cb.WB˂ˇv|v[v3cӿt @zafبF5W.0#8]nΧqvxNQ5TrnlGV\\-L4:;:DUGQx Dhcn=֐MAyG,aV':PO+6 n f>@#"A}H9g' <}zڶh+ܲmw|9w,7{D 12N9&aH$5=BH۬ٷ΋-aΧ|IU/֌&^_λwt=0 @Cj*,TE=fɌxA;kwiX$v E@HT%oy`)e4;vlA֜N>4&5ڠuM^Ucf)3τbk&ͱ`[oy%3-"_b{;e"z7H[1(eH|h/VFRnu,}gIxYdh!s29uYtj 4oPU쯜R&T@LqS]zyc3#oTG;I~0OeSW@#wB ( $\b01D:XR ƙy7,4dIgo3FVW닢%#4 Po3_9m#iV;AʃH ʕFX`4B@gho9JLqa'je=8 BAgcYZ{=U[kF?Oćx,0 1z6+aA.CztroYTYo W=z?FFPޒ=u@L5ϰ>cjC|׵`4:D:9 x#-j`uJĢ3X^"s^h.(paVő(oN@,? ^=,jݩ.Q.9s$ոYsh_2^HqH^T%1- ~f͔ I>ڳWF sgZ@,D5Қo%o ǕuhA74 ^#_ |xѧ [AG~@+ݿ.*E@9]/hIucMZ}@j n3^5m("z7w_KmϝYbVCxi౵d5 &-b xcHJ %u-c7,-A]%Ѕ4J:;uJ|4śCb0*7bӟ-@9۶l3fHjC0ܢ;GW.2{9)tZ|A%ڈ+={S/LBb-x7t\BL*Xo~ծTRA&G{JћǁrWJ_huяz:Uq5:^5d<[:&x<7W>w{/&_P=Or<9*lJ@/-G늖w0pthG-Ig@KЌ,@(0&hdPO둈kKF\A[9aVNuX|yVXL'o4>DPacNŗW} `d$Z/l9{mٵL "oT-1ώ|2X^H8 (ɒ?Ԧ =HO#AT1EXB _ *F|u S,\*mORYtiR_% G;޷KᡪCx"4SrrXPRK5 cyf63JBCX;YL'0*I8 "[Zs*[>1Ig>[ :{Х`|qSXO%Ѹ7dBLaG‹֍ ODf=T?Rɏub٥7U STʄ*I_F-ۢQVoO9/0&Iq{,LRu\#)̊0]\ Vn[2a;{j8-Z!Ǯ9V6J7o\1+ċHHUړPkZ}|@v;LQk H|=E LTTHו .@W6*ь6o?P׷Ǻ2`?"@-nXmxu 7(lٛh{#lK/34a:k|U<1ќ& R;`t I"_̭ a8ib_vZe, Nw27 \9JUT4֊+g p(⛫YD*JKY'oDq&Cw{gt/k!.᫂`3J{k̡;.98Dk2(Kޭn]To/&ߓ'0ꎯ2X&6iZODsnT{$RN<7.a|M:T?$&s|>أ)ĔcwV1$ˊH+' T#4g{]IUB^ն-K;\ʽc}tyq] lUJ:%T~rAl.ދe(^x d*0kT%o G+lϼ%Ѧ&JbD4p`Ah3n"¸킿lZF_> eYޱ0'vĽ$BsQznO#iOn:f{|7LAu~gUF2X`;4sb$HB"ky_f| d ?aPuQ}$4aso. 'L2_N1983>sZg9V J;gOژPDBV~箂jF(%#TvëG{(K@?_;4H#ZiLWh፵Sa룧%OEҾ(ґ]Ud5Cq+4L& ?VuDx#˴9%sJC|D >q V#MOFgN,&8.el€"Ud!XP6uȢ_OCAH( #-h#B\C8x!E~Jvp58 `ȍxjN+# ]*SGCāct3NpZݥ CݭBmkM,جr~Uz{GpU=ڡ[UJ7SQjoòj_s5S~]O[P6_4/m+~ܧ<lh'E'5h|i id~QZ78%͸A;"CP\'i 0(ۿ$A6]d?N*H@Yd{ք_H#rxL(վ(\ S(΁L1,45-~3 Hxv G|]='(&{>LQ[Du^|m_(Dsӣ@aORoc 8yH~aX9UjXE2UŎ{mFYC\sU=I+-I/a5ʺSGcwz$P.&P_=~%q ͙xD!Icu 9‰یߜяNHfi_Y7"rw764Nrzh> w:}{&Sa }6geP*3R1=fP~Ѻx1NJnZ0ļj;C4+ \pDVz1[=R^/BE4Jsc^>5;G^@(J,mڡmsS+_F"N:Y_(nzAu.NK ?+4rhU6Icg]fVgk%*!ΖGl׹gx'!Ef=̊v8Żݰ֑ ~VBC{zBٵQJ͋I UL = ƉNFzͺ[be +ҋk6Q ;s,{c/I7:2 AfjزΗ%I;eNm_~ٍziGSόԡOP:uo<8HNNXˆ4Z~ƭdq ]aj3nV]F@i{*@@*IR}06k?}}/|QpòykJVXTnw&^HwD/fAOk=sW[ q/,N`KYRsK6 H5Ow5{Eu(C=Rio~'3̾SdלQd#+s5#UVдX$稩lb-D@qMNPzf]%j4gN57c1L3 @ZدDaH*eXqO')No,HQ| 崱ƟC?3qѬU$!؂%@TI1a˶˛ݥ~X(M?P}בmwRؾMW{_% nֶ)!@~-ϹUxdP'-:|)eI΂.̖.#%ɹ][jvoG!^f)ͳm)}qRtm7ƜX3vQF } Qq}Où45B K3*Ϭ16FCU&ɘ! +g@R n (-d#+9@\ HN,!uNL&p҇0玪}'>A !&tA`@;O!mcq)w*GbWM%r?B1uC_6vbtV+T֥!cuk#"Us\P4Yg Yސ¥0n|pqiM}YT騶 ]qC#;Ws44̱:~if{‘gíudcer qv QlHuIUU>޲هjvC·=V j`M8(yƖ"Q J5#u:K~Zݠk^FvjMJDQЧ:#E#B< WoRD^Dd׬l;-MX2z%lVRk=Jyy unG [Y$M^uq(d+Ed vk* ʚ\xB1>Rx K%tReAɊ&be匁!b?󸳂ļRy[!"wQz3H/rF̅UFb6v>H~d8>7*u Y ,D,Q厫 #> b.m:04ϹG[[7d?i'6fSYaT-m|ܢT-֍ItO$ u*A( gNe 7f2Gp/UP!bIw;r^ulWKlrf_M f6Ɨ(ZOKrۥQyѾg'h"e$Ac[ӢQUY+ic+'\V3qCޡl|*?Y`%:>@8P?ӗ#&m-)&%႕˚Ր:47l&Cۮ8%J`hJWRcC$ܺaE u14}M%:A XO0kfjG0J3e/`r4Ո2mmnf]e˖TI)B,٬S64!}IQcȫ$ݫe+e^HyjMΕJjww&hC7Yab'4 8u!m?{3bSU]XT=IͳF]%r]gMI,aĉ=^8s4d!S="!Gn~t]cUh:3I~|0図-ZV(sScgݟ`QI{nBdkDON FCAPG> mIc$X„EYV{bYlȿ_p,ٰ`E@ZtW.b|_JLk6Mz1.#hC ̷Jr\A5{\Љ)U_U@FxzW^">dl y>L7jh2{Ն_I+QGuÀM}CL5r;W%˘ 8L& j1F"f ppZtfyG4$&. C͔T8)ҌXIuRFqOsw${D %%An+PyTd;k 9&'~.KNlZD:]_ V~l2af[>KwU p~]EH }:,9d֜?6uJ8l:;к՟(Dd11s֠>I*"Nr>!H,2i '>Z,9.)74k ⓿}DZr#/`в&w*;BA`$ -`.Z&^DHz_c"`7${,ߟv`P 7~gk|1+ui{0F[}r<գ){$&%{89Xȹe1XIi2?y!ހlQ#]qTQ鼋5aK\L[^w fmԦj$D5K%j|)v@KfK xZni'V0\lmܝT͞1cxm\OL %bD.&ۗ:0KgoѬg1I>9( 9flݙz吱ܰI^?qpc$=i+]21, qq"07_>Vd.2e٩HN.:gaʐ|)>뽘2Gjp8SC9r-*ԯvhA6N;5`x-ò7LS7ϖ!Єz)R5{֘|n,L-FlLnxGphp+ |x r*[?_O̶jgCRDD3|Pcs;D= & E@v~:?C`uS^j= f^--$oQ0Le>DE0t~sMMd;F ś8f=܋hPf?uB%*u.`j(V>=` b؜1&Ȭ׻W STVlɌ4SN! OYD% Tzz FEw+ 2YxR6vr+e]>,fR)/*bƤRiC1+Bj{JGt&b(e :nNٍ粀rHZ3yH/uC:oyqⲻ3N3xܠ^RMLWpf4QO6Z;OӵLИ_?ZfE +}(Η[G h:U0{ޓ$FjxigyW5 mdC«冬'^࣏L}C֓܉=o0_蚊#{ꋑH2] {fɰ؁rA~kmP<7W7[PY42/!̽EQy' JŐ&B/[ZtW3g\F<հ#{Sxvtܠxt+~K +%l?.d3oq"ClO|Du(l 7{mV'J*%3I'F݇n ʼnqĴM ۹DR=ȟm~ha q  F&r$>tbܟMjDH0BpU7!HHF&}Vjc8H(ǣ]A8/#(p$ns-lXV*Grp yЁXSnSXZ(37*~[v-W07MPq_B2Lye&6äi݃N x;&1o0f,ڿn/MwM4r;#ۣIa> GtdnK\>hmR!(d("k2sJ㴁^c߾Hn=1{6[yPe_u|Fx6(|Tp\ö^d#N~[ a {:)M~2bB3Bɲ%_ȆQq}PXeJ򘇛O{0j =/5f6&H1^h3z !u)WNue]| ۥ 37c6PL"&`Z}3͸iPS/U^N.bqǿP6\ _,d,`0uؚjJۿm91$o`i|/YȌKHANu_e1hNjyfuuH:t,~W`,`2ˆh@ȟF_? vAgrߑRQ1vթgKS,UoX/nRx6Zgrv"N 5W-nvB}7hAjR.U2Aҽ=gA5έNs tն! mҳה!}жKu$nPG\|Aka6h`qp>|7cɧQTp-Efe`׎D,Ɉp#}2 'rX%e(\~U])zAKk.;:& U,sFQ<S=rˉk-@g W8qBJ9t 4fR^4ç'/s@3:(PWL?zgf% bxKJzuO gS4*t v. QћEpZv5-J=f-v*T榍#ǰ @Max|򬦵 ۆ#(#0a]opitl𶍫> W/:;?Y\sE N^U76sE2hb`K c B\%u,sڋn *im;>3-d s2mX0 t`5WQ:{)D|7rB<&]kFF=fS2> S9Zg 1;\ެbث:=yX̨jH  L+$.8eYMˆ$NLHYU 帰 By" '?q%)G"7e,ѥ |w Kj\zyDi8 Rua̸{hu@mWŮ/\CpTlA)NQJN2%k-,Kex)Y#y M邓.不^hvEbr$82?@<5s70wK7C+և!$Pa̾D$ UKռr,oչƝP>,J2`=(mt-g2gYc٬=8nI OIUo RzЄg^uϯꈐwk>|c:+(fLظ o"pm-].d'vˆUt቎-}Ð(TInA%Z8Vл+ lWs*t)c:)6[|LJ33eim<L6(ʭ1q8.'l"r N+9qegH0ws 8r5hSe,B-dIԝmܗ~~󳢆{b=Tl9Cv0i_t$fo-C32?-vz{[vJ^o%+8rs%LqVɻ ~[T9-;9U%ט =iUm9/`E=s1+Z%2V;4=EClir80"< ,kiwv2%>wt^ 7NܐRIsG)]KHTs i@̰C)Hx?/=&;+`{9n"0)afgdkN[^/#껓D߀msM{Xvrtxp?S:E yiF`Mxk _g1++XũSzp_uv75}u2/W+Uk2wÂ<` =~6&Be/ugq>a^Iw>ق#7A!+8/y᧤1qkC)tv0Nϼփ"nu7]g63{= X6vTE3U?2 .'qF VcO%?UjUoiEle Q w.`/'WIgpYMRn jm2ѳ}`wgԡ25Z-ډҍ60܉GSxA\_A @6l(c^˹Լԝd\ãΉPQi;{6hF.~2xkݼ+YtlpFfit<=vǦF~'H7S!۸m 9q:v's.Jcrk♭5F īBp2"bPF=sQK!{|ؗ J_ aNHGqj;]Gsܠw4Dn9#=\ i]@IdPU) gv܃徸#'BMoyB\aNգ8G!m9U]e$ :yma=;[=V^]xݵd0\Ϭ?]a77*M{s%`lv3A,p*G5@%BCY6Ժt]-0a^Df⢛/[<wdz/dƮ" "Cu ,x&ĴHVgCrl#/t8n#$*2/L#Γkm \vDI]eBv"t{s*e6%I"xOke6`>w)lBSaמ HSn!"M`;:zⰛ2#:d=ک?iwJ:?:%DXj.$ j̞2(h% !V'.u|-\-1[Y^}:Yeݳ@dRKPG#\7=o # e!3MϮ]ϒ5?T'3ta;?8JYj | "i'y/P,0,2dPu@ҷ@A檎RF*6` hl-[%ōDT2X%wdW$Y X"+MV,fɎNWX/A>~B&؁&JG:wzΚ^w1S(؀XL-kwMzȚq p5 9l"@TQ"ar0/L#˞D+ɜлշy@sl:2'qF<(saf% hoeff? I77[l=.pD֧ ]f;jgenZ)FQ?i29Z H VE߷"W|ؔ~V\Ě[_J$nk4i_!?J/CAP[m(dh?8Th 6 [fa id}JffA+ Ԙ\:\uf:S|! #Frΐvsm,%n+"%>  Jêd"UPh'Gᱹ(>&=qZs\%(1vfG 1RlMKqy d1[VŃmɢ}C9>PLXyQp1bpRk <\ғ/(cgoK&1reX{J_ պ3;oaE4C k\=n6!3z*1hP~j!)&66Ey|j|9L4Zd`Vxz^: PԹuMt۟~yPutuA]_^DlLu,:Bv0@Xly܉4`XBK_4Mَ+y`SQh;<I鿤J7ι@-UBD# @˂ ?X_xjVSؗRGЌ"+d8 TA%AQ u 9ժܤ*kPtdKKzi4o\Y|ց#;c>^%+Yx ?%A@;"9q\@j^gblnV D'k+TBgzbte'\_Gۆ͖Tv/4@'LO!M\K 9ZlMNz8['kghqC0'Y}耪=;Wmˢ,Cp)O(OYV& ikm+Yats*֒j=UH4y|kx0Ɩؔ_6, blk9vcɧo':݃ bZ<Ø!4͉>d ;~}ͪ Ʉr}/u M : ryˠEO8>~Zw pc?( jJ'̍wHAeis_%sJA ԓ~__(7b4]P~VPDc?f\00!'1>M> s Ʊ>i iGz*p7}L>g.6E L'aBڸbNYSvUQbiƙS:>ҏ4OiUGPX & o5u  %&DjW0h*Nb}s*T ²H04sv_(аe׵oͼmBץD Ӹ5{ıl;eTq$=nA&jOI؉;wi`C<5tFF> V;4O%d;?*A^z3  PKH\9t~N'=AWȡ oW`UJZosVs ,c?RUvb2-eڧBd?椛? 6Hq6m5èPQjPS˶qoV2U#ʇ2T^f2IOwȸFi*&bS[ q᭖`u(;:ZQ㧧slo)E5[4"kTVat 姾&U3ZT&gZCa0F$,|Z 7 PU'8%էOLm QN/=~rVPTt 6 5ɓX pN=tTǪ;/h#6"lē 6+{)1V`4PV=4VY>6? jp/P1̂È&m@c9mݯ]>T_ ז.]'y/C\H0: M|qW^1W[Z&e^?iD4aqߐ62$5ҝc^.㹛;ګ2vBC˷~Qt{w3=<>&C癩=lp@Q+f<$"y8u`%[ Ћ~;S %^$9q"<8#~N7"ΐmjTZ\˝Sbl]DꖏmI|nNKFјmȥPLCگ0ї{pFQlXhΛ6A-%V xjMtV[j6Xq1:QL9S2%<ftned1sb 2ay&,)鱊S0>FyA108Ht1[n3<{$½uّŦ4 H͠m#$K 3np*q-.?5RN!$ O0 ^%l1_t [ Θ6pAX\|{KCyH}Fx҉P^b Ⱥ˅5]!}翕EO7A ;")xx篅(e G+|j3km14Y ndlc)z99F5 U0hZ'F?  {t&7|~r)% DhP'ǽ/apWMKsɸ$B[0`N{hwuNo,Z+5;_af4ඇl#oR#V|2kcF}LL88wQ<)Ȥq{ַ߻hifB\nhE.f+:ixKD^KLWh,J@Q]qHyǼ!_٬cz( Rt.]+'⃮|H /edo $ӠIЭj4v2vӵcӤQkc4^Ј]\Rn3VPEdwmRnԽ%_^ELh|WW$A8kE(G֟a|(Eٿ44ZLp"H WB.΂Ch塑~sĤ! e9"{s,,/x!c#TyUD͡3~7@|f'Y%G!uX|` h2X XD4nsGa]ɀةNYsVґ,\rljfU TYE'YTŰq 6c|LaFX%CEWP ^`<8c :<78PƍCf6۱ySYϗ1q S'7xp$͎I\1ڹw9iﱅGU?e;L7'yKC%J !qvZ}5[W `Ӡ'#Qc6A={"tiI(QvR7سDe5_aȏpZr\IyȞEdA׬,(PqjnͰ{ce_{tʱֲ0_ !nQ,Ggp|eqHq-wv9` 2G,5<RTo4/v 5ȜnϡL#@+Jb,w){WH@<` GgmNW;?K>Y"I>JtBqj̰tv ~[hG&"_$~eƂٝ蓗5ۢ[j ST:Zu@1Y(4on%Əc׮.K2˄ q<@Wҳo# 4ڑ L,tAU鎫 yj|7 KJRoY]=t1:G'[?:z('%Hda2$H UWԇD.{k".Xy;Ȩ/a +^@" 4%#8nrH<,k^nc=:&M Ou"쨴)v'"<)T~HZ fA͞þ59DWSqQ^p<*U }CJ68\Ȫ'U:1[LP}{F:a NP|%@\bkWl+D|ܪlw O))DM@9D&SYalJ&DǙܠ߮B3K`w7?Ӎڸa$V}w A@ x5Ė461cqnr+RR5|-?I%jpF+Q?!tE' JJAVqEB=TR.ݗ .:(FR.vnI/1]+$Mo_/!=-|tjZ4sFC^ggϾ9|R<7O@S?PhnO,U^EPZt-= mbwtG`CWSM/U!S=[}E>klںgԩ ZugƼ.iBXs9JsL<B8WNi^We>'N'ҐY),U(=4,:#L)Bq(Zܰ?~F0v,92ZjG1KRPCT ڻy%,*ۦێaN^uW^6U0V-_Q{ZQk¹36ozj#)*cf%VO0Ri92.xkIӈɐXv+or 6W;f֞`M,)J dc1֑eѼrtjuW. CLH=LL@lK23>T ENON7B.l-WpyIbQB:W㜤q%aui"QѧAo_*fh6Ayo1bgԂDe~TY39YcYVd X%cv(x-c8CKHv;gŴv.}'|w&(O RX,C5ŘX(ffp卂2LOy>)`V)@//Z7JIEy/U\MKSq d%06C1iE a>sLY֙*NZ>o嬠6cN؂ěu]Zc{Dz9`oQM`Wf$ tjwp>|M:1HFەٽzX@on3Yv Fe7d"'l<:*]t]!]s>fL`5>z%(1z,j@$E_QI=cc)\M(56PC8ʬ0d0!:mTox<8|wcT99Ӥ f+%-A|T2ۭU*I{ҋ~x*#QB$v݇сFw(}FOdB V2Ӯ>|#JˆYZБ,QP> OU)!߻E?(΃ N<2d=9I 1u 5q^oF}WaŖP{-Oѐ9xkRp!=bƵ^h-׋jF!7M]s[0ph=;l:M0=s8~ց^Ҁ fa0^dk ݸx9[䇓Q;.rw(W { 0bJ՗w\hIj>͎ UTeKUxnAi옛AÊ\HWQ:Ip`hMsM3Rvn;:!pW.U=`j `GAW4ϬW;N= +ԊQNG:cz1OxQ]5w@-v+6bb7x'jڈU1û4iا͙z~ /Q(mQYn@m:fI}$Ȧ=Lw؈"HgE 65zሬu fS a;>7oX?*i+ 6T{ .LZ||0cTт䰗~d_>u1 w`-1OS^$f;`GMp[ ) |vK'GGtLvkq9ao4d&Rַؒ4b* &o^+[t4iKLjo݀:(;;GCa Q09wi2U#ftV-Nm0qˣeׄ](\9'j`+wi0nBJ{,.<==dyzi,6oZCoQU&Hwe!4̀2+'}5o#? bb" Y٬{֍AuTz<9_֌ 1^v|Dh#a䞼d4O5 q4m JapmT}M%o.ꆉG&m pXC]zs;2$"W/bvFx!̉Yƨ7?ZBsC)J<ٿ }8ePox G>Q;{V] ͛WGl,z4!$V2뮈wcׁ BI0 :XG q48JBG}! ņ[ xVo FL|x s&]6[#<}_*i:s89A5TSuK*[e(Ni~ \oJ!OИ0n%=on)ϝ}9bJldUba1Oh B4H)= ?eSsZzc!N7F07`ZIYW]eHp kc0)ցU:X{^{yR-h메,Fr d(I ).~ߞ Rw*zm>FV l<,75IofKTQJAZFЩb+oAV݅CZ̳T 6AzB3˿x]X75!N V6LMrls1Q!Ke6FiaJV 2'p{^WxgCbf-r@I[S9Vگ[Pȋd݂?ER"LPϨU5` M`ט*E~WK2%)n s0CN1{ ohP֥ekڝviv;ES:8x2tz<3]hBʅԑɕS$k*B$ϤFX=5Nt~^+EZn > &(F=+߳Y%KAIB (y&"b\&?EBV>A{wIɛDʗ-z0OV$aH\ m{C") -E+CuQW«!ƯI*\߭N0f'LIkEk9@envlIN.4曷} fL R~Y69 ȡk T4쀌O{% nIh7ҁW <F ~Xb"bLN* -*d?$ҵ>[ Uخ#&Sc;'욑Ɖ=(r.CrZ>;ii{=}iכzK_sộUaG x~lp}H&ab]&:#BZ6&Eb$_!؝>,6-Kh6Aͽv ]5UO)15Éo[4aI=П"qD7 Bc,<|VGf͛$Õ-DS/zlMys^@Ȭ' X B ]Mǩe9I6kF̎P[2[{Q.r2$dyxX5wrVĘ`9@J$L!H ֙ߢ0l;ȈXh-cUxr3Kɦ,`v0 x>Kti1Ő7_K*(VsJd\1qKh뻔?X%),. ; myXR{KlGZ`+<[+ff%mNEk~ȌE}/]۲;sOhguu8voymIP/y:3m+OÎ廏%.9(H=Ҿ$'⼶B|dgiH0ӁRpy2IH\V!&;77 ~IM]qye=xf}2/-љ`ooy{kRgt ( Xxh]x 9鑟ߖO2T6~}C鄋FT9 #֡%7V>9 H9rJ9TOs[4yuayD4È;TV+m۹cTE~Ul̈coc ڋ9Q9hm)y b _iU GzܼhzA|oᇤ6acR~wkj9%UXIV3Svu:EߌEAyZyυM^'$%N"^,95A/bך[1sDl4R33Ja}͂*m뎈q,z.Kw=aHW? K3p͓ nwK Ëϫ:=HИ֬'921 ؘȑebϲ BY CnxO($6d2 1ԏ c7tY\AIZIߕC[GEH<@~W\B-qdciX@M13`] PN( t[ 0؊ԪםYDK-l^!\yŕ\rRYx1eR/(l~[~ۖr BħmkSR=bEh<֢̐HdysVD9 ՞_گLAOˇ"BI> pod AH= y{EOGEBc9,zHS3룮*Zɥzp3tm{rsSF9c _k0tz?)Mp+gJe^]lvyXF7(D*ŏLAʣ"0}oTsE" "o^l7ݼT|Ie<h71 Kwu>Bu5!.c0m!2'j&]׸K`l/Yg{-_gZr1s,Ьn?m?#a9F;TcƐæb^3*cb>C7yY5QZtc oaU npeծR(cq@b8z %gDLKo(wIu2c |`m]R<46[fTgbb3:ågE6<7C'Ѝs"o[P]T:_i"]|'a_3xW4{,!K yAO1:?膬%#`6*L5j.(V҇RwFݯ_ͣ;Er]W6bwو!5.bDr3wRp띥,G3Q@U8Qr+,k۷ԕB;s]R_lEN i`Ir "p5ۯd07Mu!-pnj8oF#HUjbum%7ѣ]bTxe[5JGUep m h=ê4$7QEӺ.sMTى:*S'=$16AVI߲juЀHgv5}k@ PW$kxg>U#KwlA~rXshSL߇k$۴s~CR/̋)1Ht#[x0hAFϼh-Yo` wuU$2Gg3Vn@jJudqFVCځfZ"c ~_ aØ Jqf U5uj8?} y摌=Y#v2Wp3r'_3^{ya;Cc7%Շ+?7}dpf[trdІBGqj Wjsڎōm6O|{쐈҂!%NQ,E~{m}){;06['/ *"{:da͕jiiNx@g1|ugZIA$cgdx^o:H堛&K^uDm7` QQw8hvYŨu@ jsѭKe%ԁ:ǰ{" {ǟ֛y9ڼ"zufrBX]I0Ka-1{kI~v5&¬ ȏS£*4㊝J .Tq{DB?81V}3g^=Hzp }/7 .3hpS5&9׶#z $eVB-P2t_A #M[̩╴Sz֦s*YİEglKX` R }X2ύlX:\2 ^$_oz}HUXj逸uGK~;XQl1R͊loJ!nڭ|F*B& UC@pgZK.Loxa-=l\N%0AO#wnDES=SFiWuAl9ʩ.+AC(K=My5Ct5[ޥYĚ|q+UAwSA[eD#\:A/&ɶK(\xF7'W_C+Q\nݑĪGLgts˻Qkvj)AMJo{U :.0BR̛W3[@#M~x V-ؿU ى™b,׊dYWqV4p,5=OYT2epRUO}I(hϨJk@-XeZ W&]񇜽BOK涌.E!4r$E2O@pl܍0Jr)+;%4 7MbST'i Dך֡g$PˬGhW+ԪrrմR}& E8 g૯kfݕ(!lSke\d܇YlotCT:$sZߝ5w"&~b1\v4Tjx Q1-\/ 쉓[hvDa >k[= 2>9KϹ 5iذp9QQnoT-F W5Kب /H:*)W}m[l?bHTbHn}GN-aGё-iB֣eqդqڱxdP4  Q6'?[%|8hSQE]?S5{wE;R*$RHhDf6͏ÑbܕZ\왊&ȄUxm/|gyEӘC=U:OqZ[ft~wrG  p:p/r0m3Rх lX(%[5"p2'{AjR f'5^^ ًDm=YΤWkZ,?Ϲjb `lad}2n>|-}[F ^h[T;ݟ 2=b]B/Rk#KxbeK_?)FDӌpgmVxߑ{ķkG\3"RM >* JɲI5975,ƗyDXt:ߊq]Ss&y^E.ק!V _0Մb9TǔgHfAъ;9s:#@LMْeXW+TSsQQ{F= ,>OHlC$b~H&>;Q~ ['X<ڇ<)WH!h Uf Gz=0P[ډEWd2?I=_)fxO+cǖ4%_ѣY4$1mƞ( $Vao( %hH_OE*t_Q[s1c.0(Ԃ֔F+ YDw'd`ײUO<-ǭU;5fd-d0Jg7^8'L/p9| -UOB^xB*ʐA<)Cß'i BGXd GybyNǢ3eyP 90YC{"Ԝ9iu"+Z|0WIJN {sP5prxE.⮘egPp9}HhAL} xpD`K?I"T+0JzK;xN*"Nn[Isy%⚊t' f>oS. /9HkoGTh'4 +9RgPKݠ*ypG Aa4T𲿨{1p7{It-659-g$XP̣%Z=DJ~QŘ2Cr"5r@ݲWꕒ1j:H1zb£ݟ~P -_sͥ/l&w =7N ]omX;*9 xRajKZ9{O,D0zV܋ ׺& xY0; uEҪp_ݱ.uY{|)3׻:i.,vP.mϼ,0 6׿4s6Of"hn_G">#Ԉ&IݞO?t/3I]_L7,*ltC5p.R}u3ƚF<Gtp|؀YN"ȍO#UG=pG$BL4e5.{1d-M|]` B0% 5#Cӗ:, 5Sf-%_GIå{! 5NS 6hO(,S8^|0P)_([Q!,v<3x`lR @=ʆCySN&\*(O?J6Awfo5_653)en5q QVpJ h Rd*=7jDec!b0 Dӄ1V3(a?N"SgY(ֿpN 3Vxv%v9UJ#k?T6+rK$Lu#"jj(OUc ъt(L _PDK&lƤV? 4'vo;eE%nmoX|#gչ)a1& B7E\Ȱq;_t9`fۂ)3o?n7.?`2A&Uk9ɢhɄk㐳](;톜t70} aΩ;Շ(0-3! CrO.h`M~%tD}zG~HK!LێE} VֱVMeLs瓥BLbɩV{K`W0tH(R#we%[2?eztp3Ux}#VĆUQwM}yP3&P&%4cv>7}G+kvS!G^'K˲(BW%b,Qul5BQ 9كLޙ?bm#ko~ !`@Yi{2-QCV)E/[vgN*^wd7Q'M֨]MʞoVpnM$\>TFyNʥtE_"ۙmTCOn//<gUR-7YVk>g E^)'!]1;AN:VWvsZ˥q#5uUp %aę uYUR||]2I&UThyos"ɚgRgy=7|N3M~!;C-&#i^h7]M D>KօZUZuPܿ@yVB1ςu1~ŚlNfsw04C|d+>[?SE~߼ty](&L(s⊲j Q݅!c o؅1. $DE*Tb]P) H[[~aY).^.>}xSPsmk[rBJLhFÕ@';FW'΅m ]bȍ)GIFsmlVmcvg0˛@S'_WW(^ćh'@W$oBGgߘVf+98sWIa4GxPPk9n`UJȨ,+]1SܖlʿdY\ `<.B R`)?eD-D9Y .Dd.kdxǜBuG!td9,sctq Fb%<ͽ˥&S=%сS)E@p=iJj,FZ'*yjP$]A- ^eMb@,HE zN }jBRU7n}XRb%P7n!{%A|>]$kM+mr E܄aEsK/\B( Zi7.N-甠k gZ=SQwT’cRa)(lV Up˃Ail-wJS$Y6&bi;*J}qt xKpJV{#7و o6PJ}+Ej͔$ӐAҶF֫2TMsA-o}_X| ,ҒFuR+6@TL\9EhXJ+]Y0i9d<]F[ʯg籽7E!M6\Si&vQ/&"KbA;ͩL Qe%àk v TThkǟ܌ /zz= U)AFjcxuqmBwcͪIvN@C%ȴ8LEg3Xt~%(FL8d+Ә7R6b_;nר "L1#6梙>-ņ%][t/>?+ջ{W$6'k^}!v'F/|ZBW39)ti_x;i#}zz ،;(y ;|ȟ#S^N #N@1r* p)?̳_Ę_QŴyu։ۘP"!q-b5Zs@cW^l O1 ,j!ojF{W"; Yΐ?N-P-`Lz|\5ټ7V*IZ;նd;80CaS>7sr&'?ڏZdBQ 0h4uޒգ!0NΒZXѢcB^Unx9 x[!rbn+lqp@ߟ?ЃUH^&jl\W>]::jiG鈕CeqE0ȟsm3+|WƐE8AhpPi#)f#p/ d4?1>O8ԍw +{1#r[!"~PSmł.*1SDo-֋{k_ds wGsᐾ˵9mpS4]4Ru{sU0(] Y'Ef\ٟ@u` tP:feʗ8F0 H-t`ny+&#(u!Kbk PG*.K1PZY|xNU 3ENF-n`3yGgly{iX~b*)9k͖gK*-QEc1kN1~X%BFFM$mwCo5j;e׮O NA T1bߑ} CJ6Ar"W8_a0/:xQ`U.{$ߥx8n)E*##C%A9ۜNm׋r?dWuhvҞ0~F)VWz{bR<*#/Pp4ClP~6hKz&9Uk;vA5_#)BJJ=Z"UIϟ:-`*b o; ׌ٰDބuZ/)ّک1e\^ʵ6rςd#`{ߣ_Չ2g89}XiqjZŞUEI{tX a NaG%7 d[0Sɀpt${`_cP6I#Q"@^g150ĭbzM?hS Á1!nCV&2H!Z1 fuc7 EqD[=?aġr+w2,? g=_VKK g<(3 fuć$rĈׅPNգ<T)oƘ=NnsGE\Sr^!XeXJoubJ{ioCm1O!nzl<\A7R"JyqT|L爨#󂂜PЗD>0|OS }\2%A~1rӴxܟpbW=u#cʲg;HW'oΔIxmiT>M2e:%MDyLˬwNRV΋3M}[`f{?FV_<1MvC{A%3U꧴TWrC)կKuhZLJ7zzPeDzϗx6tH9iaC jb#O=Hzf^OvF(~NgFf4Yt3v:GoW9ۅmL !lNKL*s@AϘ¢{hUϒcP<$0#d`tfo܋ZcLS,z(#mO} yn!<{F3hAW P<2@FzȂ:jcrЭvb*A?@|8*.wJ|w] 1rXw!44ֈp Z ۷6_/3־#Vv4YR~4bӹ^%t0]rn+a%U qͽs}`'Y[y5<-_BenDR]gS=%(D@)ԁV+2,84@8y{a,G4䀹l632Bne&O&g fugшWЖͭzx# E ,sUAp XL[,B" > ԘՙG{WTmH%o ;%z8LdG.DI,XK՛ՐWB@ݗU6BB 9_ `j aQN.>+ҙT,)X{GFk9nYu|k3AwdH Q3]y`w`dr]tCJ󥰇D3-UF1fLƗ`r.ϣ9@o)]$5n-rm͜P*ȳCS@:4W5GΏL- ixk "'O@3d$(ӹj;O9 [3a~Աs6WcӜz]Lj1…^;ۃ]i'l.SGCm%#W+T`Kö<}[fM vVx>ӋָK{/w.ce 'Ч373(B30Gu+,xq%m$rL sG_K /jM49ހS`K!WSZVkY.A&JEc6F)z$g#l6o*v~<y5R2(>PuGT qB 7ƝoDG8<Il86IVqOq+]CfV ?(>Z{Ʀs}O&ϖ ex@ A:+P)''7wvѱzÜOfꗃBl цD8@jYDfYrCךӆ6ҁY#\Tݳ eώ7tsd~&mmu&%a[䄞#B)v#gVWz2EdBH/1SE7H  \2{|3$Fs~W˩]kzSB\L[69Ų(e=SA9{p,\$|y]oNQ/=yȼGfv R.o+2^{huWl"FݻZɞx\aM 1B5@aJ,n"J2a3`*=̪?..ް[5i< +Vx=5Hv`ǫ-k5%B%̧ԓE9o %OeaA?U /@IM<?~dELt3Sa]4׍ڠ!?!g*,>o%VG;ox}Rd:f/)M4uͻۧssϏî2Oq6{&S)x f7 c ^n3{_Zƈ6=UѭE<"a$-z䖗/%Lx8J(F)9-86y^V$ɱ_Fg[,U$,A"&jjQE_W,Y"m{k1yņsҍ'&(lqIk Ţ#ZY}6;|;P/{%6{gc4W61@NU}d(rS^58I'J@ 1TWw{AdgbE ;Ǡf<_k?0p麰Ǧ8IJ.oh]j&8t7\yA&˔k+8M΃HuD[=ߦ2 Uady odAhZڂ zu%fի i&W!uV!{搪~08ua+A*[qw"q&WWVp甖Dҫ` k¸u^A=pywtL>Hd88dc`Ơd:;0E.1n%g'uO %o=wp] &A%k12dT+Bza~ӟNІlFI=37tgA (}0B.8Bzz{Ce")-& ` Z&X %j7؉$!hUDs6gf'E\sDW0nt%Ţw;+#'}) v⽫M, < >>?Q\{q.-S ND,3^@:nmjtMXƯY} ?k>˭133,S _m)$Iw(° _蓨^Aj)caאOw _\@op3IkX_~a g]ҬX*5A)k>BMpIz&Z=n1"_d1þ2̶ᱟ;ξ*7F^-֋ʬdUsxFeU<420moJp ҿܥmsi'zK$Ꭶ҈?O'Xz/K׎Ubm3fI|uA<<k_ ehݥ9!%0ٷA>;_#=q.ǣpxzK8_diZqv%'嘾E*]=JD{ke9qDbM j~Na]az{O$7\i7X "@%l}ʉ_T,o &^5ֺ<`l[#G6yڟ1g9h]m5$CbSI@,*&52ǪBkK jlʑ^MrH~Op[+ F >̛{T[es訇$JT}ۆ9vͪ׀aj4>tsr4O4^A0ky}J'*KQ(@7̫^ v\?߃֊]/i9#:5,6hUC*7(\'S6lm{^؃K ;wZfa?v&z1ǐ 5L] =3wpυ/}oƺ}VƝdH ^a_6HO+"E'!rcmRˤS [F=\P ^Fq} 3H>XU>8h)=*1\FT&j SP7t4|Oi30)_h,1[zc9X+ S7y.@(oK׷d GXQ,-   ]XM`PMpz6FE0Mx )ޣYϳ  iU@V*aY0Q-H9>VwlN`:cIAq+e[z )}qڄw`Ξ-rrSqR9G8BL҂M:*2#) M_E5)^xUQ . %ХfRBÉUr|N58/jEk~!d9̵xmKi 3/ݠ, ]8_f.'S:.t!?wv=Ɣ/7y":[脤u #Ffw]<줾TџumOfQI%:]8eƚ\}GQPYP\y˞r9m@Ĩ 0xXf3B7q~ğ HޭyBѿh#J\۶lUǯ@M+杰(r4{W@WM ՆRE'+W]J.G2VwGDS[/KC$n 5!gq93G ^N)" %&y۳1y}yhA{of~MKj(F~k履?5vK~Ij$qL$+OXw~rI۵KiXx[ O=~y/*d8 dfIq6C]$1r G..\[jU.؏l}@5T!:E;ɥg6o OqFA)M?Kf.f=u-?6YJ?:%  i8XİݚV㩔3ZƉ |{/jcF U(\ߧ(*0),Yϲ6{lDM*^E V!0Dkrݱ;t4OQxUas u3\4DY&uRD-)e Q;T+$(=Q{t9ixm oQ"@}`#ԀХ].[ ~ =[a} MbNH W50Gc< Qq (S rz5L8#ZوsDKa:5ˁ,'mZ3 g}Ԫ47AN61s${ՠ7X+7Tm)}&SLW'}SyòM,A *V;S(oZWm6q2t?8KJV*O-F=A'|.QG4RwF hwk\;-֌.OlWi}@%TÚ2vIn j#]) M9x4pPfZ]KDd)^J.?NDUG@}6B,ߟP 0{\(`ݭZ17ݰ i}&Eྐz!$wzNUL>MJ8+X+t$3A EFZ^Rce =OU< @+W鵺 ʠ>;ucTldWlI>F : ^9#:?jxkl5fIb{`*]LNE,,p=׋dYһ 0׈ӡz{]̠&WYX[F3rS|㭌Vk{xV*wR|ly=3ڋ:$L|g 懋wIc 5oPPml2g@?d&R"v9}~dt<9F"43:xb)hOT4-ޕ;(a^ ނն];;Gx$s}HN!x5&?T@&h'N2d*~nEʩ`6[ d>HECg!|#:k7"Dgç5!Hy&ħE /p+%/Pނ ǖW:Yvi1id܍EAE3"\uQ˦eL| t&bQ[Ϳ!YO?_ϡZ韾aMO(o޷Nh j$@8^so) x5I?כϥcج8؉``[?G/gpe8,V;vGja#h!ƷfqxLb%LJoH=S >vpX/n!"Y+^q U"x{4u^t*RBp1.5 \-$uU[ w ?X{[3e3!ji'^1ԤM q8X{{j٧iQHjr FG>2P^Z9%4,_yTj6D'R>տDw ChUO-6_?tp3$Y4 %qRqO{R_ *^8+a'= ϧz+`k3PjX{^]z:BkI3.IcS([%dwyږY7'#<Ʀʹjɗ602/RXvү4̌l&E! |ٕ [>EmlGP5G;*Fʺۓ?ug~^w*طӚvuD+a wLڪʏn<"o`V k(Z)g8=iG|k@~V[wG+%rM迋 WR 3+vX;2:@ nӑ 3B|+/P^:|M 5z%P@akpBBгb@_m,{nwm,mf'qv!06Tl!vWY6ϲXHNF9XR1kբZ8M,oF[i݀:mɇ!dHsOD֎;OsdFRBCx:rՍ]}2ag7H"^A'K\9ȵP/p#0^]{ZLZ[X P{,09O gWn ]DYQ+|R *_3U~\'. 5');3E:upUJY&eOV8+dmA2\f9,ۡZFم%NQn_5Jy ֋, en9~4aQo6{ᑁ7GLSP-A"FXk$ J5Jx*@!a&.٧%Ӎxt.vL+dpiIeڳB'):F/2@k:-Ck6N?N|ndoTM cdnF{0'aө0Q-|p?1ky%TUMcrO>n~U:j\,]EtiV?M1l-Uv%#\Z>ȣ]_PR6YZR}-G+@2.RSd]9]& S|UwjWmTERYx!c <'*LK< ˴jQ݁o; /fxb핼F c׬>hIĎƢ2aiPi&ZhԊe:ܢ+s7’zΌBs GքFݫoRչRr<Md<u匾_/[C[jQN]`B?ZCPNp}ػٷn`|fjI? QAu?|zc};z qqV)JdW n+crՖjJC? AYso\V9pQ»ᫎ?2螐ǽUt3S0 $×l4%%QgMr[%J{ϵt VoFSp⭙lQ/=UmJ_z8NJgn ǭ8m?T dUxc|.ÆpMC{Vxz+%"i֌ӝ5+2+qـHMm S`)$3Ky TjF˳<G7&@.*s]xpTzK :/#6c7D01#ǚ`vSy҇.)4HぁSѺmgZb_88PyE~D9,pum g!9 [".K+]Zs+ef^FinmB`[})b}V 7ƸUgWazWWBڭZJZ!XEzU~6) v;ذs#"f{Y[5 b~;(cQVs+}*1^Ss>ıݦtA2,Yr9..PD QJ6L9 _x{AhD=eW_^> tk@Wf~1 ȍYA8&Ӭq-L ڎor3b6\3mi#uUN1JAng^4R#lReK>0E"J\W"o$~vq9K zA>ɣ3Y2f ػ.2Sgû/Gg0\F/]; z T0d6dak.Aq~ نښGCFп ec2[8@,sP8p.MB쭊ثc].87Sq 4"-gCמqˇ6;DC0@{A1?!pv2˸p2oJokUABc8E^ L՝TMRoB*@@sA3_7C#Gfݖ [Ҵ)gڛ|X<-Yf!^d%)3z  ۭ(Hc^e`[fW D&\γB}V,r$%Q + GE-=&o!g2{^0pi:6f\iѭNm$6n3Y2v ,um~`%U%3**rnvESk6l2HV`جiы8}7Bv\ /S Y|U0kew2E 2N 07O Db࠮9![9iFfRE Jt=+MXs;] r#~O ֮a"Sv5 LԢKe<7Nx'8T÷9bzx Gݓ]$Pc]M w=xJԳzY}c%Bk/M(ߎ&1rngH&4 B5CY/CYC@ĺ~ɍw6X 5`{k ^=ME;o҃+. r62ߥ?o|2具?9)}ݵT/(Ke^^̡9tl"qހ͍58Pag%bEӭ5?oֿ%ү={`7$iԮYؔdaLuܶ$[S&ouU=MA=\R{LdP"[yGmNEb>C@4F C| \_(Nd$} @س4XSq:UsH%a?.Ԝ kHUTyVl!|>fѴ\>C À]4ֶfٔ'~FocbKj?E5kߤZHoy ԈS'I@Q6%LH 2Ue3;>S'L+w/ߟ[I^;@"zɧ4_ !m2޺b0Aʕp`ޯq!Y,5uƿ_ILnӐ.};'_ b `s>Gl5Cn7@ o=Iu`N5g8)-8/ΞD }5ٞgT4AX{q-N LS͑pq4!l "`7͐q8<sGOŎ;bQ 7 _r 4uAՁA%)glh, }RWIOP^|wP2/ǯJg6RQ s ~a3¯wi+U?C_ )92;*y ADU{&jwţt']R#Sj5+Nc5nO1_{q7zPiC;ӏBe1HpӌP~4.#ړeS0VDD27v۲4nΣ-P?.?<nKcSM8v*n |..HsCѩ򁦍装:jq(SA0g<$)1a%]& t7y̼JTPp$|ܴ#sXWq~Gd }Voăi @!4t8Hwk3UL%maTewoOA{W̑䁁7[yT@o LEV+ʳQ9ОFdNɝ1;EhKUPX_h=꾘c{YgxRGh6tBqe dl@ @iESWWWC11A 6)!E]&&59ifB҄ $Wz{Ij~(HS8;i%G*fx)7&0.&T2h6NY[%kZ)a I\m'OWݝ^v;xI!>r,zFc×EÜ!֋.OOrϺr 5VcV[ H.^o1=\7 yy*ܮzZ_% 4lc QzJ$m'uvֺ$96zJS?kKx~NO Aq};i 7յ^4զW*PG":Ix9-m|el7GZU^E1K)b+RvMh{{](k+.%݃R*];KŸsf8 Į[l~u}{OTฅjןo5xl;/4肾X4۲ }!Ó{̹|ٛ(,.UX~ߏMcD{|V_g=5mf/ZE][w+_tk)nģ:fM뿩xLXw.eg#OLB츃 ̨0R3|#x.F9c 9Ώr3DpqYAۙ8y'4t87[]3vA:Rh<ቃdBH<3FlG<"6p&[] Y=T%CDy>gm8I(1vM&ާxW'fAy5E(!Ѷ|I^iq\a{9S*s֐nXhs/!BH3wQR*@JcMh-`"SM)^ニ7~R^|_I#U2c`))tgu)bwF0]x\8I,jY fLPe̢}s6kxPDo$'9n__{xI?JJi9sLuAf~ƒ^Q6ˡ(+U.-{7C%1 jeǍˮT>%p&SJ lk?(zl24KC2d h';Cx0+;k ^3j:%jW(kNHMH,b~ڊ1~"+a6C NaLKl?G"Ri}1̀B₟= YD0k@ב`CaJ(srŜׄ6\$; j<6}xٚ`ypp(Jp! D1nrTk3RLMHDnQ"H97NJbY<;tR!7^ex7и!)͸^yA8оrvLF irSPA; ]Qa_XŅ;EE;>7!aII2$',BmcDLJ}~|Zګ۵ \w^|s/K5ƎhZ70Otc-2$?hԭ4+6xUrO#^O܋*u'Jl`LvޒAzoh.Sm6?b6$*vc h;1JGmdG 3Plj+xrNxZd:dD)?ef8ԓo屸Lʓw{j|8Qw{wj|| ![m>,Y ^+;$v-R}4t1 #y%+.=NM ;VS_EuɥIJ~ ߓ}97ށis)t7EZc)t*Rt )eyR/둰XfGHxM2 ݶu`̆XGzTT$M{l7l.9?{uhXMX:+KIPɥP{?8Y^1'$; P7tS>RxwrӐү(RO-(15$I\x^iK 1d5Ҟr ؙBY{EU¢/ve1>.ۗ_Tu;IN 0.І1;@$fBv^z&P~͓ꨮM1WaVV1w5-6N\PL 2بav ghp6A%{D|˪[VKh"c-Pޑ h¾^b1CRcM1 k#O6 Rf_{z*t% |-H‘Niy*up5DX@>#JctTN:k)m/uuU4LH8p Vǧo u/y~-´4mC<.S|4 g>*UIa7hA@n }x@sHZgL/=S"lbdo5c9OVuCr12dN'|!R3Myl " lݐ f_ۛuUU6SWDT3h~(pa$c4#pXS=z plwn֐5bjC෢uN0H_+}tQJcO SL~z˰Gҙ{-++ɫRMZ:뤽IVXD>->e,Q],W8u5^dO/әԝgK˪7ds7[ I޻͗-*B1`1Ih,cʳ>a{q|1r u-wŷS'25eEE mJC#xK"z=Ypm.6൱g-)UY O%2 ȆLMs4ymxD{*1?M3iLj}Lԁ'-[~E*ؖ\[86/*Xߗ=-,Pd&*9:4Ӧ\l4v[VvD7ޚG ς*E-s.@a^R hB0jeXs_XފssYTMsk\435|;R{z QjSF')TRI6{sd$$%@א Xp@zZt"?[&z&>M5i<+V `*7dp64X1ֹϣed='5U1ڬ yeB^=cZpAÜgO|.lR2GDF8fyO-fHM <6L /ONos={Bԛ%[%qJsc@UUM0cwA.iF!;56KNNSq" { EB3/g_u5vĖXihR3P(xOyz1q(ӗQ-H4)1cZzɡ"ړ,YHexٻnXm:@buW lsUŒ Ar܁<^iG*"WBdLqɥŁZSR'=Cʬî gbaz7Bfͩ$ҮmCCW+AxYQ/L@T%`']y^m3FwBXm-Eq7ơ4 a470~dn0m,7*DȚn3wISa݄(I sܵ R#>?&-B'_Hɢ 7s¼:lF;}צ[DlǡNDIIC c#&CB"(IV߈DeSu/)Y{p|:f×pfTpg  I*/NOE5ĸݧ-h֋ByD:+/8+σ+&Xaq[o6䓜 K*ӱ[JR:G دlpEL)t|LEL+!\ދnqǒ)r]߀F L$HôΟYsɂ߁Nmgʘr(f5Y-߱vQ^.?FQ8̉`"պ]=>B|6_o`TG<)~I$|9O ,^R/{rԭ]]6WP`Jbǚ^?c]k<\B:Ȧv~Q&I]͊`tk;|DW$Yq`y2ԂftįLB P˙ߕxt'OQ?xA!sHH$!kqoDq s0bPx]5FLqAm0}Cȗ%EmԐ) }yKW /g狻wwSedpzy}q"U0;Dr}}ohbW\f܃ݠ3<-LZE'Tim8Q۩&Ƈ4H{+ʴ>[``ƯGyl(&Ruqfyv8+aydޚ)ӥFQ0:-3VƦϡcC(Ok(eg_Xp&n{4Cs^ mt@\~ 䢂@xf4c J) ۾泲>1.0gSߛr@9QB;D&Mr'ߒ\) /<8El& IwBVyaUN 5鹐`\ G^vvE~2{ڗne0K Uz}}jЩ~+fum=3= B"0)l}{D#B-$#66=ZXo_Y3@ZLIZbPe3?*FQdx#wWA ;<04n8::Rcdrv֩^nʬpIk$n!#˂kp'Bi*y[>?l-! ulCYa!%S1͛riM6HM_0?U\հ1ԾRSS٩DOgRì?y>[Mn{lŒK)n{fOgc F<֎1(2jőCyeS3hȊ#x YqZ]~꣞$,-"=Jބþ 7a <\rQ[J>G S!^QS(9 b]?HFzutltzD;,\;:TӘ2 ZDa#i E9\ ?:$tqO+nk%#e4i(*K%}%H>eЪ%וF2z,S]L4.ځ4,BMxN 6dE}A϶.g<7}ňXXYØrM<[f𮈈 㣻to >ˬ1 ]J 8 mKV.( 0n6{of(dހu!dVĚq_wW6ͻs_뎒Y&H̜|2K0֙B ͓NJ.`Vml:eY:]֟ŲS3)Cc-QtWn֖_ ;o-񞲝R#dՓѥnq0ԮOEW4iz ia&H`7mO>~ͽ nq(mO/;mSdxp`̻\uq]Sf J% 腟p810y9,P[X4Qٯ&(y-%$ GJ>KN1|Nk[z:1ϟc`Ս.VP7J*Sid LcL)( C0A+Ҧ4P;hfmg k\/bPL KoR?k[pJ .lZ,4(!UqxkmK&)4^ ef0(<`ο\q7':4az:Yյ^Z""6-Aqfmڞ !aIN,ÅZIbzZ|8UyPRֹ6ERN 2Љ~?s<~nnjjn F*gOsbTYk P,[ҵC? w%XJS]`(2b/jh)7]2Au9:{Rjjs]7)~h&$jO.O~noLf%vIrz Z(EB)IZF7/,SOjh6{^V䙯w`JD}xHϬm-U.6.9ߡ"~l&'HQYW]lO)3@֟ah>xG[ |Pvŧ<~Y 4Jt n->po(<漀i?Nn4y@BO2Yu4jM+!Ãe@֐tذEd{B̢&eyꮻ6+ \pB˻} {D @w{7)1r'q?#OSB4itivJ<1?5 +q9TP1F[Ibaor]3ИuCZ"l'.&܍Yp]̆wCvѯrqQctVa3%U v@n&ʸk<Ik#3DhWɳ)L$^H,}$8p+jPKa]x>v5PrΪ8/9cyɄ?cJ<ǭjvkC#kU+.+wyt\׆$MQ{1 "+μp)S4S䊑Yon)ʽ7^CŌ0.MdU*2gidA9 P;MdxUVC(\5Oϓ{".mrjP1α֝18Vnee%ead_Ǖԥ2iX)8LLך' `e4K-b_y bF%V5ApWʒ麷W=C4fyM?j &hϺQxO.U>q؄A"49}pٰG\(DaoiY bYlsPJ ?hJ=5] ^?akxpo{04˯J\1*J9Q2q%mۑ*3y]LUS\gri264_=-+LLX1;OL tehT{qdd̀IAuI,ٙh1aA&f:`Kc ?΀%Y{"T/kt}C&w;vܟ?kթ8Jrצ}.k'wY暡e4 4 TgDSTN T81tfУcg DLjmdCofQr&KF7\|:UuŶ[[7 $-&W;Oj:S;$ڄ&$"AOY.^sZUZ&g+s!>Ur .^؍)rcb`Шe!?AO2FgPM.Iћ|--H/[^1H0SR}1aZ[>V 1H,%`3]fQг.$|4TH2AӼDѳ`F 6qA:6 U? w0re\CC}AǝP Rը ~ru-IBxM:d 8s=bs>?y=wpFh0w$7D\٪:0iʒrXxF1!9~k_/4!SFhzC\eahkKBsP'2BOk5t>`BԱFg9{&Ow^:N|t+-WH+w q c{Db%f$XxTȟF鴩CeBޏ;ٵD_uYA;-u9"5@VڙKP\~{▔F*ȶEQK&h-S0/֧#Nq#W:['`̿`&- C_[]m>NJȕQL"=&Y{qr{Z X-xg$d&hS\o"csS)T:T }#T3G;ݥ$g& B=FPU?A0XVe`URL!7 /yRM-K!퐳ɼ,Kۏ^| K{@9s/R\ggސ\$X)Ba$`e:'NIٿMo|'W(?OnOe1Yzhm" w-jZe*gvY/oAЮZe\Vg(FA6>l|/፬8[g!TQOJ үaVq (sY",J %k]CTR`kՍsz )fΆ]eT}EEI#Z)P=$D};`n#YcToxr S' nZ9mf" pg@ 5klÈk2KL;:1FuN0k6]&A¨>w?WBj+v#K9D%S^ c2^+*C~qD݊\,ZCȒa@mB{BmH r6O;JC݁9f~rK)y-GH ~䬐;.]^UϢMy/%*OUC17qlʺ lh=zt~c@{l8C=OVTQ{f%`: s."gET^HNǃ[omb)mT/6YAC2"[X~ۉu=>f -e1JOERk-W{Γo>`5#.; gOA lGH4kh9!A.pWj)dNw~>CP䬥,{,d^)Y,4;d%R{_ %dܹMtC9-;) t\r6Iu%oS~͐tT0Yp@bLƊ"4 `ֽi(.<0saeG 3ƦMsҟJ\/!82737/SL.,L ?TyLo/ I6 *ȼj,h҉1(`׾px-d?\䪀W_Aϸ>(zlj{>Q%1p[kk' _Ī9C7HAv~BD}mP~؊s{ ݎThr_hl|UC׺̦5؜;[1(ރ|?SO雫9U#y}b="pֈ%tlOdRMrZڸ,a3&"uZj&l~ 9z#=ܠަu~pN pxm5.l-xeǛC0/sظ )zo8,aGj3Vk[QLa_tm!j0I B<&;5>eJ*bO{Nb`qʎ0D믢moYe_^J6v2"K6+n" +A?:RETW*. t E=y r) GoGy~uVd_0X~ XVKuN].(kP\SR Rqj>-ZXtQgSTMY 1Wn\SSi s@00cb`;' u&AD?sERYלCQ),/嚯^Bx#8yʹ$3 J5+:7&ݐ<}aCGZJE\ bSaKg'} !7Q&dQoE 6YCiQ&sԩf|z;eU^<+1;o.ܱZUgI foMP@ՈӗGC Y(I~/ES\mc%( {.Y|qÒӋOHL7t/?A:3#8&.dj 0{k6 n%rC1\SY+Yة,ygmA~q0ue-foVgzO nLD(\m7;z&S߽BiT?D3#GC)4M(dT`/' rM 7+f:d'5n:u"h'je62g"N*xj=&FXᄱAB&<, 3 `bȑ5BT)ށ, &RÐ N.!|.}\u &K}$-Hn-dB. Wiv}ׄ8/mF0Z/|Ԥht?{ud޿A]XKl 7h:@@BcwLa  Ҡxy#N|к O0x2r$> Z"ח ;761nG^6j6-eP;<|^)V1D^iJi3$v{"esv} uDʨʖS x Ē,b* ?7ӫ/\0{iAfJv|DE)l'l}Dߊ-z~Zɸ(멶!z8C‚tmKҦf<5z> % eQY8@F.BSIe!DbX%FiY,jwnRnEwDMzL:wwwkjG#m2bÚI&!x/>x- ީhhtr \gPL.E:D(PJ,Y钵3%9rg UzwLX!ΚJnfKeI:<<fd$dfӲV➹.N1qq]YPp\g5P%dz,[p-/5] ":e?}·'sg M쁡 U |z83>::3eh9^j+:L1අ%AICӄpA ?Ϫ=w׵0^ o3/O:Ikms+؝v{|5@pU42ipJH|,L׍جl)QR`q U,N3wqxէ W2b"BIrعs."BaAى 2ឰ'pE[v_B/յB% #ZHAnmEZ9&EbGw2sB e#gT+C7|Ŗ?RץNcMЖi[T*t dֿvIhk^Wb?ձ>[M:s)K>H|k{B&J-$3ׁH;?\[CrD`'o0ɐBdVÕsI⍮uA͉]<9h^XwJBUhQD!7dy_jsj&,J3&rpBYf:Yl/ÚIvh ZfTz_>d,:3fSJx׏w @}23veJv{&R("!&ɉ;ƟtzjvkXy:mM1bIxX_1pn"Ls;ϐ pf Nb }ͻn 1Ȭ3UV _51iv/VQ(HƝdln|cA D(0W /wnV`Q"|,ޫ1󊢿0^[PبIu.&gN5ԋ^6OP 4$ǼC[PT9RP,:.,D\gԾe\܃ N#G(``C24PUѧ)C=vAa#07|X-$4챵$oY *{! O8m>hYc񕓣JZi Pv <>=D( ;ڿ# 9ٛ+]BpjۯTٯkt=#aAJC<, #]'L& w4:ԚJgxh1{;ɩݫ1L.T>ڵ+S٪mǤ!)w6ώ1ﬧ _pN/};5U:HR c!Qj1-w0٠d cΎ!<G!PO&x89c_/%Q|BIO9gZ3=wczU5fPO,̜sG1w9$i+Jr9;2AK]ϭhxv­XgwMyL&$HleQ0a8{= xO5a+)lլ%YA t@zz}`A-%󠌗)98KDNs|z!{5Dr6 3Os=r0gLΰL H[5:wzL+y8Dz¤9̣G8v?D6G  eY,HuG!\y,sɋTONQa_Qmh+S[*rFfL\ y׹XY> Ͻv5VyQ(©z#u|B2D<rFW;[a]  h`F. YC[ ڕ>j %3ZFƅr6e>>?XIJsx{U }'=ޖ&Ȥ*28(^eA( A`FPsf$7HqP!ڋdt-eE(~]%ӛmP H%޸mMʟc:19s(oo'D?32W\ Z4KЏem߭{p!yHh=.Qc eL=XOj} wF蜁JRYJ pƣ6Qϙ8u=1ScQ/l }{\R.Y Xͨ22_p!:wRL~Z~1>oRH]DP 7g-`Q}#Wz >`" }/\(] '_@%D(xNGdPzޓ !l }#f^¬С9jp llC?5M5%+̩J1MF@@#bHNftvs'\Gf ΅r3X\4oc',,˯jHYX԰wKM;4K-qfl]$mBet4& a1칟Нןcro[7D,ܝ8yB"l[f0IMj *~.{ Ǫk{`꠯Ih¢|36z'lg/yP=.$}=!j BR%~-5F M }`@I ~nqFaUdlg-| G#DfP+IGN/4,ti=4%FG5/.E 1f}P?q~]ey<$(iLO*xdzvN%y?rDLM!.پє H{F}^Ȯ"ԳжFGo֤Gozkbxe S2F"=JYM_QiJMwn78.qps纍&O:;`~ Xg2C4 B0 r&EA1mTu>5rPSEEP8;RΥ,V<;蹡 .y5ItꆋVputhI n`iZG"43@!FV8#Aj~;/hM^ߎl@ ,"ʑc4HRy3fme'6:V70;rf~@R| 85GkCS*}M0_ h4j8Gu{5fN鵵vui0xm "J#gɺm*Q+/'.doi蔫*'َU~ϫMYO[LK]31"1PD@IN JKƿñ_oڞO `Ph*}CFl x^OrKrWfɈ @,#ZH+t9!bk_2^ςq_Q'l1e|ך9m2G\&{{h#ԧ ^zi:! x4<7:;lE"_$O\}MKX䡰DʎбG8t]J2/V7ǪA#Ҽ<4Q/'%$C)&un!in[9z5 Պ'kIc!:pjB-!sAX\_˟sOsH̍J")g lMNvzOI$E)^KN3qq\)%3 /] -XG6 Q- 1 – *& eJc m,"|sR1=:O,߄3t./i r%oYM{w09^z KF586PvTmR8B]"qĥoI@%LR~7{,WɊckDs !iVK7]br8Q3qYu$flyVZmbu2c+\dpey#`Ak:P#Kadr?pDMd=aQR#lFSuU:[I*`J:\Pϲ:7mfU S9;.݀;ZI)e˄G|ޞ3Zvi L=ZMldƅ18Y[G-b^V"ZLՖz}s#׮4.Jd>b{9 7 Į-rⳀ,S=R9*(+Im7LƗ9[8C>TDjRkr)4زoҚ`VΩ֪U"Z\n͒Mk?qtrpzxݬ Vzu¬`>&p+ 8)PLLf}IzD,4>779ief.!iA!'n+jΧ?̕pK'#asH9:Md3g29CgRYC)4FWZQhHKCg}5x,GKuMZ"$PKX^>A]"gZ=8T󣀿2 ,S▐p[,| }2INи,7kbLnn`Kkг ;I#@(t0tugȦCǛžAq+@.=/> %hhܮ2DA3%2SU)l39n% &ñSFRB+4g:|7q\P65.s}Ϋ-gy qLKn/x`uV o:#c]3F1'zPml{M\Pڠ;E^pP`S{_0=dZLlJ́}ߗmPt\JLJ澂SX20oٳ@l2 >m)$H+Ʌ ޵FK21E$=+1m03K[1uv:D%fN"xێR*=m:2_G% !!L7:W 'Ǵmr=MirNbJs5-l|_7<n_v~_k.n+Qu)gx]h3$I,uON8;EJ<$ `2=qPS0 [[=ć&4~FE?:=_dx`pc^7q\byS5lH3"`D6DNn.is@5uiՑՂO%A* !5Y>W=;`Ek0E,5ygWh8'-%3'n7Rdi>jswbp7SPaL.'W \S>X|GɧFB> rnj0.qd;UD:1@,y~,DFU. Lt3>*$(Ո@NR,N}=MD /'7Qe}ʽgv3 T/D&6豗Kfww}2d/0Fn7X:/ŕ}_'S}CEPp8k|߄,g;OnC(n{j ] 8t:[;xU)2a~v%.e[ 曐;~AU%E_2 Գvrn끣CM,jpU6dWIrf|˰y?$h=wRN礡>W:jJ0;g PkV·_`ec[ߌ}|e_*]ղ#Ya?˦%U‘7K^WM>,.X$vInR+d`kig ԓ5kg:$sg\-Lb]1$+S'[FYkUra=)9 a+vNCz$T2lbڡ@|l6.ѐur&]s?-jSo01eg!pv@8V|y=%@ե/KWV0A!2g,C0}~~r4_z/rUGd"ğr$շ+YF1䡕}{-nrFX{K8Xİ*(Ku)iQ.Ju|7LUux9W>c}wGJ6N(;͟D]d s7 4sejiU9sf!hCiPxlHF.yY7i1+ ug/mBojl$8Hz:.,QQ- UmHνEYǂ"4&|w2\XM=+4# >v+e0Oe"'IΖVF#WӲ۰1ոީW!{4j!ltb93xuN'80Fd<3:{VKzL}_BQ{xc Q4?l8lcxLiuvi'w8*]T~S#bs:9|4\͓C ΪSdEެG*`X+&DиXR'w"ŪEV}$K'ƭw:>`jYt{Oһߒl%A܍i)7&$= M4e~wE/>xOOђ,o$2ÂD2͢gTsTGo-L}ǻ +T-ல S3)V3&Yg_3 96p;*Il^cI.;P[Q>H>+ˀ#Z%*;)z0X ɏg.\1E k2_g[ RVݡVSHoޗ8S>M,^qS=T[A0jH@G>}YxyLj%A"P $]~œ­zi gZtϣ#DC|[{2CtSxGz\(e,Ʌ> ZYpR HlF:ѝGxߜ~(nQ^ WL|-o~caȖ|p~ jsɘԅ}*BHidmا42%G$ |$P;I{Sj[r&26.MJjthm0E1)+GwUc4-/mwDp}?E f=ܐɘ$%ZMcE\M 3Lq/ʍ*h`ɑWG"2nԿBZ lY/$5:V"gaKA%jB;ʷ E@Ǻ\we{yezB86zZ{z q 9XIb5 ~Q= t UfP5/ŤBy،<~}LSD"vw{#'t0=!iE0@]܃9 !&QSp'gL",u`LSI҈6e~" [< >=6'vpךBk:)C "č~FePيּd '#u|x+2pibZ=򔜀H1_4P)H ;b?s-?e5/0*^ T °+/JHc o荙Xy0Ԛ$KU6% s pLqY?i8 zq-}+Fg8B4daLV݈ Xs'BwYXžm%F ٺ~iTBśEZbh4/ɵ:wr߀~7I294'I߮cLeļiES}lx|fiK:M6}X(eO@f SAЎ8ǤZ<) xFO T zDwfUP|E]Owk.TDOvWo*Dq/2r,>̾{&hXpz nwT\?_Nj"eJ'NJLn =huSYίF.HܽI[ | 5efC'4꘸1k:X;.k's}Ri190|伧)1授i~Xkg !QmLy TZg"V[8uA2<ސ{M{ȣ=c/3kϸv'IoZ+>([*z¤ }6DBy~qWװ׶އ>er5f[)^ ^b d,4`Rnw ;`}Ww|ᐧ业׍q!t\٨wn"űM3(j$~4n%W>:Ҏ 4fIZ&md蔱%6G#YY4ZO-sMR{;nйK)䈕}:Z5 ҸR#;@%yu D͉Y5X~'?B ;k-R%3.5d|/{`4'>}XR \_JSKYꪷ2-Ȓ e9gn#3t`Us"#L^:}]S2C}PؖiZ$9Vni8*T:< C5r^#@o94{b ]UAqSO.T1Bs>HFO_3Sx_ Q?`m*~ eUTz9Veг޾,NX=LJK1Get 8c>8$HM(05(]3*񗂸ya p#H=)-7vH`Q8d̗T-O gđWiQDxWo"-)l9"ًWA'P[` +ۈHDHukr V}+䤢O Ep094z _*K8{P=qj9b mJ2΢z;'yCܰ21L_;ZvYrnUI(C[.  tl3K Fl3m\q #b:0Cn;w 8vplt!:§ [$"YDƆ`i}CNC9%ʅ?춣BYM?P i^*G`Ij/Jdz>r}TJl?Db(Q)%|Db՟VM^͒)jˬ)-cSʰu0oZ3JX05Kv`Sj2lOR%7,+d0̣qgҖNNU~#CmJYϴrL!:iE6dMdLD&5о|ѫԳ\w!^1KʗD#64]J4FA th/[etT^灴'o.U1Kq4`/F!{1$@jaĥ ’!DdjAGVp"k~GI.dΈ)Vn'qX|Ft )#D2o@.U9ʿdDeOq )q٫IP貪 6K e\mq[punuKGmg/X=" Q)#R Гeq%; >wMT.'T=n\c@G5a7 !:^tjNe0t ;c ԇꌏC8\1VM#AtDE՛E5&xYl4j_ ŢU`^`q#۾3ë/5xv֟S ! =N{XabKhQL1w\À悄Ko FAe( !a8V戩.T:f%qC"OfYrA ԴWmR52_f!$?Ws3sbķQj0)خZ0QzuG&Qʠo;'FvoV9ѷU4ޢOdTv#Bˎbr{-4^`K$Fu!i;NÌ{5h~(u)R'Y%W`oPR=Ϩ wf D}+d);H63f}DB%u[4Q9,Z?7v{c qx V&"IG3pd\: ,$Z  5RvoL~;y}b0/_ N$:'JARC6H*+T.*QTgpo{pSsJLf_.Jٝ+q{XjWƎ4e}4J00S?CJ謀#LؕVX6fή7z^ Y 5 a~Gw܉T7#jU*D/6lG Nz-6.2g|_!q\*44, B\y8v{B1Zޠ^pa`]bT$Rךz5vtoh-/;EİONg|R1Ax8.va•nUa zоNZ'M ; ^Ze䱱b+CFnv,RI{׀z>懚V.sJm0b$ h ~"J'=h:@r<ʖdLgͻMZΧS.Eg,e^ zk#ͽL+گV~JU˅aMe,NGЦb=XO\~,~1Y纷|Ihh:cv}g O&@ޑ SFr.C7E>!MMdsB>(i:G!H9O%."$2U m%q--5 _aBy(r(P/S "u96?X)#Ltc 8p*q &gZer#B ~^t0@s`P>YΑ @Y2SstYxwc7~J ^~@OHklT#c ;5A!bBz, m!]ze^99ZvNR_=P~?]eeH vpH^z#RO0,\v_U{\JrjwNlWJy i>e56O@^ChӼ Y 3x_DԷ0ZaO*b!퓾 [fܘ@ ϫ}n =?lǥK뙘ef~EYdM :%\x)N'aWޚ.CR sg swmv8h,Y5Inuo̝Fy۞B~k!adulELM /`O.k6 R=|0Qt:sx 4!nsh\`-?4+ũVf3xjEf9S^ /h]E>tbEp176zXMq䀪ڗc\~N OGҌ ,^ٹ8d]\MD rIzԦ;5۽W"gLR7']<:*Lb͐V'Q3BM}?Ds 8 )).kyL4Qӏte)c`.ֲ-u,U$kPf17G7HB>;A0ӡ@]2BkUźT#$W8'|hu@\iS8 }t,MXcM}ai5sb\ sIц2HI A8x#P9l ,~'}}DuZ\]1pje } G(3>]8o#v>,ArB1S-{SN9ҝ}$vP?m 8'm^?:D,,I*mz41sfNc (FGv9tb^2ƅǎIJD>: ;}ӻN8B/"TʏtO^`, sTUdᾮBsyZw"R sH)0 䦪鳭|IqINfÆ6\D)z&Q)X7Fiqh"E8嫷D3%(8bծs2㎞UImˎn{+yPbUw>횗%LE=p EA^#5b”0(TݼGJ9l̬&FRaGPh ?W!k)vAc] M<\tCPsKn ]ʇ! >FJ! ׼6t}e{ / '|v7*/a~%rF6cÔԚ輾6۪>!`]-荽\?/Iȩ1u7k. Q& gMsHf0ȝ9GI:w{SdF;ޓ MK)(x }mc_J(TNd rs"5Hf4 ;(LׅT1W)~q(rq@p_'qԝZ9/邦=ԬKlbZ$t@L$b?g7(O@[ŢpC[ d{+y`{Ù*Lԃ8(di_ /CJz8e=^g(77^U2V萰aKQ!huF.Y<˳)I9ꗇ`Qblj&5Ǿ%gی'd$A納0 t[-OgQ~,.*Nc [w87K=Qᷕ䂬 :pw*[OI=Q"=J FFr_p&8mD 8`>tz{kHxD2R ǣv}ͺV3F׸1gSNMoA?6*SMc (FZ LЂ(l qcY_z¯>{ *Lu0B dƹL7"w\cP,50W,:Wˡ nkzgBgƣ8(~Bꤑ@q@]%V(VjERuA1z')qu'ȴ39&N꿌֪'Nh)g/*]y+wX:w&3W] B*(Ovl=*m@k-<ƈ>[3KJWpl!@HP%% oAoMA5NP3-Y c`N5ntq̫qa=$l ٿ6:$%< #[Eo^oNWLHw̘7hԯwξ+F8(,ˇNĦ3/h3f@q@;]1-+LM>d$3E(PXQ|#}‰C#I!et3:NzfQ|/ռgk зhr V9ݫ?g<7׫`{O ԖDn%M{Unm[C34;ZQَs7mRX%Y7c3f;QqW -kН _8.𞜪1bEV6΄.!(1Gl3]IlSuwJz Pl ]v󲁼N?nb«?Gװ4 oPJ ʘ-֩|,֘]z4EE}V-+^ig|7#m*5yÌ̥$&%IgP 4:Y@5v[E궊rNoCl/b8+=s:O1H[NT]7k!_\jz3m|wy} ph'y^DZ <}Ҽ u? )0i #'-wCnjA&NeCDw,>&LGA\bdfpoG j} hZŅ,IĒtza+P${'74PxA'lgk%:i+XH}+ S}v % KXk[4U*yZ4{rR}d}hy%GĈd,7=Zk^. J.v.&e)Ւ[4][*'C p+'$t(ŰWꐰw@v:PsB\df_?E.Kej/D!B`]?6zK}fAvt-iC{˱W.erqP5xR]\RъCVӧ{}\ao(3kufz̀H|xޟG-),*u/I1n,|)Xj@?ǝW"Y&P A8@0?g׆B1:xla J @9oBɖ&mm&;?<s Z@CK,A`YS\uI8fG5!%;ݣ܅xR5Rvy77 q.- wsDÅ0ѸH[5H2h?ֻw;]0$3F)i~$~FahY -.{F|5m#ғ?|.sg dҁL($*|s+hA>[=Ujxøn 7!℟eF aP"B$[nUvQI\ޯvcSrSLv9u|,8ցᾁ=޹ Ϲx`+n*PuaÄYk0j.l=rx~Yn w %fz6<Ș=]~,'*h1]O'^oySa*Ch+10o475oy{8d|:h)ԅujKF(igąhp1eX|F̯~ǂNpuV1hfҌ@dGX% +7&'sҢޥFF%V Nwv#jJ k/`ޚ2LN#[,_xw]酮ϒw&HLz ΑTrՑ{2 =Wlv[UƐՖ2st=M](߁PXGG *j1B'j `/C*:QdP@U ef;^@~9/y'8SVe[ 3,WSѼ*cgPu۾)C?=^HiκYg#1n@z\@ArD ]K kSO< % aɤޕ|9DuLN4K+L}-}p?xW<+ׁu)f?0sܒMy1 |+ܲ]VE :$zѽ&_TKC/)=]S:Rr$pL(ۘ (k<XvdZrjdG GȫہfQo}\ҫ( <3%}Sv_~W''T}#7'KoBQ \AU<~ m(%8,?WIF0`G;oVv) Hp9?Vhl>»gyŷ5b"mHXs/*dmUu_\] ]^oCb/W\4 w"Vam+NN Q9VyE+o9yD!iĴ꾔⫂vzc_g QO`V&q1~H/6ٚgIykT}qP(ϕKZߡHh.JKoaީmudصK/qԘyzsE]LBBpoաjK&јkM_bh=-2薄s挞j賑`Ѽvlm1Zm XF[Q ӀMCiPBvi=x"̘Ҙ7CIvx$iث2t:AIgutׁ̚mdQߣF4^H" ˖AV7PfF)FAN$y-7WI]&!ps(WDw"YۄZC98{& 3P+8ۑ>/Ny1sX~A^YjOMDetHjcG@{`*c!j OK?;6#I [ :|B4Y^Ʉ?jT.. n7'1=@qS|?<4Jp\m]Np@DϜn_%.u$%K=KM%9Er꺇(~kIPP{a6Bz7;7 z3Q[Ps~dcal]Dt8(F@~TYx J7pbxI\.kr髳,Dv>lp`xMƄ rG6Wtmlb,TwSwd%t_,`W~AW|pܥMsF 9C7E7?lZk_Aai,TlVSMHz'ě]րSO.#i9bMQuP)t cmKo|3MC4rm/HpirD_E|rN{O i=e|TO&VԪ4,I揦l ™|.v!EHxG{@8}}{|ť+TvcQ*EDv[PkK+Fl~!2=4ϫ_n0^swmm LUz㔟)~XK8+^z/'P[U&o~ ([$崡wb("QCJV}'u0> k1+gf0VQhhQu 6-WXϜx+t"]h. nL?= #/GT{zNFKCD Ȅʋ_G[:#Z;|p.y3?[N%;i1mŀnf5 ]D~gf2`CT }hCJ-2+Vbg)Sx.f~CACTrqƨb gL++{@%nWѭ]l=P|SdcC rDPvq< C&?TK/ g6VbB.ĵғVYj j~B@ko ,{y'1ShDVi+0q_ZYT(6U5WPY3Lz4!_kZ-V;۽^;ٲ%M3LZgLc>{δʒթP><Br=eo$$ kV"}AE:.E#E3+ѷմd{J4ڤf]< O.zHT(e?Ƨ t fħM{ycQ#\)F/bmr@?2RZ5ψfj@Aj$/)?P}O.l'ף`i+v.9s[Bc-M=V+ko8O9kyf/ &Zn+2!<#\֜c)44*a)>v^KKiIJQmV($|9`O |-J:3IP_oPaF ͙ C|8~vQѯyР5 * 1Wdz"E=C@5z_%[ݬ"3%".O*$@׌6prvG)|~B/Y&dăDqqX&LQgpKsڨ_3ziTCgpy˥mOѷ>YS$[\b}N\[wSO*yBS\Ye=Z3#ަCx9&h嗚閄٥?Ca F=7n~+p,j7{bzzyo+i&UaPmG)P{:ԂdnjJ_So߷p/K 2K'q oZm`]y0"rh`p S9 場|r:;ϰZ +(XUF E.{QXg-f >!Ī^:?!iD}Q "~Q.`%5qOuԭnێC|`S4s~Nn>lޥt `6HYto6MNaJ7(CWDS|Z;}ÎWwaEծ^8_B+Qd i:2<*zmЗz@Mp\M O7sXQ6(‘$)-j>Z#M.v5M`wk͆#Skce~Gp Ia9Ŀ_#m<49K%Ci9VS#*h-΢\ M7wk|Dݸ:h.IԆ>rNoQŕƺKs&\T|Rs߷05ʎ1Y͏UxښpB5 F1Z%.i8ɞ 緸IRx/e=pA apyJP-wɫ(Q>͜n(F*Ŷ8bWR4("^|*QHvy׫?`J- U2mz_-$ƚmXS:s+Gb7+'|MV1Qfr+OYh E bz|% pF.e_YKD5,}~pT@NlADlYοpNbN62?~,pJ`)U5ctJFԿ["%J㈻Km^ 3܄!r+G0QYWi~6VUΰPك$MzN%3P'3U bnԺzEubH k?B](!|`b 5Q j WAXʼ )Jh$jSY ޏ@R\;ˎRX*dIMl6wCZ4A Vnr5,{q G$sq쥯.6V 50[j)D<[Uwzʎ׺4tK(%T춠Rf)ʻB֬.ϒOxf{(a81 B>,hd:p{H萍m'ƋTt̄+EODF{`eoa&`$ܑۀz#W^sQhLdg bPK8,9@z/Mj[at@{#a [-"`睚h4Z*Hs 8մm%wvXD_tsa%KUp۴_0x FuGGOL2qТg<\̑'~>F9qi}hKfɴaOyURAoQ<8"_7yg|~̢(ΎSџp5ʲ^?7q3S붞4G&H6FwuVlP9-Ʀuc$;Ǝ)\sC`>:\[)X[V+~@n: ՘Ǯ BcnٓD=|19MY?,69,C|& ڵ? -!ۮ/M%b@a]o& ۳g- *F" ,ɮEceM@,fOgԚaC#Yv)*3^Xڎ;nA<5s%%;58"EJjق1wMI/ie,uYcO͝gO^5քj[gH|Y, n&hEw6`ja>%fJg'-[j-tX N+7#$~pp#Uw:u(>n JBXG+m_[z3KnnFEe6-hOsll2`3ќ[v͉I &#mI)W u}Ga)0bdw+}/l̠4_!Yƿ%gߝ}Dpi/n`EYu_!+.=̉2p M^oZ|<#L3؅1C҄ѻ?ߙy̏;X0BT6JN9e7+ >+vWM9t5 bͯyŝ6ω%ݢ}0)W[ P_v9 hW!$XXf=iQEo-)fj(זe&%"c s{#%:%fke9s)@w='!żk4զA_ttB Ry\6]H5v;c'/<ݮ}<EuGWFs$sJd4c,  Gћ[t3ܸ:bJq^j3JN\ț L"kF[m8Z3z ;DLk#vGqF_k7{ʸzr~Hە Nzȷ5xa 4FwcP8-MEȓyK(2%HL?~o@Ζ#gF}ԿIV KTxm> | $B{H`-{f*U6l K99KX)@)_qE{x]]CI7>[̷D%}&^L8~L`8m~O4*p)Š9M7p#-n? Bv.-^iRʇaC{LJ`k'exjQV| d3IpLf!dS^{E(Ai֠M`H[w0^ehGS 1y¯LO{V&P!U0xp5}s YCO^|贁/CnE/sM LY޸@os٭9 S&SZ՗5uly>KNS62aAcNw$k;"'/20J*oa&(LModtS2N։9t@C:76mC;8LC)1\86Vf(]` 'ccJqQzg:A+B3E*Vf RMѢ.HI}ܛRo\(Zא Dz=[q }_wNayE(VX,;Ntc2@^zD(UyʃE.9A6Bʼ=`EY]4` "TW}VT.XaޞÉ=̀MR.fl#Brdԕ!xo$\^Oej"~itugXN 8ej:gg(XhHjTZN3-vπoKf\DaԱ%:)" ƫ**9#3fWroCD:u#=3 1(˕ɷv%8O fZlgU&$ PqѹmnGGLV+ Z.?^e0H>Yg^)ҐƬsCOXk KEkJ1Ѷ3"$+h|Y(CKԔz/h~ PTOHL4&E+-*TT1..GxY do+ iqJBUnbIyH}ҼKҥB˜ Z~)U&}1`91p_+L*5e0cre5C&96>rDԼ:%bi6ώg˲u)mQFDc״=QNL)ibKAp!i~>R\mThcFuS3%>21͍*g|%zʂ .Of(\n d:@wLig }a|G~wx=q>!yۨ@\.2<+|ba?U]rXc*?N)mFuη&؋=v}ZBLPֻ.G{0rt^#~#f.U*>^j@&e'Q3j$SVwrt^wVYcpgoWJCܯOLm@?AIR;CPS~J;)~愫IKjlo(k15OFƝIߪ~a24jag#kGjؘ{ uKJjRQO)ߢʉ|mqeE {⧕ 1n|$:_AuoUAl\P'.f=ҹ=Pw^G܎ƞS1wXMa ~PtnpCz%+b+7,W@Գ==co4sD0 ?–DiC5Bi=7ZIRm_z?6Ov"&&Ov1 ciI:PDWhW4ȗХ:7+'qi !JjU$n&K'Wd5ye{MF*>j@SxE7SLh2+Alu8LLIA`od#~)f'Un(kc&l°BJTD(B|z WfbƦqU,,ԝ)\ R*0W郇6pI%+Kym0b(H|zw=;Ri`FC E*aWԋU-WT,a٦5I'~AbQߍ7R0)*  iz*DÉjiBd$ -\OΒEg%$[5qHĕN,dFUU|;#7`7DzT1H6p qf:O? ";04)op? ?\߭8 G3 ֕hd=vQK M3I8AЯ-l *<2 #Rpk)gT Oi +_H" YG ~5?O,b濏,dp?ʂLEk$ K~ &0D'6m 6fRX㹚 0nKZk]-K;IX'sq`gM0ZѬ{n+#e 4x{H_j7بdfgE,;[gGuj1UJ#Z/m}iGinTmesX_bG U)r]do]I\, }XuBs.k?z(PsDYLhD|0vF>hI׺n'cy]q'tH*^"Czà &\Mi{_ݒ_㍧jəsϡTF ֿFtgz$ F/+O'?l֗~Mh'G o])< t]rD2oHNUjV;x 4 ';lvn?4)hbOHm~nvz\ҞbW1,3"e 5Yܦ(W ;DTR!c vQMS48pݶK5VSj#11(Oq`2lfHUt`@!/XnQ å _İBjỻ_3FZZѺJ PEnG/MNYJ|bm̲BGϨhyu~rzTh5KMb}w:8RT)O_,xt[*aEu`aG+j1J'('3ʽ׿V1~C{a[`Ʊ;U{^Ydg.y;շ~0PNDMPpy"H h,j_:;;q7~9tR#3xTLb::Aw X,ӊeqQ0.=kEjlO`JpeH=qm3>FHG;N%SdXs 3/w'B/AiGz7Ꝺ틗w;OK8V%zh {f4 }~4УJ#ōV!7a {^7n8q1 >N{r[/-x*dul!.K!w qWx,iR;cYM2ڃ&FM4[tך *z%[Kϐ;q;M?aAY7 =0A1Rt\Xuҫ@\cmg=u /s=4^3, l_|_zRLdΎ%dl˴˝%P9msXY |c z\@.ݣL#>nhfc߀nLQ +N~9f, ./J2VX)KC 9R">κoqiS5jG#SsDR0ҔJ&: 0[B?bвǔG9a\r^ά+XCNo}$*I#w!ȯ:KQ mI%#!:4B,CB-$ClB4h2 lo;jg=6_BSпhSw 4?M~*x!Xg7r] Î?45ڝO;c>Kd3g@rY3f4n"GBla3mEiLИ:AY mԗFѯڥ9t g~^ԦQZT$fp42EoaS'2.ѡQmbcÈ*] lqG[йC{,'^'ii|~Fpu0Sm\#$2%+:__u*lUk iQz4)Yvg&l͸ѝQڴ_m14ʜt+5 fL%l/2D5-)?zQu ;{ 9c-|/yB?XݘPf2P^<~+S5#,A\|A X~k9nBW  @t~qik-ՌK d1x,(, esR'#!^23M#Cz(*5cp&N)K4X[>QFENг^}0V2ܯq %…ߧf5 @~,qT'kC\_ 4_]zo&B|.Ͷ8KCBS d̪[{Dgkљuҭ>;3Z_*Fx{b=_dq|(EmhȎGN{8 ⠿q{Vvb{cs9 C>Zyb1KO<;(ߒ>OD=¥-BkJA:Ӿ<nf<_w2#HE莙}cb!$$9%p#IwlDϏAW{1i\\J҈Swk B<wO"gÔChՋ>&8U5) ;֞S'c*zNe+sߙL% uJB*{|^ ioޫٷFq : X™GT~MIt}<|A?|6=CeB"M@>jVq,c5jdX(emT"rRL,b~JdE L5wV5*@R>%H[+x>ʾ.Ǵ͡t ]_7<Cɻ 8G&D'[TbdXRc6zchp#JAw*ru߂+`-%fOz\2ӓ#}ϭkW8F7A U63,p:(~x<\9ifl,5d~~Y|˽NDbQ!P[8IY(6WxF\PX2 |Y^NcB 5:Yy\&qw^+80!wV~ c`f |[(͆9jg? 5(16 e)YH:30D,z'?YdKhHKPԍl󤟔4=%^ΣNto`?@[?I{mK%ݾ $.`]~u|A ZkC o4?]oXXh Ci*~Ÿ74 EHMI5ÁE>z``!e94k*rQSex 4 ?m<Ч 5V$1d!8!GƁDzOWI/WSް}nQaD<ş8-Lh 1 c@fÕDS/`n,VdܚGD}jNۺ&'Mهŝ6)F!Б[i3;tUԅר7E𳯮2*^\c}0Rlr}Sr$ IohnZؠ̲UT:D Ěa v? 87duT^DCzhщY;>EHA,CFk4[]=͈$4aɸ`bxyT<8_ ē(G a|>fp)t*+ͱ*+!*[-={d]l.՚9,IpG'~a6$(mm&VRṉp|\aCakzF]w,X3 ʹk9? ׽zdD@WHV>D,C6y >{Vb'+?)P*)JzU˪4:%\v-ewh㥈LJq[*Jٓ}eJ!U)TCM')mz }Zw6 ƤEƛ،K 8y@îOYi}~9.N1h`#d#G ]AUo&Ij T+y8H_OX+8cXxF1]]|qxp]'FpϘ`B+^tAkuykOnTCUOY_*qlCL1%KUo?尧ۦ*T,32NJJqIAd Gr{ww˕@G+.Mx xu.TY |/hizI LS:6En؍h34"s18'#ahrIM&e lB]+Y~NGeLv=֘ `a"S=YcwCIq?CJsQ=D;`wJO;J `V\%+F ^9u i3oae\T!9_$j4q"J?{m1,!}:4xQMBCX&qoLJ2wel&i\t8a*rFy[asԚ~=[7@9bN-w[@z:NDkA;(V7dpѾ8@`AI;p8\RQLm̾1M6ȹ"-?Ia#؇q[dܮ臧m)c$gl2' Cѿ7 >º\_%jg[310 NC4Z]4Qn] 4*R<3=~ʊh#aOyx ;Aj凇%JX1i\`< !́D[1&MJc:gtis(hTEĽ5 :^dc>|=o lׅ>=Nc:y5jDfa\24:[ SeX-Jm,ϫ.gl%[+tP^Ayv-(3!1(m`Hn-zWK$j4 b"f7?oTz U9+;pETl&M2hezʨmI=ԲNY"9v`1 *x&+}蚄 $.NU!,n2v?(jF,eТ6u+4{쿢\)~Ksnu!k}?K|0GM'RJ*LНI*7T; ;L^&W]/);hxd{wQD`m-Ǚ] ~m\QTE (sJ]wQWsgk5_`tfv3#<|>G@5Dž#wiB)a"W@Xm#d9Uq\4UEjo$clt;ڠ<۽c9 bq.VSAM!=p*CI(1Tw50.Orm E5-SYZr{SMɯ.q3tM{sއ\BmRm! `!i@gD?NeNmڗg#b. :}.}3Jg( ]7ˇdnk +I8ŕS:C GӣU^\P$-<ҷ[\KyC*KeY8zۉJV%N4E_w(̓!cy;# _g`jlovz8-Dr/SUhf򏩜X+k(n;~BKVi6T Uߣ 8F|UOU~-syϕx"M-n5j=Nٸ4p F-,nSyń"j-[2E?x'\ IP0RgHlʐLP]fH?rs_gq0dnAɗL=ufPx^(^hO*PUFZV߳bd#f]툮ѝ6"mC;0-Qڬ(W ;pI?`x9 {&QCUfcQd5䥊߉}mevK\l̨={JĢ3PHIP{Z_[ 6r Nv I`+ZJpqn'J~ݡcdA9ë)h׺ilC-GXi8kuS6')ؼ_( iZmH<5ժwD' ƕjː{zGqaГT/ׅP^7Zlt(s;Њfb7aB} 3msѤjuV3hl7);s#.0F{N9;3A*)4."^bQc%3@Oɳ$Q7Y掓V C #ƾDjGPٝN5jqDI@-&K' .9,Q܈xo9q 5kFQw;PG١Y%>YiuiL0pboQ2GI_.+әʹO1E4n%r1]فa2. d)ne;A'yQJw ʱBɅ Q.h[r@*1yXyL&vW*`NNZ!(=S")kƥ8xݒ(U:ȭ /&('Qs$L#r"m.! IX7DLrlqpzxZ$1i"ivɗ#S8t%+97Jty=jY X:.h?1G[Wc9R+>A~JTKRk-O^zE`p sx;uqSn5)8l Uw5{,ɰ]( J1R1j\4|Љ0 +]s@U9l4ۋ"&׳ahC$INJ*ğQT2aߩq#Bًr/ZXwʹ!b.טd n%JSmބ7d<,Bo5 %C-bO1AhZ޼9PL~iFQn(@w~D Fr@uk>/w.ƋGvAEYE Nj|!aϜFXl-ޱxWhIrɸȹD=eb]?Z[T8q'^\ngN^ܡ ʊ-f9"b"!w<ͫ 3,2ᮝuk[]{E'`#\=,quyv4)7, >~鲃PAd ( 4G/cfa)C=Iq&[BV`c V'rx*^z5x$}1"tebx[qBB8}I爛p;7/կs>!v(mh~Ł<1"m);˹Nc)MfB܀y9h0 H'rԗSK |R5ǿ밣tp' p)}U{z\`ᱬDq-M5cW5tw_eabV7]>~d*J SNS$IUkqit>Ly}IX9}g3_+G7}jH}hl=8nz]1YnDۧ%>s)LJCaUZ]])Ӂ}_C^Bͱ -]2 4LSďnp8)Q:<$/胈y0 CU0ԚƙdVטpѝxJ>:ؒpurKY.K+m]&o{<3!e#&^7BJ6mIt %d:2ꚊKsK:a@'ȋǢ{7&fy74qF`M^/L(sYz93\qjYG~TxM<Ul}wG408_(es@m[ s46RF5mu4Xd^ k{ bYc Qt jŧzc/~-2d})jW>ޝayG/{; n =M \kɈn[",Yw?{ hvseI6gԲ2% tX2R[:&Dre@@/Iwߟo\`bG>xj E/ [Km$'h6~z{opOS#q*ď< jyFY,H -PX X6Aˈ|:;iOK'r|~wz;؇UΕ`w6&T˕aW| _V[y¼y;%K[.޴ G!0xc=NlCw21ja VюRD^[yAR #;ƞ XGJi# 11|';֎3y6;p/~f O]GQ.vTu6"y)0LKuv& 7w+ C'ӽxA<d;H{FA)7h`JD uj͒3iw*>pV40-iŹ;gajproQ2bkvG T@ZhuE*GRVqVD]y0ko2)砰1BT?},a'DRҧ(CMW u(?yhEJ&Ik^Z5Lz5[oQagn)郆u d\j,WYLn6m.5h`{ۂ EҒ _Tˁ"Tµ5g,yXTjwfg"Wت;C^ /|YN&ΞĐFD~wݦx:5 gؓic)-0fY/ULg@9hM' w;Pj)1aîs)2푐Ek{%Ϻ-OZ͉VaRO`E wWoH:JsvX-۷N_l4,,OܟrB"[a=Il R_P=i@&_!;CNhGDMoOؙ"MM+cBSub|ԕ* P{mAq|2#U;#\vV+Y(ڄ0%S )cs>&Đ`?RlvT>b ygfQ391"1J0&& O0_s 4S#{ϛ*` /J)%bXRdlh R[FrjVEٔ{d%=2Cw@yə(*ݸ|kҁGRf<'rB~E6]rUyTtBWm/smT/NZ`6"yxJ<{ٙ L"ˈBaFaۘwMʶwhf[G(*xM #=Xk:՛ yt`?9j*pS&ܽb%UC>"ixDI4Ȇ#H6jfk=4>븆z- <=*_n1ƴ/Ŀsҧ|_m-S"' ӘܤQlu"(&TVEU7ǏyNYo>_se[|(o!O>44L"4Ae G+ER%CXHS-#3MΙ&N,җv|kbna MBr6ӶieҸ.Dz2e1YI8[$rVJ.N;7u_-f~~[ڱ,{'8M` d3åÒtj؋DLh]]K .q"l 'ojZWFO3eMpee|"h3\vFTb* gNٿo 7 ~'V޳S8@"\X Adל"DEnQӔ cn,:{֮^>f ekYLb7bLs>|1J@Y&aU:gSx8 #Ѣ{(=4fW?~(QO33$a9rł69Љ 4sU_HpA[fG vFs.A vFjHnErYbۙ8sJ9m}1,XVu։4_V .$6csӅVO": 8> ),jj"<0+=V\^so&Jڿ&b:ZZdF,c9;0SQ_e]>+(QQh羽mWpxzy~'ZSn_ќ:=p`d f,WF޴w'=!e[/UIv%Qqy-F@YV M&Pxl.<8PNo3+> Љ%ObLp2tYo^Y?S3TAvd E[Ґ z~.G y[~*5eZ0UhnFk}oX竒 x=:Nguky2i`ZX[cG1J }9Ѯ 쾅9 y0+jȋDFz\h"6Cd=Z]e"#>R_#lTXr*ucqjː1)8? _ZZ S7͗e;ǰ$̀X~VeZQ#5% m3=D%~&*rȧco9%cM!3dZ,9k&`Qڍ]e_q?ry糄O*^jM;I}w^EIgIOm!k!j&=LF/xnYu@Z w_lu?\/EoZ@mhvM#/m2@B/1/Y=UV2YW3ZL|]V zf9w>:ղB(RW毹U>]ض z=oHKYGmV0R/c<:Q]S(W.@Kl<1]Q8o^+O=wc{Iҵi`w(DLZR3 |.oD9&Dq>xεt&;x!_l3OƎv\}'UW-QދrE/ho$@ʪD8iwLfi-8&"X֌@y D;1s}:(l_.0 hFK4T(N!j`aX1A€XyuƲ5cB "ãgiD0S3:? ;2hR^^%:܃ x9+hh<\xI gZZ ؘD:| l@SO bЄnRNǩ 0,U.WGc&6$ r-r¥* J-?8*V= 8LnX$a: ̪2cIt$6|V(ʣ1}ӿ|RRW~pzZ39Gi??67( }tf6yE$47"Fe:sg1 Ht hD&g7 'syD޴f҂1'@8(^@.DtETPM%4+=m%d$xl&yA+F$|Ȭ,U}PĠ=tT_;4y;쮫Έ`6$̡ibѓ J:lcWwS5YR.1}B, _=a.c/MM`懼V! WWh[W tb, s&5Mz^o%nb4oc'y7 ʽz:ٙ[LAud-Gv3U?7\YެM4sP>o;/Z+%*6.kN0S'"dȭ\eO!ҘX$G)#-3deGUQj.Z tM8Ul6?j'yM0?h=d@w8 Z\'k08*n]P9Lξ?GA$l MK.±,aݖ_En\@/C+@k{o\rLrUެ[,׼r5 k+lE"SPB((>)C^lE4ޥj=(xiLˆ6f*и Խo0u @Gv~jd/W6}co9ot̓/T$WST[*&ss*y}NZDd$%5xYncc<@0Kΰb}to9͹S;jS=wdJoD6I`^fXG_UV^wj-Jf 1.Oq&X1]"ws_!II@mskVqu&7++7L6[xhJh0e(f**(5%JcEBglcȄAj7Q A$_Cb<}WnhPe1ƭ:|?V@fʞCREbo"]eꧾ"'F,)M@p/o쒞G߳Xƴ9γQXa~pPp )XE2*+S?e ΟVOg$?+G"7o/-"]Vsu#5.u*NAPg*I8F OZ )'D='AHd"-  $˨<15~-sH#1VI{Pr.uT2I`$K4sU|R8mO[~RH 9a P[OdH`="KT/#hBThlZWiXỏd _$f_n B$²څ^NeѽMw:Q.2?Ϟi5VcY8 "ۣ6&/quE6\?w,GjUUvK[rg?9GO%0׵2*(@4ɦnp-{FqݲOuD0XڲQr1|l+IT$JP)IIq 9tI)$|bu!H2N46wE@2Nc0E$Ġa-ɴݝ@7;- /8Š2BsJMCҚ@CTd\:]T&§X!CqP+8P$;wH {0 0 ozgg3|A 1z{3y70tZfP!q>!EV?T{D7 cUݜ`j_x;u;W[uJxD'쀦\*46fcj?cR_EsQYaܛICgFHd4Gt dwjMΚx迺lZ~bsIZC93vшJuȞoA<Ԛ77Cy= qJ;wdpD6zBX;dLC0_Әa_m&k5rEOG-Jz~υ 8RMHv#z#H<4?$q>e0V!mRv5 ZL,1?A>w/ByP>s'j0v#4Όu]Ac7C&1MȺ3W9'ծ V/qq,%q3û9"ZxۮѧbJPkzp}\COލWf# BꟈtrK 9fMUe Xaڋ_0d$OTs95yj#[&0>HlPJ>- N,VsPOn, 7y>&Ks?MBFE*u a,R>`bY xY;;5r$?7T]ˉWsޏWի$'`Pn8 ! AcPe܏1ٷk {o_PdiŠ=XTg"wm.Te9 PxnՑoLOŠZF)W]DFh>լ$ԦB' G>͊f_/qȠ9dAٳ\}QC'*934|lqMC BpNT[I}L~ Wte9e,<>y'U}\?sg`LoOUqY\ Ϩ=mCǫՎsŹ+}+jӌK 浩t{9҉&-?; hZQa젦baaId83 B^ybP~} c5a*6R s@M?zʃ밎9m3']?yߙ_6!ɲ1O'hl*V.Wt* ҌkB{>٧ٜLi4A̍y%f'Qtɒ"Jյ"A|ÿd(EkvT GyuTĨM2@WPVuFu|:{#H];ٮ~]nn}c@NRs/!-5/?TG`8V⥦a/וh ;cG0y4v$`(l`@*ĤMI(?{*.d6Q>Ͼ< AO:NǕM-$DŽ/Iyȹף -i8OƜ -96N <6%SB axYiIgy]K#&N0 N1#=Zo'kڵTl,һVgTD9S?&3hnY_8e1w ISj_ [j#-*?o(nA~^fw&YPcK!JZszBur{ BnT>fzp >/[pf/PnAbSvPĩ3\`%b>9[E_lZnxjsE٣,W1$K/XHW&_$mЏj$B7[q@?59kFbuW~"BG9 =,fу=[8* KZ̧#Ɲͮ E#rAv YGs7Եhi.ńD .8:UQfou:AǢ KY1M4,A¯ȇ$S5V!_9(S"h*pj:R53-ܭnEՑ)$n Γ}kdhMXاiu;upA#o4y-$d@_%S(w/(D|)d V+_rc?=HU@,Q1헭ۻ^qzU)߇D?^p|N$ƺ/s+B̫!KT ]l ,/Uc#_Ho+hl1!S0*N@E'o }Ӌ߭Nj P!FCHC,AFpug:ݑrl#7T ~VXa?׋, #Pj8;*>ts&4YRW0P6A;הbxwE,yy}4 +Y-HqiJ(/G(\'6 X@oRXK"vydfOTZPt"Ԕϴ|؟GGc|tP|Rp=O{\ExBX1PkVۂa 2+LJ-?JK l^%k. یc~ ]gT:m>jʟ߯zUǑVu訞YaT !&|UQ QnoJV؜w?'?NYepWѺO5*kF| EZ@:fX\wd4&9n\i09-p*$,ݸR9JHmY-珅q?2{H=W $9R&V঑85@#9#mb:IT(\*`PfT9KkQkt{_ߎ7~ڎp;X''cfq&$WlD\NcqSzKelժ#=;ot-1&gE^oGgŠ|ju4^MH俨< /cmyВ>@7pѐw8ԷGr픳FYIW]T$K/7-c|; 䦤aƒ]k%f"sJ됤/=;cr/m^#p\TKnkcŐw$u.HTڭ&&60vigκ4ǔeG>HF%:E'}d;6(HN.HaII?n3\!V9{aN$c"ה6[ ǐM;豓"kÀ!X$Bf=6s EƳl[m';t z)^f<2֬0H +ܮb͛H;‰hӽ6X{3-[c! #JaW\2,hj1f :C'T*~d&(N0SDzB[5e=NI6v,ᥟ:nfN@M=j+&ǶcRٷt4ȳfY'EW-$@U XB[Tۤ(ڍ 85w,m,— 5.q6OXЬʠxW'm={>PjtOzd z,rBX¤2n |!J#|W'dHUٰY-q;XuH7N  l3Mo؊PQ402XF|a}mAxH!XK& /v$;hfWy%Œ-|TiC \vy2]ſ/U@yLh扶yE%3"L-wݤڽ챁dL ŵ;8`=j{;ESh)tn>b.]CjK 2P G !gdXx=GyU=`"ٜI_1R E+le ag(\̨pm|d}lu Bβ.S:5i1+9SE:vQ@bܢsyw4|#qBuB9XeP3~}1amxgp>1/09h;]tr^i/w;nbM:Juq8; Io4iM$_]`W@i#wi*aE8D7j+@G\A#/"mb_gTW"2@q><2t0(.PD:87%EFCO/ΐ egb.lEV]8Vsw]3ݮBz"ݯI(el }?ZK…:$gp6G^ !LYkW|xM6Cpt|O,f/u+il_ض齋`R! _vYוܹp=7 ,aQ{Nݍ9뱅mH;4H AA8^>dwWI̊ՙٟIյTpI*O H9T֤e @#iWYVw/ULE.KR $+ ܾhj\'NTىR1h T:EHٙٛ ,_; M3&P-\Nϐ=<=ֻIssDxTHj3״RG*Q|"u]z%-f ̃wXa`zv柡tt M Ĵ|tn6O\^X'l؉Z~pE"u>3-axØ|!6X~U}Yowcs-X Ql7\_j 9Tkb0| 3w.)UYk0eD]Em溻ATuC# %R4̞"t^U뭃;VGG^a(EDIJ<}9;#qޥR?7L4hlJ}7y S7nǮˣ4Ђ5qdv k֜El[Tj9F0e}2 =Ȱ zuԴH;`mSF'aTEF{WUOr  F,Nz+%CX8$ m 7Bʕ*QKBA\܀4yϱO I XXKm#qm 4KZ#8ȪUXmþaBtaO"{_1i#fZ-lHwxh'0 G:ژZP|Q̎\.Rpܢ 5;7p}gj #WU[/- D9ȭ䌓=幠| gfoFiPT5+Fˌ$,O섛iOI/*O?ըt$tMqf0>X  *L 6Χȴ$o pT8b`Y ls.|aOZHN}NxDZX_X}bd2:Kozg7\g~:G:onBO4'!LRŏ=<8l1=48zDQ&u~q= 0 ;{K-(!Ub~Y=+cqTNvIZNa$3?ԩU P'L?RKo5GZ;AˮzvV8ˍ?_#J>Öow&_ k-qP2=KBVdw:޹,r[/"zx^>\s:Ȁr>_2T2I>wl?2fg-Uq2#j'WӐxM2YhВ-YvvDEQ^nFC>P&Me.]0; mSa:o̠D~?'F:_ܶXyzѐ:<#lxu܁er|kX}tsd_/_6-bABV 以$O#?]xmlW ?>5 Աgr0>SǂrDKnGB]5xqqIH׬2>l{]Qo _ @,k+T֯JzㄷƈBM6FnY_N kw=m1(#]H翦בG _!!ː!,Z끚d^tnԪgO <VG/v4x_|pBiqo]&dP<`]&#b o Kaw oCh >g3}7 $,šw^~̫L12K&u)^( 4 Om,4y2߉95 `UD)wS/~ Yܛ%}Yܜ CvzxM!a$O6>UfޫEMnHMu6+ " 4 &x =-79؟qUWx% GP74M%퀛0?DqVO2$("FQKڙPI/I;KʆTKdybeO߆PBc¸ ]9cp&x$&j|?fP;F0`޲$fF|ZmN01^hM< ixbՃ kB<T?7A/Ϲv`Ih M]IdQwrP %)}5<X5Y<^bi=NAd^1'ƶi4dt]['mvai˞|C\a]e?|ddusgC ++;AgLV@tcam- _[opw'62Weձ zYXwu[qF8QP&p-[4[X>MYX.Ph{7V583] QV \ j24mqIU@__ic1RH\p%r Zد4'̯^.h6ot+-MK˜TŠ/o3+N79@V/4 HvpwGal/6U呲ZǏVMMyrm= 9~܂lTS zL"+ϐ^SI`S &L9g|rFuH=|D&EJh;t?` 0 ]] C{U6%Eϐd!Btιgܞr~OlT\VɐF[_h11̔ Yy LVHT0 5qT$ ḫwv#[)覾U~x*Y EgB s;|9P9Qa5Di#4{PI(X+{%oE_9|>:Yw?UőQ&Γ:6jں=:4eJȄ zIП}WVGx+eqve{*`>'yw@VOE< u#GH9T ¯Ȉzkγ1J[7c0*z~edȀלe;z_l.e[(R&|ڡÊ-E`p16 ϟѹ.V%3M5??C0nYĨIھ0چ6c-x3ᘽ7}) \Τ H/:YŻ:1eڍ !GscnY`V e̩œ\ļM~8(awl! ,QD㽶9"+VflxSyXJ~ƴ͚4j߁->H`BC`\Z4'܋FqBi삏P.IB .npHyC+I}'Q M |w[gIMDF"#\Z.j%!j`Qqڛ 7 T{\~6~P1%v',_v"~,sNG~BxYOܞ_]&b'Es]aR5QFWqBS|Nn?44=J$'Ja ,۱L[T2Ul7a5\ڂ'#2^X*,JeW{rsR4_bFB$4@< I%v]<2 [172gl #$X9wib 1' vrj3Vneu_'_bsSQ* q NxI@S#" fbNDml͒GΝl㓪!, /"gO9#5]Iͥӻ 5ȩ\Bӹئ-X~c 甠vSSށR -$TP,GR:??VRAHҚ$=n}_J=;(d tڪ ԑ ǀhBJO*X  ;-̯G[O'JPQ ,` kЌsm?vRGLk'H0Ͳ_ӲO:l;|.hBLQ8A]s]C1k^<=Oi]_vo' =d7ESYoT(3 Zh9eh&e*$9[)+kE:#qCu˴&@O:Yg nN7rDЮi˧;c t`,m*۸NI H0$_ԀwGlriD6ľ%bc p?eq^MFh\{3qG6.;ڃuVB_ÉNpЌ4|vX :$Ź>PnWL#C9174%%[K_M.ZrBө cE:=mۆ*5*QsSb "i{܎vLV#֢>o J$G:NgU0(`ڥcZixido+R$ Q,{.`O3rmZzOu.u)9/ګC>{hIik-hKre~N'NoDIq˜2VS*u ?H_0(rNG)o<.WZǁ0Չ/ȌhN:|)YF.B5(ap]4\3MJZE2rIbhE5ۆOj:)wG5x +!KUO7ϣMUv|Xm 6uL[CmN93'Wѹu2| $͒ȏ+3NȤ6P]DmI > ]R2%rizPjeZlb8* i8݃dJR0G}LEt%|@@o1M_c}G7IO F5۩}R)F@X5)~:pCW .E 1,"\Gn2m V%AVlBRLPe_}=[CՖ"ˌF_ -|DgϝG^oi*"T=@ã%Y $|B#}p/PqRؐCQoM) f )3][ cT#U^rA{cL-ZR9D)\N6A |40ioSV(05r;~WYK"4^`y˟ CV;!GP2)ZKT3PUg4yP$]Hw38;gE ֚a#H_*Vϧ/k6C?ow;I~Uuu65tUF2JH0K|D7ՋhYp3{6Խ2Q_Î9[H&x&y9oWq "5]c RkR<oo})}Q 0q> Ȧs=o + ZJy"4*W;[Kd-DV5hj0q@4(neN z.!=_q/A&o"C\!#u0P3TCRՑ*]s'ZI!Pqd0/, !`4(U,`1TdVIzti@b/V `VU2pW.s'涶}rHhZ hqg\а5bD,=fIץ'5 ZǦ+28U hlLJKEٿx4smlYŴ1ʆ,[ߜZ IW!-pލR߷i?e~Cg%qͯSZpX:d6;KWd1lPg;|^ƞLVN@QiOX "ܐCx`ikc$c^: x[-!Nn|]>X6MfyY BSt0Ϧ1s8뒵G?p8*/~&x 913@*<@:@_"Bs wgo|jJ2w~Oȭ _*>Zam/uifWt,VSB P8֑UC Yj΀9 (IȢzCp [)nP@x)%؝ʂ^0;YH!leȞzbIi2Q)gȨ@ĝ!apᾁ1&D"h~^s*:lՓmW˸(#>LwYUڤҵ:VZi=ޚҖY/1H66{g |Bl %H:zMwu:*MQZN։jr;\%0Ow`?o9eW}a*7_կ6Ps?ǭ^6%JoZ3 ׹lƖ [mʸAG~L޻C +Iq%dfCͩ^)*qq.i}j&l6(5O0rTS}KKᣟ8ϭ}3=-mN*c2 J̖ oI8u-FO82 ~?65LO:to:|\ѝNSM7!q_J k!sm5/C5-}22SjY2p[F sOd ]Uw-Q4, p4G)0~y錀峧̈]@ͅν'z5hsstG\ù19Oo,}}%e)eewLH.(X' 2|Y?ryOC.ed礪klTh,@Ԅ$A]GĆwI_FPV6hpR t ]@e>@RbFc(LGFc( 󐦏.+QH="D,F`Lgm6D8*$W a]uoL}rF+xW"6jh4!2~ZM49p vt0ϤƐ+q3>!`7L9s\b. abgb@ 2ѶOC eCNji$t%s,fdc"Mҡ9GYa8i@Y /AaOnP# :lyܽjCZ>#üƅ&Y6 ѕq>$6g0-jl%лN?fGCmA|OdM"&><(dsGjLMktxox&s1 Fؖb{i"CO\ÅBliA87 0I,t(oոvVLcG 5x0~[J2l,1HN̸(V+.V1y,`Ǯ0,[Ue75XנR<}ͦMcB5PMw&^$…$I90J! 88zщJ#]R&i"XD]gu-q/QBt@8=a& 5E 0$ǁBB([WɆ)Ο:sfv"J=}BτG$ ;{HV"Ú%-ԴX&W$ QDž*;#775[Qužd1^A_fO4!5 ޳{'@K3Wz =q7b9uRXIMd/g-uZn:pzīq"ƍ [P#<㚢^zEc&.Z \zqU( vю'u8ԏ83Ԃ.DL÷s?J$oB'r[ rVp3߁wܬP,/&!4?As(L74 ].*wVx FYы5'Ĺ%;es Y6R?Ib sWДMiVF=`IIʃ+wlJ810e0L-1HA6ݿdH`=F`GfpUTwXD{3;Kn$k8";=؏$ m If4+ cYR!yR>mi E@w]z7pA茆lF3HL?)Z#aQl4x,B Dvvw?i2L3DuG4"LXQq0FJ(۩ z)j&*ecr!D>KiC ּ3Nh@@ڙZ9P~LPb>+9ueE(ؘ4/b-ba8f֨/Bc|~ OpZĿv$>CVWC #/}0j\j̴fV\'mH76t cFQíD 8ǀn Ng^}V@ѽl>;].#;s! 8kzGZܵ?4:zWrBݜ^EgEL`s00.; Fa8!4w1v%+O2Jj;Z[ ۟Os̳Y{~0x@諲 5s"\vsh*(n)N {<HhlZV ;';W8!A)|"2XndS#3{KrhIWY_ wH^5:1r#<|Tie+>-Uv_*w,C*u`oENj?xT67IU5AkII}[ibA۷ AEd;*OժF/)*yd%(rnƅGҕKj j`B ;!Y6v;^E]\q[Rߴ_~Ry#wG7ϝiGms8ssG1nX^_Xf|`6PW>I<~jI|H!+kJi ep%k/$Pϊ N Ҽ 'ByIS}zqՕtϟZ}VpB`k}Fu8gˬY6_z;(%dax w& gm BZK:[-YDIbʔʡZb8:4sc3 gÝ 4fД9Dĸ8.,6Y7| '.=sB:m/Z]Ģ(Sr[jc8}J#!%j0<&Bn"cJ7 AGf\#7z1FZ 7hqF1zw+?jxWhuZEPliWi䷏-E޵MqR#Yu XQ3*{?>fʚD42=B/0A3;̕V)jpƩ V'< N>':WC}q b.~H.| ϐ-kaRc!х[:ݦj0Cy.>OU@S^ztϫ*8!>wD9Mt+> M~W֖ŲXȦLetN`&g-tBm௞vzȾq k wrKDovfa(6~0 = Ԙ+DUkUMv#PVP:no"A]kRx#71zߝRA#6>;Wַ\|^3< YHFw q+i,̶9]C8m.1މ4ޠ 3^i v̙=v/ޤĿ ;ZeL#W{N~K@clU4:^7cfj/}Qm~! _`gɎX-IPF(\m)r^#{PIƁWa2+2&HKYHSVU-[zcN|w4>nkTY%J|wzk.wP,ւy ]mp V*ڿlm$DTʣ(S0yh]dXa_ >m0t5{qGY|Ab$'bE>w>p̛H(S)' '*M,|&((1-d`É"!Vnc38Y٘S7bN@ȶb8ݸ:K]7GM7! ߼L*]\&%$<13MA&e 4xQG)Gu1px)Dע2F$T8[-3 aUHseMZ%oE%J`- svGȠzZ!X9w|]&Z@Ա %iC?spJCDa16d2t'j 5ktJ)?X:|4Z[L5 Fo-5n1hc6K%zIBq[~ˍ3i,^]ɣRL%ßחlhHX<d2|mHj/Ms=lL)ҘU7rqŤp, 2$?etgZKSt Q2!B?UhЎL%o'h-Ƀr= x ;&DporV"I$9Oטex N3̝XLrB5vC3}`06)Qpf*0,$yL#_ރo@j߈\jXX\8;jEO@L,HQ&Ëi]_YMjZmdK c| 0B{Ofq.|sxMd8.tAzVf|!Je.e-:q t qƢp히Uz=sU03h,{,~oWj c 5%,9es0u wF uGOqt zMV s"&mZ&͈p+3HۛSWMHV>6C|J^BTY.s9*L: KP{L%)K8iUIYwxCkgpk=wi})!3c7}1e4-%Zðe+$ߞ,ɳаע_:*f|x2Q^tŕ / :.=4i?(y)pE(*|zķZK6'Z:NUt Ohݕ.Q;V@<[IQIS!nI tiDe}F7p6_]eq X'Ar2&#hDպnjK{ars'#Ƀ]cpe+0c9i~?WhW⇍u?y,|w6+8Kj=B'V#mIˤt+(cUw-j+@yyMKҟAXI-[a"E L2>5ҌŜ@0f~fpzsMjmPHwԁuMn&;*TtN%[ }̡5' R~Hk#&̒K }ú{E_,Z劫u60RvN CtuG:Mh#  "߁bOIa[ Xi֜}:B2ɔ>gPL]Y-cb< ϢD:b4/52aH` #|DVbМNx*HI;Ȁ_|#a? .68jڛH0-7%tP3QbUoI }5X6#:"cQFƶ\p|05䎾;ud|?kShZum AYȝ[\rD}P̴psNx,=X ]s8 _%bzsf#h9LJDKP?!;֟&n ьtg($>TTGPa0 )my@?Q҂2!b.#5MC.-wII\+0|. o(PH)?4Ϊ;CcX_ e@WB=2|^Y不j?"wok2142oSL\ akNٶ4?rT8-Qwއ4ZB<c\ !PXdjغ{ل0L9]Gtꠤ oFn::R/K: 9YyύYǤĴp5D]$J bM!{bנ kʤ?qB3XvPve*+ыh` K,X lLP@ Kč:AV/vx~ tJOb}@7r;M6QU 5V%IҹX!B֬oSOx##U&C CݔdN"'frf 4Y^ &=>%_̘[*t7`N\&Eh{n*& l`6K“xjlG0mkK,j!ͨ?A{%ʹ0s2mmAբLcx}/$7 WI;hFnx+MfU Fnjoƭsrps2b~f܃MJ}^qghubV&Xgx-S!\2njA;P-OUQ/L-25c j š: */~A.e u ʥ|IDV[$M'(]&%b1WteM|3/*8:Tx@^*>᝙>ϖCiL/-8P`ۀσ$zvs2b{: ~>/܄#{XJƺG2cEzJE uEj]7H#F"B:p.?/b?י2>В'YTYM'ܾGSuxVm$\Aolc&ޏ;|aeH:;>nHFf)(6FHǁg(L)x7{U}%,s^|F(8D0k5Ì8cRT%GmDk꓆qbUrE$Iw d2/^djK<>ʾq3ñ|k,K5Թ""f8(}>{ÚJl'a=Q#wPj`w0{U# z4I |q}j<j,+W;yO> oygIt!Q2y# YxUxꝤT*s{9i$zZȃa3j|!+Rmݣ)jJoxuAxsU<]۔nD}MtD-ӎ9~!PCO==YsrWM׸sv?+lS~YkK>!X Xw!;n첳SU2 -LleR~ܢysV%b_D6mE!#3f9{"vn-*yZp-)R H [ȑ[s1m >xwU~&x+0v%3G7V(B10i Z @+#ޙ ${9#* PÊ Ly%V#̾Y8OaW.Fx()[l5O+q%й&Pﳅdߓ6՝>xC01'X6mׅ$hr K*ӂ 7D93P( "ol`0wߓ"]F&/*(hxy"gِfPFU>_U:Br S"c]67,(EvفgviЊBzơpij- •!BŲ1 F ܕ&f/h#vdGJНjdz`2޺1|쩋t&&.u* ]dX߀b`7nwy2+}]ﵯ ilIy} ?6ҩ "Bnoӈ$ _M<9[2S-hHEJSDq^<_1[͟٨m,GDbnq}(yVo;bR)Q@=Yew;xM/H+C%K > 05\xA&b5Fe^|x Ldđ$uB c̬8/@ ! Sw3)IGWNĹG3Ud4?E9y6(hUCt.xeNM6;m\(͝{j5BďO&eCXWG^Hc%G"k 7|D,Jc_`ϫb]sYI[FC=KyVX+e7 MH/i8ѿ^F-ҒgYr_ofRPVi{.jT ?*bhیHǍ3G}C!t8Ґ&p cCu_ȔJ/963efˆ[8~ePglw3v%=6Ab?>Rj2 }ɦ _{3At\fҁBSZ*x+2 o9ŠM;ܴɏhKDwT \ǵ>mazu)Z;)P1`%-e{pѠU+ݨ %sn#򽿻c\lSo_x{v۱-Z҆BN8#%A|s 1n#=xwkxɔ`gMT\G||:!qѡDN;UBGb_t>#`ʨcݘR._wTYMMpجĹZn 7A.fQ͟?7W ^#؛.넗 F &+Ϸ]_7&7(ƳJθ^H:%jS/kk8ҷTشuKwnJ0M%A X{n5X]eS 9{@ b-Sݕ6\H%a 0o}ET/Dva^ˈYf a,,?fRZ H!H8JD  H|I Tx {0p'cًmwnِᶢ-J_`izƝJy5?WP(PA]d pСmՅra{7 24-@#C; E_؛Hv 6ŀPqު]cu'Ψ”A_kbJ2W^ !o7Jtp%JUhs( ,œE`nAI%D~2vK27qRFRvx<׆_vѲ1WvN 6yeYM!\p f9quLRR&a.1& >X~EӸR(f,t& ru3m$t*ʾsQV?4c$N\îY]=pΆZ'\>+656\!$o)B>"\=a9v$aaz "[9֗AB]޻xUC" ,ԛ?irKvH{p@ߨ,8ոrУ= I]4Vy6H#=cP4Z6ENjo2LMҥjpT(Yn,.=bEuါ__.sÝ:ƕ_3!R " yLn(sCc^ hOifTJG &^>*@ WT9(|WTx|x`I63s-g #fV\ǭo#skF`g4R6yۀPCECmhE5з=Ͱt4?^mJ[fë̋V|ZPoD#~[?gJ02ڦf`b>Dr"^Mi ! pԯ47?Jɧ%ޚN7jG ɪ_re:!yVHZ(VN=?Weh!CjnfӀ܃GmYoewݓ $&{Mͣz<4#0mceirBjj`SGe2uHB:v k)7ƅ0h=ꘞ&oQv\ VקZ&2ubǻ%\,Q،r#wdA$?cܪ 9|I*:'~S89hL%WᔽQD_PLE :ƿȇfVSVܢCI q$00MFMuū Qd<`dNz "CrD㳘] oiT.:cc˿b;QgWfI% .ж95&p>⥃ߝQe$VDos{>6 K%%=NN|qpƍE)7B3_MsE1 VR%԰L.cOtd%'(e@^`bǍC:¡4ʹkafL?[0/m`l#ro/pPWCf0Q;s4?D c =s)SSD1l̀n#$300 ZWlVV8ƽ/PflB DuNu9KW.@xnu=R} JھRm;..Tە%Aౚ1M~ztK]Btq}ʅX"6S]., d ݣB9kP8YnS$a\Xx(By%cVM8VѧZ/L"Ċ]:ȾAUŃ4-'"ݝp+~`0[19|.|AIЪÄKCV*,r7=r;QErkG^f p 2)QuV 'OH TpXsQE{rX.MS6..!P*o jJA]9 7<אR3j` ϲ +tys罕1^*eݖ*#|w##N-!R* 7mh:V#4L0EI5ld#4ȻU1U 7Id䠾U 'cZ5R^q1sI50QoV7[g4N׳,< Ʈ#Ng/=. aVЗC`IO<;Ԏ(Keˋg6o'@˃.J+$BҦaM-:=ę]RyB~^^{-&`łFy\la+#-P$sɬ2Y8sdJ-!- HՐL.Hxꙸ[|w 3 o1Ȭ^|1aC*h]hxɩ@FX9dW0P?oOJM?Pan){$1O_I:aBRj^M?΃ZkGUNR Mj Lm K&`tY*qq/&9$I9I/TWHRi `)c@,c)Ikŝ'DCl4Qڮ&*Aga7kk>?mR--4mhOrVrk5sQ,Zr-Mx[&rȤ;ES`Aax" ?|!B- FW ϖucEB*@ ?}IC$cE1./4Sd+wĒ2yV͑H8;l6C{Ll߼-j?L9WG:0|3Ƹjgzj{1^ |Kg WN>L!upZr818^n!Kl3-+u P;wfxSPt }S/HwtJ23̒uKf!'id N~^MM2y_tלb@LNiB;xh6[59DHK!TE #\%۽6UqEx3oۄ_.[״c\3ExbL)5 ׵sGE@{hm'd;2w)>Up8ٖ 6CK"w{p҂{"}[LtKB)b8N!ppO8"RΙU%ݐ>*x&lnaO*a6I =(K֝rra LhJɄ,Q)*J*y0ijD]#b2y@T() BT|!CjgätgL٬'{5fjچ !Lh ,[fYlS9-X20z$<=aYuE=0G.t̺7WS]nr$*źȌ|l!i @U(>o6˧\&.(䒑lXk+׼U4Ц{&1JqxP|zX po:ӌ gBdwJ_b Lxs,NBEK).Gr&՟X7 ۆ )lQ9jlb:ǁx+&FU.{%s2~$hFA#ydIFop .~+[?NJ_N. F#ȕ۹m1!8KLF]DDׅ }/UCUT1ȹ׸@.I8wD0~j껥iH 5Ӻ^)x'`":d m̒H̾Q.|.\hO0Cɳ–qZ&}z~;jI(gzCa- M}@arp*nNPV 3ÓdTW#;ExfjA&wD.+N̲qjX WW5Zzai1y7N=X=3F] Hݺ^,s^acvȴ诎Pʕ{+2у*m>okKG{]Σtw{@vZV oaޣWL}OzBn`EW0VҬt5s Li~ e$9}G0oW&"_ke GxeJ%Kst7OwԵa8?dP|KOv3 h %xd_=kў= c&-j-'`A(2u6?BhtelZD DeyP[m֧FlkUv =)X3WŮ9`'8зSkao|ן$Yl uqQ'0lK:} M*3xvZyr|}#Ul= Zto'?P$ab|-5뼓kY$øA%^s>M8-+t2xJ#x~jlT_Dx+I;_]ء& yvaxH(( S)ңDy"D㨑l /zpH`Ե밙CĽ.!lTX:X)cK/s95_;㟖)( r'>\i5CrL&4>Hx4ym,rE[lC{[sgpcɭ!euK-5cQC h,~Jf*_'z@ZjPǀIvN0MkxP8A\y F! Fw3q9|HUjY)㺦;[H@zdOr v(Gqx6B~q dnD*$h#x|i6#/-?9Ө (RYq|l<=گ_xig;0$Og1 F wIcZ_>t:}bU ÐiZĤpP-gA_'rwt IMږ~!'lt6,K c_ W[0&AJ$z_Ěח)0D | E`3- \AW[[*c%x2S?qM1P@5Y8IG>lRc@ե58A8mz'T FD:k)i!QikQ+zD+IbR Xx^JuCfB(CqMgʯEڒ^tlf6Ґ gh#"b9^1" Q374a˞DGx0  7TI_Bd-"Vc 9<\Mgb2-U @jA-$SG^l1_bv@:]>˯Į>α&3KfΕlJ 5{&ӛ1β!:|KpD{Qb:G}>tqiLQT?3RfWR ̖&h 蹿8_pTYZˬ0;h>¾iiT)kc\HA"D_u;<=f5t+ÿi|R-`{i ixACuQa֔ Oi$Da4'?ϧPUF *Ǫ)ii1#8 $/m[x&ׁ\[\[FW0M.!%5|@NeT_|FMD{D_n^:p!p(|3A6&IPEsH?5q~9sCXsř0qI:mg$&m?ϺjyC S,S.j,׻ Hsa284l0K_}Y<-<W|~P7XЫYZ% [w-oKy NNl?٥Y,E6jU0^VF*Tm[L|C;vʘzb!FE{UhV9 ,JI o0ʶrr{;ݸ1D-v^L ZЊ=\W ,vVq\^i~}EKEK}aFw5 ǓMut(vvzjop苖pdnX߄؄b)fpDQ3Y ︉NС̸E>wz{..#S_Ob hUR4poDvB? 1c WQk5HF "`,),Tr/`-چ}6@а3Cݢ揍Akmꭽ;^="\!NW/X7z_]'P=mT.mg(Dj׳5e>^"6u E%Vͨfqcsb}K[2xi2c@\a5g/F`>j@|{jZU.gqw>'.F+WPVqܚ| {Z 1>1.O!*{MD%=W, I{E--W 5s0!ˊX{X;F % إ#w>ߛ):9S$ϤJoTG(j%L)( -@AZDZ[pzёyxx0dWaxJ{9ʌj2FL C,k̡[v !Z08!ыyvP ݗ;y K#-3x>bzI>al9܎JzƟK7":PKYt.9[5iksп0t{QumYfD ]ɲn;PJM)2m5\Af< ƈ10O8:Z 9nVvh7on'E$}ʦ1ɯы[~K[l r[±ƽb :]w % 7Z ;ڰ6m;=0eNnD06Ylbsxzm❖'vx=(豏/-cws$G&7kaZ\v3 l(ĖD12BuuQ *"U<ʦ`Ua)ĕC.78 ~L窹@<2ߡ=E-ZS?0HJ/'8lM ZH;!G?S 'Zӗ6E) v{;]3 ]ly kF]thh %J:J+yOn (jUV %tVwgfYpDZ, RN %G(M?۱ ܑ- %y;#ZJ'!1h,J+PGJB\ĎBz @9we,3̭@bw2?Zdŵ $+OԲ@ey2B~rjdq*1Rp}qihO}g\*8 I}(?wH$`XS>B891:dǗt0yn9$(]g.fױΦ =Sk@P)P5%j#B!x?(ɶZά,e<]k36L`#Oҡ o^ ޶r&q!lRnټq%A&f=$=Pm>};?> 2>Wt6cl;ЇGzbu@S5ZFL0MCv>m:BbFx9ULvmS-LB*txM78xLSMW'Os]'uED-nE і"=2,yC>v@hOcO-ڠGo{%i_ m?編 *"w`Hg,}|+W;)э%%-=d}Kc=;C"uNl8QtDDkmDA2;Ϝtvpٌb.]L U %\X?ZH*;Jo0얌bx:4Vn\j_g)#FuevO/Y=$IT\N>*(Ve(̞}djGFh9QEƫ<_ !i0ryt|5_!xuPs[-bڔ[H2Xv1:Y9O-s&~чvOYpwEGd8KA)/8Ш *i-Dbw_; ilPoan'8.XZEj,; lG=KGg or33վ256}ZuQޚAEFpw5 xsL8Nx$6^YG,ɀ`@^.Ax8%L\pt9ىT۴d>HQpo0PRy4<']_ nS/3cGQ!Y,q Q;ff:̲ X ο}amܹjbfs:4 5=X<@S?$k͖43BCT"F/sO?$$sB:7#/{,nBuT U#5ۂC?`05 qc4uz3) A;d$z8 #׆:էk [:f7hb̞tp#A7<=u{ӗ@gVA1P[j(G#x5*ER2 _f؟b %. ɮ\.FhmLxp5[PwD;JuYyayͬ"828ӕE>Լ4ӻ:BvpE>_oC9fQ]9^%qxA):΂1sKrx[?ju& 0ENb[|VØu3Sm/4q'մQhqրSAJ)VI_+neA|&nLx] tj'SHќxmΒʮˮie""!h/ IҔ•mV2\GE?o} u[pî.]MkFy"6R64{!ܥm#y2÷P:}0 YuQ\8X BXES27,Neub[pVWp}ZK-z;LkW|^ܿ&)sݗIjMO$[JdI7#t=6bHmxn,y3L-̨ԣe]d.}*mxDj3>AprE7Wo gCq=+V?zMAHY$t62HRdZ-c/>+Js[Ih .H^M~0I!d(F˞=ГE|*5F U빦/L<=,8FdCdG#q2[7UBbOM R)zbz":uJNc`$oo6+Uɒj7k\\"c7J\]X8 2Z6.V4O_|ctkf ڏUH֣"OSW[5wdxn~@)Ec"h1Y&s2X{3<h*NP{ H8q =Ǟ g'B9a"E"窓iny]^nnJԓ7XJX/jؠu0C,S#UM-u3.K٘9hD8j]e ״Zx#mˢ=L5c4ח'U$iD6>CZ 쇳_J Ü4U[KâG1G:2Ih794L%GIR-F& +gz/[6DjLHk}K?WjX%u*ZM\@p(k?=IК@C"5{Fm,E<\Y"(jf%icc u-d+yzx ]:q[:AcFt-5؞~2~k_\!3 =J Ž]C!}EÇ3EDK{z5'+1@} 3\f)K;Ѫ>iOVϓ%0'] #+;d lHHU0\k&N{[Rxkbtpv6͍;oh{sH+| ER$zgSKX /`%3:tMO23y؟Bl~4 WO~/JcfhE+!v@^2N@} ?1!ew=ݬ;Pv+hCຮ?mS+<&l+ X7(n^i[$ rrj}W"oh !<?8#u#'.=#z63® ]B,_ +4gxg4Y #$ntgm,,ϺЪ{* hӼYC|b5Ol6=#9^C{<_w'vsaNOڒ&X{_VXq6eVVLUR9_0A|ʖLIQ?׎,niG6p0f yJ҄{t(q ˄C82ᡧ0,U2/ˠ`ڋ[tȲ];/&[hǟ2ւV_ԋƞX@!ꥣwۼ';P5q~`D,@^QqoBߦ]>TQC'ť!G| ydMʚ~Q+D1VهPc8)?%6DvBd31t .U1 Oҹ^a&IUv,4%tyӃ1A90FNA?l{H/S˅Y#J 0wna$-,a&7 2U7aoNQh"j5w@%u(쁘y>%"_;~,+v\ծ͉A1PRҕma1#to(y諏I-lEhpGJ?v;)g~rCI FTnri`u/K;r0[)ÿ:_9Cw#9Ye4ozx2b6vh!K崺:.@lL؎jb \yL!m1%#z%JdNz+^TҤ4EBq}K}nH_`BG"wK\P~%tjG ?N ˪IEi% AEAZnJB^+7H>0":(i{hwZU/J=PA @OIvAtxR\:AqUˁ|ʥ?Xz&{ډ'øPچ`j>E`J j pA[6x{Dj3X %aDAXF,zF-YJe[ࠞsbzұ({LXPHNkߑiEClWècbAͰ| /i5E^M8~Mh>c:ӈLADVN ;]t=e{Yޘazk"DR.؝:`ʼ=ۄ(Ȃb}=?J0\Mf2> & WAr$g0||8جj<Iq߸lxaxdiV6;eaBun̨H+73y"//7mDr{]"geGDF"K0[?,27 "~_f}(%m $oHhFOn03A6i6e~R$;1>*W{ !2n"]}T0h1;]fZAw-a*j:ԛw+>:jwrRT^qrWz&$O {8M"&) 5bU޴NJQĮfߗleM&I,Duu,$b,R&T\WR=O=2[ Sոn;>)?H2I! [i\cob.;+h%qG؁0ѯ+h+l;N=H6Z BXmBH.cf¢[hl'=5aE= 47_"ᡞ(3KVJ{;ƹ GA(n֋#ذu[:],,ٴe/ Pr/}Xmmeہ­(^NSG_n'|uNV"Nh`{+^͎,sa 9M OYE*S E}Ep3I"7*)!Lז w3@MM嘞JbzI\wqc6D`ɩ\iޫS:SL8N'ڑlJRE%]OBj;X;avZ?Ko 6Z.z277 Bu:U-thൢ УdvF0-${ G=7扞^gj0+}5WK9ʨ@%- Ř㒙0؍%Lwΰ#\ L!Jj0KP孃zBs_DzffB\*ؽv*jzNqW-e5A.蒢8-!rbg0+ ;$wUfEAb ÁjiJXY:+dJȢ##nfρ!jw[5O*m_.8UxqTB |:a{g7]_Їdx]  Zg/-eUtJ*/ה,H[R;.kۯ%m@yviebZ(]o0ADa.8`lraNcviOkcL5zBNQ!JU3BE+_o2Kj#s:szNT)yۏSS7Fc+@v3.2ϫW{@asr#~I>9a^F ҧ0ݣ8dL7J.$g#5*}oar]̏EpNY fBrFOrpEP1'?$~>@PY.mhz r͏RjXUɧ/_v1TX]mrB,5<&lO_nکjFMɐ~z ˟!-^_bAѷn͐U.tyЛ+ \OPNpE^ؚ妅)> El6M|pPDފy!٪@aKfc]?Vx!<#cv?Lr&Qg,mkf_+ɦ5Zh%5_>qw6 8 Iӏ nuLҵulCR61qPCQ9;z[$^NwΩ%s"Pua!ٟE}UV)Z={9Ǣ)јw@`k=W>[ɟwtZL5 \ Ϭ8 Z}3"7*.&LQ/fʅDN0V&p8n_`<ɛRD9 `|ChUIv9h!6H9 >Th;a._ F9#|X>{ ZZ72f@ 5fnU5db%~Z.Gp\5c؎AU7Klh1k;X~43ݔ[蝅 cĽrVw\Ϋgdo.On:}V;\AEO!:g j<#RUh:œcy×G*ҳcštǣeKWy6Nn(e01=Nejʻ8={_]MƗӲSfvyN }Jj] [ƿDEǴK'|4.T#o\sv"`P6,8?5[inWkP,<*l'*?!#L+%!3! @@ n>5q W}xj臢&=F(B1@ӧ4$SWk7, Urѵ%"|WD|eHP!hP!~0 L<x2 eer$ z[#gbz4@!@ ʯ1E' %&/;pO[%FڦTsK=39y2|C'? !#hD>+#bU{ ?!W˾FW^1"W=Pl)'#Kc~JmD[[!RKaC+ (E  ׈5E#YK%7ZpRik5& >zd%3/ތR"^]`GMۍtdD\g-35bSD(sܯvV֣b͒z.yF谐nvW9Va)lNwe&zcP k^$}t2pU2qG)d` I #-UB!žPiVR|POo._ru y\`)27r?rKIL[橡~~G^drۨ2;撿RwJk֡J%\ F!:h6RN):ˎ* gHYd}{}@8e_,sZ7j$ljHL!NȢE[/${ol+ČrT qE:UlȮc2^% x?-n9$5f Sl/?3'[Іƞ(`=Cĩjf]|gq,{=ѿP-iG 5h]@ìH&P$)+a5rw>ќz3VQl}%0&S5̳yQ޷k? 2De]bD7ƚԃ/f!lqV g#bU}qO)z'y 3`&%)xTS#nWԷQfz,]h%R:`~=~x,x1M8d! {xֵI!d:ѣʼnPj8}[eZp!*e "&ɸr]x Eb/D=/qMK](]СPX/𧠋1SBӂ~k(~D=M/B@0YLw gWbg\!0b"Px:TqwQbD^e{Sw ӹ0Su(aa]xeA&׌ҭyW0F &GO;ngiXT* ˒zV?'Q>4lM9G6F >l6F>XzNKܫIxJ) ,FqlZtv_KU_ثX™ްhA_'c~q@: qS`y5iřyE߉J$nq0԰g&FI)Kԛ|#4TI4W:Vv3&^K-8溜Ϣ^2\xѬKT7*Q AǤ_%FO5;b !3`4Jof{e/6I)Mxl*%m9QPe}Võ1QFx)"Z\6%10-H15tojeR6l<֩{́3OV ,L^ 8ۨ1a *)BA jsb[ j vdTfPƔ9bTzu?~*j܌O|WA/k8.C) `USnc ל+XGMu'ņ6>2Ct:/+n~Ump9u3˄=g]ϙU#Ê|_}ya ]X V<حfl%hjSdUɪv 'nrX<哕ĻfO9{\B%#!ÂTDSc}T˧M.!P͋򟾍bp.0 j3`l7ьwI< !G-R|7)v皆m 7}0w7 Ur;آE~>5V9C9DNΟ:SbyP  kEbN>O[ Ҹ?CHs¤\zU[ ؆Jf ^ C#a4Kښ|9>fQo7~2ey6(NPQn_)F~LG M>d} +ߞ>}j!@ֆȝUߪ\1keϿ&<{s_P4ߍ/PD0~z5u}9fo 6#u#1aL|i4W+\[rRƔ SV̩rE0>0jULx/r6벭x6 Pޫ+LeV rğt(ruM)jYí?;.+G,o h_!q&J#&;" l-nYW2ؕ^_6r2:ol3xa=g)U`)kt0/J jU/P8"[٠n=*hodBn,6s-uoж@ru·]`0:?u~1 lXHg;.z=x;0J/}yay2lia۔IlәXqѢGmJsIU蔒~TF1&$O_\PN+9L0YϿ<:IԎŤ.af8Md-й\/JMëftw6}דt7FoX}oJpHX~h]ĐLmaΛyfC3nQm߄i+$xPN !(;xD(E:x dN[ٶ#[zC'Bo$!Y&1V仩D\(tB6=.[֦ZyJu$ֻJHgɽ9Obv#fF'ny-:"*n*hgnĎa$}"yBx45s"-}bQOTnҕfAS &BB*\IQª0c,$p s#orV݈ *+ml͈g-R@ǚy#Q#u;ce]G6˜hĪ7֤I }[)!;f[C|Y$ORah%.UM[gӝ MpF ﯻ=iZ\)W1pB`ytɩ=ɮƐ&ẅ'Gr`=Rb$hClbRzϡⲈ;~<85*sH@=Qv_0&v(ͤ&*W*aP0j }g<0qW+3ws`ͣ].J9\ٜ)|F\l(w/sRed?vCDv菆I5GX6Ag\D9y7DLbԹmyR\iͦ?`J瓗ŅHawޥ{?Ȓ|HlU+6nc(@+@ !TrA ^z8g]&jҿ9Aёcw xr\q'TJ,~Ĩn$ [,}m麏"1v5쮌*[a4ٴA0>YwafmFȤl_Vև0O"ZtE2.a|/!.2]l(v[7̇-TBV;3X21{˸\| tH{`em4 GϢ( ǩ+!uT  Gv=^m-=t[3qD1] (g.(>xr8w^' epS_hA`7|bk~=qdyD;ӞQvgx2M G-&%K4G&/LZN>:ZXF=1J W<51~Wkkc%o1hhц9m$ C,uq{k֤yC|dd7abzj\e0#;Qʹq=٬0q Thҫ\#l;X~Hb?we8 ![F6{$Hz xr#f@m\=Kª!xhC;8HL[# ~wx| tEK$B+lnxN~n%~^p?p<P#\[d(ˌI%cޠ7۹}3ZēӥK}$qŌ;*Ler)z 1!PG*X̛Oг`s0=4d_bcOP uɦZߤNmtL7|wH'u6Td$B),Kѱ6@dY&gz@jA/KB2Q@2qd )Xy|>:c(Y Eh'GuνՇ0Aw6|#. fXmT␢m@eS7ŧ(ע*ԢuMc&\ԿFRbexR{œitegHGεݜ6WV0MzIEN:]9T@gK)yQVo?CI6 6zlR ϲD$ ~[[?{:*Etzx߂حZtː,!YRK} ͚aB&Mv5V`0z2QĘ~<@rE ϩ}*"lQaIJR]Ҳ+Oj`d:HE$i7h4o1F,9 iB-&d8b'O5]$Q_ lbO_&&6$roqUfCn :IU!pW.SdPcSMO7)'?8{FZ hhe03nUsN؂FϚ1V#PKS]jt 2 cqN1o%xEip$+nc;,>@DWp.y[RaՁDq蝷&)DN+o#9XI p ? TH~J5:AѕE0kpxAk.+ \M i2ӧVsn efXxs*t+;bF"z2HTYl#_mhg\a#8v큕!߬i2$"kr[ +SfA0MrYx$@^Z[)[ʹTX>ߟNVZa«ς&T% sHӉKf:w}|.{eP;Coȼmʖ`$̭dvyPXͷeՂЋuQ`1N8[W-L@ۣ7Ut#C1Gƀk}h(@؏R/JP9}}_x?Iq ⚄ZjC Q_92'fewޜ&9o~6"% ]yt='MƦ5~ \66}+gE;rDI39yLi$v !}GMWv.3F:&&/Y[8wGF,S YM=dѷ7W?:uUWR%[ ䷨D[7H[cPou8$]bie>brf69Ylø`غָ-cޣ^b;C/>;H !X]W̫ѡ]¯ͻX8sx'J~Hbٗ+Eh gO6ܲ"{abzg) W,=@/uu l'CڜD?s.5'%NssxQXsm^4}#,|e'~Tg'^!4]|4v7|Ězao)쫖ABUAm@2IYZJL bp.lٻCL}AdxlR{?1k75Ji; zmE5 x{5`uoA4ŚNjZ[LԚw~ >¡[w/M#NiX?dM$&6;R"/Cq6ݸ\dqb'E3͡=-g5ϗ;_GuX-{ `֑cvjWmU†!׊65%f=/3@ p#48CnQ6g%yǧ"!3a;C.b8GF$j%tx/]ϒ\ESLZ^0EpִD)n/}S4n614w}lw=` L״"\*{++_In.&PifU }2N9YlC=.fb-9[3kXSN+Sm>Wr/\̷]s9wل<xwhuMx5ŐZcOM[1ss@FaD?L?ˈRY^TJMa/#ƚnXkkַ=\ƥbHmŵ吜?sEL'O|=hwV L\kڌ6bUggZ\jPXJոK\~;pBkHė7/Ϝ:S(/Ґ ۮ#]vL1e%̔|90Z" K˳|V3`rH $ hL_9MDho$AsfIB-:0ɦwNkoK#9 in4 Hӝq#&#au9 0hEyVkaP=/ -(Yqtг=(m?F["%%kU e-*zB@ײPc2oH-<ѫ~v 5%o%"@YD%##OF Gy4:t (Ä49Tu`+rˢ3-Gr%E m =~tΫK=2 "Q>BVR^= 78k_ k)H82+S{AXW&U}&M+};^Dej*Gnmc1̧(BK?Lo09Squ_#ln9u9i #a쑟fRGt)4Ts+ގ!#䒸$ '@ Dp$+ly47}9$UPo^LzIFGl^SnuSE}G1g^/ĖS1eWNehE Oe A ,N 8Ԓlt~*{I7 Ȯ MMYzΩ.Gtaavm}e8K&50C'fᲟ u2K?bxrħuKF̪f&i}MOntA=~۱#V.4L{Mo"-j=vxME뷦v`#4K°S('jK~FQ0cA)= V;!%bZKOc=,jfV];nDp@/ k8.":3#MG`eNIu_‰w:\54X)u3Ws<|IU;"\}!]RhWB /bvRe;H3aMU f+/Ue2^Qv|`󘏬c&-}j^iNme",vOb4Vm@~I0_->LPä _ʀQ]2qMQ{/ĵWfe_l񟃚:^o/EO<W eYƄݙ N#z T'UvOy}\ֻT3"$wm5}Ui/rj4$aY-Axq*SB-ah(?V` ɪw>fOڲm=*V;/ dȍZGt+"=Eav>)WwR?1`Ίo@b᳅n Q5dW chc7fa:` }eS? A"4%<}dR*.Q䨫3hryBnjBՋmQbLs * 9 `88-?4ܸ {{'2|3ެŖ`]:hgoF&v1=\C;Ԥo:)b#ޝn]ʢ;`"Y"1)~eJTn7)UT9fko.h )R{W`ۨG :c=b⯩Mo([Ԏq-|<1ie zk:٩)wESȚTwtGq.whI٦?cj+2KFA8Hg],)T7UJWb78 J塿1%xIc*mJKھ%V obk9<5+eoqoH+/TF R!t13^@:>O3-|B1?s 41f ()*'Fd̰:Oc Q{~aX1KrꑅiT դaclE8x _~(Oߎ5 g K>ȑ0 z96 pB'nu)*6imG8Q32t _ y juӪ<7槃*8ԋÝ@D7J8mϱNdZï:rޮ3KbugJ8{TJj!'=0?oBa 궮psb+syD!Q[gȺ);&j*b$!2%Q(q^jDxY2R;>J**r .mt6g!Eٝ#83 &~ S+8{qաVD*Aj19@g]țV6S*N=]#+j&M{#Z' ,edF2+z_l{B闝@ja a &Kxȳ6Ą4vK'@0_Lp⏂kR"j+Ln ߇ȁ{h8 e-Lei~ZۅExh뤬5vCBir|j=:1\0CjȅGLIrV̅'e"~=V2=|`* wab#"zc! E]x܀{lJǕX5e &TC2=VPpUCNW.ZYɶL1C?phbȖʳ鸳}Lu2>wk)+p_ )PJ-ʰֹ%O-Gjov[PFvW rE|婘۠>acMG EzUͪ?HKK@Bu1`3Nϲj?*~(#"GYOOpi9~ ?IU.:"]1LaOߙhM u(mY޵zE3Gi> @,7:m|$5W6LXlHJU+l4҃3U rcK he,~;x;6| -(QAgpF/UL&[! Ѭ5:+MQ/L T8d^i0b&u[("{ga9vC=tdjx2\ ɸőȠk^'"k*uSCD,I2ez,Wm{(9#m  dlc*^@ǂ)ww ]5 J;\Ig loWxf%g-l>#+SҾt-L!}ҟX0?B}4\[̰aA -2/?RG[;l#o-!|!d}*}>ҵۊyLيCk?:eV/_Xn-=3+BӂՓ: hcfL]8J4t{%3dg/lHvU0:^ql.fSilّҤh7 N`LGE[,:3]p~!guRdJm8Ÿ+szOʐs .j,Pgm)7SG폹>{¤z_NVMx+%`Un=W/Yׯ0պ{jz>Rkdil1i .VL?W˒?Am0Qk@qet$ dr^ p!7F;tٷMGo?OL"VӬIbNMi{0.N5ܓ%.ȫXQGw(tkHhnaT* O6#&5Ԕlɦ*8qF}_`bJW= v h ^uhQ|DQiWSw;$buH~)%ouE'‰z\9ʿ2t/29I;p0vڅx QYM`6y2Pwq30K [.-#^4{iTfFsAR_^1Cф@԰zcOhܛ„8ƹDu/Փv.2!뢏z _S{B)5J!/5Eiaգ_4ALG8BW=(Iy_}$WVХi^1+(mSĊx^-Ϫpָu$G#_䣺X_v k} [bNGqlnI7ƅ(;s#5=T:sSKH?e %\ % 08Ti>u]>N} ͢#RSjz]pBWߡ5~# ghx|CܮR7i kZ]'eᆧd'X!U qnK@jc#MLX'j !%p2$M^Zr8sxk2d]\ n"A"xQbRЄEr VYuþDFCKW<<ҍQb.<_Ѹx oUXTA K;EB?ՙ7ҲBHD<Do D'\+Vxł^/'U~;]%R`Dy,]Df\O[?hKoV?K„h,Uz3 o 5i{\|X<Z ro]Hp*y+|^=I.s$gp.!  izޏGd|\lPJB0QڗzJ!G_(_;,ؔhӭJhcI]XMrCU~P\;+UR}Sv%;{=b$?E}+B|v("pSW([joʨ!G8΂vNwt-Ն05 I7šm?@E!| Vq~_s^c('L7ʋŠ}J_OLO orH/ow_yAZ}WAt1C rdã<"~w3)Rť803R:"Y4U#xKqIpmb@ɥͫNoZCT$G:(lawV#DkCwݘXctnI'.e[ޢxM!͏/i`:|az#tC;JH'E Q(یEmw ^4\т9#|ﳓL9h=b͵G$jŧ[N蹜3c*g9gٯdߩ3>2/'KgV^r-˕H*/Bezb{4SX'M ɵr#ՅT"c}/.JlQ(#=U;&Pbn Ef;ʌ4̣^mCkv^함+?U]Nh%NMoT>nsgk~Tw;3Nнځlڛ4à:=4RMm`8D?Kˤi9X]NDU@mes4ʂǤ?cP"'өFK|9?>Ҁv#K G<N|6=ZQ8Pt {ɛ֦8v[UR== i0.LhhHz7KF'SЛ7GՑCp7˨3H9yMW w9*M);OREð6@|>wqi}#&ԻyAq <9;3?oTH \!shZb@׆V!IHlooV5:gR0$.?/+쉛so-om:R[`yZρeۜ0bbo"_ie|%E7 ss`>H[ TS+ 8op@ύ7\G//xy1"T:izIQ-1˜@^I,2 zY , j;/ư/q#QҰ{(mmlF H/BgOKR׺4eb\DeyCn1kR85MCeZ,u]۴gJ_e~^z;󖾭Pj0l2~-TEj!oG1ot 7TXQN}sG{'.V(FC q}7p&sK5de|hrXOB`T5iC4L- ~ /v0},n3[Ā;y|Y_C[wSmQLefLNO R攬hxDǀ+brCS\F_R8MH4@R?7 ihd.F!\WCo;G:XLADZԐU. u5t>(3"Fm;f>ӐGX4@ш᲼0EM/ ؛]cIPpT r70Q\Wˬobn K&?gG낷?LgҒ?RE(׷)d+=a; b%,祁sfYm1Cۤ<`܏2r:(c8줩?IGglߎeBxu|(~AY7H i-:ao#&fSdmy?g}qhu+>˾,cT[Wd Dja+t-"kq].F5mGF?4iMQLPq3w?h-#$EH-z*QN-7~5PCU,ΌͿVSd.W9X9My]`3oTE?C5,/wv R6 ɸ9 bSlwb#[W#L cdޖO0\v;oZ:BL؍ |aNb+2vIC\$"fkL}jfM]ȭ):Í0!6{#( 6*T߭ +K *:E^&T|PK#fZpTK }-ńh/TsP P Fi~E$J8`0pu-tXWsՈ%ϼ*.)*4 '5x~!2øibd ֮)d#t>@Bf-}W&o~7!gޮ+I.&H]%H`C*MVG=g9`"2eP.3fp8_:cY*P̍!ւP!W[{ϡiiR;0KK" 楎!4v _?]2ƔVĐqWS]n8T.J p*(J/*>&N 3ްH-,:Hټq~Nw|:6E:8' $H[P2DAS I=Vp?5x`Eo8'k@:)~կiND+ H7eg2)ֺbS$m>..A0 M:wD™(0٬51qLɜHO\6I/XeTSƷ5svw@]N&S !w~xR={)|iP9 Vr>"8S|44-,u v蜥c9TO/5/:O2S*ª6~.bE*Pט'Vf{;NVl`;HCa/(]H׼> R#/ _Ľc7n= u~EW3 q~wA+fƹe\}Ӻ"TX=f<jUDR/lFii;2]I >~W.RAJD讴AR{S@Cj.{dm-ucM3=ҕN,c !!]fh>1~Gt9X/!ȶn~gGY=uWg^F+}:mC_.^9C^ϊ].lknM'8t[_QfkhE}KKĞ[#i$&,Iؓ(Eξ.",QSd~-[W=\V 6ŇǧcAv)sX'30^/HAJx6ϹC j&d1dZ])&daVs0x40c'Z|慭5y5 c]{pYfrʅ7؟ U@FPy|%jLͮC`mǒw',H=_V8QOf9< t^6@QZyqf4:L'=0,b:άL[ ᠣeO``͔Gz\Ke g.;ߒ6wg. @0k-u* ng$7԰p2w ck˝aLT҅nхXho2Z&~c -> OaUM0"`e?Za>R6Uy~BN%WUV\h8! z^Iʸxϧ&k`maA6(2$#Z͵+d[(S>i8mYgE%Wt=/`˪LU%CSWjiȶFẍpJ$/_)ߚWgxL.e@'_"wAfqȝV!NfY<ڹ4,j #Iй;Xf1!m}ǭ?S23] \WsNb?*=FDRKCφ]gy!Zxp$L$hDc}& *{˦ђ|ӱ3պnyC|ka^BJr) '[az>hYY]ڭPm$J"7ܡa:D_b-qVyuyvS#@ 9Ff `+&f\nbވsdPMlUnAB]\0SZ"]~|6Ɇ 7{e&ІDڭ4`fMQFk`B#]vPVIX805ꉯ7 TK! phA/ckmKăTtuuadkbII FZ?J&ԕ͢(3>-*pʯū8>2bF򅢊 (G܊m/<_)P@%='quߒ .Īg5qgtTgGިT%W YEpZ2' z5 k] Cj?us:h9j!ӛ9~ɾ|q/vIٻh5H-k]MGp`ݩX &g;]f "l+2 / mnod&7@ ic ,$m 0r_\8C$H79$ >G]h.5s|8[%8v1j3afB) 1ӴҢ5"Ԗ^Њ{D*}aY/irso5W_#gEp{1Bp'1s/#$F'V6^tx`|-0g2=bث|%ijαuv%כʹ*+*:\hE_,l.!e&LMUQ_ t`{D)|M(|RZd7S1 Hȫ??6xJ}|Q\XvxR'گjenL+ A8B.$iGK.ԯ'iG!;\LRF.'Yv"d*8V1rn>6VU.j(6s]Hud1T4wȤ0FÂTr"- ; EڟՄYWroaXvŸ'?9DpƎV=oUU7CN_WM[[5r@<#'  RB5A;T`"AnCIw jWfJv]~^Q-WOsQ 5ytarO.WĀ6v聲McSD-5r9M#Ɇ#O"SGMS:)ae R[ӷ"|CdqTP^o,M\ 2ܣY \PT:YgMHt&|/# D›]dץȼ}u&?gś*!/%~ f^W|ÆH19om2:.p%ۄM~筰@Y'ĨDlz ?BEF!Cdf(DS!?\չȹ?B<$Ey?Z-d˖}ó =tv8"DM|E#N68^X%`G#:h)Xh:; Pm1q=/T jM#G"@ءZ/`E"t K|\8,7𹍗@^,|BvO++π6:m]BV;)*b=yj|(M= ;,Ё7p8G nHaᡈ;m 4 KkИ{;&j= +Sb.ptUǬeʁ#& y^\?`N\8p=aB*(OoAص/ca^`'yj`yC=r)ɇ4p)M _SWxx^_R3GMgQǼj+4=L>7ssx ,?S pJYШ#|%$e jzRP.=Ѭ06Jm w68Vۮ%F= *~&t́'Ii9 £fHJ{@eKx|w !#~a-6@Al js,ꜯyfG~Ec |c:C e,,$Q",81,`Z6B ڸțϙ᭪Xe53돓-]H*&ᮊ3.QwK[[AbS)O(tnw1=I ?K}(p8g}:5oN.#1!"h $"rJ(t3sk&ZQr@}T"$}|-wf,O/9#ytB!^zFV'MZ+@{hf{;/,x $x0rNq'`oK/]vulLǑՂɃRnU=17,nԆp_Oz[bP`)+P{^eWLoWhMf S]pgV|tM@æ5+ǃxW2BxҜN4Ȋ)s*(FDfE'ɯc ݇tGËѭh5wU)ܧBN_-J^Ivg j& ;oU 1Bz~6;~ _@&j 9c&h 1^5|̽Kf'/{tv|^.2D[.:_ 1ttolo_QP{ <5%={(fx #K۱b0kF7*O|)g#f4hvrNjb tH>z{  t(Zò>!.$IX'KR;A ~#r. 3yX>| ԫ:Kr_f1i{z3 DئO5+6rװ;Beҙd4,+vN}X\y,B]-e+('yiz =O.<(FRC/VPy9>l!u݅O|&hnp{[1ى=ݢ=%-a{Ib)Q~bLūE %e`3쫳LpB=:we˴)|d@vZ8Lcq!˰.e-"0<侤QίMψ8y= kw[-֒`]5$ж+/з_LII8^T sU.:rȅ]vo+[vK wM‚)zSjLdzYv(\ޱQ}{jvs@qt=KķJ#t[Jwg;$g J3 *H?_vh"LrP,4 ԫ`&VgtM|"8nA  ~We7JoGMNud-@%.wrT6;.@mmNzS1 c;O9$u|OkS].&LܒJI we0?OHJt[`'6pxe[kX!(N D X8[+v6h9߮)"U[%HJhNu'ۮ`zBTof6)܀ӨaN(0:9(Y3#]ۥ@ФGܾC~9 F\GWji rBz8V-Ч\hN&?h5|^d[@I~D wǨ'ؼif=p@Ȥڳ@?9D-R>&XgTk{1nk9Zhв%jЦ.SVhގW)ڻ&֤l4KƲu4osjn5Od=mT;-yb#3^@mba-qlJܔcTG"!Ml:7R<MA<2+ص'_'~z An =!H-#-:7TWl#+ -CƜ:5՝YxUnZj(S?HdԷ}0Gy7WrD5 /͐(E6V Eы.vI~׮g*bsgΉO(Չ``3[vi5U,)TdHrM7Ļ )A !uuVh?Q*OWfi@=WAXX>\-؞fk: m:I&9{mj(V^ iKqrL&~ ci_Esmfkc˲oVCb[|c* `= y7EzG8WJf}kPEBL}٦Ae ̺Q5* q֞v&b~\r`6c!*<0(hit!zl-ow FN (2XUծ1]1_x$cef$uPZ,TT* ދC])S?]Zylұ[`2O%fZN:%&&[rQ ",'P}m2̗KnFu:Vݍ$"{ey^-eY b./UmO~aR9޼!qg:L+ RTu#!u" eŦ67?eg|Y4ą}`At \>ʕ.(6r3uI@dц|| TkaGFDe#~G%?FJ{ޮLT/ uEWZdIוIӏHZ#%g7R_tS_-K`Vғ XyV@,"#l|!roz1 ҤO)pbs`|KʒE0U`&&SILL,vʝVcۃ[ D#` sAx{-D>,l&s$qIǖ«g,䔕Xa)W|kadk s\^1@fʵ-5v G.bF4]&۽frgx$oٻzhB& (A3BeZq?_.au⣔뻌w/5fVP[Uy<=Ve/+VRl Br^5WlI ՘ZĽb7BX3cwIDp|#c 8A]< {.߉;йs&.+w҅it.X2Ʊ티v(z$i=7E'u!|W۶rZV&WQtL<5] qHӤ(6&o8md9IvDםe<"hά08*[CKz.4 F-K`V(a>Y ' Vѩ^OOxވ۝*{Szmł'a_pvdAW %ՒHЊD-X\2 {7ʏwX=# >nxJNەW"x 6JƆ\46ʮCoq6)Fo0:ltnU?TNZv跇>tl Zj@-|!@##-w} 5xUn@͏/?H,yjs-B:b(i>I_ 4:@gKSg ̄Wf 5LÝvmo5fW@U \p;~e n|?NBAnNiLT-?c^nF^B׎%/={lMxHa40IB Vqg>Ϝ4Z<|gø$g"_FxƎH x>Vc=;u#RASeѡO7>2=y!Q3wN["ڽa+{${bұH J @;Q0ǚl@6/.mRčB`f!,ۉBC8]P&4b 21sg*\S 贠Z "k!*N!2v[}4qu,|wKgwpr[f(K8A|?6ߩ"`6C ffM2DfUf86bb?fr=?jw(vn]p5YD#8?3l\åC3LSZG꬐pvV y)_sRxʇP] k,+ 9tѡ>-g6FOpjudޔYKlf9ƇFϧhH*EL,VP԰ Kn2o%?T{l 8nC rYl{vúS;})c,OfwGV=P"y`]33 qL DM.y%a*o6!!Od|H|1=蛍ǯ{4OtfFex|ZgWԖmOx2`c L$ڦj/bIGǣXv&Ybn$66~"Ƥ<0vhBc-簮" 0o =-izc-E8z/WX\֋ NzRfg%!&)n:~!z2`WLu*_ AJ=KDWe)?Oc{. 5~U5޼!)mB\V;Vao~H*.Y6ܤJfY@ &t87 .{/28ȂKD3^C;Ì^6ZѥݷEB7Up]>n(r6xpsC{T nVmuGMcH!}*4iqjܤ5F=FkLu 4#hjb3э%P8oGosRl)Bꦈ/y|aMHAnD elYKD"l2K^C8뭕U9'Ѻl:zzf#X0\6jNȒ(Cϕ6G ;O/.JMHἆ>o8xaAm$ぬ`a~[kǮ!ܽ}U`]{mX&hǛ3qP.(:P~Bn[9#/d%ӂo\ R]%NEV(ah[(3 7EM:=Rd/3S@wGDu!X(BfC#0_\Ƞ5==э,v[v,g* 9cRsvHthV^ۜVN g_+9>΁XY WG rDCo5iUK£TC;λ+G_# cl!HL !ꌳxX 3!:jtynfQ9U5{T_jcӤNrp#WerU[8}3e^lmErt'U 3DM[9\XoϾWl$%2I e'KA讘Eܙ!A,Lڌ]L}g vKd+U#zYxUo~JnZ!p@@N|%H0eTQ9XļoS1KF=ȵQ@[1沫5f=|3G7IO!dKw~UAFk\" Y3;,k"uqD&w01[ rQ"yWD+<ܪ})!өhOIjPԔ7^Id8DV/Q Q|햜RwP7}[1O T@ƒ tpr4ד_J>zM/&Q#dJݵ~H*Mj+vp\/nb1iʹwRz)ārk6N_-D2wt z;gl7~^etu5>)v$p>^KT'*R㱢y֔Y 3СJ+5j)J5˙j}!r] l5y 7B惵6)n*yUxPԓ*\sU6\j Ũ#7pZ , ZdWk gZ*H顑}F6+RRCh Y3L4v:2>4ieHD01s`hQRW $zRoX~ڃ)ﯬwJwbIocc1`%f?ԍ4+wXE|7莡hSR gDΈ#l?•ib!-A6&rɁH 5uR(A:wpgf!6ɔ_DV; $;7Ex6Jڈ;#3]ik\G~E@G(8\!͂ a$s18/tS-{NTKw *A^&}?#E@*;7Keȧ\#Im㾒~vYfBEZyTvRF#{cb;cJwFud"}w..IB s] $O1l[-qݽEFu_đz87%]JȯY7)?a(aY( ܉CE4=#7O<1mO9yD]CDn^nX>ri:r5^ 6BT7:s*lVwx#V5Rt@svv*2z?xOP7T*-qiLҮxpQÑ ͜M|Z1BatoJA:W{qXhK;"6+Bϑcw;YH)ibBZb(4`q1,7Oz iwZãCt~0{5v@fP5AܪқyD`#\ -}3y@k[xeJb2"vy]g݉]եu/MmWd0a5-6I"(2?Apo5Ҥ;@ӄT<1]/ TҫL@JR_ɴ%" B&-v ! &{=< svKN$)I2醌sU:?M%F%Ms"P=:YJsY3R2ɽ%iА7, ݿھΙO* ~5 f&<VBNŠ(//SX6kM?eP'8!}!Pn~r)9)$&v*}X+aa{s9ؑ TX&sS~OWl"1^F'9PߟWޜW"?s-3s.ྦྷW:RE(,X˜uVZr}U =:x,;槬o i ͞Sg pGoJ 7 /l~F熙,w1"aj\BTmA*ە'6 Dz\^`/ȻJWrYOӟQtC la:/M8d ={혝zQ [$uQ3('/cr7gI]% X xa>5 @hOM͌B ՛\ҽ*_̙ i Q*/ u|&0]grA)J<^~ .~>&~l g"*X5T6Ed\rS{Q`{u9Of/ kw,6ˤXo>|Z(׏#ϴ30xOYAHgO dT"HbT_Lu&4~Ք "w|fg'ugi`:>I"l1` abo?'.=baAzڽuAA'0ܩ" O0ccaķdJNؒe,!+`ȉ˃~nz8rt\Z` S0ᄋ^8é+p'&o;3ALh",@ zAzyrLezNDXw p=%-t՞jZVNXS>@'b>ܿɨǪERSSeWe6鳴Xă`D+6_hb EB=3rӔyѝV"g~]y~VE_;Xab200gvjE|(ÂVT*%޿oUMVh#Eg%πq{8ewp'v^vPmgPL񁶻RK50M]%-@;ytyDΒwqJ}уFؓ쨴ufX?&;mTԾbl@MUZкhἳTGU<]@Cšp>;: FizrC=yI嵶KN; >,&|>0RsPaUgSq+~1ЏŽSfp>^7?+ytw33@34~?\rY&KC[w6,[bT mvcG@%4i\r!שrmפ4Ha2[UmRYQMҼk/8Ȇ a2k4S_V_WC4%c)Zm1:bab&!D>:kKUU(2㞸G^&e vXiN>zNt[RVQ2N4WYJ2P# -c{Igxx{@JbNrVTMkRi۔Z_вoj* 2,Ӷu5Db7$S>&5TKBQE>k,9+[֚w .i`ޱ?Nj4V*{p!}N(H70ɝsV?PRcΎTF< nbu$ocm s:ZuDⓎj˥k;Hn݉2VJF 1TxY-m"}6Xi,ݔbh -iek{֢9PFXƋH U?cp+J2>/>@(Cp9KJT䲦W "bЄm'گp7U U\,l1~V;cyi@ǡFuf@ٟuHй,Bn"[c*S΁עPsyB^@C[E@_Ls|Oyz:~-^ Q7/&yRmQPiJݕX꼯ȼ?љS6Y׍*pi&훦xvhEq>,+l++FH0T4h&d;qKo_0ӳ[QYz8?_qK:l\-MӨI:2%H[ t ޢQT"KeK[.Хm=~m~' V5^sa١س*Ϫr1[lNY$tg9 )#9gtHڮߣCezڟeqP?¢F?AAd Y{ʗ#gLjl fz)AP2R)a#D `K _X8>s&OJ~k"u|f I X_CS!d8ˀ|)EzܱHeU W gV!N88 bZoJpſ? u9%"ZxQ5ѵxҝQ| n&T_3?FJmDWaw{95ﰟ!ɟyQ `lɁ ]l!ퟙJ7ksY,aԃU<#nY R !ouǺlf鹮E}<;T^e}]]mt1 6~Eh ӻ2b0yr" ļ !$}jF^[.;zh հitф05JdjwWQMB) }["&^6H2NsF77MRΙ.i1MS&-G(ilh"& 3Qh\¹g[e%5Do2آI1Ϡʅbq,; h'Ts%0[X+T>,k1K>.g%Ф+|NR1/|l¹/_2; i3*fcrg9`pʨӂ" BPZ6ZIEwI>Rd##ܹFmWQ72a= ;fj s !H xV51fwGNqܿTYy!aHaьXL 5b,-:UQe|gLdpР)./901rQB4FHGelłGCjBXoLC341qd'9o tM 1x((JpM3{dg ҵJW7R> 8e jц^DM4am@`n?_#Le + e$n '&_3C~iNɚ̦Z'E,9-ýB{2Fk> +ł*F6dܞ gn5Fci¡S%6O)qsy?7 S {u )V1./ݬ6.evLfڂWfˊ_J9~Ƙ]sD.pTpnSK*ȱ~#|bPG*p0V):pI۪ɲዊ X{Vg-?!0Jo*2id "'Bڃqҥyq̙NbĻ>d;l8/4NI_ B%z5 5o[ɍx'Oij4 |B}/(EQۺ<O.x9zy\/[K 8L( OAX>(g!zL*JV1Ntڲ#U6l"@Cy;Mp@ϸw asO%z.P4VDu:=%v2ҏw !4KʻjzsESB?29rcZId tESj}崡ex5k860̳);?-uDVHsՎ4y@Q' f\R05u+ދ*i [(<yhS ̕ 2sl]Q6HW~>("l ]tpK8RAd5M"״t`vkrf)wn#wes|+أ P*4HFAF-`dgrn#߀fAp2rfEaTn#:N`s߯&K#[XN#hfQV^% uF?9ire(G9(?Y?׀P<:~m&V|{升0+lB\ O|z̀,2w/6r4cG]c3ϙL~J9 uH $ŃN%aCM%xL捣ܗØe D]dFH6]1 =o{P\Y};?tF/ٔ|>TTD-M|<4GjK]↭{k|i+g)+O%2~ d3K~ ũ^\\B1P0MQ`^=KCa}2SS/d/,&gIۛyod<(%b2ь}g{Ȃp0H8Bo/xO= R!މ". n<\,ϙ|:6S¤"#t$./`!'d1Tv@\&5 }P ӗ6 Rjx/cZl&j2v>x9ݨ(󛚽8`z9`gC~܊ګF\Q\P/64ZdyBA߭ SXn/_hGcwP 3vHO ˽>ސ=Řl)2QL=o0&гlzft)O)f*x[\-o1CT|Cl`vK0MuSNArY/!@0+>ĸd#m:mnαx#Du-[ޟ{L|$~Ļ2UɎŭژ kרrdG'y3F:ڧxb*ov0~I 'Y?P1yoYOA#oZ!0?dI+sFu|J9. V<$.jw>3jF.j,\ht]Д? T6Ƈd,( c4rfvބ{:5(p HuO$!@$ů -j5lQYJl|. 7,Bt:2_=f-scr{:Gb֪2Z^().pͪD|2яH"GEώ&M>7V(fMF;mœDYyW j,'ӰԞ$+ͳ1ۑ$6[v~7=q烀\ƑJhNx%*~漦2#gi2ۡO\=_Z[%C/>g%ڎ4 lzRzj'vÔt)тΎk츗0;Hh4<#Br@@X JmyBr_[je:yKd4c?O|?% -2~[_ դGC^b1cYPDո;A): |V,"o ]BNbeeLy)#p=S:;ª11D* +nK͇ #)^bbO'~6l[Z:l603l .Q8lpӟ6r[ js<`P¸t9g齼bEz%y |oitv 6(;xʭ'40Pυ諁'9{6~: ;!;-زK , wXuСO:cDƈ0 >]A X=\O0^+ XZJR!S|$j|n@[rPUŘjcR2ߚ1Z:HZ\UbM:\! )q LB Gv|m>Կ?b^?E6,V3C u:=Q2h\c 5o̵? >/z2,l$K {Az|ia}r5 c+A !)89MiAœAEυ,4ܐ6v,Ҙ"+е`I-F.vD{L$!Nݓ3(ݬW|&UY4V-_ۿy0Bv 5!'_i#]ۨlT?'EAU.D}D:Z`ڣFKnEHɻ@SY? *e\vOUy]T9s1܉YJ|[$jsH(dk3( Q[\G6!K]nFFes Nr3]E\by.䳧.m:Dg\U *Q@!H'MSnݫ=8sBǡ֎~L[4$-% qv.P3o7BڏHh,B3Z0v"yWQw!o~v 1E2.l j~H&!(xTYi3X)ݏAEܣab&ksk&dEixG!ŝ32RB<,kRvR-1ej ~[ns} nQg*C9B.J_d+M{th煩/겜Mq;qfjLS0B#;"/,]x7632MMw#ӶE²MѰ.Sm7QK&6'J2NrjJ!-pApw d7>wxvѧPJ+K]\O8xDbkL!9IddѮc{o+#3L JKȞTޤw;IXEW~'*6g.'ǤpyB] Vw݄jr;(U` `aCc9;̙ks졼}v[Z[w\A7 1=#&M*%xG5IՒUݍ1] }}{N},wL  0+ !pSKX#*#z7KRz icĖD`7>g֦ѩ# Au7s|#.Lœ|Wu@" r".1 =\ϼȽzb`ϔDb1[.a@xM^ϸ4^ ;JG"Ĕ"IH#]D2*ґB .dn|9¤mf3-}E07s+>KĪƁՊXLl~\Dd:t!wu] P[]-/k*XCCnlk .@Oj BKbכ@z|#r,]v{=~-C nR}k5x*aE tB17cL .A}t/i_& 8³~Bx?do`S 5Amd`+%d|%\]U534PTm,KFtA'>%J r`;Y}x2E3eVlVcs]oGZF! Vn[,;'U &+6{&sWnU w*,RooF\1(֥8ָ"f/Qr#`i|qiHĿ ?ˑQ!&2*CɆ)%۸!h>(x:kFqBAoegf/6*P`:<",|=_B\.<;9 j-c^ĤiXݿ $.K!W'Ԍ"5ɿhhV|:퓜[iمwaHm.-pv%)Z (Xj؉q(>N,kiʘ"h҈Ir( ?-*|so5@FdT9RmyQ VÓb:4_G6`eTL:qJ ۆ^t8Skvl'P_[+9CJ'[WI|(xPk,`ۥA{ 1j/ލ#n.i䴄^:2_o)o75E"}]tBn|y*Q*3(ꮠJ+|D+|V;,@Ҝ垇iQbzJ A d=Ԁ+ޘ]A KHKzkêJ I}iTcMb WIM~!\z(Pu/&*l^o3KTwGL֌GmG];AE(90joZyVzי=i.Pj\YSBbp9RiMTq@@GO A; q)m.ósA;m W5')]3=J6N^$a3YeՎ vU76 ޡc[)#a* E #3* 4ɸ^Q7tQ֖d59OCr*veEq a.yկJ2:Lw("bj3Wz@Ir*?,* 62z(Ɠo\ȟR[_};M:QdyeE.C%p(^Rw@G|rr .g6s<˫7;b1o L-x9]. \( dXM3}jʨ#hŇ3n}(W(ѥtorř9+-@li 5%._i땔ː+wvi-yK]M<Qk7B~*si O`!Ppr{CmISGLb;ٻMYr;~*bb1 xnѴ0a-64mh ZBR#+R)W*#r5բf VwlFaq:3'RK?/DLV9O4t۔d.Řn  l0v̐iRǴp0ll0Gq@JMcHk ѨS({l 1Qі Cb,`!>{,rS~% JVK;$:OV_Zh6jnx?%C5[ҝ<+'LC|8]Q)TMcĦr&.Mm3C7yP򼪋2_. "EU^XSChtX /Tj(ͲgͶz M5(of^cDtl*l/ؐz(ORjpW/kG[7;E_.vu^vur% zq'C^QEZٖ(yjs殮?VT<*\T :b9w6A=ElHύaҢ/')cr8аX'OgtVG[7%Uߪm׎h /0GfO҅qXQID~p[?.E.b A%6o,e*!eMi`h; ftz-@ Ktx0df*E;mJN?#T4og{Na\JЍEq-<߿9ɷm~1! b_Џ_%71..ZWJpxHb h cy j$yAE)в%cFI~ܬ,jĬdGp5 ybGN/j+9FX ăhu4AC|,*G:@ dU}Kֽ%@oYxhs=F\b# ^w[)C=Y%y7q nbNLV H\Ê[ouzt,a2|r, X`1 r{Lk#0Jarfl_+*Hckbge FEGڀ(\$<cnjrc֣W'*LTuBZ0E`3΅g#;q@UR()SǜG}OTN_ƿ/ӕB-/JZ-?[Q;_B_o Ԅ=;K v^d)Es[7""̞=o%/MgSuSʝMkJ:]@m1M㱖-Z2Vzn,HE[y cq%| y1ug}_vG ,FKܷo&x8kr7O4 f@u:iGDn<,=8+KhMPPA[1plug&ςBoG+X`Ae9O ˝w0%2Qd,( 7tU'QS'X=VG0AfJ,֐F15K¨YaZسt9(RN gVB&8dV 6QL0Vyҿu+Z=#띂_BT& .~k %bd؉Ԃ]yas#|K#^ON:.?rw7iLpjTvJmVwU-= >S;*I<~WCW: lH)|J=יҾiP.*Q:4Xrl5[._|V;$g[ ˁ UH* d2NloiKqʊ=NqKG f7Χ,SƿZko8^IQd9/oD- uW#d8 ,`~(ze9+[CT}p;ߪ0ƌw3ϟl"0 8q{`>-_9 nN\[?嵰?[^8q{X~Tː}h?FOyqD>:Puz%fB|_s% X7FWKH#8l RGG/ 24IXOe@ 8(K[b<5@'D gM+d<~c"-a $ȀKV1: G#m󺪸26N`v; S|WO ϟ^7OvIqF01`rP!oa]X2CP0Xg(nDNUqb@uSy25#9 w_PB$ȑp"~ጧjK [8ǕÃr]Hɴ"}8CFO+nut?[]&PE&-2dD'Zb`M㏚T\  REvSUV"ˁꛣqʐ,8Ѕ;6{ %ĂGٿQʭGU 1ۤįb.- #bCO=̊=4%-'!wvc?JVڞah Wl`=: ʓ3A~U)pӘ M vwy6":܍"y+*^h\kX84qO6}3qԂV\ re2g Ek$k6WTY3E" v-8[;9 jLPdmXF %k^f( {B>!Q('Er{9Sc9$98!tUפ;*KBj&*Ū žtrfDoH5&x-UwvJZ#F 9K\;A37J8h9?s!2F|sK.h/<3T_sӛ_1TN[aceB*G]Ve̙v8:lM 0ș S"fPvM@|]K¨-&;v=2_RPؠx !֒j;|r3>4޲GA ltպZHG˂Fz|!*CuXljT?ŭvgA1 0ymx-հ2D>}#DI8ts~-Ԑ9QߞH|V;cU;9KQP":LGM4| HOXQ+fI7F.;<6f͂DAE$X#6PdiPkFɤG}U,s%NMnҿz4EbRH(\6bd1 ST Ւu$O{4ܫ‌f-S̀1?^khƊSãX73W('l=5u %M.yis|ް4O 0YmMr2[~UEk@^\'ǃV3#= u`,rqG4nyKÜ_I ̸<!_.v$15Z[TF[xAY-#ƙb~uE[%ȂZUqm۾CÙܭ_M0?"`ֳp|gD^>9>ϤmRmgW}vwv,+\:Ŕʼn̥a-Wt 5z&It`*COHbNkzpݏFvA$[-  w&nlG!pbp<ZXuu?$g/iO)_,:ع $:)Tdz|jQ'r1\#jُ:E6ݨm9)ݥ-avCvEj5p<"}Ldt$?ܭ )YlIz`m,P0[< XJfj6vlXEPE+{nc0c#TyCܞ8H/ 9 +[:c3f*%EQ d6yJ$r j; e_4N2D/&ZGA"ڶM7( zO}A jafVs`h۲-/4~0%vR]M zKL&li.u.VR/4$Qx0CADǠaS+Bf%hLTrT]w&og<#l;K0n mBAL쎺>7i39Dg;$]?`I`/a' [-.)vԡ12 /nbR:_k9{{0u>4F;⛻c7y}}t>XH,oEoZzH Ɏp/ݾ Q];28??m sYn}MhE rseo+qkJafsj$!SZ L]&|k &1 ȃJ%1"сC۱~*HJ%A1;//VD]thMġ$5?jE2ʀK1h"Vk>%d)dnJΛT|钖z%̛tZiI[hOK枝$:R ھ!p"fVӗl6ۣCj& x)uL3 v}y =J}T¸4n!Z>LdžeNbلN%Mc],`نA``B>{e/^,aʹP6*K`+xM\>1Qyi l`t|<5T;;)DPIoH+p&zp"bXb.W 7\GLWѭ=M+ _amP6yk\e"W6{d6`u j+(E@⣊( /%7iCZo(GV3v?D>9h.![#x(`wa<[so2( e~Ms&D֘>^ScV d;ZFE|m94=:Uf^Ӂ[OOX@/i:^_O}m}-'g5Y"΢(Qy c𹾦y,$Z>8xiO쇙_~hy@|Gy;dh wC{6Aii!DYޞ>Ӧb Np7ޟZ3 xrz+lfJ`<͘95۴әltwp-,?;O?K#B[o; I*s_"\UإM2vNJc`pf4Ssbg⦉,y0<\yP] XKЈ>^Hu y+͗|¶=8`U'RƚV`|/rRneC}v`&Ĭec32#%Ә;2Jau~#~"@jPLB'+HWMz8IVbk {K]y"fWfltJvFĜ4'kJi&myLE5pRJbeS٦HH|kxͶps#v6B̵E'-<\}w@\LoM75~"&"HjvC6ZA\dAځYj37Kk?K"ظAFx3QIjC'EYsDqyUa |SP–2-'v7tךSnR%G/s37e3PTn07/U:fc.Q%,DDc +F7< (6 ?&(C5R2)^XVKsk^1A%UhJhcdۙ2)\,YZkP8GCs3,QavW'lp9s e2s=׭qiOm Tn!A^H>f*W$}9c8M&L9Li%rd4hl^XΡq\{!ߝ^z#c$N}7`ֈ$nOl+fA݆ڗU~78V17&^9Q$-"R5I?I'+PjL#쯠=W?b:aRdH_g@ra~M4eoUm,~|9*0M PɁT{^b3[\K؅jxh8σ4r`gy\QtcerC?X1N]3T wHtc @#8KğoK'rB`=\v?NJߒGMjl|po;w+[cLIxw4g }*6zyaT8tDMn1X ,e[}p6WA%./υEaw`}veGbRA%2MxL[RbVl*AZ or$yD8ƹn|M_0%5Leh CIW$=Of5$b_Ę& AvKQjQo=|×w5*CC2ק$>X =Fp7 C)ñs/CFͱk[@b>"2˪ b}HtIiV.e^K<|KhsfsMBe)š'՟%LE(y;喝ao tjR^~ްE8'KSe:yv^E3WC+G{k~ZC5ȶwdu?Q,_O- Ln:(:mî4ez7LҺ 8P5XI(ET\^xKkMmɣb2΋x!R$v y^+:-LC[A7ȧa To[9Jd |0vvz[n'wU?1PX&8pT^"^9r"]UH)qW[ /2J.*zE+ӷr=9ͯLv$\FTm=('p`E?͏Б4 ĺ- W`N}+= WfRcuW \UÍ5&E0"7^fPʖb6"/J[/nj eTXBdÐJyÝmTO@V9Š迮s jC}x^*a5؝ 9a\(UjNiw::}G.EVϚĴΥTٜ&hq,Pۙ *Ǿ)ݝlX虋72B(iZ"T/2dA"l@y]m=1.wϾ:Et>Y@=![|f8lf-i\Zc"}e]!"usG<=edB9῿tOźBd?zcQ?'܆Ȓp}W=V%5 ]#c*7^+!f2~yUQ6^1TbsRm"wS|4`p0sT"VGx@Ν -2 (\_= tXEmK1w854!B%L.TEw"{s6>9&J3;Cb~.>tl jlx ӽ5(aU92ƣr<**~rp9z!>|s?+;k:wKISB߰\sb -iP8^գjKKV # L8+1ǼOVC;d*tP $ LĘfue|DhaSjal{ fSh\G|';D d4vB#,5PI|wOhM ,cK`Y}4*rkgNb!Ak%.7f+FpE.?Z/ YD)nW1-JTU|#"49&+ Kq:X ЮQ-T\RcOȌS9*XTՎCH^3#O,(UK"REF4?6fV|7 ՅXv/yV6=dBnzpQmr47g(]ۻ(j{ԝ}gYy?@zϙVa˄Rݾ]MBGQB1fᒝɼewhh%9N)GwkqspnXh$t:+L~'՝4E=" Z@]  @WڍmΏ86L)תXUSI鶓=fTdOp b63b\T(%H՗ܸE=M5q\Zr}fn>4JrP7mtmOJ f1t. pW yUS9r2 ŕM%ۙqv`WQgTjP3;=ۙWѴnuv?^/ Ne4)+\l P0 /_'qi0m?d azŚW ǜsc~my}~/F:43 EG""{[0y[wf;2+[r + $*cEɻѪQH Z*AC,g_JŻ~8WXC\%xLj:_2]髀f|_m_YL%]׽i6y3ѢHJRB8Hmm[CwA`QȩO43ۗiJpYA:C.RHPM)9&s#RO\eu>33Lޖ5WpuK%W|-[K(C  9#.s Cgnbד72 'ƭCXЦk p*M=BU5,Kg?UxЬּ Tba4(Ik_M+t\=)סtvn% h\B7s>ګnL3+HkrBdp*}6{IX]NЕ=ß@ӣmfY>5{%*Ќfa2X€uҿ>=+Ta7/XoLA= }CEf(CCλ㺬m nLӃuFTLDZ(g&2 D9KkÄA*UTmmzi!q*)קxY!gmg*:aq:#ѓ|S.7OgHCIE:']i7KlkR)G m2ʊ-`)7]6Aq3<ˋFVt᧵֔Meh !]d =[vi!>~ Sp|'K1.~ y3܆^ 7G" g,dvŠkK EEf35jw?׭$.$0.Q&v. ިv{]K&8$."?­  dv+"h 9R(]m}aeYSu00f&c NzsR[nT}Ee]0-gfecf9,,D 0 @7R7AJlj"a6{pοR 3bwd"ӊY mg)9.(ķE&$84m^9wmg|AmqÀ}XQ^QofoshNgau) yUJA\pV~z;߉-@c UypK#5}YwK-[NvGIaNN`#9Dq ?ku/!NʾIN_' zoAQ*J- 0"h2[*t)KbT9:##5{֐{E=_), Q7LI`g0׋&ϼD3vc.0~A-fi) 4K{P'rA?J5VP|1[Ɛd.:oV3HP>w*Typר+pϝZҰm8uPnbec3u)%N|P|y2mXH8 z#K{8] {Xzn@׆Tն!!گw$8Huy)%kȗ/ ICBW_5IJUlXx*`#<,ȝKS;r$xԒaUenLl´6Z'2iR18ppY4pfl/Qc!NBou z:$bMҝޅTwܷ,$l&7ԯba7 0% &xHQ|IԱ H~>-Xt2U]ǥKz \㈰9#QKc2prBo!Cֹl ϸnW :ec^ȩYBMZCp|AFFT݄wOyR}ӲDNR3,/R`g8;+MQ֔>JǛ <݊6OlQ2y3mYN?ٚ8K1|G#& X6Y,iY[H]Pmo,';v0VF{W5~ʼn?g_25h]_5&yƄPލRkUnV;@ϯZK])46jg$}r;σ"0MFc|T,UbIchѾ% o]lCFwqMZH!ey4`:G d7Ծ53r`i]b W=C.cCخbЌ Fm7>4>BMr%~E'CE JfܿF7y`KMRD?LJTg7m_W_@|?5qǭvw0Jo(9aS4t)c6߯L龖";Y%; iu{^`C'xw~n Uh3 }Wuْh N9qII B6/&ȡTQѡ B1Ag<+Ʉ'#AOn'KU6A_}Y6@~F' 5<}$b@au )~ɷw)F׶DvE 8Pŷ^bbq5C(H~<=5q!b>'@1[Іڏ➬A"cX 3c]b>o7^EU;Xg(r0eUe vNdx2 zZ0{n']M( @ӓ)J(-tD4Ib1,|ⓀD=mڊ@[1][#*ՈQ :ԧZ hp٘ql~9y3%F!aqjX$T%/00CsB?p *G+re_NIGoq婘qnLU?Ĵ. %W17;j#C%Է՘h%l0U`XEy@ul5l9QZk/}^E%%=mRYp=uȈm(ttV3I3_e|fV6;rr-C==E33};}62e?IۉF?m=U <-W s܌V!vt=D|۔֗D oxT:ew@߶VR~!JaQ㼭\ҷP-cQB1ދ:S6r(9po d!qVSU]~א\D3J$>c>ߢn1B0?7:M{ 9ضJ/*f9L iHT EW:-L4q潆jս-/:Fs{qӰ0_L1}: Sd-HQ8Pyunu#xMN}~~ ?u;KwLD/)Iy5gDRU,郒˦V4MZlYzM5D4?0}#4󜘧ymUeWSE% *~ /ɨZV#Hf1xP\ƭ/ulLjDR)5/CZŁ5:w9aYxf΁**^ }$l}[sURڒs-zm h"6zXpB]g%Y!BH6 x*F.R9u"ai]ƭBR:IY_}jJTyt,6ofNe]ə9o/NIPL~\{4n!7>[Q2GGzDGӜC+bn^VykZ\.#lål,Z4?30ªWVpDuBԨ۲i73}.jJ/i ޲ctʙK>/zʧ5nwGmF\ZݤcfnR<GvDH6$wMIc?)asm~|sɚwCpNa##(y#P-m0RgCu32E& F U0W%8~O'bJܲ^(ZHbGQ>{zMHpجw뉗IPub ]ݰ@n_bMpTJ6M~C3\þZB$02ұB"jy|D"f{/1 J"D%ס&ꏁ I'$&ЎRzRXQ/I&*X Y-c!(;<s^둲ef~{,c_,:ƈ/'#J/d2To8:KT,P )&Aol?~s,xEF_|&eDvl \AiTdpL?U#MyGs-V<}S; sH<~pV靷ǎרڶEsXh"A0*߷xWWȸ "nAd#Lǣ=GXX|ė_x'5\&K$U5n$౸lʦn=TA3M)|]cIgV>(>RyF60fY%MR&G-6Ɂ!cxXy3ӣt8]f^ X6.xN; {E `,w#o0^u: %i7byRz@#t@5&3?p#MAYm-mHJ{#pz&ǸH`R5!+4W5T.zIip+i~rѼdܹ};aC`!1FU̺ByaFz}4+U6%z5T`q!s;0dVu5vU.bؓ*BlL 6/ZnhO;]vy M 'Wf;g!_^o|ھ HFͻr>crT$g'~)Zͽ 2Oڌ-@V]:VVҳ8qpgR/RY!C-]c>i Nt-aٕDu^@(D8? "ݳ.6Iʔb,WVZ O.0NXaHM9l8nζ2#о˝qЯԙHXuE8F:;>oӜlicoiMBt8Zx+"ޣTZĶLlt{VJK&I?ނKaNm? }ad{]>mLw4(aBufVDdz4ix޴# 6X Հg&9?QHe2йT-{{Nz"K_ԍWp𠝱E |%R՛bd364Q;ͻ"J Rj˝1BT>B}TڿqD^k=ޕu[Q137|N܅Xtdޏ_*\%x;<g,.4U&h[kӉbCfR&tΑ4KǼP;\W; =_%cذOdYg`.y񒬱 =2hAo`uR<752H* !x~o0.\5*PjufU&#~UN$j~VXGZa9 "1P1PpH[oR{2 !n ސ']8]_brxLAً.a3,C>QЭc DѰ&uз A)q k^I:f1Vj[9C:~DxB$f!zѳxW^:9 hf8@X/VnRtDaS/봷} Gi_R8ݟ'liZRLBFNi TX"|Ru ޓN(n iDMC>)uS_s[ssh7YSNC  8qx09ߢK3ޢ[@9"D4NjF^%o7zVrt1U'9yGyb}J.ˆDK) M9^ DE"ٚk>i`-ݫlf^F$6wdh |x*b~Ȱ`uU= Q:-̃onfWx٥M/;0jA]Q˗p>‹_lF5qoϠ޲`}pAf"'ztOH Rˉщ),83Q༊[R'jэ~xxOFUiaeNATϦ;7C~KOt"3:XPU!}2qwv.ץ^ߏ{}bPG?2BC`n9'ǒL2}` `Ax;vJ,սVSsǤ ʟ_o(Yc~ff{N"T_˷7߶f_`A+2\43媱ЛhG]O=y|a>D?נ^: eC"A3Z&Wp&. gB0T51ۛl?jr~ho1EZ؛o9*aP #;c0bvM{b7?*|IBZr҈"w:^ͱ,RN(^g^_$A6<']fݨR A_)n,6o -{PZ;὞f`UŖ )cРH% ;~[\*p١,宴b`etֵHyP"\p>eU88#W#7gm?rW! E=A6Db0= TE&Z^i j23prthshHLQxS:J\ֹ/CenZY1c!PfF?5^*؎e~/舎sl=0@jRw¦V5ͨ-<_%#?$!j $ (/h`@&G9}V8xYB"RLN?l}3s@tBQ<ξi^q ox*۟eg/&pZY &OӦ;NbJpCI݀ c2Df,D72^7n{)vN]A5`tN^a (\&iH6w`m~ Pr1E^b)eRE+k9. "Ӊ}ZkReYjU^\и$zlpL7~<߼SWD1qsY\Oveu 7;x̗9Zx6/'S>|\ g:ez Fqr~Yl U3r`9H4WMC8 L:P*)P*Vc0Pء퉒t0ߏwK0W|ud;Q-L 23be +pR+qWŴ 0܇: _uLڅ%N OMP,8nhM0;}sS3Gh>(jl/*ܽ5hFCG7o6gY MK ?C_~wo I i|{//bk2= w^3&ymia.A爡&jLO2,oV+rz)jV"˛rXLEv8̺0\\q`QcVȶDu옖eylG3ǚws=[>YPr{9{uT WEc`FRZ(AT[<ղ3-"SRDL+! o]MxT*xT>6tpyT+ㄼw6Ҙ}Mx'/?.%ڠIyPX@?s`אy `\ RfX1^oW`$D\a[].O;r>/_@Ι0 VU̪Oж% ^opK>T4z8&_D'|awT/?C5=ݼ2 .UvvPV\ٻ$|Jw~7O\Of%*^G=|~&Z*L ̂)phD(n A=oKMƩOաth6y%~ ֚'!$eO㴥@z-DSd&3hcg #|8.%!C/}x!fQKi¦^P$7VT޸e䗆:(C);mMVФ,0m~qMˁt'/x:tŷj ɓ㐢iidZYz[+^ ]!>^ɇL 'Xa oI-T."E!|>W 1M3P0zpzp]%.Ez“t:$ .{: +O&nL,qh"eq@\p_ 3/]YbgW>wH XBчXk^F܊s;^ [p`L)@W~GmC$c35(7yY/ 7l'g@> VRׯM@Ӿt ){Y9T{aڦIf!\S&a`wj~ /|*~dv-yb>X ل7zpS9VvENqᓧUK-Q0=xB=noTo+^Pۏe=A t<(bl޸ _6>H`d3CjgyPf%b)4o?O4Kʢ⿧)0pYv}Gx#}wv=7"yrlCWUt3 Q:h{prt|+wMڹZdcN_,h˴6T`Kc*l9J$|C rU[JVҋT8"ЀR ϭbfྜྷk~?NO\^gQu^k^2V GOǶ&!n%熁?h/L[ymZhj:A}ppDm˲# :`'Kg.vdJ薨[{:Klt-}I>wJyAOǣ o' 1hewp҈ޯڳ<mqwaTyBxB Zd"ݎm#RN_]:4ųWvj˝m`$0HBmg_EclTG9SOU a'kH GHLg_e5"mĂefhLڲ^5>ΈF+$sZh3aAIl*@E9>P=!c-JKJ2Sң*vE~#OĻ EW*ܚYL>ʠܨ Sϯְ{.'ld+8 ,\Zm *U6c8.^LIG*O[u$"}vZ8CĆnČ{f:ZŴӇ}LZ"1dq&\Ph'T|1RK*g=&6ߟÂ嚥Ԑ,r߈\swڨ"][sfx|vV{jJ&)|jI!!JBwYuHQIViu&GS_. >\m?:)VһqioW03A/6Eo4wyl87~%}(Sgb$y5?f պƏ@ys;G-$<2W8gүޗt2[MmքyoRv$H#DDhvejQWnzxIo0ml8mqqAzT)qMQQ>zKnW U \)i:[00A⑫,kwc9=)C5#>o]ΜNᨑ߄\Jee@uy>뻻>Y /t20X֣@}&ӯJMC$QjZ%y_&@g .3ED3dZ 'er)@:g*w1+̀u>bޔMRVrȨHCQvhÃK*L>4o!R< RϹ&TU"jxV' w)&8 0X!0bBصe"ӈy]̃6'H&ϰeɣɖXOl[ u`бu\`Qu~8]% UO韇`|'Лhx y?\dxHo%%JGĞت%'|p#XlFk$_1k`6|j?GL{0v 0Cu@>[5FJ>hdL z)Y@pݹzG6=_D68J]gڀgQ3W+Q럶T=a0|J=!t~ [Df+j@(?n <[kJՀGM 5ȴx1l({=I¨=%C+/)~V&6ː "BFU7FQ$l\ >n)Q]:xo+tޕl-UxPV4wzo-Sڳ9"S8D1gOnr6q4uԺF,=K:O.a=ih =Fl0 ` %|hn{{xWjóq)Bs*3 K3Vgahdqjp}DmB cÓΙ;ėF^=;րJHÜ mh "3+g_BBmomJikJf}L\^4{YI2 O^?ho`k܍"e2 %wN=2ݨ?x@4vyJv1wM ,dq\ЭOυWKpQ["Nkg OoZ?:J;*t=LS3f=m\*-k%dljBVC;F?Ca8Ň[-wP،:(~>ńߒ-pC4ۍY. YY6ęchoz֙>egO?ՌMqhPaCLPKIB_DQsLˀ(jB~*g‚":sWr`fRjrE ÙN76TK=-^fv1GtKb.t"ԢTg^6oez:&& h 57D&xegʌSAz ]e$&q[D7n;Yg.'8WHP(j'}P{oW#ݚ>NhY#sYSp'F8Dh J@Ba]ϴC"kE8A)R"ԅ2~/׼j!,nQ6bǵ75bL\E'\K13Xr!?{æi<׍FVvPQh.!i$JqEoLD=*2< @F)Vm 0TMef@^Cp ΄T~x@4Di S8~lwve?sRK5 y1Yoyj '}f~}d,ߧ8*ܢkQnRB}i*%f 8-[MI?Uk}5\{tU#W̙.zV &~G*qG/n8&i e嵯~-^V3e2(Du]MW>)휋s}Y& ܅g.p=ٜ-ͬ&Kh|"<-b]~ҷcrfcj" j{VE&eG/`f<[9U\6iN^mӣT%Gs%ߔ-*];[K,v;6U˩1Z6G KXe5X2U./-Sf6 $&41~/؜~Oڃ æ29׹` 'p|#45OlOYd찭[ VӃÕdtj74זW"[|x:#:<8$_b{/g).kOwB lz*eoKֽuln:n&sN @Q7!n_MJyhWM ݜsu]*^pHGV\)us>D׀KyUÇYΌ" BiW1CxhUA9!I" #8|qTJ<15"qNf ViNL P9Y8]6dp9~%<@oO!Y|?S$&&=Xl[.$DO*F)i$ȄQ.S ͥHe%/AYaݱ>\0|K<)#$BaF`%Xqh`2܌\3ea;0bӜ/cqwc\HVCe];~ȓ[:eoj{a>Y?ګv) ) f~}3 l`}2.mmOa+÷E’1Ub8z ]ZTb[ç oī!WǾB5mɛ5o?N {VN؜:OnoixH4kP^Auu@h|> +{(+F#"-s J@D#~H8Xljvzz)9Sw~j'OڝIs#8wZ-& k 6朐S4*|>r馸¡3i, #_8ۻfW.a}:O\ 6IuS6[dPO'@:=@y/VRYH^$ӀN1^jkCHл%3i|s n5҈jS% aA܇lFR()vext:WBU3SdFfXly'#R.Ju; V;Itj."4m8Y i|$EMڗMJdiHJX.65bv|oWdJNU&ƭJq2r9-5'J&wŕ֭X=Oa˃FˁuSS2sيdɛFf oF ]I-?Y<8>p/L2;zJ)BpP-|W%pj%m2ꨶH2LFLg'Ȟmuᯂ1dF}R#[HM&YE?*^kP)S (啛b&4KM!;N/A'&yOn]ڳ%>4s ҄kFJUթN"]s ]74*0E%UG Cw8@ Q8Ǐ⌒Qv`R` 'IR?92hbzvT^l=L~Tb M>t_H6-rnrZ#EM503e ݥv^Yʝ7lj<{!dJ*^ٱbNî`qK|-Zhsn(i o`mu(rtfʕD֌Jx TrXe;=VH+lO 0ҧD&f6X"gúg솤A#a U?{X̍"RBgLIl_P"~``k֮pZ'"|trjB=LjO-*` UU(Pѭˋʚx#JRި_~Ye%>̆1}"1!MU{{mMXǸ!m>Cuʋű7tk:KZ=kΨ_ \hoC7x)W͆O6a&F~ӡX--l&nnͩA,KP=d]X T~;Gf!i4ap`Ʈ6Xte]^ !VdO & 5pa5N\& %Uxؗ.NQ1VuيLrmy GI |sd[iףeQ/td.!g2u5om-͞.p(er70ߓMA`@ty_ѩJ7{m 2op艙-Ay*8͒7a;e,bP<ũ0Q|r]sK u;6w=ۘ74~ȩɄ^ls[_s\J'\ˆO%I)-8YOBt#-=k椁.1`R3 Cadd|BN;z,;f @tӶbdy?4@I}G $'nE -z(%?++7&| 1n K$y!l| L@?3-:Sǔt0`-7A>J=)?q"B2~V dqӂACu{Ȳ°ّVsʱ;i cWVMzqG8vĂ`4NWtb(s툯u-=rhn+rə<ߥZ~6U5:S/IՏ<̺dgq`(Gą՛m|v!Z0I/@qũ -d7o7 ixǵKEԹ64ljxr_l$ou닺(+%„/gX/,gAvյJj ca» OYE|QUOG$hIT8K7¨r k]VHh3Hr6]?q@Pc>`#n#3zՄ+=v}4wt7Q]جt.ӫO|_^YX]3D7y&Hm}ݧfH%Pqױe9N-lFџhG8o^|,n;O7P֝qg3AjP|.mWFPޑZciD¾X]LXZ:zpssrTLEN;a91L)1(9Ğ#UnI̚ki p"Of'HNzf.;y} uf.+UCR|LZoz"`(}rݧD~* и7V mf 㔷f5A̚** 鑯ZLqȐh).+!V[hi/oH0AQev]bD/'!G33@` 9BڷĿhG{b m>oF1xD)y2R{a7Dd%o04OHl/xu*un"gRTw`^+,ךm XJjiBG)+M3nWϽm_+#?lB1`,^ǏB'pdBu5;[~0Gh>]Aퟙ)?hdGW,yX;xֿ~&4%J559L/xݘ =CTyMma.I^A_P?/v{ GEᧄrjcYr a m%ѷ{^AWIУ@XUQ1\Z獇va3YwMt!;B< ;y@~&ŻqQGl B  h-?R D̂y-8c^z>TB!47kIvV[oG N>?t/6 D&˃J"p._ӫE0Z=پFIlUɶ %DjC(r\uZHLT)GUF8;ʏvO~Z%CPU.괊rRcuMhhu lnOa=l*\ $X'GsR[j#B5`ru1g:lDGoen|b5Ϋ/H%T7ӟ{rbͼ8$Odye4Uڕy.qlG:00):*Ė+TuNIIW ңu'^qKt?Y{E?>"z R3؈b:YY_H' I+ 7! bCK.9l`,Cd/Lќe%N[AjMaZIzC~筗1o]J>O&"ppDcLb~Rfaja&e|?̺à4D&+F{᷉[M.!7{l&{J::KB*] fgk3x(;MVI L\-m;6Tm]f)f O0l9xȞ/M:Ѝu1׷G1E%6MdjCힶ6e:,ϛ`dkkp (*tsk *M@-36޾):$*Mqگ=Lr ^JMKU',j3_ 6Ӂ4|` r߱ĨhhYvw=rAlZgQTd-p eڞc$O +%jj{JE1Ro|D=D3}6Yg 4%Rxdx>Y~谚b'%OrX*x`f~A3]I4\|{(0EHN_1ts|H3P҇o+#Icf+Ȓ.rsc2f6זOց\YFSNi޳v!L+?W4s7a9;T~-Q3NBH.oX@f{k#$eY;ͣ%G&~bH>N&@ izm5Y3 # kWYnM: 3-C(ҳR-9fTx۰8A5f#&Bm8n 94f0H?ﵪlֹ  @\\խ~c!TD2wnu/_rBOl˅ |-#o'\WSV;mn%)z7_7k"1~R}PUD3p E&|̷M~8`${-m۹د_0ɘĔ3焷2)2b!l|Iw7̳?!I.#~],丏W,c܌[cU pɌ쑺a)&gť[wj'#Sg(xzs ؒVގN=د'JI~?W5)a{|thibл1|]u]ay)1 J(͉YIP2ƧةCQY?8UzRQZN<=D&JW3 en: hqlU * $W$&ц)eHՖYQ0oyH6:Gd)rVᄱ0yo՚[ob.Բv`gq'QY<`ݳ Ӂ(`y{k9r94P-D b3[ݽD6Az;/Sڧ(CӚAkǓ:N9 Vc9!C;|s0N,*bͱcT07Bi M8A / aJi jQîfAy$cTV)OtH)kBjx}txͻNV/y *_yڀ]]Q߯lٻDQ(Q,-Rb婰OE?w4-F$TC}'֟xg7w2b(P &"XyֻZ1\|Ϛ?2^g )Hrr230UŠHc" Ȝ1 I !ٮfqeopK97zAќObp3.'Ӟ$l$7Z7 X g+]ly}r˞ `K RYVא,&6+aif94Wi!D؅2L"՚YeNJ/iQ{oȬwR"0Q[FeăubT (<]4?O*q¸#s[VN5e{Nn@ȼ<BCJhy+cL`9Tw.G wF+F;U)kze+qes*Cz6D$]O 92&7E7H&bʄ3ypA8nZѴrq3Ԗjwm#2Snb!96P (I  r,D1YjIqI$7 *lK>x0Ucԕȉ410%Ral](Z9FXn&"fq,>],WQzXeݖl!aIg5#_rؠj}3}v ?ڣ#lq S}_!.iȠ \-(a@ZNa<}X_QI>(l2dUd86栭t@'CnE\M%7T/4n|"sF pؤ'˃Aj#htVWX$BLiY /!`8KmIf?#X.#Z-\ X%`J-ByO@9Rxkߢ8-/HYōE~YQ/> z Cۧ|~,B#=)r0֛4v~CVdеܕ=dHbYJ=l96\$='p&)HDE :.مPR3;$8 ̾{kqzITE󞽗9 W}BͨK)bl*]ͭx*36gʪ,8.Ѧom|duj>jۢ:V#督\-IQ`W R?02'&{̣or_>͕yu;HF07eh)Yak[=ؙ-yfj촛pEVZ0d[$Mu̐~~`.2һ.Җzx]Ė`7ULiEcKDu[(#./#ee;MnZ6=jw82=s eQM_r`!hblF),r -0* ; [k@ѩ~#;&wzmUp6_RKame|T{DZ"Er*ܼN,nܺXK4Ng6Zrze G,5F!AhdK{.6БL[X3LVOzmgV0lȭe"z!rPܨ+ JkwgwG|Lvm@*.3z O~dXB 7=}|GdMi~K( Fo|Į?QhPyEe9F{+K .NֵdWQ"\PP(|D \s$[ ѽj8)3U Vդ2u|q}IRdoK30Ya,9Kɒ8ʑl$ת6!5E`1-8JoH~V[\n410qN3t2cl䚐YJRh !,a9&fsZN1%(}̴3(o_l=TT? S<}tUBȮI6 ADyAKüRMZ##iy` ޘ-|G5Wsh"=7>gNy]e6m^^Sݤ1)tl~ZpS_}xgl$"Ct9s̰XoPCL^> v$<33 l܌oZl =۟>͒pE{QI^2]_VPj,ގtŋ+Y=vK!s>R!"UV8dfP`nO E8ꨋohI S; JB+/%N a 2cQWQ;/Waz\l5`-Y![u6gP6Zz0(n݄ĝ1\>}=*$(Oc,JZHEɪ`/<ft~ǵD )HIq7Ppv1+ "~@rzJVȟ#{AZu>E|Jgw48>ȱȘkH/#O}#Cll]BST&eeVK&拦P̾g#\U"H\ [.[@%Ժ!Յ8"Skq~A_B?C#%ǫL}ֵ`48 2xAJXxF1b񉋢i(O~?d^} [eھߐm/$-yUmA Hbޣ^}D7_mJBwmEFV::0e Yj!6WU1F: 8MsVmMŶ嘱/@ّU+xg 9^Q.}}ЃT"c]H_][ {?طeJyd}OKOl6ݝ!X/HZqB$e,+}s?9ЮVp$Stux2jF-Wz|KZ?x ke -#^ITTE7PA<,QM{]̫ En]vjkrTUU6v62Z3cޏXyL߳c&3J//Ţ 0~`˧aSREA%|~(|o02JSfTz;m{ Ԁ=Zo6#Z=S{뾷A6Wh ,鱈n ֵ֒ybf7f5;r(m-<&=bDV7|si_Tn/AgΘZU6_5{os5Z a`sYbh2|2gY[ە_d7bS4TEҾJ_\%E(ar0G07+Pم^SnhXM೥paWUƊngqz)eФ!i R>;RcPwoP)ִy\..*RDyZdӲ)UԱ+vj nEn ~Osf1H!fOt Tz7J϶hWeka9L?q?H<,높qan#{-$rRSfS(|t%BZ:'˯ÁQ6Vt|i׌ߦ7]9/]Yta|CG ^VmyTc7U 8%" wU$dV dq{gnoūi'W!:>}`юr9ܝyj/44%`n/vm L];$I&|= T@xy JyyE$ƣcQ[:&m>(Փ[Sz ͦuP B&mNY%l+ 3!gYSJW!'+2fFޚe$=$qǗ2}KoHqp#x``OTb%:T,G 7jebەo&qG`MkG6ri ҀAӸL>r X Qe?Тm47aeRr V Di&bNye15C"0J;*b$kx v=WsGwV,-O~ ԡRd{"Xwa+(xSxJ0|G&g# c^I-?RAUb6$xECe{5AclHΛe1\"=㋶Ƞ0]\s -#)B@[oɎK_ѣhzH1%ۢbՁx/ !!n+Fgr Y)Z^xmZ=îYQ }hsc }J;d*B\6$}ˁ7"r5)IR0ds\Ul|!1g L !b?#Y3^ﭻb ikdϛ^Zz~X[zT 9>8=mx\"}h2T#B`4kX]&DT -`]nXܿM=dp,8*ճ0ha5:MZ e!8z/iP+Tk}$aΆ$/8?Y>@y*]WE#a?nF)99j d.!t0җIhq kH] :JtGE.qeXmNo`L=7Nh}MarVrKNtNx($e% =9zlkngZ. t,,b;$"v/ 6Ac+bPgyMBH>** lt jXbs B#8Dzt }c lBo@ܒFI.~]J$a?梁TԴO}8v#~4ZV)L !ԺzJcE&JN8+jIߴק?7sPu֎n{m\vJ^ϸYN]vG5aZ1 d5@B򙍺i3.K9Λr6̔F*>v]iB`sOyXZqT_\&ID|5_щ J,bBA|b]$P+oGDVL;8ͷz1&x*djw;`a9V1^B2|) J]B4(ݴ̻*m{I3db s֫OKdg Y)[+%z i*g~ iIWe>| e3,=&q΋J;9h#l:iQ䭯AzhJ܆D gMpo-b{ Sc /|[)Sk $s%(s/:㌜|',mᴿV 1%3,ɝkm.DNd~ݝ6˰WҢ2ե@޲QಸJwu4Gk-Ezi1&H$߄A2Z*b+:LDoӴuq if|*&oϕ. UbD(ݥ:  kBX$eܢ[[[8[yxXq`RUH\C-i2?-j|3~B'/3of/of77Z jS?u[ZY+/Oa`^a z_},/ts J&`>agi>%MX<da^Q ;C.3,+V+ZLԎ`nQxQE<_HiZzJs+OW$"ƚWVF=Uƪ'xg|46ڱⓛkߦí];S`:wyJ+T?%"m M%oE͋OC˴_}UaN $@t} y=L rY5_ ǧõzY3xZ3 Fu (/.mo .[y:v[!h!e'$~8c"֫Y ?Ąr'~pv[{jc: E'd5*[:րz':p.rR~w1/YQ̶P*{h1 pY.ݘh&CENKRf.v!cvHM% ITźmm|yT-r9Mus8qis a::S5>Fd؏܎rK\ ^e =QUoyxaNlQRl![KMbsU7&E^IX#&UCG'g(=7h@YUj.7; jk8'KʂZM[*{OEΛO٘zȪB|>%Spp RШ@f `d_ۻX!(xE"-&x-O<ͶzV dk;҈MF4) o 0Sm[fS;{˩33H+A F_֔^Ljz#/@sg#nj]# 6"tۊuՠm;b78a |9-س!yw?7ϋKu=AMgee*GL'Ifcj?Jg 8GC:`K%f2 nenIF! *D3 :[_+HT_J0ǎOO][!r][: m7²ݡhV0l1z6*- 7b(_ٺՋFV]d1*#wQip.%R%iO}9Fҿh8_O e݃9j#r$x1͚cнGsKQG;}2rq͐oM' 3fIHܹ,gnc:[}PC%+Gx~oU,KyO=VρG[kv%9d׌e T4GHm@<Gz\0Q5 [AooDgvaK"]!NTFV -5JY랁 -jN f>NN, _+ acr:B4fY,=?vژ p(y@a T.:n,S&4<\q!1Dsgn([ #A ^~Oērµr\S(\]klf[ʓaȵX=Cр0cmSyEpO'"un BOcbYj4 ^y`5^) pnk#~p،> ԑ1 P),Өi FeB[3:'`o-h"ThWRя "ijd3ZWo_N}: `]rS2P^Ka̤708 }.jXc IJb[A8FqpEBX=U=(ܩ2oUؠ^xW;Cg K5oaB},n+:l}te !&DJDWm ܮ~p`H1gmCm~Lʈja}C*^~8vJ:'Z0Ʈ1IrSMAFQ$yT=ǁVنJ :ys^سX(хh~nD2,]|rJeaՁe Gj9ɏ t Ck}8`Njc{Lq)8ҋCmd -o>aIN{{[c3`.l .,j@eԞ)ɤ] #K7}(J^FGEMmZlI Sl-g zjjBe˞` Bn!JF{( $ imip ^B" H I#5lws(RK ˮ@Xı,C`0)B7ʬd5}+2ust`Dmkuu1 l<,x tKVJ8 @Byt$c 8[*d,zb؂8^x, v7{|cmY .~xPoK/—,1->@(($_{KK){W㊞2?%ک9KX:ʵ8G5R^]?D{GAؖ3%C<YxxICف"6qܽhw1Wh?rК0o#gmdzmh7Nm(^<.Tac&!e6v:l[#$)rا?1i侧I%70Q]̊CTlN"_]p`R =c8\3e6fɚIkEFȥݿ^)I06埡M Zof?$Cv+2]zH n/q!BeĬknEe.5wy1dQ!+#bQ;ufAd˺5Sz*{P CS WWq,D:B+㒶8`{x,SI6/@(d0N^A߉8~,4i h7q[m[s,w|Jo؈3MiZhPxߺ HSa"ܔנP O Nc[y 4enW.S` b24o%]nd_?{?̮0<Լ aq/K{{KJ\wOxy6œet} >msU̬,~`<_zY<|ڢcZw'Uu;~'Ҿu͊˹~G&ܠJ ubC"v).Ր"(>#$0/3:!mh] KJ'_w>5 #doQ-Ē_~{9xaQ"8|fW:_av9:"ob%Fnȭ3QGގ}zǔ;zVL:g4t ~)]nUw+ۮ<$ֶ)5:!nkw.KYzZ^EBտ^k9omdd8͹;z3SMzfU4iCiMD˲-"􂸒_$dWq*R0uȼ;N 0eխ鼫ҫH.0GZ͈x wNO Y`(,tmC=Ob,o_F^<nk#3D1%RSH"؝V,b7v!縓UeW*VW=w9:48DDr#H"O62~OO&ˠFq)o3+%tB>@= 7SCVon^XnWzGN@bjG׻Ξ6pi6YϽV.?Gsdb<e?&l4A|м \x 8]##vڥ3se>|AЇ,t7PKi.ҫgZΈV\hx2غy_YR1EZ;bQ3u+-f";ԺF><,L/gfqJ#)H",9|c*ڇ T3.jI&&#+K&d#C6-=/id Q"x7#`bRkiYP n4Q 7JfIWY9|$f ~k*c`hav# |bMؑ8Fi02Ku7 Bc;ޥMm18Q$3lOa`1fH.˔x߮Ƚ`{P> ߁IёgV٢Km$yNLHO4f/r_dN0Ii׶ Pt[q@Y!iOba KoPp '5rX0[r鲁V50F}sJBsbZzxC lx̾e1&3!l*O;.zkf %]wb̙7fv F}1 v- [im".j'D-H(;yuHi˷܅î݉p AaLxx H %A߲r.H&hLB:ߐŽm }:ϐ?<ǝСi$T>K`zep:) NÆ."IL>2S9Ʌb䮴&kXH ׊pTåux9jQl2TBGS | p^$ #)A$,gu3vƤtRܞ4C1 PMV> ^>~SDZEz;_<9&Rsc}$iwʘt{kEBgy6?80..3FM?nAɋԙ8Pp:z;e:᱊0[O.q} ͱb0Jܤ ldbZ^e 9@iqv$'cWty\.@B2-]nT iJ>dEtXsut^ W-X+׮%A^HwE33q lmS-M5Bד5-L’y^`sODLQA[3C+*šY ԶY.|$JQS"$B{wX6k[OnʞE 8F}U߭/?AF<}+l}%H Hb a.Xñ52{[?ŸX"^폊ѝS׉݇ߏkPhihAۊ xJ?M'DP!gHStA,Rf-OA³)zŸ`PdSBe \%C>#LjmhQN$GFeõA +{'d9?)PMGVyٿZߑ"fL5l5>Z x[@%'1- 1a~P,s_xLvr gwwF@XI3;gGr# 1Ov".2mqmA<ԑ L7yz|;'=r~PciXFaE"ta*ʹkG Nt6Ddh] 55:;%FdYɵk"U@/#,,d ߤyԠ#1d ߦ78}wgU5JILi. 7/!>|b4&>Xߢ `7&X9zޱ .K%˵×{H"6M2U$ \[CF>.M*HI(`:_{ShifXcθMwR=Ļx-y5yeo&$Q]I ڬuo&-d(`q|6m9 0!=N6/g[(U ɼ ݶPVr(.]HJU׵@eHʼ)֜pZu'q0 3lO P&=rS[Tv5+7{K6 Fv y%u.r%ĥ)i.LDL1VNYB<c~,=SuT& zCCFL7XfV\2d2p01 W͓kV}+Wdlq}@DžO1?d\Î:1 ?_sjU^]Oj Ue6&cSc&D#[V:B^ Gڐ?<.;zvϻ&P)Uv^ѷ+k5^psiy;waf(ų`%0e>>JpFY.Q]u 뢄5Zb'_YjVRSoxh0]`OXе:cCIEp&f?>Ln΂Hޒ8#M(N):<-/oM_w)Re*ow6)6<=^5P~wG#ɝiom h< OueC<2clQ0?wRPpuBme\֌@U&Q AIpI+s2h:ϣ["JkriQ h`ǰ"`1>𚕀qj,|8Glpm16V '>66w<*̘w7TsW!I`K>?;k II1j/5:碦]r,wf_(jߜq,lE@ݚF0lk`/gΜ| W,zf-<_Z0\ JrzS(f _~!ig F2,eKmc#ѐVSI/mڹ0 }'f?ȹ4=:eLH<9W.2c/^A+_pi,[(Gv'4}˓~\Ϗ1[X,ԳBcwΕ:CAMIJ~R_pu?cxw]N% F nu!{Ub3 Bk;vt4*/I_\\ե\38MJ˫2ySBf_iCN iZ0zNd%G|12 ԡrH'-MIf=~MKVMr[W43Dejy[OixTғ] Ռ\ Rҡ㛋bԳ`)!#?]lGxuRsx ̈́lUYq~7AœYSڭ,zcr[ VV[pүPwp>`mb])zdjƃob7@p$EjQ+TN^܈s\&]lٔ? g5RӖLҀ-ryЀSY0MȒh"VC\^Gi]gr[Gq2Wi5Zw>b#nԃ3/$[Eh 2ZGv}EmH@pé{M뤇&h S2wìNo:NXlB`pEpLROkDP g̍5DO$w[V{*"m1f-*^;`tc=#դBɅɬ$y8-C`3ŜS`9zq,sHD7]o[ `KFD_ؠ,?܄/8c"Qz(qDL8ɥ~!H `#q |a)Hue\ALir+utw O'@WTiU(9BzXo!y6z6ŋ{mPm'ޜŁQC"@JD4)cJ#zk< С00~Kv -J%d~I[v16,cyl%J +lG4<{JB逆6RaسfND8*0N17RŃa!hɟ-2ѣE=kz h׼ R,t 勃GB׾Y*lf&O__)ŨT~.QqyDяJK/o5L x+4P5MPp{>e%Z$IPU>̢(H9{MS's_}2u!1pum }Ng ZcB˦LC({|2Se)ឈ괿AZEXm'ETFGDi`P:8t]D,s$L3OC9?mD]sʅQb ½aAP%B&$NvG4{ &yÿh-CeΆT--,fzgh$"^As{|ԆcaSN LJ䔀<rYOlұP|[*ϭ A׾%)$f.HXFmBB_{ªۚsQ~uTᦃ S^b1:(܋Z4,g` KfK-}*#އ8LUuksxgV[;5z7eyh<2/級¨v.Z5K% IHݟI_:X]Q^F.Z19ѲgFyNDٛ>~>lys7'SHf2ϒa[jr(T[S,=?usƵ[8ݥͨPk$*·)ʔO8bGx}- `ʂSUjsxε=coQ_M Ná%'a5m øZ.BUTй:wRi̔tʿ"/ϺbXrqSrÉ'lijJ$Sg9H[ {750*"eťon l@J;C#as Z]p.C415&Mԙ$e;P4H1 F<ųq4jq Cˑ_%FV6euHrWl(o7:E`C;R7zc3 ~ϟ"V{.r){eM?!#AUb ,֐&t Z=?Hg*3ȵfhJb"D%VK\Ri_ R<+(;|AE+jcY7^2=-"P藄J.銣_ŃUk@m(bFܦ> /k(fp 9|32Y]4b6oB[el =nn= 8Keܲ(Ek֩`wp-эy%?#`}"6 f1|l1Mses0ŸX Wpjh'^K5b }=Ø Vc $lrĚG=;XWy(}R9aNHh ;#YR 'Rmܥn}K?tP‚{j9瓾p--Kˊ:?ׂ_"PX*KK \034E}r2Ǩʨa4чV++U4PX/C} ƕÆ ympR 5 plCC0r5 Ml';=L6aYBU/6$?H!#K66]d̴zJa8nSIftiqܼ%^d?5CdU}17+6~I4-H_QlS#I| Hp1{dF?q*]ezpLEY.>luf AOK _>w߻Dv\E3t{+!#Md R7K?K*1;c^#ZD4Yz#՝d, H:|k|^@Rp6+o5ifD3cZkЦ@g8L 1܎\  U;x XhUx?r{;s O~wG6V0+Qr x⿃-XִIyU16o ر0HơoaT=+4SD|?)z4IZ\D@@cX|o)thv,Np0{~T"kC%)֯;"uP]AtsMBobsϙlhC~9 4l!rmg[jMB [Hh7`aEULi|I"z1R|P@^.k5$Tx5#Ґ>Ǜ0Ayve؍f*AHIQ0j~̑o~&USѸdh$Y0({HV0 CJ:G9<5B:j@(J<* <&4̙}&- =r,A^K]1sU~%AZn|!OCgӛh>CY bîf5Qi+1/@\h<"mWv?۠۞(]=:!-^2)K=+Vm?2ԛrN9,f&7t1~&[l?O$AJ 폸[!YuN8/a>3hER'V@Ew{ |G." .ʵ$X#N+ǖuc ike{0gQz{+H-5FOUǔ L%X1lD]b1LuM!Ц[6b v'JZ[JGGD,B64ޮ5SيSn0IP+Љ͑c?c2 MXiG4ہ}Ԯv{Ɓݽh ٌw]tHcloZ4o:>"ڵDeڕ81kj1f̸o<.}jr+fW9ngmXȼ h^`ٴ4\nVז5`\s3vaTR䂫ir΀}o8&-A"A@a,̆iu}3 ս餝|<ϨiAċoig#C&^?7y Sn-E~ɡejNkyЁWUʉUS%ScgC8914OK(b_ÊDԺXa!;*IxV64l 'xIjN:;i3j N?LL/14-v<[Er)ZTyr?A "M]W_"}֊+ P|\FZI9Tv YڭRB|E6^oUI,Ck#d,,R\~_M\&-}L I)%4IqzY^4 ˹vC r n'/ nݷ'}},E{>MZmDG~?p[Yk{7[E._YUmSuO hYŎobVu»Jn=)}S1_vDǶ5p_>GIW{&U9jGMUE6U;rգRP9B6 ?Sd*%İ' c.NFArpYU i91tC:xo@ˈ!U1Jll -?/2@lG;1>g(s08unnei&A~l rCƘ ^atև 0z[1-TmllQ;Vl@2pX3}JgY>'OGS)h ~l8=<#ybR)I kNH(SEsɫZESU s\ܜMKD6,mvq}?kCi!8 sX\%eؙ@&m4<8g,FC{V7*4n&WlD5xl2,KgӱhCjKrCSPݟϛ|qկň^dOq0"t(nyc1Px {(ai(ˋ䦎O ^xqhkv/rO\:ygv0@ݱx$^AQW'ǟV;i2=i:|`THg 4һҮw '=XGXZimMqdxf7DTTE=ٲ4|cu|v]X(d-½p/wH''bݝa&[B-w Y^qIvZLkX&\ R|Dh,FTyrnEq4VP x(31Nx3 Vto/]K@y??Pܵh HF.|*= "`_=D*kD*"JҼ b=bw 8^6Mkj1%")d?mQ^oGl+ }ϬT\K^.$ 9ϙ)DUq*=3h:ӏ['_nP3%>Ou,nYgc7] 7-zܨJMGwZVm{iz _BKz;m6V `|,hwƱ5xWJsm\'M]imE Ë;$Cf &Њ8Sjq87gQ5>Dı- ]Cڝ`]ZQlRɪ ;IVBu]/9F uӒG8v} ΦG{ =`=AW̊~}d@wߞ)3ҩ"Oor% 9eHi "Ad a\\M1+_sq٦kVT qF[}3@Y`rP&(TYE*cY<7λF(SPqL2gX"Csi0ϞQd^< !uh *R-%u d ˬG=Nfn__v0ox%P؇ђ' !1呓1Gwe JydjGZQ0 kv$@F}uDtDŀRG9{)͗0߭7Wss%pK&*+ W<_m`§{x3D woD@FZb%@nG8-O,Qr~`Jk^yJDZbdKHkvԇ̱RG99`Va~L#syɧ (= yrLz* SKQ•PoD0L$jBj7AmvFELgil_'#4>gV=<@3X3/&tJ4=}U37es(4gK6v{ ~wD2 /5BS-/k8z5CEYa bHQЃ: #U0aKkn/n~_@A;?FNȝA=mG **m>i޷w BbX)|TӰ^$,w γPHNf=2D!@F\t%rcI#hX&ZMR yDi,'=(2Ƒ_am-Wgף Tըߖ)&{"&'n!bh SdhqTk歙A7|ջ"8Va,>'!mqϼA$lo!K?[Ҡ9 ƈG>~9K% K-&jܓJl"i29SN2}4e-k/KFl@Ԇظބbd3` kNlzk(~a Fk6 cUdo;B=qd=Q]kV}@zze}XM0fڴ_<SA97W ҨggxиY“\Aus@#KMG#0N߇Uٶ4`s,)9&kM&k 257 xG}*/=g#ަ]F2ٝܕl=CΦKYAں$a`:J X1)J:kHsd/L2Xלj%9,p~ Mz w$K g={VGVLí]'X9v;򶌨bdi](xxsCvL9.h8G. *1=ddi?ヌ.-56,ʗ= (IkKn7^|Ϳ@)o(W,A z]xX͎rQ^G]!}A$Lk23F @ 﫝0A]wY ٤:"\!23A nM$hdJ?*5?И vVaq6Ofd3҇&X9S;pD\ciFCyBv !Fp8a!:yH1Ģ1\-jh/}{=~EXxԷks_$,"k@TqDd3BOJ'c.1BϽ eZ཭jE'6cD7u`dsr S+!R9Z.4\C*Tu\}(Ƒ'O.O&jNS6$ٔ*:hꌧU+6lF=_<cL68 $,97gYYS@jg X Ss~lnY&=aO`tk/{\@<%*o3мo/܅W~\Qkl?z9XuZaFQ ;x4l d+VNe)XBWʐ -a#˯ىuZs (KöHMŘJ[].J kɍ~Érrit y]&6LPs/b!K v/PZh|2$e"ჟk&'}*6e6Ht>q0_ʍ}\bRJn[ؘ!.6\_6_,,Q@KzCLAEZkiw(ִﶅFgg2՜8=%F=}\ntR~){o\WR0Q^Wnȍr$6Eۀėt ~d.n/- JMtL GNY$)~j̡6H]B>;{ԣt#5@vڙI_EB qKC#"Ƞ|͇`҂'3Tm~1"bd7F$G3,7QO5#m<&AZݼqc3O?HDbDemIncĪio8Ei &Mno iE#VTJ*X;&<6xaKC]q%[Oޅց-{f rgܨ~ּȬs̄lѢ4s  yϤʠ (9> `7p O{Tt~-|0vs^ Ry$|ڍN$YB{ؼ&՞7u`y/]QJj;nϫ,U.ԋeX$|'ak (Gm2Wuj6b ܐGqQKzי8_0mgxs5BFqr+IVt7tYKNhKbW`]"7*QKa]P0YdItÂCЗE!wV LJ y6Z7B 6j$Ysxy JѾ#G߽cyIp $m EAZ&ɰUʆH3\;+n:< D@˄W; OHW_mD?!Eӏ<ˎ IN/3҃!NDP|G_a3Yy3DlF)nEI6D gb,vþulZAT>3)3&7u&-G\nv1ΩC45eՙ'B9#k[zT9C4;8PnOt axgSoWNPX~EG#qưh6x}!0Aw͑,9ZLD. sw>\O\ O&4b0#U\$ U8*Jo^Gްbu􂽼U:'+J̎NrQyWŝHҥLٙ5KڐK \fi'RŊ+Ӡl4Lܩ19Doc-"B ( (p̈́5JQ~I0#&짶h@!",= oS0HJ&SOe;jX˦VAHY晉:r*unC Fl3::%tRK܌AacFڲ,RMr*<,o77dõB} N 6^+A;{ bò8H ^ɢro?m(6C--Ǡz[d1e#64XJ+sڰ_V'4?^%>ڊCvcMTO N(B%wicrI.0ݥP5Рg ^x P 11Czm^cm*X>[=K83_%GyC]7Kirx|J@xP/W`_ƺ9&ZEAI1k`fԹGDJYB+}fZ'td2N=`Fhk R2 gap/&m~i8>y%<7Qʍ݈?%0/Ż s6  cM[299ib } Zue[9b*^\J6n2!A9u6Q?UPOYHMq{X$Dž%ju}pukd]tJM'Gi74H-|p q1ى^$@e lTzJK'_}DY)r;71~m}IC H_~.g|viw D)fF|eKtp@u? \B [cV+uެ`EhA_h^LCrd%hi 'bWܜ@_qN\1N2`I}N'B$Hhڣ 0 yC|HIW 3xJf{;Iv2zee5, D Z2ɅijLf@C_S}ov.yޓ'B+gbjT0^8yു]z+,m4q)zlWSP?QeTj^7b8.:&.&uDlJ+wi=V=idN>drɊ&G] v5/70.&:v}dU}gXBb$쥃r ,Φj*7Ufb DL1t2jƳyb -V.@-D/2癭rOCo~ hpu0YZ`sPR N}5&`GoKt P0SFHds |} uɡhQNᑶ*mf4ӌ̙\߭bnbzYlo#:&,${/KlZ*4stV󰃔kxy2Ux.=Q:6:m5G.C[@ƣ7gn.̯?K~< kl5 >uDWA 5 UV$Ơs|%LOh@$Ks/'u,{QalQR;1=/sMP͒vs4UFCKdR+OC:(&.>+UJ7h[]>"k-/ZHpI+쨥HXL<nLbGbA*m"}V qz\O"ʏcZVTp桲ߓ V^3-vӌN¦ ݿ #݉##i`%?@A d,G-Yh/[K+v*M]ͮl^BaiwsIXHͫ XôwsTĬpvJ_ۊ9ѿ>0n_a@ÕgMFy#ױ mTnCζ(^ĶDǥY-_~o}d|a۟Cv9|CZOGЬ!ѦHTuk vc@)]37;H+~K}q@؎~Q!dPz"gЂh`Miϭ1,3ph)L`] zЛ JeqEIg+ |b,٢0,xA2 0#1ScPk"&T;acnϫ, ()LL*xbpο^;8(:[kr5C {_#(xP/Hh3w[(Y8q*{%V^TF a(,l04U7V/x:7ed|DDMWz,} qywA5o?ڪ02jh!J-s.\ק0}n&$ZB-9%_dkNsc 0DF+J[g$ H4%\Yl~KƗN4fG3Z$=[^/`RAk.oH U"Xp^P r[#qu8 m=qzlyfkַ { ۣ{ D@1gA(R\Lwy-ѸE^$!:JAE΄G,]zDzE[hGlƟ* d !{n\%aPq.EaW4V189Ԟ*}ʘ&ާkS\!l0D3 V'K}~fxi^8Jr/Ob Cip"CR~Զ' d[cH=fr2 v|VS$>:4>fo| ojcgk``A@M2:n-m+#$3| :IHR2$u2ևVjJ<)8eZƶ*CDug#mt SMluzcV%~@wuO Epxn8]8ijK?bʀ4q͙{[ ߠzi%撳teE S_b>!S[lo1N8xP=m^Ɠd]UJn+ w̲Q|}grIMΣ6Ȓ ,ť__ꨤh&((d T@#=f?+~ɿjgk@@.#$gL~/buM-B( һyH#;H]XbliKC,\Iy#Cbnx5gSK%6j-Xz]Ͱ\{u=9}:NjԼWC7$- }ã6HV"YԀ':<صSߩjfO^8G+61ULZ1CYX u)Z;Ġ5ΧZՏdsF)͔N<>OKβ]Ε g{w4]p5) @%#])ܯ~)w*!?ܧD͊t,'C.,h1m\mf~8\ºҮ|U&ʎ3ΰ҇asWknk քqON©?Z"^=^eT;Kbjjv W .cK4Ӥ˰3>nxO.ٶ3`܂x2RtR_a#렀xUrɯbׯR )IC9F5X-ku&!2̖`}s`!9s |$v"t?$ &U [\%US3yF)bZ\(u8QYfvA-9z2C),7d/ 9skf`q$V-'|L-,ے8Xqq=e9.@ZS >>BIM^{yxz'Z aH}Ћ?#|c퀯ه sCAF'.Mb1m"ֺN׍4힒*bI1m >M^УJDr8ً Ŗ\*7jP #d?* tTy ֍ܿ%${ ևry5k?4ێ_sr,M΂h,;'Z5,  ԰1quڑIS"k-&˻ s1m[ɓ[YDbp–3w$IYm~PRל1p^h\VZ{:{Q3i@^;o<ݔٸ(WC#M*@ÐJ:},pg.X3[\R:hd o6'1Lk19.+W17VN]y>UX@,t_X1mхߑǺ=st)zeM?^sv:o:g XH+v}Ƹ }3͓pK3uէgWGP} ߑU|B;EQ 50Ƽຳ2'}$£@ bXqG~-QhPTf'  aC vfIt6Ǫ48s܎tz*R0d`zXm,7![;I0!b.bkfʠ \ɡPuc+ ~1c ӌo?(\11]  u ~Eかs?XJFw Տ S mTT3Id8sF1Hו&mskniWF2h eLg6q'l1 KeaLG(ь(bV@S ARJ* Y`:uk_:((jS82[d%KSKɳ V8>=x']b$Q6@IN+iG|ij2WV_L.9d2,Y:rw+^o;sei{ϸDXj!0?,0鴈%(rR+ jБO'Asc>&,<˪(y:Ġ;'}qQyH:`%@5Rp|7.ƎKn+T%jh|!R,d83">]zL'1RǟtgUCɉH(uwyl_\$aKwwG}ϒ9; B`^63 xR9-Nf%W8Kߢ= us?wT?A<YS;MQ 8B%dg_v;lթ3$f3s0AnH5_t 3TMEDXH@t.o}Le^HpAՆY]1D'r}W$QmIhȴ~'sic(g=)ȪK, &A줾~'\VzCMT@V<6ܝpB*#->2H5a'`Y^ݱIrN/#M}<3iM{˕^珰@ep%xcQd6qGMQ}pW;k>2wWK 1\.2xA3iA/{tcYtfw~e,*Pٯ`eR2e"\vF7,zMh?N)*y$83P;\<B\guD~Xgj4[O[ߑ%["@e`Tc,rQs̛9 >M# `oLc!gG_mĺ[=V&M+c!9RӐvgl(Buvbhdx@20'4=Q}(,l+u⫗~#jYUEǁTḞ|C4%*j`~b:l sB]bNjoSP_)} k.ߏSg=!A aF%b*!Yͺň^ZHK^+IEpݯ5#ZZӭK-e+: Ai\Tũ͗YlX$H{ݴ)FʶCߎ@MQ/F#wE\z0xB)PgV/RvjZD+9|qZMyڵXPu0;vg#AD}R H 츜 XR9Dlٷ4ZCsSMG-*}jiZ: D̼YCNn6~ t0F^!ok\;8!j!Cu>#=" - thڧg&U'iNGpc&Ewcs+uW|"6oM~ou#kcĶg~55o"Bccv\/Z3f.bf'n2o_EIEݔvH62|pbL5.$lOZw s-u,gv;TE?[sHʧ(z03 7Gpk r#j |I=e^ǿzJ+kGA+pșd뤀Lo_j8z / b7k6?bbi_$o MSt8G']jbo$dwJ߰3lc1ᶣ+LMsUĺސ7l!7{7Xf3%<F$hrJw$n6kˇPn&m%~mzyY<y8jvjb'ǘ|{)krz٩sá#i8k; {dxQnH,Nˋzv>嫎>Of]q]S> 9[< _2 []+ {RP%5xG2wb<0ն7TNJ;gpgUZK,F]hw*hxw*Ue%!WIto힑Kʥ||VL _tm@/:O͜l0 v̛KgfO3,#W7b1"-шPRoIQ!C(a. OPi.}FaBs &daf*f>)c8; \OAߖ1c8ztsIdy'u6J(H'形KӫMFeUH9ŏEQnѹNJlFM:tVm[337B I_Ӏ )qaG(XAw!jh'the8_]C0VţP)`T>'\ [O*ahaB6j@ao+xͤq#K) {Mf s!ȑ@=u\euB}_/&EҧX %2v0P@Ӓ X &qҠe"Q^fK gwSG NnTll+R2tepEz LzU~۔*%ГIW}BA&V$H7@,0FwәPm_ RN6oÄ̢s)i. ;j)iDq `~6q]ìFm#Bqq rf*T Y},N=P=$vX}@g@D" Aq]h0m,YbfTSCvn 8׽Ƨ9q}0unDG29u0R4uL{SvtWD 4NLJA e_% e eˀbP$ls %YՓR*He~nKgl@#LW@m`.ϟ&qeĝP5gmTj=-ߞ2{B^\{tp"P[,hdB#׍\3 ]mϞwj-+dSZْpTQnX+ھƄ>dj$FȄGԿB 68\cUY9IoXpT"|ˡ6+xؑRDeEzU%y]UzW&")XҤ$LmSV9Fave.0GoyTmضjc6TK+`m0|6zH72e CzWcǖmA*qaaV|J,S'Fʍќ|XNFd^ eo.z>mNHaŨ-=|Z-$MC=δՁWmްl.$ͺȵK}= Oe$&[/ h饊$W MB Y @A3eP^p Mi[?L Oz3H ǝK ØC []6L i ŷ]Hj]}{S+8.!O~zp,6|} ں]ҸeC0Hf/Yw;[ySC]V,Nl eךϟ}Q|:lE?pyiŞ~^߽#yVEU|* >N@]/liLꘈ>+j,-N ?rpOmy'^|V{PlJr.|cwi'(f-'pnb4vz41/Lq?-J:D$Z: Ѐxc.|=¿BA8Y~;0i8= 0Uه^YIqSg8w 9\̊Iv(s ä#{荧L1M%Z!lqga80:\{]'%Dp~ yBA TRgO)svn}v2JGɤq, 9`ة?NS\ZOV-sq#/>$ Fv}ʨF#ie}湎K.)؇^.ޣ>XNd%Jm$6KMÀX{wmD~ة2{W 竫{9ctO'>j~f׶Z-B͍b֘k> -=|1zM_*H(/T~\]zaFI)GhAiC{,_SSLp&{WVvc8",/J#=D$ ,xuYJXP^ަ9 N[N $՚tHeVwG€j|>'xl]ޭ]:lC#^^u<{{M+)ۄXqunpjE윒51mQ><3r4DJPܓ1r ^ vV(mxu .T @Fl)OV&{~@RϔpHB31f_t }F!6 ļ`N%E1h!zMqƨJ֪ u ALe9b:2|[Z568 ٩2@/xe EF#2#et];2:*E o(zl P7-׎h$*cgwz&Ox&UǯJw!r־v:y6RMM+ۈ/Lt9Y'JiX$˯.\&F_P`F 㲨U7E3+ӌo$TiPQ`0]K0Yo&U C U Jp9'1g<~LSq77ev1'΁9|}(vSX"?Q d] j 02B!4 vQ`)͏&҂& tv ed (7̠+ iL! }.cj0h="a&w;^V@tPL&&mc"aBRsqք"q4F(AAk?bȿ䈹O7c{+%SeA549r=*LD5˶qIN@Dm I; Zp9g&s29ՆW~dg%@Ga {>xc}w2`/+h2m_TfvxʂjwSv 䓆(W:.`zZ J ı;ԝ;ESlg5"1odi}hv22Ogw^Uk!ͭHQMyjGJ$;QUG!'jv0̀f,GU)\"7|&:p;|YCl$ F9Kw& O)Ԝi(%0P3` L_Yn'RtdÉS[}A:PQlXHE6"#gqX@ BCsRck=|Pta1CV_ MSƾۆi5'Ϭ،@2#bGh>AcGi/7B6Wf8jCL/[Wɲ xʙTr6́GB aEJpAP$2˘X忏QWڊzPl *E"(bg&d:Bki\q z $d5v gsg`Td֏-҄3wp#Vn ~h#HKGZ̴#(pTヰ,^`@Ӣ39)Fȋ3~$̤,΋vF[RVuSfXrw IHer}o!CiC2t/[8i o0\tBh.n`^foKh{Tn_kW<RLB f8 KO)iQѿeba $s4Eq X8Y,4iOKOŽ)ڄ8U[Rz|cJy~FٷFK) /5ԩWi҂?YVixuzw֚lPzϾv|ܐBqK? [Lhy5Yx ,+Fd6 g#][Ew\ThڻXV0/:rpQɎp[n8Ȁ.!uI.R NiέjsY'*O DsF-Cy? yOګb+fvyT))o[oIg 3A_B "k.ޏ? a6I#{E7N9k*6/狀Vדbt+c$ 𦵮MEβC>HUBDvJW8ORKMnSɹ$N&cRgbYP.Լ:7/?wqutǝ|sJiU"u0kg`;3(RQbdxVH#]J7aCu9 ]JNƱ@ߘ>y0 d H^y1;s<Vh *X`aku  ݡ*a@d#v[+ ]KGr4.W#%udV׃:9lw`GQQeڄgNF099A}:oVQň>O`ϮI˝jzHH|q~$Ic8^Z_czX%#v)NF 9;lZ ZTKGN9tۧAtG UIs%2K/~?ȰvQ;GҺdO+†P8 qV+?OV_?ʖ xce_2i6dwf>%Rk[YC ԈtRԊ7–Xԙ5xmw y.c ?nՖ;a WE >=()7֍: A+a'V4 e˃.T#WCCFҿ,nxQ^*TJH^8M<+Gd:m+s u^+22%2r;ΚpW6W]bTn=ČdUwgMiixNb5%Ӕ73?UlջB SmJG ]S :ao[̐bb٧#v%x'g lg\L N?ϱk|_T Ig4 >LH*`CWU^q,:v>0'L>{۶@ULȡ_^w^h 5^&XdA\WĽ*Ns=UT(pobݞƍӄq$+#*<81'u+dFm*K Vtj}m[.!ޡ;A I[_OY*ͦ;$xiXnZn3VP3&,^}/AUӑ),`J<7w;%G6XjmtB38Zã Хy'hŎY}˜-ҳSg- i);|o>ʅ[6mކpoS7enϪ&0k"b%.~pڣ;M;OfwoIw?`YܵꋇRnޯR-UOBhR/_DP8bL=BťfFcpCT7,g>[葨uDYoq8N'^6@Q<8#apD (AmEh5"}iMg:WL[_iR W]'c8mWz3 ⨬=sU]3gW0Ss Þ)rcsłDfIuG]ՋbB (g&"6@Np9k;_a{eG u~vL2ʴoK#X(]7Ǟ+Π1|F༈X:0Ru91XjߦjW=8 IV_xoVs{ldn(lA`00h~QdLqmZm"DEy5t~άϞZc݅` C}$*D3(pTlW``ryԂT`BRY->{@g#8 V4V`͎CfK5}BvYywh2\c:d.}6K ~K8P.֡sG" S/4LEMR/*1ր~3H@B/Ђ(A 9}0UO+ 2kv,*uw[b:CqFKI-RMgCr务@i^yu^ѡM;DpIQ4϶>~#b#zL2GPfBa(5ѶtH֨H]e-ҁ~7xy%+-I\^o8ʢ?w$%x#P봎3MAP SsF$˜[B&b;skjr;EJȾۙ\Ρ nk Ӑ^;v^b A-5B(_0q4G <5+4izCAkf).+4 3a :/9t ĺ4>r9hG\7I_ /H,w}Ǣ࣠pӜi}-׋oi9:=YGpRs%Thk_W cSv 'A}10䓎 Z'ږnx>^Q*! Dc [ܴ9g^ `iYb 7~>aNh퓺`"&MFE;`nMsa!4&AWQ7,}ya]:[FK~p݁2[ց(\: =n gZX;"K/?cQ"mo! CΈ H&^swNg1aAVU){;*tuhw!\4Jt~9ȳH1Wcj@FNQ#jZBQ1  k(^Ors12\N )&=]y y66fÍg $WpLX ^7`吵lP g:5WHS#kbYd-h0Ԫ!׊ѣDcG]B@EB.bggHCy>=JOA|M׬Zђ֯Ü@'Ėէ#qk!ز!R}tTdnJ)*.k0/낂0~Q_k]G= O߬ h,/1๽STLQ6imkG"a߫Rp,ļyCܯAO-0f dP6څsbJ4=hBղ|W']*d.ϻO,lI@Ň d/=fA!?Do3h1D{텳t8h*NWd)VkxCJ۠ݼ`!/}c'?LСY,!WֿD]zoҤzGS%*9ʞr⎔3ra~sWW,=O)6#6Uxv[$X'UG8ڷ(BCl\']x~..S=Xyks38WYr-x/&t+\}^ҔE{#ބ]L `ZY#wN V`4 Vb{lSX3FxjOʅN˜Gb6,e'~<5=5  ?8oXpd z1g/8yCZB+~ˊ5q-|ILnꢠG9CE.N3f0U+YlƳWG'\.E&܍iʕ ͅ">5q?D(qˠxzecEޜ8婠HlvAt®o,ioWzn5(Ȫ>SiNGᩁtnT>(J,Coj[Pp~}#Qʼn*ǾCnuN|WͰ٨Yz߃ize*#8L/NB;ЎVj " ]/z-řOڑ?~=N8sK6sc=;s{GY8`O`lL_t2Riq3p]ɡ] j.4ABQ=X&5lRjgn$uB`~ nNc<+l_ ]Z Id5&X6*N%\yQ{^2ZmҠe Y0楛 =rh?थi'u$]~>GH*yQ:KcL(L䵂(]Dde0 MKNq`Ɏu*C7Y5 Dr9uzƏG*4e #sEʦKz(rE>*1QZlyk!w.?McL\&.1.P~p|Qļ+9YAgDMvهQtfF~m8|uS]d>FWx$UQQ-șZ^J(x1o5p) Pqy<*ֻJK=?/u D[gp]ʟ4+cdt'uW &=ub@l>e]b޻jkAUL\{%^y҆C`f!ʪ=h#jbwLtס0q"H0dOyE!4Np V.Z9Áz~Aҭ(rA9gb!.٢6FC=컅ܷL3Cj 8'@Kj?vIyN~.Levd`C3ڇEWn6tPR][y,ūiaqH#/69:B#YURY< UcEGPn_e&x-d^YOxz& H騊O[EP}n!-PAncJ-+8C#Q%)zY1T*e7E,rnȩˎpw9|O;&ߠ.H{ ¶o_En,oSgz[W < \)s2҈5klI O}atҟ `h;8?苆%v=J*5v(g}<#+S~L[@׶HX/X˖\-Lrݕ`l9#a0M#lr(e q%ǔ\TJDI恈u|+ke $ ^p ]y^ny:j8y'-}!~Q@ wcuM1y.xWXSRӥt30P P`ˋ4ƒVpM4Qɩ/?Fa̝sQ!'nW] 7 T64~HϼTܷ5D*/övl\VhrB8Oi8(oJz "r˚ړlcKy.ƴU LYSzdjB(BG!uG/ulM![viw:4;!DQ7 wP‘rid< }9vMI[NHM, B-? :rUk/RH!cK8ݨ @Uڳ %y)*)@_Hpc{g.*5ZQBEύ5^=~ 0 ҵk#j=b[ j8wp``\"FlҤ5Ԉb_!I4*kLа cVųʲ}Cp Ȩ1(e /52X`XDw EdL>h;K2+%ML;ac(LI{jȆx `ީXl``"~Xe~z C]׌{.D(P[.wozqpM ks-.p#hV^.L+Lpod"dɴecHV΂Y9lh{aJ\IV:mh@ #k)D]_+{^w53W(Am5Brh[N)^G [x=?؅G\X4X{ZS@T'W2 i rjeuu޷Q {̱Ԣ)l3-Ӳmzq]OBCz_؅zdXdZ:0x*BB,ɳJBx"fYbiJH" VK&1JsmaMrHwzᢇ+8i!EeSۃAxĪu$A)П4h5`E. $i.!J>={{1`m=X[ħ~0i`Btb{OW~cfCGxxc7(nt6tr.Y uࡏ_[8MTꬂ:.PF} H-m*%*ۜRB_HոZBc284Bd<[T`! );$gP;oI?U 5#n5_%W D& Jhyx$c3tJWd_tU;ф3Jtys:74OZir֎X V67'$+CRQʿ.:pCəFyQȈ^PvYeMY9Q`%H_}ƴل1% wjq 9~k=5jІ%r{gaQh,0^Vѻ ?36(Hl۩'@.bY1Me[0AfFG H##ƈJ7*OXBH|ilfpHz#μ8YSjko6eLuJ<|P)mǧQ&6S8_ o70\ME %XW(CCMyM}ԠS7u `:d "mAs7vmV0ULn'/6ykTvx@I"^楦ѵW{ē1Gzrrtkd<&9= y #8JɿHCuJ=6sh˳oO[</Qe+mCȬ3!v WɨK)1Gm'=nIDm3 3lC+ E88`?%RBY֧(uي뗰z)JUoD&8cၓM|͒({QK L>cՑի_2Z}9~YVI$=⃕ +tg;`e0vս8z+r\d,\9o!KjH!xr4@p7Qm&W ^݀T(>nȭr6`i% i Pzٰ@>9qlA[50 Gu֛+O*pFT{`7Ažz &1o`eڠi4۱ϋ"÷̰3ͮ=rk{|yn櫰9gBkڮ+AIk#^h#\)_#8VsHįlOޜ.G s/ӵxSt,ȂWC:9r[)О?1WZ1In:Rdrs 󪍜'XVF)=%ކ:.J8n+SI7 sVϻяՕ+HV1_S<*Iw df .LH'l+L6,qXH(zFkӵVj2ll:WAX I"SA׊BwM0ޑ Et?$Q1f#>\``;z{u) œPnxJ{rWnϟVy)/g*.&v VMmr7V)S ".Gg2O e SrϲDчL/bbE7\IEy~J&"пUD?4-0kf7 LGӨZse p5YޢOkJμC+' 7+m1RRN0zWb"I:FXU}w[eFr`&¿~[p$iҦ/=]qRKiǟT,.:ۊAa;,w5|,q\٠_]n "+x?ig㴊MdڟSO0is/K<A#j8|C~ԿA?];e,׺$hwحqAұ$o0tr/ .j14oعQUZQ,*8x[- Y;X`/L>GRA*B3{eѐG?֮ː$u6#⓸3Jj\V?`2=`CBZhbUم#Ë*b}l}ݦ8qk+ {[E~c}Ib$K3X\rq-` ܸ7TDR(l27J='&ApFzQ_A.7qPW+>k[P v{7 9 dՉǤ +VVT$AY+& U^i u?HZKLcj9N<(}МUbۚ$[9yi]wc0 s5^uEYkSʘЅf/놾gM&$op?~݉ӨeD.v,(hPu1X;?=ѽ(o $񡾯j81 rVf(9B0Oyi/V>k[1x{B ]b`@"\֤%i&?wnI9"\_0/&PO^qm'*2-\w VV!|]i&qXIk@_+Dё,a}v\vM".v5Τz AB &ݦ_pHm(mSA6.~*^CԕH(Ms$9^mYVF@N tFv?9+?c TQr1VgW(ywEgl\A| M4kD)Oci}U1lB[l+7wDnH"@fF+ e* ]m閬ԽcJPDfE7X[x+r>p/Q-.1;Nڙ,_ZP;?Y8r*2x8rvMcs3Frnv&nr~ x*sKi9*8Qϖ"*/f8{TܘLU=aEJQ>-Jמ0w[$X qX N^B]{%ˇ#Pday뵲Lֵ͆%G=^Ƥ` S 0OW/i]$bG )Dc!hϦ&ݾ@r0c#o]6OIY8ܴxq>HWykH[L6#~.ݢ2wcW7[4cPWUfJuhdr4u7em:?.`HWX۸C>N9 XqB\LUhzZ_W=4V6[V4yTgJS+dtq?!0)1+ l Y1!JEq^OjvInTBT]A;* .55gUS8 3 ց;{7ht fKu/j3rb׃>u~ȇD\Utصp~UnMftJ^4A} G}^ 0Pt5KQ[Ƙ#D  YʠM0dR&:kqBgbP%EqzIތԖl;$=b]hCH;C +'U"$_ҵ辖)TBR!,˜S݇Mpﱃ$NâurRû M<Yl0S@ҏIۡ=EMHMf V=gVp<0,̎d1 /:jm6VnUcq/.n.TCc|ԺS c/ ҦāAHw5y^ dxXO`jRT;Q)0z1"cldGg98 t3aF5{?3Ƣ9&F.mMO:XWa*pQ\ҩVߣjY<[ok34ձυYC֓cdC? ArHwp}g nN'%ߖ#F/O*  8KÃŋ F[t=:6ߘ֗$Ԟ+d$7(w$bu2-O&ÏCa>% [lAxD폛7ٶ;'uP>>kJy^Jřܹ;q,Z'$7mϑp3ɕf7d QYm?sP | 3jҫD2^Hbڕ@H<(S[ m0רF&Y\% zWrA6DkQ}lk Ρ{]AZטr/DdEijdw=:8#kw/^K4O.Bf!b-J km>PR('ݤ*2~ -WF}AK,5uMlgPR؃uV}%q}LD|^:©E&;Vag"@9n-ϔ|a\OJv 1vsn/LqATڭ2:R9)e1_U%#q'o(j\7Mz;!YCK:|3UI!e6ǂk8P# O%JgqԈIP{ʡ>=4gcaI.aaTB[)q[PT}2k!,ljis9|kV":ZH*g&_NqoژxJ3>Uprˣ$!.#aq9e?k"e8@zL^J42ےWH6F?ؕ߃5ĜشijG+O '/RB(ɒxgE,W4H)zB~p[>!D Jf5>Io5[({rO(⮲+UulH}U"QW2BI:窏|$N|2hZ3s^iuC/#G8c/$ N!J*ćoU;OR$3cwo.{h^Z|&IU[-)0NRB9UB$POn'ŸNl8'|C[1Jk/9f楒!$q;oh=8t-͠5S9r񢱌lB$QcB>sՊeҰ)"UU蟲IKB HpR1J]"7[5F1տz=toNv`ej˱{_P-~ToF8\ݸm!,v)J×3b[mI3'ým!9^J|06.׸IO ++ׯKV|5AjMG[ :#8U M AOzBbq`Y"IdѮaEL}6*tJ <,un׸Vۄi'A;&C;"r'gƴL62eEN@]W P\qDɽ΄-Mi0"+Mg])峽-d-ީth0k^x[HA^ZJiDA` f'3YҵQ; S7uKZQ َ.H(x}y-x~,'iߦ*9B֚'{`Bp.7ۦ|$n,O%xl0TnT}݇!ʐLT HGXpZgu AՈG} *+*5xP,vO(|ꀄi*'0.AGGQa~tyφ4sGb81'ș٬'-HGTF]:oiG*,V笋't^cTG/ /m2C_}[Rqt7.1#׵hԮ򣘁ON$LكCTGM!^F+b zD3$a<ެhRPC5]&c'?@׈aeDuHhE "zExDS;.N9ڍ[?|籮mD=Ǘls7>4 ]_BaqNҊ˃ 1tjRP&AW\&HLޟ2xM>f%ԤmzGWdq'r1'>{ˏH>̂!˴IsSd5s|9 N g*閷$&v1tq7-)^BM{+@|!/[ܙ}" O5)4#W I1@vO׸KyUAY3k_7( 7|.G=!G2LbBz/ֶ" Pu84-o0ObS1`)C<%bj7ebjQAC*1 _,uB0wG\{{򠑠?%2*IƟBf-QBOz<])3,c~n9z4 ]ūXElLM"CЭX'瘭w n4!ep5/!K3!q_GQ͌,tڋ5Vydl5Q]C g)~H +Ls[QU1rn,x;C.˅ R֠WC/#8~aB'4؏y6 n xqSyě^|T,OZwkִrnNX1 h.53/Ne(bD%IzIN|NB~Zr3.jMw%0: [Ň [c_6XÊUAtfH _ pͿQDN?qAӉz8qR[~d vTrvuD813<٤5IpJ jӰ$;8(kLeFebRХsS@"XWӇq,& !CLWӃ[af_epM 7 1{0ǣeݎ^p+ %{&4O8S5M7?S,;aŔRm݋Cݳ{ED$I[KY=x%-,/Mɞ=GS Gt0*{;abܓJ7ƪ{2ৄ]%>`֡)u*u1JS]dS(koe$<r`v@v{Au;cl˩W'vctYhp]n"xTbOuh4{ѶiggLcʗ 7=N(}Owj?9NKǿ%騗z e`(ȟl Ze`f[~/֗%Mk:*mZ% j7FŜk|O,X{΢)|%̧IE{WS>C4"aNR/~!td9cN#_0/paC=ԥ\'QhDn )Щ}kG.Թ&Lnŏ˟"DŽo&%kDoyca;QNXnO\oD[΄$,~Q/>C͍w/ȅ q۶KU!IB$xHXF=YN]EY}s<&#>&ǐ-2'>d%TF%tSM{q"tʨ)deog~!b͋2fARBFU#.WO |EIK&MmTo"PAF3u߄k$dR~܋K[tY{\g.]n*NԼ[׾MlG lO]+}:dbF!vt# kļb_ȴWdvI+[ C> 儦lXb?Dc<5$r*-MpW*ʵmS:] ҵʆ ;5/®(DNTLnY61,YL0+c;rkr=?;A+/6E70C>]/y$uwG6zʶ҄ ƀTqMJ_EUOmx2O]+gXTBC)_m=z[`#l^D7112#SBF'lYdV|qW=R;kС7^)#UHep0T`1A߮dCP_ۇ[=,>b~/!ؓTۧGѕI6 1P j0ZvxrOsP/hϔ -V%ESA>4 cbI۪,Wx - bϤ|ja k:xjse#b4"$\8#bJ:OӪ HA( RO8 Px5(l)@ƿֻC8 %`Kz *#H~U.<%mX^\4F);9ⰱ*6(Lr|iNgT5N28ںAWj&STöV=`i/M(>fke,=up\ +>WaGYp;ю.*Nu-0;U22nY ##eDi ~cۛďib'p:|$p1l{BrS Z| !ebAm6G޵&5$כ|{ړH??۩*s7F'`,ѝ(dZd!V䂀x eyea0+]࿄WqJB,Ŵ&*`?yj p\5~N+/ <jz8]-P`|هg_L C*Pv2*_$yfp&Yb[Ԉ tW?UڠR/̄ȭW$fPkM+şzo&kVE[K٭`Vٸ}("Gc$?=3Z/p+V ?kMd5X>70=FpnUM"v  +{EdwjpM5mX n$o򽿀wg5c]@qQUaMJ~>KgG~ي}Ffi2trܱ#3W[^(xD-N_gdw#7aBIdWUOi <=41K$Wz0¹㹳a_6 g43t4_0A6 bL8 eǓ) Lni]MMdT*CW]zYȑ&,o5DHt匴|F \oj׸ă.{=ɵն19Xw`,wukUPd 'l\>ְ}Cn74]ǽ*ܖjA}8R9g`KĎpTLFT,{fgIx_%QS 'NwT܆T1 xTPqYPX+&" vTXo/A82\`ۑS 2!@{FW *:2ZMߕpA>V˪[Cj?%KcT(O@@ڕ:lݏZm)ϰ̗!xP` A dڜeak1+HlvoOS{>1w.%EykU维<0{MjQ"'F4ًbx{|ݶI c`4ܭM˚^@먆8eE63 o.`b|poh9'Ags64ԑMMv23G𠼋 1x]!TJ.2enzT/X^.HX?/E끭S@ U(?~?ScX u{ULR-ae!=̖FԻC2jٞ,N)NXdkc8mXYhzUﶬnXm(jNMTDAεdߡH4EO`OE?"RKc2l7$2&J>'u.xŞsA) H> @l~J2UBSzgtT`G sAx~TPOF=jIǂ{Pi\m"cy;+UMbrMdj85w&$3#/'CQFfoqm_p%K!qԩ:ǯ->O-_+F&\G&碦l>;92b>+&S(OĹ[!x/n_=UEba~vzLגv$hu _ !iJqII/@  a?jdzt1}b i6-+{^3]2C VeRH`BA*HS\I3gacRRga+?+ʇYGfßQ2|)fc97!Z[!! i ٖ`8CK *X W e ; M/ggM-6kP \Rמ .펑,^CNhP\d{}h-)nz : =X^xL\Y Q;k} .+cw',TB :Z͑W|ÁrVH,SSxiUZ<T8(8o5Z}U')Ɛ>yFgU?lE,x|~w3ɂDunBὣ[BìRI$d8k\Dl"|nܹP2y\ ӭ̄b8-//ZD&lKЙ`R#.usV 'fn?S04h]j}ZMBKECv{Fz6z.UE u8ϼ>l\r&#H7|+}IGC@?ىسr;ٌw޴H2P?~%#^:{Gk?=R*t7c)o˺3]Ե ?KcAPĀkQ\øYa .(hx"§QP[On7>y= N`l]5A5U{'@-+f}!7 ;65Gqe&/1R$ p:j4 {YP&$sϪ9X@qt`#ך$tgde,em]e;e-V $>m(wan93:akl⬅m,A5qp.nmF&g#~1h'd}]R~@;-% )8u/L.x0Qr81j@8ƾ N\Z{D\sA̧6] ;8@XEHPBNn`~#ZH"`h~6of1IH;ympnTTqZˍts ,lK'Zf@Du:e5'掀'?kqּmnڈ 2BK[:Mt4A\nOUhXp1iL6R$g)z_~ɦ.g2!D%W_eC` Tf|/0åJn  ʒ)io;ƺᆴJl| 0M< B ԟ(.Db!>Ϲv0.do4!u>-2W` Ri+n'Fth_!c?+vÊ}3 < vi*0T^*6h\kbގnDVQŀK cj)OeIukot 9"5I?)7T@ ś r VX]5LV:~lI6D3꒿D!`D]-BKT ?v=VATi53fԄ$+0{ ׋uD{4aBj>g^B9  -I]uRrX-|Ķ}g}0*)YiSƫwj#t ˭&DASTscYsM*s;AM(W&i&y,z!(1'OEɇrq:خ^4hf vocM >sO$7qߣ5*.bN4"Iƃ qw^MV#=:hѨ-g7gg,q.ፘImY2m>qXs,y fTWVZߴ笛x'Hdӿ/RxR +x%3.zJns {*Iw"&V )Wn:C,bxcԔ>̦dX)-#|)Qac \L9W/Jj=5o DTm< (obWB[WY><%i`"_?ٛ3d?KV:Up/۟-F!*A8|Εyr[ 0;?`O?R3gbo|y&hʀ!ùSJ>&9U$_Zlph~ & o+mL+RR"/%> yy *OWn_: i;_(ݶ؅j\G~kH]Ӣh{G+nVf1w 䆁9rc`3F}?ځ-yMF w<jxa\q_ۦoEZi|v-"nDWoVq F=5B{U\{ܬRIi V5%ʵ9O].oHR(qKwAi%5p :\ń|&]yveQ;m&q#_ZU|\ЛZVw,35MыWX10IV Ul]: Y lq J}ٹTe^o:[LT50)A] Lʳxn*٨X\GDE1RxܦoMDc%g7a{#~U.76 ktn"7k'b5iCHbL :uH1׊G88!uA愆RlkMNi1r6$},:дěALVIر8w/ﻹ#TBnA#nyHk{tg)̉0 fpy YG(?Y;/pMd{9>XC 5x@k(3\ D M瞉N;A!#E5?Bt?dX%{gf,j;{Df:y5wi4zlc|I' *NAUJUtv4#g%܈ip_5A#X@\mE2eӄMPAɇg7n`̠J0cgcIsC{3EPgCKL[ e6֎!v@*R)-A"#S"*4wF$4:gH!8-NVR׳ʉqA&bO@/}B!FzG `o rJn\ xH?;Ksbhl/B́p!Z)6 a~^iaxS.2tW`r7$2.B \B,R׼plKh'!ibTLz`Akp\6IV=$ϗn`M"9^ Iͫ$ے(AOK4]dBO툍Abq 5tp8&(5a7)u'UǿC{>#or tgT"N`ͯYa9)r`h˙ޙ<ڥ[T3öoqF~VaY&a:sgD߀GT ]Bn~X]jMg8TG0:(j*d09a(b^DAYz݁1mǷU*;iKqWKҿs;em hug ΐׇǼ[=ˑ:c=Uy!*:j{5 RIY7XAJ.ިqq kNy6m(li߼4L1O̙BVI&0W5(֟3U6&k[m/#XJ?{T':'&,7ѢR7*=!gm}d7Djd[YCKYۀ ?3zU,@QJ<̗\XMMmӵ ³C&_4~SNsxE }NATLm>Q-9`P(ƛe{,)=ƫJwb(H诤/ 4F ' *nBU+&xZZpBgjPѺ\[Ď /RI7A V0UUFC1 wKbSRCqC;N!cD!O!y`sa-NiKXԡcϠv7r؋|| 5o5)CDxR`jbaJ]eRRƃ"\O}^NlN8-M F P0uvLU-n=dp<ԅAV}qJdrY"xV*4U17 Z?ueJ guw22ZGChGntw{8yݙ|ԩNԁ<7 gO5wZ^oھ.\!=tk-qWrxt]0#w<īLL w]d$Єd.{]DO`GN Q;^c $5L}e1S~ Juo qI^9.]g*m)nZioǴޗ2lqxtT5T߭'&)25IPS"Y)wcؠ ȐxFZ9 m!6ܯ!<@TB?S]H6Eb;dQ9aUx++Fr{{Gp \kI6箿 ǚWQ*ypڵv]h]fC>Fks6~ulcyc.1K9 V1"q)fb &I V@6'f9:J7No{D#jְ9mr,ކgXYNG 2;55ٕsv GtC:m`1IK$VйƗ/_;rriUǙ -T#촤8_ݩ';lޙD<2CӡwUUO@:o<>[ V"YE=O°s-OnKut&w_Lv:$>5|!_oϗ*;Y=Ͽ^ ,ʬ#qp!]a e-lt)~L3rÎWRs:[,t^td&~?aybLWdNkkBzcn{$Kee{vT)՘)4HT2T%~ˤ {MB-nlc\2D[|^:fucq4n2grfh|Y"2/qckF_Gt#٩R1#%jH\1^OfqUq&JE!Mb{~_ߐsmAyǮ^ 3C8SxP0ꭦYUa0&"`X bqE,ߟ:^΄_qPxc*Aym29xC鬒\Id m]xo@ք;]쮩Qlu6>~~/ȥ dI&noalĿC,,\z՛xfMb4'gyN%^,Bcy5q`$ps3t]=N):#rTCXqvx;m4F}]lu}i4t;׻{GP=<P{ȮxJ čl!AÓhbFUJ.C*J늛GA3pPWHLVwD[nA\]{B(jpH_jnW]D掮u+  tW6dYL !l=ujkג3y<^]ݞ P ݻ 8eN3M.[tp֢n*f~ KB>GYYyYuO^>C.撴vɰæ8hʇ-Ih! n 7ٲQVF,DcGVnk4֥nSU\}p'՚`SasiaV!4쐀ǚyq [|gjG S7#S:u*V[kH&sJ7Ҽ҂@?kq&߶ P 8O9lA=0>99̑+k6 BMSyjENVb+OpZ:b+i ^rGuN=5MJ9E޸P v+X5FߨPuP1Dݟ+۲>HyuI IridҺpjǛ%V+h^o "=W6lpێlV x"%1ï!`Ti Z+.ynʈ I+-cFSPJVx"zJʊI2 "<sB_5Ervɂ ǻ8Wڟ\f#w5pf%Hn^1stl[A:Z}:s*h]-~}xoY/=Bpb?Z-U\ʊ/t;j Z9TgBk~ЛP;&ЛxLT޳̷m7 V34Iu4x5ACf`3P}HAR׭;`8D]7>s]| F)sYAk`Ȉ _#:*tշj 9Z@蓈ѿ4yklՓ O{$j\ÿ 1dJHf$jd{iVRk KJ%Wڝێrv /w\&p0>PY{ yx2 <_i&oC[(FWaz>U䆱)B(Q|~\O&cgR7CNԔLn[s _H i}t(Jƥ)ӐC}" o%%KF%F޲کPi.&I1t4KGI`%+MU^λG} 1 i[T̂l_)bg؛U RpIO`6f&.B#~(B(тŹ̽RZչ2ZmhnWu/mU()ѱD%';xDAI,PYI+8Kt^̠GOQ4{mUJ.06hl<*i~$pJs`b6\'Gn:ö['dn`s?N9z"iƏy Knt*M aɮe0%(-^#N\,ĢʙӬzHZjP:}1wHYj3'M[bS:fB\0ҿ^T7)޵mgާPRׯG⮺@!b^OQa5^f}!o5Ȋ2.LBm^ zB.XW.9~:S Cr- Q}Zzl<i>!jjKDoN'ft/ 3(+AZN}Z="CDnz)-׵@5̽-D̉Z] IREe8M[`Ɍ}8 BLa /z67,QA#KV~9<͓7f[DvKHdK-kϡ)10ck"ϙWTyБf1a`9WR8ay(biz} q#$+Y-2Z^t2QaCyʟ< ݕ>QZ72ka ^+Y*gz\̶X889ݬPpnQ†0&iy0ݭ*XzH-/^{+ _BBXB9;SW[ۙqY1!gfuNGNT.jO WN?[~xrR "dX8RwT0H&hr,b*4!TԼWٸT+ c:BrcaW:4q[*<-Z!Rہ7(b3a^ YVBR#m5޷2T0Z+mc*;xVҭ|SRQlq^nq![S0M%CZRBҸ!8ՎF|' ab1-{W&Bdͦ@Ψ1Z.Ε4嘉{-}TOe,qdR{L N CQhlQwe ~W.<;'qaAw)޾h5n^iqk7|tAZ T4탐jam-!%_?}kzӁqba7rz|FlsάF̜A7cljv&>#1Ro&L]M Ok jud p[`GcC8uC}\Vz[QX"+^)aĕuEe>-V&nՊ*aT0vW[k:nNL eY%pW>+-_eLôzg0yt-f΄3|/AP+fD%]f/ҭl `&WO' &9o+%Jdr&!Mo\ILӭd+Qѣ h5#⎌Ƿm}hCRhSj ;"v DE7eK,we0tTJ61`V,ӽ_vZ{=Kl <|V5bmfh7$׻x*7Iuw$FG_)?=<iB=3yZ8TU0ɬl:r[|*h9q6{sb͘Gn<ڐ~VɞlMN5]eeZ dVB~@G]Ьqx  !{PԀR5 la,JI#ڏ 0 Sl:rTSCHџZxfTh 2G75.R x=kFhZұ(h>Z4(ItAQ1E;C=&o^B "Q=fCna%4X7t=5IGǴ4jˣK_b'B2DW#t 1~*AͱdܙbNE驏9OfCgkZg7*M?o}fd*QZۘ::ůD[+x1$6闭?伇t).7midm{_KOI#o@16lp]$^h IbH}To=3Uk}s[W)&Jb>r"c>1S#LpyP%4t|;gp[6UtXF kfcm_pViq\UƊpuG^}$^OS &kwf_ %v@+p-Y g>&/ӭCsx0Td&:~f(LXOC\͑Ӻ xO8bPg ' 83lF^CDXVgXa2 FA tB |ho/G3K}Y_nG3Ai8gsqCnq͘"sѪd@3Q(f;%wobg |J]}N}wtu$"yT: zBpZ !퀣#C9 #Q OZ6B_(6fO ] lN9t5ګ؈Kq(UD5~;mޏ'꾂y-ۦv+l VP<S5D;ɑY.N-d4 p.^Yыle'vzYWK=,XFI(uR#CewH53,KHe @_1! "]&oBab'hXpX1M|)7k4Ʉrx4i_©30$m mوC~\`N~Xk =zn}'^P/7jy }ӗ(21)o xwmgD>ay-~$M76 ɲ$iF\|[y*I8uU=F)Λ=+ꐒX ;}k?kke]M%*)ˈO""Qܱ4Τ^]_Q~֣ӮEWP(&Fb 4| GEmۆL]~:(Gth|&y~ij w@gƠ5)=h) v'OsΡyڱ'/1;Ʋrֹý!VM P1yAx摶 ЍE={#I4)P٧|+lBeRq(5 jNpr~t% z3SYtmü !p];zpJ+G2Сk*hva xleϷ81qlEJj#3VZy/+~I@It,xo#| ?[XJ2Z;<^Rc; ~[Ax;eB(`@I:%IcjvAQjric jh8|9RNі %G5ڶ#(R#8&jmkW)) ԏD OIښkWN[vԭ"xǻe4ysX Z N ?j=q&KFѐFAd' ~ %G42 &ď뗞:N =EtkD#pUđCK~V&T5m>l$M0g+=* !ɮ:!L|jʴ}q~#I9m4tE3]u*|?YOS}Ѝ85z.b53?Kƭ0Cu !Qs0p9WycQe[u-KLэBe(<`Ͼj3#@e!lxB:\V]{ (s(SYʥn'J롉5-` <Sɘ]b Qҏ]t!`X޳z'.[#%ܭ Kjsa\ v<5wݺnRz7Ʉ)#(Gd3O]|:͡t qDjY\&J?+>:e4?`BFoH:`\ Z3 7/\%wN{$m"VƄr/Ae'GTb/ aɮDU)ᶺ6Nn9sLHd<e!Ivz<%@M}AFN1Ll}}eySKJzҮ$ d偵Pe HEK%Go34;tf{lB;c&a/oN?F AحH1 1侤 }4׊n%KH/]-rӛ4zM]\5t3.bAݪ Jl_X\åF^|w쨕 "{y#Iz0 W䤪\J6yκ?E$`pĢ2 64꣊0P#t∂^ηg:$8dZ3u}?s=FzP^7&҇{+XґkycyL4u\D`;0 `<;ϛ}Nn30%jVfT Ug|=LQvsZldӻ4՝򁢴PQCSE3ZH̊?d^}̴i0۵ɻƍ =䠚2nVLG䱷3v#ZGxSPDH { >K~cP$$;I6'c*Dxlb* ۸\kJl0f>6˧(u+ [$+zQTa@Misj{C.}'"Wz0 y`%s-+ѕXWmngga}g *n_\tit<żRQ.jÚ,CN& jY9h@l c5&׆zW6Zd߁q LR/0z%oHPaPW%]tPۅ~id9__PY^Mo*_07bAvub72:jXki .̏J o.}Y9&!;ftkf2E]6wL_^  S=nQ[2W( \cZ6%,[,V8MYuEֺ* m+aیI|&6%_[Tg,2p(|+_1t 0ٓKd2C]J˝cpgRPL˴K/pb[t:~ke5LvψN|;ΧR'z %qZ!OrIk G;abE!љ'U+GnŠV(͉JZQ2?gAڡX*^8>\5]VzSThw__}ߦp 8WEX0A2D=Xl#A:t#pGbI6}UYx#*-t֡[&Q `sHWlc^z%y;ղ1f=|ъ>lV%!x$:ŸBV#KИo?XCz.9@ƊDZbWpc_{j^ܡkmIh(h"lnۼx#Z$ڢWif 35<-]/ijb26E|TO&h:kkUNik!ȕ:hRq6ٜlSq&X:IgFh])okYAob bcơ!e;0!v" sF=<5EfWݡe46&}z32+Dy MyqXHQ)ܑKKm?Dkz7 1iJLC| WփܵўS,{@%Th.l "c5,'!cl-ђ͠n aq w-ׇ5Xݯo=AbvGMd S`uSܑٝJ1dé'k^ te7~fdV竆{҅ĩ7ϼELWxZ;h,՛ =v_u5c+bq5If65qs=>(d@Tؖ5D#˓ tx i^FԞŵ3 k{$d,A.]hNVS|]shezL㦿Pʜy|IH5R0~L@UOn.z F/(X.<:H82 "kD>n+@tr[a)\*I&R[W -'D-(i|T]ͷR*^TwZܓm² ,E+5006PmOGj}}E¢f?Pސy"CtEo_ExiŴūE;T,F{͉qUΓ[Bk~x,=2 2l<ajF֧5ň\_+-0LߏEng U/&t >[dru44XN27+8S!<{j/G1טH*%HK(op \ip%}dpG6;;;BJ^T&\8(&!T k_C|IEqxx 5RvI`"0 6P1R6ۿP`nz̉| ߅iLiӲ%-Vbzm.t,#nSڞ^9zImQ(eh jyr*A蓹DҔZ_CDWlk@$w6)<8x| c^ -B$m`ݫP 'W}\Hh Z- ;ϣ_;- |t;"g} F$&VwCA-D N;zqK3=Dq&v͖m|o%h-Z0cib8eraVPZ3񠾈=`)^Yک0߷9["qp.#^d7/45ő%M6!j\WV$ևUoC:obD?RLAUYg %5HIfjfHI&AFwfttӝ͖$0 I|_s$ft5[BjG|0N7bmIi6ve!ufٕ3vU9B,_H8"( Ls|n4 X?J"4`hvDQm*w'e '˂8&J_ ;hܬʺ|yL%Sࠔ[63S!Ekv;'{ ѠI:z-RV85['ݱ01љsq[v/*i8ff5 ^;{T0*,Z9@GY̯hʵA8!*Dz !a aQ7E_Ǿz\y^a]CzP86#8dA,Q pV)R,R Ki=s`2zH97 gɵqO,R=]<*MoYB8k ڙHu hW [٢9!o);Bs\8®LIHT̿GR93\cpvV<^dڝq߮O["1H^>枃cbZ"Mw?g6zg@x 3۱]iuD rXz4 n[7;0otHbPV(Wūs>MF|QwrhwRTsjUfxzD ?b0Y*/X9y( -\%LDy_|3% RsgkSbBN@诶;BBЂ-+ܣJ3)u#O(x3&%~N`Py o0erVj^f;,@n Ueti߿gTy7↾B@SRWq3LݷK qܞ뺓q՝vGkNـPoҐY OǪh}.|AH&poq(*Ջ[lnY\neO47 50 +`;zveƵU'K2.Q>^*YN2ھs0G}!4z]Q2Fg}f, q^׆ Dak'ԃ%v% 3kMٷcPԸ6O-NGJ($ԁ@^6=%oЎs}Q!u]& Jj2xBB}9 ur3o5`RT)\٨7@Z8P`H4DEv.g h5 `bOsKqvuqopv -`ސx&AD"aDSf\gh0LjLn/wxu XaKDt.b25 ]qK:%*{\XEO6WWŘN56Q4w#9AA %Ubx8^V8 Rǝ umeE\]ȮqY<cXS7,.}i}M'<:k+OOmDp3MhPY5+SsCL/vg) +`kZOl_TN`c> /Я#o޳O[݇<#A_H]ٹR؉t(JݦT-,X,nzdіGTz* 𽖊$84bmY*ꙩotr-byQR1]HzvKb']~hU*T"aDg] MlZl#g mH&;_I0 h2^]LDxz/}V<( Xd_ɞ]@1[XJ- \*@Փ҉-tܕv%BpY)ޠzz5J_㬶iא%a]B~P6w}]XAnRáfE~ /j)t~Gs=Yvۀ#TuBu[K28S,X!wFI2~ '*,Q(4UGLŧ}a9=tm\2O‚͡רJj F6NW3,5nA;apA[3EPp5ZGN)]LT]nKbW΂iBEq|9W,B}SA m{KA4H8[CELQzɏN<+&Y$ ь>ՈfB h:@x!|:ϦZXuUV {jj@]Si G~bihQ-B8gy󋣇h0Qԫ 05;$|⠔0%@hX+/Κ\ :}c[ca!OǸϺ;U\`wqk%qq+'Z.Ӊ` #^(!@QQFbbèJc}Hk/@qU[skxп E.Q١$t\kyqWɔI")tZRk-6+*a\ʻ,P±8W3>{8K"p,"VSOS\cy~1o{\oڟʼn97]&8Q1 e*ԓӰN`O~($j)M%H$b衇EH|tε2BetN^bkޖTVcJnČO~D^.Vb ~Ckb@ܳb]o[jB@6;lde0RǯU\HLr &XT{RRBAe;C)O.=GU6KYzF:~CyR@XW@aLxz 4H{F/@%M2H¨#}-|mڴ8Z\m(:b0S.Ahf*p^k K4'A9%'-X[$5:fpLcM @y3^}܅bhlF^fp™ǍGPfc3;4)B.胀?[Be,08T@Ի Odžz5 |O{Oxv Ɓz7{E9e!dIPط)3{훏(by;-g:é V>`}۾aaiHǭy3)*gCBؔ0AK7m22Al#;‹"A"d~I_oޏ`#tstBBWGC=S[U~c:>)"VtXx:*|g3+ZA$ ]d'+2 ?W'iDŽh,|̈^/R N[-c2|󯞛5y!Գ,IGήPGQ%(:)L1#jN?'L9M^JBx{c?r#!GǖUP!&2L?e.bѡ8 k(PbDOL^*1Ls//< PA*T< f`IX憩[P3@L څʬ~􃫰hZr x2,|]x'Gs?{O/ y5Z52WTRIf-d룲եkJo4.S|KHrA2X 蚇)XZ<|/ c"C}?8t/;"#1⚱c4 _jkwj-JUg|쌍 kpr/k Ϗ]F O[;7*#BˮRpTlYoM%A{bI9&IS@)eј*I3R* eJk%:bb=&e,@7Y~9ioM!5/tw+XE[iQhM2;kS4db4&ͷl4jo,"$c`zhNbn\&s<O(Iӣ,[u} 3#R0DM.Z$/DC <bK$Y-@ڒq00ջ/DzQjOCc\=xjdP#fa\<] ãҮK"jT*Aks\ʠQ3iwS egnʶA R9v@@L, 6QA͹<*I>`U;H=/-bRk4r/V^@BR r$-53-5894cmrx^֊^>tXJ?~-s!*ۯ;yK ߕw$^zY=`73zNyQ/bQߙg|>¯$x?]_;^=&U1LHO7`(ǤG1Ρ1Do'eC`ZBfml[P僅N%<EIs aL>iU 1btdG|TC{ޝFxO"h- 3z]t2>̀U|s?O hrnv<17ս\aVl[& Cw-Bдdgj:q4 pKCޖe/Aݬ Ǫǥ/Xh)o8%EU9,KRVC&lրEtSkSf5Y,LV"#\"7IG$mJg %97t_Ɓ]ǛTexjaϸEo8Ur4I-2oSbؾy_CF /khD>zsS`ْqa1\yewb4vh  *QҁVx/FD$\3v՝[kxMڮBCnǷ>逨^S"7"7+aݥ zjJZv#;* #r4iSF9/JnaL8߇iYuKƺe{=#l7ٳEDZJUvZ:!ԶR͗ieˤwȚ @G& 5_#L A}'H,ψ6$ N;咶Y+ݼ/ Temp|>iM]K =?%H޳ pkք^`q[WC0fq5Sυ tGlݖmj)b ]A5R4)5$SX 2uq&e V܋ZáTiK[8b?Ɓl5`ZCXF @W_*[V/ـFoRJŇ~07ÑI{Pբo~ʘ1dRM X!O5ss蟣G-NĂKxوG*e?ӈ3qE{ 6kJlF1@`!yVt*NOYtH 4# I,),W+t5L_5l*W[^5TCk-К5\ tg'߷σGh\Lʿ*V:MG/m.IL*m h`߉ ɗm,7#rmlc̈4'r{YNܸO^n` 6( 0uk ]%fOntFj{}Go#bW7zGvna&eWi }'qg Z w5T)?\ŭ [@bb}j%g[h@CI^3A竘fQm]FQ@%WKRrVPXt7z&qlc}Vav&C3J$u͕QC-=E0`Jvdx5uNGx m`XlϠUS_CZ:0 /3{0gI8a/%hCebݹ~ڮsfFH;2.L⫬g]_MpQW;36l=8,2) el[f2&_^JfMvm/>HN6pXݬđ~E1_"O2(,R;X՘m-:! rh+K=s\KaжS .| 0 ay*y /({ V!K!F+7'ֿ ^X3 x&N {=F26,F"lW˵NB42KD ! d h{ "1tg' X.6<{ݝXadW78<՛%=Νqb1T$Sg^',rt`zfvWlﱂ ef\~ldV.@J Ju9ryk$b<7ò|,A''[dLc:X lW@+`أ?rU/`_5o4 KV-`~4wTیDd5N8_K]2]_hF\  \^>osu6MI=Xf,n/ 27B (fٵzpa+DŏzW0]y5y[I /ī9: L'w0`}{ Z?t $YEH!i#A kM9m=F-9)JfL@[ܪCuF\&G)>.䃠y`v&SMu3NE&[ʕ+sGlM*$- q${o Kh?=NnQ?\ŨPr&67ֆ̢)QgBѓHQjXξǿa( }4;42'4¾5jt7]oxV{rt JiiXr9 . Έ0;#8kؔYjyHMA㶗_@u+rN\PB6 q aL{IlKnS_~-2r]Bfj歯V u7%Jzhġɳ̊7 eǂgi<̂ {o&Քg݂ l[Drv,,4eM`H_7y+ݡo0 Xn⤝* fi !Z.t-K&tSqȓ#é!2`g'V'@E4[/ӆ@o2u"dv0 V``!#bR4Fk5KQuN[jV68kPy^FaI4mO3S|VI0©H`9t78f5},Σ~ixq(TGc\h*pA-t^:K.sjH p~W7>l6mM̝j``ψ)ѸjL; w~*X&P7 1p9#}ONb[ >@B@i 5qH42ϕir0|?QNyV`]986k#+`\0{eN3 )h)Ft<`rIH$O06Eg% Yz։mf>̫벂YYIl)*K;F(g @uo)*9 .e(Ln^e+jݍTu{A0F!nCPur;vL̈C5N/}O>ti28ۊR߷4&8#5Cg;*~BMZ;6,/4SIFkW/WahP6C+܅==:$憖3سf_-DG4GvUB%iN¡/[]LIo2IToQP Q{µKXB69q잳Npi> '?X `s2rOAR*Q:Tn>%vج@.¢- *vvZc難@f*!ե+g1K [(P+fĶڴE" "-Blzɺ}d7Xe}SJ|-spȊ\8JT‘~rی>o#Qgqh¬F~:P9=KCJmf;-.$cRE[Ԓ4ﯻ6AĸvXc @W0(nK^P"2uD ??0uI\Wr+GdPb41N "U0p& n'-T$%jGW#ZŜ/p' P8CHGnm*"YR'uwf?1[ږvM2|0DmPD O~=v@Ycs>n%9c>&pX}dRmbdQp9F?1zXDQ04'֘jɅfyύ9 ;F:6XhmƝc͛}<\= 6z\B2L"X' |{LP:qN^fF.ebف)w~Řc ݎB߀8bȻjɫ  9>X|26RdPaL<sLKP4/V 賍0~½j09RuNzbDB̿o։A*πen~)ˠ* g<:.{V:,DoϵidPǚjX{; .5Dピ 'Ic%"T\tdM ==7}E)iVAja~t}i>aƅڂftDZHaKSIuSp[ Hsn9%,*Mk8NIqx>Qֳ8bx(|I9I%,_\9-w3^ɫ+5n!: wJ?UfY} r6V 83]voC6RFйp82>TqfV+ek'CڀҴb˘kXgCSBFO;?g''摡\g~PzؑBx Ösƥ9; "w]XFӓCGG{E73_@jS[z] *ł[)5`s'kxyWYP9qx~QtQ|j=ӉzjOH8|^%XXHxh"8XD|"um|O-0_6hR%X4KܜhxCɰdc;MM8P /%c)Dz2V̗IHl8uI=Hbf:}u]؟/> lI1+Of`@hd=Olr6^!G\'q,7d}s8CÝȬq[>o9XPE+U&^4Hx FvHMl=H/eGǸ|bJ L%VtpFr DTK8HhTÑz88>/FGR՞}t_Pig(QZ8r0c`U/Aɽ;ԬK>EGxv'JV]Z̷}9'|wO/ Şq CplS«>ntKdTD8-VB{01ͨ?P6jaɠOqCU ?f;>׈QN$6CXMa=fI f^՟DJjw~ 5y7ՇP rV7|VK wv ~ù%/OB殑X炊$mף~vx"9RyqM^-]il} }"*#99>_UĝKS<G q\ƅPS`к3ن g 2~uSc y"jJ1P{Hzdd x՗/IrǕC]k,2@'/w1o ,Q= *26vx<=zXtNHpw\fsNJVc*ޣߡ.^i:o6vN>OMvuwU)K2_n(_IͮcdYHCn#Ɩj2w`ɾ~mLGUVi e|Op|A`}TY@臁OU@EA# u5r(A&T21:YRC7=%XpI%5YҼ)lsoRЭ#O&F>$Q)t h:L=1WmȒ1`S|o70#f3Uƈh q.8@' vUx ,OkfOaYr2  Pe.f?c+CKВOL:__ f]4ʦu+߆n>o9%|43 M@4OvPiuң<ѯ28̂LN*U}xץ_/ݱGs/DuW׍Fu,V?x#'g_-I] 7FSFͰK$8o#rgOvBLOK.i)6%i^3obQI]-cXjׁnHPO'uD^,1Y~W:hWB`l TUU4YLO¯ 8—{YN?E0Kn1Lo; 9م6~n]r K\ i7S~{ajyxot>ۨc"P?Îm0?je\ COx{dע7!  'VwpUɯDdbcESlL7,VȌ%L8aQ@IRSb10-Ce}" ëH?s@jIr>@{peC6JDŽ٤ɧ6(Boa! Pw磍2N.ڒ aV|0 [[w*hj1->>$ORG'P]g5e˳S.˜!яG uAHA fIcHd9d\H]B7 ( ڼ ;#,. A!:dj8J r\O- C8S(p[W90nkYtnN k8:0rx5eFq4fp˔_r $*..j)CA) JU`oāTv\@H&Z+:cMa}MU|F!}߮ۆeݡ90T9sPWo/|sNC@u!\HA9x Y\LvD&ӿ}l2,~[%hk⦇}A.Ω?<_ I2=gw2~|u780ݥנ ޺ZOm "RIp f$ɲdp5_,^:I2ƑRm~U=;1:y=PBSK_ -vZns0͜A &wzu+5{U E.pct!DN(Z7tc{d!DQ :'[dEfR)iB~PO?ߍH=.et7곽>B(b#PwAa y}-hד8Ů ! (tl pH!Z8ap\n.@_S`~x~ר:֏? j!?󫵀ͱTF>9Jt>䰑-&H~Թ.r΀sr9`[q$ !g~Y*6R,hX4*m_$)h{9jmM}}4ȆūFԂR$^ilIj鸮dY\Ayz#cF?,˻] .'/̃:1J_=gz6Xp>0&Ǔb( ا_E& #86u*O:MwإҨ{${p E=ppcu|yj[tV̕A-M]?{c?F"H$\&py4!P.z?Y:F?Fw&ʳ ⿛ZU' 0(hK_\tU݋z) 2K۽S̆6ZpVGcEi5%a`pߞD\nvVudNDX8%ܷq_ >{*JIJ97!rjGnS~J g9ayFg}N'־o|,s0J(y3 mf8}.8ol;`0f>κsuh3gyd"ܭTG65ltBmWm6 y5JmO\1uV8e+\1fCKx#`q9(`{)U8o[d9jh~czQ\. !Vп ]T ȀԑW3_[ Zwٖ<2ky-tMsKrlQHgKTJz@o:JMAUg&@~B[g@ {%x(-^Ekױ&f;)`(ycV,,oô诞*vn=4;9yKF ùKz,~"Ⳛ Κ0-EWG\*wicx餇Տ+,}OSc `X;,_ ]5HCۥyLwBN4~wÑ 3Oǻ;]c#W Cn ,f>.yayalML%xyMʼnx>HUq Vwrɂ ߙ~z3} =,@cjj{JNS[=QR~:qbWTcT1#߽XOi`ZzNN)t锨Y(6CV^%7< kyJU+F*!o8Y!acn?!o?N ubu9I_&Sh]$:Fh<*v{ {c0^=q[U5[z/K#c{쒥o Xflw~l@ʶ}QV7cF! 9SgHm X9u<$RrDdqbI3~%Gf>Ni2lٔ;@SA(~!Sb JWei5]b@Ԛ!g^f:3@k($3) +"MUNZ =W.l qDl eNU% ^8:r2ܑIC*>$a%6~–2]v"J{>,mROXM_Mc^ɼvն~_]9bEWgF(ѨKHwq8bqbe*tM̦&[QAT]q$1;}V㍠ssH@B'轩.5AT  mw̩ɮ$s^\Ɯݸ k뻲9B榿-R(#sN3AP $GlFO x`.`L2)jKmx+ :T"VCzgEmwNy3 nO$Wu ICD_@b) _f+Qf(xO@0҃yERƈySBW( CAgW޺ctC*̺LeKet3~ K nS?>t w_K-k9Ut,ÂAro@Gqxꆊ"nG+XDy~#&>T ؚtC~I FjnzqH暍@3pnƊ|:31*#ض9NjB|eTj \񐊹B! "Sq4Im[E#+-*?iBZv=ncNV7rFCcf1Ә=dnbZ߳r4!TYkz81mR]Ǧrfƽ'IGQ>"UPbE-X4cvYTjtf2zrPzl r$ַ"}ULqx@IB "#a%2o3œi]h@pB.F2SF@GQNؒ]`Ἡ-e_۸ Rv+B[6 >!4C]#m5hɞDӝlZ Ex5)Y;h1c^փrFN٬u Ʊ.!b5=~%w4*wHxg{\qx=sSHm?KFvo6#,oo,eK#2|D[X׋D }snW.Zwl+.Nm6fu*wl:Pi3Pt^$aEњOcҿM~1U !jW~Qv`v`bZu'+Dd5x[4)ARnS; }$eփbF i=יQ]dO[n pgh%1H)3jݐ섃sXABhIyuInG7ǽIxk ii]Dc! .qo)V˥W1GXNuio6k:g5; H2*Z=UkrһpmKژ!"|rNBW*fFne<FPԧ4ϒsFbFHBnݫy:l1+qhݻT~p6`jxNb VϚȺ8aM_)Sٛ"ծ|:hIC;X9pX+HʕkqOG6|<sܞ | o%!fp}'Od˂K/;{na&s8/% zQwkh!.^쁪aUp1jj):j̔<7u2G&pTJoTqP_d|UW?$ϴqVJ[CcS]YQ.1vֿzb\Kge)|F ɌSKw۠?;˓:w:%;ةY Lj%W#^w=RAKOV橺>+oP̄oV^ǥ!^O;&ݛsчm T`-R&ڞ;4_`^]:4EW,kgE˦ľ7k9>x'SQQdPtiWQC3N Hdoe}\ow~2+ DbRl `rС qmJ@qAʋzidly>caU.eF12qA2lhmq6c&nhbf2}/{V߻u˳+K\)(9P=uz2knmś/L]nT8[1<$[32W`;.@7 ^(c54(hrgR6UT[ Æ2煯:h):چ!Rxn-IK?^/5Le vG23{{W2_R0 q`:-\4W>zhFgFY1%,g߇&+5ƕ*d4-z ?gO>0 ʒ){6:/:Rk4|=6.JCkERVkEF!@ wZ`&?uGSpqi0f+myFs. f F(/p> uf#P$̦BFR-B;#nxBF{kW;ʪͩ]!Eaͭ3fLSWX~N;%8"T2>`<*nMTn,)w)9D#2W@ya+yqحXQo&bmBXyzGGbe &Ā!FmhcFSXv^zE }А8v5RCڏK81u zy=-܇3l!$ېvhۛEۮtaٮT7vm6⡫eifŦL?iz7`)|Pf?.ܺ˦iGx{:ck7hm;C7 8㈨ |.UC:wkn.V۳x}բW#f/P7< &U;%w E2Խ+SZϷث;H,S)3A ]'K>w~IX8 B  F_3(,}Z@I)^A jx#Jf㺴0KbL  fZQ='LƐM|;~9lr skxJUNa ="1TZ[&BFyii~٭31`tkn,姑u <1JT߸YBMgb3+6%\Q,: ,^(%'$;j iST)hd"?J{W܆#kyO 62F* ~ܪtɩtR14|õ"RS T[Vyo4%„wYwl< K ZuE#rϏճ>Qv&zWT-tо I2=!*VyLl / c+"c ;*M=ߏ;D p/.xg؞}ɃB.P@$ u-DY75"HOe][Zicn{{18k\B!A{x7Naۨ,` ;Iׅ d9]lW"WٕkV#8_O[Ԋ\Ni\^1[N%B"zyQ?>ܞ_җlK6|z>\,cH ?ʎn%C8X>&$ʬiLwu,xȏ^"!ٕ}M,t e^+l@>DU$|t*輗\ZY vo@lp'2e{FOlɮq7P/C$%a?+ ,5.4&6KEhKvǿ6ǁF Jk֔ Jo~E[E}Fk叭#=1Ev1 NJOLv47+#ɢ3>"TMQ!̬|sASJV_C8vI`W@7pd%bAI)[)ޤNZʢFsl_Q &c@ZB*LǑe1 zqjrQYQ5!?wţ%'qZ9ЏI'647<'0TDT)0U%nn5nPeMc!;x,"@)nYu#3:9U0VC w0`ncrq_ ʓ^/r\I6dK0?OX(d<C-JOTxpm 4VZ`kZYl9T &2Xç\p$-اZ*Y`Eo4M,#VB16\XIĨ$ u-䪺=T}s#OB|c-^!7guvԹuB9bݹ'KJ}Qh5bA6uQR)(_T#dz^ 5]٨.$_fQH?I 9^V BJg$ #W|N۞L 9ODɐ?jۛD¬JR,C C<V2ñBgT K) ]wlBz6J٢  K ny;VS~)\8uy& 6Ȩ 0$˖+~pO+pOytfoY[*gDf>HZ.&FbVI^=9DOD28?!n)Y("6Bt'wh2&ھV@/*u`RCI67dge\F!1-I$B J]oNU04,ZM {CC$bTr}GނViuayKLL ±@),?ؓ? PHJ--|›N-)]:YvpGQI&m60\60 OE1$*#g7b) |ͨ+?k?%c8d&Wy#Kh@-3VCJm9BUT S)@$sE$ \8$ʰ\Ru"GO'D[Udp.TnU<0O`uģnY>j,mMR9eop|>J2XT*-B??72Bn#, 1i SoޏSRW3\_.5[dDFd$yG$d":یЫ ÔO9ͬ8Y=4;t4ZRQ$e`Mɐ{{#+Sͫ&T0kBrz˪|BɂPowWRvfhנA!P$z,J(Λ^.CQNęcۇaE@x4y0ZLC$j-acg[İb=ba2Oh t[7ffm*wZBً>*XKِR[~ P~-lwF4&,$nqϷ_MrՉCb2Y 3 $q!GC?/A:(-yhфCQH[ӆG=?SnM;+ s3 +]Í4-nukIT`Z+[>qSAHIy&Е%BWV&!fb1sʊE{?*Y(4E Gln*U3-t"H|+lYr\BQTbw}9zDς25v` ΃Q+K8OE2O%slm^B%uMOЯa(>2])8_T4] .tЀϘPJ84y n~UcR2́9pMTxhQv/ 2r}t&Я-89mّПBk)ep_DǍgTwDYbC:y-ҷ3؇ÏU@x1f(,'ڳUGeTp;nWPs`w';9Џ,ߖ6׸J ;bD= 70fd@!YiFsT;T9cozkY;d-XZ7KY<ԎGBHUb,.{$StFdOP`5<&Et}ww.*U@s [ц MfSɷNᩤH⧟9]nhq ugKvrhw(*x0s[֖/EnEݐ>g#;>Z޼b9L}'7ת.3V8 6qtCc@ڻ碌XҟaT?Zq\EȰ]E ъc=M:̧HQh(Ofw 6oK=^Kih@tw߁ ضcTLO:hEJƌ8Z9)'M,m=aPjh%mXٞ*Y{W# =O(iS~A2c0vHSAY6ʘctw>f 6TcX/2g0˰!{(3y/Q3݌9uw^`HR5Շm:E Ξ;,9v_h')oøjkjw/+O\}.c.joF)a\07J)W{M% De-q]Xs4e.J:2F:|3zIs3Y9"eug<'pm!+Vک>T]<ከ$/ލJF媒SɸAB` ?~2*:1@O^xBc֊fYÈ(%vga(^D<5[E UXk@t2| wUK_Š=+rW \'2fQCҕ?=^ (@~I]].ܒk&DpkŢ3ɷ' <(OSFGKĵĪ<ƶ0:0fHQ ,#cj(j;yks;V]2Y~ á36wakXFf0MOSjTp Bj1u-P#K(! DU((ѤyF. _{I!NK̒QQ!Cs܆A-Ļ=g pUMF]̰vrT:$Kk;ż]l廰M 0c s"W2vI#D@]P I]>&AXUWޯLB(/yv^gI|`iYץeRi"6c!=bvk O?[#-Gt+OE R8O0h98gf5[{ϳҨbk3$7g"NgeНSKx"4ed M<+i'M,L!.nFQID0s)W]5sxoPN.$S$5QxY4ɂqqeJqLë@(wp_5F(Re;̻Q05h(KJxe!I.W?h62 >A ^qO5ZkRE(W Ee,PdbLRNBa6f'\zbn3\#E7>Z~q to:\npϟOca%DZ3$=ծ/-8oHW+vOnafvH7c{PG=y狚8)K=g{/s];ы?{Ll͜Bc-8]J](|^U|d/WK׆ U[oPB}ahvMYZebAf,x;L 8?kHT|#N#t߷A, aVmp6TAn (L|zེ;[}%OH ƒt_U#ɓۑ"IQ X>)" )ުjda 7U[Oˣw&:…v v7.|kSՂRРT} [(!2<&Xq8$寨w$` E%8[nd-QƋl,{R˲#0XE5ewF:( Ȼ, - +7݉|Bt=#`a5|%AlSڬ ;/h2?NwoVk i>y qӡV21?#5IrR6{2pEl+HQǼxZż(n 6g{ce!SWip+8 5g`][E7c|pN(yYG <ɻC:l^g;O02{́5WmG("bR5v@ݪesk.l)M~W)t d0@"#y`[oa^ZqSp^1C`0 rhV5%׽#hmtsTYRdz%{}IW;PD׀VJ{Pt8t?D1>g#/6Aw.vDpI{/xUg 3mAO0 ZŞ A*(n_sVozzb=]2r!%9r˫T~{ t<{\LXÞa~ڰ%^TΦBHC+.2ZyxZ<1RG<~fXu`hy&!늓9%S }J1w~()/v(*${oCLH8L.Ϣq3Jĭxd'|`~Y$eΒ"ל}4ZKnD+.lK}Y 2Z+4`a1AZ6NN{$=є&HM,7H5@Uk?糹܏vzī{$̷3,4AiT?[J#isy.oDÅT2/x&3kV ˽b6:''_ Sr􄭃ڿux )*[6$W %w @w `݊D:og$*" hWd=yfo@R9wEcI)'D!ш:7XC]T5ŲkiN`g=^[n%52d$EpeJ yQ" _"jర͠$,CͩE Fcrc:*+y=7lN.in@pJQ 7kta'Y /XMnV߭Լ+G^|$ Ls偽4ڳLv&OmNé7;zZN8Ly],6IN#v W$ōqÖ`F=80o̲8 KV>V $W<_ſZ|pZuwa$g嬔#m$xHh5ӸjlJɩ{ zPUG"LΩdRHe=tygRPr'p+*YTcX6T/(ݽ^`̃مPb3 NB⥃ (R9"G7͈.TZgn:h1PGemf)1CaʝֶogKNx3Q=t0Nd38Tz/b4b/=ddf?h`ƦG<_K|Y# \.=ќ K 5CDjes_n;  "-, O4[S#Rd7jxO_sQgϿZ 5>>!%<=+@g85ټg<<^ꤿ&,.-*<5BL )Lfm|h1pE)"QWMSK 51Ž-& FX$j.b@n! bQxz<.#*b\d.0l+h [!NS#N%Gnz7TDۋ&G}m`T^eWO7Zg5fu]T4:1rW"cL0cfpdhFt02 BpNU_ز#n@xҳu w}&HT}T^Z{~& DC Wh$VkYE]kX&ŀC(ҀeSAMzl-)~ɚc2e$2W w5!u\54.=rR:LMCc$@X wydV|b&>3" i< y8 p]F9O=CVD ]hdj3_!_΅OmL~QZ\!ש> *[옊u cXH֧A![p#UB%1 Ir/2~+ ~N"FR v7Wv#F5򡒙Jx$lsw?Հ_^@z'1V>)KFmx-WYLT5w obc5r0L"J/r]d/2hKF6ek-[,_56~G5-ANN掦 Ea Bc^=]SS!y N̽x<[$~S.آ^P"0T qYJ/n5 \;Eh%r erGn:'RE|ˑ+OWI5ZfVhޫĥI{6)%" 6tտ 4&knM106._4Ȅ˪hݕ pZ՘g-{b/GAzM5On` hO6?گw uBZ^kΣ$*:~2|[b5ĸ R*{W=>`X;_\s)oPX'!&b CfzKa>d2u W  j!~R1d9%u'z斍ݠ|{ʷA59eZrP,emfi{;]@S+"ꘖWjlYGтD[[BDl:YAIEp;Б0lW+ |@;egV]p\1Iq1 㤕TP2dWȩLџF<ÐVX`|\;z\t&uE,B-HⱶEޖC`Nwe]R6ra _swo&GkNCeBMKcq!dyoDonWBSg)X(o5ǼFq(V ,1J:?7|Hz~םZ3AjE>ug&]" On669n1S3%ؐ`$^9,"{CL±g~h 2S$MjR)Dr^iIHQu&1~`~q(D!s@o1$AtBd,JWhw6̺ ,yݡ2rw-]y=7wi=;Ս(F\Rpؾ6(j-׭5׭1jwʃ?&/CJ`nhv{nG<yl\BZTu#z[)!jouU >{~e;9SC:Ű\ȕ#¼*DtskpJ-Z\VQyAcRuG)bGhSaV@ÖPt2GjŒK\KZ < ɆPOsQB雏7E3tdiO|ŖA KdDѴJZKv"6W*ڑVPuWHDw}n &(I;gZ*(@J3|pԙMb%1\7 =9ҵM+nnx2A@yvt$| Tr 8F؜!,5Ɛu Suh+/JgrIf!VJU8%fjq;)9.%>3`rue]`}Q]&,ņN/MY5A5m FJ;%YjN%@_WdnHBLP/f_$ V;j='=/y ?2s53UG桭KdYB̞*1{0پVh5(CN Jފb:sA9ң:owG@h4Hzvbpp2`]">[m<1eqjC,j`6c*enCfHpPeIF'g72e5A eXę">⛎'6["pfܽ:VȽw=\,Ez i*݅K{q/ 0`?Z;-P6 hA l9Cd+n&[Gʀ<}'g dJ\z Zvil>*XWp)i-;WUc\#,ϊ.^Pg(, {{ c un {]j>gN-\,/m AS0WN3!_o\NbV[*e fuW 22 6g^c8NL?d5wۄR`H w]LTXp4 N<,Ժu?xlBmOPL¸|ژg {&"T'үTRg(-(0[^@-p-'A@d0'c)7 *i](FՎԞGl))#a6{o++ն#w\k{!&lxow.gm=傟i5ର}91آpfGҳ]/ĮÝ/lL di2ܜ8ǀKX-[ou`ߥÑ [3/*kۯu6Eu}Z=rWn1OcȈt)Wsr@$nm">qclLq`zh``bfI $8@I>6D>0,ZNBK#|H5dHD ^KO8͡{@3y+_F?Jg{ 1>zTYl|HA7'}a $a>kֻ UQ} s$07lZTPfÓ+EMAlw}M4N`E[ϼш A-G g9#Tp8&@0q JGPQLĈ< |` bD4G꫓]}tRN-=.n `CwR8*BZaV^ށ[enG-x^oq`́ET2,0+C12 㾦dQH_<8A6±ihÉ6%3Ea3\[n5$tΞG9mN\>ca5@#>?BZ:zhn6 N')DB?]ZMDzەZыv:X셒wn^F+5>-9 ;Q=<ӧo7}{[yPaPE7`7/N'&1iNدk1"hYyEY,;T|;n+Fhuw+ a_֙j6jҐ;3Uƿ7s }9EX"kTQ3lXc|7z aSVF8gJ,EqjEr^WhbۛMAWJѣA`b)2su?ȝێjd (?ixj0uJրO&s $Q%'?}Z iB>+OÜ}SMUq]ZVuX^43 E| m9fs1isSWL`Q@68~FX""7\*v`A0aga39S`Fu5hiױ4svdvRŁxbQGk^p8М>^az*HWGcSbۑq0L@bX˘ Ln?o C9up[הż+&_߀̓R3wcit5(j̈Utx87;dzS_vui#իS޿cg]B 7iI@ _-B8Oj@蹀(ROTVc6LMJk3W(kkQ࡮sք:S386}?jZt|E ->l,BMQ|2+I`-hĔՕ7rZ_ig6yԕÅ&*N4TtSߊM좿-^hoR˙[a~hu8pK_a-VrMȾwFj8"GFh-[|d'q2eIJYQy̗DZ9ED~T8g*]ibr'8{Q0zMS;hDvhyH[dp6)nt3?q{$2=cs=aOCHw[McW ZXM)[C{ .JyS+3J{q2MLN?Ny _o'3:붜|W( Ěno :NkSНG1}.O{gዖꏃP:+_Za4`VH,NMQKFC'gp!;\3WddR!㶪X0@c2x%E5<|Ҍ|(Eg5P7F>yWOj h =bNY-+c#}iB%㑳rq4\(%}.>_ @Hi$6V_2[I[vDXqN7L3HK{,D% -U6[F;LNU[GĀ6Vwd shi^}B Pzu#1`KXͷz>W|y˗r 4JY&W[pg ~㦘3uC[R^%o]~sl28 )'s+:[/u}-@.yY%<\iYVNn! F *id/ʙplƔ e>/qWh0m^;xl7\R̳@,,TY'IJcL o:u'a惶hZ{hq:m4g Rd6ZkOnK]!_W#>E.>TCWx*lm#2)6XNd#WlVL" }7єf~je`F4}(Aey{ؗ)Kl4Z*uYF(V=έ_D}ۣ7ʜO>˵9a\OkZҁĴq6yezNoʎ@Ļ)e[d0+@o4{Ww6KTRBp*+ #g:SjeW{>C~ՌoD1ݜ2Yjnbyݿ{C^$jRb_T%xr:ބ94TlK: W~Y7dXF^Nm'62S7nɡh F~2ʟ9މxzge="I6m'k>H;x!U[ؔ G]y(s! .{e&?Dn,ދTT0y*r`V: ]*|W?vGkaYX7BPfb^F%L9LhQ@YEA174嶴# wI,{$}H bP˕Z5ɳc*0$*!ƶ pXߡ[$eQfo5/4H#CA찗zφ ¡zWyl4fj+')N%Ct.޶`ᶥ#e"K8L1J88R(U6<6ܭY'!ʯc LoKhnvغn:ZFP.x)X8F׮NO.dC톿JQ !4~&'=i0FopUI =7KzgPƷkN+L+kGW-nM*8ܬФ"I0Pʟp,Z+1j"lfSdt|D`H9D1%AðQ@1``UEWMF%ٙI:TE[f10xuii1p@&CUdJ1{3xP' bBtQ!Mfk4k 1a@\@ f=Ll!⌔*ć؟")N CaPN[0'{hp!Wj/(Q:s%/ Jawc2Kr4ofC'Aĸ‡,]n]Q/uOeΑ&{ԂQ[+0D=A{8H *o(u^3CW)$+E Ձ@n)i9vH9q6ʼ@pe;k_ʟzJqj&Sʱ 64c*fQ5O~3>i8Z, a씦ţ_1T7{8 O_ZzCl E$(}{FF-ݧO!\lbܺV]W9z=LNVCkԱ\aE8 !|4ˆ;4§R}. H%V+cla?޹ޘJF'.z# m ƪWGA#v jY 7pj-5--dJ[2LO:Tި:+}+r?MBЌicŭ({|ݥ1G@/Yˣ}-&O`T@tg4"'!V^r Ip4hE*e55C/QlQP$qyx_~&"@B*o/-V0t#j98 5cl~Fc}B?1kbn OmzOfX2M}UBeɕnˉ *؃qerp' QvϣK?ǭ\YmDe) @fkWUS>XRРp^6 )0L)IaZ"'.v/be7w/eoq?"0b|<%T g$"c'vgʎl-hfùovpW (FV++?@x]Bu1Xc,SހNOM^f]&5Xٖ^+ل=Jz,Yȕ+bQ GO$$Զ}[+q) E-p!h'dwv{I !aC R~9;uXH9z$]qNOƀ=].>k9ӷxu D#,Dd\"9K9x]asڬ)yɳq8>tm*B3h :xJuG: b0_O2%ciG1ѣE'<]7K27}c۩./FG+;^e؉$(D5}j. Jl%Ӑ^Y5|њaERx=egI){IAj o>L?CP?55G /*JMh J÷SF݂*ٻ[}{ǥO a:.VC~?88n&zo~‘$^9|7*{4yGiU`8yfIi,,n G0אLy9/4\iX8x ᲍3*MJUxNa-|{* PJU$-[b @G Sf_=o9uw2?giIȌ;)V-F;8GZn`}>=xu `d9nܵPKCU~eYFۧ|PV(>{rxc2ȳYTfԭ̐/sdꓬR T]x)Ԅ)Ө=Dѣ=L@|`budB笯lWkfaz(t2TeoJnIf^Ox%jfsc/P<j`{EvnYn |W| F(}>6jun2W}xPuaxƦM1]PG1[woEV obX)ǞLiK@W UryD@ųtoi.@mNXA t%@S^l!DuopeC;(%v u_ê9ݡߟDn$0,WO)gF x&qΐsrMI 2cWg]k⭻W.F)AQ,B-)Dib`cnJ 5 Th ͆FjFj4m;hVՂ J mA̩G"vBzU҃%Jpt 0jq;*́q`c۳~ 2 s<`;$FUU 5(WTqH 9}VWM0ǙA jg1l܍5i5dY+p@}ଏH%jZ-tK_5;NE:9XXLF/I'rԇ†NK|3 B ?pǎٽ_z*~V2,GwWj.b(}k_S]YϊI"'j%0f55HP ѳY.ԝ `6)#xHJ''MvSāIV39V<#J9X7 /ߡya<4]ѧ) i.l\pB~"Dz >q)vHǬףCey*Ўhhx&9Zl7a ʅ_WJfo8QL8Rm*ciyJO8 vH,Ԋ1D~|Bn2&5x(:!7|!ڍ~ 5pj&rg8?e U /ФxF #7,IcK)R) /XFu21Dey4PXCгZ:j::WzǺyR-8`'*J)뾜;){ U6~9f,3P+9G6ئohP_@ʹi*T64 |cb@d'P$MQW[AyQŇ@_etޙ $Hʀ*y'j,%D,ɫ ;a7S TTOCr(NaHlLwܟ5')&EDnr, 4H-ȱ ItE0# j|~Ɠ_[l 9W*jФ1~alQ{S W+|xyjgB4'3ā+ 7ucʪ:U1\ruIO1UWؔ)JHs l .(u-v|]!>f%t:z 1I;bGbvZAtfe5(h~1A",ٶA 9~pknxJx4 "N$>YmCS$5,Us3MW>g/4W1k¥j|1xc F/yڒң[ I}B_$HU؎8^ҸmjF/j~JaZڑ_F9^p83 ov-J-/4Ț8X7/,3Vl3۷ E)4H^f Mq14pj\KgjMѰ~J,#vn J]uzcXE~!"/_?J$ue]jojgKf+(}]4d1/7͒K*(&FF^6f_jdKJUT62֗g %_(P'KΥV{x`h#&SZէ&1Ͻc Nx)c'Xca]]ug?(f~.}L. [Z7F&n?{OƞIީեrM+TL "V7Cy#;$B1ӐQ0.gT{u6əc߀Y;2Lmqųt]dӆۑ-;^ 5q/բxdB6 N;[+M0 rKW(Y[sEqR^r^Ƭu5s,1vav'rZ騜~a'*~ qk;B(!u,o@ PK39G3_BY&j~48˷)etsV E,!ƁR :+yadfAM5wRL%g4P(;:΀&&?#TXdLe ƴט]~o)Ea ]-GUIR֌J @"-2j4F8gf:|O*^o:R{Gm›y?jQ5l,ںhxoU^+Pxa:L~w6ѺF5Im}sKe,!8Ie[p/)GXN'Ug&V^hFѥC[%Äk,]qTv hp B7+ah1$n9ql̂YMjIĊm'~.!opQoBGKL2&gE-VUi#ۓ}f _});d|@O]wPe7+ :OYCam=(JqG l-k J_oekgjIu";|#ƘE)<6Ζ-]"wZƨzQl "?UN+|ːv$11٠Uj3኏ ![L ۰B9ۦH9wȅށ#4%-TݳG4x(^wxNvK[Hn6'yyjdiXu4E2g Y*MH̘j&2'ɗ04co $BE`)&uN Dw}?n[,>~T&mf@*ւ*Liz]-h-ԀPfеJp\ 44bɖXp}:@I?Fvad+[h@.^ ؽ7*6ȹ?eцerzB\:8fyql^sSѲ܀:GڜɵJF,!񃍩 #boz586(=5s3f~-­[tƫ8GT}lΌhZ )TZL8ŕY7`iЭ{pagʎ&#Y󌔝}g8$K»2$52Ԗy>` n>*^.P#ˀp,h|vIѵuQL7 -!O?Η\xu% %!ULrvUv?Y +=jq7@7fmU vQ' J~2/}H܀CA(Eߪԗ}@JX  '^؏97c8J 1[-J$ ɱ<_0 ]=CcZ2_mK !j=V GTZ<wv4]1L=Q% qtyJY7Dt>hg'vwg46I/D`&4g$ aմi\<*G0\  &&~ӵ֍ZGiϼj!TڄPҞ[lL )(VgjɅo`Ģ+|#Zw378_'LHBDhApX(GtKȉBWzFQ&. Y'J(K[V9ÀA!G/*ĭDz25l9C^0&MgϜ c 7T qʌּ{Iu[zZz@te20oZSyJ2..+EB e,PD3J`j'1UE1맟;y-xJ!z<";Jpo)#c3S}ϻusp <5iO:pJ߳s%.PMk*4 tQ7iU-H.isE{as_ imzqzYx_><X$s¤@]e+5@vH_~O2{&1ɫ_RFhO\˪61ʚ~uD~E$~̨A_v KVMB}|ht(kAIATOfk_,*NgNsS=Fu2پh GjZ#Gl1y`Pা9]W]E&:;kA~MT(A}*?;z՜P#YjͪCsa!rV< 3i*X5Gw3<$.9kGoZĩz-M|_/Yt[KnyF JxhDeƤh*hh v3C- =#h{ų⥞cƱ^x3J51B~Ң&x#29;5 ,;04XZmZw"U@gSSܶQ6׷9ɻ϶cUpb|}RT(#0fkWm!ZgM,>y$`cڽƋ5f_..mܶkao&8uOARJ`Mg.Z6$.O)+UUEu.{W8>AgLgaa?RZ3^*7YyÝpQ3.NvY_U8X̕$",ƒPĤ1yH\ï˂R@ueلt̓GnM//}J;[Wrs{! $lwT.{U;}̋6't C6W&^hF>[wUi "8Sbڒ~eN&D`A2s$6ݫF>r\?6Ŭ4MJD)PzR-[:z8/f$:cY>O EO%K#h[w [(,9d}w.9NO|:L^ yD?ͻ7y셥sw /]FX+& qJ (4%S_2DrB::%Yf@RUI%F/ڒL)2RP}1Mg!!4mDW[?LU+z&na9A3b{uޣ4/0\:2!ѧ3ќ--NA qˀş nX!uk#.o{dKi)\gԅZQW4ۆ%h5+dHmmUZ%p-(q~ qGOw< U` 959r)YػWM: ҿ{ i qE*u Y=޺y$ɍM_P ~:HYJ_6K[.X3>zeP'߬O8 ['<^$*W-}tT"A' #8Q Sq+**ڦƅL3c)RJ=t= @ 9y3PTixZWԬ L%1a,<_T%%Ը!7C3lZ&t@^&+`C|&h#^u>N0r*;ˮr&I"8 OU \5a< /zI6ߑ)EXr{G-W0^@җDž$2K$hQm"-TtE|K@iW0@e.O.<㚎sꂝ|(J0P%6J 緶uG>Zт Ex#!TV+Ӽ 54՛RccO!n2fǸA 蝹XTc(u"O?maf O$ gyȄգNu5piQtGtR+Gu{T]VFلЅ(AS]i[>G'Aq~8=L뻤K&2`J$sS *X1:6 WE *#WLY>y0PvcmA9lz,7* E/Z^X"q<6D*S5cfx"\">2? *ܐPdJϋ߯LK0U: G:G^OQ`UJq:b@U oJش6~C3]SY/6Byn:iGD`M +׋i%M;Bؗvl#=tW! _޿`,llD݋%fg6YKTkE>;H:#tY$BPZKjs8h_G$4DzVh5hg½S_y5N.Ay~9/(=8c}Zn Ŏ}jޫ;RhQ&||Lgfڗ?^Rď4ݫ܆ vu%( $ˤУ6֊L6Pv*2ٵ)hw:h8JZ{N%:Ums0#}Dk_3OKr!FEb/D>(KX\<+A4*.aup>+gz%;[8/#kS脚1IDZ6=4o4"Рb v7C*k=( kL}Of:}l\bxWwx>"&8._J^i_0! .&uDf=<|hDe%A ǵ]eqS YO@yC7 sC)= jzLu˿:8"TI^ւ ZɃEAUXx;iLb(ƮCR \>b(h?} ^Y uEC⸽sw?LˢȯرxoRs̀:װOaǐ -ojBʡCooI[UyZ*}X{:f- Z1ER%is`3!R%US\:fg;yA/9Vԑ1kdNbjYxK2g<"ozʼ[Cfv<͈,U"QlP +[ה. q>(]L*3"i)mqqB@(Jኢ]^,3 釜7q_JѝJ ~}+esb7!5mhTt,B&V -fy &rvDAȭ2^}ȝ,7MVкMGECv\K:u"#^^kr6ҩO?alwcs' _>X$Ȧe@: l]vgTvHSōǐC%_ .B y hr ܝ8JQ7bJLߠ"Gfl45Ն0⦺Пe{-AvUqVK޽rYNC$9O$Vchk/Ti}DP :8::՚՘[D}K'Un )`QDY?-mJMu¸~sXۿh8Lϩ2HJ;akqF-況$WeNSLB*?aOL蒥#!d,t'LVZ[6mx *rJ%}v0~-;>@X߲u|b'bE5f={Vա2&{3{ P\d,P+ 6j]" u}tBπ![1!#vLȧ- {wM%m'yD妑ň[=g&쾰XEqCAg kfXᨷ]j4 e-i6*Ź[婝#8,M- }YZȽ.0qpĻLZ=fq TU>f!f4:-*~"ݣ\ڐڑ.f/z^OAcYMgzVOR,EqᠳU~WqCHsL|1fj^wI"h'Σլ JڟϟUXe={ml8qU@901_97@8'h3,B ~O7|/E}Yp-O72´D9,z|6@ T$5Wqڬ(4.YW9g-pB7=ߍPgrz=_cB#Dc'ߦeVͮgC4C e0#їJ Mnиe'>1B]AZz$,93DV΃|)*/!.< !lgEU"ˠ.#vLA9OhvVl\w}`ݧq}}%+7\z1/3B}*^AJ4!:eS71Ԉ'"0wƇ+.fo[,{E(fsaZ6#~V`ܜL$*ͫ-jz-o|o}KMdMrj01t Ö/b~%NXcgF0q8BM#=sDEEU !Pӧf 'byuH7ח#).k,oG"(v;( C}lZRA8 Psm)~&,z2ި"ll5)/HIW1*8{OEV #MZ}T`, =*.JГ.Yċb)zA8KUGrIE"S0@f7"зT'5UБwze'xK)1gCȊՃ=,(=UʁӊApQgC{1kӀdNZLzc|;5۫"FFz!)K)8HfcT(RF<7PlנH$K&)ni=)g 9KRe?_^&+e.[f@A:C4-5@XY~"3 Vw C x)v'].3aqY9x>Y\6Su+&D E&oe5XO|"' _i8 ;sʡnb62!f%֫3HD%ԇϽ2uF9Zi52{@ 0o_ƀ.;an$x96잕]T);f=a2,3'EeSK0WZC_~Y) ҇}@pㆪl(&p GSԌmʜLI.G2xsK\TVț \{{O=-jk|.5FrWեΫ4N1;b_E뺺EUz%+)Tŭ]ʘm) P Qa2y T_ WzbF`pX5uErV_#X.'}ԾR=H*7-ՓMxCkpv^9f0뱄qmQRjNԔbvz-pNF);F֍NLbTu~yK4;M)X4k\*r܂Ef]b8'zC&j_ds;wkyRQafVE+t%%T:GA򟷣jSs͵f/kLKavj.ucZL?Vk쑧cٻ Aƙs,-+T[p K=h H&.B.l's^dXSK$6 nrM,r#e*ż9g&:2o;r֙xr]{قjoIX'4m1N6cd4GIK:\!2{fF+lj7GV+ QEQ}czBA 6.]ϝE 2fPDmEg/`G)*WBh<}JP+(l^COCe< /1u-85Y_16moi7uQ;@\`V+s~A7EzlT4X|rL]ё-gP7&AXYsdn/ ?/Jɢg4@1}۪C!SYFL>Yi/ũI]k2魹gҮ*|Ԭc^ػ^UDn* TwhKqbff H^+wڏZQOiugĪ3#L>ٞ kN \H>L ] rzn57#o=-;X3NZP,QK{EI ԏ&h@ˍ%-o@[s%&v w~ V㮄l N5[[\+AW4/AЃdzpkB-up+䶾G TD-=@m;3y1 (p3[druXa0aofוu]dU.A:\\XqInqNf.P ?v*Å)h{.$qdq䧛rqr vBOTΫDpdQ}*# sW^ lv}]xorLzzf3TY `z52F`RHqKd;? De0mﯝN3ψ ܳ@&^ Z#0rmW^̗3!.գԢ5Or:O:f)C]5N7{/9EnnOC6uQZJųzhU tCϵΦ)n&tI X:.@jD^gK݇1*wm{iw7hgPVrQ~}OѾ^U!MJ]7Z],\e~aembp_o|ޏ1CZ,ëVpFs "a ?K}jcS^5uH"./M@#>!\^yƝ9^c0}'{zϥ _3Sk˳z'LLYʽމG'"3]<7b~9I<ȒȵO:a:oCa Us#rg3 =F?+H0hEϻNY-̄ЬrھB͆!Z~rb{!|V )w[:\8TB!$eםWQroH)¾DtG}de4hGISnzv P^+%,Ыs>..LUsADgR}UdD'UԞ~mlA+o h\8$Ժw[ƈCc'7D$2''Z'qz;>ܜMy8D&QݵoԘх2]LgXFT]&&+0vk<S6SP,mhPVj |MooWOڠJ?o4Nxryp9pKpj7(܅8_M0ט*cvԻ odc4+zVųyId&K>f; |SZc\jƦ,<1πv,,˱*_ 0 e@)k<8w]|mVr3-7+5D~p3J}罿^nOTU]r&u8][;Coe) $6je=jvxK}D`AAx|ĊGdݪdԉ%=BPowP=yI j,F5AjmÞҌ-^l{1w4d20E}Yfl[ Wއ|"c=c3d ko 'p&{Gy 룼١<orWQ\5ng8K5]! _њ/[[{2{MϑC/]?ԭoBJXdɩUI̬sh@JRչe'yr2 YqXp~@ "8׮z|VXcV9jo ` TaT&GUc<Nt/fDJ v=t?wGՀ|f z, ׈/ŔONF*|@URxEaSu-S'޿()S39keq۝1W&PȤOIBؐe&0vNJ$#Nֺ?PnհI2q>;m+bN,x#<2.p]['. fR}g54߷8f{S?|VˋrGDe!kTۇoo0N>U3fW-j!"i84e~dڱB/';ɼ9J'0Zr%`0|N/ye!6$hӮ!HҦzyt5Euǡi>cR| }Og`xQ&S ? 2PfLJ6bqZv p.O?tVk6bnTgg*(j=KSVaxR[/Hx)խtz\`h)Ћ°qwskKSyX采`$̰I\PG*Yکu8}jf|5s 7Ɋ7k)B*7[@YV%~Ӱ\aHNԲWeѭ3y5C@#))ZG4W f_ژdz1U'xlɞH/s ܾYUӈ7>osˀJFE*6 ! 4fw/|451:?:S3_hb45=w7oaetz?Cq=LVlGū%Xà u,sQsvŻ ]P[Oj߈=: ;B.h[yW *jP3jf%.K) v_SsB˷MW$':جܪ ed^y]:b|sds#a{O~vg~ x(8q%FCx+ЍF:Z3'LJ:Wlva7,S5퇇\mE *Ŋ+OkkQ(༾|P :ba gɭc{|)ǵ MPO`z5i(' ⓔ X?cYDzƭ Fl?\Ui#ם:)V KgZi1/}t"XTrO2ȷ%ߨwO`i9ޫDŨ.rv`JHpUVq7^*E D5ϱ,, JBo 5GA fk!kY{rY#=Ej c>$Ix7CjqHZG2kv1T`(w y_V$$uyM23uBET};Al-%*ؒXF0*OԱ7f'$fBQs5R'xȏ.Z{WRtMr2B"ܕr༤,[t#0:IX m7Ho&"JCyyA{FNnfd dmvjm|3׋;J}Y~i K$jB.b:uZL?Bξ_%K5 Zwaz;Ix 56tD2.WFLKPGu#u:+bzΗ7 FMeAȻVu&u#@ae(u|DVAXmo0إZvkTk+)|5M$*wc]q> BJ2t ۋOE e^̴7---|ls/p(R"e4REMpE(0N!gȑݳ=8X~{Ηx D BYk #߆]OZRXb*U= V(u:B0߫8pښ7mឲ]8?˦OR\ ·**}*Y=>oE;y:gyG_;J4Yk^{ZYiIx\/NtbX ͫ% T*G,|S䭔nY.B\He čܚhܰ&.hf좥h7E/3i|g@'.?G)Fv\֠bͤp7 u'j,tkȖUVM,A Q14 Rز,;5%d.doCjw=BMƫl$r1OKHh o HM'ʀ7+ Q1u JG濣# YlPx'xe: ("/V_B\99 T.t!eȾ@7O~:qe ޝv <Kmm?ō} _A^~ D,uz#k~Ɔd{S3/?F@dIzmfFE⤣fC~[k{:N0aTV_RͥWڎ(ʄgiJ+c5hY®%7C{y0ryg=ӶU:7 aCiiMB|r9Ӥt,,f ESfJt)a hIm_ Lp@ SO.jPf1 NC}09EU gvk5e(VehWCF-g >X5Y‚K/.m̭| IrR9Q$uB)g(#Zd @QQ'z~d0ЀQX|6yB9 j1?)rU>u:0򲞱$:誛 ‰Q rNTy:)DSatf=o5~dt=g[ ,PKj/ՂRU {pbAGtj(x75 j| VSxG6GZ I2kpjaC{(UK:A,=@;h_^(3'Z"ɉUR ercO}Uc.2O* 9 D>h(UfSΎ bw|[ANjq.S_N7EYuYnHD]rFl( Θ7 XaI)eUXA*ϝ9u&q+|Ϭg)# _hYܗR1~އ}m@ZSt=!@v́ Tn~6klN{@D騹UIwI,9x} qݝDV;<$>D<#Unf2À 4QD:qU|rZ>ɼ!Z|yVJ Yŷ2eB9lcgԦ(Crn)PO6JV6 C~L /(pzSeڙr3)RƆӅ/Y:*=VNh=5A%e<:v E`Q]ɕ{ێlXM+6s IAy_U$!7r 9Kʮ QwtJEMmɗ?çÌNF|'"Zd y2L#MCM,?R~HK$g s˚B L2g!Wu".`Ჹ ֩ř- RϹ P)\˴Ozw ^@3qbS!X~!=X\>JG6PٱL$ji`qdҲLƎOY4#'(rX-D|d)^-Q87Yx:˺ -*!7o9_D6aAV .nUg,ÑȀjUw7=rSmn89j1ŜZf8](IjeL:Vay\?IC6s^Z2k=61" gYCO3Ǘ7NlTQ8ZQRmVsWl~@z[ڷ{"u0N2mѝĥ԰cfTf:-[=:`R3 kr팝$;m9 ΘNw\ʻE`KS{#CΰwmiN@r #$FVBKT{Ť{M6etk` 8YpCRיc>^^'cD0^i[*pn;[&Cc4Y&+o6tBm98F5Ӷ&Ԗe IXASu_ኻLotrNh7򤳸jV^yJWD}}J'~oR6>QAc$Gf%WNL+" 2HVӇm&_2tQÒ z/&翪-C /(-gg.;}h"UhΧΟ!D&,W֊PTMf*"{á}5Kz{PXaV*4)MVB;.|$ʟHJ!VS>4sV5z&?n}.`#vJ= q&e]jIts[%R:`*O+ ac[4E"|qowPv;u7nutLZK1"uTv̢sGJGKD!wİ΅fl+ї@)"ss-s[VfCDv@s#qNNmlM#i"!s'.#NG]~WB\#7X0*slyhU(Ow kp-ta2yYjjGsY|v-X{sw IE; ,o/veF7L2+>+&VV:Mު߬:>)0Rg{2Dw^@Xkop"_F4vI~)!m6$j*>fҪ),6%ѤBSK0YyBn䇍KJugj ȏeR`3(ocQOXVwǞJr<I~%o cR dAaLxĭH$MBe'0[YB$* 0[X`G>UV3-Y0Dj4DDB=/B9UrC8^u*r7RZD5R_hs;ݢpAL낑_(&,-Y,Rx@PG~ ĕ0x9M&ѩmp vVa2m;l]p>PLMjAФhIFiXtV'QaA>8ʢ$a4cnlq}(_ sy2JU7@½,C!Ԣq0>2)z^ŲG'?<7d?Ra:e3"5+78SV*W#kKO `^ |}eiR)Ëu.ҦF?;OX'H.gZh(#|8وu8E70F^|I8FzУw쒽W,[NT*stgTcɱ 9ͥ쬲Qހb=%Ym8J]qZ ,[xdټ;=&3ܪ10LQ7'PQ2n?3S3N1 cm]IsK;m"<,ٵCûyMeq*Ndx~,&s#b,<ϯ=5{/6vX#|ӊK2tY`˒gQ툿#Q<=鿱g=}P'U9]p缩T=Z ڤhlϕѶD&u_Lq ) :õ BVl7B}LUQt9s3e{\=D =4 =EsIeCqRed@h[o px*G&rLWG)F: )U(l,pO8A擳a6Q2W SQa#L){*ݼmdH}Q5몒Lp"l TfPj$ҽyt 4U(Ƴ=jB0. Q>0^YhԞ! h^^pNLSLƋ :ө7 {E8 Ş~qus{3 L4[D.u|=Idk5N)ΑUIfuWF6Ӈ\Z\hâ`1-"esE2?6_C_RCObowyؖa2 ,sYI_^Jo}) Rgh'C>QF 2-Sx"8 dkenNpH?ve'{5NR#q+gKEA%J\d\wѱiWyVa%KG^5/QwÏM Q.+1V=3x6نPquD!zRfN,qvoN%# $6*SIy 7qTnsW D cA9Xk "Ij8q]e[1=PPBI|7W+67/d-JQ pdHt21@p%"zAn$ĔHj+巂km5gE5惀! ?2?(ꁦ[K5D7%vͱMАp*_6fI8-YЊhB#Qԑ e+?i=TlU75lFC8^ 3NrxӞɻ`8q"uБZq=D^@xil٭n>6[c 5s"rimk j"H9=Sgq2:)F*ml*\k7~1qM#2Cw#Mp|iĻc\]}E13 ΗԵDm&VDI^ 0h?i0-pe]n}ǹLlupO+ 71"S5Lt3Q^^_˟h4*0< NBQ8>s>=?~]Tڲΰidj_&{)9$gV8W, Rꔡ493SH )}[|oZmY)vZpϮBclNB %Jc]fTAU<)ގ\ F dQ!HJm̂O,c!)҅/g9:%t6Xq\1Jؖpp#V3A9^G? =T_ lM.MZ[e~J/Vr0-/IQUt#d_䀽6dӇXG 5)g?q yZVk4s^qFloa-MKO0詋r(AѰЎ%4g?C۸"ON Xb#xe\$Yյ ':͙|@I^PIabj Kߦ +GtW^;\4sc#bKAw !hx1]ˋf/XT HU'L/ wxT+ZZ3Fؗ1f<+ӤWy꤁k@8~'yt*F4tO4E0wL\WK#}f 48oy_cֈc Dg! @ )quygޟIߕ{=]vvh5^ gVvZrq=q(5}yHt,]K{(a>溕k6y we_g SFI9l00omϚu$SZFh=~}7d>+SH"Fux WNNR_cp\ 0ݑ4Mf99t m2YAQ(Bs^*>nWg[!kxJC9W*z7Tk{<`Ua=-xׇW ,5upzei4wYw\Pth4( <N+|f<\F2Y :1gc3A{ _@T= @AMxsK o#YA1$zyG7}ZhsjjQ$V7s:* rC4e6>:~oA0&!k@F\B'9p~vPzqO uo!ݏBq/EMa8EvE 0|*w7=Upwt!SP޾@dC؃#g~Yn `5i~6ǧm,1;2Tg[釕b[UЕTn}N>%?L`Ut"Xr '#P哒]GW&ygo^ڇ. Y}P.634v?5¬|r$HB.O`aN3YZhA: DS.S }se^\}?-v1=@Kp8`u cI.:(w2h;)WLl. hMPG4bʖ] S纶YMo P$"f0鈃,[0Mpg/&]lL׶u"<^ŕ\Ɛ2( ڸ.k[ D#-%y|2H6Ƀ2ktȂ@ :z?Wa>M$ PG߼eM՘U G(^Ba|Ȳ1Θ0;6eq Oqy>~"-lr~F/ HeoSB+&jDѵ}7/XXpkb\g*R (`/ytl >ls|7r U+_`ϋ+o:lژ4ItfQV,,trsJƋK/Shv"`C/楕%CDE>[(-¿LCs !aAWE}>{:Ti&8(Ք3[#ZCtv%D[9YT4ɴ8!:Z c^%12O9߲* &?mϯ;16b' N%])tl?+)qIOسqE*AkhFG*`+De:v[{ {Лcq&[]D|5#ZF2V9܉?}RIKL7|<)]Mb>1nfb?P0K@ fwډآ7Md(8&0M|9QVR2)ޝ|_LNN}!vy~zSNl$HO2 &5K^-ղM&W3{@H@[1q.ʠNm|B b1'l&Dzu,KȀÐџ`4! '_jΤm5'33ܲʶ%\אgCQ~jQvp/L U6SezfU"n~?[n(_Ө_oli <R_,۞3q@~Cc4rѵTd S 4nU=zmR~[_A*\%F-5#GVĄnOg?{w+u M~d;͏AF%;4 X)lص$P`6*p}LrwW5 q)s_*V T:&7&̨krB'W{^-:$t`k,' | l,өde k<-S?SLWHJ|0;xYfC#ܹ&xЮ䁏\9 xͲ Oh{i $!vRҟU4 UG9"P;E>tMJjɉƁ\Æ"1ߤ3/fF2eռ@sm@}jT|CA")–垻yyV  %!Lw[pؚhsC3A@ӱϥKՓ{X&;'sq fB&筧Pl%FTy9K[qlHtTbUBAMR#$ŖZ :C}v1|,x :;v#tt*KtbOPȊ)AJ/bb5*?h@:*&+4XirM'rM>};PkcFT#>e6IfCBJ6A-;mr|Czyϳ߻ld$v8L eXө"|}]#4JEσ.ws&o6ub $T?y3mq~U8!d enV_" 7_O>MQ썆es_z/SS!;mlXmKë' 4߫=J9*u)C,~1v`7,f8 h[wƌ"-]pcqVLAGȡ;Ra`5ʴ&"5ϩ(=D]1h7G !ѣwV#嫳/;sZ_7jw]&vθPұW;KV'y~&Hig|3f$cc^d藘Ȧ6KBMJzKd0*0.͗6f:E1TZ1YhI\XgcNw;rx\ Y%va?}2Si#φ!"@ … yF"6CrpK GW q2>.'&E1C/ZeK@3: t:s{eI9Tz,1J%iH Y+JK6)*jr;EDL;BwZOb*O~8V)eJ;F8$%[9L)}s&RFh|_ w@&m +$BHtR7O.?3遗q2N*yd[h׃'G' hN>뜢Cdezbmir ץ7xaOrOg7xw;#5Lr#Kp/" PLm3ZWƬx'}MN;w#0?ԨEaty?]jxA# eCF^ ֮ ݎ/rƆsvl#{UOs^%!2}BvHI0t'eO=j[',9`YlѨG%GV].r]D>-P0V}XvZ-}ߵҏ H(_Hp*0hcBea`|EJ3lO\~}P/O~r$lB}QRBPIfCfd}),'^^n8aDxD/x2ȱLIFbp2cy/\Bqw/b*< ӟILD1$Uk{4{F*;lHT"z>" ,rUC IN} Io}`c, !" ⅕ =Wyu}8S/}AiCg72vuqf*hieәh]?;2{=5C ԩM{üDnM%-߬3~rz>S(IA&@6;d *f*z- _8[~^ ~sJ5Չ^YZ-e%2W`r:s+veK~wꅤf@[&׺4kyb+5N3t6==3U\K',9qfR-=1N_ii# )d{LQ&#v+jcYUBws}TQ;tS.W]m9%^Hdi\9*'|О!o iyyÜVsD2dK:hlBɌ{CZ) :kUxnKCl/. cP\?2R(S4 "$NT5a} ZKSC#`fqB;n92.Gb48(~y8o 刚kxXkn-o qLgE=ksHw8+T-k'W)pǫ\0Ϛ e-%ً*ư",Xy+E)e'o`. Pc(b,4&S8)mfUVwzY\M4B8JO)ʌjb8n4`Yk~@pz#) 5)ɶ.311vI{a-Ʋ~gePqkqGVwOαGTS+$ %GM5:8,U5{yyU-*56%BݩZp? $s~J[;_B|J,ԩ2i_؆ _' t@2,ſJHuW /ͮƸQH"I=eʠw6(Ԝa*9ȆZ|UB뤦#PiphB;)p*i3Ylª-vW\W%]R'$ѩU3 ([O T$[U ޔ2ػs0VpA: #S*WЉwjksGB4\lfT7Lz, SlFpF, 䑦&K*$}w\bu}&r_7\q[FP% FC'pfR΄ifQޜ1`YǼ=Z嶌}D N覮V-Cb{ԛ@DW9-VqG,Ev|O'[@\T3Kb b m6cmMBݩ!w) E6BQWkbY1lQ:2={6pvSHJ@ x&DѠ>)qUA/:"5* UeiW]kv#Jw7eX'=W&Iٕ"83}G~'[orjO5H'KҌIGq6 u\59q?>ܸBt#?gUiſ80V ~ \0W.3yXj.(_aѯwձSM('AbLc,r\|cnhcqaݮU0{([UFzJM#NuH\215Is8I.Z%SZd4FCA9}JV~Q.W@d8A ȌKFnA LDk>R\lB!% +VT1h-{;JRTh9Sa_zz}Za}^H6pzS kjZ n:;%2$b&cn(cxG:@EHj YNVP._T[}BXt6 XӃj~}&t.Nؚ:û=-%CȤF`z:͇ʠ Sms6M͗C v2p;^B XZRNg)%=vEfZޫT=yzm>EԐg|m|xd3ll"+́җ3 ؽ:X2/.#r>"\!ƒ{H9uIԝܡ1E 2ecwϬ.PR\u_V7#_+ koqM@̌a= M!hBќ;waG[fY\El(Su`mj}};}1܆tU~'ZN@ƨt]]uCWuDl;ѶRa->޶|T D ۞Lޱuuq{|܈K lxq%5fܶLLuN`Gز&`#U슣 ](>@Z5LWs{&Q<\ ]HZ9'7־`YVL!VGFeXGX;\44١o8Z( ?P =g3熕-ζCm9(Yk`0ܘ:%nW`U1wMLYbBsb x5;@_-mSƙ&0@"IK%egm,\jnQ>_pzߚbf|`xADۄdO(vDH+X0~xO#m񷘁ςnqlLӱ#˘[l'.aefQbߞ}p_`/;5P+ǙmT#_*}?َB Y<Naְ 왙W66a)0[r&șlTi+ri &*C֧"ݼ'1Dw=Z;(= +9_wF BJ"\Q2K֣4μE`WpMbz´8e \=G]1<2-nOͧh('hCo@֓"Nyz[\X9d}x?!hJk2־NTsqauPe,e#@+i #N"]/b5(/ZWX40 t6喎k9Br$XR/$̊٥J ^sIc5xhJ]zh WĘ 9}aa%I0\m fl/#(cͺQ2d%6Կwza~sF~TQ4`JRB7wuLL=(5hݗ@6,?qLS3~PN ~GKX+RH;>3C/-U\Y0($܂T)V,ݩYH-s!R܅ HS-w$ꄪoar><.hl2b|Rcj 4K4f8,f}huK;q iD6aqźum1*[ۼ*:( >a9Nܹ8.L*&>V \L>“J"KY-[SؓDpMdC66R1GOƉ`ISDX2~e4zmkl-dHܒ!Msf鮮= '{SM̤I޸pH1NyM͜ѷ{9s۲F k#%G1rUZHhc;\ӭ-t-NUw6`K|v&7?~sb}!lQI"s#Kf0r``sOc,Mn۩1#XDoۢqJ8eW_\5PC֙30F ~tվ Zs9m}J-k2}p_)iDA*ZBzM7B>i:ؿYY+_ Y7+Yq:h!qY,Riug׹t1ޘȲ7"#@r{T\zWl4roL)~27hZN\0_ꚫ"ڸ+onCgfxz`"17: o`1c-mRK'`0\>_!XQY~θFl.vQԘnP6ta2a0!"=|Mn(9]X6Kr+Fc?dW"T[k̖okh3D^jָKR>C'C.ɠ7æLb3 vNI~:ۡ;P- N$j'qmp\m7S;FDN/Yq/f6J҇J?ߢbrɇaT}PufG}=nЪT,9H hjNS۪>NW% êJvN~-@-=‹Faq; bC؊: ñ>Q}P<;ύIג9 @q~̳_wV}*ۙ8W|%r rCD} CITl'/ rqZ2.@&OR) ŷ, KFV+5}9!ha1\WډheeDB C[dس"ihrRcze`68 n x[hn]b&QGξA*hȹsUDdCGK `B_QIdWF+[Q DN[_6E!n3)C~ue#QK]3̓AS$ HmU!Yϛtx6&# V} GU?e߻Q5uúM߀y{do*ߎ 뇘HL|&[ȱsY] /`ߥ{Zٲk r"[ SXb[ϣ+rҬC;0T)Q}1>UOXJÊJ[?7mBa{ ]*U9`I\ m6򮏖t)] MSdW^WO(IGuM0BZfy8\A}ʥ[;?'|S^LKnq2`w"Ɓ(_Nj5O䴰#<_dvd{D\] ӂS82DŚ3a_CA2v<"zUuEFW"rX< ~T9<1$1c`vLf_6?x}<:`3[x2}5Lm,ញNә~ =Pe&6F[1QK兜8V"(LVK.cy-:VEm3d N 4đ 1ʸ_%q&)eN嵥tthx#[=I.R/O&L60Mgek򃞱X믧#Jzb?y`Joh_Eo=E^D(%*e7iDӤ6, {bC4 ig8xc ~(f.M3,4!Gg9}ݍ8ˉV25 ~{U!Bp=YSGEz=OJ>~=`>m@nN{X)ݢOUy2Ec c\'dzpl"8LKu4'g-W2(: ZVKoG ˉ!E PvCR e=Рڮm2~_bw})ȾIw[=7u< ¬ ?9C4w^֮A0],#t%RCuF;c mir= IsϮ"ݗ.uM Ezd!Fc..-q.t:!. x:JC=7FƏw#2@0k=JIWM@ [)JQSkB^ .Y8(#+%"Ż]'$kԔ)Z.\g*ݦH*YSB67=qv|yNӼJ%&R04\#p,qjꇸv#8:Amp/N.ŤqGBScyљ*7 ,kKZzU7c?q? ΆoeY-;j\aXeCwwC|`LFl=e/2A;.]Hc玈#+.0~ (tw:ep')=ueSzAɭ`S!O@>t>rrEDPGδM%5ĪؘXژeGb\(Dc\qOo=,+c4x[ TeLXJnÐuĵ8KdG!7~F`~^DQ5zReaP,a1P\?e8ھ>4]E9y_h' h)HrWH0;aq?l3ТD8TI)+@"I#tvUB$sr֢^j1r̞-ao!neXsY9H{:g阏H;SVnҲphOn%/Mnl tfu8bz-&ޫ|&j6܀ήe]K> a P o!CދsM^x-^ЇD$QQc":nSsGu? {9wҶy=G<n Nen۞2K6V\<g_O3ԺDY$k]R_x3X> hFænQ 樋c~3! %,$FN`fnm6`|Z%Mpl'jCpqeA=_:ZOB157fC>K49vKHtcߩ(չK#.G;Ib2r㭶E +D3"'jeܥ#X༬%ѦYO!.)ݿӦ ̘H1(PiSy`B}WӨǙv_ex=`ZJSICy45v;Mxˤ"پ:Lb<@Y|6idq$>;9W@"Lp;|PQ/oQ.#7 ~!Bܛ~qب-tV>Bt; }_ ~̌3έ %1b6(GsbLM~\J*ER`x% PPխӘQVNi ŮV-{&IbԂ.Sː)a7J۟`T,9|"s ZA>ק Qa7Rɏ bhdYv<0:D)Zۆ5F{~Y=egڌ@i_ ;mɫQt74+,P DSt,uZg_jnSt"8M$!--}TB ~?2`Kp셥=9,?"lc}Ũܭ>9*}ˤB$0Q͊LORj!Z"G⚞Wj񹉸IrX!)W0$?{\aLUCDxݟʭKrp>e'7`^_\vПC9 Z [ĢXʐZ#%O;jZosVӋ_#E%rzR)n)UՄ]iqE_)9%~.ڿE_S jGmɀƋd$XhN4+f>MEn )7J5Fu%;MCx-L*uGc r}2ٜZWv6'SGzچaϺ1U]n]:p4o=NW@|QlBUeg. K]W/I%-FF}T!S2DvyO1""7$apK~aK ;~01\ai7W"d[]xٱIX(;J2Str( \Ig_M8(a.7>]BFU.)~#+oR%T(m5 $SaIj֎־i{z,zB\^d e%/%cԋ9:R`נ$i[vwZȉwo?F|NVv}Znɚj ma (;^ Ox;c  N}@ RoTfIomʑn(X)!t~l˛XPV6dꮓG(I`2Ż:0B"Pw@Z`(xc.]#a.E7{;X"X$YN7nd *ú0(z37fvDkh4~Twh4cpKÞHW*6k۷pkT$ջz8 ѻzٴٍnϥ?Anv wYmʙp*~G"gd/6aVpQd} PcNJJ[1bdyc8M5o|TEb%iiB }53Xc <jLnXvL8]DnM%yK*r@ؼ 5n+?HI}|HXNU8a,/`r$ up'0y:8K(y&o͓+>_dia4#OUzPtcK')м r- Ujg>Cx )sS|DHX1IC13OƊ!S 3 VOFKBJه{ Yky ҺSNjuS :m=\p;^u;CQ]( QWi W?H>(٠T{\;KreƏ:>gZ3s ڶa2($ pNvJN@̳RT.p|(l\s% ̯*hŠWIA"vn(lJb^q2n-dZ~9iA.ܹ0ku<yykJ 0 DŒ *s@֭Tc' fBaR0ŜН( MǗGv!3x^H+o1O尕tUO`^J?jѶI,4SD3]](o:0\^5?~b)'N\-zEa0!HmA`޺0Vg05i~v2G"I [ Qкal ܵ|8{ٛhe&mgleagh,_Q̓T8jybq̋$)Â*[ir4J2q  s0Cl⼮nu H-)U\$Um$]W-qě_V⼛qZHn/|>[ y~{^)x|9(ldNpxWXdIJ9Oe8%(r9 K5Q$iVMr>AJjՀJ֘gIR? ™8xgeWG3\AI0|sH_4Me*'V^\"| DvlfE4)gm&,IjMmϦXHc3#X"J[ H^HJDc\D3(AE@k(UoXscҌ3rȑtx PTJ6S8hxO;8X̦it6$oly귫98-9oL'T0 e fwd·892A™ hI&2>oSk.[`W=8.-xxyS4>"4Ț)/?fzF|iru?&$$O"$#IXʁ%?~.]KSY,:0H_~ACB;2RoC. HE!x< 78]D 6:L8 +6cfP߰ly9jPv8:v=Sx)_U [Y7Hλg4~U  tw[Eks/bUT>g.Z]Dj^%b2rX72#GK-!嬷pa4M^!|*:xHգwBwEI1;e=3Zf AǼDr-W2yn:R$6 wn\;]lrHBp:R$_~E/dzMBS9j}ᶕ8鋃x ,;d"k9pKr[p{3G/# W3@&`Y\|J>033059?٭3M׀ŀ8rOs z Q ?2pM lW]X̠X{\꯴vW創$LKyQ̒hzm>z4Id̯[CC^a0' ]0?M킙si2 ݘ[|L:9} zh,MBŅwh`zs^b .[i=S!p 5|n,_3SFu˶57PE* Z&' _Tߤ0TmgZ]c8 wEZZ I4,f~͉֮;Mv!|$0۫/ [x{CtdZ T%6FZҘS]ꐠltH\3jxտ6 g }]h4 1 hZ8Z=7?lxIgϪ + Şte+ݾ36FelQ&KT" S҈3"clh&EOR7c|f1,Rzو˂w^jOPYENL O$!Kӵ28V{Chot^m~W$;Gԁay@`'ՙ&kk W&qS \ch\}#5#3M="S8+Ȏg`ia($&R> kIO32<+_L M;ExEk #m.Q欸+\d%9[G<H%5$5cV%tcΊ$RJvפtz .SԲȀM800xS0A؈YY;ezG3#A.s˥b+^JL}-X͜QBV<+1?ȘF0xX hW#l EjT]M7>UD_٢p>_$-I6'3rm녂}tPk1m>8%WUK [%4}zGcJ3h9_Ab~fW7Cg_.wLD#F@S+~M"3(^'?]lÀly=V!xBvi9RD(;{uӉ*su ;ܝ R儬77fv:ۗm6RMsL(o"1+dq{===!$v,yȋ S^p>+tLL9ZLz57V&~00'&zt)|7)KVy'"\Z:]Ҡ~env!ſgjCYଡ>W "oA*'yط*ˈ-_{gmMR#n 7򂩻YEk[d#?i1 _~Hre7Эf.zN-'`- N95]Ȓr>ݿ\eKgb:&#'rvZvQ @? 얛^uߐ Ⱕ]=ϗj{ _HBxJL>ΟNq}KRCg0e%>9<3歯/lQM~xGŊ|W8h5 ߡ K}z%ٹh# Vm)դKY (^'/;G2A{./ b\z]1c޽6fhMH#q.(3v% Sy?=JDQW=DqB¯C!,;#~BEnv׀YEio˥Ze_T3ŤEIWѡ91([ i[˥xIAپ##N?W,B\ԣޛ *TbћFFx$rBCpyv4 oA"U'؈3&hCoGI;j㇈>iܵ3S͍!40D|u ~dm#lPw:_D;7ULD1[_`.]@CNZSI_z*֞R%\aĐ^GV߁dt]M#;1M U{lgKy<.s>c>ҫ|~C&^hAX;ҚIwMgґkFYJe`N` PMT/9Ӛlez a,V`H+GcQno>ߴ56BV־XnwM& =ܿZR=9[xZVk[&͏Яw3E>G*)>+_̸Idzk3v/B q  t?,sCweؠ.1چJ%L̪g<{ v$Ib|T<Dh/ד>(.ha ĄnI5إ* *nP<픛0̞k/f1(&>fLJ,7ĕ'y#c~MYq3B?o&iA=ԭZU f !**/í *ҴH[uTO&@z2y h&kLg!ڭ|ʍqnrqyiY:~2iuPabaBD_-b(60t#a=zDݳSTs#>#wIl 4ߓc$ECvfcwҫJ_L(iZd\ATӉY#qWdHtaܡ{\SkkD߁$V_0~CGPWQ3Fݍ~%"# R|v>L(ᚸ.= cOCUZ<1t”GΐO}iǨS1j ʝĭ]Bd¿B1S0mDDpSl5XBE.;/&xBP\&zD.,E݇CTRhY]mruA%*eUbe72aoxc԰aP~E8la*wLLw^'puG"cȩ3+jL>(Om$*,5f"5:r>z("eANy1&t VKDSVd0GQz " N]w1V>*ߦM9,¾W```3Ic!4m4/Eisq%SҗOէvp[E,ehZv/Y ]P"osI1Ct#ZSRЖĚhT.)7RCzgwR!p S/^Z+>e5 %qk,<_b|Fo/uvJb=mq}"ge$p@.x0x=1 -N e!fxߜxNaEeÇ ew SbM,_d%kn7 y J泏 ο$t61?YS¶+W)'F>w$-m[YU7EG=էw"؂74DW:lX/I_cw?tl:ƺwU{'Zs( hawQ5m f s$Jl9.'A[M1ywy0 g(4ưm3zN KZSI,>zE\h[ifԭ-gȸdi {O5V5oAtQmyf%_{•pjjp`Rbfmf V!)lgeFG^/U1a)Zݣ T´K ]WA=@-3]`yݎoyw웧:`*cr!9t񄆸=U ' kLUӁH`I~LknP5| s8|ӕSҞ9|F,C.$o $>>ܬoh9V΍p ZbuwXRF~Gm-[N&)\jog(u*.V$J\x9A>}Una}A}=t… H/DEW8D|tN)6o:p~DNK~Ҭݮ)֔Bw5.imTs!RԫPs)Wm.`E7h@"*`[rf1&P18QJcաъB&=+j玏fԆo^ ?U^nO%ЮrwWf˖-aiЙ 83fU"6kC; T T̴Zcx5߂"LP^ovlBvxPF8K^-YdF$BjM==ϙ;V_`BANX)ojKׄ:"ܦ*'~( ш[I=7緲 )7 yЦS2gWrZ;~CnP[M g&d+gIp : 0ܱ'(`La{ܹoʦ7=L HZL!Dgw)q9Hx|w W ָQ+9ަ|9SqLc-B@+.(l=r(ikN$>4%) QxTbp1b|Ű/ح-HLzL]Yi^08,#rgk'|S3(A'd>e+b *k⛳1,|Ej?3}_}v5uC :8Is(YD3N[X/w4lC|qG5(^z9JVك/R85vzs|ri56J5j[SuO3) <ãfeW"d*߰=G:_g `WI{\0ܵei4"5?o ޙ =.7sD7@d0gh;īc:hؔXܠl^ӂz~7.F?Oon؃/ʟ0<c[=D5UlH'YdMo&jH-ay4l-~\TLA^UCx!)=q0 e][ sqm ı0`]M%ׂfxj1,CyKq8HEi)y6qqtw'.VYi5u+j) UjyJ+ng}15Z4gyˁ 6O·<p Ն+fV_:lei2|F-:#.w x6MFuۻ@mpcWˌ [Wj<~0n*l#)FfeJak|̥/ٍ $F`9<]k",qBOKz7]ȷvFCM }Y`N/J6TPPf4S- 11k:]0G%Q!7@j .m,MWoIXHV:yKZi`/5{0 ? Pװ낀La+J#2?+g0LAQ(f_DRq Eb[ŋ߇]`"<;j܉`o77`!r.C, 1qZC5aC-7Zˮu|:}',SH)[ym.+,<1(R8kv8;)&B =KY!V FdYGذ|/qP}Hf7sףyn#I_3_NMn"G$@ ;A0$KboE0~b}ӿT<+!ܑtU!hw%C"&zc02x9ֲ6O8t3g[cױ: wg 6dcEG^p+ FMAԭc<.T)nm|I`/mKl+HZ W) *$=. F4`bg+ە-DwA=s3fjӂEx0ɂ}AM>ML?Z^:yB 2y? XHc (S|u~J\{WjU&e&]݋y%#y ^7hEvHAk㒮a.0G7dĒ>!c0r6=TsOHf =fhOx%rdMkF.o>vrs6glj˽ttL9@7,5P&Q̈Q근3'~*x{FcdH(* vqf>*񓈠ˡ/0L ݤj+uUv89"U?Fu|Lc ƎQ5'g#Kl 22e&pTyUЈ ϩ,rle U#VbDWbe4su+@z@{jq5f Lh  7^ GF_(i?E$We -yX. ^5<"9ujAo{Lh  Fm'rJ7VbYn#!Φ;j̻NN0Bϼd}wҨek1U-Q;4F|7ń4od&[Q G8 8y ;z(zBGI5(›ޛ̓&ii$ྞGG'<\; ՇI|.6R"/'>m mX̷(şm<"WAs@e༮ʮ %eTn8=g]ØF>3 NO]vOF1;^GFjءANBqGS< ~b/zϿT21UYӲT~Ѱ6>-Y$FDazN%19gPj `uT2 ѱz,P2ehXy o7{FErkAf0R;*hJ_f #ӜʬI=cCޖ UpִFCER;Lyڍ%>Er!dE{/G&wHr7"<$h[MJUOl뜄/k-Bdze;rC @_YKMfau#mۋ䯵*rWRٜdL@KVd**ٚq@\w"̤3Zu۽vq# +9B>IV Qm i270`z4ȉleI[5Cwd7BlBxFgD|g`Hg/>CrU1l U:X[QHyVxk\Gl y'I;bajQ.X!KAZ$ h}ΥSf:5Qrn0 a8k0V\ (zDX߭z9 Jy$?9*۽\cqnٕIlz1!{;A@{}zSiH!" p }Jx\Qt.GI%%jƅF4Mۦ =u.uYk|B(yQMl<1#cE=d$h܉C'lMK8w#vEiW||rS]VXnęgI_d;:XÑ -cMM9ʳo3[9":CYUs|{:[KNxڙ2E-B6s8`ioE:)$xkq="t iwA&VA-;CD|8+C*[f uTCF`e! ;\WdAڝh:Ȃm6$ym5 zQ1^cIRx(StUCe+XDD*>Q"[!Sn -*/~7bH ֓%a {=u[\ݜ2~ε3j2X #7AU-Og'S+&"a&U_a 'B!/->Mc!W?oə&6N|(GG(߈ӅzVJb5-G1mOլ)wtjSKBL”f(&TPKN_3%ʢbÙ\6h[􍶅Hk!n ȭT1Dfg03 Gzzhoj$!M)PZH~<,u$ڋ`)N2@'$5B~bs)o sb3vF9e#3.>Q~%Wܖt !Oqӵpѱ2ZX:*N/Pp&ؗ8cU|u"z 7O ύ0Lxէ^a0=',Ap~'rܒ ;D-BIe.tL9sXi>5UY?g,(~1590\HMq!nSZ 1UB\ʣP>-1 ybuyWw>)S WAݶ^5{˞SP%8~3]-^f $ 4ܛs邺+̄ rIKDt&ujJlhS% ؞\WKủBzU=*$ܞdY{'7hq,yu>Em;7٪^$Q0C#b0oV]Yrkfe?``׸KQ/a-Nբ Yo΂Mޑ;S^a}T4LM9.tY>rq5jѣB!4 {oJxO+N~=Vh/}Ƒy?iD=1~Ey>(leAQk^)3Av?.~=EW)5f90e)Vjf;2x9 i6ŸÏkrDD A^T<˷Y4>Q5dWjnhEG $)ozK$@ywR2FT1Rf)` 0Q2zD4>9؊ߕ bg#{{/x)ê󑪌Z'GMYφ#BJd<$iݍMO@R( -خXHGo4ZoCh 7sɽ?y.1 gq]f&t98 &dJ a(,@;Z=:#PuBy~dUq8$"vhW`'MiGK'23B%?3Cm<0:[-Ki^YAJ)XM;D!'-= iF4Ur$a`sp=9yZOc8@B̢|ΈCo-ۘ#_cbAkڻY ѕl_(k@ycpn:lARii)A}V\#n=`sdC`]g.'` ¤W#0É)I-Bϋ*%a J WlwvnYXd9F̢f5m-SGN XF)ji^wBk_T^x*Pa7o)2v.ؓI[ KXr6|<ባESsyVSZ9aiߓKʶpk:H މϸV\GO=̥ 7O@>t9FNw,z+eU ʯ֌BpzmfA$dZ} pZovk\qxx9##^2J29O7``1 ҄"on8ߧ*ˍ`]TLH8x;&^o2I`igXa&Y4 !KwSF)qQUqzE *M*Q* F@k'aL@Sw_X%f9S.&vkX ǔ.R/(%acvHV 1txC?YsEDNڔjbTːO .*)<;`N5kAx_Dr~&^_t/NXϳEn3,OhU&v&`uѐ!]Ϧ`KzQOR94 ˧T.-6X>AZA\1.&[9 s l7ĀC/C NXAV'mB\>m?mҴ}cj F3h5NߴK -M>GL%|-q)D|߳:;FVC¦SY!Zg!6֤c;[``+TG9$zyi3ee9TWϲ3wnLe7rj''Hvb;Ԡ~vzzX sQ\Tś+=ـv1fkkBG5dg[H~nE2ǔ,Xk*|k<T6+.ߣ)mCX99૰+lUL9ۖy[k2dkhT8Ox l`< 2$e cD>8!)1Wqíl+RAʅ pu]&gd"G/C5;eQ4J,,+x`8B>CuIJE*XLbJ6r ĺs +ʡ<>q AXq"| o߃T*ace UUrLs9],:O(<'BQیژ5GI_%֗.&rFj(4>bd8~)t+o0Z(5/'vOCo_moLI~ k@m-{?'b17heO*/`0DV!R v917dn rY%Y%\dvQ{Wa GͧI.-֧e]2I} hOzwN(U7|[?س*_ |-:!*O̐C {WʼxFɻĔ JP'ID9u+9æNyw.Ym֬eQ/tV#sm}UPTM.Vwp> J1X˺c_98.\tQ7W_CknxA*ihq6XX1 WHx>! ~+"~JWV_^ h~Y.ig7sV"Yng3zID.}(&cK&\[uA_ZOei$N rI{z\:Q1OM:Ü+ri{mT^C#iᚃksgaer֕Ftg4~%J:Gq qCgPLB<&pCe*fo?uΖ1w:(96ATV2.s,.r৷z 7)Ymw?Ӧř ydv5ROQ4ď&;}.@hȾѯŁUeq،-.F$'/',8*G0>-[z}~.g*ըݞҲׯ;ij2x\Y&-㺼p(DUj%<)PvJh)/@pp>)BEcMzy<фϨR/#/<{Wr?'}PB(`|(Z*kZ.tu^l?/ 䵱xW$7}=XI}=wH{ivP>e]`-{@dk>9Ny*:־ Up|G5pU&osJ'vá<唆kgކyˊi"Vh렢Kf" G -!u¡-8uI0JK= Ա~] giȑ_m_=6库1xYڣL=v<#Ma( :z%a$V<:/Έi}r4V-FJ'0]moܶDco`/ldy _+xN=MB">jY;׿ƥQ4ֺǍn,}m&JV>negQemF容EcRМeK?z+VCe}h9F>3vmgoW~W'Ri]Šv4uS䂙;A k0f+aA,#ZT~1)<QWLc^RD\Pbo2Atsj`ÜwWOK)8+YWK U97Tuf.,'ד60ۑJc Y)gUV۔ R8esq|TC/PJ̖f@#̥Ce'6p+ɤm/|m[hG|/\cճh}J(.At!C5W1b0~#i$D3cDOOm*c ԩѻ} \D%HAOd%8) ;`6#e}j\l8K}DgO\g-* c8Aw_[p/l_j~SkyUOW^X^P*~Q3 >kx#f\껤38?ƾ?$.`ɋ?E>rs&9,^'p)o_}{,_',4&fLnX48nJѼYFt&>@ypBG(\1 Io3Ӯq!tˁ3L˛]^pf3.ᮁ z`Jƞj1i|Jto\+d?<$I' '0p|l|7 KlJ4Xݕ]o͟ brm@a+=֤*jo/_6UZ[̺ȋGȯ~&!/ïԇ~gӉʜ>:Bl) 6"pޜZ_#BmW319Qfjw+ˬjV[JzN׸@c ۔9/_'"A64U<((нDE$u®Zyp;p8F=f,p;s1|9]>,L`elw\ (M84*%Fu@E0ԻхdG~T}g!c$IbߒU+;&QN:B۬ʽpY< Sh$_Tֻ'T`EDaJ_{rCRЗ_f HOns-qw_ 2$ Z_8H*bpJ9d-S.-S<MSST>V) 9Ń2s a! uW&懋~EtT1tH[J)vWpxfs5#GeȢ!Aev|U>>aV%3vΪ6 aNǐ4?6DS³٘ԏq=P_F%H&PRY5|=j:ʟ [L>gb̝HdOb pqm]5ɽY ƝVԄgpc/n<? |8]z q`Vtҙ$+iwGяm:~H!~Ę_ Io.H(RAaYA&9\lhA H9U{` ϏE4c ɺ#q$]R9fL<}c¡YY54_ABGBJ} 75oZOk[fh|͊f1/p@`C3 O9/˺ۓ͢mJTiQtZixD*n-:G*!ݥ&r\ [E$\*@kxS EPn2;Zwۡv]4s$WDU{e>Y/ WSgܺ8L9uvp0:y"9m#@cZ/qNgcin@@DVw)h8 s4Ni-=d[Z2nny/42kh娋EZã_l+`b*8?of9#7g)ئuYx'QVQY[oKM"۶Y?DŽ $Q5:t`O #ƶ QÀty?8/e_u8"m>K:'(ЅUS&R6z4[&U-YAP6_Qij^ 8SνO->(,*r,.Bsp8ؙ:mn=dʑC׬m_Pz6\,izĔ_M855 @ݞ&*@t{b:d_6Mqګ,LNVv=S|{U9QTHMd& MvrA'DegYX-nJ[Sbr2U|!i$oTPXs\FvC4مC9C>"T *]:̕q Qu[L6 H;@@FJk g<ڨkdn O(KC{y B &oer_U'sϟR=¬msک;҅K+󪺵tv63y`IT[kDj)6_)˖ @*i4&hTNfg=}׼ b!5)juӸzk M7`K5FS||2r,O#t44X.B,@ca֍Iu1teƏ(|UXDI^c5emƼ[O̚^>?|@SM8rjҏOQ\}KWP#y8mH O?RYf_v}w DZxw\- tuP5Aa>~u)7yp]"p&ų2bG8%3/J/ c^kqx4I~p&\uJ@5i^)Ug(gWsD=Jv<Ə2IMx{hιVkΚq>L$TW [jU&,̵[8E bho9NcDo@o Go2.lׁUx`RuD7J] 1qҪA z#eK{Ju8) _hC7I<$/֋ܥM$)_5~cHG~pe_s|@߆+)цNU|vcoغ@ .q%sµSa hROl@N>k!c/'5SX=Pk,oǚ- =;!]%H-6u}`ҫjm!Z/'>lR{ gjU{]ZkF|RnճUFw7m/4V]ZP|X:q /Lou zBҳrt*_aBL\7A"J.=kDKN}(Z6 ~r;Tx^ ] zY;)) TPC4f݋d|f!$4RO-oM> ugl-Q<7\vN[%|v TwFzQX_.ԩ렪e~N5# [}*03?XWRK>#(o Qpx|Ln  1P{r0nk;uLmbs_ \!7Cu,6F x ձx*mD7*on[H'2jZ D w퍳;]^^Q[L[A ݄>7\P 꼎?a`iŭ05]'a/oHez̡C~`W'$4TcA2J7!(Cv!ū;G!rTFKѓY;X0jJ`A.(>wZk@_5\ԙ|WH5fB`HYR:rk'<H_,|5}ya:Cg{fRTso$nTttm1gq'GZOpnm.N@|AIx'VD,!Ȭt2V'r.M۰BH3|߹Фk<~G͜CfVYi5h|TA鄚ŏ4)OLE…z ;^#*en[),J{T:}`p"ވ8CbK{+I9 ㄂ c9(d ɢEǵoφ0x43u*2]ɟcHDw XG "QiS+C5Ǝ\ "R{cШ~Șp?4o%GST•a) 1p&ˊ&ww8@Vu^I[ĜqX׈I!T ^1?} ߣ^![@{Q;(9+lrs3&jeW"IтY}yfbYXPC{-n< ;_O\l{j"zEcu0 84k*y[AZ-@yTȃQX|5] +Jo ei8EnwÐy=X|ø\1xaGr}\ gϚ<$.K.匏z+iv,Kn)3P'3Ty-tBt.C߬&D6c4WcSH 6O3cCk/GCBQX$YR及/j ^2 Le;~m,6"k?ϩ}R y9yf`x*̒#wPODgLQР,NYe~iVd001&'2Yۆ1 ?Rݩ࠿ٌ[`V^۫!q/o³nƁ[TGp>yٷ40݋ ꑌb ƻ'7` V=Oi"AFL@J/}HX:vOKӻ S$mN$h2 Dj; TWȾUq|eρM!,r٢X?z<{WIbN0UmU@>Ha )Ql52MШª/iHb 6iy/,*8 #NNʵz~*!g!t EZgd^𓗅tuW`IѪ ZXHjT,[s Ť&g{ߢ;eu6;9W-dKaV"2{&*l]T(Š#gJhrS+5"-䛗 +K$}W`eʔ߇6e]v[8P Ihi0iqɃH")Wr7zyvvFft Ha%{̏ e\2WҌ%o,Nh L idoN u:vۈ`(i1u/YPhXUFPɄJ쇁^dꢽhI?Z`:! MθM \K<~5j~BBca)c+̗r?(}S˕gˑu>0>|j^ޫqA k1(U_G <@O'~}M8jRlD?mP6ʯf'MFTWE|LG1iX.߳*r!RA" ʛ+u9}q4r#\fNeyx_[Dv N▓s\ZvȾk6W֨@e=IzF&=?dPWIϠf[T53[aO;Gv 2>>c?:Tc>7p\VĠZ/Ukb L> xmbaxbJ>Xhj8碢(c5d+(,v(1}"ؖQI%gYzuhjښ_h#!Zx, ۰ E(BnFZy7 K{LQ#, $Ԥ_ax]\He'2灠\0d";ZX=75Gѩ^nn"tƯ$j]vLd}~9@ P^ku{P [!XTa 2 CvE8"N^J*ii\anFi{Q8TEmJ{]eIp$>k*~5AgQ(Ŕ&92!92ȯ/1uP);!w <B Tt%u9U?1zez@JgpmM(V"PĊ:s` B%mkt&$}8q֭``K@CªZYh5>;[`7ӠXr3f|NޕxvU[Y?n*~^s#֖#$ .i"k[ yV%e9Ts6>-?˫4 A2Z-/5(JѾ`N{ha |Ue/xsXqGb0J% wyub{GyR>"B2n a2 JV͊݉l*ЌRǕt?gû,¢$⼰nCa V39O `jj.FO*Qf Ȏp9[P(S]Z[C((N+%Q$,su|`SP} 0dfS2S_MI,P~l8.Wt<>Z$T  v*2_[gE^N12ݑ<%dn9ꖰ1Daesty+[<ޣoڜ B1kw 85#n 2L+}(q ҸRWI[G7ZK,in3ŽT(ߨS'V%C}8u2J@8q2¹:C](#slʥӪ -{ T0!rrodJ8MПjUY",Qb$GoS5ߐ:jسDMZ>Y{j&JkanfVi},!kg),ލTʃ!;(XL~“ ~΋F 6Ais}7tso?\5#8MX,_\US%ښ(Z4XV@ tGsn߲^dM`|aF~ud'KճD7r~/nJN;)ڊE^/؅0G! 8"SN*0Ѳҏ}*"۶iI)(lj#)a@Z0/ӝpY_RF{f*)ƫ] ̏\SMۖu豎๸0U$I _' Yӈrڀ ^H4s \1aWp\8[}DiEQN:Z_H1L92`3V'3r¦ 9n!p;<)kNN@1̹|/݇[_[o7du/zdDOˊbtj0%2^2$68-q'* *+gCHkq`~Pη0܋A.D.}RțneYUc@dEr W#*ʧj%ۅd@KٱQT} tbt;q[yԀ7鼻1שي Kbxo6>e(!G h)zx'VPp=f/`ǎ3o $j퀜Xު4}a TVNm)vm3MmK-ϫ8-=Z㪱Q‡ФU.8\4?j`Q] R2DTGc TSQ,I3HVnW^`C,oGւ5?aݴ'{p Af5Vl }s?j:6E|=T =ts+m΋h2b:S2:TU{{JtMv"#-WlH6aRGBQonBw KZi\$>$?m-$ZrPĈ9X;+@BQم*J Z(4B dlc>VTѮAP /? Vp!'wwNp Pmu/A]!HyJpl*P=4F]/_قMׅ*lqv%/q՝`^@[ɺ,:?y< dؽ@Tdگ+_> z$aiB3N`9_1kso'8Hr?@6t!d4ezW@iủs`:tYϗCqj5@Ӯ_ܛF0í";As8nJT}sqI6[[<(;z7cR\Z.P-8 ` FiO 1C [Eu4H05f~>ʐ 6D[ɧ Y3tS˰Cn=µq8qoSٽ15Neդ-|e;k0-Q^k΀>AZ;eXО?#<5% /xbgYF]Ԧy|}Ie YMG  8 ]p(z|2_&w4L@[S4|N%"lS-(*f-D-٤ad-~ -ʗ?+/eCl;rlx:]- Nm3<}Y=iC> ?׭2}ĪJG+E{o,V| wYUT8B\`35Kmw4143{3bV|b=9* WV"ul ?bZؒ'< m$ҩC*##o*51<٩kF@8p.XBu! hݞF/Й!D-g/!cs4I;-@NɎZ;Ϙ׎#M/[")Xb޹bv嵻x!g|HcO/'Ƌ3~Ё} %Y{<<(Sxψ2+%eӆ{2GXhb/2B`#iTټN@*$!/C,7` ,>D ~H&Km@~Ř\ wNts4 &`| uatlC|5m'JY#u#zf%]GݗFsh?;~]Jo-z%DJ"c+!ܬ,yA3K@`jIky'8|a 2wS|r%IGSYrcyHA݂#?K=IMM3kIc-|UYd\ŗT\ww2C`ٷf(FvIzG1pV~ R)(,#Rz6-G-~Y_0 Q:ec7kra"3\:(Y 6[#آO0Y_vt.kil nvj{clR_l]7)5pv)`X/^O'ED;`~*W9׵X w<4[ A0βy(&$Qd^Ĵ^1V6\q _7otF^I5lOKs}Ј:St4 ^xDZCl73cl#P?ų3 Z@֐TgO zneYyu3G>@Gl8F]{Y]uIY bFH݂v"V>=;9S DՍ̀tt҄9 G7ijTƠA>RJי{L@MHsLe /ݧj6}{t=.ȿ=B׷}^ h 5@δ:%AB29.2U(j_UZw5!^rQ _x@pR f)>? `vCH[a|;UPs)}m:mP8@BN!b~4k9*9SVgF&]48Q~3iSh7n4k 4]ή};Ftlamf 83 6?:5ܓmu߻݂,ST kWk9JY (Erd ӺpI;cAӆgU1 6I[R`A1: dr6|UM WW_ͮFT> _ 8߀+j/fz hމZc~=чپ eQ GMD=`H0.kmqzT|u+CU f{":E?kRnŃI)vk`&OWફ^ WD:(hlZt^O\GAP68?f*h]r& tľВ_#>a-Ě&-%ޚ9">kC S]X5 AZC:K]Y x^lQ.Ddl7(W (yl (~ &*k ,K 8\j5 *|HX!{2fEa0nlMY^2ZƊ{rO6/Ype6G=k]UD'M|w(ҪWP%UPw- )kF 0jߡhRɋĿadAÎguҏ!`HصfzobRV}(Pw8Iҥ*ābVt+ؐqeA3}y:cbYb3ycWAA0?b|/퉎ds1X%t:ɱsCjk;5Fz)4 A!i%k sz)(:&=7Ӓo;ˍ2,2>SŽ,4q)_ Nخ@o@dG0WD'>?{\I5A(/DBV14MYJ o~ 0` e<"iNRk2:>:^B,h`7tx(UTfI\KQ#t."c:ȱS.2#5J3+gj90f?`dO &{c~h˦{@ .iYG AdWQGԊ /$8Rq vpQ񼣏XL6>T2kc >2#Ĩ}4_Xk&% W%,rU48>e֕~q{+jڗ> 3/E`AUwc-3ջEZe:Ždv(DgN:ZICNh>|X v7#MVL:*,#& AqSX\ͺ &U|Lfx@{sA8 3HHYrnׄܳ/??LRtQ)'/ѐ#gY/5`'P}~Qxћ =8VzPgUqWĨV^汈sۏ8>r mU^2$T] &[$jKKpgA6oSBVop#wf jlHYe6?\fUoaG:٭pl~UE sfq2jן=֛MQc}ǩ{vr*Ŝ.m.Jw)ãlbv~B f ܣ3p:V >Y;3E\jIjul!$h"P iTdA%8A3v8 *rrù:Zr{շKgc96 ? ؜}';3R a\t0M✭؝\Mm@}'3qb[j]At7D?{[R݂W%۹~|.HJj o ^WU8J ntR}_=v]d/Y'`'-&0L$Њ^IU-?rЉT%~.:r򞂀M/"CapfhLZbd~ٿU[>CipÝ f)ec$mo;У$vwA (QFWD6sd*3]U8- Ņ[}DϤb.A Y:^ьYq$e-)o 6ptT$'rK?s恜䀠ڐƃa#p!U))m__X2KOvc|G@nx jWljAEc緔K]Yڲ<"S )#ZHmYKAw^ayS/P8Vl E'G!cXkO Oaπ_UAջ*]}psgLLy:U =FV]C'jhagΩѤ[\=gKΉ͉bwdP@Eո[9_(C\ Y>IAQ!Su/MY=>:B(omN&ςmK9hb8\Q~Ɍa;+>g 0'U]*.Ci:UI:хal#DZ [gI뮕%nHB}]&@[fy&/XPR8 7>0b}«!Ho{`(VtNЬ;7#tUזq^*k7oGlRVU؁BU~W1?''w.n{7!9q5)+cmʿ>ľf#JKv,q V\B5rXMbr{'T8]}OXS07$3;h_1BpH;hA31 ju/pb~@ж7#mW/yΆ'^٦/٫qvYkn{3(j"{IuK'Akեti/ n\H鄟o(՜/@L'߄^Q20K3_>܋Pf/C9[bp`,|.FzK2܏E? ޴'vg$kPѿVL0m#6Zw\C*ӪuZ[~ m 6v|iQ-[: Ac P‘xv7Yoqd~zuQ8CK{SM%gd:6% ~Q?LTJ :BFrpTka-EBmޢ*Ċߥ:B[@}b b-P{ wF^},3Y`>|/3 +hhvOILZ&]&d3'Jiy?$= CA[fMygO?B#*l?# a8kzq-pYyEHH2 -Pfn#S$\(>ߦR˝~:` [Œ5Hhԅg]T8*};YC:5@LCdxI-;@mI#!8ĹZMC^K} !5y+ai/%$v^0qbzF[㫦YBO;@qNwbjC1>o$psb4#975=i4\ ƍ:;ߨ׈t˨<P)57 GMox{Ԍ8n6H)S(+PРeT|Zlsعl\8мYnX澺F@ѭr3gIX8WwFxDҲl39ؠh[:~'7C4z,x?l. V6!Cizз\[, nbbE$x1򥱔 }432)I;չ@QyrrQ0F~B]%) sS2ӻZ|EȦwL΄Tfව cLt>R5Kᄄ|UFx)G dнmɭF$|S\gt\ (a4ߒշ?;Lx@T+zm:u=0&ph#V/+ nK[e }wH8 KnqQ&ed,Z# )F:K0 P=h~|33x{duwL' gwM@c:3Hr]H]#Y0zoXG*",Mȷ#854>M_[zq84-ƻS?YJ TXi=`|Q|o2 `\dt*SI9KV GCv"'oY )cd_ċI+iP^=^8b':;A,!<3.(F ]Z-H;8n)O9Z?%5 S[ۓEPH;HN2ùكKXQj O6fHOB`Ojr:\K<"(k DfRb7L.]gpy̰}E<8t/~ 0]Ql"ƥXлO4[y/C&K6@5us:i@lϹM͏znygCO"AwɁF*aRSLyLti]O8big&݁kY e;Bj;1庘zGn;WEɗ$,5D)]pQ)^kJ h*5hyMiFuF9Q./;ߊ۰4عNw9U(w P 81۴ CGwfbAMtm?|UFk2 'Y*ӄNQwQֵh-seM瘅+E J+ 92IKݪ/ gBZtAMg='XHj N}P^2}w8#ʴ­ mg;%v*3,./>ªNdfVK>btYլ95fTF:~ƢO[ p ЃƉɅsyA+-d[PEZ Ԩ+M{~c@[]Li.ԴB;N$Xv4R7*]*h!g d\$ h9&Yd XmVTQcj_qx*A7zEM:p<ӊC<4S}= )Sv(i,_DR*SrN5,>"$I:)bmI/t0_1% f1RMiW:-$5A\b.aGy()3˖Yo?lA"NAA$G98t͟c7g5#ɋq69a42Q `mξl4iɴ>Q"$Ï频ѭ,m1h˽EgȦ:pDVF%QKtŘ]37NʿY=Uڬeoroي#]6K~;z|Lmۯs{ver]_5PQW:vr=>̜ܗ8 46wVlBu0n E^5 f`/Գ4h5La-!w}-۰ER{Bd;}ʅ ѣPȰR>6wU KnM,~Xu8A@R9 xXTSG|jFP,I[f;Yqy$d 5%mJ&ASlUGsfx1ZL'_O\h?nEJc**aX^3rPw1)*!h,C\|oo忻Dz6I00[X] 쉖_xoȅE^Þ048{r ؙ,Wң9D+v$ K9>:刉Fy~ r]^5cp v7/XN2!3}#eԧbwFTk υ8`\FA#bʔ*"̹ov?!d0)~ͩw΄֯!M/J။ bˍ.KAx?KtHh@o!¬Ψ?w䩖r3\.pt(?$GCﻜ7RׁPaӨ6?F؁?KpৡRǴxpCZ5> C4|dwǘsX7FW񶀖Z-|Kj 1|%5Rj0\%0u5^?h.qM7]24(9Bw&gzQTz]bk>FuU@OxTVQjCNo yǼȇc7ۚ3Mk/i?3uwf8ZMⲶYV^8V9zqP],dֶw=]1hCO$˻UA`+-@^A@-[Ɣv,.0"c />w`\ oCF$`!S_/x1c~clOƀzX4ym^ !QCqty8>q ^͐qI֐GMMy(,;* /˅6|]I_qfac0#09SxGueJ.]]E Jh!l&fG7 edlUlG֝7?0ՙ.]y̗s=md ^ &u9T(#Fx!ȏ]1︵DT>ƪb[þ{ -{TJY~@w&_u7a7U3tMcD5p̿N,d?;;YZWkFΖ WOiXy5g7+Qqaxy%A2,96򶟤ԎE&أֱ_i" vU%EݺE!td(+^ʈ}97Is2rX!n9塓>\dcWu_dO0 ?_veN0u$w|5]' A{O$C-g]w岮CNe{5ma|띯SbE$ɋ'5RwǍ|"w,ZRNZ/CekF$UeF_a!rzѭg`)&l+7ZoYo*8_(#ՖXQ&v\9AS&gRq`fْw(0_-5E*Ps-B!J3/t=UL\2d,?J+MK/D& SKHJoL!yvm|CZ۪m>aY2ڐ,>߲oiZ( 6'B'FZ_"X~_ahxyٲ~e_#<2k<+ֳ=$m: M .Q+1Fv+L3T KDsF=<ԭBHkWۢq,;a'K0%&$S= )tY*rkFVł1M 1YrwO!,&L y]#UhS(b|j?͚4V۠u%N19x jbYvݢCUq~h*VM,÷Zoxp$R-O{*ƢTʂy`7ǠnG'?u4N̩NM/y ÄQ !Q`8;>6/q͡P3/U'VcS֙h#>ڐ5b LKᑤxjn}JȐ?7h 5+#7[? ]C'{u'`ї =oz %zÇ N*H"{!*d4 Ny3r YY{Aҝ}Zx&;0=!2C]xthn XbjS@ upgC[ z5Pgٕy2봂ȚVTxX Oe ym F;{0oWqwG XIW6fF2ȷEu;/"^*TWr_od/3p/H1 c6 [/ "©k={2|W3{,"2u+C`-Z К6;:%(X`7粮|E;>:HEQU3r,d.$K2uN l/|b^g %Of/ o&%r0A?)C;bdkˀ)prNPpo?IR+0BƖa7ŢHؘp7xn[Zt ?W8qW ie χt,wt,8b٫<.Ғ`2"ДKxFE2TYRzm & Tg?n̼NDUl}-׾N%J5 3b RGG4h=t6|:i : )9L\"[ t6 Շxm-& O)%8Z4 3`H[nG6CM4}3@_D4@YxC?et ӈQ i"3f@$6Q(!z3(FcOhm{ q<{`~4g&x &ǩuYHݵ}&JύٴZhZgd_Kj(mhf4Y=BSU1uwz6;Й&?6{7W^NZd$JCm~#^㋖I3eTJpƪ}%}(y&y<棲mL[! !v,[Y}`tY~%uH}_*E&:FWjAkC=A_@o>u5/90435j\ x%8ΜPg~dVr.F_iJ qLpzljtΡ`XXa)9"3?EYO>yU>ў?bItEǪNMӃH5!CswWGlafb;X=9)z+1e0o 7zNBZrn&{윾cX>?hNV4@-jί%rP8Tѣp\=0?sŸ,4'gۭL4As f'۽J`eZn=ff;S5XHRv 7m xH1E?J){M^V>a {V0ړԣ G2[dGyu-`dOU8|Js SJCVWʻ]z>St΁xI|U,FF,HP͘♓>V#2b+%(7ю< <Bwr”L)IϹQq%exf!iW _CR|(Zn蔅/aCb(wwk `6 FI*(3W4噕`c(^ ŮpP0ƶ1)v/'hkC]l3ӹOBALbkV8iF_:U'wOd S%q̃ u^^3x/~kd2w+bf3D( .WVet̮%1{$?|ﰪuCݴuV 4cO8=>^7(vi鱹UnД6HÃYQQ<{=;$-\&Dǐ\VDMZ+٥W D\1<ذp'(v8ΕeU7 j!q}s85!{+C{[]"E |t^Mg$oIԦ^cET Ic*,O\YKɘu84d򴮀|@R|i]ˤd-d'/;gk)b@B3Y'g=/n{KNEyJI4R 'Jq:Z3Ne)szVvX8Aa=-Oѱ-P'&_}BV-,rUէ0O,G_RԂM(p4AVz9E_PO j>MɮT@(8,` ChSg-*?% ?fꑷMTL7 5|,15P\25 鮾VZq][=cg9N,H"扁Sn/*x I-6DE*C1 $$V {%xpcJS|H}d5taƪ':?SV榪4J{/Fȓa%NEQ`d= uZ$~EAyM64L!/&B:}xQ!ꘒgT 7C¯Z U8JzAi+P"’9cG,'0KJF"ND<M MTl0igE U0& VMEnjnS9 O_<&VHm,F 4ӵ'CAoiiTuV;.h j-Awb4R[Ea&UqX5T?iE,2Ba98ΖRj's)r 3R;Faeb ؅h\U!aElL &/9txK(eXd>!I~Lzw >ZQw ěa*;ibov6)7qL?+`*dT >c,J%Iţ$gxJ;SN ."6F}6Ju$/܌i - 2eg8E@ ̋Nb`s95]YrQc}țJ] 5$~(Lݯ#֜ C%\cX\".`/Ccr 1>sƸ3^u,Q1C($.;Jnb]ƱD,lk],nH>&]>( q},,7MAr߽Bb;d^a3@`rWF U]Q`gBa0NXT7Bg4;k]]b-=]mgE,H7JbNd &W #\LCrE-2Y-T2]ڪ}w8;tP N>Þ)ty!l-1l`:=J|C<\pu]wI@մ/wERj,k0B|?38tf ĖI"R9 ;39jq&lI8˴=SŲ @'}"e 'o lxmv:AF.eq6F{c6.q9BlΔ;9EH*.z=(%S:fEO5C2䅁mbJ<޳"`M=`KB1po%"=+-[{H!|Z^[-oӿgZYyDu ,;~9H݅|h&K+^̽&usi1ѩTz3MDHV-CN!Գvq͡Ao7޽rZ\˛H &m@K)v }5YU@4s?@{Vl$!gz;dzq?o/ߎKO\LN*OQĘ5A ;>aad@v"S2$d`3{ЋmR b p<@b 9$HBkS;*˼3Ua\0(~XR(=bq5D FSt+칺#7| !c(Yk/[*1ưa~+W"`M+EQ 4Sdka.(ø3' BiE񔾙nϕEÿ`Z j.nAgh-HȪcH93EI=ރJ5T@F߁BteޏHO3cܒa}gj eE]>އvP(I/J$$́Gpڨc%Y:Q>3NPw7 $5'=m2L o=N0ўa ,hWHgut 3zjqeTA)o,n(['t?-F<ʾtTE}P^{} }L]Ұ!Gۺ`.V!!G 漺uC<]xi듶6{}n-MUG-D #KTV{K=݁7sRRjELpZ}}'T}^('l3voDD z(>Jr02Zcr}ȑW7yz$p #fn{xd;pqlwAɽQfB% zºE!|!ck:oiošR~(& 9y"~dy~ N+S>%Rz]a+.څbqR%\"3ϝG{oB7!b؊&_Fl\sDRplh$ϟ~?,9;ֱ(gqZQؘ@!2@;8w)xBvR:C2菁o5kfn*tusdS푕1UxTuM+*6D:fg2Qi_CvPP~%lE6J 'z{Ώs nM-Aձ 襢OR/g59jЄl'aTat Jj80Ŧe"ܹo5S8Sk n)a=; IC/S.2_j,U?{G=g4M^=Pqn2hmvT1\T,>SL 5z{TDsNaW_AŴVUν{&m(\>2C)"ά@gwtҵ )=aA:eEMP%f16CXC`7'4s[Iҵzf_=xry!o|nTb;H~+/ޔǦ6.h_/4q"QP}^laܴrOrɯ!械FD!ddY!כ ȿ@˶Q ᩌrWKTP|0_pLSG%3'' k|tn_^uP>[8RK9݁0]eWLv~5s\K OGYHEǢtB©)DBbb1C1 7n|woes#>$K\kIWxkXÒ=:ptFM M_ 9@6XE9Nɸo)[!B\3 uq$uM4ot_!]ZO>,v^?ReА-Hռ5 pDR~D5o}v.3@b*Rc{@#9eª\R"לhZOLkutwlV7o! ~ZXiv?_g}ENIJNYQP_?-|IG\!}6h8-ON+0KIϨZK VJݮʭd0aE?z5x,k ='u8<2@4&Kfy{C'X/)و;p6N6wJGjM3= ӀhvBg9/̭pJT6拏v1 (9ޗV^BiS@΁ Wr-hn[/jPf~ob߉nw)Čd7Ffk)uD OB8|F,Yj?s_Wod4|yXimZ3v v*zxQ: Mp[~'F t>\=:JOyg .sȧE*arK-b ^O&kde긙| h+:[O`ad#Ө.X#a~!e6H,4VGqM(Ǘ'{2fˍF#ď8_WlCwŌv{ށ[j`pu+iD\nh") "9\rw cgH-4fM.h&vׅA};|}k} =4JA*c6n),'[.b$b f3,xw~F]ak׈0ļ1Qё4ܣmMTuXjVN 57b8O#pJNE-H8m9'." Y S]> -m9pþtYRtqh# Tru+Xgä_'֧S nË[F@S^tD6FG0E[U`Ƿ1JR<)xx,Ey.ZaL-lX82 ݫ`?)@[Hg B/[Z͘n"俬Ca$}'[(-Xc'>c;2d f 9{!e}X7.N/9#YIclxwݰ3bov*痜jKo'0ɶF0dR1?Y&wGK\@Ϯi8ي-xys1AD\棰_;Q"LӟM;-&⒰@Vo6r#' 2| D :*|yVED6함D=>;qtC5n`]+ۛmX5TfLlkѩ\r,\X*}JaZ݂3y@()fGۻPD< u~RȻCɃQ4U`f&XWEdf5}V*FhQɝWb%C/4.az`TDIKAnj13<ɒ״kM WTVϫ7ePҒ*Zd|FT~"GU'&vSE AP-yakcg>"Y'\#$H<;ιX^uX@N#jq2&*,a Xa+Ń*Hw*^{1/tIx(1|%M@'Ȥ OUQj4+9:XI$D?, (,5°R3^С mL+,yU3r':VՉ旡i'=059M~l |",_:綠sy3㠮y]ϙkW/m2*EJ -$luC#4N; iGSN:(hB:.iNJt;:I+ -H6v% #sq]ҭ#][jN 舤&'/;W7X#zvʑ{Yڂn!n\I^U[q\ATT<N vں$'ܼY6XM+GoXrکp $ܱb/Eg ;Րp waL(P .=ZA|:0S=;Wb6ӻa,;_:zٵ s F^\,nw6n|c`&D^'X'Q5]!`ZDۇs.Xn̻/ZØc8ZOǴ]ǟV͝%b~_'mXւ3ܪTk7&{8|Z h;}njTHBPRX}6z ̌#:¿WD/ޞܯ`5!fr|'NJEn-1'cvCi \v-K @y"]~lEKgNNn0uBxmMY\awg?@ZMv*n`}}˷8*BpԊQ<ìx*5Rp l:ة,I6Bt v4xx ~d0^6g6HUy%jBpDTDC- 7whTѵz;FGc0Ӄ}~5_*Ff4u{?o2ia4LM{R6>Lf̴ؘX?2dH1g"mv;X$}${w:%;mo. :;%$|RL~.M_F!GfrZ~9*$Q ΖT@ß̥$\[/ gKEܦR:*tER&mK:O&K qr0ӵ18T,b9* f:7:LF׾(!s3` .UsU8ȶIE}f=.HS#ki=.&aZt5Z {$ YoIUb_,鳬[IwjŪ? D E<;O3QŸ@U\S3(m9C9f@=>)h?L"$[|[Fh_ɑ74<@) &P ?ώXp|ʇ4S:~ElOi*?(F3RR}+A>Uj3\(^>Iȕ{9FK)'-c?^x5$طZ9cK/#vDHtxOv\# Bw.ᯊj^-t×-[ mclj 5Y{oхN\!S-9/"|>v~H[2bLK*tٞ0]=M(L oH{;HsdfPD*+S~j{MJ,~ ~c;fkΐot2}rcdwXoﵥ"[SO/́񴵘s5 sTbSSVgj_ q ~5TLc%v`5gæ }j 6mwr`ꡯo0- ITOcjAj ,֦ۨߑhlq &~C "{U#1&="5O$hڻ6(&fQwN1OP\Wٱ|49I] _41nL7& mGnx4כ{-LYLc~ l2[>bMb0>'7;-UP+Cr!lǫj,{9w&:!H ς޳}g3vN 9-Z6h"Uw"˴|.A \( }; Ynb:8C%ƌUOS* .FY:Dn82#O^LTvg6_Kd̃ÒA5Xo6A(<*@?r,_*m pNl )QbkO٘|`C 5TyLFz! fGR۴LmU ̳{kLsXtr̓:X4LU}" B|ոzYq[rfJ kT)(G@Y[ෂ 4dq@nW?YmD,`arO@ /^l< ,-7 (8Xnr)ayǽXZHc9n._*b>8!CBWu?Ok{A1 .`ele5 B5 hhiB n!|L!mg5{\WȄrzT$r)xDوUQ=:|p(@6Ļ @Y a1-wz&J^IFL=ܬߣg!iRB HnbhY'&SԥEݘtБ ՄLܷH ו-,n,E) ?$gh 6lύ e"w7sP!4TrCh`U](`qh(165J`-IQTg?/L=ui@$UQc l ۠d5 bXyd6`BNaK{y~ٖ:j"gncvB.d-A%l![upf:_txN=Թ5 h6QQ}!5 SQtG^%>\\ =p0tZmk 5z@RpTѴ'Bj6)}Yw"TD} z#SLN;@JNׁ>YY9eЫA"ri'wcu.L/6Ŀvp8=Fd.yTOvRA"%$PӵfRu\?@=4> rN6QȠ-Qȋ9tϳKkxl.8"7dGI11'2} #DO?lm̀_t֡ (kz.M]2cJ[ i8 Xԇzq`РKA3T‘n LB<}L 9"[KW*h Wtg#jbe,=}Z3AX)fhX6 NTC`PjQ25:oF) Hu4Ҫj"ƈ5&3Ap~0¨QT73IdڦkyvAXn2pgjI?߂k6LnW|jiup47[2~֋2uZgt'$bPԘ_D"`-m{7LJ疢}kiȤ-x`-`Zu h 0g*F:׀/]8sF4U- ʝǦg<Юlv-BXW f{:halwR.Dy8#m,sOج/4 -Ήz~姯ـfc޶O PW=H,O':Iz+BH Jd%%S?k44P[I(&sT},BW;Te g G΄u2% (S=_Ӵ5u"p#2F"Dʟ܎l] )("4.4MnY=y;^[`GUu|~]9V#m@k[uq{A ; c UUñ]hUNoqk4c<1p"!UX'6eolaiP90`ha+;{/Uͣ\5º#[Ią(. ~{4%9TDAjw-j1a_nGMV]:~adM1n\=qٔ5[tYk' [ZL(Wv[ D[NSIee~"QPgW(Ƭ)C=~L+ϒ&SƸ>FY. c(5æmʝ'^u!`w1K a ,*0 Z?桅`c/%be`~*lFSaz<[a<ٵ/Qbs' L+EW{Һv:Qq-; e^͖QY`Xl@D!b9b[D(:b :e\}싇+H^Y_s|E* pCMF:%%>;\m7 1fRvʹ Śpܔp"; `D8t]|z&rMA Td*8 ;4d}V5 gR] }(JH0d'jr|h^@B_M;a=z 4Zß9쨵x)Huy}]%pxyI8dWU{/bUCߑrѨ-^]vzsN(pPDMsd*X<cP6D̜|eCvg XA>qAju+8H>}[RRc'3to6thb򉆻~qa}WQy\1&6ld39;*/s,LV@@"FCfǿǴZR QB)&?xOSNO (fA+. H~^v=(FϋG^|]>߶+wg"lӑdhDWg%vU 0q[5iS ΎYGD%5{YNd_!A{9T>M%??|HsWi[ Op&6EuyR4*~Q[!x}ءΠh c:BLj_ l)Ttqp'Rh@`}Ad<[.O8Nıir<1 Wbo~q Nmb ˁQmEa'F D\'h&i%9& oO2Wb/ A.WG?S>vT<,6>O9Rvz6p)sMO;v+vvÊv!E,2 ɩQI@+Ikn\ձ8&8NwEҔQ&>T٦;!\"HknT2#0?V(q1YIa3F(3corp<8+J4 (zt ZLk˔|= ơy_cDŽkOnhB; ͈n^=JuUqH2NP(Bg浻, ]BN%'cDkvIQqX(Y`ӓu&~ $${L{8q.p4JpC~|sѵ8l^q)D>`RXsƑY D'x;d2^im,q9ӲC&.ʃ]*Nx YEqbJtvjNMn0`Jݍ<} jǗ*8S<`sۮ}%u(HK1Sd s ǒ7{DL 7eXRN5t\1 {%+u(R;B5ysekчI~T=+ p "׆^zhp^oJ "Y s=1O{_}=lPvYx({HkC.jA  $2XmIIr^'qP֔a wM i=C!Z ;tOmu D tF{tbggʵE'Oׂ@"'`Sq~C | ~-UeWYIr+$o]΀tAշ'p[`Uɹ<`=mP߻8{M/wFimz7S6ȼ"!b7\>Lb{Q2U k%6/{r˂I`: 5S1P< 6t3JMƧW;1͆2P,12ръ~HY }eIZ.,,.Yt&VbMBMx =DIqN0tŐfN725v LyF% g˕{Qu7fFw}}>\`JM1:z$Qbh rF*)x#S`N.UA4)t(X7;>ᐲJbco!]菉Z0 J P>(Kp0N&Fܵ!G<л+WIx =俣{d0C,}";1$p{ZDFȆdhc֗Nh;$%{U@3PФ[vs{{ad>ks%΁}Қy T* -Wu" S IeNe C m"\N#K7Gq 0ZMf0W>!|T,,Sݚ i6UCRwf6`Ƙͬ ެj[V!菱eL`c7bzjKשۛ 9DbU0Q5O`2RO9Q/A )_K `Lgn!t Dts%,or7ؒf#i(;791rEY$jm7И[I^/똴aMp=nZ~9Jv-=0S.`<>>he_8{:i@۱ k'͌[0}FnF]tsË&}lKk9]N;/{*\iT;9,2e~Pn~|u4QgnbyCnᅞMhKaI'R%| JcҒVmZ6@"ˆ?E~9B%|{Ct_FF, 31EwQX;ў:CX!;r+GɒC3@1hߧsɰug'+y?PR 42|7IN4i ؼ:oe>8ۦd͕5ZR s hc+:m~0=rL<5q`\n S-Q< }6a#{{Bz A`@s_>]J7aF_Dr_-[06Ǻ=C\%2t)9g4Gi"5֧G^~M~ 9}Z#;9+|*+\=KΒ0dUްD́بrCŸxφqˈG>Ԗ$Yb3W(F ]{}6Hw/Eÿxmr wLidZ$]MAEr BJcWKX*z"eiz4?*{/ú/ 8[dmOּnjEϠ[j~0w85X |N&5r'm[|'+E|knwV3dH_5WOwt<{ڎ muLv56e9Ѿ e); Hc5t/:RY ZrF#T޽n g܅èl jFq-3JC.[Du=5٠fYcTX3F5$T`_ZUDRSi!;u~TِG";s7ICp^+k4u5MV`7Ugz@=75'*Y]6D2 yDxY] f=qGkD1X0&=R6KbD^ Ѽ1yL1g@zq sG0i8٢${n&(-XGl UTk{%VC'ދeDXӿbz,.Rm(t->-EVԬaNDW=t06,=J# ,~ \`ɚKݟVxNA_}㎩2ERF]@\Ij30"vHVF;CB@H jzIJ', mk8:h;#nw ݛTaQbS|Wp潃-F bﵴdrg<(XlZ/"30z.D_,ʉJ,/zTPNM%bS7e.Tql?|͛􈵝?χ`?yzMF7*+މMY]qLR(44z+܌+@St'AQ'L45/ߒ5;&Uqw~X6fB<:0.'Sm'['T 2zr*eouȇ@1-e_{9TnXOZD PV'-?<:*kBט;Kv=r&/5\(hЫ\YJrfdv9d X2tRpm'Dň NlX0SL"-8,6B ?=k\r |(1x]%5D&)2RY$Bcp%2t06ZYۯ2F5w,'IH]nG`sH5F*KY|v5[*1fs +8AN,R})nqya{e\z+Hx ؄Az}5100ܤ{SB`\95v`n“왭ڭR6 [|z@&?nceS(3٪I;UxD]+MuwQ.@VޘɱgS!&hoq !OO\u`/T`pz'PW2o͙a{r q"4T0lMZ1=͎,!|sӦfl"x%iuN̷7y6as*BTZ R Օ(kt:i(~&+h_`i&RGM 4V9%<#T+(aj; &} 3 $0dE )u9{ 7]NHϒvK]s >?n[sN`ılz"=&AKB fwZigR=&^(ZwTL%"nRgR7/֞pZ@u-@~FƯk)TJ:z+q<<ӡzQDqc0ބS Ԓ0%i`GD~@|k?*7y=,Hdn CWH<2b v)Y#O2ҫ8DRHR5z )p7ۏ,"B쭔{vك6o),4>FRt~]J*\0$g *KOqtk3}J0mU5~@fy')"}L3ʜ=K -ɳy"X JW (nVe޴}TR@:`:|^6`u,#J/jm޸0bZ+Zؿrow7ߗᎉBO9_xI/^2OuAt`K>O<6hiZRrw|;6s;ZҠji@0SRԂʨJL|~6Nou:ac)x]GtS@nYX@r)W뎩fo,ۥa|` h o0ݚ./StcP J+ʠ|TGmyů6P9{C%'0SE C,6rbp(M;= ˍ*tn[qP:UЋ9G \R ˿Uv,4ۨ$[JLYn{Un`fH󦁲q=&V1#1X[@}Mʛ9 +o1ٕvnE_q{J ).UOVc}Հ"*>U)TzJ- D1E4j`]~7p]_pB _F~d.lX`Abns&N2;-rgs`&orBK E*u 0A隲ç3+ʻϒ>2d2GN@oy2C6w`& e(Ś{buXz(8"jWw< &^ {@3Ckj<@g^eeNd!3T5w2?>_P*4pbs I)pU.&FMй05ZY %D2eK$Lk3M9?.5 ֭6~,(^H'V g(851GcX*%^Oc,z*B}B`A =qaj`nis ̰ʹs@KÈX ;wl=Hdv;4iVV[emEjUZ}Β.!rf>؂fBJʐqȃy2l/w<'".;dTv?̳toii3hX/o+) _.'} Ϗp{ |JCA"{z.mgy4xL\lt€tJ!G،Ixܽx }n~KSLT۩e-Ǭ0$|-ؒvr^1PQ@@-aM !MNMm#Op/55O0SguWQ!_NgqZ4hsх#/ ^<_o _s_yZI6+12%`@#G4FxR2V6?,xbFJ "AӫEs׸Dz|[dp!kq?( :C=*X6Ne;Wnd5}YtO1ZFR?{s=#= _)_%CQ[h ǵ|O҇G h/ <>C-z|c*AOm|isxkD>t',NE~.0#1 vY\s*-D1Fl'4:x<ߞB]k%K:N#;/"8aVFcGIߔ3Tjd_'!`F 7&i.mcOXc/(#ĉ2l&i At=9+ !ر3-3fIs1YU3°a쪓ae#֗CĶwg/'neB,Z5%ke5ܖWH3҄A ~NHnwFˮ~M`u~ŗsTb㡢(\Q{WaՃkt8QgWzi6䲬Ϊ>?uHT磳3ijiKj'`{ ؝-/O8 pkIqЖ@>v2-*G-V§&)vc E~ۈ"\%q<,KMcؚFO|8Qg5ZhwUEfqʢeD-i?HH`Ln]܋cvlCg6"f[4/7!m-DD$v ʥDIF]9\Ӗ2}ol(Y8Eqv_p2RcT jx;.7D#)U.lOѿO6坄rPX3&92lx 8- xdyJocKYShU΂T^?}.dKT,sFM݇@[ 鞃l1^soUHFLin_[LXMne IvK>'dύnz*F)bTYVG/ o>m{r?z=D3 ~/@Lqʹ uqڄA0>v&qH/zV-:f=lvg·r7]SyhptLw>.KdnC>6]0Z Q4~UKV"I|B+FΨ, º lԑTu'Fi Qh`  :{l>1q܂ BgmCR6d{98_;z}M\M2sEC}0A>U K]*bJb7.prvuc0:hhlX#&uyy#n4ȕˇX;]jIwZC%ɨ`S| L3kT\RK>Ӱ F&JR'6xg0T[9LC.CQ{NB&X;B{U!7H#z]C$(T5gSb4oV δA/ c`+FMXCEkA3]81lX/3}^ОTk؆*RѳinQPP&bwƒPEy8x ÒŘf$I6c^͋L-ncPq t MU Y5$F80+-`0?0&m5 lhr>$n3y҆h9H?Ʈ|n_kuϥEhe'_&$#~S|kYb6r91 ԟS;,!ʧH{h$^O%^piiJcZñj Kv4K\""j73=h蛊KZd[@%GOD@ۥP740hKUf"w&@V>Tg-@ P!iꏪQV|iLauŨ:Y1D@ 뚭3 !6cg{haR}c]ZaW=T$ٓ4D]5n8 Ёy K3P7P8S khMʛX7"Zʇ=b,6e͡+k1Q|jOG.l xk%tN y _pS$JΨ]&m=[Pe=:$|l+:6ce58Be՞d'ڝ@hGh\`6sqDy׊g9v(@@HilםyV/IJ>PXͶog$h2| <0~o(F~|SY4{(loixQ (GemaO3"1\\*Ij̀T]ZlN.)nC}zzZQ|#H"bNvs=I)Sm*K!y~@)ٔ9VՅmW<X7 .[Вԁ}k6&Lt.n ('jT-)߆YlJZqHj}ҁ-퉸a9[R0Dcl^-'d]6@IHoxsBB(i]u8\;//p9gx]tft[z7E_F]cMU~Mk٘! hY"?EX"4UPT$OY?wQi38ʋolUޚ*-ܽYH"Nm]r"'h Ab6i&>JK售wEes iRO6 &Bc״j!_tjv1WI08[$C7h4eZhC{[&A1fC64%H@*$JTS|&p}o)^S?؈A4dz+N9U~֛3O-g{{*aG_UM(*N<`K_*L܂&,R< u?5kjwk>Vwuy;$T8J~3Y ˷%T bFqQ4%$L}edrmdKOS$dg_>#E aaGb_p θ۩F j:g <[nvtP]#1`dUG^MgOTz)h`7"dU(y/ ^k\CB^:(ŒΈgͳP;9`ۚ Båת>lg dh!/ljǡ4Ӌ|z`8 ݤ{ m@lU(.0 LU.CrwF5&DR !3fR&{A5~[1Nݭ \bOv!A%{ !Y/d,SC|1wf"F QwlH8'|r ɕх7E|TK F;TwU oBPH::wDdd¬ˆ%dr,=c":MHle{@o#7k}<'GAրiJD:ƪ_[/Q_|Y2aB(nSY ;5;y5hBM69b#^\/Pj,F |4_μՃt&L RUCeiKH:NLg{osL!I@_A5s3Y/=L?w8(Sv 7>/Jc;gc͸<(Y)b>KY«^V@'ܨ5j~:&En<8SJxW}DpZ~>,0ryWm~-zʤ:T?~PĨg<$C-poN%X[C7SMS-f=5ыJEIK3g?A9^K'mA6ZMzc5[;Fw9mry@-z΀HS!-vL UX O/)n.OLGaw׍dxǪ+ qlӫA_Zl"n-S${7hQQQqpN嶺[f̨vR ˰|V[IvpTC̓*mdpNկAsA O\)תv6{#6b_(Ѧ/ u5I)KdjAq! JZvDnD)$Ll)7Qhy+ ^b,73nfh4TnpҵΎ&\nb@'Qc =Bgm{k+T}sY) uZJqK})s$nx&2JL^t _sCv$ O>)`,Է@>jsz}#R?FVRV4Ryai>MYATJ cB>q0U9Ϥ bDx<#LOJ59K9CEeq/d|@ m_<N̞K-*(m.EZ:aF16srv^lXmT`$lI aPKq>Z`Ws/3Gh$W8&nr4f*rMPzj I+u8SnF8amc ~n唲Q\&iFtMwkNClkFaMPU\q8^/V_:|=.PE?Do4 _N}%{i_Dg5OoӪjD﶐ 휮jҟL?rS; H+c k$_+#Anx4Dvocvέ[B>1/DD_YfP9KW"Pkb@WҶe{m6}|wZB͹WǪe0:"OCաtW@t9X&bzڴe[tA9ȯvȓ߹$le'@NJ+^]ތ.D{oBP?{ءjgu+h:]я}cׯ$ $b)qU#^޻x,SbyI ({%c@&y ~ꑦʈl;o:BQ|_ %'ΤՐIĻâ cq׸bǁEYzv.w7"sqePy$?>.14:.B 9ǔ8s AAZhε1dGBSIC^qCfWuuKV]}wT;8ߗ{Ñ8]Q^R&9X#YL^k ? wp#W_C !G:Lw9UpIbH}z]K8Pao慞xDz 1 \I{`?jvpKse3fu_UU)Z i'> HqsXE#d)tQ{;vFFi!* (G *&7Mj8\L BTjo~li}Eym3IU+: (^R?ͯ_D KšXZ,!7|*'v΢B´4wnX-dtЛေJG>c劅DdjMU^<_C.ŭg©>}6C~J$@WrЫZszs-zgCBB*,s!3hh]7RdYέlUYl&;_%+נ&$ gGCZ7a%ɋƔ"RWҞ!x'F\|eȨp1oKDLHM ueE M4A4FK< /14ەXU&h ?teI3ZcP@?M&M@ͱ[ׅ{9m$",DMvN[ o3n7xj9+Z@ut-KF _֝Ō@>6e"z9 \h͜<##g?20K%cZ)2ژXUWڭHO.T+p4vu#Uc]"G՝a ɯnhď 'm_TkݜuM@ Bzg6{׽Ai Z :U?*37ޠѣshAj}\Ek8bNr/>˛žoJAJ;ٽ<9T߾ 01D7=:`ɋ A-[ʕkB?6@Y:$dc\7IEg4Qd1Z؉|,^1frx^o  P{yW C[xIfw>ؽ8xK%&KȀ;kW @ۄ;0~m?t8U7V#ȩ1FRUEв7e4`E{k9$lڭ\&ƣ3Z^PV{1 Sk1-UbQF⅁A T0 jrqH;IlҔoe႙*Xn>~{5Jo.a:L[c J}Az.~|[{i'lĬ89)`&ހ56"~iHAy.rMN"fXh'ȡXDY#)>{ذ$k€y;,K iG1uu!WG D}B'GMkmqGs²+3F׶}]huD+LۋC:h=>(l6 EL{3wOHu]p %i$pq4:PK5,Se]f{.6xܖiHK{ ²xaMth*rN<4cZN`Tfk'Y } ׆x|J_>5}cP|BՆYP%fg8b 6j$Б;Ga1<oC% I #/{%Y"W3zjBPHWt1K]x?)n4av>IWbX ) PͧY4KT/qQ]]{|]T2s 47`PÜV<}2޻^D*bp4[ O"v֍ʣ]&2 Y6buwĈ?ev%(O?J*)V|J$.F~IlZI+s׏1j!U%j3=J <W:ZXpz\q M Z [x_$:k.@Řemc#[S~;P.wjC3l~>ɚo |/NvVڨwF IFv/aے4' ?a0OZ5FscN8~B<4N!pp 6j **iDF*<fnYR\b#ژՒ>DtMN< Ṡxs V۸xE%1t4y`01aGV į ~Jh܈5%^{tĹh &GXr vC.w eZwc VsZZĸ@g/DDڥ3oM9XUg2Ąxmc:MYMgRQ:ωbI55uzii";5HD_g uF 3c% W Q˻rfߍˡ[SO;Nҷh+GG&iNemDŽ4*19v5m-Qɺ$*vc6Q>9 ɱ[%tSRB  )y<9mX<0k#d!Wؓ`xscYxt|GKͲ?r[ZDFRG tԦ4>*% !돾.zqƱhWJ)Hj>jCjEeK2'A{U ,_/:^5 쫖gZ-M8<7l#Tyn&F5b^W\aCTہ;_xW*?l99!xR[L8Ȑג %"Z(CZ=n{]j*'K3c|JE8AD0l~UsCdezmQLF87`2=ڧ\&}OeEK<纝$Qe}LMKGD;r`z&3oCVHVQJ)3!NJZM5Q`vƮx:wi޿9+hme!|o20:q2G::@[(8ʏ62"L h]-&҂2o<[4n׳t:@6T63 ] 2qk2?= 4o HFlAg~3.`T}Gk@5DM$ִ6\/Έr7UCJgOK#yOjUp;`V_WDLPgN\kFLT{eE? |1d|>6=Wv&YQj[F0U,"y4A.R:RW«Y4xxnwB. w7}`$a~Q7%)%1>:},h]s\.C5ιs#MlɌ'{(ZʔͮRtNZj,RbUWSYu1#g_?Fg.hm]D>ڪ2Wu]!_lRjs1]8mcAp]ΞudjzZo{SbR[> d{߽25R>yDOV+'CE?R~kO憚(,TaI}fz?8WE4\gCu >Ϋ9A #b #Lk vjz$ig yrBL&BeԭE\_LA'3P6s\tm͸V}ҁ##`'y) 7M6cH}[i=='åcQ|ԵQ|,^ W,}O2uSG@FQ]vW B'atD8/}֫~YtyE<]L~YBE90NBmb_QZ_n|Tp מGMg*'یu)F$rDI*13w`fM6x~*=UQcA ;gI7{[SYGDyx\vfa nX2X2Y@+ d8x|LEXM#UA"U2tsh {ǠUx2lB0LJ+cE!'6}rV# 1(8UWSliM”yP;E(ŏ!ygJD*8KI%9LeϗRL/Ň߿un!IDIC..cv5<,i}Șy:8H'VPDʑ4$rfhJZTo"f%tnL+TwjOWrlÌֻ& OO쫍<^9)ʬd !JMaL+GIHEӹ.w"aw7j;?f\ٛqeA((F [1VKB Tے\: ,K ;OCT?Q9?˩6Ɠdelf;`FjX~O($R'Y$* ^SRB.2JW) ^FǫG~.oہJdV#͈W SAHR{-!V8Ҁ4qj ES GH;ZDTЩD8JOe-碞z/dy2>%ihL4Qg!Cɬ=<Μe;Ղ7Zcv(VX@ "ītnȾ A:Z/HD>G'!7\`z:^)ȒtPhcXݚ.#K.x&1XpGv˪%QsH|6S3ڃ{+¸hrVI*qfO7/lty[z͉R*iAAlփ3H7ʫ؇Kۿ1#?#0 luN>śkc:= 71A)cMouӎv]"wj1hѵ-FE\b&N^0gJ&‘\ql'X ,8aJ5NJZUrr5mf{!G'h 0kb'cƈnI[jhǴHBxruf.O-г׌?rHYQuPsJ*gZ#:}=xvxc,_A;DZ;MH$L7]w+۲o]Թ0<7:,sep)o7P)I($r+ Blə]] V#Ơm7F4P/`11e#}$>X4gҥ{7ߜ)ԥHPnS_]! -?EMM&N1d3 eDclf54d:~5/+"ژJ5ؿ-w,6(꫎KYWm Ŗno)J*Bk|HHxFYWrvpiuP PM=b1Zc'o"슏 '.W~n>3*V{[_+&%bw"촘+aSvL3#TNMz[]{x4n]gmBtkcLx 2S4H6|ƒQzu@/xwFڤ8ȵ@[|LxT`o|(5U8uΘ0[$`>xFtȦR֭TϒRz jݍcDj=6c4X`$4ߧDY% ge ]ҐH(uNS7BzZo.r ,`ܘ˷|C*C}*FQ3'wa4)K(x{OJ̍ ݕ hk85^9G e%S$>31݈Er8 Y[ ~NܘR{),uCx櫆*a]bFEJaĀ0 zw,Nag˕/}7gR^xa#K _D%*\BOK9?]X3|V)ְ'B ^3M>yH_v1賽dp{K@S})Z7ICr m- F0S8M"tϋM>F Y-Ohc9dh}8վ;0jN1 qaIvr#xsTYle(]. HڹE-c ļp0IX%Tvu'|Oo{T,Y:ƐD7Npˣ^\LMAdGܻ1%$ظ蝮!Op-5 *|MJ%lKx Vs!Ho" KR",u 0$jcFO Lh\ySȦ+r9 +_lY!!\cqB@ڙXft4quȂ2?+%o뫱' U֨sB+q_ph9Q/5(y}$79'KTO9a ufS 8ٯdHM ׾aBt"de 0gG$:SANOb,G97WXA hxtIp-ڗ!3 LzD v9RkQ0Tl,Yz]0lЬ^4,{$Od>:՗5-c'=&7v#m@|3M7jQ^TƁ[Ȧ 3ȭګ%U9xSE9s#H n= k倱6ѦDΦp2(Oh9Ü^.&. lPTNKcr_ ­17 PR KyJЏ_7QȅMM=tԭg#W0W!<%-of{6ϱ@k?W-E$A~X`۰Jgj/>Ň{EfrVD{XԻLm"4+t߬Cѫ.?=Dgl:z·R9HYԊܑ2۽Jzdl)=w`@y }w))?]z{Y59d%X@1晦=VdSWjZq5RiDC2%jY߰_u 1M<3sjv85?''CDɸT}.G5xHnԭS괝r7xզEc; =* Xjc9ycobAt?yӵ`I=M72/x"!*hݽ洇еD %֝fYh^RmުNePmJI.2pIS-UCiz?[d)lY5qh { R/&k76F!ysRn4׉Ǧ CEmZ0Ԇ^"3z'YQ+<" ;_7gH9 uޙM 3\E]?#208gmf6l C˫~^>+T7V޳{[W4{|d"T*v5p< nXᕂ %IDx`dwTU zR+=1‘ >ê-!Rm_ 0ooJXk=OEPYB cIcDr5BͷM6:'u$G~14]'+z@-Gz(.6Li3A82?  QGdE*R rת8l~j#2ClXٿ YJKkS$eZNmjsф\/= *5GG?#3(Wc|Ɯ}Ihk.-θXCNr;>S   2F Bk@)lm[dK?L# 5y];Q'ӊT4ybtj9ćp: .:.9l]xP:2>scT7oimʍL af?p%]xc_gpr )>X@kIkX8_(pfKK>3yb- 7CZWXYݽLݪC!"&~sޞ/B ~VA7ŧ龑ur\a .GxbR=;kk* 93DuɆ3ƶ5/ҘtaKw:>q T?m^+ }U '3!4cF.P{hBad xm}[@ ;)#!`L@'VgBp!wkNkc,`i0)7HS$luO9Ϊ5-P ދINEF(/!L|5kDaҳF7H8ōg-慮ljZzd;v6S,W;8h,ڴ4$<HjVʿ^p,3өPf¾z>vXO)q*RCxjC-ͶOϗl j1.2)ޡNg2y69iZ`t=NO|-K#H,a&a<|7= ڙW)IezΞ:%wRbb+?Є\6}Vt )7qƲQGx2z"'[hG'm%z5F@ܺ56ߒ7)R{Ե4`qGw{ ^P)w(=qu,U5/.GG+]`|5Y ʆX{EtL>5w hGn3-::^h^&|e+  5 ʨy6aK[*zd澬 \rr珶^- _$q vC=%\')z ]ȶ="ѽUP\ sxQZ#HRƭWtO17KS[\dVE'ɑ.7n;mҞYXc{EH)cxdBj0ZO6w/c$(?vM#Spɱh1e=! |c)S(nͯЯN˵݃0#9jW O$~/`ے_Fo2ƽxZ᫦a1>1_Flvdo*jH'U/zÐ猾jt-B[I>>W) uPأo<<6|D&l{UqBԍ[oBqN.9ǵ6|t1\`JЀl!KKi{8* Q`өQ>nUpPOtc't`@:NhO'!hx|mJBh \Ͽ]9RO=SCy,(ӗd)aFӻlșl!z9?E\m BI %ahçw*|O`)/L&gێ웓 1 grc60t+籁EAxkq]禤P FL׼*-t•J-MV *&LMpQx%me+ csm+g1^\neFo0FMwƿlw3~9qS/KWbQL]b%XMgq`'>e_~Qe# )7H_ _22Ϸct!Wpʏ zV;6k/ËP +GPCrG YkuY9BU5잏=SJ|9J+ʡg""+ń/Bt$@bg=/ {Es;QY=Tn^q̧kolN-?wi¡g\O`"J (:NpߪKo')f۽;D9A"uòށѴXo '`Nb@d:#audy slgKig1n9>ǣihTU+O1KbT, 0%xq`6i5Bks;8^d;q ֧[l"82S3t[uy}07(8} ral;5$=9RVQ޿ 3f}Q)AE?B`5sWd} )Ln7hyjMDY+vV`Nm ؿ0M C$KM|%5k k(4;w ќ|xb^} qjF]ZoH1ӞY PXQGF7ՁCq;loAI mW ݻEƨ3s}lcYX$)xMhJ+Żf. XjaD%}K3p1:- I,LyL}Ip, VDczBQ])٥ntI78byrD{ cIxˮǕ1/v7)s|qWME&%Sa~cE9O$_Mi#! "]!\9_pW-7lnV )x XC:IMdܢR;k8BS>gإMQ9h9-LM}E5MW0 vkjW)>i4&Dm.s鞮^TD;#E@>,f9ߍ[a5(O`z9~1Jcsi#V?/r]51%fgQ*oY^KZ-H:uiPt!`]V;|txi9>"u$Gu0$B+bb|13ʡxZ~13pe~/$^B9/N[=>QkK}T3xj, 64Tlz$.Lb`J;K:b&25{óRAf/R ț Iv{T76@g0欍L2&D=m~l/jR^lv0Vb$< 4]RL&8u]*Hn =1]1ננQm崆Ō#;"%-$QYDEL6N rz1fnH1/wMBuhSH8&+s1mM`bF^>(ܑ% {* lC{,lFqMeTS|72w+0\B K7.ENS'5+He@2I=p$u<'طIa_(n[a& _)[ϓe*xBsr@HDwK)”8VT$^g'a6[BS`/Äu:YIdbjOˎ .CĢ^Y68C0])gV )YYXa90lHk: r *VK܅QNc>5N|Tu;ݩΎ qeK,7{vP}ǎھ̍0{B9Ss7k a#ϔz`##d)(UN&<UC6ؓe9nپr#- Lm KN y,#eiIq0"f<}rR8D L@kW.u$>RRoF fu{22u.QԈ\g!y0;`v0kKZj敤su7mm(< `}8ڬv]-/AUp(a,vż%H֬$B<rnvps`DM,wV_zêG>e׉ӷ}hHŭC=\buqdPu٘CUxK5h}oW ^јV ֭uL'1&C!+]2?0ٕsar}U.@ebN,@p5,s+l+w+yO3 ].?Nq=Zdej%CʺQuO',VT7{b9vwv6>B 42={{pwz3rQMykP qP!s$MZ5m4ǔZɳ͹4ϡ9.t L {07#RO>L[Zt } ~EB*J|$&[$!~陗C;*`wKokAXI-YW\!SI u8 a[ Yml}3-0T#QuP8S-zLEt9T\U];O#b+c$s+(oS!_@2_r\DOtn²w`$ѧ$ZG!cCu?e+qߍ}Md"pNd3uw1ܦԬ7^Ǯru t?UQV5A4Qud>prxXGEETR h U$!Q,GА =~$>@,߈j2mWDDS3T暅:"VHP0օ[PeWAQA#i3q퀉/ł+*|@)|# D%)jSr9bpy]/OɌb]ga3:^"ob ){Z=U:Yp.mmQiv"۸Wz Rl_枡g$cgyQҍ/S1 ! 5* 2c֌Gbb*kp?2 \Dtj xxx#X 8@!z6yOW߳3pfˡSޡ ;V[٠"Z4=Y $}/y/˔m@ ; q aqeaɫZU: 2@k=XN.H3IcZ^M`']LiHjڿl| E>e|BƇ7!=j>^G¸`WY5M"Kv # L;,0u><|D>PAm |^3O~vbef%nyu,2i2c*Nzf.mb~q4د*}ġ 2$eaʧu ǏY}s CBǪ\xh赚wA{t+%M"lLܰZEi4;WaET%ӡx~ubE&myrs:-/c}C@E^Lc ia:P&X6H FiRhE/wFÿl%) {\HsVZWCJ]"a \_sLCƿ׼t8TmNHxRkH=ĝ |0$MvL:~NKx2f1p+ (Ma>/`X c lц ǶY|>N?`=^[,QKEAo{;5@ydo麗 wrwDFzP6C ˑ/z憃VXT{g: (-Ժ-/m7`OMyE[Y5FᏲ*}I ]m^V e07!ںi-Y2'l}/XbhIMF~ћƔ" ZM+mvSסMEaxjh<`xГ@T2IKyD4y[P<؃\=_vܜvnY\|&fT⎻Ѳ@}oy_^G7~TM; !01H±:F~:6TŒOQ3pQ6Yy~?sdE}NYX91j(L[{QTX3 h$=Ȓ~_wVf4Z,(HCQZ9L5%cR 6h ۃ\a3DaPOQCCwJ\uMpPZй$@a\{e7-4FR1FGA J )6{Kg7<ţ|}P;9:>&yt},^bADyj(i,7b-! ǴheNi(pϥ9ۓϧK$g?T[{|N筢Q֙9BUB̑D_ϛմ4#,8/k 9uó8&r7O.u(Zqc84PYmSVf{_l9 ́*JRzJ2 /=,f|ֽp?$Uխ1ñhNc@=wjp0,_&Z*V9:cXɠXt]JJPO>]5C?0tc ZH%I\eV;+CPv-G/N#1^$ 7{) =9nd^< ߱_+^Y9&CjW'*9 pb;O̭~t8şw3G5vbrk5hL y~xW* 5)`g\4Ax$O. /_ 1:Ţċ,2՞h .t\8xd<ڙHNtۅkw.-@Ɯ4p`TrZ3nwxc:wý C \T X< z#(={Gq&gKg t +2S޲穜 ptOe@~Ih" O˪O xFedù3o֔lǏمBS5bA&PȫAp!;8#e;:l})F*]h1רƣ|6C\Brּ%DtYwhR%yh*&m-Ҋ?MlB0)z_jE`xb87[PWO1Nr?wʊL&ԥA wƊt%n6cKir;Qu(0'c7Y|zFZLqLJlxAשt0k6W#4XW cu{z4dl?kΗ*$i*0j8C2vEę_0`Ϝ2DyU;F,|:Qk)9SNsQ E,E9%/iA{# '~Ht; ̚ Cԝm &wj^ّ-OH@4#jcNX=֓_b vWI]ӿWY3 @7sʪwg, ?قTb+l)?4uHo8j:./isp>P=},aZ!t'߽uvߧE>^WsNò; rp1*;v9U,pdp]5+#Ks~5/b\""Giڣ jT=ˊZ^.OTlV,=/#V3H(i`raDM73oYE(RoF2V&>"O'+dyɫ+ǪWfਢhԷJF OzPgsjnӶ(pi]a~c;i%;ݭNjY5XL<_8[ki5@Ůngm?Jr=9֌z>x|)H~nu^fhtOW--^-|)4gҰb"__YBo Cӿ'CuB%=?"V l(326{bOqHvF/`Qv؏WŻ4dE7 x5ozw$}0#BntiyI*śJ`G4x5ɺpl^Cq]ϱTY yjX; J{K@;T%FWpJdW O.d )"|v 3@m|e@r[JOX ,ggڦbV=b ʲ>)]?%akނg̞aڸ9BM&(/xu XmT0?Z 6/-U9;[=_q'*:e#)K >vMS ŝsfOEuvENɄ_e) tf䏥DžJDZʼno'G98/Cg8H)GڣTaHCF`ZZLʪ}T,UG=@EXBZF`5Zɝ]Q"!bIKC0rl ^-@fMK{;8: 8KW?>S6:yw=L>P?W@'f9=2SqC5U Q z֐YqT=?V  E')dtbP%>=5!hx` Q}@?Zyg oX3R4˯o bu1`{];ʊ=`kB<Js0GWjGb$J#7:A|. 5%T4]X;e[>c vpr?5n"TaG -z1~8 u>I.~͵zѱm)ʳ梩 1wD 7)Q !~ƃdV$wo_MޤpeҎۓLmyRTٕ행<#en. 5J-JMHHU3^J4]"1y?_žɥJ{CV*}cEAlFwX|h } 6-{Ɲ4}-C&FmTӋʞuɂ֜>P*y/J:㵣VCS-g/zg0ܘC 1q%(]f?,5p* aa7#c ܦ[_6vd7nsq}!?Sa CC#=Ġaٽ8 ͖'h[U ]TZ~Z!KJv!=ꢃHg24k.-6bݼǨ󠑽T.j?H3>㜇}!ŞU̱!796WqgLdJ;- Sc8GQY#p,<_J+^ CXlk_\2 i-4R\J\]:Qa3g0%~ăˌagDԺxfFZdzh˜}[xLȶicB b|B} ج.z9jv 7l"HD!LGm?&= &jRp`b;BѱP9Wt:, ǧQ.2t!M@+,ݰ$S|) [xLKd.;Jc{-stf7(͑saB>,4ȓOU6%))S Pȡ{5κf)`r30b,)txIiݥ%f"<0z?3XmDgwVTw ;+~& db-j!5=b{޿q(t%ǘ>Zze&gR0#tuALj`6V+sY~a<) OO=N bjW@@uǂ"嘥۾CA@݀9FV\L&0w2e֤kOګux%4\Mz!T=ʈٗO*bo&? >1燝J!HAX\U^iZ7"3 l_J^${Y[^Vq4=>>ܷSBW8uQCR0 ?g8$J%$M}4\A[yH89#'k[T߻4cc. n卌m#|"UA45 =* Q]$atl].W0ST`07kp^n?F/q #l5,/Y* O`Ds1+LcGoFʞB%* -[4HS,Im}bDAT(!,5gE#] :-EjBk%m[S`w@0<߀O߉r.j%Wo% 7Pv\L =TX#`LÚ"_YOVI‘Jk_=AA=z>\7Sz0wf9[YQ,KSNz]QNLpŜ'2 j8A.gk`+X'懯DDI g FTJXJ/{Sy'9J]fȗ`=CZ:X:W.m#anЪO_k9ZLjzps>j}X ܹ&+PD>CTF}r2uxʹ6ۃ q#F%y**[yx(Oe5WBbC5+Ci iEǡK`[=gADpneBp uz+oU̝.~'bY7@ZAͻI]v=-gGOV; Y8 wX䕅zƟ> -T64߃q$V"'m-H*vhOE_N dArKѹ~FsT>FGF]2Z%hJn+PʻHH܏Zz%$llmck{H͡& 7 لưb<`blŶ"aӛj/G_U{NY@vs]@ibH$ۜPZEyݒ 4 7/x8'0ON6m`YB .b"fgw/w=l9\Д؛r"[Rzdh*.d@2"d7 Ay?M>an m'yV%@?d"Y̾Vyc*"г1yߺ[*O%<V&^YȎ:ڤEk ǶzĮ٣4_HUk^]ZЅ)삼N曭 .r[b/"B%q *yBQ8&o.QƑ';ਬ,ěImҜ*ml#qٝ,x@&~&s_DS=Exi>)_u!M,ɔBc37t'ςK؉:Rf !@]vyі.AH BX2m!R֊~$7y0,ê ;Yu UZpbIX&^866;QUOUscG1V7P&#/*`[zWp&rF0<;+$v0r9w2U doڛat+sƞKpFd8У;7C,,_;[);::4vMnaW%gz]`E ]55$S%YL&[+*]'qcYO.fn52~봍H EM<6޺!A]n'Xi~IqCFSM,7N ;.qc9ֽY:G[ިB,LJ^;xߊQ);7Y1[tQ5v61w7ouk',~7AK,7 a. ǔQ#Nb(u$m 1>3MbuY,^\t Lw Mߚ\cR~ z6mXO6v)͑S2kɩ;vyi(T6iMXЗ0扎,^eCk@oE3au3,J{ Qs'BTS9 tUi1'G a5q `,;)iJQ'BȊ<#ƊYV\ ?Y[3~5Rڟ1 $5 "YL/FߣA$zFZ)oZ0D,;Ձ΀.f8ˋ!z֭ +?б֌ĥ .](qo] 6%Oq+1.66+n.,ÓX?7Zw (?Jt2#BaznP,M׻z 䏇:mh1$'|J@zw7ɲô[d[נj])|~"zoǢR, N|}\I%%|ZX!r?(d Ư"eQa5PL.RnYokeQCB@7L s!]QXiuMy3ִU~d{pJ &~΄V KT1oe5j=BΙ 7V4#3eq<pHw|Jw0W?S"U+!5+.޺"b4?܈9v<'^3j k=8MPXt)/6Ey2+7&$coYu9C&ˣGH:3adǗ-Q4ȷtߢӴaAŔ/zKZ6mNzDG="Kf[ sb$fspU Zbc4I6҇g$( $WoĨ 5~KTk  #4}2=mxyv!DwNЧ6RԆ8uɂeRTH*#DZw; `w-Y,4M ]+j46 q׃2oƣ~ZiɣNGWqKos_ AVzaƄu?yBqֽz:tes6L&z)K!\E+zAs7ĩo -&JT*eT Us>B[L[/zƼ׎(.*՗ן62RL"u9q)2%Ēe!nz FN]V4$N1s^ZofUJóHr!u1Bp֩ \enEP닦7E_SwLHuiOXCB~Tl 8ERC; \00ۮYkp b: DV~@;fKZ[uGV;.{0o+a3i]ܸQ]G;0`Ϫb[٨b!Skxwt( rhD>0xnͶ35(YF^I7W+ _P;@X|\e&Ĩ4 iUrZԲVRmǵ 3b;zɭA^GoRNCϢϮcWH]X~ūoO M /# ky?xy}%km_YnD5JKb2hjPr˙}?T4~8I.X( +SFCi #AH@211_rtׂĿWrD08]!w6h3.!m/|eHZ0M1 (DԜݘXJ fyq5fUz/:QrYTiknBrE4Mt'Šn .f?h!͇?<ʘui6ՓB8B;+] 2u!54q Zz&\M=gX Mb) .uih/MȊJ]++ZwAxTKB,+ZbHs_W)DF,<=)J?@UB?GH~2sb - x-&$5aF+5u<Z'Lw??ՈJ͠Ĭp[gLӰ]Mc!rr0;̅,Y+?9 Fyh^ &jl@%dRE Wp.AE}o󺫹Ĥ4ǡcP_<,69PQgXw͇Os<ΆN8>L=EL}c -㶑G^ ^j>ڞEqa_AyK4XU_08 CFW-j?RID lEZeVL ]HaB.7`pU0GƼX_˜84|S S։__"Ic7Ǎ\&X%Y6ۙL72 wN6Qy!7 ~1McdPFPjw6C54nJܛ.~dh~pEH芗nX[[t`$ ~xUw$0_"5H87clp+\I/]/Y~5>[+8جuR?E7˝VʌUv/^Y_<%-ǂ]Xмk2j45vS+*tzG7ֻϮhB%z+)=ќmYpGR lQd$f5tuT _uƧ%\(ՈFGM#r ]^/Q1ZRw`Qpb>t|e͠yQ! ÖWHi'bk$4y1 Obbo_vo U M[%7s@R <}x(爛wȊ<BT!0|ԓhq"O^ xs5@6_7`v[dʠ<{9W; .8yE_SG3lʟ{CZVL9P5!NMh)2?Hmܐnlyvi F/mra:lZMrםquaXth,{,I' 8?<b)R3..}2J0E 0=6pz**-ȭnoh:! 5iֈhZV["mS^`੹: k m/^l52+# i&H9#~"?2gRE+%<$k$)̕p%P@/G4h.b88⥿-kg=:ddž20X~1S&@١5$1M/T=9;|>*W\TtN!pVʝxFR_o@A 7)dSV~o5P4gl#J6X";W?ؙH" D}GhFCP|HhEm`#mC#B3wnZtrlvtL=up*'`5.lo5-d#?1؄ |R]`tTPZ'o:#mFg::̚dxAm'l!W@WGc|H[L b0+Z˜؆(7|E1SYcĴhLv,iUQ#Xm%mτ|SMUͮT! VӄI@Or2?VkOwXOORºHG{;]DLu*DM(wQ` SELR|;N~>Nȉ2ghu5{֍BW)xe/?M~*07O} B=9O%n$UU)i ќ%x["*ѕXk7cqh,!'1;Y#5k\):bO5$.韾UkPq ^5AA>ɜ^8tz:\Ƌ~TD9WgM}йk"F8\AdK'!RC%%@fe-## 'rb|ZI$Z5oJm-rz!;XJ{{0pX3s 켧,d:Pi lp^=SТLM[zQ>KJl/@/t,˂qLT_ͩ˕9ݹXF q9mO}L{ K={ @4Nbܳa6F>{þM*?(|kXn7!fmw kd~wyk )򪞧bC_0SЋ3Y[C%l t?i<3赥rʸw\Ø\@G- HZS a!gS* c Y$ dȢ2KC4p>B6Rb'cj8&w_4qq"T/:=/1 *њf)V7ja<$顤oGguAN$I8U䋄KS+W;9STe,?$Mpt^T!g.ǝ)i^K/'_ 5T";VVt0xόq'Ѹpy<)Z9W+g R2k%oaVw]:Cš|mȮNIZn&x;4(~h}7طZ]-A3r Z#*auȴ,m:N|k0 l@Nګtf_Ct)Ke8@Hz("ك"x`ӞP1/$ 'FWil{:Dq!urm\^*(1GbޮeTsq@8("nfeӥt4~E5bλ̚k-H\R;RQՒ~UQPgI[Ib}*_aݠP˝%{bן2R_]xu:|*@ɂ홼c6A7\ѓISz ۇI5r?oy/saBޕI:^,ǎC:RjqP'O/ON B}۷}o9bv陯YFp=Uֹ]}| q Fh>mԒ |)_S.M?H~0b8,bZmEfWhM_Ou疶u1c}; K8*J*ִEM؍ghu]F26&1#/>g #Ӣa gh :!',`,a*ƛ`&% ];Ȇ~Fb2GyJ sqSxC[ah2{neQ EgID`dIpW $5FKx [WF&szMlʾ*Mo;G˦mh7= ƽH[c<%ѧů]^S-)d>ddQ؂Ctm`wx4>>"1bv)m/&cI<*aD[j*D[t"Mf=bU1lDv*GӣؓpyR$fmʨ|l7 e&N As"-%e)1>%pf(;VSTdf#Ц'w?{c'2T,ȄUig5yB0߉`T&`mmjGJM K UҊݞ"&>/j[=<%k)2Oyp.{TwBZ2Kۭ2)'/S,} =๺ y[ /Th;} pĜ'jyC#.t17wXSp 7 YߣE:(fݢ_\f>OHP&i#뺁77sbMR̔$4_ TU55 BH]*,GgADH$< to]ma|po?u/u}HEN6;D Oב$r6h3! 7d!|h-p|?ˤ& ZT$.~@BRh>=:@+ɪ'3ȫ C/^/UQJa</"57H'pUQGgGʶ^i@j Bd|a$!Fa&᳽R]+6x1O6l6 ʰY x_<2u32IQ`Eo"K)ZpC oId^ۇ:e8PPFA$jfDkFFwA;Z.{ƍELrQqQe6[tP):u1r^kFm_RH6 NWq L:8y'H<77z6gqVc|>)?Ҕ-Ij+F|Y4O]դ=~EI3rMeSY$8~IFNMu2l8+t]EĈ"`&ŷrdEVKL,ИOy9I6VPO.h+_mKk?|j ŪrB7 MC[PI=EtSg%&ze2"/R=@$Um֡~J:qq.Wk"!+%] `U>Kv:[~x哕[^{CM!e.adDHXX\; {g.wWs/(U@fZFĠsWN5&wv:R`V];' `}` S4⠨7 C XcP=%8f+g'5ƥ3X4kwCsHT^8v uwp|TU>] .z_2  d$)7@Zv^Q2ᴛyb/KX[׾z'ьSK49F dN,1|RG2}5[@.L CRO$2]AJ#,!Et]{:li~H4 ~>-{I Ƨty/mr,u%z0fѓ't!d@4v^3"#W1w,/ $' M\>뎌)Bj>#oV2E%-F2aNE HTK-G3|}v^Pn,ӚK.,fk=Ȍ"3Emxjx8'q,|/0 &6ofU2ڨ:d4W HQKYI7TS.JQsu.O=c16+, Qhh͌=r5G[!|B:Il" pKMpm; (z $d:*Y qu`$EOB )TR3sh=`cYGriey2 ZQ-bcxJ( ~f[&faLYjP aQړϗʬu42YBiVW>$_SҜ#a ^ |8^rz&rW!A NUZ,[mV sgϔ2qDD 0X c|wh^6}j))W' ο.FۙV%bCۤ f"1գN&c]߿ D ]Fv=VQ dZ\jq_mh'Ad'.ާYHTD >-Uy>g񺘎:jw>sw+on>Y_'Vv< On}ta!"g ,rY&כᘘҪBM,4TIdaI9탚8[h[eD;Yy0Nʚ]0+z8O~w($kh(~:ͦB2;cBJ E6IZvԄN7#R}ޯl\93oX!CUoJ~[wRpqbDS};Y&])$65Nb;mB5h)嘆I"V2ZhC$ҡF:wU8-̇qXԊc}d[#&7"CZ0bUv3>(A!ApKOsml;* e%_" z7.V':.U}}d\63k6m4n4pdxTjjӆ Z'@@a[32+4u^qӪn˹ƌ0 }=+;ZsMWtA^0ЉGTl?)rA(_;3!m#6u\S8AFE=|P&#['zWj[m-Ø էe63Y^սU5-C/{z}ܖ(w69O+s4Jl2 TMOVRQ0, <Ң rHtWOWVZ7'ȑCU%m\/Ab1;볝 *h t(, V:9k"`~8;gy-= .23DYL@sI#*殨|Nߌ?.a*WQ ѿ1KB̓ml-^ poZ`5a:1r&kdL$c6K?_4? #"]֩Sko9 gSzT$h2 *PciMiS蛣~u2Füt&E1tB+zaNjȸv57F@YUI e8 5al O8_;CPޤۜZyɱNjg} Dj`)NkJQ6;Nsp 0a g#If;hOՉ *nr  ؤۋf#s# swZ[u@[L{0!9_ZLLbT2O% ̈́z| =yAX莖 . ych(eR!W@XjY5A@3\zZSZ%࿙UD#,{N;SQB3g785-DR{ߐ^ F8`RϓV,!6!wQw#&jfӧ<sv^L b9 vƘηpp (4J(ZYy@~皬UE?yw{>acZ,On/);[oC+RL,'.e&hDרPkDF :ySTa_`SKL?f(I.\!f|6Io;UbBv'N g,( {ҦO1Y]c$ 0МbS^)[k -w2`$4OmHJD^.+8ċ?! +k"G~M&j #Ɔs',!TzōQ7?{Vj/sQ<<m6Z qI+[)T>FؗRjvz&( ~Ce睢l.d 49)h|}%kC覼׏gqt!<թSwܣ+<:MSh0p8a?PZؠm.{ ]ղ=t2&߳F"5F='jQŇYRl9mE"*PK4vs(K=-M2}ì c$p PVOw8~]#cw׈ i6r i<"C#U_kpR(?DdqC\տ}\oo.N9JY16 K̔|^pΐ } .(EŢΐ'<t|ʚIP4xtt/hGavP50-k&iJӘVП&˒Qm`rzTز K5C(\oJQ K08{nu H;geaL-6w b 6xg*VxK]$lVo_ڶ븶6Q1B 6"`"?p!VL?!M3 c8W q Ag2f5 7<е͹[cZaD siF`V7^vɍ䏀dA;u"SuԽ1:>؞ߏys?=^)6 SRHZsv}'aC`沸 gnm%Nj>+Ģǘ4SLNEq zRas㉝pMpY0tٽ%m.;0C.O{F&ƁאM$.5+YF͔uיETr{QU MrCr|bdhb4Yn*9S8i!(z*';]%Ǡ2{r.mEƥnU,s;x*.nbq{t#Я`7Ǻ[c%^g\Vע"̣ʞ+L9K0mE8OMcڋ@l',h9 >;ch hew*0%ض?/!♐p?-S!Xǃ)Tʋ#`>x|V!xC~ geRQuX̦Igp]Be5-eT ,C^L-`oUh7ʈ#è(kB(qݸBaqN Qg nvlP)@u ӗ/p[,T'r?0,Z#tJ=B8]#d'% qQbGBW2X}n^/cK7L<4 rs{ENp3 \NQB@[JhOV.tjCxuރԵoۦ#C.!o e1pn [^!'*e'ba&| Gn$ `~ί`cJ5X+nTE ݥHNpҵ\RUV6s 4WAYKD 5Ή%m2tNpQ|kx9-˯VθQV:BRBGk\8pN6jJq_2C,eު#bậm[{Ύ5/ %_m@~Qz*~Q9IU81%z^'ǺɥQv/?NX!bfgG9O pWN۔v:|`:fxoW}A2̱><@'|yr*W/T B͢NDS}@!eEͬD/Cn'*k&* xCCv}x3}zi&YYovK#[R`Z .Ḃ̛oc['vS;<;wRV,NhypƯf5g*EFJؠ\Ǖ֭\}C8'ѱ'ޗl곐KL^IO{*sQO m  S W|,x7BԹ>p,ZƞB(򏺷`ƇPq& *U{8|ԹdvUSIy^Dt}\@QYs~,5܇ zc &v\lSA!$kv&] !іcy7!\`!tI5ocHh6KM‽A!,:6DT$NkV#Y@9W$# ĕ69mW6.-= y ca8TeD|Ra(:msl4C3}7hnkxfv*όx_uexcjӞR~Sm ]%!_n[ W8YdXC۠aIW&;~7@΂ņ'*ORX֐ %8p|* }1`zYy.}/)+@:L[ ?qЗozYtl{-Q8  OXƔgvcr BuvE痙V~̒?|!\",8[%gYj8rd/.|NgxSI7c/l)mĻ9i:{}e Y΋~9QZѕ&24`7'(>産h6`F & %NbӯR|A㮀<#EJg>1R+x\}7` W5Rq72d[T{^h0J|H|@M:\K8(qICUsfxƗׁ:-֑?Y+Ѥ(<4:+I~A .'fgm7-5 o[Lidծk+6{U%?_JsYĂPgt=?,ͨӓ&uw6 "1°Yн>=vB;,ຩ]Ѓ#.nFbT RHX@E˜.vpN Ɋ5tI/My<}ˡO4aȂB @Ucmx.*UIwV,U|Mw#k^a:;Y85`‹ֆar 6]md* +~`k#gdd3L3^EWӺEzU؛w}uV(026飼276NoR7)uCT-.K% r!m]s6lؔ+4 zJbC agcY#F 곙,a0qי"Ġ ֤Tm0 _ϨNpCt3ԁt{=VӢy[LK #!r;_2pKT]$Z~`YWJhY,^Ehd<ח̧I]8&+ )7Ν@>=c D/Ѹ2i7bT8NtV^h֋f)qOeE&^ᤀ;a05xg\bqx1GFƥ`Z`u(:u*Tˮhk%鎵o0:BUܚ->Nf5#y)MuA@NSƥen\@~z$:&xDwPZ?D$ZywRmCa,f$t{ *=hH&bG|xxAac,<u-O%y?Ǫ[CI@{_̈́9s:B UMupJɹAHD#=\?)-oUߛ}M^ ׿vk)=9 (R C:k #YbPq8H7.ȃ>XO)/NDkඊ -wP)ފGc_H55M#"cꮨ-Ú;8nҿ7 !'UukZ'X26pk<#$3Ķ|T9z/h6=6P"< U]P>+csiUhaxnx=ΧXts)=*zLawǙ-%T"c8 ݎ=6;iMg_. =r~uUFjLQ UXRoXja詩 J YJAim,IM98tz*O/}e Os]p 7ZwgD# ,M4Dꢀfg}Z-bi\%#I ߌi²+ͥ;SyҋvĵJTTz0GJlmW5?TfUXt"<֮"UZCQ)n^,4F:ՙbz"ʃr*з@ӘQ>a*=ki;G;bvh%6=7M3;|^2k 6䭃,g̡]og-g8݀˚E,4h]vqS ^,^3]qD H \υ`MX27-<>c_ZRT9vhCO}TTY2b LASN՝N$pܕG9q; )tH7ƫC&f'%_$C_@6e%qU3,40\g TCfP`ىbrwd@Stu:}]ػy0Z+r;˕Csչ^tYFE_ɿ4'g)F솣`u".6F_9Lg&is ]*s,Pb+m븣Zoz37Q"`m3l)NVQ#[LW|(U.r|˩Rvgd$lϪhߗow9- v*t*tTiH>_N)[_} #ZxUZ&ay^.)V )'sUK\&n#)ä{. S}İߥNx  ȨNolS(6la* UH6tVdX'ʌHi MtKn1tM5RQDW=qE"}#MߓNsש@1JnIQvyge$tB55-n-Dܷy:MfS+U -"DZd3c<.cg%Rt^8eT%[Oɶь)"xX]3hD<2qH-x>b(z ]Ns:ɃDX< ϵ{N`]tQ(ߞ8̌'. @$ވ`SJVKζ^G a4u?⨁ـ\vd"+5(% پvu58Y=Lbt^x!HrpN 7sѦ/.L!њkr3`Q8SXo&<+d<(vTh?wU~WhOd[u4U<ޡ`/|dFP,R8ۧKqQ~O;=N\-III%!e> jnm ѯPQ^Dc0O^C CNeH%8ӭGASXɾ:g(.NJ۬ecdmBՑiwtE4'"~SԸ杗k n\*d^Yw1#A#Ղ̋󻑐A2𛶌zhFxk U?(4 *%C{6t(hrbD 4XA^A X/V7NBK;"]t7_X r#^X-'8~Sz %3LRfģ$tn pgct#mQ^3׮o~ßJeC~?`%O19(x}97\n̲zKiSr}!kE6zRA!4In~+,!=Uq;"1FX[5Ԃ\P<؆3tGޖ0zOc/Ec܉?Ӳ:jӶ44O-CP&j9=\mR`h+w`vjH鿸_lFٗ9*+ˇeMô>iJ)Jj%SUm25GXt2@;yĞAQƑJDh/J|٩mT hty7\s+Í#6IXFnH_SNQ@;m$e^*HPpsZ S< U&\r }^w-)F,Id@dSv &X@F=Z Hd/)UXz?"DlA~qJH)VN>i=2 Hj9U.D^r % LQ9c1Ӌ>l=;Ӌe f{~]y0Bӏ%oTh>"ZVwFeo?+`J2$邝.Ep\lTd:x~W3"GO7ҜL\VVHxU!!BYj*g&ڏrHkQ^HrɌ}T-B`QnV$jA_ō5NJ,@[5QC 0ğ%Qy AHb %Ӄ@yU3VR/t_ꔭ2,$-u7ϛeik^B/-[|8Lq?*Oo ĕXj !s~Y6`yg2yt4u{;|mddgi| ștR*lj$LAKE2F/M$n%~*J7 h䬀;Zf"LQrT/0;Uq}r\]7R3Kӹ ieWCBg@9OtTAmMt3ƛ1VzF&̉W)FU%s).$<K$X/]u!C+^ƅ\ơ™j*=!EDR4Oiz$|Ӆ`L+ XaZ-:-{E#- Qa<22odʄ OU62{n}K,B.vdSc-Ckw~]9j9F漿A,iV=H9qn grbNR(Q6'/NT>޶ypIc7*_r1#yH+d~<…Ha]? pE,2"; Mzk,2)?~yJXtdiM'm^51O L2,-uE *lFGhW##8?K_dHXqŮ=O^O7@H&TX_/?I%S,Iմ\?=&D99)(V,o%juv'r-pӏ\sݷi7x-Fmɉu"(O>aR(IKԈ""b(凅J.@Tζ4uTkT<0"x+ֽU_Q@ɼ- O5\4jݭuI󚝎na|&|xwOolYajOBfn0>an%| r]]yW. \“Jɾ=pڃr*PݳWm赁%% ,:5k 'Fv/Ux5ݾae&30 :DZ K?B &qv9)^jdY<LMb%87e2)\0zդ+B4<)Q M9T5K(3ϴ. 5/pϑa)1SݹctѤw6( #5BXb{WY0>Mġv^ ߋ~$l c*{dMtċURuC CeW@#s241֘<ڡM =Șؓcb0a?Ir]ʥi;h4} ( ݖ_l#A8C2:EOwJZC]}y֓ ǸkX%˹ed(PXLhКK ]ZѨ E'gBnU6BxΣ6YʈfH1Ƶ{)1Xd18gcUf:$'\!@X'_\W_7r?`TG[˺)XTUwϋ(8~ȁG)j)5d40I;{ #sH'P3BrH yun*29{t<5IBvڐ0;n@ (A[%Lr2 I&!i2IDEC;V[2#79s:go<ʢ(̩2P4֭QHj5ǰF~K^GO 9kEn@I`Y3t3+{ ^1MkT4DNƃd\_e^ޮWRTPqFqx3_31?AB"082Y[3xj%4Dy&aZ^ ApjKx( wut3nkXD~)N]4DAHqH#L C'wU-Ո }l//F@mW/B~{H:8 ɿU?=9v [Az磻)V4D2F: Kl{ܜHg7c*Z|6~iM{~ Rgw{1~39QwS!hAWm %k= fˋ[9pn!Z&YNjD2 '{ϭ O>oԡ8眜SO[P^.l@|\ȁhՈpAe// U@˕GKlaj1ƒ,|j,B#⾢5Tk>.Kր~%uS9[Rë/M:.ULR]dUɋ&,m:hE%nd1PTp% T+ob%NipoLMUu%ՉNfY &-ϗPBU0%D֮]ƇpKaE'ۖ!c褗U׆Qm)]\Eј6t`WQ1}k O4V- ,ɓzZ%V?:PNqOt*׺\?.Fj4leT߄}YF4DI?jf~P(gZ`|tτ%y.0/Dd2+X- "4(PTؑ j`$Z]KtW|7kTD$c#,n?@@(|Gd4^qWhVƉ9|\Ґ"ҳ彥VlN``rR ō[ 4z7g7SjyXIHa6VR8V=9k,"s ̞7irC`3ӷ#dgѥ*2\עٗe u>d.=]1a:_<ʈty$9q-оL<!C;W/ޛRX$P4Q%P'5WcC>=@B)% #㡩ϭ56F3Ud$w #(eGbcpt3;V 6_2Rƙ%NHBOү(h-5'&̭~}4MI]kZ2,Ɲ+"]N0r˽'eVCq+"yϟ 67s2 epoINBJ",ߤ4ME@ͧT}(1Mk_!G^q2@Zupm}@갆hYؼ)H\&+OpiQ!|xM_JH6ʴ\& ~vag!F ;g21LW+ nC|Tԇ6/1cDy6'-;v}o ĂBx#:bd$G3|~~8bit׳$gW=@Rtˈ,o+k1)dSm$5#j-Y- xRߕD0&j?;g]$o>s1e#gX|xg<{ ݹs-rb2V87_}^jz60s+p~a5 \㱥x)8 L\x =O}OW>nޤeWmYǗ<N~ D׬x< q3ZLA".3WZ CL(qON,d}E şwm Dp[.F,n/6.b3, &<bKdD2['e XI7X _ȏʙ !oͬ շTNiL"S{,u`:ZJS#f7V'֣4ͨƗ F$MH p懴(J;`>+&KN_OX4 ԍ4sP?`dCԽeFq?w]Pi}8'(U^064۬ǘi!EFI}8VeZ}J]2yM{SN] q_5X]\C*nD(?Bx0_HRt@5ZSH*--ø6.-B~2Uܖ* em{̄ѱ4 Eb˒k$g7XᇂpСF8s^dQEIX{:؉>o6YG0ݫC^ 8 }) NE Boѳ僚klFZؐ5<ĴL˭un`PAW,0.-\AemETAh1,#B,/ųCKb sSg5IӼirYE$l@"!mj7r^1sdNˢMlFwW_ޔRmV/b%P圗k!\`e|ʊs2`Dቡ!+F7Z;T^~ po`Q)\53Um}Ƙ} 6( svdQ;М(OZ U[)ml6Z@5 "TK|ING~U/ W(cY}=\aeGOzG]M3ìEDuBB[vu00uJ ]~޾?1B&9 7cZ%oMRI#ߊ:?-=m cаW 6N!1l#}GuUfk-qS#S:9qp#hV<?u*xF1:L}6IMW_hZ+v=>xiB|qu]Qc#5+:x *F.3f.Ƅj)2F0sF]<%\UqH{ ;%j(WdZ*Ƹ;ؙ@ʎ@GGtmsUAy> kS.&˕-fU/k(63*hB]0uL0@r!ڮc&i@>NZJW0jeh6ձD{ Ւ_VA$v.Ixa?$_H696Rou6AVȞHw FDxƌE[}Q'SbJ\D6Nܧ[;Y-i[.n4QDL4+e{k7cEv÷2nVW492M2HdTǖY5%3\qIJd-y5j+ʼkWѿtQL$:kq:7aj7i pǻrYM\)'JxW,x 5O: 'B o@Ѣ4Zjs&g͍68Y>vH{@ķ }OR-tS.,EWb@YDi윤I`{)+UY?)F硟9k3l|gru'~wnMۉHxi6'O :K#Nns"{!7t~`(4GT2 T*8^(Lɞsq?yn>aM4-Y~䁎1XY`񏊿}هy;ާ<]滥z5wu=V|b $dc4ґ' pf("~̋&ᕄ@;kFwLt{~>γ "[)E&gF qVALR@:eCըG yV6K(P*4Wr.}7lM  ɘyVl4F0Mŗ6 KRErfsSӨ:N>u)3{`pQc7;" ?+ܜ[g(r|:hD4'ku8~O =VA!D=ŃfY;1D#m:S/@˒\gAǤ&4Iu׺z'̗Q|"$Ez#]1Dъ2,{T}IAyf Y;U?RC<}]ti \ QS\p?z^ soW9$YV= ,*{-g!ל'Hgt&b,coaH]4m=y5zVt)0- 3RPX> Y^P1Lї\QN,`9c^m>% v3=en!s~|` Mi뒳ו=`Z wcY)aN!h'κ='W= Rxk̮4iip4k]KC|QRAae;Ֆd(lO]AlD5 3w4j1;XL9QB~e#jpY R2inƞ4vcǏ.I1ϫXܴz;<}<x۝H9Pg-L[Ęfx uPO36j"Y:ôxS/ 5 rFLҍ=T@)ֈY@eQ=:yLMh-y E2A2hgw&XR>A'|f9qI_ܵxB=D`Kp5_z %-%cy8(ZOl\ Du.[ \jƫs"xA c F}HT2}{ds8Re;9 }2uUb! NqTsikٱ*,1) +i|gƙ|բ @:V߱udDJS6 5P4,$Mg3%ǛB;1,W-,Rձt%Rrwun]+Cq:JmUltB;GdY~6Le_Ġ1xDjTAu2O&oh۸4cj JSE_*ڲ*u<#+ 5=w5JeHNN\K#2% :tϚ $&wUÎ=޼ФT>H_5 3v%6A8)!O `jԨ(:u!{`~yDL`f@7@.z4&Lʥ21н2ϼā2=Mѭވ/(=<g۠?ˮ[,\|&{Z\~G-ggB- " /mP9n̾$؜ȃO,.ئF},<Ҿac}WP;"0كM_G"Ven?X=؇q:qxKBꄭ6K#5{zѽ'TiB VcizF89. 81gxL& :v񷘔@UathsrDzco,C\*^-/֚$n9sl1IArp^{15Yx)UV+B`^2}1 É{Nr^+&ܺ2klY)QF& $>tukú$Ak;dq-|t |}\sp.븴$.Nv%7vE>~̴)y0ͤyEO!u'*t:Un2Oc^RZfٛ HLF{iYC 5.f7MT~/. \82]ؘ;'7 O ׁF{xX_1rV%fS1^nL@DBٜ+ˣM8w3qϭFCk%I~x"+XMjyooCaH $~9L¿*PB&EcsK= NmqkWv!L"6Ry+Q^2T}{v|c )3#.ӾnS]5#_?|t<5Մ8q1 Wo5(%(!j$F9,yf24gFݍw6͕sdV Ci1n'X)^eҲ?u6 tw/R R3M/֫ b&ovE<#̌#"+g_}V͌݃:&iDi ۝0l7`J4h [~ɚqE;tf~P 'SZq ;FaR,N VGk1%Pd VvD8 z68i:ٱ(G(wiin7f-o:yaHUsyz/f]%k  u>eCP=KrK bR\#>^jHEi[$/L_zeL6oۃ~v~P6gSB\ڲRW>B@>sd!oE.QuW^kgA֡d {1>1YAyXdmW1QEgNNV9_߆lܼpmHWi~j~Ī^ 3NظyƟB?fAyطqO"x;OWc s;: 0:#9#]%ILZMt6[ZbYUM2!@/vp5 ו2{ս: m,Z"qhjma-azEU1vY%u`˳=CDC{l$;HDq=)C.L6}xMT=qC1 Els0~-4 nIrECZ]E#yMRQ|L%lPcgtTM 9{"l]|FD4Q7Xǽʊ֦ :Nn0H֥v8Js B]migߵ]|?CڜSw LgaWZW?c&~~r'b#y ݸf"hypu\.kK/ , A |M_٥EdVsZm`YY&յuZ\ ]hb-^ǀ]O!4 J8;Ѭ'NnxȒ&.e)zZ63Y 2 6 ܺUӹIw rÕcb_?ĭ JD{\zE<۱nFsej ׁD72ʔ IoRFXf[5%ϸNE|*b:MkZn- ,g3)++)-GQJVR/QMy*cʹ+-qȖnKG3Ƕ'cWts׬ SܴP)i(Sm4LkU?4オjfZnm>]\->0q)tAAI7SDS%ufMRθJ}nN Jhږy8vsX7޸ȧ5Kc&B2v50|ZN8ԌT'^ CI\v〉 qBCҖI65ƼZmsy*bFUo歛 8m>޴~!/K8S®`ht1 Y3<.f{'4 SqwourXt|5z8\(Q{A6sԊW hwSoN>|Q^QDJg麣TRy{ a̤X&st%rtWu_`+Ւz9H?H/< Qǟu3FΖ|C\Q+tKR"R}@#RT% Z䊄 u -c|kIHoő4bJLDTo'\<8v-B ls`Y&9:L=U|cE7z.!m*cw^3+xtQC x04pSJW}=QiBt;Wjk3Qnōf QIO i](N,^r #nlg kM"\VF,mlQ1Kn.}>),M I36ǝR*iߪ~ O˞r*@պHӫ4+#3yq19|V!To3/vE go4ty҆p]]a-O<9iY"JbWzԈ"脞;%$dL9lV'@vsJ dȿڬ;oB^ :߯I@,7)1#MQrsH2uuyNVY'j|WoY@c 9fe^p1}Cm i$~BBa;]Ù-[(x;r3Z+?iE5tI{[Ttթ1ry<%PYk]о16fLz8|ɡNPo;Hҏ"̚7* -; Ζhe_GJVch- c*h5Hک-਎XDt}{KyBH#iU9-;*+FHyFA&*M5iD5K}ϼf} il k].)̦sjn:糖"TlޣPX]UǬ8g5 ߭Wa&#Yt5]b(&7M&Ӥtd`C(ҾAsBZ uSˠ28 >u{`Stb 13ܺgo &=pH5k_<} f'%>̫[w:@-%E̷2l |DŶo !FПN?-T}f%,7&tE^v=(L]0Kb&0%{u҄YemQs`֧.L^32vά?-_zTmqZ5{h&H\98ĴjI{?/ynY' =eq*6SEՕ| L< xm,5YK-&;:4EO5F=KV&kaCQjzީ0"˨#d_Gjv:x= $u7̯cbWҕ>vtGAXcTKXw|0s@ 5|T^&5?J}:梨#JC:]jY+| !8߮)!\R!}CXN.k:`-/'u._gX}g14 !.1~T?[L֮z,:@<׾+Z&_&GҸu,".Izސ+4K6Bjĥ{وqU*zS6u}dV)Mị̑ 6ߟώm!gsVG ^ gT TK˺+[:5ƗXG@^kAT {rH)vx!#KVXIflW}xK,pypp OC:}t⍧6!z.A`!D6-tNW8?rR/=i+%ԙ:Va$QC8˲g[Bth0U,j]:K`LXM x1o-޿KIQ>)m e%.GW,DٗdL!¤B𡯡q% ,m\;#:}[%𶿇\ NSrW 1 O f.VL&}%M<4𝘚l+VbKdEP&5jIleLs9_fѱɔR j!~3C |Aq^{|2OO,UQ2 )TE˖m* c24R[]QLOZiLF0CbPgvH>WD,qs'_9|OYO0Kær++tW (m9P"[L`_y4GsH?=y3KUÍC0qB8]wӒB/lFigSɼ.A[cf̓W^U4`(h̜ozPSFr% Bz\ىR!oa -<8*+$8~r.ӳ؅!to셲?ɓ]0;~,xNcjM]v"Ѩ(Vi)""y ti'm93Xs2)>*MOzr=ʷ^L+I&GKN՝y"(')Wy`J<^18{ݪd;tSm&?Vmrb؇4'U&/tɩ֡P.i36#F, ANUB41sHT eVFAX)|Y".B^&ZfVUzSIɵڕ:j$il̙`gפYv~\~!vK|ÇF` lt3O<*Eۓ|$WaoPAq38 ,AqgL8[5.?!V#6y )(J7S<.ߓG&"7><#*6aS: y C؏e`dFn9Qڭ|]%uS.% J1ۉvb'o:{/fa'OO!-)K7$rXҝli<2Nw1gy^x?qiH[m GG0rZ0m~G(}܆oizvf2wEѺ5?jg*ܱIR=4ze/xSH9}1ۈEʞ 2 t_k\2ZMjFd~m @6Bfd)0kJK̚JZs#`ƱO[؇=T1^M0xϐ E2Y+WK0l#P/_V(EX4inuUnr&W&ҍoЪ[txIF-@Vu!jorgK ®55`ۑ|`dQNO6EDgW"j;Gl;l$5z[ŋhuaM9nmL? '9^g + ;Kbdb$ntМvDʳ K&"<.Q#|?YZ :kh)N4k/ LWO] i i]cMZF\.rJÉ} ͤ*Ԕв ˖%̓Y'Zd rIb |ׇFd}LKN|Vos,e½.rn\pR@jWљyB0x݊qka< &<κ@ߢw_7ײL\fq,aD*lPw6=9lX&yjKDﳸ1vݔj6_njdk#N!3p j/R I :B2a&ۨ<8a~HH8Tf0Ҭ'3eTG7ڀ:EH6m]@%TTcQfoԛ)Ce̓6xߋ`52Oj՜ TKd,4Paw~pHg_JAG|2,EiTt:knH//-bnYߝkM2s"+g9DI{%KσM v~}÷z3;E~>6~1qP]o]^ثOz 'Mou'}\"@/hߞpd隩 cJ.ukE9v}k>8I]ϤDT78Bh72L~!)9c)@_.L_cZ9(ȳ z)^fF){a~g `l}A }c,Bu{m쓜;3u.": $r֙z`Q-@ w賒 `;xx^GSe<0ljr &-ɛl +$7T%(oWґ+ QӎqLE}sb{o@Ĥ 18oD1 RžV念zƸُSdw+׍̗9g2^HGXg.jO lDl=Ŗ)>JET/ 2(rx~c5Z~zN5Ip-poxƍU"`?&!N=_qd9 ӞՖ _bVbt@Ƕ!a.bIe<$l,85߰ZBZ,q.- b5#C?M)_(B̮ A?}`z;XqF[_K26/!hV `A # dQ1JI6RvDyEǦ+є _8æҎ #$ ݋Qݍڇֱo@~q-L݁BR¢˪N| P(\I@Z̉%:F-Ո0sKn }(޹UbEE9$XDj%Ny\!sڕ9+阦zji(%FߞrNj"ݰ]Ū\\rˑO.?"cm Ճ#һ4U0y\dNF`J-2/o|5FB]Xga^p6 G,21H"p9𴏑SSw>3ܥ} [Ș-)%Ӊ!C@{𣡌._z,Pd7C^Ad"7A@ '9r H 1*#vhhd]#ھ -`{xX9L.7nS]^, N2FufcVѯ;O+XOR]켗!г/vz#q$W;C7YW~u7uYSU?I04ҧO퇕&Ze}-i ̘l̄#s 5p-vU팸/^q[Z,`cH{kETbH`r`0p^[* +ecҕX-bf(@90 xqk鞂' -BΡPp$Cr~#ckة-{}3ki\^ w%<Μ GE2͋]._ ՟V|c[u&߮xy)Jbv~IM(`]/..ך]-YsU<BP B0gAsj 4DN)+^&Hd!Ih_){T:83A!5"JU uCH<1Xِ@DͿVF7 $b;R9Mf0nU: -}yXpprqT+"!s3>w $M4_$ܵTܿ.}+M杝Yҟ\@@fReAo9\,C^aT~ q);)0^S!աV.hM*W8Kv>)3wh?H6b 1gI$X~2LE|6vDnk{rZY, ؠ`vL,Ta, O OVR9޹D,.bjώ%H>居 ' *Tǣ 7X+}Ralri}\nCs&IsEOZhʱ'FnAF6!MǸ<>U'af {]}xi*<[4ҧkdBNdqIvE1MMj (3bxFi^nsGچZ^Ĵ&T˺ }R]qw\*Uk)tĬ]{|L^0dX#̫,Վ%s*di:Ps/𙸅LGy}X_c WёO81`ߊՔMkIdۛa"YEg}+Nbàs[\,z\w28gn=qndXC9X7ow VtQy3@|d\klLVEl>+}4,oe H%VFm<2kz5=$ŕYM3f7A(uΊEv<+d| ڴ[^e3@ww\g>ȋ3z 5XwW2siI4&485snFɺ0> U7awS"(pK͖kuLZpLeolASkZ8^nd&lV-3ݛIC.<*X_ B=#\/͹m 4󴀭=VS> 'lz!N&`j7$cKw絃,.J+{X% vb8N:9:@e0^nZ>КB.%W;͵ Mk0UU5JOM+ӞrNPDʥg^R9S7:V8^,ՑnLƤul㖚3oS,\}X.yqiYzdz5i7o4!frwV<~RER#w XKf,5ͦk è@oim "G%" 1PɵvscJ##u&+Z?W43:ѪܮfŅF.4LhsԂ׻mW)z]F߅G y=wy6"~.M?s{le")xyeAz2ma?&@:a B0Ap13H!@C3^ܓ%(pT& ^ͨy#m[%tHq"{-CVP9׷~vV9Pf"SSsШKdޖ5© g݄K ْԇmTScWs?F>g@Xp 3Fiy!O+b/f@g}5gtf*Vrv,`~ c5YCS ݢhꙎɻvL Ek* QzjqO`8ac2R15L^*Rc[4xYʜ l?-Ix]FDak]]7󇰥} <ՙljr)SOV*Y!,3ߓ y& #3\&4yۧ hd,=[ }>1%s;7oq 'C;$bh@=S4z%wzK5Ɂ56'-ڀbN_]YNi+osn-'}jGMыk3a.꼛t lC08jA˹fY !тQx`HC I(4?Y\sP9ҁt EnWØ=3Ɯ˖!Nq Uꑚ\WIve?'D̿gU @+Y:xH*3omG ۘ- fObVی)Ǯ=~o9j]EmKVM6IVp3wP 1ầ!P`=bN~ЯZisȾ%Q|?PX*s*Q/e7F~T[H~$RX $>toU" d3a>q&iyP 9pɈ؀\ek1'Ő+_zh`gh_2Fu8+q.䂛 RYX *`,̀XqiswriX׮QO{[&A7[:[&ɮvZ{Q(=.VmW+j}ŀ|>CP"0xuM}џNP]w-,Ef&Ďsœ2ĕ97\PI1WWO jꠋJ8?f3#1m-tLg_ ^> D+Y7{KyNJ:pso1u!)CAbv&Dʹ]t Rx.d1 ^e2/U5*(=;Hcn68`p YA0hf7L!~pe:4S΀0ড়3/WD2$y ԇ1;J *JIr(4#3:7dG0b֮7ٟ9 ?)}PSYpC}Dn W,ޗr6f{3.:M 5o1ֿqQLL'΍  kgm.MƧ3̇B]UnD| d×/$F_*!MėD \4Xt>]p=~[Q"ȥ(a|lgJ3 *>, HZU"v2l=x~^ܗAl7.DL0g A#Y(.Rr08)ZHDAt|1nxS%6*da=ҥoXT t!ngp~Pel695 4P]H{c=.JG6bZ/\˫tБ#w{d'Ir>C6Aq0{RUi D 6>ws7`-h؁;.C}d3y_n}%+~MGj<6`0絈T9_,a}oWL)Q&#?b"&1@޲UO +DK$6GTqcR_.;W?NdvA& %AS3!VW?.Pk0ܸ_z$ vP١`w^|H0p3.`[hu\EM tYE-o!傍T jią2K)~K}eu񰥻 hb,زbTKԮBXG8IWܰ w!8өg;PbqJgbW xӧ-}Wrk΍1 ',&;¸b/Л$ {ꔐ/yWc(s"D >ϣËZ/zoFgR>s(#G6>$~U>dUԄhJ6 K"=@WIgK.j$/GBRɡG ը󯦐9$`2_ 3ejuRtL!&e jg[90'^9>t%HM9ߧ/8BI/ɦb2}6q'ű FBl:/2(]N^gƢǾ:DU->!wѱ0iFGrAY;5Aw6PPjûk-ciۿ/<7>:G*;s?AfE;½* H4\( cT'}$oyЋYw9?skdQк]>'^t .^h`xJVvJ:tƱC|b%.PNV A.6utJ"YnbJ9q/]xxAQd#Oڱ:ƌ㵖[H:z~8Q`Ir~)Z\ [!飔(}z*C,'Ī˨Ë),`Y+@`ZƮ+3Aw}(="-uyBXfis1_Blަ+yE/ܠz7eAW\K Gp{<' {؈Hp~p aFgGZE-rCv,'h`:`!,gɕ45sؾYS÷(&m1?O(\3ÀV6閸N}eyDn&Zɪ=7V8>pOӦçHP@aKUO-dr<(@D? kљZj<?w^2\7̠4Tn 32fM-[Uȭ`F` <'ji"󀣢Z K)T@ FҖ? 8FD7[;<@l-N):x c[*̖+0 3'1bsʘ{ݡ7O :qwEyDۮ[Nm~HQ$ J/[L:}ŞyGWؾE4C$L{FwSBdkR=(RUY7h.Jɭs Vh>"2Z7]joe\gOQFYt")fb RN%6nz:|z!GI7lRaiĘmƬ"A(fJfyNbռ侉4Tz[ihQ438P dwP~ >ܪ{pZUJˡTp f>wz'?!t$cHZe(O"=~5\M$I8.Ϡ s1"oԇCZ;3֌NRb} usնc3 ǝ|קH= MraϛE7*0ZsUcg'n)W'CHyQi85 575+E[';} me=~D'35k1x<b"w믣TB۸cW*3<+w|Ft#u+zmG˻i7 G &3`\xvXhI-0W8Hkj±#[OEK]x%U` ^ ]VzU?T'6r5xQ ( U+D R2 q}}5eޓja/ lܛ`% a ש xwY;utB@H)ǖWi,5  7 >:r.7ztsKb n,H׎Jl@sTXD+i)oi>,5|=<8ӺZϙjS49Xm|hkN j^ _,6L%|IX0!]F@_ .|q'I>%Ccr<,WKɿdKxHQw5 nIn}DsoNvٝ@>;5,9 ehskW  [Ur^rD6 W(2ͨ6)ͧӳY`a&?iP4WDjT,[A &hP]h& )Z0^e_;duJ|%z0#ɧG?S=Vrky0Rs@M$`͉&OLItqyhr"bJU>4.&selbT&M97 oPaiO]1t38H=#S=+%?~Qi:`3[r8H&Z=̊skqHπ^w(s;rXI)>}aZ 3`%x]?~ .?ff{F4kY @iEC3$ 9_Gb!QMu&c ^6Ni.S#~~(7\o;!Ř6R", nB?NDևXcx~'AZ,^޵REYkw-BdFUY2s"w/cdqT A" 0C&޴:kر7C+/{{MB7(Ebzބs@~sp9u3##~S1sy(4>$ħ)B{i@0-[KG67S皻m|P}{|DwY $Hng8\O7zjy"_P}E o#>[ Ґ$bB O*I;Do}'ՖuL0`3=DY;ԅbN[ _RQ|Hbd# m7XKAB;82"$|-.6xa9=%A$vPs/>rˑ*^C \1.v YhyWJ9hEB%ᙐ!{1byܔj<);Rb*F0{ ew3Чu86o4lbWQbkB1 B6p5PyhcBɇMȰljr\[P`}$ʭB_av}BQr*y# 0H oHZ$o)gڀͅV|R"|mXPV+,Sd5S`#s)팶t s|N-ACҢ0R PèPBcu '+|˺TweIuq[\rM1]ֽ8Qˋ n#17{K-٣xSznzŁ=YTguRXrEQHqWjph2 y|S &/$^>1yWt9ܰO#R^ |^ʈ3+6A\޽mpxkٿ!3_"l3I>>q^=r7/Vʅܬ2H[cbI[e m֎fRU$o«PCbg]â+s?GM|>c1:lPa V njo0o,AT`տڠn@Zr'Huc7lU>{bs"[%H) w Wӎd6;J(cJxv)muqC|K=^>4Jy҄[s&|@._8[Ab[bOK ᒾ`^~<UUH#u2?ւ?"Ԭ6 cotAiT w Jh9+6 `Q\HV:ܴN>$')oIRIj0۬a8li!S`N-dNY`@3PoY(E$+FCrEon.-wϐQ;ᔗj3R =6sgR(b[BZri TT^8ꊈH@E\c[{![Ӟ-1Mŕ<頖9UFU_T<ܻE -sMu ΘwO^,9ԬNP; B|!>?NܴXxPrX+u+Pt M' XGT7&>Ybg:,j01 PkG: 5/ټؒC ܄D/B[_9seLoXS<[((BE3y٨FϻYۭ?yb 4 V lNxю@)4x?bdYwA(4Z|˱)]ӂҚ<TP-y  J;+qVzk7A0AS̕Fh`eLY;iѿv^$p8ʻt:\.y++ Ztc/7?qjfE w tdB 1!U&Z˚e U` E}S:xAwEٜYȵ_Vh:fQLl4Y5@:h}D/Cfcu"5qL;krmPg( #𞟷5q:etņ{"xOUA_D^\pGc.TrUFa]z%l6t=4 ߑ2/c~ W$laܶA~Jq;@Er=*nN*׍- -\iq!*qIK\bï~)j^l?1.2u2^~spb|πQ~"4㎌8fsSٕ'ܤ(6JiI /Vmi1)!+6_{8XfB%aWrUbPn2#aX3-*XG9wKt?2)<`lupW6j\h~a>䈫s;eі! y;<OY;1j}4,ŶcV˦j5lAg^]ӌ5ە@_ [$@WkՃ }lިt|Onjz Hb~ Y-3zQR"xzh0 F~)fG^;q+ӔiְAcS:VlLsWwϴTvxXPEi& ?uػ~idGNUXĬcF?d%φ<.f~ӷ0uKFCV;3|eF&z6X-) +gEHVOz[2y|.C&6&1d]~E2h&5!HDxˬX#Zc*Z% 2.ܸ#ZuZ6mLv(G'fޅo^_WW菠QZf;C[׼S|9/v{ #f|$1>pŅn[wdUAII@"G#v7,mi G]Y8DF M}yhE\CϤ\Zfdϼf5ӹNы,4{{b#5IEpydܧkv~V"6\mchnS7NQ!i9h(p~*>s%/WU^VP/xڐyfͧ-]oYccv@̏Eҍrb L)@Iu|W;|&}<{B/L󦱬bS -wН䗪4@K7:ͫL {.{Д2/pC}A2 x]ږsJexN]^OB(#ڨbv`oDuz}sNV%ه^܄]ߔ( RBi|@S!ݬ 0 IV7P ֫B{=g=OL>9}09|ENz8X\ C44Do$[6q hw&GD&ɀ30grc_U.V$:ڳfAI5 4Z0: qo.n* Yg7wy|L3a"FݐdFl[cKꋡ|;<™۠QC."Ux}0`}.!òHylz&(k6҉@&CU̩S{Үҵ_@ƞW~x8׾ȵ^j[Haz`?~z=`7]u?˭sj A$عΧJ+W͐/% 7Ͱe(M(ϚzCnӚ_ߪW[atZb>9t\'٧8 _**\S vbqE |uj~Bi3FUe:R#QL WQ*PHֹFAEp}x4(iB\0I>o5pO iz'Z߽+/Y灞 ݤV72ςZ;?{ϮPTX;x>όf1/xr!3!= Ll-,2$ST% ?'-|A9%JQ m^s+W< l4ԹS8xҵ;#Xʀ`|{n I*W3|7=>qEM2 WpЄMD9zsEO7CrDғ9v'!螱8>u`9&Ms߯Lc8Ϯ֭ÆSDz߱U"vLQƻ?F8Z&8fnF8?zdVǡQl)FYIdHzSPUnB5BY`TOإ' VZ^, HG\ ;'rsjM&JK@ZƟ6g%rNJ9o/ iLYq]Z F3@;p9.yL++@n@ndU@qM֯>ZM-,^}S.pzOc}6 .͈$'*,`:ᓌAkr=SJ尮.{(!'fBJ>zW5`~2IiqfQc8:H4+By6_T⋽*k| E،xₓٶ+h }7ա+Іk"1_n+"}ou^1=n֯Gbe\U ]6I$CԦprs9nbo@ć ׺au;!]\A!W䄲btC^E>6iԱ#a!DަuHL6Vm5в~S}޽ F$p(Ri(kލTqai9Jч/R4wb:1x6=X{Ҩ]A4eBTb<ZEI zZ2]䔪E+ڤiϽ^%*dgiL ]ʹ˝ @6TλB0x۰KDwUcW-җ9Ɨp`Hm@Fmx@Q X&-r;Z1ƳW2(wnZ4Ϡ0.&I}2巂yS[:RO>K$KAG~%. e' vӈ%rRuʳ(wv{Lu0%Hpz((q3Ė@Ώv >Ǭ&'uѢi|@ZI6aQ!cc'|ۉmV ~%TXl7:PsճInU[J#-|Rk#z.-2$K<8<~-&ΗmvȉQ`f51{wfMFyfhj]79a&;@"*{])`ș(v~ԌTY@ƅ5}eb AG}~K߳i$G@E*OHA'Vۏ~y,1$CRworxcW*S~rrs/9[N$L(=qLb;A\U9q #ڴrHrѲm" cRc] 0$tbEpV g*gto;Wwʊ'x`Քq&Bέ`1nA|'緬:p\@mBY!͂rv7djCgxM+ uʃ9wc5}rXuzVi0Y/c wo11h# &kqz\φpAh20?A,ecD_S+%U)aǷaS{(_Lv_i7H # YHUrj:vׁT3F%A UB\>yӚp#EJGlcS$,*һ1/.Y`v[ߞ]܏ 9<ۇ^8¸R=n8ƴO,^J1'P9m K1jU!\TEO4eg,xw}BJ_?BZa vZ1j;GݒdE$";ҋ/<(< 5 *Se@;pbwPSIP@3tBe'*2p[棤j|޻ MkaM}3[FeI"@NIZ/S,e2-2ؼ(f+1sOQc.<Lߢ*'yNd/Њ= "%KfО7>Ǩ(3q%+k̛̂P5'߲KMpB29#RlV 1,у\|N A `6Tܪx[D k>oRK2ޱM|xFX+kYl>N~O{i}<"yJa99/WK*a;Cgn1 զxz+kd*{c2['ԓvMԔ1 髳 8,_yĊ`R@xULaQDŤL~IB Z(n, 1ROUE_!BTyh 1{8t' g7P!@}3E! Iie L*w$,gr4V$` XvKI>{ǯ-YcȐ/0>B;NRtk7ɨ4H㲑yݨ ?MrkO + J(]}1 (C55ù8J/&ٮvFU5I.i0ad+GESc~V\CF lwqvd'e*#F'?'cD U8[IO|YU';#p}qfꍝ('iO h Ɇ~S͆\h/BE}n/w R鎆0̋z!Pβ!viU0fFW݂ ܃ѵ,dY540S$_}d &=6t;SPF҆ ˈCRlYTrYf]׆Na*9'QA9W Ag%Ȫ$Z*yz ۠]ړ`Q<ʆFdNV+YPuY-գk([_!o? p+}v}h4yE16<*Nc;[oS%72ץZwR\zDfEH$]by_%vFZ#1&_W9;PtGx ڂ_Hi}@6 >&XI-1!f jHĪ%jue3\2'gzgwbMW:y_Ie S~Ox0]l\7v/Ŋg 5O]cKf0^-x4Nmo\ѿ~|oRr|O%x苣h[K(g]Y?x{LzZ`?o sg)(Y'!.E#Hopi.p/ 7|e7ﯶGӐ[<R[K5^.6AshHO$ʩ2$[&uY 64Dބj)xI~+E[bN4$a6y(|J I]VZ(ᳮ`) ʴ.`"lm\mY /f7J;Mrc9p]^9ä?H>ϱVZDZ(2gRL c+%˘$~/]cWso ŀ+0' 9'$mm|r$r-t6!% nuov·h}Jm֩_-@8r|9CoM1lH3D`)q-Mnh'9"YKzBVC c]<FQ=p0l컊[maRxoY,%oymYkK`<<<}7܋5oFn]Ѷ V Yff!|$%ڸ[$Jm>T x9vRKqUoǬNl(F{hilC,я&Mh/5DANߋ0IeVy{@]m{eӊ 45DNJ,I?>M-+Ea݃PH͹ǗOjEh0#e:O8ǚ^o*픬(H/mu  S7>*t,Di[b])I>~bԬ1Mq8oBFU[FFC"MXygl(,Pl[9%U=bVS0qCˌ-+OX 7T>iȎⱅN,8O(,Hڋl\1Kti8&;ףm7ܟslUȜ6Izw;$ws^uV,VUx%YjQ% k_})';쳜@% u&"k3{<S(~V!js-, Ɨ&xtBɇt#L lӍ*$w 8*^o'?m?}Z- Yˌ`Ֆ)b}(t7rYĕ)7N[ rlPaD08E* #hٻ !HEPr/K%(]Ӵ+FKTA,T>4P_j kpc-KJZ#Um#l~2KzV=.l "]h5]M;EMu}CXhݩ zv^qS XJmiע̐S]۱A='`yc\sl^Ȫ뺯x~PIaok|)"+uZ5'@[E4Έdt9s70R<6nEJm)<ϫ쀻Z*W+)֚s|%q5~~J0T*0qVpfZ u1tů9uD'御!' WhEƁ_cV,)]/{f^rM;ݶ{ tI@~-校;+1*s6TSJʎ^;^ $'s*8o2l=(Wb|QuaJHf7^-?1\aZh`~?\ajh1 oޘLKB[77F`zhH9*[XĵMeJUb>Y0i>YC͚Eݨ-0`ؙ/1tV^W]nG5=#|.F9B\,1T`s͐ro7;ahȇ2N$9\aqwr!7wv'NU$ĦUЛr8̢OS. jқV5a oNJr\lR\iNP9F^$6k#vIGZ|6m@( ZôLDX/}dzmXBO[L&Z aRѳӉ`ةMQrnvo "q6VX%ęaı$79\h-&wHOS ] mkx1nJMS"wXjk?Q+Rk4)u-^f\UaxځF vxQ6n.NP*C ~}.e9b^}m14;Buӟk$w&?4[ę5Er%R~w Uy#\/p,*<O 5@Fx^ q-wiWܮ78K@-,fQXĽy .#{]+;κ#^#MYu663H {c$ `oהv Ջ_~0;KM7SP [SuvQ gP#N E؂֬XpVj)3jh荻4 /v nBE#Hj92ԙ:rY+Ѭ€N1ku0b/Aa^%q O:+TmpSJh7+nV}o~kPT8v#x-EC+0e 9a{a4霑n[OʾӞtlUh0bAFSToEzz/Wn3cjMU 0ө6Ca6YXk"` 'l+[Լp >OrmQiRe~aF{rz^s5{'߅Ce4EukC'=tQl@|kOVʏTQX@\fH vlwێXѷNb\(H_G}OD,LAkB=dkɕsۆK-2M)G1W*/ ^T%+FBJmt^G)<w?VzH)}.etltcs+b\͘) _s`t-=S{PEaAX C$ rF ÏX_;{Jczk5{ ™Er?..,KM'ZWjGa^J<}AM!r-:k|3Dw ̿WÑ& e#F4} *,=J/Fz3O??E9Qr}`6`+r) ,8yDRSɊl-'÷O9OVq2Jd39 @SbsUӦ> oxH?"b8ɻuxiPQtpLLr':By!B/_N -H-e[}F}q<#ӕ19lS-S^'ov7Uwz R*x2XHL&[e[f·ժ.  2&(/; !%gKޑd'{͛ه5 "j(zӹh'?0bqܻC.I0B5'WsDxYGb?qw.xE;ǡqaeV=I厈$(?T_@Nw {c;՗F/Z+vV 7b 5 r錳T ǚ):>!:NJsKW-r0V ֗ ~uf9$FY>p;+L~Uܰ+`hBAsĘ*rSx + | b-x"UYρXͽ:Ct )gB.KX&77:'3>m x8 ^pR\jXO PEXJ̭GMhuOT4afoPd(Q.`\[Q7BXZe! Y121Hr'K{[LpUB`0NB=f#kC&`lafC #Ah8]XFy=Siў,9;{y鿜׊pvD7& w00:.@~_űRQd7%&JYgZhxO^Cׅ}|:[bRP1$/W,[}5صy3OG)(A;,%V[:3$RF!T𻗔Ȭx}t{CM jc{94 y >PiAJRio{I'6#ڧt2a:DQ5ȗVRs޴ 5?RJ?6hX^ sH#(0|H5&=pIZ{C_HyǘuemhW'nڣP i<@5eh^'[C=QrIZ\#:sg=]ͨ7AQA;M Pa!olms2i Ir9ͦ:1к EbHuai2a=aP/*yKqA=#z9*\ ,)9eJ;egM<5c(Q&NY Wi%W޻, ᗮE-y#$ .EDRPw#2<(| MXlXľJzGv/iHVD\& e} ;NAOwHNY伊gKd\̳i)1q6_xg-u,ˆ&җv>u41UNh@fџ=AC~Y&n4N}Kq/5}mitá@l?;΅r -VSj)M$^V,^qNayjǰ]>NBkU/vA =_/'"Fܺ_V d%l=O4KE682yI'R/`}"XxUgxvL,&oOEƪ ;9‹E2fV%A>\b&- a( y:Ca³)m7{!MU67&dS?(wFfd{ -ixd Tb6A^ h7;>Y$`r,|F"^Zb pfxgrL*Ѿ4 #W8c[^iM)KEw+_34`/)]U\+b Oc!Bi/'\{ +mFۀ#G9S쳰uS[bP<WB7WH@+RW ZУ OT^l4I wv/-aVc۫;:9eKJAc(uq`U(zETʍ~8dl5s,TSPGNJM|u@V :(#l}^:q3o'gMTɁImwu8i$=1YzoV;qFXnkVM81WJ}R̯"S:4S&/Ũ7di/޽jv.VE4X JE وN+(gVKGAE00,=5]](GÔa Il~bފiKn-#,Jl# vl@y3dN_LO!@es2o]NڜK \?:,XɽCy.+Kg(ZR9 f2@T9;mm4\6[=7 zm *,+έ& tO> @%32b.8o)K'ghq}]ߒ^Zr gЎ)ښVB=\ҲPz^FRsH_Κw#|J+0TvlUePx)JĆOv2qSHu&wS^bk:¡w&-"J]R4yndQ]qǺ(4tLr $s;`2L(x̠+_.ÖF]&?0ue$Vжˈگ8E*ZBE}~w*y3"|l_s%CE)'c_'ݍ' )dս#9wgpQʚVF]7-"YccH\Imyل qKnt0+3 Pz}'٧8Rϛ3."D`2˺U7pIɑ E>M Da!==n!б&]9"q^ vG8ho+ڃ=|)wMZtb h6sA2_Zv=r0uFhnHvýQfz~lEޫ\ S(H+҇_mw|l7ܖ橮6ZYE6Iٶ$r Q,Ł[tҫG k lL/z Ԍ:g$ixɂqzdfjϳ'eV=j` `=8|ovGnB3w~ީ~FzMUs'^ ur!pXFѝ`ZL].6JđF _ ŀ@p1u/G"ieSgaσ+Q2{E]WpMtx-!eN_+C#t7%R7|bYPHXބ{).Mۣ:Zd@Dy: RU%+O;$=SrW~8_YFHQetAd>3a z ҧj0> Ö`2N t0L}/ÆP$DkZȫ&TilJ𖒓QZmc[s~0.g,BoVrnHq*=Tq#O$qеb4uۗqr1D[ࢬ5ُc{m6(Yٌ~}tP%mgc1e/kZnG?[͡*bT eS."_XD*y.;* U1Bg+`?07$Dx83sp%sefJ+ڭڢy>{@ ^`&&:<9Úb_wY s5TY|(%`rE&LHq0K,dC}^4̽y58":5 ڛ VyJ- } o^IEw9( (\f@eiXOF18pU˄ lr\DC "MJ,B6n<23dZgi_6_onDiwIT.ҋ&~]S@ s̙1ЧWtWc4:\WrNpݾ?|NXKS]ZX\tl] Es,\r>VOpBrĘ_ ~.B.*8+R\L)ȝ۽'AWxP!-aN9q[aћvc#n'ș= G*gGO6~$[q]R0Q>iӘ"taУjřc1,Qū iIbFs]\ͩ}\2ԑdEDh_mh߄}t B_>3^B| KH(j d>QgO`2P\xQ^Ĩ( dP Bz\b^ޜR%Mv/P{0t͘Ąᬐʚ]'I"Xlp(Iyr, AxrkÝh*2ʺᙖ*mt%佚 bԋDo;"[373 x9$P3 )iF_9Nt'ܰm-U|]BlÏId%9ڮ;\? x^0#_"!xX$ӴBVlm@UWzvsb`u 3CxpM2T :j#-$N, M .CDp*TX&ŠժkL0V]29=qg 2>KK/r^o#7i>+ez1:cی (IQƊ,}UdϫWh<#[Q4tlB5Iތ=[g#`Nv;)ݰ@jotfa*}X1:>~@4+y}3.llөN0ؕ-;QQ*bJ4/h*- _άDJLPmZxY yZzKVgVN=++ (QBv%w0('\2ɼq2\^Er+8jdb2m-{F2l:x9FI d1g=UW0kRSre #BjSѴ}Bwf?6öiIJ'(NaE @M)z+Vj6M6u5=8Fb+LթHb & A SS\? Td\"=KӪBBlfc.E\n-[u]0}wʏ?6H9ڕ>{4a|sjp7 տ* y UW]u ӥ~n2͜q5=?btc*Tw+ Q2ҡ"=+JLcz&v}l|^i#$n!#>xP U30UWD 1pn{( rv}g^٠W~܊:h{{@Ɲt3cLxBwm&șӇ0?9΀DRysw7T*Mp#]q$EV~W OolfGXɆ8J"G3⊷hH~ݣ/$^ex_;N:y0֠0'ɦ=Q"3& -ǥ碻,8eGN%~Wr5x Ne븊^[ppV١(,␝αz'xӄ [/td<&jTVxͺ4(ٍm^>$w%Euۗ=C<Ȭ>`ѻܨ! 7]՜wijsJ1u1+h!sƧiN8+dSVwcIDU ,,x\5ĉ^"]J ?JwWXƴTPZ'4t]d<ʑDqSrlhGzSh1QqzUaG n?L˙&G 5*CbIncP07\DVFsDЄ̩հyDQZxoD!PCQ yYdhv f MXtj˃y?lrBl,1N(d֣g=tH`M!=Gf_cCwgEz*JTts{u{8l f>8y^Zb#_T/s#%RߩE(c*TM^;p'),PDOprôB| U$mF: 5*MX`DQ FN^XDu~oMc~Lk[yL4B"DYdX$쭠|G dJ`ST.&%w*k`,":/M]w΂t8AMyWHM+d< \]\y($牁V`/mI9d/NzRw uB<I:kvh%CTZp#]q{ `7tP,eJxql8,j Ú(JP+TlsoɦBG!7k)/dK W0D=sJ lF ":d0vó^T3\;5 EulF6YOgrjmut8:>h.` GIE>5Sa㎽u|knL'&Yݦfm3`|2H |tFQ&8~ue:{R8)D_/hI=X+*&I`' aפBcPJvf–Jh#qrIuc݈ۖzؤR/?JDenv>,5YZLnMiLe y%rIg`B-9r.ƻ ߣ[X]2{&o̝7CU a;Q" fqj-HS55)}8t0hUD\svu lZ+~=gg|T9 dڵ ~`y(Ęug~ l^KEDQk=Y'#wFV [S4U35zשm/Diɉ]S|cFQ(:!ea3Q|k!z]0+xAn2beuIhFN5!| ^ک;KtϸDfTYqƈ9Gq \w:viёD}`6O/Yr5$C?=7K1& ^MߡlE PrJi> 5vԁaN35MD))<8?z^+`Y A3ْ,V\+ a 41b_sY @m͏B:\ϐLCr!}>ߔ•[R"ٿ۞5m~[z Dy@RZIhو<"sťDR8իp܋i`t\Em?Z"Wӝ{xJj-,:R۩є7kPr~ ;A~*.ǔiۓ>W`Ԇ\าQЂ?g jcX))kX"/h mH z눟} &nbdqI1d/8ިVݞ,@2UnB]ƶ뽧)NaMo| 8=SD/IKZ8 `hi/ l80%?پP* vjzȺz,2sphvnhV#v4 ~ a hd}_B@C^,CLa0sOgbaTlU[PÂ9N6AэEcRvKβ~&MjAh47jA m)ħ1jJ8;RsAE<An5{ j fb,k-b2J!PHkbԛXm\7="$? Ȋ39KN B$ܣ w85e3BG@M1[DT__nFk@%uGRPu\7l h6շ,i-4l *]x E=\&TZACײ'hFqa62 T&wې jfMe݁1U1.Ỳ/YsBo7i^+&t Y57@Vkg Q1O *A&אꯈә\WN*@:w[i\ L#.(`s6b9E7 ɨ gYv6||e6A 85pkRan蜜)1[W?V!+ @_X,O?C72DR q'fjaԃ=~_uhm^b|TQJwAWX'^2ɳ{?67%s>jd_فdMmvc"kK;b>g# ? _;~E2eSisB "t&vm#Sh_>6o0<#gVϊ𱽰(DFN]I|3yt\M/"Eրwe#H"xͥFǚg:MuaQO#_PsD0mbriW9!S%O6S6 H,&QRt-SrZބ4iB_ G /{445ܟd aB9I re@bB;uʲ8J-JV21󍜛62τPʮQ(6$J:7E. SXyFFזOe>WB"N }9eyK?.%Pܨ[W8e}PGL.u]ouѨ#oՊHVp6Ib^/Kw4+x ??ߪFܐqWAB?+ A:L|'ZprCyL`n'!fZ?XJ\K)Iw$>ȠZРt 'azK4TOߞJhWny=Z{k{M"I7LrB Y/s L} f§*옿{{Sx}sL5iD4=*pi-Mr4y{@iL:(5RԚOFpਕt X:S&Fz0BSbE=E}52{3ZM7 Dم yj)Ͳ"z0) ɋL\Wx4zפv:_<KceJV+2IglZ%ԪtvC> X -1 jos3-o6"ܛHcsbeIKx9gpH(WŬ=NZ)=NddSy'ɔ/v>ì8:h۠8(Zd,oX'# ݌"S*Ν )C  sIc[ɐ]Ju<rQҀRtw BmxYp8b "AoѠF4\ |TP%n $badb\3Q^M,謐. <g2j< `,SJ,%}#_hbgh >O(V}l\¦??X67dxEZ)nz/a\a {l dj@%"mVR_Fp+mSss] xʀOK:ĄHAg?1EY֟%.)7HIqFb}ެhD]`!kᵊE|nC mQ)=Ox hިCͰ*y\QR^5?t3Gk)QP<Ŝg"Dw)Ju@G:7H; ?|k= /4=W}B b@];R4r΋mA,gmٯM4$T5vuh2_OSvI{ U8w=;75!PѶiD͹WD[L0)+~WxkN0%&dϦ,ͧ迈%y\< e*V[̋y?l?#t=-GNƻ88O s8lD ||ݙRRw $.ֻlѵZJd<KA͚Dz M_f1j:Ө$Wq}IX'T8U[9$\2/|]+)yWFeҠ*?NI;8\TQӺJ;p!G-Xde.k\0Z486#]O^1@:Z|{MI\l;s=\,2(yCvzGDۗ/!$q=ײj+@M<̋Y>a˾mY7Je=3b$0)ߩcW8ʕ/:LxWJ Y^bJZC@#=xʰ1ʍ_ ~_pS=𓺲ojS8[f\x (=HwOI#B ѭ+o+$k'(IXn]ozB`2"S:!fXn!R ?Q9ƖKzȊŬ`Z(4^鿮vDCZ7Xݘ>hht%5fJ*Dyě;w<<97ϗ3N f3a/Yي2mjO %e)Z"ˈN2be ? (i ?O6. z ) [݅+{^zl^S¸z\OE UXǫ 5yRU /0_|`H .l>DC !QI?W2 d hIFg(6C}Cqt"~xc8!1v 0yQKn#_7 ԇ)MpwB4bdk~,@N*SKd9M/t"QYsfHk&*ĬU tq&?`,q`[t Mvc:8I/\&o%ɝ K 'oCJTȈA  .Y0FVLwU5|r=Hݹ`qkU뚫=G[>^ B@7ZR'KM(a\:F>^Ź'B>%(n!2)!&;%5%}7]&&*|RVfUdL,\9(h`(s,D"fNqq5C98NƒM P-Na:)U&$aÉ[USm) Y'Xx/wDH1j4jۜqX@!e#G|(g9l h;ѱ|(`z@.;e# ӹ)NBl串22:~1KDkK#]u2xa<{`@ d~Ҹo|աpw>GkGezxR+TAh'lj*܋}Oqz%RaB6 mu<@B:? ZR4wW3)m3{&у`$տ* L{W-2CxKZaXOGh|2B>gs^?+5B LU[=[Q5˼W, ϳ4\AVjxwU=Aqj2Fmo_:hŌm/aȿ_cEPڑ?&]oRX\BJ/5ܦ`ز zM`(`Z(d 7 @4sy~ƴw_%yəE(aAK^\={C Q3~O{zڌQ Plv@xS 7DwU=+v@m0\f Vv ; &.i6C {Ħ x$E!ҠO@ r/yw6ɎV@k"| łh ʲ ic VfC DJC6%I 'ky !J}(c<$;iD@~XEWr#`FfLLdHrѮՐy ƈׂ*AGb)e9ߏj'cjĥ.J0+E ?CCS0BL!;.{bV+&Vm(N'艽p2 ؝j1DYD mksaRWT [T#lO0H}uds?A.XZfPOCs*/CBkc=7?C.,b'$6νTM~xj x5M$ ځ5H Q([Zv]g.Gإ|nGI0zIo{zrQlK6,\3+ Ï0OƂ"'o:B\7:6T(w+H00(!y>)>ew<}9 όAs")zՕ;`+][N`&jJcm2[i0ka| Di:*؂, >#qH= Tnz#iPDF2qKUԉF7.[}-W5,GOK_)DЀSd? AǝBlx^2uW+HJ(@uظҦھF޾wɡi /& D>4L};~Cu;)Nˀ띂} {ˏ+@]|آPiOϭ?ך`n~ cʳMeg}}旚X{YC<%)?]S^4\(=-{P| }d+> 6?p 1YEБO$M:e> .d>!uu`1C^ ]ftN%K #O4xaOfVG06hM#c'_Kxn|Y`BT $ ,1gI(˫'6sDLޤj"g,Ͳպtq( +&2luʔ/}UR֯xI۟~o^,+P_cjӂT@oa8GL,ĊJ;]_JJ%iᦜi!"W!%.{nYz0,{s{!VB"u)a0#O>yqAT$ƺɒ̍]:/[gBԭF`BWbC=^]G\ƽ7s#%Zτj"Ip`*8uγR/!~0BR8qMS|CI^9tnNNr00贚$7O煎 /czypkNr t҅ /.}-ՂUu<`fy7٦h*UPUɉݍIF:5/OK6b VZg& diey"%#p%\qiy"‡_fOwK S) Ӛ1 J*D-KW|e6!ɼeyB_ h* om:3Z^I׎vawkS?SP?<_F;AAu"!  me/RR'r?^ C[RI贷uxZd C5Kݸ>tܦn%Kٽ,~Ȑ- Iy hTOzL 8kn<'h't&p-H I;*JҎۂI $M'E-l@ EW/&,v}S-bUϛ.*vb!+*;)^Xn$-<:ʻ:( Y8aُæ),f]=GXhq 9Akl"ϥ;5P.#Yrxu^H+0l?,;7^_J*b}ҹ^O 9X-a(AG1~0M찇ڏ3^4D}ߗXXæ|х, $|Wmbk OX0?:bq1VfD7::P5|xI-QܽW?F]V__.q}=&u0 Kᕄ#:; ^˝Sޚ&є<@B U|++\6u%L&8cNCUZ:o8WӣuLM_[MXSNjkFyndbY8{@@*30[ 82]w-4lCjbO Ud1xɕRp MbٺsIlz\)cScCN"L%e@/2NēaI}}s_#< kLG&&?DI +:c.]pt7gY]U Je#_XL֣lP 0.{R\yn># MCOlBBO4$_`f84E8퇃F"rVqU%^-A=l-?Xv ~Fԕ`:ǁud~A.<]2a[꧊F)CGAYnzܨ$]i {Qf$~(;O3A?<6pD5w* `I6m`n >G n%ړP9XQ;Ğ6 6FXi~ i4Y(Wf9/<@Mm]?h8w1P0.1fWI[b 6󀕊gc;0맫+k\=TRGm/wooM^y̭sC=Q-="[\:8;Y)T9lkBKi D#˗7!TFwEQ%jκ2TjK:6ݝMoa؍.rR&5\҇ /8mewmra9zO uy4yŻ4.|0c[T5p,WUchI&:L w)ޟ*ntO;D?3 y$uQw;"6|!$ˈ5ehzNAgef}3Ŝ)vqM3r_K̩nEMc:\Sq MAٴݱb޳iK5ST;9"w`Q`ZYU a:!AOo~N5{ę":[쌟JN7+MNEfd@~ܨP=.sfɣ/qB7F&F X_វOq|= 3v!3n5Uɮ7t$gFY=VF'rg?nP|ޗ4r593Q0xJ_M):չ\2\]65xHBȡZ_U݆.J"trg޽.R)-=L>N23덿L2!<]Nά>XrNYzw \5Qтl}`Wժ=td.E̮SΌtGLn1~,r6-+k=a`p5]oZd;ܘ859svUi' ]l̺d x-ı/pšo;9 XGB<7 zHѹډ MchP{dԛqӉD!%N.& X_w™;PlX _j5ƥIoQ^ņ) kRӴDR}'sZnfj"k*]vgpCNOజ->k}ð%F 0e30@&m/>pqD3cƌuX:Zjل鄡*:JUJ/iCr!5g<;7k3ݺ5}鎂qYwB8(o o$ha=-`h&!gҹI pUwvch< #q_a*ġǘMSJ5|#Q^QH.X8 dBmw:VEeab7ճb 87U]: dfn@;b -MGĭ0_AdS?h"yZ9F|QNm 7K rhf+;Ufa'1>UpFb~ s9);*hvzmhj*<CJ Y;xshz)7V[ߓIm#ʿer RLkiumwqe|P]jWq%BAKM 2$VǤD K=v!4|DdĢL.:ێrnJ[@Ȑ7EA6c33tVA?Ect2^l0hFb}UG뭩=(rVa5v zmEG&J-?MM(lma}%A_<{7')޲s\+jM;a Rs2 _gR< (PR6f=uPܕJ=," 찳*Jg*,0H93I+ |% J?AY zuaײaIU >V] IUx&ۡiW:8>܃{Qp2eb ͱRrܖGRBV1ҺC`( v?yj~ݬc?WJ=GM!IMYd#E̽Qo$XbmevJdg,( (Z':S-8Hh[pM!nބ/}{7_{*YJoAQ5(psTʹy,-9>7(7)HVs` KDK;@E{}z<$3.u4([}OZXfn^Piwy' z J {v3[cVLi3WtWo#6q\Af Iu|iP$zb3NwDP{gП%.ntht@ x@HzKEaYA ,?7ZtF P bvGMF& BAJ5H.#bW7ɐ `{}a`L1]&tǖt#q>Ŏ)Drl- hOG=$_7wL~ j#kxЕ4NG3V.ZTf«&c\H&Y4TCH m5,^U\z26WO7u,Df|HjjÌȀ&5-ӑl2`M^qM_PB߳+IoU.L5U&v (Ka 5f0悸1G+*\4~U؉a^b)dbQ0TrɎd'[HWOf 8e BbW V~w~ ̱QwMuWR!Q0Hn] )4Bfw>7w[&"ӑQ0bKB'mKjݤ❲̎QtIQE\+B͔f E˾$>f`P[zqi3t ,Sytw5dHxQkH64ՎLn![=ɒO&pȚ+Zsvpu[T+68&۔=D_ODV:ODMs'GO5}$)%PTK&y`IpJZ!^G-7U5oL5Dw$ CbEΝLhiVCb`h*y7[0j]5BTLL0>̜yH3 }$`V0̢1t@CK)7 鎷 [m̀M0؏o `| ~PDq7K(U41!u*k,T/ QE;/Dg^D 84+|eV<-CQ.ȫ l@nzKtIO(6܃_EdRar:U9IdO7.gE,haẪ(RU([f|@Ap6eĶ.@{Sǘ;!HPR/ϥ[˵{EBy\ 榥67c! ,2mL- @7}WP>wuWRu~A(w ﱜݏh ;eSNn @q9SaHl9niڇss|XC_~~ 'i:V@eqmc!\fS1B j7iDwD&SyҢ 5YGHg{A~m]DYthP4WJ\A$--*]AM;ׁl4a|ǒ7l4W}N<}:c Jq S'԰=IL1w9!{פ̌#d78bQ+HAF=< HMN8)+CjjZ@WZXc˔Ɖx֜UԚ;N -dAuJ}&I'[ܕLGW(DiE>./ R-XN슟m:(1 ] WU{HSGKsL/qP< PY02H|? r'u7:4bт("ECeB1h$ۖ YoE鞩aCRy^BޫwG3B*?Wo w% B3W:&s~iwLBHf&VMdOEDu~sBt#T*I6,{eMѣaσ$֪y*| 1{Dڼ 1.zӮc._C.E=+Fnrd)ħjBY{>ƅo?M_Xl~׶y$ŝ{/Zg΁႓Jx7Meӊ.L! dO߻gRAp1ʩ0R3ihv$*]o܆n!fFGo-H] _? E1,aЊOc̥fK݀iho(6nPwb橝XK}8Ñ@ Nf[ *p"+!vI}Tr5ˆ-@ WC`Dh1̄&hE]Z@E}ROdM.gR4L'o6ݘ6;ȋvܝ'_% xr67`+^9Ho,RO&r`2"J.m(SơB7^4ZQI:ց r_p;㒤i>Oc (1вː|r23,sA>:H= Y^x8#rz_G8tWgѸZbG@/(_dBiDm}) v1R9pGT]mDY&Gk:&-Ҵ(}FV\e(Et[O*&XPZ~ ǵ4 rL2ㅎs4SySgp%SK,!/u~NFu<DN2~NwKdM[U_;Ll0[UQߖTk-bˢ S8_p\!Hh.#Ή31Fj*;Qoԓ9d6|{cog!SXieAIfY|/H¥l1.kmZ}S@I#ߐݙz\cDz[]~ҾĊk6N8dq-ܚm.BDt@:F @Trmhţl]_@}fVX^*&12`OXHm&mB{:D6mȤB)hJ;CA<̞z8>cc6y;oHCnM,PaZus y!e;TOky5LXYb6@R ј4vEWhϗmӁFno b\ ~jܒfrcj'@PT쾡R s" K"cW8D&WNn#c %y2"ɞT/5t/ĿTǭ<Z ,ԕY)y42ꅚ64+ع3Ϻ4qnM'ۤ[}ȗ?v\X3<+,lew~'Є^V|U8 @m2+FGl!]JlZMB!\%a@Uo4>?q"T\ G=gJ\o ꪊfGwبy\NI 8U$Sɀ%sk;lmOL䌊oJ1v0~ cXQ)FۨT$X_$6lBJ0&%{0-r-_K'm4oFW;p8k_51Nmi A0\z?| s29_`J@k\/@4gX}i-#tP|"pK^~yrY@sѧ8z# r4?.83Tb.@^dFut];g,bv y]13Gj&+vOf<4TG.rG _ol@ C2HǂmdH4G%.0~ CXmC=Z9 ջٍn-1`UaUKz/i3` 췬IĿd  •Vnvioj,XqpFb mBGz7&7G\0XwN5ܭG'=^UFQTgl'|"M ;g/j[ 04dŢWSld|}.E42 CxIZSv0ު1;9 k,V{ !es5 -2pIrT@iS[5.:"-`mº">M?݊T¦)6i?SuyǗ>9oZ|BDaD)y=r.V\O/d @ri ְhdnZtLJ tSU10I3@{EG`2PabO:5WR" n']Uc>P0S)#x04hljH.>,_Ќ3 ~Mu,6g;޳+ DY$-yl|ZyJc mgB"@I SFFR\ /!]"IV'}k$/bQnHYR 97>Pf{8. ]Cs#DlX*[ڌ%|x%l=eͧ]+єA2`dFʶ, kY`#GO \OQlFb긘˵ĸ+^H <grߊ]*0r <@HxN[:P)] ‰eF>i`N?t}yI W\LC_,9n}ƂXOPH=M|`[xKx0B>5DShku7ͤ e]"Iz/`ze?*=L`wXZnK12z4Y,`5+ÞF$D. qcxѳ ;z,x"{BfW[ +B |yMjϧ>^FQA,|scjsx:f脏]R'SG*U.?iEWcjyn(iؙw(Chh зH09Qt~d!Z\ݧk⛑Lѯ)ZO0)12B;J)(vRc%11'@E | RÄ@@~?nFcVdjh) fg5uLٹ4|m(KGsڲWR XS](GڙvMos_9N7 ~p? "0.ga>g3xn 8>Q :xl^ػ~ PRNpWn؞k ~Y2'mR %;=#jkh|.ߊo/3p6O% ? X| Fz:xp Lε'WQӄw.ym^ 1òMĪ'p:J΁D~Hb*gs2"?y|?I|/s?21/`սA( V`Oh%ndR*C.C(8Le$N~ $[[f%.-,DKRcX#,u"(rb>zXi'¸g-tTjxD"7Dɱ:T7“~6olSg'fTԌ4oP4p7g n+pHXc$疙TډQO(IfAǢu݇ȼUe×G9lfþ*ـ 1ic/ob|s#k}SR@2(t85e@ Uv02И_Wcz"`ju 6֜|+.dy qt-T؂.1v[OP;xYs:ˣFTLest#b ebD ?ZWYrw`&hsa8qM.xH_ե(־vhdQ$]T9 BaM"mo)Goi;Su.(YרTNx (# vדB%Wh5Tx;]"meQGuf"5adYJym1#DFldJ1Gf 42 FֿMwˊ-i& s~IIum>W\uG-B2'[L{r6ӧA/uhIL+60ʠj$nQ6} Ю![0Kx1J=FWT%vmfm;bD6} nli{[P,#T*W}#??ꔭ*#UkI6)8Ps߈ ҼhVx! 74//%e=n{םqmWc[=+s^| xt b.7kvg6~WսO8 4(*d޵,KH1}Tn_ # ($Xk7pf ҷMfѰڶqOuҟ \9]y !z7#cJ8;*4{NS2L#H'f ml324E҂"QF&ﱱQ޷UfR4 z0:nu,E .ߔwK+.ز֭*v" L+„99`5K2;kWp[[=&k`2yfU$$ޯ~Wf,Nk&?)ivoBi %RQb`?  ? ysܲ1TJ;) qšRlXc^P3\ݴɟV?\UQߡZk3F$_P3 W.H#eNm麊YM_"8T7йC53mVd14w@bN'l9d9G"`B-_z 1>~%cA3lbI.΋JPc[p#sq;lw\2;c&ݿ./FQdDau_& Nk2cF4%lIS|3j ڨA8v`OD/tvb?[Hb^= /Ш=lEYdI('ֽ~I*-%^fh<N䱨4V\D_+7|W&XOmَA20Cf7.)z6L䘸t@Fﰳ:_ޗmc%}n>k-t(ك]7#ª;)n#yݙ!?I ȜN㿢W-)g%Qi7m(ۛ/σG-A4bv:o{6»Ü.%LJY4}?n{yN;; ĥ]9*]GxcpSv~(և |qErnRVj4iZ +:4 (:^z1x!pΡA 'ͺ2 F2gfz'L'ZF_(塑7Մ4/aQR02ae.?8hp K6uy#P I8Pq5dIRǀ7g7~ԥ[7VZAH\#rb,VX)E נCtOl 1of ԋف]4}%ZY ]MHMΔ+9 H4lg_.G1{a6m`N}sfo9Շ3&AW-coiZET2oj`؁&e+)2ʊH/dZ~̄4duutxց=p )WH/W SNGEtW2OX%e`F ?v}@ÜA7αcߜC;{b:Ih"驎 Wkkj+ε.\ {_# jLyaS).\Gr,2;A:C.,lBl v0_ NTBS(mZ 8ߨu JzND3w~T)Fzc?_"w;JlՖ~V? pI"SX9!W 1,ՋPw ϓ[*\\I:4W h.G؝=fI]=Mg{ 8{J|Q}j^E郍E \sKmQN)KKկaӺي8J;MC; gK!15L"oY?ӧr9YI;|HD挟k]O+z5V1fM6h(_gKZ-Tӹٕ'S2Ä9lhg%rБ֚lt\ni'<{kS=D03rN>q0}B4B /=FZN-`XBW jp-З:fڑّDm m\ȵG՚B{)Oiw#(Cv.DΉD;n5PWwr?',i_]66L/ Ѻrg=Ӑҙtk8Y#Ht=qԻ*U!x- 4{ A >ДMखmq][m)YRjZؚ8C[% u7$#ն,Gsᓁ؂޴eA͠ @w%.Cm-%1/`bF9dHs4 `Ybm{#al^"{X y#z# Z^nT&Z#RqtSA]ZL:84wVBiMuJ|=hMR,%2*u,mxRKpOq昘XrKM#ih5 V\kKަav:Mu٬[@:NR$ :cpAM}+C'IPƄY./,eJ6^M9 ZM"?ZVK=H(UNϭRD;̯c0zl; 5gsTzaeBO_B_1]jA&e\ȁH['~i-," нIfr>zA-a(ctDQͿ3˷ky] `'j) ΄ NCncTmIWq1XnZfi=\JEʡ#ܯk!"}z5Q~<5l0VZ3 w1cyt?ṡPP"\_.j&4 V#b m!=U!,EB#ϣyo|;^"Vd40<'ݒlީ6۷0! b5mRD;K;GBnbnV.{SW+DR?9 j.UDd7z}Þ"c(Rv?e0hXa%7U;uf4 fagxR@Hev׷~rݍMҾHacޚE?wN&kTK+ߴhr)IVſ{rեR 2FP ,NCWۍGz:Ki/Y5Fzx/޼Zٓ]p?&p_.zfxٵz-Xqf8ZˊyXE +07pjhg (I7|d6xa2kcLyJ~8d {}':ǚzdkoVt֛M-GT̋{ΪN5y #c0Ζ;!HpuGI?"PԳ#8u14HYxa5Z rϧB@F_AWlo[< jN#:?#1G%>f,Oj*^{db \}5'd`˭p<ʐt˨>%%C,Hs]E\Ok*A55c)p۞9D.EB&*~֖*sSr .?jp- !6I vn_NSKU-UIg^z `Jm6ԕZz|ݿU;L<¢ca~:C%T g2; **I ; փ'\Ax`#FNݻq5[CYf m=U<}oJۻ3Szk]sKC'ga:`ZȄ!Ѣ;9%׃[bvoG{~X#mp4X.`aC$׏st(0\9E3B?9sw8# `91Jȇƈ8 Aǜ$ֻRvH~x3EXu=菍a{?SEZذH$AUP+`!`aw:DPvK .8IW"w>OK|&MhCzFDf C->gL!Ì$$Dk)?l6zf'r7}W.WŸU7U89= 3EĊ" q4(.j¤Qܮ\Mdd[=-:k#*^( {Kַ;'zqبd{o2ye`܍ED"Y 'U0[1X eࢮ*,%D+Ĩ@z@ chFH&* QkYnBVjjfjU@Ze>Ů"m؟`fɎ<떦E"Yy]>:((FiaHwPlW!fܧE.Zf[]H-?r־ ˨yV]LBq3o(s|INxtmͮɨ Gn-YWl!?0xxUA$7eW /WK>z?)fV{ X KE- ^` bIU2Tƶ0lAG4N,Ƚ95>mHҮ3_̳Tx((8$EJFʱ'X6~eǍQMPo7cXeQP cx]Zo!!u` !4ݹ~ ,C=sg{.q582R1혦P(nuEi1f㖡$ ~ Z GΈ\!!"'}5ǡI_(*Z+ M?%F( d!6L]*J_<]C_b+)߬863Hik2JNfæc=ϡE5:sYT$.l5,1s<[ yl%JdǍ*nLL:/+sKq/}r 9Ҷί*)FW@S|3>+m ~>ð@o {m.F8AELz8yvk2蚳<rK7H7}} 3>Pr#,Xkݲkkq}PP*yE@RkWlojϔDH r},t8!% 1n1E4vDNATaZo3͡eYa`$bޖp=-1P19S:u|t%/Vd>VFv%dGq| K|T5(1KSv$2^aJ$AB&9FE5,jګ8n o3P"}juTFStn>sA.v\u 6 asͰIuAD#9}"o՚] 1B=y3ɗulF^'ޮy(x}d`yZT!ΪU%7K (UI4ъȳ|E_N|ރvq#@lA[Ǡ<`x`V]絛j.Uz|;o.TpY^틷Fvڋ$R@>f:vDŽ=uNsdѮ'@,:~ s+.igof}=Կ$ ~edEs&K }72p!1x3evSGw$x^f\Cܬ<9|u1laќBc1R9BY 5Ʃ@lۦoQ*|Prr>{Hi?ywX ;BD;u-#(FPuU*`~} ]us.H3*_uFB =Mscdv'~O @J _/1aww|dKv2/,&yx9唏f" M9%I6.{91;%+.[c&J;7~+$. 47y<ºIsy5IT#opyve60{VV\̵xsڇXQG 77, VUvu *i+  nʌ+uo}uGD[r}Wf7Pp_*6q0+2kphd#)&9S RydCh[ZJcv/ aGNMW1a̻3Xd@vsl4Ա?pA҅?,zhgcE]WQ{_b# 1npϺNUi\"Gmv4 `EBoMIl#6`k=vqE믌"6OCv<NCiq8-:نp:|}`fpo_SMv5ap wY$So4#Wc5T {BȝD16 YeDhXPZW7k Zlt<*O(|^|a+6N%0D xxn1';n/z,3 wZܹ# mQd;(ջw ksAz6N6&"6DX#$?+ o'loAOe.W Rҥۓ oU9$Q(:ٿL|D#򪌡QE,cxN,:*ų&zK7l>1Ƒk̄_j2f&UQl2;F!زp&Z÷~j*uv?5`X=#IU {_mf LJGh} @+HT 豒WM΁o.x`z>*O"A8T(H3 ?v#~kJu GoCGݱZ(>㶍bgh?uFWӕqZhQ0=4$>=D!o9ǭg4&\ڲ_f?XOV TL8%2'UҼeLyHQ%POV`tR)cD|/ qOӃW(>O{buJǐ]1 Ǖ^)dϯqq{+ a6zr;ݐ 1=6Σmֽa{ז&iy摈]mWynK?x lRz217KiSe4W"ΒJɅgavր ,R#V#,vlpVjN9ևeP_;}[rv(" nk;N4sAX1@xq$݃,>lqO]z4KkC f9Y,ra52<bWٍi8dYs=:\4C֣Ԁ4'1Cp9GfU|6qaz@ȼƴ!_#uO7 MQo\i|5ƑP!vtn/{<lO(|@`m^N]e$_g}27<IiBÁIL4 K^#6I725 ^|sJu7&{P#j BR9;·s&{쳌,O gI {&~4KLH(>A&~o' H/G$^ujC:$beK3#Mf7"R>6!| E10V։C@NN<`ZK\XdV#gR(:}&8I9}$؂i\DĤ%tXu'W8SNjV S<no?2UYNܿw{Zޤ }ԟB23Û*W`^ UOޚO+*-YhϜwPiݸrM*L@s;>_8_1^>*5#9,.~>\ l6R :t;Pw(<$PWW.3bUgX%Q9ۮss(vf^xd~!p&eLp> fFU[./zH, {ْ6^ FץvVFO*E\w88˷> wN!α~VV@uB]OW/MK!CdDi,f204[+~ +|פݭ:C#`}wn0Ew7ef96J\U湇=M>>[dÆ0G- ٯfi4R&hoT"P]iIp:`)ݷMػc.?}I][H3Lgtegy*#ۥJLȔ(?9ǶN7(|6@G"[g:l iCƝJ| ulHO,yS g%0 RA8}^-:R`Ƅm)`C6Q@ d;&@ iR5䌤o'ϧ#3 g&ecYC:LT'< )DjlzJfSx/ \WXJ(-Ui }N9F)>÷YQY@?źX]]lQ5f \;^ ofy3鷬9o,Jŵ9s% +w!n\]dZH7I_6zSd-WAt5¹ESt/4_- ;Spc G FtK=k1,BkSBho*~&4T.+xebPxv@(xs xaq`c-(s.2٪%a3ItX^B~IH A5VQH2'HM$ h>9[(3!(lm6{W׀x5('}B]<~ R8ؘPoq^ 5sR]l98g Ql)& wQ.`m$&k@ɹH4xr7}buM}%FZ}^>$qr9 g=YG;\lx#o>Ѧâe$}:~"a`e!gxJB*. lvƆ- cX0: 7 i.mȰ1.6gC&3Ƭ$ ^*89oUpt &@aI=N7 *D0jıR*KGPH@h4U.j3OgYJgڠUHЃ2?,41j51vE٩@x.jgTi'tfW:L2e`ꪏV62Ώ#BO찒Cw}zbb='S!T-XFdvT> UHN;*AЬw塕o ~;'B|-}2oA@`@uLt{Fdm0H#[?X6pELC5\w 0߃ྮM]xJy.ߞڅ*Fd0Zq!JNbIM(#V̬~ b\}d0鲊Oa yd>x xFmOrҟ?ؤP;A\t4HEcTƮĨalZrN3E@)u4&=. $wV_#G *[al {O4/-QQ$!7axrڛ~<͑PEy %}s"=dvYJ)2fKA<~**l Kb2miIB!Ouw(n1:i$8lZ8nu:"T$moH<|ks}} cHZey&`>Tp̽W< jYzPUqE˿f+_20kJwb3_2 d^fHp'aZ# jRpN\q&=urJPI.C2wW\ȣu{1WuaoLhp}VaǮD`ny/(leTx3g!r' ՆS i%s s7nCq@PűtS;ZVԷ!H'U=ZQBuUGW:eR! ^ jvGpF<} &6)7AFzPƏU ͕T7$m"c|H0I*f{'OEvq&X(";M=u"l r&*5%5iũ;$9`Xtmkbu{gO`yK6Q_+ L@hZ+wx"JJȝЀmYDU;{6Sr1EF6xKΖWp@?(S ' E G-R>m4!Pבn--X q;gp>.379c2))Qj dgO!mMڽInk ,m& !v%d IH2h6 /Ou}^}E&M+GFq:}Mh9HX7 AfzS82 fFV(mIVr#8ԭ Ngssm9 L뇗KrUŹ\G He1Y~9 s#Kv)"Ym :X:Іw9D SL7DݒpKP`xrG_Ra[V[{!Mb%Gһa:Y$ Jqܥd[/`;צL{@~g8D\adc)psj⥸. Lٰ^vCwF.\PC2S}JUi\[fk+䆳V)`maA=xP 淺()LЗ%j8y;b5..hO.Y'9$DM4dV'Z>BنcҨ.&uFgS@byݦ^kS3iDsr 0x[10^ bMOGyQ,KUOf hS61!*9T U50T lJy'ByG3z45KX%Qˡ$ešppƙ2fkA_V59NJ=hh"9>eLFSl̴0Μ j,P4D^_`H|b A|9v:tzBY6wjpP px;"~ԨS/fbz[r!H@V,7`P@>'ccDe6VzłIh(~"P $Rdtfgp?-]F*do.wcՅ4ZѮl)" TUowKv1Ŕ)AEC&iƑ "Zpq}@ fuc;!?E0o)&;l-W2'eO0?Xܚyy͒ZN XYkr<#^o&o$'8 :z=Xcr=ށsid88T=zIΞQ,+M9⋧3oq>19DHU]Tw?d% ,Y\&a\~%e>r{%%prfviYr~(UC_ra\ꁋM"B*>3u;sc6'ӗcQA6<뒠N13z`ȧ |8~{CZ0zޚ1dGȮᾈ>Y&GV_9:6䡩.8/ D̿x3Dn9-sKj {͇RyD2.a9i;iÏχ7$On'\PCp܁YmKhk'}Rbmp=-@ӻVW۠?H(Gk#9 #frɳ xnsK羓:iąm,mg%@;}K Hs-*]/_o9e@u0W:B"F y}X]4 oqvտQqb;F_Qw%D$yEuWtT@{2G40K34=`vq6D ^l*0+Yfs=IUU< la8θ*7!$ B`X(Z8x|_u:gJ\֡-V/ FEQ!xkw~LBCx3 ?})>ikZ|/1yysZC- cl{!Wxm:3 v{~X,OAO7Gq~o2!F8ZRt`5W7Zls+D 0ȣ99z 0^QB E3wBNO/El+N{@~T,p2;2aL2r@ %\HW\]F|W0b.rYNZEY䒾>OjbS<>pݚ+|@Ek#HZz:*,XGJ12E=UX/3Fƀ/uUEWEL?f(m6HyψL&0$U5J68e{oAU%Dbv6p7BO" I܅wGIu3ZavsM?a^ ;ba+؟߫( *Dk1vebFc8ʸSH CR7! $V26G0aT6`nЪ^(C:Zav yk٩šY4~yb6aDFao2"sA!cNK?G6(!.J*bn=MCt{Gv(SJȋگ皛t7;v,_qXUEjS@^/܌Cl/ȝN ܰC t.ZT _Y:CzsW /fp(oR%Y5Q -'~ZN!Rk~Ɉ;=‘v|j'7 &{N68{^Љl|0 ^3_ݼlrj 5 U QM-M& ]3t[Ѩ095U/ lL;pŎ=$I#<#32P={8=瓩@*%;7U3}~*T %@;{٠l~5V#ujɕI&.phWCQhr.%.Y0 f fe *dY!vbF'H!3=)L]5o1 JЊ{MȮS^Pu5{B5"'M~T뺾AxƒM3>?vW̦^!h֖\Mq'eX7aڮV~!Q.{%6tBHf>AC&W*@s{,®A4)rx'K|N pt_֤} HЀd?ջ-vqx ԌX!.Y_0j+" 7"pq|JC]C|Nh4u'E2d6"(=St3a,tMtΪVن(!냣Zt_!cNM,vmQ ޽]D$3V1@R,B ܺ*خ~ʇf9$4ddpr HNbPeLý=¶B q5CxH>O;am>ЪP6 D#ݛw Bmݱ^*~cX۝XUN%W |hq= Z^WJmɵ8!&A4S]O^NуxԝJj/n'4s.w@˞H urH4uIQ~(|F]E5;ۅ2 i8 ڋ)7LGB+gH xH&@udW O}We jY$n/*c ZI|nc:NdlJBdx'3d@\*c\ĂEUuVԍvG eQ q7(mn:Z WXqGWϬָ]Mgq7_D?JY< G,kХJCL$-L@Ǵ(t7~9s{ Ǵ \PiMWV*w)A@ ;ݪPUŴ1s#OQX:whDqX" 4"a[@lt<0R< ?[EQ)O,gF"̆ONpfω)"Y |7H_ Z%7dԀ5A"mao0Vt{_ #Ql ɻG6T JrnuNRohE ]uF&]@/ƮQ,Y8 F;`6 MҬAҠO0J}z3L /8E=!<5tdPVf \c,")&vNoڡ2ݩˀ $NrvaL)Iנj}CTjnquDxo:&r|;H2MmA{Z]j47ӰVm86at!=kiA2l+ouǭ#MOb'Xsn-ؒK$j:W?u]Eydߙ!6 9yP`qAeϒ⯧T] [1}ek^-[>rxKmH/|?>:woaMj]f&O$w=JVMoV l۞Y@,/V뽮rPJw5auv).O=cy*E:W"N~55Y 0X/gゾaTnFsy>mgIJӜkUJ:[=j+^/*jhVA0(t\tb$>@]G嗦G6煮vgbW:lZD0NWS)y1pﴳJڶ85n)Z&VS4ѭ}o⺸A_&җ#bۆU`a@sVѷ4rdKuײ3|\y2 Ѳ$GPmqn+_v(5kJLP+%y9GbF{4V#^ۃhzx@XJU8e{֔{ls.K\\ys5&6/"KXEL3s+"z7cP*v4R'zMY!6M>Y+=g̍1W}yNJ%۷4|P-'&6zeDCFY $P1BL9mDӟB|jlڝ?si1ڙ9whLHFHpX7jzK tpڎS@)Ȟq .L¯.rF(@1=" t#ڋ\|`Y75wڀ.AV"P,Ak$EF8RgA@p#D|%2{@q⠻`4qMXPҜ &O :^NK^VwmS 7-F1a !dr#aO`㦽?,1쭄nReocwo:{_,ژy(9"?-ĶYs_r6qwz=/~;eW^#>RESx:D;Jj"A}aCuQ-l:[C \Zd`tMZl$S%w륜7>="? "$YC˧,VKpq\Ep&E0.&Z7爲f']K&|nS**3A^Rf 8,*̮q̞=9*Y#hT`t@^9LkW7CN 咊4zW"mk\)@`ֽ8>k!lIy썪ˎ{u͕P;C? 抂e(k62"hR\?RP{ߕw)xMO8nw` bD[Y0k^|ҵ * SPuG3(l0ePpCue9&>+2eN"UB9QukuT&U`|{G5at#홋#fO< >2'|xMT^bh?ǚ9 &8^6ooz|3irˠ&hFś4 Y(=ŘCqż $!hgY&U4U`eەWzlu&*Hvɱ}e&*n2謄0P+}P7*);-ii"{=25hN ]/ϔn\ >ޱh(NQFG랎Ň4z͍]f_ rVGFk4eqkoI+"l GehQc#×8-;s^X-16&_Y-/צíwQ/&7M4zğ [@1 GxK'B4;TK.iyc/g5JWܒΝ]^jG4VhR= G9JR&# mt2uͨ<}B0-JN;bñhǵI{ZO]|/iJ+|33uQZx ɺ[ȠY|f{;V\P.tyB\U 26WS27H4G1 KVh pqƉbڲ?ٞ͟#W3Y2n~?Ifئ=Rr Cl/"( R,Xv q<emDCٽȪx6*=3t9++@9 2fAH}2uC]D(IC<(ץp7 ;JG *xOH[(& 팋?V4QlUsЀZ[F*m&[8IZ puC -_5ԪN`r#QYrY-:J+ǩ DǃnEڷbpƝ:2?V_)xYnes\mvf''w+e _ҼFIU>tfQ8L;J;R8s,sr8C f b=>wj=H@k&s}hhP _["ib#L%ac.yv}&M) {4Ā4+h]dZ++Ld*ԓ>x_rd)tG֣Ϥlݢ$fcl}7Xͱ}wsũwrZ_¥ܿWGtf_C!žASYi}G 4V3=B''eJ{>0<r>b$)@Zx`i꿗3ȶ^gj,+SU]2ъ{ì3 ):_/ey< 1ʼk>Zֶ1Q4!"Xf9lNPPf>{~[ w@p\m G Jls$IY0-|{uj5*CѐMId:Wj e AҒ_|ծDௐLUFOΏri+{_`U+,1O1 WJ0Д[wz_lf,1En[ok' ;:}F]$S7&d"c$ @FB2nn I< L.d/zt+Ҫf"ccK8~]9ȬVuqZlQGRˣ ⒘2yi:SSL 2˷Өօo/)85c] I%Ȝ-1Ŋ=uPD Oɡ*Sfo:J ԃ W9xqJ1^:B7`^M2`4as,B:̆e/"׸\# {b/B绣R.æHPK-fFP`zl\0ʉv37qJ=sfK 2Ω 5+ o`/ƜbGVT)m'NRQFou̙0'nج Idn:{$ J-ޕal;gV"4EK4?1M^Futeagg%8FO"'+qT>.^}-^ݭ~ج@[pĠ6{{xeĴf0rm{7o 9n3IT{_2OCP"(3r;&&V4@fM=-8~{1j P|ࣵ.B{or v7JGDt¥ضS d ܪ-z{P;aza1~ M2tFth&$UMs=`fPMB#TkfCz-#m~箪(ؘJan|G4@o+%9l,=84*`&@vau/|tx񪋖(245{&g_u9&@ ЩnXm0̉k@qTx膖<]܅2chzC3fn!r>PiYNG!2O \?Mk;xZ{ `c9DpepQ܁q%i&^U^ɇ]~#T񶔰z_#8W%jM )ӊ}ݼM^GiR'Pm', +6oJ=W(wy&C1H)6#=^SK YL$$r 聃T'(/wxDOza5'j^Dl{:3^P߰-ZĖO3 bz ۷=uT{@#M'>.gZj{TۚxQ<Ҍ>,">7f(Aԩg0MwN4oq5O0yLktP l=xϑTi&W,q+ĉC^{9 c\|ܭ1:ʦb={8hnjqX&lѹ]^2G ĄDgwެ¾4 ؒؕyp ks+A3]kptQ*NRS˙:A!c})>YH2Tu\pWjnQ:֒|)y ĚDEz %VfrۆM Èe͖ ,@8/QQLDdc,L:a^eE.N{u)m+uu%+!*gQjT2#lJeQf!,8bhODA1/* •J{D@s2 f|NgB{Y%0 icD&8 ddˢb450`>ՔU}B PBC qNV'+eZ̈́n.Dù,OspTN \s/ӝOeoaX-e?Iؘk$SMW@G+~,fj*_V(J= PukQ$:j^]B ե2I h}c ~}W;ԧew8`Pf/cawMZ90o57a>0S ?&vU)Pb*:vtGi p;0,O"k&Nkj!w,9c rG FbR~ԧ;Fc+*чV7BP(LZla8s XH3:. x`ASt!Ҥ-)t38>1Z)بFOH)1,Żٮ/˼LQ7uH~Դ1q- t^*VûyI@d91,EWx!f  &x@<w؆p(iŊ}pҔkٷۜYN/ĝCrytv8g'_ ݢ;Ŗ|CY=(Rr\;E#4zcI*3#!Xn_BZVvJIĐ/C#ڷ Ӟ W1{#}+ܱ\|AyRn_F\ivacUt; LA`[a+ QʤZU;nCaf @zQKߦ/@ڐ։K rWZ#W@jOf@}?DNT5* A:OF(a}5!{<WhRm_<'a(.`gD^u*8;(?[YRX[bcDL tb-{P~Z5i4@vQQ `#5Tg|vqGyjmLVHhPbd?lH99kH<V7uXq=u 0\tJ&`6? Uw$+KќjeQa\ڼtmX=dt.ZԅRUў?ťtZv<Lw Y I_05z\5bN}-|L 9P ;5R ڸl۰ Ҵa*Yz/?[Mڑ,̆kst (jȾ֯@S@f Zcj@ׇh *6ft~2T端wl),/1sxf^ Nϫ&NWru{;Ec700`er΅u 'zN!iQv ~z0Ce`:|Ϣ6'xH TcjG0`_rݟT4MGUͅ1 b($Co9 f<$zՈu˯]߱3sՀS8{#{k>~4VO1~x7TVf"[uFtX$\3$I*qM[@XS/Sv2)#&C@ tPPB ݽQSv2oL-uu"S;p(1ϲr~=/]uw q&5qSzFJS,6s2?k#A;*d z;_s_]HuoM/O n0! t-hj\G6E-5-c@`T3W"uiy1-HkT: 60 Py02xѦe'MdPQ5DzH$e3G$p< s-%$/g\@`^LUdݢtiDf}g r.- LxCJ1$W!|jh{S`yʷF￷iB'цE<|/Y7dD֩Z"K)uP^I s>Bchil#W\ՅJ0\ۀ)!BqI,|e1Onݜۍ'iŲCYZ;^kNa cHP 1$ w5%?E|Sbhih yU#l"Ά A@`L}ѧ6Rj'A7|[B~ĭYdsқ2WZn^B3|f׶¬*EV*Nim9ALΩqVG #Lm 6.xwj8C6̶RGõRsxYhZW0цG 00X$n p/PNnr-0)U,7h`MElA:`ipbo{]XUqsjd?zT CAfj<;ة,KtҮ`4FhWn41K*:y9JmKdHDՂ#/jYX:Q2R\b4l|k< ]1ro A˙lY=vg툧&+&1u_gn}:.YEĪ_-qy^ic'%L 82WQ@t;9X Az8[ ~O458:;AjY捬=(@+]{O ہ.g,{(59Z/FS|UekxJ%q6MOwQI!୨r,iz?r#r>z#Zq|l`Q'KۀssGȶ\T"~=2<xO6AU{I44eެBF>yuW_--tHQlH>政qƂGÉ[Wϵx&Α]^-?U= [v=^Kt\VzkwLezL_$}U[gpi6ך9&vk3$p` A:QƤCЫR*-B%_ bɩTᮏM8/3L8R Dz+jbz8>ɋ{ 5h{29(a@{{=-r?Y>fi;r7oLFY^\(sÊcX'}Q}?DjZE6t@%ƅyvsJj^?6hِ17գz-㦏Ob+PO2z*DnR?RR"2$X 1U=e-ʸn, f:O}_6=C"g0>ýŒ;uYoNB̅zFByBx8K9$2xEP@C 3jugcC^ܟ>?C?ߝa`i4ClX`z* +,3nmn\ɿw!qkGڿStF].ԌN{Y AK)8\ˀL C%bV5} B2XABN-e1{P[UAY_?u 7*}X4&xG˻^]GuOR.(NKd'FJXI 4_+%>%=ҿR'ȹ4EĦqǩ>J,&L41F&?87O2XCeOk|2#kE}Ow~y[hnHY+_3Wg:Jsi>}29/J+#',rsG^zY_d2#qo,a'T1rZ"O9S K&ǭUA7,M.Xqxċe-\Bn%&Kcj ۝ <5Ft}IΪ__uF~kuri_[Ӛ_|7{|&"-ʅPRٗ4 ıސͦC*s.WGJx}y{B|!l 0A8(0#캍_u|YaRd&Brr:UM.;1RQwF姘D._g_Tv-amXfymf[0<\^K^Ǿ̭/t4nԱvʠtM(yUMA˽f8G&<&qW/$$Y#L4æ?ؗƸV1_ {Ӷ4߳QCyCWA[z#l%G[_DK eT?Ӂd \L+V r2Z{, 1w Ѥkq+@9)~@Gi"%aFfG砈 EHxqxNˣJ3Z[H))\% { i"8<}J 8w"4{;5L[ r4C}ƔC#"[ݱGP^D@G[ ֭o{f}FrVQaۍE|BE&€04i.:Jz݊W^B@Kg0+ :2"q髗9K1y/iq17lluܳD-r[5萠|- eNvY4H…@,]{n>%L&AɎf]De+J+L-a޻Q]h~'$ShC:pD4je33vkpJp c}/u3F$a4iz²汵3VSLԋ-~`_=QH#4qˠ |>*(< ^}KN m|O\Z'1rZBw=nȑ Q0k` .v`]_= }PqU.Ci 4waeU>f7am҈f?&GDi6lLXT =916&pl/i%rSDZFXB木=ADAjjmNW eAWĻ1EjH9hA 46PYNYyO 4^n4j|ȗ@[M4&n " q,֔ cǷ{FRl7XW:}W[;v*Ɉ)rs4/< zS:&pbd~S%C*T& V`%-&|ne aWXSGR\W>?ߜk8|o=(!>YiΌ@PqU6D ߛ% >?/޺zOW]Qۛ,-BAieeJ6)88^]ϫwFrq4(c)IaRjA;%+G{_#[r o9.5(`412;|֓v  7'0,BunC.x7D$~*H^7`9ӂ}XB;GɃbSBa2 'zt01m92Usl[8Vk^B.K:9(K]wC2Lz`ͣy=T&t@Xyɫ[QkƗz!j*ksM!, *Yg ߇AOsb J  vx0fr`#zCfmGjywYʖ}c j3fgH$2[ =9u&1F'*D;RGr\b_RT{§-Ȍ܄ZJ IT=SPktESl-O.VƊ)HDBSE:E[q?N]?+`0T|B;Cc;* SG>T\slYl]O1p/[ 1H'D2=Zpjӌ﵊X#:N)ן)$Z\(P\Ն_{)8dg;ؕomhO0û\&!gw5C'fʋ(mC~B"TwVےQ\cFd =y  яTaS*t75'}Զkw%ToI GElwW9GwQ%|93zMBs"1X?kYDnԓJ VB }1L_sЖx۞ĽBAi98U7${ 5% 3otP~GyËsDB5ExgiWcgM _G'$.l'|Ss"R C7a霎eshiv_ۼJa7PB7 lz 4AI=]_V&0>*K)xz !@3y",TU-o$IQgQ:Wbf (P+ 6v> tR P5f^M^nީBsanòh)r>ҡcKhFG(]=Y\w('0‘&SD=-z72={smB.o.@pDCjHƯ|gu} ECW*}DUr4 yHtw$)@np縬z D@V} EC+M03 sn:V <>jlpl3usb 0ZfBMDՔSYQz;G ϒ뚓6Zomv,z/s?b2ɏZ:o汧}\C/OZ+"쏖pkfV2ƚ+Nb/ۡXYh|$]!& waCб {h j4YfbG>B趆qs"NS @`f ֬+h׺9 ){>`nI:1|I|Lkbwy!sDȡHA>+x.@MDD9lhWrE Nuy-)jiE8)K]$BD?U6[.r7?}~8(wnU-&itV. -6nޙ+)9جN3ڿw͋L>Ʊ`E]-jl:p(iޛP NAVt-=zQb rJ 5Kw7Vp_$B{w;Ks̸WL0ņS;CwRԨظ?{Y&K 'g u&(A>r!]#;,|T` >*~ǯ l:8nwE+Q8tBZȅٙ:0x_jv)kMPt2+qEGv޿6ifĵb#RdZ<*y<.f{LyޱZ.$J$o aGMe9rtڄcLhKjH;dCmY3!7 \BY6cs+Pn~5HbJQ5qEGTX[92|\@=6yo_פ}t /Q$^C2yN?qr!]褮$VH4x=1DR8(:AmpnAMtKu TyWo> Z.3 *hxpXGB%j. dI0lZ6?+mő"oÛ PPBP\@ ]E{:"ykXH#/O3CyLvO۔u3uG; +kqY>)wF9n$|5ע)xJhHmZ$2!E>G o+Wڊ9gDq:eK%HGTdbi5Hݥ L= I]di)ec>K$ܫAwv+q sBŬ/>K: l]W(>me@wD<˲T_2^LA9+qAkH/Zf<"X*cLTQk35A0; }W<jI\A6(u{&f'sHg P>akFʕ $] >aK l9iif/'2ȩ7~h>R8G8H8-.B&9!v䮹CvKLcN>FD*bgJ##+)?xT ݂Sn8;};qNhcK+pw}y*{'@~z@/K1v2\pqg6Z/OKC焨l<+}d YKǾI^A a IQX!b1B)A< Eq;Å Hǃ"G(J)$zcz%!ϴ+Ơ| {MϾd-/k΍}ɋ7rT/}|]<?WU}EjFuNAs$?T`^DK$avQ-1!?42yd$Fz|NO1 h~/$p+gѵ]JUgڋ\jG S7OOvܸK,r0{ }64}=y[1~OݤnqF71m U4b+ڤMZMzܜ;96a~WqT2,גZ,c &ZR.c):Y84 `;rLK|1C7Kwj~sSdž$36eWE0Wr1fLAOѾnjBBQ)fI{uD}(9 Ӻj^dBݜ'׊_[61:d#0Uv"K}N*9DjTozY1<;/So2R{T#˺"i\W}*Y_LRB8w qȴ?2>ɐy\OU}>C,+%_7liu {}\.|kgl;>j:r }4cgN^<SlWdL;#v#/W 20(~+JkPERrq[e>Zͼ$:#.IIz8Sh8\g ȸ6M x]5z-Rѭ.}pm ir4k8%+ /B頡T\b31P-4 ꆓOʱtU+M)ΖPĢhuRo[`렁se!f!G~slQOYL] ?*/@LK$\ݒ볳"/vr^(o+ME&5QxDٓqiW(|TQ{_d UMP"%@,csá{VO+`FYzH#uRHHQ$NX.8'Zl=|:P_JiAM şHX.roGPo^ o0wM?$QF`7%>J.2x'gb #xBpۈ]XʡWOuH8A BjPD܍:!b~<ͺcPHr-(Hòag潐r`=ϝdFa:00bVl? vx~}+AA ?C2Z BG']SN rZԳ3\!Qlx h{휆Ewx*\!HSޤ w0S^" I^z\p)b2&$CN/ųTrGRۖW (틍.S2] "{ŭ)jSMQתV4eOi5A^D:_dɺD&߲dľ|[ՄlQY_,#~)SA;!Ouogl]RLJ A]>+("`IRc8ZAmծBU4e1Is#J6 ;*$.tk‡xJ:2!. آg(XA,D{Ŋ=؞Z<ۆwBTN' /fބT´p?9j{@;f8e PKzwp[әD'\A+# C굿Q@6Ǿ9XࠖQb_9K#pl]iz 1^}B6q0]/4+&Ҿ= a(x1'f'·FvW%۸\+?~<yRZ"<*eGSnt'a_B&򰑜qYՅ5nIA: =!Md9HD(:X!C߫n^~%_\PͱO}2k3uQwR톩=اJZ Ej起:?Ԅk-baL#tJ:E*l_Pq͛Iܪۗ7cc@SdA"K q>0Dzs:$7򶼄&nED砤+Ux薇[c)!bڧ' ѰH]--#󧙑b`UEL%" ӚM`+̿4J t 6', w/adMJ[6Q%&͢*E"FfVjB&«1&Tv?PB$4sN%LɁH=3)/HufOE7>ؒXR6b!ď(Wnozy͟ S!ϫp΢^۱>z7}[//$ܜmjM2ZC,2L® [-z+.h]UY=3( Q%KwP L)U%(,k|%`]u21eT7cG}Kɵ#*vyμfQ"6\bX1(qm~iZH9.%D:7DMBҭAL> L\i'N.F^woU);& t~4O 9x4GWxIus37?k$XGDr vpū**$tЪ릆%]^+Da?_6Ip>fFᖜ^G?#LU3zFF sR4fI?xT>C(% Vn:y \](?cF󨐰J Xv9,j(iI-̒ nd?Yl{?+ eSzi-Y&!(jaBMwK{K-E^0-7Rk<\)70pO}ϦЌ@9hd]m5` Tiei " ^Kx>?wm @)4g*z[9,$!RMFiv7?FQr;" 󣈆^Bdu HB͸nM9y,(]N<^?z{XC/ͲMao auт1ǫ!=B:~=%l㎵SA$r&pP)Dfh,%pi}|,тZT;b) Ax>3\o6yHCH݀'na{_Э۸:x'?\'A BlLH HzQI qe.K><Dy Ho=pkGwbh-$8{ۿ zVƴ%⫖a.2mYJcIl.KH t RS )ޕz(q`DZ>ж$iiNƧI|`qh8ęۥ@I_3.EMV[ˬjUGvk-6tSʵb-uPG>_lnFz* jT7]qzd%xi6aY|sSVצ/=1cz+!Ittj\F FA'2̾*Et y%|XU4kmA/~z>D9 0oFE),Dk kbV6D\'N< j--K̠\3U0@0J4f77#ᨵ񥴬n 0ge婓􄭢Hhnք&(Gd*5zw[AAw[ 9jT*$-}>t%tM\QN&uRN_n7s&%FQɯڣK: ]qs| ;d*D)jB{P CT )ЂIOĵԨ\hH%7kJM63]Ky=r3y1ES=t҂>՘9d5b7κPu+0tk؛c9WJz%-F!kOhJz?P|k\x&dRes nt[h y_:Yk; (u9q ]SBt!P1u3\WEKS6ԇkRWq#OBS+dS)̩"䵅Z3e鹌A6 &xXm@ ܃,֒ŘGn!k=tAQGD!WO6+z]kEh:Y@4j.}ib*C5k*$1Ou[aG\ dG2ZZ7=kfrzk%bsZ}^eŬtPCo} S 4&'L |jyNJG\Y MI?R,m|{v/$rzO&E4RS^EK?tRZ~=4]lX-REN5\y-" 81sM8Ûil`0eqJEL m4(;8 B[[#M &0ud/SLT("L7!``WvÈ!xMH?:mbf{DMy;g@OvV0TyF87(Bct#$^(Pa拗]G/Wa1h~d+݁sN3qZSl%U,>9Ozy@$yI2³W딶*/ۺNd/ѵIJ-κPB"4^8G3s 8,'ZO–JLAVHds,eJ%F>h9)H?j+=Lh0w~=Y9OX&ꨉJ+x^$rvf$t$6m'-\S2D &Ɛ!x+0ǩ}|lF2^2~?Nl J/7J;|5HҾGΦ ydRcY$rz!:$0 P㳹G3TW]3f<^E@_,e5.}MHItӸ^)63>ē;nv\X" &ﺞ6ШxNDр@} zJWTk~*YAlRpTQa'@;Gx,;:2vqJd[N|W]L5*ت3 [,*?(v*Ԓ񬇱k(ڠ[m(!`\`ȘQ%k_ hq\0 6;ڦ {C(67[ W1Q'5@[}"##Wz~>rwvՠS$ݕ-j ͤY =ڭVN̆o5MJ2L?aˏuz\*Ҧ"ۦEK;[{xFAĚf">9q$=~NrܯG)D!t͗>ҵ<]LP귃3;lR_s󘋳ش'Rr3dEJ\*PqR4'UMQ0 '}-} Uco|":n1 2d2 n "bk^ Qيg-?M ҅7[ZRi]5k\=*z\t+|VC' tsDÙӍ!j[t̋]P~3{iQ&J["@k@}(S]Yl3ل=pLY\p_ArJBh)6;0Y0UP:v"g)8~R?fx?? ;81hQ;#obȟ+BwnD#ZI?!~BO]? 6|( q_8Wi9l\m =ܔgўa~ PYVN Y)ר C9l{*=FBYkRz}_!\f:1|eGQPlE4S>ӑ-ЅVɣ{;gu7ḁ?i25t!NJ2+1=8*&ɬq&tD~eY+qwIM/ؼUZdx|M\pOtr$nfWcŨI/(IU kΩ; &F1qN"׈8h릛"+q*Mj޸h1|8͒,ĥ;;P-!@zxI3`VtW#?J+9GY, #zAyLnK1U0L>f,Ț,on明 ij˧'wǟ`gwh21I% Vۯq`YJ(Q>T0>Y U|ۖ W( 'jfZӰR5@ x K<=(GV}=>_mBˡ3wsفz#Yyc6Ea.Ri-6b[Ԗ4XчLqngd=܆Ks!)+DG ~tDg B!EaAMya}1} *V(aL̻F0T#}V`ԁwaڠD#8A{1fL` gQhc[Ê۬{.Bi#.(ʹYu0ED/Bcl?DBϛ-`HLD4YI!ˍ&?dY,ۅ\t[†lƧ jbB<$Ϳ62v3u,ltS4/ ::L5A(>Q j.:Ǖ E@VOfHek%R b1TCLͪ_9]Wbj&&>4Mtdaί=1Y VC_]B#" n/rzotB]/Hː]_cv:9l4Y_ yFO YlS$ɗǩs~&L&esy 2eNu|N hLeoQ*?7Rt9Q @ 3Tc|O\j;e[c M vi e ||t&wQd&6u,׆Og'"zo?2fP JF=u:Z`>y4+N)ƒˉ(}Q~W c6Id  Geh!7h_M C/@(W/FP.ú%ΜzU}oU/kֺwEG7(B)) Jh< ~ QWJ+5Wi]pjrѲ7wH>* +=n!gUW,3v1pd*0Ⱥl+',lc EW-S{C5iɲꗰn(2rºsTq^~5_2㥦tn(Y_/K? ?jPe@I*Q#;^3ķ6}4D1Js@br3E {HNs` WCQcn`y֎ aՔn3KEg-\j*-jHb%i~jdz՗6+\@[JNZs]yܝһ ׽: b)Z3<MX\Fa\Me!MQy(<0?lK\TNl{6cM. ȁW#̇Z ˭8Ǎ6Ael)L ;\P1n-!ksO׈7+AB9X@LDQToS_)\<"8BiKI\8R;M^:gBjvHk6]iX?lqCqTnhgw|#ֶ7lbN Wl<t2)Grr~<z%UYȑ[`,vCG?N GL1ɩf G]'r*FJ8`le/"% :t<6)x$bO/Ev:0Ⱦe$S^毞 &†bE@y8o n $KM'HHe1u!Boڵ@Ңfaד89)!ļѾ#Am xK Ht: )s q,|UQKz, E$emjcpk 43XuVWGyq ¯j?aUS<<гE~b Jz>\JEVⷙW=gYIz[# ,Q y<,}(ƝbW!^X㮵)yXP\]g{H{TI }{2.IQd nz8 Q;҄g'Mۿ#4ԭ3LT~KX&|oDj B`$A/EoP `tƞ z z:Ooһ:ߊ=X θo" }3Q+A,MeEnj (JcsԐhR5+k0Ĺ2Oow@ܶrCN) gEPIGEMΘ([Kȕ:2$ z,[@'JK{Q?6ʀ2i)"臭/jv16dژD[-=mUxյXCBlq P(a[d$g1Մ6O_ZBv3AVJ}2rӘ͵j i҅v #ӆMK ]띧 ]8cmc/}20s8N(/ʥ 8sFwTVC-3db0PZ]$6Xcq3`$I~cSe,Bv0azdUߝhs4BE#Mi(3(I `J_s ]7h􊎛fVbRR(=Mq//_CحHD9(;r2EK%7U8 dR }$K|uOTgFpbެU<AhX!֠b"XzENev桟P-kD4ւo&S+$[;^&qN?P;zNwﳇYD `TyUj[K2ߔc#iBIC^h0`sQ~A2wP:[N$@%!2F HZM#)E9$~e}OF~9FK,#jC '֒뽥% YyCq=^c:^ uX:\X+ψZWr&ބ6~ĥPʑ8O:!w#IbBSSjUsȰ ^_3T6ʵ,u?iwqqX]$Z#H_Vq EP͊rj$X$Sa;cA3CVkSS!X[+Bm)J2UL\>[!&Qf%fO RBChbcJЫԊO%5KG86z)py: 4/G>],.fiA0|a;8t<Q@Go-P oE <_@OVq<frLa1%;i(}4-Ѝi=&M#[#a+ӹG0v;>j3ΨH4^lLGP e[(W@]삅$"Q/: VfC'{NDm[>dbpݱXL3Wp>5~ ^(53rhP ; 7±+ma'f.)}Arxw/Qf+-a1@L) ?Xer"Xҽ]b>CH:,didCVC@t%cùBcI:BB,fIB 9cǤƣb|6؊. n#C@Yw,7 Ôy3@Y) Kװ? H1¥1 /0h-c BLV[N,crՋ9 U_a4@"jo*fO.Y_l}:?īT`;!]v ++`lzIC'X&06$Ί#OF0\Οz N)*U͒ȚwEiuP͈dTrs^:mzf NT՜=ߟ)*/-և[R[{bxykW>5O|ՠB8.0M\{vv%] HpU=)w{1)TEшdX%]=-ÝՌ!~ <v0/_[\* */ꊕ0̥s7|`>rEOm1ŦDzfLD\F!8-Lz܍eVfTihJUknf%Rͷ>/F Ϡ$[]ʇP2[Q:~ϳ:= ˯mw,^n=A)rvl&B2Fh HβUn]ug0">pqUtl4q럔 ͱdUI?#g̎҉s}=5.(fQ?/\ ޜI=oRrT'(ԫ5˗^ 8}Ҽbul]D.T@D;(?k H`TJrq!㠁vQ(˂j뉭34K`(Ot4:*e" L8Cst'W"gSodn5a߬f鼩[IQJhacX]uOï~wΞ[hAE \~O.@tP6|uri>7o ڍVZz5`BcjjVAo tv+!llt3!ʳg3 vE:Dog[eYQC홾'5}S2=|JRӄX??LՄ>b(uŢQgkѶ4]h)uvU'DH<f;i+iG`i-Vvel*dՓQ(*=ɽCȴ d#(3#*`5b^ 4ZEaY߶O/i֋_" ټnIڒ O{Ji M%ݎ (2[ɷbpΉKYfs(dJ+BR.ͣ f{yj.E~m}H5FjT#Gn6^~tbqЛKz[c"2}B>8#>D/i嶼wHͣh4(uX_nUVU)nl4}xPSzZ$Fݑ`;EB.[LW-S$s؅ ژ9._]w >G5vr-q?h~T_y o2f8mtɊ^$m~# :P]O7@'eaM4ClK1LPO}wrB;$ô%=1m>ymHSeOa/:0i/ A>?=oó~qRxk+#nD}ӦGr] WM:˫gr,Q.@ ɬzQ#W'DvA0GTל8Q<#9]3@>&ng:{ߧ"JϯgrP.u.>_5iPV%R-@?s{6ϔ~•D&x|>3-7|^n{s@d{tuɘ$#H!2l' A7/$+p ]3ƭ @]oN b0^ʭtס_MK'I!&Dcsn *ﰷBUlJs4v]7W6NSkn2ba)E) ¢tAqn4" rEmvg9_gұ;X1ҳv݉0q\ɮ92v#Eyʄ znNUJ &`Ɋ/K,e"._јgœTG$T؁ ^p]iۓD%cea d?.s4dIJJUžWasGfY_%fLVK\摌+S:|U`Jfk"TԤG]~3yiضM`(Y?eN &OjвHDzdm(^?K5TjTNÈb-cm 8۟IfIN=*X,E- x1ٳ>GU>©"dMŹ=M g[gh<'_ge -"`"BJyX΋)H -Cߴ󭶉0;bA1u hC1>H]Sf`i;F71<-JS֬Ӷknk$h ~ a /[j:=2T-fs) `uCgOfGmA?{"acq h-f$qa7 !hus6 LOMjel9͂1rQpx6//܏۳&<yFA8 9;LL\v [/Tbс%,-)G3<>Nf3BuxI8ۦv_ͥ$i?I>Էuu2Rc5 h> ا)fub[;Am}[+$sE5ЁOuhK+lݾ̸?7Aeom~hې]zF6;e( M$da(; 5Vx]y?5"A3RHTn%Dg)d~EK-a7;2F`Hi(Kݴ=&|j~etI(C"+l8`,M%CW5?= >Jr^gSg3^ NמS+ms湖e.B5,llJEF(L 3U5ԍa/Ϙ#Kj!rvC7!u2ÜmGWzʝ$mu+]i?Il5A0BL0fKLŰyN >% )荕1, R0òYVj6vW T_va9R-=W2"cJ%_ )#2j&C:S|Y?mf$+gq퍪c _INoDR`JhT2)#]tpN9k(ݔ#hNtg -< -P+P||$,NE]Ux,3H/[|AQg_9+mT{I@ꊶIl%wg-(D_Z?I[a$ߴ:E驝3 se>#6RfKSWANG Ͱƿ =|R6i|*k9Nn~U5A:@<,*gCr3.ZG%!1StܿgOV|477(ww3bwI5f<D>4,صl" 8pz))ئ3 UV_XK"Pk[ڷN')WU+U]*}+kwlܑZm[+C;LyCa*C&^͓#iu(ikն렡'K$\0ټ Pc&KA] . cZ|vlq["'Vj 8Y滢? R9PLT$On^u'+Ǘ'$uŰZq$!o܈ԅywmqs 'Ě,oۋ$<ƃl"|JL@~yXXƞY*K*E>1S ֲ+=Z6C*8D ^P ecyxϞc1Ryq25cGpY,ܔn}+;8@g3F B ̝uwSB 7MvlT4q/ߙ.CL?Jy}C җas|@^p!ykq?"G2s.~U؏)fU ZB aTKe"02GKF ""J(C_0cy^?Ի߹1a;ݲ_iUAQ>4볇f> tˆC{ g{goCY7Ncq 70@9e!>Ʀaќ5:@ ! $˾⽿$Bmei-T]p _ܯ0xAQW`JhW@s]=ʡݼ5Lg;.!9~UD#>Td xCa[DFa\ yP,2PXE,j R3x&V=i_]H7H Jd{tqB?՛$ .zXh]2qPE=Pj"rE\+a~ K&3F4$& t⿷anA=Ko1j P w74 缂#1q&|-2u$C,xǓ<Sa)z{f)K5e+-|^7@Q<{ :VmUzPwXIŗ'vtEs,Hu)DItqf{tL~qi85=!t ӉN# ]#yֶ{N"oh9Y+ 5*XJ$PL@I_E9׳BR!-kxƹ၊y"6b Ʈ&f]|/rP@D[³oѳ3@'.] !e@ Z@*{OetϸЇUG,,|"?a @jWj'c;JzK@Bn3^םK}a"vĬDQ׏)H;e~D uglݓ@9-ٮJ(_~˷`xR'-0fs}J-vZT_F%)A?W̪WYN# iߡ/=֣l,N@ m`u?A'Ee6ZW~2+G-"IOP"^SΡP;݁B-R(@7*XU@蟲u~(94fo'b`c ̈́@kR\]olsLVփ4w!ra`4wd Q8-بzu:Սߙ66τϳ0RP){0,h @` A6%Z)$H-iH0aYC 6jlo50ETG($6.ն\.dO&.`&{ tnKⰘӇdE02R ͠"be\럜<&U3YU`P)NB2)5Lp@d1cFq8/UB^R=dzt5R YUWFjbZF 9Z^3ڣDJh !I"3!&jƻe9o5aoͳzPFFlj*$Ӎ%B= 3{T#L[Oĭ:UnuZylKt`QM\-.r{B~WpLÙ$1} lډ:Q+㢠0cx=<[ ҝ޴)[[_UMUۓQ0>A{F7q˻4MEj}1_$V)I#dw_"}$&6*O-0C/wT=O_/xs(55&!l 6aglCO~+ۜ&2D0K)= ȟ8*lk7pe^Jtg]a `RKpmfjOʵ54PWѽYP@TDpeԛ~P_O7zgϔ9yg# rcd/]䞈:G_ h1a!bF@pwy|S'yu 8qg/ xBqw[ryJdآz5K]uNztR|Q<ϔ-a Pa-HZaK\Q-vniJRzg Ȉ0r,+\J ?z8W1#Mbpo gCg5DE2R8/4:f@vBw|Ⱦحg@׎sgi4VJ>|꣢9a=/VK\@k^Xq&ѿ+ҝ:"yo+$wA/sYT,j{R\'~Ķ`M h2}EKS!wb1nŢK 4Q^)D!:eǡ=7b r\7J'.e/x_\@!|łWLEO( X, Bf#7ōvׁWeՀ1+u 2&\t&43|-<-Ӻ?8$Nqgʻ=89^ݏt~;F8g8:Xʸ>=*OJ "Rzgžv vf2JN;8kj%!ROc'>Sz*iXl!z:,OXJoգв6v!*Got#v۲q72b!/a_WLn}-#:dWKxѫ:0rP:":iP]YOxz-H ,жluMw?aM qqFq^44 h:.WjC-r^QPe;69÷.2* M{ן}U<jn /v*7,PgYPZujMKӱ찣(ʏd[[QI2 e0Ev+4Nr =;#麅Z>Mqfy8 ?I<;^짶ˬ?rEVɓG_}CɰCPl-{<|qg.M,MX!P\(gfć֨x>߭Vw(K]λYWzjʤs6Bn:*r},i"YѬSACc$(zn8jrHϠ2:ڇ(d5aO8Y ,Sǫ*wWעўQ|M`pL ekuEtqߴA DÓ~F ;פLӔ{;* QAj\1]p*>GSEAI l2oճ~5\['\p mgZ7׉H 0$.vn:hikTJdD|{(sӄJCp =OlNceW,Cu#9DM#{<<j D[3Vގ"1_c5 K̴b$̱=Ց.p0W6Tz!Z巟qܰ:Uh^. 9F*PH"Diս+UqgZBZu=k@$Lۈg;ds6j)ZXǶB l L4V51bbؕH'ZZ{RuŐ23l{i퇏+;gR=3(8&O# gyf֢] ,m#2ߞ՛Hju B aצ꒗tn*Ǯ-Z#VE1I![x:8/.4`aZK6mi۩CD{|&kpȨsY͛d)Yaً}6P$gȀE1 ou}QwhnaZUΛ\f7@ü/A[ {|_M{a49K#ٹT.xSw>ek>%m]n{_` Oy^j&1 |7yZDѡ7/@ 1 رz@@IqC#)5l Ԍr!oBDŽ Y% )[t?!%6o>'>mؐy>tgDs톃hy>+ @l$b np VYA"ޭZaR0V_׿ͰU}N (b`-.T̴UzѬyBRԯw1.ߕ+gŻ}3ϻBQiw5t?|(|܊XN~*۽ט#*_C}T=?]=$ێ$W%sXS}b \*^ĩRǿ({.gY{i/*y>ҠMT5}'6_Yss8(+*}b-SPbS גvzL#Wx" vC0<( R$,Ӊvt녟odŃl6iujy1:[ Ac6NI z4צnD{S985fY8jF?5aҌLf3w#8VnEaQ*[Λ LVT'fwc?*a \fungA!-˵.Z,ۈcdA+UtZ3/?H`*b_qc'9@70 W į?=sNw8}_5u fc9ϧ + %=8cܖ;d=G})tgvx)|!#eX* uP3~m~o>J]BMϱBmBY=k\M`>P_`!wU5HUp|RlP7Y lƢ. 1rtP \f-@"t ))t!;]FFz.SqvhqA*:'wʌOaX?= KFw.swVxi 1۔DȞQi5EMH %b2qF^Z Nʄx.K8c&S+B@Q9&,i,Yv$͍a^$FIN i,#a0M(^sBW.;-dF;LQ BZ)k)4 Y ()ؙXg4M**?I2O ؁Rdf-hwSYy_%㮶縘ab˭+8*uWJ&Q#eM4G4 G7'ZN?\8{DEᧄ ŧ- nu87Hl<:f܀mu7@Oʜ(g""{5߃8K+ԉ . 5ao*߷&WK#$ p'K X`/–w 5<] Kjoˍ '[ "2\= cBݟ Ijw5o׹^Aӭ;֕Jf΀`6NJ*Y^O'Y/j //c_}b?!Q`b v:5vJ0QlYλtp7p%^s/l 4*5HU4ό5P ]{<s.fj*;}hb7S@L5 \gXaPG!S`IHjR:rRǴ[jb>9kG'L=;B^9H32\ H)C,hl{glb.3ɴix{zVO4Q-b:KO b)%e.ppc|SƓs.p 켊a!0MŤNnFB ]^(y *K@h7XU:qO&qn[(,_m 9U?'S&wM-EТH:$M- R7 BcIԹQ-MqGNi `\Aײk-+p<xMO:/L973q >sCm*SdTYYpڪy0 th%V B90 3(+-(4r\Qo"n: {j&M$-%?(Ĩ$10i#DpHȴx {|7-eQha'r+ƘNvBL˧5tF6.Dž*a7DfnUgg-9PM]~ySXXq1ܸ!Z]xe>z^|zA)ä$vJCD@jS{PbA5kJBY&^uITPFJddh=A~Զ7# z|RayB}͏L1j(t S 1 +з||Kٲ心 }jd(gU1^.װK >A3` \_WcRk۵~IuFїXvw>cawqzi<;iWHsmu)sY˩J!UZK9SpU&JDu[O%Q5Ph7qKK7Y["A dM?^նEPkg`h|o97r_{T >r2osgbeMec0??h vwst0*57H }Œs2WӧX>kÞ(m0#|PbÈZ-xB<ʺhZթFw$0€\=,\?h{ƒIbwƟp cP- _( 14o,>0W HA%LA 1-?Cr,*†H)Zs}]k"̢{vTl{n{$-2""خr5"FҮZAN;N[КCdvԐ%]/8ZOTAf4ȇ $}*[GwX =V/®!?.(V )8oݗC:Gh!~]oyS.jHm>+ZIImKKFǖV^A{ÚLx:c'=~W-)[ .>>_'B~TU(5`H=FĂvl%ttYzz~D{4k bDJ]% ԳwѬ5<_v Sf (JTe Q4CIDԳ0s~@jHss 5Ǵzc 4AH4ƌn)mKs#,H!J4-%-LҳiȦ_`A< Ė x:cϠ1d ڇ$}t֢/)x^/lJMi?3]DMp'sA<XŕMmKl=p$>aXFDžpMW"XdQFM? l9co փDV%nnhYTs8/ .ލC0 `u0/ֈp) FBay E _fJL~7zS*"iȃt.wGl_+S'j e*}rQzq9JJ 8B@zrssje/w ryҵ(a~}gIsh<1$Ô& 96 kca:}/hX9^$ R>6Z5XxJ 3w#@,OB3G`kBT^{^Ə$ wc]J`܄3*Pc OlHs!f "v 6~`:*xZ.jgVǻj;b0'L }?7wT0o^8<3aEn=v@QA[ c~2eU7 :١bPkUzǝ8P+Kfz?`u7tAM {&IU& S,c73:cbԳnhey٭9mA B= 鸩ܤ' |2&ڠߕ\3`݄"< m2Rz٨S_@c(oA4HCX"G2yG?L GY Dojt/'cJȓ 4ZවC.4oE9l|{$Zk"| \(UU9pN$l=d+e" WVNxF7R"хçF ɜ6-@H&_|"u3V'v0޸}D NCգ8skRGD,y+q%YR$xk:bs =E>(kj _?4D&,>+x+Z;(9AzX_^ф*ڴ28HkB54gq\nF٧ϐ rg' 6 Y@}LU`^㴼P25#4Q9Db<(~| [Nޞ /vTNꤋrn\36i܏8CiNN@nֈg>k@(_{W\Ru;HiS ɲDp{z}FY<%6ٺHy`Iq9Fňzxy mK t FѱL3Nr1?qe4He>|e7'XeX# ^+lγFE#44Ͳoڛ@Rm *c{.eE-^hGײj~BUy!2R˔.c #as/2~ ( ȑe =D|3,6*{d*c2\]V %+s>)H(;(6.[6Rw("R"fsVέ6ؔ)¹Mp5>db'!UK1_/AWh>oA_:YPCu9%*dxL8Z2ycͰ\F{Mg[d6C]b䬽t.>Hn'w 5Dl )B)}GG-^=|8ju0TUj(4cjZBGv-yڡ?I-CH"y7=ŻK7dIvxB3A$ M$]_ny,/ɉsȘ1#yw9UgF89oY[,Sݝv VAVf4Dd^(01ߥc]~dMөz8t_yE?K 21vK|s1R߲|yL{.Z{72%ҙe Mڑu$˒*?vk"wtN6 !)*774K#P5*JG|}ۀmZ߲7-k9ژRS8lm-&t_"%[u0v.*>,Iv> Va(2`;B&x}jec @_N $yP(mԒ";^.ݭS )ֹERg316jBa&V~טDӥX=Pfs?:2k'v7i1ru>Utp'o2HPbLBخ 灂8vÒEwz?(ԙ)t~#tOj^X\cH})=ъz~r+l%ٽ}1*BRt{^=BѼ?r > P"eM5Blo`<'OAe Hk4# >SHᥨaFĹ~9a ɋkvsu]6ϒp-[lȜIiHw{vb;7ɎF[Mu sxiHgӔۓB?|>O3y%U ,{ҥ6kifxS>n|%H 6~`?c54H-Qѿ$,LrP ¡ELAӨ@r٘U%Twz}з_4Oȑ212qtిψ|,t:OzC-Y \g־'T.OY"Lۅsv9aY %݋>XrXVIC-#o-h9Hñ3"s|8e2UèW'أ"q'!_/I\`h&R t:KZzxl@C^<.=[Ta_1œy\-:57rFu&[i]34:D/4zݪUTVIcp^İf9 2ޠ8Lp{X-#WesЛ*~e:dp0{RnxЊ +5 ␌&_ G% bjXn| ;>Ig@alX0k3H;֩wnIhMEijmzTM1,>=daƖbvT![t7tӕu*yq#}v8'1B ɫa8mE 8Q:$zYf؅FeLZG $WeWKXK2ȦXNq6P?5If 0 DHDEI2LF rܫ'Wyo5!M&KB e@p"Sk {rnPi\EmR5['֒F8 g>pZV޵ Es±tҐougǐxxy m}_~]~}W=̎<1y))67qs|3cDT&fQ*bюbHQJϒ#QA K`WaA ]5+w2 t&dJ|vu"ӝ@v#2bS[oiͲ?AӠHݠ3?+ E5\N+3]ű*`Uk퇲Jݳ͌$\qkWwoa#r 1>2-c[?=OG!J4܇Xz y1j7 <MVtN3&xw~༧^$ϵi"RX;-`6D##զsm]gKiӎ:I][{C|^ڕ8Hό든c 9{7\?p ֝qlB9Ss~X ZTmM Ҟ>>UHO`ɉ!U:.8OC6d빘3Q4L[T7#JMbUCqW0 *PF!JƘ8xqN~E0rY!o FiGP<ǕxQPQb6']XtWEYKZlO Λ2y7JYqi۰kSzR^MV%C0kLRaI'S܋ȁI ^,&*~<|eI0Ym>C Rdе=fnf _-TѸNe'3 %+ygTouLLo3g>)/41L1kEf%($fq'+;{k+GH/oD\Irbfi&!A܆B{(tp%I:yw]xTArg_#ubr'&1pS6+FRk/H${:bp@/)tHyc65flvͮ QeNtLkrYusŮ pjP*W_M+s"OUkF?0@|HCqK>͏soY烐$ceBB(dqcz1Tdm0?i{g:| Kx 2Kܢ3=SSǔc+Fɋ, /&r$ 2Pi;~#x(͢xYh1ST6*_T`DPݠ?f1t%uGm vKK4(5~qy:M~xXQ-Ha`)ҿ?1wMu,wX=^Y7QtnCSՑ M J,ba5"!m즨$1}yXs,b&:npHRhb}J{^Ew>)6.R"/_fQUio=Kǣ. X./ h7x.I()=\}EREP4HF^vŴQGp7[ܜ}q}6X\Nz gltW>I'tA5֡,q~H\6]){F\S4_8?_"nC!h˩h~mewGcGek:ʶBijt ag=[Lu4i6"]k"۰vlnt(NB3ߴy&πpM _ Ng?+Ik a ky3CRHsjkPJ!j9Onk>(;SG(+Ŗ5Us[M:T\`տ,g(g?!ցσR|B+ ,q%ub:GUI+sYdx`[b#Mk^}eY)k2kH:H3YYG]qvdt1Ju"xP mH۔gPÌOЌ>o&ԭ\Tv.,0 lW C=>='>)b:zu7hqUz\<^Uq{M~U~a&Eur|~@hV v.on)hO#uBJۏr! aIu#E2`aj$'ݚġH!;B1 M "DbrZx BVOz O p1k=gsiZ! c$6>F qIav}tU)-;%Yj zAI@;@`M}Xs '@3({5n*[_e$-hpl3usz ?eäϒH|cC .=4CkX3AѪu#rD6t(P>.PVj.y)|6b(2vRYOBδ4wSy)K޺Ȋ'+"ȤLZ;J_Òt4!$3Q9!$iNrtwO"i6\>$-1/TL;Uȥ4mNivn[C.avȴ5ǻ}-kS"nKvlG㋱ ŪeU}Re^f4c-d*N!RBa;A$X?5F y*K.>'hn]K &3' wD3ޮVC-Tw9Q6ڞ;VC9r()4ORjwR&BW 3JZ?HqsW-Hy+fahJϚ#ʀ^ Pw)_ΞF)S`Og* 0) >̑m%oD OM &N\&t&l*_P ه)xJ,1y?X?zvs1i 7^i}s O -XɤI)nsvxo*ŮԪ)K6@Uɧ뫆@(9vh$.XLzͨÎ'Owa]aA07 cr}[\s̅Jt$6I㰨'_~ PbA4,xU$LjrRDda4u.48噏91L#' /+_Տ(jqT$V18YW_޺*HG`bl|呄-MdLno~gB4_s2|hW._:{4l vP?!RVAKڌ}ChqYt1x[fF:fS2cAOa{ iZAko/n s%W#eEDq\(0ިIubU!,lG{&c{ L+ٽ6pjwڅY;gtQ\[ )U˂xR"W}:+2D]Dfj-5}t1a@ɋf@I]H('O@oSW}XRQGl- pގXUd@;~*W^?qZɜPRϸ"SE^.*n.Hҙ7C~w`R\iN . q9\I(|0Asub̷hIY94#;{]S !e/T /pP*DуԣQ a]Me?DlbO*X+\w^yշ6~!H!^zB2_)xLd%$PY#I`P鈕78"9?\zck&^~`LgS#]O*Le46S-Fw YT? J{t.QC)a>^;+WuD1TbsyŊ{: FF!B ~¬5wdWZE{{@gEWˬxs<4OMjx A4NRսJ@fԩ+ϽCJ)lꠣ{~HңiG:(ƇTܲ(x(ky"FY|maܸ[4M Ob KC6XcW#)aj^|5߽@]7-G['4ϞP\*պK$Ҟ}h<Ñ# 3~/n@Z Cʎsm?ԛ^{4輟U㠹r ZBg|j Sܭ9x qQUlx`{}/GXLwy=w'ˈFzkg}y\<>(x Tr(lCz*d"^ `"qς\|M 銗{jA F߁/7BM˓S`QEWQhJxj^\*w zHhC_[<kex:,#F B' 6M#kF%?hF{][Cz)M9#lv?>(g݀;wCʐBXvT, pډni(jM%-bApP3b2*m>aZv(c.|{fyr5ٔԸfs |h9J<E 'v̀OEWy!5G]ʂ{.xo2Ks.ə7YAVh _NBJ`S,7DC_DHzZ;n\*J2rqNbwա(\>+Y(h>H=zg"V V,mGdW &7yŴ33ߋ{-\qE|Cp?Xxٶ i@'|&;0!ܷl|V0k "f~%YE˅V$t?}cUa ll9g’M` JwZY {F*fo,2+*񸐼Ut[H^mwsC|o]}G389UJ}>+^  lfH90#Ѷ'0W6+ Q7skܝ>וoeqIEUӠ$PD8SQ!,Ml1#1ʑ;(zW41`dsfAXr)ƹCzX¥a53M98gޔIU7'2VJl1nQri?}芍eQS&6`W#D=eؚKL0A YZE xf% ]DNl0+J5B@;.+ߕI LVrl>qc ]͌mp!Q{Y1N 4AӔG'=[j wv׊ӘbS"nC5԰)1 b: }mcwU!xeBY"M,X'px!qZaK)N cs7y7\os< bU9jp$: l"<%)м/\f"8Eb9 5Ą?+"k :왭d1DlXSbZv1t4UqC ufs什>FLهF>voS *F 0apJlkh:{sgKJeNP*||~"(^ƒդ80+mڔx_:z npݻv>59p.(C7kVkx:K([S=RZNcH>LyHItsXMXAW~ujD}:}/RcTBPe8#^lފM~idh4 2Pٍxq ޟ{ m{כs,95,ǝу Ǡ@yS⵼8m9VVNjbӷh2g[m0PZ4+&A=ajU_Tˈl{n$`y$jE7DÔA33?Y (Zl;x*vlFvsFIq7# H=jcŒt FFt2GOEÅLB|{B}͙5vnzFHdG$M@C˜ Rqk %vIz* E돲39WD,k+aU#2,ϯR/3cĂ]rjKEP\$i )+LMP]Fϩ ZuBO2;#AVf_X/[ T閟m̑rz&[9eR$֥)q=PjH7F%*dTo`ƈ ')i,:ӘAcH* fS_5Uj+cs| Ѵ6{Sw㏀9J $s˛F,z}cgx$^sr@a^?ed͉QOQy$LC29(p$|ʕGNУXvB8aVmp+YpF(0s0usT~}c*̖.j@J37čĔNmDͣ\0LWp[Q>i.XWhp`.(TIKR1c*E8" " P@AX|ӮI~K5T_[RyaE*l;mK= ^^HL}>^k ~;|~^,e@+oKHA_<מePXRk Bv|YN 9O4 5{boN@+ Uי%岊K\^SOg.*=uЙn At5g9⶯WN^`, <=˃0Z;>KcӬ0#38DXH[IL 0+`mM  {G̝*b%Ywy,hƓ:߂%T}HѫG74!zPŕc_LYV1|%e@ƄVrim5ʍ,f$3DݫǛ\zbAv:&~ 7Fn#k f>G%0ʀ`auM+p lo 􆝝lK+L_H)-3&గףZ fZ)e$b.4gK@ 0myfš :dz=]4׫&C)1`5D>BCrG?K!7-$",#s]nn yRirұ/j 4-&Aoƍ~q5\*R#H4;ryS$k]ifj"vNSFt=K[(^7 mDtjQQ)yz8LuxTs7KT FKxBt=ODݥ[Ͷex`&7}pBC01 :T̈ɀpn"^LQSfh2ueX+y\ruCDw@~k%C *\>1뗱"(i/%/݁JV\ɇڤ%7 +9oD{biPSiDU5LDLl:GxhУKRf!Zi2H9>EO1<Z̪0=hOkf5oAT{ #s.2\g?wxֳ9dLMOjPeia9= ^XB,Τ型Zk6COO):ۡ0 ]41|ػRi`hϵ'\,񶒯UC0z<MK/VrۺGQxŨNƞ;ZQ1Z^z0caZQtӌI66eV˓([] 'F ?|pCr0 a 5 fo9w\AΘɚ#dTV8WIٌ_=^_ftxեN-*ޑ"(-F~xfͷj?[0ՙ`](d`$/4g) ס;&_{;gq?$`ϭ(&&dn8]*+sYbjN Yco2=`֡ *]%- AWUYYj 6!4F}ƍ֋H.ݦs'@R|sOݍeYq L݋ QV l*ؘT/>6* MT 9=E+v\Bp$G *$2m#b?qؙ}s^lL_4*}8^ڈ;E&E E7`_ {r3FQ>TDל+zsEavo^-V%=QJk2 ӔkCg7CbbPSMn/GNc"* c)_ԕ+X˜m0{QzcczAh$FkW8d9*nnD4}j"u`#+ t䪤k㙎A*mp9*:|za\V Mɕ2*}d ;)RI?eWY-^nx*u5 UK?Qحq+ksBcB1V ^F @F^FjKRY9d"5wԙ j BN.`"ͨ$}RnP7- O8^<Ћep6p]#h }a %/] &`,y^L,%[Ӯ%Y} ,B#*𐏊b5Jr;$Yzn#} h3P$q瑣on)(k+b7<4r@W8X1f@#rوm^0zʰTqs`v.aR=_,61ߝE+[ LȻH񬑱E f+FA)uA?h_+RY\%&_+(.ެa~As4- %C27jRm D/1Z 2EiP=,c{yla/#"& }V9Y(Gګ2ˬ#)2:5,x>ǃ[[,@vE.ɷ2; 2\+.G(vu/=)Z}P_ЧLoBICRYBvQ -BL ۀ Й֬YA V}fxib[3ql] aN GձKQO2˷=7* ׭tPޢ,CknsF:e-r:71w*Hhdi}A`oc稓B O, 旑3^Zx-A #O72=Ѿoc(.w^CŃ /a}E > v},`y( CTd]g` Pdd_8kV]J9z)꽯cw8#.ї:.gB/_v9CƳ7T7 YԻ;xݑFS}q3y$E{0KVJ+>b WIٰ=]fTh2(c| @Mô#:6T_ ߵmR;g£p} iiCjE8y.ne!1UCnؼm.k~xX Rq(= }*4P4}m WW/jP怐e߅KS]$]m(卫fsh}"Xaj, aLy B Nm^ 'pݴŽ:}aQ,qZǚSmLeB$3j=f@bqf2ғ)Kī4fD 7S|F{uWX-;Nuw bi>MMd]M~7L?oC`v;贜0ED.'pEkS!R W7e1tSl5vp hȒ~˹hRo>}rǟ> +..eq?Dp-4G "%%V p'+c܏Lk|U+1W[I\U WwB=Ň4 "{?9d)=[tfNCb1Vz/95_ȱ2<;Z)qz{q 'ł/SGWe Gc<6Qu7HZzw"ŕ]?X OVTMlL0棶z#g{tګ^"5WP@/^HQ<ǀ۲Ёo7M֝*7,1j.ܽocI!ր¾㙐@cgfF^s1z=qaz4d 3 E@9.F|(~-Q$•d-_ LiC{.r%TA_N5sP;[ԡ;|>Ka(o7lffܐ h%gyRfF#ʍAƮWc)Ub.kqN&ը z53 V]*Dӛz4P3HC>~X $Kb 1L Muw 4ӑ}QEw}ect{؊dGGb2FG\b;(xj7E~,-oۆD>w'n P un~⾾}ٓT죻buPJ15DP>=%J, .CcQM3b%{ ֞p$غk>bbnS[@!K ߵ&b2V5my96{y7MVNmF f|Ք0#@ ɚ7ÂJPiW؋k(,)#%SS{w8pƖَpG:_;JXHG9E[%IUF$)L]on2&NEVJ@CDҨ3^'L=8ȅU5aPEVV_[SQ J35 t9AKw5Uk aжHR&[V;9ǖ&&Zf R R&jCiU嬩04X90:ӱx_T(CVDAf.:: ?G{ʕY蠉}\!uN_mVv~Utʕod3~b>ᤐlN"^pN-A Qܩs(UaӬi0u+ }yy\3h%Md>#uո}Q=vGc]#|tSa5%'')֘RBg42^x3iD0{_ޭ)oķʐ;@ hkw#Z(Ղ*T~6]sH#]XUatz±C'wšWAxWQtmEot} $!އ;WZ}U~=5)$pvviűTwؠac[!D_hZczK4ãy5Tb(tU )qڪa^z}$=BMt 6ƚ UGDTl!sBbp%?#gS:x5Sq:~YLc@Qd7U<2;:t3?`*0.&M22r,!_j=fcoL&+vG^x*e )-ֹ]*o 6!,h|N$d`*]BR[Q\ɺB78*6n 0lM@!.]=LObdKOzXSM *1LX `?-h.n#Ԓ+. Et 4"ch)V)@3BZye-&:chG,L^yAЮ x4';e*acVuǞ0Fh(:S)JQFrc&W* @g= b?҂le$s)4EK`^a-#F=:]*s*[uaU& u 3& R5svIvSUqvHJLʑ&,1 D;|Xژ-行Ȧa G+;kQ Gç2_[=~l0J-:luWV$5oJSZ5Zt 9<8x+ uGѧ;{YA9$5]zmPw qH Y"p0b\V8_`K'&Z2uKS\+'yZ7N qW6q|INC%ӻuHΙN1ŸhZ/B'*y?v[~wmQ# )eVZ"D6!{ɂ_e|tW*%t"z(l|[qKQKQ^mPS|cZ7 ?"R :9Nu숄G:4pAH)#8:<1IAEl櫺DuMgYP[0emO|`}G1qx$e )};H̳ T!ў]vcQadu侠!3ܾN[A2zKN(Ƭv"ӿ7 .|p-B񀺌 dSCY#T[kP̟0|?c2t6KcI00s l~JL\b!ƅ#Q:K9jms%H7>;KɻV7#'0Р"eZK z^?a'gj%1cxrv(/u_W0_Sb&a)ԏO:]#Z[" ӇPȄL=/Gt1U4_L4-tfj {Jf XUF/ؽd[,Fp-*J|=vIwP q=W73YR_UsE{.MH !ʵgøĸL1%WI|9qz*/u5؊N׫ؕ:*il1@<7Cg9Mj!B  0g2d.>Z0ToCS'?aVF].q€U1֑-ӆɆdh~ ^"OZʇB}1=`ͧgl8E,h& ]vI5x6ca<ߧ?'nd|;EK2!BC^ 9 |fw{'>34֋r@-l?$WH iu#`d_9{9?[t'%##j5gwU+TJ0 7vwDLWؑ5!t 7fs;v:*cmʢ:uvUp ids&tO3_;bU-J`@/b& 2kJ [\mZQ iE~@ZbfeJ8.C1R hB_ i\E>oNV&0 ײ*;V)wi&\f; ey0q;鶇<}c+Ւ^= QeWZ12Z/ ÔΆNMc[)qpDY#`EgK+821# fP.*:J'zݞ-[#.G%P!]%6̭zTdɉbϧ2Ɇk\ +>UGau)Mr;=ܽh&)7 iFE3R<ճOi"^.-]E0\qI+Д6nK%Ћ?--Ϯ GϏȹN!Yk{RLԡY'LQr9ѝLKIC=*l7-G#IX]ÒbHi>bgi:3`3/bA䬤VUlE'`N YZdS:~~=Jqo>W{=^LSM׫c ;r/~n{\[Qc/%BL,⋪փaP \4SEwnI$n-e\Z7 GDkoAuz0m2<_>>>XBQnqʹCl2$|#s'{Cc{A{  yl@:CsE;]v%r^S\&Mbz!*p뇝[5ͳ8љNY-TU",`*Pt+ۇ]0 v~聆ig$\VVڛↂ;A &lвblƽ 5 :V<^%!o kʐGIK{5ӋvIUo@rѿ}F3/_MpZg [=V,vofKsNo! y*zqF;}x p jd [>l]{\˺ʨ-~"l{W;M Xfz#V0-$[p=ͬV(w1# /Zߧn[&5cQ%iCފ!"F j[e;hLF rk$ DHb̀86Eռ@S0s?M ?= o-5`fT8/A<R~|V*bqץ,'ZY̝t,1QcvI(ȹGsu1BjKJLٚ>F sDg|U@SUmںKzXKŤ]lW&(]80Yin: O[D;'3-ŒH0uKhZ *eAs@ SDbԏP>ݟsq/psN21q~!Y3j!% B3IBM82fwE _^J1˙CDĸqԉ?S?j3bT&i Bj8AzyWW##gלݚv͚cbu4wv,[ kƬ)b-D`g:PEORi9n>XM٢&.;{$Z~>T Q^ !fBXɁr&&XX V|od=Dy{sx詏و7ep_b@ GٲG<4MJ$KL_ c1Nr '.5CUq굮G]@;8rfj$!M_@B * & m 3*;|)Fn4ި!@ޮAm_"%gCMH,\k& TͧCj`"p=7٪Z%@.V?$VK&hI0gfFp͆BBNx IvEh6߂G9|e$'fCjɃ^ڙIvE+@ő|x(%C*k,7#?к;l$ckn;C 9DA t7¨rzR?q EdnHH ;2ŗ󴓦_r8K']t?Ŋ"c@ڰP3'AqGȳ_DbrՋS/&j`<؞@>UdJ! vM;v*x ̙ hvh6}XB81i:-ڵU>ҋu+UW$*k7ͪҵCo=Jrm`)HJ빂D(twOsinMzqe:7GA WCu 5a~YG ZhCHPrJVBǧ%P&p@ -}JcT^8a/ Ђ?ofzgx f@#fOSGO{,}FaTݮ&Q%K kQ} iga 3"\T%=1z\V󤿈SqJ*Ąum&-Kʮ}LoBYou9(<eCo{Sb07gTEfS'-ST0 fJS%cTi$-ytn;X E7i~5D]q%[9l!$aŎ"$ )Uo0!6pP);m-FodN[HB 0)3cL9I,5&4*I$j@:Ń]Y>j+A/'R5(TsjWimb#:OɖSRM Hg/=ΪrR%RiU|P(dw#,bc/g8UP/ >iOPѦ U0&HmYVPa}έ?[mP>E\&.<N 2hv ƹ.5JS؁1vL{_T#F =KfŪU 9o0p"d\A U_މz :Q|s1djeRpgj1eGa%u`#ͮʹߑo逦33oLwxB4|?'%Y2lԙ5v>?_O`zWBĶk<5Jp+ߟ[֓ښ`CBS$VW=A[-,s$~^{[2L9iS=2\,땥 ,5F#CX;[)CFܧ\f p]pi&(5E%g?*!CxKXK߃8ʮes9cQ<-1T ,H-RԨy K7'B e!mnoF><[vlzTȄSQ:~ZO}nWMBe[ʩ m*UYŠXV"-rC0e~]?(9H:ceL`%@1vEo8M@żrd{?1r}PudbqF(~ũ}$~wVTpX8Vux}M5q֓JCr=wəjD6-u!h ^{)א@p|8;|ҹD>膏S^^w{? waYUtܓ092EDpM"qΕ|LŒ?EL 'wCu傼 %]Jx(M!j,0eH}sBlWj7'42AMP.$j5}00#<yEyH..P_٤'$HbgӜoGEƒP\=jfi9E4~yD$[L:rUb4ۅw}1}yaýW8<\fvWm$ EJk O7)/QeˡWP6Ln1"Y򫌠Ҋi7KXVQbm Ik<9\a.Xhg_0q4g5:!.r 's?a<%n[4AnjLatdXA6UiQccT6+45vT׌Lܣ(anCcCؒa>7vB z}"Yo,Ƅk{$7;LhmƠox'~րKҋ3ܶv;hz}<"8AZ: cB y0R H1X^Q}T6ICg+B&d/0g3.eZ{t7􈹅q<^VD -$WU 2-SjYh؜sZ 2쵔eNKìusAϚ+iQgXTWmtF?V݄/܅s~cG%ߊ8XͷOZs]0?r]  ?;w .o)` 3rCB8  D5U>Gܺ HRr9=(VJA Y8GsKLP3y&s]YMkߙƺ 57O69R;l4MHLvtx~aƦl2~r~b^(#s>$XQn}-_"L[0` \4/z}y3B>$X =UJNSkP:$r,lcA+XГuS "[-NiGS>M-ح[ 2Csh`,I :fU*}9`6rsƔ6Et<Ѯ fLnAj>]>iVj_?hܾ[m’ç̥0xMsD ;,'8瑑 1ˁφo;$*O<)JE+' p!]i!M,̱=3`9Σ̲ٚb4[O6#(-އlSU'M&t>^ogzG>Ya8cJRv(nQK3j]cX}fп3&kE!ݲBch*CÉOPk騀h JٹydեWmVO~QA;KiZ!k{BCvfHc#io?fӑ/z9MlxOh?0b >]Nj_"}j͒ۈ[#?5_(ytGظfb08DvK6ǎ "ýgm0-"8#*K*O KK &~^KMϖwYN_;O3g\[@BC?r3IN(48i;sEwJ`N>FM≻13)kŨRx;; rh3sTԈ -Dg'0/ GEKoNyOPVNoT0bo!ӭ=x֢ĜgT~Vҏ8_ec9k6&hל5ޚuk2=^:H";-lD&O,Koی8ҎI:#[.3zy)X&mKG?'IȰEkсHGGkM{{ZBqWl >DǤMG g]@:ЅusN?\|Է`βh 烝%G#mATKuo}.ÅӮн {uXb7s3Nlj'@VA]y R1R)1z`.*f[VulƋLcU=}䗬Ԧ\Oҧ$+e‰Lj?Ap7e ԆBOyG]׃RZw/l16Ĥ3Jg>F1K*Qݪ4A{1ID♅g^؃ߑEb|;|l?X1E~cEu=(1,QŠ _NWPy {"cRi.:wx6 eVA.,\uE^$e_Yr Jc.xrV3bfNDL6~=lJ6-V}QIE=ӟВlҒZ>$Q?mbnV;&b[r?b8>@9w$͏MT;+~2TDN:܎N5Fh2;ȡvʟ P"1?[u,2iJ;wb%S-_}]4UOveީbD‡/:WbXDlOekxAû*3ЕBcdXTu>uvV;`L'NKax"GFHt^So3+GzQlC/Dxt\.^ʸ/["aHd-!N{b5w|2$_P ^!f k1i-sfL lyT5 oX:QU ܧS4pRؗ9XI.@hX|.ZjF'/+$q@eXPЦeyy% ӈ)BI,,oQmm^Z@2Q0R2 ǧ2s)r0qlȬ~_  8) ֛[o>B[e zH,WebM?bpJY囼ּÃ]Zv2,M;.5%L"4^@'  Jcs5XY'8{+@lSZ;E!1zn/G/Jjo$cvz!8Bbِ%ɰPCm%*6Il]W\{@twzyNT2L5| !8N}"-je:pv(٩}&/\7:;v :k=ARp_umEne4sBkfnB+4 WhT8Z]|޺7ߘC^Dٿ+.l<CZiF{{ĤJt&yG%N RPtpac-{=Nęa>"qkY%A!,,ځE_Z&w Ҝڜg:y`c %|UWo2{P9D: H YgtRk K}{4o^>Q_F9:)PX\X pETe[#h)?Ipc@h#9(Ƴ߫;Uhe4݃nqs9=GzȞmjBIˈ2e :]񴆊^'d|4F-wlѤi1*dV?ɒ To L:)QlB%)4ᨙoEV<v,1ZqT{.礐5>/ʟ$ +Ԅp ShXPweVvm},RTΗQ/kd>G<Ҟ˦g[u'/7H|'ĕYu&alf]#er7Yrj1<eJmSY FWߺs:Nhf1~ B#[z;̖<;3a .fݩ7x9ȭn*Sv~_R̶vq-IOF`criͺ&5莠G3K1$J417<>`b_/h,ã}@(cV}/*zh2l@v8)4׾%(QհkASod@UHp+woUXvaGg陇[;=E"W1snH#<0Pn{^Ouo`p"R4k-$g,P`J){"N8ƶ K,BK۪)w"i ?Yc y?1kygOԇ^濫a&a~ т2-fijame@Ҧ6ìrLOml/)㥋 M*Aw [JC I nZ:ځ9oe/=bḻI/g&v1Iz0/̪̈́Ur^ITȋ a=$#([(ڞu_Brm&  !tF '4ت8J[-N#i5@'΂7570^H"vǟu۝q oa>~ ^ I,;a G}2~]if]dy=,gT/5Ljm)&k*(('Ҩ(wewtO9t. H?(b9SхGe()P%US(髃ו5[+t\G>S $nJz h(LE@s*-`[O7gGa:?sS$蚅vǜP˱0!'z g"FF_C͍R"xM#"!^Y'3o}o-V%:ahaG`qaױ1**#,R׽L&ԭ@f/e"LRJ-g{6E'NXQ~0h>E_YߊspZGPLDvvR"m beXyz@ FE=(~gp剠K`zAj;0)`xm]- i*[.!^Q{SO]ت ~*xk) ̮}!/&WSvx݋*1-q4 vo.jkjΒu?(@PԪqká%[nWbS". i}[/Y mك1G2b?vf< =N7=]љstNwzӟ:+,! !lƮ:΢@1_?@mީJ ϋԁoʂ+_И*rNh\%s0qwYVhj;vI2嶵{֋$w>I:]J;tB[.iyKm"ICc5M.3/ı5!ɡ:I/= r23+x5N'y-[: -FבE47î5ֆ?MFN o0!SE軆~gm"!o#ϕʦ) l![0ڥ#AU\Jp\ T[&}+ÙYM̥k#D@7k,>O*cm&W㶒!\ ͫ6OTٖ,9CV?º)0E _[8ci,3I\ɧ}]!+)(2MA?1"xlP=gmW嚹F׉9M|JĨ]>:_ybIZU,==5 M:peِa7G厡ȥKFTe0I긊5Ge/VEݦZS6Ds&IpJ'CNx2m~$[x!j%MjOb^*UY_j$_h8(4LF<6Szhҗ&wU<7n#2 ?OǼ L5ˇM4(?oHɓXV E%4Љ<]n4nJ,W7m9#n&~BG8R ߿уۙ3 6v}i|5v nɵ:x}Ӧ4?z^4Pm?-^t ;lj>z쿆%#t@L#$9 yǃJ~| ǚcmy밄y+Ӗm::TGa0KY_1sWsYԁ4Zq>gKHS.#L/PC+^D?\87[*H<4*׹XύkN%{#ҵc,! gir}¶c2i۬u]#&f 0Ր+4^ڲH#JJ1:gZNxHЄ_]S)DiZaD>BSCGI;zkΰM44-otxI1wf~<:ҏ36XeSRXZre`E9l#J>_|vQ%'OB^kג/N1 Soq y(lm,lS/39EQKo:+!r#[D/*-ew^aiANK+5<ɶdp6S~ڀD701 + ˚ݨf&)P#-nNQݠ^б62B3tj2Qd#)L %q}^2\1$Vi}՚7PѳB$M MDzE4D>TǓx˫)S&(]n`4⩝QT-e0q3,9_HVL.ʐa@ĢgPkMKAc!Ly -Akz&ECL)LawB8%(ցqG\w#F5̨A˟d-.0>@9v(ƬLF)H1dJ27\ѨڷIjEW!E hJߍ ((UѦ@3A%k X;a;$01x~8  Ԝ V1F=흅4ߤko:5<%贽Y=:.W('r'@ⵍ0c?seխT2"޶r^6=S4Iw]U]3h RD! %+}̈́Bvy['=6Ҍ`ќx n-L^@ 1{ ]ytu߰omyAu9},/b xϟQSm@dwG!|,(>6$-'@0{'۶za739v,S!\2V~d'1X/;kh TMA-vuiw:1"vSʈ6a=e>ͣ- ?0haACዺfnPu2 DR[l$ {-%-S*bwg=ukE +yjz"_}?~a [ӗ쉻q0BQ{2A=H jćyO %ɀY@֞*<%>qWpEQ ע]s.6nxñB)z)&dҖXӛ(2dBA{'kt̗oBљGLZ1ԃtT>0aϋWVÔւ+LOw{Ng7QLP6r抸lw ' /WmrCNMl({1TqT%O$NnL` 6%i?wrҫ0;dr.B k(m%J7K4TBPSmC`v%FQԿ0$olt2/XukpV+ $8EGnОDŽNdigtEY1ܮލb {O/-CϻTqXzIJmho ['4L'}6c·bu9TK$ni&E\\<768!Ds_ Y #5R BV @uڨ}A\Flgߺd&c!\<cCޑ0@QCrV#bQsd.#7 9j %"3c ԃ!ݮSL?/c9bq[GPëK9x؟?I}t7RU|їԼu KpߡSQ≚{ٸ˪99 ΍2#w['am;w"+SY2/@j㠳0e=S՜707/F콎[r(5ⷫ'kk 9JSp[ 壊{q_ŹoC |ߨ J՘eC,hdз xg!DRPyi`4?օHKcPw(鈡S\=dk:9(;MUS6ҡ0(\1 x7C)Kjˣf UGd,³B^\09S&A!%ՑgH. (PUaUUE$?IGJ +b`S5qIw\d}&ԡ'Ƃ=kU45,4vµ&G쐦Xg"pv#.+ƃC7z. :R[.GQB)YBl<<@+1;/=js0v%=M\79GpΕ>J^7 C@ eà (R=D6,L? penylϾV&WMKJH0/xsA_<#VCFǥ9fl PeoV+8HmZƘG;rNED @|?{[A~A(>n/I 6;ӭz@L?P 1P[WY0&+o )kدUF̣ YkxG]pS0*wV} ԓQZW7fpA۾Du8عʗ-$\^+!BjU9"~9~WR}]uP[YxQ &nSuRj(܂ҡD[3Srl;vG#%'F69:.2,, ϯQ0[b]/ĩpZ1b^p6@@Sf<>k1/f5zin\V,~ 7uR@5V̯'m%/n]{t}!FH UH vNd,eOB&.ttqY*Sc3m]XF a^/'r/#V~N5qY#BD׏h*05*7MB*餾`2.y0S?r\#ٙrw!)'k&L;ɽ`s)ۈ! v(žws8Pj9v/@"N|C%IT %HNqy"`V>ܦH/ 1*vE3]?F7ݠA 5^德lzD˾Fdž"0l6F8 O{vme2%;-`0`]vJCZ!i513_ҺF#mgF(Dzf!+<ș=i1YR7UNS3g'/nu+cjjm.=؛rGaz0o&78)SM@Pg̹<--A>Rj39oղQ^2kL{fv$ji a5 ]nsT\xG]7|H.15zkVσ| |Cygfj>}/ԇCfF˓m䏌^O+¨ttf1OAKN.Co[ihpsyl@u'W/8-M"ZॹnJ}fz=((x(P 6Izx`:xB?1J߷anD?\Q9<TY0: 5ܠ2^t ]~,|OMcf!/Uxk'Q1AėQ5;v1";\]nnX=xqHP RA 83S;ڠ{5IxT1\= B޼@yYY  @kzIg)m54mOڴ₊+7Fqr߲Ac5"Y8r3LW&%vW9f?BQ->f 0뒇g7y;US]vP4Wx'o_#%3\B>nŇϦD^2--U.ͺD`FVcy$ld̹֬;:)c[nFSvܢ=#26ZRXr7-Kk@$խ ]!E{aK~hm f(˹ [Nݯ0ur̬#p<[|qd뇮gc]t> L(h.i~Yp S|_Dl@k60?ޑLXuL`4ւhA؍*w4]9]?3[0 3@@D-VߠcHqh=;\1Qyqnͻ;x*Zo&mļĄBeRG?9&` FS^Sކ^M/#,cH+-NClq='2\DYehZSCTŘrzLby*Nlux` E-f%w>Ң’iɁZ:8 Ty:G6^p\,gS\vt T/DhR5لĂ~`ho g"즑5$i՛ JS!23HGf~*G J@$q1 dIQw%笠`ŧ'گ+MnsKIW?Fա H;W7[]:T/ǯwon6Fb>bH5 wJ(o˼EEͨ=f%]%Y Ī{ 6e#C>ɤhV N"9\(IzGi3rR>z_ Gp9VIzwqEчy JʬIn]Q ;@5%/]wZÙ f R. _`EQpzSƆU8Q>09^&k4"ge2B5,M B+^ lm N6+xB)L1Y1y}XX?}`"HJ2eތ8?km fϵ!^Ճiڌ:,\~4l̉%"iz<ڷ4(ɿ 2\7[VG6E?^eqsﳢ֟|-yh0 Jt+9z[袏 U*ҽqmʀ4-*y+Ww tm+Xx~Ν"s$j2u2&| RrF+xhGSWBWʍFb.4 gR 1YTu+#_KwF-Q'__M>qҊ]ճ~ G,?'ܜ@*֛Ke~u+Y2%l Z|T!⾴ު?S [l:+n#2s3+U$s՝֠3-bmqTB i\?)5悝C#wY1D* 塨x>Hy7rbs;et5Kt+JVIjws{zZL[;_KT ~e6dτWd楿0zdЂfd|7/- a鳫)8* KX U~y} X̝ ZܲY%vXȅ>:loE7xmQ3g "oջaA{ ao=dˀ1Ue(`ߞ:c863~23` loё̬=g>j%J5]M1J#" 'T퐠"Sl1fYtr @G?bڮ8${3"0`Z$#'8vٷQUz/rb@`fbo4CɃ}6nu żIp+8e(KJImK&+hș=-$Nn̍ *<#dvwT&jd{XW,\Kb7L}5ʲ74jގ 4_)tBZ[0PmnǖF/$Nb`YJdFd2$ c`Sz0ٴ+ |dw7&_B`"[s lP7`ͧ-w[/t i3)g8D:>Xh~0jnPtpT׈Ćc`@VhL1ዽ8 4pͻ!‹஑~,;H}&mo,G5gqo4z]E h!9!7uA.i#cBăDten_S2燘vfH]T%!k=g -r y$YJ>_U qP{yh,Q_ZnnmJwɫ ÕiXxVEסɠNlJc=L§P%tR+?AN\ْz6ǖe^p:øzv(!E!]j52:ns$BߙF$7;.fK|ėjW r>++4a2z-EZՉoY&Lm.L)WBe'g\pc֤K4(!ec2b vhɉ/'m˭ }Y9gd\? ",H()=GZ& 3@Fs;2"*˅{ K}KY͌?N8v 7wl!%2끶QAOK2ROwK-h ;YArF5 tF@$Є_}|TP8;w J2.YhdܘJmndLr.;ց jTBFM,׺KU ڦe2O_">uuwRPˈǥFbnjJɑVxb1 r`cYWnugZ_ыUG2DqAd|KN dW묗D8$ql#6ܵE_Ih#'&79D(ད\n%mx!o \ĉE'Ʉ{ ƔB&%ed28^X(M/Cĕ2,rj)ԉzr /v۾D,YZTa@]yyQ'aFG#xRSt+XؔHY?]kTKp(RpR&Ї=uRa! 'E>{B!}*U-[OH,L |nƴ0akVAi֐,$4$vXK$XA Yh.ke63LW/.^&yJjpdHy\pI">UDr~醐 ֶÑ #k)L? q6ĊU*+Y?wj.Tțt\&D ?`o\| rQo| I8O샙p$4_owV& P$:f.>]1e!ij/1 Wrq _#iWյjЗ[_ɔP=ktr%ڠ!<7v~GbZnD!G.G:j!I 2z䄟њ&?[c󱈔*L.m?*Ƴ,/ѻDE v+jf̩9cB]hzݰو< ̈́{ 0g@9-}_! )uWr&V[gVǮSTfϏcr^ = =AKPŽԁ"ZmPK&ʙ $c4/B}ee3 LXԄAI1StεpoUl-H~9Zͪpm1]2]wXgquzbS {D}¯Cwd9}JDJ~'pV!ArS$/ i/䱹;'lcDԷ"/P._ =)tv\I|ce\Q^6aA:)x{2n!.P/̠>/U<#O/wīq%)-ѹ=VF.lΔ^\cvS =.' P8mͫk 4힧/Pk`NaZ/u/1XJ9*$GO`[)NCܕbCn+S艜QLH@ B'+24 =X*g(/D tt[1oK#)ROtC6.ȰïE9 b)ND pУTlǓA$VhnJ6/~؅C;:bv4Ww?x5`$&( n D}֜ s`FA'7zy$&#"pT*}8s:X;탿¤Y;BqBLDe 䮧Ls3", QQ/GP} ;I 9 ydvv"w47?}D467WUbK A<® !G#QL iԈ jでK`TC$#7Lr;Mo}#@F`Sv9(cwiKV>HF-_zP]$%m> $ ܢUw8w,r$*i6Z2opF d)q(~jjr3V` 9xd:``17?!"J>1®8S--% N>+ m4Y$mI,ĿRo0"&|0K+BNۮ'v+ňõ}V,Z(ڎ)'N;}X`u&XC{kEȌ!0d8t8R',?UV{eJeR(rtĝ}ޯ_.ZE@Ã~s/GŞ3Ά4ȣN S#y;l^͇Ooެ_۔{\=3)>tXd*.iR-NcR['L{ jamcR*DΠ ëO<Ȏ|M;< fo.P+Lf 4Ӛ) GgPB-i&_p}K5z!omzFfv "H3+%S" T K!H]戽DMYC Or &qq=|aQ01@KEEEN )lpxj4,1}cRSDT4ڀxTyEݖBtٮYye2hHo1c: b9#JJU ֏**\jp?I 'z|·tJ3Q|?te J7OMܯ:tT3QhfSneeTDwPCfq,, nv ֈf~4hwoϺ1w)=FBCj(DS`/GDl*[oyzrb\L01D2Y%oB(P>~i%~3(f‚HZ5IwUhNTv 질>B&#lz,Hj X <6c쯖p׵J&xb^hI[Q6iU2#uu-}aپvX#W/usݍcû\%wZzs?a| a?N׷h=g&)2vor=,#ªvu J2O:'1́d7TL\5un|B> ko.6sLyr fcO>Inr?g4HwLR~Yq5lQ>cr΂HN(N۟wqbA]nT9IE!wC62=|L%IUHra915RC$& >)Coakk fY}_Hy/̚SB $|lgMmK3A6oX2@[h%ؗ=.XkM쿠Nf$/"cUXtu /xa?9.amoQh;* 5'L&9[NLM:.l={*cAXֳAȵ3/5κ=uA@w#ډo#ɷiT4/w؎2K'\3ٞPOD5|Y!d| h(]#)6ZкorCvOӨ (QLQA F?+)ITH]Ṉﶾ5Z9TY0gEJHRTο" bJ^Z .lo#B%ޯ˂/c 9QYwm|~(44Dt 8)-HpdS`Too9ELXnnb=0ެ >=oJsns@i:$YTBa@~ M|jB/Σ|"  V6˨R6AK)bE[pw(6DQ=AɟLpz҆. tc } =hZpVl|sfgF=;r~=t?[@ӆ)$J%Kh%4/Ɩk]P`LAxVo"Eǭתn '(cun[k|ӈmt% 8 N#ĺ TgL Ti䀛Iޯ"47BtazGWI(/: $^iEތC eMPXr"|7w@Wz( +9.y^8Jۋe?U0&l\shIa"l.$52ߡ]=ҏxxP+f&L),S C?ȍuO\s,C=27kPu@ULp>Y2 ! ; WX$޲ w%B76RO,Z8B8 "Vɿ UVdB-ѪlDJYM&|嚽~`CVbtd'Oqx*|ʢS'\*oF8q, d+ HYpA}[=FJMI!ߑd':?iΏiAQ蚤V[$uR6_ 㱂v9X<:DSpx"/ >Ex ̚71b=OA mV6lk;|{&Aoͤq|%=^o987aݙ⌝t<,ͯ@=[n]Nr?)* y-QWZz`scж.O vXin.2z#H^'Bah -ӗ07Ҙ3CG}ƵzĤv_dlYgpw ̖`%@ҳ紮)Om^˾xW7]ty'8Tt)@]4 odh;$t*DF\\m%ݬM)9m21QD<>V*c KK §?'"<3v*yaa*WJ:] t.~p,4 ] (mV I%3dG%~FZZ]vB6t/G#W-V;R@ ȁa &;rO0qK 4 cu<+x=֦**>P.(+4?J-+46倷PgMTp Aɕv˗O3vD,]>qL1XB&0[$H;YW|H'B (B>^\m,-E-i︇Cx/u|G7'Geݾۉ=bq^FXp0H}=LwS;>S_^F,ފ`̖;38m]%ZΝGT31+:2+kh!ٗhDgX:TRRL˪PR؉)+EȕwTq L21-&4^e9U!5tL>G85LdH_#/A̠(ux }^'U3=[5J!*1pE5r~@{"ݕ w׮K.̬䮯'Wz=n_-Z:pu?t}عgjH7̇T[FhL!k%rXzLTE,Diʌʂ[ T[xDHFGl BSΝJJ"~6$ϥ9WĤ:0*EA1٤}WsHP쩝Of)>?t4B`VHVf|z!:X2r^72AFo]F"f5ˇYb,E U96cḬhk(Tou'HX.O* i(BE* yeQ0a|TGZgYPga`z] [-E&MY\C)560~&;rbi3_z孳lP ȌbnBf]Uv%'% 7c݄ԛ4NZQAYb+NSJZP"U;rr(9 =*42O&Ҥ n~Y`2ax %F^eȱ^qonFGϢ-=moK8daN/cW:%+Vq&)Ia"B5:EKᴉ*>ECz 'ņrK! YbhFnL܍}xe*Y1SqG}s،<p 4'P~ȼU>;`S,;LsBrΆY'繺gDh@gr̙ߦnLK(&(U}g1McmB5~"ma{-Ӊ O+RXPdu݆MF-3y#?G E&<+:#MhmW%T//sl# CN{Tx0DI,t XtUvEn(cM};JeGE< /7G9٣!4j ޽rF9]>>IM&NC"FXZxi=G'T Hu9U[1u8Lɾ@֦Հ4duJ割7qyRBr񵆭ϰ?1C]󘵝k l^}w \Q0=6iH1.Szٍ.!8dRrr5G sh32˭1 SM>)\"DP;:o )3{#)o(qƢܠ [SXBwU\a{H֘PSC+yxU~=oFDSb 'Hk8egVRvxCJ=NaNt^VH`Hyq@Qg7/SPGUn(59 (=??bqnřZVFT 4Z( ; 4J{=y!~JD=!=i#"6kc:_AeOI`l&HUU4F1f6fAgY$P6˚L ;%l=]O)m8!IVxGcZڸ&8j tƉ8V+^I3ۑ hr&/(Xe>m3j4> af@>rT*gSn 1U+89ֹZ%3%n7ݤ!H.B̝1ql]<]jwߤ;XEӶt>NNgVâP˟zg]5{8܄,32i6xHzoJ oȚnFQ0l} &ykxj1=MD үCrOGy b :W [3G}cJJI䀓jsW@ye@_?,HnVד3z#S <bل%f/:䄞4Nl;W> vjH^v_,/"lBhڵw(Ub.Jl9+ (q]qg,{Kx4}bDr0Ξ* 9ϨgxFQ.GP$t_Yg8A+b)\AaFN""(d׃K'%t9TM)d~=@ƐU-50Zt66yu\7Bx%bsfxH!hcf0AYi4+Equ4'1A"7?͙lcG40VWe$'vAvRd9/wT4ǴWF<Zr_a% iKR-BDwA*sfщ T:Jx|k)(D W@#s|Gu@6`lU n6Zx??Y$qbtI×L!h0^oeL1iqBf"QKH7N_CGPm8bE{CAggT[Ur}Q61Qb m$rk\U~KwUiG'{) dKA.I0*Krb!®)PRe+>iWMQo bJ%2Dc>X<YQ>,wsا\YvjgO Д`]r̪]5OH7 ,.|RS3K~,7mhJlyc%c T~wCXmS,E@q;) Br+9Q?|fHs+2nk*~/!w{E$X qu kӶI iBbEyUˁk =MOlH~1m.Ǽ(p(dL0 RZMZ=x7rdz~Pm% 3F)p׵Uwp3FZ Lo^%*sKɢ:<#gT$P GaҘ|xl9d#Jj.Y7;[{ޤ[ܑ4׵Ƚ$17lpPswVou(~*&kݹX5Wc蝹a=md4Ahʢh!^K "4dJ6""zUZ E} d/ NOS҆[PP:= גo-ݪq =mqv4>EZfHNۆ,%Eա ,ƚWĩ&3[9Vo(ΦE X]dnViQ6>:YΗ3k3X&_i&nI r4 #DoN +q}X i,Ea!wq$V{WBmkuP}8Y &y4,.ey C׻ &o< @[n6VU{aNI$=mCx^˳Z:4Oq> 2&M(v! u՘y޹&&UOTW7a"|j*G؄@@ =ul`EMꫮ4tЄHYW` j /!뒒LalFJѩ*sEAv<4,F4`v]x rbiX/z޹I7`Vŗ#|è4`8A0ϵ$!uZFx7π^`#jm`T4G\ 4 {G<3j``.&M:|rabZPgX5'U7vO8cNw^q0V>cٯdÉwjqߖ{Qd[5Tأ@/_`n|F#b3D)pRX$nRLogF=h;ew06yx4[霐-S 69qh}iSv:||Y.KNFa@1OT.go i_وZ|&VZb*E޳T (T?/Nr=G}Kgl@Y,I?rɼb "=hXPnl{j#lQD/QMt嗩hu(eqKWyHҦXlE[/%(4(X⁅twPL&8q@/Djd,tfu'VZ6c!(DϢOWEț SD$?Aɗ3#''Wc=›!i kEvtWaK~Jf\X&ߗ=>їR]ݎh~Q A3Sc $f%0'WM"N8+cLᦘ,  ljil~$Șސ[_Fg˘&=WAƹ iq ua2eĦL˧L^|;ܻjϟ` =h ymI|p~]"Uv+@Dc[!H^> 3(*M k7OowX&e͘1JRG 4i0^~UL(UMBLր5WRaz]CN|k$xu&; 1*p `%69ǁ 8pZrGjO2'FMTlhG FYX,)s _#CB6UٸZ/̑<2Ź盀Ml?9W]Hk\<ȅP'n c _ wז~yv $㉁)&+0L%2T=4nDf6v0yt|Ƒ :"Eּ{-O&\s8m *6T4D晬Hap&{UR>ôÆ-w עՈ.﷙gCb Q /R LQ|ӗְJ7 <% JhjC;z>9aez%gR ?5-gFR66e>Pe4h̥k̷ΰ(ȟxvax@Y\l+UTILj͘kGС-vs(0ScI"ypqJ+Mn!gȘx͝o鐴RWQ9&! о;]]?W돏l~ #d]FkQ2[=/c+;8-A ,f]b3:*u)G1Aq;Tgƞu: סPf.@c06S)k4A"}%Ǽ[ =d  MW^+m^ J c~̷ȸ?'4X>: AԀBZu8P\˾@k~d aD%gHHty' sX5'R G\-\{%Ֆ!7 UFԦ2Qg(2u1kPtRR(]d1|@.U2%M:Q(#aC ][*&Iz0Σ|.lо{e$@+WUT^;[:p}OY3?q#$s- /#Q-W%h,͵ |qO!,ҐC-BPwNq#R+Pq1! o NTt!솝DwCT{XuLW2:(kՍs B29{:O h5c|o ({ig`unȁR`0sau*@̙׳^э2h W{ ֣C<8`] Me\PSSO#v(%K`prȋ"pd&gv P_ZXP /ͼ6#41_م1R[*#繐yiH?EO;A2Q@QGchV݈7>t:9>tkm⨆m{۳M C>aNc='L E\Y.5w6GP6 *-e1ODΎYI$y$LڼW/ѽa5sڣaW!P&ƴ5=lL u,Hy(Ma5em!lsEh輿7ڟan[V[UR2[؅֤YV_~oҡ܅ф=#Ez K%y/[M` Ó.""|k@^;mJrivcu?]"mf;܀ u+.3rWm>6i>\p d #ʣSV6ڲ;A&L#§cs]-GQ#䢗w'g:rR> _wk->EA3iȼf#C|vBQ+kKf;u3zLJ0E-?= ?NpR-dUJ^O Rg)bұ ReJpUoB򺋩]{{ܺlx{r2YߣVPaA._n(3Kh1=kzJ]ܺ))uQ?[/u2kk-@?d?,y)}q2dܳIzs"_ ڨD8`F8`8TVljY%c#xjTHqU8ƸT2e q0bo L*1/L$ *@gԊԛ$7muo7Xr7ѾF5nN?YO Ao4L։fܱZR"SNn⏻ {?y\9u֋fdEI./0:V;VRޕ(̏ULZOd`^6'MuçU!TR-rL ]9(Z\O4gXj8mV'KlϚZͼn֮/k4-?DF)UIuU۵mAU~_c[uF$_H{NX;g]}6?6RQy"v OL) 2}Šf 0рZ}֝?;x[nm3%bb)VPWh3EUxڴ~wGb .qI=wkl*K ԑ /x7_q4@ |#`Kg,`-a&^GV>yƙw3KiQ׎= BzfN<'xW<\AޙnOI7NŜD{QdiM27 IDiH@K X|lAlOu-!W^OEžqP !xB ټ\ N|KYs$5Mҗ,uTJ7өkw8>̗e6mBlđyAo)  ;Gb`.uJ$6ZT\F:=qFPgϢ`Qt~fjV"bnu,܍cߦwV8 r;Şγe7-NphM\)XTgXa,GeOq4K:9j0r&\/s(_A1>PR 7o;AUxBKm6]il=!C꣰߁АŪܭ=nnOS1Q 2$>=~h$_YDZch V GN񧢉5E/HˆG[F@Ck: Hյlz Ih-Sm$I.%J"_ W3ҍV*fc5~Obab"#"4 ;w \b [y.B~mϻoMHڝ?J0w#K}hl&ЀvoUޣۢN\ɟ .YdG͘=9y:#XxzĵھVDxi/VK_ J$BDr{*O]'mhZEf,N@U5$?X0ᢳj!ҙxji{O1Teu#KB\)J8Woj7ZyTR1]S%[ԜH^3_ZޫeŤ8TG)zE/Z%o-]4#A FqR)dzbj/n.J4X $b\bkRMd֛FY\e'KKL/}OhxPK<톙H]:xRXELv>OyT1 Ds~"jOsi)=)E7˻7p}?xmprXHDQ)w@h6">Y.u+8Se:N1]&CJ* yH ldF T`.e" PGZĢWpd.-,+,?&+xtM&, NH Rnj_ D#?f)@Tdґ?1&&@K.=mZ|~ֽ{ #=C7d;ɟl觡rs真Dޯ6E[^u){IJ*װD| xd=/0W)+о)C$1͂ !ν'Cΰ}4+JS(7 Q`\D}K|dQ^vpStͫ!B.9@H>+%4W J4.z& -3ⷋSqJ5)JTI1 rW nbE{ YO/jk5bkoӀ%{4m^DzФzIhM ɱPAr2:0i$*,ẉuew /~ ղ"""a4`Zr׵x7o$-۱l)! e^%p*7"$-vymWQOÉMvN)N7]mE7mI$GGve%=,I_E.H6&*sjzJYYzҷ}=u^וL^ʿL~s2I%s"9nʎ\%W=?EL# +$G fO`rMMHXsͲ5iE>̥ܟw8>qN(J_r7IEѝ_Ѐl>ڗg5<=YQ],=D%&9 1rhuA?Mf!Ҝl4<~i#XzQ6R>F7Z]TkNQڹw/#L*!^Xl˿͝G~Dq)f3Wn ":w1\YކwJ0%M+gk;{z-pG[ ak&d&yS_ķ_Mp^RՔ :p_F80y$D 6k[o4>^ `yMqăKhuXf>t*H-,[\ڳ0z}57EuK,4|)xc( ְjy_p`\0JJ z5D YD* e)^v"NeAA541¥ɣ@/6}LW:R&IjF/8GHɺܦ ha*Hj#ަW׳lvP٦;5)~OmS,A.p m`S`KG5k%!W}q7nifHru k<7 Vgw᭿ 8N~B6m]$<ݤAu] C)~,b> + [oeaiE olC=ޜu-@Eڑ /!O"WeMԔ#Bހ<9.:8=|hj0+ AGȒp#nt2{ݽ3{\Nц1y1#KVp$3a{of_D3'wy/MCxsO焠T҇ b`9nf3NJHZOzn[` '4hxOa '!lØ *<Itԉ =‡x.Gz>P1GX/p.}$<+?( FW^{ GG$" m b8D?ZVC0!}8+䅅yzHđlԉ &H?=L ,1d`qL ?q4C՜.OXoEPQɀK?!(+C6Yx^fFygFYHp65R3Q /KQdAU-fadۛ, "T'OĎ'.V0&|Ryui˄oqd]ZoE7\L;]t 'Vd2CkIv2boq~>{ܓ|Ho\A5]VǢ)಴hv;|T[l=v iAŷġ L.QcTV{Yx3.+ekEaWdzV}^fȒ*bS/ЙDOnQQ- \P~( _:"= GD@ qE9.j9&c)o(g߷Bb鞞r"o{2 8ِ *9c7X1G>Xb*!ِ s}%q,nIPT7&K}ݧ;Hx]*Sa&C~~ԚKYD5MX7[0d&~n)nϒ@-$"5hh6%auG$of^}9 T1ܻYz 1 atvdch!T'ʗ@Q)aa j\W֬L#B7m+[a&rw8q7%J&G@:]yC]eQAr0%H2Ƕꞕe]e˛hyu/{`fi]^|~ P,ь\[$珼Z=Tqʿq+u2:jhy G'/f/ ނ,/LCO[\fٞc☯0N\|$CB2 6$ Xi+| |v\s"xRhcW0>\œlìjBA!&s5M2pjճlӺs3V gja8^`QF@aXn~gbyY"I5ZcjhB 4YM%}1IO*%8j W@8 r2oDrC綤yM_xUR8ւuE*eG`mbIsrἕ +J̮ڮO" C|?W5Ɲ`&JIW)+N#UȢ 2c'2v4_+ :)s]y ޒ4OW.5#WБqY{I!KKeFaP_dwϞKX]U_˛\HTqO+%mVX3heNᎈZq9Tv5A}L2}pvS*٫fgʻ 4EWNF%2E&!7RYKw(^zydKY=Ea4W6'Y 3I?{"~QGC"{."jr.%4K>-)ihg(<]kUF0g]CW$]@!~@.f9vM -K㭟SŶglz `#:*&<qqoZu?#^̷8&ZtbV7+)okhܸX8g̏xRbe{36"fƋU繺fXI߻X'{yRvbw#+^!+˗ӕXW Kr'[(3硇:x7HRwNQ Ӡx,##1Oz-Fty#|Wj-rzkܟ - kS"k3}3tI:) "PsGql EmR *yGɊ#3XC ;y[M[~7RLuDž; +7׈ t-Ehk¦4WR{eax Wܹ(ɸZu' #V.^5b >DMN 'ta=t ƥM4NW"65-l̦bF~cbc*űLrDKZRQ8 'kp$mj8$uG\pO£]t>d FY墰c+ Šj7NCG:-7^v[>MdxE!m"w"T0;T\0-qU e:Ͱu1FbآX_}pR~`Qfn `p~`B"$ =>Fe@3(Ý?>uɷdBb W l -pխϰBA|rjd#SVj Lz 7\ST[/";rW'fK\dcj^=^~}2vlu7d|JЈ)w8zfKj\fVC=SPMiZbkuJ+"rJA?c?W?\N7ݑUJ]ՊcԓMSiSh%g1PSoz&*kT+'}TFsܣ55 B \s)39oڅ y1`02J)A~u1:[t*>2d]ŚU,#ݛxYE1t$MF[nsccG)#PWk{fN!~WUz:[W@|Qyɠ: =,?*F1On;pGL,3IaՀ .*<%8..4chȝu;U&+yI;+~y0%ӿ׶=G4h b`'޿sip\f߮ jAeG̜Nfؚ+ 䞪l<(2ˆ&ZC#_[C+d$*tvqW1'@  lcV@)TI3·RD:Y{fBSGGNU+nz9JBNP3ۥ D>b̥NWF%~=pZdշLɻ/'{ PtF^`2dӞZ@; ׮I@g,pGLn,o?W`gw* t<`b|8`mAJDd{zI)̴8p:FgӊM -1Ę~&O[pQ6@rgDg4!|sTFti%SK$pzZ7S>{IǏlrB'cI܌5||2cƩ @ B(E7yn%$ukzvV ^Yxm ыr@g[$U?m EliI}[u7,.m"jK,Qْİ4ArE+TpAhfЋWzg8`(P-4`׷a>VpnlʐW<;Es8@lnu(Fg, 4OA6 ;yp,[gtL9<=[p*KRNt)D\kn!Yy|&zJcQUk`5sor((1o40'nEmc~8W|>]&Q@sI59ž]vjڃOɘZLm zvʹ[8tɰ4W;1ܓx\#` )U]'td\@ w[/ \A?I}o@]5iINNE.EPLjդ,qp:**J?ÃS $f,ɗ'IVߐ-/(#bw:k$}pփƿ<$:I121U o Dei~ KL3{d?]ID$V s`@M%l eoy҆0#U2u ^z;b}d5MHpISHLeoͧ5hw@AM _Q:{ AX~!5:'Þ3\}nO/X~_XL XvN8/˃ t78/< iH("b!!am# c#Eͫ+/E[U G%1 J(۰L?Kڳi ))_9>Btݖ3~AF{`ڃVjfrAra:J>8_bKU uk$WZ0 xz aZ)2Jlo4r:>nUzoqnu.|Zl$.&`.71Y=Iubp{wi[k%eq".;"O`AŁh5|'3Km# /ew 9Hu%o3]80h.J n!o."&@l%@d]Tkn }dv.Ev[v%ii:6*Jbw*^c~Z,#/\LJ6+-:-F#setv2!YlZ;fz\=A czxOx{l9@[22;)e9Mn".UF:O GV0ߝ7][̱_<^ d  ا@k^s2uoHJ/.$fKl(XTz߆ziNR_/v/h :ĀT)PJa" qG,.f|(Gh8^|[!KQb3mw ^x,Vs,%ZsA7-";&9VjL.W|c!8!CRqAG-JOdהj+cs>?شZZ@P{ j=]Ztф!!&+P1w$b\A槀Oume;*g †5m6ySH_0ڱLäD-8]jZ 0jl=,SC/m.P]K.q~gLDƃD!w iLL"VtKe8N0[RRyu+n+ `ȏA0YV+gw [qf~_l s?J?,f.X`?i%TbvXd?0G7I3:W^w)}?AoZY$Υ-皗!-q,G9%'%A+q2: ጤZz/$NIFN~$3cW\ t AUm+USH\ŽKގG&:8vCP*pH5 #њfԄ gKmsL=g.*; fY!DT9}n3pVeaĸ8zHq }Z\9& RWo: OYN1̺W"qz)bޔpJ\( `#G5nlʽB,i*' ŠPnC0Żdl]l,ZևBԂ:\}dS\&Ez0) 铹TJ-ɤWH%iC ҹ#xmN/ڧ\҇VS{|xi!-ǔf_'6FfUᴟ+^,q7imvW^/{ZVNM%FY,X6?ޜeSRUhηFZa{t@ķ6?L#эTlRҞDrgd@~/9Sm.|},>ςy wv L8E$VEu2Zi[7qkDGU/eaJ.L]X7mJ0.Z3ڽ'y+& &k)~; n`3LŎ8T7+ȮvY,'H>Zs1Dv׊RvvHYj8EB;ҚDLbQxd}! W:y|e<#u(W.Kv1=LHSAE0LMqF)#36aR?';u kW4>8EIr.= zTOh.|!gc O.SoyPw j5½R> תe|y`.׬yb0q^QrE{7&'"UodS!1&o }gJYN Eg94+>؞@pfzq%P)!BbD 05[{_9-#S=N;*i$N2p`(F_VkZX{4R!6x@)G?_2.2sQ@@VVcfBڙ]xsY}Ǽɺ!BZ9L},[B?߶&^9qyhs9 eW0=9RZf8<޷([ kך0'!U+Yu { `^s絖3~0 g%]t txJ`[:{y|J"{I+%{99p" k q>w򆓣,1P ~Wrvȏٕr>?ܞ*gpմh!!:&h .h#XsO,fI J[NpBRX]f`B6%b)_nO/0ǼyD,WoGםLOnTH?r|& صn/dWӛiO"b>Ǘ(vn6XmqGml+a3{:,)J5yA?W/ lpK _S Hr\Ig:a>ޭ< IU+`A ̀lҰzN~y؜O`1o/>xUs S4>̝>bW94<=˂5ҋW{JHP(يME3M? n 8CiSG=6qp{Ȋ/Y VQkgG\&gO)@WlrnR6vt DB3dwRт \F1@1ʴImr+ Iuޢ8.ni/Ci"CgA|ZP K?-AnbLcs̃֊C;piKҷ8Hu] ҹPv˚'h 2G%U%ѡ=\G?fׁjǨ-|Cf$E85R]x!K<Y<f)Gk8?1ilKp $簨N?J't*'R߲}@FlzUwC(D RK>5>Co[6h9o*$٢Ykؿ|CN:jPWG|4$^,ѭv-VԪ]ۅl/ ?YM" `<'2S>&3u{|.VvAdb1m.ƸJu~ кoT{PĴ9mz`3t+)Vwiٔ%>k9iwf#% Bl 43 "aBߙS&FHt)vui_Zi@򁥗'@%rvquK9T$i,ڡ;O(?wbli+gQ!q+QoX[Л劇BX4@cpc깚.5-8i>]f*f;ѺP_S,P1ۉQ}Ao i/xcAtwl~ctñ Rʙ۹"R nD$ˏYDt{Q ?a\]ġ#mpG}JaܯKorQT([U pF UC x)0iq-"6'br.x>q]vS[n䪕~f 9[R&ieI`e3=fs:J8"mDܱbl=TB25eB"`%e=>FGuA!f)Dαs3*/2_h&&@%P3|d]А:'<V%ڝ@Ҿ@d\&KR9ۚAbi&)* Qw8򝤚]bZyYSӹ*ׄXQMGxx򤪢wyzߗ#ߧnU5qQ4K8Mm7Be?{Nȁt+rxKPrIc;Ax+e|ʇs2ݒ5xƱ*>l.ib%,"1FrL aY2G jlDP/l4f䷻D  _烥4F(r NELda  TNR5)kG!7uf"a]>{eo{Ѕ!KkP# TVo'/kЍa ʱv:hHQv*tX8P4ؒ⤳A2oe" ;GՒ,Ҋrf)H6E sÅ^dϟъ](aƬFV-)-ո$Ol\)ܶ.Tq%Ke`;ajTJGQ"Vũmg+a&/kcs,Er҇ئmRǽeGp:rzs"} $l|QBf3<[(~+|)Rq~r}[|i'M3R_Y.U$*wfQLpjqY$Ee''ORtsō.S.5P P"+A2ܱ0I띛qv0i36֭e/tSr 8np5RX^khZt^nMF7^pJUua!.W캟8m#p7ktN)l&./,%{R%ĒLŞ .Ӽҏ8Y-`a9 *vst-_]+`n6" Kc BWO +CzbH&>/CZwir 1ف񇬐˫@S@pI{Z,xRH{l(#8FX:FKÜ&}Oص2Uf_Y3̝Lw^ U 氒Kʬ Fk8?F}Hz\?lAأ` 6)>/At~M42,?'ʹzzDNf8@1TipW; sh@ʌK_LYu~oF㤺O#P]-9}=ǙU(i:|hƠo+4V_]+ n^7Ls! I41 ܳ0``'{\RoėEjW4:rS"TVZ)4%KZ, }k%DȢ :R\"BeȝHF&vEczGc/5his\'LDp :\kGpN8,#m\,G3DI|q}ZgO)UTN4qp/ޢ^?D +qDۡDHOjˑnWipypHÎROa꛴,V,iv tʼnhݭc i< ,FIQ#-#x~}'~1S t?cl%f jp+HաҞ<-mb\8bM%<y凿? ?K0&VV>_Kno|6LGZ)R؉b-U^#!3a%±mH']zH,}m HDAҏȱbnJR\RN|kf>Ҧ M{yٺ&rڱ@i]2 oc^GaT $ȴ9Qy8Q+MdA]O#_Z׿+<KLgZm05h34p7*Vd01?͟`9`Qzzjq,hd|n8^:^A` ѢQ >NY&Yjsov q0yo ;ЂŠZ{Ř&O cE쒗m{)F \zivjBf;s!\3WѼxf yq&H̸ƖVַΘOE.{5ңs?>T"so(0ڝ-(˳nbDR߉ZֺZDMT{Ȼ>wAd/i혝 TQ0\bϫKkF:܊l8qKNhe2]"aYC'm|G=kr5FƙCgq")7zכu Л9.ݻsA [@&N̯i&a'Dׇ`Q BvXݼ9v>+B<4}5<"MwMsh%`9oӭ ?\?&γDo늄e @]a`JZ/OFdѸ˝,!ZHSæ/6|OXGq֤eC "3RM&.v&hgE~Z䓡{t_#z5'hYqq|I 2B"6Xrl.;KAi,.ߑxb=_=Vsk^ۦv XרC"LTSJs+ms{S"Ӣ>_,2m-')Rm@L;euM>GZ,x aǩg\sӛ@';w{(=}oO'S/adg 0IN7k-[yBӷ ~ ~HQNXu?I]eay׷vʎ?u Ŵf C7?Wf5aլ_dGLgkܾ?7m`@>ӒuapyH 4$쭒ޢ3[\|߸B~LxOk.EZ6O-m <9S!p[~AV8?+v=V'.̧7DfD0BMwKŘ'z9jYAetG:&*. }񪥪,#漑*ktK=5F5>L~!Wmwphg w ɫ>9بF7QRa͜)'4TBd5#[5#%"1K[b .\<K``]ȑw\ ^֌EMҲ(ƕ,7 6p)Yǃ@,qɏdLbxGJy:"ԋVa𢔘.&OF3ZzH'>mڻB@/!#tNךE/&ų?E& 2F#Qxh~jQ$g)U'+ָ@ܲ'1pDm4.amۣ'\yE9W a|9O:D!rFk?;1nM9tQlɴ ^+J^,Z)  zqj:lc6* ]gV?AoM6VĎ Z_LRD%b}zXX\8l];aO~ ˗Bj3[Jxqڼ"{:r8E:7D0Hs&,g6AoȵT5f HIw R3cc&k!T&.y U 01ډ߷ 42m,W2 Faw/`]+g >Oet#VfWξݫX2n /2Y^"neD|C>ʕ] A@(윓pHZےg9mcۈuuч8WϽJ>H[Km:|*j`$AS- o{SDon٦Ň@2HƭR}zPH#JW9;_&ٰ)0`mYZf:o9m%Le|kDJ֯e/uW(wJRdcyބ@kU N膇=_OԊ(Q:5oZhoEZ?ڙIqoK`'fXӭNyEpkQHy miGB, @kfFn>W0! X^jz=V=Ϛ= &~Ee9N*pS (hK|n|1SPoO#"ཆu^q%NqgC#VWp}:.JT3t.RdƌoX4-}h|n} LKMCPx: mnOD'ɶRI]jr?W֛f"{6l-Y\΀D\? qH5Hײwm{mPaU\>6[t&#fՄbSe{Z:ppS$ZTgѯ/v7r2H%&bꉵU!jX_=BG8OZ}yn}'ޮkcTp9Y餷KbBDoJ9+kn\;)LƍFB'dݚe o)m9RVAXz_` t@bNd;BEYmZsn 69.J-nެ*. ~1ܵ:8D ;@WzqmY9vYohJ:zBrҝ}ԅ$A!E~}e[tӗk,,R. |dH 0DϘʆ${Xa_o6% ULNŖ¤ @͍(47 MY!*C,t[_VHz~7`&Ko\#pKG>#)6y`*Wy#q"ۭάKY/rz8$.m'4ivf @mt "Y ՛ެbFvw εS}TH~xwM7rʼn/"&]EތW/r!c[w)ʉrAGW%(!<ڸPXS%F6間kcE+u$\-*zI~R HHx/ζILDP[!1%}PpmУPi9>.;-EN0ְFq]KPBɄ LI~V.w } +]?b'EhVjUN}ܿX#~m=ZkPN Fy}vĘjZrO)E<ziКgŮ:{#~ qw義J"3 3i]>Ɖ*4I!yN֓epXyDfS9=vmuuQCLֶpck* f:yZ6Į|eEe9sZlf} iΡ|n\XW-@F_*}EG&!aS/&Ev)807 %IהlV.V_C5 H6O];%ZH.@p6ԡlᮯw @HHHeb?W,ʶ 3EeZͦ9ZsGj$MLEJ:s-mx =mAIo{"4!_[= ~n?;R~Wޚea~ơ LhWH'㭮21kXur j PuN֫ )9G`|@nKC_5[,"sѩMCiIY=ПXV.InI\Wx\_נr{dq}xJ(}(Qp`j!p%+pyĿcprZX,P}6Z mv'⩌%k4lJh8"SK Syh ;?g5(`!nBhpO(pE5n4z} Gwv3SkDK" !ZX*fRVkѱl7zN̆T_lSKx+I_3=>lh˙#SE^QtTdpfv QҤ~v|=(Πh!oPX gAtN1OSFQ 7|kƴ _ :8WrkӘ2 {RpfMrB͕CT;7?=aֆˇ+D&c],S +߶,+0eckD bqu!0Zts!%/G1UELi %F-T=(mO4W͛U;h!Q3t S:_ WP8}&T^p6ϧXq>3*fY4:Zc}|&>A^5 GpRz-{wO] <],-&q]z9\eΐm{l.~~1yveoQy]^66'F]{< 9K新of1ep3@ňPmߡx<'g=X!ldaNc6|cݖ&=LkL|#uOQ =.\dY95Y Pes #x:V*TkSF6+S:ήJUtj n '0]}z%&BTy ` `Ϭ[}KK$6q}&m)U)yǓ@〯Τe'ѩ`,T8M0` æo'(KoA٘Mo0j>ɀ2H R"NG6V^2^ b!Paںq%Ճl<|k/pe8P}U ɇhoVƜ j`pֳwnR%R{xc=]_Ap'ޮ ,$T57 QD@TXiq}ܓ%7Xnu$%녁;94bd$wՌW~ݿVMGu1ECHOb?6X6ҬtWh`\x`͢޲# qnZJl@ڊXfcE< Zr}ffX/M`zU?>tuzi}天u޳mXwSt Z!8x.؝ѲI78< Wi88qcر{j*RC*lɍZ+Z-ىJÍn vߑvPuTx,6HF:m*xtE6D{]v |E B#JfmI=rmӂܦв'5ulJe7*wSYDH[|a<>CS"',N7c-x n -ݡenoL֔T%j Fr&r}DΙGG=Iv|߄'!tv%?UiLSxaUS+7RVʃ(F5F 34|.& @+5zm[(ezL4K Eiɏ6mKj\F ⳸5Qy, Ēc5SlV{.`LȻ),݂7RƓ^w˲(q9T/v}^:CSCY+ ^s!2t֠G[sf&gccU:d]F|f8IyUZ@{Hc@dZԦ5-V溵Nן?HkدT~xB AKR-0^cNw8ĈUT_`uynDn[BJ_LwM>Xa v ϏV4t2-Qu@hQȼ; 7:dN20Lr/iG_{NJr>nK|RJ7#19 x{S}Vr~^x";Ts5ڂKRrr- `XP..=H#u*rNO1>w+"v>_FmniA ?j3eYԍ;F 5(4(F:CoyC Ri_kd0XӴk7:c*I4/T \]R=NqBGH>)-{G =Y,OS )uлZd޻:682On˟;2:g*uCr>ʬ ,I5'fUM^D\vg#WJ )H/1Y*Q;dfg ry\z[_{oq9E@LZXK^`ҹdf' g%^Ёn ЕptY)}) f9W`r/d>x`[M.Iǚ5#Z~ZSKHaޝoG;}Z{~ϡ•ˑ#W Ѳo{J$ Wb6㘄+Sa 2&zqACqgltC1{*!h}NpsWyāꤞg"D&}tT Tgh;vG'"J﷛=| ZW]t!ۑ--eElM{sv~ʏ-(:DnhwC8l婼&cqQ@gy:Lxӓ1!P\ 7<]€=0^$CD/F  U=A$8Jik,;-SDXzqF-yo/m Icrs]ZhQx@ǯSG}^!{=֢j/X\2;@?ɫV=\։bRblпO4_H}KF^Id2xawl<A#5[4Y:E c| YBW`|,OLm& rIW*! %W=5bVu99GW$u##P 556.W/S!xcGשdcd)xzQ52yj<6+֢zЬʙŀ1k[HYgj T`?$f|"5"\.w(FN.a:BoYQXac w4Fs^ς:ɎaeUQK<CMIm*)LtH[ deֶBɍFRĉ餐586d>lߨ[A3QDTlX.31쀖*s`ad?\ݰ# 28,&)a̷&gUUXʁu\ϥ6ab\2S/(ί铤P%1UTO#ڴe|â|ªf bu0L乻TFu6b#T<+bܫje?/'ЍeQ\@ix~,OZŧ@p/T3fO>r[٩Q6Ҙ_wy|EǿVIZчHL4|"ն`bD|!,;m zN\WȀ2/5|LVWyg^a0i +hK+StۙnT~J zK,<_{%5 Ĝ$,,}|<"ZY7Eńl+OCjŁY Z hrfE2:,jm# {fB8o8P9=UVpT/BkPE^mW2>~[4])\X!he׾9']1K&OnyM{GTd8U&.,jp|fO @ $H틡1s[kljVDa"LԔot.4"6eqŌ2DӺ *{hptY!_Hyӟ=~MCSPH缊HZL%1߃ߞlpD4,Vl[ܾ 37J!6S'w($h'4 řʻ"%S ١ԡ#c?'x.C;E>n7lI*n@s)7ֳc fWrlMI[=3,1j}V+nRmR{PaћDL옋;IEj#rPzSGV~&5WuDOʁ`A׃ e㼠DQG!2"N#߱ dMJeZbS83`JxADi]oja?K^B0+.`3z9])FJ|6U..꽡, }7$gZM'45 30yu!ŪR˖JԪŜO&aG6Ic$: nTW=;t)FhAgkVEEDk|?%*SVMS2;Xwt#‡o"̆d{\4`4Éҹ,OJЙiGյ7(V M޳2rФ {l ,yJzӷ2!(ovg2rJOwe6tT./x8*Y<[z9oɔb/Z'%ޞXƟ lZKk\1V?KDFIh%'.C#&2I /<€j? eh3K\uł FoAӧ6ܺW6ryɘay 7[W9Rc{`Fka|/.B#/Ϸ\QokY{ sZ#=i Tb-Ja}[Qwq`.w[ W\)HoF+SYWnOwSčwQԜKQ(c{H4,`*V-Ht |֏PY@`FOgT^LH`=~z8 VJ-ӹ$d ' ݆ll(miqVO3v@:)نim'=q'5=)4O0@zyuQRV6l1ݪR2f * W`WI&5s YDAY_8.P7uů.+nj*UUvLtrөRp{* #jrYe N $ZyGNa )~ S!ց6>"侭ҤvG;v7yQumfA7*%KСdUfp.`~%\9TӛZ+Vv !p AiZN1 9r"RSɾ5ŷCB-M{zDpK8A!cFP 3Fh=LtaEkZ[Ic.5֑#(fLJ2FT!1Ly;19Tֳq% }s h#JFׂ8pkπ)<]XR8|pxmV5fW$u\%e7hۏ q絛W0r6?khW:t2z'e󆀨l8 n]ƺ0En\| 8HC!O}ƣǛ ɼxs!̠+"V^h 0{ard"մ%@<n\5bXȕG[-\O"#> UB $ [x>UCfe hINș䦙rƣ)ى^KF2 EF0OF8f˻``DL ܗ6 =S,t.mQԪtA4\;N=K B?29(⠦ y$}Zu1hNU@E}Z heBqΨk.2C iF5Q]~FJzRh8UTYaR 0 )S/C)]@ V@<]Vtg*Cm c<}%P;q*y7Y*/_4*z5VlJ#B뢧]ma!434vLC&5 2Vy~Epa%5 ;:}x^۴TrHlY%k[L ިacZnҼ$x}6Jyqp_E.xP9&8iJrhBCX`o)*!t!V".Pˮ%j;Lx+'ρ"2Ku,1ASM_Ez\]907p[\Ã@C{)]]VlGquH(4[wf.WOZn|cJ%NҘK "Ʒ|Edȏ|b mc VOƎZ60Mn~Z [|pGK&g$ʥYJt ljZB0XI'~RN=!}i g$_h9yf˜ijE@bZ0" S[*B ="&jj5zbFV^٠ aUхK/#02S͎%]nb/Pµ, 8^Id*DlvRQ!VL<-raِĶYDvE?XU&nђޞ? K04$BAG/W2ېփ#3H KfgTUHGuw >c?|4z .$=dJ;4Z)6S9'B͐w  -A9HY)^o")~ofגdί  mЫ@K2d͈Geҋ[}guw5h0>>t U-X-Stzw%7}!x,PqrD _M[@4kuG5ϦV ^*Z,$!pۚN8&S XNcLd{kXo֭n{yUiRŠZszʹU5~1\ET  WZU@z :yI'R>c6Fdڊ(AĎ (i#vtWVMhP CZ4gdvA$n8߈ ;M0,Iզ9P<urڮ쎖-} w CXn(yv˶ S>vMBn,`)fCpADDkE߮]"hu;"hGe++¢AK x Pig8g`,vp{Bb,Ef&pcG,^k++T%vuY2P|PGMJTnٿ_X;jr҉('t{//BxXyn6lF2bnuw">W52] Vƛ&!J`TO x/rʹS3%DWchOOaDm #, %1F;4(c|A|A*φO>oX4=UP* ׈7T?D/Q: 3c%Y!){O}k-lU+O}~2ʜ}(>f+$' &g G%|bBȍz|h#ԗ Zk:& ͡zY7tp $2^('MYF'N:肎,,zTp<%sXb)9mWK0@3ۓ?O}oIYV7qw5o2hfL/YA>p ?W@PmPÔ]ٍd!|BJ9)H {Cn,2̙WV{ң(v&%h2B` [`ʖ8S@d#’ʵ}V҄lm؍0ǦSS+O1O&)V!+AEa"5>)v?Q!5%NO~ڴS sc28ۛ,0)t8 zNz R& ؞`ޭi|'؃^9&?VUG@S }q6*3$r禔]мpM}XDž7:h %`RvYh-%͚ =D50tjDI|BW$t5+QjI%ateܶl"F640KyicosFRgt0:^a!~lءAq]Rq9H>\F:b}$_/ +v!O.F\JI9~ ljDe6OqY欕JI@NdDdg@_yD-l)TV_Q,OY֝.|!, XXGŒGF(nOqDqZGXlω PmX>hNI@Qچ*Soͼ̛(x_!M`i⢪].w&M5''; |bu\H9{ Ƣ͑=<6ERyh(b.t$*\¸/Wu*g"voXr2PtF5d:jM,Qƀ[} d f78i`-ݛ8DŹch~  MB19D ݑ [օO |U*= ;J]!C$2M?9b4 ;'Ea22Q8Ȟ39owe"hU7 POݙ'ʲ0^gKWNQWDP˞5 /qt)cѮ8]Jĸ}r77/'hyc*/8}.=i)?rW1_6("1ڀƶRϳМ,8璟g2o%^NqːBd5ZSyuw͕QhxѶX|y^,ʢIYSkNYJk~EU0塏$hq K䘽@>ܠan4>`%'Ki'j͌kXݤMW3>|+8߶a!c 1mYg+hyuYƛfS59)C:@G `r弧g޲Ot{)UB҃E8 x*DӽCQ gjtE|@(mwOY u.SmI͛d[}eWRxʰ6<榲$f"L;Y }ʆpzhޚh"Emd ^ֹS2yuzzq ydV2Ͳ} ٸLTEg Vj 6w-j1 )7fʉvJuZ(ªzr?\hl8:h2B/N*Zk٥Z?$rxIxAm7]S֜th&c"i00|[s97P9VZöl`.zVtWo3wgfSe5Ʒ{GqBqVt*3A˲#xbH6٥H 5!*?ځǡPٚjqlc^EXDam!r$WB5c]썎bC&j\cN#lrJݻPz Y1A`- N)n" yNz FI|PȇM*!upg2680z5F|S/_y`PH0A t' X= _<\Z`c>2!o_R0Je'1TލkjS8P!P"IMArp\چ%X\ؐŷ]@hΩ4GX[\-oʑ35s4Xh{5bz'r !TtN@rNz~q=z~C G Tlɷ!.zUȧz-# _,0h{^f6#/lfFb8AgUxg5LreF5$?B=xC9٥%Yx V\`.*Py<S#"7VZ,jڒ8|}e8h0 xi?âpf@7l'2f 2PHM>jP9a>HŊf>~Ea1u=ދSC%c.J! |ge]\2v,XSVH)˂Ww~vx!@6,0lQZNJc-.ﺆ6>5KmۮUư!>RNE&6HBC+:# 4"{j9 0E9ۧhB.8\vnZ^Arkye = yF'?0p8S+pt!hnA%@AKWyEl`b_5.T!rcw1哤)\fǵ(]l#\ў~vS: $QyMw{@>2Hh#{!N3+'KP*g~=@E+)sXi'޳ᘨ&.(v!FA͸oh9eU k3raL?tR1u^'ot~ՙߋ5V4 Y2G E'z"~LǡFqB<2}gdƌDVelgRZ ll5t(ZS~`y:Xe{UvP4%JYQN_ʫvOIla@UP|LxƝl{0V*o!Vq%ː[?=χ )=f:(Ɋ\AsC!%wK\vwo:\#06 c|Ϩ`by9]{8bfۜ[- F: >5(lxJǤD+OڹGp :uWeՇ_l\LbխU4A/X֫Ro%|B8`[cbg6{Qg4[:),3n.D}DBQap: o_Fxpr.pр '| ,wm5]R-C:=8F1\GiQPGyS宛e..j`6zL3cǣ/Syô3TlE3}IzL&6#^:񝝐²%Wޖ W)! zg`/f̫p~-\c]zN8 VS7 A+J>Dv& K):ۀ¹&N/˜֋.U8;>-i@@' RnCv*thV=>6EzH v"լ۞ЩٺBVϭ~F=4!!ӷMPZqoB8|H Z6dq :WAVZҸITwWm%캷DzU#f+I.k=_ޒx%twIa!!2=+TP 'J* 0H\7=dUaAw(*it>|}Ԉq3eeξ36@OJi?X2Pŷ&Siݕ6 &'8'Vq&35(G2 御N܎ۖ>ja'EY$RمwW _Wu fa Y,"687XGIӞHqgiB BzhĴ/ֳ,fzzdfrk$*ckPm/1ʒs1)j{maYdٽ7_"ol-yKh1m ˠ`&PF($J|;"|>oe' 8uGͻ$e k`AΧ e1ΔOvh3FսAO JyHZӲ)l?ȓ쫔&rLǕ-Uo˭VOZ^zYɨd۹L? p,bZf@A qFK Ejcў_%wì<0!Uwy} ~-̣ K1|kN0xi!5)ؔZ=,ͦBTDg);G@s l@F!QNɖB̅C8juKEi#WQċ)dyqB )0}#階 ]+B̭H?4(j8TO u2"c+ ] .ym".Y)ۇ*ia##E7J :~6;R_ds^qjU[ wBT0:vZNWd%A ::ulm^: -=^R3̮ͦ3He،JiHypqJB\6F+lHL4 f$M[2m$R=Bjnwz[^lBLN=沙6˽LCe"A!= tnr݌obhe3EC3u5\roūrVM݈@:I0Et}e2uIŸvf/ g ewqa]< ˂M-'E.)Ӥg4pDA]hכsAt_9ԾmLONmtg}LUjʍ[$y?\S#y>^F|;r`뉡K7X& 3DF} e`H텊W#$h+GI3*'r1T"HZu$({ۦy 1k &(UyN{E˝5 !7e8wI6D=E9ĞHlS4Kh\݆Uak+Y_-^,ŸS9(u$ӟ~.< [\d~NY(h=QX8ږ{)t;0A=q#@1DZs&Qukw$OOst _)YRDl[zaj®^<}H78.x'ehUhv3+=8A5XmQМI `* cV.:\6ÊI(/^;"1S'(X%t_gdeA vֶ_aj6v% Pj s:]$`秸ؕކñ/'P4~lM\TVFvrAeZq ai}̉w'VRV<{&NmbH|> L(@BIff ]ڱtt7 %S_-2[՗Tc*btN[;3p2G[e%a'<uV%5>rD{tR'P M/. A9OXl }?|8c S Ѿ6/u6UCo+yCc(ژ[)ҶIɢZO ?Ib."m'5:`Ω\XQ>\ۧgGeܨ .Q[Ck"]{|X/Y"ɿ Ȯ \0UGn~mҰ "> "S @^_"o?XU,L <\N_(RSƯNB{3]6Ē|8t6@}|,A̜B.Mq<;r6 1 (@Zb:42$bX@+Vsr 6فXYwfz|XCT Mg #bUNT[/͐Z+I& =³;0V !#Ь*t[˾x.sB/B@Ũu*g*)({-  .Wݿe&_AtʤCeX]f~47czPzg rs,>&l[Q.Pf1&eޥ!9؛יm: [q,zU'TW%$ [,Ga%nɀIME3@T܃ʨa5bGkΌ(.l߄N#~-' U}Z=6ߔ (CKVa6pax0eeȟ*ؿg=o=?`-ғFD*K#xz\6 4 3oT X@!/uv>DS_"F3"og׈բbꗫ ˘_y8괈yrW Y-C52OfQG"NTm7k89IaQLӧ 0=1m(X<:rGj-Yp (O󲲶ʅԨq*T# F@~m:iLl DEN垷 w_ <XזV/ˢ09 jQycX܏W}$sq,q ) ?>)5hL'6Y+}Q ܵ*wr?rȹxΏair[f0S:RbHT'>j {cmlL9I(*7`ϸGmbCrۈ ǟ7, }ϰ8FA͓]lvc[w >N2oTEi)B9vFBTox.n4*, eAg f@Ν}.t9ioa=7$ʄp,>{ziw1Q՚f7dJy7Ũ/.JpTgxnSfJyrCWZ1nq֩AKS8 "7Wm(p k=U((ti4 sa˕gM7|CХ~0o[Ǻf j/$qhf6/U͡Me(EW5&Ou;XhM#;- V`38oet3uC'kڔ+JVfHH{a,CHzA;o i r)6YlvlK.]+VhapiKڣC k@7t"uÿtL1:*o%Tfo?dW:@[it_$3<.ex8 SVhH* $bWha}/,{nk!][a;.2NJ]Lϫ!u.&ne{1N2G<y1dˊWymፈ.m~=pIQ| u;/Wp=g s 7mNVԩKl] O6s: ]MUcnp7shWC:'pGWYN[6z$۵`LvJK]."ڤ3833 ND'6d ]t|VS lЯ8hx]v(r~>צ4C)Cs1/~>-сc~&$i6T.!Kv鵵4jQDc,L7Wjz} H[a1_(,(@^':ru*ŷ$acxBDp a9<ۥ(t2lq. o16 $ĕtKZwMt=Aԫv-"tAWVߴ$n^Uhk*m$fV }ȗ.}%,\XT=b*0}vޣ87%PA3>78Khs5^`~Bg)ףs Ћx RIrPnIDϷ[ 5ƧoʨO1ޠe5s520$IԷΓ>}NRd~R Eq`;}"HN& u2ct{%ң,=.*ݝuk>~nu%0 #"-/+C6,oBQdu MOz$]+`@` xA<~^)5…տ3Ѥ`t[K,fe&7a|^c#M?(i^IF̉& 6\~o}Ca 5+SIk6/4z ZJĄΚW9C32;W @s3j5}IWǐw'+rׇ:/`VN}[ikTI;v_q]4\xSG 9V t6`Ԓ{'kQ/h; 5Eeq؇XPW*6Qrp¶E%c/{mdh_~g ud0)rGRa۟$\$'БQ$).{z`{ "([-}C^p!x}>HV3ãGZČ!I=/y(t0Pʮt!\qJ-؄WCA@R ȢLx%-ι2)Lնڝzd utM*, ZdNKJ(h?WmdD f\Ts _N A͒~l 1uEX\)E Zqz4=?@Ȟ |nfߍ꧙H%{ym1CO_7JbM|c3ƈ4O?`Ar杕`yIGg_B'Ykt7iK+[G컔(1 ZvD-&n  B.>lܲf Z*TS ^`j^]<"5ѕQщx+W&=>Bf;쐏--?9s&5Vkb^DksiEw#Lw#Y`r1 /:=WeiZߨ*K| QmO5ԿpeѸ͚%&Qԍy.:q@'Y L `Oc'* lc4k(SysM:`ca$AVxsst#^N{ Kҳ R .n;ѦֈTzH7meSW$.N+! +^I''ߢhrޟĉ "ШV>EܵGyh{L2>f1zPDEdӡ24M/NFpvz޴ |6<\0@ 6C + z0"oޕ X!fU %oE WCk4(&S2z94$Uf$\~x[0U5&Jĸ$-VB΢&jpm|Ρkq$I·XEs)g#YfGX~(vK<dZWxĿ-Yi!f5Rq!AƊR':8N#AT{Ns N"+Ȅp^޼6G&QUMx&L J?]ҿ࣏HxVe&x_^J AvpnpWr Ǫx|.} Ȝ:Ӷ0/Ҽ I޳1YQ7F4B#*ׄYhO96`qj P*ּRf=vǃ{< דdpß}c[E/xZTDFгU^I adpP"Sv;Pb,}^F*2ʥm/$on% gZ!P"\w >D.HX27 Wy&~3<[0H衄 oC EuLMJײśw l7w3 pg/83C"NbqvloPb.9d~/`:f#j 12v7!t>nh(HT (ӵ!M4g~aCՌy_t;A” IsȆ C50]:؟I>2Ndzz4:@m/W&}aX'! 3yW::rM_ "@g@=.(y83eqO:Dq ֵ30(VۭHbHJSvrx~63`C{6MMQ.rwD~LҸ1*yB ZhJ/9)y#-Џ!'T*}5-;"J`mGjەI<2-d3 N7̤ψJڵ++/]Yϫ@!t $1͟l Xy&L7b iBZ/2~OT>.p-b -E,ǝ<]ZcQ3t7&![md{?A{!Ɠd4(\Lز}3?mM]rjRU綸yφm`b-kw34{-pm[ZmdAش:\FTR]ר\ݾ^8ϖUN? r+c/7jڿSYS@q懩šJ貸EcLt>W8MqݧR3F'CS RA<4~Mp;]izUK:mU0fηs)F,@HJsE5ЯSbAc6PuªȩFqT&igQPA,ȳl $6At$`ObleEY':" ?ʁ49iў7&v>NOiEmו BqvmEGfHSSF%áMeFPd%JwTsQ껐y `HCvM" lyZ=b95d,SwOv3IF7Jp`:rW$>\C`x9qAdq@/$2N~ H7JUH# ı*#D7.u8%k`F:-9ޮ3SlZemeɊ`Ow-u%; IT($iQbJO#L[o5|VjV"/HyP;[n4'JA4h3-p[T7]z^Zl+Kq`CNiڍ ?^Έπzq Laqj½%BڙOm<|z!b~U2p_8{~0%AyG]}st;+M eFuO bI"&_?+8 7== i%Pv/F,EI먵(!ԁl5P7S~~"Xc@kP|TRD}&՘%EDŘU|RD΅ؒ@M)+=7C||H'4B\w17OA T l فz~8(j;_!h7mN_}(6P(THLjDčmy@z'.i^q|chcu/f1L6mcC5i|ͨʭe1 H}V8^C* ywk3,A{#GmWkPQuTǫ `jrhdE%p庋 wkCXsfFOu;=n‡5οO#-_v{H]q)b6ו6uG b"yN&:جdL"}h*me٨'O[pz Ϋ2ӯV;& :O,IG΅Yr H |K `D)C1"z=aGw8+m2W\v}\AZ|/Ǯ*l%JuD%["{ckYeâyNrAM<͚5]-hnR[r|6@ lFr2%l:xko4$ks:JOO b߬)R;5tgXqsXS-8~\$[jp &ҵg #PIV n[[tX|*Aڇ$é.4J7HzdRh AyX:|6yΌ[:xfuT:iHíxSf/? |+0LV_ٖ =jC"6]4[L( }ZItݒ_߲K.~T&k0?wf$,*1u}^RV[RvƋQSf){??އ/ brpWy@Z_kV/ Xl_J-ZmHÒŝ.1R҇LMdŠ(o@hY# *fl E>`}1!"&hk6?uUEB*,ҜA-s({Ӣs1Ggf\WV U6 ]n+W)OX[憽Q%lؾa3yNQ-,ehIJ]j Ŀ6 t9'9f홊ҨQ7:!094> a~*|dzoǗSeOMu|YK}n 0+Ygp6,d2/hb!LT%3MxFG NӗӵTq)%"MnR EAAV(tҖqU#$<;' =ɺc4fXտ:M؍ c UIl83}x h4 d1@bk勃Mck3Q;y}j#`_Zݨ5/? Cҗ?[rccZoLڋy p/0 8 ;A=[!g|[b- Y{_vJ*nbBhU@W}]CUbAi'$G\/ %y*ꬡ~eBi(zfe"H"IK`s )_ge/0dÉ}6oyĬ,KMjeM!gb%+i*̃AgWJaslouKWߋnd~ѯH7 mKɠZòe%P&I"Nt 'v?UzW67n~'pbwfd vt[Ґ,9!O^F.K`l@Lպ9 섘yaԮ@:尣"|9e՚b*1\ muUWU,R^3F-Llc+73b.s]W]i A KU:MD@wKrOQJ(ˊłݝ1<,%؅^ѫ¼չVE"W3`d.Jb3g *y+$rۻ߃wܬeF7J߁ ϟ'3T\w=O2~fIn_̵ JRC@|IE\P>>ǥ!\ V{}?q==9J6CbwFc8STIf].=-)+wez=~T R2[1GAI[#*4MskS[4b[N> gs36:ag!׈{0\ߏ91oy ͸7#o`#ҋIA΂aoG4DJmo|A֎ xR*&ip+  fE GZPvxHۮ?ACH v޼*XT_ľEFǻrk`Q\H,Bj0)?sC!_[N ּ0Sm)<˯Fe|<'I"F'4i(M1 % ._Hp,{|4 0Um-IZ 1Ut/j_!6&&xUQ!-D|wВsMB {:e Pg S`Uݸ}BjYkQ<I C/%Dˆi U``pΰ1my0)ʟ|(sh]3 beT}u_^ɬ0&D?ͯ|'PҢ=hdOp)+v~Nd]t_{ Q$W TNKdLUWly7L{n2b1jOKq4)^rnrrR}괱qu=6֦O"反Z=$ȹa8]͈-sz/ A]`̥܌.*G'B&/ߒZ+]‚ fn G{+3]--|e Α fKac8a hB XS%d;Q3jϫyʍZ2 \bҲRП#WǬPZ93k"[SUHЙk"(f0[Y 3,>  MZ婾zeL^p\w,&adѪ]b! GVS !z=#CK5mh |p Be? K82/ [Sic :K(,`8%63؄ߩsKf;OFCتUd癩- r}D Q|r8-sePi6/D;Ot9W(槺yvKaLdH3 PJ0(Pd<&YVŎ (5{rο3ל~G} +$3̊~4*b4/Xb3$f{"m1;W;n.{Ji(TJF!?cgnʲ'd-G97Ax"AhFsT3Qd4fɳ) %B A}\hNfeG$J ]eC 0iE٠*pcY=]jSBv,۟8C(ҲôsT:=3)M-DAX-dGL nl#v.j%)Wd K' 7`,%i{sSy9):xTn/ 6hmx;䅅ǽ&8&ncCVs oxq}[pZ& 0HZk}Pql0qN9x%K*hD5/NR))>:^KߊB*#5oz!"Wkķ CV*E oveQ3_< aQتnթqquqq>103xse/a"2Kq(LL'VcȊ2dʩ6b=ƙj5,Q Q[?c_2 ;;r&լm/9n^HcJ*~E@.0H`"&رQXsI*lH`PEp׳J'}B fiBHgS[5*w>6OGgF`v?/tXyD#T#yn4ޜHFPGk[{+{Y3H\QI_YvQnƹX c.,$ID\^ɽD(I@}Z f/9"q5Y '/ဒv4; %rHnx64c'9j)ڛI ~^KnbkyQ«aX#oImr_ќ[[Q/tٸ'(K{iqW" yю 2n`v_jC doV`O Vƛ[{RMJs^p*®oEoDBiwgq.hsob9Y؟2oDfoXi_Ke-X'Bܖ7~`L2R8'xdyz&R}KźIrIh6e.!HTʕ7:N Q8녗>v4 d.4_q LWZ5NĘSP.a 3+YsU.[./=×@-v1,"iyg37<+A]ue>!Qj?&Qӳ3 uk*>=YrYNO+M(i_<.ޏd .4@ kMT'l Fm btuyZ!dRׂni8*NTML/1.@4uGQ $01?Yq)#gws}v^r +2}C{ 2]Cik 7~qwmZWܲxOH,ף'~?V\wՙё>1u#hOH\j&Ӟw= mNtQRk,$~SQW/^ZĻ7͜_(7vxW(iW?9Wa;Sc5mE T|Ӛ&EϾKjBTgRT3Llj:0W?Yb{zUlaqZYJ5u]!YB5 DB+^&%[wWp6"M?FhEǦ@4nˠDȀLX|Ċz;ㅼV`uޝA)f2<u^'A!~70V2eZd}|i9eiBƖ6Цj I5=|fWO}$D +[qŽ3jϜmez&_KXӦ# J#[31rB"~|1U%@ MrQm|\H߸mW7R~Jz)ZRk13:$KUB?h3THh>+;f j*N׃Vd%W` /?Ё' 1a(" m$Sh4H}36R"$%%-^)A4@ğDzwۙ IrѦ,qX\ /`NacYѹeqE6e秜GW],Ulr.,'ϲ Bcߟ}4p #呍Mh H̓A~zwF9Ʌr[Vu`H2"_g-W)iRrCśvW9!U*/)dy ɺ-͊.8|^rd?.0h׺PůmHuc)e,6\. j:5b)Y6bgNlO6M1 KK;8PE7 TO?H ş,e~[)N[n{cw fͳiٸru#1uG!TD[L2C8Nm> Q=y ȮD1KXq=G OR(zT tZj:]YP [;9C.e8p޳\j8k9/zPCN 3Zys'=A=үK`u\4eǵsd1anC&UP/| -D8? A.&~q-`CK*Ї_1j}GJ(ژyFGVY/( vƒ\HZy+!,*=ق|TdV6'.lṉ&хzw,h era.1%peb,([G _05h/f .y*M5<ʫ[$,e) ,%5&S:RcXmD@CD0g^8q] 􋳌u}l ,&&vU.v%,=N)׆\Ԅ0ANw[MILQH:ߟ,K4y&:p188{fX9zp涋=e2'L]&_#EF%&I~8)vJX<}o^}:ࡷ_%g3N3b}% ֨l‘rع,8ʘ򵭃nLscHo\)>*hOt8yՇ1b k8ĭ kn?,8~TPm` ZPu8Ȧ?åFa#b:Z+F٥ ,)~8wo͚5dCl僛= FC^l3+Dh^ؠFˁO}Oݯ7⪴w9Ai*㕅ښ&9<'Ϝ>fK`u 6%lAWY>jb9:x+UbN-<_Ÿ=,szDŽ 3Ę->tI0י*'xX.95qZSb5ЗiGFęXSwЏ$2Z#cKHRe A?&؆S|xk.||e/"Ny-Z]5V9rsmmn/){`]$UWTij@v[̻ؓ" ̧׫S.'Iic2$mz!;tvx>[h2EgUqTF]]gz5Ġ{C#z.,8&ﭠ͟~ԍ߹ގC tGXɭN_.!oC;=_M5S?+mR >16oM Qn C&a;!Ll*$` y=h޴gO߀Hװ4H:75u8Z:E,5:b-/igR=Yn3̤0Ρ%*Qoo~ ui``mkG@i1,&sSUXI*CC+Vחq/ot> B.1sgcς_K92xsDHչhS5KI!Q|+JI,L6)B?[YsZE~6N+BU*6mm$Li`^-M v?2岀$5gJ&\Pr}%Zcv95 0yF?.84ul7Bn!A6mUzVi! .5Җɨgq c6Kn)_.dN&Ν?ӑ{.$2?",[(DHbw86* p(st !s=4m`ē?ߞ-5#э%4]'muPC&:՛(5$R 9X=g%}1J;w@52G;IJ UiA~٦QuB1jUt$5~e{i*,@AC8͵oT1; c\;n)AsdXWX=/>]&8U~r'|9HxN H&#"|FдeɲY2_dxo5KVTU4Kǚ$#ѧ5b%B nu z}N?JtCI߹;*hC i&Uv!3cn3 )l 0sLSeo dMԣDSg(D@S0req|Lƶ7_<\h a1NLdU4HQȱ+rrӰJaP#\AR~_ѽ`/UR?BQElIv+<>#[w,L3 86!'ᣭ[B*p Yd+ K "|lGWPU3\<<KӁlh>c ZNRnc2y@ Ͳ!Rg <:, a0u-S};"}Qhin\¿#B{dD%s.*+-q`|ĵ 3+G ;h +lV2pas; y7~vY3Fj@ap _@q\e s]ʅw+e@ÈIO-J -WV͵ +q[5|Ū:c@9&E|7 A4ބbet/A -@.50-p+$ e] SH~0y_~)77Gҏ,C 0G>%; lXsv7k#Ui`$׽S@ iQ_C޵M*>µO (3X0Ǔ Oq nRE3j\ 3q>f"eyM\BUīYg݇'b\"!MYAT/֖1z*XXE_=0dkBAiHS*J, c[R gejﴡ퐛bAR9*b:;6_{kz-tSk_ $61"HcBy}|nx<ǂ"44.'\{: f; E|ُtI#)Ɇ bE-R/{ ).eܳYW]|mt4\\-Pe &ip^1z||Lr  =p!0JM!l,:UC)Vvd i'\AKC?* 碏bI JCݻӒ }^k\5m)D ZbP%,ڎz<_:qi5ݻOՈ9͵p>2t e_=L7cH՘̝mv.vnqA0y$]nM lLq0.繝#{\~a  Gsԯ[iI6>Ⱦn:]N lY=d`/p+ }>4C4PA~c x7yӆ1`%SנǵO=/`=7]=I~k*۰VB2ہn 00& &kg7ƽ*s Gr1kX=vs,J0kᲣBa9$ŴC5V}5@~YҟWhMHd?WHwJ:[= m}r(bLV?&20,U< D17qr@#5[e uZ(#+D]gOiʵ3^Ң>|,غvT?\,avPҊKTYr*}^0>&KAҨʚ|\/Y[ᨛbZeR|Biq$ܷ6U"P[?nGɝ9}u}KUX鲠 jR=]ЛE6cԩ5R~wָ@&crm3 ǩH<"m\HdtfZHj'd[8 P)Q|P+Ў/ҥ5 /H|hc~7RE~4SM~C;iAmRR'. Ivd:TBy4?s`'[z[XWH6}q{,9EMNDhѦ_=]rPlTq9UYVv'W#,x #+8oUU# ȇiIڒ)Va u9`%_e ,HkIꙀi>븼AB;l3ýCB#6RdZk0ys`g$ƻ!$BgEH<06`EC96 wwS\2dߙ{G3%q M}֟e{8(s( 4Q)C,Y'N`YsV7"[: z0u Eu 5B0!oeN;&n-ba٦;ARL)) {MG$#uVwGPfuҹ.̋^P =CJͽ\6.|T!P]!\`[M2TA*6lAНs)tdL"H;ySe0RDKMFxg^a]IIP uI)q,Pnq/7m.ѐыJnSԊuVɽg!!L'BO+;|5oɳb-d=a&&䖳eֿ[EϡYr`Zk$kX'mj6P~I9>,_(RQ.0'W>(@zwNw&AWeԳ⫌y5,M=|⌸#$7 hW—xu'Z6r{+Zvujm2mx<*- XFVX x-u{ýFk㸠se'2͌m;OCTVz1nq)z?E|~$tm!8,֬9?2wD-.<ػW/j89H#{mMM!2LV+jZZJu,#A4 q[j}47'F{ 0 Wyn`|ו=nqOQ3w8ATzSHGπJ×Ͱ= ROs60m&FC>G+8h{{IM!#6*Vhmc?K$.ptJ-zt Q7&B ʪFm|ޤ4#[׻k탲Ja{~'8x7%إ(bI ԢkF@#a:֭AIi]^clmbD-#Q>lNuE5\ LM"aUڍj{7saP;v XBfbb4çg fcpע4LWu$&΋lX&:+3 5J7Ŧm //tP[;|Bݠ뺂(J ¤,PgB b37K) F $N:5QyC(]!z-gJ[5pgr˱h7as2Esl|z͒b74fIx2@I`I 7TjthiߔrV{%1c1W~vda&k}Q$8m'[ϷD£R҄s`%w`Y>pG Zg2P E$ A t=OL}.eׄgq\0O^KIP7ݸFƋ ;Z%O\ cgDԣ@f.EMG JL 5(\;_BM@3,X-ڏ$f}E$u\ǑcUPTD}CFGer4;Uz9Ũ6݃./S4(`62j\e1w S$&֙+dAS om;YS)_P L$ SڿpbSz8Uu e7$0=c?NjH%;2fY2èv8[#* UN`+gb:OO{? e2řNEzP@|}{iUpjZ#!;oN Z+۲ BTڜhg-•i~F\Jc$XTw\Gjq"9g9,#p/JdQ5; SLۯv @hy0L@ܰqm'Ԑ({q^2GoM@B)nx+s^ToiLJ /i"TV$|.xڏ0xR,"*C73pvoșsKi'ordǧgg?'7ʻk4gH :zң3n,E<U+7"dֳ-S1D%,U߅r%WWFBG=.肠3ӣC y@SBh]¥>,t4*y_plObm Ҩ{LONMD4(CIcڂZ*ȹ즉F*-IM)g*t"l B[`TR"nxdgC8w8xW&4mDEAeXh VƧ<'t1(, ]"jDϋ(0Oi? hIA!/bY('X^c,3^U+R!]"#t/nb ]!I=wٺvpbcg5~u='QJsW,5#kqle=X#jm ӬciXy5Y <*A_vWY|AI_z s\VkښǍر&"Ԇuď*\5:?xEUm%0a9+켃',zPJ49Qb]tPA D,fhHxdRvPj^l"5b1*v.5(4/6i ;  zz ce d+)g}C\@ _ `݋#8 _hd-q**uS%l$.`͔|hmLVT3?<^KSRCI|oCt͞L| q6։u;蟼c 6 h*\$\1BCǒN@ =գ70B=rC_ʛBφ]>0@cptx.y[\ւ% X0l;*kr˗zu/t0:ohGH"8yܣRKM&M7mss<`lGU1f}*i 4xQ}Zd P]"gz\gۀgJCp`P/lb3F# kE6BL3%ƮlwXھaz 2Q~іfm`mN;RkO{SsQ/2KPɢzY7:5!Zh\4nuuOQyB9Kx۰=rݶ(u-ur\*Ɂ=|=6Oxfc:$ _t(O*䢢<6l!֩u&`N,@><:և; p0H [@(R9im%K~gq> *gJMnp(-eP 3qyGn ʕk%lQz/eVIkzb+ 9*gB k8 LPMM=Ob .[w r-:3amTIW Qlѣ,Q0?aً;{-y(`h58Q GZ@1G)J;Jt Zٚ۲Z`}vvHn9wzLB(:KBؔclcL&"oۊXc%xW,h]xԬ1WSlFJOBl,Z~=Q.kNۓ1~ {5=a+Iۿ{J10T:0qŏO0TDvr=>"_Ǘ?JCR$۳ U*".wN 4/g9 1/-]f|,F5zX %cQjٕ.~0Hr (64ir=v\ln0nIce$ʅ;Z?oc-7(U#%䡷8ʧswbAF9\1u5Y%&lkDxx xJ­flHSUTNL`g[,@;(ٛ0u'}EaZ[ը*=1>G#+X;[er\{1sc۳#4zS qXLǰ%:j9_evQ &Ɯ@)"Q$SB( _UU&N*6*6#B/! U;4BO`}ٚt[t:'!'1gKL }dZ*w(-BC-;.tD,ۂeW%٣(`(P^YJVᚹ=sQ.K.fQd]D@R`R)20~#ɗd,䒁Y))+5sT儛kƐPv|a@A1m?-`'JGAaʽ<8:JJb`y{b{l;p&> Y4W20bM588VVFS$rǍ%ipP-}~ID냼{ ˔rb@p b^ı,?ܭê9wMJ؍k:FLbly^(qyj]s3rCFC&{UŢ&+EœP:Kp]8^&#壿 UdiC9)) 6ܹ°R[`n" FiH cmR! ӑ;s@Y8Q!hZ޴ t IR]i+oEдMk$cYg ThfIz9ɚN޺9Zw6~7oO:{Y4Yk\qz o_k jOUV ,^$\|0"g,eIH$)/Ӆ /3+44N"U=&o;H !+zB|q`ƻq 9Mg'rXl\~B> D48Y'H|X,. ȋ!}?aΘnyK4;Д}p`y_/ݙ_aaCpS̻bz#f3?6`bVŰƼQ:4f& TחG 5`s;t@128#zs:6B0UCi.-eZx#Az);Ρ4=oU$nѡ"mWy8xux87CL$Hx/Y[8ص%><0`5i?21IDH]r.L+pkmZ9UGvj:~>|O'jiSU Ep-RK{:ۢ"po Vp$T!~Bv̊q'qvRl,B)էI*o0X*R){8AdGZ4"q5 V Msbw-G9r{0d;~C JQeeҌ tۂrߙ&h݅+m7dC5x\aA{fCbPz}SWj_|Sce?~fS([+6RE>:HK+NVJ٭fގPA c$SYlg)8M_gZg*d|eb&΍OE<NSWahvr|*qD`'tfX5٦Jr@+bBѼˀF6)r$5mBX ='t4iϊ?yYr#A,pGƉƲUMH2F |_7&Q&'/T28 7{ B-2&.M捹`wh-jf,Vy) abSͦq5k ϞLhCT*jVfɢyDiG+ca;}s)3ϖoVԧ7yf9y |S0:"̢ -³:|ǟǚ,‹쭸5F|!C!L.{ X!΅"&xUGy35R +./Fv3ΞMojQK@KDp=ibe _ov&V lYJ2T ֘UXFzV}[e3cY`)dFyMDY1[OAVpAewrpiH S ~[E = }}zb]HYGj;<ͤaFYg `8nBL7Nv; &^^N{V0E3}F)W!L0_\8 3' IKVSE7f(DZjvz4ac> $S7DMvfNƽ>n2H>Tw>m^(ocO?NL}m7iBː@LeĎvN:C6wgV@^DdVedU^yeL⯁Sʐ|D0Ǭ6nnfR+b x/f8ߐ8Uw|k`O^Af[M&6Z,֔\^Wu^IN&TQW,XFP53S -y4) S ôa_Tω$Ez*N[@1釟dP `V0 뱫$/uHPʓN!X,A>O%o+?M?$deMm9Cj3B̩wtܜquuIm5tnQ"s|E >Qf;MY20AdK)7aH lnM;sSof7 &4V$јQyvL@abm/J<4;x>:q+] ֭'YQ[nm+Gl6cr~n1ŵD (DyH֐#ӡYN2${#eM{v{Zace@^ рp.d=΢+.%+סbEsa`&(lq#Қk.ڳd)vn[p+ #XIFú9ىԯ&(;)h•tiA )QgpضCk8%0:xfK ƌ2cLBDWhJþƆ$ SN YDVV&Ci\j4ݷ0pr_a͖lF%<#0'5 BXSEIh7^=lia44rW)BY9/tsvo-'d֤6TWT|2g^G$o{j9μizh\dE*&#g׍W`VWcix"|(qFh='0?͠Q3:IY<;m7Ҝ@ARvdMIq<.\)*h}"0`mWnlH,\]ˁ>1;mĪ}#䮜A;m&JGP&i0fMn:4A:.YBI=x!mpo%h'v5N4La?d/evmAnl OLM Ԅ}kߙa#6yO2\o DRYKWV-7R^X }4(P|`:>xM~%t;7D۳}3*hZ}(_G­{6)iZ#ցcz}!nnV:C_3AÈкxF[ztſ~:bQͳ]#Hᅿ\b"|e򋘱p6mL{gT7ᴨh8q>'36\'"^tNR/*}Da@КL\6A :,Da0/վ"{Q1 ,r^ ?Cj̥ _H89y>]pفh42Ptt 2Axno`vk2lm1%K>`6@Wd +-7^U O܆εe;N( jbи ,i6y ±5aW^+{vS5+_1]̵]+Gf7[qZPN{I]3 `&4LtFєG55TcY;g:Eȟݿt*skޜU2Csp҉,ˢprrOGM!OQ3|Ż'տIg.?w=,[^RuJth 8Ąap/K)9XI-mf?%ԨXa#aRV5W6МSnzp Ztg86<ּ6Dʟ ¿~'[_k%i"kʼa,/(_Oe,YSML@*Pki8'Ȩ[QLIn W+UZ^fSOť-c4.TEyW&@IvG %jwchkf * b$[OT$IZaB) nϕ@TpQ# Ľ:;_ 8Ttմoς޳_ Q' !ĉ0"%[$W@?֞)V*K3)C2GiBq }_7S5 W;C* qEkp4KTlaHjb Ea(rՅ ɓ;!o׊#̜,z5M^jtN Ń93C%]͖^O/i^[\TH^ʏ ՇEzDy1oZpO4MfQ 8֟[Ȼi\8~lˡzt2SSBw %03?mZv>zZ je;Q2[nhfpz_fJ;Kߟt, lduOvxH!w#g ҙ}ߊx(TM-VB;DaR<W-W뚔CuFJZ{YZ4ۈ;@JyE8̒_H7ϐNz%>[8JS,y0fҽ0MO;|PL.wK13'G O />+-P1|woH tVӌ_h|aۡ?KC;C;lf8%*h?\V: աASf.Y?@ed$e }]#9ǁ{fMћKCL'zM޺\PBvTo`?,lV6+[HTT:a$ft뗘Ho4WZ&|G YCm^qk;CH-Xa;7?A%Tpi.ݼhЌ,Ew U^5DmpjܕM ;OXDffj[~x9ʫU'?,˥)6Mf!0'ܼ譯V?s2d )ht/TЫ)f[w,c5[0.C}ZJ^+ne9Gz)4U==G 2Q=Ia  D G/ȅhӊ m'rlqx>6>S(L$$jZqWܲ^?,x$$x7KyЃq "CUee}y@ټ-vU*r Q.QW{cR\$&ri)A.vG eh_o NX.pO] n>Iq$8m%]3ZZ 0QPVuC5k/Jo>\9 )\0?ܨes&4p&?LfT'iSYMP!߼jc-}ꌔ`%)Ϥ0i7c㕾o.lB; ǐ' [@7obEX"i45eMFm;E6RoLd&bppz65CWBٍJ(C1p, 'i`Em}PJ.Z K^ft(CbđżvШmEv -JP[.ٕ)xQ]u} ,)[b D ="R.O5DKhycB]KڹrƓǘǢϺ .H˶Ĉl; #,KY3PbOxZF0XiYp*Ɛpf!UpM O[ ;gywZ 5Ã&3k4ۣ#kAۇds ~> Aq;UޱafS? *fyTWq(aAr -rt"E^pti3+o+B}HM0^&4̀.GQU.7PZ#y:E@riyx!cԖ7E89k8 +Mc>1.f +hn$=煥BsH]- _%Bp9+mOnlܟeCDYQATKwbrx2#bTY{h-y{\9fu_C,43Vc$L`vsC|_Yv ܏nԓhUL;L]K:RmTt5Dh|t_Z`-u9kpDdl"ω/uKbi܇tJP6FWϜ!eK76b>'r1&u:tUV?aojFaA1}o/c?Xcu}Ly n8KI᭽rDYt[} vppS#<6xփ*m@Io aEj[%= \8oKeS Vܛeu*a[lV+|, ˌ TTr=8QdP|Y;Q(䵆Önoi؜,Hy$w5WOvlkW`SZN`mǐ8@0>tᄩ ϒ9 Ksre caL6aوh `6!Bj#Әr LY=3w{tS͸8.pvxŞ$Kyj;ko-"P4uRQ~TEGGaB#Ȁ&A`Pmah 4G+ӣ$.tA@HBй}ÖPRMmQtHtEO%0Mݟ߰Z!89mj д^); >}7'sHb{#hcJ&@GL}֭S\M8LDvC5s}\t+˓شم^{qjkC3E7ɇW- Mf.Y'6bu[b2u&JCa)2h6'TrclL7zWȷc( NY$QFg۠@?|ŽܣD1$$A:)Jan!vmf h'%l;ǔ@[.wd:zVN(A/V۲eF?= i$Sfq_q[NZ)=qP!6-B("bj-&7KW'/49w2w$ hA뚔 DQIUw !A%d{j_6q&2pM2t4(kKA/{bUۅsxRt kt9z?V8:.ƚ;l<-==Դ-儼-q'HhwbbwDn /kM w>4mɱb޴U}vAOFK? LIt U p|ɝ|B K؉UOaJ[!>,^e\y 2\W/̈́&w4'X5,E;|Ég`[TC6E7$vLTd)r$}bG $>kM. Vg ]:!/\l8|WZEGթLef‡Y+z`-(jC6nDEw$l[e"Da;y#:6Swk%㯿^u>\Cg$P,#ngf%;: Wy32)5['f#5zc8 ݉K>lbv t^RE.L(*r횁S\l{Lj!l 0(0eW毤Ge;XXovTaqUJ k9o?KvI/tiF>ЈI2˜-4O, 7Jj0(da]_LOHX*O+?]?oy |HC1Q 7vo7#ήkE`|gB%ΐޓ`trD=*1/RAK~F%khz ?lY5 Oj2%RAtqU7c zDʷbrkwq[ffW{WLXmm!5eBu\0lCg֌db|;Ys15|Y-bR;Ϥ?/)05BMrî<{i:dN13w*\j8r6[^`o~:f|]0);nQwSCdtߖ5 p/aW.S<2ZP7~ܠ ,4)HT c-ʂP5^}jB,4sw釸* MЁUrgR3oºG-'YDQeI45NݢbU|w'/18hB|XCy_YQay)0NOTogZF,*N>!s"R@&k%Cdj#:+BhlFź*N0GŪT='Vk{2g qFxVKoS1J"5aogTV2\E^EwX`9NI?u%n =i.VK)*PwEe&#J\EsѰsU"_mdyj]62RQhl6c[|}jO%~Miw҈P֏so3cCN)/om73db\|s-+%ސb!.wm31;G⯖C!\j7B:zhԝ^) MSc<A q̋ŝ_v ;-ns*߲+ٞiX0R88ʮ=eCXq9wG÷yͨg~- !h%EL{B1&],ApN@37)E3JNd%M$"ibo,:IH1ajI}ܻu;`ikmtw!R\I"zaݽW G2X%W-:\MfՄ|Ov@|&XU+@\ P0k7 Ɵ!>J5BvSu63>bĪWE=)x$VxhHd>(2MhX+&Yl -1nC2҂O8#/8~x|Šʙ:{K\#h}(}V!;pg'WxkR i9VbA&H§)Oz:[)A+wylKrL~VXq8Mh 9(Utw!ra[32U}{#[.󭾮V2#*n '{`Gwv̔M.&"l>`d=nO:0]Sm|~w%6F\{[M?{`F?I[ ('a Vo^Ɩ}D)/Of#i"/ gl{PH:2ӽAȜ` -;[8?$0#Pݻ+*gɓziz Hv^ o.jyKwICD6ux0jsݮr/񔒒8?LM|Dn$8bDrVF D݀{j_ϼ?Gx7t2,A7l)WTzHN뭎o<͐Up&ޤ#Kr91Я[K:"@uC.TMbO h#rh_Q5b4(5`ߦ{IuN}*SsOV6PyЅԂh=DM'߂Eu)!۠񛌚 9mk,y}e0 -ne!qw]vI@FدdOxdU&EN p6\{z@[&3@=eqFI`-"ˇh#@ ytwݡ|(YraQPF+hhb2}2- "ăS]GGX\Y$: nq$q1v{OU+(MjR(fs"~դ+Ǚ&*#2ͻ-fst`"ijкF?:R[ w4 %>Rd+,5\NM6cIx~8O Z$iWyȻAxd,Ac| '뒃bf2ʜ^J燎-coG]GC`8KOes'ȗaMF& Bќ3,]%ޓe 6T v X9-8-"畧I_ۉ1}s4dL3ʜ'c]AIߵ\pkO cVld%dv%a)Q+"ɗIsa+kPvc jxD)6-'0TXLFzAIw8 w;YAZL=P9!/CΞMy*l^H);"z-_" I4$j}'qdӴRܑu.-;e]gȫ0˞qYn*#;]~zT&08㊔c_Q,onX2R2$(mf9Kd1!L_)AɎ!ez\%s ՔbRbr9%Tߛ h tI6wwA>"֍,?al=%gVC=GZ.GuleVgځ Af`3o%b)I:i3c 1hǝ&>4y2HF %1=cۖGEw)a  P2ʱLMơI5ƨz5l\e0-27q> <((? b2qUKn;xɮJt, Nқ i3LĄ\ C_1c{9i*-Py*I;9>"̶̉PmՍ2Bv3r'i!$e%?gF2V'NޙUZ,(ZO>AH"U@#qs4ܳ?~1v"?ֻ%R2B0)r#9_mটSj\e.rZxן^mڸ" ,>.MM ĞR<7D]:9c`J>3; =G4 mR˼; Y/%~9^ML5 7پ*{nƹ>jA&òLnA~OBdfm6ѹi$9`K3WK3~o~ Ks4=eLTe#7(բ!'혩.5x%L .O;dRt 5dBB# ¶eP|?aKcCեS6'aN B]l H<0iLW,iTNJo^::Q8:Hcb{~79Ӣ04=O@o~ĂҘ9f D5cvSJNySZBG_3-8-+Q +1ƄvPytc\1[nX0 [4Fe(koNL 'ꪍaW\|Y[_H?=X;@5w[l3px"3v*RN"+w1mDAU4VDˑ:Ոjiye٣ߵE/:3#-&sv z~(tcȨTa/vbFi˜3Aܴ~5oԇD栚1T[/lH/2(}SflD+ nb6"R>0 ;:)F% L;6{ǏN}W%lp~i~\@n(%YPq 32MD z o^ZRȿ}{Qk@ @U%tnxab4Q /l=Y՛yQh"YrH׻m,oPP$wN^u.?xQ3 4rӹ^+g^LZ}oxHРJp\W`$!-Vk0!Z0Fv7w\֍;: Cu2u1ިd=QK{.AVTr@5Af:g(-z 93[1L c$P`B[3Z'~ݸ*~^df͟yB?d?\R49$ݬ8+遥xD *bdUh@DŽ(1=vqj.,'j嫽[]+iT-p-~FF8cCo_aaq̌Y;\t6[SEXTA9jvܦ cvmtU!n*');K%,]M$0IpðSP`HZIQ!/8 B)0 $x)=;*;g9[ayB~brɓ]uzha xJ'B1Oe dbϫ6!VV9E儴le^9j#t;!~[1꞊2(@Jmﷲw'Q$*1jDkVAz ֽ6ZYʷDm8=I3Ո*=xE]%'%Pz&b[3Wjf?k}e,*`8df-*$A!Via }9@ _'cB7\8n9C6ǫh+壦b=K-!ڻDg92 1 }xy hJZ ?31 uIqC+n * B, }q0>r7,n؃^jf][kK{`Cd&:YݡB&1#> uU fk 6|b[5E7,Rwi&Z,pd_EUB_5in,ZPuǭ!lt̆Z2|8nBcV%k<@e:zSG:[u3l[oJ?3Хp <cZ?o!H-Ke6 xl0yh5D51z%Vx6kgJQ9=30-&E6tpK̇%ZI~S)&tVnqo)umD:÷[y&Jo >sfuϡGFr"ďgeU"T]FS/sX'l٬@n Hcq^_jx^>Ơ12}0hvttyS"BVUVL/g?|2x1޲icolItV4g<+\#iac:A@an-p*-ɃrQQKNV`M<#'Ogvq-p3^,`3&>%s"n886CxY੄uͥ=xų Ti*Ifha^A*zʚ2 r -sYz?&BrD*`t4A?'sܕdS}YdjˇTAOĘF ]J2;0ʋ ґֲ_!5ﻣ%*XA>M94< yMMW6wYVI:Z7 64ze`I-\(6hk_ĞR >i];Rp0Udѣy)lIS]` +z { ohIo\W ElRs?VZer4<\rMMA8~*gBc{/w/λ>8Jz) P:1Ӫ9@ f,` Z&! 20o- Nf8 7"*+ 7~9aݪ]Be o f㝣٢&5$6b.`>eQQy~`)|ihcc/H3xq˂-LR?NolxT!,S/GU`)eR{.1< HhWb^}Ew&ńF<7فZ k#+w L=Ez=sG04Me nl~}|G=pY,9o,uլR$ji3[bdHQɘ|:k젞x?O9\Dm^"{ K }!Y啐+ -w:}̳4B$lI튦s\]`FA4_ s y}?d<%ڻQNZ7/rp)(Ե!Ʀh!"霆QӝnP(:Bc&%s pd*eaw[h@`hw^e]2~\XiDD |-~3֖@tJ!Z,&F ٺ])8Ttn:S7RF$ Aty=j+Fp TkDoj/ڜ1c0VBMkԔ+z@Pr ;\":<?Rw<|S] w|ؼZ~KIo567ګ eA ]RGuFaȎJ|oqxɃ>V'ip&e[%eTA 'fx3/i.L9qv'\YtipVj]gDLF o檕LfA"@[ \(AeMtS=|7ُXo %,ʻCխEG}ֈFJy#`jNՈ?]>HnޤYz渢]+, 7'^Z Ez<wClY˒8g&0`eC1\ADŐČ߈}{/lz u1s BŠqKJZ/] 5(:XgUA%?'C_wALk Yf\4VOv7m}4o)R0gj@BP ] TeJ Y"7:%B !r7=oن|5!z7Ą$oh17""MBL(Jy'Η)"-PrAE!"39Mw倆`šAHxZORi娘L$  xrl@#]b8xwub> # }ܨ6JqS6Ep2t0-4 4Mn]pgA*%rwGT#4zwMv\n*qqBcz0BN^0GW,0 wwbWg:0eJ0lM@6"ᦇD dHޖ (~"EvP00ku&9 tPáO"}SN᥎rKEzσfo6m)vx~®ΗY~P IM kKfc̴mf<x<ɾD/ױd4%5jta5ݺsR#x{'UV1@~VLnd`ݥmn^.7~&U\D#*zrR%4{''%xAaE@ sE++t'; "NWmɼֿ,/ H8XnFg|#*pV"CIJzěb{`bqϷYb嶖٬~%BE')cU/$ bb6`GfIހ4 L؂"' o0z);>ׇ}BCiH'PKS"nglHnn.Q}͊l %<\ ԜGXZC:@Vsf'5?6 }DTD&kP FOJvYx9E[X<5y~ z=9MOC`hCugD,Y8! HB1(qCxRxXoM_b+J0t+媠o%{󻣠].ؤ.i8Je^R'`9vg$OhC[[.bhl,%ٌyUzW@~|\^\ Hܖ]۔k9 ]yQ4y6'fC>hX /Y!fv[-TVwI4?jA,W%՜]JR}~؍P åG 4 :UgdAܵacnxIʅ-U"# [i[ %z~4E<'˯Oohnzf7>JC4z<~Ɉ;3j Y9uHq89ˢmrYr)X-o{/w(pdx8`~\͘_ꁄ yv\?JϋORSk"ӷۃ96QeEX x ?"FG];Vi߬gI=IWֺ{z~:dm0|9q66<2M"TAИ n/qY?gbeQm`=s0g :Nc9|nd%+؈Eׂ?%\<_i_VmϮ8;oZn#cOd&@܊oڝ-6^{-nbXfD>]ECm 78Y VR$lrqN' )N{Qr7MÀ˄6n/7$lo6x _{w(zR4 iLP{zWxy~YX tdA`BeDy2mzon oe/]$hO1k4-K9N%ߒtR%l G8Qr0R 2AΡHQt7p){c!<Ϸj H E#FRH^zx6<4َiDà^sqyFw{Q {xgX+G%OXg&xL.ӯ!Kv|/U-),檕­y>(rGאCAwìG|zoͨP:^<݊;_|j^/_oU:%++OyUU!L4fP~kX@(X]XSvbw{lCVb}ZC$]Z]2ݷN}ߧa)}pr@7,#+Ͷ3A}k*&Z{<2@t RqЏ ϔ~ʧWل,˟O p\/E_zEO2=)Y@2M[k#H%!<-4=CsC$SX+*.7$t\nêI؈}D,W*`(G@6b9crޞE _hԿ Gp'Pkhppt aE2lԇXg0`1N^ fq?ǿ[)co7X 㭘6UY eZ*;V]1g>@uMԗHt:2#p=8 D `BeaDhܴ|4~9zL+bXPHVR(.Ȅ1(Xa#녣'-\vmbi^Lc`E lR(=|EeG|,=OēfN_y\xCsFNyD)dL bcDJ6DG1I8Ռ3fNCyY)I;q p6\>- <{\~gJ&sN9!M\SҶEF0X\O7Vk #RI D\: $'d$3@΄ƚT>6͛U^1ڍ{" V?b\TLmV|e x]!PqB3sh50GFv@Li|r|Ѹl}"(oy3{6 /ftZ TW$>70ThPponN:e2GP0ZOr&_pYw"N)>lcBe5|f1{qzr+ؘJVR>J9lLy+2^X&I`IM:!\.=&Ygl&B;]gNq6J0/#1 c"Na3yOGKD':#TZ`^ aN`n_f]Ů y?OJ^c <*MFzyC-?&yp!E5riR籀O-9l Ƌ?Ybs cd8Z;rߪ0oT{]UWLt|6'䅤ؒ" VM2mWӭj$5U^Q1(r^Tq :Nib}[ս<{|=0 )pM+HvU#8մ&uAs%dh#M)r {Jϧf33d|.cSB&C"aۃo #bݽԁg{gZ'}m])JX bnb /n]WX R_> SXv$ب]n‡Jj=~jN.>XPdP5{չU Ԓhs$ZC=ʢ3ս`QP鶢1yeVl8qimf4eʃjB^̞d/?9Sjy`/u=^2O6Q7L p%20e҅GO-wpİJYEzU0ϡ$o{Y2#\Έf+_h3_[>܃CeXhټNS ! *ܫ˳Ȃ؏o{PW[L\-/]OߊQ+@ 2-+)8DPP^QG U9h}Ԇ9E9գƖ4bm5[wt?_O JMok^_g nx+3z*jZ$ L6"%nj℗z"Q%Ke6S,&E,4] WV{u )slpICܷ R n Kt *}<gBj4*p"oY$yh4F߇ ^?4o E@ ?P3觯dZq6yIˍB nH*|g_`\b{ͷ3@*FʽwTi./{` G% cFDY?+BB`EP+S!~Ɯse&& 0"DmG™sQ`Z]fUM(^(C#6̾2uvpE촱v ɳlClEh=ZDGt:}0[lV!ZZЮ k|SbA Sqc3lXIb(ƌ{6߁Ncwnp|vq߱֟W~]`[:1DG\vޡekS(Gm\Wqdc.)xS7ޘ\+BV/A ?/tٜr5ܨquUqhp!??v]nXv`TߜSdm#3tg&HDOL m?Diffe<!+~ ߐKHHCDU<8ke-n˲ʺP⯖ K@ȇl}ͻbF|(ɭMebVuI &^!tDm8SDl{zjLHK]y b"Ga>fPd{j; CnǪF tI=yӈ[3r-{ "XOg C*!?~U a+ YsJu'`J@55_Q13[%B?R6~![DC۪W֣r}]8]">Fi?Gm)e8;[y0xvR_(fN E*{If !w@5ሾW@p{]iVep֠Ո*<ීmY|5@T%+\/4:\b4^7)yz_芄˪iayX31KA:QH۬5b|fi֜;4JA&id|YDŒ@hf]:&;p,*#'>QBwQk<3*؄ !,a:̛XshŪߐ-̽5l[UuGŬ 74PB'(\o/._ޟmg]D"V=I<.EzhKMC*K(.X4=h󗮑F~zݥI\=0V$+BJa/7hD  n '% ذ<?666q` cJqG !I4DNw8E/-P𰭙 |}aH23Ko=, i11;auS5eظPE6NlOIov;}*L^jO.f-4}*Ýhׂ8pja|0膂!B% urBn8`3k628 <#"|l = /gcboC*#2'20 6aͭ@ָtk_b5UC DNL b3F̆uCwh- Xyԟ p ?O>S֠lU\k;Hf:A[?V.!ݙj+}@M-U~o)=&N_y[V-T4- E R[=zpňb|H H fSx K.nDB#тL<`ɾVHvdN ]"(A֐IL ZSDUx{P|*ozY$IJSF3ux* ́3a[ڇy:XoH/,E'˪I5tQ4Fz9tX<&قq ;H-Ezsz4KVBZSjR46q/Q߁HcUqF}SW]P D_F"!618I/1mΌGe6Zb tMIdELXDƃ -'JQK 6ҕ¥:;蟛\9FbA6ƒ0nZ<1_CjP]ǯB~9 c^;;)p,U>@V_4$rJiv`#1yu6ǯ eG}tYs^icr̶EW0䤿\Ago BJ.B v8~7ݬ wUU T)?d50 )/+Cyܡ&.5ˆ_v6< P6n~^mdfH ݬʛ5"{͛]"DG.@=NBEj@=ڲ`߶yrئ Ѓ$Mi93&?y)Ʌdtg&HӞ1|o6csPj] PYꑣ_ad_.qki'%<`0p:j)J tr|o{@.W^Fhћ-CQZ!RS/S˕ (<}wϙ^8tn2 %5b h̿Tx@z? e-=E.D*zD~ q)S+fxIױPcĞiTba/ D  0 vC0DX|7tp(XwOqoiurȇE;W*=3$W9eqY- -(@4H|9&a3QRtVP:3F]AQx!9X|7u Ri2*$&e1p.ؾ %\xogͫF?;N4`Qe&b|M#s.V]2zK]dRB(4 ACב+;+l|Y#IVB(=}oO76D[^ r<: ];"ۛKCewtp}+:[$zigLՏ6M2 ]EfKt8ptZt~]RC]p97Ó޴ 7@B@纶LLD)vatV02Q7C^\7&20*Ygs[8dɀm&-@2Fx@3>Bau! AgVce\i :ѐ MʵK2ʲ|9fR6-;94ME.3q vy &k`X^+Uq[ BiL~OC3Bd`=V?"J uwVGk~GTBWEBo`D܃ʇCG5>g[Td ^kM`2f9 Kƺ1FWč,fFhaOguVa-Zh ֟QDY_a]|NrPyŝ&dAXP 2|ǮVPK9|oWK> D5 5HX߃eCY2"HYŴ]Ƈyv*cMgkLKvhJIg==*]f5@#8i>_^V`Z+y YZY $KjLA5">BQ[iLp4pe(QnX*&oO10IܕC|J]Nّ$8,/vo Fh/lLQ@\2/ٝ[96pR?iYq)n=MV`pvY!ݜ?EEn12(k; *+[(>HBB67VCd|Hĉ.y~I fwyG~=ruhtJ' @X&~w#0:Xgܼ6vnTFJۗiOFV:fˋ/Rνܛ@ exW8C%?2hFģ25a瀪lXw&xPF 9Qa՗ M=Hj7fAi5,B@M"Jd^uzXM2@]O& >$k}wdC/ьʗoqY! گx8l%B}*+@*Ї_zXt*k*8&.)g}ƵX1?fa,! N<*`l +^.cPO=GIg`oa D4=Ȫ4{~ tơ,+ggwۏu@uaSkqy@sTKȁx#nTjՒk3ؽeώExE4Š$#ݮgSWVYR>oSr-FNk#uyVu!zw[S7t7_;iIQ^]?A/E>2Xhq4q'^xQ%Qu&n-Y}u .O ʪS"5M ;|q]._.ēQ ^"Fr?jwkj1x孕l7Ep 1?Hf{bDn4RupʩXt3QZ ®ys=Nti H4Ay&SH ).Q턷m5\X ~`n@]kdFJ2Yw;;nGVj-BXR? Z.e,]`Wf-#8:hYw4,ϖlfΑ l4W*WYUp[O!usC%^p n었(Hv< * 0C2 ?" qnw>rmpNm*t䉠ų9¡>ELZ0|r0J v.v0}cM#'zLC(*FZZqZk*0:"Qlza1:TSj?>@7$EzNµ'.KNp#S$`"VIw"-!W&7МmmbatϋorzB5=F4#F@{B*9vrDT٪EW0Ks*]r(^pҩ2;gWpITs>Kg,ټ0Z谢3/((Ɓf0Bz;j`Zbd3+j>#ri2ᢧdE0&- f Fvμ0xXdw!&h嫮\9SےSX&a0 Q~hgY nK٧,;CeVr$뢓ffZr!'Jb]YP_9/liWK{Ҽ,\|܉ .n"Y(o # 9eO%Zj?Ԏ"cvSՍBaD k5FhRֆe!,}XӈgQ08RQDY%CuoݗUz}=oJOŎ0ĠU~zAEJ]ϱ^Wh"OiDpc hSDsֲ 2ͤ&VC5Yu_ӗ 6] flnWW), 㖼OiiЗΤع8>ThQ="\O 3\l.삟Dm};ydH rkIxqS`&64QJYXNXb374o [/zJn#uMP0O7!4Eu-9vdVX٠!f4R ?%DFlcul>BY6{շ _.%n!=uuB"#!V8'mđJ*a ]o/:(j,=lS lYj$8{@Z&x ]jx y;8pRR /_A!W׹yqY3i|[\>jv* 2hH S*$݇>P y+E '"?q?ubUeln~2dWjZP['6/X{Y_1\S{73sr>={mzo窕) CƶNj%pWOEzIJFɐN U@뫁DZ8J܆ &Qri ГI|xRqbV\NνiWީ 6ODf%3N&{m1Vse<;݋_FWSا#q~b O޲Jw 8oBjOzB`IR J-aW EݲUE:a/wWY}ٞ5rq4{2^z g;h rsnW @J1W7ƷiT'ًѕ<題~(CUvEjgPn6H[N7yhjSl[؊8lN`߲1Q5YVWvB=.GQ/qC_uAAW7 yGޞi eY5m0m8jʇƜnRRgjG wXC> lf6Pe(1R~WGTp+=1})EZz4X XɃ_CMHd3Q7BE&5GEy1V!@ q{^YŃ,`A\;1xq@Ŝ9ꈿP71qe/+j=0%3MUB8Ʀo7v~z"PF-ʃiI2Q,`zقZJ&j ZO:Mh&VoX0`)_8L&x8gCMƴ"<2]v]mmԃ-7scEKN!}r5"J%e_(J? = 0(dYaŠ`F9e(WPCqUPrQ]؀W9XSuʚ[b?~CԢL9;{ WqۉgMEobcr_w ';M@U*CiͦSLc`D{p6OW6.2d`쌵v]q&Fqd'!>'e 00xB/ʫsΫ)% ΢ESdn?mbIv;{!?e>H2>Uvy^`гuo2_Z  ׽0#J+ ]Om\lUUܮro?𑧶4OZE҅JVހyIcafRxgj?^b{ \鮿.{f>?IKnҡG9ִlǷ66OIe\"dX6 zr_/Q2voeE[YT.x @(rtALa'' !6:dd=chA**v M 9~bL|zHWaC_ .&И?q!硩 '| U9ꛓ2l]h08䒝BD{Acx֔a+ru`G!Z#D ,|J509ߣX:YEpSZOQOYK'|' ۊ? yؘ4ʾVҫQy^rt&qK= ?ˏasxIG 1f^D9wR K=X jM5m[Wu\0wvxT@n-4q64rr1ʰJ.x°>4-Ʈ=$(T4?K#aR*"J|QA|jg BFIfgj% Nj gi{g {_zY$22!T@Gp |4YomRgXn3(M–]diM;aɔWdsx^V2uA!{6&*%mTͪ%EFpƖ9h`<}Zj$~8vwǩ2~[2C'v'|)aۃ>>YWI^ Ñ(g@'T+6ٗagplqrz]a ї)/p25gg#ųc(ON(1W= R^X564"M)c$,FjƮǧPPE4#uvop̭6XmdΙ|Qd.NH4P"Yk~9zEI4EdU]~gzV>(8$.zPw4BR^Δm& h7|>>ۚOd w~|\Vш ݡy 5Tjt!n@f Y)o"WW77-PɇFuF_*`idAVd!f.Qẅ́\ȧlV'@{K}(rzY"#M^0:s\VB> $ 5!*T }"Qv 7ԫt"2F-yߋ#+^VOnښup)]&Auy`fX'|<_t^ ܵ;DA1"X_xCkOfC,Bww"F`,3C&%<ij!P\HVX,g1|у )lQ^$XRKQl;A^ιGü@+ []`H61 4_8P,ߘ"?b T' ca,Mӈ S!'@;=4o/5t;%96&uJwTԥ. P^Z@!b"hو+WVbjq% sp*]fc$`K,'lwJ3lBAD7f iU)hzex(jsj&<P7UTK ak^4#мw{aIgV [&ImǎH6.(MPKBFli\zduXkY_}yoOak A]p3D ^e^M"DŊ 95{6.=53$mTAt+{ hiaUy[HzMy[˕P)J5fȎ_;pWRG OgÝ2?' |)K M 0h،2-Qgvq,:IL# Br_w~A:rmSRGq جE * oa SqjRY |ީL"_cf9lYH0"noqzWYcq4e?lcg5NG.tˌYrrDA_,1LjU*C |Av}.EA=.%)5JtueZ 0|/lŜRjJXqCCX9nzo”q8PlvDhV˰PnqQj>]颓?T߰oXYm(r40N>+``1 9\1YNB\ oqc˅\nEgInV.݆v6gv XRK4eQ9/1bOϴ/vQT$E`uDl7fL?N hfnWõĀfMi44AJI/ `V=)9DNV'4y**~<2iJ,d/4|x%.jIK !E[-'X=M'DwykZi/t牕ghh7Xۯ:\38uv*HQ/ % QwK5pnqh[h[;i Nڣp*| r{+"TTN\;?_*dzR͌juU1… 7ZH EJPK9rT6ΊNmL l$g c௷[ 6/TmGU[iS_>N|H,oȳ&ri0&*xDŽtOQ K(ԫ=%>˺L9mg"W ^]'/\j>z|X${rz4C_Sg$LL0Ia(u?HO3ßf/\> O>OWQ*#5k? RW.3#7^">8hzݬѹEhd@5Ds[dee'-994ഄߧ@ Z4Ki\ ﯫBFJ&{qh4b y/UkԋDbpR4fhF^G-|Ќj`0%} a!&ŬBDdZ-p; ~VBKN)*?_s(_L*N% wqa __jLLhha"/KU7?r6!7Lw'K"p":.d$]i t-89jOf.f{cҞ᷒0Hqvk Q٧b=826]Xuse s[.RqJujh* 12=ԀIb9HA ցe"|9MJ>y qݭApIȡ3)H "$|##i$BP_ãiS"H~;ΔBHڸeV2b#HI&CJ|GrMXdR!ج*3Aa+ܨHu;t1 He@_L²VI$~LNRԩIE輠Y1=X㨡Ceѥ3Ub1A/0ǡ&60"K :L˜׃o1ڱ~ε;'8o,[AҬY!_}W#oiCXvq[":V0e];uM B΢(*k<~h]HpfUr1!c Y¨ߜ3;)L&̚1oh#bԴ&]إKmv{Ѧa)lB#'&*b~Iө r/2N50.%g+#V ZNHcdIpq$6H(PC$y6P`|]z`f1;xMZz$}:MٓyHUi|I})zL-DP@W>' %p/aICs{"oJ̥Io[Es~޸dxݠDYz|8_7 W= lY ; YI5 HH@h3'd掠HE{ y&SDB91m)8=]p[w5=dKr='MǘGlW 6=Ѿdm-K|5c5g]*7QMV̅fYVY-%STB؟?Eo#N@xnFx¶x•m~qӫ|[\HRc"O]!`a;Y !y]6Ox3@ #4n1HV~LA'{/ nv,ďZ_aV Q1tVMI^n6= YYz9Q9F2JAbb whv9s/d'NN'!K%< [&B4@ KW5eAo.>ZÊ^w HTW∁ߛO9@cjPdmFpsM2S; NW&b!srPWB)+3o,+6 U6TX\Fakݣb1ZEP҂ "emR P o?[霊U~Rl_P4I8gT<;O`,i/J_  V/LjV q$BfhT.'y,% ]<Aƕvȫx8-[f怰 E/&tz߁ N<bb3mGGSoڒdz=}6= Hg//$bt{B-S *aBRwtWOlvWF񅇴DKw(Gy)m1)douxg <]aC-{ *]m/Ux XƠopFU†P %:JߦFL_P[廮Ð,dnԹTқּ97,S`do7_-ٳ a)5rP8{D֏ )G!KegsODJ()KS?8`(IKAd22w6}?a؃,$tu%0L.Z%^ fd NC~~~ts\O_TMOnbB?ǂ}EgFޗaW4jR1ު׎޸(dfwM } A较=9CBvf@\Zu_H\i SEL8P*)"WlhbA\ʯVk+de\q\,ȿڒ7]2K%*4dc>櫈%Ӄ &E~Fr3 8wd ڃ>Bp`>]BM/V \2X_2.z"ńO=8M-h<_Bʜd agXCFI[uDh/A}K j .bZq߹6|/;QZ4(Ͳ8)Ly?9L7\tU KcYIMѫ\y+̂6!9Gz ɪvŇ$>аծ|H6I%D:i#P77o:&l10{;;Qx ٷo^,!Pנj~7r ?ߛu2k_/!śhLl;z꒐ T=j#4[M:Ln9.zfe!{9qsJOSZh/J}-mP1.t$01ZwqC3^EgQɍl)-V;==Q: $-!)kqT FL&UO$]X]Wܶf>MOqF }G윷T5JQ< ;TS|YXشa1 U\ٽ)\.Lko`jHb$i 9^@acnݽ" ,6lX+}.2" >NFlK6)BxORXF7c?k _ř]t/M$9dRyH,g$Z@i td3'I+>sRtg:D{;@O ]Yi#E=vuB_6㷑ڪ %'(Gq([ؼAFջ@PD؀(ӱߝ~mPIEg  4ڔEfRo؆5-k4u=a" ԤtCUP?!9t`zaUd02[WZLۣ_c (WW!Q#^b ªf&WWԚImZ#&DU׺o _?iewqܧltdNC *"&:*u9VQ%Au5|7nF` z:f0isrfM'йY׿^W 6`]˲/u"o| ?ld8\#>,e n gdž_.Nj#S?UjTyp)@)9[,X 8ΘfEѻDy]Z)r6kQb.gE-6bs9E^FGH0qPczxGCJ*ƕ1t$ۖXB`ڢ`lQUA"+Q<(ճ0久'8HkddUXws5d_4CMSjL$LX@K@}`Y~0`X1󋯞8z7fyDHuQ0ϟB˫BE $(6e<2E?waHw _E.3 gBQ\y\j̾d$ն*4Q;޹n)Lm+ŮdU&Bt (ݣ22VtVbU|HH~򛰞nMyJRnl̩F q519Vky$齣A\ fW;AG.ߦ8]0R6jq8V)AX 86k(fN7ab'4"<sP4j3 n|G[?mx2ₑTHjPoANSʒD:'<yZkI M jY4^:n+ǿ󣱑By9;K%DJzO,{(Gg 2RI~x;Ei"fIQ}5{wrMSv%$kFWCYbCv_h>k Xᡴ P3@I2Go٤soWء lXSZd͊ڂʇVk~8? H%~ܯ)amF*~,(B?T_VDV-c^oZZ1H>wLOU+k顸ݑftHnwj]VDJ1w3Cl0 ,'x7֔x@vSPRtEʢV9OՅ&%@h?kT;WWbYm;mk_(DJh鏗V`##X[yA+XF֐ϣKrΑc#)m) s IIʺB0v;9&rַz~5/Lf&]~ #^#,%tG4؂Zhmr=(E"2=tB}o;vBtُ ,`,<#ꬩ$7kG=j}"o ):n-W>[!Q#ҕRBچv1r0% $ӠęF̿(Ow8VJVY"qf-Ya|/$ 0-{S_d yHQ9[ǢYxy[=W tD=I@im f"˽rʭ"mN6s|"Y5;(]l`6 Y?sRG/ _6eiF >8Gvr8ctF#S# s!/q ttKRbhjJ& zYiMS8Y59M>V:|ص2 觌5@Gf@})C Y3yyʤfD;<¤\628뛠#=Dd{]. NTT LyAB?uk_Ge&Jy V> 'kRyW$߯eG[z%G4G[ DQlG J@X4d(XS=:]DI_ ljҷ/I%<$]7G^I?>ȷo)[Od V5nnb: r1}aH]?(#G:( mZ+-S!~﫲?w`m5\ݷCੇ K-BҶt0UH)_e1s4ڷZG=W~>܁դAOvG d-V,9DGWA{}2A?. r#=6]A&J;% i:M(D`L֭[*00=5ެ ]ePѳ.LV W4On>YeLg^HfF;ԖH#s6MLE>;X$;F;F0-uGf WIQZu|,/>(=iQJ}A\JL4,jof6yR@;bx 0a:b.bR#4HwWs.ΖXHgws{u$NjPxD݌i[hsowDYl)O~1 0A+zg /kf"~okTG`moz!ԣ8sgWv ؠiA-¨\]] sL7,30+ҮȫԸ: y! X2eڏ" YDr($S z׈47u.IuSʖ-v307)FM5r̺mJ6 _G_ϫhs?T8k{Ͷx[ZnjVH3 K/Eg;WVӡC.:zNB80$Ns`s6qcg+a]ޖ2,hc,%!} Y96AS`?,HΫ1=6k5gKՂhC]9yRB8-G E'f@{=*+o#U̹#=~d,G_fc>/F]|!UKs݌kҽvWȉCyd\!͚P896M l}͸߈|zTNɠZ3XmLU<)A~,g/>"бD[. .2FSXK"yo䟸TՅyt6αJ ) _'A{IJ!^- "ϫhYOjxFnϻ4µr^y- 9Tx 2:Q>G͸/7-COk**3Tya"b>' O`z~oh\R s5WC-Uh T8H<&hfWj#8D< _V:eU61g' ? ,:n^jl뺳fL L@@(RX/}bIJK71\ÒZu[D^<&?nah/ ̻j ]%sGx.$LSq߿.[|ȵkߩ(ija\)xIK^ ϴa7w-WရTh$*[)D:r-?XReYI9@|^ 3 $OBrgXhzG"XEj2_tHVP2QOMz1]MsG-P~Kj'餝gd:X W'J~\zXs1}^(y29 ]\# BԶ<6àvhtF2V^E#/-)TX9he#젋VkQCf OU!qT+91(J;> ٘8M*A [w4Hо]dv!-Wp ^&J>Vm"%MGUR ;= /AĢa8Uq 5=DAW:jo^H`3sL2AF֎6‹՜UY&N($ao]lcуeu#ZI5?(n ç` Zt{ZjnIQx]NNLc%feAq!sCjIPwtխ@‡%݄kOl[H,$BFEiL2}l8Hތǒ bNEJm;_M\Iz&y #۷~qhdηBy;;- xm]>'/@F+ڨ}n,H8Qkt {K}(7Q|QgP+G:$قW?9Qۃ"AQRE3y&`M1VSv=, ɔ^o3.kmΛRjϹ/7bmeYP);dR'95 t,KN/L^7JDiv@hhkş # W U=Q7ǝoYqME=D˯krwT`["L{zf;ڝu4U52S;_3^N6j{31!Vw1{U-#Pqm ;l쮑*j.{s՚\E;9mMiޥI. X Hk)ؽuG157(B^4q/: k>5|fu#]B>dO*, m@CR/n4!ȱ.dX .^nqTi y [ynjqEX Ry&4Ҭg2MRk1er1MfC6ĝܬ R%tA_i/lvFPբZD[l\oO:l1Ԁ%iRkdWDZȒ ^OM]vچ٠Oׇ5?ǯtS򦣹bz2i"`u`+@^aF%F&&9ۘ@k X2Qb ~쮫 Ua'[m^FWSr:t@cĽ5xIg\ABm %.K^q}IZD#.(2[X>:A.-.{ q{{Mje_{g D @sI\Ƭ*Q $EZd3g?U4Mݽ;V>_ QmV{34y.ߜy@J k[,o\*X"®>5X;΃_Nl"]CwaYE3Y܃G(Jx";j1ainD !./*g'iĸZL]&Fu'MglEAN@^þ:}^<ozYT1õ+}զX>$$֔byI@YEz[X_A٥0E#XҷRóQd/8'cFP6 (r$1YAk>RYhc NTD5'xR}$p`-..r)Y.ka[<1bF-"y_qAj[A.-trETK?88^zsn/HWMdIb0QKzj5#@L3)_a\GE\|?AlCu\/FVd$6>sڳڧtC=_N/4Yɪ̍&pYwAoP4^|I?R5D^Vl|)U!Xsz>}1 >6 ]X>KoN6@ƅJz%~k\S,$U';Hj˃SR)yS҅<\U,oUhW8G&B8 MA BsX9ܖ$qzh1O/sX?pܷpG-}UR٭`%z/^7p(?@y41/^g{̵ R%jWT Z9`: #p+AЊP}.c>\Z|-3L7M'uq/ bS7&^tAkB7zx8m fBPۊ3y(X~a-8l/=G 0cGxW&hMwaPK4#EOO |y&dj0:ZKfރlfqwiA_?T$ΦfJ$T(E$qY]c:av7k oS\T1EW#IV:2]Ҏzx>]1jd&}Ǣ\Z C$!@v(V m>1N$&Vku}BˤV[ĩJ8:إ'#wk @KeT\pX~y+"%OʼnfU `#vPhyi8P62#͋{Ϩۿ>П)1m@kF(7072p;by|W*Ӈ2h;uWj8'A:չȅ *lQ*ЋҊ6 z +DN#HJB>!TؙgA1 Sz$-SMRO\,/=hvAAJH.vT̙EhG³Yj+ыŤ`2uLf,m)1ɰȭ0/xܜx!ce$Nc1]M/+=u]eQͦ`_mvRJ؅4~61_毌$Qm_yEMn:ݪ)kįV_ғwbC#*pݽQ5I:]ڎ5Kb^ƹ 4Ձ Z_AnRrMѦ=l+hE}@!uq>n{2ky[˝j,gśL[q* -D֟:$ܨHYyՎ)zZ1>Aq dF<6\mB(nX]/#3u ȻM.Ş WQ H}NS;)pA5o;IN OOrZ%0s*cUqD %NE3cTjkiJu>ac:.+BK.Ȑ#d{P:9Oz JA~*Mxr,XN?L/\KmS?tjwG@%xpLǦxs{[+k(ᾒ)`su:J[Ży/gzm5CliDM=dW}-c~f`jRQ/YcI%1Rws38ƪ0KM>.U!hV\#{1d8JBޫ#x$ +uhoÐ*(a' :щLlccʧ(Luvjvw$0?-俌"]*دwP@NJyʪ쉫C@$Ή1%OQ,RĔC~L#ZdL 4w(g47O+Ysm44"٦e̠f `z\7/2r4[bu:.fKh^&1wü|Rt,AGq~Mʹy؁g)|j$,hNVWNW _j:jvnE_v&k[%~{]#Ȇ}f#bL>=oI3,=HL:2u8mp"bZPS-2͕=3@H&TNaK/Pb v:% t:NU<^Bu]g o5}р26}@s٩ƳJ_~2# b*Ao}? c#Ha >7D}֙#gPjOR)pNJ t`X7jz0Ƹbߩ,J5ݕV|Ůi|t!vf׏cTovr x M ģVby>Gʭ$t}ٜ&RDE*4v,@Muz$G×;-' S8] uY!жg-'e [GQb%)&.ad o ϊ#.02~, 5@!\ភwF.j<; +=vkԐø:U6,t^׀4{+MoGN;lJ,EtS‡T6'qM2 muζ95"c][@|hW&;aY'U|@6Tݰw`>%oli8![q;\OH33ЗuE1Ianc;6ua;(l]ict b"c%VGf !0[xwRWzBհ#9^e8'j-)`HۭXRPv|\]kpt2wf e:@f"*b|B-[LHͿ9^nR9 :}~l'nYHYŸG.:Rq) /I1Lłsh0RvwUm3rXYJ~ JM'"\ȯx K/!6\ !Xc|(I/3##i쬀ڪRl:z^de3{޺qQ18 M"?zq_" bȟڜ1c qT =[-v ڳS*dʥ1lT}MX5!,ȯ1xСތL+'0KT&RtU۞_=&ݺ7++X C<28/2-g7նA)S%[6 }ԯ-tzj4KH 4vGS,2@*~X5j4jeج4o0M]`c<8X8XaV)Rn~_uM6xu Xt{qVrcfj#M&m]IȦ7ƛ'oetX\w`$rXѐqHSsaO=:Jt?}lb n<cHE%n|v_;/U$hy$}iyF%ۀ`ь1O#c{ᒾ>Y܄N=VGdDK%$ʍJHa =KIE¸a9'cj bFWv#z[]|&3\o<$p}([b?X[v?[$= l)3.!R8]MZm;n\-]`HUAw!9}go ﱲM_3t`K HWVB^m {SkWRL c\eRZ<~ Ӫg!:bːzaH j/A$ͫ:FEȤ{m)9YӽL|_`UQ!.zQ}_ 5 RxBD[^7U*U&ݣ$Zi68Z`i_ʳ*X,(ҭ1Y4Ћ}x CQugXZhdeV]@ V_c-=DSᄞHu(M:ۍ%frn`'RA3&?AA7jMݮ_@nhHX^n5υruA*ٿM;Zݴ5*3iLԱPzR ,CCսzSpZUY s|OL&s_'U0Zs6EҐ<54rdp fd9;4i(Qn.8m30PfRC=:Ȭ(TM]BKj00=F˛E KV[jt|*rxy ?i0YjQ #KUh^e&vZjq?2L/?~ 6'_;`{k<Jy 4L@vQF-2}wʁ+61zj--{Uw.\h`,1m^hx.ʞq ~z2wZ3$qlg{s?\QllZ^-:^@MQ@~e V vuۡ%摫$ HdkZ4ߘPyTCDh=jNm'|q4',kǫ| 3pQ$ɍ;A/R8#Cua 8&j19c (!_L mYأ؆q;ErֱPn&aEcNӨwdEoG:*Ka {|_sE0#DbV$ ^0u5Sh7Иx_(j4RA55voB!1> ^Gu `-qۨ—xR,8 kϓwW\AU:9FpA@7 dq W"^@v>[rLeiZ2~6&'G!yWC IIyrQ-Q{o[άޕca`jDeد_ {d08Tܻ=l xGK4mfe3+>]y rIhG@ ׺u|iZV^ic^p܌3n8kodS]^ީ J D%.|'H/ p2iO9x3ŞՒzbPX|jgjGKD<275mJlhVV+ $A4. z3(s2 $%ݜN_iˋwG>T5T9] ۀ~Q:EɱGɕQK<)^$K΄{O K5U~1J$Z/,8;0TKS6ڿk]|' Hb9%l>xCWz!D_3Jtt "} j6.J ucf ^,XbūPѯ"۬GyBpW:%1+pix9h*hu?# Mo!Gj@={sIDMeܚ=uR.qg+OrLBP)`3Z*Ex, +D#ݵz*鴳xbrI SB'|][@H}{ '679DŽHSmK]Uy4G9oj9W V ysr^R߄/n*7IlvRɾԆet푇n9|і!pwƷ}D7[5ఃMoZba7M0[bm@x]v줔qvDVa1؉L@J|?Ѵf>0XKllO!%' a+RZ˛V`66tL9b6s-)nŝVEr\YZH眔zgI1 {z54m/mCX2#:k?8f(T-DvކZa%r>:L|y0iԇ=S K{_.3?1Dos ljĈgn3?dSVm:pkxM%wشfȉ;FoB4w)_ͣ0[HzTJ CGj8ITqZ[^oIi !!p*ya v)@d'^# [u}٫ɱEldV͍tI_%uwFn[}IpM{_Io3.67x;`D{Za~Q_;{#6+4(;44J=KIfCM7zf"+ Uø80*={X1tXOQğh9m{>eحI>n?l-Qy)/xʑckG"c#ߧ'E 1\Apm8+Vk~CXx./v%'88JBfuK|VEcjRvlODdtqKI;)k@@Y#;`POvr%Q|87|#uD E€IM0 ̌b<7ҵ"η^MI8_m^ߺLq/?Xl4?v/\L)֧BLM)~ɤl$0Aok-L#3kcr dplV^jӿO֟R儸` T #qIʸ[x}F-v!ֲ(*@:_`daQo҉/ɯX:bJ=64KV uվ< Y:lHiөLrb)eکQ%GdOl%t#ŎAgg곘$(VN /P.Zb9Rf4apfVL~v[Vh8gW{S7ȴbk[2r٥ñZ+ %oXNɟןZ} F:ױ:$)V4m&'3`1$ZqwĆ-$ %9^C`e- : |cvOwc1^>؁oC_60n?wd[FڽaSP7Ml5 .u!j -Lo?n$:.rP,zclHPvW2DB_-i $ al|ư!3X}GC7aWqh87? :MX짛S@*pSٙ?OԂ?p8xyїb4vKUi<2j#W 5ET5JTZ{}_]RUAd 9Dlhѹ* n 8oR4%i>kM?)lb缥$J /)E Z_Ù,nE3jpFbϧ F[!5Lb|'4b8g|LJ6sYZ=\]n X6гZsXA I$>YsiSϦo!O+|*E-=tm.i 5ii'cۂIWPg77s͋X f`Ļ QojPKOMHNl-C~E_/H-wlx1ޚ`c|aK# Ί ~ 'G9[դ`-?n3A /h]dv6[ߎ˟Ծd=gսhإVN--El@ uRm׹TR 8/v\]gUŎSUbXQ7y|%E<њ6u= 3[kU"!rxJ[)Q>D6yd%}b4j&ڑoۣ&rqg<9r-j9p5LDBp1G6.`yCd`qf) DR_ ن{(_{$щ$?+Y> 5tʢ/{M/M#e|7LXkx1UP^Z׃_ ^c=H iMozi%LEI;mw(r #.6S}͟i3W|^/Ckkc^aI3MHG0ztzW5'o<OĒ"'* 4%=w 5"J›fث8HjG).Hڧ~%90% CwG9>/n~#>_S)2TUnQ&F4hj?qBn"wnqnoB^cZW^Ica: Zpc,c{|Y?iÓ'rqH*em0(YK`~!ePLUtvx }ZGV,ڰVN~g0c•TDѬia# PW]o]M,4P"fJ3!BwTamgwm<[Bk F%/mƾ%-:(*?Rkv\XBP 1^M^̭ŗnϤI9m#5Qycs72mP _$u=E>hFɪ9*CGn4B?z+`hrZbgtXVW FZ"%V_v[zr(z\5ky3ό ᑇub/`I\YBoFsm S--P|̈*w]}-P񐷾^C7x'b/l& (t#0Sҟpv;_r MKTĚ3y<ઃ[trcw!11gAQNm찿W MhGW\k-;o)jZ_<waPO;~ Gmg9iӻV3|yC|,Ba܎eܥ:wh3 SZˠ o+CajY0 r3*ƅ\{<}h@0Gʷˣ2"* W-jAj%D1gNea,_K}1f+)r…n; l! 2h~n1U2rdomZ@yVZ%T^<QUB0QfܬH8:"SnpK-4[@ G17tL0tQt l[Kͣ deEL 9>ڢ؛ FfĻU3+\=ԯ 2K݅sk-V&אEA~B{CKL|wv 6{9穕~ѥc \6$XsBiAj.5t&zDTC'[3dXS"X۸ꁚ0u(V#Z~~l8XXvlzB[1G˜y@O[l3)5B`JCdjfLh\Z,qS+@ɆX e=-<kv"~EuyX4}w~f% uHl,՘͖ꌼIv-WEUJXZ ɭ Qe*xlxlъ],,풧n,XDnx]ӱm䵽K׶] Re Jt(je~l WksyF5퉊6ٰ3zYGG3|aTD4D^nkZ|*FI?g+L=Sq>E>r) 1tYL-]7I¥=G i 8>嵃9IXY(g qj8]LE" wDXtai]}^JJa )SjX q÷emzNZ˩BA}{&U6P{jzt.YarKϢ9n|K'q|i߮q55;55<2m`f 5UF4BO , g !\ : ubef͖[eK8tlH; ,Wp؂-^izt,c]ĽxoLIb*PN j2461?q,pɾ(2.ELE*>k)"\Lj5íJ_Ogt-hw{(jv>+l)Jd$$=U=▂5+/ $g#.IB)ZU.I01i4 {k]c'zW j~.u kکmP5Z!@9j@}uߟl+XD{: x|RpX|ǘD\I_~|bw8  [M胡b-aR9Y tlm#e}lbg+Xa$68 GZ<"v3^)5]{'{PW@\%,N?@OVCE<,#ױe!R^S,(lN`CƤ#ƺsP1 i%K2ʋMKD> C#o$JYHOǨ=pߟ{~jQG9V\SIRB:} t=2S>뵒"M8vy* KeݺJ@x5D~a/SH Jk~n.׈-vUavWZV(XG˧)z&`*鴓Hhc-zA0 88V&/_T@j T[Y1XCRN"{<؁I{/^4L;Y҃{2}Y#s g`aIDaw%lr?piتSpHf;NGHS_2yo+ SxpZ9R(I"^δg&(=gAt-ՂK.UWN j5/Ý}KBJj,Fe趆N۴%xchxˣ(%~d l+/\ԓ /q^? py# _`@AtN8Կo)Zp덣=wU<T~LD9{֗Ca\zUltba73vBD"|m # הŠ!lE 0sIK}%.]Ά+ɘOy;cFmm"^ʲ`A$ Wl:2GU,-3R~>7f9.܈71Bw պykV'Ûr[vLp}NAyItmKUsUIn@-J`ιj"'\Z}$<5T`|=A vLgr-A!=j8K옢o>Jq;ԎOI1@$HA?etE@0\_h&Eoxsǫ:cnUĢ/ro''8b/% ~cR?T,)O?9#^dW$zf~9!lִ$x3x -n#Τ)+{GP8rf*^xn{ݹ:xZC{T{'!2N|&]lbr d*Z;増3 BSS^+0J[4*G}2%s3:('#1].>I'x%JU[ X?]VsLbE4lg*S#-ʗcKx?]ffpLxӧw2挜_<[HUL#*Y^NM}r}D5`c9 (=&#xn&> bPqrE@i"4|oy\z`jM \ PM鴯:  ^OFیPm3}s[ėK.7l D=^!W3o1[~׼cI?/&dWTC{Z&݂Z73"4Ѹtpِ;B|ƣLtd-4/lBZG*{H xw CdF>Sf A?h |v 1%DXxh@@B&j1*P#2BWcrrQ#)!/hهHDPֈPN܆hXժApPSQ7͉sԷ";}rd v\9^ 5ly˨f#\ QDgtKNGD| L~6z%iTAn0솁>`/Z2@ۇ4# [׽@ HT ~i my6^D8Sl,nm;`6޽-%N :WjR%IX]a#=0d ; j2+t-(O|٥ #sϼ**w]+Lf|oD.L(6 kc5i_L;/4zqz\p04T,G r $sxj;䚋+#,gdNZas sd ,'|{AkVmW} i?+ g Zsyb/ 3ƨP[œvD#2%CZ4 ;]kP &ҟwm?Ib͐u܉8rUġۖހȃZ*?%X'Uw/:]*R"L[dSH"BpCBE;_/A>.'9V k:j Wxc|Sܱ3tyZ>R%m-| yu|e H/{>M:d1:iaG,XͬinK s҉ BK9FmxqEe ų j$I}{"M~R W8÷0!wD# dp~v?ʆX=8PnqQαU3$8W8x\r&%Z;!;K^T <=ɗ'߲@!sZ>6M;~i D2` T߽b=K(5! wl) sIxW",UCkgrQ!IBHT&fo67 #xUxS;yy"ѣXGx=Vz0IY-AS1`r O65r`iR/Z/Zpmwsc'Mv}vU N^NZ:pV?>9d^H j;^k]5uq_0'A,v=/{.UJpb)ʹ^Kyq F[ϛlj\$.z^?r}:+0:'sL*[Rs .lMn`M.>Y=J|plTJ2Gm5 t0 Ba"LZĖb=DVDFC Ww묇40{ͪHO$W,TntܮӁ_yr )RS%.P{55pm< @#m_||<Ѻ( ^ \c4oebfx _pGO:; *n|=6X!4(UYIWCGMbp͊ (dBIFRW.0J /jrhC%[c<P$qYEȯ Cot%HF ո_Bн@ :XY85vcT F,Q>!W$]hm$wZEHg8S*m5 ->`v`W¨#UWoh@S?D 5*X";K LYef'ߝx MZ%.ҋ U>8PrLSe.0IJZԤr-lZf]ʆ$ܮl%=IHg<`lcWraQ>㼷" uJ@-'٩:yئNVb=?fE mɫΓ0Y<`ۜǛ3CmS8÷*H y,@ <_:鲿 }.Q\&_ݮ~u cnS= R؀-b)';O*_R҂DSKW'MMS'RiG[;3Tv܋EfdsO@'] ɾ2`r]hf͈"XMDoK+4-r'#p݁-3F.a"^ IƂ{w⊕G\[]!$ ϕD]h[~m"5{PmSG0V42/2xS 'vG0Zhߒ:s,zl"_RKwPU]GGhi 0o0Pj`Q1 YAvS4BPp~zIGxe?҉yL #Jr##W >F`'$qqBGo#TD="QCK/LJ0KE__/DKM`.t|yLeՉV ">/kyJDFO7=L~0wH(ܢ!7&p@c~RKIqP$QWԖwh*zs|9Q֎_M SXb뼽 ժcRqYڤѷOpNďq62V|hOZsHp=_iiBQ*89l 9jbu1FiC8A?Ix4R4Q{ƻ,p%,c&}+ĔE yXf6CiӀ$+ \ۯoN{xF6;EMlڐ+D |ў6 ,y k}~$A|0leVb+t-2ʵ)Ic=Az͹nP"y)GTM*ᷪmFJhLJ-F,i|<N@c\|kxPYt¹no7,쇺]C d,C?IPl pGe&OGuz>]F!dÜDOZ tD\K0퓄gW~~ю$"f[rIfr&88m3]IDūUj:MURXR+D}uP\2ʾ]NrG-P-`3Orix:7^y6Wޓu(&guod2(QAڋ=*t+fmzrZUĩA*Ym|rT H*T]])1}#X*SSwy Ï5UOԧ4NE^Z)Tc _1[g@ /)eMQU1PG1'Qgq>1p3wF3*DuP۱ l44rh-~=v_-X7 ,c#NdՐf$yzg0K<[g/^"E-{mܦQ&]+&KV~$g(i"!r3óE':pq kTEW;ǐrLUcC牡+kU ޏ}S/'z1Q}s>T-\TrN^t3́,ץ޴!pS B0Fw-2 U *8?EsN2X,Uady`X}@% AC~׃nIF>@/VE+K#S8 1F aF#uZm. 7W+SVI]I/ g?3{~}./=][$H5iq"-遍M+pvMv-0m4U'4m|T&Kƒ#%k GL [@$\ZuE9A<Fs@VZ eNӣ2HvX4ׯ:K4<5DpDYCs.~n/ZrL^X~$x븏cBtc072o܆k]\iN HKcB腤W2K $a"N{M~Z`ѫmG_/& 38"sNs O<8- %2(iPTzR_K>nB_5|#MkKI(H=!1|@?c(;y-|e~z-QMl7JWYz:)W7x62"bhs8 |"ڹpnS\1hE\)<8nwhY=ndl-Z4*mt®/h+BxG-o?!֤^_F 7ui6eY47̶,*},ϘMB0sgGp+.g^aƟtM_)j| /)عτ+e{f=~ؙ~my55ͳ\1۹#뀆13 a/m&ʮb~mGfPo-bݔ -~}Ʋ_/H{}18J(?|Yd;xDKu?_3kp((Y֑ܡϖcf M+  { ime7B!I[{>L4/Ŗtg,$RWUaڪ0?}IPt[FkLYj 9 Mؽ8 {?> _I+BRFe +M5- iy;-Ϳ?K𠖡ر:tv:==r")1[mIEZ3%CٕJQhTƂЪQm? Ga5B#%pe'DgmA^Ag^H[9oK$_5m3Ҥi,"hVK Ը:z͕4ALSeu 43M!Ԩ;8$Ď?=m1mu}iK(%Ɯq`&DӰf88H/U~Zm8bY"* ]#ѣV1ҷI32E8bQ?lzdah*_5/(]עo{?G1K#vY<,d7Ļb3"@%f?'ek+Kx7qMwUxRBOd8"Ʒ: i_[r^/ :zMY{b"l&,wxA;\=/cvzSG@m$G= 57ү(rg<S۶IiCȳ^ cПÐm8B\-(,an 󫻪hӼd/+k\grИw_ZJBh~(Ac>VS" j&f*Ou .1Ys>=;",&|6=FdIBA 5a|Ff^R?s0ޓ>=: Q՝Vxbs#}[(> +uDZ@'I~qZ_aN(qR Un2Ϯ a@V*ZdRitޔ艩&y{NR]Wt%xPoo: $jMu{h]fDƝ-e· -6z@;l1Ruv7{ Ҷ@v\ڤX^{3NP,$_C̐bZmӃyFȯcAkT\AޛX8~˅bARd(^D yC7jw;D"< 4r]^$0H0Fœl.W ޶ϙ5i)rB.Ž~o|)) xߐ _lR!nSS]{ݤ}':?ʙP<{T(#يB^[xW#=%xSzaToK=t=4`b 8J<2jMO7r19U>Rtp"Q !oT-- pb"H cv߰/˽{;3*EGHGwd^qd~]ByR̵4e:g(T`Q *b]e9Α id`7u4YiMMo_<Qa"'ǏqcId8߾Kmbt3|>'THcnγXz{rٍFBFbds$ХZN¾XEycA$jh[9{zl,a]wP! kSM|9g8zc.l-d~&Wv7Ll ۞)蕃讵Фw'Km" /3w^!yQs&I-@|G >(x>ilY)P.4ŷm 0-.뽝bNN>&3nv3.M3Y{,B6K1$7[l2e.F$tC.|P C"=5ʣi{sݲuqUyo23\1$|7e':]^%S}+wkX`+H@U8Aeΰ+ ] Nr@o% aJNH#L9NG5ZMCI%;{j{SbڥnFR"w2]'s\[y{Jz9CMۼY4|3@u7m9?$՞o$sNi?X= 4њ%G2灱Y %t^7>RE;@x,1vT#i6Ӭ"[eJ䰆2F"׋ n{+$JPOZ0+h[ ЄXzGWh?DFSW 2s<ڻкLfdc}Fص࣓`gێ )MQŐ>_ȃK,"R/}u$=fP'Ry`O+wq1'1G~ya(/`DVf~<rxwM:|;K4zȜC۾61u ֖ XA<Ĉ , ^cj.~3sAEp^X_g f QRe?GW9 kYR@yE|kr4 cE#zOs\Zrl={۔h75h:{W'D7 )A ;:c,h' ݙ;+,evaOÕʳ V^1˰ *4\Qh§=fzi MYD*v5rl `M$X3<>xk +](p747j>a}BInA5H08z+'3,CutwDLjp8z#LIlt\ aav{T$ɾ{Wy˝&O?}h QV\ߕ*~h>q[ ̌:=yP`] H}ߑ}H2^3O2(XBv/nNc0]/n̎nK`te~ B!"&XT_F)6L4u sND:gob7&e0LܭGYK5Nт6pFjQ ʟh)=<:q]p>{[F)~7xB%~*@ dX2#*2ޤ:5mMi;ጞ 6No4!c[zT-/‰,"fOgyb,~ҬE g*wк$*Lp '?Z(C2x&\G8L z.VrqR}JW,OY+ϴi}"]y.|ƒe(,\r,Qr Jc$@˫ՍLaǧxD$ I~Q\ą&~ ُ"/g, x/Yj{9༘* ampm^|F1x ]`1v"] ޾,.vufٛH_UlBG>S_s?;sg7N+gG_zg2:G2 - ]NSZ%5wRME 1$>?娰'J3nN0Fm[: 4Z0M?^&.dC/(ye^@GJVUp3eq;Paʬ}Vx54D%\&\, OgUO7B< DxV^xZ Y'N݋ĩL N]Or0- `ls@x8W Nw''Tj dkOtiGlMsUx0Qn]&thLdlX_s4+v=I Sa]ټ$xyϗ(%1-NZ&ׂM=`W idU< {>tS`[GteՒ2CY]<|q9== a*S_|$^w*F BsT:G&go!,8DxDT6@?ZF-5@="pC@5s:TˡrEk6z3 ,`f*֌la KLd7Sb<> !C)Z8|Ex {=Ũfu* 5 \?\K̭ͥzE5=Jf8@P:p[>AYã5ʎOTQ^w<UPg-yQ )"x$S T2LXrIMQz\nX ?WfѨzNM&# ݋w-/S@MIo9P搫)calQ#Zt*~2Vit08Y=-c7y.< {zQL \s}JRj2k8m Mc-zI#0@Cl멆zB֠ß-/bleX Ƭ)U ̸H3FC kȆ%;]W'O7xVlU}ZODOt׉Gq, 1znt%ukX9Xe p֫}|Dҗ7_b ~M3'FX@` =@OgX=u)5PRe-'Ϩw8,LOJ`H$vסB_a%ؖ!gcuU9pyCͿ`1H:E69ܖ>ъPO P=ʖ֣! O;ĴI`{oz)xrX4 - *$)SXk'Yh؈++ٸ,TZf)ĂKF7|RݞFdy"?^?ǯn]=4 UreiZuRI<)XBqE|-f7>|Gt1j}Ɨ$ؘc縜:Ʃ-;tnw+  =|Fk`gme' 4ʇܥVkQ!x4[j6}O8Pʬǯm[И<3"9Ҧ$eycs\IXS_vLi ^kIMZ##SOEpnrMrfTO!K 9тaIg]%(GcREb%𤟐t h0 5 c'f:uTdjH5ʖyS}35ñWe^%bk/k0$RCO&MmnҜ:$zKd[\S(8%'Ek8(aW>nm ѓ4(#03$_=_ a=XV+M^+Add~L"W}~`Gt55FDIPƾ8uKy܃/$BTH;1<0BB8695L5o+`\vUbb5*6EuHZniLitpmz1UX1"INvq'`< Mbsk<h~PíAGQt@߯^`\_@ҩ-vE7tMh3E`DX0Kz}ͬ0Jehm<M8VM \!uИ 7%A'@O3h`E-eO3,\%| ?F4 1WOl){΢Brt)hDQp#BtZJ. (X/(BU>:;Dè۱$fʗ`L/b*1N!'g,9jGaBdõ7` _Iux̒O Xеj_H{!Su qCl?' ` /V@:H-ܕr3UT2[+E<1a\kl ^ O'mRղ%՛^3Ze&4T^acj@ ?+ ðJ$@ULqy"E@.Eт%k3Y#7Deo/w'両>lE󕃴P뿠iZڗUOd~W@)Qql"ܖgS֨g"̋ *yy n}YOntMRF1œSnG‡J~+=ًxgWd1ibdӾ7<{W/PA z2 +%WJ3IxF#ZHYN'0 q:E7F=;sok&K3XI%AIYjqi.:=R8<iwE1)2|tr(As;b,o_d^kx^ۓ'Kc`)_=r㘕YT>(X!LŐl1t `|uK ~?r<.DuY MYq3C_‡] HaDA:  FpNwW0JcF33qډj%TI25k VƎ/7<_@3C%j Z8*[||-$NƮz_[3[F"6a! س*>f,^zI>VP:( a Z\%9/nFr#E2HP)cDCOʮAna/"|6x 5Tʿ/T/5«R0 Þt@82wK7'>S2Gt%3 1Ŝ 0Ԣ,GԊoՍbow@i) ,Ž C '-=<͉a6RUy꯭jqp) ؖ)er*xoı  # Y_!D&bʽ+] [PFo0LfEW&yhS6 sK\%ٖRނAvjiAC k[5&ޑ|I=F鑓s<\u]/J USO.H @7$-ٽNAR1zqˍmpY}ܟƤ [1[!jXlVF 29ܴEid#p;Ve!.wS8|[%ٯ̢aXK<:A{~L [/{FD *@ykBf.XB "l@o 8ʐ@Ψ𭭴0#{87zsrVJ^=XFOs}0߻o#v#=8@O2y .í>Jꍀ-@buNcDAWT/C"G9LXEtD[)F |3jj|Zٕz:uÎGn Mr{=@5FWPJq+[*FS\v[!V=hnØb Î2mEk Yʛz;o9̀ZGI P$P%%ŹuꢯܑZC?l]RY3h ^4Q۴MmWWGջ"ԁ^i5w>{AzRkd"?XŞj=%[ns0eMUQt+em(8!H\ OaIꨒXpfBUϕ{QzYh6A!w~,]`p8f,{2(cpm\cȇ@_b>3a'|_c`^tRNյ"o9|,;} YHzICho\hk@d=$9H H+\$gY p:*3Ap)B\MǏp)ɬLq1D걛^:*82HD.kcsS2F hWԪz2DJd~$ktƢ8G!mrԌI7ȪV8eI 2׭Y֙<^&fT䚃*=w0_&"ux3[o Η2⹂gSIOk]OiWPa9>*1߭y|a܍i"WT\AFH;qRw,W ^Y3 ZDӺ陇k1ü4yQ(pr\>$u_u;DwZCcΆIXrk| fI%>P E}iV5`}BE: qY-U|b7FHkA4/h> S-1 W '}g'(Rf!"%IwW SqRGq[v>j4JLR=\֡#x\huyjp.=o2%*g[WJ3ƚ+] \zU;zU3bad.~;pC;ωüG/ݷ=ZZ5wVQ,).qEVJ~g}xrj . b>Qch/O ,C6X0`kAn=չ vi7_}@id?a gn\\;2섁HGsxJ/=M6+V gt6Rlcb#`sI>[$:\Yěwީ|Jf0̍Ѳ͐Aw i@N \ 2r;߾)k 8@=&yqg>?:66m!Zw'-!I&vd Ƿx =)%e>Vh娋HowPrQ3#6r`xͪ@-}Dӱ+MP:"Y@|$7cqyYA"' X@t'}CA:#Ro$O$*1f&.:aLCh9Ʀѵ%ida(G0#Y.xM+='X VR;W l&r@H'Kyj2'Uz,œpJɹi4Ea@jO19hlꊇ'nLrb?{yB}\Z&W+SΤ4a6!TǛ K˽yWQC[m=| D85rbD4'O]j"^cbLZFOrIv45kF r:`%DږfBu<,=Ö``\de02]^*JcOGyz#2E_ s'dEE)VM~冿KdT:FQ+H.]*nUGPTԖjtr O?<#;> 5gO5糫j8lVvkbvDdWOYL hLb(E|oힷqYa +4`:nN#}]A G&p@oW'0J QfImb_DH g%MQSyTX>rLvGS:?F$-Ú,{5?LV9=Sg$n@fSp<;rΨYD FWbC}T'RٗjÌ@bb5e8UÄŨrwqx, JNG?uΨ=Dc{8cŠl? nXOG)GhnFH>Ÿ)!7|=^\OH2rPw&dAY3Xam9Wӽ'~zƂ~!t' Q|G‚.Eɵ! hs[y t=#\{Ke04>3@Ƥzq|/no3g{jsLAr>!"ftU[)! "Η |!!GXʅ)#V|C:I”=*skĊGzFlJ_,6vv; xDC0 w6=X.5ӵ2@4&/I`&_MYB;/;RbʘsjDh':M~_GNc, ԣR'ۣ8 UzLJkVVffľ(u$PZ̀_ƼGMDg)/@Kodz+fRu: `yAkz*JGd;ʕ%ٜ-ne"x E] 8 WNRTٻ>c\bItzF L"g#wf+LbbEFk9tdF?(X$ϸ/ATt9: 0pP܊@k*n)O&d-rL#LY5}vP,UJyAsm<`%Bc8G#8uYh׹__fE3i.=,dA3+z\Y;D){$aw$ƸncKC k##Nxl]GE =xT([OrD8˦%ť>ּ/kMX~<:V|?ݐ&+8qPK_͆+2 Lɲn&sgb%roePCCS쾓eJ!MğP'8ͬ&.tj;hN]pb7P#rznnv:M%3 } C b{̬N#3J_Nŕbwjm YrRAvP}k@.(:xX04!5ЛWm& %)V_q:U'=5FՑ 0- +A4>)_1 yUKB86PgA-YWa&Kׂ.bs%uq?Vo휅;ӄsDܮ8N"j̒ѩ1J&ѻ|=ñ_-}cn顆̢!WL]2G |4ĀamRoRgmTVd¤+Q(-V07A‹,$* $v.W둃Zz>?cÏR!]I\I+ DխT-qp-(%Dd}튎j^@[/`#rx8*M3餥?7]%dX&SQj:i-&*J:E ew1^-mXtQ<ŷ/s:qaTi++}Ѓ8[,I ;E,+K)!]iǏ/x\dpZ/*m nM=N'CBڸ F47(—K>=0ie n`HHgT"^wO ̕U.AQoIxA0?EeMs9%4,o͏-C R5lx4if'?X|>mF Us~Te AKzvZ^"OrpAؖ>{@BH*%A* ')I+|mJ"lʽ)ku̎~=+RD2.,~u"!Aւ*1X$ Ba1d_oBJF(*eqs?/݄QO1*f"!|䞀x-{ZXHJQ%wmF}Z0-&MIv#3NQYD^AA=_ljgܪr=Dj f8TW\yYiܴF)a^p f @v9[,]Yd]shH R^3Q+%̛Ƅh*VtSg0ٖk(kSl.Iu\`ʘ-c!]My A}YG_ܕYB?(QL乥`rȖBOz]$x7l"2S#P#>xпVT 7|5!\ $ a ԭH0_(C6iρ׾CׂmY]xq` %$ ՠ[K\?U3f5"+K.2e ΆSZ>KPh%T.6iѣVekN~{ȷW.Vι:X*ls-@ lXiNT~1ӻ\.IDzEpܤ3Xv%mD!Lal^kYZ %/~*:n(T> ;} nԺdY8}nKE 7+aU!|EJn!Ƥ-FZz6?WAP)-OPs p3Y}o~*s Ci=XX}X#  ug]g6oh8x0GE|,F!"Z9zdDofB2/jS}Y-'/=ƅgC@]<~%;=j{Zc?5GSP\``ezUzoQXYB5#wY Y[(mP|E}rW"8_qdoy"0|'R#\!oIU.cBuWʾJtwS^UxNTV9}p14]CǾP]7eRI>34#՝mCWeviqBWn>ZUߥW.X6zC)׀_=kNjYY =1mYpTp._[3]( hecT9 Fl3St^}0at67ua=9VېAH/9Ě0tgDB{&gQd@Si;dv nO)c?b0vOYL8[ZSa=woyQ%پoȑǰ'6pM&A ^'AL/PAϴ̳o \ 9mU %0ST/t\c Bb|P=͍GTeg4O.k&Mk&$M* De3#`>DW2dCZ?5M}:.ΘxWc,ط ($GI}dk@#ԽSi~2p0ZvsT'E%K<m>)jV'ya ˺Dd\6wy(c ʗB;£AbG' řq㮙D?sZͦk&JڐKn =ƲMIO8 `}o񗥭PCu/kA&yGen[(2C ,Vjy9 B Im]P#K^GIhw :|(ڨcI*V6LsV!31܌؇igk/x#hWhb|NWţeI!&̘t&ҭָw4M\bӀ{DB y4DטɠΦޝrByL:X|RM+^:׫ xbd Z)qOyǑc_Nn~Ӵ;A\Ԯd/xoaiU vdS.´|y Ô0d\fiGo(DMD% 6eT^)hI:iv3,LԩF !bQgӭIIW2N7mHxW. X:Gwt]S\3ŷMM0]LltҪ=yUۡchG3!EևBB0~A3J-:1~9E]#ުݹt:.p *ֳG7&\"k`>U "5k{ { p`be9uo4Ke fC9 QIHeĉۏ𮯫rY\Q+b7  歁-ӈ 'NZ OwH,Km7,ڵ+~`vk[.Mtt}#eB022 -(i} )n~A8a0kH50c_߅TTCb,mc<שҥX5fA9@h%R[ϴtZRR[fvq{ڇr[ vF t#gXJ`X4W8 ЍQQ` ;Nj ^z3 5?&t (?8Oz?lh}*U=7\aT6bhXr A캣W8}~x_~'WJJ[+JCuF5K#f)teO3b" vjKIY +_5𞢽,sP5g)+ϭ+[lZyāφ4ͬe蜵Dmf Ubbc쎃nE[ze>'Tʴi[=X@4.)G(֙*u߼r=6 bxP6M^&+.َCyttWO_"Rz2&gbiYGю E\-J֚tGEڣYw'hێ=f ++GCN_؂%i^֭ bӳe&"FU"SԘA#rjm$Z!ӯ@r-AJPR+FL2TKOx²H(W֯{8eGw^}˔/uj to$FDW*ɐi$ w_g-sDЩ$2Hz2]gt<Rђ*SDxG7%NiLk[<[-ࠛ)h0F`Bvj:Kl\y?65)A|P)3ֿhCX 6BE#b*Ymd΁ bxᴍLXF=q6et!b =0-QLװ=.Ae"ҵkw .\CTREt|qJ~f\@~T&޵ؙ ͩQH/ 4 Y#+^;w}s$zđjxŕu ŭ6U vEr{B FLT[ȭYw4W[kݕ̟Z` BN S{dy9`;KXW pK+4{ OO\4 !/>E孖9 9a4Qd;GQGqxmrjUK)+yhR><="&~O2.kӵfx]U*w ٹ?(Tu\O>E@@Q^|j ^ ,i=ڎCaf%?b.Z=f:~y=3(ɼiM3WjM7B 4!{Ƣf>wADp&6 aJ_ k]J^ Fݮ NIc{q X+ FŕHKb+sTC-(fE]4}V$@":1 E@xd\}/<@7F<дbߓSNg+X.jk6lc% 4hOl})Lwh'm:z}tGm{}붇Jlgb?4f~b!б?5٧3s*Իۡ3U* 23m6D *C|Fh"K'1X*Ma12!D%S2NeEHl~Bg"X80/nlp.cR&3WQSP`X,dy; G-tԿd?I1MǙ6]&5&ܽ!41l,@0]Y~?N]pirp"25Sw[sW :%2T{;5^w~Jh"4NhW) $82–ɪUyM$5c$VN`GxMW^',h &kg)u`:v@È%"KH~*OcE 7zmFW7jjmSFZn~KvQr2YN>o> ޕt/g2hꤸ?OO1X'6H>8s氖QxRqVgme-ut91i&UCT̆/a} MN~S64* ^>xgQ_ʥ~o2-qc5ogUU3bxX2T3F_T+ m%x@XgqwԈBZD# l}P/22΍#C=)ߵwzT\[2p <*G CM:[iQ>$?D F}2[Vv#lS%jWx䉭ۄ+|FDBwa'"ܢ@3ႈMFBDT4Ķ=ָiϏ?Uzg&^)INm)& ?!q)&F1pӅ JR61}IHD%YC%&4d|DGFdC/a'{Rpэp):3"G*Xha5U7fv=}RtΕ"Yk3I0{r )DZD_ A^Q,fv U&vkUva4zΑF%oo!!ٕ%fu[ԐIsץn jK##t0w28m]\rQ|t<|KYF}yL;Go8+Lⰵ# Rt5H W$·Q"??lNoi VWxXes)1ѣ2ti]%`<,ӛ+X$L^$VnV|s֙q].[t'E;ńcՌ Ǫx>nHq+؅$MfXO3p;݄4rwnQ(64 &V]+{4ɚWfd>x} R9V-8D+BdʡQ#bkcm*̔>s*/~%&GςsM`㿂߰'!];]B*2_`XYW0Q~1\(:Vԏ"NI>0v!c<00tbhQ=IoiFPcڊ I.h{) ഓ9\4@(^v@ ^0Ȏ 1m"v"{g ;y'=:7ԗ N 6#z/[Ova9hYSə0K\jr`PxjcoNm`fa1ab+~~y!N  M%Hd~ JG[=:RtEհ WWM~==KG% >+V$Rs|-&iת"R}k:h^Xkn#Nxt"]5ٻkǣCHV,Tp&救s|#e KGUizN .,aLy&l{x%M ӊeE75?Sԣ+:ra4N"S5 g':C.W(Ckc`p^1h_Es2dAͥdlZ*gcUYo6" \PBJk~-ڿ+n|70QYD6+VblB 2>;KlamWEYvN0,L IbM!j^d2xԢ);Ds*Z# Ѻ\hWVH$_z3γZWf~?l}68c<T,DĖp׫f;le#C/t]=?y4Iv5XcD3ձ5~Ph|CRV9:`RKl=ռ#kb5yE#_8hv9~7?bPMd>Xnr|snsFS9""D2|tJj<dx=u,Ivl4[Td0m-pV4PfHq-$"M6"G?Ƀũb"֏a|=gGB! +8A$5$kƳwEt^b3Z~+?AZiKݼ'pŐf `ԕmvv9=.bb ,hJw5hI=O?sI06[3:>;9R;qva,Z`4ޏB5Lϟ E#5Ed]jQԩ4e1@ː 1Х>pv(wT8UhA6z? * [v3/ytB_Fz0=ZZL:0(ti6~]J́uS,"D"ٍbL֍(_!' GG+I0;&}s4$khZ91Eٽ]'V=0`ę 0i! ?KaG=z Sg>es,G'_K[D*(i飱raM*_@RT1+3>(Ss|67zyK7"=~F좪WdJHZtOu:+- I{}!e,ʍ:^&;6gD!KsjE.ޜ fzeP]}Ris[UtUGXGOWΧ>]8ȍG5| ڊy2.&> }N%t7MV/8 “{ :Lvy7c331~Rv l6ҊM\AQ_*kȻlV`R-O7/Yq. 0\,HKtxj4UdϧF35Mt3Zpz``i$}bR-ǀGr yC n9C@Y&A Vb*u(^;(¹T')&2)\G{F:ĶC9BbxQ081{!LIe^޴V%[Ip=pu>g_iS~LӋ37OO֍c1q07nJL1&+`eԱFhIJ&fl&GygKz@\2ϲ ޔf4Gn}'AuJ6=6ӿ<&Q2M1OfN+-`;V@tѧzt%HlfU| "oHK_Im ji%i㞎_Ž>l.Dx]}3,OW\d ua?aq\Qbb>mFej51pY63yQ.|!^N:sBod_Eٵt-)dD$BtRExa9N:@R՝ )$,Eb-[-l2 GAiKػ<(;Ex60 =q0ԍ;|&б;؄A~|fa iZekAͤi2˿qqJ Q5JrWf̾&l(.9S{_C[جMxȇ^͇Pq#$Ovo[ȯd!ObFa3bZ>{e:Ks[YK5Ad gQ $958@rOw vᯧ²F" ?qpu)*|Q+{} v5[ !<.vED/oZ IE P>4xVC8rr'CSƅC* % Cv*PHԕmD|Ng,^II5sʏЩ_]TOGUģ H2׍>˄XȔT[ŨOVw=b,"ژ|!BϨ*]vs\FiP#xVő$9N(8ڱ/ ^AB+v8rEQʼnLRM-N>oQU(u1'1wqE_RVXw3~: T0gk#۱kZӹip%/#L9SG~RH7'!|9*e~vbEZNA،0ɔA.\= ㉬ҫ|2V,GHy2xA" &>d9vmGU_L0L{6FnJy#t|&e,r2SHa }.aqKǺ*ĬkKE%џw뇩.҉\ؗ{:k\ gC #*kYff^x>Qp/q7Zw_Y}Oo#lB|ۢJ\#vIIU4]1U'Ծ@$v}o(wC!"돡‰cp:ɛTUwq+,G{I hϞVwp3m۷BMn_'"1H3&5YQʴx]R/\0x\= I> _-g˥7J{C/R!I?R_!넾+ ]ҵ&Y.`e,^/Y)ĭ)`Ȳ2p{BHw5 `>˜%) gM|O_U8LꃫsLO`?Dh&X[f<`S7U!N#1%M쵶\$!qwV7n!0ޞF~VyʅqTn ݵOM'jf8^}|f;bC8~"7v\l .+cm*g=Q]JQ([u_d_wMZ%5۾{-h}oIɑEV)W0Irpt F˘j(`l>j0ok~̐49g'O:ާŰzUHXN} QԖރ>+t3jE?f>2͒TZNvUj9>pȋH'' T(PD1< ;wMi"0Otv5]Hx g$4b'K=Ocմܾp2TPNh'6UZDޒ\gǶLp:ry݃!@`d_-ryG"^: gW3ُydؠ&D}ͩxglˍKznRqu\kN$j{o?YP\LDL-ޥ5, ,(JKZ&Q b`5iZDȨg3J#2袔K G`\[LԐPoDŽ1MVTM I"%976WSD6AX 0GV S~J =ezXQRe TR({UNN yLqRx4OcHO2G*" @Ƚ΂6I:LZY|h>*-`$LEW+P[vsP@$,MaVmLٶ˾Ҁ]RܲoVgn @vE%ka0h'59WZVQڒEs\2~»j |m*ZI Bh(G5Y7JcTNR@%6.n+3WV?r(qQ wq~l<s?A@7JL<}^C!S= :R2.dpzs%Tح`B*iz' 1R,Լe/`1w6Q4Hϴu?/IΣe(' c`;'!th[{PC`yqűi PuT<"4)xbp" tjgNYgGͽX P4qO1G}<,U{lRZK.bE`8d=4/RqPTETd<#晏Ni,o s?# 'ұUbV /+P=.˝(s=u/b*S8|1W zC=Ȃ,FM29s@zoWvۓп 3.7ﺗm7(cO7i>·[@;{=T՘]ngKax& 4$r<&|qɍL^mU*{NhQJug5khܰ>cY8Qx(W8> VLu]d+ƶ\e:dZhz~)4eՈYhi j7FNs"l@:hMxpBt>H:Їg]-*Dڃ&hܱNӺ߭ 8BH?)!޺> -g9l +/JڸR  Cj6LÐ a-l1sJMHeK@"ҋKo/ڎ!,HȐjN5IH@{GI#T#p/S1ցsjUAm%]\ٷ;@CPoA1mP#w69rӪ0Y b4v+_&^91dT װdrA 0(5uY^]81ܥ^ǟ)"vJ/u:-fF uM;SSHګv!Ӗ dLrGu#O^eHI_-vUk8&ZBXɱH}[3kM2VVÐ&f/+qGAPA}hVM&$01(Hq)vUᗿ]V8D%ŀ~H74vnb,U6S5&}֟RbuxH#uHZ4DaĔ5w] e=U(;n}0ee(qQS1.sdϝTlk9a7*ԭJtK2X C&XToCi/ow9bܨ>M ,@j:{Y:˜SБSxT)L$NUY^pNCdG^P>2Dww_DM wý5FDX[pwAԪ]>2zE2{İ7x; E:GTA3R,m.#[DrmKi3Y2מ(*$C!h FZtjr*gO*k-7{En3W0(gȜU*;r [<=&\B>|2:Xz${_N V%.Ũe & B(S8߲?e^S9 Y_V~ȄE0:q,:MjiB䶣iF>/.]P??3ea!nUƙN~9A9¦ҐuR~v-w*pjh9/[./MpexĞGWN[T*a9W3 Zk}soz OGg Su[)r@]3 ] թcZ³ev{Ͱc|X2>mHٞX4^`E&&':ByfEwhXH#Z=87sa3ȳsb~ֵ1sG , P,"> uM>.hHZVZAh`.8z-Vr~6Kj%_T>+zX$q8-MӻyioK.%265]~/[Virq HeX8 껀 |/d< @~_ׇM\iJQyQ0:+mډ? 왧*!<%ֻTam=ʼ)k>`f>wyӊ V_Y#xKq\ꯧ@:ZsZ 0g'}/5veZZ]j)kz&U֦zoho<},u"|HX(Z1kI!HfɞIB@C94ޝ#!@5X+f(1 M i-$^?7K+xaƍ>M+"sRE ̲yS.8ohfeN@ dot鲒q &BMgu; x\tY s}ɕ6Vbq{._$o׷,T؀A~d* 7h-D6\ó3[P·<ˑpDg}So/ȶKIJQ1>aޮ͑ڪd>hQJ70@ v CSN]%];XvzO|'P upg(֒롧uB.fq=:Det@.͖)Ϻ}*P/Ɉlk!Qvձز(w*`sV[ ޺pnI nyx_>o#]wQFܛ)%pVtN C4 ƝXF1Qi ]CTӲk5AwN*^iuZSy EF@5*a5!k% 8'>Rs--2s=9C3ʕPiVrn!O\idk@j[Mm>{BctNP h7+oъ5|d׎!tӭL5%jloz(#ѱ} \z ʜx'"M_XzYg%ޏZ3x^hcmS75(% \`u(W6@0LqrK4yI-V֏Vm 0Z`F^c3QAw3:Qʁi>Fˠ.tEPãWa}Lt'$rG[O?h!ynLbbZ`F Ev9hsA`S@CWьqp#?v2#ϺF=>Ly@ k"\=X?12.p<O\"꺵sY^J=(lM=1asT[?RUB{1ep9؉b9\Z~S)Fv*tq5c\5x+vNB?pF2r2XFSvWrCU콡|f6'%H)Ak*:ivt*BY F؟jヽ11͜ .Ws ¢_e^6%1V\%),`|hqpՎ=Ģ:ݽ멯Knva+W"=EZ}Or6]Us}12:73RW-]rؽ [T ǡљJݓzwԺ=Nfk#PN'A8Ôr33ix/;j@Fnt4w'4@Ep0=Q9%Ar2  A(ŀ,Lj0=~>~OCv[8Li;9(2|K [RS=R3{Y~?a-QWX4;n"R 'f}(1c@ JA+ _`E]mjIe1rΔ/ ְ٦R7OS9 `T>ph3. $3[D =.x=r}-@&4"NE& y:8y_ ixEG!2 xpv!VͳmI> ޴&8oڋd_hTNM*&͆fe>"X%k.d1 TxC); "ujk`~olJڿy& `X5M&Xu!ҷ5O^^uh^sns+Xi$, .i`4Ґ34Syߥj)2q3y-C-Mն YG?7Gً}Ǹ3E *{"Ѳ48ܺ<`C)hnQJ\~4+Uߠ4FT! pfJu7Eg&"DpZuZW`I2;i<>:+WuۊwnйpaC!~krl=-/,0__{aK`LLܬ%e!d? ]/[sf* S{-;E @S7gMA)0o%Lr,HP#)jyF=$h"hcڅg|!G6pΙG3_{rx(p}o_\`%ذw7(җIiqyR%^4})xi05zYl)U)3x~3$ 5e&z`30Z_VQ>cHF(Gr/%LQgQUnXsl- iQ ܪAZ=e5~1ex l7kI4FwYS`g,=w *Df`\~{|cS%!dyҖUǕFb2`s.L*(c?J\Aɴ\@j_[gd*i! *I^ek~9 ~1Oڐӻ 2"gj]~~~zNpLt 7^P}7X-SMBU=6\DCg*Ib3Py>e[Cj|nC(ۅna,N [I?|*!Ve#>"TSq mNS/5 u .3٦?% \,1N%n}b.\iQC CWripp0j' OvsK)=5]ñ7| B6QD꠬޺X-+:odE$*[ 8kRyo @PU^!(P65Ag@\ g,2)_@R-ҟl)d G3j8PY83?eb|#[BD3s\Rer[N_6`QLuڧ@ I׍AVjO.t(h.'qgZU0+susd0j"uJ9be twoƣ;\L0)(J7\Ѱ2bCUg!A1\M85ct򷡠][2(I  NyÐkIs4yH+yˍ-t(+#~7B.& nּcG<}mhf[15 >/CAiRpGGf7(mҀ}"?IE]ѥ2&0Zc]''@V7e UoJ5[5j|`JA'H NqEPuP[EfnrL22`"M=vH#̎b=? T!;#?5I`$7wwMoڟQJ= _YB !G,}Y+1a?aM.[uz7.iζQoTB71CK._֔km'vfD: fkkL55' 㩯9flqwQxupy g<>fH.Ic#FÕ w`@D A(,QkmlR.ӏ.ySx&E%bpfC\0y =94)9FK[O^wk*=SE~5y䘈0M}h5k!A/٘-S7{OAIˮǻA΀ v0> /O] >Un'#/+qqbۃ]CbNJB篅uJg9џpԨz= MČy}00E>".y+o Z'jI$4s07Ϧ3cGKO*TBC}}Z#:d8yKۧ;M<"DB Ofl6+4}90~6;JROB#+ αdEƁR 4-c\o1/YgtybZ4^Կ'2EmBm*%1&B N+agTeSX@.k Q)/`q%e:S;t;]VUPfTO)‡/W>9u]5BR~6bHX .9L Jt EH$ ǔ9 mnnd-utfMp22ٜJ˸t)@=vv21n쓯IJ19}QRZ k(yu$4|dCP<}ʇm2j4yRC W* i_v#}%9"oe86" j90!9D}a&Cd̗dG3a!0n+ϖafRO3^Yp?!}_AS7~ȗۢ4.opAWZ@KBGR KTɎX<^k-SPUmM88He]j{MpLi ,̹+gD9xU' G{]s8Ba*` iUopp ɷ$ve>Bà PWde.;}P׀;-uT`b4H1vNva#TFe<4(R]xk8&' \Pf UIȨtqѕp]*O@H,L((֑OI<9mzI"֩}%?XM5g;0L;cᷳ=Szfc IE7}g nXX,<ߕ6'[@~' V_D dW_dCڻܨkRĒe}+m?yA۽>3St"A],BF{C a2x#Gt1\uk\pl%$] e`iR{yG(x3m.[iGdtOВ&q(^"W)NU [O 9[mlTMp#z41M D_{CTJxjmcq#,۵GB!HKSSMpusOSr&=O?Vz,='nu'= 6o帑m\7H)E}!ӿ/:W+.82m!(7n.%=s iO|BIKBΉV8Nğ֞м 7K?bNjZ.M7-vf93oWV7E-in8y.?^qי.1 !B b :bS1쿰(yĔt{Q.⼾}(kg]&n5r%P XǵS586^5gv}{ѭU G9s-OJzzh@ᥬqܙ?2ٔ%`I@:n,#Gg0y.Y".NYĘ(B 5{ehBu}aRLmYR]aH1bc쳏IY8>=X לu!1ɠk/?3t#KX >Yh%MJm9+]lW.񃹽i˚Ž6HWf55S1, 6]fl1ֶ13$ɹwgdE*$Υ҉J bm6ʛSE禙o{jE%D~e>j  ~RQ{Y`}_ȴIݏ"YC 5hV ~pv;ğxiXnrO' a^&buuuMf6Joc&PBnjM=rG0g "! [ U/ TKN\*tPhdn(cMI+Eh0#b+%à7{(*ѫ-@z4&g,1 ч勔Vr4P>H=YU%-DWdY].ܳqO۰ޗ/:0dxCj/cqIܹ\8d&TE  %,{'7ч/˵b 0!..esoa{~nFHЉ]БaSN 7!Ba?UZ_蚯;TԫSvkQ7\ p`Oi,5O~t(i ^']uSͽ`4&W)#"vdV6 j˸-ARjYv̨&≬xv~S>! 'Ki.o'9{n><^`<9u~,fW6t5+ 㥚\0&'y]c2<굲1":DJ~"CT=+SLo捇Ï)x]K]8uaAR9E@u\ ^`OO{va4-k#w%cii  X-#Щ<˯RA&3DG7#j7D%sF#ރͲj,~߻a̓ܦ']yhY,'!M QhbWz :J-=g"jWDlnXzoKF꣌P ¥_ (NxO ~ 7aCrU;ڲر+'u-c]SC{^O٨ۅYȃcmY:xkݣH!SUgd]pu)ibRb8=4ОQ`1 ˭k?ƈ>C ]Z[3nA\ .W imHz+%Wє$xeh hs{{FOEY?ÃV\tzڼ6i:/)FC\}XDqD:L٧)TAY[~Z_&Qu \`&xM[ Mc=*OaNa[!$b_88}"n%q!;?2]@vK6R F̜Sa *8Ɲ+;#fq$R7Lmۂ;d"AXw]n?6!&BZ^ OHY8ֶW>Z(>LY[Ce(|&o-~h9,'هPUW,OCd|Z6kN&ϒFY^DTR$G3/vIt¦Fkva95^&ҤWbFY}h41蔢S@LC X=!QZs]hͿ%>7k4Q/|ه!;- Y[ʲy)f=5n8eV{4zFq SPk5B +sl*4=!5(󎊑FXtuS=wi0 a8̭Cg{IBW8hb͜UXE~tgM_RdZ`Qh{Ti1N*J(FCɪm;?.^0.ЧVY^/^'H"V,*gGSk >BF^UQo2^rD6P RSTIDz'D{YFcMj~@lIVوriX5A*+)"z9o<8 ;l-Y_R+(W{5"ljxwxn|:p_~Iݿf4o}DhbO%մf1Kgix; BdHch$@"Iqa,STiYY6bltX<0zUL5ÉGS1cKZJqy׾jP3~p,yҙm)mOyz&~^BmE"9+G ֣᪼w ;t0i +L-,2U|5sci Cֆ#*W`l +K}M2 . (xnl^KZdžW@1ͳu#$ qVIsҨGxXip4m|5I>_T%MG~|@Gs@vQ+cy ߚ.YaTgxN8daNBhaORbՊ+ʏR,(uӷW( |mQ$gߌTn8SLڍ"'dR@oe$z2ҚD$k A#,hȜ-Ab$"GW[0_=Y~mmS%-~krF< C ̻({8IyB}Ȭ9g-; SbzֳtOL "J2~R|o~`SbщU_Iu|Jp$gi[ U{ѧIv:oS[(!@0|8Keɧ/A@WxJ0j/k_} +I182 ")L`@2"+GXMJh\jlZ޿S~-3c< 3vqz+fQ;؂B3MVVV6[.gD2i2npu.'O *.m`QѸzd@IBgá[DEpSڄ(:5R(6ap)(n1|YPW§s#1Mbfjv@07*Qt7[fbkL;$Rm}o3`L`VUk՟O[~ʷ=iU'UIΦV3 <'$F7)2QQ\+Uon˄dkGWLo1Laڪ m]ޭ!ӫ&|XŎ4>`d|kBHlm'bˎlZ(-w/5#}1n~v CA>/^s0N#"Ԗߪ+u6uNWp)dFTz-pF魵b\Z:}vǘt}13e{Hjoڒ*4d gUxK3,ea{FLzdi-!C$e-4eA|!YBH:@R\S֡*Q'(b9|r)A} %/jD#RJR@m 㘇= 쓴Cݏ (P zyOwr1Qr4SiE6s$U_^]O8Xk-M~cc T^PaI&/+D{@A!w` ,Ѿ@I|Rp!0YPe wy"E"+0B|eJc];M< x--}3[n %<=2ܶ *V J<Hfms`pۧ?OH9cLi)z_Ǘ j|;@[;r"mvu;֑Yѵ<.ݲAY~DUwnb9꫈^"OZ^rٜX6@C=kKr Q,%"߳X3]| u+'Dʬżku%L=7x qBEw0hZH9\pd& #W-]Ԟc<` 挘,bmJ D9\1ZvBŖYB_0` 9vó(]f}vPS-\dž3ƺvR ]UF$ڧVF 7-*.#@wZA嶞X?ng)ꯦ"+ĠȒA)q~RSf4>a)IDċ*{p Z/:w3b_C-*5rYEBT=')I"z&$L#A〗<:kr$;-svk%:vbVG H;w\Q?mGsTN ٚ뚏5=Q7b/(rnKbV9z:%^Nf-3A8뗫':1etWge3>JvSpCyU/~iS[!(K(+߼Ux8;TTF 3B}/Yib*;N}Ϡ%"yh<^aQ 4O50*qg9 'B%]P熮rNZ]%\TY2܏<+|6D AtM4sfw33ަۨ.IwU):N#q[p,#o}DyY_I/ȇ5`Ļ#Q;n!W6 ޮNyt|vɹ y12dŁ6 /NV.9 yTAiؚGO C\<%FBp'ڈ}sM!-0㲨]M.m =-MSz{w9`ʽm8Ը~sF$5O-/!ioɔM?KY4fŏzo z~`LoJ\^>V K]Fuvxv:ԭp%"s@-> ǘW0Q@I%1MʃXd5 !2N_2gC{gWHF1([M]BlD㚡HUS"O78ՔAv/E}\77D)]O YYy!rTrݬRlL!cODbȨ(Na_oҘOU6{݈iT0ow-#h$ա"dp+)SazFH&#E+ }$c.wE `z f'aBP]i\8mإU#>7>˧ 6b#nx%g/ wC^e tZ-VU =\2ӳKW}ĭM>")4>2 #O?r{:Rv-'^ iŏCn36L/qn@q=K3"y.eŌo3i|vLJ7UkRh5etMhIvGPa`3ɩ| LKh.4!pl58rzI6m.9R;x?I%xփl~!^Kquxe\ץoޝuaL3B9 g(TljPEؼ/#Kr U %NW{/DvE6}_AeA˗Z Cº-֕7h+6whsIML>\UG`ke2:"tRS©UN N7Pހ.M!Мq׮`+{yE߮9ȣERuZCa*u'P{I '_bVSEt֒eBWд&1܋/#^@}0ĝ\/AXfzgX>b/vĕSzO|4#&S[>wF=xBJZ1VD:{~܁-A_%@3g_>\ۦ&IlB"9|ge'sܷA}RTnS0O~Wo(wJ ELMHfRQ(c&ddE&k9}qwGl7$Tǔ_ b@jQ.1Qԛ,/$f MGX&Y'jY2fv꾸.qBZ H=Q%ag6b w[BLxR{v +ɭ<[T܇VH[t<^-6J:U;B>tJasI-ԧ,M e/Hh<YE̒[`LRqܿPǧH`ky&6BǓA,n0<{ޣp,q@|2 t/|Gn*,9rBJq,Ȋ3O0=*Y0픍'B)0-+$\8[Vu'#T ^F_՘'L91.Ǡuf$XCDiʆuPJu~?' 0>]5_+1EV=3C{-> )\5to  U< _HEfWW֜A7UhYm1'վ%%;Wߙ,{G5!sB2Xlr1bmĎX56diMnO_ơ׾#mof/tdI .@=I%7uY"cݛ, | uqPJ/KJ7_YT؇O*kEԫ)و&dXhN`"{q:p~G(QRE 4$x]]e4pZsҟGhVXňH7wNLbD8RI bfے£d|x4~Xj̸p.l\:^RNcV!}i ze9gURz4;xÉgޣC(&%N&Бr[uFM\o$l >«WFf8#z ^!hy/ZϨ̳+m:S|XWO$]( N^ARZWT;2 / LQbzBMWͲ%IرT:v8ԟg@*+d+#2- g]<K0Y 1kMF~OBߥD uC˱GXٛ0lz':B=e`=zFSr s7[pSxg=SܑBW4.RPBto#5[u9ع^hֲ ʧ8<ۂQ=cS%Nk-bõU?kovە͸Rb~R ,b WOg+_襥Ǿ>2/wr#\t#5qhמf㙀f+f!( Ϥ4Pͫ+…)b 3f=%+e4U/_#@=A?ᵪs%kI3gƲxKĆ)&} Cú4%0ZdW8 9xZNVQhGND6=ȗ㐌,e@AnL5;VKakQx3&e52RF*ڔ%/*Q1 E1BgQPqplb7Ϡ9c­ ~\'@[J 6ofE1X&9-@jD5->HɤaLBr tRVWy+2>O{)7:FvϚUtu]d|@í)xiF/#TQjP&=b|3f3eY1mO=PT&4Lx!_UIM-EJCtPAlR`'5šMg:a.d9NVmd;mdu?z,"XG*thp& 6M|ѨxLS4u1Q}e&mڤ=S%@'tm8N oЙMe\(-u>X.ˍg߅7sI7o[)^q%e>h!*`Q ]~@:w ԻbbX"\8~tё7}?\8AR[jHlPTW[Y)׆ bI7& (t#؆/Jd~|^n~m*rm^JcN`n? YX6,tQnI]spbsy$Yq)f3:vO)"6mLi {],kxPK=tz'hmhE1`}-ܥrdqӠRyfi;E:( '\F0Q74dST)wF o T7Ak>m4)v$yzMoZ3JXhBy;,'ȭN&fN#eI=60$?T j#uWbB90i0#6⽈Ei)@Eْ8d级[$q]˅p($R:MnSV95J$Y/4P}03{ m &F>B /#@ĻcCQ]Y'a?db`=ǺcyJj%$ym袸1 ZD+DoLi阇n1m3C&wzdqvpeeNQKnSp&]ᑯReG՜NMΘSoynK GBN+{t"k/g-jMPQp C {ViM5NyD]cC;E~2uY cEŬ%KuPOr{d,7Ȅ0' 2)\˭*gtɤʩ]LT\^4W#Fߩ8dQ &3is_3fG F0[eP; 0kGB|Iܢ PI>bCJjMŞMq!:UcuaZpqŸ,WA(CQ`kY=tKszZd[מkfy1Շ єYUMA!=g > @U&B hо׃tjb_ U!_OMikNWI_ZfvQc 4,O1`W[11Pr,} R2N%qVwg| AjXB}EVZW(JYִsquQ ၚƵ UHttd$)棨&`oV,;*Zu3^9x֭7DށC̙WPooxge%κIbin0RrBǰ><ԔA "43)/D9/3|)p~Ej M\z}|hs^ @-ji'PnTNthϚϬ1 WYa jo)W B!CۂCNȖ~Bc}Hb,E t۞`/8zڒҠTfp7nB)}~o*҅>Qjȭhϱ+'lxomЍې8@@_$bkVV=P R܌SJѮ(vTm=g%~Z%aR\A|0={ʕHQm1n{n}Ptdϐ^o'mJ;}+T'5x~!9͗dLl9,(%%֡P)qq43!.I' sRئZ?5Q@+L 䞚o El;:1|fiиXwlw 7r&F-ӕ?3*WR4d?ozUQb=dǠ'v ~rxt-H%`]ڞ'5TضDŹ׾neeU-o Ty<`ؕv;U?)|BLc#XAoƜ`wNeYQ||jc6t"*}hUXu0$\,k]'ּ=I%^DYR3<ʜ$y=R\`_v|ߟk|ݷz=H{ n_,ZJ(|dr-ޡwV})DuAaJ„A#wp['}%d#9Gg3*$3r h*d77'\zOtg[mm3V3&r p;uz7R߼Mu #M[0e-~aՎ MRw]z(ᇣHP[jW:jW8m(W;Ƴلz [@DD o,5q,Gwuqr{T\ ;]0N)[= . ;yu= (@T*!>͝ŅE";av`3Ch rS{@+3杨)9Ά\LŔ -}+6d{PT|A`aҸ 4vx'oPw`zm7kOM!Jd7O{d`>6tRO<`HՐL+<Kx̅莲::Z$_M^_2h䠆Ik4갶 -l-ߚB7 ,3 ?E;w߿(.KQ5`,BF5*IK'ÌKIYgEn.M)_2ޒ:f[Bge:yg Am\Bۆc{,!<ޯl3t.I~Md#?ZZ[jdV`+W =QBن|4vjaXߜ&yJ@!([N2`>ԭR=t8zM\B!D%4!Mov9o,i]>ѝn_ ]by"wfua5A|OwY>-R-vUHpIm Rb[6_@ܮJmocfʯ(j%]<*kxP$1v>czyN8ϳeP+σ,"R/vgސEU9=/ɎY̯qz tZRdH Yj4fkV8d޲۠etާM ʛ,s82@,u[7 /^?rf<|].L+'B;N9=n]ѧ**~:-2 y3zd [ [}TZ2z+[n'FI֕dO6 X4"*:9@BHߵ;96!-SiMjrp|x d}aww|(2B'O9,_Jq#$k[zm]&w/H٧1Cn~ƿB9uVZHPƝb8amU4[UR.4WB # q)?? ʵgZz;'=D E ]%i+F`ԇ.iv6B ~ݏ_ dݱIeVBҁy\o1f n@XO8'2n,8M^B󷏏RN ;ƃR+vT"甽vj>˅8UHݿw?3&Z2uPr$?;lȬH6!+ȽZt.toO'GﭴJ%%T\g:zF 3k:HU7{ 5o P:UƝkGB(r xg4>J0JFzF+<cCv[PSbk$f{Z4(Y3XB3.dsubTG0iY n.)*s( m`-܀SK+F b8o5)(m#**S;Rh윪Yv (Q+DǔEi5$S[$gWZcp2.X0G=5R!BQbt"K ^liD_Jd1˼~$8;<}:*r7Z\䷖'Y SXp%RwC YGKg;cw:&nh+JӰЭIo!,ч7RJ_5ĕ NhY#Dh]0 ,'K/U\i V`FL;In'=j63r\t'2Sfw#e .qW[.Tjd&Uq-d^Y5)b]i=\Ku1~ yu[Π=#_Lp:@m1tcZ2Pr䏲Kj'4V+]pn"$RF'}e`;^ 102K&u_la1Aph;ԑj5sFO\SZyK2 w8sScdHߞ沭<յo+7x oDѮզLCܪ5MzgRGrvU _5ki9LˁLXk^ ǖ ߻E7㈝FGV3rPSMb4mI2kK38&8J†P|F³fCnٰ:Xovx bxu:QEBM릭 V K)$wZ0z|HjvN`~6 D#\=SJ=nd)lF|%BC ]`{ tj%]pd_(m\|gl°8ymyC 8KWRy%RQ~*bSr,M8wUV53_|46(§%הnrqZR|Eg> zӄgȑvFG`A]:~8 w6E,,u,_l{rutyJbUq{3Qg.E"yF 98--MKf8W]0 f`n<\'Ne%Kw`BiR|~τ'z:[u̟݌GVTDYy-"с|`:@xbWgzIw;%߆UZHB -pԎ-ufBJqnndjۦi6!0Rs;w<:&Gft*#{ue9Z]P43q6swg..l'Iwμ/wo0g -._Ġʧݩ^5m6p-nqR33\ptN_0.v]4Zٛ>]b qr Y$]4oFO>@ 1GY/W>h;_#?aZbݦ̖mD5aI :S$+M̸Cx z'U0Y5 ݩK+"^(Q#ypD`0hsXl2Uh<1լ&~E.π7drOgagnJoJTԋ{[aX/OEXR3=܂<68\B/bt@ny'As *rA'@'{HY2s >ƮZG򿀦vVPD?8^)M(E`%x]fv(bG[X^;(J 㱂ˠ/&2EV nd$@QM((Πc dA^.W}ʏwX`_CPpĸ/tW`2¯'v` Dv{XCIO1B%+(% @J6`_Jё\UHgU~tӺQy҅hv^:g 'Ef1=ӫHRf4-=?kt>pp>ϯ,d`|L1w&]v5iLY&{|¤5kb2W8"7)BR6㫼dQ :=1f'f= !ӹ-b(س 6ǂml}к6H\ m*# wLqKS>.e:})j`g>?DEyr4rT\gD,MXa.i_+\DųSyc$O5r2!W+j'վ0@xlS{5~2CjӾsbN'QSoUUeQ҃m1ʗRttrkӳ'}, 7C%ى~wY N56;-f_hs#YLEvτG1B2C-eJ"DId7}9g}9݂ˇB8uN7hH>agKQ/dQ]sz8fNh8Q;f@m AB?ZSjan*-MKNk PjYr5 :k%>.)b%KΊel^{A:aSfM<ۃ z^nOXBH[86j@zyXD"|kIZ)3wKy"$H[ߗlpF DYp z;*2[hɫھ>)D}ѧxc]Io[إ\!'@baE'EAf׆)laH$G|DtUb},(>dSg=@ÕJPL}GݽkQdw؉9A29$\=FQ[Ejq75DHQ6k޵Gn#, >O !уP~5x)J22)׆ΧR&A} !@Nfo(e1,3R,PN/|~y5d @b4 +KnXy;\ "M ,;[F]$=İO$䃃2>/JUc71l5 & %! 4iշ%^[Y?1 2L#E# g.ta} AZD-(Z >?ݺS8,rPO(Өڎ#ȄdðKP$ ?o,B:}$QJ{g{-]uMdf:i0' zBf?&(V;Bfq#B#]?fO NuìdYY4zxXĸJ@*-ij΋RWZ"6N^/gBZ!vVᒐLU ҎU3eHPI%7K:a:5嫩8aȑApP̄=oْ3 Ѩ,>_n05YɁn V.t #NU"դ@/4<1ƯS/ׄn`|]V=C|ISo\w*N_]p9e@IW:BwK4 s?_]9fy)?bEˀkYJb\LE5Ǜ\Z܂EεĊysw;ľ)N/GAUsTeͲQE]"R*h)''D{V3E'%gjηdlE\gʺ๖N*%?Bn x9C|AIOVOcbdvzkLz!s@}LςQ7}&5XJ86( {GJY)*Ҕq<"ŹCݡk9Rw>4"jGYQKiJĐM  ݺ*tl +2S{W2ȧg+feQgm] =x?w;AKR3_'&Q蝮addRهXzQ++Z&#X9Sz3{Lu唻 b@k_zbfry>/"i.*@1y<= Aݐڨ%=Lsl >Ww_InFa g8RaXw «gַ?K襯gh:R I}Ar~/-_L-tЃ\+^},mرx ZG|>lMڣ5h[QI2])KX}%sh0~L*H5Z;+{Z CJG|Heഞ[B? 50~6/R:3`$=#D-|ŭ:K'*mz?Tg!mcQաŗa7޻aDjB/&-냿y$pC ò2\R4Dhm_wWhuU;k0M߭ѣ. 4`0o0O_ a^K"Ȃ |_n#'B F%XH:R(K@N7旤FNbi;L\]'%P (兀#^&ū GVm8eȡhNk[$Ő/|m+,&Q큞~f)6.u8ʁlbU<82EF^$(/-=k8: uPB{4RM=`,XZϐgVc3YTBm} X2PG]euh^s+CvU7;Ru_H-CY@[cZ6ѠR瀸{Xa0S&u$n@W}z'!;*DDVSkYkfqJش>t MTit1K+Cn_d ;sj_ V?v6;"mxNzG;|u!:,PNR?7?(%\B:Ԛ PEms}S+6EvFlZ3sr:Ɯ9eL*?{8%@M+33_y6D9b%+"G꺅óm.#&Sqj'oh=(S)ok\snz16;{#9d6nD'0*7>7o[A  / mKFHu99})xGw*"ưO>v\(k+m,FL!o),ތҟ SO;q-jMadI%O̴-]׮'M֠>-kP+phpGSU*yb2l''Q-$8֑oٻ/%.Uݸc}6gn *pS?WE5{֚eQ}-',壭fn$=n)oA9.U.adB;%wRHL'{nO]|IաE£B (ɭbա1 @|4JST .fƘ Tx5tXkR[_s]k*w/8=M4ÇLLo=+fC9@c5;װ"͏1m (F*a 0j]-I+e ǚJt[@HQ> ,R}& BDd[q mA[+Z{4iBAlDcXƽ`W]cwEpښF>vť(*gBWUGb` _[oamn5El1;aFf.vɇZ, %qHS+_7~3Øҍ伈Hzt D9ַt􀷓mbmѩiM{ y%tրvępO_\C,{M&?֋W3vIFfjў߹zɿ($dyz;BVXFq }\?f$]0zQ^ñ~D|g>U-T`|g )lzRwqY3z@G%/ seve 50\쐏;Θ~Ȑg՗8D#oOzx_%m]mYP {~"Q"Ayt1b{;HoY_h[4JNhߞO n{~,DqF֔(r7ڷ5@/G?-I33#V ;+Xጳc( VgS=pYm^)mU{>P@ X*i6qː L*;cmƇɥ{sxԞP_pd:AiMt߆*46چXI:ҭ`pɱ vIGhdY 9'2d|UysGXj O #`e(ذ!JzJ+6W!| $UJWHJЧ5;2FFHn I/>Q!`8wZ_ۈ4:m]ǑCuIZ {90 ǷL,QAf\')qM#ĚE55rGmt-7ۺ+7ؚh36QzMT-= CmjE`pĊN?}}y'Ov"wr XPbx# +Hzix̘9]'8^S}M.y6-JyJ+.gyኼ*_{YюA=}80ɤL|g6 9% <Ի=2@wJr/_b8&$*CdWGm7m]* 9_sӕ60ZNge'90OoRlgM|91ףDzdͳ e 8B(k&!,p6)oVM_\LvbIMy;X:XLOJbqj@g{ VwZ5 b&"n{j坤K Z |m;.R8(XX~'_7y|1xOT>^Y+Qf5õZFPaqҰNeCPHfv- N̦ +ѵt(SpNܳnU5BU}'Bɻ?AD.r Y}"{Q*މ Doh xidۏ,P*~܌n7;N2Zf8>.fcAS )X;;F\CiW#M06 AV]NKN{]p ̣'l>_ 7綥hPyH4tt蠧P6~y<l%C+ma-4]PciwEh<8 mV~Fo:vqr#Y{д%9b#twIܚO93 (BʴjJ$oIUD8̳ff]N/8O'ӟ`g/f5\[ooNO$Oa@LKa̤s WC!$߈4EbdS@stq5ϒm^t%ʜ}ކdZ^Tˆ}Ɯ˯l6%q;: ,]$e?g!:j"'sØVaA2ѓ_dە:7E:*_:(nGA˺DA]w#VI۷sFJ N:}jS̻Qkb*׫5ȥDeFK\HC}ꂇh9ҿxӗ檂 S.%U^LyϚy4kUέfm_pkǵsϧLC(~b{yԹMU-DYqŝDVaDURM.|.d[(('^@J{ݢ%y<2u@nOP 9!|<1qBcoA%9a V5P'}vlƷlG͈qy˯,JcoTZjϿ UVbcg* gS3ݖ pzRB f,L!hʽxI6P̃׼eqVgf>v kcїVᛓ *2S>M.v/(=|B.[9^B1eJ B=Pbha9enjG r'e*A?? xt?̒^W 岓mtT Ζ[ebɆ2>_hh2e!SV\>ʘ<Sf%5=9 ':0Ѕ0tsSPWoiӪx"ha c%1#G^iOW'Q QBҟd5sЮ:- 4de " 5FK!8BO mޮ^,bk ~4J9ro<ҺyW0s0Y4Ŭ_3. &\8̟ KccZ ֕LxMcw7U ʲ+asxyl!bjk(6׵|3Ȁ0]NfnXCk U@gezӚ]Y6!`fb#ڻ'̴|V+]ʹ"`DE\.5ϋaqT6*-ۡŒ; ̸ sE†DDHykԉgFLx7w57D-oPo[TkKǗ?Li8{:JWu`(,߫TkC4:fj uءr!w6>[5@ ƋMjBZrǵ <;%mg`8>׊U-MPGˮD"Zo5oCXA>9ټɳO[q]3aŏZGX*T}ԕ`v?)ʮHn>GIk>϶Y63M,~  ۘՋ]׮zOuo2_ph jci|2jw_\u!;[y+dl. ~ K*$6BMsN~V\*GY꿠$^ëKʫ: ;Z+ze= /MRt%O춲pv4Ӯr;cϦW<D WA>>wzPqn1IԀ_yal5R֧O КQO׿]cXz5Ұ"ɝZ\^" fq=*?M=_4 J JN⻙+(V0&#{矮hԱMHm}+4/79Gg~#T͍Z2,`Ss%.+AĤs->{ŸoQhj QhnwS z߈<-W7O%M6Msc׼Y67< 'KBdJ݇D)LwHڤ{uμ  S 1m`S{ ںquc9h&aVІ w׵6g@ <~<=K(;v"A}٘pUT~}65rXNhF4qlfOtq)d]>:g~`.p\ J-5ϡYb?-Y֩@.z8f:\&F ^.ƄS`A' _RY%ӽ_ z1Q5qnY  pe@ ƳV(.軠c%w8{.Yggi`’#Ox4Zc`AzյgбyQفFoD/ëp= y%/hdlb(jJ8K0DOΏ/ K:]+d |P@e(]TLxyݐ0C0nQB]C}yNŏ.r. [׈;*@#Lx;OD[+#M]浀- -V<`Q{U:՗YP8*38Jq= & c\`-8П^ PG<ήlBGGJ<lǹ4YEJ)t{X41FtDIv%usOuNj ~-R>r۾)K> !raJp M=ۣ .{|'K.tٸjWUx97R1o-E@.'{^*diB˸ޤt?+Nҋ?+qtp]miIz{kk mb+7C|Jڞ٠ :aҾ0Gw1an|2I2NPҕ̽bFQz~ҡe̞6f8#R-bD7d(2d/'BS,D!1`3c@jDgmȷ_(d lRms\';35( ;UEIwg|6AyM$c@ r(}Blj YO(Cq0b^(l:ŐR|KrB8Lm&Ѧ40<-';#ھ/Y&t 10T^X#0h=q$t (B4T,әeKCG)v}RlSYmoa橁w,?>x{%ǿWTCn ps2Zmp+3sn4v@|iIh%oszzRH1%d6BAkgxlK35;r%Taj4r醯2W4#` jcdnɉx5RT@sH<>(y8pT OkQ3ys L毆w`/ZQMo~Z*y 6cm +1d=*C[; ٫̭tGP"Z27JoL~wYӭ#*@*BiSxSy+ vNk61,^_K89&#Ƚ2 M7Rw{|KغD#jI7\D9W Tq\0F@T5Z"!<'ژ8G+$g/.4ö*pB+HMVL\$W:~hӬ*`Ox`E7E|u1 af'\s ԅgFjNʪ^I8~TXDI i=pIn' #8h (rcN )Q:f!{ QVbIq}ۙ VEM &i1.|3Mu^0iuYO!_ 'ԓt 䵝`,@pW7seRGfg38<{18_NOn0n`Z'^NFvh=ձxtA*szF17gj2Df#W ^b爎d8ԻAf§f9iVH&oSGP0C;DNd7P֔>cj^\Nް*{6IN^;.$0+D *#X(^k ]V;LGEMֆNZVX2~2NϪ(@3Y% Jz >cgOA Sqd(ͫgH~]ZewTG@H&ξg|42F"ZhՈW&4 O N"$D'U3%:=z:t@XHxQ0X<݋rzG6\DYED+1YS%STL~HۋiaL|=#*A$:J%r#ٯ4~fض`VCkn0HeK߲Lq^AUciB1\Jf+$:a35_6 {~;tK9s0?mF1f'L6Ag-xs)1ws^/+TɆDGD=!׷Z'r=m vP&8tGfR`;s+a*I1#’ Rf]T6/ޖ6n/;L։Z|DnC=ƾ,t4j@o!75lpW  +JK$yN62%J1 IRL ;/VZV2Bk=ͽ)__2|k]Cݸ4>퉲OiKlNՁtgqbJtRXR7|I+ K'7sSʹo"zQxx/6ljǸ؁ K>&i, ԮqQ@C1vJڻ׺+k3c'KmFF؅XMf7 Zˡv!/LC @ƛ;/Rc^lM6e;7*L]@':b.=>I8JD}ʹ׏"zp>{_1ᔍ)6, OS x\o  JR#1q-'4gຘF 6/I-*#Hr7(/n@c9k&DEŋgyV?MN Z]X._Rv@_C"@p,Fs_QuC֥!gL4wF 'F4'׃0f_jakci8 ߣ3!Hqfؑ{S W 809b`R+ÍV7$\3l56I] j`1ۗ/K~ބ7M<3ǖvUwQJ#^x^/-m<Jcy<10 Z\܌!sM拆?XDXPCBV瓂 b_f/%={[;bzR]1Ǧ ]Bͱ|% !# ڂ}R %2q\Sdbaٖw%yNO#I{Dʨy6)8T嵰b{ú7~m餒`C&A>9 ri!2֪T>xHTH3rݩKÛ5S˕k}^-')5^,"A3zCoiK`Q0Θ jhm*7S7e /8]|pOsQ;=;b tټ.ܵa(LzH5:9/;mۜ4P}|o ڭJH]X>Fo7;q7?k8Mv &mD)kSԌGZh0x(w[ndT*sfEcSO~ yO+F%RάjCנHD ?5,nnVJ#OkRV%v\O 3PPb!k\#{0 tx͟1e 8 d&vw(bGCy1 4u^uVyYyNу"nKԎ4_ˆ_yÒK{I%pS~ꆢRiKBkJ6!D[ֹ[O_qៅ$0s|(|l*E,7zv񺡬åTwY ֥/]w$x8s,]Ⱦ'!qN@_~Kp-pI(VB?~6[ؾ8WէħPfPKQhcKJɌ&XDVa2 Q=R>M΄+UE`f;:7jL%qe%0 Daz$|Lv[Ij#oHj:*QAk8eĵ$he'akcm ux/[mJtRDeeWK G|}7/-TRwQxz="~Q]#Fȁ!)w՚ PkEWND{> /r=#[nAoM5 wLƷNw} O( }Jw*XĠ>{Nobidʲ&' !Vjڢo`룪o`3hR +x++A(j}}l~;np4/_nZBvd쾃3bxnl`0k"TbE*Jn-$oRP UdSSm3@+3R-)k}D< Wl|dV}Ce4%6#c>SX+Y>-mWbs Q7WÓcϤNbY $,<-Ք\ ؎aW: ]֡$@AP5i,w2|y \5G Iх*jTԜOhmG8_ 'SvN.V\(SkLhm2З#Xdl cKC<:Jڣ-}:|& 4dF]dfMe㐼 Y|,#u${7@ܢs ':G|xx&aUT:k%]1JɭLnAѺVEx'e'%6½ڳI7Nb:V苝xn219=MCMi^ %D܎+Cޫh{9}|skܩq-t;vyPS~bՠђUj"h6~-/c0U3=3ױ+ϓPu4.kwe RMZ;9*AriV^"Rut ef#'_&g")vÇC=v~kYUjg;c3r)f ջ$}Swڷ&QN"zkCP`lB?ExuYS[|׃}?Ecd?nN;>Ssc)KѤ`mw edS$cJ&zwA<CtSNU0* n[yxccI оW'fbԤޘK[*Dt5DݔذNڤO.z+z7P*+8׬a͂<ʷ Uv'ykѐPh׃;#CA|Mf+yA۾bLBr0`t|a!V8 5UMWVH1O2@Z^ eϳ\bve31,ljzxcA#_1l b 0ӞtJy;Y$Xo/Nl~DN:HQ~țGN9%dĪwy,O8bO8x\t \lZ>(| 76 )r1gl y?¾y+oc}׿C;;dWH:L6$Y!wb8wZݍ4|AZsC寨$-Ŏ]e1%}Kugx]s7,r|gDl'kR-kK40䉓 ̪3ڐVHxB>P%6Pga$'OJB[)t:<Ї|R O^?#_xeWV?P $i(f͹SΗLSw߇N:I7yeU\8~mlpNiMΤbGBv-ɣbcA?(;-^і&RUO֚t`Ƽt9"+0Z3y Od*D `'eٚ#L!DR6|S]2!;*,*9k]U`%zS9j!:'tg"Xp12։[q̕y3:Y~bvÒEыYmhfYΪx93=ȏjI*HYU۴#š@K~yM N8?wWGDjgdF%}XPz};6EKT RP18h5}$3蚙ox{~,t!*w-3ƖDׅoN?$F1o~]3_F,%^] qj+iAK_fL?e[@qCWY9232.~98%{5RzLa>E{wߣ2\$Ũ{b6brs)/:)C7ݫ2{}I@ A:'J:RIԜCu9}PoAX.cdj#mQ:IUCPN*4E fuUN^dՆe"O4@ۣp=lu+$ZA:UMG#kŵo&t15CXϛWZATIznMbpڏW CzE =XL{ˮ.nr88'~Ϋ u£ KG)ϏtT[PUGT4z;]>-mRظm;[Q 03% 0 kٟH2lT9//- ]='DӼOEs<>Z#]^i M1l bAOQͳkBrJ{lCq\{ۙ;Ig?;YAwt6z׳}D u멍qYV5C1Eڡ:a zbG)gSī$u}f2h u2z{xkrnX7iM@.Q&E<[!~/tP/};lb|(up͵sls,ՃW, g1Ml-_a(dd*ljt)њn;.i󿁯 σQVńXG,_n9 ty /;6%L3eY"8” rd=0i7$_Z ` Pi^/MCMEZΰg(]Io߬6~2ᑗ^3+CkRhCf۾ KX~7hW\`+F6w8N2.Q0~pk.D ,h'α`wkڿ:|ꮏM~݂{Rg~ PQ1Jຸ~2VrԽN+ #s7Y͒d vR֒&e?.]cAG9Enʊ &4|^QEK3أIT6^$ؒDTBc[vZ++]] Yx!;1BNN=9S찢<'eԳ)ݬ@F%a<ᭋumvWܾƶ} ?P@$!u]w~l /a0̓G| 'j !r4&H"m/lE@!t7}**l(uתښJǂKa}~Ǩkā*OfGRw&+c)V Yͷ$c!P%r *>%yZEOM_߈ )ł=E,aU3_-գJ( =:K4 R44vưr[ VLƓ7%uYr+nI3 OaFlaIn٪i킘w'gk0uhٯ."qW zD|xx, ^3*xq9viM)+.k87\21mpҝmkơ'w++_K&3|Ge857;eLK,H=Rg헭Q [(; @ҡAə5K|ȎM2K( QLzkMu^7u5PpKL,z,1QRGEO0b?׏qXAQIxfR_`4C]Tň^:g6$CċڔUwpIjw?@_9C\#`SK+Ve.TPu"Mh锹zyF KU6ו/'ّe$Hhv!.VT1'\d#_dLI c'!wX_LpN٪KM[VzH!=]yUc]X9/PN\Ui9z k/JbC'HJ,$|~<@Y"iMu.HN?K1Z2!9Y Z@U Ot7ʓpT:lW޾װJ"|=3=(#FP;B^ GSaHYzB.G̢ߑj< D$+߀E4}Y yT|& bssR6gQ0C!9ʵc wsoi__}}w{/X4!մ^Y-T%udpܣO%b5*r ٴfŏ̅>ﴁm-?"P!JZTT:|..9-.aYbqގsmlvE#)q Li9(D5sꖰIRZ!/UNo`?q/xhA=1JD`fb2İɗm([P̦f<5#t]_jוIMw.H[a!Kf呷>W$<׀L&z]S5{?dѮ!`p%RN i+&ȷ$[ٓOǦJq=~ F3-kUc?wiygNAo(f\YPXdn| p+ӻZA7vk%Du˻;l foj,t+%gꆯ=2eǑ3 H ⥑Z÷6WS+OZx;Ȍr7&@*Xо^;msʢiqۺ%j[E,ǟXDS[$ ֔2\{YNI"KXEͺ`ȅ줢9 }d=Tޢ eCgɖ[g)홰{u} II3.Ph;ɐ&.˗<L`A ةWv p¶ńtY} enPp7 V*/jIu@Ԑ =="}4*G ijm=J9f|"^&֮lb%ՒͮB# qQ@wBjx dڅ+8H١Yc}oUW%,aCll_Iy4^mT"2J֙`t2rNLH']yaU(=UwLg$xi.CJ 9ۚfQܹ!ateXK&3y#> ā14~p=k 7RaNG)[@oέ-HYG ]|ޣZ>I  papJH-JdJıÆOMlS LcjlDu(_v`2YgN#k22wӧ!=+fʸ Tq4ѢM T𭐜Ā;ԙdAzK3:L1wZ+8hW֠QI@n%Ò٣;]*ș());e{ԓFȕV,p Faq֚Wzm@&|*HSC;"+[BJ#ʵ6ۮrȱF8b"Q>ߚz8f$-غϳ=W3k^ t$xUy00CMexWe2pӯI {|N4+$0=?nU܉߶kY oާ*Os# g ٢/-V"HGV\!E9]/60X߮XSU/7JxbaaS;G)J׾3Nrp6ռ>9a0C-fР Yյ _צ?H}!Ly^u͡/5zf)Yucnf Ԩ9h8\鬨!Z[E~n6#Gk+~mCpnojI҉8);ܞ lyzu+"=ΝߎKU0E~T?*fҀfUݲ0g<|*"2yB6VG !J?^́QΡlB48Y 'ޗ_X'caKx"3>yT1;ԡ'mb8-hmY2-:w^RT0aF!$7K%io7Ds C!۔ nx|Ip' `(9ޒ>7!Ad tGA`#uAGirYǵA'ix#Ĺ ~zLUŞ5mQLɳ<|F,$Y ul/Hh vJw%8tx l󆥩($@z֘y5PsZ}ԛ63sٲ/Q ⤉jB4H$N?݌nI+4}9jvu (2ח f>'s)sƧ qM%0nޏҊ4E`e5Y#&!eYDrH-ەݫn(EŇ)Hs;W"DRR| 4"AV:Wc Dq$0nJrtE"nh-kc~V ]K|A6x;v-, vW3bv-"o3qXaȱ^ ~Nmȱ_;yO=S$ x̿ҧ3 'n 탓~ͽFn\,SQ#G1I:h'p;0 ;|DidmT{H MgVa{LJCS_Si 7 (7#@TV `foZlX"hVuJkB[l-TPr6^]h9c>.7*A@^7XӢW auǵ̲ڽfn}994%D9NW?4lz-y)2|*,i6@I0(::o2W ? -FH=j,*HjY}Ylnz_-PgIU6)³*br]$Tg. wXq"IF8HqJR煆;$ndf,.:禎~ALԒMP*Id]DaX<S7}] @cy!Zt%դ|RA^헗;`&`[%Fƌ-.ٶ}ȉ#Pb埈[pׅڨ~iO "~>rgGcTLjN1) >/ J&uamo DF̉ B_w۞z^hM'yr][]$@V&mNJ~6i,kXذ{"um[Rẵg@mf?ہűqF #4|M,֭vҦxnV;1vAN,"HH!z$v΋ %: D#Acr֖C!S&1&1 wOYx׎Hx"ػ|Q滘\T2| c[<۞t&]eDޔ0wcdٻ&967hVS; JA̡4~̃^\N8uVNHðBeTށda<1q)r4bEQ+"d6Jto }߭˗SZKNP2-Jsa>2&qį~.1%֧j8'=JOqs)h 4.k5 )P1B>1[:XxK`c `yx }%0UPg˲gIqI[_ٯ 3OgC]AaL'z6oFH `zJa 4;)n;ux6d)P z"U +ԌeF(3)aA<$f ,>NUyj„N"Dl;7n3V}oU 7M: 2WBPw|#ƭFT p{!"O@_B@S^% 439pV$q M[q 0AbiG``ocZb/o48OY8ǧ_ ;_Gؗ}? Hy;X0{ 6Y^u{aP%p+_PN{crT=Zu7譓o =[ %4 3‚X#WHc:BKs9LErnS4:(XA[o#wK2PhUEa] \恡&΃eCS #  U{`F&+)`N|*xLMeBN5ˡO?LEW-+U}%Գѐ7gq#K U٥Y@R<-5]<}WDv&7lb_Y"/gh_'Z?RJD@ ZN,VٽfbpuKxYBo_c*^7q٩eJl1tb1P|Iĸ$pNA.bE1RY~1!|ӶK`ȗB'a.d?|y/&XĈ+#"\ӌ~KeVhȀXG52YXtK4F^y$= IU.Rq nj}}g51 Ɠx44516PA)\3NSLXbz-\ TWӨ?PKZd-Uma 6 n8VU7WGhAuvҷѫK8-+0+I]f8a~Ucɓ鋲yIcz\p(E ?~st)gsŵ-xۓ9 }>#p?*\JIWr2wiXvgWCv%rÜk_}78~bGV%MQR54D SucQ_>h=m] 4=V饄b:. ‡0q{P]n2vGʔ!gLύD3Y<'yEr }x@{̀vd4n4!# CXssԛ $.3:m]I{"ذ拧!=׹l0̩٥$Oi:w_A:Ƅ)Z h+lϳyȦݒЌ*.aқVQE)Qp7k˪29rQ%e2V.c>WPN&T G@^@_[Tn1_ƚatz~Rܶ=zDkQ?qb R~LA_F0/2GK,G^08ڿ\Nr_jᕾc]˓38ݨ̓)ίnz-Z5p1-*;ݒ<ڵե( ^?t\%Wq%RU.<1D8]>d阙aI_ N֦}{C W?1Tkdi?_|RRp#C+ϥ=n}b `0=]8\Ɇ 0=Wk׭~?O}XYYyliiOzRgӯ#j]l׼1H<9]Ibگ=Ě}bNjY-jTP`HXηVr?Ihɷqk~Տͣ0)xXR@P@9B”h=5|>g@NUzR\关P܌FZDdI>AtfJHd%z%oH)!r\)['IP kZ{xSqhד Y7-p7:޺5 G G=3`\?zudoUA^!nufO}VIhP=oD7tjr#>ZNutgSܗGnA5l#q|U:s?fb@v<(e)%._T* ͚H#bǛ.k6q{Dme|!WBdErb_Ђe~a"p$xNLuͨ3d6 Qt'B$3Y)]cwo3f׼a93m5ti^T=X|*h jJ9x Y?&Jmӆ'cT$"Q &@hő莮֋1,*U %pk@;y2ʍcU$ `w̢CJ>.;W5@ q`w?bܝ&]>_B2uyg%>ʹ]l!F-!0d3{ [9?/S5k(?â*Qy@yg,, WYmp.3c{H2VǁcQҝwO]BzWAJ468A#lC;KVQj<://Nt֤wt;rRܚiA~ pj;;Bw 8THp&ѕp$ ${~~ABNre T$?Fwa| mH2\K$@+S]?)P zDR |"'Z`qA"tAZrkՂVyQ"Sf H,"I-u>EXgfh+þ;y3gkDlf;M QG=p}>ݒw5WUt,n?QwJ>!@θKTW wY51EVbnCV |#.)X]& h2b9.AHe!@o6|EQk H>=A:ii2 ]dY7i@}^&<H8<h);acHj. h\p;Cbc% 7 'tޏ?$t6B!dgۺ( MWфn n㌎*:]RI@$)StM&t,OhYJ>evexzuyOg Y/VY|Vl'r?P-*9i7ŴюhEC`',3zJSh=VpMCa7 hwՄLY,(Ƒԍᷥ{1k~ &Cu14@v{/pYGq@UƇN:2vA\Tp'u4~6ByRiHU< lF%]`u' r/r=$\QL I ,DZ1vqCnYՂ^3%D'2> B0A\> RBVz(: WXlYT9g+ YbrwH%)9Cqbz}XUK }o=vjz0Y kl L6@$[XlT**=-gGf$BԹ+S40D,G#P!izx])PUVR*fv,%MׄQ:9梐f܂'l(OȤ~=b{{A ㉺ =F~r4̫~tL@>MphF+xopJnKܳbXK9(@/ -_9~U}W6@Wb|c5bLDIzoGqvqq) ȆU2$Me1>P F.lzbclZ^u3ibЋrfF[&9e+c^6S--t㠁Iqt+_ /%_Ge,eV=pF.A3\4u!ߑa喻Y=rɤ=IDH5QXqT,WCK+r#FA #i_bIC:泍 +3U8){bTJɆNM,UGd4&jD( IօO@@#1J(뢫d8_6u{8d|uţfӻ2?Vmw)&OVxK xv|O]*0i ~NtO ã uOUttr#mʒte0SG2,:b|@p,gHLcB"Wr9q-QRK}B$~8+,3o Nrga xϷfp1C"##Xu*g:IZ'G-9 a kf0Y{ntlp$)Nٚl?1e `{#۷z7JyK@$D#@G9)x33!pS{UY4۟T˜&]Aк<`q9 [Zog/ykg~ډmQA[4,tyXPSQL1!A@K0]K-{HN@6NaD BY&d)V+1b|'܃G<[2O­;Φ T9D% aҏku=[ m[a#41猷qv\U3{[q_w ԍ脁*!9Ahn ,oDӶdGԬ)D4{G~)65ZWJ&T:0k<|U5*2:srCTv k*qiEFEU6MK!X$_ɰCCϪk|֤~Uk.Iy|:5pYto|y*UȫPp?(WpG.8ѯ8qW07>]s,ʚ7QsgS6ߧ ߻&C禜*|;)< r?1X'&G1OOmP6 !y nÍT;YR"I0oH=~yЂTKǚF僁TF_H2%'Ufyr_(r!HVf:\ZgE]ԑ/\X ?qo0kFOܢhd5Lm^ #_7ډQ,70SPľg9ۙ,>_:2#JfdGÏv4]| :zQ@kF&ʧbOͦvH>/3рߐ6m(S?h/_ZdPaqrʥ.Tak\.՞/sʏt\2nI; :0 *"l>:B5Luf\+/`-+ku06SwBG])@|=Tߓ0/>l/P\!) iiDãtN^[-NX;R=DK. /(-]Q)] =ጋ!nATu?P`߸5{c!{^g{o X۽Ԓ}H)(: n^0&cDJ.n$ b64ǘC( 6JvFfPf&E)kМ8eK^S'@%Mnَ7"N`6tΛ8\_-6|CɵI4Cɫ(`wI EN0`HUc3 f*~W1)h.Bn $|`f@fX'jS1O SDx\'O2p r5g${b%k%w[ҏQFZ\S?PշI++0*e b%j Z! " [~ B&dVO Μ0atCV>ꢙ n[]J[fQ,сJl` U!ɛSkۇ7~[y:<+˹7>0Sr;-- Ϛ^Z9HroT6dN>ptͶ+>2eZ2\dKM/<9tEYCJHWZ?c]f5B\HqQ~0.EQj gG5A]IF`YE4NbIJ=PSW..W2H|]y<џG &yZ9HA! a`Vȋ~/=\@t;uI/>Jj#U13_r5MNWgLšP_QNL< &B 0CN11Hk]U}Lv &keb.2V] y+xwe[>PӢ=l@ՆBҤv8. /_ P|hGSyp}6>g܏l2,|EjbBM&TedLH8آ 9lV<ł. Vn̞2/:>/֚QƊS/)[Ci0ءc>h/gFk.ָ F(uu5UxU5.P wC殂"O[oXX$Q]m㞙)ųQ{N&֑W#?["2YL. AV+֑̹Q_|0V-ЍUw( `Mֵ!;=(,lYո%d6P~"ڞ=[T.wZ6DR _' <ޖbN*=3n6g"0a]/[-5 g\L2gdz٠E$G9p mu㋺u5OGGG"w$)aTHԏ ِ+? CgPf|}PͱfӔ}-pBKb.}/͠j3OYnNeѹ34I>*'mskXFkH?;zۖX錬y f Zډ}BVF Qdb mKæOzNkOvTu |МV_6IaA~bLxdYUc/CW,dҵm&y^ww]3l+1Wޱ:= A!Zn=%++"HЭ'XW4G.-t,Q3#5 WY*ѣ$-M!褗wy`-1zCbvipєۺeמQx:WK99@^?o$ly1P=+3$񋥖pXqO̎sdaי"h3c*8,GG̟#kKF>Ƿi:9Vn7g7)ۡ+PP0;DRޥ!~{߮z`NbDi_w⑒}nU?}5ĢT G;-ehMD5ݿHQB Ϭ HZ'ppyCv՛L7%`0s>vXsHWO+;SŤ/8C#e}α yݿ{?_EnF~Q N nM((qyY=5K:,,/om>Y;Řy:QAl~j5cQHj(+Cbl&''W}#xw8 KhZpiOI8ZحE`SPO2~t/X}%07ẃf?H iNۥrHo2Rݮ@ 2&gg9ikʄ%j7quo[ Hi:]V^ ȖR"g=HE_o;6'Gbw-|'kЍTƍPl+ހx_,eCB=왇aXdU]*7ӜCf@'~ZxOL We`/6Є PՕaN6(2ib֘ _ɖT~B0$UHfr3cQljF&X +(~8euQ]RujYy|"?^DdOEl[nY݌j\=.讣i1݉}8Xtω7I5TZ#1Jm+{I0"ቦ=&{{,ŗu~BVA·QS|l7RNC+E ȯN&>Sh+ϥל7:naӷr F8f끌NN K3c.=yH#P{ʹ(Ģequ;ි_E UN:n=ԳMp aCH4#zM_6rկ>~zl $ ]`׸SM{* ; #XA'9+YƁVT?;o =΂ y:.\/+R?ל>Cp>}qwꔡP&*{J(w$ 1pɾC~*̋tKeGw9Tۇ_ntxԫdϧ" S68YJcp MX (mI{'So"v 2}{4mL-K0(AgoK,cz l!֒VU6&XciCbBL!Ϲ%1c> Jnpj[b"XZ#S)oP7r ֔O$ Wk}`Ѳ3CF;NiGV[>4In͗.5| V6Rkf#L7lwv-q 50ZMQ$І+P]a RX2o`]"3++YpivgADмi{}ŗLgLJhud}p@o/D#]ı.m?BBO_!C'~f"c Pݕ:r".0 y}4%o/h1!P7a7)EK3D޼kLnoY58fma\vbb~%<ñ?3x cܶ| X n?QU:2XꝩKbXt/=ra(u&nMR9º]@4|% s2(WJClZu 1){\4ywǡN57gW-` u]$#8Ip8[dFہ,Iot\p:>Zol/=DeR&B]<)Xx#gN34.j0eXMߎjv/oePX !X%,YpVEH+(SZA ڻ0 kQ:Mq\t5Kx`e֘5GcCU'q 촂"+8A{O#NMl>m!~N S|tE4$~i$;$MFaL|E,ĵc0Dղ71 R+% QɆ˥z{[;QQqWvňOƪqNe:?+j*M0GHybx8[`F:^ƒxCx *c6wsS|iָf-B9A(h#]F&sp+IRsEK5*5<<2v- 㙹"Q#1JeW * QfŘ= <~= ZW4|oFjk^OG%tB-pdd9{IJ0|l|uoHHf?*ؕqsaTa\7Ĵy&\]IDN54(0Ѧvaxȋ} !$6JHj~AZ yRI]Id^d]^(~D*L;bSا;~IO:ʾc2K1gWu&܈LG^;tq|{qwus [Y'B}ΔZA=%fN\c0t_)N+:/aO3ņ{m Yqd3LI 6ҫQzKwIYǮc]{c!L @HalX(?beؒ晗Nz "j,9}_%;qV/>PqTOAk36K]%%7f`?Q$' TIzw6Jl VIv9PS& QYN N6e԰OƇ-xH8]u1--@p0ܮV/­oDK>`52}h/u'X%پKdHBy L n~71F^a ^c )yYi+gR7뤾ΑUfxHjn3錫 VjrN4tQWiW]1p>l/CSuJKJ#[+xB݋B/}ѵy{~ރDq0Xض &zM͟t-( @3v{zwwh_LhzrAmS5Orj{-'. C;fR믲Fxwi 1-;⣿nCK EoQ+k+2| WC*ym! |l&i 0M3Xw!x>RN#ҩKo4f䁝kYrdHVa>);XPIA9{랐Ԁ$;<&j%$J'RBR$׊ M7n?IR7x;.RdO;孑R,N ;juIb3Y]DVD/ }-!dՂ]Čfp- 8ƥO> h )07 dC5If/6e/6"dedO .ӟ9pn;l2.gE# 8ƛ;HDr벉 nKxhʂ?0 }+cv^ExՇgU#D;'FJX},RZ&pKD^\h=)0qv:MI}sO9)YlDb]n@ƁwN=-9-}U IcGW?|U&6mWDRFsYW$ }7 [G0wf:B.'*?. v1i^">"%|-\R /{͒p$x@E-mO .G̬u  {hDCXЌ Y3KM.t]]<6ͥcѼख{- Aݢ lgZ+WcLore&:Asx}Z9kHPV2/W8>~&=ZkM>!UX DB6qdp6Jq3?]&`iH,H?lr/?Q*=`g]" 1Yf*_+|Eֱ5w2kkj*EnK+/D>{;-t]3\D rxJ7wC&F@Ɗ=%21Gh+c' 0fzD:_K#@I1GJxjVzKu_79xȆd]BC­ni#y A2-FL/?AEdP1XNJ[<5߹BLU٠kypHdӗ Wj4ՉĮ} ђ Úy;׆,,]GoF+޵ Vn[S 7p;D/Ye:PH+)hfu aW:o+Mǐ"{ lUx[[Hf!`N~t3= qΏ"؈@~h ^{ZK=؝^R8<9cV؃'b&Q(`fIW(n0>EN]"SȪÜxe C'S샓#B}Rcޡ$Ǵx@9=39o3I^"`Abߗ)„(Yl0 . sP-9|.P_d"qü;-n;̺QD 4o) 6kڝWer[%J(v2U6 ֌&NØ-_[DC/`]u*E1+wc?NcDn1kN.AZݸy־AH6f^3Q9)uuhK,% T%`+VA(ĵYmuc~}NIn<'g }+_ 4= kjhH •f̿\gw)67EF=)׿;KDbb}o{İ'e>A k+ q2cKZK]4O?uN3vr%@{xM %2|6$=Y|Mxk`XJ!5" ^^ tLܥ܆ 4ͫVUgB3.Bon%=q Y[; !.kqd]}0n6qჳ@˵ ):)+m"eӴFEɿv~]3\' |(jWIJs ) Ǣ $HP7^ ScݕpQeg}Y\*a"QûN}Gd?=Ѷ\'=uGȐp S/4>"Jx(3bw ͔h u{3O"@\#~T _22BXY`)e5 ڸ(Q(̺^J܈d DK++Ӆ[X=s8[xAGub C.?f0Wm =؊wW3Bp[/Lg`+8DhYjZ& 1JR,N&fļ4eRڛ$#!Ti2Іm)oh:`߇gx qmJ]ywjK1w1&ïfvGȿ :-Om\wH{HHM~݋Y?s ה(Z>W||.;mCL׆F2@{o#sU'KIŨxT_'Eβ*pl6Z5ltR+_daP\,&+1u!܀UohU8ot'?Z5"I4<+[Dg(V6sBԋޘzm91}/b܋u{1W\O(!re:5PɯF"tbVAژ]h"lAe S{Zn8]z !SM?`U3OQg޾-Cua i'!^]xU&teE^\`]&nԒY' n4voQpiD#fEcQYcܯUZ dm@PX =⊸i"?(ϗv; 9jԛ !\da 6Qg-_++ weJ}੮ά1ѷOJȂ!S+1"dqAZaSMukKgH'K, 9%ZCڂRʾUz6ekYUvOsmk`(80xN14݂7m2)wxTp$БvyFށ($-,驀k@>T(-BQ]rK~DrG> ӂbنgꔑt]4mqQ GL?Ύ 8$X^^>59r\Bugs\~5(޸uMšu;>:\l|ߎGFifVM.#&*M Wct g152FXqq*Y 'OJC3dGT49#*~ rj6Uj򚸁" rz3yvL~KjpUQm:",Ezpy%XIM-BX67wl Y4lWe-^*)9DB.Gv@ԃa qOc]g Vr$Y'EBhN@ geB pEDd"5Nrs!%/aRy$#d|lS"4ܭ." ٝTPĶ(gg5=*fЫҟVbz ݑd7y j|_V-Җ N|]y.~΀:Zn%"=>uItC,裲"2&%bb^⤵P󚎨 @}|z=;J(|8HJ;;  SQ~_!M=oӪmUamUi -fǂE$cXR=306g9`_3yF0vT֩oRoUI[_Wn8!F.3u2Z;kKQ"1(6(tobPpD:Q.9rC_[^hEԼPn\PfI .%4˜T^B4FH尝>1+4]_0#޾ED/+P!|1(U$ɡA@PL_@)h=s suj .Fd;zf\MQ5GyJ=|nؓ {xVoT2 RTc~酞kms 6RD'>y~"!?0_Daz, iHzsC,\J&Vff RJ\*gx;ۙ\𾦒$x1AD'$iHٻ^U!oq P,⺤h=x"ʵ =xeK@ fփ9Wna&)y2Fۦ6Gx F!&n!-sQN`]g>@큝cUFI{> ]ֶ5tpV`!؃^ƱRX9IJyK+H݃GD),GC kѲpA] XELLӑz2:Q0-u0Ǖ3CsF_+wtپ&D#Kۚ8` #N5]Pb)'>tu.t-ge"m`r}@,6P閧!j:NKv mD.7*(?K"Ӷ&h/G8 ~WdįR{ #|Ha?p~×PeASg.z!LbYyx;|qѧ;O9Lޗ,digO`D%LqI|YzabMyx84"OJjZʄks’-oN2EooiO^L}7~y2` 2U#xHl!?/y5ciNHzXT;n1@]ȘW=(IѰwz?urik./eǝlJ1C-zv\\[p ¢A`1}f"{EXUBHrvbؗje.d(YptV>&9.Y@rO_{_A,b(Y =L5+80+rϮPw[߱E꓅&(jզ}W"W@ԞRT@@ƾ::q#UY}ASwgxo3K~T0EGH󧇶E=yv/ $xBP(h|%CV.T$/<$@ܛLil %T@L>|L Q񾂟x~Mb+US,KR/^bzrp,NS10XccbNI RrC'xF<6pϠnq+6Ltrh{ C$p8ԅ  V+awsMDѶ0Nr4]k##>!f`$xrV{m׼iĊ3^1o@5Wt{N+I(M)sc N9Yޝ?EVK.%(o].a0*qRb Gu\ hWPF|S}.VkDip& 2$szxi5\Y9zd7Z΢pJ دԳDlDo!S'~k/g6mB5 [} ʏDUelz«kMwOD2M ΂seȊʼֽ%mYz\bZl薍~fvZ~y/BY W&dzˠeVtMH"͜/ReQ%xyo;@T^;9.: Z:z6y6V4!pcU#.JB_ElοXFv:5[$ $83>51[,Ӛ)ۊP[G5_ #OfU]GMH@nAaE ~SYe4~pr;QYoF#NJz/23PTPb 9=zTHF|'KG Mk *Z"_ĽTtmX#:{x@GLW3ԨJ^lb{juiIR4AM vΛwOn)CI?B d&vBX|rlu;/k ^dБ1<@Ex 㥚WVe0,r#W K 4ۼe/G8(Vcw}k׼,@}67d̤w^BZg9-;#KG\HoEB|JɖKJv'E8St&c}[oJfYç8lH;*W7^fG$Dq}:񈮧]$@|pW ǰ{l4F-n'ΖCpB*qlqZH.YVV7ᄣw%v61w7j>䆣QLjvyճ N!0q2o0P־iءVܯ(zS,a,!MUx'6:`d95uɮ^ y~$< 0+CtnWOEHٕY^[YlwGkq&ʦ]hk^u8e nψ{jc&z|kI 2T}X`;)[ݓ3oeKdVZ?W Ӂг^28R ִc'48g>,CV;TIaN< zJ.aN!?pr]ff8D+rneA0heGüKw': HXSd0|ToT<(76gՅw+*(4H˜td5M&Y&V*hY81c49~ϓ0,1˘'z!5)pr?7U\R96tZbx bLI M/yq%> IZO9XLWWV/Tw_ݏX 6 T Ň$?wi3_$]" GHnc}^tIpcp"LK+WBylz[k+(54 tP0p=; ~}`z`rakRP45 nfJo-oa~vhmzHP) FxjQT7,p㸮^uӒY73wֳ񸛁`חU./q/JF,p_Uc.u{+DgY'*"uoν K-ŗ>Kݱ*0*[)fd‘f){$+6{=/\Q b!wx]}雩l9޸ʜ5Y*J-U.1R&&yʂĨ.|!|\<IJOօ8M纫uPY Av삋f8i..dq&F)q,5/o2T03ؖOJc|ccEp`'+}Ѿxj~VRj|<#gǽ,e,z5{˭e<(ŝ )mb?=RA|Xv"h nJO$ 4^992iUO@t_1U 05{{Ɋ@qD EXj ڟGcͪ"Ճu_Y8Kǵ3'0mv3uz Dix ?{0NCj}SHcP,Mڃ=07C,;v+Ud0T1k.# #kh.MF` Lj3G1!{S@- lYL"gkQ*NNv'=ʔ ^ AjsvgȵQ`[V8;I L/̼v*-֔ m*r ;Zob8ʢnR Kb;fdeCĢRy=$)S%P9g8v"SV |(|{-gmt?@=PecJ5YoX=Ӭ]컒_ubλ|]QEB~|X=^O«7CZIl%{iD!q`QXu[ r'?L<M5̥X;G7͢N $ b}`|E?&ysd2 ED֓4装~t[d"">I h Z,낕6.07Y)2g~ō2! JRE.mLq)gOT%T Εם+ $-TEbH^9׊G鱗Ɔ3FA"vU)Wp0wA{'8 6C:n95AJb0[ ;t>m$ӭr\C-3;Dbm~cQexu]Mq@GN4P$YW׍TـW>CTI/G,+`51GҦM *{@.2ƀ o<Ae )lcźqeͻԱs OW#UO -NmsÊd11ɳS?[4 j.-j,0! .Y>9ƽ/q3HYtoA  "Uo0sʊҳ` N ձ,>#j  V*g$ۓ9Oaa*zH!7'ow&H+ *h#V99 Pϼ_.rq sxI.BTWe . 5Ov4ﺲ"ig")SxxBEL xA<*BC!-Gi>XWe4IlSrF< AiA)r.DFUIp>gw j9A3S`V_5 +W%N6pbKU;lp&Zg4No2# }[`+Z>e=$RĖ$qy۲O$խ\ f> -2%]Rfʫ8w;0h0;"5-UTq8Bᰬ#}=rcF k-v g}^!yX3sj#]К̢$6=2HNа6/ .06i,%N mX%eΔR wXqޣk0 J9ṿ"!pvZ5G? 3`84;{*lH[k6[gSeGkq,!=^HR)oc˃7oLjL6%?wIeD''8jG e0Tn:ѻ6!S? Q9gZ1tP4Vx^*',x2Hq7jAFڤ ,қ\-X϶?]c2pop {!e5_ZEe4T35PpFצ(H܉%`x<B Ee^T Q69|w͟Z,8zu:߅㐕/5@E;_O$O  Ŧa+lɖQa&?o X"Rr2)< +PG2WTA֝دU( I)h+ 9c(As4vrSR=]n__S7Zޖ 3ĝv;6.KO*VRHkGnTTY6l%Q XzzVgltbNBJt='z5neF ߯vf_Z~F9R ~uT{RQ6;:%Yeg!u- #4k/߱yseW0'%Lr'0cb|By__O߯5Z^{'S'L&*-ϚaeIj  Maqي°@e˖e0}I[Ay*~&] {p/[͢zVX]b~C@CK2XLg ,b󭋴LQp$`P0_#ϑ:S7l6R93اk˦"7J x[V^ Jiv 59KeUaQœ!jSz|Gɦ>NN`?l\?jJ.L2C`75릥tgX@D =KSpDI3r- -2[`ZpdV >c0G;U^u|.` Ǜ$.;m>"Sx|i"h\!%Rϕs}xUt)ZUB>Iy"E6eZUWk>~حj1jB ?bgFqXasIt7{RJBo3B)׭ PFl̓9+0UbvO!T,bwWwYaHԎ`\d $^8-#9 +7S :vV!cs.F ;&Snz =x7@[y{:4{eM"-ȕٚC̢W=tF4\yCiU`d(_S~a4m$ =]u-zxO{f5}2BH"O.][RH~XsA;erԬ*稀-au7|´p\T wGa9cgT?`<@k#^-؃qW2-yVv[ʜz\O>yCc8An[7r$'"qH,*Lip7U C)D-9L~ݻd4I87 + c/!^PcZc[2Y{?ؾcO2ܥ`dDرrjkk^SK^"nl|({Y(HOc"^V -Ǩ=O߳g~pSX7Oԉ-sbxn}P{g .d DGݖ)E%CQ(k݅"uLZ5IvQ*u:i9=>D[l[ΰ1Z\C *C+ԉbNlگavf4u0cZѰ2mɤ)6rg 5 dڐd%x;2jgF ~:_rbM>n"!G8'WiD+jю[Y /[@8PAS?FouFhF|m=,Jn+[(J#w,_PRDcZĩrMq1;7xdؤd\Yy̖ y]'QJ9:_[~My nM{]MQdnr5ߑR)w |1+rLodũ꒻!fz@L hz0sW2+?a7\~Rvy GJPrLٝ\0!k +#Hl у'b&E#]9ָYs$ 5`)UY@xh1~oK+c}bhXk]}yuA6GUZUN. X@Ns+ )0gB_VN3K,Me1!B"QXׇBETeϲ`!gƦǚ_Z>-q\ӆB3{A&,sa=e/E虸5 U[kh&0\TSmVD2xZ NW>qDZmRI#cҷі-mԆ Q g7x u[s`AćhOJc"XQgt%gNWŀ#*CYo0Rm!Rd"'Di9'^uDdnI$ ն/y>Z҅ZPTp`|щ eyc~if ޠ`H+~=ea}}0xYo:d.p}e/e65iimF44COs9t><! "UOZdixRF޸"-6SE)ܿ&Z=FT4`75hQlsM H G\]Q_D'Egh"n֍,MTTAbbc|wS+lˬqiv dm0 cA/[3=` \/;((6(v e9;?N@(m$0?GVj_l;Н<*xIi&gF ?j)nPd,;.=v;@=7YFIn$kX{%_=w6nY[a$ X(̈8N0nRZ@$4@DЍ;F3Klw$ M3#yx\×l>>A~4o-Ű/A!T)qc$L.9ȷ@P6> %Tw_,*y*t@ TB+B !bHVmLFtxyz܎>f7a~G2 e[3*)FO~5ʸ6ɷsBfS(Mfsz7+ghGi0মuLðj9Iy9\1s5]EFq+ O^%崈?rp;ȫقjțΟE^0Cض.|9Nj#<ٷQWJ *aR"ki*^t9t` \e<ͷ!+M/4T5V]}'GM9bH'm BG.Q&}J-A5a*mPʱO\$TW1O4ZfK]WEM@a!׷4/˻@(fQqQLcMJ hFZTIm9pД79%(XQd} xn6߭VP{Pu| r@fkd0?v"GOӷߋGȫ0s7U=e>dzRɤ}8HmnF&m;sSbPy>7L]aa;dۛl _ ˋV8s|:1̲d9yvuqQJCG0b j~YkEooL23O3A/1_tN5"+@#ΩcG/V$/ب_D$EDܴ'#0wWoQ; 9!_l3a'4g’WۤTgu{4E#uU #P)19u,Տ[1)g=^Hz$oR+.)m4/C9k(j{%CCa#98UT6z;BgYsWU$;fm݂uKHj>hCp(܆]\ƩfREfylH)ۥ0rQ[1C35D0Ë`}g>)]Xd(42,sTp.oTt+<8=ۓ… ipD ƺfGdo.zd&-Fh?/f OAWuE)ioqi ?q?rkHu31+w-_օW, /LŽ].u_v`d F@I%Y mJKEwExsjs'z&OIi2(!|9I1kΦ5{[9nvEZTۏU9@%S#[Q_դJYz3ȇ.<[u mmBqfoj#v0h7f,sf%v 0xߪ* C]낹3:1q݅_~z+7$XMW%0/ ^ǼBEѫճ?"Fnܿ9jIq@J;ppHF1!$%XZ[J"Ս}ŊY;ƿ NrOy\;[- Cc?K|xdk11 2^e%",^ždidW@Q&M>ZUd+22مTI"_=SRWh3*5c[*9BR;,tSK3YU2NY#:zH Χ2g2n[ 6M2UU!#eހ1d Oija"H[4S'v=Sq gv Q ),-`*:}c7gmp5di{­4tG1))E]h[XgD) pLk7ҐN?IJg%10SU[ %dFߴVHrZqgSZ6EԶ@T6|4M%3]n0HX>1 @K6_ᶁ{}}9)qB92)VlB08bĔSu}D $(ft-htEmCWX6R#Q]4PI6SeH]e!e09jg?шSfA|N[o&Fйz@X4n!\Ubvo*[;Ϭe06C`"80K3jw#ݝlA{I=Qϳ`p}f6X@ ZG)CJpt I%3{e> I9h8c* JeM#\_M"^H=GVZ妱Ҥ g ߇ZxED wlAʽ'pl]lJ݋\U#WgR )z A C_OJ $߱i_MK.x,?ȷ7lOL,sW xYz^#G~a<,xtrj@rEd8[#@]5j,o)᧭3K :(L'.7HG18IQRV*&])6Aq2bF$M HNdi*&N l} =~1嶫VF\]7zAkxMӢu$q#3SKm>GŽ)Yqi .0^_[Xh]_奱.ρ5^ۚom)⪘M#;b9L35Iw{gD@w uH7^z{6/WB9tvR=K$@,ON(4Y?iQK͊Jv=ЮS$%nR4~Xƌ6]3Yd3|XWl؊Ue Po ,-Tjȿa:!+oa^j$v=x:x'ٙ;-G s]'ϰNMH9@jK{4-o+V=t*U1`N؏[S3PioI 1% pj) zVWkB-ÂwDfH+(Ըʖi" $D8ZW6UQT ~o9=?9rwFm0Nb(?>_G_4%p[jͅ4Q¼tnQKۊAm3+UǥtK'mzyS$ [_)N7, KDNȄagXj5]ҝ@j + ϟ t aM}ȝ?6Or= jtx~m)-l~ehn>^ %i|E6qyqtMϠ` 9?/ =p$=Zy|HswAWHm/ X [y[.keG4nZpY sREb|?>*$BW;$<1ahANiX3>^")M=!6ьi[7梂-]Q_fDB8xm]/[wRI3XȂ@^`UwXՐX p`L4>81D_?G<I1(J((U@4e/:͌B>ri)׊ȪE:*)3pyx"qQNJD-?@Tƍ" .ba&co º@t/#| q9fmU]GCA Ֆ.E=GΣF?bNdS-v&e JlmpQY܉z?/7KD/uQ#IϵӸ`~6SUGv%F֣1 'ㄙqvpJ#N/,-!%l d4~-c+aB)y'sL dLI Gm<޴+43*7[0n΀2(۾|-_SgM0Seƀ ,[@v_WR{F.'Ajfgk|b3\Yn2i@K#6,36AVvj+p:@{3ӫNe)_ 7 @Smh %D_ \23c;M늬M2qυ ɞj ya;nz-Ϩ=b~p0lۋ:eY%SC8-7qTLZPmIaZ2 bL 5,;gc #reݥL=M]Oό0Ww+ZX1vLs*N!*Sb)yGqcw``gcn ^b y(l@:utfu^e,h[dPPh3m)VL ~XQr-NPfc0'G@f X{w/ηO;nPfnքUu(5ASq{44P`:wɡH3ԉ™pYR0H&6m?|jo_0 k2?G5+*_VgCkpiZJbB…˯ 6C sӏeJ KM`˒NC<$d15/&$%vV%2c:a;/&lCWS1~Ϥ:6O19Tϋ2(0GOӈpmHfe7x1*@J;2+;%hĚZ+cT<էГ5FyFߛ6gV'jj^.-)Y ψh!P%Pd=S}[ i)4k:K;Au6jOI)VamÜ_P"3q"@2$Yҵs,VV~:?fI!$`n/EB҃!3t=]-KW3'95%\Hϼue/"@fUߨF.|5ѝԍ kD0L1@4:ڵn}J{y n1*/I%YX~`0IuSDK#)tepp=B9$^X;T(G[5(Kwi̦}6:2Vgo'#$p~oaZ⳥8E}3AuC(֭iuVΣbF֥ W^sdZ{ Y &RJj,ЁAzLjx`h锱{U  } uBij+mRF -xPX^@2] 8/?i^\玴%V>TeE !͘v3liTJT P*^[K]xE0xK[gn>w1oVT,y_Fyb2&tw%ӝJG _p?M}U5mϺ Rbw Cckj1Rzi>|na%0T7.OTrQ7If<1w/mn:f5 K[CB 4Kj:Wgb:H%rv̬ȯGxʴFaTL3D7,bkKLU.NwFoA{6ݕ1]P䝻q0 ' u뗝L)+es {=r-C2 dVEiM5c(tMGDlCq0P!$ɾ9hTv3:{UX-uݎ$@PuK1B] &*WsjuS09_צZgfajd)WP [og<Қ_޸,1A)ɖԍ3(eF0FZ3X90)X N/MÝ?Ku\ࣖ1=v@I1a۳R s~qCIA2l𠯜a#'lp!L7P^㗮1(: ianZ M8l̗pnśQ@2̛9"B-sbhRZVbkk>-18{>ﲯ9Ɓ95BzMTHyf lZ/b֟G[ޢ0t74;Dx-2r>"go0M>nHEiÿy);[('n];@B!w O?R}7Z.yVCVv*<LoXegRSNֲЃ> B6X"h p(2'/JLhZRˀT v,U>YXak GpJÀ9@O;(47vwoc ~@,b`J/Fg4qs6>Xm)s Y,9B*K~u`vb-;HcQQ)|1GmMGŀU#ΦWGQV +A6E(W;\zŅ qY87 ǃ1d+]v0D;" l.hk; S%[r,U%DRoqVTZOϨ.u25"h _oسSHY]0'햊w->3=\}[XBA3=vFr+P,Gx9ƳFH@=_@K0Yde~ot+i0AY n$gE\Sۆ6GU\\[bt`H*TׁfO?\Vx|IͼXOuGƈz͕_FTwJZX^" +mܡ3*Eɷ@:{>?)wx%`* MFuZՆl&l;Aؙ+*C;#Y %)BѩqwV$s8`"(m>̶nTi|kʈB{]/BmZ56 }jޯX[rT%K.Z7m_Xú|p)TIZQk)<Ý̡2{ޠ5CFI]2urB,Nq"y [!*c> kepJ ׅۨ'4uRkLǃr6Dx@$1ǻ 7`@JV~JS3#d\ٟhԘ+$lnGHaV9A3pFNT;Kh_" zr#%HŠ?)s3ƜTv F皜B:޿Uʼnap\=!pԞ׶zØ޳Bx\Z >wbJ;1#`{1Jkty&vӂW y} JNS ~[Sc֜ǞU]nU@[$|JE129` a:sfTSu2 i%v^\R(@zK8Www9_HZ tZzȥ9Y>fi?`a %lc> Q:J+=l 9Tnn\be +9TA"eKB=s3`ԩ{'U0,#.:Qb[pZ^~_I8PxUzq05 WĥNOY31o PfJO%~p.*nVٯ0ώBWN!l@s1 fiG gO<@w`M{Iɀa#Ys)sO[8mf67wdw lokg + *2 l}+Gxְg֏#psdXlғ<]gNwMFDa~mL^X0+~V'М{G% 3B*豢}Z]t3Vɾ6W4CeZc9H EЧIwN ٦h8guUwR/ZO "9}g%LAh(/6I[Rʺ_x(:X1|- vEq B9SzCx[-{/Z$b4YR=yg(7Fh:pboTqdhoÌ bBKp~/ęo Eh]Ď5" +ܔ~`"% ){@At̖MLsi? r[@m٭C7,z 5ML=ߦ1i_r|ڦ8{/]_= 7CͰlǑю|3, gd!I'JiXCIP. ϘuzscCZ3o lU7%yNWKCAK,!Un}D_1n$Jk Dwu!nN/e,)僠]`G9mU oOqupiw:sw#R 'G -z SAa>q-umbzZ/G5`}hRrwԊmDWlxeNd[ڶԷG?F6A7=4ԺoWPٛG:k7ږDUu, e)/Μ+N6暞dfIw-9 uA2pCOۭ8}#bۣrm;50@M+x6kLSᛢEh6UhOYGzGrn&6xZDnbbwPVN3`aoh R .P)m^$]8Ne-SWYO BYz5 dMpW]>bيRt`_OR_ 7 U Ϸ0=>ƑtYqk9`{a6;꿥GK zT:$ i 5jlu!IUAL*:HTtrWFhMItpG9aGc(cm܊_"ƁH$\@6 x%.9ӮK-;ׇJy?,uhxG3f )R YH߉ g:ԏҤۉT7CVR^wҠ]IJ?kwYUȣ)I=j Wt}˗T}=8~1 SXHJH.3ZwbTYrC= mR?"'|L`$2} 5]ak!6,npp407=Jao5ŎQM.;ι9ej\!,ҰծqcLA:MPf*YBlِx7?V "/MRu-@ #3tq0(]SK|VЏ| jϪIрJn$Qϟ.~NCZ"ƂR$HЪ 븰02AA^U s:"%ͷ:1+} (}?dž 8 2ɓUhL UK'_LqǂOOUb/laq"KY^w(Fe!M6Gi$v0g[3:晜v,֑+ Q2;=[\ͨTU!;L{aGH99G! U7I2tkPu2Tq!81p$50$vū.VKǡy qlWN+l7lnUo*SnwIUHBJ^iߦ+3#'xN;GDbw|`#nN3i 2ʰ@I~9Sx q; CSn+< {|5 B"%d,3vq)@NE3|B!)Ҧl,i2;;/ qq0a;iC ϱ}mEttx9_T?H5,3J33SVVf.Nvo ϝ NN} 2u7>L^ƪ16"ٟct;=mG5'HG'9`5kj`_Hl}(g.8d $ "Î~$ҩdCOHdgq /ik*zIk*7AEnf^!jME,Wx|sB77s+WhQ:Pi  ;$튔FA;{&:M&_Yn[DZ8>8G!AGJŘTT sXhl{ځ;_6U ݁/Pg] E0$G_SR$*ET~DpDjk&A6ѬcISj߫px"J ZŮ*TH}wxIkqFB]*ׇpZkޏQK GXS67jl3Ti3ۨu,jT$oޕQl;NDZFi-K:) Uh"ӕK̰JܹIv ᚘ!SXuV+2#=pU|YQ6[ʷ8 -g祹_&@SdE^K6es]10!ԝROM{vl;>3 >A =J5;3<3?H\yx|] 40%ZvQGߢX€1J糊D?$;);ƀ!E0$!Q:KmXs t-kPF v&)H4Hb1D6ؕղ8 (RM5@|n*C OJK ɒ3C@.WPh |#:`~%AP򞹵}iFU cN}܆Z ~ %y@(7Euw'r MedȬE2)V@?X4}DU!J'~C57#\sN˄ ^#{mSY'GX9b_~:ڕm")۞uT!.82C13k!rd!M2h: 47eF{ 9_[Ɓ|Ο Mmd)PwwH,If' T@Oc"N8KQ!G\u`9aRVp{lW-s,z듟Xϒ^Ї[-m!Wd ۯ4*|}0ߓL= D"8 kػ_:+)V.yB[MX1/n򇭛%UٯA| .L ]F.Vԧ3g'<@vBPpzPaFIg?*`P䜭QfMtwC߀X@6l6,Y7da^BdL!&1r+@ݿuҫ(e0n3})<&'X$>79u51>u' W̓26=pwR%2q '5"͎ΓQּS}fLǀ[} kzlh.^c,Rm*u$x Wv6yrG=Y)AӚ* %xWT sƀukWvA;VW7m4v^L \돬ꡏ˘%=P3u"o)+d + dܝI9)r1vZ-L3ca\F?*8IIN%}.W_#+g+AkҮy7Q ']3q{kBl7f; ms9LwG];hiQr2H T:敊J A/ⅾP̰ Q) dK,l'㽏hQx!);"ZţZ2>+N`m\ }4+tUa| 0SEnI'.^v1Sb6uꋂ]4O! ո.:$ ij?2E*X̪JUswah8:,š%tԵ?sRY4%%dJnѝ\ϥXe^dkF5A/U@ѻHn(n 2sS^Ds@]g*6D2Y&Z%qM?,2Sqod@oZE+KtaFaxKV%N0_pۓ{_pZFo(;;0?܍f(Ry?MIסEGъ\yjk}$֛fᮘY OxO K6F17J;Γ>FyD<00uOB ww=@ ,շ#`?֭٭]lpTy^+vMEӛoek%W MO}>$0:˛q̩wY_1^FBwzF`4κ ޞw#Jyt_*0k3T>IS1X`M:Yۺɦ1@Ͼ̺g1c E NS*`,t"ρ[;^\}Xk2ǗR*>di۟c: j {*tj:lߞ1`*sь8 IBF8ty߬I鑮!FlpG&vyQ/ V0QNە!kIl`1Ƨ&7LhO-FϠ ֛eYr08$Fb}rahӂ)'+@APbIs#vU:Pofu⡒\4T blkhckNY Mؒ= @q^ (G(/lƏ6cxng3}JFWnb< ĽU('b?/&vs0$7DD-Kв Zf`z6+yE/qnwfv_[l3\1uDpVi?JM_ :)&Q[e qǏp a(tIHïrs 1ʐx\~CYgdȠCdAۅXTVgRAxcͼ)$62 7è3z2er`i0Z~ ¢kh? 9]ccUat>Ttѽ4w*l'~'t4X6~ɍ|5]Rr)IEx< r+=`=CAz$”äڡxzt0C/ʖj8"$Zi +i?)KټJd̽-M/H1w볞J%&&Le "] !X* c99"B\ĻTy׎N1~,ufgF$ zQ0Z隞% aGc!γw$:/îr#>רbѺ^tf?-;kCr)ͽRgo'98,u *@:M"G@/!g/! N~[{@ßF<'㑻$YPS=ߑ5 s!Wu{L^bS SbŇ No$6  8I.L SH^W0G VճU w1<髋AKή] [A)"v3ƃs\O^Au2'U&znܡhJ |L@Mm RG;7Z^C,;lO0J˘`8qU݅Y2ө&a,Dk~tR`_]↙ 5.ݏNb9S>ebS%aCM/$VG&>U7V Y Q1>'`[V`D-bhcTZle‘ϧٓ|BJAҶ|77Z7=NJUyG#I">UaF]c|p\A^^o6V AV/)MK";a*ⳓS~g WMu+ZFKBώ֟a߼mo8x=ٺ*ݡZ0Y9u2Fy^%Agt;ߤ{m| 5u?C7@ ^l5IGiG=Hާ01r7J1 ĭmlSSlM_2KA8(\.uzuA[^A5gq,cn(mp[+j$!D5y~9a6۪2SoVK =)jyHz1QI4Dž^7cZ̓ Xax{Cm_?:i>էcS 5~i }Ix)!ku#ȔQ+%tߓrF1QX霸tWRtbɫK8`Sj ԍn[$ڨdCN,:$~P ٵ-84[ۍMȖm!>{R8 HVL./רÙ*Kfw Ep6Ԋ$#=83Qid{pqpo>!y}GUVrX-7+<<$2Tݖ&>Nl(#R cni*5kf)D6O~ͮDK K%P>qLVF/Y;dCo[,M_~DvGѫj &< :Lqg dtg`c0cYE-shPe7 +?CN;|ٚ642]0>Q! p.#Wqk- 2|Sh75nD{G 媹L¿qʑ\xҧ2=AuGɲ}R ~p3VoZ$OKK n&ag:N-]áP5nlqZo"Ծy+ώ^9M}p `, @5Tr o}{Oo@ZN9-K%C?޾ wLְknvΙ=Y5S:`"9EAOUDRHH+Kb[vV,b)yk;0]"@$# f簫a9X"OCr}dg(:҉KƆ%ue_ަ*9/! e qfe>X*X,bFu6FTӉip^am4eSB%H`oH&ezcškAovIS Tվ "@qY+-RHyڢ*f԰ <_I+=pd^g" fYhuX 2%bhn;K|I.?w:`N$g} |7J3ξYjm:v9H]xӴJI(W+ԺKYs./DCw>zY"!# Yf rr/UyvyReggg q#FjWuzɒ٬cDa'$'8{w!X?Ϗ߮>F%Dj ADDľm[w$sN%Lc:LW+w1/ tc(ޙaCH>݄`dPAS+!Jux޽Fy`"Eƒ8w0~%&\R'uC)t~bĄ $,4(C/|ʉ_ RF4#+>{sw0o=U| 樮p#ȷ)C|*玍Jg3a׺p0L@BNMt5!e禫bB`IB4+uM;z,?ɸrz;Cbd^W0%$QAb>͏Jq-.so!fMRKr#SׂqUc;@^TJ UIZn@ƾnBYV zBu$3b cEDj;VQoaQ:v31ezN^7DT -Ʒv \ ӌߏ!beS/+ٛyW'kƾ FGubG!c5+l՜'i\PgNXF$Dڧ4$Ot$0]p"J /؇/+VӸ*boghW 6[Ccb3c5K8RZ12"S*qq~Uj/RXebB9h+ȉԄ_Ywذ )q;7yE`{]#gWfa*|B!\[DFOa LQRBRc9mFݏ-:6NOQy=L ^v];Noյ >j{A"U #۴L Z,9/p؝k.Kv~"5N*erPuUGS"qi>>؉Y[\35\V1[ #WR0+L.ֽ>M6r[h*1cSwfOmMR臐{tA܍WU}-D9+wV7Tp\Nﰤ2PjCXjPK;u g ]9ukenb![`fa Uƶ^Mڵ,`B1G%ޣЏe#/FhĆ.xa\&yΛoCR]*u "mUK;[KiLzMxW*fZ0Ka;%м^rT`VAan--:AwQN+'f ;ქʶz/qJC}ńY6aJpL<G5JE])xnԵק 9WNi/0{T&8KQVHRK.mgZOUNv3c[P߇I3]8ֱ2# GG/xҊوOj}!W & ~Kl+kg1Ol_rd{Dɟ Ng}35Er ;>R,&rOۓHN-fBzㅉ7s=šO=(22+> 6MFo6 ]K:K)>a?f0u>i<:{kn-WtLriϧPur)aa Omݵ棡],{J$c:W;'i0aAG =%O{A8ĈrY6 q2GUAKDtw BgK}0?j}<\0/u@̮('~XjeTU-Xpr9 1ɦtP^L}AxC -,}XFXozeoϷC㊨Jj 4 X1t)V'=Gl  -@BQ+ES V5_>/yB}sLpĞ#D4>P',$y^'AUeə,kLr8V)˭ۣ(mU\p I ARpPR𺥺6|Q Eev.qgMzlPJu1wUeFѐwM7% ͶW< ՕTФ:` P{hӿc]`?N~} + pjwj d< Jb";OH>ޚD]])M!J,C@}/<,t>8 \nx&6For`ubg?- P{yPY؄#s+g!aq\i׾tﰣ.Jy0afiPO悓/{\XRRRN8>³Wmׂ;ŷY-@UV,`D7XŠߘfLͲ]XG/wU°z5l C%)@y!al~}~M\tgĒ~r>.0: :s؝9M m!&r)0d!\EBNAF_zPh`R tl\0*DrW|hG$6+<4Q%4]AM2L`U~XwtɯϖOV]0–^JM.k f:V+^'`"Ծ{HRg$tKo/#+;IGL+a]MY6,IùDDh`$7wFdVӰ%W> \s4{JŸ#Aе.ӿ1׀;(usn絖" X;/' ~\`N)I;uL^MJK[Qj7Iξ5@HY["Ms@*)ȍ8^XNS*KfjqL,WSy <t{9LM6 +W{&2n'mԬٞP|e POHN%O}8p62ꂩq]I!y -6廨T2a(yw |$vT,rZW6`ޣ."BŢjx((oL:Mcv40~z`t;a06IK嚳VD|Ya`79Q8/ͧ5g۹ju֜Lo{iȯ&A,D$F CYL3Tܭ[vE/VTj(&_uÈ9,]X®wp8Sc1. P!%XL2Yn5u&#ުxD'q3LtASU+8EgRf)~|cG;?[. | 8SbkĴ2FBY[3ryOm09}<䚬S"T O ¸SD%JNF?-vz1!̡eT#o܂h'KiCiy_({բ$DVD*72 Pvq9dC ;"򙮶M z%57|:9l7HtZ(5Х ϼ pki8nbqGiGzB&DHd:ݶaІԕ j4Zn1DXFzƙ~k+QLbO- {a:.w C(Կ/pr6 l>n9G]HNKa0OʻH&ZpT(oHg{F I][ԲbadI>8Isy6=Aqf~ȕߝ~z U$Ny -DӍ٘M1} h6WB*|Nc5O 2\.tG*Ug}ZOS`#Yxr`=# 3Fi2/{R=:?1oҩ$WFLŐR&WPU,:]nORz>x6΍F59,~9ޚ=!- ˬȨtɟ!vH b╾8qQ[?! "Nw1oRQ2cMFyEO ;)72`1Af;"<'>fzr(ܱ |~.=:-ӫ|0ʭf̷Tҗ|m$@|(J9ҐW]bޑj%j&b^b *Kba\Pp 0*OuCSs6MfQx=5t6}V$ 8uXTW]2A[aX_@yf(]LE'yW6]^I#/m4^^Dpiʬ-5ko`ZxpHv]zsC*<$;zrNw#˜R< oiX S]U_Q4M ѓ vH\+a87i87}HҥNxmXFw!@BXgi:ՎR,fbQP E~ Δ_"@B8c}xls5^0$}oGvNql}yZqW`6G%@\K4pBo{K9sN~QqrIu 7HM}Hi/Y:u}5ߥd喈@B?}W7ܩdѐmɉq,2ETxZx?49yۆ0Oӈ{8~&fؑ)\s}1V!Kvʆ WQmU6$.Dx_ESF9<*DMO;5ͦk~Ka˶5 MS2RR$@ Kl¾q qb9"M_E0]c'ke9%k|OqR㓾b _r;rK#Ok質AC:y-}KA/N8~WA,Z1_?WI M6a\fT58pc.DձgA*7@*WR"Hc IuCa{$oA$8x"y9u;8_/Pi%d@*8hoIg}y agEe"sfMwo^9QyJ M-}3.GmUh  2ᎁ{i?_!f~+Hʢ'[=E:Z}MĬ *~]5%@<1;]hQB; $WMnLXbbQWG% %guKCV-ig98w!ycU0Dit?abGx,@P[TYe:R\WBf`S=Uu6? ?%8Rv<2ty>U~vQy?ɋs{U dar] 6.$>%TE:?=ȷlRH(4z[RJ7E ,&^eF l/!+$wIoQT o`}Z8xZu i AI8wwbhF9=_ͨYb(Y ICe~P#Rd'oƊ_E_yT{ ~R]R0/HEHwKLʌ0#n635vI;l\xzɽYg{xJY>cele"gh8GIHOmH/'އ>6 OZkT- h3Z>wLO!L ݴiU<34pe h/.YA/Y&/4:ͩ&P{7S[gd{Y { z ڽ?L !1g%W>?՞󼖶DSIoMdUc$0%6kle3/OwCՔ=!O 9١#Ƅݏ~-= a(V']%m)(5%@3'{.$Qqh?4K y&>T8*D/Z;[T 8^铖[]Ty:6AL#s^iADOĸ=nWe0Lh@p.%qۈ92J{ፋ W"M0 {i%g ɜ@;1KZYvZZ9lʷ~`^:}=(kPC˫V3HLIts}"Z-*8H *VUMk }Ī3I䝅׊ J qڻ(.so\ :]:JY8K[cn6 <@ c{`&58clwqr_@VzUN:{̍KZH=!"Z$*<*azKPQ5C1ȎDY<+61KXf~AuA?5Wx!eZyդ 5vf{UX w9Dpn0s9Gf͗wH Hh Ơ8~t3 aK ׿~( 9{qܵCZ,µOxoKnJQ{4 uyIO6A;*-_A.gg݊cO 4]h{*[FycD %N 1 IrlΙ`YʫG"9v> /c +¯eEf <| `8BmP;xǀ=Bd6+͋(E=5%'X|>v&ԖAse|c9<蜪O%o]|r8dP#1J~,}T7$Y[ fhub6MryB/^Sf Ai҈dK'#ԭJKH:F@>"]Zګ3RJBabaDXɂhk7: -gq%o좪vJi56'؄^2PG˔ix,.‘Ou]ai)Ͼ]E=LM: "f)ǡ$9D(3.t~cT+)=$J9 L+~=S@AT=OZ=@Aitduk $L5x 9ӾAg­lqIfF@DEhg>yM/A>E1 М?u Z=43{=I7T4mf>LӳUn x΄--eA4W~piGr(j#/ ӿ _47Q ^+QfuRZ&׏xlTFjA.vy䵆f"araٶxx9˜QffDNagIS{)Fb"A.fwb}ܷи,Sx0[tV$ɆK(&z.ۡ%Ȏ[\"bhh6MpA K,Eё{5 6;_5Bw%X]1%m8nܡP~WJRτa4ʕU.:6Ta9K~P&ΞJ$IGp*!gr `2^j9aDۖ负weVZ#8 e+tZnPd"Ae2^iVŠ QZ_ BSJ ם^MwKC9/4{AhAfP;,;$b^h<cݟ$ܮH'H[ I<]wԿXKNK&mJD!B\Fw %EF_R'Մs?+Qs(F~նW=߈G-睚aoob)0As~- Y,a݇&F;C-=&AX #i}ӘSw9yN"iNuJ/RZirGCPb20.z-Sϭ?g 5J/q"}6/L[~v J Ka}Թ:_$7S.qv5XCt[rpt ̙@ |e Fu0֐ENHX,g/ч.&f(Al\X;KLoKYy RHon*&ܡ^"ط\6fR\{ײ`t5"t);Cޫ/ ZL +?enE׳doB4/a;x79k!Ή-ݒM &Сn&:<:TV,J{ڽ]OcB:NFkgD[B JŻc)'̟~gaL ,Fn1&IE}N2Kn;Kf<}ʞO}@JdL@7<?*}MFHCNcWi]= ^s;VAx|-\zL JUJTnbIw@3WjR-U#3Zd\ "kYhoC٤۔Å|c'Rc|~ʅκsC(O\x!a7YQ ׌L[SOfoMK}+g/]po;4<[,v˭?½W} (pqJX:Gپ|n[ѐN"K@S#_FT#Xryb#o {IXz! ]ɩ&0lq玏t`dȄnB0Y Vbv[m5˦z?^ }`pd{k&tŖ޼6C>U86ЉU&-}-54vvuQ)>!-VU Zi:5|FegGy*% jכ 7ӕX% 0 `Y ινK'>,Vlv |2ҳh*}.\O.IXJJMקb| b]/j|E{l49JI;t%ufaQ^OJJoBJH'1jv 4C.);AT6Wf smS]䢪5vjѦ$h?A m.lR0W gZoZ{DIxm_{7H9{n&DI "dPb~IqQfg5TivA$a,O=mc8Ef6+2S,7r;oHn-bn. nfg-Ɣ ʐNR9? eme֮Qcd%54$Ӳ0`1D۳Sk&)3S9f b%y7- mj7g1i5{' !xnIBN:);xA Fw(T=lJ?VaG1;q1-5"l(Pzsl.Msi ,m>l e5m )=l䷢U5{9_a/"t0R R 40w3[j j%y\1 c+ `.#,`Bk뵈̔v .癈aX঱{` M`HL3 aI)| ¶} ɰ$o3Y&]6~9B|A8a77P=Tf;/tx~nōܐ`"V1.ADq\sZ'5K8寤 ˷_NP"fgfU,1panÎ4 u[4qw$Y5|)6I&iQ`ok+X==#yS ~p~w" #MX_Rv}я3eӍdND`UfDd0Nܒ~fD~.tk[duy \x"j "#96O~"|JkӹF }:̭Lh/#G1좋B$78"Oчߎ`פlҲdj >g X:xhr fY,+Aٰ# aHY`ӝ4X a &2L/63RY'l%L$M6oP3BpNW$rCkH 'k\)Bl&:MVbv~i X:ĄeEkŨtU\)e;b+`X|ZJB0N^\UD2JyLge+>.8>v#O2&c9:f5t#<Xm6[ }mzRx( 4(p*=C mfQ~2у3?B Ue`wcEE(tU<.ns/IJå!͕,[2@.ÉdhTۧ2in|WV|5䟢%̺CWazǣ-4waMuE ؊jХPB}iM (uwd y;/9/[h)ʠ:#I-"~FO]xK[\RαV4z=:Cv$ss"XVgV!\(y:IɭOgpx0I iOðd(*;$4#ZFaIcE7F5#oҦq>#5͌1J<6n@A .0IF=jBpm[`nMaS3>-2%-Px<In%gЋm=Ӡriem+.W@ ؇3VPr7]U-.Giy(4UrYw*c허8Pleׯz"d|䎞;yOSJ [WHVnI)t:bʌ'z}(C}n`P,fÝPS48mfUH AAwqֶz%x}D)'6Ox* #{bMa<$pwΉMhH!! p2("ZeNDIb94ZsiSU 5 61QzC2GWz\9a/1Olq\_EAm 7dX P82Kn2:Y6fs$=C-݇AqGI&9j_)R'lC]00.ƥ+.$%B~4esK9gRԠJ" G9V\-.i˂vB΄(eW}qDW߱_m1_&/H%?UDZaB\i"<=3>0~aə˂7K yruf*Q?{o"v 0Dž҃s!C2rt&\Kj)|'ʹ<<i;HO?h\^"|+-|עAu6 GU5RGr@Onv#e!6AΩ@m@,yҬ<7}jǡ{ .aD]'Gh|!] á.C6yS}4oǾ%l* Yp'(~VHU={}^Ⱥ(}7VsV#{񐘓F,`+,ުZ++'YE'3xDi2I:{\U{,)}nm(ǩI~MiWpV`Qˉo2ymG(^5+7$"E pY|[j0C?wYYPT>ERbg+Yo& 9HAxƆ|,79od8=Mơ YD#UhQ({'3Eڶŝ`yظCVsf 1tBWG[ŏYr1 }J3oc6f5tgeWiCA%/O]vla/'s])3n+fUr2:l. 3>׾MK[o>Ÿ[a}U )pDeB? 2j}MG!\'8Ul9~K.#jB?n(񄿴TmW \8\ʝ]rI 7q7(<AC4?"! BĀݳ66-9"AER2fcSU%M``;7.r*HS(L"5(av9qrDFՠ&~ FIM:^Bq]ItB{[M-!+ @ RDzkXu}KR4 t8&h=&BDzH9ΰhz#Y#OklT4 EB$N]Ka٥'![(-{W0yj'ATCuZ<Β`D q0dꕕPT/~Z^'ڦ[gwjuj sZ]5vn;Rd[+i%ژ Ǟ1竮1ȵV9NyOE<Y؉-]&GaL=׀;@A>}gV[ҘbdnkϿtN]Vy+ysĻxs2ԩEx.cm۩e*XBt"kڎNC (9/$_;j[f?IXؘ!DoKyʽPo~X<2hW^ ĢX2{mZ^RBSRYl;Nh􅓻@, ?`q[ Xq]]E|&zіd0S 2Tc6M>A?P5W@'طSkä]qp' (XJJ/…aJ._UwWB'˖9LCQnH"~a s(#z3p mށNUX246/'C\}&/ƸJ>,Et4:`i qgdIRw)_;˴t@u\>}(.ݽtg"aL;?zT3x5tr%`q R,{z.T41F?·o ]㼰--7m1KTH`$eq*ӾnI.i\)ܷ֯#ʀb6ڛ M$U)Ljhwc rv]ǘCKjKL_c=sdk=Y1x5h_!nbI5f}zGMoa1f#p+i7dl-ѽkXORϿJX|Y?(R~4Cab-pɊg5 O-B0YqW\ d0] QX8vSD #>YH YB,+5P= ~MaÉ& 3_bl\tKc"VOijt/} J>pv';-[P)]) rp߭cұ&BQdd2qf7%+mbQn~_o.OM5KRH7gz `0d:ڐ&Թ@])q]b.z\|!ioT4#q% @0P0%;,I/``1dir8xG5tkU?*<¯$b\wbl뱭"Ө+264y!z-sX3q:U;㛦0s.N `pF|>͛~k[EDҧ>Ry x ˖dʐ^8Vd,N4`?lRBz#K갍hW'Z DJc/R H{v'9'3*{q\b.ű;HwlMLCiV9jt eJfӸoXap:hS(mZnShú cf:jCq5ۃt\kt\D@H~"JnKi:+Smhb)5ً7e8܇P -cQۍ<)$xF1\g $nCЫspMMΨ^ ScT32BƑN:oC;?݆$_8z֪PJ; uvd]yIy?dVo0KW˭ni~tk/2g.9"tCκ!wa"[tr4v^7d 1eY* : "qGQq&i#Ÿ/3,@WdIV "vw XSaY ," ?=8@\(a?/45uE`gQ#V~IwEBNx%׼?_r%k&}!RüT`)%A5ܤI&2_2׏MyA#00iF cpãD6( xWqN 5_½}F1UAr]ԃ#װv8jDÝ_Ӕ_~I:,=,<9ch`#dJM _s\W(2ҳk~6꧜9T́Gd¯>E>er"LuAFFKvx((W`f `{^Lv-Z{:a,|@P߃WZL۶qm|kBgEc0v:<̺8 ̳BC~'|vڱlJYvDᮽ ;? Lѻa763+YfxHI;I<'hRH`;l"B8niDДF޲mAoATt`@w,8]ۭx{Ь4;2:'*hjH[ϵJI:o]GvnArsj4TeSrAj ܫuͱg7HS.ࡂjp-Y~YK\ϼa(LKMkоmqsٹ/a4Y(vf rݽlȋ$+8OU ( (i+`Ƕǧ[)аWz"c$m(`׶.$G (O!*%6ěʉU/S'Ga +,ziPBoB`H?7$(esӣ-º,~6Ժee#IJPHUN]hŗptlʡ;$CGnY6TqZ0Bȑn-̾>T"nϔZ/_S' W]o:4(CIxr!_,k*RGGrfCG'>?6x~53G?ĥK6!2FcfZo,g.6C i+/4.wX̼[wQƛIӔnz>OqmI@mX+K'@lhˇ#GLvT5[ J?c[_w!Vg5]0qi7SE`fӜ^^[! ɯ> Ųvꇚ\>Pױ%)]8R"[J#Hx ۫=\P{?n5M}+ 7i*q^ .X*vds{ ?3v{}aX3ei^0[-j=Eecqn8{qADcZr;:Ųh}t/iOw*?MݮW_sļ?+ژf|K>u"j>/S&]v> ؤ_uw(Vta<>i=K%C6e :JI=I]u]--(nK?ЉiMk^[=ޓj謌aN\8UȔ"Ar[.ƙ6Y=`O/&gnG*udE򲖪o})6?VxYL;,D!¾?J!X+"퉛Ȝ{f/M+(lm aڄu^Ǽ|iจuI~w\ rt#,⬏Rbڭ]'16Y>4T Jb tkդ7']aWPkO c: Q0TTuJ O?NLYc"9Rޣftr@߷]/Y-|pĔ=R 6Y:Ytw"Aނ!4㇆ *oO (Π%kF E1Fy;HT xms'#cxo,=Zu:a,GC3Do?!Ffb{zFKWȰoGQM "2[ܩllj% BR1Ҡ8i[ 3;^`|*ĈXS+i*-TGʄȘ)JA)8y"P׵[fg\^61|YnFh 8(t({/hײ(X%+ϔ%sa>]Z)cޔjW4zFMcL8X[{[Dr]# ^=@FO,Ve0s3nSMJ}gkǏ=4Y5AqZ]Iu44AU~t#9̼/B{]枌:֝D4KFrW4H9MDz9`kA-8EP#DDR*Mw_XE?9$x7譼@3㺡~J‚ыې9\:<oFRc !t\/DM "sc_uQͨ.=r/%-V DؤG[ܐXbpuQ`&lCIeRd!@RtK&h3™=z\5J#_;zX25sx!B1SgL1Z\D{Ohl&@e~E/c=;9̩|q?xYv/4ko^6.mRkɺ>;  [QƖ&Ր:$mEΝJm&q-"eF4}2#o'owmsjӶOTpXjAڢ3^|wɲl+=?-Z!ɞM`uV0Qm0I/t}CqX +(jXRd}Ҵ$9gz٧Z:$IARc:&Ud NtN'h5W<:]ۯb8r1|@Jw0Q/  :؟ +jQZ]1+Rޝ-GhFZu8ln5Nr^|86ً}QaϾ|PgvGŏ lR_e)gQxZ Ypbng&hZ?8ٙp<鳠I ie71p!ݶibD&={tU0aQZٽeJ,#`nf>|C_&u4d5r@"ΐ Sybyddiu㓗H9A.j)ʦGg튺5OR ߓ \yC :H< "f '&M*G%s9X%+Fˏ cI(󕀁0_ԨJ{%|[VVP hh"cwhpUs9}c`3x@ERVGyEz_)LU49M%otY+4=<hȯ |o379Ag,{sֲBq\2򛐪GPkG솜Skⷊc7c?䓍X)tOqn*-Y)bT&V*xS؅NUzr}B.,0z~c5O1.tu\(puyA}t#K3<"NxWMM}۳.\Ld 'G;|p RH}Mj`JJ "i7D|꽩mH> ޝl5"jWW%̩OAOAzB|ib 7;a`g&P鐅><$7W'X8?IvK{~t)B5fxՙ_]]lAAlS3]|f,kJ?I2CBHK0dgxϼa$BI"B#Wprߦ-1tn#l'$cVJ [ 7(V"WKOX@.$u;grh9ow$Z'3m|(3%{n7v*`jEaE#0 $/rИqXSEr-w㐍3"Dd50F5nYj]뛾O*-IBg\1Y7nK>r؇tz!YMFx\!שּׁƪPmaC"ǰKpZi(4 4tz9w%V*3ƥ*p^xzBUv^Fo?MvժL2`sW$C/'0W㸧*t+,gZ) nXâ_`7D m L01 ɪo#*}<aobE/nI~s`4INlHz{@va^vl4dd p5} "T )MET? Lʹ5x0x%Zv3<l)W#`ΪY#]C.C" ˴qr Z1sxW[U*1 ,&Jo&H?$o)O۠:)kRTʙR? xmY)7N)I y2<POo7^lkʪiS7f!RfGă ]-;ڠh2-ni֢ɾǠ0v( "/^N7Šʸ@bRF-&C5Fb A:YA)$@1[%9g]V(&/p)&P^'Й# eiJiCD xj 2@]kv0}2삀38KbsB@++彦< Hkj{,r.mq%:o 0Lx24+|B):\=bT}ó:s-ǥ傲܆p>Ǜ5b h9 XrHi+tm4k&tڳ¤)WJaZSR=C|w-rdGlI_YrokN^2<5)2 @,NP\*3kx:qMr+wa/`H>.J5[Χ\̒vQX>2nq8n^\iVH:}W?=oEqJǔEAMi5ξC$ FTF/JF#iY| I:c7q˾[Rݮ%b J[H wJE[4x[F0W8骓Q7pBY;YsLj2 (Ud^'>&1r߳wj @?+]O_# ÔS]|!J˲gJIJ?u B%~yePdQTTݭG&0j`S[3\ eٜV 伸1:LoJY6v;3o#Nu:uJ-]lH)`S,Qg!X07FPaX^%+&P9.u2<0Du_9m {şW ҜmI픖E-Nfޑ vˆ xۭaca8C Sk C(C 8$u[:PdLN Vz +z]R7tFV$r!JR5(_"nM`WyF:rEQn\!}<$*!r5I|j%ynf1EWY{ q :vL5? STt>ƈkX]ǔ8aN8(.5ޝp\{j@,'w16; 2芛61%M\{%l=1#?'`A4>7 XFn boݢz\FTAfh2f 1m+ۓ"lKHlrW\F;Q U9 }ir`,TQMelL"ZK45m˽dcLܐT ^cYQ?՝P4os:T& W_fٮNMP? _7Ovs%ck^>4qY񳜝^l$b'DKLU852DB($bǰZ.IkH\w*-R&kkPk %exc ʲdk{2+Մ wM ـOH$jHUV/0;F6t iRvwo8玅~>j$`i]kksߤ@` ǕԈ,F38D'C2ZOU?Ř[#vUiagsp,V !c 1 `/ B;ުuE-Rk6Ћ:bD .^OZB] ;0dt6{w|RyD-7vj0 "q*~zIaMRqa61hD[Tݶ>£7ŗ[hO8q8UҶb7|S 5@!vQ ?NHu*Y7`W['ˊ;R\rםC{Df"O0N0B !j#龜xd7L;(V{6Wo'><祊{njlȋϑ9G`/ q#]qsÓ d|oGؕ|jJ0ele-$>؄.fzV} Jd='J<@dy2⭶mA!3@%zYzUgQBӆHYzGSIrR8FdEe +x[2+!F;ɺsY-1Z8+lh  <]\E 6"7g3T<>/Z"-v.޵Ӝ]x+ T2C@v!צ,s gq[+j徿vi\10SCutEwM"°^,yUT4n.Gřؔ󜖺@g40J_Y*S#mT$v# `ȟ=Vfךj,w1e09>\uO6ĻXêړ^n;m5̋H?hۜcuTs*-/փl]< sب;oxj,E5fq W+1Wqe5 ") )ĝVP2˓mTT+KzS*KA?Acj ^ダ>|Z%L%'?]9} p }6.F|Qtv Qx (Ĭv`*6m+Y9'd @Y}G/H/[9#+eD}~FRU14T-BAZ`}gեp9-Jf+:Y&Jrc$0ɪ# )Z8EO(l"xj^וYM\}<*-\4y o y޾ 3G :mP9;HsD%f\e[ g&J^/Q ,r1wǩ=q[=WuHJ(NsRW/ʞoq0,j||PLBz@("DϲjΤ1,@:KrFypbP;eKwFZ7ʇrwy6ۍZ Ƽ~%8G عJE6Ij!Y| hԀqZrpqH&i~w8V3߿ ZtC{<=)`o/wR~Uq9ˈWa'0trD2pHBR2/+*O˳n#f92uNCw?nKv-Mv˓}Wjl3,(qkV\SdA܊h7~ RaVz&^>gɇ!z[bk=m0ޢߍU_JNB:إE5pZ3G'aSЪ{Šnr(C"N:* ?@EF(.e^37Ԁ&EOM/oTq]`ψfRp7‰{ی;Fz: %F\jMQG bךKe:H: .v dއac@ Q .9*|(O ,Q/|$fCˆJr'ěN,^By5z"IkX:pIOQQiΠ6jlQӌž4 <Fq'cebCvKwł Zzz"U L}h4I׈%uG84EHGccYQ~xtBq$!>h(:B#9U Edi̼Lo^ ;5uӋ eST`!4-׬JJiy yΓ~N#&Fc=u":#^/^lyE?e8RNo[Ie% Έc{"B; RTv0G6{"T{{3t{(_m$9:P㞩@060Fp$\ӣ-2!㲬SJAtE}ro= t:ASc>yR4OwBed+Dt1KV^ CZ _j3>W2«0m_E@9/N;^!1h1N_w=3H:q;; 'Xr ;_S;5E y0{y6 >,BhD69hgcoUחF1ʿ& 3 WJoC\ӠJL 9$!ZZ XZk"K0w S 2G8wBU/w,ؕAC̿qֵ{c@[@hdtzmyf螋L%Į6)InxW{aKlg%Î u,J`96(s~mS_B譟3 MdZ\p[Û ȂN9 {3A%0GlQLB]W04 e5wYL~Ρػ'Ƕ=JJ-o@!+=dea5 w6+bf 0yU@gU-i.;U>] 8 .V"/ 5ISvI4 Ĩ\rH$xg;sBg3.I@q&=t? -I_+vnY=CV1*(YE,&4Š80[E^M&(]0{N!~2\+BP^vc;.FdX6VכUjuףsP4:ڭE$ҞwZ݉UR~uQv6yTZO${fh6tLQ._Ϲʏ^=MK{3 h6m&b(~ZgFeLtH!һL6ar\*`ʯ;_ {J7jBr7!8N&Psg4μavWzqϹoǸ!Cܢ':k3z ]R2Ђ}'[/]F(}Kn r^q  "Q(co&Y >R"w ˔6,h2#&)*Lgmdi>֦ %+Eqld;`mxU#gX@b`7+4/[ExN>Pűױ<|,޵@jظ)6bd LYS5Jx\1ކ.FC']:3eY?r$W(/DWw2JEeCedDr?3WU`7QN-t7n:8 lb+oYBfjlj񌿰DO&0/Ơmu n[Ls.cH*,fYJx|[M]11ֹvd|ä,K`;lك7]ĔÇf2KIEOF O.[7@j*G aQ2V5DɤňS|)+XrϕPa:yv Vʮ\6bx|zNQ(z-=ӟ|r1a+zO3cGBq0lt^רw~s*ļ^qO߿9n>.*NRMx\(eS*f ֭[_,== [X>|D{W1In󕃐Q ߵwfڋeñQ_.]ϧsJ KÖޟ!T('O ],'fņU-p'7E۔{Ց7e㍋8^Xk\xYx"c@15J;IS]ℴ8OW#k Ryx]Lm% 0j1  YfugͣG~ۛ):ܵ'0zM0ڌn65ϙyQ\~'uNul+3kW/ Je{nm(\ sMV x>T:N޳_^! tR4oF߁Ud5ֿ bhaD.47D18HSDFSC x෈hyrbf)k"Mط:}̋WǴ Ek= % ?SAP^<#+ԃavR4ߖm!]7k+.7[I1#ťnȠ ֚;5'ߴ:O,^7|{U4&Ȁ2N )L H bu8yLi. (_Z~(/[W(.RQ-AkiXn0AA*&Sߢn̽+hG+# Gݝ;v%7̐ `z¢p3I4 - n[vcG'RjOӝ!o=}H]8u !9ש,>#= 31|Y^+aPWo#a -p۬S\R6BzYzRTh FU|,UD|7ͲlRI&K@)NS^@a|af ]Ӈj`V=:{"k2 Z{(LJD.]ћ5l!@|S2[S:8 U-8I0l#h\W:j 7SB9>UiLF^C-ޞAq2, ۠NR^ϛ|t.ŜmgiZ*r<^uSvx4dP7.pS"cYQ1\509Ċ2vg:3 B`ԻsOd=IN Nt[TFP=} qqj}_%z*uC,>54A4I/=+sڮ_<ҶԘkwD+b9S9\d6o=R7@I,klv8d?3/?/Bړ˫dqX hU&ouTrXW8!M7bc+J(P-%P[tOaR&)GZru^'GOo+>-VjrZK%{JP\ǂXW9DZ"t~ǻPW#@./NpxaZr 5plA,j|D.U tpW!J{$^cKŬ.>`6Se*( /v<`=*sg?@>z7W+`8tŇf,s_.WeKO/!{EHOda!'׌niQ_:&yoaR ΦR0pM8 P.o8`kcʼn(L,#g~>dGZeT l")QʸzöIEw[R }6$J>GFںl!Pc{~L`6R{\]( _ v;I$ YY& M}Z&(e : xo}Va_???y@0QUSeW2M.HɌDWUIнF~/[X["FaTŖ֙r gEy|XI70ԴĔ((GQUMC:xE⤯GLVS_rM 5?2OmB6+h³fS>u)Wj.Tf!'B)1[5Gm=ML0ǵZ(~Wy.=dуyM~kԝG#UtR|];57#W9)ڵ`,xY!0kSxU2-2ܥMGƻr|䕈*5Ԥ(Dï L(u0)t5>qv] ėÚ9M83KźZ2}#S<ȷh⏇Mƅ\OrQ|"-,[EtJxKb-eJwXQiw5>|5[MMR?^WL|ɶxmKM6a3~ ^cus"f+jhBVuaZ _ZtچE˂:MHF!y:yAC:4b5O(O_ECV YjnYjڬP(8U;fP ]uv)}``Tҝv埥,~T9/N@sEWJW;SNt`}|T :" i/bַ2[yBUmnb>Cbeǃ=X !Wy_ kd/ZV<)ѿfy/p^oonQrAԴ}A[`&[MLE 5]oHUs˷&9Wcn$h˓"\V :H3w&Erƌ*c( (nM~Ζx6!o?BqLwE;)W=s?9 fiF.YjbI+Ϗ6_4M_a+T9һԎ tC/a{/)ڈ3q?z^Ƴ&թ/5A%'\~>S6R>OVp+$8/,b@)_@KFk6j;=xnE LGŎrwa^ZI ]B]VH0fBΕN?𳢡jn!*BڸA:FyJּ8/p7cn,RFY+v BTAyVg "Ds:y 锁tXٗڬ!U:[DLx gX9Mr#|ltڄIgJpq䑰v("ޗYY2–xLnevwZ==j6ۢfґ q8ʁ"yQV#M至}gYI_+u; !Y.E\GuhKJ}+~h= 6[lmmKۮ44מW6U+^ `!+{[ }cޮ,8ҷleE EI,/0k3gGXޫXUsMi؍_Za( Lwt)* Ito[z^pO ]d_1S3ZZ8N~y'KLI(ȅD̀_y2'y1^ pΪ{c;F=(L!Z13 Kh`ر6~)򆌅jʉNV>1FOf@Il_ԭ!SQE >m1y?{% ԿZa;;U>պNA3 \;6_ci'=i}wq5IQY}SXCqk2U#@Rl3xp?e ҁc q_Ky|J>y䱴VQx{5-I3j2#†gHlNQOן!2Z,bĘFX1ݝ#Yv6Ω㪿_v:)%jJф 7da̬yx<:ci/_]Fbh OJDpTܻ("eVUo+yu_Hv d60J_(.۬:C_nwo!(LȹqS ʸPN`ݟm':'zzw<065%G1))!w`:`<\qyc!R !d:6D]t3N$ۙ~e14;Crjo LnGC`˕d ؽԨ%[3Pu0:b|:5uށu^;?$jK? k4]i^ PR>I;)G҆ɼ U Wbp]B)z+זzFQ#1*\CLl0VΟlPz,V7YksG=[ZDS)nfNb>kO ק<'teY6!,_8vRLso6X-aNv](O6$zֵFu_c`>h(b+[ ѹ^zofYn1A@뤲ufK' mfj5FQ,^1e0 LrW#~W,Q.~/u.lW}QN:)&}'9)w@"pKg@B?_Qd Ӫ}SɔA9T b?I|aFqa }\?d(x܃Y?ä"#{},JBfS.ڲVa^!E#Fupߏ,e~cl/@?!c}ޡ$wp+OXU;$.8=L ]0r#/* /tƔ)=|!ԗCV?ҿRooQ6%USub1oe UD٨}iC&Mͫaa V\uk <h Qb G,F{vG&aU$D<ѵ0l6pѱ`g$c3V*PRP5ܿ} j)Ά"nZ!eYeI~PmN 5x|9YWe;i8,]2m$IW=!tC >3Pe1xɕ#YJ R]¹x2҇{cB- x$^=^D6AI%B6ÓN; AXdڪI c Q6DB rX˒G6QsrM[@K)L}g-W2!ŢU$*7{[Dŝi?QrB!M>/̿PL|o,V; RL;%q6jHCy46 +ac8FW@KTv8-1҃yFBMDͺ>!>WM:qdmwhhQ#T#B/llT /=:ZJ֡@!V`:+K+pbfǘƠo) Q|:N&;Mwd`Zyu)"*F;.j - gBk'7 rA249f"֗H]hx$j8WڿNO/5|&LXo0CfAɟS0&ζ r}?lkOly(&˟U/F?.`e{ u0&JY9y)eVC,(kpr (VTެR/{)%y#͋[D_Ο_dsAWC&@[%]cwUup*sTwZ`dzE)~(+fcZkKQAIW au~DbX5o;mXRv]s* /55dObT Fd!@9!ச/SUQmx5E w" "whzGEAdݗeea"jn`Ȣ6s,&/wC8^bXw"%j3'w-af,y'j3kJUm3*Mf&&{;Bbb4KXV8b?’2?X?Tw cĠ  6y%#4Dk)B S4#uHK%g` i7SiI"V+ygJGˬjV E%uj Sw vL 1n<piaK!0f=iD&`tg 2@r8 qɓ8BvZ~" `)/O;pԍaK*{qNp^SQmɁ`Q넊(V^`{0s~ណ_o/AAyŖ.{'7kpiL@bǘyTL]eraAL+`n2˹ć,4(g} ^zn5=9b[wp6J7_j_ek66h5^u\0.J'ʹlO?ox*,m 9SџTj9UY{"P>/BO%`\ HGA^K 8Y$s9; A8|RHR>yJQXކGݴ{q^ D6H{I\Cs#4{_ l TN" _Ss <;GR`vP&Di+)7nLtޚR=bCy9iSUrh;R؅@ڼ^\ &`qsF`J9ovs#!ųYu%b4pV*g"doE~re+>H/6bo#pِE]}Fiwc"j+ `j.Y8{w[:aUGV &4M`l&?{|yzC9#c -KL.N.2vݎj"[VMf!u h7rԏ y@TI;Ir|qˋx|^a3X;PrzX+DvkJF$.6I8 S ?=)\y6M 2z GNËs'[ y]ޮf 9 5 ~Y%?%VZ:#/$ޯ_$ӧuuP6c=dXD '5M?Mf߅էB2~T`x?1CT6jhpE׮qD1-!J\@Xz-kTZyƬr gTFެkl.!d?LЇz͸’Zňw4ң!ȇ\hC_.5>QJpt.Rs?d-FQI@NR'DGpG @dD7-*UĴ734?;ͻ/(e=\'s&*uF P=fQY7bгm)<::tae"7v  j=`Гජi8>N-ز/\!>:&=4vWw?,[fwC"Ù8q*]ݲߌu]KfM/aO$uv3N!Hav1gQ=pY0-^}8d&xde`knkuq57zbKՆsE!a;Fik-\vp' "F.+B7& v+ZcxymP2ڸRKiYY)G;Im?8 =oeW>4nq4EPW3և?dA!WJi?eHiZzZ] yiQ|°@+WY_IMzD:Q#U>W|_m8lSi6 $-}ȌFT, ~nä!Z< {lXl{ { JK^~$1e aXPge0!bSag>¼B,Q&'$W\_YV1wne: B5Qg.m!FHOZ8$_m:OO@`sho': _ܜ0 Хw1Y+8%G >@粴`nځRհ%i:C]\)çLlb|X?h0N#nZh sMURKnDdIDJ "hͣ瞘՞u9waK՞Us*d ~Os-'hGN(ntW[|Rx˜d>t|lVJ;{g7%ߡ=Eoȴ3%iFePvQo [ D^Q#[1Yfޡ ^Xˇsk0J8C|psw ";j1kƪڦӡWy!YF jU 2kjk{wHWڼD=ԋh|v0p|O-y=Pʾ/ \M~"h>T]5L0fЋ۩ a6:?hk l;\2H, <Š ;ADA4#d,^D(m^6ؾpkLW5Td yo!.Fր6@Փ##G'Kz#Dy#7מMަ3RA^5EEՅOWC5"[$nzPEyn sB.L.N)2Ez-*ϚNat96+ ҪG:00Mµly-K $reؓ$۬PeSx_X 0. i+ klm`&ŌRq]ǣ0gGyb˚T`^W:b729P#kĪbV/n &zpYAErQKQK)څf[zM(4tw?33.Vm?ƠQ¥a%Y lbV^Uߢ[杏^{=˜wmO;qI+M:mnLhMx;jL+ç)~΍7/(uZ(wا`F νIpbax>"Z@جN!K: 6=eJIY61rD {jpܣK ,L1K"ԧC.Xd!̭rkД#4=uTY x3LRn}Ph:s̘䣤_qP=sHgrOS*HNnikT.6z'-hiq?|uegY3XL}*0)p}s0Jy,&֔,N9s))<}a OOHiZNFJ  4umϟI//TXb+48jpI:~C?DW\X8I_S#E­5ꇐVJORg G i1C Ʀ5 )[fQzp}qL+حb'+|q"N0z~~MSD c}(X{fi>B|  Ol6JպCs]- /7Bj w5:KEE؄1vI.Fwcr 461d%+'*tV޼O| QvsCHj=̊}ZIy-o!7зE1J{piڀ %6nCbZx{~֠hkB?/%6E25ΡvURma6>9ډ'uHwJ3C_bÞ@Z;S&"ܔAEJ땸c_1ŽIhNaIS9Q:@{pv^1tDb-1>㊰f$ޥ@eS_Rd 13y6&_W-.d} l3 &v; y3*%FDEF`ɖ9ȘX *{ -#e;j(Xclv@xg@J?M CSBтdP w*)z:YP!A>G~>V-2P#7:1櫥) bCbkp{˘sxԇ^+K"8l#@HR.ogCBr [&)@LYx`{=T8L%΍ЂV9 V}T22`I$FD9!fo/0;'=_ZAg" &XcЏ ӯٮ*\`)Mf6$8Q8)fbq#Y18 byXD"?<vzU1$Neu-i'7H!755*4ѾvHE, qTC[a++iMtZ)2W0M[x`\3 "wLe_CKz ]%[+esbbj+,D96\P>xiHi[c a{jEeT)Q~1_[ "-W#o !dh .ʇLq-ךD*AYFgTև4z̙cGq ox柣YOfa#h\5)"߭ bp`"eR㦾#Ab$jsO&/.T1ۭӝM5^tK9:0 u81WX"B?A̦ŝ>Ca&?Q9}zD8N9BcT<&+Dc΢f5?+$ӏ-3lU 9=_ie|3vՍu?H'H)R~HgrO<Axa`QZfjmax{dz >ZG|5>;ܯZ9@R<-!Q![OT(b 5'Kq|ޥVG}]ڣ{yՃ(7IT_]f>A)VCs忾eu`tf.w !wUZ}"+ݻDsJJDF`'SUXÈ5ZڦsM_I5il ciXR9l~F pa7^݄; ."8؎ 8,YO9C>YЏ NP}3 #4E,RT+de'( 'eaکlAlW1- KQłl q"'-`i}˜sOQn.awI|]АݣRI>,OdB߸\:~XGo; W|7yF*qW)ܥ}9r+&1$cd?}TX6!3%T=SDd|BI42oaMm7K1I[ΈakDS-*> m3Dtp&Kpx[ 1y;L;n Ϟ倊KmD@fD=MWwĵ~)D a@k3KG ɽޯ/; tdq)[zI፱0{RJMw v(WŊb!}n1#:h&CM$[?mLJN ]E}q?}F%8lBVB8Mi'ur]6䫄C&}UJ st~\jk;jЌtOS|no3okK6 TbE\))2+v?M|THRV9iCT集`8M6;0⮳va`$cpb}F~x;OR4kOSa,naHG2NgIdS_I6z ㍠,?!kbV1ϐ|f1FCB1 /2"EOV(QEdYa"BoSgEb(!8.NEY"'=eM@Gh HПNGj)0:y2l\k08s^L JW?qx*83CCE6CN WbO|:1H?1vְ|FnCV85kay49Ʀ%C[sgd㓟f$\~k_41~wBN .Gm]]c[zgWQ$ͺ^ 2Tn δyRK؂VXuaMaVs¯FCѸQGϕʎ= ,.H뇋7h>}X=ʼnW{A J ~t 8*7؄? rD~4ƤEgI2c ?Q{^L2<_/+Ę[nc|oGlx~aRݩ,$AB``oj$9l}I66{C<Ѻ+6p@ {,sD#'_DF}{19nWNsѕ6{/?sgpq\Jrx%I)M(ܾ{z_w4z|"k(x|ߊAkj.aę82PBwguU̙ܤBK9x_83[%JӅN֊W)E}!0|NUesSMUy]%Z\U#ofc̗eZ|Zl'}V[5e 0#3i iV~ȣcD!CMd/d7io'@~O^R6yVnPb"K;štWNઝi~9&\JL/nRWZro! Ԋ%x5V4 vpىOD)sbH[ަʓ+ cxie$tnFw,8!%۴Fڼj=rQ2<}Ν܀t/fE5M,X^2"u܀ "Ai|'gB˜Ok%MwΑzOUp/\G\G#;:'`/>~Lk J㎾4x2q@ hїqf- 5ըcn:.w@ܦ+)؍?n$۬|plx=/HR o3?kͭŃb0 'uvS~5Ko ] G$U]..c4f"O%';A&\ FƧ R@,UAH ?bVD覬/>!C*(g4Q `,c/ @`F!pRe*,&ϳE>8U/$Nl(&(3htNT2s^ݞmHU,9F '["&0|E*Y =^ ɜ҂˕::jȫ-̾"5oW2 M^oe̓}>~>o Ÿ:r*,wlr#UKgg.YND'8gQF(Y YɕH뺿蔓!ȫэ9j fV"~zp,5`xilw:)09 G6wצּFGW7r֑De8wiPrLMk`%8`쉝0e:G|l3*:v(}/79 :")?9KU.@<*^=6SoE!$st/f" !T?JaguH~~ia_cZD;өKQ#:n%!S-DN]<-n(\yQLrm֙3Rk6]hg-@!ۛHzj9l;T0{~E]RD'hxva ^T n0[ ^> p>ԲD&Enk Zr sLC ^ݜVebigV&O,"B#𖔁6~j7k~+AE"-@\2Z?p4wZQ{H>|~ףS?WHOlnWrEkSŤg沐jД&rrmkS\,Y*8{Rf!SĠVVp\7"(8'dg_q՜T_,%u%МSk[#1151~DBqw`w.&-9$|?KPB.ז,мTUz%pt+ caڄ@%O H],Sr4z9mZwey SaEE THL`q=76&@bzfu@Gas$~ضY$e۬_d N>Bi IsJv&J{bP3~3^p0ɾl iѤ]H8 ^QM`ǃR^#majU3VkЕRˢd$>MgdԚJUe;'br G[Uv@[qvڿGH'Jfy@ErQȪß"ukFz[GweX 7X]Ww*q&S{Rcioʆe,i _ ԗuɒ9hUbۊ*il {L=qW)ȏ!`}/]"dD>Uk:iH>|[R)$Y ԉVR-l:dl[PU[Y9A&yPlΘ>A$]9UÈ!C}ZAKc; \XAOz.r?磡{t(^`7/vdR ᜩezQԹoj XrO"D oLL;CݒTvZ{S1CQ۫vi!z"z a{{}B9Q OO~憐t΋z bPF\D&0cƒ2'yW>DnE5.5ÏhR {㌹j* z,UMqdU"ZU0ɗqXk7bXţ^uɯ ׼NzUIyKs)klEtHKFh 8(Prc܅l0iq7j#M7X˿3 ry?цBDħ %vh2nGy5(Fhe̐Hq^Z2`WgM^%L}9JO>=HU#yl3۲_XdhE&A ^x*9V,r߰?wWxdH[51%oD¬ $[ \_= spњq`BRAmlYײmWtsyL<@f\8vg^(6"*p<ΎJs:9p>c`= ӝ)/VDB5woXB7odGrN"Q)n#H"S1U)116Pj85/lUv]t›G+!49}S"4/(aw?H'n^ڔA=W@og U gr:b]|b?Ko ;:I7)%EJ ݡUŸ0E \8GƳ]/MΑ04yIE^M(&Ln۬rcBq eg|yհ%0$[*}I\Mty4]sy\]0:ךEi&L#gU.gRsq_)&u> /;rZޣaKA鐶MpB %"H=T ; Ѯg G@0,)Qd\Oj;s.ؚ^DZi &Jvp|U/j{gw}z Јʕ^&Фϐ&1POdRJq],+w\[(U ž7Dw}Ǭ=c\꯰yLgw˟P |PB@mN,UTgM0oݍU+mjxcaU$rB vEqc'4g = OHl,`mf>TA J]ަ]V d~-ӧ+צŷ*KYi0!n";h4c{G]]"?2`є{¦)5|5Aۤ[>\]v"vtFHdžy[+b/(yiA 9S^ﳩ*j6aG%Q-n7Jiu?Wn!.}:q0^dj;e:R b{;/ǑK`љrsY nXǙ\OE6!oERlN68gyaNMs%8R;#Q4͖ i]RHD`9srehOB*&BHg.F Pxrㄶ6c%yW;DaiẴsW5т ۫ǭQ 0Ҏ,&En5D/&/p|S=bH8ugyIDOֆ: ;VԁƧYRXjuS-psM(}8! d^QiW~QSkol& /1wW|3mPlK6XFl`Q~>3QTT#ڧ$U }+Źqit" B]2+A~|:¡M2rիH|ء4-)5k>^њ?C$~0/ي?ͩ˧עz[}vϽw p_vn7jQ6?vR1v幟t@_s 炸p٤aI)$y ~čLޙUڭL9(:d_;WCo|]MAY(r&>ĀC9A6xV?tQ]O fkpnd>]F"`IIܕ-[g"NqᨧG%SUSKE8WgUX۔ⵟe4[pt7^“*v =)YL ~r0t.nRe _r`z![q<0 ~Xz5~̓96qoJoG;C㝥ͪOloAI@  &S#-! kQR-kڿҞzH4Q%=i5˅ ̍ߖƕ\Y" +0F*Lk&|jW]*A{5L..9s*#*<3@n_̎TFʘov S4 V9]?/Jkʰ ,-G~& !%#XI q ̼|6ܼ uȥUz'Sׂ5=,kt[i v;-fz(RɻS/*OD18og*E7XA'PDN'FI'D`mw3.&vN n6J)Jk w01،s!1v:foOq,Aʓ?PrB(@'l+qz?܌v/~EK1lrqt96ZȪ7 M(v̏::A wi3d[wJc0s(ѩaq+%I^п6g*(e<õ ΨpzoT.-o2P U$;G>Wf6NVm# /"6j2LhwY UԛڭkBj̇ѩ?0Ufضaz᧡Ư6M:|k~WrV /ziZ)0ߖ;իn|rˇ_{rZ;"Q7/ȴӣh<@ ^d%ya>Q~MRZqlLWDJPFCe?j}H;xr5pgM@#s%znLbo08YA߳=ۭoP>[rzŨzk~'+O`izeiỌ ݆MC=#6 (MnQn&B(FVF\Y8w]z0ftK+؞EbkE?pK$n[ $y}y0\`}xh Oד%ht9CmW>v- GN a ɭĐ%1(UG@_o@eV2ӌjtv;^GLeQF]i4k6SsAȜ bq絼T?n )\<uȡh%\i"^iL9eV)U2wޡ24 U$w+bHx׈cܳy.*WMUV-e9ޯSp!ޫ N7бqEhx Jy&3rΫQ`Y &ԍKh ś am}!&9ړ g}.@ׯ&fIMg>%7 wڰmr bBVw)ĵg+5s V0`N;&.]gS 35l C!xы"us3@ʓkzL&[FmF)ZL{AuuspGuq+xӀ@ VkwHJu6o%K"%:y-W/*"n&B2Y-jƛ &O~TxyZzP/&$l-4MM)!݌4Ee) Uw8tyټc4^9U-br{ɔl.S3^ͣ,N'G/=?y0c6tDž⺒A\Ķ/|O?Cm3Z6vi2+@x̧iWQ[D"$bUMDOt̀F::́X@͇sgOAWrPԢHb^T4 @d6ڝeuDV9;S57=p`߰l \8.Jeߗ .p;JQ0p[̻O5X,Tm]TC;ʰDOR $IH|V ·ؠHzOyum^3r4KѕeXo;%v &@CEhó?pOŜ6XK ւ"0#2@Vm+ƈ53r'?'*HKczab& ,p#l[dYXhW8Zͥ~HTZFK̅'3T $YnӚ /b_>tf{{!Op\$iHSK> 尺dc"3;EmOWF,u#J-x@ 4h"|tQO0Wei 38'D9\+ݦ1}9)Eyȕgx nM?`G)y*m\ToP‡ȏ'hDȇ(Pʀg)J]`PS܃,-ӀQi-nw$k:>fFF?&Ì|aM4hb$<˾d.ktռS ۝{d+ xDh4u 3K1LHOGFŮsˡ.@jLӝV4vC֪cZS`w)j%磉KIoΚ3z|W-pk+ bj…{/:F~o%oX$XI$q#NR\}ĝp|8IR"_JhTf:Cx,@dŞ;UBp| oF"ӡއT% e6EE47qOV&jm;k`19|+SUBQё,%KͪgN y' ѪldgC?HːY^F)PC|vt*ZBŌ=U*j3AP7[]c,EuЫZUz-^~ S3%կcZ쎖l KBe[W(}#@nesx-%.D奔 [_% tQT`PnKRV_,_m68e#zRȨ"`b@) `T~NBtc[+Ǽ*Wy֨=[ ٕs=}\xmyj[}O)ХC% re**aWὬze+/W2#U2ޑFrmk x_ȳ]7oojF{7jG\JD6h+Q?"iZjwpU_?f@DX F礄 閳Pv@㣧ČXO0Pn6_H8 5X^P&m 86kSJLtI{֋{8^=l"3暭(wLҋz0vxl>wmz֡{?NSRuuĢ\=I 7guzo%fћ&3 uxݰ}kC-qEAe!E;VSS}]IZ vݭ߹vvI@,~W?PF.׌g,ک *̕)F9տpVRx}^ t14s]#~q^E*:q]^ '߆%Y7}3ըrjltHC"hpS g 3c9uToX޵Aӻe)9qo{Szu;dݥG ~\=R4\~pH^'cWvW Y$+0iuAOUvH]7݆WdOHR+T@WayYxw{хdb :3e$RV͑- `Mj0(9w7c< XK}͑vad7/Hvp)W`{3Xn dX/FKr ;Vɒ"8gFw K.pP%eslF."'eVk"J^~M [~LZcmAxGDlj,_i9jΌmv5\UtU_U|%YM4#ۛsf0ҢF;~ dh wpbjB#Ï2V wU;h@Dh:r ĕzx4 lJ6 I~ ]k~d`h W g=! i,|l0"*6C9pNQxI4I\ W.sLYɞIo@*\аm|k->:t.X\tvL"H$XWYLZ\zF4PbABϣDbi 8S\͒J۠>1y{]:S#'#;Uo^֣IA__COXՇF&R.d\5'(\SSg1*Dȁed[ѨH*.LY}:Ґ;{ƪςt(ݛ{ 5}pLm /͊%,&@T]JxB, rHI8*?NHD8{3Yu&]/}9а@7b2R`21x!nA݇y\~HQwaY%: V<Ʃx2oְ^>*O6(_,1#Mc6fVˠS!%+EZ7lu֋o?(5s:v=e3o&G6mΠ1 4Yb Z! +Se]Sfks0JȮk9fI  ~]GkMmY4'H7%hLqr5%Q~ブZx7Cґt-4H"6'DH{nM|1zZɆ@H[Bé]f9vV5tqRT+[n1<0Pd1Im[Gkx* ԃW5'<ʮ́>ם,#bULґ;2~ٛUF!͠6Rdh V4OXǀjM`fjͶ TSU?Аɡ2OŒG7ccJ8(A`#:فAUGl05ٗ8F=wSc2Y*ȉ1'!={hN8hٱ=UQQT|Nt>״ڿ4){犪bn9wtb{]30 ȴ<果fS\|꾴h .fQ>"m4r}p渮%:+s;W<5/beڣMt1-hQK0^~uX5(n ܏ 첮]WldW+J?;|2&J'W!)4Y Js_Lfr]b"s C?>%Nm5cJEw0K$MǕfWQ"Iz㫑tρ+ y0-Y?Fl>ޘ5 "U4F&`Rb+iOMa(<N'!J1EA'׼/\m}4'LUD*Y o/EN5YCUbAwi3Mjc#(%n(5Izwp@5ՅḰ y(7kmxr; \#_L*=A$H\ s}j d3X%x8Ո({͂>ZnQc%08UHHB/.*>5be?FZl6yKJQYjS[y"_q+d8Sl$ZRc 3AJq hlπ 6Gၔ2uPџ.#F}?u/ulլH&uXhItX7(~rIs1lWu 1@p,L/UeW &(-hDm 8Τ ykTX|cFx=mY5+ɱU3/둴Nؓi|uo4c+U5Ckә[P%afgvb'zBJ]q7e)UJ|+J$žMAa~@N; NlrWt/^>VLPM/Y'@b=o,=6QP~*O<!q;yQ [M,H(0Vg~Y͈8;53ײ"Bx\=RG wF)ẑdYkE%MKAeg$.cxodiʤx=Cx w$%Pp"KX6'-:t)iKz)+GՍs;Y() _cf47}oXLp<c>08S6jB0):WS ,)!WVLrMݺ4u4ʄ'DñgbM 3\L[N'(? A$l)nG65rmRJ, Sb-p*ɩ99#EMc麹CѷV6X _^f{IP4Z~Ǡ`"H##v*JD)&34+j~hWU5CJ1^|.C(]~W(72 JkD/Z^Q_x7 F$_~(x 6(i;Sr7Kbsz`]?>ATΟ+b]3L NvUT?ӓwSgF%aE)Ȑb*D'!h-l-o( _|;nObȉ32ɼ+'Q1\ #j_si8_PCguo}+ѴLy%k Bxl7ߡ$EyD%;CYƕ(8b}hQ5͔BOݪ&:$_u{Qc`E*rȷ~ױ:㖦۰U^2!A{G\t=l@"EM;Aoia[ ^8 sǽ09kPq%4<34> l/=D@G!ih!ZN,ŎA= ngMcMȜ%5 p;+ LVH֝},.O [{;a hFX?H!腸[~}.,X1l(H ĺ4"Yl^ebx:\+x '#eL?gVd̡P,9(kM˱Cf"<*' -Ȅ4>dp~BifXal+on}^k6}X.#~eh]4#ځ/v9b)/Ir6Ug>o2zSW;įJG{d/`*e UV Ɲ]n%ks:k xV%DR`;1Zt<$S19]rOU.:R޸n5 7ߐȦuUbvcCɂn^%a4fI ]X_FwEU|E΋k=2L:-Ty'TnʪaQq骯Ɍ׍?KCWs,i9GHY`7%ʚtHYX6TTL~~>T9 WDgs۩b3 dS^i\oɞ۾=_ u$+txǝ9h"QVR%4b}}";.ATty9Ǝf-P4viuą玬XZ6q ڃn} x(4&sȴ9w:9]2WD)کiAAr?0Gb^W[y6*t8eXaGS4)Y#KyC&IdohRmEU߯s%$+7Gڂc? `'UeRF&4n„,R^=  `Fs?G9pҘC g!7vJ€X^>Yklpέ-4\#j,r^QMDDCͽ^b'NX&?R|@beÿlyP,/*SnTe@򆚃!@["j A]01Xx+YebS>:^dz]:{Y(<_$a-"ybJ#ry<G(:N_Σ 4\r #nr8)4#K\ KGMK8f@ w_)Xѧp,Cw@D.׳d^%ʄZq*Y*,۵s`[9Kpqnj"7]V2}>E} :k0ziG*HgW~oe{Y  7ݨq9a UӍ~&OK1gk5ͫ\89dc=P0"bo27NC ʮuMyg"AO|ޗ;=@;awTUpQN3BZ'֒- d*|j)J@>1 q!B[")Q1KJ@:s ]FLx~A?zk2u*̥Tid7 7.:aZ& x7%i@g=]R 76o6=l߰ fܑn-I_ )q gRTE 1,<>7~}\RfSH9~>P_v㇠Dc@.">w$2.;V :_bMh:9N`SjS}I'~QǙC#Gs{И'Hy-g6OnE_+ZU @tjKqnL"b.l+.-ee̔^V tRuu$#3:ΰ'a+YYNij"z)bBK7D-Nțݪ I'+.w nIO?Q*KK*y i\[ 0A;{VgZܥ<աڽuQ +;C5tb?#ǹ^ L+Svzŕ zpy,yH\F|GN["zr̫Nr*)NT;n`3y O"H#_ e=C謫( Lku9S*fyT/Rg8Yg86:Unր .!j5W5z3w ͮzQ85r?2A1j+-Lbm3 ܏~D/UiR>fæpjP:~hЫ)=Fӻ<]"Y]0%7HcX}.؍Lc]5h r^}^wqe&RhaZ-3 { ?pXQ: d1"}V-xFˡH6^2HRrRyTJ`lӶdmtSq=ψˑa=FzZD>U`{ՀE>ezCTZ5_fs8řU/|vdz|fˆ#9)4k@4^t?**- IU?B]kgǴ73j4 )gɗc\y'PZc!DxK2-e@snA-;l4Gec僋n(К|SݛGEJ!^uf=2bnr7U¿AV\8߅*> mW#JKߥәzmGĮ $34=ӺDyD}6GOYIx[QIt׌ $aU>;(0$JٚI/<qvDhN+PE*'^7xLovыP/ʝc>q;~C `GR0ڭ\ظDد:dwք(hsSܖEr1#X˚s(Z0ُj/H+S(AnSHC$"Џ`m';=G]EV1Q%9o|.|9M3Q/YQJ`ФCO"uPE+X< ,ǿJ~"D45QNǟ{0 PO uW|`uYgufc-Wz@!O:ΊQ LVk!ә?xTg-a-zZJ/ `Te]SE=)^Gmw%b#ܸkiO;]O|Vʠ A u-Y?'T=E R90 .Ĵ*KcYa6&36R-0/MA>fwcv Bx8Gd4Nߘ䘢F4C2 LRσ XF<9/(h^ua&eD*n?R|)-g2 (夆fekCطg4)2̞N+:'D(Cյg-^ !3LCnV}7h`5@ 9{PH6M/ʲŐvD یD'SnF4= !$+Ȃ&UWuc=IN a(䄴r4߅Q0T5B oȹ(̳z\`Ase)¦V=zX0\O#0)gotR<\WpXөA(]L6UoimkfѶ%Nyz- ZÑ!U?.UcBo0b:a0\ hq>BJƔ~ ,tM gf42kec44]fdMVaNAO'(ϛ-7JPC?KyP#~_x$gVc<C.uU ZmC%A~ d/)q,YsN^qGa~oS L Sh!YJ)R<c-aiY]+%3TQb80 ڌ{yEMGgL~ DcWwCf-$腈z *^E@@)ſúj뛦Im2B)瀟KwiXwĤHd ~zeSǹ͇aϨ Ř1xOg}iszBEj!%)K~ \Kæܯ(}opj{qam)IIGǵ@ެ;}R,r~3>X|B- 9b9ab8R1  %=M:}e#bꨁDNSQ{sНD5;vS?"@~[RG?ddR3+Hq Eiﯨ͟w_Q.l`$^ % GΧ(.?*퇟B|K3R>@Fln*X >ςbb :E$h2 cwNJ?"hƐWYD-jݼn"$B}Ɍ*尲3JG3Đ|Tܵ/$;.f;8rFq8 M5pˑȫPNdƎD 8BTO4BD$]e6[h1^5,IX[8>M ޤY b@t1(Hv/hŦ5]wmciཏo)Ui"#,*A{ԊDլK*wI :m kwU:u[a3[a0zP~^#zʖz6#`[\@NW),Ht(eu<M-TK򐴉WD91:Dѷ.Uecka%eq6BӜ;qωI&J+**.$8>m@0-TbcGFAF!Fژn`wtPxcLKUJA$^C&+-3)QͱWvYQ$Akkd6dR۞^e*oTEgHɓ{*yGĭN l k7 lI˩~1B5Ȉ2٦01,%R W~W5SP~!~ )U"xX?VTl\>xt3>slg^daW1qd= 2 <,@?tmɟ3B7W3~&5 MSEncz~=(L xV (ș5.-3xIsQs`1'Xoju`eJm~7 !'e>z*xI(w &[p>H9!{}S"H?ʸ dO.\m~w}W%8sDN b(sbDA8V/uZ$% ByH-k5,U#C&64&l- :mg0r"0δlr,m݈tN9$y m"'ڦ<ŵqn]hY@SLTB"3(Y}(?B9>?{Hzy  (%:[BBY}x dw!b5{؅ }iC]s8'? cgMp;2KTgJhF~fd@Ԭ9w?H5^Sj>:8&+OJ mgkN>\Psr墀G{ľvNJ*,aa} Ttn4zc>aS}y~].'u㷵f_##p@Qg̷p>>q[sl.Ks dI+!_1kTp܃_mZX!z"47PX~DM?1כ:, \aU٢%3k\qaὈܳPiIH)>|:sCYo٢z^cQ%p30QgHk1q~razs` Cz@nc$ΝI"OUjUI0.S@;A`8bñ~Eŕ /¿[EZB_kpQaD\.R#I5x\j>,RGEN}` /eE>.8Z}a *y=ٓ'llKo+BGM4t`WhT; iD-Mƫj`~j'ڨ'VjkZ4tk'bvƬ베=m(߽7$5vڬA fjZs &虾FF,5AV?5ȚźqEà[IDt\&جB(wòS5C:!nW5~zԘCMOӺKr e"X?gMS`|35W:Ǘ)6U.'pR$Z|{$ %*&\.ZYZѥ&Wfށ2X)5puN$9WsI-$3Lk7#{j|{utS a@Hʙph?8=Py6H-y58FDsx'[~ХC #Z Ub pp {l!gQGbq73?GsplKaz3'ı'E}\͚꫅đB.mC1v"';9cVnANrD83PY^l^ Bc\ p{!_r ^ mKc#TMh Z2#.+Eal?"QA O~ 3xcM(r9HݗPwD5;V+';reb{ d aĨԾO,lJY(-šO8S.$&Ž@Dc#eZȳr>3]ҝ]8U@}a#Q:hD%370m37V*J$ͺJ~Ӽ]g`` c1q|jԯٟMTz(t#Oz=BWͧ d`TaknE)tDK(IvYM:yYkQ $n_XF{ [A#0d{MzۑgWaSCAճ5x@=+D1pbv3=X\%gДBMc- Z=y@B/͝`r{cr|Eiqt#)xM|se|1 va_ VJ4hK{H[ KTQbRm5n+ҠX7/cZoEI  "FnI+ܕ,*''M~7+{/muxr˺V0KZ0D^Έ]:=_b۬AS|Ж`A"+/jx Pe`ѿ2;HmF4x%hԅrk?UmŠsv.`[$g/̈ l/ p"_8WN |K'ˆm"%yp \3L*+)+T}*ԸFpllDs%*J#nqA[Hou ΪFٓNL8!R ?ڰ - 㗹R=,#B<d7(@~(}|EYzO?FSA9>mk>> 1momS0:݀b"ty=RH?&d8B>FO.N<^I 0! Y:.J'EeNeJ5!22FjՁoyC׺7Q+6Ƣq&WT:ah­,M'sXz[rp[.ݴDVw":t.^l-9tD-xi=[*`'M8%H{qtIWm:nKT es(ko #5,۱^sL jΒ_<][fy4#,݋T7Qev0Fj{+ Έ~Pȸf&76$ ,pw Q?1:K,; RM C?3e1埧8\'c}1Jw̻|z uE8Ƚ&*򓥏U*@OuE82T΍zpvj{G<.0Y;KS@k1~T$gGy'a6]KL _Lع(/l\&œj<M?$TCʞ&m4o'z`涱c֑~0fi:+{D}U eOl%Y^L:d *{C B0%}[|\-y CiH~4+>*K۹I^T u[et_,he+/F! +BUf/a@PV,B: YwKÓ̽\W5P @0j%0C_81<+J^ `\"HE$'4˻֝dZmb YWкj m!,E/FzQ[tYsɡUtغ%΂[n1»ERh iW (|:¿SL[@Wk0D[3ԯxz듼o`ID!ƹ2Էz_ ;.$gJ_ǚvsSH4)HX9S};}u̻6¿+fބ6?v燕U`5EH^t`<ƥI"CӾLrXC7_!Gac%yO Hzݾa );2Ffl#0[>ЁV`px4I%@5hӪ>B[ a {j263$;,GC# `ZڳqlT KNiZ}SXbfD%9d,_.LŵkC' r? 3O(>`uh/"( S!q153|_QF*iaz{kD&G##vH!EZy9,g+%+K]>n^3hSu " ۃ-ExJX 9c ͆rL4) "v O k-(g<C8 O=6ٷ! -a#sGi|1MCe.kA>!NzŨ Ï2מ/װOgMeE{OqԚ%mp!af;cwwK .14&:|OArv<> mc( o:6y9x_-լn*yRC}-KjJIFԴ'~_$,r=g |,@1I.w;VG !np] 7 +X9)~u'뜲dX9BB Ws9˦ZQ2 (Un06A8{ش&PNKj4 D w_CR듮`gPKA.UcoI\kfb>" %0Lg$!d)E}`l\CFqlsλq{ xȁ-)F}chCf&PQqe S- Zm~m@fxYcH JXt8zcq!؍ _^[ehvS>* {]4FH+W51x S3dNIf%mTObw岆I^Dpqb5qR~Ɗ'0،2*ioVc`k߈@)Z~D |"DU%<>&a{gH Ƞ)m>63Ч+'oΩ+C0ːI \jwO {M#;,{I@bM`o܍,6u9Meel]OͿ)7.AR'I#~ض@ IZDڈ5,^8dC;"'7bE8AA?t 9)k9'-T's'B)$d mn}%02$aqʽ68qV;8kMR횪.!_tWnyuso|/ (Yav+h6Y:Z2@* yoR!SȾP& f;6L+{Cƫ+$m+(^ne|L+%l2t̓,At ˘GjEG;#tÈ4]^^>A)?[_~\/1)viT*q >`a d45aCٯ /:R&$5vth5H?m1PQ=$F]_BלDAYxķۨAQ }$,ꞤʹţZLag~ru`S嶠i52v{"O e͊gZYXsdXAx moi8j>13I& iWGyp-Ū}32ūܗ@j =6\\ T`,dx>ňFwb=OjsR1:7Og /Y ;L5U\vMy` m;:/] I; ͤM-jzV%cq6?Z~76z￉~}/*2VS,83~T=Izk~}AJT>OIAg g;`̌MS\! Z;9Ҭa١1:Db:r~#O(192ARBvSVr *h+Zi7E}a;Xth|:cľkθӾi#"E&LD-ūǧ8SK :<[?ۦ=$]rR= :aϘ 7U3Xqw$;dt3RM+ 5bd+[MTț&PS|r1`}x0C}d^3R>5Hx$SY9'p;@kDc5f5e6cJEt1Ku`O+1BOy:^ <ZwO5=ΠqNCV+.nu؅pb L v'k>UX\UۚI/"OE U02k[M=_xY 6_ܭfٸeI/IOv)(* /毃QOR̐e{hu[;(sTS<5Dxp̧D焽'0ø#w &|րFeE.$ً&& к,IvlP=ʆޮ*{lQ+L6|؎eݧkM~۵,ڞq!̒h[b7AѼEulm}}_7[*sv⦃G5m?rNԘ#ho^N&u}J%߉U#aauKJWmPr{" = uA e{^&rEGĖz'p\7d|ew_Ԓ)8}>(wկu>&X yt)ÿ: ,+\"Oy"x>ޚ(xތ5{YD!ijd'p>a[5 1V#IwJĹ,v$V sڷ-o2P /;\)5d\ז)L [6لl=QShfJNhb~fs`oQ6s!o*fCG) 2GӰ3Vk-iiPD;nbV^]rU>𣃡9عB T|[*ӸjPp&D죊;חH3ό()ϴs ZEC0Uڣ~TgFJ1֩4ĺ+i K8ӜBMn#M*}a]"'M|d4xw$#WiN[d"qy }$mT.ey˕Gꉺ5Q"-e&j#uW:yr**h)IB "µŇ0I?H+`2 ^+`OS}^ hГxկFosLmjEB5fƿӁf$ :$ˇKl_ĈfM;΃B :#@Z#HF=(:uܙ CN%''DԋI"w1 nV]~Ϡ\V:b/|wB"1vPJIh)K0yɌz.E∖2rAϐ?dg9pvZvrBSU^vEuorme1EF_C{J8\FOYc\ѵlJn1˅aKYbOr%RAYYjԺ2`Cў#c}:E4a|f.8:R6T~d'ɟ!rKfmw t7A3AU0XDOF.0>^-lKUy;mb<ku q\nQbFcvs蠩w=[.f?VV[%']jI((>W\OeJCs0Jk.8uX.]2c#9pEށI3z!,ĉҝM]ZɘOs^gAVXC}D3^)@! [(U=y;4_/mm}teOTcU.D:=,dhcWOolC^_r1N΃39留lS;HּWcE! P~0SUi%2G*X9v+BN: )dӨ_ &C广\H9ͳ# Krab+H-r{_]?h$pסwL%OLjX{5gr #)3 Z)h QüST`vW&'?Jqgera 7lOi*wXͣB1TW*^S21Y(L|zpIgwJ<ťÔ/Ŷ9G(?VOk9,Q8lc=6ϩ-rt,Ӭ{Iˆ Jֿ2K8U`" k'D8֥}ɳ̶N Dyn^reh_Q lOEkeN:8] Zҽ5.ҹCc܀  ڒC#Աʬո t΅B}Nr,];,@`ds9Ϳl( P:_ UџMmsϟ8T LQRjm[j߽Tt5_eKʭ̎dX-zr{ZRûC"dkA#ƼD' (7nʴo3Qkʛʪ߯m\߱"Y75NSC2Da)"%jH{PFs 0BIh_O (PliB]V;駻9/cmSȋZ,%^G0aq?CH((t8xbTWApyMƽDȠ!Pi[XRm%v{&.K`S 2ztHҧi<uC)ѠV%e; GHP$傊nyK p$& 1đIr@+bV;O5F $[55kn8)1XG_lbvsŀ}iө `OfK(Vٮ;ƿȎq4]=Ø ^WҊ<-G̗\$z.2뗸1o+uz}( C]8[yg ǝMSowcDʛƺ30P0;873 Dc q ӽ*,%{fZ/A3i܁XhJh}=h9apda W|ҥzi( EIx4VlVl >qz~> ӑ-G3UmFG6=`}=C9CPk1{&yc4$9~`6Voc 3ì}PB,Ȥ~݃cg({6uU m5V7'}2OB?c}+[m@a{kE)ӂ*EUzA vn$PlvU{g \u }O5ΝvTƬpp{ h+I-hLvsqou=Ju<šc>4Y \V|Lҋxu="6 ䷃=3 L(JDyσUԵK{e+ A+x%kڴ7VP]Oqz>΄'^AT߽KPLQB@z|f91nDН!Rn _=s+{P\4M"7` q1+$~]o>]:DzZſ&=gc^d ([9E?Di^ͬUaB\"xFoġ͈cd ASejJzxAliWNVp~lC,qY+k_̵͇4,;šl`#8$ 丛 `CQ5 N >r,2㼐6VP5SƦ7űh[Om:v[m̩)Zn ʴ4x i9Fa`/C 7iZF K{K~mgF 6*uv441.>$4gO j{]@e5/O݌i.;#$}6EpH_J(W~;~,jUlً,tBlxZ+Ibo~ øZh~‚ R+rvfM*.p@Ļ11ܔZMKa Q'Ecc g㇫) d]sd2Uptjq" C`Y'${'ˡlAb|$0h._a{xFRt6$rm$*+‹u&rBeRB؋&"]lr0kHb}DphKs`&uփ8e?l-,*â\v{ЖśAokh77 ,ߔ9RBO=FNqEPm.Uhrm.ɬxBbx[bYW8WŷXA?ɏ*3-sBj B6C6bake.D@Ҹa&OD;Q5odjWsDtUZ7htvЩ`ڏ-mkwߔ[]#{y1W䊇cl2[E!ǿRIҬj@K s+.[c:,M?qS%^NJkhr"sy[V1iz%R<?!o(5kf jY)pQg99&p>&}{#`I(}]ݜ=ϾQ1IIx)Ot 6"INA1gIp*0|"i6'f>*BŎ_qs$ 1F(`=+&]( >n,H+DdS;{]3\RZ*1a7b+k¾קdAۏ]<7G7/KVVI uRÖ( /xHv5cnMEǝq)}lS{Ģ3~`nzE+UaX jv X͊RScAw͎6~~q*.2èAv0G (xa?s3ϧ+:g ֦g${$kg*X-6};! Uv<%VX~Z1o#1|.lN8T]rs:j(^ZԅEMQTjtQcR?M#d7U{jkH|kR(7eEsjfyMU@S׭! *F㧲8mʇ"?I\?J_FD,#=_ȱ]d%06N۱ Ozq p%W*,IhjbisŘn.y,AG,^I e/\%82~@`=hv8x'nT 1r20XҊgi"M~fO;akMKS٣4@%/VEfk:}syD4K}Y_I_ji;bCץ_fJ`#i57xU"ZҒ cyCy;` 28hUU!l $J%N51-,z6,Rv^T? d C w4Ozrl}o-EE`$aO3~VhH>!ՎYZtݠVf'd݆)U7FnCx(N&bgcqάf mAn^&҇rTemXbz2Wx!9 y BZAUY2W,uZgMlԻ$ǣ26ٹXGA*^svzTH>w9A Nʴlt5pϧh%%l(k >v i(GO:RC^8#b~WvOKhwªA6e&4k3` >OT*\}23Bv,:"1כ<zY[:tB;30rMȝYNx@nuפ,8W3? omקFpLT.a慍DR %̀/] r/1:hb,{CvIqiɁSr`Rn!ǛB(adThR'-Â|Nt$"?Y;JZaޢط&J\KA0nźY+@gJ,'X؋qM㡷Zm:yۨ PCv[jҨX%q˶~ T8@ŸI'YZ,fƮ6&Z'JgFY bϚmOՅ|Lra_m~cSrǧ9nū;>$pi6ۘD~8}wAԪS=N$e3ѿd'TMWɊ ij%#HfX"ujuѴSGGA(~/~[˚MI3nnpoJR[P'ޝyEsIDED<둫6xD7RmƛOގ^r<|9M"*)6@A+QllW>/=bR:*ROvj ql\[anŶWnWꮺWlN˩`@JZf&{Ms^3-dsZ'Y;يKn&2J#|r C.Jn}C^bKjehB ,r}?3 K"ђnx[wV-%o,;r"o`l _kS-2rj=m _񳹐hPNN!6X?/&oY' Bɲǔ%* cknhJ!($ iA콢lMfyəFkL4ŀrtg$O{(0 BvC"4Xa89O]/@& )(.b#8. ̹dތk; :he|0(]ݢHHrvFW (@;8pUIKy|GvY{:%0 +IuRƼ*tZBi2*|+lWkW;KZ)Sơ0# 5wy_$..eⱐQD?"ЩE3*}LZA8\oj|LNυAwKR+zb{AsP$ (%= kICs+sFSc7&fW<%r4`Y@WΜD-vo.XͣJy m@?7A#nN06۸O;U5oI0o2oOiTxlX`2. HOj~wTg$b&/ۯ:޳-MEui8=TlȔ3#(@*NbEؼ&N%a՛ub3l`e*{^%~mgfadjۈxEwF.M# 0-0 ΅N*\S]$XC>,1dȀ*:yܝ*{?\5\ y1L9kNș=}GJ'ԃ8kp C=Ţ2FOd'f;G`u$*ظ0y٘'IO M 5W1!M1+ {t !ln܌rsE.2Jp?Z0 w孓xHz{*ؔ#KdX})dX+cƫz>,~4WTI|{ߦu2+(1hDȝ=% Ғ{kPY:8&+KUrKw a.oMiRn Fu!nŌ CKZ{f'^WqrXfPb>_e󐇛k~P2;dr )zN%F0s} .i UFAzq{ :HvX?Qswui(e%̘*r2\4+^jj[G Go5]K:0p%E2ښ_e&QiYue~_@3DšW-"(TA}['}R^+; n[h B'_^ijKEa4$U4tbNmShj筤%HOt2/&*ƭN%k1 ,o >}D'8٥B3Ӻ4,KRD66u*yEf7ݙaO7e}jFJ8c Wt&1? Xf/bHYHǟ  F 'h^q6z\3\hfa;H' NTa+ '~Ň*Y&|dw<@0:L-$=j@yH I_wGS;@>0Ƚ;ڂ8`6BB8';v}Egu 0=TX\*w6r"g7B)ɩF^bJEuK `>q0SGp6ՇPxnVU 0NJ;"9PHZ>o1EJEsW?r:[F ? JM%s qydvܠ{RX* ;xT7Z]~RDxA-(X{N+iB$73_7A}34O99%E\` ,6XN]n,=s)eE.z!;k#+ UTn*,-_?E}ZzIG|wgNjAM݁m?%$lWJUqFѕ-O -Mj3p)?QB6up T}*Q4Z&i~bG";?@B"~gS]^Eہ"},aTvQ{R,<$t#(zDOD< :^M̽61,{^_e;XږpAp _ZmAg ׍̙=W%j|TJY޾=7cO;bx{IB"<5,^46.Px. dA aDŽo}Ql" @~TZDM[JFhyqDy xU"nj x-̏Yv#%!iL))H= ]+$u\6U+RNA[R[7DEl$P@'S"joZ(5luOP8_E1Qot+#o@y&sZ~C60"߫d3}ƽ%R|s[Ol% >֝9]Anb/Z8tICD0:%̡M/D|Òd׼VkP{7զ$b~)|j4ٷoubm+Ӄ!Xb-in̨a nBu#T؅ӂ"K* 9˓~k~iZU-[hQVbi" aL٬YᖘIWl0{ђ#drEl79-fzAv͟>iKkۭcywXHJ2i PQՈmH_wQ=1C$ik;O@&9 T|VtyW,x^սWLP4Ix|4']oUpBu-Xޯk>bctizR~-9r5)}xB*e#@V]"b #K;;H?Ŋ^kIڞt?ؐgȶ?la]2h4j ӵ~GCw{+sHmPoi䷳!钲*+ X ߒ;F]g&zC&eԇ+b&lQv5%iB|ql M!Q%ea>T2"_3Ӳ+CC]F@ںNɐ´8ԊIIET^ dG%-N{n<4ˇ =?f|S*@k^r0ᅨsZmwŦK'^ewgF446iMo yg%KgE%^ϛO=SZsHf^Q%9ǔ`c8lԈmX4±D  72.!@v/jlԕZhŘF#JYiVv#gYM<{ w9!PEgƪVp{yob{笚,NzBVnkzec1%GIQ66f @0@]|5gJ)[ m}[GIkGѺj_o`Dpc 5fZ"P7Ff$;Wp k1*SeOfe$ynBMzo='2LƑo2T832J!j1\F PuJp)OA|Ez#!c0h2v*9y`(0w|y*<"z HO'R6XSꥨ_r>-58lkS&Hyl~ꘟ` ]E| UDwN[[kxɶMeo_%sODI/G]r2 x!LT@D/ZYY8Ƥ21OS51AJ+pk^Q9*󮇝.KiO&>5̏ϨNlq2YS#6 !iwHS!!/ ӊpYR$og0xXj(!ud߮L/ҨqlL7;~(ErNȇf?`Wk34_"qhK=yȋ%A'j$?v3~ǚGULsjE/<'j*M*uW5Gn T*EP"!Dw. B5b`Knr @a_ 4hx>jܥ-l)#|W7w\ q'63vw'_ky)>1I]+K_O2ih[osՂV9zÏz0oI;f,#-;w/ ( ao7^L( vnċ)^@cMG$?4c1+ךmEC:I4:-Ob,ya$%vCX晭b- {>Ct*cIb `r˃/:4WtLj\Hg{E6L2SvCMA/>$S앃Pw$WczJah*}>;:1rʱb*t3 逥wvmZ Hgd>mHӶ M{~XɸW1ƗKH -y>J&Z^' 9k%as1&{4.~މ[n,~RmvbR=-.4\EԊJ+|X>A"d^;HrAWq'6VٳZ.:R?wtGQPL ӏYCQ)foUx=TWیfNʟDzv+" \(5^CVמ em v"W0~#{xWj Ds [W'F/??rĐ@vVqdfny g&vGgl8Vxg1W=%,Ŗ-DF ҡB<-3.: q~FMv $SW]2 q0xXAbQ{fN z\[;FoJCZ)ȓ`y%tg pӻj37E:5rdLDRYBKv,鮹pIJ8@e(A] :ûuf'9)L2#84}_S-/F7+#>XfXe_aБ~*YQ }-$/ZǷׇ]jթb#+oq[Cz>@( |/Z8ӢbY͞BE{\nQ06C%;UQZag) ȃ棽!]vAL^%?jr{(mlwa3&Mi)֖;"tSHxS.5֢n *QشF]&3j(Vl#p!v%Zb'u}=\K8Ar;߈}۸ӢIN\EC{UjkF(|R| E1#{F 0gՔb}M4$fqTrũO]t1KuT\.}!XJ|<$\+]̇7_2\'5$o/N`m7L4"AcQ5vL\D[$zU?m*s Ya<ݮ#"8 SSHݼ {!)k>.1%i,_yrp2_{Bf|Ku<bOnDjI B9Ӹ 2YU,00JչՔ,A/ѫ"Zʙ,JNf秞H\m]%GyWڮLlzZ9VF.[`kl)EĿ@":{wŒsAX6YZX`x kPvP %h,TX̫`j  jKRg8vތK +-RYD Va w,P!e,''IoYkq5Y@=}luƯ(M*4*٦V/'>} г3A4ogo5/* iK 3"GGw=˹c`mP蹫CjwTs U CŅxhFT|m̊.wTji6y܍̍7$&xlÛG1+TpaNsz1bf".`lC<:14OK8郕8 ]3\δ|?F%U1= >J3;rx^D`؀_}_'*BZý{0B[˚qzQ[3M|mrҟr9t7!SI*LDj@ܿEߥu}Xe -J[{vya[ii?Oy:ѝKySaNIZVa ɐ ^?1K,B)#/C אM`JYk>@/R]^>7\Le{sҀ+  +)]Da6WtUú#hFY8Ұ::oVhgu>j7)'k.9dO+G?>yIsf\sPmZ'OxYӅ DL &d w$X7{Sz+#OISqɌ)CQ/䝼D6ek4FWc|Fӛׂ7fP-Hve!N|%P#0$ !w n@櫇+?'Aħ8z0OJ#<1 z+ m9[)3CC9f')+[s܄eꗠ& J ђeҫ`.2Wx$83dQШFN4Y7bU3Z?dRE!]P X%44|^4KVD!S{9qRبL\ PR-6$'jAGGٛ h\%{rϪ>B(7b#xJ?nCSbhDBEO~K> LxvI,C1# jvg9W.p.Y!#_iO1 "+T堺@&6D;,"3/F NX+=:!nmNpӸe !Gc QAkFv 9'FPb34Q"7SQiG ,TПܾVL+]k[+xHҔ>.꜕Yr>K>Fl@}]GJD-%[puN*G.#6ဒ) tNDlH7Q䒶}#/\; K# ,<܃ߘg@ks"ʖHp]& ıټd"Ye.*kۏn<{.#NB+qEE\i4xtd F46m!c?nH82=ԍ  EfC3Fq,t6o$ƶTE YQ{a l 5#TwvYJi(Ȥ!Pti<-ZVēx(@(_$ZYH!ZBh2cqgp"uugkgT v58\[)mk/ȩH$遹DkE-_?$Өm#~AKQ M[x#+)mm'?f)}\.KQ{ۢ 5)ˇz)()+­%mKY)Jߤ&dō+!}'VI <u-ESrLy^Ťz#8>AYX xb (8y>4ҦI8|RN0/KrJ'v.[ɬz}AH"La[_j LF_?_=Mzo_\"5~$`xe/ 4z,Q8({jy8*KR2IcD&Kz]-cǎWtz Rc zvˇ~HEØ;ZW+rtK=Y5WZXT/`ʫt #3θVH25Gy+>4toI%q;-ń$3 猫e9 ݫEziF)DD]; 26 (VX VWKi9ɒ?Hg%SyM%3W a_+Zdܶ3 ӊJL6/fAfiо L*p^bV~9[lN0 zQ~.ѷ&V[$w=أ ?Z?]ھ"!Os&a'R89 }fAg> _/g1j<j.YG?l,1]#,iTFɘ{Jik7j]?Uƣ@Gbuȳn T15wND6yǞ/uEֹSΨrJhtonrCɷrjq|) Wi؏='<'jV,kp@OLSaT?YY3NchAUDZ1]K|u֕t`?[C O ѝPҰb–c'L*Y 2B+vJ<~*p%A*sR? "zOxNw#]ک3_2كtH@٦>Š/ۯtr  m݋&O2|㴅2z!'g2qJt1I*X@3aCO =[h k-/˳ߴnb@qaʁAYрO]vHE_.^/ ]AG/^j4|Bc*XqCF'#:R*ЭL~364%kҨ vI#dJ6xf>Yv/R{avXnj145*Y@>=Z`P'W)M8q׾xr9 PG3[6 Hw.I߅d'G58~D;zt7&:to#8mD&ўtLpQ#I<7 h3 fI?NmVRjO"3G,#iw;{7nF*Vհt/O|`9vv_9XH>-T6a8`eg9.046ka,΃ѥW? BdM9"cpH2W\>]`rv VeD,Cxc ?bFBh6 @cAL K_|>YTmթ"!Jn.d9e^X9QS.,"Nʋ+*2,8V.fIzë#@YIN-cvǮ.2+)8-x34M}=H[ N1 ~Ɨva2Nt;҆/zjJL+3;8N1#qRHlmP`ܹ1! Zy`PGd SftHMj9yeظ_OQ%:oe e#ߞ;đ>n-I66 DoJ=q{ʺ3 !¿?y]ýi:j |?Ntmߊ-s>EaJJDQ8H+ޏ3;3gduЫ |)M-v8k2wjb~ߌLxU_`D]Á! ){PRL@!g46sy*D8[;12FgZ95ޤ JD`ggF݀[oN*(L/ !x7yjX#yE`?.%V=mP0*k|kqK'frO!R9ZZkb ipP?rri;/gP$* Wt[$6|R"\_M~ĖB|$!U&6`j.Vb")kA l˾ۗ,xcz"J`ݮ֏ٷ YSJYErٶEroK׸e_Xɦ0:3M(Ps͂9{-4W u}yJH<'T_d`gE8HO=2=K:.kڅ)&x'XßDzg0&=1XDIOm>E[ ,;7}.4MHȹ/&h$#Ibz  "O>`m@ Լ (I%+bS4ZOLP^v"Ÿk~eH_CptD s+5:Qǂ$8($Cĸ.Ϭ0|󡃰ike 4`/섪|DZO/0Q=.磧%>|v(7m9v> YN,V֖Xe5P.т}<t g[MiQ[{7pOjɹ'E~=9R|-h?|ljb߻]"?!ʬcUnTE P;$'xm`)iKUZр_q. :nxbR4V%mkd Q],]R'V{X{Uu1k_߉ mc0ଫgrZ6:!M*՛$[ߧS}Z Bpe-A]2P >1qU_$]BPmT|xH4Oy?p7DלvDU^G8V|rF: <|}bsGac5:)A[.oG1C(3o>4(J8{A6w.%D"ڃvWLuĠRy+E& ZtPAP7i"̄."u~H'_n<ѿ##@wp"HSiiOx32+B-jǻ̇.Ih)*yp޸4m}5jp{!T;U֫%i=UwOU+4 x}1MDfϛWy5`ȕD/jsOlTFDRTI!~0H4yTڥ^9'cp%q{%`>hu!)rvq&81GPᓆk*q?TecCٲYo.U0;?"J!S}$,lC9SbTuL+}e*kdۋefq lF!CۓőeJ%U;;͓b "{Cb闱ȱF$0i}U^p>Oe @UE+L(c«z$Z.z}~}(xN#|-\" (,qfĺxd[AHw9](kxyyD<袆bM/E\0@퉃jk:g߷ /O4S)o!ylvTQSQQ~f,1iA7c5*Q<Ȏ[z>ԠzP3HI*47!-j LIxmo1" 7g(p{ftZA >.ݧ+ q  4T'Or.ErvqYyK,MJ̤A,#_Ol:>VΥ}t(cpw/sEV;[=kח5РcS%q_-q"ct)H[r|9BD9Gw;j hY+5J> A7 MsV<(gI[HvOգs̑YrX7~{F \dB`JR>˱,Limv 0Zn-e$igO]/=onАhuSvL[ fT, b9sm=35<$=m`WM*jDs~їƆU RW=Zx`Ԏd=][.07EZYuhKFjH4 L-kbnCDF\[q JtN'$smiD6 XF:糧[;+XY]P6QAk8($?e3$ u"?78eTs ]^ fP#!*mz RAOǯ\*ch2[4l ˥I{8#qwA4sLTQxi0SYO%h[Y9ClqAޠC bnmxKEr-cKgMf]ꯁAp)0<5+(,{'xDž]Co3z3mv'0z0]:Tv uI 5IQV !KdMEykQytB^g;VؒԆ#.[;&\kȱc ~cf$צ..d~$]ZmESxp)~)p_R5 oo4 \w|Yԧm>ؠ@(F8h6db oZ<3@\blrr3$hD]p<=fETOECD pE^J6˅66UGSJ"7KwT!tLj_MPN+s|>}`}Y5ӴzyL/ZGЂ,1QgYƹsO.rkkAR&#e:&Ew${6!G4q6UQuK&9TuJ5zeo trS=˰+Dp2ZOD11r|t@M/%MTq~TJèx6[J@V+pyʭ,;ld7km$c+Hk5 $tIJ UJW7 vaxc.Wj9VނetⰙ (bamad'u,i&})4=(`0. w|*o8C nO8/A;͓4"xI]"Nh)z )V8VTS@+tX1-#|'hS(%fib[C~; -ԫT\ܼ~O,anͤ"Ƣ,wx4 -9.lˏ)0B6efo$E {P9`!_Z|_ c%L~\+~I)^;Z6\:2Dspx&Ⴉ4#9$yzÄ)5;g78!Zmɒ6A(r|.XaoIh5SGaZ!L|,d9 1p0Y۴J=Ⱥ\!x|Y9 Xq 8z]arRL%\t%-|υZY am>@#I Gd@86|+fi]́Z|9hVP@Mɘs"C&M"G п&CAb*u.j|5`⦛#9cL*lC1k.ӶMF׀+$9Oh8/W[)̺ 7oxc^8DJsY%#óק.khjA"=ǁeEW@)R7qZKm& ]zaϭ/d#7X&7t '=8EP2]mm3UH[ 9vH WB=ctLEBy6s:AU9bzYM&kqh 6i $PCmh.w7$ayPj6Gw?ʖӔDG\Un,՘U d=?+.M;s_Q]` ęK 'C>,R][&2hڣBɦ,# ,'2@, H'ޒDb/}FT(E,@mQslRWHXMcNCtgE3XjF3ѬoA-sf;O9RlOfFF_Gq7Ȝ=X`C ׋g9k1;iF,U\//;em$ (48=zy<F*'Γr B5Ko5lUF=ijs;6.Z~hK ٖs0},YZ5FG=ndPoQ;+S FLCy-ɭNtl ;999 `*d-eO̦.2X=JRCe ъ%n#]p otگ?G~!3ׄM^A3_/f{B SA餢 g Đ̍IK%=2=||vkga}雊P4?Z\a5I? T"ǎHJΕVE2Bfhy&E'[Eu0dAT ߸F2y  )ԳDA_Wn3E-BuEX'Bt1;k@$23}A~k)!^V`4ށ=u3Ay1UV% D E웏E&B4_($ᘦtkvm)OOlgfv8yz< U~+T m:3B'gFa[yQ\DAOT)Uy`/{.!HCaq02'adPx&w;ϸό'p֌8EJS/s[8l\ߥ?O8A'A (ahI%܀'ֈ\:*l?>eN4֜;Wu^nk~[xհvھ35 ] sTL5Vq 2y~ ׅJ ;]Lkx5ܥwe蕴_b1d⺮F9@cA+!Wcl16RߞmWͧu4% ,'IbQ٤TnW 82"f< no3./#1\i8V/wκ< {xbJ[PCQ yu_ Ui'hD5W}=l sg{?LWua!KNaRߗ/mMUMWgut+RLCgGA{ {_$_ܺI#meHD70E+ueӑH?8i]S7cj_ 0|)|z21z8c+Y[km'Y'MԹf^~[dX*Z} 9sXn4t3 P^4LSQYKv_%C\_& CNӰ?Z:̩ʽH4%Dy~*H˔LtSlL`p-]ݍ֠!;cA>ֳ=B%4ϫd^C>NF˙BMxqFv*.oSb\斒%ü7]y9匾#q\"l" NM|ҩ {?uX*!o 턈b<˱5y<׆Gs,EGIM@tn~z,7K>sy'~Z0눻&A,ᇱI޳D ɺĥef/:"jH89*,;]Ai.ZNo<Т\+0 {fP OLrb%<-Kfj)_NF:g/?9݋Č;^|)9I@B?jazTwW=bm*6`[2*Ů!@h^=9~@Y Abn-zged"S,ut+ qn6#[eju;A0OWQ?`,$Ū,SQxVe6׽:K .|vΟGqgR﨑xuƸwR[T&[TگB*ơ HkO#FPt3yt[R^WŝXvb}TlҙmϖiU+Iv* G/M햵FϜ)Px/Jij0 HsFBJDIaMV }zΒ~\i筆h;ņP (>*PܰT'9lUڹ`R^kn}p*JHlŝwZZkvce(hF܈j9t",6i[YN}]5;@V1$" zVg#Po%uˠW/fVG۲;%l6/-?"#͌xhօ/M݃DC( au" g<W3^n%Q: jMAG:U6qrtģ ev_'524F`(䟓4kg:xfRuP Ad?9[8Q;)y?(q@4(Hg\DŽ W[Rڒg~Ȼ! nSb:g;Q7~K'4Yp2oaQg\$1A"O-mEyO=It'8}#4׈lf K&IUy ׼%^`N7#g&>t:%i:}^xb4xj/ ~jbXw% )U2PRھZB]ğ;ak4/IPy+|ڰE$U W$Hx~=FA~84&#GR+|rQdQGa n,]]@alCq/FZ%:i-V^DhtVuXGg [bV/h{=wJퟃO1p6 $, qq70_"1}J.E7QrB=JFPe&enGdzkEΝ-PZRL ^8Uk0Oi8+P4NLgyxv<%:uvDii;vK1+̿}aoS8-7X'$X~ sYԐ"hfu3TDV֗1eȶZMz_T{wJ_dH| ʻZ43/BpFdJL'^z_NUˁP{hX*˶/h@ o([2aPvoSQ~)"!Xչq%>iIX reoOR+/UKY59]2]~oX=ű(Gr"@q#y~[bMq@꛺_/M1Lea^巩3#*%ybJAɨݐh;xr*^^KWDZ0ʫ|<ȉt#иDr d$7lpm{+K9Ws9o:KAbȳNZa[|T!m˕gyMf0v ;ƼA`kKړ7G/-0=0XCHCz%L荗>&v8ǡ\ThS犢]r|(7'}c RMd&N4"v~JO#o@:ZlCcm'"/V #hZBF ~f% 9y.qg2cKW Gƥe"~DGZGyq#SC|ђW (&B`)SŗִFm6*p[&j+JbܸեhןRԮ# ^lzhSrҡ0)38@W{OdH#mWf2msH *] ˖5ڕ!Nogm6k)D.cxsm5i&~߻.Ot,բsz8o8"oR$@YϡI#}%s Uv/],No&=vG_s.uX6jp 3܏W~X'|4g2KEiq`VQ|qt_qc8%2:K*J-áN@9kBGKcljXzN/N@Y{?gST7:2,/SPobT4i*ءdžq9K8)EW/P%k68Mo~~!R-ܖu$]d-g7W{)1x 9?/9"KpY=ܠwgЛY6%phT}>:>6Y%<VMI;V<_8|Op5Q5rJFd+J9*K:w, *x\ `/~ M*0g@X R nEqp[X^*XP}/$uIW[h0#UhfrE|ҥM,;uFȋ]Uk2vX2]|Bx@4x.S&K), p~:Gc5eB^#MmMw̼)샺l9Ξ v+,my*#G +7٦> @H#f5HZ%U2:u3HVF{i5 (A"Heu fkq^I鱯,{ZPp *V{vok ii gQ7PRXU^Ӱ}B9Ս_ l=^? {SM6~mX X#gh^JX>k [靈> Dz:wL5y}zN,?WhFF6Xwf==fEЙ|;MX>_x\jù2zϕb}oD88)oȑ[ Qu9uI,QRrPcaYu{hYM!3yr%:n`yu ra) [Vw %~&E6۞iݠuϮF]TW$kn}^{s\׶6uspҴYr 4V%#oy$fiFuV"xk3< iK}¼|LE`Kkzjl$sV+>GOd@;#lD:fvlK JWm@\=֣Ė7j| `+ﬨmv$IXg4e%WǭOu7[\ھGge&ϘQ gHTf03v+@7DpG\^c}-ڭ&Gb |Hz_.3ҫ6t'P&kIp8suvޏ6sE^4# y-Rݛy+>sZ₮N~afA1E~h|`OQ1B6zL9=l~Ys?|k`x*=QO rFzNNTkVܔ eRڭ}ߦN ɋ;m0S؉~EˍXx"bA1Sxѯv.L8K8%3:< ĩ)$ΎjVvjwmȵ@ۡ6QH @/oaejo\?-Pth[uj8?ϰ9U8F =k4ʡQv#ʈf1%\aCjʵ  zrx&a" Ub~b Y(s A#w辅jx !Dz}f'(Z]rdGwODip΄Dʉ("&華uS'~۴}+ǫ7ZmO6NHOa="QAzsޛq皜S3M_8ju!%1l3h}5Iz?ki 0@obũTu1=ϩ%X"#1wb$8t_JzyUG-b'Ql.86䁬K%i4ns_8Y\SY؊rQ*t6ӝ9`|N he`F[Ϣ/T7_f7% tԄŌk}Z~pBw|QCm;έӥrJC`֙.hJWB6k%% 耵E/kj\Go}nw'W7F.2[+$U 7Q%aU+1 ?Դw'|rX0ScV20o>DϽ5WPx&B\ukJ  pmx&$Hzqj`R1eULeK!HM9rW:y1XYٔ"1ZZ3mrS+9,(IJ=֘vY!,pj9xZ ;{ؾB K;y I.T9AE?iə#ˎTCdNVWN>K+D[K|=T BPpzGF_"+TF_-@ACs,{[bK /;x6v\$>ɸ[&鈄4̙WR)e!Wr1))󈴓 {Fμ؊M:EXTgh|~@ PËuiFu4b.HFg (9OD[Vյ NбHO`3Bx)?J>. Ȏ^[n̝AfXF^\\@)~vQ_}fx QuYX 6%# fZ=,kHiuTvЈ7yTW 0`w,mxK)zF~y9>LX+>Yq_wտnS˲kՂ:T'8;Ҙs^M9VM~r)ɑITu_,c6DQd"R#UЀk-3rH~8-)' ͂isrԐ$] ShGX| zĹX KFA;X㦑} Ԓ&Z+aU-ggae"Կ$%mEd겡֏hfYmw?5 Y"+RJ[V-4xW6! ԣc[X*:s0-.|iLO͉O^3t?ɶЅULQ s^m!}8\v @eVwϧ7‼&eؚ.[& ?Nu\ql[ɵ~?Xj~#ro>RC` L>RNYAb%|K*Jӹ*˵$alJ3.~UQ ߭E'7bpۅz{Ymd_截4]TWͼII˄mb+^o b^ё;Pkʨ/>*+V8R kn[eդPaOt(sYHrah"+QO.2~x7v0"$ Ӆ=ch` -I<ͩҶ4?A[_{+q(r-ꁂ&%fv_aÆzs#oŧ)#J%|^"TMJ|%R.İ#QE} \4{=}]X[t@%[شzXYż[䊟]R`9\~"j[Q|D Avt;rw( =<2?pP9Ϟhmġ$uv QU|+O8 LϜ|;Vگ x /**+MAićå6pmYy" ko`Jz6͆9q81E\:-zm/nq;+ā7qN82So\(uX #U4&FLIryp\?<_yF!|₂z_p_`L*>p&ۇdrkάBr39!shɉ3HɜK!*BM5 ^U{6TS*5Gn:/su- A )9 dC&pYCdL)[ͬ Y!$ؖC9ľd0JY0djg3UC!W';FL"Ul/ķǑrgd=8|)"z|ϖD*E q8t!m_/gǭ pƋRLc,l3w0(w_ir}3D l4ǜ 2emqџ}0 "׿&DIfdc{[\GЦ0A?1"n3RQg+NنE9Fo=+Ej ٍJqftq`:O1E.ED*ݧ(P vhls豩ęj\Mz2/㇗l۔yicΟPDOօVˤuDRQP oB=Ev32#lȭ<]V7q6i22iO9J5y/0pÙr !ynb*R'a 9/M bU' )KR`6u=a'Dj|1BTbc_w ޯf鉭x qɦioD1\ APJ[wpu^H{ {a3H~XxSu$1:ҤgV-:ZmJǓx?YqKPlpB2o1E c.qlB+RJ5nJ6i)Kۨv0N{5qb` ٔ@U,Y#ҡ<sB ;w(S"-?nf0ˡuR4% ;MLqMM*rtO/Ŋr`EˬT*37-$iO;J] !.2cW#C+GRվ؝o[Of]r-332տesu33j|=XBt(j#FaK_aCc,! u<4a"dr(f8l!Z[z[O?a.'z,<`P>ALFF篩M iTTKNNXw]%UqH)ʧ x IO1WoEIpnqՈt0Gza4.9:v_VGfk8k9cլe6, Ć>~uffr,9l%ޛDA=2ؽ^OAg l,v,f;$gݣ4M 6mL)3q3ҪG;2(oո~E] iK ZIbx&`32(y/ 5.^oѾ2}~dzU !@I,'T5Ń8+0݆~dl e WmDneDyh(vWܳ3JPt~;r# tFtII׫R4XmxB͔]7Q%diH_5z{2߅*UIfA*IE)4:El^)=mm䣆81Ոh!P,b&?zNGZAߵ1IFmaq'yTǓ_tzn@uVB-'ܝ.°;vrFqdfw _'RbDPɣ#s9u(Vw haKS[,su@ 5rU|? ud9 MǦ`ԲFBW@Uڸ(#ʟq]ֱ\F̓.~{Avy* Jv@},q34unK)BOMv_gz7U"Oqɏ2biC01wwqA1!Zq}okr}eə{<pS0߆K)aG!.^kw T<րY(9pl#.JBϲ] de5C8$D=x{~y^ P\Ade%guaB=lkù )hDĈ_FT7|5 tT;B BGo᝛dq G/Og@DS[c|K.y8IST$Z:jrtE@TB9k,[ܓS_Ȏ<|MX>ςjl=c$RLV -\^F >9UmxZo$ r s cRTaŲlHHjO助hxb=D#ɺ1h픲NdO1FvYfA@ƼExC #BI2 LӚ߲"͍͡QםеW};L^9,@Ңd#di)H rzl? tBV}25 )?!8(Uk*t$B|,xE2֢_||'r[i#=W J W"?k1VY"5=h$*۲~J Qk [+P[],ln~ȥB6'Bt1Mcgт^Usu }6_tN|_Ŭ $%KjAI2{nvВP{Ep%F3<.eڃzÔaW̞>aߥIDZscŵ*M"-? y flz}Д(O4|-f E??x9(I6}pe}WsߓpO7a(g5A3\n/?Ukǩyc0YaD$ MƑ2!+ IsZ0ص> `뛘)4"QNJT1)Joz^PU@Z"űY%߬p1L*ߕePV- hICƚa v~  = m Ab?}ބ4G'q};0f~AK:JBYn hFsm*_wUȖ׬xոq㞦̭ o: X$.| \c r õbwQ4G&5Z ޘ;k/lWTn:ā/fdVPm|\-w[â)GXu(Qf!)!-X$2~@B-AEQNJρZ{W ~Kx -,]s*Sjb/FdfIZ W!!'ޫWf9;*,ply j;JDӓ(/~҈wt].i|>M2]䍌.,"`uF<^#)hxGĿmߐ}\/ǕUp+`'Մ uУ{FJ^I` )>\T^<pXzXK#S ~TցH1[ZCa?zLH&5q*chcQF%h>5%Lm]j9yj4?,v$q:aȭJcL;*YvxAIWs MRvWT!nO/`)1΢o2@ ˶` `y(6AL.e0LP od~\~Qst]ʄut"Ғg D$uAIÃpD GB+ir}-9r{h8mRɬ xt͆t :ub{ZjT3o_8͊_c90Xq:{">̼CY?Kin%mrw!m'7f/.ׁE00w7?G(MG.zt&uuIIfWeO;MՒ؛[/zjo+L%wl]œBm%Ojf~ǮEq0E? i HS8ɒf;j%R͈ld(6_oƻZXz_[CcuY=}.T \Ka{ڋi-J)8:I\v~d+!ΤgQɑPaEs^]jB|':dZ jcTbvQ|V{Y;Qee !ѬJN )¢2Ǩ,pl蝶6w"?-cn/Žvq@-6xnC5sˀf±¼7G$ЬAdhMV]{,t.\> ?3ʒ?{_V2P,0n 矜#A@`!IE?l*/TКR|A?)@t8 RtgKNbΔ gtiM=avc~h9ϝߌH`f|e_a_#عڏ w)%(+Zy cD,Ǹ"i;TyӟyȹTf䉾#9_aYt+:2b5H Ju| hs;?EYY%i:KRO*k[^Pf1s̀~" oS`hҾ{VZ|oBl,Nnxu--~MAOO<ߨy<|"sH@{+k! BwN FT0[5.,ŗ-:nf ]sog(՘Zf\1-+˘_^[H"ǚ1[mۼ6 f%ڬ$K ٘ugIN%suæ&f~h UA4ϱ\WFa1朸@b[_DKS A.aB "T,RLЖLcE4$]IMx6Áh`. n uaj1pPPR |?dSAJ 1o{Ti:}z?8gOvSʿOh/ #אdp^Pe5 ЂԾ8J a!KPԛ948Iu ֻ鹪03[v̟\*K(&8j L$NrJ_ZT5*r/ &|H"a-k$ݝ4-3wŻ4rr4pJ|& EQPaut}*h# Ac} R $+sL/`pl`, >;,_(=b'YT Xp =>3o2k \Tc/TJZOW@A#H2<ˍGP_,SX  ctjq`$!A@ܼgVJ!rZX|!CTX.J?op?檫*LڥG(J*es!]> Z$nκ FiVnwcO^HÞ8) d钴TMo[83qRPݟ6gRBs꒍#Emci]"1r DI)-# ݇ij E7^h2G?VPZ Y@Z:"/rbc+[#G6QH3s@f-a`CC_EL# qHsmVߝXs#)l2WlsVÛwm"'2]eRBF+[H&0J7ډ;no,.Q:8 @KsU19fd#@l}P}YjA,u6?|n=)~O-9Byls!ɩDTQzE6eG4+qՊgX`WQL? 5 u÷Wa=qL3S][9^?E;rjHkp|7EK+|X?64=63\!|>,bcv}3ErV%Mɚ[M QE#_TNOeU}44VwfXyŸ>l=\Wj/r5Wk]D1y6tq/[+Y| I|ɠ_͍LFsr54'm ~ E5X !?}oyImd 1)X& | #LRH`TAa2KC bCN?dD$=GWOEmc ׼F:fkR(Ф:$ByV7'Eu]c#pGkya8g}q.mLvu`.k(F t:=6)a93C+8wq7poB)4k =,fry5AtZ-ՠjH$L&O=š:; >&쐨 5WΟFLkdDmf]:2ɻLjI敃MQH5vTq莞\w377MxPnm_ s hy !ŴƦTׇҰ0!LUcSבU})?5kM$9NT_4hZ}U"Y)]鋉PW<#4c@ ]x~Ssj H. q~vRJߔI~=.Y&ٽ'tx%yܩpB&+ 8eNWLHmKȎIwz ݀[LpNz+bя[lA. YO%]k l(/TSx$Wgdž @5Aӂ̂#旐lJy4?W%?!brgvc0WdR3; 5E_^ YTl."rp=[Qpd6Sb zF)\Mw.д&{?P/I X,KH{/ɉ_N`(Ű:[wBpEAg#nئC KPx^BMQ/);,`-0s,p9D\)t$ S-(l:DRYpq+_<@v} N;W,pOryڏtcdIluQMQT(JUF/pLW.bյ%OT$g[߼\Kb@84A GPIpzJWQWX" M .1fBZ(IYc1wELs\.doK,u.=; Njh;M~a͓:1 ,YͬV8_o &wJ]fи,8E%;ع4mHOm1I 5`WB>b춙I\ȳ N^?1Cmq>Z$d1>![F$|K]p?>Wٷhar4DK0C }ߣk{8*ĴʵKe0AsđmAE"X-e|y{wGLiG-TB mIO(FKlqX'\נ`mE./CEt2wc [ZSsnZ?)b* @wgC\a=,W 45Cr O 8Փk֋&RpT#M`:Mb+L:eمS0CLH2ھAX$1cµLҴyMB[BSFqYn y_GN" t I *A/c*&NbaUhF5TLj<W)OԮGτ~t>f[w$^RHlL!{vɰ"8"9>˨A2}*|G9 Yc:(K6lw>D$9˶Tr>E0wa?Ru ቮ/(+ݸyNSW6 k ?oeDR} v}e 3_=8"oAn ..xE},I?Pf1r D[ ș]CTQA#s'DSǶN5u?}qoUFvZǝz4;;C:#uŀ*;e|p=a, ̙-}DrE{%;h6i:hjJRS$,=uR٩_,k>dY|  UYem.\{~v>I "Mw€#X:*ѵ9f0%\lZ]A<$on1[eƒ61n΅_l6)E:_fYck$ /|k&eKBF- _!)đm{H;Vu2[舗(pvP+:κv.=bў2dmB[x76Le6KFT έxeҥ݂:xFs !;x ;3f0D&sϡw% z_LՀ j=W:n82`4Mݍ. ƙầ #JSx~N\*|"oxjdHXz_m-:,CaRٿ͛ GČՔqL:j"z^XeZt*6yJSI4V$I"H#s]VU[WA4F!кf-fB[f;FE; fG x: B)>*? )Xv0 {"J5mSAL<:uKhrl}f<]\/9Mv ŠMimZp5ut鞎.uBmgpUHe# <[Q)YX(n;V||L4vT]Ow.y$l|Bk#/!0cyDsmDJ}R,B Egndԓ%}Pݸ%yձ >ˏ "~B!#:adSq9iؕ}(׌Щ7R[6eS-o]HW5M<0-gmm wm!pAIN2UksyKi,F-`ZN =}2RNB3Y~TF~:*e||@@ZpfID3Dcvz&.i<әj 誏ihscxK }ǯv-lj 4e2VB1xEf)uAk e+#m~'&E,H"-=gJ4iU Bj,tDa͒S;&Kj{k5$_BԪaMÖr>&A-uaʍ%D^xA,Tz0u(t|>. 2[{d:T2Ҍk 妗q1~uY̴y СF{͕t1_ Rvpm*1>Zk͉D5q9!x\\U|*P;{Z֎8#,bd3"vlu yA_'EB7uZ01F.Et@k A65ð\n1 "}  /kG!mD)zIp`H$\W!gb9ʉF^pMx+ZA )XJ<,6.]gfbyyĬ2lVa|MM Gu 51φ0kc$+J}Bv\MM7jK,ЌEuIQl㖎v%jAZӧ9xVߏKtO%1[hm |\lS*mu <ձs I֟aU>Y* &eo#c[ A*UK; #rC3]8%dk  9⏉fW(,m_7eܦ)L"O!cs.A.d=BAo# a#rQSXP C,qG -($M.ÒvF&? F; %g%dm7VX4NrR1-y "Yc jaj@fC: aO= J! IԕNQ.VNDt؊esUӦ7[UG(d9̕xߟ_"v\E 2ec\}!ym H==)4Q :MC|')Ȯ\"Ye^x(qJ6dd1MYpOVP XVp?Gm0 \qEoq"uW)P$M i2]3D'kc+h-V8 |$5#45lc*u-DݓV\I9%P&:T+)~~LPgsHgӰqNLPW~nS4lA6=06bu &ͺ vORۈ 3;%y]|u *5=R'yQˊǰ }A]!=?XVZ.Fzܛ]1QU0 )>\'T[%\N컘nIN&kJjUD@X0[@Ò7b,%A7dIx .(ǘbyj1$oG<>9#ȥoKtٚX`ovx,'& (6`KpO]!LI߹B!-/;;ST,V2(#oo⣱e$zI9\<{:;:&[/N֝oTFr#/:SL]|Ѱ|eDF.Mț[)Dajd\}["|l_2a;y<٦,"Ixm*28>i !b(l@<m1AP8%>v] {{MmW?WTPWDobҐ-;P+wFm얿 p."CDE [+Cw$ lm^8NY#0*y*lΐ_!T(^1~=]&>wOHܼ lGrsď&)uͪJ2Iaꐦy^mbE.ֳ' סrݝpxɲED!Mdw{|ֵ>cЫFVTv (KjJQ+b[ 8%`q{*\t$'If8"f|6vILjA$uZ[^/Wz:{j'$Ȉ؇&?ŕú푨3_uL.S7 jex9R٪0J׬wU>HbOUp{]$ҁG:;`>זVGP%Dud~V.Tþ&o[.Ā1yWߔ^_ܘͫ?,Ps=jcHhcق#0 |5s@42&>@x-ea4[j&7gE T 1Tt_#]vExy]?MߜX -A +χ ,}/#ϔfr$"?g >L+0kο1H\]HA KKVTMDoC¾gmDAkYm]|&"F2c.kiB rZ}z~_qoAtH.GC>nTKQB"Ŭ';5)zu~zhB2tlk@;  6ïC+jj*i|Y'3=҅?$j~zxM(ěFɿJܱ[^Ns$o!$WѾEzPQ"ӅV 甼N}띴0JdKM@S^–c߁B ){%ogIEsdw6 ݈$^J Gj0v|n}XOI#@GɌ؋y~+}d=(<ei{FO0tӤkՉB`]XgGdάO@7b&Ayߨc`7 l9,bTѵ=|)=ɘKX-ӆsN|Ho'ծT#.ti+*gXH)a#OHeȞ:JVN`-9j:!A! 8ad&Aޔ"WR_.F C\1I㈡bA:k_𷫤T a3H@Mcޠ>;sL&V|Z%1*+=Vi&RO+ 6|ѷŤ}Gk16x/GؔaGx؞j^2 tmO6,? i/%ûR :Ye 6b9-'NCO\v;'9^(Ht=.# .&5{ "|'[,K*j!&Us95l6j-H!Kz1~BED06""߀&IyS4#AS\g0 Z# 0߻Gu SQ{*B ]AWByE9aȦ؍cF\Sš^q{Q:7mzΠNq:pjH;Yn,>WW,?e .oOfDk80t$Gw9*i ;o!CU9MUf0i%UZ\Dr6DAΜep8I_ķ4nG4k̅q+'qiw.9@9AG+OIDJ/ +qP 'YBB8HqS D8wi0ױtt#V)E3Ta$̂]]Y$E?]Pf(pF&}hO8:A2ܼ4xb EkGؚSjHEԮ~=-dK9Wx_>gLw_X$Ҧ˨gsc`" >i"{̼o&-Trw\~.GoDE^Ho p[V>g>ԏg ~#Q7xxRMrvuIT'SkeY#k'8>uo$o)7qÎ<`i}aU@<4~)"*`oB"qULnsL5EiFbN\ꖨKc3]'LCR>pՒub@s\t )r AiDBIN:~Elndg_U@Bh]kcYSZ7QtsI:/܇=dηDҤ- mNsA6yru&8k'SK!GY=zX Fh_ז+o>hT%T-C/_}2C#-=.W#LXH =ԵC,W=&v=!awm%rt@̡| .o2xD{swZE?W vBPfҫьSb k 2JqLjtm ҥL;Qȡ!A6H^6xnC1(E  M't\iy&ݑ!8]x)oۭ{lAmyYV/Ъf0o-(It;‰wSMPkuyC$m(5{t9P zǑl?ifXn aV7ns"=COPl5,#N;br:Jp;7;O3_!nf/NJl}յ@&T'sjZ2Q;.gQIh@1,`AOX^hG%"K>vj85A.]WxWN:$ݹo/]! OJ; yO(@Q߶)oS.ɦ׵j5Y82hw`NJzLgHHX׎Z-ȳz'ș[ 'P ;n2|Y8Ms7^ȗ(Ū @J)٨\N~1RS*kW,A8e6U>2C~ >yY::݂+B~Y6cHOM*C4=֋k18$H =2I_.NzW ͐!6395u&uj ژUH M1^P[\1ytg=R SsGGFr)֪j:P\MNMA)c9x =TS<{ZhJT)vp#47?%mC x߿F86N nQZ`+5$;^^5H]J$ O]WP ,״Ȏl uKKoL41bȚTI fHSyp\s4rsE6/% ns8F \[1k 1l_AG;g'o\Dea˞YEbѹ2  ! B\$o4*/8z v,Mߧf*-f]  *aZ;dӽiLT2 K__h2EoA}ջFԛ6kPHPh(F0R< lj0@wL,BP޷zF ~&"LOul̫;dS4 BNlK`]w ~.I*^n̴{9/>=[ks4X}6C BaC=\&Mm4DYuh-R}ה+ W FW8Wv ^Z׆`npHmwƝFB>vA 9[M>-B,RY\+3 Vw id ^"O;8=obeߚpEkeRIν~wXyE1.LKo"vdoPʌ]bjq&wAO$g\Ҫ70 lGA-8u墢{τ R'FC7/y3^kc+ׇhU8`9WLj#Awr 8J:ȇ̶RTDj=m ?N>ov uy3ҧ7co;L wZz0uvnҌ"D<{ =Հ4>Zn⇠lX`)k^?ᮓӟY~*RZiqHFq89rvEҋ問P/7vNχh L?{ҖP,T HyĄQ(^n +o;3F 9 j=h\==X!o\SA ׷gF(  \z=1--^*}߆rX3NaN;e% CSZ9^qbڢX3˄>+̚77P2ꆞj\T$Fnm v"<CGDos*)ɟ]5y:>l,Doj!oD9f,S_ -19ApZn@Y3;}FKpswjs0 P4hIur!*2ǔug Ϫa[$yQi6$G,N=bgpaY-X{hqr,J"sM5 d=yklXA\ӀIds`0!0N?#@<}].4zŸ(ɏ=q#gA ;["!@/9AU&ŞGwݡ; ǂ^[hav$&J¿ \&vȎY|*ţ.*0L#m!'$jΑcTlhs- ѩLAWZBZP,q^o%M[€THz_X=cԛ)%:5rTdW`i2}ٔlw1r0 05GHH(z +!Mg#sO 抺%3OF6Ϯc@o3P_~~\,pıM#a/yX 燼6\"inڒLN\Wu$C@J/G987E67I",'qZ"@o4`<Fhr{բ"t]P#1  2 $<įutit70DH"to%Ep/J:R欳zBrv9Wn>#e.{2C?(Viv&ЭH0x'? #~UޕFp%҃`NRrMMH݉8j9yu(΃CTFF<+\5!3Ƭ3mscSH"INT1BJ%G{7WؔV>(#DaxU)pm'`.`ѵx5{&' `"xg/'yyd%E#IjdG!ޜAI1_"We ?vM{ 9&nD~o$e+!;GsCe}z3#9r (X46ּuYH T},PpO@$ZEHp("0"L*з'Vf'WX \FӿE! v8tƥBKuuPg689',Ǡo(gj.牢 rqJ`wXbFmJ%C%f-{hu%ɢHCݼ5WQ@`p8ߡkӃW}Cp ?&gD_heՈEp\j%=E)fN?Rs= JV?$s*Ô**o<2 2Z8Z>L_CJ*zV ^a'5|FqKxoXar|ɜ,{VȒnSY!hT#7 "hq\9L1-QQ$͜ƉZ]qY vQS,5c s_}j;YDܪ912(6n:!Nf;qN6~7R)keZSB>ßaǐDm1g6:]928Slv^`Vxs<g$Y~YQ͎a9_El)Aut;wdTh`ҙ@g>FDM^`m 6+:pzH>²6HJ5>ˣ#x S]dϓD|(fƔd-7cGد>TlI?z<|Ԝ>{{.hG3|lyѫ!\D*c:7:\9W .l&-6flqVBrW_K|׆*G!=[(=~& O߄^g\Zݮ殜 Q YoZ{Q`LVO)uz61Μ!'Y?<3}má9Wc3ǎeVS>=3œ "BS-z?! Qcś>lSKu?MFch>h*~ aZ7OHsApd\a-qGg疕7-AmǀxĆgEVo7J%wܛYjwP;Bz(a!H>PSt/ :)h;ˮ-’/O'kA(sť\ ɱ *ҬoAjr%H!FFWc[CoqT#OeoO K- B3*ΏZ1xҖ߁%"dPUc AG ΄Ri2S4yfngٰ"_mOb"G) m(Q/j?WbE 1JG&&Y{G3Sq6*0d[vvena>nѿk該0&Iɐy.Ē9L;orax58gi>I*vIA0~G3}#3Fh _ttCJm1C>'-pw:G>Q}dzddky&d\P4zFQ0 nS(2,Uͼc&8fn'2Uj!pٶ0#![e9_?oD(edSUaV(b򕄉ς~ Q9 cL1M>XTfˈLh%-Ue1*)pJu,Fbއ:)? kԋh~uXKe3X*&$MvGmҷ$fӵ&,0!hܶ) +C?}'z`u_2xDdR>`\JXŸ=}^X_ I2mD,"ZY#!ᚈ zV:=N+_e-V0-D5&-} g'Bfo}~~t?_RNRnf?w5(S2k pXӷ;hnF2bibj)Q:6g97T ܢ ,M@uJ  n,I4w "o 3j˶VE[>,攤ˤHڞCRүi%Ջa%~*s#: HV W*T@!N3Fư3;i[cuߥxO+J-GNѹ#4,Mџ:3aQYC˗=5)vE oNvŋo4c;pࣁ؏sN0biժUgS6~G$Cncz(WO$˜@z\&'j$@n%>${Y*[ yOϼmٯXE~YAtk-},ZQ)h#J-^h$S9cFGCY܇Vr3)-:Iͥqh.ujn`g;ܤeJ*_;B*"7o@oiuvZ|}KOɼ-8&ފ}UX,EQ8L ă(hcK췲B6T{7/g ~(\cp@1%,i3xk5[1(D&*py&1nbViivt-7}qhzU-%(W$N_ST)iBuZ`9O=PޡzDuLPʞݼy@Qu# /S`!%_S7T".A~t苔ܐ]hݜJB fU+fGށ*p_e?/S1[cڌT#^ؗ*}D^MQg+7=cWN;^>RhBa~ˏoG k <޵\ u|;Ѓܦ56zxWi,DC:fDT7-}il K%d6 :^?cѲi}ݨaoN%a+qIj(z!J0U|3+' 5Kҕ+ҢZ̶) Q-*Fe,_nHq$Fg3*!Qd7;sV+rm_taG]['!t%uaI- gdf]x 6snkU|e+5JY^GtY݊Q)+aULO߾ KF0Y0@XDC&i:ʭx(R&#NRW(20' ''. pYB9qx0Hhh??t8;/ \U#5v$|B(Wq_8`:?"#561D _T瓒 #0oJa0/؁^c K_YjTCMyQstG%v=sQhz-Ͷ?y5ƃE5)b< )ce&Qn#{_.bJP˳ %n[$aE̓}#ފtއo2;OeaY9;}-5sYne|8|ڴm9FX}.!X~oc` 0S\+*?*ecb -^LfR+@g.jN}2׻ l}nN{JXe>ۺxxl1 (Q.EwՏqF2fKJx3%Nɵze{"sFjIr3c>߭l AgiPdeHȇ9koG BaBuzJ1 {!UƹTA5p.q3M˨Ia10[+ȔZCcW$}iem1: b,.~YaOyo'$rD%1p]f;Hk,5Jn /œ*Rma|QEmڞY׾RdLcoVrOmϻ'RQlky@>+K@W&EtQ~' 1[ed3ģ8Fit̍{t0; ?M xa_-3eX8L4/ rBHa,q-N-+ ;ڭ1sSӚ8 q Nm]_ש,0bհ"_m5-~M ^,&\KdkKqQoFQ8KU'dUGL{s헖_0ߛ/*C,h؊^U d-[&swz݈G&Eڮ@&f$'׹~+ʆ#|i%9t7E(z;IeLp"A+~ kKPw hiDx[=ͻɟY­-+GjkXYJtkk&l3D/g>v&"$rx>؉`{Vܻ+)X_o_+ҽ)r Hv=>P=hhW+B%y2I$K `Ժ :;FrC=RD!ȢGV؝֥NdKނ̎]sMy6n!Bp3l O{ AK`Qʏ,qe<y!&bFȞWq|ƴĬZ[&׎0> EǀmH. @~& jsC#eFjP8#sBؼ]兊. tK@Vv)&F<3$A̲,mdr{;8ÌFJRlˎIjK r8uIi_vD9\A{K<zM+Tmw`zVba)wk !Fav8r77⢔A5Z#׈Wn>OS ӏ>st۲%f5>)r6u.QB%y Qf:e+U/N2?ӶLڎqD Nq *a{4'P 40v#1kxdt/>ƙѯ(~VMr8RurkаoLt@+CNB >I~4ڂ4'#|*ޕ9Yk<(l;2^^p= APt8`'P1 &T7({`ۇn rFy] k\{T0'Sh挴|ݯp?mo&n㪎O;Rzj磓hxX9 bkuc)9+\&'F&WqCL@IroEw 0Leo3ndу9  NiB58q@3)A`ߊ%0W_ )xqʞ<5VJ^hnr3uSZ e ;yq=htfDM1՝KB5: % L_M"%ܜjȮۼKK`z&W)אkoJIceX|NRb"' $6h@j2X_*gLI E*0}.O̔kZq^ '/49;6:x6w{( h]V&d0ַٍVE-`=w̾F:;hقr׈Q2N>aV\Z w~1Q[6?e5ƄtT^F>|?SnA!QSvU $T(mN0`j ȵNt4| +ʂ l 3ewZU ߴƯW/Hk%W @uS$#ꇔk @]fNxVUY%3}IKހY^9oS]0U3ӦdZ'xSl]M ĺƛ:k١,5ni I5rQlUT 6+WPW FDcJ7S\KvckaV+: V"{$ogbnac祏p0HNH6U\Ԙ_+̮%og<΍5t m| Hp<ϥ,9  +NLV$KJI E \Xl&C w< 4^[DY{Uds2r"MK؝o7؀Q +m sPdy P Zr&5t=AZyųA6ljMWɶ.8KD8^LJ-W~6G8LpQaeS+@ve*oأ6CO(+UaۚDEw(:pzi0k 0ufpl%| !Ve2k͖(%h]Gw삩 }0Q-Ah;w0@>([ټF_Y+GD\w"s6V# &|jK̞hc7m e勞9.vx+)L 9jY-=^J W\Kcn}׭{N׮ڜFw7 {bns!|"#>?C~Iy'J2Vh_j"3wB~qf&QwI=zjy'F'Cȥ"V`/aAl_]{]'MeTuDMo)\@_Ϲ.]7Iff TDLz~6gXrUo3X$u`x|C.ţ p1ͩڽcT(C؏ڀVwKbr`(,Zlf#];LUqƎ9HBץF μ8M1  Ij :WW|4e#&'z𸧱r<ψqAVK'ʑ#smʗC ;dz`ZsA'l F.:`Vw[Rf${! dvUoGrN^M/v{CT%k;j1!Y1õyblIfdwoMDcn_A;}LjX_fP]"0 )w$½8pH Q/̺甧릀 A'S$Q+M԰VS DžVTY7[RaIzNZAڇ-R 1m ;xu^'t6^ pgg.bD#[O)WT6CKWҞ(tj5x8vh'wO;D<]dtsjzy?i6GCE;wY;2}K&힍oq6!Ců4g*)0:ϲ(P]2uU1Jk^Ƀ1zv_ {52EGw#ql[ gZWK2,SID㍍ ê|,<TӳdzS9ʎI>M ;lRS;!3H~JT [ kpBRUy =XW5/ۓݬ&bGq^%E=J/۪M?IK+-yMފMck/t֋c}8ޕ`O0%`/T&tv-} zuY66s0މ'ߡ,fSLL4*82N%k@#MɭcI̪gn'bK݇#| GF nb4 z3L %_mv؁O4+27*Nu*ؠJP~ƝNw͍X.9 OfSBgu5UЛjx2ԶpOOyEٕث$xBRʆ8Awg@,sͯ=.t89A+jjw3~gFJ_PJ3wJu7Kr 2+/񤯞ߝ=c;v@53HՎ+]qx:=~wndի5 ;v'+ 7pҕvxm(ē<^u a>~{}Flǡ#LD@ qdB2}}d j4.\0}g}IY!K3O>&eG.eMI!a5"YC(gbnɎUp\p]65N$ubf~SH5嗺Z"lﹰilIbF|x m#.Z+H\?]U6RKj3ȥ ĂJ-%~ȾuoIWh2~>z4cI&'xlA6 IIm,R G9Q'SrL,ky} szsO/=9!S">4NJ 3+~h3<=2yѽٞZf^6 KN+^pUFsi- "WD6r#R'Y[ObK#λ+|Iw !5l G?ħ̨U ~ߝ'gj^K&2n _6oL8nFU9@&s\Q Nz)0( $6 [{ ўP+P[ZuC=c"BL,{ˊx5䡩t u?.Z #I&.}GhuޣR&WxUhþAB9Cs [wxbi)Չ5LHRBth`!NjoѡYDLYvh_ Ew˷&XlΉRMOwYU;i73QU'͘ M~̔o U5E̕ Ϋ-6A^bXv|I582B -n>vA[)$? #ldRwrѫ N'MG}t~eؼP-MB?Ֆ5kn։I=9 Rl(G.O)|hCtUm0C咗*B4{W(?$|Vў_1n \i$E Kq=#:C\s8.7*y #ք_Q3F/&j$9\@\ka`B'mXqLT`] S`0RGiq$ޠO`Ww`@,LP84I礱dߵw@ 8{A;iN_6NqIT4[A9-BiKA \-.ߟ)^XG |u,i?.3Ye0Zm̥E \ۍ[K )hO؍å'.:H7NCctTjx17P׹S7DZh!`dC0tA큻 _n~Ac?D8wwK' Uzɬ*Kz4z e,Y|תWǰ#OG 7EPF)Czo,Ed2df綉G ˨"h@@0d(φ-1y)/"Ȉc|0\n ȏ99s;*~Q`0SkVb/xe#21gԇBm4 T`Ph$ɢsZfw#9j (~l 4Wp谄_~#.]r_J![EpYq#h0i^D7:dT>~#n!)6#0`t'S7eߝOF6-&A y-0>ĂqW̾(?3q\vgrO㴂V41nS|E9("g嬗 Jyr&A&mp3l\49px_FRyGbՂT|^$_Gnڄuay^ग़lYۢ8|m;Bv[κOR_1(D(𐎁B78p)HIX* 0humaC!P_+W.v rpd-<A1 )1̎Mck0#J}qMV?'s-=:/>\l&F'JpqD4Y RvL_ЍvDV'4, a;fv2}LI1=uʭj0v~rJ!+ζ騳ppCHؤfl@ɴ2?fHښ%S&MGc6L ^EaP o[H5ĠgIa7cL+{% 89?;跻 +V՞vgQm<"}/Sh+`4=6B-( P'sE}rr:`|ׂ`b3lF!>^G,! QXԷ%=NAaDi-9F2I10n^-lm{-p+Z<Έ%rv£Wde{IkW:yc[.E~m":Zb'#PX}.'ES5fuLlo}jIeW*7`E s~0tf#%Ϧ#HA:M[vG܀1XIIGsVu JA^cDR}YNe]cKGºL9̶Z*N"iٿW"Bh>MbQ8 d/F*o@rR梏!6՗y5psS/ޡ3$'Lz/ '=8hU[[U~qaUw3̕4{q L "l#fQ q΍C;D|<12}z"%wtnp2HEO8#5>N^? ,q9pFD%0r*tS8.}ȓoS6* Tq 7h؈idrCȡ܂|HHJhw8-餭A; /cZ:~{Tls.߇زrܦTPLA"Aps- {7HcfErWZ . {WPggm]V쵆QXI̋{F(Uΰq |ѿ+.t79nkS+(b nh01'1 'uq玍5t~ViB>T\#X[It+#^HZwSk5tKܩ|UuBKWtOA:"J~a"iEv{bF"&IKO2$$k1;M;ġsOnOvmsv2~fH}P˂tc;-Ƕ<8Ik~^rTϓ + ?>`8:^8Ğ' _^FnvuJa gWڴ7o[>DXG^+ܱ>亱/H%ȑſu'T]z@eFVSד4]|`|^ij $<`@w$ɮ 3>}PA>prN/\d7x[4F6!x )XRA13k&T e 6MB9dJ'a\3<}[wWMV@'y lQh#SӾM[VUSטS0#J>MИCi3fz7[ G&tg$En=ŊFbZR\C<1֕8(݊y,(z!ṭl9?6`f)*A1x-jPds-&v=l@,-vU/%APx1ǔ*R0l}M̆;] Y;B /*)PkwOt1>R%mG3Whg)AK _t\0BAJ-uxhjMQ6$3!zѾgЩd^Co_h0q%lպ2)w}S8)"4`Qq4^/jd tW8\p|U NOuoŎbj,6'g/O0:lx8n n _ukz-USo#zЖV71k`NvG1yfBS>=U~n\0yxNIn3PR +X( "zP\w!zSs烿}׾Ѓ۲mQeRVö&092`q İKT;nW1̓d[܊bq,T=΅duo 7x0ILQ=V5s' LZϥ\㸤m;sjߧ%&&7ac(CH3]Y!ڳid}Cqg&5o~Nyp*/BpXYb ,Ȇ> 7&9\/!Y]XCK|ry&5*0#<58sB&~^Gà;~&_/+LUʪ.ϟ:Ex:u꟒3 kؒfq^&amI A節&ћw1Ls X榗l- //$S~&LI/P~;sor{5zmmW5y̞z8੷eT;E.LK@}EK ]y3Y84I9!OQ0_*qQP=$?6>ܸ^*Zz.V4 s%H=ofi).$p4nEJ2ZH.qtR&Z sL&ILvx֒-+5lٲ]Q6x,&1Eoا'/RXgs*?a0Wx\j,@AhBQͱ_$wT}_plZxtwة G>Ų%%\IT1r?ʏ 9+DM_OXx}gcK{\{F>+{ Reg McMgV[×0.=}5'ӓKDZs{Wr-E7O~-U#>M"B ,-Ñ1}4Mahkfΰ 4u r,[uTDz!/ !gsn]V+M80yy pqg&u̓>󲡃GJ`t*b9΄CƭPiߞ~(HPi~GN\yzGwKGЩM ǪbxpVoZ؛BC)v;rg}ϔJ:`jw% Ys"NhEŷukF(W!^ nݎIpDs^?N|y῰0fFZMD[~M<,FC\r/oY5͓-vl?xg2RUx&Ib|ZWY5!*NugZ5@ϧ~ ױӔl-)cϹp(t23 +lZ8oAxVo?$hl@Q|!9 Ʌ¡,0]Ur6Wɧ-uvy/ D@4s˕|g *8U9C;ǖ1nָ:Rҷj?@"@%kBgHNVt_%|f3|`2|NyR{&1`OTF'tf Mq)%SQ>maqYl|mV2lz\Y,NDi 4f ̀1W lyUBDϫCɾIB,%%U24}v ^ .dGCkXJ4?y[,Y~& iZh(9^="xteJ9;n"r*HŴzLތ:)#4߻񄄙>0~n/U9@nPMx-5> 揭,Y Ԇ=gQE@ ˠXlh'?`_0gF dٞꊣ't&k 4@2Ͷ^D AΈ6*2Fam79tp>C[[%IMThsKA_^2_<^Į̑XO&SwׯJnd>hfVmALqqeX#2C3z3.eǽ#T'foĊ]2m hא])=`#s˭sh~ *z:[åЌV)8A4 f.e+x9eSdUQ[*c#-Zg(G-Y>Q8uvsgq[0\;8S,ٶ02)4S*l0 S~(uѺ>a֏$ {1^H@9nLKeqj; WV겂5DY2R,!9y|I0G[uS*Y3s S@yk1. ̗v+ R8Ƌ ysOTXM$Meo2Yo$tM)2kC/s~ZV hQ[=H\0InAsXSImL\#[DBI88l4 ͥܮG/1-:pjSP<Jy0k+bN~¯ڼ:!"b;F65jB?4$z߽ $o8ҭξ%[-i,Vb1W28JOPkY#k|`Yb^_ڵ/M\Hpm `IAĵF+ .3jWS)Yӓg?&"4a$3! sx$׽^G|LKHk+77//m,Z>4wY`$ "3-3>E,bBu%[^Sk=)rٰe!p 5W(k@|[!܂oB+7bFRվTMDyŇ{,Oz@'CW(ZǾ_B,6=(gh[,^.s1cckEE:ހH`?[A=78 뼧NR@U J`ސov1 3-`,%b{y) svf ٰi'5} MYn.<}kXbܳʡIN@6yZ4WoV1WcHͷ&{aMjc*Hc@.jMBk\Y#i @)t iJd|~[}K=tU+)%p?S¶qjృ)Tn褪`vv9'<$n[gyuJY]_B;yأ zhWu.3`I]*[YǗKn;0lJj3*u {J1RiQ  (+_}ci{ԏ#4ws"R1W&)Tl5c%BM FT%ɒvH; `ït(=Ĵ՚M] "R3> L:f,kAZjvE*cu^Roy3L( ۞R'~Fi]7|PL;Xcҍ(Ѥ:y7̍st2nAg0M l nHm)zqnىU2XQ(ApŘu h|b04ݱH'muSӎh(/GSFBTNu],H!;F 7*h)]&̍u4OD%:Ic ,JBVNѥTTuJ'R'|g0ov"Pbo P?i-U'VpFBBj.U0NO& _S$* P6=-9I{d 5[C894>ݙl)s]bg(m႟C#;rWh7\ׇN4%I&ӀYК+U^;ZeE@Hː:cX;#bD|˦I g %rq +-q;vMDfae#*nWFP7bD ]K5nF)QZ#1ܾϫHv2*Os($usc5!&U\xt>4ui` "7 j$ y?$: 5˖ʻe-}W腄%(8e/cpv*"j(oTvK!EBs zfERF\ELYY1Ԝ[鞟!Fu"h\/]!: (z~KLO%8k~LƐfmWtbOpppr*% tћ=b!NtuƁ33ls4דRHxJSduHKV߿לyVۘ(>TNԼ{n2)jyE;i /w97%XDvPa=!\Exf [I\1ʝʑwVu$ Z"lK:ݕtPovrUY?ܳYXl:ƨfqB4|x TteK< b}+xes#_Me!? A-pgEJ+jś|!v,K|cFe/Sᾲۅ$>v>;aS+ QpM^ V^PcŻ|jk:عa'x}\׻;[BU쏢"˃) 4cWG.cܐ[O5W8 YeGsތ^ @In3s4t My:m*d[c ZmF!TDZŻ;tNggUAA,ZĎjriJ +}>RՁ^9q;Jik+9PbsƸ2cNGP(>ưULth"Wt5TШw;[Z FA=i&lT@fxG΄%Nx5^*@}E٧h]PƠIb@<-A>oi nt`i,lVTcܑ9fh泾mvBA;SDB37L ;KF䂓i؍ fBIW\=kFigV[+%g[):(ȏ׬1lͰ ؤ I!0>.yU򜀫fz\2iȈVl48÷H)'G񋭲0u@8c9Ҷ/$zX+߉`.qj=d|H?[(iN 26L'6r2,ԩNIX~q#9Qrϐn;<{9xi2Trutx(p ~Äd?g B4'zG1M+>,}dΉ,`WB>Ɗ y_*?y;EpϏC Iս:ھEA͆R]!qon V=!b)[ ac('\}xzn-MrVSNu %94FꎠtXmQ_`-g h/Jqh]nl ^> DNMi_:nV5>mF/5Eo Pܺ\! !fIeL, <ڈ҂ ^t24jj LҺJɫ "gim${ 0ʲ Ƞ,R ._kPUHni`0 CfQ)0?;Uv45&' } XIיKҽ=d$q'#/WOSs WxW~$,In۠= >KC_0Gj$|_zeC\@H޳l`nUZi"1-k[و9T;!eOT]hwJg"S2-ɠmv_YƾhAK|N=,ܾ/o)pvά 4ؘeEy;~f}=CcN) G3F'5e ,UBgZ{n@ [0R8Ö;٪IF9DyOj}& [ ~Wezl8cb'GsB&~؃$bBV-;޿ݪ7x q\q: p&™c+QYЄzL xЦAhgaKJ$O,:<҆/_\'D8c [{ [G" ۅ"1d!I i9m΃j4Xa{lq諣Q;MvIT%,IdVROI .:"ۘ'㧯Lj zFFO"G 5pjЅ; +NyK@)4_*C!ݪH7=:IRsBWsO~)vyO\ݐhҕdb^&:fŁu:.Oa! n|獹THΜ50$7~+6kƿGHb&S3 -5~V!Ac).& JXIV;̨M|tZ^z#!-Eɣ(w)\a~ tEVg\D$9}ײo%) .*.m)*xg&K]_7G }_ L.u{] l"5xbjS7~=pM@ n B dۥDWyC5li'VL[ %;=.l%7ȏxI>ulҵ{7$i${` 1")i&K+U~E*sA&NS87Yyht&;--4|S?HQrVK3[S# :ۮt)Y+.~҅pĴ >IO|Mzʃ9%kt8"j+}XQPSm׋~j,ُX??!P Ư7M>҈S{MؙR$Pܳ`DjWd+vWFt4}%<*!1V7i N/IHOo}1sƾD8G/FySgRmVe>ƕ) B ,a8x;-TFFxv)*MO|idk.72OCv:cI3\ X9߫c"l` C8N=d%eJ؇cDa3 K)ht&N72P؏ ?3yN 5FR4R:1! +F"٢vTcfGkk[AƩNobv=%43mZݟ%lXrd  4MJGnne}GJ)JI` W*= p .-竻P|̎aܘ^,n '-ڕ|9VXqbeKQ7؜6 (,)o[of܄qnjR^Y(vxqh >Fp7ƒC/I Z1FR(JSQL1LX eS,  VMdur ^Ԩ_PɓѦ~5wB|}6VlL?H27h\EuF;̕5VΞ%@ԊuÒW1mtH#8 E]vlh7 qOɮnq`p$! Qć1+&᭔(=2(|SEPMg]f yf>dɹpggl\Fw/+ʪgfieq;](i-q^g[r!{ʁrN-ŢC€"k?aDw2e+̂+i:bbtĀiL^+[eݚC¶,{A\dQ5G5V4JC@s֠>dG%Ҙ y ހ_U_! ?ǴЩ+PkCx/td/CPEeuN6e[iJ%/^G"=F@)t/yMf>VI0rÈ E/0I<d\ZU~=V1(up`Ѣi8{bt o@Zz!PЍ5,"cLgrpYO?\3冠sOO>ن@ iyClwe :q6Ĭ6o 9fA"S;Nq$gl/O&T^bE$uw+юeA}]/-0b2U<0W9oMZaZ}ѧzђi.a[ 8ߦ.?p^|Lj\$7O|6.eK^vdȔ͜9i 6eYi`ga2_BM^gK6xrą6c+LIegg0[IiTI~@,ؤpI|.& %dn~ӪʛR+K즂pـ;K]X}$Ttf%Ŷ3./Enݗ6"ԇRj̨Pf1İۘu5QPAّEc*{+^4'E.1hjNL}23$u!c@i4hf<~#:VVoZM (%o弯YAͿRw7gt)z jZBDCv(C(ok'ą+Q 6G/) jm: 2#m;~A_^?yt:pbDG-4 ]~ջ~<]4lB)wnv7CmA"(œxӏ؍(ոq&SN\ M&o~/T@ҝ ŀo w+o(Z;8 3eR:nTƜ䒩,b9SA`-f_'{ ei^TOo fw#p>ᩴ(21E WbE$ gFSD0OI>rpi~Ƨ%[Nܜ+ s~ 2J>PAt7Ul\Z` MOmMg7^+2>>:_[}`܄Ƙk]pf:wt2p@$9oDゝx$1D%[ G*Cɟ[ NVi=՝Ӊ 0unTqV Z6b^:6ǽjV捫F){uލ#]z2rʵfmNjvFkq}+2fNv`oPKw%-TNѲ'<|PKK^D[mg~Ҕ?7ִU_nϗ;B1N5/}󳅅Bx `i QmV~_FZB5P`ͮw+{YcU -̨d5X~mXVm_ @pd@!1-[l^{q- ֯AWȾ^)?kW7iF3-ށ!Ճ-^ӧ2_H)9+Q$0 VI7*huR*F[+-~4_RAi"GShv]<;F U)@ԋ{4"[\r *=yPM= ٜdHB-4$)%lU4D21+8q(Þ_:uhcx7ZwLȸ0ǥ:k,wxar赙+x}:~q2H+ ;sw@&㠁ssk2 _$?v>5yˬ-)$)r{7eÒ&24T֖é8{PuLj,L+(dwӏl0up/"~OxLY~ *v>b!ӡ !ۮBTH\goRTrl3MY99F#)0§m2TLc<ߖfE6+#'ts6(gׯUa/. X6+81RV(ّMeƱT K,Q\~6z\x^#$?y42h#ru Q‚[? ½{[A[:`L&q.Jh6bEorXɧKŕR=WwTf:u93Q?KMLH}?U>E\J 'udaiGAN"QA6tbEb:f?i}46MOz} ;BѶe.a|0%[#zl([ӋEL@WRԚ =}l^y ^Pbw$:HŬa|WM?< ?L(m^za-)%d;eT>mon@DLhyXR>vScHfML[Yx#aps3Cw3ʞF8eaiYA[ 2'DkJ76V͠sE@=C##GD؝\=3zAZEu[||8U֩LH /%Uzv2-vgU|h޹:gÁOvt~m&+J&=GvON'K)vv$kL=B/W!'nR(ל %敘siz6dXc]!$6ASү밼'&xl3jw/X ƃ, Tyt9b[hp@M'[$򍹧6@Ŭ d[*ҕ0<@x}\lT_Qه|{eC?J5r}N `S fgka=+mPq}<E53IcF_:;N@ZG1 ?;s(z_l+ђc KHpr==dl~U-5˕#6'!lec].B⿅ eCq1 &<^ BBpwy2P@A qCH2LM1hRaBk؅{k>Ybuglz؁L %ouY5aD!D5DRsD7M}4!pDRŸeGNTC~ EH MH+ޑGB,m z7aX;$|69XI^7zUR3VD`z:։7@[Zk!"T;v- VI+yd9 yRsd2=@T8篡řq?n`0|ōԗ.y֤t;U'^߇Y?UK3e^8 a]ǎխUs!E׳Ȥ+ͽC&]'L2Ʒ@W+mtsbfLܦ$7ִ']~~v}.]ݬc{0ʸ0RNqI=Wq ?ǫ!'ڝ:s=*} 6O&Y{&C8祾ّaNW!z:{IA9WO!vT~T]l*ֽWaӅlOm4Y_jԒŇBH>O\7`` מo.^>]evA47 D_Mr똴 14X$CNYpꦄ+$pI%*ue6/ ĤF1۴s+c_z*>Pzք J%s&7|ie3T@`Vj@֭8h6ʅxݩ}ʺk_5mb I5ۣ5Lz De:U #uZ\zf$]EB,73QvӘ[lX_Զtןi>Α\.>/'.U9$ s  %ؠo7vB1QMYxb}ôzmդ/ gh&o(kvC="U*ې"Ԃjn;D]R5Pτ=_c- /Cl8JnEx4<L dz/xг*D 4 VTwb=4]6b/o6Y4t@7 /YBDz('vo!/)=1R;c]#t<0:Aiƹ I^ͣG]3ˈJ{R(p‹ DIl!>M`72E|L&"T̍j'Qϛq4I0dto`TaBSxŚ3̾{ ~Hٖ'Aji"֕,=t0ic0U%LS2Y@y#y,K.ki-y+NJzdMחO8ڳ w~x ]_MNG a;2\ԀZ|0A?pL*]e N"T2"5OZ@ͶxI]i9`H7{p2T Y.b_X4$<3/ԉ,y NO*wg`ɺ;-#].歘@ykdWEH܁,n6odwί:_Kᵞ^.Зm olꞫwa>*Pl.ri {w"9e]Wc8.C^94^y%py{]k߹\I8t{C=S-7`7aB$a/xؼ%TxOL׊|U }Jx ۄq2R_6a'd8wWRCK(o̧?ZL/.*`/`5{hmV`!]b3a,*#>UYfMcґ :1^JA,HN%r?dlO,4wӉEB|چ4~oR[ז8C ;sQH=|BzM*ApY~rʜx3j+C W-ρɾikKn$T'cZ.X;H]88]9lD#怞 0O_d4@l91Vyn(L޸VD P^u@!eʡl/MF!IU+a`b__ (_rf:9;yZwrcOm_zAƒ@ꂄS JK7'Z.hsWMlؤ..%jT4R^z^SvNv噟]L XKNQ)[rUC@Ձe]h)vW.}sɒ!aZA,Cf8:z # ;1_ٖGӜ8}nK(gIm:-ڮCk5C5l+ɓE؝gOs_EtURN$VDsMQ7лAB+Y$Ǎsܯ 7wr9.h(R;)wp:[=Ϲ}&z4 pl,5|Y<%hcKkAoE#?~oK3Ny[\|2ըN?,Ml~:FSyM5X˸^5j ,o⟾#)wiP<(޼m"Mh :UP.'`)7xΨfZHZ+Ӂ1 ${ָu Ϣ зkߗQF%Er4̠Jq:;7.?I lXN;LO~f}\s+ʃ@&N *(3HdpS-n$U'PƬ8M~m-4n’"ۢlsl7BLC2 og̀CO.Iܾ1-/hh YCi n?^Yp|5=wOh-;kIl7drM(&ӻa|bTܢsZ‰_ (mՁ@ E,I'CA3D 0Iۘ<O4XB^Dd}An\F9iZy­m:CuU]k@@1ʘȧRQlwdY=SќP95*iYh8ܗyh~QwD+2+T^݅7~Ę~n sXsV"Ԑ+n:?/E'Vфf̺'>Jfu}mTeI2{`dIege%X`b <zDY[3Hg4;07VG DSI6Ei'_g4l!b<P",✃#Z)8sLnU7݁ԀP 6V|<9_`j.m䰘d3`­3mX;3:.e7b1L.1@뙺bR7wh~jꠤ5ˤI܍)`)`6&Lh0s֘pxKW E'2e Z,)_Y)EI 0AJϗ nuH;e\N}i7~Vz@/]s%9]cg;aȻ4 𸩖!5'|ڦR=KD<:'DF7tr'W0CCc%ҀwOQ0ujM>rHE,4{s'}c /g3e.@ɴ!v8[:`Y=R>4An[n!&Ћ_\~jC9' 濯'W0LJBV \ZZ_1JhϥtvSEҶҎvkt8ROd2lYuNW:oi/6Hi#[nPADJ#,,G+ȲvqT&:ܴx{u>K+FyqK 9jԍ _\Q!pyܨUΒ #QP!x/L Td"Q1(NlT7h`g9j`I;&}w8q6< /:kk[%dB.z\&G0oNH,^t&ʪx(G{]B,]MA`l/<ʼn69T}}4> WSR܍Fj];J]@Þ)"*Kϒ,mЅwSJ2: t#-*y)ޒT( 0 eCqDn0L63†o<]7LL^6]nTw1mL2r.YmNze̙d@ؿ2GgXTqO1Fj'{_h_(evǍ^!:: lD,)釚Kt|-]Zf+q'Q{'"1pS .kycG)_jm)@Vlު2 ـa8sTqf{iᠪ_MZ6 zx>_.ƾ4*Q>KKs<218\=㾆tBݩ b* Uxk.H}pHܯY^lטj lmḚn4%~OJ9]*-)ﯼm.1(ݮ+TyoR0K=68?gPx%\I}jez anyB@zW Gk@P^ePuVEYLDC[P_yÝbȈn @'1wF:##qAgjg 2.xP/Іxxԑm:"1GZg6%{j +SsklOz9HGwnJEHAM"~,ILj7ȋV>C5LeKVcφRrRLTv#"~MOrYL/#z na`YTcH+$ ?`db@V-爸4D61P ;zΘ`k1ͣ^AjRQJ Br@ x6h/,1 D}ӊoOg* +EJPg&H2x}ǃT'N&{23qhkt+L"'@}J_DF.KD:ab(vAOz2:WkYZCKqejr0c7k?_8k/yQTߩE~Nl62ї&mSrMibl}7`Ϋ6̧|j)q[~Vvjs2| ВOK 0B bJh( ֭K]Bx 8ThϑH$9}uib;WGؙl? Y5"oo_YAHa %"yKc>PFЫx70)+R{ˠ5OcubeW+nDL"V "x"~ALۉ;ڤ$Rf,n7okؑ+]S\3PȫF$=ϕzMiomd͔;$ɻ*9NF.ВP[A[ 1#ioHTSF3 T*I+ нLlV.Bg|or5tn kP^_ﲕCh-(P&q[4.2BUz2g[TY<:74iBIz6$>/"cˣgNZ!l%LxG3nlXJVZ|{pZ,Ujku t("vO"+3PjTSOXkfj 7KV!C.Ssd5֎ b) ne֢-@sV&[\Fɂ3=Ha@nU`^gdp׾ųElRէp"e3YH]`ըfC 89[Ju#$w, ?mmCA M @~M".r՝ҫmJŌ@\'Ӿu8)kEr`ؕ_ CPSѥRê(L""1Aeg-svW1/ny gA r?7zUV;pGsӤB _4Oޓ"TQ 9EiSj?neI6,Tpa՞>96xby7?ik+Dd 7/G%yR#trP>4q?u+(F.. F誨iDuZx+ hO$<4+ wKք+'*c6,2TY)P{7Gi͇8&DI eE1?AeJrM P2(:| Dq*g3i\˾4OzeO(?!AP57eJ6:nEI#B =1j(75,oEb^^E)ű_e@nԍp/]v{m*_po:^Oy}W"m\0.vu1-zA,]D[3\,lF/%FxrznG,_$F|&~2]) ]DJ_t[W0dL`Qs2bֲ~}KY9s,3]DY:+h] $~ӮlGTO!}Wb; 2(q55=iV`\Q⹩y 2"DP30Y_ӊ0O O-3z6>b%2v?R #*Edۺ>g$=Y` e`F}z|,3ՋSMG%:{uDQC3EfJ,)Lm<6r@p!?DLlGl&gWXփ=޼:$҄ Ds9%x~@/MDJɃ[ diA qAJ xZ(gm.i vA¿.-yt)?[G41>_,Ņ7rV Qio|5gwhJ njGIhVLWVU29FNTo YBġORfΑcr+ uSd9b'!Dͬ&*$@v8d+# Z:9| ŅVB͋&C2yh/& ?BTZi HI:&]6\I0^QR텩IOB-m'6G3m3M43}˂~wxnCb,NI^jӻf(qyG(>Irb-9 6k:EyAKL{uʸ uۄcT@խX壝[=+e\VZ4,n :Tlo=kMC8G|5Sc?ca&!K/.2K jjbBuOkPĢ(Mj MAkU]iH-ǔ7D 1`.[qV_`#rσ@, l>Fа<Z-6i~0,C.Clpjz0[RńxGu1Gᓽ]ʟ4x5m CEP4gnLwp o/Y}+s!'z'kT9S'@SL}']d{s/$/|1(0 icVN 3Yuޕ'kPZTRS@'58X]Sq$!Y!hdjx$d7ܗ@ww ~ŝ ap-#p0;G?¸`v{|;#C~eԢcS .#G1 7A3 v'>lO |v]5D~Pw75z0.1EGp |6y!!%M6ӣs}g:{pm*C0 ϖ̜N_v /E;"D :4C?I4[ ՟37 -E_nr,2tRKENC3M4cSym4eX Px^+p!-/_Be2R SFJ.0]r{}&#I;+nS͉Q>f_Tə|{$0t z^":}UgePef.̿g3œ~uFю+y`iӋ1z-gLG+A U*y.d:dW4ۊn*MX pzaX#[G f z?uW59Q>w >#/)ߛ*/lx׿ _O`,*A.i0J :̓_@Ue=.M͏6a4_ѣQ?A*j崔OsA^MӵaOJɀ\ʃqn֙9&Q}Ev^X7|W^-@M,oʶ|vG_]gj~-gdEIzK䲳ZANI2cFq`gUa:="V:`^uZrt}z6tm45Y0M #䃿!#dVihQ-#@L3Lẕ77x<7>,i6F`ON`fuXuZKN_C T{Bz zjIn%ɷnw%6-K)/AN9\傝In1MHQq[zHGW;f$^T= )A&fsm+lCC46]B#nuC r c7=M ϴD @DAV& 26Qcj{/]N?gAshb˼ßiK[4eYQ5ɮ C4IMHTT{Fmy^Qb6,@]/DPO5i\$\Q^Zo,5м1eG捏Fz:ݩmc}U@)bUYC~wwB kbak{yGW 1]OW&S[)S6)W9IɌ g'rnQbWCJL/vEN|/SSF0 $8ѡ\"bJ|SRMP%q|̊C,uυ .b']˨P.8嗶T\*LRZ,j/&B4қ7Xu* gi5(DNҙ]q`jɎ2FM2n4")꬛@{-(>tf"iB0o:*n_ExeE1 {| ?cp!iCX}{8>ōSD$PK* 4wgW>-E9x޾#@Rz| 1`OZpɿC pK@24n>6):tܸձJމ~S'CGNDQDoJL;|JƉ:>]l15M"j2ɻR*:g<ĢOWqz3?]! u R h:9yiǽX7#t4"kq)5a&Pa&77me[ ,sVM9].|be%:*Ӯ6`vz(nOw=+A|Pa9ws< znwȺN'J$"0b|Yʨl dWGs&@Aҽ~Av.K"繫15-lp|q[[ WnZԖ:fыMAEX;@ͱ^Ϗ_wbWsvuVlٯ2V<-z3ŗgRl,yY'FS)ǨiNӡqC$mBCyXgU4t/5jhjW h^L@%ExDo kDI ͖ypGCAhOXnI;X^q! ?OFЋi$,'+5_7m:o \vno }~ ,K]5D@01UڼJn\S4bҒ53bKk & 6d ?JG& o :'%طF1BJ4:VCX=*)Cix/M7!W}eY$;͕ M<3XSr_f+Fy;OR!q=ULz?a㶱 u!)*MĄX*Җ-Y W`[O/ObߦNCP C?VyLf0ӅbU 3IMrU|5i4ons0۩P^*W")hh%І]V|Ͼ+ ^neaS3QEjz݌/XCm,8,f;4dMZ"{sחrmnWu1ђjIE@KΜ~϶PÚѭ㌿GǗ"@b+xl N&Р|nPHeζ?L9drIg?}sEZFZ[$V5d2AmkY:fd1 H?)T-rSu?hɼZDB P[]Mi >;I9a6S6mTn]_O0,\’IcƋ-Ѽ<} p1wԑn챔3ç 3ZR<Mϧ9* ’Tɦ^4EYrb^[9z _ 1‡5+N^{7 dn7q 3":Gs) # STPO`:elF,Ky_"y|I/(;>UaΈ(Y^< W R״OTau[N13E>[v\EH{GNFPv4 {2 >gL7o A[XEqJSlQr_NZ izdr+N)4Hټ r{\MF-s(&52ّJVOf-Tm'>3_cNEi!ܴ?k}'Ksy<^i0 "0fǬ+w0ξڎ돾O!> tyt+:ozKW!LeQjgd-Ec9؝<+h.=Qqs^ȹ |Ql+W聞F"$kq"U%WG +H Kq%/!B+%4K8AA=TRGq cp*oo #y0ЉlÛ E3S NM'hS7;b˲vej/A5 *EV1{ئX=^wZmO謮Y;/RأVRp-z;G]-4PM" @\aY'SF@J: t33Mxwɝ-{|ֈ\xUXTfnwV5=.; <d|=Qn ֡^x3S ("{FrP`*QV>D(FUގ>qV8.lrYA6Kg8Q|Ξ&f8Z>>MuGQ̱Y<(g7 .Y虍n/z lR6 &|55׎[wD˪p+HB[h KH'*S -{ Xt̼+]%(R6ڽx6ߜ>^Cvm=gt`ąx.@ZQ4<ʠ*g3D;s ) pBk8@a%h&Ck%BOn8lCF4Oy*S6۱#AswA:06) ٤]:8vu;f*A-xkfĿDX@b\}28[ww<)/ Ham`|ZK҃6`pݭV>A-!ַ,XR5,wYaV`عRۖP 8%֖o{Wč/d͂˓J~,ٿq)`|,O\R6=8OP>? =RiO>BWTcɰH̼=]L#{i1+yV fu A*':6t }cQ7_"`G: wj\ŝ3حzVp\@s07vS%j6o%̓ [q0+ nQ9P%acV8*a+&ivF&qh;y{6O]Y8NwL1}Y.aA㳵Lsbk'=MH߻tP\&ùWAu=J Q1c[@ mi~| nhl04)EK0?>سcoGvڀpEdsD|KQ&TՕ-MZű[=IGf'G@FVЀY[F;J~LCNخz !/RD{\avY,X ci[.v.tN@d;J Iߢ;jv>P `~NDrܷZ{EfEOC qEN_az!l67VgPaN*S3.Zsaf[_XH}%]&KmgO B$z1<}8lhԭ~YyN))_r3ڝHvwO}5$o~'nKcFdwk=ͩOz>^@ubCM<(.-Cpp֘OxZU3*(FwӒq`ᦟ`l ~$T|µpꁍU%9}xHj"jp4@OtzkwzgIgNFwRM~X!6XILOT:gi+;mh9IǸ@$V' Zm큇f/0]WzPH͹FOhtbWmAlժG h_S&Jxda7A}nPne ɽWE*Lۋ"&8ad13he$'GeF^p4NjH/ W6yS{zrKK0@V]ڹ_hAZO Τ@Oy=U1{X̵Ev2 X w^J՟0Ӡ$\FHTMϜ]6[gyfnz8K7Uv0H<| 2fd?z%15}E,svt8vqt>c2>ZoSWJkmg aDmd6hL '*op%sW)Qz1<")2Z==7Hk5sʱd`3!;DÀ8a,kX轛a`d=҉*uU/a:ukM諂eLY^6nͱ g|C6X}3  &H$ɲww"#OnXL/ ̦LIi}͌##Yvq1R4 pՊj`(T8;٘"7{yYW(rwZ}xjD)‡mu9bÎ~\]qZ#( xٶU[MYŹP}o$_ӅcJ=qa^t/Ε) \"扌~n~OО¹cJ5 {(qaFtVsp]lzc2`)k93&s%]ˈvw qVq7Eien*ޯFޔN9C̙5%#@5r1ɬ?nR)z$ W[Js@ _{xR9!Y(kzzM޿i325mČlsy O:i:ڰ X6P>֍hӟqU. k3Mz e:ͧN+wm5옙ŨN K!ݟCyـ$.o5NRR) Jw<` :m#i3i E+Mz r)Hsg4wR@QD;RhNՂ8:Uv}ÜeHg! ! R~#ZCm^cK_h$'3o\3JSlUr-P6κtddSق^_+^ _g|6i[.Vu!(n<ӈ+IpYфxZ}?4 ]R6kB_cF.LЎSHzt;({ԋ)'+^ڿ8''FLLfD YA{XjJjV崳- xrr^eęfSz rO(N+^T A;I8%e_:BVG+?,ϼu,^_ =} HZ$C.n LKۋ?tF;yS`dv)MƗϑiOɱH$LlLQ߿2=T"=MQ*T^?ҡx,ޱ}p)]OFBZ)jT֘c,݆+94Dw' sQ-z?)5!^iQ)1Vg?O(7I¬5Y48zOmr"gE*]Do$]l:@QfNRHP<6X,}]fd3t3МY\-joˈIYez!eop$qvjBV,@}8D5<# kRu ^uAfIwH$RÊ'_r)TnIAܡlO!8w]4vļY2:pd07e~ X̬6ʏjeN,{e'=m##F~ 1XG"坯l=u-nƒt*8牬9V[‘+N zNqΖHNY'r8H=SY&a)YXGq} в Renl0 }J@Ph4>4NI_$ϟ3i=6[ůĴ=)L&{l8P|MF gPSP?hO^PԲL SX|DjISvuVKd͙U5JIQbb&qh2 )rey_. Vܒ:7W<µQ_"L0]Neɻ|KVe\FU{U~u{mKvށH,)wLIi$dv.L c;<`# \JZ8jL̐=Z|j65e.;ro>8G)n'{~MƠY0З^>F䥭K(F{h#cPfX֏W{{YJr?^/d8LIR}Aٚ3KjwCGYpV&JH߆|?KBݳf) Pُ!#hZU5M-nJ+$Rp;G$SbpLVFb~(fԿa)S-qv7PڈM#qTx`mU/]بcɦxƿh&߃!:WZܔ|}IU-q<\Q&7`,r4'7Z="SeE] TKF9fp!xO2gGJr"acuƟ5cutyKf /*x6OiBATTԾ|%]YniD7K+P~"!^h*% (:^%=>FR 8qJbOTX=N/6s{2Nf/:сFV84c#lKtl_gXViLD=_\ћbIQl9 ;P&yH<}TZ'^s1 6{0ORNd Izf9̣B22 n+(+*yT9+yD$dtL[@f I4!d0Զrl|,d ffncPعRo!4wtW_t6{d(`@:US]7aRL"=xebMݮYgh` X(cg~6jO;f}2X+븱RCS侥`\Q/X@t<*T>T L\Nv&̫V8rJns.E>y,[V#b =X !0v?(,|7XEWoԠ(y~ΤBd Aݖ}Kr')]䏟4z a gXNv ٩cn/Z{½g'XT 4,3oļƕC.S|dNkD^~P3C9"`937|pA26Xϥx7Nόs Hl hs&8[K(KF*Tvὔp ;LOiWȬ8'ptd827z 7Ve;"C}t[c#uT{o׎7,CQhP`kVe!ITK4\ޤ?`ߌEh+;/|?FڊiP0>5.M̞:zy{WxemvS n@pw)ǬJUt'yZ;_vڰiXtz~r.4Z'SQ!r q^u@7pQrȵhr:'wͮƹc= ggFw:>ƥZf2]r0W 5USpۅRQ(¦rC >t`ox`q(OV_LiƳ9▢wD#%>`zpr]M!U@QcrzhR=3۩eEuFMF_Wr6j. \j9Cu|3%$>wʨqE\3nx(j6.xXJ5D~RRA,K#XpD&-*t&2G2%toRpf@Nm:E׆/6-L_܄CT4_$3 bxH[L-)i4$EbL3i9oWŸ:e鎗nw?icsYWަuԀ%X m$놉܎󆋨Kf }}Hʏ?BU׿<' jL~p3oB19K" sHn_=udYsivސDzkcӕ ƥv8ޒ BV&so:¾Y"EQewsMCX~acodƯ>t\JIMWY0V.ύd;]#?9LJ6'0U ]Pusu>7,7[baLhl3چ;3"4!+*VfY2L@ގ$6`}fi ΆgzCvћNw@*Bu7gF/'W=Go2sd!.|me~9 hD\.2]eחon])X¦TjZ,.B9Xz>vܰx2I뭁,lm;$wF[~ ;|ĒmX ٿc+~[AE)0m,/Fڷyy'xZz -_cLuYjrsP \#`zk /;#4G^^mAʅH1$ :fXiZ2R8Owe?zͨWnZ,(|:M/[e4Soׂ.lGeby1 -qV}1x᛺JM!9$zٷVͻ| \A**a$uaX)VsxsX5hj,iZAUDZ^$t>j}C.c> ՟Vj{߱[ޝ?.8bi-m` C~ t`waA ݿJx؇ .(8_=pbsY?Ų,AjGvں v&>\ܚ\85۔KsLVYLeODCqVfڮ'& |fPz+Yެ#y{5Զ@K~46ϗuD ß>09>䚠pEK)5ӄSںp>z.SɎ(C ~UVAѸX8~l%DlkfX'jkN:O{C]^Psc;#̘$8ې)2d_/0qw升=,@*`&V!4gAm~LۙS{wH+*6ȁr|GL}%t@DaH$?GfYU$80PM|]n~8*]88[,|c$QRRFRG%놆Ii@sowxBB7,q`L{114#Nf3 t*~ &gi٦9qvi^wтSFY5D#AN5PUi,RO֪ΰZoVY% 'ذwg=ں v!}Ui?PY&OH,EORw21IqI:>uEǎQR'H=+nUW2Yd8ل靱~iq\dj!3mJp-<(].1/:.{Zg=1B\y& .6 u7QVu i廭ҤՏ" J?@Ʋ3*ᔗH~{QT3pRGFR˨TŞFncR G"ɮ WL1vp 7(, &ߎIX6[j\̋` ]U%Y OSa>y]‚ hby I;^YiFWr`dWy,IsDiRaL"5kkDlY.0w9 \;))FnE@x& .H+cUn?0TJ{QV Ļ|]e8tap@cےӞ.ozјwԭЛL%4(V^-+O X3T|r:&*4lݎz׊RiR=4m7uI2Ψ7!z53L8291F .L+gHy(X*㤩Hk`豯7$$ ݫ?CsY7fefL:ӣЕ V=ٰNNԩxF!֍H!z"jA6K -6TR vj$?fL+:0ElP |n2_ 2L|"EbKe: `L xį)&yBc=-5/RXԄ(O˗CT=ګW# 1h&4}\DF'AƠ C*¦3RV"N\y %l*Jeű4Xh^I iW؎zd(41Hv(J=A{{:KusZ*)` 8@b !L0|I8Fc>k>UDjA N^]12 @w#H=%Av'>q/PXW.X"Oc㑧Wo z&+Bݠsh/de6Ia>->yb߾ځ+Vp7[=Ij\sz28KЮXÈ wՓ6"cZW)P6oDN Ir\c0h  Y^` Of6Yo1'+-ayZ:7n*=)5&}NWE1@ST Ћ1U)j#oVVuxMZ虔\K#0A ܅U뤟*ii2ZzT˧3cr*9h:HD.wp˾NE|_BCz>ˈQOlji1.HIկi~k^0>~kZ NJ0㹓:s>s+\k8T(Y&nr4;mNzlvIt畍OI#yQ S|D'{N>4\bwnJ;2*;y*iN鬚NwCB#>m6Vsh5sc&UCcчi7c-ԺJ{#C(H*ٍ̘Xj Je5+{X{֝>_rdnx[,~%!qfa`f38|䬫qJG$3 .f>5LO2|=2ȐA 85"z \.wo{2Q̪a`B 'a¾q=q UBoRw:KϟH Ǐ鹴ā MZWv% ~)<[{:z5eBE)ae_9jGW.WOU;ĝIo$]m :e:v0y*M6i\ܾy& qOx3"aLvOni~e>>njK_w?!"] Q&cdK *>ST;rY) ^$v:KUA_0^;L!LR(D09󹌹ԛ$4 «uB-.v9#fb$3LΫi÷mrxL0'i|xRTp=Js+%!ϽZ;fbq *C+C"uBd_ElQbO|FAg~9<0$7f]''Mˑ&f&BlU/@/$/|wfNS|@){1Rl€əTwz8 DTԅ#V]ϒ[vRl#ض~Bn(#+J@&(FTu#~>;b?xƻPiQr@@$o;~Ҭ.wSPeg45QB(ge-o4:1Ͽp',X35oahɴ6 W(= D[5 ׃:*,!3r8Dðb4aHVob*?S|ST8C\{ 2TvXP*!jLƘJOHڶM{!0u W7dnCT?m-VB ȡ8BqQ*0hBj@1sɚ*ѻ]ճL@p FJ =&)?:]OʈizꀚLpLd;7 o(dwAdGpmV#P:6AhܵeP)`"tPjZZG \R5Vd@ ~Xn ΖDҽGM Y>af g4̶D0f= χ-MTfxک XZ PqbG[4BwIDO}eh 7PǥJSP5kt.-xG fX0DryۣN.ՕtTX-|zk! ;P]n+Gd5oˢt, &\{UcdACa(gCwN˙فw+S $Lu &VvPCޔLYK/ffxv?yFxvH~vDB0r) ~B yS3''|wå*L.S`s>CVy3%+f(Vߐ 8|䧚&Wm܊Af]Wq[zVb2"L=uwÜn/X{=Ah"0^$EM ρ>P琝 G-RԒ.eˬX"Q?Oh5jd*K(&M9%kD_fFFc`Hӵ>Z\B冑*^ܻC.3,De;5t+qPJlA&t9vRQPtp4 ex0z^6W Ә|`o@[ۯ\f@Jb~@=p=7j{j ܶ-3yV"yo L}a{DY}:A83eu0g/n68Cz c#4\äJf TgZ {?p×Lk߯Y1ţw 'J0}s1>HWɩtaqXB*qQ}-ǸF#mbz&NY :HikY 5/VAVw=5Qv J>*r׬;-O.WoO֯ g<>WpjEM9'9E* R %(p_?:Y9G%kfίq{2./I6¶QK͋9x~"@\ʗa%`iv~s}𯍩r@HRXQ1kȲE{Iz[֘*P`b[O4'sg.q-i {:Yj~A=uhn}ʘ 6GĭpB2C~vq\X٤F{虃JӳL= 56.2IR(=e<Ք$#?k0вh]MS$;" T|q çw0n>ЛG=wV"wS巊'fm4tlt#!оL5ıx^?#!em(TU1hV\);!~NbgEv1ƺF! \R9A뿂_vbz Uw5oFӧϰ(UM7$ZuFՒ_d{MqMV\Ď:|"Y{we#|lLb7;'8s羂g:o VBB 3?/2C}W> 6bcaRU~0DKC__LŠ:+rE+({9eE8w%0rq5Se(qyIo+նNCk3ApL yY ѣ$NQQE9ۨwV" z7W C94 ^gze0= yqjD?($ʟ7JQG,hݩYT>Yw]K^* v;|*^2k i)G9מΕIh8vV71olYPo(*XOw@iGq^_>InR4Zl>K#hPŐ)p?t`go%dt0 mYӎ[d}c+,I(W8C{NR;΄15:ιf.5#1 H)% cN4-EORNb:%|"}\'ZP&M(5\g2D{컳od'RN# ,#P >8_셃S=r67e&')ֽhH-bI]N3({?I|.ų =ȔF@W܆a`?"J ն(JWܶ4NRj?u[F&J{Rr략L(fhC/m8"wR {",OVjSy\'әDyfTq`DIJui 3]xa$N3[^qk&C`rbPQ4X N2T2[\*f}`&1̚y\Sپ^dd\GX$s^qXT,Ȟ ~N,uGuAΪ#*&g6@+⤂>RT}:v4$`ֈg7Q!/-S|6’ZQMcq&_Xݨ!P6V=W}af{EhyX}s%wn6 '>!6YbOABDm/%OYY0ٺdj.x 8vaq2T{ʕapRei1+ 5!`ڡpb&yn9n;la# -\X-8PD8_5Iae`+yL@eHYf@y[T8hslxoԞe؎=㑑-qu  + R+ s`uˍ%˹ NKG 3d,DW6 " 5Z)צ/= bBh,LN8vg *WtiAb-S[MI%v#mGP$jxCHpZA'sYbtM;k־ʭ<)$ξ+p}Ժ|-[eխDGht 1;EW]] $nߒ>yoҘHָGst]i[ ӠLY~iT @tJYO!2KD%H>޷!rX#fXK}Ȩ|ğ> 9DA~t;,fjDxkՏ3Y{4˴ -{0{hsʉ.zƻCڦ4# cw>[*auEaY [N⎿[td꾦u2~W%H\~)%s@02VĽR@E-?i2i8/J>N.+l$2"E~-3~*1:4a$81?lNvr_8KQ`gbk> rl1o|kVh>Fq4 j2!QB4c fQtd6IKHϫGTeF )C[d$i͚PzsJCn $O{=o 5`ڋ?I`EA312bOA+Tiؙǐ9NV,yҕi"?&7+CuŶ!z$:jk>u0aL=- s`4~yeTdO]ۇxDR(Y7~U7E0Le|tibr-U86MwW1X 6u;&1Rkm#ONŲ&6Bͼ%MXX u3 uˆT W9&5E0U *7hJ: #p=]_t]),"s4xvёLc~D 2h Xi7O.MqReaP Sy_!pES8ĺـtII]Ԯ{ڞ{P: K+ng~>-`=WKԈTaA4H}P}\ujr(Iui7  0j:VC}P+Yݜ{c# ޑ"'!{0 YzWvE A`U^[af Y%r{|i=lUKQYc؄LEn7kWKY€DS`qETWAt 2#mLgP6WNPj 1(Qz85!67.wP!ŒFөLhow vX12㑽vZ#@Ъʳ7:)Z7&`` p`9҆xn6!OY]lMja&)w_NT0t^uk8шxuR X x(/Q#zz:h(ai0b@6 F/>H}(L)!ٻ8"mAV  ӎ2`X7.v@XPu0;?T xA[m~NAf˿+bbze^(38+We@2Q. (YP'$gz ^,t$B6:H;/%LEXB)TM ڴ>mЏuh&7  *v;X(E-+{9bh0ޕ3~ ~ҋ䖢EJ@d[ɕ[M-@ LGI!\k"I4ǽy.0e|‹PJֻmթc!-)Udnά-"8叵rg cL޽&1|FSI>y+{ gƼ&ʺ}Ȍ7g}XʙmpJ,OPOYm^M](PF@][j d!~:hCw^mJ[ꁬMSR)% !y *uI5 ,ԂA V|̩oPZq/7jm/pB<&νr(_iKl]D4ay3#؜$Ş:Pi@U`EEEA^:p (q] *ZĢ`OoA(C8CbFM#tn50-~ >$DA}4HdDfSvl WӔ'\O% ¹}O` 9˅w~D]-yN4/ߣ(Hv'OaCِ[?\ILت 4W%[Dz*ʮg.aKwkr싆]R^)ţ۝UHv|S:fL u ¼i"sdm SG R9Է$9'MMiY9B:<=^m`{RRCJ|u |9Oؚ3u1^4d LLN(,D3[РFFוZ4_ZnjNU#ы\sYQgowv| |mIsL+Fӵ\J!4ufI^`C3=Z8;/4q'i˂<_ Vl[b{l'mͰulcOD+8MǷr-}ê}7iǙLEᩡXlB}FVI"ftzL!D$Tp|:FK*t4 PڐϢ cцP},)9*P9 Kt}Z'n5rՈz "_&m.ktVqD~)?KO8/2U6w?X8yK t ND _?R2Q 8I_؉WF~׏ 7xk,8R^eEL!oJc&"c~ҍRr-J`3];R*K9>K/!i!3 +C68ssU1Aѡ'6| "~S՞[# o\\8*`%h$k/d}lpѶ\A29J  ΙۍxAށjƏGz bl݈o54z^KԢDiSaa>x\SYڪszT0Ҩ&-sݬ9v^BlI`p|+Vÿ=M YKGOJ2as DZ0} 0Iu}t?9zv+cn%@*#0;rw,wj1_z~s3'JZ {WeTG(gq:D-qjj=p=\,[iO (QyyZ"eO#e~ `rdy7HʥHmtc4Ҋ\VmYy0=/E*T`1tCҜΩ.PԀu\J2逧zIh~0;OGvz*,*|y5c ԣ{@,dkf睆:r. 7+I(Rmա)2ښreNJg߿c˒jB9)b6"K-<7C^n_QeҢwa fE57,Ze&.ñ4C:%Rd-d4AFDlTovܳ=RXtƇmKrjmOjmMsE6|D(KiLQ@QX5b1i-^!4Vhи[ \1,c :I7Is#wwOC6Z(yk%$7C^ӋVϼb W$je]+1͉Njp>wO #C92;7m@*>d'j|TtK22@XS"սO=pG[ELj _:9T!{AyEZQ!)˟Q <ԥ WMpJKsv8GL"$YΨ!^(\'1ɲγD$NJ Vh2o*bCDnR#R(Hwq27aoh[&Hha}l]9nK=nb:KLJ\3`L }9׮.!~o&J: %lΑySG|~LݗyT9!Jovc˵J$iPM sB5W6U@ SicENPӫ ;=2}< A/}?2qgIf"ﵱŝ*RKc6B1C7rjfmhg`y˵m;$0I:_nOSA6R17'EDdjM=Т٩㾬&}*hlW#L (Ϣ wMhy7,}aGS&DO>':tpxؽL7CY5KdN_nCwV%%2)}ۮ=b'j3.m,P7IEX e}{rMQN .d_w hO|U*BBCY9{'6Qϯ/F"ÊPvl.œwxh7e Q|"seq+F/2APy)F j Qe^=-: (n]"S^ϷzYU<4(o8AI5 *9| O iZ2,a*t,鷘3L=}%H8\IJ;cQ[S[T4cK}:[7s(Ih5aw̅#ɨ0slvЙ_oo".}JgtƟ.XorP{zNgaQZD9KIv$lk}|m2eџ |eKa)<+U]S~ܼ S2L/{֤fy|쮲"#)ݻRõHZOB1s 3DjLUq%{qWoT0^)O`- uq&<)y~*k<{cg!= 9gY*MLvxv'xO(wQ6;|J'v!(4)(Y7 p,KMBł+*,fHYhPgJCH<#6 0 }T`-W<.C>S:\D f.[Зw}AJe *ՅPbe;;xՂw Z[dشTc-x$,knHYRhNY4?F˜/ Co& DZ\/\[Ty_x| % lWo\c?`hauU*Md#t.Xz7qQ=4a -6,뒗/'-3v_#  i <恲1 $֞uȞ"ΤR3DLΔE"zj} H!OfycF)cg1}HZ:~=FS}t<]7~Mt tc!]=>~ªS;seAFQ v M+>?JSư(?v(͔:Ԇ M4:^uA.lnnǦW혓|ӼkRw2^8Q01Mu.:(l̏?5_Q K dD9 t4}[9!13Se℗7aoM],yƼ.}aoK2E+АJ} Ung]<~"&٧jJrcgDU=QT% ϷNxzux| AcHa <#PK8]ȷ[<Ѯ!XxmEHP<ަ:֌zz5XtX9j$ @6-G0LZz5$>c+րu`j LPOgJa$DQ+2<n{AhXj?Wp Ds^1l'$-\QyifH=V|`UiaCftA "F&zt+U۵GD#3x ]@G>{cOM-k[ w>M=2x/~DA&;RQcD+sxLtU>iZ.}K~, \u'4KU87mX9LrcmOWf?rXFl [F~?v ІXwO]M8"w $("PXVF*a2״/ѥ%MoWE@{ -uTKa<{>G\~OZ ҽ V+ cRpW3' `%Xp 'bpk#rfpgjV^Ss`㎻e k[ NFӁ ^HMVUf:&R>X%ḃ/BKU.u/̈+Q'ifj(JiM1Da j:}H}w{qe}:OP&msϩ"ZF3+!En~&weBkA۠o˿pXsePA|T>_X=:0f1*α&oϩ-}ͫRNϫ7x38Q?|H`J>[Ɗ.($ z^{qaAp`"5 2C% ]4pUW&c M@&uN@dڇ '!vYkwH Ol\ՔSv {|T|1Pvvԉ8#CHuvoBjS50K4+ojOu2OZ*sЬ\(aŪ޵dS ŃY0}ND4)3/FB )j]7 S &V C*<煫}siܨz.7)&;SW5cLԔ-f kphԸЍq${N,s2gt_oIp=x]ڌQȜ|eciN6~oirIpg&(L YOS"XJr ,Z#A}Q@E4`0BU K55jsn \O|W}JF$Df|"w$t۸gӷ K`sVQ!Cj ɐ}t9 ~9{JHjG*X+~ S3"jutnkRI([9lu>B;&G=?+#M૛K q,XNՒC9@Gê)xDѵ O )4+oM-v #ׄ)wGabދW'N;/oFJϒC/\IrDvn18!@E ;:B`'ɼF9ȗ0:ex|!zIɢة"W.CP4L^-ync݈ԏ;2rh S0H۠o#2DZ(7Cˣ(L^(Je;K 5jV7%_S[@4t!f$8pCЏN!jlwpLŵ%aǵs| GDqOmfcwsC$0ao{x|.jλOR`x˰Z<-JQ;(Do?4Z =6FNL:>~;}pfZ:K-WDũd:tASlvӦ3-S:sZ:PXiWԊ]]a}2da*kՒg\iU ,s )(5izR=[j2mS!i ? 5ށP}a+k3Fr`|^0[aձդM*g c95q5Ÿ́αz{y*T!/H: ID[@yQ:<>Տ \Ue Dv>!H MJŢs=c?^#$;|rO˅[h<03^AyAb澨<Øҫ;eg͐\%f]5O+M6{U <;qL/!mA+d)#^W~Quc>èw吢'$Wɻ19nvnCJZ|* fh}Ce[7tg,Kb/8spZp*)soXepST*( pgEeTQi]Ҏ]xI.==\:\K2v-h5q G{Mї5zY&&;@"L0GCמLJw9a9xFwR.d3 >.-AWRi)S<>yT_# /4uvp?#{$CJ*k*JnNvc\"sZiEyXlb( z1hF)ܬVhR(J)d瘨3Lԗw챝XSdу4<N™>.$0}[zsY lVy)5Bq MW}7,TXv--#[oHͱK6)B%AIẁ#7Fzs60+A~-G=bnY(Ҵ!+xiģ tb?|g| :۰ѥ G%~VX,[#ߢBFEGigZ,u.(za4T\JD52Lȓ&9s9 LxX*!ȕZ P7lV5&/@ɘ "bQ})F*e:Ty4ch/1a7o_}GhwAS䴩 ^:TId?jq$e瞤pIE'$Pgh@eRUD8`늻% g];u0MuD %*t㾎Y{Sт!/%ta1V~b ýeiQߗ3mUpB,PQc+.=WzZ bY3~gY}T"3R>"Vl$a6K/iqp){§GRkU94 H3no׉:+L/k 5nTW![c jCT xOLS7JaK\Nkp`Kh.VmhWO.Z]Ғ"#_ j? \u@jGyaWG?y߀oNtaWl-aۘ Z6"w:<e7{mtz,s)s"Bf!va;l0{¡Xt68 -%@ٛL QJ]2aIbWRTw^@7exX-~\Lo:=W>]%"0{<f|n js fte0)Eʾ@1՞D6%˿euɁ@/ m(Su޸>WȾr겖G:V$a!x&Ofze ܘ*3cm<h1%@^^y$x1և!\>=Fai3oݾԢ (N`؇ bJxh;襍q d Ӆ?QP = ȹ*><1'VVsyH}dnX뉯H"zAPZed65,J2@ȟߴBڴ#.d:YK0:?Tӿ #i$/ r8XjsLX2/`6<GD 4p%+L3J&N AbPⰣ/JQ8a̾L11 ޅy7(L VYVWvx&戜s݅)]lAd($=!n W*!U~[$)ـNk8߻ g᰷=CcMS=`jU?y>AY[R 7{5N~,Yͣ$1 SF^_(ernNJ+%L-y4<ӡ} Ȧ,mqР',J!E8DtS֘2>} ;W+%GQa,X ZÏ⏎U>jӌAW:ǂKrq[\8%kcNxSc3G!jYoRiv/)%2Ոs+fǭ?*n0J e>o>džK yl`%:JxBAmX+ޫAZOHU֔̀}m~3,P.)  &OSjBXqzxEt}p \9(':P'S]I*yO>noӓTZ0$D`=mijGW7.>u!,MzU)-V&zGe6NMǫ1~7Xr5vp/vXm*m~4 ^AXAڲC`3sЦ/jOS0&;tH_P ~;hd2r'믮ཏ>[q8C!\$dY: :9=fV\aQWpf,cZӰ- c&3\w [֐p(;b:| RAWH\03۫/>e>l [M{`q57%!nl\A^0K䪛v6+eIx$aen*@`,gx cGg䫩!DA9[_axauTrXs*]LTZ 65O#S¶ `,n&EΟ}ECwUƚ>r'\@WecOu4J8n|fnG/3࿆Js!Vú;AW7&WZLuq),΂\ʽ tAIu^avp|yIgrJ)km(L_bP6loifnc%R6)-e24O&7 镰%ǽN6*GZ |x958?5܎1)Rȃ HH5CA4M>cun|8YgV<@gn _%֒(Aa8dy+`˻qO_GxFozWzq!a5a7}T}2~ӫIH=$rv>wh]3S&7Zm`k\?|lPoi{3FvB<Xg>(2D$rw!ESFIE)MV2yލ1#ԅ w#'O0,"P_+`6BȚ .Z6O#;Sm0RX^٫}omyE[KlR)494JPI3y]Cb}č_\y :~C(0 G$]_JʠщP?Ө@s<*0>z, APڴB/KxťR2͋:۪\ CwJǩg/?Ġ &X=%ׂ;= .D-@4DP *\I~Do?Ġf> Zd_ CqesCҾ))ueHl|ys{v3SXd[ɡT=2M/-?A*l œ+e}u׋ѳYRA'(y( `e%T`.AQUolR~*Aizd% >oEGsc[jeu@v_ZDŃ  >)K^PB%7μM%` y&g r=X᠆PHLB}AkA?!YB;Lպ!N P~Y^P{俄ͻJ@7OnemPD 19i ԍEgޖ,Ba\<6 Q EYyVRT)D"]%̈́WHS8GrХSݷGgC}_fh%5&r4DDrǂOhI\;;ZU_ .eeQ-31 #'K"ƳXkzv.~6]R? (ZlQZ)O[5,fyJRP1fb2SsL& &Px}!P@\3}!](~A,ѸP-]+9HF좶S~Y*wJk[f8\-4 N `hŨ/s[VKoI 1QψUح2 Lh6\}apBlz)zmw{ڋgrxNE1^d%V9iM`~JAKiY;RDnƗ ݟ?/hN[87x_1>QMtSְ~V"jit:7 A"zu~¢ՙc +dlwcySVG,{tSd kx$fY]]֌NSq4 \*iR<$F(ΜzEެz.k?lz;0؀x.O@ 2;7ʃ;5PTa#?ztσJ1I Ɋ~i hClYYd[ [={F ƠweN͔ge#9/b@0rEB;fݕ&o¯5sa{kL &1v̒kMoe9 NJݘ @DP̧͝f"I@p;̛ޔ ũW;;MJ7?)ؙ`ؤ@ٍ~1Ɍ{c7RGj M] ''X F yNb-k/i`ff"0t*ۃZD,ilH_yا4C/f_{r$3; W y}W!/*Ֆ^)2II:Ch47aRRpL]I %6F֪RaΛM&&¦ěJUm)4d%as >mN?J# J+?xd:ûCs_m&bh#T64JK>LwJ_:HIRJFV?#sKFk,.L -f(Gh| @T0wR>?HT ܣRV0AOV;z0`asrMRG Eq7+Ua ud/o+*K!݌QT YLheI}`1ݝa'|-9V<#vgj$54 YY(*p2ځXsK{xˠ$E^V_S{xtP ~]X`K =*JyV *猰%FF3;,f ՟wnZې*Қl <^0&GeO ] M SABFܙ%B?y^9EߪCEMO;"g—ܒT9&՗+6Ȩ {e6m ű!_S4Q2ŵ*&U8G R`)_U T0NXz27s;f4B^)| iOq%ؾY\h cGf}H'/ `fvx߼j **\%)ot(xh'"!l=Z F,+qv70^J)]le;{\Ma^ʟBwq03[{-V#䙵q+z9"ftme2]E@UY$Cu@Bi-{:$# cz2l%Jg>q`΂#I""FvRȎ+)Lh[u>\XH2r>':CID\Xe-Oɚm[ jC5+F -Tae!˜[K[E`!}-}Rm8mjR)vڒiMK?Go4~0X<]U؎ɤ^| d`ګF!y&{ĽѻCR &Ũv1˫JnFn\|y6pc-QȄtNf[4Ѱkv~H"y0ISRV&Kv-vP g±S'E8. LE-) vV AE2>(iسn ʋp Yi=@Y$h4OC2m-z q i䨷?MnIkzLuh6 !ïN0=^R=%Ry*:URD[ #e>sMs&1Elm5Eu]qj8nRTd.SI- i%Z$MIj ̧n0":3":8ɏ<ySەud959eNGZAqbrBPKD`, έv_#h+ 늎7_yТb,$T(: t ki'(Eo.NN7JQKmf|v@/o=-?6=쥬_hxN3eJ'cշu].2B,jUۧI>58Sc%<`6\#\ծ5sC6&EcbڭLjP. cK+&!q:&7MTWᑴ<֙±nxq2PFƝڎއ4uElp#cVDsxDBҳC澗< CR[-3?vi@FCXǵimZ o\^M*_z3v< OW-)T(>F `?FX!H33\>b`dbHYs#)`:YW_ I-*n!0$DNNU:]5enC_Vɻr(jFUK,lUY# hڻ6ɬP.|]_u%nS9M@î6r[b-=B QV~:he$g:}ʺsmt$Tl/? ,Ze &X#j<,nT;Yd&ZRiײo_h$f:BCؑ(vÛD[s2k(%HXR4YŴlj@ ̦ڟx)}.}(tcP/&8Գ{ KZsu=L ~>wkBxB@bWK>GkNV=nJ4=AH[׬ѽHOU Sv\zc54)tݟrȮ§ =0([?b~ 5kn"KCkuu"a|9xm\E"jy7 k$yIpgpAl^V 5#hU0gIFC=y{f;bj el9ץvjwfy;: 1Z5t3Z|ڣD`/ zDGIwgXv P W?qQ#`P5]3j(}9M3Tn]2PU䘬k\cۃtbkkx!p\0"ECaH=15*ElS M^eWLW9Pf\p1gw=d(T2%@{S̝GExI&[7i7@v w B"tьYxeU7(E,ƫuNggǨfѥ[=Nv QghvYlx\mp:.a`9}k3f& ~ºlFpG/ LAgW'51,~p#eC{$K.;Qls9_"K7k M =ͪ[ bc:)*bU,ZLQwV>K$z̪? +l-C"87y/r}6S0r^;0!V/޿rZvq|ZСXRdc6xqKt6N$_8O F6V q+3WJ#{LFչ')wے57md`mN!E;sN}D]жh!C!b3io៵|a4XR8'U+'QvŜ˃hhb1ANٚ884SCK); [$.=( DS ) dJKy 4O0nZB/v@HRXo""U;G,՟m sDwgtdko)[jl31êU[mhěh ́18*;O4|z'DsfFBFX\dylaO  |_0ʻrz8$#yWK(fnN}z&c6;TrOLnjoPDPNƔQPa=Fŷ!3x(!%JKV څdīw~\9C+}UěllIbIjbeo/rnVcBE~*|zR&4"\x`7,oɅ/C4URC#9Z{|P̅FS֡ +kcC,AxwmSRёJOر|uoU88:8G5y<[v"ȿl2%:x~x; DT/6b޲G6vM̵{sM)A(ԆҸp [Sf*B(!}DAG#&"%vwmڷ>d0?`Dm޻3f+B!P_@/_1Blm-Ͻ8Ztkht!, T!-Uzm^Z` Γf=8IjDf/jCߞ+ \Cj9F3K22o[2g20(Dkazi,>ߧ1J{cIq.WS&HHWy)21PDZκ*A) sxĄl{t.+O>29Iy .\ʟ ,bM4B)Za;ÉuJMMLLűJc5މ< 6S G[~0o}+@FD;jwڝKf'UqZ_H$" @WI Jn[0b}<\Zd zIors\-/a^7txbm{MЅi*jD2?,o99nK'JFO#ʺ~!ͨԌӵnᐶIx ʐH7=g~ndFHx#\!0sN2*M#|Sq{^G!Oyr.NH9t]Q8n\SwWHJ j׭`zQ@ThciW10a >2mHcǼꎃun %}v"y*s\=xSt\'C~S\DGb$+/PsF˶:&ntwJJ#x`:7 8AV_ao ϘD"0iۍ"f.a)؛A㭯hi Y"Jt] :at!35@-G.p`=^M'Q$\k?r>AMknvg#A& ok=ZuH$BP`XZL'mH"t2o>Lա*ڤ2.3~ |=%>G낖 qzs HL&_*)xf*Y4-AT5Q&CF!۝M.V#ԴW^gB &MߢߓK`-Z419PX iW3Bawj2X9bbxsolu=t[LNG(fK\J2aÄzPCʠgr8?1)kH^~0(ܭFbSe@rdt5T ކmv8vj.ѓ8%OT]ikCvAQcen)EQL3NEW͕4`Srj jBw'N庤 hGa3W'єaۓ9{?PNQ1H9Nh)fO2,g{}=ڹ78+Y#vQѷvL  =䬤KZff\*)AQ3M͵˟v''mcKC-҈\F%aCϷ1r#ʯDiRC}d7I'4ܐBRd b2r͐] yh(ݣ6nD?O`\%‘>Db}B&B$~~ ɳ/W0**ͦyyu &aq#˥Vz~2IcpMlW`P=:r} JYHC> zbS{9SXh!4,V1nQ}|sK[Fʠhʍw"4XCEh߼-qqkVbLà!"oR؈ hFޅ*_ݖ>f-'%V/c5:$٠$.2#Us.EvB"9/:hrpHL+ܸX\+@eo6 XZ1]/`I? rϧ t@xw3 z{G}VV]%HH??.5rnhx-f@lJcGqMmYP@]t}*i/0ǝY}K;\9) ] 3\<-{qLQa`=; ߑڱĹIQU$!HwDkTwtRV:UԨ3$_nؿ.%X<6Y'bcf2K~ XY}g c00--3`7B =q q焪)ވM35%ɪ9pxjg_CRw% %<#16Uqe )@2j Q+IA|p>&-qtzCslx21}h& ֠{D/ǖ:X(\CR4bt|rfbR'diTpJBjhnH5nap;pOLD\m+#Lힼ$^ߊ'z(puN 膌k [ˌ9o:ēv[CD< s+U8팇!>ya_|צdX\H,=ƾ* s[+TӞǃ йʋ&2?4mIVϼATN1|b+!sZw}@bZRe zNjdq\AGa丶@'$+"\,7fW!ngaL2+)֤>,K&]_ -QtF-=LD1wN& *ћz̺Km]F orei Y HY9,ף,?-hNKC`E) }TWkCa%MB<"1Ar?bOR 8|6b_N.K˸^ōBc|YJs\qH˅omk{uhsk!A/ H)lNDF-͘%/댎T4~]b>Zy'ɉSƼ'\eB-Ld`;M^ ߰_#|u-{[ )cZi0ZՄ1Ji5]Bhx= Hr-,Ro#QԳ7M {K{^)T'' :Z}MUzD#̆t8(|n \s=#IY YOѭ8x =ds"ĹФW&ePyҠ[lfĽŁѡ汢sUn ֊#ѣ.NQsq <IX]cF:D"\!?LBqi 8إ]@M ."ψQ|+ ] q5=>Я $$;*@8f|+y0p_8[BƼ%(*|pǩqYnփ:Y1,7mq$S?׳`®-SF!PcRO+ڵP#9EU~Kq r'L|oF^|9@O--al `wŠ,.@3.B`=zTRvi|B њy8/Doqψ.T< p yQgig&t 쑗I:?l)Z6MZ>|(!-ZO>zh.Q-毝[a - t7 ˸&'٥;.ЂYE2AC3?T잊*t;h2"D(TҼbQ)H %?2#&`ۛ8uom޴>Ħ539ζ8OQIr*ܽFtmV{E] <xLx]ؿ F7Ա'KRHJsF jeJ!MKy~u9awY(V 3$8 ԞƟNvAD6WmNx>4灸Ǻ2t M3h+^R8V-wݩYN3lTomkA=t اᡛtV_bo}~-1Ťrd^yQ \]k]4,Do*QzvAmkxϹ3 ֽQۻ^!k+_\.imOhK?\!,?JL-_S,uͭ Xn xڦ sͬE'9v^$ XI9pƯx^ Rz'XJ0E]OArăm;=< B򋑴3@{e#Jq0t[OޡD 6D6E4ͫl l Bd汪r va G ګ6Uݯa>:V都_{(Sn<D>K)y?>f# p ҋx W>\=(F7.SbC{b_c!!VNq U.x"=ҳ1uGs^Qˬ+ e;\ĊK/\}}mClx++>z!ќ)80ۺM}Qh缵&uMo-)iPHD~hָNR/S{Yo;|1'+:eJN#C+ pcJff*qݭҀoh#g6aL]G&Q9 V~AB>Z7>$W|kM31hk@ՠJ>8t:pM sz0Z/ĥ >s3& }ukKG57v!o4K˵d;[,ˀO_k9v&ߕ~$uOFI޳ӈ)mr=xk^f\HvJ3`ѝr혛*Y@ K #+HyTqپj#y^B-%}C,qd6'Wi֧(D/#-#Kc[<(46y|!552mCȴ:hzƆjW23ZT^]J<guM!c9}9j`+ ׫/!v 3=%L9dL l0\Г RNj:I\iPwJfq)NPi -ͺq188/Qg}@J&t2)OGV2G{Kъ){wx G&i#*jLNJܷ_A]}*YLT ^ADIvȸ!}EK v5mEgt*GIjel#" e5-@ͽu v 9w#uj!;&͙H yoyZ-pLUUkrs 6oZX)h Avso9aߏ#W~հIq͵Pq]3dNh^g5~Ƈ#n6L݄c̬i]+1U:={xIz"/Z)m1͐t@"7͌ATBg=™!y;(lpŌ1ZX/ida@a4^{?0ᭈ/10=R7q;PJXqMaҽƢa&C L _Θ4exx2U+}ӯUULkBc%VѢbSU.Z3}dW^ 6WEo04%^?RsZT~]Zޛb:e _[mvKHdA䒝[j-ߢ<ٛ#:GȬ#r[-c>$Nay \ 4@2pB+f]UR[x"xq`?\H^L$!gڪLzFEG6f7ވn& 1狞I[?Wv}z)@'_PCrX.L=,O' 7HѨ Ǵ  T`R|t* DC`!fl[<&> i[>y ZwBC]4쌾__.dX,Rma f@hfd‰}{?"(Q0ij*MAF%4`O9@vNqYmFiWH&o>"sӍ[^AT dNC9_B1?7|~}6oUNlswWCoza8ib4c)> 8,wLM\v+ @)SJ_T`i{mOn o`#%*WLotݒ&݌^ۂcVǶȯPח's qpWe⾂I%m] >}z!dt nzT*5ԓs2gR='l#sLfU'0zG-5)k.LtCrx[cV`$?p]]AZ+q`yw4cPGZACuT&?+Ag/Y޷n9.X?CDu8 ⯳%#G갊X1 BѴ?XMATHb+Ro\qmۡ0Vgz4\,Jϴ3i `?`fI`+r;|TdHœOC [jكTb}Lsܮi\'`V=X %mCti WE=$yDmhb6=&4#gR{a9(QX{m. b-Rv,zBOɈhIXne­l:5Vv6\~6Qٳ8K1o|ed1Mk I0agѱSKW cD:#w?΄P3g,;oC3t N#2ݏ&]xƚJ}cl9DW#S5Jrf%19{M@8i2#Di+~3hI|gkvN$G?P+B9*`9,=hiG@_:_OsP?]``,s`Zd0Rv_u\Ea`pA<_ n_'͂!X b3YHgDVz\d,D<) 8RByp$JN훑sxxV-$]WGck~.2*cZ̯HѶk-wҠ | OQJv}.c-ӺpǓ42%/Sgϧ;PB2{}Ʈi*:/3~f+^LņퟙVӕvXNpTm^yӫ~.t ZrC)/cZcgGR4Mbun$nAq\Ar8e fe#SU >|vTd.Xwlj A2<,p 9(!(KJ&_l+ǠE0aj9fuGyr245SqrjKF<+pGrI5nk9A!IU-U~cN'لӲJ٣cMG,9bÙ- wf%t`AVό:ZCoorbN~A{#"8ɇJ\{E*椓xq8rYvk(NR{sUS4KMOU$c}9KrtJH7ay[5{fn TW LdǬFZ¯pf#;!1Z}3 ;Ϋ@M Cq8gu4  )dl}"l"v/ CC Ⓛ&=%Ia0z8u,P"˜Ж{pRψbxftE3q`hO5g#;0\ɉkW\o$&4s v{LzjAO!^Fk'o ,d[twaFÄ۶W~c?T4$iIx3fʺӚռ@XEiL2R˵:r)zJ,F7L:ˀ!cbG5'EDyIJ+ډwF'иB檵pT]* tt7J/OU)}^mnyɱлcJf6I+&.@*]seТ(NVtΆsAP}&*ժJ0EOCZ<}~l0A=ͳ}b `D{Fud Q^Tnz1JJ3ll=oTy)'O_JH>{z`Ԟm;ڝ,P@+NFʚ3Es eyU T kO@e[nhDxq(4kn CEd~"rtA[>^ص5"f&%D`mAj㵵{ Na~͆K K?iYfujz׆X};}o zZsS }}ۉAL"Fs 1H`{ Lԗ!d2Ik᎗} Z["WZ٘T$ .z')LGe`QJcr+m}\odbs8|0B;"DI$k߼paՄC"bM-:3 (gXxNkvk\}ɠg";I&xd1E{:g"R * "?ԇ?zb@ˡHK~X 걫H{  ECJ?O{os/&r(JO*;ԅTwH åY-)~Шqw:|#DǾ]OO[:(VljALH=T\Ybh+fW>@y2vuכ.+3PDjG' *DT6V́䍬ʗ]RW𲅳LuI 2kk3~9L8nHB[!!@&xz䯅ϴj+/0ƢmG }|ZeZL—VW~4?P}e O(8  ْ$.UMD6+f8 i+-DOvhjRP1||X'h,$ GY7(2t2j3f.~N>uրNl9!0!H;$ z']w:e0:omk#"0ij HFe-ɚ3Co7׸sͼY$\S驗9_ɦf$l'Ѹ# d4z}β1M#+#U)0?V^]339|m'AT;Z@و^[e6|+:sXz'ԋ%ƨtYGV2g?ʾaCRg#NI+zGsj㡾.lA w&::>!Zø]s4'|Cà`hz,Y͐]gEi4;(3ە;J<9(}ʑlhu7xyiL"<4"%X-4XVNnsŸ(2 ydKҚkl4%Q܁I|q>_* 66Muۖ>駞 ,Lj u-1w_v(L}(Bא`A.oq{;o9Υ9˷q~f,OXF3 } AiS2 jd(bwo`䇷CgzgF<{1hyn<ˑIVc^劎?;nl7@MMGé߇yK⮔ORqM㿈! JwgF &{ ̎ԋS.*z AѕibuZutwnTz{; #^0"sу?&ы >ȅs‹HP|Hude! p@"[D,ccF(˽^j 2#97gW5yov %=/S'hTE˦Ǻ xkS!F}vD{Olrr*^Ju.5Rl9?ВGӐ(x͜HOj)lx{|Pm9B1rȾBL˷)C;禒 qsj˺N$ (0>d~h&fB4h2 Zcꕍ'H X+ه,B9"YYʼ<pPԣ}4 q #6Xݼb5UаYRE;яlAg -1 oؑw:|/A6(Rs+ds)onv)fuÆ-^>yvA&&J|i%C;F;~mAz7IZ"r= w: !t>bhÙj;&2eͥ r`HqLlxUO—$_w`={/9*BV)rx |bʴz-) ṭgz^56T8<իwfIc|`W|$|'?qԂD /o'T+JXL9jQ{gD#%ΰД}rhS6"/4w؎%`cG(Kv_+Vۅ>zֻgܛ`i0&;#av=RoOV43A۸2Z vd ,r_B>*[ 71ɲ~nl,~\ `WRv &OΈ:饣`f锊W3I)w oOxig=0_{PU)`(!I%~ Q>%iS4Z2vI6x(I]d{L{]gUc|Cc{h}dr@Y}>O^_ۑ܇:`A*͘6Naw,~ F:L_@! K\Y3EiUr v.u̯E:z׶ez9wt$5yC*Tη4ᑈb2^]Wϕt<X[H6(fYN,qJ)yrZRK'isUnޮ&MvZU6 ];`rҷC$Ɓ-hu Nʇ}WTpe. N.ڑuH4.V.iN@%BEA1fmHT9[&*o#='}D;dmhg'/HH&Gc-=~c5jH 0fKgk$qG,a|%$<T"m9[4y (bZFYtUl{Ub}LmӲqM]b7,R88e @?r^k&ut,D"0( }#[ڗ~}f l"'b`O[PepPr:2o/ 0WXvbHFͰZ{GMͲMUvbژ]^R ynC NM<3]C16zie6V!f L նI2c(Pƞn/vش|@U1zʢ9vXRm&{5 GiCb 90=^s~1 v#!c]ӪKmc*Mϑt]yb: sq:R5\j*7]H3TK0kIUBf %  q($:/(@e';R=gpvf.ȊR$(0 6Ix~͜F1@fnjHP84|a0ͶZAH' 0RAȻ[1>8SRRp4loM%X,1lPgȃ l6Kx3Ïxт /(rfk %Z8Ōl-MfVKz'4[ KC #Kxk/ 2,5,D1b:ӎtRIM b\!eF6~^@9mc`:ʬK*"o"#sq~ 7 #4Vj僿MpJ@fVuȉF,1\PN&4Gu4v j. Wۗ=Cf^[ SWa"m=pMnt{&Кl=pzUCpHh&M0eD1 :uڃIlE#k4 m?@lgZHJѠz{Ul>jRSB¿s՝,B8Q%QЬ3~.,%I)}ۖ>D[q2j?Wե<1RӰzB ~/ی~BF0l6<^bO%5w:\]vPe~irR3f@q_Pt鮂 G"`*5L, 7>!ftgc_yPt~@ t ΗV dIJ ,`GU_ Vl~6j҈)'&p+{rAqKKsDuiV&o6 {U"ofj8#2H+pؚ|vi ?ԡsZa۔Au=NrF[HyGkZ1AHE1av:-bN!2;*J{AGƞ!y IRڨ!@SqWvv"IT`U~P3^4rk:@+\2AƌS; UG6|zk-j-!=-i<=W1k*&?+|~\i՝SY,Mޗ4nJm{~Zpz71URAsTkh Jٲ\?%6 ΂a9<o$y;\aoo ٍ^V]~lW}H⋬lZ^Xs2?~څ̗o8j)cP(])t<\k#^f3C)- x[˄誾罔SW"ZT`Iv:_$I/NY 遑dfS̤'Xg8KP4b D/[lmm/)fqu"sVfX"`ܲܤ5oJ|"l-Xrak͘0tf5&bYhг.b >M lN7\èjOk闅+]s'U?hWT#E냅wHy"[Tns];l 7`s鍲C ^8$پ8*C?RVyaH{lU+fl6W ᙽ)#(HarN [%?{x1Z1QȿKNN651p3Lט7|ƘDBg`H4ëKg壖7 ,Jz!oŻf&j@i6^1V>%eDB+z23:Mo0ngv-f7fzG>۩bۂXK>zRG_W^>Bʫjlɗ ŭ>mK{xkJpj?M@뀇pN: n#7L8'W$JK/I&y2zn/ym@޼s)TPǹ9UeB q֧̝F9Ob )$-yGO=)fiGC>_l|'($ft:B;E3\cI@׎4M_ClxOOu3Td闛˷. b\>Q(q IP^N]Ӑ|nEdO!) Cj'PFO7ϘP@d j1B P gj+H?^ W09a=zmskYJgTteL&|qK |Z#eͰOGdw1G{!^ghP+s h+.gYkE| έվljP{nUPbK\&JKSninkZ1nA 7i d D|DEh=uq>\#@KC]9O3m %5B.6{T*B$<[N:"֬mn`@rZ3 K:oK2t,1X0:P`Y'<KHXI90lŎ=uL=-QWn᫦tΒp jBq.ďѰ'$> !:31CT FIMy?/0w 7i CLi}tUin>Ҭ#˷R.JQ uxmiy[kN#n< `y+M7& *qR7s4S¾Xupf_$c4j-KPpmb8(FڛB z_mu i!:<ƶv.PT2E79 ϭoWCTRx.*'b77hPlGںSW[BC9<$O`PZwLLK"{!Q}+)k/DQ:x+2[\QA\SE >o)SvҐj8v*m"A z5ӑ'p" gQ+C:vXشqxES4VaIkq T35ʟ jDOE->gea/g~CgXNك}<_Dz3;%I 7lFtbH҇`F>>!!?o 43SJq)Vص^pUUZĆCNGUymOoӏؚ^bukcI6ć4vud Pze-LʡP,L.?lmDqu^\+F2EMi00gЇvuR8.עa( Һϒ*B`%yl6"jt?{lNgW75L=1mI~GK5ټb7 7?MrX}7u:4N !^z'G 2GZOC ux4Xz=nB5DB.j qoy?WZg4BߙIfS+'7Iebpjp<f£U-zoP;!"Gh J-*~y;3&^z.GsY9CO`H0Jǡ.PC>W z5>MX6Zs{y 愻]'(2'.37wYeBey_7Q5r"2b z,I';&KW%5u niq<* 9\8|y[#fOuHF՘9B+0GA2*:w{QURf=(l.X}E~VaB hhPAS^y+yhy|4,MjelksQ[Z`R9^`Dg6y5袋RaYC2)CCFlGk\xG,f?tzjz2Y8uC z 2s+"*Ŵ{ZVF[JgLIOr:/ߘgei@7j)(;EMEnj'%ԑ\4rXi lL\Nrvoԥ<*ޓjsd %\8 pk(?fF*lOzhx)T_oxf-tP2їیiLO b􄃃@AFqw!{J%s>@ ןBgJRx.hFM[aaȆy#o%A2$zl: < >N>νl߯ۺ[yN5 '2Wc앺ž<+xo[)BsT lFz< <ڽac $~\c&+mEX*]%s >MRìh8U 憵T:F ePcdO~3}ERlL_՗`^Bs2|w 좭<(grih#Z!YVpՕFMPq({kLctRlX/#`!> ]|g/G4[}-!}Dg6ڽFՠ.QB4#Ogc2,:ߖ25BS؊2y l߰v^K=O3>c%b9P_L/IEp'!R!J;kR~c:0^S4jiқ бV =.>Goav 9O\BwH1 .)iƵ<XGY˖AdkPVJyZob[䋇lS _>#m-eR{-6]Q4F( 3k%0j "/}0^HE^C,H`:%#j 9Oou^2W8buݣK(9p=T/W/Q3P%Mhx"ba Nb^'S7).mOKKXdڷU}-3A46[rCkY@wDV67 cye6 U~Gm[\*gt`w[vΞ)#ԩÒql Ľ#5)j"LugXЛǀ~pkw߅ݿ+ Uo5d3PUE(=0% ' E5yf4l xBy&PD Ӈ%oߙndד6 8i[rC!XE@1$BO:耬]n?r7Ypm>}19vep, & /)Vvp`r7< lZH"g˓)adBCgKgR_"lbc;v7D$PB.s6Q~1:An4)&s(tOmK*G2Z77\RdF ƴ>=2WZ֡,Dsyydū(=#:^]Z&qtoW'{Lt.&\/[ |UgzCD81Y-^)0@ `Dm +'`;c?ЌIZލw?I3}5DjFXl]E5e;MJA!v%c(#D]aֹ5Z}g! [%?}qHx ZX0 *BEߊ IjS.*EMd@~yQW]i67buEEI̋#*g_&/*%'%RȼzWv״0rZ2L2gH5\XO{&čaWLB OXj?²ՎT>16eNk {l/r$ȯ%tU S F0p(k }ZN!NEn!݃$Vi)G=} qJ'bcm^zc:3oOʾ+l?s m2H $.;-^ ָ¢\-7sjz $A0Wj;h[B,jUzkN?MG`Yy}pw3ǜI>U9^ #MRa`JMl!/_}|+IU*7"ȼ<LIOO#'u/_oѰbekBP >BP%8TࣛR. ?Wx6i>G=hAB3*L.=@1P?y}0UG7S@ncCA[ɓ9c!y9 PRq?+? i0d3&$] 0kgP%-*YwUrinijVv#SzpjU8{m0ԛ?+ ދԅZLw\2WY}JyjWL=b b=h)XV}?VJ?Jb{ǚ&`P>`n,ol#õtɟ ?L`ͽKkyB#[5k[2xT!,:+h\28Ѽ=Ll9ҙ,4ֶMv"7߯O2K5떦!f8{^dz^Z4 &_Є:X~,`V"נw#R]ǒ4.$xLjegfzCc5M>2hY&bBrqE'k =4l\>! #_@(S_^?ɔUStaZz,({ۡJv*&ZJM<Xd*^#@KݰYZlW'DkA DQ'W2mג;eĐz3|=L+ CtnjTβ)=NeM[ƼQ>A xQ._n٦OE1Aw6iNh#k204M\޴3eۯO}\SDhjn>iDv"_V躎,e7;.=8DZ6J U9@χ_6'+'%o*N]O%"TctBs"DMw7x#7r2/bq0Eo\q-`Vo3 mgT M V >1Egd߇_S_-9)3EAEagtTtT}Pg" q DA] <O5d?/U\gq?.47O#1ׄaJ,wCC,# ɑ"D]ϓal)kk&2 &2f4 Bhyi28x ˼'x }{Sj|!g*>N٦IC π%;sҟ:ؕboKV͓y`oR|!kQga]wюEJLĸA09'_t ? *٫hӜ9xl%,썗21Fian~d!C&_>w_UM'4Ɂ8sC|+1|b//gG.w8J:=\s|Zxkte_b́S="sd&xl]/ U?}..RxL'HiB1|!wT˰2,}Yz-x(x}:PWrQQɹŮ pH.AgdԟOЉ_o?ina9+G(jTm @(lp=9ӄ%b_VLݽh22C= EW7m)Sy %AjKOAxê{(Z,yn_ދ7BJ!@ (;GT]\|^s¸ PGʽFet(`EoRX:YP ΝD`!  *۔m&sN?qӤ8}2"iG}zbz)5uYe$1l\g܉km$.ڳ9ϪݎdDHB UֹT{fmrwLZ}ɲ5h,rx$af<:i?t#M@LD g#hʏʟUeIRy6a? { Q2mK2dDS4:6 ]z&@|7&)CfL$m\mv:SXB] H&o_J?/`x s|/hջ 20[MɗnBlmJWz%KwBL2AdC!ugdoIOAƎ~q)&5 sIB<۴-ȉQ'17r䴣&1֥9Z$Zqy_tJNd۲t^~ M9Ml Z8]^\p@&6: IX+0f xXq/"` q+܂H.#Di8ڈѹ=)$%LH~{#}gm̧Bɻm!1w]'g?ۺb am3: eBFјWpg2oQwsZŘ} Ʌlsb3)vQlݺmBՔ)lFG_ Hms8YrJ'*Ws#~LïO;rzh]P\_[5cY z#ҧ }¹5{N߶)|H}z0$RA`:7=5*vYR,څҔ!|n9 /ɴʺ/3.v~J^WJBȸ|!+oي eB8iǯI]v(~\!ٗkQ 7+uJx+կ_% Ԥ +ajDQ2Y͚nKs!_@͔ow'P@ : /+mjH e7d];{Z0ʃ =H>! lM9ax3Wt&wẏs!\R[9&ϝʙX瑻B+7sImYAk;zuMZNL_]Cɮ[T6RKnڮ+3`H8f%m4Q^R˪8l /v&Qو=P=]SQ*6laY,QG$Jr0fP6wkcG1jGNli:s@>ĽB W k=]hG;8S?f\k-iR qʠ<hyL!R1fh%W !f,^A跬^42py(#0J?ӏޓ!0PJ}%}$5iMĈTo!6vpk6WV#*k4U'BT &AIs^<9:AdUu$9X%,@Ia6y~-+1+q"D^"K?.PitŒhO_9rܨh[j uMOPZي!a?`b|SYM_' >e;މjjqkg0!LpE`Vš <)B$MK? [^FHJ8UҲ B:O;MN!jJ=UIt;8TUvLm>+} WdZ/0"BɫhNu7J΀g#|}v}-B' z$,Ԗ۞.{džذR!vM'Xde?m^M o<ǒ;`@*i{CΧNp+[.mnO9kj=]ȣ-VUw5\\R*FL wfB6܄rmn, 3t?$%aTUOfw?Σ 90m-€t)e \~޷h[ٌ#{. (,Ԛ"݂0/^>U%K7^IOK$IT C!a ZGx HX,yč5"_tҍ7M\k&&u M8=hEhNAU M|h٣Uce|&xaQ+9,*sHETZȘE|.U ̟M\hWv<|W P!OlpvFRɘfV_U"?fN5y۲i{L/|Qz;P*,4sr eߔO2ަlp$krpr1jYk |/"h ݽ3ow\7uaitJ8![C1ԔߍuZQGkn<-{ޥ*ц1"/~\ 1i}urY;k->`BZ"a<`{׈dLFUd+hKΎrZs^'<ڟAhgP>ؖsb9]kUCI O_e͎]iA+s{sfk^o9Ǽ/ng.S8?I=7cۛAEPxBEj';{{Equm*N&ɘ=^8ipƒ9 +no\!;L8[8ߜxqr!e/ rg+ "^q&ǎs!wUTC]8S\/@ku]¹AИC('lLvMR~s`2dM~4]I*5/$;H-ٓ3-l?NiiEҙ+hHv.{]q[CfD.J ɃwP ?` Sig_`AlCxMCSi~{6AX}8}킟ތ2ڸzXWYl'P@{ce*aNth7+ޡ9K/" dU%$֖36{Q(Q҄<j?hY? H!l"3":VQ7ɱiE$(;4}H4(WQqf[3izqH U eIvN02*IgtHԯu07NƘ mB ]B+M+N("_zF4&ND?_4 _@d4@]ZH_ΨyKvq1(C4ӋEO._s:+k6|ʑCN]ʻ%nitIE{Ʌ Q I`dGc;SK'65=mTT9$ az ȤڱFˆ6GF+M7YѪnu}Pʮer\dvCibB@xȫjI&>,TWIE/+쾶ڤJ!b=Xdłg4bl𻱾qQa͓/n-%8i)&Ezim)F9exV3>^DC/{G[`Y8| iWIt0EcjJ!4K~7]{m'ZtyWg[_cw|d Ǐ-K0/Mį ޜ!uGnOvA86Hj;zXJȉy),;3 ӫҥ+9t8D],ׇ=U~#_.;ΰ-ꁭbj ? 7Iu/"z*X0MGqD9,SzIGE@+NWM=EB=S$ #ʛ1hX"%,4 >CEF+!NfX Ή!S Ҝq6ݏ W\ `*!C$s%YN0@N- 23֎ͯ*KXڽs|om-:G"GXR^t%CDҥZclC'=9B`o࠼͏O*T?c{$(Q|%NV4gR% 蠞c2ۙf["J9Wc[W5N]3wg~vJhm3ĬmNTO/(m_Rmυh:sop @'BQkbpџr,hK7C];P{a/19 f`i_%D=s*qëiW#HVB1ݶ"ROUCCVw8H0Zj~J{h$WԆ-UC%`N^rFKf?."Ukt7>kz U$eqC'*iq }q|xPdNtoN ;r"LR!Mv(̾|s7}@@3PvoH=p GYEb_F; =>!,)@@/ag*v /de$_3lMo t ?LKk_269 ?B|]mz\ܠx(#.C;h O\=r^K;rm9lY=a N^YRԏUCx|#g~X7iבd?p3xy?]")jX b>x yAK;p "đFR|wʮۭgzٹ5LGwx [``IP,y#rTeΪU(؃X@6@ ehsN:Q{+V0gu&U9&m?,'I9lJNh}G'BG5|`Bܜ P֔}ɿX:0&x:;\RϸT$RNI,fPS\_K8$J-oflzdSD[v|w#B~s^e21B9r?po 길p׻5DOCOYEh%4T6!Kfހ<\y@QC̑iuwsU"lcG:0u jx `[n#_aI n anO:]yo;zWFKf!xv'5` Er*={I=uFo/(/2^=j}'HO?&avD@ (OGnQ^xD͆|?:{?'Pe6lv2@eɼA$Id /ː}J@<~̣O'W4Og6nF'i]|94_8E_hޡg\0PmRBo~aV7]-*gY&䙵sP}t&>rj줢nʓeb(D5"EQF9j)y-lUd8reD7.L+Lcr*k{#4q-vm%y@4"$1>N./q)1O"'! R,|;rRes\ c^ⵞoY-#`)N᷊~A[Q/=bՎF"r=bnIO ڵceOMĻUndI6H) mo_w<9].lUz%vJq%b$vo[̆W -s$q~< *&yF M0kX/~6=5yTd[gA k}8N&ؓIwuooqUXQI:[oH-yC 4Iᇋ1l/ w+PlhjF.-O3,'YS-ʮk{4;Y[OֿQ$%ğ2O4ܽ:r:!P2Ta Sr8(Lz }1!h|2g{.tV}r :cI /߫8y$AyhGɶaS-.|/A:;)*?fpYۥʥck3$" x0k0uBz*7@[#Ul,}OfOw~;!oxmD{GC݊=V,3ϳWk&]yqZށPJDx@q:Z)hWQD+k{5Kd3ETt [cŖ#zjfCkxX ̫^4Wi4x eE}a ]Q9[qa"q-Y !z4 _Cwddmȩt4?e:~KV-S3d5<0_ jƩ&ZeK e;匇#GCJP:wǖUgZr0:.8q jb2;bc"ׁ2#D rjm?d(-uTl u33 M (1eM?͢}W zjlrfpYhiW^sM@M 2#7,tJIx"ww5.kOY(o3lwup4Jq?\5hSB=QU`LJ1YA(tpl[ɠ&,~~ZؔeB ,y!_'5 z?Q˔/ZmW},xLȀW񝼡Jd4Z1- ijk۟ᐝ~32ks$t@"s܈]-)?KAi,a iǵ_MºT:}['&LVC*%gᢤP ^Kz_5Y6B=hO 9$SiwZ3n 8Fޗ}˷2kcd=g\1oM4+ AFsV-vҦ4 i fH"`-ƭYZr!~) 'lңQS~>(קqIs3xP}?%} )vI(JkJJRK$5qh_'ESsof^DKV4g<; Ҁ? c&pA۸`y/tҶRADHwJ0 {F`ĢG2 9;ytLr2(4n#gGm/ް]V(TiVwƘ17%Jt?#_8Vf~;8p.E8zuB-- VJGLb6]t6ȃk,C.k.bC7G%,2S¼9|E" RtrM9%Wۂ;M;DT~$l#^J/+&©DnT&fŶT{- Y&WN+Z&V@W hD(*.t1cAK{.ֈ'cSοߒDa{7%kB*>z~BD ؝8H6T\?Ta'Y&lt^L9`:@S͋[`T . MM}m# 83:%װj*^'^ fMDYR->j 10Щj E1Yv6OW6Do9Yt|l*dGȽr"y"U@(6.6*hVv[[d6g={!HZ]I_S̻O|8)ۈ&ѻL$ Q/Z8NjH{> mgIýuv+WYf88{e! 1 eOlԋD $/?˗+V{8JRxmV bH߿pl'UV_ #\F8BDV4iʂQA#C_ã6}۫ꛉ@+8YK]lr;S-uђO"yʷ>0hsݡTwhQ"\qkz"DOA1LWVfC+Һ./xƾ8z:o-oW/@p=/KGLFMMI&l^SKr07~ +]eHѧe}d~4=Y]ѡG(옛!CD/U<[[\xoM4Qs94i1(Z;2u &>vl-L4-_6g> Z&! 0\ʶ6%Mξ@HUOÎ :2j& $uEʰ eNtE?Y K"Q vBP ]pG_ bE^5_l%V=zkI EWK>jA:hT,6u=֪S\ x]gL!^2Sƪ_|*r]ZnÃ&GCj .gihCf~9Vucv҄95aSGԘyݤK8|;@@JI/ȫvר<1ͬNA(lp NXeMKԵEcJF}\;UȳvD/Ubۗep)89pi 4L{+#8W:>R[O$MB V+dÙdBqE5#ω賉x0Fyk384tvrUPCm?|vϗV]c;cmAkl6]A?9SVk]a-^StEe:*/u,F&(O’&Y䷿\Il C;6/2[&0d.d+:.Y*EuC8AB>F ;5?k{I'hkǞ0&+^ٗQ)v,`,ٙa<dR{-H[^vz(12 O_ ]Xpx& @RUfT#=Ġ(wsn/%Hœ008; 2Tad~p ֨'X]* SdmoOUwsdLQ ? %ꗼ^$2tX-nSbI2|)1-)˱Ƅȉ+ڤ!]檶x_6e%qǤ5vyM:Q>m/m-|k4HDM{E؃S v";*EVxP@ه7bӝE|.LYV&uAlOs~ąIl?ѝL' k_O"57c~.ԗ{G- B Q$ `Buw 7{֖$v7 LRD}Vz$Jx(0JH㬌8&Kڵs_[:,+Y0Zl4A{SqQO2*Q$z`٬1\ςr1H>tn lYw{ sz{t)g GLf\؁@F7eF7l(@p+Hc*Uj'i@1]cP*}Q<3qqlJ Xe/+al.V++aR*~*͵0TNm}A:a>|.J-X unjWݥb8"S@mAɤσjP6I% RpPClܳ{>k T߁&g]c:'$E|J+٦ruq*E'!f+rck!ϡ+)U!!Jk0@d DiWb"oiR6MҠq )R* M/mݛ*Zks@61 n~=|s0-\z౶Vp԰NJB2 8 |Ю*)9"֔HyН鎢(Ot&x!7?3/MǶ>c"HA3U}S>8݅AJ$^ % R"C8P1I/SSHk`j\&t3$_IpĈ)72mWype]fgRTsc ޮ.Z/t&1U/H 0(`˙rϧ=&k2Y"(e[ eՓs$6لƊ0'h Fh:\βTs"{7{{ˆ Uag0HưtK837UP?= ܓPo{qUΜ*!R9<(| <e?—hO<`uᚲ{_bx˲H =2_*nXcJ#%a{ 1X *0OS(QfP5ީїs`M-w?Yf:^*~Z-C 3-zy-L(VIo}v`)P"ۉmF@\LCjqMV PЛ>)+]ID)֞RJ@eWr;5~},C B,rmbDF*EN3.AR#kwF`>҇:VVGg)|Gű`EC;ʥx:{}gb񦷄S;i2|uPLFs7έ/[-'-ʓfbvGO~”$YOB ܪQG;I16>/uR:Q+tmpt pI%xff^<T˸!qCHc 0Z%ZU՘p9k3ggj A{or1 {|7̏;Qt6! !W-4$s>!L5 vlNF u<0ܕC|;]Fup! TAyߐI?IyS cJ˹k\$CGunL`4a}V?aмRm_V]SZ7҄r_`* oXJ{e2'tIpnքKI$MÚ]H,W-U0܁U;l)Gn0Ǜ4bzǔɸB~nGTؗwEB} \]j݁Q{L]3Nŧ 2*r6iw7uܷB3Xo@̳W!P W"~3NLjΚiѸmR9j&WSsB8[ ifӈ`*]>Afrn4M΁e?Ԉm]]XQj. ;E%_QڠakdZ8% pjr~ }fޑ|4Y7 %#toffT93=)4Ls-Z`\kG굣\uc]'JFFO !ή-b;z1y#V2/-5.d~S钚`\LYr.'KW^&j*+3̀ܯFiBQ:sbh -Y=8*y Pٍc"/OAIo֕ )%u:P pj ?Dž-LEwfLHmqkei}nr5OvR @ ׫:,<7?$]x԰f~J\07 W1Sqv=[ȵKjRK*vZOvr?.a.DT"! ]:Bu*jy#Pm4Q(ЀSnZ53KT[1XFqYɡt5ߺ==xA@*9*]2r/!ѲawUhѲ+0/^$X,Ѧ+TrD! 9õpi Gh,g(zgI[66Kzg)Bal_r뛞9 +sTqӐ̍ Y \Yni0%+`{GUYRpgBe ۱4D@Y7`#y|GfUvӲ8V"kxN9j.̑\09W`>Pa }.}X(;{ N']9F /oHC*Røv {lv&>YMJ8($f8QPmna\4vv`81Y5D7 - %_}_yˑS R"DT1Zk>X =56%k%t aN<_fak?/@c?זhf!EyABߛy2 FvD@s^Vװ>/j! ZH]CT̰ dWCؖ4iiDU R*j*QO3VZ=*+Ŭ`^O;5$%4ˏ<%87w~:~92=Ճl/w:ǯ3O\` g 5i~nk2 .^hn$ڿpgpiv3D@ al"* OXc!k{S2Q+ݲPU:Zș _&TE O{>/MX1w tocs|"A[t9D\̠Ej^!#(IeebcQ)Fp^UVɞ&j|"1ANw/jb8 盨AuʅU+xVaZdozseWX))oĺulSFօyv"=7uaH>2ImvUuv`J*.(6dwg7y*ra8qr}uRIG|w-池]?jJZz`Ra{Ft@nv=$ZWH^[ x9la>-ݔz(n>JU@ʇ'䙃OݢϲEBWPݽH$1iJ"=R }Ѱxa*~q/ 2AEϲAvG'HY9xefi9d_#sB3nfv-U< 9|οXi@IH0mmQ%Xrc)['HN'ҞW\~"@|9S aXkRl{h`&gg$W6 =Rۥh{$bQLyvp?};1e>TA\y}QZS䞦sQ-n)9;.{sv~5&j'\ߩZinV)" -ȳ|bwIZo$-qԔRZw1./ 5yX\D xx5W_m?cqh/Q68W6_ :޾:8"gZ\'TKZqح;,T iKuW^Dsd!cs)mp3*F'z7(w?㦻b4]8Ohz PNj/ɇ fA0>ܬm`MfFp;v_' ;5"S10)ނc(7TqDl\r]*aš9,wĔI0G@yg%09(И-7>hgF)DBFHůջͷ,q7 jYB{ڷx>3vգP,+/sh?dC;aO /Fn{/cUrJ pq1R`$2L]C6= 9Tqʾ=Y[Z֎|%Jw[&{Nmm"AF*^B͍/ʭoNC <(].У) XޗM$8Nx!aLã(/*8uGďIBj;֤LTMlDehP~nmĄDy786OfE`/]SH;&v L`Q ZR<ۂ~Ja` XW@mv+MND KF}6pegydܻE fm^snцEȷsWAV`nJEcQk(4|r,Akm ~&4@2d^w811 ir)v1Wk\ZuuslHh%s;Q4'UI^@դ0%e}XCEyD81]fu\jGq qƖpox 4p52x8֕LIZ1SB>;d!f+~+ Dr.m~:C2~unf\h}omLIpG\32ղPr8Ki> H]sڼPqX TDѥ]%BU43I6gNbg3e/0ҕ9f 2~DH*XpzTKl0yq8 AOqS {ih|8ͮ5M Vژº И@HAMI}Ig4uc,n?x}᪡[8lVN{FXъJIn|r pdQy}ᅺaX=͙: s^ 6RSylu{U ]eL/.mFP?399>?eE\{ȓ&Fnpyw< m88f8 =5FWTex51B uPA<]T8#["ZXD N~Ĭ:L-  >qCęF\u_ZaHh)8{ab1 B=O^.04FgwS~ϰ,Ļ;2(YLld4m8`G N^֘`%&<]RP,ttXWJc[6.:g/ۂ.qC2J?/ܲopYҀB 󈒃٦ܳD:'.U$+*)tB142.7gRJqf@( hpۑvW(sɞ88.v)9lS6 "hR;pd=%\P-8(%(7:Ⱚɠas޷OØǩ!HQP4)I^Muܐ-UT;Bv$2̋N \)y=kHbC5^̉~(&{yΜ6cAp`n2HFWgNgeJ52{QCȯfIy9x"jFo/Avft:HqU?R갫3Q@gIxO{w ?Y_pG5\;ۍ/Ag|<S4cw $]$?&Vḻك`*ۧ%&$ʊcyIlrޝi[K7 鳤yKA*4%'a3H=௖í7D kE\z}4 һHIc.c}6LEKf.-Uե-3W[pt6ǐ;33 (qhsg^ނ8 $FĆ2>kO8"OϒLf`=rOy\h <\bF>Qq!~r8-+|"a 8HzVl}sS¿ϔLx)6PnD>!0])x]V׊Q]۹}ɫ`eOlQAH;oO.>d?XK9RՖk8VmJVCU+B8|2S]vi&h@'k{>j3ZcO9W[Hvmѯ\QYJkfau56քZLw]" |k&P7ExR4w3Yt)RӖ#eO84Nubx% 'ƝԐ0P\ e<,`=='2p:"(biI[˼sks[)+Jg%FΛWepqyL@՝{ltJy.6szWop]viQa:> sa0R}@wBP҄+M)7TĔyFڴ]feʍΒFEBFjEbs@v%hZCǶKsq06}!$ԓ^s>0oᎰ޻NM␧6Rq|,85 a\xϟCU,r;/XY1Dc[-ޅnHه#k hoξvЋ˜%9~tnZ|}!<C1`&?S(iNt{x6FKo}]1"ݠ 5Eu j6r^u]˭#+&5tǷdҝ'PNP;-4P]>r$vd7 4T-y NesT6o>l^@ŶCƣPWvΧJzJfZ!%ݵqM3 ߐ_O+6Dgq˼A7OgyWB"ns4L:L a e==C֖d]Ô̂8iο4opLZ7qϕf3PmT*Vs?!%d:W[WpP0l z7Կ)]fڽ܌81M|JyvW|Kc(5nw:z~x֒u T] zxOWwob{=lݲ:mfׄ̈)ଁt(WFM'|dq%+ײ'[R6ǸGw֨6$O\uF8'U8y%}ښ5.Cd2yj \a&HZ߬f!4Vk)8AGA R@6Rxi򭒭o%'LAWBɺߋ+I`M*w#SAMkr:hU {)~ 1ff"pVgMqvl#/{҂MC'R{aj)x/"I@C@ggJH4jY &q\uӬ.,tP~3 ΙN+ת5AMr R9-@?G HWQ9YMSNջYW40{veBRq'-dD@r;*? ҽdI#7=ER0_ֹ!A;a㲎4Q&ňJ='scRP9$ +xjy5'̫16.{aczj)lx1E&c?Ħ"eGbVkNh .5#BAom2u澩ԼTC>qEn yՒ =95C7VM/t9PFjƒxytO6򿬓J>j'5J}hؿ 3ף]6SKHe2kv* 5U)RTh\L_l{s.FZBɥqU kFiB81PrF6\RoE7̛b-2Se9JZA~v7YB1 @?U= \W #eh4A5bʨn6 Яu#0KITn}=Rr@X[A#^Ѕc(y8aB ] F`Odҝk])D)^Rҷ㏇H3# U:e0|@B1R]IR gXG9qzT))5qb<*Ҭv,7qt)~JjL'=n&n:icu iaA L`aE:Rq_M4WKz|RրRaBvK76e,yv;X#ZHW#/MH:i+e9ق[n BmG3UzPp{2 }+kȧ!?ZhT03GT&@©FxCI3zB,5LAp$|aoR|ø<"Lx!;ӇJ I\DH&ã)PH5Frqr0)wi9"GX/4[)46d**r+R˓Ϸ>B$fj?{08&1Pi!\:A"uH P6ݽDn i a  K}Mn0&$x7lbo\03;seA1Z:<د=/^A߅ X9 ,2q*DHSʶU bz7\ XʖJ:smyCـ |~.X9`n$4/nY6>=?.V*:M7;i$ac 6^IyX]Kq'̋:oIM15?ɂ Ja:m7T3]"nXaOpCMa5Ox#`n5=a+2iQ-%'c {UR=thSux|%6L '$WP*yd7GTCe m)!+R9;f`D"ǼN`T&,omop.)İF;BZ89D!gs;|FZMO;AVq!fƥ/m )!m&aȻ7LԴ"?4='QasKx}nC}[V:Lrh~ 1D>oO@uQSTE0m&~܎!w }EĤw;M$B85 T$wTGzRd0\d /PBX-m :{d7Khzܜ0뵩h&_}=ClP=OT l5trnS/XrK|lti͠ "FmW^&.yw 9' ZHk<#:lEB:±PǪ@~q`\8|NϷWJ)TZx贉4K;ku{Q2ڮq 9L=kYBra9p\dYF @{(!&; ddy@rQO&E:c8G@3rOwV$Սʖڒ lV*tHO?GC8r>0}iDkfFC_7JpN<^[% ķdS^4kq5S6eO}_இA&yͿ߶K!a׎a/J`r:㙒K|ѕ1HQͱ_ ]h(h'ium /Ykⷚ<6e)ut_ilҥB[t.tԃTQo\nO%Qj;yLU0~ZB~Ɉ]$f &T9"0설Ʊ 'Nm,9% |FύL1-aǤճwZJ*,C~%>݆<K87h\'A4訰zy%\rvAĺB@P^^[)+$G;';^+Ϋ`y$0p2<&DpM0V\VLPƿ0O~as*%^хRZi#!8VQ͞ kjqh;Ub<$4E+vkp1gƿ66u$QJ/F\OW`C*XTna}vZKXd %Yi]*lEKYV'pe[%cD&vK~߆@h1dC:/F9 raV&yQz*[xB);އJdx=.ʊ2B7jW[ VBݭBid}_,s]D2b#o,b"ȴI^켐h':qdM52i?ON `!C62ۍ (pAܰd^q59qO!ݎtgMsM쪭Օ\ZЇ橓>}qMV_O(*T6GeYGy13q 8]z'_n $)YQ"kok!"Lܬ`,EqI|;~8n/ &`mY$*ͅK}I4m}Jq!C3.% *yLoXܘ3%{}̧ 7_62ZuCsqJE)ͻokӗb![QO;s;I_*;K#=mbbt0q6꧵/&Pi/?A[ʄl!A(8S ,jyVnZ >օ] Ţ*Ř "rR[Zt1cHW7g$Vxr~4'՗ainͯ0C'gV1D ñY5(-%7Ь/FŧzrBb33,L*PyĀ+1Set:PuIϚ ԧ+&y3ks/bxc'Hu%|ؘK#I1iHu4.(sQ[5O^$J>,& ?;'C"x|VF0Dq>67N3gH c7/ ?PW[`%AhM^6VH?Q3 e ثXPe W}973$ VJފaѮyo3+ k :BuvZg' b+ 3‹|FDB7;Lqc9C2LO[9 /4/~Oz!a䳶Yg6Lr,2YL2rtH&1M]Ce7Ptfǯ,\캠8tzuapYH%AF@̊YzwPtjx"P8@W}/5X|zc-t_ 3>tQngK@*wQћ7*kIt/q.($oR.<-E+`rJ[\"KG] o~q9JcӔnv<n2diV/z{AҦ]Z;MD~9OГi9vj3`skY x`tMaģ4ҍ'[ahΝ{mr=|N1?&)Vƙ@UD7Q"QƱ;3xZ2nzVec}`Kc#0=AJv>q~U7.:twy}OFϒv; xu)FI0d^ehckULnev1JEഃB0 (Ѧc@jjJW/א?R-XjeՈaC7 O ̚$ FjqTSHXeh~HVɌh o'ޟGøά!)AqJO7 fs7T(N.vIyЫ⡻oqk_eAw>vQ#yqBqfa&~\=F>!cjC(+&̟epJr-{J}ڟOF8WvGρ 5@} t{A߶R$G#ϔSlQgՐM~'07nJr꠨9 =՚EWd_6i!/!|2᣼Jӂ-A`%&G][;[_SxUj l&;nvJ`L!$BY9FGS8(BzDĶ[s _;|iZ`b#5tyu7"Iɡy.{ zPi}nkW jv'N5 4snOM{56J?5Q j7q9ZkJ{:C29O }O9o2<wX@n\ !.u˴a|935Kz&'>C؏wIp@E+x#xѮ?I/e#Z,^-g)['PKqy#Xfb e-w&ab[{E~:\1bK{I߮+yk4#[vo$Y( 2~xS8&Rя(_hR >2rC+^]S\WFR%I96E{*bhgL|`1 z@ʠc$ ex^-+&f#YZ6b|Q 0NXG1lnK þQcň,`[Aӌ]a(EjR,="\!//%-ۉ&}`-8bx)zB'H F4ICkRӞT C#zD1_K|r Gߞ 7J$Ȃ5ʢu'z ;8l\}iFZI [|Z * V mG1'Etrya![\4]&^!HN„ Nf4Ѓf*_E- ) 1`u[ε܊J8,GR]\ ̜[:gFqӉ 8iG<֓q; Dk60@|.Jr\.wų9ݴ=z4u9/ּӶ9nzVKVQWƓr<~M-1 I*^͕l[hF-벞)F/xRB_$S$LjIVU1 W*lݐOi_^u25E_ qkKD 6;S>U4#渋x҄UEN͡-*X 0(Hq䵀$ru8kݬ)E-Z/(g6)u pƨ{UPemJ# "LXT'fe{p߳5|tn;X\ $w;E$@R c@: [(B⃹U:Q9n/ؚ/"Q-9=DSJ5<] W%s‹ğJ$SPRbe)mIxTQ"q[nՁv{75$2 z@yŁjG"\O&P2~As|qWjb&4#0]rml|e}@)嬝&s$,I nQ5(o rț#qh[]q#ĀGG)Y>+ x_`ΰհ;9r{6DR롨!C`w5CzNrM^/oİU DŽRS᪙tj@^A& &wgF %yigqu "+Z(fwնscuS;`-慓O+57bjx5L3U[2:caUj/uMir:2DueFou@׼/ZR_24qQsґt(Rd:ɿMHʖaP6ޛ <^pL~ p.,Uf8>&`wI.ëf+7x H1zjp <uBיgT+{z@PcDJ1 o@ĕelN m̮~eAGyrW~y/bXzh؜mxC{~O}9͍?p5Y->dU>3FE `ڧ?R&p|ь1D:p]-c76 Duߺ&JGyQ EDLH-'#gX(Jmw5Z- yڷU*DЃ=Na"inZo'&/&-gWC:M65-JGD7#sqlvccݴ\~Oyo twf?c5ؠn8y7)LC3OD\֨l2 rz%EKX`ok\"?! vrm6sYd~:Y*P#vv,Z|}Km6XDWJko\T evg$y[CP|vQPWaqU;qzs=P򄻵(6Vɼ.#w / =a1Qҕ8;'y8 ii 爃eł BtQmcs~Oe%h_w5\tBI /F`3LbXjv\Tϼ$"ЀZa `qZIɭ? w.h"땰w㋀=$$Lȅn6hXpq}SX'gbZTtKdSyDxa ũJqg%FUr&<9x=dvW? ,<\K:y[HނE2(1lE.B-Ɖ%}54DAGu+b.];E26$OK')wp938x8R*jW =c^wo(8U.e9%fo7Am̸RNH[):ώWe=Vߝ~M; "Re˵fiу>D"`jV 2<;42tE(G6&Z|Wҷ Y E"9Sh2tveZ9%*b5T䷊'|nG}Ne3}yض_yd\{*+ "oRȶؼ7l1_ B Ar7,&C*BD6F$rC⴨5j>6&Y`f`rt> o݇Q QNU6R-55#XV1=t 7ܩQG}߶^H {Ȥ5.| 9#l@j Cp }2t Q%L3RqJ2qtD0X?_!1JqL*.;w9<{@Aog7:b&e$PQfiDiꛩN*!s"-8]5o8T8r)e-W GW`gsD<#Zq#󮩒ňnN:_w ڊp[:@⯀qn_+d|\*{g)XKP]Hs{1A81uqYU-arǔ ;}GA"*E+r$D0Q^X_m94]E8prx`o@3rFg.SHcdRy֘'䮪2A:+Z:)3p]X-K\5- aW=&̟EbX<1}Ao|g-텼j%Z:2ι9?FtG١4Ҽ2]?n(Esη-A8X=!6$OcR~ƳW2ZW5e^;|10/ klEZXGNvj-I_vbȳ?m9Du7ߕ._`g>3o: pdJK.&X:B 7^J'rd}SG Xb!z.w WUNWB!$zdL7U&kWRr'us:,a#L/ {.V#!W &l`{BTaMK0|{dg gE%j$Dzxn\0EQ/޵nVd[ʹ j5ݪOr,#nGpzg_q(96'Dݺ ?4/o3kjEABK8"O$;'H" {>,+znq}P^gUO ZUSyO39oh[ӄ2B\fP# ?yHM`k[yjA=0lYI?dܙV7P;p+[,CСI h42)* mYeeն֢PRWWb$W  2۹6i L's `vWbWf$[amh䝹ӯJE.ͱfZ*lw)B=h;,oUwS^:LӟPα,g5CZF68v N-ba`c ?6\ d~ Ez{o.ZRL'Ǒ=j&oLCPo-/mW"}^X,qռ!VJ†r#X?i=؏^n}Hô,B#y+3^n& 1yvd$jV rz~ M> w/m O ¢+oźgK(u{!r0-4[쬯bsBݱhD(T9tn4AzHK1g46po!gHag)Xƴ}buǪ`?};ԭPsc˚Qku}MO;%e4"Mx*+;9/cnw%0biyw,H'7Sc"΀ܖ$^&h#HJ>O)+H D9ƒīQ׬#h ̘}6#m$Sچ`u{.IK/qoÄ?NyG} ENh^/= w!O/*K"YF^%5,ƵLe  B76˂u U] ÒiDàS ==c apY45]fC _^_RsObŅ&e%d['`m+vf-r uQVHkU(q[Xѯz׾8X%ִ2-: ~|eNZF5 w}}^R|+XɲnZ`:SĜq_ISd ,Qqed HTj媫D{mcASkߥ1𛩛j[ت-z\Q(0hz3=!( mopH~ENaGا0MA'^8ih\-ZF÷kϷ 4ωkiVeNF6)vU޽WM2zyIvܷ @n8I(t'c> Gv ,H֪! Lν:ZF>Qv1t# @iVF:0le#:q T.)qMF]SmfÄot*]!zP|^)d0fN쇂wm8}'ƭe \g$.^勖&~yH9D +p!H]}[vUYo ~Sl8W'PjAzW3InIQFKm7q\WUzM|p‚I[il?́X=g-ahv3ܜKk]kv|0p|:%!.'n-}r9QmHʸ!;]YmYc͙ͩfx?n~e c3E Y9'Q 9`/"M9 n1s%D'V_//uckQJn?6qC\fN :g Ԍ .}k8=8^SMCۻScI5u_iDRR  dY<6ձ(x?޸e_HoD=`S]Q+%a@c m&/h@xfD.^1;W[ě)`ٶ#6W_v`+lz TR?R"L|V,JA5]4Ű[_:{'f/5LgiFvѷIo!xC{`mRv$xurk?s"C{8"j_rؤѯDJg^`sOr _АؓgYzAvVq55KkLz*3.E9y9"EjB$Omg(fWd]D=Ӕn{y_[d{bBUv??wK i)~j*F۶AhOMbiJm[$#_75@ɟ &QCma0sU( uqmy+"EE߹V_eT$QÓf1$pڛx+! ʣjdbꔇCl~OVu9{3lа :ؗCjJ=!z[/`[;[U9Ki-|Fs)h`Rxne&aƘ%I'D?(& J2Mճj.9Mc .b/@w6Ca0׆$Qk gxʑϢNAF5HA_u]+Z !ʽRQE85ӓLzu﹌i]J^Q H9MT=j8/X}PDڻ`c_]? Cq@BͣƄ!=VF6џ˼;aIn ٟqbb@ \T+> ɶRW=PL%bulA=zhn I?N;0veVy?J*oLw!X=Z2a4C8Sp3uȧ {lbęBLhkT$u/{Өs Djr*NqAr"6K1jc?9#OXZYo/gi'97gĿIOȿTJ$ U_(+`$cm%J1:w^2!kЛorݣP~?G|Y龟}d'$h`ȭȘ 6 RPe G#Zh_7327CXIt=[?9‘Y1.(A&",M<@RVJ@g#`.`QLg6>+sCO~)Vf^N֦"$ѰT{z!%۩Ϗ>m7ʧ!dR"zO9}[oP6a߸$N;.N9Khgvp3PDMɷ!&sPư!e}—Vq˺ ׃[=|G0I V?lHV,*[E"^"c|I߀INBS0edc[Dm,zX&zb/8Oas]f [﷞_\*&5-<q0)cU-k隸yRl['ȥhI2ߒJ81LkW{V2aKyŵ$0_T/h) ݝ~q*7oO+]dwVѧ H360[NxO4)WN UCTpiܻ܎#IA!3ZXvbrqSz\t?d?DYڟv㖥M,}$7ItAw@,5<{/YSo63cհ}/ү _IE{N]*e;:݉=Rb }CqP&c=fQ0k~򥮌A 8=H"a;ކ+)ʞ]#&PvM .4Cwkp/bG;03#z EsE9a hlJ!}eʥՁaa?PXkC.Ts$A[OP04eׄ0DiMJYf; N}@.BgEErڨS Z17GYQqd:SB T)~݃7+L/_V]g[y[FAj)PLǪ4:J겳 ·egFS$X!|8g:h}ɝmAU`ez˪ȣmL1L1kͳCQF?k 2VC<>LdvF :kE|#:ʣ+LU⁖g[盔Xf!6p%zݫ}t6~"> :o K>ZH\6{Mp8w˩JŶqǻ>?,^3auư\jځ+)9Q}8!ή-vy7\ƱVt;6@q~Bbg5@\Zѭz`¨<6`%?gzs  1ujzL`Ra Wo3o?>Hy1N]ܿt2wnTc0OBu D5o Ad1`Ӥ8S# D%myx \E`e-`KTrNzԠ9×K4TbeaGҿˏrmw@˫y5)+|WRl⧈jdZU2p߂Y𤬦T2DOgQ繁V|J`P, Ͽ^l,_K b3}݌Ƹ2Wh7y]y>oY+(JxC{Av:H~ujU_o(yq=+g,Ԙ7~ܝްfȂKh-^Ν l*\{uwW@=ƷTj^ AFMHgGRYtl g9E.>qC i78'=+bًxkh[iOh-n듭Lo nWŬR=_l uB5[C6 PxP8%8ܥA㉢ln[2[^I0ѢdH>_2dN#ߦDz8t1C\/]6I cCMk0>y\%DDvEI΋mC[Pif=_61zK @;r]<|ly i IH$Ds`q76G|u3s7fsn߄i84d*qV-f\g`b5YR44VwTbs-,Ҝt&=]EF/)C ű!Kˡtz\M2?6ÝY;_> ͶnꈙŽfAG5hiW#o|}4H~#)ۋg'lǥNJBsu[۾q#єs;ַF^W0fAaC1U&>FސK4c&f/U4$9+7팃b/L"'7G"}?5 UQ\PYtll6GspΤM!^:ݟ{W >\EoY$V+j×|Xp41683X&vDn.,q?+QG &OfcxgڀH i=W(LB}qx&JtqL!VĖ |fA zkTqm&GXe2z@+Mm3rku>o d o1\r9UnH|*䄘SqDWa `1ѭ i>HD (ioעŪmYaϔW$eguA2A!J {_x.~ 4.,}E~W o*YVZ(:7>!2&qbmJv&2j7[ۉI\L}Y!yK  /˰f}6.@H%ܡL䊺3êi`ozm."ŬWvBA_)tH QQhȑ$ aQyh9vƫؗRT'R@%ԕᴭv?pZ%>t,̣Ckcj;+->LV/ m%7iWG#}'p<|QܲEL'4-vu]P8 jy<% D?]h!C8w#i%*e4Z~px=C}I0%ͩD{Dͩ I7Zjfe+$il胉I ~ ߮JJ`j_ehGzώ Mt"cu V#+ ı h6U84t"v a!%%uQ^y FN 8w&KgM8;^?oxe;xvCvnBwUnM9;^iCQm!C}G-ah6>: ~AyԀ~>qv"*;$"z'h"m./ӌQ @!ÈDM ?><>o0K]x=-:` P6ѡIYeƹRf<8$Z^fr)B_+Sl˝ȱg{^GTt"}q0ZM=vz @S2\WZ_ 'S]y4λ3VO(Dy{I"ݦ$:oU. ]26Wu#zekyA%u"_ N|%c/Ȧt]]dsV~@+Z" }>ncK_)ɬ %v>4&>)8v/ cKE $WV;JhjeG 8E1o~9a°uH}4 4$| .;X#0%qDb ?祋s4SxXk6{<<)N懧a=l5=JSa!v2 h=)Gqv'w?u@n^ ŇKsv7ctw$0FY3Cd0 F?'а\0ew+hĸ8ȕE֤8JK2;8wvQwQ7w#+< /ީgHfo 8[.c!h`lN"|)(PMDp^ fpTm/ e^Coj C3ƫ嶘 %d9ۓBvl%]hm0}|#|fw 3ӋDQnd`:F"ͨ/!w۪)hĕt0%95IiiwG E{mI>yK ?ܧf\+.@Ja5mV4i͋ Q9ui%ÉKIy#1?3ZO5 iZK=g+"n=)|'PvU_ )JV]ߧ$Z\TN)Sȓ[}')|R;hgsSlYVi@k"ZuVr4P# 1,Jk, MO{nQֹб#\ƣ1M>ф陜|4pƙ$72gk1dXRV[&+%sC| B qP^Zkă*\%@m)Ŵ`C?D([M go]qOYxNB9j2$W2}5DP,-|h=R vPP7I6P_HH3%p&l6Egs+]r(,Ȩk19P.d ̉NodU;&~eg 06!`Dc.pOV_>ҥ>;0oMV`->Tٕ]n sZ%)Μo&+u(䥜O+zLMJ"(1/o,]ס2L!FgaF%K z5•.{&ոM+D6u:P%¹ho~sFL?"1H[kۇJR--Gu^JX>i4FGlh%sur!倷.LjZV. Xk_ NkŶwFPďB ;LWH:w&WHf՚; #I7T%G$Ӯ \@LzZv"i=!kVleq*%[} U[!k7B.#f@ vU=|0<ś[ *oArx}>k]Et4^b$.- sz/dh°a7Ƞ&MŖ `~b)x~rK|L:\ 8()IðO3-"˃J'~tHa'0WfN.n$>6bEb/eq{ L%חc9Y>[>"/(j/F"M^ڲR tQ*;#jEH»6B*D&N+s[KZ~=}ZkE 8ХԷ2v`5 dIx5x 4:,o˓y~Lb,$;Ѝ 娛ݚUZH.jHb* &~) Pz }]s9Vݾˎn`ŻC2Qʤ`e*Pbhp,^ @};:W|^ wKczp-?5NlgÂpOVZǕPPב@jҸYt H?T8OV-;'Ul.wrA-17hpي)E8߃s(s %LE)k5cYצ-ڣ :|t:p<8^[k8GshSjoXfQ[7D&Qp̀ 0j%A΁Tf'%JB2'Vl?;c{uI6EIs5R#}frH+`\  0st;Y3V܉ˀ%]x-ԟV21aj KMm*$Ky $v[_Sπ'tl }|GRP\?FtDxt9r3ёkQC uw'i!iН]}CYm**L3k)c'Fx& Bc |bnkϲ%䬂$Ц/H9W;L\7^ms$zn4t$-0a]VX9({[f zfE p t|Ǜ┩y;Uf24*.2̃>Qmw/;wQ6R̵^UG{1 핏HmGG|I64@4,W`]* Aà^os#@"yef.jKzp&o|ߕN:%u$TΫm!U.RA4#XbLߛnc+ͤZ @2U$ 7jԤL_"O l[I]O{sN]bӋJЎ뤜s}6kP~(49jtbwYݢ7K]վ wMb pYG\2-3m!qKZ0Z.ڮ"1y(Q9-d˔:AntnEnʦvm^c*OJ,n-F4}sH#ZH F [ϸ *=;zOjєd**#ϯrR;Avb.fG ]X-x96y0Ь!AXaaT%i4c;מOTȳ)fg' \=`J5t>826 Pv{Oԉ?@O8{6ke!Uz&57ީ8wY;(6 0s y )ąa#Z+@_zadvtr]OU-%JpιQc 9 OձL\0{,w:^)!ÀHK~ ^`eY<6XUA סQ](N?+r!/䏚d )("5\G%ق\z:\l55vA+Oͻ/?VHBCv A*FlI(e sqaq%LQ&2KӯJ~ ZD(G?5d:J#i>Cjk )M_&`&>=Nei T C`㘿oO9/xϐu%쥅@2'䆛Bg* y@!@Rﴛqӧ@z[\47&0Wf"Ӈ7X E8bzկ{ SHCX&?2Z7h6ޕ9&Ii0kmqQ 33+8c Iwy!:*(J$֥#‡rLE< <E|XU)]/OԈ~٭j;f>cxybQUoPq ]׫e5ό6Y5GO)8j:1!%%j 2>Ax\E%R}bSGB[kgB蠬ȭM.3 (褬iV:lK TEw}wgtJ],wb4S0<{ o՗zCaq +57{qPJ2|XPU |'%L<}ţ, V&2Q;~EsVJI^Bcfw1m˥$S)9`fiQ4PDTp714V~uv]7zn5_jQ[uȮ ,KÅ5D_i9vD{#f^`?Ija-AYEGLXeVd'wG(W&k]]()'ca{N>/aD0ZHMYqh/rO,\O!nvY^>&:c kEp8# yy0GVĐi$ԣ&%D-}h [)2V0qUintуԉy٤AB;nD3á}}tφ1Q.zk"o+Xf\f5*1QZ+,m^PWӄάge閑$ +18C[0n37 !: '?/\\&*{,F6?A9މofEi$]yZKtf@FNŰl4}k<#>Mr2?&KSs#Q׸/Q4 MU I:]ŜD;:7A*TefߛV|9G0du Gz$hۭ WW}wHCMoٍBd*[ppͣ.ZA @)M* ėK#"nO %U9vj#umvf gDX(Ֆ߯c2#] ~f`FGtًЗb[,.`)0í6LuyP9Р?}WlMCc/4:󶧴-< YɴxB ]駝KS)k8c|0bیZ̈́!J#8Ɖ*t40LiݎG\ ik筑|{3(2yH4Ϻؙ.£<:KJ;-3V\(rLL2yZ9j''ӷ2uXaTrxfӢhr~+`;ТYO./+cv71%Z_>3."Y-vױʢ0Nh O.o)\a C2KYM Y8Uڕ+L.s.lD6#[~l=Cm^}a띀R$8o*++yxONƭN!K-G̈́`5^cQ焗#'krgI! -C)׈CCcҺrb*U17F]H즯Yp *+6~9/ 5R=0_"~ߑ34~v@AQRuB㶒|CFEC>TNÕȀ9H dF852LB0tWmfKWWEx'>^*=ָ咃d?Onx\2@҉"/ZVw}=aF==(/<4} N&yUfOGi&q)? clc]j _UkU hޑ<ɄLR!m_C(bFˋ'n3jFrQBqUQ0Tz^[=ª%HF}F> k%'l܊ܷt0Dm4Kf4JjH8qS~i;&rqh&_[4j7ʵ8#i_RM4҅'1^U*}pfC>sU+bVȤtX W>hm h32:NF@ؤGI7ǎ6/Z73uqiԐ$$S0-|zYQQ6gZ-Q-A{?[r=Rå=B$f(G41I R/Hu促g  texnJe-x}h qOy6 );0*w`@Xfq'XK"!C!OC__ 3fg dAoUs1%l6|nccsXj|; m+5M AiK|E`M5xTTLXKCy~:̋z7)x ^ŏ^2T+B`>:\fC{T)l5)? z]TXD Z N7|trRrhuxy{hfmM-rz(]5g$=Eqq@"QmjƄDŋuћ^ӷG,J gIS3' O 0`R1 -=UvW&NbNw_U,HQ"dÄt7IJ \U,H% 6x9;X<",~8jQ`HoT򋕎#/7$}gruf(' ->$ * W(YBZėп*|dGVLOpÚ"b3`~+9|8|D"oDq$G3r.>Sc@n GPKAWr#xf%sOyv};1u([*, ^c/^sDSǾJI)8ҰVo!xd @@`іP:d&Iδ$G-d`8>oPM[]oEBBG{i c7dk9Pk2HP. ] %!ZYHڭ(QVO~/J?d!UM;JQpqU'炳|o+p4oR$TGL A7 ;3U:9~}[gݭ8}j'&Po܆I5K1Q&QQfnSrMx-#( 3̷f> )`2dԆG&!O+>t-"p86>N.B6{k+x[WtuX4ߡfX1ӯ/aiTNbRȉm,߼CDcr~?+M0+ڊRDG9/X9!>h=zտ:KR˕8I8-*GD=+Ŝ;*j} ixJIpB &"K[׈۫x0&r(Fq(^T]:ihZ7ՇP .-nM|kHmdĦL,! }_ *+%a!aR@2ʼnZ :X93ܝ8mrQa )T-mCB%S8l|'VK __ >'-ͰAYiQ6 l׽  WSm 0No =j*&ht0P- 8 2 I )J{JkqᴿўtV~b`j1>[G__.#ͺ~1*|!7sz7ږCv!!]2G&j5<\P?Ojy$V4C{O}Z.Λ [EF_ŝCz1N>e/goLU$0ZDThm I=SQ4Qx;UPv\y#?N}*袾>2&ǦGI=}_*{r~)!Bs3:xxu'IuԦO܏+H*%h~_]8)K9.FJ ]>.Dz,'BX3oڐ6al Wk7MO,v\ m! ؓ"(ȅTP~7/a-5NU,!|Fa|gnk"t]ӕԯe='%`"x-.jkCA]qOn10x:H0CzH@ c4B%=hTϤkm-}iҵ{G1&n:"ON5 /bf.vuJ#V Tz##!6AJ%u4XAw?ZA`w4N|PrS[ +VHK~b5xОU'ACgAeb:G:34 Hi,T.bRZ i- xL;2hV'`;0c!ڇX2In#W3̽Qa^/{ɻtDt,?A' zn5n\"wYfg y9g6qѧlPC^b$o3Mj[<`X,S@bJF>=3T6DYQ$w Cc'k (e$3>Q6_2kÎmTiTËf@<yr~Djܰ}h@P"q&Qۨʕ?]%*OD\Kꩡ?v #I) 9xm^F䔊Q3 ǵ֏YT#Y|ΉS 3sח5pr!Sr_7 mɭ+=9ϻc+rg'󒚜(C5HW.L^1 ݝ;T+cƄdK]>/OSdq#'oIݵ"~31%-!'(Hoe^Wvpt3>9lJrO Yw%Knƛxl&2hq$}?1m $?F ,h 7{ q;(~B^oE#K=TR:A^=3Qs[@L<_ 3v#借B-o,ޑ}OٿdV, /: &O$B$ʸ"S_1`&2- eyC:i. IDѧY2GqrfR?peBcNMIKdF/UDf.y kr.EģYLQƧ?YŶ%nw⼮_*4`ĕa\y"DU0: t0vPG3Ap `pZqB60܀t8SÑT]-l桵[$ Vt!4Q K#I=]5"sM @!*x]?=9[)P Vj\rjZ˃I+A tdm,if=G4t Yo]_g]lېSeV9k7}ƻA0X6*ZeU 5C(¯+8wc 9u-OBuxeg2nay&\2&^BC;P|Z0ӒVI )9ZeAtb?eX~ÓhOgJw(_$UkZ`UO%6Vd퉥ːD'7G-?UcȪD ˿u2fSFI=@BVOΌe'{P5'wMrdyDEY Ʃ7[F*5Hݾkr2"&_IR#)Uk@Xؒ &̶ge"l ~Yܛd^ UÝ/MނyЄɹW4BOӼ3 lC8j畜yCkKeiB5uۦ`pgM $n;&g]Y3-?=2߾[m&ά.?z6ÎSB|o`Bv@ьa<^*j@;гS vŸMV.9$'[Bugq d%IN`lR֔W#_4X:5 =j`Ua=|"9Ob apI 3 cVi$[tvGT+~yxmQyFrxVPW042'ɜF BME֯ԯB+&`^wAJ&l4kN_ ?wMg4LbWN-HŐP)Duỵ[H#ZYBM _>p!!: pr+4 3Ky@c HsjymqCMy$DVt[ F'Ti8KG'؝ QO rJ#fws|eOYV4m=RJye5)t;  Ձ9+OOiX^uz ^ ۬>UG/x?!~&Ecf=%aN3YQxF&r*W}qf;K8D(=nboX1`շsSƴ~M٢< {RWy,$2II~{ L\@1XWD}11deέfm8rHMz.i;fPVl]Xa\#%UYgF~*4ó)DDj@Tw-"*pwq2#O>:kk,B]V u =MfJCG/`NrtHBPɮ:yL s`9Y;p} iDpCKMý)Wح=|&,7Ðr;|K*65XP/Pw#21Fbdl'{n>-!7Xj?Zd|n> Y=Vuϴ:,TWuN9׃6kzt؜7iͳ,̴FCi1q3@g^e\ B!WgcvĿ N[2¥؎{:3nst蜋8EF%ʐuKY̠Ť†AӎtVʹe2nX!ܹvg+usqD頯=f =%ע$Jgzxk$V\zZ6EXZ&@K@_B|8K Q a )E]cH>Ӵ8چ. \黅z8O%KbNEmOQ⥻ohRm×3`.-ދ΢djUjߡu}tȢEMJ'-k@h( aě/J F+m2>A/ӈ+P[@uDÆ03pI/XnPHcz;vuNE^je >>qgN1OsI"(Vuixв̀iC.&Od݇RS΢EI>X8:EM>hSs^<|7r zD{IO]M[GXE$,/׫Qe<:$,&U{7ҧJ_!crF<=D8'I>?o^L /ީ4w'4`uLiW@#"b؞bi0bmpŖb:d`g9&2N@۩L}3ɸ2Řw_^Ϻsْ{ XQ˼~LKM6KXSYa%R(, _0򇥗Cq.[W"$pIıttesyx蜸 :Y9=XN&:vvhҷ "GLZw[G jM4681ƺtKe $'XcOd0ԏBTV+h| uӓrnhp6) Jm>`JRU^G'/+z#9;Y4 a WUn j~{)Ѫu0xij0.JY,tToj FYԿgGeN_.&SmmᏫ,=4+yMԀKլHf$.;+)UEUvjM [C[qg/!S_-zXU>Ozf$@s*9;/Lw9jgVLCWuuE<2ARr?oev;ko6p0NmnCEJS9׀--ft-98Ȑ-j{%Xڠ>h Mך%>Q$ |w w=4e4ZA`*a#/vTRzJsyÂpPMM~ F *e%RSm>r 6asg(RXnRPvʬ03N`SxԘ\MT~;hm8[ܱqLytȇl>ǕսB? opOesk;5]F@T: ERX :TDfg2g uzL:6;w+Xtx(Ol5~awHuT5˟y@?[Y%Q / .4 Z Euʧ&N#Ci( &Q V#TH1=dsD&Иܞ feQ)#f0ğ,쒣|j1ϹuXCn+T}BƁ_ٓ((ĝ!Ʈ/͹"mv\re yű$ (% ?hX_̕nHS鰖&tc sDۇfd1^Xr3Oq;"IIcT<g7tM+[92aubUb:,&cb$OX%'d=Jyҍ%YieJ9! ѠX5cK U2S7Eaȫ)VRj]J`ª%Y?kdyU MZ0/ >s[¸ LYĠJ^.5hr5ky68;U\;ţet3!Nj/!J-Q6kZyv[ pk~ڄșC*Pi:~}M]&єT!^kapNd`ǰQX&S?$uS))1EpsC u0p٣=N )T P3ۉluE{ۢh&kۙ)(`1IH :/C(5^oh ܹ*Q8p@,?vNJ2CGT!9'S?5zHx@,۵p4}WP[Z7-wdpt@}ˋ~Z =n⪎SLVVWE. & œ{#rS${We]iT+hQA `7sxȭ0BDrk0 x 1Å#J"X' aB:iZ4\*R~MNmk?uN3.V5fsBfz؇e6*$;{9C׿3fqMqIߴ%~0@6yNM,^WFXy kdsŜH?$N]Z080$5WsP=8>yoMQ߄%ȢiŦHDeθ,tk VKj?n9?~_ELބ%֏VSW\8!*#&qjbWmκ)xdHn]FvpHtɆ Rx" jǝ K4iQ,#HF)m[ hjO&3:dvLPKYj U2{y r,X3y^h6l!Cffx͐j /URUL~mY zzG&g#5S?G&tcmD͌\}c,\j*Ć;r\c\>e$-͒L22Ui&v5ia8,g8Â{\n|R&>DN`_x¡47I\.[+L$%PսO_ۙ]9&ן&ã&`2#?ek v$4K@ri!A1r6F|aiF];#W& #ݒTB>Ue#sdh;p*( xVؙ>{i pY|-*Е6>Hp* \#ڌ4S[1-XƯS `|HNls &w'6D~+X^zqW'*VsO54?[ ;cu+3888iTNS5yӿY"[4iWz*՚Nye{#J6)CXI@DD)(et~::j$wmڶx 4k>;9@c/rqȫQ8z̸BfHdtwBk!\к;VvܾH|cS*QŢݼy. iTlrC:Γ)΁{ j/(Guq0"AѿH&+TjLz: ӻg71l!-z64e)_1ڭn K-65tL\J&,/zA(;(m ~ Œʃ4m>ܮ]%~i8W΁0c.oH@LQ8O B \xoΠ[t:!Y{Ϭ%p} J*HH*Zs SSZ03`Qϒ=Me{^yrX,d-D,f&w{>gBAbmxw㣍B|ѰHKsl.vsΑ)WN)n $z0j8LU; xJ|m*'W6kȬIE[фH CIf!A ~H͵gq JNJVûWpR͍ýz̲_|:蕈p!}C_OccЋ Қsq~qp {_Trg6MyPu֪TDXƉo5f߆& ?8\DzV\vk0sG*T0c> 2Ñ\gOAy&VU..|[,/~)QO@ޯMcX&] Q/AA[0NǞ2$y3FLɪB)Q"qPN(DF` > 2.Lf 7܂\oh',N7wA榧K_[g0MAD6kF:Oҹ!5UMlZx8#z MeJ@*fmyCg[;֦bLr(!?3U>bN$Vt`si!x<4.+d/rrp״׾,;_ )Z1"']74imv1{8]-|ر"HB Ie jҟE*6ǛL@ݦP쀸M -^M㬟e"$͋wt "~x{J5?fXc* zWP9%*Z?n/x5Q,lTTmM-x2e3ݼy?WƧ+LQ(V+g`B?fvu n\;y$3N5wV}2OWZZgQI\zkb*Q b1nS@§a&M R~r aa=/R6;=n<}KP5R^^ ;л0~-Qv0U@kP!Os.| 0QGq2^%]HgכkMĒ(/X~a{r~;LK?}EQdZO I|=OGA&_cK?e>n0f̎(DC7}ir׹JFdtIU15[>7y& FbXI8'.gPFm'6m~W2_K/S p C6H_'5vw[c( Bw07<׺YXv_e%nyK4(ΰ &϶UӞ Be-/>hte4cF`y G Phl_ƼX\>EL~"iasܧV+^No>GuOqK/f[JTMrԊj.mHkYUP;XOm~d;ZNn5dv(|܆727e!:'9CGu㯥L&5aW?ϸ9%9kG`^QrCniF5ɊuzS^X6ST=5ö́zZw!J9ZףGA96;6Ht@HjvWlNfiLh~X BI=ʓ -VF:-.0u7^XkT)%2Aq)ʥ޻g^!RN<.ޥDEbNД(A=C@id2~_sJ+m#n#SRr]ׁy9*IW']6mG[za$2Xd.q4uHk $[7c;@Ϟ 03?p2CxIʎ(}'Y; 2`~?i8ܱv#^!R=#OP{4n4 f9e,iGRXmg>uxMm<3E$tQUғ׽0IQ*= 28 G=ܦ4٠8~wO.zXo]ن'^=Q(Li)B<0;xwܯ"A.؟;ݭ*[HOqǓytV0VTq,T*NNp߿G􉰎 Ji0Ixn,,.FQY7ͬc>7@˭Vusg`mHꨏ* $ GES҂k6H{q{8]nŅ)_MjQ,U"( i̲ͷϨ׈[!DNnTS0J``k 5#H=pIjU8r,c!AⰕ%TG>:QP6,; 0 ?t1$ՠ]9}}b1R: [|yl#3JlEu0m Dnyӄ%f]cjGcKk`qCZ-ܞ5ʣ>|8F..q: {?7`EǪo˗`Kox@z`vh=UIEADh]61/-R92YR J/(#<^:XM[ߣ?m-)b:õmʙ(}?nDBHD\lG±,Q1RZEq,a^_mҒ/bdM| ~rLg' 9(5EV0o3j]5ԈB˾KeG",fgҩ8 P4_# +J}rYLc&=10P¶|Qդ%'`>I*amn0[o9._)!Znr[/SURCQ ۧSOvY_)zp4~]W5c8]_Ϋ\UI9Qj^2bs)ju _FvRlsLidh$L9Eܯ*%wN.  l~E2nv=rA|נEŰ2ϻʬu_ec@VulDV4Q[&cD_3 h`,c-/Wiwx& Ͳ>|[84bs3`QF nebB_9x(:V. wdJ6yi!򲿉Lg*ڱ.`卿C'`^5eM-@.jrU:%YƐyŗuApd=l{UloGwh^f`G72Ƕ6yL*q03p%Vcľw,h2[aꇐ\L} Hm|%sM e۲=H6 5yrL- MoJxj3ucs\0$~ r5 !XL%G&┾0B<* .Om)E,,S׊zŷm1BK~zG}d {[#e|CZ695,՗$ƍ4B}F`R|l@QO_,LGu֪Ǝ>w5b)MHi}udaU$%,l0 O|*Cì.KW a1->)C,QUWx!$\\Ek:2NP 4nW ܸ,`_zn/X7l)m5ڼ BҘ.a赛%-RiR8>Iވl#"Sy{_E뜧g#O;N]1'O.Fch3GN"&bkM(>&aesTLdDTN2xwbn"+mK&ޛˀxt:o#k9UӞa|RL%u?>n ﱣIjw[z2KdREq " Dy%7 Uwru^Hb6]=~hO{VNsИž` M{N~XlF5̴X ۿ4(hR_{ǜoTXBEu&s%B:\ǻiסgWB{"cG<i猖r7rƿ:y$ 9< ssG7`{ oW4(dnSbSi7 Pt+t7&;f ,PlZdpϾĬֽsjzրNoM)H!}x+˦ ^ ?2H,YXpe^я$w)|o]]i\&ϛQdqiR5zAyι@%E{Bl][E/eEWRȓ>v/*}t5Q!po\XC&D?͖(b'7rT糇ÁZƛD vNj.g; Wf,_ Â䓆ȇCFF.e;zBAWk$ҖUiM0(*6 dGHU8fo1#a& u n~}50&%EcCBp֠˭״q s@ O0' JO1ԍD&Җ( !}2=2ѣl n'M}qiΛV:q8.Xj_4z'b.aq iC{p?*p\')WDܫ}wX_v|6ぺ3KlȅH; akD <H^nL1`$⿗-㒰/M T䪳_@B:q)=~fs:|~)mvrBKҟ߫rV:Sb6PbNval^R2\\bٺ(@8A[7mWp;셔ncK۪+jH\Oypŝ[74ȋLnМ#~ }،s2F|'`ftlY@Hy8~Mt JgP$vK6w儸rr>p8LϚapm$>aYm̐Gw ~" 1mi_ZHvHY A󤰚 ,;ot.-_{/CtDx3p-wBmc%1Vx=-/GR%|q,1(imPF ? |ݥ=ȮXw"Lj=Ik꽵^j n*88u\PQ-") =4KS~=*jw1ɂ7cWU~ e>]l7^ĉ_vT뫺Jb[o_^qDnnݰHN { 03K)[ha2FJ4zt(I!pA.'O >[E9348I>)PȻ>{єG,0 I2ͨD7>{ř44>υK-wl{# ꘊ'd_Of,Cڲ=Dwj`41rOøioiqνNU!Е;0NVnZGFh&%\य̕R7'K6_`$_=9f .8)k3r"-U ~i׭k71a(`ЙI/p͘0"`S8kv+n|]]`V4 '5oo(܅Խ8ڷBR1OR۔kbR#tDK*O\#T;pWݸ+Oϙ= ˋ\?^ #gex( 'z. T88|nw$uǯS0U=vRoF P,_yTl\/[ndK%e" ۘ$c8p0T m! wv֐R#h W%2 D{zÕ v#_^ r&8Fo&sl<5;=xm8b}TI6bӋV rG<\&K<^9<3>偑cCb7:T4{Ra BS:|e=*@twf?D3Q*Ŗ]C`طr V4 s Id;~O|_{k&%ϖd0z6ó^~/(2]g G_(]*iiC&(Fχ;v*T2 ,k`dl7#J«R?Ʃ73e#ď*s*9W *,_(9FqN'{q\7?Vl'1`q#Cڊ$gf'LYC]FESS+IƸ&lh-I`'v՞xD")$+y4-{8=/Á!-4MseD({ᕠ<=r4Hs|]TDϞyYYiob BJ0+o"{ZZg?y&_I=UF5@kF]Q HeW~d"x'F9auû lحՉ|}T뚱Zw ,) ~Pv-c-2JV~K'KBKHhoTR~cU[ӨZdi'Xa GqgEH<2+z szHcvhZaM =&xaMLb>T)|@3k.c):׺:L߯#`<X2u Y f#1ck35rxTz%9N赏|b57NakIHO!X rYNG L51<-pdO5.9!jڥKfB8˱BnXsЩ3[Yh`cl"7'kr2Qkmtkm*8m3t/OF$cߣ`_Q)/7cf)Sqjnw4vj2u=j-~@UT  %(:%YJ#o t BՄ^D vM2HjC۔RRTᲵj[;~_>meD⻞Woe韍A=nOK:%3;iܜT)̫*E%;(rh-Yq≬2"B8tH MI0ܣ㼟0D֨Ekz [gFVrx@V01U,n NR>SK_:ֳ}q.Jj+3 E;Uf\]hfJJ{*El[ ~i B~5$f]v,ø< R]^m{y73_*2~);>ney] ikjJqqՉ :XCǞ4HzI$ K0fyl ϛ!~(|/c&+VyQQ%Ч3aQmSZc-M|a{|)Obqf>ip#FR1r/|e(\qB'zjS] )]ee^|yml4Pg@հb?/MNsVEVQq;:3.[K]|]a2A>}_o*pa_~]_qf7nrbPomIQ"b -O @[kl >v(<ytK~&6*'nQo8f1+#\s'qRcE$&90roL{1H^ WnLl nJ&2ٹ+аKgEmZR:Zո|hFWw9 pӜleBonqHd$v,{UͩE&$p #yqyl17s}kPz?u+6.O $KPKjӱdUXkiFAb~>~x4BM cu4<|E١6Cw)L#dg ?oXF\>HqeZ|5t˜"8Kor@% 5{/bAaS<2?WhcoqT^5kA恱/ K/vu|3HqߘĽ Q OƜ%y1z $ M@ψ{' +ecuX` K=oKNLcTga&q_ KT.q,Ls0,qAH{E6$1#n+`HA.xzHpewY~T^_ƽ(ے,bSXfGn[2 8]ٯ qDuJ,pW,UU0ms:C@`"Dy%9⼙a1^8y( F@˄)ȘJ+:MOIDǕh;ëNYUו:,F+Sg8>6e.w6ұ38ÈbxuZr~ f|Lu_'$[݊CR׾y$i$^Vy$I1DaDS)5*KG![6b.*{v#lf %q;8ֵ0=zQ'`DV,\_ȍ<;Cv¿I!(@Ѣf@%`${v&r]Y'S'(e!FC,M8+Bj1h,[f+m/f +/iO<V$А"tDI)]jDe1 'oKȸlC2D{bM-I@%U=[ 7tsS!XX<+Zՙhv4' [WMP۰eHrA1aUf1RKmkٞ6茛WJ)lɱ*ppuÿV6V;ȫc,QфjĞĵ6h:]Y~cL`#ag`Hc:`\0fi"6;M({^u QA0;#gVjƨTAtTcI3  cCPFId#k*+{w[ӂrlvܳ`]?ˎc yq}9t=VXZ`,SQ @Lr8(Je|UFBIם~nVT_'kCqDgM?H/u ~C gKowy,_Y}ӳMd l]p \ ?wǘʚe5 V{1Ayi 6++-h_IG;NLLdpLv{(r3ޚz;M>(t+L9na̬(fQpHy6PDH++@H0~ئڝ0 $m#yӯH6Injh 4:iE|▛"-S|y[#+Ky9yhmi|@Ե $b tX6UG!^țqG85߼dk|=wVI`7b(sUT! SG,.*oZ+q=j]Xp+*nq?җ(m.V;em(2WbuJ+#hj.(S)s.dп5,-\6r{_XOYK3!jHۖ{-rHHg'}9c#/)P]X?2ߨdߦB*? r2W*)" %($y61OV8뇮-- [e <qpd,CayV`c('m2~ V1$tJbX%-Ex Bf1rÒj#@pDA ,QD~$|c? ƻIcG{R(Ҙ5]֋d;A~QI9pir8 {/DPvAx$Si54rF}ɛ,:Ź:Q+8RU% qhIY u QǙ&358 Z&[D0fAISzx=`qR!β-^L ~%d OWYS`LE_RbSE!#yۍHtGUn<@ Sm1f!ILuF{z~XU 0b aȖ897i}Lm=~*v}_e"xhMK _9Q6*Ɋ>3 W?$ĕG}\AZ!_+Vn4ll_@yk<`n^u-w!#<:BjFO?(ӪF2CRwpY Ql*:pCr"^,cmQŖX7R~51ݢ֙;y}<.$bj|揧s L=vm-~8?~y3`JdЉ)UIrt5*ArBEGgfDd7䏍2ȘکQ} ;p(.+dLAtrZ)4;) 7%S֋BG:"7;ז4,W8 i 31בUns)du]0S̗%b#@#vVF0"r;ոfgECvѷY,n*[KCi5#mEdjf<g&%g\r V_NykZ/g7pU¥hB$UW `"g]+idpñk/M⪺)_M, s'kV.zbɬ6I @z>"B{303@Gs%.QA!8$s% \}Lϡ3ZCĨVBx;R L?ӆ +_FYwu6 {[!RZ 85h 1*y{}NpS $ V6GBU3-"Oڑ$wIXNfmx}K;lZyNr Fhd|o_3-( N8#*iu4-H2W~RnXn QIiV7?'i3nLv:I:gB!'7x1`^_fxaA_* E]7uzjiOd}n+ĆT-ZwN_e1ia+-Ͼe!ӽv 5K׋_n%b-?~bHSCؚU.f6L4d1#e u"CzM>1O̤G=p?7Xe2[vdju]%\#C8>J eF|R"]aV@ B풲 dpb6@ZG5øƝi~␻,`:fy<1Z^1ͧ.bR5LА􄒜. m=ݩ6ūm[o࢞.H?jj1m2<0kz;(m~$\oMC!r1+^u/WK,ia.g5ԋlo??1'Gn`ff35hK|Lac!\u,$K?Lw+3g#fv滮e;yĤ֚!`>]'bZ%Qn٪D2zo}0(`V AHX ޖ>(ZO RuPk%g0l B J187i>˧tHEvW~lY4-go܋ѐR0U"ۊ[IO e?yx!"=M秳sUC~Hp R6m2'8gR}b+\ 8Gv*~Yub~LZs"#.t<VZdp#:74@ :d/gP1ů,tOƚ~#@u0:DUߨֿT3A%LC̿xB!/m~c}V&Sfq jd]YJ쫔ѿ9K㜬s1'2Wj+Y$'(kdh w@}=󬺝?ɿ8G7~>Z$L ƍ#I\Yl rɌY\= /sJ# Z^ q7ȱk4kSÛu,s*tmJl;$>8R|GI,ʮaiږfb3?;Ȥ&=nS*oa:.86EF<{ AUd(\?|.ʬUp#w=+"c(1ջY s\/M98 h\ _{eXꞧ~un36!2yGP8}bOLy`Kt8.(HѪF]ALSgBL8#Q~nu !HW)Y0 n~h1@eڴpY>>CBMAܓX57D`yS=WQ*6A7Ω8;Sj XѮgDS%G6"[oQZ+.GY Լ36SYh<si\אc<(p;k_yQv1+khQ yPj&7;"B_YW:aFpaNshkیZg;?YR@)Տ#U;G "uMbBy#~jupWٜe6WbgYvϚi(+ZeXQ}FyGTuWR9.sQ]ײ`A&اiVzţ*ʇ"nȞa8J XHРR>F ACn帇6wB. JڶuDV:'缇_nU Lvb'#J RTGF"O'5=Ẋ*ddM& f> $Vh!:ހTI:5l xpq Esc/Dn%C.>K"e-v9T;^4*\[EK~eYI)IA] ]za Zo4OA{r c1k׳ӤY̆GX5TZ9g"l7LYh3;b-~R>WYҙ視g|khY;.V4&PiXAu{k2)ƏT)-'FX.¼W4ZRg;G93)#2DZ Y BYY[a%s㧥>rt@ N$ M@XGo=Wk%y7k)RI4> ް*'.0k3xy 2ZDhdY9/@ĉ-n߾K|X,88)P H)F!`il)YV_U9>"2gяFb$-48!C,ez>N==gRYת#+u(D4bNƆOn_ CXKs2?uzp*"*V%@hj?kVI*H!eH= .,+CJ]<#o%fg^GjR; !>DˬoJ-; Y 5BLv s ;|ecdqJc zꭈ{EB\ _t+Tf L쇈iݿ'}vq t坤\ᅮXvI\Gǵ wYI'(ž>+|M5zgMkEuĪ."Mj]Z|$m\؇G_ܗ (E/TDV;p#%-{[שFFo2J{'ZhVh\H4e~S~Vf˨ga=K?&4CZn\c[PlM6|Ohc<~.D}B[g"w5κF@Z\ۍLT/ׁ%oY89z 8~{J8v.ϯB]L9؅J$Ҕy^!|jJʁhuQeu*&ǪSj.٢<[4v$ZZƖ&Yl4҂D1bԲ [Har&:.ܥn"#FR(XU~F;ۯ(r<^s.tdj#uuzHۤ RDZnci;%^æ䋻VEb,~m!lH~9j7-7P E[|Ѧ<fe0%GXgsx&#K]['hPdom.Հ H<ޜ뎯aM^7`Ny] bhVي ፛ܝ`O!k_ ~}ȚcWs8(v'5x`1 ޹+R۸*C0Ę\%x .|g065 t9Nx6r ="uI\5`w\mqs5`f#31Ҋ]P!LTAsS*eT% ؕ#G.ˆ n:PڞMrS)0 JtJG e8gu#JvMbsk#Xt@ѕEdotk?K$oDzbƺjR%>w'.+X/P{a[v`$.`QYiöO.jªI (И5ͧs=uVހ=Dr@^?yE ,,}o?!GsR2*#QχuD3ʷ4ذl/u=Xt楦P-bK<-"U6>y~ߌiT䬊$rFm8_)؟-VD#<.l'yԣp{^u&W/`R)Mf&bG֐;T@!GH xt/B)cBbw%JxeGoʲTfpHч!MM#0/t2JEm z60mjT|h|s8֠*2)r)>i'y-Qo tQ$oH%iZtaJJ; g<執H\nm^iaӋC" .qu>/x]0# 5mIܰʢphGӔkWT41ߥΦq`!E֘1:7ޗOadWAv= ' T]uIAöuɡU>6p Dbn[lk,p%iAǟǨzB ”<3o}ԭTdWSR Sd\iֈrQ]NW+D>;zݚ׽YtVXx8'qQ.֪0.˟p}JOۨFĐY[(>뢑WxRZ0pI0]T `D-C5_:8 g 'sZ֣"kJATkwzZJpL}jK b>}Ue6 wgFD鲾#u2W_}qh)(?toE~S|Ö5 W2\3_ZM*lZqx\ Rae]JזdҜZ`mM#::jmQg1 ^90PXz!Eqf.\,GϚ> } B>5/ӌ,_nU_RCTTe'o|ԅֹ^BLLQ ~W19B~?˝ M2w%gT߄F-1SW l/#yU˅.2-95(ak!l;Rp"GY2c}W!-,&~?x b߅%!|o3[a3ڂ*jXGF+3qk܎%@ TWЀNDo0xyU@>cyoMl)%kZ4AkM#}It2j2e Zӻtg)+cx[ˌ(G"#]W@U/Yhi@AFt{s7i.ZFYq!aGZ"P(n#E1cT957YMLamU&s_dH0C {[d`Dgջtɟ%"54@ӎqxt斪yy櫽4c8]aK"hJ" fU%b6|;tTٖٝJ6bJCc5Z|9<-9SuC X=(oA JΞ͞r,7*DomU7`msAxI&Wq9c)Z3Ւ%Q^Vr J ٛ])™^m! U|`|݁ _˞QN9R\*("۶=uFlCsFv"3kŏEC0ܹ]qd \S&^+]Į) pj*Ŀ!Pԃp#e7)W11˅2Fc%mڂ'48ϏJ'>bh%ܪ k=9+t>H:D KEIG @J]K(`T4 @ZY{L2>k q_%b:vFáA"Fkt5O)ζ#b8I,LTW48f_pu++.fO^f}{<_0#6ـ5֊y f2qv+[T{QW_rWVGZ:qx/7lhژLr0.썼ܡ3wZxó\ZeK4n9֍';sZӜtvefnĪI>dLؼ&ej *˨+s}z,I=:-Y|+i2vu]Vw&P6|VoM=)'$ DHRYwYtFIcڹ6]U)<"y3G)~-AQHơ5Od8; p16D ,0sωcN"h>[cVuH'쟈w8l+7ؔ@8J*e޸Tpr8D>loE^aQ i Oυax|?~8tӢ={E^yHZt"4I3KƭEe5}k솫såtWb\ G@Vgԁ'^ ^'IR_>eSj~1%,)#'WCR;"ͪ10:9+gc+`UU ?΋^eQ:F~_8踤gӰ S8m/1 *ţ8?@K TQAW6̨Sgg*Y@gIT)>hhg]gĆ p ]״N%"MZn2dZ&k|<ӆ];Ne˖2$oW iv ᎽI ϤG>SL 2QJ,LX+{:'N/sLUb{tVCXb(GSlP?43b;$Qp8dB>5橋[<]>)Tn4|8nҖT`Bd!FjeBuy{./(@pSV&yU8^X!%Ѝ!d{_ۧ9DliY_`(؄!)vcFjdQ,r;"F |p\vu z;yؠ`esHأV mnwnHvAw bM0k2rf OtӅC#Ђ?c ﰙB|(!qwjA)T>S6 ;s.`XF)r HAfo/UO|n׉9ʉ ?{h]K2[͢1!yxsU򙱥?#OMq+ID8B8D||eYU5Yߟ~:݌WO̻'f49- sv)B!R}!eC )dPyOt'N?nqF1MHN `qa}@@m2Ād ,6Xӧ64ai@ $dحdGWVb=8RLz4[hFA,)?Z<aĦAg1Ԙ"a憕ώIbj'A$a. ~1䛣g^"ZBbt%ׂ`fkfڌT"<+A׸LO~(4 sS {6s)>};C RC>f:B;o1{m\|]@ "CgY\V/zE-sY`sn6וnX׌ -O䕸r΋vFiz~)_*V0@bBqFkN6U ?WY94=B^RQ U `j2G 6|Η9)ph~aZVڿ츰 Q1SF6\2&P=`qr_5FQ  =A)ٕhU(vvc|0G*R hub/@v!6W]QkгofpoYg[rRCxLhe5I"j+(~ʖ cGf1?د[oeLCU0EC;+,hDt=Iݠ%{j{?&^\yg8&2kJGśq65$s`Ctu:/ص[* 6Gv/="#n=IA|[3VZ.luQwM7H>65즧|<$3tERoX8U=̈$ALk_M,ZSN9e8ÛVˤeəԀ(qWRT h;M"9(LҗorB@w|И3*L5#܏14AX[.q / *pY[|Nbx]<\QcjcyB%&U/ӬKQ8ފ2<#Xv8]Hdۤnæ8f><95*6IwN[Zѣ'& BA|*F2PѶԙ m=b-:{y@ d'Oh}e|)wNEAH4~,F>ILz H7|s-=C})=#R|?IT ?%YN+k!O#,);"eRm"g R/"]Ę {IDFGA* v#p3M^&]O ̙k ω5[xCzTCdι$V`3>:֝9 )?-(%Q1r;tlw'',R8X֫D)qeF,Vt&aNLCODNQl^HFrȠ iq2(35OϤOy! `)Bj0B8T%> T9TȜw%:5x\Q1vbwf 75lܶ8lWL<' ŏ'~P.`RA2V+2*4~v׳ˆꀱ[lx zBh9{Hd)`zNQs^ĕ[G\']v@eK@ĕ;|5 *ϮY%#^L5C޹ѬgFBy!Oм9Rws=y"hAx3S:y5<9|ۏYNT('W !U_fݔR6#)53LnfpIǃ$31N< )C1 Z 3Kry$h" ѱ&XsMކBYHzoN(>/ݧiHXVR p.$Yntk~',=LswiI3%"B L %UWNfyP7"xmƾ(-_7d+(C}kM ŷƠR,$}ԴP|c}>SJ?vUA"EI C[P>L.-=n<6kD7#  GvvO"ףq)(S~[uݡx3X C& p@ 4:ċIne/^g+|3\瑧j%lߕҾQf-~чѝ;y)?.P]KIR.7Zf4zh4uSAnAonPd/Xk5pYJ#t~e隡KfΌljә ;' ]rq8llhUx?` A}*+aOH!Cy-RZT-4BW5MVPG\DOgG;l'@Һ|AW/A>f!Д  kE?Nڷ>,ٜGJHxbqw>#c|X=r/ZLNkg@[Qw3fFiy)FFO! u)AfO[*b wۊ0 VӈU& pV[^Ok)|2ɝsL3p9l.ݮq'=Ÿy8U=OX'EC¤(%Gm+j߸saK}lX .M>uKtHJě?I p^ܴiHbo`Lp4ӣ24mJ<ׄOփY >/AO4{tɂ)&Q GhL䢷T9Fc7mWx5J0(ZFT+֩#?OvzӀYqw#=Yl]Bx}i}q1*ͽ Hֲ2O& 50~96ѼJy47-*lǓv#kxʳ>Iҿ{ey19~#uಁ* L~u /lPu3}Xídy@Uਗ਼zvq3⩄O4Ү$]Ta _R.&:IqIRDzo{-sԌXDN 2 MyE6h<ң6tpODgp'dwݘPL{k?##]pB%"t3eJCft0;& HD KФBL;(UG_$QQr ^Kxܧl#ͿI '/̰Œ󨄠Kw8e1𶨗̌Zn_Q`"ZXMA[F~'Bԉɰ](^a0H{ɚM j;JEܑF iH~zrE<`ǹ%ك牟t\LRp,J u l TǦ EE3y>[B5KF*vUڧgx.4UuNI%&iT]iǜ'm%Kf:rG{εpXٜzoy+T^\Ժ8ܕi%B iPvG,1 b0n;Xa!1Q\ld_oU0q'`~Mf޸p$+}< 9T~3D׆չꅐ׮KL=ڔafD fVy$.=̓B.H!tćDn5/U< q:# \㇭g C"<zk>YAMVʓi7XFd".7U=D2=%&MMVKEFoS>/Z5VrjF@R%]j7(z'-OA.3QmvICj1u>;TfYv@K 5+M{2|GQApTCrZXǷѩVr2*pz o}؋ERBoiúۘ=3DIp(k0`^4!*N][EiodA ]BrV*-M $x:vg;dϊ`*,JP@g3ƛ܏&  M_x0BW,n(FN$Zs$y@`ׂ?ܪv8i!= fiZ3WN( (-;B{yzMFCLEwFb*v,K5.`oFiPp<&`fa ̷zD4c^To6EV[Oa}9$~OD4GNyY/ &`#:q7sJ}ᗁNȏgͅ ItZm*Vςјa$v>CɘH*cԄ՜!z6Ki?+R0`VyAɍw[R K@ }VV Xܿ?3unfd9>Y_DhN_H~bmk KSџ*V>{M%IeֲDeSHL8cHr꩷[+j șn%dLY%@"K;zksVG3j{!"]*^[:O՜}7Ÿ8,GQHAb;+Ž,~G .PM;8_I~pBtT3GAқUjKavYӵ#F86Rk5 PkReHL#RZzE֩Esx=ۿ@zAr[U":fl3M)'i cTZB=EyPuWqz+"DR.@> s`S<`ټY`6%b ԫDϫEEj;X9o-~z3\DZ?lVrza'NlDƨ !'c]h΋R~9 ѫ3Cl gIv Nsv vXglkg| 0&VQGW>?'#thd:5UQp9d)FQ;6z uY;ud>XԎ mE>FpH| [k#X@TXG.*Jqp?NW.LJ \m4FNb2*vjQֹ8M+#`ffn+wr%)J7##˒*0!]`l SP}֏}~)ߎ}p*z"4W=1N;TuU_z_F ۍC&O-f myQq"R97zd\^2Hfjz\<s6R/ ;cav9Wb V>^Z)f7;}γraEKd䠅(C10AUF5'jX+K_?GQT=q&缦lp8Q`3 PU/Wţ*+)b雅2Ev7+)ׂ%蘔Խu[;௞ukzЗ%Q01Tr<.ԝ4 *#UJEV0[*7}֮#azJQC}5ZsL,v}4Z%*4:vپZ#gWL D3ZlnrGˎ9@IadۖO̩K(%4oje<,S /`MֿEJULДsR%ƹU ώ.XYl,X+39 Z1df+e6Tmn8H#DoK/UlFI؎r۶rC܉>LH[q]/_'N{Lؑ\ZF ˆP-aF9Am#r>MgV^5/GH@n%܊ǖ!h|X*|P Oİp9lpp~A8Z NϹ.HWdra1ۊ1};,$0{h``s u޺pB*!-@[# sp)歮`O*[]Z]!{nJRfsB }yݓ*9YxJ6(Ω $E/{tQIJ$kl ?k8 zvO$كs`aG9Ȅ5B uWMa;s99QmJfIo-C$gJ|7,l X% b {,@#2ɖL]-N/yb栚T {|aFӵk0TLY=& eOl[wZ_3 2?^'̫{)tjpWhy)(H$2DO[)Fbֹ 1oL>`Kڶ3'fw;lRuoIo <$K8^},6K̞ gsזhV뤅 |cL46l</4z9XZA)+l]0˶ Hy0'̩_h `e~tdz cJm-t"h{R!oJNZAIԔg.G PY)EdU_ {HZ[` =ɠ[F 3]ZC)Uw{h䶂,J4IW[74bAV7O~y$]Ds@0†Y]*BB/OC -W|xf}=B^˥a]mЂeoiӤZ[iMԂV Admr,ۤ޻t]r'VAOaL@EVG ˍٌ,qMW^0zkk =[_;wx[oH-Qƚt:#N>9'輻|bէk<;p$RPaN$X`禂\(OS> u>{a8> g 3!JPj*4EJsWtyr<+ߟDwKx~K1¥u%tTXM3~I+_L&MlBGJ{[1N?GJɅb z7;\Q.^MbWbj;ͩoO -O luW- 0)Ⰼ=\ /曓J}f L)4m2sH hЫ.X# }(AD]E3 R$9ā- ?gkNVЎ3E]lў~)RMP`k;!b /}VMU2KN[P@G+K%J CX2AtrzU5T+͂-{dL\.w2>BbFaLo638rT$8(0Bz'`,0褰ɂd9X@gvn0EV^\!5B I]轷g@E zSE^_8EBZ}]$4'\Jc^YҲxKz;kv| j~s5lEYۖ[]0~Λf? w;炖.irܮC*S]K㗐٨S 4t uM Tx~5ߓx(G@5)rcv|&t~#+/C1j (xI[ pwrTzWD ]aux i4*sQ? (SK cNr fX).U- d۞+ţ;u Vyqm\N U/u3ZoOY$,WLh˰R{G6d.bܽZ>C"3uV]bz4vLaI﬍am Bx25 =dh* QƑ~ #3ТY a׿)%͘\4 |K0F n#)=8TǩsA>hЫ6-= ДmПX&g<қVI g]!8wyZ`.XEW ToڙtxV[Hg%ǝ5K185ʎ?|m:{r5Ey ނ% oL0ȫ \8g"5,)`CA3i`AXT'ĀP[PN'p8QwȒ&sE>%"+oEhuyj#aw:S :`u-v,W6Efj)x2c7'Ou]XqcAIk_O„%J]ZdUP";Ǥd1~Qa|b'Rx]h W\N5vR>^IF2H5 n&ޣÕV6CӿԲ,2")`zw }}~`l,Wΐ(\G? =^#pc}`I[O#\xHk#g ?CQnp n0:QS:'`-3YL2 %y`|p?a AK #n7)\*X7nX6Tx̗0 (PEhB|C\^'cr\j>.*  FawX)l={̙nUh;,"8{QQ,HY$MO:q[wtع a3~4*6v.E#?gm1779UŖ/&a߲ì`m_Al17$S{#Xw=lxT  @0OmZjs/ 7=nS$./)4+J7w@a)GM 5k[{1Uէ4uU*Db/6`V;0H-}ԦW +򮮅GEA mGYe1B]"JL< &D:*Z)5 ]N#3DR,dhAPE;xf]llzԟAJ[xKgN<:41+Z^-O*M~9+ZaN|ZCgIScscU:~k2UGkn`Xm s͖݋do''Llm)sJ@)}Cp|3Tel S2"z/ hݣDQi狝\psXJDZ(ێA%ӫ&?k ,0(tRj[ wA- IEOX]@@){֐ 'd/"?6AF&4J;8_~P3GHŠJ}5-KJfYS[mpc&I<ؗ'Í_2ʯ0e-݆PTMc` }xz9rҶ"E+xm8F$$6*w2MS|0zF!:(gZL{; hu_!*-S;1Z8hz,Q`MeFyP𜸸T/Vf1^j @FTv"4w@@{iT_{6wػM zm flLr*4V)Ϣt[sC@PČx "8ab?GV$ߜE8mc*Hupbg>Ʊ umA ,'91FR8lPWl^i?(u_0ukpn(J %o w~uI͔t;[c*kB}ITO&F&m] [%T1b|%.祦J~W<lDT;º׀3u !N )Wq|[kX)k5x$QK85µqg;6kUJvӸP]޻F( UkΤ}Q\&gòW '`=A:j$S^_[iiscU`DL~( Sz:8 #\Zu߀ G׊өூAh 52=RLy q\{g8 P0sg_i5ݱtjCy,#p$A7M[In'"1l3T& "^{i8řDϩLc} 6k\V h_z]Fp?ILY;eåibB={3I;[tb0m&Su)N;9ψP^~,Ejȯ8_Nedn 9#І ^5ogZAmuQ:M!` p!?4R'9h[[@x>S&v6 CM$)EUL 1XYlp}2W"XWЏnnhc cI |u@I\^mdtrqΪn4O{}wNUh`v; [q-剜(ѹ01uNx@W CA+܄)bo8&.TM˯<g4q›Jkں4YXLz䳭sEC/k W +ճgd*b^ -m]zX2*BP  ξ'U'zCFrB̉rp+.Iq#Ĵ8T!@6F{6:[`Vf3xx.;pV&ǯQVN[ *`-:.!yE2&.QHt% _΀+q^}ҝe?YfA',]O"1.kG_CeoOJs%BftE _.?p)(5 8C-䲙Y7t[-cWN7]|-Tv8muu >.h _v yf`I- &$vOv/{E1gnJ#fBv5jTJ1N{99gSSH=ĪF]U*>!03PW*uvw(F('JrՔz` ^iǿF@}Nr,H^zV&؜,!cN}j)n"(LAU 2g {Y=gp"; E쏲Lst0zhJT,fuu]۸IZ $}Rġ/;OսԪ5.mk0e=K6֦=^cv"{3&0.UF?gz.h+, 5>xVa))Asģޛt9 &1\XMsIQLJd7 m N6ܱRfy9L%#jl D7W885\C;5|u*G6'В[U[a2uv;֞ vCG[О0J*btY*qd\%L_CGqHڰ iDB7zK1GLЖ$^K5ş}7gZD|j#;u.Ҏne1J#fwq3i7 *& R37P2Q@ώ)]wQLRQ qAZfot0A=M\ϑa^E`S>>eB0+,ʫ5oE20"'!Y1։qtڛb:w5yC-7JA fI q4M1jݸdҫG[٠bpDu¹ܐZg[[`z[(Ʒ:c-ze%ۏGb#]{ILn=D\"GA`)9A?R&S.[ߧzP{RFq5;{hr;-sV蛃?lPIʂb/q _7LZEn#[wc/XU&6PF{;]RnGx .X ; ID|&* p0m_Beڇ3o^_?C/\DcX2P(zS>H̸9jKPQ4vWCWVk~u`P6\zKQ(anXʰ*c܎3eV܉M0 /)/.32vhO`wd1Al ͯٞB %rQۡDk|} xo;,3' }^tpΩ6,t61~y e"HѺ&x~g@sHɇU\x4 ʳj3bN(.5) Tikuw¹vfïOъ2j1FwV~zł,x"[i@Yt2Rb ,}!|$A&u.\6 j??UE'1C4WqU?ˏG ?s>r\jO(|'ҦB|dU.!NgB0 ʦNPq!l)#/.x(?!~eKo3/ xIpŪ0.o:|yE[# O(c,ew&P,hC+A3 w7h.I>zgC+bP~>Q j1אr{FeHW@ ovuYR~wbSp}fkj_}䟄eM1T{yh"혉b {{ 389I⋑_ @^9ҠɰeGn6yK&VY1AINʕFXj)`{a^ɂ,ݦVYD&j"ÌR9і!hNb%)iT͡;+Kr$p02 ^%}s =#G~l$5 V9)(n[|}DRFPm$OcV2z妛gO/ Xj-(</߼t=mfo̘ 录@1yN|mTbPќ%uKTϷݏ9|ή79xtk6ZԐo΅|wb&b羏LAhAP j2; ;7ep@Z5-* 0ÉϠDaDFhq<;59]gs\ǖ sGNtkOdO3տ{1$J 8o)"8'o!qg 7׳Ņ,~/}xꉸ{kNjNuY(2Ȑ-i`AH7 p+ǁzzTVwDS FKQ*q1 .VXn3U:^U6ZxI$" ®/S›ug?Eu| lc*kk,&|WEއEI #K5ثo%_*/(ɓW&6btk#G@òo9f&>!fc]٬x'2:c@0v 'a1繌p65f\J*Vr[؇6\!&WpAMHer=\ -xJ@._hWu#TQu<#{a8*iڇ쫒ۜBtE'=cNrx7 +kLTK QrP7in'= kvFlw2#RyGPkU cwfvc'yG{^ "݀=gדX|{qDj*SHӒ/K`a͞ L;:[zϧ{^YWPJziD%2\R[r^> .},@} n'ekEʰ=O(T8l]mA5J ϰmoBDa ~J]^̫@A+ 6A @v&En~.nw-`@ȁJ(~g@)tb鵋@$$M skt·B.逋Ȇr;ժ* n̊8r]0Ostt#u;S{2[׊g(v3*$|j|8e  vO~8ގ#*HWKJ)s#nf0; Ҽ]nBFh6۵.t|(k0kMv> ]*R&_euTnɣ]d*#KJt{IZOw'T lY7+* cZ,ƍ]Dسv39zPM`ڝ1 Xp[@ viTw^cfl*Lz.#2₞#.W#Of) W[H:@ »Cm&Sz-L#ߖԦ?ꐓā?"QtA?t5T\C+WAUQΐc&ɑhhQkSS]!otwi {(VT<UU>j0.wskJ@Jm3_7v4qfʠ%*ͤg(^QX`VdU%V .sIK4k'szuz m cXa:`o8XWb~DOu^13n_>U5ǑFOjDTXdpo/" ԺN+6&l3 A\4z1,?h)m.?B~,_zO K DTG:(:f+#A|}^H>GGxX o2_g3vFz]z BN#cܶ4~H2rӍ *+Cz@ja+0@gX4x(xF7Iѭ\kꡨo* & eE8S8G㋕in8jcW͓l2j,Z? {nleɕT/IUnU_V 6m&$bCǩJ만}1mb9IfE4s(5$)#Nkj(x9=Ÿ{Ng}=ΫPlh |q~BuYPF^C%d"J{/{P~3ȧgSIlC4pK,mw x ^RDm&Ļ+ML-S6F ?އ"b6Վ{BP Df@~F;l[Zh_Fڭo9 O-3ǚ^YņkMgBK7SYgQq$H MWTD}(ыNcXå2y!cX\$olXK4o%B!XO2Ld$UKlCDpva-bźIV) ;޻f?KVdrYL8@JQNY6Kxk<"zJugr5^,ITNQW0HC#f/3]R W-fp(S}mi1ho٠d+|"OڰكBZ:K[*F, 힍Z N o'A^mmA !<:$j񮨦ԕS73я)W-=勒=iۨ@&{_=\ƣQf=ez%*]?;#M,ʿI(Bx[.=b/W܈eH06 d`T3>˥$o,C2]*ۯ{K7`8+@\?i:V|䩲jMigeԭd?-"wӍei}vq& KKqhYso)RIEj={Wnb) %}aUtkQKU >K 8gZDb#$A*J*{[D9*?TS!o_Ӣc =5R$.#i\ Ε8:|'B\+ `!:f;'^-ip3= յƭ"uO"Mɦsd@1^F=#我%f n Nר<~QuD/Ԩu =Vw>ƌۢk@GeX:ULGi? ZnbɕvIKsG^n!G,ٛ пܾ\/*LKFKѓt-)OwWY02MWp Oťd /SJ3KM#j3\r:f8*/!/5`̓Ǧ{p_Lqn!iI-4^yzG8NjcZN f3 Rv"%ϫ *V_gPdOp`w{ +ڐeϵ=N@,$6 OP$aj.& s779s']W9bXKͷYjTt8ۜ,7y{tj1}sK'QkiI}[PvN~j,ھ72`2]RЄՋ^%1C,$VyY! Lt(;Qln6ݏDh~pWAKľ$ӧh\f\z(trYv}5:d`YE1S`BAIW ?R:9x`L[8!ʩtJV_' A]MY$D.z+s?ܮMs$YRU5Vb)pg`faٵZ@Fsnp7m).%ڿd"Bj(qg)Nh4]?P n j-8lt½ (/DE"IL|D7^4hPP7<$zxY!Nvrz~LHf-B˟'Zf**|rRX֊-םSka ]/ ȱ $x>7P2BKI㓎3tlۼCwEq4H0 @5 2N1v5 ĝ{?VM ^7y58- %K0AXq4mq3~ >G&uCD$h!x>bW)DsR0R;DcadMin8 "oaNqx*%L̞;戇~`M! &՝FcHgpʑt+Vf$=tlR6HbOK4IB1wQΐN3Tܯ Q1.EdݹX]K"/ 5XݥҚJY# 2|&l]Q?1؂1T=+lC5n^%,1Y4^Ows X|¥3 9LRrC]ZUޘLĪVxcpiL5VGjm\$H? ..qf蜏%bC_kO> w|* jCub售OVAI *Ŷw;%:`t%g)\]^;#{ 휑QqR%'T"Rm6mSz:. b,a3 @MZf!sq3`["G^VɲOH[:jauZoJQ5"q|ȜkpÑZ8Ks%Cғ?|߯#{ۙH5v`_aH 1; k+ f7'ѦʲdC+YP嗥u_K=Kh끨\%Y4Tj{kN4P!#S@XHdH1#S)oLtULu: ]HMK/XVp8m'K0,)Pruq) ꯟ\'`a]K*r5]dr#ŕMG4|Zҁf p~ue8FjT$-hvYKj.z+wg<=*Kl|'v6›-ܪ,J.v$Y!Њ(`|cSri{Wp`VI*6t9jwyaIδق.N-NR59@;$K~]8mVdщ8ȣ{ (D4#~FOl!ibmLq^D/nS],YG RAƄ`e* ʉDt2/5&2 8AnZ4/> <ܣI8+zHY5A ډF;w6hUB odž숼ꛑS8m♂B?lk'Mx~CQX欃ZT=EC!$n&((h4傓)$nx2j904T aqoJfŗg 5'Ӓ" W CHe[>3~4`҉՛vVi*ib%44 wf l#ƾot`Y.z.[ȮxP]˃,s6wStJ "FNxjq<+E+É,F͏$vDpYym$iq}Ϳ]̐Hװٌh0fy nVE'🙟% Zgd0\pI5BCe&w&5gސOx4)v7Tb$ px6OSv‚ſfa EB4<4nMsin= PNP +ȁ:=$5$1|g(@(^A-C۫vp8BЙ(?;.RϠg ,CP py|$5Ke {#ܥbqÒv@lzlJDYP-j\EE[|&4,>9V]/鞮n N tP}?eAFG:kf FYWQEX/'L_th!:1 J:Ǥ汲;X7iy*%Ƈ>\n4C֏ĚE- U6l1o ᭬Zzzu2:1('7Jt"BK䫝Mܴ|ČdpvBzCE^'u{+zHAU^}{4ٚԀ Zwѡn:I07ܺ0 :YAHϥ/&:m7aR ]Ǣӓ"Kgh0 @T IJ@\%O}}F T}ROQMDj~Я ; QR39%)+> =IW7nX =ZE-;K!O_S-#9iHtpK7=b>^9u2jU-Dza,/33ͳJ[łXN~)62ВXjJۿD <=[wJx5K LW|`F]ۂfTjMy$]B[K=q6wmd;25*A5M,qȫF,P>2-!@ZU`FPb(6!#VÁ6ei4@Zk`>D0U.yxaQmI0lVk“6zsM 7>WRذR9%lSfv9(9eQoa{꽻6, nt7_?"5Q$oTCvƾ Xj!F  dtiOCk 6gHnLxIA'wH;Qۛ@ŒfWX_d@/w@ffq-;EO&KQ*ɱ]ۓJi^oVAcGkߙzp*Z}eʓ/J`lZ Zeժk` r3 GJt\<| ,k1qOeQ=mt+xdhƇȗfr}FS~lƕZhu\(zFS@j ٴ'9EEM=Q8iQRa44NOHKJd>= uQ=#i@ETӯ8s"|FS "1/x6]7ӬoQ-*m2S?j(Sky'r]0޼&T3EԱ;ۏol Er|XfW"D{w@b~S# 0٨̸\C4m]+N5@4xBTO?IږpBՇ6~:\w  HQ `~}wHMa OiϜ1%Je-O,`!1wň]%0։ ʞn|T \fy6Z@VJFǒ#*Oq0A\ɴ*">׶iԽKP +(܂I"jf?,v}Ɏ"(L KCr5pT,ey-s BcV(Jvti@;=hBVڔ 2o̞K{Ǿ@Mtd8$&`ޭb;|75jOM&xcj.u|Vs C4twĬlTV0{<S{%9ñ?*\OrM~-_֠λZ'O7 iB5c-C..-:%snc?7'ԅUِVvvHP Mp)x5|pYm5d9 OWuOљE zosC1moL+XkRfYlt*aNYf,ov֪t6߯7$uk7إCs_3ׯg>TotvEV tcV9 ƛZ7xAg+TzQDB O&=W n3fOFt ~#=dqVsdssKq~a%̑W{Ģs͇ Xx@|]lumaίcqMi:9h٘ьnk]8I}!<me>< Mqfnmf O$1>pCT/^wp#^pP ͗˻ ewԂ]#xuqV$x-,lÁ>ї Sy*;]^[|_-M=mm8Ց4ei^Aq78= '&DuOE916Ңx@d[Ǥv=C䉩MF\ a0)TO6K1Npe"4ek;^޺&2nB"]d N6? poǑch4&y<ib[Y#b U&rEރ'L*4j5+H9Z9nSXf*(;|t?׹P\ѦD8o5[m^׳-Ӭh92e*Rk {k۬`(+SPi -"}!"}tMUFΧw(y-F[e7'j04V#R0XjI?PX9JM}7?R}к`p.)h8dUrk]kb-۪jjG?51!'mJ YL;?Wl5+꼷P.(UuN* f.3JNrgǗ'N(tM}XIj:Y?3ٍ}K2=`zAgÂx_I6~^i>Oc}~hE Hs!ʗMhiI),$&=}H+ 7&("i1Ithv=^ wq1-{}ܡlx t(i2sexuX(ٰ58u*qвhj5)QhUůyƆ ^ό;=(k\md;! ]M;Z~0nRøu}s0|)wYκ[Sf5>p}C>[=hWo>Oj^nV$ԟ=_uy+ywc!&]yo\v7L|L;h_V*W\IHWJ47_4280%ߣ;hÒGҌ"|>vp[~c4,q5mWV4Ū-?䘌euQZAE"]n)/8:7*$3Bڶw{'ӟ9~p*'-hl;yѧ9I~;.︉xsLD V?F$$pN)T,FrO[$5nܾW&Z >09Zb% G.B&"tg9 ɤ@r+V}u[m&@\ax3Ȃ<Hش^V:&=ɑ3AXeH~G)N8x=IQ]g01f6rʋ t٢(uzL9o(ˁΗވƧb8D ׽4!'m﯒s{bi60+EM=bD1 Bt= 79gż50' &ѬpM O` Oպ"Fm~qbp(:ӇU V[F']F+a7~0\u]ODTT QOxΒdKqM51`>t >'!e3/;3wqJ'o,&(?fOK䪵D quWՋH4*uro 9とxmv3;A8s4c2c^`B߈#M2<4p5+*&𤙭uj💰_WB@PȴF`ꬁcK+1D*du-wlLet=p$\`UAlGJG2;?8UДEMor' -fdz8Yi:9G@`ٰHL;Cд7l $פ8U/\[xE-􄉩zT+Tn=,Re0 %ZF)}\VWMKY+d*N/ &<l'8h Ԅ_S-{yX@#LOŠt!z(!/k4T&fh۝==/hZ/)DL\&23DM;bUct΢46=u½MWZ\ -̰fKJxq:UV!'hfLpxIZI0ݲو6q2!UJ^M EQ7DS# K{~2ʵ֖sqش3c. ,`E! $lg4>e$}Z0 (Gp|W|5qC ߹x:ovHsdr0Uch,z%7EdM,"k"mю*DrjĿzFA:ЁjG+lnk@L&Hcc՜5nW@*CEVf)וQ`RJ.4˂X!R嫙A[uX-8%e(\<9v}3|l E=I%]f d;7MJ{Tbqh[Kպ)/u817djՊ0&qKrY<3ܠ@Zn >ai;F.ZgT=2St8U F\\/ w3 'p_'y_0`gֹw l5ۡVcۉ>Z{|қ(n@s$fqiRxXn E '<(ܷB|_z  Jz}-ދ/cLA'&fjĹ J(8ETHy8 UE t{)hJwȉCI,{dchINy# @:J~RHWEU7P1;] %*Z3"RldX!0/oCIW/dvc8#g 4Q>'h:plaaxZ}*UP ÉSLyB8nLE8r?}p9@<9҅1o A$p(zژr"GH>mA&LC K?Z$ y5{䋂HOkgWPye-xxlGCՆ z8Vv|DK eiEhBOt}/"2E)d\ Y3oDZv⥲֏EVz8΋qͱkF/I#<#tm;+ GSs,0D8 @<|1@ ̘U_.65'ߋ9^v6muZJnJNj"T^-HBxIL.wUQM%5h\Ð` n$D.xD!czf J^N )RQ0E Ǒ(X~Z4R6{G'ǚsF‰&|}.CYusP;_}ٚBߏz$/v N?ytEݪ"|X8Z?|b7VJTE𡼁/t Zs-GH(XGŸe&m-¿eLP@H閱K*,(g\@!X A@jpTW u xQy:g|IKR7vfFz<o].{G`Q;,AwźMEbI)YU9_njh/O1dħ"i5P)Bp6n}c~ NcR#2yЕS+gǫ27:63/@ƫR4i _ =q4#(vc %G'b q0F-@䫁8=Q,Ͽm^dS =B >tץԗdwnVb!'oB%LvD>%82GӼ}e͝+P-79@Hؽ9\Rbkp{nh8Af8řYFx~sw}riLpeV$9M[f6!wOOmݨ 1zgʑԦ)Š/q`Ʒ_--$"12ȟx!Rvtj~|%/[g7q?^-\P<ӺtJRG嵽$Fjs;(+ (S՝顊BB}W]0,85Q[M`yc!K5Ϥq PSwqJzrCkԻS<7ls  QIc~\{Y 2.싺waJf؞xbi6Y_AS)p-}cr5,@"ofiԱ=DVCz<'}YYGwzmVa&3jT^,TRn|@Lp1Nv m 0g1yOȵ]Փ/ #@/}EΣr #b\qLw[;I0K{0߭/ҋ._||?6w&)<9ƾ3 `9ϘSlQ-s5;E.@+nYbRyBaxqAB'3B 3&I,8[\ +)w% @gm9:trrJQoT]Ox[nѣo'6Fs)X Knl΅/4NR5%pS4 GB;12iNc`LiiDEŜ}›-t߀2w)V\$V~\`'g +5 : 2= tbFX}:7X5B+;ZmB/o[MkPrZ<$#|^,zr1DքJW!_m>hoYG۔ I]MBuވ bdcըr$J[fE}|#` 5 *pTjY4$#҆D43o?dE;e Oɪ'u;{b5a'^e'Q']n~1Ov}!%%)o)>2E܌6~[cH-I,+[0ng_>^B"ܼ44 m/4I-ݢ_cgw2}<emVBX^)e -=aD'qAP yhɞv[ALYSh N}ԃ,]_qG8yg>w`J^x%kh{`=ZC!#F%Ӛ71yJw8f<\*4E@ 4~cWU cpO;bO4Ҧ9[ <eśȃrj-B=.r a4p~? Q[g- (gndc}3vgZ&AՉVcvNI;5 `'_/ʏyAޒNRe^jpIQ.$ ,GpLW22O2'xiY"ӻgᏦdMfEfQ2֋(.i ,to4 oD(A]6l0'~SkͫjqR1ムY0r`eS鰉3ޮtscEr da9NP~i$G6^Аz3 䌰iׇ7°b,ҽbNc3-xg ?k|V!lv 6qh,;wؒn "FpF{vO Oa^Gs 8گϯ&К`zNdD|$x^| P\ t,bm /Vu ̈*LrY`QA&Ϯo2Շq IʡuU(@Za2 d/s!򣛭Gxcb#wGUSlȱ2LK&i t@iU)Z'^yׇe]ss& ?&, ? J  v@ֆ2QĮmdݱ{cČWŁtx UJ?Jl;%{}.`lB1Rx=vmîDy:Gf~A?!Hv~ -2t@^ɽUm)MPRױxaYn&%A!'kΑ`)tD`tHR!L`%}(Ig!q6z!,//g pf ȷ!Wg`ld5|kUMϵڈ3vgDǻ d8xl"j-u2 t$Pu\iÆ:N~Ar[?_ΏxnB%z^*c^Л46-SV(fIľ3rKp|zξ3zJ0}.F-ZsWaR|ŷ4JK1oȌ2v'f\v׽PZ\@։-JxY"Z@co M;}Ĥ&}~f@GЛ+0[EQMB}Kq'yVpas5IG^9:fiSʹ%[_?h]=:C1>ڶ5 Rcۡ7ЩrKXv(J*vDUb`gz$? "$Sb7>ģ|ҥJ@5N[ MPȸܒ{E+s2 Te}o/v>^?YzxHQ<yA>7gVũ/8Qs;v-9ocK.y hK\C | ODž |҂Q`s}K0Ek^>OA WHP\ZH3ɼvT@~G-s0ˑqO|'c/Jg Id*tMeH_eG|6qX|(a`<;9,?GTZ)R/p}ShfkMIhX)㷖c͋ ߵIRexou|U/61J.Dm*^T$'DnW؀MGORKg q0IAvJf O%M֘1+=Њg!9 }1/&eŁ$ 3a pN+=U7BұW<#.LPtJYڄi5ND*投la=RU S~>zc ~A !lw'd›ALڰܭ+M]KƐOȲ7Ps6xHꞒpD4Gjb;i>TX cͶ/>W86&gS@j/s(=u#N0?5DAljŦX$UH^ܸ%5N 9ՅC k4_9q"U9pfrv(|V?eq%}~Ҙ!\?0b:XT%(y6U8YŔC͖ &6_!oWeԗp i \V(ҭkzv/BN<$MJRFEqDuv1j1ǩbtH ,Lu/%;ܘGn !7(3.*1B=oX6d0xuKzw(Um& 7#I5ȭKӅ4 ͸s^tpWXd Yl*zbw7*657$NһTl=$Oc9ëokwigٌv6`D>KAX lfF?UƏ ipXH.yXtSjvnH5'^ﭻB8Zw7!7cM49;I/ƴ|=M\LCBSM  -:I(j%M+t\_quYO4DX$99:P'$# )SThwݜQi1bj&yڑL-Kvz RZ_uMv,!bϮF&pq_K蠰g~ZNe}"pҒ^X+ !J|ݱ7.j8uCnݖK;YlDXA^ Ÿ3*&؟b1u^'G妕ulQC-ğ鴅EyrJSu<]-GFٸvY24 灘2žzP #tShH*.D!Zt3`jo/) 5p$5 =Hb4F^1 A{C҆-}hg1V_Ԓ<1b(7wn:Nȕ>oO /V0r, #hln#B b\)f%8qX~+a;x*x \/\V3ĩl@]u-Rc*HGmelFVYI+[Tqb[/qYva1VSx9 ً啪]Cj"̷kchc, }+ djp!QH$ݏXF3M:*},[(2Ddܥ׿X**bO,.\?@4Q6Jh~%`f'77<$ߤB~3Lr#ƔŇ$;i5,6v\~eN0N%tB@f"fBZ rEvg:uE6.fU850YBjjƸkq/?`QER!9#vP3xu0&Y=>E-8%_%t%О`HVLZ_Վxv5-p ԓ\9VD9@GZO?.d{X.ʹ(aB7@^!3D,2.엸wo c&ؚz&,87H1aǪ :AwYKa5yOJ k6'fS8mC,i[YYyfLHd87RJ ^ީJ?*_2"_fkj| 4ƙcѣz!@*wYçǗTL8 wC|\?Mٲj$ FBL/x\\ ӟ(YRf5P$ݝ˵X|&Z)zy-8"Y/8+E\!%,m˫z&E &6m>$%Lɀ b_TS.96,֞|'G&<< eHJE%y>`ѽ` Dwba.Htnb ŹE)JHX-ր+hrGLk(H}j4 5.&TG$3LCb RR6ɒuuRq*c{?*IZdL/E}Jc.Je(7( p_.yenq0 C塛RlA @"i %lв%8{Xޯ;e<;Y ~T}^Dxp [6iե |;ZE3cV!U/mu$F0&aLB^'O暭|="կkH&]=+#~G;mPaj+¬rU Bin37 4'E$*0ʬ>1֟[H"4kI9Qh/3x|XXL<5Au|z-vPsZmuܻ1 "Q]Q8~r}u؏Y_st`zݣᕧMIʓލΏل=%j *е~X>*[=a$|݀z.cY5DЭL|? pjI5?X`-֒R$W/Q,u2fagwM@ H$13= 5#j@ qYsE0ѳjBm΋$\$/WM,p 峰5/[u9AdPJl(.M+;X6@h{~y?^}W=i+2 UT6ߍ=jW uW7}ki n(9†)frTsÆNhR1aMjODvG!}R9JeYiwC),{PXZN|kQ+?j\"ՊF<4Z2(Z9E/bM\abW~#f%Κ@m).\sX >e %kn0KV-X{s~s݃6s^VoB0̱C"V=' &\fC<*Q ؒ}̧8 2t?K`Շ!dĚעsl5*./$+%]@R .v'7DPܐ{,m#x}Gf1#l!MnŞ)_ Ҡo{H䏆 KsDPg¸Sq$f۱eF 5~UOQwӶUN}]tm3U>雏.[ixCEGdD$4BZM̝Q;Nzal!sij$^hֵ20K]40~:.@d%?sR˰{z[zDYpy=IbR1u=V&_R{ fjMHd|ЭvI-|CΏIKz05x/e5 s&; ΂0<JR'm@J~@ݖ*#0O/ fY7G"wøvmh3uP):ng7H]^p7zArC? 3q LyI_{1G,]g˙: ~Ci#jYFpk*voت`ڬ˪bTu_Oa/R,[࿷k XbT&ZZLQr[ vMh%M`+օNtrڗ蜜cRtv@<_ӡcɽ|ɺ^d}8^!=z*xIΕ}]^.}) j͈1zL%9b:Hp@A$-s,?N_H1+xӼ!?' f| ZZ~曏)W—.6 a{22N2)QL1BF[fK=eK 2FC1N hA!"&-Ğv6j(u%DX֍CDOzCWiQ໿J 3%c8p"]c7Rb;3cMΟ*V[SW|_gRz4Mƛ&$# (}ddQ|^]oebfzbI5BkU@Ȯc ޕW6\4JA&4s-wK3 +݋UAl_VƏ?8w=R;/ w?#1p&$ (-#(J*cE{ IJ1of2Z8f򻾂̬ &;Gs;iY`PZ&;;/B.jNCގ>p#MiԦfnJr%iۘ=6NOB Eā?M62?=#<4ޜ3oe|xV\SjR˭VZƆ)7PggX ] ka(fto2wbͤqյ FQ hEM]DL%hV.W$0bTCO%U-?@EA'4U:g Iz%7X9KհȼD2' !|-hP1'9 +z)nP.}yVʳOZgj7Ȑ7cC7-mP^)Fp[Q{>fNdo],CKM#3^ʘ8B(` R t/:bp $ 9(57GuǰPm57X>![ LnJz`hU.g3!_ F8t%<o\JW5}vjT%vu('t |=w29z0pTƿ4 oin3 MUn4<#Jt [E kG%"ʘg??qEM2 QL 󘛕5ccRlV1> 1] }ec pAo'.9|5(|/8ur}Qn/\PRc65Y5DK2qԽWK^(*"|%AH* >݀~dw\ B\O1&FwN5]Y_ O:"Vכ 2Vw?*jĴ KZɎ}ޢЀHYe$AlP%C`_,&$~bJUz#'sTdTv\t4%w"uAEr\~&G,yY6n4|ıQ]$NJHR9o#9Tv-oœ1^+5> ituhMFzM@e+Ai!d'(˸M])Yc{gv/K YH s_GqDu.wl)E)ToKWk2QYmwU+j@*o>઻\ QuFdeFkM4Ч䒘pTVe|7g2o94,:3\FnufpC7F!E2ؿ%̦,.-{:թe- x O1RTZ]3 _ iڪѷh$yl77$ Nһ`OMRVү墫SZ`wN= *vl븀AUH1d+퍞 P/'q*$li{`e,z6Py/{6n3F9Z Rnc$ai#$QZsWF{WB $ԧ[eY$lA_"#^%|҆"ͭ'쳮6jTY53fC59$Ѩm>L a{+:>xw*ئwt1ElGT+j'+"eZ{@BC_u&'dRM W 0 BwP,n2gv}J v0ˍ{(o 0gD%qd~ ;oTbF( tF.yPa/T#F.EI ;u s42Uc%ݓ9DC6M0aO^'9#q6^ؔ=U>$AD Ĉ/} rMk2Ng˅eL/פ@`z;DfC-PzIL2vź}̚nmW.2CpߙV#j4ޣl RQrpg<1b"<&kµEq17o[Jh"R*[Pl]x[ҳU(rp$`P71g)u%TS+nKh 4 ԗp5}+bt}fmI pW.F_RѤEjr5T^G(b'cHw^7K0(VCN`H$8yޘRAtwѳ}MF'h$PEE9Z^ Q0Ɯ=*"nP!MÅ$i_/|c0,~Ky\`97u2ן Kҍؖ `ļF0C_szdL`4ƉH kp"(-k =K'r.. @ʹ#ޜkIИb,@69gfqԔKbsvf;ʕim2k&`iNH<hH@OX<+zڣ[c7H!d b 44wC!{!w> 𯫨O9~#ҏSZrZEXev컌01ߎO}( K. %P=afΞ6|} }b.P4,őUɎ?Dl5|l~18/8[]=:ǒۅ J JϢJVeAmgjR3dn([˿n*ԫqH}+HPEQ*he (GrF%y.釷`= OE!A5!'k%r9AVc7aPB%!N* lWJv- khA(6+<J&q2?=;.+ueU``Uя(9RңxCs1kn]" >?0;r-ѿ6 /O R]=؄0d G4%Y\5!d" \;苉3D4@`_I;{|si&RmaPjK#m`~JRm?]lm&`$%."V$X2!?-mdkD(dSŦH-#F:]\] ȑ hV`CLQ0u/I"x mjΛ6SƄrSp} NjBG !"շCZBV*SpjOQk>IDڒ^otR^pZ4諍]ds m9K'SI*&ۿxM' 癝RGhg.X_FIb.|J8h}}+_Sc a> D>Uy8=̓v/}1FY綾6?UBa&DC ~NV3  # ]: Aܖ6ݚj:?Nf+yح8 jF&y-JCkﹹOy HՅءe6(;\ وƁn"_OG_J {"g((@zV5u`Ʌ*Ag1:K 6b$k|9R+3m3_^HyN%wtkeʑ,93z徚əyg # l68"N_`=RװSd(oUY=2xbijhۂ??~=[Ch[GI}()vI?vMTQ)P \szVo61M.Pei a.=I-vTq.r&x;BR{ Gա:Cƪ3T寫919W߃4ťK?• V:6(Tʮkc_3'҈@u]U=oqU"apw椈j\ $B9'r)?Jg0uc݈[hYgQks\EU\ٙOo~u. B /mgݷb[Vw`ز 2 qfc @6tJ=‚@Q1{-DkIa;uMxZ`'tuYdKQ'pȪE_?e*_R<Or-h9 e}^=X̢5,0iԾ NS2]~U\_jq3Ʊ_;}S+n #Yee3D0ᲂ@D`z}l`Ua/Ia3>@dz^˹t&7:`( :56d@@gK̍r Y'Q7n6F`,fx3ZT⧕2K3AhE-m 1未 B1ҽJZQwq_=S-8;r5𶬩C2_H^DZ$ iJa&ZXi%" q{U;æ傼%T35Ӭޝ2zLNOfSR z~yL2c=RvfQF@zc|!tMe!#ˬ:5r p<ӚJK+du6`0~C€%e9:(sr+*4xč\͌Z>NG˧"]ޓi$̙Ѯ~Eqຶp+=nk=jKF@oE %IxhcH65|S%xkgLwl\l"7Ct|!( &t_-Ți`4G||0F0uj."{0[M$oǦNF߄thF!'_Rb?$a]~g% F{f+vBTmIR)NM}Vljb pa 4 ŝj񽖂Fd6ᛅDǵch^) k֢jvZq[@a>Â~_}{X8Gk̡j#Y CK[ϘN&Ly(}szS d-oft:7V i[<[!P?hɟ_"~\ލ?O3] " j<_rAzц ƽVyFε]z<1;TxYfd~[Ď'Zяج=Z7Qg&KL,Ie)mKgU:iYTZ>E=%B|i͐Q(42R1VXĦH_'sE ~+=V¾X Y(ĩF3FWnf7k ``} ҖR>FDK ^`M1'ul(PD֟Ϸ4>eIWN`^ IbG&!/i]G2 T-[]`=. "pgL7J8Z$@ek)QGxHwi/ZMޖrzwK~ 1qKQ m N BvO)SbDXK/w]EOM)XeNQ27 x^T9jI+ӹ4=aHy-mŠqˉA?cėD$Ot!lIUOihp.pkCٮwFboCuƄ~ 4Ș&ir#Oa z^9|@+>&;1/Y\+UI+kM֫[~9&bH ڥΜLa7G< \蝞,׵e[Sʓ nJ/*Q+#vE0/;H` |̝ՁJ\NT?PoD'*PKirZa) Q0b-}n_l{x e=q<1 KXKk~HD*~gPyn49x*d)Fsqw͗qH'ތ !^ |z9Gtq*|5?Q^0?wUTgi+wH˦qȸLU^<sJ}Geр+TZCTG(fTlr&;{3w N6*nCfC,J2cQ[~yR}4>]2bG5?]P]fw bcy"v9q.i7[>Mn܃cHmu4^f`>KO"pxp{*aڰ;5:Ns0? 4YF(ġ|SM{ ~Z+r]eY[HYa! [!QD@!L,= h2HyNP~ؠS)u cm}~b~NVGA Jo!XEҹSd5YR/ބI|s]'*4+l DE‚!b#ddYoCnl~+g\hj hq<]6ARz|)P  6-O z"9VSD?H$"8W7.Z+t #R⹤Ҕ(v/\@HsB+rȗ<չ:[ʤlxdgIxxJgލB(@ A m,ϾA)QƑ .W0"LRuxk 9%61ɚQ$;A׍_6iTM+}ՂYil<$2 %$U, \=zqw20.kNbh0ODw<4d,PRWHSQcpど yG )& l*Z+6nj& o/qԸaX뉘([xQ6۸+ 5(~LAWGQp ލB vwZ9=?@|rnBчmLL+V댘ለ5FKѦ=3j*2ЮNi9l3D_u:_4,Y!op㰫UGdS Lns%Bs&cE0'ȣX5"pKZ(.g,[)"L8;/^Q`)ʷ zq{L VQO@6fkO-9ngh^I>=az8u깨xXUPgj@)thi:2)iڥv? -!b qP]9²+y0;Fӥ,?;ޅ">d;oQ6 8hQUf۸ L!!JVNXX9 mJ > '!(Lwqq١c|Wԓ(p#]N/gBFު2$/6 `=.Lh@VXrʽLN~8`(l 2r9-4 1.ܟ8`VPa\X p{tʮF"&bpzB%$G@QCG)0X-(FT&f cyB(ӻԝ [!-&==Jըwm#p5aɟ-V^z/|[lYJnT#zW.䱲l>%ϝƥ f f7'՝O=[[4?"+e 8*r`h;xbHkz+ӷ}OaI8k 8 81jFƗ2Z Ŝ|#{\aabxLd6/4:͠J(a tFu>pE{m1W]0's(Y4bCrAٟ<ǵ׏ ks?N2)Ywt}j/B@YzfaKIx&hfQWid[Rq(  bSwYWY3d;Sgl mXʜ'9#XZB" ^54+2( v0VkAY.l-<nZ+61h P`:R 1:g 4SfЮ1g|R,Qd(*FvluOVCe_9 8x-1QBfr[s=2=q7#Qt&赾^zQe&U镌UxUW0(2qe"W˜2vi%\_qi o^'/] }. re[f_W]b Yl7ۯW۫Cg .pS]#Q&qkH%-Q{]h`&͖5F{ \j=23^] Z$o @pU^a*,U) uZ!g}I7-k|m4%¾.a"&\h#eᅃ>_W#$jǢf?9P{/T3`@FN1^!޵4yd s?C& =Ff( Tޜ/(&4'IoE<, ]Z=Ʌ@`5y>/=^9(ACf#4j'\ eS^¦2Q _!3KS +Y!@ B)g˴ /vajMM֐!tDhْUH7W7-J= (m'^VZ-wser]*'5/7!FgHwE\^&1~S{9֎+`ц ْ*&+nHn]uȁo$Az'>='iPcx @Zq:`n/ / e*~+ blҹv!N2ؽ-qId8wW_D]_ $ BK0%>DWcI:/t\ xzs1L]U1Ŭ.k."5!Ri 41ɬپ0R͟Ñ@1 e8nxڝ̾ S> Imʡ!XNנ݆v즟T#`CxhbKz 4fٞZHu 3|xwn᷺Пԍd/9q. &ʂ2jUvmw/&R}x?-`UҮMQ`%c0 "<KA!B{R筜&<#%J(,~,;0Ȱxf_6"qMM/%~]aN#vbE L??:X=`< P:<=' P6I+^J!S?98kGc om`,SJAĒ~p nRLw.wU}[_ݾ]СX>%7 BL My$NâN,d%9)O[9;M ][2"TjtE(j5%}ƈx"!yE^ċl5 sK7Ȭ Ya?.ἨWm9gX!6xO]7fy\*ƛrDygXXOe h+ >m'pb:?hFқUH_4*p}X_͙oX`ì:Ohu0̙kLQRSZ 4?`, b5^f3W`V[G; ﱏ^QQ=rs%t,Bf%=FjЏ 3BJ?3Tޱe&t2zu+2IRA|IOuoͅdpY4Wy`<wOM;7ŸfjR:e, ⻃CqNۑ1io8;:&6vJJjl\j/e^cٌ7PH0kne*-qPhJ84ZXbݼ#:x0q*X'_A#LlB7/~|ajǾ&e@BXg!.y9` }Bue&sm,:_UYi>ܑ10G*m^Kox- If~f]>j7MoipHX4^Ƃ/Bu f 񒤯m\:j ' Ss56>A(P{:yQqKRCpxFKRq\KrohdTJNpͻc=>b+Qk>Xaсμa_bHXf{O^o3_ vNf cXGȰd"*CC)$DV+#좘~Τ;E 8+>}$-\=7. Phܐncp&YC>!뵐&YB,7 XL85QP{-2w'@]*B9!ǑM샡׭a' (/yㅠcV4/~7esX,W!oQMꥀ1Z#!P5ױv R!&[n8skJgbgH8ۄy@(ì%XL=ʘO%/< z(^KmjMw${]]?6-ktBrrJ=wqn{AO25i8w+f('v\,g%!ZBFC =#ch^5Do Tb}5TNi(+eՐ·L 흷C+gBĴ\/xW ӝ*E{)z-+QI\R8 FomC6J983t m)<Y[9Cc|gOY<7VO⸿%+?A8o`.0겸#l? j\u|~䅥HipZ N{ferk ,r,k\aabWhxbVc kH dtfx"C ,V$zsɁ 2&~SWbIa`-c[6TraQ,rU0Is7d_!ODWK/$Ҥ, ٬Dž̤/gsw4jW*Uf^yQDہYf#(3\)F- ra-+Lc{Q`wM7נya[`¬揑DYʰ6@ͣ`lu LՅ -=9Ǒ:[+9[%N_>֞c0̮C>Us$F.FEӢ&zeX`ʇCqqp֛>w >cF=ZK%3hv"mNo@ؕ>_zbۏgmQh'Nn}9q /8B7!s90]d<.AoeT)H.<"@4")C(Yms|_j]DP#%lÀkP6UFgp[#j XDB?%|R.}%d VHbN7~9큐2䁔\fS^JİoGwWqڷEx:goEJa]`R"c+'iL+Mu wĢvw< О7+aK4s1g.XDԽE%@lԵ+DR 1v~xEKXU=(c‰>/#"Yc5q0$uȩTlyP&pf;zf̦XoIMn`]tċϔ=4`)bkc2jt!O a"kxIo3f^5ΘrXܱs$gГ bk.bz^hXWN/0G PH * fZxn/; #y%y61_l:e8wQ.q'H["M&{=dVgZg4v8z=pgZj4ͲqQHVF},=~S|3 uu64"R3t{vx߰xPI$7 yǟ8NnPa|]33ëAe28Ў *Фe~s.O{RU AYnMn"c}*?FA$u57$obpE2_ez~vE-l1sr(WD`#fC%K٥ N'\mڅ2y(,+eͧ+E3 B/ao \2a>]Y+*O怊悤>0Vdopĸ)$8lj z|^^6 0*(0bmnLAQ`Mb6hMiCGΆHHZ%)nr;Aɕ5L OjXFP(1293g)8j].ctՕNu"iIxTzpc[<$@SI^d4U9^w#wGnyqqw|'1bGvkS K! EXGm#7s/1FͷhI?b&[ɀ(9+ Olygà9ɖ./o 5^u^S0ek dNQb?ed:`ʜ΅ov>rқkm,F߿<-,9X2 ]Z\JۄHHwҼ$'ζM^G$L8@ @ɽyD94t7_Ň̚1J||+wasoHv@6 ٕ2|}l(;<%OOfe:~Cvi>B\ ݥtcO~aL1CB5.*G]nz+hCP+kOmk [ydXG}Ѳ?*x7PPW&\: /M[.H`^qN7I2(_ބe-~] Qbx`$i: ( b6lâZ2 Fha-£4V$A-H=d@ (? 5>a_dAkLS0/R " 컡nn4;wl<>`=P:lhҕ_NIQ(ka|GWYlyxZ |Ӎ@IAuY"mf14y9pH̨qHy6>Uɡf]o}ۃeW)7ڵ7JUqRpfI,u۰\q[IsYqOʇl -F‰RCn/yF|cYG:gL*X=HbihH6gi >D"Ud{i-9p^3U; sl jXM {RTJA)G!Wz1 )ͪ^1􍞪ip@I,ѽ/[1:qNeN}Q"[GS/Q+CPSʓ[rĢP/bREMrJ͙G c4xǺ-c]Z|F#: ʑl\nn(d6<[`Kpu_wdIީΔ.ܳ4ɾ`]G¼K ٪r" qТt69&Pop;StwȲ^G]^fĀlT ?Q)g`('AS9/:;6rro .#&8'qGZc73>R>岣 ֲbv6' fPNj*X_?iGF՟(9HwI%qۤJ.PT}#eZSnR5Gge̘Cadg$D3dR?* }L@<GLyTS>3 :Ghv:T kEvbpUg6&Ң~)ٻw?#Yqk,',a'#BQF%][*HNeC%JiK|SwS8yјNÿMۑ#sN %ο# ʲwp)^5iWgVC6b̦lA,?/6ٜ; UŅoxv>^sT6@AO `xGV3`27UOh{#܈kSU*QtnNX^d(kSCh~?S\\Q=L.l /j[>stKO"ڳdRꡘ@,đfF6| ګjKIÁ8]-眅Z5hP[(h Jw'w\DvG b+U@Hl\vpoqy SI :s z:MbdI4ӗj xpȟT%6א}+Skuiv1S?'D.3@+*$],+slMGvQ.n<{ 8 rlO+=rY~Qd܋GlБKkK/r/7X-{#;R-OuGv(\Fe݅xa(G 6YzqZ谝4o \)v<ׅ(84e݂VYtSkVuE//.R4[pVĘnOc:ǓzQzs26k>_%X}E gg.p gNͲ2-#F43ıgxѱk<*EESwL  d>eplL&^=> )GZ"\-%E?TT..1ÆP.7xHЕ4-1)~֍$sOmآ_ݍܶE9V+!B^}B{żPPT5plӏ yPjSڬK2JF<} QVi$GkI[5qhH'zÈW f2Wp(3a) Ğ3Gw~Yl ;MS燌 "z8>? ηՊoIov:JsSnb-O>0 & _Q_@V} 6B *|RRz91ze9 # qm{l9Bw%eah ˃ƅr9ڥek֛֚?VDy@&VS5Yu?zt:msg3pβ,{ 6 |jMUo5D@ ܐܝep[T_KeP\+}%M 7j6Ems 8bS{ؠ2p&Ô_Os~^`̂2>f10,4j짗#衢$@_,e.S?$≔&2L(<<'J`QklՊ",} Ϩ'0r3٨DV(C0rьؘI?$en"dncB#%;N"TBLRU΄;Q,;NiqTE)'7$a ,uu\s^~^ma'~_@Z%tgq,uك$=tpkG\5157V=Wx+>+ ⨁ Z7׈fs_ENқ 轏;e1޸ٽu;l9}flGx.0ΓLe*@KZ?fP(DI*=g8QD4 )e'Iik Y@'u8+ݝ́儹'Yjמ) .; Z&t-ّU/Kcp E -y^DTH(NCyr,H>OcsNvd:bܘn\"Ebu}Y Jktr-;|v}DHbz&W6n0^N+Qv"xƉOHr.G,=+Qy-!xru[㴍/D^6y(H?<+f[*ܡGY_므 wêSʡ~1TEoYڠe)79jE<=;58yFo*0 xI.S3<dC51r3:WT]qZu-;Mlš4&eM"ϸЍ{4/͜ P)094[N$Tzdh{,ɣBԖ7Bh-(ȏ8w1"(.06ӿa8<A+t=-6[)KHU;/1ӠUSN*Y1ye9n,Y/&6N(a^U5nw5^,9>[b{hhd ("W6!U:ϴ8;QD1'R˻XZr!8%̬{EۄEeLƺ'Ư2SN89[hv;VGBе퍉T-?-I4Λ,&,(7 3_ @ WRҖE}lɶsVrCK!b)\½2O?&m"bWO\M ЇPÁt1Tsgt|{40[0?jYk/Gs0[ҹ($BS"&ߔfI]$+sМq:pnOE(f*ϳ劲èaSϹ_j52 8䒰.Sq{FP E{+[x,y㭰ٽ~d pf*LGQf >8e ? #8'wɁ` Oj5u(grm/{ ` MK"`(`IJG uz2mbMl 쳪N 4YbC?q<%鴱kP\m9EU@񃁫®~=\?=uDŽ6R4aĊ/.A D!6UW}=1=i27?oUyJoDJbl!mFhq:ఫKkXT9=XxXV}k(˔ jx>y6c#'2&*AR %n2x5}b~ څA:07ZsN"y^5!bdNb\| z[ eoiq|5UL-o]NVsB5{.ȐɗJ.\%laHKz yJ"FEr]  ]d ^]#@ Қ KԻlnÆc)-0 S"c)%4Yyp(+df |εma5zYfSl=hMx9 :⑿Qusb-{@\Dhc2 B _( +֦0wriŁw8 mqatE)DyPķn5s@ %(13bg2uIͶ umV>GU]D2O愖 ,#_(+CV{b;SY7}4Q.&(R T{왃`&_׊Y 1u %J;ѴzA|kd*zuzgivPDzHem M=Q_2!L3бOאzi#Qi kLĽkv6kX0 aCnS~xÆ#zJ*[r.GD -ټM=1t߸=Eb} PKջ( &fHj ND[yڮLQ0{n!@eݠm(JB]Y9f<&2k[D&M"n[G:}'\en^{;nA-M ;VFykߑX:AcxfMX[*4؃/+N IV(nQ%>@@&@:(2Qiߌ}z_(Af`0V9b*+)LW+=F8[Bd]cйB.jp'V4\sYY\E[7u6",Nap+ g p˜߬RΣvD] Jb{AQ:=}pҺ[=3(-רG8,Fǝl8hm>7mWhmԛO]_JOڠ/<8S;2ODW;>v+ ?ٗG4ٴ+!nwʀuzy*;Οo㣺dtJ',ODvo x\QAlKXdǾr,$3׹LG9F׆emVFQ k9IȻȟ!{89A;m5'R~S|M:P edq;+[L:fyhՈf sQŴ:7 =N`B:Oc5T6!o|Mm- .'TP 9ڔ7}+X= b发+@ڍ4R1{cRқ{[N8_X;IQ-fsMٮ8eGe4r, ƒJyz뾒x~ ÕFJ =7NEz&/]gP!7`fT@f@炉T@dCxG=˅( : ɜ2%0 +4c9 BIK3#17Ih'#}мŝ'>n-]7kB 5z"~`%LrFsCk]^W8V;]$Za7[f_+E05C y_!!tUAʪsk}u{#xQ1r2_LG,|u5jzYyp'w`eDqg݊[ʯ^=mq#J[=O1wZ-T4#Pg) :=R:ٖ%3#v>< H7'No+ߢϻP2 b pSV]Uc-*lY,%uWH|84/ V3NVU(}s+6WU&W0:?q~" &b|%=cݽ_붭$?k({C'tQPK_>D׬%ASKp!:g* Y-;z< ZNC(̫MX pEWǗ;߸`sG5FIo:N֣ g/ZC5$pR킜]BWEy>uqKFW1D> W?F!Tat_X>|>I4;b)QΪØ*%썦M'p(6+H ~)S%݀V_g7CVy_yjs K29Hi-^Yd$큉lޜuym |"bY%e7ƅ#T-wm$$fITIQផ۝ }Wj,oLI2`Rawh(L6, @^.ϣ(D, \ᮻhE"IU]?$27F/JE$GW 󧓄0l ؋Jmܒ%#$Yz-̬[?B׮ 9rJ 3HMA)N*f+K/"?, y}ľ! &8浻F`A3s<1],= 60]5f)K6^r %A.SwNFmר|.T%Y+AE6UA1yCP6kCtW*–Uv?EB>eMi.2jIaLζOƖ)Eoؼ(/BגTa$dggޓnIҸ/M"]mk^N?VǙgtQ9Y{b>'0uMoart闖Wv''ay2}Xm!i]5N_KZzRܐ}<Ч!.U pMmc}"ۛAe֥b1KD:OY&YkNIŊE!P1]qWAJl3g8X`h#L3*.( !mSy&a3gnI@Kz7^tr8"B*HB)LFSފ՚}+)&8̈́p]vk~'zYJAÓH'pgx8;*˳c@pT x+ܮU/GΩ&s ypwa0Й!FH?N%ڲ?-'9T9Vy|:@ V\QM_O>x@ F&W&O$!SlT{) Cp(|rC J%U+DE^JUJZ~@3^Pz$-ғ5ylN{sSQl]b%[P 艜U텠+`Wax9$+DB b+PBaKma_x7.Ime\lYgxlJZ8hɻ!N=N9GlފqwEKZ#IE\GF|S[-mY ;l詑GTaX rK./1q6 o%Ohwb[ {?_r0n{nƲ`smλU~3(qq,_*QE-m8|W<u`mBrE8ן|s}:QXA((scJmmo;HWB]6pRf6"ޮCjg0ͱs׿_Ml~v2W 1ooد-)oݲ|scՆHD^^[k;B;蓲]h|l)]VXsK xnw:rۗ 5 ۂ۸#YۋeL)X*g JU[g"~lDTC챰:. ' ={?Q=RVyn:o.SyO!= =_NC0{~tQdkY4ټ; *U?ʵG [kg&D[r`._Ͽ HKq&jj>8؟`sx7S7ce7O;3jr"kPKv5w 83JUsm5Pj.'.qԭ/rFЃ&b-jt`b}:܀HW0SGRH'?oz$Mfse )K`Gc0PbY6a}5Vf\<̾„E>gdV 9ϿixKDShP-21FGsLeXJ&+C#c-'ݙ0xՀ΍׵ ?nQNø`!Kہ`XwE- &ɰg'8)L85;;Nk?T!.S~y_dbXR(U-P.I,+zmpuRR0{F~u'Zy & 6:-zZ5߀{>SjݐZ .nQ >KzhcUWOoc<Z Ό~ hXȤkhN;$IXG{kֺu$LdZy7Zؚ@z鞽l`_cv^XPFcHb=ZڪCS[8{l8RYTzϩ ~xXB_u¾+"r7gˏþ82A3.qG}|{˭/I'M1ԙ5ʨº6+ _-&֓',tR6B>ȭKDh)Js")'+v$o4P/UfuFyTL\O/u ;"/=e.:'DeP{RV^D(U!/\LPE&޴gfWvv @90ĩd{Ǵ?V򍖎/g)X>/EXT/Hmb"O@CWǚ͕iB)] ĕ&W!{FF]4KS9]pfbŎ: l` 4JA/-uP5r?X̗٬L~l#ʙK(wH1uyN9*Os9YЂ[؄cY5@erQ4\1G=nVspK:",P}!n84>\ Va:///f) h{+QS2e[Bԓ3Y5?E`VgWGhnT'Niųm|Ʊv\hBVsռ: D'G\b%,Yh(1"~QgLv]>ԛK6HjS7+h@)j(,MɦՏ8uvnGɺبxco㜚`(vu= 8|E ~C* dGÉet5C-WIru2[8ܕkcz5a)I!l([L̀h|"!{Fh4r&T"h_RB'~ V/b)~Ls 5*%ZU"czୁDhiՖDF0PonSgW+bNۏxӂD QBDDA #{Y _myYj>2$+9'=o'&`NkASMKO% ! x_t,C9)NN4~%{̖2NG: q<&#[t ' ~`*9[A#ȫJxM_F )6/\nX!-˸řcLh@0uOγW< Ɓp>DC:fd5{%2z*#K(W!q|R,kqjFR#`*Gw@_}SjYéKiLsSA3'w곡RLB \"LކŤ+]5fE⑕4fF $JeK^fGJ캼V@7fX>>(1fI-xuUD_8!1@$^$ DPW#\Ě&溎fTã]i@OZ?3+=:}XIfJV| ikܐd Qq1ȽŅص)"$됄 ˟/bxP ?;%K G^CU; 7e5? yjkV Oߓ3$!S Mخ y59M92$|\OJXдY9 IJҍz6qF*0|Ubq.g'MgcCf(j@/dO3DAw0i2Edd/(ITUѺzsO= <RW53Aw?(L2{jW`\._lsIRNxl-N `DmEPFE K)qk-ޥ|9_ny[d;XUJ JS~{bZ[S~Li+{Ǝ.e{mZ O0"ذM䕤dc<&W(cUCCl(7R3gQ5M ɘvTԔܿuc-zd`. FI %a[eI>>.[ y-|y? XU ?f.)S+58{g Iڱ^by P> ׏-ٻbM Q9 MTlHGR÷Kg=Hy_i (rۆ}w$gLNf6wͮoaQ2x泜C|]_kR,Iwnժ܉*vf:湫wk6GP\R J ].|< II^tD`܉Nlډd3P?Qg1|AŦSiGf*Rqm;l c"jK`qzI"y@d5FO!p2⭝Wb8lpZ-9c'^M[ow^ݦXm3[3@Әz%&HCbn%u2a&E=ln ͒/.j@:xj@4JaBq$ƨBa$ހ)>m$+HV>㎵]W%c(aQ+3ov t˹L}$Y=Y6{~oqϱVXw;WB[)^"m~cOPU9W Jًn/G{Chݦ\qWVYh9ڀ)hB̮*)mb̠gi-ƹ'hۗFvԥ;x|1wlx}c> Ǒ:ksr5eꨮ,G+! >+ѧ6$BQ-b n]Nīl8hz24-eF~S9`qwP;X}]/nr+y1C㘽O=@u4DXm ye. (f`1Q&"KGz܆"k&lڼ_`$~hsf_mK)"gBH Î᱙"#І/\|JBx`\ V"Q7bDT2hJo ^dS.\8)|?wedH.@/_B~ک7R%U4nX#ʜ (9>|d{3MTj AhQOoH4%Ki.~(u/lwKImG)D5X)ॲ`!ҲheoF,~Қа ?;# j-ee==akq 5N?#)0{}'1ڇg."yU{щID@D^OI|strq)1qvÃ]NCQchqg}V?0ȨP77I1l3լb2}6H3+Ts@g&CMƆN6ϞitF:; !*0 SD<;wI=PIn`Y/;7n0mdQ i%{mi>"JyiߏC9óPja3x V),494T~tFqDifda ,߆AF{+L`+,Yu} "n{wʛFe恣9Mqc>N~P>}xljp58M}Uΰ5P"Dh[nvj׭+2㏷[J,amSW|;vGP#D>ʗ2uye+TuSiceX aFk(&02'Uč%% 0(+Mf!)\a/3 O.(w[MpC: ls1+9-^ȓ|,E]H۸cSI9X97o}[LF>8QeۄxÄד[%[A> =JF!Y|2/X; K_>YY@ 孑CNYzJ3@-FV9\"DL];({j:ǴnWNYz ` ykpfMH׌[7g`5;< z"<-dq2uf1>Z">rL,v?Zs ?gU>x4½1Y}ʹQA+޷+4n]D1*LP2)Ԟ0s➻.i6`YzbSӣcдEtH6YuM8Vt=fDt%}BW=.P_9& ͹*`'ũ+lc7)9@0|2K.Eɽt\ 𡯦ڇ/@c߯TfX%1fN%0 "iA/7ͭyír#F]z4/kz A_%Wh?Ì; DW1íq #;r gAޗ/dMcs  lﱭX#5,<, b>E\ZlR ׆~sEI9Vi|R 1JvZ9 pV(OoT^,g7ӥͤ ⪱z$tVt1Fh!]2zWOyR ꐗIITЄ?$, FvbŖ{|G[h(x@,AhU1AwԸ'52ñ֒=Ѓ%֢Hh9u|i8D5A#E-' hyN3VBX&aj1$ig&>rE?h|rGނ2>Q'w۩ZwŴLԿ_о_2ZBU&Jį_v?a ?JN J9n(cx~,XHMdO;_RGL~B"<@BcWB:r0 .f\B¯Re  [:w#4"Uph6>)cuI*.ɂ}jbsޖo g`HIALx|ʛz"&K#Hp7UJd{8iT ѣ +WU:.м#.%D̵'O$8@o-.IPaЬA1A|% ,_t'.p[KbGڛç rRHlT)|t쐍ē' #Erd\n;}OrsXo)&[1\",S€ k#ƪ)"a}Frӫ_K"IQz[ChRLv$n9 &ShArD`,a 2I%9s@*R6\-3z$?U4GB㸳Ҿa`L5D!@e3+3d|>O%#WYD:C. -%;ɠMAY& ݢBu+.fjJY!ah6XdCjbTKi^p%T Z8wݘN0dwk/{+^TO jemVJ#D`!evS'f^Ҝ;+~Ҧ0.+kȒZ9cZYI;vZSԠg谸Rm;F, 'C +z~R]rnSE6K=Y5q 6jQVlrWhxl]|IRx]*AS*~ŻtFLbFeEz 7߉ [Z3ݵDJe 9٪-!>\?c܊ ee3zWH#h1P` #sz_rM+D9&3)-MkZtKdCI* &Py()> {аK[1.}J!qe3QOwvL_49JnskM%9rk ^,,0z#O/O/u#2~vӔWaw:~MOB|nčFTɼwEm'SxY'gujk-V CF]j:8/Ѓ_N<&x/|_r8YhhJ4h ܌ S1gm4(F [Uzү.WC6_G\1=B]smxr8, ޘ䕻Q+7tc.<=AԮ\%|ZɒD#LCLL-^\7;_Zs\L~8w8X!m7 >f0֒fDTZpÌ3VD<N DIxqgsY2 F J_yϪsg%UK*b$P>z]58G1eWGDA-@z G9Vyjb~u!f@ zYH[g>lub pi3*_as*~a|W+ &L[&,SbFmmg45$d:VB_an2QU&d@e7g:B\7BC4BJ Is;Z @ Uv>7 ۃnt̩ ."~-f`T3MmkjY&ǡoDǎ-Tf LLv!0bKؖ?ѿg mCkIᷤ'Cb7Cm8\d2wg~ADBf3ncEZ_J2/F?y)im9qfl`RjAxVu sҮW4v=>'?߬flǨբ~!umhh J]|L@*a5?}ꑌ& =UiJ.%h$2\`&| VL'h:np !pu҆ġqصl17ϫOƝB6_NcEBC#[p\Ԧ0'rq(W+4E>4b؉\4LM1JՕh6Uƚ9Zi?α;46y(}}?`}r`栻v k{#ܚS$ួiBms-m"TO1Kͥ/Qyg.r6?4"ҎuG"οa`~2W =yXgO+nxxqpo%k:GS/Go^Ku j`Cc+?o2e "6eU|(@h;"U%~u|7G^xLwb-Tu% jWq jԼ8?GX"ǕSTɔ@.i9sMN謙Pnrvitp}tL%i=w\Cy{]b8ydQJ(9g,YBu /3~5<$dhdlǵ] B Mu2&w/pq9yobWBce pԼH^eyd"3IK9kY^HƘeƻr`aϑMsVE-(Fz;M?yaj@e$\Z*t#[.$8{3RGFukH{vqҽ!8y} ٹPu7⦧&mB;^^Үzg*x7DY+BHdHޡ 3! hd,1|*!@gYz:j؟7J0~+ts(Ñv?.u(&>M:.t 5-:4.)p+b<7Jg]vBh2^n7ǕȍX0 }hu L1/y$rm'!tW,LY0f1f[Q&upPY-k:UvTczd_VWOrpX$7 1t '/30PM*]αp UeH]|\B/kкDV>p|Pt*0kR9<Ϟ 6EcD[zRlk Hk5n/`lRPcMʻlHOA1Nwe4Bl -gF*Jtg ` [ W$(z湅'r-4?B.h^ J dCSU4Ͷ&h|"CLfbubcd{ VCS0gU3Bgݾ{^^O>F椯HRt6i}j ׺Ã'h *³>K+w]<,D47B }ig9mOh1z}@XxWA߯{ɨcȐ~.Yr:k}3Uo)|0[<%ԡ0;{N/w |?W@sy \Tǂ5^}5&yG׳y/]+ZZ,LS/<ڃ 4>R슺\2?{,J#̤*=m\@U5eDOq6w' 1aU`ɰ:A @R CGx;Nch}, B*oXjTHd-%M/>ye9|t7}oY ^#ÄdX3\TO~4!{KN,yⱆCW/-vr<&EL[>eGR‹͞)wL,Aʴ;IAWyHBdvMºJm''-l5K~@O;ۅNkm[N< ʥ~`zP',rv^Ak̆<=0zui=Z:)حKEԷO"OǨ.うUZ0̷>#nO?75`yyFmqbj7r/Ut &$߱df5PD9KĞꮴK zՄ,Qk g)*7ԍC3O+0>!Jx)&TdSwJ^!?,(8UO 8啮Y8.&@@NQ:i ([YjP[ ʈL$so8*8>a$L@ )*[OiZɉ3bd+Ò煒^:sqt ;tbh KP51[;E׵>'kvN*dZns2 UY] Yj<:Aꔚ9p!%+j{JgT%޴cCEl.%vk˗RҒvIMD q]~z"f[30xziC,\“ &|)SV-߶\$K+N:IkP`佑A)U$fצQV-;Dz!jQӮ4Ҝ/*jKBٛYlj KZ,4ש k&O4KHT_b04S|,C,c+TCqæK>*[Zj߹2sLR~@f0u͋j]!q͏qpd#4_*kO3h3?IkBk:AUϝޠX(A9q=q`n?&Wdz) u|e;~ɵlu]*?_kףg 9Vb&HX \L{|^#>!p8:k޳?47}d'F(p+ '&A0ZxPLOa#崖#lQ#7}_d-QƖC(æBv/; DNjAEmKA0*nHߥ2Eo` oB(ȗKѧ1`?ӾuL; )fQXHɁr=;җ4S(vE;Fq+d/e.aP6oC 8q {~\V C+KPiNS<嬨dŮ `Zs پCiBq>ZәQ2VCOb1\{1)7ʆnɄZU`0BfS|%%xZvIps͟07o4㊤7WfZ,2 o%9^Sg!AXl<"*\UYP!F<"muwmvuyd.Sp\vTZn&ۧ˔]'x~oJi3ō\?[#%f^(ׄ%cF{{|FOnOAD5\ݟ&GPm5dxD0!km뽢J~N$@DSG<};+H7UxgN/^G@e/P_p@$}t"H7UToN's*U?Q;$`נOAƢWx2Uu ?ĨVy1u8<o:9Z[ 7;6tcz`Ԙy=G-fIJT,r NXC3<n \xt妎\gckE21SC86Wd DKiwGNog3z)m}+ ;]]f4i[YfuE^U9`]K'O8Y~ no\?D63Յ"_+xZ @822:G>eR&UP^xF.,LR>r~)_ʤj.и.ۃu էSFo; Y^2pYKl`ݞ_VU=#\o"E=eA#=[)v#\`g <06%ko3w#ipe=6uDS[4¥S}48Y,F$ >&BjN+Hy)xlp:mGa}A=tgj[DI0&rED޾>ofH]If QPq Wo^Ja< ${vZa7 a0] VѸ*J^UPFKDUw{C,sRabɎ1y5<0OS9ډ(3aQCؑ棹}2wu? \}Z]18}İLj۟I_}hdE[@c&Obi&C6?B_Eÿ-l:.:tf7s1Btŧh)nX]{ qJJ dJ!@;3l:>٭M FK'S> p'*I ؛4kʟXwaKd y$8tci-aH9: iW6Q7cfCj+cNSؼ0p9l4!$"?:W$/qHCk퐩név^S ʘ1}dM* Ŧ6~&v$93>fqCk2Q%j{0!{yM+Pv%6~^[] JOflWv=XUnp0YZ+'aŐ!lu% aɿy:h fS/ O;=WV-<qJ e mN`S rBr3 L7U?ePeJ8Q'<[1mR9퍦4rQ~ ᰾eA:EmhY5o@0kȎB] e$nC?im7tzr1)~S;mZ~4#H,%{]Li'l،N5C|5ୂgvH Z/ 5J/˼{Kt">wǹ]-zc^5$%`i1c2:@. WfKm>FVTґ{& (S})8GBk+-\Tlʤ7>Lw4F#UZ!5S^T- pZyylne"ctC~\>>'-k) Di;k׫Q09^NZ lI`;i9=nfegq{g9ZJKKYMQU#ײتAR\@ZgQÿ6 תzEEd 6slr68 uHjxiIϫb7NӖ$oeyWAIz]`*d#0>1'YvEO*^k߅%lނxu0  bJv@Wsejg+Z&% ?wUE{!%>LRl[څgѮcؚg~HkWh; ҩ@,Ȇ#̄(x=UǓRJ~R`$8Dajqca7Vqn#:$Av"l].tٖiRbf^iNRHƟ[_l8WH®r18  k8|A|S^v6˜VLp^f4hUArc .|2>[}nZ#_yT7y/"DeٔUċ`=,f$gE-g.w7j7>8 =*:"xކL(pӄ kA%Mo7nk]:tuL+3Vu?mn`g Cȟ3&G1G0­_SvHIifYd{=,$:'E^*D;v[ q7jܿZ+ͦ)v)ۜJIdڒ'm1hm^:ƛVfJ-LJ}Iͽ @P̃fA%d&T)2T"6{~Z^Xm yLBt]9nлLO )u67eXx-&h>l/3ziZZb*1{ml笹P YP%OME\Zx4TjoآXnEDsjDeglZ锒.?[=dzZffUie`ߜ}N&7<4fHoξK$ ȕFlcwY/LaָϪHG^;ok=m5>ØCJS7u{#[T)CnO|Al`L`t> KjIN %X 3m: ΰvdݫ\,U({=-}jzLs`/9itC4E׭ro H{f 6,ƕ_*f8^QǸ A=6B b<ʱEw慸LM2~d‡͕[vnj$l؉ *cճfI([ŕÇ mm&<,g"j&SY~~ ޝ"*nCהr~ ]0D6Rʬۆ<ԜL~_Y9 B2bh M5t ޛoYF] "H."j0D;UBHP|4hEe2ڶ>%ϸ"(^L2љLSS ƐΘ NM?4nN¾fE%[~ơܚNڪnQi.{RkeuOHuBػA (wFHkjzQV2փ=^CcnFTq%ȭ0;T0(o$Bʑ˰;IqT}ۍ'X|z.aڟW[R6= o jJ6>MuSe mV*$ܠ +1v.AɉNB&7cH|6;{Adwv"nfwخ}.^]˓-ճ Cǖ>#<] QJM9礖:3nmczI<~g`la;63ĚeyW!ޔqk  mLMA _6ɉ;P' ME. Vリ^T=dJ9a sϛVqrZ9K5E>95yM*wBn:5Bdc\ۂOr>"sڲ.2B =,z-.KkCĬPd cKûA: +Zֱ.|s#BH'&)DYh]~ ݠlG[Ka ?|R_L5kLe5Ȍ17 5N !~κ6̀WBHUQ Ex s26*Mv o因QNC?fE{h)Cok(úh64 b&=ft= ߹o?<ؼP 2!lhYgSΏkIފXjo_SJCyڠ>yvAwQߣb1c57l&3p Hr%FyuI0ǸI0}o|GOԅ 忒)=,ȟ?a?qѰMKH"IHPG^]1N; apawS[֟"O۬_`Dv} B+/qg^6wH7Q2oP]fe2 ӘT=ќ&zJa``*2Zt4ݣЬۋϕTe%ι&f/,tÎKG;Rb臹@~JM>3~V9Ac!تO&q.c9RrǦqX NOu޲2j+j3lʑ Šmy ܧ9\ۉOH;]BӲT'Y LJ摍5@pڽX' _|u`sfD:'6*-˷tG/W"@vynCݣ,f.['y~u|^ݡpk0z >@=:~ѕLS_8wO jgevp#&ݙթQ>WQT=<o\ F4ZUg0#pp;I`Aܭ,:ר5b?]|Eܻco؉%qd{lA1 ø\ 5.$LKs>_Esy)1e PdHX% 0tSF3gM_>9ShMmOLTPv& 0X1!k3-uGSZmd,q 78اѹ Yl2LSJuwL})*a>ֹ2o`pvVZaȃVrGB[6RHXKHEYl30.CM4=VNG9 J'z>t+7~H +- fQGe:uNF,{<'IiF7Ռ]o\3|f ۵JON(zemƑtG9$)43],Hg+K@ew¿>?( "E0fi瞿4%{5/A]:%RYw-ln ZR3t\|?ui*avv Fڐ{QDNkoImSV=8mmz7}gYM^nJN~"Z[[ ImI:@$w‡ ڦX,1O>B=qb7l34^DNۼ͵&ǩ"+M]si(|rO0g<0blA+nu=i,"\#άtYz l"ݴu1[UWpPJIρfI 767EHOwD1?Z 'BoS|Eǀ )cٚ9S-9Õ7`HXj?M/`wdB^ׅPӘn坜&0 (2X db*J_N FG(0P!Kr^ wLq>NJ{w7M^ P-d8+EB8r " ԈXd!^nS%J-¦P5%:ShMl<TfH`qXY:}'ωg3Yu6BQhs|h?B>,xM ȸ3=ՙE: Z#guߕAqW1XlWJVH. c~O )tgq0Qm-wv$wi-Ù ++{D K<e$GaLX)^\-gvӮ}knEbީA4S6~2tN6 Y&廬ښCȦ|쑢}wTu@(DwA VV9}v}nxsh#ڕgujOY*mһ,M䙿fU0+Tǿk8%Eء- wB,L_?M=/f[k}t#?6|I\18=GA#5[E߿qڔ޷qO~[ }A@F쑓.]0Bf4e7!M/s/fIbPnfՎ89 I%|7}d!tk~ Zœl樠3U]sjb@ JV*5bﳬHm/pQ/~Gٙы xC^ZXr&TOo3S&nұ3Ql9wbIw:/ync4O<x(:[|y0|tȲnt7UVNƟp|.DtT~.g gRҞfڭ] ]?\^gW&ys˶Vm!p}s9 5Y _֨WhDm/ӂmXrݍNR}|4 "M@%M4IWqBȋ@qa)aݹ;nV[K!]?HJ91SmT3,,lK EJO2*=S&BɁfROp,P ÍQ+ /((f=dI> iq O$ԚB `_'|&+,`ˍ "]dpRmCG'\<'ĀRƯ?b/JC}c[# F31 O%nY c+<$pc 7*͹Ժ*cHB)6 wV56w}i8)⇊wPM^3ϳuH&uuX8U3QR7ͤLZgv_ >-!u*j69;Ef\3ZPܟ}M}Q~Ge%^ՏV}%p2>S=~Gf{:=[˟"A'> LbEghmp϶'Nkj:Jo15(VѿǮ\uXlH7Pxע)cԾq⃻LJ;@A+9,f֭!iX#y}KM;|ec_fP`g^}yr t]^f`6 UV pdwԗ8}'zi&JcRJi`ֱ_`A=VW*dPW>s[E3R{yz0Ev1eX#!gCֱd(Ш4]9͜( oh.UIa wEZ{jLJ8+yY&P63ьy~R9 [l&? Ze, _ JG|L湍5_-zeݫ!<8a-?l4;T_qF ?Kq4£wa5ZT11CGH|5ڋH[v.Rj_A|z< >Li E縧.ҭ J#M%:t|G29e gl?us(g{sHS t36 y2:Y#1 sv}>2xw'~-o0ۘejZO̧^RH RokgvȔHh!t%LU0jƒ^[Ԍ6 QDMqCL u޹2`35,zf=e^^= 2]af+/*ō&ϻXCZ ;zun0? d#U3+ fqOB%:hmZ)>Dr#m֥"ӗ^v=5ΧlF0l0yFoi8Qɀ~G@N-r0G%"},ʽte"xZN讵jFj1:  ?U|@*U_6_Wf-VMɑ @T agSP$\l<Msq]k-F}f.%ghs 'H6< |6iįzf&Pv*t?CND5X/GNv!ts߀}vuCssXg^E/::N̽\[= +)[ 3 -)f-AK J=!>K^9_Q^Hr.Z"(cv aҒ ڦnWp5@ +ypMjSV"z,Jڗqʆ2ܚqGv[kZ|اc3iٛeXG!%)"1DИp W[݂Endo鉷iXpNJȋb}4P'ig`G ױ/ L[gп$k"gRMC[Y EdbH65Ex7(c^dyW \4@#P&3dXQY+|h9޸ גּW5زM.e5]SS9])_B)>͡ \u(Tu#}⼰xP;91TeCRӢIIWȺ_RoMVn3?,`dvLX)+2ce- 3Fa Aޙ8ܖ%tS`Do1M,lД^NT)٧y0ىQ%|b~k'^0䟬rZVr7+Uq=*W}ny,e"X@V}bW0Εڕni} e1S;knb!J+9X2zrN/ݴ#Q1E|y@$4Gg8ЋtĴY A <6-,״[+v[baќR*mooQ\s./t%]R,7fyI.AH^ϒq⭸S+l#3wu}[PԘ^J!9%l,tH_.% $j%H2R@]{$8b\'~biT1S_{>\ {at vFX/Fٻ%ɇf1-*s4?z.1*gSfnwIl/_7r72`7ȕnkF`(W!Wxx^b[gˣ孏rXOcŃr}3 OaBy@ :M_샣gg=jN&g'uTÎD6s{u[l[x$IeT$z`0e\8] `{&>"؈ȷgnw<۞7b\/4Bfi[^l&.^`pݓmYų3Օz@iԋ*Ĵ$T!yr$:/QFO1[ 7:D (%4*D4j"9P*) UB/}8jT'5#O(j`U64 蓞+lT%PYO9Ä(p?$i{yh)(RIcAXrcBcOA4z8 47·&o-5k:Y >RqyV}:an?]ߜfƣ\l(vkCne|9\ӛ5^JC 7W-JZ?ccٞ/Gzm7l[L?TuTs^c^ٍ8&4af.kMtHOLtv.T;@Zh ǸM؄:xntqzϔ{,83i)[ښ禕ԃO?"_NzRU r;_>FBDv+ +AJ)F_M؀rX+HD4{Q lz',E:ڵc41RM <.qWr×UVA}[6Z(<::PFĄOm'"pm.|WVeI}0V`*0qzEdYM5ޜYLU|ͪԀ>HRLWj./uʀ+ѓ h]-I ,$]lSي Ԯg&`iER(xb9 *?KHēdiҥ8CevC،V62()1/aVЯnZrGB#Q.Y>gH\@q UhL #J?`33q_z X!%,0 &ԶJ]Ήx\r֌71>|cR ZK f~Ht}^ЄZqoxl)O+ᓬr ?qa+$%=gdMZm+zI>I.Ҫ+ylBg#!>ZBٻ&KZ̄yxZ @>Kim |Cn"Rc(RC< `ȍA? xŔsCdOa,T A 5?QT Qїwj>eҊ'&7)+18e*hyM"MYTV~VejԦeCP}?LLXkSy;U"5_e,ǘ /fpQRY9>8/h.@,a@yng}/(Ә0yEOyFDBə(Wv)r m<dž g0m'8ֺ@gYYaөðT bP-*Gw` !ZgWEꯗ`r3eoS:_V "2Hgz,qK3T{mZK7nF1ĴLt߷<1Vsr.w]N.U9U`F$]2@;<ר&azfBbvF4rCX9 nmo1Ri6Bpgm_/Rq EAPB\xw<`R8, U)/jUMyw}PZH><S#7 > Px >ƗNUzʎek$k{KI 3P'ŒZZĀɒ~AN $aXS4Cխa].Y|H:ts9Kܳ>VB@v$Qh1փ65!u 8Xu꾚?/FFA_х㣄@h6ąE'CڱmPƇ}"x WpZbkCw4k"Kg%Ls[F $~ƅ0D$?-ɧ!h X|o' ]V;?#~5q,`R<}T@p,YĽafF%sjn^"~,A#NXXS`!A'X(lJWgF [1ẉJvXӥw('0d'5k1ˮ&a aF)0^g>:ў@b`x|(3F:Nׇ%m'EhnNţޓ)epۍ3z1;3za紥|d;26 g-VϡRG(P2w|>1ջg$4^ `]YɈ *X{DH<2`lL܎IuV·laYX+:kdlB40QeCk{+kl1C5@G0)ZX&bEx}͠`[ CKI˵g-r!lІ_Y˗0gtM_:5ŋh~alÑ@+&JRsiXH*HZ&sʲ4Fg8̳jZ"{^m8}ѕ@c$E?.:O0tf<?F@˕YJi]x@0H`' % fTV{_'d:0 _g@$IE4t~qm(ȡt=xda^ERweeNN kp&;?f^k _ Y,p(0R0z%+>> -ǾАpX?Tc=f8Í%sxxs'%B:(՘ʔPD\HiT%l;}*c# ^Pl|: qRm7R;ziq:5CdΖ>]P/Cq4zP Wb'q+K7(je~1TPL<.%p$bz)muyǓ ?w[`g#S=i˫t;ʢUé1"o(>⮴mJ蹦DO`RȷCݱaik-cѧA;ܡFh9ج)lFWPI+ȶy!bzۀ4E+\Zs>ge=:Z)km'K*ߕӽ~^DQMT6ˏ8~ AOiQ{XZ^IY!\ٸ"EU%7 dPzw;^k)T[, bGFӬT5$,hӎ=LݔU47(|hIf`#Dvpb,9m)Z0EigDYcvu3 HFh(ٶu" α$$Q4 VaaʢX5A㬗ɗv+!ڳ4_;m#^ { oF17P߲ˣlt)si0 sE/׶&8gcED4Qx~'l8aBȆwvEa}~Q ߝNyTd\䰻 !O U&*uS9gi*'!s8TDiZ?!Z׉n|#}baL/B"aJVjavpR^b4 ^( Tq 8y4嗵`v/?”4:~x4iނPq OyƓ#ea~bHz o v u\d4YX24.iG'Ougm+x!) %xִݻo%i۫C;{1:uX[ _ ,jZw);|C_V~bpqWQ>5i2ka'I Rۊy-XeOgwLPn6g`Aښ8WJަD;b l4hc8!=2 -S?H25UDJ[CȌ|s*+J3Lht@ ߗl*Ab}@16L(`o{V'2A@'2[;"U"MUתV x[e**7Y{i;.s"dPڄ55L@"Ȍ yUD< b`ࣉ1[u!·m$3Kv1XzM6RȎG tϢ LFwj(mJ7'`7+=͜g[j.;]?tYh,(N0aUoVUw-)ʁ¸44rx^s&Y`@ů_ڭ@EHw+>|r7qyp ;SG@OOYz4ɐ07@]4"YX+eeoɱrx fd%>S.CEƠljN&4Fʓb*ZyZ롴Lw.v,r@0Ix*7mf_Uibg|>ׄ+f:}ZŽ Mrsx KZcQ q\O2ȥTʿ>n iapMUW>yAË́l+5]FI;N(v/ۙw #Dh/^8\T$C̨wQ>lYlo*<$1,9YjJRX!_URq懖9RU^I~r0~de\Zv<3CIE PEܦ U,?K&gQC U~_q:#}#\S gnňX2/}y(JDxCoik5:J4~J}(0YK:XGZa1@$k&ӝr-{Vh])&D ?v*ݝ Sћc7SpI$ˍ+ܾ[.M ,ը}Aq}ԷA[r-P9Ԭ*(3y7e}Jσ; g9>)$PO>[Rjt"*#f~7m/?CԗG)o6^>fдWNk\x=eVkWxDXl9y mm'm ]q<#]|[ j`[,]֋O"1i{*/~E<YsSqEmlIJ` m_T<ϧl7}wfR|FB S'W E7tfo؆3{ZdH~جXK4?IPj(rzHlYoI]Y8L?bo-,U7 Hsõx\H:q1<ٯtT(GpwCq t`0J*>q"~ڊ^qNp.8\fvG71X:LY)_^_i{H*h[vP2\Lb'U79',ܤm! z`!yT.7d@Z1r/8]Д/~Cå0adoUK7,Yx;O@rsw#t oibtE笓?7Vs%A1,.No-%bְNes ΑElAS&]ݒu:5"N5F ނuiUC{?P} /󲂟9ť{P8^(ъNx!kq6/+?귲PXk4,G=Qmv֫!@]gh!,#Gp0fz4zVOĆ]h+-U6%ebT*}EЦ30O~NI "*Kyq1^}֌>w4x!wHձep%S^]Br=FKd,% E]<}j|vh Gg*λ% uSB&PT7dj+ST\P{E2B@P{0F/X<CTUAoŬ R~ aDfiCң{7i a^K%_HеnKX"Bo1)!$lПyCD7['^pR9Ԩz{DiMѭS{Yk:\?ઢsyj¾=y_fQUԍGW b.9ZO?E)AQDP{HcFfHꧧ%]PD1J3uЩ1bcWR6>{If]QtGL/~ Bo0`xU1BH;% Zҏ NAvXȼLBCy[xU/#[J Lp>xGV6*4NpIxl+8-FLܓ_l32Ko`w=OƙF,aJX[kа-```[07L_y,?p|CaXj'UY+(wRr8Qgڡ 6]l]6J @ d9a~tsAM+߂ޓ`ܒ沆%c*$SҡZrbb_Qvt G1p>Vv4N ⇙0Tkr?lhf'Vh@I@3^!8eK^y8#o8+^|T( Fb<#* Fl$ 8!Pa A")Z{aB= ԣ͆+ST޳|* (SIΡ{`u%p)U-GqE.g:3+`R6[nX3O#'"Yʿ%QY] *^ hB)VHT; RfĞxt_+ 2\%dQ,Twɫ78Jt\5tcf_^m!s,&?N.o, %PtE]wsm>Զ\%LPti='2r1I "(%kSM i9('XROzrb! FyM0X ~jlFhR)mGO7G02U蟀lBͪW_Pڑ 5,L)$fŴO$KǢ-;ets?$ó4S253}1DwƩ|abi 6*⬐ꍱ8L2K)n)`v" 9`+a7#W{ft@͝''ɤj^#A/O"Pg^E ހmO@pkJJcRjFvXDz077K"g#ryτnw\:},Pbk[^̙V{BQBwg+2X푕U5Dgh9]T2 琂-'01qXa b~=Tq(r5:" srEZ\?zbIʛa@hrhyralTϓ 5rts` m@\~-zܴl\1mӟj 3ңΎIEBHqh]pP5S#Ao_Iӆn\0"o04#pǛǼ}a;XXf\[q1e YIH)uFf̖U#T󷞚"&gj_U tK+ ԹEE7-[k}(Qc3[Q[\83sKFl%}&2rm2W5Xm2}kKO[f$}}&zӢKVmKVĺ3bh]w+}f5;\lf~&ݷ/%?r! \;$6V 'Nʿ Ҋۦl>j)%%OMBra)ΓVvOI@ۯf=07#±*azRv fM6L HDYn6e>ss)Z(&ƜB2iKQEرݡwv'{n n~gF 6*V zThI(HO̍L$\iC2v_(^g^е u y  N(2kNOxh}ze}#p5Po-sFνæ"b#/p"Z3woAݝU4%;9r!cS‹YfچܤyM>>â+Z}{F 9T-_qxCCr[ 0drĒ q::l}etW!gdHVtê% FE(ˇwנ{]b0~ 2w$n#C"E2 %M)DG7emB$^nٵ4(!$iKHˌ7AOf0W X%'(fw]]#:t7NTgw&&ZRO"AvBϾ6*V@'OC3_]$p[|i<ˎH\lx8m) Ѩ^ WPfd ܼyW|p/3-)ѽ[Y6GA *GMy~OkL"(K?b⃷ 9Kw9ai éäs~0E=̖QuK,H'sN>P4ƫ3&9эnw.vツapQ'LkUQG 'Iќ[I2畚/pr3]ylw#anKNq"R=?$z}'sWn%:=:9ޜ/6GN؅ދ2" !.^*#UEKx?:>ϊF+֛ڥ\v>mۺy u}l.Daa ,>Dhtڽ,C: Hsq2s9t b+[b5o9 4\fcM+"Mpb)ҫ*}v([|.y,EjYkxb!bliu|u`Q>flY)(M˕DjE/f+گgz'ȷk7rMgޒ-;lE>A[P$ Zgt#bv5k%3Y>Y2)Ƌ{L(~ڦ\#-9vpO ՙcjiN-Al7X`lBYt5G!/62&p3qs7$9$wq[O. D9U缟ȡho+Y’N5W}wrFv5Ȍ߃i@*f/FŤ|èR!s3 yV^;. ڌ5.;I!l " LmGPtw]bvC;4hO zT6U2~҆s$g(W߲3+MjY2i[ڶ 0em D\ /z[^|sM-[UTdS c9aܠ$PofM7JL|xg؞Mgav_: dBl/!۾<8Z #Y`}TYS$6 sZ}RIF28*ݥ_z(͇1pJz˗-_7N%tL9$nP?*>_C> =2ۑCp~*6]_ !Z-!Gb#?#=3-/uϣEYS_ *¤S8u zbe>႘ݸn̝lB~d<TZ-3ų4Q% &M[OEj׹.h6qUC%={)Enn%t _ J D/$+)U;ͷ>/s: (m8?L[Az(aW n_teiN>*]veۯr-'a#\U'*ͤ| :rݖ_4B ݓCAak|~:}?c)ͱ/S 8A\>I/Ÿ&J MwF1l-t*Y[nBuɗ+m]Cۀl$؜h59atǁk kzX9jvޙLRS}M%~+`4ѠY׏_H&s>gzd{o =D%`ry0~d[-aɫSˆ21yp仉H|N0Fj 6O ΠPKž?ўe'7ZXeUt!xDv`gFQ#;?!LC%"Y_IJw36dN֫.LtzҀ=;OFMcHPPA٭V1FC .7DW}Y #a0p12pfVS^; @20;Npcۤ>= `)Y!˽*6-L{B;k+CvLx ^3!ɜxwcwLѥۓP0[0HIX+TRvv:_i͉ߨ;$kawYXm9.qږ1cn YbĪ/ ڑ,Ӟ{.!Bhg%k-zZQm7#QrEJu*;;iLzKvG:'b-e  ח_[8x0 _eE_ɜ~cJ3NXK搼%;wt  Y_*lT, 9ATjp+)~ҧY`yLo7z \#z 8qwM7DžGijO TN众qk)Toδ\)ZG*S[ᅏJJCxA{_gfe'9.rr><}7cXhIGھ'RCn} T`Ix2x}~Z Q-L4}cԆrg$h?%g?iV`ן:äyF̫E~`*gk(: 3vL Wa; 6yKٕ_{?I!rT]"C5{Kxf]:US觮:->GO\$ S<5֟Pp=#[qvH]Z#x9Bn HTQǢQQmΡeW9L&"r\XV$c?3cEeg]wafZ7o$>xIZ0*3K\(m :-2 7r̃?D¯Ǘa;{fU;mF-U.#ObQQC㲸דn-4eb48@}&ꦱLT laz9*ffh93>S͝vatq7BL!ӥI.rx1+4uZn%F5-ۇ5ܑ94$.D2P׮mxA3AMôH:/ F\?P4$a&ש4l2K蒈:i^T;tmD^*r7 Sid+)UޚX`;o27\r+Axcu*Cī O#[ykz.gQ^C |? *\YۻOgģ2㟭uTl3 ZvD>۟\C&!C}[RlJ*RF!=SnR0l{vH+jpS f{ ȩJoG=]bT4O* =jQJPCO};FUhPViQ1e-(@.p\q/ t᫯ջѹYn <6dQ kFK˷RLU4x5֙gBB"vqc ܣ[T2A=Fy8;@w&MYV;ߔx01{Al8;t߸6U{MͅJ{l&ps_j|fJ\,WȯcnbXx PSw;(:xoBI ebMU v|!<_b/3?o~ iz E{6Xֈro7a6.g!_kE!i9E"ܧ> ?؁bg6typE'0Uv)EC INs>xQTb`?|Z`+CJ6jH!.$61*MI@ύKO޿%%-{zpq8. &d۶B4jpv_lNӅBloKk4:{rM=̽6'wI|Si\rB|NBs$kN^ˌ6fjK*sI 4Ì.ۧ,ߣp1pja_Im194No"`:m#>OU}r.7Q+tm a!GlcUp]ڪtEoɟa\ZS >e\wݕM?_UMKD ST"J.'(v0@HRFhiLf10jJ_-*gj갂'B;Tnʙ1 v4l 3A%} rmkkL i0x^9?hjwR>r"jY祝X[@YlUq(O15I>Kyޓ iRs d.,`R h33r;T7uer/uY ǀk/[|l>օqUhuNd~Np gJ›7_~:1Z V唺&rimU_n_tJM@}:Q]yd8aP Wp=io}ƹ Įi @04|}wQXH}|]ա kh}3FkaUF:VZJwد>|f61]yJە ɲx?\cT5>:_ ~ 0֚G#t5h'0ϏK *,fF!?|ʍL$iS[T\[.V*'I 68=b <&6[ m= .qM\ ?i=qt+3Tm:*P`U9nko lT^tu|lW|S{XZZj݊w~%_ڵċ&jqaM\g !&tR>0 &W35xи78n^D{Dxľ&M];TZ;NؑdhȤyܦDtfWulȧ-+5\0փu}؎0,iU-sEz'~4$D<""pstΛ Ҵ=b1aq p[gdޞ,k i7NGT4TSƍZjrFM!кc}?_*u36B':ڭ]wIÅ7;y!gtYy7(Ϗ:_V{#NѾ;%I#!{+ _ { 1;Z:'XҶ|L>c|¢Wٛƃ ]oK:wѡ2;ǎ^dXx, ] ܃5i n(yf&Y:ݘ.4K%ޥ~j[Bk"T+ќN&4m[tε;_BfRz`H:wVH/|ņ4A#9 S56^h& 21& æA =w) @Jț iĦj[M~q%Y܀G}k}yK-AQ\n PY"!!59+~sc^K5dg_C5·JT@݀/d^egaFƆ,NlwSF ͤ nL:7LSqKJSHTcyYuק$)ʔiۘ-t([,e kXZbj-觀qhC'y%b3g$T,kFvnDфϛ^}1(\*Džk0=L#2 wW6 g6݇'{GD\= i©gqm34zRm~,zl۪x6oS%'tGF4)C|cβZѷ$3RqpΏwzy"[N-|D6 yq-"5JZ2)ck)X6RꀐI#2ba+1o.>c*V"5:3~bp}w0c#|PX-6'5R 8EoJ ރY<,1b7e= j }! %\k2Qt>3= w%Of7MnU6}ިq2)R{3^4m g-cV:ԱS~O8#|lgd.>"ɉz& > ۚށ ߳6PS_*>lr4/ >X@˦ kz<{d-#˫Z2qbRVUbb'sh0*g9n.M%p@ջ;|7!p"bqy/Y$B_k,_dV{K֠%@ #BFI$2Y+'p;\qd4F^HQ_=q=ڂT<>'3r3Q4~ijQPS$F o`Y`,Cg؝FO=o]i1ΓVൃ .ޱP +tKW+V \%ιTWlSBd\THFB}bθytU;AqyDU_"RO %P!RAQ[azJ*޵| xcI+b<*UX QkG+Uqr i1ēp|n[>`KʿN]J&֟Ul!q|MJF&-!OC\ }X44?vώ$Kp47oOjs,m!@2YhMxnYńGuڎIR~cX%~/[ڧ?PqDm>3)]2"exgJ ub%;{AU].d^$`ĀziCWLg[H1/x*'ÑH(-: [صNFdhk+l% ø؉j @4x];P1-iXEO_@Cce],*<~:dY*!V_V"3~Sw31czm[3wo ͞F܄xHqLWz^ `Q!VQn;|95~X:Lzw~jXoAj~qEy L}kkCt"rwbǃ RΟɋ~]rl`'k`)_+3e2e*xY~r+w0-@I6v~RGʑZVwܑ1H| wS ہ1DHZer5̭0kx-z>R?Æakf`lu}&UYdGcaǠVRC2kF"L Fບ yc4+aS5\_*~S9<Œjkv뢫1W-{{[ΟDroޥ2 |RkĒ;~i|5NµZny x+\nt})oD}05"W3.ud(g)j0.&@kVi#5B 3X25C“O I ˜MibY=w>;!WƃgvC.'9JPtg&fjbNO\~ efsg%xՑڏoVm&I)YD11osx!pT̶M ԵIc/ PM$u;) !v/Р %n,xk(,RPM{Hk"E"X~%/GWzAz*uj{9j h9< uW=pvyg',n#fDdyJ'9ʑOg:r(ͫ@͚ި AxC#11~ eD~09J:ՃAf]^T*q=`Qwoz%].XG[-\(yQG۾;,-[ x)ڠ|~p_]4;Е: 0oButaŽ0rYv-fzq`,2&~eG!}Wv;aT) p'G '3L`q'#7xPlru_뒎f4f].Ρ#uop9m9ߞ6eT$)3xFݣR'[zUIU(|*,';Ti_%=kLi7}SMi';`t)6A/kBf y.W3zߑ@c)?VP[b y~6 %pck jj&ˑ 7Y|NWZ5>BjU,Noq#M- 5NL0a+s{- Hl 'hb r f h2S*:Ҿ wT|i1Vo>Ӓ XLu[:D|,L yk!߱1 {! 9R7''Ԝ4~vH9BI52 8`R-V ?q='{RK깷NiFM26 ?s-CIX'ujQT,\+|*u,p)Yؖ|׋D2[8;Q`s@HX'!ma|QgN>RB9)HDL΅jmll+X8e|&I`s ~d%@vy-0 s;_lu}v>we3F@1Ks,%S G ! E,K [SgoH]])DHu+$mm R`?@uj&ČeKHeUBp\'z!]f=MRrFYiR M<'@z&)Z tV r{4lHWJK*TнzӳwrkZ~]zʙl⬣+&ZO$ʓHj;֙%гgYkw;WʳmY NlD9PSĘ/qt\OYţLfۿIdCWsT v#zPp QR>ɭ2Ȍ}NC!pZQQ sVXc) `V<8+nR+/e0ittMz_+'==%'71P 7vV\WG TKRYsb-Y)hj*$5qM 騆$VkjZa'qW&Ȗ2 AkT1! x2X{BN?"_=6Z)JG"躑wEƬ>EY:GZ1Q#F1m)ѕQ?@u"rVaU2bl6%20]eց۹盘x:oI3*go8L+1,cͧbэ ~T,&No}ǚ{b3eDWR1}NVvР,k)%E.oB(Q [.vL<>.>uaP['9R [å E$/Kw[tJ (n'kKcdΙ/b Ti qRс1Lv|wxW7א> vTHjw;YJlhӗ5xfNӐ4qm] }tDMGJʸnP`kmpT76u|+$V|u{Q^='cFiyn'5aZZA5$$b2ߥ-uSz(5?~?Q'u(q)5N`y|2[YDl g"mg;%cWMwH3OH ';C]<(`2=]سɎENP"UpgQs:H6$#*> -CIA}P3Sre؇w;;Pм[) u@}߼ͅ8af8߲G!,!0[ˏ.C ,,@xXB5^+;2#Cn )-48nwpVBW;?P{ʟ -;^ăz^ܯ^16,~w6(6u'MQ¤0^ܹQ\LO܎GU1;Ɋk#$ƭ,u664/vqM[/܋i6:h0^OŠ+F J,ˮt?yrԉJN;Svcj((5C ‰dLwy[ᣜ $*@8F+4PlJ)R=Cëggg*5l`/VF+> M\˧X0HHCmWпv`Tc@Swi' ҔؙvUeJt̕VpƇyY9hIO*cXsj 0N~-\3@@g̷~x6u"/P5.qTƬ%ھ+,Y 9%~,3=>ĭ )b@'*W4ir-)4*uשs;mggq̗m'YU avQ5_O&N8CHb& ytJZB-Q H++PqcZsyV VxmQd FXӫ%T{\c h %DcTYveel}e/mbIt Gs'`jְMYFireh% ,a?0Ӱh~b#陸x\k`GD~ܮVN!DD۹C}$Rf^*Dlx@Q{R5|F{h4ߥu5p'0u+JktbN_EgШSR? xQʖ-_AOa #mix,}-ú PZP9!p*eEoOw0A<<L;R$Zx5#T(`2HwLrx !0-eڨE.fB{8깹3gb>49B oeA\ 6Gȅ@)TKG=?gۤ ƇzX9$'6ǩM\" LHKZ:i߹D)mƣT$m)u56XnÀ"?3s'dD$*(Lg]izU >GVҵ*b>\k mjo[&X5A 5n~v(ef~wZ?>Z>*6+ֿ ޠxF5x _Izl{;$>l^K$*?>AZ=-q.]w+*5_9FVnD"kOmaUY{%FF_s%+T/H;'+\Bհ#3?#TU~89br!03ezb{㐉  j zOYVWťHI= Vo|FFRn@,MH*L QH g~̀;&Y4)EYqRU 8[U2pVdVC/˟%4⑍`ղ>n-t{'rC#tk| &G6ELMo5lvr9ȱ7GLgSVVH "5;yr<'5jZ6r/T PWX^/5x]x|OgpjZSVdH^ m=E]PwҙnreNBksQyg,b%6hVKE/Ny8#‰(#`k:Z^"KѯA`pA2 Z \rpHejZoUBS٪gXvY In&$>~|*'u6lKjjڔ;_$ҟLmCKZ#L'.^J PQթs M?Zb7I+@ufܚ) dVQKQ9:C=b6uվ8vA UߦZ#- n9;]fQ;>v&On/iuЀqC9(=y^# (yr.#sVm64GE0pxmIDw6R5yiO+Ip_y{P^]CnqOLz&YQ<UٲGDDY@E99oCDx}qyQ(HMf&uOX.(Y5dzL$I)S"|VėWN7*Y(?mR^&paJƊ*fR=7r͈%V&\)&&9eT0{y}Hb'ߘJ ,Zfڗ~$#<%NOT]I͆9nOO*T CTv-unR$({S*gKMC)._bdȲ68܇يڽ*XӚ_v#&{Lg@t?[ò,|>OFA,+8X0Ð B.N/\W;/hFW68*ZSe4|W$/W9mQJ G*+@CBB)m"W7>+ a)OM2]]-aVSѲ#ANJv(4v'jaaTnQ9+^1 Jt5]9tP* {'SL$4MvSnP>RA /״t`s3@1][xN~n56+&}j#qck7 ٝڇgaqvv v/d?:±1X9z@%+_ V56?8y JH0pG-O>l`8` p_~0VbwȬ~.L9(?~BUaT=E1W أ3oqLb5XMĞ 7bƧ a$Μ>sY{Ӛ))AUU8OЃF 0{Vw~`Sq b" `N:|k-c(BHE$gP$^e>ee\/)fO%ޟYmbeoCԛ睗p "&4#+ғ3zH~mX՟-2WCe/t1A-Zb V8T,~\NrX?Ka6M!mGi1?ͷ _1>z 4r}4ϓ4-NZ>igxB@_IX~ԛLz?l)AskYs.Bϔ„N 'wvTd';B8fuP٣]}ND%ucVә.aigeM40{aYu@WWJ@(-SnMbג3_2ypl1M؈OBRpP?] ^y^« /.Qc㻐M ?{ZYžO*rnLtN|+֮ۡQ;PRȴmg8u7O+;<64ePE T 6$z7 YlxF}9G .t~>ݪYMq^(,-uƒ\$wx~{3Ў&̘CtOvG4ʹ )R7JI;::}4Fsrtlp");@bt'8aڽ3c[YOXA/ؙ;=7쬄I)Ձ ЯW_C; v@+¨ONk!2օF;TDf+=T"sT%{PZcK?K 8h/Kvl qd4ͿKEjXY\]m F} ԧH+ae|f YOБG0zq2c֦zȨe caG׻;˱m9g$yc輡|RԎmĥKmPȑ ¦[,Ӱ#RpJۊ:rHUOo9& QW4FcN )`^“fd4UOx'~hǽ{^$S?.2{ <Z!"{urz2 113;VB7lc$C~zvF$Zf@a8}!+VO ovEę9KSkX&%!fM{Θ ~N*(;Ԯiꨉf$v-IA.xZMʑ_TPW1Fݒ5>YzJ=}Whgbs1C$gQQ]OiϕmK)ޕOJ?"fjttRRtY< 沖dk7Ql!}⥄po:sLה@~qFv{}Sd8~gSS"|?>&`.IBj)hb%> j[W;gf?i=ۑh6M-j+:602A7ڴI℘eT4=v> kgޭ$&]^ZŢx&,V̾`E߮@*zw b](tƵW89CbOgpdlt?)윟F;(X  yu`G ў& BV, Ҏ\ow0LVZ7k0ԧ M`ZC6۟SzӻFUڿ%.8qs`E *!kN9XME) '׃R-(1|! gtʏO ɎSTβG=Xy$悤w 6f|$gHnONM%Lwb*gH lvT N:u'|T^de5$y'C@eP=qGUe1zX ;(.]j87eD .._O&Es6d.~"9~qp#s)K*t]3z=\=Zb%ѶQ0m) y(^[v|ѝ@f[p<=g:T[X-nq9w׸;ҡ(dzdT`!*bP:z/p H0s!xĹEV# wcXИF s47š4“K/yYuJ,Fk >A+VIB7`NJdG*#}zzDzSg;fQ>-َW -n°^~-H;3o&poj{LNM+=F匬JJoCGPĕAz^"LYj' ky-Ff0Mi 8S Lәxf[w=\ҥTE3.[">Nƀ\e%ڕ[\~ a1FtWpD8\HUp~26N&Ԭ =*Iav&FCX]aW;!Җh-DkZJ(yЈH=&*0)U+Q:]zFeآ9V7~<9aT}rGx UN+N3'x;=UKΜ-$D43DqZ1B'g1%D47z&'\3DWKM q`:W (&,vC|M|չ9d)'VտYNZxS ɸwKՙ*)UP(@*lH Ȳ,-:[+ M-4`,E*7j<DQeͥSit/"B?t,,u={Fؠ`GAo1ZzLr쉉r:2R!Xw?ȅx:BvZ:f^V?=_%i)j1nO|Rb/b8ep63{ wC-Nj$gp̈́6lZص YzOzu,:bȸ{ vD*1{1$ՃDDk)bRN&eU3 Ćŗ1Ndmɝ$aF"p1n</"ڶ61۰P`tĄu BccœoFF)oOVU+Sw|5;.ng70IBޛޱݹDU"e8urȊ7DR :,Ob+}p7fmX|=9@.ۨ[XT"a $kHA<)};$ vڏ2Y@$Ck^"w#M>k ŏǺ!ѫU4'ihdɃ8O1 KM~|C%|t0yAN*Eur3X*`+ ѣ,rx?S4_ ,]@|}M$raM|GTl YELCzYқ=. ڮdiy*(ӅNQ3fQj}ZLh"/2șnth9[ͳcxW3#gwgL6:!Cs)[J|7D)3CŒUw9%O|W>Ic8˓m`ϕf23"Z[+J ՠ򨦮 ~]`x_1-ÈњSݷ ~SZp.4(<-[D:b'/́r&tĚ&Y7g#jwmm1Ҿ$=0}T 3wx`%ռW27*=3>)0Czi|N;Cp+@ oP ?R%fO餍!+uw^6(j:'L !k Dͫ3f1!XBOMJG4WΒf'v޳Fk.!Oqs=W}Ҵ(c=B{KtFJBzƅ 1t %Qn’bܲJWW-u'V+2G1>],H s9-fܕ ftZ!s>xҫOHMZQ7nHY M"]{|qYG$R*leW9 Xtkb&< W 73#^B۲D#E\lHc'TW^xgA-ՌJ FI (/zghRՍOkxT7hD W秏w*$bK2˓0%eF"P;"EhJh2+ g# -UC8!rgO}4lX4Kז0bFaFqZi|eA_?Lǃ ՝QI)^ݸ:ӓo>YEgVHkdǘ(qnelFB4mf r. `"GA-R$O`RPF_:laW7S5oD:СnpN_Zeһ9!o˔r[{WMGF퇙HId'&Ļ4~WC]8K"J{gTnS|n^D%㰛 UfAhzT)X 2֎;|і\(Їp ~2?1J$;@[}8Ӓtg5rL0{AM 1$a =xxƫ V2*s]xH~pÕ,oZ~ϱ r-<ʘ3U8f<_WlKM˄; %1{GRtİbouۦiuFRBoȁ%?V بyrK?±k:ӆk4Gs4]vN.4fdPV ?pլx#s\ˆZRFEUGQ5`΍Bf®5ўOzwS\Qge!1'ϑ8YȟED-!@xN|Ǣ3PKu"}=v(Y e~Ѷc<Ñ\f!A'z'|m92f m޸A{ -cc(t3Αف78؟ѕspmvی vCxɽlֺ騃 =Gԃ q}mUcȈ(Ie(jh̻,KJ6ѕCDj(05*hq3 #F099_)X4)RK)~k~.c2:,d|enX:롲#J I3:%ʕ&ͅMΰG )4(#~WןyKRy:{o!G-~$'1N r2&xƣ@QF}ŠJ'~gQݘ/D sfn'v0W4 jKM?:x"{6 )1TWa+bd˹Ձ ӄs(Q^a:x|pL&n8G7P;k ~#jqK+fV7r<>8{7\ݶx}3xz$z{%#eƭJ.?+h!Jɮia&IT.L窜:(tKjB<ٴ/o.8]ws75}#Ge.[m˯1.(64Nnj!3-,6 u VCP8k C"0è[;7>v;J)9FD3^ 9}0Fq8W,QG9rOF8J "Okoi~Sb\InQGNʆ.wLj[hv QoVnUq3y(&q?1BbL@%p'SIP?t3;_|23yCv&QLoD;mϷگpM9pn}xp ?0^fǡ,DQ[31lr{J?b̍uBL<06ϲko,jj{jߑgC_;V7Kd,l9tu֦)YYNtXes>5mw G_C꛼$XNF%~_19i3CFS1ǹJ.\Iv==Q="c+ۏ,Y"AXh(;Rɴ0da]?֨ehiNq2 h7i%ӹ-fOnxAld!X`?sÇ2P%ApvCDc(JpFYB([ɒ}tV]PDY(cs{# | ~~Le5[!ŲNJٴS`GS ;s Uam%(G`rVn[~BU s35bj;jHoi|ߧSۡ& nVǰ K.׬ $0.;c STcK=:)т3X N mai-*jE6i1 7\`} }\LDóQ2p`?uj&p%̲:~ANӖ -7\?ۮ@CDk]ԆOIo8=5PD )lv!bFF?hhڗu @q۲ g m0{U VZW=^+յsc8(v=iE[ni>>?! pMCg a)GbS{%{C>1<Zm RŒ`Ҥxظ1Nj~@ͭ a͟lU<5#!30L/_&U AN \Q(Rb`Q-ٿ7_FZFE< /B>$Dv^ CXTt]3It+[WZچfΦz=C b+~$Om2zɕs@g:i&3vȵ ,FoAMq<6KNI,0:)~>R>a&(;r!(`~5?["'G[]{GYxL)O)y'!>WӞ)UhAWlZ!UI)f 5C_Ӣc >ț,4hJR[%-q~Dw VKE]l'8#:Mtd/_sh;Tq1yЉ_a,ot&svej4IA" * gg2G2X5H\`~VH}&c_]a $<2Y?!;SNiQSpG EjyG >mM 9|=BqR66ސ́~- g t<9\&Rq$`ɟ neY2&Ipc쯮Ѧdlt",Kht*FG fw屁ֻr?؏]`8` ?uoUbLYFêRPxE+mB\6wwnϼ*k.W5Sw׮)Md2<&Ybτ(HHuVDcgeg=$ $sqOm>E؟W]4bBh`k|~&L1X0阱 AR]^X~Ѕmg[c++=qLIKeP'JDzLv<)_x ̻>:7'\jWG2RPOz9t0_E)!w3!k]d=>nCjv2@d# }-]+ّgn!e`#kD{ X6 64ܓ$fs2g۹28K.e.Je/~uRܶ ?g+?G uwS1Nh.|VzgM8BZ[39va^͞?7j-A-X!ێ7t|Yi(3e2 0BkL-OZOVCũ0O0VT  lvO""OjQb86,Pl1O$V&K1MN⪋؈ GdRMz7g՝:Q*4 _Na+8zt/ -WpX%֑2Mz!h;JS[7֟N]l@ҝܵ/ :7U'lh3#gĘ={0>red_Rb4+hyi,7  brѺJ9ikweԚÿ(m*aC|[ȼՂ+C(d殠 Dԕ&]ܡ~(m4BCl[1!U2l(_=z2QP#[@׏k( GgxLg"!u&gvJvmt^6~PܢMu&Ġ46 K}r㡻 Iǂi.=T>E9;.o@5{*}.7QHزl ~ '㝃3%7mL|/G">1@ƱҼ7đ+~%It -ڢ}S˘Q|$^FxH  w6; ஭uB\#jFbί4N4^̔auSj]ʈ±8DcN$Kܟf,2 uc|feQ05i#FiKbC!d _5'9:i=]]a&r7fޫLXqMuN6LNP섋:$o%Vo)?kh٭(}P9Y˚/6м|3qy꬙MΊvnqmh` 5! X0Q}:x̘y>*[hr2;pëF(d/I}7Ҫ>2"3,OU'Փﵺ#pp6`e#7̓a0j5yN]͢B^ HLcBʊlf*M&*9dtxubVQQZ9|QD:N4h5pr=\/ܠ, ۛ~5@ƹs*@OK R{e:0P֣ϓǛsͤ4~9,,Ąӝ5}&'Տ=cd;u."(P,*ަoJ8Wc^AұrShH,Ƕ2*H7țܿUBXS+!y8ؒspIs\:[ߩţ[2R#BKw>gl?C`i\7o6+20Mc`/9>z 5,# 4rأFOnט#U~{r~}/WGBE'oN.pf/7S4ڤ@0T5Gi"D;Jac|e)q.ҏw #TPEm \F C ˚< :]E#$@O35 ' VNg4h4G~Hz 'v}Cb(SS-Ed">~R pUSWn4,U~Aoj"A Ix p7 2%\A>><ߎc(F%K`B؞>սĜH7JP&XoyY9"$'7 '3*GV f0B^t')k)|,q'V `ke(9籇L*rv@#M-Ȥ2v@&MVAq80pee]> zp,^$n d(X7mo4]%$ӉkzʶJ4y/~k" eUm0}V2Lfj1e" A+W~v0Q/́|P+R;FᣎA7D!s*Y kڃ9Eu#\g~) O _OL_/SSIEHGy2!=;0y ڤ@w8k?'`uNMIe[RP SI+ߐR ZY&~} ^.'6Ez/g[ X{YtbGO*cJY,KfP2"O q"Ԋ;HT9:鈠(Hb 3t*u_rѹtu6C:.Xqh\f~Ea>g^#j!!_@?>ߵZQT~gn>SYY+IقTV{CHRaCXBX"藃C.UY%aUU8w̯"b>BQ}÷!OF?Й_Hj(s! ?2]d)&x9K1aYj'4DW9^z :G/yރasg~Z7GnŁso5J ?- aZ*k9?%]U#txևdߤ^mLY4”v7h2z+pҴ5y~3m!b'ː6\ܩ ^8Y?rXO8 Uc2\NU !!{)Y \:e=#@\'"G$tfw*f_s#Ú$9-x ؼH Ri%0<8P#!c5A(VZ[]f9>h! oX,~;7 L1},^Xj(};$_оL@_P9߲h/=ߏ  9=KݥvMV*R:FŮBcQ]eF^).0leX&N4 >θUHT ,'f/⯘p&gV&h'^J.RY U(ex.ö 9+o=x8ųk4<3\ iѐz.c͑!m3YM{)p L}w*\⻂F>ZO[ˑSʔh!i1o)jA0$9ʔIf-*hOh P.Ȼ<6$9Gf:e%hV %\cƥe˓/Q㿡l-|~S&kض\z5^b?sgmm d %:d) >uAq͒MВUTxưPc*NV}p ̚ocO12iY Hw8%eI5VKK;WWTi&2 ŀ5zLD4WC_zc)"N`Qc9 HE!Pr%̱T ?L/mѮi 5ZVF7Ɇph`2=Lʵp8ä+~A7u !bئqfhӇz+o+9+vN' Wì7.c Ұxbr3uQ(MdEtF1^qZ0~iP>lcןȡ!nP _S̍(xPqVQY.vnR2[lE<0[i=ELmt3$PqX}j idVλ@CKM;ʌt^zaN:!8`,VAKIf ǧ/ur9C{t` @m!f'5,4P81F 7.ك՚ OF!:AzďP{mZf0O[ˉ^3Py(TZJECwڱ&kE`JܬȇC7 Pt=h.[y8QZmk(<v $SkS:SJZ#{*6Υ`fM~!ધ>~JY,^f45;cH ]"PA݇rGhRt'c6'S=pR]a&ԙWJzi YoNYN d o&KW, sN(V}$e@V>Li2lorT CmUW1T3c0,4hƙ2}/JL ]0ِ:hw'e׉X tɝ.y 97ZkWw11$$ 1SE@_?~u/l`7` ,iC=Q!f^~J029E!ajp}.Xvvaym0U`:HV↖!MKAD+WC@, B HF7ȆϵԎՅ!W4Pi+@θ VI戴! BɌ:DŽ 0FQʇq]׏sD:H]e[-,DA!\~8 ;$GHH@*5_A"n\R*^drHd/ };KZ/{bG=Fzxa'욺_!C!ڧ%lAUJzTթ<}+6 ﳱ}P(e[T^aN;L]gJ75pg Ξw*Y{6 nWxgxcn*":JJ.Vyzn䌓nvM5Ly")ϋ]l}؎\U5^bA*-%wfÜM&)f&?K&!?_ +{7m&>TӐkĜ! r썗H&mbD7HCJK8%#TWN>E3/ZA 5K|/3Dt+q@KVv:07/mxI5RGd/sk/{AoC͔s4\t\V>⃎>5:VQ8 M9U`;(M0|Sq-PP٢K 1]X16܃iuA@}\QJaJ-mW',G5~ZZ!.Grx$?vkfIcM%Mx˝Я[ȐE_?5>rVΫz'#8rwGεJ̾6 [%qeQ-F UHɘ@m1vW\s"HIu@u/UP<6~*/ XJIBY/5rKuS.ձz(a̽rBUo77XF&0Ů4Kߪ˧ꮀ=D?rW=4aafD"c\#RMAP'ظuDpGJ;V/x=Fpm$({?lA:|=aq"I4(qLcoDac3gV\!6Y?`oG%Rf +Уt/v h/iA rjxE& .Ͽ/iqPّ>5?|5mZ ~&H,)MvT2s؀ؔ}6P"+Լ%[ ɑfŖN pKfw1~;rpD'q1tni&bf=2>)tABe[ÝAG*D~oP*0~Rw}_`}vb@xnpڻ J9©igjB>DF%p/SlU_݃GvX0IND ʽ)H»QB=]s (AW^ VDуn%of_"av^}%7F}ق)qH):еruVzymEGoJ#).( Jr~Obg}.C>dx!#08|Y (%+]ȋp9:*gv # $u uc{O43To~ъEǯyZD9ի -@Ak ̞=^ u3:)2EF֡A[)hw_ v/`悡=\b|jǍVϼ2OD {G`4xr!2,[{>%1阫 RwعJlrD@o+(^Q ҴL۩'ec`XÝſ58@PPuecsu"wF+!S:-od/LfCk:*U~`=/'ˇG֦@#m 18h'=v~-9u&tKD.:_D2l ruqZ?4^YLT-^BYlHod*agqV#'Mg:=N:i0bB~ʤS KڗvXS1J *dvU֜.]lhuqH^TdR]fahUc#f(7&"kiwdc{h9BY烙@VwO|Bj0ډ!t^G7 Iᆓ2&p1\tGsK}N++`& 9{8?/ I a$+@ͱ!M=mD\O3/>9,RbQ85M ^2_t(ɵbf\k.?),ـE.]OەcфTշ"?}Cd O9'ڒhJfYT6x  GUO5{ O;+:̉`bB/?b"k;iXԱ2. b;2i/6Djp[zRh)PZRIܷ@Fh b #6XzB)x4'AI޼{TeZ} (&*C=X\醞ڧK/>Ȗ-,֯%\sXX{, qý|z^; ߶܅bvzF1|VD"Q67@^[z Tbi%7> V,%,QM 7:\6م5%7l _@{pcQ̷ZM4{vq׵EK`:N9er0>YX2)XNO&hE$8Ua?ͅ.b$z~[ SH&IZK]`㥨 @$dg\1})MX@9B3k İ#$ioM& ^|qJF]fR)͈G6wR-{5f'@-͝ӍL7H*1@(/(uN)V`lĬqW=[Z(a6H?V>HOJ[@x 4ťԽa?;Z+n*?Bl6^Ѝ] {(Hez-Wt:׶_wX+`ʓWyY7o*4D|YNg[.Ut5cpQk3_%+k@7[VT. Y.:WFj-B [HOXh '*L}#b8Ԉd_'azS)M鯦ު|M"u6#͖wS,Hf>Y*:u?H7ܧAD;n>' O9uO6 vY$r}/~>2t ѢcpqZ+-[8?pOi/`9ORo#ti+`ٵΧ7e *4ZDPpmfg,ɫ4ݢm=ޚ-$7>{9sgaVE/u׉꯱( .Ԣ >aThKڡ#@#R|];JUYS$FGZ/^5~Nӂl]IDxFλlA$ ͢d5̂gGSR}Wi%ͭ؂6LCdroGR/Hi'|9'P\VEVd2zn{Á!b Ou^e2XCtgRkhI;?0FK;~6\Gj4'q=:} -/ANw7B@X+' l0 5(Md!8ކ%nVT?\1keougщs7v(D[ q;ZdiId%_XVPuT8d?aώ ۤ*E@$f'T]+XxtuܹqtiP}觇Cǖ Үo[d gVS&.zRɫG(f5 lᷪfPWE-&+g8I f7g dg8i|Fa9YjpN;Ԧũo*(Ԕ3cfU2}L0ʜ>x{Dzqwۀ3}ѵc柺IJ(rYp?1Pf5 Lb%&s7,2>vJd9v4K8xȖ-bq/-꿤HcxIQٲ6uR}DF NzJb(m-mUѪhTCϫ`Nu*z[U/A-Z@2G~?@"O%q.+"g{N\R_q B^A7^B ު-<<$\|#f (d 7 Lh!zX! &޳B{g(zJZ#qQ6$.n;Z0xQ͎^Sy~{uA[i=-lY0e,vnU=@󢌄褽Ķ8H?tW.lxRP49F /'N^&E5N:UJ屵,F)~~T5 5|Դ9cktYϳުsS!1#V2L9FXmʍc\i0N%tC,+Ύ5Ѻv鳺}+C7RWT{qNrJ)h(JdD&8O)mQP/t~wՓnl!a~S-]d"WtFl(WW쀕UK=7ާ+3 IX?%c/AVp <*чvAEkzqhD"z>Qv[,G< As(Yf|UN z*7-o{G2i\U17(q1F |]Ɉ.WlHYsPaVLRրge 3ر̃D ;Ru2{j<F뎫w ~>ե+D9t jnn|"J*n@ȭE1#٨PY~; #3w=q;0&a{,61c8tмG>veKo{Bӈeaڥ]yS]'ȇ NZVXE$vO e(-tzfž@7 a4[,Yc yyϕ2RNifi su aFI]-%d xCj18p$~DOF`)djH؄ⷡ@Ov1]&"P#2p*BKY^bJD&vS!O\@WyY~Rtt"`IPEd4淘+ HʰPf}a4ӕլS9- WqS*FӮX5mu6ç4{ZVePm!a`aO5peH@e9Ӆ2oH(6@(?GrHJLV 7s7+,C pGsΑhd3 W!UMeOd,̸p0]:'cȳ]%7YS aP{sFx{;EG>ck6ީ2(yQa=RI)\IxtC5α-T;5{lDAo#]}:YM[L4rcZx?fנ F2TI""G Yliwjvc'4Dԋac*ve'Zu'()%%R4IRO {]Z>c3ց3-K=b}n젳@aAH!Mp&˚|-T5MShA"imsQFHO0}-ocGgBL[?o?$MI\?lVDu6HcKi~;ӚDp(6QSd \8mRy'K[GĪ}8•L 7L:XPW5YSYIɱ`i'_ H@_|xی^ኋ Q&֍ [ȋ? {YSy ^s.MV˷*#ws>s9u|ǝPv 7kOsëC rhGWfXLɵ_6 WKta??k5{?5NhQcSڽE`'Z̆Ⓔ(:Hyި:`|X+ϱ^!#hw  +5{F0<@S&*XN+aD2]\h IEVrƯ)1a 2-O`МIk")V7I\v҆tI}-'ܧsOHkMj %ڧ5l^g.t?)0UE C w }ʣ.kPh:- eD)`o+ƙ1v}yOCT;IF_f㿧`$`"ҞtYZ[+ρ6y[m%O@CB"6]8KoS\WHaj"BB9FX 0J vF8>zث.Iɉve$F@ҵC~Ra3<<ȶwAqx[Yhv"6e'=xo'ErK:fŮ̸ue}A0RD"V;.|y!xA,(glϸ]lWVnh3{ SCLeơ y si?0zTr(CCoFh [1*[lHߍRzsfE`K1XSB]Lt/ƕ<8qF:PT.S$$_3uѓQF'Y%}Bx&{3]~,fi=x|Kɚ6(6U<+X@-iGc*m4h.DX=?RK 򅳗S]wiv:"nTrџ>=A.6`m8(uòi<v[B_3ݫ?׿/I\i0$( E ԩ;}DML E qPbՑb>FJ5.(?q$>kI]R#SlŶꇰkOxɅe2Č ݊'fwxn<!3Q=tm.s @H uff[LbsU(CP=X7b?@̿Θ<.<ݡqy&2_0g`?Bdiݬ| !M1D% Ej Nv}zP^qmN?Ki(.==?I=w~;aW|(_5{Ӱi)~<7H~rhíঃ Dd+|DS+>;k ˾\Ç5%>+XʞJ`@MP@LE Y0k$INkNB T袴V4#;6-(s-S ()?fLQB:tE*;;e[Rtu?#nt5G` 8eg(CCk]Yqi[R~7ocwﳶ6޲1wzO=NSCEB҆EU PHeX&6Y%XGshAj[GI}s7ZlbIu~ tt8kWH&k di ߸c<iQNSc I Ɨ@%4*5+nՔѳX1+gbmİ>e9l~SIZ@+1^R#wn#D佰i>|.3m5! y_+I7G~ 3 -;̷}yD.gD%V7_R/iå+éjv*Dk&07YT*i"] \h])#yftzHnftωhq,7)|(OL@!mGN\E3-WW_cZ-ʁe0os4g[k^2rqicm$ #?6~L[2o:}L&\y}Dr,G8h"U}8Q|'!g"E͞O13#҂r'InK7NqyvoE]Rγ|wG O_)ܞ:iiG~"b9ժ|j=d4;䛇DED GQ>.BaNHAsdպ]mzƂ{5-9_Q8c212W<2rLY{>j'kFRN0I*aOTVяY@1s`@~il)dh͆himNKTとvUBND=hG1Klm,2KuH> ߣSEz+"kn!^ZW k2OBgJ .zOf"eyr֯SR ~NK$z̠{C_h|By6.Q9o֒=k,5iJ`fn^:0#P+AkAGtfKsHjkayr%bL>G G"uS=W<èrOb:$`Mtqr6TAvF"fnpD,&{ihPiRԁꄐ?d ^܎5tѩ'hS~ľ3vK+۹/fr_m"ZUZrDӝ{>w7WNE4LV#Idk ~9uƳ<Ք&Hc& nЅp*NEU {*,NZVtLvD;nh-mgen_&jL V$b<ƻp*?e}WK5/[3뾀;02Ώ آdy;ekf7%N!@C701z3αggU1J`|nL>>bV]͕aP Yf$pu)]D0Y˥P3H0NgNVVZڌANMmLl1&y+=/Σ9"LQ PyJu/*vtbǒԈƟ0ݖ3M@\lvWl|(i:xީ!(;S~ëCrpdZ'OGGi܇^Ք@* pW6mw Sq''91ؔ)1‚m\׵] ݜ[ ҢhW ԗ~xyu HOXhR jn(eN ҇>)yyvrjiߜ:U"5DqL@4O^햝` BD  X%ڷ w z)'e0>=_u!Z f >>/(3= ň x6hoZ(*jaNG%s Iz jD1"HZQ7/6B3fY11]F=$ E@Jj7~Hx1"Sr9Y{w* wg t >61!i7 $. +Y2;U%sîaaGL]w$ٵb%&Hy鏢_7͚e8_pG.eۘ5gN -KI,}4LtN1B=\[ʟ^3 LQ6bо{Å.T$b7شZfb`R7(rW޴ʷkxoӠ[wGv-btΎ8,R$^MpvMT\Pemi4ff^<=w|,e}7\n+S #.5$$ ic1 V-[pI )`m?NU㹇 l]^51cRtluH-gBRPJ=5<\q8ʊm$=xZؽP< ƥ&3?Lc5ۮG0<>Dίgj=H_4'paFƈ6c,Q1yb&"=,`e"ںmv﮿B9jƩ "#f4wn{hې&Lw,rHYh=8{T<8i`0b3=In3V*$ V*Ax$T=]\vhUAMG xQncޘ̄&0Aw/=˯] *)5FbU+4'5g>GBxaVtXH{~k# N$GXz;ӈF91LJbو {A ֕b.+Eȁ.p,d:J;GcHM +X,Y @젺h=\@6xs_bhܦyyXg4ȕaf~,xk٘Alj1sy@Ta!9hW *U]#R).z sdzs_#?ׇQQw#Ks ʓZ!SpjiW*yȮcYimzH!Id|R+57 op_S٭nKcv.EiD̈ݖHa\䭐#fm!zEo,nᩙڽCUhS޵PcN=DFN4<**bRrʭn)H&#\|d1ddjT&xYOK<9<6PnИBPNm*>7zG}ndĻ'ݜ=rh2}`&n`do: )D}i[x}:fx_b YFwu(U.ːfTܲr# OwۨL9> `Id1xJ78mCg\X՚ђSsszϝ]Ukp:axHODn0(CK2񑴨ۨ㴨X5N%F#fXE8Mx H:R W[EYD"w#z¬ZfjM5={{J ,@}9 6y}#ƣ#>Gͬ;>1jˀb-u;^ (BtEoABY̵AZ[DYPwx۠Il2t!2Xvqx >X".2z2p`ؘo}2`Llbn] еsP:g(MSHSUOqmA&M@\?4UZNKְu/G0VdW Lo"V}ӆqHž `QZه\)*i& # OB[InU& B6-jnyо胛>gu(iT_+"+42 d٭9&"-XձNNFۗ}Zz[s}pݖHl`.SOtKg~7Ԝ+A\[R"ք0.Na;co$n8Oj3P_Ӆ //KIȵCHkjLjnQ@>/$/7[{Lpτf" 7k/496#xvXan@Y_iQAb5yHmP]w}*2\ܙ6V cKI>`5}1w\;yvMh \D0IiݖgM`k̨OOij߲oЛU ecc-{V-p,0{Wv())=2w0$u (BIQ\mHehG, Gk8Paч% }ux7SnRO7ddW׼SۜC6Yc%TV6/)M Iq7UF \]/Ms-7኏ kU NylЅ 1;/Z B#=IU !U_BR\ -QqA!T@QMsCV'xStה#P8~w01#j(8muR?C+o\%7#Ij,a{X~Q&&H9ZYeV61D0jdbL!H͐I m. L|7XK-hQ ? 7\>VՕIx6`R`ʰ-QɩD J~f}e8ܓRq.ROxORH8܏=/~dј2< |aP'Ԅl}KKȩW3M1WŌa@2Ga*Xgg&b/ؚ_tب6~5Ra!d tf8xaB,rV pl$#ځ0/V78;?8WzCV>;nrtRC5UYcLqbvl)MCH>w`vq!{Z&k#T,9򍐘CH=>|Mxf@ˑ %qa ,2JoCׯ|j`o=5XYC7s;lhzޙW iaMÿS!_ӔUXJgZގ<4Di{FlLLPG fr1>QAQs9#1la)p7ɭ͑u`Y8r]|:?ʙMB(*Tg(Hޓ&-JCԦQ#|s?YĻ"HrHK!uїR…,n2'W G*y/{Tٹs)3өPW8 Ӛq:8av@!r@qYN4:/ eMĕh?K㝦!\ƔlQ~1p;y Y;lAK!!UR꙱Pm$)PfN@B46%JMO녿EыAQf厏qїmuc?/ΏF)H-'g)&0Qrsk w-"pc^gY:τ.%1Z=!"/PjNz#N=x%˽U$;Pc7+ BKr:0"{:(O s^ύ1 =zjKO!@1j`8f\: Jedn=.n&*.p-.?<$aRPSsR(j|f}n9{O݉ Wǧ'-u*]2X== > G"Aƽg/_kh:6qvF)H}K>#K[d 9ƪ.SHF}=B-ʟ](YGaMy9 Lj% R8OѫpG|ϊAb#WϊZK`~yEahkm}VY~ui`G=ÙpiHyiԘ3u3(W/N&ǾU0TcemM[4#$EwIaa+g&ov<3Vuhߩ`LewuW]hJJYR<$s+((PG7q;1!wT:]pŲ|mwH44>=㍃v}X~H'ԡSwURn/ܩhF,s9EO*I=Ӿ{l7|QDr)=M$n24Z_F^* O`BeOG,iuN&s7 vZL_C%eB@3C/,:zi8HD&9羛|QXi/xԫT3NK9Q` yԑ]RYyj,M`iK^4՝$ͩk@I-"i\+)Gk#equ[yEoeV;E-Ӈm2*&tPc~t<ʪH,L[y:b5$LPW=V»IOAs$UYno2f2/#L' DZxFP™ E+3Pg?lrՂhJrdgA-maWUgug!Eǹ\4}衴.|R}M [Ѐ$<S;cʒox)w4 e1THyQplZIJ"`gv)pl.|Y`8*[QQX3 jA|dB%JwqdKܛ00I 2)=Sr2RAlLFc޽US}Q\#P0#Bu{y)(p]F/6QRy6_>YrmK-r 'VvXtmv3mPyֈzy_NZ4N_DY6{6b]ݣ^VTiGQ;FY6PGml,{u׮ 1ɓS9y-DV/O. PJ⠩98i!>w0f$۬: c7}KoX|9|zёG@& M'2b Hޠ}:K&N_2La "g;HkoWz 猆B˫͐/Uf)fv[)QCڊ8 mk I/Fo:前5uֽBёSusķ* [,uV]\HǦA[.QMZ~<}W;)UpW-s&xeukOl yd#gAYV慺P7Iw9z!> 0QVe)hVz-qY /-,bߨ.5<M5潺JqleG/%9SBPR#kgKaybO5ȃN]A  `(sO|D;]^o \gW=x44MH-mR3ByLPcVqUХ/1RŐ 0r$ 7Nш7e2#V|jޠ+a8KBВLkϟ ))}C/H>ɮFZ/ߵ+#Qg(oʦçacFt9>U;l=3 \ly]=[.:VjTB#R"f aK&k[έP[fŲ9}vW R)-P@r28ZH0Jؚ!3Ke*`nIJ*Xx4A:{F05ڽ@ 4r&92AND)Kw7T o} cl0Z+uE.%{p@;e4ǰf-u$BU,/"Q";ͳFȁnLzy1w Q(-r%2% 0pU? {0邉` p g6ЦM#Yznɺ󗣫Gg_ISHx@(Xj5[I>`\ lkC 6`^} @Fl5VիIꭾstFrUȤn>5)A-M/65J !rahVKƀ|JD sXs`rט&WF,/Gu [APm3OkYҭO&PR:VXg"C}!)N72v}E{VnnܪOA*F2擱a $}ne#Is2U r,l18q78^Ai»'a:.=R,&^'qBCeK=5u!@\OB~Ϯmc( tiFbT*}Ոy$`Xk^0 Jua/5ȳM]T> ML{AKK$C S?Tfoml%YIv)*Cs>[  ."ո e5UEY'W pPIvǦ}vnUW1Nq)Z4)A0(hd_1N8u%}K,r t1!g #ŷJmBe ߶.4zBɣӇP U*b|)v _Y{ZL{ y0.,z ^A$gF/8+~wFp Β=SO2z${ܤeO{>?0_RսWL&q,#_IY6Q'2k\cϾ+ڈwp'nxe*gz3kL_t|#avlm?r,Gh}%Giqz}! \{*5j@/qn1tL=χsxl8E6vOaU0WC#ԱnKP*TK[MOrm53WBZ%j,f E$~ÂQ}}EL~z鯩oZS#U9d+MT,UKVLmFۖ c@k%'ZkډS=PwbQ$},4~ xR10Y,t4d)ԓƲq~z)].o忮/``D9%2s;d?*VW2*8S--_5rѷ" T RXGYz8R6F̠{|1(Wg&zWӖPӇUzw3_a9`Qɷ^WݕS pQ/.cEIpCV6t=6Z`VS`KO/!({SkHZK*'*ɻ)(z!YKmk^1wʕ3xpE(~9Y'mlPIjoV\Fl]g*.&X''C%CIwBr=(Έ%4"^G9S(f&ǥ^+P`E 4q5t kLZDQu[N;?|4!,T!@(ˇE伛{`c BgDo;ۺo]Ux?uZ߁C }C)BI_QN0, j;n6wѵxb 8ۘDnnX\CȨ!=XoMdk^: e~Q~Bca/zQřdh3 ; e~Xflň+l#(wT} m>=p$:vXe-l.m aĉ|feU_k2CMSOٵv2TEBq\~3 8i~gu P1d3hb"t.Zj4\z K)ss^~e+f]Qnf̛qO^Bg R/AU=/O~73F_:<1Ņ%X!d6(F Ba)09 .*Hl(mrk;j|o_0k?zQ]$pIQk9}ܭ8(*C+f!pU#RRIWUk88Çy`ďkn5Pi @c/iK/HMUUB-rN[uWoTz1:pAycHUKB}3# |A!㵄BL+ thn!]yDZlYzp&tCqd0o9.BAj sy4Yg7צEZHcO¿np?0$ D٨9¸Q#Kq [vVB60ۅ016>M]z}mnAy{m<)o#A&W8!n"Ď8S7Qɲ#.Hk+$~w"3Y![WFfr̝3\"c$*yD\ю{@3O'psK!=jD~aPshQlݸLEuHQ(ȨΑ=}CrquB4eXǰ'όBB$dSf:z+uՊi;sY9cFο-+cϔn8$РAz6|V*9\)ɨ"8e2%ʁUKd.unyvW3e{kdN<4BS$'7B.=*QE% \;sߚ?5 ґYTh&HU2IE՘]qϰt|U%G+i ڠ9ͽnt,m{V72^q:_h9#!{\8.]aV-m?H3)0K/cDrQ ]Oz3<qJтXz-1du3<^{&eIa-օ}#}y )CIYy~ӫNY|CXmZfϺ_݀qqaשaҚ;ǁfP7sQxvd ^K|s6Ї{V^6^vh[  $hdWMCel#pmiGB(;o.muFX UW/'F@s~j[ ۪u6/ @lp!SQkٮqA/SELF|w$PX㩜Df "x:gsTCSD>cpzEBJwe߻=GnE`uk gh1:w#V@^ ="8uz]Ԁ-i֞Gĕy)#PoWE'a'X= ,(5LN>'qx7KLuP"JFd5;lPQ<?"@P1~F+cq?xtBHzndio?E~̀̕&-q/LR [ O5Gn 9ih7.G86GPͪJZ yjt rZ|dC.fR6#/AZ "$A7`@BifZzw拼T~3~se*72b4& ~3x98Ƃ37Arg8 wcnx' w@tOKQ֍4VR<ϸ&1$Yq̘zra(߸}jB]wAn2a|;C%'NYBlw)1:`f/ 0|Nu5a%oP鉆7~1 ^FSf3&UA1!_gGqMfygzޓ*MŽ0uK6]3S׊{0Mݏpep-54ppa(g]!3m?h͡OgS^ʧkQ_*GN2L>E=x嗗5ZdhU:V0q3$<&]-.:Uo _GpڐJ':w?]eĢhRZKr nd^zz2By Q0xS',LI I">rrBEPμIaX\Id#Y%֠ xlWz$v.~|%'$-R>H5=I 'n5HHGȿ_Y*>Mէj kv&M 1&P{tbϊT"MWxxMWA_ q/e_9MوWܬL<2u¶+z#zM '@ xrDד`$M-/ј;9uœٛLn?bW6Dmjܹ |uao1<HfB8QЖ xkhi |<{|ɸjg8xa _l nHž`b'K?iɰyP3DkOYa75R˞#&DѺoCf:]:d$wSTRh}5[\q%{,VmjƯIl*0Yʜˋpy8!tբdCp5wiLm:ؖ+EgF=qf;4 af)5E#R~VIp;`V8fuU좀;;*P\{'Vp^Ɵj؄v괎@ؿSמQX^%G6a07{ҎRU(㫪5]ܦx3SLF/٠;zV 9]xp*|aSW?=x|סh`7å~ﲇuhb%6A, mMWcMWpPCS(ɀ|t^qa ,sV4I%NjRASL CS^nŁL<~pH1IN4exl#qKZ. _r`(*A)'Ռ=!ރw4+fr|>Jہ!21DxS,I qȂG70ch`rb=Zc4t (冮!LW@X&/m AJ:*\eqo{`Qw #ӻ)Oi~7'@5-4Իj _Jx.J9kw\H8>)EҲ˃#F.Z朥4A5iԥҌ0A\J<&ꈙzLB6jdAG>D{ 1( };ѹ[5AS&jcVF?, 3'~|+z@ _sT/j c״S˘.q7џl)L.6XOKkLA89;t1F3;#Vl|g> U2ԥ)=uJVhMwXH'-wgZ@vGVi\T0"F_ qT/~'R3]Im\tq5еaR3ϒ}>+a,XWc)X0Uҭ۽4l͞ۦ'2ZMW%+o|_ % S0HBMj"1Q;dQF@h|Bjlph:q̖Wwz1-CՌH͑޲[0i0WU/W6#S!6?Fd|$6 NJ9A齙r%MedoO/284Um5}KHNL!j6fdc ?ǞXŸ:7vWm6¹;UBif`xWy-VȠ6 RzKӬU=jpؕgȔ4S1 }+R=)u'ºGk7skĻF{gjn|, 3JTŏ% Ԍ|䠲:F-q :[<- t?$|KxpK_@3jvVxZljkwFq+\6/gop`O212Ǎ_~C"R~s|W>4rl/6ՋQjۊ "B,eѕ7P0 `~SzA3RCw &rVď(xW'kC!Wqs!`\߶XBw$gcǨíՄ!9~C[(7 25VO ca+YsyhGy_~+;LMӉFo2xrd&62!4bDuKB2D\JFASpI5Đv5baRox}m$;?R&5Ob_܈PGK,9xV4:1aO,o!ngU8w-;(C@bSe`ۖ<tXU%3˷̍JPϡ}\evP*;AL<:}t$Hc>- .p Uvg!u6NH ƾv5 M {}D;.҇\um:$@[v. /%a zqc6qxʷo\`| -nV&Eu ڏ?^lnft$| ?SosP+}hcGy8-sn2jy^=̼ńv 8RMsQӽv{5-|[bx݅{Y(*z}Ŭ<1ե+GkD RE߿XI+-ϩ K,!7D(3a@>r@520B;yd(\v3{3"tEW٥>1`5q-7$(ڪa) ТߛwV[}T p K+v8zX/1cp76dU U9۽@z(-xR`qq!ǜQ' 1|mևqVŨ"N袈 k+?yX0tO?0RG_9 wÈ#-1'(I^I].3=\i,͈fmcBFRz=<ԻzW"Zsk0!rp\am8|o:!F`/[kl%,\5QԾ`=HXB* XAK|o"`Y¨ןQ!K7.Z4qC@ÖW~Z' 4".-fÿ҉0U\ȺT]uy\}0%jntg@o54;p6#b  =[ЮXU@㋫a" '-1R&GoZQAbN@4ݡO$ K 2njI[QN}m5Q*1~+ʆu U;`S7EEui#=Ns wv1:#`PsybM AK25'j.lI. Ack٨+?-aQgV@--~ fUѳ2sT\+dq;V` \Wm.u*,Y7ԛꂎKudl P])Κ3ߘ/<5#Of\Z)*ܛ "7Y Z% 9 g%|>&L3C-rӺؿq&-j] }޳LLo 6+K&ׅ- j mycA] lfw\GdAbw31 48yx.$g\"^4t:'| _8 '?fihhgmw`#cf#h?6c% 5pJ6{{_un- JkսT Xž ak{ qJ{dQQL vxċlj$2h \(n͎ ]ת %gc0%?0V-c?ªW8?.xU)~Epg70 PqFsq@kDΒ'$@X_EU1 A%5S ZIB|ǂ>xF@X:`XXVy|AIS-W:\ocs8_D g@9] ֍r8g]'D)X(aiOWv[-!tEB1xεd.j>OkA%z 853cGظK &t ~"T qr[&6.C63~ *IMqˏrYas&K~/9B=m,VsA<:Nnd˩ۜO /m޿^BiEPF\TltӘ~φ=LjΣ6#?O V)6%X{X7,B""N  ɿ4ը,*%߯ $w: I, 3`=Q<_9Bq"cd3i,:=^?8}'9z<yL>@ @#]ܛEWc 2Q C_Dnݻw6n63gFD2=׿ +t ϸp5<"ÀD_S`Q%,m_e?ȵaPot^AXH6X~s->xb9;WZ2el+eՁ292]藂ׂ\9t"u6+@!a_]$(A 7#ʳ^Ti{ OoeG:'dqWT&xL ͢n-Josi*8*,iÔ6#?T{O)gi 8bC‡ {50)KrX aIăhw1&%2{n_ǐSqX|0~T̝XĆgPs|G\n \>-.ZE"iY.R$oj*Fzxِݺ\&@W*j۝㼗Fl׮esMN"} xezU|<%3\{3q~O>T]~( DдLjЫh>0_@fAt*tK]cSG3 anfB'Y#lvhaEtL9LRaSw5xof2Zjޞz)Ai,NkV "W-ϗ`CJOJ] N>n0t}[ݗ7j{>o5c/ElAI͂*~Qlgq(|,XSxj4$/I[(q{5&6܅ES.Wm湻!q6 J.w8;DLٺD454 XV2,%fm+'9Sh.X?%croc4 k)+ޥA :%t)ȇ#=QՁCnߣX383|J4m2{۸dnF+^@]ײtǒ\f]D .Hr$~r ҕ1G<κ):$")oE)Zp.BɄ rM|:fܟy? }": 5ASu?(!;^ NO*%Z4[棽8 uR8Fk96y@_Q\Igņl7Bh.zƽZǼ;Wo 5𧼋#Y LlqJ+< ch7pfo\cG$#c @$c$fh%ܣ:!9>oemB E ^s\Sf=L~ +^|)lInfRRݕl0Z~ݴI32Ziq4x8W8y)c1/ƼJ2BFaƶl0;fybK笜Wrq؉?ݩo /Aor?b,#QuX| 2c&u꣈QmD2BKIgnTBٜsiKNn /!f$,N͂{vuaFZAN9N@5"euLP)8jid%gG SVE2`$I>%x^?`ل*X˘b5`ᠡA['atQݖ&J|y_;Y#zzZdQl%p@1BQ;mgg²Qo>!WL>v9`RO5\G7[pS6<%+0hyAL!&!7 Rp(t3!2y}ZlR"5c4h9]aDm{HmIL]v\L(O;EDw,]qd=O@.6I(p튨@|`k09ۮЕ`+#7i#+KNTAB"=oPG]Z稿QkY I%#n׊V1. #p))3r g4*fuQ+12e3 ̿ԏ`:aH|'ƥ~Lml\ yLq^0`zG4^o ?GOҥ=/Jb{UNem<.97D"|7^\0$Vh)BIOj_}t̍NF)捘l~H '"\a@L2}͢dw3yGnp̆KnSEzzNeN;o !YB:<"ApZh+ɶ}W1zE{;64h`[Wq+F@.+'9@(8eEijhtmzm = x7p0z䪸^D5/$l~f1 Ac_E6䌰Qvtޫ NCoďGKm Uݵ#3y/U]:KI(Hef [)`Ź`+r,ʳ6GC|?ŧ,!u|lm=:$Mw(dOvRԃv6qgm6@mDd" WXgsQ_fn8ɋ~G<׎̴H;cG&']+?UH"^_NS+* @1ɪg[ʼePz-gFXkW< S]LEGLvVKR+E_C "@턝_$q +n2|$x6.')z{ ]3$ՒG|`L4Dq4xq"{zh4)*Nxx~!IklN?ZG:2ջrZ G>Y,c~&cNLY2j-`dRajOQ hf v@]OՙNá6SYDe?a 'Ek)~}%Ceg1Vrؠ MgPL&ɼ. x=gdWL,\zĕJ3׳vZKN6` tO#2OA ѣ}4dOt8  68g`QrNJ&tP !?}1jKҊ{yJqK`h=ף7:DŽ+k"]('aאДkWߌ֪2[)_"D8S ߻rUwM\[SxYĶز0t\leoo[aP-:ZM ]ˎk` ڠZ_QWzm-  z]6UrT:b,U&dhҍFO,8b<\oSs :xWj8ѽ_g|9W$fwq-FIfy IK[u|po)~Vf}!Q/, s 8J[խyyA5z+HEXvy5$h=b7t>`@Vg;ysEH+]~_Jy~.̇rb@b3Lc)VBnm%8jz v[#!jeɞ+};>Labԫ$U藟 >)Siһ9%`q~fxޢ?,2fs?UE&xG[c`LB 嶵n.Dk v@ٺe/9ѹF&򾭀lw7lH{27U;ZG1>lz"jbjWKyP]{TU7-g_κ A-knǞ|@݊߸dbÔG;;_iſ^eܔ=̧`CmlOe%3j W 2Yoӈ`qZe 1#u3=ܥ#^BFVV2?Wd\ޢzLa.@BGgppKyc5 2'.<.wVш8(4%ٿq&\)(!Lk W!O D^x#ց~>l)Aaj<[QⳑV(2D8C?wiL; C~sy\^µjǤAA*K"$#ik `['%v14'$k̺  wNu0@^]< alw\v7TɁZICym19KPHdQi z 0-zIlMa B[a wsg.ǃjƑpUM2YTBnTP.mfpį%5&j+pHc&Pl22kxK ܱ^NWѴRk+q7$R9i/v<ʥN[X!6E-eX({AGxݻFfЖSXDUq+4E[HתYTVGp3X nEh-TjYC ,K+#np "ָTtϐYbI'DX6&_33tu >;D)D%/ŠxqM9k|_Re(h6l$>$\_0q!n B82/U/ث=)gZ{y[Pz6?8A,DNa~k*}V6Ƒ\Ğ'q8-IA Qm$"'wOե7ḯ0ZզKbpnX݂WfuTpBP9 ?x>zm2H[e؝L ?2q%k>fO9Lo#h:шd>xDkZ]i]mdH>;ޝ3zx#AWU%ju"2 ,eU)RBpUßn1qdVo> 5Pr=w$s(-YXx hGJr,f}֬Y(-#k<7KHT(tmJ0" g:i=֭zy.yR@K-}b$"O#Z? O R%أl=$7_X;i-__+G߮߅Ql2߭YI$}zf6wbPqët i #'JL3}6V͈'-^OT(Kgq xҷ?9yA][ȯ!FP2G42TAEZ4D^fƿzDpk.!ja܄C@«ummS,LT{D G$UUY=*nC]3-R>S2b_:TR6ډQ-Ï @ $MIJgucE.>8j!zx(#FPZ=k(mWlɏ{V5e<7Nk\#jb"/Jj<%e~4X\]~uy Y4m#%5Bd )&^ gQ ܜWvi8XWX߻Ce$H&4!s| +8{zLM)i5^|FY`4SLֵxRqnSyQƨ.нJ/n0EGhoT=WU5 An#*KL8&RP&/ZwLN 6ġ߫V17:.mxnvf8  O׊w\n?l/[RN7iw<,脞컈جZb:bVFOr3OM޵L8ǗR Dt< NZdF<j K9/TpQѐ<.Nfi3vb?;KsR G3'-eqD{[lzK8 F!YBzЛ{-fÈQ.*O] glV#!}N.  V.Fzk 2n׊FBKܻ0RW"L(gl<ðNgˮ!/ֳuӷɬyB,:x?MGN>Xc^m0GdTa@wSs_5 p!.X|h4/aUAkW QL`+T1{1MMUĵJĤom#kE"ؙ}g^>regǙ> 220ǽ;[1໸}ȿ4[SjOWK~;Y>vK1)u$ TX[g?P˼@5+eKw|3 ̚s&_D#F< u,VC#s~R1+JiJMQt4k ~4EEG]>/.6< /5a^OJX2d<_BkXlF( "-Pyܸ!]=i$$0H10[8$s>Xc=3gsa@]u.Jk?G|ɑpWyɅ#6^ĥ^Y#PK^=u׭io& HҘ3 H,֦S(4Q">ƪt0I}e$PƌO`P cZ F[;F8<K`eZrZzg 7LCtL rR M?ʿ3@䍧S):y;l~{:XW*H֧xĠ*ib4`7&dq|%?rOYARM@?CӦNssUY.]qIij܂i^վJ7*n3xR)|,ZE2só'@s &;ο[$ؔހhL#4D-ƶ,ZW t ҇K;:ByO/˗Kox5\\QӶ3R#q6#f2n ]e%R5zk+/|NN^3D=Q`'MؽGbxmI$) 8~dXIeɍ 9[@Rlg3 0q.kfU+[a#CmSr2 2 :?Æ޽nZVia+H؟C6e_x SK-:1R\ sry IrZƂt \"\;IbE3=v Yw(. 8a SXpC:SYՐSE_.|Ŋ¹0.Y?PPTE 8uyh5%%;Ԭ(t R{>&l~}mp dA3s{WEa5;YNON+*($=? Fu'**AJ:`rd' !c:_Lq ٥%.ʜ@L* "IG,F8~67k2yqi\v2A]3 g'"%MQgi}.NH"2,jt0?4E@U:(MKVj!/dgi =Gn8Oɡ&6\"}ݣ ?Mǥ܆UV4s W❹ޱM?r++b^ᾣKZ}'\VOD.~;˿'tu- z[c-QDb݅At?UۅfbnctlǷ Kk]D|זdeOuņr& Ō(}D%]ar;X3x|H5c{BS,?ǫ G|2阘4HnoK:!!=Bʳy/h8 D 3#\3$T4py]F3`2`6, E.N\(R$uoG|p-]+u\5Sx饤pp)ԎYD&΃̂`U}/K^ {? rVz>Lt"J1}{b$x7xBtRN+p:GEYTs3"tcL<*GZ]cX `oOynփ&KxNY ^Z0-|L]wgE޲2JWoվXX^tjm&W|Uy(JVdHt69+԰H33gKy"Vdv^1V,0{alY~}z$Ca8BUʞ0'6EWWzeUg w2JqXTJw MOr#`U`QGʟ=kcM pNIq{Dkn6m6i2X2n_֐Es}A^e[! t!lscd:ذW2Q3N%4MANi^m!nv Hl1J8t2yj&s̿c(3 '4LK >hC` (n9Z`h6̾ǬlY;3ln.L1O#S%Q<4 (s<1]__jF~1W(XvhLg!n({H-}w ;p,V+ӻ+1&FHFUĊ%tV~˸/>u=3^UF}J VݣmRE8O$xrdxCk1ćBcœ/ƔOާuM}:%UUT:v6D=a*6P XvR˭X 3۷sAZ4@Ci>r7,L9]h_At ۴H tTo\|[L`[;3n*>08lJp__?cAM]M{4M*ˣsE97WA/3J>%%mONtA2|զ4$<˜d 1x>iԠgt ]R>M mkF. y-O04YRٟDR-0 emwqQ(R)#^.̄@ڪ`f%a!ln]5_,B_+㑚v:pu c_=IeHQMh7Q{PWtE" ah%E[~!Dl6nW컵,R +{B +oC_FLᥑ}-OC&FTy+(znbTlwq9D#WB֫fQ`%J(lC)q28 ڑoH'nȼ8DLjQgAthL$ĩǰӵK,`Vؑ*Uږ40Eq'dz#b%/%7AJ݈}k27/D::ƃxH EmBf0#[є:8vl5 C,HMeAhka=aLKg12eD_dK4lu_v)oFb7Bł{KVt2e-LO밹I#j296fnVeaнS~>no3sX6|"YsRPbmU ).*H>HĒeI-\<:5[b/V! b R9j`8Mu8!2xN 7M6Ơr34[[{>W椠F*]WKIuH U_#T("D-Lb- }. Y#%vNFKx85:ZZ4^瘽Tab$^:T04Ѕ 335(ZV1oZEPT".=Kt  p_7Lsw4Zv,xUDs V96lRYM7 Ҕc۔T#0Ef=x"AlLyÌ\'b8?j֤ pg(eIea4rʰL`ʍCWU_+iRͣ˫1k^sǔ%m@?*'hkzT(#1M$91(4H3W\C,ttr>9{G8.]$XGj|R8tU LJ@RN~ha!z(dQ ve.s,J8a/*RTS+ᦍV'S:j_A}m6u'k9](`̛e]PEuO VH'L*lA0nqu8rD&!XIA3Ӭ'd\ &Az>ؾ߀' |l,ґZrUO%7$!ZWF`XЪ,Q`=0 uU!#1KW)Қ1;`*UW%("}ȍ/k;4q\W\6: b1jI_Jb3_LG-)[|,/^ _yKc|Z/3&,O.1VUm~odg+/42@.ȹyBrpbke;7$#Xr/=p<*%՘POIg9xl浲q)d4Ţzv5 ?j:!&%Y쟯d 0e)JL5j_|v-a!Pr[mY@1=}MGf~S~c%ѹ@=NK{bVzFpsh^M0;V)T9XDo)&P'&1j rGP s|M , 6Jbk. } m)_ !F륊?uOPyIpҶ.&rD/<0lr" 2i$`7ظWԓ\C+*fL#ERGw4(3a={]ܐ/bn5c~xF^RjQ,x@XjݎӰ&.)P/oܘh3l~ڡ x3wB$?a@ԋ#?:p`'0m;ϮOsatj$`2*w>%Y26-l[KJK2N>9w쳥G- {o\{3=B[iL /$nQ+W9go¨d<;n\eځ bwbWղ!hXH=V.;='aHO,A5Kƍ7[CǎE,Z;nWM֭p;EAۛ‹mdd6S %= 'hߠ:[Yd*&MѼ]&4̪AHo,B{I ƹsBTy6.[G<Χ2˂wsfdU=0@ #˲YI~)835HGc1 B%GabXϻf΄pa4p.26҂$+ҏ$Ԣ@X$R uY;Plx8+P3@,,!9јQ[O4b&BU$\n>TJ[~V7%hq$Pk`u6 k"^m2#N;7%Ύ"'2[EOuL KfTzC/$y[U&rřt!2ѹS= hǣ05뉊ΰٜ^`,EO,5 8O䴌:~ {~5sl A*xW{Y2?obJPWf{xZPY9q~1Eؽ3qc%afā Zl{N7}$)#++ˣƠe֖)h\`L z[Q*GDQ? v8,e& /!^ }c\cp'K0BW@zqNu>0~=I V} s0Z[W9mB_>QcY~eʄY0= :i-R0TpůY4xA,&00f~I,;P÷hyV!ea[:PRÒ\,,D.ק̼І'L\@(XSh/} f'z|G~F(F;V>%BˬkaO)/CNh΋еSQ= r`j{U o.Թ:ƏPeύtkO KЊ!tA=hTGnUHgӘzV41* W Mj]ck *.nEֱAR?NpE4B 7 e+Y`R"QTanJ3J:CĝCyS\x1WUk%Eej(I'￀^ͺB! G96SFO$*4!],6'Rs*}|R^Ͽfc|S}ަ]<v*~{7 ӊ > 0 }#C ai],kty)`n6$yC^]rxo!V>|s¹_V;%X{X߆Ai/*+Py& U~# v P+rt==|/ʋ 9ȭm|!gjdjDTސ]gP rԯ4Zf57IErLYZNDo J9pGm얛 P0ҡ6X`=p5'D2.%*BԅSmړ7/N ?Z/u4?iG1̞˒/t! uRǑMY V:[_Kq۫l5NU/˸L=jx{wKݬ/D`rr,kdUrn3jP;noՉࡣraPaQLqnҙYvF2׹!:lhBK&]Y ̈}E:YNM&ڦ:vIYIj&m&c|M)ύ`6>~&2mWǹTl:"\h{PQRr407iN/#xje#JE[u<عkD[:MdTO ZŋAU)doW'N3M5GiShn 2>o6S 5cGEԥ]S)8(ŔnJm]U(|֥!zC,d+o! yC ~x5zF֧c_:wsh#*=|ξWsav=-aAԂ  GҜZ8:u|}\IBYELM/"#?@I[zVr2Y6}  m%UyDȥ9)D{Cզj Pi c`Q p6XSDw) +ÎK8)~j1͍fEj&WrQWREQG64"koypƸ^?_LR>8F!u\_y')Acz=@c:1ޓr?g'v ]gW4%#Dg.:"%I8tR(x_rP@²_ J6 -zZu6; kSű *{&eڝ|(ܠSp%'4FA:iHى,Hƣݟ+aR"z3ٟҨQKc&j Yw~]Y]ǞƑiO\%[K.| `@| 3 `*P>A[1B@z^4H-O+uR r :?fIJ߇Ӟ7/=I-_6jb #Hn%U֋$EsQ_Z'6t0<.X#Fq: S`*g9O7lPj!ZEΎOG:aniv0%9UaV8Ɍ݄ T$zՔϣA4 [E86SWG#Q]+kނDу%ڝۅ%>7xk5hWG :ONUMfGOeϳL MEt5K-yf Q*S,,vW+z=P1s>Q>Mi_ȿ~A1 V{W%{gxwm KkZjSaG{c񲾵`у"gwcOK0>U>$]bًtdW~Jݫ,U-'[WgJp/>=8r-Z5ۆ^>QJ$vT5l`AvUmbzEd+lxWԵJ|3C:h:9S,F*|T [e)CETi3 94UGKZ+<@u:/ &a} Z{ x'4U ]+xwLaô qP;m)Yȉt(_TKHuH~NJW=g;\KfC؏x西,-^, |}m!,*Blv4ڰM 7p0d%s4DjQS–CJd v+FsǛܘORt+aKe>  Ƞ{ydKH4[:7[Z@KYS@ra Asq_T% .^t7h%mL_kEg2QVIę mͦ67e>bB"d)s7/{GU- t^ k%|@=LqxX8; \YJ J fo!e_Չ""y0:_oRqE!軫CSm*U%ER>zscV#UW}i9`}G/ < c5ؔ+6PHwɝޡe; ~rQ+Ҿkg՜nMnjƅ=}%QMm.\vztnN 5[d#ӶgtJz!_"xq\uH?}  \g>Pg;\/y`x}?HZ b]_v.rF#s2dxPW F Ps6q?27wx`.PDMFI.^ƠK-<6SX3Xs܇ NYv5+~q=Ft`uguL)Do6Q\1^UH==$"]Zvԋ/\i4nlxiRz gXP-F֣bĆ{8e?Q "M`-5ck; +EvcJV( C!fr$h3KՖ[X(ݑ- g<|>k4JSㄗK)aEٴ2{9<MzO{QbC֬e24Y|i- /'pV[q;m޳+p4_"q eNdUS)C*J);H*:J#9zC o;Xg'Kgsʫ?ǯNK١'{):\W C!wLWuiLƳpݥ+nذ.OݘnW8g8PH_L8Z'żT4(bo4;w?0U``68]g\dFa5ծjxrj=>ןo>\ C6? ##;}s׆BJ@mKÞLV]&G,J]zUU!~$?Xسt'j@g"~u5byjAPd;c-`/[S̹ʹ^<+&E/Qo&NȰYf;3‰&3xR}WȺ71ļzV?kp*$!>ao]̂J<1 Qv|Q&0CkMM,&6./sB?rѩ4? K O7[; W'@vE(d2+_٭?\>P>E깡69ue]b>w1Ӱ.InSV6jI3P{GA-,%$7Eh3h~9z1߮}y>D!Cgܐ4{[ڛ*@@ب!_PMg>2v=4n$-h&1*HvvՏ,hEyX:PMRp#brNvqlccb hd 7rWX_ʱv4,i2`Ol x4>`v>I}~4 O_0Pۢ0 Nl^}L"'8);߱\zV7wpd<1O;NJE|U nUq5y<@Ux\Jw}B+W/Z m‹wz2!DJva8+VezVO]W1̇ϛIX=xdV(0w}ldif ?1Qʠ$pn^KcŷU3߂'԰.bCYlsZشx.w4*\y˱ 'H-9R7:Sa,aD:;&/u"Ϗj$w22m0 <'dFImpm^4.(F;C>f=.7; [0aXAad6 nna 9Sm}ZF#y fNpsq< 1Py(똵#[ekL˃yIRb@4%ʟ`Jv ,Y6]΃1= 7XBPXٱavZ1rf"yC_r?L:DWSt 2xC5w@J~4FOE/jaƇM8dUC]1ˉ@ΰ!ao͓.J!cS%jG9Wń…_*f|/GԆV=q*KLh%qv n)6͜)ڨ(BeLZ^A&٘IGG;vS9Ua]ռƋ$؋}=^|}5hVQ({ m6Ȱ L9 1Wfo:g~~F`fhls|e(%n9v| Y~4J˪r*-rSaxlTc~6D,|׌u9%P4a?qJ-|iL)!x FciFB%i8&C3b nؑh7az~ ۪w?19?iE:ɩs ?Z\ؗ "Jj9' eSzNJv Q2ss @ ?h?8 R`E%hB,X iŞ?Eiw <"NBEQݱv E޻;ysE&KwױKP|חH&hid\*i@4e1־~7 j a&׈rt#uxNw}5d{{5]̳}D* ۸BJ4&ǝWIG,(JmP:L6)"4HK֚D M@>&s9ٞݱZ\ۓկTjӊbyFM{1 9k.7EHVK9Vb"|@6iGOd񢚆8&`VG>7z 0j [*Ij(_Jb:@EG*G ~C~B;z DtiXɈv/hdȭqG ,! wÈXsR\Bbe)7ǥ*Ҏ M@Ii0|O &Sπd+]=Jv}<_h bi1c/zBs=#4e,$sD5}۹:(b4vލ+s;:N5rAUJ7x,Gؾ7^p=_!W$#7, Sn/O\w}kn4)Zu[ zؔlϖ}@?Li)/)fh){8ɪ{tXM7)6! L~ܿ|ՆP95(奤@Z plNb1!W6{B(J: !d$/I |;G668gM9;$/!F*>靜jZhGaC ~@]I& wP9Q8 7-z2du-2<ڷ~Ƒeí#Ӏo`d;yVQpvbnBSYL@=$a_GRW9 xc%*`_j+=ٛYgȠ41[Ey%1F)TonYr7e=uリВi NkY-8~n'6+<ۇ|uI]6|*S@Sl/8-tc0R !` U]X$ M+A}*͡ƞZQZ],iNv5э<C[G76cU(  }6 UŽ'4>qoݏ^CKAkbMxnd ǹNA4,3%3vYY6R@#lTL(Hru\\wn'4ݐ 2>'ò=}G~K.s3j(nc# q|~6j!mEz /E{|ED5Ԍ̌[_Ćuft^zA=Pă(!:-8xrY@=,AuYN6cBN{LBKSvn]Y/C*3qWFЭmJ\@ou_a;t Yd >|AN`^XMgx7iN>aOa6Aq ٻpk?D.g<"`Rw` Jq G.4N1X%N,.%iRK䢙ZݧXPND{~ZQ7o̡?0I+9Wnq`,[6vdxØw7zJo# TV"Gc ldLJŨ[}, {O,q97PކQ%gR{bҋ~`ilw,Fm0#(흈QTԳͭ\/@!?Fj,MuN^x_ D1vY$Xf,?ۘĢk*m(yU\:H{,}j9*#J9OF.EJ0аRY NM2I[ }T"^0[wzA%/w~ v:Zg(&hғNU;ķisKV+\BhC.&`?O%D#qY1֜7vzgBVPȘ ~.񇴽I7?4ӂv׫CZ F,239t !׮џ*`Xqx!:b|ERiexW=tEȳS3B̄Ug!ob9;1h$V63D\e%&2I J`\8a+K=.M92ykG(st˛@6/Z(Caۚ<Q;hW;qZ^ʗ%őĪHI,N~ھ㽕ϥvEN`ܵP|ocBoԫ{$6 GEvDזu~k2/~wFT2ܼ2n,@E] ׎UќJ5ڗ-V\ic:&8ۣ^NǀkO.b*Z ihQIFswꂝ`G\҆R u?m-UV)V4D`2G!$>?"<=%'Vj6WgLB|XOWgu*|tV;GƮt9ÿpjlI7XOȌ>%*S 5k/wC/MqnKKj" QH:d(;yiv_! S0OTipF)8j*_jVc!JY7/a&̢vP'n jr¸hXW{eV龯ߊs9^hL"sba S!ͣ7xIX Ijx"Të雅KF^qk%,,Cxp  pof#=sb@%E^q oJ9@ ׭*: G>}ȿ(WQM"-4{-dgR5<)(0;9X$NzͰo/)OyC_ݥ%!63_r)v=mc6Š^g ]\Ph>ݝ-IWwo|jbk ]|~cܨf`ic ':  i|=% Dab<#;MJf2^ԓ>Dm~ N"P0}$6s9HYHg;zGp-(I~ Cޓ $~מ/>Ӎqׇy]'al%zoRr]]:y7ԏp=d"ˀ9*ۈFj<&OuGk;,P*u{[88\9 aRG] dާ8Vn; Y :sg?eI|, SlV%qť)]8i% SO(Ry3~p]aаFY|wHVU;QlBsr5[c۹0%G57G8GS:lt@vzT&"k+-K&MyKhwS*DȂyLۮ-cړ{_.K'[co*Lpme5U4d[G$ߎh@$|ekd2:[K2cwK;ZSVoÔ3U&TxZ8.ަDEJh@49l+"J$ GC@..C~@®rhb-^FbꖭyteOA,"C%(PT)@q{- Bt7] 2 _`XlE/2U5z`-͕;8b'Uӱ ~: M3.$i#dzz8~d)<'1Z# ՓUm[l]ڄ>4c[dZRad$kZQ5{}2fiG2KDjdޚVZWV׫gg?7BۏvE<&% 2W` u`oUK*9.h,xx1j&£^C"YV|-vb;kdwi?ѡQZ(CeP ۄy)rۥh/aeXU279N"6wpat4ۏ-ձҕ5Y0QҪwaY<YFtSGZЈPk$$Ú#˲z.!o̺7&ኖ J.D`3s.ܻh4*LKbu;̢+)+Ny3GaʡDX/pCUn3QO( !]#VzL;$pZh|G~l1<[@—!/GB.nt7ABT9fge!"f@_- C{ć6:kgkRw +IhA=3alC?+oSx|@qx!]՝!%՜M^ߤ$PTW QiϨ4)(s~m{%]$_R"X\vBYL :'%UԾbzQ T4f}\?S5yq^$(V#8JqԬGzp1RdEsB+.?C!q=懲 Szubj Zm Os.o =K;H$;_^ 9`-H3OydBO^iVJ-P!kGͰ{SЋք T|سL-9ۂ[2 .Xrt[[wi׀ܮsôpk/mvuhI:w)c{.1%'Gу=% sװJs0م=8OITy6A85@jl.w0BH5!BY8N†ͺz GY19e-y, !4ê9=SF IE(h "lyYt& [LD(+IYōl8xp?nc}/:xoʐk$A NL|aV/|QY!O6Ir?aONY߇+%ѝcNaDxNv\`vHH`.R],zeA=7MJ#fX5)Ԩr$KEi[Ģތ…0T\$uSt g]5yȤ Y2n!!vK'ؿgiS;`WiԅɊ5hoH?7[z9+,K~$7=|uc\'dgz$N9Ap\/M8[;)KzCUf:[VFNNEGS ߡ)ȭ,#m|\p6eNv:X?Mnm|6]jDE**.\BB[#uVhuXRѻ־81Wـ[8͌;i`^?z6߿Ùe$׽]۞:1!jS ,u/2L'EXյ&v`䡊P[ ea˘P͇NOq;^@4G#Ժ)WCT*L ?Olkt.id5&s?ӧz"k'X+4Gh}[agR.D lD#ۯSM"K=[1>X4OZ'}h,#J?5,Me iݷ jԬ>qsʩCa6Qj`@G,dyzOH:k1#45.uCI5-p(1րb$6V+Kh&8H՛ucį -}){pa欳CbE˕ 5rxB?+s^lѹثj.+=E-)a._]440TāFNryi'Y|Ja_ ^h0G{݇~J5jO`@^_-}y.%LP2"09W ATumQejaif o!AV1\Gop n"fk% ө?4 X0'#ayZzqjƳWUPnoM_e(@H.E3%g,Fa#湙H8H{1S6b \/= Ŵ8#C(+q]zb3ϢA^*Et ?41{w6} yDH@p]>AR7= gύ:M4-'MΨ:^að1oi`\Ph5vRSO`6o16ggҾe<"3T]A̰'?OU'bRxP#>dC59!7LH/ r r}<3.3#<,jGeV<鐡k2F.\nqi]fn?oX f9اבg_hNWn ?kGӜE dX?#W˜OumUR#maO^]v}f ul#Ӗ0*w@P9F]1g%c}biUjw>oj~}Gw3v}0&`4{e,$:E^eFuEh|:ܵߎ7Q&ٖ@\39?ٿ5Z +'Fb+:?.;7#h4D/Ver:{RzoN7kvݑoIB.C>-5P & w˽9fOo€_g9 -0h듮#aVߨ$ h:cbMӮCćlԧX&BjpFrx SopڄMy|Ax`HUfF;}߾6KOH ^ r~Ѩ蠏y\uUL(Դ9ڗYU,ELX``} 1QdUЄ_L0ln R,3Єc.! ڑSo`m:TOYdؖ$:"Q T3jHz6k+.aN=;R,f@}Pk# .H~Nm]mLrw@`(Kg%naEU"1Ll \㋋NNb 7]*q*LilaجD/  MWB.iz'h\$D@ߡKĐ!owp{>bUkc޵ZNAD5ר߄t0]`.-~㢖"@];롘7T(8?&@[ F?uخzB"I7qB^$X>v!sSC*tFQá "fHP?yM"s(ԛ;T5/ ꄒ=8Jbݹc-޸e. COOA (:jޭY_0L?(\rJzL3[#>1 - -. 4EEt!@s`6UܭPn3sٶ]ܩ  d^52`&Cw>01TL w"[r'2 } $xӁ;]_~b?%f1QRUKoD*:OO3yfI.Ɨ F~ @l:im&#r2D!{2M؟%3PgM}p~UK€[.l*sb/t]׍exL 0W#֩MIN^nX}dzsk%疬u]vCȭQsFq(_JP[sM# +RdAFׅK/NeIQKveKMD,n5|Ы噭c爹`*.<댠7??A٧ tGKC$͆EY9!smrt0E5Ō|a!LlAxCG`܆-"ٴ`f oDdNy4мԶRq?DTN \å}4|]?wЋ3(jhwEfێ- Rq\Ƴ,o!\bm:' K(HXX0 xA?N?}uWT±A\ CL.`|"/[79Cp=/ȝR ˷hۖ`nsN1:֪ vw܎A𢡄9tftMX'b$Unag2_rܮ|<~M_Sa$U=PIDCV7O:"!)<49Y9-U+S5)"UKڳ49Y|rj;Fl˦.&k!]_6aoih KEyGw/Q\䷌7*zϦŋ]~ׂ̃S"+Yp٫~EO{484-~jYciyFF`g7L8{M}ͱف7?5d'T|OY5Zˉbb8s'$ "0}CQv2/]4WCE[sԝz2_j 95۟ٻ*0hp1';,73_ _:m\/@a,`R4 ܌@d~M]6WpUGttuܜP&mԓT %dO*Z;RyJ )$'dS˥'.b<cm(n>Q,bQ  Ny>UJQ{Xb,v^A #dŴ] rвťӉDӒf/ bJ b1a(p/DȠK3z+c/qmMMpKbaG3urΧt$jRA?S49P ߘJ\/2[aY0QDZ vI[HlC]YAн@xf>SzG\-e-sfVtAx{?w˸7N~į'!L>dq0Mї#ҐV3̹&X+,B(&ϵI3 *r@HeQ-|5g68^"a~Yl4gGf}: S~cvTUk Y=DW{)#MǢoш͎ ϙXRuG$>RB\k~5%KǨ.S7QYb.Ȕܝ[;+@#1̭Y/mj&6q$[F2n?/ -[3W18:s51Im KGSo4,.Gd ojV=ktԼE.kќa3<Ƞ&hxگ}qYp=;تܫSI$ҭoS=^`Q",TD hpqb.׈QH?/br>^@Kv︎IqBs=)DP&wU|6>Hu`N^7~Ďg%զLf.n9#6٩{=  ޳ q{T/jnt}M(^%|XBYp~ٮ@=Ii-g k8z\Z yB8YN5 ”d w-r$ⲨDtM4C[m XgT}dBk(t=gmh( j,Xy{yHUlxp!˿á\j  %n0: ( Dž![lFf7jΐA穱f?Q}Ku[o Dج?+'H>(*Ch@BQW4k<'jO LPqYX_U^ q@,b,rk>Åڕ!Y`eBz*+ce4{>79MEc~;a>-Mn 0Fy d4&27!:b|"=ϗb*i9\iwX+㻤 uv̈́f| vH v3̤xb2}15^e( HnYZ26;4@kVМ',xpNtf*,92w;>=w1;kg>^h(DT ,aSSwXC\,V>%ܘA-ySJH^LDk,PjH" F=hɲ=o5S8OCVR:rUf~F^Ϲ+{-͋,0Ƶ߶:{ck͸cFF(Ռ No*a$W&JDX)*"&2 R,oy Oȱv>!+EH g+ew65F}MNmO]VB&PA [9=]%hWCJ a_`I+ӛ_PiکRߝ Gr'9,U0ˮ׬ -\ | [>)wnX}G 5!__lTC%Cܷϲe,ov_Ffp1[AKG1VCPcƋRaEӁ.鮁Ƅ1ft۹ (;fj˺bavX|eޞmĶ pM1jl9vܖn[il#A^2 4 (.g"1UBuX"mφ.63Ykj0/`l4|hkm?X-EߤOhruOTS7~F#w46 - T_Q(6"ZEu=)#N$J9qEsNԍV~[{2͵{ (Y ¸?b>jٻ{ 7^Qm´'HwWrբ]xkaV@5!15Ȯ3N՛]w#un)ή:'`0钪?xOI2 EW`蔞VDdp9zҫRj]yZDur@G:0Swx$IDs{)N>K[n[_=Iqq\T%mYw67cf.H6hE5e #FBﴑ Q'+2zZЛl4p3{D֨7Ӑ)ȬIcBRUbջu Pe*u{jOIٍ"`lh̕Y@dx&,zQ[]N&,=`˝Qh1 n3$vre$xl,o69'0IuFT>\w 0~p)JD}`*$[l¾4m1э<tҞn~bV__ W]rk}] de]m3lF'+CbSl%Py,C[]#pBη{j uB~;Fl6}W;ɼQw pzUX6*SǼ G$Yl@p\|Qj,sr')OڠzFf]&&ѿEb̴c4m ]Lc.]%ȱk0[u3[b,rp0yb@${Ȝs"<˰J+K",_(Tsu[Ž ǂֈ 8HUNҖ05: ]qtNM'<+ kjV? Lr.fAwզ[ _y% [UˢqfSGԩ‘3C5#lYK{5{e5V!UfW`$~ݑ\&uP@ܫ;`T"k{* @vrf'Px7KSBФdWBP) JBno)uI/x 贘ڌW%Ņ!dgOƐt’{W\{)\!axHgr@2ڱvJog&.YCBl:}`.O(^2'yrQ^}fh{lD,i| #))#Ϣa @-&zl|/b ~ein*;Vx]G ֚&bri@H6Cɮ\lFa),3~ՊQQ]>d q`IU H6jF̼֜Ļ޴XF7]A^ S AU,Tlr;$$EӁa W$kB,f&uA\\_/&[GnOSF<>>"biG+KFCU[6-uAbKg= ik|PF2.<~вjȬ=IZR @@'t! _iZ`[ih+Lf|H3s f\ZVIƎbuUK.pFG݃מt2لFHo8+Զ _NXg>T$F31k>lD +,UFdʋz lP2>G3$j;YqۃYذM}5ů?f-ObsMz3xxIٌ3AR!43-M!b 4 >y~L2yB*v!-Qe9#:Sf}5nn YwW8l1[5OHⳏmT4!ZEOxC68nh$2iV0nah?kS8{n܈ӆO);иw& k/WUVSIw8jC 2'LH%Agʸ iLk.p3ڑYR GnXݴ -/jpcz@I#<{ \aB Cz͹|E$e3m:^MvS9 hdVp$; Α/v. 'N؄2A!ݽQȀ7}851fpQ<@)0 i%E1RHY@=gE,"Ju'#~ڼ8*4w[irg䅜AJyRw*6O蓮S1Zr|$s,/pGu*NBTaXq'Xh mJL\jF"'ɹT Dxn}\,dgMTz̬ v:x\Pspl<,JgZTmO:0qMurs'}eCJJb4ws^-&bq! Fuݷ(7oɇ_0`'5t,nׇ#?9 Bsv$ bF ؐ{ڌk(Qؔ| O˜db˹QZx2)Yg Omq+0}"ah?j[[;XBHn+JzߏZ#LfX$TȗU2; !ΌYi.tHu)7 쇤4o`2@=]/哔2FAS| L))[Wo;AXO՚&ŽN0RE P罾[P\ ZDd]H6l7^/Mǰyߝmvmo5.,+n8KYw ?%Z40cD -Cur;zBCy?H/Y 9bOȞF%/cŢiORݰ]=nK&AO xJ 9y鋂2@JwcP\נ7Ge|77V@WJ 1YsbepBTjZl%@ MJrW?ˡ%##V-xm0֚IϮ NnؔO|kmmæd3#B?>ߨ:M"0`nCTf. '}O~Ӏ|0fOuS{ńLJ { `"E]ϱGUV0C0Q,@% $ caa+<>ui0L$gc^>;m:o y3K۴,\`XS*3ԶcuօCxn6g_Kbg^gţ檳eN<3-x@͠Ѳ^W`׉Ÿ8r$B)᲌kχ]Q97,FTK8])&>PYBؤuUʔg5ĵIp +[wCQT(#?8P֓μlLNp3w߾D'G؍0 .g05&.( ӱoiUaKA2xJ 3ܳhTxoxc, 1 \3WәFadAF"VgY|T%mV,GB/"vH!.ikMɑv`% iBS.S[*iz[ty 9%/3Fe GoebS:bXa +ҵ2X<˱ !JPZm,{ 9BHXuG\fآ)w?#x`K ڒxWggxC˧B4&8*eJ\ӢOO2/Mt_YSRy\5 j\8t6X ã]܉Dr{iCwXp@}CHO@~n jDTɽ}Μ%v.V*x`LOy4XGi(QŎ.;yfM 㕨 ,M[POmv<кRj|Nz@LHԧreh%lCepWI~Dyq-wefJ ӝ7vsSEnYQUv p^p8#6_cdii8)G`e9 h.|ÂwIuGϜ=W.SDTx#d/cꊶ'%`N:[!5-'A#h(z\ o||2y)k yh,aڔ>sw-} g@D &QU & T(-G05ne)Į09tj:ɫ#)#0K]k*GkG-g{KQP}7#&y@N?rJ(Ay9,BU9rMntW-=tц6Uhԇ=)Pve 3m2>S,r[޶ 6vӎMy6(T !I%NxwA\d_߈OLdoaHJ`P^bV7> o x2lN_ bQ0OQ.?ˀ܈1qt"F,&įpǙi$qK-yv'pVzkP5Ђƚ-lY-R a8KHJFcV=lߴ/I3Z?#o‰-L]IK(n!-z6Ph~CIrF"s&mٟA71ZKcJ.ιb7ntPMBi= K۔Ljʣ:q.p IA^5_-ГtȐnVr\$孤/,R_ #tZ-ƅ#@@of&$>CA&jE9KN+x+*Gq N RA^!gLskJP0.Os-w?AzIok9J?bݍٵ$G%磕6V!#(-Lu9vhR3O Tr_aoȈl*R}{iR{6 7;oE|aOtQYU, P9v!gN4[ N? ކyXa[!=6uR]M9?ಳ>|q7X]96FNh\APP5*E.3(6z;jRKU&*нҹEL, US0%^3ޟ+biBb;ai͇W~ɉ"wU#{a$+Q?Gr1= Ћ5W͙ !V?keЍSQQtEp+bC#U:׳DZDhPE/H;2A7t&@P5Ta񝕶i2|TQ3ۜX}ΚNz0HʬٔG i%Y%X'|A$ʪ 8 Q0AI} LB0p:EH`YSzNiGnVDfqS8 2G!ѭWN,8GKش$DY|=wp;uMo22)+hN#P3.]FmŜl$ N닁E&v}`?چGYt1+(U?};E7]$f`%)N$y+6㓋\ D~mu&qc#$wS,ٕHjgdlk+rc_\:@խKDP \W_+ oyv+ sN\_),!$1kQݔyaaSHƞY\S2⬶ [HQbj_& h`Uk#= +F4's|}RS>ԤQz+TQ=HTJͳB^2Bk 'ysEU˰@>)&&3s'ȉjK%^+P *Dl^OA.bRJ+~Ok syF*XJ:gտ2V;C2{XEڛk4bd͠8#ٕ)g:d}_ }3\A,<_s79y]e\kH1@6M'xZi\XȾ\kvW 85W\KT*Lmpy'WV]JYX2bˉ> XLXVb%d+!Z!HJOw{v;:{R_5)IE)r9Ԇ!l\:w[a4b$e ޞ/2o-؆c1Џr' VH%S=p+hTʉok_A!] I3':Rdu9f{?yل׀|F3%']BR)v!s{uPDQ6úׯ؄?js_0&2PSu?}BH^' ΊP]~@1tpЧ9l9bv9pw#1?zz+Վ~H~ч#2=~7 IHRf(~X*:ߨMg @z*5<ޚItS2िrԤZy,;Ѯd;~m@㷯ͻg8)tcapaoDX3Sz~OtʩU{E0Hڒ[&"لW!$aezyQPs C17g<ZS}Sr ,M`'tgl2"Y:v^ݧNZ)+9wCOP>^۶aWNGbJ֭օgG W!9Λ[0?*kS`?;`|a-FC&g)i(̢ZrG6=2ĢzBUz p0d1@c5z C:#;BQɻV eU}?̎> @DD f'$595ؘ'fEi{'avPDYDQx~Z'>r'r8KLk1ק8`#|EWIk$`٤Zy"v-`~ޱkN#vL&jSjxJevOZXwD>H"tEwގ>"Ɋ'p6P/ԢdmAi y޳G!f!lVצ|=BBpܱFOA~Z=gE2N$:wy᧨:؃x]͙tU3{0`p^? ee`*o!%o(lN宕כB#HG%?cEf_L#Hφ ^C!=rsA.gV\{[Բj)B XɣN4R8;kn]\lxˮ!5Q=dVUn)"Z_&9oZX~4Nu{j;OSFX~6h)DOQStE&0 ]9 g9NC}/EnwOjKĈ6j8~f tal-m~K; : 6R+O2ܬ>; C~e OJ\'ƙx6:YЋu{# qoFatn.F[P.Q["F^̓ltDK cv8'"SSmT-sU[h ϮPl ڞ܅7q;V߮D׀'J@//{w8gnzB`a~k|5&G87l2'* HY ӂm%Ғy\./ܚkE >zCAJߎWXjgr@/nv3FML%䡡D5@X~za}!(؋ZF F(+$،-x[Y5KCrdɡ' pީ_qKϟtגJcO2nbH ȟ~x&+^܋I#`c=k7'O2 ͮ D9ų`su9|T.l5Ni1:uXɞT<Mrx(Os@8bZ;30\)g#\ \Rţt ௖nk-sC n Wjh-tR-хGg%O"=x)Iǣ3?4IMjX[(Y=`̀oJu¤oF8MtH8޴)uLZgS'ȚtnwnuA׍ddss*5O %:e[i vϞwH#e`j,/W}'_oUYT?y!7Pa+_ Qyԟ}?K`Hi͗eOx&aUY^1!Mzd H&Ě͗MG< h|yI>c4 j='U[4Endz] O"6eU yU]ay*;rbhhꫩ ̬8Vq7lsLR)}-h[8ߟF;CCxJ6RFks<Rn@Hߙ7!?o I JӮ=a>8YC/|g{Aٸ$Z q:@~TsVQ ʡϦ6Wʅi_nIT"v(YU3SǩjOVhQ?\͑(7_J|աR>Q#ʆ>%/VMPvh?7EE7l A)[:Mw@ï\̋zP+d<ν@adT0q;ǖ>zj/CI7B0M0gZi~O!!"RYM&d7$f1XCPRs75 rfu/eP A z9~dnW I"bEʋTڲ[21ޛ(qHyսT\M+C:MQEhGo}P+S3fu5ͩ0וuCl̍=ZX&Ub%9-Y}Z2ZaʴC2,hb.+}11XLy8ؿ9PDű4>2gjQ#H vovA 1F} {W!> pqY[{4Np|ހ-[ڮ,I_rܨocyf #J "e-La|рKk Ҕȗ{Ca$"uCyy7;S܉fAtP7_Y[b3|G,1Yq$g&'EV/Rq{?DVUܩ]ar+i UTKJ'|)[L?ܘ\&(,~}:4i)U^扯 jf`RZ8B[CA#s:&֩Ttm>,&&eUH`,Ιp4JDXvˆAkU buYBo|ls >}u>sJy 2bI|}S'!8Ů-(@yA[*UEh)hO)Le-(:II1mQ^:}-z`CŀfqD)4Լ@0^:P=Bn!19tLN[fJ望UHtz.O㍮U? j)*jg mA 47߰~r+P]aNLt=% v.?+83@:cǘQS{{ q3h@~; @MG\j}+VQk t1k޴/Ylb+Pr)Oq-we;: pfl,Lgms 7{sR;sOF;fTڊTo-tK΀]t˥-ZlN7>~K+r,587ނbŷ8ѵ$OͿJ|E l=1.ۨ^XY+4ٖ]+1lDOq?DQaeg:BUdC*K(6b=RNɁ+{kV rR*t:yPTR52~Y!vn^GkRnҭLx*HVyuiYրF!Ɔy#\vd%WD#u‘.vJR i u@$ڒ[__LEtZIWy-)hs5UzCa%Ed}PՆ&x>I:S3egw("_hMʶ"Pb|Yݍ8BxG{^XVX x.[PMeWA+j'$#{]]ņk,P|.BOVg·`O/%{al`^nX@SoUuS Fx'}3rXGV;1̗H* Z/~]٬X8d\{;B\yOdERh(=5L옛lt=ƋYSQ—?c3H7E2~<@߂Q0Hb5=H"@MX+d| 騷 '"CaX+fN{>{*:[gs݌ IW uA8]{G$ 0h\`Xv6:i4;[ !^rK}{&E͙BK9rA#0ZH<#4='o²929H~EO4ELj*g8R]g2;U661bzbK`ؓc d:bDx2hI7ìIJ\іrś!M[|##QRZBz$5W0+haAKY?8S좉mje(/feJ|/>ڍ1/(sr1xZ~[٤ӭLOs9DJJ^sMMOr:sږTi|o ?&Wml0ӣ>Af[-[ܝK0 A)z. 5TVɢzD] U{Ql=l~__|u4Г4'<@20`GUZg@}W+>ʳ!Ixb`)FмXwkA48Է \@ =k j\xTgd@47/%ߣ(&=NH'#D{D38$B!R\/XUהP[gJ +g ƅ[''ޓLԌwo-l~pf3ƤbӚa+Հ<_!Rœ#2-uzj"Kַ3bAhQơ8lYAwm 0=2i1BЕҳ 4;Z})._4V$z&DXQR h"DAqꮒh;0sH^ٕǨ[ {wsP$(W dgU*@= u5tv§k&ml W-W(d;ʧ"_ $ťZ L)"z yD0r0\[gA骟m "M(0ҥXuy_N5 /I@to`rF0"St&(XpI1`tqU/إ#]oJ:z}U (l]l{޵l%Ic ]@$Mui.kj)Rڙ6*Wçͱs y@u+ITs5&' (^>13p -!R`E ؙ]F9n5%?uUٝQ^06ig'MZ" L,#˧:\Z=#wo Г#j`AQ0.w_: FA\i`ΝB r|~Neh2K@/G"Qa8 lmS5F Thk9ɹvl:m!`=$!ƫ < go"g|Ûj]ng9w\"uM&Mr,h޿׿1 gIzNS1WS 7ۼ6ofsU 5qkфd;'u(h!rv]=,lÎW/[GKPQ\yG_:WkVhhrՊ5Lzیe2asbH3DPHVkߜPaYdIiEgh$FV1 <YpK9Fxh@͌vJ`@&ʒ(!qkL\B³4?ܯ7n-G#P (WLCZݿ7<prXLQ1*[VV^Zg"un6-~}1"XueEJNEǖ%ϓm`^iy>lfjfEܕ_ڮ3+/}. LW=CE&l%AƃG`d et@kXL!Q01MlD}|DBz.g+ 7=~ m"޿vDIӥR^ك y,kr 'I _ƒY{R٧[gJL_>WT)^6=2 A( [$ﲓ6;c/;sFեFro0gCxeSʕxa.CS0B]Xbw8PҎGBִEEYQxLHQ8T̘+GAi0bzK3DEןDN,jGoGCܧA6r@Ts[ ?~Eܿ޶xy@<q  sFZy\"Hbq K*~6ZGFL5b0N<`vmӈ[~ Q'뇂9!GT0"_) q _x?W29@9_]$J:#؈251?,>6w#?q9TsfU1j ).N{P)G DY$KbV}g袦ύK)*5R$ ҉M, S?6VUIcI 1]M~=JM͢a$nץ#Qg% Cc48*3B hMZ4: KEk8yS/l4g+;0C|:g…o2VRPa:HŕC 6POuo/$$;bI OeВlj"3*!߈N]; ֟_ČrM36eL. 5h?$9 5>,f^kH tw(Z xӘG|(M= K%-C20|ο~OMy g\aeT\( K*HRX2-}'ņQe}xxG£sJMim>+ ^#ʰv!}{+_%\ ҳ0>YSJ:jܟC8!fτ'X~\N"WBmX,.s_oF-.e\OcP#0hu3Ɓc)UPA㡆" ̶n)Jy{f܋U,?C 脦p;4$k xpf6),qo1)L?KJMs\}aX_ Z&eX9A}wd&E',0bn;&ȣjɪ IDT, NZJSGC[NPNVb\ד\^ k9ܰH|ڢO1$l)+"Cwht/Gnn`bx(F [Q-~j/u5>2\hl kSPcKGv)5.,@?3.ywՏrRՓ BZ G!jX{8IL"!ͽ!{$ Mɚ@<.ܾ$H =Nͼe.z{!&_u <ńj*7W)G?Pl1_2 +K)<:4c=$t;B۬ R"JF1ePsE_,s/Y`s W2MmRt8pK3٪bGSAFYo=XHs?`i)6k i-e6ڤyII'v bɟs=ߠU]Kl\tb,2Ɵ-l=^ d<8ȉ7)_$b>.@3RfY):pVD4@׿v9N]E)^~k|Jy7̧r ezQۊO&;`"׹cV96mG^rpoH .όʰY-4m@)ݚ'-4~$mo*_PC0D j \c@Rc!+ 1)U\q?}tq* ˖QFb,Б? m AfTZbd 4h3nwv]ͩ&/ڊNG.ÉrzSlە]zik? a8&RN[Oi JI@LM )#7+MFCr?uyg=PE12vG|IawC4OfenVa]B)'[S_n3'#ECsT`o'r eP߾oDxnά<UnԌ%y}!*p;8t1e#tB{g^u+rymv݃ :=VdgWj ϟ'<*Ի-)}at+Q \cPUs46ii#\< c9:ftР}@N5p"&MJL2y3I~2K&b';m6nĴ0J<xd(Ѿ Y2,8l$O(C3|t*[w)ÂW["vdi6IMf"Fp[-d%^$NPd2 eҦugbRVUMq7T9w-=~M,W2奔w~u(Lf w;Xia)_$*,c~\5Rl/w(d?lΈOZ'S7LVem"ωjB^뢨$0O}0r-sDgf0+5_HOo/h۷)-w7\OM`THmf ߭4mGhR}ٓ;9-̸FucY>[2{ DF.SқDԫ'ܵ 2ɸ;4XA&y+ 4OPE ;Q>};ϵKR68r%J|`*YÝY^ 4 d)/5%U u[οM iVs4; miM1.WV+` I,+xrbӼ =BCùV-1Er78ߵSg%u rfAB/wQVg=REÙcz(̄$9,P=%iS'U&,p@%U,_J-rF$п)dtGsۧ[ Ԃ}A彟WhE^Oݣ՟%FRPCk.@ h@W܃,iv[O&nwIɸ+'Hi8&XEoAy$5م2C @k)-X"7rN9y)L"dY$(%g8U3/:f7{\PQf_s>Bu|=@Po݃aF l[}p+֮IL|oP{VG;fPǫq%Ajeal^@TTCV?fqw|7g2a*r%B%F1$Ud1,"mGS ^sgq8dT.vP艊@ٝiq:o B8>h7[T;0vb$L^.A+aY|4;DcѺ񙫋CJVXI^3p3sLTt朊|Fَ1sB?PMGW't%cEH4V[nAż( eD@7"5*p׸C$w<*}"PBQ)@?:J` b${@kl%`DƝT@b\{/2Y#=F\,>ڮF>Rnj}n. I/^E!ڕxdf`s-A֩iu_"-r9!}1bLӹJZN.7`IWkQ#ۢ&aZ:]))&"6oriuN]I c uy >ؒF߲0%D,jFBmmjk+7 ymq<鈨 kkQet){3(GU %b$m_Z_jUΥ1$نܕWX_]@=Kpp _9Krue2'r(nP#ea ܭR@Fo[%Q2CҙW DVT[][1h~ `bूS͇M>1_叏Ğ7͐t0=B7|ن`YYY.LT2ΎڿHk!m C;w귣d ֌e: /H 8! {QK"rGOq#zf{, 7I5v e+{b"+xZ΅r+ۤh /MQCCA b5]%`mJ]^\eqRw5'X4@Q\[j#c[m"-/qOnQQtbS9;SHQjK׋]A.B:p^-ࠦ)Rݦ5d'T.sR@5WBCB\fL<[96D6;Xel5_Ή^w..A۠<iu/)G'v=v::.D˱BdQ$:qy [n—Cԇ awg\uX-SxECluZ9zU|N(ZD\3 wO*B>x{e:9&dkpOG4 jF3,T h "3wf'w-77}!r.;|e{X)qSַst_ "tCs3aߨmFy~ьJmǩG3!H@ >)[HJZ/bIZ9z&qQY*\ wЖ180} @U%ъM8D1F&/.P_XGcqRaLGο"_mXۨ><N",HI߷v1m+*>!s_jG7>e^8ѱ4-af;Ј?na ‚nă=sЎNs -S_[ǑܼD' oUT>tVp/ơCO@`B'WB G3*3c"_ܣ}=FW@i-uJ&:Xң{}Uo'K3UfX?Wؐ {*?ۙ5ŸGx.Kjkݫ%l+?)+_DFx8 L (iʜ`0j.aePg6^ڛdo3xMKJ!MZձɌ=pp &?'+wh5uwQV κ K' gbGچkC:@uw`U4BBnӦCET7 rM )ղ D75YA2j^Y&&(LiT!PSɞٻ'@ȷ"OmBÛLZW ŵ`9M&$r1@JyS4SeȝeG`Ulf?me^W_Ӆ-Rn&xqQWl \]qg O=0i+Gܔ-0 "|U0arjZ|Q-jנpB(Jqi Ȧ^ ZL֮6gt0;%@ݘvSތSePmEXMd8!N8ܴIjd՞]qlAOGaU̒31ۋAIAZBP痢'XctkF;H O}dRJl VkgƦ Y:k./N*Q.GB]s ppC$ 2ݤܪ$0kE% q=Ɠ֊ܘ` b*Q b+Bo g`!*ƫDoY>{m 4nSIɎovgw k~S} 8DbUcxAs4 E=h/'>It֝5;䀷J;h:3Tv*}!ʤ愦4pHH>?D|4֪@GX6e-Iԑȫi*z(-N$F^;=ulgh-dMZDO|o߭!wwzo˝ݜ!iQ'ɏ~Jp'f|7s#[IVK1 )9gLYk7јy2:{ ~gP[OMDiٚ'gK2SU@_9Zv&D[q%`#{#9r}eJ iSX(K:q38_+6zݗ( (!ޜFww IcsB%#:ʘ2h%0"h]u?z]0݉[CkT-Re2L ^Z'q[.*ZOY 6ZZMiȼʹs){a\~;'UlFh?ӥOcʗ.;ի~Z_۬I@T^]JDOJZE1d6#X>}Zw;(1.Ξ+>Ljhڙ.eme }Pze@3; j!,by*͖CJϥ/.60 4Xx)h.iH| 4Mf4,0_HZo# 1U0w "^j0 ׊ٴF#|@eî6ϓXĒ9m̪eXFA5C|\ 0?bF߫)aJ'n ,񡑧|#鉳9!5q I^ 7کɄO.t7佪gaXVzsES< DZ.(r]{ڄV=Džߦro2"jfڐHfP f:hUKc$̡,%,/Ϙfw ut1z@HSh95qX{XKڮwҐ y+j{pKfچӥr}= V@Z8NT,4ȔPSTh밤$ IU>Hi,~2[}K%a &ڇ@Nc) ,OlnӄuB7Uޙ='Ty1 dBe߃bZ=*,F <,;.nVgbVL=AX1I18q1@ +W],ɯ V+L' l%AOODw3uD` 0ohB*A ?Ǭ|j?> cQ&@M'YW?!uk%T\rY<ūR(j%PR[O ֩bЗ- dԩ-$m˼2Dž1f_-P2L6 CHBV\&5$L(u#]($t}|e"7q0r<0)( jh=9~j38Ҙv/`&E$ސ^dBbC~c6\ta,+M.|;EU*r: Ln/S>VՐqSpMRu9H4oS̘*0R> \r0Ձ\(陵$gs#Tm0t匊z ו|ސ`+Ȁ:T.+{ C(Iꢆ/󔃝蝀+aůj$^yA*% p`KbXM19Jf@h(9hx<zɿ9fO%q 19pYp?˃+an%PoNHq& v[n aĪ\M}7SJM\<[b0lHMIպ"EbLx1"ХsSrBRlfD[לm"mNmUZ81uo$!i:! tMdi 9vdKB P2$hZdѰ C$N>`KUpptKrSJvl*w]32w*0('sʛ ó?P[bHY69lt(ʔ] pP6 (@CQm0v>2xHOmEe.a2>BXGyoMMA D0QL{_h*AL소1Ǝ219GC9HjöSy7iO6hLLwM*s#;F*"Ĝ믖W!2W@oMծ"j$u\νےR|Pif<, ~p4&p(fS``^<AG;{jm "mnTՎSçY=7(TK?yx6Ac΂cvySPZn[ z )2_O6z;箓ENXߍFF+DIjc!E9N`߷_Y٬b&# _;ullڹC|>\nUOK׽i?רIAIvtSiIz }72 0T/afFǰ!G^cH*RkQGEy_吤$g"_AwA2 v#[@k%H>9޷Hx0^$%s*ɞ'Zq}#'٤%.3̕7$HI>2x|Px(M{p>I|ʈPǗMu3$<^yH%?˅l~|crhi.te[[b_w7NS4jὠ%@E䧀.+ݤv-u?S0!Z35R0΃Z8y*hS8D% ~5V?dOC}20Vfw/z5,X VJ~YV= gfP>E> n44t釄tGdͰL  WҥP wdIV`X3@<{Yb=U@rz;2އkiov%K[:@gՐ,,0Ƿ_LA.UpcL>RP(iB돓]w1t:]&NDr>yxQ3V], Mg\h^qԞ%R=кLj9wI^K=_iiV0#jX().ؕ6[pbϵzL`Q 3+ȞF.rۥ}(X$'g]>l/iZZp׍H$ R M!qRZ z&Nps@2KP𸲎[ s\YCʺjIv|wUHLcdFF b-X\l mOFJwa&ǹfi*Fmn'GEI{ zDm2|o "Ze4ݷ|A @B\ GgHB$W9VH,ԘVF@}Kҽs1J)88ax s:Af1#lѓo:Z".R#컴=i /6!T˶TF|?.E޳^,U7t|]܁w!TOҍ.05!PXjWlmc"? =54"ɥe>$wjnPWԽmm> 豶޶-h?ۯI=FBMhaL\}HR|5:3tZNy)E(f⠇v,.X2,&X2 ?juFZaiWʱ{53Ŭ5XRG~ƷII.fvoVE[IO6( CW/a~R^O _F1ir)!gH;,=PG:(떝 d= 79d<ӏ1P| >)U妘 `{eE9$:_"g(n&D!:)ڞ7^JCv.OdKLЛpsgBRržo8:Ƚ,P9/h*ML z +k뼮R" X.0xѡHdwJ!DZ+F0`zQJYl}94B0*9]~ɀ.Pvp?`on` N%T.3LZYc{K'טX١'q9fni- UYx"͋ѤEdOho)d4tvR#}Xrd`'r'3,r=oz{"+< `{0yl4Yr?ϻ;( 4Ò""]֣d$^""WX5s,w#Ns [5`,P֣ Bh|`b:G5U YLʍ^svkD 0NNt)䛤#{y<|I%b#z[/ҧ+\Βٺq\|zc/(G v'Ε7cuZɂ[*hJ[{G IޙNp,DK "< vQr5F'IJ%N8ìSHa浖5"_؝6/TF ˘=Lh/d[aT *qqmT ydtJW InɮY:G!%kǩ9R)( w XE?o(BD;iS-V6MTo0:dy'lI5^U`MWV䰘`X]i?"*ʸ 53|{J/GRu-S43B+ۡr#ynʞꢆp6`t0Eg !&\ 9d7!.Tk{@Kd7{*64:SsC*psτe}mؑ"eyB{G*2M*['lѽGATC#H>&g9Uqs[X=+hbˁ쁳 4γn~#hhe4(1%4Qh17@foYpƢ^^)H@юj٬ףΟ#ƙe`̾|+lL'K^Up~Z`4q= вwyƱٮku.j 8 8'^f?%9Y;`MJfP9T^/OυиԩB\b?5ا.h#MK pD>~D vdםj8hRpYmY*z},? &Բa7?덐&W$tSf^IdCK}pHZkP<[u5a#ɳ΋H$D-$KwyTALs2VM@:z\uTJ"DY'Yۺ꒬h ~Ceq.׿䣛L #Kԛ%OxOOm"߫;bin9Iw w ٮYh H[^0)lC9=G7=]9>IiW݆Ռt.ڤ 9zj>H8IAxvt;~IOupP4y'=u7]6-Utx5i3DefVIc|\\d5p_?{}C!90ĢqL7E68F`i-Ƀ &F { eS|!竘C72Mr#f(镎j%f2fGIxG9+íh{n2j)Q_t/?LƐ/F!j&d-DT=׷TɅʹ=ϴnDroaeIgڒULQDwb*zb&Mk8j( C5 پIP rv(-M)*CSp*M<FFڧihn܊,nZtrIuPٯxCiYiQghpjh^"$'8ALtST¸ڮ )Le'"R ]V>hچ', Bbe+?Djه(lwmzlu q4f J^8UBogV C[7,ќpJtɸ((K=Eq臿ى8`םʁ!D~.eE>Tz o_[e䞋|f 5Ըg5ۮgj5M^8>}1t]ޠہAʲt7d3L]'\9"ȣ)_M0PAu;sB*iX`&%%R1Y+ ;0:Ly!bHh>Қz  CƪN0#;vʺ2eԤVWN!Yu]֜2dĜC2EآJ+PE_ՂaK CԺlU`)mtcdVruޙARˈ%vX736; &.U(,53~(rf^ޕR6/V>QEylǹ/&Yٲj ٵ<v` W:R@ۖOqM9{g%a*LXx{Y@U[Ս̤i=};_{M΄Rl,q8cN18ݛ)΁NJC>at5o*.!ڕrbj M#5$Y3ںHGxfH`/)I&dȄRU[e 1]o5$J︼}<'lq*On*A{,B3R|O2J=oˈ29f;L S췱DCub^%%w)4%I1Ѩ_aPt<"$gh8~2IBIMC#*-n;$Tg?:eayJ_WHƝ3=$(׀]Ũ&k rvv&nqͤ(E_]k5[\dzxA`M:] g)q9[;gZ^Os,iY/2KTrӳjB!{B+fVuxcUcco_-l.9gANp]ԇ4#hn~yn\ 4Hr"ʦͣWwNĂ DPX:@m711f ?NɠCkwTtИ_GaiȄ\b qNO?>XsͰUYLDbs^w XsZدVoѭeL| YD@)1Mb@wXֶug]2LcZN{C1/ntϐ 9?ґ}>NON\)*p]*M@]}朦A$8%A&3f,y*= #y\RY]]U:O!IaA .L^9 ׍&h`d$k2(GWnWR\ !qNgo] NJEuՊfG|:fO pQ˰ddyS>ROވdqTx]nvi#J7?j 4Y3s(Q-MZJL#NҬ'Sg+0m7D];7G|2bH.]3"Ǥss^YQ/z,& ͕ jc;z91=F;NPd&.#޶G7`+0^߼#덵ObE/dQK]^ ? ߗҰx:-,Zjr0mʇv2ݼDѨ3!8_ D3,_s(@(0Xz[qʠ:$ w2,=iض ,DX7[X?+ A됕yzU  qT?jV%9lGoN^a9q|.$!<"?SZ}y)u$պC (͸}ӛ1ofzZUi$ Eb8C^Sjv7si'!@ Zǫ90y9m.MS֪TN'T:D^h97+HP}/…U\T5izUXQV N[+?FǦ|x*3n+:Cxn.nUx}V5OwܴPYR#ƒ"qx^RT%qVN\e+.GC*y3#֧皆5 ׶w"0)eCԬw(xn3>9"a,>˪NKx$uȷL5v.Kڄl.,<Y]=nh>-z%mY\=)0g1jOPwt*quf2$7+s}`Kqh"cD:z*Ckx{(DpmBw V! ׍pM^v:tF +?oA=ek2=^$/6goג.fkA[fC*\8RDEsH P-tjؙ`ɫ 1T$@|^XB@`?] BHjq{ }l#7ɭV3.թD@ptL`>sb jywV9T D!p?;N3,~6c6#6/ٕ]F-ihv} *~" =_bTf{sU3A)o<=gZai%qo׺~9 u º,#v!G]I0'K48Q X :4\<}C. x}y'Ѱ 1ZG1JpAkъYg-pg8~=ſfz8Ō括`BL5^^wVM:9Vge#Tl`IJUסTi^,|ДMnپQ6o熴rPd yXV' v ȧC7Tcx`7DFyB(fhͬ# !ڗ?2W#8P~O\nF3n(ullEǛ{Vs!4zIm7dԌ_Pq>~QJ^A^Z%Kwച8-]ƞ{C`m I? m^)Ku%g;$RǺnh3n֝6Ŧ APؓcM9gؿUɲь09sqF6luriPdo!ξ2(nP&@ 5ݣ5)LL&ۃʨnE%!0HjB`_ݙxe06ҷ)Xe?z.cwy0YpYܺ= #szVK23O¶$Dr8#x5bzz8ON~A`ƫujjLGwT(J=Ԧ 9rU.=݈_K@Aʚou>c 5]5bDܿD7GQsWrp\KfuMh. 9ETw;lJn?*}e{neEhۢ !mr7G C@!sy&/WEϨ1u!f16504x|S+jC IW VY8|aEgG O= h'\[ Un-K<K*0y8e Wvu΄y4UB >;B:" s3XOV#PJ1hdl<sڱJ'tBd4ne^g旼//vUBQۮ n+M'(xgpӉp`Tb|E<$EdVq`V95f)>p[xSv hֵ8c!ޣ+K=%͹Qb7STk"?Ö`-6n$.uʯY{6#oi5ZDX d܉.\΍֣~5C';BJļU zhq"12TL&W~(XxC?mY4h' [8$,9+9G.?#pIe[%^&xL*ecl>|<67ig9)Qr_(>u :4MQ8,n" R뢉jAɤ a*TmYPS%M0 %h|̼@ uQ?%B1d_!%e b2<4p3>79ֶG^.5dV~GlqKs+\zI/6pb\\;m*A E 4t>4s縗~\ޭq^w4-ID`j l*  92z TQ&k*1E}q4+0GM":b=Y`Cj9ȸyqW_wA!c\ޓ\dÉ[HX4{Eul.wM  F2=gM0 _KT;-s"n4sߴ &(E"1B4vP?.ѡhb%U'y< 2G7w_+]۞,osκKz#dњ(.)jpR Yr4 w{Ӂ((!.RP(T hbU;̙:X5~~H),rҔL#Hp[M-%;MtkdǢ`-XBu}UʷK@*z-x=nft'Oح5jzu(aJ`U'S@>Z7|!zPHyN)s-{ zw6S}tuQʶ OМ/9,@n eGŕz1=LGw6H|He%fކO(v+N~!v`,14ߒ#Ttt gTQ<`M_hqY^7P!Z 1ثxA(eMy'+p|XNyO,ړ-C6!Uw.LnSHbsY]xL!|lG j-Tv U#O /ݦrѢ ]dFnȊhgx+ҭ B_H۟!NaV?){<`: #2ב'D& D:n㈉Ⱥu/ 9?žU*_8N *ŷL:[a/0e$>jL*Fy [g@[PjZ'ۘ5+ci攳qH܊/9V 2YY㠰*fSΦe/F9FSO~mnc P\Xr v>AM)+6W9Āeɷ?jGborn\;KUw!^D1'"v#a@հCBIFpGŠ$E잇. g+YOX(5`A>?^܊~TiLk'O07O*s❯LOZ6s-*&v%= J7Zؠ>HK a^=+z3!+gV{'iB꺘zK4\dcX[| -vz:I'%4{Bt披Ձz%t\vmg%X zl[J4E-9P!E>##FE Br/hE?GٳysV4q&q-OgA{?'s.?ox d?Pr>,INSA`SPA+0Q6F>SQV҄- 斜U8K4EwO<0B(:=6dn6kLu%j*:Q5Cj)Dt+q|G w}ddloʕDRVay`YH-3_+]Ilɗϳ!UЎ4`\?{ &- 2,5j=a  .a}:lgeBciW\nS?j#Uh͕O aم_sA;_%pmd Xi`3j [iFM=[re535^~@K{783ڦ f ~2|8!l잷& PI3O0ӧ$=Kҩxr M|qT! IlhzU.v"?:"fawPJve#F_2)z 1X\@5'?jJڙZ697yքeMQmyXĐk7Iz$1Jw?KQ׸,*"BqꊆPkօFo( O!EbϾ㰈\OQrQ|=uR0\ ϭ%)twH*zͫsz)*>1=1~YLk#j41k @vA**-.+/Ums2!@A+;EpH\H/b1qjn!ȵjOA؅+*h5$lwV)AC)IBCÚ̍{^N,GwnTj1}cTOcOw~Zآ#eW7H 旃*)x=kH5. ٩42mЄ&iь>FTՏ_(bۣI9Sͱ! 5s4*&Z]o]^T StI~_SnxRX},#IWnJe) !E l{6M[5 S8RBAa}$C^.\ $a8B֘p $JycšGA^΢DF[@Hsu=:VOf| w5M/%5sGE6¥Pߕxr5FN2%?\ ;sˡY R^WDY$@ ҽC=fI61rܯ&Li#dk}s/}yXqت?ߘ<; .j.D k;bxF=+3t(rsMkQCY#i@kF(RyIWxe=1Ҵ:7Ӻކ]vOZam(92m9QKS2+w)AڲEXA_תjw՗4 >ObR|m.;2L@"Gڕ{w> 0J(y¨w 5:UZy`6Ӂ+wn <!bc4h%BM.'^ǞLhm> cGl_^cLUg7Fg]>j&EcEəb|k #[, &fҔQkoh]SZ/Ydx^OzыOIxU*;]?d)+@WO Q*=G:xFYV/HՑ/qh`[xWQ,6酎F{V7}")ېѶ(pArTq#A1=*f2-l8uCwC{h,/c+= Wx&˙v: qnC8HM-co@Ehҁ8I]ɗfeR1i%vHN qX Eoo oJK7m!@| uɶ? rw>~Fԑ>\zf"woU[ &2=jY#5\ObXȖ}Cޓ&}]*#wOVzK }Wk5J*K}O\F7/^piW&;@i;+Pz%Z݃Io.ǚG+?DN;ϛ2>{u$̣_8ua ˞)+v Yl0^)-R&dnRzu3{*~2owUDT[yus=V6"ئ%JhCN9rOQ⌾G^YH+Z/I9ȣ3__A aXsq Ox Zg< _\ᓾl?k q\2VNN^4hJ"KA.z/ yuߨbQv\N BI K]l黚oK.$fݡw8Cl@WMlOXTcVڝyzcDrSzOEr'*5ran$:}ֽrҚ|ڶB1'a" IFCPxBܥ<*ʉ^n;B50]f+ըȠ Ar~T ]2C^R$ ޜS۫>L$L)\O8C1ɦ ! 9';߄f&uG)Wnm g0ўk^գ\ Witj9Yb6WL׬^.MsGPW,Bև-q4kQTv&пP8M`([L`oAS>A h2oqw_Y ~WHoB+Z33c4f1βg*-RT_f;~J #Zń­:HHm\vU7'Tp1jHb޴=8g670:VB!_=:Њ.v̢>{ɲDn)SfgYBPE:gTǽ!ΌfvoI2:R!MW=|}a7Vx"Ԧx]"EcKPAqx4'x/Vzu bDn)nn ֣Q`L?n}ѱ hО'j0ΩChΘ^_]5XQutZ)UoϿ~!N8ljJ577h$s+4=pcr՚}c{sE2@]wxRI>A V]ߢj([&~:i<@F#ŭLK(Rz$Z>-j?+^mlB21")'\x"_3:8ă1*p.;b^Jǒٙ#OrhӵOq'}(ZmU0T-J R'\EhlZ1_J|='Zgf1B ߶ڀq^BE֢bL<-ߗ́Ibmp$52voRv)qQr! ߿j;(WFV7EJz.DY1z,*;0ֵGp81e8vW!nGm|?֞-6#Fu0%?QX;oZ8j@\\PBY:Npuf_%)P'?wPXQؿ'w=$bą&~A#Ɋsț(bD~%f~S#-HޞSiL>SDVd;W=y2SVɮ"KXE6hT?Gg=|"+ee; ݲ~MRM=FR^޹l5-_\vʖ]?7/xZ|eP¶<ry216cڭ>NDRF:knD;aK|~J(]o  n;m](ݦ)Wz7Z K./木 ѧխ3A.ۯO*Ud=|ܙݚ:po-р$xc7d}P\QTF /=kPPʧ`}b( 3VbhはUAbX;o.,xy\vlOBAw*ҢA;<͊)482h"V tm,,iA0!]'b~zSԎ#"SǒTvA0Nr+$ބwk AH*X;DuVUjf}9 q4ojojcOCB] n&y9Xq8$+#`<ëe*Ɉ6$l(^kб0+ <*čUKyɁn+Y-+z? <׏rUXyAg!i ڑ"P[Ri bz$CI <5Ǯ- rXv[==!@L?{QSZR[a%Tyw$ZǪ.,uR9 Yp(B\)'Vl}Ods pk/d]Ӭ' KeY`_KFkZ4WEAR# VtݥGK|"`?ON;K ^DjQ@t?$F&Zl4WhZ+H1UηZ~Jfc/ JpK4<U:K8n.m3Fdkf@B﹣3 @b! scݓm"$yƬ5^{ Tc .k,Jު<_?u €?'> ]qݙ5/P< Zfbdfgi(yy;8rZ }[ y)I)* u@|2r2[E#W OE vqde[cm<4ez!ɺQO)qOoCm|cCk%ﮝUFƁ:]X="w=Ȱ!^1n j.Xr&BzgJ+ɂ(hDR0`Y&{!reh ؅{ƨXH:Z bcL^7ÎALB11!S}0 SoA=,F}|@z+߀X?!1DF;re?MXX M0O=t|~gȓ'nYLf\9`QyE'G)\H] |t_??q;\;MT\am~9Z;w+&m1j1" z5c@ /%(oɯU$ӔiXtī&p#Vhu1FuŎAp6$/>ȹN箈D`!y\ \IvqE2cS?"d'hןsbHn$9QBЫCWzTB[r@z^$0#(9F ^X?+;}#"ȥ'; 6B54m;4a%;t aTV0϶lY6A̞G.CAo_Nב@A:բ,h6aN"2| 2X/X!ȳ)W 9\@f~Mܿ^[o{V`r +L?3hEwiː[_KΚ9kb1L&Nh |.Dt`.[얼UƧ "lA$K/'U~ka 98i'VEKLxaI!77O^6;o6^LJ; % q|hhp٦,Uh/_?>E.Wp7b7>X[ysTOؙgmM1Mm-g0j^@@RJ}[2X5'駁8B \rOt1e~t**TX9:U$3NDnF>-IyܮmuqAC/O0?ύ8 V69UF+ʱ"^zN~*"SP{=[AYp*M6PMƅngܤ;)dzTpZ5[Nk1B7=-W0ãa f*e4 JSvRaI-7FV SR߅/1c!a:@Gc 3=L$#Z_x;*]yGœבmzPok',K.>TߴUIS BUm- RUY|KvzQUJuL0uLr} uDj K|`#F1C^ ~S)p{F*_CAUݗ(x鞍m's?,Kc x[ Q=Ša֭уǶyDoXOM̓teZrPcMط!^=q#v$ƛ{4Wb!ݦ;&*NQzI1n奃:LUf u?{TmJ:ms~!]3 ҅wP`aܨVVhYG w:)d Zk`$ #\ch,]M@͏8xZܗux$ ٸpMǪ@ь͎UkPDQ T&|3*Ko-"ʇ(/ Ԧs,*G%$?6BGK0NY@@ĥ 8+'._-lbI]#w4j5g=ZƗ:Q#U!z0Y<t,'~K)jJZ-b"O(0$P󇑑15Yga%ӯN*T!L(\XܟT~U); Z} >SY[o)FZ;lqM4Ax&lc9V3`'#dHP$\]p&p<`Ƽά7ʺat?XSdz~l KF^ډM>`fNkiC0=yEXQz%_OꨴȊ]H䄓7]s=EdЫfR ׷ d=@Q{<Ų9!5(1xx۠'*f6>~= z"֬Vjj;Jض?}-GP_ûX31Z %ԇΞ2#]l|u!QB,P -!X 3<@܈(6̗>~騔 oKdNHJ2,7ͯfR*hZ-|beA׳lJX8c!T޵+_6QBe}D=QT4n$턠tHU Sn|i"ꢎ%tFWdb`[P{&ZW|mSa3 #9~'>qIOV⦡%O;qRw@ȐvP՞>911gwYۑYg˖)ۓeoLF8ͦOR]{ DӳuBfiU@3o|v{pT !8" UF&T`SԩZGn1i,J (r8wR/c44Ce)/6Z}_Tt'1mi(%A̋;9=չ:픦bjw,%6x`$3G/g7)7]FY4{Gvj5$0y;a}֔ Vc`R4FޚTSj닻T^~ 6M`᣾;)kiZ-zLX9X֝Z{ԳZxR.,k$x<%mI^ iO/ySFO?<ٮZ$L"9iv qÛpj|-a,} u hz5pzOtXGFOS @2D:P,OSネa]} D=DHk<8C62!JWhTDw0ܠXtyۄhFטN>wЀyh_[uI\2܁e p3C@rg; +mvl=qd({}Viuϑ(/S ĭ96j ]g/31!*k`"6V$k&<_ݾ;֘2'}Hϋ&<^.#} &6`pQ<+B[ih_(|8Xژ;^xE'KEVso'0) g){ r_]i-`?MbRfx[[[BdՊó\-vZ.'Tϣ^R^Gl#BUW'LIy>0gcKVTɕ &q2|.@U ! ZQnC _A-va[/R0M:^ΡY)xSu)h߳<%uXu#P tL BzY KbfC`W\&W[Xɶ0zVNJAIȠilOx-а5 ڱsuVΧ&{۵l ݺ8n6a~ߔ IʇfYf Xw m!q&PsNPӂz߈}ZTp6<5.S$,=w9M"W Ra<a\I@Yn51G3ItR($[Ct)&v/r>r7P]g+׉^/#Kyz OʖȀm$i t >AaRg@n =yAŨw|c&«!EezƝyݩ 蓦3ZO͢{帕Ei6jN6}|ɢue)nCʣ3ML4Ob.e6OQq6)@2[ݩ1oGl^|CcR!R=ԫ=ࢤi}2/eGqD$T{l`y]bd2a%.\K APUn(b"y]7)# ˭|"!+m/pG='ipo٫4Q{%I Z - F ԩ[sbh͢R2Y 8(295(+%v^/ʣd15uqD wo OV8QFwExN jb:'TnE /A+q@8 ӪF)7庋J#聞. 0c;[FNl7ݙ?Fy]4SYsۀNEgյjtA7ڀ^+ms[8RZfA/C`d :,X?ioo$*C$s%wwU^ԑ ʟP1^é"cW{"ؗڋ7> ,j[R7$4E>$ TO+abN{"}EGrw5y =aG/Xvtϰ@]~ }RWbɌ YuZ2b-IhP 5L.0a]yؒN'=U[3Lwol&-N<[6n9-6 JSz2T~<7T~'ʼ1bos(;Ї;f^x59 l)@m,>}X#U[Kg->rEX=Ix  srXQ[BI, تi5d,00H|5dK{&p΃ܬm@vWS"i2PJeo~CM.0s;1h/ɴ5]%ڧKʾ) 2W}(s,WN#aګԩT3C֫0Ь}/d6();ApSc 'V)YԶ襤Ba#}$y[?737Y#ͽ_`}j޽fT`` Ak-TQcVؤag/_1b}Jfv{dU "Y/H;sՖyn%i0_yT"$cf|j``EapqUK{ Iĭ~K,s"GV)K #ͼgϽ^5bks/zEgMEF~-RD+Nt#UBVtŌs0y&ahV>_&F.};k a R#JH(mpQ?)WۨDVI>ds{c QPxηk}QZv5Ẏ^P`ce`cAo3*4F-,ar_.FCl,wYexYqFGW:#C[ !{謾b=Wa| jl"6DQWtQ<smLot7+|E E\cK#QڡuU68t뙇{pن1*}!>spA7+h|=*-aQuq5Dž4dQV)BqTKE-5 -%7 <=l Qa:9{@%rϚe9$T0*_YkikvWOf.f!^BL?n'(B~۝VxXbJ&;N,BP?f'7ram4蔨>m0{6ǸuZvQ8߃x+Ƞ#>I}Qip"; ׺]y^2Cm]FgV}.5Tr XJ9tiqQg;چZ̃vnt8;[ܞEb# qp #l @ J 맞"9b*p6C?,t]!^ˤsz> #?PY{1P~β:Z4@g\&/>)& k@?7!n)&vANU.Q`9?DH:iՇ']tj?Ef67u NFzc)nn$6lafAwUuy 0ԃSIu{oENP#C30H -b{ge)`qjW/6[ F[ߛHsM<#[~y9Ü3q]e%[p%Q>{uDrQS 躣(Kh8Xcn^ z7!]"@}v"\ sCQ2>1]ŞV 8c`T@oddƴj:Ck2[Lv$&⊔TZfYcx"fq6ț&znjw8spONا6Z|N9Z0Թ<@Y4l(#}J>ڦ4fU@+2Sm IC_gFP}@. :Y[\6Գ+M5kWЧS>= @LuP8|B c\Wb7h"fӜGpŴ3UaY,~bXBn 6"\Ŭ8~ ;wGW84M9 ty'/BeN +vCԡbÑ+ΙAo)7 罭~Bc=ρX!$Ojt|Z'HVi즼:ey$L{Q_GMd G+9l"$->,ɣۇgGy?}" Ndϯ{{&D3<:nԡWZ!:.툢EM$pz*yR#/:{:q=2 k/ 4jE ';%jL$yZx : ]Eyx[nr΄vo}15J Xq'KF6%Yo78*!n bLΉY9~LヘlGcҨp@.ϟEuh١rJbXO|+q68b +wR953hlL!ӸJ_kV,^ az\5 L%K\|i=c^@=ӈmӒ"WVAC,_q-7-D׌<'&ƴb⢟OަhoCPw 6C$8a Rٺ!?3ĘZt <=H\&|e$_>ւ_vNYa"}}ۋLϝKKuT |W^ICu ZB F7߅ǟ24tj=PۂPxlVQ<,2V< =1#R½LX<{u}N8A^)Og7Mx{fF֛Z[G-=ۀ\UwƯ漲uynSSpry-/C$Ϋm2ƂtkM#dy} $ȁvWkbgPG-( 2@6c¨d柴F%WqK$m†@̘SxbP7C}o/2UE{YvJg'C\ F)gQe<)Y\<h*Xɐؓ h75r&ʊI%f \leX%Ok,q$@0`DpRbЀDV^P ^ q9&R|/XN]褝glVUvtHD􍩚,2ce#m ^chʣo:<~ZqԬNK8X*yxz$KKz'0r,(rQ#*X؉Ӄbbd\uVS⥭^VpSIHwL NIsIFNӢ'1u)ڧrAg$VI9=k\87gCͪƂB{c[,Yo3jy J.RV4x?m\G(DyҐ(Y3fV!MB)ufϲ`YJb`>#R5PseVڨHZDދDn)M,/O2 ݜN6MܸG7:%IJn%F{`a{ӿ7^vZg#p)n4m]dž{O̽"eܭ^(xo^Tsa}g}5._H\=J˲i^o! (~wȀ9P9i!zr^ WZTDe~KGQ+Œn`iKGFk5vl[װv PfА;D@ErW6!:>kffS!Ct2Hжq䰫7MHTe=cz~u*Άg $*P9rLR7}HGuG =ݲHس$8@]n۔+ Ҷ3+`rYllP૰ǬF{,'£hDܶl]Y)ɨMNqA3fQEjбE<НK0jq43Ƭ/q+CCՅ_ގժbF B#@;QU˯ޏZih/ءL~w{TREm*=@t`)%КPZe=O}nFN6uDt[H'Wn9j[_d_eFE0 7ekr.C锛 :M?8lESmWG6dC}.=2$}}d5U߆k8 ˜I2Ox;N?roVT[@#Hw $mn/Z:t5MB"-c#9p#%i."([um4P!81C 6ڼL%fלX߁t~ZT6`̍q>>.-&j?N{:G.%Sr⺄8BtN$e\zl1wgϴѕdhHo8U%˩aGmA[bx(J؜6ON4fr8#P֔nS$q+Z{*x:X ICGJ@R/4B8՞OOA0'@O9)nΨU;tT1`c>cjF}Su$Ee)k+i*|E$:v('E^JhwjK|qT}A, RpxcujNYkwN@Y}*𑚅>w{j'ԡܛvwoui/J&d-aRL[ji܅[js178K+&N'r^J13]9iSK /믑YsÒ`vEn8{^`^XIG+9!qJp?a9hψlg.e2#\xfTLy;h@Ľ;&ݯ6d8J'{<[sTY}T-# ASZAPOy6Βfû^SZA/E W}1>XeAU<%{ >j`cOdh݆z/r)PBXDٴP_Yo;6ZG2+G0*-:C]3^>xM<mY z,fPj #6 ]"[R"~CMІ'HlW0Iէ%L~p '^*0D\K<ެHzit?t\8(ۢU3a?V~/zVrSkʤd:a1/jeV$& N/ďhz03No:Xh,ܭ Y$0_7tܢs1&%>:eBMrdM_4QhGp6(ք$ΩJT)=A먀xãUwiGP8i D`/EmY:OH(g/h"҅3:{c`$j;oZ5,޾z!A:0:?R4yXDNq#I*Z c{xHQzSه=P&aTUkRa*k S/Zs6s^ 0n3uc6I40գv~Ը|/6ٲqCGC5~'3ASifSAȗQɍy S$G.ўuG5y%ߞ_`^T5UpA!WlR7U1l /{;`Y]XRˎnuˑpP1(5.lز /hv5ۄYb3᤭D ՠwny#24L2DcOrKÎwFPsERoQoGyӕ+818V;^{E6aQEg:;ƺsS +'p:yA%Pn)6dAd8Wr&5u+:uAW e8 KWOvcC "o"Ф`oRGoF/՘ ?~CVж.;',|ޣN']s7 [Q*ȉYlTCo2Co(:dC\Z=O%vuQJ9l$[P؍GU ]뻳M# RJ֚;$|AqSY3ygc WIC)/^+Pl`KUr/gF`t.ť3ySvN$™&jM]ĤPnhyu|ŎB&Y MO5,;ZQ"<5HVNxg7-F@7w0K0g@oPz=T' mp\J}Wu¬G"4؞/̷FSXxjAj<9*Jug$^)-.wȵ)>B緔 G)ּТ6 Yƚ@:35:AC]Noc'Ty_Hm3V$erȬT5W! ><O^6A!ӱ\~W*XD}}HK ';c@,lm\g|2a/J#zr1` ؒbUBjb36!q&njY~`U]rq\G#|QiR&"1$bR*ge΍1׾7rU8i 062psr2RbF 5-{Y@~u?5\V#+(r1?mîɵYKE&C>(׈9]j"@#z* k4wpn0^K2S"D9Z_i!Db\P}VہLSTܟ xB M6eURa,sha(n,QCPgE.Rmvƀi=RhYZ·՝AMn/;C4:Q es5/=c|uSTCI@4‘w^k~,3d-ao?,gO'2EM~$vBG !Pn1%;RR$;3l(O:ٴ;iN[1kXԢxQoj > (9dqzʎ6 YTq͚a]Pm6=ƫlH b Ƚ!- 3 1I(*/C ><x3#ߕLJ;>.;>32_[KR}@=DۏH_Q#JLٶ%PR*r 9Z]8(@D!?*O_ `5"5322O!$H&guZIKmT{Ƌ5{o=%QhMlؤ bFlr9OXſ8F·h~aAqjgPPN!4α'9H߂LcjrBz= R*t Ϫ۟v7 h>)~O b麵o{bf2X;r7 oCq?ҿ SV IJjw(mP9Ց{<9J$*RsG')b4"-#Ԃ8.]q6:o}ӕekt&݇5xЌߝ('!i'.M2»zC}Rîڑg ֠G( BUDW<7m\*qw(gbK:/^g.U\6n+個kYXPר[;J*WrS l^ g$ 3#鱀dy8*ni]>UnKll2S~teoWz@d8\ gD nݰ/ {anoRq}-[~zHKye(mB3&J;WʐV *oKlt{TcҔ޽3x }Huou7ݶsZ^Ai-@$C8Li%AG!7_-STȜ֛:T,nXmO"=?l4nibA ۽q$ِAovu`5^ibWhjLO*=~NnvQT K?4 ܠHG ocXB3Mi>^hQiz&ahFn!ÝȷCwKyG'I^T5<υ?mgHA  &x +˟925.CQr']ь_MOKҙvX`K0=cnָA+3 T|HMKmڲ Noխ>ܨ.2{esɜN(,k9iTPmlQ$N'=ZzExhmr"+G խio]:{f4U]HXsQj& Z<$IMpvh,'V9 cl|GV!W::Dc&͢nɳLfے(lӖ[7\Q%VݡnQPz_3JY;m- +`+H!h ];q_AU@ 4SK)l̑&'V ՋzSNt{ҝrwnCoo$D-m&x4Bb'L%C nͩvx G6/Qv9.vAIhE;2k\ G Gs"[YVhPaU0Tq7B2LwW&ߞI82T,HhFQhɫ$ZUٻWbu?vCi mxOuhpH D1}uǍً&>1a@> 87@[˝%m5&+CN?0ލ 7˅!p嫹 _/mBl_(c]G0G+N#–IVOsP'"pnbڲR#t~=HrĄMx~ݗ:qEǫf_a['/<i&, V8>DS=>8@߱!gdS(6M%Jp߱Mr%T'\T^ <Ɵתoj/V[m?iOy{gGQA09g-` 9NPkvxe"6 6X|ݞ3npcb9:R~}~>瞸c3zH㓐. 8dןvAV7&w 0pmm9raDqGݏo=/ Ҟ׶Bmrfu9뚌?)>dXv+6{Hwt O#[OeK1BW͂k[38&Mut uXI .[.X//oROU7/ 7|ڇ-JzÅ;FK-=Ëx 7MG1^+8N$x&r0}n 񶩨(UJʿObq*a:W@J-4@hV^T0t+0`i0[idz N,._jb0YRgOINgvJ;pToo2h]zzF_t8=7MGRӌڊ/z,qSSQ2Uuh-xŨFVAhVdwL@u$uo Ƒh q9HAgu V>olZᥩi^!`ǭI83Gkb||DKghqH7ծ(&GU"qLэDD0~c0cPI~8؜Wl;d.lJ]F*jPV 63ӱZMѐD) Rj/oϪ;QPmR8aKmd5HnjP+ۨz]K`i_f58!Ka?u_=DMDM""zjvlQ~ 3,i`P~u5m&U ﭞ;֋1!PnHM#D t$OM~ )էj^v鿋'D7dj'T8SQq?ףw Z&.MϜh$VN='3^ڛI A%:M)k6Pv/< J qn. K2rq)<|I&ԊFhzفCMߏGh;9n<Qr WO,r="l:wSv03Zə_;^5crb sOگ-6)eQ92_=9Q!.@:)ya5ٯ;'9.VEo&؅:1Ȟ99U_hb9xKzDiS.Gd͠v`tÔ7AX Ч;V=2N{ dDŽ{_9tn4j߈>r$ydCto^v`ƛ7Em]K~-%{J)Nړ^qDc-`ϕ۩.„_+gt[C3I(;$Vh{`Pֶ9VCw z{ʏsY,鸎fFN,wx-ڡ,!5G''?Xe)UӕuQ͏:d5L΃XEX 'GIh,cH۶DcpEN+0c*XझLA/j2*ǓKdӍ̠bP[_.7)`xԒ?\Hu[ƗxZqk:&GWxm]) bq9^%۞;Ư@9>Ӂ_&;$wnj8 B]H9 y9(' &K; !N6r\5?G飸PB^m+J-84r/O3~xg%g庑W4pj•!P2S|"vqN uؑZ認QdhX'64Ϣ[?(NdͮQ5mʐ[SqJ*/mnlf)*M 㿣;1:f˜S:"75@ +Fױ=jV &f8N|ע*s5BN\݌u\:4WJ/X}7 LYn]}[pgĉϿ/ 3Z{7)(>M+X.lؘF.p="XT'] wMzGx:u; 8B3ubNbf8b* B1+d=uduk s/0Ϊ7rn4/ʚAVґyd ^v^.=Bws^z }xLڞYΒ6%3w|D<ɢ (hNL%1@3ZbM[wJ>Ձ&jSnޓT`%CPq2K>/{S>kA;yA 4nq^?M &2ɝ܎3o+>7lYm[t7o)w'[=82V7KZHpw,.$@ʷn#ǃC o6ˤz7d;>29qFPB +\"26U>t Ji\~Ẃ)Dє z ?X)U˶\s.Ɏ ޔ;wԘT=G{ 8fiPDԳu[2Hm3JQ$GWA0nʲ<ׄFqc*hv%N1{yu/~vGl-(?$po6|%nm+Z(vaD<7IP/ RGR\Hj|`(Y5&ȰfēEӦ>byqްi'7_C1r)t-t/>Ǟ+滠-T%V5yjnRV(ǧoy~jNo>!ICu$ϼV=iz֕0 ;8!NjM(j?\o#WLX]yķ'һW4?Z`PVm ՚*y$9_?uJ\'n+b,v nGݽJuX2܇i8ò G;n7e"({opdgegP{[dx$<,\roџF D";$siΖS@:sLzQutoٕ9eHMkQ$DöGc|f2]"]di D1.zI3%;? D9炚Ӑ)<3h3_*)u+>b- [;/kظK;U .9i_nhF'[+`¿Qs^kj 7]wvdz@Je|_0kY2e2@ 0X,.x(p>,rEp+) GuHQWH7Z1}oBuo0P~1Z$p_x, L U@z;c fϜ6z仇3ke|:n<>?% m{s/Pph3L c>s) M  elJ畔+}ˬJ[xeU?7 r߃Ͳnéދm\Әjh9C.ח˞̪Q_'n {wycٸZSe1X{sB=vikAmd M!ݎ)N@^2p *D'9l-[Z%#s_<2odUhƻ g_X|%KϢż joSYU!t0,wF"M3:P.w՚\~f5>dc-2m P|h^vXantH~+y7%D!ؤJ2̽ѫ k}\=dVK)gK!LL(\4Ta |S}1I d҄O|tf#?Xu)a8fMÝ'c @Y N=ivgAXI>'X01vAXVʰ/PXy:އRMo&Kj())uĜ^XyT/>scIh5ПJ qkyA%$V.lZV@ 8 oUR C?Rx`[m c˃e24x+[Uu ًbH"VX y$Qa )YO$L-S|sYge"D>|O_mc7-?cglc'Iyze2WڲoRA# jRUzM:賬uNTDS$5'hW r 9q L;WCc UIvwl&ٿEb)Xn7Msz';W֐Wd!8Y4) +$qH!o@-Nռ]!1e.(ZMu_WK$n'A``opUgPy0ۿSefBbP֦mC$׳iBNUq@OŠڊq7~Ȁ`r>?F`ڳGbnNb>)jݯM5o&%{1Es 1#!yAaFPU^-RgK诩vF+ HyQ&=,Yqx/ ۤXbwȈTmސ.҆DbMm1.PEw\ ZM_NQ`խqK5 _^6(oMxK5 M8c?Fn}3CVլ$E$AQyD@{Qo"j3q.K2EЪf7vޯ[Y*Hns% C1d.8:z8*\u];υw&hF l)\,MEu0ռXM7])mKYwhe Aԟ<55id.b@p+yMry2^E>O{]o7HN'WA3 s. ~5kDUj//Dg1V%L5BDԔ#T>՛7kl#]p9ҏwx;>/9M В$ 3wɞEDp!jԍm$HQB>r}_EEϊj%kOV%\ ?!MvL1^\D*n`isЧOB޸jN.[W ȏuDRҞֲ8:m]#*H2vW"VÛ yIZZO*4Wdx3 bi82+ q4%WC!@ Nlܟfs9fhlQ.mgX6w޶[ڞLIg#$pްhBf3!Cs"B/D L/u8+)Mw|Wp /+iJHZ1DF>> &/Há3^'KA`+P!X=ƉIe^lp$}N^m-t]*0ShGL`~6Xe\CE; %YO|c{KN:EH#׼ h>:*P;"`i#ys9X5wkdsuv3kh3[iKCҕ<(Bp9BXeYďcv_>L ӖUwp?y h ~ Sb=FNr"}Hns$d˺Td Zq7zWyy g-22Bo`S"l8ƼH @'oK6U 1leL_d忎*ܞ) GYwe.&x 3~dZ7]H` VE挏P0K<0uYRpg%|Ez/Ssq;Rr.B9s 9~%kґftO6qSEXGms~u6&7.c9ax C\Ir3|?!C[zAO͕< &Egz@f;B_ʛrt2&Lm6x͔Xqu'$f?}_u0;ƊM[:|9Ql?z:׆#*h)F wIAhIiM)ײ]/xf!́pDI vJ_"[mǞ/Ebnq+}~) t2ǶE! iz PY9zX+~'![&ID%nK =w:GHr$8/  fl1f!,~6҇KF0T*?W@/Y,|0|`XD.ľS0!~9೟2}e;ߧv(_qäĤZADq/MË^qSV£9coi(۳eFs\njS5G0VXCqa)ΪQѓUfNe|Я4Qa&Sio45bk o_-QDTNB ,"1WUE˵׽vEN#\Xn7w+(Q>!ţ+^n)+.=%pY\$ߢ2dF6OQfQ=XN>i|4 5tt"Rs^pLT)zhN EFBjޟ2%TzLt_e`k?5"yr8>+8M0*| urA}"TXǖ۸IĖdp6d3ɧJ5rFx1&k8 u*;XcƏ0J/Vfى ;j:.?aROl{j?Zh}){7fj(1Fpy&gcEa-Wy" s7×7oEx=MsTM3R:B$Mzw{f J>FMyTvIOA&̾TnoP[Ռ3릿)-Z1f(!PY&"/O.7Wd_C/o<+~R&;/7m)/[)o`K%w!Q-t M2Wh8)r{+s?tF8OQnԅTYZ;& ;M\ 9]O(~=3/]2\i<7~> +JX)gլYw=++UB潷t284bفJtSg6d1g.|[s 2.$' r|f֔Kyv"ѳㅖKQ´7[˫^1ԁ}ZFK+,QU7WriO IzF<;I9Mr_ύ}%֤~2Kd4p@5u?*Vi!GӒƳz7iz(ٕ-#5uBAry)E,x^$1GgyśkDO @ zF,K;gFޗff4+G?MG-f7*ro0C" (zX'тñ1A3Yy(>MQTe=![MXڪ')(t9, r5*m D11"cշmz_ǘIg1- վ4ZWׂa>M dm3Ceo7$ $2)£[ÃBiY,ŋ2,u>[:5дjSDp$Qbj-rR^x Q#C"2n]̰˼j5ZU4w$G#AJ-ͰRNe-̮׵s;Q6mZ mEwkRϏ&67|Q8m*7aHzF:619LsL$2pZ6UѕfC΀w$G榛Spqк2Ia]{7gAcV*a6#+MCW}NL@t zCDW"ZɼtbHZ|iwӶg2`!TyZzG!wv-qKZNMmAXF[ݼy%6&;wmfF戕TC)!/, aK{d`PZ?K MLɥ(<齸YȦs]X͒'nW$DqC>۸̴EJ9Df̖Oc=Hl2SFM:vA{~֏@#"v܅ 3)ն$8sbFX}i;7?IRaȷHi$y9f~i=iZ1$Go+Y$^EΖqS]8{i;\2׻f9c똊˄cI!u̸6iD ޙSGK"V1P yI Xo!ٕED/H+ȑᅈI]A:XmOHQaJI\TMm:h`QTw[++Դ xOꤛ|P!aIy1Db,C3C&Wk8 E--Z.4'5+C3[l]~249}kogJ~B@y yOP|0̘`(zۘw9W "k箈Ca &*=)urYAV)fxN&At\CF{H:Fuj(B> 2A+oٍJ&;u/Z) o~ɂb9/B^e+x=?g;x, %6pމ̮;bsʭj $tu n[l9iLR^78A4H`k*N)bTn2N@T}ccSO1mR!LdfچI,咈~gVXYZZ]H &T+] t Mnn0nI^0;ft'tzҞ$W*kfN3vӆ|?x+(n#\:,eo[p*{ҕH>ZI;\'DAXz)Qrcމ y01'isbH]Jޝp;J=Sxd6uTxVq&{6vқ )JNH=vWTK $! /ǮeQ?ABk]Qm&~h~ڳ=!(liꛌ#&wK-@>-j3emvaωe7Ud*:/,r[)XoYwo*Ԗc=BfhBt2IRtLhf] 9N9'T~26cNU64KbZ Wb{36*r]pXlE~F_v"" +8uuۭE@mHZ^V*ˉfz\$R_%Ix<:xck<`QiU}٠LÿYb^;^%9looC,qBN9 IbikAyA8  dU}366A=߅ fȘwa>EbS'DYbzrpLILYfh8ʏͯ'Wy/r?T_=BAD+hR38tc? S<='5srwpfRv5?u OVXuňDD>p&[#mϙ0E6ΜxZh(jlnbz6q9i>+BB;ksw]cgϡ$74 Pp%]Y\~榎e~q'nA;ĨU),ud{6K9;Hv%lPW^J?N<螶h_{VQi SiqIy+||.޽uk5d_+x0b2FIgJ p/+X+;A"͔9'{͡U06JtYdmRsxLPqͩ# 0}*6O$\U]3köHdYg B|8񮎒b!<T>elTM@FSYK̭]z LOeOv7X]ǭ4 P?}_,LWJaɒl[y]6>89aBvOݧ虿чqBu uU5(ޙCn̬aBF]K8_-6pw*쎝44MiDz2y= sE8C R WQ+%"lEsrڂ~MGUֈ. W58n^e( i~:`ǃ P^ I"}5рk(k:s/(V}J#H&FQ 72Y{oYn[Hlm劗PLl afq [wPڙZb{-K1 N@Nt,Xg-9vZ)dqOP{Ć9R._M Wu~9 O"ڡU`fѷr9/Ky:c,%]GF}c]CzPsRgu5xuPǕQ"ߖ~ٞK/$"˩HtiD! ]zl_y8MF1?{ђuԌaoKc ]&rr$?(3EDXj ;!EP]^-V>#YS|9;¸klpqĔu3V|u<V:3{tW) 3 lĹ`lfUF`@E|Q.<6NOa6! 7_ (Sj2f"p%\7>\I͈&m"Sl^Nnf|痔:as@|oGJ(jx Xv5G_4rM0'lbr ̷;MtP4Ox;P1g"7"Z RRp_EsV( ]~-!;ޕ؎̒ن"Z÷kvK.WQ\mvޅ~)ZL!I}s%.iW<}He=:.h(p#F\ۙjW%|I\RPv;QΏP !=@gPg^MZ7Y$gGisR1WEq%$)e,1O +QNV>6mt&,l6i'LsLT"Ǡ+hD\YVy u ,` Y&rrItlBH&(C4ZA]I'um_27Jͼ +/Q\3,&U:y*DCN1UIJ-㑦gZ@p\HtC"Ӝ(Ia6IooBK4XP-HS Q(t,Qo'+ϵihQ,nxf E?;#X,'z |2;Х,4DW% ,Ž`34ϑam0vʀu73#jO^=حIܿG+3 \em*P23dkuDK v)Pjp&!Xdo[ٸjii|vB| $q }?_O#N3yrmL4@t.ܖSYuҍ,Q'K-Mluɭ{.[*QcJ SBOqYGp 6ec\m eu/}н9Z6d+ib] D=*rp^5l8eSFZG>[[ҳ@\a*A.2NdwdJks AyhesB8A[ NY𰝔@tܶ-c.\W$Џ8tvaS Rt0(h} -7MWy_6C@U>3kT0杛dG!`WIj cx ^i4!J .~a:J=]Oכ|]=ê:8Kp9gV:R3gtp' /YLj6" r&!V$O /?0m 8cߒLf(.8@lw[*IjzSvW'7pƺ(1m@Ulb5*@#1ԦgpXY:xVݫ6w&3]L1JײQ]9+q>(Ȁ#V\`sZMM}P+sG.t'Ehk#Q"N*_"F6dʔ%j(h5LUmC]uw2Yk /yO,E.m9[ER]9y bZgA퉫#{T(]9$ uEpl2Xq;,Ά Jm/F xno_GL_t[t^ Sz&HN ;b/I?I~L=Taަy6ߠ>_ՏGFQݾ$!3J& &0"]`POjq$/ka.4 D(–n}(9 YSߋ9*.'ij puboR_!\m3#% " Y"3wN]ɖUrG{f BS7(I1'TM6_\1M݉Sb^uҼeng@c\vetuCUU? XS (R04`qw['2 !i Bd;8Iv:zYR&r3 Zq Tcye5)2ij/Ł=e3tʩ1a3H<6F],Pk![()-h@>ژ6wІL;_HtVi3O(ZL-p;عP_\l rufNd/UO\s9)OfЄc`m%_ؘv +|~ UFq]a mm8NųC+<v)D_! !6U>}Y01N3zv%H;OKi) Sv@jȚd?& G#}/Mj_Dى[FKFU|0SaM0O.ң ቝvBm"#+ eC13M {y;w9a(yO+{=yh3'gHlv)b {+_z%$`Kèf& ީqNj Ɋ0[ +Y*..ە#l n1%_-4C@bxc 3C)hepǑ—nlьm U&g{a_S-7?P9` %KJPQ|䢖- OQy&4P"&O4!oD)`}!F*흳^*<%>1 _D%PqE H,p9+W,>לG.|+M@8Cc/NZBQ K ._;x T FȱRƞV 0\ )kN{NX|z{ۨ UC B bG0 *amZa8?g-}bwѧRNʩ9+X1sސ5M|RJ0 ӭ^nj_07'0lE`Kd 39rz5ho=o|(td _g eѩ .hW֙服_>)02\YTI7qjb;!A'G7] V%تR^?⡏Uy"v u峱N"tر@N}{dxl#d&|nw_M!"Ÿ+꾳Ӵ_#>ƩWe.Rn sZ8L|iN EH(vIaK}jQ'}J:0E7t?&]gr6v`&~<;!Fv*ubrA۳!.'0kɒY .$5= =0}3_ HO bfHsKo뺰)%_h ,E%r{Ǔfɞ(ߣ|Z>*mEp$9|;hwg{o|`r7:>¿8gtejK0jDԘo0A>~lO,rv @v[Ma?*ߚr ֒OO/)#g>GhDzෘfҧ6"BBG1-bgt :|+"8u/3ĦmURs8w'[Г%&_\):`-6fcD_iz\pKMA5t^Hbh=+V>gqB%i~e9z<,w0Eg$}xpSIiogEREϼ{blr`徇N%&*Blu M#Pj<2Zw/KSx?UxX%}0A/D6AƄ/1; &QO>fugi.*>l}O܁rh~c<2 جN z<1G'֟<xI*$(ݳvkOwJ:qzmLa#(-a/܁ֹCeT;CTnFͅT3=ٚyNU+VBlJv=^y ^86b"в|H1amp U{ >:S@cɀ&0s~|GVS5;!or[ܦ.)an'Ј8 Y`zc=N@>݇+KVCW/| HoE^Ĭ3҈4A ;]4b嬻[qNH:?<31i3ZҧK-Rn_ĤZ@( ulzNn_K]pr$<hCOy0OڃW:Yt r D{0tlu;.'F~jڝ4H_m"CGڱ_k0$sf+19-a~='Kq#-=+q@Um1 QI䳛D1ØF(F:FpcBؿYlsu9kKjP'EÉ%R>Y @QĩIj_V5%VK\{]MՃEjJS۰IDOsue8H(BwJ `}Pp1o7| |hYb5;7rV:g,^i5Oyv.\H2%٨ͱQwid-h6hR*3NK9X[g#:O[=c{ 첡Te@4zB€Wߔ%̍'$Z4_腩2xXIo1aˌ;M*UZ=J9=T9فfF~U\v7dCĦ?ڧR a ) wg,q96a1UI]εOS@R#} hw a 6PTww^Ƣkl1,Hp\h6ƛKI+="c zc_tjoc gքa q(D(H-hA(?ݣ#O 鬧fa*8q5&~>Sa r "K:NϿcLHo\y~s/s`-&I챽p//"mRmA8ҵ]![:ĩ? tt o͏Qٜ5MWD+"I!M/]G!ݿ!*O&w#܊8[] 2m[_"G,]9\*r3JW`Î|@֭``jRmmFTluX'whR.]7csDY||ZFIL k^C >;nlDoXZ'ֳG ذ7)]5q&r[OFSf&+D32dDrt>')ⵌusTu2"i̹HA^5.2i1=qU1>r(4 DF!bBn(w,b,v4 -;@|k ܫ: ʦ7%hd-37#+NAa}^ ڰ.6HsѡXMF)4ʴlڌ7|cg#`􊢯!Iv_OJ2?Knpq #*-KFDcA%m$)YU]77FZ[_7t]i8 y=v7--MҦYj9Yuz* 4|t͊ \ k8UmK++.)m}ONC#+UWĦ4.&z<FxD}_fz04Dj"Vb7 :m Rp#,A[dH)QC5^k,JH,'=it}.V&؊/HU"&^hs6G~πc.ۭ090n^fK;̈s?}ހVQ0-Ƃ=7jH/Gsb? mVBE%| =Оḍw s#1d--87Ea:GBރ=veşKe*''KD6k-S|:]gM!hD[tS0/X'MT;O3?B|"ĠaOL@=GMS.kZWz2ٺ޻^T;Qdhj+P*Z=O35>񾇆_Qc4M5;o 2]@m#^+kb> /ϸ8o}eq ZS6nTrôH=kd媂bQJ>Œg1SZFAbT ϱr/ {/ >'nm"#\c Q `=0`,*J?V$hcgfn/4o<ցOa[3^|ۘ}j+sU_x֍mFEԎYh/R. .B@Afyv#ἰK-Gd.#emD< @Ή/a*C6DIA>=W)t>#&ecow?9і qvglY*K6\ѳ#`.6u|Sdp,Iq-HBhޟqтLcL)_ -'c%56:-zQ d7 nlx6/¯)1=fY&̲J1kyxTeeMx 9 %U4vIw|EwT IMD@c~L1O#cq e-u;mUe6hA􂇣@ 4^N[]k&Auyx6075x$6a;QY'ܒc{n&g+ө)E}e6v2 4%%v<Zb 9V4_ڍP^"b7Α||I>8 ļJ,;N&#PA,7oiP%?(/0h IwX)"} ӑX>@8DJ\^/72EMmo+.< Fb:ˠx65R]<+s;D0ێĐEy3| d'4)KE zpOM/YCl(GqYT[.mVeYS 7(2-Ip^(&]{K2W_UѳEcTίE4V̌ j`V=Aua%j ujǿ1Ow]֝OVSVԧQ,1}b nDc]~&MLnk۔%[` x+x:2mQ ?s0 /; #I0u鵛87xEv[adF139DY ĺq;BM@<J􍧦`]Ho Ȋ/QZ:9ݜEp&}s֘ =^]"RƦ;vBJmsvn OޮLcuРHTt_'l \) 'I<7i=:;?IEy\9`]MM}ʾ[cFõQ׷~wz#qx8wW;1iODow$لm"3ȸ/崜NHx>ad_{6'son#3:]"f*9)A32͘dQ ߠ nN?$9"¹18hY+&D%,V SEM m҄*͑? ";>M1L_a ~,G(Nn}@!K2Cc[) <&*?'Me:zb?]z]qK#d(2q?`6ey=UuWpb(3ctí}`syM{ޒGk= ܇F|0> LWSyaB 4#-~2FmKWX!EgUCk,s3?P­Mrr?Ksrh>,/t!5jͤL+Gޅ(&N}yK_aB՗`^hzn$'7*q^|^7i٨Y(RW~:|An!8F5 !5@q,g_Ʀz &d`wR+DyDK3' r7pl?'Gcs7* ԉU JHV]UpWb-մh:L#O$p2.[3?s DmTԁmϥ.,q95hRMF\yӓ+x.~}x`X 'k49`/vp),2έj4nӢ!#6_-_<@a}Mmzldh\rGK,GߕU5 #Ύ!R*p9 d nf61DU.%h2Es/]MV{g~J~%}&%,tRK(8EP.?tZ32?xe.Zi?! Nw^SF'e= @eLƴ5SRPѦ Y &( Q/" yֶwZu *=W=m\@=~ͼ9ZӣvΖ=o NWvZ9A-U)RNF1ԶXiܛa\sFdP|փ0Ekõ\XKmeFb4"Z&z@iĦ Xf&a Ҙ/(Y 1^q b1k="LaЎF;B1T-X+]}_:N l>8D*Q-hT*&NZ$KK* 6yrLI/|@p.e3zoj֭`޽;͂S:<Pg}Ђ[9R\[_۲Ɔa^k &: TMoO׫at=^YEƫ9'z foC4#~RHN6Eq JkY .q1Kɦ0Lg_aeg똒x}W<،̥1iK8o \"q?86Z0Fc2ر;m}eŇԃxolnq_d٧Y=xVzrfYM@&݁&g5ǣ̏$dpi1J ӵl.;<ɡ#'lpֲMIi&bkو$oe Rp,YrFMGzס2SfYlh`p+|kGE`"@Fn JhiaS=\ (6# S\sRO#S9M`:I,lڥl ;ה-)FtZ&ϔQ ȥ0}1mS՚pFht})AJL#ן 0ov@)⟂_{q:nLxWqIץBvle&"a]ɶq2;(v< "dxeME/qX '8lM j4o(k5"!v`!`/ [G9lR Ch*[.)\_*q:;q ?;b6eMAnOK҈kj( Wxrcz`%uwɛj*n`ks1T}h9RtG ?)'#7sqmL `1d{Kw/0$Ǣ&>2)Q^ߎ EH!5Q WVL/u[/f6]3WCW.Qj09qr L\fWLiy Ō BFUVO*vLC#Ct)d\~v}n5NcC;xIQ: koꀥY7;^48ej<Wq> @=nQp#H䞽,Ouj\"h̳&&I _SFhQ ye/=ܥcPڃ-+Ao7zK.7ȗI0'otqU~Uj* uD=+?vMpBzuEAkB\2\s"JޜQ"נ| Y$7Ab3-OƧlL54nt*g^HZo9dOcܝ Pb^VAEث-kkhHE(kAaRZ$9t&n65App߷`[솨[u~StJ0` :=Z\VGmyk)&@'IsΜ^dIo|7T6`-q/XzGaƵ3n6MBnXYN=D`z2),)߫ ;,{.')RMS`K'HZӋ֌Ք ш#i"Y5u]O7A_!,mBu_@wj?>s*rW$CJ !/ymMw/i:&%% E 9ƀ]@h:K̎S$}""lٮ(ɶzkeM⬻"uĺ@CsL>1O+jm d3,Nl ҂v\7PW-WWalTNdD2MDB˷NJ= c?J)%[*Ѣ_H2'PX#lCSë|ѦhUZpvMjH:GMԚ~~E9-e 3>Ы(b 1K=Y=\J]ޣKQXg/_GG``}-J7:;KB"-E1 x4!_3#R lCsѸ4(1[ \L\͊f |cqVZ%3mdJ簫'7 ,1|ΐ/ LAD}3XD8|YIb:&=2_WMcVlubTULO!M]͇QadK:K~DjKR0#80,1ዼsXY=Xyt#oꉧfSIpūkOGqX/8&sŕ)PJ=z?*fyNmiND=Uawjz7+ѶXwF]o«8M+ۻU#:vqY$]r%K.,߄Jovl?b:wn7nI1Qk PBOFʉXQcerӨ)ά<ǥ?3slvu6:L`I=>@ݚpYܽd=IuM`=֗8 tEmߍj2o$m:oֺWƨzx@$ͬY5DbZMea|n;y"*?eUx<{`۟:*G=EDFTt,е~LH@)e^8Z%l9aj]RL Uiw g`-`;ZQ)5(tVk[rT@4L~痼tK ׾Y8gf\=5JFg0sLt\ex}|uʚJߧV Y?e'@P~/> y[ۼ5'$\!d'Y$f 0AfF!8(CHQOpO%u>@W@~.+`,f_FE>&p:$fuR:f^q>/kLIgLBks~pxwvQiͲ6'`MQ)c f,: VƹW,:-/ҕ+{Me Ą#ͅ|"˧0)gC 328#ÞlϿIʫE 5?zc+)HGr$gWg^jCN"vHL}F h .>xOg{TW@1`iFH@,f] <:"w-aQ'SGV*,#]n$9g&ݘ ,v}wa[ k*mAl'V`͇m@-(2%-(Mo[`@#.RۿBeш٥@2 Y un1wZ#l<%HpTFD; RKBӼ tъѲxp8mbn;^CQp6By%h6*ZK?wf?^gz|.;UEXa5$ҞΙǐBbpXob4#R)XK:l>1sQxc'rfhd/Q#xGHe]揿q$t]|+xv9z;hC @* 9kYx_xVp|K>=- q["2!rO\UNЫfl)c/4!u0xjWOdDCU! J>ng<eW'&B t-!:Ň].\%-'NÐxq~[ #,D&dTQ9,g E%<,ʷd8)ftyawÙy0AF: + Dl-xUU؈Ϡ ho}+DQ혦@ ^Z#춢bRE-}^lMNvFע|檽:i+\-yhR:/$jו (e0tU.D5t.ւ.(h8B4[Ij( O*?M)sga*(2D7?TOFt~y=Q0  i]qY,iga%(ʞX_GTȧJKp2+ƣ#V9/|^52]3_`tJ~\*ꈬ`*׀r;ਵH HmG2I5ǢTAsZV1W=x:V ؚK}8rLhhnEEޞ2j#Lbf~_tzЭq~_^ ]=ȂSXͱG t_*ΠMMA>9= V8&Th-Uj-M.+`t7nGTy3-GsHo6a tAy yFFByw F4YY 'T.vGjt. ;k(g9UL%wUC|7\XxXi𺲭b ma-9xw`D.6q#KaCwlwu!y,v-5Z%KW}ڨh _Sh9蠜Q`@,(t-7nA{ M]XM7Rn7sh0A8ɲU$Hi5IDjGK{f^ Q{ ,O+󀈎 z^f,fHf hg)=ɮQtf_T޻j} -B] 'sAjLlXN1\Oƥ HBŽ$=L,`k,o{ ߞzOD/)s`Eq{Y=){LU\O(9~aF@ ) vWKk'ZC0dq ~TN)qqYcڍ5k3ϡFS>t!D*4o9fcJUeq jEsF:_4z72M_X3IJqٕLFH' )Ž;9i`)D-e'd ޽F`U?1T-oy{gڍ4`JejE)Cn7OO,yWΐ޹"Z-;Iu95f)%@-+9? \.m7G}3Ψ5Ci8ͺI&Na$j\ڍގ.=*?6v\wwEh!!؃`#kل~2p{U$F-q(Y 2'抝[1hTNa" ih]DGS5ZK9. MWX/{<[=e3t)t4~h0=+Ntm_c.|2xPe|:9,=7ۢ%"8Hqp7~%(HժEZKh+Շ\:o<,.`a݅KaLUZ4]⏅|\3t)%>zF"BS۩[ҭXhZT! zbF_@")2S, hwZG>9ǶN=NK3 FAںu;Ը@3n(YY~3<>xPz%̱'vPrlOFe#oh)ʎF%2l~p{(3&\ b3f _5F8qw!^Jt6XeHb^kjEՑ=a}90Sw(fgܥxu3Ǒ Q<==M` ~d8OetǠˑmɮS2#6q 28" uEn/x6@XꓔY=ujCoJS6H]|m,]0Lơ2DMH&0):#9s|5aKw4_ A gл^䍶_zHi^wp~0mO B7Tfk>3@Fz{_|5FF.tQ [L3:AtrA[,e88:1goQl !D&te4\ js:H%w4?6pK<| BuGk=]:+k~6Ť-g6Qvt: f,㉢-'6% ǰT@ry J}ˮ?3wgW:m8%4Њ`Xn1)k3 !w,?'UT[F1bPQƸn7^nm@t}H}14+bz[ݨ]u Cn7RS?"X j-(*lyes_XʴMq ]\Lb\y qa;Rvi9%E W&/.xíPsL}vpi#Zϴf?zX\\lɓ6s+USc67g~~G`b052](0Nob\ nDDs UC0.owW\KrˡίO$RqjQ$pY'YAd} gd—`eq f^'M(ԁ!QQte16N|YSPc_j _TnԞ$KD#ʠ1<oAEv#hP$uțg [#hav}Ll% oZղd*ұoN%zsVSޗYǣjӴ>mM1i?z ӥ{ :ጘKo\&'l]Tͅ2䁃Ѧe2:cA+jµiz K9MtՒ;8b$rڭA_)|w>yTtE8q~`Jrxy!xe}AfE,IwKݝt4ɕi,_aMdZ4:%nFA,˴ڹ_v'%vd751wAPg[3T^Ξ J5q02l 6n\rx"e'H#ԖJJ_EޔO|Pxn{)4;P|kM㴊(7?GT[xqԠ'HŎcnq̾C'表Җ0`-?4࿓0o(9'ySB 1ug, ka*kSqasx@>1qg\8?ۅA%vG%gt`VbkNfmR6zP,ԅW|o}DDy,ɦ1B4Z`5?J9w8gUlHɐnO'g5Y8SgH]OF=jpqIH[AUtL^ dlyTIngSj@Oمaȇmv 6}ޤ/ z hȋa1yorp BՏ`MUhV n 4iI4ztkAX 6??-oMs%Vtu#D1 M6گBb@Q\J 5A:ɜVWvAaUD,)kix9pfv⿘.ϐ@.m̔钕O/&_m^b+oٛν[ [*zN֠[2SahW C1u\bQe+[IZ9䈴璨]>yF6]@c+VM5H\g Xk!D\ȦgYn')YtRg"+mMPZcUFv ^[nD)T5Q' DNON!H]ƚM4}k[r8^zt@n<]\Iø3(Ǔn͹Qk۷\^U` f$u6.XO|Z{@ǦY`1X?+&0rY6.h[bz\ɄCӌwq_||xZmRnMdgzq9 w՜S5<`/w;CoddՑ,3oB:@3Hv4;q.̀΍9#_?fzDI(h \!9dBW&fj_x: )Pii4_lexYvCAD r܂@yH"sIJϞ%@Lj^ؘp+."+WsHsev*LvC|Ž49^xkjr>^/(vRV`'&]TKW \ ҎvEQGYTG9 a@ M>9)_xS(+(c g{2k4#M0M'EJI'; X."gZ˯Jr/I\1,`CC(iwZ@$@)68(0[%mׅ)WQ9#JyhlX?$nCU{ơ7DTc J,!W_p)%0@@ .@]j0a՝"<5Cr53f=})Hv~)T1[}7- ?('1Ur}ؒ^R; B`Y=[[HQ[f=-?V#yI֔ԴLE' ?dٶbb5\|?)ad1|>_3bhOFNi!4ts2ٙ$\Y.8}GqMf9a\P<_x'l`1"! QzHf:MW촬Q.lA&Gq\ ,Q_ěqQqK,O^Ѣ.`H_+`"Vlk43x3*s?_w!2u; BR wfUh-"=t)qf @ dBE4~C¾!>fAZNUcWJRu*-,Xʜʄdjk M/%x7Gen_5N S/y+U2YyV{6C~׶G~q$kuX[ Q"+HW2 ڃHo6QV#gЍe+sYs5S+A253Ҿt(Z3by\ QJ2DU /&[ H̨Ns{uw$l?cX 6K&"I2j6qDZ*hr/89elDz9)8Dx"7}1Z$G?ϯƶ eC ڧV[e%lјr)Bt:de-EP%OAzd&և0\`)ɺx հ!FLKSmKV;Zѭm>|p;65 r^/$> `5@草i~i(ٸ&V*(A)@ZӪWm$V*3U+1!ġY1 ɲFy);xݖ !/'@|+؍ ì١Eі>L_"iU,M$]!MR-<寯 oS RPq 7"[ 4X5Db_`f[osmsb$^i 14 c*nR[?];.)v}/Aǵ\ 0'/Y,#XӬn@uαSq^4.Bw @F:ɞv[{`'?3q>R`m֐abA(r!=6 >CJ6 eRD@KR{Zp$xb,P#ߕʹBjtWUG{FeK'UEs>D̗4cۦsњDc"KDPB -5vɵ]{g{IhyɂzrEE Jŷt/Q%qA}mzIsr#)^{K\ƾ]NSl>DDZ6y!Iʃ:o R8ag(]冁~:57#H8}۷"%%lC|7S#{ӋC5gB5aH@LF٫! oL'Kb6˪Čj`CM/b G,Vפbpb޸.|CdF l~x7[i($U Do| fѐÛr -T(xeM7ax}o[@|fo/r#p~EuCxhWMbbgzqң[NR; ]Vf(a}CKS~5gPeqXYwM*Z$Lwc )rv,p&]4e.G݊ВBI@AďD."lkNs$'\I+ܟ^ôh?F9bV+%ބ Ti4NN&X% B;3H)Т:>,QIwq g.xuGq:s҄הbU.;_=9oχq͉{ެp'xT` Gv&n^{΁rqz ᶈf !bsהt}K&uQF3P >U`v8=MD/m6R.=?WWSpB}\zUeťezZ??UG  3p6t = ƨ4729^7D: y\ox. chO.UE߆HSRvM"/I'`.h;kC~5ҡOLPh0vԒ\!"0v[mBGe s04=T',Pϙ鸢~`46n3.*Q7J dg>\%!: 7δ͖c2hժΞy鬥lbYʗ> 6SX N=a ;Pw]" y=|9_&+Jc`r=dRh^U1ף2Ei}Li_aQ晜}C8~IVy:XQva zU,YI @%gxO̰TuK1PTC̓x_' jrs9>'i!-pR7OљE"I5'\,F OΤL N+z>7I!JCk>xJh)vxG@Z\-z**QzI/K:^8oڂ|Հ@mEP;vu[2)&^yߖ=&( Yjwx4江 2g×&- KMç8 uVZ#!n0k.J2<̑:+mOXPJqֽ^Y kwGĘ {WH CڿXD @v{}Re`0Q޶2d<%:Gwl1,Ή/ #%Hɡk\ʲ_ Ii=jӺq (A<[\H #"F@׷HKYFbtݔ&у!1cfbd1ET;ojkn&W/< ?+9@`JK&KbWcːakx$p٦GjTQb%J5 ^Tzu Nɾi퇳k=3>o?x=`8<.[&C6Լ9?ƴ5)шdh+P*~FL\#Z? Kj7X9cM9(LYۚ@ė9[~j`^ݔ!Cutp_ &Cs(d'#k&aLvJ6\" ayˠ k[;++x'[CzmKiQ$M4b*,_%sũs$FI.xFtză :WiVEδ;sݨx(4ZO({,Uw&RL=!rmW^}lo?H9GF6-J &F-6Rq)&*2H#q9@WZ&GGot+JTԙG3W+KxėNߙ3qL TlOwcT^EVR 8ܿ#;@:vrzHmէ@9Հ.0byS-S}?7:SUߪB`dNy@PY|jRa`q vm 0rKadtVtMd0"3:]{W&L $FxId@oO_(jEA82]cMV`UXZl[E q;I. RJXrËQ׎e@IK*2psM`P z5h[` e cF=M] Be{YyIجcI!1>QӣV,2 H@&q0-%zf5C}u=w`ಜ>Yk3%-B:ụ dT`D^դUr}~Mnb40F(m!CF$lSzst%g.i?˙LVƳȃ)*w-,BI> gLGˡxq:mLIE T^EhaNnv+m+} !qY0=Vf(B{qt1 ubzSU4Ɯ.*\dS%su9[-s̚D"~C s?=؍P-.]di+W+ qX;D5alqB|!ukNY=(haz&@h#' Qfx߼~AI9@ ۰Qݵqo-0VR m<.KމNJ9/))AK9}bLdMV48ߝ+jhR,3*b"S}zûa >LZ]݋? p/\2l댢==g#4&螓^)AcG2x:7u9b^CJ2`͉stE;.ZAA":o}{ }t6zr"nIFn\in\!{O$Vł IfEF_q:ţp|%h{n>3]ѳ.bh)d4$M[COyّ˼~ToG/ao]M$jϺ,mٹfa0#UwiޢХH;mP^}fJп7E'D&ԃv6+΀#=MX"مdYyvs@~#T5 @Hjuʆ:ݼk5SARjE4Z9 ], Nj +3 4/RX?vy 6|Zxæfw.#)΢3ةm?N?cPƲ`j~-H f;BC2S(җz}&~r1(yj򪠨 _Е—GspKX](A4fH&GEsF6wKp|ڮtwxb~QFǯ=|L/1lp+nyAj+17) M؂ʼnT"zG⽖5F=߾%S< )AAMxp%蘫,7PR<)k'dnwG'9lĂ3ғ^_,3 K(5_f$y qKjt[֯5q Fn@>wz)A|謃W u&t&"tPv:jhkF’`KJfJ4gvdFIaqkThZZB}7+awx4.U8\ u;p&B4G:_w)5Ka?}MB5u#R7䤦B5 7?SŦqWО.w$BQA`ܴEގ ѷ߯o >.k!c2m? ߕ(m=2;'K8\_}W1έ]~{%EFƠhcr͹owNs֨HܺWfHN=/4t1H[?C]U*fבGW*9ԉ:h{8f<,6T0亜rOX{]OьeO?jVBb̵@DeV18.\X?ڹ3 'IªH 9=kC-ZW+Gʄ{O <>򂕘0е.i%޽ܯրhÍe˞뼭̵c. 4FC{3jQ6j-HBx/@{&FV:'/CC0%ș(чS7M ƟP&L\@3YG6 X',R7cF Spb,#=8DHbj>fr4ϰb2 *>\ȋ$tg#{&nR}՟HFe$%"Юurut#u;5NLlu@!咷0Ml3 m唖俣Iwi+3v &"zb{DR˻* $IcxHmsULJ{H3c8S>q_j)BcȒ3ɆDVOoaoMe80I@ͬ׺4~*]*!q'D"ҥ6h<**J}.Bi7O{-5ԝ7T xϑ3s)oS ;-Eeڕb-+۩"hH%V1?gGa9[# NbE]bLFg;N'Lj 8t.{؜?:QT´ Qf>PJƈg ϏG7#GC+LRdR1&b.:?Hx",e]$l5ȚՋI%8 goՉJRyxfEt Q}#ƑK0(??>3*廢X} Q![V-dԬ=LXR7L~B-^f?m=* ӋEXI"an!hpkTP[ 0.}aKsfbCs(._< itk e~\w(mƚĩ=]F; Rv xD0K`_ܫjv\2ZT*2UppK/5!a3ii-wȷHq6=7n7=DC۪˄~$,7 VyZ)HD&B$Nr/WLxAlM`33Gٱ2L-D+gHW &Yq|jO)uVV8ְe">$[֧.;q4!lxO\M s_& z`BRF-Sc,ak6!0 ՜xRy '(َ#EHXMDYÌW dvL4^&B1x^V7R5wyM^JW:JN5 G|ŸK>$,7,p{g( y1(a6ͳh1{kg:RL(<86Kak`>a ztgNra0g#.~ P p?M"[cT|"1ɇ_obmoWύR}sIt\YZ;ٰV {N5_ lEƵX wM`N\jT+Y:/I-0 7Lj_5-Ѓ(02Igku+A7S)l &30"gH,E)[ۂgRJW-rl(4藄 Дh|:%v9T뎩05=KRO`ҧ&\gGT֌;&'3_6q%1ވs0ylLއǫD\3ei`6H:\[2ʹ9cpH*INƳ_|>GH'RZ!?K))M>C lGÂf*0C%ѫ!_UMR m`-4ԟp::X}?C^<8XCYZ@k` C5\WMipz*I4(ؕo(?MxNf޷niN?g+ _~ScJ$'(}S.@H% )~>K-N;ێlP Lc.s_\#+`O(p2+ps-_cI7Ǝ)]jbXޮ~'W0W}䫕lG`J\VOBFf٦6~_p[̣ggvTU x{l"Uv8Yo{AqT+̒NAos<m/\\DF̼`OB )`L2%o79%u]Ѕ'n'4Qc9\ZC5VC6H5ψ4CE&A/̶R0r;^_ x iyfc7M;*HDzۣj:U<4>!!E,i7dG;<0)tJlP gSD4+"SwǶ C&g5q8zi!VVW* JvS(Kұ"36 Kmdx."3~Qc?ERhǟ|"Tyn]Λlӗ3 ) t{ؗy(-4Wݧ  [e`+e|e2BPL#ۯ3IT5$ƽQ ͞۸Bfk76Uɑ0~wv5 *]Rā%B}%N4/{XYYj5澭Lh Ha/C? v젲v7Y0THÑ/ғ@]6Qdu:g@'굂D3n` %whgry݃OS%e;95f&_B!/E Mb ݹil޽9Z;.z\0,g849 D_%C1eBeE߆ 5jRN8;C "N4݈8Ne Fw ynktB]T'NZG=| N~e% FWZ]Iӝe2H ֆo$.sTW(ܠCrOD*U\4(bt.?1QA $(u&c0I_d`4/&TH,&޹nzlXg&Pwﺝ{C!;^XJ&#4L&^ÛZI,O=nDTXL;҄nqDIz>oWDNiQ-s7-to4w&# 0~-]kI'=Ó$a9?p$R?xǑ6޸3ejG9<R˲B<,~5xl&@;ہ:O>153I(vh!+,:C6*r Їc}M$24u .[= {>Ռ⫢\CVFa>ǿs7A' N*Kd~"@FiQJy+-CwYnUrxp$,ۜ KiԑHvlLoᥑtO ri0'X8nmg?ĩH(6fvSq5Fg3e_{tCv^lEIV ׊?EiD3<t񊆎&qs@@G'釤v< Wi-5y҄ U_r*uh5 a.Ti 400[ dQ %NB?Y`PY # rGԈ:aO櫃ЩGjt9@ݤ>c*豖83LfL62)Ô| n37RJk_ơ'9L j Fhnxӣ"D TU ~D⧶hDHyϯaN%)r1u'^{r2ujݯS΀bq}$[da <3Ba[YҤ>H9l~/*(G6Plmfbz" n0zњ-ٽR<a 7*L8ᮣƔf&Hsҧ|5*(7a~ѺOM=́*5Swn"QM'3DB\x;Dpof~<@F3SYI7E'N+s*ߩϦ~q$XWu)VMgQGFJaN nK" MJ;Bs}4dyn?2<ĬlRIvKc*/|9ɻ%R Ofq*F\eq>Ϙ߿;2zB|"fn(Ő&ZD8.f,cZT:NJq}ežodu8ԌuXH 3uwb-v_D)ਵ"o ~9_m355Qn&lY 8-oAl3%3VCJrl)n԰e5$i`HےʴRU ! y^ެ9xg$Wy}FTp+DMUv`x3O_'kHizohv3sR-:'\밑3zL)lX6Z<%a=t ՃJsUy~7LCr9-u2oTB>\o x4C O'yd#k'ppV-c(|8e Iӧ[rԀ!@&)`o3-LJDsJIn<˗ LiKY:'2?ꕤS e)x\ ̮9r cmP#5Nc LR1Db~4ʗ(J$Q [w-jyDZ`ؖ`s"<&8(ȱ {X%xNFCsfg̼ Ą?'.;6Pw;d#Epΐj'ZXKb~jym ,N/D+5Ҳކ$\." zglrw._;t& =1ڵ9+d4ӨI/)kbgqas<nE%*2T˞tv{Nn&JSϝ}LAo#}\6B~5KygzIf|,fֲSI/hbL?Z D)k[D<iovkdR- y\'ގe>Z X:<+ 4\)f[S+zXûtb[#݅{c. Oi{>DcrL\lF9ꎃza*F^[jnDmRe.>u(++šnE/w/{{ʮSCv]DK0"Xe ѽx :5V!2vۢ,M\>v U4g%:{I+STަ._gI'LJ l8[ߕ՜&HDt;Vyv0 $ӦY9F3Att/P5[H"yZνX.[a.4LKAi3?^SDNbʭOa8 ?@!lІhHbq9XE?!Orhj1ҟ>o;=cDM̈t ׽-zޙI0JM;PQ"UHֶD=IU×%ơExAxs}.E T0?SԎL̐m(F_aAVM]S`Ҿ l_6/Y].f5< c!aO"IU{Cyh ;<-v γ6n-#Nd*oʵqM.fQnހC(b"l4Sz@| $aC18 tJ\~0H;:@4uDٰxαcL39 _qgz)s|ƕk7?/q/oBGuфT(޲'E%)Z{)4ӹh',Ƒ\J*{FV(Hu>K' {*Dja*Ww.(%.WɠVx\\,i9蛎J΂~ suZpfs;* 1'kH4pfL WNvMkNo Jo"lѧB50Mku8O^j+3XWnF~ZKMȔƑ# : (1}oQGd蔣 ءtkJ(#c?gZS}Iuʑ`T-# NEi# Y FTpբ.;[=\ qD;B⧲*΀t,_ͤ" v>*K`=rZmkݒ*ʜ$#"{rY p hωo3ҿiWB l՞ɝsDbb ơу7Yg)Yٷ! `]/~j<s*s8y C*~3yJ`ϱO=޶6`?ù+%fL,j{v%;̺1}L_p{o YO/ ,CQ jSx0yRdHS~Z W8F'1 -M+Ζ+ ,ˇ%~9)a˵mP@{fL/f U61YB@|y!10W{67숷a_p av8 &汈5yM`|D~x/zW|$}//^:wܦCͱ~.?7l<}'qb$ڕ`i%t4vz [{M-pS\fH%~̸?jwh8cl1%%@6&d5 hEE 0E@uiN44L@&mm!݆O=5Ljp21o=k0u#@D8P @ s5٠ƼEq,rsnU=K'3 zx))*M:(  J.w)=?R^Mw}w!Ǥ֝s:O!N:]<%XXXh& AR \9 ŏ7ň}(I25Ky YLS)t`0I3oUc&셍uf~$+Bo޷X ;}6~?Q|<'Vd$[ Nh^WM*>~3s!/avsW(MGX{}@=(F*Ma'Dlj.nh}VWYI8[XmBN񖁺wʴ]xF~^7)E7DwBnJO謍1.5-])ҽ b7(77]W,!"ni8CePӠP&*@CiIhų'xE"H73}_h#6 VV#a`t =P\Q<06:0s6F~xI* Q| HTн|K>>*Q.\]>C c@~ԍWm.="/ hN>X$Vr݇`/kqRF_dblX5ImHy '9i|4@ւ ^t rGf mҠʺiȋQEOÌ5m#9F"Q.C`QTmCSkKz%B-Ե< ͆E=Ƌop2h˽eysu)7(Lk>q_;d8< 'W$3f^䲣L ػQ(wvҫ\2%X`;מM_*\}Ao8; Oo|}.#;?K"1{MNA; Ƴ>Vʦ%ج/5G>Z~%L"@˭8p"op0![T-zWV @{7Wx(#[QFz44ꈯpJ $Յno F(ϼXz}Qç2nr h Qo7~,).JY! 佺[ 9WBIX>HS31fKҋ;cZ]F{/>⯫FR>ZkO ]LL ^%]mn{;CNȫ:dۃ48WaT;~o88';[K_<~;(M#~Ƿ'M#TLvz0n.():Aq;}X [x?[./\BJbgx2h257 U~C`YDs{GifὺT>; ee($u |2VDU&%^$0bXM9>Kg~F+=^ψ!gDBT>#$#"?äp:WV tSwi2xߗ.JZw)2j"ws;/7 F\Kѿg6pՉlN[SNhG3lbLя*" mԅWC El\ɿM>5"#]ֈQX3b Aa4Oy8rE໊vx*>y(zpy^^~h-Q^&VăcÑ1Wg9sQkʓQhxm90vO n)7Ɲ,g1/nRD,mն~]\:QRw%r:X=Zm1)lևR($`M^:UhTB<:PQEX䯽&x{jư [-ђ_&UWe߇ng3pm-3魍Z|jV mC Ě0"sۑv6-pN15.aI:;63@(Skij1_Ⱦg.uΠ=EoH a) q5.n) QTܦ,f/=ڸ.[wO(|o277 .Pf6o$nR,0@M|#.Ȓ7GOnY!|_Шzy |9vGd|prI]`$Jc>c;q:i~ KL!qFHBC$ԥ&Mli%⽱2btj7jt?XBքhԈ͂.|f NUa\bT3\W-dbmr-gi^pI#mj!(l!_>l7S( 7>ZaÜf+0oEpWDLc ']}H,% r)#sP<6f5yc#G@6siE<#.ҽm`H gK2v|'hԐX->vԦ], aq1C("n=db4/N6u 5Bb}Vcfw/ 4\T>-UR 6֣=ܒ a΄%ft!aMq-Doy#*dMxӱ(@ 8q3Kߏm6K5 Y z .k3>4o"XTO^`lks.N1?!ͨw&H2 x =:ykD`ʸ́dW,J)́3`(Z,7.6>lU=}^ߥ]h_Qi'xwJM.l<Ĝ_|aQQz }au[[cs)]t(a۾9:ƚ{TKj}cxsMzi@]_YPtk; ǖNk & 5yMx]Nu>-Y}p";)c*C 0~9֔XU=ʖȨk3(EG I BaÎsH+ntxZ{O\)?3tTF5d4.*t$JO>)h0]2ujNZ d튳ƝFG31U Фw  / jjE+'Ua:VibwUMAp\s%EoR=K4-l6a)r'Bw~:iWvXφ{,f:{kXTٸ袾ivE+@sodJEr}p5|96 Oz= X=J +B;c=Ɇؼp Y֨`38T4<*u%YYJ!u| |\d'5SSՀpdLu?7VU9lڻ 윟&!-%}wQ'ŅBM^U8jt:QMf顔JJF ^NޅmKHSf' #s cn'%|􌭪˭m =WR~)3De C\]Al*` gƮ? ~>+w5+Џs#I5BPK D!X GciXNj!9 )(?)V æScQAqJ!:=6^Oϟ7QMuCwN.k[&{ezUK^@+I#n\cn1 =`*0kUJ\[~{*&b-BWup1 =|&ˬV- ܄ǜlG F:K'$c1R G߾wR kt5~0q-&r[qSzË4З3_< AxObKxyS CHV:Y ,nX8[^NԚ %m:Ϟj"`4^X1WPbq6LP9]eڙǨ*/M426cs28)6ee?; ϹNwVwB#iFT.}s^O&^Y~ =ϑ5P*z举,b3w-clلעw j 1R.j`NҤ$PR'7AF^J󸐋zFsY\B5]T16x(kyMDnޭ1}d*ɖϠ. /Hk!$K#I'bKFNWWI8.:ƈIlZTf:j.@zI=І:k8=Τ>hCNWN Kʤٺ ң}O!!]c yiȕL9I;ðӢ"JT_lvN6\ƻ}P@8PΒᤵ)m+k!q12xzC6rY*MAͤat< | ,d)eE~c;Ũ_;w]%~M9*}>^x:6xL\D%\KQc#N%4 ]Skn7;7ZJԈ X^ ;7b;d'-A*)4ERdze$YLiYNGnT%9ъEKq³`6*C߫' ͯu ?.9#0[2I8)IĦPR N$X')] biRм N$h+t>nN"`0"<K\aPb#+5MvYN6l}b߅3 4I&m&m乡S:3 ?Ǥ@jP7b7)Ul?h1͋zaԺP+(!\ B}5B*^XR-' ,g`p{FBU@njйg}E%-n2HK9/_qd?x5.UvZ2`ϐA"1s%ŐZE٠F ;>r\LfeA /b17F|o3[.z4RQVC`1A*wo p(CDN̢H+!/ }ޯܑۤU+2Zϟ:z )-*B} 5Q 늨>Ƌ֚1^3Ks>/nE(u)ԑ>w OPG&}U?h,UUͰT'ʀ+/x̯Ckͻ4j?2qms7. ;un<ĄT bHF-^xZHah99+0\Ql;tu% 0&tv0漡=$~(&Z .q7qV/fTe)&ُK5qdbc\Z `ť`>RJUBFj6m-|!fײ=!T gҘd@+QO>hmN9XɊ>Q˾sR_-QF *Ժbq0y>(*WS3H<:83?S %0jǹ +f\SU. m;bmqtBK] )A7ޜKs\xTD7) ^0 k߽Hu%pS'۰QY8OddJ0K ]FݴxEG?^̄-3ƧpGw+OGj-$WDSqwND @.WRqnC+?U,\Q>4\mrE\$|AûiZz\]Q-%P?&'E>JjZdޓ)B0N] uLzn~s3,a˫3Yd`4h08Ui!X3.BB-C~ERkE#XZPD'2fj:jHFP /S J'3Fۥtԩ5F Jw]8m΢c쭽 N\$V[J\A DxYy%r“ȥ:<2!tomr26$] 6<3\B\7-.+ck健NgB5oqwϖGLw:x0uq[S<2~cdPʁYKif8OƴsNk?3Z!3'R0R1g{xWs9WO殌=5, JZ"_D.}FuKC8Nބ4K.8L~9&51_o=#e^;4#0 A, c-r3Y#Or#5)f8c>Lq}VYo,d0Fp$!ִHwGhD;>@޻VSyΰT(-ժ!]rqmx㐯Na21ݵMq>nI#yG.hrvYy25ʝn-Z$ߚ3j1;--1t^rBàK; af[eLPzƢ ~ф_\\Ku*f`q9sW0D^?!dN.u!s"t hf < \f?i{ ۔3kC$+8 Qu{ۯFG& e؋ }Љ%tYej P;9Y5a.0yLMšjć>A"2Qє?Q' INJ?996-+ŏ!cq6%Ym) ~^b2*2o'g GDŽ:wS T Ƃwf آ6Y_;! ]rP񚶭}_@1_Τ! @\ՒE ˳`u;i|f?A݋)d$n\qKCOq؛9t9|'!l uaXޚrNHxbγ|*R-`9f2FX3ӈST'fvjg~M A=vY ƲC6>(!oBb43Gxub\Bw﹋<:SQ}CtyhϺY-Us'-J5i lk}S3[ٵxȌ׊' xbʹN5RlMdHoO7uõ(Xl4笋'B'b#.&) `wfڙz{ ͝2@[>ʋ(XhžkN&m2bv']sԐ#?#/AxNEkj/9#I?Z9G]$:Ene}Q/XðSIY>h wa/|ƹNئZ#0I_``&;Abc43J-ʓ8'8+INf' ɣmwR݄SNʤ-QA(7@>,y!xKB%hՊ̑1cxʅNlC (mh걁fQf܁$ǬfwgԿHv-Uzp;Q֍IG4yp{@nΠK.qఃaYYwc a\g7$XRfh%g잢a = JqS|@Jp H)%J>+~V:]XY>C F2I8Q돹׽C(M۟֞CiˉYJWƶ o$g3tYG^Gy6pO`N:q__h9n$N!_VviGܑ+i)d:@i*(C_tQ&V壿|s-]tp#njIT]<vMmߺ:^LnйOdҫ@pE`y㿵ey6`?435Z!QcY:fZM;2A0Qa:_6~Z"{ }9SPQD6VcXX2H2`GXzi {S͑[ol "I/q'Z-+v]!5$pͨ:Z,nk_ݤ˴6(1S{[30XյdY#MyE9^~*ՇJUmM2 Fod@ϐq, {(H E$G=çM>eK/s5#h{VIɺ?6F3ћ$sI+H8\Q!Q;9_rghUu%Ra1DӾk4b:2.jaPP-7T'~~ Gg6);IHNU ULJƸM\ LfSm@//qMtGc&72^byj*%psyL^k _[VY'e|~sJnl`-f͒e%RuꝹǙJbicR*L9-1<륿(v-B0^v@$y)\K1V8w J Ǒ狹\\"IL bV5U-ƳOzNdOywHHD$ty%c)0[I؆β /}$+ph T3mOyo.NTvW54>R['55Y}t zWѕ8AҢ:"as;JVֳT:J33zx;\u342sn9 }TP,Z$ |?̊ևEܮ3nӴz]XOK1iXQQ@hGO;I(hyG44Dxz{MP,>No. U2gmO@$1`.N;']]H+e4%D [ELjαG=qw*/ ηpaۋ)ʙ\ 6r+-COdn`Nw xIuҁ+[W@482^55xUoPdۙ D>Ü-R._%f0t~Jtk{ZN[coCP4^z\O'x糇'@t'#) 69:˶PM;k2.wP>@:)eof:( J1a!a #+t#0Zw4o( կ#ٌJ..{p!2BX',Ö__{g)p0YRcPs/U9a~I% PE88-e5\`\( ExQg# 7w%gh+g::"7>O\mm4Lfq+ ;bHi;T\Q@yHu+o!iF].p ebͽ .Q]ֺ8%ElJa'E,G "g5 r$ZO{O٧Gqhz"\]K@3,pK̫TЉWzA( go jkLM;eY~S jSmXnE0bt0R"jE8.8F.+oq+Z(Q0j/C>X1wg|-V*DgT)1c|"SC!} k<<~Ng6yZ@"uP^F)\ގ@B"pKaC!dRTlM$E4E OnWA8֚iAP[kC['4ÙSռA-@HiwSb4?m|#d#N 7&/Zz'|cf#|us6r y1Ue ^y.H~31[AFބMZJٌ@̀ w @w0r91MHYv?fO*THW}k5O`0뜘 (nW_]8\]7K ک'(} D7ZćO4c8JLRQPN+B#0vsUG(_3̢E=4Vs6zG L]ԽxjANj_=,yO|ɇZkyVڃʛ, ^ }Mݹ_?%xI).0jX^Ea"?$E`wixS ؟{ z>ܘ:k&,|"bA/p¯v0[N׎u(~wVQ; [nGztĶ\Y>8.Pf2*fU8ilL:Ƈ5H+FqU(#qXDKT.B<29 H|=\ۤ,zk0ZDljNY-yx9pmo۾"P\:xuckgCTa7W˺oG8}ˉv;BT?H  0I z ^޳'%sIn4`$T\1Zz 3:,}a_}hn鉶^"3TdS`EMaUx sIȤ`dˉyMMW 5G'kt.oVcƁv:W=@ k i]Ii:t9I&\iJgƏO_вA\n{/wҤ3z%TY4q׸G'Z=q )~\"ԍ7<ڻ}yi#; @ZJ0wI3)A7DD=Hy}jqCCu"2Ι0ЯM1"R-Fs*ʴuA?1[Ih6$ݯm4T&|3{ t^R=!U5XPBkmZqoD[,x_z޹̵֟-hi1n;.FS( Xw]Fo ᘝrqM+П%?ӟSwF'\$%o-хCMhkĭf/>Pnj=83%jz7:x:9]Ax2)j(BLNv!gUۤ{U-~m8H 2\2(jw3+%<a v!|U =8%P''ʭ3cOGYir8[kqbȊn--x?Z,%WFâ9 vaU3=^b@Is mP!g?F޴.f5< sZQ +{|N@>g̺ {ax63")}@ g(^͞L/&;w\mQ 0wK3)*dZ)5[% EM\V=1WZӷl: eOvo*%~3Q JVc ¢ˆsOdG&eLѕyjmbR.$溓h0sՀ?GHYG; Kfoy*o 5N Evo?澼6m2+ zW_PPc9S&ғpubM~&۰1,5hIJ6 }-YG3Ui~UU ;rPnatJ|\i4FO XRF,qq)d qM ҩ 2FYOI Dh|ם2Y@'7`7X:gTJ\@bB)[gV :/ÈqernqhT@YAF:?d$2FZfjNj,K90MiJ5b\h&Ɨcw0 Ë!qǢ3|$$u`}"*8<P%lŎ9f%c[>kKTRUgNX+* EGtie~cBq(Žtf'w0yTػ*x>Ap˝4l}܇!&e@x?x'5%Ug/clFΉ nLߏwHd7 H][{e#&= L dE5Lz:XZx˫g3 bĴ*@sa1NJ5\'T da6Չ2 nj2P3J!>.Xe"u!RQ{;vҺbwΠ?8=o!)GcHO("UxO}E=z6h/F0sʟX[#@FYM!D|kj+A3LlQId\`R<ƚ0CM)p*'\9ҁZT*!|ʷ6I$^}aI#l?aڀ^䥔F9e>ΉadG|o-~׮oT}Zs^?E/|ĥwܗ$hPP:ͪJ\?t p{ ky6V |?syvGcr2&|P/CňmO8W),F6i:(u!fSQd W~dA]a[Aet0ws@:k*F{.' $V!+dH ֧M/ޮ: 8,jďlG.,V y}r_B(eB\D_w44tHz;M㖊pfIk^BEg90hUw_P"wbzM.7cNFg|?JW_x{=,@j]`GB5fz4̹<ϰCf[liD{ZiF`bm,-HJW%Bꕅ QQ{:RfGSi·-Kr8G1` g? v[->D$!Vۏ6iɸ2"M,ؼ:1c\*Z8TbQ3Z^/8|5ՖJG畽1`#9ҝADژc)2,g]ج~aꪬA'`U;CУi~+߼ky޳^rt8Bnv~8#ԻǢd2i<\ D JiW@$mamD/BtgUP:owǘT_GӭKQoG#xBe9߹x:ECy%oV+w;Sm:7UbsXnl@ ͡rᰋ j} Z͛De1()S.IQ_,wʹ :F091dZs ,-ed!G=4 {#IF[:C0Pdwr&'y "KN<X̵'aa3-Z{ UtO7KǜHumP#!@cf7B) ՍJŠە I#ΝtڽF"yh9T:lXK p l`'aޝ%Vä!𸅮N]:p,uWY!gAj0@Y\p Gd=[1>w -% )qFӕgXEv89rx0嫸@JO奛E34/^2 wUGWmqVN -"[Xlg!D?Ϡ薓_D)Z%eM)^_\PƓr_~K5ԛ1r:a o'ӎ3+o]RH3!>BNRX$4$.P֟3_: $rn7ę:Dp~_a 4 c7Q1Su1 B qӵ5jm2, cv)ɂ[JyvK1R\rzOȳXcs+m+*VTL" #Eg\ld}A]i\FGS| -vK"bNJ%)bln|r]I EÛuKWu[aDNdqjak ~^ޅma$ DUK[*KoQk)/*J$V[qM??&=Oֻ@n2ZYiD܋6fP4Lc>g`,ߊj\gI^,vlNLbДLOLmP>H 8Ӕ /1y s#}mH-ֿk/TSU5ҙ>f;;3 Yb3!X鸆 Œ+ }Ke.2d}lv-+!uxaӤ)>Dn.Mqut84 14>mWj^5J(}m!I&{9A Eƍ5_@RFXQMoXvv04QI5; r_G/Z0 دf;m|̪{wBwbtoK B0&7j1Z8C~d =2V- v|뤑(Y- ge7XIߦ/* 45H+_H⏎ & (O:h 50S{9. g/jg|Uhn*4"kZ i6@jJ3@)4^1m#.۞p8h *R@O4˝>'DOlV).Ϳ=$1`д=dt;D0ժ`bu괂%.V?`ӝe٩IA'w 4>&؏W}]R`d#;8 iuc,|:FXT?S)` Ή~M_K'_uPGR)F!(tUhc&>)" "􃵾EA֯ML(c&ʜuo(t`3sޜMq؃C/ؽ!~ nqΦ &/yT?{֪HB!۞`z>8?(#'rJZc%,02 aCJvq٢3Gl9nGQ)@gG(\N@>SS<@^`u/#0;hȴKH)'5k}I~f m2-(lnF3t^`*Qφ#Wovz8LtPHqq,qEHrq*1;<| > ;y}Ѫ(RO#q%RRi3 >@wb;d2ً?k(f>V9#MC 'x[?4Dmm=bųL k<~FDe#]v+?F?zo F?,Ҟ*!;-pGpc(OvN -o<+^:m:FBH:<Hh]P[E 3& cCrhHuI>ɱ~tfW>-s%8,V>7me-̚j>˟ %ՊBWZb.@r+37G?zW.Ŵcwثь`/q6IT)XF}=^4`ƁVD*^TYAliH 1~wORn͂²AvQK݇7lqj'%ʖ?e4*157>5hM؞h6l;A3hʥW.o?qC |0f]v1hu@)XL,]XU?Dw1wRu.Wv'gNe;$ wXs AQ{1@|_#PUۋ^i `dװو糗[R/h{f qKG5 nYpwtU`/"]FTQl#;|13R8:ed&9eH<'(0ӎo>n5 o0<ȸ)Ch8}nRdB"ZP#Gwk( !NAW€ c^*)Tc#-@)E["/טe&G)y&2lsG )4Z.UʮI 3#ZW)DyK sI^0itvr7 Fc V ^#!\a۪;+nR2/lSPV^CZ-G{}Y4EƲԎ'`QWqw9>rN3N+x$3Sd!Y@C[o|3GqZZzU92) Zq?|!eEʥ+_hn[vF .y+R!5`YI h VS #٫D(O3#(w`Rexu9^[eE"pTbh=em"#?[gI (\` E>ۗENj57(vK` 訔KR`[B.PN"l%‡pU@W䩔:_2=Ɂ ٰSk WIoe9.gBˊḆM J"Ԧ5!u}?Kl:XøX"Y.~'nH5tC0 `C 7tCTN %1^z BOԱ)=]cOb~WK+ks>G /w En>&[a@8L_b߽&4H'~9;=}m^Li&gې IC!6QZOV BJ152ۥ!UXeY9LoG{D| y7T5~w0?7@!xݒ 6=k0'Ta@Δke dy`uA7' rpb6{AMkܱA(V|&rʶ$4A<ճarTv Lo^8ŵς,#jHTps7T2( ü1Y%csbC*H!3;j Eյw n/dqG @hi)!RxM7X0Y&!v*?;ޢnr:yl!@goa mݵ%9V1\l ;!sBG05G11 C' VvUnÖr,TP60Va,;.2)mI`S'74ὈR\T -T2Zڼhmh%T~fu F$OoRZBry! Y|r]gW=>ЫV{Id,yDoJ Wch 0¼ dc#x׊c00R6[ȣA͟6FeS4-*X\rPdg7g&%L}Ymߺ=+uCY)f L@kWsK!qtf*(Rլ>cnT*Fsm &dY!B,'=T'!t 3h0B 3t䠄3C#]ZĤ'}Q@F<xs~ieYHJ-AhɒcV\Վ3Y|9 #YO3@>X*ˣ,Ϯ%1 uWbz5Z ȁm}&~Hdں081?(s'ο7mQ?:HI w#0~TILef=aӪIX"|eqnLhH%7 caRݸY FyPw%nZ E'J42۞0a/YXo2=NV<EZC/ HaxM8Q=y3xb%Xz?ϥR@pZR~naa''ī.Z.m" xRr5~V*4E[b-/\[lB@ @d w{b [ \Mmmڶbךqw"6w#5N*F#| x02(RE屹4ډGݍХlaQq'N弯`IYi,Q# S3|]y(ѿ|~JSC@B}I?RzH*߇J0fJƒSʎpaT3j BQ1JU=NP /_59wx{/],&ln·zKozhıwG[IcZ64mSŸ"ͮv٘8#dE{SKEEg4Crfg 2Թibip=PB䠰&gLov76y2~al2$=J DYcLyMkbEcdV͎0Ɠr_cDkieϲ_6)mx22;Z pmJ\eC&1Wߜ¯ uSpԤ"&v1zs4Y-tAF}k(exc-gbtCBꝕvο VM#}~\N b$%|ޜ Ta3L~5Ӓ:K q:rFh?;,p2eV[?~Ȅ$sz[xߌt-G+0fp5mY)f~`*u!y15RR葭]Tw*yH%~lM{c7N#JB~dߋY@Xk%=Ptp4lFw~ʼn#"ud̩¢a\( {P# $rqĊ4˅αDlQ,XU,-%tQ%S[wϑB %*>tͦ7 S ǜQ(sPpyQc;U >H1yl^b!:dLrk1 |Ax0vɆ.oU0dI"H,s5vL)0 0]ʲPЩ!EQٞHW)R_,biDV$!m_4RwDQpb?J' iX|:,A I,~|xUzZa,}DbeMnء^A^/-*mVR.22 ܽ`H%s0) xܿdFKZx TNB[*Ɔ LYٸ5اu9Cr xqg_#ᩋUA/,v`,9{&w%N8Ww_yqvC?Ӫ\W>e tOBKi6 ^у` Ⱦ X(dڊʇŨю.XڲUKlxfNx*!'nBژa!5DgVKH@rťU[ 'rWf3 @Mm$jIVa?bmK8[YvЪx;3  _j͗ ߦr:D .Hw^)22'|moY諧\E*|O YC3!ʵ++A[=̀$ # .O3}_Ce 9.|^>ZGРS^ ێbQ4U! d8KG$5jSJ{lM;s{Ym֣YVG1mE/A[W8U`zHa!0~d cGSpOҥ,lfRtn֏ h.<-*z~[<#;+4ƌ/:O ۸$G$ \ƻ{xj-2 qjov!GFT}v6djxiNOwaF:pY=;11Xmɞqsxտ{j̆JܢM2%efT6VFȠ i0iEGbdKM{+˖n8]ABL2(캔sZ٢Y6mx44N?NEӶvxC'wj1ٽ~5R|jȎIjz'$7ҠP,S+3:4_.',]H o7/]/mŔ#ȕ0Z2lgxP*~<_?^1`Gmk` &}= MST]"& =)UOZb++h땙>+r2^ P(PX_)B#>*0. wXm:#3X+N=؏&o'cKhMy8h϶X-|S &4wf X P7C<+'nKQd"x-l/B^9f;z?}IOւ2o;D=c|/>@+7,jV-QU *tUNLv>CXVQ/{ _U43v#Ń@htky"^J#ct(njfKY͎?;y~'YUSsK5E\Fk^BUN;9T{!PWj*͐WIm,vfa\-*0xD|0L$psg_e^!fKxil?LL`6zɬ}>F8۔[Ą] y«BVsԌlL\g*ӏw*pd/]ؼvr E]P77by3C:d0ˉD6ϪSDYqx~1Y `,Hlk.N2k. -N?).fW\\HQu{RmPRA? E퇺&}SΎŊ κ`Ao!͊׶qRö9t@ucGSi5!gL>Si*USTE|W{ J'U ӻ؞$;Mn.XO`(3A\fa> dWkʪe]k|gpL &_`9!}.3=YtVC^Q}~~_\ 6) \[ Ya\lYpgtPm! d{5ors.`̐cuH-Pw' lRi.KC^+T}L&pPaCAm˦&hK-,K* /OIU> dZ^#6(a 9}DWW'Md~!>ޱY`,N:i<񎷟9dHX_j+vCf Àc'O)FͰ[w'%Z!bMs'6Z>PQb>Yn{Ԓ:C1 KIjK+2ٟP5M7nȯ/4itZjN_>xWXe l;t:9$֟ e>d۴)#AMboYy3`룙AFPZcV pظѧ0`TOΧ|`tq8HljmT)t읜g:BRIHnXP(|6dpo~Y'GLY(X.u7#Wk0ݸd14gלE͝8G`󅛛h 3ݻ: 4^T6Df)*M0L[Q-Ãe䑂I$I'u (,9LeT}yxڏ/bҧQ,nlOb;~.uS91EDJk34Y q)[1EΘ@㇎mWcԾ_`!}{>;뀭&ϛX*׀/ڝcp21 ZrfPڬ[qqr\2ݴ:(4U;8 @XM:,^FOesa.7YBNVGD]ݕOCpйmbH@C;' |}'ʯ x{Av{rԿ*ڝ6r4z9A+a2&Xdj{5Jl 43pVeyנ0YY'U0]g5} kfEcÁ-[P_r!|c\o~N7XFZ(\/\鐜%&@?rNYpIni9:{c= 0[ !LYT(IDlFxmF*7Q./Љ $“Ax,\/htv!2"Ig;kЀM/oޢ25O q߰-qȵCB=%e]\~',&-_GvX|p@La_ e-՜?ǓpPYvD柯woS7dv/N@Sb=KiG?J {mB+C2{tMz_9ڽO;.nKj<-EpCVEBtte Үk$-"'TCZ!:N LhQ:yWWLA}B}^0DMQ=L?yj+;VƓaۓz[F׾tG:anaavB}&3Υ]&w1Eqi8㒃J|e *Nj 񬧍gf_S`3Rze-f l~e9E]329T2GkӔ<"aVz\ G0XudC1Q\[bRtPЌ|3 >6]4z4H!IzJZ_(MJ୏y;Pt@i&$9ƿB*ssY&f6 r\ʨX',)UAڬDIa b ENWۻ1[l[U_y ƚ|vxҌE]8髏{Ukc-VTy .!%c;LGPПkOM Sgp {Ε6w~V]/v p?1ȁژ,DX+_mvmXi:/*ZT{D YNl*wy"zq)^%A#<ҟ2XA4 6) CYS d8gM=93q6]Šnh!4&j}N,v" :p e4% P)w04|њ~N& ,vB[L9OJѼ=k`=?̈́>vЎr,L(7CЗ:rTCeV1}"",` ~" ^Z> D_@;MG ƀnY3<<&hRY;sk6z9Z+|fFI4aэb-.8[;<ҮSMZ)JY|KY LvMpY!Ȝ RTzL(rmrHވ-#lҞE@Mdž~99*n >2#fPT{v6۰-l,g6r'{#Өn1^{g-3(cI=uKhߓʝ`VrxƢKnT<$Ć˕XVK ǓɁ5H{N~zِ~.7B{@,y_7)Q $|\ x26a-\0hUx~ЉA$TE1 rewo*{fg:S=Nqd|kM2JHvd:ECoC{,vs,>fSy^teā 08YZ! )C &u n箝VidH sEnDQK Fo.x2K3& | Y3 "7?g'qm{Y D,\D#cK{吝m9`ܿ"˔_9Uo!k"J_!ϵjَg&gjps5 !XIO}~C6q+m7zE@ߨ)yyn\8/0-iH-p/շ]C+ڳ6_Zai`!BϔRYf'w\g=GzxfêA+ψM2J`Slc<׏ -iFck1\x^w$,|lNf-nQj~MO o;P+ Vg2?hҚUMY ¬'@r?,8|yL~UڦrfrMJ(@_j0/Xj*Jԣ5}JV(TUo/xGj&);Iq) [=RR fKR>i#l\)s5bu̫ ~z %N~m͡h!<+ RMEWNU([3.,a=gj0pAT%PYs~+ͤfd`^ <6[z9SC!rgo@:_ q,nS[07%W%o=5̬oWk2;T!BRb8ZeI_:[QcD!,Lg#%zYx9s ڊ[GQG&ɫa{KUw$m!I ZߕZSnh7&`Tk&M,pb}&rn?f`Ru\+ŸU)<~7/J(3#Ad2^:r,I+)O) &8%~"%v8h*D0Po7RģoI! )*Zǡ]P\")>Rmlj;!%")$XqF{RsεPiC #yrYwCk^䋙Gv# hN>]Dg<$} dZ*O[]2;m *\x')+ˡy 8zS^ ?wZ&P?;E }nNO+Vvv dZW,t|f[^ޭ#րifxr4O&i(f mCSeURWJQ{}M>SJ 2^ڙK+kZVeӹ]{g Vϵo-Y.XMp+m0ѩYBqӊ>=8Eܤ0>npZI~ռ2~2H;d\xG@J@pCF,<QۍyZhOĮNCOʉ(.C[VƸC{ Ʌ9\J&@netW`6|BV 4v !_F4G;Z`8AH̘& p?@Y-k-UcA3̭Q}Ȭ e*UƩx4+?dށKNJ#5tFxg_Z5赾wԕoK`,z lU?91i76B nŋ2ulmGނ-a5S韩ƈ B%$+͵Xỳ10̈1k߬ˣSruU>Y]7\SvH?1f^B =u JI922sCXPi]Byrt`ஞ=$}"1#s)6 4+σLFyL%џ IGCL!}a =SF:Sa* “*(q8c ȼ6=00 %OI'd5G7HY:TVp6 j o=9S5d* SYі,LiZ`rF}@X08A( X5BGjSœ{Kv=aOb^zί'5eơ11t S7WUz< *SWw)^`Cꂦ#sqgwK}s)SExEVOd\HȄmˇ"j"6 !0J+>xn#+sMfh_G&e/[ WҺJd8xnž$*qMSҎB>"ԥ6pA%.FUɌ 2Bu da6)y̵5n˔N֧9$vٿ(R':hXHrG>x&s %CNlazܰSbMk2v#'.I:vZE]ԣ,òY fb@Qǒ/i2)7b ̽kŠŞI[5ƅ=qPݹxKGzШ[B{yuffV!(,:`~|`iOu8t5v%f4tß+JyEٱӶmL }H=};$`.Ђ^5=1='t;b FtjI"ڝx?]b05EA-SP[Ɛ?*a]*F@e[Z|hx`:.B~K [MwD +hWFR{AM! XYܼt_c<2Q3d FcJ=0c7h #El P'l{,:X[mZi.XX0h}*.)]\%D-rp)T ѣ3tA ,ec&W5NmfuAMI@ċgqf>]GKl$m xznsűW#>x6jE]:IDzys8-uh,tUl r5W{;s vW-&V 1o.O$'_ ?B%yjAj2>طCX! +-dUz $"N/]P%Qz PD9#}CRZ_^~+ݸ67o[4.NXeuZ;`k;!|5 ؾ)\I}6¨a?*ج01Q(sdyrﹻXb=#5 #偅 vWWX)a X6U$[ԙCK#%Ù+u qfc)mշ[.|H4pE_Y#Z+qrRcatΛ}اϷ`w> ] HfsWI\ HPCҘ2P?>ֽc gjψˍL7y4+*g t1Ty ߱.\ C~] = v[GfX7"!zD+=}Zj:ܮFSȽcz w[ ^B8~t38Ԏl쩉31CRjo&s|׀Ҭ"8',c@MG%q@^Q&I; ' Jq˔*S7&?AA5#>갧W)ߋ( x5wֲe8?(MSq{X}+3bvVɄ-&ӞOrhnv \-n-rr<5 %%o jJe&Z 텝pų = 3P=Y_kw xJ6ƃ2|b3Q"rF<0G5JK$R7Ģ:֐M~\n9"j'Y8 wBR֤~J-Tp+E MW@#z{KM="pad/磪z5"(2YzF5 yTrTo{Ю֭cocE`% PlڭY~uQ#Rdc@[KMd5Vؤ#WBضzq7[qS_JB nlB K9z :N^-i ^CX'oOY;x89G7"S 힣 wjjj/d_/5PHoO˒L]dCA3Im ϻ G[8Q½h5&dyP-ۉ&]nx5UͰ_peʞ4wi?)g# {IKH x KD({/0{*$Ό *S>:7GBG8`Ib\`Ԥ8WWFS:P͉B/深9cNDϕbb#*YQwaA gy"5XK@ITZkT,a6TZij* PAZ݌iZW,0LJu!F~5:mdM![p[)+jX. ǭek$~ԋ=1v=| e N5]%($&V#(VFQBM&aI!CRyv##^jSiV> Ha]o'S|,? +hLBy8dREd>SV%6Kiܠ̵WNBX0TؐKj_eG*]'J=z)ʸRlR?/k2W v![&*=5ٯRËBon=yJ+bpM 8D:z?{42? ;N^ U6x)tJAy3>3;KO'#G|cɫkt18%:*O՗7*Lwu9 #`;SIBmR]GA^]%K\yfEx-2(E=pKp+]$˔ 6Hxw̯I}ƞ<\yh[!*s˵i,ٱC,`e-"Rڠ6T(B *{.(a`cWBZ:\aozNi ݦPM")9/?hr$U5̜fDPej`vζq&Xl )\6TY\kdq"% V$ڝOٿrt<9 ]RDն>jnȋɷkkMTjJ!xI3,4t ~Du,&5aytTKhb&wF-O 0%T1A#\Dj;oLa/.Lsž[SźeHVMM@A䝱=Y(bw]H*@}6b; 0/8 ù6sr'Aeab$Uo"2#kTz OniRDX10Lϒ_wDn訸`߷ޤJc]904m %OCY;&h^󪳁FZ׷DU$l&N=݅U9 ]ri&jQv)!vܚFXPWQ) ><ۨ^& 펊,yz K@Mơ O[v[ҶyR5)slhg.W; 泉e1Nh=|mi-G*<6ƶ-eyٛ #c=Pա~nx^ွVm1YOk@F:ԋFko(J ~_  wۼ Ks/R|0~[;FH!z7q͠{DpnP-f=&J'A뻠77sЗl>$kj[,&OĀ}-i'̼ )N6ƍ<ێNS{хHO?Mlg3D(0V@Y;Ė$yD@ͩ8"bWC12HcwG.ѡ̱|!:}@9`@4*EHAPxR}&mX=+n0GBIb Ol(1ifB YK W3 .XSw-Gh,)޷Y$T.%"X-- ~L?*^XeVBQh{N,Tu#Q͖<M[^Nsѿ8t"ʫN1X2R`b UIVt)Ŭvl-{gG9dR!clJgɝJG)40|Ee]#5H=n KJid yY8Ø?/ p"iGUf4|e4{$PȎ؁lHL !_Glpg-lc{-)*N nj1²!DM+][iK$P×9Bho5&V@ f=|?ˣlWA?H_HBUb!*fl" ZX-0Wi J6e@F>1yXISP2G?J0[c@b m(oHJ\WIa.[]9 -- lQt͔H/ {< Ig] CMabD}"g,{^)Ba2eq]R3缂I4t{ u \V%KmCb4t:^c%eC舒MDzJpkaqCi^S=spŻB (ѡ@0Y]\[+RqyCD؜QTzQn.e#ڃ&֮'04X$":KUv@@nϳ飢tf=:ṗb&=7Z 'mTWTB%#-חzkC+JFC'?Y:8; ῐ3Yyr!L-N70Z1 {BjN=]~_[=J ,4A2{r(YaoEm-a+4ێV썄q{nWξ+^}!sf pK Yԭl8hYҁOZ4}2 Vz5ĸ>;%vHp;*J =Ot^R ͶrfmE[Ӕ7sOJ~fݫ]89 |ntqo(P܁hqbIDCk{!g ž,asHtv| .T2L=GagrGzgG92dG  E 6'$ݥ0QʈyzX_ͪ@~k1u{2x@Ԛm<^zuFB c=>J}Ѡ&D}!Jf(\ΉTʺ$!I42 q^r+3 xc̰՝*/*,UVQ#r()]8W Z~ݡֈ8l|y %Ϲ)M2^+N%qx!Y6ÇϪNQ\gw!"*|gMe_>`J3M&/״ DV*M x:9MMVb`>(y":) kw!|EDry(w&{+19 P~ )pOHQ{ N9Fn:S\lG6lshN% 99|糣$E~HӚE~ܔ%פ8V?3ҨTjC!ݟb0/O .ё셬tO6)e|=3-bΕ.J.Ǣ!NV! >,=_C`z̢JCz* QbŔt;9k˭5j(ʖ'Cָ甲xqC~}n^hOՐ}7@x!ms;k`r4 lD{R/-rcbEpw:3-(f \ukyD#G)/)7Zj.[Iv TWA%,E5~ޗbwS22G0ODU@V^V=%o"{廚?'5  *##ȏ.f2Kll~0uW 2!k#tw?:z8oA߄z5'eeõEAYFRœWGlޓ"}bp0gw=}OQr ݞ_ůhfސ7;b҂RmDtFhSu5Q0aGO `Go+MFb@Q1ǡ(y+6so/C6#ypp6vk@D!D# ϼSil,}9i0c%dn6Bb:ѵ#H|徟M7}I`ĜiL{wRg&xZ(D*|'Y9\ ෡=d~G/فvy1)1ji9D GA Ypg+M\GGgsP`U ;]ĔM/zhtW-!r!b(tf}E IQˏx x;;­xp1_e u[(N)CB99Ee +t8kwrh60'~V M}a%fHof I7oEdWHx G  h?xb@k%Jߕ(ޛL w#7~l}T3S|s تnٖF013KbwUwVxBl (:oOpk5haI} ֘c;-G3;TӗyP;ÃlKES}=1PJi:{P @K,0ROy'E}{^G'\ #3v*`洸f`S3>-6Y7\GҬ_1R1Z|k誳K5΋|Wi0OѫbSMVlK>RUN=ސ  m`L\'2CX,y%r ӚZLe Ar ί.p毎.pꄸbqve)\(P23zx/HM& aM1KM)ghPCnLkXlPL(AGm+&9:RLP6E)&Grϩ$C7Uq/viLx(a|q<)anr?e +Y]{fY?/BK7)Pt6^Wg#Ψ{eŪFG2yKӫeIs9c\u'9$|jhvؤ'c^?(H#7ײq?xU[wݨG siviZ~*uUvTys̺ڳl YeLxQk%@ڀ2MK n7.ɰ5D\O98,kx꧂&cH- LN%5[e'O{c`mNcV(u''~f^6DRGMx̾9$K=%o- Y4'9P7`3k`84SP'!C^?63;c}GBat7UϐSbjV䭉1)o 4Misf+#K99_ZRvQxEo޵fi^^9x{3JO &A1Uqu\jCsx"V=ELOg""@{qBi?hX^fޔ>sHÅ "rbfGiӠj,ҢMF 6iT>eIIQ4L˚!Pm>*hi ̩Y}ƾDsvQC1N~@Wm'2e}ﮈaX;a]a?f&3dGUBut׺d'*B(ҙïrc(вmdCRT šg1fOEI&2OLun q+xpc3+ɯw&Ustm<+#zUŇ(o vn:jR|#h17di}t(3ŏ}g洤&ք_zJEV9sHa]ռ7x|FM]*bZe\ԺCekrxGƨ+]y"*#9Œy=kUjdžRtm$Gs.l [me5Gq"ds{wI*;Hړnbc`ז⟊27qY#0&Y3 WA&?U/]f/ߑˑ``w9y+nȉ`4.VA~e B-XkbˌsZLdvQ쬉 gNQKPȾ~_&\c4RW"Le\yu~L4<(\FZZ[C[؟L/8HGRO<,:Ȗ1@h1EYz'z.:=jWZJj3<4T sh97$=ْZJR[-5'_5? fFd';B_κH *Č)Мe ߓ?aտ\1XdտwWZ-N RXIHi|%ƛ6"U H44s~nz6. 2ۑM +XeeG RsaNtP~Ilj!T5Nh X=PJ-V嶿V @uO ̷ã!-pJ2#g]7*K )Kx>0XXCҿZG)MwFMBl, 08  >S.)#IT<ڗ5yrX:PsZ j| ldF "!B25^\3^ʢ7<+ǧ$9 栛=_CɦBztGLU׵+ :,)|`6sIu2|ovsNnKYCo&9@s r.IV~b?H5Xх_5fnԓ;tg=J"|Etsie;qmreh Vܪc^ٺbO;%\] !27S;o؄OO!SUg߆-0Mܥnu,āi8-f~`}7Ly¦X C[VnvNFܸ:Z֬j)I:S5iPC}@OOnoA֖}ϐқw A1q"cQ:Rn~@g,걍V?݄zyp~wC0k;r#waY\u  x2=QƵ;w5|PXΉraQq»OĂ%D0da%I}cWs]aøo>ۋ^1v1 \p#s*l)e Z)Dۉoxdp-'pO/@.摰'.!ȃ&y"6 <(йf)RG湷\ouD+CUŇJ2P[:_`sӖgLם!恧r{N9^HĻDmXڏ:0I)N0\Gtjwu`.r3Nl$=< `==tD3u%>1(OqB =Rb8\|0y}󓡱p%Q5N.BqN"́MCqݧ%Rhk!V_ZǺXqMq+z]XRBf 캦(cׂu쁧S$ȿvB]lCx1Y d[/ofsy- Y<|#{|.JXK/MϵqxQI[<"8H}< *< ɖ0Z)<،}EN&y6|g)㱕ҡ14P+NN;wqӧٙ#CqqeLt{]viE g2,@I8iyKܷd;~n jnɿ/]'QqlL-T!Mr/yUbRx0n /A"^qP٬S Ǭk( z4Ai͐yىyHGtqu&7Bn]|g 7qXO{s(U!Kx{Nɘ;8[UbH'g%Z顡'k7y9٪Bp(ib-W O$^>InPu#$13<ɍ6]G9ISV1vwuZ.%thltӴq%M &|5G v#%iaQt9[vF$&4P Jb{]b^tҢ6!D+8MsIxtyI T[4&y}dy,j/q'?^^Cy|#>"ta/-  eÞL<8N`Rw+Ta.<K9 p+T~@)U + hfE: 4gtC*s66%CQ,E&I,|Su"}QKX67uٟW#rU)C4އQ] 2=ɼzG9Yo[쪐+,7 O3v(1ˇǀVLB\ʨHjofG Jd~ifHF-gg! ^&O {J Z{uU0WO5Řr*XԜED&|F}3 G`2i%[s,ࠂRgp@e(cNx Mn.B&fpzB5 Hr`F'?9.bT.nV11A7"eiI7drL8myd<_d¢#nǿr_iA Aw x`Y#xY\95 s? lo̕nnOsc>`"'6̏VM>$=ܽfaCĈzŃאSopއB! ,u'2*8l\153-YcPK#7(É Yn0|{ `M,G-C|ruяQ!%*g(녁<<2Y8yЅmt8'yIɕ=1tS:p Ґ6ꏌƀxz/{p:\Du^%MZ8H|ؙtokC^=r cŜZLWin_籔ksvzMg>5dU>Y}оM/ב),=&өQpw@> j:#ZԃG0OFn\[;S],Y n}q();=)bzW^HMBdb&1 !NxV3I#GȑKRIWѯ߾$ $ThDl:+*6G[rF2l}|u~&[;+x\pn&P[[+n1n)f"Of7P9BrV0 n~/tc"( XLt0s@t[F˞tv9sTEqL:?Ì~_[v =ph J]^H,Yk=)w0w.gwjyrRjr36S87s!.NfQG#KBKNOaw)B&UG^~$[|d PBMCI8kڴz[rabOBikQFS]z׺fQge[?V!% i'b198+49z['>ղ1]]s->A_C*s}Ɨ.Ƴ{Z8 #̠!͈Q)fWcxKɁ" o4F{f )>~%a˘_|q3-@6A\D$zgҜ]9 30g{+:DxuVtѤRYn2iUѰJJM@3)FM:/e.T҉[÷B{A')-VoFJ#gzvN lz+Wѳ yz]|Ũ_J'df,h[xy5czǸv p5V_fT8{'`5:ڹg1G!R툎;=/[rXB]g7ְRɘBrp>2s3WΞ!F&ϋ{{}xV-o;kΖJ1ːʷT<rW؋1o_⽺7L8+m"32O'Ɗ.9mBzCl>eI! qF7;K`͆o?9kAb~~̽w(j$Bq+ %)2Z%fo9GMxhQDžGDDB Ie[n2<8*-Kj3O[}V{|Qػa=PxesfiܧV}Q)]so z}zpuXvJ`<حRaMƀϏd"б 3ch:o;!p,ڄCةv8ws$!li',z6"@zC gքZp( uzQӆtm1<">u,7f҄2Q7"\.fhhDhKJGdRz^ !*iGg;")"1pwcp*ל-7 Eki'+)I-K())שmY(,`̛!;'O<Vmo=!ϱ*x*OxJG;h˶l 2ZX7iI}ïa 2s3W{? g Vbԝ%檽.z>n6Cs~Idk59ݦ:g݄Co L2EIf[tMIq:Ǖ$KH]~QAh o9}Ĺ(NKQA1By@h ?/BȉyS<Lo #sRMYŽ .TA2֚߅D\T7CBڪ6OWQOH ٸAwԆj/e#(8^|DL$q_#bm&A.,a3Ҹ9dnӖ6KFwQ4E)rZ@f]t#\PKE4. 7c+da[Pƒ5VFBh%]9;CXISkt\+zzJhBV1"׉ɷ=8TZaN Wq@L4+`K SyA P5elN$/q25uT_qzyjbk`cXJh9$u}iѻZ~.,(wz:A+pj]ZL^0 mKDO dyLS(!|%i K$ SDlfLޕlGL204nrhX20M]Z釰8XTC]@%% ]Ѳ~Qg)?M-_c͇fK /^}LVMo DΤ ;'M Hr/" `5[kq+1h 6'FSW]Op,\PmJJg禊!~7 /#􏤊6#uʥ:v)!9*~](|}p.UQ_e[h+{͖r]꓎=]@ΩmG@mBU65P;#~nPO?'7hՈ,V(7w> +ZP?| /WLY?!b꽰8.SJ^33謿@ruejs!G#4' zߥ]9" Fw')u/qr]YՑߦ<=USoDB*)̗J_wo4XKb옲) iXxܨ)oqqO{0d]V  i e V4޳\] R p`r`(7! R6SokyK'dOr+oh;x0#W zgޖ6E u'#P5z2!AdFsZLYMOkZ*{՛ȘkFy1;ǙA|J2}dx8_ F tV1> {8"5j؛K":7V䆀"Ym}Y3F(X-cf#h #rj FV_cKe[ vǩK,Rô"WˮFnÿHϟ!7nREh>kf/mϺ3G9ƨ`ڢBQg+f^t ge؍.jpП_p/6+[B)NUkC2el&bX*э=r-5쩶YDRpɍƤәqYʖ,˰1|Tj'd{ecAV@Վ⼑dNMz jޅ0?|$Qh=ϳ+䁘`Qc .uOO6 ղ*r0lE"ս7oY@_ K ]yR(6}~x,oWj~,dL׫y=LrWqc@2 Z! *5BS/q񋝝(:4;1@ 6~V/G?Ew`D nj"@.N[MVp$(;>0XZ1ΟrJ찠[ܣ%ݯ7' _+GVX)jo(KgoQ^Z1gZ5;Vn_V% I"QTF^aMS$MS E,v׋b_)؜T-2܌x,6bͿAeL{8/,2sP\fQY=fvi8/CaCBN V 27^+q1 19[kuC;CEҜPq.c|XH3Y a@{p/60 # `g<> ` zNTr@h.Kui`nhvm)e:b׼:(.("V ]85th˰mj- H]OݸMhǓߣ?%j@ }B>(A, TˮC@ #@2Րah8f)e`m §Wiq]XQsT%t#;H-'}"ݪ,2 KGT u`Ҝě}K8]{aqHirtdFzA/1Q0 ylxZ)gV Oo7 Z˭ 'p`XGh0'jALA3P0TS- T^"3հ~mtQNX1K;ӈհg]K}pG↮TPl6%]íWE-@pTJaL"w8@e.,az:2X?8>ε=\T.\#I{h._xf0$/1oJt)ˣڐCP!ZN\g Wr@\M *ōY$k$2JDHJUHY@nS*+Ǩ!ϸ8KUÔx赽Z~$=k#jYi)wbr_y`R7 SNG4a0O;Cn3ڵ/f6J5zū[&K֡ a!cB.t:?s֜yG6}4TXak>K 1vm#Q&ybk!698 //<'҈? H0L ǤBn~s,b(4>&;[6Zodl"_יּjE۳!m6K]yz0'5h.VkHZC*u91Bzqq)Ekhp ( QD_hYI-dq{ؽWyU$FXڮAԬ1)< rPE@T[N:5nN0}ᤣ^_t⁕_Xdf[zB’UcA(> y~Vږ2bsi%7ngs[y'!-~B L5A!̉GCT@gl/[)uȸ>{A8`,Ş@@4[ƧZ? yX~E4!Xi$Y\Hy0!2L:],τ NCLr 996k¼7:(dw1:>|-dᮚ#DIA=#͆=rLkË1u`GjDee)[H}Uz2'SQ&RQz\cwc+vˡ76H?@o?Yv k> ^bd "u=~݄Ph !tDºHf0aTD(=Y`\mpJ%/c_;|<5"QMT3 M:}5:W9.[32]1QܝBOYct0ډ\ew*}K;9v k+N9G ud?8WXQr78CMr_B.%3xG;E/R<S7tdWXE2o&6=dy'k([~@I8&SAy!Q:f5.X.3<-j:Qh#8YE-cg^Jep Td E"tV:ggu>[r<Nj aJ+>yA`ei.j)~n}Z{;3(C@q;%$! \ ^0 n {?,P)Udy.JvS"zx v|{N",a@ {+? HkQ#h(ńz¬,'[@a 9^ TJl'niAP@zuopəc#3'އwC,/b^( E$(? 9vdZOIn=ǾP ~7 ®L-6:ƳznXCN&?Ie,7OYNjn#Qr\@3Bŕ7|kr,9鶩^ûYT$ajBCE&;ㄻ6f$ھ*|0fHJs3|ݲ@Ŕ6'Mi<*>U~ 1Y}_4]ǙhUW bgd C_ x7VU cʆ㹝v'r]_,%1V"_ YUw%~ETN"&}\zaezypED6AzU`Px2*nuL9 D`Jp!;-ڮbvxD&*u訂 r#G eOD#%nߵQ'J*䫠 4y`~bD*Nn:Lp2cvdy9pb'F˜vn㙣 qFVMٌp:-3q3$+?3A& OD~ChU zTU?LiY?KlBkߑKvXE9{F_b=D<):yd&s>n-ï 6D/~1A[܃]`fBo|1IA;0G^$oMx=~Lg 38+ R -/!mP&1p!v\&t+,>$` "0m jag2+M5aC[!xbƠc)2Z㤈 )le<uRV%\;*_.TVR9qD@Jqq?an;e 5Dۏ> )f# S*8B̀:+gC\^HŪޟ.6Y2ڤm&̢b6{=#>wZ6w~}jiDQM;(U,-!~B!. ƒP?#.z*@/4T2)ዊXt>1z7у?aXz,p@;`a"5R ^?ek& D ٰjԻٞd vܺخcwtW ddߧx޻=6́&-p_ƿ~S ͉E$\¥Κ26vk`X ~EpLIy.gK^!Dիmލcޖ*sp(\ߖ=I &l&1[l\yvf@y=N(2.0P(/YTzz0:^ ҥiMi"i63qاLXbL@Jj%أʳ&υO:FY-mkZăA^zOؐx [ne?rSFIݜ1\ߛ.}y6>]]d~cL>MQsIFU?L ]SgNN/1T*ZrJ7ԌxߘOE:V8 1';L 1|ܽb#XgHYBl ؃MzQ3 j9ؕ⮯Ɔ.͇?&3brc3V7kda?Zekܳj/.d8#CpUBm0, UX9ۤnqE95n7.8q!3% @*C9~icfbPM nvBEó+Zl)s17FELtd rQ|.+/2Q7A(F\mAx.UL@&(8gY|X_89ނgϾfe~`(bڥ,Z}C}>Y9U>aN9^ B޶eK`<dj_&ϛ=zLE[uZK 4vYQe9rqGCP3Fp\ _ 筁>$2¿_L!HIT+){WĠ:X" jq2'n(C&_69nX/Vv t8Ԙr|cԍ_>7ѣ8x[lNdo8n%ş&i,0ћ0ܾ,}hTl"Й~۸4SS&xI],5sqVj6_m7&8Te|" AW Ch^;cCkr{s mzN烓vCUԲz=G))yʗ?FOηKg4?qYB^3]xYֹ#fq~uP2zNQ:g=maYV;dNJ6so g3$r'{~L-k'|FQ:DT YSӤªjyUN\jK\ur\CcN\m9)T>gs1Ӥ!rh5b=ȳk? VEeurEFZo1 ˦t#smm@䀔w_C "S /K:Ze"ý,ЏnjaR6AO_8H_iHftq&b%&gig\Js ȧf٭']ɤף7 ?@RRD.Rl[.U}a44 5 D0 $Z]HQ:)ͷc_k9<ˌWTig ˦Anˊ ގCH00E/ViXx_mn?8Sa)Qa] ⛵,3 3KmK-;2'QnOVٍm"L7. -{*yȨݙGlAk%:xךg@`t_Rb>ܒo~bbQ$wl0 *3-k=wt o> $0+7?yN~Oie&fjfj&#&3 uK2O;\'OFze~/}.v[ <<x ΗBo!͂2f G]:01^Y㟰lAkH(iKuՅz9Gqj',΂VUKԘtK ?TZ"'iX5?m+R5=!=gq]e1Q|uCXb$J[=~$$7O{E߁(C7lW A=F[lq*2ŌD#>n"(z$o9D6 )ɖޞRM}M{m،MIpO3jT"g@ݬ55tx*dzE{{O88 Wi0 bƢ]H~(erݗ XDHŐTrЪ}[lwN<<sҀH?-fRȧC5ܾ&w:p] 9-Ys[D"x<=rR9DJ]@GY.jxC *%Y^UqyTb卢͹jҪ}{M_%CDc*G--fv%uJ:ƥQ(Nh6R| j* CkȦYoX$/m4)үHX{uE\$`{Ϩ5lR*AB]4KnұL :]$;\"LLex/Y?͢ߑpVɜud!Ѷ6/U"~V &$:$4r'&]m׏/];̆ETyh5i+G#+ˬ<ʹ+xRX| $Bjض+ GmD T&̩N'*tcP?܉hHEw q:$ o!̝`;yAn rb =HF=d}d*p6c,T} Y m9GaWqٳ. ]k`+\;nِoEs C!l(wruW+7x6= jfs|dT _UoC/5 6JN-}cAWՂsP!SJeیxJ9oq.bsN}52\U6Tgu\X鉻ǯ԰ͪ5F58l|\gWہ%%O͇Y}2qgKκ[<:_ tR"8G1wu#=KY &)XƬvLZ~Qp,טgx.N;ԷNd{ [ i!u>ȁPZ 5BaɲBM,KCX7[?2}i:(LZ*[;VJIrfT=qicH`?tW'ocn[sx5B6b8@jJrfߨ@a+ޖt[n27̞9ne r{zG>6qX-ʥo ZmT㉢lx;FUdBv@Cn6߫o3X)GJI\<0AYl8z g&/Cp0uZ^FGTAqYKn Dq*nQ~93Y@4; =̏U+Fk?Ф4RNdխ-\cBb3*7p#yOQ)D[tBK=hA8?Yh=H1y胊?|LDKTI@L+)x1t$}m  o%g_ÏhևmHUk}8; Xu})Y;CW TgPh܊O"` {#FRR7]SS!V0I[i8O=^s0Z/AciO |VF]sbG A}KCi{-Sk#Bg^s]S8 $t_…vIeSKHy'"F  O_:jlϑsP/>oa>C Iɪ`iB/´G{/'j9üX/6_M>;~]B?z$E+mgq 3^bRؾVO">&W"} |ݿL$ {t&8m*01v,s (8jy# :=g L # H5_k!=FB&a&3 >hjFtwے&iG 4Y$pd3-wzGIԕk>iP%N;=hY #txu;(X8xe7ڞ:>nCaDWBA9Jv]!Gz2f=I(X8;ANQe@9s2@a4Pux}֍n^#^W&x} JZ$NuQX5>gq=E_eOO W4 V]rn2Ex:(u`1w/d)NYӹ&a'q;ץY?>Tjx-@݇pL)>r\3L1Y,fE~͟0:؛XY_Nb٪Iy' Wv+E;yrӫ.CӀtҀ}[mUw"\g!&|ЪUzy~\Zn3K 1$5L!ty}ZHz]&3tҘ(I2T߫qG-x-Ձan:q57ՈtY`.%(b0hF3=͒Ny z)ƑuX$*:RkNx a*)ymX eL92fPKcQřוbpv*StG85Jud4GJ0Aj̄XnwJ8m);[s!Rk- .8izpHPxcyj cUmZ+oζ%'8;=zc_̎JGXd2 6E7ꑺY~gI(6qtk%o"Fq{H46:è؁6Dj d6YZi\!kp{TQ*OU.Ѥ{@CрGD4nmB' -=ܢcV] >#xСG2I{#盥KM3A'򙡘 (eEMe 1@҆A/£^a}%`P*+Mw@2|׼/A!N[ow:͐B^F">YV[I7(?U҉+ UɭFPso5VzmF8m*1r+N*ٽКOAZ*-J4r~c+IjDͬ3S`x8۴)3irW;rK"7)'/@y $O>^}y l,Su:VKk!QQ']'q,1~]Fb0hm>o/1}-]Ei5JEue⭹p{ zAJ\FihЧЎȘad珊@?EcnV~O蓉gN!eݘ0\_Lv@{1g:Am1R8BmUVW A!r|j,|mFTڳ+_;R؇5n.+]ypbSo4lzOIgz>bM-\AҟYV18j]ֻm^鉑\{p;-eǾPb{AN4|]_KG϶ud3WLq/;8nl~y N/pk, ,Op YQ3bbaxkDH܋H߮z #uFZFzeK"Qorw6.֣ϊȜoY-ߡgmQ4bug}שB,Tw7h:3TX9LpSJZ?nbr\)v)0{xNȥ>oeɍvGJ^cC\9.#}oRm ܈t'qS3;+ ߸h,3z$}WO4D0p$uݪǔYHRlI} kA1OxZ'!%=9׿o\H7m%RBT5?T+ Lgl83Jz2ABx p*9!ogLJMP <_jp@@H٦8) Z- & |)-`rV,4t:,A_(5jF),{s#j%{ߡC;̼+us0)&*"`"!icƴ[al _=ck;c-u lP' R;]w[OkN N-yj73 Nz"թY&Ƕ̟Z Pzis`H_.^l>xW6}Äj ~_7 M+oUJn.ɶt aƂiUn~Ǔ6ibjqNέ{ 1E*E׸6`Y{9{IBl,PˁBa#~"h-| c=ZI%(jG_HbC``-{FQ$.RQ/[}`NP& R]4o8Aw,'*Xfkz+\~E^AF 9妞 ȵʁ]7DbtT>Pٔ=xM]͒O7N}^Xr[ڄ}_1R"I `|i[vCsm{jZ890KY?}D/=8LL.c͹?/R][ |,&* i'}3('\`i% |?rO695ߏwǎ\ ~#<#>;Qs <+g$t,X-[B&IC WƟ+H6PKᥘfDANip/PG L\V|ll/xʂ0XIZ6't.s7h椄X35㎛H?Dٖ0ã6yz';<_Y (Tv GA!tE/Tj Q0PXjQq&`h@?+GMQnӯk/$*J;ֶ>Ϸ)!]ݐh &II 5\vKd@5=;vj5)E!>Kf$Vr*Y HhJ" ӯC={eBKYVBP-ze8[\<_xJK[xcOܫձn@ؼ;mY8lJŦk_^:~-TV 9Ŗ.CynjLqCdĶLBT4~Fc^~(L/Q^6 Ȅͮi3'-]Aш7#PQ*D.`msfȒ9CnC/9ĖK%YgrSd qBC;sݹ{c>nNz4/ɮ=dqBiM~!39K|W.PO!yK.b¦Nأmb6,co:@V\K; [4zg u4PM~B=qR>/@{,9)إ2Zll=[Ymӿ`jj S,o?<<3<٨xFB# dֶRr:e灚0 1 @SЭ#Ӄ=|JIyЭ}s'J /,[C'y!jT-c6D4QRWIzksHKK!LbuUUhki.f&0&̷ҋE ;PS.ԫ*hOr)w7iɑ 86j>1L@h&QeRПjԿz2 6YIl[Ǖj= kZViY^w)WtsEy.!G7+1A[B^,ImMT2L}<F6|)A4Fr镥;}Ϳ5 і<0hbyi!n"%EE'/|.>ۣ~VkV!z$;%1+ėVO?a?;(2^fk͍OXPzI*809s)k >˪{3VuPbMĦ}pYlBh[12$3(+Z3$׏Ch tܤ}頉/;)S i)Ssv,3J9( s^wfٝ2MEcL=R}"NXd-J\HgJ*8r44:Bš\͞^`G1f˱=ʬD\rp:a+i|\=JպRH&`tWEPft]pƵJRpY5tSK^~ꡲLnj K~7м_D]z;Q179c6-m[ୋi=mzbۯ[yv]݃Rs%$/7wF}x(eb3΅DF::66ʁCCQ诙גLkL%qWZ+}G_19.ǿa,ի/mB#7,̿mlJAAҞӛLU](1Rͺ3#zlTmLR#.^|wEOc-oڛ$Ӿɦd֬:H{p/MQ: !.ֺy\s̹{0!dž{X" AG/#wtJ7/~DI7:!HZ>P|`a#I`?1T3ZLcS;wozï'-dKqHL竳LNj}OEq=$keC wgwD*!TV.?Զ;Bxr28&`Vf]Zao.୹[|+,m Sh}3wx}5C $8%N֙9fx89C59uK4J v-!4BT7/Oa#IQBǔ7 Q}VĨjգ?tbr{,f3ήEEd Е֭J*owV|#Vr)rV|$ohJrӹZQuq)ⵞ3 LiT$eN-o)YEŇ<7 BmUZz¡h ˁv0Al:_D]wMJ6I|.&)kc}>PٸPYk\,wE)lDqYj7kyȁH쐕N ]%{e#:{`Bi2a`t#||#]WRH<(-n CnK=(tFH;ߘ'Ѻ 1 IY¨p:O Ӑ3aNxB?6KIE}6ߞ&[f }_5]GM0iBطE3-@jσt6>zIBܹ}@C^'vokh=F 3]ѼluC:O2E2U/A 6灭;u|Nܹ}sl%H U1W]̌pETDwlۙmF H{Mq t#\÷a|9;9Xv7N#KL43 dYf $1Bw9~^K-~$PkCp#N,K  ; j(Ug ))[;%amx+[۩ӟN#'¢ Pg3&(=`M41.pJM 7m<lg]c"a_8w7 }dȓp9A$ ]ݴp~JOXT L.$D tħ0(8}2A!k)t9ԂAHUpF10.l"%eo*b=K9gRI`:pL)<_gO Rg%2cQȫ&x@;Kfː-, dm)ofO j;~̎X8LdVx8 S?Xŝfix%٘p|f#ШGJěTh{WXIyj X" -rBI B AŠ%>HF7;!ԕhCC,s=&*=煫q!)S~3o3|)ٯ 6iE+O HJ3n7!NxEHsMSI6 /-~qj#yiane9Li!0 ثPd*5~MV nFw& dex2j7dW`Gr!a>ơi(!Tcͽgb&3-[Vka.cټ&"G~ÊV7ئ 5w\Pם;/H-q^]  zA.8;i!#&TZe(-Wb ej'^*O@PsAN}-7#e%mTtci} % kA6 @&Sʴo>͉¸'.>j|Aa4, d+}kWbux6ڵpiKRݾ-^4r5FbuFu;HŸPޅܽe o#a4NuiU}آ !ڊɡWT/FXmGw?M5yR3E| 98:%ãC2ΊNkFO.T 7J}={cwBZ51k2gĤ\R)a/g )e;6AokOJOȡK.bdQK/(Mww|䬵M#Q 51X'X6ғ*Sa`܉&,ӚeGIT})f\wŤ D6 'z+0g k3ιR[kp,B~rI}\,JD|vS/ f#Oϋ(znPM:,%57Q2zܻ4*?_Q .&f: [kN=bJm(2M^vN h&'ODs)5AdPq.1hB\c"~/S:/h%ŜnZTs_Ҷ^ɫ&n~5Zߧ2ڳ#%Qy: <m4i2HM`079x ErY)A,Ipu'^ҐpAʡa14g]JK7Ԙ8xRS/o%?*}JW#oU}À|c!AW#0=TJ2uvEiPO|NpH8Wer34 Na·b_]dwKUZɔ*_ѻc%aeIY7nok$ VdvA9ߣb6CSOҳ;qU`R7ᙵM+ջ {f+%_;-h(ꃠܐRdGl9W$$Ǘ9ST0GTm~;pf@ñbƛz)Tt 4sJ$%Ʌɱ6*Ɂs\7űlj;h赲=j8ٸ7Po^ <\BAՁԊ Q!%bX8#5mGR$I) X5繡+@]Dj9WUHt0QlØ~\g89[?oino&2~,ܦХ- NzyWװ`%Y۵B*AV !8fKR/R^mC2C?asKdC$$tv!Anl"j:o7&(<<{ {•f~-s|_jޙ-m\ˆ:t )qOυN98ٝ#6B^w%Qh srGby(ۈ ~PdڬV lit_]pI{ Z~dW\ syyXf̏eϔL\$Hmx32_B6nuh tzh#ryObkrWm&R{r[MLűx-Q5Ol[lL49 %b׉۠cEdCyn9+F1lövg?k{I3=эG;END%(IQE;Ytƹdl%z%(7b 2'z̛Kozk`h{.6F 9:n5H%M/RJQGAA쑽 2ݡUڃYgz 3x(ҴR >b?|q{O<0^yj %A=_0[7yJr/?XQf ,c~{~kGgEdzrF횻R4Vףl۬dg U(2IPZ{yyrt`\--x@E;ј> (_&Qڕq?15|R4sUbSgVz;XM׊[v3pE0!j8qnw I $Dnʥ1ů3v[翴B'#8vS ` < q`f~~ncPӛk|*uo@6{Zl3Z>e%rP`;p1UNq=.S8Ě"VmÈώ[_xԝePYB "O mP~珿 >ep=@f.}vDNm)-Q^ fլ~dVv'J>fUNz'SSbӞĐ'NxpZFt`qYCS$^*5fk$uS dm2tmٕ5M];8<5,3(C#srU)؃4!,j1s/StFk:q܉j ]oyX-]ַ Y/壢^_ޓiM8_U +1#1NqQ'"0z9o3lX?v`m bw)9<2A~`` ̣%aĨ ua}i}&^˺$ a 4L)yu%8NV˽05p0Y#0xq{>ʋCWޗ2E \5A"sQ-qEuST۷@v>V+bi1N*bBDUR7ʗNE¹LP v$^񶍔&1OKԍd"0=yPs$>dUu6Hsƿacٰ$QrAߎ]x-dfk"r9uoؿ4+LP^0AE`mxgFZDmó"MY${.&Ė+K..pfòtzLJyC 1gǿ-S( xD>jV8Ϟi!mwNnI$|&0I9|C*0uGޢwQRYrC58w&g2kשD{~<[ՖgoVɌjucc2Ĕc7˒Boƴ_ ,8Mb6H.QT=IA˩~^HRKt. LZ( ȂxBvIbg0I.)"9PZ:K̼Jxh6o)ִA}(y,.3яؠ K6$=D+p#yZ&p?vDmCJV&`y%| G# 1w{EH_6&+Jo.F:Hvq6xn|u,33'ƍ I=[Q:3jLj0^/ Kzm]Iް `Cp?r?+a=/bFso '; 2=Xu_yWIf.k.>c|HggjP {BF _#<AZjyrE G n?Ӣg"G}e}," (ިwХ]޵2-yqNCqgC,PuG<ǓsXX>ɂ} Z 2URĵ}vYa6_˦33BV'jLjbuҭ?2Jl ,g,tI%^4dMUA[6]I(60vN1/MFHD% Ѡ&>PݘxA*@撊j2h<Eˉdܜlq;CHC}Pxբd=ˠO;ߪP]l4kw-Rۊ> 7A{&?Xi С *wCmgXKly)au_WXli_E*iCܿWo Ӱ$!ja"]˭4b0 iܠsF_3pP0#YAVSFe.EҎ!M5lTuʲqp(Tu bߞ7~6$Xu]tdv'` nͭHj-:\A &a#+ӳ΃RU7˃]gM*PӼQ.Sgp7RHt rv,\a|{Ol5nu挕$&+.fC{]fھ~f)np,#FH߉tR^ 84^$H5Xx|W[B# yӮ6S$eyߋJT%9҉?^ܟXU6n]gyQ##/v=ljǎz(.ERBNh%K.s1WGSkD?EBo9ȵ:'*ע-"YPmvX47u =(]l%i]}gn?jj$,߁}=Y. [[nnRLXBVgXfz*1=l[^78+*BEIsWޕ r^`6=2s.榚AYJ> `\6 =g)S"U? 2vӛU|+D}WUr&d%Wf׃RsEaN-q+]Oo pC{݊Z\ ̈́ҁw(oBl`XwhYKp|I)lF!hUNEͧf6ZQh\a"VUeՂJcXOn*TSƸ<@dG648_pGqQϾqgک 9e .P(="!FD ;K *GrHpŽ_/ 2X1M\#' }=[Dz-(" 7mfZ ^z2iHElY^cLw$g:34PҰť,Ik 3|:Rƨv5 ;z؅}+:S*.ḳSi?"r l0 Chr6gvk#1uXI ”YN]>Y ,7bB;A gX'}ҏߪPD]ЇɩK=se1U F9De R2U::fYK`Fry׳6<x*Y! mD&?& hIyՑ;LYkX5Z|_d us7cMv@dD>9< y-d[$M]&hy#RSۜ/._OH@A44YA\"~o>:fH9;67hT۬h85]durv|f$WJ{U53T/7W[Ȯ{CEE@ޡ|Thc/*am_Y5nnˀ,(#q)'Sٽe5sf0璗 |!CSEH\()P vJ;$6Si[trvAo7Y,yÎa6ˤJKhΏRp+u.OX/" G/T:p \ڢf-`)1-uuI}-3"GD^ y'N i%NPrL d7siڴaoWՍR =F$["`_ebpbuGGcwu2rFW, 28G)NpvJ5 0#DXVfK$أ2r]-tG2i|#Ԝ%B O\F΅y JfTm{>=%`4dn.Hy!kv-ܕq;?XZ*dZ2J8er.& C2!= CXiZ@ 1a7la 3kta~]~l'-1rb2BS0h&ôTM}dbsv*꽥$ pt 3}>R<(F+9MGbY\eOKm{W[m@JyQLP&#[n@},*E"Ld${u' ~UY$6U dl˟ a Ggڐ+rcRyax|L`{^UI3HD>=!':8X`lCO>ڙeQ6R5Taa*S( -ѳ2Oa@#V zOJM{]Ʒ4y[/Zg'@'_@=ִ4j[\Pj1zdEfLτŹ)t("H6GB.$qO.Ic%lr| ~CY¥))A~jEJTVBYä3{4o ~Ǥ> 3|]"^񩐍k\WaEk fU:w Zl SȜeXbxp< ]HUG`NbI )Ed;c|~Kr YUp_92+Lz)9oOR3~OB/GuTa5}qv[H>5.mH,:G"WҴ=ebSe ^deT1DNi3R;2;}Pe*"N83̥8G2 T_LH+nY-v(MG䘇}Ź. tGCA-2[Ӄ~U0[/G I76s6*?&GttrpZ?Coꖹe &-o{ (TB8΋s{3VvNō2o!vlQ /DeS ϻ#dFLzPr&EdHq,‹plP~]sSXNzp&orN^3Ah,YtM/xƦR +@6yz%{#VU;:w:vD," zbBI!HB|L~d]mdu ГF0*+ISpV|X `gbJx{D{%Dt =ByU2<@60=_ufl*˵6=r0˧ъhsv{Ou 4O(> tT&؉MgAS&5AKS,Q#Bap`KkĬ Ne*nޒpQB/NY\28#2 fK ddLDi=9{rp_W",2U YTAVcõd/i \*8o'&uƼJXdIuK[% zI^CFDZÚs3a1WQʹDh/Vp_OnҦhBn -pdoOd}mHvEL/\Ae,bѶ"b3[N=F:I_!MS2*| ~D|.Dmfrs=Q}( -HǯU> b,`t7E nE7"XaĞ ߛC y6'lI`u-NX5yn.U>)Q $,J_swH5JP0KQ@d4Ou Z5F~XՏ`kr`h&i\@-?d_2֐}UO#6+{7"-{5u_י:rr*8 vk}W㎔a {b?k&~;Vw(b0͂:;%UHYoVZٳx21-ʠH s~ɒ/~Oރ%oG/ HDuj D`U2Omm2giLQ/OF!y4/gWUm@2NoI +2B?rm'nyzzPlLԦe}>C#kG|RZ-p Tc]'3p2(jX@wx:ZtaWu30}uh&3Z*Eϥe$%/* wNpu6lԚuS!f}O\O Y?b0Åt"q-…j];M26.;P/pܫDKZirsV'੹͉b3G@7ܳXca?/Qd׉8Ȧ׃9Vz[n]Lg㑽?,jBzo'Iwqɓ.oDJ2RȽC"[= ZHFyہ=\%,_ -HI̜}Ji#k0t/8//V->LC 2n[UCҳ^k}@$cvFd^S` yi~UIhKtFΡ88Hu\40_N NjU%+<)39ʆ}vTfI m>Vl= T98N ?BDZ̛ C&v2|mvn.! ˇxW.0S9PpīЊ 'iDȟ0is J $L?"g(~&,-#ӖkA(e+U'_~ԣ IOqw8i+X q"`$ {|ĉ;L-"_q*8OɽE\foOof7}_xsԺJ&r$I\62/nD"/ 0Y3jGS}WNmǍ}Iyf3E%NT胧o:d ƐD-d1H:7 Vt7"}l<‰uK ciZj.SOB_PuQ"~^ LEyS*6 Ud:>PQ`6*Ս'rP* fLK̥=$9$PLWnjg8 $Ǥ8k{(fk r1Km;3b)TIKBY!I?t.{Fu{{n/YFD[&3~/K37 o+MR9M^G#?3Gj4EY]Zl9c5\76[n{i}xč("x,g}#oQNRgRP8Uno}3 ʝ 0m k$x qm30z]ìq:ai+A^8Vs6V0 g69*)!0 Kxv/D_{w!̝N ĄKKŒ*ώC_0KryZ?0  xڢS$a3b L$br̥'hc2ہ6`k8ANhU4G\%eQ{'CVyT-z"uGk)2pnF *۰b2C[JgiCȈZi'%:;x _3al?VA3X7[. px0gsBwk_zuJ_@Y(d^P*ѳSYV+h9(PE6'"@/t\fzU2!;D?\N6CYV*#PqR]<[2,Η _>HՂ^rأ=-7Rw&-IZqJ`wй 5 3~)pt"a sa`ǪzTE(b9Fe ީ{EU|aCmsa8ZkoiDLGˎQa9 U({szt9R&栕+x\cdځ"-G=Yd1l1\ ҐKa/KK=.m:D"~x޵K_J()?X2'L& 6Y58g36gHҨl86\ZO @:`߱b@Ζ'U-֧Cӭl Ϡ^h:nfFR)xq'Ҽs?T81e4_;i,UuP._nť,H^/ A)z仮:ڏZ}Er%XYu 1Cb@.nSA6кzw7] ;-)GEjk іS)^Y?7\e[p7Ʊ[i'ϦySF X[UO4sy #9 #Zi$|yƦtVL K`W׭?SrP}w{JM|}GHr]ut0gjs1s,9?*)֡oKnֻ`d^ S>Z54\lE %ۦ~IO9/|8=:>EN'K3IF'Ok4${é*?NS84>SRædj=0k(}=23bg҉'WqhBζXu؛65?9=OW\(~tmI2iYb>Bb. A(iܜ(}tUo?…_X\ i~_cKc|ښﯠ]`(&020`UZIBD,E:YPZ؜ w`zFU#};H*JAgwwFaz27nh[I01 o2`P=JYvՖ1*j5ܥGq@RJzv79sgGaȂX Ұ~Dfe3~H:R؊duNI\1%s^"KY'H7dg+cMz;-^[bekՓxp>F-#L ɑ::D&@{;Uunʔ ZJu|H Dz m7,N>XBһRoj[Zފnv:Lh&ưdG<{`п9~]_rޑA,a|ƐA԰Ê?$N|P#%FPy%U7/K1B6-jcAØ͐@;MoD`2qj!2YfA30[Xy$#11]Nu?^]?:^Kl *Gar,cd'=P]T[ucpUWa2Jffr'Uϊ8XBRPITRP\&k}bng9j֦AQ zb2{S0N)!hفӷwĘ>r5(NY}bbPx3$q9R<ޭT{GBн0) cwhJX=oV e[ Yv;˱Z)䅙5W+ft,z7H}qy zMXs)zn Sb~zҊpCB}FEYRtdk0Ekk+w,;!vmw{Lm?zXscv FߟxGD f|_,"]٤룳ք%REx嚔ɹ@.Dʘcx]]+Md)57ќ$8.cj&o v/Vj]&*ahMtnt%Ķ*tqLw<ܫa=R&`SKң^>KN 1+ºҜ )=]ѯ4 /('ܠm9OF Y:s*C/ |dlL>b /l*( d e)%+a.agvۄt"eέΤ[%kp"sKҝRc $?M{#&<\MHk[bȶ/=LR;5j>H\WET|Yuv gjajɮ=J%*"quSq![p=j+ndcBz*nj|܇FOb^90 pӬN~qR\ ҸNI4^AcjW5^xLy# aovDq̬ pR`c'I>lb0{C{V,abIoU<ZfH=WlښeV Nw$~ULY}'WqRw@drD5l:፳n3jG\7\`՜d~ߟwe}(Bf7S [_f{l7'*q#n|nX2iSI)ce$ !*7CBWO%|vjsp6TUP{=NQp " VZg%4<@"U_ſJbvEç̔L'WjknR'aAЧWݾtioW̾l*\ P$ `{ў'+10 >iHs7p` aWt2az_Do:AIk֎ʴ ]85*c:51q2mf~9n|ku϶w}ːY&?GV&~{_!g:66.l$܄5)^f?6)؜^"䮩Ʈq >?,4Ջ޽B;(4"sř5hk|O!Et}x#H!Zŵ(2D/(g*@M׳^jK)#R47j`s5\Vt}퀧AG[K > zE.q6R hsQ@iX_r!T'M% ZT O&Dt 0啽'ܷZxe(k= ϼUtj_eaP&,UbW`Կ4OM4, GwDҞ]n2'ͭ~B $o[a.ngs:VTUSof^bd8s sUSMz<7.y.AaEt6IP򶈆?|̔yqgRrrX0Ry}lEu.s # \OaQY WɌ%dDh{gb }nsq9{K)%ޭt;p.wҠusgTH _Y~rX&W W\b'QhߑO TP3d߲MxE_~2`]ew><jSor܂ObAזgd}=x=  8uKPnj1YaG4Fr 9ÀNu+g-8zc2#G{5 2ƓY?V,C!Gp,:F=Az @u y39TBFpeA}|p)ֆ+,@K^3X iJ;+KU3D$ݪ*& >/oP)vJsdžgbY!_te 6﨩@lI;heiiEԮf8U(_}1xByRf92w)87M8Vj*39JbE1Avzpz"{aLL{ZD qWhIc6y R.(>'Bqn@Ρj:2#u5&ҎMAĤdX|8`?\؉1:ю5Y1iE6"F99!-6voC@'TB!aA fH?L,DWN\JRX?{^t+YYs|Gbi0`.'ǨpjB*ciMAy!3m\r\ӃP-?ܑzH`zMuե?]Ցc(v=V:km0oI{H)Mrcw]bg bonAD ɟ6>O"' 82:ǹij3:K2ֈk12rsy|%C۟ЃuMOGK7Mx^v3FE*ͥ^v'H_:bz<2|}\ $c4PĶa7ӏE,wLiN[<5KAv.&PqA.|B/us=IM 9z7u \- e)s Gl,غ&w,x*̍;];<[`HA6/[RǓ5: ܤ~;ЕWC4g-Pˤ ?P[G|BUf F)(Xt7&;ߐHP9lZpeZkOZ]2P+0Iԍ7xA{--C MdGȵGO|K( ylZ +0.i3ɆY'*'ĝ37^x7jԩ8)Z^X(%h|}}HMv׮eNOK|96kbEvq4॑Rk=D1Y9;^2 j3YwwRV5!Q+i"ɾ$ڣ/A|8U%{!s nYU!V6mٕN"V|¿ߡL_ CRù7)>CP]mF߹mQ5nIֽoQ1i<6嘼n\_+/1ht FY d@iaWLJ-q{? D5&IRQJe.*\xSbzAIZ'ݜq#a!JL;AKBM2IwEWl;b(|lI lrkQ;+d{;|6b>CAȹ+9=Y*+ dAZ)mnHnL]>V J '#vqľp)DqVEʡAz{j;Q1?aAA6 뚭).5`զN'I扲2('%5D'y67^n(fϑ +)rNʌ5EWVS2өf8YN!y!PE uK'Y6ON$gJa:FkBn!}?L4*'zKISSo#DaZP20-e"< pUu5Baz56SKdV?_@7(Yl"bbEFVc <|E'NN`J3P# #17+k*cTxYϸED2RsJsrE;3 zuo1Z+`2DŽ Ǘʑ9o,E0ZW;d&I|^׍ 꺐"}r'A3NػP`Aр!gk$9YmQiV=߬pU`ߊBŘtOJ_! uISyzن~Ib`ZRn Dɑi`Û >${t0T PlMU%P^SAdQJ?'q"0 ?Ym2%!T\G9jo`˔Чs\H1_mL"&r*!wrk'Km4Qjҭ"@rz B -q֧[lʑZnRT(-~StfD6ʋKI@K/:}*ڜS{kP=xeo-& :<%]5L{ 4,,bNI]Ʈ7f ýY880 m"`.h S#1NMtEXX h&6U,V,4}tl^R-0+N50$IyzK iW>2S1O-D^.hΈY"i8&Ԍ``U,si4sdݷܛbg(RgW K!a'a#{rR9?[B9@y mP1E@mOJ+_ųE]< %!y<8GzܲR|TZv2@nP8-wTYD)'t*,%B"2h˒%ź,הKK: >DYt4s 3 aϕ$@u2YGF*jr)qI$^v?pdub|#?Le%DbIi 6fW?6Rvshm > tyGpҬSR:BiKÊuerBGJ=yV 0xE0W`lCC-dL3ibRN"ۗby 4R6ǒBő gsNY-GSQu<ц]_06;~qHW!5}E5ee@*\c;}H9A[ ; /1[؁g9F]rXxYV`QPBhW;=,v/'b599:| ROxW3m4o?xf !Yn Rn-P9IdKwk;a[,{/XJ"a xe®_$fNXMqum*&s3`sB\ B@ i֙2(ﻜ&O4>v;)f lN Uto~c!ھb^C"ɩ^±5k,.L;dKC k(_^2[hסv~\qRX bz<ԥQ vGrF>I<ߗdkU6/AO©RP],܏[oX蠂lH) ޛbS 'P9KĠ*vَrSQXUuWI-!CSeK|֮6Hc(G;?ۚ݋ GeI<ÆeT_(ʄxX MV:)iW3yA(o$);]2%eT#RI0'!eB2*CwOQ±\_q,YyV $_ɻk 7k$Yʿ lj}*gp8 6oMׄ=]Fasx~Y?UMZ=f eWscL> "4>nx<-OcP|f>Y!2c__WńՖjW48Ppm樫Dap K4}( R_*%ײe g d5NBJB5寷X+31Ób\eHW0 D$2uҾw!.8ۅМ? 1'*>aD|0yW{s2LVx8ti?j(~ŝ]lƻ By=n nn(}ޜj%@*sU[Ȫ#uG *m~<ƮlK +C/̺mi]ނ8)x'֣qg=;Ÿꂭa*„W$Ja k8hz5M#eJ58Ez)8U SbX;#&Dߘ񋵍@ 龣Ul1EE,u'̊˴Y(ͪъ \b"\+UV"PB'(uq;'Ȓ*TC(f3numiA-vұ먅!&=5m eH /er[܆6Y{:eyH3YW*]dIG2HS 4-bSZrCcH7ןf?(OCYy.07~lg]M͗f8{uᤷEN(0 7Ձ.pAt+uB e`N;inzb }'iH19nkl̪Fiڮ@<?%/#f*(1)|3`b8Nq $*4ZK<C?h˥aDցa wRRV~0=Q+18r.f?ʾikYY*v(ٟ9L8/+O@wt7 j:ʬG)௮]ѱy_(LPF?:(J, J t#0ޫ'Y&;Q( )+# |JcE*uA0pǝO8!UdP &uNH ZikmIUm:><35C+cЖz$-S_"{4{i-ͯ+S}`׹<@ϣ%6"(jݮWp/Po'c$JGd&bc jU'kN 7^<.UhX]zibkiG0q:s $5wu6ڀT,vΛ-nO+2=RUuܳZΓfx2c7[ KJr! %َAkUL X6Ѣ=yXN0$mEY{ƈ\ 2i oaWm *K#;r! ^{ Ƃ bP K xoiQ't f`A&Cݖx]QJ)2)6k##?j9xB{hJiE9AJc 󀃎 t/_"N-ض boP;0('wԟO3¯y̢EeѠcA[ƀDYϳIp%sk"-:橑I,[xTb$g2P{B0/\%p>"m`xDlr_^ |W)[Do J*W |l4IE*;7mhɑ v}ܨ]%S,6H\i9"[Ql Vjd𸩾Ȉ[YaCPbo 5˯V8뒔C6v_B `1Y]406_8+525j~W>6Ic߶`AP𓨜YO)$ t*uR9HR):: 9@k/7Lfb&RrKzfLtu 'ro}IP7-Y-VppT 1\yQ50Ԟ H^vYBHkg ̮Kr9qwd!knNZaf]Q&m GG޶|l܄X e_:ix'/)?d!]͢6w E>KD-+~ YA?2*.op 2D35QZ2o%$=MN'"&"r JraW! %KޔGɉ{'Ni(*wYe1>Uջ98:,hAn#74$+' pȒc%Eb<Ƙ"=]=Klo,^<" 4݄FN Ͷ`@,*H]zm]f|)ѧ:'ʗx`8*d4 wEՄxܲMU )ՙkoۣZNY[/:>Y6D1 ob, (+|F&oc?/]1 HM\58łS>l'G F DX| [Y LҦ>3rTF4;|  `>`i965 ⁈ 5gO[qݦ s&þﰱ . LnBkU)x@]pIA\{D{=JJ/D&[!`,qO0NMLN ""gĭbs:zKϦw&(,5,[u.`R "Nkb< j0 Fef)9ԣ+v6@nk8v+񸚢7Ti6`A<~/=6x KO`XMoDsv6VP3~4j}i4sC;mtd#15z\6d~+v@z܊:\0h0y?7} }I1 (0|v)9Eݻ1L3rR{@s~c #HY/5cJzCE"L( h /HP֩GecS4qZ_kUjvmOZ"9z}5Bӎ\@l)Z9Oф!p?/r3GO C04s~ =K0Y<,5`ٯ<,{CwDzwX*􄰙:=‡f0/w2.vؑ-lg>TI5zud}XWGi܋L4Bk(,yc*k=:OSf ԇlj?cJDN@\lG*OiVkq=uo.Eܵ['O!3baj૾rۄ0Fb%x\lբ$3j[ A3&HjҿV`?]'~.J贻K)s[:BF)0߯7i'Biixu0;1.^-{J 2K 9gI|. D\CS-/yGiBYl.|CnSfQ,WxڨAEq`%B>p `,&Bm;X2PSh81^6Giey| f->0JVl2o(oD[TĨIجh;+[VA ӯ[Hs0p3TAm.an, 5G[5gk]큌V,7^"Ğa_zaMp׉I;Me!7\$eI |V; UT+>ׯt~&gO{g~~ۺ뒽w!beÞNhqble_lRi0$}o?1AMdž&!C#s H꼠Pcqz{ a(`Nƨ&4pZq<]Rp&]u|`RK\ r(E ͠u+tG'"Ƭ9?5<=+=H5zb鯁 5`怍D1KMDQ== So"D$bX0'rv RِQA׳?y> bk.'s5,H=#;; =k;5'PIuty\ھn^^koTb2拄|"b,7ZFhУ\s_PWx͞^#4!A,f$odXm8 GfWG-aĔ>t8ta7h؟ hwJɟ(ǂ)j=f,qwEM*մhX@Wz +Е@s+'zAkTf mO&gXu%E*0_U6>o+Zof_R;\S;􇢈gR@RDKv-)$@ ,<ϑIA'g!f3󖦿$cldZ\-7yƢHpO*>5EfY?pT0hQ~.#&v)  VER$VDj[ L4_$Bc [K*`$atom@1ubOkᖎpY&sĮ:$z*;9ݱ2m:'.y^ս%eicΘXX )9?%*=}Z\\CSk u4@*U%:B+32LBY"yȔoqafvԏS};xI(>)3VwtA ?sA0"pӜS㦞Y~w aL=@ip7L?حZNp<ݍO"e};63|Bb]}׈B{wfS6eZF0Ǵ~I}xC%Qj!3&붅 n4g2j]XYU`WG7~VWĻLp'30(|m9QՔB9sz/{nbOwh|f3Vxw;܊ RNC5]['#e|)qWX'q,i+PoT ^h*+w+K蠢Hӻ8p,7X[P*_dԊ=a l Yzǩ#@,iJ1- 1 ̠oIWRv~DlXvLwٳ 04ʈ#p=-:MAc}R |lDj?OL<ՊٳB.0lmx@hӖuv #QSAP=wSz6uՐoqĸt967 N1@iB}Kok䂶l_6o#,͆Mk9_zᴍ¼vN{MN_b?6~{Tr$?4)8tȦ'LMu2;ul;U0Jct(}Z*b8l ]kܕ|NL`BC$Y$LZ`WFt}+pwZ5+B" ,4nAl^^)2LA30jXa_DmW d۔Pia<{0>0[>m-(=?MŰ~ ov_ g4*YeEc~r -wD9;sgI(WSiDJF96xxʠ72wV~H,13Xa,[>VtBCFl")ЏGFBMs `uBZ&1QqQCUzJ~\i#kȝ3=qyA.(iR ᶑWXAʭwإ4c;H4Ip}<^hm],N-9*h`.q"; a%| WAQ9tj^n\;|4wpM5ֳ=.d zKzŅb=4נ^ڈj5"[N8ô?J &o|9yv!cM{,D9صaZ6?3Yj ( hɥʖ%[ZFt q,Y\DӵxSZ  3}ZgG;'d)}3nF\0G]? wUzHr0Նi2\SZo{w=,:0 b}"ܗE 3'iש?Q͗q]Ց3TE9F )W 5,#MU!Yci'Tvp3܁vj ܹOW!r˙*;-+5{OY{<6TOzt`S"=u=@GGYCd6P5D_B"bXNQOVO" eXIUY y meA6Y?&5׬AsxZpkPbg ynckv {R)gKFfA˓{ Q9B~*aWy,M"rbD= ^Vxg\ IRkDq6j Sx9ҸNt0*TS[-^PW=霼cO\dk$~E2eۺqO~W@j3F+1Xc3 7ٙ C_cO]CU6)#N =nX=U =o޾HNr|*Nb&4˭Xk}wo4ΗIɋnM6 "6ٸ*r/ _v11Yi< $CS ߺPNv~k7z ~.2VeykT 9$/e }ۯC*/GK_#){Jâh2]3_DqSZeq;"~Kr ꑼK Od5HbR;oإ go5'3nbpK]`깰+4yy7q@-y" !(=;VN~aKnc@.Ayt6ȈX2>y u{nF׷O)DG&WS Ke8><$3ih6}fm: f1щc~TQ:`/q%@NPSQE FpZ2S;~&)_')B3PG:(SE2}[ހ=<+8_ ;ׅztW"ߠe}~)pM-IN_ʥ]r+ }DɜF϶BpڶRKoC P\jPg'Z M^Ijj:.Aŧ3;YQ_>p:Y#lqsC@y2,zk좉߳aWv,c_T^GO A(yQʄ~ K`/1`_mRb+pŐ9t.!_CiVaUuN¸C^%mïNg ̿qZr 5Tu9@`Lz⧄"ef1Iv{IL Y )*:i~E/b?JHuYz(Ż9 >Yd*M8;(hcrԯ / H8JA@fH|otɸ]$Gث_^G!Dt l֥[($cKyA2t|k8j EX}(u= @s$=siKSp(;AB@:)Cԣ)u9Ҽ;{C7ftjǔ!jƳpB׬-q_ Pu?ݷ<rG(=Y)ÿWg9׎4JO5l_dM )14<ɻi8h)>\:o]J)ۖue -z7Y%6E¹!9T]Te˳o;o}]TPKaiEHe͙JM:^6חbg}VBfݕFFe+^K6sX8:v+[KN3m/4G O]:ƄpxFF =?96eLjAQճ` 7uk[9pЕ&i5ʚ⺠{xBYcaty`_M}@đѶ3CޗK|ͼY >Doknӭ1* |؆+3Ί$sr2J-z.#tb?#(k#C8w%A=Sac].-Uv2Q]mFt >OEgA(J}R&b:ҝQ"rmBt Yla[:@0eqAh%wXLNgV8ݥ#R+]dǀDi7,| IsR>q9 Ic*gS& L1dY ʹcFEHxŇ Ӏr=> Ts :['K0Fx_GŜ{߆T]! n]a"v PCt-WbYYa]M☢@LMZ].ct}jɛD?6-O'eQTWP e T7`Q¨o39zpygp]te>c,a_9iˬwVC{, >(6tmKK7gqqgem p;ngO)/ ~~]A3:mt8?gxhO 8N2tD27;$H>J;PQJ)4YǴ* lIU>$G8Ouғ篚1|w TL$Ru>:VJ5ؔjJ2O0#ȗO[;<񸚆fY/I=!Z#1R0K_s"hP>"`cՑ1g+\Z)Vȏ'nGe&N1#_E[0yÎP憂p5B:##MZXK_dKהkOo^ v-şjP!tWt9AF~R{! G^-cϰ|G RRp4QY(hKWCh)r"2Ĕȡq:kՎjAH5@]E>^bwou)@퀥6yA^v֓녔ʂ%B, g 4m%~RbZBټR׆}˱^?z& Rٗؖ닠rBg ó_ek.a>#E&NzTL~?3%[iJHGf6z^z0Pb݁be(\MwB+{/ vame2 #<0AhGuMyuޮ?x/R(6Knv`]%wm'n|9&|2ōJ'Gef] xY-unMj/%PG1m>n!BoEp-j;_,b!*!&:~ُ i0+#DG{D|؀5KIFx/RYx[^j2꓎X-?skyUq24Zbwк[3ϓn*w #>cC:#{ԏ/ K8%ȐRe]_ʓ7klxis7أPzHȱ+`|4'$jsٞ@$FzjJz1r$- v+#?2`7su>ļ.ac_S/)VS ڔPMGp;|u.S5  5 %R,| fW*}JY};2*1Ej!3/Ap׿}5,-D-قXM҆[n4eF¸^@ŝAxp}lZ6/S D]YDǪ$c1N(ʲ QRM!I>x/"91J-lZ^(xWm,v`J(ՊB?QJdtyC[jᦐeQ(%My#hBc5[mĻc=AU cWIUD5+3ëF7BvL'r#3T8#jv-Rhj4{ eGȎW\I3xM`2f/إAug$q' GŲ =deK)U}t] Cɑ0h80d:VRj*(׋Y{Vq3#[=dɠ-T"V`.(~Fmj y<[e(?~3 I!<+St ?xt zΏoY5h38(CǾ6J JRX6ҺPh&GrN)`!*k]!5-J$xvlf.^C$F[&=>MiD˅]ۨ Г vukJQ> b`(Aq1e[p&iIO\p 7[DG,5>QKoB+=ְ1Df֩F2kʄJ >Jm'PHh_RIrd.Njz; 5o4=`?ԲYE4Y B7UIPG"YxJKGrɴ_$_?2ȒF{?&Gk9q&84 ]n!r+> vBkR~.n#L[;7Wm#(] 0spfB@wiF.t?[\M-_مc}kꄎM18A]~l/pǴTy; Sw`IO:OsQ#45y~^$iY= S.?m$PK%1F&BXog^Cp 0h{꘵tͶ/,YYҐ EXiJ ͭYX{~<$;0 ru̠Sث5YUm$ϚFq՚H$u7ҨlYMu:6IYQF D:{ek_y?ND.`v ?9L\X6ؽx'[((NxB6>@Nr?!SZ#@LP@@fH&ɍxm =sc籣]Q7GߐPbb_9Ղhwo.!E׷gº!v\pஃ{Q!u+n\{R_KSipAj+l! Pl>ɾ48Q@oDaJfoi DD' q2IS7Bİn=r! #BhvH_7qw lДO1ÎeZ9 l[0^05Zbs˾Dx/=|oǔ0؄]~p#BNX rY%ibb|?*獏=|iqT6@!$1xPt- {ٔ!<ʠe6}u\A?7H4 סαo$,Y-oqa{.H=s1}ז#f&z0drᷜkGڕ{uŢ܁͍?a\Cr l_ZtLebc^ǐ՘eM8CUiWz cFs3 b=K5 C[blxwr>B7$Yy!hT~b2! t\bSZeõU}"9>F.i2'$xց\"52&O";N٤Vi=yk޺w+=C ӳo˛LG[-ܤ($#m%OujDL -9g10M(S`#lW*ɎzюFc#n#fGԗc -MFUċX^[ L]KWD]xffT ~ NZy* f!sRU5,HVTKH,0~Z3z&A]NWƳ}h[# 8qE\[(Tr/!c28}x@[f\Q^Ga. soxwbc`!D_۳Nʖ@ΎTbШȆ7E̡#B͇ KS6fm@.3jmGO_?*[i`SJ2- (gN~^^h L}08!<7)mnAi:-l}E:'>xtκ7qJ$=]SԻn?ӊϣXO&׮GL Am' urؽcA羦+aQ#=seR4 d"zm X -zwoۍpOQ;➚L2u8.cy'ղ$dƨ?zdtOۛpL6a^1~9&?/-n wSQb,x%@/ v %Fb.&`;o=c)>;u9x =}dm1pǭF]^z0$]N$^,<8]- (WO`}AV NclNpqƝ't-53LՐ`ޘ_nw\8P g CAeqqem۽+?+؊F>4cg6IhS(%/<;|0{XQyM]iFӳ s*H`IŹyd'E$7GCIb=;㸥 ;b#v:bOnT3$wږܺ뤐R9!D+e_zix&!;T}%# vkEpI%N $0?mzx6QZdRm/6?kiy$)?92h3jq ]R+C؟i'C:wN5\(a] $6ʘ' QHvR*sCJLAC҃51My#Y↖|Ba`'؀&/v+9 u;uzNC^*,:~n\ŅqsDhົU~Ta,ӄOm^<6D(kVsJc܌`[$ CA<4":eE'vhEoCowU]XM\1Feu1Q;qZ?C^'9՟ă*:vH1GL.Tud[ DO$ZܑSE30)T;v$ .i!ˢ]h 5[Bž{`ܔ\y5ɲ](7i?Tc,7F23<ͬe/rt PPܩ*\m̯0ju*4Yha۳^iky]nϵw|-vgWjfF[tP\a ;Wx U([DxL:E)|;`"yA }%wLOqe\G%F`?ߨIqb,(ݍ$:ժf~OQ9@SDm i-h. zj+\ryaߟl;oހAr>W> lS j25>\W1 ,Վh2`rP`Lz[ 3h>i$ s9 МXIRZ);L걱sm\`YHFB 0n.27u %&=rDFObU Vqsŵ#Eb<Ϡy4{MbHOyVx|qԟؽ qqUJp/tDIӥy6{J`Kbk%q+;YpJ ē‹yho*-ͺC*W I""r>!">^8U PV[;HI6 +n"}P"aIZxP@Hc_Z J$Wgҧ|A.83N3b  UQ,*uF`N ^U:OiQe.f3U(4ͳ@]nC%هA4?a(B>;%IDፃE:O,Niՠ)v2d_<\1 5+0KvVm衸H]K"ʦ!AFYuj2Y[*Iy"B Yds,,oY)֕x3:TJOjLꍚ>JQg)ک`ᒤݮ bƈ}9O.֑ Tɲ9Bs 'D8;_ETO&A?*&I~"vKhzn $uBuYVqMN>m.'Y4&:xw%h-W!ہ᩠_SGÜ^_5k5_A{= &vǧJg,2wHv[T~/3JXF .&V34%{S/Gh~XCpREio0K(ga23uN=sQPDO͸y\ B s$/D< SQm` cߪ#rUuUHxT6= 7q}~JqVD8$5̋f6YICKx9%aot@]i['UwBגǗʴOSRɛ^ua`ďce]-g0JsoR6Ԅ՟+1gdvklxKgbOmlZ),]n|Ny5ي suMi NEmU5q!ѥhL].lw ]D㧃aAښIq,c[$Z/pX w5|)#9 /䧠*[2z򥟷|䄑c~//gAdR"P(}0ab piK䙨=È年PK$Y@De]`w+h tjcɤq:˄5d=qV8 |%-k="+]_fGڐ 1{j"a!/wQ:QubQloTh"Jr5U!-p/ 釨Ym H*іM%fNzF1``Zq{`[trhͩ- |`ChwfW)o1Vu<#$E/PYm+]*ݎ[k~-B}*|۪u*uTﬤi=˥ p͘**wpޏ d5O})RݤhZqj>@$4űհF{:ƇiOiXFYXeӾFp PNZҺ+F͍,Hpj]$s\EERxf@P-qdȪ3\OiF8s_(a ]wI(&IFPIkidΙ%T`v?iRGdIN׿eC}6IIAtq %+{dq,7L0TPnre JSwpA-lop1i$%q%2sKaG\LZ D=Ϭ{QM0?Q^=m>CQvF[i5q+!hCDb8pr~r\SۏsGR赡D 5BIN`YʸAnY6&@'O8t}ge$Q S RX=x체^PdI_株h~hA>9q6*`>4>b\QwЉڣA=U hW]{/[6"Gg; ]T NڲM#JFak==奥X5vw.*(r>S!| .Ʉrڼv!}QelI- Id>$ elE>&hA1gOGyTgR޾^sީhA_;3)3{+] m7y=2]j2 #i?,4iC,F;OoK} tÑx ޟt9mqNmm1=vP:"_9@6_h>J&Qd}_Udb 6+tp8BwiRS}_PK5R]x!̏jAwZ#jaj>TKFсޠS{iRdrjYe(Q@99׮⧪+=ePXv/Eck,J[lL fƩćآ]UYס1G](FrY=wCVLPޜ:$D\ (!uՉe1^HRGe i3p< eHm+dSJlaK!Ro 5v\؄ ,s K,㍇+@4JjwaIMUx6Ze@|qsa@Q+Jk2|7݋jui yl@%0qJ#.B|ݎ:.wu hE~gh<"+M|J:j j uJ>L"\ w=(r@HY:{1UIb=}3³TFAR*t$JwBy:/!0{Kß@wmHrԝ#Hȧs؝&{L⢞e?MU>b,!Igݥ#!h;[Ѐ3``տ}f͙Uմf&e*U1Wvb^-Lc*nilE ;1 j=--GȧgЅtifߥSPѲ2{'R^TzC\- $lGRfԶ;N~%n %LMK|OQ -\AV7undv줰e4g䷙|yyhbFIߥ&}{el9a.%Lk~dꫥ !麡ZZHs2"`o>:y5uZo 4?I==L U/by,@ɌDUZk? S[յ7|Ֆ̺Bףs6tjFa#iEIo pӪ-T'G P YBU_e4{4XedS>KȶJD,FK?yC7Q)1R4 ;O.l=TjdԤwA2N_PXe y"P#rOxOP0qpx4R_2hE&jpwL:φ1x -[*>6,8ܙ j?\"?Acn kFd5nx}m+"9{Iߔ42)OJ0vTU Pjü,n*)Joh1>8ڛƦck/ ÛRDWb@Wx/!sg=oavx֏5a 7Om/0!o*6~:OV%B-@\z^qKT9qp{B }c ס$r:ds$=Q";)h)Z' 犡r#苧_<z.6՟[YΗ6~/烵*XRn=u1WDlrcpԣBoSh1>Pp&1zV2uy%`47!~ x'3g<]s<  EW 4wh[0!BnU]rzƱSU5y//7{FxE"hV3W+b&i6e0$mw \wV O)]rSF ʼn続o*)a3{/{h )>u_>X:baIZ6;=,XJ=䁫I:aqE &mIo $u*pSTFl(&tg,g_`wA"?ċݥ.SiZZC/0|CD]_E\2x11cc-Js:A"BmF*^#x O04S-WtT1FtM$jJHSa;UnDg[X6w78jBbDfu_HM$LB}@,Pd5bH81ڍۢz5uݩ%tB* t>o)SQDX0xQ-z￸=~c\g^Kx;)>֚|ffWP+&Hݝi1RUyEIVh;ZZiLtk4niF2W9p+ѡ#޸ ,;O=px]SH/b_eY0g9aֳ*a(b . lv+E>7oDJNdT9ط |Jf/rp_7=*5T˟3 ݓ A pܘ5k W)dƈK/j⬥D+v#ꇨ)47RniJܵ k~;5pWDAJTRG|vZ{c~f#ELRXKgۯm :5=|f#ޣO#@m'mY*W!t6.Z"{Wy/bl(L5151"䙟^&bx"w .f`oW:wΖkEgM1 nu^h)ZmW Im͇(]c,O@f`dcpC<7h*Y͛g8!}1> 3šoR8IA}ӟz2 g/"+tPsZ>e]v(Ś 1r̕-Lapsa QXFWjVs\R>#[$ԩ6%]Xr8̇hp Rt]TKNP 0# m~_8e㒛'7o28dqN0|;I꽳I7q$-dZ[UWqvyQY+Վab5pJ"s$9H7]Q`өٕݼF7Q߶±}t.[Re)u==70XWZG譹:IrV"%G^zŮ#V*dzRzS csSI|Db)˜%&8HhyYT9, +qM=`dḒ 2FAx\qJ?3_:nG䰈=( rtjhQd#E*,M4+~_s%\aSt>o|u9j2mf cM'^1\#d5%I{ nUF65hҝ)|=½JO)>͕Sw ޹fW{5EI\=tJOPܟ< VK.mw;ŁJ-؞m ,:Ÿ af^0p q,Tr5 ,QYB* ~EJsNX~rԿWuUP+ shEՠfrmd:*Pf/O`/-*6n6 \ͅZ=%f v{R ܈qO{4aQ|:ުZ`M+Taz_4\X NȦzƵ 9^\L4`)57CsHwͣ?,B,#Vh?)qYGm*0E<߃4y̑Jxqh noU`5o$܁3}JuC@yԱk2h_"PǨf]m~މ29O1+/ބ5/B*G~ +QޔyEg\yTC$Uܱ4D?fԜ|> VNsbWĦ$UG,_ ?LJ/W_ӊqZ%lw BFKGf IKs82Oz{PJmIq=7M<7DhGK#9l^|CS՘= Z<K1өkKp[9C]'яU&BH+G}ё&J̷*]@>2׭3¼)1)ff3o4-U1Ll,w2,O  CMva(IRi,{җCX=g>1}_*WhZO$ LlP[._.'"3=H#/`?9F EG2BV\HV'ޤ+$R#)WvHǙ?Č2R>䧲;yV^:|#H|"O0CtZbp6T":z|҉AԯtG#WY3]j b4yT/ގj&W2l'÷9_Y39'9*{h$Ծez '0.1ER3ɒܫfۧm$ 1y 񫭚;kK [O~EWDգ%7j1ԻcV9:gXݚqJ 3lT  ͤe?\hAWU#j;DjvHUYznŰ`ɏ%l Kю)U0fuuWc}Sx~yC^;]{ XrO PK$00+%O| qPu8)%Zr4|NIxƇ+o(Hwʹg.2!$׌fOKԤ7NˎBEEXTplH`B6  8ަ4 -T'} VHM]^ԤQs G+ |T`GJ L&{`` Sd)׉qflDxءCA#*wZJ=9?$̗xv󒾡n#:DR5ʾ ^+o+,.??/Iԋ~fc<@yZx#Èe3o"6%AΕbT EdDZКG+ Z=QW U@*J~1Zu)%({ Kg&WYF[κS$gAN-_1~vO3`pCwهZU! PuΜˤ3 KI{erп *êֆUi@\E2 M:Wd 2PAHB^%wekTL$ZϠgJ#^s,湮HH/a.i_*aI1ruBA;VH%hQtDbEGCK昬7"O>$F֧?y! 6)3\ GѳV ؓ֌Xra,֛GyR,jo3b%5O4-B`.*Q97aEXۅp&9ħ|'2`v[ (rI> H#0l\~Uã ]3^EzeV )uic-c40}c۞7#^2_Hp}ygLOWl`QpC/RLX55|Cf5w>ݹE4r֟$>g} Mf +#Nf4>Znc6~ cZMͪ {?T) vtqGr_G<0q<:rIu $*#'g=}N>|vjX}PEq7̐$'_&b  1p6A{tF0nق9RD"J06금nnI#w(PVw'6 w%R*W2?/^r+A(#Ws-B1rz$pCTY򒦴9vVx$im<*Vɝ"pK[B 61z٫wJWO߭uqEEy6K1Nkٶ+[^+4zO|OI եy}S~vuUEQozpk~T@LZ.KX՝$X#Fnm]p[!A: 0hArG1  dY# }mܗB")ԡA$#H  .SHs =\N Vzx{:1ߎD_튳vWQqR=wWX|% m`q<Ӳ1 G g PCe*X G>FPs/SDG~}kXt =@Z}_ 2_C"LLYH[=[bÉ^Ԟ @# .9֟ADⴠb??Oc߈{٘%s,p΄ޙ/ẽ!`d~ox[`uQeMfK4a+^2{PZjv ,eyxh bEA GQ7|ϒ= Z #Q@n6ᵓX7]+2[;2>"?Umֹꬖ"9< 㢈"C^}%HaBϣn uT5;hͯuB]rxS AɃx +0e>!jrA*w9"jdxI 1ɯBÜ.gms{.Jw75-L<43,?lgXk w 7ᔕr0zLײhV6*6p6ćw|Y$HӪ-1{qpGMSm<)#(WSAtrbvaK'{x-~ǙxՠnOɤ;!HKF!ޡ΋<#=lG{tAB62o_b=>"Z@ O[nbrϫ1I,\~#my{JDw7bK6㳆qlӬXBnt 蹎S;M7[+cTTd2u"H;~R"k` B+{s5ܾY@4xE_Xf-?NQ(ql5_u"ؓ)RYJvu,E9[е*dVvh:k# 7?ŸH?cP.]p[^ _\{ȣ`.)[Jْ6>+2M(Wu;^:*Rhm$yUV'A}Tro?T!jT6'CrĻv 0z/u@)'(J,V.h6[8ONU 瓦ƚ?h@:`Eo[=u܀qDK0`8z6s3l$^o.[/xA#A$;У?0Z~^6` 5WSؓOK1@9IAK7a]r6sSn%Ji0K>Sع* pMl #i;0$Se0. PòU,=_ِ5N=㉯c.{MǁπqboS ɜA Ml [,)m$RaJ|ս7T`-2fs3\+}y1Y$ 2Y1-ehEQWsv4Rn|eZ8 +HGCy(:~N6g*ؼİ$W+.%·ݼ-C~Ym *d߆~!3ڱBj/XB_N6~xŚz]68Kgͦ*\we3ڱvw|XBQ)Z,9ދ#e #%=tJCn>W84a%dR %IA#qNu\P.˕꾀qC7cHg>0x UF 8YE:C[Z2 qJFf!F;1H ܲ@wSk\ls92֥[pٸ̚ և7WCڗ ī*<ƚut~2~e>47Uݬ"h#ʒYq8]asogɰTݕLc-R1o l{-90bFBG0L[?p rj[S ʆ$t1v72q#Hls=no!"g,e@@N{Il )c|[gF@N`1ZsP;?"bI͕i2}C V=x ԛs%Rdj5B)h1sghp!+B]J8[R)gqEBm -5~3،aRlԩ; ڎD8{i7{a!OU-oȹ@Y&N5@nP6j#k=.Yjn&ijMF$F͕؁6i^B]#$q iG(v4Ks/L̡Z66yι-ގd&= 7 9THFx JEm)ADTN*vSz&?h{zUN팅vGP(&ZDT\\bNTd"QѵYpm Ѵcc3/6kͥS[q\cNf\6X=í?1i$7d,w_P⁳MBx};N[zfk-Jr>RA)-@m(:>%:ǂći8 nl",;izvrZJ6AIOzpI {'Oa(rܑU*d,Eu\kR/_{ʁMkW)xRXۅT,p19lٚ`wKZ>WhR)S- YQN}wyhԜ uA=9 ShlR5%P6szμcAl:;-,E;ŦRY)]a I# =iH~mc!9ٮj5L@* wj2zǛS03Qy5nҷ,`LtgY2V3yST̅N # \|̠YA׃cτ+j,< "7#ʮW٥PO#Ƹ ~4qvF3;/I: 8^'b84PO[ qHg+,a: TaE*\֐qM%+?ghtx3roK'ihRyR;CZEw΋1V,>h-Fmrhv3;0"Φ]X ~ڬ1ԏky=Z 9uFUFShwcb;[i|!]*ĭ"g](t~>CES4{䳱(0'tۈLYj%k fwo%Ε,af̺t0Iv" M[]" 2}+uLã⴫C9Q93'L؎h.}/<9*12 Q' -]]\a%2/!(}"WEEי2˼ F_@Hc3XF LD&۪YOrM ڸ_n|gmCHqvbO-sM-awj/X--1ݵU9ʸ?G3w3lO@S 6wnk4ɷ'wC4mnrfw TÍ4KUPI|@ínYS8!3 6_Nb]xx/K qJoCVRޝ 2OcZ*(#tIFGyTj)1FxwoAʝ׌j=ft̠+6"K{$x-h5vq(^ɗafIH'YX*2+("S4"NM/66aDc_]@қKGNR}·q3e2证v⸦kfnyx&˖^ϊ@ֳ`Wk2:"Y>m%61b/32;ޯq56tT*h+K 9$yF.XRp%5|&ozkOLwFLsM>-}w6#+OŵR>:wrYYl<ca&nvӟe~l?37N󻓁ڑqz0ga%[39jhq,Lz^5#A+ԑs1|}r_`ׄ G2;kP2cߙGXhWk7\nzYӋX2 anے ")I:qhq,c yF7]BSӱd|fZ m  Ğe:aTC* =ժi(U/;1[yLH3Q?Ih`qp, E($h7NicK<Ȱdf4KND݄v@lCj9gQVhQe+hh_YaQi׫V;@N> ҠҬ3Д0H 6O ~ 8j4P%c)+dŚ_ɨgr˸Vϣvp蚈̍yIKI0H1~=1 VRO"̥D$CK"2l.[c@| .&~qKj3q^>yF ybCECT4l`+ϗ 9K~2r>pbkW 2 C'UXTρxdPwKp揵Ltۙ(Aw^~Z߹-#N߱ ְC)ua^c0W2n[xc߈[|!ڠ FD2#C81VN8@d%g0chpf{0K_(mˏY\5阧a8'(u3Pe7#҈J~fBh2bKaт42f7^lxkM/{Ca/ a<67kpE=K!綥RB: Cv{ F{\݅fO!MqL,9}[|Җf cf& տ\xx/ѺVWe/ *NiS9ɁuLl=;)ʅ1Wc|ij,J[{kGYN#a 0btLɗg#<ҒkS 3sUѨlQ:`&n܌pm VXNaa!B2Hz:8Tl!tph3J,]^a #!|>| swo֬_ޚ9u M8䊚CUIBgᴃFub)lhw'.˶wol5Wa[±P>_3;ALP.ewc"YUhZ0_{&bG^Լnq<Ɔs>69lzU^OZ1 uc@6e|S+R8JV|F aJoXG)|!__cO3 wFd~_w THƶ9~"̍0 .MCR4W=#Bi,8љ@*Ϲ"3tHUǤ`ʱ/ S2hr ;6]7Ij!d(yP嵾e} DimDd6 a \AwǾ>9Ҥ{ x+UC=Yk#'!aB:u s@m'֬1ˬ 3nk`oYAqn}-5=;ZvgT絭/_ ItF~D鰱M⿐$Fu]c7MDj) !җGS?h*b/Yt l `w+$PQ J6B*Me8 ?!#M'HJJĒ>ϴ.1Pi[N>h:*D݃8w%PPgvsݻܛmwxXfn`J,W[r$W00D]8<-X: Q[l' ׫3_0>48XZ 'w=AX-g1\LYpL6:6XP1+wM"R8EKsjCSk+MyxY>[K+Q9>'jld,->x7 //QQ΅bڬk30]KQD(6&܂o;QP}X)9Cb+dM= Fv i6 '{luv$b=^ >'W"N7Utb?ÚY&L{ϥ (1?o!b XrEceBet.L.ĉ Жa5e$-/,E(L1 Q2?!x&~!)%7_u(U_i] r:u}CЄLf(NYV!C@!*VoI^3 uQھBWOxlYlP8ٕz}D578mkEwyf 9s1j[^C7ϽcԹ]D*IU6? c̟S!Ӝ6קcIx ǠGI>K\ƻYw>n1Nnu~3!-.ab̔d/[ç~$@Qjڬh(lJ]6ɥM+nsM7Lt+|]nц34W=A]L4' X%5ubvaS'^3 5*WZ睍8%OI|~0NߔJ @'jFjw[uwü~DBtou |Fޛwp-]He\HpC|We%d ޮ\$7ЯP@đanɾvjd7'vjl, `@91cST$ YNǎπc(iwX@ay)Gs1@fgl·N&-XQ"NeEktdx?JYu"Yyw {:=Zl?+(E@,%o@joh 9?G9yXkŖKY#PnsUa×n^82pBL'Y[5v4xǾ;(] Ap3uw_c+pf,+W<b݀ )8 ]m<7xU92feWYlԩӾ,>jo,NJص͞uWO)b^o1@6w ]ij8?TMVUMGN>9@3*}uKlbHAv<3GP8lqo6W%}Hh *S~=bu.8n?hCs:,TcAtD2WuH@Nnm#* \ǬfB2<-N!^lBSi'S/#s΢9)!IAn#R U@l,C8m8mn"(1I 8a8STn~qIf?1A- b؟S-_zO&I"eZF^۩bsgaT6G9v 5@$wKv$ܨxűCT"7Uu%*ɛ&=<-xp-2[I6~LQD3&)? %/ F%:N`(Pڐw-!Dqeň'`g{P0 zc jAJ HwWfttap;Sc'ZHf+藴34X;+DB7'h RcPK$"5c%[ uD_ǥgi=.Rۏ}r9P2U}$<I)C*Q.j&IJyNT *sײ⧉`KiHLTggZ=y|0~iiϱE4҅j[Q?[=6cIZTv̙>|=EGn|̯&=0]ĎkQ;䉫8!d"|\-B}r?Yr=9s464NT$+ 8c49,Tq0HU3Ju{1&vY,3sͬqR\ <ׯ!IyژotGX /geiF;Oqt43œ`w< ZjSJ7!fvk|B3۶EthL=&M?>sAj7Py yYzG@L<ZvȸX)l@p涙 G.>B+h7wŋ9Ьf뼔KdIuF^i"~muDX˅Y)O` ˺ /)DBCU.L'C)wb<6{!zEM7.ICI@ })|zf-k, DUri}'}FȒ7lJ:rZe3ؙD}hdNmeLύ\|Į3~+{W [}4FuRȑ/Cv '8-uz2My-_ D)BTt$MSW k$(+n !jXQV 1^6R ly7\%:\C^CGeoF]T[ڀEK]o,oAIg(ìΝp DJE~aAQʼn~_f& ~dDb+NJ<4)̉AfaY/+gvD?%|와y=+lPNZ_xLirܑĤCs [1Fzt#@)K"jkB5jeS ,g3r=w4iKW!i/i~.,nLC!=}$3SV 1%fcF={hOB3ڏS=c[\؁tw= gяI ZğG%Ĵ(Ƚ;R .H{5_SNp1{bg"?M)3H~jY~yr' Hr_h]@lA"}IK-q’a\S Δ["T9PUE<6 ;oM%ʈ?mR j.DkDwl^\M+ ::o/EpC065NطxG6 4Tsf0-#kċz2ןTi2mY =S &3E (0Lb :=1iPu$~~uMC/YR%M=j ՏRXTkE,I_@C 8ݲ`ki9ad#yx\$B yp^s$+]4$x%D*&CtծlsrߐkSQ Ѷh&AGrḩFEZSx U++*4+d8> c;6.qG{  عA4͟[mp&DaI"06}}%ZH{M| TH\ uh$Gr$Vj]L벎;“! רbqU#'(g1)WM=yBҵ = }Ꮭ A:8PжE:9W ΗgҨ‹t܉@4=8Y3}k^Zph%k֢F/XA>E HMjw.<6&ؼvNcMD iղA@C!3pgqw]0%6(a{Fe#b#\= b?֌9PuA8̔rRp~av77ONjD;Bm8$%!->qe(9e2ţ{b-lB++Q0+|÷%H4g~Er\K  :AZL7ckRc-iA ŕ㍃s4࠭(ssbbGv&%du#`dF᭤6$q8-6xƝ_z7%W}3ADu:wJ-%fs\P}uG[=9$Ya@ ? *YFᴒ{9~68"vSTnvlwWk}7d7~(j䳽w)5QRUPΓi,mqWμr>GzY'q!(RCm2hzկ'6'/)='">N}iigѵ*E+$K J-8KSw$w_w0K1 Ϗ_0=;Bjlݗĕ z0J-ȢDqrm)}R2j_&OwL*XvOeᣮw?u)T0cȌansVSv'cs@{N/ LaHCZ,@sb"~I|53/Mk 1C[{@;] UuV:d"7,S;^vܼهiqhPBGu1؅X0g/v2%Bty|Aـ(m~kZOg?"w`(}T8ltو s+:nw1 AڪfooXY:m W\mRg>UJ=)BeD 1R+6rkU#8D)쟪nb굙ۈ{b<#475°<`B^|_ZÞQ^nHQmy spL2& ^!E]ѡ+ĸ?~o19hpZ4,%$iiz)>rmz '}C+G#q&4ބy41g<=1 vّ IX/DP>B1bqL66Fm|B|n~Չmr@~F B8*t Z|k)FۦTFݖ_!5-1H rYn Y~3{ovM>uoM?Oj+ ppNioۦA, oil*zO ǖ^{SSfcFzpwF~蔺J~YJ\ Ev&*cESCM)߻*OXd㓛z%h39[%o4qkwdbmy}vNS?3)J5ȉ. ie6Us+ᙾ4%K3>v[)fh}M&'c+)~+Q]!iB lцc#Jk?\`=.ݼ"pa :j?qՎpVGLOݴoQB[w{و?fUE&?\:`[LG-)F[ZsN*0FWy,(cbu͸4Ч%˾D-U3q(|GvT45ζy$cVl) $ hM Yuo7eưzrI!"pahj7%RS!b5lڠI>5 Q;g[w&mµܮ.jP}B^q`CxE+lR4폒g|Rf[C7\U60458Wnq 8`l9-xz1VTJ~3JBfѓ W0SoR$dqv=R|c_Ha 8^%U-DT% M4v\ ޏI^$wgvmM~w;Mt {2AmH5?gz34&%\ b acĶe8RTP&b27}1\͗mwz T8F>y>1E Z|H~#d$^]XvzˢD[mWMMdm4Qhʒ@;aý[ ˆX^Q9(FvΤVWm.m, MIdb)_cvEw{=]UK/;<NFhw]!PƐX;](uг{_ f"B NJ^-9~EL$iF_vF/2:<2Ca-ӌ^f%\zVS.l|mYǹB`\JGOwO..-k'?HrQ"'ŒǵʽЊ JnSi07HQwGъVeA)E8s׉Kmp Gf@nYc5n )> k[i; ݃S0XMҨUƬr'"A\Q%^ne, u_+|+hgכ6nڥY V#֋}c6Kzy@ j)۳7)Z kC27A_[أlm;}$|̽ p+@?\I^CȘ!e@Ԍfz~pt8U&ޜ ?gl`ԝ%3,41 $,!bPN^ /Չ=G~[oDC56bo*PhOS?_fU;̐G\iB*j~AMB;$R]9=.xOOXUSʈ9;ǂm^qJ;l>(5݉u=4=H0=f -:``$˫`'^ձ:î=l=C\i3p=6ah"( WcHzti-W; Yk*kUqw]i_۵a;RTh$_p=t3>svLžÎvF8sHBa+"$+wt>j֛q*&S<}[DB},DgE=R?zF+آm=aJMpD7#`3bЮF%R ?c W,2H3{+FQSJė[wbBpʦN*)kfTyn\I4@'}ތ|P 0l KgZM R*Xު2kꮒg\"vjV){ vw!M9GLۃIT>l*:S7ʁ!MvyP1ո` 6G`,0e)U jwM8$q!vi&\êYpaP_'e0Jʍ5n޲.oV` NFc^0r'e/jy7K]%Õ N+Q d v}@!4mcԦ#}B}Ӂ++ť%]W%xVw$.j@^ܒՇ+]h(4m> Äb5Kk)B8.חG;CUfMZU,B[ Z'l%o"{dj˘i T4u9vlCQ 3?H(?@|ZdOAL+kHX)MJQIO{o$#QD K^*vDSRhū䡴I$A,Oj NoaJU. IJ6d;EȗED¯őj,twjIIGoU66T^2*=ZaTh *#O}w8LEE_Urw/fزۜ]3]uL̳pCهcI6^/n2(b$0dJN.o'LϏZC-P@?B= dLs_e&aPDgjʨ<=zKfvW>EJK%_`-E|AdHӏ}z[oww\wΠ]U跺!f=.քՐv[NwP .\M@~AE kNʩ6>!5w3뜄^Иjsu`}D;jXgk.ֿ`#Q;qe U$BlxU然 >bEJA-pHL_t3箍քbl206[.۔K p8Sj[OxL&6]pFk,Lf?z?CX IhMti@(&mRN$,08]f ُS0%SB^E)J ! u}GPƤ#~fq%;>sqF" .%cXVHoMGusTא))Zw2(6Q^k^!^AC9ZG/κt1 kC3L p &N3ʸ_IfTݝ$B&/jH;s]s4>MP"Aю{i !d;h %#NUe@#:=ƹf\h6-|@Bܣ_?y; ]i/8/05eܠ!!jQ" *zʀ?ngFZL}$=7qў@Z" UHwQx)# Im0H9zoiݔ x6xN65߹,y$ JX;^l7TnXD#ѐAUGW>~` xwu ~`iգg[j%5AŵjKJysLY<(X?vfV*[zz@F[%(5rn:7kj΂2Azd{2ī2j3 3aeRi OmD?h1YK;Mc3j3.#OpyLڏ{%XIOe)N@`+\ibb@ \CI7\L*n47qnKp7c?zoݯ:)%*x"˕Z&b'6Op{b "$T+-bF_ld;_`3mu~R<Ut٣cVT߶$jC8"_Ǽ򭆞6)͑ZlqqUl98mӨ#5>DX+(ҳic_XeqRk/ʥןPL8H=@ODi4spѸIݷ&`5AN 9ZR)OiD{Ձn Hvͤg!*eRJ9];5'qObj48z^ٜ:e+q43p'nmwSK-7gmG>\ Zq$=6WnsM H9w@GཷePej?C9XcQ8J,FoO0at.9H4ѕŌ|i] +SKRl=`~]/J=xczj=+/&HFԒ7,*y"tBtޝM%\Cб&` I#@ohG'2ȵp+.:v=B}^4t/0 R0QؘNAC#{FپDrkkĎ艟XGf?{&e:߉w{W*.͓>FVG5,*tr*Xo!UUhIQ^[Z3^)NE&yC~S_8pg_"jr٘!I5$$H2ms3hm9qr<,lP7~ z|N[ pKrf4%qZS)HГQ֧åm#, `yCE3)[ܫ D ),OXa݁aN5>bo1M#Уżڷru4?NI+aW1+{(KEK3S̫Yф- WYY<>ʢ GPHQ ,55 Le334}w&0muܺG7VݞiCW C⒉婟_.~ Qj-DafGؚ҆=f`pQ_7*z[ {C%֍CzGq1hA_EN0Akb`JB2S2xh}-T8g;I|)m-s߃ʾY a,8@lFqN!n.l [xVop$( ,.j:4Κsr\ͼ6zH֔"OḾw.5?+䐺CwAEJzuVm <bG絖__ 7|aXIW˒'0 2@LEH' |m?#E2$f_ܷNЎ)Obtqe*e4bÃ&XOWf~ LN(a`،ك̩8ĩ'j4/WAjRp6kɃʌW򘊽{ /rSP}L}_Ā0}ZTSm@.{lde!M3ހ RWwdaԦھMbGD vzoIZr n 3gmWxP9?v**y6Þ$b- Uܞ9$9X֥WASRJPeQEd2!g)1bAs_I):jۘ M5;4ˠûrqs]S>MGgY+%dIL (fu@cV$O{m8h.HRwAVn,L?X0{A.^j'5gY,H<{ppCWI(6@lDl_؍f%*` `wdå#${`ZÊ~НSJ=_jtQ{|T!!4dDk=cDO`(CO WHMSmh"kɭ~+tP`gAԫDaGݐ`ܐ;%JR,>2l=_Qڊ{6~ J!kpg.® 8QL9.`RcS?L"G.f)Ft6m`UǸ. ȡkAhy }\Y YDz˟X8lͧg4kĀO[۩{)T`/Ϩ.q|3_6oorޚmR)=c ϽPn kx :il̸^ȟm[/J\b@E7ȃPmDfn={zjBE/s̨T빭{ף0/mIdԬ Vq _w?.##&\eȁ;@7ĦOQާA{x;Ejr0F6X$Q1=c86[chKs@'\ )4xS$'qаv_ddgөn{rƨywZ [ jG2aݐ+>T& Jio"`wZ6I"# )v.%k4 ]=z¸Q:1R3%rNrك,Ͱ~:Ys_gqCU{;s گpD68s&[?ƉLwX1'z/[g?yG1,J+0wh- /{{2[toHJp$e\DoLe E-ZBYU@s-/[*t5B02H=%?T֕II/X򫢃^8¿^yf6?V| PFJ(酡74qIRd7 @Q@Abj<|gg+1ckۨ48q-o L Hb+"%L63xy:Z;a7;bzh>g_sRVjz.it7]È`58^8Mb*WFe-8+1qSrn9d*'AocMk#74.Tj~x#PI4`Q&~IDs賌?(gV2kixfb, gA3-S!#&#<^#cek20XQNrKb/+\&5z{Ke3(6}zNֿ:4x˝&qg̋H G_lVR$ckj }W-u3KYy r"}~HǦ wwX6 w'wU iYydLLgHbexAb.Qo<"pܯ2DGp( 5>ڴpEG;:'I΄| ^ԥ9p] aC2ͪ> q%I[1_3TfzO:\Z&$E^!4y󬒯zzX)X4NM"imx4Y8l/zyD0qrR͘o# J&q9fP+% J0%N'aL٥ 3цqwJY{fܯ&`/T2lGQIaɷN729+ .ǀal[Ȁ~I1˅a\ޛ.)o93a.jfd[@Qux"\_ U‰q#@Wn ~BJKIz9Q{EI:33n{)Jպj @E?yX,X |NL.H])g{qN,@Ҽ_xJԹ;z*AԈG2i|&F]O-ePǟ;Jy,%2pX,]L0n+)K&ElWV3p;|͕79",d?cν(/=vfKuVf(ƃG;up/[*r߃SP6e2;: wjtN XIxUЊ NȑI@qƃd&Cfn7dpiE>tS^HLSߺ͈/;j f&JM%ҺB1-rZ"n~5 $?bUϙiՊN85mBHY:w$9|V]kDiHC^ωeeGRYėoZM?y6Ha0ϲItҗGZY)<(jyqE?Z=χ'lg0ſ4 +8x&z*.iD ( &j)U h}P3=SAtnVL#b5:$D趭)Z L _mihTuN9q E dY+OVfc}Z)3ʢ<1}oCvy5d 4mD I\O/V"Ia}؅=QӔqis&U(rvzo47 4AY[Ϻ"sd؄#0ZpqO uV{s<ԻϓW{!-XVui\Ehcny?YDV)`}ܥ~MRA-]Еv첬0CNP95;4Vi(4x箐uBʡ1p,twA0V&3GxOf%- -:sX"k點Lu6?{:A\ 8!$?8 Jk<}Uߥ.33Uwo\^2R> E; *hM6{<)Cֿm s4AVG<DIi(GS@[3[ )Gy|Rˉ푢Ow}h/6˧?ȯqTv/e(! #ݶ` |cHHcLxN 9!~8IU01jenkfEp| 5\́{],RRWce;>$o̠&@jCR*+MUqPW U V/.ֈrv$\oum8g[ˈr;XknC󐬧pNŎmYS0(kAm cJp9kgD{ѠYO2] { hvLnwq۾h*tdLyES^ Y6 5Wfӎxdˮê8vRۅ@=1YMpAa>l4!6.ѕu8Ķ@k$N/:z\|r{4D;;0?_)%a+Xuk\I疆zu 8Yׇ?Fzch/xQ ȕX)tLpQLI:=pW0ۇiQQǤE.j}yϕK6Uvzt#͝8krxnT\nx hEud0D).**-2L6h0״EZ-Z 5K0S)o]+̑=Q7d?]mj s8սؑ,Yha>6{ϗd) r_+?B,:W7G RD  [G 2DO+&[@ rH/eR w6nZg=v3G.{}qRu}_)uoJVnZ.Gł+=!|)\S imѴ !V*h;m(1B/X\J~?H' T@鷏m#cA,ŕnٙgf[又d]ߞZ.KG =-HblDw?Rg`&%aS7.΂lms~Œ#?G ^K EG'v~Ow% ;nJ>O@Y4e, 0nAɝAs,uS"5n/2e.N\8AP{SDY`w7?qiəEtre9yOCLHѷ azB xO TF%!Dˆ'z:@D? v H Q0_χY)-Fb,h-$k\HedLRDir.E83fJnjHZ RX-r7>kNJnqI\j!Moj_$Bй88, ]tY"qHɋN$7::PQ}/ 07i Pܷ-S.4|K#Ou-Dp6ۋ[6^+XOgwZiU/q Mt䦻f? K%Sn=3cۋk]̣0iY[ $E_JwV(9V/E?uDB%'!kY= @ nN[^wF%E7ٛ MaapI'T$5;DJ&;eYp@(2 DSΎ qok t=:NGpiQ,ЗP{z ?6A"ьYauJ+,U,WPl.n%LMޑ`yoXl8];wQ; ojNJ_)vZ4'*`i7O}wsQw4hC~T鄃z}L4"4q Ec1X$O'`dhR6=ew @*Q>hgUYz[4˹UǻyCW ^uA..:0 d 4h0?'a{I. %cאhG @ HkEx^ؗZZ]MEcyeo@ w2H^tJ跘RH;tˠ@XMNwnqoLGкw^t#({IUB'rQxwҽHY;CEuEE9y_17"2GPp 4qHwy9aR$!y4C/irzU2ܵa*7 983›JfHYxL-Ibn2R*׻k&uv<+KR;zl(ylX 2;Tлb&H1 ]VKR;贜=M1! oF%Q_*X&aW3s{) 1.F{A6fQ49K+FOZ}=I!zR>S>@Fs: 7 ND.ɯ5ʯ%eqCK#`~Tow7ho5rj+~& Z-N>H5*bPQ. 8ߵ#Mr[G<%#YG E%fnbn~f5e=n K5Jn4\гo ǩRȈ9I4QH_Bz4Vz,^*UP p ; an~%$ĩIE̶]ujkG8uhI?"V %9Lf唽N3|cycH2m;|kZʊu(计"< cS _$| ދUL)~mWַk6ڲh`mǭ8 :3A@vSu= p>pV'LNE4&KqձQk|.lG@'Zt/d ccݯ"Owd g,c<-tkZ˗] sE'ǯ.%HU_/7Ѫ56HN !9QCTSIڿǕopUXRR87?0K1ZnȐ ,8vZ$"x=s_Za:@f ~m~`#_i hM.7&<)]R;D8WD4cRrW]i[Dy)n-#ٵ~O$ Iy^;VBj\.BRl`6U\S2<AdX F\Hv?5S+n_ S!\2v2#NcIUikgZd9Da~ SaGErsgƛZQhU13ɲg#w,юg* e<9ĉ{)!Ky ڑ睅,0[h^\A Ւ/FR}-v87h'qU }p-j})c=~uyo u ;Qhf kUmC(f Ȋ[nza2C4"A谪vLFu)EaZ|$ ()fj\ K[UBL&|k``ʉm)nIkc$"u\_Femc"fjA ~bEFmp]lE+ xD=E虯ш oI;vXP@D}^27=R- XW .o#(񔶧Tg?Y7(rom e 7Ed6S ??-?W(҂ɉ?xH_@/|Ӄ^~WَZ$N-)O);`5,;p)XÏehyk6:VB֫5;;^אּSgM X7}d|Cmҁ]X plb~$HeOr$!hw |up#e,EN!?Ep ,W`çO7r^Xجrx%Ȟ/1ԇ_D+:|0ţtCk)ぇuYB(M ^ ) pVM(pt? B6)pSH/t1"M6uLѺg?o8L?"qW8T DiHxgУ3A$@4;FXF JQ;,_TE,lm"R\^p!F,@9S؏#n;*$lz{OX2g99$ ՟sZ}hH/}$wA]pp%m3ifGr U!vR<̡SB)']&<̒1LX$#džP%+| ߿s?YQ˪EMS},<҇3i7yo=ޝ=$ Q< G3~4+uh$7γ}8I"Sy4f k~FlS,ML+{){NR ?/ F޵aob#Y֋dMRtғYuEy`gxu䚓f9W Q>F]7yyڿj+|!""RB"p-up-BF#wF$*)R!ЅCODeRO34. i.='a;"eT(]698Kkt5#AnꋮjIs#R]l&c[ ~5ը wԬP44}}j!KqE+e=v97[~f\[n) {C a` `1눴/rV\! _g+[!$Uϔ@`aС~!B3˜Fe1?kmB!xUsYRHilq2|1.vc5q˱P-iRHvt6&m߱ &sY%{pޭ4Qc݉лHq zJu@:e)+NqkHM` nژ)0 @#Ql#i_NOeCJUk;8lz=;K$PQ,ZOkFB«7x (ܡ%09_3q6ċA! yPg&_-_7Sq &V[Hxz[nNrHkS} ,|]<)J^&,Zq'`}2A†L/bP9W~%X%e#+t&sYd/[W_L/ȷNHdh`ߺ/ KQ1|d!t!"ZcdFtk+2A2!E&o'qn$vIkVU!د9'ЪEpD0žb@%zZ=L=:+ݙ"dڟ@XlQ}}:|5UERL :}|H]sotСhU't M'C'fżG6]$bcf|,PpouFH̠./Ʌ ƵK XWr^g7DTs#1λMNP|Z0<*4RO:'vn^?2G2J!/6}@j0*UJil=x/-7% +A%UTG-nHwaQmæt>iJG+_bV>Xpr\D?(hDX'n(o?3R"Wjk=9O49KOvpUu q#3' ٨L ̅_F]e!`YHՙ ׃咚u'62؟ NFk.ƟCYt ]qtCತw̪'0+ECt=@K?tO<o=㡇w6Ë$xj\D﹈n.,\}Gr=fUZ[YX7A&$cJY!q~^^%Ƞi:.09*Y\# hB>e8`v4'ڕօ;D|Wlsoe/>{vgfֿX4wnn8VWm~02fPE:<6$hƆ.ahbI&`fFNgGgAT({l[=Hs.&~Z,+YBx2@&Z iA|2,#o kp'vEN9ji69]h꽫kռݤr'rkx-ە *Wtմ;nfJX:3sBS[`$^8-l 3R5oۭ"?IA Hj.~ 5?J0,ta'eRXaޏ^!~:/Xk]nQF:MZ%-=56?#<Чޜ"VDU<~ 9K]f+ܺQ:ý2O6twK2f)`ߝX-$K(] EUqo_V${ƶUo0=-.0Meul,//Pb{"!U$%F[JBìfGo׳J1>cp2QtlxZ%I!Ts`v(N[lB7(PP֪J`:n,|ӵnK{P?Ýh#C9Eߠ2{ =vF~QUX||.!#VLŮg2Ww!g8h'"Vc&@i^bN;3TkD!hb%l.&):zcmDJ^zkv%Ӆ/c gc?#K؂>P?6)bD6#+cHGLź+PĶ #V_]yMmt +4Lj h_DE]PL6엕o?vmC `n%GC 0A l;>N&ȧQpczFq ?yx Ċ. cXȑɩ/EX(~Ę)m:h:mWtvv7FV/U(CBV4>`v {?SOm,exd6v$|+ cx{D#ր54a;6y}Jy9Ҕo]+z/XNm|v L/'wL;誴/#1ԓasԒ4ܙ$w 5AM\ijdmן#JR!o 7v|h/d5fEk{opaˆ? S}zAEdDXpD3G VeܚkxwT+2w Ǥg7WsF0NՑ3P0\-/<ܚ#g.Gc_ 2 w༙3dK/5dr6{I;RX4T[1K/.YMg%ݪ~iw~U|iJے?auw!8w';pfue1c]}x.o+nTt: O8G Aӥ|NP!l" ب_q&#J[6ea!(nn!5@iLSN[Fw$=v:Ҵ3P(WT٩QowYg-3%M{Ȅ.у :X @7V L'e!rWaZ\ P,2OyGj2*m zŠEyOcC+Qq_`8}:0َSh06uRm]ԪNfm@]*%|.;\NV1%\VOAUl'~?=| 2[u)rPFZe i!Vbk_O3|~<&t3=[8|1:3DnO=C,HmM.4 &뺴n]iӤ*3FRS+,;&:,,yqBsCkdH:s_5] ,p #8u^~iVgU(ɀfޜWU L[\?-_ecU[,QMu(!9j^t9jAC"4~B=$4핬AAi~U ;WsɍOB@XzД}=VyB"_|6, 1*\V(e&ߟPII"#?g)WdMf#Ͷ6\ڌXtO7- #tvjI A58H#>6# uNa ]\5o@3 ir|ICenSU-rʫF~a7!HQ*#$Bp4s%F85"\7U(!HӫrcT͙G̀Q nb }1XM&$M%Ci.:=63ﺵ7.Gp+濹WLR0_،do[|l)$4uBa[A'B2ݕ!Duo-X~9s T[!dplrH~S7S&<.z`y!@#tOOSpT[ ZI\37qZ\Pl03 ȭ"F_2dA.4XA. ^ix]k#I#fX(xJ]U {,ڮu:E?+Q9J4sSKg-sg~Z6lDӸz2[ϑůlmkM z}3RP jCҳ0I ]WY[K k yMr:;!닙7Ī;! y8s1k3^ւh(w]`ԙ?'.L4Kc5}穿E# vS ׼Nh7gySN60wlm:7䷊\|s_j i|u5涡ۖ8k>$RnÇ*ɤHѴ q׽8zڱ/Ġ})'sܬֵcY&v{?\1:` v!cVxkXtmֳçLB,xtKYmXں=;ؾ^"~ts5'Y!nFX^ փRqI~#|Ҋvbc)Lg[=ܰ y#^^x[+x/:Dk/_tϾl”>-cV&=E|Y\HlY;!FV0ʕJ,<6Ucf,h{=Mj8!5jTI1yE/ H:]ΖW,F<z:tj U~?S#8%piX i xh=$4=_dF+iWdΓWE+>^*''}x"K%xz{|Ih)Wa"kYQ;~}{HVFR (aEs+=W3kR\h8KIM([v(F!%Ssf% \P/)r{,3ocGiYk|=ɖkgS6 n}ga!4}AqTpB }T >^jLsJ$cypgԎNa8-QS.Ǧ:ҳܴ3itPt8Ne >=h[:N)+{ٓ$m'Z%$+[1ٟRE_%Z |͔ FAonw%fxRnG.74]Y>sWDJooϓʘ VJ>7d#F_qGdnSW70p;ۤՠ:!g5lZ{{RXQ_1Z?2M{BvMTkDiW1'щՃhfkG(v<^Hw^LFL*%n5r,ְWp3VY/tJ\2\,%@ c)L.{iݘE:4j˂lKM{-}|;ŀ2:Yv1N'IYpV`(Nw eQP ,I UƋ#į3) `MUr}0թ2WZ. U~Tr%Z|T¡t00omޛ@ap4To@XbՍ)n[&U"c€el?uv!}}l(<ĺɽ0!Y> ez拸& 2~`2}1K{rbg 6Y𐳽MḦ́Iq/RALf N@22]EJ3e?LIty͋ Zr^$06Qk>P5TڼT%I C{J J- wA?LGCXeE͂N+!Qٯ' βHu_08Hrz}N5V8h33ώDC"Suy/)'N6j2YHnЕxbCI7S]$/Юl<(+ ~8M`̄7-dBGh:#5u~un4ߠaNC<sBX.=s]T,~ϮC̞/긶K`w!칉2YM@"3 k3a0+5`@k3LwNmH*| 4bC {]Oz x9u79&}7,P%x#p*bp{ѻ3^a,7V/i &VhE$.0R&P7:#7QHXoPArT;PGš*Vh #q?j/ Q,4 LHA47^ \E@ř^iרI3P{f0qV;n\Ȩ܏4ʦ IXc!{! 20-{?.e4JI SCY}8cstJi1AU_OS+U6n /꾎w5|=f Hxt AFRw̍jSHkz%mL6zG|jRvV"3 1D$9M :q-KӀE֗VVDE's!,|k-X~|ۭ4 >/;ʨ7mnD?ƱD77:qR ҕ7:O _>3?T}2b^f㓀i7|UK(&;P)Ѽ^T̄p* ͑A1M4/,%oN;l+ڒ,^Ⱥ=0#px io*Cq!=-Gœs6-c{d_-Z?䙜=:]Nb{BxDŽ*vΗKD.ʈgggVx ̪tz(Vtİ(a}PY3x(/Q]Mu+g yp k#t;+f9RYڛha¥H?bmX MBbJK]10e!Ǐq#̕&+%#*b}#|8yOb"x2nB`9J&, ~Ae7uzϦi;nnFyC+@cҒy3P+9#τ?~ R{k_EA7m'+ŏ,`\8[RaFthf/hkZ" W=Y ꔄ J+)*oAf<cJ6`Ry>?&y6`%բXǘ/CEGn1tϓ$뒣r:bvS5M^$!oE BQ ĝu gFbXx=[ o! Q b:|2g:[454N-fCCtP؁ `g߲U4 .O[Nfh|Z; n$N8Q3ipj[D$tSa3؎sav C8e5zA^"UqY2sC#%di "#xmlTauB䏫m>̒\"Cs^a.rj ڲJz~r,">mUag魜U%Ƣ9Yo%UB$鍺QT]ҁfrTk-#6|9kQKhу(SgJ[2%+OsZ'VX 1،N,MFҤl;^sٕŰ3TL6j .,v.o&󉾙`s[qRS8AP2ڣ>å X…<&g0ޗS10 )9n >/u6Om"z@?$S߶բK(:=>i'7Y~7fwNbʪN+ThM _w#0rNךYϢ,xdBoޱOvnKś|Dd' f]U7Qlɓ[oTDl~!CġӘ37X)Y@d{-*D%rI3#=D)GtKHuDJdu*70B+K,xkYpan-;w? yƖ$":"gqF:G aMϧRU6Ao(YSz[o]p#8fLY٬Zn/V!-ԗ6:?kH% Tп@*0H%.#:"JoF`|Α寅;|=2LѺ]XG!?czypME01 cU^1ɱ6bGg Vq \7y*\"'{)M,;bk<'N⿙sWbKbSE]@IZClA~ J2:jܮ3Q6._\NBSTOmy VyszbONVNJn9U9W7ZP`&>~2e.! noWÉ_ƊKZC{ %SI5b`74L>o%CKxV*GO !RЪDo֮렂NvUF(tjE%ZWTlYv` /yyZi)sc|-LEɌ[{T RBk4g` -], ;!+U7H_i>\篞Ye0I'5y/.M4Z}"uȞi61\zBt_:;joIG[-0\ ӝHڨ$U)/0X@%G"40)Ę&Neк-ʍNwl-ZiynIsX@S#}OL8< u NO2}10Lez'ZB 9p&p&?rumX kfq=]E-ZvJkN)]MQe_H8 !4hՐgݍ8 Ҩ88OԿK<(Mqi{3F(l |U8+~+nxs'P\k'\7Ԥ)! k@Ә] ?? T^Us|Ը@3- Sf2Y)9X_'争TA:|pj0=\nj[ƥMT< =4IN#Ӄ$cv|T&Zs(Zrі :@>1s4BAKy0yzk9U:"QTȨ\>3ݏ%~DZH_5|r7J/@NLDo׿p8k755yѱa λS( Ue_<{3z>^@,5Fmy8v6ъϊ [Couim|/q.ҡ;m3g%@ŗð=m U?&H^ec6)J^{Xv87ӌZ0vnyX~nfe*|A%OTpZ+p "MktAxdLEHB,IY*D#W f n@ς֙|ulh/^#4ʵ{33UV.cm,WRA\ gޮ9Ԧ~2d`Hlmc\rmnLKRJ1q,[ע9Udv isHV雕:U>n$s0lLZ;ٳ0&6XՄ.vD+w09˭Ud֩j_kji6|0Ha70h u<)/UgJZU݉6rmBonxSW:R(Wu uEW+KerjopC/pCmQ !IMvl\Iub}'0k\85S*g{4,g1^`\H(!E;$ԾlfkiFŢȏ{/gըFygb韞EL,1Z;iZrj n0YsH*0qVCȑ€.!TU?兕fSSj]a'+j>n3s0@t/a+  (Rܱ? X;PiVShz-ڻڶP6%DEXUe`wO Eˎ\eʜբkÿ>kPE0R e^1 ga\>>KV}9H I5Ɋ=Efg0֯޾|1Ab([apZr @`u!<\wh2Ej)d 0 >CUR3~d S?qB\a,[\h!yP9_H]`焀dR"Yp2TD T{ڹOIn1?s(oβ^z#tӬ:ytwtp%akRyC>XpB䕖NܷyfVBfj. ty;$\1yIL#h98Ea _}:\zj$j'H%{](Q؁~ 1ؼia!Vf7?~t$-6IL hF}]Ь]QL%5Y⚫" U? _)o 5z9 Ϲ){Ȧӈc܋ɮzV2TOǧi*NwT\jD~`65X|^ u!⽟tjPH{urwk qrRV,%5D[pY qNsACՇ{+-57{q+F Q0Wp0F.ܠQ 15(WFB<$7gb=F3V4iT_B9&pyS̔^QUQZˍQ6W`aat3H]g'qӥYu90J%iW[7j0:WcdMYBD C۷omRh?5ޘA2v@?5:~KfV 0^h]ȮDs$mtYƞ9Gf A_Rg)oʡ t0W.TY@X8#[t2Azχ}1G)Sp"%;2ӝD(Y W])^,_bZ3 we~PSEIT>*YrG (#9cBa򂒅ܖGAGUuFMfE -WRbgBXÌ+J;"1 Ҡ^p\*QY+y征5:x Q Ag-28Cvxo,L GFLg™A^5>#=#3-Wzٽ֩V8]xpPOTyQt#^444鬞P@TGE}\O\Ѳ_o4ӲF|OP婊:QΙvW5G^NYUV>(Ps_ۣ{~z\ה`&ɳR8F1;9CMV:m*Χd1VĦ3,a#0 QRJ:l;XӝelA2?%:84Gj\~; hOč `(tgR4vڭQĢa m5Qxz&/fe޾ y ؅r8|PMㆄXPnk^."Ehu9hCZ5ˡ&q?PX1wHDFX8$:tG9(jaP(2D0,A @䲎}qr) S. ꂟofaO| _(. w_]F+ [;ɟyU⬏% ^k\P/R-7$,e9>hɑAYfI'C8IQPC7>HˬsMG}.ן鴮(WU'9]uT/Td5HpSu \gtxk8%x*$ <d s97b I\ S6xD%5tWbn V-PhHX8BZ]s OǴDs֏Ŗu;ِSkeN #BdHPtip#"V?kvߺ*l'ױްiC"eL`|G-C"D;OMHpH{f|B|Rb/`@@N?s5 H<`\sM"_WX2[Qx0`\3rϠԴٟ_R0ULQ_v,C'# |J<\13,o;o>Kp 0k9 PMCအԅG;{ZōR&?Q~gT Lp~Y8Nf)~I ~*‘:)K%Tz]@=E vݟty0iJNR[_62(zV,'[`+ ZxXniS7J3HZM| TZ >q‹Dɇ,B{+bSk6+@'?qHody 9~Ecũ!8UYX]ON{kgQHJVOmy ajq5JEWcDYΫ]KJdOŃ''|'{Y`SB#U_Ay?u$dOG M[i1|)_Z0o%k\N[C)Wj3BDPrm>$)2'2jt&cVi?gĆ s?vT?5~0RJ1*^) hT{lNT,q<U$#n]M|T{Q/0l^T ўcmϤOuP F"ZBVہang oJP'BfkL i*~29{l 4vmU5TaJR\}1a+=gGs|{RP "*z7w؂EA 2g: ,<7'6ZF[BO|Z̝qעO۫§²fp jV}爯Z a;̙īVWn<َgJ@|DZ`fM-|^2rϐ=>նAQaO{3vw)_@DVm|Zg JT$y8{sd#!zN'DltA V@fp,|J,\H\jEf6dsp^ABZ̸l']7$5 H[ ĚQ6%װnV Q-*lszwkq5Tj11/L8˶û. g,[W&<@:yۼ=S0S’6>5oDxvboK$2u_ľ bƸ,M 'Nd"W<%!t׺p*_^]W Z&\2RbF8ͫ j ( j?L`1OKdj䙀DofrXƐǥUw~H&hP@quQG؜}9@*e E[H:Fu9nRf\$an,;6-G@b~cJmdx $0SEw{!  E_h^|&X2YIj"j +0PRWX\d[2YR1*) !Xs9 Y6 <+Z$6F6,z*#y tuvP_^ JsL$KcސcUfcPj vS#XV@rBM=/2'}=0a^fX x\]S0ZM/M`n[]Wڰ$:yd$F!Cx  ̹oZBDMRĸG"u8.T קjk?{Lɽ9d=dTv`yzF~ɻB%M= 6SbdV\nvi vI $m3N& %a~uJ<%#sZ}mɗ=eK=asbМ{ʟ/SEztTuZȄ ʚŧw7'MU.A^k7up4dzM ѯh ‚ Mg^T:ed$=1|kU՘41u㮷*j`tBwHZcD;O5B+5D%_|:5,XPq6g2&hr]^1tKʖ:#t8~ U<bpy]"W;ԅNamo>>MN[Mřˉ%gh@r5lOem: %"D+ZrgXۥsWJ?]BO,Z[M T!POosn"Ye\o!A~gܕu[v xhվY=mdiĕRL .TttOdǖS!(jT##2@f bŭI=. .^+bJ[Ӈa.G|D47zbkfT#6\~> [*Uà A\p4LT|Z,:OOOJuL]]<cUa^Dl'ub]Eu]O R1YRFE~sf[;G j+) {S#~punM|\%GQ"g?{imm 2ta4ӹTw{1G {8 50p2y_P4OS#E_ty7]\TrctfPn|i7XmT6 <ߙeq|p{(-p^gRz£>p/-T[>- ;uC 1'օ7(ݺ_X͍8fN`2 Ak7ҋ]U_ iw]r΅'D1 ߾/.m!2)êڍ]{~HO_FK)*ue~NucRg$8쁑Ѝv][2+|Er(s'?Ɩf،JͼXJ/ ?r2}DP2# }l}W8p*2|U?] !46+O0ȃ)Lkp,ly9LOTJ-+ںC*VEh[`xqvvaSo܄q^#EŔFS} +*&\_1'|5Z?6gacq#J*&j=MA2MquYXގ0*Ac]4X?_^e1bpzs?Lw_*E0CXĄW\P,PHt',pB b>jN=5^4L^3dU[{#NAU{,^k>,/v>9JXoew.9yU|1@f.vx'5Jv. R{ښk d75=I["R򟭩SHUN$>@Jε*ݢiQye-/R%s0ZIĤcn~"H^2WPhjCv_Ru(+؏ ) v/Nw%[ -O/B;ޕ!?Ê56(@pe,n"vHR "k,P6\dYg6Ё0?6̴ 3RN?`ΖrQIyOAAV_^`Xtcg=VP?#@aew@\x$qR3KutԥnPy PCc>Oc [nthR)3D&"'y] [ [:I!U#\y^׽W&ՃyK VbEGn@ϲ][o8+t[{4I})0X'ZfhooFI4!mK9fT, 0@^WŭliQ<EM*ccx7/*6(,g_R~qCE I?YE8+g0Pj C~7+ +)|j,uRW UvP{Cd*5!+@% .Y1d[xΑ~h 4|cd0p!dR}k+N@},9Huih'Fm !OצA1||#Ym|'4674QhsN&L`L@Dt-B=4&'Y٧o)4Wk*zrBl1vݙm* =IyJ&M;d؁qsu(O SjcXn/OBeUwr(V%&!D09[Y(K8IX|pk @q7⮗y 2D t5mEBٟqefU0 0ydTK. Vo^wI*Q۷葘91) Sa0(n`< Vn*KTcfUȑC J7BF4z@L\ 0`c[ߑ֬38v@vlg] ; ~P] p3GȽdwM6 L U bF=[EriՅUJ|@vQJc Y'X,/@X@$y5tT!פE5ꌮמdOI FX9\#KVS E/O-=2,@rƲ5c `Ii%49dO!Hm暩wcϰ^sf@,HFToIQcI`V\pjX=JLZIeBXS8](st,ÎD+"LBPf;θ}9 "|n.ȖWY;bd.tM x8\sRͫVjȍe;Sp?OU#G/ɯ9<:D,m6EܴmVi%z=Am]R/|uFΜ?_ۤ[hE^V11ly7{7 8PCGI4>uMf,p}d0H,섓{aOY7{ЌmiŸ+:(Qda'cA=YPb?O8;I3 ^fr%D7+At +̜fɰ3$7CXWr%<ڦM-0&dH|dH%Fk9k5i)Qej,Q a@Pr[!K䫏bv`3+r]}RB[;r)2l+n,ApT]48.')MWtlpiFkEr(^R%Bild BB.UuXS$%T#S`y7QP (E /o8'\LDA/wCC[G`3\K%!N)/ZGȜ0#MMS ܷ#2AGϜ\].1TOp;dX<:7HsKSCȵlʦ ";g%p)2I\c`!5d6 >|>aiR$v??/3wߚ_r]Fcj^YH3p^*O1?A1F!6o& aɗM}-G_"I"U<',)҈"~chCE.N`k1B?-pf"]b\r&bRW{>%CgL]SXZ3{BZUxH=*ɤvMM!MO8H݈rS=^9fO-Pզ.!_UiN^7xeZB.Xm8dž q7Cyͭfp(ij!8:"7gU{NY99GL7|!Z\%aWIviv}DGB[_G3UE Bk@I) 2.cB4)L馘dpHXFJ 7\Ye{;$*29~܊oL@`SblJ.VteKI5!D~sGQ,@p2Xdf_e/O254'SFL!:w8iA?Ѫ ҕiYQ*U$`nT. N;2"'Za v'~'6l: 7>yu|P$H_~MO]Lg4h~B[r42,'ڇt]åJXA\I2_x Q"Ey\!43(r56Q&H%q.7&^yj/V ɇ!96$H!KNJtX2!}uB/>9@2w$zg3|L Xט*aꅮfiw͵7 `|dc÷JIzZlp-Lgݙt9ANjg k#3aސF[KYU9M1sLku&Ƨ.Xt}'} OFq9QOH&zR &%x,*eÉ/ G # zDNnPhϢE^n lV70[ ::ڂmW4GrfҝIuhp,Tg@ VeUzFjdYe??{F[Ly6T5_u%M8D|0W`jӔC Tg#kR+{{~&ָ_ѸE#/1DpMݾel cygִ).C&|ӄ + 8&\C=ҸW.9[35 ZHˑ[&bX9h;%y Hq$Ks3}=mFs חIf Vsk WVC#uM svҎ0wUDtGJv@u Sd|uͯzPUX.gM$ DcMxT&[Km> ;S w`+ȞRc Cɠe7U Rj"ʴ@RsP~z7n%t.Άd#bb[rQ OyuYbv 'iSpItaz; d X۽r$W%BoүAniQȳ:uq*3h^yfkܿd*ŵ'w#3LgXF$C!U8!5VAo*qiR1\;UZ(:RըB6PѢ>:xI(i"FO+BclmJб?͟W{c C,Ļ!QO%b/hS(3h^K"- bE7h?!0[:L4HmlʻVsRpK"95fj<"V*rN=3RnP4Tp,7ܗ*pXSY~2Ǎy(PkU AӐD;c"^JiQP*/)F[Ur;uvaؙOMOqRAW%*/s"6gc%ihEpސf2k7͜:9U6:HKtm?! <N*Ƴzv+8Da'lEb%s9 9Evz˯1ā#f l]u(k)lIJTY!6@Eyj@ x2 `5+48s1DQث~|#bkX=yIoCy)KD) @yvڪT.j0&V c$48>6uc/){F7a5VB%m$2> lR4Qw0` @c >,JV?6e>ƿ;fCr<r{&sV}y( yyj9@2=w8~̡SxeikJi&\8|X>!)`RZOz |}E}[XvZ2^2V&:@lAƋ_ZVAAO$aKHA"S*Yp>W- 5~v@vLM ͙i@ﰜ8|YhC! Ҍ #xC mT^z.kȒO{Pá=LsS*鎼r0/b*|uoQ vjy{CDJ`닦aXEcG.k8zQb. gz|[eoAo3Q z6Bmba|%h(+ldQk312w6++gq=t Ϗ+d>Q(v~H EfDZfI0cǵ^8V7v>/h#_8EH̋!В Zwn=jg%Ż|LMLZX |V"@=Y?JC Lx9uc%1_5w7; aeOb?<3#{Vo%Vź84,Hfz ^*Bos`H7=GSnS|fb\_́S1PEq4AMӠD3Ȍncmz #h@ms4(22o;PHS Ŝ ÇPvmp[TOIWJvu;Or+TJ `*'h)b)`s$:Za$l=:YbCe5> CڃzuUp|{}ջm,\ [sCa9+nPtR˥ol84%ݑ[Kao5~__ʩ:\!s _O^ LAP @JPƕhV_|u#3 cIӹO(vf~&xvUg84=/*x<*y+)loW㟦\]i˚t2@ X\vHɁ'0@,ګɀAu[Q̶ӑl[Vn0mj| 04\6\%ۑq/*Zm=ϟ V&W[rgkH%BVzY Oe+7?6([55KSS"%:>w"J.ˣ!Xe ֝$:b,x+3(. kn [&]xʿV Voy0vz*33T 2}L 15_ Yno=wgFp-=@G M_ I\OJKrAZ!@z;i$~>+'Sr@S4^,[)4M7)F꽯Q/Y>!z~7tLlfYDtB\:͹h4'!r@bhd{)ĸe, Ի15wioףÔ0?Bl g1NIz1|wR -E17k5m5܅dpU 9[ zRZ/gZ̓Fe`{1:)&SK^3(J.x!kܦyZQڟ7F)$lbW >i1jZq!>V.`_ b|%!kZBCQwM&UfOrbNV4v>tl47OL$O8C7ҰѸլy&as9i, ڟG!1zV4?O4tv:YGC(K" Ֆ5i`lFI{7MYt8U)A% sgL$"YA﷼7}\ρZ`DJr oKIT|)%#] T=ƥX'ZM6pLɡs8, ph-0(%x(hɘ`.tί^Cd^\jψ wl }7(:kMjYCI?P1S0: WU44v? VC~R{JxG,CtA.JzpC`S z%=&.9waѧns)i8F:`jCO-31'a~IiI˾<&E}dWM3n s%o?w=%Qu2A1E ,3[xo˳SzvJkfL-V%c-rw'n?tƚ5@BGKѺGަgкɏƢN- -ݬ";> i ~lzΞ衿3G/]?GYp!CFL&s(aR !%fw7Ѥhk:g?CN >!̈́&!odq*wũlw|pATtdM#DxOeOÞN9Qs%yD\q|J)g~?JYɚ0J#`[ ʕ!tǓ{7`"“DIJ`=U/<"Dv5.hk'z 7%,8txC*F67fI@Ҫ.y]؃՝Ay1@NaݻkXq%¥AQt 鈝U^iy:xzA'}&4 r 9 #Jh$xgEl|3P+8A(==BYR0H,`>2&'ZFOz$ 5L9#G ,;ԫ>Eo nLy3~m&W.sHXxs.=?$y8d΍GIsXkEGłt>q=e> zDF7n1&u`CEd)6[UfkMsu(!֘D~1dQb|ĂSwߌAb뾘]-2HuT|l[yg̺ "FnjQ;ҎUr>m9lsM|L>˃7uAYćْRM?Ts惌?lQn1VDv"g$%J@\+BMe֣ep ןM{Ntެgk'm:6uU-O$}]\ ׆s |PީGFuE#Ix% |G!'0B*.:2*X8`D|0&wuaz_4ьp' 63s~ba6[4pvs]|5]^;~4-@T/3|tJLn>`䏕v{ f?ՎSJHfĖ&𧌥3/'@mі ߍۻ@ =2ОРΫڂ uGCbKk2͠F$)5o l\=}&' W$=B*mBѾ^(dG,&lo'=2.Ђ7̅k[n%=VO::|SuNg;Aؘ4v@+53| uՇ>8Xԡ5٠srӈ5'B,jGh\Sgb -Eaia)} m3$bG (&=;6?U6ش% HmqMnc*H4N}/|5nPZry٬ע2 :VB[d]?VZQHd֜cܘamad^P>1wLƕ*涛^˷43,tgSFwxsvљa7q`r^V^Sj_fNG,a3__)ALT/S@pE_O^Q^wc+:e'tT,Mblaz?& &$+P6r:Pa/Јi<zQKdB~]ۻh/ k=I!6%Pj 16hWiHTopX)RL3hёw@Z⒊ $Tv@?=o%E:+gYorw!/"יSoYc(po|;1< FB1]%PCM6)0(Pj nh:5}Q1<;lS RWw^"Qza' ~&a<=Ygx13ӵl^b-*Ldyos6a]B|bL˕PU S0nXobQ@kqd5.9=[4;PC^ޅ+DMe3V(+ilmZtq` ۦ)r*)Gz~7ƋvevDuȧE=.oύv5zN{8&ω؅6$Yf9tgwp%QT a;mHVJdeVYH捽eB`P0=v 4 (U]TU9bQzDjoeSy i$E X]A` (`ەs<}9qMs51IE~ZJX:zcI%VuZ7NyDsp ٲ)ߕtIQ.VE ?z( k̚ (;T4aYGLe" ^@'D5>35o VRl/eytxPjŵ Qc%#Uڒ؏,]jM=󣴰=;}#Bh|/TF0dȤXv\/$=؇'X%JzHG޼4?¤z[FŠ_ /.IkQh$F7S.9rm7GX:r×B V٨Dkg{;Y^fk !Xu0p&Z޽/0K$yĘ0jO`Fhr3@zQph0:OAAuN]_H(4&%-nL'r?$MkkH=4zZSG>v''ĚB.KRf /t:;c.G.:]BڀS)3"mWЈ`*&pm^hs5Gͻs=#U\ rK2u V|O1`uI//R[Vz}!a74zql. %5ڦ*RM-iPTcZ|+X&w4u/Lb;05ǀzdxx'n'S&#?m b9I'TRN1ŶTCuz7Bލ(qb yXT~ I6k\4BlSD'+E{|}.(~tW4+t.$dm%!椋wjhOWJ_ E:wGTj1/!qUc-NNiIkX1S TtĠuaja*7Rrn%4HB]!zM?B`~Y͇g2T,ZʀočkQjr +vW,]p4f(g]&_KQ=HO[۝pK7+=5bkE~ - ~iM̩ ,< '쏿肱{7K?eܴ`nUhK YJw($Pʹ|p;ỪJ):zpCN y +/av{n:7xjQB"l}Zio\)O:;pY/MNC^E)yt c kMms0 NN`p2\D;#ɨVoXvID7!J䓌ە (16t_OG$x&Аi)!,Vv(;YЗB2 %"[% $ԛ.풻AIPanGR`HS݁y)Đ1S!8owO|XֵU|΢&2mYsIەCuևbsW*Yk" PxRwR-(; h偂}U I (nXZG-[pP(z5o~[+fJ_`.ijY&a 'q0RQsOb^h* %iŜVB+L,7̐!E;H yPOWuZo ŹPJor-続c'oKa&/?r,\󼎬o|X8KIe8(I8P7s})aP^I#ە+晴Ȱ0A%\PJ vt  8!QlZ>h n:YZ<f[̍(zA scB!zUc% NM[QwǁwSggJ. P/c2oh؞۵<7WD=Qua<͸EE/2cf]ZjS.M^z_6 f )ieY`2G0/a`r:}|,.p (yhE&p.tXG/vEfEWF^ӒcrLP>O&|t`9]\̭O$O<}.tɚu6mUѬ`lD_txQPیJl(D&k󌴬1 G)# 9?ϡ)Mڕ}i &gϨ7O !Y,8ϝۺf21S#\-,5Ab_V8ڸwK9]>m1+n=#;qtI&y;3ȖǵLq+i-NK-`ԵOd(l7P3F:uXX%!ttB4c_bnOC)T=9:[ Xζ&p邴 p2,p:0BeV2M5! .n}mzV3^Ø"%L{>GWj(듬eEq(=mbc΅pFdMlS*{G.#>@KriP0JxAlShԓ]^GBu{G*;[io! U"#Xeړ$c] {ApHȍT9T1Id  W?RItst5T?[ؽ".F^UsXGB8 GNƾErK`>& 7ͅDC_װlntQ܃@r?SV ̌7毖<^P0Y>J˅."ۉ7ڔ Bu#mXZ6:j#+%SN%eβt+G6 ["X!2/wd.n^@2XvWfWRbxtKtry%$T"> d1B`K 2=+g7.tޣ;s>k&Q^-Uk{ŲOآ؀+NT7U q~} WPH;]$hB>aUS|4,-EC<}])~%}؞nzQ⛢Z|`nY@_:qOMa+۲<'FA=|-:!?A)eY~8{}Kł4۱ldq oT"~O󞇶fV^3>CËGmJ)Aɉ_Q\\r\^ oʇ9E&,h>6~^ OZ~LE,/2asOj$##M-7!_6RjBFyUVd*1JYQ!C'Cv3JX\W!ayC̶9򥏱حiۄtͩBwPsI9{\ DN~h Kh^UsF_.EV*nJ߶UYݪ?goz9QdrΙv:s$5XnݤiԠ/ Ap7[M̤H2~"9 85.kL).&a71Үix$嗆84)[@E~vd^>}E*ɖ GfrHVAIb!:^jr$苁)ќ|lőS ZcA$ҿ`T2oo#g~gfIqXqQL @̋Y8X] w'M8;yxGϟ_)Mx[;&I 93- ͷɳ³D6v=y;r 1@BMf5,=c^Fgd߳xn$A`$cHsM?^;Ei @Iӯ e2ҝMrh5sjܝ*AA־| x؄5uJޟ ITeT46D7r*M}"Е8rbLaFf2,x/wgT>9Oކ CQl ZI^2kY[I$yfo1Zr \ӀN"@VTָ%m!3Wbr2ujzX.WY3Lt=mGg:)CevsEp8v" 4zB6L9+/щZ bZ鼘F8'DGM^D03Cœ`R! ]Jg*P8p$?_¹>sr&*~̕DQѫ}KIVcȒ:)V1 #ǏN~EŌNOhY?XArg[0YgPScw|Rb9vps@B,*LGC#ݥak!A¬1>P'J`l(3%vpc^E}GP-}chR^< B |1rh QR l1FqzIªn&@'ĕ:ư?a<iPxDYS*Ԏ"ʖPN6hyҵV*6(5m`$f{ܶ+ASjr^DI{`:t(bE∀F:Z$Dy]VZ>'#S _9WhfrM! L 0-8tRGB4BV:72V+B[˷th~ - // jVY.*3pdMf8a %Vy94^'D@Оz\BʻF Z~r7šHiE%tjuܴuE=XY[p-?   ƫs {a KK.3?wy˵F(ْ!ŏ:teGsEgͼ>I 0 !:dХ}qS=}&X@W be 7/fF`I3+cekm+3[Ӎӱ2TG[B_XQ8+. 7d>fpy?ՁJx<CvHaV-|ry,ZUx;*גQEHߏ^!%m?܆˼kŕۇ*wl$G d tEiF/f7C纃[ѢL SÔfOr5 dv>RK<}Chҷs  X|ƘQ$bpCi8➉bt-RXNf*~wyݩ#3%ъ'vXRJv'\꺇0K iXÐ߅ }!4o D\%:6Gpa DX_>NHYQE 76UPE rnm/6M\lR d-J#I[F{ lWg *%ʤݙZ̃QLD @2NyCxXkJfmYpai+!qbKN=g9Jn&yԅ]` /<^S !Mu~.nvJTwF 6{7^ jz-p9CW/>tgaz2Iui  W=ɲyN6v޸B87u;']e]lU33"!m"Ei$Hd=%A Qy50w+3٪I j NjS6 oqU{.oLSsΆD׳d!}5Z4.T~6c6`_6?5"UK ~&"ao*%K0ƫ\2 ,֝"* 2_r;S"Rok@]xQg&#Q!|'B$ֹ Pd78Z"RqBՙEN l @ -fDF˦[}N;=&it9iHhj"BD*<48W!8^D7IFDd}ߵpe,a+L-|!VpBv#jNTLDU R*ica2x!ez܀)>q@X"e*Ճ;zI'HΏ|#""&> qFXT`O.^‹jDt4bo1U[-Qz'HV;d< XXC}>k8mC+eMND7ּQ õx O XI [`9ބa5/B-?0"- ?. 4V"tI%5џT䰹SJv:5tsNt"aV .B u\QٍXWf#V6!KЉCO0yij Φ25xPANa(׮h[% ;V9g".MU*d.~ǪVDM6LXqme/;?"Br3(z8 4w/Qg& HZ鿧NM;UGOd*:e߄4XR^oKdȤX8n퀙 ?/.ɥD Xȿ8ż.qS:2{2UxOU:Uby"z*&ZU49yޓT~vk-)v .! V8cQZ& :ɩpw;.9$3JS:J}"a4vXI/R[(oY6K%Y7K k (FQT.!3t*_ŝlЏS?(K;+u*?,"!bgd hZxCV2$Tk|iR[%; vUZDPgv]0-oEp3q bhX7:! #.*4)LGdC4; q()K!Ģ7RG O)6sAǶwZ5/Ltem:oz@4ggy/봲]:5 I嵰.9gLG&aݫppl٠s1ACv'eB_D鱟=ϒj +N3JxHp)Ӷ Y{#xyu^zF';x iKuVhA+Z|27^A'(qd zб9F9ͬ U0YFpeEi^nw\G*(e~Lj*,sR/yLG{9ytJqr;[s2TP:K>Ly4S/~»:~-SS))H$2xDAnLFCE^y◪t:nqCzWj ^ɀBY) \7n҈ -0K^[L695ꖆ77.7;; MiSFvt`RT9!# z{?W~C%>͔i+-f{ 2C EA/gc4A)G|dIE WA|$hhx/2倅9S9/z㉝8c ܊'0,p=)'f1 5mP5 QUc_'|i8=,{|KHER*YbrJ9 ]DsGmh ׂ5$l349:mp7,15hH+ˎ7+w]nq(9mj4F9NaMG$ntp5T ]I5;('1K qdňčCD@. Uz&gB,Q.Tu]C7d7:nzYvYV8=]:rbQld9<QS"KsBӅS!+ǣG0b;E\Omx/0v {uh#*KbY.Kwn`srCrb?E#zf nƢj+mE֨fT f(*gύjæ|Uuᅻ[0iM#,vD>pQ  n҂3X* w3 6"q2wՒ.wq'F-Io?.HW7Ҩu280IYc6L!:-wh3߉Vۡ2!=ߏ!d kiվ֨ncbyR̷j]pO3(SDc3*=R'{l,pIS!-Q1 6˪If@ɰJE01ۜ-q_|'&' FIkfF| HW/ș$;a4hSOR$2ZԲ2qewCWG59:?vvAw99=ۋOJI]LLU=xi@~7y%Sq]yOЩP':Lfbm?pGfM74n;AU^9 *#>75EP Tȃϳ+!-Z~w`߁Ů gmѾ.W;v>zVBSٰĞ2ZM댸ͬPɈu_Ac:9+=,n.c(87~[?3Axľ.a7nyP"=\ >NP5_VAkێ=l9'Fs7"8sJB&5Ovx*%j9FTx!0鈸>4|;ܐPq͢a.moI /H )BHd4k-"EmXÓ~1xgb뾴dp #{TMa;8s[/Mb:i,zkE~fl #nƨMđj ލyDs =ΣIXKie|ՕXDH 8:{+ԯB S;tM{軬Em,d$ao 4oY Ly_|3T +*UQ d 9ak limր@P4~|9ˉ03*X? P=ĪSR^[BqzK+4y!&AV=рel!} 2t byOcx cBL~ͩ3$ʠ$Zn%3]{Cn3ztOЀ[ LLrӄI3\w |eS@^t5[?)~GONNo`sxg )xݷ#F{ډm\N)a-@"1V@jLuDe[ޠlsb_ M\Џq&iKg^n+߸83D.%wj) N1nAoQD3uS"'E&:}|WB\XcB eÌ#eƬ S:;4?qxZxu$FuGZk͍K0߆pW1gLy% l271bz`,DnsF '7|y<8AQcfXUCeDо}RL=Sۙh1ȍv9S`V(=L|s#8W_MIJ_ sW/YȨ^?587 jN%z|]Yc?=K`j$ҍ`.u}Z#f_Ͼh%104WՋ zWƱhOC65n'O`?VɧcMr5R[g>:֯V*'u>6Ét%L9blGNԷ+VƤd08x ,n.3#ީH& LCW֛-p7ſFF%q| /h|@J4o>Bs-"1-x"ڜj%>ԍcEϽ#t63'B 4ȝ۫?m̤|;UQ۱ &/:(%{[:2Ź_6 ,ra,3qr`|AѠTUK罀ا>d$MDP1\Cm9!h:~SYTܚz 1( NEgLBz‹Hg[scND4Ąbq\qg~ Qwe*Zޜ59'eOJ4NڑN7ߣPhvMHQ)&5p3h;Vc7*>aVtAށ+0awOe.[gF6ߗ,~M%p^)kڇ6D*Կn&?F9Wl`)WЖʑdr^x,P0@ 9v }1(- JX=߬.((}/vڒ>uKL1yPuU~# :Vep̻0V| 6N`=9T9%C '5IVn:ov$EaFZ+y}(;iΦqZR9AA˷.("f@= t)tE^@Y1TNet$e1y90ArgU4y+ 9e^LWU30ݔ zG)[.sDi[.ws f < d݉zXzJu) 2g 'eRdG8$DB}$5{ 5xXmJ#5O_dwdd;(2܁%>q#6J6ƗC%3t|6 < e @GjY G$k*z%$Q|rwJwN4G"UF<+snچ ^}o̞'1 *45.dy̸ k zh8[6׫{WG(0wgUV{;iYg]e颰BWՉU?G 2)f ~E!$\ rǶea4M/30! g_.~ _~޽ Q:&[% 8"V1xjnEZkx?fKdǷTXj[Ѓ<CpFV4,y@i{ɶQC򔞔}<5(ss@4DSNeWx d' e{ґA\qg %ؾڼS\vxK@P+te!w0W <Q%ugFĪWaQDK'~- WP dKgI&\k{ VE`5AeZxYwV>0݆?/;]9[kPp6U1h4~IM,z5Dvy#8aBAx I>Ij?dmYZ#l־埭PΦLZ5!Me d`-f~sؾ:5mp~U`=B kEy1'o)ÌFc[q1E0 JlEד[1q0FK$^LQ˸j'tcS;V)QI(i{NrδNNhNfI-Xi3Kw),ԑօJ(,_ ZH3_ @`7yޤ %j (R2XB,^HwX)y{3_Ɨؑ7T>G gt%]+5yFͽ fm-kO9OƎK3Sz{6[A+q߃L[8s%teh3eU(jNd [@D20 i$, 8%*BdR{lدGj)Z_Y,i$èP D}qvM?Z||k6[k{_fQ__dilH*I6Gsdn=t#ܽڣq0yK)MW#$U=b -$AA~JI`$Ntԋ;s-hؓ >~Eהyo65GMGg-${%e_f-@1>QT ߍh2r:ɥ'$'mQ?uLxG+tB>㻞Ռao`꯽yV':rX@6r8puӢ Pcr}J:G/a?/&_n#-{$e.0jHcaΠ/BHp+Za~i0;XG}$ڕ"қ`5x[oogTÙI/0ş<Bxl- Ʋ&sˠi4NDKҚR4 Eƀ -:R@4OONE/TŹgLZM./YTQXĤ2KKIF\@+lFɤ }YZa5tKcL|椔t)?yݻוEø5D$?D0ЗGI'֒2"b̜oԕt"8YVC@r⠖v=W 4t))a *#*+.{C(N ّPo^pƄI,c? wm=?{4t5JfpMAЧ*Hg3Q,x"} 85eDI JV,t m[~IDqi]4ӟ2rڌ h,4J_v#g4v=w/qEʘC\(P(de^ X]{fZ]L-?D-TRc٧F"u#֤֒ <vB1ڜ^R2EN t&U`5#13p8p"Z6ͭjn@k, UF'ο-H:4^\ѝh^/f+M# Oyj(W1[Kf<"Z4܅]iIR˜wTIbreˤa?X>a>%b7?\ F$\Ip3A-޹RY~(XYNSFO @Z tY ɖzXa$ R+Z1nky#Puxg񣔖s;, ld}h<]_\=0aᕬyFYb@#MJm$i-6,1Nˣaw)q8|{tξR%EP|0No߈PON: Ɉk Sώ7DDFa07EĊmP[=⌨c:ɑCnyi͟zדF;i!ԎiZ:zQ_/A4$~F/9q 1Y'eK .ދmv .-E1HJ~?P\CޭSqpO_F(cesfLJpz~t3UD_@٨HG}|M4q ʯW7}] (~ۧT3/RTgڕ6Z,1nU8E~EUAQPxV"PȔjR*i@LT<En씣j:7S]F>S y?Trd4^`wI}V7/n{΄h{NEL;RuQ$ o4] GQ,? :GNQ-_Ҕ@KxΛ%tlW%$ \KJFPA+A >cU3wsP3dՠ>-!o nBQZ/~e紣t)=t!%3c/'E(Hb<|RVddv8mL _O5&|, v 5@Aw.nJVO dߪIihA5tF :qSĐ6ybr"ry3 "tsxPot!z'$tlcoeQ*'S:!-ԜCFW()]bvх+KS\[s]@=낏$u8ND5 BO>yxF佈 3ˆu|"o4h_߲!ʥ s=ٸwyXv֠|zg'j\u"/[ W(%r$xY2.tKsrAX9P DTSi7D@؍[l8^DžDĉk벵J?֪vѮսa}T6 2AźYHʾfQôb C+%[5~ub[ю7c\S?Y!}+p y-P[򿺧Ą.nsivNݝ!Hniul `T 218yGtUInss:W0jEGzIR/`zR!mW͘ބfJo"y} V+贱:FXif n?!YbK;DͪHz[f\̧'ޤs)$iUcF֪|fn£8GzƎĚ*]C *?cTbǞdVu,˻؟KJOV2J!&bUS`JZpތyzh#!+b'ъ,Nʝ4wHabjRp}F(08Ej0~xuR r!PfTlNn^|>-=SJLe $ Xso#ZD5nRGړQ.g/*THtO&' V5#Iv*DvA!Z\2%"jvb?Uua%i&Llxa0gO~ykczy. Oڛz>mGJuTefcBN%h HE1s=N,8soZƻ$@ hFV7_*e_)l٫)w2$ZBH_sqƤԲ PuFH͸q֗HDeE:oC=2O dL|ӭ` T}Nʥsj&FߠYa-'DvFdM$8[886f+nk\xoϞҦ(O̖fuB\i:#DA .9J]RHQ]Q6E+J8JizFaaZ>$`7'Oy_МusQAQʪ+Ԛ3[:3GWُ*_ "MӋAxО3yN0`&f-rm٪˭6n 5!s5~o (^ĤΜU'Nǔl6w)C?njj9:N|CgMbӄWwNkB+ux6a%XBQ5 I:i_1K Wbz!ĪS35h$ڼ !3eAw&i688`] 7- $%|D1%:@QK)Kנo?3p kiLXwЋw<_K<'w +J鯗_}EBPV#xJn֋$܆뾖v`4FGϛ?@&Kn2&f>/!gJ%I-rBթAIM(t>=r͵}mll_4.)1u^;faM 9JDrWGCS):TP&Y!HKIH%K!t +6i~Ob5iyVY+`sC%R*a~Yګ 2v3V@4 HD)5ȃghXcb0K?B&5n%WIF !LJX2a-+pA$f7G /3k!ih;1+9Qy]α- ]o(GB Ut!(Ֆ,Og%L0>o7Qœ6ǽ#bKn|=`+@D1r0QM(fKH`qW^+)u Ia!KsA: y4)R&fRqkTcs,,&U;l_upW3 m$ݲӭfS^K++ct=Q !jT9*w<ۥYeh ='WtozY*P`o- 0%Y4pZ1ΫE^Ԅlҹͥ)8h2"(g#Hn'kJy!!S,# Fq)񶦭ǠLf[eK*JXǿ!\<^Ǿ$ sƱ#[{"F~\\IÀ\ՂQTlQybСdeT?TwH]&MҾ,,O.V @y|YzU +=%X4@eG-mRQ>=DI fi{N4{pxfc֛$ήsʩݜ4^::vĶYi@<Ԧnz$*X_]7V +XuL{Ȭa(#ʵiD澒ՒwNTh>j% pVv&Koq򷪃Ho{fKHϝVקzXn E{-Z%ŚK KN6vB([DŽt?o2P:%ﳆ>og ^& ;ߚ+uv2]FMbG=  V~rqp׀؊gA!KP_#A|aޙ^2NR˭Uq.P3Vܘ uykh/h18.H$G2 J%a f!>*oP7Z C˽7qⴈVS<U8Y|=~NxT%kI ( @ X_'x5/a~=OiN)t.~k{|,I`ՅupH N_:u dt8*}S7V3 XaDu -bQ=n4L[RQ6 XSRըGg,QZt^VHlÐ2[th4yCzM<8/1nʂc+v{s#@DT ZCHXuWӇ|\gXNA7$ VBԢ0/0f~Ҍ o3Γk?s PzKd0Դ*D5?v Q% >"_\bC_s6 1guFJF3-lx~hΟQGMs|ܱ J` XZ-7XTa>uI-W~=A7YYibwG@} pK ,XYQO4t\H @Irw6jA%WSiм ;쮬gm\k|!_"ٯTDf*[񔼦^hg^_Ɇޮ{9{?)_Ƣ҂bVǷ)NŊT;$tU~\(/tѷyeZ'Þ-$xTpdS5uWAMb5>m3BXfd=mŠD\їAVڱ sbHin%)6 v2'msڨd -N h#~8!¥d3k#qDĬK>ܰ ĞkI:BDE?uj)9Xk#GsuT;W\*2Hq@_{ VrYXE:.ܼ gކlݝ& +L#9Yr0 :vj9$ǽ F<wDڡWVS McOƶ7$Ms7q(ʜP띦DGmO# $lIW>CIs|ky-\)JyK4<ۂ!'(,DBv05Ԅ =f'R -a JɌ$?1#7X7,jnw/Rѕ/N-ؽ쬉J#mZ` 7W J(9 YwTUn򪀱0.$2ucwÂ`b6kߛvtR4KܪJ}'1s<`f0V AcsTʹ\8~Dnb]UA4J~WO'vL-mۺ'ၡqMU?_z@Q5 [mBeq׎;Ȣ݄1ĐAZxXp++qT%/tqlOocIԪTcxp' 0ΪLfP< * DZFI_O.n#[ m54A^꯮^ɥcM2B4k^$JpHڠyCc @җchP5 R(0M,UGh\=AyZ&^jrDrXүJH˓˷±EcQݥ]MG6F)(kVgaS⠴>=0P2dC[np+(/:+V\f,Lv>xo`~Do 7ףx#&D&p#<^f)N0:|r8)q<[pE+p\Ec <-"M|˗75>D[v6b0Tk8mX>4 (^jiixw K C/#l27Y)4\@Tr),#gXZje!*Nx^$X ;tu&nSW87PO&Fmc1C+K+Ežm J5Lg!]jEߑcυ[fͤ2 Gٴ뷡ʋ"LpSLT$w{Ԋ;w\l~whG.gN,Vqٱ ۿ'4*tϰ~5PPC>I>[g~6"vQovۧdr6FߙbS +foJfrTZLZc&_xf#Cr]4Zm<܅ h=VuQff<Ҿ{ Dh3$rW9m~'8:pq0y]rcT2o#Eg o8̗h6ixÐyq*ۖ%k '?"e|7(&]H_ wKIF&ԩ˜ztεmn71!{&,?!W:5bY8^Vkw뾱t@)'uKڻo&Цz(Fe'0MhfG|EP'GQFBLIMH"ݎ%ZJ  z,8%,w<> ( .{-KGϽ(N(dHTS 'V\l<\Q\uQp6;eA ef΅YmR|{nKҨ(>)Y΂LW-N!f׆+GNu4{$Mvݢ㏺DlXĽ^u.pPp%~e4]y"a-%ח>[0TC<=I+jLVD3uac+*9GF8(mr$F(]zT{6d{qw_ujWR"|@ȯ,* 㾝 (9|]1K4m93^{ ~ \J6D<ۀ" ١ȭ<|ǚ"M3(ݨ<kI1gwmGEG,nRiT=@^U3xge[r}djxL9~Pqȩ} ,fn}`;"jyc|cPD$YέUsNfٙo.#\tcq0%l"?k_ :"q ~C4X~K~:A7 q^&y? \xRg)b%Rȴ4 ãEO>zO<kn`!ҮI碌S1T4ar\k(q+!@U`]z-h=&1|73COXZ0uuk%Jv ,Wktqm D/ێ {8Dj2,w>Ktx xɕ/CYb"ifb;KoF=$ ,g9Q꯴ 6|w:T|8f21QI[bbp>=FZУ6_/0܀[iT, *VOɽe!5Η#Ƣ'@e˜*cvY ẅ́kwaqSMSoxB ؀fJ1>|"2-{H1ΒUN{hȱjHYc9q}y6nV*Vg: Fŵy*5r,G0[\}W.+~J9^:{8fN=0aA<2:㋘<m;'csjQVERmG%~V@۞3)`CF]*fw+͖bOř5Ԡ= ?%J EnpNkC[mG,onV cOE[^hE?.|)m8d\өE`r3јj0W5쨒,wo[# f%WC+VX'd@O]u w59CyX p9LJ$.v1aewOVb]zu"X ~ (18P!H$`&ѣ3$&;O07 '[}ߛKәEsĨzoR?@=Nmdj"B:9a!(J3?ys3ox@oMw!n VwbڴmJ>k>+y %ne|% ʯ,++ Β٥k41 w3k',.'vfHſnsۻs8Ic t Ӽr7dͪBjV fGJ2ZMa%Oc% lez`.N/HʮvN,*yft2^5e8G*&A4MS?@Zp<w:AgdC#U1ckxvյyԤ@HJbtW]qMl"_RO]1<{hlgeQŰ<ʙȚnWJiC!2ɵBgp2/kqR8٨d e 45@Tߪ}o]zܼ6ZC^@ sVSn G0~FoP;!o..Eۈu2hGw-CvUrJ}4\@ -5yi2YϸC*H$n=(٭|Ujmj4 5UQ5_meqw Ϲ:>FTU&pI",Xkc| {V֐^ X"P 3*nc8 )0TE "!.{'=#J, H&4b[=ElmgE2Y=0> r/esDlyX# `i,` IIQLZ;#Q8{Y tn ME[DuJv R{W fEA5*`"Hft@fLpn4R}9rf1f( կTSOfk_9cZebٙ7#!J4[&vxkbbDzuO_xt!5ܩZtZජ%NE55$S7%ZxeLq+{+pQOz@CmLv3Z*$%݉G y-t]e ¤IEI/O}J30نǽι0;Ha2n;4<|< ˈXdAq#@Zg`4,\-Hgp)oW<*yQ7kǼ)x;*w(dQmFz.$]%H ݼv)j.zʧ011gBؼ OI.#lv-Bypap#͝e5K C{dT<טvyq7J ce&Iu0$r%L[҉H<_G9fnh#L?hZssJ(ir H1$4ڙ=ပ%ar!?иIt{6VҫKkӓbm[qL%`F%4O/$>P1~RB(\gG&~j _A:/|^iUW:Ry/.:,du{U*Eqɶ^:]S%;+:ۛ ~AN֟z J (\ -~1=:cC'M+,;4E4-s` r8t .N!N:5P,#s9qv5[Xvܦ"e[WҤZ " hOAiZM@ $Roê+YX7:P:-!i#wpdV(ƙJ/7yYe"7^ l&]r$t1OUV$\AiBGHԬ`7xD"+,ps8fn= \% }?&R[=? CͼuKOr W_03-ps=U{FY(va6|`L3β欹QkBd$sQIJfu!ߛ_zaX0,pnfh ,e=6ʻ <';au*gS h[5&gwۀ҄E0$B6:m=U%>w9ƲbE$ R1Oaic_*!ϱ g>ĪGSW#@7,.ڦKFN,hle7W; FϬk5ՏTh5p0 bhl4igE .H0_GOzmK} B/x9@ ˴Q*u}ңŕ@ IQCu$F^űV5EiolkTt/~JP^rzRD2hƚJƅZ}[MDp +*µoM9+|Ӻǔ GU2MFn˰5[D sVm88EWrPES/ ;mgda>LC\>5TK/WHUA%fPylkGXܯ^  %}YN#&6756VX3%MŚڗ7YVe-@#W`j2-.N9~h^s]~x,zGpŪ?"̖wc#5VoY¡+E DL#ϩjT79k h( ׅa ך8;o):K%'r\[6ʳJ{{I[ͲQ=hh.;͆ɚJT b.)F"'Ϫl!Ϣ_9>| 1/Cmv*U;,&ϺӤH8)oـJ kD[# svY:̀*4N ~,(i4 Yyr>f Tg7;˚h9*[!$}yPDoyC &ɧkTF4*ci->br|K@ >sG;ƚtoq߄kX׾p'Ďn>N܌5cݣ*rJ%f :iG$#&>0(WTš^6):%Evě$.0Hl<5۹T =rOޟoz\:k&uLپ 2']=j1lAgu +T'-eWvA`CYlǐTqUCdk;~MPm /rwDIBߐ@ nV)(xRYҴB%:9$Zq !74 e Kh=867@'~1{yb{! MR'c ̖I$V(\L}B=8A6gF24 Y5CH1C@J5fT؝3^pRHn+GnW"ܾ}\tP( c++&Ů|֮/ M1tYyCG<_'._c} \Q Q_(+cms $bN> M7)ԋqBhvw[QX'V=GbAr#4m͛{q V'q{ٰzvp.:?yE ¥a"S:2.JsLl'UTcrlQP o*=wh-O+WK8?눓0ˊenjd'/d,•7-x܉<37+/R5U-#kp wa o67o ݝ,{(<9 P ydѺb`:8؍ti.θ=,ǫĤԅ4@"rm]RNH24* [~l.f?OLG+1^GΊZG_[/as5V^K#nRz\j7q^ %l-NƲhRO O}|;Nn;ps;ZnD]ͅY ʪK1D8=l_R6e1p[_ersB?ц}k߲T}gCv a(¿JI&/[_H^(]>*dJ!Բek] ]^(Dz%=mQ4eN??e/-kLDZ-C5~x"* ijl8*pܹ*C;(U`lGħw 3!k櫬|lam.6Fb n `A⫂yhěaMI e<ϩL]䚰Ъ;6i[YyO)_݂ꜶFPvx' TG},& bΝp^M ADFzůȭ}Z@p:B@r>UX&zP"0(ҡ\Xߓ%I',#hpm1(HF៉YI1z,OF@C7"JV"ĝ8@F+Tۋ&e_}w{ Jً;s&Q#DUad6lo0 qM ƵՇt˵d[ ;6[.sNL\Xw&y'^͐@sìm_L]˧㮷4JѼ8jpRjV#Q>Y4KIf`*¤)lQH)}A1o\!,6QH'7[ږ~•R>Czn. ܌qDx)A|vRHUU“<RrokfnwIk^@N$Z ^Tbga~Wr*]xQDؾwPFeDl]@h^C]&Z|n+ _J=-xsK"&&NeAyhj ŵn` Q'עOwRf'}iZB ?ln|2(!FzR\/d= Q6jLmI5|EV%tݖMcВ,#P׺u< ,~s܏`}/SEW`{d!Wi~z=m:5< a+ہA6$A n ihwk=P\ k|p@@j(q Fe4A_LQ䮆IwTY-PU2"Z˸}Dʜty! " ^ɑ L=I5[C)pT'EPR=@&֣r^Ӭa%|s^0gú̟t>*8p07C\j

    v&ʹfM>v`KXn8Ni:Gr܈: jH{!$iP"Zwkᥧg-FBJ=uԳJ91M*i`4e+)RI7b uRf3uSt6i|-dCt?\ V)&% QzR|dh{\=oU DszCs]tvC*x]g Q 䚗.h LLJmFEL}uGO }is+sZ4ǀc ϔPD@ uS.I^:za[dH;; P>/dMG6Kj3kjBP!֦Ӡf$2t0r}ӲЯ8ƂkLӞ!I)Sٲ{͟8 S>o TV탱eFzb_딘×%~WA 1ؔ1"(O1vtlA=Bv2RqX ]Pp5O;mm.64́\XQu] ޢu!~I^Qm8li5~rZ:gS]~=^:>lXW{6THnp!iͼ%vx Qull .t$_ףLQLD;; a CGy񲴹^r) cݭv(gaHjM,fGhS*ĖI›jCnԯq)ۄCQ0fnbՀRy]q9/MA~pu?*p47$I|Z`$$ZW{]4Y9BA?Uif<.rpJ,Г4&\ٕ=vxJcO{c̆(9Ԓw&PdC^ƆiĮF?zd/!;]N0BÛFr)m.B[0ajzrx/?6n- { ( T,_"*Iym֗.N߃ؔN&G\3-Om~)tS ѷO 0qbgnN l FV n?}~{\Vǁdl-(!a|@@X~Ϗ7Cw[-=:FMYX[1d>ld|ȥ6|VCRG5s*/;:_F4Q'ʆTCu˵d'%)A zV m9xLFAqé0VOOv:.Mӗ*-= $LZT1}JHwuae$AgAMgcBa:n]t8W\ ^~@6cgK#C]&[k^tCeSxK݄dlr!&5bū.堐ԖW Уc.&Z9߭M8 #?!!N/qT|:,c(`vm @T!ڃaL?7=8Bndh[iwWDij׃y?WBl AǑ'ARm% {%/O+;ȮqnSkޕrDѝ{øAKs)L>Ǘ zI sݦ4.\rȺ*e?GA#BbdɣoG@hCB^PX=$$U~,4(}&{+vL|D"Cruk(]Y_$gbTOZI ۿ& H ^xgϳƀ{]U{vaBKscӧOWC \Q^-{נeCX$L<妆|Mu%ƍ$)-r 픆OLO3g@JD@⤟g=$2%o֐>1>gQj)+?g\ q[ 6Gު%<^DzFE|ߐnX]ŪN\3f^#ݢ]y0/P VTUCrm! QgolfZhO_6O 4˶Eb[\ (rniGͻmK^llTeѠTg Dp҂pI Ad?ɻ9XMXZzFEd;~6NTӻd5VWOt4-:X_Xi*eKs"SaECq Pw&=)K/w_BfN'8/:$0%*g;p++Lk s|yȑOq_DG7gI(fb o)BNֽڌ!؛AHrJpɝ_##ÂJ҄3n״/ASqHX-rbZ^cmmJW-:U&#)_`$Ò4,Ź*3D졡yf x >.7I$B)dv.5ؾH!)##܄LhZ k!i5Cӱa^&bGP轄GH=©Pjl'O8._4{ 5Uо4cqۚҽOv8E[Jc2ux`ep i\*~qAꯕW8`*`[Yv/|oȌ[k[8XẊw g6gb%LZ$)1n+eg,&7yW֣֥ 0Rbη"Yai4,y{%^-vPܣR/+E)xQXQh /WL$ suA6G60Ri_,$Dˍ!D1^b$Jq)ʞ<+{J߬qF#+2̒Jӊ8{Mn&i 2jEEQdgt<՜8 vQ! >TwMEkzw F'sv:,/2.ѷ 7BLWyƒt1k.y-  DLzdoݪuB +i`eNdyA8Fh9V цrdygi26%9uS~p4찥*xߢ7V9bs4hrC㔗$HАĘB9-z?9LMPihW=[L>Ⱥ628hݘ7ms5*PƏ͜?jqvp;-k*>@̈́`~MUxs1H!pZK+-ԄõItRSc3U=MZxI-M2E)@Br1xc)ǼZWYC>=lxGzbH @CN`V^D[%%5ķ %\? Q~\ I>Q`p:IqV7DK*!ba@oXJBSDNY2=]z9cػ h.*_|ѽ VBr$Ilp7&L;dn=rN?WaYi02%qzWV*ٗA} &e*1c\$P< #%50+~o~3߼Jhnr%f"Ub(\}sR!7Wp<>٦֓8,|:to 2jr #.ٿX_{5SƨE aimJ;㪓csB ^dы@< pIb`=VJWpԣT܌S.$Nؠ[/) 9tRz+Xz3/1j C]z@&A8s<)(e`me0ˤi(ۓtVlcbp9 Лb%:K^jO ?9Gw-|cVXYA]:f$\>Ʃq" guT5>zҖn"{ ;J(ߦE8ƒ 1ׁk0^t`XQk4 a:XpJft +3ߚ1rVӔb`v31eU\l;6,g o,#fwxb7KDK09@ 0]{깛>PXǀo˫*w 6Cڶ -&EJ|) ١iKNZ*f7S,8~J08sP,"c3nYvR;8J5OZ^ | %a_4WȌ&1e+ 4Qi6>sPn25VF΢Qs=9e~aڤ. 3ʼVmW^ l$_|ܗO>syY&h45D?+XĠhgf JƱp%cܽ~[|S3!.t:E:4iSֽuإZhp"IRįXfpNrn\HI m0)J8urhmu5o+SYH_ P]tMvtT4RX.D1xȥr,U`eҥWy a4q13'=s׷ FmmV?hIUO^6 {ϣ_B A:X(UG4.+]LaTS-Z 2때TrAsDrCrnwY^0pi a?F:_jz}H]<ǡhf;߽ <Mf#e du&;f;68oB!GHw GC5;[) -z2&vaj+XMuMty`}ZGaɆ!L+-Md\a$CX9rum0=v>XgAz/_'w&|B;XNf_ 7uHKrpƯ<7:G^o #/Z9 @GYk*%EwƖH_P"J}YǬ ܈;.҂ pJ4=X͂Q*蝃!Zj#}-E%y 4I\DGOhDSI1"ꚧ}B c A :wYCwsh" $t) L0: OfIN@Bt+wxX-צ~y!D҈ۋc|?g-䘼=NJvcl~k,gOш00)o"woxi}Fӄȇi5veS a;&էw~Fo$7UXU$Q[)k' %ZD _Uw8s"uSV*[feƗ JFsQCPaNM~GcpPVZ˞5ڻիe%Yċ!FB`*JA'XPH*kp)fΜ_p;}x[|0~MHڕ̯}dPa&]e˘yCHV+a|hdZKDxBџK l4s, L-@ 9Z)C\b.D 3ly+>J Ƥ&Z%61~!lԒ/.M{L' ;k -F[Q&ׯE&"-䢯[$j58*=.<FV/mR_Ae3þ8Fg,]-fAt)kVcjߜ ;T}`G֤F߲l"=vIOr3ϔ:P" N6|L(;'y-qwFĖ㖜dL] _tv^'qUkgvHߠӓ(l`F%3AqL½# [99gN2<%C9 7ِ6 H㳼:9W:MފBH_ m !9t؍եd~{x;.$rVXNq7J7[2WjEQ1?3xZ4ܟDdıbBQw܉B`d-dQ]R9։\ZR̸.PGpN& w= ۩'ҦѤK4:1M`n0]M=t@&S̴3%!uDMI~_رxz+؅7vX$`.I;1c>2 <VP f/;y2MG_/u!tmZeH]tͰ3D}ᣗvjX]$ȣ к8 [a{S-%JA*fI߈5ɜEfIyX UضK#j{r=V+0i'FopT p՛zǫsXM.&GKT2q#xi(W>ͫ /CU9Pn֦5_@667Zwi`xBV/%<^F`GD0 "#~0@U@hR:2TDVI'"i MiG)dC`Ú">ySq>)(WM@] ٿ\ItkxGFrQ&O?*Hܤ7LW> hÓX`Su?Z$p'c:peV׫k;o- K8F56u}Qwq#g|y4C:$$Wc#CkBUSw̞ѭǬ7Q :zVnIʒuU՝mf"s ihO/^8^uԩ4dTz*ę9,i>-={BQ~2dGfNN>䚷~|S3+АUсOg6w\]&=z%D,. ٮ?| n;K0FXo]6#{*!7Zm'N"eo}곑;YEP%LjRp&7'74A>AMbl&n.;TKVqz;!QZ s<eV/%ZqnTdbT0'܇IʉZ4#MZ̓ꎓadzt *@]HBaKSZ ./LCZr3TN}_AbpԾKc dJgT5.׳c\Dct-iR#o ^Ns$L"$ -C8ũW-2!墟YQ'3r4cSA2S\?g (>2qS\C7>5OƶeO(4&V|lxL  o~϶Օ y5ɾWi,nB#BQ}FU":?bkk!~ܗ&[+77d/{C weU4 p`MFjc==L~_e@% U;Q㠳rʪX^C}P^W!h쁰)JF]kvF m6(I~Χ.A5/rK>=R拇*$.\K Vjrb] i`gnWVqut>!7c0ƫ8D 8V5k)0{.-[/؂x& )rn?WY}~̙҇'1H[c|(C&A24!q@>8?(K[*#4p%!Sĺ{ H{;WeYw ugJ1-3?dV FyJaNb WLj\%"䉎!Z$܉x86L,U䱪:`6N `evug(0Ts^#ͣAHŝgDYWFt#6Vj!x_)D.TFҴWu;I1P(sA4 zH$yzz[K$U^58E!=00M8lMu=711uZ,D^QUK\N!TmrpINb24SMPKwl6:æj`$ Bz>[iAUaף+A.А?빉CIfn(%lvEfn2У&bzК1ZP59Vyb;fgDk0}uܳ 1$t(َZi 64cE b)+jEcUmmt>>S*kdi mTUמ,dVM%olŪ@ޥx,f䳯BbbٮGGY^W/wwj3$tcMɷ9ۅI&Z$J 7얟dڲ;p@[Bl=L:|j 2Sg[hR,I9[׬3&oDÀ1# (Sۻ+H,ѦֲUuY9PM´qKY {.k^"Obx_^x:G_.I|n0#QHTQ]`Gkk }|o LYjyX+"r"OfkAns(y7㳢BSF>*@K?\T#ϤyKVȻ+}'%fb it1uM$}^- s=Tv4 Qt_$.u'WiTAjBzR 47^ 3j+= $6!b AEt78`X7&Eāh6v QC[X9_ji$q3YCT:D>D+EB^ZVvzVLeBuQUT~Z`WD~ CI(@Nj6ExktԔI+g~/^.! >3<Λ!$T```Gx:}O^7ut41\Są6ްZFiH6# սmpnHb׈Fg&IUlavݠ[ijf߈i Av ֊)#^AdyhD2z$cLKi[")_5au>E-ڬ"',._^ Mf6& K+0TP`3wc"TfJ%Yb:ޏl8쎸:Kq(|_7f׉*lAH`$@6x3F *S/G-_Cbr$WwS(R("^;3k)<V[>p2%s7LŖ3^0H-Js-?v^3B~E׎'QTSu06FrGXVT @dPn/ Lȝ I{ 帇kZki_. 5*˲$̤ wI_/1P`kzDI% e;]J5Q2iEg)fG`ohC<,=`Ƌ%eЋ]cfwjIψ&*!({-\.K"4>ײַ[ڳ(+UJ6aHysr f9:5dzeT8Q@qllt>x?"AˬP$w`492<9p'6 {>4mÍ(zog‘M_ 1h2@yZ<#뎨Ԓ*?aBZH6ur$&LwA~Z?\7i~I M#Ak'ө،!С Y#}9R^7X0X19 N,s5/&8u趭mKZv sedסx>$ݴ7  }L ]b8B3ScX$]7"{E.ŁInЯ@vj+_` G3tK=0=հۀ׾{E@ϪʋWvs1P y]A:F9ÖUʾ9nMI6=o.ZNvQ:5A¶!}=oUB`hEz sn=-3s_*d/ ],Eм.ɾH$dy<3y fHOdߺڐ/LbZcGc4}5سk*g.otTc~+z̪qWc}Wd棸۲[BX6$l,P~EI[c7\ m4|E=ir^nNI/~!'JB*cd[fKaFҧ5L7: ڤ>.)ɊI )+~&;HzE ]WG*zy[,x__Arx?UG6~ |;B )aE("\Y}!H(S%jUXaQE<u>ϟR0_O룋6=D՘9Z&GV*^kmàbfvOUݳf(hԤfg깗ywI V8'{opb`qϦ0i2+ |žejPkos\|\uhz0:8!hDD&2~d뮛`|ЈT48ʏ-".0|˼}K,4PNJnqʲ= `>2b\IX B5uPY")qW@ 5$Ɵ39Q*{QЅ /rQ__?)O<(O,/IK_74ӋiHGCh>SGA nqTdnKȡp2]|b-pϋrsG&\>iNԶj-"QAͥ7`=a$x"Ե.ySE$^n@ Jۅg ɞgK1Fw?C)[u 74᫦`gObSݡ2f4mw%h.Zm'ݏPqoxB D7$Rd&֩d{R1%Q& 1)fGLq#؃O# %G A釜60U/H@<#ɥLO#hI7}M;w3uc8ò\_߼9 H|O(>DcݯSx}ѵS\+ߐp&~!%t[iyi.u~ v5kD/ CC̩f/R'aDk6| Dnh9ms\.H&FG)1U6(W̙bJBM񻟔!= ~fd; WG|Wn#ٵan/[F$Ԉcَ$Qyn_ZEjX1:P|4]^!6aU>+ہR&<ƱrM7 S #-_bcJomdm^$Z i_aB$1K߄Ssˠbń VӞ=Bٗuz,O۲l= Bü'_CrVRsiby]s;jK3`鐎lӁ;rw =]![So_2q_}Bb|}f326=sY z_ 2eo4ӼXucޣf NPqdDF%k%]I!Z;0 0Tnk)*<, y~OZ}"|Wh 4U(IiǗ:Cc=WFv 7Կ2#"idP]咠gJӬQ0Z!\|8DoB-}=Ή @ҳ9*{T/Eᘮ~wǯ*Z"1Xk@Oᷥ.4^]j '@rJIa/TvmR'xd_cZ=0b dYO; -:T[2Fczc}{1DqKC'́~ۮ?6M]>c׎b6R ,t8Pd:OQUHY;Iq$)V#On*:yjVpP9`DWȚW h7JBZ6Ƒ;+gǘvBmQy*26=_9p%qi ga/$O? #c~z+_~%6֑ 퍪!J&5%m@vɏ80(>pMf! YfyV>RXYw,iUhf#7j{|sp:9̝s(v#◬t=h_ΕknoBcLvfqZ|m=Rýf _\@z.0' srnnr>;!lfKX0,zZlbR"_z3ۨ`0G@xmGC^]x]fCQ5kגg֤`W/&Bv4B6r`XgҾJ smǴol 2?|]_U$< LK?g!sx_M񏃤T!D.2[ɗmlP ߲dF.:&:$ay䋞0=Օഔ9xxo~͏#W7p"&QD X`6Ψ9l~ʈJ@,.=cl=ձΡH{}u~zxO=fPWAdaܑ>]YjBB|5Coht ;/6O^^!2"ɑidiEzSﺹy]f0y9 >B?-.e&V&W43QA HhO\S uLCBuY*;A _mpmv42*b< ,TZ]q|fu2{+!ބ8`Q0վ[ksf67. K<~CG"3kҢ ?7HW#5m_c0jSi VRޛRVM Y|U⺷ 1hy."Fؿz.I Sށ' -2'bưTYV͡[He3.6]4ɟs_eb! `ڬ+SuA9Cd@cOdFy_ŃXSѷ0sQ%ΗA*hIY<ACcƒ侨#}a9V̺G=ztksa Q%婇࠴nC'A^oT4exGȭz>;b "*Z*G9j4叱VqWUor`0 ?7,)Ug%  ;ZROjVgQDk: Hh/TЀ rRP4N+b WAIz']t!5İD2=q-6G{THS~LBu|zPfڲX=œG}No8NIbd5  yJN^a\bH6/ܝ(Z%am,FJf̹nOZPLЕu?-a/W@Rt A \ҐQ{j/予Эe5!UC"~Xl E$uB&,PS{i w 0AP`IxG^.2-Sm>jۿt >eQ=P Qu쑮c ~X8 nnh>nDq*PF>]~e]8:oİԟ*#[FKu)e;Гt,T6gI+= tLOn!wϲ)K0 h*RFm#Mpp?+;,Fz֪ZT Dh8!|DLDi7ExK( >Yfk''Wo݆O]ѭ.f@ל%~By >|,bN٧[* }y⣔V@G$Pw*/,u2-I..[0Vm s!s]qkm:{)X'Xt'ݏMkW*4tx[vBiTG{$ݔR~=Ȩ@Z:xg/,Jg>+-U R itRqĎ17Th[_%DS, Ze|́ڛ)tK}9EV2ÙM4?5_7ʟ;e@4S`F8DJ'/2Hǘ>aڂr3< 8%ά'f<(Hcv?}>)a\{펩tjI?8i|R@oߔEOT]@#%qdKf(r? #3`w?lfsQsf?5wGaؠ*+HpR|V>z'4FzS%VB縉;C-U^O oOPBpûw=SUaF$"u9P{4>qû͗]5{Vp}ԈMt u;l0 yCyd ^w;PRU:b>6ܩs@l3ӧ92C J[@`l\|0:f-Ճ*mTvsB )PN5u0isv>¶'8iPϛQt8`9`De@-oܾ۪05gq@]>sg?GPBzЂWpJsZk6~8X3IR->amvdӣvs6L_$F%څ%hpX2,D+Ep/)33ԗwp2W.^p[??;y)u"ϰ$l@/|dITVI+IOouFie?m«d7z\ ,Ex'd:'hԲ`ܡ>z rH7WL0C,HH[ 2@ߚjkAk'֝oq&- YpJD粠yHxxi@۞ Fŋ0Ҡe9켶PPڞiP l2ּEeCC{/t_l ږP#K E&@S QEnV3Q8ȏW4;/^b(}yQ'a @̹*N!ĚNr7 'm[f(MZl)AQ3i/Q2*A5!UrM;TjȻ7(k߆%c1|vuE]w *!UҺ36 Ԓ-M$ATCU/ ՅW^t18m.#Q3Q L}h7}7̞xrN1EHFb]ʃ1cz:<բ{gGVĤ;0ztAu3}pF˧"wͮA ƴmSНES6. w.]#ȻJЈ#~ZI[dl1e.+*!Rt6*.Wsx95PY]K1N 7)7Drl{6qe󀊢zQkb+v@ց3D|j)c&a|KI ^~D `]KE(!ϑ4i&(ޖWo!2>E ׯ?- m%_ua˻FF U#) ?\3Y/uUrXn0ҁe/ꁃ f19#Muw1>+m_V0N9uI &c8<51Č}3,* 0R W"V"k2 GLuh&v`M`QY5-PeQɼI.UxJ&G}̊Ҵh`⡛*H.ʉۻК%ݐL˯rEACeF/bA.[?t'Gg9İ%T ,}͌]PQuKOà73Y+,j&aGoaޞ[S)0-5S9F샧qt5CYva}0!*3dS\L8f4-@ mLG5T3c'goՖ0ģ'$G YWdƙ[\e1t|*n$kgBN{Al-t<^eV?Ao3&k# L- I6IX0T{) DCrmxy)gr@$8!._?T!UbkkAbat""z%Uq U0bh̔8fu/{(_(YNoɽD!yOa |4u -c CN3u7rl%H:PkvYktTPȋ/573JT!(GxZ@{YEj#J2F<6MMl`W3WG羢ߪ@9yf}R̶Z8UkO[$}\ۑo֨#n ߁`e̥;ahї9L<$|QҗSw*h*9 #%~u/=8-Ijvq ؙ'&rk<>jfz. 3=NQ "^tckv;(I?׉p~֐-co/~LÑ{;kg*޲C4W!l4ͺ+deGfk`)L)?l]FS Ӓ#0`9.W~]*UD|ǩ АG^UWiq%H,l3Κ𤉘B"PD x^ƴ!p(Rf0B%gzܤAA7LG{L8(=R2s/TeqD#'s30ESQӏL^U^ۘ>;.A;SEB#$6E^aК!o ne'Y<b_d@xjn+CI_N6>EWԝ-[Todb`0"6rTMJedr׻ebȇBAN adGTjE v \kzҞԏm*VB#NE̠>U"4|0ʞ,trZ$)`;a;zR|>}xo=ךdžk\y[ ~#|R0jəlakLz@Vǎ\r_b%Y|p 2_S]Av|pqZ{` QblN/;hք/SBnɱ{+cx* 5M+KMxEACqi Dm]}Cĩ`af|3= r!])MDk!_KrKvBFcPO62S%4%rz) !&S Noڊ|v]ʃN`zdz ko  Յ7S`wlaNw$~z$bTDxRX3%o7  ʽ(/ 05!EbkLZO Dbưڍ1TrdrִW%ؓWKf"~~|-t2E`88T8mN(dD 5U׶R̹0z/HY]pwwbz>?Ƅq. y[`P #34 ho:tc.Ş m}EYyl$Kӏ_DASJ~KNUaz wSt ,Kzt +ZaDAYDehň)%ljK3gjE`{Qp_ C_< v[f[~o3jaw8/Qϲꍬ #ZqÝd^{,z~^] 63w{뱽qR1(,U{|D87;IN},I3e8+R<V<_E٩Ei]W6Ψ)9$_sUkgm˶R'+lZ" |Vciݮj̱ ߲g1[jBE0H?r2e{*x @lFiP Rg^aH`'h$[G-B36fd |xge~he!ro2B<r~M¤Ye6eMHR'k`>NMAj0:ɬSD)lX-7V;&p,zP Bl0v rVw5}sKoAf^l^{_Dut[u˜ QD|}\g+י,8v}?ͼɪ>e3 0 nIC :ms"Kٜr/\K(c ՠ U,?q䳅$;E2tBOʢy؁Sw0g0|dH%*S)C9%Q %?߾$‹2FxiE ".Hgyx,ДX7 :uhW؉Qe\ *R!w|'kijB~l7l(FҳZǙL1H T9PlR_`/|)_j=Sř(<r\j ks4PH+#bH{V=3$.~NYx^?qR22c\z XXf]RDh[ ]8h5w8 ҩ @7yF uxؾL2y^?=Eΰ{ >y ėjY !v43g2:F;N(P+򦥶Im2Oaxo_/զcTƃjA Sػ{Da , I:Y۟:",(bPRl1F]fu-$PQRlv}ygں+}f"#<1]g=L]l:,OK)RP +͌9w{NYUggLءdW)Ffsb<6mc3]+j6 &Ï ) :r^)›ꧠS C^n F5?'F)%A XonηlCŦsgg`T# TkP 0҅eWN.z*C:~g .RYbP*F0rW r\9&2ȹ\ՋL`Ϸ1tu/9wƦy)ƥ5+pJh sI+5+9 1Psޙp8^sWc\/JjRkbM5Po] aDomd֌l׌;N?A$ZW\vS55!=f GbDqPRFǵ11.FVev+.v9[O:sTtm x0xQtG@'-s6(!Io0 @Kb r֚nQQbjcxScqP~2iH]L_N;lĴ^)ՎjҴӗ#GIfAvjms;~BXѺ/|g7 ]2=ZV:b l,rєhxX+}1}!nՐ+NcK'u L #2,=$™鱅GmWH"ƁWOɅ ?wГڥ%ցE<'78z=o>ۂ=1?&)&ZWC#1N~YYGy-Vwo{9ڸwqp/>8vtrё3o5:GK[ޜf@["L}(6 mS866t]WH7HW24Yz\ FdHPJnb̑=OxX黊1v&mN⒟ă(լEۆ<*X_+ ;#Ă99|uO;O;6Ք:48Q͟ol߆6ov=c((8ePԈ t<ܵ( c(.zgbh-x'5֗ez*_ֽ;:kġn!y|-+7+Gt2+!6TFٽX%5 'FаGq_@ӥT}&`U3]H]dބh1kTX;^(D\^wo9Ks'85- {om9aBP"`XQG]pn'o+KCzݿfaE, iD/R÷EBufhS6fܢ2dn|eYh; ޅAR:@sfjTKgpQ}!wAۣia a`^yozWENGf|̓5`uB֙iȐq-P!6cl)8{o$I3sos{(|CH'.y2oӺutQQd3U0$=2]Q]yo o :  yTJpu^'֛Gfb;ظg',>Dմ2D9`gcdr񇮎~?ÀnG o#!Lzf)耋p[1W94 ރvAP<'=9کMSEa,ezz !P/BWb19|iy+N96E@6Lk1 Ot),A#󔰜!=v@hF{̰WU/V+H6CSLEW-27|5- }+ڄQ 7&KwGG;5{VHu<({R:O!n»0>VQS m[e[&h>f^bAdiwwb*r~eW<=#0z ,;V!Qύ4'H3)@ѱҁtm1xαl Ʌ|;]v;{*0?-BWKŃ] #dT+B =?S4U|C}Ŷ=JfI:;q-20f,_S_f8eFR }`\+8|;'mRډ][9$H27qAϙfbZ*G3A"AA5na&Y!=-S#6yh6O/[z pF&f̓C8 j /DA6 /@7ZD#ũȌeA*T-գӲ5{|dWhuT3R}orjXO2L> kTKeM $^ܦk^gV@u!4ZUMi: EsG$0eV;F4PDt,YwkУ34^Z|/9VǼn,>*;:ǒZfsJ!\/Pc{C)WiD+a7R‚dO\N9_$ɂhRf~6Xf>M+ `:mX7{B%KтnMcwYY#J,UKzh5l|lwǖ5fHԮtAh#g#-D[!j^4nyD3~-<]@Hd\#*.}U  ^f_;7@:H}ouk$w9W{ 4&#wTB{5ow1i#8#T+C tf&ye%hdܤDı$oRw%>VU$iLyo_jL0 hW%mF}&q\m؄D OQ2X86QQ-iI2CUq=%z 7?Fp{Mv@ayPXXCs/N,attkPc!q5ap7kkuDV]$W:?4Ɖ7޵i/&\<yB≟IϪ tLM|z[i42|żQ^5*PyT(g{[N-leXZ"iИ-q^c,yڂ`?p۵1"p=PE{Ze0 V:1mbvϧoDIꂵ<`NF AZ+ `㔝ڷlj? %P_naF nPwpyNZ~ &9FWPD>5E5tM1 [~:9 D8ߪNw=!X'J'ԩUQcE?{!O ײ]N 9V񐐅(6f|CRE%$R8HL$ÐqQ ')hMI2.ake/Eܔs&(Olf{-LxPi}7A2kMT Ylo>DGwE͟8Xxv >А6\e/MU= k JzWzA*cfv]J,JݾOɸ.;#ACƫ)C\{Y~~ |PuGŽ!] ބHeN黆v#b Y5î~a*2gq @B-5wla&Č'q@=B<(+{-CGS^Eݷ,"PˆηZl<줈LSz-ۗ%gm*ouFX z9Pф`ԛT$Xod$Wkމ^htTd:+a9ct6`Nbi`1hG׹I\lyAB H;%3Y9,*ԣRVY !Zr._@i UARR = B$"Vc:%1v ,3t{]_5 f%<߼1+۳c]4ۤzK皊+F`vmR1v"d^s(~A@Nm!㊂\ 6t!GmRlde\i l,yb C@ˋ L((D1x?C3" Y窣 I62ib%waB<^aZSV=U AP &g0VeN"8r]EC)^Cݟ!KrlG^F3]5pLށ꾍T`a$!?ea<L-x6fĤ!3z3-nS@W_'+4&X}c9^eS+/b%C)pbc߅pMcf k*=>0~X$_XRw(5R,0qQiԐQ%+}'mA;PdZ2&WD(FL79gi~?3c*͎A8m,W*ܖq$n.i|^3!7VBrGFhXē&7Z+Abw)$5ǺZ Ml\rԇ0b;Ξ;\'}Y̺RXak֏6@d]j7K𙋂`[XLX}clQԷ!r/PNBAZ6:i9|R|%iTB2DDŽ/do?j`q\4#hHgvQI䩤[0\ԣ=!x~f2$bf>aXB l 1)Z|qPb1\Ye^Vϔ8#|NjR~zmG>&o4v%,a> |3|,WZy`ͽG{":N;{3 1RWɵja ?1")g^ dOZGYˮ'Jh >4qA{AJh H⮴kBVO >1 :3*geFUԃo\VD Aў'9t[ Њ R|;/Kj< Z~w-նڝ99(yZb]e!te(Ѫ"/ &%X} ^i |Lvj4{gN%]q*BG1Z}}PYʆdm0}"ucȝ9vd'-8Zb2tbQasqC 9b߻yMe`-Ijp}S EMUk#A zJWj!@vv{D~C6m >uf:NR?fIRbf,'NQPf[̔! ƅkhrʅ 5O],R7ʋĈ*r*e摩Nd[}}XgX|j@jU NeLgIYaaXNB_kA VRB@".[C@T]K \)+ҭ%x~#[I\&xqW;N{w;b*z;믭FPF{bB3]uVO1Gubyʓ9Dލgr ȑZ@9n~#C_tZaܳ4ʣյcz̨rauHKv{J8C/u]i<2o! 臧MdmO=MߗʗhVlknWZMъ"olR2Hr <Ϙ0L5G~bQ fIQ1ob%D2c3A]ɬE^r|c`Mst+62,37*, I;`gmeo$(~emSAA0Mc.EN, "7xU*xb\'Uʟ_?j;1Ȝⴀ=@rd6[3ip'W.REowe#}"hD4 WHIU VEd:[`B}w렽gE>+U0n{Y틏wq4QJ\7/ޙ}'J+'7w(, ibǒizCn*s~k&ɐ'0B(g6[{a4pΫG# Bq7`"8i2 7%(5KE^:0HJd9wl҃ z@2`fG"@Q(Z%}p>U F^Cu?fʰ?&(p@Z+lRPL?fՠOֽx4)̛2bxs]UH{'Oy%; ?u#!I rًVZB=P$E{i[[,?Dw0̉onz K9G~i?7 )"Zci`v*z ر y 1(a.rHPhO_Jy<"q66O{c*?.Hb3rl&9`7NrbT%0A=pj(w$jCF*&dEM5$4&~R pNl͔([Ln{Ez-}9Xby<2k62ecT6ciFgP$M`S$X hbἣ&[/Tmk Z׀Qڌ%OtJ\N~F"FQ@ݕc7zR@.mњ%GuQ%9Y? X|j$l#~/YW[rȜ] J Y _ 0Jp;$8s(̏ FxlįfXL @)T-V:=8hDQ G Oꯒ<ٖͪVmQ@Ncîo)թ5(^lTkprp̼ܣ[ tR Qm"J¼ͽ^AZ8=ӻ-|8:Ŷ(/nUPa:;R?z`ǶeW5ihS"7h2WїA$PI`(Oα6AfCRjV[Nk;CЁ 'p{w].N݅LM@Pfn$2&u{7^H̊*_ȣ4::A)XVqK@5#~-/!#D&Q%h ?gѶ~{DC?S̟3Xf]$jLp#%M,ziWte })R_@[AwfZ2LXo3cе]h+0|J;/;%y'qs$t]lnS+&3iy_ۋڽar/kjdYQkCtu`[ 'HTkܵǠΣ-Uu"#P~ԡ .d V99ZO.S*̋H"d@L 虫h뀕cKSLwGtU.K4sѽB3%P֑mZMN*~) kzu8hX [ ~/ ʅLP w\#U;^l*0T3.5((ܳNZ*ԋsDT6@ FDzfU|j@> {4fex˻yy Wn\{!';勠"WSUV7-Ŗc+3KjapE%(ҖN35/cY<}ΙxW+Jĥ#In7S0dR3{fUۆPCM^fa?q;aݻzu;?w&zO H̘VRUJBIA4A_گƕV'AΜzކDQp VOgvN=y9u,H[.㳌t2֗[P6Ff|HpsI $*"z;Yc9 W16sY߫vʙ|5Fڭ¬21`3b(LMYPBK h3Ұd B{=x\MKv^V;܂ɅH hj?7@BlUK~t$AJh1;*!R61G:+8=V˔ot֍${8-zhc@}Rr\_(k~E[̍26?vtWsDɆYO3Ί68f+4Ac?_#(hdi1b;꩘F9A7T4ҡT8dMrVm%-;]ڋ.]R)$A,=U` BdF?q%&:d\`Do*H6&-OUd";jO e^i/d"} |ݟٲ.k=n_1$m`G*ݧĥ yeц _`EYLKu$E+/| R("/J$|ٸiPnTnD4hţ?Թ}Tw(@ Gn(VFp(>i٫; ku߫Tr@V~S#.`'OrƔN:uiDTdDy _ җ fgV>rUE|@3In 1Be8XʯvsOK[̈ 0my@0 , W:إJXOt֞rMFFlxm[*FFLTR-U,C؞/L,u-IiEע!AD8rXDmr1gщ]5Yg=oo].ªZD{#f\@D/6ȔOtqɝ)jjSxm[T 9\*s15 (P1XZ߉)Om{d(}^|?#6Ӆ'I_cC9Fm0e;mDXgOcC{b#cn H"WV+R<$#{D&%Ona^t=g!_!>{q#_O>8Rl⢱+"fӂ`/3y^]]).$HD紜So+޹͜NFv4PKۃ,yy2SGw) i1T{2n{R8xVX(60!D j\/^^A^![>C'$\2И M9Ʋ K* 'yӃ($\ GK|x怗i.H;3hUJd}iΗ>>LtleUғ\,([eyD:"5h t8c` 5+/ahm_"p'x \) yGn3{7ɡm5K +Jf53YtՔ[Uthݯ! a#ZD{j꒞yJf' cUcD86WB3K"h^1|!SDD:~yMxc{pթDF%;'8󈌊EDd$t+:UYf}X8kp68tE_%1=6_Y8ӛ3UK)GOcW8BF=G:^M7lD ͦXJatWڶuLo{<M/j)Cc&ۂ _XPj:ؐ^ n^ K9ޗ&1g%O UH}O '<ȱ@zwjwИE!'9U`>H~;2DTP>^nWS<'Tk$Aa@o,Zn"DXJvMJ3`)v\<ؐc8En9aUڰ%gU' ?q@e *PzrIԷJbv(B^Bn[8λr9"7N*p=H3#eHc+-j*a<:XDLE8̅9uWOb 'ʾH1 m1؜3 xxzDmN1} V*W<$t1Văx1 @+F(ӄ@S_jh˚vۧt Ǯb'wdJAw 0 #?XJBKvK/g }]+hYMyke? ,hSSIApx]M97v*+65cg4 6󛉩 ()F8'(hT9yOtSo$4$[iVZQ#n! ?˷\ k( g:CӬ#@#gVP)VZ%kxHJI+{Q'< O,N Rvzʢ+\C ftkaPb잶^P*:R qAq^YӠ8nJZՐ4x{.{=՚ rAMCa~EhKL^4=7pd:R.Ut3|7owl*6] ~7<F=z7UKs q݅%Xvlw~ZX@&lAK:GI~iP|q!z/"ڄG11u'7k<(מxR.t8GȖ 0.yvz6lp}~\9Oz1{" P l,/삾j:9we;]F*]+M(dL SP8d1]iLQxS`HҏQar1`fV")A|M4Qw1  $#(0r ZReѐ8Qu1o&=*D~PW ?amQHk4*ʱ_2ݍszDl z-DBtC+.?um6 Rn#h'.Xg$ ?k{ЍnFOUj @呔Yh.|r`:< >!4đϞ'Լ2"또$Cg|vaDh+?~2RJ}OS:!v1iyfaܲyaMaI}$ڟ1RǏ”2M ʙ#m/} iDqSFGYsJ,z: 'ߣr.aH4z4?Q /_uUo΄ 6uө-P|,[n%QG{2)|$J^u]L[h|n% @@sbbL졖gРeEńTf,}?Χ=+Lf'qm[AmKwiks@;i(Ȑm0)/ /jjB27gbg;K އ=f:@kdGiCs0[ U ##d -6(t[+xl0[petV*0Oϱ9ŴPd#?+襸oy:HS`joya)o 넸oWV*wj@WLC͒յ6;j>E$E{ w[۾sI "y䦓p`ƹۜFVSfWȌƭH NI,msUqX0]t uH0&qNKʉq~)bN2Wm63H0LޓǕ$-:R*mni0$Kq'>F`Y S;KޒVm|ɽP^Յ&djhs:6 n,8m^~Շ`ܻw%]KݠtY<_.E28݂WkYd_04)zZ$E9 gct|Sڤ3)dHWzH%S'<_eczxZt17vŲݢJV"I/F_'uy5B).аԥ >b=?]6:-5捙)v:?v@d%m$xJDƳvSDC3wȓ֚sF%9?3 n9gos qY!MV79gʲb@ Ƴ^FF>{wĊM IM6x耻E)E9*A6,-xuKqM#60Y-> J; uIK( !-oe,fJ!] ﮲ O"(X5Z5Gpڑ?B ԩL$=,K¯/(RщP7qOYJ@)jrǝƥIѐJ}h}DBڅshgz½z~9ڱKfU>)F*/H8{t%ZHh8v"2R*o *9@=}vB= 33W c^;9<*aD-IVL0UEixOzW8Qyc,1҂4J&|upg|`[  AIT6*Y8((>6!+ $rVp ]kVsR6^1!3 %x#q>PL @: jslr/(#lЩ:؜⭑QRKOX Z$ uRP{wZq? t74v83i2ߜC+)*|·W=VӒ?i^֪A{I i9Ĩ=_zcSȑʰɷބRp@H+_G{4e#R6$rX|V&ʵ夝[c=V$w f!Ɂ@Rʅ094˻4cyNtO4J^8cH8FF toR R58sUTXi MR3@E%td4t,ٓeH3*3A5=1btmz䐻/<@(-+&c5ev=p\zru][C'5{]lxYZډѕju(ruk 8gSrΒ,ҙ5]g9ZEMOiiTo^ .vJnnIظ\I@ӻ!E" 50p(1U]nbO V{$mVf? og?_˃NM|QWGp-SNLSI=l0kl2NvN ;,P v|iD+wK bX]ݙE` PW0Htvo8<="UU{na T`ɭǩroߺli5 &ű^D>zZ$b p^jj s*r|-P( mJ]$zu9%%nGNntFrPU?b[(R]C`U~ J<9/첌M?r 7Q/seHZWd.J4N]E?"2917\1=)HK Dt]vR M5nͥ9P!bսDƖ 'MW77uU_[iQN}oW(vlյM"`1xL)';B},Y_UfNMa!3!IvP1l_ eZh*lBp6D`pH) f}` 1|R;34u'; Yϯ`'B c_>v܋lQJcɴuA+y'/Y?:6!C76̭(ѿPTkqG:PvdjSAmZ.oוxnxQQG@>VYcLffi; /r+S2~aZ } U_N&6^B@cpr%Ȭ@匱tW-΅"C̗I ]'<su/%T`ݵKR]rhzuvgi Bq*( - cI=A;')Coԙ 2)W2{GF _eXmpOBc[8v _-2#v@y[xKdAjeښ,C7xJ5;ФtE2{o廽jacraf1OXpjtAt.8 O6V.mrͼ~. 3~ Z] HnM𢶬 ڲ̠˳8ll; aeVn'|Cſ'}. Q`YLQ/5sp bg('(m[3-E_I1o`ٜʠXoKbq*IGm;(G\Q0n6SGWY(FQ7b*z%4Olj7AYw_7%2?OR,w0rJn8LD$φ ayu9NDJM-t ~EZ2 A h7 obyg?rȀ1n ZI%d_vgpnfZʋydOfHW x{8f4PZ!@0ЄTjٲ'BJsF{1dN迬[:Xx!ej+!,ZF2Wz߭$0 yk%^<;T2+}.v4]f1cdBہԚX|+ZC^ K)C;D,ۘR)\wM{nw-U% xyY[9|8`$?p՞% ˎ[ MxoQKxn,|/d,Toj#py_W9o@}Dy2nN,! _qܵ@f˶;MLzQlǠ 6V^1d ЯL ,Ni' hr,o7.1Y0oFC)NF3H1$e .鸭VCV~ +MBel2Y5v`(E̼VlLuq]Dܧں0"V!ٽ&-|2Wy#H<03t2]3XZ4# RCHaE'+USb8l5I sZbe&8kgW{ܛΞys|ЫPTV|'{"%nG H.qC Vtx ml "ݿ$dh;\ ++%oY=WlC!ξw?4*56븽+_oZT+k>FY'ul%y ڠ]dcc &Sh\GYU  tX1:/.4F͆6ȭ:H=h*3WC?hw; uM﯁}LWJ>h"N26^ ȭVԮ?K?)~a;>Gax6~h !l/) g0}v6HX/*d)ʹ/G㼄ͧx~ۯxs𝃰GN ۚMLM7tPY+^L9F{Z%Q4܌Xwdc=ʝ=EڜWA+U'7Wc7rr+wTݜ8ݫބ?hGb bXZؓ y١W%X(Jj;Ƨb?k`w}PJuj[r}sKj1WU{Le HJ?hq OB8Xb  V,C4?=g cOhq9N=T<dUGl3zp 7{QYt(R +|MĹXᔗn,Kȯ[׮-iBHeiHFݟxmys^dEOD:2JK|lso D@!\H(MDfqy[P*t~? ٌ a|DcXReS (.kcmKp3_i6){Vˏ7QpU^F X;p%;lCgqiFPI: Ze?),. gY6[ $&ȿYq(.n}}F%2O>?-.\3jS R47 #GvQrrٌ.%@3RY:D۪D %D $Λ:i@kq Clݚ3A |߇r9^:u&x+=oIU~m~bXcږq0ĶHm,]F.6}w:5(E!-CobmQBwH 1l҄RciӮ*ahu[]Í%Fr򊫢=6T>P!XX 9 9EgӢPm+S,fS*CW |4L]҄F$JfŨ EQocݜȇ#ɸ7gWKTҐxtZ]]D_ X};: /aܻ7ǂ܎ 2R6kPRo*a(6Ba(6wHzq} @Up^TV"l@xӗ#IWD>+R٧&P6hI JS Ni.:\S󑉂jlմ#]jႍ~ ˞#Zjb.A|d٨KMi^ڞBkO,+[g]jS, \cnA֕Ea}{ P+kIZZ(j#8BHuƃL!bϾz!b&Yoet(sԼ;&):]H*9UO7OҨ1Xw?n!n|AEi$ȭ/غz 4'σSʘM~) :6DuO[sptmM˄y@+F}#^jIL+cߠFEM𘈏I ñ5{^[2Wq{H\՞'R7j-QuǼ::<3 6:ph&?G։ !ͽԸI[NӵKzߵzlW {[(Y~aBBc_l7#m':Ҫ5Di@Qw}#O 6B[#Z*1ʓ+y:7!'#a}ZFb2ݵĈ 3(ʰ+W"޸Sz[$ױ/f3OIg>GV2;QHw*FЖyKǒ<BCx$ǁN_,P@7h6/+h` &4d9JqKgI'ܺ_,%ZV's5_^'ql'!6D v J3oڪ}OJ|Em}v*TnpDl i}PNծMV]`֤ĕ!TdõB8f&Ŭ $#A2wL}N]$GM'p TKh`?;2# s"QP"#%J68LCH)2 Hl4*XW< K֗+dv3x+~f6 A`=F_hgf|SZ>e lZ9C|,Qk5 ۄզ HbKpc&h&P;Ńbl 1ً #j4m٦mcpQYCX%f/UxyC/LoI=tcLlFîrQCG;V9boWȷ=?+5Z<] ~ / WS\KF4֢9p<=v,*"6uKpO5%Z"#($!DSjPi4[SG!OTnE~cbwZEȔO˱7`_aP#Կ?V?aOgSό5-e9KR}@nM>GXi,xtB}H;jF6i26k?,ҵk')1HfEGB '4w}n-8Ŷvn9yCAem9g,B o{u1<ǥ!cO3( A*DPnK@ZU :2H>O7\ΤjaZt7sD] a\l`*2sX0a0?.ѝIuwWa;8i7 @[wB :5qmcn3qHƜ1s;FR-à G+s:~?Dx tqi5!Uq[ml2(:madfQKd\A ?ubfq3Cd-}Ȣ&RlAdF{0VZ/zBi~gZ52:6ХyXeMK8эĘS<7 ^>aY5<9 T70>=pY>,nV>ǫhn2_tI4?=LQEطtшWu?c[vxτہiRl,A豊4[N4K#S's*M{1.?gP聱ylRds{6 %}^bnmPHulmD9lZqhJ@B,B3?[[a=[D23}ӂn}M9MPF Lf+*$R&&c|gɦoݠ {g܌KڨYך.@Iμ }yv*rNy9 A&NZ0s:%p ^GgAIHu8µ8bjxjVXY瞱ܻ)~^>ɉ$7T O\|S+x٣M>y rU6$,g:p!3l䫕5Hm#PJ檭X0`H l c6ݸ'Tv3 apk;:Gm] ]\h9cBa'b/Hvp<92|O kHa\ \wifJ isF:xu6Uj1ofH#;yKg6ϊՎ( B oL O_⾆nޔ_UN8 .xɥvS l jtL]#%+@XGI`ܮT[aXU_ZQR bS UGw ٨F@x]ܘWK-v\jDžy+ou;9Qh/cZtƣGת͏v?j'×"\U``=D]$ ؟ݬYq]Pv',, R{9.:ɁPC P{ovP{ .Z}6ޔ} |uJUÊkG[4>om|iY(%oCwNݓ b@KCCt o;Y'ץk0LVJЯPIj^Ȁ(XoI!;7?'ykZL4*/#{)õ`>G[}ٯC5ZJ?;X- .7b6<]4 h! @o;oAshx?s8/Di W~Y幹q"p-0}꿬- ΉY-]'g/ !t, TLI){&,~&em?]J HUaU< ``tKMCWVlmFp@@'BH!( 8߇,B#X|Ayrw &6tZ ؄އTty@<%򻳗 n\th>sVqigRz$__Mm |(p ӥ!A皓fGgppw;I# 3P,$e&edn6+72Z}SZz_\)0Q;~u^i;m. L ?~=~eT23qJpYI&M5`٦.mRPʛQjbq ɪT\h'~QtлxL_Z+Kً|%*mu䴯} 5jՁͫ*R+ Rdz_6@fFFd|5ZZb@O*Ojt,M E-Ĉ$˯c(xI>;DHAhߟ$4ەB \L~m,Q^jI8k/9:mSXz$}gMc]<*>^lPN岛) ]z9 IbLnl+Dg:C3k[NDPѾ/_Hkq#)*56 LVцtSU;u#sN\şN'5D <@qbv\B5~o<[Z/x!u}9j*\:e[޲$BX"EfRhu_}5*'b[Bj5\~q)Y])bZ!)99mfh"1[t]Zn̾+|x^rdI krۀG>[CI:,ɶ) i/dG: <dzg|z,v\jsvUcSsqGDQZl!p%N|[oT~)ü |*j0דDNdfhl90[ ~Gq|K<}؆݅,Cysqkٍ(C|?oDh^~UڟSv9Vf۽h |"ӟO( G+$ 뷟7Qd]DzH˂3SQ: Q#9uŞhN8e)-hkea^ia!ܼܺvó#td=km%nya/]h[Rه+܂Kl~#O 2PÍakwQu69qחxp𼓓anu'}e28]Nr!vwS 1M{8#d&ub5?s78Ok'ʸ@{gQ3"J ױZ]- 0Y6R fov?cqx QaCr[~t$.>_'cP/4 '|UoN=cOrE' %z^Ul$=)f^<}D@6Z]OΓh\$xt.8'X4myͩpy }J"U$JWMW+wZ[t܌w m^4Fz4LLa=8!.WG҈JsGΆPZl?T%~)\ % ]5m?(xC W2cwn~r5(J7]}y> fմ{-,@hra:fCɃmN\x\FP#Ҿ'GLY7<n:pdsa :p|q6_F˥*]l)^)A5ۡ*Y\QZ:e3D7Ԋ7s9ѐ~恵 l`r҈lMWJy Tt2fjuHZ{CڹQlh$ Mط"FYԤtt9w“rE= '[M?j:nѢNIoЯڹ[(DM)_+\iz"#m[enO4-t=:)p r~OM[+W`~O퇕d }_tD_{bbq(9lq? :wo9@̄ #10<Аns(1O?Q|𱍅Vd]RI'\."hzR{(e@p nlj8,3K6dWkl?TYr#3>-jLsy !|e5#u_DGSeͲgc=%̡3Sk<X@`lsVŠ)Q%a ?OAv\Aji\)|XJM}Tm^-wWIDnB>2b>`s"+ ~Q ]EQ#6Ei żߣ8Tj[[ub =&4p*lKgCIYiX5 $|"6SrT#8`R OV~_! %/+/v]-B~(E.}a|g>=roGCl!ЫqݾDџvs HyjACJyt s7 MS€uHv"7fQ,\]IS|F IS`oh,6 a{ܙE6-9 a>UԵ)kBݳq}E%eH*8dD)Ö7R8k.75y Ғ/u(og_ CE]!f_E>\ή3,.U@)w#3vC}ȯjUq" ()u+׉2e[}qW")uWDnδi;d}c~o5=I0[ }]="!\dͪ AV!DlTEE5[ :rS'nI_;bxee,Gf qnt(WWz ,w57Α盆i ]R33nSmj}7}4357lЙ uGϒ`PK&hue P}wb}[3*|cth7Kl(&!f)Li5hc.E@ ^3Bg;q@DaN~Ô|`1U`=&zt 1&ɓ:(?zުU{;QQqvEg/F3llH̀hF""fq]bzKeO=Ps_\W1][Ak98e]Ԅm@õ sMoKL64Ŋ7S| |Z-Vl{aZ+<4E1H :!|1焣DCSMtl }HjǤ |.9CByٔld;ݻ7JPP֚\:NKΈPB{i -.nrV9b [ͲV1ֵJ4.<|}wrZhqå \/b QpI1ȓ@(tp WY&N)שZ˗ˣկ=ࢵAP4΢;4Z!%ey,k$u#:0ӓ殊sWO`ֻh}-Qc HL(4“KMt6(&sq|>b _#C@\Qق7qҜK؜cfh7Qzj c|#y9菊{.ڹfV1*{\>Dz !yD_/Ųq9eAHF$ƩEpe7PnWJVv sڅ\dI8pƓ҂*7i5#GL7/ǴXB22ɺ_ 4t!&)G a ^C͞jcD]q}pI).2q.J 9)?O~t^&;*>DhX)ۄ)XVwN:?gKw~ƾ FRHzJz}#͖Dz|'[RR8hփ/A09NvFSVd/s}4=^wvINu\{&=+4rB8_Z53`Z4OT!L]bʳ\F' @$|6QxTc$w F>,-῱2a^x "u DǪFOfi͇/8Ft:ަ_J:D|  I4J]IndsiZ?#KOH6nSaIAP70%'?G[dk)Fn^<.T+U, P x-i5k:'%p%LY $:wdu&:0%Fq {,O=);Aq>+m f*^CX}iSg; -^4rehuM>QuXz3UsN"#E/uw b=۱#73D>Т oO&[ӗ;$]\@d]tOaаFg5S2Ys8Ri OA@,%CRg+\{\ T*k IM7MizsW89KӇ7Հcl,;2򈀘;c;Ժs❂DglM_8ü9XJȷyh$m=|,.Ĝ'%5*ɒ,@_W&> Hk׉-6O:3His_PS;55&CԼzDJ_E5]_a jۏ̉$c5'vt/o=X~DqAAHf7w}[>C# 1n<.j8("TWކ p G1w(R=_"r]TpY1mDX(bVOJh&ECg{JnV.]7(ƛ\,9DR+Pe@71kV6d-I$eeZM6PB$[H͍CψnE.ޒΊ=٪H|`,ʲҬ>8SR&nB1&yml/TITYe.K<.|`At[Fֵ =Əy!P,/ 'Ac74;zk!U>+"2/5h9 }g6vx04ذg%q& :qJ-Q5%a[*ꗈaQt^EuO B$nPFt=aqQzd Gu%ʓo< MɗVqmx< ݞk6|-D/BoSrS}/a!pɾ <9dnG`Ftkݟ+']L}F91WAe:okȍ.k/>lt$z.5&g7:kv!G]x-(`X~_Z0r/#;U~,]D?a>kMӬ `>@׬LַO]4A6Fy1F]4B H4r^Մ& s_R7kzBGUbh~@p!˙H@`TrG yBp>bs]:HnVu^xBJ %Z $sv'^´P^7(-9{Mpg cJ#2`(K&BԹ ǶzE ,'3לmA)d1)A*\jDmG>.)V-4^E.ڇͲ`їk=%{4 8FTg;pl|J2tOE+~og:ǩ gہ]")-k4yB?4 #^W<as}5Ƌ~_6+?RO7V@;FG<"-/'$1 x́I)L!.[,)e7Tøg](oEGIE,: J{Z*Z9|ƌXE y n|olHyD3fU8\mWLa}]PI[&vĿ~YɿeCX'ᾁQ`ē!)wFǯXmVyc,C߅yEgaݘ`ubե~~egD$`_gDUqyB猑i%U۞6Y6uPm  )7ݸ}0|uߧ0T`tiss5A\U?P WϷ*Qƌ(,G $Rz\TW^o QlQ(HY"@E8iڶs4f"SNO) Ah%ـÏ ;t똔ŔM tsEa;[)]WZҴ;tFV&K yvgsQ;er ~-4\N8PXm_!5VTĻ, -"p4ɜuNp|W1ԝE; <;]V&eƨQvEw ('E'ڙIm`{m\7ptF w/:ۧ"ɖ7A g"f|ݍ2I([@+2TNKY6l $T߱jXe[1ۧ{X~p čYG'Hnu p^ź!/5I}W afM"P1a|lQB]zkq&YyFRyDKmIP!7HEO#=$+ j'rr,TIRNu.av}rA7"JW(VȌ0[Aϯ ijׄ򚅄@\3hY_Tndb!öjl4awJv OWugw123N e[s %YŝTCZ? эci菌 tb'cu0RG,0x ? Pׯtu5ʰn$#ֆą{ ^dZ{(|F;JSGѷ7PNbۺ9 9aEߊ4nF jq3"X >?~Rh!IҔ`z~,e'ǫ/T1̎?JcTNRݢ>pq-7@,_V o,2:RNn( 9+T}? RI4IqU 8YJEb@D<6q xϟ fGOYp4aM`P WQaIw(a- , v˂Aq㪴lkoCjHĎ ğu6e.t/[.Πds=_Xri8_-}T-<~ R@WʹvPrI.5}**^뤵b76Efՙ[?O?THCiBJf,XammpxOvF!e?@t57267xዠUOK^qs$mHȫ~ TxVIym@jG?}!;Iu•߿߹(ɑV=dVYcmCf&bػhLq-=K<1\{[SN({Jfu$AM_'9-և0U@|ii(M d7V{wsmZphŨ7~#|cuo%{ QmIuYh6"-5`%؅^Sp$QETc 'fdw{GQO1Ҩ#p0s؞=qnS)`гDZT<׺ MxӡVNRiP1]p:M9*+e6ȚG ^EXFn- IˆCA!sSA$o4C̷\{ NW1hѱҘLG)Gƴ"?`[LhXZirNw|Fa=w)rm8lDJc2JO_ͫ^?"-eKuqCQ0B_Vw >?+hdР#˟2S\.eMޑʥŷ=%2O ̩uj^CZK=KVsYK񻖉%cܹ_hM6N3Q]3L~3eE ?A~}>iJm'emGɾ'.:i`{VޓDǶ/ kE7%3#xOLt^BOMI9B(ţ*,u:810(Z5e_ݑ@$3g 1ԽHX:d"\F;~.q>償DPh!kt}TC_'[/i!Vkhc`BnTDߧK! +C_nXxiWYoSqZ ,N&q4@)=z`rxO`bSkh.,Q*CegN'*x6P[x; :,DmnGT3LhIdK[@ μoFVڊ'zk-!a5 8nA9ٓt&8OFJRF% *@X/F0iNf]RCiᲥ8(.W8`YRQ.[:8kIjn4.Ǎ5xRo%er˷Ϊy&}b3slOAId*!tx.?ڍcwGSggu=Έ xV7V5ҩ*$n棅REr/]<3_OR~U?N|rߏTc%Y0gCvI/a/Se4-cZL;I5V~8V g'ٌZ=bal}T;PW"@anAK-WW2l}c {ǘ'}KYYt(oOT^B V.G/؆oĤtA_bflY[Oƙz.+zC+'\[AbT l wr9ڏV\JaWۚU Z ;p7`K*9*sn:cIB8gx{ynPf*mAJX蕪ⲻw  dY:²gW$~/S ,~n`!?@ g2Uqy@ZO3M6b'}RᾃX :'ki(ä|_B^&˭.?[|Є&"\g"H3bqunk`Bs9dnEuw)#aS%&RGGɂqT$]Qr~|%qVʠuQG^'=>Ab<`5r K9wz2Y;Vͮj /տ}u˘OgԈ/8 nXf3BPC5%t_xpejxkoXzʡpvҖ{ ;Narkn1-;5`vWg_·"Uf9Mb h{9imY<@Xb2p|$uVJlaZ5IAb[*'64 *5ý-B-IP`w n 7ǂ2ku:@8r*iYA1+ˀAFdW)3g6b]KoKaAŌr\QbӧX` KjuL0 @9.e#ίX R4aP7^Mf@\a|ƾ(AKಽP̋.0xVNf n!xWЛg A*RM-fMyf]+e@Z/$a~ּ`lOi)T"<]JN],b23Wyo3bmѳ,} R{֋Wh=d)z:KPy&SBsCRY~stdJWi5ed(ܚ!*؞:| 2xu/Gge"ۤ$󺔿qA]G+ZgHp8lYv%jzi:f"vH}YT5C9QRvGq$J6-ۑIa{L^.XR*4X9 )g %M7[W(CB}&c_qWRjVPڵ(CAJ(D@DAݖ)bR^$aᱢd)t 2d x*KZt /7R87ra2OEה;DyeX 7IXLv\'Ϛ-S7"zdp.:O r0 ;VFZmm+o 0\q\Pws ѼL*"jc 5HŰ3ZAףkY8Ҙnv"gw8_j5'A3N7AohE9zymai@.A4&e;-!Fn\G&*v"Y iۢoX/?Hum .XZ\r>Ç:by ^t)2h{MI)s"DWRhNO"&;%c>N!/s+?X|JdJqn!m헨ՠƨuܢ{MDV#Z"?C r=WIe?&L)л=Y~ogߕF)~ǯwa=68`")\/{8$j{!JҐ>Sydm 5o[`((̝uOXÖ.2ň%=}{z) ಫ+9m,@3=qx O,KrBcF`4szŢ/itidh5~ס;$ZW5rU!/™p``)+ف^÷wmOޫ*oРjcH`ІnLEz5zbz#6h;䁉`TwlX2bB*YY_H7'g6,k1q߼7t`}w&)6سJ1x]+y1%9V:,B@ASF3}XWZ.3M&=Bd!Sk>z.hֈi{"gq Q[<޺h8gf)0}ޛ:F-qއ[Y=dµaSAN)7E(@鄚X[Bs=E T#]]DS\QMP]\!M[ߞbrI49lO[%./RR8Y`ed =-pV@t~Juછj,Cv@b=tŇ?_;LJw^:qِӼZt>zv M=`޴}mHQҧJ8k_% a&!Eh8kD{h[c`==fV R ,l88PIH$了~uX?sF0)@q2z2d\_+Nh.4q0߀]G@^HŖ*ubbc!&c^AceԊ-l(m]1#hī9(UwBK0$g|K+˹*K}ND1oKM\+ R5C$=/pR0k+|{2 Rǣ z]zg"e= ߓ˷-k5 !v|A܍o%_!v+6rN\"¦Ff)&ݡA/E;D|1D#ً=^m3eQ)Ѥr]?,9Y!#* ogC|C/ ooc$:L8`}f:؍aٲĻN}ۉb-' p^:'í9n+==㙥w%=`#gT{q&ƕ =,!1>[`fGV WUM=BG&7kˌ W9vdFI UƁ:lktLs= t( :qy@hci 豞JMN\2j%r!q%CQ0"u=c4P4-ʘA³^JmLZ"\_T$Qki`Dn[mVk8ƶl_h#\` O<̤/j/6:,XDZ#x;5_q[0Byg**Ή6Y\DYtMvSEI{Ƈ~86/ǫTh~Gă8NJTŔY?$9m5wukQNf A()MCهiy}ۢr-Ͼ\U.FAЌ%=Ќug [En( _|Txl(DZ f!ίY>#G@睰03[I,3Ou `NS#"s[E(Byv/d'Sl R~ pc\j_v\67j-nzB#Ypܿ t0~^TCo*#L]( Q룾 F8YV "+zdF K4hʙK [\gBw\_ R>pׅ9""GX1;msor;t3 lS3y oU+˷.jIחܮn-2G%mфi Cntj(KU2=$cR`9$%}sL)Jwn575۩hNQգ/ݴCMB#i/n4H;QZh*'TZKX[/h"d*0aeܓ'g "mˤj41fk 7mVB9@GNmoef #X#a?Kİ-Ъևݙ~tC T^N)wᔷ TNƤuS = m(e}*[^sL(JecѤN2HŝƘܩ}< ډV؝` 'MNhW9&Ya5R\Dcd“_C=mrzVjLQӁ&f p^b"SD 7Ut#kK-Lal^?;Db'|e\<8U烛W *1֖Qldo=8 /*I7D\hP!P[LlwPqNYBC?kY/{xj~'!#A]8V+s e.(irmPƶEa G;AAܹ8ذүm;[`/̃x96BX1bRq7t>3xYY;@$M/bLa@#_[xTCxF"{O]IQ98)dIR-tۦ^-Q+t$.J"?;!tc:-@BMG) b]E'զ3ޥrŒ-i^`Y詂p\ "{sIۈ"v, ld% NS6A䀴Y=-gVߟfن=#5!+5lo yCFb}UVkhЦ,͵lT;-\wJWYGd_f{R[,R}&z/}`9)) !Yl^>-oӫGk`yX 7h %MDH`Ux1Poe{8sKIsA.\ Ỳ#(A&TӰZfu@VY#sڨ}N<"el %@ɩ TFvK1Ģ\Oг[T{ XGt5?Mc-6ҵ\-/=1u1A)M6ªFbo.K%|Ӝ]S^y*H`(9zTKeSXJm_ Q,AZ60=T.\%D_Vw0xhKx[yJf?H~ HI7v#|[hL3CFP"D>%DGQ ϩ-~< P=ϩ`W:/:Z_Sa/ "NUu3 &Q,7=i=쵬ǐd6*~T7ZE3cGE2TewGkɌC#bhog8rJV,P0V4+q$.œ(p "`1?\ޜ[ޏ7AB pUs )~]qdZR%`/)rdl&Eɍ2'XpM،ޘ!OyǺnb\[sKh)m-JdF0XYcr 8T@i}iWc ^Z[ r9DŤGGLe)HٝKC qVdacO>"x kPء+P8c''" -~[*jswZ'q N<aw)|+ p!Qg I\r Z 7:hM>$L8ۗ#+Fhi"<",jhG,%%G#܊TUAB KlW{GvJNtʪ|Լ͘?@D b#&ɜ'FxĊP9ڋ+MTo?D4I?eo9qć/-NVb={*8Ϸ~1Pa8B[)םFnM)Fٕ s3t9h7sދ×?8#S1?-WE#3xrw6` "n5j: \kpf7OzZ\&qCRN*I۪>☋a1=,ʫ#΁q4?78 j |D+wm:ي`njSms=>Z⎮1>dzW[N7MR^iD3$NɈf^ H"k&z<+Rx0sRA!80eya_(J+famoFG^QoEzuSs5kW}2]H^|yf81IpSRyKU73XEq#>:եDxzV͢ Ě:wD“\+Q_4˝4[G I#ˍ ? KiDk 2op6Vc Tv FF{<.=y|-QFlow)d}h]w.0Oc y7C9M@Y툍&V}qmcB@M5.BnԌ<Ŀ:0|d˩x1B4LBoU;Ƀ+nlkɛ]Qn.*[l8HY+mƫ=Bm77C7P_R@'&߈<5ej<$"gr~r1'L,;wEhI;.!CH[8]^Op$2'pYn·?`Ukr؁,LFw^b`,/'c<ߎG^~R30ZvvME!E-n2,uwW*cF%щ8" r'"[/x(aHKņ,Mw㕮].^0dI,2feZLxQPK 8l@rj5xE3 秶KԜp;U83T㈍©tPr:ohitVSZ=l}1Gݴ~ .-uUI woeT H}(Sڠ 4pLi:i]59(y0[讞ݎް"SD(~E%d$nʒ83_$V7NsvPAL {xlyaJQt LbVvUdht8X&E=AiJ)x9iz##KCu &5 { ҜG2D-i="2C ؓQ5:Q重SwCw\vN?kW}H! [Fܾ CI?W!!p~oLMq>U)vٶjk)V筲jQNh{`D9I9?q.K/LМϟD@/m?<8&օXTh 2;FgcǻaoYp/`:ɐ_(6v:`벑bNqf).('1h. }J:iïv-< 'GSb%jX^vr45G!wLAm|S"[Ve OEb[; K)1AIW4-a fzmdNf|E% {$.4lV?m[7`_؉!7Un"ΣAۨIG%:=BrwtD)7t :6`1M Up=[U'B'DIƣ䑹3̱󩨠КĿ8d4G>{md(\ĺ4)Zo ҡIpxЋyb8cUGR_z o֞-12 &P/@1Bف,&ˍ(0 ,hclGe;q1?oD6A+oT(G!`up*('HYt8*zm0$?}uO=D^'.B>x ],J45A)vg6f X ΁f"W7>;1F%FVNٝA|vdbsİVM}h}Z-a5hxp+O! HvQXް/ =V\Yɡ=VSYKuǷx0x\ }=Hh@I.^_(t,З"og?QFh,qG2fGj+,'цLKG3+>6?j%\9@ÊBѽ|v'3Z`ukF [ƭ:z…7\ۙ;T~З" --*,T{6@Dm={GU3%O~."£gHƪLvs{QQ~Y -y!س;`e7y) 8_>j_U4=; 5F?\]=9exe9&T[k9l_ZEasTۮH'/3|2Hӿѕ](n{@d*f!KX t2_Y l ZuLE?]PM  6Eg*ErukY<=W/r׈H~Zcq7$WX_~) S!qDw~(x%fRm&MĞ5 afִE7JQ*@Fol|W/e.Yo MC"%5{6"Ȫ0}b^׶_S"s0;v oBɜ@|t 5XIj"Wb3y g|OڂZgCD &HMp*ʟ_kHOla{+d@Zܗ<5.HmeqqFw;SqB 'plGOGUC" }y eG$t_J&*30"907}`Ū]PxT ?8kEE eߦHx/рsP]N;6LsOEj8߯?l^K Gx-)-SUݝmϋs{ ǟ2N9<BS{/Oqg3!c[M9[8͘m]@c*fU4Ių5,ȉ0jFR%(ʋRvO\Ke쯇d7kc=!y nG>ЋH=u[{]2dݤrs鱾p?K=1I,3|~O<>d.ʣ=rk˥hc!cv R3h=\Yl;/X\K$4Zv ;ZFV ?N<*}<5*pҙ6X\ @$u:o[fIѵz=/匿 j.IMvE5݆3.E)0d#tO*7#as|$/}.\$џtG-~yt]ZD>w wMjvDb'Q/.JgA2@6İR\\#7tWփ_[9Pg K CɮNk po=&Q4G[ 3Oz֠9,>1l[2uzD)Wk7[˃ᵼBUWDbd;pQЂTh~MW)lØ>)-WptB. W .Kc0xINq! !ơ6#E{V@#n0te-i FƶI7MeS IU j' !:=Dpr"lgwY𓳠>"\Z"S0/ȕ5 k,!-0z0/'" k~3&)K`]B֞⨨zb`":/aV&i9  U_o} .@YDdS[&6 ATȥXr׬* ѽ׹ѴpF@Vr $gZ4vИ .O}Q1\Vȕ%?D}D`gVөSCy[Ϸ_Ek_H0h,0>)a3R!Xw0kl {,YK0 bJ,w:@MӀr`zQ VN.ERu$ԬdV~Bㅮ .L#vfoNcﻝXZy;UbF"pl"86]_=nh׮ L+Z "KM_yUUSP@Z ^Ě=|ӻUKZ^D!P,)|Ƞ?ݪ ~:tuAKyn}cEuo|`@;5`~5WDIUS4o8"N;6:QdP!&k84ؒ`6fwA.%QW8\$KIxtcPMmZ1&EVOssruI,=YYIwq)U(Oi,߯7_ ´ }}ŵ%wuעƱiM){%ϡ4!p mݞf(%Ar<$gk->PTch.ч y1$^Zn{)}D1Ϭgpl +#/eHysu5DoE=rWFtimuƅBj*ڝx2  +hwiȞT+%)7&-rU$d ȣŵx۞UlA\2 \dS#Tl**bἁd R(KQ+VMgmƙ0(&Ԉ-ؖ_KgwgiyF?:zU2mlYIVT^ e H?ճ"S`oJ!X\K԰}Drʷ!W־3ٰK~9k_?l yCf<3vcOYnr>z('E+pR utˍ,+F)@AY>Y|(hc`nqV?TeI@!`g5~״p2޴ pXpNl‘OΜLK<7};! +'z@)4F{+f'(WK)a EqpaC~Y-U􈼫<UVޡ&O@f8Gm6F6,^Q}?+\d'-mU@?D)Z2cDiwj#9{佗 )yX1ʠ+H7 JMrJUu+yOjY)O6s[{yARiU BAp$F,-5&@a$P#;1z 1'k6.1vVi޻u 8GրhJ,kx?N cU ]n9I^@ɧGa+2Tڻ{(~=F* Z+?C4b^x?<'(KE۔vlٔ8:[$w^}-$^y%0(s>Y5o21~VB\ݍ|OCct&z7 ϙwԀ)q@AhW=v'$g{x1\=L%3v ]i*$~ºY*ԗlsJd+%ghBm2X-eS KKh]Um}uL9z0X㪮*NWz%8 6KS໨kfjH]C[Yzb>.L ÊrRp=#‡'#oWeMKhdX gߒk<;8g~lܻBu#i#K"%QJG71K\ane4cdkJz_0oB9??5ۏJ)MLXv-͚JkA< 6Vknv`jd\3~S7݌ޱ@:#ζ¤{ΨHֳ =s kp,ń`6V[Di>{=Z3]g NhRAE BpSt;UZu|&7x8&ovjQx E7Of0; fJ%iA{[aBDsgcݑJ\͒n:8Yhߵut@wq,)CtwwkĜV‚] (ҵb6ynKP_rm[Ҫ$(>GicGDHBm* >CE9^`, {!Fd S0jFav-WHOY9v8n^v|툆bJp7O==/6m&\eT5}>ܽKS|Ѿ4un!rK>1@VY퍇r`6ʈ /^47F%i-x%J, ZdVڃ.f(mZ\cLl8AXJCE#II윓o'w}dJ~l,"FmLhuB^dPRY'(Oɳ+Ȋz0En79&t ]4^5dWiC嚸<(ͽ%%sܬ)vѸ:'b [:~^G> 4:w5onhm|%c&0؎‰$)Tbܩ&_yH3u$ ;CұT$>zthD{n*dpӱ+ٔP)}Lt]V>95ݏga#ޕMmקIvIޙ+G#yWgYT^ G٠31ue2=Cu2cM0/xXNPnTcN"l*=5[Iotj9w=@Q`QIrlqdNrY!8H.1Ie9 &jFJƴ7` -|ĠAޛvbLg_RyQӳIz٘UoA_.xg%VM!\">Ӽcg9+rbݳ6 0bMN[g> Yd!BIVukŐZ#JDqVܴGjˢ6ce{? ̾CU5~VcyP܆,/^ҧ O)]tB3eO%؞ 1fR!) TvLIHySRoK̔k!KF]&vmˉW]WXOZ^S_8xeꪲVй\kŤ$$a[HzY$A=:'Ci2< adhA(fw)K.fqP9`1 [a3_\P8ѧD~ocS$2!NTO1ӉQ?i5ȳ/'{ZkzI|'NV3Ƒ \/ }P+mlLy2KKRHud &ՑQ$5ז!INNJ$MBJ$ȐVK'>"h,H.|Y<~푀sG!E%\熳)Ty䉕5\U>/]'Ffx Ol8 x4cB.+`ZX~XWzb%"+*Ϭ12Ք.]c\CM^Jfd9D*r,2)R't~~Eu߳Iws/.ɛVEZö<_>E6$8oفV+UO *h_yM$ٿ a%o?O!.Vp/_mEJsVih{Hq}_^yAP}D0;K\Cd:yWYhX`Z`tw:y͑.*zDښ-ZQ?5OΗHۙ-P"R1>Nvt('K[ќ sV+>3.S :1!١~ $yRJ~r$.Pܺz̪E07)H[Sn{s  j+2n"̎KgͶQH3[؍kEeY^vX2Zȹ3/W9uoѥi[\MSI)LD:ݧ8?QhZV"^^q+m)B,(Y=18땪>&g7%8P66 AA4p9CG=&^7YFq'WWLMt׭=f1b3N\oBg篋Th|1@ߏ(; *#j8.r09ś I?0Qfi(/VRZ z0&Wն/RmqQ=g8bB>wvѧ大lnv4=NRov ])O͑bZ|,=Դ`J)JQ9`p'Oc++q=>>d>Sv?v9)wP&t-Y9/k1H< kFNU];6Vj_& ֊#X<7i9}uڐrZHa_%|E a" J0@Czڶg|Rg9RL.Y 9uYRS_@ovJ:?; cFʆAeoc-juY7w{ R=ӁhXKg, 3J`l=5*}b% gij&N*A [o@|4Brn =ݭ]E;Zwc~!])3 w4sN#!sKkGCqj ݻB<iGLs#Uɱ{c|_a̛EUYŖ%32t$:@)/->~BFwpN! rrs\`.e"I' ; Ǧ3LKHa\T*~=AډD1r(󚬏1B8]!*1KC7c&Z݆)G6d:Ǟc(7auU*%|]HL/k8)݅J)d-9 µĆvp$<~ ײ$2+{ @jW(/bʸFceXT_f(*uus3s;ZʼngL*yT+~v$q7}X=7(JHlڵhԴom.9bzK >H hgY F=S; KDP]b-d-愚!Ԑn+w~>t+l/d0^ :U̓BU vh'- n0KH:y3hٟG<mٞ%Ďк  :3Aե$ͱ?# 5x(y[.wHnksSU+  ߩf/O K?캌߯8_\́A"+305=tPY3fZ3X@kҩ`{-B-OL[sirWXsLm~@kF 1Pw)e@E&ZN<1siɈ}1?,bƃM 2X+Ӹ*̕pE SKL@#,YU3>#_/IN@۪"S(O>6WM\1[6٦߷@̫v/9<]Zc/Pe\5E5>9ÝKSh 8?~uPR+z?>Л%BgʸIH֭#:s)*k/pV3R'A+Rf `|a:pUY].wn ?.6reA:~ ~9)wJ\pc S\{*_Â'mQ]z)O5K"𤓋o r݂]/SD{&q5ݭFa[B66HylEҏ)2}WvB@D{+[RǏ"Z)67ӟBi>h%uVm!4=JΈuPп'0xm3gHe%^o6 k7k`&":/N # RVVdVM x'uqu0һdrw xc# yb0Oz*/ ЗTYQĩnCFWθBN:-6Ӌފ!{V]>KCwlC!L3'#-X\0^Pt6 8 Ǒ_i{R |ÌC~g`WHJqM O:pw+_ld|Cu|j.{%ĥš7!*qǁ>- 6@}o; 1$pPbox.?Vمm#䊲Y2t:1 }>N Zȴ{TM1m2fgq ÄC j;tsXVC'IO4N/en lg"Peb`x'Ŝ(4 +DkF](Bx %U0z8@ Ϝƻoa: uiO?i&2=Ᏼp/^-Pj!xcQ}-"j"KnIKן Rp`b%.I14l ~>iPB?m(-Y  ei@gӢĵ3)Ҳ^H`=@} 90fʎĔPGx'29mfV5E'jS[15ڧWGYJlèVz'\ Q8݋&=Y%0:)I]ZL71q:'CTF+>"}u߅3b"vO3#q(î1qNk å+s~ `CmUm_/-qrބli!2miXbFW1c6fT(=L}=^`wY[#X"S=߉˯-s8Hs ɇ'U''K_-uqr\k%K]dCӵ,A2z]9v}ezMLb`Vԙ S{-T;C R. >FPNЏ(x&\u;758W1WL`$BY!sΫ:D);a\rsCǏ[2%λ٢D} B kJ;#C,ɲ!gsG!/B#W \ZsNFCa:rH[9>A*P3.?Cy'zsc(DvόO8a ;h bpiPp0;9sKzqFU ȡuՃY"Ark=9-Ɔb|,ipӟ=Gޣa`e`q/2= x]tNļH @-~Gint,]@LW^ Ao^C$NY ibЊwY{FFi!vvv4s Iqyy_Vja](R$YhHǩ P@^--Bu`zT̷\)1˭FKPo ?\3$NI h/?ړe!h<[}Z_f]c(w\>C뼸 V,5}=fV ?OEV#Bb:ű#0o4 ٳ\⇄ q8|x'$XAfVYt(3h̟_|v](@l2mĵEم U5Z9Q0&:*B,7}teY}>*/fk!@J!"*bB~T~82:ŝx[~B0rnSEW( WGntB 2H_&KT?M ٕs`c GzEhym{+ 9Қ~?{|nyT^q:mㅤHͶ+$ y7خr13&:HB TI]^ڡs4EoԯͪG(Lz$]U7'N@䱸Bp&wW!;b@u;!D6ua j%ʟ5{.U\'jV-LwC[GmKyL_>SY)FHK9$n[hI"JQLTi~r/ v{낹>!xooA7ǩlk0q w*qEPhR77kHCA'Lq 2J0(4PJ2$^ tTkdxp|C<L|O= tUZ/c mIu-:_alGKZfI$Y~]!`?e$f41 @AZs wB5"cѦV6kq=/0oSmV5|`pY?Z t͉a-hdOXԲ߶/@sx\{ޘ nO,ۊkV)qVOW]}kA*#j!=W y]9J^l/n5iTAUyK.=S\}E{t٥?6. Z<ӣភ%c`}"  ̈6|^v478]_tQw{Z 1>h墏La/-kg<4{6ł2 b`jN](VpYkC;)_#@6sd qM{~qUEF7GwJ,)c9 i8)$Gg{űEnqDS֮L=/v>ZSկ쾋 y?kwŠYB>e\s81Zs%>LK,KA PG6`(Unee+k5"wAn USR.kzy!PU7S Cj|&L{!WK1dwg"&>ۅW9Ev3lnpDɴj}8+tVJUw46+Gf .vŕHJxOˁZi;D RZBO$@}'^xԾVI%N vP]e.2aH^ $XG &IKv9s/WqؙoמdADC ;&uL픸pFh1Img@Cx5 o$oQ8Ɛ{`xL[ƉN= Ԑnҗh{(J |Nt0ٍD )*FrZ%˾g5GY= qfkq19a)?Y?T=Wu~VQ~ZCx@x>sqi S@Ō1 GJ gf[_rPuъ*5# hfM{Y.%f~ :@7Ȭ/PJ(IݣS \}\S/Q:eA -Hf=T070ן_m9e(#o >ZfV]Ždaq mY0DFda9!Y MP6/\1vKm6oDݜ7Kʕƍ~ $I AN{iG)KEDivuGCR1\T_P ꛵$ltlJZ-qx Fu3b_#Rm/*&򅁃95Y]R 6uO|W .T,>k_qINK64Y+ y@2L@ ix/]~t+ߦ1eb@jMT,Rv\l{P-#[Oz׮/" e<4Q|LVhHg"sf\\ӈMohCbL"HwbMfʹgdH7xB%1lid1aHE6۰ ˯o7Vxf&(_)3 Z R A_lOFK!"~*'Yu~SO/᳂UPǖۅ:8t:!UJԘhLbCV\>u6FlN@!h )6SC11BF6QAO`? ns;*Ur^AkJ!~Ƶn83 &E-Uk :OneSK&\nYyDbօ~-;9Cch% Ĝ{2&ժr[heCNdq6]ay1'1Z1jwe*xcc:VZev?b%94 +Ξ<}CFL{~x~;%ecy%,f%n+^b+Xdcpu(DC#iE)mfh"mJy+ ^_@5Z'9A{ItL Cj\(Fs>G짣3:9F;L۳gTd#S!3 ͧ+xTj>tY F)$SkхźF>=bxXoogڳ0΁p ;c: {'(SVZ\k_/u~ixGhȲ[26Eo11P6 zq 3%pv^\y!%]XiFf ƩFi*Iv XCLx >F7ZbG2? ߏgtq˭SL ]ibOl \6)T"$',, E) |vQZ t4 NѐDT +5t۵+'g^!,z쨯->D=t|}HP\b8@+ 䧿Rz$祉4b4 xC jJDNS@Ҟ&o6 /K| n&<+@XެK;&,nŋ֥9G Rm}?e%1|TWAPtP,>/k$m*"#ۣݠ T;?BtŖ*Ilzi&cͩ!1ke8 ZRDO_ A4ɜ-Św3#!eS$ͥP%"8j_d1U%t^ųC]N^Nd,ȀɽH>M[fP}fچ AfRlRm8R73y'W;tGQۺWJ{ν59(Sf@]I?;bYq\;&" $1Щ7SaHf98o$ w٢“y̔}3=NKYt/| R=/-AW_+_\z2 (hZJ؋AT Se]Mr?{Z>)jbz=׆e1=T4Fn+L} }$ź:+ITI9nRO1 Dz.08-n4Kǃ'':CqfqBI/~tӟ%dz6n=/+ Sx}^ibLݰiq{ cJdm{O6qX}FZһ;خ X!>zSȡ>lDYdZoM_ПiCZb^C`y|d OsHp֖JBƕqq1Uj;<_162G;{}udRkmͺRV$g0WKB sbFĬaP3(!Ary얷Wp9ǧk}SO5mMsʳNw"+(p:5sZKXKhl~uɵeqФ\8?ăwBJZ\t`L!G1eOZfu6вBw^ZuFtK@Tw!̬+dZr8sXo|I,8̅# f3T~O RөlGj(z$늒!m`k5HCvA,kY^0QQ|PW" Z*o+|+R1d3 ]>qjwxzGv!$N)\sHuԋgkZ֟<+Hs# Mo1-p-ݗzRo%H[X뼀FdQKv=*D:'0܊`9u9Ft)8Ȋv+ $ڶ&Iߐ_J89r, 3HrkZQp( D@nצcn1ˍ{EIܸJl:=Ot 7/ N%|0ar$`eqb7b{ w:I8_=^J2\΃jcAכަyb_яYƗV+;Z8cHͪHCr١Trtyi843c.9A̾bI,>g3eO3h BhJ\A_ UrbtzK(qҜ= !P:^Dd["?5sabKbZߴ/ 6킃eJAPZ} u^%/%NjR1DqԧIR6GTq]d; 0xM/p#9 DQVXB79{A^hX6ΕC֧ YA /8 ۝& .!j<~U9Z]jŻ> kO+6+QD!xI\HQ!XHr'FYKsėB,64t^%xw:T V9K1=afXFܕ|Dy\K(+0|?'L6@p6LOấɑX#`U~& byKP&DrY*Yeg3 =\LA:I#ćm6QeP. j*G#&=O7PWvOb4h"(<=1&mhvj2CJʆ(Q &qaZzr1`5z&|D acfP kGYV!}i-d$UMK/; 7Ѽ߀k+\.KlMtMGkvwab|qX)VVBva'cmW׻Zx}̳SDG}kHRMz ^rw{RN8%DPﰙə,i(p ={^SlD]k BV~!$&fk9u}Q(Q jci$#Ubϛ3G|]Ѓӫ ^5n; i^鱡ɸ56 c,Nba3{:{ƝmxiGiQ;#VEQL"?jMtWBl#/߳Ge2cm@4_d@jb??=/Ҥ:zs+Qua E.v; ؽ;.lRN7lŬ(+x~1*x걏tUd!DZGwT&BȏR!吆!O$Gɘχ-3&%-A <|(S!t'k`G ;AgD°+s`;&4)7DR++մcBm>DƠ)[gG@ŁCr`zUY8.W. ql䙼͝u;+.cCʉ;:J!G9iT˱;S*_˧ԁD",X(ib^zgC~mzŞGsW$QܒJ,,{!}S> ]\$(̵L5sjn_/md[C(Vlj/|ky*JZIDݗ ֐K4e LJPTwk7;7|N~dC}^yP6Cd, U<(1L˷3K7&VŜ[(lX/ӥwsCёf?܈ag@$hm*!w¨#pl \?8`<(j.. pe*G b ϡVX/h3⧽,f#K %tl0zNiTJ7͌' q]'/kJ<(:@1ցC׽FŇ T{{="Ռ,FԀYTKl#"4XۃE1UFiY< |޷] M2(ݴ Q% Ω5~HWI}gIR2m7QS"&1&ǨvvxOْL<}v,O³j/+KE"eP\Eҽ7SA+G:Tq>}鐜d:$V$通XW,{ p\^=t]oYHg"fYҭ(x4 Q۩UNO(eƂw,eGb=6T$LCzDXS25A;`oabŕ}5;zg-am5{a5hW]S85NX2?4M/~D!8'nաBPD+1d]Ez` 局GC`-xE3Yk ?X3|=Te[sIԾAy{QR3ǜYH"#B4Ld Lx,-|rg)?j.}_VHV  X`E` ̬4Ypf[L ܧw-OR4r_8* 'WKoZ^$G^<;xNۣY2Dhg®3_`y[p"&"?HHnBhㄅqO7trϸ0NmeTb9Wy r7b QgKUIr}{{)p_0=y)MoB܎G Z`B\EL BqZrM9o6Ms`2^>% j&4P= ⮧SY@鉝0h@W'23tuoΝ]}H9%9[L:GwkM(hC@n{RRGE䋒B֑Uʼkj \) WPW.BhqT▣NԶ a$ F,֒I`8 ha̛@c>8 ğ@b22א=<38[+ Gia|z}݇:*;fwǍƀPRKS[׆=^l/f% YJxN묖a2t]rXD.Cz_a?a+SyU`=9ư(5=8o 3":IĦ6F2eig!~THTd\S7/s^4[-})-s.A!WuN4j;׶#/#Dsz T\~0f}1y`d`<-`vGO]09l/Ӝv[}V$L~j+b9SmX^\b‡>;: \ToZadih+!\ ד}h)7ܡA&i@+&+UิZR/} #Q#8jT[zoexcLDrH~:c?V~wk\4U98_]q k"^ؤ3.x,"4 x4?=]=Zr=;UpⳆ447+(g7Η_btRxamm~uw+ʒKF3ޘjLu$<@@;If]֔P#N©? VKl^*&*%paMwiz|t)qI o'G&j͂޾G SuOq5/jk.OabDԾ:TXQZm-dŌ0  Q8T!Lh݉3'jOf\DӉ9 RLwTޛ? EL8G[0Dp|H/xXu 7 x#ԔBFn@r69UނpJ+QdRvwmK$Dz>|ϑU1@;g> uyb7!C 9J\0^?%#vo=^ĘBkavsvwzqM1<&|h|a}b]q-EN]͜sUt)4+8.أlKqYNjLVRjIeZEK'v,$0y=Ý7^.\ysreפYdkV\iG6 &*Г}!J>#dtm+b*<[m(OWg7?~I Rƿ%orVb6d{*5YViA'TP`ٟ^ =.Ǔ(,c!: a oX~$Ƀ#!<J& ӟ p2ĿV b,!Zt¢T"?^&Ru1$Kj\ѥ q?u|zPUn+ML2;#ԯ A;̊w.GҺ9. I8iڱ̌[-)y٬?:Rc>s !rR7W@Kh&Yvmӽ$w%ԦJLxf=}XĈ@]eIop?ȄRv)5$gYo*@oAP_һk&U*b~1,ؐ<^N~L1i. "Q׃UACE=CqO_I8["6GNU.O3"#.dُ@bog_śIHR+f3XIrhlҀDb0rBUfǨwbWuat/#}$:`'h:aa5O] &Pp=u2+`!S|d%G@NQ[0EqaK `R.$V 9)>ロ>;\MW:C 33Wt~z%k:L(bc˚%ԊC;C;sY ^]=DQC2|5~C?V -/.Jym3ux5}#>]9!|6Z.K/,{rƄ!|I?'wo|Ⱦs]C!rO&eEhI^TU>)7DJ(!a℻ N++*:=lƞKN;ȗ_!Qy }Lf_;}zDӜtק茉He=YP5+k":CiY~SаW#@<g/3EҰNK؇V0c>l7 i+D;VO+k-ؑ3n lt:R'Prg:f=K**RdR(}xLzO(c[OVRux 6GYGk);]Ź g2khIGZ#5;=-mJ~9'FfXsE=C8(zcw߸lcf=Ӧ8nOE{<U4m_0=zxKpc)̤6M7|JEcTDZjqTC_~ jM{Sֻ֓n_%Z F!"]ny6}o/B%lle-c_2 H:w{?U y*R9A,N0LxޔLcMlMƹ+ςs8laEdӥz 00֏QWv.p&Eoe%RYKhLۿ2)w3L+;MNK _^IC,S:,q5~z%-|XҎc]w|9ʋXe,S֤ 1z=q8ٯA2 +~up5ɉO]4uorfrb=@Ao0l?Cg< ԋ"m2ct?RܤCɔLzzADDqp.dO'I9~zg0P7X@ %H ْ/{}F9WYg a Ԗ1bc. J>).ӞF6 V%.K^2ryVߙ $_g M1:O2~'"2-gڟ5h\bpNk~\و="YD*ia2Z?(] ڐ|lys+t݋֊!è|vIWTא~G0o*nttI\X툭i]4$<J* (LĚީ xf6*;_*ȽBLųhi^:W6=ϝ$IVGQ6!n{(C$yl,jD vf1Ic$ Sz/T0`b )Q< vLF-sf źmK Jxj,m^Q05o#-F;c hf+=ۋd Q0),4 Ze`ۆDK\al@i&kpe~1Dy3=T±PXTTxک`^Z׺~^!REZFy-qBF .%asht^:NoYc Cx^(s.bŏT֣%^uzxLmw5YyޖI`pW[ef;iW8ם.P ˜j5㪬!ztS$`?' <&oSc* fVqV7M˒&sNRAQBjrce=œΓ֭xjbeXH`3O_%b-TQ{V`8|x-pXKNάj,5Sx[<Aw V}租zE@h|nOwS0hb~09B򱓷 #h},qk{\Ur+*}f"ɛ 1 )\S~<N)~+H-5ʠk:Vt5Y-:aH((/;UC|mn'}bG3bte`C\7RCu0F#Dհ zWLy"-5O?Թ U[ ͉Kt,pR:C l Ö!n5xx99R> RB@^G$Uwpv`ޮ!Ce ,Lh4*oxFr Rj\NGN?@s悖/lnsx?nt-s0ƺ*g{Ǿ5ƶǜN4{͛l{F~*W$?뤑kF/WپњInqPDq#`Cjy3=7 exNi,L06HQm<R>0;*)9dKAKu_vOΞP:q00 <Aw4Mѝ崖_cPޫ??s,$ngqvi%5~6“m(hٵ㒋]PԨd.ot^.'x1S>?ށi^EDwp\O\2eq< ഢ/MZ,}0ɀVg&Nڀ7؄$樭y GCL80W-fiQ?<[ ^¨7<κw9Rկ2m)䁃3AQna,qz>[62?JGjj{D,eCz 1}j?m4(pC騡\6 |@`KmccӞ If>D8vTq8<@Ҕ,MތDNOLc5p7Nd9Rm*36m9iUkt ;W_2+sqؐP=u'[nHer%按pZ]LTK<)5eA%ьX󄍞wlM>d P|EC0xu(J(f{w֟}ï+PR_ZoZїWжW'SthRJ~j5U:|_- :]\K =ǽ`z}*- 2qqpJe>ImvThlQ/]W07LpW^&Wn[l7Mh{1RwhF+|N5, bUGg=[)c E&Yw< byX@F%NDJ)b -rYOiWz,STl 7g[F_6 bÌx, $u̇\af|b]QmG?G`^B_x.3M. &S_9V=KX S?Z"\ve ?Q'0f/E}z,| ۶so nѬ6fuc?:7uo'RrȬ>Q} "Jɝ.䭻LP@8uz7p̚X7gy;u* KԱ)ٻ  e@ti Ij6UsԵw1*G H2w>j)^ d1G _ږ3rW̓OA "E_JVs\Gۦ|t VJ)ar-w 4"r+/հeܕqsu (3=,{%m_sR믮xGh60+ӝhTtG--gAcLQGc#c.& V}72Ѫib[z3qֻڧVL,I}=V-6Sw"^Jl==.B9pSH iĴUρooX0UrBQBg~^LIo}LՆoe-|(e>R /ΰHGYv52a/%qؑ$1${[&yNHidlVQk'[U>N=#OJr_H,+_85RB5xyUmWdpw.wftlj8hʮE#}r`/~*x!3V^h]YXޣ3UP7_kͭ#{SÿlOM)]گALhC;~Vna0`+1][ς'7xRwN4VVK4 Ɂ0p TlQ>`VMV]!:꽹TY"51. |8E:\yLM>d {F5ql:4ft8k ;aN jKg@±e&1UXfT̃ǯ6Fsv"KOqW렻yؔ8D]ZyɁ*͋z7:ٮm`*<*lP,ptRe}F@LV!_ȪRԖF7wl8L:c$~}#K䐦Jd`N&E[6O:]-1.ިG:Z;Ġ@+W]#2cɳSPH"[TZUWZ N{/ظxŕm'*V΂@j3g5j9%6ۍPte0 ~Mu^0T^و 5ӂE&zIl)4>2\cKbீ+ e43ʛxGN]- gݸ"lؿU?z/V"j]eM0L_/Ϭ RD(XӴ R豏AG<6пTOmr߯7u'wW',T%U#'.^ԎOd&4Ե{~y)p*ӱb&Xh+*iV ֕WAi<RӐȸ Jm;!}_:ƂMGStS i7v@s"Ҝ6CO@v&+Hk{d>P5[Qz蘎0q01r;X,Aպݽ+30Rd&<%$l۷ }'أW>1 }Cz @d.jЩscaK@nQ#,xeuU6z'_ d:~ Q ~,f'@U!8ugT{IMgEG[㳨.zjnATwKRuQ|0qTLV F(@ PyU)gُ]( &0\FBN\47̭y8Wd\?*z]%|;4-APrq-ٳJ[ P4 :wU:C98| pAL$. I}<.ԥ JT2Kف\A[wuY|Ο[ &{_<4ZmoD'K]S׏D 9%.Xyoͱr=qj}f݃sz$k|k,JF AV' AgZ&WÑ\wXFYG?RO6Pe!\>say_N6BJo)wS dHgeFTFqEo8۞?͂tl.Q=G(?-Td*3NfL)P y%1;}Fev<)E/[`J'oGt!ȽA赆laC"D~סFCUKduևqH&'[`7kнʾߜV9@ӉC83)ObZ~ _hd9 7 .4Vi7C#8Řv=@ 's.׏7yǣR<!j8Dr/bw )}}1`7ίByF2}F<щaXx>w<4XSCa̧tprѫz$}gGg?~T| 7FosXbǯ(y+٤BJ*"$-`k[.,I;~}_&վ 6,놺:9LϗDr5GoޖTK؋F_ĴD=i,tD; kgJ\ZG|RBG.ٱF,*5n>.yOk }:DmT~ݿpp^#Yayf8H;Yܠ豤!@=jg #)ێk=('}ֵ~oXlj#Ft&8qЗFe<& eQB{,Ew|z>[l"Q2MI.* uZ% ko % ([+]Wwi4W V5xf))jBȄJ PHIzG u}7aIwN4ɕ/A- \Tu[.opIP6,}&Qv"(߼J^( n)²p\ !w$X_`$G~8z4W;.=)e 7G%T1tѧ(_Iey dĉ坾5S!ht`n z`$LN/_.MI8ucfsO-ڃ]ʿF ,oAK8A^!Ko}`' W.* Iz$r8_s}| ?YUe[[ LشJr@ 1;8gTB>RhwPUFz rhTi1V: +5^yJ_ _3F[CQMbe.R@_G:r9pPN)GJD{^~>M]#{w^\g/{#ƒ>o[QA`G#ȴ>zt=F3 sQ}z eGMA F%'DnPu|H4#V0UyS<iPV7 va"'ȏE@! Jފ|`57'59я?M'P”[AOA+j'|%4b& SɫY]w^Z% m})/h/* &ك2Q8 SjR5$6 IW >bc1i W Zq?Bz!4!i-p:l+b k,7i^|= Jrf ϦJ; X''Iv(QƞO%)& gLfYd6z- X9V8kt">7ŜaJ jIk[Ǯ#>b}EȒX'l٣ʘ@'jK#?e/u;bkie,;"'' +SMf]Kmg<@; {onci4rl-.&jmb/>dq"N sfv'g\:*y\4'BTKԣ9{pPN~ {%Ɖ] a 3b:ÈCs( .c⼯/ds/$duéwc.lY/cJȎ0*H"(_0({&/|BV/C69+Q{hC;7YLބb58 +I߸5ǹe2bGe"w1E ^G/DsWù SR,RӁȮ:X&{5\LO”OY3RcVbn=t,lQ>TZvѮ?.XmaT'ѝ'ȓڽݴ]gH>Vf$#rݬjQɉ¥plo`Ns (jm-.2N|8MHrE;D8HY1t vnu{\ Q96Q؂ITM6_܊$bY(Q@kMkhP@DB,؉) Kbo^Y,ګiϒ 'p3ebR@fowOTYȃLޘ|LÈdp*c|.'ԉ_(u-Nr:R`G; {3oFnU)&͊;[>mMr0$gWOU?=xbVC̑Ca)hglh1;r%~jFX'u\t)TvG9-f掅ԗג<3svF} UǠ>SokAj?8iluv':♜Wk̔GqV8&xqV"(әHN!mFvEZ avBm8rQ=HXF b `'M89j65PNp 1!U\rSnJᬎLv F• `]%@zdW犪~n0!w*6Q")/qb`: CUN UDo0\̵emtV#WR2Ԍp]#G5Hb0t_a |)UY=>įIf`&]gTci jJ{I;O@k8;Cv|5D w'ݭ?E]Թid0(d?l{$>[#<?ej Pkt-pj쎎 an6LxaBgyVQ._RVwRu~OW}ѩ걘.dWR tjaș/9ґUc~xRvP^>:2P,$(>1vfwޒFOݚVrv"k+|q2}~ 9M o[}>MZ6=86M/sS1ψa.d88R'DBC4Ƈ"EiUu|b&Dmh"*S2A\5bAIQI+vek{H-*Q;"h,S> ncy0pp=Үvr jZp % JU-{/j H/]G͔0ZKG)F?X}qN<]]Gv񳞣B߬  <*~3p ;jH8-ntU 5DIÝ`VBD\hF_n񲗫n#)hLَP'a T>= XĆSΝ!~HP$IQPM|%oC౺n/Ya.FI=Dl.骂('P ŒVdIXDIQ"(?6{pU \@+kdmZG~ Dqyf%Nwd :o?aB&5} sI7k!r5W<oH [*Q 0 &2-"0"[psէ넌流UNpTĨO"o#sՔ`a4؃[փMff @oB5#e0\2S;PU^vuEIyԠ+ 䞦2F$7X K0WSM)#ʄ_>n5eY0x2YuDR/t| *^'*@ӱYyreNmރk*$,=r$DvrW)GF{g%;0uoATK_"č=FKz~i9ڌǁֶ7cIӁiay 5mUZ.|_) ~(?k+q_w'x1^JL>G `bXND/uפ9K<*}ohJ^#*`CY:+(]؎&zO 0TY uYb%QQʖ|bM6X'J;qh86 ĥDxX2 t}I]l%sJ ثr j =k;F9hAo{@rpԎ0FI 5<@_ Ԇ_ %"nFU$u"z=Q[~#X{u }b'$H7׎Oj;7B;"coy_JY?Rp_!MP\!:~'WIV`?7`X6^lF m.D}ŶcäB񴑻 ]Ұ5,p6{um\~F&TklbX3o[g}i!>f'#bjծ2G҄g{f56N);bkăk,_`S$v|Ns9/TvL"kΔ]t]ר*O;2>Ҍ"Ra 40Qn`ҲQ !oti^#\bZN<";<,QӺV{کNd~78m?3* 1_#Ь%L%cAֶIudpׇmWUgc17KRo: f\ p~UZM<12P+p8kUJGѺkKPz~CD ;+;R<+8wMY:4Ʌi1[g;w1_vQI",.uհB+?wD?FWE-J`.KyeϽL c /dT`׎gX3.']ᓅ%ro@֪)]P+f%v&#a_$dH!=i8ˠoq['{pFOJ. KҬǃG]k/F 5ZOoW}󾄇 I )^ GwU 0 :3WS@<5X0ԬBl)R z[|6 Ŷ{…f BX-N>&GD&cvf Q"ٳ\<9AkD#:yfj M;$w} ,ڢf5^_JudTȆܽ4ip_Ґ3Q~ d2Zf3 W}[%s>!ܢTH؅z_MiJ5#iASGg Gh24x)-C]gVPiaDRQ ՠce\D!RTUC /KrāTi!R,Dz[EGO@ 6)R3O"ߑ|ז (ep*njh59)DxI[7Ϝ? cSeCł 0U/FGeC ,#6!fW; 8e(7:U(c͸pơ4r` ,aY>Jx%>ҫc*׮),9>$ZCk,p hrl]^/"p~=M@_+Տ@EIbE'=v_Dce{ݺ F|TX܏v?M&cFc}nδp?HnMD"I>aGbڨ8)5i҆w ޼sg] ]̳`t''ÄZ9{տNkTei,IvoوQ,ƨnv@fnF]\,<2Bx";A9,=9@*R$eqIYq{V< ̓:qV+7< φA!6"=6' '؂2uAXfX$B& oZ?<]y~I&XG0LЀDcB%fP桃uK^ BT$ƥRk .`[fAg.HQuNVJ>O߳4ka )[6bH}0".¶;K(a! e:h*7࿟F!V#ddhԽ:wA6^:CWa:1'C9;1Sy|m66_k`kF*&9W6Jbb۞?e'xp]ơ Il#9,L~0i*;(CV%'ZDž'mUIFJDj"I`\ZuɮnFvѯ>>׉,$k˽̻-&]jfEN[Վt(:!MAu8 mUBE@̈B)+W R&B2oCwpR1=4rE~KU؊D@ #h}#29秋eb7B/iܯ2ʣ!ҮU5s@EلlsIFK& >}\ݠ"pRYn^{nM2y!RSW~_t,cf4\uEy&\ AW5[kX)W/{PȰk>ťؾ#B]FKnn觻òPEL9/dj+~)+ [;_;xM9#>nB˱&!6G~y8}Mز3qU(#ۤ:@,CrΤI('# `bC6 3~*xz4ȧD4A[d>j'e :wsX o e_5ZpXw-[rl+-qcoiڨ$&-p>;n9Л̭alˣg)bn/#Iz70}d'k є#_O)tfy7BViFIM@.bI\|%q"[D/>hCy-$[!z"B4Lr/X+nPpH1oXr4i4=ɸEsX 7lDɉ/T\~1 56>Z&*HK\?Ѱ2| /s9Vs/Hj?7*L㶲ݠ.:=ahK%v0`O= H}G,R`\ qثuF=tDX"߱WlREVh8fin9$7>[V8 A[S~ߴ*'loB݁c1~p-XH[\< F x<2ڛx !y<_Í\tLXEy^l]>@"^ t,vxPfA}t%J00?A@`MCe:^!垅ʎ]BdˤS.uWi+Xf{;Pܱ g4H?h'i%0S5&٨@1(K?u ӟ 5w# _.49JtS0eVdfCҒA٬ϷkfW%li&-6ӎΡ g\AS+7E1R&rte6ƛW{ԅ՟jl{Np\AK)TP/T}; &4b^pvl$FmC18d[<5λ63 j,/m>(SV3aE9/ZY!}8x8z&_njhWuHYڿL$:":n+ɇ(SO G۶{VS 2m\%r}IWp&vVĻt %0yY!1iY![.?tVn9g]'z0EͱɸS⪀]/ fy *ߤSڀ8#N# Ny!:0̗GQ&4ka%Ă/ߓ%R~(ldjXhizh?R 5Ir@UwdH̕w4yv(htJ|T`Kt\W[;cdpj`*B˓鰓xa]ھNmʷZ hG(T#"le~M9˛ygWZ1C͑ I3 ~,ZԺ^Faupo0|DF@za2cIsL3V5=#=E@,7%c!_,%IƖnLn0f3$35{]%&?hviM\3 V9rx=<*I , ~2QW;aR^e&AÉX;4'*I0L&ќlь;m@[>$+JQ&{|G-]hUX zf}ot)*es\˝c:eGaG~Btc`3>SqS1bl=WD_(!ՇAnt6׵[gV` Ŏ(V[AHھ=A7j>́r#[3埆pĂJ|LPc1K8/@Dzj9I0 sqί> QUP5*7P1mjn%ڗi @] b 1KV{VRT_#.K3?Ӻ;d{0mл~XYk"Q*~dZ]3#hBD=3!@\l/V$.ew0vHc엲*?qVy]?mPju{2gQM(!Su4b+-"^qRkx{S !Xߙ/m&1PUUS| :p~n&qMY@~ayUi4*Oо `Z6qFbCeF&^2ƍsOŚ=y\.[dː f=Dm?-!X@+ Xg ݏ.HnsR 4{Ksc}V,\7dd 5LmY?V}[Fݨ#Sm\Kv~ke2MrTWHk *C5to>܌wP=/7_poB&YprT1s]3xF0Mmd p]tGI+,a~X)yqp4>M6+t/g6.FZxZŋn|DORg8c#r.f]XLgpV )CQv|1L̰4?pݳ5!mIvsU6Ƀ- В'$l8˦NS"ѸP}` [}ϕ?gEE^A~[*0f$7 sm|lٽl$wvLH,C@5V{itu8.C~*BHz)Es 2 f哱3Pӆजgz/TlV#d9C? k,Z(HM-s(7*\gT21$?.j%*)w7OS꽍vSD.!1{hB 14ݽkQֺ.f֛GIN?ѤG'z[gluCz&D]O\OH25qIɲlTs;gS9 B[GUO3kU6dLh:ˈ8"~Sd2A?khCh`l͎D_[rKuE ?DelL ם >`lzDO%\b$㢏 Z\MKafU#]X*"?!|'O޼9R dy"ǰoDsxd5@f nge]e,uǝSW}i} `V*C{*4<ecwI1*Yt<TIiXw6wY =ǂ6:kА ܌DZ) <\z,7hjUH]^BZh1 3-5r峝6c[]3n]@Dy[id{4⽞4n|0m?Ը K"Oa)0oa^6E;\!n6lϚX$4h?KN8 Z3cx-(ԸT-cO;;E6R::]H(T;㩢ΰ@ekķa^y;cFHO>SN6;Om4˷?IJaS.misq{{B1@꺴ۄS("ךOTc뻚{]@`x\f{_>?E㍌jgh COY[9  FwTH#4njɪp`i`0/zϰ\&S_ ȇS!ɃUs/WXn Gs.͇qf !|*0Э:R)dJ(ʌ\ G(>"~5tޢd(  W|Uu}h*4PX0Ss.%[Z#~i@CEvj̥/mR dpwu=c.,DžB@ISil{`bob?qBy^ Z&rx5ݐ{#\bcWhx6m&0Zw/0xCÆ0gg1  N]R9}ePMrfgd*pӃe"Y{*:Ǎz85FZn _ .Wp`uEz`eDᒭX/'8v5'yjYʮ=aJ<|Jɷ%OB瓸V%ar jTF-al|AL7*Αz[/i"¢^2PsfF-9 6#gD>(\R#7N8,7|/ UaiIV0E*vtɫ*O$vfI5e]q:پ: }ĩ.nd[2|ᕍϐ@DW#Ec"v̦'\$ydf,. Pΐ&~Jo ίӪ3ˬ Ƃ!lBV ~'<u9%6I)ϗԀU ]nXXġV8xyn0X6na?Ak?\lJIY#í$ ~jCU6 /6N #?q>$ =S1)+9sEXX?bJs fpNsa&[jr*70_qL ¸7)ƴ/T}^'Pp6: ) 5p=%?[ 篹vI#Z+so l^ ]bѼ ݂l' +Qe*BJy,n̸h?Jam|7ޙ&p^$dhJ6T)iNnKeʲkr!PH '+HY#32әZ&Tk:' bIK((j/pb(K% VM4ooٶIclL:ɧ_zƵptwb|zمd?(RiA1T^a@y$PY|VCYAӈP 0w/c%hc|f~6TMJ􍵂3 M97~׎ſF6L'dN+7Q]MKn|5W$2NG ph[ ݧU]溔K3WLHAWQ,?.⼨Uŵ} $A/~FgR\G2 p[IiHaT<$ބ['p*hgf`L=d2.g=)j)WwCbDG&v?F+{kg=ІO !Xt0=͒şXIDX{54\e˶`H}&j$L/at/YdElj1{4hQ;ܨj[΢Vgi_+5O6dLw>/㙽Џ\ͮU7MkQʡjs“Q_3g.,iUǤXiRs[7Xa&jL[ǧ&H e=3od\d!>74P1ZvvMTj xRǾ) yє}^YުuLMEVB (h- %ɊԼz$CK@H~[FM;VTi+e"Oxl*ٔbA=4;ri`>uޮlf37$b& &XNOv{MUWIs6x!(#Z_~H.DōRb|8쌝Ѣ\$Fzl K[8b>)=N~v%7zncw"KkGe'i}j.BfzgwzI})Mhr5g9sZu58٘drF` z0x-`<>_ XAȀEu%_aƠ",ߖZQ! S)ntt5;>5y#u=jl8Dw⯝ G[fAG3)\H ֶnBJZ^6_HLmLPݗ3q8 "6ny}H(l\;RO%Cg#_b6!dх2  Pߠ̀/fp ZL6Oq2uK]J Fv"^N~K{-F#6CD-1ݰ%ȏb8vT1k*FZ2Ff{O+!Ir$_eX5|^J*O"!ζ2ػRs}#fGDS}?vhPj4>:sXIjJ-T*%&s`OY*t\GaXt|4| 0\\ j i6?݁v|YTdʐw(=+b'IHPa|o~b"}k6tU#۳A[=#Ew a!^&n46K`;űX%*֢'x$jYewT"%LvF\j] FiĎxh yfѽlJtz)-CY0.4!0Ӫ`V3qJ~^4l񆒪;)QJ<}>HE$Z }ϛ0 m ^O"^;2l$U)pR\r3kd|/gR5exW ,tqGcLt$ 5==6X=W\txLz;\"/[$"RQ'+?$ς]HSq t*NuG\dLPHF y-GXVԆE%I12& ަ Ýxur0k4b:U ' _FB∦$ о"L4RR1;%ä6D).Q4 guZSgO}̈́IV +H+nv/e^[amEvsja'v/؝9r6r?U:4pdy:G_}p>cpvBOW <v-Bf$ T붢D3jv6 #`b,R> P~goi޻0V+yOS+Z>v6wck^|W鴳vjeinkP~6rkcXb}9BcҮkqC U{'x';b={Gqܦ\U0֟,兲Ъoۇ 1>b~6qJi[3*1ks yCWЎg9O"p*w_O3Nx`ֆ&I"_mvbN3ꩋ J=/w~d3ъЉQ%|/w8h魁lRUp\hYUtt6(Au1hfC0 y~d |I@ՎYPdnz#y{?ig_>GĮ`_"9J0y7n8+ |,()Jjx(i,:WxrDӎkfͤM?ea8 v}d܀9A!zm]R6m 00=k"i@}\гW)|m5W[i:$`LK&rbqk n;mU36LW%a~t| t+4`͝;,c=nյZ?<=bpU-L4,R\iqG4l9Jڌi@;3za0EW#pӦyR%Ǥ=a |P_ x$:߈՘"-(B"H oin/_f^MU8vbvxfY|T`<ޭC*SKu kAW0{Bw˻n/ju{U!z`x OvF̧6a:>o\zgW(LP`D6%"P1U4r+Լ;d/r4`k{?/jp ̰}cVw^鮽)G/FwqGra2{z;/|:y}[y&S-QGUKnФ9`kt3 1s#P h<+o@0W~?3r&5x\טbx$W5`pV빞 5.dVrw{vƶT!]YH'́lH#ﺈ р+йK%RuH [ZN(K@ d?t{̣IJBZx\@(wze7E@Ql#3 TKQ ֗'׸>^) #?V|26Ph@c5h3c@*~dǽ/ɥx x#T:"TC^jͿ=`k]Uo=x>!cy>7gr3| bևXBN u\:<&ؖsthmvUUTX?d5~z5Q- m i>Qѓ'zf&fB5aR.hV&g8p,.>\.hҲO+[[tRk)(w:#?ygp[F?8ؤ[ Od~ޯ'&jB. ';zݦ(rm66rՊžNN>T.n򋕢/qZP٩̲h$G%k飧Bm㿿Z\fo6K4겫QǂkL.'1hxψE}13"ή*(S#I/jBa>I{7ačZqJܙQ+yqBUzG`vsO&AF@tו2&K d1Jp'Kd]C AFZ8J "%^.H2̜u +6o~ECгdy8秮J%)ʰpGRFh A9xM#5ozM^s8i̢1!.Hf23O{:fC!R,j~0Ɯ~6*E; Dfu D q3jNEl}J3{WesӷdTd]ߝAX"cx UpxE/B*C؄: FK/MM/W$D˸>~H)b }Nwi֩ <uяwO2_kyr}J:IéQp 2 eOǸf}0N{ 4YCߵxz`e>hk% QNL\cz#pD;Дm~ԣuqM 0^xdxD%^TX H>KPWsAlK}ݕmUF 4C6y{M48NF!6DcnXl$*!wE⍤;h::|݌T1N0awSKȧnWG%RyzJ[wdz|93i*{Po7lcgHՎ p%ΧmZx] rWbiV"{4 JU("!$nK,l>},'ji.7%}؟n_8ATZT]mtvrt@*A[Zg6w|U,Vc.WO_%$Sf~}N+gRIK♕UhJz [k a!@}C&I_£%9o@6iwask+$?ϻe*T I6ȉsvH#=jϗmy1>:IJ"bWwmK=eDi10<>6XW/5\ЬLu_j*yOlȑcl&Ao!ެe>:Vn'ΔyZ3k[bA;i,+C$;aWQ3F^: WI@K&Krbx/fGvеQt#IxEDmٖ,g 9"B\7tx%Ԭ玘'ROx+Wz/j9 }F}N\oC'ףcLpiR>So'W _H:^\OKw7TwJvX| "JDw .~?v:./I(n F23 JU D $,7)<1m#knD) zG.0R!?#zxI(Ej2=5پRY>F3op9 ^YPsw E v"ڜЏB7_J < r5!#({BD*"E%lB.Q2\?-T"RO*vP!BIPu8£" g>߶ڋ/.>;W<ɓ / B$ h]GE o /ʦƯa~?UK1ySgWtwv* lX[GUo4='(($Ik/Cv陒BܶZ/\f4ݙ3JWkF@5CPҫ;(B[z'!b9%5nd$SJNs /vu[10D_wv∈2Ke!H2 Mk+ߙ+ıLVq fImzL} k&h(o | $ojrBFqTuJJy7kkէ,zx)K_aVXg8|eޞ*>xsn8oe|GuSZ+n&-fۦ"\ ..;#7VLHP8Dܱ}`߂ALFg6|goir$͵ ׆.l/SސH豎& `;},vaxTy 5΢ܾ&l?'%1b$ug ]HYwkοEy\Mae,C RRh+OJVUpPLF/ˍupG֢?T>Zqb+Z04_6]. uPj./O ]B7beiVt^K .gصcBYOԹ.41"]܇ Ӆ6*(,lK4J Kg^6%@ؒy ;U^?F?)F`{eCz &U[EuC!Py< \ߥۦ0Eq: JtCYˊuqy̻ :9e 䗖C昺qIߵE)zlaµXa?\ `4L[mf2V2aZ)#SFPuD+k} %WVO j1=po/*l],`b8^#zP0*vg7h_Z"t׊^IͭxqMDdCYhW~z<3*gaNBB3g[d}1fqĦ*5B1{CƉX/|9Lf-AFa[e]x=I1 w,P֎X1PvcT AdיRٷ۪m;ID8 4KyP~ӏc H1u8q;!9wUjV?|:Я?u#`a^. Ľr~A d)m)øF'mX7bEˉaO!<s*W/1=̩i݌ #OT[5R&WQr \{lHX~Ax(L-Ic΢B)-+|12 Ro7^c,g@fq>[N}Pe."f<pwBBW2uuoC-hJ j6[MB9P7I3Slؚy-N (!]:p&rjCpcB$ҡv<㚖>8w>6>|;3.L㴟v}(^{FD Ę  ɦ!O=Ga%LK.r"b}TsƎ=J\, UBU~=xI >E d}"eQ!8=7~1+%bڐ#;A4/#.5!Yfqa,GsbB>vvuD)O)MPД ќ1mLEcQlXw}#B >?Fwb>.5'q/fOUa)jg?,=E"? T|nkgSbWcbL zV1c[]z(ʫc|6,_J8: W HGTD%Gef RMncv-ARA\:XUp;rUƐj@] oe |G{ XƪA w6ykf ߉4yOeOı7SRl,3r}n7:pf Fm۠.6WKGɏ&Su W`Cc:0ct٤7/".c`*K{z_+Aƣ![z>+T }Mi2DwC t^+!uM>H~alUL91)8_ .9S>=,Qdz7}}9t7B{8,$]K#uQ!R@}!$ؑp4-<*Eh,x.&zFI<:kAG<1nSA))!{{8#aaS8<> u[qᔉ3PW`% H HBLdiҩ/N RL(H&3Hs9#ջC1iJ՝C#X3dMnInS_C{-Ir(!j_8a~KDCpjѸiS zlFJf@g7a0~`sfHz {w*0 M0IŊw$i+R&& C}"u#h#U<2k0xM8h#F:ed+8&*Z$(%k`wWĂyW2~Q޴֙)JI=68@1/; n$ f/ꩽMOmi)^6!)WPTj ,Nс+RR} Z͂+pkIdnedʗbԱwo܈]w:?+-9 +V+'^| 81kIZr.d\Ofo獨hxٗ-dȰБZ "㱆::u `7~j8\g0$E +b#zzGX㠚MQ{L#+Ⱦ JrL"xb}w{S=߾UyyzptFHd*?v`l+JPz͘{aCe W+G5rr@@ϧ\L N^Y^ўv[dP;´zU2E8n5`Y૘:;*5DoZ|s >'\W2 ,unjzΉGg2Hɽ\cΟnWx°6oLȺ1>*xIkGR efصSN:9F_,SȞ~[VU>X MlPΔ(>7Zc ,±X=Tn|Nen*ݎ/z=;Kl09W-3>k0~1p-4888CIHF7C_TyLWƕ"9=y4S^al]pN+G K})@ N0 ͡#H''ki]=-& P5 _:31y 啎LzLHF1w?︧0l?EuAƔ"M`Wg:*;$¶HkbF'˵6.GG*e6cfzNnO4Vצl8D`N+CuOUj~u^q|OQ7 djOBUоnuD!̓=VvoLDHG'Tn`d}؛%$IhAyf)x#a@'RG Tr OLv|Lau=* (xϻy{`x<13J;矷UpT%KzfN{< 鱞=^~TGr=bQf+{žm&@[i ByXf[~'czo-LY8%e2([H zchtߙCFo3݄W'01%Gyѡ2w Tɿ?7PSctm`Ƕ~Z OT(ts*צ::'lU=AOۙ)tYyɌ%Wuc݌sy^v) -$ A;0We:=Kޜ9DdH$GhגAni[Tv}&'..:j@nMmf;}^w |!Ƙ]f _F g{;W|hyյQ0:\\ { "!% g_%M ;A{g1 Y4H 7Ea_=p7L>8,hWsfgܽFȫ8]۞lY5!BFՐ։L;=Ԋ,8Ϸ|6PHi;AMh![eV?MPscX/n(]\w0HTfÕV0D,E2V@Yg)xSڀFa m]H vҦ\n<2Zm&5 ivCEj8 Lo1g9RlCpfc8nBKgW͆q+-@.7@;+>DsOUcq]1vv<D=эhp3rDN5wo!>(;*)MÌ '$"?$e5dGß!rPGqL"VGTKJ>t2wXF n0yx0_ 9C#4+Oj'0Ɉey lCjϏ]FV2kzy& I6,k!OPvE|ͷoCu}1ZcŽc[0AV쒐E2#ٞ11oo=*[s0lCdNz"@J1Ӓb:xZՑ|f:}tg`4L>rf/-XD`8zRGruT] ^ٝ8NʜI|se;3"b t@crΌ0~q3s]HrpIe Fx횎&`#7,Z  1HQ.ā] tܧ}btCb~BmB%i12{+Ryô,a7$"5]%kc nN}PS3X!|?x<+Xԕ< yJ` #&CHI~NNHre`POӛQ !EtI;Đ!&»z=:EO#å9'OLi,un`[2!$@q/ZsV']%FȔ(y]Pd;f<,a4l?_ }=ML.HtFЄ֎##N sJY$#6K1IU=gl.ԲkQx%8CUS2,@Ua$N=!cnl):=٩S=jj\fG:9 0h; U+~@N(:!N*(զLMZ,t'#][7[8|cxH x5\>Cx "(@TK=BiHyUֆH :w%YPX)]Ad]wJ+1Oc|#tb.6m \ >%HaU@S•Մa}/ϑ Cئ-ӢQfŃ!N=n\G83+e^؁4Qn[io5>܌.Y:A:!Poі{F S (M|+\K1-!͸`  !GUODJft{AiWyse{p𾒍Ï0s,7,LEO7T4)d/5%1I367ָ1bdkX9Gax!Oի܇M r6R`_TOTo i7wzd;&DwZ<+YnHt0y   XDlW2cD YO~PxCm{p(X'Ƙ)Z<{0?By6Fﶳ)7 Bw$79BCcfOEnPNEu%lq[1JKVޔC%> p3iT_N\{WP+p߉ΎKퟰEhf8©ŠOF_ckr&O@B+^E3G̸hM,1Q}aɼ} S( km,{ 2j/) -RIJUӷ={Ma'o9t!ʕ%u%i ԰Z}"0K 7dj%$*s9r?ԡazqGDuPdؔdE'RDtM> MK?UƵ)DBa9CYp'Gb2_{H^s>Үo)lqM'Z]6OOK `\` Z:I׎ ׼rjTDϼCO^_%-8xLGG9Dwn`\ 3!)9UhwH @(uchoF¡̻xVxOV~Af&~ lnȆPn,}mG: VF1Uq!ԉkPf98?b ҙ>]Ue \ $UCiʹ pы}XJLj:Ojw2rt T7{ˉ a|i~&'{{OP]CBSm6Zm=F(u"jfgWBrle ;wW7BiJh7 RŁv7*LIFFL=VoFACG7{}1iP|RZ]&[8n\:U#™NĝX(nTl4Vaq]xpC{Ӄ0]xB9mRc6~- Y zsbo3ɛUɷN¶ L(y3 ^lʟ#fNUfF#xIԤ3'. ~9 }.Jg!e>)\=KR&.LXi(1Ol*9^|.utEYCiTR #0m;X*|\Nl1p>j}TvY5W =ƉN`;w"| #` 1_9 a:X;ߕ U^!^jr׊lqkLc֓nG)F@T-1k7nPhxspc,909VǩzaR2bStC0jʣ"Վrecaf jr(nV!POņRIw Vs@ێдte"!pb3!lWuQrq .+^9kh#qɢ7լOcpWW]dI]I5n)<( 襮0!Bi 24ȯ#Ûup'1Ho xAy=zVC- )T)kDDb`'EI.)eݷGW@E,ѨrE0>G͋j7b_érY@{x(h$<5lELT<đ5z0B6䅔}䝲rq\rO}@l|cgM$Iՠg]-DbP {uԔRbj)@V,[/ư׽;5#n̟2Z_%הW3شXwy>_pBf{?_hY8{V@G-IW;edJ]BgS ޫ'<>Nɹ^y*Wc7Z ?"+^<ϋ2> 0B#do9eۯ}\%8>?|,}ߐ 4-L].1z0DPw>_@Bx~ұ7'9VU̳^}4nW5ZIWao4PRg[ *:iC'}^}t_!ˌ AT-.R0 %jT1chݛ8Qvk6}^:mtk[љm2kK(tHi韗`^(y vAn9Ӑk?њ~ -ڟ UP02:Ly3g?]ݠMPs^c%%ԜXrHRt*=.6AxM,bLmJ=mIl kV 5]K!k}ˡdI`Ȫ I99(GЅ=t%݄/t#/C0Btx$uLepz=Ѝ{G~bNdWVM m6oL!&)̿ Н{u>&>ާ8%`ۨCnt- p>g_lw31ows0r6 4Â@8wr<nkB*"*=Bb(o|upH'zٷ>5GY^T/ e+ĵ S :u rTDyڬ0B:y _ccK? +iY? yx㫫9px}lً\ M3ɝ8 ǹ띱TTA" b`²A U5_B4 o|\rWkj&i8}Td}_Ѵ|t/H@) *d hH2Ia}I%D_LIfXhX"4(͹3wLW9& Z-lPXr @̖0trJC[!ebv$hYhp,`c6 ;,/zzb41Ǒ&lC?ͧzS6+x{?Q2PݠUI&ԛ xXpEfVi{`ٮt,O C|l[eIF^LO誶/o a:1 -&m9g@WzK\ђ)kD@6s5?8ʔH?> WKpj1YaAk yI={EbY䝆7c dRnia|al`.~ '-n[gtQ64YVQ^V$ti3,SۼFݝ%"C5h1ـ9N_5^ `ѹtlµ֎ڸ:1O?fW]?a;t+m)1EZ3 e?w3ɩaVj: ˝6_6MZ7EnrnMbd?>QWĄB0BI9)T6"և7W=~"Q=-n .[P >|8\q4nS=yGܓ4m¾P>^@sT)9_2 9fGoY:eH{>ӈBe*001kROx {d0Ab. m"G~aOdl$E$ژ7y^V SBX^MT *Ӕ1fg1]j-u֟0sx%'řեLf|}D@uofeOvbx~BojjL.F[0;RvJlZeKDLGc÷"%a9s@|TLb4|ƪȞ'[·Uyd99lM6$fE$U~m ІbKr* igt E+erp9ܓx}ͦ`*/O$;QR4?Fk_ >. C~t\1he@xH }ˑDZ@ qajd k<= 3 r, ѕ 60Nb)3Bm) LC%U9 \y^[*X*آF|}}pϸ Wjlpxk31(iگ -:Y~SB`x eL5|w%C'aYJZ Q{Jl.oϩgc5hcZheM a13_}ōY|L}I3ĝ!q!Sg⻐ǞQt,X,WN&ܐV1xBr7.)鱅hz\{JGS/ӱ/@%}_-?Snv}arq.KMtKiӪߥbhE=s4v]JwQtGʁJkX'`o 1X =aG7r L"8*g#r"`74w=/fwRt,bᘞ@$"{;q4ǹ4,nd%̡"g7IϏ,QD}/.D9?v_ǣJ j=K Ar{eZ.{Ķ@} !ebqWVqThlIDY]֯[s]K?|ŕ^X?Ʉ~DNNH*gd[-"Q`jdH\z^}"`Ν#1| %t+DIkBeΌ:&o'0-VýMf{$*SN4!CW\i䃴-ᖐJfgضOTlnsE8hAVZΓ3 Oq0KÎ:ĆX `D&#DMw= 'v ])C!G*bpFli::B|8(]f k(b۷N0Ax 2(XFҏװ.wOO.١;8"Dk<9:# }Yq%O0O`?BDuDI/ho!>*XS~i}GB Jt*_) e@9 M*7NUZtzoE-L w!03ՀTlb94CS.,S}pz\TuI}fzɱR[a%k[h @#eVyt__z5\W ~b; r{603)>& u(b=uf=O!Bυ6.9Aӌ+3:93w~y0>97ה^^Sak4ECe yvT gf{й^BI }RLR0x 2l GKbpT7zڸ"碻I1q6-ˋtT#vM/[`)#烢9V,j6DM7b'jkeyYe`b p0w' Iy73m؄ёԂ)kQڹ"H4[36fHn=L \\G+FdAbZRaTx:f]$>p jQN%i+~&وԑ#nu(=:c/:x)VޜM;NC~ ]u5,ՖpK?e9, fN&sA%r V=`C!|[,GNjClvYb1fĀ} X.^`-f=\)vg0p<Ȉb1!ni ]kɝ!g x=iy6 ˑA"A̔ڬ7th1[ =T<" ZQև#`~ێhԃSJ&>!6M6n{Qn}+Sad ob;lTC( JjW,Ћ`Kb[w{2$ G*Zrt)W z;&sUB7BoFKםڧY02]^ms!2&nNes0zX֚(kjHQx; ~kW K'h9b|(;n.%d"Vm\4_ㆋv)GPjB9ar S"1#'|TN3n#Ov8 &7Q6?fYrk8LXm^kZ[ne+$\`AqY>9훐L1.bL4Y몾{*RjInRkرnˬft&$U/B8+9i QҰC ʥ*j/k;9据d!ppzB: H/xvr2 :fIhcTi 'e㘫 Ahߪ}r:jJD[ܓc߳1 /nub6^ kGM٫[-^}83{0t]$cEF?Wԋ%n.cCzгuخOetTW(whoFMҞ:4{ejc܊1{YvjkxfH oO2^b>i%F+/%fx{]ނ04w '%+v&GUc}ȵS9|K?ݗ0Eʱo@yJ5jZBvi`tVll(#eR< ž7}ui6[;bw?vμ|6$wAGy$&tbXwALm&G_K58><[ bb /u@Tæzw6؃ zHL>@MϴQS'$CA]w1kc>DZtlJ{9״uU 6NelVPWfVXRibW::Q32#myaN\-,i13m\GKiiHLYFpp ٲvj{А lzF,I{+u@-߷HK)̔] (ʠj3 ڷ kK}חTb/Z;d~hG1ql9>y Q1=)͝ C sǵ/%BzMdkQ[P+h]WV2ANoH_emK qE(!t5AYMOsyTo |qcɚMBUw3mTj6iJu6SvA?}!lBtu*ۥSq]e@{ƕR֋oe;'O 4MPATqtfu}A+-O;^JHbqGpg&2~80";4LjsrTO]ag,Q:7+(TWgFۏ~[G 2b/DIptC]Pe'Z]IOS!+cv/vӵ^(gWw8QTgu{qkuࢱK36}43rnpu!:c9Jϐo_\ FXX'S4>)p<Ĺ!l+G \F0|  eРfFfhFPph2@F5&o *tp.J%`8gѝ"ts֊ 4ԩ }Zs3ҴWDCBk2x1Qðr嵆ꎢ+lDC?Ya4GXBбd+(2yeR+ 0c\$ÆtKk\jMJaNJ]v+Wcz/f#ҞgUBl;#e+|˳6s׋Z;*?LOeJOI`lM.aLEKuܒгs$ S*4tR^Wj.J?JݒѤCG )DM]Q8vI F]5`"PUAՆnͤkjE:vg``t/THK WG.sQ?:$g-a ҩz9G=|BB&|~l!◘SM  ̃㽃*$` 9.QM0 RD8FpOZZr2RUp#S$!޿Mf b}+^bs`L E3:ef@S`t 27y`"l'‚ցs"9~=C``?r~synVJgO ~!,1~9W@ ?PefձNmLX,Tudmׂ|yaBre}jpOY 6tI~/pEb~pL. աۭ~xҗ/i[ӂ8k_ _a{W/y; 4 ،_Vt`r?sX#1ssd"e 搦졏I/Ŵ:R7Y2EfS)||J6wERt9CpY( 9L焪|}%ٍ }"UZy^pbC'/'@UVi{;A+Ġ |ܨ_69ۻ|ih %<&CV% ꉺՊz|y_c9f]qv^4y$.8[߮'^5H, Dh& ]*uFsp^tvօZX9"d4 yK9T$mIB-N,$Iq"(>Vl+PhlsY}I㹜yB`)yVÖ/RDgI-2>:t,<:FT<r?̝Kb51n MR0l:љ۹ &x0=]]Uko@!B| NA꽆USza_}Ed7y~-+;}gC4$P&~h@k'.kJ 5zj?dlu$O m` -ຏ|/([ >kZ` {&J9l۴%tFZ5b}NH-U筒^/$"A0 և.qEZ<eEht\yӺwFȫJcZ2Z S|7`\`-o|/ׅgً,,*]o`*`XHj[Ava:Cǽ0Hа| #1襓'c Rifh"̷r<%'eUv9cG-pe0w5eQ?C4i:?h*\S;ںdW?H:BAttIL(}8v/gWӆIsnl ;@՜?r?-HXrbXju֬6XڪNO5Gjb)?+Zs5io*E(R%>A`,C1u=v: 8P?M{c$!֌ !%~#習a[tѦXGPgiV;MwuBQҩ@ZGCĩzf$G$C24OvJ +MF.v,PhvRe˅78Y~StOk ^I Df|'غ>uCDFs$*(6^ՙ_ Y N1/I z ?M kަ^Th4PR+U= 3-Aj& zg)T0=M&?Ȩ,$ ̎L<1COQ"Ţ*;IPO+DNn(OQ組P|d|Ľ3!&+J(u9d?_r{]/ۻysxՇП:h7N{87bh!U5)+48`m֗ˠHku psUQGU45%)\e;iwlfVNi%%Yb/\B̽_ x`K.t%_)B 7dQ5hrSō]?xf-ktώr DNCȈt ZJ5nYp!hE7h:Y8*7hf]pxI3 b =I4 *&'|gfP@ Xc4oLmiV9*,9߷ZOofX3 bשU (vs ] Pؙ(5'gS&o{UeG/4тW 2s׈#{$ R"'uUYɕğy 1Q`J %pm.]#]>iĺ>G-;|.y*/>g?Y7(^E'ۮ`o d;)*W8Ub3ۚϾ2sGo?9-omo%` mՌ{p"C}F"8(Fnzdoor'4B念rP7T_!A"iʮf qS00=WTgrQzt|\ 3-,!ex=Rn;ۧūϞ&QJtrۏӚ`׹s )h]wUVQЎzt|5T;[FHSZNJ= jTZQ:w%Lh%CPd*j\ YĬaS VTp?G]_efM>:qN7!ٟ#iЫAHz'C6Ct^ʆ\\:Lu\T6A5 f> mϰG?8P M^*v%ؔ2y8^K#zSCZ&ײPfc[UF:NVjبrD AUls;V kk杺$ ۯ۔j39>~o|j>+Z焔x3xuSwfЙp|z&F٢R.\sgJ?r0U)9 ܡ(2r|R9>Cn`nCY|yiV뼡EؽzB<خ:I<^ec=>Ÿy(du#fՙ|`{6Вkeȝdqm DllPz@Rv B^N kUzylH7iĪm[54$Z:ɵY5c#Ӆt`={zW%Jw'_$xNP0Ҭ|o ?tq-6EjCB EqTwzd5n{>AZB}Fe|3`MZXX)h,?8A^G+;~:2M&7]eg MWks-.kgP2%yKtKsbu=-S\Su6ޜy&Gb"L a,,hg9\~GeÔ^#ܰ5!k 5Kt!~ M!S)8",%k@Sf[$T &tM^:~R)tX+5exh:iiRTf8qʮ!Kܺ~l 2Ȣ^3V2x)^֧8"?XKš0V%8G$`C 8{ztg=yt2/}А]9`~LL2+}%h{s^ PK& ~e 0"U'rb&iI E|G{Άwx.Vd%䓦<t &Vfᷭ8onAbӄ]%%gEݑHpedʰt*kC8\̀#מ9{/ 7 s}CR'Vg[Mh%m[fq`k_["*v $-0`;68yZ\ztp3,5# ijRj3 ?hH1Mz[_sn} o*i;LYift.}tΕgVoVb q?٘? 81`ou)Zv*KO Re[2Y2+n;}R4 tki`p 2 LLȸNo(jJ :1q@zn#kdTB+X֯1 )lҽy r\N_ָB-mK% QczהrLJvҳ&w#-tuH;j^ SeD/nP -*xF|⋆u502Q>*+*bt'3M}DB>F4!n+쒙EI3cSC 5)[*Q%aPpdGVe.}Y41WEbr(E0ҬcX0b90̬򋚡J%baNYTɳaL^j J(}mɪ@x<ʵ"jOjb*T-u0{;!A,Z ~Equ:|xtTuj',n Qp4H/[_L|Idj:V*I <~EñmMk$KC e|Զ \Nbt9p>KWU&ײ2 Ht'hzv R) ǡ,ܾ$t|-:5#&?U <ǣ!<e\uN+3kQ7 \?8P)K Aj}@e}xz^:(! ETEB+x~bM9E+0~Rb7nzQk4QfyUaK1h37M?ѩC^ݸ.ý/OP*ȲXvɠGp_.;LP4r,>**eXkk7OCɝdI]K?:Zk77 NPcYZS>)YG"0z(-D64.B5LΈ:>]RQ"J/Ձ^[ҸuR`Y7Z.Ŏ 7ՖP1m$uېhzbzbë`a)"U>A,Ϭ07º|7SM~#ѼĂr*>:cY1ɚƺ'ׇ(. U ͪ+:{Ҵx<̥M\==3x=︴ԗ=~g>~0t:}χjD+7ZGx.ϒֵ2a 6BV${XE8r!K5}|' Y/(f)aqn84TZbMS2X;螫  S{E~`4\3%!CAՂ]f ۘl9ߧfƀQemeo΁QemޕW;p|vqھ;F0mLRO`ȚY=|0IoHſcx{tIm3+VӪ>3J0W 1 (vAYZ+V-'`|+q{N +VY1 0fN7?˩Qp<` CfP1Cb6{D5HD~*K_2OѡC{B=ÔǏD~{]r:8@ Vp[M{a'/r (wוFFZURT۸@%ϑaqڶ(%ݟp`iK5s'J!*ݪyŏlyB P1جUԸlœو`O-N: @baF7 _zLm3PbhÉZ$Z09+#]lسs>@kپyO@S#Ǡ? \YcCS DկDbIڝ+ƋDT5ho%Ў[Quͽj\Tǻ,-vN>ݮ{C1Oq];>L%ۨᲽS3XxH}//\W/hl䰘#ޜhŽǜ͛jOe a7z?ַC/c|%.">%ظ>s&FL?n`b&Rm\w|tS'J; !{NqTEL(<Ѷ_Z%2`qH ~lc? bDO*4!O:lxSfF6*Ff1I'_{"`JU-(ƮPd-4 zFJyh9ۍ4AtiD~n=Z|r{׏?)zWkJ:B-?6u=ŅŦhz#k,0N&^x &`ݷҫTŲ=G0xu,EH=NTB gmQqoWi̽W5r^ 9j ']Syuy{eb˭;c 3{m~R_oNuX5Y ߻HV; fJC-e{)cP(7)$RA9+  xKE#3R4h*w=A2rg0^A[`Qg{P2yX[L~=8ԃ(aUTUvtc?VHI+H Ncy<22aQBrsC1 HǪ?ڣG@yZÅK7\{@ '܃%:S=R-EmijE=4ʒ1+D~aLH<1Sm-6gKq,j-xaYT8|U O#;զpgNaT#x|UVr@|FJ-yĦB<݁ccieMQ-qFSDNbz#"Xy=:{We hs- `1j]u.MR & X˯aY_.4e:"E؋Ȝ}+_1KNI8w]RU5`dT/0Ō-Hq5ᲊdФwrlIN b] }Ks @sk1suFbΰOKS+:8<7h3Ι%E@CF}~Cʉ :c#GAFO /}4ѡZIV %XGI]CR:@^-֌Y_O.eQz6:r랭sZZ˨`Jœ,]c yܧ7qAr4˅N;Q70CأNuetRdSVq3Xf7nUATB"8m!V̪0(,'F2ʟ)K@ra‹(ܱBZNP|B {Frqi^ژjz-4r DJxq ϰrxʚ䆄W;?K bc6ħ Gwj(ǝʧ,sc8kxC0}ID|P_ez\sڲޤRX+AiЧpK3`8(X5 j7<,p\uƒ)V*HD8J}%4v)ۛ]Y.g`}>1WجRF;3"LҖ]цT-Ѕ p|P-7ļs`'#oӕQk)ʡ21Jq ;QHUxyޛPk^3Ƭ;0yvړ5K+-{rt 9T?4ity_6~; {CyeIӉL"slxFTJNo,=(c|$3ԚKG9Rp!Fds=^0EaƆH !ynlgr ׋ yC(_ĉZ1IHa\9z /Yw̡ȢIq򌮞2ݺ N 5PQ)ތ.^]/1"`?.:xЛC\|{2B!\MnŨr>lReu*庑7?k^f?o S; _0*q][Y'ϲ%/(jpL/32?ƍU;>B9tM)L I4A XSjBGg!u0g_!_[{]^j00Gר8|<y 81qLK1 B&ڣehmM{k)ܵtSyÌOdnND'rXu$I }VU<{m rE} C YjX4%tczϩ^+&12fvC8κUz`I\.XTJ 2U42_R@h8$lROAc읞`>=7j'´Fp>C~!}˪5ˠ@ٞ%r:"q$H=Av|#=y@chi`e&Z7)0 Fm;xC-xO25,8 DEd.!.q5ZQmM5iqhJ(sH6K_Tn:`nOԣߎq?w'sLŻN'*n,_a حm+CL:5jL5rMQ.yǦ>[%I&gh@*DiĈ| aqMڜhMqÃ0J0Z'}d\[YqO85fRTMLI(J<2P0)(l0AKV@Sm%"{7f wMG`ËY\z%1dmYԦdRNl~҃Au-o_TOdOA8 ۟}dj5!$Э3ZZ#P?2Z.2J=P{'{3 ~oXigҾl&K/ã%!fЮ!p4Ic2OИe|6 $/C4ڳ_VP "y.ir=baOb-߁)O;W+ 蒍U!Wh1(B{4H~<IPPC0ъqiI}L3l狁v=i$4H[L-B݌I\CD#z$l#/ƞ~{ù~P;/qH&gr,t0W7Ѻ7KbIې:., ~5CPPl'Ka[*yKQtgLpANtڙ~pRyn޷ޯh4MB޸5T]_@Eхp;VTIẤXyyBoT=,:9| W k_]Blyuaz b_]Gjs~#ޗXZ#1ӫѠ=ybҬӭU.qP`0a7B2M'~II+rSx}8" J '1vB/-qL}Cs5}@|?*'*HS R[iE^ U`$K S1'\3HB :3m X3/JM#S̷@W[)M'$Еw`NE݊e'(' h W0XM!)`<gJ!o$Uώ iȝj)3hhZћ-TU3ĺɝURisߗ%Bhrغ睢Bektd bNgr6imqSTD12ݫBδl?ucO<E*_DeJO_'G .EmÝ6`>T[i8$Wh&U@4#gŋ KW&`'[h+^{`iW(B:e#~fYg)Ȼ#* P!%Q~a8ddz`%WG)[wF;CX`bC뭓;bh:vi+xuE>`?$C3ϐûX9SH^um:7T~ݾNy#Ahagi}sh_% w]Pp`]SB.Nbϡ@Rѣ Vu;~ƕR?!>@RŊ\0X Bx-PBՂDXᩗHfc@ 2B#6]gipM^=,Z~=D Fձ vEA)@1绠T@1F]ӫ/U~k__SBJ?:G6b DZҡ#2O1 n&[}΋Tاvss#y8">cv쌉5 xjr 5:tbB|5AYYF̐\j K~H@ no!"n|9,O:#4M:nԧ (Rfg!{IgqrއGX?H&{h3zj^CPX}_I T̻ Zr.]\ ;5:og֦R$,<]dw(F=L݆(,v>=SH"^ Ne%K㜂/+GezB.R3CZvSyReB p,H><*EH ./ATxW+݉'7g29s k֢D0\xơ8d憡:hA8C1IH#\gݯH1JƠеՖG|RUD@ħBXmY),]Oڂy,X/^l*<nDGĶTCTP| eg|<Ȍ/U3(+Thn L: PzȢݣq$Fԋ4X21 wS&2-#;ܽ=tQE|)nPulw@0m.#LF Ȓ+<$'YmѶdiU %yxD8/M`kҎ!xis.96?7*'ߺ4cwNG,EBP5vEA@s^,}/uL$L 2Lˬ< !A4+ sSY0o  &IZ%Ft$X&pDinARǶ' +YMB}oVY'qea:l‘ (%Eθ;hׅ9!S0܊!ϟBD#:xR6 e΁n$/6uǾ+#O(rFOvD{?`܇2Ѯ1q>݈dv9= fDic Ȇ)vis-tƈ]_@HF5x ~ὴ˺rI A7^mV6OS"phc/J&vcΒ=iDlI6u  SJ7- W\%3Zۄł3PS[7(m}ņ]`Z3F(o$ {v̈́5[մ銝7;jA-ͨl5528){1k ;I+ĵ V`j4*[_Ċ`vB耮 W3)qa4/1㠥Dx8vM Dd RVnrCǔ[CB'I?~%K[JBY=ƨ=qIAAz !;}uřc@֜of}NΒ|6-np:x/& %w_Ǯ֏+j>-cTtu#npb`Ftq]Z,GzaΆ3Z7eebE4*|Xj\&r/qbU Og=nׅ`\#[V5b?6" ,k۳k[ } =5P\ \-j0 =w+TaW_j:6t6`Cv].w'H%o|{X@6밑X"Bm')A@WaWXG %7?4#x1*%Q7hx!ݷ 3mO"I /(_Lr/j$RW# rO,jD\!"^qY㇗0tН7O#ßϔqgض 7 Xk/&yuHψ?oZvҕoO8ۦ=@ fNA™5H 1* "*Oq*/o^;itUrۦëD!+噵'St+h Ts7PU?A"|, Ch x~ Gj$ywjqm4q%ȱ-s(ث?БGqsNȎ6y t:G=Gr6%|}7bXÐTκ]Dǫmb8RBolߞp:3Pbi\KG~]/|?dlڑ,tNxxfǙ-lgsƽ`pB7H YSCnϑŇ(p |Pe1rTBx  Hpb]`C>v6' 4|l`խQ61Oz"r{W~ |MK)r(LN\M.M2,Zj(;8\!,YRUgNf5gZhd[Gm4듦i@C_/Ot#C\-;c]9@h5P ,y9++{~< tGgnixB@- ==K\E"&60`iC [`D;[L+}d$f'Fg}@n)wnKw PA 0r aߦ6<Fp M{n}`K FVej~YAu(T%jBQ j6epy%>L!qdm4<|ߩYlOSV KH"puͽry*Ij8 uh\k(T yuQ+MHSƔ jͳ &c X1,8G+VV/PÎ97E_ד bNNJxQ[U~)V-AT)w[mW˜C*EWSFW 6Q )BT|*o|a(8++WU-Nv>QlVz=;wE/ 2I{CQ'k9ۢ.+Y)~|HN!B7̗HL$duzl/*&؝%5CAԄV2mGQmt So=RR ǹY"_0ZW t7>/ cO^'P]dA:IC(5UZ){~kI;cS&SNRl7IV3 $?r_˯/zJU޿xN,6SRcԽZ!(5 ^ _b2mWX!R9ݍ҃W6u֝9N g'}|ЛG ]|>pn@sv4ZpI̊f4 d4+%4s8ۢfn$+] C vڮS5!ogUDkx\=o3 :Sd{cêgS/UZ.F#Wb5#`z3u~}W*~ Չ{m3ieвKS玻iI$]x&ۮ8/W>'ݷY7i78*]hj1硬9$ڡmg!~D\voϮ)2pYp_Џ`:g`$Eoc&u:+DLSC`ߜ'D0EdQWϰZpA5ʑ`an0{Tq^~f1`D[2ɘ pkq=i֒)\y\4W^iyǫ/%}\:9o, 㶹:>S-693ׅ@DLS}4`-KqG6C&ƾZsu Q̈C->I#-1{A^W4$XIWפJu$oB0^^6G=oa IEY*HFQ;!U JbN".LJo?;[/a` zJHG%nDkB’cp}v/%ekI(hԀ}*/{:,g#2 AE ٝ3`)??%qamit,YFiRG,j٫0\Fimk%I43<*c2~( CY] vZ9Is9\Ψ,FyE4"g1ɭtFW(f{ GK4|yM4u+#/m2?w+ztQ3,ZY/Qx8׺psf5 7ډ7Lv[*h֬wRry"N?rt+[80jlFos>Śu>[qwb.{]k#ќz,@*v}*қC`5yw軕ܛ% H . A<0HѦ?ˉ/I>x#GvhE5?)ޚ;za30Q.&\O QZb*<W6C7 mLót]8)YeT Y BٯH!ǽ߲&B ke4%lۼw <3v4r,_Ap7OWc說 2&$OUS'el3/]c&PCaЈqI&/!JAZC1=i@bf년*p ~v`t' e- u3tXg_V~#mCҢP$6CǶ#!k8j^Q67.-c`!6\U{Pi$PG;:alq.Ć6bS;^% `(H4!6mkHg(|S>=kȹȧ#M^/BВ: dzLXAX' I\sy`%YPߵ=+{Ac}ɸrD'^y|nW|T@Moh<=ٹګksXl>lNv DvNK>JŕGt:Ml-6s˫n ݷla"* F` F9y'd gLUl {ڳ, [#vU e^N|kv@偛[1&3s UͼN3vM;~je8(8Y; R2v1y1Ƃ1͊*tx9v8-vܚTvu+Ԫ3E{Ob%B@ȦprX9bx+zSΔf;`-Ҝ-$- ȅ[#`V[ ɺgKYW"Z3񾿯YdNp 5 ĎՐl2$72 dqY}15 &;0 {IzD pTf1~%}c˨7b!v+oɎq V[N@U C^݁mؤg+Z#} ~811UpYE^ P( ր5&Sy]l[j?R8[٪=`8(WM1NRAcɩ&ܛ̗鞃cl^^ٞ;Y-μ4RzΎ}ɈXͷr# k/방s.OrgzAgP8efC=O_?"Zx!x}: OL&SX:|bPt&%H| H9*w.}[b_`24cKhDVD<%nmPK,.Jo܋* 6)sE!~i>4*rcbw*Rgcd-0"dLAZo ey)DV7(i6_ jwa8'.u@Ë҂I}ы5¡heטaqIn'R)7/'E|c4CaGbiZfʀ^z$>};w69DR%bGKtXv&.q^-Y}91 %p+,:- grAe6  /) ֚/uόI1аטf ߞl>jQ`$XSv6gCV&y,ƷTt*Ҷ]:!rr0T5̞Y+U5K0 _iJnE Pv ښ1Yqߴgq =a7X&;Wъ&Ro :VVnfuUKFo$pRqT&6gpdxwGύ7%u6{|`uj_{wpkɴLl&HIlS~_X.UZ1ھG ts>bl"ƒߐ?XYBwq~$Vi*Oڪ1ǖGA.$ơ E?/as4٪50@qG/7KqI?)h,aE l{'7*Ǒl¤ ~=:oY2%|3! (SeY 7j K)l? ea nH'q$=/ϐ=Vl5Ug-/TBu+$kϯBXOwkFebx(!E lkU@~ݬ{ s4?<E 2q2 rRd C>.8Tй km Lkd,a".[,3yTB%rO7d0-`hr -mWEu/5p(ms]ՙuw=}Eӄ|֣;jxk;Ar-&"-LߘҺ6C-40ntuDT]/.QdDS״3e#c-GQCyR<$(SQŶQL_XjPKHa#?}d1ތ7^!&|AfhX#8A{Ron!Q+5:˛(nLJd4<=B>י80wt!ݘq/sS^h`ˢϏ'ȭl#v@s|nxKPg3=98SlzJNfo&R^qeARVgV9w+ Wx$6/l8`6m}G&ؗ03cmZ`י(`P}1fiC}h>ܸo@늬ClK14N˂nw5JكgSB?äXgXwgbaME_32V5{mȴ}[߽5~f=|L[q9|@*&Kq%#k_+9®rf.zc5<ф!Cp1Ud\x"`ê랤  *k5 ?Comwmw -k'.!"Cv@&7u?]t0w9[ʣ GLt;1N܇Z+FU[^}.aWǏY`I*xV92iv`$E@]A`E ~)V&H%icLM#H_L}0x-:˦':FyiNHPDgdA#^h&zTp]qo^ Ys0ls;Hyt`gs5r89n+ξ˘vw&O?B!lx[QqB9l PHa"EvwN)L< lHqA{Ż@ݚ-s#Eyi#"Bd+w˙R)9&si7W=1|1\k}~4uWV R*uYpP! .W n*d<&)*]&5aH:I t,exTrOgډ;1-  rV>)KorNƬGTHFL~(߼Q,BJx]BQ_Ugwu2i ox:+{RU(zLTaByF/9$C Acv-gDkVCK5o,Lz"PSo%%`Gw4l ;Eũ`8K;ف$J2&WQĢmy5UxmpCUESƒ>=qUZ3T\:&b#DokA>ݬlF_w`6ޘT&>j !,*0eR/lĂgE!t-9h_.O<;Eg/ٛ:`:`5S8w;.ZE53~z{@Z8}.0UᨍW78E!\rrq*Kd.a´V+xgmH> Ds{8اg+xVf bՏWR̘ xHm҇{7sZ310#nNE;ĵ6^x l ܚ'ē Túi> }3xR[+lSD']hcH5W@czSC%5cOGA1NALc~v͏&Vg;Gy~3|~XY8S-΁V/ 8c](U\~_MhJ:4-ڹd[ŮHt: -)DxUVCE}%]v2,6eHDq\M"05S3#mF0G*SXKF0V{*10jtLGt/jT;ÒI$G|_1)kğ9[0WÖA2Q9%HQ_?Q[hnƥ^_H uBQ;9N!c)]~|"!IfQ%J)jl &n+McN=M_F2r| _Xzi3*PRrT P6ono K4I[HZ #?vbyuK19wm1*bV,MXDzAP#i;u{_D8JcjS2\}"f5勦5.-;O( )bIӁ{$\6r c<b-S'}[7r"T>\ZeՈTd2 tP +`Zt{c/*7xRpإj- 'MJzWP=4akּ~[Y̷XȅFmǰʖOk[ԪsmCcGq(_`e:&E 7T  [DjېGnk)IߖeH@D su4qMjbM17Sս[ Yru'U JٔRt iLl>zU^i),?Hȶ9f3&"^06/XLvq%u$  Fj/A){{Qeأ8} lJ^~m+Fa>L19a>Iq[jzv0 e}S{bV͔_|DCQ!yOJI\Jz1U\t־*t_ؽ80!W<0|d9F.ɵkJ*^ xCCKmYw KC2ӝ>D;'iB%Ǘe+C!Ǥ ("gSU%ɤff$Shm,mL^}Դݔ#‰:TI;:m! L-,IAJѴu lrgX7 D)=+6zϢ(LYmH' ֩9g&2As'hHisl9-ciEs06wAF?0xV)U$ O4N3^d:#Ҫq#ӏLQ )+>! O)5_퓔vT$RQ2ԄŐ>:EK& 8MYȎ`!xvytV@dS&[Μa^2T@JW;Ro=K6$dw>mV#y`5~n /~05)q+fzˉu9?[hv8$F3Z߷=5B'MlRla?r~ظ?tfW })~of.G\-P2xa1k ٽ8h&Un ŝmKDT{rXomM|^w/*i7%K37w gWcV*fTWz}%CngHlW1$kU>m'l'H F'.=k&E v(AHJ(3Ni=,U^ j>D@4G=eiYAQ(&b6 ;7D=)̚ !빒Y򝯦#Yp"k?:NdZf%_GJ~Z M>LByj)[:2$j*%0heDB8 iiu ?jf쯌7h(&|mh$x|񿜤!;sDK5Q|_e5È!_.hrY^7T M"!!h(AI%&̋ʘ/ ՅX1saяxNyIݙjii=!޾RE)=(B%e<fqBk8Nq%71Z K\6l\8"]R<'qSX!jHtJ%Pyq?n=j#\F 4W7RZ*:l Lgҵ}KkJ5h NXRe+}M݄1徇w^h|B9;|I!0Zԙr#(T% Qxuqy|ubR:0/<X4:ЩbѲS& ~7cܜ}i5b=;Q!-2,66Yd<8&^kWf3ghxޔ6ب>cY*a0TE;/!B-(}(bL5Xrr-: ˚:hEG+xXOĩp4 Ktwf':kA1пx֭&jFO1e˔) sai#4j8PFF"Lpt~~HBjZlJReYTctEYoA'a@7^VpI$@wcܿiA_۬edii,-:PI݊\]:]`!' S4K' ݂ua[U!>/dqТ[C͞%eQӆoG}]5[)mY:?)Ӕnxw|~#7RVI!;G~_衰9Y9iQXrd5%ÈoaYz""GKN*CJwYU(j628`r}I^/Vvӵi)ݖوRu@=  &LIl!nA/h"N 64ڼdخn_ְV]Oj/QԦWTK3 ym-M%dB#Iߕ4F}|MxWBϞBU-T]*cF9 UE}`զ6nÛCPH_cr^kl["Jщix_,zKsat[04@[A)=VDTU@Ε`Fsֵ&1SxKL}cm5*9 6x؀x1*q1Y#+?8@@pyIX_Tbh "y#^H~r?yV?DfȖShFy<{⡆!6k[Y -6cѶ>&y^U!ldׅz}0@@PTkǥ3xF]!l, :}o;Ix\*.~v3bd$b|S7vUH[THh.YP 뛂>sI%q%]pzHC̨iPq)_%g3f* !Br&>][͏Q@qJ(@c.5F-yn뻕K<4{ X H]_F㍴gˑx{5.6?%MB0A)숱d' C=."`XIPIQxrOӷ@ BsNңJ^8%jL/ 6$$XB&hP 9EVL{TYI7Z2p#F!f QsRUqhԴIvq'x* F&Ϋ7֗6z%9xk9`Î Ivf F_tJzv`=$ɟcHi5ddh|>ġ,@iR{˜Lu{,:h{H>Cn}>Mh+M,P[̃;QCp*T0 dీv;s _߉m5up悌[Gc{/n{PE05\?:|$. #:MP;gK0R<*TZ[; Vj-* jk]WicP_Mu\1a-_Ovs7 kĘbFYpL-‚$n=Hy'lbgHأH>&uL] 6aL>˝nk5W$9MQ^"k[Fy}lZC$)q&5"XIYEw/f-|zWtNVeRǡmk$t~3|s~!0xzV2ŢPt U^k"i$A>֊"Ph>4W~V8o@|o]  RG2Bôw`*s"ԻCrta]@Ft! ~8DFh:`t\mQ %oШbG.HM:/m Яo{C|ܝ%8c6peMQnlwڼ)MdAjU ,Y?NCWQ?uE,,7Uz_zby h$;BXϊYugTnнxWB6r3 ê6p"p/9~kL?#z;0c΍VƐlo[^NL1RĻzCZwH~7.1{{nn8\KRBUЌw/-g r b\ iҿn#wQ9v^QYL\ T|{-]}.$`ogti+5DՀ-nrQ{b wM`'̣%ŒZZJԪ+Q('UYVr'9y 8VSW='*_nD=*艹e9["u0A[dwvHW/ebނo[1l%`QD#/rD AS#1k;4[uE_7Yۙ}\R~"']35S,cq.Qd;ѡ;%w#-sP;<4j 'Δu~c@,*CCPj.•=j]xkؠbn-r-K;;]WyǶcjڛ]A@4l-%wgq{h  F_3G!cǗw~%ȣk%fXgdc(FjA.C|N*lw?79!.Sa_^*T -f%QfVK) 9xӣ'T-r+;?z5(R)F|ꍁw2\p jO3L|I.&YU4ש# /Ot{Ht6UTקOѕHR5i5ﵿёTb.HնyWdžSm8dS} gfJYڹaXUOng)1y# %R:Uq2 4T'Ö;%)+IOm_#_oLDAiooW@L 1){8UwetaƂm@>a˳x\瓡]c= !}9eꋘ`z6Ŭ8, '=dW{H#ΰ"\G,˜ʓ{/&J$*=.۪l-UAuM+0{13 kQtP540\l!Lu/D|X9 i4_V֛qIIw >@K-dGR:lהcXz̹e):eGe ~G 3= G=E҄7,G`r uG0F̠ {M%uDHt|>3NΪ `ϜƹRƊQu_ϒ3j!̀ I+5M'JX@>.~7Z|cҭ~νr%e/|)2+VvbZ'տz9)1\b}/R m(o% F(2)yX ?+p/GZArF4p324C=%v&厠ؔWS+rdbUY!?s*PUeD*Er2B8x3hجF2GAWs ҭl,qR^TԦ*xvޟeߘ/Y=e3C;GZd~xNBY,ݹz5]<1IB%{v-pPɒ^urd+ކ騷H[F_4 FbHL`臣]?E֌)Ưm*5Brv:cM/SH b1@*(÷Xvwg|yrCW" +*j&] 9&M'?`al2fNחd ca[u˧Uw!= P]n@u#cAtOs襓ŰvkbLF8EB\aH3j-kqֆ+-3$t"~Y"^~i_Z:0I|n֙t>^F4 Ifrfr+P#mqw~ _ROno&3g)!ez^F(240(Z]miAr pR 躘M;y8j2u Hd+pKUlhQ)Š9\wKC7HlzqFv^٦t]e Ӊ<: _@ B r([?VN5D"-<È^D [ Mr\V?ZMZY6mY|.Sgs&"jU߇+ Q;Խc~ZO?L5jLi+vjD\ywQ6WQPv}/Avy ' nT랱azz]vnakP! .:c:G)q|̦B m`]Ǣ9o0̳%-Hh|p)ާ>"XRj=)`l7$dPuc-4Vc#2~NKK*!*wt W3ْ+#$LKk؃5GjicEE7\X!|mvA2/v\]hQO1jT)t4\UAv/p*My10eS8SᆕJ`"FyMDKooM+ro KD2~@~^Ǧ2\Lm&vJ(f.FHˠ==ġR =/VR,I}>YHyrA J=D'Y}G, ^}6s@7CZ˞MP< ',*IJ%Q6s_&/"N1  oE|V. S n2r0ǑY7yAD$ TҖ La e\ssrggp(,Ą0~իUB*a1B/py+^l?^7[߅< &%0zTG䣪2 rg5@xgN'RKN?}1ze "%[i ?]N<9&h緟 KzuӅk'eO kOPJWums]J[-+s2 QyDZҾbe]י{l ]G9X5ϰ_`~Au:gŘӘG &b`O Ÿ9f))xWȹ/,..{˺4`^$T SzI"ĪI04TIa" & ҳ17s`ןPrz|1y`0Kq?*"zOd,$u+v֫ʵlVGz݄EVU‹ʢj T{#'Wɴ{1?V`GoTUkj 1޴W_8b!]H=L9DI gD̻OB+R ]jf pi`m!b<]ĩ8ihBΌRP|hϊ+]MPĀfx*-$Y%y[O:kրY8}5BY4/Q#j`0^%n?-Ӊ5Ԛcsbm kh)VA5Y&alenYYMbJlz @th\dN$f4,cu9BR:QDGM:{U^UgDS'{V'?ŨxM WvD0Sh#=JrE1OlE ^j k|M'@dڎ'ҥ?1䐜Ylj `In \$@!mbVHGit7zѮhW:J8hݲϱra=& -K&fW48w M!`yax󴲓T֯j,nQy =_#ؑƑiPXy^l4LzlysJT>3v!pѿB@Q/c,bHZiC>e)HyLP|L|羈嫄7He>j40:PrAKOY<0HEF[SQ0=v]Y.u5ɿ.5AaQUtOSr(I݂+;)mU ,}ei4>dj}rXOwɝsӯ 3v(_F~B#IJLo1֙ 9gpT o3j3gސU*uKýd8 8E_=I dT/;!1" $۵`n3@NpbAK@0?,^tOtC8z/n͓Ѐ;9[) iܐ7 1r6gP2VB9͓3>CxΆpR]s&! eT쁮F@tyyά_b#7D)dF.=:r $AYopqim$wQ"G O?Nnty8UɃ;.Z˓]ڋV@'=1e;ܾ1ezNH,"}$8ЖrhzY]4˟Ҧw &CXfh4ТIGd #Eڱꆪ 3tS#zl/beiL&w/tiͯjn?ifh(TʹN>=g1JT7y4{~I?]˗RY _nKV x~K1-WKm =C&dLnZ[Ɩ;a7eЮZͻ MS,='uhm0|=;$I16u]@1]⸡i7* X>d/RVukD|wp@3zDZ B!k訛?kUv5<ᬞ%?ruWJc# EYu&oA%:'Ӟn3`Fy鯸,*5~怬2Q ,SYӼF'iZydgwˑquɫHP^}*.ո,\s] VW'D`T ICul}̉#L2<[H-?O#dgz{}4V(^K +9(o,~5K|og^^&eHVc;6{I疡}}7MP&ԉTG YHk-)S ӛh} ;7E7e5uAtW{q  Y+~DpH ԯi|<p 1tT g(rKf{_AM]?TXhϚjg?B``줘HT$Z⣮iv-C&l5gmŸdYTg;Av;5K3b$v !.uy /F7P7m1Wx=|k?AՕxhT&h>J RU=iy2FT^,EacV?㓂JRѣ?pde%ӈs`:ibg4';G0^}0B $tvz\bթ(^GN5Rbw>:;c?$GNMejltV/ h"8mQÚ?lKtSFQ+a kwR3 qb %Û@u*veЕC*;a8\@5Q\!NE_[w%A8t!GH#yҡ/K\Y]dlqijGYZHbxmr#XM;}b NuM;vr| q|I~f{ P#uhŎ얍*sND;V7^6uh: ɯ[%Ut.Ø2Hp:Qr3 MozE0U=oƨ5qlUeD#X_M 7p-'I b`(>&c(8,F[!ǧ6̀^ ".eRrQ=(~JeM1MrMq= wǒ6<&ܟmRR mMj`|~cmoz01#TregUG.Ad8?Y;h垘mf-I! ?:L3nn,uY%Jۑ ZԐWH`⑑0(smr.ձa4;\EO{y9{EVys8yFp.w.Epc@jYT ےVS{ODڹiu`%'#e_q }XC}B4п>ga RK2A0]Ex+9?ʈ/ew/܂'QV.t}1s8ᦽ3=~Թ#@2.iu9iTYBy4{ofoh iJh5|6NLMQ@e[L#pG>A[":HyBq4ɖPh0wgi0qC[1e` 9P.r)$î=ri(+/ {q'_n`%_aY37kUvkOѽpyɔGTf<]XtQ8{-C #Ugsq֎J؈.u6Rf*6k\p7͵(V%lJ[{ȻbpYMG[E׉XC7 3$<7qRV\-0$aS"!'mNsZ[rn'}0qU] gG]@>Pr5|H)_` fŏ"@({A De`%r2'yPX=̍,vA$A׵m#[i{niY_/@8E-ILzt?ANSst4X);d:^J(-^4 -2 .9}ؑ [i@j}w~x(W2WR~'wuIִ,Rds0<m)0W,G)Ʀ-^3Y*AaEɂ}$}$ RjiM%TGJɋHRpn9-lZ3oh7՗Ek66Z6>&Xw̢AQR,qW?c]]G?.Rc߾(sKLة~6^uj̳WwujޙFJбKCΑ8vx]GȱDFղ]rGi$ Nok$?<.*5qZf/29Fq]!=a̓o5( ڴ#Wc^? ؖ7a''΍) _N9w6RCq0 Gԋ:L xY ~͗EΈrzfꧤ# :2!xG/UygH8873A.ep 2NcJ7ZY&-l RE~+ɕ}o& Wi\L:$h9N61ʼY]ԗ ]in;o.A*>?V6.V˄nah")?Fay[u. _etv^=ϻOF /YQmWmg02]C5L;8 2svA ?0f ķVw#愖:s&pQOR,3­glAȶWY1L1΍^ Y ha<0 ]Qݻ&Hv#l}?Ya>ʜO͏"Aloxv. U(lt #%џQ_e;mE b||dTL,4gN>eڥB܄oGH>Ӂ 7ks&6J%k[*D_qE_9ޜ35fw{.fk>DaIEV.}l: ߑ6p5$&QME %aAVU5 wSO{d6eiw{3> *EvQ#U9 Z {V !Vq(#!WxvOtN5\_Z@ EQ?J-Ƥ@jf.IrXhJ^SwҪr_bѴ=DrLWoaL4kv YKٗ rOiG:0`rN.pϣuxxcR8Q{Я!^!{ p9|H)E> I6 ;?@4|&JCt$33Ec-tJnŲ29kzS_RIQVP j#DL&L9bM ŤvP_)Q6{9jyℿz#R6 IIN1~cTc%%]&g n 7 _hz%*t,Ո%,˫{N~cQϷѣyr&?v[L*Xw2K|y PKG7^*)&AQ(zt& 4=Ypm=,KKf>zX|^l(ij9kJ)"_ *2KG[-Q!g٘g_rk5f(N[25A\FE\ѡ$F}ͼd S)ְܻ-ӛw-,]r?#SgiX8 ߓ0w4EVoOV$<8= Sͪ M#L1i8> P[(YNjMYw`=]R@nTq ۼ2:0AjqV3<~­lN%;\|% `G[ w+ՅT Y9O9j v9a^#יQ ) yC\a y~|@YUc:T)LX!?[bwMQ 1$Ԍ4B=ĸ\Ck;+iw\0ɮ'Cb^h+8w6wevLb6_;R5]>Ҷc 7*eFdl;!Sl by(jx?ʩׅ_ >¿yʈo <EC/#J/Z 17/ʓ>/UP[9'-RcXX'u@m Rt$3i틖m-?_訄CBĜxkv yu%GR(Wm!P@ ׳Kť 5iHԡB 3ЖjNc#px].wjsbiMVfgU~Oc7s_uq6&'""q_߸e3ϷWBϩ얂\{HҤ 41qqip۾(Sc8[Ki _]p\'juͳLK-PEQ/1$ƼĦRa)1H8KIcahB/H6l٥{}Yn;#K`ȃLj'pg6@_??XTJvģS57t˄hʴZDJR PQ Ncgh{B}||Tq].YU?5|]ʧ.@ _cnܭXNWA `+@=]՜%w_$V*tWMs/oY UeJj|ϣ9H7//2dhJGTr`RxMCk >ȧM .<nGj48Ս<#n%l)w#(PC&82RJ^Hug]S[h&b",S Wª5yr7RZk+wܹ1*_"#^CBU#f1dɏE,8i5дѬ5Ap5*(Ǟ!#MP#n1#+:0bNՀ'[檻r -g5ߡWL5j -s6ָ3RwziL!agk@ "b@'n1dH-md9xyPM)0f*#l"ަk:D  D}n<P0]R !͊2 }t=e}lg%ycʩN i#[v3x l=o,Х[km6ϼb&tʼnG#4؞[FݳjDubH}b rr˹T>Vm  ed4 ?yrZ:_f ʌS/cf} 8BNn! #^}踚ꏅ^!摘qѢx[Rj`͝-48's *`r'/JP:~eғ0jp:;Ŷҙ8պ_-9 h9Vx;\nf+NM2ʂid25w_:[wP>.5,;FI8lwB<Ճn3ud:kbq(Hz3P\V0uI?}2EI #H YD<ܻKo/.wPnq?WY_N/~8Kb,Lլ V ѩxߐ\)Ed 7eKDNэ/cu?q ,w+U< l?UDVp;,64aOtn $+5WnUAs zڻ;LgDy#n>z\s,~] [.KgB$JxFkmЕ(<B4bggSDqT-gzHaPj8! &%hF(oĊҸ_c0=e?'teG )ӷ@5>:mqF7Nq=A1ZkISjWqnI\MW}L^.H#ko;#+ Xt|z@ Avy>B00+;S<8)r>@[LW-<ʮs]9vrOO$Q߻,M_f,%l*NyHjwV`0 NAoϨ+4[n++ibP:T. x44S&UUț]]i[e#v)ڐL4ݹ` 2}Q:leoeQ^:%Gt| H'XhwUKi0¤)S RSa"5raFrluƭQYɦ4++[t"kTS  _\Ҕ].=(6l~'E.h-cI+X:0oӖK#󱆢+[yE;@t8Qh@cD8M[^xn$v{PtotrVq8%a)ʹ '3M[-+NoNLofj 4~ %H$ p-O<29*sPHڬeZt*:5Fc5TqsqVL/u~{Hz[c*c }C:Nc?4rs5\FPl-y'|C1B3 /ugft"VRgl!e9`0"5-W J :/7z!~c2^)KźroI}F?a޵U]y;yi4%@4>H )9SMAW_7pR@>cpKLU{~a"3VuUYrefQ&do{kH"KݬV`$KOux7&IN|F,zho& I)ȴj*ںlwU\xyEsdCl,žb\Gobt1{ ;45QLFړ_C{' kV"E\hOxs<y\5Uhټs&> 9.(`Vt&Ia}bO[ ;&M5L*ۭ}dZD3|`QszXV1) }DHܡ^)lC/^t,Z1)i$8VRTYB=sfJD=."/ WZO 6K[ϗVyb3՝Z|dtjwCmdauRɎWJF M>R!~5PbAbU@;txh=XUniŪ+%0r}7{mVrr,O>'a>hSjD}(зY/A0>8QFIN"a ( [;r3 #$]h(ɦ*9&.977˒%fe} W]"EpYL6R?EeUV@{8J)-t)kǜিǾgxuN@ X)ꨍY񔒖e UnT$ f6>qC  )]DуQ=+f@Ri.~9]Ӿvl$ýdyɕމ ֿܰP>}TZ$—d~_<]v1&J u@WSRhgE"i׮G Ў N;CNvFuTp28sN|YyKS({?ݰ,Ҿwq9M1~S!l:N!#Ali0bʤлs[V jǬd`.IpKczgzVojoZ8Pv,&Ş Z^MGRFB`1r) 5( A'/@C/DJ"G L?<## 7`wr*KAEwEEXbUc7is oaڲ_ք$ X>JRX߉w\Hc36rN GKheI;ygRm>|fJTh^&.*@[RWN:&c! +T~Cuˍ-dbPך^%4q>2'< "xĉWQd=)=k$LPfr{JT3R] nSt>{BI$܉O7z ۞@}\ d'e@=ҫ#1M=UeD-40ѢgTNͤz+ -xZB?tr+Bo&x7`Ux`H5YfMXt2m@jATpKD7O̲ DJ9m?hU0v4ʅ2M2+Jo4mD^F*=޳0qpCb˫TP k gL+;ɍ7mɥy^0~&d,b}uBk;A23'tS˲)3v;uϜNq~UfSlڭ4H/* mKQV y1j IyKh4 Ik(#rP"`)BNX|ɽ_K{j8]ɢЈ#7 $uQ9mݣ#(4뜂|Cz0fO꟬e#{Z0fO^m<0Wg&җ?ifEJ 3bm;NrRAyӮ9Y6GAf8U /!t*-PbߵV|>x{+JzPD1~gZN!凃먈q<47|xIQsY-j YB]$:G~7:RÐh 0TJdhs>VKr}L0?<"6y-b<( b|/ 26Ѿ𽆾dUO)բCI=l`_ >COCC+%I87v6hDOʚ~X"¢u dg a)Xa-sߌh?3uwM #?,@pU`Qk7ac MTlا=sJrB (CMv^^_ܾFdw^Nhvt-r]?-L [[+ME΃9^[~noŨ D̀i_>ΐoP$bP8Xs9[0t[FN/ V:5+‹|h%?AyXyg3/"խ+Kux{*5lk4|LD#|:PVy3/5ݹI͈o+87*\V0-LGr@К,i ؜w,fI-tUٲL G1Q%JI)-tѐ&j{JWZ>px~Řߖ?tW` ` ArBbւ{u+CQOk#P-!QdPڿݭ~ON*R𞱩 ,cgdCQ=M+eeE#∗Dm"7p-촻ٯý.ş8e4V#M[TW c-HI>wr>DDM0/a'~HyJ~H%Z|̞+ mrG[#Vk +֯y,0YMQ.&L4~ M4/*a="\8rWbsCW3z  Cw[DigUp': J%/ɒz_{PKe6gTɿ[H22֯ky۫ZxC9A?V3n&t(WN_3MFCq**;˲ԞJUUc_79i!ZX+?CDQ$ DrDI&!=?E Z;Mr$aSfǔf`KDKjib$`;KG1и兎ѕ N*#B=Zގ m$3Yە SK.Be}){ɱwrr]W{`l8&"րd]6_W Bf9#Z6hX6\q%,tQO2'b =L#=;0]D La~dMʮLZ]D2{֮ITAˈJId,_F-9.-Z$_wte> &Aڇ{\>NdťvIT?} DKCmo]{3쵷5J_K3)坾RL.NyVlHH=C[|'oc}{ŀ曔QYDBuj\3a|Zb!߁ )XL=Hm(',zB= `KNd`o,Lַ[;ү& wHdžLC@[VtkYA"+|KE9>\~̺s.WQk^y!I8*j7u_\M^&&˨ҩޮmϦ!dlᑸ !kӚecIV`|$i'{~W/8` R D|,ttoߌ;90n%4N4j!64GLYHVy28pSGOUd5?yF4u$6/eM mWeX@E@m^wzH .l/_',_[Nm+-BM,s);)JPL+6NEjCۊOm[ewHꑢj@J^ 6oǢp9eĊ~Ϻnn(1^7Ҳ-J!U!؆cdXY4z/T:\IK {MU6o$֚yxM"@Uz%qX\&I,?2527(FVs%] (O5c+o1WE$]{GrHi3g!̾!GiPzO@bNif| z/Ho_ޞm{UjBY87a"/XK㓑:XnݚĽ67x%{LrW'܄䷭ 5bdIة2 xm2>%;6Z :нE)TemX0]$kə81W *s'7:/c=N>0iZK?ݢ53_*ozʠSBUypnj?;8Cr`7e*WpS6]*.*r 6Rq^5a(5/nah1N>wK:PhDcTo9z<{xTy|ԁ~Uy&xD'*[3>w|tKðP-]g풊#9{B+j”ԕpAyjb%ߧZ"ՂtN]|8yrB\fx vu'խSF]2|(@ -9.w23WV"9 ICjE 2]7@d)Mw4*g?f zh1vODgFxBa<4T/{IV/6Ss…k*d=7!ʃEaP54?yHTǐ1%2dEM=W)[#rhD B}5B ܲ-\Q>J!Z᷀|ɶDe2Cy#Jg@ÒT#+o{Ad|)49pIn ̈To\fߣ7ї!B;jG> +S7bB>HVO}:R? ^`n1I;zvn X4!(םCRz ]/'w!K6mN@b{{)'j6vw#w'hgٻ#>&:_y cm9% ,VTΧ*y._4Eһ>TBMrݬ54k೹?LuN:i}{{r6D0$D1ҫ!O_LNgs¢}[d8OhLX,ya +5avN_,cg7lGR&5(,ヮrG ֲ=#*Ġ_9m` #mJ "}rL e/h DQQEF1T=ְ!HዹD@YEJפ@m4M9Q>A=lXmeSSyAJN\1\rWϮrw(8|QOh\)q_9RO"`:QwSG"F WM KðW/=]:~UV#T@@Eȸ[1ۅ ~P ƼJH.^ӭ:.4r[:{ޏEߢ_ _zsjģQn?5\A:'ڵU`ξ^ܒVSltlWa1]Cވa6S.=<Wx*.$ƛ1# tX,Mz#Ga6Ą!t4nj+s2U4\بA{9NE #6s+K"}mt D1B{GX猵e_V(90 >B-ұO3 w`&s. ?:Q`ۀǁNfXk`eJ,[HإxsY_6K9E99]0DػU]F]ΩԻe6J fJClmZ QF٥ ]m:B;+qHSTu=0ӨClEnֻW(I02Y+g~2!dQߥ(Ce2X ~T>,Qi# AqC 8c+d{آؒ~GIv2h8' >QY%)?©`A~yދӆ넖5esEJwTZ&m Y2׃iF7R0Es|fz^/.GyBv˯dK,jQQ7;G$IF;d/Az~d'_ 6ađ"~P$LAM^}2<<|[CJ/Aʳ JBI P4Zm<|_iNzvܵtO[(F;'6Q.GO[OMNBA \zPVy=9N+6ՂF> \(::3jJZN|`[׃($ LHA~B!Q_p(Sȏ]rD'ĸE ㆛LޅɪyQo#8{:8h(MO8ťМQL%S"l}g@tHg?o5-~ƪNqXÃ!JY긼6FE={SAScwZ-?̧'I%RWǁk[܅ юBʻ c|c6"XU Rt.W%dN52$x4u>8%Y+E_ѓY S&MXM TPF̏I P[1Q>xgsy!&o-ebZ 8U>xiT u•UjY>0w*41L.ː >2TPyJ́hBحW1;UCbq-9ecy{a6X6QE,#Cc?ĆrQFgH'QzN&c)AK[IP¬K}K$8ytg 9x.yǾ&݄=F'n`D, Q\ԃ2K#(D _.s{VWwRn5nFY~6 ek 9b6*Zi_dxUgx߯ ēTi 6ԧCCEA*}/GB57o?[.~_;PJd a{9Arz.S0,7sP12J*b*(*$tϴpy{~Ne7 #DU;Mxۦf-N=h~vQtncr!+"-lRc3p-gh$ h{K15.1uJpyd+9˟Mcӗg|C)*P L,rWʸS;'جwOf4 7ΨVXRZWLvDnBejgW}x,aI"DUf3&)0y@[_ĚK_\Y&%us[^u(-+( 3kd : t'.ndn,7'`@WܽZ)6X,sĮy ]u<+(N {YwYGG-`)j*2O14{L~z+;لߐ,+FF Z-u $A~"Fπ"G[2+wBr\.nY]f!S/v2#2}fڜ,/W:dRuXW%p0 &p'XP3,2zRU6vDz{pB%jvB [%jYo}vM=mC_6o,r7"}NR' ߃/Pl#"h-f,ݸts· ?~3B-X@}75]QZ\ ictM.s;E N@n%>gF<#2/a[Cچ.M˞+#;ԍ[\σZ}`=gSUfןp e`?PҟluЉW0O75 !WP]:1?o\ -4ѓLspC`K V{5\S-nX3<&Kzf mz5`pk>eNV+@r^v ]_vȪoF+ǢZCY; Fÿ;gH/SBi O1P{S!q4yQZVF|ޅ_]L{?i;&Xm A? ,(?mˣh7%"[&Q(.0/5!-^'?^Ƥ6hbo:%go=h5CٿDcVHBhG&&k"1,`% ̇+'O mWi`xzxH'Gq] #ӈ&@ uoc* =:d {hvYn%l8w| G!н!ayܵ=_#n癲8D7<(GD(mp4eŀmhRQrxFOV{ZݲyA&=XdԍaulOTYmgpU9K Ua>q!-oez5'^ֽ5?pS h!|D4;;&}hj`cYj XšaL5(}׵1_6u=s BO%RGRGJ$V,]KA#qQ~6Hl ZʚHtAqwŽ-gy;%I4<ҐnnH̙\Z8g1{Vpw^j%>YH]jF3Yda~mT}bNdDtEt=A=7kg"3ss*m|ઞ 7+q%.jH} mK"p@:0PgFE sc}aVaP2j*LLzN@|tt7XO ؟kƣ\x[ usX]F6D ]WZ~z\ >j{0 nwi[Z902@ƹIh>5n_ U]mʕGBuY.NkU ZehXOǴ2|e<*MFh(=Y0 E%TgSb_\G\!5LôKb&^ --O"5!Tpt\t̤* g=̏|AZODbݏ纼g{tI]*(i51X!LlK=8_`]+FAq`3@ \eڲ֓cg!`u"IMQ CopajvF<'Ʊ4]:Utx3)JU_ ˈ:7I(%mL6x Ra[=Bt er/v tDV>Mͅ,A*`,wYEI@zhCX,V?`=Iwi!AW;:>Q?c'28+kn7BZY#Nz~"k)nƚo;~l*>1K}p81u#m2Lӟ,˫ 9t@:asTvT]b7 Ҟ#0b_e^شLx(u ' N<˴%74-}I!0[bo Tk|< ilkT?iќ_=I!ZX]_hbt cd}$}B߯cS䰦m{k{ "[=(JnD?L&Mw=d w2e2;8[b~B8vS1^zB&C7\t!=׊q>:|~0 =+`fu4 4(ZDw Jn>$ClWi?V:a[ZSYt )({`WF %aѐm23'עSo>kJ"R&U㸧Ӏ& gCkHfPJY3'TGwծ)An  uOw>1My2-\w.kaq֬GpyBjZ7i A}C@#vLoȫ?^JcE[j\%)'(h+Ο <Xs'oSֺdJhT^mt9Ie#w(Z @nz k "~R \"փ&Qq-ɒIȃN@?P m7U\Ɵ4qe8(^IX˂Lh*^SlZUYIWmk |TR6 н\CgQ9Y`U#^5"3,w7xm)0~=on6cpd uEQ$nz~}y%M՛;?aLS\w澍8 D=@$9~\@>Yİ پ8:?$ )#Bbp1?GN`a`$@d/8NqTUp~ҕ)ƿ]2C^GsTdO{%[9sNWCQ D!/Lγ 72e7*Ii7x}4ƣ+Q&IqC;aRy\i*F.G/Ech@jLX?SȨ9Z(;% .1}?n# jB $- Vi;XgqTC[MGdr0l%6*7]Ā>{MZJ 4g9"Ta]VM1֕Db4_6P h?J1d3ܜE f9H쬣mn8Ioa\j`K6E j@0Y1]_38-ά7pD^Dbh&cR ËJ!Pges Y/v}ƿN#1wuM)lܷ<L$ECװ n,+s"k ->jQϙ?PH}I9|d~k* {,IiM}qx7.7m 0zJ[jlnRi=(\s}G=JGUH!,#C39ʍWb] 7R;?GVk KtG `R6fH06lU)\JMn/nǹOI]A%025n,σj '28]c澊& w|\jHCi0fؠO5J.A^bƵ.f=fO'tZY(w̲WXɵQMwKdvHhz}g v ҲsO0L1VxpbL.:D n4xJe4F(.G؄[Js!V""@CZ{ ÖU[̳Fr֓px ?Ut9>o|(7#&tD? iJnY6mکC+jTM,\(xszSe'ݡ9@BeiCvK qۖ2>6Q%̲:Ĕv%3oݥ,)6)':BI>uHOn[C|I C>=sŝ b<5!n3 ߐs4pJ5 (dMx;*S)jXVλQk0C  WX-KH`2+c;=Q .f4M)C#R "%# bX8d*oTqЬA o 03.55U.;&sW-$Bp !tnIp^SlW̎t=)FwŮ &~aox0Plg#2Fg|q|%\_uSf'Eo\cRM9yvZ̨e \jztoB$RyB(+dƏ",c)n>"zǗl /XKg$PM7ڪ?3&/1j(27&wgDDjEy~يM:h"lG2qWB'EA1TC 0I^1Y=C A@Z/ql^s+LjRg#~rKw46oWgm{ZY4[.` U3|kfZ M#;!E/ >g-DO3~1-' eݦ6˯R%%ڵҍ]Bw{~=7ώmڊ{L +,Y>1+%P!Pā1enGs4=a-AayxRXd4\D1eFA~` \IUuƯa`ćL V@f,MXȬI=t ~::eGHZ0L;qNb⒕y :Gu2 ܆ΑYV= 77԰w^ vOGt-l!iAIGdUc 8xGxQNe@:ԩtCIlWއ*iHD̶T[b.4oǨ\ NC˳ZzSd_;| XpEG=%nU1OB\"(M&O?}h"韊.!"bTVV|P8ֲܨkrҿ6ɺhM zEZUvFy#gH͔9Ƭ7w+yɈtYDؠGau ԭxY㯻pcɡ%Kd#{d°ӹ#=j #0mz`Y*y%REk}FJ @, !l5v|k.&[ pRǑWDCKM4 yMNK3(:YEgݗk!ԈbjS R%r/3t,j=:0o]glQ0 Ve= 2y>#.~+}sDRR"L̆|%j0c&xX c5t+3owtZGCՕ_]d ~E.gzXڹ<`>= %ӅK[Stݬw5*패Fv\ .;|7>xqBhP*`B ]RF"HSNTQ.u0*B`3 Jh:l!k:wBׇ*PĮ)dp {PJ`PG(R$f ǹ@!nT>ٕڟl}h J1Es5Rxo%m'%U]/tֶbzĨp(*Yz_e.MIR+(*@ j Skc4_Bԓw)jϋ gnUs֝; O[q, amM֟:|! wȞ9\ES2te Ғ{_s7?|Y+ş(K0CSD:ѩBg^uߙ08FZ /aHm)n{:ލS"3qu1As-gh`^;NU#29CKgDSzuXm>$jEud%E2oݏ-amxչxS%4,3o8GwZ$>eFИel?V:rNZ(z4ήSm# y?Om5:Bx )"s{Yj#i4%$1h/!ĥbv&$J@ ,؈~) C:_4!3y?=#ʯy@o Echoq_ARRs#iO`V1ȵGdr^Οje% +¬Q-Ny %HN.!d>Ŷ׶T 7J[d1~y{-^1/)ܢ] )HbNZiNM&PIUY ɖaC9h5 GJmQdEtύQ xOL]ɏƸi3Z߉dznRXWQgov=gYMqwXc z<&ou' lc$VA DH;0#ap\թ\3nߛ'0٠sU wZ#eDU -8SvPtՈ6n6&k, ?_3Bx*ɯ" _"|!}AjǪ:mx&xdW843WGUmSMzE#1(}7]ԓr :rV;rkͻr0`ofF"iMXа'o5.9,Lf'EF?wbz#gݼ+79@ȓ欈ٚub?pq7׹qz;prq TW0_pt~Yg%\2#VzᜯR7M^ݬ5{BWx66.!ɼg_IRPg[؆6rxG7n\z1}>[-V|!P`KFf mA֏PAK2hgi֠D IT'"EeDlV1`UzԔD!wI%vܽ%^-fW1~WǸPݚlCU~!bLUUh]BY;̃$i7Pm{C9t8'j?&>wPxi=fNlsSBz9Cq)=l=o1-u{rx(ǾL[\8m70,pxMj!~% oy=Іo nƾ nBbpgvVtQN?Й(yˉ]242[v9WKH@}w2k *R!p|r3:9e?8%fMX^.u֙l{hUa4 w@/y,Ӧ2]8lҍ"샟|ExFguz:Eamy$>QF0a<ƾAהu,/ѧEm#Ha3@MV`$4AజDzڿLo\EɄXjT0[EE~ w C' JЮtv#hU_v͈x1+k S*?Oybs%2(3f_PдlpY&U/ѕ!͉$D+뷫T33֮syƤj"вF?$ &7t^ ؗ0k %4Z7V'cj>EB;( `5i5f!&9(Pǡ# e-ɋvr8W?,l6OIzyRn h5:E.O1 (sE Skaթ 0ojkzҏfFXھVn7r ӕ;beoxy:v zzIB ?"5^ޗOsҵ3K-[x?yWe[Li~Q#O"YM2gYn0zL?oԛN)0ʒl ̼))v`*v' \' 2D< bl>0m}sӍ|a}x_%* <1'b#}y~^XVʷ+N_n;nS`&4CVsmUI Fk;޹OSn&=G%1*DGx0^;d gkf"W$[:&yb_{Vd&0_M߻ uA7 JL:<7J~'5wL*[NI$ap4PիsO R1gGMD5cE<]X6┋h76?j̭n>={F2y #x-4 #4ꀎvUԫ(C#\BMy0ԔD-񭦇#;CŰ:{-vҴ67;^>-U:nifA Q;2%:Kv`P(6("v(#vZk'aQns+=m9|`cޢP~-C{=k! |Ƨ%[+6ޔ@?}NhY,dmķ*^RجVN>0W( 1=DU*b_zYpu*ےuZz2g/ lu)a?GgdM;)A(\g5ZjRHhmݻRR`=qjτQ7 TdTsJ 8U$Iec<6>-iozdwss!qYEK_t8SjT ;x܅vUXSra72PkI5C_wuWՏgpxHBU}/|Y/zT$au=-ݒ TeZ'jD3DQ{ÉFA2G>l.CR*L8m铐[PD\zeW~\OHn#p5#@Fp(6cIcj/$RkY<(5z*gz".P&au)6^#o7Hډ]+tAѹ0ƆsH!׿D_,lZ4#K, X)Y0ykg=x!5-)SnPbd.IyZ^*.`5Н^$[(nU<@1h>1cٖr l,%bz9ګcIx4j8ߴHMp!U?L$IYxo=zou9_0v;0{-cJ5xeIڡԬLM$D:=L~>Ŋ X!pZP=o($Fw1D^I쓕 еc*T8Gb65e'F.gb5<7i+#(?a/y~ԏ=zG)+x_ru!?m~;c'αD6n^0Bxd`\ۈ{,4B3:JӮ);#Ù[RZ>>hȲ1^5+ ?vҥ*ȭL%rxwI uA UFtA6 3~:W2=](~x!7 I=Wq|>݌YQ6dhx;n{,|I9*( X&sΰ& K @Hl/Y[\z~6}d Rdsg撮o00ґnRL1"*֙!vM1=s6E|l}Y;x+[L[~;y4 hJ$_C ^>P~i%hoG.F3% ĠC!l=E5 xk E+Bg2H4B~K|3q%|XhD]"Y<ׄU w!oQ7UsP,LHf$R6&,߁ÞÉGu^b.l 2UMz-^/sÐ Zq^뽻w^Y,ymH5pc+CYiٖ H@i~$?JV3ֳ1!Pz!zBgekj[& : GC¨G)݆t{Ee&nkڟUq@ox=J<ѷZkrq R TyuGL0bFe3]Btn] hau$#Ⱥ-ArRuFmM-Ic5 |2;|7WOv ɼZC+Q`5NYǎ;kE ݖ`_+ŷBn:vM/+׀!olɌ~[ߞHN$laU-j{Ӹ}hI'}x-e(??3q۟lsTc@l{l#.먏Z?BAr8׏e)Wo~`]ˠT\QNl ԕbXy6R5J 6:Z V1\Tfeڽd>q=Y^AE.B3 NRYm܌k = %_!76ߢxg7[_,Iiv7Z҅gfFnY (b1J79Kژ=qå[ڎ1Tgt\c)sӘ*FlMȬ.z2A"'` ϗp VfЈ`T(˥[L:OoηB-!̟-2V_#J 6,CrZR-dV!] .#σ7a2% *@K #} _ڮWސ'tRwF0\j1?RFLFvxP zuᏒ:IKTkHӦ.GyS0̷<[6sl~+_P،L>'Yi{~XE),缇MS~5k bc4 9Nh$Ȩ8Ѣ ;e`C"yCk(m֢9E>sD*"E9#Pa5[lDR^8#\l&z4ڤ8.0>jj]Ib XMΌSղ9e 5pXguR-[#Z!i`GmF4[@⥔oMb}1s*H/nusŵOlXR6G`e>LӮdZ{C^K=>XUEH( TU| آID֋Joa.Ct5؁ ҅|XFoDP:ډ@Ꙍjf( },<_6tK5hΞ߭Ld Z^ϝAItGeP(_P;mp([s0ĖV@lwEez+3tS;^@`ƯU2IǛGϞcX9ɝmQd9]mq_\-@ڡ 8}UY Q0]`ܦ ܐ2Aհt:V;Nڲ97%ihH W~ t#t`~5e'su |z[o4ֵFJ́95A3r]B zyhiNo qzғ6 g]%oܤc(Z67 9z"aRXMY_ ykP(硰"?TkteRD;;J[<ȣt귞=xJg1WҜ[lЗAӔyaVʭnB7xUN<kjOFYɟ8fj/"Qޏk4^Yl,~T%!(NYX)x dYZTF^HXC~ j":1*yYޢ]虆ķ^VJ&tNv2o&J^SZ/âΨTXbpشv 纓Yj}GͥIKNay!4 GO65 :e>@h/ZF)SLfHj pT1+T.ş}Wt# u[(X.7wVY}[($]+VE+Wags|USHY=ˈEbǦI A@x8q㝥u@zNE-\ x0 auq %ۢ)ܶUw8~h{ $zWfόxZ70~m~AW[i4=Ywk];𐯌疵+6GAr'@c}K)bИzpo4pnfDg*8qk߱ SWvhOΓ I*`:G=8P[qQ3-(۸G~h205T Pϙ ^53|):G_ uXՒ,]׻G;1fʼnJnv[{+1ԛ-щ8h6OIIx+uf:W+\UN QZl$C22Bga$oмߞ\wi潢fde#zwH  $>APA&Ji~P2ί踚" ˇxj(+Fd6JT/C?7'cl%CIԿ$/9c2]L$#t=<ﲻt1'jJ2=. uCmEl$)|4] \cڶE Iw,mxH] ze4g|'9r˳OFz<˲< va9.QHsFP[ i5,T p<,E/Hjx{֗7fqbC%W"*.j111j^qiK10"UTmgR8brNEL~za:_oAk҉DiN[U@3/W5"!*kAx0 ٶ0| Q}-reː2`~QzK?vRf0Eb[Zu綑GXb<-^@2._$<]*լ>+cO*7`ܐE<"{~(z:C~;50M[-̀\rQ*%iuWȹFZ{/EPg)n0X39 x }A^e'ARJQ+{)<*|os^4OO+hHd=-ٌݮNεQ~; YZ

    b8~iۜVn zZP SǡR`#lvj x 6h$z ^! {0Kv=fcxbxYVh}`aIiUVa΄@'k-ͦx$n4LM [s0lBL &"=/7͌ "b׏S Wb 0%VNQvk,yI9(jd?PGDDa>EMn^^>zz49vQ]NYz",뼐9dE&meAi9UɽuS9zo0bJ]:uI̵5L He 0%bS֡iX7UGBQ.rD˓>INb,@K-^TԼRIV'6Ci&.N[k̤ٸc{QC`# ΗţoR1 #ۂ8ۜcnd 'as, s㊭"n˵n"6|="S* DިF hE!&ƻTz:vY;n'2DM0rߞm|W~Ǩ셜@7%':R␙~}FXzڜPȣ_+ ;Nc -rYc(ea(_Q:gCN6d7)wETcE N6"h6]x.`lpRRIyB"J\([Y]w.9: ;w^K::X>8,Njtei]k-=)ˬW5B,.; hbWnP~qg4椩zkEOBDr= f \ gԽ3h/tApxPX5CKTnh=UkEi+,]I5'Y? Hl!ɺt&A ի3.H9VsӝcBؾdr4J5fZ @ZWsYLD0 #%7$KAfGߩ[p3BZMH"M砻[̎MZ?!<:Y87"K+`8qڜ]o!U6-{lגDP`t>aM.{ǽ`a{.Shsk#'j$RaΨR*EA8w$>%KsHWF$s߷8FT^P śTvz TDX3糸[ D]_NDc^#g2C%2{H`M1' 2$UJ*saby7uFoR$zwؕIHơ4[/c-_vAU")l:Z^mBB"%(~sJ=$QSN?2dPfݫ8l.x9w%g`Bkzg~g_@XY4+]ԱO_Tp-Țܞ{pņ JE 3WGg| *l$] Չ b_eO1سj%y"aInۅ~=/U~N#PUXbm PφbI\e+yyL`٬mPU/3>8ڝdV9|xihmbx_bͱ6˹?h/e&c^NtnU}ah;$@uq6 ]4u߈>[,l{gST+P”/]kEBclWgW|~9`k( ~f/WIZ\kC'K;'hR!HJwt]"#>dv ~P(iFλ i\4l;[ޖTuc^=c9Q6r5ϡ!9\0WjmT|~~ z,'fA[8wC70zYŸڙm-J\5Wr Rq8Nk=ͨ}2Nn!p9~K!lc"?dC:۳Ǣ>N K_ Ip/&v>+5K)~Hͨ1Yk[-?Fx%o_jF @ѱE{'0M%;zH5?B?T"oME&*!ڰ+ȳM\s|D-9 {x_ ԏPivsfŢWyӛJSI2*rI.@JpKZ\rjd+Fg  }y\JB _~y]rn"9#z O9J ?ĤDdMUt@8㧐{`sƅr8+`&,y,~lq7c^g@7Ǒ|ZDg0d{ q=A1?b![3"$-uV|\4n mES_b5(/Lp9MO~1v1c][K"yB>8>-{ r gT=D_{[)17=(AƊ5`vg5.9jMŽ ju ޏ R?6OY?_$i| ,{7% U(20^*cc< ,u] MU;xjJd)2m-%A9bȅAhAtDwO٢b "W)w0Te)dK3'D c4z}G+TQRE q҈Zgd)bI)a7QjXl5+*b3Pe8Ls4>lQg;P~GEaVh]FEQTm+-nzu0S yRb}bjs.#WsvHK\ea;S-6v32S 4j6^XL;9+r^ 8ж46#dk96T<-3TUFogńjbyCǺԝgNQղʢ"hֵ?U"ZGg (0A&梡AO‚GGQB; GZQx5Q6 \Xʆ--WAOtKV>'pxZ8JZ GSь:8)<-`EEڥpΒqp*2b˺ƣÊܧL?D~)e[4Wpࠚk=L4JsY7JdtAV0b2Au\T.Eu )+{2eKs'+[t)&xS.C{kTa5k҂+[aCC47RG-bnՇ\gң;o2/göiEfo Un}6&#B]d>RL?[u$T#m]P / L팶w n۶qmJ{Z8AV,_>c x*Q_{F~?+%Ԩ GS.$'=tsDPW6#Ҙ)\P%lH wn8;4ȓ<N ӥsn0|5M󕥁">*zٙ[ka ԢlRE2o`*ib*vM9 vhC<'\e> "o +N Kk HN! k6OYWnH1 ?+5o3;P`m35ͰX/aM8rܵJBZ6#QLx$Z쭎Z5CW4DBH 1!39"*Uuv02E%oFܧ >G 1)+r blM ZjkݳJjK7hY:1UV=Y$ݲ\|*OS1 Rg(oDF15; ;}لtL4hsf_7/4iNEyȼ!58n][g<~ - M!Hz5I^-qT>Ko+_=&G k"(?;/e;}O^Lj̀" o|`IJ\2M]5QD ѻ;"I"30'1|0^BYlӲ&#ŗ^ęw˥Rf<~__d@bX Ή;`@e:}Ol{Z'0pԻQnX>LPScq3,P= }QvK9ѥe.#Udttx^}SGԲhB1mBC l n0F]df7 S]kKDbG",v2Љ{]t]'JUzpV+sbś SC`wMyݣjr)9qRZd!D-5[7uUN[1< vE #-Kpwz;EK7n+0U5آZ*/VIkrYe=gzc^[R:8^ZV@K^Q%H@vٖ>cjf4}8Q#;7U`3_0ªgps0$R,=RS?{uSG'"a$Նwznz*f V}bZc_BX9]U] vHYw{W]dH~p/6ŅpzK%jT:J`5la ޷\~[TN#d(a45w]x&Ma/ gtY:'SÌYR9xxLXŞtjJYFC; :}!A` nާ: .%RMs6d VE`+z m>% lk%鶏xH#?|Yvд"װk e^XpZW6p7 pHv' ؀@O=@~rL !n*3~VzAhV,r@KLje4n+γ#ueGHNi qRQRr$@5.jҬ7{  $XSёmG S @2j֯n2Gt-0qPӯWedZpR. І=4% pXXOIʠdt;2yxrb. D&փE*R;=BX㸻녒R@2*) cؖ5%XKÜ$Si)'9tQ (wL[eKۆ0f\&Y9^@6>r}=(5 Y:7٘xPݐ 3OA!>7[hG G/7FnY!7nn\)neAda֊ZW:jJFlvn&) J_m,~ ǚ_D@\W徣Kħ4r*K.IpňDg1MM#q*GvX,d߆l'K:3yysqf*.pd?\vI2gv (P_Wމw89*ߦ$ c@Dmk&[+ m|3PmAPpu8h67B=5x:GSMK"vbJA"":,/,G`H~p$Nu6L'eOvc8rT솹->-[;@? ˌyM *vlR sPQC}Sg1FFN=:3en:5n;ObSB/m SaRoAՆdl$u Sʽ<IR(PLHY̺j] 45^Ȏ>Wnthe M$qJR.֓uϴ \bzRne/BSlwZ  hܥ9aP<`urUJ_7進FD˖Kj~;@k{* z!?I!)הJHP]MRib.;Tݱ1G:wT%rrϡš$@'玭_ikm_%XGbe YJP;`heEe)oyfIf+=˻a7\~0^2g@[,Q> jQZGe 7vL` 5{иk%ڃ5m.RfFꄿN`[zM&8;[C;OoYoQӖ%C6D7f Rn\%ytd7 1Vm'eZP_ 3>ʊ?_XC^ZTgun@]edxmmˤq&1IO&-8W{= d|&.%^3*ja6B F]~s hkIxafE]t`+nl0$ɝX&& \iW6Bb]`r߁IZ'!$ʕ#|4q쫈ތS_;>co+iR;-wjHU"CȮH >0"6aGV8LB+e@^zSzE_{34;.n0n7eK i) ;4{N_ps'2nVZ2CI{͚p,Z#g/0nʭe/fo^oheGK׫mLmM#Md^ YBE31ߖ`Fp9Ӊ>yGnO BXUo%w0y#|wi{Q~3_O;>beMeq[4~Wl& EtwNM}hn{` 7ַkM0k5z(z;%}ra%}l@< 퉗.6R= Z: Mu^ŕ+D}*_ Zb V~jzֽԤ%RR5' ckΰZqJ運6J ~$|pZmD%uXA E f5;Aq7a:x KE݉ H?~t[܊T +X)W*D.h7LM}PJeX_a^aDBZîK$UeN{h(LW(ݛږŸx G;JNc@%_|cF%w]7-vq;-vS3]8yҋ~Ne+܈G w$h㜕QWpG!/Gdw۝ZKڸ,u淽]_򢢯a oMdp^%LDw)px 0B0Ca-r/NcP6c,ZGpGYG8ྶ(yf)8rqS))HAb݂M0fpф%TqPҌtc\e ( kFLBQn)|wxaAc0=O`I:}ZS[ږCxn񫗹̅#@ 4컠+;)OF qe f=4fwa'.-ЮVhF>Z>&ɜc5^irXl[>$lfI[堵[Zt9cO-׹M A"B- )EWV2':)MZ,"'!|͛,&S{Jb'xif״T,;}/ .`rEZBLGܝBˮca֘1\ϓ*bhF${\5DT/ e"GΑFˠ<L9NA9C6Ԍ1vao1Gv!ji&pTc[; }i E* I7AomZcpF*8P.gQhEq;+}Zs䮄DnVp^p 1 hBho6aWdfx{VZעHEg:Ӻq7VL4DP޺e.[9C=p=0a$mSq~p+.YiC϶F|P 4nX:sgMɐ9lLEyk@a gȩtM&Ks}lUV~I#8v)z5ƺ^ʕ1ɨ,B5x1A6鐽6 +5?RԮǘP[xUZa,Kb WM]5_|Vcd**{ K@ݱ6G,k+a@\37llvƘ[ un%̓fP#,|x"^͎rwEo ,m =ZR$F*ʂCmmŗ8S uѪ,_-`MA+bKq ?۫a㼝"^8NP(j +|nb:U'>!KH}*J<vzXyi!ZT鶕FgVBDrFQ7S+;kq`+DZO9Ǩi8 [i~0zi=$"q iםv|D2eft SpE(\ٗ:GOClhY@4p?_UՉr!Ŷ֐yp3) <-nnM/nVR앆LV2^UV#2gr,GnǞ0s>NDU]..),;=+MPso8E*)<RaNsKeGwI.CQsBw//\36{,8Mo]ZَM.z߳)iVQ+#Kznl2y|z+%BK=aE4L C/`ǦH䃽2}{KDT@$ ݊(yN*qpxy%b)+[2~p*a;)AF*XG}?(zfJ&GPQo>gO!ƚ6`#4a~1L"MpІŶ2+x}0b9 UN3ImWQTeSoV{'cLRI¥?ӳvwC/2`jp+?d }'=$߉x=G%`X!=nO~D͓XJ5Me*^syש* ]gZs&ņ`5SiTX4E40 C6\ .M֟b [s6rT T!!1!XJ@:gw.SáΰBN_jKӢTwyTOYo|◝1 C\X+GAŒb%C[",0EwU |: y"$-eVa űp4fN1&W P6'&X}>W}p^i2w-c̭\&tXkz..\=SAz2LL$T2&W}!rJ-9H't ?gz;NlJ4ުُc}\jco/<) 1>n]#X[¯- pݑ,3%9UrҥBKaz=&V2Y-9xʯYn7@zY?H-6ҵcI~:gY5wI uti`~jgv6sJa_h]DI^Lorw9+qsLx֗yгlcOlW-p՗⋽3;%4N7=9I[p{7 y1/Zx-i&R]gNl([4¼,M *,Zn̓Z-G؉ugK*(2G':er~ӕiձRDȭܜhsL4\I,>xڒWB&ǯ[.و `@e4?0qĞt{LjV-}j}>GЀx?ٕd*qG$sq{6'?P`8'6Aw+jTF}e.g|~`8Fu;>T~=-M}H~3{ gA4QFl\eYDmm{+Ÿ}m5adHo< C=E\1Q2No7"<(˷S2]`&ǭR?p?m^% 9fIv><?"=&F楘m~P.߆W)7 U Ey9|u۟"O5/pSu((rq$*1F4J5]x7L i`nV?'P;ο+SUQX txGжAϘeL䶬[3{c5Jw<දZo6M=;п˫!vn_VqIq/O0i1,㷖n!k@HO.?@fA B 3[pWl,ūh.v _OwM'f%42SqW5^'#d{l3Gs0]ba  0cZe G?HClO['=/,G1?G1BGFvA4~MÓJ@R: :—l()*Zy(.ԯQy&Q^_ # Iګ9gA~;}GA"43j _a@~8~Y?Eu;RCɝZ|(!&~u#K .9vf.twkxMh}2`'.EFָԏ%=c33J4a%nvrE m߻(֝DūLzKcw'CS`7+v<_dʍ0f1ZiGza̮yXH{¾lMI94ey8p~z,1j 0\՜FWA1 q%a;a6%$`uMK29-j&Z[k1X-Q'`:|mH2_W*ElVG!ƿLkЖcKL Y[ ݜ1 ݲIVnmâ`J8 0ޙӂA7u&"Mk,êzmԵw@XK@ b!1\K0oxWIWU΄Rq_\U>,{5hV1mDJ0_-c"h<>ڥG$#ZP~ qR޴; k2t3r$vM#q [eNLzY vwP,\ƂOerބݪCTK(ޓjc- E8&zPB` @ǃwձ.}ęL!"9F}a9KšR)V @VD{d\eWt&~$G<@щ@~O/2/r .1AU"3d$5K%ޝTyq!_c|*wM꩕ߘ%36Joc2!%ۯosH:-'8a=:a?f@%' (**CP9;=HEQKs] {֜_wRj{6 W:50jԄ D&߄T΢!'?|`*v+3 rT ~)D8c<⏜Twm^OvlדoQEҳ%U©,rNx{TL]&k22Uu/ Oq/T;Z 9l -C" c"r\;gE圮Z f}?gNH )^̢peDXh2ovw,Ǻ \o;+1t@ >&nz X ^ҖZWfϰUl-K؊~(y.q 9н?=Kv?%g,jIuiU<=v\֎@lXXtg9BlRaP߶vĢRN˯W o;؀:"p)e~`zf2 WW&ʭs2D`KfkLMqr ]Sc,ͦS4!l;5^*VQO,@ 1 kUo *`D4i+ry5|jN17[7߭Gܢq*$=?fM8,LOY4"S|Vi%kϿXo9ܡ;?mlBdQݟ@TLA %s-s˭aiUXx)=hRlQ"F׳>!;]c墍l BX!YjƜ?qOo}ѡn@Q0K%|_b`JohWZ.7|>"}Zr:`G=G1wUscZ샄"y70ti|Qj$;a9b(E`;5~Cw#Yf+ C \_{g(B 2斝YKf=i*הk6׶Q@#\+AEuln} 89tsʼ> 2h!PX#BFq$oEF4G]TmR{/8լkܱWdG*X!6f*E>| K窦j^gzxTڜ6! z|b܀YSj"YFG8l;v E5%HfC|':9AJY[]td8 P{,*?Exվ'['H61Rjh/w"Y_5uQ.pg-!Q%fMB-PV D݉G^]~oafuAJ[;UT?ERƱךעm7_tVQ@,̷$|)9 N9Pdf6:Kiɐ0K.(߬M]iMRoݦ70W{3_oM25\H~c"xD~Ej,CXݎYA(d.2 땉,NV5HmlgQe# > `^-UMe>Cׄ ;> )i6hFq`XC?fFT@XByu'^>W?|V\Bwg(o.-ˮN|Cg[HNHO~F|ꘃL=;2 deH7\pZX'xw?;L2֦cfu-܏cC˓ |~;X=d7"bRAzoXUNxԁ3k[LO (&@z>Ŭ9XщZACP yreTmPƱ%7e X\\S7㨗iG2b*3WFKu|::NY(>N]E8l %q*N'TI]ġ?@XLG!mǙUM,mݯ `* n)~zq@]Q]!dx"("\[Be1i/ʐl3M1:|?0qV֨&8Y lK a,TWTH(L2g6 c8wpC |yb "=z? `ؒf6Q < wSNM <.x7.+DUlF::&Hu'9Z8]IlH.ɓ0 σ& ^Ռ'B!f{Ih%p)(x㤐gH gѸMȣ 1˛D m ]jl5$ml:q+M_&~}+N,曠zqA1n{Z@I47n(g'ZnL$e_g~*7Ѷx-m⨃ /(`Y%RS +k`5mY +]p< :LylԑqHi't 'Bo*@ˊn׾~^^S:ϡ M`bvtǪVsz"Ae(l40QtBG_.M}P;{'^S#^DN[:lϪϿ.xc1r-yKḛ5.;0>(A=3XцnXwNܚv۹~. B7j dO^3KJD'hإzǓye0kZZ3F!3X9qWĬDVO``HPمtA10Ҿ~{1'?0]vªP{Kv 5H_zۮ];jCO6Ws)BZb[@'R%2RnJ+;;gsVBMEdq2&xqLcP{k}].ڄm%qn#-m|>jw}NfTq ,Q$u[Hx Sp _U+ .&㾯#s蛟eWۥ96DY)[Ug\|G782bSV- 4K@L5--rzIԀ[ S2E_d|ܑjhU뼚Ywa# §cbXlAgq_ "(Іg9S=h¼K. y Yk:vWzO/2\E5 YP3TThm7 L~|K} @xkj78OJ%Uw/;Ĉ9Lr&gb_| کC' 5=A1o9#&zKKs33t2 o<6+`wfc[\uo䆻ˇIR_Z]|y1=eb+tCAnv k:\t@3)x ӥ<3;E_P2ŢAvhI~Mҗm$ǿ cfF/PR'?KޙVpz`0ydX-;~!/_OdٌFӹP+7C ہNtuٯQޮapo(BV@(^f:Vy@X8,#~7q;mOSȴr`X].td,7OGFiEϴ'{֪w5Ωx\U:},%SIl4$Z #劓1L 2eb[26GP9+꣑\'C(sɼA[V QqeINV໬d˦bΝה{OG,\Gedҕo ۩PNkbs'Ix/%WXg>Rl4|UW}7m}y},aMæݑJuHw;C`;O z ̀~#|{~:'e!GqvIg"X͗;PҾ٥*F"5;3IbI@rj&k/;ⶶ eXmF~)bH#X?-(,]'z J. ]'IM#MTӌmyuZD>Ve^=SQȏh-/Q(@^4x7*fȷ48E#VBSQH$`/C utrs٢c'N956}`ؔ.E.J)jMnxwp H*ס ACu"KPh;VQwڀy?뫘YUۄTW1ٶd]az|ήI%D_=Kp,60)9Sp6Z0I7ݪjPG;GDw|_%,,,KkZhe~DlɣAF;s+sЗTg%vT;"qDHiGkF9g\œM\2#54G_V G/m 8&͑Rz/F9F[fo}CA7N'J.FGheO:!53:h<V{-IKy%{hD x4OWⱰj+.~p4̀=K!$N(^[%ܱRGBa,U?s_'ɤ7Nkg=iǼ52+*P-X ~SΪcde/.@c8P1 .1nL:%N "e; x sp:ɬq橏u_\74!V]p baYv0~sWR-hHwm& c- +&S4@>Pf m|"ҭ:9y`ڟӖb ⿗7y61hu 8ї`Ju-`l´.m*LᇳE yOzS7(K:0@/!e Pi_'VQBDɬǡ!Y\j>:۳<Ÿ)䄊W̙.]bDtZx0vLN*AF|gMkU˂R/ 08.+9a .KPA{āvX}$ȤI 9v u0Ao^ PbW8sz,Q%/=LEL\O+봮N_p(NyY}Zjjw^2&;/Vx5;VoN{)|=8"V!6 &Z2 |dj;y^_pN ꆦ{eߡsY-bt&mxzbЩ{.r*X) 画I.ۙǓvP3-i.X~Q{)=}'Z:'LLwMt|؁/UhZވ@)e;|,.Q Ab'MsgH)'}mǢ _hMG"8*'eL<1ӽ?θUs9Fj H_y#;Dۏ-S-jV`fd}~ iBnFj5D`bUhVtvF1y̏{Ĥ[J6ÿҽ9&1g\)Y(XԚn 0O^='Cw9Η#&Z;lI A`/WFBK/Jm#:p abPHoZ㰕Fjo$fZByܐ} ֬;i 55}JZ9$N>NMi"% y*"[zOP֭S0qByg 6/, F> XGl1a˄HVjW6bΨL?y>$ .}y-$9:`}඙I}bnaI|3&WM3@tr^8 ${^\Y3͡ <@ 3'"-hp@ Kxf LbGE6?o/>}ccuFi/HDV_3)hl{ͩՅh,ޖ >}<Ů7w׏v)3[<%AT7t&2 |Fe ;[yĦ cL@Flh):0G+G7;YPW[,}ٵ*/ 4o?@.ib6gk:b EGU۝{XXea{R9+'UEn;nijVOJdsu.@]BgQ vjE#M`,m>e--㓱Ͷa%r+}LVص~Ϳ*f,j)IR E1$rW{P 1!-,?#(`EQ:^Wdުvh|!7gZǒeHv|P߸OpN{QdN׵=-q@=}˥q>Ȥ_s)['$a0$X! 1XPuh46Gy qR_> [ ?Rp 8EZ: clp?f+2D`10SxHCBh/~TSGvO~9x ) tZ,^mXa6YcV*)*:92DP޻N&yüq7DayEj*`ٷрy`~>. %-/Cć< z;`=wt_kxF(fw]!ک]:cwI5J(l*ǮS g lc:r{\Atrf`+;l8Ի9[N Fȷ (w$pf/q(*ZIE$|^SvW11(JmEMw6S!5%Xm嬂@Z0 8?&6~Jƀ>D>'~}KV{ղ1 4+1|/[>`x~tv6b,)>a%N\%;TJrXms7/JIo&)OmK) A.E<d~&Koc ݙlKC_p_"E4+uIo3@Rn S}UZu( 1tװrͱE|{Iω|ygc Wd!a.3?tmr{Wy.PI$vV)V{FH?aӾ[\̧AEUԻ!}YFcr,p0eەvs[nqvсO AlYbVµ<JpXmKicքBׁ11Iؗ_ 㸎3!-|F},:)r Ϥ{,-le!@.+Smrsf̥~ׂXKTްLS?d&㊫ m٧d ת}PXE zE<-AcUf8RdU|E:M9P\u#76Lُv  &7Dk[_^huJtq{@N-$3f_{SlB`l_r( sse`IPU$O-> B3InzDؙ mu7m}͘5d?,_ ! :F #Mq锷PIS `K 6zjƒWQ1H<-8>F tTamì6Z\׳9l.870@hV 1ʍf@JC?{9|eddIsw$@Aa)12\ n$K3lȭTآ~U3Å!mL):_EFmTiy[ir5gqizERKeG ")m֢¡Jr?9 ͌wM請Okҭ&_rNd59Æ(`V<& +o̟k`=*!v$ڕ9j"Z퍞IoÙU-֑J<DXf@ ≞cqjzA(] Yw9,vKkϔnӈlqH~H@q+*<&'FYᾐV:?,qׇ1lKEo6تn9ds^8G ΍E(ޱ e棈DyfʒZY7Xh3FB.a_6`O9S Bd3'3%N6C(S@l\ݜ)A%& C^ǂdw*jد+(0bM3`nCm{W*cq:-|7H%soT6FL,>U|F< ϴat@!LڦFd~_}by](<=Ԁ )3 $o̫'ßm(_4$Rd ra9exM뭻c]e;C) +ipR=m1eh-a`t}#e{mmN?R> jS]F#Z5yxO_1cN)fT2i4jM`8Q̪#9觋$V'ryC1C|*? @l-U/>>LuxD!qK]ҀґX6clOSOT8w#@V_ 2AtVQIDƭUV3Wg5Ro+>+4- 0.~Vֵpg/6 i`J؂m)ãzd?Ob(Q5:Ax:iSWx+`.dOTst,];ݡ2ަبi 8Qҳ~?ՃvOJhJA)f#q*3g:@*GvZgc0=)^°8,@^|"fYVvEh.Lp9GaX3<{R򳾞7I=o 2`vU՗+;$?*Ձ~F^ ud6W0vToN%˳tQ5T˞ѹՕg)-٤Gi1SȊf}G3i[ :j= !ܨTK@Jؓh E]3"$N|iA ˓TQ{E_|K4(KfOYaoYm]DSfJQ쿐6Ӂq.o;4UCX9(0ү2nRu>V* Hmj&#>J\.ݗ/ГmO Q:ѧE!3K,#tHʓ[|Uкh*/paB7){$ovQKv^ßnӡ63%StMQC麓3{ǝ`E!U܃p5"3v%-ɠ(jTQu0fE1xqb=r]R!&Vkd*ͮ=3bj?? Gu7h7dؘe F0EAĨԚ˜BHv4QWȋVSa6GmRX"M֏i?V. ]]ԃ֚B4E璙U :XeTz*m$E wK쀛*/B1C<;:ҔBW3:KT&:@ZmP &H+ȿtŒYNuϏGa}} ,*R9 |̮Bߤ$*'?uO-vMCnj,|{ZQ,z漙Gi_$Ve_Nƪ=hq|(Ualf2#Π> 'h$]súKRU V Dl[ I:zQ8M+Qq3e&a 7,T45!4%9P.SOuU,,Οb%'YTZY>s'D(A˶g|BRfm 헹a["<*6sI̎~'t0=ܔLj/7nH1-d6`r]GC4>SiX U_dӌY{/%v9IJ[1 i"ƒctWTO+y8{Od^'֙Z a=bx432^>!&J$)PaYJW `HR vf"_l+Y{7731d#8n*l5MTgg1wAm{p| )䪌IdI := bA{``s>"΀ݬpO1s>Z9Lry6L}F=9FBw~Xe4e|G{FWdZ΁Zv@"|9yBq[:ame55Қph;rVM̂'|<s\8ox8pK[)Aj/b,"2 '>")7Uc%/eQEV=.cb~ {_5wЮ|U埬M׾I7|SQu8`{_\g=rCf/.ݳQK4},u W[9eJCQ(mP,zѽUkxo_R:FC.\y<-3+2l,!`]MR#ݙ 7;&&5 ~ 08H7Uw׵X`SW[3=o;e+E JLt opOf^+@tIW%KʥsYB_}jߙSEUq9_a!y]&}@-3sNG^5<ϟG=· [#y#߂CȲ1N_\' 8?w>HxVw~s|`ŅRw ަ;?8[;RRk)Q?$RD~RMLXus %e :EK٬޺BH6OR8\5$"IZUͪY{Գ *W/)5*y@죛N0i=? _:Zߒ̨y_t "錜] rw* E~ x1bEgz7WW7fNc,sDAOlN d)ŻWL99[SrA>ڹ(ٵL'jCE?79zLF7gMUEB30{{a"#]S:IPDZ"hA|eXd*G.& #6az gQ0hߣ}v|%$WEd,UXf{E9=#8D˼ecBN2|}0cAqٷO貫Nfl>*9kѪ&Z10KA "hWJSz?' Y1Ͱ.9=^>|,cW^Ӹ4Օ=9%5S붰X2ŊYbnTB񖧪8JtT"KZ#ҲyUpy d(lA8T 훮~w&O0G=1l4 IgK6R; *s_\V!% 3[Edf! >RUǜ{!֌XWf.o%& ;JĢغH}HNC W'ppgEiC:7}~\?tjOmZ.P575uʑ}73{Cp]>o :S"['){ʔWGh 4=Unxpں:n+&S&̇"$Nc X)XȐ`:o⌕fMI 1Ҥ$wbhuuKZYdu(AxĭΆw)oL?b\W2}@ڐL;{Wߺaw\JG5ۆu%A=eSyڢ͖܅xyEI(ߡDd '9DҒjfDl3AzN]_&0)Jb7ekY?4N@$i[/gW#c ,*Ƭ{cg#w@B]8`렄z_^ra˝nO:g-0ρ$)yX.|g4<&I%WјϼYQhFmfx9@]kBia헔ՁCLb-_i6r?~ٲ P--K{<7TGoxpLFTH↙H4\ό7/VQy$l6ebz9 a ]aIO"asmN*2"閌Bv;EOt4D5~'Nc4/Yoq>s^Qz7T q;M|J~zK ar8S۫,x@Ⱥ" Di]ϝv@Ӳ2 jVms YGObkoi!QYP۪ O;^γ tm>UfvB4b=k"BJl;Ɏv_8g?9$?m!0b:Nj߷GO7[&LVoӷN(朽zؙHb ,Xo +;vé9"A3d~N^֋6Z{C~L-JU>kw BΏ9nrY}dJځIamnN-QkS}ŀrk\7G&YRM-|1u;+OeLN(7^7C㴭w 5^# ¾iIĻ}F|zsibOsxce<÷̰B)}|w[ z@ʿP?}q 0˯18 ꮪA4ɷ(kTr'?V/9 Ĭe|-sc#c8TW\r=@1]ΓG?)cMKKs5Sj^du6lHD },yAZwm'.7TL#헖~wG}~0ڭ}EB1&,\yǞ7vkΡժMkvp@e֭暮w x RDM9(Q"EgBGG8 tֲ&ȥ$ U&ۗ`RoىLcwG39Z3jh$m8Ugʎ?phor~<~@$SPugN#.PSGoff~tLh 7*C[Dwzԃ"VfO!9"&Ͱ~JF"z#OKP$I:B|Q@+]cn&|>Ʋt'tkP@ČKrLMڼocedD؊ $WBaҢ] W/c8Y9PܣNI@8 Yb6=tM3B@<$xdoPgsrH3=/(>^1Սm,?|pdJC}Co!h"p 8HLyuS" c0/t):C"eϤ~@/cn䚜T{#n.$(@BX<V)4"Rkqʳ*hWsRƢ7{V8b= 4Hj@5I:D'w?kiS -¨MI 9A[nowfC\7;MoȸpPB/ZŌJ}/ڬ*2v.gs>?޼Ⱘ~ݽkI^ا4PyzːLwt)ƥ&Xp&u * NhAxۼSgܡ~zD"1 6hFv| 6,e>Bȥ$K.H_!݄ˡϼl +ň"klP]bEJbz ǽ6I9d,EX!{.0:dBĀ?:=6 DLYQ[Yɮn!LVخ}-.iٵĦH/S RДW(?ǰlk0edCƎ%6a1Ep'dy 㲷75q7FRwN o75ml[ZG㩐#{oU-ATm:k2 XKW׿Z#wGϡK u wP;H<Y`0α 1)*􈪔.%#?Ҡ(Zq+2_>!Q.Îʇ֫YF`e0r@WNB6k޷=qD Ec8%q!\W>!6e`I M^]+Ho<ﴌJ,+(tg#\^@.eWL]8"G #%Ox$`dj/$BhBۆ 342#*&m/6䅹r 01)뻥(JktE紼YBX&L2gߓyi9V{ҏd ӱ*ъ|hͬ w21~; =ϦPN9n2k!~_3BU&g)XCqo#tLY`\ n -ʁ^\65Lrpְ(>">~%7C hkM-I|p Ct\nMm̥-CTˮnm*îҕ >6S8pk*-M juOxCކ~9,Nj) 0? Y'~IW'R=빃&Ì85 B=̵i!AJ@sW[*%kmb7vw#4f!.)XU.ZHEhj3 F*,}{쾃aEPxS nzM'qiTL5v啉} .m=B۶OPZu8*£ zZ;ZM{6yBv}J 56Ao l+\#=y) -WrzڨxqiPqFT*wÅӌ&cnEwx+b:%Y1rpIL44g,=JRΊdtSPTޭ;J/Rmt.lv_Ju-4%>ݜd Ӂ#ŧKqmU+ JG/nϠN! V2ؓmX?A 甦o [``rVb}]N@UDSHGcn>^CHlBj]v5lz4ﯥ8 F/'iou\(Hn̄_}-S ,|En=6D/vh,ٷ=$,}0שڀ<f*eŸ$sqL`zf@`Ou2>@r-d MWx DZJ%Uhugq~AkQ6cI5d!oҶʐR -QsEC$yKtPh4-wͅQfz g>ZSFv,-B^ f/SNAԋkmڷ2j&JtOc"7Bc0n=i×}PLxJlMBx9B?=H}OK0Sp23(bfd2LStdsBH,##+$նh5u"sǢ3,s= T]|qנ-ҲT{u+ki -U1uʳq$ƕ&3?`JJv'vP$9fZOt( q 0I:&K$-m\4@X brOv-vCjTZ -0+c䖽KiDx;-;l~hY?a4N$* /wf va NLĽfa`ǿv\L`#I0ҢОWqu4v%!` \3ՍHd9(sNp4C:`}"iTNchk? uAxZقH? ¯ _g+Հ3LSјf-P=n8];qb )D]k}\ X5CȈgVG"t/:ępyT; U..'qgCj2XV _E>ŬIgh}JARèM!sӡY4 ؓeFǑ%e<)g|$MW /E@L?X4p e$bǴ>.@+[&6:7 WsDN]FNoGf}]n~z1tM SDYS hXl{.).ߘչԦY 5P4 %<|3[0)U!!RAؠhz|gsH܅5[ebO`>8xoh+0l!h.`k"Stz _#C~RzJͼ̥".gTa+`%᮫ë}%gUI=ȷW vu *< 7Ofr;R1RA󋤭yՏ"J79]#?'6fXܑ.HHשvLd{}|>:˖T -1{^q۬fBĘ>DAa{@<> f0E|>Ϊ %6WgG*fjO ӁՄb&u-shF`ӧw,kDoX'q 16 GR9AV aU6EiLQ!Q7sasD9gҚEL"\ScqžFa ,1OZ}PDUV`!)<Ơt4PLmBm»mUC4FN-(֝}p&/[xŠryȥJ1Jq~I5t:v7K%t CϐG+V _F(bS[J\v"=h) |2s. ' Dm$[*),K'-n2PƠ 3txQFPa‘[`l*h~:umYQGoY\oC^ZMRgLu#up_C\yR\ijhm4BDy =‘m3rÄK03s#\*C=rba_~/ZVunkl+8 &`̙E VO| N39nq&r13;ePa sٌ#"7[, s vO7 _րqM͘ʑ yb]\Ҳȿ/&{K;5A6}Y@DIaw'mQρ psPVL{Kg[sG{i7*OI 6 f2xqk[|x# e#9#"yyE|@3 ]m] 7 7߇MtPξr8g 3 A>Di98!^5_=Q HĬdX h[eiocx^*a[0C! \h`8: *h@jk@2V'|5-ɵ^bn' `[A.mB(Z`b 1]1c&٪R4;mĹO6aZ+Bo;B_I)m0wU3Md4J> b6!cJ C87Z/+q+L(л ` B"AlFFTQ %EҒ]/)/e0 3='/η0Kwk%4eM ՈLdV& 0Nzj8u#=vzV#Ћ3;1Ccn&wB W)vP7׼ ҉ սMFnȜ$KKvW~C~>B`kZ3t·"@-剻DT7}|[#S3F̟8EѸpW`!]m tma.EsA>#޿|-nEcO$xi`"+tZ&EUab.C }RqxɮcNiEg|p]07pD;ACX"1kuuYѫ^@JT9DTrMv_JRIJX CJp厷U}@I=)' Nq&D$R^nb,w8oSy.k3\HEonbyR. gnAB%VieV*mjf썃W?%|L,o$߸RDJcvسFI#+mnRiS}b<F,\_ʰ"%TLjvƬv?yannE?y㨹lϤn qlnx]Jk-!^BaCy"P K]~3^̯2wF`ru|ؤ- [*cCNG/ݷ icer!|Υf)VJS94lO'rDSJEێg To+HYdpĦ\KNSGm`Q]U2 D-n2*: cBH9&ގPM{7!GOl ֳ%ꤝ3c=P?ߚ6B͛f\+K鳕!resYlrA càaUL[AGxbAl'3B>*ϝ$Q)dƷ.r'ҩ ;1cԜoĢJӥ`̲q/!sgm3G./6LMKwm?0./M_TwZ 5`0^ZiLv0E$#f M]8O6^{|KP;\ժm;/k ! ?5.փ!씐Sn*]AJ(!EmDN)휁~hzɾS@YgJd)_.x[k,O9!}.1 [spKΝTvPY˃+=8#O 'A/{6BD5{zTuog.^ jZܙ"_ןRfvފyVJغ*LZo#!7 rڒHIrSs84pWɏW1iGf9hS{rvr6 "Jo X hX` Rr zRc)'SOn"^lݴ^Z` 4 Fy $7vḬ-5%2D:yaa4U=&mE}u#* Ed8Ugs,$Ej$݈ KGCYlymd18nѯ|^Dܟ ^k*FGuHX4<{q,W+梢}r"]y\VCŪHϋGӱ6]q#,!ݙp\qD?0}'iݭBkߒN,3)܃Hj/#'2 ~e`x erSqҌ^0wXO~D"=#kCmDG.Q,^򅦻a1BWk~Dn`57G[(Qv:/4&qqWF'@'Wx\d A-bЕBG3ӐkܵHDFX ?6ؒKLT?%J x@vCҤV  _ϮnC1ӀlwtUT-3!:~LU<-ML> WKv.N%v1eg X7h֣U IUT;G_|>-@m/H?1$;lU"ze#P~nMG杬.H T8M> 4 eQr8 C8Ή8'׉S8')7LQS09Z.O cG"dF*y9ZqrIWG4RKiRǾEM. %% e0wAFS5ѮQD9.NqZ9/\baB`x=OyUwpE7WKb*ܚ+OBף'@ fGw"i j$xf3,._:($ aKdR|PrͲ' 8?ބkrm} }+Dz>5oQF՚ڧ:P:-4`јs@NgXF0_hbGG !4lNO;l qi'opݒ}(aU\ u IDJ /k{HY {3P(&cOűvd{*wET/hL c/$b_bs>F nlnGX% tW"<gT3Eѵלh4ThXz@ <р8%x ?iq6ݛuuy+UEy~;ֲMy^SZT(N!rUv$LDruú 6V7Rc͓c| 4!XKn#S|>jB=) ;IRҏNؼ{J6 N54Zzt9c% [u gv~TiX^UIpUl/LQwU,gAѺHn~ F{[1z7UXAGFM u=D!bxMRk5 /wF{l)c8Xk{w4|C#;T_TPy@~NmGS#pg a.5zC' +: 0+X3\F"Gv %[.>{巴+p8zL滆#ZiTKK'HQp ]9.`lEi 1ݳ-0Z /7yL ER==</=kyK%|Ts5g)wx;'ud͛SO]`ׄ _Kčzb{Y(>q;!LS1,X?dG@M@ `]،T I Y%(ק'u2 v;~! 0 kccUBFK=<8B kȆEd1IW^,lq |y_@ H|mمҖ _= ;Ȇ< >fE'$uՠjnLy rAW/ppa6A HU=n'M!娒}bgqgǪB {RT/Ț>no|,f]oO.W那قi^1"oc={f+NWC+]K~|;wcKQ)ģ窜|aV|\8ەk:ɴeDųWO' 㬴:(3; k4K.h Jd +)m2ʹ5XNrn=hHȆnh:J{bsѺǜV߬8ui.!c:~߰#ovzJN%l9^_h*v*xvXtZTI2*Hh7[z;x>S9嵜 3 I?P8ÎE\1e7ƒb`ʏ&/ BZBCklH/Bb+\^#[\d5Mf'V@O\f΁(I\}1._,dPjet1ot[(l -ɪhKn4V`;=5x*=l{%魅\ ĵE@V2[ܧ ݦyo;ְsu,B4F8V8{5 -C#w;,lrrpiU=HI4$Ja.x=uFMSrO~ :'q-RYٸNCsِd]t&ɼ -qf]Cl):3zNz96h某zw0|.YKx2;EӛlAvյ9̻-3ED\5?Räqd}qA2FO;Ls ][pV_)όʺaޒn:sz'yB'?|t9n8rqJK[S`*0~LXAj)7/D7DGH(:&s2ԳE"Q1&!6b\kKiRu`6Sg"<0(":]ʘ`d&'5&/}惚&6YSʹ ,v5깂LZtpn 2?BhN_KsIᮨrQǠi{6,ˈ(KD'{~˱U^%?"@;+ : coQ hHGb5 F`@(^Sׯ2ALob}1۰ueVͨly1JOУ]PzDu-X!P{VCK+f/*Vȼф`aXqc0עLTNɘOZݟ}:h[ D# vC.QRfO| ū'54qneASֿp=WbX rf^EvE{_Sޏ2LJwP^o ;<`JCymy^6UB-Ze .:xX8O`_ Su"H6RqoVJHDǻWCD6DIw̹ň61s92N}+s(6EZxB]}r6[q4\l Bc+noY7KnĠ):AZdƢ󝽜0#7'%bv0>]Zӊ~8yݒpdEIE2$~ +BA P &Pטj;ǯlj[{){ 1+HJ;X lNV΢ٲ 9x[t~J%9TYvo WGh<$JʠQUY~Fwɮ Zb"UL>\NhB ܤ)3qW:nk(eYA@LvY+~ aTxʌHOLz?89?76i[߲+F ı6[nygǵ`Ui@$U:+^揽X~Q5F*!?a^5֟ZHBÌ )MH?/a˜=J=7;[lD9Ѥ:3: EN:mo(0Tg kڂPl2)=)6h~CPho}.&ri C"͑W| 8%HSdb̅;>ь_f(Z/zp~~ǥuOQLhդZ@xh Y=S2:$e3U'z4õoGnAAh4?uTWx,x0*t,MXQbzҝS ]J|l﯎^G@>m'B 2*X 8 ysd򮭙!}5bGL4!:QQJVwav(i)+F^Ntr.721gz@y2܂HRu APAy粨~ӯnQ:koEWTem{6CdgA28Wx: Ӗ}1qロ+Q߉ST8  UO떨f, ι^ ʥ[;oCݛ}O!2MSijI67GJRҫ_`N wQB{5: 'qb:3 zRV3#=U}L'?l80K]. \@/ܪr\Èh !ast9Ƈ暯@4=!UNgDoSpDjl/DBͿ)lxZ|RMks/~Sqwy@z!uaO€]aH7\fV=yĜo60kd/+W +;g$:)=9\7;͓bAڮX*{TА"6pu.PxYz!y禑rkSf@%Ah(|oiǢ]Օ3@dsݕ "`qWQ^Y=@X ~P$W EV.xZdĔt!>tu)Y[hT ǥp΍&X;chͫHS 4-$΃1R:C6i2B( F۩FIeglko6[ b[{Y>If7o +E{ifA.t^U5.?Y ,I!͑g rv,b k m4m&mx$01h ŗ88ޢom|=z>-LG"/!neX! B/s/vxi5ζA焰3.D2Q'z%+e px;8O-h* `}HZ H0 ][[ Q+-3#@O0H^y`Bcw˛v{_#h;FyDXX%ӹVY0f"^H>>{#]4Nw[7'$1=Ea_2ȣ[--ǥ;  tMԩa}$cs{B5wbL|́bi*_[_%|Ž VlA$y 3Fƽ98[G ǨW[ы1$K9Weu\ێnC{ٞ4$0bA^\tj:Z :,4Ա;AOܮ21@h !>)DIpJpPE[;(LӾ,u/aKvP8=K4LLm¶:ձ#l`UGY'~`8{:aOq|!JRgBQ_@*W;kܾ``hΚ[qE,"?j+P$ZRXr'!x%p)-+ :Qeqv6gtD.dmZطF{GGi"d!5ir=(C&V,݌/VO|}N&/rs'`<*ôny8o$ H>a0v&RS"r@HG#]Q f-”+_uѸ>4k5 b_kmy @I3+^DKm\ȗ ZV3!ťVpP =j{BjG W}8%| M`u-kk)Vg3+}L]XY27 uO85 XPZ]قV`;H^5B`J#2?-A[2&E[{ǡ"K+nrDbBMcᬷB'PeaK,v(Ʈ%0|p^FO$>&=.:j 팘!J.WCjhBhA2ECX !gۭvrzIn[{%ÉhcG_eё1|퉒k6>/zmvQ}܋ށ[a"v9 (LMW2p&, ʸF½=\ 6L%C"ЧnF$5刍~!TH7+5BగCӢš#  YW]}AUg=C|%,LՒ KҀj iSy+\cWv%VIP|̈́1gӮe]#%^̣5E$ļbt3[`eڿ [Ȍ*`NrmT `ƈh`?5Fq_Me`(6!,6B()#(DC}Ԏ?&ɛU_u1'݉6OdQf"N/~g HQp=7JTUn!l{sv Do^1ONKqއ"{O9E CߍgR؟uYÍwQ!LS,[ȅRN/dlߙT8Eb-E=$NɈm١ЃHZ>rT(~ $#z j(ЛN,W-|\X|숂)ߏ LrU % /3QsQTb(i/Y6~5'wϢcqddh6Kvo~Y^)n&.IGc]݈0s|ei,#L=~iiNXA?`lR`xP䙶԰Coa* F"/%4J %e4$T6)'TgѳJo0rF/TT` @Z.XAU_DQ+4 yo7 O_7ZrDǫY6gVɀ#yq6sї7mkMr W[SR8 _T.4WC3NDo~,@˃;l{?xօ}o 8~/<\^LP0,eMfGQJ'aiE*kpxՙ]U'*cdcHGƵL;D.β$fbRT}6)UJo~Ԝ5ŪnU(TL(=3G*Ss+}f9P)Ak}|[¶t3lz{q$Ȋ;e, 8%ɎYawȲG{$ihhwafR%w^v9'As%@~ݟ&o}40U* 5W71[K a>[[D]y " CɍOsCutq TNW^qVEth6 Qn3\^oTFthVL }m(:;a?/D\51I9rQߒmqf6tˍA:]f$ܒV<qUd8n1D}OgLqƯ/ws.rƈh/zڷDn&W $UdG8bi/:GAώ}v!~sgvگwL'GpVs AY~= -@wrŲO֗~-Vᢣ})įY^E'R;MT*/Qԑ^TDL/y.w~’& Cx3nUn7Q"G4Y"w>ƖisqngO01=EV*{VV;I'Q v* ͅ: @=E iw-__ۻ*Ȓ'0*JUӑ+KBslMϐ7MJt$,v|ϽȔ'_U&be~i|*T"b*9`{STYt遍YZQ5Sf,ѠW}y sǗ!4S"yزo+Zq_*+fLPTv!N#1UBNRNd=!77F0L6_y1:?a5 /'?N^ׂH ;YrHrlY[dkt NJl^%#`*Jwl6J<itֆWr}i#e~~Yg kyc> D)^ dArӯsJDwS G1GDSZZ?B#(0r9~%0!Ȍh8g{iRpzGB*lr"m?K MxM]V \"x}F&nlքԚb>@2NϚkYY.|ڦeȌM*4?vv5.Nt(RH&fx+v?Mt|G"wD;Oq = Jv˖p~e 2qJcvׇx-KNJҊ K\xA;0Zg&~t LAn ]؁q.rU,ha߳` طb> &IHM[&?HB ,pV\Y/4Ӧ%ɲ{ ;gJ9 Wd1Jc' @HFZ+XKXmfm|!;bvD&qF=\Ez]ǸXݞ΁Ǹ1 c .tUԽh\ENe|=a^xuYZ^>pF#Y&Mv^9Juxk9Uդ908 N9܊͏ ז>bX 欥\]7Kbn:"q9=Z Ow4XrfXcb 2"At.bnNuq±NH.} %hϞ_8..yPs6pH>KuhD̉{5x$GmEȹ1Q׈$])FA|t<y6]'I ǑS 4sTMfEʝԻ=m1vD7 \iW9#Kb1{ Ksª.;]+?IF|V*Q]koct:%8+4͓7g(\z;>sj 3z8=#/Ƭ,`sG0Lf4UrvNrhMKoOM *RnLUtmw [R8XJ0_4 QAPkĨ4mn"i^~ z.Di|DԺR&Ξ q3,AZ5ӮYsO]/"0.ȫ4#M*}EY]3 8m /eT{|W isyxĞ 7nrf~_DN]Pخ)GVk+lL2y܃D~5S[LNy^;0GJD<%f,k0^iWn3P O\i9 Jڳ[C[_dYQ=`@IE7]U9፿WhEYܳ%IR/D,* 7s=e$0}k˭v3^wCkv6Y(j6+mM,3q _bH,%bD uE-9-1{hae%p@G섨Qs.S>]MeITB$8VONBU)ɂvCbjBl0%H:1iLx-ipЦO ګgE~MYct>mTDsCj9BchJDp F)Q8ҩsљtݛ!d{*}Xm⨔svxr~{LW f;~|(w[ H4%viE tB> %mFr:`F'7$iDpgN&37i#U{fn5N𱡡h)zOco^Sk v`8>ڴY&3YF@`<Wd#$ޅj!׬rI]/+!dㇲ ,kԯ0 g6 .'SzuO\AFTHZR΍I^6ٶO_w  HP))?#$[{gI^a2dZ1~%=wz<P3ӤۋT}p7ׂ!Sj ت.L pO]Fftbӏ\nm*ԌX(CֶMlҒV+o-;;x43b3^{*I;YҥQy4"Z|% qr2K!3mEl2..c1:&RM}r ~qmM ((. ~V\{֤-} O򂬣6l6r~E'ޯJR1m N_,tk+sEi6!JH# 'űϟf);c;] #2֨3_YɁzSuk7Ϣb- Эc6"60͓csoʖx[jl-GT1g.]=ܽ_yꎼ4c]I2ҙZVrB/l[I oۨMEnMiU5< oϥ6'3!Í}v`Z’yhmφT9r>ť}F'avNj^e.-H\λx}̐T藰|,0 Ŭ\+< @J{!dc~fpO%D_8$LZxz,B>GԻ"AۃȢ*[!J\F({ޝ$l#Ն'S0D:q~7$wqQ{{yFe*Dy(yz)CPf&D\P)SM1in!Z~bnI}v4~1=y!Ah2*[g{X%ig<ΔzaKR'~F<^Ŭk_˭6>+ x)]ǂ{UߥP Jm^q,܏L[7L`^!eCzhPziݨ(߳kZT}-"L8I\p1"Sέl'X1Ruo<ҟkj_Qta9D~şJ#(Z&CЋZkv]#9V 'dg# I WǴWA"YMAF_⳩DL#:vn|om -br*4"L%كKNt"$K犃@A`ΜN_dݒ ,^DEzJ#"2KezS@yqzYD||f0+[˫Y \rVwZ#Ypsa?Hd I/^::t@ul a.Q~(,V׼DB;TNե!klkMu($2!ҕ9c(aw z-`ࢍ!1 ILRCa`9g(Z`/r./[ $r? Q >#g^?gT߼H\zz/d\ 97% YTBEo)O}P4{+.G~ڴ.\Pa[,:U(_ʐ/v?+xX hE[Gm:6 f G4YaA!8_(IaHA¯1U.q{W8$hYE-r<{N~s=L01]2k۫;WGpL|pV;^kg3P2jFc0@UkuXG`5=@\0SRE%l*j#`7ᛡp(jΘ "lI?H ˓ 7tag.؀sYIã oZhUu)74]&;aQgfijе7ES?TX.*,浐}'{6?a˂kLD/ &rA*JB#ʌNFb<|ŏc n!5sdp1J7]Ap˜a㣸?VT}%)AQw1£X)u-z /sN'B`:Q!֣͊t_6 =h3tN ȘKX^ho]6Dk&FH tT5AWE<&:*[kD*|.׺_ގ'>4_s 0V} y>.vO⛑`LS=,] cpq̺0ku ޻)g 2+71!A#XvJ bʬ moTr/7Lja;t؀rHJKxl9΍eq1rʌFfrP&rM^j㶏R~rchdVhrȌ@"R/">3'I уC ?yepdJvDk~|y(C҂{=b/Gq=^&ƇSZ`sfF)ȶn)6o|]O2;)eORAm a<k䧩MTYu1Cڏ T 켚p¤aSZؙb2Ģu7z <,f`aD+t6'hf8s0#C==T^p evB~ w)R0.\[W‘ [詂0as; fsjaCFtݡ %xaa7%`"9cJHܐC!C>q) \M?RɈFhUG忭k'5MJS׹eXy-QXS׸΍-uЎt9KS%C\BA eo~G4! kƟøz7I{ΪY'\"Ti(y֢$Cx\| ^twاL"PBt:P|:l7qӁy.DG zO 6L$grKUh0STѹ__)G l5HnG jXSN8;y VsTU-)uғ#Q^*sy3FY0=R2>Z.@&/'Y?Oo%ݷ EqxSgKt(-)>LWD[A|:Y$:+RTN-{VIɌ,H=~d9T) ,nc = X~<+߄ĊSr?}ґn$w{V -oڒ˿* ̊#Ov1k>faQ!`͌EwAO7yN~@&7R@{!U>nWr~ 9rm1<((3?QТq޼ )b Vphsqu:/E̠ٯMM61he FޑU˳V:r7:U=ys2Չ3Vf{Ωq%5fڛ(<~vyXmriq? E!Ƨe[O+dv_+ֲ€yΨC$/~8՟ h?V>(0BkSOjϿN?,o&9H{v.R|6yÃ͐Eno rAYyP͟LضTّ+ `߻ąa^ïJlOm\NMFR=T'LYl8C,7\X5&r:ygT čdk?hi^F: #_AN{8%:3(qcuo+[C&O8~:eωJd?l[Ҁ|spGcVؠE&8J)뢸W;zI!nWAj Aɢ@!v"R:7> =-A'{s' VlWZWMV7ظVo6瘍J{r^% 5! &̡-=}Xn[c=Jăcw%ez;kM@fGB sCNl5D_[s\\6C{ym SJr?Q)ZE}4 *c[$&, LkKP))I{U$^CZ&n,y L؝T{?ת#{؋/_ygX~y#GcaI#sCQ!6~m^z%SYD-Q}y-No8ׁ( 鶊,zL>gŐJw<pW E$!Gm d%dxje"HK}<{O(;>AT2܉aoly{L]%PԸh &s'3"կDžR LFiӄ"\z08x׷!hE~0|@Q3hROE?x"Ig3MWz~/'/V#3Q::ϐm&/vE-??}G vyO[L{vdEN'+`DM4Cэ6Sɻ'U[tY!TڅrDXq6UKVG#3Gɲ({oB`ZMR|~ևlߢ|Pdf꒱㨜]xRv.nbaCz[c(v%ZuX3Ue(`Yb|};i_N_X(sЫyƒU4#v( L~)Mxզ]6v!U<{Lr+hp}(Lj#ЎՓ?55ƻtnTe̒X|h39.~L8I-ȝ7]5=["QXk3^%5Qaz#c٤ؿp?:X̙D>jـETɸߐP?gyzvh_zCMN (&ęKp L%_u *C2(hDXSmSNqGP%B5yt~԰IN[3@Fzݖq`1 K*\e (p9<' ,|g{ Ntx~0BʮY:w]gKe~$Rii&m/tsKqmB%LʞG_]N[:a{r\E9YY_.Z`nMUIV[y<(v9An `S x^ŽpfI>R]0x87X)}TD 0sSdW: FG/Ʀ3D(_#-q^ae!F&ojٝ20p@#:k\c+.;c{̦ *./QV 4]u5l@0ܢKYh(Wu8=Be8=QߦS@K]*ѯbZ؎KNBƒdkO@WVZʒz}pRExTmgsfRgV3*#*j`i"{$՚:(MY=)Ѻ 9'%YcȆ # 9 2y4 -?EÑ\€*%d)=l*m0k *0/!`Ҭ*}Lߩj@z sXP>u_Kq9T ]r]LJ8V|t-ՈGxzr&6K1z=OwS%(V]Ovsiڨc!-ӊ^B.c@z\S8n\M!ϒdRKO=J9=B`Y$8u/LIi)2)mxနx I3-Ĺko]cԻq?_<XUlcC=m&0{CrT;MfȠ"a2͵ Z *cɾtlLy: bojvr,?*)]np'VKBF`b+ Ҝ !:٣#u ѯ,8qKc0+n)EEO .(5vܤ 9DRSJ~'Ĉ *9ƻ~RIHG.iXO|$d.Pj>xx^Ȧ1eF>b z hyfe~/D'ږ秛Ę= оn?)w0|#>v Hhuz%O&8(.^n^fpt+@2{f@x%5{[gd閜b q]^ "_]v "0Ҝؐ?sRĂߪBW5JxT֌;.VE+gљeGP2Jɚ>j+ձ9O n|k #k2VҺx>ϧby \Hrú<亾 &w+D%{)Oz\V02Ac{waA!} pqq=-a>"T1NQ7jybΦ xleصЮłQd45"(!||2l %2o5g$_4h _icr|tPayF j2!]e,EYpnS-mQH\=a-Ia-kCR *Ȩ  yYi TB?!N7W}<`*g4 ʫKj-sV{^n0,C #ȘZ!;t–~v|-zD@]v D~߀5kC de4aG@taͫ6*B܄ui"5} GWF4X_:zrg{AiTh6ZELDKv%_M`)®GqA^5<_ֳ%8YأK.+- %I .k s;eD4.NftoO ;!ݩXs.1o2Y4pW M~ZQ^0>t.ixgekE!1%eM)D2 QH9@m9(xK4zlTcXxu\yMUL[cK} uotK֩§ozK0dAcpd\Gb0}H0Y%ݛ,""o[4`k'V 3!/bA~F=Hye18A)C#PptD*P\j: iMjzyډ82RRcwS换hddIVwc"-N ĺ %^z%s CD4oĚNϬӶ9EV2asYl iEaR,"',20͋t_=Ml`] I;d$K ҕ:nĶLMse 3Zu#$Б&@?w]1ϹdX^u׎7*@Nn"? KrDʝA*W)[oat3m]()-Y-3}{e900'ڈ`Zdb7}%ֲ?vXHN^#:6)`1ʈhC}w*T/ϵh,( 6iD&glHg3nҋSqKr y$a-JQ.^'fAʼ KSQbkʲYAn!i~XǸDG0, _c;c @2"Zޙq~9d:"2 tLiDԲh,cAʶRu lV(XlŵӰ^[ȺxaYZb\ Gpil % 3(9(˪P1$us05̄$R6j30 OIfB{q֗S9ߌW1?.5EP'D#My*V[mdYPd0څ-4l`KAEc%$)\: GxoFBfZ)Ϛ*n$N.p\ÜI)Iy@7QIM-f6EWGwIm|؁ږc023&e"ij<3\Ը#Uz˵8`\̎:*$j%WX Ȉ$'o0 $\,=6f' lqwO"HPo8։*E˞F`97. ACPy8É, >4zII-ܷ] m@su QL 0g5*m1n=p&3RѦe{:<)miۙ 62Q^t$>0WE[.ZE6 %^S9':oD=2NkFs(KI!ÜrD1b^7|֪נ׋Ԑ{#B"דOJ-)rc؃#1T-Ore;^VW~ LY|f[DI;j ^;P<2|^`EPNx E46nђ?")~O;|/~f`Pp3jsxٿ\SE$2mߥVKTD\JJUO~˾ԍJᚡ/8(Æym?<2GDLG[逅;Gk{[@SD˥Grrs_$34E:lO6"FT?ܠKь&{9[lc|(3an2w*?sރpN " ,bVK#H))p43!kBVfjdo̒abR jpmwz)7'mEzV[i%bG르9f2׀il{&c:BֹIF;`B޴߷Ǝ7?8)0J=;ˇ(jb'H2N*GE']4?rg6%I_멵;5!Ts:ěN4$䉚e`W5'>r)w 3cdm_f@+CdXM8| GKAdCb)^qb]%Fyrd_=fvX(dSfBPC}*ĺl])]/THΐO k Njm ]w]&Qң^.{/@5 ۱?1GjK J'CYTeOX#9i9idFO^8F ,Djmџ!F ,C8JI,0;1:)SGqu,\/wlvO. Ne):ΖmڸR J\>qЯpf%/Deʪ^k؄~楇\Co-_ًplMBS*Tc/\) 8zmsE0 .%1 5'vi‚Bib|dܔd 1<]+QͿS@1oxJ&pmHբ܏˼Ϥ'< b@4. 1ir$fAe)o8q#B^Gt[qn+Hh\#\{mSRX^hj!e:-/C3~heϒ,$ҹN ?]$~ܙ5Y7]8>F_]D*&Z$׈D"fc 59%46hA?6_gP;e|hi?zvo1)` .<,3"EU\k=wyL&A@rзձ7m0t'1̺6onRYf!jX%(J?t%gHjG'#?LR >ʳY<$nэ=mKC {/<:B9F`-vYߍdJN`8U! 70%+5F[ٴw:\]*b|r3-ZȃIaD*^p~NMzWApBs{fǫ|n=LۚeL"4!.o`NaZ?+)# 7?sS])? 5J}Ǵ Rϓk/%./meq#~>T=̲Ig/o?KYn8= 0Eڕ~x[%)ڐ[ga"PpEA&ũQ?y_vdtKNDǠadЩX8⸴)Yy̓W*X,آW)|Z(,77Ugr0jh* ;#T`uN gyZLQ~o+\@٪]P.wۭ.?sf=4C4AKA1PJz\Z0rP ze~{˜ ~qLPP27;{ct"m0*[`-e3hj1[ʋ\H4[C,wZ 6LD$/\GOݤS~Sr 7鴁2d.d/y餘ap\~yBK]WEb/w|\oFHU0_-bB=`@ee>dS^l?$@8mD h߅ MЬPT 4<ed5>Lժ Pž6ZcNC`?Yd+uTPD aS9x /b3D? MwvX*bWƸ_|h*ld)sloI 7^4B*@(-ɦʌ` h&W-7¹z|ӹHf"$73-<~_O._F ØТGj!I^zAzS]DD6\,7$ hP6]E8BPfxr À%;4њ5ƽWjp"L ג=~ݐJmG 1}a6/uo9HܚMnbi#a;Βq;Hш"ɚ^h\4vRւ}#e3+jSq8(Jie[~Mc@>/42q*h"wcg!t6J.b,vTHkX;`rRͿ0ӋzRH[UJ;CkO+JՀXq/{<%(rdp?;c3+ +>OC2$L7hkIޛBO &uO"uK $zENPs4M;{#H};A|+RWPs9նvPˀqߣ6KafoF6UwP*'- &w43qb̶yc~I6H*t[w!?*o!啕<똹iHM:KARf `7t` EZ1Yzu90>o&X63SEՇٜyAZx͈9}MA#0:`!ϖl`6 \ / 6xtp%<%؄uC{W+w/B#{KNY57%2ǍFڙƙmhvՉHU>RUi;ݧ(wN yyH2Y܇B\c,d֟s_JS퐉L*)@uҹ<2n`-ix3YCq1SkWY2sݭD_1k-]Dĥ!?KUJRrE'c »MNJ}+6vvd2 ʔ޼IF^ِͥC!#R5h;atg%adoLzKܛ(%9_e]bu[ u;*i8@%}nx"ц gaʻ3(RnkR;8 [I| k0ba,nO/+6ؔ2!.S)q؍nI-Ev_&hL?<\TK*^C5+Xww[ 3]14Z!}3W-4Jc3vN;˵MH趑5+gTUǥWeU|W#lDd%436a.E}PA\`&3 .Mr۽oq{Τ%0-@ʅT''ci {7iL Evbbyrb hq{gfF.u/_T(*6(S͔S]zz [5&O1uu (f7>!ƈlqp %sЩVTVUOGQmE'2KJ zu\CJpUS'qsIi5PYld]У(7s[ϰ -y&ɞ>{!ށo mIѻ'*zޫ:ynapGSJW}άL ü2l̺!@C.a'RM6/oñ/T](ϬjuuGq8F\E![<6?DE\"%+'HpO.fR5X<k'G0k."TZpB4 ە򸈇3e48z\ag5n4!s)@;#9H {A}'C]I!YSyI̚H_L XnGEz!s9`s@Bue7rgVJK:/"\Q1 r;ͨ$xل4rVƈ$;}>+Ba,EI_M|pkaohwm;zL6 x/̻a Vo2w6' kڦ:2}A.s1{:YγKA΁n+N°P1> ׂ?U4 H9g(hp}ce\EA LxE$΂r)VsQV "+qB )ttdM>%7S"&YaҮ<ƺ BWiZn37ӥx'*55K2se9W)O/qcG&E w eYbފɜm=¼_6=G_ (8>j_I=,{^HaTOnSh91M3bT|>ƻʳOR1pJ4>P;rZrPB 40K$Sgp9Њ5^$Iѻ,+z\y̶.#-e`!ʭhkʼ ؇ \C`S][z];OE 4>\(bnhbV7nOfEx@ y  F8}}cyG<\ONc-W^\{gN㘥0:$EV!gm!VCS49)Sv$|C@3xi}Iy-dC 74}IrhջbEV"=fHGl1<5+3dƺ8ls5 `U @c#2ǻ9AX'kqP&<կuZqCX|"N=OS*-rhh!4,TU^ǂh>0q$7w@Q{2SO/Yw zeu1B7|=8qI4(7G{Lĕ*J=W~7V%!o&hUN:5='*гgBXY!u?IwY5Xtm q>xh8; 4Iҫr.PlJ*y&J,s ]&Jߵ}0Vsr) }uul|TT~@@5с3n Z)|EA0A7MQX,փ|#cm:մ+knzX %Cynt䋱נfz/:oDzi^<.3s?&{JԹ]ڸ 0< '&]aFZ,HGd Gboq.moŁV|݅ɚcR>\gV#cwf JPaImFOvIh)bd,3~nߥFxk+8K5K ;`NbFyѡG\ $ GĐ 1&yL Zl]:YR}! %i@Ȟ{ǧUdZkbLJڔޤas\1mg{3Mj3#T'oa #ybO1 j)1Vj+JƧCbV5B^|r]+4f&@Ol&xF?1e2oU;޻Bpua*4Q.3)Yn8 O@xYe}>p1T~WPX/8|B$?Yo!?5?#ZNh#D.y<%C Ŵ;U{3e d'ܿUtBPg\8wTjY3MQJ\b< [7t ΒD4^(΍ !ݪ9UĆ3ז[+0l~?:wrYdm[bE-l)R7+ٙۃe38 G֞m3:j&)Fte>ENwM&OnO+yfI7?C)}əo?0=boj:⇲4߅Kr֙8%,r4P+OH~2l\Ha{{ @LU}kq״VESgK=_HׁmйA[z3(m\#*]hd,`Mwwܔiw&IUk/ֵI@S8Ht+_svy':=X(fGרu"Y]5&PPf UTk\Ui3+bwtkNu0[eYq۔BڀIVmڝF=7~E֨ih.jP]^o.53&jӞց.5ŴgWO!z,O@0~}3#[j(Xq,YV)ADհ~f]*mv,ǓRջ/dS&*<"P8h)1٦ȶxOf(ͭ1]l%(%# b*>@,iCarx(qOWz S}]:eV3O`I#ӈ씵;!h랺*rnwEv yXHhiQf->I`S,:we$ #w4 R.iHM1*tw*,wbSLXdL[b`qеt̓:ïkΨEXx?2ˆXVa2^4ϸFOEa$ ^nUӔLܯ9gpR|ZojF0`X_1|Dee1pe6 d|SzOB$;gRCbz W?X6Pfw!cx^h)wQq9jS_m6la"uz$AT8YfqX_ףizI4@2fP뤪mУ ; V8S(qPLgpi)1A4b([C AT9BiUIxt ݈kGY n8yW ٗ69Omqqޝ%jSH6; @#¸t\25R^xu:ªLb|8UW2P߯@ъw)yqIrLEr< {MaRw &Δiu؟&DDbc->%[_SEآh;,Cczc0MGs%0 DaCO?2`t,:[s WƩe/B\DIrpM jBF4sBpZ,X?w@\z,-;[u }耍ftͺ)&:U| T[x8X`lxrr^LVV& GkWmO/jfYQ%bcj{="rn7}X{=,_|.hS9*LT%ɮJ C0݂}a{ q}D/=$ E9XUac7iTb0IO. I-xz# T֫VΫnbMyg49D /y O*fGc`@4JHo~|yxFZrP#ĽyPltr_2!o6Z4{e&B4 Z8Uj{l83g 押ZVpWr|͛_AĨHGSCd'D%6,rcb쉬pD闘W\6LqɈFe.̂0#C|O 1(ҎT)5jjדKwSDz" !>^Dt[ l?{ "h#)tdRgx|'C_} +*gNGq\[4ODOJ"$ZMrh~M3eUjcV 6nrC%N'5`$Q*.(~,RS0[^Y|Jv4D?Bwj hKislłH#w.$PhgАlqm8.12AED)_VԤ3)%ecP,z:s6.yl1i/:-a"x)M8إbV3 NI!"$_ё,9*TI (ĢmJi|`ai [Ȁ Ǔ`+nmqŦ]5K[qf t홵Ǥenw%d…/?Y\O3q-K2]KR4LsbuPP oYq ƀ|+O;E9<6y|!bP,`2hdq֔9Ҩ\!W.k:.[h=eJ5 4O,TY$LR3M$;Y&֒6hRCKL͐ _F6! Yxhsb[.)4#lA(i!>WQg4Δf. gIq\G|X.J)ACͨW0J^;a=;fPX[p_Z~D(^Em2%ě"ymPW\Ɍ!bPZ.βEҝt3G,)fBr}eȹE~kx}*ϛ @W,/!j-Oςw&z `ޏ( oq.i$qo%p*_rHjK\˾.^ԷeA.@qnDv?xsmײ K !sK02̶$KOYdIvkoog9LGp͋Lݑ71!5r{KO/qDyxOk3y%X)bKoȰ`݊mB=o%g(3}c(tjR (Xgҵ 4nƒt߽'*layΤQ|0Q~)U;%# \ITNoa6q|ٱ. =~W;AhHA_Xxq̜Q;'G! i+-scL^Ad?+=s`W{h0LK }=Ÿ¹iG(ˬcS[/q`U¬أ>E.gK@4\Bꤞge032*BʷL\ tg#3̉AykIy+OI*;dL6ڀ$aκ dq/zN2xEΪbCJkb!n)k˝>ܫ]ܨ:LA.'%J\GBF14Fl߯"`Vp~MI6~p|ٴډnUa1bNm(N4;鵵^f}l"j)Wv:Z {w#^ӸZ1'$ק(v [\_KЇA4+ƹ荵R[x >rV:G: ̢p^X-K !@爍!>Z(DY4_j;TCil@iBḭ̄XhWܽoDґRM~10 J.]ȿSkt:XT9߾t O9.}ŦN}We IASA2Z]T b>e*0 UE‡ t>,mW@ߌw5MZ}yQm9ƀx l ] q#x'FS +ZnvaW\<džZS[-P]Լ`hA+q??TniT1#볺T!~%εf[G>i6DfDcDMmm.NQjo[}v f &B ܟc~o.f|#Cx-,41 K5l#&\yһd.J.nnA9V~07g!^'i1Js:M\gC h 8k+%c%G̺~H4m)Z)V6v"<z$8+ր |9TQ[,AMo=G 08>-ttFcߣI|<|*x4y)dv,0Z^E8_RdC"X8u“7qM5ڜcc2?h 1@(/yulQM+)Is*jh;dS&@N PUVኽLwzd% cd8@Kj7 x|cs 8Ml<"v#T(m4I٧QVW8xH XD;pyp*aF{6vg&;⒢ ul6 +<;۸Jo$/)R݋J5Zu3?,qɲézjcLh dܡ|fTC}Q7:P'wb@\ υ˧ _5r/`3PIUnחD\elE߇g $sx[Z]&:0ZDſQp. }I _C:22ei-Vq0Wt Q$eu@lj3ߴ]ؤ 0Ϋ<(qr@מQiV5hFr77zKrt/z8N܏Uܚ2܌.}z-j։䳁Pe1QH@!Ym%1♨);!ЁonnH6%t.=0h}^r^J|]FD$8 iMD!` -uY|Պåg%MoH|48 U_Ikz$fyk筬zP2VL: ̧rd'Z~]^bllrV/=B1n4G[(& ]4E1`Z0}ǝðW_@EKWv=F'r'TؑZ"a99;%jAɶ )H.+kC0t!<鬂I7l-z cW԰`; ty[0 a ^ g9N J"4KdS v݂0: s%T2e?޾zj9?:ݾ[P%[?9"C+4]Tej:lLFy˰?~۞Āzg?!$tb-ar>f=b;UJƄy@ a)ݙ1@񞆽iFz`NQ4 H-gXEiFxPz/zzl4q. b < ꎓcV({ _`j ~88WK_Jz#7m;W%EtA߂uղs2uV*`iG~><+%"^q[87akJ=I,D@>{oh:Ai`x]M]7ߌUj)c[i#fY$Opxs]+r y?ipK y5F )HV\b])ԞR&t2;>^~7HSMZ29{)t#4(>zx}!Ѣl:No'̗ ]6@xhg8iD&:_9sϢTM&O߾kܢ OPC 5oYc14;[uח!:dCyJ 5ԪhυH"%1XiK65Ta>H0$(s;)p!jM+W+dˑI_#~cl,QB{tR.)cfI7nу mP0Y E̗{\=m~9C],}9U^4?MPJN2-ɹTٱ)l\|L5d^h ՒT}gy8 %Gy"km@f,G{T]8ߜ J({<F\j>'bZcZ,u/l^8'w4d1B tȞֳOz I>>l[tW9?5Uq=b (/U$XoH& *Topo{3BJQƀ L0~X#$F!̿ab9:vvfE5(i#XF/&@'a0RldXGJOtl  {8In[sl8ٯӪ5,ɀʾjY,^=jAP"Gi ͺ 79uZEu4'uO:d1WMTQo,tEU6#"w.*y>R ʮF> ᡦ_o">B#ӉXPEbD~Rז튵sJ`'^LHj Nw!$2TaZ9_I;?y_F1iJ%1){KslxNe~Enʳ8csG%+*fcn:X -b4b0+Ap~P>hQI O,brUaP 1 4 #,eW!+ޡ2QOJ)ߞI>lIDyfDM~$Vy~<ݵ]"MSn =R^K$ `xNr>+[J&#F)>6 af^[|(U1HUg}Q+Sr/6/1UH{{''8jQ+9Yf+UV凌 E:e*e uޮϐ@6&ʲt30y.9g0 aF@Rn6\>`4>ê56S3='aIrw)C ъ6s2``?j[|K~?|g|.d&P9ۡ&~75cwQ  ~M sی[қ(>fr"$%Vz5W2z(g0\Gqe%,`bJKe@upYMnSNTbe#wmmSs4vmsDiep}i;Ykguڏ<Ӄ{4_7VNuBlXSxћ#lc""$2\Co)v '_Lo Ioimbl,z*gWl zD eXdK B#6'1 T ˛ac~x)UiXGq\R;gw%k;8~^HU<BipJA^lXLZ^gu5b4Br;s "mT1=zI8;5㩔ܖཻpRezYV>#_d(NvZ=-ETfA ;`/.or*^/V#4,fN"]QcВqƖ)4ӒԾsF L|NrQ&fe9Oj#&UTs76th/~Go*e60 1O M˚P-$є6.3LS6 <:JjV 0h?RzF ʇ%);3!5ҝo3MEeś&Dw\u: @A݋1L%;5`'f̂-WTQ,uKg^ _vVX`Ը@9Qq?_Lsn9e*qrײ7ML,dFJӬOM30ҽj7<|;YnKi7Or4ؿ&'Iだ?[ } _r뷟oLύx v[$? oK!Rm"_pL "=891Y?KhDխ0Κ0tG72!!JQx)'Iu@|z>sJ@=`ol][a w, c n+x+"=%FG5; Kf}>93-RSᨛK5*vS~ 7,W/4 rmEr_ kIMA +;Lnp}Pbd,LLHj:Uږ:>x95Z$1MiԞ"_XޙQ*W>&j(MTzӚ2\']EzgiYO5H]AuΣ' !]Hx漷{6锒v_B$wĄ:$?emIȐs#?Wl!ބ)t eV+[(L\$uxT :xdƷpFJ#}ؽ6^?nq%Nh4)V Ql sNTF(h?"k]{Kտ[ksvI:nn%:\zfZ5 dA } Z֋褼`ɍ7G*.knJ`2>ȺMFCPCCq$&J3]^Px%H"t|8宛t3`&CsOi<}W=U<nZSv4vb3ls 4״7';',Gq@է7H|led7!fF;jS; IծZ!ߵJKaR拏$P{<uMba^u|+C 0`%ņmM"\ #q.sAZzcu%+r7`UjkwkJP$ 4/XW| h8.#1&M*oQx_ryTZ[*fq-B讕+"x?=ODGN(D7,ln^gN1;\AyJZsl؛t&öBq))?p'dHТaj_@b3NLYA5ČD5,ʘBR 0rSF(X81Q㮺zjFnw皊}0r'ϳ~[ $D똅p(̬} <pK$ByUB8?+e>w6/Dx>~$Sgc' 2Q4:3͗ VG¨h˝9[ @{͔55eY)efR,b6bB?EW`膲myE r/ QPAvqeF[+F>bl=|-,o^?%٣'*Rw2 vJaT4_}^ջm'n_Riah}pL$ܙg>A}h>=bAٱ]K3dUm})v󁪏sU,0*5KP5N _1Uq UUPOַ`(Q PJg4 Eoکp"J=6^wcm`!omOeY?pݹ**X뷙\T_}៖D& ?;T=p1;Ņ诲pp7YȁPY%uV4+Cݬ[@0#Q*,7r,)jg~8uc|skB ieTPF=0ɕ:h!d7^s~I+礚4x%7'靕tkk ژoȕ;,aD!{&LŒC4 m8rcJs傴wKPy/2J-Zg>ko"۵Jy`=a,uw(f P̯brh)h\ȔJVlk`7I#>j6]Ecfg33z.,){#Ts{Ӫ4J'uJϩj멦eHU1Q/]?Gs*@ߓ,(P律5}_w$ Um|%ȷq! Q}9ǝxE"sEy͐2R>2,pPiH +=䎭>?id:`cV56BMq7eMW_%i&@7w^?_e-kB'݌EyG@_I-+i8#0/>a[98OHtTA|5Rx ÊF*8rA#cȟ!" *G\H{v]棻O1$Ⱦ)?/Om+^6(ŷϪ_}zN@PW%W}i3eg8_^hˉ(42}._FH4E%LO}IbUWш4VR-`h5d0fk>Q,}ԁƦئ&S'41ƒ둷6^t>-xDAd+)D+lQHz;wï: wLbIzVE & +i)?ԧёc"BM+!:7Lz1NB !Qmg0 !W/`,u+^י!0Φwn~0(ZziQY/bAk )Odz=<6IG w]=k.* a0PRGk aR)*+̜{mNĝsix.,Id2^i{j fi}ʎ1!6~A ~+~)Zͦ|I7sDixuy=^fK2KEgY/9)U \# ]*/VX/lO<J5co!2w&rŰH+j(0gțA81{@KȰÌt=.&(& ^-Q%f0%EG xt2;y=^Acu;8N"Ɇ7A4Y&H?~yD@FE>z_0AEQ@KK6DF g&ړBQ}'TzּC&mt_|mVSY-j$o0Nsз^Y~҂lko.CJ9["ʶDwcAA4QU\҅>Zpy?*mEߴ2p_3!Ird|L! ZI'Be71RMʨs M+fڔ_,R 2+C;$$TU|\-'ONƍvooèNX.fً؂s?gU8pݬPWYUg_65ob߬ka)^ /xøwq +CfhvǶVJ:xAI%'x@b:0 @[y=5-9ˎd+-hF/vO~}NvuD^.R]xZ~3"l`]e)n>i훑R{'J[[G*8#,s΅yEfWuo#D`6eתeG]t`\舍:/hw-(TC˽+X3 0IxC4їvWFYɒ')Py/AxB3%; 5JB.'&GŞq+bAE vmqҞ`\ 529 ׿M1.TԞی 16?ʲc:VϏӏk_Jm!w449QĸB:| o-vu L1Yy%S+ejb:4tJRP3 F=8S+Gbح鷃eh@Ӧcy5rjx iM\:{QE%C FgFrqo2HYGkDp$l2C2@Z/C ۼ^235z xqm@!M3Lp=E(}cwYXvT& 2!UplOW .'[@U,JRWsS0rm^>"=[$ ]UCqǡxd˦$\"'J]/p)v s&[XL_E!;dJvWԔi,˼7hQp$øYe*6eCvu=x~1 Y`R.3up? v9Q)7.ICR6}< OTY9qH f7* պz=]ʼn; ElVN@w2S]0:2jJ2R~Z& $X~+o]E"lpwfP^GN&u wTm4,w |A,-l%m|{;{CX#Wrr(Gl$5Ɓ6bPʥ3'm6J͐kh$rD8;83xL钼6B/ |-mެ 2}ᥣhzgXRڼ閛CP(m*)x$R;a@&C.]ޭK} #h-3x G5<<`> tUjd3HzR&z&wBL8P{狨,BlT?E 9u=Ҥ]k+c6Cl TߩFfC-pF%u!kA1U.(ۧ}Je>^9%!pr#!3& I.QMa׎ɀ=V,GEw6ratw>`,r=c:fPKI^;+c)$C5nt$^*1"Ξ])!36e\YX&{Eb\K,y(_S[H'yQuAh1&^L;C/fIf7Ur6| ݉< ؃;}Eb 78NmhUBWzn·_Wt +C'vb@\ps9hSBxIR*!Ʌf`> ]}7cPbXq_Wt'HBJ}l.?lTЮt?\+/T냜E`y`2"n-Wv!pc]d9TaɟG=7t'3oekЎ;)}L>! ҇LU"鵕/sWR7"f\16J7Y\}>aha&#J45Z?̭JB(:&@fbDBQxJOz{o(PbR R㌊ѭ u4/jr/)n1Nj-'>]R<( BÂ) uLTP!![FPC$Gg|n<{49mAp4?*smP:1 l qɊ`zAP%~ Z]=Rjd9@Cd95FrӘ"fȪŏ,LhНg& Z)56y'tNL'L \ijfaլ;w ʽ 4ǥZxmucSJb`1xl\[He;jF? GWcUs>:ntк _4/Ka xFl6_S'!|J/RR^&[5G1{bޑLĎS. m{|6H"0$DsN" i G#D PZ:pSYHϧkjp8wx;jQ PRKy̡%_t PJ׎Zf4N3{˩Zmi6H<>@fM9;X sD@ .E)hPlܔt%YsBS"U#&|r5b^Qeƒ# <,0Њ.|ɰ_m"=/#:PHEH9nB+Kܐܾ]p}[QQJ3+77MEh嵐-~~6] 1e܋7E ""xk'llv#l)ؼcBuQ83LN?k:gh{Xu8*`Minٖx(`:r%ii-v M].m um_ڌРQpbş^ $`}[A R@U62D9ܱP> ǘwH pqagIZΎy-ej] vz^G,l[-T(Kz$xPT:~a>, cR&}hlFW>Ͽ]#J3**}I~O"oavy}y%^|5l=C[SAyHFa`DH8mu&gcpޞJ Fb5 |{>KOVwsܥf\+/'<_;fC+ws5]Iq!|Xu%}O×l<~ʺGS|Q$IjE@{=m -YWy j햘,<ЃR?rDiAރ;h/du%qQ+"HlNT;P/OɊh2|_ nT{P$ ?B(9-Xin$-0KAtB_ʹQJ~0Ljfénj Ot&>`=nt2Ű=izʇszSW!˒y,iI?g9> ɨmVESQSw6Bc؍S4;?/,/ ]کpf[tۮ@wؾeS%AjN1Yհ*k:%ug^OEEH2DܶUh}agKU m[ߥ|>/[&")Ew{hOՇ!#>4 ?j2ߚIRTO8:YZJZ;+7y֬2$>QRO==Oq!?1as; u[=~}bxRŒ& -S,;ɗTZ]aڱ`D]4kj>~Ce7h<0A!Հ5b˜_xRc,B%n!v0 (HYUm9*PFQN CA#ci%1O~ևD淍!JT O>MꝦ Lr @@q" "ظ+K2L12 w=Wa&lv.M*fFiRQCGdk}6>u yC'/΂1¢TOۮLFy*k`e]c-8V'hb!CLMێ5J-uwu{4@M 7Fh7;β!7YHNhNUhRDB wVIaJ{lŏg6[ʨ`"Ժ $_VtaKT"?8vX JVKLרֲc|[ FGӓ eh'#і4ށ#5Ip%z@E<%eAZNqSV Q WMQ3^u@a?栏J<*pmGPM7&AY2Ebm2;EX 0TEv-{ZU^[}*XbMm-Du 8!Fxi]VK$ixK3X$朕/4"X E1ۖѦ h 1rRݴݹ:>!w9s&HN^-%8xwU}".f-jVB@&>M[YYIjOMY|&Pň 6 c^ mKDu2aaaw/VI ja#aSiֺ_W/:'/g4C Q5LiT Hר5pH9.9`GTݫ>' O!WU=ȅb=M:}.U53j$ir>v7?bq [al];/rUl|@do™;ı.)9Έ>9I(r.pv7!^qf0 nSJ Q ]"AǐtbeA/cVL*wH%3lO~y}Iu{kZ%A"Km˄\J.4gj y!\Y/(d97"+n/(fNe"]WE fGld SRMDVe³S;/~qړq!EQgǃnک0mܨ ˶+šk;!OgaP 6U㉞(9f׷^B,%0ibM"%D%#mTO;GIVCH XW:N TG M@Jl Y6<cfth - }TpI;z+Ȫt8[A>?Xߣo#)^hhpsh:SfǨ4Rp}~b*Vɰ? yr>o8ΟU~a Pu?*kpG}(k WڡTMS}'TĜs` |=/H7^>cN-eQ|O5UͭR}EЩi5U 73>Fά(@4Z}]C`2mk00j`PssN.2 #dw w}660' 68Ɋ(^45z#e,~UMsY 04/9~!Xm>auuVN%vat40jԌ}dlM#^f³D(PqіYeyݖ'NY:ag Tl}!gwl? 5UO$EޚicbUWULj]XwM >Esui\^9e8LX :_XS Y(&Kgf; jY8IngMdJKH&50KX` _9wt4: ߻cEKQچV\uԭ\UrYؐ*=P,yMzF0$7ICe'űMQsE[fm~#\m#Emˁ򜃩4("/a&w)L)KaE>WHgVX5bu-/ʚWe j],iI"#!M$95p}ENː9/QiKܠ3X&g~s08 |nGv5ZqA5Fԃϗ#bik:)$r!RNpkU6o(VmpT#M4raz1a`vMGHJ;%}4N Yخ|cX6HNʊwyжZf;Ӵ>!rH&Պ8ݓJȳ{qiE,L` VYj[è01Úڒc7q+ aF2'nc av4O"v'sw=̝GM*"uOircʁ կ՜m~'Β%g鰺Xσ؁h-UI;CXj܎P!;nwI Q_ڡi(ݔ} 'I2dIc_g*|K~nҟw3&r\n~'o?:p5Lv/ؼpd]T%JfAV*x|yQqDF\hbs8'5p:𞑈8#G1jv'cƎn4-& nhH\åosM(DmIz,F Χ;2^gԷ&Vn`_@~ A<mZ#SW496JMJ e?Pz'e`P*;|$n߃)7>\A֌qfvt*!J'S{K\Z!w!K 82ќbEX>Q]Ze8hR:".RG֔XRMӷeP/];KfXtUBz,?5jqPb64!W2ճȩ1sҐV!5 )Z,,9^ƫOdwڝ~oŽ^繂zdG;_FA'Tܥ P+ tճ)r6@ThPi#(L!!IBm(-T,aj7!zؐG˞ X3=AD(ȏ10 ٵ2H^vw@眛!/nAG(:r BW2, = P s#]샼u,7iKKhyy$s7jaXњR32 7-qדEr84/0SA!z(*+˩pLuN}E/y@/g[ҳ39Bm9D`L/`"!O՗ExLl9A7\S1 ލw996;Y^ыђ"LUyMN+0~aLOdQ;8emñbOyP۱ ɬKX$P~;4j.5&:er6=ur-߽(7YyiJn9کCTtC޲ɪ,sqyE/>4HRɌӐDrM3leT+Z6-tJ, M@1.uB? ͸\%)"xy0 O#M(!;StS*AšvM͎B6=Lzp7Pzg-Ù]Gbj;'h!  jr=gVI|-DJÜ^O6 CApB/W |ހpoVP]=/ł-k:pXD^j=pnLokӗ[<1uǪݽg葄aLΰƏO[l{X6 k @8]X ːɐ:}z5pY[RilZVi3d}sXH3QEW/ug4r>./#tOERIW`ѳu$4g !'xV 8&Rl.UFd>VRU,yg nflr3y[}X~<Szѝ hL8BMXҞsMDY%uvq2p^_7:RԜRZev2Pƫ0&Q:!;dD9˴g7pQwho0 K2ti͍Q,D9ů3F'nW$8K9OP{뗒pFA-mMv/S`dS3p7oN/:@Ov` W{qQcw$RCJUEq/9J΢m,BpTy7!"G+ GO"jV#_-}L| V?!+t!6G?ה&cU%5ON 6 =|PHOP07НzL#I$MMKqmTFFWVo6i-Nbm 4 wUbZ"ċ_Opn%|7䫬O41'Q>7 ;\\1\{0EY;AkR$~=~-:A演)SXZsLO!QWE˄я\&W"oT"6`ZqE"SgI{eE{/y CLy?2? *#B{[f05t6(kk y'tDɖo/Վ@ vYK Ȏ!5~Fcܚl[;Oχm )9/wfOSF@~T1e3 \79/1~~-npFu_} }~:q)FĞ*GT;fdwvJcc+ rEk.tiԚBuRyvwyrz|R4WWKm=ocܰ_@jAU33NZ}gF@ l2d(88o`+^GeF&)Y59JMD{2Gܘ]Y7F=aIfb ;ͼ-S;0w{ۣGiR$FѼ;8D*ko1pT7GS"8$;m᝚#P)4ձYŬU\ f+l剝L֏~aC)J7C<ʛۗ Ey0J<`t %J>b:]Bߏ"jNP_Igfc ҋBŵƺXNiiײG&vV VNu!$ t8t YWr'u.Wg6?i) 96RPs-]A>(&̜)&\4 WܬbEM$_eRK0P%#tLb?sD;:ihC>x&:ɯMʋs7~F&!q8zT7J0S$t>Q`ovO[ΈD&N[aXna yXO sˋ˽E.| \ڟrl vVeٽz#N]̉NID5h%`6 g(%шVSb1{fhrJ~E߉bUCzȈ`Rƙf_%l653S4dwvLVwNK(7GR~$H| HP{($X#ێPZ)|6v*xKJI\=yak)F$xcR/UH7$NlRE3 s5{)7gvxYh;$s*F+jHuݣ);3E|BaWPٸW1`mtͼ 53[ŗV~R!B80_GB;dE?!àD`"TU%?z#eZf2C9m^1af9T(uܨYx(uxe\KJѹ)Sl%1_zcD<5Tfa4FRb^QE7u['PEGRgJ'ISz)s'3nxK%oTbv8"̧D9P4-h g$~y0D)}U.~K{V}Yԭ՗\vs\oT TRPl~xYdȝ TXf+i,Tb{p㵋;wxJASmVȃebGBzm9ThFAe]y,, KF6Q-[:,#5zM3[c^ F㼄^W+=q=׈os2`pջ,6o;CP5V Ǒh"XS;8NIˎ~ sƟ&dyP}ƛ!؉22娤s璧>CנnL4qA,O9lU\[T*\؃^I2$T?+*bVamIU "W|orU"Au$޲X#aB1BGUje]ɽ7H#7@v%0ZNaC\)mCNg`} _ɇ::v+AK]ݛNAO)1$< \e-uQdX1USMæ|m.:c[a.W/M ,(s%i9t?FRV4 J ̩*n^8_{53Q3a3Q+Ҏ[Tސ&ɇQ_vg *BoLŐa:Mf2=jO ߢܷUT@P$&a>?&tq-ƘWyJ}p#z'@O9lb̨qÁԨeϜw5/UeONs ^1sfBW Xa HHMHm_j<ߖ<[פIrm1@RKv|UkNl+!zսmtd)TUqy"{.4!*|?j+f+L11X0p 1ݡl၎C|p9avaZkS Pu'%3S͍\ zafd}-Yn7z}Ty-h%4ZHB@ ,~M z5yP="ush+]`*˗MwbQ:8SڄӬ?B*0"j`ORl{/kjH!tB:$o$5+)C5ᄛ;2tY:rYS/I襙_ hC8Ö\ٮļ $ W+zGֈ*)A\ɼ LZWBx |C!8A_+}%ON]y^ qc$sLuDtbACRa`)$an $O]yCm[h%%1q%Z:V]4[!`ĈfjhDqjm9S ~PQǠ(*ϒ#ݘg ď%q+o #^u6 M#削;?=:giB5<dA|iW$yn|":{2QB]3QB>W eh̞_>|rj$p=e,LVɎ 'a{*JzH!2Y9.ZOfjI>&i `F[{Υ˞HTFa=b؄U aEٽ!Ԁy~򞭯& .T8e o`Ҹ穡U2f5a5G|+ERЇ6lv\.(Jr'jGG`upT%0p>Ye:źVx11(D&Vpe냟,Yz$SN9gxƼv2xu]g t鱭dSs)rZf!O2 pz]zAԄYhjbEY|#9s'[.<0̹F/X ` jH(ۙXmE *='13Z QG% <4d7\^%¢]2ݫQG[Z)00u+Nn۝/M'ݸ2:Lt"b̍lR,]P%6VFj`![K'!)0`Ôw(5"|ʀIA@d9ʖvjg&\Lk66WXAA%ɳɵ|y{X'&ܴZ GƐ+ՏR 0HMD!v^Pc;%3;ѵn[0}5j6T'ͯy`v7(#RSQ`Aŏ.-ׄy? t6]S׼UEƀhřma$kyT>@8؞h;uwElP|s@KpucZtZlLbTL^#DoqV(UgM[41/RH$x2@Ee؈1@'c$Fj@ U{>gPcLզVoExK1`v\Aơ%DYt@jtşA\!R8[¾+-+'w^_|K4~<2$ngqJ~59'0jJplk^x ^6 Lz+O@d*:c_^>%H^S뻧 \W -#VjI;aI{`|:ӗ] @dT||)n5;Ԁpv>Xpؚk*=62"<osW.Sv|vK<^LDG1q݇-rM "^;QȄۋtX_,`{^53{.a8N%7:CX`gkѵ {\$#Xhyq695!On1{2}4͗On?%;;iM#XF~[<,RHLS="4n.}5zF7b-N率SL;_o}tc57혦HW$&ײ3$͔/jX& "w`]>Cr;vU KDe$-%Ah154-֯`7_a2; p C1E Yx B $| QKNΓ4/{OG:\U c9!KAJHbvlBL̜VcqaϱȖ 8&?ҧw|1@X?VTn8lp%E(٥30fEyoڜee(j~v KjTUcKF<ǁk3p;7ܓ~d밸I!xE|~ʆ2%EJHv-?G++hxfzyy@${$X,C [ů!vsGpnt cߑp9;hqszQ/emZ.aeI"\Š[Fx[e 2ڝed62<\U7&]6L#!)h*%9XUaP,⮨;}n=U U,<5{f] Z:[BՆzgkF1GWpAn?Aߓv/yUBRut "t@}-̶#TQ 9a[J털YS2t 2_^q]֮1?M q5q*;B: >qC9~#KFbdZŪ4r;poUClf|r"!MwxeMΫ̒jj-{P'eTv>Y X3Yu빏 mVd$ N]rtϸ}bByULˋ^˘Ѫ"R@RT(҃N+O -4zO18(DR}Xit>CZL^hgmgԴ%z:KOƏAEJC%"~-3лap~':@Vy]aBWݪdAVW5Ú#4:|(אq'U716s\< B_z6CXm7atIjl?t`~Ȩh١Pkfړ P|eE0ׂu[Ɲ'tH'DLv)ZX[l'M[ 7&5݊4?7pi:݌]  ,{Aǥ4x7#-yCާ-vowam`֧G?/HF|J.xw u =~pxK/HY L-Kx~qCf%MCC&72'DV k;lbaK-}!*E䮗X,+G?TqМm ݷmWq$[\|\&NU*]4HP 3KS{%B܊x|<3ۖEI^Jv$=EZQđ Sq}l?ĥ^yҘv賴AC3Gt,piJ@K#8x  J4*{ !TYl0 ]֫r'K Y\AX.z<~ҠW _Lk"-Tf"̡F #1w#IgRu!SUz-GIwSO)|'5,ٰϷ\nZ Lczqx)n78v.iTdO;( E/h(2@|z@a?))@ixyiKܜ倐 ]F])y0go 0E(o` ]PSYSWkT#ͦ&5hx~؜2}Y$y^?{580eφX ̧!C:V,_О: -s`(P'@^FulfJ jG(HתM(mA@Vg_g/&c_#$[i/ѣ0YC(LMt{FxUN)y0K/ԌȨl4ϊ:QC80v^?RkN.[IKH6)T@Kq8ڵ!O^*Ø{Gl1$_hje[w0E%U7/?z*MLaVKGs7mQ/eD5lRzns8 w"?jOv\5zmrȂ\I\ Nh s;G o:3BXؖvvњ4LNdfeCH'o7s#SK~">bG\ݤ/}Mv?òg_S&ڐiL+qOʧ?"ȭS(x*!M Ѩy7B‰9^)b0͖Y\2QeHmq_::ϥ-I!mc|]1r7_09(\]d_ >X@y{Zy,3v_gjzN>4 AZL.Xzl%?~O=\&jNR JHfQDkS mp FеK2T| ν?4M>cċގaZ}Z[FM`ִeg)B $X.i C6Ԇ3dttH.b_̢7 `jӥ_,##n?.b?g"lY#tqOR؃faDgBCu\gJRhD] Fo|Ud4 H}]9*?&\n}Π +u{xis?iGb4;U4nG}Z`F^V=Q#]H]RW]0XĚF wml=4FFzHydJD>3ιE5uWcr.|1iSZLGDHjRndg^b vA*vJa% ݴ⮴?tH;6cGJb_k`=/1G~g2fe[=1r)j|^v ^_j|w$cj6XX >B<3++#*4ዔ}E XQ//Y( ®@F7ILQ#{]wII!m ,e "74ܰR5Ӝ""juIJ$h'PˮCGKDԂ7prnkUЀ&*Dil Vi"WIS85YsJ*EY}+Php~ut?ђJCW=[6>c;"u(ѪpG }϶LaK?mҫ,2o@dCXJ7o c"\EF=psy](q-IL8PQa!*wzR n{|KCow &۟dd%E \vR|ˢ+$OI~u~05pCETP-:.<*=?_-T{_쟁۩WFOLT){qr9`@=i0/3; A(O)t-oJiXYA&3Zpqrjbڣf잗 ϐ$ɹd} b-4Pec1a\i^༘4D_`'!sӘ P)1{߇2sD\o4·!otmklTܔ^_ Ԝ>UX٧ :yޘԐQF2s7u4Kd`\4uYƿK*ke.$-֪V?X< G[>dP-a"GShm%1[]ޕ 0 =1 p/'Ȋy ;E!w4['WNg=I |%i<ઍǛAԆ ؂*ao )OA* zOr "+J M I^mІlv~X!3Q mM#|r#s*'! 摫D/zɸ!nT拈Z_7lG |!Fn  B]l;eWՓ؎ `rق[,&f_ZS% N܄9_)Յ4T8hoK qCOEO>%T{Xp0=ds>NEl]kdͽe:~B[SU٣4N)KYEx]ɣ G0†`<ˡRBJ; bߜ+!J;iC+j(k](;O 0gJB5w4e[_O\T`x;^0B')ڦ+C-EK_V#hV.9.-Lt‡&[}m~kmYSuo$PY٠ ʘ[ YEvyHiĤ2XwE"RD,1]9F60-aUwP@s4ik7+(>Ι1BjIRbvsl29Džpn)2R ʪ ~]Pc>i CWu up.2L)θ!5|rj`bc#)* +TvCs;Iv![kI׫r1԰up'_*z(ܾ_.G9jt,|Y:L,},S| m9jfrwqwGvH $_yz6AR6[ȠJ21wۙ2QKO!mU EH+HۡMs-8 -'Ψ\=!: W\1nUfΜUU;" ^@;<,;T?fs l.e4bp#A#C_r4Fd>h/'!/]cy>qtFWcƎ;27C ѢsW>hg&p^kg^3]3'm06 Kʧl P5o9A: Övz4ש'xC'0gt; gdx\1 ϼ.־'k\js M}WHkнz626s<ȭ<0_v]88$DF Q/;Jռ W4s)bX3se Dp @~0!)#qrxڣAܥF<_;4XՒ j0ɗe?ʔ=%taJ*nRJ7Q2plFS%J\^y2?%b{$F֗*le 5!X~RZ/$Iۖ9pB@숋q@TJ2>r$a@4E2 b3ˈ5gke,vr fC tIE}1c->Ilm36|Ǿ1;@%aARNHcW&7):!;{uŜ'n)詵Ô׼} n$R=RՎ yVH䨔2M0U35}] ݂,f07s}ȥ7>=@#}rKͬz ",F˨Kj SXAjAАtJ(Q2[@Ւ\J`jw^$'ɮl$9"=,^[ #5񄓙u%ڢ(,ia䌟 8KVb5SjK"mu]7*{!xw/'1l>S`x'!d1ᰓZnn}M& LH&ҲZ? :uLY TCB )BUXZWq0{N>! T=VrSn2̟T> )?fN!Iu6$' `ЎQ٬_R5{TΆHo)El}PlQX)%E4(~VxrUAoĮۨD{`hʻ-j"!5 MハO^8t긇s-*LFU M0wa5}ݚ!oeewd&3`§5~gp(>F"_ȗ{٢\м쇌 yj4r՞"BA7c8K_ԏ ayltۦ^C3዆ {%Β"; VxuHeC-M~[4 G shwc,WlqSs_Sw9e9LPTBZoڂtS _\xrwVZ aD)/oy ђUÊs,]J]`!=0EUҜalbжΡ=OvIO[^}{-oV ! a9a!15tSPz.v6o@ġ3V@p+A,r×x!t<Y6f?STCi%Tz?F2zN"12)I5[^;_$2ޖV̼I% ڢ1۲u/s,ڶz?h=Ʒo&?t8♧ooV`XsyFc*)$x+Sy&ZHL<xq8I"ʒl>=䱖pLJy]s`ai~;Rn|̪\"~ |-%'sdPOG|u[ ~v g9 99.6GjWPʍ)ug}Mtя;x+Iƹ 7 wo9r$ı]9~!Hrȑ)FȲ^1ީIK Ǵ)e2(2S+?묨Y=eċyO2- ==P}I9:o|^WAfAck[+W&gCF$Pw}F8Bߊ7.VIuV3`֏oV9Σm`.8JG4k@ixh4W%~O#d#QXe6;[W,y8lc6+Yr [$+}wy [jEoZ&ȄQ L)gL*fPʋ%'ǎk}+ؖjQi.цz>r72jf0t!Zb,ڹM>[KUT#_̏OU {5` 0C?힭 !#67j\:R猼|S`:%)Z6.X*Ż>?x5K\%hoy—ylEWFי- 힢'wt'l?=JquB7;T?(clRE^.Vpi lH &΍/ҦɁrݠZZn|Ո>fRڹ8+.Sq^T&H8"V?< €$K&`eRK%~߸@@g$ ~dtcB}FɆPm~E',q1LU Y b z17Y C0*+˃GZ3vӮEc.;X,4 Pqjk#FJe{Nha׈:L]_u,guÄ=JݺX/C#;{)%rW#F䷣mGkRÕnl1 o 9iT#(y8pkS(22o)T .z00aM_ͪәkg|[( \uYphdc"zvo7d&9PIjGXT|dnqJ4(~% ^=ɓUOv<d$m;mVU_mMJ~>avfP|M"׶8:'j?KCAخN5(?`UƂ+֭lFp캑 N9oK=ϑn Yn}IO9l 3 ߽uxba}(hDŽd[*\ru"KE:& B_DdyA Z9kuW'`.N DU3lr`Y$1*X0U d40(}wR6zzK|%2b1O.~G*rۤ(W%1mC&a 9i=dܥCղ 9՟s8 ]uI09%&;edv-jrC֧Z渏jpPi,u=Rj^%s!R39<=V8uL9eZX`1[:=ciMX%*Ⱥѫ92f>"D} .fjrN>Ú{oR^ ˭0UZ0`[_ToeR#$j~+22WAhtL|q<#" m)\]:_V4?鬃Q#"q}>#%1Zkan "M)=+PDMNVCKmgV_ RL:T݄P5!9|^u9/{ #,G`w#g9BWٖxgpSnl_*&lS3|z?8}h]Y߰7=s؈w+>l–Wޭ5.c ۴X^OyQYj.x&ni{w3ꠌ #5]ZȁlyhVgafBR,.׹$J^H)ϋbϪEz'>ng})vCb(àO\*BN=IN/Zߞ"]ʆ\oc$H8Ӻύn֖;VBv6%{0_ {(5Haʓ-T\ܓT3H?_W_>{/W-D, A[7fY?*n'fR7@bLUJ8L:t-_PJHS>$;bYbNZڢD{bmI#YPOV-DvNΠ ;=Y_mHf?>~~ Ll|C+MhʪEݺg- ®[E?EHg*NoKn.\I޳+9|U _{ 8$=Ǐg$e[1_ORAV\(+^2 9D[ k /^!t$|̇ ~Z w+t#*:1aЮQɱ.!: bR|r<8޸q&|b.aO;]nNy%}WF<7 q4GYWN (BEE|bue$,LK!ɶ p( tL5vAǨalBi Q_GhlҌRSaI2Xĕd+ WfQ<ہ^yQ H* jw>q+=|K *n. '~^ueT[Ad26Ljh2[1"g˔a%s?_|[G&8Sԑ3LJG u>7bH"Xhu<Sͤ]>M_ Vُ\.5[Q2+ nñKHrȕ8N&T24ԓt"<^ge18CYH6[UZYL6b<3|S>Aˍ'DU77[{Q|nT}^_G'c +h}໐@*am d̃UҁR!F o؃C ,#C!TN3m~'omJ&ʍob&p5hЁp% XR|G:AYK\G-m(vr[j'zl'xuM{Xe&_ u P:yC.],>ǵ 8s\4#q>] mF801 9~vMb+l5bM'0( J$3x{&չ}qf ZHUF]Vhyp=gD>w7Dd1쉯6/&1WT&p|X\+$✊iaaRF!g#N+;R87vymߝR{ 4, P  g|BehtOekpz~7lkKG>Vϯ[*C<j]ƜG`8XL 0Q9OJ$Sj~%F(W<テ7.X<g,Q@u)^ bt۰m,Zup,м~lGVvLw6S:yT *h ot1hLkTϑQi1Z2ȿ8qaliP=P`9(};X<#A&)ɞr< 0%Gbg]\ZqbU,2s偒mL~xt#5*f+GH? 7RV2g8c/&{)-B+J5WQ:ANKpA<b@lGS2cr(s6coe 7pKlY, ~lp; .mі:$|uitMZq.SRnclTQՉ]I>7!8wm<)' wEցZcY&#w7/X㨰Ma>Wߩ%G\<:ςﮭՋҦLQ^ɭ '|őHBp#-D@^,B4CA26aJҡu\M5k9<qqVDt IٖXbUV;)G^Tix{@fusYǥX|a9w\,~f~- Pۙ]_.Pb? |"[۽:c;16?24;2S(QzL6_ ZhpZ40Z3A(N[r6S؄#3$8,W7oJIiTCVa-‚ݟR?֋(?38/@rQ^Ti ^;H_ZI x9'@˕WGSH9#F{ui:o>cI&"n5) Jl 7,ELS1_ @- @؞By(AVS_s9$@Yy5'z3 F<}8ދ CO@|lNNR5-%}5LE DOرXG/NEAG at*[P _21DpX";|t;p-_q4kdK?Է} A|=e-[-cΡkW(pmqq*F' *+'ʤ`L:&A"ݙl)r7]R&4bCA~Xais ÿK]t".PdvϕZSAS.=xs@T3`eG> HEiIﹳzB~tmiP7j%dvfG)(bV{pJHcVŚEuK.A|X]ǽjwV⯍fw8[=\(k*(Хbeoctڃ}Lr)fG e5}\ KӭcK%HU@ƆBǃ&~(C]g** M-1pXQp[|ڊCwPHCuS ֙DST((+2;w_G>6? &򎘲P|c׍@?m#ByCv٨%kj(ҮM)]J5Iu\elr 4S?T{g6:kJL-˥8.Xr4䠁ReN~Iixnw/qlr,Xa8Įpk!N+]J1dy4d 3,dX&k5޽u n?Lśb+ׄYTiõ(}0_~tZ٬8z7H-13F? [U)Zt;Sr;/M6U#ACޤ{pɿ8reIG 5[6ߣa^.ymrM1[Ϩ 5Eq$1}oђFf0K7߲Ä { 0p1E1x5ST8q*fCO8Ħ -3e5dii ՙy)(Rl2X?e4p?(琝+=^Efi~~TXJy73_L=Q*m7 ? [k1`TJ6+v5BYk[Ί=uሽbXe. BC]ǚIcp嫔_j 5L_ݝ4'={J%"I+Y맴sǯ NЮ+,w]K:H^fMt@Z ʦMͥEPcXNzImv,9S uɕ(v5ޜ~d/۞%6幝>kCg 5H )7㨔e/Švÿܣ&ݥ 5iɕ$grMNBM[hVKǺV%Iȣ܌g-;6Kky>k͆bW}͘"j4F{kIM?S$ 9v@{`GGё y4c dW^|{S]'eyzn_E҅<`݉Ec6g_vE|D[b hyKu^:FCN<03bk4?U:m YdzY f/i\=vV no*Mq:Zw dt\rv{/_˩Pb$ǽ{0H)}P 0W RNA+"u,{o] \!2US"gq쇞Q iT~{rW& lLgijRhȺo)bfupm̊Gz u d!%"/$b,&& vű>.?TPރ_6Kh)\ k/lF(]w%Kx}Qz?׺ Q = '|q~-XJ$ie nS h5@5n.wEMӣw`0-ʒp[>D|595q|h ҎԲA]SweO׃$2yhQ_{l]֠K:'[Bqt3`ϑ,[$(ɲ-!#kVq5]vo@T!\qOy%ԏsג%"2V>6LM I|\uUrYM5pEOlm3$!s`+c*@L_Л !^Sk gjQRDy96F"wCS? CTCqdn:Ԯ@}66G4c\Wߙɰ%}f;CiP^ܶF{R+2P}KrId1c[w6 ӱX-N6Aw3ZceCrםM}'+A& @ ۍo[8[Df~95Ƚ̂+T% %`d=AF-!g*zk$ϰH!QWOSF/M5^S΄psAtKA? [ԅ?qBFQ C?l,IAՇx5+ Balg̶^LLS|Mu Xߪ}.4RM:h|\~T"@Q NbƆڏYssE?KTfH&(gdeʣ nY`=̾F#L3$X* CsOJ '=u̢rO0 !)n A["Ă 6["i+1 h]ELk73(_eSW)0.li2,N<."72[Mگ'NWZVl?4%I/\`]5$iV=bƚjћ"`P60>4$CyH#pPJ7.؋ɔsm¥qj |YIj>j4A#QE/ӊ1,_%!G& ud LCݘsUi*"-KK N֥/kbQ%4yr=~W< NCue֚! %-+{tg>Y77d'DWX )!\ 3sEnAuۈ4iٮ/{$k t(*M-՚,LwVn2n𵠌1b F2M ԍTqmgSlwm^awfٍao\͉!/y2̀(z_j'̴}0IA6^-Y6~A0?$ 5^. s[v3fv[xdTJTx]9]4Y&}Eq*$K3/ѺD.['xZd'ݷT^$rɸfނ$*'C@h"bcB1|3f*dHsn W>#w׵||A XOW:9WU6ȤP=Tvz,vk,^6S)ίqw%ِ$2$%X[/Y?GIi(w˿BmrNMr4"vfGjSyrdF@a\ۮÊfzz ᫢[mH>=tMaŜJ'R啲ɖˤ9K{Q YFXbRC8n6}ŋjZ:Y@.slJב:5 WHQ7( g Y7S4 RpeX~SP:b<-2sej2y͟=|\4HAc'CKip3,ϖD7,OWlZE2?ct0ln)y%g£O>2v8*ei3ѥ?˸uԌ."Iwr`-rw&joׇ“<:7dPJz-BXh^]FC:O suI1uEL˖|Uh{*CWF£ $^ꋳ _wV+U1QLG,rrŅ'Q>@ w#Q\yYDD $Z+LrsiWϯOՖh#S{_r5o#NTtV~6Np(<0Z^L݄ʞuG~-0)M ΂LXxƅB\+oJ\n])nkz,D!)񁺌'W1QoOGtF<RЪLaZ`e=,HGt I8e6iJH2N]X2)E,/J!m*@1q#XqG;3ƮY'5=TE I=NY_ ttyPN%NY%Hƴ+!D]SKs#FZ/guAt9.lkN#mV(v}kO'A<8 6@ښg ]H/n5D@Kj gI3$e {gq-.T#- \"i݆u)G%'|Wte[ qGZU+ 78 0 CQ+BqMKcE#c4)JqR+~X X<浹H`7HZ7+xޣUe37R^5)th&KѳYx1sf0Y>D9I=^G9[IwxV D $m*$h"m< -~d1\.Smcdw@t*MJoN)2>$\S~=7q@Sl?6kjKW VӍ$s |AԹvR/Ys4:c\#M{mɰ8R֏!Ce"E6CK^{-;'2QY_" x"*߉ 6msN4 v]fo?bZ})_EXU%QԳSTs2P8:('8&(/ /S,r0~k3pCkՀ(M|Um܇1wy+a c%Ţ4' .(^4';7/pYC:湃媻A7D!IntBM#zQ atX%/\%er؈ gXI 8ծ.pY&7h5I3gJ+%_#m^8w^J,G슀 "{2x)VVnC a#=𱳉ď; +`4!rr5*^2;=ӗ;Xo2%sWJ+*`zQIbh="џf#y=os}+`ȋ$'Mb@T73/9~m:}|Eug)#4J_6ϿP6bx$E, 컠 /BůA>x)Lx`bgG˸e1?Ȱea"ۃ(jf $КR|1R.Ishﲍa!LLJ\}7k.faWpZ=M]Xp5m%(KJ"Qn#uRnmc'IuTH,9N:I"3o<[о;f:[z&]c'&"KH]ɶ^es{Pq6764?[x TǛ9Hr4xųIl(a}ދ6%=s{>L?ZAA|3fʀYmv*GV^kA̢J^e^՞E @|\])UdXؿDY0dB*{_黧dDQ!!ǍYJqS2 |~ҭj&rގI >`j̄eppdI֜oۂb,dǦ;[K~{:IҎ rW-B҆WfRbX~}d Sͫ61:RW $zWMcT$*KOxg8fծcPx/6U=*pGٕ)pMy'd5`fvʍȯ߲q$B@Roz1jK#46mKz0'wGӻ\Rg,k'd簩yJ$[1VمdcgG)GQՔ|{ e7m[SZ͡6BΥ1|L-C V5@/dYRuR=K'YY6pCMc?GRe?4EavR~Z0?ӋMBpG)=X ǻMg)EPuI C,h:2k1gEҫc?B5~⟾@].M6d8}%rRgL-Y!\IkCaOduϘP \Py7;J:91%jz bv>Om>9i)@;Sw,>c~!D5fi0eVfWe/[ԽG¢XݫD< ι}IĘ4p;^Xq9ncr~U -;gvXLn[s%RQ>I !1d_pd3` {v`Vm시o:`ii*|~Id{A34 Z1#GKzQ3؜`3\|a̼jZ-5BTDNhT *`-R֪wite+o1ˏbQ~bGu?a\KFdaiq+Xs1yӖ|?N<]=_P|zyo}1ӊ5u&\B,vϺGXJkm GW rms)=nq 84R |P8 3QL:PyQѐn7U:m;ѻ|`8 nAsuUVSEhCC2lu.6;)v= Q긱V4eFK^k6-.Hs!Vs YW8H0qfEzbY"?8Y8 et4jW vvcHŲǻsw:ɼ%EJ8} )ݽp?Է̸Sw`929OR'.$v\Yp 3@4;ڵfp1d魾 M4N^?΢w jveGsא@ܶn{Pb1(~zdޠ0pnbg"~iɪAyxTq#2Gȴ2g汋M=JDRvHM2.dp:AcWll6d;+eS/ VcT a{}H0TIilk<]:o7#8 B@rljg?DK`uw{茞~fqm_n(t`ّGZye q5iF/E|AGz@J*VC>^I<= )vPr̐i{WՍ&rE0~j>L@Ӂv4`h[H(@Dy&}y%]FZI8CcOK[]ֈ#?޿A"R /Ć`6 M]WaP҂dV%ٓC\C ~ba`6{׭KW=OgiͪTaѬS8VJ0d8cӸj%l)4x ]3MnJ<0PVS^!00.=2wb7E@_~gP]p `v?Ƿ՞D4N益;OC`V inbЉ AhFEǶPϴBh47R@5yGs>K܄Bu{:qe""|kx*̰vXbG|9, zsowPۃ߸dt{+ ֲMX(㐎{TbMv&7I=uNWm^ \˳=< 渃H!a@d,C[zv ArcD_Ny=- 'fLq|6mMA'~kN? FX;^>7|a whIɓ##Ee1.,ߠoa@#Ùi k UU_)L,|; |'0AW~(&sT_ݣ^Ƌ_R7Sf2h'Ǟ[|ƍFؕUӃN&$$fpd˕|Ղla-g1:]붧۲1Re اzS=(4KzŅeM$oِic.U꽷IG)`yܳpErDz>ă^ ]?+b: 蟱s-jY3vY+S;J"8$qsdޛm|Z[phY3ro^ Ō>$@{;(}>ϲ5ax񦊠)V脭 W$|jUcȸqkR|]~^ݼ+bIH0e݁ 1Tֽm6ܻ@BXn6/9{ b4:'憡h{`,o$IbAQHw8!ҰqT_q艂La9Q5_Fs4k;=N<}L>*=4;GQGV`fȣ"$CDX݇3g8q1))ۄgq(ő=t{wї6nWl bO]yD:H-QW]F$q9 bٻ<FcSTg'gYyꓐXJO5D[1NxJ[\|3ɎsyץT5,lڋ,T)UI#ۣjwz%g)(B]yE!AVNE=5dȹ:FheqCaA.$/l*t9i?0'=cD$>)IDqb"nKi蓽"UFrH+ͳp#8`2J2.8pp/v2⠆>BߥJ52%[ɖ)-Jh:p9&+7al9p@322+pѕLE6ZPO0$P ZdSRFExY3|x=Zti%TZRա: Li)2 {SF3j\6Ĥ8Gh-Ʈcfc0eJSk {tLp(laH&T\-!S %@|aDDjRhLGQI6:G ɱ Ik#{?nN<跫.GYi]fX~mlm>^4uu'8M=m5a1*I%5ꯇsDB@(rk#wL~]s83  5^~Rm$f9h?r }} uy;( Q8=v4W*J gΰblow!5=?*J9Y^QQ{!\@Mܱh M3*J %4wW h 0#z)jCy}K\vخףʌ^@H4*QDŒSl a5 #A=uuD=} UgVX} $1-wT) \w+P4$ݲre.$?I|ݽFtpĢbyzV)5Y [$.) #<YoM2ʯ`&-7^os \IJi}Ahu"+g/ӻdcЦ1fe8֯q]{a!"maW?q;;) Cr` V[KߚDJҗH=; idvź;n}E-S _~M'b(Vڷp~r/Jp^2`Ї|.W3y]+mF,F,ۖ{/yDpe32U%ƺ_F)=W7˃u _1OiZ'XDfaJ̥# ԡn0A@Tƴ_>״WH:·Ii`մ)[x,Oq}TTU<4piaEY|]zN*d 6<.ԐNdRP Sm;HA:A736!:xLSsdXl");זN&(O{SD+Qg"|p;hgn=#֝=$|!<-2wP儘fXT52gBr *Rܕ\7&ޖG,B3oWk}B<Ջ#-6#ֿy:n%_;"!4T}HSc?B/?ĺvkE9"8t" $ecTǔW|D@=Ts{f^{B F.6F'b\wϻNIeHn!\Lش+X- Kxy"J*jJ!d1q柟 UTyoR&'Hz`uEQTd"^ݖ EXo9!@YJLufj0hpĴס9q\0C ߰z bZET9v<"l* 87R۷?Ϻ8'luMӢ/2^jaEÎ#PWgIh,uxQ%^ڃK}`?~{r+h^m@֕H87HY)4z>/vG"ACXSeF(vw˜IԓU/cL5/8L!) e\+!*]k6}YCrKƝK hszA)IC 0k| O~x-;4_ wyĞ-}Ox4bn:c>ٹE6AVX9f^ANO @f?EgV>eѫ6A0W IW֗_zVxTʹVI?zɷ_F"ov'mV;K6đ!A.Gc' "G"\LiR B$)%JHiE vB-l)sޱ%XBbI5366{gx@6n'lsBg76,J`X1`kPy/S,J:1 ls:G1nv3,z|]kh6/*Ak+j3φw>qF"Th 3{[ԉQ>l >7r(+2tZpZl޸庉SUݓeNx54J^zB/s[5"͚AG$enyd]\DN'I;>/:JI v^*"qaI2N赥UvR+1CfMl[Qw7uN. 8ϔ0Y5Q\|vn5zNy˚z8e']]Sq K{SysE0g%uE: !Ϭ1VObT}so%OpȤ@cCωe}`wɬOԜL,hGJK+U3yNwv)dy4?AeR~-کn~ck%ҙ6V ]mhcxSy˱B xn.sFezx,9V33T>v>plΣ~yT+ -~{E`OA=&iZu4Z&X-" ] ҌWL:cQ5O,T@(;#11a.~wn `;:c`JCh1w`\X J9J0TˁȮs]066IzAЀs^yC%ʪRm2&8'U#kvPQH=skD~Zyz! amx`S˷ucQ%t?r<iDyec )s5{97V7d *VJ^`f,m a2GWH1mvQѫ1Ìb_*ɃRm)Ug~r x sە BS$jHTI+*k>Y)2 Aw7^I)hr7*$%qbrVw#{ . a> U5y" 7p Hч, 8;ZƈiԂ;oJq357'1תQsGq"k2YݶlYپӎ1OoTByXvH>!`ZEWtZf &,d2G`RL3=(E$r. CCX[1`shw}mn@[6Hgka4CŅaC݅aկ,%b$> QtԊ#L07:TL8n@se[Mܸ)>h*H7ZB% DMBV2;=s>4o'˗?&y X^fɊ^v^ [U2MDjst`Zz%0T %1d-EWJď#0F3!NCLhl.) ⶲ 0U0l"=k ɒ'ΏU c M؜tBER}2ZW5i#w. S],F._P+'{P.(pJdhWn6)S;q\ H"T#6̏_,)/.(%9y[ ΁ NYRtq@v8x>J'SnΒRm;s&OHBG?@_9tdAzuNEӾԯօ9#40jTU'$ [I=-,@9uB8IUm vxvurrm%}1Fij=PN77 Gt"zv)Tm.5WUyw=➮~1nh2wU(q WٷCuC>B'hti3kWk-L12n$TemIzNӵLP)ɻBz$r o J.l,:GcF- Ʈf<\e=NlHeZ+? kOo9?9*oV"?}V]~ t>̆.i>o`;9wh6_BhunƁ)-yo4Y7у4BkV:?-Es C91C^qwZ 6_e';SVp?~c?}p zȐrõJJe3-a*Ӿo/aL9TI4cH"ewwdo5,+kpހ=j]^SJ'[E te۩/]*Ӊ4C 32MߘsވmK~M# ઉ ݱiCMGm;]dK.Q1t}$crDl}L!VIJ/𲂊Ism3Uo睰,kt$I`_ߴM בiʕ)n|}$[a&#s"75>:=Q4*m^q@$kAޯ8U% 8W!JF7 PA'c <Q[A. IG&jsF1!(DVhlT 5Ar;(QSS =\Sn؀\K|~T%1!cqa[yETYRȲ5]H0U( c-$s_ r227IdE3$LؑCxd,YM90z2qĂC.8)ž)ڷ$%""̟; xcgCr?RDu1-Y OTnL;9So;tk 4~yǷ۷m7+9HCkUuTB؅VqsVw(4`] (*/-\-ih PNn?&l]l'Iw{8{]5ZȜQc1 z &X64׊ ln|;gh(۪c0 S\/]8V}w0뀀܇v,& qes@g A!z7@7'^SeK/q1z"EpMd-D|$1bTx ݍ* oRBqzaܛ̣AW@0\;5 ?8.፱a(p$sƘo9q_(Es|p2A:`A~wܩ2T15k+jZBDwU,kSc]IeN` 6sEt 1m It}C,mg셥l0i(PqC9[lVrb:c{9 Oi)ka"&3sl%Ylh(U7S6Y]:ΚD#5wU~7= &I=>!B4 JZn laܣ G9kW46R隬4gĕIA)ƒj#[AB$Rzt8Zb9G܁x׬GY7^=|2V"%I<9  =Z F eX^]]Eê PkK݄t9okLzqkK8"4(I/dYosvUEdzŽh}Fq_W a&DG"!ak&0}[߯ )/\Dj 9ulQ#5*LW$x|Wv{WTqH\bnQ"k]ep F~7C6Ba.A0=9]tУMcJ8ӼE6`ghߒLQ]1{A8GpG3-f 87@;4ǒc))%:Ϥ ('pVCDDdl tVAAѡD9٩E:n%*ftL\[VҰ#ճ4$,.N"a:/,0/aVdzȔP(~@] Xe(Po/xW.UbZDUy4siIt  "iG˥g:.TQ%{.P_ ;dHDkJtW~[^0+BFᝪ%`ۂ&m*+ ک+'gfWxDNjɛ8hF]Av g7vB 1!D 6^k~}\6nӱ2d:ˆlFB捎vU[eC͏ FDDV=Bb:R:t K4ny^˱JF*4% Va8la }"Tnc$:IWh«'I+[iMIr kV>r~cu6K6w&5$@Ѩ +*ې7z}hSaW/&i+|,yya>7{gig[sZV;^ǰͬ$2k&bLÕ JgC Waf!~F>Jf oqhM`̓9Ŧ>Ojt%ژ}<;13kCszvZ C$^偿cC)qNv .BAj-ljHQ'U '_;g", y JǪ"sЯx(TE21=.݀;|9l0ݩ$85ET5AB0=Q%gs]aOHp33Y4ogE-JzFdHLg9QE,l jPY3Z$=z=˃~$?VVL̢~1Sd(zq0ٟ*xǦBXAIaI HT ;/ISN\ dI҄cw |D7#.~DӜ#+qa%orH[)" g7řewp.T06O$FfO|shn³t}1M8i643Y92Re_Q~Ucx R}_fˬ처?U_?]7 RZ Dٹ!MZؿܠ8W»WMKrkcKMYp}N1]\+xmHfWLECWzbcoZn_峿SǧiCvRkKܮ`KyV; Z)jg!P4a mJ]Md*Oy ]S y/՛!R1M`ZCP7e?ߪ!?7l0~$L"wp,?#@Ӧ6-](|̣f`Y[b s/ 5L6-~5BKrz(oS_Y(_[odR1ЏD8I@c`uSwYbR h&utٖSU^D(zirЄg)*e.mٛ K08\0R4:g3d:~Y 1 ں"_EQƉ^{?B;|)!Af#]^%HZnAϼXB,_ QO-J"3NӺ)li%z^loHZe5P@EfV(b $7։ ` %-:D |9A{n+,!'P3dLJJ"2`"mK !~6h5~:1jP(qfĔL{Ũ[%5U#u&~}OEic) tkKWw½pB]-V.rbtG 3yxeNI޷Rɷ|PpױFjGUX|wm8v+XTHtYp)87%q%.\p 'pE,Mt\i ުȟwFv[ÂsT$^%T;鳎k[яuD]Qkk&xLZ|"zN dsϘ-[b~  ظr+B-YU'4آpj1xvy v\*ꍴ!k㭫ELGύ= |$՘uq(A> &!yv0j-**6k WqKiIfMl\Ѥ5s ,E1D́d5gm* Mx@yᔐbrϜ.@#iJAEq-Teƍy=}w71ޠ"g+ULGߑe@uO[ f96L*t"29+\bxnIk0DJdm2P@B}xgG¶VhW_;{VR .rڃ):`9}]YjU^Asɔ&d M-AI,yI74y@8KA4|βj|FGR .W Lk,Ou~jOѯ,C'o0a̝;[ Hne '4S- XIzz᠎yTLGt^XzV=$U6 }q`GT;!Kf*(CB< & gELv+h ex?M Χfex\ѹyJy׏16֪q8drCl(co٥ogU e T ]ԽKo Udoz(n@k9=ÆV%ȅ̃C^HWuĩ ۯ-դ ֟j0Dy;hQ(VIOcLnr $qe6P$6, 0{],2t )+ZKK8zKĎf1;ޜ/3L<3fj3w> pm|݀ ]?0~Zoykbafݶ:K={ɍ$;F2WZh.X-\n-Pb(:fq`3 f~ v BmVQ0~y"Ad߯dsZ?Z)@eɄ9&cBɠ^ |-(|VrTTK #d⯢Z  v?C ui0馁B'>3qˢ'g ܳI'י˛~QPUNi߷\v;Hg$c%~^MJŖ Fԣ% _*NbwOL+cVYNb(dh# j Hq7\ HF\!ίy{ݩ^kr$)%HCI0 (C҈u$nב/C`ulCO:9%2+&Gؖ /ס7<:T˜RqRZ~ntf,? 4R{‚xrU3)I6z $ν4dj^JJgWo@fQSavS:oQ|v5AlC5c_5S}>zXW$e?-> h!+n$3A~ GfP FJnKЊ`;R=2xa Y]yA[ۯ-)׀)g ω 4Sw '-p~Dy0< R,*DZG߲M;yR,&k\u]k17bL?~d R6Ͻ.(]Rx: >P?ҾCwYN2<8GAz_4[&.'ͦP zg(~-Nr;?:Dω^\)KB :kZ+98 UP5zrt0PW{@\XRN3 |]p:V4x>&Nv}UؓXBR.o`PN77袧B`.2@"sD}4@jpfEj!4 !Xel~skJ j ^A.5i^~X'zG@GGߍudlBSvL~&@O[ ;}Au`7IgnKW Kt$[1g+u6sĴz`xUP+ӧuḚuslXޣ`H1lsm# lQ1K>EӕI]8AeYX,J,ꞝ}9cˑCCn?_p}MYB_.1[d:}hyfHitH$14)8MHSY뒢Hx$omXOą-/V^}?π!n'9n|6 *1ko+3q}s-F\7(U- i*Sq)vʛ*#2# XU#Ϝ+GwWϥvqvD-?JWpX?\}Z| ]o{z6@7QUIrXfU{Y`0P|[6]o~(A kuv>6XL|h L1@$(, mKS ĥT:xlo?BK:{ungduo ylyN/K'xݐƭZQw8vJ0SlbwvRO&i1>67΢LЋ"AɺE5X/F*^wp--#ӨOj brϯPY.qT-ӱ`U{h]52Sr@D}:C(z1$,[d(/+9-P(i% *p;+z帣Snf:r8 0<9"T\jUAv4lBl1?&(ډ T>-H2 UysSSh \ƺ#eRD菘Ca,7tSM,B+KU# =챔RxGps~B/_S{_So5)8E &HGY$| M_Jz;*.A|{p P:v9j =8M9"jCW!OLQ(&$ƻ#6loR~E)啩GJ񇿞gT"c'*&KTU7_Ȁ@oXV# d19gefIz2,4Oxq'Jy>V9 siyvfPhDĒ,5dr+T[8(> zm/T5` w׮+J)mbPZAЍPwUW Qj4U aD=asYPAYg{`NRq"QhbĆ;v$Ǧu40ɪ>F%EosWqBssZz "m! t.Y1EF5;-_P3:D&b|&!'і~7 q!Lq; f ZaԬgԞ*E|dGb5&RoYV5w-nCF =ƍH[5#PT;j'Cʣw1 ±94ў>Rgм|vG/1{Dp/OcݟL,=ika-`\ckK]DVav7gn rI81alI8N->7|박3` ՜,.e?;MǢ ~x;zՒ*mo ږd\K ,JMY+:NFwWFP:YaWJrAMN5Z΄: `TMύ۝6lNA;v$NQ<.; K6+@3PtF_ni/է h7a7yJnz=cέ[F/8YO_Cx0JI 0ot4>hN_2 W8rDZ( Щ Oo/W z;W_!vXg4oG#f.IM2Ӱ6)ڛj-@EQ'h9e ( x5f\@𰞁!#z ٛk&.*)Rz>CF?ͻ%i}_2aG%9@ҹ5Ӄ D܂bXO_v駚cN3 Y"ÙYl~`W tٛ==axirJ-!wQ%&K?'<2p^xQ):[XalxBz5춦W?c}:7e<{045A2V}jc ;Oj1k'btEC8tR}}.Z:kg>;t+z=;h 6|@ *_λ64e޾BR,ϿD 4c%GqS&&лjf75!/s6 ƿU o!N|9<͂Q _g=2AGw%S8kC;W%bR\o&Čxv\~38vg(CGrOoL9aeYV6:[8=@sjfC?z۪s10Vm] \4Wm334GSLBu^^I%A7լ,mXUBKUZ4~كPʣg: ^nCx'܍  #RNUUgħ2b(?/9rpك*7.H/QGXDl.g3L+$ !',kuŨ;e=7zZclxmK42qiEM>β847؞JqȐ{btD5Դ%n1$v ~7g`þb9]*p>h1̾euЅq PUBE+D]b庅nH(typp"ޥ$P?8SX#O Oύ׫0fA`\Ǎ;pG?۶L%:Z&7EǑ̗QO#|W"2=? LS΄垏)B-1[ZP]w1Sa<)nNM.T$o+EQ /i2e_*mU&ۊkm2Nbjz3y9. ry6}NTxط[90.X{k|0n#<)GGm6Z%qm.+BXFC[_z̼x)P鑳(IFĽᕁE1Cƒuu«%Rh9$P|ۂ4r+x59^ ԖZ%&g>AdD~~5 JaZ(Y|-DJ=,tɳrZVMdlri՞CW䘘@ɁJ@T:kW佟.ς^H.>P6"Q1,١m6WB>h xXٽ#g#r7 ~ Y6V)POR<ԗpX$!fp&rLaqzo UC y4{AQ:]n#Z5xf`ޑZs>E)ExXe +*"{C$ժ݆6zd~.MrJ3xT!F]mNؚ悁 &B# 3SYG 67(H}(8H!ܛL u匦i-ATO!dKɟ0lA.vSfxZwS$Oizt%A>|:U2d5`p>oY&̪cCɶ[hط%8Gr(" %|q<2nh/ L!5 !PO0Σ_R2$L"B9 rcbԪBXO*3|*,r, Y"A*0n3:Qʍ!VƕW7f+$٤l*K&>.>|w^k*FM͐.[0$?=P,x{Ӻ|]JH 6Izcjv9ʅ=Wa(_bhU,7V(o3k:9Vo ȎL6ZEkEuϷ7ѽq%B2^}E{ƪݞAO()0=mf̈́U 6gȠig""hܻ Vb a_=|))M"%Q}>D)2*v+U{w`%Rh? 269 dCqu tDYlHI32][shOY;BSַ-Mkݳ0yv"ZmM Da$7=]k.:iJ77]A5r0AlB%SH1.?BVyu#RS>B9f/~J؋H }>f̉C7xT\d דV͢ S :acU.2ZP.Aj{$V^nxk*Y8mxt2eSLjSu6ٺM%sm_-vKͺX]p] ) Ӿ6pc…zM 8?mOA8QcBZQ9SsraU%=T?Gĝ}M@iP ?P;Y8[\vTiրvp97-qnhW@ xQhpI՞7{Q_88궩ƛݻ~S\ɲxi۪{ⴷoה!qȟys^[LEqEYRD~Տ<(zQs ?'^C 2kܔ"/{j77i؁jQvM2uf䕳=n~פfgߝ$0يA6&7BxdeDy=8rgk(kV}tåJ0 Oji3>xA5 gԡUjU {\s6Q ?ƚsyFl)X2!Z=>'Y dj37^ {/êbk Z7d|myOq/Ǥ}B%]{7X@Tr8B1]G5bH Euεz߫E$i<;jtUo?{ ”1-g^jLS"\7?.yiɉf nrmP8Y_#.u. LϏҰ/i6qjҔ(ε ;aאڇ2m\B2+`cB(Ii{3g!!.v\ ծ0bew{'ca cu:Rdc[S)Q#nb2+ Z")W̶QZIpӋ>JV=.'2gx˲Q-wAC2@$+= 6( c70ׅ%*pK؉s̈6Bì l뮸e$xAb/flwO]gw6%l}#GGMTm~1jѮKQ!I,bhbz)'L-nN%GP5dapoHKxŔq8FTu!NOן*mʖV1ջ eʺQF\_,K_!aHWBuP&R җe>D5qtto]*B8f(a*!O&ˡF1DBgdrwQD$Aj _!)jpN䙙HYpR@H@ɯte(,rG-!m:ޤ0Mڟ]if_rmB!S TCnàz<[eq/[e`Qaݭ> %te4gᔑra&٦@ʹ4Qje\[b܉8x@!ԺusOJ֣720ݾ.=[2f8Pşqr\G;_\}*Dc9v"u˅/OyвGusn_I%.% os< fۮz7 .Śд!dۧ fxKyڥS%gbkIN"Y`uf_rANaG{JVתgyp@^Z!ꢉh?s<: \p`B{ 2&v)84,@Szp"b/` tddeu44ܻ"xf'LO,l8w(u6ד_9Wۚ5lVSPK͎Xaa*8M:[5)XOw9eG1hk~˗Kt, qb ToϮ뤊kYedrwo7ͽ[@YRf%YȨCoAw& ]?ӅK%6K㢾C{3#ZdW v[ppb㥪-!a4NJ9;=ZqiϗGKVi u5$mYY9\E oU[$pCuVtF;l)ECVU>dwn۲Q=I"Qu(٧Mf}V.3̬=rc,r`.X :NAW`8Wlv]v5 $2}As]hkYKl}&k"ϊ)SzuY&4O<~]=D:;8 (,UV5dm͈[!+R閈>Stʉ[wAotW8ЌlD@ᵟZa% M2%U3RjTwNo{2"9b@{s p6inw3U1V̒g[4d 8 p1\Ptt˒R\8wlSZ[OulEeSkfc=Au:QQuF!v$ LxUޙ ^EJdO$m/Ui[UלA7,W,⺿cJuiVH 6RFzlVc "# ^TO|+y;PmJ:puhg3n+bfjgRaݫ&SHaŒD+gKnH_LYJ;|qss-^X{ec]:$GwrNBGX(,DuvaRB9L=oI Zj$R/TڿN5R~A^+4f.emؖ+gƂpGM*L;J``m wL7{˚\x䤐 A`.wJ.:fh/'#+߶/D-:^ͤjqeth9?) ͫ [9krnD?Dޚ^DXF _j2i]ӿ!\4LQ֕pTH &9,L3鯘.BtDb*FɢRcSl`hޖkt/WJȾey;qX8㚻8 hEgTvB&7"O Q#RDTjؙ <ƞʯw^xSů|wK\qɬu"^IWYOI''Kۼ "ra;eoS:Ti뵮؇j^*U4 RLKR+/OZ-cǭ5"q͟Gݽ9T`(y)tTnB㌸ZV)Sc}=cږTa'8-69:32Sw0IF6nwxC}u;ryS4zkVƧ2T6z%mIfG1Ǐk-6tetU@"8z|cO:rǼ8tSwO ,:@&K ekAb{J#&)~=n0 K! RE̞otB|L˜n>n 6ic&+;S#FCI`5oCB]A-Q%>X6<ͅ<ֹ;mR)\9O9͏PCHk>î ,Tg;Bm=fَ!T`^I('s/TinWi E`#wLw&bcH/c0u\dTˀ@BFf9򘁟J;vP wZ٦C-G mza){i V.sb?R2/c aT8#=q5c<8i~Fk M!po6u·08m+O9Eg[K޴ke4AA}RbC*$f6 I7b%Rpk?"XOM;Froꑁ<=d-wApVlMe9E Z7d<"y)ƪ,nSEL9.[Z Z1Йǵ60P2 ,97$&uڙAe<ӕ&T4Aog]g%hIuְfaE_k!|h3*-$1@sgY;ky6qhaW?z׋Rbj*|< -=8Vl\5uf_Wncs6-s$Wiz0߀⑳Mu6ELx\hLĝԴn4`FĪms?D"xiŋh`Ng0rEݨۡ<e߅Wm:HeʵoZ<ߚ2SŕhEoe~WnrU _!qjTᡸOwj, Ocs.|fF Pc"3=$S]N ϛZUs2QCC'QΆA%kC !~ܶ1Sޡ@k45iyfŀTiݢBO[>C~wV섳qrn]J#HFAt?0'F3Bu^3oJ {^ᵱ Tu<f>xOA7١oH" *Х%\atD6;|M'aO߼30l1O*h:@t12]o+|_S]1FRT33!u9EW p4 Xx(/{[JF R_"?G$B-h;aUc?2WoG۽s@,@3&C&{S Kuqo'N!A:YG GG@J#2I:|/:5B@M*EgW B,zpD@å ծ*d\E\GN%IBKnj:e5ͦ9v8I\XS86z]GcY(y3ߙzuUh&Zo0UI"&c;Eu./ږYDNr,.{P$;f۳wENTvG+Z" ~!'{a 54*m6[oOc8}wudt+G۷UgJ؉h3 :n}E+2l +UY}P'$*S93|7[ly3Zt/0sNl[\W Z̚q &VK_7 ͧAwF7Ŷk8?q9@! k EMggs_?NTŇVl χ.PKk zYg}Ztt @K$L$6M2 UK J-4} Uz1R#q,fGhxw=-E)|LH i9B ɬ x Ga &:81+3.E`-lYU 0'=EF-HxWwl2F0^pԍ| l2PɳUo!zFۗOe2tA3VlOC[q8H꩸PY\n ?%<^m HY۸ѣ8'%a$n*vsH7/v 9OXEqc˳Z7}1Nbz)<-!{_X,B+%cMۘWD\TLWbTz[}е ^ޮ0 4ϠVW@ywi]7da?+! gqZӸ?"̥BuZCejpFX)ɢ `q'qU^W /> P=S\~uF}k'R({ DqM1>ݢB<݆#id0DBA/x Jub>RN0~lŕ-*<ލGubXB`Pv-NBy{5T1BK{? 2s{?<<~E8ea nN42oE'pRz?vؠM0IDpʦ4@6ZXDZd- sA􉊍˼Mm[% ,C|i.M,eL'ee6(.Cv ;SKV*aX A>t PUJV}J.&q=B.2T1Ȁ3,ٜ^3@r&Fy1?" {Tb:=SYB aF٣qFI Aު?1%gٝtgW 'm p3Z(x[^pͩ;!M1ELb?>Pz]`?ucc $N^ w 3,JVKCyjEb UuB,`c!;ޙqFѠK=j\0k3K6#' 23E\߰!X4eH*jD@:AJNHE%cZ}|z868 YfsJ`)ԋYOsLdk@#dy6e#ԏ. ێMݘtW?'%,U7(hUU(F&xBF*7 E;֞."C!^{301Ɨn?^_Q5!y%H%n Œ9bgZ 3>_u? i.l:6t"OkZwZ" nb!xrKYڴqg#]gfUb*}Fp[ 4^.kKfu:z'S 8r|5,4 ;Tz`Wg9:Y|a'$ATz_Yfڼ9ʄ^Y*vw:4Mh?J{N-j};HM9yREsLoȳkf]`C_NXHѐQO-7pG5`׳疿mtzU|K(-eЏdx ]RqK TPLity}9^C1MOQ{=xoư៌|^?Ǯ9Y0i$p%~Jsaᇞ⮳,k%r(Fũ"(5F|< >lt5Ą`DܓlcƘaR9p %|RLִqi9W"OzZ9XkAҩ+{Jou_Ib,#Y"C۾6fmH?sN{F?VnUT޽mEɗP|1l<=1w׸2>DQg&j`w$*Gz 9#dfA0iucF49jSѽ ׈(ԥ aj9֢L(Lʟ=BUɉޫOC‰]_ 6*`+hkӨ kzVuIhXXi=.yuL;Jz>:P)hFQHHLVXuue8i Zb0Ѹ8FV4Oa?(e黋˩o Fj& A;[S'\szFr9!@{59v3qb]GՖu߇U[Q^l*R(l bIro}z*:`Q:Oʟ@hG7onNOBL^Z&pYK@ޛPƂ'j'e7+hTM Bb2䖁[l냂š`kpjW} JL ЩmΙ, ]`kӮ :Tn TCZg$U=:7pS_vq9Xc3j?0@ J<Q@ SGѩU2;]XB!;[O_S]aB/;N"(m ż蒑[폁;i[TP_j& C#M1iT jYad|#^5)_B#9ItJ%<5BZ;!N{~Ј|Rҷɏ%kY}+4+'| Khi.'Cy遜6Y49 &fu2hz e␪]I'c9J!v& @:oܸm1AO"9! S~hcv5&Q+O)Ķޙ35g ?}.(<31nG[wуw$Y _s"L@U{Չ?:g"m[<8WvGCt #Iqsyw#j3:֑ 0lZ L7<}$|7)yx1gf-gR`Fs9'B  DL^]llC@aUN2r0F䥴%Lqe 732gqch96U&hU%L cklVW'cy鍕S/A%-6'1ɕp'ݗb*2o9>N qiŔ깱'Nh{Qm+ AI Ua1e@ŭ70ԵRxĽtLwh Ŀ<GWEPa),`r7z2@ƶю:,4s7Eqjv<{(*b\?NV"R٦ԝԨ<a5|ZbEV 1~"&68#l]#Sx0QSL8IaʘI}+b7)g~&\e7+1L5V:Me)+%:yFPESS4.([A lIܩT\"V&0^ɌĂMHmk`踁zG i=4䞩m/Z8'.LlF? *N4sԨǭ6D5HAۤ+ ܥ"N̅ A E>?YDh=/~,g~9QpQef+* 'G;TEcDi*WHDErDEF KE ;x^y1#Q#~i7dIAQM[ $U#V'0!'CQc.ݝcT8Fk!r )roNu1<I> "W);]JM3@S AW 774nx9e0 `S߮H(q{\NIh7D|̡&0݅_XWk ̏|uU@ٓݫ?Il mfCooK4$R9j1R^2mS;$ՇB2ulh_@:mr'*H,3|s O8.\ 9kWE!ȑF9cG] 17)4u) ",ӡ%h;l&P_6Su^DѠWUw.S:1N&nhswjᥝcX F~pJdNOD$l9_ն)d) :^(l]"$lH[a=^%[~Մ:ʭ|*}r5 ᷥ᚟"A%҃9MB"i ,Y-|ux$K ?]ê ~B/CeU*1[) J3@U߇i@Y~<dU!ƧP€>8ЃEw e.*WY~`w7$O/mv=>$4]b!AVP>㻴1 !odǫK;ˀ?<>eW`yKDvsK$8}|[žlufN>!9cg#Aˣu^X;O7SA,0oBL9~|Y_n9PEcT<e" " <@)W٧FqTw[+K1eGT0p ''Xy~s܇*?oUjG",w\j-X0IgaoAJsUo&-a[KclV3 څYiVALBE#ҁ9H uzV `ǦC"kjg-lsE3]?&S5t/L5^Ӥa@MVEV/mC~ɫ~*3InL8-\Ql5!MsnHlʼǡBt5nҥ/>BJªspfB/oOu2fɱ=[j+OnkᥜwZUL,Ҥ2/R_\T'i\AuDꚒ_mPd1עެGy!;\,֮`;RNS 9? ~ `2:>0 $*aT+&dpeզ6/LYI8 n& t{ҏmlҼ8=.XF&8yW: W0ؑqh )>'{ĆiD=2LD8KoZԮ 3NVل>\0ӜaA"YUQYF%>T8s8񽺫x[v`' @K'`b t;Z00CYc_Z.ja 1w]MSB=7Z/#7UMsWOTNVXmtm_ /A]LdIZia¦/٣a˘XcN_ WyI.ʪ1گniрGrZN'?[B;m`FGlgw!q꒝dƈ3ūmm ʷna*#ԧ-6 +;~c k䂓,#ndc%|"Rj7Ap]/PA [YN{YZ{TBy4m3Zf=֜ݓr ռu؂HLإAx@S+HX< (I:1-əZcXuB ;{RR{ yhV]YV@<E 4>ϔC߸FԑhXrXxu2gcʖ$tאV3Pj}WQ/EƽɕJ(3 jIԞ:!|=8mj̲ ü@,͌QJ;L6TQ-~B~6F\#*/ _5zhUuÉUzz1;xU~y,hfY5U0/5ҨTtdK*LW5Z~&MzL@nlT< ԻY.F]oM x(%o>Vlo)Pwڰ-:2!LI-u[C>(%TGlx*&η _qVJmͭs;Pah_מe孯|3owarڂL[;l^UJ>'%Lޣ*Z'B4jixXW.jl]w h:v/lnnR J JQ9u@7.$M+wY9{G[yZjD>\)5ۣak3iG"N`9SֻfwXU_h/^pI 4뺸J<QmTF..PH`28_bb7'5ITXf02C],M8~q\$H,\u 2a0?jbgw,b~MN:*"(mU 8 "0_&pkϭ6yqE"zyU倀#񬍕yvfe'2Oe_{˩;>X08zN \ڭƩj8HIYLŜpA7Z3|!U݇S!wFfخGw?-uߗ E2Dʯ/5_8%P.m*L[NjٿV$47ϗWͣ6aQ&c Vazs̫oVGRdL ꤯ 2(9yJKl4R64zzGV"QY8JӶJG<$X\ }Dh^beSIE"k\Rc mQA[E&9Cb${ )َVvM:aQ3JU@4̤ʀL{<9} Ȥbh\ueP{5@lx8?`NLIݱɿvFԞ\+r`Άcۙ2mp1(jxJl(P.#q֛]!B7Ҙ?90Vb' \^9D=etL1Ċ5f`e By[4D$ QHMUĭ(81~_@'|&5a(jߢQ;&~5ϮRY~K{gydzg6u04wXN`Z',dߧedr9XJQ!Zo L%7WC %,_HM6XԪa) O'Uϡ+*R8eDπP!﵋ Ap/ig'kJD~ȸH97)ńzu ̨4!JO-L"-2 E90B1b b30N vE6IWto S!5}N{+!1ˀw47$4 MMA/xe_^;l1&['Z}>B9$MqP-`y\S<$HOp5mEt#6ePHXg9ځ| pݵu9Er\sJLͷX[vi蛈(I'WMv_=ϜdѬrm#A7]~d (B4(cE'ޱXzSXh9lW YB:%7Zݘi|kUᐐDjn bm@pACh2/?(UiXzpkvKU~D۶1h㵿d,kvX( )5,>pmʕJum[h8qFwrN-#`х+d .2!MYҭPV#V۪8l#PĨLSUAK mtim"~>}RZPNn3'Fv|2hAZfܶVxa4m{Z&; M;;J 8ܧt7:9A|baZ1=AH;y>ũ$H e)8j4DR4jݘ=撺'CƠz2n9^uy$ϪĨOBs^Sa_Ҵ^b $J9b}w/pi3r;ߔ ' aSdKSn]x8E9Y(Pm+/)[Qi/&/-{[J r0'Zf|"qWyT3 & Zu5(91N(XY"}:᳖ux4#N{Zs: z6@ƥ^'}l;'MkfV#s~Z^{'^#eπjAzUͼgs?=ƍkrކTϵKƺ1u&Q]Kñj [ٽ.hƇJ45ZFLV gL.ݖ)YSCld<0nzf8hX'EW(5nda0#k\k $PFJ-K@'~HLѫ_q7h U *",z '͐T_%И4#$ 2a!RCHUvNB}&8kE8PeU ]\wDGy@VW0;ulpQ}^HXxE_D&Y]eu_)?.Zrd ²_mo$is:8u-)@d&IŷWxQ])m"S$̓Fk]d zG$L\dŚoNg /Fq._$:ܛ?g@5YJ y̋`13!j&"mi/%cJR) qhi~dT>Im: ,BF\$J÷^ig\ m69E^P_DSW.RC`(/<ixi#SVDwXr;*/AwuX582˖ƘF !t% *NTo+ZwfHJ/z~f9~ W$_:Ѱ%NicV1#gNA.> o'U=-ưh-,)ХeUS'wQ9f#_{-̰)-qaFaW$X4gJW?S,1P7-y)gCbiKonս&b9z\1IIRHAlS/~X~E ahuYӹ5(RFNh'A,? 9] k< QS`DŽPcMUwGԸ0^ t?vw'3Tݴ*6CF+DW] 14jXo@c A"ob 'ݬѢccRYߞ$I{g,u'ø!$Ғc#qnw9`%F'r+8u?Zd)w7"c'1%͏j(ù^ {L'\\ z\VN܆v K|tIBm ,HO*Y uk,b9i15C"ucQQ*ҭl $SǦwմHYzIW8yxA-p%@i;u2GOfmzd@ հO>~aP X)76 ayX= nT"l݆ZvqWohlϛAڔ$HbGE)A-183ӴrznBk5ytM" wA}i8 DX~jM@UZٮz\k$s@Ut؟^&.>O%h~ CV8{ R'l λa\S7ކ9_ɔfHfeb< MPay~a@˄Ta*q] VL1}qOD` MJG>QYބd ,AñD_'-D} la+6rs Qbߡ&.'!d=֐d>-Qc8?fݮM Ia \yd`/% zN e=ru~ϻ> *!{JK>9RWژS0s |Rr\`j.6tYczQ=TF@%CpfĄ 3z !x!(cuuW*zޮ'9xv?gIBNN/#AI fa{"%Zʏtql_7g!9,eԩ9:Ix3[ki؛׊A.Nus-ɱP{KkPambb՝~ki*CLžAjaP^*Oba4cƷ`k.ۑ9~M^zSꃫD 6o<&1N\:bC-rYq7:GYp8l1YN&QegJ {-Oj ի H{єPΏ.b4_,;:Ѥ2@'P.t-\&@+J%y3ٳy9TsE^6:FqVZ2hJ DMYe;{$m8c){Pqm@ME .EY,q}q1v Nm^ӂYk!*AuruOERo|0E\o?glB?[C;̮eB\dv>r5XjE4܌yڈH0(1N؀017F+PwT0ܣkGP1V^1./ YޜnrՋ(K X͹.p\N O~'nk-8C6ZN"Qw`Ѡިvetf2H0./%힭U%du' |{KR9!XcT%oJgN-hm6\$/O;G^,i]{(7e,3jƄw<{YnsGQvį9UU`5.ߕȀHoZ'`ex!(A9fdُ9`:岉QI'촧D.]r2xC@T=g I(JN1>R2Ʉ%p 21⩎Cs+El*UĨO-cJ{8k<]9Jt>;iFUL ~ Ѩ۳cZh;w" |ۀK$3r.M~#h2:萴y'\ V2-hsG?47ǜ'^XVA 6 S][~:0̖=)oq k( .>eM2ܸR g]R}1r`hm4rK.S?:(B:]?E->߯W$0zLlTZ%rCץ$J$7rWb.K%[/N*OxE28gfu2tx3ސ=lVCzusW뉙 w S F/pk lUp(5ag~Z^G^dSp-A9e1IϮ'VnOo3VYԯĉ(tvC&7נ@W}=1D9{n^U7#aԏ225a 65@r#x~9ױ՗I?(mS: pW=΃ftټ 2 st;2Gw`n/x!0e/w%c$z \Mx>4YRsH ͷfc䛞LϺ 0_d(>!LgLe}]'6բq+6ڋ!b>78k3?gq 9C>g9~xK0-Z, @'?laV cL}E Ѭ\0>T+swz߉V]3s(}5;7~Q"R|=Lɵbӆ 9,b6L ٓ3⾍>6aHFvd ͐@$ww:2s-$.dMIdz`SAkW&D y/Zc&8GeDCb!gEIסEnz(J5JIOK^/K% U;KiH}qudrZ߃g'D- ϗ%eff@Kto8]34aHa \9; *~ɀ]B~"<0hpyxmf!.3ِn18lts1*kMICҶb;ZRd=UR(Uʭիz&J%'p"DT"lXumA)"e 2MbW/H(  Zuz99ieO>zqfWߺT"9pṅj3;E B_ov#+*76 n\!I5\n nB 7^C"o>;%5*AxKȪOm˫ ֯šfb,dЊ y$okq P&,zԐT%Z=hϜ␂砉5;V`dpI域->fKѐR7 fNp@>4sQWN֦ β gG;h%{x4nzoK؜M Y!V›t6avq]jERp^a)`5 nŌDKƮ뀖܉`zZ^̂`_^?j;r%4+l  PL{q^EyjM" ?S&u'۳8#꼀F+3/*ְþ;+$c c wa C`(Vc^}G+N伿j"u #>q(5‰@-M&q>̗\j.C.u,qRS7'\j9j4~j o'5GR"k!9ʢ"RxT(x_hvst!q͘T·{ޗ9% !7T1 sG`I蔫~9kw*Bhs{ Bv\3[%ZH*dxw=[.Sv\Vݤr2x:f8ö [|fk*㊠pT~PcrRz`)2/ 4 ^[StǶxUxWkz$b&%[3D;Ds7,Jg|x/ &wtƀmW<]r#5Vm\2PI0[L yO'TC@W<%nPц|HgYxFeFm @uk8R,?TH"`g2n| 6k$jH:); IrTHw+g؛LIC z(Ur1HD=|E+V4ftt\Cβ`wM ^ۏv"4V(uK8^_RRI|ǰG1@XwzFבjB¥.Z'Z!okT>'upUb: 9ߣi0Z!|fklҚd& ^,oI)) O||12xTwxWIU/*ߖPPm!h[EMx 9jR-OENJ?G'U_dD47Fb@+tmO.}H )}羧$wR?fxe=DmzwHf7L1l8˸!9`&%wBpbs䌟cy!;m׬* 8} P$tx3@/rJUOo qA4:9"Gbqx VkoRl%5u RGfV{}^):)'n_̢8`x@xI<&Uˆ?C̸1*> |y6 Io-cI=zU1k8Еϳm ʾ Iv磊%Ct"/`uȥC)e )G(V܎jG\aɳZLۯEGdt(رcu xҕ{`+)T;EP/Y X#_е֯OC٧uȜ`.y]~u#jDCHvҝ:U$\nJ?IdC=Y3Q,~~} t{ ~&}K,؛r'IXH'gM,q-y~s:,4?MfJ[5%"N26*@O_ʬ0=*24i| _sKMqZ2]63 ;WiWZ Kvٗ *MBnȧL?Dv6HE߁@M"p6)li1],qN=@ڜ]C H~'bp*;FDsH^ՊWA \OuuQ:ޙaZg(DwuWAh/ H8IsU4`Q={`Hq*U)umLCꑍd-ݣ;`r6NZxO $Y5fqdg]Q-k-Dƚ:~J6\YiDΧbן4Z0-@$nHج-χqQq8<-i:TmVC9ռ9A)͂f)` riEPGf_ 'ђ֯<#ic쭮if~r#$P W]4ۓXlKS5ѹ{g,[Ȯt &Or ZYפ['0T,0`3y rq4_K [ @:BNe Zl O \=]!|A!\0`;Ϗ^i4d  _f,t[8:&pܶ#D`UA%/Hl=Kf>M!umDJl{Z!UK,&铗Fx׫VKDTEړ G vh:_Fi.saRsXS Z#{ s]Sk"pktzUZ+Ee1vէ|m.JxPҔ9Dnu"NT<>S顃~EKe=*7 m *=w rk] QWئTX= o_Aa΍ r0UNJơơS\d Rfjj,:t*^)}.|ɃX画Q6A``z&hnA85ƒr4F:J"%r' C_=sn)qn;- &Uu4QǁNR1YL5آ+lIo.K`W](?!ۭ7sY$xBժۗHG#)L~e׆X{qi\笜NF}yH([3?Z|Au =C"$52<%++#й\ lC 0%C1+HbO$Zea72  n-.'@xjkNgdq+Baqʹ@fy} ' AA7ɠlИu+;Ώz+JjsFg-~XVLlSc .~=}Wz/pB56/'ZvqШ3IHZ(S9v<d&kc)xr{ȻZOmՄps_aƏo\I*b\8~Q ӼDmeAO!5ZGx f o!$fwG]X1lM܁]hLu8K&F2r CUv !g."7W ۊ|JK=9s'9| Z/ߑ# 3fPgVM%}K1: QK1 j#赧 "zlG">Iyc/f(1pU0P@mTw>G`ҳ|i Bf"RB+syCigr'ns9!RSRF^<_e>PIjU()8*X!cfڬc|F U%y$~T8F^iY;{ݵ^BM=T"F2JXyc (NtN 21ą<,駑-ŵ.>\Cy:H&\=2`pGT*<5>+9xI.=睃Z=g{; FZQf}rEo- $JU:8ke !uO t#PՊCČOv`\jڗ!ɕ=S wܹL04ȿzwPl}LsJV^|CQi :glD8`Ր 5f|G:C [}$my<b5H1ǜ'G;V!zWx 5u@!>뾍1 [)T1uvTM {:ܥÚ┩k8P4 mц}{-fwBլZSϒbቇ\kozbw RA`j~YzS`{'ʅh\-t8.ʰHt;&885Q~14ڨ]YBpTN4`u0V3 [$%.;]=(^lk:fV2DP1ᆤ~ ;LL9Κ;Ҫnv %5+>:;޾g_;m"9'|%z8fl^z|+ yw -a;3I|u06eZZX'j׫Da5)/z8Y7#TP_-em{^4L~;I7\3Q;KjE)nؒP-u2|KK=~*B~޼ԘanK9/cKHJw%Lۡpbuf_#3-lgƒ+2h?T*oX 돱 QkjvFɹsJ=ޝ(o2|@A{fFý<`>'xr H$#ZA1!XɛP` jHA7iQgmqP኷F^,a0x=I|*m8v2ZK:ANAIQN: ɥì.%T>ʤ'!rȩsS;oCC+zHpH0; yoѦler韜4Ƌ ZLp<˾IT9NV„NO%LzkGQ=1BlG 3uaӔ2o謖Yr:_b ʦyETEi,M b88lcDjڱ92Gܨ踤%u5q0-r$[ϔ WU7*k@c3zQhEw]wG W1vǎxnI,T7HM}jsOO_%*I*iv)LX`+! _,EuV0i`47j4Wj1%_G?100֑iNWge]~-r l! 7v;@TEyA D宍1OAXeEg F%if#If 7(Y4]-IY>ϺKcґ(!RX'vvå"t?Jz|'ٜdD6ޱ2 ayaR\^mcmyoSDe]ΓHe!WPO4J4f̛E650'/%QWNC-kc߶}bA,!#Q6&-|M,Z5lE /=HQ$s!6#hyGFfѪ)!BSfv+kCYUX->?L';MZiet_K2q"1pӿ,=)B7L٪HGuِ!OdT *+?.Ԭ*tK-ZHRaSN'i(\OnDxxٹf51 {}!@q/X7*ss1]>͢ulBN|o5uX 4F/-L_g#ͮkA2h~X!`&M檆 AQ՝煂5L_hP.O@4ޑ>nqcj"p Č&%\j/p_CO?F2ׇiWұc#` /¤2CP'.wu _A} :y}^fIEU%Nc9(=HG`$;o‹P n"&˷ßD?^R3l=߉6mlvz )[mM&/]z[<6L9:[Ŭ7ⰃW6|E7aI?ksQ'l>o 4<69="ݩEgo~VH-_6 +@c^|*!x6rA78(rs}Л5 e3ztb$w*0^cWʋ"etmӕL\ڕHiLvܦScp|Do+5`Am^~l0ܱ\ Bb ~KC1雨22Zkks9x *UqQ XSLBH գ_N:6*R hV`?T/N`nŭ]Ŧ m#[?jm; RZ1bZA%v-:_$JLsY #V. N)K0VfXh`wo5>UO%0 uq ~ۦ4h~1+H΅<pe}ˉrGuX}bԀC;e>>C^:^tAuJ@^>IXS +cvg [#E'K3Ҕ)oxʂB+{n%*D5h0e&>h;4 N˧ĺ'~ؚtZ0Wdk{? rI'sQ#RlcQ)cZh:שb`_ʺB(ErW๧0.'? m`d"%;dfN[r;"T&x/F%{O\F/N]W+"ޮ[AA!jU2!RKa ?Ҡ(1̧kXHrPQA,37Bέw4s[v%KiLFPT7&?9֛_w )8Kj鵘=s I߻R>[]aS{Fu8.\o̘]>4Z=\0&H#4zRnjl, @Ic>Hvғ Nc#PpLp2'_\a^i&FK{% SC]^{U~n1B\~(jXx_oO5|u"Slڴ1 h2aMuL@P r^IW7ظsOGc?=F-fAxa@F]j6+ &.냎OTs"` -~i]F-dZjYL7OhjE R(M9lҿ0~DG!2S9BPv[AfۚCV| o mi~rBѦ9-8 /j-'ݫǹcӆ5.AUEj>,Ktʭĥ N=}A ;w_ᣖH𘈗q;7袒ŃpbrbbLDz$G1+$ɃP)A&W8sS)CN9^kC\wt${dߟ7i_miފ!-EةM~şW}-<&`R^?|T] s>Lw9b1ksfEyf jjz#aKSI<1m6uwA[Tww"w7c߫ߌ)ח4bI\keu]cag=-bQlSEynLo$?v/h3S/x!G+ \OE/T;wA4MN;P4_ЛT`݁IRZo8l >i<%dŹ82NRS=gBŢU-1[ 8CRWC"{|꽚`4}mL6MZ.Tǀ…ISxk=uy + frVuh~FN*C+2x= g,5i͈e`Tĕ,qS穽QY:?Հc\4q 켇fFc,{L)vt@lh 6U?iC(މN,YҎɒݤ>M^|飃f|D." 1H p,Ī4 ~\8P!ER)C`KdeLIQ ?35A13XU_AMdi9{2;R`RƏ;5beSo$&zvIzOm!U8&^_c*^Jϧ<]V6];YSXKw2sEicb*;vT->MK8DS6esYhYrqk_.5fry-Zw܃޺c 2g:|<~i gA<>۠PcSw&޴![窐Ҥݽy:yE%mRqVOecKC 4Zy[]Ub(f%I@sp{"L.k>xBbZ mp72\;K{TEGM<5/6TkW[ $"o@9SCA@V81[oQ*4@43q?ȝAӖS--_zn[Y0ӟARBAm/Dy}coHd4Qkd|m˴F&&o7WHl"[% 4ٻXlsLx|}Y$%J 0cssBp]wa;)ٟ|_}c).[󜖳@DTbrdSǩ}56#- \ /U!8̰p$q0<䷖ tH5S▩}wZ( "IoBgZIwðZ싖X)eˋu@AMI`h%yIz`V !:IvzHVXl6 `KƯ!1Ue&up_Τ|-ӊ1͢)v3/2̡~ >a .n/gw<'1戻K#KZݮb_oKYu|f:nfTo&fʸ? X..P9;|I0pqa,=WsYĦ8֋Aiga gw/SFl2E2\=n2Wm9.cX6]n^*Մ$Ac|7KPqQ{0w9TuFfMGBVl{~X7Cn~-LᝰΩU-8{c)`j{EsŞOTǯHsc?4|(-_q,Ә]nP$Ձ`O~T Wmk\R=ȶk6`\srMyfR>Q@~ߋ+$] k ` ec3 :_`h*]ibaf)I6 zo1F,E!_+= [?jAU _{R*u2~WטXvUDsͦ˗Խ9}-;+N=|٫>X燓v ٟ\AH,g#a;'ʯ=2Vߒ7 iRBbd.Q өMs*[0_AҔf8=IR^WYjiԢz)$MAM?>~.E@b׷ˉ`LS-TW%RY??,3 /ifdY$ןK{zRD|>թF x5#< (ݘ #JCvsAe Gq 8nѳ\.+,H9]/m$I&a #70NbO{Ic^Is?x^V:uLIƾm\ǂW+ y12sfF )(M67o`0쪂2(!Fx,y^0Y<כ鬀z/ь]fE(D8B ?:60#4tq:@aq;U=ڎ ^fOW u*Sh#{3SB?9bSL\Ӿe5}gד\?z[GG6\ TatZ2G2ԧ͢#{7y7~& iH\oT 70XY tK,9ury2+5}tnZ1⺐%~+?zrpRrЂEGEo. )Xez R䞩[hkQ|A<=PKnHP/Y.@@eI,!=5:I%qƨPr߰MrˮF)q[';R1 帶uS H6%Z}t,0ן(oZ7U,?臷A\i@u`7wu立yF%gJ2T-#u:?:ߍ'}n,eݖms/p7"y{UnS$%l7 ;%XCA#`N cR: M ?xxGwąJ(akn&Luy㟮SVۡ@NKF5, , '(ɯˠ;83 ur= ȳSා* _VgWR_(? 0RPf(C66Q[`֭ WJ ZWNVp@|iYWTKtsȬqv#qlC ͵€&Gz#ZcwOӻc\h41݆>UI36-}D\!+61vT|KYݯP8F K3bz[|;3E6Wc~lJ+欋ZM $9lc4Yw~T҅%jYl0eV_8|Oz@+.!#)T qw{Aw*_$IfXҝ( =qTd֗9)O$ 2n]tgÆCz!­3B>w88[CiP<G&x?p7BYtk_G4 T" ;4Ӆ;.҈GB~ʫ/*h|g/}jS_ ča@Rm;W6 )z|dj̊mF Sz%;S<8>⪦\x-dkHYL(/12C֗V1/ :aK=YYxF@ He')B-]^nZCxg4-dQ}Ok"~¸8J+|`:=5qaFfTi:~8I!vAoc?hX4"Ģ#dʛ˫kGx, F݇XYj΋T#@^`Xye;vS5Q֜,3ń!WN(aԋYUv8;~pc աF>gv ,T'H`NR!DqCL>ȆDM֋%šRz%OHí&Ē9!>=#%wa4gرX~Xld\i,ʃUY{^It̜aQSK@lIf#kUY`s9ʵ0  H*P԰^>PiZ#!k\dZNcAS+X-c> u'̵^%G{Q9brbFV?#P*0zrQ/؜ҹ3/fQw71e@XB436rٛ;0RK'Ykm(.b.x/u(މ봘9tv\/uਤH@g0ݸDtHJ9i{dHTkqk b8j7vn&Npe(;ynEv+`Df -gS(׫*oFɖCK>%P`0*В%kb{c۝RrpguJU]jC/OIPN ֍oQI3"?Bph ~ZIv+22b@г6C$˰i.So kEB K͂hmѫv6 s3NyʼnlP^ X䞽\ ēDC#O\0=!/@DwR1I,2^WbstNhZ,)̧2ң (($#HMOY|5[ j@{:OF.*ݳ$3wcqO^V z$m~d>nKXj,wJ %܏?}$&r_a KffjB&ϸQUNߌ<7j~;louU2<[]rpj\DtxU|8۽9h fw;CcA(٘AæIfxK!ѬoPW cف` g|SdyJ#yVJЩZb#UpeMX?W^1̸t *(u/KH&$tVS h1G pF.W;mbo I i,.sGaÌŒ}Bǝ#gBGI2(VݺOpjws ^فu'*2K~YO84!ܖwcfMwjfp b qKòJt8I7͂SL Kv~0Yʺi3RM`۲LGoĈH-*my&. - _9L:[fW\c'nnPsߘa y| ι˰GvsD;q$|"/ T]0I]8 R8Q\ ܺ0YG0}PXACUVӳxXl[v%%%F󱍽MaK&ѐ}eU;eHᵒo2*{xf4o^yN5n8Aqt#^W$igv^!JqSdף9VvNf[ߖ̜& MY`_9$9u6Ȥ=\"0=+es'GV-Pak%h1q ur G= |O'e/;>z^SezDe70}fDnW4\?W +ٿq/~y_ ͺ|rSFtő4N@@y-fCۖpHQlI{'߸LSn>tw @W!BYki8Kyޜ?"C|0qgzis"io8+Qe#NIIWґ[.>л1xlpSb%ЀEg uAƠy`x ?f9άSO( Oj#ߥыY01x▲ kub:;6e7 KgVa N@l/8 m5]yEK`IK/D{ri%|@>Zi",q+ڑ|CԾܟ`drDf6jn`vh]i{@{$.u$z>ܖOC+}CST!Ԯ.D# \z$Gb4cĊ'GrOh-nrؼO^JO7edF!Y!UELpf$sI>O?:zNmu'hk>H-eG&F M=rlF2q֘$t[ߒ4҃:8HYL{Gz&rF@i)lȚ%c /KX7KѴ5=@@M1hbv 0ȮDf@yxh\4D Dk*' O|TZE8+].Qo*'^(>MG^ծ:^Oԣ[0h"@y_ѵi kГ!-fc7Js$61Jby&]ڠSQʛl-ԯgǜ6%{)O/څȳ)/YǍ$~ )4ỤTƴ+ O;6&' } Vw,SUh?,B3ف 0*28u#].Dl4S<1)ظk:s- #lqP4NT rފ,}rzL{컞moȰ oPNc;E1?kCǵ؇_RlD@>5jJf{b([)h?8QdȐNƏ m=pЄc=\J@:)9YE}գ~+5a\1Xu}+o82A) $`}^T"T!>Rlsw(^24,8'̣O2Tɨ5- H M#"RG٦GXHVPeaρq fCȡWuf0qEekQt/;zn!7gWCOlo c@|$;}ZNyrt(K$JEJGuA([QǒS sH7<`n$ F'83:%W4Rl1qYxvQYX]c1-#5ץ·+;U${ bWĨ6*߽E1\ݪw]S կq'pV%#Ѥ(~u;P}WwI؊h 3{٠u6S!70/(VuUhm|uHS0H% ޱ9[ E::q),b82W}ucD‰K ؇bX#n z'"~5Ak|?ɭ <(r)z8jԧWGm08aIQvrAtƂ\]XU-D1i(nۑ&F,3+=JZ:Ơh(ءbI;vC=;h-NKq xoeP$P6(AZV*H#(ڠIzπ0 z/Jkkv_ϒf˫|jkEWkϘ7wV4G2 wm;Ɍ0"ȠdSLhhv"He4A)%cr4֓DN;g:z%W {zjźeRW/c+Bx8(/pIKaH?0Al%:\i;o^1 X],6ӳH=?/%3 s?GߢD`|pBQKt@ h枙ѭrBq6u⠭c8o.\X XY^ 9b͚8Wn,~ iљszs`nBkɸ6y\}O G01@xsK4[!#cxa+гp`s[D0hVq;WSgˌ3Ty%8X TQsƋóhE]ziDn<΅([M rx"k=r=v`M~[,t^^bY7Z?0퉾os,g7dȴ*+k4.+L:4X/\ 7 Zw3qY~x/FiCLJ-!szjliv? MIxf zZaP] p#e4<XmPZ`%~%ڙHKC'A(SF.0 b\s02\Fj9m)AۚS3 u؉qz}ܙ"O-{1#OE5+m7Hmmp^'\/z]?$%RF\CM Yjr dS;+ 6?iG`=BTr}$RզLc ~m%jG9rXmnf-*G+@KI*SW7$pͥ^sF$ ~ 3VU~p6lxk&}23W:n\䘾yGGZ̺lZ(g@ӐiF-|ɉڭ>`&pOeCS-J/gk nRHA6+sa,Te3)q#B擊Y~U+n]y1pE _ⶏ8zA"1+N2/:"!w/Dbom>oigNJfSI!oSUQeEҷe/̏@)o^-+BjtQ7wP _gOi{7~bAAUQ}!rr?4)afwʼWo骾spԻh|)z]j qu. Law@'*2`ixe\X1vBݘL8jUP BH,4>m* {܈xV1l`"d`ؙMqƝt\<X+9ZFOPTBH,RҎ Qf9Wȼ4w}^PUVe(f;`?^Qm}Q R Eͺg惡Zi$he-)HS4Q&y%/_ v w霴!Ԛfc&Jaסo;.L;.H./WIn SVxz7+t%24=|%(" x/~#D+ZM+ytn҄3 KG8hAN\9~L?kT]( ~_$QmLk"=r}Ϥ#l]9hݴO8>И TL3()o@> B]+Qd >ly~УHtO< CN0T@}/}^IҚ*NNMH>R2V1 >,$(3 JZ4}vn c-|Ac6akU~h#:ְMB'#?٭ ڥ*w n49s]tݐf?\:7rtUDWz>~epB3RCUS%.S̋eQ*y.@̽p ۪,+@xJd-#{{!!% v9a^X4OoJxEV_ۦS!p^) }HW,8%GJU|b=]-4bjaLgw;z-&˰ɠje@{S5zH;\Ƭ;9Ki[jcq.Iۊ9v_9ߓ^x߅hQ_&1AS:c]Z"RKE /s͐nf9fU.% 0yH qJs ptAS>ؐk85U[AnBYu)A=SX (T7 l߯|;>fĦƼMʦ7CH`[g_T[Jyh >c5TEL%&!5vGVpŌR bXqR^r"Fpxwϝ۫ ѐqt8Q쫚')S?"qeв Hv{p`r͠:kl,wjHjJ M"~X"olvrFK3!~Wey"JiʹR:dkTM bD|xhb̦2>5 PB4X2*j3tyU4H*yr]Pɤ`hjc v_Hmz[ް7U 貫7KC\4|-JdXEM.輗9َy\h{'w{(m_k*AטCb?&1hnBh°qZ;m`/tV;k9j)_3AHn]B6Gdc_htR/ҴoERPLüT*6sI/8we cwU_鼘N+ZC*P +3˓N"']Y@A[7)?sOgMӻvH‹= בd*Yk9kh|ueL?qk^IEBM9ε| G?TN=;6Av#Q;błUlWvtltЂ.}爿>bu_񮾚NeMq++ OkwrB=j °Gw(f! w+=/#cվ:ŹH=N(L^J-djT&Q]tfH!{`W-KVVP^п{ҏ!%u @?$ :N ;e962<jF˴nHm]V\X·}*cԜA9hSt1 a;쬹{z!W\;:~NPH_l?e3 F]{xpl#=ȝx —gȈTlfAK_w 2 :hxR\GҔ;f@-nzyxhJ҈Ej+`HdV[Ȉ^PSsp(lv/H5(c,zZqc>Axs8HАbmˢEʪ؈fHߒ0yŝw3yӢafMph\Q$(kȊԽ!kV`OtpRJ#>"U 7jm(Z`9 \ e+ TQ}6k;rA_(~|b&FXD>hpw)4 ntzR4pr0c6ltTxM&Yb,6`3Lqf[1&`=)U4w 3·'J5;;_k:B%&)P'L۠PaJliw, "E=BCIi,V$g\';khJO򟔏,X$w oV6D?]HXcV\jޛ2ƁtgbZei^%p6>~u*@ď~ؙG7 36COvG$X4~E|h7c?C 2I֪k偾 BfnwY{mC:9I6{#@TH̵:,zU]U?ņJBԄ9 1gijOZhDmz[7}+Lx (I/A"g4FZiTj ;ymvjqiM_Uced11ZV/[s 3? yVF*TY+kp-g@.ow|Ԇ-_v_Hͧ#||5g{Q\0)toC`߼q*Va_h8ּU 4NM BZ)YEYBi\'\j`#41Qus,t-o1%`'GAQyi-*pe6t]c;8ϥՃIq#^z" k.l2%DM(&7+ݚ&iX&7ٻ@UFDY>V)؏-] F E>$~֛iʝʯ!VD j]:]6Xg:+:)eg"fp-8G/OBB©7 ~/@_"jHGb4xſش;VYjkzeOi .n}+ZDt<ƋQأe#n}fZ(N\ )ZA}txR#|j<ҴYz|miLsA앻v&h-Tp {pךPҮf#j\VT%+u%WgU,׺|M%I`/2 Z-ZFG )QT.\Ыv 6)*5wC~Y6\cܰZ˂ l NX*ƉϗUNݾ)ԺfX1:H _17\!kvh?LV|RJ1>y) !0\ƕbg7M}%maFcm@8Ux2((RpQbb U]pVYH+BEO&*W>ll41Txk1VH$=-z%/М#ѨTrFt|Oܜ9fONr# qg-i_b8ݸIO⡰gn^l EX}^| p "3;<xҕe S(N#)B$P/2<` ^8MK!d~B$c"g0gNB&:!߾/bT[Lh `u~n  %X)`#8&31 Z{k6c8Ov@k?Y̕]>P!W :57sZ*:xrsͲbњI2ѽ lә{o!X-E^Ra:k^eRANb$>Df9\Vةʾ np 0YM'm$h&(hFReyoCA''5<,zJ{9O.jNK7Cm,V5Ca  n\#i3 H XcY2;ڲ *Zzg"~͂q~==Gd{d@3^݁)jP}j>3YAtmޟ%bou%b у:Ze &]ڛUlD䝴C՟4m8 . v(S\TA˱xBDƫLgznVr_Og=%A,6zu΃ :/k͢-v0qT]+1!m|ڢDg@qo6S%rASZ⪙ Rxk]\$8Ԁ?@5Ⱦd  MVQM5|Vf'ϛ쁍Jȴceͅra9)>N;Oُzq7<*b-ƠC7>#5 K0הDNeWd-E`jLkZ _yjS{Ze(x@A rX6=\^\ \ %F1v.ܨMJV9}s wiC'Hv@փIﭻ" &i0T 1H![j,( {J %;WxSĖ wJ"Y+|tHe.35gQPby4LC btKGGB> S 0 T~ "v)f\=lzmqL=i Ғ=>PuT0!]ɠ*2qGHULN@#Mr_&0ۡ'fADBK[צ>&RI$c$1w!t)E53U`]Rbd{QR(|Փ9~z+HZ|%Ձ` 4ٗ:<ϋBG 0M'_oHص!`zE[kfB  }Њ6Wbe\q7C=mSHĉpfbieU,A/F^̍iwr :0T/}B{s^bƷ译•6M'vn>d7r@{TG:0+2PvצOKڲ4r8)7ؚTL8']_c*zCj,ƩhVMP}C6=ݮ\f%:'#J+⡣cݲWr_ 9,a7c]Nх \4'cbr ) ]&_ֶe[PE֛XU'F`4 cr4ЌOƦx@E&=jTZFpqTqM!# M! T 'IbN8uԸZ>ak,{nu9@'E1N-T1\܀ F73~JDzmzV6'ӻ y;k$P•WpL̏ ݂:!7t HA0:>r/vJ0wx:;pEP|TL 1yGf?[" R}9bh,1f&;X%<.,JJ9oeIAD8=V&e%z 0;dg@.vN>H KwT\lr\2Fgn*/帵H>: z9ˁ`~-6ƒ8dZnž!#fhH$1ȓO搻._E  b5z)1іhTLClA66vgp)A6pڀ7D +?˴kj'&gxI Asuۛї`I5 &٣tH%$xf/TT!+1fHaڧV=٤o'!XrKt}Z|Zoٙ 3g/$+[%=TsͿ3m]90kRAw`Rޔ J>&5_#{He!|~S{~jqW׋jSb?q i]*" s-e?9Xd̊qzFER+l^>b{RFM@ԚUHS^5a"U2vKurUC!|`AR&c5X1'ZQuDŽM&aT?~aAZݜ*;/(D\Gh5!ھMuI}HW!ooarK&XߍkM0 RW FKkBiL&x;$n7Aـ. NoV2צm=\SW{!tHS!IIK2AREl,*d(d4ay--ސu58Vtvn9c_c}rʻ Qn#i?r@ˁ^bi)qo[x8nU޷Ob񛼻̿b_,k EL> ׾yAJ tWIƴ'VYcJT)z/0B(b1N4(^|JMƧ(6P{1p;S"Z,QK2Hnb16z_@{ySL?~$w_߉]y" py*}1&NöU=ON6^CIPPfnU|=7#=jfW ?=07ؠ:VI~2qyh}tӯ\p?G-L_' zdy&lJ (1c Ȃ_ۉl(+D=;ZW>9c:fEҹN?tܫzq VtlN:+5]rB. PSMUy.iH!$'嫿_عhw{qOT ·yE) #.oVLxKS%I}Aޥՠü#|m#l=>n"GeG]_?!=o,;%#ń0Sˉݽ;H:ۀPE$-,;PI>g2h"2$ HY0Z% o}m-aBK9Xor4/RxW>*tʏﵷۛ1kMD,VQந@Z [sdԧBy}3RQl=~];(G~H Gh)n>}o둗]w:8kPU$z*?"MD.9UnX2LxWIK4YX*~jљ[`{3#܄,Kt)"J"j%G F><,&5'u&/pt OM[l3oėx'A_UL_dcZ} f,D>Yd@cZ\&oׁ­n+Xс*zvCW|Tit]Ǜ| ^LXdAҠ"KF[ G zjD/Tn?)ȤK h~9pw~Qn9OAG(B ]•7+}w~-pm;B{t#iXA ǁ[Wƕ)QXۻ{+BRS'`(aݚl2DQ)rRmc1rTY? s=8E=_"/ ҵs~)yuL,Ͽ:=)֒Ӷvե?hyQ{;BqԎA +1jzۄ9x;FRʆxm,ٟz;F= C[3k ьt{)"5`? UzGnq($7!>=|ς##U2*s66QR% jU0>;Dž@6 /؞0:5 NFJnyBRjm2Wj%iOsW!pAVϵ;+)U`Qc^TFڞ+|w$Q{z]:F[] Y~+-XuF T]S@hQ~ڽ"5X9`x)\Bo6"vrE R?6,:gpVP#SKsњ PAk:X<*LRi*I ۳w`9{o x9WQ0SY+q}in{ApZd4Wc`JL`zuH7Q\nA^'Y.ֺ1 *%w\\QbuS ˻-DIh翛ڻ:6bhzz/f/KM ʚ=zW*~;s,K3L^b 䫼A!ȩj/Tgٲl: 3jA Ip?νxKgǥJ:s?y(Jt$vQbЛekhaMZkaxO]OcX_PunC?zTTք I1+Q =q%=ʥ=X./ՠ~Kļyǧ.c(?{a7G'/8hċ0V%HUiw)?W͆"PIVK:{+K?b^A~X { GF=k jxoZ4f޸]J[ Y= 6.IE1 {?4p'>uoJ6-hAeG霬N띸]JP+=3'j_B}upCZZBoSPe ]~B2R+e>DY©bR(,uѦB]ѡwn)ZG>N!3>ϯ}[MĜ G6piVTE+*Xr5CwB.4Xq+^4NΗ֎S[DEn=\p`uģxۻ©cOPۏG‹'0mk65cn lϏlhvDr)IHퟂx }MWhFFQ<^KSx(sz"s  :&'鑅vW ƃ0Hc-K(쎦"~ nȣnaIfhw~i_8%1{zv9G{(6Weudm$,L#\bcl<}DOLf74fwd戨PbWP)^ (DΚE9o% -Q~M=Y[㪨՛&F;VhC ͜ѡ?ezNQ.Y%G mQ~S>B׎`iwReNQ"ܨ`y:3Ra, ѣ#L&Ѵn%iP,:b@&tɱ45, \Tؖa덊5B=$ݽ DzǼ$L+zMJj B;q<  sZ|&Uonjה] gk% ğ)lm22ЩijAoկxM'+M;oҽQ ,Ŵ_t'2O{7[dVd]/<4% 7Wf 1VP.iBx0E̕ g?Rz(7U5$wkQL待xi#8 화[ϓN@6}DB׫$U>(u7R 4V|]ږґه*+n;X:4R[tO@ a wk#ybke.bF4f  ᣾Jyհ? KфZ= ki3Ƭ~"*jHU@PW0Gm8m22e ێJNL'Q & TJY1ǹa~^_9E'"w[a '#.TB;V2)ݚL_|[זgOݏî՝ov9(>6tbaR w*d[P;VA`XDK #{"j.CES{ W|H34+  #(R}n?W@9r؉1JYbբtU]N4xjzĉa5t-}AQ)&Q^aq4l(k~rP}) .$]21A?9SJǓ] o_Ot9@qq#y;?>0@<e>XA|drFn ` lX4%4sŮssh\ ȄJu1x\q-a6ŋ׹#lB~t ^{SI䂥R\'M ư@"D+OQm[v-p†wIPJ47hϧ9ZB?m~uegA+ >[tѝZ 7kXVc!q)%YҤ~A} \£B)lQ"D 9>Ĵ5(/iOSF!0Eyޯ\%v~ Y/eZےbJ~{!cC^U.!M;V T\@Mmk'|AX=r9Ouv.rrv1DoU &97Eq4ޘ}YbWä%|g.P~'ʧK]:pu=WV|7:;ED2S&ZN F 8B,A/:}his81UPւq`u_aSV UtMB!w'XZ®zBOj-Inrכ,_)%_n*U=H;r44=BfDLUJ `5i؎r'g6+ Wx׷]YxkWl`U/o xibsQsIqPy;0_cqEdC#~45-x$?^ ڴ*ޚf6yN&ŗl~aLSLDNBrdVƒk՞Ui#aœ >#!AaetN) %6J}*>U b24 (zշ헖ǩrs% PG)kO6K.rуa}|p_=B)qt~DY 3ɘW&;>"4w] Mewӈa`it2OlBpّT0ډ{bFV]N۷$q gz( Vp*>w0f25g|_pf^Nձl==/k 1UGGUYMm)lܼ|>5;V$R[@iL@Z4.dW[p&ÓNI)ءs焊Q7Rb%[H|S4[X W|sf{)eu>:^,¸i= 8ǹ2tRUrʵVa/)D g#,a2,gqMݧ@q=@)]Z|Yk)P Xw$w}Kנ%ь%$g_x.wUl(zޔiJo؈f[v^ TI`aŵ &[1Ig&e^vO ?QS /ipW2XPoπ%*RV}j8x_bY:ܶ%ڈZ l$6bt̆^5d:8+Z8G5mgLӸޘ\>6=Nc) kl[-6'8BQ ],s`Sm9=vaB7gXlx¼o/tn$Z/O~& >/ZN "g}-o'S~"®Z2Ӥ,a5z`K~D!_ˑ9|GGVei9SK q:Tt 9i;wh0LICA?牡Ą7*H zZ،`bl`bKX[sx/܋LB$"YUYӹr14pߵ4-{W~4U arOddr\R>;. U v?r^&Ku]hP_by[ O)=NUQuڧu"<Jk֗܁-:2wչ;^ᬬvYDK謁L4l!WW[`~Ӓ^]?\n_2 J.Ss kV2Eb¢ 8ڳD/lAG cV}ȃo'!?C2v gȎR99/ɽ%vL&*x098GBzva+Z/ڠNVOoA Cэ) 'r. .53 C[b,uUҦ#u}?BozZ0c8Jnb vhb!Nw~e@grwuDkVdN۫Nji@(d}!7,}A=axp^"pK;͡A!sF;e*Iڊ%TN=J;'*Y=% [ffl28hZfCֻ2|IK|]=U”D 2=at;g-ŗ5* 6{TA꠮+HiSP/B_=,Ir>T9f 9r)lQಐ: 9=!8|dEK /=NGF= UuMoF[đ`N{s5%[C0I)9 M8ۛ[1傠`\;11!"/$7Os:};3:_{1P%P*T=Kj+&_~9q9n<M>b2~AS!{Gs{]|X ş!56Yf،"F wǴ vSKy{Oy48JPBg萇iG݀is5'%E$}_= 5gYq:mBo{VBU q0P88 {o+ad_z.e51A8D8I{`H~YF %9sY F-?NxZ(>48^U.9j{gт# S#>HIqT+L#5lL48^' bqZ_ E<)!2 [zTuvp'b1ߵ[cB^a3t՚ B*·JexiĢJ:C=6Q@fpm[ 4|HGÜ^Ux^Mul톰2k f}sSuEZ]!qYz7|!XaڼZӒ\!A~I[+ 5Ő43|#> ǥɷC_py[OՕr{P0Ri27o'Cs/7viK+ڶa}j.hdt+^XO`۞e00C!F0`AooTӌ, ke!iuհ߾ Zeٙȱd4ԐYIc (i8 Y<Qap^, a)t g?HjB_髮ӼUüp/c9!)_FJIRsw؟&nݬ yH)5D`v@gZ٠z۝tz))hL A\Cq= .ts>ˎXU|0㴨q5 ֊I$8+" !n9z[n]5. XW۞䟯eݥI.^1¡T<:B̓g݉,cSZ) .`hoTO/EsSxA;#{R@J`l?V4${u5e%pexIN_t><DfR>,DaXzȽ_.\:q7̻ ;K`C/_:Giygt?JM vȑYfHgV|ΥWC@84$\aoW3cL oխHf_ܞ 4`1Ck`4y>.jLE?{<{ oB H`yU=Xaύ+Mn3:"%7C323=7sa+a ?Hh0 o >j 9(=>m΀1U!0qN;6{ K52)P$Q6qz{? %AkFFO߬O AfXL/o#c,uz-7~'uH[`YRUJn6_M#v}k7 m9Z7,SPr hԔ67{|'TDNiuΏ/?gVwf:ܮFy>[-kCeg#eYq\,{(e1.p;;俣&N,r 3۳y]nVb5$^0Vn V~ 1 Ii-vT,ݍǟnk:}Ucb0˓|%1Y_8?V1mX8 J.G:,swu9rƤ`Y1SOj&+ bϋ!@;XaOʝLI|v:md'B{+8>Pl̦7 aC&'YD ZctzDwz6ȿNutfJNujѣ%㍘G̙z ,fZ#a]πC׭޶6ק;gsxl#-"؉ >g̔jE' *;{ BI=uk(ۧ- c=*msS̍{q#|t1jQ9.˾%Rx ]vRڥ.g]I2u*$6_WgVP =~7#O١;C1gҟǛ2(ԻXiuF%`:DUUsg_wŌ!WԍES4*ҫ z?ME@ 4D s\HGĎD/Aɔ/%&ldBۑ>rD5z}D/ Fw+ b纺>RƘ?\6  М aĘ{ƽ}F5cK?7jP<*M~f? ھ' s47h^8e!S{?Og,y}'|nz1I5=½ѧ6^{\2\pc9f/j5ފNUvf,d(_3_0V Nv5-z89 zT=*S't_@71 <ƹS3ҮmNeޖ!WY Ŀ ̢$ [!m{v-*~u InxY.l{L߅Y=ɓ%6g8͏׌P]/q_mȸEئlŞ;UÅejtG! (aZ;'xF]8vC @0ie*',ޣD%6 CEXC+w~혢ʳ5OJ^I-YLwe L= N\^d܃.`ZTalqˬQ0eoS,2Lol ߍ3)t.sH?#sP#ysXN0'!k}3C1F5Qzt9Imf觉S*&o IrTBu6-s 3@V+B9\묔4TpR +T"* 8x=1{/P-1Oٰ4\qAlV;(2&ɫĘSZcPxFܶ&pc}7IH`&$|9D"gxs%鰙,;NkC!ʵpV.,^)mO`D3#=W}WSa :1seTP|RhjjemOl߱p}q^})8;4!\"进'Qm_t:(x,9*GC=;o6{^x1|Pm(oX1y1N{*ukcWVޮ +qWf >(֗PUn3Z3!Qv m (V]8M) D$L+SQF!Oܻ349ajõ6 / :;;%LN?ZNE0 Г^i`q x'Ы5 hb_]3 U7xU6ݨYf';; sIl:sd'{(~' ?Ɉ@E{Iw{]6.@]m*1űij+&2T'"<1Z1w!BDGXȫA{ )%oNҜɞs;r6d{] W,b-}sUcXDFkͥčD+fz꫸bP E֔vԣ-re/ax`ioTcL1 &LM & gG,wjW"~o]-A2 Wp$p;[ s7(f)FNksg%|ѻ :6h$MM ZN$-#fۏ7J\Xa (lVf?gG?a x* cCU}q\y6USd C8 U# ;WQKYH!LA)kYw&1(=c$%p{Q*%>N"U7`PU.HPƉ-i b`[lʼl$q3@у0eKe?;1r`]nXpL:ل UyB j!r6Xc*`l(FTIǏfH#/ ` -ʢCRMԼ.!YftR 䔙ə+ Rǹ vqIV>JJO&ԱLMj0/zBwVe(qy Âٰe@^Oحw2 b:.ar!GH1W8оk*lmz|J/=J0Hk厬jSV.60ۀս$Ahool  AwR0 "c))涣^@m#2X0I]Dua2L[r$P_ >/]^J-aLB=tJ--@uEX06urLi0n"%M͚n7V&Ho 3k֡wd;zE􎗸3"g QxO $ty9Z=tPeNleϋXл \S:g;oY.xȭ1`%61"wD *b|)[;TNء&!vhG)˅l?rNd\i6lRUpmaⰰM";My -c{lmUoK1|30U2QMamY] 1)FBqnܟӟ6Kq3T%J|IP?eET[˸?a_-ȹ{1x6Z\Y/LrI#7>234"}3 RKkDGP7`錽Lߓ}DyTGCo\ZzG+l.3H]^ϒ}FE46TB-JNZ8${rgc2IGp=#T,{5S9=wZ))<АNWIxL%V_r ;h;΃^mYrk ;Jp$\ Ӹu~OؑXG'&!cg?>ҚBs* 3j3 =CÎ7#MA)l)K ~z+k(Cgz iR/}Grzk.n_Hb; ڷ-?+YՏp[+4c*9hY sROI\Gb+pw.quvo@tgQW+]k|pـGvL1L1 O%W1p/h2Fc(YP QF/ssɮ䫜Uuj"T'h`DՌ9!Y5 /`\s)+DmP N5Jc!O+]6R^ҞJ $b$=\R _".:pPMswވ݀S[VQ9Z R5oN ձ;hVRSg"n`S@&D·_^UV[]ZDVFixWm|s:g+2`T.Si"}5sa@_*o"pӷJΖ^iK;OWl^@lUxz^~,/~װDq7P.cs݀ to) Nje5''h7"?xjGO|uWMoԐ>sF<ǂh 2Ys o|[9脯g ex9vlmL.9Q'D,XJ.Q*q:x_ph@r_#@6CjFp_Q~DT~j(S;5n0ts3Q ^7ݥ 8}vB < ^fx[T{HZ~y۸d'-ukB[Z/FxEƓGkl7ƭ9po(gc:Z\JTDHtOפ}MݛWČ0'طD2l%/v~zc|^\u]bx6ZMa֥HC?vmr~RtL7rdCW.u ^8^qr_,{V(@9$Z]/2'y-"yn2Y)W2(wc,#R燠6aq~n: jF2'"+g?f`ᖭZJC .)/6׀>\G%m-ws/iDo 0 {2৕zQ !3>2z6 cRq=`DA >t"C bJ6בcqzKB+ {7Vèbz8mV[?Y)Z}0TqZP.qGL2-k1N)ac9W(J9R1U3B) zܫca0Q ]JTC9L'Kkbצc TY  fCo. |jR'(X e^2,HpVAQSky"vZOn=9+o2';؊ Ajugt3j鋶lS79Lų`{higB#=AA SXeC9wdQ{'Pb6ּT2CH<vM :Wq~5&bВ`-Ѹ y h)`Jbjf#:i2)c}υvm؞)j}B` !߲:{4ډ \FBxJ-I2qҭPlK(k:X4،nA?/[*=? H";P[ueϧdЀY%߃lOn8cak! "{, I [}J!V%$φ(GiN ]>Xy0Li2+7w: aS I#< Et ҿBa#ȏY Pt+PGBǖp*oF1UDXv{.+}3yZx7`ͼ%{>G U+cj{b vvgȑi՗T(fhh2nCLvǭ4ʌvGrS\ " mSX#Q#%T 蕇Vd5E s4oVYn!lRΌ-,apKYɽd<#v@zbF^U{/!/:}ϵ uF i^Lқkex(1%yHI~jF#&JXv] >^98*FmZ g2\>,I?!˜'UUrs2CTKCzI!ÛGcp.g-T/,p&k8BG*jYۈ0pw,cJscJ0H9OPQ0)+Zi[a¢BhGQ"D@ ̂濫Y gpߘ&ͭ8;Vm~Jݙ2ґA5d&Y֨1j|s)օh=qrDo) opc Â6 Y-0˄xQ]톑AP ~S &Avt?գ;M k +M]T~Ę&Z&BCd d%\b9M#R,VU6\4k$7+)!YeׅaY%;)7uEEHHʹ|F !{KGLNBݸ߂ N*88U@&Nd^$Q!?ґe|j_`JvyU A] U$K8}Zb3g;2 j-HDH mur.WH&tLm7-?A&3l,Ufp 9Qrw-Օ)7* v\yTdS ܆x…̎)jbN[cGb˴gP&xyTiҢyHsSJ\B5ZEpjZ cI|/_pIWpjzx~Scg|vl֨0fQ 3<6sa'tcOdz݀ے4RPyor=ѻD~ f5T`^\ J{H556,\I&S"0f8N=ZR*{ĖjzfZ{6{tf8M졽mvp~'4{GCa5:_ xmoNi*?Z}C q v՟~iDfh*wO/L̘ ZCv,*fadGmʤ^L;zg0%3\ eLyS_I݈H&Ydy̧JsEʆ:PecH1\KmQק1D3"PPӶM0"H(ز1Bn:? A7 ְ,_~ \s -vA qer0K1AmG3+ƎuHy4YSl]Z``Y|@rpn_ne ŲuRbE4ϫ0y9UzO[մҨ !2õ/9yX ̉EOQ't| &Y#& > .nV;T#Q6\sJ(h'ihcG:2c{yڒ[.6`(ԹʹaJ'~nTtи##y[m_ʘJPbKSD"S (B7l^!m.~Ac}VHѢz]Dɦ^?''o(uy6c Zm溁*SLKz7CA| VˣZo$4 li<Ĵ^6-I-ġH  mC ^3 ]O=BƋZ *H\19}Kj&}wveW(PSO!dg7>Z}b` IeMeB:zm>@uIlmI"J".ܿPg<$,ֹ@j}Sh,6T|= ;܀Qcg2TS-uv WA*U&uqD?GTx?.[;^^1t%wcj; ͷmM4JЯ&$ü弥DRTl72&HO@^΀[Wyv:[a,)>R(Bj]R+A¹zݔ"D~vɷd H;_5Bh`ajto'`u~'9}yif 粼W^j|0E8Bgw>h_Dq@#2fYryI>9x˜kc3*.A_&_ǒ7l=TPDkbnyVt?`K> +^#%00ai!KcRlJ'Z]hG|1%2I<+Vk,D8RعMoAv Zv1Uͣܥ5m}ur#i}'Hi1IҡXQUYv+*9 InӏH"0w{Ôܙn y k W,Ƨ`ƥeBo76 > o>\jzy]3Y|5=҇~ɵu\ƫnS\uS,@uTi@(`n@;o@ƝWn(u/7"RYݷWRSrǣbq Ĵ5]&`xj /Knz K{ Yi > 1^:-]YuQʪN (-x 8r :m0=yع5h?Mf/[E~ǃ?rTARWhNUds]$3$D";@{ʇ5@-rR9|1{7y+pdƆ֥Z\Aw&[{ԈNSM!1+,qd0-qmlɐKDC Wσ^4<D8@c4o|G9B {4]4: AQ2ʿhٿ@6伳 6 w(a✵~(,Z*`Qo -m2p){Q^qI뭺v{`<0P@_=33_3h,F'9C.3"LOQm~Lmܲ5[}ŷ +a熸+'g.1"]5t3&@L'E`KlnˎNqEk34E=-Gav(㎗쪗by_f1V;ŔFWEsA}:&Ee1ؒ%[ј"1DvhB%mq.rTucu{QLƠX%{{F} j̯G+XJ~"G6,'.jEʨ"$l"VI@ldf 'z"BŇ^O MvmN;d"SxԪCvN^N߲I k]@yDbTz]pU\W"o xU b[B$8Fw!nڷ7kb Nb߻ Ír/w__89Ŏ[+Fۋ>)mas #]R^iзѳ)eWuWt\1RNM=I\d/t8/lND;ݐ.> so`rr'}TW6aS4)qxDu jee\#; q5PغWғ 8f8^AO|m *Ϛ5N뉼Jbiz~1G@̄ha m7+o>T}0M Ԓ(8!P_avffpE!<w4 o_?YqdTtWQm@&2١q"dY?,lڷkN&ZҸG HlHBa ;R8,Dߗ6AAħS 3* RIjhFolr+iO&=el@db7!&@du^B` +4H|w e'hVI5>фH k GhU*ٟpӒ3"CgnWj_+Zo-E;%6. Cg(ν唵cg\~_&8}\ƆJ*n2jiR]%4c5OƊ~x(MFv$+'a5Xt'.ƭ67hᬆx|r KF6L#:1CYN8,Hu]MfޖS% ODžC$x$Ɗt?,ϖŝu?Quo?pâmѠ uɫfQ6rSF|B#p*u&:{ +-EŮS].fv'AqOW Mh05=:>%e~ZNHs~v%Xa! `t;f.:֡s+r ʤ&e_\vY`۳"2/K3]99xȋd~ٛgbJ!wlUr6W%AB/;TWЯJ]J]) `Kg(7Ƅc^n2]ݿCM5&W0`&CY7#EB={2E N:cB(H/uPyudIe0^烨/Xw S;_V 6U|%m]^oP !J|M|s. Q%BJIa 07:jK Їj7òdpAG`䢷J[MghXl /a? m}Ϛu~ɰV>AV8͉+o\{r GRMZL-NEa#[H C[Ay{KF~ z G  +Pg#mJnH|4K=Y=xFiJ ZZ <]#p;̈(ǽW>M=Vy⼗OF;P8 ճ݇ӮsDW`j{X!-\:to)V2N,5!PP!AqIC:}?$=zAЩ׼FBb#è Mr<u5Fq08S9>Yr>+ݖ9rk]/aIKH%;@_wf9Ik^ϪځswmY^S&S:2rZy.!!|l+Mu~׫H#HWӽLv 9SN㄄:V+z+`XY.Gp:P} |1S$㡐TY1y$W N5N AyJq1.'^0*r?XpMx8. 3~=n傸x RE f>q#JfaBAcSbQ/Ci RuP!9< (x$؎ޓ*9~uDӷ+x{!^:e4}nvÎ{@xbP05ͻN0NwR>sS" 6L=>ȓ$Ĵlя vPS6 BEn.>zaJfQ"/`4|M;ٟ۪@FM xTuo6SFZ ϻM.$$AQ@|P-.^Ǵx';iyjiKܬQ(UGຄWȅIA!ЬX`c{>Yިo ?0m%}aNZ!{*:,ĉ#|T(5Bxį/nR7!JRݎyqG@ $԰hs|cekDJЀu@VT0pCDrO8R?g冯% HGo:TSH-p^n]rUwZuy^íl_qrQ-$rEfORr(,ˠRsL)'g'-ݽ l3+ #:8tޠiQysNP1g'4N ͭ[T#DMZh}1/<>OtJ!bm~|5AxߔNď͈1!S.v~fZ7ThGj,)+J U"㵌rTZނ(Aδܩ.*T6C@ʋqJ:R.'P `~8W'#?PX kh8fЦ.  bɋH s$5z"^[m / GWy=W+j&8gQ0E$a*m2h+Zl:$׫Ә]E@R2Dw4f#RD@I![lG*,&Mvhӹ.@hI7F2`>yt){ D㦰===$L Gej.CWԡ^R82HŮ)IE'H5>4Xar Y8'yC#`s$?;-)_WT8M"yR7jre& .y09Yl\jMmD’mPL=8nᎴKM*0]LU$q*ëL* H{!7 T ¡=DcxhX^gk~@_֕Iy$7ֆTT;}{jz}mvnzm/|mهO`fgFX?=+3a}m+6_c@),u7deL/."CCrLtZWu '85߮,ىhwcqÌ!ޓiokI1,|͟'it{ AE$:4}ﵔl$xu-lwenȈ-cF✟IԲB/򑭣2|Jȇ2wԧv|1kS::( Tzʐp ezD/&wF Ѧ~sq5?ʛf"#7`t%U;8qP'߮hhmzG+Ra;4_!MUWi芟Hg+T(S Kdv= 0bT'pk]CXdR)Su1|p [x;gjˡqVm?Փ2I1jO[zcA'Y 8 [k 9ⵙ%/c喔VzE,Dg˗Z&q |z;˩͚/RIwؒ7g;Mt7 ~%rZΘvHfV(K%m{Lrrݙm;| )B~-( P2C<w &sY0(1:cHGә#@~Wc`Wv}TU吵^8&a륢hqIQ3d虯ӚG+ ;z~9^!6|;/rbr{yxRw\NVp w l{+8fc`Mk uuçE 6%(;M5iwR)=GWÙDRdo t/} өm(ꖤazPIv,>W\WXLQ6Ԡ%ȸ*1 BxU:-^OIr=2p.MF]2P\^iD^P~Yry F#[2Q;M\C: 8x=hYWʓ&fVv eʂ6Cf뺷9U,ax%c֣7#IA|)p " n586]Y20N<VxBH%YUUA!= `cUp;xbhlM|HWB5 x&@n(۵bW$wϤ',BaQ3䙣؂+A&m$&geTi^g|,k_e;q`+QALqͰ@n&͢ >ԦX8#y{X;0-` A vH[̔W׊~6j$Jg̖bpټ'bGH㏒6WٚS Dq[qLm^NԹBIFIZ#i )43JEmnIQ-^w`r6:pț\~.iJToNB'j/GU= "bЄ׬p>9S|oթXB U@U,@zs+S6!Ԗ>iҕ )޹ns|=#p~Y1bae9qyď>E<VюjԡЯ?V8`pQKEYn]KBz&2XoG2ٱixuvynUUbF.IdȖIۨf˗?6st1xIb ﭛO'rԩH2}fr׺m,}μRk];%@1nq:_n`qagM/%z걂b✃_ߦnwCuoK1Yd5#M`oGtϝUFͅU O ჁX[JE ܢuBġ _s/"6N8 X^p4:0A6NM)Py_/C7A01Xy`)"îh3ttb$Z|\QyrQ,u%8v ݞ3zf9(`%H mv6#Aϙ8\}M>.ey~3:9jQl˶J& fDSzaSč"h`K]2gESd p零!50G^dnW\0dʳ##V;I 5ԴVۣ"1w,Q#)3$f$Mx-PF|1T{Ln{$ܰEn)o> Ɏ-o+hʁ7>D|!;ЀD&|Aݱp8"&@gCZY:ۺL1qn ݲaH^Û }U<0fm(SN*Q-bzu`Mn.|e|X>P2PM÷N}?)_ VAYtbGxkS'kv,}:4nեgBCIϡmSêMNj|>ճŸ.L/ͽMUE 3dt̪+PT,#^3{^dV3W^-6刯=hScx3G-Z4 z{`$q4SgnO`RYl*-A/c$:8Bx_ ih.7R1M5,];*~׶QbQDӖёGN@Gѵi s;wQb[3}&_5 9\S.?{ y0?0O`;W *#}P3̵δ Eg^.Z,cZne4: s"A~}_f*ⲱ](>X,qJMIpQmMK }%G~Z , Rx ^8i ۭMe 5Ѯ8D:jϤتc fI}%R8ZfWUU0y`=[+E7Y^f^ɼu{}A5DnlhfpC]]U:yxO43R0ˢ/YQa,$f> ZV4 v74eo{XřK G55j\! RyЮ̥|&ZR;6HX\`k~v1 _{_ޤO2Wf`Zl3h\pD?ʛJz38Jى^%}_ L͍C:dZf=q,O,f{SDZ0הӗf :Eb46„)O1:K`G*#bj6enc T1H{ZōjţU8K`1C |^P3\ݠ$D3&j ~' R 2ȺZPZ{p5)0zU?>˯ PB 7 ?{5_oԲ4OhdY<+KxA|RܲSc! :Vm*x )0mC>_tW~pە9¨L!1Ʋp<-;f'k@9[ A*=Ts'ezgJiJk>("E Қƫz%hSSV]’7B7/cNa j-,XI=P*{z%Ozo|!_P. kE5[wH;SmrĴg_5| jۓp5~!=ew@yhʣ&+%Z-)zL8 NgQ?Sn>C$}yе֓v |&Qs4v${*@ 5,R`@`7SP\tZ:C^"D)V3tDZ׫!hmZjj&j{s{o X"x3fPK^i,(J>vHxD<#؏@nM藭:$d]z7YҠ~Caf!b@' _9V!f\4Njxn{{?_G _B#J(L ]J0d g M(`#R&)pm!AL[2za.a:~GV ".䐎IuTVAoar--@#xhymMz~bm*'*OM9uiw]%:Y߶0(R_;JhZn:LI񄥡rT ?Gy!?j.ֺF?i80\ni,0oZOw :l^s}̓T-z=գWI* Dsګ$ĶiA:HkRmA h^y͜gV~>VG%*&HgؽpVôJ 8$"9l.J)*:z(w`Kd[|yo=,8CI#$- t:;O' V!𡙯9p 87\GxI[PSUy{0 ,Rv٠WZdqA ш?7a?C@e_aC3 ˏZif߼/^7'c6!My'Z_/7`81|r|{@YJ{P| N; FձA*;GWȂz$}Y B7'd:ݬQqg"rob3t g؀Bk">@,qkJ=,R 0fj (3~#P"}/m2h2pb@&-|=B3ۗ #]+s9Чs1Wt { r_Dq\!aBBu/ WJ6K<'n-f Hc91%ILPyÀ}g Za6hRn|x*Dn$~ 9 ShƜr,ָ`D ``rHHuLd%z3dg!-j.s@ mc/!fz5= V|T/-j=WFe b-|͟JiQ\)FOKoۓJm"&MKd,͑z5, Ge=/Y*n^b1|Ia0nb R78Oڼ,BM_&g^< tCK{A晱%gqwWmVJSKH~'/Qaƥ[w3~a93dyƜQ 5[\[c;Hc,w|^P &ߗuH?xʑ-Hǩx@}hNlm:T;5Oa Ш[1p({o*zِ4ְrϺOK N+7<'eͤLD. rho!@hUacňl7ws(ZV/sD&ٍ!z[xeCrP׹l'0֚ _O*0GcZ{褛%xI:C _K XihL8/Fw[;%d9 XԵ$Ӌk6S/=a"7P”&EaҸjga ǿ_vI"W=c*O,VZs`nC .n/a!aQ97bG{f^'[ 6/|4 4pnN)/ u.wS~`@8V~"W\2 e& )nC4iK#+Hnb.LN ~&u_:m? XJ7)1;"4{(ݟɧO#|I'fe* 5sw[JWHFn(SQC IAmN{ ,F|R⠝J j%Enc¯sX.h7O0C0A U ZWFkBN^Pk40+)~Xm}*bJ1LnwW:3H[Wh#m<+Ocz?e {2AQ(VNb<2I79# K,:-'"T}(E Ӥ rFu݁G^q70)zڋ:JmT DZ ոmw[\^c8.>A0MF"%͋./w?g? &e_Jn AJe p("ճ0\!5b7M1F},!x?Dck@Q-Exk9By;SL|"˷# lpfw,mMI5jJQ]/: 9*T9zqLJ1DZt֏I$'j?!KwI7in戶Rҟypt/ĘtW#GpW{B&`eCJ{+;՜i2wY!O ~NȼLy$YE2×.n2,V Ƭ[ʹ\$vdsrՒ0d3#\:i;HqHm~*BqsE(?E\ߞl#@LŇr@'zV]0)52FJU2zGmo4'5A+eӖκM$M VLoUGdmc r^ c j{~Wg NIhfZ.}Ev$鄦؃4?K6'%h鋕 \(Gq>vs?D-Wn,!^*p}}. 4U1C.tSi<ƃt!K=aȴY*~RA3|RXNncH}(܊"ZơLY[>0V8G] JSNΩ!3s/|Hy- p?dp 1+U@)p]ܧNmi C ew`gS aeKO1 f̴*=k$d`0)m8;5f=/LNHV$Y98>BW{2A/`]^X'Lq r;e(bw\d=nQO_RN7^}6̣t+VZ~^HCG՗C]5=>dotz.d=Jb"ͪӦGLLǦ*Gkw'iuʮ0ܬx>{FYCfzj8jrv\䠊,+`NH1DރϞp4$ޭk&=+GF3I(]VgM "ˑ((nM1zӝ҃*DŽ5~̶,mQ. wz`).~ !EW,>awFYu }.;.r*ru[UKwY2[JJmׇ‰UijQ @G7UuW[EjH_ZL! t67AK~Fep 恶P#hE{恥}`OP833L{O}^KHcZ3ɜY5? izX S]MUd][% kâ :V]dN':qLm&TwT̐|H֊m{;FYa8gaPx_–N$hłt1ᵂdEU!/yz;u:Nkz4<Z36UrP\ }rF{n߾IȌPrܞ2 T-ZZ:}~8 F,:s5a{m}u&tPaԣuFSbRpq*-uQX7Bl6ֲmF,Ք?vqb /G]?M U 0Hф7,Ug{ $#lH%0 ѣDK7?ڥ{;Dvx; m?Ϡ1;/dt0+ۂ"чsB~|qjͥT(nXؙYOxRb hA1A15Pb֚_Kc5EAFӴo}I1OΦΓ*EgGVdOpNe+,N";Q$;fh 2j_ElLb@Z:ȗ(a轉o$3pwxf !_gyh4 oi*jj URj~RӜ!6 t(NjS*E~ ߦk%=8-бeÒR@t`D0p*+)-?a4 >9,`X/Ɋn"8V:ȨzL'#"KkEF1f>ݾH91Pn< Oϲ2 >V^=)h`Jտv'VdTQ靎 R<2 Xb,<b H8e.婣{ؤ(fNOc08'oRJ"DbFJ|EԚvi˞ <M*`3[(KF>p7j )̀p)y)zÜƎ嵴 _rty^r/uF R #%s( Pg1`yr2=b1[T1sИ DLBM˂>){-"F0HrV72: drj_^mm7`} 헵?+f:ÖʳێL6Q^]M҆01WH7(۪$Gd@{2}{u6т]hQLɤ:ɉ'ݹS*t@ U. {ruG Ŕq U%bz~ip·Q5m\e>s*ܐ4-27b}'3h`I4 SoJ =_φ:tlolFKJHe2mvTt(qX,Z7T Al6)2MqamN`żq7hUL hu^U_'gr=3gbi #q"0CB5bu D^a;v}ltEv >N#ϮʧT\k+*'`TN׬9n"ڼmRf}uLtMİK Z *Aݺyo qok!TP%VFr 0_T+|Z࿄oX˯ CҪū^sf&W^?GAhm鶡:E8JϮ@smĪ]NQWdkrUE!Ť$`~nܿ:~lC!['11=O-}%:X&h[ⱟ鄵./oi p;9}(@h~'$tiAFAPf*BHkVm8m\pֱՎ%U)nݽ'-| Aw[&G|Jr1-¹,L,<=_EZn2OF %qRȨPKme*l$]Ƒ?7peݘC Ξ xBTv=@Zy}5Aڪd Q-cKsHg!*X(t`z6vtB\gH4Jgb(QqEZM]H>$NH]ř69l "HdT. ؿĪrGxصubH0\7հqPz'Z C0LP֌A~DM9͸Ŝr-"cE,?X`mv831w `3j*r H@!_o4{ QgG1]ζ}8%UTfMHݪũRZtRMoz-x g(z2;̭T'lFI$Yc`V=F+RNH`u|LYk82wn{o Ml7_4ڋ9&jn;5)uo{ՙSAe)`R)pJ7aݔ_rώ{!իQu.2R75٦ 46xQDYh[ FO08W J|5Mʎڑa/W{X˘ |L .UԘžOr٭B &]7AXd a@#qwO aĵF̯.yp,evs4:Kb%&*;uiSf@c/{sc`,҈<çR#;ZL 0ֽF/Tљ /E,8OBxy0$c;tt$>=IRh\}˦yJ AP 8a)mmQK p~3(K6RHtw!{!Q]jj6%R<20Nnvi9"zh}z;q tU{3Iǜb XMb͚/-GG1cc7L&B]!Ǭ{دem&`Μ) )~P nNDnu9`̬f*E.pcΌ(NڨZlҲtB ܿlLZߛiBOT~ۡX_w+2ucr ;TNF͚JXndǗF~l3b$Sʚ"'lxY3z^c3` 2d `X!nJXM*AEj2H-1Ω8^.(p^`-ѽܸ}%g RkĀAG~\հJmoqM;.,h4H.Rݐ2NOM7y ͊ r3Kr;O`c=NkMu<ݪ{o!yM u? To!5Lw|Sϊ(b|6Xߜ{rhvi;;1ICv]zDecCQOu/0den2 3t ܇5F:w@nBuBQs*v/I _ *&4)1Cx,1˙Uu,8;0\_q¿欷_@m2RF8“ .Њ* _Q ِMs50>|[pafy:]Z%yl`T&=P]S (pK{ C+ Dl/';SiEI?qCGHauYCvt` fI&򶰩cs ] !@ t¥Fz\d4[0N]ܔ.K`EݷnhǰP~_SjnFTC#}vwDG!)S1ڤiPx j勻' NV@*-f(ANH2Ǯ́z+zxڪU>q*<^~-W(1ogd- Ov ) |4}01XKr~ѳt[BWr#E&Χ@5T| EQ aHijv#Ș >L9N^5ՙs> ԝ7auǯGDQ8nҲ=6up}րP]ߜue8;3:p)%^Ŏ~\ ثCȹ3(#ypE;;ey?BXk]*6'OM=Li k:HH8WbX UĈ~(WS2=A8Np;}O,DѴJJ{cCkb^zXt]Rސ!Lm<ژ9/I7!VQjH#2^%e}"q\j1RS'VZB<ɡ)NwZlxq[t[.0d-Gf WHfC|ü!C,N2*sȚ!1BQ=ޖ B#~h_릲$LaUu15p-D .|ƦޚVڝrhg41fW aB-be/ZQ`G+\^;=oh3a ^g" h+I\~mEPC\ A#g+ ɥytnRƂndP^{и {h1XQ%]e[ ' >.iIceŏ7cwNù,p}GQ7_׆! d"bD:{"hXzHTb'(k쿭ڡ@'|>T_fiG+( N}9<4Zmtoî+}B?oG,;B#ݹ BX @vl"/LyT' /?T8‡p&d+ͣ'9iit`c$ 9lI&j5gGZpP lps_x?jbigՔ2'5"-[_~z?Ǻ2dH [܏ ҫ3#"P%4?jKldx)ɴ8j,ZqG blyy!a vf AE4ŃE+5Gd?nB'DX׭)K S܇;Ą켣c) y<0z| @NoF{Z>*BYiQ_:̡_Ϥ'NI{3z6!|C( ]V A f)A0,Qjjя!݄)u#n(cbErO*(zRE8|CJgyڲt`*ZU2 $Ax!,&#MpI" V'bK3Q6eg@6+O;2oĒL0[D ]EWW4WF$>Gl>O Iz뷲! ߓƉ]c }]b!*)#Lo.=@X]k #,Zln :'uaKkŽ7q(^2V zNӠN!Y? hEk?tǩs-62c H&)1 Ӌ2`UkNӪ Hx>ˮ 9y{y] \xA u>=`FBx@ǹfEV9ssh;%sپmW@i1U`@)_nj4lM`b!UBxr> d*7qEN `?@ *:A{%}y6dL#xu>nn~ >Hc`lڀ!a 8f9 S$⊰NqrRg\tA[F,&0(A)o瘓hI$iz2#5D| W@uOS&4\fiIîNYҴBM-rR턩S:ğ+ r ~z{S}i8pEP]i”UΒQ4ժ>12R_ílx MD#ar y]@_<~‹*P$ o{?<5[/Af@ܲbLgP Qa)j]ᒘgGbji8307|' wtہƑ:_5"GcqNT`D+ZF3b'9'vWbp]&bxlY'ocaډWM,*L14@ *Yb "GJN)Eh:0>2wA4r HXM#^.fF+%h>)Fuh(t1y#7kuviLH}D.]pc/Әj( |u/H\(Dz H9r2$KXYԩ3l3^B()7TˡdIL1Nx#qs@]7q!j @-[:k[޴V:VfFųAY/&ɚb}Vkm*gJLyݶ%@2P\&eB,",I20?3}:V)\9R= =clۺZq'wi:։ ֬=bըJ !.XΡ㧆{IVx6Da_5icD#Y Uh[pxZh [o$s\t@rbGICh7Z5X.!+% Γ6v >;FFvNEOqr/4n9pErz&:|- DJ-U SK8Y֛JpuӖD-mcٓHPZ7]h!njRCV,Y83R$Α䤷3qqGa]cfߦE!oijey'bp~jx*OU1薚d KڥA:NЬYL-R V/+MKpIQD`3|]T3: g<r KKcztO}|U*?]nT.r1^iضdG2{RXZ,ZtxB0LCENh.\(ptAe.ύGɬD0/uȁ7~uȎUά ~Xa(gEÞYs `)]sO."va$'1Y+q.-2(KJv_QT;i)kqΥlLYh{«DWƃ8ӛD< i"0,ׂlTYe>ZO^8>yX)q3T]o˦,X aWEnܣHQSEOc ܌On) BPݟ'ury2˗EPx՟vm5 v>Sksc]J|:m\4R* w[/pa]ۮCpg8G2(Ï&cVW5~G^LX \^pb(|X#|@KRvnג%AydwЬ.)HA! zwCXqy(qj8\LWQDeia!æ)"^JȿC^HZy}Y]6$}U;u ~fK gM )/^ݞ.Kb/bԩ*kB,Vז}d~8^8 b2?Syp"y֫ԉ2IPq 1Rn٠_tnVNn"եT=a%milNѽF:`Qv!hrFyg90č>Ն?m{m* oY('/ZIe ~\-͜s`n @ѩkY"cbsUǚf\Y{MxNXyJVf7x@[|G+'w\5( #tQ\+΀ ^uy=8'Tu_UO<ĞБwFl6 6>l=Kk#7\:7%rg U>")eeHUF%Hn(W08! f.=0¶\\=\eqP&Hqkk""ilIrGyPJ?>Y9D+)0-;U!?I3Au8o h;23LXCMRBndȡ7V`n!?Fh(րjD$qnd|1N*p7PXF%yw0Jc%-"{GUL~;e:-6GB-KPB{ f<?S4>yy!Xc-20ϯd=z,rؐWzU oX$lϥZN%g,BU]!uBXV!"-ŵ@]  BQt,M:V@,&A4~ў*#ӚYf%fJM0q|bo$:$sTjշfyՙ]p~ ƒҍ :ǧH֩+.˻Du#To6^XiЬl6!}MRmyF7D+è"y搮߇]R8^mلO!؟R•:{c"1?s.Lj췎5e{B}fs6dWrìà"F?#sU9M!?(64ʡ.iᬇɠt. b?) U Ⴁb@* q'<_/+?#r.pX f`=4FHo8]Y=h*i䔓МiI.Мmb$Zc -ypnR:ktrSmh]ȶK幚rKy`۹ &Ժ5/Y YXf&z1c 60[T[yh?0?)bXMq.%շ9$5a^GQQD?0Yea]ZWVe0 IW5Ruٺ2 ve͢hq~GP|o0Pڡβ蚮wfV2Ol C`\_0{N/f߾RrU]' W\Tn뉗hɀ bwAӎs,ߌ- έ>7E8@WV.b1Z06ΙHR{}tyہ/V @Ԑ)o.ɉeiƏ%3Ef71# 9}5=^Ú^:a}I@o1\M#}ŖS.|Hb =OT$XYppVkw N2=w-:OWYK4 SE  v$T=گZ駴[68ݩ 7nSɟÙUsqpp7,%SDh)K"l1Y6tFf{hT8^RTv!`V"hd5a(=y\L$:$҂t3Y;/KU O(d^a ybhwN?>eg+`Jܗpu2Aq. @%X Z )۱r g H[i[ߨ:vO^F5P=%KҿFJhYЉ{&ovU!3<.Bc^qixWl#e%Mt0hڏ+ __=ſhğs܅I\5. 18&+kh1TZL6\+=jͳY`V6~3< SCu̍l&_Yک r Lp9eI+zL4xA8%lcBZ4qcDj}.RSǶ/pFr=vQS-ɪ(lx7l6*CRZ`ZJiV7[]PO[xvci[/M27Q%xƐPO;0L?N`h`~:<;'g4-}7IJF6o֫^G徶j-H-=ȮO #%y^ f6ijLG5 4w+"1a2g*2mύ Ǒv[(,8]g1xD]?t5\' @M !MpK4G]SwI $XG1mCt2XQƱy  aZo gxWY蠮J|~An* iY\-Qjp "(Aiʻd} R=ڞbYQeeDa`8T+WVlv X(OOSFQ4"`zג^"8JhmCwRE5&Q`~yqf% R"^f&i(9_ :աe"i'D)c#"Z}5G}Y+Z%@ѥ(,"H0b;@q@Dʓ3Ϯ|L%DD 3@zH9Y\\C mj {Ys+GF+ܕs,n^a ?g;#z8(˪h%*@`qwE@V pgI -$0+\{Koȏ&Hs/CgVܤK 5*)D%(5aE,-9"R܏, 㫯v=Tm9b^9"&7XQa3x=Y҆ۻpyEq;||c0@~o'/Ló#oWa98|:F@RB zc)4Qꩧ{De_T/Dqd^;׉=Ro[fH%ZfCȿeO_o+`V=I=UCTC4ߊAk{hHу,}N_'消~0W)iEI&G+M)/u&;F@,'{K@$P1z NJX]~>v_Bc}[#iyv2tmPw,7 krzBv't-noO|z R&Fy j9+ ./ړb z194qG+ q%~Js(#B$mvH&n?ʒ1uR\G(+A9{`Dt ̍~Qdº6<$7 TH*ֆßܡrbz˞-C=23L=΄u '3BIrf#{,,6&'wĶ<0vbB+wTXEČE}!?8Drĸ!Uy\2"[ `];\7 mvAE8&D̋t ?YF)8?r!R ϼ9ߢ'6N)s˳] "$t$n!BB`uvLM94pV+C*ݳu]F1":;D'YA3 +a :2d扦gr}Chi&!_JǟŌ!X%2q,LsI{Wc@e3 ?N$LB J|͂=їh6%gR"]`s(K hn dqf4x\pW7yz̸4F,j{~2`l(I ^GXcɁ '׀F{p*[؟mIBT]#fGV:' B SlnBopFzr$ ɰjjT]KM;Li'-O7~F̯!b$&YFR j(`Ԧel(Ȁ/z-s' jsDOALtP 2wc]Rzd wm [1zaSGʕmVkDkZ&t?"Fp+?yW3BqשqBS|V}@q MDF+my~ P?b`9LvB G'xLEWңurFAOwYpO GNlW=̧m4~$WCm(e %gO_.lkD8]8j&wO iu6L%ᾉ)]c3&qOo=V gudhf?5-ddXww]9f84|jv߃ 0KN~״ΡY=js()˝!Ji"\]P> S6ʿn:nM&'^f^ !F9;a$!LBKÀ茫ֹ@:\ž LXN J۞ Jx\iH懽& p;M0b4E yǬ2A&X+*W*&/Z)=eBTy&@ m{\UHM"/+c`*HWp6ئ.K Atg`m3.@msV )J8(CJFnlO#2uC?M4,^Ey´=d!jHzv1  _j `PlO]k.Q"5PQIWUm,!>8R-.JyB;J9bCCM/ɗ׫?.xPQRh r@ynhq{ AtLCjY8J%dҟ%T?df)LI/L<~5@+r_ B_)8ؚMoUEk<؎QS2mjoݔKiTּ'Iߞ6)AhH~z5ϧ {JߑF>:g]8ĈcZl=\2z)lPz8WȠ-1Ix^/:ЭT웛K4raח cxz巩c W73/ywpm!=ȱdp$oꦺw]4ݕW%#plH%Д/bb߲č,X$f9 %\6t M\W,r_b-A;aF$u?99S(}_愨lI^aX#=46+##{"׎ AK_ xig$ A-U>tK{ͷhvѽ vQf8ltU`6,Dy~Tksp/{$ϢHE9&-ɥQD˿s`>8YUAGK=#cP#c?X5m>z}mV[QCNin"EОJ$tAoIP Cncu.ZxMm SdtjS^Qjv T.~b,CJca>j0hutn43(fX/?O O\?NeaOHKdg;,^ Lw򋖍Z{G[$)5E]lmXB'/&D 0uUjoY%pXA]4!;O܇Cr*ڕ=N*7A7"#,4IXzFL5©o`q6q*JxȚ1P1lDs 1FI<c)v+Q8!=[2$0RUeamQVbo76gXq:A&,TY~v3`xǁሓoL\J!2/ zRQMJhF~}6djCكB(0|w^?a -}%PN&|?tp9UV*p ~9A -?{݇tHd|bXQ3Sta,oH;^Nm!@I}I[V0Յ`aQalٿ7'4[CH%HK>Ӭ6vU??'D H6b "Nî)]y:5_YBǥ 4pTPnRb*CIܜ\n&"N0KGRwV_ĹmҺ`4R^߉X0$vccT`pnmlY,,r@ƴN,qzsoIJsw oDg \CAzo, !~::{{͢3\F/:x Jes WM 4SU8

  2. @w<=v0*!s*zSFi?Z+aH*\NN3Lk^ e0Y(AƇqBEA#Nۅ?c27pBgx]ܛ!"iyLBQ۲7] $Axdk[.D9/i u)]/B1#j?RKT3T2dr9|nP-_^ %A!3>6Yz"x|ޱ fxrp<4D}( ƹ/sf6_,4~hzk X0tRć^W5ڳgR)u8]~Uxnuw7/Z T" d~n1ǻ c )`"X^Ɔ\u^wQJj7,l9E K' ftHQE$ah;PJ">e ^u ,/Pq4!~`^6fd_nHPw/1q.P"- *SXy;PWD\_۸'j z2*YBma|.wb$n0- D|Rɓd}+]w\l3 nd&th7A4;H,/R?m+iFb[##!~ws"5`)1[fi4tRΠm),UDk!cZ"c9͚;vcsA1D'1g5x})>?_"8V@5|~tdPST-ԈK~ u> pbH)C~_>O*%>_[u$x׆.< B'ECmuU :PPW0sppYR~& b*}iPz$3$F)8F!(M r.+0#mʇL`g 4 Qe^fs 9vD(Ie' BFks1.[:֞ ΁6=f^PGf< ,ZG8}}& 1>*cٯ< Pc:g֝ꖞo&"bMI`oy54MOLХ&'To uvNboIsnD&cOt`|ƒxs F t[KXWT=1?b'W-|vr1Oa~__vx6!+"}g?x1V?*SZ?XV2~:,+QmE|>Xfvwj],GH!e^ @Ц!ȒE$r+'Mv{,rc een;Ȫx?A2v#XyLO{Q*ˮFP$L9HMAШe+tscSX{c9v3 J!-1dP$z7@<%,v?DG0V\,`Q. }.~=Ⱦkw)4ԧf̫9,+25!Hң>P*(ƋKXKTk딇e@K[IvSS (qtB jD%EeU|Dd{1G`j*a}!g;k&*dKmT;{9t).N@,I\xU5E_~J7#oS3.+ǿ|b; ^i"O<91TA"`A ؑjˤzk< 0dUܑ[nDM!*#$dJb;:{ fOHŊFy)xem6=U_a=&njYbcxCuB 'vU-P(qn)Niep>$=*@KB41b6St&}2EqA b4b$ qI>_6op6=nN* >%k6 [~o;/#Wrjj#J6hH_K$ !$f06muo!~& Ac;%gf` )᪥'U(W]NI yhVmKiKX.;,BZ)U<'BI ߑU܋]X^ ʆS6 +eq].m e6 K5#ڏvڽ"-1Dzεz^kHL}98bod=-֣RA?yi ;0QY붐_ 1!'R+G]g#mL,˿7;*-=KUA-M(S13PV{v : /EvUH`LZ,Ā D8] 4'@B[#Z;K<1_0Exf;~G4*rA0oMNAq|jwZ@ŘHxUZwOs_!S^4 nS9Koa \@\T䖾%~ ԰'T#I#KBDnm~[,yp:z'< `h8 :9*j͛[Y~}i>9YjQsoI.s\&j7v3ecrԍ<*J oƊ}DM1Ŗt>[C}w _1$d]e $*fǂ 3- l\y- f+@M4L|Fj*Zx{*aHbQ 9 !l%qtbҞKGEA}36vMZB)ҹԊ3x*\R6 C!SРD{,>zSYeeaϟG\]Dg%ߧK;-M7qs%&>\~;?ŔKQ.p%Āc88isPA`9jOEQ+ֈ^cP$=^O/"$CƩ3_rTLN04 %ԇ  ?1 / 9+i^B).Q1 Nǁƽ~e eb=A ܐJ>vJ2 B^F\J4bBoKǕ0)2 siFY!z+%לp bu;qȏ^Cư{F#Ēa)/;yQM~=4fVCxAa]1׿ھp((?gaxfdm IVULS]i?b$fa 8_Ȑ{-|aQrg<;m)zΩ"2/Z򢭿 *tɖfWv鱞džՔzTEXH߰:*o76sK;!|٨~9bPN n0U۬gOO}vӟۂŰ:+4cH~nB<8j+j]pۆ 2WV U=${*եBu9{Pe, zAFgT}7U:QI`&ln4I>Ӑ62C!|REk "h}|QJS/(An9ZՁ*tPF Ow?vܩG{:]FQ_SvP,pylY qO"tW3Y=gW=Ӣ$ed:0+{-7EͩĢ4ݮxR^Fċc^'Goo+eo6>)cDX5n_}GY(2ݺ)z@Ks5 \fĪ2֟S\mn^Iʧ=%BGYD-uh6C2TcG>e{:' ֫x˖&{'5#uY[ !thk^ ȱ"iFAS-Wl08ҏZ-&7QSD6| EB ?. V # sADOȉ>L#A(5Ӓ|(EA|\=w]iTПY(SĜS5^v]~EOCmXj!+j]z1GaAC 8B8A]S,`-`PwY\_}zW{P71RHjS*Bxx,4L BmM9SVƠ&[; DYw6EP~ FgEw> HV"rSP^7԰=:mdGJD&}C<5`vVկRSa$ KiXϞ1ߛDwTQuSB{U jR/_oczES DmH`Ls+]J*nG!\K/X+yֻ8d[] ‘ͨ-~K^^s beSrD)+lDZ֍uF}  ʭ1Ƈa{FQ653R}}Ž|Ѩ 6%+U^8Vb\)࣒HS(əFzpzZ:7]na ~ņF nI8!FXڎ*Am9/4`bb_ yR#Jx e$_}-%8 ]+8U20HG("f2)'v$*Mp٬|4k9~-NVUQ*w#fYUQEVWڌ$S6n]2cRH{ա$οCjPQ"s6Mi0ړC l72Br["`, s#_q G(;ݹ*}jT%V3%y τ$ nr<:4Ȝq7ȿްܮVaPVc4ʒ++s'_tIGp kОIV̈́=NvǴ_]Bۢ$/b(Ȉ9 ,@x)6=y F9uU5GD+ QL +ԳW-j|ӍJBFpϋJ/}1R&C1>P XnCmp4%] Xs`X#B 't6Z 5 _`qv;p4f&O n>'*nV:~8˶Ճݚ*hnT\5tXs$ qKU1&kX`;dNIVn? Ч|il  93']ż.6MD\0rYWh[m=yğToHa:jUAE(HrDB,!u/aôm)քU+Eb;quSz֛IoAK᜵5Q|;+>aRw| 8aWwY02;.p@@<(/v}~lcWB7˽ήFx+24c[TF\4*_FއC d8kHUlU6 )JpT,Fx,8Fl`ḿJ =b1|xIHXzZ 6(sY*mPyS =aK5 JE,yΥ[ +c3rVg)'r֌ 0C4((rp_d`/Σ&| AYצËՖ}s"lp 窴|@n7)R\쌝“'Q$68|-pkѺ+}\:'̄67zQ@Q &Iw=4Wm(}}ڝ_DLX^A8kw{~>: $jB0d"GBW&g]2̀)7ŷ^~?~}"霾WӇX7n]M#aY#EV:}D&4Z4$sqשeE5l*GasrǻWk'ZxF^UmY4_nULk+!!r-QPgBu,0W-v}E}.Uۍ0uݝx* )e:kL+iUᔵґ/Mzq}5ku!Y4I:[|w [vKp-h8l$Ф9?¼? w PW6nUE+ƃ)DLV1ѐg;_mb;HG2>dD+>ؠrEIW|~Lc4M~t|iqaJ${K+D3#@s_ղAk=:p\ЙNш]rv,f?f$b }م/?{8l! I>G- b% ;fja/*K6$$ u$XBSN}*`-yGcJtN\L V EAV:;kL1{$g:H9"5th|HLjh>|:5%ZU HPYS$/5nUi6}jAzvӫ-llm8CplwF0kEȄT, s4,/FďA()8ӉKh=^s]aq3p5l&XRLI8À>L+| FaڅL[I|iA:c hp"X늼6.e(n8Ƿp@|?``Jť cB5^שn ia\wA HS=/-e6dd6]Aq5Į$ȩm*LԷ:Fc&IE HmyLځ<ȏԶB<+G' Y n|L#A/kGSDJ=T\1&t\@jXiM{r^cȨZQ<ʿL(|GCOĮ''%Ԣm(R`2|CŇ3V୼KK&l$0tN?=8\]' *ajw3cYksT)ĥJ@ ϩ 8/ss\ &ɉܨj('ƌ3 9MvqZ#aR.TKjm:QD6!kkEr'_R ;&\Wk?)Se*qʕzl޸ָp-I (O 0ZĴ{о Dj%kQv{~ EןU8 `sxҹն+j (wM슀TB?Z]Į w DvXI}ʼnqN %4"N Ay.8#ju{KLܒCH=IV~Yf$Qa!7mЕ9@^CU{DWww.ɛtufSwgyȃ3MYOӁ0&.lS^pBΡk::E.D 4$S7s,p,»lvI@@UzһJugFET]]u+;LOT-ľw,/JZ&f^h$A]?|RsEkEWndOm xKwa;nԷ럿̹S9s}f >m\/.3jv, m*ۨ2{|;CuvtS#LPw'ok(oCЖ࢖=9$ {3& a}P߳L0Y!Y4i'Ir8~Һ`R gPi- [KTO?JF)6yRI(9 h!Hhl[9o^%<5{ݮb} <{>}>.dg R.RA>]7ТLjixX ys`ih$̵|Q> G Q3RhUkiυz\ _onÈ0_CUe1ịeY87kQOf'sQ܊2'rhPǎZzy;gx`1nC>/$Pi0JbiYƓ97FQS8NI8ȺVvP7jr2lS:+Xíq8\R@0kz7(tWh\ {Z‚to+:[ٞ!hm08g5[[>p8Uz)uZdKzja E_V4m0:Ɵv62#HL`=oaufu!%%xêb3l7R*ݸ$0 jc3ߣA1 4kM*Xh[p mAPudP< ;篪Y)P.:Az9BhFB,uQ@Yf~P>81ښ7KjcM6܎JfbnaȽk~Y+g;@>tQe`9þ /Lt8y )  ҁ mt 9Kҽy x/̛~L2h@$dOEP]?ڭ)H`l :n_Vc=)[Gfy7oPl&t2` ?v|د*u.78бư{ݽ 5 ѓmWr%$Q]qpjNIdo+/.fXšPxb5ݴ*|([%7zW1J;g Aψ&2#BX S1Tyyzp֟F@U<%(ќ5"Bs$ 5 "S8E1!FqǬPDkXɐttXNpHSPV&& YQϴsZ9 e= svsCѹJYDNbiآ.5˷C}Ҋ4R$eʷʹa~%Eߝ=).>D 6^&"bAS[<"|䳳 ΃gF񬔵 aM6LS"H KC>$yu%xpC%OuVrv~|sZ֛jSomhqf.  IRfMS16@dS-y|s犘 γ)Xċ=ݦ=&}Q;zhH9[gLPzup 5 T%ۅ.IniihN->= .ɹVN dcs5Lc0L8lI^vRwydU8b9x,8X!]^9zUE [} Q;ODFQ;dÅULB/y/݋&嬑RPCǤMd3!CT6ktl$Z8c+~VLuPZ5I~E:_*lJzqXNXu(qjGwȧ &Gv.(8Vs0x3;O[FV፜}'I!GЇCQy|p D\:I eݼI3t14\QbHݻI{36q 6d 2X4<?PM%>wrM|[ތFϖDFP rOzy̧r9hQֹݶQ[ q[ ^_oa(r'PAlL!1%cH fadpSiv 'V] %O +q5<`* V[O$in"U'LC-/TBʠz)I-qs6+,L.QG; uBMm56ЛxpIm+cZFMVERJelXOJ(ʴI uP/ԑE/r*y{]ri 3?DM>x=aޔnUŢ1ӂLFo'Xu|}č>'q?M!Z9AЃTkm,4ud|Ƽ xj9v9Cufu(1 >mohl#"` 4Z\b\|/ $`|gjJBuVdq7{O;\eK[0iM񕃼SeM&<9XUAaKm: h#@{H Ɔ_e.`-LV*3pzqC ]z 3p]-<Qqs eԨ7{nuS5-*͹6vIPPӨ@E 1/1܍6~IY5H t? E),8w=o+MyffI"oaփ؏{qp2CQI$E"Xwdk,~\Yw x{#: ,'zσ,w%vp'鹀:z]7k,FVs[3;)uvWI12<5uft+f9;V`͘-/fo~;_Z)<]iN#A:-Ww L|Z &߷aZWu5SWx]tOZQ@s5v@uOQn}+@}lH^I2m $hMo4~#2qwݵ6%u^pl:v #AYx?a|߳ Z$;ZH.w2E+%_:ҩ(/?K %hҥprE/i!]սM>팯f:WK዗J11YKW:,R1©c( :zj;{9+w7օ~ BQo{N;tWg9B?}*R^]نVn_8:"ΧE)yGD~XXJ¹"ɬK!;iPNbtE)vo~sy]$ǑƞnlXwI85ը±!(;u?]B k-O .ȿ o46GXt O.]AB_<^$+}1j+V [Y{Nuc37x)ˌhf5tJ](‡kf.YMz\&Gн/s_;n(0 :ZK9d/fiGD?|Rj)pRB"t_1 P콪ǧ9̐'6WwhO;H;ƶzpX2]'|d݄Us.?LɅvt8QRxvϓ*_dLgΌ?[GU g^as1`gY<-y6K̎Ƴ=D %l2xSSk-LK NI/2+_1De'XprrNJ΂b&\NƐ͊_ZEPlH'Rir\E[462uU͆dLw;+SInK}pZd=u]P&͉IiQ/"Eٹ_kՓ,N/3=9b*a %7*OO%gl31\q!f棉?6̘z㡷5& [PMTc_F .O/(|8p)FH5'łA8J/}ɖ*=AUx7`c4#<6Tv [cjQ4?܇hb[`[L_nc=Ʀ]Fut|A=/u.e{ܑy}Z=nB/]l͚Sci^o| BFV?c&SoV8sW4Fx>P:`e7_$980~0II5IuTW.2[c[h,L6@>2pa9JTG&\VTfW+,NJl\1S|cش/#Mr.n:^JjZƥpwqбid &qzu63~p&q%kd[:N!l{Du=[j`ʎw\0{槔Lynj(gKV?%U7iRĐz+]ZDSU)Pr *N(Xn*bsJckV+6|Lzzi9iͮPU Kc)@'ik2΢xkק>tP3@C{+hC#|rP{ k?=Y%R9QaqNFnF-D248ʵ!FB*s֮_^!Z5/4ߖ`A;S?)! N.^iqR9 R_ FJc %)_Obzr(& s:4i]&tQJ~"F*㭝1MrcQ73- fDyda}J G.0HAND<.ie?E&f= M,dK'E9 f7AM/Z!7Y2Y]/'no [f? Tӑ!1l/GJs8>[%Y"r*GSj9;%pkA2?R7 ,k#"rP2a)|^5X@B@4LYzW:A-x<`SS ~Fb0՟v8˾/y[FO+H{LvnLz!Cܝ k~>OtV{KZ$uddUʓ,<h=!XVQpI~l4qRZ"L |0iHY=_뮂IN N63Zsv~f:$D]N)Fw,jL_[q<3I<2,Pw.3g/ 'H<~£@Rpn",:eבa 0 iwH}:"=js+yF45*lOEw-.wIoalVSUӐ8X|r/'3:&KA?bG (G4mGj\۲eSC"gp02WНs v5s/Q=}rB Ewm"ޜ1֣h'~vǛ( 䈰@,4+\;ߎȣ~G,U\4ߕ.Сz(6)PxSж̀78;72lǛ?dC ^j9X54Bx)ΑxeؓWj>bƳ_K˕,trS;V`-vGY5/P)X'ͿdĴR{^ 65 [Y7|u ^Sv)z.8B5B;Vw>v~ pRU]rVQY(ȷ.}[f +J[*)m"2H6@uډQ׍e.v೮ƣ!La›o a Al܁fS).V RZs.rЪڐYHEX|F+`*hdυ[b,;j'F92PA 6 |_Rʧ T֡[&}A6b3vCxJ-EyJNX!Y _8ZngCN_39wt0ȝċZr u0: Rle+Z ۜ!֓n`'G3CPFI ڴH_RGTO}rTvE*v :c`AdMoT:ۆ0L~nr폍pѴ:::U^TЬeau&%en3sJF%`̡x9%2]-tKMM]S3Bgϗ8U]1[l;#c|i6a')7/VCo]d'CE":;u'\R҂sElwd9:?tr#ʋEkRxŢE㗖x&i@Ł)4pti.:EۛAz7F1G_ x1ܧYj2uD[t]ixŕmhm]p9TP{.feW_Dm#vHpFiq1 H\:/Ȭ>ǫ3D($$-hGqZaڂR9KjBZwk"!k7 z2Bp0+46Ӫ4tN&O?kj->[ZƏF[qMU(*;?}NHe: .MpQX~KݘzaqO3Kݾ@7 ֤{ .Y+6i\&λdgs0%UT Igc/gm]{ Ey湼(ܬʅ *oq-Mčuk~YR[=eA5 $AJ])\FyaRם/Τ ރ]X+>IrM[lB:=sLDld(̗Sv$n6\~xM7Fm+ޗʛk@0B;2y<0a ĝKds I0;f:3'>vw'wr\ 5D)A,YѤ:$b^{;zc\̺ACdh8F&A4%\z%0[r vWu8 +GG1 hGheCdX)RIpYzв/D *u牅60v P_*5"P(y6dx潹HsS_*75 iFVj:9h܍X՞a,d|i"I /*p =sA#ɺ,mj8~ %įnS.př6YnSad7ѯ?'0Z,|ELq{q$d=SM}`}50b8mkOt{ēày 5 q9 -j^n['/iqyj0t= ?=' &1i R2 RK`A)㝮b*ygv¾3eܬawYbL /GԠOyCQj>$D F `q;I\a Q ,?ᅭ> }f+*s+G !dsɺ 5IdV>|:ܥq%۸FU"(VIE# BBfѱrDu[}+諘Ά魷g!-ѵ*UhthȞ4LOCt)̖ڜ3]Ip1Z/U0eG>|&()(2t9!" V櫬$&Szng 57TTm'ƽ۝ z)N"ZϩtN>\kjn,~vY4hr뗇 ~o1 `z*(5qb"o<E7h}#׮zբ oK\0j\sysSq7.} Z"gg7ŘwU$j60ˆL+3/Z/u,pǺD1?Q^o4&3,mD[?[YdUz|$+ɋ(Sq3UָN; 2EoD2]CW`etKg٥j7Ÿ8ilT]0~1C)P^aJJ-4_a]XIzyfntwFYli[mwXGT G͂CbcןF W\ﮎE>FEfZX}w&v+I~%luv;(Lӷk W]gHsL܊Ln#?'SVvl `UNan6xYE5[e=;ӡR\!*q⛽>n8@0 mʁ eʐzvG28%X(cTL< 3GPCW#h2S Gs":Mc4n8@t~I P!'c.TYg\*yCG1y ZwX7ou.郁ܟ ˎc LsKODxiC*oYa5*åRR:#εVY5 z ШZA-EdZ.ԅ^ٰ˃}a|ö[|>qZxRq\k;lҳ!c" Sw2CaԖoRYc>%iyRHSuWR_ S[#FkQ \gl_`s+(P)`l2ƨ(/ \}p[TXfzæނ]2Oqg\+_ A.aAA=C||ki035دInQ;P2q uVfc%̟d͑3۟&7?PwS\uus{}M{ E73 ]vO=~ǀ>;z:$dz [&h;ƭmYrwKDވQe*\;G{TXIemNL\oURdv~Q>$ gsxs~ s4R+Y-`7^ hS騾o0-Y*B.Jzގ]6R ;2#'_ +c@!rwi4Keip_G5YeP#X׿?Unq9d $B~u7S;ŵ}rQ枒)-*.FZ!<%~%as/fCKHE JD:]^ g̑%%F8]\>G1xyuN)hU\7ȱ3+K}8"uBdtiʥIoQC{ ZY& AͿڜ9U|Fz Ϧ(co??cyƀ_u#vWf o|n+,eh78 HR@9I[֯Ond;5T4EXngؼ*q5qFrryh&Ӻ6181I s||i!XHem SdJ͖2Kt5}@4kTJy>W;^RK" ~᫅mf_ Va ~6^ HHd\e:yO ,LU-}ĉqht ]B(poI z!/ZgdO3w>HQ t ߂UhjBWS0a8\,'SÆ+ BW|7.%iUAg*=j18 ,E_Beb<&$G-|C<{p%X6ǝ\_rx3I@.XR-XP&!2=Ex4Tº]vye~2 V2a~Ьqe[D07n>aTZ!WQ#$MK.*aRV0W HzU4HרmEGW˥ N N~AfiЙI$G)/M/Mяu3tb%:aqMBs7׳AسJ ;QVQtPẓ҈=y#Sfk>ݼ /pH*^`E:԰k)v,WȘԹ0+Dh'g=]z N"W>): (4!E^=V ZdiyP1'jSa,Sz# ,J+CWɲ뮏oЏ C9;>Y= +SxKGk}B.8@q@$ZS԰^b<gU0̲QM݋l}OtúK8 Hj4-MSEZPCB˼)/¢ús#A%#C#CPE 0_ }fD8I4.ڮ4qQH xZT"#rAU搶;2%+ԇŸDJcJ8Sy,.*\$.]oU, />k}9NSE2,}zㆌPoABBKft5Cĺvg}za#r)JVI*2;߃onR TklD=ڟojo8gGBWƁF)ZZ@M0 o)L͠=nM(!OJazL{ybhlk1'Ii<ƼQoPSS=(|1[ڪO[Ņ:W6xSUK5Q~K/TJ˶ܶ3V Ɨ{Bm=EK*0_ľr+8> j7;5Q1ș"N cP*mLEe5B!Qz#$<-=x}t㏛8*/ I %T<8Lz>|į>>KrsJ(Jzmm{8~L~oўMilaF{;@ՂDwyFsLYsG~綿6Xvex1n0`ƆQRQC]SMOeY\H޶YJ4Ƅ? , _xj3vA+vZf0huQePݔ J9v.љ 1ةyV 뙾cOҎaû[Epn)yk{l䨽9..Lr`E j+B)ڵMWNoAhԋ؇s*jrFDa{s8EJ/n¡$LiA8QɹwR tLڤM򴥄}]ʍlDY:1mIU«רe:1 TYA+gXAˑ w{f0 ŀ>d"#uCV›GҍI_i͞AaND2!XA^9bع"!S?`WHG 8l$/*~eE0R92;8kMz7F2\M#}|;` ܎Чw4FV@F! %5Ô_282`!“}{yJ0Z!!x[t.ỷh'G@M2CxynXȶ4v<Ý#Օ4N s܇  XB }HL7`f`M2WȻʗөmʉ 7$RMz;ן6R @-)'8-ƫ{5)s4l_CբYg3An}IcmCwB҈LV~ƫ§EoW;Jgd_anc栬$Q)He*G%L8-}뮛L^(y{w}N r9 ΏBcXh]자KE#%B=t:<5h c# vt\u^]nFX{BFӰJԘ3SgbKVMGtxZ  o2o3[=UM`} bٴL|وzrV{{qǯK5V$ϋkuB~kmכzM>)R;\ \#^ 3a&^9_OZ*lM1ُc^zڟ?o곥!f_~a?ge.  W)*FwM!NpLq[{\P NyãQ0!xޠHB >ON9%Zcn;aT.hq>3 S`dܺmF5K)^YA6bm؈a UM/%c@"'u"}4o=jEZAbLً) -x]d&7O#~ӵ'Vkt&iX~D0D+8+Ii~~Vo*σI_2RrgV/eԗ&"^l%Xw2{paVl<+a K 'ފe %n&Y+ d5b'kUB] 'v4uzniآ5LEZ.<낉1`Nu+ vxs?zO̽}j7_9]4M(,EwS2Dr\X~|R \$SDؐ9 SaTZz(1xd]bt?fZw(Oig?ӽf9s %%$J J %51<__~˱;{=* c>3!AF_GSQt* wehZ.nb~~4jf]#L~u `m#]i6c>{0gFl5NSׇwԖYZ藑~snө6O[of3rDȟ?3߷xnů\cD;>7V:FXۻRM*f.vߤak5?6)l̀.dq򉛨t†OW]k?a1JJS~.u7swrѥG=Wwq.#XPe&[>炚y8REݴMX;H$WJ3dK}9 ѿY'|!e]z =Ip*ΕRs>wV*a &kRgF+ᨬkg:b6+'p?f8lb(UNx<HAJG+dyI!{߮+ōCUuPUW_E0I՝Qe#qLr"7w IC'Y\6S}:6C иԼ86ثw" H,5n,O}{'l4g RKjlZ]WVLMYkQtP9d2j-@ Qk_ cB89;ùu)_&y+CdW89_uduOpuP9  @Nk'Jا7 +Z'k,2ƛ򷓘HT Ws_ %@nwHYoص&n;Y}d¿pݛJd#f2ڞ3< nel\)/gZ5Ђ]Nb%C4LOJ)9sd-`"'SiDR.#/U^/ x~/.s~XOWQαțm`7{`QܕmS4BJޣ S2h`m?v-nX \(h G<ߑw5&tGԯi̱L0qR7U#q6䵑3PЉZ(*RW^$ReB g&npڑ{wwKb8o.fB >c|++I9㳾=0k͂bzaLȇTců7I#~,oZ;Um]MMQp\ Q{Hb 4,kant 4+]?IK],kyKq3.:a,  +1""~N&&$Yx=^@}C}Ey׊u _ʋ!:Z\V$Vu{S? Y'e,j3E0a0lVze%f31oPwZU&)ځDJĽc֤֌VM>2gdw„B~ؓ+QʲO,TFDFd]K O@ hi&a,~R_SvFfPg=t_ׂF6t{lBxS y'闝&BL:{Mp&ihjKu=oڹ8{|6Vv*OJ6o%/j4~+)A q7jW/Zhb3O%9ik ]8Sfl[c= MߋY%ڗ~7$PNK[I?Բ!yOj dr)FmP\\(@ILIzã"?]{ai^EEItb/e ?N|&X>9FG$Xkz #TMʼn#>H`Wԑ ;e_~? 7o>14TR@c,]?DzyK{u{ox8Fp#%'=ȥOF|S봑eJhZUo i1n\0딷?'=pfOGy]v,g'Xh­@>H輥 pn4㲡\NF?ƻ:~;36G֜jb ugck>%Ѽ,>ҳ'ԯV>"쟬bhk74m'ό97wBVdQHS~ QmWi1uFR8{|ّ6/X"I?8ؼIAҭRu uy2-]hxZo4滇2ɱnׂɤh %f: u D܀c}8v|=W)r#7r{bNCڑ55 Aq=lyL0)$.M%Wy >WR&f; DJ#W+ݨşcD>lQ-c2C b6.bho(3 nH5mvDM2XW|fS ;`YQO͐TuLpEsI[T ڰݝ\@{JcbNEgt`\x0QM~}8o0 2h谝+^rbHb! "UDax:.ؓ\ ިᙻۂ 02tV4f$bxRb_)SˬĪ`nǏ[w6 tA|6\W-5  \mO^HdZ?- hc2v}V"IQX4.#]TQGEV2ӥ[px_4R87R3zד顾wDf7]$Exc^,SSpݚg{w&ŲEjDLa+q'RBν)^d>h ̅s勚)][TDNҕkâ|JV^cN=`ٟ3KP|?\؝3 4IsSH[Dsu<< , No3vw =c'>Wvj#͘`;g |W|Y?pywʵp/(}9\HѫK97m19\S>;{cC>2c$<#u6}ad)fɎM="lFpPl&:6* jMAx]eC'&Hfs"D^\oRD}jBUTi'fpXcpw~&ۼ?#LڰM|AC)%1 DJ%? ;*hb0ۡ/v?{ AEIg`I)dJ.F~f $e-D"8j *ZmU>7s}7e̲187bg'zD 0U)KPo  SjOd&ȩC8f<@=`KV<8(ubꂎ*b㾠̾WrAZpJt2N$K^b.^ʝ"yy^^0TAAȩt |V tߖS7zr[ק)dqӓbW~. OD˵lʜ lvGp)D4_*'>)=".UaW#ƶ J*)]SNy -SGLajTc^y/*02[4 \ԆoLZ=&H$: .϶jzB w|*d f6a$-l"|`N$7m؍cx*BVS/\ܓG&} i+P:)a]c/ )T,le%QyOf\)Epw+7~4X1 R'-gt^Ҕ^n~gȷĨ}xST->LzZ Ӥ? LBbl(y9 x "`mddNLY/ReyBDkͩq)A#N:88uFԦ hngZN:{2'?Yh?]Hp!ΚqW֭5 lĆ%ĻHЄ A+dtq#P|bF۳f% tr* lEP е ȯ7Ekʮ`03m@ V}TP|a@PfHSC2BIcdkZȘyg/a)1)5 O!Tm ^!qlfUI >>37~Vr]. Bj}Úܽ_xw/sJ&%Ripذpw%2-%1}aVm0*-7x? ]Ee -d˂ovJ\ C(,Y5@of!/P1HJS}^l'p+,PΧC3(h& CDEt%BPbW~\F=Q};zPLR/I/rzm"zEEƯ=o+D€l0jyἸp͉P4}J1*?z{w i.~PgK{tiУ>G+M\FW{dtjjuP?}!1}YϘr4hd|D<'?}gg1J<ԉ ȕl 6JDDHú[NݐiBja\qRl1 0p _;_ZB,i)FUt=?]R \d!N7@"?^c);˦WM>{$R}A*Vm>ýmZ3Z96[uY e:ڸ>{gЃ*ƬBF1+BNZ`DDZR|tZ|!U{OzcSWws8 A⻭Ydۮ=S<kYbsځ[N:Mkݘuuy6_k$[k`39~DE=ӦQS=%#c9G.-(7"3spBG~ƕ3ֹ$C\mkrඦAn,*>om%>-F'ԛ./ *\8Y:70FՎMf9I dYQ5,hɨOk9YgJlD!nf&?o,jUž=uxƮu<(r5쁞a'66<՛8KL&fЇx3iGV*BrE3Ky W Oo{ywZ0;*6f&NCc{('}5~t/gbw!({cԿałDp/g]Ϡ* .{l$S"] 4t*}B;Ϗizl!*]7T팀B/w.o`j۵ (|t[(z$)4khT>Y7rBP(S!$1⣣j bdC=.v(4\ ^ Q``ޛ 8 ހ-K@c؈x9O̫l2)s8#GJg6HqSLF^,,8ǡvpZw./nZɢb7| ~u42Is]Wl&h_KBw=֔dKX}5>PR5lil+gd ؄ mh丹q7dҦԋW|x,? nG|aݞjs;ãU ۽96S ;R,w:Ydxf#F(|Ά$yz3-2J-_Q8k6u)m;[mwAZXG/tWÆU;dRUI4Ph(c] 4C/+fé S<|V%lyGm!!lOxEXW-:R)yٯEV-~0Lo6&e(ֻX*$@޲p X)x6QsTܭz@~:+T(L;+a-g[eL}ãE53gX=[1vz  Y&1_P ^ 4BSV U:ncg'yZx<o܈v PI8;Ax^Od\8<|9%D_QzV u_V:mmva6]o*"y<` ?9tβLNsKϭI)KâoPʅÆ;xF`RG8we&76E0[<8hKq(TƱȿB4IF j5~Z![IX aWB̴Ṡ6& 1g ;@7ndHrbƚLj#!qW Ά(e8H[a+5dM%QgeCWhَ"kBκI$P[h$MN6Y/k:VPS2?j9O3yKv|M'Sg:d{" 9$T:7Q݊]bEN:qq-H ֲjz嚍/j%̥XklWȶ;Wq x^/KSyG.U0#r$ݏB5"e>[|WXv fJ~mٛ<-wde.HW}yͣGP=[*91=d鱗k%ރ!n@OIl~Wwψ .xP ߝhQjРTcZoTâdm:+!~#o0>[hr[ D5r1g sO8:ntN԰n RAS^ @Gr~a&a5 >s Ee 0hJ&JKu%fCOw v>$d>ea _iκ GLWoM0(_xi۰Z+l\؄B [Tl3YY:|3C*;$5H9& $QG~u.T>9)YJp_(u)&blQ)}Lif~︁Slo f l{Jm{U&YcQAFHճ0yIF)o d+IalD }>z b:7ԑsԋ* R0.x.s,^_ :Uenot{:c-R(D$s2C[QfVJO|@)uʁK.9bn:b$@TAgE[!g8]1fѾ'u42bL0I* ]  G}lwyɒ"Nf9Up䛟@̓C%:|Y:XMZ[18)Q!o 6:*$L9W'S=2JRؽfZچ5ʮE}ݻ(ےs\?x\]JjXO9^z~EZ'$!΃5(JCBVΦupKZYahN= !y%OQk񱄿~`8Ҫ6HR|H2nJO [)NfQ`Lߊ $a:|?|<7:?Ն*GJ_<)t@J{|?PwJ#KN(wxDŽÕ2Qe~F`qaq; xO=R &̥?^] a& bk0~$]3BEw|xDUtǛ`sΏ_M4W%W0p墭kK}~KN`A4Tоj;3U/md "0熅$J( Ӂ;l!5zGL{v qO:\%z<%r:{KԷFg1#BFR9sLD53k4H+W4[vJE DCO0xޔ'nUb]D%z ݄W,#"/U#Sg|zhsZZ"HZ[@ZKLjB5I?:x&ȻP+_ԳTsQ== 왛B $]XqLn)7{QaE6Ւ(Tw?f7`W%ffxT_4h1Bsşgώ1ɛxKhJHkF/W[MUxw|) #1ly\$Q+7jKWW ECo4٘ބUuf:a$=dM p,bd ~ejkt%%?97_>AMM%3MږC8;izנ(bkފC " #Ed0ȐXygh_'+,/9 􉼲hzo\=j05&'e!kZ#ϙ=Qb"Cd<%\_ m ܜr0/Uaw!uaRdy)n`wmڅ>O*qj7tLY*.G E:C$xz_nl`qn6gJ\[zݫ֣yg )iPi~4M*DgOUX\F2H[,#ÍQwS6%UTE)O iRE[TA֧!*_`/crTxP_FYw&Es*v^|K@?>Zڞx.CeO; +Q5fHPtxIx!]'!PU7f\=ak0-.K-8LĈe`f@mjlFidۯ+>cZI>˗|@+<^MYY *ޓ O2-{h0[n^J^|&DJ>\GBD?opz x٢{)Sܦ"_lv> xMRvAE,$wۈ#*PL`{ǎOceM0Y%6S~ʫ6Ѳs ,FA)B=yʍFK]#J?JE7J%tRQS hwP'I XŐ||ݶO"R?4oə4aK}NXi: %l]y D~DgӻwG/"(k4 0rcB|'sJs.}mk|Rۭ{V:V"(/bEJ۶[ن;=%e6,"Pr /k/O_"޼8e9LƺGZI,KK `03w a$NR떖a0h;_6|I*JSűǏOզCI(`YC)'6Z-᤯,9أ!*9j4ai94OP=ɼqܕ@ȆEo街*G,J3w;pv#j jrHVDvd"{V98 `|HfmFB)[ɑB7[r.ȝj/cLNz@qp !9? Đǥ`Xn-{bhaJaN%\'^OG Dz˾鴙iY# lbp'"'?zwD [YseʹxxmFbD=l甈"'0z(']Ll[83Okݙ7(Au68VXlhwޡY$0:+L! > \Sm?]b(Q5$ mC搜BPeؿӣT,5Xa Z9(h~g 6g ( aɀfq-m`k^d!k3l1$m\>+SLsRcnu .ً{1x9!Ͻ"f 3*3/.7Tه&7LIR>-SO^uˡ^0B Sr!44^ԮdY{dYxv)cޗ W F3, Iiy+r/@Toj^2ycm(?u˙+b=M$ƅ E>/ ie5߁67(D::Dٽ[m2^ܟz{g3Pw#wP nOUUK({h~A1.RDٖ?!N Uct5XɑUsjq R(* (wz_lta&?Y*φ6./e=W/$~e+.{ 4WR"08Ry h‚ S`j<"a/<$ocL4],`cSoUx cH(V!gK(mV&TQnm7|˫kg\'`5x;x"'-ڱ hP3zke 5zØsBUs<` QE'r[&lbO 1ӯ|B{{j|.J{ԿT<@`\(dW'$FIX!4} 'Y"<_LeEQݻ1P~nջ&]Xq9`.qxˑVHO[F#)(?iuo9=??Uk8ҍ .Whن_Z$n8P >v (&Λ90ơ~ZXEQ'ǀꅞJP}!hyG˅o·9]a 8,ͽ]kܱyc9;/d؆& N%pї d#~ϐE!RQQ!OSbxBP!db(3S ?%.o$Ca=6s@ T%\Fw^. [%.7٬/}hN'%52Rst$1@FFϴ.,I@Ik;d b>bPh@_ȹ=N'*$'Ea_+_ eUߝX@2"7!GbL"d5ӝ ߢ@M)r,[zN!K_~w*Zi4QY1ܜ륓źHO'n@eQ39g dfB蓥SLx.0īսoK1'ū*G "5ZcMLw$1Ղnb&+|lQ۸#EKy122I' .|v8YA?8+)b %tG[jiux萓~6 >$]MVvVwMdr )aE7KXRɧYnfUg7 LW%XO`Cwn-FSl[Eh)eQ^s aCy7~ l WtPyWOH0 }2u0H;W|W _K\8S:(!{yK+,b`I<WA{n쒦JV? o >QӼd)?RXɁT:| {A ;CëvM91Rw7X몊مKsKqvpLKb>!HPoM'[HJ",^;!R%[q3™>3O.%0];$ : rpx@#Gc~w'S?.﷈AtxB\t/f`Ed??w)QupՒΣ.~T{-xUtTS㛔Q,V}ulC29bh Raf:&%\RB7A& HIY,|@Nj$rJ3eIpn1h.[qE8R *pvy|ȡ,|8ofp]&h=!';#r8uhYgzQ# Ew @' R٦Esg$CIKud3/ m2 Gs\AB4H ̻: GSfkފ|8 ch@7dH|L:a5j9p)q_(JrՒhmY~d \4Fޔzx|Xif ͸4b1I(b7Hثj'Z9 }f,pƂ6Dd ELF0$û55'W@UYy ""Y {BTULXǍԶvXe#0@1e:m\ eVr:BWGˆ9nGK U՟TYu$caĞʝMQCJª+)/Chr(M(7l8q6Ǩ`O`  ebBѨ*lx {}7jm{I60&Pt8On|g٘}8kdzS,2$7ul[[ҷ6UuG{D @ İ,уk (. [sp~'kul\~0~(&e=^i( *ۋW4& NJ*:AyV;M#XhH]HfloHrpW֪ܢ8I^ ԦSiTdaK`Ѻ<:,͍2),jƾTv*jCzMduuЂ~E`-*@:9k1e5qNF7- yȋtmO _!叺f۫Rx}]vXtpULlhےW<6m;6EҬ NK(m9r{tp'Z+3[\Pzӕ_x62l,r-ukV8)g#zv[o["#Ƕ3>^%U̔?cԓуȆ]2/Jnt 7LYV]Q~H Iy2t؋CZ(iSN"`!k ި"1ig^wEד _+ Lcg;dʸÅcGztʲno7!͐s6UKU„߭)# Dd{PRb*칯-Z-iWPđžbRm? 5)Iч56O" zGɤY37an% T`K}ՃK5*8b1zQ[gtr`xɐ8B:mv*Ҋvt +҈q)Wjf{6a QYnb#To܃4l=X_OkLvNXN +pRd}z@0Ћ ;~i(n cu]xKR6.V7! qHṠH@*ťv~Ϗd![ةwSZ.i\5\Y' !/[zfT9L +8ur_qKڣ#j Pg+yo}bV?%[FtW˛mUy=:q4O}Ý?1.IYVR",9N~ı;P]0xe!Bo@^j'y/H(űÊ#Ӵ)8 mێB}Q\Vb'ؑ.)Gl $aڛfnAGŶA Q#mh`ygq\*AnE%'gf7v4t!-;쥯 v 3uQ!M 1d.:>u"ײ3 ފXOlv(G+U܏)8^y2Roψkl*UDK" j#yy)eZ(vԁX] ( rzid\;6ӟpX@4Q|h~Zy?'5eYjWٛzaO 5flj=p0Vʾw=(&n{IX*VFPkЋ`ڹtڕS6Xp)ZHq"3.y9\Vt{<"|/:v^|ٜiU׿ Rfl}bM][`P<8? U2#zr<R/f] .^*fbNvI_.9ٛupRKkg]ѥQ|rtDW NI5JQ"`0I-KŖ3gʴypD:1;F*in\Hrfh@!5gQ|~b-XccL V@}3}$TgH¶+9#g-`U,)Ҭ-D<$0FˁsXXgI{kߑnhД5n=}{ b{5%q wK5sqM5D8KC #O%qYTUgSʗTE V.eSD` \/*.`&/ɛՂ7ԊEKA@wi3MvO0ram#${ޞEWm5NmV r P! 0zHϷkܯBOqM_-K5GŞJ^Ci4R\L:ϜPFi⺯N)VvtAK"ed?ɟaJ~8o"rn V}Y29 z_^ɢh|,&:¤8IQ [93gƅ%]}F)1"|g^IVrö+`X^Oo&bi*"m#DU}PHG}{ax=sϭ$RsEQ-pYoQ[$: ~5]~Fm>$#̠7~ק +90쒱bF[c"[+",& Er&j 26s\qxC+9jY j\͜Q{W02Xu!H6k~*JW/[ဟ)K]Ľ#EceWm*ؚK.H%V lXKMKS .T5'rz!q^L4듶rBtn 3ܥF)#d@*7CڅqFG'GڞpOuNH)fV ~HbWj0$ek-Ac/|}H BkiDWv!9pwuϿ}dp-4vfw+ (zt6X =.EMh'^S6\YC96 c JGnЗ!(RiR 1M社ӁcӨ6^SQp=b?.ޮBjQp%̞.tXm>Ub>܎ɽ8sdt(c2ii@N:9:Ѣv}x)ZP}+s֜“ܡ̐i&&Cy1c0%ݺ82ژo,ژn]*юҫԗړ 0Q]ʌAon ,:ޜ \S +)`*= oE*CQf/Xye,<"#&j ;KogņL߶ϬՐXNi奔RM_(nzok=H]]t.cI8{^AxWԣ=~ULwJ^gE93kgi kѢa',fal3YAZj>X9+Nx*PNnQ4~n@"39eXIAnR7:NO㯰 fuRLBdC|ւtb3QZB9URO L1b]7|tsG >;'q,("" l?caIL#S_PV!"0>ZC^}gϵQţbǺr_B엲"E״"nO/Vnۜe>F29>)Ğloc\\c+aE>|hJ\ =FK_OޒDZ}U(OmW/1HV2UbmI,MޒB2԰ vЋ։ kű4 ܽmZ ~, TLm#zjYԋz`}K>)̜W簲f?rӾ#z5韁;׺U8n_s.omEa0l""W8M ؚ֧ 7e24`z#抚Lζ 8!jRfyȕnߴ`7Ƀ3xi2$֋ӡ%YztBU}K:[=K缺)#Zh̥[4MV3"m$o8g# >T&l-Vh̖ArM>2/@s+qzQgyJQv"ʞ0g]'T" /_.M|#?=HalL`yN&:[\=bª/ik7OԁEL\(d=pk0BrKM$Xǃ&1۽>ς^P.*g{s OPdf'%fRi㲊 R)WBܶΩ8,7Lɗ#sO&IJ$ *i~j$fDѦB>>F9?gxww'>^Ve1q9EoK)s!\w/Q!/1e3MsB^0x!^ԴSQ1#]AJ&\ ?MF;fX\jU+o\V] Y'G  m"5eDkS!B&q4BK\(]=3VBe|abqRb+.Ѹ0If; ֵgQ|Fc)G .͜E>~֑)~1 Hv+1·L ctF>vXtӺ޵Ukc??vv&H0+`aܳ&EKY""N}1wcp\p9Ql|ӂZA`#?K@p$2ڼVƸ ImA,*++4`7)BƐ1,mBET{?XPZٷabY,X|I^ `l9+X12)yMN7;z??6η-2I̼- `p̱( ~Z.9y)Ka*/3cH E)`p; z!D16ԹA4YH3bI3`Aj'l,zk'F#w?5VF6+4Ɏ+I(%cϷBu;4Tla,b nKH6k j3⸉җsB}_Lt\գUur'>>Lb8()JPnwu\uWFxSYA/hjł@6}N#E̠?\*)G~xfnJAj"ۺ.g~YCƜE::7l$ oVvN"twoOtƤNѨczgJ2:GnV dtwyL~dv .ߋD&ؗilQ F*lC9h5cJ\-(g $b|NmWUx ?&|P駛t6#5?>vȐ,MQ.rj9C'q[3P6LZwc١iGvrjiq W1"᰾߶ݸѪPTƅ/ r>OH!6ue]9F#jgs9wv&7}J".Mk1RޫZm w`wK5-? W-YK ?0H E1݌L=#O@_frX |5~QPx@N}W瀩C)- ~c;wx3cAf' Z 8Mj)zڎJ樏XPµ`B).߇77@# G_أYmг~<ѸP^zs_,KG dHGaW6!5}(,̧6$.^sNPCOpXEX-M;dgJ&EbՃ#D0ǡe|hj.tWcfiZM@tde%@?9(Y=MNqv'LDV֣MU?8oc~ =-c2%lr Bsð\}ѧR<;aT\Ԍ#5 uD`N`bqŅDbzLO](#.Y)d/fςMF$p`^7r|pm֠Cw+P 9۲1CU2y`yqa=2s$ *NQ+˃0 ;;iobCiyHTX6;6e`,Kڎ~K޽j'Cp>)%>E1V*a[Eacۚ( X3u],2ytywn/o Q8ʟEl$k?*+ DՁPL*ùkql/ J6-%%YUiuGD.bJkq.#=;,Gׁ/S%"bu4`|oSDTZ3&-qkJNo!kS/,mX*d_շ)K=ZAdf[%^sGENuK8Y@arE-Q "d!`N0L`CE{qUk D{?uH;`s[ Kh(sB3c @'ST{O8fYFŹa(w#SBzvė}&TV૒'c5J{.خ,DYj񹄿S7I9f^jmy> m&jpIՏ5/kT;cWXMP)\'t͘7Wo.$sE mOsz|15`6O$ڒ,AX4I#?sW%P@qtL J 16 j}{&9 5]LEep\CU^'\P pZ6)BP;ǸFbJ{)^8]b}/#LGYJWxByp}v^dgvIOdՎK!ns{up.@R{,eBd e&ٖMg ,sw44;؉'X#~hȦd{ؼ1_3 Aka)ohWpƹMƚT沒 * F6I=Yo<#֬]uiWfV=v}NP( Xиaz'5+sn}͔KI 2,D" nHvG1:Wzi)qIT_PwZJk]7)uй됶j`ޯb}܆_i̅&#eq^!LIsuCڷ3@ J65A"wYE+$Hp><,d7RH? ~yg!3ڡQ"/pZ ٲ{j g|lT zu5J% }we Df?uk/~j%]Z*(jLo;$=o~<|з$ɌlF= B}}Iq[r]KB|r!>v' D!!fӜ :BAd Cfk.a/$LD@V\CKdPjc :zQKGs/^]߿&G*u>R.4 nq`nأo9ɯR T972KۃU.?cEՎ!ENehdq퉒j<7U+9Hѽ{f5 gFJ#AMT5t}  ' J/n=Ġ;1d&X1't!m@'tLJ쉳\" ީTk&*$4_#,:xRs-* %jvО'ciEw`*vFv5K2:T3)1O`kG>[{FQ1٭x'VCh7O"48wR%+ C O4!8QDE*cD&75:{C`Th.O ' DMK(zf|5z:ɲ k? Bz\ p3MK~=ryٯh04׹(7zDA/i* Wm-nvG9c䨡/utYHյ8O˖+YzH,2s4]0b͹-Use䄟R?--[`& $@tzm94P_qVqW84l0ȏ!zĿw6XQ؝Mr`UYFz " *=И`gaclDە"CvjH_M(Uܔt hc|a ߘڐ>|r{q5Z%IxȔ./MFb ^B@bڣE#"(*5^{qmЌ! =Ax:kE2b &@,Ο-- O;>&m[.hIY}5<w+w* Պ@d-6~"ojFuj+@DAXhd)` <Dv6I"|y Q")jv'äyyxwj} e{RrYn9iqQ} &G8wd9Vuȡ'}3=_vɢ0T*YRYB>jkk{=Z dHxݎ˷hjbp H^/aE_+բެX *Bx$<9NW1 A U-ȋ0 |_vю` U.%n d%|0qP.ria8M d35Tl:&WXxaOMR/Z%l8bKl~IdM+fGRBb*F&A=3Y70utwj`IAAP1rN_a:'Nէ[m#KxN{2}P,N><AN~;[ʓx#VXEʉR{3Ejޝ 5C< zyI +Շ@F*WŜ0O碬=M+T 0 @s<(>)WJiږRUb#qi`S嚋͏r6y3ϑ:k"[P,KJ0>X'e^Ks{5 ע#[S5KtDx7k͓*bbIjI eo" 4Ǒ7h@%/w*b,g/;c "e~8Q!s\G!CǏ2紨$77Lfdn̏vdks.'ѿ"ص ꗆ$+Jyt:FJoMήPOBd Y!LfHso5`vJؼ&{hCv^ROg.o튶^ PqMӌn.CZop _*ne\^Pw jg;bltWV&]E>1bO `CaᒁB>>0ଡ଼M1'+'Yt`Mr9vq~]$.@1"0ypOaz[y% $Ձ1̯aM/U[]ׂ=ɳjMS;368oW-jgo?9Ib1! ѵ4 Mj9`*K Cb^}8,0w , EE7ŲY""\jk#EU\ eX]CP`=fX=bQ33_+n\FǾ&}eKM,ŋFe2[V e\w:ϥf]X˔V~4=U28l5e?Ҝܲ硤EܐkOQH,T[iA%X׶҆"HCk}&zeo3SkafgPg0nQm*|"&m݊Lg+ ̙~J33wKn\"c/ AR:c?Ve I|*@pE6 \bהkP kD3w?Sgh6qi:Idx>JLK0 ?t(ݳi2'Nٛ!{Eo2rgycLװm{O[wn^VaT¸~=1>-zO;8,dilJJpYUՒ<>7>|"]JnQ(ۅiP97']Š$ÊmlP+MnOiIōp:}:)K_?qAu~px# xƿ9 ? %BK~= 0Ldą뼱onj>gH_vKu:ltY⼹` DSQ L :tbO> ~:qpVLZ=THl '4uԌkgP_I:Ц)P]7T@w J8X*8{THh08Ej{+Q'G;,ɕ]<~[p+HaCnx"5 '8nAj+39lY-uW7UR?^ au5Ɵ$ y|2NZIߊ~n\RV*BwDyզ`dbec!6*٨R 9Wr0g#B-öIc(1br Aj?h-Awb$,iV81'%Q%3 Ilᷛ oRU`<*)xPQɑD!H60E7){':v,uIha*,\lv3uTɝv$ Pe3K۟n8[pA.,%7a8unNDx/]68չ󐞻`njI3O<%4"X9Irk&dnsѿ |c섕ÏLvl/~/w%o cr?m^zC`ܹIrz-BjPܴ<[QnH܁: ,նPا* K<{u% 8s%alUSgXڛg-[C$"J M#fZԀ-1K{VHXvXWR3ߪ'kH!Z2?w8F1V'D]SAjɋmWtr:IDtKd970k܇GZ }'Somyj8['T7lt2Fx+y 5G+]үwodup 9OZʿ-x WZ{XÞ"݀os+1'QEaX~ 6uEy`AU}Omknxq\Դ%A~_wqdR9jeiYKy(*i~&k'vh&QJ!Fgb%7)!e^ 0􎿞O9eUK mITSOOV{1MƻLKx޼ $衸ApL+06TńO&CQs9[O&(߸'c-hBEFqDFb|]LueX %Zr;S"Vtǔ/Rd4Kr!0;훔^@8sr+>uuЬ(@/^ׅk&B7- Yٍj0"(?->݄ pCcG)Ub`Mg@wQ.i;ʑ%ϔ70|-.@j;|;/QӑMlKUE T\Yh+Iz!&Vx*6ݻ!id_ս*#rYTnHQX3o0{qYoz L;;98u)pZ{SIjK^V2w͋t~$q ?~ VuS&GRM(_ zbGD+V(3@6%>8tFI!`N0ׁmc1g*2eT-.{ثydP$%65X}31?UgOwbY{eۭAt='`i j)"΋v\/eP~*;m$=-2.ʳ`C-/k|ØhT[: (ӷeEݓȨDiUȇfp!=!Sj-gmNj&)-m4mR:kS:['_#yJUA;L7TB^Ls6ʊ<GdAfCOye8p_kI8LckeqO2}Q4Ib+0;?,4Z H) ܔcjŜOQ<%#ry"Uk'#~hoPzQ_/…6׹MvZ芝9 |<; ᇌJ? ZTpn1?h Z۟[є?VBFez{cBYN5vuFrs!lr5jƞmF+뚲< B6i;[r '(ız@rHnsjtb+yk˨d2G}PI2T_V{ h-0{[{1HXm {dvlr9XXlu ܸ4_,f-a?s*g]`J*Tܨ8Q1"7\ :D'+'l/B)ίP;J-*^{¯fU}mAnԻeВ%ء/Q7+3šrj~ "\W3# B hi1n/q'@&t'2g4 el>nch}$JO3훘dH L[f46TGIY8qij#$uۨ?)ъ" FMmO% qSc3%}hWfJ pt+RZDN12_XqA_~uŶn*~ĵp5 Ζ<\!%gJ|-4"?NtUȷ3md0F>=:4iLB^}^-{=W2jVD4=;K%j6+} Bav|q%º:38A\@J}:HtIB2xpuO}R8Kϑ/7.V;j6HA0)cZ\zⷪukєa!^2hA4ϧ,ZI9T|[eE(.*zd*ya!@'}eIy+IGc(߰ʩ";(@'~V#pvHmjx xGJ!ׂ͂%8)ƌ KqŤ8CTMNܼ.O ̝-?5 \'G/E !p Pz )`-« _`ژo2,Ssߐ0n! K'bGYC1ԭX(iס1FlTE$l+`j'pE&[QR?fi^1Ֆ wq/4}F]lqJ+KA v':"qJJO14Y&wϼP&-:4x hS$R|njqb=7O{aFӠSt 薑Cbg."ey*{ƆuTǶlh b%л[ԚhaL~M ȯ\0mC@@cG)'k$lg#hH닣~x ؇CdGFLΦ*GfFsu! (-֚)ҧi %Qd F'жţ9I9S𢭌9[7SfCn"@9~!@z9Вht?!Ww(?hVq]{j[/~y]o޷l?$34Fܴ@duA6`_1SOzƥJ;S)XEY k 4s=i‡Co.\"y2J\ibW"<ĸhY/w:\ؔKhӻe?f_> l~.H & &wM;cNtH |Ԑ!m%;UkYF W H.ȃ9pDv;&0g(WUG_9p$[Of9Y:M4L^AR" }c^ӓ `q zJ̝ ,Q ̝iGx]~wDM%_ +`W׋F85`cm83.K>!PRa\}r)!6!Wvоfl0ȳp!Q:5ZO# , ħWBFϒ(tfC־tO!~N.Dn3zuy CP LU*6>Y%M ƁȊ!Pu= ]<^N "U%BN 8#h)0-Ұ3iItpn}:jE./hpP3UIV3Szn&|ُ&*wg5cB]DŽ)ÿl4BB)HQWA#+#l{aد{ wlk诞ZYkL:!C/)}yɏ(vp}&m(0-x2\bEKkPPn%SPqyDE@7]2t^H 8K}"b W|nѿ1NفP9Gv >HO(jqpR^XGN7OP}$-|VÐG 4%`w VD! 9Z @/xd:=9GvS t BaTó%{Zխ%-TS=c=Q)I;ao y23pm4)[io9zMJ.~FFT>VHY !ӋqJ|tᐜr bIXʿR!>q@8*}]{TUHΙ_דPp(yf, qݡc9 ` ki qUjmkd^gthZ&^e~ZW wRs,OB$=gφ3VEWJ=cdj,X~GZ?wMQLr O0~sz֌46/ ׫(c}Ą6kUy*m2˫K1.-k!v'):|ykd% qc7A1QYc(]h&B"#rէgLCWq/C<"f3l^g^07S%.Fv|' 7])]Aڹ cQI|p5t\LȩQSNiiBljE#hւiW)AW4?,H;#}=e,`Z_PbQ!Hq E@1%l m'H\E»_xuvdC5ezEhGĜBѦC q(hY}bkwp.Q͡FkCRZbQQr4qDq"8_7.cbll@񢄖T4J~KMV?g =:l$)9ӀaG/pCRHLiSqiSJiU2̍_&>&+"R30A'vM_i8ȔM³:ONWQpBZPpQd ?)Irɹ7f ~3`ݼPn6yDB hj;Ct7T=Jl Iб ZZP:9؞!Rl,`olMr˶y,>ngCAIJT>-L:"!+X_RA7:A#7{Tΰԩb2S|*z@6ܻVTg<Gom{=[_OCmO˂~*3XEs,-6Lo$+U=r3p]e^/ɾm/#/Hmgޫ9|EӺ% ` ﬈uo߷j*BvG38Rlv01Y r/QBx:e[D*z- 7DkI-~BRwCdu]HHc%l)Þ7|xIr ,s3F9&KrPթH^J}`1t5಄잱?Zhgpjearf)Ċ,:.̂w`PYv?4*(aKG >,e; ^*ABe$hW{PQh˧Tr;bT'ԭIX*kNo8DY O?xIY5DE!odΡ@FEuC]}ryE4PʞzLF8w3w|o@XLBgTPn ~ ®1h%Z*hǫ )'C Z}yWYy׉(iXQ`+^Ty Qph/ g՗0JR5K& bJ;44g*k~ _Jؽs[OOb`i}00Xo@hӿYqm5K!U\$@#/Nqm5UUd0)<W]Y>(i/q>zZ4AA""y^d1#G܇dş~|ꜩ(:*5NY|[$~}l\tݞtVSxhxHѫ=jgQ"1IӜ:Bj@r"wQX/џvBՔTàkm:oKrp)>R p+l)-1ei;7fI4}_$OXld?$>y*Yo\"gY8G~Qr#X`bͷ+74QҴڰ[.sd2‚~oAs%Y2SqAJ͘ϭ1+ףHF!l+$OHi}SG=ۥoN OI=Щ0eyk|"LjČ<>zM] Aj0\ (Enl"%ZE̒ӯz#gxl ^oWQέ*QOHQG<7J%gm##EZj yuo"{$:17DF7E7 3@.[ClC{%P-f4Tzl*o,oN0@ & ˾$*ؖ~O^@yeh.kl2+tȰOa8*c!i{3ݍ- W#EhFU26AU:dvS`&F _-45M^O-\ \+luMeC+c䨪҅]vPsOWxe3K+mzGvB&V ##w0e؂RUa. i3eXzW}X(V@gg[}z֤$:5lXrEg^\* g:>3D%¬>;s~$ 螤-eB uq-h:h= 0?},82JM;ozyB'qXQ(1\M$=/CF6>>˨WBmL\㮖u p+;h&Pf E{E{O[X7f.x`7}Hj9{ !Sz)I; ^)5H~~=#bV J !f~ =f׳Q+:5)➖DM#Uh ̐&I}8LWaP`QP`}{l r6֖*hwHm3vLudWFɋګWpɥVNx$15 >)*WrQHbUMpR_e=䁭%fIX bZ N*]ܔ}&3 NL2봻cp\/FW㝂5]$P~g(T%7<ù{klgj]"=10V‰`}ƁG IW;UYo E2*kڇSQWi-3Rd{aJ" UZnyPg@4%JŹN5c|.!EL<˩-۹6h~*m5pahTh6E_A\lm Gy ͧn'"sqxQ" Ahh@!a22x6WS߄I=&q%vޣ17D"JFx4,i͑uk8 5gyKC?YA+i#^5NԸOyP-s4e-Bms%-SHGΰ[ a@7]m`R0Sh*C? h:vtdiWL>C{QGXxQmҘ(G oY$x㬣\[>EӞV?n-埒or' F@+vw"z '{[jRwwaěc~^o0YH7L%#zqygU dOSivT].^ U+.1_?QYk3"um,PmBM^fG*Çe$1qȻu~8wx]\+%qg#m enmɔ;!D\}bF lMmz7ǭ>l! w5vu^Sh2<߰y58}+Bg u6Lk˵J2|9z.H(x`=u\C]q.y3PDxze&oMl_u4Ӿx>H<ՇH'bȤS8HMX Z}ՂX+` ^;]B On ZGu धOlkfB+X{9یojQ&2J}\6oޏBd_ʧ&\P {Vʂ+}^to9(hQ8u5pHRl[X(,wYr(06׍Hl}4/ocd>jioMоY԰}2ipO44$X*e˔}`Jkd OOp"x67 rP?_ q+/.C);>s ;utA z &3R?2MVzeX ')2ɐZ:44Mά2,\mOgkDQ`\n`ষs !+xlv2\C;!w rs3`!YFjZ " V,W-f&)]3KVv)vV.yj=s ,5tX9-$Ix|ruA% fo+{|t \KN⫗veY$gQB0>df˾CEw + ޸**/K3qnFLGóءD媼_vl:ml1A=vad`Gɢ^V-R-uîӈbzgٲb.x4Q9d+ {^5zqf?HV+ouzd15mGjV*y_ͥL{'{c`Q3y$,xrgϕk L7â6 ˻g:ݽx#yi VQ^]@EoB? |{oA)kѩ)cGyw7QvllA y1ÂW0<y o0"?JXrt J|_ i^b}T  ,zD`2B)>XjSKyq\%zK׹,n *b[:dDOHi^R!&Ǝ\vZT` iNI q_#SCrw9l\.Z2 ɫ!޻# K&|_y _b4 ݈V׷π}Ipm !hʓ-{!}|@ap ?ځ? Kr\&'[iizI3gD;(OpS;d%?x򱆐|c3NG7lK4*l3Zm(Mr,wGC4$.©$br )e(E^(1y DOD`3J5vǍ 2_TTD幞VXPvy+$(##22xŚ̗\ pfK vL؛m;$^:z̢3{L.]Q-fsI¡+SΛ9=`3; Qo,D傌҃<#,>Q8=Fd#[))Nw?- kҲ6Ag{D)*L}&j`ʡ=|zPU|M0TNƖ)mxHlz)vi؎U!-!̩^_MvmAIs7^CsSj;ny-M,MfbK&A(*FQPޓ NS6TsĀl} H'GmdKQXV8%w@e"_3z5Z̰fY+W\4 Y8^o; k}#9ER G^ʸ AKL.pA6"_N~CTW= _-GNk.fOQ`!Gܒ(Ǥc cƷ jn`5N%bX|kqzE8Lh ]/CU*σjI(TR"}7eϓ\v+R6`7r\mWi@;$cBT@̐s9j.?t~xީ?)I$];*Bx9tu*lvJmk;4E۔d%cYE]o1I/ SL'!_l(8։ U矮m7!귫ZqP2{P*>ۅJ4h.BjuKmui@Fx:,M+9Rß9* / bdj!ҵ:cF=r_ʟ~BH.ϣQӽ,h2W>o7Mŗ % Jj 64=a'j' )<z>d؟E͵*ȫi)6$D㪤;4V4I}V/:\tEмu^i;ҷb̋CX%cZiA[߰).wDZ"&grng ,TgTćOqGz䷲TE6OSI6=r&qV䍝L >綁r0sSIGUNvini|Ŗ3g lf Ɣ;S6B78(;B.sUe\޽:$V#e"?pDei;e7p{'mY*XߩAcTйV9qQEncҲ7C+y=P{F~ɣ)C'w}[%[Ϧb=_vn}4EDs{u>2&¨V#>L5v1F/.G*h3(] pSqc}?9-.N7\EAܠT+FgPL.XGfHXVb+v͝L%n҂=}%Gj2,ipEViw P^we9|ć2uk{rRjb%ԧ;& $C㧪}678X NzsNH{ھ%ciMRAYF qm52t5X{æDl#E(,O {9qܖL9vNNrMRwoyKQY{,|'kj)K6ϚtۄOt/`^:]w#]f Icm q";ec8Շh6"svج!="v*0w|;}v8 pvu>SєC]B=mtٷ56DڲclQp')5K̯p? /^"ӺWH$"Țצ-O@9ֻXP[l5FnS]֩(Maj{?6GӃ\NtwҀ: &F ygΡ>7r̮~27 vo~(s#Y@yw:ٙG~s"tD4 Ѯe@x{Eu)~k-E}ƪ A΃SjϰnwQWm,yɖNL=$UP 5e6Ps3l_qiik[$!'APGǤ8 v fob\`EqOKݠn/UC&[0#I\eJ3b-)FhP0K- q gkz*Dw'G[JlIZ̆Ja%ULNHl300mG(ojuζl@GØ_m^bB5PPR`5@5UVk_-A[Ff4`ha"b6vVu7dypk{`b3ew&L-plle>д)rT$Up *rM(-QSHc0<`%?h|J-`쨆?(4 }<(Ǯ >ȻCIa0Iӌ/G5yJb'5sVxFB\@`SS ʰsp?% Si0]sl{Ih##⼪%xjV} n| [o-2KǕߘJb/‘žOW\JjyKz6EX} ܚ'8/[eFkȷ %RZG Xj;k.٧ma_lsSjN@%`zqwuكDcfL?IcRε9.=0)m v]}WʮɯQyy D,W8瘝AYFc|fʢRZKb%۩V؃Bm4]/vʺAw'1\+dF̚&[Ӧ08¡MZ(1Ʀt=I00@Tv6 vQ)[J-"3<2:WT(ZPg(5_2;)ANHe>FC/2Kļ@yC4ԯ.@M淧8 oӸ֤fwhO`\w?EnB`}1V>7$,'t 4; } "sC?f?-9H?h?@gzQOQGu4:5ji_S#sLoM=$;Ceӡ_yD.{~V%^<Ϧ,U?$ѻO7KdmKq})ܾx|-ݯeo$7 6ey1IUuSf^,p ^98wsv{θUok EjZդ2EKdޱ+(P`Vthʕ*?DVȥgGe I>`-G1 c6U5C\"+Cuz@PyB+  Cֻ OlUҤS֎_.mَdnѡ(H]ȼ+}ӑ ʜXv+٭aH 2Cu!Pyt+ʙl"A2Veǔ:''Wm7q0jWYOTa8,[1cǪ˶m1U9,(a+a)4q631>(.AqSCT$ XJs3jNj.ʤr(|K~L%%C:FMw?b'a{2TnQN 7߷$tp!FƖMK'K6Ivm8JU2El <vYy펽ʹjF4OI.q Ҟŧ.*G,{Rjy)pÛ d qDB}ڴ'h](B[rU-ZWOY:! W"Fz-M,AƤof2*0p_#L\|q; WK>6u翰2V̯ )u#KknGd:[FfUA!6Hvz{MץǸ &hLEau"}{4?f (ԫՕ/2h`ޛqs?#&'mú&}:E='3Hyq{y2vٗhv]Bı6:`N0[!r$|>PmD"wU:Q{@[P' je~ګ:`Ԝ4n/EucO#Ԓi#b!]Ax|蟌u?캡jY>OF;~i)t8(-:ECݰ?υB*/,zyn+Ұ|iEn ]MBK[aNvA%+xgsRV[͍Ƭ\tA E1G (NKfظpݖƼ7+0G׻ٚIO=Sظ?`?*Bm#u(@Ӻ&H rXi1>iONAHL* XY;엙~+q*WI)ۢ h/Ab:zP!]^%~7ǸĊ,<CbߜK ;ȿf𽂫٣c9Tyqj6>:b]PH}?Zμ ,;}!NMxpdt}=*#-=҂KMM_"g#hQz  h]Kq;#.S?As|`?q70];kQ_zTsqU5҂L?mJ7 8@|PB\VO{"p-<~{zi87EJuASc@٦\XU%8fp 9VGXIh$uAH@4D2Ofqii9dM}ZuXRXYV$ՇըNm(:! MIzH?p_ r_lE@{1Q&[Xݥ!"Bx9gb>A_| )) SK 2&FF'(-t+u)g#v߆I_-;[uR}|JۜT^aÅPO/ҽVLgxK?0He͏*uX&bY>Ё7p5S}K\d,U0Y3X.) \`W/^墏%M™MiW۟(0uhmQܞ.eۮ RfxtXz)^s Cu]qsZ߲O{95нXfk$φAF܋D@#X鵼t1pov4 -ѡv u>F3/m ˾&Ѣf~-&3/|)(<*¥|^G77!Qk Y;Q&ɓΐܳ46?2 3._<8{MrqB%##yOq0[0ʈNōNv}\D sBa_oC_v-P.f3j)x 5L' _o5JGKxAO{<w}EmoZ[)]$H>4U(#Em@5Wrj^jyG#8 x=w8 ^ulFUJɿv/ZEEoR"ۣf{tn~b9UbiX9(Dip<.li}6 %J ri}t$ &;omU 1m*tKWSSK$ܾ2NBrwy7]%=J r-?Ձ.zbv~tmsףoi4gz>Y,~DN*pn%RcAph[ɒi/)8aG( D6z,jnœm3uU`QnbU7mfĭ\p\iBHsgzm7^EgHfRM;qqU>OAy^VvŴ(!޴H(0IZʻ7c&B]UG2~4 "SXy)}z vP_W9S ؀,Z@>oy3q<@V.΢jOOp4&Q9sz]DWZTi虦֒Cjd` x9P/RSa %k.>1J[+qC{`= 6vΐHR(Pcn4DTe.J1g\HjQ4,0=!@X> :do&;1bd5B `" TܺD6ۑ:v'<i`Xx@fDI 8 -&zAtQ_&NVɏF <+Y6} QwI$rsw;s@8fAsh禰7ʙ!: k>БqʳnoFʥ=9 3xW{aS.3Ya7$ʼnE0 v('_osҧT?(%pTBMT&f6o ]YZ}żݴGMȶزY5!'ն|p>@,[K tMD3UݕDMtAݑXAީPͰ72J52Q QWq_>+% C:kEs%k@o[Gq9uFO×վնG9%S}D d(*vSCyFSYGȜ6OXV2(P+6(rfT׼h&Bu$'e4ʻPsN$k±8pu bR=R @`qzr1ŕc] =ǡV&c{z$ *m mX`k$oph’<},Y׀ )Q_1N *[ k}F@یkf*jFyD/˥HOWZWeN|Uv\8Ub'O)&0B2J0:>peH X ֐'cskQI5V&4kDZC[BT81uNI( k%%b~ABzA3Ӧ!;@$i-TL#)pt,06~[ ˘7AcA͔鐤3=a{_)꩜䆀=^EDKlL.72y:r(-(Ne Ĉ\I\˻ TH% _xk1r{\sT$s5(p;ArzE-O^51J%N43Ԏ&;8*K ۰~q̀fR2"bru^$EFt 0i`TϫOꟓF7WǨxHW=͚ RKl˒qC.\,/cCOt~RUn7gwoP`9(~z?*o(d]1U"Nd^Wj5"'B׭?׷]LR$‘doΖ1Jꐀz1:!yV0fԚ>2[n4ؒiO< GWVKL֠Da>Łx#LȘNZ>B鰏n0Om)j[dAib>8ܜk :H<&2j`ֿ/ovti>`F+ܾc%QFC~Qe @FSN#GQih`n?eHչ?T}Tk?8˴NM^; W7p`6$[W`=#`uX1ө`-^<˄=I|Ix8$F ې6rtz0}+-Yƀ\1ݛZ6RE 2a ؉~ Luʛ]LBx_Ћc0Ob>\\Qm a =5(CxTWUmNO[ 9[ %OԟUeeE6n$00(Oa9RR#3 Z! ޜ8p󶴦7pKiPU%>3 _ FW*np9CԸ݈K a`0dJ^5JJ*]&CJ9Q?%Xǰt^.%eU\ZF\~Ey3]}'X`K-X46s:1%(,^ZW&F`Xu};Y\KޢTX!F6XW|K ld(7iU0&IvՅhۊBxHT0k3-qjMYk OkintH*=5w5[/[ wS%@3oe(prЬVm=|d)%UppR(pP'jef% BXX VM4D;yrҶppȊСGjx\D!{-Gpކe ~RTj@S>Sw{s K  "EW,Fˆ: 0:Y%hin"` LZE]u6q3L+N3~H 2)%3 4gBCd#8w zM%IqIA*ue H +a7U*ȢQ1z *fqetka#U#Fa. [![]JS^Boư09s4j]@7Jm늫nJbD%2w04K<DK@_:]H[ǢP/(t9kxbPB%c[`TLВ8 ;"b0X~;|=&91~@ZGD~(9z -.ҿJnO FdEu [*YwOH`;Vmz`- iͯry12SbPeGZ  $5PS cL&QB=|zA$_xQnuEN0$iW{[ %F}SSJQF+$k56y{FN'/t+ÍDnPw؃\_:q\qi. M-bnD%N\0p;pTZɃ󕭬ǩMPprŌ@ͫWZ=u*!&0{7~i?ruDSDy$m,{E'Yْl@!B]OpŋY\\V W^p%[_a‰YU hCص4_U,՞]HEzFִ.W^'jgsUCEOʈ9PT{m4S^ M.׹AX%VeDzD4 yx"P[aPYyU}Ϭss y4&SboY^aSN>lyK 3P [u+A.-zqa;ı8S &frp_. [;c%O 4zneCP1z2t#U|4s7S F0Q;bPtbk$ft%V][sɸ،=?D9*x@+aC%HN{L[ާwi}A h9dV$Iu߬0,ٳ+F,ӂ(n;+_v 3> G7dT"B]SW"fBhw_4* ^EILxe%X} u@z&I >(Wr}61QUxT i};Aߧ@ZہWZ`5v(@2y?&)GAwz1xe_$hpwzdS<_eXVLTDܕ(Xxtqc7IỮk+R]_a!-?Ǖ>l0M9hOg[ /6$@W%nu{Җ9νԵ! sg٠.%Avhw*%e?)n`uKGNϺ:rvz0tr.fE..wbFɂ<aݫ"RN`mDnȖkt'w?S*{Y[P#`Ass*Πqi߹tc󋆹4*71uA>F$p춛)sAJo8)ѵcT,EGj:4tVV?+Suv_YBR+8EeA1gg['C|+j )򪁖%I2c:%oۮjA]= [%wr"c$fVِ?'B7P!`~80r`À*8VgBA gHJ9RntO'wGfW\V:UxX8|N'RMkd'pP+ ,u!FWhY2=4<ʁ׋zAs_iǒK()0W]+]lQ:;֋"nq̣p%\ pK^FVC "mtY荭X0ǶQ&#Ϋn"& 5"۫#!Wm qFaˮKr7)FMm㝣3jl~Z5#;ã FkBNt"d6p|Eu=k=[S۸|fq+a^m(_zd==X78 Ň^|Hw‘_XhYI!5WsΙˌ̄4\@"x6N|[4wfyIBsȵT\сGX3OOuM5*Xޠ M^DN@(Ǧ;Wn6f8ǜEd':ks,#TYix u?)QE\b0(& 8LZ3tߨ"q7S/:+?<juvi?_ɐAUP'!W''<<{ū}6'z6hBvbw]u}lNth}&#T|ѓLcEo tIZU]UzH5c"| 9 a)<&S҂vf"jL &V6ݩwk@Oi5xëa{tݙ,ݯiɑSed+8%1$ƝVPǞ L`21[YҰ(VV-Bvh<$v]8)p']{'LX3єP$FՏrN=i1@p8+~OpǏ^Ĵ::h8Uh)x.=w5}oWs$<hџlpeAU`G̚Nx⻟ybwo:)Ґ!"c* ~ax>]L!#Jn0rԚ)DrYCp%rt*R'#'\kg\ m;弉>aK?51H%Σՠp vr?j;ioHIVrqQP8 K $b#<<+qh}r+.Q;j-;[EѕsC{Eo::zC viAikE\ M ɓK迧4T6K1򌱮:KШyAƞ2hƒ" |]^C'7H'Yu69.§B;y_΅Kp u\/l5{"i5߫G^oՏgܶ鳉RJ+ dep0[~I;1g"S=|3xNwUmp9E &,kJ51̊]/Ő͚[ض!OJz?B*eqUެ'9oma7=pB/L=Gy=a9,7>ji;ƣ񅍄ՃMgۆ3L fžJ`3\3%{DV%.:y{.0vvINh_g}Igr߻0v{~jrC$7}R*\|ZiȇQ&B+84h `ZuUVY\ĖLco䆗ṛq7g?K{ MO 0FB\ү&)kC\b^eFym~F=}QYxՇw`rZB!)J5t,f vs x5g` ʢyQgpv<~(#ljA[KГ-*QDo *ό_ Hh6R`51eZ&7hۂ3joNSn哟 ;?/0rՕ&ƾ ߼\%=$5sdefĎb3>}7b6 ~xTa)K1 Ⓢz 2tr5q{[ ,p$LIIX-DŽ&:%X=gy^hf 4aM~Gb/R`d~^yNPwtA|~ G朚[0ZϨ/Gt[m@W}$4OeRZf[7r}G*MN.54vZi6\02F7H}ЅMcl($ ͔fUIĩp7r-6;9+X<0>5-' FӏC 8͜Ǝ7C0K. F$D\#< w39?;;+('<< f%VV$!ۗ&$J"⚀^e{7m&]Pe$IS3iSԺtbbww`r [K;vDVM^FʬMK Cτ?&7"g[١%ԧo}RR{DgO5xuMc] ; 7[HY?NFӚT_}k'Y&hYS̋fZ?a9+50iHRpij#G1K| wᔑAh@@Zw.ş.۟~$1tUVʳ30a zEzCY7k2+szfp=-p\*%B Kٺ]@}-35'K |دPi ]w(2!BS~%˯zwMb6y-BoI@zk;Ɵ+OCR{ZIdx'.k(cSQ07юRP< Vt6 CS]~uV޾{e?UWvHRsX`E cz$}ni=!v:'7W#y[ e(zg?4Ov^?ėVODbLzs! ǿ<֙lL@G¨E/x" H0|x54[R4'!;w<hõo_fG/_5}hphD m%DxL 88+6#IZ>>CEc. {Go]EG[LYMnXM t[O뵹LvA%:Bڬe(Ḧ́[/kjVZk;=%kQBehC Gטd443G]#$f:l(R^aFOd>.CUiXd ŔG>VZE=D Wt6i'`j(ݾŵ57r"ԋ`S⚯:+2X Y3QRkvsQ~V|A)v|AR$M}Ҝ^y_[qvz'5Rw(Ya6f+^DT3o iVy 0\]ȑyb Ux3/F0ʼB=!@SQM1M`a J=+׶&%_cd=PhΑ$FVX}'N/(vNgRdKz6AybCf{g c O1W]&!:͌'sDͅrzSBD{RP!4Ee^Ss'QƔ)Ȭck㫋QR7Jξp-1n^} It@,~C?de::vȯ0JM 0 =H=<7Xjg1:M-6Y4hGͮ/ ;J-ZBpĿw pt:WLgW dx*|pć׏^6i|SS6@yu#dq&+?cnZW<oᵿmv5yMU7Xnvy-v-Țd* E![ 9NY [G@-|`9Y/dsCD 0퍔XO!- -MAk+UD]Vc2E!Z7Y_12Y8rM3@L -S  U{G?: k !;{'|7/!|Fא؝bpD[8.ƑV("NAa"u?z粘wsS~쾋9q*q>9r+4fZɮǭq7ȏy4;!,F}}C l{ᴻƋ*&D֮=|/6|WaOMJ ;@!_UAx;956U3E l lӚ[Qb|{ sQf\{2' X|UA/P'ew W>$&K|Dl*lrYn0v- ƬҠ\6%_Q,$M>>;5ĴϺ5>󻴊4+mQQT$J&e+GJɋR[GѸ)t!جSZז(b ZĞxR oI ]+UT59tmu]vx6O?D@TgTOȲ A_3 ͳB.)LΦu<Ndȃ /mjFGju楀Hx¬f4r G߽ڕbHO\So\}-Zƹ]?]ٜ\={>$drPpuufx! !Ffgx[#Եo,sHo {V[}B]עKv&a FaΡp$h)R=Gdq7v09e#ezK` 4A3_83 ws4M^r/EKdxd@dd6"dy4(+?UmR*Mkk^(-ɫ/j^`:+eB-k]̊Md3؍,p4t:1"E)gSqTơXs?h4YmBz~55㐟d>7̋DgQx\`P == ^"׏|ʴ7 "1!yX˝ꏲ3s }bTZӑ}_9e, R7n|xnz-u>Yq1vw j5F=o;Ô_z0ULJ ~Dzg9 nSх@x4uVۙ_czܬo;U҅q"_aFxi>͠d(jDK21lՏ7D#B,|#$~ wefc~ p@6{N /6"@7Ç5Wbmth5;uY Wҷ|c%VLwNJD]χ'՜jKU3)'AhHIik4 S;I:_KmKMȇ@a; l( &NaiCVe} P ;|^DXdWb(wV=%+#CZl۶[Sw Ubn B#TuC |5u˴8Qlg >W=CsVNUVYq Jby"jwb+9 bo]g* P6תy{T3u޲Üo唅+i.|PXY3h]n\}Ԭ<; T=ɚ &:.cJ;Ukb+2q!`.5W]nhbAZH#cF,#\fZN- #n;B:aΤjQH" ֧`FQWXK\ݯtDh&u۲]STy˳AZcA`:@[~\sDׂk`Ґ/-sl0DE^򀩕f 9<@֬=Xv m:33ٰW'=jK̓I詗eGUs7mq> ?p0NzО>{APJN%5d;xwXhF Nhd NbՃla"G{9~ݿk gǭA8q,r8rNه!6Sf^AiB:w~ kwL/d"/u(loO>gx ,uf?ģ1_zEfJ$}kYEwM]yP#wu0aB[NyN֭3goҙl"c xmm/e}(CTV*쿟 (D?"ua,i #tWwRns@퐜/lvޯ׺\em4G9^]"3"k3VhWّ%T>SV bhvuBB6ڎݤgաr٬yp䏜<H+Ѕ }y{3-O9B$<@/h 4|b1^[zlw%/Rͯ5NOzifL̥~Ufcn0z7 dlS]w,+դd3F 2C?0qmyw;D} iJ3OS?ۥ MMCHa:'c<>MN[I:S.PvyX$Vmh#tkOv2þg%v;\TxM4U9k@padH'[4jQ,gd}VyZl!a^n`S.7xiw^m^UB9#;9<ӍiFA7b`2A23.$jnb㝶DH%Ӏ}P/MFW.m5I7Rr&dxl eQ~@|7 58ڣɖPRK 7~Xɋhjw:f:V +"d:XXoNBZ§f-Y$ vLrˆ/S|o01E_=^&xz!/ْ&6L]8V{QwAŷ{V}st2xгIu ANvakb*?:F~ꩼ7(&E"Sz*Uq.T9eD5T*yBL).Er*`\8se˸"USyi$`/iFtk #8Bk2s̛sb*FQtI}ܘYmVtch9Q[Zá-S8kS\|gI9*۶+}qԋ(@$7Ԝwh&H2.R:EؔВY,:Dž(VbH%IZ]o*qd/.1vG{B96ҽXL+hw7?*kPpX75_K )rRgao󖗢+v+)~ nх;|fi1~-Ye)EjiGQ<ރ=z3䁪S'$h wzb%7Q٘8) T%qRKr[YZ`O9w!YwpORoBD ,ڣA].f$B1u~_.gz=G!\Q+c&ά0y{nu8z*% ~{EC:OQd~M/bDtQ wE& R8*,| \V5h3{L`W+`zX ];r" /2Wx4w]ڏ=_v!(MvPO!ky$^`sL}7gO瞕w5d<۶2J*溟)5ޡlaLp傽Ag#f5zWqt\ Oo nL$^S=M(w&0_}ZM0:nL\G=ɩ8aՓ4NxǨlh\Wָ3) ,W~z>(:mXN"l;yf5Hb65u]YxzQy}An!/`[Ԋd' /ཨ8-8ۯf/|O(ua׍Gbո9z]U6TDTL1Gi0R:>Vן,o_Pg3S쳸2sb]"l=%Q|.ذ,T^F'2^R[VlΘxEMȉ * w:v n *GOLs?>uEQZej\['Ky=Ʋq}19o -{"e̴u ߺ[倣62҅![2T ttftX/H-|Ia3ٔ {p'n{^&S,8vG8]ӄTiۮBi 륺F6`14 "?72F^I h۱c 0Td訞\VyL K͕U.Eʣ&~@%?Juw=`WC {Jt'aLQ<4p,X-V> '|%0^dS ;V>qܴ(v4.JF ޖ$V)ko;X&8bVs&O[N' n$g 37ˈl `dbLE/MG.vh{A8d݃=*5o4BrE%rsLkd?nK͙m\ !ېjs7Hmq<,R\'>{'XpO;a & 1捖ā)8wS!э9+ml?eLʴ4qxs/*g0cۨn V & 0,3^UO-oohEkV5GT.}'ĜF{Nqapӎ{^{+)N@$TPn;ɐҬ5R1#ƟycÀRY`$Tsv>Hޏ1UA m, + ;>7y;1ě%7FjSI8 }{eiv <+ɟ>clFt._o<<€MBXC{S VCr!To> Muy6EY@X%X;EIc Wnۑ_"DÕpg Ƥ:8w!aŒ6_5jϲӱF)Ԇ+ VFNTXNh B޽$3h\a1V[]-}Sp?tK ͎Y05 c>jk񘊒L"F5I62@Ʈ"Z&2zVtܯ@ m:|q6o_PRC:vz*KҥrF[A̪۵c)^A[z_G JS3U}neyQ Rx^x^V!O[m1-N8u 3 scܴ ?ZMYY=z#-EFa:yk9QiY웖|OI!7Mؔuik4ZC$bQ 8S*IA51XFA&Qrk57ƗMFA\|#s(>ryq mC*pg/J).2vƽ4Ck0Kq4io,%y٤+.İ@R4)h9ҥy8p^$)uQhAWgm.A6hii|wEbDܶh _ҮN{#iBߣ#3f0 p ?si6xK7` e-׶ vMcʝ6bB ЌUVhgn!IB`nF,3R `Y\?S MZTؚ&~qD\ɴS\  cgw  !w) 2jËHDյM}HP-Գ ͘@pϐk(E =&duQ{bakRquQ+ U8. x%CfvC_ϊO`}jqH1hw,=0;4HJ2Ylir¼S`)/`S _͠1KW= Eba(@y1;8t]z2Ӑb/ih)G4.k7/@Y( m ^ץI0tl)B(*xO! EoU&oOԺXnjd4{S hu-5J*t^v?\? ,KZ5]ɍ}~%|$FypфQ 먨zM( gI<.g:U, R|E dUV|b JUӟzBY =$ 0bn=Sݨ)h/Ыة>V+Y ƞy_uNH%66#՜;c={[%" X {b тTN]jNGEd7??OI)xl} xG;&LYz2x.ǎk8_50$S2KkI cr[Z3Rzr`Y7}ҌL"ftέ02p κ[ڦ=Z4)E"]X9߇ V<xĈ]l̲034@+߰XlW,-t?p' mɸeFEa"8>~LJ8:!R✕$Fm0,IWVWkAJyjvlV $v "wݳҒW'Hp]`p†cnOjT }xYVujhţ֞(x_aA Q߁8x' 1ʚp_"aIž&n1iUȖ}[#C@aYZj k{ 8:(&Jv <HUHyo8"Ri0xݔ?kbK2>S9K.O4dtK=$Hs~)ǿLntf4C;l Q }mAw4%Ve3\!ΙA޶s%"P8nMF1v;[([^MnC 3I{d{`[N@I~dPyiVp);؅|"cBUjfm υg!p@~UwFkH!Z{eLPk?:DH9rY'r%oŌ:( C jE7H'*ג~y%% &~"BZ"}w8<$Oc-X#!FA36M>{gJ|hn]QSU&0I>UTɽ-e$р+ޟ` ?֡I{_+my7%0ĝ)V>`-GP'2A5Jʸ68:#Ң0mn<59PPg8% t{qQ3nϹ -XԳkx3\MS&bO,3\ܟÊ83n<ҍYs`fJy!llͯV@)0ŗQǑZG)VX?yʚpOXcڙ1NЅ~0GߛBq \ [pdž,d^+x{,2+fJP(E`4?2{$ )(~A ݓN"Osw,jD#"(= }r%ڬ .f,KV@JsTl.wyw̵b6X  .]!}!ݿVC^4S"`@ñDT/0fiEp`H0gb~Iͬ- ~Fd!/Rͳ7D%&3;ПX"u>>.aM&;!ɟvFs'k [8B@|3MD' l| 5 d|47{ZwwrPϐdmw.c|ǿZ+8em |p ڬh3پAJVE=jfbM4Dt 5H (MqJ_QJm$H'σD#0~zƛ;WK5۞>zW6D; *?{6Z>_ȧҍ_NЮf[ϱ;QF-;I AǑ|$Csl ¾A:X^0\?h<PNn> AoDLt%D5 e֘s* RBGG[r1Ǭ;з%ּDf3%8Un鴅1bB2^V?t,^Ո6u=nkh,V,;gtX3ϟK`#M1Mz'䫪IK(^6r @cݎvɳ$Tnʑ>]+X4a{g=)KHC504ٿS'=Wé# {S},ʊH<(yOR38`RdWN2d-f 38Hbb4>.=CEvRhe-B܈aߪ! ]zRܐ0zG=Uoڃ4ٝIx;)RԸXf'$t~5GzqHc eG+Eqt[R!˕)[m~%F:!%#hBƂӢ{m9d@,0u  ԃ̤ 39.%aLWM]{~Ш䰲a0 E\5N76R@\,Du4㚙wNŻTħXdM ԚFE[gHN:c/`2#&V%<[g<Ȉ"xL˦(!l$OЃZC \UqP-D1pN,?vr:nmVi%}B*~-jv}[͔ 4/d/bEiLDU ؆ws9@36$ӆ &-U7)Kp`+zdhW $ Vc`-b'l͵ G L"R0~U VoxF.B)F# HWioڧ_sa" ].3 +>}c'Rh4 wK)*]5]V ]k& 88?`8Q.T:Au.ag&76ZkÂ̟w_[Ƃ:li Ih:~0t$ԣi" 0^cf:1[(~-epS:Jl@hqƀʭm@Ќs(-XWϧpQ (9hBbO]V$8SHGx˦{t: fǖJ"0!Bg1} `2C "[G/<)Ԍ4BgI⑭;sˮOQ_XQjO5Ð$pE˳9l  fbm'< jY׃xqahAFk"xo-S~P2FkMq5'G=JE2Njq, ̦7 un[DjeQ aJUj=P9s0}Cj dXiɪ܍{@<}I [IͤA'Sag'x:rźBqi7uyEfU D'}T?P +a_mZ$:ҝJ\1?ͨn[N5fS@ B6aYz:Eڊi~<jn<ߒ&gֵޒ:Bk~\YDT0:ϯۤUjF#ū"{(ʳ=+}S*m vyEr,zSIOuX/>p9e v ;'/OgKTtY{aϷRKOKKL5 kS*_YlB];(^ e..Fq+x~KTsF.2iYiHY>맴,l^A_ P\ H689IzM~\yGr S +7X G22ln,7t:ʤ]f\^ ?9G-eNfUWNB2Kw7JK`c&} >1ch C.#x)\d6^E NDm᝚38Rg}b LY`) cvZ׸Zs>R@X+X⎖/zlpFGܵڃۧmWvN^kduɉ#&xGFjkYyAk-Q"ЁCB'?i2'^-в9z V5fKmK 4 ͺBPT"`f&1{߫l9^zc;x1Z1a[=3* )Z7YIq[}  hpA{P/ `}-x{3t-2f6i82-s붨>TLb e !H%Z`Q!XCBIt& 4+x 0/1:(M!RIeS-0+g.2 Mֽz 5m~ؚ68APiAfh{.@Q^5~CUvgN*{g~ˋ"߲VUywM}]ZJgg%~K8:u;+6YK:v'gt|BTpF2o؂H1Vn>IDRI"oxf7#6B"L o`Dp[_4{{x^zurwc!$Iڃ,}PpxJd> +S$kJ2.5BzpwSr?ce]VגK]Qy?iSA.}މI[j0>T2`&sZn&eexs+sj20Dg$e:dG!A_ss<9׹p`X 6!g7Sdn6S1ba heoZ2#u[CVV #D&Ȥ2* --?;鯟W0./aѝUAe r|ʨӍH#O42\`ݲ#䔯#ݽ[Hh.{>\}*A=cq;t (W>s4X:"}s9?\ѩޚx0$i١`ciyZ _ʡuf_AQnU(ҏ2.¥koѺ^K]DGkuT SUrWaj"cɬseyF*,`LRS#h6ʐUMl)u 60a] GȄTrP>#4*ƫjSitK[P1&Om =@ RDŽf )zHXJ[7͌7MV¹FS-uHP)p3;yjR'e=T~^NO4'*GD>hOT-vn!wN56c9&S~ IH vjX mUE1.Md|dQ.τq/5[?G5uԧZy$Z cKUfOKϸ?sc8i\)#MJOe1QvVd90as@h(L@C횖NByC QWwO(ZS9nESGgcgs= \.``1ͥ HO[:w$2BʏlYFx7ln}fxq#KAϴj`h.QEU2ՒmjCLT؄,Ń*TlHDqq8 kZ_aK5CqSZ]kY2m`  '[ >BGOc^..fqYv TԭJ4?yb>!I  ^aىe:;K8G]H>KsHglop>=<'K9lן6Fy=̬~mG&`!hUP:, >$/хrrB,bbW+x\B S,)Ͱ:!̓aIعX+K*?ɬCk*Axő;kµ+'$dx0 tgC-"nth5䫋7 C"SQ}2Q& qât:DCHu@ [U7;;uvh+ ScbSI, -JH#gD^<&@=_=繬ʼea>EB)XHX$1JiL# Muz%x4 c14A=!gs84mS9PO;L tJ0>5$`!-A:xOj԰AA̱ Bf<;iyĕ]IHY?m<сcW>$`DN݀ 3&*@ q#-1G۳ն(@{v͋t;>d#2"Wh8~r١3S!X͂FNj'8~ZS $|hL/-\E v9Qid6џۘ4^:B~1"0ex=Y7/y9vPG/-ѱE aBQ,oq>*hU-ͷ<1i/cTT 9<<8=Y. Q}Z#V{t#YhU,87ːӄ 20{!Nua|pM2e`OV::-tX4[2n+ țLx޾}@~ϫ$oUj%m2 aWq>||a@)bVW# e!b0Pln8$3sj . S'?@}H:3,$q'@#Fg4{ v0Te=u4cp2aC<^.k&C΅ekƯX1}67yǫƄGzb6dkטyX։!ȶ_*/hvࢭ N6,Q~|YtW:L-}w<9E%蔤P4f739}pjc@pyқH1?8FXW{bd \W0nձP\ɩ)&l$:b鄰XbD}{\9n.bm",פ<|.ANds}忒i#o0T.tfZF#ÅMV؎"nQ7)LbPAc G\:2k#a'FB;DޫhsfygI&<**!IA 4t2BW\Svg}#tx4AF@؇d9宧,U<~輣U$XY|2thY ++0߭;~\sou#c rRc1!&6𸔧?D0)[s3!r-?r;]1S]h!`-u"߻h{ {i}ƑϔBs3Z imêqY5T$"?s;5,2Mvr,MsrW~+ڽ=xrцi7v;}rX&A\ L^tH*DD_tv&?:mA=fNh oEӋ8m#oñ6 n얞2DsӬѤ nBvx[f&*رܲBSN6WQӇG+2{@Nֆl)9UE1E^I\LJC~ܖdW8i0iBs0BHQ懆.7]$ĞQZKnjJX5hv/ _+y@n~]<rk1^?iҮ5 eXNSB9>e_X1+_ vԃ;p R4FVVԦV@Ԯ"aݤY&1wyį[g;c#f#$ oGfwٛȢbKIbf,5%^LCoJoxCy6E@zha;Mja} 0鮌hz 7Cj_2`sTCPLuQ<:^Fz X{90!y~+2$N'!" 6z3`mXJZDY[a`9Hьc "Q'(0 Į-H6TCȖJ ȏZJ 3Ka#}4J(?M[E mQX]/+yxiԾGztLy{P(~Xdz]M6:U|q--i YY]V\'pht4 qSEWfx 8[o}ĭݟH8MFG@'xƚ,Qjhuc< +Yn>ĭo–a=HpJsK]FpǦb[&r_#\BTG- "-F]`mATnRd,+ '{iI%#7wїY; ĉx}3 SHo'glD$u d[C_6Ɉ/cz5F<\-ZͪL(WV)4B c,Ό 0`P3-㑄&yX>N J<p#eS}+M6Cz zEm7!a*Zd^M,d"x{Yjk{ja '%'7kY0è^X0 Jpw1q gDr׼YpC$ޱJIwH{Ē=RG/aZ/9V65ض_Ł6rCVPpv4ߞƻV2}39kGmOnv@@ 2x2Л#gIFѤY 9|u='}{%O_O/ŗgc)o#LoM K]'i붫hOO^(kBplՀJյ˄ZP4K~Qǵh_WG9x8r!7"l*w^IB;A"SKfTVl<ͮX*: dR bd.= 29|o~{ ٜda:t't&Uwp cq_^gN-niEŠ/.ڲQ_1A^8p1xC# 4 Q#aMn19Θ{W2Fe[RD"۱еK(; .=*{{9 + BUa9;4~ToΐC6?'^ r\M| 'Xw*eY F + YaUh3ټUۭ_;cЙIG r[pe5./U4hr0fa-#(ch= )ENr~m*aō }A:{09##C=5nbK'F ũ IOK^:<ǟ D" whl ,|Ė[鸗9KO%TU(~x2qxm10r Y:oϼܖwYUӳҗQæOSx)v?b9\ _P>ѯ<4Tn\x`,$643.eТz&}qöRd uNv'U|afL3cYSW@ oc! @uiMme\K<0\nE5ۣ .q:= JQӮ\Ik-,[Ҩqw8}r>Ғ4~+(~_DęRd啷Fc,2j>s?6@mhc1ktR^7OfWmPr0?+<; [G`&s4閻FI [J_N"Dؓң첆ֶ[w+RgtY,Y1"1* &v'\Ud#,nPx,=e(I=[,{~D{?ɢv9eGVybܡ*N=,֡HA1E0U!5񀘵WǢ:vKL.JE/<jM}ջA?.9;ox"YB R1EgfM䤊^0`V%VjIS7A<|#l %12>0WFEyF_n ~J>m;$J?+14JUu%D R-.|c)Aq mwZA4 Q5Ƴ8VVJ3b|Jc?L[uu611aRz֑O =-V k$YxgP*B=}y :Mƃ@yePI ,3(O-vRWwo6̽{ɲjn4dC/VdoHS֎Hbkqg`bԚ'^YHqMM5DQ쏀/B5E) ף#^{) Tu` %lIe7}'ğNq_B&6@uc5)^V,*JϖRZPD,~lFE Q)܎>ڝyj vR˜w]:>.x7CSgP'oM><ìaxM?8C Sugb`*$OhDbIr"Q*M|~=?"(@3mGAu2AMR2F?Q{v~`}RvA2Ahhܣh.?6&w"ev`oGWoe?0dSQ@}̢n렣tL!nԱ;*V54[*25}m?Jl=7(3)<&1ӽ'_38s5ԗt4"c)ɗ,=}yt]D]YTVIpIA\AoTȫ52Kע?ݙm~gBD4 x[3M,MsR53ۆ.2&d(…%8IdTld;x^ B=ܔച!$S!Cs^4= uht8ԑsjD Dk-k^N\U r4שe*e[&0U;cj, &9Nxo#,PSlanjsQ!Noxkk]^\3ocM8&/Ŭv|o$JK_C_ v*bLINMv%IQ. 9X)YXߵH%$ |\CwN\<]d1sx3ϻ7 s%ܝ}f>lBkw~3=_C4a ^y'ߴMA\x8W5mH\kcU^7m9,_.Du?yo\i"x vjfnvj$:[}BE$P,yfA(ˈ q1r|P׫_9!\Ob8am>2ՕI+K1`|mcqe&Tڪ B:/)&|krO0ŝ]:;.I O%㈌(vv pPq2'T܌|Ջ3 ,:N`qrG$$ۑ.V"Kr^۶HT{Ac))?iw?HS pUdetfFu'oiB6ߑI7}v%T|\.XW`8S/SSYkt-ddFfD>"7J'_iI=g-# /1[ +g?8t(ceVw8,Y;.IL˼XS@o{cRV3 =Jov>" +N {X:a 11>P5*x@̼Rs_^ XͅrkW/;hg:gl7~f&>9YXuwtv<BKU얻qg<ڟEuǪޮc;YrDb2bjH M㰐kh.'L߬kўJ` +mr6,ȟKnOnZZ);!} &Ltd:Wl5GnZv?nψ}ԛ>f$ {#&g%!괅d/oTX$>w DOT=)ya|8p%[ݰ|Juhy֐i+QbȓW<@KތF{A05; 0i Tk2q=>lMsadG R+ֻ9R*|L^EpX^{^ Z7=LF,&߮wB9ǵjW+Ž2iS[?u&XJe-QKvwA0(}4V pXN1ak@i%|$rPð ?rmH1cP>tjyYEF$/j[ cS)e{.16瑁jeK0q3C|`߭CL~l_x$d|y[uG6M+;yPw{ۛ_S_2u2z$TD_̸́Tcё~8ngEҔ4OBk,}7hŪ3$ްtB!AV~3Ru ;9,p^] iJD?XRIhVgt.I5 I+[ Nz-)obQ|u?8b&*]K)~uξ+!kE?|XukB'Udxx33 6>  ;s`os}39qY[6ڨlJkmx?;PAT9%Җ0H ˒ ;[RY{_d[6l;(<mǵ"7*qҠ̍?f~CY"FrUgZZ. 4*wBd_M@7 v_1 u@jj›:ݳE qA&E 3WMYE-Cxmp;RLasYaL;;܁tA P@ޔ`_8{:F\%[Xb M-^wTw`g{_ O]k6?v]: Jc5\cyE]1ǃ.<юyV>^ye΃,cijҘ)dM%'>8_+(#EYI^8+_&|nCs $ knM 䩸B} UV[f$Y)J^5/Iwsӂ @Xe5skmD'ʁD)E/@;O@BF 73nXL' S]؏L.,_lyu}~Q;Q<ҐCyj cQ@ Dʼz?ޡ]6v1sҥ| ͨ"&=X/ԉ1,_sRTP;i ?c/a`~P\^AiV@t"b3/Xweq.yEm  AӁ/`vMAӸ~T|XG&~VBtv/_S2Tyo뺠T4YM5XcwM1esFc73@QעsNR 7|dc7Ȩ3w/eMOK0RʍJQq!f܋  cUjNjme71~VxQzkZP@S r0+ @^Grĥam9W~Bq#՚h[eObnê ~_HZ a~O&*,նwO`] +Op^$ӋpIIl5VW'Ew]v,"ؑFf(USQ)LtvY.B i)c/v&B /D`3#ΑPmH;w&xg-A+΂ ~ЄL#/ _ai#{O+X"nJ#g׉2{֢ !@6OnPR,,:niczA=鞿c,"pƯ Wd8ӁR[ÓЌ ifOauN}קg` 0 72;߲<&Z=D;m& jқ|zp7B{zJwZDYv.vMyޟ.uƏ z Nd"kT!(Y lYd`o;+&OhPU-Lǘ!s6/̕0;xd0A.vZ wx/]rH%C9E?M2ut6DmMq!{5sZR=v]sۊzӗ|lMțJ%_lʓ޴Oh2WD {*!ɎMSaګDPk4( ѱ:Fe. DL&URCԗ~Yi<;N]qc$uNڕ 1v>v c8,+{Y0z)wXa7 "|U2ݏb&rabtLOޘ?9;-:Qd\:m3Yf9f e{TFҝ+t %U( &Dpyvi}cXS\iT\0U;Ia9WcJn﷣ YO5|IRҗ c_UO Q]K:3 ]`0jCYQݲoh:a!fO-+!+!j48!ȁTihÝR?qGl78bU:60 FF1'^m tZ#?<Í#a#& W}^ʎjfj3@T~G=8Pl 2Y.l-_Gfsj;NΑ%/mR +820^x;D[`d#7v*2[׳^1M%%Wʫ ܕ||FNV=DZp8Y+Xki-KeIN!F(Hi=P5=5. =GWw3/G:N \,1' C"u A-j!/#@rn+V@9ٝfj>zU6xmဴYoƄZ+xqB=и;_<I."Tch;=^貉h: h7t zQ_4{sp7yXHRoW} xX9BH'6wt0{ $ԇ鬽29cVmPےRx,3SދDۂa7~_ )j M1Xu\^; ٬vK#q#6{2Xm2#PtJ'0:Z  xf%"XK.빂[ܼ\XynX[D"1/y_e}])Jb…r+ W@iCWCV~P_j8kl yQ;e\f22,IK7h<0iNraʐJO RO!Z')]Air법ɿ Gd&zay8Y;y.&;-\\%Rvg b-h !1Om)%eE)V;{Aڡ~d]afk?d';><ý:] ah@lX>'gf;&ЉeEץ!Kf-i߅<؞c|2sčr9n#{Yy,;ًNvOzuO  sBl!( ޛúX RZEܙ_Ӂwf3^y E">jQa ZԢN+ &R(Jr<>ȉ )#l)Ï٪kF;I 3(Bahӿܘ[oaHP[gx["InuV== o9J;FOj -k"7uڋC.2Ў}_;X;MGʾ\A) F?ϑfZR7M^,h:mkI,F|;\XmɐX.Ѓm •ɯ٧ةҗmF5Z^/#UJ!H¨\MlhY<~"XC.P߯+q#ZmRvWqoɯ)PQ=TT_1doZk8:n%4XiȣR93#7t-S?Z )\g\9&Q㏠"SI9ĐL,kUj'eV Y d$We&ΰe|WXƦG<чf8Ty2Qj&O<~w b nVm!B9D㴷<tx$K{cZ@FFB2yGNJ+:4ƤOqwB92ŸNlx j"wf=R֫|喝hx 'R4mBh WxUNVި#?MgPT>~ RwBrQz{87QHW'ltBBlZ@ž'Z0U$ҙ!N3U⅜ ]T$'y Mlq-m:Hn?;U"98E?5m-ج֙C(s#l.OWno5Xu:Ra_ \A!^61V+B]BSMDW)Wb0U{`&v( ٠Enh$x4^?|NcfF<{ѣkVn4m}ou*7~%\#,$ɄcKD:قuL%0܁ xꄈ#+ Bf!l=jRgJؐ 0Baj)sSnG6HK"~#GWAYk<Ä&y'5nT_|~8Ŋ(`+ LJ7'z1PxVܵ|2~Hz`BCI#ȴU1<6(:q»+%k-+ ,oZ+G]l[TcխTs \`sgWZa6lc#kL4EO6p˷f,<47Lwpv댫w;4ߓ4*_5|@DeS80-SNdEU/α}hړW; YI݁(cac/lYoB<SÁ< ]h}NT>Mw\ 9x> @ @đ4B1e/]6ۂߣc7uui^ؽۉDl9ϟ{#v؄|n/ WpAshzsXf T-dDut,-W`F+:IXk`|F@Xl&-1ʸ3`|^^ӒSd*@qx! 5RL аg,j!0+#T`i[ĂBC.o@WU'}?(;7ҼCy3uAbB jwǸoNzs ^+|gǫ-x ~Ν0qyh.fd YtȼϚ2SaAs QH2~A ,FG? Ƞ Jo K:`OpD8E9ɹBp1 w!kr5(\z4M;Qm;YgSH#,KήS퐪Bw* J.yB5XÚ1ܔRʮߕ.r2 ;kQdyDLWsbAǴw;>-N?3CI|}D2z7 IVKdzD~gES ,7qjA/?q0^1%ɨ.` KBw7=)aZ;_[!{QZF0d%B*<^u`qIAh9=K@[B"Rb1Ho覴l䗽JTs[.Wv́7B8]~3sFk?P78N4=));8h3nrA`]͗>,~:l!!sM*lzc>8&:Jk!wwH-ĭY }=Ѝm*tE- 2XwԇU;7;9z[2e_ު' dstH۲ۊl+@sL L1QTCy?J(*K[d^g,JԦ)%D|Y._Ѥfm ۬yqinB1 Mv>t(CdA LQ)#waÆ^q?oH=0FCQ8v5PHQ,vFL1T /C - dh3lm}O ܰ `l:HOyAt;n *߱q"_0cLw/c@&J[E90/`kx ?;)_!YW0:0+lf O>jFJGM^|<ڃ@1V씦Z߽?/҅i#b.\3yB Mњ@'C†21 0{6[ {V/بWA,Fs,vL>_1GU3>M^OEay9ȊBRRnS2m7k+j<.G:~X/hV$gCPxX"ظv"^g/@ +KaeӚ*;"`a^@*/2tuڋKJTR"į8TYnf^h*I%|h&$t^u{ciWwdǧ: #d^3/n rl8dGOXγ"";5ĵ^9G=Q)p$WQhwpӜ%nC,(z1E]̢Z\Bަ+IXPZ|6񣘝#ড়KXTy ]{bR!:ROD[ fT7Vj4DZ5N*R]l"|Z D3ryӠDXa d o#_Wv(.ƒ~KSke!]=ޓ~u0m dKrX@/&-] q^Ja(o-tIl$k:!웭 p񼞹ґv(Q `Q|gH(5mInl 4tVΔPчw4aӠff~lj^=ccR4҂xȚg63OzT`YO1>2\71h$-CWjENG](oZ.omR_R|&f<фZESlCWǩ}gxsYQ;b醜ojyN+ڟ0MkyxT+md b#3cga˄d aS.hEK:r+0ey`>{8yCz(%p a/@Tl4I-6I=<_#!![@$b/̦d{_rұ8(# ~F4A7]# :>[|@" v"0gXסMVϜGe(NZ֋>z6Uy湥n *kie Y[t/oc07p01=u7?K}]]yx~N)Cq9\om)JLkH0!:|.bjC5|0gL3l(KFO e&fwSx*0- 1s'pnYb}P/+ #CEZT)x,[]Iy9W/;2AyKC"{@I=7(b-_>~B]ª? }g KI0K\܇ĢS*جsg~z{a5riCGLr/=\?Hz10$G&D@uէg|cN,kӘKI=)jbMOz1u J<&s6+P?@Qu]s UWuC"6Z˓~XS!._G_w%Wzq;MepqDRS<`i~UB VIyH(PHD/ˇbI5JoD{~qQ`>Kk6\س0ѧ7kM{W8y\4FQ vfBu]c59k]uS8iuUVq= S#[ QL̨ qSe2>B>e7Il(q5UB(ô|҄^f) øQ?}5`"ySIZ;[_'>'s&M;aekFs }$њ&'V5$3:wF*] `VT~v)xۗXsSU9/2蒺ʄ;wV(.yn*+>E 1%RV7TXf٦] Hlabm|ۿ33f?okumy|lr'7¨w#ube?Q_Ufiǡ)1S!ЏnQI_ܗ`d]C\G*5\POH%ih=ʘ5.)`#!ss2ġƄv n4~*p![ͩsb?'^k% N5hA < 1sV3G& M-"ܠ2`Hg4͔VW: HojC$3y{`QTGe&CpKVS &vg-I}k DȲ'!뼩AxNrYR9)r [+!$le d{-fAGC-1dg>9 !F5?`Go505z5\QC<+qya2_JS9_;S4 v[EnӁ*McL l#e?՟QXk0Uz4;@ھ +/uNv ymXQb,p(&v6'=Y}}N>Ʀ= ۫tt\B-o~aq4NJb<[{b}~~T-p{)^fP͐KR`b2u$}LHO;Qظ\9S-aݖU`n@Nk>蠴- z H@JһN/hPYHnh7>-{6xrwMTtQJ1o4"xm5{zMuǂW*7ȧtK K3DǪf3nu ;V_Nfm$V(Wm{MD^-R$CԝyQ:ժGz^i?MS4 3M4l>0!I>`׬*(,$[-oːo˶:.!ܼ0ʩ$5%'*Uj%̡B,`brɍð Bk8`*0:σ*5E?{"Cctl_r]ZF *_ "YmD%G1vJvI4vp;̟ˍ҃sD}D5VObRx3lG]W1=2Z(*PPB>OUYɢ#.&Ĵc<,bsڜ2Z7`)U-Y PL(plT[/h+G_aԣ̨ #>V:w5*yg[ưmpi9:WoWy;a". AQSv`#\k/jdl{&qK40g΢ u3jp99U6 #J1icm{WRPXh ̦;_(8G;XqµIq:]|wŲ(؀cVm4v@aVxAH:ZWc }vvyc+@fq?ɋ)wAvdӞcb4CtnoMa%縸F> fGq`z9;G%D/Fhc];6[䛫bKer͎lI[mtGѪ=2}^6&Hɼ#{`6x꿖c^hF{.LJBW4QU\1s88;[p[ rW4|v V\a24xxsH]ٍM ZL/-nQsZ ĝ7T-" Za4[ѓ/ Y6M:bon@1;Fʅ c.A_ZSB9Q"V_HXXqWEs/`>!u !%u~^ai@Cѩi除t|n J,XǎG_=3?\LaR%fEeWoENi.y@I%wfRںLž y1h$frG= !>5TN ]V\Щ.7úD[z9b9E郔Vdn!j$;~K$NyS#Ԧ ^ϼ:lE@ zV,%7iޯt遧`KY]*-c&dZDrArX7Fx<^uz͓dԱ6&>L vſjkK: (b,ɹ('r=>k "{q+9IM(JSq1冥ȹH|.41o5#k$K?quƂ/ܦG*;dI8k ,wM[{%$\ ?p+ vpě ndd(D\}IH3,o,5Q6㳯u 襰_f2\KYmihCş4\!Z~jnIld$Kt \k Z3ʠ8Ծ?J׉`T_r ;On7G$Tq NjAh3TU>Y[v IG ܋QPA]]P썾QeN,TFsUQvU3KrF̳:7X?B'g((Z`Y5M!Q6zRl?]MpL ZwтC:YKg#.{my=W<e!C{ㆂ^QY1=Yaz-4'd ńR*t rAO Mp}_F /+'x =4{oQA<; b.Bt"!}^> UBQ[X{r:iM"yq| ke,9u\}Ð_$/l%'g$*l,M\rI/^S%ډM]E0,+ O'8; 6捔/)\Xid1&X/o ~DgX̲,hF2 !5s eTd o&IuJMd@xH/-WX:$pKJ 0'2rN\тX34pZ4p&'M㑾^&ۂӤeijQ+9AahvP+O ur"$lge7b!X ' 6)zdY;a Ι'-_]/je\Ty>y T̂7 [dzi QP99*Xu,6Z>]=oꑏl2?4Z$ԩ:VE5wd`Om)D^r4꾽hNfd5@oSjkTn%CA@7.1TEiA1?9Qv{<8(W_A'wRסl͠v qhҝFH[KDZDBXĂԄ`% #LOz;k 91,ݕbERpF%N(=vѮ=ƥz`~ /URɾȳc mC6n7Ю-#`_xа@볊:\Tߗ$a)3A8Pd4Q"ئNR(A@L nd<< D>oڐX':>rg2ͮYcҹG=x 05EEAyCy6kӡ|a}6jYOC4F?M8w ZKX .,'P7'벟^RAFhz$QeQjn0I9KpM<UlVtil`wM|bxuy]"xXqgmI 9PA6.Tv &l$+SUȡ Σ(VϦUږ`:xt]9T90MT% sÈ}g"xzvot:g6w#8x9RDUV[/ethP~0wJѱ󞻒D_3~'_9^ "wUMlZ@QTogKd{GiMu(LA@6 \\Ors k]z]se 4k_o打ɐX\_!63?4Ij:Ī#n:U}5H$2P*IrJ=^1-bg ={!Ϥ ḯ%Bcd6DŅYC"]%V)uy)bҘq)Iz峡Hr9V4[; -:P?bcpq¦MʍM!9gd|KS^ R$xBȬQezc _s=LP8IwPvٶVpߡi4ez; /of@EE̴s!V1[Zlz b"*E X xz̆ ˖h@JXp~Hm']Aub$b \uwU;XBq~F ω2gBOfB5 h ,Fo6td'}1p+Xr>)h͘?qQQ󀯎]6L&;;=HB'>}k-AB+ohqE*J!4x3ʷa9vy?ӭtzxlSnP,WfBbi賚"Xc!~G[ꌾOB_5XAG nE6HdB]5#>`N.uUQy۳v/ZJp|z;4I&=,G%g6UDs=(& y_I]5ɋi0__Ѩ̇ծ餻#W!̙[[UW c &╞O<ؑ҂=js?1*Ҍ;8ZzW9n_ea+.lWӸ#wv`]`XigIn>1x2Җip)??i!x~ Th6,p Nc f"YYwIGOD\eb23 ٚ8E+ d uM/j_Fy zb'}UP:ŗLb7"uc*g~{c)CWYy֗] JgӸ]@"m{yrWQuv<̆<-/TZ }̡)CTrVï-&|q넪ĎȽn-GB[d2wyφ ܻtW؇@N}T+Ƚ4IY$ܺȐv8lh9H; :BTo/=o@v7gn5;C$J'n0I)~Fil9k﷒2Fk`b, fʙ/jRKG)?OD5Ryď\᷶vD>ǭ(>.1K7gK\}ZŹ=.˲E|S-_TObz(=Q'E+#U^:@dmʟG\9Lw^Lw*FbSӂ$=7B ͬ\`H,\uhG{;K"APk57B~6wqt9?}>} /V @rY6&$)8(3So '_l00DZ.X>L(%#Ex@r&p4U_ j>9sZ(ӫSiS8̯w4?@ײQґ$?趩?.ofMǧwBCZY\1pw} \Ϥ~ƖqC#_ѽ%  qG,$Ӝ:Ѩ;8 յdH-4w+srzW]l3 |{ƋUC5D~:ucoy̓ _9@.hnV*˿a :Gi2f+~PƜ(g%n BDkŰpAF[Zyp [FO;່`$Y.Ђ]! }3P#ᨲ4$/B.d%)eòNx`go bB"G=$ NR<<3Hk̳.Nw,F\869bͩ#|"-k#\Y12M??Qo!5ue U @hECYu9I0L!ѐyoyv%^_U6 Ȏ6󍒥DA0wG1ZE3m}B'=^s)|HHj vވq*sECE'n#!G:HthI "32tZތM 3-' 0&$L7;5El^pFVOPo;dB`:5HNLKЂl7F xd2ϸBza>^0^=_nA8N%L,!zos +~׫ژ2Y wl^_ tq'YK mrK@rU5J2GުǤ2v[yrzAmQƆ0,pa|}_kTl#T3ڽ0(X ֶ5C||X[pah~=m)聡S=-бjѹNuC|s-|9j&-`IXv*ZYO忟^4؂Uƕ4z&7;/X)E$M>E:#s䪏m"B}qu,@nS^Gr IHkgE+/vڳF`b>T4~ t@abCQXLsc9P<=,f4 x(VJV`B?̞>UQ9Q$eAh{vM2>irkz/>mE%Ii$(J Jic&HWmP`p1mNpRJ< ^YeqŊq,- b7%Xe4jmb9JۇOP)& {(꟯g%׆&9L [z{|zO"ъ|]HɟDSz$(BHU UOFBl2u)h=tkN6ѻQ# .|5X_^L*ʗLY-VN뇯uY#+ovS( (vffÆE%o+i{/HGC[HSU*rtMu/(J /ٛj:{Dy@CUI UDcs1u]nOH RI"EBZYcR>lajs>: 7d$Y:3cF|=C_91R:c0v:bT<3s=S),?4BĊtQSfo}f<#N*,E< A|Hl713]ڛ38UtG!f(PtHtɣ|ٰ ,8flrNnlU 0(͗3΅)hʽbͲj916^1?\kcw&^zb{ɡBO֩hX5h,` HƻYpf.JDc<]c2-e-=Z8(mV*:~_?)POi9c];ccs0ZM: ZJw߯(SS}rfcOKV[ͷ )T˱usM-0nJQ4!DB%H _get EL(( {Ƚ}6^AGcސ:{ih/-6(jgWP$59-t,]PhlTm,q Z 'bqƒϐCn3).B=X2wssŬ >6ʎ=f 6:(DF)5DzT l8 KoHqO59W?볧$lnH z(lmYO \_R@Bb}x7L#I\su1f8--_C &QWʑA  F+eP}2%0<%_ǏL2߲B2)jL<|5d~4a_Ҟ|Yvˬ1C[2 ^0G~F6䋎h +A3v }Uۓ8_L1+frXeDЂ.[mjptC8!0 BYO *T˯tk&MӮ}*3  Εȫ2~9Q͗(t{X?@IyzhZe6[eLكzMl'w@~i=F$34TlhMN,DKʙ‒Eu@EfWeSsSL߲!3|XL^+8BIW!i??RyAȲ\nlvBo.(qae !I#qS/ʰB<@xvH|ۅ}чr4}ԫƳExK5EW.|rT~[4F,z˔"m|\nxŒcrE7M${|~k>'龍3P{jJ04@Ÿ0CV՛"̤o_ vҶuHCnFA۹EͭI zL ZE_?Uŧewg\.JطMVBRCDT>FiqoF3)N'F+[Wtak^X~fK_ZZGɩޖd=`h"GyE8T_=NI S2F3GDQ ~~8 PW[m/9?$, 5)*TS\nO[ŝZo#~S^9 n81YXMuSf]>#'ݛq!W1!8Ha4!gA0p1?f۶XeE=Dۅu Ԉ,r}k`KL[b0$whyf?H)^?6 cc5Y,lYbFE@u,ضOm$ZNL(NY؞  Z!Jn{'Ș@pbE|`-F&t9leGr" +|݆0A47=AL2LJ5j_K$͚Zڷ)8p%W)ɫyԚY;eR2ƒ ʉV}9Q߁^]T')(<@>*Heؿ!(7p=,u .vd>_e\_NkGJe8h.(lm_C"#lH0S(%Z#CpA s5p]zw5$_IQ)=6C~:t2[yas'(x"Y6ʩo$ $vj/PMɼ4orVr.m)~qNwO&z-͉R*dU~H>B}'_` Z뚠d:M Υ&i)_~>`b1i6-\_x8DY_sfwF2ҊQnI]{Im fWsO.Ps۟[8ƃTeWďO l oU̸u54RkŠBUF;oT]R-SVv!4,:'K5.cܽK(6FǓQ G),3@ //{lĴ-6N2PuX@.B铦=;hoJOnOgE[OP <[Vʈ;E@tQߠp3iޟfw睙-f(Ecs'T1h c wj c'vN.4u-0`}dZYbB/3O(G[(ȴ6m92e1h,sAg59 3t&7F҂{-snGsiלj%jbdBWzI5cLq5X3:c_`mG1CD|qDKއ|fțh3'%2`dvN̓rkM1Ӳ_#^`\|dF“^#gYAd5F+fGaQ>eafG04Q略v&ųfo*(> ht#:DR F 1\S`8/0~'BZrbyuW`h\.-/^$B,`sfӌt.L)u@U!$*L7 :*΃iZ<1r,[#ӛ&35ٮΚvs[a1#+n_^%}S\:1a4gaBމi)*EKY:flvI3%nY?|;\p{p,j^ρ\p˷ަ,$;d wG@qW1/:@.lO ݍiS\-D(MFd7i?Z-:J"XQiy#Xe ^}NFE Eo Qyo-}"Ŷi9UnA ➅у{F^vp >BRfQUX& |Z/+mÿ`ucALR AU+|^vq ͥJab$bxd1/n9QonW!oI)]s\; oN _ڛJv#f)fXiYGh~=(Ib5b^K.B빏T v |nU*Xh0l=D`*ȩ@akJ{b !?n\.O!&UוP!œc9螝RTx iyWYw{(;:Ύ{{vȍqZj ɵ~pmg`B_̃9Uwv>x|3ֹbM{Z !TJ?|O-wSE:"{TcYU^=2_@,#9c Isj18|rQ{ziqؐحg7UD\qoWMUYk?}Msi-N*+._ 7^<%(0㞏3LWt 56ګlNrE(6|U@YӚ)kT0;Pj(KɈGoЗA뫯9̢:69%VzxB8^$99I2} {ƫF:|3BZJbϱF"~b yۿ:df{VA(X'+nb}) (t$$D*n.LJ꽲9א 5sI<{@dhO)}"M4~m g3b? WgΡ+UKt%4uvf2V2ޏTG2AF"^p  E?/4UcRb.J^V<&Z-gO%+H7odGdNj(MWݠٶǟ6ot4k7溤%s" l4Ƨ㌜xI^1d~I= )$=aȹ54g&#Ǜ~m4IQ*o GyNi+PO]?>,Q9s@>dxO_hM=OBQuׅq55I2 O@C>Dc|Mt7r{9oPQld8W \03?Hhè4w渳G7dd.ө#V ]R}E+a̪,J9EZ0)2"D*|2cvnuq yztG򿴣Q971j.(smƅ2X}́30WTPF>8Kj@( $SbPy5%cssǜD`plUPX[dRm)LMU1NGDnD0Q_j"NOfCY b>iJ0#2R¡oT}9-^$^OlޯNh\ZH48j 3a_ʍgφE66^['ĠT6caT4Pp&t41Qp[Y܄wzQP`; sam4Rn<TiHC(Q JՉ L3r7ȿvN'W򩠨 p`\bix^eZZ벰S*&)'n?wnuvHEB⯺]gM) TmwAzn ^-hm(^ vC廪*ҽ%+I=+`)d$&$)WrR]mbG }bͦGLyY/MGH_^<<3VyM,Aa|vI.(kWGwF溡IJ3"RcW$vC01u/ejgMl+ېMoϬ rE`Oo#iD2O0כ=؋>թ$ kӺ!%Wn= m]RfivuPZo_-={ K^TεJ#GgBu"@&J9LL&q ǭ\ɚs -{t$@U)i9"G|o.Y ΓI$2J_GJ+VބF*~ޞ,"rUX<j ҙw1̱.__qrtqZPӉ|ŪzM W98)+#.sr{Jto^GU*΍Nx|)KU>-NK??ƶh1|x 8_~]iwiY3jmCen (P`S۴=߀?D4=L{BF(N 4TAR})UI]";e=g6 "̄.T '5ZrįNq<uԣؖh.v l '||2R, Lp0BkZק?}@:~^!+iˬYf7t[-z}Du‰uT3ߩ0MY0b ȳ7>VNy')CXlAe/F'F NqF|s\S@WȂHnI#ӍDP?pZ>V" r[T>7=>awS}u.'T]v;1Z5 S MVS^[մGz#K/HUGF8RLΓ{F#歌jّdq!8Un%&}b.rQ:i`&64Dt7QoUdR}SDU#,7m(&wHsM߀jWI g Jj[Z(A4԰eȧ為u("#G(!H@^|oL%k͏!OXC fmaZNm4`5GOcćZ!Ub QPbv>mgv'aZʍ:|aO,U55F:䌮VI {ͩx +E'NkF 'XQV9_e"ΝA OYl,fou~9CsWŅZY (|/V?s#yfY CY O =;(`@ܮ.@zP\$Weml $"얩NSICx'o/CZ4dEzNcᱡһj˃.<P j# v+_yJh[qPzxy! %Q;|iPrS cob5-:i:MғzTl>А$P/)Z'd`/h;S/ɖ]'Ay9xbS°T Bq%w0֪?c j@Q#7iI774nk WXO,h1{zD6@0,~BψJ7`g|3DLC}>w o)vJ=B..Akᆸ*mb5t͸mK?,;lR >~;h=p;ըd(o3dJK UkIrQك=H$$s,s4H^I*8o @c_л~v-j1J?nf|ÝC8Xoz|dlcĚ$~Pb/Cvƚ-ݢڸxI=ρ%=%"KDB:)^:mMݍLi%пMT*N6Tұ@(/7Ժ B )_'}Zr4`Iq/m_єX*mi2ũǕ]vcU&xe'q!k|kXvpbuѮS[˓\$  n{\N>蚂)fȑ* nP%~p׌Xٯn8f-aKC'UFYslA M^[<:q~uIᎏ[a Jl Dm3e{G\5`m^á ]i9[h:x>p{ѣx廬 ;Fr5AN-*W)AjmGb(je}E:NY"% O^?GV+ UEKYTBHTU _wU=f߻ߕ+Z%;z%! U:VƁ95+TjEvWbC+ߧT==ږ؍rꝕ'י| S~_7\ H 3 伽xv D ]d6lB6PyRMz*x_߬D#9b_%\ݣ yiz@PW,+à"¤R܊ zlIHr:T;''֘Ws}Akg$܆ #d*qZkyv y 3+~1x1FVmڙ-n]=64"Cg5?;1q<N]ӶhN*6_fZؔYI{ta9\==Y$IjhXCoe0<|}4W5uv)IcBʜ,0ȺݵC^,KKʡ$1Rnɫ d~P-VBybF#I`"?6,֠{?\GLܲn~s4{%+7j{8N3=LyrU ~.47W(3T V|>:ω ^}[rQ\QשaZc&o 5nLwXfN5}ħX~q`E]­52#ϑN(hb+zw0!(i|%vFKaݴ^ FX)1^8aq{^߈( x"iaM~O0*K@Ćmt^wPsdԀJB1k {uԝ2A-"¿1\6DB&$==Z}۰=y3NI@ wk)EHi%6•+X@!<1˂?Khc7r}U*Zfwmy'MdKV3|KTgG)YNʃAX2\2RKK4Cj2A2 ^VFØOg:'i\GUշk1z5| \@=D#@[a“J_ď{YS_m|HDWzz 66갛GdM$z~;.e;Eo48W!#,GF^-6r]lʬC3j$>mܹNg?%VI?gR+_pG&.)Әܼ>piSuY8arB&ǣdɛXx;ZcO;k>$QoҤ}{M&5MD!E-g)_F] !n)?b#y5ƤJǠ2xb%oscOgP/Lw y1'MfX4 H+jF } 9s2-V,ҐU{cyJQFسnGlNZ^.d\WJLbu_9E =f 4Qu,UjuJC] Fͤ? m"%%cHlxdY}z\1ĉok#ԤgJBMͤ^xd x6π茬e? z> 2<-X?[Ҋ%oʹ,pZ1ؖ6<zЮ! |yI@b[Pm8M݅Q~t//-WQzT0!#4LkQ|*„K;E[)>Щ`h7c6m=Q0MEP\c" ߣR۳;q:tQ}^{ldub #'#1 #(#h*BgϽQAں%.Bjk=tlnZKhRً,CXp q [-٬!ڄVa-ޕ2Bnˢm$_nV6gd~c9HȶljyFUv Z2c]f@%pRnagndzEvC_׃z.Q;:۶PQcvM¶KY\xJya$6X6(YX[L/[K`AuOٟJr>/^2TkhU%x8SqIL5ńcb"Fި886S4!w]8*ޘW³!!] %Y@0E,1;Kj~ hwcKfSV}wJ?jǼyᆟBg Z3zy&lFNp}}C*kIqJh1}Țe;)CHX[8|#+N8Aahc=2QGHQƞ$S[縚gX,{2~RmXs9~ b"KEǃ0PZ+G黊w݇e\>f /60 zmelFǡBz.tZ[VPSN$)9RdN`mAѻ%k⛟s/5 C$])Ư4"IlsJQ [$J-:Mae+ҩP{k-G61@_t?-q`(/;`ZKT2OVAvI;-} 9T^dՁ􋑝C۫g=q (., rnǛͅ@98`w'mm'~JXx L 1+Mk:mnsf,IoJh+99fE[&4ш.4QH@C:+G0'H J RTYT(;'!!Y[P-~qy)ŏWْl<x`3P-L!F C5DGU˾!V SeJcqր8V+;K:߅`ϻҎ/ -˫Z7 ;]ݣ35dL/6ZqnGYQ}Ey|w#[5-L ލ HMm _uM,p,YN7ER lX:۷լ*H)ɝĸ_4N)-V{}e2Y b B}*M ]ipn!yFo}X-De&XUz?aJbOn_wjvgǀ.h:UbuW/[h"[uKcVf_8O Ȳ?rH%LQ^09A2Og{ "I_d7fHed4 cB{H/JK21bW^9UiK.} 7;N L&#(b cBUҏkhl& #I,G{Bɘaze miz_8p{O|HaT+ޭRztX1# a BwJ0u>$3Dq=.I;sv$APL A-עz~y FG7-ֿC%b|k~YLHt Mcڲ?ޔ vo1HGsԛ'*Q~ ٙm% .`9Q1P,S|ؿKĀR:Ԋhqv]KQ xK&Oa;ȉUd\f#ɀzV|NksFR(IC'JdJð%24ct^k<4 +12ۇX#+ m`hY; Y%Kh4]EBhjJB\(<ἤơNSm"=R;{)բ-L#*&2vW37S4 0|Es[_sKK2p< [9Ďcq7EIyN'W&vq|tliy,䪫7AȝL08 IwUA[Pmt N콯I _}C_iCuE,1_{€0$ɌN&mGvFa:\C=WʓI3}#-(vR R5KUg*,7-H 0$WɴXl*KY]qdHWO a?fE#ڈV_̝5? s&✯@ Z[%&Ƭ@K%ҍCv'րtk(uc8+)Y*a?%kVO{ZXC*e-o]kUugBTœYV2KSj [*)?*&,$]0Ko6_ғE94>3&FWw8Dc<yM3&+s}_7N/>1ysc֩ /lP[{@'H6chcf_D;|^U sR8O;SCGˊ*y/_)uJ>`%2JNp7;KUVOc3[~ɦ&ɲdG@ߦ_]_COZS"z xþk&.nHjCȗV$E0UEC6G>hmof=cK!d񈊬wb[4yXy#DWDƍ+}؍?'L׶Z˼xޟXfsk M&X=y[_w Tl o/a V4",ҙ*^' AaP;)Ͼ:4$z&F)=l_Jt: }0y3V7.R<4[||RCL!C)T ^&"dmu!\ta \Սr7٥>=_Z JuEoxw ϧGU@SY`N^nӇ4ɢ[i򳙼(Oi֟@f~C#b[[ٓ)J25h&d5 Wmjf27{H.&[fܡooT@ n\r;KL5ACmGN4EAtrzʭQ,TF2Pc?mAE"8Ї[[Y ¬Cv*qlLY0YoxzU<Uo<);7K !$/I۰c_?3'%L'}>$ AW%3a:[m?;K=s4P-75Y}y&2)CeCI/ysR/y;T/.UxedU5[Z:Jq~_0aD& ^%|/>$[rq"V (NQuDG-ŸF""v0Vy&YqJm<=H "j^7KAx>[y$o=6r|z\BlQ&@!0j=/ip~$ wX+vRϘIbQ/]# }8 VV>c|27PmbyM+ c^pwaazkoNg} Y;YeȲ[Vu+qgBVb k;B~ -`UI`trpgΔ*19]ǬtX- F_ٲ* O29טƅ'KdrTю!&wC~JF5!O#ю.`*өb[0PÓJv\Kj@4rSpHO( G/$ .?30{%@ZMRM6\7r)j}s/Q#J?i`0 |& .l645a9 PE,(큑)Ϥ$,›5qa*]mEanԍmG+~w*eIMr_Xvv7vgJOozV _w -WC4~L&pTdMa-pV5EydVZTT( w]nތxЋ .ŏZ,3Jgg3kqʱ[|oPt6'V2( 4D6*~J}@Y‘3x7]=N%ť"9c;4yyt1OIǍj-?ٿY4Ep=T<]Mp̏ci( $UvVT?, yIq-8kn"?.Z/ڔ[1m A:ݸ"(]5,K_ 'KqfvSVb+a*'QSc+J~<SBcKFW' (Z4mjQ\uCo;|s`Yb;4½BN dzxY[LcuDCԙۅ m]`{AӾCe<;v.4Gcל-Ƨ+;H |Y6W邓ZBs9gu:+/:~[AO"}1mz~?Vq,ٲѨ:d@c,cWjO޷0+~XD>Qv] .N2swgzz g?M톖meb243sx[JN@I-W%{+UE eQ߇/$ID %ciA{=ȉ\jeS>^=TILa7;;;"r\֧#L!zJf%au=30}gR &zK] v7k4{#[''2rJ4 /em.OUxs}0xΫl )㓚1 Av'6S-Rǥ|ͩpb&pvssǿ C^VCtwpQ9Sn~̐.  _EF[f8m@ A4űj4 p%*X5ל:Ӊ(kGT{OH o a03[$;o<}aG<+c9gWzB"%#ͥt۝u#A+0P3$\&N*rZimpB_bPxFٟ<3Ov\˨4N,7DOJ'/T> <=PmYA6ܫdA{V k%ZDVG(chtiYMBTo*[Ph3`4L0t8v" 7: ]dғC=1>jaQ0⻔OM5"sh?<_RvUTUI+zx5rZ0Nx{@~PPa_h]"0RoR[ѕ魷'dZ{}+OC;`H jdQd{X^2{fdoTKaI ^tֿB$m,*Tv ӆ,Q0pգ>F1"֦@kDCYQm}@p/8Y >Xu<&k3}/n n15y[R9ɗ ae(#e5Npu|WuԷ 7}C:j{)$Әs'] [_B7BKM% ]kus:|[W9Z`\I mn]m,xgOvWR%iS(8Ndwotٓb=؉v,$`Uu!FͫVKpa,a,bYˎHc,tyUQ ͷzGTX,3؅'bAx#~A a~=QoO5qk8,7uvO=;=%x fjsDQ#zWi0 #m;HPﴔ [)V@qunl)!vH֪/;GaWK BFoۺ>;ʋRQIA3rz鶬R3-W󝏜\9WhįWNH#7.5 sprhX<< 58=۾EyW찼I)i6S_Ro~V%R_sp@ķ\62  /5tkG;2ܤ-Z;|hki_%^* MaH~e NQpf{@(Jj݉@9a2u#-0 ս~**T@lX8?KX@zLSl,|0ֈZح| AlkZ`*X+zP(Z;(uD309 6)3Vp~| P k>Ck/kEr{Lcщzsn:#1*~/Ga0;/u/2}wūY$}@\@?.M .m*]{̎L*uKdsSiwɩ%yNTæ&k "YѧSQ;A]3 r֘8xHOL $Aҩ5z4fUI& R ϡM@t֜ƜOKH+ɉW䣹`n1Bj[h;Ue-ӰTvlڜ92S v ^ng:C1Wԩ p8;F`i!\B̌(q[p3:۽{'eUA\'-bŠG$'xRp(!#+L1ɍ{NHɗ{ Apڲm:Y Zg/zMomeVueI??ԏk%IZKǰ93~eƩL}.+tw).(@ʊQ>y۳@TZ,wYs9]F'?UlQ)Eү(cuI}X5d %$ͳ7\pTS"~dsPVQs:xu65}!LMB⍦ .۸ju>`J"tpG?r:`@aVB9MnP,{6'U L%L鮍\0 H]Y݂nOڀh!6emd 鋜{RrĶdx{aƴ72,'gPZ0*1uRD8TbpV$l]ԫb)vC=?h6GưEC0x2x:>34+]L&b5欈+J2>yz>1p_Y9{hQHetp/.8G\U/(nmp'-߀HxL Ka:Njq}Z DUysl. ?R:M-cP*ZS2CTBA ԝ:dILrʰ0V,1\e= ]0?tD$TQcbW69;,5H[~Bq z2<` ?lF g5c○ƺI{"G3 #x˓_AYSwߞV Fux|v{2 &s5G c~'zwYz- fhay8(|ͥVYF9Cz$h8fi 3p?2?yXm`%ޏPHݼ8h:PLu^\OQr-LY5? ^#>.Y6QhV |ǯf0wpz46o |H; _gk*čg1&^$MlAja- "[A %i{V¨3Iib9fZk4y+Td,_7h'ʣI'P$L\̱6h=U֤ġˣ+3h%{)?+^F:8 Ľ*wO+qYu:#5Fpqo*+c]W|+}i;L3#(SIQxTi"ic \-,5xtԠ^ H .]HDx.ogUd&טŽz HrYy{gsD?~w(0|Y^;쾿\t-) 3a{BWa..\̸qqoɑs#;2G9T PIE͈Vv-gɸRh}Koq]1p.FtW\_: $73Q;Yc\& Đs$#Tr'z@ffۨ^'/fS$Tx0ds/.zX=4I}!Lb'.P/(IL!sDӾ6~I$MH)Q*%5m_$>ȯ ch4ٖREyԏl`PZRӵêJJ#K=ˆva_T̝+/]+pS jvEHIב1Nz4w5%ҧK\Ww"?B ˡrzZ`f1am`>8tSP??f;#KjVV/^`яr\ %вh%4D9iGں=#1NeWhdXBV5 b?QK!TK2{0i0p9J{c]/)&nwDg o/)&bEX k$jkpBWb)H4aEsd8dhfct 9DSwHnB=h+q<8^`"_ yG,3Z:5WG֣\Cd@ 'df{jW -axT0xxrF]1L&qR)=6p8qҮX(s*. Djt yM7CHv@ !s^'5*~XTMr-$u<[g>Bp_^5(Toj}B% HBstp sLٟ>磌#<՚<3Ec9c1Sb=JW->/:^rD#Aj`N K/T6Kc$mX4fkyZR:#vw+Qyىh4>Wnaㆬ v!{+Ev^8#^Nal_"dV eUjLps!3Ҩ\'6&'x@5 ҉K(\&p+d-)ڷB_ t_ -XEBlG^:<#["1_{LT?e R֞<٩hV@}MHD=f }ꃇ֓ =!!1 EfT23Wc'@M͑3:FVG1_Bt,U!?/3HXs]Z`^ iS ^w=۔dvߘ M`)R3cBղ{,ScpM 401l'xDha }bH#uE!Jw٭T3RC}[\?NR] F;^쮫`b̚)׎2Y-#:9"ټJ;YTrQvE4Aݑ< 1 V \|?u/cNⶩ* /BikFkEpv\,X>1}"cY0F׉~#hՑ.ZJ.LZ-/ʩ{o\PxΞ:'xp`~^X՛P@JAI$Z6K5M8lk9eE| SA98 l`P,cF즇OQ| x-x!U,zymSH5 y%JYb`Z6 Fޕ}C|Wh(Mf,妼m0 rR|9d YKt-2ñ˶Zh|Q~}Om]M4 y_2N!ɔmE}Eo"qжuɸ&sKgQܭbZ{'[:jV¨7՟PFS3C$P(URSD{F`Vn'3XKa+[2$8*~0C2\]\yWL*$rt)"֗~);9֎i5sgVk{~ ް08DH&'TϪ:v \!#]3,XQinE~$lWEAmKJc•TGÍjރ:ŁJѤ]ls'cͤh,q 3jHwRj{ydHFwp]Dي rJqK3v\*.ն}aZ%QF-P*,ѤV~f_Ge#giHdEn8֔$Fe v TEN%yfE _¨lH/En qBL4hΚj+Ջr 7L .-٥!@`kCu)0YGکFV*'gFi'?D4 0fx-J1[AK#KVm[?|DF`%aϻ;VG^Me/5Ѭ6 cb'nF  M;yV{rЌ9]'VM!rt\8^;,܋NAYa}9QHk>F>׷kc؏7~0H4A%2 '֤|g |!#HGp\> Ssj"d෭#]loIzŰ4 Xzhh hn~`KMSBT1t6ao/J&Aw S 벾V@ PHqڞ1LQc)\`2#FAwT<> T$-fmS]0Ve糟5&Bń>zic>.2| $ʇ+]%-_rÖG ')_t7B=situR^yI *nL˝J+˴Z+8<E%bf}*KLBr\Ω-N$${-$˂;4yG_U]آXH3l`|t9qVKmRݩj䈭.kUw :GQdsA_Qs"ٟZLZ$ɢz6u9\2 #U>S_-ҿ`x{ݰ:ԣ7zLC>G~yQ.`}QÃ2HY iRǟ0ZG6,Sz)U4 Wz6P|*؃G#kFrb" ѽւ3v _>%ESxZp)>*ΠXS8BW`Qkg߼բ.ci2&E~䶿-XZ9fܾW D6y;I.1V{Yb尕 JspNL]ӟquME@ZU YpڑhqO!1~y΄|ހW_k"߲Dca|;Y=3 H*ܜ9`ټרf|^GkH.КcEG߸g,LatZCv+ë/UE#o `ϮG 1{0pW^i˸1*ӥw{".[RPL7lHt{N%vV$kjcߩO_NT] H_{7L6SM#:6QDZ'*M\ύ~H'@*nH`n)ywA/D‘ƞnzK."y6O?%[Zƍ㦇萲DU #;L=,3=\0gwc`l3V91PK$)+wP/#Œ>7nx )lt!J*q1<6a?gÆBf_y|11~qa- */h:W:@) ?)C/s82R)6@Uh"cǂOhfP8%ﭠ"$K:y'}5{ʻD DeSSZ8wWlpTpz4R(\i.:%.4g{HIjA4ܭp3 G!%4=?4CѥP䍈$_./=T;ba` tIRц@2"%F *|RY~2 iF7?nkU1eҐa7m&zۄS)h-4[MG*BM}&J.d`O0-ܛos&r7`b%߈XNb9'RŞbˠxEK6xCogZTL+ j>=Hvޭe6-߰;6"UK'И _70Ym·M HhjA(mL8eD 0]bZQyAE̕|O~洺'zǺ։YNr _c>ՋX.scqz)ee 5#;E[vxMCWqby$,Wi?D8VÒbn+2vd0 ÷^32@OUMi2Cde51#6ƴ[צ "tΜy#lKIir~_(mfoVxP@dN ׃\zӑfC?lgHEMWgp!rXoQy4~C| Qzm>C/]pI=9d&~4~`\0fB͜R߻em`/6'e|G^G]”Td[QWk/{PF ;pቹ]]G'h2~bUQ^ WC7D5cfecgi}[6.VՁ9F=;SO9MDUr{oiYZޜE?2ޛ g@Z\ޫu{GE/B(SևS1IM1\p>8Cw"xBξ%4(m>g5̴d_#̈lH$-u>n&e%8hȻ+N2}inu"O5抶b]U5Ս "51N(̑>C+lO(AncmK3wlMӗ%]/Ě6'Q -ق5d@ ڹ}}u-?@{Q'z'qڅaEgf0U@UyyZ˩[;(ٯE-=9EUJ^K͐&9:]6GK4m_q_Z`cj:& Pvɳ ǘW,a"mUį@5l2 /bw%+F#AJbe[cUjdRS ρW ɉҜP[ .b^klwY֒ϕV?d < ҅N8._%S 2+jH_~Q#;l{8+zbo$P ~]BǗe2[,mX6Z?HK?#뙆4D]Sy>J4W MrL' ;璣}ٞdWia>)^cu_9L+e ]!g~zm瑝F{.ɘ* }jA'94Ԩw[qՙK^yN3ReRgz ZZ=P,A/?K"~:P]~j/{R ݝt̓S[܇gs[MԗbnBS%e\.WۇL^Lgb9u#uC*Iw7IR9o۷2v知`^t )vlPbeޔ}獟|;x*KTݮwMd"7[Bޑxԋ f0y:1:W :EEEmf8l$7R}Ź :?)9 /1Dž=WβW E/)c:ڟCu:f/wzrkW *\fDbߎ23fcMYL-yHXff|x\;H?0nٰSdBKday-UW;<,Œ Gp",Uȋij ڑ`-r "uﮥ(jfI{C,&gmI f&j8 ݏk}򃲡\ 8f^{|+UTl[=w9R{̷≠? L *t`pj6B0rÍN^|ūeHDq~>MBZBfr3zW̔WQ~z%jSsuKQ$!ƇJtjR %al'}a&xxxҞÐ~oϊ#x/V6;Rka'غA1JX e\@? Q {+.wr@đ¢tM2l6q.e쿎#iRqa([96M">#ȷO94.νQrm@+oAfs,3?z?]6G |e/_j2]`]= @聺2Op'VZzߤ%/XPμrG?"D/ K8ױk8搕z> t1y`Ŵ"t(?QUXgIg@sd%Z k[^n9 vKreNDF$~89"7ҠV6MG7xL#$Ԧbq?^Wn%[_1>&J-a)ܟO(-/Y' eX8P@IONN}catifZnl ]7Dw7a~p^nKN6L*ՊWDdGzݓ:@ԟ/eh)%BvqRFoڍ\$wJMu/iWOZ|nyCUf)oC|Sl_~B5z N~W%;qthR B#}"=sl+%{M LLm-grҙj9$:92qW51J5UTɾKxjmw2OQvޮ`^w JiÈk (qzȄ3MjQL4GˎW7xj2wM? c#jwzVW-_ͪ(,/:$QikVQݓ1&{O;"mqކjy x*!Q7=[Na'32e#e#vHj(zJa[ ߞ=x/lcvEh.1gNKޯmwKa*;X%\'&Q}` <`봘-Sn 0ƬIQ+z}`7Qh_ 8I/ʖ+u,AFl !EJ60Lɴc¿ɑmz W4],"h㶉 ,Q _ZZZ 2'%ٴG%:qUA-j2X})iDp罇+hʓ;ϛMyãh` eN%L!ClJQyЪmJXXi"K ìoDygvPhr>~(%y5Ą& V- :; HО`١:-5~ rAL| cmJE[;(?ODf5&MyH5g_) ju%2-[CZerzTUB2Jgz88~ďJG9Ywb!y0禍;U2N k[ ] /9nYQvT"~_!]1)mK *)2̿nL Jf'wVԑ߸GSLͶgMY,u蟼լ<`Rcҥf1nhA.޽N3w  pkcY U#E?fh0WT+Gbu-Č_`) /w|(џز6r&`BI? ީP>GͿ8]x4I:RF7!'߾,P90(8oA Չ4Ss"tgrzM7tP49 V =Gn\^2찴J֝Ii! ;f& i*Qjk#BKYzerzX×O:87yCkRNdlV0$}W`ek'5||lR4ET+$!'=oH?| 5M(B&g ^AIs3p@0-93p=r XgϙqiE2vqj6"*7eJ4O?/{-NVI elسZQv+nuuN{C!ѵ2K<oޙj8;!x:G ;/gmSq>SG%NJY[ &jl6 yGyeGf @|kA/kc\KWh8h3V²v&ժKc/OyO2Foa8̴Le!_1YL-n'S(u[p.q˗/~G3(`N*|׋A%=`GȒy98WlQ[6ʥ׌Gq rlr@i4È ],5.-IUL,ip cO@͑T"^nZ FCb]VЫ'agщ V+Q:]+a$TbM2.{|V0 KCaR9wnXnKK=D)ۧ QZr&m#$e0J^J ,+cp]§jV!{3>7?Oxxr8 xi{Cy!C%9vKf7%L-oF3`7M4M`Qdž:Y(J *B_A) Ic 7p[08wLwW[,fp7yD=flkXdhc|5s&NfF4Fg: [pmtx.1Հ;Tkr:Ej) |4F;"Se<>ĈPfHt+2Bz<}XYj8MX8 Vۛ]~ң0j|d>*1q)6 'G?>^nk-},^bY48W[:&$C{!)og6f^%3E<*S-}t7㷤PY"tK:wa&:+0ce&**LVI@G;>@IV r%-̻ՖP>5> Q݃'&K&9{?Eqq R|tD]a}"T6ƜjEzbFCE"1'ivNIw)⏭㡍; @.L#cj7E'wBڛq!7Iu5fJZD*䵲CO5}hH,y{[6Xz7y(qǮBzï+^4V'1FT魁%0 ߀m6ps. LJ6b bj^?dEef^ mS7ʏ&ϣD;cs]S5Ic7EOLbrZ}o 9; 軕@3яI.Wil܄!L/f4j5$dLO8Y'PշmRLA `*i7i~ޔZ%:w"ۙ}F"]Z(?U G'ҪE>T;8[Sm {,as FJ8GbT/=Šdh#5Vi,'Zqek6۹AOxlr}ɨYhm0ߝkh.Yk0I)Te/1 U}]-Sj΢YV1YNe79.ک2LmCBfOjhZDBb4r4NeQ$uxaRQntXgA.DÝ8a: l8]2+wk͓1;h7"k8M yvX8si]Pnźmja'E'$T;5ǖhf|2RP2`b` VϢ@;?968&9M L1I~ ק5cCȇgQ?>)iٕv@Fj$7T.|B²RS!j QːB, ZGAJ*mw/ cWb,( -5WHUwb/?Z) Ȉչ6c2w&!$+6YX)5gO/ 9o0:`bБ`|·/wߘLrL2*TiM WNѩhu9ug9 Q}(ZY">:*X5Z\5Ei8Y]PX"Y5GOĖ&W &7zUʕ̨fG0TYou[@:Si|r:Zesփwݧ2 pNCi};edgNtfa/d9HCRTNbLruatKM>kN0[4B8¤B_Q/2uVFQ4GvB`藯չSb.e'.j X?4ށL4P}rf"0770G>f(#J% t"yQCrVʤT@5Hm :KiلgehP?b@)~֔wskՎ,&)vʡtUgY3u6k9EM q/F~27~񌝳o0ϡ-Dmb^oq|a^ցVhg cB;>`@n{Fz, o) Q'.HZg9Z_hL#/r8>A5Jo?6d%wvЁ7spӆ!̋ܽwi::5j2 `CZ굢jˏ=ҭL x烀bq&̑ V}vX͛RĀAdYw/E6fY}6!bM+r Eu.cwQҡ9a|(ᮜЯabY DvKmmSo#iC/,Vk/>nI|eh+aRԌ@# UEO(-/@"K-GRii$ZJC3!Um8(17BkQ7=X=6jz2Ǖ6՗@]@iO'B'5|__! [9Uj<n- ֪+qkNCla`t`9r{Ԡ0E8$a_/_d $p~j"isE?6"Zw7U}X4u3qW?,} c>^0N f9Uyaqq%|MrP`l(0uy#\ ܪP>PpE2krsXp Ycz˃S$[J]^!4my6.7XJyܲ h{f& v, AVǻ8E!:5>h)NMM*a)9@gmk-ۻO݈:Kn'Zquq˭C1Kʜ~]L{ f#$d~ Uӈγ=%N^9j,@2{Pl8 +wϓ[QEumf@ '5>fZlQφIAVZ.y~EUz,FgZ;Vn22? 2/:j80{FtJyVܶԐa皢4TҬ5Fmx6ݷr$3: >9 MS/!hT /DXbP9H=qHٱ`ٓkcQ GEdI 6OA+3EWn11Z&e.u ? صM3|*0[2IOnދx <4ǹǦ(pb2F^:ⰳgK32$\Q62\ѾYr+8>/]y O`1ה" >OR GQS"u0+Yt)@oߔ7N}?if%S{'p) ? TVKgԧ{/61[ Ut-Pt`t"VP;t w!2)y$_ ꧀#w5[S @y1Llf-: ǨLĞRؐw]e`Yycc[|PhFG7ǿl3(A9l6.'gt:ʊg$FdۻlW(jsuֺ'栬6e78[TI#Ϟ;cFv+4BtM辶UznsC%0! ^dh[Z⢘=3DB aŪyH -L;xs+kDY{RzG/<cQޖǙ5VW fV/1u<$a CsD؏+R)Rr»UQ 3߯Xh34_ˣFBS+J Ip(t=$v.\:?3ex8xae7.bry\HȖ!9[U<FDthbQ)hooT/7Ŀ=џec&ERt$ADRdt,*{!u+q5a͏ < lȂS3=avH1%ޘ`?)>pTq0wl/߶b1Mv| kKz@qOb£ z3VW~]4zB}-ºpbh hAvpQ />qm7]/Y֋X Z H0ꤙ=#e5hT*zw?>URMr0w#ڟ)T{$J.#Zr1?}L9sw"?ݐ`X\42r;K;0̞.^E{x4WNjm_ddݩ/1BO$sn۝ǦD).8?jl;= 3)DkF()sWkY(uU@ŇLWx7A xsJt8xrܔ%l)?u2Ssp库oBCH55tE${-P[[s ܉Q 1 sm?T%6/28Nm_M@&[c%K @{ K!G2y-&EU@E\du^%'9ڮ:!bὂ83׀KI|)}OI+  Ҋ-램RePM:&.jSQLl gXJ*T JjQͽ, 1{\6L[e18;6u`Kt>5v[[KYDWTUL=JCi9%ә:ŌCJ뤭L~Pm 6Ɣs#) a#w$L8%9b?g-p,Bn0G^{Y"AQ3 հl @ ]eQwd1tx9a\JBںxsAa y1Wo:ZSZc5#_h WI;:K:tD*)E5z$#%F %_œ@_0w:bB:4䈪ٜ'< ѷ<J!(P7$ٕ^hNށ@wi#Dq %U"Md;Q.H~Q^֔Ú3<)im Gj{'ÁX!z}3gNG5`G ظTΚL@'} y&_fFj8}GNn J-ޕ(~\-=]gZer Ʊ+&T%i7\ҐEUܖJ"|K`a#+#x@<|$T6lEZO;"^WXdZhfbEi}D&-XNZ_W(!1~i܇hKkWya]쳖V"i䳒W( bL`MЉ: 4^~E0O%| 9?:PdQ>xfFYk#2.(ګ4/CgCK:iyOǼ-_SV6 ~i!!axksxwyM jPXB3*#:u<;$sfA@Kl#5S}X7K.Ik%)yc+_.[g빀1^ēŽ%׆/lОC?%a{#@|߈AO]a||59_FY1ew{zM5JNJ)R㏀. eA&-yBMw|۴n|F#2)LaD{3o3 E۟:$PA9'6yPѝfV{SG3AHpJ3y?~8hKyY6i` C .}@?['L#K~m ~>mD/Qg ?[/{ ȩ@1KoiL 5#5 ΋GiC ,TWœz7wEi5_6o^gf乭6fdՌUm6_wIXĐ#ɨ++*.[xb~"[2/bis5UnuzH6R!kr5}6APʐ.=X.~["=y0ǭ߭g:y<C u@}@K% oOCOH Nuc'Tw ޺r^1dV@i*h_kFqL(>9Me@\9Ё-*펧ܞu M$xw;v߿#&c3:276cOGJ$8(~𿝢c@Εh,T>D#ډF_z׺κCSCi=]rRH[kZ%6u[ @|0c[)V(kwUy,PFm;}fO㨖K#bQ}4,@|(RfEogsAiRHIKjGnS|rz%\A8;)p)(zKno(W0^)grҸ-@x9q3eeٓ4`$.! Oǎzܛ}=UTejMWb r@ ۡKQrR|DK+dRxN >q@mVgrj(A8`34jkRS8{gss sk}XJA 7[W MAQWW't}~hӺgk|W+%btCav/R~x61KL`5ҸcL⣱bxhߪ qz&Z/kDE:lTؽ|1 AirbMfDLc[ML(B&Gwt43Ys@ˀ7(_"A6V0nOAdL ^׃rUPl f.iа_v(N%%Џv('rGP 7!v*Y էo6:GVO"zLLG}O tw].*&ߧ[Z]PeCÿ٘tG~#:IL%~@s1,5cw)Qq( D#˭iVU4}{w5[4_ !Q2cv;$SS52wtn3k;3qeƹǷ sZLmQ83I:@rm1Y>@_] iu)`;lŶ/y7Bg DT[*Z"caA d' >[#LX`;<@YUT0eO%L!LELz BVR;WdE+|4ABf7Ξ9yPчy(7k% H |uqK*KS&vX0q TMT6i<3B/toU<=cU~k@ Q&7OpqXwxumd5ۥB83Ɛ2I /lMAVV Rt͹0W حmcqj=DĚS)倒ן*Uo-Y6|&<xl=e҇ (ι㄁njFY 0)vrknc$- Vyyxe\0QGΥ\K7{4P k HY/>2ڂ2ɖTŬ *pn9eO+d 0 yHޢd E¢u[܏nKпNdben7mF{g[O_I<B@x=ymGoGڜsR xNGy6RCkJhi#f|[>Xǖ:#d~򁚣͍r ܳ;g Ʀߜޛ}L4e9ЍP=e:/ H@XF3|~iyI&jqT+fr^߮=O-\+Cubܔ퀤7Lmg72t0$\oBSq|b n_BA:b-mUmerQT\(6Axbny$a4 *E"M.CM+4M^:|Uf\>9;]S([jLnJ\3Pc@/-m_-;Y|*8au%kyɵ @D_ UwVTqlB0F!`q #;i^ɠAc:+?{ҹ.S@IyRh *&cu,` L\yCN;y#+䡠")ܟ ZĂ,05]--J8!Gv"jBqSZ~L$wK1i₭6tahd^r& (BN}Yw zOpQz54dF~q~VFfZ"O]A%[bbKN󖉕SX۲z4&''սxPBTHҺn(mz3&J:Q"-7ݎNsz9HLҿ6^Kޯؗ <.?i@u"T;I.`gبC1)%Gʏ(( F7{"mK;QZ'E?uZQbR/͘TI9egޢ+F(cn盲XsQ.0KL}No_^@ɋ:˾" nCh*&t*'8na%j-cB>ʥtJp?J&F4LnbprnKҺC']fbd)VҍV#Acxbg#s?Wz1 lEت!^ڶF.PMpZ>XR;vY>=+|mA~+*+,QH}!EPS8h^%E_an;I_f@}\$u${|uZ?iHO7fPI Cd5M8c覭kkssU;Mig1Lzَ, uc/tJo<9zmw.o?A4I=džz+q,_M{{Zl3p{5@V9HmeU"[k˶ E'Lc󛩪_UI/]8`ڹ]UAGqx#2,ّQ%6-.G+Sbٲn㼤o_0iTU[3ֹ*ɵULN!1!]H$t7#.9nd Z٤skՌCf/\M]fv.]UY})-0nc}Ƒe\VGAyrm'v/hxg}33(.xH*t{d ʻgĀ׍͔tYrxi\f}î{Rnwz[6J1b^kw >NٴyȝI;># hnȲ<#5s5H[aL#i_?d8?[ߊY%b*{G%|+, {)jƯ=-N8ȡ6++jj^ ,[c TU&K5 '8v!^_"nݥ A=vCm,-"6EQ;$)n\O$*pJֈoؖ:/R^r\3CBI숾`0g0rH;d# 8ϦD-\9_46A|j*WZ]љ3Yl|/[( %"3y~h8zsoTm#K9i ؼ1?J[n WrB/V(Ln_o޻ HHaҮwe$+g՞w#aHab D/0~:yl1.'3$/p)vT1qIP|v8߿b% (kZ]0%#ҋu1 d'ԣS{wOq#r(@35Y4V=W[5j7\x7֖xyN$.k*U@g2Ǎ){s}} <Л5x ;UC?z'|,aX6\=V-7'۷\AW$^|{r}p8Gt2M%X z ן~DHVjW-r Q72FvHc}G9[UmN)”D> Y%ōn%7;ܣ=4u_uX)!Fl~Gq7p6>.GQ ŵ3!gؒb`\Od7Zq+,V ?Vi2y{ ľ!\LuҁuؿO9[BR^A33%#%FKwu85][X#nu/!N_>ͳV<"SURn}ʄ2{5kL~<Ȃ-g\U/Nf| Xoc?f~Tuˋ߈')X,P `:55>4wn[%J@r; bI6/"9*hQ惋PF;68L3Pq;3|t GȕB;az&*_eӬwjЯ~ G;5]y.#"4pvqѦ,7}4 ^t=_ԇ[⤐=ۙM@ӤRXvM@<}gag@ljEfإӲ{pκ(5o}fG5N⮂XH}iŪx֝|9e LU '8^lU;eHIpm;6ef~%Yng\)Xv;=uwdG<ɠKDx%7i!7&;.ߤ7̈́T `ѹ721mRim9;mx>RڌߣnE>y.TO1GݠdD*K@mZ6P) ~MW;5Y5Rt_ Ug,iEH=&1wAg|CYT "w! W }^Ukq ,"JZΝ}E\k"_ Sȣ-w>ϩ1]O g"Oo[.C:2r-quCjhcAAҫm>o1u08!P>n}TL&ٷ{.{im:ÌWKoz}sg1o; 5lf>eo葨:׺B."n!v+S.pN#c=h5X^gu7fw¹?}b7Nw8N{yARD)jadi8qYq_c'bd/xɼصO6)sbdݢk)Kd(!c|t~αgnE>/gΫGou{,GTE6k gB8Y_^sd_p8e{d5H i/R՟Xev>ʗňSK@9!<92]3cWm};|CxX8> 3'}5״.⫬5(JfFl%҅`rΒezrb9P"aZG:0}sj5F:Ag|®(*gSָ%g%YNbHJ"c".Vʟ9ܐ,!iZ{KA^fY^K0o "5,CReD!LI! V"M̺]Q.5qk1`tΗOb3Qۆ*WCr,FL9} 1u45tW}?Ufu%rBZ~aefI+P\Y#j&MK;.!6avXL:JXi|vwUЪu&BESJE9LϷmE:pVB!у0C&i:'A.)tx1ma}A#ߋ٧l:%>8ԈH F_ sDvÙ0Ѵ"!omgu?΢ŠPNBPUX:\,Ō'g%PR):sP wVhۙPS8l蹬P[7HLZ)6QA"/4'\uyP|\d"J |0T[ @H;ȏd H.EI*\C(cLL{WL}sJzGN5-rtHhpZ8PVWWϱxUau9nU&|/XxcC!(:ZՋEۥ /}~Mׯ:85LyU{g"f\Gd/F*:31Z"z|yqoX*2@.nQOFt: bXAD٪W~~۶mO?/,%\h嗲ڄSAi)g+5StɠRtfFa$WL0 aꧯ!c6\i`L ݏΎw02DR2a0~ω"$wD8SQ4" K` 6+Bִs 2mh۞cز0kpîLj@`=+c _hD ΉXv5Z quC]R)$ ư M#S dpª݆, OE='KT4Y8-\ A?m"ݳE,iH. &%ÿ%.q5hc k`C+71)k2vTZ͍ۜfr<ʢn* ſ?7nN`S\QWː2qUlf7 mDRv#Sju {tnAȶ;'jg,e] 6^&|NdڗW_#1g9{V SR1-uQ?t. f3+^8 -FsDԻD낔kř+"S:AZɗOV֊7Ƭ]N t{rqd%DĬ O>U o_=-N3D `7$TttB8Y0O~v~nj367T4̄<0Hgzn6t霘¬hSD p9!` (F mu7t/xdzk)g{ͼZآCN)DJ)HbCڸi*]=eC1 C4[xԦhE-zg=!h6%STC #7 Vmo۩w:1?܂\&WF[H~96[X'~ IZ+D)U2@ (,]i ?ߥw6[fjvwX\(.M,´1 knEm[@2ЊLQN?v8/SA=s2~7&ᄺϘ :+"U|-|t56IV-Eh/+V@ˍ:M~+<=>0AڀsdMrw,6פeUJQDQԴ)W?@i$3dXg#eYs)F`7E6(V$ek7{…ﵚ̺ 7N6Κ|WG*#Ѝjl|QWR9çoO^B w/1=q3PeU|\-]ckߚr`>A+=_h2oNMz[S? 02_n.`9 V:;.edE3_J]L0M'r5]D6ak̂\mljr}0)}ui܋{cgڝf8'X-ZSH7޴\p#PaͦuI-4ZǓR|3[ڑaPw9?R:JLMr.!f_21#n*g!)nxTbl%^3 %c1_W+/BgZCiPsg)Zek)UrW򔱤8T) SYnq D>)>OU4Qb/- 4{%YqM gŖ~}VD' CtӮ7A-A>ʳ ʥi'S]mmXvW'e͵I}1zStR̄VUp xWac^KXnYRPZQ̍opD{D.m,,E3*Nd ;&$VX@džp퀙p'9iVDTB ` m&.i[s"j=8kmıeܨ2 a69 |GkRiw̡L#X_Sp胯ps_{d`Oջ(t'˩Y'Z ᬱ 'OE\z@y^Hp~&r(4*._@G'kg My귿)0Lyo^BC N) ,44c'm%iU@X#>s!CL8*hNU3-T9I ☫>"`/R-Ss-sYhV{"ȞRŇz1D; NpP7AqjB.$>XĴxƮ0p` zHq dX|g#|թ 3 Q];`3㱯hK`9LstroXte(Facd ĥ0CKha R;s60ƶ˶ PHWyX7-.{hv^=Dfj'f7 7YL)~s%n}̋zNhXQ`Ǜ+ YAј.ev˨ 9(ZQ 3/ލ`iu,^(׹4Dq;{>1zF:v' Y7mS|xMa;dٓY,ARuVyUM+Q3C0OXӎRW=rNZH%՘i^x]}1$&`>Wr-,ΏR֋28'J\K0Z<+S"~0#*8w'k0ވ:t6ު;apϪ7+]fzݲYlib?[k"fXBߍ=-.a;y?.Xv8E8A@ 3Ǫӑ#iX3 /D)T9xD1 ihFӂr lv ]hAk$DX;tٵyp+#W!y'7c :x4=u5[Zol]L*{#}E"*]=d{ǿA<IW6HpC<p@zu9#+J f \Pe:֙O W&V>2avVBY3[b&,`=w\ yVqu9E6>8,=t.rس?φ,],ʍ}jv6À._61LHYү jnnʑM`H;OfUVQ7ͨ(O?M9U7F(}|Aa\L/2(4OWS>s!ߧ:%p۠BHٳ]]v5k'2RD.[M5j$g]iʖ!Эzѻ=ƃe5qFk1#hf-^xZ_U n:ɂ =4tʼh;El@1D J?]!ect7k~ddo6 deDϤmhy%3t.SltDu3R]6}OS5`۽>!ywe# MË:1I%B iY^?I 9N[ìaO1.'2m~0I?n#ov /P!)BΚj~S1)4 Z|mh&j2eVS$0u6@:af܍_EU ]:L40갣Tj%!190~} /dOLzX $fFQe|@u2UX{]s:!C%OJL."ju>@n K:\/ewQ}jGó9*#qrG-\>,8&~En6?WtffN j]m)U.GzVR?AVi-<1}dE}V\~c^ >1"߿%RfTu͵kI7pӌn"Ӈq [ S/ +^F*6`>AVNf'U>]NǎLq5o8y>S$BPP<^ּt>Aƈp3(*Ghv}*.R1Ǚ{H7AVUI˫IF 3A@hsS%h\dNlH  :UUc! 6h2//k~2AX#uqpϖd⹘;[V_tj^9%9 `AK;ڽL Iǣ6ɐX.Ƨ6y_ eGjp~BH%?o>YonL[X||zexSL^u1`QNMZֲL385K;SDl[ bU+8H('S/r oMPgW`*>Qj"%&F'mc0=oH|KuTzb@b5:d[Bk%c=. іT"\?E&+{2馘 x߁]ɏ,Obf% ?/GO*Sm5ǓP4ԙrRL;DhFaGoJ GoUى8?8*k7x4$E"G%8_u2_9XR𰦷 uP88ۋ%%=Mm)_/}u!|d} wCڏę +QMJmfzƕ'Tb4EF7D ۣʻ3C*0j\g Q_[|E2Ήe]Q)onD:*]sՕǩ9rurY ;l(VS=xQՈ/1}1Qe.Hͭi_۱tUn^n xvu/Q翎S.*|8FZ  nHڸC\IT7T;_x CȭW~m.j0}3xZ;#Hӱ/{~vړF4jvLã jLVMFހ8,)kz}z23pqoD<XW 5QҚsk[Ǹẚ7|05ojZ] )AmfcGJYfhQ[T,'RB; @zp𡽧^\4- .MK䟓.F)K>p{.uzR'@O&>y3Y)~BAr.ÀN܏vQHKRlкž~\+"/0#z,En7(T(Te8ɫr_J׀ۿT\u#XsZ?7*Ƞ b8Y*#K SҺ6ģm9h8L$Z+w 3XYFg ^~eLtsW|Zqi3_Br?z# ;{Csa5tLd'<%fBשPMg'_SKEZygͨڥ%YӾ˿H2ZAx}[ LG<^#9w($o9Kqzz{FTF7@: bL4U݂"&c~e:C) SgI%NcMCaU-HJ'.퟈Z5{,ru+miΖU~~_(PbMo%nM'J<4ջAH.T21s Vyߘ4D{7 i€m஘W79O{?asϐh:1qR|dMhmU{jVKkzݣt%G-`_ {wǶ/:ΙU$M`Q*H\70f"Wfǣ@>QL)6>gec=}+Gh8rm+0b}a`,Zq\WPz3&$u|<ZCe?rS*f4VߌqkkaYIZ=>s6gm@~z;x8R>xDL+gǪc3?f1P7Qف>_OŁ * =")$(/qZssϔ0MnNOLڶr1INgrpd6 -N䋱Oģ]y#Q;Lz:ɯQnez)^I+k!C>& n! :I\έMshU|U Tp#~og =N<םЮD||1k8{Ԉ;|$koJ<4+$u;njVp@~S`V>p:/> @{#=:V-SMH}:ƃ8J/\-=}SQ#"-iK'-"vKHS F۞Jiq ?O\QK@` Ңa#u;){$x#Nj۫\oa5?,0|}i}q1ߩ1#+K^((!o3ZQ3[WSV&D̫:قTO֦;GKakmTg['& 5,, 8H, kAm!:,"9Ү PTH&h9݂NLy ϖh;4Z*zxүJ1!\]Gi '$L[4 rݛ3~mPmuX̨SwS|:^f$ I]^gIQ]„5AJ{~S>ẀV Fr"om~ޔLlD@+Sg~{.͝"~- ({ul81aBxO2H>'p,/QO)|,:]tţ[WH3RpV0ݘ7kċءVH) DS6X`֝ Ž7TbqG`pdKx#GG҇6X1Y/dIqJh*|o{וʣ6Rm*qفHZ.Sa +',n Nϒ{_ B= hp?%':0G󲒕mJrɚv깽7*wpB?fV㲉xw X׉i9+~ #$״x+]DX2_lҼhmQtZa|k0YlBo= Scľx V_[^@Ɔ\:X kCQ" =~tcM=͛l;XMFR #sidqS0rv4#rꅩidݔqA ٝ8AIR!MRq#KS/|$\mxZȏ$Rv,!-2*o'hR沥z#y,A)"S Uz\joy֎-t5 ?.<џ? ]|6hjҺ6ocJГ5ɐɝYn~ S54y lj~긭~^J&6[k U`׾ĕ7IRl~4 pE&fn&тpǤhgF+Q(F 7,28}CJIz@>bʖ-Imk3-Jb O)|a:pϜ5/;*iÐbh慑4dd$4mg!m!L|5 NE͏8`8Q[7>vˆP ЌiuԞeq^bݚ἖4"h8IiF\C~nn bSfÏr¨Grx/G!K)QMvokA؈5}p2vbI/F[u6w-ԣȲH6uovH=(S\Q"\?|V,~iVInr8$5 Hp{WcVHcOw-NWpIdŠߍs!R"ʱ>|d(Y\Lng{b@]1 {Ҧ?p Dsbdca h"0P oEs4 7ܢ4$}툥Bn5|f %J.39݅Ԭ":C.}Zd!8xo&ѽ6J F0ѭP=TR4 RBzBs< TSkx'Ld:nk>B_|5 Qy>5P`~;1 sw,[ICVrgԬC8ی2 Iʢ4hL4\5o);6'* {~*q^' f)vGaT ψ$!nd޴H>X9^Abt V_$lcׁ\ n Nk2qH}18DDwXCǥpux(K4Eľͼ5 ({cH粰F%\DY"l&^FxJ*g,Ew (Tjk1)->|0!4<m$e0zl,d\_4T˜` .fb҆ZUaZXOCPԻ`si?>~qiX =afR/ ]x:JB#l$/w·De-!i&?՟e}x}xIrK!#فm"&~ m/涟!lB00\C0"Nt? OP-FC*1ܗӀd&[oaVU뙑LuB =f3jBat;OxYWŠOK/*.dgGD1QFkgxF bL[ X㑼t `q0)ƒ8H{[=[YUq`ҹd<0[Zp"͛bKtZ;ׄZpe >3 W*uF9 /2{gen]OK pe?\ꠞ/եl 9 ZEs>uʨ|"-^ӳKVͽW SԌ_o=Y$Ωy;I(^h[[ۤ2_A-Gֽ8_d91N1n#<_XgG|ϾUT`뀿Db4^!<0)*QnO' ] Ηm:U$y'JQ᚞W iU=*jds@*{MdA{5N7oLyĜES G!Gw޶!(NY4i x2DsP.KPZ-& I[sm,݆|zǥ ERw߻½xQJ=yd Іu f[Q~pF6n6x-a fMtUhBX&ʒV+IwBHŕ:|:LCP=]IK{fл l5b*6ߔxEw3u[,  J`OxWpMᗂ̈㙮]Cc@_J@^5aXc|YO>z}aHDBUtlwXW*&ue%M4 Hs2kƗnܨ ض//ewvG0\WkrձkvA;,=FfA(UENT)Ce F̶@?b<ݻ IPt2?}>GI#s2ga`Xf;?U8eIwxYRog;<ܼtc҄fTe_ RCyԅ,@Ou^9OָNfǗqV7-Ons`5-Ŀ!H:ns/A+zM+7{"X%q&'))8aIBdm9l@7{Bq3 P~3 ^yBl]JqpA-%F̚8*'(9uv%> WBJ+W7T3G=z1Emp?_)ִzBLÉa9uB:fu;gO@vTiY^q7`I  xGSv^-@e=Z+$SYm:2!:SUj,Qn,uJqsFu[PazVsSf(ڊ,o5^(}yԖ\?pS99+)eǘϡR7>@a,HDe@ֵ0K&ҜТDR)$󔀹vw.Uݬhn<lk|zJHg4hrlH= :l9?PXUMìj(U/ja|o~6'Kญ`TjmhhIa'}LSDesr\C0:1<~ uVa;w 4њ]A| 'YR<= M5_n)""e=_P.:ۓpuCjJy95=6esj2(xf5oAn[pGiXWw`7 ̛IrdfhDI˄TUg@ KCWݳ',8 9Κ b萂&hTaj y[&Gz4i~+MHx[rҵ8<9FL8\~]QV_xsh~ a^H"  WHh;TF%wd8BUDoih.[x}!$uԶ^&>co!ojJe1) B8biRw nL–DlB r̮ρʔunEyA AWF IkO6 A/Us,B)S3qA&}rBp΃ Ziae[iȑM c};"ΨzqPI;d''|gnSy>̷6*9MX|Z>_z*,KkNDwjlt{9߅waf=]]J0],J7PdFanlO$*L:y:YbM\{S4ƎVZlzh}z=~w) $>~C$qFTI56"X w. 2R{J vA5:#Vbh.SSv_I)i$/aqu*MY^!ű?>I5"zHF+RYb6I,,E1zzzgYnΘ%X=59@ΊkVPځʁ%` ݱBq^DYQj#ȷi)Ჹ;X-Z~gvr۶fQ$_ Wv~m"¿d"gLNZy&簄j0`2قxv/"pwChOȬU1k&]Ӎ"tl!<1i,:\w:t8.Q/1ؖ0A=bNAg4qRV 'O9&mqme6ꡧUsoW=:ӶV;Sr0a>zSa'ȉtc0nM=b~ȼ p ̀C5yȼM? dbN.I('na!CXCBDF׵ʲtMV ~ӕVוl4F %LQ'0Ɣ*0ȩ<* ϩt^ATcu۷ Ң,I2 N󟼆"xtЃwZOb ;y6)Kc6;+7*L2(MLK_xSX0[k Q$>Э{ѫ̀/, :'X*W>$^+E^!2yr۸>x$/Qx&Pl!.PՍ^D˷{y}qi& sMn\YAJ.Br'؇hfLOm{-!k::@v/X &#,p $K5HrL>tG‘J?!٬ XP '?:ɱhZu H5髠yg'^96v_bC-`wD?Z}Iרy +@|B!ɿ֕Q@A?eȽ )XH ?݆M&KIlu3#F#IIǤ3 ͅge{"_/ĩ$ͼMig15j FĸZem>Z yRh&j^E!U~U UJryx+N"Kjd>ڐu;.2lxX~E=m%#BTQ8QB ce#Uf e}gjK~^Âi}CyI)@-Qm@Ht,%Z~1rԢ3LG8OOJ1|&UL;6J61d_R\T!ۯ`Ep"ô<u*6tٴw\+1R+lјXnjA'>|_J.X(!|SK[.q]X΢ibX6Ĥ, :OfW8ZKȰ:=7 We 㐻vArf[L[OĻm¡m,ZF68<х?"sA3keTL'2Mh/vQB&`XFcqc#Sd QET̒Aʁ\r:rXvDuŰ3bm$_u'ef$AVXVbgz52Ϣ@U@yӕ.BBP}sF,N{ xa!lo zt ZutOwj'kĴD `dy}|! awr/@ŵѦ+XXmICyyqUL$X mD,rEDpS֦zP馎mmMݨawM33 ZN.1Gm5 /zc[ \9ژk[֍vĖN;vz:; {)8w)m@A<v7Z I:7CWS* |~= &apsX TdvY6ҹ<[QbےOqգ<Qԗ!:- mTжRD!OW kBuSr(z_N x_+. Ni{>meHZ >Ęty<c=y@(C7#-k-xGj/s2:7K ^5 8voaHmyCޚc+&u׵Z_Jpw/XEyzXq6w_эA*j4m`l 6JG#0g{XuX2+5wP0+[PF$Pp<^!P u3UwX_1zYO'z,i VĿ9ס_7"`a:jF7v2-zIN] ހ$āѱlQىʶ3۴DI%7LL\DӴrΜVӪH:u k>+Imx'Xu<0l#M13֟JЋ%F3`DŽl/rCߵ}٦^X\]WQ<4{lFI XJ/}#^.~FwN!%s`A7wYi%$oSяe0}5"HK~pjD"IWoJ!"DQ"8/r4]@{hG`Xup+j#l gƆ~Qwxqc%aFcYD]l>/WGj%h-qSJoEgKXZ1q`$M4cnm}86/yaI">?'gi{ X/$Lp?s\_B8]Y8[S3=uu֕wZɭM ک#'&+JK2?`(3bp#ƙJFI-6]MZ0+-c^Ym=9oEIL%J2#ڤ;*d _G~џq` 0cv.n1jdʺŇh' jfO{YǍR^ D-&fWQw.Z75 Uf bCDzԬI}-ungw8!R+;E/O)}f:[$ja?tqP! @1?R=|0QZ~HOs#?6Jш Qi Ih4x8O~C-O?JL=@#}t6Y[ٝ pgVb]!Yt)n*KgƱ=Eq:,Yp㈚KM%Y^ ?ͻ!zH*hGP/ " zX5t˚MŴTt}P;G5  z)ΆdfZ0hc.퉢o*M5W$ڥRAէч ")+N`^0ܣ$UO/ KI AX"'!PߖZ,^fz*Z 1i KUvڏ PxF5&؆D,]|`ZUMû-$UY6$`8Ygl0W787U I@覦5ꆃAO&ܛz|jڠ,${S kiq& >-a?֟ͯ}$K7Җ#\mJRL !y\2714~c I{o!qZD-< %!ha,W lB0,v)&3 ~#,[*ZΡ<@FND3Vo/X~ܢ(S?zW8Ɍg@"'@#b`+)8j }F"h:}2Ҕp0%4U`29XC&Q͛9%@'SrlKJ93{ AZ#Ǘ?xAM,w |&#.eNg !+,!A 10*JfHz~f4aQSp̾-l7sޮ,+|ژgNk&,Uf4koRVkW <;OC狩3֣ň$&t\żȬaFk׈ Re;5Us0'$}GQ%gSڑ^6P4.-tr(560PQmHXZv \qq,Q~;O g;IPxBO(uE:[EuRBQiA77-I~eSki] j;uv_ ݅!vB=l=i Kx_T޿}?+v@ }r%2Ay3jy7kV4~1.Kǣ0Yh Qileec2? h;C؛ #sagPsine^^Etp3u;If zo٠R@xOƣIlk|ˬdrq_^L\w୅,&R_EfD\:Jڞ5F7 Knb18P6MJ?sE_+m^x,.et9拲G^sbd{!Ƀ~^PZ}'[v߬ _w$ xXݽU趠uLSJq )Öx3&'KmۙF"̧2qU2$ pPhp*m[b\GS|)a3ގlX 8LRgH )KǻjMWZJЉ|$CCA? (Ph4Z*j}]?h'ӂ>ή+ r.RpF֥r_^^\OxV ?uI1eaɒEƊ@]EZxl^+?`9H:͊erMۆA VE@uS_$2r KKK}n RwiAPl-Cd-^JƁIo*<[7ט-"ù^ vQ\d7ާ)%A8ݦɐgvRT@ʼnRo*|qYLW'ڒd}@k> 3tu6CgD}hj.=3NL_1DNsD: ={֜>!?&H1|5d }>YeK=jh3p= eaؤsB(M u2K/Yu {S_+oR/N.b}@-AlU*qLEt, NLTV\B;"Oڼ3-$igkvo.A{lFۉz .pt%c;dnOr0WlOvaܕERiҀT[ZD(EZ* '(I~ +h*O+E;][&HJpJ`8| Ö+C630Ǐ@Ua5>-W,$ܩ0}I#lURNԯ4vwoe F(kԸҼq'=/Z=y8o>~w w-;3(MC?jP[ZX'tmi]dÉ*.2WQv6Q7 ?O™m6!< VPe1%#nIN?klmOo>pa8p ^>%qB& n5AiFrM0,z+F0ee=u/lVu-0*(fMikFUF%֦m5:pJT%9B꟨O5.dk mX[H LW/Q)eF}no$(9oD=WN_.yOFga>E+=5myNueYr_8#{RXY%-Tm=5ev9 4>ylE5׉۫Dp)AтRYYleP\&u4Lb6]0@(^?ZjsfӞ3T zL@f 4ms~p(Az,1ⰄAn_@8x:Lbr"ةq ':#Ҁ1DZň;rp "V3)v6 wb0bFN6G m%~n懈ʤ@k8+]>&`8w H0{{$9"+җ̧OSdׅbFXμOg?e|±<1Or|Q+Bߠ#c]&7i#=!PLplTU M/SJTN6b.(Wy(D^$L^KPM|"}̐HŒ {I-ly op)*{c.ޜ= a/;=>.ζWLkB>UpӦel90Œq-@jeg8 sY/ ~$_u7>^/mS#(yD'˸ g$QH%6tPIUP l Y-9|,߽G 5e]PN&oTq8P:9\ڢ~m`UD,#zT\BM/D7ۥ 2,|\??ަ 9?sF9A23ҩK_ə}j…˰Ρ) ;I7ٔm6c$Z]XjͶ |:X;/ղs?C&͢y@HI2 3| Zm"P%t)ܜ"| !Ga%δ6&qvE2Ț]/<?zQ/z*E3v3@܈ՃWK_u<62a4Jo)HZ>[fO28{#ft>=4ޒv:LQe~={aQ]ʉ2} B6O_xH߻* /wJ^ܴHp{am?YxFn.b&P`s.ѻBGR?:z:ϹZ[sPB˗vL"vV8^ȂZn, x4ߚgR'r %pa=m|Up7)`9Kc0d|#P52N.0x}T3m-5JPsQ/(:d65#(taw*ji*#P^nUfE,24W0&5\`)uJ',aΏ$ (+m4ʮX, Zu(L矎jvH w-d (lrL²}1fКkP6XnM85)"l̠dgU#AB1OF,kxg;cBwB} Rl<|ug_+=4~9ރw*H9ZC Z#^KABXOn_N2Ye_=s$^~Jg=O,QN>A}ܤXwH&}P|(\HQKkaAA~GJ蝻l wAƀص k AF% b'Zqu*A E5!Xun U/ߨúR|f^[<[fc׊69Y}E0cSTj}W]AJz|*@WpJh } UE<@pUQnӾV6qi4k:m"h97iJUzwRc Id-uW̏=#eW[SKAYOgs!Ī[Ĵ6\P;I$m1;5ù7{dvm'!e8-/Z~վopyZ#3RAJMa?Nݼ4,1ұ5qӾTMFdk`c`vUx|DCu!?1b=1N;Y93qXm9_+p'<H2q [BWqwy3:9jC(3"ڪW.Ih4>%?#;sxQoA1oN|hy )6`#c(ttn>P/0#sx˻i!d(Y5Jl.< DJ,{ڻ@NF S>PIgxTIq;Bcѓa3 { kw_b^B2؍$`n{鹎8SexlH uAS-!i_|SkjfZPo3mL5ѩ$ƶK~_I!ᕹYbͲlD!L> *㜬:h?5}ۖ "jA)04~/nzaomU1g0C{F^r嚝 ̓'dLqf {<ɇR$d}ȱ[ r=#ʽJc fC:s C oU+IrKgB EFAo]oo c֤_qڃuYSr).81*޳f NygV tkfqcW9Kb^zDc-LvFP)%<1`#ln3X•߳oP"%Ac9;Us CBӑ\[sZb`EhΌ/Gc3-^&zOF,m@ڨȊa(۱àkýS[Rε/'}Hp6yJB Ǜz^Y%/qdSd@#tbm3kGL߻oC?Ǖ PɊ7\GK*S:g#?ug*Ӧ q#5:kO1y)~C}3V& G6aXcKA?uCRy`|?<o:uY,8F2?;+&Z>ip>C2Ow"־3p'ML#z&I>h$t\)z\+Kq6-9+MGZfll,$3~B`"JJt~7W[_䮈w]#6g;/!fU~<'Ř ִxT! UcX%l/2%=sHVV\]`nڹӎ1_,ݺ2:Ky٪Y;65JDwօKRф}8[myq(q`Fj HBWMBj=F2{G)ZX\\UTq ᣁVL ]fnÌ{/=q|,+r:[63ZޠΦsp^x:eI}j1Ž?9?cT8mJǖ]kR9X6՟=p=ۗ71h ka}Θjtқ~sp|f.|2&¼*{ $CIjo?VZ[:RX<+Vd[S7Dd%{ܫ6r ](!;W[lD~- /& :#$:U0-W }Ŵ8ӊbOm'gD}3!p¶ mt˟*|!P{x;| :K*F.[6. #Gf胂~ۉ, Tԯs2DUU ?FPw[ye?L#J43ImH@>Db;EM\~lq\9$ _*oE<b.E39[\:!,?xlS%\5q΄T?ϫlC;s"AM';*u-j́yG^8Lt{ꌛ>M%m w':Z}O1AR 6seWW)U N[tKB{aqۼAIL(ƮG:Yެ`th ր/q,ȗq+`X"V`7#Qߜ12_Ս"7&6saj͋( J=t#SyNͯJXdSo",,cDy/!'JJV :qH」lx!4W`)UW,f)0;Y!l{0{2-6p$&|ѐvL!Q$V;#._C2x 8Xi I.a_Љ`prś*S}0lM6eupW԰f #+@YOos*Bv,cUhTፎ3$gjvE fԸcR[4@%\Y4d7WeXASЇ+K2qB~uZ70=ܻԇDҺ]QͯɻS]ݼa e`ȣF yh5{u`e2[>ELD!yx̡iJ%ޝ5U6ĺYPD^acFMք]kmRf#݅qU},ah,Wo1"a82ڀ9ry." ({MIOs{֙r۵xƟO2$?^ȭEc^7;Mܞ N& u;(լ/Ҥ oa?ۃ4ؿّ_Q5n7Ň14iR|_d<97ME5ApaYō㶣/~:p|cT@e;h V6F2/Ve#,EA)Mˣ{(*uޯˉ)4vf9U0**۞pAM֑nmDB/Vz~8ﺄ77$D ݧ `~C)5y4ϠF4/!gzzݥ悟b^!TH o{oX'!]ڱ5_]V) (6wo)T&&\nwLS-Dj꽩#M嗘2th`E!Yz}<#pϊh'ޛ4Gz RAו$OwPn̏ r_HN5lyBN'"q`IQe D5+k=[y6>|L6- iàl܂{DđKĒ\ D$!01lAL){ѕX(i {J%d߱4W4Ε7̩7zs5j0Ef ]H)J 9-T/F1|Q1, 2{h~bVij>I4U;BxNb%K1+.&\"M( !<<m$tG:D (u,,'@-GD8^"3+~$ fpU.03g|`j>:I-gqPQkԧ𓾃}QG)\oQ#Wۿ^xn>H6>A:PO,fPDp +m~L}+EGRBz[ŬعN5ئ@8xSbz%(w*?e3\AMvZ;!AOYF5S7zuW gqj^E;R>ccbݾcu/ͷYe `nMCES9M{90&,VǞzW_'S1Y`x Ҹ Kz^?I:b0F࿉vdkԺ2ek_3C.i:"c#8Cjr9@JYy-t8na+ƼexeMO#b7'|#vglԤc>$Dۼ+tnU#3-޵)/ )@ftYٟ:2c۩OhA*s=-mIn866g;L0A8o1wb^a^NW6zࢥ*~!(dn+|7# ޟ&tjTql2`Row%"o/’<*D[As |. x1&ޙlm$@͕n<gFB ‡-g{pN؞oNG]qv_)[Gʲ[ӆVJNon}c"~qRTnOˈ-, FmfL,f,^B>bIiONHTSew[ߢHVd[_`+*wZy+jr(>?e˟JD]04ql[st--FYvIdw-8 ҆_aoW2Lm6 MbLΓ`z>G=l12^o OxX ?]0#C3lT\ɚ .Hf\qjj|*?;oN3NMv ɉASwac[?E n J;@z\Kh n)M$6úD@oos>W;LTm-/ب^Fcha3D:>6ۉ0cЕ9.44=T~m"(G/s; &-DOi2bF`scɨR nGgsN|Ыh, kD4͐tg !ZD,gF$vdG%/osf R9j=GtkCQh|.%j0Q~2;xcj2n'FBu"hӢJ' NVoȔˤq*"7=p\26*1ġQ5 $궖d4o8L2iWpL*R֓!qЖO|sP>m̃ P^Ӡ  Z7)~Yף`fxͧT5c8l9." @VfOea{Mµ63K-)h'& \1AIDnrcGu0p.ɝWI-`.p{|%&$0*V XGP ?#vp[Θԏ95Iy4W fpz:>7]$:y:$'C )w`ܳFMC¤[5 VJ%*Eǭ !iJ #aa)DNs\0m{OQ%=/8*(.9BooA^؀{ M8+ukQT0 RXaƢm0 ń?Ƀ,YWA1RDzK?CĽm\uhOqRs~;XF{]6.LbKhhqW5dy2sk:mqJ~N?JЙٖMD}K kiNj2M)=j/Q9J-[s)!/! 1>3r/Fyh; W Ղ/^͎/51?^xNnv@2zT(Vm8Rk'=:pCU?Ԡ}7ģF=?+}|owbǎQU (JC,RgE] \٬P3ņ~k5P> )u1tڼ#-.]2s{T;_toiDkִN}RV^Y[tۥ#eHLAQb9avf&40\m&OM\BS6&1ilY+dy=t5#XZ#z(tn=Xjc4#Zؽ<١ ϳ=R>7xBQmJgV?%Ҷ^oV]|X.H:D7[iÇGM;HҜ{-:'7\|(:Bq5x<ˍC9NrY hFnSg,s`BJ,8{ˢ VƋH2>?LIЇ&Dy/UCNNC^1eY dץ=FEt+>W[0t 6r;7~E2I5pxw(nDHS Gқc6eEdM:ʢl^ԥO5pe# LJjtUq~,Wc*S/ <*l*\7 L Iw]( H7Ϸ7"(W!VuCռؖoUg%#%v#^wCÞ95Yڼ?\lB3>l. _xh&cݸME!d"*9uf•U,@/-nDG~6tȷ"< Q'bE,8գT\%xV~kfvrlT!.9Tx*&.Ɩʯ'4oůU}FE O'@Fx$A4瀭*_! A كՐ}QğC"j)%xe+ȧjV摞0(W-\\&Gz4Nx}K[qޠJD:頋\ɃʻA'8C۷h{3ީ|Y+¤Pdgc1ǖgq> ^{FBu/ SBhmBu8BBŢC@[z/ZoY ,ZOOrLJw({L_z1\JuŒ *fn>0Z'Lo/Hkc)Ҹeʎf,lzDxS]3 v/ؠ1[v,D5XOuQ!NcPR? ڞ9nݧ\T J!\2k󦲨A,*Bͬȑfvטz?NJۥ ;g 71i꫷@:OP3vH;e =,B=Bj-MbJrp0Y|34m⤳43-67|r{"eXMwYGZ,r|A0ڎUHb&ey_ʒd_lk8%ŢAd!_es&4TmzQ؀K! bl:&KtsDѶ> _,ygjJ).$[vNYb[C;2;K/+/l_H_)LVV{S:ɄX'#u&.˔^[;jSsq_]ᾋV48q|@R_(LYΤ>ӣw?jB"3b3GP D'E|2ydqtڙ ĭcWn68\qɄ[7 x ey 𪾕p12gUy֍X-ϫ\)eT۾Y̭9"B թci03c 1u z}K@&I.{11x#಍pdO VMŸUtU79dN: # %UoS'C&WU 0l_h[%[ ǝ~*Kb.V-|j#PebT核|5wC9xn~o(mE9޹]A~iϔYj(J\Z:gHBNu3.l1ä&_Ҧx!y e#<;}2U6@"b  椳+t3{cǖ z֒p$b 1:|r@qUetGW#k <0Z%i5+ɗ6.׉er#ۃ 0K9[,^:`Ys4k]X &= /ߺ!j= "{?z~c%QW~lX2)}R_gqU;:dHC9p|>&[ՍfFͯa <\+azm0md%U`eTCԃ4ƙ͌z(7%`AmBYXyܦ`ɘ\雔rޙEfS5$0'x^ORE#?YS(,wKఒ˅DaDE~3W׸۔'-0nW2<׎bZ5tC}m+|: Cy8Q菻W0sݪ=0VgOp5]IͶfCـ'xSd$'}n9D=93ʨ?sN:r6à92XyeD4^P<$:lu$G>\yEE ɝhji(A<_N' 3Lr"7$#$Q^4U N,IE /+yrg#kD)X+13"9Kޤp.|5f"TUhWE w{Wlr tn+UBn9}yGj{˔v4ZV,HkFcozp*4wE: ;Q4?=MA'R Q8V<[FͶЯmǥ9pFUFɀQ:\ P<Ѝ3V>?Q̦ojs˂+Sayrȣ)[Tƌpɔ,47"YIJlEȪԛg: b{FkkQiJ~lNExi! 'h&3VBmD({-xd5ʶ e?_P}?;Z9Xj[>d F:OΒ|Dddt|ǿT/k,sGkf6gi=Q*2H4Y~Ocl_RfӥuMaSԄhzK[d#~1c4SJ^ "pε̥>} 3@l3lւ>;zG;,[x:ҷ657MFI$xj>۫1v6y&)^"=0]%VyuiCI}C>Q<1QJB Pg .RܔR1BS4*yGV(MzsBuB&7-FD-CAV5K!DsK!9_a3=I8e[=g+[.V},>&b-kL aU(J~#<K| S"2z.3Pu!QZˎE?y&6N`8clۮhj3ZܑQ5 l.5pw7 *CX:λwzp 8iұi.]}L9^WShF}LZr=GĤ<+BN\ &Y*7s˴s {^8:: W?A& B?beHy[JyCó \ߟS Y\)5D?0k[i6V÷ v{A[ƨV\7)(ـȩС\dxM:r.x#C RWm7V{2=695@x.Oj_|C"lZbD΢ .0X'j,^~4I$xl ȡǵr+7_TUIgt$ַ9PAU. .Q_t k/C<_^VʟN0; D|g GПSkNbWFطDkR|KGѡ9ɫ{ n_+٬h8 ='d1JiѹՍt n2Gc: vϫOҎ4ݪyUL{M&g"Pqb\Tl~iN-6KL$ |*Ӷߠ9+1O)('x.ƑQ2:>a,ehKk02֛OjHpRPSR5Cr,t4,Q4a ܱJwe,#ׅ{k_D6?.'x܀\:MB.b!<В#}d=aD%oUܓN!%a^>&)MEWfu zME¼ݮH}X극Q:ߒ&?1iq]B ! +B!i_D=/Ci`geH(O`87þ|.K,c"yУi-%:%U=>u,Y+dqVB-\Y@=7j.wpGn 3]?4+_,ɴWkڜ=M6< E] G%RR,*xwV,`NiތǑgGR+rQE܉؝g " o0 za tM 1TaU& $8 m ؝OK03^Qıjnնz:-l#kP ر/p Ձ=1=n~ՉL RwcNI]Նyl<;WJJʉV?Pͦq;4(*0-Օ&~)$h#C/^\EsgQ* ,YDph}gp| !ȏ?{t6K*4"|J8cE|l;NuHڸʮnA4Iiɑ<^#In ]&&T[7x (vAH'@Lᷩthe2x@Ft >.UL`Wn npƙE0܃]wPMʎ+F'3P~e8Y0lRPZw醔\҃tS:5- x61p/hJb:FghS+qGնfAX -t|aFSMvٯ{Cɱ潖sOe_^jWTIEV]oNLfcާzGlOLp6?=# |~ci .dZ z&hQȐfڜUY^٩t:wMnyJYO٣ltM'6BA\A%axxd{̴ptnOQ0Tc]Xq<-:593` D-"ed(jX96!F(3g[0ZX G ,bQz&i ?׬05i{#CjVAL [1PMRHF:Omf%-evrC ΰcr&AjAe6['"°vQ`8߄lS!K2Cv4N2>늚Y^EQ;w7P_CݏbaAN%|Bς MoWi[+ Uh/e/hud4fnL#_YN/ڼfVi=$_KzvroGciّ.#]rMСJ_L: 4yK c4RvItSͫ *]eAz26ٰ'T7?B3P'*ٶ jͣ?T"ưʧkq2_ͱIs vahŇ[=ǽ(G_bj Km}宏|翿.!B֜Dg fMLͳ^,<4JnB}+ivͨ[35e:(jv=J"shx%wj%3Ik;"&S2[?˾<8YXᎽ]r`@~oME/iPGJ?BȀwVɉ.&$R#5^9|YAr2?="u\2kd=eL_Y9dc`¸|(JShF$Az^YDM &_)-$nS~ĉ^Jqd~&"zByW)Qi-/jdKwZ%98Ʈf~ n+|1Y̗L\9).K:]-׷sJ Pόz 9N0c!i?AOg=EW>>yȸWQҐ< dOo`UqvOܩºŧF; RuZbfXmuIX+tALOsei$~0KuzeE}>Hzx#M ]'f0+Yb\i[^+A+%sm* 3J!7U=y]s3\mU_ "N$04xd8#iAL3ɢbm @ˑP2^iX@}QQ!FLU 5gG3hF_\zV>BkX2Y_jΘ鵬.Ds1X<|FKɼu맰Q,"l,*{r{dm1y_W$omQX9x{ k \;}EFMW]x=VQ}|dM Ѕ"o5:*v8@ (s#@InC1Rs3džc_@ U &EчM~L A?lC3U:Xha w},pddxeHoM4Q!8[:R>eVy>OH{co{n,pa_;Qq<"[ua =+kf"DWجw`H;Y:*H#fNu|d&#MqZEZ8ݟ!x8TC+`$Zk!Ӂfx^ȓ}>vT #4>"UD,6[5 6bd72Qe|K2"r1ϨIMۥ<*&H0/3*Bkh`O?FY o!cwLWswCY>&g~ FP!?JaVyk +ջv\BևvxAM%z̜n^LG֦c(!Z}W\hF=>k R@9&\jI{9k3~4+3/ìYm;6{ԨaL'bZeV<'싻mnΊS$ l?2'Tfd?ٔ2lC1F jRVt>/zC8ܵouCbZ!N M\}n&ÁΧcnBӶRYykU+s(k\aOˮB x߱;GV"L)ťmN07JgCFP ,NY!y^Ur3R%HjO-q,Iq&iG>>wIPHֵ5 kswVr&%i<{E5Q qhd?#JTw:zmoG5k!?4Wi,^rmd W{V֑c'h@UX4ιuZ-,\9=l[>$QG:+YfxDVs-)&ީN0H$nJiMx{#72lBTيn\/!U5qfSə#(Kˋ euBua  U^{ ^&M~qkgk2)=!S6CP;`+hOk#suIEy8E\:I,lNˈmt,$A;Vnɶ5}̯paq|BŞwGC+ cnnG'dF<9VoC~ eڱvSfuR%ͿREˁ\.YUpO:9 m iZ\aUɄ=ppY m`ٱųaj_Ğ=[xa$ґ9/p;`p<d6},S4 6j&KEj>1˜A4 OU uf~F* }hyDf/cU>xw;/;V֕횧bQe1IX$Ɲ0o l!QlQ1Ӂ¹vHSkĒ;e@ᮝXxʍ$5ujF+E{NA, <ę^g&ڋş4QY%ֲ\ˏLf.MIpXF6 RcLwy0^^*{ }F68R)#ҜZ6IwAZ|\GfkBǎ|ۀKg'm7d LR  z8z&?r8NEaLj6?M8-ypt Z)oh'tLA~;.zcgTi2R||%#Kv`)GEDa_*rv߭ч V [u`^3^ab4i߄qFnW0w9+Cm2GDD N BZazcoseOVW!Ma5d"_n%e >\(o U0J*)O?/` C>Ev/4*zyZrJ#i Alk>YtY0;~=ŨO܂ HSÀu˦`AɌlx9Z4C)ѳ F(Tt7ZوN: ۂzuC[qPa< `\xZDŽqb'"ёT;bi&'H#3(&LL\W5zrރS;</vC`WqP`DFz`EnR[\3$|3@3o W~aE|Tj@·ڑz 0.]fjΏknW]5HcDLʆڡx!TIǒm_g!Zo7;x8]~vD8ҼIt LXA2Jԡ/>Y21CC%/K5?6;K`Il[Íd@I+S0S@g"Z;BL)A䢫nsd\[5|vÌx )' DœI0\Vg6 ypC?+t}=FXy_,s2q͈BjFB-Gs; +l+y 7s6N_khd D )pRTţ~k1OڋjZpl3z?wJ2,sޣPD jB|\,B[8xM&LŲyB?h5Ҿ vO0eֽ3nݣ5YtXUY.U!Uo5}8(KKk 6#NC~s)֭λ#Z.`HBh~7$*(BO*Kmݹn3um:Nqs%K\L8 ќsi4E3D@ R'f)4;@-0NCPpGLi2 1>9$I]I#RduwӮvvDg+ lB|",G[y灂u B!wR04r0Ac(lI[NIUzTBD)_l;PL6HPdQ @;yt7n6-Uk$LsM|ީeb G_>ՙO՝r>\p Q?$ǣ%|`$ >&5p׌JX~A~H4f6/J:*^[.'R0v\qb+|0zop~A"B~%,*dfw~c3֕ H3;LZq Tzw BR \Y1F.ʟm=Dh!B =\Z'tOW2 ._CQ>}{_lFJD-fW+{=Az78&ۡvSq &`{7f0sU7D+98XMPA-^>6=$EҺ<. F\_v潇RZ`wz9߿ ;Xg!U;hß,Ӏ]l!'Hp71m3`hBn*o?[ BU#S<@ʊ9\ruw[6U%v n5 ܻUp9z)&=4alGlͤu i%qbl 绘ʘ:`UW^sYo.d ~2 Ao킧c1e?Mh/ T0yhF1qj"X<&3/*TF>CpFZL4cyem%J Rը%]ǒ G0 Lfu1Ch;;_>hloձr4q>s)'Yx#/jjnk!r"0O0{ āii]wz.ÒodrElJSv&R)akh}4$_:ө ,nTwva,NJRBVp&i5󜃱i(q}FTpN=|-eɭ޲& Е50߷VՑ$a"yRy6_94*2e1&<_1K \P JO%Fiӝ3 ~{P$REeaL,.k>Z̎ŋGdʲp֧ 5t(;vxf.jSTĭlu %d ƴ9ŧ fYL bhj&3"*#Xi^*sF#L.uh3qN,v(dC+Jb,Q.XʍO;8gPS]1N5kGw9^Wf{8{~357Rui4ӷnנ'ncyء i>J(s YV~F#מ*!|Y ĎyGR>z _/6t)X=,5@|U6ݗoxVgHrePxEUMV.rE;3'_&NdMJXZz[ߴ^t9vd:2"3 ;g0C#b^mO6>1,xЪ0_B'Ƚ4cMvDú5uGa}<^jFV ԗ&HR_һ¼r1Ym'첚7#L_0`B61ޣz?@44%)[>Ѫ3+R2\vRXzJJ؁22n5K=y@gQ#O8S6d1I@o9Q~AbEJj] 4ؼU@YckJRH;64o :7QXF@\.hϾ"JF6OaEӧ l- X),y'J|/H 9\OI/+ὣ (CȓǞf))0iHf.Z :WRNK؅2Τ"b0N3P yҨ{A=ܥN?Qݞ=gH̼f |7abtygN&E5C ڧxKo|؛;E'Y|vc a)]*Mefd Ԣ&f+z)LDž}COP`NbuҗU?oc 1X(o: ,5,JR%gqbu}t3A-*nr繰J,{(u5Yr؋z.ǀ^O\i 鵌HYxՔ_"ԛٖk{e#y)KcY#Ǽ^S͎,1tsɦ9-GQsr&[O*@jYѸ1A6[ שVFxEs"'Rd; =NP؋떞?EФ )(}Est>~߻oQ/}fwA w=e2@TyC`^[&'岒ۋXLgc%trn,Poy#ʋp[T6) Ot hFƬՆ֚9N?Ѽֻ_M%7 nO]QLUՈ!SAzE;H1($("ĠR=FA}qX't}cG=$`R3^4ML1ijs2t)#>&ﮩ/]ksaHuzWS҅8ͳDPJ6KQۧFky{w*] 0.cogs@Y)ce8^"cL_KT2|+nǶ~ۥG0[U9qBZT nj^۴s[|%OG20}1wQQ+Bd#4鍫#q:~7ZhUZHAϰj/?լi{Ji5V@JO(3EE+۞q9fCt:/G!҅trXזV}hTdn 7ӏNlwMT\*0'!à i5vxϭKTz(Be/zy!'>[yi2<ai\6P4TQs*n>YifZTd[vyutqs1mCbHxp G7O%2nfJצ iy (efFE+;Egs;t8ڶ0DSԎ}7to. d XxJ0x>Ԇ+Z29svh FB-$%"6KCV`pB:2@;QKI_l5B$V&nZPGZUN f(_0nOy gDw`E?lQ!3 ;1eD:z=|@H@_fd{LV'0+jɛ*oz/>uIW(V*dKl6%9#!FML`[R{Kskŋ2zw } ,>2D^mtW2"Ik!+Kk]L«<dcڦjPjK0m35g{Y@ GK.QQ>1NI&u_!:h?aژe}ԕ UXǰ%c-ڠȨ,."FBy_qNDݡzUh=\ I~SHjCp~~0OF.xײ3/=#7 ][ m4Ӹr8j&4tFcfGې7 mEQLS69SeC*W B^&$w%Lu(;$>%q.ܿ _O#]w5c"cmBJP0b՝B::@Jɫ2Xr|pyc'"ʼ\Jјku| 2>| frT&Bt4ެ~\<HmFsdXH%z笭٠_!1&G{ Q 1{]mVOf=6ް] ~Ų%Հ J;|ҩ$u}wB 5V`T#. E'F=ɲ܁ݦ>=G58ħO1Y'#i3 >)W!ȡ+'L6`$+~0j7Jx)K̻81.#FVAƎ3`+=zL*?]|͌<,h:ډ Y *je$c15^nT}]ì4 w<.~}í{ cԘL/#)J 9 0Wdl "'/4m{_IqfM8OwZL|S蒾cX21zMaN(W1u;O@±Z|Ҍ#с@%bh@Z||sv 4,g'@aMLoꆑfV-WR "~3x±kCfƈ넂jbC6py^)`ĩWǒPk\Ke  \A{kZp.@N &S0 抖ڨ0MwҾ8_ʋG?c0h=~2=@K[П@ *eb"|}q'm﯊NrZȆyOH!+.xvK^]P᢭!LӉe\O޺#~U=Zo7.j+r*Лz'C;Gk EݺM"rߩkQCV ``42n6br鷐EbF0􇫹z&P8Riҍ"#X?rSUe("GN.x_Gw.l!u)bs:-Ew5;|_'Sv&ab mh\dGf{[٥[d-Yf܏|=W(7XRp6qo\etJnĮ%}&;F1Q KP/l`R.D ZlhZĮk?]aݜm p@ Ww Cƌ%>T:aY+7Iacw$Tٷk? ZKU- j%(@UK#":rF;f!5X4ome}@]+E;-Ime&6RЪػET|e7䣎9:]|OR0ame<N[Q +>|Z$k}5i[LC12T4d;WVwD`L lMm<=S!kmݐx;ALd;5}1EooVeo,vy$ٜQD oyD8Ԭ7[FK^S?n24毊ٌ{Gf0į4W@rb^SyA9uzrUt Z&R,| ^k']ƦA32de;Θl)0i.l1sGb^= x<11qc~4D0eW3!;n|/ ]d]apCs“Xz7p+IU_{R-JLu@w^=>Ͽ Kao +Ǝ7a仾'-PKcT9j$_LE؛T5/ <u=Wn/%q>7FͲp˓oy/wx%C '~屒oZKK!@Z9)TļPWѢ$q\1.e.V{ j4 .^,CsF,d>~YaМ f=%͙1b9+tx ݅ ͮ%hιGU 緍T5H3 Pt`U$Ө 3}i;`уP 0+ER->FZt8 d8txo?@>AGk \qdpXH|< oAS ⻂#7Bg#jx#`~'Y1[)@Zm4\YA鏇aZ56ppMIQ_~1ӧ%IBV e k@Vl6v>X(HubwӚF)2]t *(^}ӄm7^0 63U+Hd8C+cθK`t5בDޔa90 abIKtH?+T^S 1 +jʕ $7ZCު*8щwM# n'=a9l;ΩEk6rw\*0]5?aa$mC6SfVe2#x .\{[Fr֖!)m-6۽xYwQi[g?z읻 :')/'18lɋhZ(%c~ܴA ƤynԀsKiHoYD 8^X/+9,k5(76mғ/+-v;+la+ZX'OW@ kp2[3IUE&cO 9 .eSJv8mluWR*R}~gvv@A_ElDBtHArD$ j:7[-|h{RfJ;rNv17yq5}vu`K졚$ڠg +~TFYz}ƌX#LZq %~L/^e0a\8xYMW4Kc º=WwpT6 [ѢL2@%ǽ8)Ն[}Vc!kYMzqë^Z{ tx |}+ZcI3̕Ikbji7d0ަEk-g9CתDU,n9iSB9*sr_Mgϖ\*E}9=?(dž?zyPդlL尹K{c B9 vEO Axeg>)0VZ$턕ʘ vBﴢŽ*[kFbW"k_}c%mfPp^ 6Q̣@Fv WLֲƲss,*3lO[vvhc^Qr1Xq98BemsXh,]A' ؎'E Vb/p]5-VcZ;Dʋ2_XveG"CY>xD[}Km!NaSîiy=ADIBzvљkx7 Nؼ+U+D ƴ!IÕ`A@ n VJ'_Ejc2RO0xPkl{gQдhwy*/&v@jbBT'oFTN O۔'*Rֱm[>'09jwJ} &ȭcV/zGCo;4bs2hԙ+ڎ'fno4jnF@PtMƏ%`"@S|y{BV/̓DY/m%-"@oD,Ic5LBҮ~0589t0cmܙr4ԝn!)qdFƶpeа#, ܝW,̩dUBK, Q" Qv̻a%5]rUfxUYW&7d#&*bS)7}h^is9 .1}`z3$=L2]]ZmMqyb0"Ujs XwyUw‘K_LÇ=~4 hRDcX_$JX^!G ^73K $ڰ:D'uD#iѝbŠCa2HZ%,}뷰I7}U j8LXNRC# ,~Ctt'iscͰ ]j Av~PCDTf2{ʾ/mFJ*ȈHkY`rRfti8ֆ x0-w1`ww_D|S}Ԩai~U?V W|+'oɓ~)V=k&Q?ufmw P&|1^ `C SJk|F,Ju ;n.o !6֬-pG %1@D[!x\cdхתYT~f'NQ8\G#MjQܤ}7͛wbۻd> !y̲4#Q H\1M飆iܒ2xJE&\XxEbI^t-5jjMVě铺-qf0}6Ԩ?)=Aw?n\ cc=: @wsmԠ*pVpg,Y+C`vF+ wr#9=7,p0QkW bɅ"w!5\?/MLwcnku)nx!Se,$Lgu47#|1o!VGPnSZ]w:08jC@!:B*#]?7_u(D(vTu9T\i> 6H׎hVFI_U/$Ez+fyb nQ[)jYA:}͖FobR;yN<Α]dqTMjyAN[IKUECCTyfRytf7߽ѸvzNV 3J[[bO*fޔ7U'o"=D}l~0 *)S߬n*5S*=!̵Ă'QbAr)5T|6GZ>6ňMAS;ݭ~[ik zfg aYͳY;*<ҵn.߾&,3,r¬~icY@#E\}d#/j77]%oylG7rYxZ\URK'e2oB 1"_ "4G`}; T)ÞPV*C L01<{^I-)+/ɼ L/,=-}ۆfUUu豱u&OŞ2maMʀ4 KCC ns6:T߂cPd^1CcfC#/b}E08# X~Ǝ7E|_^1OJp;䴒2j>µA=u1a֛!mx4 "pdmS;Iu^ ?SށŦة{12%@ gAπ;r\ =E"4N\(͎hΌHv/ZlJ4e<|1USj?Ej(TDJ6ܚ4s4fozd?Ak~蓏(teh԰f)ug&5/"2(eF+w]2Ov3nbR?l~9Dul!jE VV'6%j_(dODj^icV2,h xGRr{ɯnpu"؞re!2^^?GIq:u2t4TαP+)nO68h"E[L.8֝HD-iheEt"5^5e-3+$4;v_\#z'M*t+.SBh/r 0kDBvlPhV.ޥJVO' Ls0v%[exA}% ŸRq |%-~<KRoԊrd;,(SI3_Y/ߺ7#NyOqGH%#}, *?!S@g+z)KbO[`L:^, UX'O=S,,FVr/=f̷:qo.owG2^cP'hӒlrlќgt4ZpxF,r\|+w6pG_'1?F*dWȏr_:'s_IOT%9[3DIK-ux4RvCl璦% 958SN\V|S\J}Vӈ-VB,O'а*`W?" d_7|WL^&kn=QO>{czh{gk4z[ HΐWe Lij&3#Ȏx@g盟mMsj?B~âb?A8)[ODj􃩏M3;Anӆje Q09)ڞ7(CHF.?]|]恨uNxDME+| un?RHX gr%tdhi?5Uz)EX닩u>= nRpTyDx۹&>3NåtG.1L7٢G)w{);bSUfYxEzMKjO<ڐPI[d:$Ns$|[vTCB&UEUFƴBE܃薺4柮 I<4B!'% I,Ѓn*!6ʙ8;eۓDCc>Q848[L Y3ma)X ܳzIKo*NncRT}=II ¶i5q(uܟPteP0Z ^9 '|<^zqmGV,Ɨgx$ٷ:PQ_Ѓ#ʵD$pU ծXNJ(dU2Хi0)5@Fwd@xX'h=Ô򄡥``ϭ0_wKzBqԣDel"('LG 7 X{& ˚6BDmMPSIeʫ`X}0Pve"?Yn{>)3=DE4x{|IO.>e9³R .V刵:3);q0FT6<^浰VH+0 wO4 B$J,Τc17M}SC| ZJyn9טS{.~DTL[JlYNY,QmB|BTY 1K3hј{ٯH,8];B+jѕ-zJTUFR/4)qMXQeYknuqz\舗Pjpgdyq#s(Vf]7cWIŘ>*ïzQ\8h]Օq,WYe@ɛɔmzi'Mw1UlY7;'Mtg4?Ses6xLeFr?S<Ŵ^\1(g1bqS춏a][ee6=Y݆|kY:tDm!8:h&kp2 \N)"+c:_Tl<ΙE?AziLs#)":,w> sD0s"y-8(=5Z6G] yЖU>!Te ~rAox%l$9@_q39d=AK>:Rqsׂ=@)ZG`:/]6 ,JY@\1<{yRճ:Ú=\㫢Z^q3bnz^nHi .`sF84 Fg"֚Yc0r8i[Ur@klB9ӚTE zGGDصx@/6i"o:WecBSAqDʡ[۰d.&YU.blkGچNo`UTh]e+@4dE6ؕBu/_MQ&P7ύ~!ʐ9$݇鸴7k=ٗ/?io%aḦ́H5gڒ%l!wջ=€-C eP}Z ԦCDzl|M'ky )ŻUd>'4c2}f&eRjG{~ۨL޵0\ o> +_+1TN7x>y +4JX&3uLTGkQP;OA a7jGߘ97\h9XC:e1xd#qCr c3PuzSHpL ! d0bER>@=r NR =TY3jLS9lk3qީ<˧WA5M+5쫶[H4M87=7\K˒u2Q%zYDV^uHQ7O^\ pN0n];JddV:\iqQj )Y4AQ _˂-8nSR 9Ȗ:#/YXB0)]Xr))l)DJmg8kp_->2FD&Cai5=O;+ds1F[4:D>!c+\ߞPd(VowúN`A.UFgrolhǴ)8 ɓ p/؉mDR-0r m=B*]M]:*xzeO`Hz침.AR>q|A _}n;UW͝Z;a  AON+6ԃՠ)m1׷Bd4 1cq&74gXmHXPh4T_s6X ^r@ZjUrl_ҏYu03y G=AAQu"~wx|499=AY4Jd2ݜЕaF[3ѬrJO]@Ԇoz}M*X7oĄ\ȫV SܖmlSü#*KN kwܵ*"4˗]54)VΖTf=V=O80Q~Md?8#ED˨H1$[3&j^ {FE%[)9b`YC]Qgi3 ,#!N''ߟ)˵etS@jNR1:h+ǰX@g3 kF jKL[uчs 96Zf{awi'o^%I<]JEQX͐T@&0 Mf`?Z1"l I*3(覛I *3.H` w)UJQQUX^"39Y-Ed4B](qj4QR4'Vf6MJ|qÚ jua)7{l)"s;^*Ά(M0@L#RZ &F,W VC;JASگO\@Hq7VP,ݭuB.;!dr)PDkH).YW^;pTԹA-zUIښ S֞Q]A=&eg…ߖfG8*$pfeR;Y̶w-D Z]*MYI:2cr;o+7hN$krJ{@(nd];ϯ٫[;\e> [jWfh}"gA$Pӓ>m1f'ps(inY`-r}Rڰ_|IEdJ+F_ F*Y| | F &6jT; yͬf3(9$JpjU 2L4RJ[:܄8r[~ebF|vqC=,oKa߬ 2_J2R}w㞪AR#sC\MWwT+T:|Ql޹ɸ[O8~ 뾗t\l!02Z ~8wJL_® zę tR?],g$ .((-%r?U|:slnRWkI{+e߱qUn?vKCQApi : Q VDC!;smZqP4]GiR˷].?5ɌZdgN,F<*gA& =<d>:&Fm {`cw(1%Bْ:1 ڒ\ %HMGJ8^0tH{E^W(1q+|% 3RhRj4bI=M:/W B.!O}Af_f36`,0d녷㷄yY7e\g5^fX\ VoOWof LөlZ}X^{X;\M N\~Uѻcun *aJ;]i듧|2qFVP-~2moB3!۔$8~jcD\nNqֲ#ͤTݤN0ϪS863,DįF.'Lޝlа)Fi*ޟfY), ;<џV1ΐiO`_Ȳ霭du:؃["\@",~0y5t`Ϩ E* l䖄@7(`=^_:ʄG`p:8nZx@,:m,e۷pbʛu;졃 >XԔ!%A4ku乿 ƗKMfT .?xWoo|Wwmͮ}^w}sk-r W1cGAzB Dc{6WeuBf^[ /ְ=z~4Ք3he_dȄ!۴o45_-xj9dBJ,'.}LމNFMFo{:h_iҡ"$!(nbT2F/(Oq kKfpހF 5C BB|ZC$2ե>"t .S٩H8d`6}[WЫDրFX@yh3E,i5~WC.:,SR߽ sv - 5jv@pIPR;,,.(?XTjI}UQ?I뉙Ȼ,B$9.U`JBaŬS5.3*7άe"m0y ,Ho 䦭K%$ 9-Eyu񹍍f?D2'HQ6ɚw v[x\"즑sd0ZL_;K`<2FԘ;%"%ǮQs8-:{;l:ړR;]%IfA/ɳB,Pv57nhat~_IP܅5&8~%rDBtLDyaY4Pa%xgE\H۲b3<. VKCjBgf|.x'eWD+S++i}V3|*#"u\zFxWWwղ\XFX՘8R@cYɣqZ[:^}8@k߭5E<:epp|y5oA"iG.%ަB{]ͼƇ M8ܵ^GA[*s;!⟙/zYkS >L c, ;t>n˞Pʩ71RCjs8xtJD&=`o M ,jo XSSpǵ)bE6ZشC-ٍ+t R}.$5*t-W,rJXO{˨Ƞr{n`SG{F 3DwWtEɖũY  %/f*uN|1eY, iRC8 = .=Ji/˚ޣT*X[/Z0"$rʉ~^%$ՌTuEŒ>%Ԟq`RS8ϗ+cٜ濃Idv(q;Kۥ<<ݿgMG s iv~3t*h&_깨:ע7\hJc/(%&ޡQV jL ,N S E>O/AFQ%6d]"WMeszĄc*v#jԨ0 #$GbAT*fr=-pyōHPf0HR^;PZ*(oԛ7Hd<{盪}IL!U(jmJgSx1Lϕ6,_F>?[7rF"lRԅrSdq.0srAQ()Nfvx/3 4{E φ^(o,\/3$t9nڊƙxcQ`]*g=wR,BP %y 85g |iD*+?{ $!.]" U") c{ Yh=Lm\\tAgN͖1%&0Y0)fU\4e8M*^x\D,l6c6[O0Ri'Pr<%Ֆ.0iR-/-!J'kQ_ǩĞwֈo|~8?P~!Z!!蘳ۈFLa/Bl0y%M*fޱ /xMt5@˹:<7a Vm$s/7뜠.L{zuD?<}j g&(sC?7ߪ)H6@OoIw/8pv.Y),L&`dԭ̜L! t>Wڄh ~sɐi])&F  u_nɇ >Y#se~d)隲Aka~v(c ~i}ewyA,*=`:EGz{gk )qB _wv(@B.&KO~(:yG N{g+L 2^K5D{. ^B0@A_FjWWNHK&Hv3^iG9ohC-;1}O%Cq#~+ﱘ `VnohmJqq =fێChng+dG[sFwC;q\VM0w=o2"?$K'iщF)5lrCDEݎ1Ys/$] OK P݄ ln hry҅xZ=ha4{b †i\|ж.h3L1=!qiTFh'jcd2Wџfhmi-ٜI-&nذG}OXu .ԄaSjˇ%Ь2El!n|HGa _κJV-,**?YkRD lxjr#Kh!ZqZOnQV<(kDUƞ wi,e,`A${L DPF81`6s]6smbF>j2gHcbTёMpw5kzya& -<mBfqCL]zpAocy엫TU'Ipz;twBJ/gZi}8N6.MVF""lQD>ښC ӽ73's Ab.I/4C5 *8-.<3v.LRpB.0^y,>e3s#_60d[lcЛq^Enԣ[6|&tSLu|Thb@:NسMue(2h,oPg -O~nqLߝn?9މ@#JΤ*Fn6 GJ\ cA{8FRӉKq-Jm_V GwET o9j'91FT܍^V""-uBGAӠ`)*5.o "X 6v]{5`#I#kzZ!'OX[eG"X\%UXM2з ̻\rO&9?'\~^z*HG74T^K cs)54TcvMyyبFvR\J$1jtPJ3/T@ ȁS  u''Xh!w1-+le) 3ߤ5 ɥ!v@J.^m-n<3'@ǟZ5 8\FgtE\h=.A ozMo箋?_ײ(8kH*@ȾFPmRc%:'_,Socuү)# Pӽ7ǎΣ'rD̈́dqfms5>Ifvv^eilt8Z=(z%N^R=A4~H%6,;tii4>/] ;(| |F`cl{:4W߂Øڮ%1=1~ ˄zNCj1'Fe!uI+3KqJɪnU(LxЉP}@s(>3@П'M!fсX$|/Jh"F>lۀ<*&b%W/ uklP lƎQ޿JÐE1%TQZQ;AkYwIM@tpь ^-qYǡ){8e CpϢ78C7C w Qm.?+~yHgۀ*kI>NNwV ݵ,CWʇCe谒#۞=|JFbEeg9"Vhft˪w`bj'h:,E3NMzoy$$QfL FFbIJ~:)&w|w25E]Ctz& Nb)fUu. UQ47%q*В޳mkpE-90v3 Z@;v<7V,@2e3b=μC8ZY]H緼Y8W"DR߄~@%ށ'oD=K.]9gkOHؓ2d+3_G,ب@(xϓ糱hL)(ewWx\CQ00pvC5a%%wܠ?? asF2˦k}JWz?2ȼmOI+̈́KiS뷻jLϩhG2L%z؉2t9ecfsHdۯVVkC3Ԣ:@ aC)J˙.6+Lqdskd 9iYO1ĹhB-J5QJČ-&&b`Ʋt.c:R]lm֚[\* 4)iZ EHIeZ_aͩG} ,6Lh\ٓ7.p--C|2 sʠaWh[A%ojWhT| uY/k^}>_LYףìJ[/D8tZi2󾨯6hx,@diAf'U;ذ@pشI(K%F 0]\X#R!6VvAvXHͅ Ȝcxs.N#ہzrkeENcS> ѲAD2B)YڃzN@3A %v=zUg6F '_\g!yrMfAo- )+%?{޸r/Z N=ghhg9bZ;GX?Y1E*N dq562 L _(dS. rȭlS%!ͷF#`("(ee^/mLY/Bd<g y\=\G07fWAT"CU7X#^o 9gq&0gy s$: /xSFv foKiˠ=J%Lpco8pV2d a,[L&V7<"\ACԞ큦i;? GY h- ص&\@P)LYԚTV($n%- W'RO{f@cU*.V +J'<5lu {j/*WdT!`rO$_B/Vu#SǦ\_mzW >gk 0H 먁\o,3̀R066PKvëUr:%n(\*BBb3zΫ1ђB9~AVٛ>n슑1?i'V̊t*՝Н4V 3{~/\nu1ڭr ;q{#Wr{.Y|m>nɌ&ӯǺvT}Ve7==.CPƙf# ˃+ ǮwMaVa{V/HV'cp1!42X jUA '4u'zy)Ш(Vˀ Hȣ8IׇhŽTDIGSҡFMȴ}ճ]qo4: TM8;m3U)5uei=,^kDYیV!^'!$JZ 01XIz +pU>+Lb2:Mr{"Ym@w'I'X RAmHІ]qdgdbF6ٷ%g_2K-m\DH0ܵ_#/}# q>GĀTSVM-&,SfEB(dá ڴ-)DOOp&w_7M0LiuZV?Rz:$5Zm&3o@LԒc znj![?G7'"lD4 ZbkUNQGVa 'Lpp—ȻhKa)Į5>Ɩ/h)@^"!7iEA}eE,`lMԨ*|c>vƿ/.ZTZ1w~^y2A4rt|08Hp䄘x<2qODeL 6ۉP{n,H5/j_%ƅc@{̛*Y Ge푷% ئ b?C̢ aM " n '4FdT}'t^D*Gz:wغ.6 sp dW iKx#ADЋܕx4{)9V/lKD`5IcN-#j9ޣFTSujBS%R) I@fr7e;Fy?4gNA ɋ:X!zi[-2cUēyWߒ>+@F ! vM"I8vQ} $x}@[Qj@gl9s?rȄ>A˟럄IhFӁsƽ+lifۻv֝adZFxy,N5@RkʗrL $QQibIV eDcum R!hNr45.̖DhL'h\#\ηڒQD^IG0FWzX3ŗ, ^$M@QN[=xknp8YI,`cםdiZRNvrX$T}RhBr1/Bz2YgMOea"N`K.RCT*>NޖR}ZaڅT(ϩGI7ʓ7 . KN#|cB2C_AH1rJ!Q2`cK: [ }[Ќ+-g(uz S+} 3H-*JzVc6ebttQ Y"! _[g ^@nc*ߛPR8.. 2%*F`_X`4AwdޣT'.+f.g5K+aRZ9k#>P(lwP޿ ^J1G!LRZNOPRВ SÐ B"mOi^4y9 1au t j AJkd ȹ*6GD3\G=FIϮfTy_&զ,~k\h,:LPEc#uL9c9)lX5Mx;h}}T7߯ L%& r|9c-JԷ!Ċ*/k ={ŝGRӜl/֙Oi )/LhcL.PXW}5QHWo2`TufyuraMR JlM3mZzS +;˪H_V܇T>}zh+ijŭ᷷OUK=ˬNeXjH s2ŘbQžnF:nDDJڙbm_֠umV1a(g{l{ERDVͤ42-xjnRs o`& \$y /D]vwWӗYHV\B5b@P. y70Y` B'#)}&xpHgؽ/qcUO ʨP_s uѬ~Q'Im!cΉ 1:x& *|m)WMu7(|WD u?pu6z1ܓ>t.+ 6j7Rko䏈hbDhF1􄆲'Ӯ6 M"qo߄NP2'+Wv Ol#Q A>+2;Js߱ċ}NIDJۜ Q%5lT?q">Q IqX4wܺZL ?% 40)J,e9()I qG6wDHcO|Q$~-8.{Ms޷:ÙAG HBz <q(C{WX$ضe#;M7b4=p:jʠ`JHّ : 1aԄ+$ytJ#Yׄ᱒\e8wG- ~gm^r 7=;uX&HH-7OFZQuRLxM6V!*0_}|FiW9EbL\Mm# 6!yIᕗ&7pJr6< b^{55:-h|P f;%rɃ ]7ᝊBW^Pn:W8ڰ1&9F|j"~+X>ix~kךGAQH x.2j{ሬc2wt>3v CnNk!clȭMVgGc ezvL мŹMrIvD^4wG%✾QFkrT MEa#v7ONf FD_YS",~ƃ8A&;kHdpg=7NxԄ! QRJ"&V: (9pi]XU΂{A:h >&syH/f7Ѿ"7[e(?ʟi `WHZWYh {F+<5 Uqi:?N>6^K*aWi+:aHID 2 aU6F 9JvׇnkMvj]Z.J P.>ArO~L  XU>V!ʊ0ҸWw` A{ \}CSEl>13d̸&EY0f>t+q3OBq\ag"waÉ׫9 .s#9YOVǏ_C[i; &B,9*pTR+$oD=iDyߏ)_!J䪋 EVbՐj˽"%>JDqHkW7@TIǽ#k7$8I0zPpd",iAxm)^3QJwPq"ByNaw1.v,偉rH6>JuDǧR̷rhc+#@͞G5,0U&䁎8t 7)JY1zi{^ABco¾hHVpXcb9JNG9튽?^D\Ā3ÕhEC@E5Z+0>)*vA/%aD~@(c,Aul )a ƕ6YJIHu׮[c]P/IC6 Ľ0yWE5|x3H-Q1SNQZMMȫOCF)w=h)HJXn5YZ6yN+#mK VSXgO鴳^Y&r}Oh/WY$I Xύ]8m)_Ku&)ǎ-V `"w/dʙt ;)Ϡ/Ia Hp v^~(&zJ|brǤdg"> `k'Oj0/:uS`C\dUDaUćPF>\ |z_x209%_Q@P3 r<U'kw#L1gn= ?jՅb5wԊkA0Z I!7|I{ЁxQ\Pxzx4Ƀ؅;C:a%rtIDKݎ"RMHY~P?GHiO/2 /^R qb MYv(8#E<*KEŔbv_"􍾚UO,l2=FL@e\Ӣ2=$ώ4sq2׼sq^}^ryPYc}Kuq C{|Q-Sq? .g[BoX 2Dn< ,B^\{ a">%F Z>C>+s"+`?7e! Ӽ88Gj $֥-"19e Ֆ25Q>bA>^ܜǜ<_ ɛ F >1!N!ZFg tzRj~Qt BRRd8닰V4tsQ%[F-"ǧ2ϧ48svC'kwBhQ\?JLa8$FcV- f;]T_k^ՃטS">wy2]۬ W&jF?y%1goGNx1kJRcl !#8_Ɠa)}U An?gNiG_[( z @3<(C̻YWkmG2l/ӣХۦ&9B)bȩ3*ߐBޟpk,0. 5AQj%eYAʀ(x>6.m2YYDka ,!Q;5HQǪE&gλKc_LkO}x_0>:&:Oun>k !JwOYva˭#xAmmHY:R7^?~`nKe@Lb ê]Iv@lIS[a=x . 蔗^=(%uL?;qRug p. %௿#((RMC,]0hFM}e { }/&>fG̬KAFe*UDeZAƼ"2}A&Oݔ19~?@lG,ow=q w^g+E!DZw,֢Śna$;.~t7Rי|Mmq4.qejM'Yx܋%9 ;ODD>yjrVCf]jg䡫fR7Lj!uYW[&ɞ"PTvn!UAu p~ŝZ !S'0 [͘uky;EeBՓQ(w9eLΑ2g2/3 vT੘|7͂!׭ޫ~$No&1'5* s#?&VsZ3{* 4&߈L.5jv+E @/,& XC|v\;{^uO1\OMWemliY{VL2חL%㋡"TUj\TPi@y0];66OE ҲV߄SXj}9'P;yI-Mfw;XG%v[RV[ 6]QKbmX8[Fz8Ab)&r52 ٩(wY{t\jӷU6{q7Բ֧@ͻj:픟_ ?-/-{',* ׂnnYlwS=ρ&ӓaԄ!]VBxHKn P;5 ;q==ihow?raQrxP"œm3z)칺M?R_쎠JgաƩ#yc q'e#M?c[:=>uq*Mk *a~I~5KM->Qk^TyY^r *&vAĠsG9Rf35Ցr9w#e(*<фFՆ;+iB?ZF-uubLK︍jnx^>꼈P VLd2(r3TJ$A5#fSI !`v(` 2é򽋄q mO xY #$M'6ddWϟAӏ#]mP%_Gz,b[st=rg`^\G1c8-Sq/#=Lbljċd{S%E*6?a-NOZxXҿ@‰[#5z`sgIM6H sЛ|$J> ^Y|1u jtsK3&E/*@F]nT^eIF mw Gp!CJt12\*\E- -hKvagJBp<%N_0G9U=10ï|9Pޡ dtf.%xq\dzZ֜}p|&2wznI5yqs~Ta 4 u;$Ay1ae+$5Ԣ tp n55 ZG xuyoU#|b9okS+ؖ/PRIQmԧ0zz\kX[O ʫqOKA1SJN$Þ(L1@$ITL>p/6 eb[R_2x0 wE^{yspIĕqT_e[ t\ӽW (n/vS%<5TmƑm&tt RGsFpI|Ͻ;]3Be$fyʜY>+ʨSjgMY)c[ + H;Xdq/ApK⮂}43/whb`(f- ?ɞwsbGx%bMj]v̽S2#sgat_ac|A<^pixm[pbxvyI^Nt&Ɇ_eDJiUr'~H-Tð:[\Q+ EbXsŮFj&{” WI$ݫ4ut\ʳs:L `5:wP>BNg4I{hՁYtd>an6i0a:Nϔ>d_nn ̑ :"1Q+JK8 \[e9$)4>:nt_<WZ|kL.L5Czm5͹n 4TQ:A>,bj;k忯`Ur^$|:f;I;w4PIʻ tlIRF)Q,LPF)2Vxa.YJpx;۲p=j.S]ILhiQ }(WLn t6 _BNSO9$uMͮ@DL ,Rp6}t4Ybo;€  ]FFxMdfN~&tǧ qW) z:NTr/ˑ._(_cEhCP=9ゐj;q0ck7QM2mr$KUFʓSDa=[om'G%3ӫ*9jD]HA<êz9oa/9<i9)#lnQI`h( isIŇb`K/Ķ(>Ϛ=8'pV94ړa~&c3vߤKfInj?Z 35Yl'mAq5c4kP^]:7 [(D5Gvx Z8'Ҿ>IV,;=KTZMMrSN^0m@+)_E7˚VK4]b3љK kT4Ci}DeuH!܍fqٞLuLb mv"ZQ+Yf~|%G@d™me|Z QEq(ޣ+&n%8Orԁ`@a3]xSH2e2Ql*IbN$7,ݕSb8mQ;QYڪ2͗Y׈3~%B'WR 1DaAK>ԋ6wo%YڂN22bg[֘@Ȍa>ZpƜ *;>??x#am/+|9z+r5KUZmӉ-quLs|I|χlQ!l1 Y?X3*(tZ#v#q *&>d{kkD`N5I a`̍A [x:4Wg3wkgXvSOHt_3vb:Llz L$i2Nd97]\JFvPxk:d%1~2\}>^.dC8X*?e`i68"Q ֑cvo?T1Ws[LU͐dNШ4_ R& hZE\4 uP=Qc8S$u}ye ?L0l _sH8XȂXv}6e@/GS!c7b"糿}+pG!8IVrV]e 0B?C58F2Hh= ܩGxrAw¢ktʗ]eOn`|!&&qaJȆSV%NËk3eP+jM;*ỎeZ:DeTE<鰜*mq{|s1IĨ8T24)7=A .ꉶ:ᝧ_ VKBIx,khm!6keZ0(gt7(. Ԏh#]%|볒ÍV٠;elw$<#=.B)hsqF(?}RDt=#O",t*UPrak-pXoy^u{t'%*]aaC8,E{ee{?Tka|+ k|{{T2nUmP12᫧;]g}צ_Ε:Uێ7#:tal'0LaPr2]Y#9v 18yjΦ>'J^<\B-SR*5ݔ4|31`m&loiM("HȌ!c1}[񬊔7Ρ*?`ק0%zE 4>ϗ/V!LW0G5Yɲrܛe ``B7MSm;)dN'# Kbb[VkOeVUݙ: (ih.~W1 Z;YeDjlSjփT/s$ۚ6+Pgv8iKCV4[C[ nE:XDnGP9ƨ3Zrir?>{  k l.Ö96[-B&8Ÿ\b* ܕ8wUtQ؅T{!r`$->"~HB J,8=9#H;N}mAmtٞCuU_[$v@nRƭ̗6 ME>g xނ%Q ק"00Xݚ lXUtHJr+&@\KI8(Y:)_S9#H]H'8hdpՉoƔ6/Xk5;*џ.גvߍQe9ڒ}>F~ D(9f$&gmgt&}hGӓƭ+G>gFPg0#3@͂~ZLD]V= :j۟)V_;xcL+ZQwfe'p;=*>\aw&q,--<cZ_~ TF=sdžׂd9Dȳ)KJ2E.>:o3cA^$Jv[l;*(mI^YUe1Fz$9'4qmx Ҍ:MEPU[_OJh\УϚµ=G?,YjR/DaHhYg_+.4S= @_aty4y؀5$_s"09$.NaɺŨ@Oh ;l{!*-vA BIPo[p@3g5A?$U |a&uP_-%8xn,I4h_ 3|ĀUbN)"z kH:w'ʏ/ 3%H zܛQtwgb,'2I込}ϔuR6rM-+z$߄8Q\Em:AY˱s@v!܃\∜eQ9ouC`4[D: skY[ [*3i}ך\XGhP虪CGJߤt]eRx,&Agˆz?$YS0< r:ŏ(Y\+_G 9*lO͔ooMv+aNGg?kKK1O#ɥ(Fg6>-eҜ H@/3 YFf X-r>qQTñІXG K!r(/md'.GGxjcIV'. jcЁ4yOu@hJy5T}oF{UT㱁#X[gAف1tE,O҆YVDq?QqkWvE1_P F-t"5$-!؊Y*n쏯%4%9n3&$m9ہ8Dș>[T4`~'8WU⟿9Rv4ER\ \Tu #l~$V@ KŒfY<m[V)rGJ`\@*"ɂSkHE`* BM C ϔB1n(['zt^{7H%WX@渚%du1cJ&z1b&FPS{h` '2^qKHǸrSr삍AbmcLTXڒ+3rIm}¨ Мzd2цDoП噴x X뢒mK:"B#_cI_h)iSmcQ16uw`]ϩfACJF||oc vS(#]v[uIB,[IJB2->hay{/( Qw@7C!G>;Xq=,;Zkd$,T :P6d{wa2!L V59(aA0>T7V)G8YE^6(g^gvɯܟ5^Ԣ#<3uZyd5^>Ju#`]L輪-\Bon-س~e|g}S"RM+YxDD{[j ZЭ\o q,Z Y pHs]9ĕі"[–2AJyg^*ƙjL&o\ymTLGBLyl UFQ_LO}7C Sc0^^8ĽNo{(kW=Râֳ7;ȗ_ntE,0C4fTRѴy8|T! 5GItb/XG?(Vhuעԕd9 tବvEN:U*Vs*- HL;jybccx6>"MWaPYd5ZT{kcj[c~)G@mdW_ mD躙q$.) -O[]1u&LuHlaOd@LTpB»ZOt3R'dC\lҵk}Pwoq0yU?>4eYU[p.5(4(f"aJu/Bd0lj6D-xs~0UqUE֎r|V?x`y'W(aFW~I ΩF9~ȋvsnw-/TZS@'i+[Tͱ,| <&a.O]t | .ԅuSKF_,p҄1CH`5/2#;%jH.&Vm04 É({RҠB9-:>9B?Kb5gA6]Mdvdfh%WX2QN. %G@F:ԃTXeOLŭSG6YikIw%x.L g9|hkwYNϥ&~. 5 ?PJ/6bK)vh_BѾuU!oM @|;"^zfA1f6PyﮗDuU஋kN.~|]nf0MNX vE}h:l_R=p&Kȭ [A{NzA>'g ӳFpS[@`'h7E9lLO\Nji iӲ{N/Q|}uWm fAss8PME7>&=݊'~; AM0!M 9)F0Jm,(֙\nI}X%aj)"P0EX۫wu6 fcN wٕ5Yl;_Y!(˚Iخ (;qZ9&j|]6g;8 \2KkX~=$ !Rh`27Iȅo N8)Uz塛矻ƍ$teYl3|%QըhC8B |>$)flUB]?Ǵnm}dŚJJ&F&~u"63XZN:9YUMS # .=&RttdHLV\zÂ%jiz=@˻ bi=q158m||ԀrmЁ Y![I/¨U'6|5X)_VmDE9_UTm II$htFXd쑈@7Dᲇ y>{ҥ4 Ho [v-ǁ>e0p׼|BHb#WMTž@K6dގ|UWtKq4nm\ba6Ѕc,hrzLM$D@/,=&/dkO5K†vh .,L/³g m#ԚZg.D&8*E8, 7;H6Ԛ(Tnr\!&ٶ!7F~n9f19S2QIϩc4(+(uv~M566]YE9s:-r$[`ޡVsez:,8a{Sߒv/%%SYfVĹ{8v*$>L?\t7 '~vZ[S+=a]QO( 7ڑOevX~di H 5{`.#"l{ymiL䋑{?xPD,|u/GQvJKɟ".ka9LUsl5H&' 1Aψd2P4tL.V{8I_uM`O^[a]865rSA nG'(ezXJ LޞxY=,~LYHDEVM^aA?-x8AUnO&G;sIla&ڭce wfgkOtX3%Vc:9cCUTe)r|& fŜ[6׵H9O*ӫ5K_HR͍nYK)K[-hVs?N >uΌJ=$涅u:ʢ+.eӈQuF7ߗEYu[QRjI}'_jggɎޭ$' Nl:xb춴䙀. 3/ғ/-.T$ً$CQ*oKz Xq#L ՂzAН&pБQUZo_CESҗ+:CpZ%O )Tp:uJ;9<7P,GƅmrP#=:[XP"'F 7<`h2Ԅj{|ob8K)zGf^px])CAx<`; ̯o{\g]#+C_<*NMՍqPB>SՍ#_:&DׅN@$:NӮMe. j̕/>^1LǍp!pV~ɾu3\-qr%X#>%G&=^NC}vu ='PwA#D9A0uexMB=޳\]*|m/j"c_/ۛ&i|x[: P ?n9}|*hi` E&Az0-FSu+E=oݼ0J@*"v=i\Dvl@rNϗt{j3!d`zWn/I$bʉ]R}Njt4Yto݃K]|#2)$;GmJ'?C@JppK~,6{au&'OHj&*1:QPD4c@Ix.fdhs Yd(γ7bG$j#$f^~J[3`y!)OÁ8_Nejp6i(CJP#IɊr}u)Fb6C%3ƠsO:Tk,g]zZq.5m[dЪYgQ_<7\v{Z UrSNCUODǟ+AΥɡ̥Fnn33TetKF}+GiH5SߘklPsDQJ`qi{Xr1#wSႷgx~M/.:M4@K? U]o9Fp!DĹQ{V6+Uu5 _m}iDɻb5[$hgA,+rXqp;'=EK2zvd!HἁM;^p;Z-qiupyÛR& h mk!N%a,(zg)G\n'#A=<)..^Zk="]Tjd#I62?yqi>L !+-#69fy0Rj6qBL|.U<~;ms#cȦP,~#;X:ldY |sY#A`[+JZ$@㠖rp "sz†>"$b:C-Vǰ#ѿzg?n P^{RfE6C9WiLNê1_|4 dPF ڲ/ʼn‘AF}{Ňs]Z B<;QvRbA(-ԂVۮ&U-x%I<"3<Hzp?!24b$6tr7QF-kfìnyqӾ*㋆,Brb X"Ͼpճ2~_b\')lo$i0"HAgr8 }ɜwrn^)`(O$ōlcvƧWx꺤qpЉsocX!~Hx,U1q؁{*E O"jY+ Kcx9 2et!z5Ug2Wg0ټFa?2/N3b~f/3$ >G5%USIJۋ&zr:QPٲfpW.{xC!deHȯ!oQ- /ʙ_zL'J/SN<8 spއQZ9R5Īo=u5HkE"S\һ2] 4cbNʐʞ^i0ֆ$ܿ1JIG'R2T:p, {i8xAJ Z[o !7m`Y{=e^cVdO_Q10(cܺ G&$)Tz@Ar;>#HD(!, nW,FB냌V . v5*o0ܳ{ #x?÷|Yt;V3w %GNyլdi7~e@ATR<*GޮHQIXޖjx6BfhR鉄FV7~qW|^ߍY .#RHt }X&ܴ' *@m`~ v?͝3-\k]LIfecn?ʫDbl5-tgqF=n~z\TO5_!˘u$=O Oj6i*`RPPQT"^Zgr5 mT=0r&BAIFry=n0ٳ+Rba>g ~ gfгA( %ўr3G5P c&ƾ5XL :aCHЉ HLU\T5!XO$瓭Ul4rA="dj|B8(=:UXu߯u=/'zJxw`ao1K<]M eMgT,"=T=nZ\IF*b&S &*w }馬[{~r\cw"X Ig] \J* m)%,%^o^D6(;+yd =x(aV캟.C АN0X܊4r&))e3`:)y%u(zL!%:ہv2Q 2Y0K]_i1S 23JYC(ۄ+(CҊR圆@KQh'ӜQ;##VwACi[ޮ" \xFaL->J*; ߸~䦷;ZjkBoz%R `y*5sC>L(Ǐ# BQ:'}wnNlr 7:I3=`v\Wf0>*ێ}R`|tp/Y*q! M-]w_r4u -}xK0#."ͻye5iټ( Hm5=~A ,Vfꭢ% Pe(a8[߫JҖ`i $krW N)QN~ȣ1W\(q5#6D]%}=qʼ1iN3&W-Gُ/T~mNGBJA3 d^moLbJ5ObSrwx9JG*;4^;1{햐g2=i@?\Up />%^=Wxf)u,Oz_HO\l ~Aΐћˠ,ẆuR[v_sfOj^S+LV0VzhǬZ8&M\@z)WZ,-{R[ྯosJTK6t͚ifkU 9Ɍ[8L ή8 YLNO0 fL]&% zQ  ZJ噀]; ,_8opMHQ-D<_~JCH$O`úo B5@}_%"?sEXi+'gG%l3FUqÏF^E'`|fVLO6HW׬4]⏱SDlϡ$qq&r92vA]eUd0LJib)')-$RQ =ws©˭0M`rҿúGAz6\'wTz6lX.@) mO9vlڔ1j-]'w{-B}ƩP ƁU)d$(dֆ dӃ;~V= }wޗCO&V|-Xi{6k`kX$Pdn@K[ ȴ5=lFiކL,Uf/'Ֆ!\d.snȜ^ ϣ5Pk)[2hE#O5EKSKfv](Wb@I9lDl(OD0;XمCa \qXDH8.kd]Nn[ \TE I`jUPFe:vuUcҋL13Gx+3,ioT:qPB w*: w~;bK=EV,jZ|"z->ɑt9AμHĭګ Z ;S|&xpg1T rG 1*DTmqgDurǼ&È8P]E ͍m5O[DĪ&XHL~^9w2B{ d+>"O Ҏ:: ֩ U B D䤐smH #ˠ>Fܨ+kͿ\!YS1猻ɍ.j.އ"Vcfe3&6bԿ!~0/{rm1kJ1\Ba]TseGR zco2El3WZޫ-!7O,,훝Fܭh:ZSKBpA2Sz-Xw"A8DB;V|c O q*pmIJ}_RboŌvq{IQ ǽL*G֡$Z ;p?t ZQ5OfLQ?b1)SaE+0 I!cpT 8xyMF;4A~.̃$Bqv^j+D-У0+a@F#%ux-;>493%F5vۢF5R;?i'~w#!П~:x /5J'Ҳ+.%殃XyR2Vؐƞy[~o_9;D9AoNC'o+;h{de[3ԗoc|Dj^';t/xk=u^*"'p(^ib up,5vO{(]u+_ FR;yiZX0J@EhtnomFhxgԔFnQT͚bSCC1ܨ; `lGToQf93'%LU [k:vZX(1E]e59&"Y~HyO!h*}~>/yrG+$_" #/dA0TN &j}p#c!~D %s A 7ݜ{Nv cj~ :[cb~K\+.rH@< >A_&7-c20 ĥFTq;t,%? tSfi/T*).ZEU] qo !Z3.Quv @iz3~1ǝb;2 ŌM0/G|- K"olճ?j]&$|=g uՐLFC{F]Yza&" w#Zeq\` OR?~uĘF5:3oL=3Ok>3 +x' ؆1 m%hLxRA\c螜9K{PK݉ `*(0f"C@T4CwvUdDk cG*D6Sg^ 6Q&d -LJ-OQKDX`fwe!f| [hJ6_5 s7IJQV PA``][b! \B.EKRWX8Fzt ]_%Jy祛)p&zC#26(Eb]:'iq댫m (4H\~tJ.)4ҮeDc*nfڵdLċi`=FwzRMPf, PjfzAsE+GŬYLvUYE'+re5FJqa{!sm}V]+fia i8[g$ŁNDn}}"Dl5r W'Pn:+e.*9Iikrjm$:#'\,k.M"zD{,#ݢIfCCGk= b~ƶQKYpHl39`o .HvVWp2L)ttϥɄۂ'۹ [&n]#N ;}e2= smeXF$l(IȸV}_-7"EiFelK2(Iqy6\e,G'"iD#T>~XvړFר-L:Xٺ)#k'Li6lx5v(?_` p'5(f1}i*u&BN-Irr&?m6koГC5];/#~T0}E8ٰOA743S/ycO2B<MW亘~,\wP1JơSgS}p^㞂T^OXeqȱCeqzR8*4@a7 f Eֈ< W@@Cޗ1o{#HK>&{.I9N;84xTF0b\JC2|*ZR᪕ 2h擼67B & tr#j*qzE7A~IZo}s㏐xp yiUaiRezhB( S`cZ>IY: }x:s MtXvD|G5{̭RJ,c` ^Aq+AA*SG?ligգ 쒡hQ \_ mxbvP*+߰#bJp,.VdkHm.$ji)dJϯb [r NQW ^.'=x oYhS?N}a[XxTmfgG~Ͻl[ԟ%^\6߭]AAÀMjB*^ `(ʀ-iU;҉܀u%Bc5lD[R(l=<$8U3*?jL^z$6u$PETb1xv|κ} W[z2TN,B kByiHeō2Zܿ,>8>H@f n]eX}m׎SE:YG@Cis=r#Ph2<lo].t@(r`ۚ a;&5tX-^>ַs"ý,CэݩwNOGjeYRΤ0ŗt Բ9P-༒Z.w`z͵4?肨V&V7?!節a}mRdZdh&%)a:BӴbnRMba4$M3|Z:rۇjģd9m+ WXtJk6@h nRsv{i!؅dkvͣC;R!y{~L@E.,hl݁WɝT6/?)@H^fݿsIiQTI![Vy9w^G@8PBQ\^qDeVr_6[M[4?-`y7A*vڥlZ8] \]چ?5H` :aż0t߸C%xGzmaq=iHPB=Ϸ}:%gQޯ1kO.Kk#Q@<d,Q ;a{p2/1Ӑ_|֒rL<.ocud%bk$mnJs29Ffugo,}Vtcr3ͷ{z1UĻLYzҼB:N4V ?Ѓek'aOtػd^>n溨?mTDޒ4swmQYd`j쮡s0vDWlOM0f[쨊L#:<:QY<& /N{K?oil(; ė;yZU,Lך;* o@`.^os@sgz7<]d L1爜>nu1IbQ :Z䬰Sgd0~?|Z}Ft}u7OhFOg!CJp;'LJgj7x=-b?0%*r /JDmU%ɐ`Z;u5Q]W6[IOj}y #yfA _mXG7+d<8.:\]1RK@!^8e> ia<,ŶIZ^zQQN͖inMR(Dㄥf]P;bAw S֐BpO*;&ډq/л$N(blgNWH:A7xb:EiQz/H'&/`}r, }]޻ƻwu^.I*v]RC"-an/)Z E2|X>ѝ2)goEWh `|yp̑v֛Š`'[Y0-zC+cӍs)]׉܀|U`5pWeW9:6>ak~s͋LfX)r{\s\GUÔ35ݵj_?=J9CHҗ[{-瘞;8٦u`Hufp(nN{]\:uzE}v,,!`6y/Ntq*=Y՝šjk}|19)kjg8~1RjBX@E3;Z*MT*]G*ZZ!fXcrnϱ̩^dމOz~Y;FlA/ܣzNdfrmM{om@jT'wIIfsE{n |0 Y"` jFThQ"aolLOijWвV2v7JvԒ$J8/BxVxjx&@l[@u onzϽ^|+uDc:QI޲ѿ6j3_XBKwnYn4VwGV)$~H۷}T]EѡtH4އ|x8[PɌJ"VM+)JbDG,}Vtp^9j揎=a %#1ZzhWt.*o8 :ll3:}Ւk96->}$`YR7{.9Fil:c&O"Q*"ߔV[Vf) T}0n4[.42RFňI3yAՈb/k4q9ڱm$gN qzD߳%-pV_ީ1t2&&|DH$b:%BrĕXM0H9m?FU)Zp`0^| 7 V- 7'A/dq ~ƶRsuoSj7U,=f8'`e)+/npxTOqq3~pfHLH]4Hܼ 5sKk*8מukSndGq1ޜ &R%wL$O…'OKt$iJlm cX +NSAƠ_-yCGf( -2u_6\@ )1DyJi[ؾG3`&}I']u*k6k;<}P-&}ցY~W19Rca~Dd#F&U-,ҀDf9ZskJxRѼG#Tx?5I9Ns3U; >Y@6 Wӕ,qhZao88+Tl0б>x~R\^!<: Vx휒*^$II!􇝳\$Axo= HNJחV{3ZTB}عn6[Whn|,Yަm90(/*1A"@Yo-k aD,(f̬Lʗ{ŕF#Ω/sGqv({:'-~ ' u]H5yve>Tz`dA~!KN%0gZePryX]I Q›ՁbXs}ntr j.P"KKN"\.k/]Q {dI"bxBkG?q,sP ؠGO`~~;c#2x leDb7%Uy tݍx}8Z=FxOam'qGL5BN.@L r!qOe{/p/se6|7/1%]͞>:e5u*zx1ʭc( pu5:Irv}.p30\@ZJT?27kg i1Up <3= #'Z"z*Tθ&=-#{FŝS:XrV嚄 YDbi6mKmԖjޭkzX L( EGZ3='^q$TLWh0DB5/?,|LIKdć6*Sd/,RD |ROGQ=CCj98}0TN\pY^M8rZy>-wW3(?]J91VuydǙԜ{R8/0V(=ڠVy\FI?M+YҙWbj UĿA&A>'}/j r't3v4 b 1Dv4g\`Fa&˩GDrd%3Ա.Bl"g!%GUsp9iZBz)nV'R :0Yd\xY~Ԟ]&HimnykƁv߶@9^4z+vxMwr؈-c|{+:}'Ǵ,N8\=jy2FJT3Rӥhp#\-n9ƂZ\{.2|snhԕ0'/$vfon9ްiczDde+oQ{}%Px J )XY"I @A_(Йi׭7ڸqS9 |RJVc=߻PEa<wi9,NO|wDUPrR4fó@ntiXh4oZ5^Jp{;EK>n3/~We/nqh$@5.u|TvNW.xպT(ϘE h^yڔZ3T>7@Sܓ[jFSK#'Gjj9͕ugq}_Pt xϞz Gن%|J{ɖT$:ѩlYI"Z1K_C5 9ګV +8ֆ;#-ݭ@٦<¥O&j;:154ʨ][68FUTXy7AuOy{^.8ĀFoNTkTWZ P~Zǁ 8-)@Rt{sk LO4N' ;}jƴ~3^J04=u{ؖ>Fn5aX;bouzT`y%pĔXƃ\>(d Iyݿ,JrF > lXa|-{~RA~TK[~-@*Nn&!񛙕gNt`ah=GЌL~ hmP&"&gQ[VN ޔ q T )r1A9k!)e$v"n3 5(`+-L 39<1leN&\N }z1X%)H!Ǜ_& "z̈́j u);73WGDKDk]ǔ%پޯp_5NUʀdMVSj9Bn45ՃOw%rWLń&`7}u63 Y/'lA FXjt{gSjJI"Ĕoãs42%I'uUu!̷Q_ ָGc )OW;ZMv(l>loP=G 9J β$Ɯ=;<96҆F U#Lu%\kL{t 5$W)5Ci 76j5:嫰Z}vp&4CF1‘j틗% *uA'1Tv>AS?{Ş#=TS Poy.sYcTݸr»tׇXyH;N!vLV13[2q$9hXN yK36҄K߻-~LX"'wIe쬇 ?6`4HB$Է+-llXo4p14NJ&>^վLae탰K .KY =j~yJ͑|_ʠKٞ'GRg,/J %jf= ~ő ]u" i"(KS30oa}4h^P;= 29}9'B.~y\،AocȊh;\` f{(RŌKXV[C<>B"Dc t >{S=t_<9oժ'&tصoioqbwq[/ߚw]vMF!%>]өs򊾝 uixMS7"w~=ARӃW4ʒ| d|qgAuyŚVp.lq_𭷓lD|=K7J+c!+' hŷ ULR&Sr)̩{P Gvub{Ly/GGii9Y4r1IPx=  e*q8 _$ZWþK'Kߧ!'n&Qx7ɇD J²Mq8XhK׷Ɩ|R&gY {׋#9C2꼟Qwٳx#!!;Byw'9K﬙T)) /F#f7c!oq@$̿ެ JRiZXlyߖ(Nls$"o;cpHVČcWy%_c'39lq;ai*;쑔b2~p󷁓Gذ?LNjGJq0'2ؕ<<&r .Mi7]5]tj]jr*-dt6lh{Z }% Vv5䃵~I(F#Y{A 9ϒ!4R\>bpb^wH[-0`0Ngue* d|tJ4r2b24=2av]d!d?}+{'~*DZGǐP#(G>'Ny&cMb7q  +D>nO%a+6u`6)"5pPxSU) %C}bY|4Vߊ~'Ƅ03ZFX0bcvQ$U/ _B[ҕŹ1g:Cѿ&n!if JL%IӐq;x'l(鸾VfUG5w LL ]ak09%P$̮ec2gĚY9R<IqWncԪ˔#?hv𜣽`CE;P W 8>^cA肟pXdK?So&cMdz |Jט7UlI|r"K6鹪DQ[LI:4-sE04G<)TrvD`.ADQa$dv9sS L݈=l`xFv&- F 1CSѨ:ӌӶkkۉC+G~-M)IeH!#8ݕ-FW[Y89 [G!o4?Ҭ1O5r%"$?ʸsck.y@@w1ZV^w~m1|K"TLw\[HPe2}sMVәmq9i+Kqx4U FX^Y;1N-?{P<kY( U*uM(/]3|5 ]l0Bׂu@^e Zėt%ȾXu&:57DmkZRpgZ.z-Zcذv ,>d GT‚,-z7$Ź K(POiy4ZYtF|g2پB~@u(]2U˪=P#q-d|w=/CgqK{&b2_5_s4sF``oz )vxk"c`yRزeF\Zk-U\-=^a`V!Y'zHc~@(_L=NB6K+3]óT9i=CXCaUFTTPP>Q9l"+a$zw_P:j2n92`6@}ہ'59R'֩nMdžܠb xEL  b;3V?yC86)۬XA2d8jl[ R6lˆ5FeRYFWwO5I Ԁl(HٙUzV6ei@y󕀓xpep[G8h"sԒeJo,aNJFSiBgg6*S/jqim+5|0&!+l4P\2\V rwhՑ)ڨz"E芔o]@Nb9ip.7GIsT&(Ps$xA=Օ{yQ- h{qeg,̈㍃xw Ԛ;nH , <7Go@`1wNvF?qɍw%愮o.GGټ?/;v=B<>a FQM[:#b{aF6 v.VU`C;R&`YA *ZM+8 4O\!Q1-l\ uH˅X#6I(JTe :`3ആ  #`L֣g}B28;rseoj`)aցm8B3qdE5`ƜQx #?G!7},]+Jɨ{Ѕ4dU0kWG3,/VCREc$޸Zā36܀<@&#c=F{:J6ђz|- W8x;Y Dޝ7?$[jE G''Zoяe`Ƀrg}y}@fL Fvu `4?RȹzXF?§?ޙtFOvl¹]1ڶ Y]B DQ!؝%'>Y&7 u;"XLRkrfRM5 l[*Bhb M Ľ=zdZ: Yz ɼ~Y$ίMYo/1 9 hoU~B]M'A#,->ZSn~^q2#L$pcȄ5f}`?DGsve:q6 LgO>Ci  E*iXAU _Et36Z[5MRts0{<ů-寱 ;踁[g (zahڊ |ꐼvM(2wԱ $WpWW`GT"%< {m@_ KLNV_P)Svi#&mkQ>q@>y4I`s hYŋB͖}ΉwM&},Ege61VqHHuuyHÐ9VݳPV3B ؉R$ U M?n T\^Gj [#{uBYVOό$kN4טj]d ! 6Qy*-%*g1!%ê}fm$z Vˆ( 6H~>$)a-ʱU><#eC)cÛEkeB*xM/ nw0 +g%ZD,l(]q ''7_Fߢ= !F>ZH6D4\ֿ/؂d桙^pX ¯s5 e .GWhEj 7l(Cmw1LMb[,P<, d'^ˢ|-`r{.A~fP0/T@GECޮ[#M/5FْkhD]͈,OƧulC"`Xx s=&X'lv/.aNz(X$Ah0 ɝ6O vMm%exśµm^eqz@`8n^C_{{r`7 d,)iKT[_Yh]a)MQIw;95xQTǡFjݴakgݤm '9m2->jɓ;Ds}`Yu Ѡ\51xZ$ÜRPqe̫B{$;R|S3AƄ$.~r2D8ڈ6 E9eu/ӕfM$\Hт嘜k@~׉!Q8zH;Tчr&k˾hNC 2/Aa 20hV/V4i YH^ɷKbҿx(]֟:y&B@ f!Wvv'%}Df(n3M%S {XƼg@Z]YHh^LZճݕ@s $GމC41|:ڤ=-2'&0[6CԌ\'Rmm)M OE#6r(klvG!=cLaA|̮^꡻UpIxӻԧnkUfYƫ8rbOF" ˔Ey[d}mFB8ٽyDAbX4펡 ' ~V6y#OC^A*@K0_42:0k,w-t&]U~#[Xqmֆأ3Y{٧8Dy}oD, *>X=j C]l_x8W =LTdӶHF"B^B-k  ;` |='bͲ 霟rdRP'R1=_/rZ*2lR볰*9\ 9=cOWX9zKWuZ6t@T|=7J(bQSЈ'>M1dJhmUMdV#]tLn`X3/`C.J˸_| ?FP+tp(Zh$?`+M-.Oe'q,ȧҕ@=w9І}axh(PA׏XypiBb]$G!*Gf.EEyA_L Gcg+ŝ O[V+e:J2T=%Cr8"^|R-Z2Y'kb Uqˈ @{/j ݎ:+:`{)ߴoH)љ2YCaqb)q* wh2NDS8xt_e=3M5"a'y[ӃHPD;o&$/x:c "o B8lׄ `7O 97؊ `_F[`#J*JGaE0쁐0YDRT\ ;LѮWq8*fra>R/Y`(o^0fP6=eT%cPqglX`F(?t@hrK 3^4c'K[I@_.tO( #U+٨L Q'l()01 Y$aLqA6BXhwTj]T("c^~!-Ԋ_ԩU#D.,iHci`z|)N_ks?%&% {]>ϳjnOҶV a\;P_q ?VTv9NP6{Ρ{!C\)--JAjX"ja((1lEDꪷǰ+ gH ;x)M\l_V=+Ɗ5;6 `J@3c%+ ܯEy `ih21Y u)eCg}x'C)gq{[f)+u`{ P/zkh o8@t<=iA6/mLOۂR?@9 TVv ֝,G8NT?ڢ]8N&d:A -5h{5ٹ7\rڲUeDC?GOi-2-k#則SG%vl73e1S[9S^2/=H!,<]~kD/-.5k`ū#p>& L9#(9 dLbO_mP3W\o8`@i?/yaaj_X .>jPFۊ 윿zq~xdY`kÖRt3h=ʤMpBɪA5*݌rBʵM#$ C: F^qDn:J1IaGQGZUwVwF:gO/ B/M%>㥬ysm 1`dP6 B[c‹m{nAau,!e-? L[s?QQK=}u ,XiQ1w"NB)ìpz9TZ!R_& 5?>~]/BD9`l2!جKpQ,[#8̬Idy| } AܨwXi52W"1-Q}VpJ6DjEnoGC=|Q(Uh)k)Α 'Y=KS{37N+γ6xx ՠUryO!g*}jP*>_/^|{mxJK52ͼ lU9сw&®+B>Qrږ3ci}^~n]NGۂƪZ2B'e["8beÃ򁲶Y2;Rxo$IC~DBiOujfgwZGTŚHWVA;o0PIFg6y@v,3 cĊ9"3f7?R+}baB:>)xW4#޿V5G.BEV؎n0;^g87MM|K gcM^9;nqZ]eNN fȈŐ8V󘕲J=m \~Y$.n5 %4ZB2d+dV6!=)?UwK#&+vmHS8~7]0Y%Zּ~J&ݵaP԰ӓN 5E6-=>::aO-c- ]] ce`}圕 < _C> u!4uʉ _&301F413ˣ^R? }+ zq'BU_ ,S];'Jx ª'(BJ%\1$DLW)ƄVșSN؏W:2a 2l̓! ) ΉXѦplu< yɃB /h;?Z1>FʡV8 9̰N$ÎES,뜓6i@:^I5FDH%CEvK8 Χi)l1Yy-)#Ek6؍ïت{^ OO)UnU#| F:0EEH/'UdˆC qfj_\Mj %114þ"D8&f]_Il2lƔKa`Nfb)MvtTu}'퉬 1 ?Q/{H-S^g 2;O1feoKzQ;~(%.s4#\T$~U[.$:öʳܔcbkyU\kR) *0B<cnوL >'\ xa5MT?L1oeKrCg<;~ilϢ/INY!S&@F2j<6l)x]+~a*hܓƂ0\z%u*2zE)0ỲG _=zEEE7_&x%`q]Ko"-%HK &P\rB-PeS3oיn /G;N!x甑SnY?I+/.uG;{u7g`12TUqT*Lnq ST.z;@RKCq $L4e։9M8I!E4VϺVLRohD~XHc8"hI)㾦P g[IE VE RvxL&;BWbz"Mb;]e;K|QХ&'MiMN٘kB`^K|ǭ掳 i2~tf*eplR3inWux 0Un)6}R'\ZlWi3 FA݇5Ŝ-_tUgb6%܊X^#]g꼩ac,HDG} k-~vѦb]BN#M01:b{a:/nY23DglP)-jOI pz&Lqg,V~nݝ LĀ$]~>C1TV;o{w$~xW4!rda1iLC O/=>R*>K(Ժabw ]Я?ڭѲf+̻={%W&:t*\-ܝ[Jt_HFk-/vHp DU$/5o[VIJ1p^3~F_Sq->tsk_^žu N;_Ǫ2sVZ$8nZ0:" *_cRwQ}.A"Z]RJtc\ Cbju6F04Y4,:Mbm ۃOʺD⼗!FYW|埌!bo7F ~A9`9y^ou~ 9DhUjh^⫌΂*10I= Z W3H! nf0Sh-QBc7w*H4ƍIAyS %I@k â_PO ɬg i7Όv<@-+[x1tb "He€AvBlA_>|hȊe5ZǗwۂ0 "hnq+PM!m.NHaWbVyKQVgw:9sfddz( mGUH.Q7w b⛛y4SM*3g>Mqc5>5H~'+'q&{tʃ#3o'nL5eˤw-"X0SofIx|♝eSl'O.st @*WX㞔6_ 4<ഭ6pWL{Ln") MHh [?bխ)$bg:&F{lT/dʞD8{I3orYe:#ۄ/(OIetG-"FsHSV$@Ak(唆FT9NXK #c'$;bgoNv/ZE釡:-O9 s}8]L@,)F؇Ce[Jdh@s VUXx}Ś,krRVjlq L dkξo^'vjhC^Q9=3VqaveW7VHQ"$+#s*yc?MȃR&nj9^[{jt2y3jM7y(::nk$u5}TopDܟQX^(i;)1TѝkB&rwR z.M|!F *iB,c_n&_9deh2`xkQC^>gaz,7Uk'OpBWj PhXP=1 5a, @*E[z{2UK\FT\ W*ԡhNB Dl:ZxVڰ J}|fj+H6y]|̔5v)qc'Q v|rv]!yOInQ݁QiNkwEٹd[U#*r\f8> 7厩Ѫ=O H#./eeEyO+V ھCk(5ĉ-Y3{mbωY $/,htt)Iӯye"fN.ZNl⧭`<"6fޗ,D*=Iv /*o]c(;V8RTLm<P $NPSB8Ahe %V6O+Ҕ?ӘR#hoAQ 2/@:ȗ90 B',|?qJ-raC0`Th rY"5RB2?y7ɓ!_#9ܰ+_v|,uw3nEp^_==>;U][T{T@;FJDDۺ{^l]/`/qSKÅ; L-=(\P5҉nvsG_%Mb]^w#hj*j)W(P*s6͂6˰Eb T`%q Ň"QR?LU9(wѯly9<.Xt/7 ҙ'bN7m~ҹ=gaz-`W=հE̼ L`':u>i=1crn3x7(@k?-{ $h=_w7m+-=f4IbY(htDcwmI"CtsWi &m(!.sW\0\-@94F Fhь4#`8޺~$}(c 쒦ʣ鎜i"/a0\SW$<5B"2 'OK߆P;KkےjוJDyUƿ.;5-|]i)}N:RѕBQr]ilzTfiq4mCaZ3a!*I@BPe%VK[pOP\Q;U4=ŒG/ 0GnSptg3ŮrKyk-iU9,.AkHJ(9I)uX8ݢWf H2PEGV'`\I+!мMۙ5 UlġZ VZWS3k2HH"ģX%f횂ݪ|8ϛ=EG3TmfCP~8Bܢ aٓaIןXBnbd5I{@05>#"<('}GkoN✔[ѧ am$A:Fx;&(N`%:I ʼ܆:{(3;}x]KsDƏ ` F&>Vt >cxDC;aG>$+enn4 ԎBn'UV0?-)W0t<2tq"Z(1HJgT /NРݭDc yIK~i=c>r%T.9OtW$K Ҽ:D!VPxw'@DV+$hTsmVu;/[\\!m.nA\ ^44SmӒwמ}tߦ;!= fQ=D1-f, hc3el=DA)_A7RN<\>;zu`~~217,k醔nϯeQE)UkCW8fA7OhJU)W^3#ZE7Q:R\k#""J~Y~(89L`i,qW@Zs2,zI8<}N R`Uhhz}a9CVyU^f8lę06$NhHHf^pG@28E4o6TotD?LaѿNs$Trt "Еb-RjPc!圸7SB_wj#5G{ ,ғ! [ijW =8p.uÏh=R$nd-z*y@(/hԱDlװ FeV_d} BC#cNte(?|mŞIn^'@f/`Grљx8 Ràt=+ζf1aL-3 .ɼEۺmA_O3(VG18.`]_;-X%,6W ӕb9uE.l_va3K+JE,/T 3!xD'n{> 8X^qRCeGLsLPe:(|ȱ_€b~:C|i OaVǖEdcouwW37:!K_ MhE 5YLZ>mLѵACA5'-K>Vh $ {&~sZۡ3pNŷ+;O䉩6z;j/W .EeRҶbFթb$q7! f&QOou5UkˍA{ 4NUu7l;oTˬ~CNA(ĄTKZf4/,I6ρIz\㠜j_5R[8P6Qaՙ)Hb ̵8?1E 1&6}"+/rK\;lH2Ib>Tu ӔFB>mRpVMi&uÇ5L[ %xETuKϠBB1(х&R}o4Ń1AV|G3FٙPL,O`!P&tX|;DYjԮ5s3&g`pW⣍p8qW n?/!-F!7m)AF8 OP~g]/-0Ѯc <ٜ,ܭ{: < CDXãc?K.QdBzsuZgG6Fq !``d >T)?Œiҙ~6t 1,=>MafdD> sRA@;Wy:nV)p2 eIϨ<\[/&JjGYw"Zs&)*UH+ xjBa[Cw ghQ+&t" pL7h/;',?QGc0 "ceҺ uM%J|4 a-CeC1OImMgtBJbwGMG! GO՚he)\-TN4b& ,UIfqwZs"%:{_ls\Ao k'."߱b@ S&2%Q`.I=i娵FP%*$Hs먜7#};H*'3@ߐJ'`wWhXL2qJKG jxfM =Y-ɮ2 ~ECǍ7p9Xk oՐBnR.&R^_ZmbUS넍'R^OeH#8D}m(;)߅+bV|5[5#x.E|B ].A:DjL:0)σh@,@JgD<%, e^:=&nIhw,EIu+bIڄԏ$/ǖ}+P hqPda߸`n qbE.Z1-עɕFtR=nU #]wC?rd' pI3'/#&`Hb ME D0$L*;N՛j.AH}ԕԳy,$=_ s`_3 u1GϾ0@gp20>^1j[(h<qXjSx<}¨Ѧ960[ 4;@ˋgܝFWvk" ^$)v3=ow,BEث|?8<\j6^X àH 7o yN͠j"4* ȷ.x}E&WV@jo71"t||c,ЌKB ܀NGvOn{=2DCͣ}37b6DGex;{<-->p2;wP}Rr?hb1n>A~#QIJ,CzJKhVA%ՐP{LrR?{n3)l2&^$Β6mKW%sƔKUrktjR~/ M9庻"Ae3`~ ҙă9*DNDM%P.͘~#| ݆3{}LkE傳ͦCKYϿ8(@CF>2#2Ua4km29Tc}t*=bS,Z8%!%JRwɡ#K;e֖U,Q,?ogѨT䩩YӾ\ QnGϵ..YIhZ֞ggخeAm FE񙵓XË@f[5,RT ӣP}w[RW_pŕ~{x_ fN Mݠ Qn`PZwrճ}xPWK̀ mWXM1kY#ȏ pcQ@}h%t^[]~jAF_jGFt7/m-Q_ NqaiGV.u_Zथ=exrؑcpXKۗuJۯ{f]Xc\Qg`+mfp^ 鍷4W:5u!` -̰R=fZ47TԅwcK(HR k,, =DaiaoJ24&\ $6tƛj5ۃb]]]uGQ<4 u )-B^dm~$sdSSMWz$W8|z>^R2#@j}Pt7eL'HQ92s0<^?7֧ ׽>|~nF5fT-lQlCͺ2=RtuR]jp#upHҝi3P|R({B+z]!f\.&S>vB*G1?Il9ykXW,QVC[EH̋#:ʃFu m{"NA=WATfsר+Ã_ W&S." #uQpPЩ$QU~I0Y^g/Hbsր禄kU0"$lDh6df 4N8.ۜ4?eTu)(ݴzg'{zi’ A2x/T_ʫP !;:Ӄczs_RfKEZk9MmdT9meE5]mr1:;*!M.!W;S K0eQߩw<7Pg/Ŝ<o|[?@Ė=pD=jꩭ1>lFoOr<+B3 rvs6i[tYr^A/+qjU([E`;adko0( m;T :$bQ/X Ty3>aG=8vU/cfna쬁9或s-p {ڄzqf%D*iE84&ms] u{ekwRQ I;ٿ(v)&~ *F.pO1k2fR̮bJz1Yq\7kwǪV wxPYNBX ٳFjH+] Zk9GA3scg U}Vfa` }%ܴ[ʠŨa*UޚgΚ|uV~I+HTAG4(x#V{b柿QkR`5EŠ?4=#9GuW]g-YWqBU "u?̥=}ґ(Ը TB 5^3%_B0UKUN$ӡ2T/Na2Y`:٬L/4iC[p∗ݎGe6c٩kB|V3'"Ώe!A ӘзulΜR=7j_V]s7Ylr?eZa}ӂe[3.>ɼ:#k2c·BgMxRPC䮗HCc _pLEI$)$3O%}I$f.Wd> 2/`)lɚ?xD-Wd7LPU- (f4^[7NOa7MFExUt^mhR% >{r7}Słǩ祓4ĻHy-6k7Wf79e>'g/>$QD]~i>.ȢH2 v<A6ȫެ~z8Bqc΋%MF72\ IV <];je (j؈\7tC7_@?hu1 }PA`z]AVM|YPMٍ^j#`m.F>S;9˵kn@Z{{33#02(Πl32N %xв(fq7B L;(8%_]1$Ee|lSֽ9obJ`ؑu*~\s1 #D*`$] mE@4u{Yg&& P`@Pg [17y W;h~^t䏵Y \dVq(0Ә[U; W-`$7_+/*W.[=A^L-v,QAY{[d1Jx8tgԴ䃜0ۼ|4H @|b>?W4B5GM^\ؕp>F0Dߡn:=xSÞddh{,WEF14 5&Qnڼ*QZG CuhT1,#:JU?`obE[zk-}_O5zmuÎ2_׸P$ ^Y򜱶*b"c35e"%'Rѡ޸_\$mԶH)ls;5 yȱ|ovZWsE BdQi,3MS *M3FsOEBE"ñϤnD܅dC30* {ߦ1/'8  |Rfȋ% fDԸeaНBV|$ 3 {^>݁_ /F 쉆((|aTH ~rQM@s1?q߃9N,Y|,i5d?-G5#C.VPppQ> _ ̰?81`K/6ˑg<9>/Dp4fɹ2]̴ndӑn2jzZ<3 i@PSp#y2۴pacUK W+IXEi$QBO e[я:O&%\yr ?iKz(uê̊TQ{;hw XǼ )~KlzL:<"U (̠R*ť;hE/f0di`u>^<ea%Fj߿~jTP5un'o"gM0Ng:yR3 hI+II*J.K}V;R-{qr!ݡOqFoLy T4!b7<<˳X-G)Rɘ2um* @BB૎Gn+Iϗ }߿qOiw6ͱb|DK@Yia &ޏIOέ \ %%0I@ko?Ur-ʇ$iNX_Qضmg5T ZƀrkJ8@M' xhwrRfY(bL}^+uns&`LJu7d)GB6DwyF\J66V0}z |qfexʧ Kj-Je| <wlP GxN)]ImOSi!$#fYOV+7#6_1 8 A{ 'orh:+3PsŅ۵/lL+iݡTm z<=ֺl75n%LPC'6Ĉ~t֗SF#"=uO3[YI7|n].E?I*:dMůvE J.qivc7ƄզoQPRKn`ʔg.`&[?v5rW])(myAxӀ 9%DP m<Ёm?Yw%J:6P*VCH`V+8gKgu 1,D;2 gj]}&HgK gE$Ook:+u=<汍Vʒ3(loPWI(i& 0\ Ӈŭm۟%v:u "{45x U$^3u!\o,GP޽UA{4E{ڬ!&$ h_ݐ+bh4\LXbs¦;%84{O]`O񍏋~̺`6.'& ^CLч)A)y1 R슿j!Bkf |g\3ol1‹csP!{FzANSЧ7`nUh? ٘Oe,6O'Q0|A;wU1ȅjBPH/ak7Ac% #CFן2k&D׬xٞ}gC\s)uTd,KDǍzT%5? tixv';0B\:S[_1zqv $| 0 }`=#HGzH2bR@vP6t:ҹn`*D9M9}5W:Cy@͈ݧ>\_="f<>w] ,|y Ne4Q?pUBMK3p#c_b ME ) n=xP6$n#>+kv;QbbpRC0.K}o>?gb})֤BM]_Ev;6Afg;XKa#, [~9]0dKm02t;4 Sk\ARf}!ẈU7Ha(0]/lRvy9uHTq_TȯcA`/ =P<Y&K.-n̅oUsCq fOqcg3x)`.Ǎv~liOid6"ֱ/[3kz&wgb4X+\p[4~FD~սIr@^auݯ:Ba}ꅀ*_P{^O e-Bxi[}.7LIfՍ(:, |]Ym0t7ֲ$I+c^"2C,XHML(lb1o\*:\K~9dnuHί{l+]B"8?-xNWr]7MPgCl,wm9tioVq,N Ƣlr_b9M!Tx< AHl#?T8rUIwe#86pDzGE%Zh*%>feC^_R=,9wͮR|kR*S>}OmK`-|]jYA:c 3 +rL8zOc%嗭/G.?;02\v)er78SU?L+n_Y).xb 藎Է7B#0 #|l*Š/uc62]3'pmXbz9)DӇ0< Z"OG;C*QӜ64i~@MTBTJ-jX>Pؘ\@U{[6ІpϑsȒs@CJ*J1”|~Oَ6+vy{>K.tqpFǞyȲ)@ZlYE7hzBjRWEp ;hHvv(~eDH$tX¼A= >J eN>GnrRiT aӲF Ƚ,w;ͷdfD w]@B%AOe bP|}"l 0'ugԯ =\eH>vi`J?ǾNgǿHd`|Sc %{W#/$ ɀ~ 8)1a<H#*3_||k l%M#;t+fA1z(e+ 0`y n%zTMocjZH?99wlILͫ|Կ"A# P"aѬr- 5Kh_sl geͨn"nϣZm=p{׹0BBg1y+:B,Hc}f7FlK?:S'a =Qw#z}ٟn܍5de~$dATCxn”Lfo6v54~Z XĦ-rN/dӋzNU4gLU{,-ݜS{ӡ|&gi$ZR FS=xQl\7gL)ѩlѾdeCg"֣0|:1qY-mM ͜|s.ho[Hɍ, MHmyh/~ym":(1V"7UvM x/x*u` R (b jv_/Xa? Ŏ*7 F ϳԩ.3׬J>RH&2ćdjNRWUBunc A0lt`jW6|E[~"lăaܞ~~y K@#v?{{o8æv\QMCo֨bC(]U5Q2`'<۹%~%%XDRSݗgГ,A3zJs%mFaAr_"CpщHcmTjE8!&hX'k&O b$Hb&ImCz$,#nctBzW$J҉Z3At^/o},rR9w8ful8m461AG ;h l9cؖ!/=|+dƣ؞yUH缤 *dx,a,l]ja  ]?һR_φ}tt[\=0%,)^IJ IPO, [7q#,u:f&j|[|0 '!Tض3-`D#`0w[kt3`[@6`7p"˨r$ҢihP!yN`:m!gpϹ_12bI~dxX`obF,_*<@ʏm!B A86邵;M4+kVSh˹dmaH"O~^_y','VGӣxjmEi6:5?Gb$CC`:N-?Xlگ#=t_G`̇+KtJD!O#M؊3V(- {6!'aMb>g|lbgV[7|k C0UH2оڲkh&k;IĞvDEO240HcPt T,O.YO3jpoO\]):bj!iFAO@# H_wC*NӌJD]_W?BՒ, V4FQ^WյX7$n:8,hd[ir~|aRM*RJT4%{Q삆ΉqM(bP(+~܌g7Ǣ,=}+x\.`O,`6 y7AXփџ~HsF5c\NO)E"|*FFҲ~@[z]XOAsWSzaHdMY'P*ӑ9_D̓1Fjw7o}_juv Ri0ܞTUU-;T Krӏ([gfD7X$P|hbSn=><ĉvyCjtٮ0dZaZէ*ѓ2%^bV>f8"讓Đ!۸5[b/-dVA}CSǫPI|ϳؓ>cwmWlSu(E=2p0%SBGy`5]EX`a+z] V{ֽO ~tBJ {yfBA g e;t>aD>+R[XƎnׂ^m>(`kvY -1 yY $&1VT[}߻Jɶ^.f_1eN\[3a jz45 nC6Y>' TuYZ&UprI#/XA]m Je#Otm$'\R q /q:2c\Ŝ~r+sKm0<:1U'/2l~Mzi"fSP@+) dJ[-iQա5r00_xs](vu/T>~hknFf'!Z7>(jC'ksk|(D33"wY QB-]0D b1ɉQ[e.Xu&-gZE=dg" 8moj} v7Gb,cw"!fP򇥏D:YdGj|Dz:M!{H i(=$Q,G,U+;u{Tk,2&KaIzOzX$і ?%bmꊬ9z5C[ƽ1.Tx_]Bk.mOR;'Q[b~@ZwA_Reʭ=*(ܢ 5|q+$ɳ=1t;qRyP-Š`(QIV@{KN&Rp/\cp-? %qvEIzm!l(G,]XRNF)baTP7:~"9E䇲qɪu׮ 펏ց}D.bʖ:Wk\W@φc@" H(vYl%Rp-5^@IJx_\jfCGŃ" 4 :G]1!A|" * vY"HFb1XkٹEL-#0VwD iWx_=ƛN %ӟF\cu[35X,r!KI`"LWLOM;s9 3 (:kr>a O\~f`1lM,-z2/1`/&`b&z<ĬtʧmQS$p~u}*N״E]6p!])RZqY 'Ǒ\yArCˠ_~kN3]bNgIP\(m9d }zwap{{O%yj;}D#hB; ɠ 3I{앛&nBI$6;M²1jhOSWBs^~WA;W@ʭb{VhW,-`¶mPaLQ<JfPbD{H r:\N=$)-ϗVlGc=vwyRcY+]'QFڼa,ls>̲9Ō*I"VlUC򀛂3?2iD %Hi!~Q|O%DtU ,5%y7 F~ tnUDp`.cQOy+&g/&\ub*m-v #.A{x&C DXUe'l6brX0K 2_3ύC&Y]~1+K]G%BOL愂 P"ů_tz&v''ܧ;Q$Bxr]OWВ6 X?vS`:-:F![ \ *f}“5}HvQ/ \ZP'9y"ˏ;AG{hka$KREDMvNw7F/p\HJepskO>zWp@W#X$xWqYjNȩv>oSBm _Wnտ7kr=Y0~^ @\9[*p0_e\C%XzoHBV߲D}N14-N;P%Ekܪ¬#sBj+\LqƌjoVwvh\]%ϱ%b"t-aZ TA "q|9,kLϢ_D-VQ G5ix/oS⸍z؋L&C5 " ('X L ~@:y3)O0tTye٧kdWw=kJso|܁(hV陸&r0AkSߊLne m!fK3=ZP&Zi'~=`3%'}dh'!@.ugUu\pНSk k2#麪pU'L|׆)FތӇ.!-f _m|YԿ5ZbqX%~lcEM!k9i).N=bu)qx^LJ]!Xpjce+]maπ M*%Q߀$g~ I ͏kO [)f#ҐY~{9wdc.ÿ5Dr~f_ PiVD 4i):yWz#t,UA a垤/֋C06#ۺ*IgF1k+qՅrnI|7E_V`v:a_t~ؙoVx\JK}A\z \3poйOO2!e1 rt(N-6o\@/sꬖ= !B啔poTЉ~O\4N|/Љz)P&/\|cc6>p.ryԍZH~e̬f(z?s:=PsҘjxw7#@]ɥ!"*oVR{g);aE*(\&k˹Unغ~[V8_ê!Y򦖂ٛ3 {ᶇfKmOzsuȟB.up~45a7;MBLB@cS< gv"!(ɆxD&=Hߝݷ%*5e$=/QY/|@߱E.kPhs="YٔPv'nIj@+#"KgUŮhU-'pSRNDJJKnIEr;p#޹$ $ܕ Rվ.6FFR(SuT*Be@]ќސ*{^^W Hu3$L{} 5ZwsI-ut`KS x`|cE 5` kW)n̗qty E'4e߆ۗUGa0XVVZū5Z1/Ѵ6 o0goB `͟w4[iNL2ΰwf^yzs6G--¥O<>MնLa6rjc"gE)ܒw#ɟP¡I Jp qRǾq2ӥȕ)Ų/߯5pAwXaE#)2e,Nyg~ESW@j_qeҎ>md Fa &9L^9DGS:;T}7oCtZ qz\xZlqK_1n+Ũ'ʇJTx|`zewCX >0[<H eE5˹%&O`9TbSww$Xyks^o]&YNER,hI;:#jbnX2J7#D(9qЋW4\H?qkwvF rmXSaSs_>cugۖM*fǼX89!{Q>**>)v0\˹՗]Ov({һZ 0ۏ=!aQĿ!9U 57ln l;]/oȜ҂1y*;lq4od-*VpX "ߠ=v08o{}}v)^9iy2{uH+=x=:$_6_W-r_Y"pkl}99^zPP9JԉSD 2 bd;r_>qqz>Ӭbg !t t&JHL/ !7<);E+my_@'jQv̏aB z ǭbg/M^PUҼJJ5K4ju -$ nx@KECדZZ>v=na47J2¦>TYNfH BX5 `V*? DcCL-6[@cwU#fkҫww}iMK#~ Wi`+j:uG2/ _'/GAFpX'9&QUWKY\PIJr[]U2\n>C]C $Yu=uvSسBvQM۽~>*Nx)T_ 6Mla>D-Jgx\hc.I;r^#9; dr(QoC1 .p,FWnfu0-U|]k~ixR):9vP>4Y6",{hԭwc;* .>g2oc`݌d@oy]u>c\tff@~b{U%\i a) *V+Oo;yؙ AU/˖E~z0L; 7Y 6 4}ȅry{dcA@=Li~? Q '?S.4E<"wxn[Xq}H!sIuTMΗ Ň8hWNqENv)brξW $xY_0uGӎwZ-У’+uq|>!۶2˺nƠHS}9x7 +&)K3=]43f3%sNMX˛MHJѹ-N徨?:L#"VEH7Ca+z =j]-'lM_9&] vLX6%+1MܩK]ގp>Fj\kp+n:1+ TX‚'W )}R1ñM89>ȿ@p |Ǵ G4ʜ%kw>~>(m)c٢f=/SH?c>0I}zKvF)MRe:^-56p VO`2.emlM!vJ@bh{Uϗi#yV%oDO`A"j3]}J)7WL\O_wj K0H6?Dw@ɲ<.pgM'lYz|٪(_cr qG}OI=!ʢ=72r>T%{rkkXS W~+(We!U/(c!AU]= (I_80؉?kJ7"# ⶚#v*ؼrUԤt-%: Q-y-:RZ׏\Ǹ72ι~]5ހ,><f$ =-adm_LΡsv5\[|@DbB.sV`0JOclV/ΔtʏX6ܴ(VLR\99Y_zLY@Q9>=Y߯V?)Y@< Q^mFbGxnuƴ+fz/4A˟jM4oxU[)Z^S GOA;mA1MW ;*:1!W"1iO9>z9i9Wn Q2|EkySNab(IlBpWm00-NP W1lV;e#U m}+{z xعZ ! UxQ?0uִru{U UngyXSHՄH?, kC^$ȥ [+j_=jRY~j]J&B (ۙt[IgщnC ԎMH@5 Yýpðo!?}/6+˕T1ѮnAgv|>Ep.*ѰlmSEU߾GZ^rZXߣ'L| ^X v8!i7uTΣZV!2livs2ѴSwSȾ$ܞͨ?'WQ~!CS&W38FTH0kKhtv1`-.+_+u<(Ѝg ְy*O>l 51oܴ phoAA)v/sK&Q*RVEGZ)Aw$ސd!TӜ.HT3=3Vb8y I+'r2 k8CG67zJ(l:Cd@i+!FgAGET\icFn'mF!6lIYq  9$᡾d{ZH`TeZm含mp6溉9GP$ET @%Zlqԙ }c&J=|i8Tsq*m= j?^f4eܓB_W8^+TQs 7<w -a8ɿ#PdA G{;NС$Vz|Qdh>7A\*n>s=)ל!jQXpvߑ;+CF8`6t{ ϔI8"O,B4:c:D)4+j?Dm:g))_b{5PnlKpSXww]:ۼ*|4*! WJhg ʼEy!Ɂykr!'VLmy1%>C 'L 4ֹ6RW5Ex;ImNʈ{p|&;ٶD0C3C'[)=9u 4Z!#΂1S 5@!7`b,ntANrըIJM!v)+]4rj@9O_j7-t"{~p| O0]ڋlֹ7BT+2Pg*NJnM̪Fx ;A4,gyGL<0o&XBEfk,YɔT|ŵ7i6rVGH'7vn}KGi|  y(ySl5Y u6#cNr|΃.3 ؍[qT$8VS1rO;z4YŗXu2MjC~7HFKJ~B:-=u!է&DH8ҡ#gXk[?!kG޴XZo< >ofne&u8D}Fz2%+=,7ϊdp7q0 wL'*yĂF)>! Kb˕";Vc8Jip6&CA7e?79N=U4% u(+aٷe2L!<,DWHwf/ Cų=1w _I39%>fbWM'3UaFeɔpq!H,{|L.aA9z伻@K#HcmxbAos%&bAxgÜ:**u[JCk1P#0qI0x5l!_;|:SRW4H'8Tsv=ÔJq$/[$%,YN@hiǵ@WAtIQj? o^nB2mVF$!qz^9RÑJbf~Ҷ6pu±q_z{,ԕ4v oR󥕹@px|>HM1G}ߗT:% ~7J/Sǫ HVSe:9*5 A$)q M}Jۊt?m^@M!,TC~" )>+p5Uڏn>wCk.Z|o±(D2Mɫa+DVUPq1_Tیn>--K5߶- x_bp/JALT[oԊ5;UaYynC*Dԧ*oG,_غq,./y5`|p3/z7ڬ%7Hʰf>} d>`"v_P`0欴 PR͜sX`O˼,HYϳk' +PdצJ_FJgKxp^s$gA.-'ڌ=mvC(scS;1FDXM~+ p-Ca`T#V]z1~Ʊj(4X o8 Id#zY 9Ծ 5 Y`>y(Kb"_rw#%c I{Q ~v1UysXN> <^wRZ>?J qF/7bxsqDz+qhy,4_:2w(~=I+/2]!t8ki *q6\&~*BgV#\[E*jGzp6Aq&~LH4ْvORڜq n$(r;n5-(_LOX KwL:MMƘ ke4KB=B P]qcc}khͪq{/ˡhe{gd :y|B˟8HxbkJh8yq x.eg!ok-bc=7mEVG,h-z2(WJ|ljYnNAajOob̨][ <4(Wfaj{,q8zéNk^KgSv E^Oߎ{9J>\t%?s[;ʽ:~3hY (CYeX8 (ii&X%nrwTL98w9Lیn) TSIK&QA .3 \8nQm2/07z *H L 7"S CZ9÷YvaAN3Q5gR?6 )FPopo #cFBhxQQ HUs4zhpv1mjM_xtFҚFXk CkJ'Vh&ӾneTy<`v,O}=qjq*7\F=I^UU0b_-`N?fԍ,p]綎S:GrQ'uCYQL6,ipI߷%hcVg}BW6 oI}j6^Pr컟lMoT a&jxDTօ$"\mDCBmُT5g[CI漸Y;R"8tJH䐯k ^ ^d^<זXYmڟG?"9-)LY۵ K+832뫟C0*Z^ ;%$qjBU#mA'{Bx5hȞLM@jrBlo .>nθAΌ}c.qNG 0pNEjr؂j;l<ϵl=EF&1k}S}*XxYBFvN{g 5)5SG sͱZ~YQ*mˈO^E SPM?H,Ԭ嘖_.:|"E(E)O&з5i񛭦݇O|Y?W-`:9jñ !w=C I )ݠKB%I6ٞhjo]7yMΠ$˽h6$ `[d6|#nȐfi/]o!/'q nò߳(k[]m!—mEq>@|LM3yd"~o31ɥg<ˆYQʘ]g3]!h)iyY 2 h+,0Lf.=tr)X 8,ӷmR N</iWJl-j"#gE9tZsG0^kd"m g>ne(ڕsg)cVpx> &*eMM[\ mt,F ~5:pPqp